From d18fd86af891ae5674f125bef7e85f785ab0bfeb Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:00:44 -0300 Subject: [PATCH 01/80] chore: point the package at the Salve-Software org --- .github/ISSUE_TEMPLATE/config.yml | 4 ++-- LICENSE | 2 +- package.json | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 5c1e148..223a439 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,8 +1,8 @@ blank_issues_enabled: false contact_links: - name: Feature Request 💡 - url: https://github.com/eumaninho54/react-native-cicerone/discussions/new?category=ideas + url: https://github.com/Salve-Software/react-native-cicerone/discussions/new?category=ideas about: If you have a feature request, please create a new discussion on GitHub. - name: Discussions on GitHub 💬 - url: https://github.com/eumaninho54/react-native-cicerone/discussions + url: https://github.com/Salve-Software/react-native-cicerone/discussions about: If this library works as promised but you need help, please ask questions there. diff --git a/LICENSE b/LICENSE index b4e3f17..ea7064f 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2026 salvesoftware +Copyright (c) 2026 Salve Software Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights diff --git a/package.json b/package.json index d79218c..13c4ae7 100644 --- a/package.json +++ b/package.json @@ -47,14 +47,14 @@ ], "repository": { "type": "git", - "url": "git+https://github.com/eumaninho54/react-native-cicerone.git" + "url": "git+https://github.com/Salve-Software/react-native-cicerone.git" }, - "author": "salvesoftware (https://github.com/eumaninho54)", + "author": "Salve Software (https://github.com/Salve-Software)", "license": "MIT", "bugs": { - "url": "https://github.com/eumaninho54/react-native-cicerone/issues" + "url": "https://github.com/Salve-Software/react-native-cicerone/issues" }, - "homepage": "https://github.com/eumaninho54/react-native-cicerone#readme", + "homepage": "https://github.com/Salve-Software/react-native-cicerone#readme", "publishConfig": { "registry": "https://registry.npmjs.org/" }, From abedb1afd0a32d7939f26a57177e200ec2260916 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:00:44 -0300 Subject: [PATCH 02/80] fix(jest): render the unresolved source-condition template --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 13c4ae7..b6ed10b 100644 --- a/package.json +++ b/package.json @@ -141,7 +141,7 @@ "customExportConditions": [ "require", "react-native", - "<%- project.sourceCondition -%>" + "react-native-cicerone-source" ] }, "modulePathIgnorePatterns": [ From 8d837e5ee67463f39e2a2b1073d14dd68144203e Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:00:45 -0300 Subject: [PATCH 03/80] build: replace lefthook with husky and lint-staged --- .husky/commit-msg | 1 + .husky/pre-commit | 1 + .husky/pre-push | 1 + lefthook.yml | 16 ---------------- package.json | 12 ++++++++++-- 5 files changed, 13 insertions(+), 18 deletions(-) create mode 100755 .husky/commit-msg create mode 100755 .husky/pre-commit create mode 100755 .husky/pre-push delete mode 100644 lefthook.yml diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100755 index 0000000..70bd3dd --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1 @@ +npx --no-install commitlint --edit "$1" diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000..041c660 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +npx --no-install lint-staged diff --git a/.husky/pre-push b/.husky/pre-push new file mode 100755 index 0000000..9ba72a9 --- /dev/null +++ b/.husky/pre-push @@ -0,0 +1 @@ +npx --no-install tsc --noEmit diff --git a/lefthook.yml b/lefthook.yml deleted file mode 100644 index 003bcde..0000000 --- a/lefthook.yml +++ /dev/null @@ -1,16 +0,0 @@ -pre-commit: - parallel: true - commands: - - lint: - glob: "*.{js,ts,jsx,tsx}" - run: npx eslint {staged_files} - - types: - glob: "*.{js,ts, jsx, tsx}" - run: npx tsc -commit-msg: - parallel: true - commands: - commitlint: - run: npx commitlint --edit diff --git a/package.json b/package.json index b6ed10b..8bd10c9 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "scripts": { "example": "yarn workspace react-native-cicerone-example", "clean": "del-cli lib", - "prepare": "bob build", + "prepare": "husky || true; bob build", "typecheck": "tsc", "release": "release-it --only-version", "test": "jest", @@ -75,8 +75,9 @@ "eslint-config-prettier": "^10.1.8", "eslint-plugin-ft-flow": "^3.0.11", "eslint-plugin-prettier": "^5.5.6", + "husky": "^9.1.7", "jest": "^29.7.0", - "lefthook": "^2.1.9", + "lint-staged": "^17.3.0", "prettier": "^3.8.3", "react": "19.2.0", "react-native": "0.83.10", @@ -166,5 +167,12 @@ "eslint" ], "version": "0.63.0" + }, + "lint-staged": { + "*.{ts,tsx,js,jsx,cjs,mjs}": [ + "prettier --write", + "eslint --fix" + ], + "*.{json,md,yml,yaml}": "prettier --write" } } From 249e0e61c8a1db775a94751372e549a8f03a0dc5 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:00:45 -0300 Subject: [PATCH 04/80] style: move prettier config out of package.json --- .prettierignore | 10 ++++++++++ .prettierrc.json | 9 +++++++++ package.json | 12 +++--------- 3 files changed, 22 insertions(+), 9 deletions(-) create mode 100644 .prettierignore create mode 100644 .prettierrc.json diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..600260c --- /dev/null +++ b/.prettierignore @@ -0,0 +1,10 @@ +node_modules +lib +.yarn +.turbo +.expo +example/android +example/ios +example/.expo +example/dist +yarn.lock diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..f26058e --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,9 @@ +{ + "semi": true, + "singleQuote": true, + "trailingComma": "all", + "printWidth": 90, + "tabWidth": 2, + "arrowParens": "always", + "endOfLine": "lf" +} diff --git a/package.json b/package.json index 8bd10c9..b4f0030 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,9 @@ "typecheck": "tsc", "release": "release-it --only-version", "test": "jest", - "lint": "eslint \"**/*.{js,ts,tsx}\"" + "lint": "eslint \"**/*.{js,ts,tsx}\"", + "format": "prettier --write .", + "format:check": "prettier --check ." }, "keywords": [ "react-native", @@ -74,7 +76,6 @@ "eslint": "^9.39.4", "eslint-config-prettier": "^10.1.8", "eslint-plugin-ft-flow": "^3.0.11", - "eslint-plugin-prettier": "^5.5.6", "husky": "^9.1.7", "jest": "^29.7.0", "lint-staged": "^17.3.0", @@ -150,13 +151,6 @@ "/lib/" ] }, - "prettier": { - "quoteProps": "consistent", - "singleQuote": true, - "tabWidth": 2, - "trailingComma": "es5", - "useTabs": false - }, "create-react-native-library": { "type": "library", "languages": "js", From b1678eb7ed46efdeb3077124fbef170335121550 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:00:53 -0300 Subject: [PATCH 05/80] build: resolve the @/ alias across babel, tsc and jest MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit bob's module target runs with configFile: true on purpose — with the default false it ignores babel.config.js and ships `import '@/constants'` to consumers. tsc-alias does the same for the emitted .d.ts files. --- babel.config.js | 11 +++++++++++ package.json | 18 +++++++++++++----- tsconfig.json | 9 ++++----- 3 files changed, 28 insertions(+), 10 deletions(-) diff --git a/babel.config.js b/babel.config.js index 0c05fd6..988fdae 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,4 +1,15 @@ +const path = require('path'); + module.exports = { + plugins: [ + [ + 'module-resolver', + { + alias: { '@': path.resolve(__dirname, 'src') }, + extensions: ['.ts', '.tsx', '.js', '.jsx'], + }, + ], + ], overrides: [ { exclude: /\/node_modules\//, diff --git a/package.json b/package.json index b4f0030..8f2a961 100644 --- a/package.json +++ b/package.json @@ -34,13 +34,14 @@ "scripts": { "example": "yarn workspace react-native-cicerone-example", "clean": "del-cli lib", - "prepare": "husky || true; bob build", + "prepare": "husky || true; bob build && tsc-alias -p tsconfig.build.json --outDir lib/typescript", "typecheck": "tsc", "release": "release-it --only-version", "test": "jest", - "lint": "eslint \"**/*.{js,ts,tsx}\"", + "lint": "eslint \"**/*.{js,jsx,cjs,mjs,ts,tsx}\"", "format": "prettier --write .", - "format:check": "prettier --check ." + "format:check": "prettier --check .", + "lint:fix": "eslint \"**/*.{js,jsx,cjs,mjs,ts,tsx}\" --fix" }, "keywords": [ "react-native", @@ -71,11 +72,13 @@ "@react-native/jest-preset": "0.85.0", "@release-it/conventional-changelog": "^11.0.1", "@types/react": "^19.2.0", + "babel-plugin-module-resolver": "^5.0.2", "commitlint": "^21.0.2", "del-cli": "^7.0.0", "eslint": "^9.39.4", "eslint-config-prettier": "^10.1.8", "eslint-plugin-ft-flow": "^3.0.11", + "eslint-plugin-import": "^2.32.0", "husky": "^9.1.7", "jest": "^29.7.0", "lint-staged": "^17.3.0", @@ -84,6 +87,7 @@ "react-native": "0.83.10", "react-native-builder-bob": "^0.43.0", "release-it": "^20.2.0", + "tsc-alias": "^1.8.16", "turbo": "^2.9.16", "typescript": "^6.0.3" }, @@ -102,7 +106,8 @@ [ "module", { - "esm": true + "esm": true, + "configFile": true } ], [ @@ -149,7 +154,10 @@ "modulePathIgnorePatterns": [ "/example/node_modules", "/lib/" - ] + ], + "moduleNameMapper": { + "^@/(.*)$": "/src/$1" + } }, "create-react-native-library": { "type": "library", diff --git a/tsconfig.json b/tsconfig.json index 2ad0489..0114123 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,14 +2,13 @@ "compilerOptions": { "rootDir": ".", "paths": { - "react-native-cicerone": ["./src/index"] + "react-native-cicerone": ["./src/index"], + "@/*": ["./src/*"], + "~/*": ["./example/src/*"] }, "allowUnreachableCode": false, "allowUnusedLabels": false, - "customConditions": [ - "react-native-cicerone-source", - "react-native-strict-api" - ], + "customConditions": ["react-native-cicerone-source", "react-native-strict-api"], "esModuleInterop": true, "forceConsistentCasingInFileNames": true, "jsx": "react-jsx", From 785b2cc4e6b8b16f392c9a54df012ede8e5a7e3f Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:00:53 -0300 Subject: [PATCH 06/80] ci(eslint): ban relative parent imports and widen the glob The @react-native config is scoped to js/ts because its parser cannot read import.meta; the lint glob now covers .mjs so eslint.config.mjs is checked too. --- eslint.config.mjs | 64 +++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 59 insertions(+), 5 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index 16b00bb..d26e826 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,8 +1,9 @@ import { fixupConfigRules } from '@eslint/compat'; import { FlatCompat } from '@eslint/eslintrc'; import js from '@eslint/js'; -import prettier from 'eslint-plugin-prettier'; import { defineConfig } from 'eslint/config'; +import prettierConfig from 'eslint-config-prettier'; +import importPlugin from 'eslint-plugin-import'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; @@ -14,16 +15,69 @@ const compat = new FlatCompat({ allConfig: js.configs.all, }); +const SOURCE_FILES = ['**/*.js', '**/*.jsx', '**/*.ts', '**/*.tsx']; + export default defineConfig([ { - extends: fixupConfigRules(compat.extends('@react-native', 'prettier')), - plugins: { prettier }, + ignores: [ + 'lib/**', + 'node_modules/**', + '.yarn/**', + 'example/dist/**', + 'example/android/**', + 'example/ios/**', + ], + }, + { + files: SOURCE_FILES, + extends: fixupConfigRules(compat.extends('@react-native')), rules: { 'react/react-in-jsx-scope': 'off', - 'prettier/prettier': 'error', }, }, { - ignores: ['node_modules/', 'lib/'], + plugins: { import: importPlugin }, + rules: { + 'no-void': ['error', { allowAsStatement: true }], + 'import/no-named-as-default-member': 'off', + // `../../../..` chains hide where a module lives; reach for `@/` instead. + 'import/no-relative-parent-imports': 'error', + 'import/order': [ + 'error', + { + groups: [ + 'type', + ['builtin', 'external'], + 'internal', + ['parent', 'sibling', 'index'], + ], + pathGroups: [ + { pattern: '@/**', group: 'internal' }, + { pattern: '~/**', group: 'internal' }, + ], + pathGroupsExcludedImportTypes: ['type'], + 'newlines-between': 'never', + }, + ], + }, + }, + { + settings: { + 'import/resolver': { + node: { extensions: ['.js', '.jsx', '.ts', '.tsx'] }, + }, + }, + }, + { + files: ['**/*.ts', '**/*.tsx'], + rules: { + '@typescript-eslint/consistent-type-imports': [ + 'error', + { prefer: 'type-imports', fixStyle: 'separate-type-imports' }, + ], + '@typescript-eslint/no-import-type-side-effects': 'error', + 'import/consistent-type-specifier-style': ['error', 'prefer-top-level'], + }, }, + prettierConfig, ]); From e710c8851c1a765a1b877a1ea7ebb5dd1e613636 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:00:53 -0300 Subject: [PATCH 07/80] ci: check formatting in the pipeline eslint-plugin-prettier is gone, so `yarn lint` no longer catches formatting. --- .github/workflows/ci.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index da30014..f0076c0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,6 +28,9 @@ jobs: - name: Lint files run: yarn lint + - name: Check formatting + run: yarn format:check + - name: Typecheck files run: yarn typecheck @@ -116,7 +119,7 @@ jobs: - name: Build example for Android env: - JAVA_OPTS: "-XX:MaxHeapSize=6g" + JAVA_OPTS: '-XX:MaxHeapSize=6g' run: | yarn turbo run build:android --cache-dir="${{ env.TURBO_CACHE_DIR }}" From 8fe39603605c22b883f9c791834a4c022d4644cb Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:00:53 -0300 Subject: [PATCH 08/80] chore: ignore the example web build output --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 67f3212..5274961 100644 --- a/.gitignore +++ b/.gitignore @@ -71,6 +71,7 @@ android/keystores/debug.keystore # Expo .expo/ +example/dist/ # Turborepo .turbo/ From a5f73b5eb64daa32c0f971ccb0374a53db3b8358 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:01:03 -0300 Subject: [PATCH 09/80] build(deps): take reanimated as the only peer dependency react-native-svg was deliberately avoided: the scrim is a giant rounded border, which needs no SVG, and every peer dependency is a cost the consumer pays. --- package.json | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 8f2a961..87b78ac 100644 --- a/package.json +++ b/package.json @@ -46,7 +46,14 @@ "keywords": [ "react-native", "ios", - "android" + "android", + "onboarding", + "tour", + "walkthrough", + "spotlight", + "coachmark", + "guided-tour", + "highlight" ], "repository": { "type": "git", @@ -71,6 +78,7 @@ "@react-native/eslint-config": "0.85.0", "@react-native/jest-preset": "0.85.0", "@release-it/conventional-changelog": "^11.0.1", + "@testing-library/react-native": "^14.0.1", "@types/react": "^19.2.0", "babel-plugin-module-resolver": "^5.0.2", "commitlint": "^21.0.2", @@ -86,14 +94,17 @@ "react": "19.2.0", "react-native": "0.83.10", "react-native-builder-bob": "^0.43.0", + "react-native-reanimated": "^4.5.1", "release-it": "^20.2.0", + "test-renderer": "^1.2.0", "tsc-alias": "^1.8.16", "turbo": "^2.9.16", "typescript": "^6.0.3" }, "peerDependencies": { "react": "*", - "react-native": "*" + "react-native": "*", + "react-native-reanimated": ">=3.0.0" }, "workspaces": [ "example" @@ -157,7 +168,10 @@ ], "moduleNameMapper": { "^@/(.*)$": "/src/$1" - } + }, + "transformIgnorePatterns": [ + "node_modules/(?!((jest-)?react-native|@react-native(-community)?|react-native-reanimated|react-native-worklets)/)" + ] }, "create-react-native-library": { "type": "library", From 17b55800ee8173281f11f8562b85d19589dc49fb Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:01:03 -0300 Subject: [PATCH 10/80] feat(types): declare the public tour API --- src/types/ICardLayout.ts | 8 ++++++ src/types/ICiceroneCardPalette.ts | 12 ++++++++ src/types/ICiceroneCardProps.ts | 19 +++++++++++++ src/types/ICiceroneContextValue.ts | 4 +++ src/types/ICiceroneController.ts | 19 +++++++++++++ src/types/ICiceroneGeometry.ts | 9 ++++++ src/types/ICiceroneLabels.ts | 8 ++++++ src/types/ICiceroneOverlayPress.ts | 1 + src/types/ICiceronePlacement.ts | 1 + src/types/ICiceroneProviderProps.ts | 35 ++++++++++++++++++++++++ src/types/ICiceroneRect.ts | 7 +++++ src/types/ICiceroneRegistry.ts | 8 ++++++ src/types/ICiceroneScrollContextValue.ts | 6 ++++ src/types/ICiceroneScrollHandle.ts | 10 +++++++ src/types/ICiceroneStartOptions.ts | 4 +++ src/types/ICiceroneStep.ts | 22 +++++++++++++++ src/types/ICiceroneStepVariant.ts | 1 + src/types/ICiceroneStopReason.ts | 1 + src/types/ICiceroneStorage.ts | 5 ++++ src/types/ICiceroneTheme.ts | 10 +++++++ src/types/IScrollDecision.ts | 5 ++++ src/types/index.ts | 21 ++++++++++++++ 22 files changed, 216 insertions(+) create mode 100644 src/types/ICardLayout.ts create mode 100644 src/types/ICiceroneCardPalette.ts create mode 100644 src/types/ICiceroneCardProps.ts create mode 100644 src/types/ICiceroneContextValue.ts create mode 100644 src/types/ICiceroneController.ts create mode 100644 src/types/ICiceroneGeometry.ts create mode 100644 src/types/ICiceroneLabels.ts create mode 100644 src/types/ICiceroneOverlayPress.ts create mode 100644 src/types/ICiceronePlacement.ts create mode 100644 src/types/ICiceroneProviderProps.ts create mode 100644 src/types/ICiceroneRect.ts create mode 100644 src/types/ICiceroneRegistry.ts create mode 100644 src/types/ICiceroneScrollContextValue.ts create mode 100644 src/types/ICiceroneScrollHandle.ts create mode 100644 src/types/ICiceroneStartOptions.ts create mode 100644 src/types/ICiceroneStep.ts create mode 100644 src/types/ICiceroneStepVariant.ts create mode 100644 src/types/ICiceroneStopReason.ts create mode 100644 src/types/ICiceroneStorage.ts create mode 100644 src/types/ICiceroneTheme.ts create mode 100644 src/types/IScrollDecision.ts create mode 100644 src/types/index.ts diff --git a/src/types/ICardLayout.ts b/src/types/ICardLayout.ts new file mode 100644 index 0000000..fa1a22e --- /dev/null +++ b/src/types/ICardLayout.ts @@ -0,0 +1,8 @@ +export interface ICardLayout { + left: number; + top?: number; + /** Used above the target, where the card height is not known yet. */ + bottom?: number; + /** Arrow centre, relative to the card's left edge. */ + arrowLeft: number; +} diff --git a/src/types/ICiceroneCardPalette.ts b/src/types/ICiceroneCardPalette.ts new file mode 100644 index 0000000..f537446 --- /dev/null +++ b/src/types/ICiceroneCardPalette.ts @@ -0,0 +1,12 @@ +export interface ICiceroneCardPalette { + cardBackground: string; + /** Second gradient stop. Omitted, the card is a solid colour. */ + cardBackgroundGradient?: string; + arrowBackground: string; + label: string; + title: string; + text: string; + skip: string; + buttonBackground: string; + buttonText: string; +} diff --git a/src/types/ICiceroneCardProps.ts b/src/types/ICiceroneCardProps.ts new file mode 100644 index 0000000..cac6dfa --- /dev/null +++ b/src/types/ICiceroneCardProps.ts @@ -0,0 +1,19 @@ +import type { ICiceroneCardPalette } from './ICiceroneCardPalette'; +import type { ICiceroneLabels } from './ICiceroneLabels'; +import type { ICiceronePlacement } from './ICiceronePlacement'; +import type { ICiceroneStep } from './ICiceroneStep'; + +export interface ICiceroneCardProps { + step: ICiceroneStep; + index: number; + total: number; + isFirst: boolean; + isLast: boolean; + placement: ICiceronePlacement; + palette: ICiceroneCardPalette; + labels: ICiceroneLabels; + next: () => void; + previous: () => void; + skip: () => void; + stop: () => void; +} diff --git a/src/types/ICiceroneContextValue.ts b/src/types/ICiceroneContextValue.ts new file mode 100644 index 0000000..9311478 --- /dev/null +++ b/src/types/ICiceroneContextValue.ts @@ -0,0 +1,4 @@ +import type { ICiceroneController } from './ICiceroneController'; +import type { ICiceroneRegistry } from './ICiceroneRegistry'; + +export type ICiceroneContextValue = ICiceroneController & ICiceroneRegistry; diff --git a/src/types/ICiceroneController.ts b/src/types/ICiceroneController.ts new file mode 100644 index 0000000..4e6a3b7 --- /dev/null +++ b/src/types/ICiceroneController.ts @@ -0,0 +1,19 @@ +import type { ICiceroneStartOptions } from './ICiceroneStartOptions'; +import type { ICiceroneStep } from './ICiceroneStep'; + +export interface ICiceroneController { + isRunning: boolean; + step: ICiceroneStep | null; + index: number; + total: number; + isFirst: boolean; + isLast: boolean; + start: (options?: ICiceroneStartOptions) => void; + stop: () => void; + next: () => void; + previous: () => void; + skip: () => void; + goTo: (index: number) => void; + /** Clears the seen mark, so the tour can run again. */ + reset: () => void; +} diff --git a/src/types/ICiceroneGeometry.ts b/src/types/ICiceroneGeometry.ts new file mode 100644 index 0000000..3939095 --- /dev/null +++ b/src/types/ICiceroneGeometry.ts @@ -0,0 +1,9 @@ +import type { ICiceroneRect } from './ICiceroneRect'; + +export interface ICiceroneGeometry { + hole: ICiceroneRect; + holeRadius: number; + /** Sits outside the hole by the step padding, leaving that band dimmed. */ + ring: ICiceroneRect; + ringRadius: number; +} diff --git a/src/types/ICiceroneLabels.ts b/src/types/ICiceroneLabels.ts new file mode 100644 index 0000000..eceb83a --- /dev/null +++ b/src/types/ICiceroneLabels.ts @@ -0,0 +1,8 @@ +export interface ICiceroneLabels { + /** `{{current}}` and `{{total}}` are interpolated. */ + step: string; + stepSingle: string; + next: string; + last: string; + skip: string; +} diff --git a/src/types/ICiceroneOverlayPress.ts b/src/types/ICiceroneOverlayPress.ts new file mode 100644 index 0000000..ef5465a --- /dev/null +++ b/src/types/ICiceroneOverlayPress.ts @@ -0,0 +1 @@ +export type ICiceroneOverlayPress = 'next' | 'skip' | 'none'; diff --git a/src/types/ICiceronePlacement.ts b/src/types/ICiceronePlacement.ts new file mode 100644 index 0000000..0329e59 --- /dev/null +++ b/src/types/ICiceronePlacement.ts @@ -0,0 +1 @@ +export type ICiceronePlacement = 'top' | 'bottom'; diff --git a/src/types/ICiceroneProviderProps.ts b/src/types/ICiceroneProviderProps.ts new file mode 100644 index 0000000..6721059 --- /dev/null +++ b/src/types/ICiceroneProviderProps.ts @@ -0,0 +1,35 @@ +import type { ReactNode } from 'react'; +import type { StyleProp, ViewStyle } from 'react-native'; +import type { ICiceroneCardProps } from './ICiceroneCardProps'; +import type { ICiceroneGeometry } from './ICiceroneGeometry'; +import type { ICiceroneLabels } from './ICiceroneLabels'; +import type { ICiceroneOverlayPress } from './ICiceroneOverlayPress'; +import type { ICiceroneStep } from './ICiceroneStep'; +import type { ICiceroneStopReason } from './ICiceroneStopReason'; +import type { ICiceroneStorage } from './ICiceroneStorage'; +import type { ICiceroneTheme } from './ICiceroneTheme'; + +export interface ICiceroneProviderProps { + children: ReactNode; + steps: ICiceroneStep[]; + /** Without it, the tour is not remembered across sessions. */ + tourKey?: string; + /** Only fires for a tour that has not been seen. */ + autoStart?: boolean; + startDelay?: number; + theme?: Partial; + labels?: Partial; + overlayPress?: ICiceroneOverlayPress; + /** Lets the press reach the target instead of the overlay capturing it. */ + allowTargetInteraction?: boolean; + renderCard?: (props: ICiceroneCardProps) => ReactNode; + /** Drawn behind the scrim, inside the cut-out — for plugging in a blur. */ + renderBackdrop?: (props: { geometry: ICiceroneGeometry }) => ReactNode; + onStart?: () => void; + onStepChange?: (index: number, step: ICiceroneStep) => void; + onStop?: (reason: ICiceroneStopReason) => void; + cardStyle?: StyleProp; + cardWidth?: number; + /** Where to keep what was already seen. Without it, state dies with the app. */ + storage?: ICiceroneStorage; +} diff --git a/src/types/ICiceroneRect.ts b/src/types/ICiceroneRect.ts new file mode 100644 index 0000000..2b90c57 --- /dev/null +++ b/src/types/ICiceroneRect.ts @@ -0,0 +1,7 @@ +/** Always in window coordinates, never relative to a parent. */ +export interface ICiceroneRect { + x: number; + y: number; + width: number; + height: number; +} diff --git a/src/types/ICiceroneRegistry.ts b/src/types/ICiceroneRegistry.ts new file mode 100644 index 0000000..ab021b0 --- /dev/null +++ b/src/types/ICiceroneRegistry.ts @@ -0,0 +1,8 @@ +import type { RefObject } from 'react'; +import type { HostInstance } from 'react-native'; +import type { ICiceroneScrollHandle } from './ICiceroneScrollHandle'; + +export interface ICiceroneRegistry { + registerTarget: (id: string, ref: RefObject) => () => void; + registerScroll: (id: string, handle: ICiceroneScrollHandle) => () => void; +} diff --git a/src/types/ICiceroneScrollContextValue.ts b/src/types/ICiceroneScrollContextValue.ts new file mode 100644 index 0000000..12cb929 --- /dev/null +++ b/src/types/ICiceroneScrollContextValue.ts @@ -0,0 +1,6 @@ +import type { ICiceroneScrollHandle } from './ICiceroneScrollHandle'; + +export interface ICiceroneScrollContextValue { + id: string; + handle: ICiceroneScrollHandle; +} diff --git a/src/types/ICiceroneScrollHandle.ts b/src/types/ICiceroneScrollHandle.ts new file mode 100644 index 0000000..c5b32a8 --- /dev/null +++ b/src/types/ICiceroneScrollHandle.ts @@ -0,0 +1,10 @@ +import type { RefObject } from 'react'; +import type { HostInstance } from 'react-native'; + +export interface ICiceroneScrollHandle { + scrollTo: (options: { y: number; animated: boolean }) => void; + /** Measured to get the viewport in window space. */ + containerRef: RefObject; + getOffset: () => number; + getContentHeight: () => number; +} diff --git a/src/types/ICiceroneStartOptions.ts b/src/types/ICiceroneStartOptions.ts new file mode 100644 index 0000000..1b041ea --- /dev/null +++ b/src/types/ICiceroneStartOptions.ts @@ -0,0 +1,4 @@ +export interface ICiceroneStartOptions { + /** Restarts even when the tour was already seen. */ + force?: boolean; +} diff --git a/src/types/ICiceroneStep.ts b/src/types/ICiceroneStep.ts new file mode 100644 index 0000000..226f647 --- /dev/null +++ b/src/types/ICiceroneStep.ts @@ -0,0 +1,22 @@ +import type { ICiceronePlacement } from './ICiceronePlacement'; +import type { ICiceroneStepVariant } from './ICiceroneStepVariant'; + +export interface ICiceroneStep { + /** Matches the `id` of a `Cicerone.Target` mounted in the tree. */ + id: string; + title: string; + text: string; + /** Gap between target and ring, in px. */ + padding?: number; + /** `'circle'` rounds by half of the shortest side. */ + radius?: number | 'circle'; + variant?: ICiceroneStepVariant; + /** Without it, falls back to the step counter. */ + label?: string; + /** Overrides the screen-half rule. */ + placement?: ICiceronePlacement; + /** Runs before measuring — opens a sheet holding the target, say. */ + before?: () => void | Promise; + /** Wait after `before`, for its animation to settle. */ + beforeDelay?: number; +} diff --git a/src/types/ICiceroneStepVariant.ts b/src/types/ICiceroneStepVariant.ts new file mode 100644 index 0000000..4acd895 --- /dev/null +++ b/src/types/ICiceroneStepVariant.ts @@ -0,0 +1 @@ +export type ICiceroneStepVariant = 'default' | 'highlight'; diff --git a/src/types/ICiceroneStopReason.ts b/src/types/ICiceroneStopReason.ts new file mode 100644 index 0000000..8ba5c65 --- /dev/null +++ b/src/types/ICiceroneStopReason.ts @@ -0,0 +1 @@ +export type ICiceroneStopReason = 'finished' | 'skipped' | 'manual'; diff --git a/src/types/ICiceroneStorage.ts b/src/types/ICiceroneStorage.ts new file mode 100644 index 0000000..a188c23 --- /dev/null +++ b/src/types/ICiceroneStorage.ts @@ -0,0 +1,5 @@ +export interface ICiceroneStorage { + getItem: (key: string) => string | null | Promise; + setItem: (key: string, value: string) => void | Promise; + removeItem: (key: string) => void | Promise; +} diff --git a/src/types/ICiceroneTheme.ts b/src/types/ICiceroneTheme.ts new file mode 100644 index 0000000..96b1872 --- /dev/null +++ b/src/types/ICiceroneTheme.ts @@ -0,0 +1,10 @@ +import type { ICiceroneCardPalette } from './ICiceroneCardPalette'; + +export interface ICiceroneTheme { + scrim: string; + ring: string; + ringGlow: string; + ringWidth: number; + card: ICiceroneCardPalette; + highlight: ICiceroneCardPalette; +} diff --git a/src/types/IScrollDecision.ts b/src/types/IScrollDecision.ts new file mode 100644 index 0000000..73d55bf --- /dev/null +++ b/src/types/IScrollDecision.ts @@ -0,0 +1,5 @@ +export interface IScrollDecision { + needsScroll: boolean; + /** Absolute offset asked of the ScrollView. Only meaningful with `needsScroll`. */ + offset: number; +} diff --git a/src/types/index.ts b/src/types/index.ts new file mode 100644 index 0000000..6911552 --- /dev/null +++ b/src/types/index.ts @@ -0,0 +1,21 @@ +export type * from './ICardLayout'; +export type * from './ICiceroneCardPalette'; +export type * from './ICiceroneCardProps'; +export type * from './ICiceroneContextValue'; +export type * from './ICiceroneController'; +export type * from './ICiceroneGeometry'; +export type * from './ICiceroneLabels'; +export type * from './ICiceroneOverlayPress'; +export type * from './ICiceronePlacement'; +export type * from './ICiceroneProviderProps'; +export type * from './ICiceroneRect'; +export type * from './ICiceroneRegistry'; +export type * from './ICiceroneScrollContextValue'; +export type * from './ICiceroneScrollHandle'; +export type * from './ICiceroneStartOptions'; +export type * from './ICiceroneStep'; +export type * from './ICiceroneStepVariant'; +export type * from './ICiceroneStopReason'; +export type * from './ICiceroneStorage'; +export type * from './ICiceroneTheme'; +export type * from './IScrollDecision'; From 188c4914cdce5601957f5ec384ea5fb926552514 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:01:03 -0300 Subject: [PATCH 11/80] feat(constants): port the palette and geometry from the prototype Values read out of the Rotuz clickable prototype; the origin is noted once per constants file rather than on every field. --- src/constants/ANIMATION.ts | 24 ++++++++++++++++++++++++ src/constants/CICERONE.ts | 13 +++++++++++++ src/constants/DEFAULT_LABELS.ts | 10 ++++++++++ src/constants/DEFAULT_THEME.ts | 30 ++++++++++++++++++++++++++++++ src/constants/index.ts | 4 ++++ 5 files changed, 81 insertions(+) create mode 100644 src/constants/ANIMATION.ts create mode 100644 src/constants/CICERONE.ts create mode 100644 src/constants/DEFAULT_LABELS.ts create mode 100644 src/constants/DEFAULT_THEME.ts create mode 100644 src/constants/index.ts diff --git a/src/constants/ANIMATION.ts b/src/constants/ANIMATION.ts new file mode 100644 index 0000000..7985a98 --- /dev/null +++ b/src/constants/ANIMATION.ts @@ -0,0 +1,24 @@ +/** Durations and curves taken from the Rotuz clickable prototype. */ +export const ANIMATION = { + easeOutExpo: [0.22, 1, 0.36, 1], + holeDuration: 550, + cardInDuration: 550, + cardOutDuration: 300, + scrimInDuration: 450, + scrimOutDuration: 340, + ringInDuration: 620, + /** Half cycle: rtzGlow runs 2.2s round trip. */ + glowPulseDuration: 1100, + highlightGlowDuration: 900, + sparkleDuration: 1600, + sheenDuration: 2600, + startDelay: 800, +} as const; + +/** The prototype peaks at 60% of the way in, then settles back. */ +export const CARD_ENTRANCE = { + fromTranslateY: 16, + fromScale: 0.9, + overshootTranslateY: -4, + overshootScale: 1.015, +} as const; diff --git a/src/constants/CICERONE.ts b/src/constants/CICERONE.ts new file mode 100644 index 0000000..b570601 --- /dev/null +++ b/src/constants/CICERONE.ts @@ -0,0 +1,13 @@ +/** Geometry taken from the Rotuz clickable prototype. */ +export const CICERONE = { + stepPadding: 8, + /** Floors, so a square-cornered target does not read as a hard box. */ + minRingRadius: 16, + minHoleRadius: 15, + cardOffset: 18, + cardWidth: 284, + cardScreenMargin: 16, + arrowSize: 14, + /** Overlaps the card edge, otherwise the seam shows. */ + arrowOverlap: 6, +} as const; diff --git a/src/constants/DEFAULT_LABELS.ts b/src/constants/DEFAULT_LABELS.ts new file mode 100644 index 0000000..67d3362 --- /dev/null +++ b/src/constants/DEFAULT_LABELS.ts @@ -0,0 +1,10 @@ +import type { ICiceroneLabels } from '@/types'; + +/** English defaults, since the lib ships publicly; override via `labels`. */ +export const DEFAULT_LABELS: ICiceroneLabels = { + step: 'TIP {{current}} OF {{total}}', + stepSingle: 'TIP', + next: 'Next', + last: 'Got it', + skip: 'Skip', +}; diff --git a/src/constants/DEFAULT_THEME.ts b/src/constants/DEFAULT_THEME.ts new file mode 100644 index 0000000..c7d845a --- /dev/null +++ b/src/constants/DEFAULT_THEME.ts @@ -0,0 +1,30 @@ +import type { ICiceroneTheme } from '@/types'; + +/** Palette taken from the Rotuz clickable prototype. */ +export const DEFAULT_THEME: ICiceroneTheme = { + scrim: 'rgba(11,18,13,.55)', + ring: '#5fd694', + ringGlow: 'rgba(95,214,148,.5)', + ringWidth: 2.5, + card: { + cardBackground: '#fffdf8', + arrowBackground: '#fffdf8', + label: '#1f7042', + title: '#1e2b20', + text: '#5f6d5c', + skip: '#a5ac9a', + buttonBackground: '#2e9e5b', + buttonText: '#ffffff', + }, + highlight: { + cardBackground: '#1f7042', + cardBackgroundGradient: '#143b26', + arrowBackground: '#1d5c38', + label: '#ffd970', + title: '#ffffff', + text: 'rgba(255,255,255,.85)', + skip: 'rgba(255,255,255,.55)', + buttonBackground: '#ffd970', + buttonText: '#1e2b20', + }, +}; diff --git a/src/constants/index.ts b/src/constants/index.ts new file mode 100644 index 0000000..6150ceb --- /dev/null +++ b/src/constants/index.ts @@ -0,0 +1,4 @@ +export * from './ANIMATION'; +export * from './CICERONE'; +export * from './DEFAULT_LABELS'; +export * from './DEFAULT_THEME'; From ad44390471bc7d12fbb9768b1b38caeb38d1ad01 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:01:03 -0300 Subject: [PATCH 12/80] feat(utils): resolve tour geometry, placement and scrolling MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The hole hugs the target and the ring sits `padding` px outside it, so the band between the two stays dimmed — that band is the halo. Unlike the prototype, which centres the card on the screen, the card follows the target and the arrow is repositioned when clamping to the edge separates them. --- src/utils/__tests__/clamp.test.ts | 16 ++++ src/utils/__tests__/formatStepLabel.test.ts | 12 +++ src/utils/__tests__/resolveCardLayout.test.ts | 79 +++++++++++++++++++ src/utils/__tests__/resolveGeometry.test.ts | 49 ++++++++++++ src/utils/__tests__/resolvePlacement.test.ts | 25 ++++++ .../__tests__/resolveScrollOffset.test.ts | 61 ++++++++++++++ src/utils/clamp.ts | 2 + src/utils/constants/SCROLL.ts | 4 + src/utils/constants/index.ts | 1 + src/utils/formatStepLabel.ts | 2 + src/utils/index.ts | 10 +++ src/utils/measureInWindow.ts | 15 ++++ src/utils/measureTarget.ts | 32 ++++++++ src/utils/resolveCardLayout.ts | 31 ++++++++ src/utils/resolveGeometry.ts | 34 ++++++++ src/utils/resolvePlacement.ts | 11 +++ src/utils/resolveScrollOffset.ts | 27 +++++++ src/utils/wait.ts | 4 + 18 files changed, 415 insertions(+) create mode 100644 src/utils/__tests__/clamp.test.ts create mode 100644 src/utils/__tests__/formatStepLabel.test.ts create mode 100644 src/utils/__tests__/resolveCardLayout.test.ts create mode 100644 src/utils/__tests__/resolveGeometry.test.ts create mode 100644 src/utils/__tests__/resolvePlacement.test.ts create mode 100644 src/utils/__tests__/resolveScrollOffset.test.ts create mode 100644 src/utils/clamp.ts create mode 100644 src/utils/constants/SCROLL.ts create mode 100644 src/utils/constants/index.ts create mode 100644 src/utils/formatStepLabel.ts create mode 100644 src/utils/index.ts create mode 100644 src/utils/measureInWindow.ts create mode 100644 src/utils/measureTarget.ts create mode 100644 src/utils/resolveCardLayout.ts create mode 100644 src/utils/resolveGeometry.ts create mode 100644 src/utils/resolvePlacement.ts create mode 100644 src/utils/resolveScrollOffset.ts create mode 100644 src/utils/wait.ts diff --git a/src/utils/__tests__/clamp.test.ts b/src/utils/__tests__/clamp.test.ts new file mode 100644 index 0000000..50dba05 --- /dev/null +++ b/src/utils/__tests__/clamp.test.ts @@ -0,0 +1,16 @@ +import { describe, expect, it } from '@jest/globals'; +import { clamp } from '@/utils/clamp'; + +describe('clamp', () => { + it('Returns the value untouched when it is inside the range', () => { + expect(clamp(5, 0, 10)).toBe(5); + }); + + it('Lifts a value below the floor', () => { + expect(clamp(-3, 0, 10)).toBe(0); + }); + + it('Caps a value above the ceiling', () => { + expect(clamp(42, 0, 10)).toBe(10); + }); +}); diff --git a/src/utils/__tests__/formatStepLabel.test.ts b/src/utils/__tests__/formatStepLabel.test.ts new file mode 100644 index 0000000..495c825 --- /dev/null +++ b/src/utils/__tests__/formatStepLabel.test.ts @@ -0,0 +1,12 @@ +import { describe, expect, it } from '@jest/globals'; +import { formatStepLabel } from '@/utils/formatStepLabel'; + +describe('formatStepLabel', () => { + it('Replaces both placeholders', () => { + expect(formatStepLabel('TIP {{current}} OF {{total}}', 2, 3)).toBe('TIP 2 OF 3'); + }); + + it('Leaves a template without placeholders untouched', () => { + expect(formatStepLabel('ROTUZ PREMIUM', 1, 3)).toBe('ROTUZ PREMIUM'); + }); +}); diff --git a/src/utils/__tests__/resolveCardLayout.test.ts b/src/utils/__tests__/resolveCardLayout.test.ts new file mode 100644 index 0000000..28fb94b --- /dev/null +++ b/src/utils/__tests__/resolveCardLayout.test.ts @@ -0,0 +1,79 @@ +import { describe, expect, it } from '@jest/globals'; +import { resolveCardLayout } from '@/utils/resolveCardLayout'; + +describe('resolveCardLayout', () => { + it('Centres the card on the target and anchors its top when placed below', () => { + const layout = resolveCardLayout( + { x: 150, y: 200, width: 100, height: 40 }, + 'bottom', + 200, + 400, + 800, + ); + + expect(layout.left).toBe(100); + expect(layout.top).toBe(258); + expect(layout.bottom).toBeUndefined(); + }); + + it('Anchors the bottom when placed above, since the card height is unknown', () => { + const layout = resolveCardLayout( + { x: 150, y: 600, width: 100, height: 40 }, + 'top', + 200, + 400, + 800, + ); + + expect(layout.bottom).toBe(218); + expect(layout.top).toBeUndefined(); + }); + + it('Points the arrow at the card centre while the card still fits', () => { + const layout = resolveCardLayout( + { x: 150, y: 200, width: 100, height: 40 }, + 'bottom', + 200, + 400, + 800, + ); + + expect(layout.arrowLeft).toBe(100); + }); + + it('Clamps the card inside the screen margins for a target near the edge', () => { + const layout = resolveCardLayout( + { x: 280, y: 200, width: 40, height: 40 }, + 'bottom', + 200, + 400, + 800, + ); + + expect(layout.left).toBe(184); + }); + + it('Slides the arrow off the card centre so it keeps pointing at a clamped target', () => { + const layout = resolveCardLayout( + { x: 280, y: 200, width: 40, height: 40 }, + 'bottom', + 200, + 400, + 800, + ); + + expect(layout.arrowLeft).toBe(116); + }); + + it('Keeps the arrow off the card corner when the target sits past the margin', () => { + const layout = resolveCardLayout( + { x: 0, y: 200, width: 40, height: 40 }, + 'bottom', + 200, + 400, + 800, + ); + + expect(layout.arrowLeft).toBe(14); + }); +}); diff --git a/src/utils/__tests__/resolveGeometry.test.ts b/src/utils/__tests__/resolveGeometry.test.ts new file mode 100644 index 0000000..f37775c --- /dev/null +++ b/src/utils/__tests__/resolveGeometry.test.ts @@ -0,0 +1,49 @@ +import type { ICiceroneRect } from '@/types'; +import { describe, expect, it } from '@jest/globals'; +import { CICERONE } from '@/constants'; +import { resolveGeometry } from '@/utils/resolveGeometry'; + +const target: ICiceroneRect = { x: 100, y: 200, width: 80, height: 40 }; + +describe('resolveGeometry', () => { + it('Keeps the hole tight to the target and pushes the ring out by the padding', () => { + const { hole, ring } = resolveGeometry(target, { padding: 10 }); + + expect(hole).toEqual(target); + expect(ring).toEqual({ x: 90, y: 190, width: 100, height: 60 }); + }); + + it('Floors both radii so a square target does not become a hard box', () => { + const { holeRadius, ringRadius } = resolveGeometry(target, { padding: 0, radius: 0 }); + + expect(holeRadius).toBe(CICERONE.minHoleRadius); + expect(ringRadius).toBe(CICERONE.minRingRadius); + }); + + it('Derives the ring radius from the target radius plus the padding', () => { + const { holeRadius, ringRadius } = resolveGeometry(target, { + padding: 6, + radius: 28, + }); + + expect(holeRadius).toBe(27); + expect(ringRadius).toBe(34); + }); + + it('Rounds each rect by its own shortest side when the step asks for a circle', () => { + const square: ICiceroneRect = { x: 0, y: 0, width: 60, height: 60 }; + const { holeRadius, ringRadius } = resolveGeometry(square, { + padding: 5, + radius: 'circle', + }); + + expect(holeRadius).toBe(30); + expect(ringRadius).toBe(35); + }); + + it('Falls back to the default padding when the step omits it', () => { + const { ring } = resolveGeometry(target, {}); + + expect(ring.width).toBe(target.width + CICERONE.stepPadding * 2); + }); +}); diff --git a/src/utils/__tests__/resolvePlacement.test.ts b/src/utils/__tests__/resolvePlacement.test.ts new file mode 100644 index 0000000..45baa49 --- /dev/null +++ b/src/utils/__tests__/resolvePlacement.test.ts @@ -0,0 +1,25 @@ +import type { ICiceroneRect } from '@/types'; +import { describe, expect, it } from '@jest/globals'; +import { resolvePlacement } from '@/utils/resolvePlacement'; + +const ring: ICiceroneRect = { x: 100, y: 200, width: 80, height: 40 }; + +describe('resolvePlacement', () => { + it('Puts the card below a target sitting in the top half', () => { + expect(resolvePlacement({ ...ring, y: 100 }, 800)).toBe('bottom'); + }); + + it('Puts the card above a target sitting in the bottom half', () => { + expect(resolvePlacement({ ...ring, y: 600 }, 800)).toBe('top'); + }); + + it('Decides by the target centre, not by its top edge', () => { + const straddling: ICiceroneRect = { x: 0, y: 380, width: 10, height: 200 }; + + expect(resolvePlacement(straddling, 800)).toBe('top'); + }); + + it('Honours a forced placement over the screen-half rule', () => { + expect(resolvePlacement({ ...ring, y: 100 }, 800, 'top')).toBe('top'); + }); +}); diff --git a/src/utils/__tests__/resolveScrollOffset.test.ts b/src/utils/__tests__/resolveScrollOffset.test.ts new file mode 100644 index 0000000..9fc0dca --- /dev/null +++ b/src/utils/__tests__/resolveScrollOffset.test.ts @@ -0,0 +1,61 @@ +import type { ICiceroneRect } from '@/types'; +import { describe, expect, it } from '@jest/globals'; +import { resolveScrollOffset } from '@/utils/resolveScrollOffset'; + +const viewport: ICiceroneRect = { x: 0, y: 100, width: 400, height: 600 }; + +describe('resolveScrollOffset', () => { + it('Leaves a comfortably visible target alone', () => { + const target: ICiceroneRect = { x: 0, y: 300, width: 100, height: 50 }; + + expect(resolveScrollOffset(target, viewport, 0, 2000).needsScroll).toBe(false); + }); + + it('Centres a target sitting below the viewport', () => { + const target: ICiceroneRect = { x: 0, y: 900, width: 100, height: 100 }; + + expect(resolveScrollOffset(target, viewport, 0, 2000)).toEqual({ + needsScroll: true, + offset: 550, + }); + }); + + it('Centres a target sitting above the viewport', () => { + const target: ICiceroneRect = { x: 0, y: -200, width: 100, height: 100 }; + + expect(resolveScrollOffset(target, viewport, 800, 2000)).toEqual({ + needsScroll: true, + offset: 250, + }); + }); + + it('Scrolls a target that is only partially visible at the bottom edge', () => { + const target: ICiceroneRect = { x: 0, y: 660, width: 100, height: 60 }; + + expect(resolveScrollOffset(target, viewport, 0, 2000).needsScroll).toBe(true); + }); + + it('Never scrolls past the top of the content', () => { + const target: ICiceroneRect = { x: 0, y: -500, width: 100, height: 50 }; + + expect(resolveScrollOffset(target, viewport, 100, 2000).offset).toBe(0); + }); + + it('Never scrolls past the bottom of the content', () => { + const target: ICiceroneRect = { x: 0, y: 2000, width: 100, height: 50 }; + + expect(resolveScrollOffset(target, viewport, 0, 900).offset).toBe(300); + }); + + it('Reports no scroll when the target is off-screen but the content cannot move', () => { + const target: ICiceroneRect = { x: 0, y: 900, width: 100, height: 50 }; + + expect(resolveScrollOffset(target, viewport, 0, 600).needsScroll).toBe(false); + }); + + it('Treats a target inside the margin band as not visible', () => { + const target: ICiceroneRect = { x: 0, y: 110, width: 100, height: 50 }; + + expect(resolveScrollOffset(target, viewport, 500, 2000).needsScroll).toBe(true); + }); +}); diff --git a/src/utils/clamp.ts b/src/utils/clamp.ts new file mode 100644 index 0000000..4368d20 --- /dev/null +++ b/src/utils/clamp.ts @@ -0,0 +1,2 @@ +export const clamp = (value: number, min: number, max: number) => + Math.min(Math.max(value, min), max); diff --git a/src/utils/constants/SCROLL.ts b/src/utils/constants/SCROLL.ts new file mode 100644 index 0000000..0dcc1d0 --- /dev/null +++ b/src/utils/constants/SCROLL.ts @@ -0,0 +1,4 @@ +export const SCROLL = { + visibilityMargin: 24, + settleDelay: 340, +} as const; diff --git a/src/utils/constants/index.ts b/src/utils/constants/index.ts new file mode 100644 index 0000000..fd145c7 --- /dev/null +++ b/src/utils/constants/index.ts @@ -0,0 +1 @@ +export * from './SCROLL'; diff --git a/src/utils/formatStepLabel.ts b/src/utils/formatStepLabel.ts new file mode 100644 index 0000000..79cba00 --- /dev/null +++ b/src/utils/formatStepLabel.ts @@ -0,0 +1,2 @@ +export const formatStepLabel = (template: string, current: number, total: number) => + template.replace('{{current}}', String(current)).replace('{{total}}', String(total)); diff --git a/src/utils/index.ts b/src/utils/index.ts new file mode 100644 index 0000000..90e645b --- /dev/null +++ b/src/utils/index.ts @@ -0,0 +1,10 @@ +export * from './clamp'; +export * from './constants'; +export * from './formatStepLabel'; +export * from './measureInWindow'; +export * from './measureTarget'; +export * from './resolveCardLayout'; +export * from './resolveGeometry'; +export * from './resolvePlacement'; +export * from './resolveScrollOffset'; +export * from './wait'; diff --git a/src/utils/measureInWindow.ts b/src/utils/measureInWindow.ts new file mode 100644 index 0000000..1cfd62e --- /dev/null +++ b/src/utils/measureInWindow.ts @@ -0,0 +1,15 @@ +import type { RefObject } from 'react'; +import type { HostInstance } from 'react-native'; +import type { ICiceroneRect } from '@/types'; + +export const measureInWindow = (ref: RefObject) => + new Promise((resolve) => { + const node = ref.current; + if (!node) return resolve(null); + + node.measureInWindow((x, y, width, height) => { + // Android reports 0x0 until the view has been through layout. + if (width === 0 && height === 0) return resolve(null); + resolve({ x, y, width, height }); + }); + }); diff --git a/src/utils/measureTarget.ts b/src/utils/measureTarget.ts new file mode 100644 index 0000000..eda594c --- /dev/null +++ b/src/utils/measureTarget.ts @@ -0,0 +1,32 @@ +import type { RefObject } from 'react'; +import type { HostInstance } from 'react-native'; +import type { ICiceroneRect, ICiceroneScrollHandle } from '@/types'; +import { SCROLL } from './constants'; +import { measureInWindow } from './measureInWindow'; +import { resolveScrollOffset } from './resolveScrollOffset'; +import { wait } from './wait'; + +/** An off-screen target otherwise measures where the user cannot see it. */ +export const measureTarget = async ( + ref: RefObject, + scroll: ICiceroneScrollHandle | null, +): Promise => { + const first = await measureInWindow(ref); + if (!first || !scroll) return first; + + const viewport = await measureInWindow(scroll.containerRef); + if (!viewport) return first; + + const decision = resolveScrollOffset( + first, + viewport, + scroll.getOffset(), + scroll.getContentHeight(), + ); + if (!decision.needsScroll) return first; + + scroll.scrollTo({ y: decision.offset, animated: true }); + await wait(SCROLL.settleDelay); + + return (await measureInWindow(ref)) ?? first; +}; diff --git a/src/utils/resolveCardLayout.ts b/src/utils/resolveCardLayout.ts new file mode 100644 index 0000000..220a022 --- /dev/null +++ b/src/utils/resolveCardLayout.ts @@ -0,0 +1,31 @@ +import type { ICardLayout, ICiceronePlacement, ICiceroneRect } from '@/types'; +import { CICERONE } from '@/constants'; +import { clamp } from './clamp'; + +/** Unlike the prototype the card follows the target, so the arrow moves on clamp. */ +export const resolveCardLayout = ( + ring: ICiceroneRect, + placement: ICiceronePlacement, + cardWidth: number, + screenWidth: number, + screenHeight: number, +): ICardLayout => { + const targetCenterX = ring.x + ring.width / 2; + const maxLeft = Math.max( + CICERONE.cardScreenMargin, + screenWidth - cardWidth - CICERONE.cardScreenMargin, + ); + const left = clamp(targetCenterX - cardWidth / 2, CICERONE.cardScreenMargin, maxLeft); + + const arrowLeft = clamp( + targetCenterX - left, + CICERONE.arrowSize, + Math.max(CICERONE.arrowSize, cardWidth - CICERONE.arrowSize), + ); + + if (placement === 'bottom') { + return { left, top: ring.y + ring.height + CICERONE.cardOffset, arrowLeft }; + } + + return { left, bottom: screenHeight - ring.y + CICERONE.cardOffset, arrowLeft }; +}; diff --git a/src/utils/resolveGeometry.ts b/src/utils/resolveGeometry.ts new file mode 100644 index 0000000..1ff7c71 --- /dev/null +++ b/src/utils/resolveGeometry.ts @@ -0,0 +1,34 @@ +import type { ICiceroneGeometry, ICiceroneRect, ICiceroneStep } from '@/types'; +import { CICERONE } from '@/constants'; + +/** The dimmed band left between hole and ring is what makes the halo. */ +export const resolveGeometry = ( + target: ICiceroneRect, + step: Pick, +): ICiceroneGeometry => { + const padding = step.padding ?? CICERONE.stepPadding; + const ring: ICiceroneRect = { + x: target.x - padding, + y: target.y - padding, + width: target.width + padding * 2, + height: target.height + padding * 2, + }; + + if (step.radius === 'circle') { + return { + hole: target, + holeRadius: Math.min(target.width, target.height) / 2, + ring, + ringRadius: Math.min(ring.width, ring.height) / 2, + }; + } + + const radius = step.radius ?? 0; + + return { + hole: target, + holeRadius: Math.max(radius - 1, CICERONE.minHoleRadius), + ring, + ringRadius: Math.max(radius, CICERONE.minRingRadius) + padding, + }; +}; diff --git a/src/utils/resolvePlacement.ts b/src/utils/resolvePlacement.ts new file mode 100644 index 0000000..1686b93 --- /dev/null +++ b/src/utils/resolvePlacement.ts @@ -0,0 +1,11 @@ +import type { ICiceronePlacement, ICiceroneRect } from '@/types'; + +/** A target in the top half gets the card below it, and the other way around. */ +export const resolvePlacement = ( + ring: ICiceroneRect, + screenHeight: number, + forced?: ICiceronePlacement, +): ICiceronePlacement => { + if (forced) return forced; + return ring.y + ring.height / 2 < screenHeight / 2 ? 'bottom' : 'top'; +}; diff --git a/src/utils/resolveScrollOffset.ts b/src/utils/resolveScrollOffset.ts new file mode 100644 index 0000000..78b5e19 --- /dev/null +++ b/src/utils/resolveScrollOffset.ts @@ -0,0 +1,27 @@ +import type { ICiceroneRect, IScrollDecision } from '@/types'; +import { SCROLL } from './constants'; + +/** Centring an already visible target would make the screen jump for nothing. */ +export const resolveScrollOffset = ( + target: ICiceroneRect, + viewport: ICiceroneRect, + currentOffset: number, + contentHeight: number, + margin: number = SCROLL.visibilityMargin, +): IScrollDecision => { + const isVisible = + target.y >= viewport.y + margin && + target.y + target.height <= viewport.y + viewport.height - margin; + + if (isVisible) return { needsScroll: false, offset: currentOffset }; + + const targetCenter = target.y + target.height / 2; + const viewportCenter = viewport.y + viewport.height / 2; + const maxOffset = Math.max(0, contentHeight - viewport.height); + const offset = clampOffset(currentOffset + (targetCenter - viewportCenter), maxOffset); + + return { needsScroll: offset !== currentOffset, offset }; +}; + +const clampOffset = (offset: number, maxOffset: number) => + Math.min(Math.max(offset, 0), maxOffset); diff --git a/src/utils/wait.ts b/src/utils/wait.ts new file mode 100644 index 0000000..da5fa47 --- /dev/null +++ b/src/utils/wait.ts @@ -0,0 +1,4 @@ +export const wait = (ms: number) => + new Promise((resolve) => { + setTimeout(resolve, ms); + }); From d8fcf3ed13868d0bce9734735c2b3028f8622ff7 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:01:03 -0300 Subject: [PATCH 13/80] feat(storage): persist which tours were already seen --- src/context/CiceroneContext.ts | 4 ++++ src/context/CiceroneScrollContext.ts | 7 +++++++ src/context/index.ts | 2 ++ src/storage/constants/STORAGE.ts | 3 +++ src/storage/constants/index.ts | 1 + src/storage/createMemoryStorage.ts | 16 ++++++++++++++++ src/storage/index.ts | 3 +++ src/storage/mountSeenKey.ts | 3 +++ 8 files changed, 39 insertions(+) create mode 100644 src/context/CiceroneContext.ts create mode 100644 src/context/CiceroneScrollContext.ts create mode 100644 src/context/index.ts create mode 100644 src/storage/constants/STORAGE.ts create mode 100644 src/storage/constants/index.ts create mode 100644 src/storage/createMemoryStorage.ts create mode 100644 src/storage/index.ts create mode 100644 src/storage/mountSeenKey.ts diff --git a/src/context/CiceroneContext.ts b/src/context/CiceroneContext.ts new file mode 100644 index 0000000..cbe5ef4 --- /dev/null +++ b/src/context/CiceroneContext.ts @@ -0,0 +1,4 @@ +import type { ICiceroneContextValue } from '@/types'; +import { createContext } from 'react'; + +export const CiceroneContext = createContext(null); diff --git a/src/context/CiceroneScrollContext.ts b/src/context/CiceroneScrollContext.ts new file mode 100644 index 0000000..9c9dda9 --- /dev/null +++ b/src/context/CiceroneScrollContext.ts @@ -0,0 +1,7 @@ +import type { ICiceroneScrollContextValue } from '@/types'; +import { createContext } from 'react'; + +/** Lets a `Target` discover its scrollable area without being told. */ +export const CiceroneScrollContext = createContext( + null, +); diff --git a/src/context/index.ts b/src/context/index.ts new file mode 100644 index 0000000..1a54b04 --- /dev/null +++ b/src/context/index.ts @@ -0,0 +1,2 @@ +export * from './CiceroneContext'; +export * from './CiceroneScrollContext'; diff --git a/src/storage/constants/STORAGE.ts b/src/storage/constants/STORAGE.ts new file mode 100644 index 0000000..9f436fe --- /dev/null +++ b/src/storage/constants/STORAGE.ts @@ -0,0 +1,3 @@ +export const STORAGE = { + seenKeyPrefix: 'cicerone.seen.', +} as const; diff --git a/src/storage/constants/index.ts b/src/storage/constants/index.ts new file mode 100644 index 0000000..40f9896 --- /dev/null +++ b/src/storage/constants/index.ts @@ -0,0 +1 @@ +export * from './STORAGE'; diff --git a/src/storage/createMemoryStorage.ts b/src/storage/createMemoryStorage.ts new file mode 100644 index 0000000..68b6468 --- /dev/null +++ b/src/storage/createMemoryStorage.ts @@ -0,0 +1,16 @@ +import type { ICiceroneStorage } from '@/types'; + +/** Without real storage the tour returns every boot; plug MMKV in production. */ +export const createMemoryStorage = (): ICiceroneStorage => { + const map = new Map(); + + return { + getItem: (key) => map.get(key) ?? null, + setItem: (key, value) => { + map.set(key, value); + }, + removeItem: (key) => { + map.delete(key); + }, + }; +}; diff --git a/src/storage/index.ts b/src/storage/index.ts new file mode 100644 index 0000000..4632ced --- /dev/null +++ b/src/storage/index.ts @@ -0,0 +1,3 @@ +export * from './constants'; +export * from './createMemoryStorage'; +export * from './mountSeenKey'; diff --git a/src/storage/mountSeenKey.ts b/src/storage/mountSeenKey.ts new file mode 100644 index 0000000..f190771 --- /dev/null +++ b/src/storage/mountSeenKey.ts @@ -0,0 +1,3 @@ +import { STORAGE } from './constants'; + +export const mountSeenKey = (tourKey: string) => `${STORAGE.seenKeyPrefix}${tourKey}`; From 0f8958ed629c9e5d170700fe15ea8552a05bb23f Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:01:11 -0300 Subject: [PATCH 14/80] feat(spotlight): dim the screen and cut the hole over the target The dim is one view with a very wide border and a rounded hollow centre, so the cut-out gets real rounded corners without pulling in SVG. Touch is decoupled from the visuals: one full-screen layer by default, or four strips around the hole when the target has to stay pressable. --- .../hooks/useReanimatedStyles/index.ts | 40 ++++ .../Spotlight/components/Sparkle/index.tsx | 25 +++ .../Spotlight/components/Sparkle/styles.ts | 9 + .../components/Sparkle/types/ISparkleProps.ts | 8 + .../components/Sparkle/types/index.ts | 1 + .../Sparkles/constants/SPARKLE_LAYOUT.ts | 9 + .../components/Sparkles/constants/index.ts | 1 + .../Spotlight/components/Sparkles/index.tsx | 16 ++ .../Sparkles/types/ISparklePosition.ts | 6 + .../Sparkles/types/ISparklesProps.ts | 3 + .../components/Sparkles/types/index.ts | 2 + .../Spotlight/constants/SPOTLIGHT.ts | 20 ++ src/components/Spotlight/constants/index.ts | 1 + .../hooks/useReanimatedStyles/index.ts | 205 ++++++++++++++++++ .../__tests__/useSpotlightViewModel.test.ts | 90 ++++++++ .../hooks/useSpotlightViewModel/index.ts | 27 +++ src/components/Spotlight/index.tsx | 93 ++++++++ src/components/Spotlight/styles.ts | 47 ++++ .../Spotlight/types/ISpotlightProps.ts | 12 + src/components/Spotlight/types/index.ts | 1 + 20 files changed, 616 insertions(+) create mode 100644 src/components/Spotlight/components/Sparkle/hooks/useReanimatedStyles/index.ts create mode 100644 src/components/Spotlight/components/Sparkle/index.tsx create mode 100644 src/components/Spotlight/components/Sparkle/styles.ts create mode 100644 src/components/Spotlight/components/Sparkle/types/ISparkleProps.ts create mode 100644 src/components/Spotlight/components/Sparkle/types/index.ts create mode 100644 src/components/Spotlight/components/Sparkles/constants/SPARKLE_LAYOUT.ts create mode 100644 src/components/Spotlight/components/Sparkles/constants/index.ts create mode 100644 src/components/Spotlight/components/Sparkles/index.tsx create mode 100644 src/components/Spotlight/components/Sparkles/types/ISparklePosition.ts create mode 100644 src/components/Spotlight/components/Sparkles/types/ISparklesProps.ts create mode 100644 src/components/Spotlight/components/Sparkles/types/index.ts create mode 100644 src/components/Spotlight/constants/SPOTLIGHT.ts create mode 100644 src/components/Spotlight/constants/index.ts create mode 100644 src/components/Spotlight/hooks/useReanimatedStyles/index.ts create mode 100644 src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts create mode 100644 src/components/Spotlight/hooks/useSpotlightViewModel/index.ts create mode 100644 src/components/Spotlight/index.tsx create mode 100644 src/components/Spotlight/styles.ts create mode 100644 src/components/Spotlight/types/ISpotlightProps.ts create mode 100644 src/components/Spotlight/types/index.ts diff --git a/src/components/Spotlight/components/Sparkle/hooks/useReanimatedStyles/index.ts b/src/components/Spotlight/components/Sparkle/hooks/useReanimatedStyles/index.ts new file mode 100644 index 0000000..8de6d0f --- /dev/null +++ b/src/components/Spotlight/components/Sparkle/hooks/useReanimatedStyles/index.ts @@ -0,0 +1,40 @@ +import { useEffect } from 'react'; +import { + Easing, + interpolate, + useAnimatedStyle, + useSharedValue, + withDelay, + withRepeat, + withTiming, +} from 'react-native-reanimated'; +import { ANIMATION } from '@/constants'; +import { SPARKLE } from '@/components/Spotlight/constants'; + +export const useReanimatedStyles = (index: number) => { + const pulse = useSharedValue(0); + + useEffect(() => { + pulse.value = withDelay( + SPARKLE.delays[index] ?? 0, + withRepeat( + withTiming(1, { + duration: ANIMATION.sparkleDuration / 2, + easing: Easing.inOut(Easing.ease), + }), + -1, + true, + ), + ); + }, [index, pulse]); + + const sparkleStyle = useAnimatedStyle(() => ({ + opacity: pulse.value, + transform: [ + { rotate: '45deg' }, + { scale: interpolate(pulse.value, [0, 1], [SPARKLE.minScale, SPARKLE.maxScale]) }, + ], + })); + + return { sparkleStyle }; +}; diff --git a/src/components/Spotlight/components/Sparkle/index.tsx b/src/components/Spotlight/components/Sparkle/index.tsx new file mode 100644 index 0000000..8f646a9 --- /dev/null +++ b/src/components/Spotlight/components/Sparkle/index.tsx @@ -0,0 +1,25 @@ +import type { ISparkleProps } from './types'; +import React from 'react'; +import Animated from 'react-native-reanimated'; +import { SPARKLE } from '@/components/Spotlight/constants'; +import { useReanimatedStyles } from './hooks/useReanimatedStyles'; +import { useStyles } from './styles'; + +export const Sparkle: React.FC = (props) => { + const { index, color, position } = props; + const styles = useStyles(); + const { sparkleStyle } = useReanimatedStyles(index); + const size = SPARKLE.sizes[index] ?? 10; + + return ( + + ); +}; diff --git a/src/components/Spotlight/components/Sparkle/styles.ts b/src/components/Spotlight/components/Sparkle/styles.ts new file mode 100644 index 0000000..20995b1 --- /dev/null +++ b/src/components/Spotlight/components/Sparkle/styles.ts @@ -0,0 +1,9 @@ +import { StyleSheet } from 'react-native'; + +export const useStyles = () => + StyleSheet.create({ + sparkle: { + position: 'absolute', + borderRadius: 2, + }, + }); diff --git a/src/components/Spotlight/components/Sparkle/types/ISparkleProps.ts b/src/components/Spotlight/components/Sparkle/types/ISparkleProps.ts new file mode 100644 index 0000000..12a1937 --- /dev/null +++ b/src/components/Spotlight/components/Sparkle/types/ISparkleProps.ts @@ -0,0 +1,8 @@ +import type { ISparklePosition } from '@/components/Spotlight/components/Sparkles/types'; + +export interface ISparkleProps { + /** Indexes the staggered size and delay tables. */ + index: number; + color: string; + position: ISparklePosition; +} diff --git a/src/components/Spotlight/components/Sparkle/types/index.ts b/src/components/Spotlight/components/Sparkle/types/index.ts new file mode 100644 index 0000000..521eeaf --- /dev/null +++ b/src/components/Spotlight/components/Sparkle/types/index.ts @@ -0,0 +1 @@ +export type * from './ISparkleProps'; diff --git a/src/components/Spotlight/components/Sparkles/constants/SPARKLE_LAYOUT.ts b/src/components/Spotlight/components/Sparkles/constants/SPARKLE_LAYOUT.ts new file mode 100644 index 0000000..1dfdd9f --- /dev/null +++ b/src/components/Spotlight/components/Sparkles/constants/SPARKLE_LAYOUT.ts @@ -0,0 +1,9 @@ +import type { ISparklePosition } from '@/components/Spotlight/components/Sparkles/types'; + +/** Offsets are relative to the ring box, as in the prototype. */ +export const SPARKLE_LAYOUT: ISparklePosition[] = [ + { left: -8, top: -10 }, + { right: 24, top: -14 }, + { right: -9, bottom: -11 }, + { left: 32, bottom: -15 }, +]; diff --git a/src/components/Spotlight/components/Sparkles/constants/index.ts b/src/components/Spotlight/components/Sparkles/constants/index.ts new file mode 100644 index 0000000..cc088f6 --- /dev/null +++ b/src/components/Spotlight/components/Sparkles/constants/index.ts @@ -0,0 +1 @@ +export * from './SPARKLE_LAYOUT'; diff --git a/src/components/Spotlight/components/Sparkles/index.tsx b/src/components/Spotlight/components/Sparkles/index.tsx new file mode 100644 index 0000000..a3b7a0e --- /dev/null +++ b/src/components/Spotlight/components/Sparkles/index.tsx @@ -0,0 +1,16 @@ +import type { ISparklesProps } from './types'; +import React from 'react'; +import { Sparkle } from '@/components/Spotlight/components/Sparkle'; +import { SPARKLE_LAYOUT } from './constants'; + +export const Sparkles: React.FC = (props) => { + const { color } = props; + + return ( + <> + {SPARKLE_LAYOUT.map((position, index) => ( + + ))} + + ); +}; diff --git a/src/components/Spotlight/components/Sparkles/types/ISparklePosition.ts b/src/components/Spotlight/components/Sparkles/types/ISparklePosition.ts new file mode 100644 index 0000000..8a97ad5 --- /dev/null +++ b/src/components/Spotlight/components/Sparkles/types/ISparklePosition.ts @@ -0,0 +1,6 @@ +export interface ISparklePosition { + top?: number; + bottom?: number; + left?: number; + right?: number; +} diff --git a/src/components/Spotlight/components/Sparkles/types/ISparklesProps.ts b/src/components/Spotlight/components/Sparkles/types/ISparklesProps.ts new file mode 100644 index 0000000..79111a2 --- /dev/null +++ b/src/components/Spotlight/components/Sparkles/types/ISparklesProps.ts @@ -0,0 +1,3 @@ +export interface ISparklesProps { + color: string; +} diff --git a/src/components/Spotlight/components/Sparkles/types/index.ts b/src/components/Spotlight/components/Sparkles/types/index.ts new file mode 100644 index 0000000..21cc85b --- /dev/null +++ b/src/components/Spotlight/components/Sparkles/types/index.ts @@ -0,0 +1,2 @@ +export type * from './ISparklePosition'; +export type * from './ISparklesProps'; diff --git a/src/components/Spotlight/constants/SPOTLIGHT.ts b/src/components/Spotlight/constants/SPOTLIGHT.ts new file mode 100644 index 0000000..7cc7f84 --- /dev/null +++ b/src/components/Spotlight/constants/SPOTLIGHT.ts @@ -0,0 +1,20 @@ +/** Ring glow and entrance, taken from the Rotuz clickable prototype. */ +export const SPOTLIGHT = { + glowMinOpacity: 0.35, + glowMaxOpacity: 0.75, + glowMaxScale: 1.06, + glowShadowRadius: 18, + ringInScale: 0.35, + ringInRotate: -100, + ringOvershootScale: 1.09, + ringOvershootRotate: 8, + /** rtzPremRing pulses the ring towards this at the peak. */ + highlightRingColor: '#ffd970', +} as const; + +export const SPARKLE = { + sizes: [11, 8, 12, 8], + delays: [0, 400, 800, 1200], + minScale: 0.25, + maxScale: 1.15, +} as const; diff --git a/src/components/Spotlight/constants/index.ts b/src/components/Spotlight/constants/index.ts new file mode 100644 index 0000000..82bdd92 --- /dev/null +++ b/src/components/Spotlight/constants/index.ts @@ -0,0 +1 @@ +export * from './SPOTLIGHT'; diff --git a/src/components/Spotlight/hooks/useReanimatedStyles/index.ts b/src/components/Spotlight/hooks/useReanimatedStyles/index.ts new file mode 100644 index 0000000..b81cb77 --- /dev/null +++ b/src/components/Spotlight/hooks/useReanimatedStyles/index.ts @@ -0,0 +1,205 @@ +import type { ICiceroneGeometry } from '@/types'; +import { useEffect } from 'react'; +import { + Easing, + interpolate, + interpolateColor, + useAnimatedStyle, + useSharedValue, + withDelay, + withRepeat, + withTiming, +} from 'react-native-reanimated'; +import { ANIMATION } from '@/constants'; +import { SPOTLIGHT } from '@/components/Spotlight/constants'; + +export interface IUseReanimatedStylesProps { + geometry: ICiceroneGeometry; + scrimSpread: number; + ringColor: string; + isHighlight: boolean; + screen: { width: number; height: number }; +} + +export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { + const { geometry, scrimSpread, ringColor, isHighlight, screen } = props; + const easing = Easing.bezier(...ANIMATION.easeOutExpo); + + const holeX = useSharedValue(geometry.hole.x); + const holeY = useSharedValue(geometry.hole.y); + const holeWidth = useSharedValue(geometry.hole.width); + const holeHeight = useSharedValue(geometry.hole.height); + const holeRadius = useSharedValue(geometry.holeRadius); + + const ringX = useSharedValue(geometry.ring.x); + const ringY = useSharedValue(geometry.ring.y); + const ringWidth = useSharedValue(geometry.ring.width); + const ringHeight = useSharedValue(geometry.ring.height); + const ringRadius = useSharedValue(geometry.ringRadius); + + const fade = useSharedValue(0); + const ringEntry = useSharedValue(0); + const pulse = useSharedValue(0); + // The first step appears in place; only from the second on does the hole slide. + const hasSettled = useSharedValue(false); + + useEffect(() => { + const move = (value: number) => + hasSettled.value + ? withTiming(value, { duration: ANIMATION.holeDuration, easing }) + : value; + + holeX.value = move(geometry.hole.x); + holeY.value = move(geometry.hole.y); + holeWidth.value = move(geometry.hole.width); + holeHeight.value = move(geometry.hole.height); + holeRadius.value = move(geometry.holeRadius); + ringX.value = move(geometry.ring.x); + ringY.value = move(geometry.ring.y); + ringWidth.value = move(geometry.ring.width); + ringHeight.value = move(geometry.ring.height); + ringRadius.value = move(geometry.ringRadius); + + if (!hasSettled.value) { + hasSettled.value = true; + fade.value = withTiming(1, { duration: ANIMATION.scrimInDuration }); + ringEntry.value = withTiming(1, { duration: ANIMATION.ringInDuration, easing }); + } + }, [ + geometry, + easing, + fade, + hasSettled, + holeHeight, + holeRadius, + holeWidth, + holeX, + holeY, + ringEntry, + ringHeight, + ringRadius, + ringWidth, + ringX, + ringY, + ]); + + useEffect(() => { + const duration = isHighlight + ? ANIMATION.highlightGlowDuration + : ANIMATION.glowPulseDuration; + + pulse.value = withDelay( + ANIMATION.ringInDuration, + withRepeat( + withTiming(1, { duration, easing: Easing.inOut(Easing.ease) }), + -1, + true, + ), + ); + }, [isHighlight, pulse]); + + /** The scrim is a giant border: the hollow middle becomes the rounded hole. */ + const scrimStyle = useAnimatedStyle(() => ({ + left: holeX.value - scrimSpread, + top: holeY.value - scrimSpread, + width: holeWidth.value + scrimSpread * 2, + height: holeHeight.value + scrimSpread * 2, + borderRadius: holeRadius.value + scrimSpread, + borderWidth: scrimSpread, + opacity: fade.value, + })); + + const holeStyle = useAnimatedStyle(() => ({ + left: holeX.value, + top: holeY.value, + width: holeWidth.value, + height: holeHeight.value, + borderRadius: holeRadius.value, + })); + + const ringStyle = useAnimatedStyle(() => ({ + left: ringX.value, + top: ringY.value, + width: ringWidth.value, + height: ringHeight.value, + borderRadius: ringRadius.value, + opacity: fade.value * interpolate(ringEntry.value, [0, 0.7, 1], [0, 1, 1]), + borderColor: isHighlight + ? interpolateColor(pulse.value, [0, 1], [ringColor, SPOTLIGHT.highlightRingColor]) + : ringColor, + transform: [ + { + scale: interpolate( + ringEntry.value, + [0, 0.7, 1], + [SPOTLIGHT.ringInScale, SPOTLIGHT.ringOvershootScale, 1], + ), + }, + { + rotate: `${interpolate( + ringEntry.value, + [0, 0.7, 1], + [SPOTLIGHT.ringInRotate, SPOTLIGHT.ringOvershootRotate, 0], + )}deg`, + }, + ], + })); + + const glowStyle = useAnimatedStyle(() => ({ + left: ringX.value, + top: ringY.value, + width: ringWidth.value, + height: ringHeight.value, + borderRadius: ringRadius.value, + opacity: + fade.value * + interpolate( + pulse.value, + [0, 1], + [SPOTLIGHT.glowMinOpacity, SPOTLIGHT.glowMaxOpacity], + ), + transform: [{ scale: interpolate(pulse.value, [0, 1], [1, SPOTLIGHT.glowMaxScale]) }], + })); + + /** Sparkle offsets are relative to the ring, so they need its box. */ + const sparkleAnchorStyle = useAnimatedStyle(() => ({ + left: ringX.value, + top: ringY.value, + width: ringWidth.value, + height: ringHeight.value, + opacity: fade.value, + })); + + /** Four strips around the hole; without them a press on the target is swallowed. */ + const touchTopStyle = useAnimatedStyle(() => ({ height: Math.max(holeY.value, 0) })); + + const touchBottomStyle = useAnimatedStyle(() => ({ + top: holeY.value + holeHeight.value, + height: Math.max(screen.height - holeY.value - holeHeight.value, 0), + })); + + const touchLeftStyle = useAnimatedStyle(() => ({ + top: holeY.value, + height: holeHeight.value, + width: Math.max(holeX.value, 0), + })); + + const touchRightStyle = useAnimatedStyle(() => ({ + top: holeY.value, + height: holeHeight.value, + left: holeX.value + holeWidth.value, + width: Math.max(screen.width - holeX.value - holeWidth.value, 0), + })); + + return { + scrimStyle, + holeStyle, + ringStyle, + glowStyle, + sparkleAnchorStyle, + touchTopStyle, + touchBottomStyle, + touchLeftStyle, + touchRightStyle, + }; +}; diff --git a/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts b/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts new file mode 100644 index 0000000..7b61d2a --- /dev/null +++ b/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts @@ -0,0 +1,90 @@ +import type { ISpotlightProps } from '@/components/Spotlight/types'; +import { describe, expect, it, jest } from '@jest/globals'; +import { renderHook } from '@testing-library/react-native'; +import { DEFAULT_THEME } from '@/constants'; +import { useSpotlightViewModel } from '@/components/Spotlight/hooks/useSpotlightViewModel'; + +const mountProps = (overrides: Partial = {}): ISpotlightProps => ({ + geometry: { + hole: { x: 10, y: 20, width: 100, height: 50 }, + holeRadius: 12, + ring: { x: 5, y: 15, width: 110, height: 60 }, + ringRadius: 18, + }, + theme: DEFAULT_THEME, + isHighlight: false, + overlayPress: 'next', + allowTargetInteraction: false, + onPress: jest.fn(), + ...overrides, +}); + +describe('useSpotlightViewModel', () => { + describe('handlePress', () => { + it('Forwards the press when the overlay reacts', async () => { + const onPress = jest.fn(); + const { result } = await renderHook(() => + useSpotlightViewModel(mountProps({ onPress })), + ); + + result.current.handlePress(); + + expect(onPress).toHaveBeenCalledTimes(1); + }); + + it('Does NOT forward the press when the overlay is inert', async () => { + const onPress = jest.fn(); + const { result } = await renderHook(() => + useSpotlightViewModel(mountProps({ onPress, overlayPress: 'none' })), + ); + + result.current.handlePress(); + + expect(onPress).not.toHaveBeenCalled(); + }); + }); + + describe('isPressable', () => { + it('Is false only for the inert overlay', async () => { + const { result } = await renderHook(() => + useSpotlightViewModel(mountProps({ overlayPress: 'none' })), + ); + + expect(result.current.isPressable).toBe(false); + }); + + it('Is true when the overlay skips on press', async () => { + const { result } = await renderHook(() => + useSpotlightViewModel(mountProps({ overlayPress: 'skip' })), + ); + + expect(result.current.isPressable).toBe(true); + }); + }); + + describe('usesTouchStrips', () => { + it('Splits the touch layer only when the target stays interactive', async () => { + const { result } = await renderHook(() => + useSpotlightViewModel(mountProps({ allowTargetInteraction: true })), + ); + + expect(result.current.usesTouchStrips).toBe(true); + }); + + it('Keeps one full-screen layer when the target is not interactive', async () => { + const { result } = await renderHook(() => useSpotlightViewModel(mountProps())); + + expect(result.current.usesTouchStrips).toBe(false); + }); + }); + + describe('scrimSpread', () => { + it('Reaches at least the longest screen side, so no corner is left bright', async () => { + const { result } = await renderHook(() => useSpotlightViewModel(mountProps())); + + expect(result.current.scrimSpread).toBeGreaterThanOrEqual( + Math.max(result.current.screen.width, result.current.screen.height), + ); + }); + }); +}); diff --git a/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts b/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts new file mode 100644 index 0000000..ec84693 --- /dev/null +++ b/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts @@ -0,0 +1,27 @@ +import type { ISpotlightProps } from '@/components/Spotlight/types'; +import { useCallback, useMemo } from 'react'; +import { useWindowDimensions } from 'react-native'; + +export const useSpotlightViewModel = (props: ISpotlightProps) => { + const { overlayPress, allowTargetInteraction, onPress } = props; + const screen = useWindowDimensions(); + + /** The scrim border must reach the diagonal so no corner is ever left bright. */ + const scrimSpread = useMemo( + () => Math.ceil(Math.max(screen.width, screen.height)), + [screen.width, screen.height], + ); + + const handlePress = useCallback(() => { + if (overlayPress === 'none') return; + onPress(); + }, [overlayPress, onPress]); + + return { + screen, + scrimSpread, + handlePress, + isPressable: overlayPress !== 'none', + usesTouchStrips: allowTargetInteraction, + }; +}; diff --git a/src/components/Spotlight/index.tsx b/src/components/Spotlight/index.tsx new file mode 100644 index 0000000..c7be751 --- /dev/null +++ b/src/components/Spotlight/index.tsx @@ -0,0 +1,93 @@ +import type { ISpotlightProps } from './types'; +import React from 'react'; +import { Pressable, View } from 'react-native'; +import Animated from 'react-native-reanimated'; +import { Sparkles } from './components/Sparkles'; +import { useReanimatedStyles } from './hooks/useReanimatedStyles'; +import { useSpotlightViewModel } from './hooks/useSpotlightViewModel'; +import { useStyles } from './styles'; + +const AnimatedPressable = Animated.createAnimatedComponent(Pressable); + +export const Spotlight: React.FC = (props) => { + const { geometry, theme, isHighlight, renderBackdrop } = props; + const { screen, scrimSpread, handlePress, isPressable, usesTouchStrips } = + useSpotlightViewModel(props); + const styles = useStyles(theme); + const { + scrimStyle, + holeStyle, + ringStyle, + glowStyle, + sparkleAnchorStyle, + touchTopStyle, + touchBottomStyle, + touchLeftStyle, + touchRightStyle, + } = useReanimatedStyles({ + geometry, + scrimSpread, + ringColor: theme.ring, + isHighlight, + screen, + }); + + return ( + + {!!renderBackdrop && ( + + {renderBackdrop({ geometry })} + + )} + + + + + + {isHighlight && ( + + + + )} + + {isPressable && + (usesTouchStrips ? ( + <> + + + + + + ) : ( + + ))} + + ); +}; diff --git a/src/components/Spotlight/styles.ts b/src/components/Spotlight/styles.ts new file mode 100644 index 0000000..eb33f64 --- /dev/null +++ b/src/components/Spotlight/styles.ts @@ -0,0 +1,47 @@ +import type { ICiceroneTheme } from '@/types'; +import { StyleSheet } from 'react-native'; +import { SPOTLIGHT } from './constants'; + +export const useStyles = (theme: ICiceroneTheme) => + StyleSheet.create({ + root: StyleSheet.absoluteFillObject, + scrim: { + position: 'absolute', + borderColor: theme.scrim, + backgroundColor: 'transparent', + }, + backdrop: { + position: 'absolute', + overflow: 'hidden', + }, + ring: { + position: 'absolute', + borderWidth: theme.ringWidth, + borderColor: theme.ring, + }, + glow: { + position: 'absolute', + borderWidth: theme.ringWidth, + borderColor: theme.ringGlow, + shadowColor: theme.ring, + shadowOpacity: 1, + shadowRadius: SPOTLIGHT.glowShadowRadius, + shadowOffset: { width: 0, height: 0 }, + elevation: 12, + }, + sparkleAnchor: { + position: 'absolute', + }, + touchStrip: { + position: 'absolute', + left: 0, + right: 0, + }, + touchStripTop: { + top: 0, + }, + touchSide: { + position: 'absolute', + left: 0, + }, + }); diff --git a/src/components/Spotlight/types/ISpotlightProps.ts b/src/components/Spotlight/types/ISpotlightProps.ts new file mode 100644 index 0000000..839a361 --- /dev/null +++ b/src/components/Spotlight/types/ISpotlightProps.ts @@ -0,0 +1,12 @@ +import type { ReactNode } from 'react'; +import type { ICiceroneGeometry, ICiceroneOverlayPress, ICiceroneTheme } from '@/types'; + +export interface ISpotlightProps { + geometry: ICiceroneGeometry; + theme: ICiceroneTheme; + isHighlight: boolean; + overlayPress: ICiceroneOverlayPress; + allowTargetInteraction: boolean; + onPress: () => void; + renderBackdrop?: (props: { geometry: ICiceroneGeometry }) => ReactNode; +} diff --git a/src/components/Spotlight/types/index.ts b/src/components/Spotlight/types/index.ts new file mode 100644 index 0000000..5555d48 --- /dev/null +++ b/src/components/Spotlight/types/index.ts @@ -0,0 +1 @@ +export type * from './ISpotlightProps'; From e0ee0e54142af8319fd8250b3b8b67f95c826f61 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:01:11 -0300 Subject: [PATCH 15/80] feat(card): render the default tour card --- .../TourCard/components/CardArrow/index.tsx | 21 ++++ .../TourCard/components/CardArrow/styles.ts | 15 +++ .../CardArrow/types/ICardArrowProps.ts | 8 ++ .../components/CardArrow/types/index.ts | 1 + .../hooks/useReanimatedStyles/index.ts | 41 +++++++ .../TourCard/components/CardSheen/index.tsx | 19 ++++ .../TourCard/components/CardSheen/styles.ts | 14 +++ .../CardSheen/types/ICardSheenProps.ts | 3 + .../components/CardSheen/types/index.ts | 1 + .../TourCard/constants/TOUR_CARD.ts | 38 +++++++ src/components/TourCard/constants/index.ts | 1 + .../hooks/useReanimatedStyles/index.ts | 43 +++++++ .../__tests__/useTourCardViewModel.test.ts | 105 ++++++++++++++++++ .../hooks/useTourCardViewModel/index.ts | 20 ++++ src/components/TourCard/index.tsx | 63 +++++++++++ src/components/TourCard/styles.ts | 78 +++++++++++++ .../TourCard/types/ITourCardProps.ts | 8 ++ src/components/TourCard/types/index.ts | 1 + 18 files changed, 480 insertions(+) create mode 100644 src/components/TourCard/components/CardArrow/index.tsx create mode 100644 src/components/TourCard/components/CardArrow/styles.ts create mode 100644 src/components/TourCard/components/CardArrow/types/ICardArrowProps.ts create mode 100644 src/components/TourCard/components/CardArrow/types/index.ts create mode 100644 src/components/TourCard/components/CardSheen/hooks/useReanimatedStyles/index.ts create mode 100644 src/components/TourCard/components/CardSheen/index.tsx create mode 100644 src/components/TourCard/components/CardSheen/styles.ts create mode 100644 src/components/TourCard/components/CardSheen/types/ICardSheenProps.ts create mode 100644 src/components/TourCard/components/CardSheen/types/index.ts create mode 100644 src/components/TourCard/constants/TOUR_CARD.ts create mode 100644 src/components/TourCard/constants/index.ts create mode 100644 src/components/TourCard/hooks/useReanimatedStyles/index.ts create mode 100644 src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts create mode 100644 src/components/TourCard/hooks/useTourCardViewModel/index.ts create mode 100644 src/components/TourCard/index.tsx create mode 100644 src/components/TourCard/styles.ts create mode 100644 src/components/TourCard/types/ITourCardProps.ts create mode 100644 src/components/TourCard/types/index.ts diff --git a/src/components/TourCard/components/CardArrow/index.tsx b/src/components/TourCard/components/CardArrow/index.tsx new file mode 100644 index 0000000..e33fafb --- /dev/null +++ b/src/components/TourCard/components/CardArrow/index.tsx @@ -0,0 +1,21 @@ +import type { ICardArrowProps } from './types'; +import React from 'react'; +import { View } from 'react-native'; +import { CICERONE } from '@/constants'; +import { useStyles } from './styles'; + +export const CardArrow: React.FC = (props) => { + const { placement, left, color } = props; + const styles = useStyles(); + + return ( + + ); +}; diff --git a/src/components/TourCard/components/CardArrow/styles.ts b/src/components/TourCard/components/CardArrow/styles.ts new file mode 100644 index 0000000..0fbca22 --- /dev/null +++ b/src/components/TourCard/components/CardArrow/styles.ts @@ -0,0 +1,15 @@ +import { StyleSheet } from 'react-native'; +import { CICERONE } from '@/constants'; + +export const useStyles = () => + StyleSheet.create({ + arrow: { + position: 'absolute', + width: CICERONE.arrowSize, + height: CICERONE.arrowSize, + borderRadius: 3, + transform: [{ rotate: '45deg' }], + }, + bottom: { top: -CICERONE.arrowOverlap }, + top: { bottom: -CICERONE.arrowOverlap }, + }); diff --git a/src/components/TourCard/components/CardArrow/types/ICardArrowProps.ts b/src/components/TourCard/components/CardArrow/types/ICardArrowProps.ts new file mode 100644 index 0000000..77052cf --- /dev/null +++ b/src/components/TourCard/components/CardArrow/types/ICardArrowProps.ts @@ -0,0 +1,8 @@ +import type { ICiceronePlacement } from '@/types'; + +export interface ICardArrowProps { + placement: ICiceronePlacement; + /** Arrow centre, relative to the card's left edge. */ + left: number; + color: string; +} diff --git a/src/components/TourCard/components/CardArrow/types/index.ts b/src/components/TourCard/components/CardArrow/types/index.ts new file mode 100644 index 0000000..5062076 --- /dev/null +++ b/src/components/TourCard/components/CardArrow/types/index.ts @@ -0,0 +1 @@ +export type * from './ICardArrowProps'; diff --git a/src/components/TourCard/components/CardSheen/hooks/useReanimatedStyles/index.ts b/src/components/TourCard/components/CardSheen/hooks/useReanimatedStyles/index.ts new file mode 100644 index 0000000..3af91f4 --- /dev/null +++ b/src/components/TourCard/components/CardSheen/hooks/useReanimatedStyles/index.ts @@ -0,0 +1,41 @@ +import { useEffect } from 'react'; +import { + Easing, + interpolate, + useAnimatedStyle, + useSharedValue, + withRepeat, + withTiming, +} from 'react-native-reanimated'; +import { ANIMATION } from '@/constants'; +import { SHEEN } from '@/components/TourCard/constants'; + +export const useReanimatedStyles = (cardWidth: number) => { + const sweep = useSharedValue(0); + + useEffect(() => { + sweep.value = withRepeat( + withTiming(1, { + duration: ANIMATION.sheenDuration, + easing: Easing.inOut(Easing.ease), + }), + -1, + false, + ); + }, [sweep]); + + const sheenStyle = useAnimatedStyle(() => ({ + transform: [ + { skewX: `${SHEEN.skew}deg` }, + { + translateX: interpolate( + sweep.value, + [0, 1], + [(SHEEN.from / 100) * cardWidth, (SHEEN.to / 100) * cardWidth], + ), + }, + ], + })); + + return { sheenStyle }; +}; diff --git a/src/components/TourCard/components/CardSheen/index.tsx b/src/components/TourCard/components/CardSheen/index.tsx new file mode 100644 index 0000000..e8b71e8 --- /dev/null +++ b/src/components/TourCard/components/CardSheen/index.tsx @@ -0,0 +1,19 @@ +import type { ICardSheenProps } from './types'; +import React from 'react'; +import Animated from 'react-native-reanimated'; +import { SHEEN } from '@/components/TourCard/constants'; +import { useReanimatedStyles } from './hooks/useReanimatedStyles'; +import { useStyles } from './styles'; + +export const CardSheen: React.FC = (props) => { + const { cardWidth } = props; + const styles = useStyles(); + const { sheenStyle } = useReanimatedStyles(cardWidth); + + return ( + + ); +}; diff --git a/src/components/TourCard/components/CardSheen/styles.ts b/src/components/TourCard/components/CardSheen/styles.ts new file mode 100644 index 0000000..150bf66 --- /dev/null +++ b/src/components/TourCard/components/CardSheen/styles.ts @@ -0,0 +1,14 @@ +import { StyleSheet } from 'react-native'; +import { SHEEN } from '@/components/TourCard/constants'; + +export const useStyles = () => + StyleSheet.create({ + sheen: { + position: 'absolute', + top: 0, + bottom: 0, + left: 0, + backgroundColor: 'rgba(255,255,255,.15)', + transform: [{ skewX: `${SHEEN.skew}deg` }], + }, + }); diff --git a/src/components/TourCard/components/CardSheen/types/ICardSheenProps.ts b/src/components/TourCard/components/CardSheen/types/ICardSheenProps.ts new file mode 100644 index 0000000..1190e08 --- /dev/null +++ b/src/components/TourCard/components/CardSheen/types/ICardSheenProps.ts @@ -0,0 +1,3 @@ +export interface ICardSheenProps { + cardWidth: number; +} diff --git a/src/components/TourCard/components/CardSheen/types/index.ts b/src/components/TourCard/components/CardSheen/types/index.ts new file mode 100644 index 0000000..925833e --- /dev/null +++ b/src/components/TourCard/components/CardSheen/types/index.ts @@ -0,0 +1 @@ +export type * from './ICardSheenProps'; diff --git a/src/components/TourCard/constants/TOUR_CARD.ts b/src/components/TourCard/constants/TOUR_CARD.ts new file mode 100644 index 0000000..3e0e79f --- /dev/null +++ b/src/components/TourCard/constants/TOUR_CARD.ts @@ -0,0 +1,38 @@ +/** Geometry and typography taken from the Rotuz clickable prototype. */ +export const TOUR_CARD = { + radius: 20, + paddingTop: 17, + paddingHorizontal: 18, + paddingBottom: 14, + labelFontSize: 10, + /** .13em at the prototype's 10px label. */ + labelLetterSpacing: 1.3, + labelMarginBottom: 6, + titleFontSize: 17.5, + /** -.01em at the prototype's 17.5px title. */ + titleLetterSpacing: -0.18, + titleMarginBottom: 5, + textFontSize: 13.5, + /** 1.5 line-height at the prototype's 13.5px body. */ + textLineHeight: 20, + actionsMarginTop: 13, + skipFontSize: 12.5, + shadowRadius: 30, + shadowOffsetY: 24, + shadowOpacity: 0.4, +} as const; + +export const TOUR_BUTTON = { + fontSize: 13, + radius: 12, + paddingVertical: 10, + paddingHorizontal: 18, + pressedScale: 0.96, +} as const; + +export const SHEEN = { + widthRatio: 0.55, + skew: -18, + from: -170, + to: 300, +} as const; diff --git a/src/components/TourCard/constants/index.ts b/src/components/TourCard/constants/index.ts new file mode 100644 index 0000000..d437f94 --- /dev/null +++ b/src/components/TourCard/constants/index.ts @@ -0,0 +1 @@ +export * from './TOUR_CARD'; diff --git a/src/components/TourCard/hooks/useReanimatedStyles/index.ts b/src/components/TourCard/hooks/useReanimatedStyles/index.ts new file mode 100644 index 0000000..6275e34 --- /dev/null +++ b/src/components/TourCard/hooks/useReanimatedStyles/index.ts @@ -0,0 +1,43 @@ +import { useEffect } from 'react'; +import { + Easing, + interpolate, + useAnimatedStyle, + useSharedValue, + withTiming, +} from 'react-native-reanimated'; +import { ANIMATION, CARD_ENTRANCE } from '@/constants'; + +export const useReanimatedStyles = () => { + const entry = useSharedValue(0); + + useEffect(() => { + entry.value = withTiming(1, { + duration: ANIMATION.cardInDuration, + easing: Easing.bezier(...ANIMATION.easeOutExpo), + }); + }, [entry]); + + /** rtzBalA: rises past its resting spot at 60%, then settles back. */ + const cardStyle = useAnimatedStyle(() => ({ + opacity: interpolate(entry.value, [0, 0.6, 1], [0, 1, 1]), + transform: [ + { + translateY: interpolate( + entry.value, + [0, 0.6, 1], + [CARD_ENTRANCE.fromTranslateY, CARD_ENTRANCE.overshootTranslateY, 0], + ), + }, + { + scale: interpolate( + entry.value, + [0, 0.6, 1], + [CARD_ENTRANCE.fromScale, CARD_ENTRANCE.overshootScale, 1], + ), + }, + ], + })); + + return { cardStyle }; +}; diff --git a/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts b/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts new file mode 100644 index 0000000..65aa719 --- /dev/null +++ b/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts @@ -0,0 +1,105 @@ +import type { ITourCardProps } from '@/components/TourCard/types'; +import { describe, expect, it, jest } from '@jest/globals'; +import { renderHook } from '@testing-library/react-native'; +import { DEFAULT_LABELS, DEFAULT_THEME } from '@/constants'; +import { useTourCardViewModel } from '@/components/TourCard/hooks/useTourCardViewModel'; + +const mountProps = (overrides: Partial = {}): ITourCardProps => ({ + step: { id: 'reticle', title: 'Scan in bulk', text: '...' }, + index: 0, + total: 3, + isFirst: true, + isLast: false, + placement: 'bottom', + palette: DEFAULT_THEME.card, + labels: DEFAULT_LABELS, + layout: { left: 0, top: 0, arrowLeft: 10 }, + width: 284, + next: jest.fn(), + previous: jest.fn(), + skip: jest.fn(), + stop: jest.fn(), + ...overrides, +}); + +describe('useTourCardViewModel', () => { + describe('label', () => { + it('Counts the steps when the tour has more than one', async () => { + const { result } = await renderHook(() => + useTourCardViewModel(mountProps({ index: 1, total: 3 })), + ); + + expect(result.current.label).toBe('TIP 2 OF 3'); + }); + + it('Drops the counter for a single-step tour', async () => { + const { result } = await renderHook(() => + useTourCardViewModel(mountProps({ total: 1, isLast: true })), + ); + + expect(result.current.label).toBe('TIP'); + }); + + it('Prefers an explicit step label over the counter', async () => { + const { result } = await renderHook(() => + useTourCardViewModel( + mountProps({ + step: { id: 'premium', title: 'x', text: 'y', label: 'ROTUZ PREMIUM' }, + }), + ), + ); + + expect(result.current.label).toBe('ROTUZ PREMIUM'); + }); + }); + + describe('buttonLabel', () => { + it('Reads "Next" while there are steps left', async () => { + const { result } = await renderHook(() => useTourCardViewModel(mountProps())); + + expect(result.current.buttonLabel).toBe(DEFAULT_LABELS.next); + }); + + it('Turns into the closing label on the last step', async () => { + const { result } = await renderHook(() => + useTourCardViewModel(mountProps({ isLast: true })), + ); + + expect(result.current.buttonLabel).toBe(DEFAULT_LABELS.last); + }); + }); + + describe('isHighlight', () => { + it('Is false for a default step', async () => { + const { result } = await renderHook(() => useTourCardViewModel(mountProps())); + + expect(result.current.isHighlight).toBe(false); + }); + + it('Is true once the step asks for the highlight variant', async () => { + const { result } = await renderHook(() => + useTourCardViewModel( + mountProps({ step: { id: 'x', title: 'y', text: 'z', variant: 'highlight' } }), + ), + ); + + expect(result.current.isHighlight).toBe(true); + }); + }); + + describe('hasGradient', () => { + it('Is false for a solid palette', async () => { + const { result } = await renderHook(() => useTourCardViewModel(mountProps())); + + expect(result.current.hasGradient).toBe(false); + }); + + it('Is true when the palette declares a second stop', async () => { + const { result } = await renderHook(() => + useTourCardViewModel(mountProps({ palette: DEFAULT_THEME.highlight })), + ); + + expect(result.current.hasGradient).toBe(true); + }); + }); +}); diff --git a/src/components/TourCard/hooks/useTourCardViewModel/index.ts b/src/components/TourCard/hooks/useTourCardViewModel/index.ts new file mode 100644 index 0000000..6f05821 --- /dev/null +++ b/src/components/TourCard/hooks/useTourCardViewModel/index.ts @@ -0,0 +1,20 @@ +import type { ITourCardProps } from '@/components/TourCard/types'; +import { useMemo } from 'react'; +import { formatStepLabel } from '@/utils'; + +export const useTourCardViewModel = (props: ITourCardProps) => { + const { step, index, total, isLast, labels, palette } = props; + + /** The counter hides itself on a single-step tour. */ + const label = useMemo(() => { + if (step.label) return step.label; + if (total <= 1) return labels.stepSingle; + return formatStepLabel(labels.step, index + 1, total); + }, [step.label, total, labels.step, labels.stepSingle, index]); + + const buttonLabel = isLast ? labels.last : labels.next; + const isHighlight = step.variant === 'highlight'; + const hasGradient = !!palette.cardBackgroundGradient; + + return { label, buttonLabel, isHighlight, hasGradient }; +}; diff --git a/src/components/TourCard/index.tsx b/src/components/TourCard/index.tsx new file mode 100644 index 0000000..718749a --- /dev/null +++ b/src/components/TourCard/index.tsx @@ -0,0 +1,63 @@ +import type { ITourCardProps } from './types'; +import React from 'react'; +import { Pressable, Text, View } from 'react-native'; +import Animated from 'react-native-reanimated'; +import { CardArrow } from './components/CardArrow'; +import { CardSheen } from './components/CardSheen'; +import { useReanimatedStyles } from './hooks/useReanimatedStyles'; +import { useTourCardViewModel } from './hooks/useTourCardViewModel'; +import { useStyles } from './styles'; + +/** Swappable wholesale through `renderCard`. */ +export const TourCard: React.FC = (props) => { + const { step, palette, placement, layout, width, labels, next, skip, style } = props; + const { label, buttonLabel, isHighlight, hasGradient } = useTourCardViewModel(props); + const styles = useStyles(palette); + const { cardStyle } = useReanimatedStyles(); + + return ( + + + + + {hasGradient && ( + + )} + {isHighlight && } + + {label} + {step.title} + {step.text} + + + + {labels.skip} + + + [styles.button, pressed && styles.buttonPressed]} + > + {buttonLabel} + + + + + ); +}; diff --git a/src/components/TourCard/styles.ts b/src/components/TourCard/styles.ts new file mode 100644 index 0000000..3558e04 --- /dev/null +++ b/src/components/TourCard/styles.ts @@ -0,0 +1,78 @@ +import type { ICiceroneCardPalette } from '@/types'; +import { StyleSheet } from 'react-native'; +import { TOUR_BUTTON, TOUR_CARD } from './constants'; + +export const useStyles = (palette: ICiceroneCardPalette) => + StyleSheet.create({ + root: { + position: 'absolute', + }, + card: { + overflow: 'hidden', + borderRadius: TOUR_CARD.radius, + paddingTop: TOUR_CARD.paddingTop, + paddingHorizontal: TOUR_CARD.paddingHorizontal, + paddingBottom: TOUR_CARD.paddingBottom, + backgroundColor: palette.cardBackground, + shadowColor: '#000000', + shadowOpacity: TOUR_CARD.shadowOpacity, + shadowRadius: TOUR_CARD.shadowRadius, + shadowOffset: { width: 0, height: TOUR_CARD.shadowOffsetY }, + elevation: 16, + }, + gradient: { + ...StyleSheet.absoluteFillObject, + opacity: 0.9, + }, + label: { + fontSize: TOUR_CARD.labelFontSize, + fontWeight: '800', + letterSpacing: TOUR_CARD.labelLetterSpacing, + marginBottom: TOUR_CARD.labelMarginBottom, + color: palette.label, + }, + title: { + fontSize: TOUR_CARD.titleFontSize, + fontWeight: '800', + letterSpacing: TOUR_CARD.titleLetterSpacing, + marginBottom: TOUR_CARD.titleMarginBottom, + color: palette.title, + }, + text: { + fontSize: TOUR_CARD.textFontSize, + lineHeight: TOUR_CARD.textLineHeight, + fontWeight: '600', + color: palette.text, + }, + actions: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + marginTop: TOUR_CARD.actionsMarginTop, + }, + skip: { + fontSize: TOUR_CARD.skipFontSize, + fontWeight: '800', + paddingVertical: 8, + color: palette.skip, + }, + button: { + borderRadius: TOUR_BUTTON.radius, + paddingVertical: TOUR_BUTTON.paddingVertical, + paddingHorizontal: TOUR_BUTTON.paddingHorizontal, + backgroundColor: palette.buttonBackground, + shadowColor: '#000000', + shadowOpacity: 0.25, + shadowRadius: 8, + shadowOffset: { width: 0, height: 6 }, + elevation: 6, + }, + buttonPressed: { + transform: [{ scale: TOUR_BUTTON.pressedScale }], + }, + buttonLabel: { + fontSize: TOUR_BUTTON.fontSize, + fontWeight: '800', + color: palette.buttonText, + }, + }); diff --git a/src/components/TourCard/types/ITourCardProps.ts b/src/components/TourCard/types/ITourCardProps.ts new file mode 100644 index 0000000..32e892d --- /dev/null +++ b/src/components/TourCard/types/ITourCardProps.ts @@ -0,0 +1,8 @@ +import type { StyleProp, ViewStyle } from 'react-native'; +import type { ICardLayout, ICiceroneCardProps } from '@/types'; + +export interface ITourCardProps extends ICiceroneCardProps { + layout: ICardLayout; + width: number; + style?: StyleProp; +} diff --git a/src/components/TourCard/types/index.ts b/src/components/TourCard/types/index.ts new file mode 100644 index 0000000..28637be --- /dev/null +++ b/src/components/TourCard/types/index.ts @@ -0,0 +1 @@ +export type * from './ITourCardProps'; From 5e4c92d06a9f8e12c70899949ff71762c01cacd8 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:01:11 -0300 Subject: [PATCH 16/80] feat(target): register targets and reach the ones below the fold A Target inside Cicerone.ScrollView finds it through context, so there is no ref to wire up by hand. --- .../useCiceroneScrollViewViewModel.test.ts | 70 ++++++++++++ .../useCiceroneScrollViewViewModel/index.ts | 58 ++++++++++ src/components/CiceroneScrollView/index.tsx | 26 +++++ .../types/ICiceroneScrollViewProps.ts | 3 + .../CiceroneScrollView/types/index.ts | 1 + .../__tests__/useTargetViewModel.test.tsx | 103 ++++++++++++++++++ .../Target/hooks/useTargetViewModel/index.ts | 23 ++++ src/components/Target/index.tsx | 16 +++ src/components/Target/types/ITargetProps.ts | 9 ++ src/components/Target/types/index.ts | 1 + 10 files changed, 310 insertions(+) create mode 100644 src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/__tests__/useCiceroneScrollViewViewModel.test.ts create mode 100644 src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/index.ts create mode 100644 src/components/CiceroneScrollView/index.tsx create mode 100644 src/components/CiceroneScrollView/types/ICiceroneScrollViewProps.ts create mode 100644 src/components/CiceroneScrollView/types/index.ts create mode 100644 src/components/Target/hooks/useTargetViewModel/__tests__/useTargetViewModel.test.tsx create mode 100644 src/components/Target/hooks/useTargetViewModel/index.ts create mode 100644 src/components/Target/index.tsx create mode 100644 src/components/Target/types/ITargetProps.ts create mode 100644 src/components/Target/types/index.ts diff --git a/src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/__tests__/useCiceroneScrollViewViewModel.test.ts b/src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/__tests__/useCiceroneScrollViewViewModel.test.ts new file mode 100644 index 0000000..3ba916f --- /dev/null +++ b/src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/__tests__/useCiceroneScrollViewViewModel.test.ts @@ -0,0 +1,70 @@ +import type { NativeScrollEvent, NativeSyntheticEvent } from 'react-native'; +import { describe, expect, it, jest } from '@jest/globals'; +import { renderHook } from '@testing-library/react-native'; +import { useCiceroneScrollViewViewModel } from '@/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel'; + +const mountScrollEvent = (y: number) => + ({ nativeEvent: { contentOffset: { y } } }) as NativeSyntheticEvent; + +describe('useCiceroneScrollViewViewModel', () => { + describe('handleScroll', () => { + it('Tracks the offset so the tour knows where the content already sits', async () => { + const { result } = await renderHook(() => useCiceroneScrollViewViewModel({})); + + result.current.handleScroll(mountScrollEvent(240)); + + expect(result.current.scrollContext.handle.getOffset()).toBe(240); + }); + + it('Still forwards the event to the consumer handler', async () => { + const onScroll = jest.fn(); + const { result } = await renderHook(() => + useCiceroneScrollViewViewModel({ onScroll }), + ); + const event = mountScrollEvent(120); + + result.current.handleScroll(event); + + expect(onScroll).toHaveBeenCalledWith(event); + }); + }); + + describe('handleContentSizeChange', () => { + it('Tracks the content height, which bounds how far the tour may scroll', async () => { + const { result } = await renderHook(() => useCiceroneScrollViewViewModel({})); + + result.current.handleContentSizeChange(400, 2400); + + expect(result.current.scrollContext.handle.getContentHeight()).toBe(2400); + }); + + it('Still forwards the size to the consumer handler', async () => { + const onContentSizeChange = jest.fn(); + const { result } = await renderHook(() => + useCiceroneScrollViewViewModel({ onContentSizeChange }), + ); + + result.current.handleContentSizeChange(400, 2400); + + expect(onContentSizeChange).toHaveBeenCalledWith(400, 2400); + }); + }); + + describe('scrollContext', () => { + it('Keeps a stable identity, so a Target does not re-register every scroll', async () => { + const { result } = await renderHook(() => useCiceroneScrollViewViewModel({})); + const first = result.current.scrollContext; + + result.current.handleScroll(mountScrollEvent(80)); + + expect(result.current.scrollContext).toBe(first); + }); + + it('Starts at the top with no measured content', async () => { + const { result } = await renderHook(() => useCiceroneScrollViewViewModel({})); + + expect(result.current.scrollContext.handle.getOffset()).toBe(0); + expect(result.current.scrollContext.handle.getContentHeight()).toBe(0); + }); + }); +}); diff --git a/src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/index.ts b/src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/index.ts new file mode 100644 index 0000000..1829e59 --- /dev/null +++ b/src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/index.ts @@ -0,0 +1,58 @@ +import type { ComponentRef } from 'react'; +import type { + HostInstance, + NativeScrollEvent, + NativeSyntheticEvent, + ScrollView, +} from 'react-native'; +import type { ICiceroneScrollContextValue } from '@/types'; +import type { ICiceroneScrollViewProps } from '@/components/CiceroneScrollView/types'; +import { useCallback, useId, useMemo, useRef } from 'react'; + +type IScrollInstance = ComponentRef; + +export const useCiceroneScrollViewViewModel = (props: ICiceroneScrollViewProps) => { + const { onScroll, onContentSizeChange } = props; + const id = useId(); + const scrollRef = useRef(null); + const containerRef = useRef(null); + const offsetRef = useRef(0); + const contentHeightRef = useRef(0); + + const handleScroll = useCallback( + (event: NativeSyntheticEvent) => { + offsetRef.current = event.nativeEvent.contentOffset.y; + onScroll?.(event); + }, + [onScroll], + ); + + const handleContentSizeChange = useCallback( + (width: number, height: number) => { + contentHeightRef.current = height; + onContentSizeChange?.(width, height); + }, + [onContentSizeChange], + ); + + // One node serves both roles: it scrolls, and it is the viewport we measure. + const handleRef = useCallback((node: IScrollInstance | null) => { + scrollRef.current = node; + containerRef.current = node as HostInstance | null; + }, []); + + const scrollContext = useMemo( + () => ({ + id, + handle: { + containerRef, + scrollTo: (options) => scrollRef.current?.scrollTo(options), + getOffset: () => offsetRef.current, + getContentHeight: () => contentHeightRef.current, + }, + }), + [id], + ); + + return { handleRef, scrollContext, handleScroll, handleContentSizeChange }; +}; diff --git a/src/components/CiceroneScrollView/index.tsx b/src/components/CiceroneScrollView/index.tsx new file mode 100644 index 0000000..9314725 --- /dev/null +++ b/src/components/CiceroneScrollView/index.tsx @@ -0,0 +1,26 @@ +import type { ICiceroneScrollViewProps } from './types'; +import React from 'react'; +import { ScrollView } from 'react-native'; +import { CiceroneScrollContext } from '@/context'; +import { useCiceroneScrollViewViewModel } from './hooks/useCiceroneScrollViewViewModel'; + +/** A plain ScrollView cannot be scrolled to an off-screen target by the tour. */ +export const CiceroneScrollView: React.FC = (props) => { + const { children, ...rest } = props; + const { handleRef, scrollContext, handleScroll, handleContentSizeChange } = + useCiceroneScrollViewViewModel(props); + + return ( + + + {children} + + + ); +}; diff --git a/src/components/CiceroneScrollView/types/ICiceroneScrollViewProps.ts b/src/components/CiceroneScrollView/types/ICiceroneScrollViewProps.ts new file mode 100644 index 0000000..665ec9a --- /dev/null +++ b/src/components/CiceroneScrollView/types/ICiceroneScrollViewProps.ts @@ -0,0 +1,3 @@ +import type { ScrollViewProps } from 'react-native'; + +export type ICiceroneScrollViewProps = ScrollViewProps; diff --git a/src/components/CiceroneScrollView/types/index.ts b/src/components/CiceroneScrollView/types/index.ts new file mode 100644 index 0000000..48a4bdf --- /dev/null +++ b/src/components/CiceroneScrollView/types/index.ts @@ -0,0 +1 @@ +export type * from './ICiceroneScrollViewProps'; diff --git a/src/components/Target/hooks/useTargetViewModel/__tests__/useTargetViewModel.test.tsx b/src/components/Target/hooks/useTargetViewModel/__tests__/useTargetViewModel.test.tsx new file mode 100644 index 0000000..6197a6e --- /dev/null +++ b/src/components/Target/hooks/useTargetViewModel/__tests__/useTargetViewModel.test.tsx @@ -0,0 +1,103 @@ +import type { ICiceroneContextValue, ICiceroneScrollContextValue } from '@/types'; +import type { ReactNode } from 'react'; +import { beforeEach, describe, expect, it, jest } from '@jest/globals'; +import { renderHook } from '@testing-library/react-native'; +import { CiceroneContext, CiceroneScrollContext } from '@/context'; +import { useTargetViewModel } from '@/components/Target/hooks/useTargetViewModel'; + +const unregisterTarget = jest.fn(); +const unregisterScroll = jest.fn(); +const registerTarget = jest.fn<(id: string, ref: unknown) => () => void>( + () => unregisterTarget, +); +const registerScroll = jest.fn<(id: string, handle: unknown) => () => void>( + () => unregisterScroll, +); + +const cicerone = { registerTarget, registerScroll } as unknown as ICiceroneContextValue; + +const scroll: ICiceroneScrollContextValue = { + id: 'scroll-1', + handle: { + containerRef: { current: null }, + scrollTo: jest.fn(), + getOffset: () => 0, + getContentHeight: () => 0, + }, +}; + +const mountWrapper = + (options: { withScroll?: boolean } = {}) => + ({ children }: { children: ReactNode }) => ( + + {options.withScroll ? ( + + {children} + + ) : ( + children + )} + + ); + +describe('useTargetViewModel', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + describe('registerTarget', () => { + it('Announces the target to the provider under its id', async () => { + await renderHook(() => useTargetViewModel({ id: 'reticle' }), { + wrapper: mountWrapper(), + }); + + expect(registerTarget).toHaveBeenCalledTimes(1); + expect(registerTarget.mock.calls[0]?.[0]).toBe('reticle'); + }); + + it('Unregisters on unmount, so a stale ref cannot be measured', async () => { + const { unmount } = await renderHook(() => useTargetViewModel({ id: 'reticle' }), { + wrapper: mountWrapper(), + }); + + await unmount(); + + expect(unregisterTarget).toHaveBeenCalledTimes(1); + }); + + it('Does nothing outside a provider, so a bare Target still renders', async () => { + const { result } = await renderHook(() => useTargetViewModel({ id: 'orphan' })); + + expect(registerTarget).not.toHaveBeenCalled(); + expect(result.current.ref).toBeDefined(); + }); + }); + + describe('registerScroll', () => { + it('Does NOT register a scroll handle outside a scrollable area', async () => { + await renderHook(() => useTargetViewModel({ id: 'reticle' }), { + wrapper: mountWrapper(), + }); + + expect(registerScroll).not.toHaveBeenCalled(); + }); + + it('Binds the enclosing scroll handle to the target id', async () => { + await renderHook(() => useTargetViewModel({ id: 'histbody' }), { + wrapper: mountWrapper({ withScroll: true }), + }); + + expect(registerScroll).toHaveBeenCalledWith('histbody', scroll.handle); + }); + + it('Releases the scroll handle on unmount', async () => { + const { unmount } = await renderHook(() => useTargetViewModel({ id: 'histbody' }), { + wrapper: mountWrapper({ withScroll: true }), + }); + + await unmount(); + + expect(unregisterScroll).toHaveBeenCalledTimes(1); + }); + }); +}); diff --git a/src/components/Target/hooks/useTargetViewModel/index.ts b/src/components/Target/hooks/useTargetViewModel/index.ts new file mode 100644 index 0000000..468edcb --- /dev/null +++ b/src/components/Target/hooks/useTargetViewModel/index.ts @@ -0,0 +1,23 @@ +import type { ITargetProps } from '@/components/Target/types'; +import type { HostInstance } from 'react-native'; +import { useContext, useEffect, useRef } from 'react'; +import { CiceroneContext, CiceroneScrollContext } from '@/context'; + +export const useTargetViewModel = (props: Pick) => { + const { id } = props; + const ref = useRef(null); + const cicerone = useContext(CiceroneContext); + const scroll = useContext(CiceroneScrollContext); + + useEffect(() => { + if (!cicerone) return; + return cicerone.registerTarget(id, ref); + }, [cicerone, id]); + + useEffect(() => { + if (!cicerone || !scroll) return; + return cicerone.registerScroll(id, scroll.handle); + }, [cicerone, scroll, id]); + + return { ref }; +}; diff --git a/src/components/Target/index.tsx b/src/components/Target/index.tsx new file mode 100644 index 0000000..a5a616e --- /dev/null +++ b/src/components/Target/index.tsx @@ -0,0 +1,16 @@ +import type { ITargetProps } from './types'; +import React from 'react'; +import { View } from 'react-native'; +import { useTargetViewModel } from './hooks/useTargetViewModel'; + +/** Registers itself with the provider; no ref to wire up. */ +export const Target: React.FC = (props) => { + const { children, style } = props; + const { ref } = useTargetViewModel(props); + + return ( + + {children} + + ); +}; diff --git a/src/components/Target/types/ITargetProps.ts b/src/components/Target/types/ITargetProps.ts new file mode 100644 index 0000000..2449735 --- /dev/null +++ b/src/components/Target/types/ITargetProps.ts @@ -0,0 +1,9 @@ +import type { ReactNode } from 'react'; +import type { StyleProp, ViewStyle } from 'react-native'; + +export interface ITargetProps { + /** Matches the `id` of a step in `steps`. */ + id: string; + children: ReactNode; + style?: StyleProp; +} diff --git a/src/components/Target/types/index.ts b/src/components/Target/types/index.ts new file mode 100644 index 0000000..9280513 --- /dev/null +++ b/src/components/Target/types/index.ts @@ -0,0 +1 @@ +export type * from './ITargetProps'; From fed268561d37a8268ae47dd5c8ad6edf26e9add6 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:01:11 -0300 Subject: [PATCH 17/80] feat(provider): drive tour state and step measurement --- .../useCiceroneOverlayViewModel.test.ts | 132 ++++++++ .../useCiceroneOverlayViewModel/index.ts | 80 +++++ src/components/CiceroneOverlay/index.tsx | 44 +++ .../types/ICiceroneOverlayProps.ts | 15 + src/components/CiceroneOverlay/types/index.ts | 1 + .../CiceroneProvider/constants/MEASURE.ts | 4 + .../CiceroneProvider/constants/index.ts | 1 + .../useCiceroneProviderViewModel.test.ts | 288 ++++++++++++++++++ .../useCiceroneProviderViewModel/index.ts | 202 ++++++++++++ src/components/CiceroneProvider/index.tsx | 34 +++ .../CiceroneProvider/types/index.ts | 1 + src/components/index.ts | 6 + src/hooks/index.ts | 1 + src/hooks/useCicerone/index.ts | 13 + 14 files changed, 822 insertions(+) create mode 100644 src/components/CiceroneOverlay/hooks/useCiceroneOverlayViewModel/__tests__/useCiceroneOverlayViewModel.test.ts create mode 100644 src/components/CiceroneOverlay/hooks/useCiceroneOverlayViewModel/index.ts create mode 100644 src/components/CiceroneOverlay/index.tsx create mode 100644 src/components/CiceroneOverlay/types/ICiceroneOverlayProps.ts create mode 100644 src/components/CiceroneOverlay/types/index.ts create mode 100644 src/components/CiceroneProvider/constants/MEASURE.ts create mode 100644 src/components/CiceroneProvider/constants/index.ts create mode 100644 src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/__tests__/useCiceroneProviderViewModel.test.ts create mode 100644 src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/index.ts create mode 100644 src/components/CiceroneProvider/index.tsx create mode 100644 src/components/CiceroneProvider/types/index.ts create mode 100644 src/components/index.ts create mode 100644 src/hooks/index.ts create mode 100644 src/hooks/useCicerone/index.ts diff --git a/src/components/CiceroneOverlay/hooks/useCiceroneOverlayViewModel/__tests__/useCiceroneOverlayViewModel.test.ts b/src/components/CiceroneOverlay/hooks/useCiceroneOverlayViewModel/__tests__/useCiceroneOverlayViewModel.test.ts new file mode 100644 index 0000000..e673261 --- /dev/null +++ b/src/components/CiceroneOverlay/hooks/useCiceroneOverlayViewModel/__tests__/useCiceroneOverlayViewModel.test.ts @@ -0,0 +1,132 @@ +import type { ICiceroneOverlayProps } from '@/components/CiceroneOverlay/types'; +import { describe, expect, it, jest } from '@jest/globals'; +import { renderHook } from '@testing-library/react-native'; +import { CICERONE, DEFAULT_THEME } from '@/constants'; +import { useCiceroneOverlayViewModel } from '@/components/CiceroneOverlay/hooks/useCiceroneOverlayViewModel'; + +const mountProps = ( + overrides: Partial = {}, +): ICiceroneOverlayProps => ({ + geometry: { + hole: { x: 10, y: 20, width: 100, height: 50 }, + holeRadius: 12, + ring: { x: 5, y: 15, width: 110, height: 60 }, + ringRadius: 18, + }, + step: { id: 'reticle', title: 'Scan in bulk', text: '...' }, + index: 0, + total: 3, + isFirst: true, + isLast: false, + next: jest.fn(), + previous: jest.fn(), + skip: jest.fn(), + stop: jest.fn(), + options: { children: null, steps: [] }, + ...overrides, +}); + +describe('useCiceroneOverlayViewModel', () => { + describe('theme', () => { + it('Falls back to the shipped palette when nothing is overridden', async () => { + const { result } = await renderHook(() => + useCiceroneOverlayViewModel(mountProps()), + ); + + expect(result.current.theme.ring).toBe(DEFAULT_THEME.ring); + }); + + it('Merges a partial card palette instead of replacing it wholesale', async () => { + const { result } = await renderHook(() => + useCiceroneOverlayViewModel( + mountProps({ + options: { + children: null, + steps: [], + theme: { card: { title: '#ff0000' } as never }, + }, + }), + ), + ); + + expect(result.current.theme.card.title).toBe('#ff0000'); + expect(result.current.theme.card.buttonBackground).toBe( + DEFAULT_THEME.card.buttonBackground, + ); + }); + }); + + describe('palette', () => { + it('Serves the default palette to a default step', async () => { + const { result } = await renderHook(() => + useCiceroneOverlayViewModel(mountProps()), + ); + + expect(result.current.palette).toEqual(DEFAULT_THEME.card); + expect(result.current.isHighlight).toBe(false); + }); + + it('Swaps to the highlight palette for a highlight step', async () => { + const { result } = await renderHook(() => + useCiceroneOverlayViewModel( + mountProps({ step: { id: 'x', title: 'y', text: 'z', variant: 'highlight' } }), + ), + ); + + expect(result.current.palette).toEqual(DEFAULT_THEME.highlight); + expect(result.current.isHighlight).toBe(true); + }); + }); + + describe('onOverlayPress', () => { + it('Advances the tour by default, like the prototype', async () => { + const next = jest.fn(); + const { result } = await renderHook(() => + useCiceroneOverlayViewModel(mountProps({ next })), + ); + + result.current.onOverlayPress(); + + expect(next).toHaveBeenCalledTimes(1); + }); + + it('Skips the tour when the overlay is configured to skip', async () => { + const next = jest.fn(); + const skip = jest.fn(); + const { result } = await renderHook(() => + useCiceroneOverlayViewModel( + mountProps({ + next, + skip, + options: { children: null, steps: [], overlayPress: 'skip' }, + }), + ), + ); + + result.current.onOverlayPress(); + + expect(skip).toHaveBeenCalledTimes(1); + expect(next).not.toHaveBeenCalled(); + }); + }); + + describe('cardWidth', () => { + it('Uses the prototype width unless the consumer overrides it', async () => { + const { result } = await renderHook(() => + useCiceroneOverlayViewModel(mountProps()), + ); + + expect(result.current.cardWidth).toBe(CICERONE.cardWidth); + }); + + it('Honours an explicit card width', async () => { + const { result } = await renderHook(() => + useCiceroneOverlayViewModel( + mountProps({ options: { children: null, steps: [], cardWidth: 320 } }), + ), + ); + + expect(result.current.cardWidth).toBe(320); + }); + }); +}); diff --git a/src/components/CiceroneOverlay/hooks/useCiceroneOverlayViewModel/index.ts b/src/components/CiceroneOverlay/hooks/useCiceroneOverlayViewModel/index.ts new file mode 100644 index 0000000..77e4e08 --- /dev/null +++ b/src/components/CiceroneOverlay/hooks/useCiceroneOverlayViewModel/index.ts @@ -0,0 +1,80 @@ +import type { + ICiceroneCardPalette, + ICiceroneCardProps, + ICiceroneLabels, + ICiceroneTheme, +} from '@/types'; +import type { ICiceroneOverlayProps } from '@/components/CiceroneOverlay/types'; +import { useMemo } from 'react'; +import { useWindowDimensions } from 'react-native'; +import { CICERONE, DEFAULT_LABELS, DEFAULT_THEME } from '@/constants'; +import { resolveCardLayout, resolvePlacement } from '@/utils'; + +export const useCiceroneOverlayViewModel = (props: ICiceroneOverlayProps) => { + const { geometry, step, options } = props; + const screen = useWindowDimensions(); + + const theme = useMemo( + () => ({ + ...DEFAULT_THEME, + ...options.theme, + card: { ...DEFAULT_THEME.card, ...options.theme?.card }, + highlight: { ...DEFAULT_THEME.highlight, ...options.theme?.highlight }, + }), + [options.theme], + ); + + const labels = useMemo( + () => ({ ...DEFAULT_LABELS, ...options.labels }), + [options.labels], + ); + + const isHighlight = step.variant === 'highlight'; + const palette: ICiceroneCardPalette = isHighlight ? theme.highlight : theme.card; + const cardWidth = options.cardWidth ?? CICERONE.cardWidth; + + const placement = useMemo( + () => resolvePlacement(geometry.ring, screen.height, step.placement), + [geometry.ring, screen.height, step.placement], + ); + + const layout = useMemo( + () => + resolveCardLayout(geometry.ring, placement, cardWidth, screen.width, screen.height), + [geometry.ring, placement, cardWidth, screen.width, screen.height], + ); + + const cardProps = useMemo( + () => ({ + step, + index: props.index, + total: props.total, + isFirst: props.isFirst, + isLast: props.isLast, + placement, + palette, + labels, + next: props.next, + previous: props.previous, + skip: props.skip, + stop: props.stop, + }), + [step, props, placement, palette, labels], + ); + + const overlayPress = options.overlayPress ?? 'next'; + const onOverlayPress = overlayPress === 'skip' ? props.skip : props.next; + + return { + theme, + palette, + labels, + isHighlight, + cardWidth, + layout, + cardProps, + overlayPress, + onOverlayPress, + allowTargetInteraction: options.allowTargetInteraction ?? false, + }; +}; diff --git a/src/components/CiceroneOverlay/index.tsx b/src/components/CiceroneOverlay/index.tsx new file mode 100644 index 0000000..fe96204 --- /dev/null +++ b/src/components/CiceroneOverlay/index.tsx @@ -0,0 +1,44 @@ +import type { ICiceroneOverlayProps } from './types'; +import React from 'react'; +import { Spotlight } from '@/components/Spotlight'; +import { TourCard } from '@/components/TourCard'; +import { useCiceroneOverlayViewModel } from './hooks/useCiceroneOverlayViewModel'; + +export const CiceroneOverlay: React.FC = (props) => { + const { geometry, options } = props; + const { + theme, + isHighlight, + cardWidth, + layout, + cardProps, + overlayPress, + onOverlayPress, + allowTargetInteraction, + } = useCiceroneOverlayViewModel(props); + + return ( + <> + + + {options.renderCard ? ( + options.renderCard(cardProps) + ) : ( + + )} + + ); +}; diff --git a/src/components/CiceroneOverlay/types/ICiceroneOverlayProps.ts b/src/components/CiceroneOverlay/types/ICiceroneOverlayProps.ts new file mode 100644 index 0000000..634990a --- /dev/null +++ b/src/components/CiceroneOverlay/types/ICiceroneOverlayProps.ts @@ -0,0 +1,15 @@ +import type { ICiceroneGeometry, ICiceroneProviderProps, ICiceroneStep } from '@/types'; + +export interface ICiceroneOverlayProps { + geometry: ICiceroneGeometry; + step: ICiceroneStep; + index: number; + total: number; + isFirst: boolean; + isLast: boolean; + next: () => void; + previous: () => void; + skip: () => void; + stop: () => void; + options: ICiceroneProviderProps; +} diff --git a/src/components/CiceroneOverlay/types/index.ts b/src/components/CiceroneOverlay/types/index.ts new file mode 100644 index 0000000..bc8f7a5 --- /dev/null +++ b/src/components/CiceroneOverlay/types/index.ts @@ -0,0 +1 @@ +export type * from './ICiceroneOverlayProps'; diff --git a/src/components/CiceroneProvider/constants/MEASURE.ts b/src/components/CiceroneProvider/constants/MEASURE.ts new file mode 100644 index 0000000..d34f3d7 --- /dev/null +++ b/src/components/CiceroneProvider/constants/MEASURE.ts @@ -0,0 +1,4 @@ +export const MEASURE = { + retries: 3, + retryDelay: 120, +} as const; diff --git a/src/components/CiceroneProvider/constants/index.ts b/src/components/CiceroneProvider/constants/index.ts new file mode 100644 index 0000000..439d56c --- /dev/null +++ b/src/components/CiceroneProvider/constants/index.ts @@ -0,0 +1 @@ +export * from './MEASURE'; diff --git a/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/__tests__/useCiceroneProviderViewModel.test.ts b/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/__tests__/useCiceroneProviderViewModel.test.ts new file mode 100644 index 0000000..f30ae6c --- /dev/null +++ b/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/__tests__/useCiceroneProviderViewModel.test.ts @@ -0,0 +1,288 @@ +import type { RefObject } from 'react'; +import type { HostInstance } from 'react-native'; +import type { ICiceroneStep, ICiceroneStorage } from '@/types'; +import { beforeEach, describe, expect, it, jest } from '@jest/globals'; +import { act, renderHook, waitFor } from '@testing-library/react-native'; +import { mountSeenKey } from '@/storage'; +import { useCiceroneProviderViewModel } from '@/components/CiceroneProvider/hooks/useCiceroneProviderViewModel'; + +const STEPS: ICiceroneStep[] = [ + { id: 'reticle', title: 'Escaneie em massa', text: '...', padding: 26, radius: 28 }, + { id: 'tray', title: 'Sua leva de scans', text: '...', padding: 6, radius: 30 }, + { id: 'scanbtn', title: 'Scanner à mão', text: '...', padding: 5, radius: 'circle' }, +]; + +/** Ref falso que responde `measureInWindow` como uma View já medida. */ +const mountTargetRef = (y = 100): RefObject => + ({ + current: { + measureInWindow: (cb: (x: number, y: number, w: number, h: number) => void) => + cb(50, y, 120, 60), + }, + }) as unknown as RefObject; + +const mountStorage = (seed?: Record): ICiceroneStorage => { + const map = new Map(Object.entries(seed ?? {})); + return { + getItem: jest.fn((key: string) => map.get(key) ?? null), + setItem: jest.fn((key: string, value: string) => { + map.set(key, value); + }), + removeItem: jest.fn((key: string) => { + map.delete(key); + }), + }; +}; + +const renderViewModel = async ( + overrides: Partial[0]> = {}, +) => { + const rendered = await renderHook(() => + useCiceroneProviderViewModel({ + children: null, + steps: STEPS, + autoStart: false, + ...overrides, + }), + ); + + await act(async () => { + STEPS.forEach((step, i) => { + rendered.result.current.registerTarget(step.id, mountTargetRef(100 + i * 10)); + }); + }); + + return rendered; +}; + +const startTour = async (result: { current: { start: (o?: never) => void } }) => { + await act(async () => { + result.current.start(); + }); +}; + +describe('useCiceroneProviderViewModel', () => { + beforeEach(() => { + jest.clearAllMocks(); + }); + + describe('start', () => { + it('Runs the tour from the first step and measures its geometry', async () => { + const { result } = await renderViewModel(); + await startTour(result); + + await waitFor(() => expect(result.current.isRunning).toBe(true)); + expect(result.current.index).toBe(0); + expect(result.current.step?.id).toBe('reticle'); + expect(result.current.geometry?.hole).toEqual({ + x: 50, + y: 100, + width: 120, + height: 60, + }); + }); + + it('Does NOT run a tour already marked as seen', async () => { + const storage = mountStorage({ [mountSeenKey('scanner')]: '1' }); + const { result } = await renderViewModel({ tourKey: 'scanner', storage }); + await startTour(result); + + await waitFor(() => expect(result.current.isRunning).toBe(false)); + }); + + it('Runs a seen tour again when forced', async () => { + const storage = mountStorage({ [mountSeenKey('scanner')]: '1' }); + const { result } = await renderViewModel({ tourKey: 'scanner', storage }); + + await act(async () => { + result.current.start({ force: true }); + }); + + await waitFor(() => expect(result.current.isRunning).toBe(true)); + }); + }); + + describe('next', () => { + it('Advances to the following step', async () => { + const { result } = await renderViewModel(); + await startTour(result); + await waitFor(() => expect(result.current.isRunning).toBe(true)); + + await act(async () => { + result.current.next(); + }); + + await waitFor(() => expect(result.current.index).toBe(1)); + expect(result.current.step?.id).toBe('tray'); + }); + + it('Stops the tour when advancing past the last step', async () => { + const onStop = jest.fn(); + const { result } = await renderViewModel({ onStop }); + await startTour(result); + await waitFor(() => expect(result.current.isRunning).toBe(true)); + + await act(async () => { + result.current.goTo(2); + }); + await waitFor(() => expect(result.current.isLast).toBe(true)); + + await act(async () => { + result.current.next(); + }); + + await waitFor(() => expect(result.current.isRunning).toBe(false)); + expect(onStop).toHaveBeenCalledWith('finished'); + }); + + it('Marks the tour as seen once it finishes', async () => { + const storage = mountStorage(); + const { result } = await renderViewModel({ tourKey: 'scanner', storage }); + await startTour(result); + await waitFor(() => expect(result.current.isRunning).toBe(true)); + + await act(async () => { + result.current.goTo(2); + }); + await waitFor(() => expect(result.current.isLast).toBe(true)); + await act(async () => { + result.current.next(); + }); + + await waitFor(() => + expect(storage.setItem).toHaveBeenCalledWith(mountSeenKey('scanner'), '1'), + ); + }); + }); + + describe('previous', () => { + it('Goes back one step', async () => { + const { result } = await renderViewModel(); + await startTour(result); + await act(async () => { + result.current.goTo(1); + }); + await waitFor(() => expect(result.current.index).toBe(1)); + + await act(async () => { + result.current.previous(); + }); + + await waitFor(() => expect(result.current.index).toBe(0)); + }); + + it('Does nothing on the first step', async () => { + const { result } = await renderViewModel(); + await startTour(result); + await waitFor(() => expect(result.current.index).toBe(0)); + + await act(async () => { + result.current.previous(); + }); + + expect(result.current.index).toBe(0); + expect(result.current.isRunning).toBe(true); + }); + }); + + describe('skip', () => { + it('Ends the tour and reports the reason', async () => { + const onStop = jest.fn(); + const { result } = await renderViewModel({ onStop }); + await startTour(result); + await waitFor(() => expect(result.current.isRunning).toBe(true)); + + await act(async () => { + result.current.skip(); + }); + + expect(result.current.isRunning).toBe(false); + expect(onStop).toHaveBeenCalledWith('skipped'); + }); + + it('Marks the tour as seen, so skipping is not offered again', async () => { + const storage = mountStorage(); + const { result } = await renderViewModel({ tourKey: 'scanner', storage }); + await startTour(result); + await waitFor(() => expect(result.current.isRunning).toBe(true)); + + await act(async () => { + result.current.skip(); + }); + + await waitFor(() => + expect(storage.setItem).toHaveBeenCalledWith(mountSeenKey('scanner'), '1'), + ); + }); + }); + + describe('goTo', () => { + it('Ignores an index outside the steps', async () => { + const { result } = await renderViewModel(); + await startTour(result); + await waitFor(() => expect(result.current.index).toBe(0)); + + await act(async () => { + result.current.goTo(9); + }); + + expect(result.current.index).toBe(0); + }); + }); + + describe('reset', () => { + it('Clears the seen mark so the tour can run again', async () => { + const storage = mountStorage({ [mountSeenKey('scanner')]: '1' }); + const { result } = await renderViewModel({ tourKey: 'scanner', storage }); + + await act(async () => { + result.current.reset(); + }); + + expect(storage.removeItem).toHaveBeenCalledWith(mountSeenKey('scanner')); + }); + }); + + describe('measureStep', () => { + it('Ends the tour when the target never mounts', async () => { + const onStop = jest.fn(); + const rendered = await renderHook(() => + useCiceroneProviderViewModel({ + children: null, + steps: [{ id: 'ghost', title: 'x', text: 'y' }], + autoStart: false, + onStop, + }), + ); + + await act(async () => { + rendered.result.current.start(); + }); + + await waitFor(() => expect(onStop).toHaveBeenCalledWith('finished'), { + timeout: 3000, + }); + expect(rendered.result.current.geometry).toBeNull(); + }); + + it('Runs the step `before` hook ahead of measuring', async () => { + const before = jest.fn<() => void>(); + const rendered = await renderHook(() => + useCiceroneProviderViewModel({ + children: null, + steps: [{ id: 'tray', title: 'x', text: 'y', before }], + autoStart: false, + }), + ); + + await act(async () => { + rendered.result.current.registerTarget('tray', mountTargetRef()); + }); + await act(async () => { + rendered.result.current.start(); + }); + + await waitFor(() => expect(before).toHaveBeenCalled()); + }); + }); +}); diff --git a/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/index.ts b/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/index.ts new file mode 100644 index 0000000..a58ddc2 --- /dev/null +++ b/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/index.ts @@ -0,0 +1,202 @@ +import type { RefObject } from 'react'; +import type { HostInstance } from 'react-native'; +import type { + ICiceroneGeometry, + ICiceroneProviderProps, + ICiceroneScrollHandle, + ICiceroneStartOptions, + ICiceroneStopReason, +} from '@/types'; +import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; +import { ANIMATION } from '@/constants'; +import { createMemoryStorage, mountSeenKey } from '@/storage'; +import { measureTarget, resolveGeometry, wait } from '@/utils'; +import { MEASURE } from '@/components/CiceroneProvider/constants'; + +export const useCiceroneProviderViewModel = (props: ICiceroneProviderProps) => { + const { + steps, + tourKey, + autoStart = true, + startDelay = ANIMATION.startDelay, + storage, + onStart, + onStepChange, + onStop, + } = props; + + const [index, setIndex] = useState(0); + const [isRunning, setIsRunning] = useState(false); + const [geometry, setGeometry] = useState(null); + + const targetsRef = useRef(new Map>()); + const scrollsRef = useRef(new Map()); + const fallbackStorage = useRef(createMemoryStorage()); + // Guard so a repeated press cannot skip a step while the measurement runs. + const isMeasuringRef = useRef(false); + const runIdRef = useRef(0); + + const activeStorage = storage ?? fallbackStorage.current; + const total = steps.length; + const step = steps[index] ?? null; + + const markSeen = useCallback(async () => { + if (!tourKey) return; + await activeStorage.setItem(mountSeenKey(tourKey), '1'); + }, [activeStorage, tourKey]); + + const hasSeen = useCallback(async () => { + if (!tourKey) return false; + return (await activeStorage.getItem(mountSeenKey(tourKey))) === '1'; + }, [activeStorage, tourKey]); + + const reset = useCallback(() => { + if (!tourKey) return; + void activeStorage.removeItem(mountSeenKey(tourKey)); + }, [activeStorage, tourKey]); + + const registerTarget = useCallback( + (id: string, ref: RefObject) => { + targetsRef.current.set(id, ref); + return () => { + targetsRef.current.delete(id); + }; + }, + [], + ); + + const registerScroll = useCallback((id: string, handle: ICiceroneScrollHandle) => { + scrollsRef.current.set(id, handle); + return () => { + scrollsRef.current.delete(id); + }; + }, []); + + const stop = useCallback( + (reason: ICiceroneStopReason = 'manual') => { + runIdRef.current += 1; + isMeasuringRef.current = false; + setIsRunning(false); + setGeometry(null); + void markSeen(); + onStop?.(reason); + }, + [markSeen, onStop], + ); + + const measureStep = useCallback( + async (nextIndex: number) => { + const target = steps[nextIndex]; + if (!target) return stop('finished'); + + const runId = ++runIdRef.current; + isMeasuringRef.current = true; + + if (target.before) await target.before(); + if (target.beforeDelay) await wait(target.beforeDelay); + + for (let attempt = 0; attempt < MEASURE.retries; attempt += 1) { + if (runId !== runIdRef.current) return; + + const ref = targetsRef.current.get(target.id); + const rect = ref + ? await measureTarget(ref, scrollsRef.current.get(target.id) ?? null) + : null; + + if (rect) { + if (runId !== runIdRef.current) return; + setGeometry(resolveGeometry(rect, target)); + setIndex(nextIndex); + isMeasuringRef.current = false; + onStepChange?.(nextIndex, target); + return; + } + + await wait(MEASURE.retryDelay); + } + + isMeasuringRef.current = false; + // A target that never mounted must not strand the tour on the previous step. + if (runId === runIdRef.current) stop('finished'); + }, + [steps, stop, onStepChange], + ); + + const goTo = useCallback( + (nextIndex: number) => { + if (nextIndex < 0 || nextIndex >= steps.length) return; + void measureStep(nextIndex); + }, + [measureStep, steps.length], + ); + + const start = useCallback( + (options?: ICiceroneStartOptions) => { + void (async () => { + if (!options?.force && (await hasSeen())) return; + setIsRunning(true); + onStart?.(); + await measureStep(0); + })(); + }, + [hasSeen, measureStep, onStart], + ); + + const next = useCallback(() => { + if (isMeasuringRef.current) return; + if (index >= steps.length - 1) return stop('finished'); + void measureStep(index + 1); + }, [index, measureStep, steps.length, stop]); + + const previous = useCallback(() => { + if (isMeasuringRef.current || index === 0) return; + void measureStep(index - 1); + }, [index, measureStep]); + + const skip = useCallback(() => stop('skipped'), [stop]); + + useEffect(() => { + if (!autoStart) return; + const timer = setTimeout(() => start(), startDelay); + return () => clearTimeout(timer); + // Mount only: changing `steps` mid-tour must not restart it. + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return useMemo( + () => ({ + isRunning, + step, + index, + total, + geometry, + isFirst: index === 0, + isLast: index === total - 1, + start, + stop: () => stop('manual'), + next, + previous, + skip, + goTo, + reset, + registerTarget, + registerScroll, + }), + [ + isRunning, + step, + index, + total, + geometry, + start, + stop, + next, + previous, + skip, + goTo, + reset, + registerTarget, + registerScroll, + ], + ); +}; diff --git a/src/components/CiceroneProvider/index.tsx b/src/components/CiceroneProvider/index.tsx new file mode 100644 index 0000000..1c754f3 --- /dev/null +++ b/src/components/CiceroneProvider/index.tsx @@ -0,0 +1,34 @@ +import type { ICiceroneContextValue, ICiceroneProviderProps } from '@/types'; +import React from 'react'; +import { CiceroneContext } from '@/context'; +import { CiceroneOverlay } from '@/components/CiceroneOverlay'; +import { useCiceroneProviderViewModel } from './hooks/useCiceroneProviderViewModel'; + +export const CiceroneProvider: React.FC = (props) => { + const { children } = props; + const { geometry, ...controller } = useCiceroneProviderViewModel(props); + const contextValue: ICiceroneContextValue = controller; + const { step, isRunning } = controller; + + return ( + + {children} + + {isRunning && !!geometry && !!step && ( + + )} + + ); +}; diff --git a/src/components/CiceroneProvider/types/index.ts b/src/components/CiceroneProvider/types/index.ts new file mode 100644 index 0000000..88b7d6e --- /dev/null +++ b/src/components/CiceroneProvider/types/index.ts @@ -0,0 +1 @@ +export type * from '@/types/ICiceroneProviderProps'; diff --git a/src/components/index.ts b/src/components/index.ts new file mode 100644 index 0000000..6acd370 --- /dev/null +++ b/src/components/index.ts @@ -0,0 +1,6 @@ +export * from './CiceroneOverlay'; +export * from './CiceroneProvider'; +export * from './CiceroneScrollView'; +export * from './Spotlight'; +export * from './Target'; +export * from './TourCard'; diff --git a/src/hooks/index.ts b/src/hooks/index.ts new file mode 100644 index 0000000..968a7af --- /dev/null +++ b/src/hooks/index.ts @@ -0,0 +1 @@ +export * from './useCicerone'; diff --git a/src/hooks/useCicerone/index.ts b/src/hooks/useCicerone/index.ts new file mode 100644 index 0000000..9267bd1 --- /dev/null +++ b/src/hooks/useCicerone/index.ts @@ -0,0 +1,13 @@ +import type { ICiceroneContextValue } from '@/types'; +import { useContext } from 'react'; +import { CiceroneContext } from '@/context'; + +export const useCicerone = (): ICiceroneContextValue => { + const context = useContext(CiceroneContext); + + if (!context) { + throw new Error('useCicerone must be used inside a .'); + } + + return context; +}; From 559187fc9f8f87f9319890f6ff0b0585971877c8 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:01:11 -0300 Subject: [PATCH 18/80] feat: expose the Cicerone namespace as the public entry point --- src/__tests__/index.test.tsx | 3 --- src/index.tsx | 20 +++++++++++++++++++- src/multiply.tsx | 3 --- 3 files changed, 19 insertions(+), 7 deletions(-) delete mode 100644 src/__tests__/index.test.tsx delete mode 100644 src/multiply.tsx diff --git a/src/__tests__/index.test.tsx b/src/__tests__/index.test.tsx deleted file mode 100644 index 37b7333..0000000 --- a/src/__tests__/index.test.tsx +++ /dev/null @@ -1,3 +0,0 @@ -import { it } from '@jest/globals'; - -it.todo('write a test'); diff --git a/src/index.tsx b/src/index.tsx index da87a22..9a6415a 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1 +1,19 @@ -export { multiply } from './multiply'; +import { CiceroneProvider } from './components/CiceroneProvider'; +import { CiceroneScrollView } from './components/CiceroneScrollView'; +import { Target } from './components/Target'; + +export { CiceroneProvider } from './components/CiceroneProvider'; +export { CiceroneScrollView } from './components/CiceroneScrollView'; +export { Target } from './components/Target'; +export { TourCard } from './components/TourCard'; +export { useCicerone } from './hooks'; +export { createMemoryStorage } from './storage'; +export { CICERONE, DEFAULT_LABELS, DEFAULT_THEME } from './constants'; +export type * from './types'; + +/** Reads as `` at the call site. */ +export const Cicerone = { + Provider: CiceroneProvider, + Target, + ScrollView: CiceroneScrollView, +}; diff --git a/src/multiply.tsx b/src/multiply.tsx deleted file mode 100644 index 14289fe..0000000 --- a/src/multiply.tsx +++ /dev/null @@ -1,3 +0,0 @@ -export function multiply(a: number, b: number): number { - return a * b; -} From e5202951407673559c4ed50320a22f44f976e57d Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:01:20 -0300 Subject: [PATCH 19/80] build(example): add reanimated and safe-area to the demo --- example/package.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/example/package.json b/example/package.json index cdbbf7b..969a45d 100644 --- a/example/package.json +++ b/example/package.json @@ -18,7 +18,10 @@ "react": "19.2.0", "react-dom": "19.2.0", "react-native": "0.83.10", - "react-native-web": "~0.21.0" + "react-native-reanimated": "~4.5.1", + "react-native-safe-area-context": "~5.7.0", + "react-native-web": "~0.21.0", + "react-native-worklets": "~0.10.1" }, "private": true, "devDependencies": { From 29a2a254d3e88cc38856b5daee92df158113b15c Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:01:21 -0300 Subject: [PATCH 20/80] build(example): alias the demo sources as ~/ The example's babel config also transforms library files, so a shared prefix would make @/context resolve to example/src/context. Both aliases are absolute for the same reason. --- example/babel.config.js | 15 ++++++++++++++- example/package.json | 1 + 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/example/babel.config.js b/example/babel.config.js index 7a437af..8ee0267 100644 --- a/example/babel.config.js +++ b/example/babel.config.js @@ -10,7 +10,20 @@ module.exports = function (api) { return getConfig( { presets: ['babel-preset-expo'], + plugins: [ + [ + 'module-resolver', + { + // Both, and absolute: library files are transformed by this config too. + alias: { + '@': path.resolve(root, 'src'), + '~': path.resolve(__dirname, 'src'), + }, + extensions: ['.ts', '.tsx', '.js', '.jsx'], + }, + ], + ], }, - { root, pkg } + { root, pkg }, ); }; diff --git a/example/package.json b/example/package.json index 969a45d..a19a29e 100644 --- a/example/package.json +++ b/example/package.json @@ -25,6 +25,7 @@ }, "private": true, "devDependencies": { + "babel-plugin-module-resolver": "^5.0.2", "react-native-builder-bob": "^0.43.0", "react-native-monorepo-config": "^0.4.0" } From 55e66d9bf7b29f94dc19c77e5117e7318fa69bd3 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:01:21 -0300 Subject: [PATCH 21/80] feat(example): demo static, scrolled and highlight steps Covers a circular target, a target below the fold that gets scrolled to, a card that flips above its target, and the highlight variant. --- example/src/App.tsx | 26 +++-- .../hooks/useDemoScreenViewModel/index.ts | 16 +++ example/src/components/DemoScreen/index.tsx | 93 +++++++++++++++++ example/src/components/DemoScreen/styles.ts | 99 +++++++++++++++++++ example/src/components/DemoSection/index.tsx | 17 ++++ example/src/components/DemoSection/styles.ts | 14 +++ .../DemoSection/types/IDemoSectionProps.ts | 7 ++ .../src/components/DemoSection/types/index.ts | 1 + example/src/constants/DEMO.ts | 14 +++ example/src/constants/TOUR_STEPS.ts | 42 ++++++++ example/src/constants/index.ts | 2 + 11 files changed, 316 insertions(+), 15 deletions(-) create mode 100644 example/src/components/DemoScreen/hooks/useDemoScreenViewModel/index.ts create mode 100644 example/src/components/DemoScreen/index.tsx create mode 100644 example/src/components/DemoScreen/styles.ts create mode 100644 example/src/components/DemoSection/index.tsx create mode 100644 example/src/components/DemoSection/styles.ts create mode 100644 example/src/components/DemoSection/types/IDemoSectionProps.ts create mode 100644 example/src/components/DemoSection/types/index.ts create mode 100644 example/src/constants/DEMO.ts create mode 100644 example/src/constants/TOUR_STEPS.ts create mode 100644 example/src/constants/index.ts diff --git a/example/src/App.tsx b/example/src/App.tsx index 76e85c5..68fb9b9 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -1,20 +1,16 @@ -import { Text, View, StyleSheet } from 'react-native'; -import { multiply } from 'react-native-cicerone'; - -const result = multiply(3, 7); +import { StatusBar } from 'expo-status-bar'; +import { SafeAreaProvider } from 'react-native-safe-area-context'; +import { Cicerone } from 'react-native-cicerone'; +import { DemoScreen } from './components/DemoScreen'; +import { TOUR_STEPS } from './constants'; export default function App() { return ( - - Result: {result} - + + + + + + ); } - -const styles = StyleSheet.create({ - container: { - flex: 1, - alignItems: 'center', - justifyContent: 'center', - }, -}); diff --git a/example/src/components/DemoScreen/hooks/useDemoScreenViewModel/index.ts b/example/src/components/DemoScreen/hooks/useDemoScreenViewModel/index.ts new file mode 100644 index 0000000..986c95b --- /dev/null +++ b/example/src/components/DemoScreen/hooks/useDemoScreenViewModel/index.ts @@ -0,0 +1,16 @@ +import { useCallback } from 'react'; +import { useCicerone } from 'react-native-cicerone'; + +export const useDemoScreenViewModel = () => { + const { start, reset, isRunning, index, total } = useCicerone(); + + /** The demo restarts on demand, so `force` skips the seen check. */ + const restart = useCallback(() => { + reset(); + start({ force: true }); + }, [reset, start]); + + const progress = isRunning ? `Step ${index + 1} of ${total}` : 'Idle'; + + return { restart, isRunning, progress }; +}; diff --git a/example/src/components/DemoScreen/index.tsx b/example/src/components/DemoScreen/index.tsx new file mode 100644 index 0000000..8b6308d --- /dev/null +++ b/example/src/components/DemoScreen/index.tsx @@ -0,0 +1,93 @@ +import React from 'react'; +import { Pressable, Text, View } from 'react-native'; +import { Cicerone } from 'react-native-cicerone'; +import { DemoSection } from '~/components/DemoSection'; +import { useDemoScreenViewModel } from './hooks/useDemoScreenViewModel'; +import { useStyles } from './styles'; + +/** Exercises the three phases: static targets, a scrolled target, and the upsell. */ +export const DemoScreen: React.FC = () => { + const styles = useStyles(); + const { restart, progress } = useDemoScreenViewModel(); + + return ( + + + + + cicerone. + + + It handles the spotlight, you style the card. + + + + + + + VIEWFINDER + + + + + + + + + + + + + The hole rounds by half the shortest side. + + + + + SCROLL DOWN + + + + + + History + + Stored on the device — no account, no login. + + + + + + + + + 82 + SCORE + + + + + + + + + Rotuz Premium + Offline, search and alternatives + + + + + + + + + {progress} + + Restart tour + + + + ); +}; diff --git a/example/src/components/DemoScreen/styles.ts b/example/src/components/DemoScreen/styles.ts new file mode 100644 index 0000000..a739c28 --- /dev/null +++ b/example/src/components/DemoScreen/styles.ts @@ -0,0 +1,99 @@ +import { StyleSheet } from 'react-native'; +import { DEMO } from '~/constants'; + +export const useStyles = () => + StyleSheet.create({ + root: { flex: 1, backgroundColor: DEMO.background }, + content: { padding: 20, paddingBottom: 140 }, + header: { marginBottom: 28 }, + wordmark: { color: DEMO.text, fontSize: 30, fontWeight: '800', letterSpacing: -1 }, + wordmarkDot: { color: DEMO.accent }, + tagline: { color: DEMO.muted, fontSize: 13, marginTop: 4 }, + + reticle: { + height: DEMO.reticleHeight, + borderRadius: 28, + borderWidth: 2, + borderColor: DEMO.border, + backgroundColor: DEMO.surface, + alignItems: 'center', + justifyContent: 'center', + }, + reticleLabel: { color: DEMO.muted, fontSize: 12, letterSpacing: 1.5 }, + + row: { flexDirection: 'row', alignItems: 'center', gap: 14 }, + scanButton: { + width: DEMO.scanButtonSize, + height: DEMO.scanButtonSize, + borderRadius: DEMO.scanButtonSize / 2, + backgroundColor: DEMO.accent, + alignItems: 'center', + justifyContent: 'center', + }, + scanGlyph: { color: '#ffffff', fontSize: 26, fontWeight: '800' }, + rowHint: { color: DEMO.muted, fontSize: 13, flex: 1 }, + + card: { + backgroundColor: DEMO.surface, + borderRadius: 20, + borderWidth: 1, + borderColor: DEMO.border, + padding: 16, + }, + cardTitle: { color: DEMO.text, fontSize: 15, fontWeight: '700' }, + cardText: { color: DEMO.muted, fontSize: 13, marginTop: 4, lineHeight: 19 }, + + score: { + width: DEMO.scoreSize, + height: DEMO.scoreSize, + borderRadius: DEMO.scoreSize / 2, + borderWidth: 6, + borderColor: DEMO.accent, + alignSelf: 'center', + alignItems: 'center', + justifyContent: 'center', + backgroundColor: DEMO.surface, + }, + scoreValue: { color: DEMO.text, fontSize: 34, fontWeight: '800' }, + scoreLabel: { color: DEMO.muted, fontSize: 11, letterSpacing: 1.2 }, + + premium: { + backgroundColor: DEMO.surfaceAlt, + borderRadius: 20, + borderWidth: 1, + borderColor: DEMO.gold, + padding: 16, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + }, + premiumTitle: { color: DEMO.gold, fontSize: 15, fontWeight: '800' }, + premiumText: { color: DEMO.muted, fontSize: 12, marginTop: 2 }, + + spacer: { height: 560, justifyContent: 'center', alignItems: 'center' }, + spacerText: { color: DEMO.border, fontSize: 12, letterSpacing: 1.4 }, + + footer: { + position: 'absolute', + left: 20, + right: 20, + bottom: 34, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + backgroundColor: DEMO.surface, + borderRadius: 18, + borderWidth: 1, + borderColor: DEMO.border, + paddingHorizontal: 16, + paddingVertical: 12, + }, + footerLabel: { color: DEMO.muted, fontSize: 12 }, + restart: { + backgroundColor: DEMO.accent, + borderRadius: 12, + paddingHorizontal: 16, + paddingVertical: 9, + }, + restartLabel: { color: '#ffffff', fontSize: 13, fontWeight: '800' }, + }); diff --git a/example/src/components/DemoSection/index.tsx b/example/src/components/DemoSection/index.tsx new file mode 100644 index 0000000..5af3beb --- /dev/null +++ b/example/src/components/DemoSection/index.tsx @@ -0,0 +1,17 @@ +import type { IDemoSectionProps } from './types'; +import React from 'react'; +import { Text, View } from 'react-native'; +import { useStyles } from './styles'; + +export const DemoSection: React.FC = (props) => { + const { title, subtitle, children } = props; + const styles = useStyles(); + + return ( + + {title} + {!!subtitle && {subtitle}} + {children} + + ); +}; diff --git a/example/src/components/DemoSection/styles.ts b/example/src/components/DemoSection/styles.ts new file mode 100644 index 0000000..ac15eda --- /dev/null +++ b/example/src/components/DemoSection/styles.ts @@ -0,0 +1,14 @@ +import { StyleSheet } from 'react-native'; +import { DEMO } from '~/constants'; + +export const useStyles = () => + StyleSheet.create({ + root: { marginBottom: 28 }, + title: { + color: DEMO.text, + fontSize: 18, + fontWeight: '800', + letterSpacing: -0.2, + }, + subtitle: { color: DEMO.muted, fontSize: 13, marginTop: 2, marginBottom: 14 }, + }); diff --git a/example/src/components/DemoSection/types/IDemoSectionProps.ts b/example/src/components/DemoSection/types/IDemoSectionProps.ts new file mode 100644 index 0000000..760e968 --- /dev/null +++ b/example/src/components/DemoSection/types/IDemoSectionProps.ts @@ -0,0 +1,7 @@ +import type { ReactNode } from 'react'; + +export interface IDemoSectionProps { + title: string; + subtitle?: string; + children: ReactNode; +} diff --git a/example/src/components/DemoSection/types/index.ts b/example/src/components/DemoSection/types/index.ts new file mode 100644 index 0000000..147bd4d --- /dev/null +++ b/example/src/components/DemoSection/types/index.ts @@ -0,0 +1 @@ +export type * from './IDemoSectionProps'; diff --git a/example/src/constants/DEMO.ts b/example/src/constants/DEMO.ts new file mode 100644 index 0000000..f6add22 --- /dev/null +++ b/example/src/constants/DEMO.ts @@ -0,0 +1,14 @@ +/** Palette of the demo chrome; the tour brings its own. */ +export const DEMO = { + background: '#0f1511', + surface: '#1b231c', + surfaceAlt: '#243026', + border: '#2a342b', + text: '#f3f7f2', + muted: '#8f9c8c', + accent: '#2e9e5b', + gold: '#ffd970', + reticleHeight: 158, + scanButtonSize: 74, + scoreSize: 120, +} as const; diff --git a/example/src/constants/TOUR_STEPS.ts b/example/src/constants/TOUR_STEPS.ts new file mode 100644 index 0000000..0b5750f --- /dev/null +++ b/example/src/constants/TOUR_STEPS.ts @@ -0,0 +1,42 @@ +import type { ICiceroneStep } from 'react-native-cicerone'; + +/** Mirrors the Rotuz scanner tour: static targets, a scrolled one, and the upsell. */ +export const TOUR_STEPS: ICiceroneStep[] = [ + { + id: 'reticle', + title: 'Scan in bulk', + text: 'Run several products in a row without stopping — every read is automatic and lands in your list.', + padding: 26, + radius: 28, + }, + { + id: 'scanbtn', + title: 'Scanner always at hand', + text: 'This button opens the scanner from anywhere in the app.', + padding: 5, + radius: 'circle', + }, + { + id: 'history', + title: 'Your history', + text: 'Everything you scan is stored on the device — no account, no login. This target sits below the fold, so the tour scrolls to it.', + padding: 8, + radius: 24, + }, + { + id: 'score', + title: 'The Rotuz Score', + text: 'From 0 (avoid) to 100 (excellent): nutrition, processing and additives in a single number.', + padding: 8, + radius: 32, + }, + { + id: 'premium', + title: 'Rotuz Premium', + text: 'Search without scanning, work offline in the shop, and get healthier alternatives for every product.', + padding: 6, + radius: 20, + variant: 'highlight', + label: 'ROTUZ PREMIUM', + }, +]; diff --git a/example/src/constants/index.ts b/example/src/constants/index.ts new file mode 100644 index 0000000..340c3df --- /dev/null +++ b/example/src/constants/index.ts @@ -0,0 +1,2 @@ +export * from './DEMO'; +export * from './TOUR_STEPS'; From 127f68dfb74c98edf0c1949475427dd30f037c4a Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:01:21 -0300 Subject: [PATCH 22/80] docs: document the tour API in the readme --- README.md | 228 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 219 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 3c30be1..e9a9015 100644 --- a/README.md +++ b/README.md @@ -2,25 +2,239 @@ Guided onboarding tours for React Native. It handles the spotlight, you style the card. -## Installation +A cicerone is the guide who walks visitors through a place. This one walks users through +your screens: it dims the background, punches a hole around the element you want to talk +about, and puts a card next to it. + +- **No native code.** Pure TypeScript, New Architecture ready. +- **No `findNodeHandle`.** Measures with `measureInWindow`, which is not deprecated. +- **Scroll aware.** A target below the fold is scrolled into view before it is measured. +- **Your card, or ours.** Ships a styled card that works out of the box, and `renderCard` + replaces it entirely. +## Installation ```sh npm install react-native-cicerone ``` +`react-native-reanimated` is a peer dependency: + +```sh +npm install react-native-reanimated +``` ## Usage +Wrap the screen in a provider, wrap each element in a `Target`, and give the provider a list +of steps whose `id` matches those targets. + +```tsx +import { Cicerone, type ICiceroneStep } from 'react-native-cicerone'; + +const STEPS: ICiceroneStep[] = [ + { + id: 'viewfinder', + title: 'Scan in bulk', + text: 'Run several products in a row without stopping.', + padding: 26, + radius: 28, + }, + { + id: 'scan-button', + title: 'Always at hand', + text: 'This button opens the scanner from anywhere.', + radius: 'circle', + }, +]; + +export const Scanner = () => ( + + + + + + + + + +); +``` + +The tour starts on its own the first time the screen mounts, and never again once it has been +seen — provided you give it a `tourKey` and a `storage`. + +### Targets inside a ScrollView + +Swap `ScrollView` for `Cicerone.ScrollView`. Targets inside it find it on their own; there is +no ref to wire up. When a step points at an off-screen target, the tour scrolls it into view, +waits for the scroll to settle, and only then measures. + +```tsx + + + + + +``` + +### Imperative control + +```tsx +const { start, stop, next, previous, skip, reset, index, total } = useCicerone(); +``` + +`start({ force: true })` runs a tour that was already marked as seen. `reset()` clears the +mark without running anything. + +### Persistence + +By default the "already seen" flag lives in memory, so it dies with the app. Pass any object +with `getItem` / `setItem` / `removeItem` — both sync and async work: + +```tsx +import { MMKV } from 'react-native-mmkv'; + +const mmkv = new MMKV(); + + mmkv.getString(key) ?? null, + setItem: (key, value) => mmkv.set(key, value), + removeItem: (key) => mmkv.delete(key), + }}> +``` -```js -import { multiply } from 'react-native-cicerone'; +### A step that needs something opened first -// ... +`before` runs ahead of the measurement, and `beforeDelay` waits for its animation: -const result = multiply(3, 7); +```ts +{ + id: 'tray', + title: 'Your batch', + text: 'Everything you scan piles up here.', + before: () => openTray(), + beforeDelay: 620, +} ``` +## Styling + +### Theme + +Every colour has a default taken from the original design. Override any subset — partial +palettes are merged, not replaced: + +```tsx + +``` + +### Highlight steps + +A step with `variant: 'highlight'` swaps to a second palette and adds a gradient card, a +sweeping sheen and sparkles around the target. Use it for an upsell or a new feature, not for +every other step. + +```ts +{ id: 'premium', title: 'Premium', text: '…', variant: 'highlight', label: 'PREMIUM' } +``` + +### Your own card + +`renderCard` receives everything the default card uses and replaces it wholesale: + +```tsx + ( + + )} +/> +``` + +### Labels + +Defaults are English. `{{current}}` and `{{total}}` are interpolated: + +```tsx +labels={{ + step: 'DICA {{current}} DE {{total}}', + stepSingle: 'DICA', + next: 'Próximo', + last: 'Entendi', + skip: 'Pular', +}} +``` + +## Props + +| Prop | Type | Default | What it does | +| ------------------------------------- | ---------------------------- | --------------- | ------------------------------------------------- | +| `steps` | `ICiceroneStep[]` | — | The tour, in order | +| `tourKey` | `string` | — | Persistence key; without it nothing is remembered | +| `autoStart` | `boolean` | `true` | Start on mount when not yet seen | +| `startDelay` | `number` | `800` | Wait before auto-start, to let the screen settle | +| `storage` | `ICiceroneStorage` | in-memory | Where the seen flag lives | +| `theme` | `Partial` | shipped palette | Colours, deep-merged | +| `labels` | `Partial` | English | Button and counter text | +| `overlayPress` | `'next' \| 'skip' \| 'none'` | `'next'` | What a press outside the target does | +| `allowTargetInteraction` | `boolean` | `false` | Let presses reach the highlighted element | +| `renderCard` | `(props) => ReactNode` | built-in card | Replace the card | +| `renderBackdrop` | `(props) => ReactNode` | — | Draw inside the cut-out, e.g. a blur | +| `cardWidth` | `number` | `284` | Card width | +| `cardStyle` | `StyleProp` | — | Extra style on the default card | +| `onStart` / `onStepChange` / `onStop` | callbacks | — | Lifecycle | + +### Step + +| Field | Type | What it does | +| ------------------------ | -------------------------- | ----------------------------------------- | +| `id` | `string` | Matches a `Cicerone.Target` | +| `title` / `text` | `string` | Card copy | +| `padding` | `number` | Gap between target and ring (default `8`) | +| `radius` | `number \| 'circle'` | Corner radius of the target | +| `variant` | `'default' \| 'highlight'` | Palette | +| `label` | `string` | Overrides the step counter | +| `placement` | `'top' \| 'bottom'` | Forces the card side | +| `before` / `beforeDelay` | `() => …` / `number` | Run something before measuring | + +## How the overlay works + +The dim is a single view with a very wide border and a rounded hollow centre — the hollow is +the hole, so the cut-out gets real rounded corners without SVG. The ring sits `padding` px +outside the hole, which leaves the band between the two dimmed; that is what produces the +halo. Both are driven by Reanimated shared values, so moving between steps slides the hole +instead of cutting to it. + +Touch is decoupled from the visuals. By default one layer covers the screen and a press +advances, matching the original design. With `allowTargetInteraction`, four strips are laid +around the hole instead, so the highlighted element stays pressable. + +## Example + +```sh +yarn +yarn example start +``` + +The example app demonstrates static targets, a circular target, a target below the fold that +gets scrolled to, a card that flips above its target, and a highlight step. ## Contributing @@ -31,7 +245,3 @@ const result = multiply(3, 7); ## License MIT - ---- - -Made with [create-react-native-library](https://github.com/callstack/react-native-builder-bob) From 1442c6b8930e233fa93ce68d82b78aea44192e34 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:01:21 -0300 Subject: [PATCH 23/80] docs: add project rules for AI agents --- .claude/CLAUDE.md | 37 +++++++++++++++++++++ .claude/rules/architecture.md | 50 ++++++++++++++++++++++++++++ .claude/rules/comments.md | 62 +++++++++++++++++++++++++++++++++++ .claude/rules/components.md | 62 +++++++++++++++++++++++++++++++++++ .claude/rules/imports.md | 52 +++++++++++++++++++++++++++++ .claude/rules/lint.md | 48 +++++++++++++++++++++++++++ .claude/rules/prototype.md | 56 +++++++++++++++++++++++++++++++ 7 files changed, 367 insertions(+) create mode 100644 .claude/CLAUDE.md create mode 100644 .claude/rules/architecture.md create mode 100644 .claude/rules/comments.md create mode 100644 .claude/rules/components.md create mode 100644 .claude/rules/imports.md create mode 100644 .claude/rules/lint.md create mode 100644 .claude/rules/prototype.md diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md new file mode 100644 index 0000000..00c7459 --- /dev/null +++ b/.claude/CLAUDE.md @@ -0,0 +1,37 @@ +# react-native-cicerone + +Guided onboarding tours for React Native. Published open source under the +[Salve-Software](https://github.com/Salve-Software) org. + +The library ships **no native code**: it measures with `measureInWindow`, dims with plain +views, and animates with Reanimated. + +## Rules + +Read these before writing code. They are not suggestions. + +- [Architecture](.claude/rules/architecture.md) — where each thing lives +- [Components](.claude/rules/components.md) — the layered anatomy every component follows +- [Imports](.claude/rules/imports.md) — the `@/` alias, and why `../` is banned +- [Comments](.claude/rules/comments.md) — English, one line or nothing +- [Lint and formatting](.claude/rules/lint.md) — zero errors, zero warnings +- [The prototype](.claude/rules/prototype.md) — where the magic numbers come from + +## Commands + +```sh +yarn lint # zero errors and zero warnings, always +yarn typecheck +yarn test +yarn format # prettier --write . +yarn prepare # builds lib/ through bob, then resolves aliases +yarn example start # the demo app +``` + +## Non-negotiables + +- **`yarn lint` is zero errors and zero warnings.** Not "mostly clean". +- **Every view model has a test.** No exceptions worth arguing about. +- **The published `lib/` must not contain `@/`.** `yarn prepare` resolves it; if you change + the build, verify with `grep -r '@/' lib/`. +- **Never commit to `main`.** Branch first. diff --git a/.claude/rules/architecture.md b/.claude/rules/architecture.md new file mode 100644 index 0000000..31a121f --- /dev/null +++ b/.claude/rules/architecture.md @@ -0,0 +1,50 @@ +# Architecture + +A published library, not an app. Everything under `src/` ends up in someone else's bundle. + +``` +src/ + index.tsx the public API — the only file consumers import from + types/ one type per file + constants/ named `as const` groups + context/ React contexts + storage/ the "already seen" adapter + utils/ one pure function per file + hooks/ cross-cutting hooks (useCicerone) + components/ the tour surface + +example/ demo app, its own workspace +``` + +## Where each thing lives + +- Public type consumers touch → `src/types/`, re-exported by `src/index.tsx` +- Internal-only type → still `src/types/`; the barrel is cheap and the split is not worth it +- Pure function with no React → `src/utils/`, with a test +- Value from the prototype → the owning `constants/` folder +- Component used by more than one component → `src/components/` +- Subcomponent of one component → `components/` **inside** that component's folder +- Component state → `hooks/useViewModel/` next to the component +- Animated style → `hooks/useReanimatedStyles/` next to the component + +## Dependency rules + +- **Reanimated is the only peer dependency.** Adding another is a decision, not a detail: + every consumer pays for it. `react-native-svg` was deliberately avoided — the scrim is a + giant rounded border, which needs no SVG. +- **Nothing in `src/` may import from `example/`.** The example depends on the library, never + the reverse. +- **No design system, no i18n, no storage engine.** The library takes a `theme`, `labels` and + a `storage` adapter instead. It has no opinion about which ones you use. + +## The overlay + +`CiceroneProvider` owns state and measurement, and renders `CiceroneOverlay` as a sibling of +its children, so the overlay paints on top without a Modal. + +The dim is one view with a very wide border and a rounded hollow centre — the hollow is the +hole. The ring sits `padding` px outside it, leaving that band dimmed; that band is the halo. + +Touch is decoupled from the visuals: by default one layer covers the screen and a press +advances; with `allowTargetInteraction`, four strips surround the hole instead so the +highlighted element stays pressable. diff --git a/.claude/rules/comments.md b/.claude/rules/comments.md new file mode 100644 index 0000000..d6728d4 --- /dev/null +++ b/.claude/rules/comments.md @@ -0,0 +1,62 @@ +# Comments + +## English + +This is an open source library. Comments, identifiers and commit messages are all English — +contributors outside the team have to read it. + +This overrides the global "comments in Portuguese" rule, which still holds for the Rotuz app. + +## As lean as possible — one line or nothing + +The test: **would deleting this make someone break the code?** If not, delete it. + +A comment that stays true when pasted onto any other thing of its kind says nothing. +`"Presentation component for the screen"` fits anything; `"Android reports 0x0 until the view +has been through layout"` fits exactly one place. + +```ts +// ❌ restates the name +/** Which side of the target the card is anchored to. */ +export type ICiceronePlacement = 'top' | 'bottom'; + +// ✅ says something the code does not +// Android reports 0x0 until the view has been through layout. +if (width === 0 && height === 0) return resolve(null); +``` + +## Paragraph blocks are banned + +If it does not fit on one line, what is left over is decision context — that belongs in a +rule file or the commit message, not in the source. + +## What earns an inline comment + +| Type | Example in this repo | +| -------------------------------------------- | ------------------------------------------------------------ | +| Looks like a bug, is not | Android's 0x0 measurement in `measureInWindow` | +| Deliberate absence | `// Mount only: changing steps mid-tour must not restart it` | +| A value that must not diverge from elsewhere | letter spacing derived from the prototype's em values | +| An invisible external constraint | the giant border technique in the scrim | + +Narrating the next block, repeating the function name, or explaining the pattern instead of +this instance: all out. + +## JSDoc — allowed, short + +One line, on a component, hook, function or type, saying what **this** one is or why it +exists. Keep it when it carries an API contract the signature cannot: + +```ts +/** `'circle'` rounds by half of the shortest side. */ +radius?: number | 'circle'; +``` + +## Values from the prototype + +The origin goes **once**, at the top of the `constants/` file — not repeated on every field. + +```ts +/** Geometry taken from the Rotuz clickable prototype. */ +export const CICERONE = { ... } as const; +``` diff --git a/.claude/rules/components.md b/.claude/rules/components.md new file mode 100644 index 0000000..f5cfb8d --- /dev/null +++ b/.claude/rules/components.md @@ -0,0 +1,62 @@ +# Components + +Every component follows the same anatomy: + +``` +/ + index.tsx view — composition and JSX only + styles.ts useStyles + types/ one type per file, plus index.ts + constants/ named `as const` groups + hooks/ + useViewModel/ + index.ts state, handlers, derivations + __tests__/ the view model's test + useReanimatedStyles/ animated styles, when there are any + components/ subcomponents local to this one +``` + +## The view has no logic + +`index.tsx` does composition and JSX. It does not declare functions, derive values, hold +state, or compute conditionals beyond rendering what the view model already resolved. + +Only `useStyles()` and animated-style hooks belong in the view — they are presentation. + +## Every component has a view model + +Even when it looks like too little. The view model is where a rule becomes testable without +mounting the tree. + +The exception is a component with no state, no effect, no handler and no derivation — +`CardArrow` builds JSX from props and constants, and a view model there would be an empty +function with an empty test. The moment a `useState`, `useEffect`, `useRef`, handler or +derivation appears, the view model becomes mandatory. + +## Every view model has a test + +`hooks/useViewModel/__tests__/useViewModel.test.ts`. One `describe` per exposed +function, and the cases that matter: the happy path, the path that must **not** happen, and +the edge. + +`@testing-library/react-native` 14 is **async** — `renderHook`, `act` and `unmount` all need +`await`. Without it, `result` is `undefined` or the assertion reads stale state: + +```ts +const { result } = await renderHook(() => useThingViewModel(props)); +await act(async () => result.current.next()); +await unmount(); +``` + +A variable used inside `jest.mock()` needs a `mock` prefix — jest hoists the call. + +## Do not over-nest + +`Sparkle` is a sibling of `Sparkles` under `Spotlight/components/`, not a child of it. Four +levels of component folders means eight `../` to reach `src/` — and that is a signal the +structure is wrong, not a path detail to work around. + +## Constants + +A magic number does not live in `styles.ts` or in the view. It goes to `constants/`, named, +grouped in an `as const` object. diff --git a/.claude/rules/imports.md b/.claude/rules/imports.md new file mode 100644 index 0000000..28596df --- /dev/null +++ b/.claude/rules/imports.md @@ -0,0 +1,52 @@ +# Imports + +## No `../` — ever + +`import/no-relative-parent-imports` is an **error**. A chain like `../../../../constants` +hides where a module actually lives, and it breaks the moment a file moves. + +```ts +// ❌ +import { CICERONE } from '../../../../constants'; + +// ✅ +import { CICERONE } from '@/constants'; +``` + +`./` is fine and preferred inside a component folder — `./styles`, `./types`, +`./hooks/useThingViewModel` all stay relative. + +## The two aliases + +| alias | points at | used by | +| ----- | -------------- | --------------- | +| `@/` | `src/` | the library | +| `~/` | `example/src/` | the example app | + +**They must stay distinct.** The example's babel config also transforms library files, so a +shared prefix makes `@/context` in the library resolve to `example/src/context`. Both aliases +are declared with absolute paths for the same reason. + +Four places have to agree, and all four are already wired: + +- `tsconfig.json` → `paths`, for the editor and `yarn typecheck` +- `babel.config.js` → `module-resolver`, for the library build +- `example/babel.config.js` → `module-resolver`, for Metro +- `package.json` → `jest.moduleNameMapper`, for tests + +## The alias must not reach the published package + +Babel rewrites `@/` to a relative path at build time, and `tsc-alias` does the same for the +`.d.ts` files. `bob`'s module target runs with `configFile: true` **on purpose** — with the +default `false` it ignores `babel.config.js` and ships `import '@/constants'` to consumers. + +After touching anything in the build, verify: + +```sh +yarn prepare && grep -r '@/' lib/ && echo "LEAK" || echo "clean" +``` + +## Order + +`import/order` groups: types first, then packages, then `@/` and `~/`, then relative. No blank +lines between groups. `--fix` handles it. diff --git a/.claude/rules/lint.md b/.claude/rules/lint.md new file mode 100644 index 0000000..511a0ab --- /dev/null +++ b/.claude/rules/lint.md @@ -0,0 +1,48 @@ +# Lint and formatting + +**Target: zero errors and zero warnings.** An accumulated warning becomes noise, and the next +real error slips past it. + +```sh +yarn lint # eslint over js,jsx,cjs,mjs,ts,tsx +yarn lint:fix +yarn format # prettier --write . +yarn format:check +``` + +## Prettier and ESLint do not compete + +`eslint-config-prettier` is the **last** entry in the array and turns off every formatting +rule. Style is Prettier's job; ESLint handles correctness and convention. Do not add a +formatting rule to ESLint. + +Prettier config lives in `.prettierrc.json`, not in `package.json`. + +## Rules that are not the default, and why + +**`import/no-relative-parent-imports`.** See [imports.md](./imports.md). + +**`no-void` with `allowAsStatement: true`.** `void somePromise()` is how a deliberately +un-awaited call is marked. The default rule bans it outright; only the expression form stays +banned. + +**`@react-native` config scoped to `js,jsx,ts,tsx`.** Its parser cannot handle `import.meta`, +so `.mjs`/`.cjs` config files must keep the default parser. Without the scope, +`eslint.config.mjs` fails to parse itself — and note the lint glob covers `.mjs`, precisely +so that failure is visible. + +**`example/dist/**` ignored.** The exported web bundle is 1.3MB of minified JS and produces +hundreds of meaningless findings. + +## Hooks + +`lint-staged` runs `prettier --write` then `eslint --fix` on staged files, via husky's +`pre-commit`. `commit-msg` runs commitlint. `pre-push` runs `tsc --noEmit` — type-checking on +every commit is too slow to be worth it. + +## When touching the lint config + +- A new rule needs a reason. If it is taste, it is Prettier's business. +- Running `--fix` across the repo and committing it alongside a logic change hides the diff + that matters. Formatting goes in its own commit. +- Suppressing with `eslint-disable` requires a comment saying why. diff --git a/.claude/rules/prototype.md b/.claude/rules/prototype.md new file mode 100644 index 0000000..4012220 --- /dev/null +++ b/.claude/rules/prototype.md @@ -0,0 +1,56 @@ +# The prototype + +Every colour, duration and dimension in this library came from the Rotuz clickable prototype +at `Rotuz/docs/Rotuz App(1).html`. Do not invent replacements; go read it. + +## Reading it + +The template is JSON-escaped inside `', s, re.S) +tpl = json.loads(m.group(1).strip()) +``` + +The tour lives in three places: `tours = {...}` (the steps), `measureTour` (the geometry), and +the `hasTour` block (the markup and palettes). + +## Two things the roadmap got wrong + +Both were found by reading the source, and the library follows the prototype, not the prose: + +1. **The four rectangles are blur only.** They carry `backdrop-filter` and no colour. The dim + comes from a fifth element at the hole with `box-shadow: 0 0 0 9999px rgba(11,18,13,.55)` + and `pointer-events: none`. +2. **The hole is not tappable.** The overlay root is `position:absolute; inset:0` with + `onClick=tourNext`, covering everything including the hole. A press anywhere advances. + The library keeps this as the default and makes it configurable. + +## One deliberate divergence + +The prototype centres the card on the **screen**, so its arrow only lands on the target +because every target in it happens to be central. A general library cannot assume that, so +the card follows the target and the arrow is repositioned when clamping to the screen edge +pulls the two apart. See `resolveCardLayout`. + +## Keyframe names + +Prototype keyframes are referenced by name where the value alone would be a mystery — +`rtzBalA` (card entrance), `rtzRing` (ring entrance), `rtzGlow` (ring pulse), `rtzSheen` +(highlight card), `rtzSparkle`, `rtzPremRing`. Keep the name so the value can be traced back; +do not paste the whole keyframe. + +## Verifying against it + +The prototype runs in a browser, and so does the example app: + +```sh +yarn example web +"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \ + --headless=new --remote-debugging-port=9333 --user-data-dir=/tmp/ciceroneprofile +``` + +Drive both over CDP and compare screenshots. Colours and geometry come from the template, not +from the eye. From 71d14ff3c43e7f9ebabc6a2671342d15233aaaa5 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:01:21 -0300 Subject: [PATCH 24/80] style: apply prettier to the scaffold files --- .github/ISSUE_TEMPLATE/bug_report.yml | 4 ++-- .watchmanconfig | 2 +- CODE_OF_CONDUCT.md | 21 ++++++++++----------- CONTRIBUTING.md | 5 +---- example/index.js | 1 - 5 files changed, 14 insertions(+), 19 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 6e42fec..1588cfd 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -36,7 +36,7 @@ body: attributes: label: Library version description: What version of the library are you using? - placeholder: "x.x.x" + placeholder: 'x.x.x' validations: required: true - type: textarea @@ -61,7 +61,7 @@ body: - type: input id: reproducible-example attributes: - label: Reproducible example repository + label: Reproducible example repository description: Please provide a link to a repository on GitHub with a reproducible example. validations: required: true diff --git a/.watchmanconfig b/.watchmanconfig index 9e26dfe..0967ef4 100644 --- a/.watchmanconfig +++ b/.watchmanconfig @@ -1 +1 @@ -{} \ No newline at end of file +{} diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 45d257b..8b4fcfd 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,4 +1,3 @@ - # Contributor Covenant Code of Conduct ## Our Pledge @@ -18,23 +17,23 @@ diverse, inclusive, and healthy community. Examples of behavior that contributes to a positive environment for our community include: -* Demonstrating empathy and kindness toward other people -* Being respectful of differing opinions, viewpoints, and experiences -* Giving and gracefully accepting constructive feedback -* Accepting responsibility and apologizing to those affected by our mistakes, +- Demonstrating empathy and kindness toward other people +- Being respectful of differing opinions, viewpoints, and experiences +- Giving and gracefully accepting constructive feedback +- Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience -* Focusing on what is best not just for us as individuals, but for the overall +- Focusing on what is best not just for us as individuals, but for the overall community Examples of unacceptable behavior include: -* The use of sexualized language or imagery, and sexual attention or advances of +- The use of sexualized language or imagery, and sexual attention or advances of any kind -* Trolling, insulting or derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or email address, +- Trolling, insulting or derogatory comments, and personal or political attacks +- Public or private harassment +- Publishing others' private information, such as a physical or email address, without their explicit permission -* Other conduct which could reasonably be considered inappropriate in a +- Other conduct which could reasonably be considered inappropriate in a professional setting ## Enforcement Responsibilities diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0854fa3..5035379 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -83,7 +83,6 @@ Remember to add tests for your change if possible. Run the unit tests by: yarn test ``` - ### Commit message convention We follow the [conventional commits specification](https://www.conventionalcommits.org/en) for our commit messages: @@ -97,7 +96,6 @@ We follow the [conventional commits specification](https://www.conventionalcommi Our pre-commit hooks verify that your commit message matches this format when committing. - ### Publishing to npm We use [release-it](https://github.com/release-it/release-it) to make it easier to publish new versions. It handles common tasks like bumping version based on semver, creating tags and releases etc. @@ -108,7 +106,6 @@ To publish new versions, run the following: yarn release ``` - ### Scripts The `package.json` file contains various scripts for common tasks: @@ -122,7 +119,7 @@ The `package.json` file contains various scripts for common tasks: - `yarn example ios`: run the example app on iOS. - `yarn example web`: run the example app on Web. - `yarn example build:web`: build the example app for Web. - + ### Sending a pull request > **Working on your first pull request?** You can learn how from this _free_ series: [How to Contribute to an Open Source Project on GitHub](https://app.egghead.io/playlists/how-to-contribute-to-an-open-source-project-on-github). diff --git a/example/index.js b/example/index.js index 018d06f..4edac6f 100644 --- a/example/index.js +++ b/example/index.js @@ -1,5 +1,4 @@ import { registerRootComponent } from 'expo'; - import App from './src/App'; // registerRootComponent calls AppRegistry.registerComponent('main', () => App); From 68b93e64207575c44dc54464725efaa283b947ec Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:01:21 -0300 Subject: [PATCH 25/80] chore: update the lockfile --- yarn.lock | 13046 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 13046 insertions(+) create mode 100644 yarn.lock diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..0d8e008 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,13046 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 8 + cacheKey: 10c0 + +"@ark/schema@npm:0.56.2": + version: 0.56.2 + resolution: "@ark/schema@npm:0.56.2" + dependencies: + "@ark/util": "npm:0.56.2" + checksum: 10c0/0825c34969dcf3ff199a50b663eb792469f1c78b45f7dea565b2101fda9ab4e91eb5e088e0a5b6a667a05ddd1cc8b1bcbd6369ab2337655c40e680022fa00892 + languageName: node + linkType: hard + +"@ark/util@npm:0.56.2": + version: 0.56.2 + resolution: "@ark/util@npm:0.56.2" + checksum: 10c0/dc5757fa7281ec2f202c7b6df8ff3bb154ee6a027eb5c69e7bbc30596fe7385109347c6124bee1e9c3a30c8def3dee7aaaa963103abd4c91dfb4bb1433a537ca + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.20.0, @babel/code-frame@npm:^7.29.0, @babel/code-frame@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/code-frame@npm:7.29.7" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.29.7" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10c0/169fc2080169a40c1760155eaaaf739bcb882df0bec76a83adbda5493645bc17270a3434b8848c494b1933e96fe1d147370001e3cda09a39f43ae30f08ef2069 + languageName: node + linkType: hard + +"@babel/code-frame@npm:~7.10.4": + version: 7.10.4 + resolution: "@babel/code-frame@npm:7.10.4" + dependencies: + "@babel/highlight": "npm:^7.10.4" + checksum: 10c0/69e0f52986a1f40231d891224f420436629b6678711b68c088e97b7bdba1607aeb5eb9cfb070275c433f0bf43c37c134845db80d1cdbf5ac88a69b0bdcce9402 + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.28.6, @babel/compat-data@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/compat-data@npm:7.29.7" + checksum: 10c0/47913f05e08a45a1c9df38c02b4b49e391005085b489432647a1abe112e5d9c75e3be8ea5972b7f6da4ec5d1339922ceb9ea02b8a25d4ed1cb8636e5261f344e + languageName: node + linkType: hard + +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.20.0, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.4, @babel/core@npm:^7.25.2, @babel/core@npm:^7.29.0": + version: 7.29.7 + resolution: "@babel/core@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/generator": "npm:^7.29.7" + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helpers": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/template": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + "@jridgewell/remapping": "npm:^2.3.5" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/112fb09c24de7a1de64d1de2c31fe65c4e6af4cb2fb6e6d99ea5373e6fc51e75b88581c0efae4c4c68f119a02a988c7106e95011a41530a2fb8ed793c7eaa07b + languageName: node + linkType: hard + +"@babel/eslint-parser@npm:^7.25.1": + version: 7.29.7 + resolution: "@babel/eslint-parser@npm:7.29.7" + dependencies: + "@nicolo-ribaudo/eslint-scope-5-internals": "npm:5.1.1-v1" + eslint-visitor-keys: "npm:^2.1.0" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.11.0 + eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 + checksum: 10c0/c24dcd941b0a149b197a9e9c3297a01d621775ac71cdf2e1134b1097c1691b46ce969355e1be3676d83b88f62c43ed33cf3a499da21ea11a5eb07339ce64ac20 + languageName: node + linkType: hard + +"@babel/generator@npm:^7.20.5, @babel/generator@npm:^7.29.1, @babel/generator@npm:^7.29.7, @babel/generator@npm:^7.29.8, @babel/generator@npm:^7.7.2": + version: 7.29.8 + resolution: "@babel/generator@npm:7.29.8" + dependencies: + "@babel/parser": "npm:^7.29.8" + "@babel/types": "npm:^7.29.8" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10c0/7b896696314a659652393b76d78276e236acd0f7fae40a9a1af7f01c76aeafc630dd0966aad6f9386d35d7c674a8e6e2d8e217c44d25fb11460e68afa9ba8441 + languageName: node + linkType: hard + +"@babel/helper-annotate-as-pure@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-annotate-as-pure@npm:7.29.7" + dependencies: + "@babel/types": "npm:^7.29.7" + checksum: 10c0/c56536b52d17632d89d49db2063ed6102f0e3bbadf6a0ccb74e6599d6a77173b644c7fe8c3ef17c7a162709d55b75ee5145ef6db917d16ba7f375fbffcf2e942 + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.28.6, @babel/helper-compilation-targets@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-compilation-targets@npm:7.29.7" + dependencies: + "@babel/compat-data": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/4c15fd4c69a0a7047799a28a88460c19cede0a0ee8af994ea169114986f4af48b92c7393a4a3fee0456c11a656eece3448a6ed06354453d6c27cccf17195453b + languageName: node + linkType: hard + +"@babel/helper-create-class-features-plugin@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-create-class-features-plugin@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-member-expression-to-functions": "npm:^7.29.7" + "@babel/helper-optimise-call-expression": "npm:^7.29.7" + "@babel/helper-replace-supers": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/75f34905b5e708b473f1e9b33e07b2fcc8f4c60676df8bc74541bb91c77f387c32a948dd04d5071e469ba454d72d0a872e3ace40fbb1d1e7aaa8569efcf09ed4 + languageName: node + linkType: hard + +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + regexpu-core: "npm:^6.3.1" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/c9008c5aafe3b4707964394179cefcb1624d3917b911f308b49719ab8861bc403d82a8f5e046906a18de7082ca393ebae335218c74f52c3fcd81e442c4ae0ce8 + languageName: node + linkType: hard + +"@babel/helper-define-polyfill-provider@npm:^0.6.5, @babel/helper-define-polyfill-provider@npm:^0.6.8": + version: 0.6.8 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.8" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + debug: "npm:^4.4.3" + lodash.debounce: "npm:^4.0.8" + resolve: "npm:^1.22.11" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/306a169f2cb285f368578219ef18ea9702860d3d02d64334f8d45ea38648be0b9e1edad8c8f732fa34bb4206ccbb9883c395570fd57ab7bbcf293bc5964c5b3a + languageName: node + linkType: hard + +"@babel/helper-globals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-globals@npm:7.29.7" + checksum: 10c0/f38417c40b1129a1b2b519ca961b9040c8827d1444fd74068702286b91b77089431dc76b6b9d5c1496e5da2a4f3ad329c6946e688ba3fa0d1d0b3d2b4f34f36a + languageName: node + linkType: hard + +"@babel/helper-member-expression-to-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-member-expression-to-functions@npm:7.29.7" + dependencies: + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/eef7940ce0797208854a5af1049a98fee9abbffb5c619640c69ff5a555f8e3552295bb18756490b02bc6af7df8c1babcb83f12203aac2deb9dfecfc78846e12d + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.25.9, @babel/helper-module-imports@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-imports@npm:7.29.7" + dependencies: + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/6adf60d97356027413342a092f818d9678c4f5caff716a33e3284b5ae14e47a9e88059d421dde4ee4894691260039a12602c0e7becadc175602194b40dfa345d + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-transforms@npm:7.29.7" + dependencies: + "@babel/helper-module-imports": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/ee5a2172c24a42be696836f4b0d947489c9729d8adf5821885cf77d1ad5333e3c447368e9a71f67df1099570490553dccf9f888ef0a92a48aa63cb086bd8c7e1 + languageName: node + linkType: hard + +"@babel/helper-optimise-call-expression@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-optimise-call-expression@npm:7.29.7" + dependencies: + "@babel/types": "npm:^7.29.7" + checksum: 10c0/fd0244b9bfbb487db02d59aa2703c6991d654ea5f3f39d912682842bdca2e87b5ae8643b0ce8069bf5fbee39d1aa9db7abefeb5e6ba1aa650dca12777cf5b7e2 + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.28.6, @babel/helper-plugin-utils@npm:^7.29.7, @babel/helper-plugin-utils@npm:^7.8.0": + version: 7.29.7 + resolution: "@babel/helper-plugin-utils@npm:7.29.7" + checksum: 10c0/380477a06133274a2759f9355929cb60a95e8b8fee624a1ae1fa349e1d1645b89daca456f72833f6d1062bffa12ee4271c5bf0cc5a61c0166cdc24c7591e2408 + languageName: node + linkType: hard + +"@babel/helper-remap-async-to-generator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-remap-async-to-generator@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-wrap-function": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/d71a4f2c7e4523568b1fbeb4d85823bda7ebcd48263b2862ee8194b0a647b612e70d6a64472e0842fc7e557a16e9fa5d3c032af5c1308a342e2a3b49a87d4833 + languageName: node + linkType: hard + +"@babel/helper-replace-supers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-replace-supers@npm:7.29.7" + dependencies: + "@babel/helper-member-expression-to-functions": "npm:^7.29.7" + "@babel/helper-optimise-call-expression": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/1c7ae37797f226e965ab85f6affa53d25a10c169c604a4daeb36f9df09e673471e6522f631c13761cf9fbafeca2ea14c241dea8d723a51039d561beb01d86ac4 + languageName: node + linkType: hard + +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.29.7" + dependencies: + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/8c59493621487fc491f27adfc200af82a6aca3b9a5511e4e6050f8716593b4b243472cb56c8d2016e828b7ae12d605a819205aa8600ca08ee291dcd58d65c832 + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-string-parser@npm:7.29.7" + checksum: 10c0/194bc0f1716e396d5ffde56ad6119745fb9557662c98611590e5e454906783a4ccb21ce93056b8eb69a4909044834e45d96e50ac695bbe9e3221648fe033c06c + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.25.9, @babel/helper-validator-identifier@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-identifier@npm:7.29.7" + checksum: 10c0/4795354e7ae0dcafa72de1cd04ec51252dc1498517170beaf019e03effc5b7bf13c6b21a3949a77e07b8125be7f106ed1131350d8ebd4566ae874094a726d62b + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-option@npm:7.29.7" + checksum: 10c0/d2a06c6d0ac40ba4a2f219fc2cab249c7a94bacdb2686273b7f9598571c908809b48468ff588915a346e6cc7296f60b581023d1d498b747fed06f779d335c2cc + languageName: node + linkType: hard + +"@babel/helper-wrap-function@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-wrap-function@npm:7.29.7" + dependencies: + "@babel/template": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/d765b341863ede049eb6923b9c20fc79fb6c64995a906b60a70c22fbffb21eef5d5a5cf15948c843047d31e8c902a85fa94ccfe5d30d0631a7b1e40e4d667c70 + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helpers@npm:7.29.7" + dependencies: + "@babel/template": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/218e8d10953647c9f44775f5a022b227a182674853b5ea8631889deb7e1a3e4bc870388aaecf59bb8bd92a87f9a96220ed3f70a35bffec6bcf9169ecb67891ac + languageName: node + linkType: hard + +"@babel/highlight@npm:^7.10.4": + version: 7.25.9 + resolution: "@babel/highlight@npm:7.25.9" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.25.9" + chalk: "npm:^2.4.2" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.0.0" + checksum: 10c0/ae0ed93c151b85a07df42936117fa593ce91563a22dfc8944a90ae7088c9679645c33e00dcd20b081c1979665d65f986241172dae1fc9e5922692fc3ff685a49 + languageName: node + linkType: hard + +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.25.3, @babel/parser@npm:^7.29.0, @babel/parser@npm:^7.29.7, @babel/parser@npm:^7.29.8": + version: 7.29.8 + resolution: "@babel/parser@npm:7.29.8" + dependencies: + "@babel/types": "npm:^7.29.8" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/acc890c5e6a6dd40863a47b50bac111d7185ee6fbbe163ebe11d5214854ca2adb901462ad4d718a65090ef84bd2230e9e8ab45a2e0caccc685f1f57ab0bb1e28 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/6877a4112797885bcf90f361131e2b63dcbbcb3e334c984c527e1e380eb7e81785219dcf99f1291eef4edc83907cb582204120d97d777807c252f9eb31fd2e6e + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/557565fc052b9ab306802b19b9cfc89be9aa7aa709447698dbb5080db356048d4c3dd94ccad8bcb4d5ef3c4002947a340d1c326acde0d95950c3773472f46282 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/5b949826cfadd9d90c3cfba01cc917f218ba2da05b2a2dc4781bd3805c150eb858ba52d2f3972c8ae6cc887257ac4d114fdda6d695a30510137abae5c76bf054 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/727a464410623fb47d47a2803562b8bb9fb4b915de94cc51bd3149937522b85e6a5d19c71207ac5269c51684f282a918785e78e359435d1f4ac889dc4f258855 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.13.0 + checksum: 10c0/9ccc704d1382771b2a6a4f1281b2f63d7be47fb0ebc9890e2f820e2a645b77aaf207ec8e6136854bb059715eac5fd7cab436b054c3b3b4a472b9fd0c73ee98b3 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/547bddf129eed825c0a3c706828c579bfedd0fa850054ded515e90af91fa1a643bb88461e49b59946d95737622766ae0db2c04346ee319e06e49852c270a2c2f + languageName: node + linkType: hard + +"@babel/plugin-proposal-decorators@npm:^7.12.9": + version: 7.29.7 + resolution: "@babel/plugin-proposal-decorators@npm:7.29.7" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/plugin-syntax-decorators": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9c0ce48ac70952d4419f0ceb250cefe2eff96d1e7393bcb7db2e15abe655ee04e25e6f7ce4346f27bdfa781a4386963e3e5c1d1ef7cb1c765a0d811debc9a645 + languageName: node + linkType: hard + +"@babel/plugin-proposal-export-default-from@npm:^7.24.7": + version: 7.29.7 + resolution: "@babel/plugin-proposal-export-default-from@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/4208f28549960372ec17422ff63fccde001fdaec322d1b5b602856088c883d8e7f22159737cd32a691a1d6153a269aa6228cd55d6a10693dfa584864138d8614 + languageName: node + linkType: hard + +"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": + version: 7.21.0-placeholder-for-preset-env.2 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e605e0070da087f6c35579499e65801179a521b6842c15181a1e305c04fded2393f11c1efd09b087be7f8b083d1b75e8f3efcbc1292b4f60d3369e14812cff63 + languageName: node + linkType: hard + +"@babel/plugin-syntax-async-generators@npm:^7.8.4": + version: 7.8.4 + resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/d13efb282838481348c71073b6be6245b35d4f2f964a8f71e4174f235009f929ef7613df25f8d2338e2d3e44bc4265a9f8638c6aaa136d7a61fe95985f9725c8 + languageName: node + linkType: hard + +"@babel/plugin-syntax-bigint@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-bigint@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/686891b81af2bc74c39013655da368a480f17dd237bf9fbc32048e5865cb706d5a8f65438030da535b332b1d6b22feba336da8fa931f663b6b34e13147d12dde + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-properties@npm:^7.12.13": + version: 7.12.13 + resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.12.13" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/95168fa186416195280b1264fb18afcdcdcea780b3515537b766cb90de6ce042d42dd6a204a39002f794ae5845b02afb0fd4861a3308a861204a55e68310a120 + languageName: node + linkType: hard + +"@babel/plugin-syntax-class-static-block@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-class-static-block@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/4464bf9115f4a2d02ce1454411baf9cfb665af1da53709c5c56953e5e2913745b0fcce82982a00463d6facbdd93445c691024e310b91431a1e2f024b158f6371 + languageName: node + linkType: hard + +"@babel/plugin-syntax-decorators@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-decorators@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/5a5644ecd899345a92788c2d3a832541a09ab1558accbde396036920d76405b8cb7b073eb01fad468181719962cc0dfdf8377c4744fc4ceb042432e03f64e13e + languageName: node + linkType: hard + +"@babel/plugin-syntax-dynamic-import@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9c50927bf71adf63f60c75370e2335879402648f468d0172bc912e303c6a3876927d8eb35807331b57f415392732ed05ab9b42c68ac30a936813ab549e0246c5 + languageName: node + linkType: hard + +"@babel/plugin-syntax-export-default-from@npm:^7.24.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-export-default-from@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/932c0046ec3035851baa59b7b02493279f2810e8d26a4fb0ee8000334fdab6a4b035567184a7bb31db22f93a2775a01ecde31eaa4bd1b3e5cde85e2562d24b00 + languageName: node + linkType: hard + +"@babel/plugin-syntax-flow@npm:^7.12.1, @babel/plugin-syntax-flow@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-flow@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b2e330dd0dc535c7364937ce2b29a06065e60b1d523db75f36ab4fb89e4ba664e2230cbb1937b35712c9a0ebafc3358f323d6e6b22247d5ebad12fdd3e1f6e98 + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-assertions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/d5628692a0ba2fadf469aaef20f4f0a216259eeb92d31fc23d48c9d201696099691f0dfaa895c657f9c591a7fab94f62545f20196326af1812ebab72cf34e9fe + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-attributes@npm:^7.24.7, @babel/plugin-syntax-import-attributes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b9a47e869d8c06676297069895ae34e2bd244ec4c3bdf15002f1e69aed32eef0361044af22a43f271b8de5e23a40534fe6a74a63e7ab98e3d60a74b322444b49 + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-meta@npm:^7.10.4": + version: 7.10.4 + resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.10.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0b08b5e4c3128523d8e346f8cfc86824f0da2697b1be12d71af50a31aff7a56ceb873ed28779121051475010c28d6146a6bfea8518b150b71eeb4e46190172ee + languageName: node + linkType: hard + +"@babel/plugin-syntax-json-strings@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e98f31b2ec406c57757d115aac81d0336e8434101c224edd9a5c93cefa53faf63eacc69f3138960c8b25401315af03df37f68d316c151c4b933136716ed6906e + languageName: node + linkType: hard + +"@babel/plugin-syntax-jsx@npm:^7.29.7, @babel/plugin-syntax-jsx@npm:^7.7.2": + version: 7.29.7 + resolution: "@babel/plugin-syntax-jsx@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1736000de183538ba8eef34520105508860e48b0c763254ba9158af5e814ed8bbceeedbb4281fbda33de787ae5b3870e92f60c6ae7131e7d322e451d57387896 + languageName: node + linkType: hard + +"@babel/plugin-syntax-logical-assignment-operators@npm:^7.10.4": + version: 7.10.4 + resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.10.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/2594cfbe29411ad5bc2ad4058de7b2f6a8c5b86eda525a993959438615479e59c012c14aec979e538d60a584a1a799b60d1b8942c3b18468cb9d99b8fd34cd0b + languageName: node + linkType: hard + +"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/2024fbb1162899094cfc81152449b12bd0cc7053c6d4bda8ac2852545c87d0a851b1b72ed9560673cbf3ef6248257262c3c04aabf73117215c1b9cc7dd2542ce + languageName: node + linkType: hard + +"@babel/plugin-syntax-numeric-separator@npm:^7.10.4": + version: 7.10.4 + resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.10.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c55a82b3113480942c6aa2fcbe976ff9caa74b7b1109ff4369641dfbc88d1da348aceb3c31b6ed311c84d1e7c479440b961906c735d0ab494f688bf2fd5b9bb9 + languageName: node + linkType: hard + +"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/ee1eab52ea6437e3101a0a7018b0da698545230015fc8ab129d292980ec6dff94d265e9e90070e8ae5fed42f08f1622c14c94552c77bcac784b37f503a82ff26 + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/27e2493ab67a8ea6d693af1287f7e9acec206d1213ff107a928e85e173741e1d594196f99fec50e9dde404b09164f39dec5864c767212154ffe1caa6af0bc5af + languageName: node + linkType: hard + +"@babel/plugin-syntax-optional-chaining@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/46edddf2faa6ebf94147b8e8540dfc60a5ab718e2de4d01b2c0bdf250a4d642c2bd47cbcbb739febcb2bf75514dbcefad3c52208787994b8d0f8822490f55e81 + languageName: node + linkType: hard + +"@babel/plugin-syntax-private-property-in-object@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-private-property-in-object@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/69822772561706c87f0a65bc92d0772cea74d6bc0911537904a676d5ff496a6d3ac4e05a166d8125fce4a16605bace141afc3611074e170a994e66e5397787f3 + languageName: node + linkType: hard + +"@babel/plugin-syntax-top-level-await@npm:^7.14.5": + version: 7.14.5 + resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/14bf6e65d5bc1231ffa9def5f0ef30b19b51c218fcecaa78cd1bdf7939dfdf23f90336080b7f5196916368e399934ce5d581492d8292b46a2fb569d8b2da106f + languageName: node + linkType: hard + +"@babel/plugin-syntax-typescript@npm:^7.29.7, @babel/plugin-syntax-typescript@npm:^7.7.2": + version: 7.29.7 + resolution: "@babel/plugin-syntax-typescript@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c49883b0327e8683b770dc823205af5c697da216e590dcf5bf53f3f031e7e381de450b164f8f99853f0837a3de5cb793298e2be6697a0f6e452bb9dd34b5165e + languageName: node + linkType: hard + +"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/9144e5b02a211a4fb9a0ce91063f94fbe1004e80bde3485a0910c9f14897cf83fabd8c21267907cff25db8e224858178df0517f14333cfcf3380ad9a4139cb50 + languageName: node + linkType: hard + +"@babel/plugin-transform-arrow-functions@npm:^7.24.7, @babel/plugin-transform-arrow-functions@npm:^7.27.1, @babel/plugin-transform-arrow-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/03405abac83122b760c4d688a256c7a67961fd5a4396dfd119cf89a118984d31add38eeace38a158c63c3a4257a644e15da8836ee9e50876bf6876e988060be2 + languageName: node + linkType: hard + +"@babel/plugin-transform-async-generator-functions@npm:^7.25.4, @babel/plugin-transform-async-generator-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-remap-async-to-generator": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/efeeb26e8474d75b469b68fd7de74b757929b78aba5714ccb705a42f23d4e0de178ca09b59efd19113d42461bcf876dd9a919fd61f4e5e6fd1d1e5e7998e5bfe + languageName: node + linkType: hard + +"@babel/plugin-transform-async-to-generator@npm:^7.24.7, @babel/plugin-transform-async-to-generator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.29.7" + dependencies: + "@babel/helper-module-imports": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-remap-async-to-generator": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1aa514d28a2a87747f54e031cf6d2884a792a41c8bb9ebcf4d3d663284a4ae14e02c744ad76819ab09b96b6a0cdb60dd20e54c75f2eb9c3cc3fb255e0ef79e74 + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoped-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/bb790629b9bce5215f932932222b50f371f8dfd30b874b7e6ea294213ddf10f427d5fc80dc7e1c0fba3568f02c1865290ce40aef89657570d98c4eb13b6af3c2 + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoping@npm:^7.25.0, @babel/plugin-transform-block-scoping@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-block-scoping@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/ec4e45aefd4e1d276d0ee143bc521c2a3b38e59cc7dcef014d43c9a844416160d89f98953399e69e547a5743474d0986cb62155514109eab73b942beeb453a3f + languageName: node + linkType: hard + +"@babel/plugin-transform-class-properties@npm:^7.25.4, @babel/plugin-transform-class-properties@npm:^7.28.6, @babel/plugin-transform-class-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-class-properties@npm:7.29.7" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c370700423439aa9f0c1f8c4b97f2ef7c2dc46a1b04ec3b10e83e6bae5e4e2159f56d8e4376c9d669b3cf827650cc3740170a36e3924e3e9970d27fd85f4e48a + languageName: node + linkType: hard + +"@babel/plugin-transform-class-static-block@npm:^7.27.1, @babel/plugin-transform-class-static-block@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-class-static-block@npm:7.29.7" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.12.0 + checksum: 10c0/d2fa7e8af5d05cee838bab20b624c2911ef6618c7ead146f6ace6421280d0e57487fc2b946b42832289a35764b559e584983b32e51bf5a85596495ba3452970f + languageName: node + linkType: hard + +"@babel/plugin-transform-classes@npm:^7.25.4, @babel/plugin-transform-classes@npm:^7.28.6, @babel/plugin-transform-classes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-classes@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-globals": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-replace-supers": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/53a55bc5348d82ca744dbfcfedf33ab79877e609a5308f43976de8c240bd09cee195a535bf54a01b28d7080eebe759735b1c6cf39f252eef469eefc1d838d2a2 + languageName: node + linkType: hard + +"@babel/plugin-transform-computed-properties@npm:^7.24.7, @babel/plugin-transform-computed-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-computed-properties@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/template": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a8755338ffbfb374bafc2b3c22b00b025b8e5cf1cbac9c1ecdb3fb4c538508cb1b8f7a4e8c874b05df5166ff19ef105e65d54fefcf0546c628fa67214453b708 + languageName: node + linkType: hard + +"@babel/plugin-transform-destructuring@npm:^7.24.8, @babel/plugin-transform-destructuring@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-destructuring@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/74ff73303d32f8379f636741d3e48e2a20bbeb6e8b0d9343daad1952242f0ea78f319b4c871b5623739033b61459c9eed3d98f699fd192c45eab61ed8ad4c5ec + languageName: node + linkType: hard + +"@babel/plugin-transform-dotall-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1c3eecc214bae152fc9af66b6d7e045a58e364a1cbc18a6c8e0ecea2d470eb6171f35b454dde51dffb4e687245bc8ad9abb9e233cc708db5bd3bdced74a1511c + languageName: node + linkType: hard + +"@babel/plugin-transform-duplicate-keys@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0d895326d8b29f6acaa8da72ebdc6393537311eaa33d8cab99cbb322a73c21be51d5d932a6d0c124e4f51539c5731dc3ed93084d3a2078a63db59dda6b00a724 + languageName: node + linkType: hard + +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/1dfecfb693ad6f1b6b779ac2fd676df048a051b83b4856f9ddced6217cd1f69b96259b01b5a67ee970fe531edf845944aadcc3f5dc74780331997f1dbf2de0da + languageName: node + linkType: hard + +"@babel/plugin-transform-dynamic-import@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9f824556ab369173e5945cceeb3b83516a2896b161a5cd9f14641e30b7d1535426eebbf04d1f3cfcac557e0148180650584b4ce552b09a6b03f03adf1fbc689c + languageName: node + linkType: hard + +"@babel/plugin-transform-explicit-resource-management@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-explicit-resource-management@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/plugin-transform-destructuring": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/083ef2bbc8c78ff80d70b1fe12604a8a2cc6a5ec68115c6efa4be7b5291b7576a092a102739af7c7e743cad79234b7cb7efe4216ca1913b598e0afc04a9962d5 + languageName: node + linkType: hard + +"@babel/plugin-transform-exponentiation-operator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1db57e065c5bceafcf7839d0c4cefd5723adba6d858df89d077d3f336364266a2dab71f1eb44746c14024736dd15fbe20ea392128c16b898abefc27cc1ca173f + languageName: node + linkType: hard + +"@babel/plugin-transform-export-namespace-from@npm:^7.25.9, @babel/plugin-transform-export-namespace-from@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6cd951e366c5c30223c409157e312d949feecfae8b4b4927053764ec71ff2bacf43aceda9b53239cd90d71caf4ae849c70549e0d3e31377dd8f42a0c283bdda2 + languageName: node + linkType: hard + +"@babel/plugin-transform-flow-strip-types@npm:^7.25.2, @babel/plugin-transform-flow-strip-types@npm:^7.27.1": + version: 7.29.7 + resolution: "@babel/plugin-transform-flow-strip-types@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/plugin-syntax-flow": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/083e864a60927cde7bd75822bdf5c6c72de200ee955e48f6ff5923f0d2b0744ab8f1b64c45e74b88ae3796f03721489afffdb0536f25c54d0dd58508a8904f40 + languageName: node + linkType: hard + +"@babel/plugin-transform-for-of@npm:^7.24.7, @babel/plugin-transform-for-of@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-for-of@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1d0143067df5f0d5ff0097099876da5d9d0fb7e2670939fde2523a0b14be2ea2cbcf736f874081d13ec5c3fca756f7aa1782a7c8cf17c262b0a493115a23b6b1 + languageName: node + linkType: hard + +"@babel/plugin-transform-function-name@npm:^7.25.1, @babel/plugin-transform-function-name@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-function-name@npm:7.29.7" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/3ed2bca4f49356cd8fe1aa69daf5de63451be3b9271264eae536baf8d53476c63033e7fed6b5e97277cc10bdbfa10148f2f03315ca4cd94fae2b4ad5cb9b437f + languageName: node + linkType: hard + +"@babel/plugin-transform-json-strings@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-json-strings@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6cc66ffbfa1dd50f1f225da0668740e93357ea84e67c798e9814085595d4f04a65d0d1368d15fd4b0022b7e76eded3a1c822791a93a8855b62897c836c547fff + languageName: node + linkType: hard + +"@babel/plugin-transform-literals@npm:^7.25.2, @babel/plugin-transform-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-literals@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/bcfb8ca4092f2927ed61fdb75ddbadd701eda08ea2dd972f110d2ef1428643275c7adc7ce26847e15fbd573997e93654ff9afb4c1767a058e6d5843cbb9a4ae7 + languageName: node + linkType: hard + +"@babel/plugin-transform-logical-assignment-operators@npm:^7.24.7, @babel/plugin-transform-logical-assignment-operators@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b0b85f47bde7efd253b273bcbe317178df6f281b99f8399c04a3af1a8b0878ddb6e3d57e395292917d0376c337e57f4d64ad9f861001590a90f888c30abf2c51 + languageName: node + linkType: hard + +"@babel/plugin-transform-member-expression-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b8db313de0a4aeb3a617afcf9413774a53ec71a361030c89dbe2d05aa17310e9d33d4307727c898bfc9b07a9c676482fa8b0463840d1829c21323bc04623d556 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-amd@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-amd@npm:7.29.7" + dependencies: + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/425e9f99506968196a239944fe4eb51e144eadc2490b49a74798f92226f76b328d13b13e90e07962cd5df327994011570a3c2883b65091dde984b5bdff066c6b + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-commonjs@npm:^7.24.8, @babel/plugin-transform-modules-commonjs@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.29.7" + dependencies: + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9791cb524438b2a8ba6cb8715788fa1e202fbecd4e76b3ccab0af0819fd69212b40ae30d72ac377012f7149889f7792ed8bf91e97bbe9113ca9641f8ad3bf332 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-systemjs@npm:^7.29.7": + version: 7.29.8 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.29.8" + dependencies: + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.8" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/18167443bae93f485a43a1acdba9e53ac143043b93553d2ca1178030b68d4c1a7d5f5e717198aa8d73f39f33c023090af2270da774484105307e0fada5654687 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-umd@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-umd@npm:7.29.7" + dependencies: + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/14545c7dfc8f95010766075d9cd4c1bf99a868c2dad7f780e9a609c6d94d23044f85672548b35a2162c027647386c0cfb85f68cee8f4e02352683acf6aade76d + languageName: node + linkType: hard + +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.24.7, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/e16e270fc3640baf403497cbbab196cc0f18477576cf3535713c851f69c6e27b2902cc7502c3a863dce7f0432dc344ddcb14766a2af7cf37333aa864c7e5739b + languageName: node + linkType: hard + +"@babel/plugin-transform-new-target@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-new-target@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9a192ded7083850d5b3c5629a3da4fe209298ac9d7a84d1495916a5c841cd4017e4d126d98a3b7c322eafae3851345fe2670377a16561b9cbd817e952f6fdbd5 + languageName: node + linkType: hard + +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.28.6, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b0c186fe38bc66830e1be76f06fabbae8a655d3896a841ba5ffa12d6c40bb9c8a6ecd38a7e2196034b1d7470653109b1ceac1ef5e46a5fdc9291d14afa56e0d0 + languageName: node + linkType: hard + +"@babel/plugin-transform-numeric-separator@npm:^7.24.7, @babel/plugin-transform-numeric-separator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a0e79a9627717277cc21ede56d8e57da0ac5e0c9620c963da2526791657044b57eeeafe27f297754cfdea470dd590c763e9bc71d589f1850654f77f5f4f77ece + languageName: node + linkType: hard + +"@babel/plugin-transform-object-rest-spread@npm:^7.24.7, @babel/plugin-transform-object-rest-spread@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.29.7" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/plugin-transform-destructuring": "npm:^7.29.7" + "@babel/plugin-transform-parameters": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/7963bcbb3165699cabad1ac5dcf03c26ffbe41c4a130283376d6e7a69ee6a353105c666e533e024bdf28862968434d1e13635846c8d8e7f5f9271407112aed1c + languageName: node + linkType: hard + +"@babel/plugin-transform-object-super@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-object-super@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-replace-supers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/eacfa0f571cb9bbdb283253b41c7a3cafe03e6da81ea92f61d003971b3ada43a3f65e5392d31ba3fe7da6cd8b4210968729769f22d3f0feb418db9e66f167413 + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-catch-binding@npm:^7.24.7, @babel/plugin-transform-optional-catch-binding@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0df7a9cdaec349e4b893cb26b7ad45454b3ac01de722ccea5e8b4332d15f3e1bc2c130a18367052ce195c957178ad773121c5d586454c438d890585fc548dacc + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-chaining@npm:^7.24.8, @babel/plugin-transform-optional-chaining@npm:^7.28.6, @babel/plugin-transform-optional-chaining@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/71feacf9a7083030f4c69bf4e91db75f2fceae28e58c58b63db040006d908e15bc1e85a464f24ad659f17702e91a64eabbff9f1dd555ba33d78bb1af8a1d697a + languageName: node + linkType: hard + +"@babel/plugin-transform-parameters@npm:^7.24.7, @babel/plugin-transform-parameters@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-parameters@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/ea1ff347e7b33b2483d18dcb9fb6c58f9819312f38235bf142e12f5355fcf77bb6640929734b12bd26b900c7abbb8cbd77ad06082d4c10d6e0e097ad016237e6 + languageName: node + linkType: hard + +"@babel/plugin-transform-private-methods@npm:^7.24.7, @babel/plugin-transform-private-methods@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-private-methods@npm:7.29.7" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/d0dc12fa478d05e346dfb02fad2ed99b308d9a7324bada71530a62dc1ccbf07b4c2581ac677b7196b3994f191ef1922199e2c8f33957b726e2019ce07b4ced0f + languageName: node + linkType: hard + +"@babel/plugin-transform-private-property-in-object@npm:^7.24.7, @babel/plugin-transform-private-property-in-object@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6378b34725c6aab4b580cbb5d35ca45ba52213084d54c6672bc4282d86dc45937b8788ad450a9fb60ceb405e3c0d4b25e2804293c2509b54c5e0078babd56a8a + languageName: node + linkType: hard + +"@babel/plugin-transform-property-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-property-literals@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/231ef97caeed1b79676978c9c04f203ba39f98da79097b733946aa29eb302d7cefc863d407f032a805080e8d20f70d7b2265c9c3ce634ca627d63c8f0f6e6e42 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-display-name@npm:^7.24.7, @babel/plugin-transform-react-display-name@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-display-name@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0a3b2461b189d6f4ca4f691bb4d1872bdebbac90d2e933a42a2fb22a0d26c81fa1ba7bc8128f3886b3f0f8a0ffe5aa0d7eaf4cd5b9610fc4967913a060501781 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-development@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.29.7" + dependencies: + "@babel/plugin-transform-react-jsx": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a2d44d068d35f8e6bc0437ba0da86526d4473491a43108caf77cba467a3ab522cbd09bcd8184b7a49f3d2b52e0883ad797ed2f91c090b857a80a6f383e88f449 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-self@npm:^7.24.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-jsx-self@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/288995f0fd0d61ab740a315fb56c8255eb87dd4a4ac2ac7d0fdd4ce173c3878200141e80da2db0e598c7b2a71e74e604afdbb4c8e14ae6e0527ce0b6294c03da + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-source@npm:^7.24.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-jsx-source@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a121899631e6d99b9e1b276acf736dbb77948a31f8eeeae67b89c8a4ab0f05e51ba64544baa06c286a2b9944f227244e15aac464e2313d286d0511fe51e27975 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx@npm:^7.25.2, @babel/plugin-transform-react-jsx@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-jsx@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-module-imports": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/plugin-syntax-jsx": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/ae6487c3deafcffda8a2c1b1eb77e0b7121630fa1a9646cecd73dbbdd8271532a0f7f0e8c01f69b6d39a36d8d79eb67e2d51031369c9055f18f7d8e70d9b5446 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-pure-annotations@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/ad85d57dfa105cd19dc5271f68c9a3e134ab96edce9b8c6b521fdb158499bc616df9d4ee9b386e9dc5532e67bd5682ba2047b88550699d7f1060eaaba80fb6d1 + languageName: node + linkType: hard + +"@babel/plugin-transform-regenerator@npm:^7.24.7, @babel/plugin-transform-regenerator@npm:^7.29.7": + version: 7.29.8 + resolution: "@babel/plugin-transform-regenerator@npm:7.29.8" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/768da9bc3c8cbb0c591bc7db050215b8cea44df9df525d5cd6034aa179b091c2321a745b68139b3fc70b4493f2df1fc99a57acd4029c6d355d32a8ed8bd69f82 + languageName: node + linkType: hard + +"@babel/plugin-transform-regexp-modifiers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/1c6c79f87a7163d33c1c9d787d239e3981755a66822ef0d41a95ce12e76277a247eaeeab29e3cf79bb6288e37e48a18accc13c3a9c351c06e4303b1d9b8b37cb + languageName: node + linkType: hard + +"@babel/plugin-transform-reserved-words@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-reserved-words@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9eee586b7c7a9a34a659fd4d55ae8b156b03c8120a8459724062c212a59327ee8878168c0ce6bb5abd6c2a28aa87bc280b5180b1cbb2b03b12f7c71690f48718 + languageName: node + linkType: hard + +"@babel/plugin-transform-runtime@npm:^7.24.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-runtime@npm:7.29.7" + dependencies: + "@babel/helper-module-imports": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + babel-plugin-polyfill-corejs2: "npm:^0.4.14" + babel-plugin-polyfill-corejs3: "npm:^0.13.0" + babel-plugin-polyfill-regenerator: "npm:^0.6.5" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/570592fc99e55a976000532c5006ac7721b5c508fb905f4f919032291dcd3836617622d1c74177b1f872c88bb48c3f707cb6c2f7477d86d191d8b412d32385e9 + languageName: node + linkType: hard + +"@babel/plugin-transform-shorthand-properties@npm:^7.24.7, @babel/plugin-transform-shorthand-properties@npm:^7.27.1, @babel/plugin-transform-shorthand-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0f28300b873ce874c759917c7b22f68d5145a9c2d97df076e23dca99f8aa565dfceeb7e487af330e01d3e07d78f80d05b584aa411c60a63128b6a04a7633d45b + languageName: node + linkType: hard + +"@babel/plugin-transform-spread@npm:^7.24.7, @babel/plugin-transform-spread@npm:^7.29.7": + version: 7.29.8 + resolution: "@babel/plugin-transform-spread@npm:7.29.8" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/3af864918afb3389989b5ba5b196a376bb58d1c59657a978d12213766cf052bcf12e66165da6676e5aa08fa64f0c3ec78a124c38ce6b41b88810bb88ba9d0a89 + languageName: node + linkType: hard + +"@babel/plugin-transform-sticky-regex@npm:^7.24.7, @babel/plugin-transform-sticky-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/45b245f07841cc30a8e781a77bb09a2e86b2cc7f872785f315c92e2805825be43ac99f3ba63afcd4722307c648cb7d3f4f6f3e2b27d2d3e281414532a2601762 + languageName: node + linkType: hard + +"@babel/plugin-transform-strict-mode@npm:^7.27.1": + version: 7.29.7 + resolution: "@babel/plugin-transform-strict-mode@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/969ff651b9a5bd0646a824f3fed3ee746b045f3eae24a3643ccd1272a0267fd0e6de1168a38812c60809cab9652a616c60f09efe0110285ade764296ae513cbb + languageName: node + linkType: hard + +"@babel/plugin-transform-template-literals@npm:^7.27.1, @babel/plugin-transform-template-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-template-literals@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/961c2b42eb6d88042c2c213ed3b11ee1d92783ba63e1afe7e1a3392ec1a810556b5eec369fc5097a4a81f73ef92fa5d245bcf8b15d442e62a086bb1f64b50c95 + languageName: node + linkType: hard + +"@babel/plugin-transform-typeof-symbol@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/937408e0b9b2c8df6a6ce590421096fd793f77b417eb1f3f5ec560362e0a855d6ef66346c12cc7b337b8fa1d3ecf6b9b15674aa5ded54141adaed4cdeeed8528 + languageName: node + linkType: hard + +"@babel/plugin-transform-typescript@npm:^7.25.2, @babel/plugin-transform-typescript@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-typescript@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + "@babel/plugin-syntax-typescript": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/8bf6a89c6827af6f11d4b189f1f97a64b8d754cc4caa5cbae16a6a8b113294d7f310dd40efd82e87ebcff2a1c683584b872d6d8960abe88d48f441d42f94c4d1 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-escapes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/65090012ede685913fb1020a585361dac366801d87caa577075924cac3c3ddd8e2a953bc6f75048dd480e62e529482e6ba68b945b0780087981c9ffff32e84f2 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-property-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/3a869cab02013209192da67ce911fa577eed03293331ee1d2c98498461f31fb5e99cbcb47f0c1c3211cf0c48fdd391060c77ac6a8f9978cd1f48e1096024cb73 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-regex@npm:^7.24.7, @babel/plugin-transform-unicode-regex@npm:^7.27.1, @babel/plugin-transform-unicode-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1bd788fd953e9b9a662d9a5ec78750f48daa6ef142a141cc96c38278dff49cf082288fd568acc184386f9accb89fa145cf016cc615ef19bd110ff2162a88cfd7 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-sets-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/7e07f6435b2ba32de80460ddcacc4214c9380984c00fd41ddaa79e4df3f06c022c1283e86bcae7ee09081f4e020f0bb76b26b9f98dc5ea7f4647f559544fe5f9 + languageName: node + linkType: hard + +"@babel/preset-env@npm:^7.29.2": + version: 7.29.7 + resolution: "@babel/preset-env@npm:7.29.7" + dependencies: + "@babel/compat-data": "npm:^7.29.7" + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.29.7" + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.29.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.29.7" + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "npm:^7.29.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.29.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.29.7" + "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions": "npm:^7.29.7" + "@babel/plugin-syntax-import-attributes": "npm:^7.29.7" + "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" + "@babel/plugin-transform-arrow-functions": "npm:^7.29.7" + "@babel/plugin-transform-async-generator-functions": "npm:^7.29.7" + "@babel/plugin-transform-async-to-generator": "npm:^7.29.7" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.29.7" + "@babel/plugin-transform-block-scoping": "npm:^7.29.7" + "@babel/plugin-transform-class-properties": "npm:^7.29.7" + "@babel/plugin-transform-class-static-block": "npm:^7.29.7" + "@babel/plugin-transform-classes": "npm:^7.29.7" + "@babel/plugin-transform-computed-properties": "npm:^7.29.7" + "@babel/plugin-transform-destructuring": "npm:^7.29.7" + "@babel/plugin-transform-dotall-regex": "npm:^7.29.7" + "@babel/plugin-transform-duplicate-keys": "npm:^7.29.7" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.29.7" + "@babel/plugin-transform-dynamic-import": "npm:^7.29.7" + "@babel/plugin-transform-explicit-resource-management": "npm:^7.29.7" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.29.7" + "@babel/plugin-transform-export-namespace-from": "npm:^7.29.7" + "@babel/plugin-transform-for-of": "npm:^7.29.7" + "@babel/plugin-transform-function-name": "npm:^7.29.7" + "@babel/plugin-transform-json-strings": "npm:^7.29.7" + "@babel/plugin-transform-literals": "npm:^7.29.7" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.29.7" + "@babel/plugin-transform-member-expression-literals": "npm:^7.29.7" + "@babel/plugin-transform-modules-amd": "npm:^7.29.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.29.7" + "@babel/plugin-transform-modules-systemjs": "npm:^7.29.7" + "@babel/plugin-transform-modules-umd": "npm:^7.29.7" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.29.7" + "@babel/plugin-transform-new-target": "npm:^7.29.7" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.29.7" + "@babel/plugin-transform-numeric-separator": "npm:^7.29.7" + "@babel/plugin-transform-object-rest-spread": "npm:^7.29.7" + "@babel/plugin-transform-object-super": "npm:^7.29.7" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.29.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.29.7" + "@babel/plugin-transform-parameters": "npm:^7.29.7" + "@babel/plugin-transform-private-methods": "npm:^7.29.7" + "@babel/plugin-transform-private-property-in-object": "npm:^7.29.7" + "@babel/plugin-transform-property-literals": "npm:^7.29.7" + "@babel/plugin-transform-regenerator": "npm:^7.29.7" + "@babel/plugin-transform-regexp-modifiers": "npm:^7.29.7" + "@babel/plugin-transform-reserved-words": "npm:^7.29.7" + "@babel/plugin-transform-shorthand-properties": "npm:^7.29.7" + "@babel/plugin-transform-spread": "npm:^7.29.7" + "@babel/plugin-transform-sticky-regex": "npm:^7.29.7" + "@babel/plugin-transform-template-literals": "npm:^7.29.7" + "@babel/plugin-transform-typeof-symbol": "npm:^7.29.7" + "@babel/plugin-transform-unicode-escapes": "npm:^7.29.7" + "@babel/plugin-transform-unicode-property-regex": "npm:^7.29.7" + "@babel/plugin-transform-unicode-regex": "npm:^7.29.7" + "@babel/plugin-transform-unicode-sets-regex": "npm:^7.29.7" + "@babel/preset-modules": "npm:0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2: "npm:^0.4.15" + babel-plugin-polyfill-corejs3: "npm:^0.14.0" + babel-plugin-polyfill-regenerator: "npm:^0.6.6" + core-js-compat: "npm:^3.48.0" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a6527c75e54c06c453e214496df83c2f6aa61da32d786e9a8921af05c4bc580c87ee64248122652df8d0f4b140d651b11282cd3dc3b61bb640b2a86b5812eabf + languageName: node + linkType: hard + +"@babel/preset-modules@npm:0.1.6-no-external-plugins": + version: 0.1.6-no-external-plugins + resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@babel/types": "npm:^7.4.4" + esutils: "npm:^2.0.2" + peerDependencies: + "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/9d02f70d7052446c5f3a4fb39e6b632695fb6801e46d31d7f7c5001f7c18d31d1ea8369212331ca7ad4e7877b73231f470b0d559162624128f1b80fe591409e6 + languageName: node + linkType: hard + +"@babel/preset-react@npm:^7.22.15, @babel/preset-react@npm:^7.28.5": + version: 7.29.7 + resolution: "@babel/preset-react@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + "@babel/plugin-transform-react-display-name": "npm:^7.29.7" + "@babel/plugin-transform-react-jsx": "npm:^7.29.7" + "@babel/plugin-transform-react-jsx-development": "npm:^7.29.7" + "@babel/plugin-transform-react-pure-annotations": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a84e90805ce06dd5d7fcbfd8e32fe0c79966feba218e1d89097699ff5224d232e56191688ae264be2c6ef516523e3e2246949439e1e141d21def881a5752181f + languageName: node + linkType: hard + +"@babel/preset-typescript@npm:^7.23.0, @babel/preset-typescript@npm:^7.28.5": + version: 7.29.7 + resolution: "@babel/preset-typescript@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + "@babel/plugin-syntax-jsx": "npm:^7.29.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.29.7" + "@babel/plugin-transform-typescript": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/40746a23a7ab46c0beb1c02d69883d9ffbe3043685cb3ae5363644391376b9261189fdad317191349e322c2c9bc550b031daa42470a1f8987362e4c56e492194 + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.25.0": + version: 7.29.7 + resolution: "@babel/runtime@npm:7.29.7" + checksum: 10c0/ca11572f7146b21e0bde6a9ed4bb6a89eafbee5f0944c7eb54d0d8a2dac962c33638a1d611e14faa71dfbb92b4b5f9236232208568a6b7d5c6f3f39ddb91771e + languageName: node + linkType: hard + +"@babel/template@npm:^7.25.0, @babel/template@npm:^7.28.6, @babel/template@npm:^7.29.7, @babel/template@npm:^7.3.3": + version: 7.29.7 + resolution: "@babel/template@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/8bb7f900dcab0e9e1c5ffbc33ca10e0d26b7b2e2ca804becb73ee771b9c4ed6e2908a4ae4a14c08560febb45d2b6b9a173955e42ad404d05f8b04840a14d9c58 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.25.3, @babel/traverse@npm:^7.29.0, @babel/traverse@npm:^7.29.7, @babel/traverse@npm:^7.29.8": + version: 7.29.8 + resolution: "@babel/traverse@npm:7.29.8" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/generator": "npm:^7.29.8" + "@babel/helper-globals": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.8" + "@babel/template": "npm:^7.29.7" + "@babel/types": "npm:^7.29.8" + debug: "npm:^4.3.1" + checksum: 10c0/87a28989c434add26d787776ac6d30f749b89cb030f2a605c89f671a516a6fa165ac0476f07e2b69feed70128b2734cae1cbbf41dfe95ccf22081bd8f8b91923 + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.26.0, @babel/types@npm:^7.27.1, @babel/types@npm:^7.28.2, @babel/types@npm:^7.29.0, @babel/types@npm:^7.29.7, @babel/types@npm:^7.29.8, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": + version: 7.29.8 + resolution: "@babel/types@npm:7.29.8" + dependencies: + "@babel/helper-string-parser": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + checksum: 10c0/be7c279f0abf2a086c633e21b49c7ca80275d05283cc5a268b67a708c9914bd0c944f1422b3eb3cb37682a2af5d560abf520ccf9b01b53ecbfe6b71fbc3fdde6 + languageName: node + linkType: hard + +"@bcoe/v8-coverage@npm:^0.2.3": + version: 0.2.3 + resolution: "@bcoe/v8-coverage@npm:0.2.3" + checksum: 10c0/6b80ae4cb3db53f486da2dc63b6e190a74c8c3cca16bb2733f234a0b6a9382b09b146488ae08e2b22cf00f6c83e20f3e040a2f7894f05c045c946d6a090b1d52 + languageName: node + linkType: hard + +"@commitlint/cli@npm:^21.2.2": + version: 21.2.2 + resolution: "@commitlint/cli@npm:21.2.2" + dependencies: + "@commitlint/config-conventional": "npm:^21.2.2" + "@commitlint/format": "npm:^21.2.2" + "@commitlint/lint": "npm:^21.2.2" + "@commitlint/load": "npm:^21.2.2" + "@commitlint/read": "npm:^21.2.1" + "@commitlint/types": "npm:^21.2.0" + tinyexec: "npm:^1.0.0" + yargs: "npm:^18.0.0" + bin: + commitlint: cli.js + checksum: 10c0/fb57c853f5c4dcd4d5f70fb681e41661b39efc30f938256984974617665ad745879ac41227e8f0aca4fc4f951fdf79d8e2650cd76966b6e18e5299a7e8d2d6a3 + languageName: node + linkType: hard + +"@commitlint/config-conventional@npm:^21.0.2, @commitlint/config-conventional@npm:^21.2.2": + version: 21.2.2 + resolution: "@commitlint/config-conventional@npm:21.2.2" + dependencies: + "@commitlint/types": "npm:^21.2.0" + conventional-changelog-conventionalcommits: "npm:^10.0.0" + checksum: 10c0/f99a51875953b7779a7e585be10c7fe3653c962833bbf29eff1f7696b3013bd7aca484613e79659bd9f7c8e03bdf6a410c22b41df1189e5bd24a10086071bff0 + languageName: node + linkType: hard + +"@commitlint/config-validator@npm:^21.2.0": + version: 21.2.0 + resolution: "@commitlint/config-validator@npm:21.2.0" + dependencies: + "@commitlint/types": "npm:^21.2.0" + ajv: "npm:^8.11.0" + checksum: 10c0/233e7a938a232312bfce545d8a1cb5e2848fac6058ae05f8709804a1e615b1c2f648f3f4700794a48d153d64043c2126162bfd0dc8d11b85894aab121aeb53d9 + languageName: node + linkType: hard + +"@commitlint/ensure@npm:^21.2.0": + version: 21.2.0 + resolution: "@commitlint/ensure@npm:21.2.0" + dependencies: + "@commitlint/types": "npm:^21.2.0" + es-toolkit: "npm:^1.46.0" + checksum: 10c0/159b57316af18cfe09ff04e86c16f4a72cfeb56767ef3fb19c15dfb27a3a1aec2ac390ea5bdb925c658fab044829bb7a313b680bcc3ed372205d6967c377448e + languageName: node + linkType: hard + +"@commitlint/execute-rule@npm:^21.0.1": + version: 21.0.1 + resolution: "@commitlint/execute-rule@npm:21.0.1" + checksum: 10c0/84fd03f20e808b9f4b68193410d9be90c54b3599f81e82ac23847e90ccba4b52768cfd1ee637931a6ca90575eaefa6ed5fc43a5398d52a4e2d6bef6dd354227e + languageName: node + linkType: hard + +"@commitlint/format@npm:^21.2.2": + version: 21.2.2 + resolution: "@commitlint/format@npm:21.2.2" + dependencies: + "@commitlint/types": "npm:^21.2.0" + picocolors: "npm:^1.1.1" + checksum: 10c0/ba741ce7d250995169a0b3c14748d8352206bb9fb4411aa11c6f54523a47f7c7c8644b5e06e4bba8f91541ca7bd4862ebcda71d082993e87b2f5ed814ecd3b9c + languageName: node + linkType: hard + +"@commitlint/is-ignored@npm:^21.2.2": + version: 21.2.2 + resolution: "@commitlint/is-ignored@npm:21.2.2" + dependencies: + "@commitlint/types": "npm:^21.2.0" + semver: "npm:^7.6.0" + checksum: 10c0/478ae6a0ff6e9be2513bf4817d8ea560848454552c0ba7bed281bfac779776402bf2a7e5cb25d7bb2c33dcaa54b29c70b85dccf219fc53b0ade04197cb19fa8a + languageName: node + linkType: hard + +"@commitlint/lint@npm:^21.2.2": + version: 21.2.2 + resolution: "@commitlint/lint@npm:21.2.2" + dependencies: + "@commitlint/is-ignored": "npm:^21.2.2" + "@commitlint/parse": "npm:^21.2.2" + "@commitlint/rules": "npm:^21.2.2" + "@commitlint/types": "npm:^21.2.0" + checksum: 10c0/c9a1f14e2d49f42d5e2680185fd21962536d308745016d57897d68f8ea52c570ae41e6f0150b63c691c376dd729e0fb677097a0be28742a33cee7a70481d4d96 + languageName: node + linkType: hard + +"@commitlint/load@npm:^21.2.2": + version: 21.2.2 + resolution: "@commitlint/load@npm:21.2.2" + dependencies: + "@commitlint/config-validator": "npm:^21.2.0" + "@commitlint/execute-rule": "npm:^21.0.1" + "@commitlint/resolve-extends": "npm:^21.2.2" + "@commitlint/types": "npm:^21.2.0" + cosmiconfig: "npm:^9.0.1" + cosmiconfig-typescript-loader: "npm:^6.1.0" + es-toolkit: "npm:^1.46.0" + is-plain-obj: "npm:^4.1.0" + picocolors: "npm:^1.1.1" + checksum: 10c0/62ffdc1bcd5593baff0d8c5b592b41ab594ea08c7e1e4fee970ae63e2787232cdcf8e0a1c77ba922ec2adedca0b0017cc4d51d67b13208f477b80da4f36c3317 + languageName: node + linkType: hard + +"@commitlint/message@npm:^21.2.0": + version: 21.2.0 + resolution: "@commitlint/message@npm:21.2.0" + checksum: 10c0/f3f97efd382970316aac689545b7f7bc278e114cce0540469ba56539f2ab78089b84bd0137c82be0908d1e251890e035348acd369c24c4011abf6445d8ec928f + languageName: node + linkType: hard + +"@commitlint/parse@npm:^21.2.2": + version: 21.2.2 + resolution: "@commitlint/parse@npm:21.2.2" + dependencies: + "@commitlint/types": "npm:^21.2.0" + conventional-changelog-angular: "npm:^9.0.0" + conventional-commits-parser: "npm:^7.0.0" + checksum: 10c0/823a10e695beca526a7eec02e79635c9f4095c74984d21e2543de001ad335c5389512f1e634daa11da5bd76964d042d0a4af5390f62276ccaa150783dbd40a78 + languageName: node + linkType: hard + +"@commitlint/read@npm:^21.2.1": + version: 21.2.1 + resolution: "@commitlint/read@npm:21.2.1" + dependencies: + "@commitlint/top-level": "npm:^21.2.0" + "@commitlint/types": "npm:^21.2.0" + "@conventional-changelog/git-client": "npm:^3.0.0" + tinyexec: "npm:^1.0.0" + checksum: 10c0/71752b8e6585eb0c66355ead6e70c6ea2331d8f9456e0c868299428ef2c87a2ae0ad5708d3b3141dd2efdec82aaef57503e19bbcfaa34940c5591c7492d58f88 + languageName: node + linkType: hard + +"@commitlint/resolve-extends@npm:^21.2.2": + version: 21.2.2 + resolution: "@commitlint/resolve-extends@npm:21.2.2" + dependencies: + "@commitlint/config-validator": "npm:^21.2.0" + "@commitlint/types": "npm:^21.2.0" + es-toolkit: "npm:^1.46.0" + global-directory: "npm:^5.0.0" + resolve-from: "npm:^5.0.0" + checksum: 10c0/0b6b39eabf21dc790b8c418e800a23e9d5ffeb73103552a8a0ba46bf3de5847727e10bbf2975acdf5f9cd620e96847892dd1fb656919148b644082368a6de8b5 + languageName: node + linkType: hard + +"@commitlint/rules@npm:^21.2.2": + version: 21.2.2 + resolution: "@commitlint/rules@npm:21.2.2" + dependencies: + "@commitlint/ensure": "npm:^21.2.0" + "@commitlint/message": "npm:^21.2.0" + "@commitlint/to-lines": "npm:^21.0.1" + "@commitlint/types": "npm:^21.2.0" + checksum: 10c0/5b1ddf0f455f334640b22bb22adef3f472988083bd677a2a53a942287efcb71891ea40592f69ac32f1ad30bacbedc8d7916b45a8c53c536bd2d53c2a28e161b8 + languageName: node + linkType: hard + +"@commitlint/to-lines@npm:^21.0.1": + version: 21.0.1 + resolution: "@commitlint/to-lines@npm:21.0.1" + checksum: 10c0/bdf0640e260e11aeb6c6450095477ff123d2792c19307aba11ffaf35170ec8f05244d106edfecfb979fe5c1559b821db77a9d844261ef443895cee1d847e15ca + languageName: node + linkType: hard + +"@commitlint/top-level@npm:^21.2.0": + version: 21.2.0 + resolution: "@commitlint/top-level@npm:21.2.0" + dependencies: + escalade: "npm:^3.2.0" + checksum: 10c0/2358c836db34a0405b8e7e4eda38ca120d80dafa0b6ca84b12460131649d7fbdad35e5b68de19db51cf3a4725ae8a721f8f1f6909dcd161d60e3953d96f775f3 + languageName: node + linkType: hard + +"@commitlint/types@npm:^21.2.0": + version: 21.2.0 + resolution: "@commitlint/types@npm:21.2.0" + dependencies: + conventional-commits-parser: "npm:^7.0.0" + picocolors: "npm:^1.1.1" + checksum: 10c0/676312e3234183da8fae1e54d225c4cead3c3661852329fce6f4e2e5fdc5f4604d22805a1816e4f7896b6e9e246a836b85e57665d7ab4fc53f24d86d20f6659b + languageName: node + linkType: hard + +"@conventional-changelog/git-client@npm:^2.5.1, @conventional-changelog/git-client@npm:^2.7.0": + version: 2.7.0 + resolution: "@conventional-changelog/git-client@npm:2.7.0" + dependencies: + "@simple-libs/child-process-utils": "npm:^1.0.0" + "@simple-libs/stream-utils": "npm:^1.2.0" + semver: "npm:^7.5.2" + peerDependencies: + conventional-commits-filter: ^5.0.0 + conventional-commits-parser: ^6.4.0 + peerDependenciesMeta: + conventional-commits-filter: + optional: true + conventional-commits-parser: + optional: true + checksum: 10c0/798097baa08a13311989e803451b9a8e602f404fcde1ec9fef609512625674c2d2a2f4368fbe00754a36f255e5b93dd852e7d3f2a9814215f9887ffa55c93993 + languageName: node + linkType: hard + +"@conventional-changelog/git-client@npm:^3.0.0": + version: 3.1.2 + resolution: "@conventional-changelog/git-client@npm:3.1.2" + dependencies: + "@simple-libs/child-process-utils": "npm:^2.0.0" + "@simple-libs/stream-utils": "npm:^2.0.0" + semver: "npm:^7.5.2" + peerDependencies: + conventional-commits-filter: ^6.0.1 + conventional-commits-parser: ^7.1.2 + peerDependenciesMeta: + conventional-commits-filter: + optional: true + conventional-commits-parser: + optional: true + checksum: 10c0/ee07d87638e5a2ded3d14498fc9530f6023651573dd56ee729b587def16d13f94ae362c5b0c2a17acda538bad0787f7c4df5d36ee7164a92b9eb79cc0e039145 + languageName: node + linkType: hard + +"@conventional-changelog/template@npm:^1.4.0": + version: 1.4.0 + resolution: "@conventional-changelog/template@npm:1.4.0" + checksum: 10c0/052ac38b43f67b2572d101ced1dee2691a2ac3828cbc1041738cf1646b956ff0fb3e87258ec59f46eb2c3fcc9a68bb89f90b8dcb1e354880f2c71d8f5ef3a021 + languageName: node + linkType: hard + +"@eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1": + version: 4.10.1 + resolution: "@eslint-community/eslint-utils@npm:4.10.1" + dependencies: + eslint-visitor-keys: "npm:^3.4.3" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 10c0/b514586655698bc6b74db72a496c77e813c78b63e36a83429845ac7057dd77113b0b6c31e6e590d5baaeee2abae6ea22363a41209bcafa078d895ab83ce83011 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.12.1, @eslint-community/regexpp@npm:^4.12.2": + version: 4.12.2 + resolution: "@eslint-community/regexpp@npm:4.12.2" + checksum: 10c0/fddcbc66851b308478d04e302a4d771d6917a0b3740dc351513c0da9ca2eab8a1adf99f5e0aa7ab8b13fa0df005c81adeee7e63a92f3effd7d367a163b721c2d + languageName: node + linkType: hard + +"@eslint/compat@npm:^2.1.0": + version: 2.1.0 + resolution: "@eslint/compat@npm:2.1.0" + dependencies: + "@eslint/core": "npm:^1.2.1" + peerDependencies: + eslint: ^8.40 || 9 || 10 + peerDependenciesMeta: + eslint: + optional: true + checksum: 10c0/05b9e54813f124c45a8142571dbc539ea06bfc70a21e28c5d39a145578a62c733a9029850b89e357ee5924b1ea19611bf4d7cfe894595028730f691b86e9815b + languageName: node + linkType: hard + +"@eslint/config-array@npm:^0.21.2": + version: 0.21.2 + resolution: "@eslint/config-array@npm:0.21.2" + dependencies: + "@eslint/object-schema": "npm:^2.1.7" + debug: "npm:^4.3.1" + minimatch: "npm:^3.1.5" + checksum: 10c0/89dfe815d18456177c0a1f238daf4593107fd20298b3598e0103054360d3b8d09d967defd8318f031185d68df1f95cfa68becf1390a9c5c6887665f1475142e3 + languageName: node + linkType: hard + +"@eslint/config-helpers@npm:^0.4.2": + version: 0.4.2 + resolution: "@eslint/config-helpers@npm:0.4.2" + dependencies: + "@eslint/core": "npm:^0.17.0" + checksum: 10c0/92efd7a527b2d17eb1a148409d71d80f9ac160b565ac73ee092252e8bf08ecd08670699f46b306b94f13d22e88ac88a612120e7847570dd7cdc72f234d50dcb4 + languageName: node + linkType: hard + +"@eslint/core@npm:^0.17.0": + version: 0.17.0 + resolution: "@eslint/core@npm:0.17.0" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10c0/9a580f2246633bc752298e7440dd942ec421860d1946d0801f0423830e67887e4aeba10ab9a23d281727a978eb93d053d1922a587d502942a713607f40ed704e + languageName: node + linkType: hard + +"@eslint/core@npm:^1.2.1": + version: 1.2.1 + resolution: "@eslint/core@npm:1.2.1" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10c0/10979b40588ecfef771fcb5013a542a35fb30692cc95a65f3481b0b36fbd89f5679efeb30d57f4eed35203d859aabace2a620177d6c536f71b299a1af2f3398f + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^3.3.5, @eslint/eslintrc@npm:^3.3.6": + version: 3.3.6 + resolution: "@eslint/eslintrc@npm:3.3.6" + dependencies: + ajv: "npm:^6.14.0" + debug: "npm:^4.3.2" + espree: "npm:^10.0.1" + globals: "npm:^14.0.0" + ignore: "npm:^5.2.0" + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^4.3.0" + minimatch: "npm:^3.1.5" + strip-json-comments: "npm:^3.1.1" + checksum: 10c0/349697171ee116f501a2f483bf47cd38937a61880aeb1c23481a69afc95e95859430a0947acbe1f5507f223180bf57530ecf2989e73bcbea763a6dcffdf1d010 + languageName: node + linkType: hard + +"@eslint/js@npm:9.39.5": + version: 9.39.5 + resolution: "@eslint/js@npm:9.39.5" + checksum: 10c0/49894e98ba313a7d3bfb1b20d55c0f9826be45a7db876fd84e533ac7f101b1d95b51cd22c6a6db3a45066b9c0d068c31b4a22fa0db8a6cc8744a25540efdb824 + languageName: node + linkType: hard + +"@eslint/js@npm:^10.0.1": + version: 10.0.1 + resolution: "@eslint/js@npm:10.0.1" + peerDependencies: + eslint: ^10.0.0 + peerDependenciesMeta: + eslint: + optional: true + checksum: 10c0/9f3fcaf71ba7fdf65d82e8faad6ecfe97e11801cc3c362b306a88ea1ed1344ae0d35330dddb0e8ad18f010f6687a70b75491b9e01c8af57acd7987cee6b3ec6c + languageName: node + linkType: hard + +"@eslint/object-schema@npm:^2.1.7": + version: 2.1.7 + resolution: "@eslint/object-schema@npm:2.1.7" + checksum: 10c0/936b6e499853d1335803f556d526c86f5fe2259ed241bc665000e1d6353828edd913feed43120d150adb75570cae162cf000b5b0dfc9596726761c36b82f4e87 + languageName: node + linkType: hard + +"@eslint/plugin-kit@npm:^0.4.1": + version: 0.4.1 + resolution: "@eslint/plugin-kit@npm:0.4.1" + dependencies: + "@eslint/core": "npm:^0.17.0" + levn: "npm:^0.4.1" + checksum: 10c0/51600f78b798f172a9915dffb295e2ffb44840d583427bc732baf12ecb963eb841b253300e657da91d890f4b323d10a1bd12934bf293e3018d8bb66fdce5217b + languageName: node + linkType: hard + +"@expo/cli@npm:55.0.36": + version: 55.0.36 + resolution: "@expo/cli@npm:55.0.36" + dependencies: + "@expo/code-signing-certificates": "npm:^0.0.6" + "@expo/config": "npm:~55.0.21" + "@expo/config-plugins": "npm:~55.0.11" + "@expo/devcert": "npm:^1.2.1" + "@expo/env": "npm:~2.1.3" + "@expo/image-utils": "npm:^0.8.17" + "@expo/json-file": "npm:^10.0.15" + "@expo/log-box": "npm:55.0.13" + "@expo/metro": "npm:~55.1.2" + "@expo/metro-config": "npm:~55.0.27" + "@expo/osascript": "npm:^2.4.4" + "@expo/package-manager": "npm:^1.10.6" + "@expo/plist": "npm:^0.5.4" + "@expo/prebuild-config": "npm:^55.0.22" + "@expo/require-utils": "npm:^55.0.8" + "@expo/router-server": "npm:^55.0.19" + "@expo/schema-utils": "npm:^55.0.5" + "@expo/spawn-async": "npm:^1.7.2" + "@expo/ws-tunnel": "npm:^1.0.1" + "@expo/xcpretty": "npm:^4.4.0" + "@react-native/dev-middleware": "npm:0.83.10" + accepts: "npm:^1.3.8" + agent-cli-detector: "npm:^0.1.2" + arg: "npm:^5.0.2" + better-opn: "npm:~3.0.2" + bplist-creator: "npm:0.1.0" + bplist-parser: "npm:^0.3.1" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.3.0" + compression: "npm:^1.7.4" + connect: "npm:^3.7.0" + debug: "npm:^4.3.4" + dnssd-advertise: "npm:^1.1.6" + expo-server: "npm:^55.0.12" + fetch-nodeshim: "npm:^0.4.10" + getenv: "npm:^2.0.0" + glob: "npm:^13.0.0" + lan-network: "npm:^0.2.1" + multitars: "npm:^1.0.2" + node-forge: "npm:^1.3.3" + npm-package-arg: "npm:^11.0.0" + ora: "npm:^3.4.0" + picomatch: "npm:^4.0.3" + pretty-format: "npm:^29.7.0" + progress: "npm:^2.0.3" + prompts: "npm:^2.3.2" + resolve-from: "npm:^5.0.0" + semver: "npm:^7.6.0" + send: "npm:^0.19.0" + slugify: "npm:^1.3.4" + source-map-support: "npm:~0.5.21" + stacktrace-parser: "npm:^0.1.10" + structured-headers: "npm:^0.4.1" + terminal-link: "npm:^2.1.1" + toqr: "npm:^0.1.1" + wrap-ansi: "npm:^7.0.0" + ws: "npm:^8.12.1" + zod: "npm:^3.25.76" + peerDependencies: + expo: "*" + expo-router: "*" + react-native: "*" + peerDependenciesMeta: + expo-router: + optional: true + react-native: + optional: true + bin: + expo-internal: build/bin/cli + checksum: 10c0/9f2d1e76869d2b02df61a7b8d62fbf80fda4ee79557d8b7b297379ba28618bf6094ec81f8f4d60f3bb8d5fe1d600f774176719815145f41bac89745e026d5b0a + languageName: node + linkType: hard + +"@expo/code-signing-certificates@npm:^0.0.6": + version: 0.0.6 + resolution: "@expo/code-signing-certificates@npm:0.0.6" + dependencies: + node-forge: "npm:^1.3.3" + checksum: 10c0/3c60be55fb056ccebf7355c1dbe959cee191eaa1c33c6ff5a7331c1ffe1cfa66edc6b62e8005b4a9023bbd40462d81d35284e79eaa8893facb2493801685bbea + languageName: node + linkType: hard + +"@expo/config-plugins@npm:~55.0.11": + version: 55.0.11 + resolution: "@expo/config-plugins@npm:55.0.11" + dependencies: + "@expo/config-types": "npm:^55.0.6" + "@expo/json-file": "npm:~10.0.15" + "@expo/plist": "npm:^0.5.4" + "@expo/sdk-runtime-versions": "npm:^1.0.0" + chalk: "npm:^4.1.2" + debug: "npm:^4.3.5" + getenv: "npm:^2.0.0" + glob: "npm:^13.0.0" + resolve-from: "npm:^5.0.0" + semver: "npm:^7.5.4" + slugify: "npm:^1.6.6" + xcode: "npm:^3.0.1" + xml2js: "npm:0.6.0" + checksum: 10c0/dd147a8a42a5ca33df96b0268e03fc00993e7cb67b3f4486ffd0920a129fabefa1c999aa17118667859aca8c50c5a59b255874759203ae118cee78a1a58fe96d + languageName: node + linkType: hard + +"@expo/config-types@npm:^55.0.6": + version: 55.0.6 + resolution: "@expo/config-types@npm:55.0.6" + checksum: 10c0/d2d44fc428a581739ce98067cecc247a1023112f660963e8a8b19bef7ecd0ddaff38379d1b49a612952898bdfd49d7fb5b999321272f83acdace20a0ba2b1954 + languageName: node + linkType: hard + +"@expo/config@npm:~55.0.21": + version: 55.0.21 + resolution: "@expo/config@npm:55.0.21" + dependencies: + "@expo/config-plugins": "npm:~55.0.11" + "@expo/config-types": "npm:^55.0.6" + "@expo/json-file": "npm:^10.0.15" + "@expo/require-utils": "npm:^55.0.8" + deepmerge: "npm:^4.3.1" + getenv: "npm:^2.0.0" + glob: "npm:^13.0.0" + resolve-workspace-root: "npm:^2.0.0" + semver: "npm:^7.6.0" + slugify: "npm:^1.3.4" + checksum: 10c0/3d9418c77c3360682a05df975a91032adb9f79f6145f8d614f8c92ef65df827d65c9498419dcb8e6da3eb98048631ea9801fa523c7a7a7eb2dc11b29e9d5f624 + languageName: node + linkType: hard + +"@expo/devcert@npm:^1.2.1": + version: 1.2.1 + resolution: "@expo/devcert@npm:1.2.1" + dependencies: + "@expo/sudo-prompt": "npm:^9.3.1" + debug: "npm:^3.1.0" + checksum: 10c0/7c5cb4fa74a14702a44b4772a56f27fd191b6cd08988f3da01323f6d592623c80247171b7d66b2c0a32408f48a0814162dbb2764042444887f27e38b89ad1051 + languageName: node + linkType: hard + +"@expo/devtools@npm:55.0.3": + version: 55.0.3 + resolution: "@expo/devtools@npm:55.0.3" + dependencies: + chalk: "npm:^4.1.2" + peerDependencies: + react: "*" + react-native: "*" + peerDependenciesMeta: + react: + optional: true + react-native: + optional: true + checksum: 10c0/7fd1a2b0df645b278785b8fda04f13b47ab650f05e8031cc59f2909398daacb79185ad406f76bb40e2405c9b172bb71dc8154d6733cf5c13e4ad68e591c984e7 + languageName: node + linkType: hard + +"@expo/dom-webview@npm:^55.0.6": + version: 55.0.6 + resolution: "@expo/dom-webview@npm:55.0.6" + peerDependencies: + expo: "*" + react: "*" + react-native: "*" + checksum: 10c0/fccfd8bae49caeffdd2e0085190f58d59db889d836f19e37151f5e222307b71ccc537e0e29e7740338562c219919066c04ee95ffba1da95ff333ecc9e160f36f + languageName: node + linkType: hard + +"@expo/env@npm:^2.1.3": + version: 2.4.2 + resolution: "@expo/env@npm:2.4.2" + dependencies: + chalk: "npm:^4.0.0" + debug: "npm:^4.3.4" + getenv: "npm:^2.0.0" + checksum: 10c0/139ccf9f815982fdc0f832aa76065b83807adf14b970ba4a615e6fb5371dc510794ea0a07a9143f1aca89a8ba0d37b7214eb86eb274a9f667cb25619ba5837e3 + languageName: node + linkType: hard + +"@expo/env@npm:~2.1.3": + version: 2.1.3 + resolution: "@expo/env@npm:2.1.3" + dependencies: + chalk: "npm:^4.0.0" + debug: "npm:^4.3.4" + getenv: "npm:^2.0.0" + checksum: 10c0/3e4a60fccd935017a9467fe2671c86d39326e02e1fbef8925e08119595f4a934cbaec260617c2c16297479637436bcc6a7516ce659bda5d3be14d65ddf30df01 + languageName: node + linkType: hard + +"@expo/fingerprint@npm:0.16.8": + version: 0.16.8 + resolution: "@expo/fingerprint@npm:0.16.8" + dependencies: + "@expo/env": "npm:^2.1.3" + "@expo/spawn-async": "npm:^1.7.2" + arg: "npm:^5.0.2" + chalk: "npm:^4.1.2" + debug: "npm:^4.3.4" + getenv: "npm:^2.0.0" + glob: "npm:^13.0.0" + ignore: "npm:^5.3.1" + minimatch: "npm:^10.2.2" + resolve-from: "npm:^5.0.0" + semver: "npm:^7.6.0" + bin: + fingerprint: bin/cli.js + checksum: 10c0/93844044f663503536d0f43ffbbb00d64af655dd022bedb25d2fec9f7279b94dd333b7f986ccf2676452c1d2e460fe23868e810d62e8f3ebf14c4a77ba7ae850 + languageName: node + linkType: hard + +"@expo/image-utils@npm:^0.8.17": + version: 0.8.17 + resolution: "@expo/image-utils@npm:0.8.17" + dependencies: + "@expo/require-utils": "npm:^55.0.8" + "@expo/spawn-async": "npm:^1.7.2" + chalk: "npm:^4.0.0" + getenv: "npm:^2.0.0" + jimp-compact: "npm:0.16.1" + parse-png: "npm:^2.1.0" + semver: "npm:^7.6.0" + checksum: 10c0/a1d8b21339bdd04b90e7a7395cda2c6a30f76706e7183d9c048b16d6c2b58d1b28a4e3eba3e977bd062a3d9fcdc29d62cab10599f8021c9527a73150b5d15f93 + languageName: node + linkType: hard + +"@expo/json-file@npm:^10.0.15": + version: 10.2.0 + resolution: "@expo/json-file@npm:10.2.0" + dependencies: + "@babel/code-frame": "npm:^7.20.0" + json5: "npm:^2.2.3" + checksum: 10c0/198058e18dea2f31083c2ae8a6831dddfc8fc01c4cb30020728da04f155a6b600b4219830b6df48195548fa29a450b5b775007ed8430fb8098fd9a1656188ea0 + languageName: node + linkType: hard + +"@expo/json-file@npm:^11.0.1": + version: 11.0.1 + resolution: "@expo/json-file@npm:11.0.1" + dependencies: + "@babel/code-frame": "npm:^7.20.0" + json5: "npm:^2.2.3" + checksum: 10c0/b93e8bf0654c7d417bf00a418932a3f676bc24bed75ff63a8c683229e2d1f3b7a48206fc3af7db307ed93a776adab51cb62ebb6a0ed77f86067c7ae85cc2f74d + languageName: node + linkType: hard + +"@expo/json-file@npm:~10.0.15": + version: 10.0.16 + resolution: "@expo/json-file@npm:10.0.16" + dependencies: + "@babel/code-frame": "npm:~7.10.4" + json5: "npm:^2.2.3" + checksum: 10c0/b80fbd1534916358392b582d3fd0aa99d3b9afdc2a56b7c473b09fb8593db781c4a9695b4172b64a8f1636c895a00fd3ab41985ba5e7332ffeeae7950a562f41 + languageName: node + linkType: hard + +"@expo/local-build-cache-provider@npm:55.0.16": + version: 55.0.16 + resolution: "@expo/local-build-cache-provider@npm:55.0.16" + dependencies: + "@expo/config": "npm:~55.0.21" + chalk: "npm:^4.1.2" + checksum: 10c0/2666a4efe97eb4023402a01fad95d092b198685adb62d2c8c5a1bd9be72c2b9cbfaf2b3eef2ef01a19e2ebfd2af860cfd47ad44499f482540f2c8b40113e759f + languageName: node + linkType: hard + +"@expo/log-box@npm:55.0.13": + version: 55.0.13 + resolution: "@expo/log-box@npm:55.0.13" + dependencies: + "@expo/dom-webview": "npm:^55.0.6" + anser: "npm:^1.4.9" + stacktrace-parser: "npm:^0.1.10" + peerDependencies: + "@expo/dom-webview": ^55.0.6 + expo: "*" + react: "*" + react-native: "*" + checksum: 10c0/7e61922e7b88951e790bd6f34f9d9164e7e5fc8982b09bf15a11788523df7a5486e2ef59b9a10964fa58dd1ba7ba6138df73d9f175650e4f00eb7e80c54c7511 + languageName: node + linkType: hard + +"@expo/metro-config@npm:55.0.27, @expo/metro-config@npm:~55.0.27": + version: 55.0.27 + resolution: "@expo/metro-config@npm:55.0.27" + dependencies: + "@babel/code-frame": "npm:^7.20.0" + "@babel/core": "npm:^7.20.0" + "@babel/generator": "npm:^7.20.5" + "@expo/config": "npm:~55.0.21" + "@expo/env": "npm:~2.1.3" + "@expo/json-file": "npm:~10.0.15" + "@expo/metro": "npm:~55.1.2" + "@expo/spawn-async": "npm:^1.7.2" + browserslist: "npm:^4.25.0" + chalk: "npm:^4.1.0" + debug: "npm:^4.3.2" + getenv: "npm:^2.0.0" + glob: "npm:^13.0.0" + hermes-parser: "npm:^0.32.0" + jsc-safe-url: "npm:^0.2.4" + lightningcss: "npm:^1.30.1" + picomatch: "npm:^4.0.3" + postcss: "npm:^8.5.14" + resolve-from: "npm:^5.0.0" + peerDependencies: + expo: "*" + peerDependenciesMeta: + expo: + optional: true + checksum: 10c0/a7188387728e12245ccdf52453829800fe4b7b0f75ffeaeb23b27b5b5463f8ce8812399e48566a2cee285b349a299ef07806e73b52027e70a66964685b4c7dc6 + languageName: node + linkType: hard + +"@expo/metro-runtime@npm:~55.0.12": + version: 55.0.12 + resolution: "@expo/metro-runtime@npm:55.0.12" + dependencies: + "@expo/log-box": "npm:55.0.13" + anser: "npm:^1.4.9" + pretty-format: "npm:^29.7.0" + stacktrace-parser: "npm:^0.1.10" + whatwg-fetch: "npm:^3.0.0" + peerDependencies: + expo: "*" + react: "*" + react-dom: "*" + react-native: "*" + peerDependenciesMeta: + react-dom: + optional: true + checksum: 10c0/0944170d924785b88ab8cbbb9a54be18354b56b27a03eaf8a044c291c7bbc588dbbf0f0a97e79200be0b5e91c4551e99c1068fc7946a0c35bfa1542e12dc9cca + languageName: node + linkType: hard + +"@expo/metro@npm:~55.1.2": + version: 55.1.2 + resolution: "@expo/metro@npm:55.1.2" + dependencies: + metro: "npm:0.83.8" + metro-babel-transformer: "npm:0.83.8" + metro-cache: "npm:0.83.8" + metro-cache-key: "npm:0.83.8" + metro-config: "npm:0.83.8" + metro-core: "npm:0.83.8" + metro-file-map: "npm:0.83.8" + metro-minify-terser: "npm:0.83.8" + metro-resolver: "npm:0.83.8" + metro-runtime: "npm:0.83.8" + metro-source-map: "npm:0.83.8" + metro-symbolicate: "npm:0.83.8" + metro-transform-plugins: "npm:0.83.8" + metro-transform-worker: "npm:0.83.8" + checksum: 10c0/048aef3324ac93035d08be3f7b5e6b3121917c6c74860b86aa84b937d59bce7308a901ff44397ea4ca7d56cd72c3cc194cc50a1fb64d871a1a486a1c86c1125e + languageName: node + linkType: hard + +"@expo/osascript@npm:^2.4.4": + version: 2.7.1 + resolution: "@expo/osascript@npm:2.7.1" + dependencies: + "@expo/spawn-async": "npm:^1.8.0" + checksum: 10c0/45223563531d300e4e7d7035278ea1a1ffc7410dbfa5a1f6297847732061ee971f92a89d8f733cdfe306eaddc43f288fe3231a3a9bb9e66a226bc4ebd990bf2c + languageName: node + linkType: hard + +"@expo/package-manager@npm:^1.10.6": + version: 1.13.1 + resolution: "@expo/package-manager@npm:1.13.1" + dependencies: + "@expo/json-file": "npm:^11.0.1" + "@expo/spawn-async": "npm:^1.8.0" + chalk: "npm:^4.0.0" + npm-package-arg: "npm:^11.0.0" + ora: "npm:^3.4.0" + resolve-workspace-root: "npm:^2.0.0" + checksum: 10c0/a9e24519c85046ca159d944d1051647159f96165fb423bf1f9d02c32abe95a46a81b7c8a2ce7f012bb84c5baf1a71500f07f6c57422b95d079dfb4f58d7e9e75 + languageName: node + linkType: hard + +"@expo/plist@npm:^0.5.4": + version: 0.5.4 + resolution: "@expo/plist@npm:0.5.4" + dependencies: + "@xmldom/xmldom": "npm:^0.8.8" + base64-js: "npm:^1.5.1" + xmlbuilder: "npm:^15.1.1" + checksum: 10c0/7b88490f9450c719d8f91828b6d319785c7df73c9a2b0016a17dbad7aad6c5322ecd1f2af6d3fd4fc99342d911ff3036cb39cfa55baf6c5a7c337389ec8528b5 + languageName: node + linkType: hard + +"@expo/prebuild-config@npm:^55.0.22": + version: 55.0.22 + resolution: "@expo/prebuild-config@npm:55.0.22" + dependencies: + "@expo/config": "npm:~55.0.21" + "@expo/config-plugins": "npm:~55.0.11" + "@expo/config-types": "npm:^55.0.6" + "@expo/image-utils": "npm:^0.8.17" + "@expo/json-file": "npm:^10.0.15" + "@react-native/normalize-colors": "npm:0.83.10" + debug: "npm:^4.3.1" + resolve-from: "npm:^5.0.0" + semver: "npm:^7.6.0" + xml2js: "npm:0.6.0" + peerDependencies: + expo: "*" + checksum: 10c0/e04f09869c6b5cf29269985e5d5e317f8ec0f7b05d27634a9eabf59176099259d4232ca697842420c7b8e4fa1bc8580e43c6894b0adeb11bb7a7c6de23a5155c + languageName: node + linkType: hard + +"@expo/require-utils@npm:^55.0.8": + version: 55.0.8 + resolution: "@expo/require-utils@npm:55.0.8" + dependencies: + "@babel/code-frame": "npm:^7.20.0" + "@babel/core": "npm:^7.25.2" + "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" + peerDependencies: + typescript: ^5.0.0 || ^5.0.0-0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/b864841d473b844b606ce2f17469f697d54e2c3cf76def4f5ff87d9eb867fd1becb3566bd711e464bb403936865f7770e138371db631c7d417a67996f34d0276 + languageName: node + linkType: hard + +"@expo/router-server@npm:^55.0.19": + version: 55.0.19 + resolution: "@expo/router-server@npm:55.0.19" + dependencies: + debug: "npm:^4.3.4" + peerDependencies: + "@expo/metro-runtime": ^55.0.12 + expo: "*" + expo-constants: ^55.0.17 + expo-font: ^55.0.8 + expo-router: "*" + expo-server: ^55.0.12 + react: "*" + react-dom: "*" + react-server-dom-webpack: ~19.0.1 || ~19.1.2 || ~19.2.1 + peerDependenciesMeta: + "@expo/metro-runtime": + optional: true + expo-router: + optional: true + react-dom: + optional: true + react-server-dom-webpack: + optional: true + checksum: 10c0/f6c65b1dbcd176daf77b910c0a46b2f9132c5e6b9577c6eeb7b36a6f5be5e8520216f7c6c71df022efd34c84d586ef541fdab125e93edc879fcb5c1b6863ec09 + languageName: node + linkType: hard + +"@expo/schema-utils@npm:^55.0.5": + version: 55.0.5 + resolution: "@expo/schema-utils@npm:55.0.5" + checksum: 10c0/0154469eb5d5d70def3892197c8d8c2d9da1c170a12c60ede623ee9bd22a733a5c4733b70979d5732e0138317b18ff133ccde155bbbf44ffdee55e5ced7d331f + languageName: node + linkType: hard + +"@expo/sdk-runtime-versions@npm:^1.0.0": + version: 1.0.0 + resolution: "@expo/sdk-runtime-versions@npm:1.0.0" + checksum: 10c0/f80ae78a294daf396f3eff2eb412948ced5501395a6d3b88058866da9c5135dbacbb2804f8d062222e7452159a61eebefd2f548a2939f539f0f0efe8145588a2 + languageName: node + linkType: hard + +"@expo/spawn-async@npm:^1.7.2, @expo/spawn-async@npm:^1.8.0": + version: 1.8.0 + resolution: "@expo/spawn-async@npm:1.8.0" + dependencies: + cross-spawn: "npm:^7.0.6" + checksum: 10c0/08d3c63f9cc097ce9c8cf6850ca482fd7999a6fddc4cb38a3a9915a1662cb674fe7353de2eb3c693728542bf57db732ae433e82b2d698be141d07cea3092ebf3 + languageName: node + linkType: hard + +"@expo/sudo-prompt@npm:^9.3.1": + version: 9.3.2 + resolution: "@expo/sudo-prompt@npm:9.3.2" + checksum: 10c0/032652bf1c3f326c9c194f336de5821b9ece9d48b22e3e277950d939fcd728c85459680a9771705904d375f128221cca2e1e91c5d7a85cf3c07fe6f88c361e9d + languageName: node + linkType: hard + +"@expo/vector-icons@npm:^15.0.2": + version: 15.1.1 + resolution: "@expo/vector-icons@npm:15.1.1" + peerDependencies: + expo-font: ">=14.0.4" + react: "*" + react-native: "*" + checksum: 10c0/fdd50c90484934204b90d345904fa69ca788a5de704d62b3cb580c52aa4cf4bffe1c05c509d043cf2b6842f1bdad6b78585524f3c6ae5f77e36385d83c0aa577 + languageName: node + linkType: hard + +"@expo/ws-tunnel@npm:^1.0.1": + version: 1.0.6 + resolution: "@expo/ws-tunnel@npm:1.0.6" + checksum: 10c0/050eb7fbd54b636c97c818e7ec5402ce616cae655290386a51600b200947e281cdd12d182251c07fab449e11a732135d61429b738cd03945e94757061e652ecd + languageName: node + linkType: hard + +"@expo/xcpretty@npm:^4.4.0": + version: 4.4.4 + resolution: "@expo/xcpretty@npm:4.4.4" + dependencies: + "@babel/code-frame": "npm:^7.20.0" + chalk: "npm:^4.1.0" + js-yaml: "npm:^4.1.0" + bin: + excpretty: build/cli.js + checksum: 10c0/cd555ad49438dee2cc3f2950ecbef3048f7169bbdadc8db169cfcddaad13668fee6377c010624ed4079dc439c46d6023d2551da403a2070deec000bc864e8dd8 + languageName: node + linkType: hard + +"@humanfs/core@npm:^0.19.2": + version: 0.19.2 + resolution: "@humanfs/core@npm:0.19.2" + dependencies: + "@humanfs/types": "npm:^0.15.0" + checksum: 10c0/d0a1d52d7b30c27d49475a53072d1510b81c5803e44b342fb8faf3887f1aa27593a1e6dc76a45268e7892d3f4e198146659281f6b6d55eacf3fd5a38bac30c5c + languageName: node + linkType: hard + +"@humanfs/node@npm:^0.16.6": + version: 0.16.8 + resolution: "@humanfs/node@npm:0.16.8" + dependencies: + "@humanfs/core": "npm:^0.19.2" + "@humanfs/types": "npm:^0.15.0" + "@humanwhocodes/retry": "npm:^0.4.0" + checksum: 10c0/56140579db811af4e160b195d45d0f29acf644d192c93fe24c9e594ebf06f19dfc157494a07c84540b8a071c0e4b37209c2362765d31734f4d0be869c2422e25 + languageName: node + linkType: hard + +"@humanfs/types@npm:^0.15.0": + version: 0.15.0 + resolution: "@humanfs/types@npm:0.15.0" + checksum: 10c0/fc26b9a024b0e55f7eaf64036df94345bf5d36d6a41ef80ef38e78f1f7430ce26cf435af736adae58913baae18eac3f38c18739054a3d379102015978eae862e + languageName: node + linkType: hard + +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 10c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 + languageName: node + linkType: hard + +"@humanwhocodes/retry@npm:^0.4.0, @humanwhocodes/retry@npm:^0.4.2": + version: 0.4.3 + resolution: "@humanwhocodes/retry@npm:0.4.3" + checksum: 10c0/3775bb30087d4440b3f7406d5a057777d90e4b9f435af488a4923ef249e93615fb78565a85f173a186a076c7706a81d0d57d563a2624e4de2c5c9c66c486ce42 + languageName: node + linkType: hard + +"@inquirer/ansi@npm:^2.0.7": + version: 2.0.7 + resolution: "@inquirer/ansi@npm:2.0.7" + checksum: 10c0/a574f97a899f0d9346fa26b528b3f4a9ba6dcb9172288efb6b4314d8486470ed53d2f538200f66a25b843c6e0cbf83688c6d5174a8dc6eca853b291b09609c5a + languageName: node + linkType: hard + +"@inquirer/checkbox@npm:^5.1.4": + version: 5.2.3 + resolution: "@inquirer/checkbox@npm:5.2.3" + dependencies: + "@inquirer/ansi": "npm:^2.0.7" + "@inquirer/core": "npm:^12.0.1" + "@inquirer/figures": "npm:^2.0.8" + "@inquirer/type": "npm:^4.1.0" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/30c67c95d4097b0782516c7bac74aedd330a4ec9ab2638496f6d8b08e0a0e9935103f8f66156fe9c51c18a0aaca77036e0badf964501e30b9de5c52f26196e22 + languageName: node + linkType: hard + +"@inquirer/confirm@npm:^6.0.12": + version: 6.3.0 + resolution: "@inquirer/confirm@npm:6.3.0" + dependencies: + "@inquirer/core": "npm:^12.0.1" + "@inquirer/type": "npm:^4.1.0" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/4efebb84000ac085aac874f914fbcd130bdf3c12c68632c98a4f2793442d13e9b89f6c07976db7c6903a35495f4dbeda7c3107bb3ac27f9628ea9ff51ef05793 + languageName: node + linkType: hard + +"@inquirer/core@npm:^12.0.1": + version: 12.0.1 + resolution: "@inquirer/core@npm:12.0.1" + dependencies: + "@inquirer/ansi": "npm:^2.0.7" + "@inquirer/figures": "npm:^2.0.8" + "@inquirer/type": "npm:^4.1.0" + cli-width: "npm:^4.1.0" + fast-wrap-ansi: "npm:^0.2.0" + mute-stream: "npm:^3.0.0" + signal-exit: "npm:^4.1.0" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/425124870ddd7798ceea7edb4fe7ee3c76c79472b1e51249ed5b460e9ba56ec3a794d989ad0a8b3ec7b1bed0dacf847d7e22ead7d08027b44818bf5e6eda21ff + languageName: node + linkType: hard + +"@inquirer/editor@npm:^5.1.1": + version: 5.3.1 + resolution: "@inquirer/editor@npm:5.3.1" + dependencies: + "@inquirer/core": "npm:^12.0.1" + "@inquirer/external-editor": "npm:^3.0.4" + "@inquirer/type": "npm:^4.1.0" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/7261667c9b4fa43bb230755188f3178c1afcac3fcb07ffedd5b4a326db390a79597a0844013d89163c03d0ca98b488872c6152ba020ff55914175cab9284da6c + languageName: node + linkType: hard + +"@inquirer/expand@npm:^5.0.13": + version: 5.1.3 + resolution: "@inquirer/expand@npm:5.1.3" + dependencies: + "@inquirer/core": "npm:^12.0.1" + "@inquirer/type": "npm:^4.1.0" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/da585217cfa6f042c89b5c5d82040a598c8a2b54d3f02f8385d95293ef324d993bb7c306fd4b414496c2763e178f9178d45767ac6d598c687bf76382e748a670 + languageName: node + linkType: hard + +"@inquirer/external-editor@npm:^3.0.4": + version: 3.0.4 + resolution: "@inquirer/external-editor@npm:3.0.4" + dependencies: + chardet: "npm:^2.1.1" + iconv-lite: "npm:^0.7.2" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/ec50397f0132aca03e026690466dfb1a63203744926513eb26e0d950004e4c2359bfab24405ea7afa50d3cb1620707b81b1c2751bd5dbee2f8f7d1905be61f05 + languageName: node + linkType: hard + +"@inquirer/figures@npm:^2.0.8": + version: 2.0.8 + resolution: "@inquirer/figures@npm:2.0.8" + checksum: 10c0/49fd3b196c783c09d64c9f5692f9c26d0740169b99b55c97adc00e0f4e5665ec4097ab9bff40360c29c4b6b348b315b4eaadbab6cdeb5cb8335a8ac44ec62168 + languageName: node + linkType: hard + +"@inquirer/input@npm:^5.0.12": + version: 5.1.4 + resolution: "@inquirer/input@npm:5.1.4" + dependencies: + "@inquirer/core": "npm:^12.0.1" + "@inquirer/type": "npm:^4.1.0" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/35856a48c2134e1fcfc0391af65854e75895c19bc098d59b274743655e55cf3d9bc6b682e25515fa8a6acdbc267c8e85ce7ae4791809a3d3f6f72538c1740417 + languageName: node + linkType: hard + +"@inquirer/number@npm:^4.0.12": + version: 4.2.1 + resolution: "@inquirer/number@npm:4.2.1" + dependencies: + "@inquirer/core": "npm:^12.0.1" + "@inquirer/type": "npm:^4.1.0" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/06f23b36bf325c32ca218a669106c7e43422fd01e92b26caec6adc7eeeedef965275a029626fb0b9751f32a8d2d18c60347d141ba5a71872560b64332f977068 + languageName: node + linkType: hard + +"@inquirer/password@npm:^5.0.12": + version: 5.2.0 + resolution: "@inquirer/password@npm:5.2.0" + dependencies: + "@inquirer/ansi": "npm:^2.0.7" + "@inquirer/core": "npm:^12.0.1" + "@inquirer/type": "npm:^4.1.0" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/1ead60a0c7a752a69cf7723aef03054fbdc43958b6ce75c1d02eee06596cdc0aef9f363b04dc2590c70d179083058f9715a865f29854b6d0d0e1541794f1f827 + languageName: node + linkType: hard + +"@inquirer/prompts@npm:8.4.2": + version: 8.4.2 + resolution: "@inquirer/prompts@npm:8.4.2" + dependencies: + "@inquirer/checkbox": "npm:^5.1.4" + "@inquirer/confirm": "npm:^6.0.12" + "@inquirer/editor": "npm:^5.1.1" + "@inquirer/expand": "npm:^5.0.13" + "@inquirer/input": "npm:^5.0.12" + "@inquirer/number": "npm:^4.0.12" + "@inquirer/password": "npm:^5.0.12" + "@inquirer/rawlist": "npm:^5.2.8" + "@inquirer/search": "npm:^4.1.8" + "@inquirer/select": "npm:^5.1.4" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/0519d6a52e195e24b03949afda1ad7fc2ae752c72a7ba554d4bdbbac844fd47dc83d79e67f732c6bf3c56a407e3171b92bd3b0dc334fd35eea446a889d1100f7 + languageName: node + linkType: hard + +"@inquirer/rawlist@npm:^5.2.8": + version: 5.3.3 + resolution: "@inquirer/rawlist@npm:5.3.3" + dependencies: + "@inquirer/core": "npm:^12.0.1" + "@inquirer/type": "npm:^4.1.0" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/41a5268328b75081fc46b2b7a26fbf0ecc0dbd40f151dc8d87c4b6c6c4e0cac0dffe8e91d1df76b07ee366e3bad72767163fcc9ab6cc2225aeb387cdde27ca36 + languageName: node + linkType: hard + +"@inquirer/search@npm:^4.1.8": + version: 4.3.1 + resolution: "@inquirer/search@npm:4.3.1" + dependencies: + "@inquirer/core": "npm:^12.0.1" + "@inquirer/figures": "npm:^2.0.8" + "@inquirer/type": "npm:^4.1.0" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/1e0d150c7930c5bfc6baf85fbda629d9020307fb9453fe2b64efc7f808ae62ada4eb79a0e0356b7472d1279eee02f47a89710121af7afc9b63fbbb2f14495c97 + languageName: node + linkType: hard + +"@inquirer/select@npm:^5.1.4": + version: 5.2.3 + resolution: "@inquirer/select@npm:5.2.3" + dependencies: + "@inquirer/ansi": "npm:^2.0.7" + "@inquirer/core": "npm:^12.0.1" + "@inquirer/figures": "npm:^2.0.8" + "@inquirer/type": "npm:^4.1.0" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/f714eb669f0d63178d011f0658943c15537a57344152fdefabed74cf38cdbdaae5c98099a49e6d5c03c68255570a6da16818986fdb775017b40cdbce3cbd41b7 + languageName: node + linkType: hard + +"@inquirer/type@npm:^4.1.0": + version: 4.1.0 + resolution: "@inquirer/type@npm:4.1.0" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/70460dfbf0afcaa435799be786454fb8454c96f1392af0fe4e10298ee586c62d079c443a605f8de9d8ece4098c9099eaf328b0e34a1b57826a761beab3d895f3 + languageName: node + linkType: hard + +"@isaacs/fs-minipass@npm:^4.0.0": + version: 4.0.1 + resolution: "@isaacs/fs-minipass@npm:4.0.1" + dependencies: + minipass: "npm:^7.0.4" + checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 + languageName: node + linkType: hard + +"@isaacs/ttlcache@npm:^1.4.1": + version: 1.4.1 + resolution: "@isaacs/ttlcache@npm:1.4.1" + checksum: 10c0/6921de516917b02673a58e543c2b06fd04237cbf6d089ca22d6e98defa4b1e9a48258cb071d6b581284bb497bea687320788830541511297eecbe6e93a665bbf + languageName: node + linkType: hard + +"@istanbuljs/load-nyc-config@npm:^1.0.0": + version: 1.1.0 + resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" + dependencies: + camelcase: "npm:^5.3.1" + find-up: "npm:^4.1.0" + get-package-type: "npm:^0.1.0" + js-yaml: "npm:^3.13.1" + resolve-from: "npm:^5.0.0" + checksum: 10c0/dd2a8b094887da5a1a2339543a4933d06db2e63cbbc2e288eb6431bd832065df0c099d091b6a67436e71b7d6bf85f01ce7c15f9253b4cbebcc3b9a496165ba42 + languageName: node + linkType: hard + +"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": + version: 0.1.6 + resolution: "@istanbuljs/schema@npm:0.1.6" + checksum: 10c0/bb0d370bf3dd454d2f37f1bccb8921e2da99adacef2da56ef47850e25d7a4de69cf639ead8c189755aef38921369024b4afea3535a5c2ac9082b3e1171bcbc3a + languageName: node + linkType: hard + +"@jest/console@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/console@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + slash: "npm:^3.0.0" + checksum: 10c0/7be408781d0a6f657e969cbec13b540c329671819c2f57acfad0dae9dbfe2c9be859f38fe99b35dba9ff1536937dc6ddc69fdcd2794812fa3c647a1619797f6c + languageName: node + linkType: hard + +"@jest/core@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/core@npm:29.7.0" + dependencies: + "@jest/console": "npm:^29.7.0" + "@jest/reporters": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + exit: "npm:^0.1.2" + graceful-fs: "npm:^4.2.9" + jest-changed-files: "npm:^29.7.0" + jest-config: "npm:^29.7.0" + jest-haste-map: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-resolve-dependencies: "npm:^29.7.0" + jest-runner: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + jest-watcher: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + pretty-format: "npm:^29.7.0" + slash: "npm:^3.0.0" + strip-ansi: "npm:^6.0.0" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 10c0/934f7bf73190f029ac0f96662c85cd276ec460d407baf6b0dbaec2872e157db4d55a7ee0b1c43b18874602f662b37cb973dda469a4e6d88b4e4845b521adeeb2 + languageName: node + linkType: hard + +"@jest/create-cache-key-function@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/create-cache-key-function@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + checksum: 10c0/5c47ef62205264adf77b1ff26b969ce9fe84920b8275c3c5e83f4236859d6ae5e4e7027af99eef04a8e334c4e424d44af3e167972083406070aca733ac2a2795 + languageName: node + linkType: hard + +"@jest/diff-sequences@npm:30.4.0": + version: 30.4.0 + resolution: "@jest/diff-sequences@npm:30.4.0" + checksum: 10c0/b4358b1b885098b905cb777f58788ddd45f90c4ebc3ce2c04fb1d4c9516f35ac2d9daef8263cd21c537bd7a52ab320f03e4ba9521677959ae20e3d405356b420 + languageName: node + linkType: hard + +"@jest/environment@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/environment@npm:29.7.0" + dependencies: + "@jest/fake-timers": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + jest-mock: "npm:^29.7.0" + checksum: 10c0/c7b1b40c618f8baf4d00609022d2afa086d9c6acc706f303a70bb4b67275868f620ad2e1a9efc5edd418906157337cce50589a627a6400bbdf117d351b91ef86 + languageName: node + linkType: hard + +"@jest/expect-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect-utils@npm:29.7.0" + dependencies: + jest-get-type: "npm:^29.6.3" + checksum: 10c0/60b79d23a5358dc50d9510d726443316253ecda3a7fb8072e1526b3e0d3b14f066ee112db95699b7a43ad3f0b61b750c72e28a5a1cac361d7a2bb34747fa938a + languageName: node + linkType: hard + +"@jest/expect@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect@npm:29.7.0" + dependencies: + expect: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + checksum: 10c0/b41f193fb697d3ced134349250aed6ccea075e48c4f803159db102b826a4e473397c68c31118259868fd69a5cba70e97e1c26d2c2ff716ca39dc73a2ccec037e + languageName: node + linkType: hard + +"@jest/fake-timers@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/fake-timers@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@sinonjs/fake-timers": "npm:^10.0.2" + "@types/node": "npm:*" + jest-message-util: "npm:^29.7.0" + jest-mock: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 10c0/cf0a8bcda801b28dc2e2b2ba36302200ee8104a45ad7a21e6c234148932f826cb3bc57c8df3b7b815aeea0861d7b6ca6f0d4778f93b9219398ef28749e03595c + languageName: node + linkType: hard + +"@jest/get-type@npm:30.1.0": + version: 30.1.0 + resolution: "@jest/get-type@npm:30.1.0" + checksum: 10c0/3e65fd5015f551c51ec68fca31bbd25b466be0e8ee8075d9610fa1c686ea1e70a942a0effc7b10f4ea9a338c24337e1ad97ff69d3ebacc4681b7e3e80d1b24ac + languageName: node + linkType: hard + +"@jest/globals@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/globals@npm:29.7.0" + dependencies: + "@jest/environment": "npm:^29.7.0" + "@jest/expect": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + jest-mock: "npm:^29.7.0" + checksum: 10c0/a385c99396878fe6e4460c43bd7bb0a5cc52befb462cc6e7f2a3810f9e7bcce7cdeb51908fd530391ee452dc856c98baa2c5f5fa8a5b30b071d31ef7f6955cea + languageName: node + linkType: hard + +"@jest/reporters@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/reporters@npm:29.7.0" + dependencies: + "@bcoe/v8-coverage": "npm:^0.2.3" + "@jest/console": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@jridgewell/trace-mapping": "npm:^0.3.18" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + collect-v8-coverage: "npm:^1.0.0" + exit: "npm:^0.1.2" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + istanbul-lib-coverage: "npm:^3.0.0" + istanbul-lib-instrument: "npm:^6.0.0" + istanbul-lib-report: "npm:^3.0.0" + istanbul-lib-source-maps: "npm:^4.0.0" + istanbul-reports: "npm:^3.1.3" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" + slash: "npm:^3.0.0" + string-length: "npm:^4.0.1" + strip-ansi: "npm:^6.0.0" + v8-to-istanbul: "npm:^9.0.1" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 10c0/a754402a799541c6e5aff2c8160562525e2a47e7d568f01ebfc4da66522de39cbb809bbb0a841c7052e4270d79214e70aec3c169e4eae42a03bc1a8a20cb9fa2 + languageName: node + linkType: hard + +"@jest/schemas@npm:30.4.1": + version: 30.4.1 + resolution: "@jest/schemas@npm:30.4.1" + dependencies: + "@sinclair/typebox": "npm:^0.34.0" + checksum: 10c0/96f388ebfc1974457fcbde2ad36c40a0b549cba3f624fe8d9d6e5903a152dc75e4043f4ac9ac7668622f2ecb0f9a4dcb9a38edf3bc0d52b82045b2bb2b69b72a + languageName: node + linkType: hard + +"@jest/schemas@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/schemas@npm:29.6.3" + dependencies: + "@sinclair/typebox": "npm:^0.27.8" + checksum: 10c0/b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be + languageName: node + linkType: hard + +"@jest/source-map@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/source-map@npm:29.6.3" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.18" + callsites: "npm:^3.0.0" + graceful-fs: "npm:^4.2.9" + checksum: 10c0/a2f177081830a2e8ad3f2e29e20b63bd40bade294880b595acf2fc09ec74b6a9dd98f126a2baa2bf4941acd89b13a4ade5351b3885c224107083a0059b60a219 + languageName: node + linkType: hard + +"@jest/test-result@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-result@npm:29.7.0" + dependencies: + "@jest/console": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + collect-v8-coverage: "npm:^1.0.0" + checksum: 10c0/7de54090e54a674ca173470b55dc1afdee994f2d70d185c80236003efd3fa2b753fff51ffcdda8e2890244c411fd2267529d42c4a50a8303755041ee493e6a04 + languageName: node + linkType: hard + +"@jest/test-sequencer@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-sequencer@npm:29.7.0" + dependencies: + "@jest/test-result": "npm:^29.7.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + slash: "npm:^3.0.0" + checksum: 10c0/593a8c4272797bb5628984486080cbf57aed09c7cfdc0a634e8c06c38c6bef329c46c0016e84555ee55d1cd1f381518cf1890990ff845524c1123720c8c1481b + languageName: node + linkType: hard + +"@jest/transform@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/transform@npm:29.7.0" + dependencies: + "@babel/core": "npm:^7.11.6" + "@jest/types": "npm:^29.6.3" + "@jridgewell/trace-mapping": "npm:^0.3.18" + babel-plugin-istanbul: "npm:^6.1.1" + chalk: "npm:^4.0.0" + convert-source-map: "npm:^2.0.0" + fast-json-stable-stringify: "npm:^2.1.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + pirates: "npm:^4.0.4" + slash: "npm:^3.0.0" + write-file-atomic: "npm:^4.0.2" + checksum: 10c0/7f4a7f73dcf45dfdf280c7aa283cbac7b6e5a904813c3a93ead7e55873761fc20d5c4f0191d2019004fac6f55f061c82eb3249c2901164ad80e362e7a7ede5a6 + languageName: node + linkType: hard + +"@jest/types@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/types@npm:29.6.3" + dependencies: + "@jest/schemas": "npm:^29.6.3" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^3.0.0" + "@types/node": "npm:*" + "@types/yargs": "npm:^17.0.8" + chalk: "npm:^4.0.0" + checksum: 10c0/ea4e493dd3fb47933b8ccab201ae573dcc451f951dc44ed2a86123cd8541b82aa9d2b1031caf9b1080d6673c517e2dcc25a44b2dc4f3fbc37bfc965d444888c0 + languageName: node + linkType: hard + +"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/9a7d65fb13bd9aec1fbab74cda08496839b7e2ceb31f5ab922b323e94d7c481ce0fc4fd7e12e2610915ed8af51178bdc61e168e92a8c8b8303b030b03489b13b + languageName: node + linkType: hard + +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/3de494219ffeb2c5c38711d0d7bb128097edf91893090a2dbc8ee0b55d092bb7347b1fd0f478486c5eab010e855c73927b1666f2107516d472d24a73017d1194 + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 10c0/d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e + languageName: node + linkType: hard + +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.11 + resolution: "@jridgewell/source-map@npm:0.3.11" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + checksum: 10c0/50a4fdafe0b8f655cb2877e59fe81320272eaa4ccdbe6b9b87f10614b2220399ae3e05c16137a59db1f189523b42c7f88bd097ee991dbd7bc0e01113c583e844 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5": + version: 1.5.5 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" + checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10c0/4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9 + languageName: node + linkType: hard + +"@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1": + version: 5.1.1-v1 + resolution: "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1" + dependencies: + eslint-scope: "npm:5.1.1" + checksum: 10c0/75dda3e623b8ad7369ca22552d6beee337a814b2d0e8a32d23edd13fcb65c8082b32c5d86e436f3860dd7ade30d91d5db55d4ef9a08fb5a976c718ecc0d88a74 + languageName: node + linkType: hard + +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": "npm:2.0.5" + run-parallel: "npm:^1.1.9" + checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" + checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 + languageName: node + linkType: hard + +"@octokit/auth-token@npm:^6.0.0": + version: 6.0.0 + resolution: "@octokit/auth-token@npm:6.0.0" + checksum: 10c0/32ecc904c5f6f4e5d090bfcc679d70318690c0a0b5040cd9a25811ad9dcd44c33f2cf96b6dbee1cd56cf58fde28fb1819c01b58718aa5c971f79c822357cb5c0 + languageName: node + linkType: hard + +"@octokit/core@npm:^7.0.6": + version: 7.0.7 + resolution: "@octokit/core@npm:7.0.7" + dependencies: + "@octokit/auth-token": "npm:^6.0.0" + "@octokit/graphql": "npm:^9.0.4" + "@octokit/request": "npm:^10.0.13" + "@octokit/request-error": "npm:^7.1.1" + "@octokit/types": "npm:^17.0.0" + before-after-hook: "npm:^4.0.0" + universal-user-agent: "npm:^7.0.0" + checksum: 10c0/97853fce432b916bed483b448b949ce58230ee065ba569137b35f618e1e982709b15618195635b01b84a0f1ce2423af0323b757ad68cc8f7ae0495fd79141b65 + languageName: node + linkType: hard + +"@octokit/endpoint@npm:^11.0.3": + version: 11.0.4 + resolution: "@octokit/endpoint@npm:11.0.4" + dependencies: + "@octokit/types": "npm:^17.0.0" + universal-user-agent: "npm:^7.0.2" + checksum: 10c0/61cbbad64d1eb435b899cadd073fb4bd1796ad51bf08650e33d90a4d36035b9d73d4fdff7c7a973a965f445a108fa8f035490ba69e84d7c6ff65ab3d8fc9d093 + languageName: node + linkType: hard + +"@octokit/graphql@npm:^9.0.4": + version: 9.0.4 + resolution: "@octokit/graphql@npm:9.0.4" + dependencies: + "@octokit/request": "npm:^10.0.13" + "@octokit/types": "npm:^17.0.0" + universal-user-agent: "npm:^7.0.0" + checksum: 10c0/569e5e81c09b17cd123d18fa83808feea5647e9a457f41fbe43b3006c5198fbe462ef446d6d91e4d0eb5417d56e719286120219cd37d1f42758fd102d5664568 + languageName: node + linkType: hard + +"@octokit/openapi-types@npm:^27.0.0": + version: 27.0.0 + resolution: "@octokit/openapi-types@npm:27.0.0" + checksum: 10c0/602d1de033da180a2e982cdbd3646bd5b2e16ecf36b9955a0f23e37ae9e6cb086abb48ff2ae6f2de000fce03e8ae9051794611ae4a95a8f5f6fb63276e7b8e31 + languageName: node + linkType: hard + +"@octokit/openapi-types@npm:^28.0.0": + version: 28.0.0 + resolution: "@octokit/openapi-types@npm:28.0.0" + checksum: 10c0/1cb8d105a4771df98ab3f34809b48ae6fafa516e66b9e6d9e0c5bc5f4fbb98dd209ad25c6e941745841b7bb20a35b799d155ec198028548fab1c4fd4e4f8cf9f + languageName: node + linkType: hard + +"@octokit/plugin-paginate-rest@npm:^14.0.0": + version: 14.0.0 + resolution: "@octokit/plugin-paginate-rest@npm:14.0.0" + dependencies: + "@octokit/types": "npm:^16.0.0" + peerDependencies: + "@octokit/core": ">=6" + checksum: 10c0/841d79d4ccfe18fc809a4a67529b75c1dcdda13399bf4bf5b48ce7559c8b4b2cd422e3204bad4cbdea31c0cf0943521067415268e5bcfc615a3b813e058cad6b + languageName: node + linkType: hard + +"@octokit/plugin-request-log@npm:^6.0.0": + version: 6.0.0 + resolution: "@octokit/plugin-request-log@npm:6.0.0" + peerDependencies: + "@octokit/core": ">=6" + checksum: 10c0/40e46ad0c77235742d0bf698ab4e17df1ae06e0d7824ffc5867ed71e27de860875adb73d89629b823fe8647459a8f262c26ed1aa6ee374873fa94095f37df0bb + languageName: node + linkType: hard + +"@octokit/plugin-rest-endpoint-methods@npm:^17.0.0": + version: 17.0.0 + resolution: "@octokit/plugin-rest-endpoint-methods@npm:17.0.0" + dependencies: + "@octokit/types": "npm:^16.0.0" + peerDependencies: + "@octokit/core": ">=6" + checksum: 10c0/cf9984d7cf6a36ff7ff1b86078ae45fe246e3df10fcef0bccf20c8cfd27bf5e7d98dcb9cf5a7b56332b9c6fa30be28d159c2987d272a4758f77056903d94402f + languageName: node + linkType: hard + +"@octokit/request-error@npm:^7.1.1": + version: 7.1.1 + resolution: "@octokit/request-error@npm:7.1.1" + dependencies: + "@octokit/types": "npm:^17.0.0" + checksum: 10c0/b851dfd17d95394258a279225ff7e23345d59aca78064fb7dfd4f2a129db328880b4b7fb44c9d873e89dc40a0498e6efa56c3063899efa18bc97fa2f8e0825c1 + languageName: node + linkType: hard + +"@octokit/request@npm:^10.0.13": + version: 10.0.15 + resolution: "@octokit/request@npm:10.0.15" + dependencies: + "@octokit/endpoint": "npm:^11.0.3" + "@octokit/request-error": "npm:^7.1.1" + "@octokit/types": "npm:^17.0.0" + content-type: "npm:^3.0.0" + json-with-bigint: "npm:^3.5.12" + universal-user-agent: "npm:^7.0.2" + checksum: 10c0/daede4048e4362f5ebe6aec86d64c1d1f6b7ce7ed7950fbe7ca758cf378d5a07f4710c7da0df1af3b08437033b44d767eba68ef4f8e1bd1667fa0141785eaa7c + languageName: node + linkType: hard + +"@octokit/rest@npm:22.0.1": + version: 22.0.1 + resolution: "@octokit/rest@npm:22.0.1" + dependencies: + "@octokit/core": "npm:^7.0.6" + "@octokit/plugin-paginate-rest": "npm:^14.0.0" + "@octokit/plugin-request-log": "npm:^6.0.0" + "@octokit/plugin-rest-endpoint-methods": "npm:^17.0.0" + checksum: 10c0/f3abd84e887cc837973214ce70720a9bba53f5575f40601c6122aa25206e9055d859c0388437f0a137f6cd0e4ff405e1b46b903475b0db32a17bada0c6513d5b + languageName: node + linkType: hard + +"@octokit/types@npm:^16.0.0": + version: 16.0.0 + resolution: "@octokit/types@npm:16.0.0" + dependencies: + "@octokit/openapi-types": "npm:^27.0.0" + checksum: 10c0/b8d41098ba6fc194d13d641f9441347e3a3b96c0efabac0e14f57319340a2d4d1c8676e4cb37ab3062c5c323c617e790b0126916e9bf7b201b0cced0826f8ae2 + languageName: node + linkType: hard + +"@octokit/types@npm:^17.0.0": + version: 17.0.0 + resolution: "@octokit/types@npm:17.0.0" + dependencies: + "@octokit/openapi-types": "npm:^28.0.0" + checksum: 10c0/fb190b7ef48dcc974c4178a92b62c76a5c820c120607e1812f2c76adeeab5af4c13b645e37a5f54d66b0222b2a58399cb91fa2fd1d375270f77c7987a9cfd231 + languageName: node + linkType: hard + +"@phun-ky/typeof@npm:2.0.3": + version: 2.0.3 + resolution: "@phun-ky/typeof@npm:2.0.3" + checksum: 10c0/215f126e9d685b79c4b54ac4daef9c21d1b706938e8cb50cac66f00ce2ec2e3f34f19d2c234b25204d4863e325e8e5e49b8eaf43e4dfb0ffabcfc06459cc935d + languageName: node + linkType: hard + +"@react-native/assets-registry@npm:0.83.10": + version: 0.83.10 + resolution: "@react-native/assets-registry@npm:0.83.10" + checksum: 10c0/9755412afc64ca7ca105572db21ddbc698a8b8278d5f93c7e306a3ddf67af65ae684e4aeca4d3e618fb7ceaa61793a521ea12136f0687b0c2b2954dc1ed91e08 + languageName: node + linkType: hard + +"@react-native/babel-plugin-codegen@npm:0.83.10": + version: 0.83.10 + resolution: "@react-native/babel-plugin-codegen@npm:0.83.10" + dependencies: + "@babel/traverse": "npm:^7.25.3" + "@react-native/codegen": "npm:0.83.10" + checksum: 10c0/ba9eea573b9ff315bcc6a86627c63024b6a41b3a20c982ff3520edb22c1abd5e1b8cf3d626d339502b5844bd28793fe777d622a4ed114e9cc01aaeeafa0b85a9 + languageName: node + linkType: hard + +"@react-native/babel-plugin-codegen@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/babel-plugin-codegen@npm:0.85.0" + dependencies: + "@babel/traverse": "npm:^7.29.0" + "@react-native/codegen": "npm:0.85.0" + checksum: 10c0/cb846fee48e03aac85944cd28b34e2735b5ff1633698a1659c3ad72dacb608cea85e6c05fc351d857e9066265586ef5a43ebe729ea98bc300aa0a9aaece0aed4 + languageName: node + linkType: hard + +"@react-native/babel-preset@npm:0.83.10": + version: 0.83.10 + resolution: "@react-native/babel-preset@npm:0.83.10" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + "@babel/plugin-syntax-export-default-from": "npm:^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-transform-arrow-functions": "npm:^7.24.7" + "@babel/plugin-transform-async-generator-functions": "npm:^7.25.4" + "@babel/plugin-transform-async-to-generator": "npm:^7.24.7" + "@babel/plugin-transform-block-scoping": "npm:^7.25.0" + "@babel/plugin-transform-class-properties": "npm:^7.25.4" + "@babel/plugin-transform-classes": "npm:^7.25.4" + "@babel/plugin-transform-computed-properties": "npm:^7.24.7" + "@babel/plugin-transform-destructuring": "npm:^7.24.8" + "@babel/plugin-transform-flow-strip-types": "npm:^7.25.2" + "@babel/plugin-transform-for-of": "npm:^7.24.7" + "@babel/plugin-transform-function-name": "npm:^7.25.1" + "@babel/plugin-transform-literals": "npm:^7.25.2" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.7" + "@babel/plugin-transform-numeric-separator": "npm:^7.24.7" + "@babel/plugin-transform-object-rest-spread": "npm:^7.24.7" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.24.8" + "@babel/plugin-transform-parameters": "npm:^7.24.7" + "@babel/plugin-transform-private-methods": "npm:^7.24.7" + "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7" + "@babel/plugin-transform-react-display-name": "npm:^7.24.7" + "@babel/plugin-transform-react-jsx": "npm:^7.25.2" + "@babel/plugin-transform-react-jsx-self": "npm:^7.24.7" + "@babel/plugin-transform-react-jsx-source": "npm:^7.24.7" + "@babel/plugin-transform-regenerator": "npm:^7.24.7" + "@babel/plugin-transform-runtime": "npm:^7.24.7" + "@babel/plugin-transform-shorthand-properties": "npm:^7.24.7" + "@babel/plugin-transform-spread": "npm:^7.24.7" + "@babel/plugin-transform-sticky-regex": "npm:^7.24.7" + "@babel/plugin-transform-typescript": "npm:^7.25.2" + "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" + "@babel/template": "npm:^7.25.0" + "@react-native/babel-plugin-codegen": "npm:0.83.10" + babel-plugin-syntax-hermes-parser: "npm:0.32.0" + babel-plugin-transform-flow-enums: "npm:^0.0.2" + react-refresh: "npm:^0.14.0" + peerDependencies: + "@babel/core": "*" + checksum: 10c0/1837ace070529b77cb4c928c386b0702329b7aa8f19f31c575543b92189c11eff41313f06fc9042035986e2d5f46f05f628a33ff5f17b73d1411456aeed81f11 + languageName: node + linkType: hard + +"@react-native/babel-preset@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/babel-preset@npm:0.85.0" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + "@babel/plugin-syntax-export-default-from": "npm:^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-transform-async-generator-functions": "npm:^7.25.4" + "@babel/plugin-transform-async-to-generator": "npm:^7.24.7" + "@babel/plugin-transform-block-scoping": "npm:^7.25.0" + "@babel/plugin-transform-class-properties": "npm:^7.25.4" + "@babel/plugin-transform-classes": "npm:^7.25.4" + "@babel/plugin-transform-destructuring": "npm:^7.24.8" + "@babel/plugin-transform-flow-strip-types": "npm:^7.25.2" + "@babel/plugin-transform-for-of": "npm:^7.24.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.7" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.24.8" + "@babel/plugin-transform-private-methods": "npm:^7.24.7" + "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7" + "@babel/plugin-transform-react-display-name": "npm:^7.24.7" + "@babel/plugin-transform-react-jsx": "npm:^7.25.2" + "@babel/plugin-transform-react-jsx-self": "npm:^7.24.7" + "@babel/plugin-transform-react-jsx-source": "npm:^7.24.7" + "@babel/plugin-transform-regenerator": "npm:^7.24.7" + "@babel/plugin-transform-runtime": "npm:^7.24.7" + "@babel/plugin-transform-typescript": "npm:^7.25.2" + "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" + "@react-native/babel-plugin-codegen": "npm:0.85.0" + babel-plugin-syntax-hermes-parser: "npm:0.33.3" + babel-plugin-transform-flow-enums: "npm:^0.0.2" + react-refresh: "npm:^0.14.0" + peerDependencies: + "@babel/core": "*" + checksum: 10c0/d0a49d14b74afbf8e71388a2733fccbfd0916996657b6418fd3f7901857ca4686025ecb408a1daa637f590c7e76aa481283122234eb99f2fd3328c69409cd6b2 + languageName: node + linkType: hard + +"@react-native/codegen@npm:0.83.10": + version: 0.83.10 + resolution: "@react-native/codegen@npm:0.83.10" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/parser": "npm:^7.25.3" + glob: "npm:^7.1.1" + hermes-parser: "npm:0.32.0" + invariant: "npm:^2.2.4" + nullthrows: "npm:^1.1.1" + yargs: "npm:^17.6.2" + peerDependencies: + "@babel/core": "*" + checksum: 10c0/9ddf824627999cf406e7b41981a018bf1ec39119eede630bff8de088ecf767a98883aff0742fd63276bea332869316361f89bebc32c437c618878a8f10279966 + languageName: node + linkType: hard + +"@react-native/codegen@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/codegen@npm:0.85.0" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/parser": "npm:^7.29.0" + hermes-parser: "npm:0.33.3" + invariant: "npm:^2.2.4" + nullthrows: "npm:^1.1.1" + tinyglobby: "npm:^0.2.15" + yargs: "npm:^17.6.2" + peerDependencies: + "@babel/core": "*" + checksum: 10c0/32b8da32c7e32a41b4c9f69dded0e77c83a865e5407e2c9da0e056647d5ee784c440cf351a0e408578244d79531005c1504b81175702540b63f933a42044839d + languageName: node + linkType: hard + +"@react-native/community-cli-plugin@npm:0.83.10": + version: 0.83.10 + resolution: "@react-native/community-cli-plugin@npm:0.83.10" + dependencies: + "@react-native/dev-middleware": "npm:0.83.10" + debug: "npm:^4.4.0" + invariant: "npm:^2.2.4" + metro: "npm:^0.83.6" + metro-config: "npm:^0.83.6" + metro-core: "npm:^0.83.6" + semver: "npm:^7.1.3" + peerDependencies: + "@react-native-community/cli": "*" + "@react-native/metro-config": "*" + peerDependenciesMeta: + "@react-native-community/cli": + optional: true + "@react-native/metro-config": + optional: true + checksum: 10c0/5c97916d60d679e42afb6ce096769946d26c1180e0783b031f9b1a8321286a30855406a5bd121c76d1a0fc9e3f732e52551a71720e2fb8ec34e1dbeec78c8adc + languageName: node + linkType: hard + +"@react-native/debugger-frontend@npm:0.83.10": + version: 0.83.10 + resolution: "@react-native/debugger-frontend@npm:0.83.10" + checksum: 10c0/b3888128b88dd55ec782d7cbbe7752c06a9922deefb4a2139b189b73285084dd1c556de8b966c693985533919461fa256ee5a7a382a6a3c296ec50ed5d0a7528 + languageName: node + linkType: hard + +"@react-native/debugger-shell@npm:0.83.10": + version: 0.83.10 + resolution: "@react-native/debugger-shell@npm:0.83.10" + dependencies: + cross-spawn: "npm:^7.0.6" + fb-dotslash: "npm:0.5.8" + checksum: 10c0/82518631300a01f8aa75b971450fad443731a54ea7ef40b52bf6720a0cf9580396ebf207f4a9bf9234c0e33a8126f131e80c5b3f8497906f463421d2b44122a6 + languageName: node + linkType: hard + +"@react-native/dev-middleware@npm:0.83.10": + version: 0.83.10 + resolution: "@react-native/dev-middleware@npm:0.83.10" + dependencies: + "@isaacs/ttlcache": "npm:^1.4.1" + "@react-native/debugger-frontend": "npm:0.83.10" + "@react-native/debugger-shell": "npm:0.83.10" + chrome-launcher: "npm:^0.15.2" + chromium-edge-launcher: "npm:^0.2.0" + connect: "npm:^3.6.5" + debug: "npm:^4.4.0" + invariant: "npm:^2.2.4" + nullthrows: "npm:^1.1.1" + open: "npm:^7.0.3" + serve-static: "npm:^1.16.2" + ws: "npm:^7.5.10" + checksum: 10c0/5ebd4ca6cc92284b126e0a84573e104af4f1605f1684aedc4cdf7bad79d9ff189706609a82bed28292a19369f947767aa2fbf0e6cf1e979695922daeb0d60e5a + languageName: node + linkType: hard + +"@react-native/eslint-config@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/eslint-config@npm:0.85.0" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/eslint-parser": "npm:^7.25.1" + "@react-native/eslint-plugin": "npm:0.85.0" + "@typescript-eslint/eslint-plugin": "npm:^8.36.0" + "@typescript-eslint/parser": "npm:^8.36.0" + eslint-config-prettier: "npm:^8.5.0" + eslint-plugin-eslint-comments: "npm:^3.2.0" + eslint-plugin-ft-flow: "npm:^2.0.1" + eslint-plugin-jest: "npm:^29.0.1" + eslint-plugin-react: "npm:^7.37.5" + eslint-plugin-react-hooks: "npm:^7.0.1" + eslint-plugin-react-native: "npm:^5.0.0" + peerDependencies: + eslint: ^8.0.0 || ^9.0.0 + prettier: ">=2" + checksum: 10c0/f2ec5f3a3e62897c314c3c36abf6d02ed60a39725335d364ab4741ef11adcda075c49e5b1f833376ca7c2fcfd4e64ac2596ab52c2d8e85222e00b7546bedfcf1 + languageName: node + linkType: hard + +"@react-native/eslint-plugin@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/eslint-plugin@npm:0.85.0" + checksum: 10c0/fb9de59ba3b7af0f8a92a0f94c32c7306d632fd035525413d1be91142db218e0d9adab14a28b6e461e4e012dcaeb20315779b8395191352b5aae7d0cddd8f793 + languageName: node + linkType: hard + +"@react-native/gradle-plugin@npm:0.83.10": + version: 0.83.10 + resolution: "@react-native/gradle-plugin@npm:0.83.10" + checksum: 10c0/27a1eb307cc3fbdc91daf77d32536b89347c7a6393f5125cad028588852fe95c955f440b88bb585e1029b84498241a5fdf1a74dab430bc1c477d6c9bb019c14b + languageName: node + linkType: hard + +"@react-native/jest-preset@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/jest-preset@npm:0.85.0" + dependencies: + "@jest/create-cache-key-function": "npm:^29.7.0" + "@react-native/js-polyfills": "npm:0.85.0" + babel-jest: "npm:^29.7.0" + jest-environment-node: "npm:^29.7.0" + regenerator-runtime: "npm:^0.13.2" + peerDependencies: + react: ^19.2.3 + checksum: 10c0/a4ad5159d955a3f2c7af9cd04390203b3e08d8838c55af8ec9bed6d024df61b35313314be2476b25e9fb0b61e64de1e97b1675a271b2cc2012197e99ec217637 + languageName: node + linkType: hard + +"@react-native/js-polyfills@npm:0.83.10": + version: 0.83.10 + resolution: "@react-native/js-polyfills@npm:0.83.10" + checksum: 10c0/541f3243d431c9b23470c0b877aa626588071a9c06a44fc39a7eb8c8038951245a57bee70b34aef1566202112280c59952333073baa776049192e80120ccc60b + languageName: node + linkType: hard + +"@react-native/js-polyfills@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/js-polyfills@npm:0.85.0" + checksum: 10c0/56512d6252457a33e64dfa260a3f176b402618d4667356a7e370635f4fe96178b026fd62849d877da09b6ed6fd0a013cc0956f8f881ba1e4921ab7ef4ce93e8b + languageName: node + linkType: hard + +"@react-native/normalize-colors@npm:0.83.10": + version: 0.83.10 + resolution: "@react-native/normalize-colors@npm:0.83.10" + checksum: 10c0/7bd0ba3ac629934eaaeaba6cd285fbdd8864bdc05d2f38aadf416d6be315554ffb58a5f4e68ca087d8f63dbad81d066cabf7d31df1d694d8b3d664e24e161c80 + languageName: node + linkType: hard + +"@react-native/normalize-colors@npm:^0.74.1": + version: 0.74.89 + resolution: "@react-native/normalize-colors@npm:0.74.89" + checksum: 10c0/6d0e5c91793ca5a66b4a0e5995361f474caacac56bde4772ac02b8ab470bd323076c567bd8856b0b097816d2b890e73a4040a3df01fd284adee683f5ba89d5ba + languageName: node + linkType: hard + +"@react-native/virtualized-lists@npm:0.83.10": + version: 0.83.10 + resolution: "@react-native/virtualized-lists@npm:0.83.10" + dependencies: + invariant: "npm:^2.2.4" + nullthrows: "npm:^1.1.1" + peerDependencies: + "@types/react": ^19.2.0 + react: "*" + react-native: "*" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/627930ee02eaa64dd6272d07ccddf5abd62d7cf30949f4df51836b65335c2e080a3a71823f03fc7c0f7fa85671aa591a54c3852e1261004e7c67a37a53eef860 + languageName: node + linkType: hard + +"@release-it/conventional-changelog@npm:^11.0.1": + version: 11.0.1 + resolution: "@release-it/conventional-changelog@npm:11.0.1" + dependencies: + "@conventional-changelog/git-client": "npm:^2.7.0" + concat-stream: "npm:^2.0.0" + conventional-changelog: "npm:^7.2.0" + conventional-changelog-angular: "npm:^8.3.1" + conventional-changelog-conventionalcommits: "npm:^9.3.1" + conventional-recommended-bump: "npm:^11.2.0" + semver: "npm:^7.7.4" + peerDependencies: + release-it: ^18.0.0 || ^19.0.0 || ^20.0.0 + checksum: 10c0/13a1acc142fc534c7159664da95fb9c392814ee938084878e15587a82b8377a32746eb01d014afa0a2c41b39e06fe635d59625e6513a3afdc3f73b62084fcbb6 + languageName: node + linkType: hard + +"@rtsao/scc@npm:^1.1.0": + version: 1.1.0 + resolution: "@rtsao/scc@npm:1.1.0" + checksum: 10c0/b5bcfb0d87f7d1c1c7c0f7693f53b07866ed9fec4c34a97a8c948fb9a7c0082e416ce4d3b60beb4f5e167cbe04cdeefbf6771320f3ede059b9ce91188c409a5b + languageName: node + linkType: hard + +"@simple-libs/child-process-utils@npm:^1.0.0": + version: 1.0.2 + resolution: "@simple-libs/child-process-utils@npm:1.0.2" + dependencies: + "@simple-libs/stream-utils": "npm:^1.2.0" + checksum: 10c0/a057603daf68a852d75bc6a840659291187b4bb5310e8d46e35dd5c1848047a15b40f6dd1917e17a533bd25d0a8ad75c48ef1a8301aad7e9a325c2b180e96cb6 + languageName: node + linkType: hard + +"@simple-libs/child-process-utils@npm:^2.0.0": + version: 2.0.0 + resolution: "@simple-libs/child-process-utils@npm:2.0.0" + dependencies: + "@simple-libs/stream-utils": "npm:^2.0.0" + checksum: 10c0/8bd2ad6fe0eb7ed45e7f656b8fb2ea249673dad807ba69b950a91319747fd871c386010c766cbf8ac7242aeef76d4a03f83765c068ebb6267e2bf7e6a042e2f2 + languageName: node + linkType: hard + +"@simple-libs/hosted-git-info@npm:^1.0.2": + version: 1.0.2 + resolution: "@simple-libs/hosted-git-info@npm:1.0.2" + checksum: 10c0/6f22b598b9d37f3e37e409eb588126d14a68f62d52f6e2bb1d99745eb86de8843a02a6fbf7e7f4d026a07fcb1f98d0036d9dcb47363275fa86e67c237fadac75 + languageName: node + linkType: hard + +"@simple-libs/stream-utils@npm:^1.2.0": + version: 1.2.0 + resolution: "@simple-libs/stream-utils@npm:1.2.0" + checksum: 10c0/2788ac7b167d1b6c81b8c6fae2f5d9688b1f02ab31e9e15b33c9dc2ae920cf7de87869de10679be8957f9adb645c91c8919e271f3e34b6b4ec56daf725522dc7 + languageName: node + linkType: hard + +"@simple-libs/stream-utils@npm:^2.0.0": + version: 2.0.0 + resolution: "@simple-libs/stream-utils@npm:2.0.0" + checksum: 10c0/27fa4a9eef3d652a80b970bee18589a618f66884cd15845a0c57d7b73f005ea4d9acda7fe580851af229d07de749419715d06dcedf33bcb1a671e7a27106fdda + languageName: node + linkType: hard + +"@sinclair/typebox@npm:^0.27.8": + version: 0.27.12 + resolution: "@sinclair/typebox@npm:0.27.12" + checksum: 10c0/f42565a8c1f71045af666a84c01dbab017b8086e3d7064dda86962265078f52220055c32f7e16e40b48958b4bce6a419c3ed1255a45aabbdae68597cddb9523e + languageName: node + linkType: hard + +"@sinclair/typebox@npm:^0.34.0": + version: 0.34.52 + resolution: "@sinclair/typebox@npm:0.34.52" + checksum: 10c0/03e9be17ffb536ddd6dc35b6131c88eb113b2ce6cbec4fa60b1d5219de99e59b2649fc40ad70a85db561104395faa3406608971dc7b0abef529b80fb001dc821 + languageName: node + linkType: hard + +"@sindresorhus/merge-streams@npm:^2.1.0": + version: 2.3.0 + resolution: "@sindresorhus/merge-streams@npm:2.3.0" + checksum: 10c0/69ee906f3125fb2c6bb6ec5cdd84e8827d93b49b3892bce8b62267116cc7e197b5cccf20c160a1d32c26014ecd14470a72a5e3ee37a58f1d6dadc0db1ccf3894 + languageName: node + linkType: hard + +"@sinonjs/commons@npm:^3.0.0": + version: 3.0.1 + resolution: "@sinonjs/commons@npm:3.0.1" + dependencies: + type-detect: "npm:4.0.8" + checksum: 10c0/1227a7b5bd6c6f9584274db996d7f8cee2c8c350534b9d0141fc662eaf1f292ea0ae3ed19e5e5271c8fd390d27e492ca2803acd31a1978be2cdc6be0da711403 + languageName: node + linkType: hard + +"@sinonjs/fake-timers@npm:^10.0.2": + version: 10.3.0 + resolution: "@sinonjs/fake-timers@npm:10.3.0" + dependencies: + "@sinonjs/commons": "npm:^3.0.0" + checksum: 10c0/2e2fb6cc57f227912814085b7b01fede050cd4746ea8d49a1e44d5a0e56a804663b0340ae2f11af7559ea9bf4d087a11f2f646197a660ea3cb04e19efc04aa63 + languageName: node + linkType: hard + +"@testing-library/react-native@npm:^14.0.1": + version: 14.0.1 + resolution: "@testing-library/react-native@npm:14.0.1" + dependencies: + jest-matcher-utils: "npm:^30.4.1" + picocolors: "npm:^1.1.1" + pretty-format: "npm:^30.4.1" + redent: "npm:^3.0.0" + peerDependencies: + jest: ">=29.0.0" + react: ">=19.0.0" + react-native: ">=0.78" + test-renderer: ^1.0.0 + peerDependenciesMeta: + jest: + optional: true + checksum: 10c0/339b3cbb4823384c1661dada540935107fd4e0c4e61b705a3516a2efbbd0bb03cd3f21584b769a34583409a83eef797048ae1e603f7e43fb5b669568d8f9f2f8 + languageName: node + linkType: hard + +"@turbo/darwin-64@npm:2.10.12": + version: 2.10.12 + resolution: "@turbo/darwin-64@npm:2.10.12" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@turbo/darwin-arm64@npm:2.10.12": + version: 2.10.12 + resolution: "@turbo/darwin-arm64@npm:2.10.12" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@turbo/linux-64@npm:2.10.12": + version: 2.10.12 + resolution: "@turbo/linux-64@npm:2.10.12" + conditions: (os=android | os=linux) & cpu=x64 + languageName: node + linkType: hard + +"@turbo/linux-arm64@npm:2.10.12": + version: 2.10.12 + resolution: "@turbo/linux-arm64@npm:2.10.12" + conditions: (os=android | os=linux) & cpu=arm64 + languageName: node + linkType: hard + +"@turbo/windows-64@npm:2.10.12": + version: 2.10.12 + resolution: "@turbo/windows-64@npm:2.10.12" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@turbo/windows-arm64@npm:2.10.12": + version: 2.10.12 + resolution: "@turbo/windows-arm64@npm:2.10.12" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@types/babel__core@npm:^7.1.14": + version: 7.20.5 + resolution: "@types/babel__core@npm:7.20.5" + dependencies: + "@babel/parser": "npm:^7.20.7" + "@babel/types": "npm:^7.20.7" + "@types/babel__generator": "npm:*" + "@types/babel__template": "npm:*" + "@types/babel__traverse": "npm:*" + checksum: 10c0/bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff + languageName: node + linkType: hard + +"@types/babel__generator@npm:*": + version: 7.27.0 + resolution: "@types/babel__generator@npm:7.27.0" + dependencies: + "@babel/types": "npm:^7.0.0" + checksum: 10c0/9f9e959a8792df208a9d048092fda7e1858bddc95c6314857a8211a99e20e6830bdeb572e3587ae8be5429e37f2a96fcf222a9f53ad232f5537764c9e13a2bbd + languageName: node + linkType: hard + +"@types/babel__template@npm:*": + version: 7.4.4 + resolution: "@types/babel__template@npm:7.4.4" + dependencies: + "@babel/parser": "npm:^7.1.0" + "@babel/types": "npm:^7.0.0" + checksum: 10c0/cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b + languageName: node + linkType: hard + +"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": + version: 7.28.0 + resolution: "@types/babel__traverse@npm:7.28.0" + dependencies: + "@babel/types": "npm:^7.28.2" + checksum: 10c0/b52d7d4e8fc6a9018fe7361c4062c1c190f5778cf2466817cb9ed19d69fbbb54f9a85ffedeb748ed8062d2cf7d4cc088ee739848f47c57740de1c48cbf0d0994 + languageName: node + linkType: hard + +"@types/estree@npm:^1.0.6": + version: 1.0.9 + resolution: "@types/estree@npm:1.0.9" + checksum: 10c0/3ad3286ca2988cd550dafb8f2ad599c8474868e954fa601a36655bdfefd8039f7c714b8c1c7f2ae219ffbd58bd4660e66fa7479a0120fc02d4777057d4865387 + languageName: node + linkType: hard + +"@types/graceful-fs@npm:^4.1.3": + version: 4.1.9 + resolution: "@types/graceful-fs@npm:4.1.9" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/235d2fc69741448e853333b7c3d1180a966dd2b8972c8cbcd6b2a0c6cd7f8d582ab2b8e58219dbc62cce8f1b40aa317ff78ea2201cdd8249da5025adebed6f0b + languageName: node + linkType: hard + +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": + version: 2.0.6 + resolution: "@types/istanbul-lib-coverage@npm:2.0.6" + checksum: 10c0/3948088654f3eeb45363f1db158354fb013b362dba2a5c2c18c559484d5eb9f6fd85b23d66c0a7c2fcfab7308d0a585b14dadaca6cc8bf89ebfdc7f8f5102fb7 + languageName: node + linkType: hard + +"@types/istanbul-lib-report@npm:*": + version: 3.0.3 + resolution: "@types/istanbul-lib-report@npm:3.0.3" + dependencies: + "@types/istanbul-lib-coverage": "npm:*" + checksum: 10c0/247e477bbc1a77248f3c6de5dadaae85ff86ac2d76c5fc6ab1776f54512a745ff2a5f791d22b942e3990ddbd40f3ef5289317c4fca5741bedfaa4f01df89051c + languageName: node + linkType: hard + +"@types/istanbul-reports@npm:^3.0.0": + version: 3.0.4 + resolution: "@types/istanbul-reports@npm:3.0.4" + dependencies: + "@types/istanbul-lib-report": "npm:*" + checksum: 10c0/1647fd402aced5b6edac87274af14ebd6b3a85447ef9ad11853a70fd92a98d35f81a5d3ea9fcb5dbb5834e800c6e35b64475e33fcae6bfa9acc70d61497c54ee + languageName: node + linkType: hard + +"@types/json-schema@npm:^7.0.15": + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db + languageName: node + linkType: hard + +"@types/json5@npm:^0.0.29": + version: 0.0.29 + resolution: "@types/json5@npm:0.0.29" + checksum: 10c0/6bf5337bc447b706bb5b4431d37686aa2ea6d07cfd6f79cc31de80170d6ff9b1c7384a9c0ccbc45b3f512bae9e9f75c2e12109806a15331dc94e8a8db6dbb4ac + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 26.4.0 + resolution: "@types/node@npm:26.4.0" + dependencies: + undici-types: "npm:~8.3.0" + checksum: 10c0/e6fc94ea3b58fb8040b38c465dec1c53c1fd9d2c092c81f699d28799726baf59f12e1600318e79e8e6f985bb919dab6ae820180b942b8e38c51acaad63e8aada + languageName: node + linkType: hard + +"@types/normalize-package-data@npm:^2.4.4": + version: 2.4.4 + resolution: "@types/normalize-package-data@npm:2.4.4" + checksum: 10c0/aef7bb9b015883d6f4119c423dd28c4bdc17b0e8a0ccf112c78b4fe0e91fbc4af7c6204b04bba0e199a57d2f3fbbd5b4a14bf8739bf9d2a39b2a0aad545e0f86 + languageName: node + linkType: hard + +"@types/parse-path@npm:^7.0.0": + version: 7.0.3 + resolution: "@types/parse-path@npm:7.0.3" + checksum: 10c0/8344b6c7acba4e4e5a8d542f56f53c297685fa92f9b0c085d7532cc7e1b661432cecfc1c75c76cdb0d161c95679b6ecfe0573d9fef7c836962aacf604150a984 + languageName: node + linkType: hard + +"@types/react-reconciler@npm:~0.33.0": + version: 0.33.0 + resolution: "@types/react-reconciler@npm:0.33.0" + peerDependencies: + "@types/react": "*" + checksum: 10c0/190c203d93c0df9a42fabd693ce059dbdf6c53e15eb14502d9e5b946c981231c5846b867de15522ff61368e9218a8508a9db5476f3e47b5d664bbb2c84b31ac7 + languageName: node + linkType: hard + +"@types/react@npm:^19.2.0": + version: 19.2.18 + resolution: "@types/react@npm:19.2.18" + dependencies: + csstype: "npm:^3.2.2" + checksum: 10c0/d04216172b4b4362b310017c210dfbe019fb4f4e7dffd0313e70b3acb3051d5c3e76e7e84e3cf4c6a3c824993ffadfe3949e589a6398a09d4200e7670e2962de + languageName: node + linkType: hard + +"@types/stack-utils@npm:^2.0.0": + version: 2.0.3 + resolution: "@types/stack-utils@npm:2.0.3" + checksum: 10c0/1f4658385ae936330581bcb8aa3a066df03867d90281cdf89cc356d404bd6579be0f11902304e1f775d92df22c6dd761d4451c804b0a4fba973e06211e9bd77c + languageName: node + linkType: hard + +"@types/yargs-parser@npm:*": + version: 21.0.3 + resolution: "@types/yargs-parser@npm:21.0.3" + checksum: 10c0/e71c3bd9d0b73ca82e10bee2064c384ab70f61034bbfb78e74f5206283fc16a6d85267b606b5c22cb2a3338373586786fed595b2009825d6a9115afba36560a0 + languageName: node + linkType: hard + +"@types/yargs@npm:^17.0.8": + version: 17.0.35 + resolution: "@types/yargs@npm:17.0.35" + dependencies: + "@types/yargs-parser": "npm:*" + checksum: 10c0/609557826a6b85e73ccf587923f6429850d6dc70e420b455bab4601b670bfadf684b09ae288bccedab042c48ba65f1666133cf375814204b544009f57d6eef63 + languageName: node + linkType: hard + +"@typescript-eslint/eslint-plugin@npm:^8.36.0": + version: 8.68.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.68.0" + dependencies: + "@eslint-community/regexpp": "npm:^4.12.2" + "@typescript-eslint/scope-manager": "npm:8.68.0" + "@typescript-eslint/type-utils": "npm:8.68.0" + "@typescript-eslint/utils": "npm:8.68.0" + "@typescript-eslint/visitor-keys": "npm:8.68.0" + ignore: "npm:^7.0.5" + natural-compare: "npm:^1.4.0" + ts-api-utils: "npm:^2.5.0" + peerDependencies: + "@typescript-eslint/parser": ^8.68.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10c0/d8a363761a59af6f537f2b30ff10b95c96ddb300dd192c091c695ae3c0c30f646f7618415d058e1e5430663d646f4f76b4e636ce0fe6b533d7768f1f6880c43c + languageName: node + linkType: hard + +"@typescript-eslint/parser@npm:^8.36.0": + version: 8.68.0 + resolution: "@typescript-eslint/parser@npm:8.68.0" + dependencies: + "@typescript-eslint/scope-manager": "npm:8.68.0" + "@typescript-eslint/types": "npm:8.68.0" + "@typescript-eslint/typescript-estree": "npm:8.68.0" + "@typescript-eslint/visitor-keys": "npm:8.68.0" + debug: "npm:^4.4.3" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10c0/852082bc5bf405c9780e683c9779ff855dbe142bbb4ea27f12a37aa643bab8b08157987c75545bd2888a129eda2636cbd60ae6e50f4926873d12c31462d872bd + languageName: node + linkType: hard + +"@typescript-eslint/project-service@npm:8.68.0": + version: 8.68.0 + resolution: "@typescript-eslint/project-service@npm:8.68.0" + dependencies: + "@typescript-eslint/tsconfig-utils": "npm:^8.68.0" + "@typescript-eslint/types": "npm:^8.68.0" + debug: "npm:^4.4.3" + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 10c0/0db01ba39f5051f646a4917a228bca09821e771449576ae13958ed61fe56af597321bfdb8aa553bde7cdd0c745f0bb332ae503996f8248f8de3fa299c304391d + languageName: node + linkType: hard + +"@typescript-eslint/scope-manager@npm:8.68.0": + version: 8.68.0 + resolution: "@typescript-eslint/scope-manager@npm:8.68.0" + dependencies: + "@typescript-eslint/types": "npm:8.68.0" + "@typescript-eslint/visitor-keys": "npm:8.68.0" + checksum: 10c0/8e96017c966a559c5add0a6ce3916b8b6bff0ef823785c7ffdaf34a31a89cc0745432b7d2f4058a8ef9c3350ed86fc8a0e63a1bd99473ae8cb934c047dad906c + languageName: node + linkType: hard + +"@typescript-eslint/tsconfig-utils@npm:8.68.0, @typescript-eslint/tsconfig-utils@npm:^8.68.0": + version: 8.68.0 + resolution: "@typescript-eslint/tsconfig-utils@npm:8.68.0" + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 10c0/7a3e025ed292ea11333f645b95ae60da9db38bded295ddccc1a66fb960b528f83c5abd5c0df54d2bd7eec8c05f83ed0b600379256129a0b594311b589ea31c74 + languageName: node + linkType: hard + +"@typescript-eslint/type-utils@npm:8.68.0": + version: 8.68.0 + resolution: "@typescript-eslint/type-utils@npm:8.68.0" + dependencies: + "@typescript-eslint/types": "npm:8.68.0" + "@typescript-eslint/typescript-estree": "npm:8.68.0" + "@typescript-eslint/utils": "npm:8.68.0" + debug: "npm:^4.4.3" + ts-api-utils: "npm:^2.5.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10c0/da9da01d82da86a391ecfd682c85502c0fc82d4c83ebfe2c28b18fca121b34cd96d17235fda57d4ff71589ada451bd22fb8f4b85a06a3aac3f95ccc0cb582ae7 + languageName: node + linkType: hard + +"@typescript-eslint/types@npm:8.68.0, @typescript-eslint/types@npm:^8.68.0": + version: 8.68.0 + resolution: "@typescript-eslint/types@npm:8.68.0" + checksum: 10c0/c7e64094de90ff81a53572651e670f7566163df8a14ffd6c5822212d8412db590976a9a2aaed965b390cefe389e9ec3d498862127212ca840a4a80527dae6972 + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:8.68.0": + version: 8.68.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.68.0" + dependencies: + "@typescript-eslint/project-service": "npm:8.68.0" + "@typescript-eslint/tsconfig-utils": "npm:8.68.0" + "@typescript-eslint/types": "npm:8.68.0" + "@typescript-eslint/visitor-keys": "npm:8.68.0" + debug: "npm:^4.4.3" + minimatch: "npm:^10.2.2" + semver: "npm:^7.7.3" + tinyglobby: "npm:^0.2.15" + ts-api-utils: "npm:^2.5.0" + peerDependencies: + typescript: ">=4.8.4 <6.1.0" + checksum: 10c0/3211ac5823a48ba805fcdd8a55a8c2e62aef7f1345f5001d9bf8bdb058386d9fccc309a618fcfdc1206acf13202f6b2ac3b88549ed9af7b970f2ff479670197d + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:8.68.0, @typescript-eslint/utils@npm:^8.0.0": + version: 8.68.0 + resolution: "@typescript-eslint/utils@npm:8.68.0" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.9.1" + "@typescript-eslint/scope-manager": "npm:8.68.0" + "@typescript-eslint/types": "npm:8.68.0" + "@typescript-eslint/typescript-estree": "npm:8.68.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + typescript: ">=4.8.4 <6.1.0" + checksum: 10c0/0fb018f5f769b88a3e270cacfeb1075828d04a114cb29ae7f97fcc5e58d1c44a675ba09f2c6c7da394ab164a9a826c4fc14d39e2181d367ac2bad8b6d72e0c25 + languageName: node + linkType: hard + +"@typescript-eslint/visitor-keys@npm:8.68.0": + version: 8.68.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.68.0" + dependencies: + "@typescript-eslint/types": "npm:8.68.0" + eslint-visitor-keys: "npm:^5.0.0" + checksum: 10c0/8ca526122b46dc035752ae9715ad0d8b387bca60c885d7bba39f99471af8d1ec0918dd0921dae2d3c6c865bafd509e77693b9e37d48380d3483d54c7dfcc6ffe + languageName: node + linkType: hard + +"@ungap/structured-clone@npm:^1.3.0": + version: 1.3.4 + resolution: "@ungap/structured-clone@npm:1.3.4" + checksum: 10c0/399bec22309955171ce6885d3e1b8e2de85a20d399b30c89d034dc12ea3784a2fe88f169b33e91f439de02202fb398a48ac071aeb78d2815ff964d0ce9cf6b68 + languageName: node + linkType: hard + +"@xmldom/xmldom@npm:^0.8.8": + version: 0.8.15 + resolution: "@xmldom/xmldom@npm:0.8.15" + checksum: 10c0/59d09b85824b684fba5a0a224d5b43abea1a0d745e8d8b8136a7013e996eb6da122fdbb3deb32ed1621923a10e1937b1f7917cea43481d9d5b976e8c1ff836c1 + languageName: node + linkType: hard + +"@xmldom/xmldom@npm:^0.9.10": + version: 0.9.12 + resolution: "@xmldom/xmldom@npm:0.9.12" + checksum: 10c0/0a9ef38e203213717dde8d16c62743c26c37eb4195aeb4f286550a0aec2145c063a6c3633f253c29f75202f922d7c961d1acaad4dd93e5db1ef05c813354d178 + languageName: node + linkType: hard + +"abbrev@npm:^5.0.0": + version: 5.0.0 + resolution: "abbrev@npm:5.0.0" + checksum: 10c0/8e88f5c798ea4562d28c5a3e9ad69e3879890bc5d695d8f2dffb8609be4c890aacc8f80ef4553fdd2c6a62d70c2ce8bc57b38074e383beb7487bdafa9ed42ea5 + languageName: node + linkType: hard + +"abort-controller@npm:^3.0.0": + version: 3.0.0 + resolution: "abort-controller@npm:3.0.0" + dependencies: + event-target-shim: "npm:^5.0.0" + checksum: 10c0/90ccc50f010250152509a344eb2e71977fbf8db0ab8f1061197e3275ddf6c61a41a6edfd7b9409c664513131dd96e962065415325ef23efa5db931b382d24ca5 + languageName: node + linkType: hard + +"accepts@npm:^1.3.8": + version: 1.3.8 + resolution: "accepts@npm:1.3.8" + dependencies: + mime-types: "npm:~2.1.34" + negotiator: "npm:0.6.3" + checksum: 10c0/3a35c5f5586cfb9a21163ca47a5f77ac34fa8ceb5d17d2fa2c0d81f41cbd7f8c6fa52c77e2c039acc0f4d09e71abdc51144246900f6bef5e3c4b333f77d89362 + languageName: node + linkType: hard + +"accepts@npm:^2.0.0": + version: 2.0.0 + resolution: "accepts@npm:2.0.0" + dependencies: + mime-types: "npm:^3.0.0" + negotiator: "npm:^1.0.0" + checksum: 10c0/98374742097e140891546076215f90c32644feacf652db48412329de4c2a529178a81aa500fbb13dd3e6cbf6e68d829037b123ac037fc9a08bcec4b87b358eef + languageName: node + linkType: hard + +"acorn-jsx@npm:^5.3.2": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 10c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 + languageName: node + linkType: hard + +"acorn@npm:^8.15.0": + version: 8.18.0 + resolution: "acorn@npm:8.18.0" + bin: + acorn: bin/acorn + checksum: 10c0/be771be2135cc07910cf76f444ad514d7dcfd6d4a8026e597e93155275abc8ef61eee12211d52146e9d962874269b634f397464942087be013c89d0c54c5f8e5 + languageName: node + linkType: hard + +"agent-base@npm:8.0.0": + version: 8.0.0 + resolution: "agent-base@npm:8.0.0" + checksum: 10c0/024ab013d665acc86b2aa3b468d920637654cdc5310080261855e294d9834da113dee199a74c44ba6f293d041a97439624f04648135d450fe2e5cd0a36c032dc + languageName: node + linkType: hard + +"agent-base@npm:^7.1.2": + version: 7.1.4 + resolution: "agent-base@npm:7.1.4" + checksum: 10c0/c2c9ab7599692d594b6a161559ada307b7a624fa4c7b03e3afdb5a5e31cd0e53269115b620fcab024c5ac6a6f37fa5eb2e004f076ad30f5f7e6b8b671f7b35fe + languageName: node + linkType: hard + +"agent-cli-detector@npm:^0.1.2": + version: 0.1.7 + resolution: "agent-cli-detector@npm:0.1.7" + bin: + agent-cli-detector: dist/cli.js + checksum: 10c0/4ff016e5fad2d96a0c53db9fd75c2359bb005a672969e8e6e7bce5c910e94107c226cbcba1303409d1da3a1cdf8f22290e63049705bb530823cce4699d39fc1d + languageName: node + linkType: hard + +"ajv@npm:^6.14.0": + version: 6.15.0 + resolution: "ajv@npm:6.15.0" + dependencies: + fast-deep-equal: "npm:^3.1.1" + fast-json-stable-stringify: "npm:^2.0.0" + json-schema-traverse: "npm:^0.4.1" + uri-js: "npm:^4.2.2" + checksum: 10c0/67966499dd272ecde1c2e467084411132891523d057487587879d39ac04207f4351b7b2324c83198013967fbfa632c1612adc960114a30770fbe07a0773b32c2 + languageName: node + linkType: hard + +"ajv@npm:^8.11.0": + version: 8.20.0 + resolution: "ajv@npm:8.20.0" + dependencies: + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + checksum: 10c0/5df9a1c8f83863cde1bd3a9ddb426f599718f88e3dc9153616c79fb28e0be455335830d7f21d745576519f057b371352daa31047b6a33d7036fe08777d60cf2a + languageName: node + linkType: hard + +"anser@npm:^1.4.9": + version: 1.4.10 + resolution: "anser@npm:1.4.10" + checksum: 10c0/ab251c96f6b9b8858e346137b75968ef3d287e10f358cd3981666949093e587defb5f7059a05a929eb44e1b3775bae346a55ab952e74049355e70f81b8b1ef53 + languageName: node + linkType: hard + +"ansi-escapes@npm:^4.2.1": + version: 4.3.2 + resolution: "ansi-escapes@npm:4.3.2" + dependencies: + type-fest: "npm:^0.21.3" + checksum: 10c0/da917be01871525a3dfcf925ae2977bc59e8c513d4423368645634bf5d4ceba5401574eb705c1e92b79f7292af5a656f78c5725a4b0e1cec97c4b413705c1d50 + languageName: node + linkType: hard + +"ansi-regex@npm:^4.1.0": + version: 4.1.1 + resolution: "ansi-regex@npm:4.1.1" + checksum: 10c0/d36d34234d077e8770169d980fed7b2f3724bfa2a01da150ccd75ef9707c80e883d27cdf7a0eac2f145ac1d10a785a8a855cffd05b85f778629a0db62e7033da + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.0, ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 + languageName: node + linkType: hard + +"ansi-regex@npm:^6.2.2": + version: 6.3.0 + resolution: "ansi-regex@npm:6.3.0" + checksum: 10c0/bc047786d0531f1f22d1e22e9863e8554488a399f1ee5270b753efa6de938a788d27456f2b256770f11fdd8b1e847483bc1b55ddc2b3ffe82ec45c875292c651 + languageName: node + linkType: hard + +"ansi-styles@npm:^3.2.1": + version: 3.2.1 + resolution: "ansi-styles@npm:3.2.1" + dependencies: + color-convert: "npm:^1.9.0" + checksum: 10c0/ece5a8ef069fcc5298f67e3f4771a663129abd174ea2dfa87923a2be2abf6cd367ef72ac87942da00ce85bd1d651d4cd8595aebdb1b385889b89b205860e977b + languageName: node + linkType: hard + +"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: "npm:^2.0.1" + checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 + languageName: node + linkType: hard + +"ansi-styles@npm:^5.0.0, ansi-styles@npm:^5.2.0": + version: 5.2.0 + resolution: "ansi-styles@npm:5.2.0" + checksum: 10c0/9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df + languageName: node + linkType: hard + +"ansi-styles@npm:^6.2.1": + version: 6.2.3 + resolution: "ansi-styles@npm:6.2.3" + checksum: 10c0/23b8a4ce14e18fb854693b95351e286b771d23d8844057ed2e7d083cd3e708376c3323707ec6a24365f7d7eda3ca00327fe04092e29e551499ec4c8b7bfac868 + languageName: node + linkType: hard + +"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" + dependencies: + normalize-path: "npm:^3.0.0" + picomatch: "npm:^2.0.4" + checksum: 10c0/57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac + languageName: node + linkType: hard + +"arg@npm:^5.0.2": + version: 5.0.2 + resolution: "arg@npm:5.0.2" + checksum: 10c0/ccaf86f4e05d342af6666c569f844bec426595c567d32a8289715087825c2ca7edd8a3d204e4d2fb2aa4602e09a57d0c13ea8c9eea75aac3dbb4af5514e6800e + languageName: node + linkType: hard + +"argparse@npm:^1.0.7": + version: 1.0.10 + resolution: "argparse@npm:1.0.10" + dependencies: + sprintf-js: "npm:~1.0.2" + checksum: 10c0/b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de + languageName: node + linkType: hard + +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 10c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e + languageName: node + linkType: hard + +"argue-cli@npm:^3.1.0": + version: 3.1.0 + resolution: "argue-cli@npm:3.1.0" + checksum: 10c0/589f7f3cc6093264b7a6d5f2acb32fffadf5947c411e92e8c656cd90f178e24924bc405665cceb37510273debcf7611b89aa3dbbf9782474d4d8add912bc6325 + languageName: node + linkType: hard + +"arkregex@npm:0.0.8": + version: 0.0.8 + resolution: "arkregex@npm:0.0.8" + dependencies: + "@ark/util": "npm:0.56.2" + checksum: 10c0/ea1385599fded2e4153ce5cfb75f86e18f221b9c73ddd4071ffe3f63cfffcacd7a16748f1588de48658f7def2069e2a6b7235c3da7f1e11f12d1b05d2c892f9a + languageName: node + linkType: hard + +"arktype@npm:^2.2.0": + version: 2.2.3 + resolution: "arktype@npm:2.2.3" + dependencies: + "@ark/schema": "npm:0.56.2" + "@ark/util": "npm:0.56.2" + arkregex: "npm:0.0.8" + checksum: 10c0/01d6cd9f1c84807772623ad8df5825df9646de1aca4b17869604d523942c92c297b654c930f405338065e18ab52691e00da3e7e2b581039e4aded62d1a9c9e0f + languageName: node + linkType: hard + +"array-buffer-byte-length@npm:^1.0.1, array-buffer-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "array-buffer-byte-length@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + is-array-buffer: "npm:^3.0.5" + checksum: 10c0/74e1d2d996941c7a1badda9cabb7caab8c449db9086407cad8a1b71d2604cc8abf105db8ca4e02c04579ec58b7be40279ddb09aea4784832984485499f48432d + languageName: node + linkType: hard + +"array-ify@npm:^1.0.0": + version: 1.0.0 + resolution: "array-ify@npm:1.0.0" + checksum: 10c0/75c9c072faac47bd61779c0c595e912fe660d338504ac70d10e39e1b8a4a0c9c87658703d619b9d1b70d324177ae29dc8d07dda0d0a15d005597bc4c5a59c70c + languageName: node + linkType: hard + +"array-includes@npm:^3.1.6, array-includes@npm:^3.1.8, array-includes@npm:^3.1.9": + version: 3.1.9 + resolution: "array-includes@npm:3.1.9" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.24.0" + es-object-atoms: "npm:^1.1.1" + get-intrinsic: "npm:^1.3.0" + is-string: "npm:^1.1.1" + math-intrinsics: "npm:^1.1.0" + checksum: 10c0/0235fa69078abeac05ac4250699c44996bc6f774a9cbe45db48674ce6bd142f09b327d31482ff75cf03344db4ea03eae23edb862d59378b484b47ed842574856 + languageName: node + linkType: hard + +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 10c0/429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962 + languageName: node + linkType: hard + +"array.prototype.findlast@npm:^1.2.5": + version: 1.2.5 + resolution: "array.prototype.findlast@npm:1.2.5" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/ddc952b829145ab45411b9d6adcb51a8c17c76bf89c9dd64b52d5dffa65d033da8c076ed2e17091779e83bc892b9848188d7b4b33453c5565e65a92863cb2775 + languageName: node + linkType: hard + +"array.prototype.findlastindex@npm:^1.2.6": + version: 1.2.6 + resolution: "array.prototype.findlastindex@npm:1.2.6" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.9" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + es-shim-unscopables: "npm:^1.1.0" + checksum: 10c0/82559310d2e57ec5f8fc53d7df420e3abf0ba497935de0a5570586035478ba7d07618cb18e2d4ada2da514c8fb98a034aaf5c06caa0a57e2f7f4c4adedef5956 + languageName: node + linkType: hard + +"array.prototype.flat@npm:^1.3.1, array.prototype.flat@npm:^1.3.3": + version: 1.3.3 + resolution: "array.prototype.flat@npm:1.3.3" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/d90e04dfbc43bb96b3d2248576753d1fb2298d2d972e29ca7ad5ec621f0d9e16ff8074dae647eac4f31f4fb7d3f561a7ac005fb01a71f51705a13b5af06a7d8a + languageName: node + linkType: hard + +"array.prototype.flatmap@npm:^1.3.3": + version: 1.3.3 + resolution: "array.prototype.flatmap@npm:1.3.3" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/ba899ea22b9dc9bf276e773e98ac84638ed5e0236de06f13d63a90b18ca9e0ec7c97d622d899796e3773930b946cd2413d098656c0c5d8cc58c6f25c21e6bd54 + languageName: node + linkType: hard + +"array.prototype.tosorted@npm:^1.1.4": + version: 1.1.4 + resolution: "array.prototype.tosorted@npm:1.1.4" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.3" + es-errors: "npm:^1.3.0" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10c0/eb3c4c4fc0381b0bf6dba2ea4d48d367c2827a0d4236a5718d97caaccc6b78f11f4cadf090736e86301d295a6aa4967ed45568f92ced51be8cbbacd9ca410943 + languageName: node + linkType: hard + +"arraybuffer.prototype.slice@npm:^1.0.4": + version: 1.0.4 + resolution: "arraybuffer.prototype.slice@npm:1.0.4" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + is-array-buffer: "npm:^3.0.4" + checksum: 10c0/2f2459caa06ae0f7f615003f9104b01f6435cc803e11bd2a655107d52a1781dc040532dc44d93026b694cc18793993246237423e13a5337e86b43ed604932c06 + languageName: node + linkType: hard + +"asap@npm:~2.0.3, asap@npm:~2.0.6": + version: 2.0.6 + resolution: "asap@npm:2.0.6" + checksum: 10c0/c6d5e39fe1f15e4b87677460bd66b66050cd14c772269cee6688824c1410a08ab20254bb6784f9afb75af9144a9f9a7692d49547f4d19d715aeb7c0318f3136d + languageName: node + linkType: hard + +"ast-types@npm:^0.13.4": + version: 0.13.4 + resolution: "ast-types@npm:0.13.4" + dependencies: + tslib: "npm:^2.0.1" + checksum: 10c0/3a1a409764faa1471601a0ad01b3aa699292991aa9c8a30c7717002cabdf5d98008e7b53ae61f6e058f757fc6ba965e147967a93c13e62692c907d79cfb245f8 + languageName: node + linkType: hard + +"async-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-function@npm:1.0.0" + checksum: 10c0/669a32c2cb7e45091330c680e92eaeb791bc1d4132d827591e499cd1f776ff5a873e77e5f92d0ce795a8d60f10761dec9ddfe7225a5de680f5d357f67b1aac73 + languageName: node + linkType: hard + +"async-generator-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-generator-function@npm:1.0.0" + checksum: 10c0/2c50ef856c543ad500d8d8777d347e3c1ba623b93e99c9263ecc5f965c1b12d2a140e2ab6e43c3d0b85366110696f28114649411cbcd10b452a92a2318394186 + languageName: node + linkType: hard + +"async-retry@npm:1.3.3": + version: 1.3.3 + resolution: "async-retry@npm:1.3.3" + dependencies: + retry: "npm:0.13.1" + checksum: 10c0/cabced4fb46f8737b95cc88dc9c0ff42656c62dc83ce0650864e891b6c155a063af08d62c446269b51256f6fbcb69a6563b80e76d0ea4a5117b0c0377b6b19d8 + languageName: node + linkType: hard + +"available-typed-arrays@npm:^1.0.7": + version: 1.0.7 + resolution: "available-typed-arrays@npm:1.0.7" + dependencies: + possible-typed-array-names: "npm:^1.0.0" + checksum: 10c0/d07226ef4f87daa01bd0fe80f8f310982e345f372926da2e5296aecc25c41cab440916bbaa4c5e1034b453af3392f67df5961124e4b586df1e99793a1374bdb2 + languageName: node + linkType: hard + +"babel-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "babel-jest@npm:29.7.0" + dependencies: + "@jest/transform": "npm:^29.7.0" + "@types/babel__core": "npm:^7.1.14" + babel-plugin-istanbul: "npm:^6.1.1" + babel-preset-jest: "npm:^29.6.3" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + slash: "npm:^3.0.0" + peerDependencies: + "@babel/core": ^7.8.0 + checksum: 10c0/2eda9c1391e51936ca573dd1aedfee07b14c59b33dbe16ef347873ddd777bcf6e2fc739681e9e9661ab54ef84a3109a03725be2ac32cd2124c07ea4401cbe8c1 + languageName: node + linkType: hard + +"babel-plugin-istanbul@npm:^6.1.1": + version: 6.1.1 + resolution: "babel-plugin-istanbul@npm:6.1.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@istanbuljs/load-nyc-config": "npm:^1.0.0" + "@istanbuljs/schema": "npm:^0.1.2" + istanbul-lib-instrument: "npm:^5.0.4" + test-exclude: "npm:^6.0.0" + checksum: 10c0/1075657feb705e00fd9463b329921856d3775d9867c5054b449317d39153f8fbcebd3e02ebf00432824e647faff3683a9ca0a941325ef1afe9b3c4dd51b24beb + languageName: node + linkType: hard + +"babel-plugin-jest-hoist@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-plugin-jest-hoist@npm:29.6.3" + dependencies: + "@babel/template": "npm:^7.3.3" + "@babel/types": "npm:^7.3.3" + "@types/babel__core": "npm:^7.1.14" + "@types/babel__traverse": "npm:^7.0.6" + checksum: 10c0/7e6451caaf7dce33d010b8aafb970e62f1b0c0b57f4978c37b0d457bbcf0874d75a395a102daf0bae0bd14eafb9f6e9a165ee5e899c0a4f1f3bb2e07b304ed2e + languageName: node + linkType: hard + +"babel-plugin-module-resolver@npm:^5.0.2": + version: 5.0.3 + resolution: "babel-plugin-module-resolver@npm:5.0.3" + dependencies: + find-babel-config: "npm:^2.1.1" + glob: "npm:^9.3.3" + pkg-up: "npm:^3.1.0" + reselect: "npm:^4.1.7" + resolve: "npm:^1.22.8" + checksum: 10c0/aa8940ae1eaa7dadbf63b12387ed63ab34a19bf6614ac76e16e4d44af80ae36c4741d307a91f864320c0ad33037b34466854bb9d8de6c1e73936b1af1b6d36a6 + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs2@npm:^0.4.14, babel-plugin-polyfill-corejs2@npm:^0.4.15": + version: 0.4.17 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.17" + dependencies: + "@babel/compat-data": "npm:^7.28.6" + "@babel/helper-define-polyfill-provider": "npm:^0.6.8" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/1284960ea403c63b0dd598f338666c4b17d489aefee30b4da6a7313eff1d91edffb0ccf26341a6e5d94231684b74e016eade66b3921ea112f8b0e4980fa08a5c + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs3@npm:^0.13.0": + version: 0.13.0 + resolution: "babel-plugin-polyfill-corejs3@npm:0.13.0" + dependencies: + "@babel/helper-define-polyfill-provider": "npm:^0.6.5" + core-js-compat: "npm:^3.43.0" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/5d8e228da425edc040d8c868486fd01ba10b0440f841156a30d9f8986f330f723e2ee61553c180929519563ef5b64acce2caac36a5a847f095d708dda5d8206d + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs3@npm:^0.14.0": + version: 0.14.2 + resolution: "babel-plugin-polyfill-corejs3@npm:0.14.2" + dependencies: + "@babel/helper-define-polyfill-provider": "npm:^0.6.8" + core-js-compat: "npm:^3.48.0" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/32f70442f142d0f5607f4b57c121c573b106e09da8659c0f03108a85bf1d09ba5bdc89595a82b34ff76c19f1faf3d1c831b56166f03babf69c024f36da77c3bf + languageName: node + linkType: hard + +"babel-plugin-polyfill-regenerator@npm:^0.6.5, babel-plugin-polyfill-regenerator@npm:^0.6.6": + version: 0.6.8 + resolution: "babel-plugin-polyfill-regenerator@npm:0.6.8" + dependencies: + "@babel/helper-define-polyfill-provider": "npm:^0.6.8" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/7c8b2497c29fa880e0acdc8e7b93e29b81b154179b83beb0476eb2c4e7a78b6b42fc35c2554ca250c9bd6d39941eaf75416254b8592ce50979f9a12e1d51c049 + languageName: node + linkType: hard + +"babel-plugin-react-compiler@npm:^1.0.0": + version: 1.0.0 + resolution: "babel-plugin-react-compiler@npm:1.0.0" + dependencies: + "@babel/types": "npm:^7.26.0" + checksum: 10c0/9406267ada8d7dbdfe8906b40ecadb816a5f4cee2922bee23f7729293b369624ee135b5a9b0f263851c263c9787522ac5d97016c9a2b82d1668300e42b18aff8 + languageName: node + linkType: hard + +"babel-plugin-react-native-web@npm:~0.21.0": + version: 0.21.2 + resolution: "babel-plugin-react-native-web@npm:0.21.2" + checksum: 10c0/45fa9b2fce90cb0d962bbc9c665e944ef6720f5740a573d457adf8e2881bd4112396922d5d5c0ab7cfc706f0c457e3edebddc55289d30924e1f42b4b7d849b8e + languageName: node + linkType: hard + +"babel-plugin-syntax-hermes-parser@npm:0.32.0": + version: 0.32.0 + resolution: "babel-plugin-syntax-hermes-parser@npm:0.32.0" + dependencies: + hermes-parser: "npm:0.32.0" + checksum: 10c0/2e5aad897d4abd643d33329814ed7adb301047890a8a4325ef140da86e377a1127f1ce6af4064526e5cb603c16d3d3e15784998df4095f1385e7f4e8ca53f03e + languageName: node + linkType: hard + +"babel-plugin-syntax-hermes-parser@npm:0.33.3": + version: 0.33.3 + resolution: "babel-plugin-syntax-hermes-parser@npm:0.33.3" + dependencies: + hermes-parser: "npm:0.33.3" + checksum: 10c0/61d9f0014b249247e6d5809b638cec4770769a077d3509b8ad575f62c814b28bdd78157dfddf94b040696497c3b78e69cc14793b0b5c15f893c11dc225cc0e3e + languageName: node + linkType: hard + +"babel-plugin-syntax-hermes-parser@npm:^0.32.0": + version: 0.32.1 + resolution: "babel-plugin-syntax-hermes-parser@npm:0.32.1" + dependencies: + hermes-parser: "npm:0.32.1" + checksum: 10c0/b254a2a324cf823c9ec749de0019cf787d59102e9bdd79fc687937e631574ba44f7d249954e284997f1ada1a2b9a1ffa87bc10b16f7e81869b767f99a978b2cf + languageName: node + linkType: hard + +"babel-plugin-syntax-hermes-parser@npm:^0.34.0": + version: 0.34.0 + resolution: "babel-plugin-syntax-hermes-parser@npm:0.34.0" + dependencies: + hermes-parser: "npm:0.34.0" + checksum: 10c0/68f82656f541dd8aa65f4359eca5893e2b2641a17549af73e7c1d4e95cdbefdbcfb2019ce3a307a4d060c9b6e9cac82946ef5048f550ce5963237d6877b0b709 + languageName: node + linkType: hard + +"babel-plugin-transform-flow-enums@npm:^0.0.2": + version: 0.0.2 + resolution: "babel-plugin-transform-flow-enums@npm:0.0.2" + dependencies: + "@babel/plugin-syntax-flow": "npm:^7.12.1" + checksum: 10c0/aa9d022d8d4be0e7c4f1ff7e5308fe7e0ff4d6f9099449913e3a11c1e81916623a8f36432da180a9aa3f53ea534dca4401fe33d6528f043f40357cfa790ee778 + languageName: node + linkType: hard + +"babel-preset-current-node-syntax@npm:^1.0.0": + version: 1.2.0 + resolution: "babel-preset-current-node-syntax@npm:1.2.0" + dependencies: + "@babel/plugin-syntax-async-generators": "npm:^7.8.4" + "@babel/plugin-syntax-bigint": "npm:^7.8.3" + "@babel/plugin-syntax-class-properties": "npm:^7.12.13" + "@babel/plugin-syntax-class-static-block": "npm:^7.14.5" + "@babel/plugin-syntax-import-attributes": "npm:^7.24.7" + "@babel/plugin-syntax-import-meta": "npm:^7.10.4" + "@babel/plugin-syntax-json-strings": "npm:^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-numeric-separator": "npm:^7.10.4" + "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3" + "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-syntax-private-property-in-object": "npm:^7.14.5" + "@babel/plugin-syntax-top-level-await": "npm:^7.14.5" + peerDependencies: + "@babel/core": ^7.0.0 || ^8.0.0-0 + checksum: 10c0/94a4f81cddf9b051045d08489e4fff7336292016301664c138cfa3d9ffe3fe2ba10a24ad6ae589fd95af1ac72ba0216e1653555c187e694d7b17be0c002bea10 + languageName: node + linkType: hard + +"babel-preset-expo@npm:~55.0.25": + version: 55.0.25 + resolution: "babel-preset-expo@npm:55.0.25" + dependencies: + "@babel/generator": "npm:^7.20.5" + "@babel/helper-module-imports": "npm:^7.25.9" + "@babel/plugin-proposal-decorators": "npm:^7.12.9" + "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" + "@babel/plugin-syntax-export-default-from": "npm:^7.24.7" + "@babel/plugin-transform-class-static-block": "npm:^7.27.1" + "@babel/plugin-transform-export-namespace-from": "npm:^7.25.9" + "@babel/plugin-transform-flow-strip-types": "npm:^7.25.2" + "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" + "@babel/plugin-transform-object-rest-spread": "npm:^7.24.7" + "@babel/plugin-transform-parameters": "npm:^7.24.7" + "@babel/plugin-transform-private-methods": "npm:^7.24.7" + "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7" + "@babel/plugin-transform-runtime": "npm:^7.24.7" + "@babel/preset-react": "npm:^7.22.15" + "@babel/preset-typescript": "npm:^7.23.0" + "@react-native/babel-preset": "npm:0.83.10" + babel-plugin-react-compiler: "npm:^1.0.0" + babel-plugin-react-native-web: "npm:~0.21.0" + babel-plugin-syntax-hermes-parser: "npm:^0.32.0" + babel-plugin-transform-flow-enums: "npm:^0.0.2" + debug: "npm:^4.3.4" + resolve-from: "npm:^5.0.0" + peerDependencies: + "@babel/runtime": ^7.20.0 + expo: "*" + expo-widgets: ^55.0.20 + react-refresh: ">=0.14.0 <1.0.0" + peerDependenciesMeta: + "@babel/runtime": + optional: true + expo: + optional: true + expo-widgets: + optional: true + checksum: 10c0/0d97bbe2cc690710afd28d375d21305eb36071dd0076c68801f500970fa0ddc8ee8698f3604dfbdf49b313162f5a9d09b43192ed496bcd73801f11ff9f4f1508 + languageName: node + linkType: hard + +"babel-preset-jest@npm:^29.6.3": + version: 29.6.3 + resolution: "babel-preset-jest@npm:29.6.3" + dependencies: + babel-plugin-jest-hoist: "npm:^29.6.3" + babel-preset-current-node-syntax: "npm:^1.0.0" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/ec5fd0276b5630b05f0c14bb97cc3815c6b31600c683ebb51372e54dcb776cff790bdeeabd5b8d01ede375a040337ccbf6a3ccd68d3a34219125945e167ad943 + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee + languageName: node + linkType: hard + +"balanced-match@npm:^4.0.2": + version: 4.0.4 + resolution: "balanced-match@npm:4.0.4" + checksum: 10c0/07e86102a3eb2ee2a6a1a89164f29d0dbaebd28f2ca3f5ca786f36b8b23d9e417eb3be45a4acf754f837be5ac0a2317de90d3fcb7f4f4dc95720a1f36b26a17b + languageName: node + linkType: hard + +"base64-js@npm:^1.5.1": + version: 1.5.1 + resolution: "base64-js@npm:1.5.1" + checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf + languageName: node + linkType: hard + +"baseline-browser-mapping@npm:^2.11.12": + version: 2.11.19 + resolution: "baseline-browser-mapping@npm:2.11.19" + bin: + baseline-browser-mapping: dist/cli.cjs + checksum: 10c0/827e60717e1652d80471cc69e61c85966b7934cde4aab94f9eb21b9b8f864f094a810717c569fdec5b372fc4c9b7bbf99c27c5ceddb3a57313238fc6be355d93 + languageName: node + linkType: hard + +"basic-ftp@npm:^5.0.2": + version: 5.3.1 + resolution: "basic-ftp@npm:5.3.1" + checksum: 10c0/03511b488cd292abfa82a8c0ea3b9573b40d12d2f1518d6f41a9461b012b3376d3e6d50679b38d9b2b4f48fd6e8e0418ac196312ee7e2da13cb801169940d1c3 + languageName: node + linkType: hard + +"before-after-hook@npm:^4.0.0": + version: 4.0.0 + resolution: "before-after-hook@npm:4.0.0" + checksum: 10c0/9f8ae8d1b06142bcfb9ef6625226b5e50348bb11210f266660eddcf9734e0db6f9afc4cb48397ee3f5ac0a3728f3ae401cdeea88413f7bed748a71db84657be2 + languageName: node + linkType: hard + +"better-opn@npm:~3.0.2": + version: 3.0.2 + resolution: "better-opn@npm:3.0.2" + dependencies: + open: "npm:^8.0.4" + checksum: 10c0/911ef25d44da75aabfd2444ce7a4294a8000ebcac73068c04a60298b0f7c7506b60421aa4cd02ac82502fb42baaff7e4892234b51e6923eded44c5a11185f2f5 + languageName: node + linkType: hard + +"big-integer@npm:1.6.x": + version: 1.6.52 + resolution: "big-integer@npm:1.6.52" + checksum: 10c0/9604224b4c2ab3c43c075d92da15863077a9f59e5d4205f4e7e76acd0cd47e8d469ec5e5dba8d9b32aa233951893b29329ca56ac80c20ce094b4a647a66abae0 + languageName: node + linkType: hard + +"binary-extensions@npm:^2.0.0": + version: 2.3.0 + resolution: "binary-extensions@npm:2.3.0" + checksum: 10c0/75a59cafc10fb12a11d510e77110c6c7ae3f4ca22463d52487709ca7f18f69d886aa387557cc9864fbdb10153d0bdb4caacabf11541f55e89ed6e18d12ece2b5 + languageName: node + linkType: hard + +"bplist-creator@npm:0.1.0": + version: 0.1.0 + resolution: "bplist-creator@npm:0.1.0" + dependencies: + stream-buffers: "npm:2.2.x" + checksum: 10c0/86f5fe95f34abd369b381abf0f726e220ecebd60a3d932568ae94895ccf1989a87553e4aee9ab3cfb4f35e6f72319f52aa73028165eec82819ed39f15189d493 + languageName: node + linkType: hard + +"bplist-creator@npm:0.1.1": + version: 0.1.1 + resolution: "bplist-creator@npm:0.1.1" + dependencies: + stream-buffers: "npm:2.2.x" + checksum: 10c0/427ec37263ce0e8c68a83f595fc9889a9cbf2e6fda2de18e1f8ef7f0c6ce68c0cdbb7c9c1f3bb3f2d217407af8cffbdf254bf0f71c99f2186175d07752f08a47 + languageName: node + linkType: hard + +"bplist-parser@npm:0.3.2, bplist-parser@npm:^0.3.1": + version: 0.3.2 + resolution: "bplist-parser@npm:0.3.2" + dependencies: + big-integer: "npm:1.6.x" + checksum: 10c0/4dc307c11d2511a01255e87e370d4ab6f1962b35fdc27605fd4ce9a557a259c2dc9f87822617ddb1f7aa062a71e30ef20d6103329ac7ce235628f637fb0ed763 + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.18 + resolution: "brace-expansion@npm:1.1.18" + dependencies: + balanced-match: "npm:^1.0.0" + concat-map: "npm:0.0.1" + checksum: 10c0/3432c18a9e2ebf94162d4effb62198bd0adea06a9f332b2c0188df5d5e30b1e51ea3c848b6608e47d0b857ebe1ea5b3888ed3326dd3c4f6f9645c94153cf9c14 + languageName: node + linkType: hard + +"brace-expansion@npm:^2.0.1": + version: 2.1.4 + resolution: "brace-expansion@npm:2.1.4" + dependencies: + balanced-match: "npm:^1.0.0" + checksum: 10c0/6c0a0e2573eac1dc565b52b1e1bfbeba39bf1830d106ebbc61ff1eaefcf610e9111cd3baa091addd18e33292135c99e019d3184d966389d85dc958fdcdc1449f + languageName: node + linkType: hard + +"brace-expansion@npm:^5.0.8": + version: 5.0.9 + resolution: "brace-expansion@npm:5.0.9" + dependencies: + balanced-match: "npm:^4.0.2" + checksum: 10c0/3dea38884a1c3c8b1c9c44a7402a0c76fca460f70cffb3127242b0b4cbf4472019e022ade021eec44838ff19f1dac2625dfd11dd459d7e1e055b0698a8d52fec + languageName: node + linkType: hard + +"braces@npm:^3.0.3, braces@npm:~3.0.2": + version: 3.0.3 + resolution: "braces@npm:3.0.3" + dependencies: + fill-range: "npm:^7.1.1" + checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04 + languageName: node + linkType: hard + +"browserslist@npm:^4.24.0, browserslist@npm:^4.25.0, browserslist@npm:^4.28.2, browserslist@npm:^4.28.7": + version: 4.28.8 + resolution: "browserslist@npm:4.28.8" + dependencies: + baseline-browser-mapping: "npm:^2.11.12" + caniuse-lite: "npm:^1.0.30001809" + electron-to-chromium: "npm:^1.5.402" + node-releases: "npm:^2.0.53" + update-browserslist-db: "npm:^1.3.0" + bin: + browserslist: cli.js + checksum: 10c0/047dd517c8d1f1f56a253d752c3127b8ad01c58e4cbb7e21cb5cd07ebd13e083a2237c3afb13eb60674282c9132bd4534aea2c3ff7c6f7d29be0687a00cbd537 + languageName: node + linkType: hard + +"bser@npm:2.1.1": + version: 2.1.1 + resolution: "bser@npm:2.1.1" + dependencies: + node-int64: "npm:^0.4.0" + checksum: 10c0/24d8dfb7b6d457d73f32744e678a60cc553e4ec0e9e1a01cf614b44d85c3c87e188d3cc78ef0442ce5032ee6818de20a0162ba1074725c0d08908f62ea979227 + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 10c0/124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 + languageName: node + linkType: hard + +"bundle-name@npm:^4.1.0": + version: 4.1.0 + resolution: "bundle-name@npm:4.1.0" + dependencies: + run-applescript: "npm:^7.0.0" + checksum: 10c0/8e575981e79c2bcf14d8b1c027a3775c095d362d1382312f444a7c861b0e21513c0bd8db5bd2b16e50ba0709fa622d4eab6b53192d222120305e68359daece29 + languageName: node + linkType: hard + +"bytes@npm:3.1.2": + version: 3.1.2 + resolution: "bytes@npm:3.1.2" + checksum: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e + languageName: node + linkType: hard + +"c12@npm:3.3.3": + version: 3.3.3 + resolution: "c12@npm:3.3.3" + dependencies: + chokidar: "npm:^5.0.0" + confbox: "npm:^0.2.2" + defu: "npm:^6.1.4" + dotenv: "npm:^17.2.3" + exsolve: "npm:^1.0.8" + giget: "npm:^2.0.0" + jiti: "npm:^2.6.1" + ohash: "npm:^2.0.11" + pathe: "npm:^2.0.3" + perfect-debounce: "npm:^2.0.0" + pkg-types: "npm:^2.3.0" + rc9: "npm:^2.1.2" + peerDependencies: + magicast: "*" + peerDependenciesMeta: + magicast: + optional: true + checksum: 10c0/5b2ac937175717df62fc74ce7fe38685ebd02b3fa94e9cc05be9630d3e5d7f1ec437413d23d63ec0d2eaffcfeda824fb14d3d0fab3df522e60a8b4b3e32a4a33 + languageName: node + linkType: hard + +"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10c0/47bd9901d57b857590431243fea704ff18078b16890a6b3e021e12d279bbf211d039155e27d7566b374d49ee1f8189344bac9833dec7a20cdec370506361c938 + languageName: node + linkType: hard + +"call-bind@npm:^1.0.7, call-bind@npm:^1.0.8, call-bind@npm:^1.0.9": + version: 1.0.9 + resolution: "call-bind@npm:1.0.9" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + get-intrinsic: "npm:^1.3.0" + set-function-length: "npm:^1.2.2" + checksum: 10c0/a6621f6da1444481919ce3b4983dff725691e0754d3507ae483ce56e54985f2da7d6f1df512c56dbf28660745cf1ca52553f1fc9aef5557f3ce353ef14fab714 + languageName: node + linkType: hard + +"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3, call-bound@npm:^1.0.4": + version: 1.0.4 + resolution: "call-bound@npm:1.0.4" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + get-intrinsic: "npm:^1.3.0" + checksum: 10c0/f4796a6a0941e71c766aea672f63b72bc61234c4f4964dc6d7606e3664c307e7d77845328a8f3359ce39ddb377fed67318f9ee203dea1d47e46165dcf2917644 + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: 10c0/fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 + languageName: node + linkType: hard + +"camelcase@npm:^5.3.1": + version: 5.3.1 + resolution: "camelcase@npm:5.3.1" + checksum: 10c0/92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23 + languageName: node + linkType: hard + +"camelcase@npm:^6.2.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 10c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.30001809": + version: 1.0.30001810 + resolution: "caniuse-lite@npm:1.0.30001810" + checksum: 10c0/d29bc73f33c888025d54c7ff2984372d3b350b15a6a9e174884fb40976175e9177f202e2a72c2d428dddfc032784bc8ba635a31d168fcab9fac65756d7b3d6b4 + languageName: node + linkType: hard + +"chalk@npm:^2.0.1, chalk@npm:^2.4.2": + version: 2.4.2 + resolution: "chalk@npm:2.4.2" + dependencies: + ansi-styles: "npm:^3.2.1" + escape-string-regexp: "npm:^1.0.5" + supports-color: "npm:^5.3.0" + checksum: 10c0/e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073 + languageName: node + linkType: hard + +"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.2": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 + languageName: node + linkType: hard + +"chalk@npm:^5.6.2": + version: 5.6.2 + resolution: "chalk@npm:5.6.2" + checksum: 10c0/99a4b0f0e7991796b1e7e3f52dceb9137cae2a9dfc8fc0784a550dc4c558e15ab32ed70b14b21b52beb2679b4892b41a0aa44249bcb996f01e125d58477c6976 + languageName: node + linkType: hard + +"char-regex@npm:^1.0.2": + version: 1.0.2 + resolution: "char-regex@npm:1.0.2" + checksum: 10c0/57a09a86371331e0be35d9083ba429e86c4f4648ecbe27455dbfb343037c16ee6fdc7f6b61f433a57cc5ded5561d71c56a150e018f40c2ffb7bc93a26dae341e + languageName: node + linkType: hard + +"chardet@npm:^2.1.1": + version: 2.2.0 + resolution: "chardet@npm:2.2.0" + checksum: 10c0/8d43a1dd3ce535aa070d04139fae62f879b4388394eb1d857364ce416675a1f0f63974fba8208e9cd11b49e1a6da3e65ea6393d0fc654a8c4217c0d74c16b1b4 + languageName: node + linkType: hard + +"chokidar@npm:^3.5.3": + version: 3.6.0 + resolution: "chokidar@npm:3.6.0" + dependencies: + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" + dependenciesMeta: + fsevents: + optional: true + checksum: 10c0/8361dcd013f2ddbe260eacb1f3cb2f2c6f2b0ad118708a343a5ed8158941a39cb8fb1d272e0f389712e74ee90ce8ba864eece9e0e62b9705cb468a2f6d917462 + languageName: node + linkType: hard + +"chokidar@npm:^5.0.0": + version: 5.0.0 + resolution: "chokidar@npm:5.0.0" + dependencies: + readdirp: "npm:^5.0.0" + checksum: 10c0/42fc907cb2a7ff5c9e220f84dae75380a77997f851c2a5e7865a2cf9ae45dd407a23557208cdcdbf3ac8c93341135a1748e4c48c31855f3bfa095e5159b6bdec + languageName: node + linkType: hard + +"chownr@npm:^3.0.0": + version: 3.0.0 + resolution: "chownr@npm:3.0.0" + checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10 + languageName: node + linkType: hard + +"chrome-launcher@npm:^0.15.2": + version: 0.15.2 + resolution: "chrome-launcher@npm:0.15.2" + dependencies: + "@types/node": "npm:*" + escape-string-regexp: "npm:^4.0.0" + is-wsl: "npm:^2.2.0" + lighthouse-logger: "npm:^1.0.0" + bin: + print-chrome-path: bin/print-chrome-path.js + checksum: 10c0/fc01abc19af753bb089744362c0de48707f32ea15779407b06fb569e029a6b1fbaa78107165539d768915cf54b5c38594e73d95563c34127873e3826fb43c636 + languageName: node + linkType: hard + +"chromium-edge-launcher@npm:^0.2.0": + version: 0.2.0 + resolution: "chromium-edge-launcher@npm:0.2.0" + dependencies: + "@types/node": "npm:*" + escape-string-regexp: "npm:^4.0.0" + is-wsl: "npm:^2.2.0" + lighthouse-logger: "npm:^1.0.0" + mkdirp: "npm:^1.0.4" + rimraf: "npm:^3.0.2" + checksum: 10c0/880972816dd9b95c0eb77d1f707569667a8cce7cc29fe9c8d199c47fdfbe4971e9da3e5a29f61c4ecec29437ac7cebbbb5afc30bec96306579d1121e7340606a + languageName: node + linkType: hard + +"ci-info@npm:^2.0.0": + version: 2.0.0 + resolution: "ci-info@npm:2.0.0" + checksum: 10c0/8c5fa3830a2bcee2b53c2e5018226f0141db9ec9f7b1e27a5c57db5512332cde8a0beb769bcbaf0d8775a78afbf2bb841928feca4ea6219638a5b088f9884b46 + languageName: node + linkType: hard + +"ci-info@npm:^3.2.0, ci-info@npm:^3.3.0": + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 10c0/6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a + languageName: node + linkType: hard + +"ci-info@npm:^4.4.0": + version: 4.4.0 + resolution: "ci-info@npm:4.4.0" + checksum: 10c0/44156201545b8dde01aa8a09ee2fe9fc7a73b1bef9adbd4606c9f61c8caeeb73fb7a575c88b0443f7b4edb5ee45debaa59ed54ba5f99698339393ca01349eb3a + languageName: node + linkType: hard + +"citty@npm:^0.1.6": + version: 0.1.6 + resolution: "citty@npm:0.1.6" + dependencies: + consola: "npm:^3.2.3" + checksum: 10c0/d26ad82a9a4a8858c7e149d90b878a3eceecd4cfd3e2ed3cd5f9a06212e451fb4f8cbe0fa39a3acb1b3e8f18e22db8ee5def5829384bad50e823d4b301609b48 + languageName: node + linkType: hard + +"citty@npm:^0.2.2": + version: 0.2.2 + resolution: "citty@npm:0.2.2" + checksum: 10c0/c896c9dcd187d2a16685706d11428dcdec9eb59aa13fe50aff7b12e1d3521f1bf434d6a5316fe75a341f8ba5ce1d2beceb84f7f261d018985a73d3f6f2a793e3 + languageName: node + linkType: hard + +"cjs-module-lexer@npm:^1.0.0": + version: 1.4.3 + resolution: "cjs-module-lexer@npm:1.4.3" + checksum: 10c0/076b3af85adc4d65dbdab1b5b240fe5b45d44fcf0ef9d429044dd94d19be5589376805c44fb2d4b3e684e5fe6a9b7cf3e426476a6507c45283c5fc6ff95240be + languageName: node + linkType: hard + +"cli-cursor@npm:^2.1.0": + version: 2.1.0 + resolution: "cli-cursor@npm:2.1.0" + dependencies: + restore-cursor: "npm:^2.0.0" + checksum: 10c0/09ee6d8b5b818d840bf80ec9561eaf696672197d3a02a7daee2def96d5f52ce6e0bbe7afca754ccf14f04830b5a1b4556273e983507d5029f95bba3016618eda + languageName: node + linkType: hard + +"cli-cursor@npm:^5.0.0": + version: 5.0.0 + resolution: "cli-cursor@npm:5.0.0" + dependencies: + restore-cursor: "npm:^5.0.0" + checksum: 10c0/7ec62f69b79f6734ab209a3e4dbdc8af7422d44d360a7cb1efa8a0887bbe466a6e625650c466fe4359aee44dbe2dc0b6994b583d40a05d0808a5cb193641d220 + languageName: node + linkType: hard + +"cli-spinners@npm:^2.0.0": + version: 2.9.2 + resolution: "cli-spinners@npm:2.9.2" + checksum: 10c0/907a1c227ddf0d7a101e7ab8b300affc742ead4b4ebe920a5bf1bc6d45dce2958fcd195eb28fa25275062fe6fa9b109b93b63bc8033396ed3bcb50297008b3a3 + languageName: node + linkType: hard + +"cli-spinners@npm:^3.2.0": + version: 3.4.0 + resolution: "cli-spinners@npm:3.4.0" + checksum: 10c0/91296c32e147d5b973c9d439d1512306499215437b92f0c0d8be44ec850b555acb8795c19c606b2f6747f31d50c4e41fdde7dcef653f18f0ae7cdd58e99a4764 + languageName: node + linkType: hard + +"cli-width@npm:^4.1.0": + version: 4.1.0 + resolution: "cli-width@npm:4.1.0" + checksum: 10c0/1fbd56413578f6117abcaf858903ba1f4ad78370a4032f916745fa2c7e390183a9d9029cf837df320b0fdce8137668e522f60a30a5f3d6529ff3872d265a955f + languageName: node + linkType: hard + +"cliui@npm:^8.0.1": + version: 8.0.1 + resolution: "cliui@npm:8.0.1" + dependencies: + string-width: "npm:^4.2.0" + strip-ansi: "npm:^6.0.1" + wrap-ansi: "npm:^7.0.0" + checksum: 10c0/4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5 + languageName: node + linkType: hard + +"cliui@npm:^9.0.1": + version: 9.0.1 + resolution: "cliui@npm:9.0.1" + dependencies: + string-width: "npm:^7.2.0" + strip-ansi: "npm:^7.1.0" + wrap-ansi: "npm:^9.0.0" + checksum: 10c0/13441832e9efe7c7a76bd2b8e683555c478d461a9f249dc5db9b17fe8d4b47fa9277b503914b90bd00e4a151abb6b9b02b2288972ffe2e5e3ca40bcb1c2330d3 + languageName: node + linkType: hard + +"clone@npm:^1.0.2": + version: 1.0.4 + resolution: "clone@npm:1.0.4" + checksum: 10c0/2176952b3649293473999a95d7bebfc9dc96410f6cbd3d2595cf12fd401f63a4bf41a7adbfd3ab2ff09ed60cb9870c58c6acdd18b87767366fabfc163700f13b + languageName: node + linkType: hard + +"co@npm:^4.6.0": + version: 4.6.0 + resolution: "co@npm:4.6.0" + checksum: 10c0/c0e85ea0ca8bf0a50cbdca82efc5af0301240ca88ebe3644a6ffb8ffe911f34d40f8fbcf8f1d52c5ddd66706abd4d3bfcd64259f1e8e2371d4f47573b0dc8c28 + languageName: node + linkType: hard + +"collect-v8-coverage@npm:^1.0.0": + version: 1.0.3 + resolution: "collect-v8-coverage@npm:1.0.3" + checksum: 10c0/bc62ba251bcce5e3354a8f88fa6442bee56e3e612fec08d4dfcf66179b41ea0bf544b0f78c4ebc0f8050871220af95bb5c5578a6aef346feea155640582f09dc + languageName: node + linkType: hard + +"color-convert@npm:^1.9.0": + version: 1.9.3 + resolution: "color-convert@npm:1.9.3" + dependencies: + color-name: "npm:1.1.3" + checksum: 10c0/5ad3c534949a8c68fca8fbc6f09068f435f0ad290ab8b2f76841b9e6af7e0bb57b98cb05b0e19fe33f5d91e5a8611ad457e5f69e0a484caad1f7487fd0e8253c + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: "npm:~1.1.4" + checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 + languageName: node + linkType: hard + +"color-name@npm:1.1.3": + version: 1.1.3 + resolution: "color-name@npm:1.1.3" + checksum: 10c0/566a3d42cca25b9b3cd5528cd7754b8e89c0eb646b7f214e8e2eaddb69994ac5f0557d9c175eb5d8f0ad73531140d9c47525085ee752a91a2ab15ab459caf6d6 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 + languageName: node + linkType: hard + +"commander@npm:^12.0.0": + version: 12.1.0 + resolution: "commander@npm:12.1.0" + checksum: 10c0/6e1996680c083b3b897bfc1cfe1c58dfbcd9842fd43e1aaf8a795fbc237f65efcc860a3ef457b318e73f29a4f4a28f6403c3d653d021d960e4632dd45bde54a9 + languageName: node + linkType: hard + +"commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: 10c0/74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 + languageName: node + linkType: hard + +"commander@npm:^7.2.0": + version: 7.2.0 + resolution: "commander@npm:7.2.0" + checksum: 10c0/8d690ff13b0356df7e0ebbe6c59b4712f754f4b724d4f473d3cc5b3fdcf978e3a5dc3078717858a2ceb50b0f84d0660a7f22a96cdc50fb877d0c9bb31593d23a + languageName: node + linkType: hard + +"commander@npm:^9.0.0": + version: 9.5.0 + resolution: "commander@npm:9.5.0" + checksum: 10c0/5f7784fbda2aaec39e89eb46f06a999e00224b3763dc65976e05929ec486e174fe9aac2655f03ba6a5e83875bd173be5283dc19309b7c65954701c02025b3c1d + languageName: node + linkType: hard + +"commitlint@npm:^21.0.2": + version: 21.2.2 + resolution: "commitlint@npm:21.2.2" + dependencies: + "@commitlint/cli": "npm:^21.2.2" + "@commitlint/types": "npm:^21.2.0" + bin: + commitlint: cli.js + checksum: 10c0/592fa0e35a21f10ee7292805421a7816c3d74b95a7e25d0477021e890865d66a9739a39e66c3a7bf518030d9a8bc97e347f1ffff88175ad4d83ef2f5222fd893 + languageName: node + linkType: hard + +"compare-func@npm:^2.0.0": + version: 2.0.0 + resolution: "compare-func@npm:2.0.0" + dependencies: + array-ify: "npm:^1.0.0" + dot-prop: "npm:^5.1.0" + checksum: 10c0/78bd4dd4ed311a79bd264c9e13c36ed564cde657f1390e699e0f04b8eee1fc06ffb8698ce2dfb5fbe7342d509579c82d4e248f08915b708f77f7b72234086cc3 + languageName: node + linkType: hard + +"compressible@npm:~2.0.18": + version: 2.0.18 + resolution: "compressible@npm:2.0.18" + dependencies: + mime-db: "npm:>= 1.43.0 < 2" + checksum: 10c0/8a03712bc9f5b9fe530cc5a79e164e665550d5171a64575d7dcf3e0395d7b4afa2d79ab176c61b5b596e28228b350dd07c1a2a6ead12fd81d1b6cd632af2fef7 + languageName: node + linkType: hard + +"compression@npm:^1.7.4": + version: 1.8.1 + resolution: "compression@npm:1.8.1" + dependencies: + bytes: "npm:3.1.2" + compressible: "npm:~2.0.18" + debug: "npm:2.6.9" + negotiator: "npm:~0.6.4" + on-headers: "npm:~1.1.0" + safe-buffer: "npm:5.2.1" + vary: "npm:~1.1.2" + checksum: 10c0/85114b0b91c16594dc8c671cd9b05ef5e465066a60e5a4ed8b4551661303559a896ed17bb72c4234c04064e078f6ca86a34b8690349499a43f6fc4b844475da4 + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 10c0/c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f + languageName: node + linkType: hard + +"concat-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "concat-stream@npm:2.0.0" + dependencies: + buffer-from: "npm:^1.0.0" + inherits: "npm:^2.0.3" + readable-stream: "npm:^3.0.2" + typedarray: "npm:^0.0.6" + checksum: 10c0/29565dd9198fe1d8cf57f6cc71527dbc6ad67e12e4ac9401feb389c53042b2dceedf47034cbe702dfc4fd8df3ae7e6bfeeebe732cc4fa2674e484c13f04c219a + languageName: node + linkType: hard + +"confbox@npm:^0.2.2, confbox@npm:^0.2.4": + version: 0.2.4 + resolution: "confbox@npm:0.2.4" + checksum: 10c0/4c36af33d9df7034300c452f7b289179264493bd0671fa81b995a0d70dc897b1d37f1af10d3ffb187f178d17ba1ed2ba167ed0f599ba3a139c271205dd553f73 + languageName: node + linkType: hard + +"connect@npm:^3.6.5, connect@npm:^3.7.0": + version: 3.7.0 + resolution: "connect@npm:3.7.0" + dependencies: + debug: "npm:2.6.9" + finalhandler: "npm:1.1.2" + parseurl: "npm:~1.3.3" + utils-merge: "npm:1.0.1" + checksum: 10c0/f120c6116bb16a0a7d2703c0b4a0cd7ed787dc5ec91978097bf62aa967289020a9f41a9cd3c3276a7b92aaa36f382d2cd35fed7138fd466a55c8e9fdbed11ca8 + languageName: node + linkType: hard + +"consola@npm:^3.2.3, consola@npm:^3.4.0": + version: 3.4.2 + resolution: "consola@npm:3.4.2" + checksum: 10c0/7cebe57ecf646ba74b300bcce23bff43034ed6fbec9f7e39c27cee1dc00df8a21cd336b466ad32e304ea70fba04ec9e890c200270de9a526ce021ba8a7e4c11a + languageName: node + linkType: hard + +"content-type@npm:^2.1.0": + version: 2.1.0 + resolution: "content-type@npm:2.1.0" + checksum: 10c0/f5d420f55fd0c7a7f7cbae9637777ce67a074aa79b489d8d9fee8599089592b5f8bb194e1d6885741fee20271034baca0d68d5419535b52d070c4f7e39f4b448 + languageName: node + linkType: hard + +"content-type@npm:^3.0.0": + version: 3.0.0 + resolution: "content-type@npm:3.0.0" + checksum: 10c0/4ecb17b151ef272fe3143d2414b78edeea9c7baa45724e2bbcbfc0dbd4bbc5b68d654733df6df2d9c600016af841a25aa26b0a4d290e366b5120705796072d98 + languageName: node + linkType: hard + +"conventional-changelog-angular@npm:^8.3.1": + version: 8.3.1 + resolution: "conventional-changelog-angular@npm:8.3.1" + dependencies: + compare-func: "npm:^2.0.0" + checksum: 10c0/a3776ff7066004040d7d25d2b72fe8f9fee4f1fc5dc6c929ab281899b8c7a6dd6408130064344515b37a4f91d2a9fb90b69cce0bab55415c72a8ba3ee801c2b6 + languageName: node + linkType: hard + +"conventional-changelog-angular@npm:^9.0.0": + version: 9.4.0 + resolution: "conventional-changelog-angular@npm:9.4.0" + dependencies: + "@conventional-changelog/template": "npm:^1.4.0" + checksum: 10c0/79368f0bb9a0b10cc38b5eb0af64b7a69c815f3e5fed853af9f80b56b8f09b1578d0fb47d8a0cf13e8030c6dedb81a0f507d1998cd064d2ade3f517c82fbdcde + languageName: node + linkType: hard + +"conventional-changelog-conventionalcommits@npm:^10.0.0": + version: 10.4.0 + resolution: "conventional-changelog-conventionalcommits@npm:10.4.0" + dependencies: + "@conventional-changelog/template": "npm:^1.4.0" + checksum: 10c0/60d99d74e6fdba134fc4785c13f87df82b9cabd980b4390dc958a8abf75d6fe1fdad921f52fb75e02f01a376cfd194b9f506f1e7718041e522b5260b53273882 + languageName: node + linkType: hard + +"conventional-changelog-conventionalcommits@npm:^9.3.1": + version: 9.3.1 + resolution: "conventional-changelog-conventionalcommits@npm:9.3.1" + dependencies: + compare-func: "npm:^2.0.0" + checksum: 10c0/e3d0dfe5680899da3660a7fbc859de1a92dd9358dc497624c3582596173713a80dcc8236d844116a3ba8403350e244c007c0c7fa5796631aea19e464cc6c2f44 + languageName: node + linkType: hard + +"conventional-changelog-preset-loader@npm:^5.0.0": + version: 5.0.0 + resolution: "conventional-changelog-preset-loader@npm:5.0.0" + checksum: 10c0/cf501f5c5fe16c5451b9404ce0cb124d57c3165b3c460a0c672d9e0286d166635fb2a9b840f3a2e40a62b1b104612599d385fee7135c77eff354828999e4431a + languageName: node + linkType: hard + +"conventional-changelog-writer@npm:^8.4.0": + version: 8.4.0 + resolution: "conventional-changelog-writer@npm:8.4.0" + dependencies: + "@simple-libs/stream-utils": "npm:^1.2.0" + conventional-commits-filter: "npm:^5.0.0" + handlebars: "npm:^4.7.7" + meow: "npm:^13.0.0" + semver: "npm:^7.5.2" + bin: + conventional-changelog-writer: dist/cli/index.js + checksum: 10c0/d657bf74c470e5d515d3a07814d266e6e2aea018e6867bfefa4bc486bb3f948b47b01936d65e46b3090111823364c21c201f9fbe875b1fc805cdf884bb032bc1 + languageName: node + linkType: hard + +"conventional-changelog@npm:^7.2.0": + version: 7.2.1 + resolution: "conventional-changelog@npm:7.2.1" + dependencies: + "@conventional-changelog/git-client": "npm:^2.7.0" + "@simple-libs/hosted-git-info": "npm:^1.0.2" + "@types/normalize-package-data": "npm:^2.4.4" + conventional-changelog-preset-loader: "npm:^5.0.0" + conventional-changelog-writer: "npm:^8.4.0" + conventional-commits-parser: "npm:^6.4.0" + fd-package-json: "npm:^2.0.0" + meow: "npm:^13.0.0" + normalize-package-data: "npm:^7.0.0" + bin: + conventional-changelog: dist/cli/index.js + checksum: 10c0/10e0c7b1904c8f557099485b21fdf2cd3359b67a9e917be4cae0636b9f111520c76208949823082747486b4ab4db6602f724f57878c28257bbd0012590fb9fe9 + languageName: node + linkType: hard + +"conventional-commits-filter@npm:^5.0.0": + version: 5.0.0 + resolution: "conventional-commits-filter@npm:5.0.0" + checksum: 10c0/678900d6c589bbe1739929071ea0ca89c872b9f3cc6974994726eb7a197ca04243e9ea65cae39a55e41fdc20f27fdfc43060588750d828e0efab41f309a42934 + languageName: node + linkType: hard + +"conventional-commits-parser@npm:^6.1.0, conventional-commits-parser@npm:^6.4.0": + version: 6.4.0 + resolution: "conventional-commits-parser@npm:6.4.0" + dependencies: + "@simple-libs/stream-utils": "npm:^1.2.0" + meow: "npm:^13.0.0" + bin: + conventional-commits-parser: dist/cli/index.js + checksum: 10c0/3595b85b420a3f431dbad65f7c367e803ee8bca500ec24482e8669d4ed5ff6febbb5e9a17c52f07ebe882abdee3418e759245bcb06e4d1e2cce09d638f31d5ce + languageName: node + linkType: hard + +"conventional-commits-parser@npm:^7.0.0": + version: 7.1.2 + resolution: "conventional-commits-parser@npm:7.1.2" + dependencies: + "@simple-libs/stream-utils": "npm:^2.0.0" + argue-cli: "npm:^3.1.0" + bin: + conventional-commits-parser: ./dist/cli/index.js + checksum: 10c0/dd1478a5ef4fddd52cdd67fa4a97d1f47908a20d22287ccfa3f5e09b8298a3bcf3eb49ed117744805cc07ca31edf8835ce0913e96b1bcf7c385cf9bcefb3cf54 + languageName: node + linkType: hard + +"conventional-recommended-bump@npm:^11.2.0": + version: 11.2.0 + resolution: "conventional-recommended-bump@npm:11.2.0" + dependencies: + "@conventional-changelog/git-client": "npm:^2.5.1" + conventional-changelog-preset-loader: "npm:^5.0.0" + conventional-commits-filter: "npm:^5.0.0" + conventional-commits-parser: "npm:^6.1.0" + meow: "npm:^13.0.0" + bin: + conventional-recommended-bump: dist/cli/index.js + checksum: 10c0/a1ace1f5d1a23ef2e5eb4284013546f6d6b41952a2b2e30cede2a56bb615f3d461a5c9b1810ade7361f60bbbb3c9ba8993d746c462233e9f65d31c9ca7d12846 + languageName: node + linkType: hard + +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b + languageName: node + linkType: hard + +"core-js-compat@npm:^3.43.0, core-js-compat@npm:^3.48.0": + version: 3.50.0 + resolution: "core-js-compat@npm:3.50.0" + dependencies: + browserslist: "npm:^4.28.7" + checksum: 10c0/1ccfe07f47f7d8a14e615c5e7adb3b9d8b3dcb2f228fd0d00a59723dbf9b944a4a3f4ceb96c1861cb9fb9838d486163ceebaec3323d15c6d456b45d2a2a03583 + languageName: node + linkType: hard + +"cosmiconfig-typescript-loader@npm:^6.1.0": + version: 6.3.0 + resolution: "cosmiconfig-typescript-loader@npm:6.3.0" + dependencies: + jiti: "npm:2.6.1" + peerDependencies: + "@types/node": "*" + cosmiconfig: ">=9" + typescript: ">=5" + checksum: 10c0/dd53519bf59b31c32a831f1140eaa44f4f0bf49229b7e3ba27bb6f26097c3ecff955a490e70b31349049463066b5047bd129ab82ed078be9b1f1f22ccb776c6a + languageName: node + linkType: hard + +"cosmiconfig@npm:^9.0.1": + version: 9.0.2 + resolution: "cosmiconfig@npm:9.0.2" + dependencies: + env-paths: "npm:^2.2.1" + import-fresh: "npm:^3.3.0" + js-yaml: "npm:^4.1.0" + parse-json: "npm:^5.2.0" + peerDependencies: + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/132d32863c0b3d9ace7010a10011e09089532b36e3b11e02004d671dcbd8b8f2f16293b82d510d9c15890f30358baf8722127c7b1c011449c90b6a178f9c6594 + languageName: node + linkType: hard + +"create-jest@npm:^29.7.0": + version: 29.7.0 + resolution: "create-jest@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + chalk: "npm:^4.0.0" + exit: "npm:^0.1.2" + graceful-fs: "npm:^4.2.9" + jest-config: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + prompts: "npm:^2.0.1" + bin: + create-jest: bin/create-jest.js + checksum: 10c0/e7e54c280692470d3398f62a6238fd396327e01c6a0757002833f06d00afc62dd7bfe04ff2b9cd145264460e6b4d1eb8386f2925b7e567f97939843b7b0e812f + languageName: node + linkType: hard + +"cross-fetch@npm:^3.1.5": + version: 3.2.0 + resolution: "cross-fetch@npm:3.2.0" + dependencies: + node-fetch: "npm:^2.7.0" + checksum: 10c0/d8596adf0269130098a676f6739a0922f3cc7b71cc89729925411ebe851a87026171c82ea89154c4811c9867c01c44793205a52e618ce2684650218c7fbeeb9f + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 + languageName: node + linkType: hard + +"css-in-js-utils@npm:^3.1.0": + version: 3.1.0 + resolution: "css-in-js-utils@npm:3.1.0" + dependencies: + hyphenate-style-name: "npm:^1.0.3" + checksum: 10c0/8bb042e8f7701a7edadc3cce5ce2d5cf41189631d7e2aed194d5a7059b25776dded2a0466cb9da1d1f3fc6c99dcecb51e45671148d073b8a2a71e34755152e52 + languageName: node + linkType: hard + +"csstype@npm:^3.2.2": + version: 3.2.3 + resolution: "csstype@npm:3.2.3" + checksum: 10c0/cd29c51e70fa822f1cecd8641a1445bed7063697469d35633b516e60fe8c1bde04b08f6c5b6022136bb669b64c63d4173af54864510fbb4ee23281801841a3ce + languageName: node + linkType: hard + +"data-uri-to-buffer@npm:7.0.0": + version: 7.0.0 + resolution: "data-uri-to-buffer@npm:7.0.0" + checksum: 10c0/49301640fd1e5e6913b3de29cb62396ca2c1ac6847d6bf67491549e5cdde79a666c53322454b1e30e8e6f0bd9bf48b817e7887d0224bbda9f55071e2d1b3cbb3 + languageName: node + linkType: hard + +"data-view-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-buffer@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: 10c0/7986d40fc7979e9e6241f85db8d17060dd9a71bd53c894fa29d126061715e322a4cd47a00b0b8c710394854183d4120462b980b8554012acc1c0fa49df7ad38c + languageName: node + linkType: hard + +"data-view-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-byte-length@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: 10c0/f8a4534b5c69384d95ac18137d381f18a5cfae1f0fc1df0ef6feef51ef0d568606d970b69e02ea186c6c0f0eac77fe4e6ad96fec2569cc86c3afcc7475068c55 + languageName: node + linkType: hard + +"data-view-byte-offset@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-offset@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10c0/fa7aa40078025b7810dcffc16df02c480573b7b53ef1205aa6a61533011005c1890e5ba17018c692ce7c900212b547262d33279fde801ad9843edc0863bf78c4 + languageName: node + linkType: hard + +"debug@npm:2.6.9, debug@npm:^2.6.9": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: "npm:2.0.0" + checksum: 10c0/121908fb839f7801180b69a7e218a40b5a0b718813b886b7d6bdb82001b931c938e2941d1e4450f33a1b1df1da653f5f7a0440c197f29fbf8a6e9d45ff6ef589 + languageName: node + linkType: hard + +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.4.0, debug@npm:^4.4.3": + version: 4.4.3 + resolution: "debug@npm:4.4.3" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 + languageName: node + linkType: hard + +"debug@npm:^3.1.0, debug@npm:^3.2.7": + version: 3.2.7 + resolution: "debug@npm:3.2.7" + dependencies: + ms: "npm:^2.1.1" + checksum: 10c0/37d96ae42cbc71c14844d2ae3ba55adf462ec89fd3a999459dec3833944cd999af6007ff29c780f1c61153bcaaf2c842d1e4ce1ec621e4fc4923244942e4a02a + languageName: node + linkType: hard + +"dedent@npm:^1.0.0, dedent@npm:^1.7.2": + version: 1.7.2 + resolution: "dedent@npm:1.7.2" + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + checksum: 10c0/acaff07cac355b93f17b1b17ebbb84d3cc55af6ab4b7814c3f505e061903e168bc6bf9ddce331552d64dee1525f0b4c549c9ade46aebfac6f69caaed74e90751 + languageName: node + linkType: hard + +"deep-is@npm:^0.1.3": + version: 0.1.4 + resolution: "deep-is@npm:0.1.4" + checksum: 10c0/7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c + languageName: node + linkType: hard + +"deepmerge@npm:^4.2.2, deepmerge@npm:^4.3.1": + version: 4.3.1 + resolution: "deepmerge@npm:4.3.1" + checksum: 10c0/e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044 + languageName: node + linkType: hard + +"default-browser-id@npm:^5.0.0": + version: 5.0.1 + resolution: "default-browser-id@npm:5.0.1" + checksum: 10c0/5288b3094c740ef3a86df9b999b04ff5ba4dee6b64e7b355c0fff5217752c8c86908d67f32f6cba9bb4f9b7b61a1b640c0a4f9e34c57e0ff3493559a625245ee + languageName: node + linkType: hard + +"default-browser@npm:^5.4.0": + version: 5.5.1 + resolution: "default-browser@npm:5.5.1" + dependencies: + bundle-name: "npm:^4.1.0" + default-browser-id: "npm:^5.0.0" + checksum: 10c0/feb5e7a6a6f2fcbc7a6c5c78e071a4f7a3ab136e6244b9637e58fe6170f6e1254ae099cbe2ebc2b2823c387ed50fda176ce31d386f4f2ebbd43d8fb1cb6aacf7 + languageName: node + linkType: hard + +"defaults@npm:^1.0.3": + version: 1.0.4 + resolution: "defaults@npm:1.0.4" + dependencies: + clone: "npm:^1.0.2" + checksum: 10c0/9cfbe498f5c8ed733775db62dfd585780387d93c17477949e1670bfcfb9346e0281ce8c4bf9f4ac1fc0f9b851113bd6dc9e41182ea1644ccd97de639fa13c35a + languageName: node + linkType: hard + +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": + version: 1.1.4 + resolution: "define-data-property@npm:1.1.4" + dependencies: + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.0.1" + checksum: 10c0/dea0606d1483eb9db8d930d4eac62ca0fa16738b0b3e07046cddfacf7d8c868bbe13fa0cb263eb91c7d0d527960dc3f2f2471a69ed7816210307f6744fe62e37 + languageName: node + linkType: hard + +"define-lazy-prop@npm:^2.0.0": + version: 2.0.0 + resolution: "define-lazy-prop@npm:2.0.0" + checksum: 10c0/db6c63864a9d3b7dc9def55d52764968a5af296de87c1b2cc71d8be8142e445208071953649e0386a8cc37cfcf9a2067a47207f1eb9ff250c2a269658fdae422 + languageName: node + linkType: hard + +"define-lazy-prop@npm:^3.0.0": + version: 3.0.0 + resolution: "define-lazy-prop@npm:3.0.0" + checksum: 10c0/5ab0b2bf3fa58b3a443140bbd4cd3db1f91b985cc8a246d330b9ac3fc0b6a325a6d82bddc0b055123d745b3f9931afeea74a5ec545439a1630b9c8512b0eeb49 + languageName: node + linkType: hard + +"define-properties@npm:^1.1.3, define-properties@npm:^1.2.1": + version: 1.2.1 + resolution: "define-properties@npm:1.2.1" + dependencies: + define-data-property: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + object-keys: "npm:^1.1.1" + checksum: 10c0/88a152319ffe1396ccc6ded510a3896e77efac7a1bfbaa174a7b00414a1747377e0bb525d303794a47cf30e805c2ec84e575758512c6e44a993076d29fd4e6c3 + languageName: node + linkType: hard + +"defu@npm:^6.1.4, defu@npm:^6.1.7": + version: 6.1.7 + resolution: "defu@npm:6.1.7" + checksum: 10c0/e6635388103c8be3c574ac31302f6930e5e6eeedba32cb1b30cf993c7d9fb571aec2485446dfa23bfa63e55e66156fe109027a9695db82a50f931e91e8d4bedb + languageName: node + linkType: hard + +"degenerator@npm:6.0.0": + version: 6.0.0 + resolution: "degenerator@npm:6.0.0" + dependencies: + ast-types: "npm:^0.13.4" + escodegen: "npm:^2.1.0" + esprima: "npm:^4.0.1" + peerDependencies: + quickjs-wasi: ^0.0.1 + checksum: 10c0/63ee1e18336e333f85fd847c51ca56ed296d6769bb1c4c0f9bfc83353c6de9c134d63c9e5f1b38f65f830e25b4e7dba852116012ef296235f85eb933bea46b60 + languageName: node + linkType: hard + +"del-cli@npm:^7.0.0": + version: 7.0.0 + resolution: "del-cli@npm:7.0.0" + dependencies: + del: "npm:^8.0.1" + meow: "npm:^14.0.0" + presentable-error: "npm:^0.0.1" + bin: + del: cli.js + del-cli: cli.js + checksum: 10c0/5430d233e55bfb52f3e27647e177535d0d2dac0354aeef99ff8769892203d949dc18e0bb945ef2b17d6941a8d27432b87192f50545ef4847f1b430c6b45b9305 + languageName: node + linkType: hard + +"del@npm:^8.0.1": + version: 8.0.1 + resolution: "del@npm:8.0.1" + dependencies: + globby: "npm:^14.0.2" + is-glob: "npm:^4.0.3" + is-path-cwd: "npm:^3.0.0" + is-path-inside: "npm:^4.0.0" + p-map: "npm:^7.0.2" + presentable-error: "npm:^0.0.1" + slash: "npm:^5.1.0" + checksum: 10c0/77100f260e6b5bd2a927fe4a770b321c088aa15ce9c8266b9f0297a85613c225913e52fc78150ea701b163d0d9c9fec945107fef0e23836747a57a7d3709fb1c + languageName: node + linkType: hard + +"depd@npm:2.0.0, depd@npm:~2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c + languageName: node + linkType: hard + +"destr@npm:^2.0.3": + version: 2.0.5 + resolution: "destr@npm:2.0.5" + checksum: 10c0/efabffe7312a45ad90d79975376be958c50069f1156b94c181199763a7f971e113bd92227c26b94a169c71ca7dbc13583b7e96e5164743969fc79e1ff153e646 + languageName: node + linkType: hard + +"destroy@npm:1.2.0": + version: 1.2.0 + resolution: "destroy@npm:1.2.0" + checksum: 10c0/bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643 + languageName: node + linkType: hard + +"detect-libc@npm:^2.0.3": + version: 2.1.2 + resolution: "detect-libc@npm:2.1.2" + checksum: 10c0/acc675c29a5649fa1fb6e255f993b8ee829e510b6b56b0910666949c80c364738833417d0edb5f90e4e46be17228b0f2b66a010513984e18b15deeeac49369c4 + languageName: node + linkType: hard + +"detect-newline@npm:^3.0.0": + version: 3.1.0 + resolution: "detect-newline@npm:3.1.0" + checksum: 10c0/c38cfc8eeb9fda09febb44bcd85e467c970d4e3bf526095394e5a4f18bc26dd0cf6b22c69c1fa9969261521c593836db335c2795218f6d781a512aea2fb8209d + languageName: node + linkType: hard + +"diff-sequences@npm:^29.6.3": + version: 29.6.3 + resolution: "diff-sequences@npm:29.6.3" + checksum: 10c0/32e27ac7dbffdf2fb0eb5a84efd98a9ad084fbabd5ac9abb8757c6770d5320d2acd172830b28c4add29bb873d59420601dfc805ac4064330ce59b1adfd0593b2 + languageName: node + linkType: hard + +"dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" + dependencies: + path-type: "npm:^4.0.0" + checksum: 10c0/dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c + languageName: node + linkType: hard + +"dnssd-advertise@npm:^1.1.6": + version: 1.1.6 + resolution: "dnssd-advertise@npm:1.1.6" + checksum: 10c0/6f0639a45b2d6ae7b285501b711c314893c46eb2966539674220abb7b9c9c7b00de7bf0cfcd4cad0413f0e614ac7e2399e70faeb8bf7b875d9dc7be67862e4a7 + languageName: node + linkType: hard + +"doctrine@npm:^2.1.0": + version: 2.1.0 + resolution: "doctrine@npm:2.1.0" + dependencies: + esutils: "npm:^2.0.2" + checksum: 10c0/b6416aaff1f380bf56c3b552f31fdf7a69b45689368deca72d28636f41c16bb28ec3ebc40ace97db4c1afc0ceeb8120e8492fe0046841c94c2933b2e30a7d5ac + languageName: node + linkType: hard + +"dot-prop@npm:^5.1.0": + version: 5.3.0 + resolution: "dot-prop@npm:5.3.0" + dependencies: + is-obj: "npm:^2.0.0" + checksum: 10c0/93f0d343ef87fe8869320e62f2459f7e70f49c6098d948cc47e060f4a3f827d0ad61e83cb82f2bd90cd5b9571b8d334289978a43c0f98fea4f0e99ee8faa0599 + languageName: node + linkType: hard + +"dotenv@npm:^17.2.3": + version: 17.4.2 + resolution: "dotenv@npm:17.4.2" + checksum: 10c0/164f8e77a646c8446867d5b588d26ea6005c8ea7c5eb41cf926f6113d23f2191355f6e0cfd95ea9bab98394a5b0a3f1e51a8399711b666fe55cc7b0bd745f942 + languageName: node + linkType: hard + +"dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10c0/199f2a0c1c16593ca0a145dbf76a962f8033ce3129f01284d48c45ed4e14fea9bbacd7b3610b6cdc33486cef20385ac054948fefc6272fcce645c09468f93031 + languageName: node + linkType: hard + +"ee-first@npm:1.1.1": + version: 1.1.1 + resolution: "ee-first@npm:1.1.1" + checksum: 10c0/b5bb125ee93161bc16bfe6e56c6b04de5ad2aa44234d8f644813cc95d861a6910903132b05093706de2b706599367c4130eb6d170f6b46895686b95f87d017b7 + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.5.402": + version: 1.5.415 + resolution: "electron-to-chromium@npm:1.5.415" + checksum: 10c0/5eb45148e9b3e44183dc970ba2311cf82724a1eb21dafb8b352fb60010ab569e8faf50a3729358b6723a1bdafb99efdeff3d1d613ca07c44ef6568ed4d61c6e1 + languageName: node + linkType: hard + +"emittery@npm:^0.13.1": + version: 0.13.1 + resolution: "emittery@npm:0.13.1" + checksum: 10c0/1573d0ae29ab34661b6c63251ff8f5facd24ccf6a823f19417ae8ba8c88ea450325788c67f16c99edec8de4b52ce93a10fe441ece389fd156e88ee7dab9bfa35 + languageName: node + linkType: hard + +"emoji-regex@npm:^10.3.0": + version: 10.6.0 + resolution: "emoji-regex@npm:10.6.0" + checksum: 10c0/1e4aa097bb007301c3b4b1913879ae27327fdc48e93eeefefe3b87e495eb33c5af155300be951b4349ff6ac084f4403dc9eff970acba7c1c572d89396a9a32d7 + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 + languageName: node + linkType: hard + +"encodeurl@npm:~1.0.2": + version: 1.0.2 + resolution: "encodeurl@npm:1.0.2" + checksum: 10c0/f6c2387379a9e7c1156c1c3d4f9cb7bb11cf16dd4c1682e1f6746512564b053df5781029b6061296832b59fb22f459dbe250386d217c2f6e203601abb2ee0bec + languageName: node + linkType: hard + +"encodeurl@npm:~2.0.0": + version: 2.0.0 + resolution: "encodeurl@npm:2.0.0" + checksum: 10c0/5d317306acb13e6590e28e27924c754163946a2480de11865c991a3a7eed4315cd3fba378b543ca145829569eefe9b899f3d84bb09870f675ae60bc924b01ceb + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 + languageName: node + linkType: hard + +"error-ex@npm:^1.3.1": + version: 1.3.4 + resolution: "error-ex@npm:1.3.4" + dependencies: + is-arrayish: "npm:^0.2.1" + checksum: 10c0/b9e34ff4778b8f3b31a8377e1c654456f4c41aeaa3d10a1138c3b7635d8b7b2e03eb2475d46d8ae055c1f180a1063e100bffabf64ea7e7388b37735df5328664 + languageName: node + linkType: hard + +"error-stack-parser@npm:^2.0.6": + version: 2.1.4 + resolution: "error-stack-parser@npm:2.1.4" + dependencies: + stackframe: "npm:^1.3.4" + checksum: 10c0/7679b780043c98b01fc546725484e0cfd3071bf5c906bbe358722972f04abf4fc3f0a77988017665bab367f6ef3fc2d0185f7528f45966b83e7c99c02d5509b9 + languageName: node + linkType: hard + +"es-abstract-get@npm:^1.0.0": + version: 1.0.0 + resolution: "es-abstract-get@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.2" + is-callable: "npm:^1.2.7" + object-inspect: "npm:^1.13.4" + checksum: 10c0/f9b4838ae719752207383a6d95a74590f891122bf26b92f5e72eeedbe53771029e4561f1cf75ea19330b71bcf3d4f536fb0c8f7e2b601fe24d284f46e488c7e3 + languageName: node + linkType: hard + +"es-abstract@npm:^1.17.5, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.0, es-abstract@npm:^1.24.2": + version: 1.24.2 + resolution: "es-abstract@npm:1.24.2" + dependencies: + array-buffer-byte-length: "npm:^1.0.2" + arraybuffer.prototype.slice: "npm:^1.0.4" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + data-view-buffer: "npm:^1.0.2" + data-view-byte-length: "npm:^1.0.2" + data-view-byte-offset: "npm:^1.0.1" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + es-set-tostringtag: "npm:^2.1.0" + es-to-primitive: "npm:^1.3.0" + function.prototype.name: "npm:^1.1.8" + get-intrinsic: "npm:^1.3.0" + get-proto: "npm:^1.0.1" + get-symbol-description: "npm:^1.1.0" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + internal-slot: "npm:^1.1.0" + is-array-buffer: "npm:^3.0.5" + is-callable: "npm:^1.2.7" + is-data-view: "npm:^1.0.2" + is-negative-zero: "npm:^2.0.3" + is-regex: "npm:^1.2.1" + is-set: "npm:^2.0.3" + is-shared-array-buffer: "npm:^1.0.4" + is-string: "npm:^1.1.1" + is-typed-array: "npm:^1.1.15" + is-weakref: "npm:^1.1.1" + math-intrinsics: "npm:^1.1.0" + object-inspect: "npm:^1.13.4" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.7" + own-keys: "npm:^1.0.1" + regexp.prototype.flags: "npm:^1.5.4" + safe-array-concat: "npm:^1.1.3" + safe-push-apply: "npm:^1.0.0" + safe-regex-test: "npm:^1.1.0" + set-proto: "npm:^1.0.0" + stop-iteration-iterator: "npm:^1.1.0" + string.prototype.trim: "npm:^1.2.10" + string.prototype.trimend: "npm:^1.0.9" + string.prototype.trimstart: "npm:^1.0.8" + typed-array-buffer: "npm:^1.0.3" + typed-array-byte-length: "npm:^1.0.3" + typed-array-byte-offset: "npm:^1.0.4" + typed-array-length: "npm:^1.0.7" + unbox-primitive: "npm:^1.1.0" + which-typed-array: "npm:^1.1.19" + checksum: 10c0/67a5bf21ef5c7d775e6f6131a836323900b4d87194cf544394ac68fe31c57fa53828b978af4a4f551ef307f83a2f910a16b6b982760ad3ddc3dc471f98d5fd1b + languageName: node + linkType: hard + +"es-define-property@npm:^1.0.0, es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10c0/3f54eb49c16c18707949ff25a1456728c883e81259f045003499efba399c08bad00deebf65cccde8c0e07908c1a225c9d472b7107e558f2a48e28d530e34527c + languageName: node + linkType: hard + +"es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 + languageName: node + linkType: hard + +"es-iterator-helpers@npm:^1.2.1": + version: 1.4.0 + resolution: "es-iterator-helpers@npm:1.4.0" + dependencies: + call-bind: "npm:^1.0.9" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.24.2" + es-errors: "npm:^1.3.0" + es-set-tostringtag: "npm:^2.1.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.3.0" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + internal-slot: "npm:^1.1.0" + iterator.prototype: "npm:^1.1.5" + math-intrinsics: "npm:^1.1.0" + checksum: 10c0/839a5e881446e1b4ab270a9ad5d01a23b83a38fadb9e526674df171357e90ad3111dc8c0b15e7d30db1958f2c3332dd963fab7d55f406a660d098b2b7eefb218 + languageName: node + linkType: hard + +"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1, es-object-atoms@npm:^1.1.2": + version: 1.1.2 + resolution: "es-object-atoms@npm:1.1.2" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10c0/1772861f094f739d6f41b579cfb9a18579daffeb434552a370a5fbef50a32d22227e27b63fdbb757b7ddd429d1b42fe52ccae7966d9302a2ec221b6f1b41bbc4 + languageName: node + linkType: hard + +"es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" + dependencies: + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10c0/ef2ca9ce49afe3931cb32e35da4dcb6d86ab02592cfc2ce3e49ced199d9d0bb5085fc7e73e06312213765f5efa47cc1df553a6a5154584b21448e9fb8355b1af + languageName: node + linkType: hard + +"es-shim-unscopables@npm:^1.0.2, es-shim-unscopables@npm:^1.1.0": + version: 1.1.0 + resolution: "es-shim-unscopables@npm:1.1.0" + dependencies: + hasown: "npm:^2.0.2" + checksum: 10c0/1b9702c8a1823fc3ef39035a4e958802cf294dd21e917397c561d0b3e195f383b978359816b1732d02b255ccf63e1e4815da0065b95db8d7c992037be3bbbcdb + languageName: node + linkType: hard + +"es-to-primitive@npm:^1.3.0": + version: 1.3.4 + resolution: "es-to-primitive@npm:1.3.4" + dependencies: + es-abstract-get: "npm:^1.0.0" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + is-callable: "npm:^1.2.7" + is-date-object: "npm:^1.1.0" + is-symbol: "npm:^1.1.1" + checksum: 10c0/b10029f8b0b13841bade224ff39005a13d76d9cb803cd1efb18cc96a24414e83e2e7ed15d7ad9d0d0bda66884afd211b7b579b8fa31940e05b060934aa7077d8 + languageName: node + linkType: hard + +"es-toolkit@npm:^1.46.0": + version: 1.51.0 + resolution: "es-toolkit@npm:1.51.0" + dependenciesMeta: + "@trivago/prettier-plugin-sort-imports@4.3.0": + unplugged: true + prettier-plugin-sort-re-exports@0.0.1: + unplugged: true + vitepress-plugin-sandpack@1.1.4: + unplugged: true + checksum: 10c0/ad519228a317a27b11144b582c1168c552143dd58ce4e62be50c185de48c69dea996f6ad6ebc518129ebd58c34da150c1a2134d4a3d7cdc75120c626e57ce7c4 + languageName: node + linkType: hard + +"escalade@npm:^3.1.1, escalade@npm:^3.2.0": + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 + languageName: node + linkType: hard + +"escape-html@npm:~1.0.3": + version: 1.0.3 + resolution: "escape-html@npm:1.0.3" + checksum: 10c0/524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^1.0.5": + version: 1.0.5 + resolution: "escape-string-regexp@npm:1.0.5" + checksum: 10c0/a968ad453dd0c2724e14a4f20e177aaf32bb384ab41b674a8454afe9a41c5e6fe8903323e0a1052f56289d04bd600f81278edf140b0fcc02f5cac98d0f5b5371 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^2.0.0": + version: 2.0.0 + resolution: "escape-string-regexp@npm:2.0.0" + checksum: 10c0/2530479fe8db57eace5e8646c9c2a9c80fa279614986d16dcc6bcaceb63ae77f05a851ba6c43756d816c61d7f4534baf56e3c705e3e0d884818a46808811c507 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^5.0.0": + version: 5.0.0 + resolution: "escape-string-regexp@npm:5.0.0" + checksum: 10c0/6366f474c6f37a802800a435232395e04e9885919873e382b157ab7e8f0feb8fed71497f84a6f6a81a49aab41815522f5839112bd38026d203aea0c91622df95 + languageName: node + linkType: hard + +"escodegen@npm:^2.1.0": + version: 2.1.0 + resolution: "escodegen@npm:2.1.0" + dependencies: + esprima: "npm:^4.0.1" + estraverse: "npm:^5.2.0" + esutils: "npm:^2.0.2" + source-map: "npm:~0.6.1" + dependenciesMeta: + source-map: + optional: true + bin: + escodegen: bin/escodegen.js + esgenerate: bin/esgenerate.js + checksum: 10c0/e1450a1f75f67d35c061bf0d60888b15f62ab63aef9df1901cffc81cffbbb9e8b3de237c5502cf8613a017c1df3a3003881307c78835a1ab54d8c8d2206e01d3 + languageName: node + linkType: hard + +"eslint-config-prettier@npm:^10.1.8": + version: 10.1.8 + resolution: "eslint-config-prettier@npm:10.1.8" + peerDependencies: + eslint: ">=7.0.0" + bin: + eslint-config-prettier: bin/cli.js + checksum: 10c0/e1bcfadc9eccd526c240056b1e59c5cd26544fe59feb85f38f4f1f116caed96aea0b3b87868e68b3099e55caaac3f2e5b9f58110f85db893e83a332751192682 + languageName: node + linkType: hard + +"eslint-config-prettier@npm:^8.5.0": + version: 8.10.2 + resolution: "eslint-config-prettier@npm:8.10.2" + peerDependencies: + eslint: ">=7.0.0" + bin: + eslint-config-prettier: bin/cli.js + checksum: 10c0/b5953cf7a86f685e1218b16707bf36643b525513d08495226a6820caccd8b7bfc6b9aa64ac7cb2415dbe2c1f7dc4995832148bdc53ad45777f75a8ded1073b29 + languageName: node + linkType: hard + +"eslint-import-resolver-node@npm:^0.3.9": + version: 0.3.10 + resolution: "eslint-import-resolver-node@npm:0.3.10" + dependencies: + debug: "npm:^3.2.7" + is-core-module: "npm:^2.16.1" + resolve: "npm:^2.0.0-next.6" + checksum: 10c0/2e05bdb148fe10a25b9a6fec3c4986a2e09e98bb99208491df82a9df7725f7bb312482d585404c440d42e58ab60debe7a48d9c992191851385b18d33a146e3c3 + languageName: node + linkType: hard + +"eslint-module-utils@npm:^2.12.1": + version: 2.14.0 + resolution: "eslint-module-utils@npm:2.14.0" + dependencies: + debug: "npm:^3.2.7" + peerDependenciesMeta: + eslint: + optional: true + checksum: 10c0/f917eefe0aa933192df489f6188fdf13694aca4fdf8347010b77dd0d2e812b57d47622e88206ed50e769e55777ad7ce6c55a9997d5eebb44d8531ead1cc90188 + languageName: node + linkType: hard + +"eslint-plugin-eslint-comments@npm:^3.2.0": + version: 3.2.0 + resolution: "eslint-plugin-eslint-comments@npm:3.2.0" + dependencies: + escape-string-regexp: "npm:^1.0.5" + ignore: "npm:^5.0.5" + peerDependencies: + eslint: ">=4.19.1" + checksum: 10c0/c71db824592dc8ea498021572a0bd33d763ef26126bdb3b84a027ca75a1adbe0894ec95024f7de39ef12308560e62cbf8af0d06ffe472be5ba8bd9169c928e96 + languageName: node + linkType: hard + +"eslint-plugin-ft-flow@npm:^2.0.1": + version: 2.0.3 + resolution: "eslint-plugin-ft-flow@npm:2.0.3" + dependencies: + lodash: "npm:^4.17.21" + string-natural-compare: "npm:^3.0.1" + peerDependencies: + "@babel/eslint-parser": ^7.12.0 + eslint: ^8.1.0 + checksum: 10c0/171f6862f7be3c66a415c2ebf14a6e29ade78b661a16f344b78fbefeaeed97fc7f2c710c0d3a2c2df2bbb614b282eaef830993c2aac83b13324cd8c2f9497ea6 + languageName: node + linkType: hard + +"eslint-plugin-ft-flow@npm:^3.0.11": + version: 3.0.11 + resolution: "eslint-plugin-ft-flow@npm:3.0.11" + dependencies: + lodash: "npm:^4.17.21" + string-natural-compare: "npm:^3.0.1" + peerDependencies: + eslint: ^8.56.0 || ^9.0.0 + hermes-eslint: ">=0.15.0" + checksum: 10c0/025b3736d99d2831c6d493421fbfa880b0aeef9752d3b677972c7100e5ba424368525bc15b34604f02d18807bfa7b1bcaa2c3f37552381f2ce45283faa5989d5 + languageName: node + linkType: hard + +"eslint-plugin-import@npm:^2.32.0": + version: 2.32.0 + resolution: "eslint-plugin-import@npm:2.32.0" + dependencies: + "@rtsao/scc": "npm:^1.1.0" + array-includes: "npm:^3.1.9" + array.prototype.findlastindex: "npm:^1.2.6" + array.prototype.flat: "npm:^1.3.3" + array.prototype.flatmap: "npm:^1.3.3" + debug: "npm:^3.2.7" + doctrine: "npm:^2.1.0" + eslint-import-resolver-node: "npm:^0.3.9" + eslint-module-utils: "npm:^2.12.1" + hasown: "npm:^2.0.2" + is-core-module: "npm:^2.16.1" + is-glob: "npm:^4.0.3" + minimatch: "npm:^3.1.2" + object.fromentries: "npm:^2.0.8" + object.groupby: "npm:^1.0.3" + object.values: "npm:^1.2.1" + semver: "npm:^6.3.1" + string.prototype.trimend: "npm:^1.0.9" + tsconfig-paths: "npm:^3.15.0" + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + checksum: 10c0/bfb1b8fc8800398e62ddfefbf3638d185286edfed26dfe00875cc2846d954491b4f5112457831588b757fa789384e1ae585f812614c4797f0499fa234fd4a48b + languageName: node + linkType: hard + +"eslint-plugin-jest@npm:^29.0.1": + version: 29.16.2 + resolution: "eslint-plugin-jest@npm:29.16.2" + dependencies: + "@typescript-eslint/utils": "npm:^8.0.0" + peerDependencies: + "@typescript-eslint/eslint-plugin": ^8.0.0 + eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 + jest: "*" + typescript: ">=4.8.4 <8.0.0" + peerDependenciesMeta: + "@typescript-eslint/eslint-plugin": + optional: true + jest: + optional: true + typescript: + optional: true + checksum: 10c0/63ea90ef291ea3b742ba2b63bd468a096841e8b02b6b65cf86b4b552a2a3ac80251676c7c6d3d5d218d312483540b6690c8948726884310fafc146c1b0fb8046 + languageName: node + linkType: hard + +"eslint-plugin-react-hooks@npm:^7.0.1": + version: 7.1.1 + resolution: "eslint-plugin-react-hooks@npm:7.1.1" + dependencies: + "@babel/core": "npm:^7.24.4" + "@babel/parser": "npm:^7.24.4" + hermes-parser: "npm:^0.25.1" + zod: "npm:^3.25.0 || ^4.0.0" + zod-validation-error: "npm:^3.5.0 || ^4.0.0" + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0 + checksum: 10c0/cee8454915d71ac5d70a0d8f4f260e76eaf45fcd4162747dd4282b792ee5616d187351dabe6cdcff9040c79d0cec625635c4fd0777276be119efa88ebe058525 + languageName: node + linkType: hard + +"eslint-plugin-react-native-globals@npm:^0.1.1": + version: 0.1.2 + resolution: "eslint-plugin-react-native-globals@npm:0.1.2" + checksum: 10c0/ddb4ec5e31f6e72a66d51218c8f0b558b5366d614598fbec1833ac529db2c2dc1724c7ed71c1fcf922251b8438634f704d265c9bedf51aecfe807ec4a0403c09 + languageName: node + linkType: hard + +"eslint-plugin-react-native@npm:^5.0.0": + version: 5.0.0 + resolution: "eslint-plugin-react-native@npm:5.0.0" + dependencies: + eslint-plugin-react-native-globals: "npm:^0.1.1" + peerDependencies: + eslint: ^3.17.0 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + checksum: 10c0/c7c927bc743abf0cb367cc64fea5b28b28ea0c58be2990cab858a050b4855e89d90513afa44d73012c9fd670810ad0da2ac72e3e4bdfedf0ce0cbb65e901af7f + languageName: node + linkType: hard + +"eslint-plugin-react@npm:^7.37.5": + version: 7.37.5 + resolution: "eslint-plugin-react@npm:7.37.5" + dependencies: + array-includes: "npm:^3.1.8" + array.prototype.findlast: "npm:^1.2.5" + array.prototype.flatmap: "npm:^1.3.3" + array.prototype.tosorted: "npm:^1.1.4" + doctrine: "npm:^2.1.0" + es-iterator-helpers: "npm:^1.2.1" + estraverse: "npm:^5.3.0" + hasown: "npm:^2.0.2" + jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" + minimatch: "npm:^3.1.2" + object.entries: "npm:^1.1.9" + object.fromentries: "npm:^2.0.8" + object.values: "npm:^1.2.1" + prop-types: "npm:^15.8.1" + resolve: "npm:^2.0.0-next.5" + semver: "npm:^6.3.1" + string.prototype.matchall: "npm:^4.0.12" + string.prototype.repeat: "npm:^1.0.0" + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + checksum: 10c0/c850bfd556291d4d9234f5ca38db1436924a1013627c8ab1853f77cac73ec19b020e861e6c7b783436a48b6ffcdfba4547598235a37ad4611b6739f65fd8ad57 + languageName: node + linkType: hard + +"eslint-scope@npm:5.1.1": + version: 5.1.1 + resolution: "eslint-scope@npm:5.1.1" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^4.1.1" + checksum: 10c0/d30ef9dc1c1cbdece34db1539a4933fe3f9b14e1ffb27ecc85987902ee663ad7c9473bbd49a9a03195a373741e62e2f807c4938992e019b511993d163450e70a + languageName: node + linkType: hard + +"eslint-scope@npm:^8.4.0": + version: 8.4.0 + resolution: "eslint-scope@npm:8.4.0" + dependencies: + esrecurse: "npm:^4.3.0" + estraverse: "npm:^5.2.0" + checksum: 10c0/407f6c600204d0f3705bd557f81bd0189e69cd7996f408f8971ab5779c0af733d1af2f1412066b40ee1588b085874fc37a2333986c6521669cdbdd36ca5058e0 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^2.1.0": + version: 2.1.0 + resolution: "eslint-visitor-keys@npm:2.1.0" + checksum: 10c0/9f0e3a2db751d84067d15977ac4b4472efd6b303e369e6ff241a99feac04da758f46d5add022c33d06b53596038dbae4b4aceb27c7e68b8dfc1055b35e495787 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^3.4.3": + version: 3.4.3 + resolution: "eslint-visitor-keys@npm:3.4.3" + checksum: 10c0/92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^4.2.1": + version: 4.2.1 + resolution: "eslint-visitor-keys@npm:4.2.1" + checksum: 10c0/fcd43999199d6740db26c58dbe0c2594623e31ca307e616ac05153c9272f12f1364f5a0b1917a8e962268fdecc6f3622c1c2908b4fcc2e047a106fe6de69dc43 + languageName: node + linkType: hard + +"eslint-visitor-keys@npm:^5.0.0": + version: 5.0.1 + resolution: "eslint-visitor-keys@npm:5.0.1" + checksum: 10c0/16190bdf2cbae40a1109384c94450c526a79b0b9c3cb21e544256ed85ac48a4b84db66b74a6561d20fe6ab77447f150d711c2ad5ad74df4fcc133736bce99678 + languageName: node + linkType: hard + +"eslint@npm:^9.39.4": + version: 9.39.5 + resolution: "eslint@npm:9.39.5" + dependencies: + "@eslint-community/eslint-utils": "npm:^4.8.0" + "@eslint-community/regexpp": "npm:^4.12.1" + "@eslint/config-array": "npm:^0.21.2" + "@eslint/config-helpers": "npm:^0.4.2" + "@eslint/core": "npm:^0.17.0" + "@eslint/eslintrc": "npm:^3.3.6" + "@eslint/js": "npm:9.39.5" + "@eslint/plugin-kit": "npm:^0.4.1" + "@humanfs/node": "npm:^0.16.6" + "@humanwhocodes/module-importer": "npm:^1.0.1" + "@humanwhocodes/retry": "npm:^0.4.2" + "@types/estree": "npm:^1.0.6" + ajv: "npm:^6.14.0" + chalk: "npm:^4.0.0" + cross-spawn: "npm:^7.0.6" + debug: "npm:^4.3.2" + escape-string-regexp: "npm:^4.0.0" + eslint-scope: "npm:^8.4.0" + eslint-visitor-keys: "npm:^4.2.1" + espree: "npm:^10.4.0" + esquery: "npm:^1.5.0" + esutils: "npm:^2.0.2" + fast-deep-equal: "npm:^3.1.3" + file-entry-cache: "npm:^8.0.0" + find-up: "npm:^5.0.0" + glob-parent: "npm:^6.0.2" + ignore: "npm:^5.2.0" + imurmurhash: "npm:^0.1.4" + is-glob: "npm:^4.0.0" + json-stable-stringify-without-jsonify: "npm:^1.0.1" + lodash.merge: "npm:^4.6.2" + minimatch: "npm:^3.1.5" + natural-compare: "npm:^1.4.0" + optionator: "npm:^0.9.3" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true + bin: + eslint: bin/eslint.js + checksum: 10c0/46335bfcf180ffea9955b38122b578ac9e075b6220e5695be1c988354ea429b04f5db05edc132aa9019ce9847736e9ca0c9ea6d6cedda3c06209c9b52dbd0fd5 + languageName: node + linkType: hard + +"espree@npm:^10.0.1, espree@npm:^10.4.0": + version: 10.4.0 + resolution: "espree@npm:10.4.0" + dependencies: + acorn: "npm:^8.15.0" + acorn-jsx: "npm:^5.3.2" + eslint-visitor-keys: "npm:^4.2.1" + checksum: 10c0/c63fe06131c26c8157b4083313cb02a9a54720a08e21543300e55288c40e06c3fc284bdecf108d3a1372c5934a0a88644c98714f38b6ae8ed272b40d9ea08d6b + languageName: node + linkType: hard + +"esprima@npm:^4.0.0, esprima@npm:^4.0.1": + version: 4.0.1 + resolution: "esprima@npm:4.0.1" + bin: + esparse: ./bin/esparse.js + esvalidate: ./bin/esvalidate.js + checksum: 10c0/ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3 + languageName: node + linkType: hard + +"esquery@npm:^1.5.0": + version: 1.7.0 + resolution: "esquery@npm:1.7.0" + dependencies: + estraverse: "npm:^5.1.0" + checksum: 10c0/77d5173db450b66f3bc685d11af4c90cffeedb340f34a39af96d43509a335ce39c894fd79233df32d38f5e4e219fa0f7076f6ec90bae8320170ba082c0db4793 + languageName: node + linkType: hard + +"esrecurse@npm:^4.3.0": + version: 4.3.0 + resolution: "esrecurse@npm:4.3.0" + dependencies: + estraverse: "npm:^5.2.0" + checksum: 10c0/81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5 + languageName: node + linkType: hard + +"estraverse@npm:^4.1.1": + version: 4.3.0 + resolution: "estraverse@npm:4.3.0" + checksum: 10c0/9cb46463ef8a8a4905d3708a652d60122a0c20bb58dec7e0e12ab0e7235123d74214fc0141d743c381813e1b992767e2708194f6f6e0f9fd00c1b4e0887b8b6d + languageName: node + linkType: hard + +"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0, estraverse@npm:^5.3.0": + version: 5.3.0 + resolution: "estraverse@npm:5.3.0" + checksum: 10c0/1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107 + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 + languageName: node + linkType: hard + +"eta@npm:4.5.1": + version: 4.5.1 + resolution: "eta@npm:4.5.1" + checksum: 10c0/607ad56127bef8f192d3d29ae02df38d35ba371bdeac2a52b346feac0289bf67c78c00df0b14da6e6ace542c68ea745e53741fa6c09c32e61698ddde0ec0e413 + languageName: node + linkType: hard + +"etag@npm:~1.8.1": + version: 1.8.1 + resolution: "etag@npm:1.8.1" + checksum: 10c0/12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84 + languageName: node + linkType: hard + +"event-target-shim@npm:^5.0.0": + version: 5.0.1 + resolution: "event-target-shim@npm:5.0.1" + checksum: 10c0/0255d9f936215fd206156fd4caa9e8d35e62075d720dc7d847e89b417e5e62cf1ce6c9b4e0a1633a9256de0efefaf9f8d26924b1f3c8620cffb9db78e7d3076b + languageName: node + linkType: hard + +"execa@npm:^5.0.0": + version: 5.1.1 + resolution: "execa@npm:5.1.1" + dependencies: + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^6.0.0" + human-signals: "npm:^2.1.0" + is-stream: "npm:^2.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^4.0.1" + onetime: "npm:^5.1.2" + signal-exit: "npm:^3.0.3" + strip-final-newline: "npm:^2.0.0" + checksum: 10c0/c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f + languageName: node + linkType: hard + +"exit@npm:^0.1.2": + version: 0.1.2 + resolution: "exit@npm:0.1.2" + checksum: 10c0/71d2ad9b36bc25bb8b104b17e830b40a08989be7f7d100b13269aaae7c3784c3e6e1e88a797e9e87523993a25ba27c8958959a554535370672cfb4d824af8989 + languageName: node + linkType: hard + +"expect@npm:^29.7.0": + version: 29.7.0 + resolution: "expect@npm:29.7.0" + dependencies: + "@jest/expect-utils": "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 10c0/2eddeace66e68b8d8ee5f7be57f3014b19770caaf6815c7a08d131821da527fb8c8cb7b3dcd7c883d2d3d8d184206a4268984618032d1e4b16dc8d6596475d41 + languageName: node + linkType: hard + +"expo-asset@npm:~55.0.20": + version: 55.0.20 + resolution: "expo-asset@npm:55.0.20" + dependencies: + "@expo/image-utils": "npm:^0.8.17" + expo-constants: "npm:~55.0.17" + peerDependencies: + expo: "*" + react: "*" + react-native: "*" + checksum: 10c0/63c2d3c13536ed723dbd75020100d6145578fdb25d6b1e195f8ba2f6fb632ae0a7e7068f29c6a7755e042b6b3ba0041bd6c149089fcd7296d0d4c5531a8b0782 + languageName: node + linkType: hard + +"expo-constants@npm:~55.0.17": + version: 55.0.17 + resolution: "expo-constants@npm:55.0.17" + dependencies: + "@expo/env": "npm:~2.1.3" + peerDependencies: + expo: "*" + react-native: "*" + checksum: 10c0/b29d9ade9492cf1656df84568c84529626308d845364f3a924303dbed93022ec63a7886249f341c8c5e3826873463e99e1f05346ade62703ec597a672e46bae7 + languageName: node + linkType: hard + +"expo-file-system@npm:~55.0.26": + version: 55.0.26 + resolution: "expo-file-system@npm:55.0.26" + peerDependencies: + expo: "*" + react-native: "*" + checksum: 10c0/76bebf01b0fe009759dea9134c4210b3181084d8b2c7f2a797b5f18b6741968600fcc4de1e97fd66541e00840ecd2e94f2e86dedad7598b7770cc23ddfa49930 + languageName: node + linkType: hard + +"expo-font@npm:~55.0.8": + version: 55.0.8 + resolution: "expo-font@npm:55.0.8" + dependencies: + fontfaceobserver: "npm:^2.1.0" + peerDependencies: + expo: "*" + react: "*" + react-native: "*" + checksum: 10c0/561c5c6a3661b0103fd010ee36867bc6d4ea8dbd9771a899d62bcd16f7d27af587034971a080ad4e7d42e1bbb5f6f18ad8ed715bcd11b04e6acbb3ba19a128bc + languageName: node + linkType: hard + +"expo-keep-awake@npm:~55.0.8": + version: 55.0.8 + resolution: "expo-keep-awake@npm:55.0.8" + peerDependencies: + expo: "*" + react: "*" + checksum: 10c0/c9f4341988abe6405bbed24040530ede443ebb0407ab0833a395b83f22b213b365fe2832b72c1cd49c0672541ae9155e6f8c89ef30dcb2ca42d118606c18cd50 + languageName: node + linkType: hard + +"expo-modules-autolinking@npm:55.0.27": + version: 55.0.27 + resolution: "expo-modules-autolinking@npm:55.0.27" + dependencies: + "@expo/require-utils": "npm:^55.0.8" + "@expo/spawn-async": "npm:^1.7.2" + chalk: "npm:^4.1.0" + commander: "npm:^7.2.0" + bin: + expo-modules-autolinking: bin/expo-modules-autolinking.js + checksum: 10c0/13ea71a1fce3b34dabb50e4edda945b218cfdde963466c77135e5bec26ec0cb62cb282b35345d6c84cd45707b9dbbd6dc7dac7e2fd48501f884e6476d80bcaa2 + languageName: node + linkType: hard + +"expo-modules-core@npm:55.0.25": + version: 55.0.25 + resolution: "expo-modules-core@npm:55.0.25" + dependencies: + invariant: "npm:^2.2.4" + peerDependencies: + react: "*" + react-native: "*" + react-native-worklets: ^0.7.4 || ^0.8.0 + peerDependenciesMeta: + react-native-worklets: + optional: true + checksum: 10c0/f3ae7e51e42d1ef54a879279beb86a01246ed54762001ca7864da70a84b9c63922ef2040fae2a54951a333de696c4976fe2649d3f316bc7241475f5821039251 + languageName: node + linkType: hard + +"expo-server@npm:^55.0.12": + version: 55.0.12 + resolution: "expo-server@npm:55.0.12" + checksum: 10c0/07e0669bf543bbf77fadebeda7d921266c77a44697d9784eddfb4eb2739bbbc1a65e8684453a83eb506e32eb891636e584469579badce64f3bd72c2054d08060 + languageName: node + linkType: hard + +"expo-status-bar@npm:~55.0.6": + version: 55.0.6 + resolution: "expo-status-bar@npm:55.0.6" + dependencies: + react-native-is-edge-to-edge: "npm:^1.2.1" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10c0/3138d63c78287bb14bfb6ac2fe1709768d7cec5019c533c3aff074a53d10fb0db7842897c2b741ecabe2946d1b3e4cec06f47f219c238bd7f1df6bb16b8ef2ad + languageName: node + linkType: hard + +"expo@npm:~55.0.30": + version: 55.0.30 + resolution: "expo@npm:55.0.30" + dependencies: + "@babel/runtime": "npm:^7.20.0" + "@expo/cli": "npm:55.0.36" + "@expo/config": "npm:~55.0.21" + "@expo/config-plugins": "npm:~55.0.11" + "@expo/devtools": "npm:55.0.3" + "@expo/fingerprint": "npm:0.16.8" + "@expo/local-build-cache-provider": "npm:55.0.16" + "@expo/log-box": "npm:55.0.13" + "@expo/metro": "npm:~55.1.2" + "@expo/metro-config": "npm:55.0.27" + "@expo/vector-icons": "npm:^15.0.2" + "@ungap/structured-clone": "npm:^1.3.0" + babel-preset-expo: "npm:~55.0.25" + expo-asset: "npm:~55.0.20" + expo-constants: "npm:~55.0.17" + expo-file-system: "npm:~55.0.26" + expo-font: "npm:~55.0.8" + expo-keep-awake: "npm:~55.0.8" + expo-modules-autolinking: "npm:55.0.27" + expo-modules-core: "npm:55.0.25" + pretty-format: "npm:^29.7.0" + react-refresh: "npm:^0.14.2" + whatwg-url-minimum: "npm:^0.1.2" + peerDependencies: + "@expo/dom-webview": "*" + "@expo/metro-runtime": "*" + react: "*" + react-native: "*" + react-native-webview: "*" + peerDependenciesMeta: + "@expo/dom-webview": + optional: true + "@expo/metro-runtime": + optional: true + react-native-webview: + optional: true + bin: + expo: bin/cli + expo-modules-autolinking: bin/autolinking + fingerprint: bin/fingerprint + checksum: 10c0/0c4ab71d528787d36cec39fce4d8b883661320695291ed4ffca87753d88d5d27cae56c4be45a42d311430eedbb44223c8cdbbc624dba6f2d6f4e41747e00c8e9 + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.3 + resolution: "exponential-backoff@npm:3.1.3" + checksum: 10c0/77e3ae682b7b1f4972f563c6dbcd2b0d54ac679e62d5d32f3e5085feba20483cf28bd505543f520e287a56d4d55a28d7874299941faf637e779a1aa5994d1267 + languageName: node + linkType: hard + +"exsolve@npm:^1.0.8": + version: 1.1.1 + resolution: "exsolve@npm:1.1.1" + checksum: 10c0/0b157a7600408bd356ff78cff5ad9c8c0dd7ca5e7f246216c3c9b66196e76277d3130021122b9c5078a3462751fd7aa988fe3dc1e3b80c79cb873c1623f628e1 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 + languageName: node + linkType: hard + +"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.3": + version: 3.3.3 + resolution: "fast-glob@npm:3.3.3" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.8" + checksum: 10c0/f6aaa141d0d3384cf73cbcdfc52f475ed293f6d5b65bfc5def368b09163a9f7e5ec2b3014d80f733c405f58e470ee0cc451c2937685045cddcdeaa24199c43fe + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b + languageName: node + linkType: hard + +"fast-levenshtein@npm:^2.0.6": + version: 2.0.6 + resolution: "fast-levenshtein@npm:2.0.6" + checksum: 10c0/111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4 + languageName: node + linkType: hard + +"fast-string-truncated-width@npm:^3.0.2": + version: 3.0.3 + resolution: "fast-string-truncated-width@npm:3.0.3" + checksum: 10c0/043b8663397d14a3880ce4f3407bcda60b40db9bbeafe62863a35d1f9c69ea17c8da3fcd72de235553e6c9cd053128cde9e24ca0d4a7463208f48db3cd23d981 + languageName: node + linkType: hard + +"fast-string-width@npm:^3.0.2": + version: 3.0.2 + resolution: "fast-string-width@npm:3.0.2" + dependencies: + fast-string-truncated-width: "npm:^3.0.2" + checksum: 10c0/c8822d175315bb353ebe782b65214ac53b13e3bf704e03b132ea7bdfa8de6a636375b3ab7a4097545393d109381c37c4f387c72a462c90b61412dbc4632f39a7 + languageName: node + linkType: hard + +"fast-uri@npm:^3.0.1": + version: 3.1.6 + resolution: "fast-uri@npm:3.1.6" + checksum: 10c0/77fa4f966f7d2cf83c34af2d3eb88882872fe90634f27a6bd309551db65377d3ca55616467c7cb4dcc57e33523d149e2fec1952d51cc2f00bfce68a66c3711ea + languageName: node + linkType: hard + +"fast-wrap-ansi@npm:^0.2.0": + version: 0.2.2 + resolution: "fast-wrap-ansi@npm:0.2.2" + dependencies: + fast-string-width: "npm:^3.0.2" + checksum: 10c0/1aa7be4f7cb86f4bdb14691cb6bcc0b8df8b3b89df142ade3ae1602332dcf6f990cd750a923cd581ca0847808cb4ec1aa5afaafa7a72f849e87a2a62c98fa370 + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.20.1 + resolution: "fastq@npm:1.20.1" + dependencies: + reusify: "npm:^1.0.4" + checksum: 10c0/e5dd725884decb1f11e5c822221d76136f239d0236f176fab80b7b8f9e7619ae57e6b4e5b73defc21e6b9ef99437ee7b545cff8e6c2c337819633712fa9d352e + languageName: node + linkType: hard + +"fb-dotslash@npm:0.5.8": + version: 0.5.8 + resolution: "fb-dotslash@npm:0.5.8" + bin: + dotslash: bin/dotslash + checksum: 10c0/6c693ecb8e61cd8571e0ad6a923e0582cf8e481695e906e17c8e31620402e06f8b80d95111a420d2f62349d9bebc2b820bae14c2c54a814e72abdc710dc1d3ed + languageName: node + linkType: hard + +"fb-watchman@npm:^2.0.0": + version: 2.0.2 + resolution: "fb-watchman@npm:2.0.2" + dependencies: + bser: "npm:2.1.1" + checksum: 10c0/feae89ac148adb8f6ae8ccd87632e62b13563e6fb114cacb5265c51f585b17e2e268084519fb2edd133872f1d47a18e6bfd7e5e08625c0d41b93149694187581 + languageName: node + linkType: hard + +"fbjs-css-vars@npm:^1.0.0": + version: 1.0.2 + resolution: "fbjs-css-vars@npm:1.0.2" + checksum: 10c0/dfb64116b125a64abecca9e31477b5edb9a2332c5ffe74326fe36e0a72eef7fc8a49b86adf36c2c293078d79f4524f35e80f5e62546395f53fb7c9e69821f54f + languageName: node + linkType: hard + +"fbjs@npm:^3.0.4": + version: 3.0.5 + resolution: "fbjs@npm:3.0.5" + dependencies: + cross-fetch: "npm:^3.1.5" + fbjs-css-vars: "npm:^1.0.0" + loose-envify: "npm:^1.0.0" + object-assign: "npm:^4.1.0" + promise: "npm:^7.1.1" + setimmediate: "npm:^1.0.5" + ua-parser-js: "npm:^1.0.35" + checksum: 10c0/66d0a2fc9a774f9066e35ac2ac4bf1245931d27f3ac287c7d47e6aa1fc152b243c2109743eb8f65341e025621fb51a12038fadb9fd8fda2e3ddae04ebab06f91 + languageName: node + linkType: hard + +"fd-package-json@npm:^2.0.0": + version: 2.0.0 + resolution: "fd-package-json@npm:2.0.0" + dependencies: + walk-up-path: "npm:^4.0.0" + checksum: 10c0/a0a48745257bc09c939486608dad9f2ced238f0c64266222cc881618ed4c8f6aa0ccfe45a1e6d4f9ce828509e8d617cec60e2a114851bebb1ff4886dc5ed5112 + languageName: node + linkType: hard + +"fdir@npm:^6.5.0": + version: 6.5.0 + resolution: "fdir@npm:6.5.0" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 10c0/e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f + languageName: node + linkType: hard + +"fetch-nodeshim@npm:^0.4.10": + version: 0.4.10 + resolution: "fetch-nodeshim@npm:0.4.10" + checksum: 10c0/73b840b5d1252e82c416b350526ff24f5aebf554bfe911c713a19fbe4ad1218fb4c488f95055362a132f5dd733679c929fbe6a65ee23339592290c4d107ade92 + languageName: node + linkType: hard + +"file-entry-cache@npm:^8.0.0": + version: 8.0.0 + resolution: "file-entry-cache@npm:8.0.0" + dependencies: + flat-cache: "npm:^4.0.0" + checksum: 10c0/9e2b5938b1cd9b6d7e3612bdc533afd4ac17b2fc646569e9a8abbf2eb48e5eb8e316bc38815a3ef6a1b456f4107f0d0f055a614ca613e75db6bf9ff4d72c1638 + languageName: node + linkType: hard + +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" + dependencies: + to-regex-range: "npm:^5.0.1" + checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018 + languageName: node + linkType: hard + +"finalhandler@npm:1.1.2": + version: 1.1.2 + resolution: "finalhandler@npm:1.1.2" + dependencies: + debug: "npm:2.6.9" + encodeurl: "npm:~1.0.2" + escape-html: "npm:~1.0.3" + on-finished: "npm:~2.3.0" + parseurl: "npm:~1.3.3" + statuses: "npm:~1.5.0" + unpipe: "npm:~1.0.0" + checksum: 10c0/6a96e1f5caab085628c11d9fdceb82ba608d5e426c6913d4d918409baa271037a47f28fbba73279e8ad614f0b8fa71ea791d265e408d760793829edd8c2f4584 + languageName: node + linkType: hard + +"find-babel-config@npm:^2.1.1": + version: 2.1.2 + resolution: "find-babel-config@npm:2.1.2" + dependencies: + json5: "npm:^2.2.3" + checksum: 10c0/c9151b23d636378eae11aa761b0af41d5f67d5479e3ebfca7b0ec7feef91723f14242d243342783b89e6c51fc5b4120086eacf5d8a1a335cf7bae4b0ac89f493 + languageName: node + linkType: hard + +"find-up@npm:^3.0.0": + version: 3.0.0 + resolution: "find-up@npm:3.0.0" + dependencies: + locate-path: "npm:^3.0.0" + checksum: 10c0/2c2e7d0a26db858e2f624f39038c74739e38306dee42b45f404f770db357947be9d0d587f1cac72d20c114deb38aa57316e879eb0a78b17b46da7dab0a3bd6e3 + languageName: node + linkType: hard + +"find-up@npm:^4.0.0, find-up@npm:^4.1.0": + version: 4.1.0 + resolution: "find-up@npm:4.1.0" + dependencies: + locate-path: "npm:^5.0.0" + path-exists: "npm:^4.0.0" + checksum: 10c0/0406ee89ebeefa2d507feb07ec366bebd8a6167ae74aa4e34fb4c4abd06cf782a3ce26ae4194d70706f72182841733f00551c209fe575cb00bd92104056e78c1 + languageName: node + linkType: hard + +"find-up@npm:^5.0.0": + version: 5.0.0 + resolution: "find-up@npm:5.0.0" + dependencies: + locate-path: "npm:^6.0.0" + path-exists: "npm:^4.0.0" + checksum: 10c0/062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a + languageName: node + linkType: hard + +"flat-cache@npm:^4.0.0": + version: 4.0.1 + resolution: "flat-cache@npm:4.0.1" + dependencies: + flatted: "npm:^3.2.9" + keyv: "npm:^4.5.4" + checksum: 10c0/2c59d93e9faa2523e4fda6b4ada749bed432cfa28c8e251f33b25795e426a1c6dbada777afb1f74fcfff33934fdbdea921ee738fcc33e71adc9d6eca984a1cfc + languageName: node + linkType: hard + +"flatted@npm:^3.2.9": + version: 3.4.4 + resolution: "flatted@npm:3.4.4" + checksum: 10c0/a3a52a88ea5a4c333e5a1f097dcd87a037fa31c236a77cf46222c2aa4036ef895ab9bc76138a66d9dc22bdb3652128f9598cd26e7439561bf19f67276e2bc37e + languageName: node + linkType: hard + +"flow-enums-runtime@npm:^0.0.6": + version: 0.0.6 + resolution: "flow-enums-runtime@npm:0.0.6" + checksum: 10c0/f0b9ca52dbf9cf30264ebf1af034ac7b80fb5e5ef009efc789b89a90aa17349a3ff5672b3b27c6eb89d5e02808fc0dfb7effbfc5a793451694d6cce48774d51e + languageName: node + linkType: hard + +"fontfaceobserver@npm:^2.1.0": + version: 2.3.0 + resolution: "fontfaceobserver@npm:2.3.0" + checksum: 10c0/9b539d5021757d3ed73c355bdb839296d6654de473a992aa98993ef46d951f0361545323de68f6d70c5334d7e3e9f409c1ae7a03c168b00cb0f6c5dea6c77bfa + languageName: node + linkType: hard + +"for-each@npm:^0.3.3, for-each@npm:^0.3.5": + version: 0.3.5 + resolution: "for-each@npm:0.3.5" + dependencies: + is-callable: "npm:^1.2.7" + checksum: 10c0/0e0b50f6a843a282637d43674d1fb278dda1dd85f4f99b640024cfb10b85058aac0cc781bf689d5fe50b4b7f638e91e548560723a4e76e04fe96ae35ef039cee + languageName: node + linkType: hard + +"fresh@npm:~0.5.2": + version: 0.5.2 + resolution: "fresh@npm:0.5.2" + checksum: 10c0/c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a + languageName: node + linkType: hard + +"fs-extra@npm:^11.3.4": + version: 11.4.0 + resolution: "fs-extra@npm:11.4.0" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10c0/1e311eca820a12d3d795f2043dcd5628d017f4d21e634f3f9ef314ae68bee9979758262fb9cb35ffa6f26454c3fffe8b15558733e91e8fc729b07b10bb98d8b6 + languageName: node + linkType: hard + +"fs.realpath@npm:^1.0.0": + version: 1.0.0 + resolution: "fs.realpath@npm:1.0.0" + checksum: 10c0/444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948 + languageName: node + linkType: hard + +"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: "npm:latest" + checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" + dependencies: + node-gyp: "npm:latest" + conditions: os=darwin + languageName: node + linkType: hard + +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 10c0/d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 + languageName: node + linkType: hard + +"function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.8": + version: 1.2.0 + resolution: "function.prototype.name@npm:1.2.0" + dependencies: + call-bind: "npm:^1.0.9" + call-bound: "npm:^1.0.4" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + functions-have-names: "npm:^1.2.3" + has-property-descriptors: "npm:^1.0.2" + hasown: "npm:^2.0.4" + is-callable: "npm:^1.2.7" + is-document.all: "npm:^1.0.0" + checksum: 10c0/b20e6370ef4f7d56d0bedf5719f6684a517a8dd3334209b4d9f51e8834859302a584187156bf024cda9f50ba2479e4d6764ac34af9532ea47d2f4d9fa6bcf90d + languageName: node + linkType: hard + +"functions-have-names@npm:^1.2.3": + version: 1.2.3 + resolution: "functions-have-names@npm:1.2.3" + checksum: 10c0/33e77fd29bddc2d9bb78ab3eb854c165909201f88c75faa8272e35899e2d35a8a642a15e7420ef945e1f64a9670d6aa3ec744106b2aa42be68ca5114025954ca + languageName: node + linkType: hard + +"generator-function@npm:^2.0.0": + version: 2.0.1 + resolution: "generator-function@npm:2.0.1" + checksum: 10c0/8a9f59df0f01cfefafdb3b451b80555e5cf6d76487095db91ac461a0e682e4ff7a9dbce15f4ecec191e53586d59eece01949e05a4b4492879600bbbe8e28d6b8 + languageName: node + linkType: hard + +"gensync@npm:^1.0.0-beta.2": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: 10c0/782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8 + languageName: node + linkType: hard + +"get-caller-file@npm:^2.0.5": + version: 2.0.5 + resolution: "get-caller-file@npm:2.0.5" + checksum: 10c0/c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde + languageName: node + linkType: hard + +"get-east-asian-width@npm:^1.0.0, get-east-asian-width@npm:^1.5.0": + version: 1.6.0 + resolution: "get-east-asian-width@npm:1.6.0" + checksum: 10c0/7e72e9550fd49ca5b246f9af6bb2afc129c96412845ff6556b3274fd44817a381702ca17028efe9866b261a3d44254cbf21e6c90cf05b4b61675630af776d431 + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7, get-intrinsic@npm:^1.3.0": + version: 1.3.1 + resolution: "get-intrinsic@npm:1.3.1" + dependencies: + async-function: "npm:^1.0.0" + async-generator-function: "npm:^1.0.0" + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + function-bind: "npm:^1.1.2" + generator-function: "npm:^2.0.0" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 10c0/9f4ab0cf7efe0fd2c8185f52e6f637e708f3a112610c88869f8f041bb9ecc2ce44bf285dfdbdc6f4f7c277a5b88d8e94a432374d97cca22f3de7fc63795deb5d + languageName: node + linkType: hard + +"get-package-type@npm:^0.1.0": + version: 0.1.0 + resolution: "get-package-type@npm:0.1.0" + checksum: 10c0/e34cdf447fdf1902a1f6d5af737eaadf606d2ee3518287abde8910e04159368c268568174b2e71102b87b26c2020486f126bfca9c4fb1ceb986ff99b52ecd1be + languageName: node + linkType: hard + +"get-proto@npm:^1.0.0, get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/9224acb44603c5526955e83510b9da41baf6ae73f7398875fba50edc5e944223a89c4a72b070fcd78beb5f7bdda58ecb6294adc28f7acfc0da05f76a2399643c + languageName: node + linkType: hard + +"get-stream@npm:^6.0.0": + version: 6.0.1 + resolution: "get-stream@npm:6.0.1" + checksum: 10c0/49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341 + languageName: node + linkType: hard + +"get-symbol-description@npm:^1.1.0": + version: 1.1.0 + resolution: "get-symbol-description@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/d6a7d6afca375779a4b307738c9e80dbf7afc0bdbe5948768d54ab9653c865523d8920e670991a925936eb524b7cb6a6361d199a760b21d0ca7620194455aa4b + languageName: node + linkType: hard + +"get-tsconfig@npm:^4.10.0": + version: 4.14.3 + resolution: "get-tsconfig@npm:4.14.3" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 10c0/22119bb5b7e37b922a973bfb50deac89ca845cef50a24cd27b6c628f314e91a2bccceb186e0b5183e231ad6480d7173738912975332caf60678af39b7236eeac + languageName: node + linkType: hard + +"get-uri@npm:7.0.0": + version: 7.0.0 + resolution: "get-uri@npm:7.0.0" + dependencies: + basic-ftp: "npm:^5.0.2" + data-uri-to-buffer: "npm:7.0.0" + debug: "npm:^4.3.4" + checksum: 10c0/bd4f43ef287bc4c144ce6f20109fecfc67b71d94d7d3ad573139b5dbfa18c82c4a78397f26d5aa30ac8cd024469d5dc3b93e34932563749ec3e412c6f8ca9a1f + languageName: node + linkType: hard + +"getenv@npm:^2.0.0": + version: 2.0.0 + resolution: "getenv@npm:2.0.0" + checksum: 10c0/397ff641dd70cd78e414430258651e9a2228d3c5553a8cf15ae7840f75d3f10dfcb83f668f84829e84ea665b0fce2f08a9eddda3c9dcd7faa2d3da1c182c1854 + languageName: node + linkType: hard + +"giget@npm:^2.0.0": + version: 2.0.0 + resolution: "giget@npm:2.0.0" + dependencies: + citty: "npm:^0.1.6" + consola: "npm:^3.4.0" + defu: "npm:^6.1.4" + node-fetch-native: "npm:^1.6.6" + nypm: "npm:^0.6.0" + pathe: "npm:^2.0.3" + bin: + giget: dist/cli.mjs + checksum: 10c0/606d81652643936ee7f76653b4dcebc09703524ff7fd19692634ce69e3fc6775a377760d7508162379451c03bf43cc6f46716aeadeb803f7cef3fc53d0671396 + languageName: node + linkType: hard + +"git-up@npm:^8.1.0": + version: 8.1.1 + resolution: "git-up@npm:8.1.1" + dependencies: + is-ssh: "npm:^1.4.0" + parse-url: "npm:^9.2.0" + checksum: 10c0/2cc4461d8565a3f7a1ecd3d262a58ddb8df0a67f7f7d4915df2913c460b2e88ae570a6ea810700a6d22fb3b9e4bea8dd10a8eb469900ddc12e35c62208608c03 + languageName: node + linkType: hard + +"git-url-parse@npm:16.1.0": + version: 16.1.0 + resolution: "git-url-parse@npm:16.1.0" + dependencies: + git-up: "npm:^8.1.0" + checksum: 10c0/b8f5ebcbd5b2baf9f1bb77a217376f0247c47fe1d42811ccaac3015768eebb0759a59051f758e50e70adf5c67ae059d1975bf6b750164f36bfd39138d11b940b + languageName: node + linkType: hard + +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: "npm:^4.0.1" + checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee + languageName: node + linkType: hard + +"glob-parent@npm:^6.0.2": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" + dependencies: + is-glob: "npm:^4.0.3" + checksum: 10c0/317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8 + languageName: node + linkType: hard + +"glob@npm:^13.0.0, glob@npm:^13.0.6": + version: 13.0.6 + resolution: "glob@npm:13.0.6" + dependencies: + minimatch: "npm:^10.2.2" + minipass: "npm:^7.1.3" + path-scurry: "npm:^2.0.2" + checksum: 10c0/269c236f11a9b50357fe7a8c6aadac667e01deb5242b19c84975628f05f4438d8ee1354bb62c5d6c10f37fd59911b54d7799730633a2786660d8c69f1d18120a + languageName: node + linkType: hard + +"glob@npm:^7.1.1, glob@npm:^7.1.3, glob@npm:^7.1.4": + version: 7.2.3 + resolution: "glob@npm:7.2.3" + dependencies: + fs.realpath: "npm:^1.0.0" + inflight: "npm:^1.0.4" + inherits: "npm:2" + minimatch: "npm:^3.1.1" + once: "npm:^1.3.0" + path-is-absolute: "npm:^1.0.0" + checksum: 10c0/65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe + languageName: node + linkType: hard + +"glob@npm:^9.3.3": + version: 9.3.5 + resolution: "glob@npm:9.3.5" + dependencies: + fs.realpath: "npm:^1.0.0" + minimatch: "npm:^8.0.2" + minipass: "npm:^4.2.4" + path-scurry: "npm:^1.6.1" + checksum: 10c0/2f6c2b9ee019ee21dc258ae97a88719614591e4c979cb4580b1b9df6f0f778a3cb38b4bdaf18dfa584637ea10f89a3c5f2533a5e449cf8741514ad18b0951f2e + languageName: node + linkType: hard + +"global-directory@npm:^5.0.0": + version: 5.0.0 + resolution: "global-directory@npm:5.0.0" + dependencies: + ini: "npm:6.0.0" + checksum: 10c0/2b90eea8975bb332db7e8c9096ff310f0deb617d17e47e93b921d1c69f7677c1759a07009f2581f050d3ea08a3e079bf4ffdb9c34c94d48dc369c6577b3d45f4 + languageName: node + linkType: hard + +"globals@npm:^14.0.0": + version: 14.0.0 + resolution: "globals@npm:14.0.0" + checksum: 10c0/b96ff42620c9231ad468d4c58ff42afee7777ee1c963013ff8aabe095a451d0ceeb8dcd8ef4cbd64d2538cef45f787a78ba3a9574f4a634438963e334471302d + languageName: node + linkType: hard + +"globalthis@npm:^1.0.4": + version: 1.0.4 + resolution: "globalthis@npm:1.0.4" + dependencies: + define-properties: "npm:^1.2.1" + gopd: "npm:^1.0.1" + checksum: 10c0/9d156f313af79d80b1566b93e19285f481c591ad6d0d319b4be5e03750d004dde40a39a0f26f7e635f9007a3600802f53ecd85a759b86f109e80a5f705e01846 + languageName: node + linkType: hard + +"globby@npm:^11.0.4": + version: 11.1.0 + resolution: "globby@npm:11.1.0" + dependencies: + array-union: "npm:^2.1.0" + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.2.9" + ignore: "npm:^5.2.0" + merge2: "npm:^1.4.1" + slash: "npm:^3.0.0" + checksum: 10c0/b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189 + languageName: node + linkType: hard + +"globby@npm:^14.0.2": + version: 14.1.0 + resolution: "globby@npm:14.1.0" + dependencies: + "@sindresorhus/merge-streams": "npm:^2.1.0" + fast-glob: "npm:^3.3.3" + ignore: "npm:^7.0.3" + path-type: "npm:^6.0.0" + slash: "npm:^5.1.0" + unicorn-magic: "npm:^0.3.0" + checksum: 10c0/527a1063c5958255969620c6fa4444a2b2e9278caddd571d46dfbfa307cb15977afb746e84d682ba5b6c94fc081e8997f80ff05dd235441ba1cb16f86153e58e + languageName: node + linkType: hard + +"gopd@npm:^1.0.1, gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10c0/50fff1e04ba2b7737c097358534eacadad1e68d24cccee3272e04e007bed008e68d2614f3987788428fd192a5ae3889d08fb2331417e4fc4a9ab366b2043cead + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 + languageName: node + linkType: hard + +"handlebars@npm:^4.7.7": + version: 4.7.9 + resolution: "handlebars@npm:4.7.9" + dependencies: + minimist: "npm:^1.2.5" + neo-async: "npm:^2.6.2" + source-map: "npm:^0.6.1" + uglify-js: "npm:^3.1.4" + wordwrap: "npm:^1.0.0" + dependenciesMeta: + uglify-js: + optional: true + bin: + handlebars: bin/handlebars + checksum: 10c0/22f8105a7e68e81aff2662bb434edf05f757d21d850731d71cec886d69c10cd33d3c43e34b2892968ec62de8241611851d3d0674c8ef324ea3e01dc66262faa9 + languageName: node + linkType: hard + +"has-bigints@npm:^1.0.2": + version: 1.1.0 + resolution: "has-bigints@npm:1.1.0" + checksum: 10c0/2de0cdc4a1ccf7a1e75ffede1876994525ac03cc6f5ae7392d3415dd475cd9eee5bceec63669ab61aa997ff6cceebb50ef75561c7002bed8988de2b9d1b40788 + languageName: node + linkType: hard + +"has-flag@npm:^3.0.0": + version: 3.0.0 + resolution: "has-flag@npm:3.0.0" + checksum: 10c0/1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473 + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 10c0/2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1 + languageName: node + linkType: hard + +"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": + version: 1.0.2 + resolution: "has-property-descriptors@npm:1.0.2" + dependencies: + es-define-property: "npm:^1.0.0" + checksum: 10c0/253c1f59e80bb476cf0dde8ff5284505d90c3bdb762983c3514d36414290475fe3fd6f574929d84de2a8eec00d35cf07cb6776205ff32efd7c50719125f00236 + languageName: node + linkType: hard + +"has-proto@npm:^1.2.0": + version: 1.2.0 + resolution: "has-proto@npm:1.2.0" + dependencies: + dunder-proto: "npm:^1.0.0" + checksum: 10c0/46538dddab297ec2f43923c3d35237df45d8c55a6fc1067031e04c13ed8a9a8f94954460632fd4da84c31a1721eefee16d901cbb1ae9602bab93bb6e08f93b95 + languageName: node + linkType: hard + +"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10c0/dde0a734b17ae51e84b10986e651c664379018d10b91b6b0e9b293eddb32f0f069688c841fb40f19e9611546130153e0a2a48fd7f512891fb000ddfa36f5a20e + languageName: node + linkType: hard + +"has-tostringtag@npm:^1.0.2": + version: 1.0.2 + resolution: "has-tostringtag@npm:1.0.2" + dependencies: + has-symbols: "npm:^1.0.3" + checksum: 10c0/a8b166462192bafe3d9b6e420a1d581d93dd867adb61be223a17a8d6dad147aa77a8be32c961bb2f27b3ef893cae8d36f564ab651f5e9b7938ae86f74027c48c + languageName: node + linkType: hard + +"hasown@npm:^2.0.2, hasown@npm:^2.0.3, hasown@npm:^2.0.4": + version: 2.0.4 + resolution: "hasown@npm:2.0.4" + dependencies: + function-bind: "npm:^1.1.2" + checksum: 10c0/2d8de939e270b70618f8cebb69746620db10617dbb495bc66ddad326955ea24d3ca4af133aff3eb7c1853e0218f867bc2b050ec26fe02e3aea58f880ffc5e506 + languageName: node + linkType: hard + +"hermes-compiler@npm:0.14.1": + version: 0.14.1 + resolution: "hermes-compiler@npm:0.14.1" + checksum: 10c0/223dc2c58fe7ad89a16519a3179fa924f577b1464fa89e2db7a375ce967d668595a50251e4e5756c7b274b062db7c697fcd601ba5f2e021e2e3557eee536f618 + languageName: node + linkType: hard + +"hermes-estree@npm:0.25.1": + version: 0.25.1 + resolution: "hermes-estree@npm:0.25.1" + checksum: 10c0/48be3b2fa37a0cbc77a112a89096fa212f25d06de92781b163d67853d210a8a5c3784fac23d7d48335058f7ed283115c87b4332c2a2abaaccc76d0ead1a282ac + languageName: node + linkType: hard + +"hermes-estree@npm:0.32.0": + version: 0.32.0 + resolution: "hermes-estree@npm:0.32.0" + checksum: 10c0/3b67d1fe44336240ef7f9c40ecbf363279ba263d51efe120570c3862cc109e652fc09aebddfe6b73d0f0246610bee130e4064c359f1f4cbf002bdb1d99717ef2 + languageName: node + linkType: hard + +"hermes-estree@npm:0.32.1": + version: 0.32.1 + resolution: "hermes-estree@npm:0.32.1" + checksum: 10c0/750d1e26c0df4aae15707765368352c6a34934939df09d96e6d260ee1e1500e753f7a18adac56647ef8ca2057e8f0e5d21ae07b97103b0d9c94d68afee154c5e + languageName: node + linkType: hard + +"hermes-estree@npm:0.33.3": + version: 0.33.3 + resolution: "hermes-estree@npm:0.33.3" + checksum: 10c0/4e04e767a706a93c59d64ef3f114075aeb93b08433655d4f11d310f0785c2a74d5b5041b80bc34d22630dece54865dd93a53fde160d48b8369cfef10dbd0520b + languageName: node + linkType: hard + +"hermes-estree@npm:0.34.0": + version: 0.34.0 + resolution: "hermes-estree@npm:0.34.0" + checksum: 10c0/bd4ad520838c69aa79887230a2030fe1e07d0826389112e2c23a8b18494f9f2fa6b1639f413ad978f3468daea66903869188481f9500aaa1fb79ed6266afb744 + languageName: node + linkType: hard + +"hermes-estree@npm:0.35.0": + version: 0.35.0 + resolution: "hermes-estree@npm:0.35.0" + checksum: 10c0/a88c9dc63b8b3679b1aeb43e72e977597096c1bd7d59978c952f1d6df6d1a517c4a817c70b1b701854996b485adfa66c2fc7f80871029a7f0c04306f6717b59a + languageName: node + linkType: hard + +"hermes-parser@npm:0.32.0": + version: 0.32.0 + resolution: "hermes-parser@npm:0.32.0" + dependencies: + hermes-estree: "npm:0.32.0" + checksum: 10c0/5902d2c5d347c0629fba07a47eaad5569590ac69bc8bfb2e454e08d2dfbe1ebd989d88518dca2cba64061689b5eac5960ae6bd15a4a66600bbf377498a3234b7 + languageName: node + linkType: hard + +"hermes-parser@npm:0.32.1, hermes-parser@npm:^0.32.0": + version: 0.32.1 + resolution: "hermes-parser@npm:0.32.1" + dependencies: + hermes-estree: "npm:0.32.1" + checksum: 10c0/77dc8b116c51d1b30ba9942629d4965301f2c7fa6a751a1842828d110ce33410daed5755ce8943a110dbfc6a5cafc704ddbfb7559e76b5c3170d2173c513047c + languageName: node + linkType: hard + +"hermes-parser@npm:0.33.3": + version: 0.33.3 + resolution: "hermes-parser@npm:0.33.3" + dependencies: + hermes-estree: "npm:0.33.3" + checksum: 10c0/f7d69de54c77321d8481e37a323bbac01d180ec982275ef8925ceaaf7e501fc3062593e84cf5da50852f36daffb34d0f5d6cbbef079fd0125a7b91c1fe84f225 + languageName: node + linkType: hard + +"hermes-parser@npm:0.34.0": + version: 0.34.0 + resolution: "hermes-parser@npm:0.34.0" + dependencies: + hermes-estree: "npm:0.34.0" + checksum: 10c0/e20657a21ebc3187f53780f5f2c5dd7434f4371979d05b016ff06306b6db63f9d2575ee60c63e9e7d831dd0f592542193a50a6e8397678d4a312fc5373bbe382 + languageName: node + linkType: hard + +"hermes-parser@npm:0.35.0": + version: 0.35.0 + resolution: "hermes-parser@npm:0.35.0" + dependencies: + hermes-estree: "npm:0.35.0" + checksum: 10c0/49d98093a2094758db5b536627c6cf5146b140f66e63143acf471c62f1d3fd8bd6ae10a33f2372f72e3653deda5d4615c6dae89d01248849440916209901fc4a + languageName: node + linkType: hard + +"hermes-parser@npm:^0.25.1": + version: 0.25.1 + resolution: "hermes-parser@npm:0.25.1" + dependencies: + hermes-estree: "npm:0.25.1" + checksum: 10c0/3abaa4c6f1bcc25273f267297a89a4904963ea29af19b8e4f6eabe04f1c2c7e9abd7bfc4730ddb1d58f2ea04b6fee74053d8bddb5656ec6ebf6c79cc8d14202c + languageName: node + linkType: hard + +"hosted-git-info@npm:^7.0.0": + version: 7.0.2 + resolution: "hosted-git-info@npm:7.0.2" + dependencies: + lru-cache: "npm:^10.0.1" + checksum: 10c0/b19dbd92d3c0b4b0f1513cf79b0fc189f54d6af2129eeb201de2e9baaa711f1936929c848b866d9c8667a0f956f34bf4f07418c12be1ee9ca74fd9246335ca1f + languageName: node + linkType: hard + +"hosted-git-info@npm:^8.0.0": + version: 8.1.0 + resolution: "hosted-git-info@npm:8.1.0" + dependencies: + lru-cache: "npm:^10.0.1" + checksum: 10c0/53cc838ecaa7d4aa69a81d9d8edc362c9d415f67b76ad38cdd781d2a2f5b45ad0aa9f9b013fb4ea54a9f64fd2365d0b6386b5a24bdf4cb90c80477cf3175aaa2 + languageName: node + linkType: hard + +"html-escaper@npm:^2.0.0": + version: 2.0.2 + resolution: "html-escaper@npm:2.0.2" + checksum: 10c0/208e8a12de1a6569edbb14544f4567e6ce8ecc30b9394fcaa4e7bb1e60c12a7c9a1ed27e31290817157e8626f3a4f29e76c8747030822eb84a6abb15c255f0a0 + languageName: node + linkType: hard + +"http-errors@npm:~2.0.1": + version: 2.0.1 + resolution: "http-errors@npm:2.0.1" + dependencies: + depd: "npm:~2.0.0" + inherits: "npm:~2.0.4" + setprototypeof: "npm:~1.2.0" + statuses: "npm:~2.0.2" + toidentifier: "npm:~1.0.1" + checksum: 10c0/fb38906cef4f5c83952d97661fe14dc156cb59fe54812a42cd448fa57b5c5dfcb38a40a916957737bd6b87aab257c0648d63eb5b6a9ca9f548e105b6072712d4 + languageName: node + linkType: hard + +"http-proxy-agent@npm:8.0.0": + version: 8.0.0 + resolution: "http-proxy-agent@npm:8.0.0" + dependencies: + agent-base: "npm:8.0.0" + debug: "npm:^4.3.4" + checksum: 10c0/04ffc6eef497412e4e121d57a273018e1ae642648fd862f67b4cafb23c75d406faeef528bb416f681db4bac23c207b4bff560f3cb3493905419f16c63e3f8757 + languageName: node + linkType: hard + +"https-proxy-agent@npm:8.0.0": + version: 8.0.0 + resolution: "https-proxy-agent@npm:8.0.0" + dependencies: + agent-base: "npm:8.0.0" + debug: "npm:^4.3.4" + checksum: 10c0/661995ea07f190728b3413ff87ea6e8ab40675e12f7169d328b7e4b86eac2ef528b3d83cc096ace42387eb37f953befd4b95b0b23e910585a0e0234e535f4ddf + languageName: node + linkType: hard + +"https-proxy-agent@npm:^7.0.5": + version: 7.0.6 + resolution: "https-proxy-agent@npm:7.0.6" + dependencies: + agent-base: "npm:^7.1.2" + debug: "npm:4" + checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac + languageName: node + linkType: hard + +"human-signals@npm:^2.1.0": + version: 2.1.0 + resolution: "human-signals@npm:2.1.0" + checksum: 10c0/695edb3edfcfe9c8b52a76926cd31b36978782062c0ed9b1192b36bebc75c4c87c82e178dfcb0ed0fc27ca59d434198aac0bd0be18f5781ded775604db22304a + languageName: node + linkType: hard + +"husky@npm:^9.1.7": + version: 9.1.7 + resolution: "husky@npm:9.1.7" + bin: + husky: bin.js + checksum: 10c0/35bb110a71086c48906aa7cd3ed4913fb913823715359d65e32e0b964cb1e255593b0ae8014a5005c66a68e6fa66c38dcfa8056dbbdfb8b0187c0ffe7ee3a58f + languageName: node + linkType: hard + +"hyphenate-style-name@npm:^1.0.3": + version: 1.1.0 + resolution: "hyphenate-style-name@npm:1.1.0" + checksum: 10c0/bfe88deac2414a41a0d08811e277c8c098f23993d6a1eb17f14a0f11b54c4d42865a63d3cfe1914668eefb9a188e2de58f38b55a179a238fd1fef606893e194f + languageName: node + linkType: hard + +"iconv-lite@npm:^0.7.2": + version: 0.7.3 + resolution: "iconv-lite@npm:0.7.3" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3.0.0" + checksum: 10c0/be2fd2414f7e94be3a63063fa0ad5919c16bc7b6e00c77eea0765ced6db405739f38dd51016583058fba25cc1d0106ba30b83fbb7a7e32f824d4db76f23d8d33 + languageName: node + linkType: hard + +"ignore@npm:^5.0.5, ignore@npm:^5.2.0, ignore@npm:^5.3.1": + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 + languageName: node + linkType: hard + +"ignore@npm:^7.0.3, ignore@npm:^7.0.5": + version: 7.0.6 + resolution: "ignore@npm:7.0.6" + checksum: 10c0/fc01ef1d14efbe003439b60538726351e81483d1b6f55bdbb3a4465c6346d9481afad5b350dfbd604ddd7049618ef9093ff26dc147984aabc303c56ba53ea3b5 + languageName: node + linkType: hard + +"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": + version: 3.3.1 + resolution: "import-fresh@npm:3.3.1" + dependencies: + parent-module: "npm:^1.0.0" + resolve-from: "npm:^4.0.0" + checksum: 10c0/bf8cc494872fef783249709385ae883b447e3eb09db0ebd15dcead7d9afe7224dad7bd7591c6b73b0b19b3c0f9640eb8ee884f01cfaf2887ab995b0b36a0cbec + languageName: node + linkType: hard + +"import-local@npm:^3.0.2": + version: 3.2.0 + resolution: "import-local@npm:3.2.0" + dependencies: + pkg-dir: "npm:^4.2.0" + resolve-cwd: "npm:^3.0.0" + bin: + import-local-fixture: fixtures/cli.js + checksum: 10c0/94cd6367a672b7e0cb026970c85b76902d2710a64896fa6de93bd5c571dd03b228c5759308959de205083e3b1c61e799f019c9e36ee8e9c523b993e1057f0433 + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 10c0/1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f + languageName: node + linkType: hard + +"inflight@npm:^1.0.4": + version: 1.0.6 + resolution: "inflight@npm:1.0.6" + dependencies: + once: "npm:^1.3.0" + wrappy: "npm:1" + checksum: 10c0/7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2 + languageName: node + linkType: hard + +"inherits@npm:2, inherits@npm:^2.0.3, inherits@npm:~2.0.4": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 + languageName: node + linkType: hard + +"ini@npm:6.0.0": + version: 6.0.0 + resolution: "ini@npm:6.0.0" + checksum: 10c0/9a7f55f306e2b25b41ae67c8b526e8f4673f057b70852b9025816ef4f15f07bf1ba35ed68ea4471ff7b31718f7ef1bc50d709f8d03cb012e10a3135eb99c7206 + languageName: node + linkType: hard + +"inline-style-prefixer@npm:^7.0.1": + version: 7.0.1 + resolution: "inline-style-prefixer@npm:7.0.1" + dependencies: + css-in-js-utils: "npm:^3.1.0" + checksum: 10c0/15da5a396b7f286b5b6742efe315218cd577bc96b43de08aeb76af7697d9f1ab3bfc66cf19fad2173957dd5d617a790240b9d51898bdcf4c2efb40d3f8bcb370 + languageName: node + linkType: hard + +"internal-slot@npm:^1.1.0": + version: 1.1.0 + resolution: "internal-slot@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + hasown: "npm:^2.0.2" + side-channel: "npm:^1.1.0" + checksum: 10c0/03966f5e259b009a9bf1a78d60da920df198af4318ec004f57b8aef1dd3fe377fbc8cce63a96e8c810010302654de89f9e19de1cd8ad0061d15be28a695465c7 + languageName: node + linkType: hard + +"invariant@npm:^2.2.4": + version: 2.2.4 + resolution: "invariant@npm:2.2.4" + dependencies: + loose-envify: "npm:^1.0.0" + checksum: 10c0/5af133a917c0bcf65e84e7f23e779e7abc1cd49cb7fdc62d00d1de74b0d8c1b5ee74ac7766099fb3be1b05b26dfc67bab76a17030d2fe7ea2eef867434362dfc + languageName: node + linkType: hard + +"ip-address@npm:^10.1.1": + version: 10.5.0 + resolution: "ip-address@npm:10.5.0" + checksum: 10c0/c6616bc99c90b552dad2beb850ca697c1ea3e2b89662d652a4439cd72a549b0c9af100a54be0d25be86599e2b089db87ef5303157d142e5b4c21bd2a1301dfa7 + languageName: node + linkType: hard + +"is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5": + version: 3.0.5 + resolution: "is-array-buffer@npm:3.0.5" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/c5c9f25606e86dbb12e756694afbbff64bc8b348d1bc989324c037e1068695131930199d6ad381952715dad3a9569333817f0b1a72ce5af7f883ce802e49c83d + languageName: node + linkType: hard + +"is-arrayish@npm:^0.2.1": + version: 0.2.1 + resolution: "is-arrayish@npm:0.2.1" + checksum: 10c0/e7fb686a739068bb70f860b39b67afc62acc62e36bb61c5f965768abce1873b379c563e61dd2adad96ebb7edf6651111b385e490cf508378959b0ed4cac4e729 + languageName: node + linkType: hard + +"is-async-function@npm:^2.0.0": + version: 2.1.1 + resolution: "is-async-function@npm:2.1.1" + dependencies: + async-function: "npm:^1.0.0" + call-bound: "npm:^1.0.3" + get-proto: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.2" + safe-regex-test: "npm:^1.1.0" + checksum: 10c0/d70c236a5e82de6fc4d44368ffd0c2fee2b088b893511ce21e679da275a5ecc6015ff59a7d7e1bdd7ca39f71a8dbdd253cf8cce5c6b3c91cdd5b42b5ce677298 + languageName: node + linkType: hard + +"is-bigint@npm:^1.1.0": + version: 1.1.0 + resolution: "is-bigint@npm:1.1.0" + dependencies: + has-bigints: "npm:^1.0.2" + checksum: 10c0/f4f4b905ceb195be90a6ea7f34323bf1c18e3793f18922e3e9a73c684c29eeeeff5175605c3a3a74cc38185fe27758f07efba3dbae812e5c5afbc0d2316b40e4 + languageName: node + linkType: hard + +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: "npm:^2.0.0" + checksum: 10c0/a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 + languageName: node + linkType: hard + +"is-boolean-object@npm:^1.2.1": + version: 1.2.2 + resolution: "is-boolean-object@npm:1.2.2" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/36ff6baf6bd18b3130186990026f5a95c709345c39cd368468e6c1b6ab52201e9fd26d8e1f4c066357b4938b0f0401e1a5000e08257787c1a02f3a719457001e + languageName: node + linkType: hard + +"is-callable@npm:^1.2.7": + version: 1.2.7 + resolution: "is-callable@npm:1.2.7" + checksum: 10c0/ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f + languageName: node + linkType: hard + +"is-core-module@npm:^2.16.1, is-core-module@npm:^2.16.2": + version: 2.16.2 + resolution: "is-core-module@npm:2.16.2" + dependencies: + hasown: "npm:^2.0.3" + checksum: 10c0/14b4258390283709c15476d023ec173e27458d5d014ccdb8ed39d576e551c3fa45498b7c9fe178f1529c4cb2648ddd58852a6a62107a019f6e349529f277518a + languageName: node + linkType: hard + +"is-data-view@npm:^1.0.1, is-data-view@npm:^1.0.2": + version: 1.0.2 + resolution: "is-data-view@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + is-typed-array: "npm:^1.1.13" + checksum: 10c0/ef3548a99d7e7f1370ce21006baca6d40c73e9f15c941f89f0049c79714c873d03b02dae1c64b3f861f55163ecc16da06506c5b8a1d4f16650b3d9351c380153 + languageName: node + linkType: hard + +"is-date-object@npm:^1.1.0": + version: 1.1.0 + resolution: "is-date-object@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/1a4d199c8e9e9cac5128d32e6626fa7805175af9df015620ac0d5d45854ccf348ba494679d872d37301032e35a54fc7978fba1687e8721b2139aea7870cafa2f + languageName: node + linkType: hard + +"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": + version: 2.2.1 + resolution: "is-docker@npm:2.2.1" + bin: + is-docker: cli.js + checksum: 10c0/e828365958d155f90c409cdbe958f64051d99e8aedc2c8c4cd7c89dcf35329daed42f7b99346f7828df013e27deb8f721cf9408ba878c76eb9e8290235fbcdcc + languageName: node + linkType: hard + +"is-docker@npm:^3.0.0": + version: 3.0.0 + resolution: "is-docker@npm:3.0.0" + bin: + is-docker: cli.js + checksum: 10c0/d2c4f8e6d3e34df75a5defd44991b6068afad4835bb783b902fa12d13ebdb8f41b2a199dcb0b5ed2cb78bfee9e4c0bbdb69c2d9646f4106464674d3e697a5856 + languageName: node + linkType: hard + +"is-document.all@npm:^1.0.0": + version: 1.0.0 + resolution: "is-document.all@npm:1.0.0" + dependencies: + call-bound: "npm:^1.0.4" + checksum: 10c0/955c20ed5bf01d49da8243b4c714947a6ff64b6d9ba0e12bdbfa654a3e7c47f72cc01c6cd2905e85512d02bc3a1290edd73857bca8842566ff9dcfb7c3f92dae + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 + languageName: node + linkType: hard + +"is-finalizationregistry@npm:^1.1.0": + version: 1.1.1 + resolution: "is-finalizationregistry@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10c0/818dff679b64f19e228a8205a1e2d09989a98e98def3a817f889208cfcbf918d321b251aadf2c05918194803ebd2eb01b14fc9d0b2bea53d984f4137bfca5e97 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc + languageName: node + linkType: hard + +"is-generator-fn@npm:^2.0.0": + version: 2.1.0 + resolution: "is-generator-fn@npm:2.1.0" + checksum: 10c0/2957cab387997a466cd0bf5c1b6047bd21ecb32bdcfd8996b15747aa01002c1c88731802f1b3d34ac99f4f6874b626418bd118658cf39380fe5fff32a3af9c4d + languageName: node + linkType: hard + +"is-generator-function@npm:^1.0.10": + version: 1.1.2 + resolution: "is-generator-function@npm:1.1.2" + dependencies: + call-bound: "npm:^1.0.4" + generator-function: "npm:^2.0.0" + get-proto: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.2" + safe-regex-test: "npm:^1.1.0" + checksum: 10c0/83da102e89c3e3b71d67b51d47c9f9bc862bceb58f87201727e27f7fa19d1d90b0ab223644ecaee6fc6e3d2d622bb25c966fbdaf87c59158b01ce7c0fe2fa372 + languageName: node + linkType: hard + +"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: "npm:^2.1.1" + checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a + languageName: node + linkType: hard + +"is-in-ssh@npm:^1.0.0": + version: 1.0.0 + resolution: "is-in-ssh@npm:1.0.0" + checksum: 10c0/fbb4c25d85c543df09997fbe7aeca410ae0c839c5825bba2d4c672df765e9ce0e7558e781b371c0a21d6ef9bbac39b31875617a68eaaea5504438d07db9a2ffa + languageName: node + linkType: hard + +"is-inside-container@npm:^1.0.0": + version: 1.0.0 + resolution: "is-inside-container@npm:1.0.0" + dependencies: + is-docker: "npm:^3.0.0" + bin: + is-inside-container: cli.js + checksum: 10c0/a8efb0e84f6197e6ff5c64c52890fa9acb49b7b74fed4da7c95383965da6f0fa592b4dbd5e38a79f87fc108196937acdbcd758fcefc9b140e479b39ce1fcd1cd + languageName: node + linkType: hard + +"is-interactive@npm:^2.0.0": + version: 2.0.0 + resolution: "is-interactive@npm:2.0.0" + checksum: 10c0/801c8f6064f85199dc6bf99b5dd98db3282e930c3bc197b32f2c5b89313bb578a07d1b8a01365c4348c2927229234f3681eb861b9c2c92bee72ff397390fa600 + languageName: node + linkType: hard + +"is-map@npm:^2.0.3": + version: 2.0.3 + resolution: "is-map@npm:2.0.3" + checksum: 10c0/2c4d431b74e00fdda7162cd8e4b763d6f6f217edf97d4f8538b94b8702b150610e2c64961340015fe8df5b1fcee33ccd2e9b62619c4a8a3a155f8de6d6d355fc + languageName: node + linkType: hard + +"is-negative-zero@npm:^2.0.3": + version: 2.0.3 + resolution: "is-negative-zero@npm:2.0.3" + checksum: 10c0/bcdcf6b8b9714063ffcfa9929c575ac69bfdabb8f4574ff557dfc086df2836cf07e3906f5bbc4f2a5c12f8f3ba56af640c843cdfc74da8caed86c7c7d66fd08e + languageName: node + linkType: hard + +"is-number-object@npm:^1.1.1": + version: 1.1.1 + resolution: "is-number-object@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/97b451b41f25135ff021d85c436ff0100d84a039bb87ffd799cbcdbea81ef30c464ced38258cdd34f080be08fc3b076ca1f472086286d2aa43521d6ec6a79f53 + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 + languageName: node + linkType: hard + +"is-obj@npm:^2.0.0": + version: 2.0.0 + resolution: "is-obj@npm:2.0.0" + checksum: 10c0/85044ed7ba8bd169e2c2af3a178cacb92a97aa75de9569d02efef7f443a824b5e153eba72b9ae3aca6f8ce81955271aa2dc7da67a8b720575d3e38104208cb4e + languageName: node + linkType: hard + +"is-path-cwd@npm:^3.0.0": + version: 3.0.0 + resolution: "is-path-cwd@npm:3.0.0" + checksum: 10c0/8135b789c74e137501ca33b11a846c32d160c517037c0ce390004a98335e010b9712792d97c73d9e98a5ecbcfd03589a81e95c72e1c05014a69fead963a02753 + languageName: node + linkType: hard + +"is-path-inside@npm:^4.0.0": + version: 4.0.0 + resolution: "is-path-inside@npm:4.0.0" + checksum: 10c0/51188d7e2b1d907a9a5f7c18d99a90b60870b951ed87cf97595d9aaa429d4c010652c3350bcbf31182e7f4b0eab9a1860b43e16729b13cb1a44baaa6cdb64c46 + languageName: node + linkType: hard + +"is-plain-obj@npm:^4.1.0": + version: 4.1.0 + resolution: "is-plain-obj@npm:4.1.0" + checksum: 10c0/32130d651d71d9564dc88ba7e6fda0e91a1010a3694648e9f4f47bb6080438140696d3e3e15c741411d712e47ac9edc1a8a9de1fe76f3487b0d90be06ac9975e + languageName: node + linkType: hard + +"is-regex@npm:^1.2.1": + version: 1.2.1 + resolution: "is-regex@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10c0/1d3715d2b7889932349241680032e85d0b492cfcb045acb75ffc2c3085e8d561184f1f7e84b6f8321935b4aea39bc9c6ba74ed595b57ce4881a51dfdbc214e04 + languageName: node + linkType: hard + +"is-set@npm:^2.0.3": + version: 2.0.3 + resolution: "is-set@npm:2.0.3" + checksum: 10c0/f73732e13f099b2dc879c2a12341cfc22ccaca8dd504e6edae26484bd5707a35d503fba5b4daad530a9b088ced1ae6c9d8200fd92e09b428fe14ea79ce8080b7 + languageName: node + linkType: hard + +"is-shared-array-buffer@npm:^1.0.4": + version: 1.0.4 + resolution: "is-shared-array-buffer@npm:1.0.4" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10c0/65158c2feb41ff1edd6bbd6fd8403a69861cf273ff36077982b5d4d68e1d59278c71691216a4a64632bd76d4792d4d1d2553901b6666d84ade13bba5ea7bc7db + languageName: node + linkType: hard + +"is-ssh@npm:^1.4.0": + version: 1.4.1 + resolution: "is-ssh@npm:1.4.1" + dependencies: + protocols: "npm:^2.0.1" + checksum: 10c0/021a7355cb032625d58db3cc8266ad9aa698cbabf460b71376a0307405577fd7d3aa0826c0bf1951d7809f134c0ee80403306f6d7633db94a5a3600a0106b398 + languageName: node + linkType: hard + +"is-stream@npm:^2.0.0": + version: 2.0.1 + resolution: "is-stream@npm:2.0.1" + checksum: 10c0/7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5 + languageName: node + linkType: hard + +"is-string@npm:^1.1.1": + version: 1.1.1 + resolution: "is-string@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/2f518b4e47886bb81567faba6ffd0d8a8333cf84336e2e78bf160693972e32ad00fe84b0926491cc598dee576fdc55642c92e62d0cbe96bf36f643b6f956f94d + languageName: node + linkType: hard + +"is-symbol@npm:^1.1.1": + version: 1.1.1 + resolution: "is-symbol@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + safe-regex-test: "npm:^1.1.0" + checksum: 10c0/f08f3e255c12442e833f75a9e2b84b2d4882fdfd920513cf2a4a2324f0a5b076c8fd913778e3ea5d258d5183e9d92c0cd20e04b03ab3df05316b049b2670af1e + languageName: node + linkType: hard + +"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15": + version: 1.1.15 + resolution: "is-typed-array@npm:1.1.15" + dependencies: + which-typed-array: "npm:^1.1.16" + checksum: 10c0/415511da3669e36e002820584e264997ffe277ff136643a3126cc949197e6ca3334d0f12d084e83b1994af2e9c8141275c741cf2b7da5a2ff62dd0cac26f76c4 + languageName: node + linkType: hard + +"is-unicode-supported@npm:^2.0.0, is-unicode-supported@npm:^2.1.0": + version: 2.1.0 + resolution: "is-unicode-supported@npm:2.1.0" + checksum: 10c0/a0f53e9a7c1fdbcf2d2ef6e40d4736fdffff1c9f8944c75e15425118ff3610172c87bf7bc6c34d3903b04be59790bb2212ddbe21ee65b5a97030fc50370545a5 + languageName: node + linkType: hard + +"is-weakmap@npm:^2.0.2": + version: 2.0.2 + resolution: "is-weakmap@npm:2.0.2" + checksum: 10c0/443c35bb86d5e6cc5929cd9c75a4024bb0fff9586ed50b092f94e700b89c43a33b186b76dbc6d54f3d3d09ece689ab38dcdc1af6a482cbe79c0f2da0a17f1299 + languageName: node + linkType: hard + +"is-weakref@npm:^1.0.2, is-weakref@npm:^1.1.1": + version: 1.1.1 + resolution: "is-weakref@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10c0/8e0a9c07b0c780949a100e2cab2b5560a48ecd4c61726923c1a9b77b6ab0aa0046c9e7fb2206042296817045376dee2c8ab1dabe08c7c3dfbf195b01275a085b + languageName: node + linkType: hard + +"is-weakset@npm:^2.0.3": + version: 2.0.4 + resolution: "is-weakset@npm:2.0.4" + dependencies: + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10c0/6491eba08acb8dc9532da23cb226b7d0192ede0b88f16199e592e4769db0a077119c1f5d2283d1e0d16d739115f70046e887e477eb0e66cd90e1bb29f28ba647 + languageName: node + linkType: hard + +"is-wsl@npm:^2.1.1, is-wsl@npm:^2.2.0": + version: 2.2.0 + resolution: "is-wsl@npm:2.2.0" + dependencies: + is-docker: "npm:^2.0.0" + checksum: 10c0/a6fa2d370d21be487c0165c7a440d567274fbba1a817f2f0bfa41cc5e3af25041d84267baa22df66696956038a43973e72fca117918c91431920bdef490fa25e + languageName: node + linkType: hard + +"is-wsl@npm:^3.1.0": + version: 3.1.1 + resolution: "is-wsl@npm:3.1.1" + dependencies: + is-inside-container: "npm:^1.0.0" + checksum: 10c0/7e5023522bfb8f27de4de960b0d82c4a8146c0bddb186529a3616d78b5bbbfc19ef0c5fc60d0b3a3cc0bf95a415fbdedc18454310ea3049587c879b07ace5107 + languageName: node + linkType: hard + +"isarray@npm:^2.0.5": + version: 2.0.5 + resolution: "isarray@npm:2.0.5" + checksum: 10c0/4199f14a7a13da2177c66c31080008b7124331956f47bca57dd0b6ea9f11687aa25e565a2c7a2b519bc86988d10398e3049a1f5df13c9f6b7664154690ae79fd + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d + languageName: node + linkType: hard + +"isexe@npm:^4.0.0": + version: 4.0.0 + resolution: "isexe@npm:4.0.0" + checksum: 10c0/5884815115bceac452877659a9c7726382531592f43dc29e5d48b7c4100661aed54018cb90bd36cb2eaeba521092570769167acbb95c18d39afdccbcca06c5ce + languageName: node + linkType: hard + +"issue-parser@npm:7.0.1": + version: 7.0.1 + resolution: "issue-parser@npm:7.0.1" + dependencies: + lodash.capitalize: "npm:^4.2.1" + lodash.escaperegexp: "npm:^4.1.2" + lodash.isplainobject: "npm:^4.0.6" + lodash.isstring: "npm:^4.0.1" + lodash.uniqby: "npm:^4.7.0" + checksum: 10c0/1b2dad16081ae423bb96143132701e89aa8f6345ab0a10f692594ddf5699b514adccaaaf24d7c59afc977c447895bdee15fff2dfc9d6015e177f6966b06f5dcb + languageName: node + linkType: hard + +"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": + version: 3.2.2 + resolution: "istanbul-lib-coverage@npm:3.2.2" + checksum: 10c0/6c7ff2106769e5f592ded1fb418f9f73b4411fd5a084387a5410538332b6567cd1763ff6b6cadca9b9eb2c443cce2f7ea7d7f1b8d315f9ce58539793b1e0922b + languageName: node + linkType: hard + +"istanbul-lib-instrument@npm:^5.0.4": + version: 5.2.1 + resolution: "istanbul-lib-instrument@npm:5.2.1" + dependencies: + "@babel/core": "npm:^7.12.3" + "@babel/parser": "npm:^7.14.7" + "@istanbuljs/schema": "npm:^0.1.2" + istanbul-lib-coverage: "npm:^3.2.0" + semver: "npm:^6.3.0" + checksum: 10c0/8a1bdf3e377dcc0d33ec32fe2b6ecacdb1e4358fd0eb923d4326bb11c67622c0ceb99600a680f3dad5d29c66fc1991306081e339b4d43d0b8a2ab2e1d910a6ee + languageName: node + linkType: hard + +"istanbul-lib-instrument@npm:^6.0.0": + version: 6.0.3 + resolution: "istanbul-lib-instrument@npm:6.0.3" + dependencies: + "@babel/core": "npm:^7.23.9" + "@babel/parser": "npm:^7.23.9" + "@istanbuljs/schema": "npm:^0.1.3" + istanbul-lib-coverage: "npm:^3.2.0" + semver: "npm:^7.5.4" + checksum: 10c0/a1894e060dd2a3b9f046ffdc87b44c00a35516f5e6b7baf4910369acca79e506fc5323a816f811ae23d82334b38e3ddeb8b3b331bd2c860540793b59a8689128 + languageName: node + linkType: hard + +"istanbul-lib-report@npm:^3.0.0": + version: 3.0.1 + resolution: "istanbul-lib-report@npm:3.0.1" + dependencies: + istanbul-lib-coverage: "npm:^3.0.0" + make-dir: "npm:^4.0.0" + supports-color: "npm:^7.1.0" + checksum: 10c0/84323afb14392de8b6a5714bd7e9af845cfbd56cfe71ed276cda2f5f1201aea673c7111901227ee33e68e4364e288d73861eb2ed48f6679d1e69a43b6d9b3ba7 + languageName: node + linkType: hard + +"istanbul-lib-source-maps@npm:^4.0.0": + version: 4.0.1 + resolution: "istanbul-lib-source-maps@npm:4.0.1" + dependencies: + debug: "npm:^4.1.1" + istanbul-lib-coverage: "npm:^3.0.0" + source-map: "npm:^0.6.1" + checksum: 10c0/19e4cc405016f2c906dff271a76715b3e881fa9faeb3f09a86cb99b8512b3a5ed19cadfe0b54c17ca0e54c1142c9c6de9330d65506e35873994e06634eebeb66 + languageName: node + linkType: hard + +"istanbul-reports@npm:^3.1.3": + version: 3.2.0 + resolution: "istanbul-reports@npm:3.2.0" + dependencies: + html-escaper: "npm:^2.0.0" + istanbul-lib-report: "npm:^3.0.0" + checksum: 10c0/d596317cfd9c22e1394f22a8d8ba0303d2074fe2e971887b32d870e4b33f8464b10f8ccbe6847808f7db485f084eba09e6c2ed706b3a978e4b52f07085b8f9bc + languageName: node + linkType: hard + +"iterator.prototype@npm:^1.1.5": + version: 1.1.5 + resolution: "iterator.prototype@npm:1.1.5" + dependencies: + define-data-property: "npm:^1.1.4" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.6" + get-proto: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" + set-function-name: "npm:^2.0.2" + checksum: 10c0/f7a262808e1b41049ab55f1e9c29af7ec1025a000d243b83edf34ce2416eedd56079b117fa59376bb4a724110690f13aa8427f2ee29a09eec63a7e72367626d0 + languageName: node + linkType: hard + +"jest-changed-files@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-changed-files@npm:29.7.0" + dependencies: + execa: "npm:^5.0.0" + jest-util: "npm:^29.7.0" + p-limit: "npm:^3.1.0" + checksum: 10c0/e071384d9e2f6bb462231ac53f29bff86f0e12394c1b49ccafbad225ce2ab7da226279a8a94f421949920bef9be7ef574fd86aee22e8adfa149be73554ab828b + languageName: node + linkType: hard + +"jest-circus@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-circus@npm:29.7.0" + dependencies: + "@jest/environment": "npm:^29.7.0" + "@jest/expect": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + co: "npm:^4.6.0" + dedent: "npm:^1.0.0" + is-generator-fn: "npm:^2.0.0" + jest-each: "npm:^29.7.0" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + p-limit: "npm:^3.1.0" + pretty-format: "npm:^29.7.0" + pure-rand: "npm:^6.0.0" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.3" + checksum: 10c0/8d15344cf7a9f14e926f0deed64ed190c7a4fa1ed1acfcd81e4cc094d3cc5bf7902ebb7b874edc98ada4185688f90c91e1747e0dfd7ac12463b097968ae74b5e + languageName: node + linkType: hard + +"jest-cli@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-cli@npm:29.7.0" + dependencies: + "@jest/core": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + chalk: "npm:^4.0.0" + create-jest: "npm:^29.7.0" + exit: "npm:^0.1.2" + import-local: "npm:^3.0.2" + jest-config: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + yargs: "npm:^17.3.1" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: bin/jest.js + checksum: 10c0/a658fd55050d4075d65c1066364595962ead7661711495cfa1dfeecf3d6d0a8ffec532f3dbd8afbb3e172dd5fd2fb2e813c5e10256e7cf2fea766314942fb43a + languageName: node + linkType: hard + +"jest-config@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-config@npm:29.7.0" + dependencies: + "@babel/core": "npm:^7.11.6" + "@jest/test-sequencer": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + babel-jest: "npm:^29.7.0" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + deepmerge: "npm:^4.2.2" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + jest-circus: "npm:^29.7.0" + jest-environment-node: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-runner: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + parse-json: "npm:^5.2.0" + pretty-format: "npm:^29.7.0" + slash: "npm:^3.0.0" + strip-json-comments: "npm:^3.1.1" + peerDependencies: + "@types/node": "*" + ts-node: ">=9.0.0" + peerDependenciesMeta: + "@types/node": + optional: true + ts-node: + optional: true + checksum: 10c0/bab23c2eda1fff06e0d104b00d6adfb1d1aabb7128441899c9bff2247bd26710b050a5364281ce8d52b46b499153bf7e3ee88b19831a8f3451f1477a0246a0f1 + languageName: node + linkType: hard + +"jest-diff@npm:30.4.1": + version: 30.4.1 + resolution: "jest-diff@npm:30.4.1" + dependencies: + "@jest/diff-sequences": "npm:30.4.0" + "@jest/get-type": "npm:30.1.0" + chalk: "npm:^4.1.2" + pretty-format: "npm:30.4.1" + checksum: 10c0/787e11f0ea27e94815479d6c5415e4173da1e74bede34c1515b8515fc9d1fe053e2ad25a3c31f9998a7292c186a0e4d395ed82e0e149d57d7708ee6759b442e9 + languageName: node + linkType: hard + +"jest-diff@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-diff@npm:29.7.0" + dependencies: + chalk: "npm:^4.0.0" + diff-sequences: "npm:^29.6.3" + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 10c0/89a4a7f182590f56f526443dde69acefb1f2f0c9e59253c61d319569856c4931eae66b8a3790c443f529267a0ddba5ba80431c585deed81827032b2b2a1fc999 + languageName: node + linkType: hard + +"jest-docblock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-docblock@npm:29.7.0" + dependencies: + detect-newline: "npm:^3.0.0" + checksum: 10c0/d932a8272345cf6b6142bb70a2bb63e0856cc0093f082821577ea5bdf4643916a98744dfc992189d2b1417c38a11fa42466f6111526bc1fb81366f56410f3be9 + languageName: node + linkType: hard + +"jest-each@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-each@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + chalk: "npm:^4.0.0" + jest-get-type: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + pretty-format: "npm:^29.7.0" + checksum: 10c0/f7f9a90ebee80cc688e825feceb2613627826ac41ea76a366fa58e669c3b2403d364c7c0a74d862d469b103c843154f8456d3b1c02b487509a12afa8b59edbb4 + languageName: node + linkType: hard + +"jest-environment-node@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-environment-node@npm:29.7.0" + dependencies: + "@jest/environment": "npm:^29.7.0" + "@jest/fake-timers": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + jest-mock: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 10c0/61f04fec077f8b1b5c1a633e3612fc0c9aa79a0ab7b05600683428f1e01a4d35346c474bde6f439f9fcc1a4aa9a2861ff852d079a43ab64b02105d1004b2592b + languageName: node + linkType: hard + +"jest-get-type@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-get-type@npm:29.6.3" + checksum: 10c0/552e7a97a983d3c2d4e412a44eb7de0430ff773dd99f7500962c268d6dfbfa431d7d08f919c9d960530e5f7f78eb47f267ad9b318265e5092b3ff9ede0db7c2b + languageName: node + linkType: hard + +"jest-haste-map@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-haste-map@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@types/graceful-fs": "npm:^4.1.3" + "@types/node": "npm:*" + anymatch: "npm:^3.0.3" + fb-watchman: "npm:^2.0.0" + fsevents: "npm:^2.3.2" + graceful-fs: "npm:^4.2.9" + jest-regex-util: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + walker: "npm:^1.0.8" + dependenciesMeta: + fsevents: + optional: true + checksum: 10c0/2683a8f29793c75a4728787662972fedd9267704c8f7ef9d84f2beed9a977f1cf5e998c07b6f36ba5603f53cb010c911fe8cd0ac9886e073fe28ca66beefd30c + languageName: node + linkType: hard + +"jest-leak-detector@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-leak-detector@npm:29.7.0" + dependencies: + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 10c0/71bb9f77fc489acb842a5c7be030f2b9acb18574dc9fb98b3100fc57d422b1abc55f08040884bd6e6dbf455047a62f7eaff12aa4058f7cbdc11558718ca6a395 + languageName: node + linkType: hard + +"jest-matcher-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-matcher-utils@npm:29.7.0" + dependencies: + chalk: "npm:^4.0.0" + jest-diff: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + pretty-format: "npm:^29.7.0" + checksum: 10c0/0d0e70b28fa5c7d4dce701dc1f46ae0922102aadc24ed45d594dd9b7ae0a8a6ef8b216718d1ab79e451291217e05d4d49a82666e1a3cc2b428b75cd9c933244e + languageName: node + linkType: hard + +"jest-matcher-utils@npm:^30.4.1": + version: 30.4.1 + resolution: "jest-matcher-utils@npm:30.4.1" + dependencies: + "@jest/get-type": "npm:30.1.0" + chalk: "npm:^4.1.2" + jest-diff: "npm:30.4.1" + pretty-format: "npm:30.4.1" + checksum: 10c0/ddbb0c7075def27ba30160883c327cb3fd13f561f5789d00a1edca1b48b0651f8ea23a1c51bcfcb6413a68c47d658bcf47a34701b8a39ce135dd28d87a3117af + languageName: node + linkType: hard + +"jest-message-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-message-util@npm:29.7.0" + dependencies: + "@babel/code-frame": "npm:^7.12.13" + "@jest/types": "npm:^29.6.3" + "@types/stack-utils": "npm:^2.0.0" + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + micromatch: "npm:^4.0.4" + pretty-format: "npm:^29.7.0" + slash: "npm:^3.0.0" + stack-utils: "npm:^2.0.3" + checksum: 10c0/850ae35477f59f3e6f27efac5215f706296e2104af39232bb14e5403e067992afb5c015e87a9243ec4d9df38525ef1ca663af9f2f4766aa116f127247008bd22 + languageName: node + linkType: hard + +"jest-mock@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-mock@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + jest-util: "npm:^29.7.0" + checksum: 10c0/7b9f8349ee87695a309fe15c46a74ab04c853369e5c40952d68061d9dc3159a0f0ed73e215f81b07ee97a9faaf10aebe5877a9d6255068a0977eae6a9ff1d5ac + languageName: node + linkType: hard + +"jest-pnp-resolver@npm:^1.2.2": + version: 1.2.3 + resolution: "jest-pnp-resolver@npm:1.2.3" + peerDependencies: + jest-resolve: "*" + peerDependenciesMeta: + jest-resolve: + optional: true + checksum: 10c0/86eec0c78449a2de733a6d3e316d49461af6a858070e113c97f75fb742a48c2396ea94150cbca44159ffd4a959f743a47a8b37a792ef6fdad2cf0a5cba973fac + languageName: node + linkType: hard + +"jest-regex-util@npm:^29.6.3": + version: 29.6.3 + resolution: "jest-regex-util@npm:29.6.3" + checksum: 10c0/4e33fb16c4f42111159cafe26397118dcfc4cf08bc178a67149fb05f45546a91928b820894572679d62559839d0992e21080a1527faad65daaae8743a5705a3b + languageName: node + linkType: hard + +"jest-resolve-dependencies@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve-dependencies@npm:29.7.0" + dependencies: + jest-regex-util: "npm:^29.6.3" + jest-snapshot: "npm:^29.7.0" + checksum: 10c0/b6e9ad8ae5b6049474118ea6441dfddd385b6d1fc471db0136f7c8fbcfe97137a9665e4f837a9f49f15a29a1deb95a14439b7aec812f3f99d08f228464930f0d + languageName: node + linkType: hard + +"jest-resolve@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-resolve@npm:29.7.0" + dependencies: + chalk: "npm:^4.0.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + jest-pnp-resolver: "npm:^1.2.2" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + resolve: "npm:^1.20.0" + resolve.exports: "npm:^2.0.0" + slash: "npm:^3.0.0" + checksum: 10c0/59da5c9c5b50563e959a45e09e2eace783d7f9ac0b5dcc6375dea4c0db938d2ebda97124c8161310082760e8ebbeff9f6b177c15ca2f57fb424f637a5d2adb47 + languageName: node + linkType: hard + +"jest-runner@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runner@npm:29.7.0" + dependencies: + "@jest/console": "npm:^29.7.0" + "@jest/environment": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + emittery: "npm:^0.13.1" + graceful-fs: "npm:^4.2.9" + jest-docblock: "npm:^29.7.0" + jest-environment-node: "npm:^29.7.0" + jest-haste-map: "npm:^29.7.0" + jest-leak-detector: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-resolve: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-watcher: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" + p-limit: "npm:^3.1.0" + source-map-support: "npm:0.5.13" + checksum: 10c0/2194b4531068d939f14c8d3274fe5938b77fa73126aedf9c09ec9dec57d13f22c72a3b5af01ac04f5c1cf2e28d0ac0b4a54212a61b05f10b5d6b47f2a1097bb4 + languageName: node + linkType: hard + +"jest-runtime@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-runtime@npm:29.7.0" + dependencies: + "@jest/environment": "npm:^29.7.0" + "@jest/fake-timers": "npm:^29.7.0" + "@jest/globals": "npm:^29.7.0" + "@jest/source-map": "npm:^29.6.3" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + cjs-module-lexer: "npm:^1.0.0" + collect-v8-coverage: "npm:^1.0.0" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-mock: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + slash: "npm:^3.0.0" + strip-bom: "npm:^4.0.0" + checksum: 10c0/7cd89a1deda0bda7d0941835434e44f9d6b7bd50b5c5d9b0fc9a6c990b2d4d2cab59685ab3cb2850ed4cc37059f6de903af5a50565d7f7f1192a77d3fd6dd2a6 + languageName: node + linkType: hard + +"jest-snapshot@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-snapshot@npm:29.7.0" + dependencies: + "@babel/core": "npm:^7.11.6" + "@babel/generator": "npm:^7.7.2" + "@babel/plugin-syntax-jsx": "npm:^7.7.2" + "@babel/plugin-syntax-typescript": "npm:^7.7.2" + "@babel/types": "npm:^7.3.3" + "@jest/expect-utils": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + babel-preset-current-node-syntax: "npm:^1.0.0" + chalk: "npm:^4.0.0" + expect: "npm:^29.7.0" + graceful-fs: "npm:^4.2.9" + jest-diff: "npm:^29.7.0" + jest-get-type: "npm:^29.6.3" + jest-matcher-utils: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + natural-compare: "npm:^1.4.0" + pretty-format: "npm:^29.7.0" + semver: "npm:^7.5.3" + checksum: 10c0/6e9003c94ec58172b4a62864a91c0146513207bedf4e0a06e1e2ac70a4484088a2683e3a0538d8ea913bcfd53dc54a9b98a98cdfa562e7fe1d1339aeae1da570 + languageName: node + linkType: hard + +"jest-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-util@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + graceful-fs: "npm:^4.2.9" + picomatch: "npm:^2.2.3" + checksum: 10c0/bc55a8f49fdbb8f51baf31d2a4f312fb66c9db1483b82f602c9c990e659cdd7ec529c8e916d5a89452ecbcfae4949b21b40a7a59d4ffc0cd813a973ab08c8150 + languageName: node + linkType: hard + +"jest-validate@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-validate@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + camelcase: "npm:^6.2.0" + chalk: "npm:^4.0.0" + jest-get-type: "npm:^29.6.3" + leven: "npm:^3.1.0" + pretty-format: "npm:^29.7.0" + checksum: 10c0/a20b930480c1ed68778c739f4739dce39423131bc070cd2505ddede762a5570a256212e9c2401b7ae9ba4d7b7c0803f03c5b8f1561c62348213aba18d9dbece2 + languageName: node + linkType: hard + +"jest-watcher@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-watcher@npm:29.7.0" + dependencies: + "@jest/test-result": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.0.0" + emittery: "npm:^0.13.1" + jest-util: "npm:^29.7.0" + string-length: "npm:^4.0.1" + checksum: 10c0/ec6c75030562fc8f8c727cb8f3b94e75d831fc718785abfc196e1f2a2ebc9a2e38744a15147170039628a853d77a3b695561ce850375ede3a4ee6037a2574567 + languageName: node + linkType: hard + +"jest-worker@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-worker@npm:29.7.0" + dependencies: + "@types/node": "npm:*" + jest-util: "npm:^29.7.0" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" + checksum: 10c0/5570a3a005b16f46c131968b8a5b56d291f9bbb85ff4217e31c80bd8a02e7de799e59a54b95ca28d5c302f248b54cbffde2d177c2f0f52ffcee7504c6eabf660 + languageName: node + linkType: hard + +"jest@npm:^29.7.0": + version: 29.7.0 + resolution: "jest@npm:29.7.0" + dependencies: + "@jest/core": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + import-local: "npm:^3.0.2" + jest-cli: "npm:^29.7.0" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + bin: + jest: bin/jest.js + checksum: 10c0/f40eb8171cf147c617cc6ada49d062fbb03b4da666cb8d39cdbfb739a7d75eea4c3ca150fb072d0d273dce0c753db4d0467d54906ad0293f59c54f9db4a09d8b + languageName: node + linkType: hard + +"jimp-compact@npm:0.16.1": + version: 0.16.1 + resolution: "jimp-compact@npm:0.16.1" + checksum: 10c0/2d73bb927d840ce6dc093d089d770eddbb81472635ced7cad1d7c4545d8734aecf5bd3dedf7178a6cfab4d06c9d6cbbf59e5cb274ed99ca11cd4835a6374f16c + languageName: node + linkType: hard + +"jiti@npm:2.6.1": + version: 2.6.1 + resolution: "jiti@npm:2.6.1" + bin: + jiti: lib/jiti-cli.mjs + checksum: 10c0/79b2e96a8e623f66c1b703b98ec1b8be4500e1d217e09b09e343471bbb9c105381b83edbb979d01cef18318cc45ce6e153571b6c83122170eefa531c64b6789b + languageName: node + linkType: hard + +"jiti@npm:^2.6.1": + version: 2.7.0 + resolution: "jiti@npm:2.7.0" + bin: + jiti: lib/jiti-cli.mjs + checksum: 10c0/1b1e2310a490dce1aeea3da5f5dfe18273516c20ce48be2e98eb8ea452d5f3dcc8fd0cfd6d28b4052a24c5dbab6e3089b2d7e79f0bce7915b10d750929563c42 + languageName: node + linkType: hard + +"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed + languageName: node + linkType: hard + +"js-yaml@npm:^3.13.1": + version: 3.15.2 + resolution: "js-yaml@npm:3.15.2" + dependencies: + argparse: "npm:^1.0.7" + esprima: "npm:^4.0.0" + bin: + js-yaml: bin/js-yaml.js + checksum: 10c0/e341df211dece9d4b784849647ad7568b5b6a58a9ee58ead750482316d83276387343649fe4b71522705dc6c76acf97718588f23dc19443833ef3e75033af967 + languageName: node + linkType: hard + +"js-yaml@npm:^4.1.0, js-yaml@npm:^4.3.0": + version: 4.3.2 + resolution: "js-yaml@npm:4.3.2" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 10c0/dedd34c2e8fef1d504687f1bc94ed0ee1311a1f78770fa2800352c6d59c635ccf555009d74e9afe529ae62199da2b1ccef30e53dc84dcd8d2d8187c22574bc97 + languageName: node + linkType: hard + +"jsc-safe-url@npm:^0.2.2, jsc-safe-url@npm:^0.2.4": + version: 0.2.4 + resolution: "jsc-safe-url@npm:0.2.4" + checksum: 10c0/429bd645f8a35938f08f5b01c282e5ef55ed8be30a9ca23517b7ca01dcbf84b4b0632042caceab50f8f5c0c1e76816fe3c74de3e59be84da7f89ae1503bd3c68 + languageName: node + linkType: hard + +"jsesc@npm:^3.0.2, jsesc@npm:~3.1.0": + version: 3.1.0 + resolution: "jsesc@npm:3.1.0" + bin: + jsesc: bin/jsesc + checksum: 10c0/531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1 + languageName: node + linkType: hard + +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 10c0/0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7 + languageName: node + linkType: hard + +"json-parse-even-better-errors@npm:^2.3.0": + version: 2.3.1 + resolution: "json-parse-even-better-errors@npm:2.3.1" + checksum: 10c0/140932564c8f0b88455432e0f33c4cb4086b8868e37524e07e723f4eaedb9425bdc2bafd71bd1d9765bd15fd1e2d126972bc83990f55c467168c228c24d665f3 + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 10c0/108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce + languageName: node + linkType: hard + +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 10c0/71e30015d7f3d6dc1c316d6298047c8ef98a06d31ad064919976583eb61e1018a60a0067338f0f79cabc00d84af3fcc489bd48ce8a46ea165d9541ba17fb30c6 + languageName: node + linkType: hard + +"json-stable-stringify-without-jsonify@npm:^1.0.1": + version: 1.0.1 + resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" + checksum: 10c0/cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5 + languageName: node + linkType: hard + +"json-with-bigint@npm:^3.5.12": + version: 3.5.12 + resolution: "json-with-bigint@npm:3.5.12" + checksum: 10c0/3c205a445ee946bbe2409fb3e1840617eb0bac9086934ed55fefbd584c8d5bfd288bdc9a44acc8e5ca4d1ccf83b5c2ebd63add5ef4b5ca656ef4f968bf832e79 + languageName: node + linkType: hard + +"json5@npm:^1.0.2": + version: 1.0.2 + resolution: "json5@npm:1.0.2" + dependencies: + minimist: "npm:^1.2.0" + bin: + json5: lib/cli.js + checksum: 10c0/9ee316bf21f000b00752e6c2a3b79ecf5324515a5c60ee88983a1910a45426b643a4f3461657586e8aeca87aaf96f0a519b0516d2ae527a6c3e7eed80f68717f + languageName: node + linkType: hard + +"json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c + languageName: node + linkType: hard + +"jsonfile@npm:^6.0.1": + version: 6.2.1 + resolution: "jsonfile@npm:6.2.1" + dependencies: + graceful-fs: "npm:^4.1.6" + universalify: "npm:^2.0.0" + dependenciesMeta: + graceful-fs: + optional: true + checksum: 10c0/e1abf000ecee9942d4d028a8e02dc752617face227d72afd1cfb2187e2433079e625bf82b807a313689db71b6472c6b2b389a2340d2798737b1199a39631c28a + languageName: node + linkType: hard + +"jsx-ast-utils@npm:^2.4.1 || ^3.0.0": + version: 3.3.5 + resolution: "jsx-ast-utils@npm:3.3.5" + dependencies: + array-includes: "npm:^3.1.6" + array.prototype.flat: "npm:^1.3.1" + object.assign: "npm:^4.1.4" + object.values: "npm:^1.1.6" + checksum: 10c0/a32679e9cb55469cb6d8bbc863f7d631b2c98b7fc7bf172629261751a6e7bc8da6ae374ddb74d5fbd8b06cf0eb4572287b259813d92b36e384024ed35e4c13e1 + languageName: node + linkType: hard + +"keyv@npm:^4.5.4": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: "npm:3.0.1" + checksum: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e + languageName: node + linkType: hard + +"kleur@npm:^3.0.3": + version: 3.0.3 + resolution: "kleur@npm:3.0.3" + checksum: 10c0/cd3a0b8878e7d6d3799e54340efe3591ca787d9f95f109f28129bdd2915e37807bf8918bb295ab86afb8c82196beec5a1adcaf29042ce3f2bd932b038fe3aa4b + languageName: node + linkType: hard + +"kleur@npm:^4.1.5": + version: 4.1.5 + resolution: "kleur@npm:4.1.5" + checksum: 10c0/e9de6cb49657b6fa70ba2d1448fd3d691a5c4370d8f7bbf1c2f64c24d461270f2117e1b0afe8cb3114f13bbd8e51de158c2a224953960331904e636a5e4c0f2a + languageName: node + linkType: hard + +"lan-network@npm:^0.2.1": + version: 0.2.1 + resolution: "lan-network@npm:0.2.1" + bin: + lan-network: dist/lan-network-cli.js + checksum: 10c0/14995644bab174cde57e41c80ed828a52d6b788f8701b8a8347c536f3ecade3e71bd33b98091484b27a1df1e35b7f6f1921ac59521bf905b5dd06ab123e82e94 + languageName: node + linkType: hard + +"leven@npm:^3.1.0": + version: 3.1.0 + resolution: "leven@npm:3.1.0" + checksum: 10c0/cd778ba3fbab0f4d0500b7e87d1f6e1f041507c56fdcd47e8256a3012c98aaee371d4c15e0a76e0386107af2d42e2b7466160a2d80688aaa03e66e49949f42df + languageName: node + linkType: hard + +"levn@npm:^0.4.1": + version: 0.4.1 + resolution: "levn@npm:0.4.1" + dependencies: + prelude-ls: "npm:^1.2.1" + type-check: "npm:~0.4.0" + checksum: 10c0/effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e + languageName: node + linkType: hard + +"lighthouse-logger@npm:^1.0.0": + version: 1.4.2 + resolution: "lighthouse-logger@npm:1.4.2" + dependencies: + debug: "npm:^2.6.9" + marky: "npm:^1.2.2" + checksum: 10c0/090431db34e9ce01b03b2a03b39e998807a7a86214f2e8da2ba9588c36841caf4474f96ef1b2deaf9fe58f2e00f9f51618e0b98edecc2d8c9dfc13185bf0adc8 + languageName: node + linkType: hard + +"lightningcss-android-arm64@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-android-arm64@npm:1.33.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-darwin-arm64@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-darwin-arm64@npm:1.33.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-darwin-x64@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-darwin-x64@npm:1.33.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"lightningcss-freebsd-x64@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-freebsd-x64@npm:1.33.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"lightningcss-linux-arm-gnueabihf@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-linux-arm-gnueabihf@npm:1.33.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"lightningcss-linux-arm64-gnu@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-linux-arm64-gnu@npm:1.33.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"lightningcss-linux-arm64-musl@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-linux-arm64-musl@npm:1.33.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"lightningcss-linux-x64-gnu@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-linux-x64-gnu@npm:1.33.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"lightningcss-linux-x64-musl@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-linux-x64-musl@npm:1.33.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"lightningcss-win32-arm64-msvc@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-win32-arm64-msvc@npm:1.33.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-win32-x64-msvc@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-win32-x64-msvc@npm:1.33.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"lightningcss@npm:^1.30.1": + version: 1.33.0 + resolution: "lightningcss@npm:1.33.0" + dependencies: + detect-libc: "npm:^2.0.3" + lightningcss-android-arm64: "npm:1.33.0" + lightningcss-darwin-arm64: "npm:1.33.0" + lightningcss-darwin-x64: "npm:1.33.0" + lightningcss-freebsd-x64: "npm:1.33.0" + lightningcss-linux-arm-gnueabihf: "npm:1.33.0" + lightningcss-linux-arm64-gnu: "npm:1.33.0" + lightningcss-linux-arm64-musl: "npm:1.33.0" + lightningcss-linux-x64-gnu: "npm:1.33.0" + lightningcss-linux-x64-musl: "npm:1.33.0" + lightningcss-win32-arm64-msvc: "npm:1.33.0" + lightningcss-win32-x64-msvc: "npm:1.33.0" + dependenciesMeta: + lightningcss-android-arm64: + optional: true + lightningcss-darwin-arm64: + optional: true + lightningcss-darwin-x64: + optional: true + lightningcss-freebsd-x64: + optional: true + lightningcss-linux-arm-gnueabihf: + optional: true + lightningcss-linux-arm64-gnu: + optional: true + lightningcss-linux-arm64-musl: + optional: true + lightningcss-linux-x64-gnu: + optional: true + lightningcss-linux-x64-musl: + optional: true + lightningcss-win32-arm64-msvc: + optional: true + lightningcss-win32-x64-msvc: + optional: true + checksum: 10c0/ce1f8279fbae636dbf37fa6e7385d5f98ed881d72af3362f24afbd4685e19c1fcdfecf17e5dd77f2ebee3d0c23ade276230d85842d07292229a2cffba8ff20a3 + languageName: node + linkType: hard + +"lines-and-columns@npm:^1.1.6": + version: 1.2.4 + resolution: "lines-and-columns@npm:1.2.4" + checksum: 10c0/3da6ee62d4cd9f03f5dc90b4df2540fb85b352081bee77fe4bbcd12c9000ead7f35e0a38b8d09a9bb99b13223446dd8689ff3c4959807620726d788701a83d2d + languageName: node + linkType: hard + +"lint-staged@npm:^17.3.0": + version: 17.3.0 + resolution: "lint-staged@npm:17.3.0" + dependencies: + picomatch: "npm:^4.0.5" + string-argv: "npm:^0.3.2" + tinyexec: "npm:^1.2.4" + yaml: "npm:^2.9.0" + dependenciesMeta: + yaml: + optional: true + bin: + lint-staged: bin/lint-staged.js + checksum: 10c0/48703bf88fd834a5575b4f7fc77aadc7be21017ca66db4255b8962515f7b3df523ec23a1f198fb89eddc838268f2472a613723a7b058ad9260367a1698ce76e1 + languageName: node + linkType: hard + +"locate-path@npm:^3.0.0": + version: 3.0.0 + resolution: "locate-path@npm:3.0.0" + dependencies: + p-locate: "npm:^3.0.0" + path-exists: "npm:^3.0.0" + checksum: 10c0/3db394b7829a7fe2f4fbdd25d3c4689b85f003c318c5da4052c7e56eed697da8f1bce5294f685c69ff76e32cba7a33629d94396976f6d05fb7f4c755c5e2ae8b + languageName: node + linkType: hard + +"locate-path@npm:^5.0.0": + version: 5.0.0 + resolution: "locate-path@npm:5.0.0" + dependencies: + p-locate: "npm:^4.1.0" + checksum: 10c0/33a1c5247e87e022f9713e6213a744557a3e9ec32c5d0b5efb10aa3a38177615bf90221a5592674857039c1a0fd2063b82f285702d37b792d973e9e72ace6c59 + languageName: node + linkType: hard + +"locate-path@npm:^6.0.0": + version: 6.0.0 + resolution: "locate-path@npm:6.0.0" + dependencies: + p-locate: "npm:^5.0.0" + checksum: 10c0/d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3 + languageName: node + linkType: hard + +"lodash.capitalize@npm:^4.2.1": + version: 4.2.1 + resolution: "lodash.capitalize@npm:4.2.1" + checksum: 10c0/b289326497c2e24d6b8afa2af2ca4e068ef6ef007ade36bfb6f70af77ce10ea3f090eeee947d5fdcf2db4bcfa4703c8c10a5857a2b39e308bddfd1d11ad35970 + languageName: node + linkType: hard + +"lodash.debounce@npm:^4.0.8": + version: 4.0.8 + resolution: "lodash.debounce@npm:4.0.8" + checksum: 10c0/762998a63e095412b6099b8290903e0a8ddcb353ac6e2e0f2d7e7d03abd4275fe3c689d88960eb90b0dde4f177554d51a690f22a343932ecbc50a5d111849987 + languageName: node + linkType: hard + +"lodash.escaperegexp@npm:^4.1.2": + version: 4.1.2 + resolution: "lodash.escaperegexp@npm:4.1.2" + checksum: 10c0/484ad4067fa9119bb0f7c19a36ab143d0173a081314993fe977bd00cf2a3c6a487ce417a10f6bac598d968364f992153315f0dbe25c9e38e3eb7581dd333e087 + languageName: node + linkType: hard + +"lodash.isplainobject@npm:^4.0.6": + version: 4.0.6 + resolution: "lodash.isplainobject@npm:4.0.6" + checksum: 10c0/afd70b5c450d1e09f32a737bed06ff85b873ecd3d3d3400458725283e3f2e0bb6bf48e67dbe7a309eb371a822b16a26cca4a63c8c52db3fc7dc9d5f9dd324cbb + languageName: node + linkType: hard + +"lodash.isstring@npm:^4.0.1": + version: 4.0.1 + resolution: "lodash.isstring@npm:4.0.1" + checksum: 10c0/09eaf980a283f9eef58ef95b30ec7fee61df4d6bf4aba3b5f096869cc58f24c9da17900febc8ffd67819b4e29de29793190e88dc96983db92d84c95fa85d1c92 + languageName: node + linkType: hard + +"lodash.merge@npm:4.6.2, lodash.merge@npm:^4.6.2": + version: 4.6.2 + resolution: "lodash.merge@npm:4.6.2" + checksum: 10c0/402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506 + languageName: node + linkType: hard + +"lodash.throttle@npm:^4.1.1": + version: 4.1.1 + resolution: "lodash.throttle@npm:4.1.1" + checksum: 10c0/14628013e9e7f65ac904fc82fd8ecb0e55a9c4c2416434b1dd9cf64ae70a8937f0b15376a39a68248530adc64887ed0fe2b75204b2c9ec3eea1cb2d66ddd125d + languageName: node + linkType: hard + +"lodash.uniqby@npm:^4.7.0": + version: 4.7.0 + resolution: "lodash.uniqby@npm:4.7.0" + checksum: 10c0/c505c0de20ca759599a2ba38710e8fb95ff2d2028e24d86c901ef2c74be8056518571b9b754bfb75053b2818d30dd02243e4a4621a6940c206bbb3f7626db656 + languageName: node + linkType: hard + +"lodash@npm:^4.17.21": + version: 4.18.1 + resolution: "lodash@npm:4.18.1" + checksum: 10c0/757228fc68805c59789e82185135cf85f05d0b2d3d54631d680ca79ec21944ec8314d4533639a14b8bcfbd97a517e78960933041a5af17ecb693ec6eecb99a27 + languageName: node + linkType: hard + +"log-symbols@npm:^2.2.0": + version: 2.2.0 + resolution: "log-symbols@npm:2.2.0" + dependencies: + chalk: "npm:^2.0.1" + checksum: 10c0/574eb4205f54f0605021aa67ebb372c30ca64e8ddd439efeb8507af83c776dce789e83614e80059014d9e48dcc94c4b60cef2e85f0dc944eea27c799cec62353 + languageName: node + linkType: hard + +"log-symbols@npm:^7.0.1": + version: 7.0.1 + resolution: "log-symbols@npm:7.0.1" + dependencies: + is-unicode-supported: "npm:^2.0.0" + yoctocolors: "npm:^2.1.1" + checksum: 10c0/71d30f9a44b8604b14df5e7c9b579d739997253db7385339d493ece41ee2cc74c1f96c5b4c0b2c1e0829b05348d4f287e68faab495b7a094a80f51351c816075 + languageName: node + linkType: hard + +"loose-envify@npm:^1.0.0, loose-envify@npm:^1.4.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: "npm:^3.0.0 || ^4.0.0" + bin: + loose-envify: cli.js + checksum: 10c0/655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e + languageName: node + linkType: hard + +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": + version: 10.4.3 + resolution: "lru-cache@npm:10.4.3" + checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb + languageName: node + linkType: hard + +"lru-cache@npm:^11.0.0": + version: 11.5.2 + resolution: "lru-cache@npm:11.5.2" + checksum: 10c0/ece1ad731f5b655e85d67047d04bfc13823dc77aa61c5454924a9869ba600a0104e39cc33d726021feef812bc347ca34a5608a5eb1972a5dd0870b7ecd42c3f2 + languageName: node + linkType: hard + +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: "npm:^3.0.2" + checksum: 10c0/89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482 + languageName: node + linkType: hard + +"lru-cache@npm:^7.14.1": + version: 7.18.3 + resolution: "lru-cache@npm:7.18.3" + checksum: 10c0/b3a452b491433db885beed95041eb104c157ef7794b9c9b4d647be503be91769d11206bb573849a16b4cc0d03cbd15ffd22df7960997788b74c1d399ac7a4fed + languageName: node + linkType: hard + +"macos-release@npm:^3.4.0": + version: 3.5.1 + resolution: "macos-release@npm:3.5.1" + checksum: 10c0/a940167179ba1eeb0b514c447f0c2cc40e7301289ba0941e3c98b80262e34d4790bba73e4e99b215f44909e38f841fac72f93c89a94851d58431d275981979f8 + languageName: node + linkType: hard + +"make-dir@npm:^4.0.0": + version: 4.0.0 + resolution: "make-dir@npm:4.0.0" + dependencies: + semver: "npm:^7.5.3" + checksum: 10c0/69b98a6c0b8e5c4fe9acb61608a9fbcfca1756d910f51e5dbe7a9e5cfb74fca9b8a0c8a0ffdf1294a740826c1ab4871d5bf3f62f72a3049e5eac6541ddffed68 + languageName: node + linkType: hard + +"makeerror@npm:1.0.12": + version: 1.0.12 + resolution: "makeerror@npm:1.0.12" + dependencies: + tmpl: "npm:1.0.5" + checksum: 10c0/b0e6e599780ce6bab49cc413eba822f7d1f0dfebd1c103eaa3785c59e43e22c59018323cf9e1708f0ef5329e94a745d163fcbb6bff8e4c6742f9be9e86f3500c + languageName: node + linkType: hard + +"marky@npm:^1.2.2": + version: 1.3.0 + resolution: "marky@npm:1.3.0" + checksum: 10c0/6619cdb132fdc4f7cd3e2bed6eebf81a38e50ff4b426bbfb354db68731e4adfebf35ebfd7c8e5a6e846cbf9b872588c4f76db25782caee8c1529ec9d483bf98b + languageName: node + linkType: hard + +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10c0/7579ff94e899e2f76ab64491d76cf606274c874d8f2af4a442c016bd85688927fcfca157ba6bf74b08e9439dc010b248ce05b96cc7c126a354c3bae7fcb48b7f + languageName: node + linkType: hard + +"memoize-one@npm:^5.0.0": + version: 5.2.1 + resolution: "memoize-one@npm:5.2.1" + checksum: 10c0/fd22dbe9a978a2b4f30d6a491fc02fb90792432ad0dab840dc96c1734d2bd7c9cdeb6a26130ec60507eb43230559523615873168bcbe8fafab221c30b11d54c1 + languageName: node + linkType: hard + +"memoize-one@npm:^6.0.0": + version: 6.0.0 + resolution: "memoize-one@npm:6.0.0" + checksum: 10c0/45c88e064fd715166619af72e8cf8a7a17224d6edf61f7a8633d740ed8c8c0558a4373876c9b8ffc5518c2b65a960266adf403cc215cb1e90f7e262b58991f54 + languageName: node + linkType: hard + +"meow@npm:^13.0.0": + version: 13.2.0 + resolution: "meow@npm:13.2.0" + checksum: 10c0/d5b339ae314715bcd0b619dd2f8a266891928e21526b4800d49b4fba1cc3fff7e2c1ff5edd3344149fac841bc2306157f858e8c4d5eaee4d52ce52ad925664ce + languageName: node + linkType: hard + +"meow@npm:^14.0.0": + version: 14.1.0 + resolution: "meow@npm:14.1.0" + checksum: 10c0/f0ca4bb4fd08e4b9470fcbb7332deb61d72d40d4bda18ffb87c1a98e5014c0b44749ae9f0cab18fa532e26d61cef5d453831f9ae23ac09fa8ea0e0469be73ebc + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 10c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 + languageName: node + linkType: hard + +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb + languageName: node + linkType: hard + +"metro-babel-transformer@npm:0.83.8": + version: 0.83.8 + resolution: "metro-babel-transformer@npm:0.83.8" + dependencies: + "@babel/core": "npm:^7.25.2" + flow-enums-runtime: "npm:^0.0.6" + hermes-parser: "npm:0.35.0" + metro-cache-key: "npm:0.83.8" + nullthrows: "npm:^1.1.1" + checksum: 10c0/16a6a91176e550d0a9b1e475c45a74af49fcb4e7a93bf8fd0146c649df11b1b11722b93e6426f34c5ed48557269a7d9057e254776da7f838e887c8cf3c6795cd + languageName: node + linkType: hard + +"metro-cache-key@npm:0.83.8": + version: 0.83.8 + resolution: "metro-cache-key@npm:0.83.8" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + checksum: 10c0/c558ef9d178b3ca32d481874ca6f6e6dee55d1efb5a0bcac0e0513fbab6cee10a858ab10db6db9e061a9dad4ed0b1ac9c2c76f73947bb7269c39e7bf214da5b0 + languageName: node + linkType: hard + +"metro-cache@npm:0.83.8": + version: 0.83.8 + resolution: "metro-cache@npm:0.83.8" + dependencies: + exponential-backoff: "npm:^3.1.1" + flow-enums-runtime: "npm:^0.0.6" + https-proxy-agent: "npm:^7.0.5" + metro-core: "npm:0.83.8" + checksum: 10c0/3cf6f3b7cb0349d4de824ec82a50e37fc4af7980fa537533688604091e68c13beb930f1776405b4888ba80b1937eebcdf03da197a115ea3434a81cc8459d8923 + languageName: node + linkType: hard + +"metro-config@npm:0.83.8, metro-config@npm:^0.83.6": + version: 0.83.8 + resolution: "metro-config@npm:0.83.8" + dependencies: + connect: "npm:^3.6.5" + flow-enums-runtime: "npm:^0.0.6" + jest-validate: "npm:^29.7.0" + metro: "npm:0.83.8" + metro-cache: "npm:0.83.8" + metro-core: "npm:0.83.8" + metro-runtime: "npm:0.83.8" + yaml: "npm:^2.6.1" + checksum: 10c0/93ff4a14e64133bd37f2d090bbb70122d6d3d66b24c655cf0a474bbed07ae5dc03dee0cebe8463b440645f277e21f195c44337301ec0905e1a3c318feaa9b7b7 + languageName: node + linkType: hard + +"metro-core@npm:0.83.8, metro-core@npm:^0.83.6": + version: 0.83.8 + resolution: "metro-core@npm:0.83.8" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + lodash.throttle: "npm:^4.1.1" + metro-resolver: "npm:0.83.8" + checksum: 10c0/a394edf28a49c172cb5d14ea7c41b4699f507d64ff746d4d64a80854f8f45f4401da36f48904dfc8869e9565d215fc496010dd9e71f3e5426cfa0aaab9be0a40 + languageName: node + linkType: hard + +"metro-file-map@npm:0.83.8": + version: 0.83.8 + resolution: "metro-file-map@npm:0.83.8" + dependencies: + debug: "npm:^4.4.0" + fb-watchman: "npm:^2.0.0" + flow-enums-runtime: "npm:^0.0.6" + graceful-fs: "npm:^4.2.4" + invariant: "npm:^2.2.4" + jest-worker: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + nullthrows: "npm:^1.1.1" + walker: "npm:^1.0.7" + checksum: 10c0/69dbbac5eea43f94493ac974ba05c0d4c7f7eaca9a4ff6823b341513ea4eee3d9f23f6ea0fb081a749aa445e49542da2933699c1f1205a29aca88c4d23efecdd + languageName: node + linkType: hard + +"metro-minify-terser@npm:0.83.8": + version: 0.83.8 + resolution: "metro-minify-terser@npm:0.83.8" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + terser: "npm:^5.15.0" + checksum: 10c0/5c6220b58af2d42395221ed963f00a56f9045eeae93a01d76645a8de85892d663f24ad31f138d88352304a9cfab433978d21b0753cf964035fe28f19e2efa2e3 + languageName: node + linkType: hard + +"metro-resolver@npm:0.83.8": + version: 0.83.8 + resolution: "metro-resolver@npm:0.83.8" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + checksum: 10c0/81c2c296de29e93abb099bddd67367fe051454e87e14ab834bcbc1b66b028d44d6454604ca6e5a5f1997331cb4cbe6c556b253f2ab3813183ea6f243d2ce57df + languageName: node + linkType: hard + +"metro-runtime@npm:0.83.8, metro-runtime@npm:^0.83.6": + version: 0.83.8 + resolution: "metro-runtime@npm:0.83.8" + dependencies: + "@babel/runtime": "npm:^7.25.0" + flow-enums-runtime: "npm:^0.0.6" + checksum: 10c0/9981c68ae626df06980a846dc237765000ad2765941a793c60dfa53c52056dc8670b7535dec2cab64ed372ce85987cecb90175a6b484e8a1a74750e9ad8ec069 + languageName: node + linkType: hard + +"metro-source-map@npm:0.83.8, metro-source-map@npm:^0.83.6": + version: 0.83.8 + resolution: "metro-source-map@npm:0.83.8" + dependencies: + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + flow-enums-runtime: "npm:^0.0.6" + invariant: "npm:^2.2.4" + metro-symbolicate: "npm:0.83.8" + nullthrows: "npm:^1.1.1" + ob1: "npm:0.83.8" + source-map: "npm:^0.5.6" + vlq: "npm:^1.0.0" + checksum: 10c0/42425068ea0acecbf9b91f8970c9ac800ce4c28d8520be234f11be612deb9346ea8ad988b006193ca7395c4f54e52e1d5b28611bd681494a12d0907503da90ae + languageName: node + linkType: hard + +"metro-symbolicate@npm:0.83.8": + version: 0.83.8 + resolution: "metro-symbolicate@npm:0.83.8" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + invariant: "npm:^2.2.4" + metro-source-map: "npm:0.83.8" + nullthrows: "npm:^1.1.1" + source-map: "npm:^0.5.6" + vlq: "npm:^1.0.0" + bin: + metro-symbolicate: src/index.js + checksum: 10c0/d413119e97fc3b613fc8f87e18cd64490823fca26d39a622240d05e5cb2023a6849728cc98cd56190dfd90efae728c5e2dd6e9f6a90576b262666350258ba1b8 + languageName: node + linkType: hard + +"metro-transform-plugins@npm:0.83.8": + version: 0.83.8 + resolution: "metro-transform-plugins@npm:0.83.8" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/generator": "npm:^7.29.1" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + flow-enums-runtime: "npm:^0.0.6" + nullthrows: "npm:^1.1.1" + checksum: 10c0/f0864b531a55cf119ad3ae77fed178e967e38504c1b0c81e78872c8394b0cc80a8c3ca43a0d37256e145505316d7266e493275bfd10ce980c6c2c1209ce4771d + languageName: node + linkType: hard + +"metro-transform-worker@npm:0.83.8": + version: 0.83.8 + resolution: "metro-transform-worker@npm:0.83.8" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/generator": "npm:^7.29.1" + "@babel/parser": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + flow-enums-runtime: "npm:^0.0.6" + metro: "npm:0.83.8" + metro-babel-transformer: "npm:0.83.8" + metro-cache: "npm:0.83.8" + metro-cache-key: "npm:0.83.8" + metro-minify-terser: "npm:0.83.8" + metro-source-map: "npm:0.83.8" + metro-transform-plugins: "npm:0.83.8" + nullthrows: "npm:^1.1.1" + checksum: 10c0/acd248657cc2fc5bdcb5530ace9ac9dd7f4a46fca93d12a9235b161efb42f7ba268b5574e5f5f8bd612e3bc142ca04900fec06e59bfd77cfceda3779c22a952a + languageName: node + linkType: hard + +"metro@npm:0.83.8, metro@npm:^0.83.6": + version: 0.83.8 + resolution: "metro@npm:0.83.8" + dependencies: + "@babel/code-frame": "npm:^7.29.0" + "@babel/core": "npm:^7.25.2" + "@babel/generator": "npm:^7.29.1" + "@babel/parser": "npm:^7.29.0" + "@babel/template": "npm:^7.28.6" + "@babel/traverse": "npm:^7.29.0" + "@babel/types": "npm:^7.29.0" + accepts: "npm:^2.0.0" + ci-info: "npm:^2.0.0" + connect: "npm:^3.6.5" + debug: "npm:^4.4.0" + error-stack-parser: "npm:^2.0.6" + flow-enums-runtime: "npm:^0.0.6" + graceful-fs: "npm:^4.2.4" + hermes-parser: "npm:0.35.0" + invariant: "npm:^2.2.4" + jest-worker: "npm:^29.7.0" + jsc-safe-url: "npm:^0.2.2" + lodash.throttle: "npm:^4.1.1" + metro-babel-transformer: "npm:0.83.8" + metro-cache: "npm:0.83.8" + metro-cache-key: "npm:0.83.8" + metro-config: "npm:0.83.8" + metro-core: "npm:0.83.8" + metro-file-map: "npm:0.83.8" + metro-resolver: "npm:0.83.8" + metro-runtime: "npm:0.83.8" + metro-source-map: "npm:0.83.8" + metro-symbolicate: "npm:0.83.8" + metro-transform-plugins: "npm:0.83.8" + metro-transform-worker: "npm:0.83.8" + mime-types: "npm:^3.0.1" + nullthrows: "npm:^1.1.1" + serialize-error: "npm:^2.1.0" + source-map: "npm:^0.5.6" + throat: "npm:^5.0.0" + ws: "npm:^7.5.10" + yargs: "npm:^17.6.2" + bin: + metro: src/cli.js + checksum: 10c0/fdbf5e0aadb6ff228c7b1405386b83e9c254855400ec66344bacf07705c118c5004632f84fa3f3ae61de94299f5f7f75b6ab53fe408a7b146af8b1159e510246 + languageName: node + linkType: hard + +"micromatch@npm:^4.0.4, micromatch@npm:^4.0.8": + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" + dependencies: + braces: "npm:^3.0.3" + picomatch: "npm:^2.3.1" + checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8 + languageName: node + linkType: hard + +"mime-db@npm:1.52.0": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 10c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa + languageName: node + linkType: hard + +"mime-db@npm:>= 1.43.0 < 2, mime-db@npm:^1.54.0": + version: 1.54.0 + resolution: "mime-db@npm:1.54.0" + checksum: 10c0/8d907917bc2a90fa2df842cdf5dfeaf509adc15fe0531e07bb2f6ab15992416479015828d6a74200041c492e42cce3ebf78e5ce714388a0a538ea9c53eece284 + languageName: node + linkType: hard + +"mime-types@npm:3.0.2, mime-types@npm:^3.0.0, mime-types@npm:^3.0.1": + version: 3.0.2 + resolution: "mime-types@npm:3.0.2" + dependencies: + mime-db: "npm:^1.54.0" + checksum: 10c0/35a0dd1035d14d185664f346efcdb72e93ef7a9b6e9ae808bd1f6358227010267fab52657b37562c80fc888ff76becb2b2938deb5e730818b7983bf8bd359767 + languageName: node + linkType: hard + +"mime-types@npm:~2.1.34": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: "npm:1.52.0" + checksum: 10c0/82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2 + languageName: node + linkType: hard + +"mime@npm:1.6.0": + version: 1.6.0 + resolution: "mime@npm:1.6.0" + bin: + mime: cli.js + checksum: 10c0/b92cd0adc44888c7135a185bfd0dddc42c32606401c72896a842ae15da71eb88858f17669af41e498b463cd7eb998f7b48939a25b08374c7924a9c8a6f8a81b0 + languageName: node + linkType: hard + +"mimic-fn@npm:^1.0.0": + version: 1.2.0 + resolution: "mimic-fn@npm:1.2.0" + checksum: 10c0/ad55214aec6094c0af4c0beec1a13787556f8116ed88807cf3f05828500f21f93a9482326bcd5a077ae91e3e8795b4e76b5b4c8bb12237ff0e4043a365516cba + languageName: node + linkType: hard + +"mimic-fn@npm:^2.1.0": + version: 2.1.0 + resolution: "mimic-fn@npm:2.1.0" + checksum: 10c0/b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4 + languageName: node + linkType: hard + +"mimic-function@npm:^5.0.0": + version: 5.0.1 + resolution: "mimic-function@npm:5.0.1" + checksum: 10c0/f3d9464dd1816ecf6bdf2aec6ba32c0728022039d992f178237d8e289b48764fee4131319e72eedd4f7f094e22ded0af836c3187a7edc4595d28dd74368fd81d + languageName: node + linkType: hard + +"min-indent@npm:^1.0.0": + version: 1.0.1 + resolution: "min-indent@npm:1.0.1" + checksum: 10c0/7e207bd5c20401b292de291f02913230cb1163abca162044f7db1d951fa245b174dc00869d40dd9a9f32a885ad6a5f3e767ee104cf278f399cb4e92d3f582d5c + languageName: node + linkType: hard + +"minimatch@npm:^10.2.2": + version: 10.2.6 + resolution: "minimatch@npm:10.2.6" + dependencies: + brace-expansion: "npm:^5.0.8" + checksum: 10c0/4559a836243b98bd4d17ea9f7edae698717c76399eea7be374f3737f33164e4907f19e9726891ddeb122f750a5a7fa80d2ac43e851d6e5984dc4ff42ec127d3a + languageName: node + linkType: hard + +"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2, minimatch@npm:^3.1.5": + version: 3.1.5 + resolution: "minimatch@npm:3.1.5" + dependencies: + brace-expansion: "npm:^1.1.7" + checksum: 10c0/2ecbdc0d33f07bddb0315a8b5afbcb761307a8778b48f0b312418ccbced99f104a2d17d8aca7573433c70e8ccd1c56823a441897a45e384ea76ef401a26ace70 + languageName: node + linkType: hard + +"minimatch@npm:^8.0.2": + version: 8.0.7 + resolution: "minimatch@npm:8.0.7" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10c0/46d9dee24174f8a9eadec97ba36cba2e63f1fff8b36324e1825229bd9307ffee7ffd2f5a2749b29ba796eda877cd9c1687f9d1b399a10b290346561f2a8145f8 + languageName: node + linkType: hard + +"minimist@npm:^1.2.0, minimist@npm:^1.2.5, minimist@npm:^1.2.6": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 + languageName: node + linkType: hard + +"minipass@npm:^4.2.4": + version: 4.2.8 + resolution: "minipass@npm:4.2.8" + checksum: 10c0/4ea76b030d97079f4429d6e8a8affd90baf1b6a1898977c8ccce4701c5a2ba2792e033abc6709373f25c2c4d4d95440d9d5e9464b46b7b76ca44d2ce26d939ce + languageName: node + linkType: hard + +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.4, minipass@npm:^7.1.2, minipass@npm:^7.1.3": + version: 7.1.3 + resolution: "minipass@npm:7.1.3" + checksum: 10c0/539da88daca16533211ea5a9ee98dc62ff5742f531f54640dd34429e621955e91cc280a91a776026264b7f9f6735947629f920944e9c1558369e8bf22eb33fbb + languageName: node + linkType: hard + +"minizlib@npm:^3.1.0": + version: 3.1.0 + resolution: "minizlib@npm:3.1.0" + dependencies: + minipass: "npm:^7.1.2" + checksum: 10c0/5aad75ab0090b8266069c9aabe582c021ae53eb33c6c691054a13a45db3b4f91a7fb1bd79151e6b4e9e9a86727b522527c0a06ec7d45206b745d54cd3097bcec + languageName: node + linkType: hard + +"mkdirp@npm:^1.0.4": + version: 1.0.4 + resolution: "mkdirp@npm:1.0.4" + bin: + mkdirp: bin/cmd.js + checksum: 10c0/46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf + languageName: node + linkType: hard + +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 10c0/f8fda810b39fd7255bbdc451c46286e549794fcc700dc9cd1d25658bbc4dc2563a5de6fe7c60f798a16a60c6ceb53f033cb353f493f0cf63e5199b702943159d + languageName: node + linkType: hard + +"ms@npm:2.1.3, ms@npm:^2.1.1, ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 + languageName: node + linkType: hard + +"multitars@npm:^1.0.2": + version: 1.0.2 + resolution: "multitars@npm:1.0.2" + checksum: 10c0/3ba8805a66bcdb95a9841e13b59370bd737777a0435fed661e321af89e6f235ef286ca5b5d7992c4f079795826e8734e9aa7db368e389bc7a008550b50d928d2 + languageName: node + linkType: hard + +"mute-stream@npm:^3.0.0": + version: 3.0.0 + resolution: "mute-stream@npm:3.0.0" + checksum: 10c0/12cdb36a101694c7a6b296632e6d93a30b74401873cf7507c88861441a090c71c77a58f213acadad03bc0c8fa186639dec99d68a14497773a8744320c136e701 + languageName: node + linkType: hard + +"mylas@npm:^2.1.9": + version: 2.1.14 + resolution: "mylas@npm:2.1.14" + checksum: 10c0/2f30cee712c497a8f5c2a7218b6644efd67babf9fa7f8442f8536e2c95e4fded44b7117aea61cb1616c8ce0cdcfd9de329d6fa16d81818141267942b4eadb711 + languageName: node + linkType: hard + +"nanoid@npm:^3.3.17": + version: 3.3.18 + resolution: "nanoid@npm:3.3.18" + bin: + nanoid: bin/nanoid.cjs + checksum: 10c0/b994b4e396730f8be2520923284e2040d61eaee55cc6d4935ef6d38d34bafdc46133eda4d3faea5073bda545aa6079d82b886caeac5c731cf9ac18bcc1301425 + languageName: node + linkType: hard + +"natural-compare@npm:^1.4.0": + version: 1.4.0 + resolution: "natural-compare@npm:1.4.0" + checksum: 10c0/f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447 + languageName: node + linkType: hard + +"negotiator@npm:0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 + languageName: node + linkType: hard + +"negotiator@npm:^1.0.0": + version: 1.1.0 + resolution: "negotiator@npm:1.1.0" + dependencies: + content-type: "npm:^2.1.0" + checksum: 10c0/656fa57de02f1a0c4c09f9e17eb78e8182547c07093e810ff8f16249b6ae31f2c546a3d457905e94f3276b25f0e2741ea1a3bc3912192932ed7e493adfea535e + languageName: node + linkType: hard + +"negotiator@npm:~0.6.4": + version: 0.6.4 + resolution: "negotiator@npm:0.6.4" + checksum: 10c0/3e677139c7fb7628a6f36335bf11a885a62c21d5390204590a1a214a5631fcbe5ea74ef6a610b60afe84b4d975cbe0566a23f20ee17c77c73e74b80032108dea + languageName: node + linkType: hard + +"neo-async@npm:^2.6.2": + version: 2.6.2 + resolution: "neo-async@npm:2.6.2" + checksum: 10c0/c2f5a604a54a8ec5438a342e1f356dff4bc33ccccdb6dc668d94fe8e5eccfc9d2c2eea6064b0967a767ba63b33763f51ccf2cd2441b461a7322656c1f06b3f5d + languageName: node + linkType: hard + +"netmask@npm:^2.0.2": + version: 2.1.1 + resolution: "netmask@npm:2.1.1" + checksum: 10c0/c78e31869b0578fb0a9874a0c0fdf0e1f8b3492392d1043355fb11d9ea42ef94e0216c6aee7d8e15db39d1a8caf331f9b144ae3ee43fd951b73a66837711fb09 + languageName: node + linkType: hard + +"new-github-release-url@npm:2.0.0": + version: 2.0.0 + resolution: "new-github-release-url@npm:2.0.0" + dependencies: + type-fest: "npm:^2.5.1" + checksum: 10c0/9faec009b8b403efbc407f45306d07de5cc58e09df5b00bdd55b01384cd18b0fd29a97aef6915428ba3b5abb0a5c132c3507468c0c3c101e8d737c1337386786 + languageName: node + linkType: hard + +"node-exports-info@npm:^1.6.0": + version: 1.6.2 + resolution: "node-exports-info@npm:1.6.2" + dependencies: + array.prototype.flatmap: "npm:^1.3.3" + es-errors: "npm:^1.3.0" + object.entries: "npm:^1.1.9" + semver: "npm:^6.3.1" + checksum: 10c0/5278fab18e8c97f45275c51819c3078ca9488361e875bc01b680776a339d2fee1ca9c6fcfb972df14945a1b184cc9924a1d9ba87e90f6cb3422c7f5b6900f4bc + languageName: node + linkType: hard + +"node-fetch-native@npm:^1.6.6": + version: 1.6.7 + resolution: "node-fetch-native@npm:1.6.7" + checksum: 10c0/8b748300fb053d21ca4d3db9c3ff52593d5e8f8a2d9fe90cbfad159676e324b954fdaefab46aeca007b5b9edab3d150021c4846444e4e8ab1f4e44cd3807be87 + languageName: node + linkType: hard + +"node-fetch@npm:^2.7.0": + version: 2.7.0 + resolution: "node-fetch@npm:2.7.0" + dependencies: + whatwg-url: "npm:^5.0.0" + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + checksum: 10c0/b55786b6028208e6fbe594ccccc213cab67a72899c9234eb59dba51062a299ea853210fcf526998eaa2867b0963ad72338824450905679ff0fa304b8c5093ae8 + languageName: node + linkType: hard + +"node-forge@npm:^1.3.3": + version: 1.4.0 + resolution: "node-forge@npm:1.4.0" + checksum: 10c0/67330a5f1f95257a4c8a93b7d555abe87b5f15e350123aa396c97a21a8ca94f9c6549008eb2c73668a91e0d7e3a905785acbd8f8bd0751c29401292011f8f8e1 + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 13.0.2 + resolution: "node-gyp@npm:13.0.2" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + graceful-fs: "npm:^4.2.6" + nopt: "npm:^10.0.0" + proc-log: "npm:^7.0.0" + semver: "npm:^7.3.5" + tar: "npm:^7.5.4" + tinyglobby: "npm:^0.2.12" + undici: "npm:^8.4.1" + which: "npm:^7.0.0" + bin: + node-gyp: bin/node-gyp.js + checksum: 10c0/29d33ccf47ffeeb5e7af925550b416f698a26a72eb10975c7eb5775c1d0cecacd76d164a4aa45503d3ddcece209db65c712be00423c69381a4cd14e2e6540559 + languageName: node + linkType: hard + +"node-int64@npm:^0.4.0": + version: 0.4.0 + resolution: "node-int64@npm:0.4.0" + checksum: 10c0/a6a4d8369e2f2720e9c645255ffde909c0fbd41c92ea92a5607fc17055955daac99c1ff589d421eee12a0d24e99f7bfc2aabfeb1a4c14742f6c099a51863f31a + languageName: node + linkType: hard + +"node-releases@npm:^2.0.53": + version: 2.0.53 + resolution: "node-releases@npm:2.0.53" + checksum: 10c0/db9fb29b21ec12e223ead8bd9406100ff14fce01678a9a4865e288098456b84869431421a739f216aa520b6f57d9425f6537662501ae8a2d9e1771bfa87751bc + languageName: node + linkType: hard + +"nopt@npm:^10.0.0": + version: 10.0.1 + resolution: "nopt@npm:10.0.1" + dependencies: + abbrev: "npm:^5.0.0" + bin: + nopt: bin/nopt.js + checksum: 10c0/980d89257f9587f3e1f77877ddbf905d6aa3b738ec33e49a4fa1a059a0dd82eb28063982b150654a7ae9de386f2ead60e56172db7d37cf56de545f7392a2a26a + languageName: node + linkType: hard + +"normalize-package-data@npm:^7.0.0": + version: 7.0.1 + resolution: "normalize-package-data@npm:7.0.1" + dependencies: + hosted-git-info: "npm:^8.0.0" + semver: "npm:^7.3.5" + validate-npm-package-license: "npm:^3.0.4" + checksum: 10c0/1c30f79c74257a1d4a0b0651683682f3dbcfeb1e0303d31448a08d58350197ca0d2c6f8786e3eb863a8463eedeb0a298cde5834ed64337ecb1b5b52b760f458a + languageName: node + linkType: hard + +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": + version: 3.0.0 + resolution: "normalize-path@npm:3.0.0" + checksum: 10c0/e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 + languageName: node + linkType: hard + +"npm-package-arg@npm:^11.0.0": + version: 11.0.3 + resolution: "npm-package-arg@npm:11.0.3" + dependencies: + hosted-git-info: "npm:^7.0.0" + proc-log: "npm:^4.0.0" + semver: "npm:^7.3.5" + validate-npm-package-name: "npm:^5.0.0" + checksum: 10c0/e18333485e05c3a8774f4b5701ef74f4799533e650b70a68ca8dd697666c9a8d46932cb765fc593edce299521033bd4025a40323d5240cea8a393c784c0c285a + languageName: node + linkType: hard + +"npm-run-path@npm:^4.0.1": + version: 4.0.1 + resolution: "npm-run-path@npm:4.0.1" + dependencies: + path-key: "npm:^3.0.0" + checksum: 10c0/6f9353a95288f8455cf64cbeb707b28826a7f29690244c1e4bb61ec573256e021b6ad6651b394eb1ccfd00d6ec50147253aba2c5fe58a57ceb111fad62c519ac + languageName: node + linkType: hard + +"nullthrows@npm:^1.1.1": + version: 1.1.1 + resolution: "nullthrows@npm:1.1.1" + checksum: 10c0/56f34bd7c3dcb3bd23481a277fa22918120459d3e9d95ca72976c72e9cac33a97483f0b95fc420e2eb546b9fe6db398273aba9a938650cdb8c98ee8f159dcb30 + languageName: node + linkType: hard + +"nypm@npm:^0.6.0": + version: 0.6.9 + resolution: "nypm@npm:0.6.9" + dependencies: + citty: "npm:^0.2.2" + pathe: "npm:^2.0.3" + tinyexec: "npm:^1.2.4" + bin: + nypm: ./dist/cli.mjs + checksum: 10c0/8014c1842e554531a5092bae9f483d22413fe5f68fd2e15e74a2b7dc5b94e36cac836b9ebe9a70fd7ccba65a663c517c98663368f5b5e48d6bc65d74f0752d72 + languageName: node + linkType: hard + +"ob1@npm:0.83.8": + version: 0.83.8 + resolution: "ob1@npm:0.83.8" + dependencies: + flow-enums-runtime: "npm:^0.0.6" + checksum: 10c0/62e13c3ab3d821d43ac025e059a5f719081566a5d796741733e933243720857ba2b6a364a87e4925296ba37a02b78a631a67c9e1ca2ea20bc42a2819a83ebb51 + languageName: node + linkType: hard + +"object-assign@npm:^4.1.0, object-assign@npm:^4.1.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 + languageName: node + linkType: hard + +"object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": + version: 1.13.4 + resolution: "object-inspect@npm:1.13.4" + checksum: 10c0/d7f8711e803b96ea3191c745d6f8056ce1f2496e530e6a19a0e92d89b0fa3c76d910c31f0aa270432db6bd3b2f85500a376a83aaba849a8d518c8845b3211692 + languageName: node + linkType: hard + +"object-keys@npm:^1.1.1": + version: 1.1.1 + resolution: "object-keys@npm:1.1.1" + checksum: 10c0/b11f7ccdbc6d406d1f186cdadb9d54738e347b2692a14439ca5ac70c225fa6db46db809711b78589866d47b25fc3e8dee0b4c722ac751e11180f9380e3d8601d + languageName: node + linkType: hard + +"object.assign@npm:^4.1.4, object.assign@npm:^4.1.7": + version: 4.1.7 + resolution: "object.assign@npm:4.1.7" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" + object-keys: "npm:^1.1.1" + checksum: 10c0/3b2732bd860567ea2579d1567525168de925a8d852638612846bd8082b3a1602b7b89b67b09913cbb5b9bd6e95923b2ae73580baa9d99cb4e990564e8cbf5ddc + languageName: node + linkType: hard + +"object.entries@npm:^1.1.9": + version: 1.1.9 + resolution: "object.entries@npm:1.1.9" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.1.1" + checksum: 10c0/d4b8c1e586650407da03370845f029aa14076caca4e4d4afadbc69cfb5b78035fd3ee7be417141abdb0258fa142e59b11923b4c44d8b1255b28f5ffcc50da7db + languageName: node + linkType: hard + +"object.fromentries@npm:^2.0.8": + version: 2.0.8 + resolution: "object.fromentries@npm:2.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/cd4327e6c3369cfa805deb4cbbe919bfb7d3aeebf0bcaba291bb568ea7169f8f8cdbcabe2f00b40db0c20cd20f08e11b5f3a5a36fb7dd3fe04850c50db3bf83b + languageName: node + linkType: hard + +"object.groupby@npm:^1.0.3": + version: 1.0.3 + resolution: "object.groupby@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.2" + checksum: 10c0/60d0455c85c736fbfeda0217d1a77525956f76f7b2495edeca9e9bbf8168a45783199e77b894d30638837c654d0cc410e0e02cbfcf445bc8de71c3da1ede6a9c + languageName: node + linkType: hard + +"object.values@npm:^1.1.6, object.values@npm:^1.2.1": + version: 1.2.1 + resolution: "object.values@npm:1.2.1" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/3c47814fdc64842ae3d5a74bc9d06bdd8d21563c04d9939bf6716a9c00596a4ebc342552f8934013d1ec991c74e3671b26710a0c51815f0b603795605ab6b2c9 + languageName: node + linkType: hard + +"ohash@npm:^2.0.11": + version: 2.0.12 + resolution: "ohash@npm:2.0.12" + checksum: 10c0/29a47fa554bfc80d5fcea6ee347296de97cc900abd7d3f502ac3379ce7631770a66c6e942582e0f1ddc8fb2b1246521383d8d6f634fd4f9a0935e315af728b61 + languageName: node + linkType: hard + +"on-finished@npm:~2.3.0": + version: 2.3.0 + resolution: "on-finished@npm:2.3.0" + dependencies: + ee-first: "npm:1.1.1" + checksum: 10c0/c904f9e518b11941eb60279a3cbfaf1289bd0001f600a950255b1dede9fe3df8cd74f38483550b3bb9485165166acb5db500c3b4c4337aec2815c88c96fcc2ea + languageName: node + linkType: hard + +"on-finished@npm:~2.4.1": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" + dependencies: + ee-first: "npm:1.1.1" + checksum: 10c0/46fb11b9063782f2d9968863d9cbba33d77aa13c17f895f56129c274318b86500b22af3a160fe9995aa41317efcd22941b6eba747f718ced08d9a73afdb087b4 + languageName: node + linkType: hard + +"on-headers@npm:~1.1.0": + version: 1.1.0 + resolution: "on-headers@npm:1.1.0" + checksum: 10c0/2c3b6b0d68ec9adbd561dc2d61c9b14da8ac03d8a2f0fd9e97bdf0600c887d5d97f664ff3be6876cf40cda6e3c587d73a4745e10b426ac50c7664fc5a0dfc0a1 + languageName: node + linkType: hard + +"once@npm:^1.3.0": + version: 1.4.0 + resolution: "once@npm:1.4.0" + dependencies: + wrappy: "npm:1" + checksum: 10c0/5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0 + languageName: node + linkType: hard + +"onetime@npm:^2.0.0": + version: 2.0.1 + resolution: "onetime@npm:2.0.1" + dependencies: + mimic-fn: "npm:^1.0.0" + checksum: 10c0/b4e44a8c34e70e02251bfb578a6e26d6de6eedbed106cd78211d2fd64d28b6281d54924696554e4e966559644243753ac5df73c87f283b0927533d3315696215 + languageName: node + linkType: hard + +"onetime@npm:^5.1.2": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: "npm:^2.1.0" + checksum: 10c0/ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f + languageName: node + linkType: hard + +"onetime@npm:^7.0.0": + version: 7.0.0 + resolution: "onetime@npm:7.0.0" + dependencies: + mimic-function: "npm:^5.0.0" + checksum: 10c0/5cb9179d74b63f52a196a2e7037ba2b9a893245a5532d3f44360012005c9cadb60851d56716ebff18a6f47129dab7168022445df47c2aff3b276d92585ed1221 + languageName: node + linkType: hard + +"open@npm:11.0.0": + version: 11.0.0 + resolution: "open@npm:11.0.0" + dependencies: + default-browser: "npm:^5.4.0" + define-lazy-prop: "npm:^3.0.0" + is-in-ssh: "npm:^1.0.0" + is-inside-container: "npm:^1.0.0" + powershell-utils: "npm:^0.1.0" + wsl-utils: "npm:^0.3.0" + checksum: 10c0/7aeeda4131268ed90f90e7728dda5c46bb0c6205b27a4be3e86ea33593e30dd393423e20e31c00802a8e635ef59becaee33ef9749a8ceb027567cd253e9e7b1e + languageName: node + linkType: hard + +"open@npm:^7.0.3": + version: 7.4.2 + resolution: "open@npm:7.4.2" + dependencies: + is-docker: "npm:^2.0.0" + is-wsl: "npm:^2.1.1" + checksum: 10c0/77573a6a68f7364f3a19a4c80492712720746b63680ee304555112605ead196afe91052bd3c3d165efdf4e9d04d255e87de0d0a77acec11ef47fd5261251813f + languageName: node + linkType: hard + +"open@npm:^8.0.4": + version: 8.4.2 + resolution: "open@npm:8.4.2" + dependencies: + define-lazy-prop: "npm:^2.0.0" + is-docker: "npm:^2.1.1" + is-wsl: "npm:^2.2.0" + checksum: 10c0/bb6b3a58401dacdb0aad14360626faf3fb7fba4b77816b373495988b724fb48941cad80c1b65d62bb31a17609b2cd91c41a181602caea597ca80dfbcc27e84c9 + languageName: node + linkType: hard + +"optionator@npm:^0.9.3": + version: 0.9.4 + resolution: "optionator@npm:0.9.4" + dependencies: + deep-is: "npm:^0.1.3" + fast-levenshtein: "npm:^2.0.6" + levn: "npm:^0.4.1" + prelude-ls: "npm:^1.2.1" + type-check: "npm:^0.4.0" + word-wrap: "npm:^1.2.5" + checksum: 10c0/4afb687a059ee65b61df74dfe87d8d6815cd6883cb8b3d5883a910df72d0f5d029821f37025e4bccf4048873dbdb09acc6d303d27b8f76b1a80dd5a7d5334675 + languageName: node + linkType: hard + +"ora@npm:9.3.0": + version: 9.3.0 + resolution: "ora@npm:9.3.0" + dependencies: + chalk: "npm:^5.6.2" + cli-cursor: "npm:^5.0.0" + cli-spinners: "npm:^3.2.0" + is-interactive: "npm:^2.0.0" + is-unicode-supported: "npm:^2.1.0" + log-symbols: "npm:^7.0.1" + stdin-discarder: "npm:^0.3.1" + string-width: "npm:^8.1.0" + checksum: 10c0/1d25c0f43e20389757285f740686958bce78ccb9d03dda190ecc92ae585cbc498fa54cf13933fea2f96cb97a0be82e927cf0fd8c96217459f9c43d915a380531 + languageName: node + linkType: hard + +"ora@npm:^3.4.0": + version: 3.4.0 + resolution: "ora@npm:3.4.0" + dependencies: + chalk: "npm:^2.4.2" + cli-cursor: "npm:^2.1.0" + cli-spinners: "npm:^2.0.0" + log-symbols: "npm:^2.2.0" + strip-ansi: "npm:^5.2.0" + wcwidth: "npm:^1.0.1" + checksum: 10c0/04cb375f222c36a16a95e6c39c473644a99a42fc34d35c37507cb836ea0a71f4d831fcd53198a460869114b2730891d63cc1047304afe5ddb078974d468edfb1 + languageName: node + linkType: hard + +"os-name@npm:7.0.0": + version: 7.0.0 + resolution: "os-name@npm:7.0.0" + dependencies: + macos-release: "npm:^3.4.0" + windows-release: "npm:^7.1.0" + checksum: 10c0/62e48bb57185acf29e76fbe142643147e6a3dc7846dcdd6a3331839bfede82c6c3e3ad9384c2d0af987b214666509670068d420049bcb6f75ce3060e8718905e + languageName: node + linkType: hard + +"own-keys@npm:^1.0.1": + version: 1.0.2 + resolution: "own-keys@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.4" + get-intrinsic: "npm:^1.3.0" + object-keys: "npm:^1.1.1" + safe-push-apply: "npm:^1.0.0" + checksum: 10c0/84b0d9959475231166c3d4b9abd1b8af8042911e2e5625761eed980d1a1e4381cf52b34d907cae21ee8766c79de943f3cd85eba636149dee5e64cceff3ccdb78 + languageName: node + linkType: hard + +"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": + version: 2.3.0 + resolution: "p-limit@npm:2.3.0" + dependencies: + p-try: "npm:^2.0.0" + checksum: 10c0/8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12 + languageName: node + linkType: hard + +"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0": + version: 3.1.0 + resolution: "p-limit@npm:3.1.0" + dependencies: + yocto-queue: "npm:^0.1.0" + checksum: 10c0/9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a + languageName: node + linkType: hard + +"p-locate@npm:^3.0.0": + version: 3.0.0 + resolution: "p-locate@npm:3.0.0" + dependencies: + p-limit: "npm:^2.0.0" + checksum: 10c0/7b7f06f718f19e989ce6280ed4396fb3c34dabdee0df948376483032f9d5ec22fdf7077ec942143a75827bb85b11da72016497fc10dac1106c837ed593969ee8 + languageName: node + linkType: hard + +"p-locate@npm:^4.1.0": + version: 4.1.0 + resolution: "p-locate@npm:4.1.0" + dependencies: + p-limit: "npm:^2.2.0" + checksum: 10c0/1b476ad69ad7f6059744f343b26d51ce091508935c1dbb80c4e0a2f397ffce0ca3a1f9f5cd3c7ce19d7929a09719d5c65fe70d8ee289c3f267cd36f2881813e9 + languageName: node + linkType: hard + +"p-locate@npm:^5.0.0": + version: 5.0.0 + resolution: "p-locate@npm:5.0.0" + dependencies: + p-limit: "npm:^3.0.2" + checksum: 10c0/2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a + languageName: node + linkType: hard + +"p-map@npm:^7.0.2": + version: 7.0.6 + resolution: "p-map@npm:7.0.6" + checksum: 10c0/46e3b3c79b6179613161aa1a28c72cfe7155f27f1928afee1b2406858728f9dd4c29637bba25cef9b50517caacdcb71549f5ff228292524b0069b2310922b22e + languageName: node + linkType: hard + +"p-try@npm:^2.0.0": + version: 2.2.0 + resolution: "p-try@npm:2.2.0" + checksum: 10c0/c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f + languageName: node + linkType: hard + +"pac-proxy-agent@npm:8.0.0": + version: 8.0.0 + resolution: "pac-proxy-agent@npm:8.0.0" + dependencies: + agent-base: "npm:8.0.0" + debug: "npm:^4.3.4" + get-uri: "npm:7.0.0" + http-proxy-agent: "npm:8.0.0" + https-proxy-agent: "npm:8.0.0" + pac-resolver: "npm:8.0.0" + quickjs-wasi: "npm:^0.0.1" + socks-proxy-agent: "npm:9.0.0" + checksum: 10c0/d4ced772bb8214a775ad2128edff2d29fe404f20b76ca38610c58490fc94c1384b31d12ebca56693002c51840be8b573132b24ebd390c3351456246c02d7c33a + languageName: node + linkType: hard + +"pac-resolver@npm:8.0.0": + version: 8.0.0 + resolution: "pac-resolver@npm:8.0.0" + dependencies: + degenerator: "npm:6.0.0" + netmask: "npm:^2.0.2" + peerDependencies: + quickjs-wasi: ^0.0.1 + checksum: 10c0/a727a22568ff93053a57ff10f1587535bfd9fd1cab50c8fc4eebd686e7dddd69156dda5461aeac85c504d4655fc853e03a84d8b50d0b00fbb6c180adf76c0900 + languageName: node + linkType: hard + +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: "npm:^3.0.0" + checksum: 10c0/c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556 + languageName: node + linkType: hard + +"parse-json@npm:^5.2.0": + version: 5.2.0 + resolution: "parse-json@npm:5.2.0" + dependencies: + "@babel/code-frame": "npm:^7.0.0" + error-ex: "npm:^1.3.1" + json-parse-even-better-errors: "npm:^2.3.0" + lines-and-columns: "npm:^1.1.6" + checksum: 10c0/77947f2253005be7a12d858aedbafa09c9ae39eb4863adf330f7b416ca4f4a08132e453e08de2db46459256fb66afaac5ee758b44fe6541b7cdaf9d252e59585 + languageName: node + linkType: hard + +"parse-path@npm:^7.0.0": + version: 7.1.0 + resolution: "parse-path@npm:7.1.0" + dependencies: + protocols: "npm:^2.0.0" + checksum: 10c0/8c8c8b3019323d686e7b1cd6fd9653bc233404403ad68827836fbfe59dfe26aaef64ed4e0396d0e20c4a7e1469312ec969a679618960e79d5e7c652dc0da5a0f + languageName: node + linkType: hard + +"parse-png@npm:^2.1.0": + version: 2.1.0 + resolution: "parse-png@npm:2.1.0" + dependencies: + pngjs: "npm:^3.3.0" + checksum: 10c0/5157a8bbb976ae1ca990fc53c7014d42aac0967cb30e2daf36c3fef1876c8db0d551e695400c904f33c5c5add76a572c65b5044721d62417d8cc7abe4c4ffa41 + languageName: node + linkType: hard + +"parse-url@npm:^9.2.0": + version: 9.2.0 + resolution: "parse-url@npm:9.2.0" + dependencies: + "@types/parse-path": "npm:^7.0.0" + parse-path: "npm:^7.0.0" + checksum: 10c0/b8f56cdb01e76616255dff82544f4b5ab4378f6f4bac8604ed6fde03a75b0f71c547d92688386d8f22f38fad3c928c075abf69458677c6185da76c841bfd7a93 + languageName: node + linkType: hard + +"parseurl@npm:~1.3.3": + version: 1.3.3 + resolution: "parseurl@npm:1.3.3" + checksum: 10c0/90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5 + languageName: node + linkType: hard + +"path-exists@npm:^3.0.0": + version: 3.0.0 + resolution: "path-exists@npm:3.0.0" + checksum: 10c0/17d6a5664bc0a11d48e2b2127d28a0e58822c6740bde30403f08013da599182289c56518bec89407e3f31d3c2b6b296a4220bc3f867f0911fee6952208b04167 + languageName: node + linkType: hard + +"path-exists@npm:^4.0.0": + version: 4.0.0 + resolution: "path-exists@npm:4.0.0" + checksum: 10c0/8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b + languageName: node + linkType: hard + +"path-is-absolute@npm:^1.0.0": + version: 1.0.1 + resolution: "path-is-absolute@npm:1.0.1" + checksum: 10c0/127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078 + languageName: node + linkType: hard + +"path-key@npm:^3.0.0, path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c + languageName: node + linkType: hard + +"path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 10c0/11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1 + languageName: node + linkType: hard + +"path-scurry@npm:^1.6.1": + version: 1.11.1 + resolution: "path-scurry@npm:1.11.1" + dependencies: + lru-cache: "npm:^10.2.0" + minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0" + checksum: 10c0/32a13711a2a505616ae1cc1b5076801e453e7aae6ac40ab55b388bb91b9d0547a52f5aaceff710ea400205f18691120d4431e520afbe4266b836fadede15872d + languageName: node + linkType: hard + +"path-scurry@npm:^2.0.2": + version: 2.0.2 + resolution: "path-scurry@npm:2.0.2" + dependencies: + lru-cache: "npm:^11.0.0" + minipass: "npm:^7.1.2" + checksum: 10c0/b35ad37cf6557a87fd057121ce2be7695380c9138d93e87ae928609da259ea0a170fac6f3ef1eb3ece8a068e8b7f2f3adf5bb2374cf4d4a57fe484954fcc9482 + languageName: node + linkType: hard + +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 10c0/666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c + languageName: node + linkType: hard + +"path-type@npm:^6.0.0": + version: 6.0.0 + resolution: "path-type@npm:6.0.0" + checksum: 10c0/55baa8b1187d6dc683d5a9cfcc866168d6adff58e5db91126795376d818eee46391e00b2a4d53e44d844c7524a7d96aa68cc68f4f3e500d3d069a39e6535481c + languageName: node + linkType: hard + +"pathe@npm:^2.0.3": + version: 2.0.3 + resolution: "pathe@npm:2.0.3" + checksum: 10c0/c118dc5a8b5c4166011b2b70608762e260085180bb9e33e80a50dcdb1e78c010b1624f4280c492c92b05fc276715a4c357d1f9edc570f8f1b3d90b6839ebaca1 + languageName: node + linkType: hard + +"perfect-debounce@npm:^2.0.0": + version: 2.1.0 + resolution: "perfect-debounce@npm:2.1.0" + checksum: 10c0/c4f833816f249129cea996d60b1351b640cf06954ab4eecaca440234ef70f4aefe6483637049750f5b00e15a5036307ea77f831c9779d6ad878457680af49b6d + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 + languageName: node + linkType: hard + +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": + version: 2.3.2 + resolution: "picomatch@npm:2.3.2" + checksum: 10c0/a554d1709e59be97d1acb9eaedbbc700a5c03dbd4579807baed95100b00420bc729335440ef15004ae2378984e2487a7c1cebd743cfdb72b6fa9ab69223c0d61 + languageName: node + linkType: hard + +"picomatch@npm:^4.0.3, picomatch@npm:^4.0.4, picomatch@npm:^4.0.5": + version: 4.0.7 + resolution: "picomatch@npm:4.0.7" + checksum: 10c0/beb6ae02c43ae44e84883b90830196d9046b1726ead292adcf7f57945e0bb0d992d68563d87e03b484b6f3c9a5c6defda7523477f047d7f0e663f126cc01787f + languageName: node + linkType: hard + +"pirates@npm:^4.0.4": + version: 4.0.7 + resolution: "pirates@npm:4.0.7" + checksum: 10c0/a51f108dd811beb779d58a76864bbd49e239fa40c7984cd11596c75a121a8cc789f1c8971d8bb15f0dbf9d48b76c05bb62fcbce840f89b688c0fa64b37e8478a + languageName: node + linkType: hard + +"pkg-dir@npm:^4.2.0": + version: 4.2.0 + resolution: "pkg-dir@npm:4.2.0" + dependencies: + find-up: "npm:^4.0.0" + checksum: 10c0/c56bda7769e04907a88423feb320babaed0711af8c436ce3e56763ab1021ba107c7b0cafb11cde7529f669cfc22bffcaebffb573645cbd63842ea9fb17cd7728 + languageName: node + linkType: hard + +"pkg-types@npm:^2.3.0": + version: 2.3.1 + resolution: "pkg-types@npm:2.3.1" + dependencies: + confbox: "npm:^0.2.4" + exsolve: "npm:^1.0.8" + pathe: "npm:^2.0.3" + checksum: 10c0/dd9b20682426abaddcac9dc786aa22542e12df15a03dea2afa7bf54da0933358c6c7f545c0c3c1c7b24a2904ab4a451bf4e34a50c6837e458359eea30c257ed4 + languageName: node + linkType: hard + +"pkg-up@npm:^3.1.0": + version: 3.1.0 + resolution: "pkg-up@npm:3.1.0" + dependencies: + find-up: "npm:^3.0.0" + checksum: 10c0/ecb60e1f8e1f611c0bdf1a0b6a474d6dfb51185567dc6f29cdef37c8d480ecba5362e006606bb290519bbb6f49526c403fabea93c3090c20368d98bb90c999ab + languageName: node + linkType: hard + +"plimit-lit@npm:^1.2.6": + version: 1.6.1 + resolution: "plimit-lit@npm:1.6.1" + dependencies: + queue-lit: "npm:^1.5.1" + checksum: 10c0/af5d351bb55afe1eaa84b27c2b329699e150e4cf70464f3d474f5eabe9bdb9f48ed378ada1498d3b893f68ee7da2423ba6d9a4d88b1429d3b0aea22afcf5292b + languageName: node + linkType: hard + +"plist@npm:^3.0.5": + version: 3.1.1 + resolution: "plist@npm:3.1.1" + dependencies: + "@xmldom/xmldom": "npm:^0.9.10" + base64-js: "npm:^1.5.1" + xmlbuilder: "npm:^15.1.1" + checksum: 10c0/af681277c2e541c6aab0ddee57f59459c43beeea1ee7aa2d4218aa39595fb41c068e2d2be3e4abb17e3252eaf2c1b806ecfb1d402fa5a3f4a6e1a7a32c880c9a + languageName: node + linkType: hard + +"pngjs@npm:^3.3.0": + version: 3.4.0 + resolution: "pngjs@npm:3.4.0" + checksum: 10c0/88ee73e2ad3f736e0b2573722309eb80bd2aa28916f0862379b4fd0f904751b4f61bb6bd1ecd7d4242d331f2b5c28c13309dd4b7d89a9b78306e35122fdc5011 + languageName: node + linkType: hard + +"possible-typed-array-names@npm:^1.0.0, possible-typed-array-names@npm:^1.1.0": + version: 1.1.0 + resolution: "possible-typed-array-names@npm:1.1.0" + checksum: 10c0/c810983414142071da1d644662ce4caebce890203eb2bc7bf119f37f3fe5796226e117e6cca146b521921fa6531072674174a3325066ac66fce089a53e1e5196 + languageName: node + linkType: hard + +"postcss-value-parser@npm:^4.2.0": + version: 4.2.0 + resolution: "postcss-value-parser@npm:4.2.0" + checksum: 10c0/f4142a4f56565f77c1831168e04e3effd9ffcc5aebaf0f538eee4b2d465adfd4b85a44257bb48418202a63806a7da7fe9f56c330aebb3cac898e46b4cbf49161 + languageName: node + linkType: hard + +"postcss@npm:^8.5.14": + version: 8.5.26 + resolution: "postcss@npm:8.5.26" + dependencies: + nanoid: "npm:^3.3.17" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10c0/2bdafc00d96bd57b6649a52e458864a4bf58ee56cfdbe4aea1472b5cccc127e6c1ad653bd0bec50d211e650eb0b9270c80e1e72aff2e2fa40d9e7363234d6e43 + languageName: node + linkType: hard + +"powershell-utils@npm:^0.1.0": + version: 0.1.0 + resolution: "powershell-utils@npm:0.1.0" + checksum: 10c0/a64713cf3583259c9ed6be211c06b4b19e8608bcb0f7f6287ffac0a95b8c7582b6b662eea0e201fd659492c8e9f9c5fd0bfc4579645c5add9c1a600075621c95 + languageName: node + linkType: hard + +"powershell-utils@npm:^0.2.0": + version: 0.2.0 + resolution: "powershell-utils@npm:0.2.0" + checksum: 10c0/0fa649e933800f33276262646cfb0d2ffcdfdb6a68ff80f5ab66e33c3197d3edf022e774502d5e458aee683702994e6d201fda85958c3cb7ccc413e0746b4373 + languageName: node + linkType: hard + +"prelude-ls@npm:^1.2.1": + version: 1.2.1 + resolution: "prelude-ls@npm:1.2.1" + checksum: 10c0/b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd + languageName: node + linkType: hard + +"presentable-error@npm:^0.0.1": + version: 0.0.1 + resolution: "presentable-error@npm:0.0.1" + checksum: 10c0/84a0ef6f2c34fbb1ee006b803b9e6df52886b39ae431f0359364f8a8b74b41ca98976217fdced80bf56a9dee05fa2b456cbb57323cfc3e135bce8825ec5e8650 + languageName: node + linkType: hard + +"prettier@npm:^3.8.3": + version: 3.9.6 + resolution: "prettier@npm:3.9.6" + bin: + prettier: bin/prettier.cjs + checksum: 10c0/9f7ddae234035868f3daab3dc34e6de7e54622185afb017378029f0c09a9c023248ccf6f34def0b17a0538e18c47aa1b3188bab72965d1bf735919baa0747e99 + languageName: node + linkType: hard + +"pretty-format@npm:30.4.1, pretty-format@npm:^30.4.1": + version: 30.4.1 + resolution: "pretty-format@npm:30.4.1" + dependencies: + "@jest/schemas": "npm:30.4.1" + ansi-styles: "npm:^5.2.0" + react-is-18: "npm:react-is@^18.3.1" + react-is-19: "npm:react-is@^19.2.5" + checksum: 10c0/c7e6633740cd2f6d382f188c00c8b4b3f2bee3cda16db6753471c6bb4b94f76531358d3a7793062a0fb00d72ebfb934e8ae1d4f5ced6bb34c8e7f60996f90076 + languageName: node + linkType: hard + +"pretty-format@npm:^29.7.0": + version: 29.7.0 + resolution: "pretty-format@npm:29.7.0" + dependencies: + "@jest/schemas": "npm:^29.6.3" + ansi-styles: "npm:^5.0.0" + react-is: "npm:^18.0.0" + checksum: 10c0/edc5ff89f51916f036c62ed433506b55446ff739358de77207e63e88a28ca2894caac6e73dcb68166a606e51c8087d32d400473e6a9fdd2dbe743f46c9c0276f + languageName: node + linkType: hard + +"proc-log@npm:^4.0.0": + version: 4.2.0 + resolution: "proc-log@npm:4.2.0" + checksum: 10c0/17db4757c2a5c44c1e545170e6c70a26f7de58feb985091fb1763f5081cab3d01b181fb2dd240c9f4a4255a1d9227d163d5771b7e69c9e49a561692db865efb9 + languageName: node + linkType: hard + +"proc-log@npm:^7.0.0": + version: 7.0.0 + resolution: "proc-log@npm:7.0.0" + checksum: 10c0/b89c2d862604f35fec795477b0c7e376feab3ba0d4f4d291c4e959567442697cf451ac557d0623c1cc38af45a78128b983410f397a10c5d3a67f76c33de4754b + languageName: node + linkType: hard + +"progress@npm:^2.0.3": + version: 2.0.3 + resolution: "progress@npm:2.0.3" + checksum: 10c0/1697e07cb1068055dbe9fe858d242368ff5d2073639e652b75a7eb1f2a1a8d4afd404d719de23c7b48481a6aa0040686310e2dac2f53d776daa2176d3f96369c + languageName: node + linkType: hard + +"promise@npm:^7.1.1": + version: 7.3.1 + resolution: "promise@npm:7.3.1" + dependencies: + asap: "npm:~2.0.3" + checksum: 10c0/742e5c0cc646af1f0746963b8776299701ad561ce2c70b49365d62c8db8ea3681b0a1bf0d4e2fe07910bf72f02d39e51e8e73dc8d7503c3501206ac908be107f + languageName: node + linkType: hard + +"promise@npm:^8.3.0": + version: 8.3.0 + resolution: "promise@npm:8.3.0" + dependencies: + asap: "npm:~2.0.6" + checksum: 10c0/6fccae27a10bcce7442daf090279968086edd2e3f6cebe054b71816403e2526553edf510d13088a4d0f14d7dfa9b9dfb188cab72d6f942e186a4353b6a29c8bf + languageName: node + linkType: hard + +"prompts@npm:^2.0.1, prompts@npm:^2.3.2, prompts@npm:^2.4.2": + version: 2.4.2 + resolution: "prompts@npm:2.4.2" + dependencies: + kleur: "npm:^3.0.3" + sisteransi: "npm:^1.0.5" + checksum: 10c0/16f1ac2977b19fe2cf53f8411cc98db7a3c8b115c479b2ca5c82b5527cd937aa405fa04f9a5960abeb9daef53191b53b4d13e35c1f5d50e8718c76917c5f1ea4 + languageName: node + linkType: hard + +"prop-types@npm:^15.8.1": + version: 15.8.1 + resolution: "prop-types@npm:15.8.1" + dependencies: + loose-envify: "npm:^1.4.0" + object-assign: "npm:^4.1.1" + react-is: "npm:^16.13.1" + checksum: 10c0/59ece7ca2fb9838031d73a48d4becb9a7cc1ed10e610517c7d8f19a1e02fa47f7c27d557d8a5702bec3cfeccddc853579832b43f449e54635803f277b1c78077 + languageName: node + linkType: hard + +"protocols@npm:^2.0.0, protocols@npm:^2.0.1": + version: 2.0.2 + resolution: "protocols@npm:2.0.2" + checksum: 10c0/b87d78c1fcf038d33691da28447ce94011d5c7f0c7fd25bcb5fb4d975991c99117873200c84f4b6a9d7f8b9092713a064356236960d1473a7d6fcd4228897b60 + languageName: node + linkType: hard + +"proxy-agent@npm:7.0.0": + version: 7.0.0 + resolution: "proxy-agent@npm:7.0.0" + dependencies: + agent-base: "npm:8.0.0" + debug: "npm:^4.3.4" + http-proxy-agent: "npm:8.0.0" + https-proxy-agent: "npm:8.0.0" + lru-cache: "npm:^7.14.1" + pac-proxy-agent: "npm:8.0.0" + proxy-from-env: "npm:^1.1.0" + socks-proxy-agent: "npm:9.0.0" + checksum: 10c0/5e8189abb910e5e0141b5e23c6c30782940cb15600974af4febc17b7f334a1fe3ed4c72f222a20652ce2257bb5b78dafdb07374d97e83e1283734bf5ec2777d0 + languageName: node + linkType: hard + +"proxy-from-env@npm:^1.1.0": + version: 1.1.0 + resolution: "proxy-from-env@npm:1.1.0" + checksum: 10c0/fe7dd8b1bdbbbea18d1459107729c3e4a2243ca870d26d34c2c1bcd3e4425b7bcc5112362df2d93cc7fb9746f6142b5e272fd1cc5c86ddf8580175186f6ad42b + languageName: node + linkType: hard + +"punycode@npm:^2.1.0": + version: 2.3.1 + resolution: "punycode@npm:2.3.1" + checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 + languageName: node + linkType: hard + +"pure-rand@npm:^6.0.0": + version: 6.1.0 + resolution: "pure-rand@npm:6.1.0" + checksum: 10c0/1abe217897bf74dcb3a0c9aba3555fe975023147b48db540aa2faf507aee91c03bf54f6aef0eb2bf59cc259a16d06b28eca37f0dc426d94f4692aeff02fb0e65 + languageName: node + linkType: hard + +"queue-lit@npm:^1.5.1": + version: 1.5.2 + resolution: "queue-lit@npm:1.5.2" + checksum: 10c0/8aa838b2c939aeaa6cd272b5b6b172379a3fa1d9193b2a3e687643c68c0efee3cd3493af4f1f8a11ff79b8207e4d00cc5d0b072f6e4bbeaaa27ee01f567ec4ac + languageName: node + linkType: hard + +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 + languageName: node + linkType: hard + +"quickjs-wasi@npm:^0.0.1": + version: 0.0.1 + resolution: "quickjs-wasi@npm:0.0.1" + checksum: 10c0/5fe942ffd85aa97287016588c2057cfb10a036d3cb53ccd4fa1c9979e158c97b52d88d1ffffd6a4fea28b2b4889fe7485aed6ad902352982aad283b554589a8a + languageName: node + linkType: hard + +"range-parser@npm:~1.2.1": + version: 1.2.1 + resolution: "range-parser@npm:1.2.1" + checksum: 10c0/96c032ac2475c8027b7a4e9fe22dc0dfe0f6d90b85e496e0f016fbdb99d6d066de0112e680805075bd989905e2123b3b3d002765149294dce0c1f7f01fcc2ea0 + languageName: node + linkType: hard + +"rc9@npm:^2.1.2": + version: 2.1.2 + resolution: "rc9@npm:2.1.2" + dependencies: + defu: "npm:^6.1.4" + destr: "npm:^2.0.3" + checksum: 10c0/a2ead3b94bf033e35e4ea40d70062a09feddb8f589c3f5a8fe4e9342976974296aee9f6e9e72bd5e78e6ae4b7bc16dc244f63699fd7322c16314e3238db982c9 + languageName: node + linkType: hard + +"react-devtools-core@npm:^6.1.5": + version: 6.1.5 + resolution: "react-devtools-core@npm:6.1.5" + dependencies: + shell-quote: "npm:^1.6.1" + ws: "npm:^7" + checksum: 10c0/7ef95213d06ad4b294f5dca73736641e2d8ff46861d3deacdc56a143b27de60ac6310898a52c7efd9fbd1bdef20c09305d05be80e6beb560f0f975aad6afbc5e + languageName: node + linkType: hard + +"react-dom@npm:19.2.0": + version: 19.2.0 + resolution: "react-dom@npm:19.2.0" + dependencies: + scheduler: "npm:^0.27.0" + peerDependencies: + react: ^19.2.0 + checksum: 10c0/fa2cae05248d01288e91523b590ce4e7635b1e13f1344e225f850d722a8da037bf0782f63b1c1d46353334e0c696909b82e582f8cad607948fde6f7646cc18d9 + languageName: node + linkType: hard + +"react-is-18@npm:react-is@^18.3.1, react-is@npm:^18.0.0": + version: 18.3.1 + resolution: "react-is@npm:18.3.1" + checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 + languageName: node + linkType: hard + +"react-is-19@npm:react-is@^19.2.5": + version: 19.2.8 + resolution: "react-is@npm:19.2.8" + checksum: 10c0/ed5322c84efe035c8fc814b1614ff5ca7fb8c2872a7c045197daf99f9b1bd68f32a2c79ffcbcfcff2fc5d93924ff9f9447400898f5b1534e6302bb0736a257f0 + languageName: node + linkType: hard + +"react-is@npm:^16.13.1": + version: 16.13.1 + resolution: "react-is@npm:16.13.1" + checksum: 10c0/33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1 + languageName: node + linkType: hard + +"react-native-builder-bob@npm:^0.43.0": + version: 0.43.0 + resolution: "react-native-builder-bob@npm:0.43.0" + dependencies: + "@babel/core": "npm:^7.29.0" + "@babel/plugin-transform-flow-strip-types": "npm:^7.27.1" + "@babel/plugin-transform-strict-mode": "npm:^7.27.1" + "@babel/preset-env": "npm:^7.29.2" + "@babel/preset-react": "npm:^7.28.5" + "@babel/preset-typescript": "npm:^7.28.5" + "@jridgewell/sourcemap-codec": "npm:^1.5.5" + arktype: "npm:^2.2.0" + babel-plugin-syntax-hermes-parser: "npm:^0.34.0" + browserslist: "npm:^4.28.2" + cross-spawn: "npm:^7.0.6" + dedent: "npm:^1.7.2" + del: "npm:^8.0.1" + escape-string-regexp: "npm:^5.0.0" + fs-extra: "npm:^11.3.4" + glob: "npm:^13.0.6" + json5: "npm:^2.2.3" + kleur: "npm:^4.1.5" + prompts: "npm:^2.4.2" + typescript: "npm:^6.0.3" + which: "npm:^6.0.1" + yargs: "npm:^18.0.0" + bin: + bob: bin/bob + checksum: 10c0/b084598636b26bb6f1942c01b77d65d9bea09e148627c61bd9f79145ddb9ec947d7b004a718d14f3db2d4960d67c1e8c70fb0377864d6c3a572f611d489cb970 + languageName: node + linkType: hard + +"react-native-cicerone-example@workspace:example": + version: 0.0.0-use.local + resolution: "react-native-cicerone-example@workspace:example" + dependencies: + "@expo/metro-runtime": "npm:~55.0.12" + babel-plugin-module-resolver: "npm:^5.0.2" + expo: "npm:~55.0.30" + expo-status-bar: "npm:~55.0.6" + react: "npm:19.2.0" + react-dom: "npm:19.2.0" + react-native: "npm:0.83.10" + react-native-builder-bob: "npm:^0.43.0" + react-native-monorepo-config: "npm:^0.4.0" + react-native-reanimated: "npm:~4.5.1" + react-native-safe-area-context: "npm:~5.7.0" + react-native-web: "npm:~0.21.0" + react-native-worklets: "npm:~0.10.1" + languageName: unknown + linkType: soft + +"react-native-cicerone@workspace:.": + version: 0.0.0-use.local + resolution: "react-native-cicerone@workspace:." + dependencies: + "@commitlint/config-conventional": "npm:^21.0.2" + "@eslint/compat": "npm:^2.1.0" + "@eslint/eslintrc": "npm:^3.3.5" + "@eslint/js": "npm:^10.0.1" + "@jest/globals": "npm:^29.7.0" + "@react-native/babel-preset": "npm:0.85.0" + "@react-native/eslint-config": "npm:0.85.0" + "@react-native/jest-preset": "npm:0.85.0" + "@release-it/conventional-changelog": "npm:^11.0.1" + "@testing-library/react-native": "npm:^14.0.1" + "@types/react": "npm:^19.2.0" + babel-plugin-module-resolver: "npm:^5.0.2" + commitlint: "npm:^21.0.2" + del-cli: "npm:^7.0.0" + eslint: "npm:^9.39.4" + eslint-config-prettier: "npm:^10.1.8" + eslint-plugin-ft-flow: "npm:^3.0.11" + eslint-plugin-import: "npm:^2.32.0" + husky: "npm:^9.1.7" + jest: "npm:^29.7.0" + lint-staged: "npm:^17.3.0" + prettier: "npm:^3.8.3" + react: "npm:19.2.0" + react-native: "npm:0.83.10" + react-native-builder-bob: "npm:^0.43.0" + react-native-reanimated: "npm:^4.5.1" + release-it: "npm:^20.2.0" + test-renderer: "npm:^1.2.0" + tsc-alias: "npm:^1.8.16" + turbo: "npm:^2.9.16" + typescript: "npm:^6.0.3" + peerDependencies: + react: "*" + react-native: "*" + react-native-reanimated: ">=3.0.0" + languageName: unknown + linkType: soft + +"react-native-is-edge-to-edge@npm:^1.2.1, react-native-is-edge-to-edge@npm:^1.3.1": + version: 1.3.1 + resolution: "react-native-is-edge-to-edge@npm:1.3.1" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10c0/28cebd5f1f3632864ff5e342278721d1e5e38627ae73859a8814012116ef15c629fee7137a6c9c97bb05d94bbe639b0b47e69b36fc2735ab53ed31570140663f + languageName: node + linkType: hard + +"react-native-monorepo-config@npm:^0.4.0": + version: 0.4.0 + resolution: "react-native-monorepo-config@npm:0.4.0" + dependencies: + escape-string-regexp: "npm:^5.0.0" + fast-glob: "npm:^3.3.3" + checksum: 10c0/62e6e2ab859a2e0e5a4028b9f018043a803bfd35c62017a0ca834fc0ff389b5f9cca82c3bf5332d30644e9488e6144ebb0a94965c918d64fce5dbabe094163f8 + languageName: node + linkType: hard + +"react-native-reanimated@npm:^4.5.1": + version: 4.6.0 + resolution: "react-native-reanimated@npm:4.6.0" + dependencies: + react-native-is-edge-to-edge: "npm:^1.3.1" + semver: "npm:^7.7.3" + peerDependencies: + react: "*" + react-native: 0.83 - 0.87 + react-native-worklets: 0.12.x + checksum: 10c0/947c9038b9c876a5e77364afd4b256327e05317537022b283aa76dc35af20b5cb4786989117fd1c3926c583595165703903e91ab3c204f90fdb6296022eff614 + languageName: node + linkType: hard + +"react-native-reanimated@npm:~4.5.1": + version: 4.5.4 + resolution: "react-native-reanimated@npm:4.5.4" + dependencies: + react-native-is-edge-to-edge: "npm:^1.3.1" + semver: "npm:^7.7.3" + peerDependencies: + react: "*" + react-native: 0.83 - 0.86 + react-native-worklets: 0.10.x - 0.11.x + checksum: 10c0/b8b0b915e9f301e6cfacf80ae2112fd914384c73b676dbfb6f0cfd8d2650df09e3c6b66f23b35bd85dcf2df17a66b6be4015651ad4d81b0ad3147e7ae591b17e + languageName: node + linkType: hard + +"react-native-safe-area-context@npm:~5.7.0": + version: 5.7.0 + resolution: "react-native-safe-area-context@npm:5.7.0" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10c0/c3799e17321b41df1e0a10492c98472f8f8225ef0bbaf8146c4a9acb9519aae9ac11429059143c215e4402c2808e8445274850a339f8477522ded2461e18da80 + languageName: node + linkType: hard + +"react-native-web@npm:~0.21.0": + version: 0.21.2 + resolution: "react-native-web@npm:0.21.2" + dependencies: + "@babel/runtime": "npm:^7.18.6" + "@react-native/normalize-colors": "npm:^0.74.1" + fbjs: "npm:^3.0.4" + inline-style-prefixer: "npm:^7.0.1" + memoize-one: "npm:^6.0.0" + nullthrows: "npm:^1.1.1" + postcss-value-parser: "npm:^4.2.0" + styleq: "npm:^0.1.3" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 10c0/8c184fef0045c25deff765c8e80963454a5dffd8e389a9e11cf2fec9e769ff0f82c3d56d082b1897a7ded8374d9ae8a49dac7f09377a104f1995a5ddea645095 + languageName: node + linkType: hard + +"react-native-worklets@npm:~0.10.1": + version: 0.10.4 + resolution: "react-native-worklets@npm:0.10.4" + dependencies: + "@babel/plugin-transform-arrow-functions": "npm:^7.27.1" + "@babel/plugin-transform-class-properties": "npm:^7.28.6" + "@babel/plugin-transform-classes": "npm:^7.28.6" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.28.6" + "@babel/plugin-transform-optional-chaining": "npm:^7.28.6" + "@babel/plugin-transform-shorthand-properties": "npm:^7.27.1" + "@babel/plugin-transform-template-literals": "npm:^7.27.1" + "@babel/plugin-transform-unicode-regex": "npm:^7.27.1" + "@babel/preset-typescript": "npm:^7.28.5" + "@babel/types": "npm:^7.27.1" + convert-source-map: "npm:^2.0.0" + semver: "npm:^7.7.4" + peerDependencies: + "@babel/core": "*" + "@react-native/metro-config": "*" + react: "*" + react-native: 0.83 - 0.86 + checksum: 10c0/f68464191364d6c126504e29193a3ac7429bd14bb29179f613d5543c8a3ad8cd0bde50b459142b28266e7f73343b8d2c652749e96446b99b2383e1ea0ad0156c + languageName: node + linkType: hard + +"react-native@npm:0.83.10": + version: 0.83.10 + resolution: "react-native@npm:0.83.10" + dependencies: + "@jest/create-cache-key-function": "npm:^29.7.0" + "@react-native/assets-registry": "npm:0.83.10" + "@react-native/codegen": "npm:0.83.10" + "@react-native/community-cli-plugin": "npm:0.83.10" + "@react-native/gradle-plugin": "npm:0.83.10" + "@react-native/js-polyfills": "npm:0.83.10" + "@react-native/normalize-colors": "npm:0.83.10" + "@react-native/virtualized-lists": "npm:0.83.10" + abort-controller: "npm:^3.0.0" + anser: "npm:^1.4.9" + ansi-regex: "npm:^5.0.0" + babel-jest: "npm:^29.7.0" + babel-plugin-syntax-hermes-parser: "npm:0.32.0" + base64-js: "npm:^1.5.1" + commander: "npm:^12.0.0" + flow-enums-runtime: "npm:^0.0.6" + glob: "npm:^7.1.1" + hermes-compiler: "npm:0.14.1" + invariant: "npm:^2.2.4" + jest-environment-node: "npm:^29.7.0" + memoize-one: "npm:^5.0.0" + metro-runtime: "npm:^0.83.6" + metro-source-map: "npm:^0.83.6" + nullthrows: "npm:^1.1.1" + pretty-format: "npm:^29.7.0" + promise: "npm:^8.3.0" + react-devtools-core: "npm:^6.1.5" + react-refresh: "npm:^0.14.0" + regenerator-runtime: "npm:^0.13.2" + scheduler: "npm:0.27.0" + semver: "npm:^7.1.3" + stacktrace-parser: "npm:^0.1.10" + whatwg-fetch: "npm:^3.0.0" + ws: "npm:^7.5.10" + yargs: "npm:^17.6.2" + peerDependencies: + "@types/react": ^19.1.1 + react: ^19.2.0 + peerDependenciesMeta: + "@types/react": + optional: true + bin: + react-native: cli.js + checksum: 10c0/e09b8c1b911bd19589bc65e21a480550ae25a28a6fd8e5f67d72310dbb9db8290a607c30168e6eddd53cc1c96cd02b9d71a6ef7a9bc57d78ab5ae582a8c49784 + languageName: node + linkType: hard + +"react-reconciler@npm:~0.33.0": + version: 0.33.0 + resolution: "react-reconciler@npm:0.33.0" + dependencies: + scheduler: "npm:^0.27.0" + peerDependencies: + react: ^19.2.0 + checksum: 10c0/3f7b27ea8d0ff4c8bf0e402a285e1af9b7d0e6f4c1a70a28f4384938bc1130bc82a90a31df0b79ef5e380e2e55e2598bd90b4dbf802b1203d735ba0355817d3a + languageName: node + linkType: hard + +"react-refresh@npm:^0.14.0, react-refresh@npm:^0.14.2": + version: 0.14.2 + resolution: "react-refresh@npm:0.14.2" + checksum: 10c0/875b72ef56b147a131e33f2abd6ec059d1989854b3ff438898e4f9310bfcc73acff709445b7ba843318a953cb9424bcc2c05af2b3d80011cee28f25aef3e2ebb + languageName: node + linkType: hard + +"react@npm:19.2.0": + version: 19.2.0 + resolution: "react@npm:19.2.0" + checksum: 10c0/1b6d64eacb9324725bfe1e7860cb7a6b8a34bc89a482920765ebff5c10578eb487e6b46b2f0df263bd27a25edbdae2c45e5ea5d81ae61404301c1a7192c38330 + languageName: node + linkType: hard + +"readable-stream@npm:^3.0.2": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" + checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 + languageName: node + linkType: hard + +"readdirp@npm:^5.0.0": + version: 5.1.1 + resolution: "readdirp@npm:5.1.1" + checksum: 10c0/5e99755684b9104761e48801828f4d2614efa33b1698629929c5985184dc63a7f8233c827832c40dc7be16b00cc871d303cf9de396d2fb74b9465ee2aa2424a1 + languageName: node + linkType: hard + +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: "npm:^2.2.1" + checksum: 10c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b + languageName: node + linkType: hard + +"redent@npm:^3.0.0": + version: 3.0.0 + resolution: "redent@npm:3.0.0" + dependencies: + indent-string: "npm:^4.0.0" + strip-indent: "npm:^3.0.0" + checksum: 10c0/d64a6b5c0b50eb3ddce3ab770f866658a2b9998c678f797919ceb1b586bab9259b311407280bd80b804e2a7c7539b19238ae6a2a20c843f1a7fcff21d48c2eae + languageName: node + linkType: hard + +"reflect.getprototypeof@npm:^1.0.10, reflect.getprototypeof@npm:^1.0.9": + version: 1.0.10 + resolution: "reflect.getprototypeof@npm:1.0.10" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.9" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.7" + get-proto: "npm:^1.0.1" + which-builtin-type: "npm:^1.2.1" + checksum: 10c0/7facec28c8008876f8ab98e80b7b9cb4b1e9224353fd4756dda5f2a4ab0d30fa0a5074777c6df24e1e0af463a2697513b0a11e548d99cf52f21f7bc6ba48d3ac + languageName: node + linkType: hard + +"regenerate-unicode-properties@npm:^10.2.2": + version: 10.2.2 + resolution: "regenerate-unicode-properties@npm:10.2.2" + dependencies: + regenerate: "npm:^1.4.2" + checksum: 10c0/66a1d6a1dbacdfc49afd88f20b2319a4c33cee56d245163e4d8f5f283e0f45d1085a78f7f7406dd19ea3a5dd7a7799cd020cd817c97464a7507f9d10fbdce87c + languageName: node + linkType: hard + +"regenerate@npm:^1.4.2": + version: 1.4.2 + resolution: "regenerate@npm:1.4.2" + checksum: 10c0/f73c9eba5d398c818edc71d1c6979eaa05af7a808682749dd079f8df2a6d91a9b913db216c2c9b03e0a8ba2bba8701244a93f45211afbff691c32c7b275db1b8 + languageName: node + linkType: hard + +"regenerator-runtime@npm:^0.13.2": + version: 0.13.11 + resolution: "regenerator-runtime@npm:0.13.11" + checksum: 10c0/12b069dc774001fbb0014f6a28f11c09ebfe3c0d984d88c9bced77fdb6fedbacbca434d24da9ae9371bfbf23f754869307fb51a4c98a8b8b18e5ef748677ca24 + languageName: node + linkType: hard + +"regexp.prototype.flags@npm:^1.5.3, regexp.prototype.flags@npm:^1.5.4": + version: 1.5.4 + resolution: "regexp.prototype.flags@npm:1.5.4" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-errors: "npm:^1.3.0" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + set-function-name: "npm:^2.0.2" + checksum: 10c0/83b88e6115b4af1c537f8dabf5c3744032cb875d63bc05c288b1b8c0ef37cbe55353f95d8ca817e8843806e3e150b118bc624e4279b24b4776b4198232735a77 + languageName: node + linkType: hard + +"regexpu-core@npm:^6.3.1": + version: 6.4.0 + resolution: "regexpu-core@npm:6.4.0" + dependencies: + regenerate: "npm:^1.4.2" + regenerate-unicode-properties: "npm:^10.2.2" + regjsgen: "npm:^0.8.0" + regjsparser: "npm:^0.13.0" + unicode-match-property-ecmascript: "npm:^2.0.0" + unicode-match-property-value-ecmascript: "npm:^2.2.1" + checksum: 10c0/1eed9783c023dd06fb1f3ce4b6e3fdf0bc1e30cb036f30aeb2019b351e5e0b74355b40462282ea5db092c79a79331c374c7e9897e44a5ca4509e9f0b570263de + languageName: node + linkType: hard + +"regjsgen@npm:^0.8.0": + version: 0.8.0 + resolution: "regjsgen@npm:0.8.0" + checksum: 10c0/44f526c4fdbf0b29286101a282189e4dbb303f4013cf3fea058668d96d113b9180d3d03d1e13f6d4cbde38b7728bf951aecd9dc199938c080093a9a6f0d7a6bd + languageName: node + linkType: hard + +"regjsparser@npm:^0.13.0": + version: 0.13.2 + resolution: "regjsparser@npm:0.13.2" + dependencies: + jsesc: "npm:~3.1.0" + bin: + regjsparser: bin/parser + checksum: 10c0/261667a3da2552619adbf331eb32b139fef6af59a88343213df2fd5635ec02eb4e7d62a5fcb3b6aecec0df84d5746d36eabfff2502fd34b8ef01b1f983779274 + languageName: node + linkType: hard + +"release-it@npm:^20.2.0": + version: 20.2.1 + resolution: "release-it@npm:20.2.1" + dependencies: + "@inquirer/prompts": "npm:8.4.2" + "@octokit/rest": "npm:22.0.1" + "@phun-ky/typeof": "npm:2.0.3" + async-retry: "npm:1.3.3" + c12: "npm:3.3.3" + ci-info: "npm:^4.4.0" + defu: "npm:^6.1.7" + eta: "npm:4.5.1" + git-url-parse: "npm:16.1.0" + issue-parser: "npm:7.0.1" + lodash.merge: "npm:4.6.2" + mime-types: "npm:3.0.2" + new-github-release-url: "npm:2.0.0" + open: "npm:11.0.0" + ora: "npm:9.3.0" + os-name: "npm:7.0.0" + proxy-agent: "npm:7.0.0" + semver: "npm:7.7.4" + tinyglobby: "npm:0.2.15" + undici: "npm:7.28.0" + url-join: "npm:5.0.0" + wildcard-match: "npm:5.1.4" + yargs-parser: "npm:22.0.0" + bin: + release-it: bin/release-it.js + checksum: 10c0/9fd3fb15fd95026706235bad46899b7fa0af146373fb19a48a4223c9a7ef3e3507f795f0e9ca51e2d4b34b5e9c35d35ec86651c55f129126a733dd32f77686cb + languageName: node + linkType: hard + +"require-directory@npm:^2.1.1": + version: 2.1.1 + resolution: "require-directory@npm:2.1.1" + checksum: 10c0/83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99 + languageName: node + linkType: hard + +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: 10c0/aaa267e0c5b022fc5fd4eef49d8285086b15f2a1c54b28240fdf03599cbd9c26049fee3eab894f2e1f6ca65e513b030a7c264201e3f005601e80c49fb2937ce2 + languageName: node + linkType: hard + +"reselect@npm:^4.1.7": + version: 4.1.8 + resolution: "reselect@npm:4.1.8" + checksum: 10c0/06a305a504affcbb67dd0561ddc8306b35796199c7e15b38934c80606938a021eadcf68cfd58e7bb5e17786601c37602a3362a4665c7bf0a96c1041ceee9d0b7 + languageName: node + linkType: hard + +"resolve-cwd@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-cwd@npm:3.0.0" + dependencies: + resolve-from: "npm:^5.0.0" + checksum: 10c0/e608a3ebd15356264653c32d7ecbc8fd702f94c6703ea4ac2fb81d9c359180cba0ae2e6b71faa446631ed6145454d5a56b227efc33a2d40638ac13f8beb20ee4 + languageName: node + linkType: hard + +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: 10c0/8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190 + languageName: node + linkType: hard + +"resolve-from@npm:^5.0.0": + version: 5.0.0 + resolution: "resolve-from@npm:5.0.0" + checksum: 10c0/b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2 + languageName: node + linkType: hard + +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: 10c0/fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab + languageName: node + linkType: hard + +"resolve-workspace-root@npm:^2.0.0": + version: 2.0.1 + resolution: "resolve-workspace-root@npm:2.0.1" + checksum: 10c0/83104ea8476ba451a4bac32db42cf1dc79a7b98810764e507830a2f63af20cfb00fe7da5b0c324d77d4fcfda7a24e9e17895690d6f6a498735b633fd7fc372ca + languageName: node + linkType: hard + +"resolve.exports@npm:^2.0.0": + version: 2.0.3 + resolution: "resolve.exports@npm:2.0.3" + checksum: 10c0/1ade1493f4642a6267d0a5e68faeac20b3d220f18c28b140343feb83694d8fed7a286852aef43689d16042c61e2ddb270be6578ad4a13990769e12065191200d + languageName: node + linkType: hard + +"resolve@npm:^1.20.0, resolve@npm:^1.22.11, resolve@npm:^1.22.8": + version: 1.22.12 + resolution: "resolve@npm:1.22.12" + dependencies: + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/b16dc9b537c02e8c3388f7d3dcff9741d3071625f9a97ac1c885f2b0ca51e78df22328fb6d6ef214dd9101fb7cfc19aa2836fe3410402a94f3f7b8639c7149bf + languageName: node + linkType: hard + +"resolve@npm:^2.0.0-next.5, resolve@npm:^2.0.0-next.6": + version: 2.0.0-next.7 + resolution: "resolve@npm:2.0.0-next.7" + dependencies: + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.2" + node-exports-info: "npm:^1.6.0" + object-keys: "npm:^1.1.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/8c6fa17ccdb826a3a52387ed8c42bf705dbc19d5494da52a86661b124b5b88fad5d8edbbb4434a1b563ecf7768368b7da9fb9489e20f36e02f7551a4ea87d707 + languageName: node + linkType: hard + +"resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": + version: 1.22.12 + resolution: "resolve@patch:resolve@npm%3A1.22.12#optional!builtin::version=1.22.12&hash=c3c19d" + dependencies: + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/fc6519984ae1f894d877c0060ba8b1f5ba3bc0e85a02f74e141929c118c23d74d9735619a9cc2965397387e514884245c65d72a40731dcb6cfc84c7bcdc8321e + languageName: node + linkType: hard + +"resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin, resolve@patch:resolve@npm%3A^2.0.0-next.6#optional!builtin": + version: 2.0.0-next.7 + resolution: "resolve@patch:resolve@npm%3A2.0.0-next.7#optional!builtin::version=2.0.0-next.7&hash=c3c19d" + dependencies: + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.2" + node-exports-info: "npm:^1.6.0" + object-keys: "npm:^1.1.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/6bb6f1d8a1789f7a5b4e35d950e76bc0ba632ff7d51fe86b6f34fb5f41e1ce0f7b884ec166828cfc0728ddffeaee49527711d752d12398297f90c51acd22195e + languageName: node + linkType: hard + +"restore-cursor@npm:^2.0.0": + version: 2.0.0 + resolution: "restore-cursor@npm:2.0.0" + dependencies: + onetime: "npm:^2.0.0" + signal-exit: "npm:^3.0.2" + checksum: 10c0/f5b335bee06f440445e976a7031a3ef53691f9b7c4a9d42a469a0edaf8a5508158a0d561ff2b26a1f4f38783bcca2c0e5c3a44f927326f6694d5b44d7a4993e6 + languageName: node + linkType: hard + +"restore-cursor@npm:^5.0.0": + version: 5.1.0 + resolution: "restore-cursor@npm:5.1.0" + dependencies: + onetime: "npm:^7.0.0" + signal-exit: "npm:^4.1.0" + checksum: 10c0/c2ba89131eea791d1b25205bdfdc86699767e2b88dee2a590b1a6caa51737deac8bad0260a5ded2f7c074b7db2f3a626bcf1fcf3cdf35974cbeea5e2e6764f60 + languageName: node + linkType: hard + +"retry@npm:0.13.1": + version: 0.13.1 + resolution: "retry@npm:0.13.1" + checksum: 10c0/9ae822ee19db2163497e074ea919780b1efa00431d197c7afdb950e42bf109196774b92a49fc9821f0b8b328a98eea6017410bfc5e8a0fc19c85c6d11adb3772 + languageName: node + linkType: hard + +"reusify@npm:^1.0.4": + version: 1.1.0 + resolution: "reusify@npm:1.1.0" + checksum: 10c0/4eff0d4a5f9383566c7d7ec437b671cc51b25963bd61bf127c3f3d3f68e44a026d99b8d2f1ad344afff8d278a8fe70a8ea092650a716d22287e8bef7126bb2fa + languageName: node + linkType: hard + +"rimraf@npm:^3.0.2": + version: 3.0.2 + resolution: "rimraf@npm:3.0.2" + dependencies: + glob: "npm:^7.1.3" + bin: + rimraf: bin.js + checksum: 10c0/9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8 + languageName: node + linkType: hard + +"run-applescript@npm:^7.0.0": + version: 7.1.0 + resolution: "run-applescript@npm:7.1.0" + checksum: 10c0/ab826c57c20f244b2ee807704b1ef4ba7f566aa766481ae5922aac785e2570809e297c69afcccc3593095b538a8a77d26f2b2e9a1d9dffee24e0e039502d1a03 + languageName: node + linkType: hard + +"run-parallel@npm:^1.1.9": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" + dependencies: + queue-microtask: "npm:^1.2.2" + checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 + languageName: node + linkType: hard + +"safe-array-concat@npm:^1.1.3": + version: 1.1.4 + resolution: "safe-array-concat@npm:1.1.4" + dependencies: + call-bind: "npm:^1.0.9" + call-bound: "npm:^1.0.4" + get-intrinsic: "npm:^1.3.0" + has-symbols: "npm:^1.1.0" + isarray: "npm:^2.0.5" + checksum: 10c0/95fb4904ab1d9360a666fe5ba6d88f1c4a3a39682739e4512cff809fc6b5722a94bd95189211015bfb45859a7ffbc3340ea303ae22721c91c59e8946d310975a + languageName: node + linkType: hard + +"safe-buffer@npm:5.2.1, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 + languageName: node + linkType: hard + +"safe-push-apply@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-push-apply@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + isarray: "npm:^2.0.5" + checksum: 10c0/831f1c9aae7436429e7862c7e46f847dfe490afac20d0ee61bae06108dbf5c745a0de3568ada30ccdd3eeb0864ca8331b2eef703abd69bfea0745b21fd320750 + languageName: node + linkType: hard + +"safe-regex-test@npm:^1.1.0": + version: 1.1.0 + resolution: "safe-regex-test@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-regex: "npm:^1.2.1" + checksum: 10c0/f2c25281bbe5d39cddbbce7f86fca5ea9b3ce3354ea6cd7c81c31b006a5a9fff4286acc5450a3b9122c56c33eba69c56b9131ad751457b2b4a585825e6a10665 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3.0.0": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 + languageName: node + linkType: hard + +"sax@npm:>=0.6.0": + version: 1.6.1 + resolution: "sax@npm:1.6.1" + checksum: 10c0/c91a71043d60da50fdf1e2cee936fc7ad4c9376afb8d1022aef5655f279433640859ec06b3b49abfcbe578fc7da2828cc1661e45aaedf835f5393496193437fa + languageName: node + linkType: hard + +"scheduler@npm:0.27.0, scheduler@npm:^0.27.0": + version: 0.27.0 + resolution: "scheduler@npm:0.27.0" + checksum: 10c0/4f03048cb05a3c8fddc45813052251eca00688f413a3cee236d984a161da28db28ba71bd11e7a3dd02f7af84ab28d39fb311431d3b3772fed557945beb00c452 + languageName: node + linkType: hard + +"semver@npm:7.7.4": + version: 7.7.4 + resolution: "semver@npm:7.7.4" + bin: + semver: bin/semver.js + checksum: 10c0/5215ad0234e2845d4ea5bb9d836d42b03499546ddafb12075566899fc617f68794bb6f146076b6881d755de17d6c6cc73372555879ec7dce2c2feee947866ad2 + languageName: node + linkType: hard + +"semver@npm:^6.3.0, semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: 10c0/e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d + languageName: node + linkType: hard + +"semver@npm:^7.1.3, semver@npm:^7.3.5, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4, semver@npm:^7.6.0, semver@npm:^7.7.3, semver@npm:^7.7.4": + version: 7.8.5 + resolution: "semver@npm:7.8.5" + bin: + semver: bin/semver.js + checksum: 10c0/b1f3127a5be8125a94f37188b361c212466c292c6910adce3ec106cff5dc211ccaedc4739c11bb70fda59d6fc1f040a9bca289f4e093451521a2372e5231fe0c + languageName: node + linkType: hard + +"send@npm:^0.19.0, send@npm:~0.19.1": + version: 0.19.2 + resolution: "send@npm:0.19.2" + dependencies: + debug: "npm:2.6.9" + depd: "npm:2.0.0" + destroy: "npm:1.2.0" + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + fresh: "npm:~0.5.2" + http-errors: "npm:~2.0.1" + mime: "npm:1.6.0" + ms: "npm:2.1.3" + on-finished: "npm:~2.4.1" + range-parser: "npm:~1.2.1" + statuses: "npm:~2.0.2" + checksum: 10c0/20c2389fe0fdf3fc499938cac598bc32272287e993c4960717381a10de8550028feadfb9076f959a3a3ebdea42e1f690e116f0d16468fa56b9fd41866d3dc267 + languageName: node + linkType: hard + +"serialize-error@npm:^2.1.0": + version: 2.1.0 + resolution: "serialize-error@npm:2.1.0" + checksum: 10c0/919c40d293cd36b16bb3fce38a3a460e0c51a34cf0ee59815bbeec7c48ffe0a66ea2dec08aa5340ef6dfc1f22e7317f6e1ed76cdbb2ec3c494c0c4debfb344f8 + languageName: node + linkType: hard + +"serve-static@npm:^1.16.2": + version: 1.16.3 + resolution: "serve-static@npm:1.16.3" + dependencies: + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + parseurl: "npm:~1.3.3" + send: "npm:~0.19.1" + checksum: 10c0/36320397a073c71bedf58af48a4a100fe6d93f07459af4d6f08b9a7217c04ce2a4939e0effd842dc7bece93ffcd59eb52f58c4fff2a8e002dc29ae6b219cd42b + languageName: node + linkType: hard + +"set-function-length@npm:^1.2.2": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" + dependencies: + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + checksum: 10c0/82850e62f412a258b71e123d4ed3873fa9377c216809551192bb6769329340176f109c2eeae8c22a8d386c76739855f78e8716515c818bcaef384b51110f0f3c + languageName: node + linkType: hard + +"set-function-name@npm:^2.0.2": + version: 2.0.2 + resolution: "set-function-name@npm:2.0.2" + dependencies: + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + functions-have-names: "npm:^1.2.3" + has-property-descriptors: "npm:^1.0.2" + checksum: 10c0/fce59f90696c450a8523e754abb305e2b8c73586452619c2bad5f7bf38c7b6b4651895c9db895679c5bef9554339cf3ef1c329b66ece3eda7255785fbe299316 + languageName: node + linkType: hard + +"set-proto@npm:^1.0.0": + version: 1.0.0 + resolution: "set-proto@npm:1.0.0" + dependencies: + dunder-proto: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/ca5c3ccbba479d07c30460e367e66337cec825560b11e8ba9c5ebe13a2a0d6021ae34eddf94ff3dfe17a3104dc1f191519cb6c48378b503e5c3f36393938776a + languageName: node + linkType: hard + +"setimmediate@npm:^1.0.5": + version: 1.0.5 + resolution: "setimmediate@npm:1.0.5" + checksum: 10c0/5bae81bfdbfbd0ce992893286d49c9693c82b1bcc00dcaaf3a09c8f428fdeacf4190c013598b81875dfac2b08a572422db7df779a99332d0fce186d15a3e4d49 + languageName: node + linkType: hard + +"setprototypeof@npm:~1.2.0": + version: 1.2.0 + resolution: "setprototypeof@npm:1.2.0" + checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: "npm:^3.0.0" + checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 + languageName: node + linkType: hard + +"shell-quote@npm:^1.6.1": + version: 1.10.0 + resolution: "shell-quote@npm:1.10.0" + checksum: 10c0/46ee59bfd972ce6a45500c44ed130dff2d0a7d6fbac9841e59d548518cad8060a06393c9a5dcbc0cede294ad80b2a2cd8c904679e09265f53efc0a0879f30961 + languageName: node + linkType: hard + +"side-channel-list@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-list@npm:1.0.1" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.4" + checksum: 10c0/d346c787fd2f9f1c2fdea14f00e8250118db0e7596d85a6cb9faa75f105d31a73a8f7a341c93d7df2a2429098c3d37a77bd3be9e88c37094b8c01807bc77c7a2 + languageName: node + linkType: hard + +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + checksum: 10c0/010584e6444dd8a20b85bc926d934424bd809e1a3af941cace229f7fdcb751aada0fb7164f60c2e22292b7fa3c0ff0bce237081fd4cdbc80de1dc68e95430672 + languageName: node + linkType: hard + +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + side-channel-map: "npm:^1.0.1" + checksum: 10c0/71362709ac233e08807ccd980101c3e2d7efe849edc51455030327b059f6c4d292c237f94dc0685031dd11c07dd17a68afde235d6cf2102d949567f98ab58185 + languageName: node + linkType: hard + +"side-channel@npm:^1.1.0": + version: 1.1.1 + resolution: "side-channel@npm:1.1.1" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.4" + side-channel-list: "npm:^1.0.1" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10c0/dc0ab81d67f61bda9247d053ce93f41c3fd8ad2bdcb9cf9d8d2f8540d488f26d87a5e99ebfc07eea49ec025867b2452b705442d974b1478f0395e69f6bfb3270 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 + languageName: node + linkType: hard + +"signal-exit@npm:^4.1.0": + version: 4.1.0 + resolution: "signal-exit@npm:4.1.0" + checksum: 10c0/41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83 + languageName: node + linkType: hard + +"simple-plist@npm:^1.1.0": + version: 1.4.0 + resolution: "simple-plist@npm:1.4.0" + dependencies: + bplist-creator: "npm:0.1.1" + bplist-parser: "npm:0.3.2" + plist: "npm:^3.0.5" + checksum: 10c0/226c283492d8518d715e4133d94bdbd15c0619561bcde583b4807b36cde106c0078c615b9b4e25c0e8758a4ae4e79ed5dd76e57cd528d8b7001ecab5ad35e343 + languageName: node + linkType: hard + +"sisteransi@npm:^1.0.5": + version: 1.0.5 + resolution: "sisteransi@npm:1.0.5" + checksum: 10c0/230ac975cca485b7f6fe2b96a711aa62a6a26ead3e6fb8ba17c5a00d61b8bed0d7adc21f5626b70d7c33c62ff4e63933017a6462942c719d1980bb0b1207ad46 + languageName: node + linkType: hard + +"slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: 10c0/e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b + languageName: node + linkType: hard + +"slash@npm:^5.1.0": + version: 5.1.0 + resolution: "slash@npm:5.1.0" + checksum: 10c0/eb48b815caf0bdc390d0519d41b9e0556a14380f6799c72ba35caf03544d501d18befdeeef074bc9c052acf69654bc9e0d79d7f1de0866284137a40805299eb3 + languageName: node + linkType: hard + +"slugify@npm:^1.3.4, slugify@npm:^1.6.6": + version: 1.6.9 + resolution: "slugify@npm:1.6.9" + checksum: 10c0/8473c566ae00c5db26bfbf6182a4a9478ab3c912a9c926e1fdb410736a77228bfca4fdc5c755b46fafa7d2d9900de482fd7a9bd5e5c91128c4743c2c072d88da + languageName: node + linkType: hard + +"smart-buffer@npm:^4.2.0": + version: 4.2.0 + resolution: "smart-buffer@npm:4.2.0" + checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539 + languageName: node + linkType: hard + +"socks-proxy-agent@npm:9.0.0": + version: 9.0.0 + resolution: "socks-proxy-agent@npm:9.0.0" + dependencies: + agent-base: "npm:8.0.0" + debug: "npm:^4.3.4" + socks: "npm:^2.8.3" + checksum: 10c0/83218b89c9611fcaa2a95f82a45ae477c6aa7d7606221ecc4de6bea57273995193b08f807cf320fade2c7b7162a634acef09383646abf53233ea54eb4b30a962 + languageName: node + linkType: hard + +"socks@npm:^2.8.3": + version: 2.8.9 + resolution: "socks@npm:2.8.9" + dependencies: + ip-address: "npm:^10.1.1" + smart-buffer: "npm:^4.2.0" + checksum: 10c0/2d4350c31142b0931eb1758825b426bcbf4bfb5eed682ca48bc46dc9e7d1930ec366ea574ad49fc6c1fd9e9e17ce243be0ef13e31fc4b0319d9093f1fb19743c + languageName: node + linkType: hard + +"source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf + languageName: node + linkType: hard + +"source-map-support@npm:0.5.13": + version: 0.5.13 + resolution: "source-map-support@npm:0.5.13" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 10c0/137539f8c453fa0f496ea42049ab5da4569f96781f6ac8e5bfda26937be9494f4e8891f523c5f98f0e85f71b35d74127a00c46f83f6a4f54672b58d53202565e + languageName: node + linkType: hard + +"source-map-support@npm:~0.5.20, source-map-support@npm:~0.5.21": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 10c0/9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d + languageName: node + linkType: hard + +"source-map@npm:^0.5.6": + version: 0.5.7 + resolution: "source-map@npm:0.5.7" + checksum: 10c0/904e767bb9c494929be013017380cbba013637da1b28e5943b566031e29df04fba57edf3f093e0914be094648b577372bd8ad247fa98cfba9c600794cd16b599 + languageName: node + linkType: hard + +"source-map@npm:^0.6.0, source-map@npm:^0.6.1, source-map@npm:~0.6.1": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 10c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 + languageName: node + linkType: hard + +"spdx-correct@npm:^3.0.0": + version: 3.2.0 + resolution: "spdx-correct@npm:3.2.0" + dependencies: + spdx-expression-parse: "npm:^3.0.0" + spdx-license-ids: "npm:^3.0.0" + checksum: 10c0/49208f008618b9119208b0dadc9208a3a55053f4fd6a0ae8116861bd22696fc50f4142a35ebfdb389e05ccf2de8ad142573fefc9e26f670522d899f7b2fe7386 + languageName: node + linkType: hard + +"spdx-exceptions@npm:^2.1.0": + version: 2.5.0 + resolution: "spdx-exceptions@npm:2.5.0" + checksum: 10c0/37217b7762ee0ea0d8b7d0c29fd48b7e4dfb94096b109d6255b589c561f57da93bf4e328c0290046115961b9209a8051ad9f525e48d433082fc79f496a4ea940 + languageName: node + linkType: hard + +"spdx-expression-parse@npm:^3.0.0": + version: 3.0.1 + resolution: "spdx-expression-parse@npm:3.0.1" + dependencies: + spdx-exceptions: "npm:^2.1.0" + spdx-license-ids: "npm:^3.0.0" + checksum: 10c0/6f8a41c87759fa184a58713b86c6a8b028250f158159f1d03ed9d1b6ee4d9eefdc74181c8ddc581a341aa971c3e7b79e30b59c23b05d2436d5de1c30bdef7171 + languageName: node + linkType: hard + +"spdx-license-ids@npm:^3.0.0": + version: 3.0.23 + resolution: "spdx-license-ids@npm:3.0.23" + checksum: 10c0/8495620f6f2a237749cce922ea2d593a66f7885c301b1a0f5542183e7041182f27f616a8f13345cefdea0c9b3e0899328e0aa8cec100cf4f3fac4bb3bd975515 + languageName: node + linkType: hard + +"sprintf-js@npm:~1.0.2": + version: 1.0.3 + resolution: "sprintf-js@npm:1.0.3" + checksum: 10c0/ecadcfe4c771890140da5023d43e190b7566d9cf8b2d238600f31bec0fc653f328da4450eb04bd59a431771a8e9cc0e118f0aa3974b683a4981b4e07abc2a5bb + languageName: node + linkType: hard + +"stack-utils@npm:^2.0.3": + version: 2.0.6 + resolution: "stack-utils@npm:2.0.6" + dependencies: + escape-string-regexp: "npm:^2.0.0" + checksum: 10c0/651c9f87667e077584bbe848acaecc6049bc71979f1e9a46c7b920cad4431c388df0f51b8ad7cfd6eed3db97a2878d0fc8b3122979439ea8bac29c61c95eec8a + languageName: node + linkType: hard + +"stackframe@npm:^1.3.4": + version: 1.3.4 + resolution: "stackframe@npm:1.3.4" + checksum: 10c0/18410f7a1e0c5d211a4effa83bdbf24adbe8faa8c34db52e1cd3e89837518c592be60b60d8b7270ac53eeeb8b807cd11b399a41667f6c9abb41059c3ccc8a989 + languageName: node + linkType: hard + +"stacktrace-parser@npm:^0.1.10": + version: 0.1.11 + resolution: "stacktrace-parser@npm:0.1.11" + dependencies: + type-fest: "npm:^0.7.1" + checksum: 10c0/4633d9afe8cd2f6c7fb2cebdee3cc8de7fd5f6f9736645fd08c0f66872a303061ce9cc0ccf46f4216dc94a7941b56e331012398dc0024dc25e46b5eb5d4ff018 + languageName: node + linkType: hard + +"statuses@npm:~1.5.0": + version: 1.5.0 + resolution: "statuses@npm:1.5.0" + checksum: 10c0/e433900956357b3efd79b1c547da4d291799ac836960c016d10a98f6a810b1b5c0dcc13b5a7aa609a58239b5190e1ea176ad9221c2157d2fd1c747393e6b2940 + languageName: node + linkType: hard + +"statuses@npm:~2.0.2": + version: 2.0.2 + resolution: "statuses@npm:2.0.2" + checksum: 10c0/a9947d98ad60d01f6b26727570f3bcceb6c8fa789da64fe6889908fe2e294d57503b14bf2b5af7605c2d36647259e856635cd4c49eab41667658ec9d0080ec3f + languageName: node + linkType: hard + +"stdin-discarder@npm:^0.3.1": + version: 0.3.2 + resolution: "stdin-discarder@npm:0.3.2" + checksum: 10c0/5dbaba9efbcb447a4450d5ae19794641ea9166abe96dc4b5547a109db1bb6e8bdb17bbe1029e02ca8d9d8ee996b7c7cbcce12b12c18c121871cd4f574292381a + languageName: node + linkType: hard + +"stop-iteration-iterator@npm:^1.1.0": + version: 1.1.0 + resolution: "stop-iteration-iterator@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + internal-slot: "npm:^1.1.0" + checksum: 10c0/de4e45706bb4c0354a4b1122a2b8cc45a639e86206807ce0baf390ee9218d3ef181923fa4d2b67443367c491aa255c5fbaa64bb74648e3c5b48299928af86c09 + languageName: node + linkType: hard + +"stream-buffers@npm:2.2.x": + version: 2.2.0 + resolution: "stream-buffers@npm:2.2.0" + checksum: 10c0/14a351f0a066eaa08c8c64a74f4aedd87dd7a8e59d4be224703da33dca3eb370828ee6c0ae3fff59a9c743e8098728fc95c5f052ae7741672a31e6b1430ba50a + languageName: node + linkType: hard + +"string-argv@npm:^0.3.2": + version: 0.3.2 + resolution: "string-argv@npm:0.3.2" + checksum: 10c0/75c02a83759ad1722e040b86823909d9a2fc75d15dd71ec4b537c3560746e33b5f5a07f7332d1e3f88319909f82190843aa2f0a0d8c8d591ec08e93d5b8dec82 + languageName: node + linkType: hard + +"string-length@npm:^4.0.1": + version: 4.0.2 + resolution: "string-length@npm:4.0.2" + dependencies: + char-regex: "npm:^1.0.2" + strip-ansi: "npm:^6.0.0" + checksum: 10c0/1cd77409c3d7db7bc59406f6bcc9ef0783671dcbabb23597a1177c166906ef2ee7c8290f78cae73a8aec858768f189d2cb417797df5e15ec4eb5e16b3346340c + languageName: node + linkType: hard + +"string-natural-compare@npm:^3.0.1": + version: 3.0.1 + resolution: "string-natural-compare@npm:3.0.1" + checksum: 10c0/85a6a9195736be500af5d817c7ea36b7e1ac278af079a807f70f79a56602359ee6743ca409af6291b94557de550ff60d1ec31b3c4fc8e7a08d0e12cdab57c149 + languageName: node + linkType: hard + +"string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b + languageName: node + linkType: hard + +"string-width@npm:^7.0.0, string-width@npm:^7.2.0": + version: 7.2.0 + resolution: "string-width@npm:7.2.0" + dependencies: + emoji-regex: "npm:^10.3.0" + get-east-asian-width: "npm:^1.0.0" + strip-ansi: "npm:^7.1.0" + checksum: 10c0/eb0430dd43f3199c7a46dcbf7a0b34539c76fe3aa62763d0b0655acdcbdf360b3f66f3d58ca25ba0205f42ea3491fa00f09426d3b7d3040e506878fc7664c9b9 + languageName: node + linkType: hard + +"string-width@npm:^8.1.0, string-width@npm:^8.2.1": + version: 8.2.2 + resolution: "string-width@npm:8.2.2" + dependencies: + get-east-asian-width: "npm:^1.5.0" + strip-ansi: "npm:^7.1.2" + checksum: 10c0/895624534e4e2f229e880bbc30aa77bdeb758e1a0edce203e0a17b8b4f08b8d3c1156516efc50a35e3efd0052d938a73797692111250ac9f52ee384710a01714 + languageName: node + linkType: hard + +"string.prototype.matchall@npm:^4.0.12": + version: 4.0.12 + resolution: "string.prototype.matchall@npm:4.0.12" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.6" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.6" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + internal-slot: "npm:^1.1.0" + regexp.prototype.flags: "npm:^1.5.3" + set-function-name: "npm:^2.0.2" + side-channel: "npm:^1.1.0" + checksum: 10c0/1a53328ada73f4a77f1fdf1c79414700cf718d0a8ef6672af5603e709d26a24f2181208144aed7e858b1bcc1a0d08567a570abfb45567db4ae47637ed2c2f85c + languageName: node + linkType: hard + +"string.prototype.repeat@npm:^1.0.0": + version: 1.0.0 + resolution: "string.prototype.repeat@npm:1.0.0" + dependencies: + define-properties: "npm:^1.1.3" + es-abstract: "npm:^1.17.5" + checksum: 10c0/94c7978566cffa1327d470fd924366438af9b04b497c43a9805e476e2e908aa37a1fd34cc0911156c17556dab62159d12c7b92b3cc304c3e1281fe4c8e668f40 + languageName: node + linkType: hard + +"string.prototype.trim@npm:^1.2.10": + version: 1.2.11 + resolution: "string.prototype.trim@npm:1.2.11" + dependencies: + call-bind: "npm:^1.0.9" + call-bound: "npm:^1.0.4" + define-data-property: "npm:^1.1.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.24.2" + es-object-atoms: "npm:^1.1.2" + has-property-descriptors: "npm:^1.0.2" + safe-regex-test: "npm:^1.1.0" + checksum: 10c0/b153cf8ed06db82ff40e27829e88e5c13f45eff9799f1d5707626e25989b488b059d6f5d57011e07f77745e28451e16735f295bc59c8ae146a4fd73a442366b0 + languageName: node + linkType: hard + +"string.prototype.trimend@npm:^1.0.9": + version: 1.0.10 + resolution: "string.prototype.trimend@npm:1.0.10" + dependencies: + call-bind: "npm:^1.0.9" + call-bound: "npm:^1.0.4" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.1.2" + checksum: 10c0/cc09233181769047a5330becfd5740fec5f0c8137886e7b553626788b00f75df9f34db1159bc52dbb7fc389b8ebb6e1dab44c8c9e31eb600039729a542013286 + languageName: node + linkType: hard + +"string.prototype.trimstart@npm:^1.0.8": + version: 1.0.8 + resolution: "string.prototype.trimstart@npm:1.0.8" + dependencies: + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/d53af1899959e53c83b64a5fd120be93e067da740e7e75acb433849aa640782fb6c7d4cd5b84c954c84413745a3764df135a8afeb22908b86a835290788d8366 + languageName: node + linkType: hard + +"string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: "npm:~5.2.0" + checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d + languageName: node + linkType: hard + +"strip-ansi@npm:^5.2.0": + version: 5.2.0 + resolution: "strip-ansi@npm:5.2.0" + dependencies: + ansi-regex: "npm:^4.1.0" + checksum: 10c0/de4658c8a097ce3b15955bc6008f67c0790f85748bdc025b7bc8c52c7aee94bc4f9e50624516150ed173c3db72d851826cd57e7a85fe4e4bb6dbbebd5d297fdf + languageName: node + linkType: hard + +"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: "npm:^5.0.1" + checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 + languageName: node + linkType: hard + +"strip-ansi@npm:^7.1.0, strip-ansi@npm:^7.1.2": + version: 7.2.0 + resolution: "strip-ansi@npm:7.2.0" + dependencies: + ansi-regex: "npm:^6.2.2" + checksum: 10c0/544d13b7582f8254811ea97db202f519e189e59d35740c46095897e254e4f1aa9fe1524a83ad6bc5ad67d4dd6c0281d2e0219ed62b880a6238a16a17d375f221 + languageName: node + linkType: hard + +"strip-bom@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-bom@npm:3.0.0" + checksum: 10c0/51201f50e021ef16672593d7434ca239441b7b760e905d9f33df6e4f3954ff54ec0e0a06f100d028af0982d6f25c35cd5cda2ce34eaebccd0250b8befb90d8f1 + languageName: node + linkType: hard + +"strip-bom@npm:^4.0.0": + version: 4.0.0 + resolution: "strip-bom@npm:4.0.0" + checksum: 10c0/26abad1172d6bc48985ab9a5f96c21e440f6e7e476686de49be813b5a59b3566dccb5c525b831ec54fe348283b47f3ffb8e080bc3f965fde12e84df23f6bb7ef + languageName: node + linkType: hard + +"strip-final-newline@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-final-newline@npm:2.0.0" + checksum: 10c0/bddf8ccd47acd85c0e09ad7375409d81653f645fda13227a9d459642277c253d877b68f2e5e4d819fe75733b0e626bac7e954c04f3236f6d196f79c94fa4a96f + languageName: node + linkType: hard + +"strip-indent@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-indent@npm:3.0.0" + dependencies: + min-indent: "npm:^1.0.0" + checksum: 10c0/ae0deaf41c8d1001c5d4fbe16cb553865c1863da4fae036683b474fa926af9fc121e155cb3fc57a68262b2ae7d5b8420aa752c97a6428c315d00efe2a3875679 + languageName: node + linkType: hard + +"strip-json-comments@npm:^3.1.1": + version: 3.1.1 + resolution: "strip-json-comments@npm:3.1.1" + checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd + languageName: node + linkType: hard + +"structured-headers@npm:^0.4.1": + version: 0.4.1 + resolution: "structured-headers@npm:0.4.1" + checksum: 10c0/b7d326f6fec7e7f7901d1e0542577293b5d029bf3e1fb84995e33d9aabe47d03259f64ca2d778ef5c427f6f00c78bafa051b6f233131e1556f8bb9102b11ed64 + languageName: node + linkType: hard + +"styleq@npm:^0.1.3": + version: 0.1.3 + resolution: "styleq@npm:0.1.3" + checksum: 10c0/975d951792e65052f1f6e41aaad46492642ce4922b3dc36d4b49b37c8509f9a776794d8f275360f00116a5e6ab1e31514bdcd5840656c4e3213da6803fa12941 + languageName: node + linkType: hard + +"supports-color@npm:^5.3.0": + version: 5.5.0 + resolution: "supports-color@npm:5.5.0" + dependencies: + has-flag: "npm:^3.0.0" + checksum: 10c0/6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05 + languageName: node + linkType: hard + +"supports-color@npm:^7.0.0, supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: "npm:^4.0.0" + checksum: 10c0/afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124 + languageName: node + linkType: hard + +"supports-color@npm:^8.0.0": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: "npm:^4.0.0" + checksum: 10c0/ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89 + languageName: node + linkType: hard + +"supports-hyperlinks@npm:^2.0.0": + version: 2.3.0 + resolution: "supports-hyperlinks@npm:2.3.0" + dependencies: + has-flag: "npm:^4.0.0" + supports-color: "npm:^7.0.0" + checksum: 10c0/4057f0d86afb056cd799602f72d575b8fdd79001c5894bcb691176f14e870a687e7981e50bc1484980e8b688c6d5bcd4931e1609816abb5a7dc1486b7babf6a1 + languageName: node + linkType: hard + +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 10c0/6c4032340701a9950865f7ae8ef38578d8d7053f5e10518076e6554a9381fa91bd9c6850193695c141f32b21f979c985db07265a758867bac95de05f7d8aeb39 + languageName: node + linkType: hard + +"tar@npm:^7.5.4": + version: 7.5.22 + resolution: "tar@npm:7.5.22" + dependencies: + "@isaacs/fs-minipass": "npm:^4.0.0" + chownr: "npm:^3.0.0" + minipass: "npm:^7.1.2" + minizlib: "npm:^3.1.0" + yallist: "npm:^5.0.0" + checksum: 10c0/1311f6be85a8157ac4c9147bae43e13923d2a1aae15e4aa1bd5239e4e03d2cf53cfe103dde7f35832fbb4c938b042856bc8e9a0afd29abd05e2d1608788c4fea + languageName: node + linkType: hard + +"terminal-link@npm:^2.1.1": + version: 2.1.1 + resolution: "terminal-link@npm:2.1.1" + dependencies: + ansi-escapes: "npm:^4.2.1" + supports-hyperlinks: "npm:^2.0.0" + checksum: 10c0/947458a5cd5408d2ffcdb14aee50bec8fb5022ae683b896b2f08ed6db7b2e7d42780d5c8b51e930e9c322bd7c7a517f4fa7c76983d0873c83245885ac5ee13e3 + languageName: node + linkType: hard + +"terser@npm:^5.15.0": + version: 5.51.0 + resolution: "terser@npm:5.51.0" + dependencies: + "@jridgewell/source-map": "npm:^0.3.3" + acorn: "npm:^8.15.0" + commander: "npm:^2.20.0" + source-map-support: "npm:~0.5.20" + bin: + terser: bin/terser + checksum: 10c0/6609d8e3b31a798fc52a48f175d4313dddf218414d7f5750117cb08c8b10941d4e7307d7ce1408592a94ba31b2e527df30447779356895a7b2895921c357b0d1 + languageName: node + linkType: hard + +"test-exclude@npm:^6.0.0": + version: 6.0.0 + resolution: "test-exclude@npm:6.0.0" + dependencies: + "@istanbuljs/schema": "npm:^0.1.2" + glob: "npm:^7.1.4" + minimatch: "npm:^3.0.4" + checksum: 10c0/019d33d81adff3f9f1bfcff18125fb2d3c65564f437d9be539270ee74b994986abb8260c7c2ce90e8f30162178b09dbbce33c6389273afac4f36069c48521f57 + languageName: node + linkType: hard + +"test-renderer@npm:^1.2.0": + version: 1.2.0 + resolution: "test-renderer@npm:1.2.0" + dependencies: + "@types/react-reconciler": "npm:~0.33.0" + react-reconciler: "npm:~0.33.0" + peerDependencies: + react: ^19.0.0 + checksum: 10c0/f6ac10a7906d46fd67e3a2ece1964a71f31ca15d70e8e18e2d06170fa355f8e042599f8956ae55b2b5ce15644d5574c580e1fe751954341ac9327a631215d77e + languageName: node + linkType: hard + +"throat@npm:^5.0.0": + version: 5.0.0 + resolution: "throat@npm:5.0.0" + checksum: 10c0/1b9c661dabf93ff9026fecd781ccfd9b507c41b9d5e581614884fffd09f3f9ebfe26d3be668ccf904fd324dd3f6efe1a3ec7f83e91b1dff9fdcc6b7d39b8bfe3 + languageName: node + linkType: hard + +"tinyexec@npm:^1.0.0, tinyexec@npm:^1.2.4": + version: 1.3.0 + resolution: "tinyexec@npm:1.3.0" + checksum: 10c0/e9b89f97489d2aab2cef408da279e6b32547e738d1275032ccb8fd0028a006d93eb70fc51c6cffd9fc2f5aca6c2a273d8b6f73b52d46ee5116da6b94969ef958 + languageName: node + linkType: hard + +"tinyglobby@npm:0.2.15": + version: 0.2.15 + resolution: "tinyglobby@npm:0.2.15" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.3" + checksum: 10c0/869c31490d0d88eedb8305d178d4c75e7463e820df5a9b9d388291daf93e8b1eb5de1dad1c1e139767e4269fe75f3b10d5009b2cc14db96ff98986920a186844 + languageName: node + linkType: hard + +"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.15": + version: 0.2.17 + resolution: "tinyglobby@npm:0.2.17" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.4" + checksum: 10c0/7f7bb0f197c88bc4b20c231e0deca4240ca3bf313a88f5a7fee93a872b84966a4d50220947c0455ad07a60b3b360961c5b7fd979222aeb716a9f99b412002e4c + languageName: node + linkType: hard + +"tmpl@npm:1.0.5": + version: 1.0.5 + resolution: "tmpl@npm:1.0.5" + checksum: 10c0/f935537799c2d1922cb5d6d3805f594388f75338fe7a4a9dac41504dd539704ca4db45b883b52e7b0aa5b2fd5ddadb1452bf95cd23a69da2f793a843f9451cc9 + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: "npm:^7.0.0" + checksum: 10c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892 + languageName: node + linkType: hard + +"toidentifier@npm:~1.0.1": + version: 1.0.1 + resolution: "toidentifier@npm:1.0.1" + checksum: 10c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1 + languageName: node + linkType: hard + +"toqr@npm:^0.1.1": + version: 0.1.1 + resolution: "toqr@npm:0.1.1" + checksum: 10c0/eec346afae2eede8886938992a7eba59f765b3d3a3d5e7ce4984cb25b124e1a3d02531ed1ef3100d60fe443eeb1c7f83ca1fa0bbb04915d67baa5380e7c9eda4 + languageName: node + linkType: hard + +"tr46@npm:~0.0.3": + version: 0.0.3 + resolution: "tr46@npm:0.0.3" + checksum: 10c0/047cb209a6b60c742f05c9d3ace8fa510bff609995c129a37ace03476a9b12db4dbf975e74600830ef0796e18882b2381fb5fb1f6b4f96b832c374de3ab91a11 + languageName: node + linkType: hard + +"ts-api-utils@npm:^2.5.0": + version: 2.5.0 + resolution: "ts-api-utils@npm:2.5.0" + peerDependencies: + typescript: ">=4.8.4" + checksum: 10c0/767849383c114e7f1971fa976b20e73ac28fd0c70d8d65c0004790bf4d8f89888c7e4cf6d5949f9c1beae9bc3c64835bef77bbe27fddf45a3c7b60cebcf85c8c + languageName: node + linkType: hard + +"tsc-alias@npm:^1.8.16": + version: 1.9.2 + resolution: "tsc-alias@npm:1.9.2" + dependencies: + chokidar: "npm:^3.5.3" + commander: "npm:^9.0.0" + get-tsconfig: "npm:^4.10.0" + globby: "npm:^11.0.4" + mylas: "npm:^2.1.9" + normalize-path: "npm:^3.0.0" + plimit-lit: "npm:^1.2.6" + bin: + tsc-alias: dist/bin/index.js + checksum: 10c0/928acca5ae3a14ff6b54914985df5d4e6c240a771bbd3d68840a3b4c373bbf5dc8c6abd1d5b64f50c51518c4e59cf8dc98f5c3f5ddb3adc0e4b798d4942102f1 + languageName: node + linkType: hard + +"tsconfig-paths@npm:^3.15.0": + version: 3.15.0 + resolution: "tsconfig-paths@npm:3.15.0" + dependencies: + "@types/json5": "npm:^0.0.29" + json5: "npm:^1.0.2" + minimist: "npm:^1.2.6" + strip-bom: "npm:^3.0.0" + checksum: 10c0/5b4f301a2b7a3766a986baf8fc0e177eb80bdba6e396792ff92dc23b5bca8bb279fc96517dcaaef63a3b49bebc6c4c833653ec58155780bc906bdbcf7dda0ef5 + languageName: node + linkType: hard + +"tslib@npm:^2.0.1": + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 + languageName: node + linkType: hard + +"turbo@npm:^2.9.16": + version: 2.10.12 + resolution: "turbo@npm:2.10.12" + dependencies: + "@turbo/darwin-64": "npm:2.10.12" + "@turbo/darwin-arm64": "npm:2.10.12" + "@turbo/linux-64": "npm:2.10.12" + "@turbo/linux-arm64": "npm:2.10.12" + "@turbo/windows-64": "npm:2.10.12" + "@turbo/windows-arm64": "npm:2.10.12" + dependenciesMeta: + "@turbo/darwin-64": + optional: true + "@turbo/darwin-arm64": + optional: true + "@turbo/linux-64": + optional: true + "@turbo/linux-arm64": + optional: true + "@turbo/windows-64": + optional: true + "@turbo/windows-arm64": + optional: true + bin: + turbo: bin/turbo + checksum: 10c0/bc912180b8c00f88be0672223c6cf8b61e05f113a93574d3bcb7343f9391ee03c115afc4468c76c4dfcbd9ee4a6564b025762dad9aefe53a91e02ff62613d9be + languageName: node + linkType: hard + +"type-check@npm:^0.4.0, type-check@npm:~0.4.0": + version: 0.4.0 + resolution: "type-check@npm:0.4.0" + dependencies: + prelude-ls: "npm:^1.2.1" + checksum: 10c0/7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58 + languageName: node + linkType: hard + +"type-detect@npm:4.0.8": + version: 4.0.8 + resolution: "type-detect@npm:4.0.8" + checksum: 10c0/8fb9a51d3f365a7de84ab7f73b653534b61b622aa6800aecdb0f1095a4a646d3f5eb295322127b6573db7982afcd40ab492d038cf825a42093a58b1e1353e0bd + languageName: node + linkType: hard + +"type-fest@npm:^0.21.3": + version: 0.21.3 + resolution: "type-fest@npm:0.21.3" + checksum: 10c0/902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8 + languageName: node + linkType: hard + +"type-fest@npm:^0.7.1": + version: 0.7.1 + resolution: "type-fest@npm:0.7.1" + checksum: 10c0/ce6b5ef806a76bf08d0daa78d65e61f24d9a0380bd1f1df36ffb61f84d14a0985c3a921923cf4b97831278cb6fa9bf1b89c751df09407e0510b14e8c081e4e0f + languageName: node + linkType: hard + +"type-fest@npm:^2.5.1": + version: 2.19.0 + resolution: "type-fest@npm:2.19.0" + checksum: 10c0/a5a7ecf2e654251613218c215c7493574594951c08e52ab9881c9df6a6da0aeca7528c213c622bc374b4e0cb5c443aa3ab758da4e3c959783ce884c3194e12cb + languageName: node + linkType: hard + +"typed-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-buffer@npm:1.0.3" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-typed-array: "npm:^1.1.14" + checksum: 10c0/1105071756eb248774bc71646bfe45b682efcad93b55532c6ffa4518969fb6241354e4aa62af679ae83899ec296d69ef88f1f3763657cdb3a4d29321f7b83079 + languageName: node + linkType: hard + +"typed-array-byte-length@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-byte-length@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.8" + for-each: "npm:^0.3.3" + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.14" + checksum: 10c0/6ae083c6f0354f1fce18b90b243343b9982affd8d839c57bbd2c174a5d5dc71be9eb7019ffd12628a96a4815e7afa85d718d6f1e758615151d5f35df841ffb3e + languageName: node + linkType: hard + +"typed-array-byte-offset@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-byte-offset@npm:1.0.4" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + for-each: "npm:^0.3.3" + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.15" + reflect.getprototypeof: "npm:^1.0.9" + checksum: 10c0/3d805b050c0c33b51719ee52de17c1cd8e6a571abdf0fffb110e45e8dd87a657e8b56eee94b776b13006d3d347a0c18a730b903cf05293ab6d92e99ff8f77e53 + languageName: node + linkType: hard + +"typed-array-length@npm:^1.0.7": + version: 1.0.8 + resolution: "typed-array-length@npm:1.0.8" + dependencies: + call-bind: "npm:^1.0.9" + for-each: "npm:^0.3.5" + gopd: "npm:^1.2.0" + is-typed-array: "npm:^1.1.15" + possible-typed-array-names: "npm:^1.1.0" + reflect.getprototypeof: "npm:^1.0.10" + checksum: 10c0/5319f740fc426a3217182c2f7c87656acb0903e046de5a938e30167337d26abf1bb3ad4b32833a72521a4cc58223aec80627b38b357d0a3d5fd64881427e77ab + languageName: node + linkType: hard + +"typedarray@npm:^0.0.6": + version: 0.0.6 + resolution: "typedarray@npm:0.0.6" + checksum: 10c0/6005cb31df50eef8b1f3c780eb71a17925f3038a100d82f9406ac2ad1de5eb59f8e6decbdc145b3a1f8e5836e17b0c0002fb698b9fe2516b8f9f9ff602d36412 + languageName: node + linkType: hard + +"typescript@npm:^6.0.3": + version: 6.0.3 + resolution: "typescript@npm:6.0.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/4a25ff5045b984370f48f196b3a0120779b1b343d40b9a68d114ea5e5fff099809b2bb777576991a63a5cd59cf7bffd96ff6fe10afcefbcb8bd6fb96ad4b6606 + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A^6.0.3#optional!builtin": + version: 6.0.3 + resolution: "typescript@patch:typescript@npm%3A6.0.3#optional!builtin::version=6.0.3&hash=5786d5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/2f25c74e65663c248fa1ade2b8459d9ce5372ff9dad07067310f132966ebec1d93f6c42f0baf77a6b6a7a91460463f708e6887013aaade22111037457c6b25df + languageName: node + linkType: hard + +"ua-parser-js@npm:^1.0.35": + version: 1.0.41 + resolution: "ua-parser-js@npm:1.0.41" + bin: + ua-parser-js: script/cli.js + checksum: 10c0/45dc1f7f3ce8248e0e64640d2e29c65c0ea1fc9cb105594de84af80e2a57bba4f718b9376098ca7a5b0ffe240f8995b0fa3714afa9d36861c41370a378f1a274 + languageName: node + linkType: hard + +"uglify-js@npm:^3.1.4": + version: 3.19.3 + resolution: "uglify-js@npm:3.19.3" + bin: + uglifyjs: bin/uglifyjs + checksum: 10c0/83b0a90eca35f778e07cad9622b80c448b6aad457c9ff8e568afed978212b42930a95f9e1be943a1ffa4258a3340fbb899f41461131c05bb1d0a9c303aed8479 + languageName: node + linkType: hard + +"unbox-primitive@npm:^1.1.0": + version: 1.1.0 + resolution: "unbox-primitive@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.3" + has-bigints: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + which-boxed-primitive: "npm:^1.1.1" + checksum: 10c0/7dbd35ab02b0e05fe07136c72cb9355091242455473ec15057c11430129bab38b7b3624019b8778d02a881c13de44d63cd02d122ee782fb519e1de7775b5b982 + languageName: node + linkType: hard + +"undici-types@npm:~8.3.0": + version: 8.3.0 + resolution: "undici-types@npm:8.3.0" + checksum: 10c0/c8aa7e2fbebfce519654dafadc0ece59be888d2ccaf180fb4495da875e7b536d2456345c384069c7e6f3e9c9ab7435f074957da306f142343eee86ff8048855a + languageName: node + linkType: hard + +"undici@npm:7.28.0": + version: 7.28.0 + resolution: "undici@npm:7.28.0" + checksum: 10c0/fe781983a26098795e99bb1f64906cbb7d0bcaa029a26baade007b53ea67f2631d189b8f9671a31f4c8d0cb3773b7559608628ba54452fef51fec90e7c78bb0d + languageName: node + linkType: hard + +"undici@npm:^8.4.1": + version: 8.10.0 + resolution: "undici@npm:8.10.0" + checksum: 10c0/37ae2b1db8f65c3a003504e2040e96887b99f9db16ba07dcf49c37ed8b7f8c72f4452f2d46f52f7c9e49518fe8325e3b5e7e02ac3a2424886bd67d4b62a0ecab + languageName: node + linkType: hard + +"unicode-canonical-property-names-ecmascript@npm:^2.0.0": + version: 2.0.1 + resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.1" + checksum: 10c0/f83bc492fdbe662860795ef37a85910944df7310cac91bd778f1c19ebc911e8b9cde84e703de631e5a2fcca3905e39896f8fc5fc6a44ddaf7f4aff1cda24f381 + languageName: node + linkType: hard + +"unicode-match-property-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-match-property-ecmascript@npm:2.0.0" + dependencies: + unicode-canonical-property-names-ecmascript: "npm:^2.0.0" + unicode-property-aliases-ecmascript: "npm:^2.0.0" + checksum: 10c0/4d05252cecaf5c8e36d78dc5332e03b334c6242faf7cf16b3658525441386c0a03b5f603d42cbec0f09bb63b9fd25c9b3b09667aee75463cac3efadae2cd17ec + languageName: node + linkType: hard + +"unicode-match-property-value-ecmascript@npm:^2.2.1": + version: 2.2.1 + resolution: "unicode-match-property-value-ecmascript@npm:2.2.1" + checksum: 10c0/93acd1ad9496b600e5379d1aaca154cf551c5d6d4a0aefaf0984fc2e6288e99220adbeb82c935cde461457fb6af0264a1774b8dfd4d9a9e31548df3352a4194d + languageName: node + linkType: hard + +"unicode-property-aliases-ecmascript@npm:^2.0.0": + version: 2.2.0 + resolution: "unicode-property-aliases-ecmascript@npm:2.2.0" + checksum: 10c0/b338529831c988ac696f2bdbcd4579d1c5cc844b24eda7269973c457fa81989bdb49a366af37a448eb1a60f1dae89559ea2a5854db2797e972a0162eee0778c6 + languageName: node + linkType: hard + +"unicorn-magic@npm:^0.3.0": + version: 0.3.0 + resolution: "unicorn-magic@npm:0.3.0" + checksum: 10c0/0a32a997d6c15f1c2a077a15b1c4ca6f268d574cf5b8975e778bb98e6f8db4ef4e86dfcae4e158cd4c7e38fb4dd383b93b13eefddc7f178dea13d3ac8a603271 + languageName: node + linkType: hard + +"universal-user-agent@npm:^7.0.0, universal-user-agent@npm:^7.0.2": + version: 7.0.3 + resolution: "universal-user-agent@npm:7.0.3" + checksum: 10c0/6043be466a9bb96c0ce82392842d9fddf4c37e296f7bacc2cb25f47123990eb436c82df824644f9c5070a94dbdb117be17f66d54599ab143648ec57ef93dbcc8 + languageName: node + linkType: hard + +"universalify@npm:^2.0.0": + version: 2.0.1 + resolution: "universalify@npm:2.0.1" + checksum: 10c0/73e8ee3809041ca8b818efb141801a1004e3fc0002727f1531f4de613ea281b494a40909596dae4a042a4fb6cd385af5d4db2e137b1362e0e91384b828effd3a + languageName: node + linkType: hard + +"unpipe@npm:~1.0.0": + version: 1.0.0 + resolution: "unpipe@npm:1.0.0" + checksum: 10c0/193400255bd48968e5c5383730344fbb4fa114cdedfab26e329e50dd2d81b134244bb8a72c6ac1b10ab0281a58b363d06405632c9d49ca9dfd5e90cbd7d0f32c + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.3.0": + version: 1.3.1 + resolution: "update-browserslist-db@npm:1.3.1" + dependencies: + escalade: "npm:^3.2.0" + picocolors: "npm:^1.1.1" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 10c0/2a924f5aa283af2d918e5cd941c7e8d77b05adf2ffbe5ca461506b1ff05fee6e8bca74c0f1ba37eb28f00ec93b15e80de24c7222825835aec2dd7bf0a0f6a417 + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: "npm:^2.1.0" + checksum: 10c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c + languageName: node + linkType: hard + +"url-join@npm:5.0.0": + version: 5.0.0 + resolution: "url-join@npm:5.0.0" + checksum: 10c0/ed2b166b4b5a98adcf6828a48b6bd6df1dac4c8a464a73cf4d8e2457ed410dd8da6be0d24855b86026cd7f5c5a3657c1b7b2c7a7c5b8870af17635a41387b04c + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 + languageName: node + linkType: hard + +"utils-merge@npm:1.0.1": + version: 1.0.1 + resolution: "utils-merge@npm:1.0.1" + checksum: 10c0/02ba649de1b7ca8854bfe20a82f1dfbdda3fb57a22ab4a8972a63a34553cf7aa51bc9081cf7e001b035b88186d23689d69e71b510e610a09a4c66f68aa95b672 + languageName: node + linkType: hard + +"uuid@npm:^7.0.3": + version: 7.0.3 + resolution: "uuid@npm:7.0.3" + bin: + uuid: dist/bin/uuid + checksum: 10c0/2eee5723b0fcce8256f5bfd3112af6c453b5471db00af9c3533e3d5a6e57de83513f9a145a570890457bd7abf2c2aa05797291d950ac666e5a074895dc63168b + languageName: node + linkType: hard + +"v8-to-istanbul@npm:^9.0.1": + version: 9.3.0 + resolution: "v8-to-istanbul@npm:9.3.0" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.12" + "@types/istanbul-lib-coverage": "npm:^2.0.1" + convert-source-map: "npm:^2.0.0" + checksum: 10c0/968bcf1c7c88c04df1ffb463c179558a2ec17aa49e49376120504958239d9e9dad5281aa05f2a78542b8557f2be0b0b4c325710262f3b838b40d703d5ed30c23 + languageName: node + linkType: hard + +"validate-npm-package-license@npm:^3.0.4": + version: 3.0.4 + resolution: "validate-npm-package-license@npm:3.0.4" + dependencies: + spdx-correct: "npm:^3.0.0" + spdx-expression-parse: "npm:^3.0.0" + checksum: 10c0/7b91e455a8de9a0beaa9fe961e536b677da7f48c9a493edf4d4d4a87fd80a7a10267d438723364e432c2fcd00b5650b5378275cded362383ef570276e6312f4f + languageName: node + linkType: hard + +"validate-npm-package-name@npm:^5.0.0": + version: 5.0.1 + resolution: "validate-npm-package-name@npm:5.0.1" + checksum: 10c0/903e738f7387404bb72f7ac34e45d7010c877abd2803dc2d614612527927a40a6d024420033132e667b1bade94544b8a1f65c9431a4eb30d0ce0d80093cd1f74 + languageName: node + linkType: hard + +"vary@npm:~1.1.2": + version: 1.1.2 + resolution: "vary@npm:1.1.2" + checksum: 10c0/f15d588d79f3675135ba783c91a4083dcd290a2a5be9fcb6514220a1634e23df116847b1cc51f66bfb0644cf9353b2abb7815ae499bab06e46dd33c1a6bf1f4f + languageName: node + linkType: hard + +"vlq@npm:^1.0.0": + version: 1.0.1 + resolution: "vlq@npm:1.0.1" + checksum: 10c0/a8ec5c95d747c840198f20b4973327fa317b98397f341e7a2f352bfcf385aeb73c0eea01cc6d406c20169298375397e259efc317aec53c8ffc001ec998204aed + languageName: node + linkType: hard + +"walk-up-path@npm:^4.0.0": + version: 4.0.0 + resolution: "walk-up-path@npm:4.0.0" + checksum: 10c0/fabe344f91387d1d41df230af962ef18bf703dd4178006d55cd6412caacd187b54440002d4d53a982d4f7f0455567dcffb6d3884533c8b2268928eca3ebd8a19 + languageName: node + linkType: hard + +"walker@npm:^1.0.7, walker@npm:^1.0.8": + version: 1.0.8 + resolution: "walker@npm:1.0.8" + dependencies: + makeerror: "npm:1.0.12" + checksum: 10c0/a17e037bccd3ca8a25a80cb850903facdfed0de4864bd8728f1782370715d679fa72e0a0f5da7c1c1379365159901e5935f35be531229da53bbfc0efdabdb48e + languageName: node + linkType: hard + +"wcwidth@npm:^1.0.1": + version: 1.0.1 + resolution: "wcwidth@npm:1.0.1" + dependencies: + defaults: "npm:^1.0.3" + checksum: 10c0/5b61ca583a95e2dd85d7078400190efd452e05751a64accb8c06ce4db65d7e0b0cde9917d705e826a2e05cc2548f61efde115ffa374c3e436d04be45c889e5b4 + languageName: node + linkType: hard + +"webidl-conversions@npm:^3.0.0": + version: 3.0.1 + resolution: "webidl-conversions@npm:3.0.1" + checksum: 10c0/5612d5f3e54760a797052eb4927f0ddc01383550f542ccd33d5238cfd65aeed392a45ad38364970d0a0f4fea32e1f4d231b3d8dac4a3bdd385e5cf802ae097db + languageName: node + linkType: hard + +"whatwg-fetch@npm:^3.0.0": + version: 3.6.20 + resolution: "whatwg-fetch@npm:3.6.20" + checksum: 10c0/fa972dd14091321d38f36a4d062298df58c2248393ef9e8b154493c347c62e2756e25be29c16277396046d6eaa4b11bd174f34e6403fff6aaca9fb30fa1ff46d + languageName: node + linkType: hard + +"whatwg-url-minimum@npm:^0.1.2": + version: 0.1.2 + resolution: "whatwg-url-minimum@npm:0.1.2" + checksum: 10c0/5437bc4e1f49d89ff58b7565214db4640c4ad5d90de6c61207e0dc766dae9b9894a0ea7b7883b8576524601586705c5dc359681c388d76c18eddb51f50de558f + languageName: node + linkType: hard + +"whatwg-url@npm:^5.0.0": + version: 5.0.0 + resolution: "whatwg-url@npm:5.0.0" + dependencies: + tr46: "npm:~0.0.3" + webidl-conversions: "npm:^3.0.0" + checksum: 10c0/1588bed84d10b72d5eec1d0faa0722ba1962f1821e7539c535558fb5398d223b0c50d8acab950b8c488b4ba69043fd833cc2697056b167d8ad46fac3995a55d5 + languageName: node + linkType: hard + +"which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1": + version: 1.1.1 + resolution: "which-boxed-primitive@npm:1.1.1" + dependencies: + is-bigint: "npm:^1.1.0" + is-boolean-object: "npm:^1.2.1" + is-number-object: "npm:^1.1.1" + is-string: "npm:^1.1.1" + is-symbol: "npm:^1.1.1" + checksum: 10c0/aceea8ede3b08dede7dce168f3883323f7c62272b49801716e8332ff750e7ae59a511ae088840bc6874f16c1b7fd296c05c949b0e5b357bfe3c431b98c417abe + languageName: node + linkType: hard + +"which-builtin-type@npm:^1.2.1": + version: 1.2.1 + resolution: "which-builtin-type@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + function.prototype.name: "npm:^1.1.6" + has-tostringtag: "npm:^1.0.2" + is-async-function: "npm:^2.0.0" + is-date-object: "npm:^1.1.0" + is-finalizationregistry: "npm:^1.1.0" + is-generator-function: "npm:^1.0.10" + is-regex: "npm:^1.2.1" + is-weakref: "npm:^1.0.2" + isarray: "npm:^2.0.5" + which-boxed-primitive: "npm:^1.1.0" + which-collection: "npm:^1.0.2" + which-typed-array: "npm:^1.1.16" + checksum: 10c0/8dcf323c45e5c27887800df42fbe0431d0b66b1163849bb7d46b5a730ad6a96ee8bfe827d078303f825537844ebf20c02459de41239a0a9805e2fcb3cae0d471 + languageName: node + linkType: hard + +"which-collection@npm:^1.0.2": + version: 1.0.2 + resolution: "which-collection@npm:1.0.2" + dependencies: + is-map: "npm:^2.0.3" + is-set: "npm:^2.0.3" + is-weakmap: "npm:^2.0.2" + is-weakset: "npm:^2.0.3" + checksum: 10c0/3345fde20964525a04cdf7c4a96821f85f0cc198f1b2ecb4576e08096746d129eb133571998fe121c77782ac8f21cbd67745a3d35ce100d26d4e684c142ea1f2 + languageName: node + linkType: hard + +"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.19": + version: 1.1.22 + resolution: "which-typed-array@npm:1.1.22" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.9" + call-bound: "npm:^1.0.4" + for-each: "npm:^0.3.5" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + checksum: 10c0/e59db184a4e78b461fac3b05fafc1e7badbbedafbf04a967ee1de73717f1f9723a79699e7b5de71d449541cb5da8353efc01a4f8a72a152479850e54fa196c40 + languageName: node + linkType: hard + +"which@npm:^2.0.1": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: "npm:^2.0.0" + bin: + node-which: ./bin/node-which + checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f + languageName: node + linkType: hard + +"which@npm:^6.0.1": + version: 6.0.1 + resolution: "which@npm:6.0.1" + dependencies: + isexe: "npm:^4.0.0" + bin: + node-which: bin/which.js + checksum: 10c0/7e710e54ea36d2d6183bee2f9caa27a3b47b9baf8dee55a199b736fcf85eab3b9df7556fca3d02b50af7f3dfba5ea3a45644189836df06267df457e354da66d5 + languageName: node + linkType: hard + +"which@npm:^7.0.0": + version: 7.0.0 + resolution: "which@npm:7.0.0" + dependencies: + isexe: "npm:^4.0.0" + bin: + node-which: bin/which.js + checksum: 10c0/ca0b54f198f78bbc4b7c02e34bda8d335cb352e0adb4cbca1c37b1a957af3a879a82c4c27ca6525bc942f548d8b64f816ef6528360af9f3de55ffb9b979b620d + languageName: node + linkType: hard + +"wildcard-match@npm:5.1.4": + version: 5.1.4 + resolution: "wildcard-match@npm:5.1.4" + checksum: 10c0/2f37e2fedceca003ec48d064e57c20792a71529ca5765c2d0d67c0964f3a184b33ed61efd8765ed78fd18086c9cf951b381c7277b8f0edb550638f76e3e17897 + languageName: node + linkType: hard + +"windows-release@npm:^7.1.0": + version: 7.1.1 + resolution: "windows-release@npm:7.1.1" + dependencies: + powershell-utils: "npm:^0.2.0" + checksum: 10c0/a36c271bb68db9eadb9d7f03a7e0719514ccb63de4784f4a2c0ae630f3fc5ff6749c0c600788b6f16df10aed1417828bd07da34cdac9916ff0ca8153952eb072 + languageName: node + linkType: hard + +"word-wrap@npm:^1.2.5": + version: 1.2.5 + resolution: "word-wrap@npm:1.2.5" + checksum: 10c0/e0e4a1ca27599c92a6ca4c32260e8a92e8a44f4ef6ef93f803f8ed823f486e0889fc0b93be4db59c8d51b3064951d25e43d434e95dc8c960cc3a63d65d00ba20 + languageName: node + linkType: hard + +"wordwrap@npm:^1.0.0": + version: 1.0.0 + resolution: "wordwrap@npm:1.0.0" + checksum: 10c0/7ed2e44f3c33c5c3e3771134d2b0aee4314c9e49c749e37f464bf69f2bcdf0cbf9419ca638098e2717cff4875c47f56a007532f6111c3319f557a2ca91278e92 + languageName: node + linkType: hard + +"wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" + dependencies: + ansi-styles: "npm:^4.0.0" + string-width: "npm:^4.1.0" + strip-ansi: "npm:^6.0.0" + checksum: 10c0/d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da + languageName: node + linkType: hard + +"wrap-ansi@npm:^9.0.0": + version: 9.0.2 + resolution: "wrap-ansi@npm:9.0.2" + dependencies: + ansi-styles: "npm:^6.2.1" + string-width: "npm:^7.0.0" + strip-ansi: "npm:^7.1.0" + checksum: 10c0/3305839b9a0d6fb930cb63a52f34d3936013d8b0682ff3ec133c9826512620f213800ffa19ea22904876d5b7e9a3c1f40682f03597d986a4ca881fa7b033688c + languageName: node + linkType: hard + +"wrappy@npm:1": + version: 1.0.2 + resolution: "wrappy@npm:1.0.2" + checksum: 10c0/56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0 + languageName: node + linkType: hard + +"write-file-atomic@npm:^4.0.2": + version: 4.0.2 + resolution: "write-file-atomic@npm:4.0.2" + dependencies: + imurmurhash: "npm:^0.1.4" + signal-exit: "npm:^3.0.7" + checksum: 10c0/a2c282c95ef5d8e1c27b335ae897b5eca00e85590d92a3fd69a437919b7b93ff36a69ea04145da55829d2164e724bc62202cdb5f4b208b425aba0807889375c7 + languageName: node + linkType: hard + +"ws@npm:^7, ws@npm:^7.5.10": + version: 7.5.13 + resolution: "ws@npm:7.5.13" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10c0/e223726bbda5768ed58ec9252d04eda7018ef380ea122bb94e595a4d7a02b5baeb423933936576fddb8fa51b642375f7ae814bf0f6f5d9a3ce290566578a8c5a + languageName: node + linkType: hard + +"ws@npm:^8.12.1": + version: 8.21.3 + resolution: "ws@npm:8.21.3" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10c0/7b28dc2863ea0e2cece68d142a3eee90361021b73f750431e6d8076bb7dede5fdfdb75b3d29534b62f411261147b76b1bc80fb5cc63ab0aabd467280e85b22e0 + languageName: node + linkType: hard + +"wsl-utils@npm:^0.3.0": + version: 0.3.1 + resolution: "wsl-utils@npm:0.3.1" + dependencies: + is-wsl: "npm:^3.1.0" + powershell-utils: "npm:^0.1.0" + checksum: 10c0/b3ba99cc6b71f66457eef598d529beeb8cb57a72646877fe25993894b808c60b82f6d47df5463f0b6e54632272f62f5eaea105c12784fd09b06f500f3f53aa2e + languageName: node + linkType: hard + +"xcode@npm:^3.0.1": + version: 3.0.1 + resolution: "xcode@npm:3.0.1" + dependencies: + simple-plist: "npm:^1.1.0" + uuid: "npm:^7.0.3" + checksum: 10c0/51bf35cee52909aeb18f868ecf9828f93b8042fadf968159320f9f11e757a52e43f6563a53b586986cfe5a34d576f3300c4c0cf1e14300084344ae206eaa53c3 + languageName: node + linkType: hard + +"xml2js@npm:0.6.0": + version: 0.6.0 + resolution: "xml2js@npm:0.6.0" + dependencies: + sax: "npm:>=0.6.0" + xmlbuilder: "npm:~11.0.0" + checksum: 10c0/db1ad659210eda4b77929aa692271308ec7e04830112161b8c707f3bcc7138947409c8461ae5c8bcb36b378d62594a8d1cb78770ff5c3dc46a68c67a0838b486 + languageName: node + linkType: hard + +"xmlbuilder@npm:^15.1.1": + version: 15.1.1 + resolution: "xmlbuilder@npm:15.1.1" + checksum: 10c0/665266a8916498ff8d82b3d46d3993913477a254b98149ff7cff060d9b7cc0db7cf5a3dae99aed92355254a808c0e2e3ec74ad1b04aa1061bdb8dfbea26c18b8 + languageName: node + linkType: hard + +"xmlbuilder@npm:~11.0.0": + version: 11.0.1 + resolution: "xmlbuilder@npm:11.0.1" + checksum: 10c0/74b979f89a0a129926bc786b913459bdbcefa809afaa551c5ab83f89b1915bdaea14c11c759284bb9b931e3b53004dbc2181e21d3ca9553eeb0b2a7b4e40c35b + languageName: node + linkType: hard + +"y18n@npm:^5.0.5": + version: 5.0.8 + resolution: "y18n@npm:5.0.8" + checksum: 10c0/4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249 + languageName: node + linkType: hard + +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: 10c0/c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1 + languageName: node + linkType: hard + +"yallist@npm:^5.0.0": + version: 5.0.0 + resolution: "yallist@npm:5.0.0" + checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 + languageName: node + linkType: hard + +"yaml@npm:^2.6.1, yaml@npm:^2.9.0": + version: 2.9.0 + resolution: "yaml@npm:2.9.0" + bin: + yaml: bin.mjs + checksum: 10c0/f340718df45e97a9551b9bf9dac61c80050bc464513b710debfb5067c380c8472e3b67809cffacb4ab5ffb5e66ef9310816c88b05f371cec60abfedd8c88e0a2 + languageName: node + linkType: hard + +"yargs-parser@npm:22.0.0, yargs-parser@npm:^22.0.0": + version: 22.0.0 + resolution: "yargs-parser@npm:22.0.0" + checksum: 10c0/cb7ef81759c4271cb1d96b9351dbbc9a9ce35d3e1122d2b739bf6c432603824fa02c67cc12dcef6ea80283379d63495686e8f41cc7b06c6576e792aba4d33e1c + languageName: node + linkType: hard + +"yargs-parser@npm:^21.1.1": + version: 21.1.1 + resolution: "yargs-parser@npm:21.1.1" + checksum: 10c0/f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2 + languageName: node + linkType: hard + +"yargs@npm:^17.3.1, yargs@npm:^17.6.2": + version: 17.7.3 + resolution: "yargs@npm:17.7.3" + dependencies: + cliui: "npm:^8.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + require-directory: "npm:^2.1.1" + string-width: "npm:^4.2.3" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^21.1.1" + checksum: 10c0/7a28572f7e785a57886e34fdbddb9b28756dec552e1453d5f6e7cdd00ad8721a4e8c4321d33683f5e61cacb36ad43258adbb48396b71ec4ed14abee0fc0d0c1f + languageName: node + linkType: hard + +"yargs@npm:^18.0.0": + version: 18.1.0 + resolution: "yargs@npm:18.1.0" + dependencies: + cliui: "npm:^9.0.1" + escalade: "npm:^3.1.1" + get-caller-file: "npm:^2.0.5" + string-width: "npm:^8.2.1" + y18n: "npm:^5.0.5" + yargs-parser: "npm:^22.0.0" + checksum: 10c0/86052bbed90a9aaaaf1eabe004f47c7420e1b7f8d314170cfb0ad4721f518ec2fb7ba5a6daa20708b1595aba257f1554b2d5b3f5606356f86aa9dae18de0bec5 + languageName: node + linkType: hard + +"yocto-queue@npm:^0.1.0": + version: 0.1.0 + resolution: "yocto-queue@npm:0.1.0" + checksum: 10c0/dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f + languageName: node + linkType: hard + +"yoctocolors@npm:^2.1.1": + version: 2.2.0 + resolution: "yoctocolors@npm:2.2.0" + checksum: 10c0/ca179aa83401aa0711f268fda38145a44c828e612a5f5265439efb5796cd63c46ca6b786bae3b74c75440a48518c36b5b23cba7fbb76ea8af5a9f85f830a5754 + languageName: node + linkType: hard + +"zod-validation-error@npm:^3.5.0 || ^4.0.0": + version: 4.0.2 + resolution: "zod-validation-error@npm:4.0.2" + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + checksum: 10c0/0ccfec48c46de1be440b719cd02044d4abb89ed0e14c13e637cd55bf29102f67ccdba373f25def0fc7130e5f15025be4d557a7edcc95d5a3811599aade689e1b + languageName: node + linkType: hard + +"zod@npm:^3.25.0 || ^4.0.0": + version: 4.4.3 + resolution: "zod@npm:4.4.3" + checksum: 10c0/7ea31b558e88f9faf44f31dd185e2e1cbf51fed3081787fb96cc2534749b50c0acfc6da7f0922a7353ed092dd358c7d50c28ea96c94d04af64191bd33152eca3 + languageName: node + linkType: hard + +"zod@npm:^3.25.76": + version: 3.25.76 + resolution: "zod@npm:3.25.76" + checksum: 10c0/5718ec35e3c40b600316c5b4c5e4976f7fee68151bc8f8d90ec18a469be9571f072e1bbaace10f1e85cf8892ea12d90821b200e980ab46916a6166a4260a983c + languageName: node + linkType: hard From eebc79bdde4ea06214b2f3f7a1a3a0eb1bff1d35 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:05:39 -0300 Subject: [PATCH 26/80] fix(example): resolve the aliases through Metro instead of babel Metro reads example/tsconfig.json paths directly, and it does not follow `extends`, so the paths are declared there rather than inherited. Dropping module-resolver from the example removes the failure mode behind "Unable to resolve module ~/components/DemoSection": api.cache(true) freezes the babel config, so a stale transform cache kept emitting the bare alias. --- example/babel.config.js | 15 ++------------- example/package.json | 1 - example/tsconfig.json | 8 +++++++- yarn.lock | 1 - 4 files changed, 9 insertions(+), 16 deletions(-) diff --git a/example/babel.config.js b/example/babel.config.js index 8ee0267..db46d05 100644 --- a/example/babel.config.js +++ b/example/babel.config.js @@ -7,22 +7,11 @@ const root = path.resolve(__dirname, '..'); module.exports = function (api) { api.cache(true); + // No module-resolver here on purpose: Metro resolves `@/` and `~/` from + // example/tsconfig.json, so a stale babel cache cannot break the bundle. return getConfig( { presets: ['babel-preset-expo'], - plugins: [ - [ - 'module-resolver', - { - // Both, and absolute: library files are transformed by this config too. - alias: { - '@': path.resolve(root, 'src'), - '~': path.resolve(__dirname, 'src'), - }, - extensions: ['.ts', '.tsx', '.js', '.jsx'], - }, - ], - ], }, { root, pkg }, ); diff --git a/example/package.json b/example/package.json index a19a29e..969a45d 100644 --- a/example/package.json +++ b/example/package.json @@ -25,7 +25,6 @@ }, "private": true, "devDependencies": { - "babel-plugin-module-resolver": "^5.0.2", "react-native-builder-bob": "^0.43.0", "react-native-monorepo-config": "^0.4.0" } diff --git a/example/tsconfig.json b/example/tsconfig.json index facc3ec..6015db6 100644 --- a/example/tsconfig.json +++ b/example/tsconfig.json @@ -1,6 +1,12 @@ { "extends": "../tsconfig", "compilerOptions": { - // Avoid expo-cli auto-generating a tsconfig + // Declared here, not inherited: Metro reads this file to resolve the aliases + // itself, so a stale babel transform cache cannot break the bundle. + "paths": { + "react-native-cicerone": ["../src/index"], + "@/*": ["../src/*"], + "~/*": ["./src/*"] + } } } diff --git a/yarn.lock b/yarn.lock index 0d8e008..6603ccf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10805,7 +10805,6 @@ __metadata: resolution: "react-native-cicerone-example@workspace:example" dependencies: "@expo/metro-runtime": "npm:~55.0.12" - babel-plugin-module-resolver: "npm:^5.0.2" expo: "npm:~55.0.30" expo-status-bar: "npm:~55.0.6" react: "npm:19.2.0" From 72cf42ef8d46947dc679ceddd2b82ad10e58bc74 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:05:39 -0300 Subject: [PATCH 27/80] docs: record the Metro alias resolution gotcha --- .claude/rules/imports.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/.claude/rules/imports.md b/.claude/rules/imports.md index 28596df..a6edf74 100644 --- a/.claude/rules/imports.md +++ b/.claude/rules/imports.md @@ -27,13 +27,21 @@ import { CICERONE } from '@/constants'; shared prefix makes `@/context` in the library resolve to `example/src/context`. Both aliases are declared with absolute paths for the same reason. -Four places have to agree, and all four are already wired: +Three places have to agree, and all three are already wired: - `tsconfig.json` → `paths`, for the editor and `yarn typecheck` -- `babel.config.js` → `module-resolver`, for the library build -- `example/babel.config.js` → `module-resolver`, for Metro +- `babel.config.js` → `module-resolver`, for the library build only +- `example/tsconfig.json` → `paths`, which Metro reads directly - `package.json` → `jest.moduleNameMapper`, for tests +**The example resolves through Metro, not babel.** Expo enables `tsconfigPaths` by +default, so `example/tsconfig.json` declares its `paths` outright instead of inheriting +them — Metro does not follow `extends`. A `module-resolver` plugin there as well would be +redundant, and worse: `api.cache(true)` freezes the babel config, so a stale transform +cache resurfaces as `Unable to resolve module ~/components/...` on a device long after the +config was fixed. If you ever see that error, `yarn example start --clear` proves whether +it is a cache. + ## The alias must not reach the published package Babel rewrites `@/` to a relative path at build time, and `tsc-alias` does the same for the From 0bf833238cc15ad053d18e72e83a0b0ef611e612 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:08:55 -0300 Subject: [PATCH 28/80] fix(deps): pin reanimated and worklets to the SDK versions The versions were copied from another project instead of letting Expo pick, so the example ran reanimated 4.5.4 against a dev client whose native worklets is 0.7.4, crashing at startup with "Exception in HostFunction" in NativeWorklets. The root devDependency is pinned to the same exact version so the workspace hoists one copy: two reanimated instances would reintroduce the same class of failure. babel-preset-expo already applies react-native-worklets/plugin on its own, so no babel change is needed. --- example/package.json | 6 +- package.json | 3 +- yarn.lock | 259 +++++++++++++++++++++++++++++++------------ 3 files changed, 192 insertions(+), 76 deletions(-) diff --git a/example/package.json b/example/package.json index 969a45d..e75e68a 100644 --- a/example/package.json +++ b/example/package.json @@ -18,10 +18,10 @@ "react": "19.2.0", "react-dom": "19.2.0", "react-native": "0.83.10", - "react-native-reanimated": "~4.5.1", - "react-native-safe-area-context": "~5.7.0", + "react-native-reanimated": "4.2.1", + "react-native-safe-area-context": "~5.6.2", "react-native-web": "~0.21.0", - "react-native-worklets": "~0.10.1" + "react-native-worklets": "0.7.4" }, "private": true, "devDependencies": { diff --git a/package.json b/package.json index 87b78ac..cd5191a 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,8 @@ "react": "19.2.0", "react-native": "0.83.10", "react-native-builder-bob": "^0.43.0", - "react-native-reanimated": "^4.5.1", + "react-native-reanimated": "4.2.1", + "react-native-worklets": "0.7.4", "release-it": "^20.2.0", "test-renderer": "^1.2.0", "tsc-alias": "^1.8.16", diff --git a/yarn.lock b/yarn.lock index 6603ccf..e973f5e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -98,7 +98,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:^7.29.7": +"@babel/helper-annotate-as-pure@npm:^7.27.3, @babel/helper-annotate-as-pure@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-annotate-as-pure@npm:7.29.7" dependencies: @@ -107,7 +107,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.28.6, @babel/helper-compilation-targets@npm:^7.29.7": +"@babel/helper-compilation-targets@npm:^7.27.2, @babel/helper-compilation-targets@npm:^7.28.6, @babel/helper-compilation-targets@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-compilation-targets@npm:7.29.7" dependencies: @@ -120,7 +120,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-class-features-plugin@npm:^7.29.7": +"@babel/helper-create-class-features-plugin@npm:^7.27.1, @babel/helper-create-class-features-plugin@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-create-class-features-plugin@npm:7.29.7" dependencies: @@ -137,7 +137,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.29.7": +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.27.1, @babel/helper-create-regexp-features-plugin@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-create-regexp-features-plugin@npm:7.29.7" dependencies: @@ -165,7 +165,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-globals@npm:^7.29.7": +"@babel/helper-globals@npm:^7.28.0, @babel/helper-globals@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-globals@npm:7.29.7" checksum: 10c0/f38417c40b1129a1b2b519ca961b9040c8827d1444fd74068702286b91b77089431dc76b6b9d5c1496e5da2a4f3ad329c6946e688ba3fa0d1d0b3d2b4f34f36a @@ -214,7 +214,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.28.6, @babel/helper-plugin-utils@npm:^7.29.7, @babel/helper-plugin-utils@npm:^7.8.0": +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.27.1, @babel/helper-plugin-utils@npm:^7.28.6, @babel/helper-plugin-utils@npm:^7.29.7, @babel/helper-plugin-utils@npm:^7.8.0": version: 7.29.7 resolution: "@babel/helper-plugin-utils@npm:7.29.7" checksum: 10c0/380477a06133274a2759f9355929cb60a95e8b8fee624a1ae1fa349e1d1645b89daca456f72833f6d1062bffa12ee4271c5bf0cc5a61c0166cdc24c7591e2408 @@ -234,7 +234,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-replace-supers@npm:^7.29.7": +"@babel/helper-replace-supers@npm:^7.27.1, @babel/helper-replace-supers@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-replace-supers@npm:7.29.7" dependencies: @@ -247,7 +247,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-skip-transparent-expression-wrappers@npm:^7.29.7": +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.27.1, @babel/helper-skip-transparent-expression-wrappers@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.29.7" dependencies: @@ -271,7 +271,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.29.7": +"@babel/helper-validator-option@npm:^7.27.1, @babel/helper-validator-option@npm:^7.29.7": version: 7.29.7 resolution: "@babel/helper-validator-option@npm:7.29.7" checksum: 10c0/d2a06c6d0ac40ba4a2f219fc2cab249c7a94bacdb2686273b7f9598571c908809b48468ff588915a346e6cc7296f60b581023d1d498b747fed06f779d335c2cc @@ -558,7 +558,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.29.7, @babel/plugin-syntax-jsx@npm:^7.7.2": +"@babel/plugin-syntax-jsx@npm:^7.27.1, @babel/plugin-syntax-jsx@npm:^7.29.7, @babel/plugin-syntax-jsx@npm:^7.7.2": version: 7.29.7 resolution: "@babel/plugin-syntax-jsx@npm:7.29.7" dependencies: @@ -680,7 +680,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.24.7, @babel/plugin-transform-arrow-functions@npm:^7.27.1, @babel/plugin-transform-arrow-functions@npm:^7.29.7": +"@babel/plugin-transform-arrow-functions@npm:7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/19abd7a7d11eef58c9340408a4c2594503f6c4eaea1baa7b0e5fbdda89df097e50663edb3448ad2300170b39efca98a75e5767af05cad3b0facb4944326896a3 + languageName: node + linkType: hard + +"@babel/plugin-transform-arrow-functions@npm:^7.24.7, @babel/plugin-transform-arrow-functions@npm:^7.29.7": version: 7.29.7 resolution: "@babel/plugin-transform-arrow-functions@npm:7.29.7" dependencies: @@ -739,7 +750,19 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-class-properties@npm:^7.25.4, @babel/plugin-transform-class-properties@npm:^7.28.6, @babel/plugin-transform-class-properties@npm:^7.29.7": +"@babel/plugin-transform-class-properties@npm:7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-class-properties@npm:7.27.1" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/cc0662633c0fe6df95819fef223506ddf26c369c8d64ab21a728d9007ec866bf9436a253909819216c24a82186b6ccbc1ec94d7aaf3f82df227c7c02fa6a704b + languageName: node + linkType: hard + +"@babel/plugin-transform-class-properties@npm:^7.25.4, @babel/plugin-transform-class-properties@npm:^7.29.7": version: 7.29.7 resolution: "@babel/plugin-transform-class-properties@npm:7.29.7" dependencies: @@ -763,7 +786,23 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.25.4, @babel/plugin-transform-classes@npm:^7.28.6, @babel/plugin-transform-classes@npm:^7.29.7": +"@babel/plugin-transform-classes@npm:7.28.4": + version: 7.28.4 + resolution: "@babel/plugin-transform-classes@npm:7.28.4" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.3" + "@babel/helper-compilation-targets": "npm:^7.27.2" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-replace-supers": "npm:^7.27.1" + "@babel/traverse": "npm:^7.28.4" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/76687ed37216ff012c599870dc00183fb716f22e1a02fe9481943664c0e4d0d88c3da347dc3fe290d4728f4d47cd594ffa621d23845e2bb8ab446e586308e066 + languageName: node + linkType: hard + +"@babel/plugin-transform-classes@npm:^7.25.4, @babel/plugin-transform-classes@npm:^7.29.7": version: 7.29.7 resolution: "@babel/plugin-transform-classes@npm:7.29.7" dependencies: @@ -976,7 +1015,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.24.8, @babel/plugin-transform-modules-commonjs@npm:^7.29.7": +"@babel/plugin-transform-modules-commonjs@npm:^7.24.8, @babel/plugin-transform-modules-commonjs@npm:^7.27.1, @babel/plugin-transform-modules-commonjs@npm:^7.29.7": version: 7.29.7 resolution: "@babel/plugin-transform-modules-commonjs@npm:7.29.7" dependencies: @@ -1037,7 +1076,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.28.6, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.29.7": +"@babel/plugin-transform-nullish-coalescing-operator@npm:7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a435fc03aaa65c6ef8e99b2d61af0994eb5cdd4a28562d78c3b0b0228ca7e501aa255e1dff091a6996d7d3ea808eb5a65fd50ecd28dfb10687a8a1095dcadc7a + languageName: node + linkType: hard + +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.24.7, @babel/plugin-transform-nullish-coalescing-operator@npm:^7.29.7": version: 7.29.7 resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.29.7" dependencies: @@ -1097,7 +1147,19 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-optional-chaining@npm:^7.24.8, @babel/plugin-transform-optional-chaining@npm:^7.28.6, @babel/plugin-transform-optional-chaining@npm:^7.29.7": +"@babel/plugin-transform-optional-chaining@npm:7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/5b18ff5124e503f0a25d6b195be7351a028b3992d6f2a91fb4037e2a2c386400d66bc1df8f6df0a94c708524f318729e81a95c41906e5a7919a06a43e573a525 + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-chaining@npm:^7.24.8, @babel/plugin-transform-optional-chaining@npm:^7.29.7": version: 7.29.7 resolution: "@babel/plugin-transform-optional-chaining@npm:7.29.7" dependencies: @@ -1277,7 +1339,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.24.7, @babel/plugin-transform-shorthand-properties@npm:^7.27.1, @babel/plugin-transform-shorthand-properties@npm:^7.29.7": +"@babel/plugin-transform-shorthand-properties@npm:7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/bd5544b89520a22c41a6df5ddac9039821d3334c0ef364d18b0ba9674c5071c223bcc98be5867dc3865cb10796882b7594e2c40dedaff38e1b1273913fe353e1 + languageName: node + linkType: hard + +"@babel/plugin-transform-shorthand-properties@npm:^7.24.7, @babel/plugin-transform-shorthand-properties@npm:^7.29.7": version: 7.29.7 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.29.7" dependencies: @@ -1322,7 +1395,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.27.1, @babel/plugin-transform-template-literals@npm:^7.29.7": +"@babel/plugin-transform-template-literals@npm:7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-template-literals@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c90f403e42ef062b60654d1c122c70f3ec6f00c2f304b0931ebe6d0b432498ef8a5ef9266ddf00debc535f8390842207e44d3900eff1d2bab0cc1a700f03e083 + languageName: node + linkType: hard + +"@babel/plugin-transform-template-literals@npm:^7.29.7": version: 7.29.7 resolution: "@babel/plugin-transform-template-literals@npm:7.29.7" dependencies: @@ -1344,7 +1428,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typescript@npm:^7.25.2, @babel/plugin-transform-typescript@npm:^7.29.7": +"@babel/plugin-transform-typescript@npm:^7.25.2, @babel/plugin-transform-typescript@npm:^7.27.1, @babel/plugin-transform-typescript@npm:^7.29.7": version: 7.29.7 resolution: "@babel/plugin-transform-typescript@npm:7.29.7" dependencies: @@ -1382,7 +1466,19 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.24.7, @babel/plugin-transform-unicode-regex@npm:^7.27.1, @babel/plugin-transform-unicode-regex@npm:^7.29.7": +"@babel/plugin-transform-unicode-regex@npm:7.27.1": + version: 7.27.1 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.27.1" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.27.1" + "@babel/helper-plugin-utils": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6abda1bcffb79feba6f5c691859cdbe984cc96481ea65d5af5ba97c2e843154005f0886e25006a37a2d213c0243506a06eaeafd93a040dbe1f79539016a0d17a + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-regex@npm:^7.24.7, @babel/plugin-transform-unicode-regex@npm:^7.29.7": version: 7.29.7 resolution: "@babel/plugin-transform-unicode-regex@npm:7.29.7" dependencies: @@ -1516,6 +1612,21 @@ __metadata: languageName: node linkType: hard +"@babel/preset-typescript@npm:7.27.1": + version: 7.27.1 + resolution: "@babel/preset-typescript@npm:7.27.1" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.27.1" + "@babel/helper-validator-option": "npm:^7.27.1" + "@babel/plugin-syntax-jsx": "npm:^7.27.1" + "@babel/plugin-transform-modules-commonjs": "npm:^7.27.1" + "@babel/plugin-transform-typescript": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/cba6ca793d915f8aff9fe2f13b0dfbf5fd3f2e9a17f17478ec9878e9af0d206dcfe93154b9fd353727f16c1dca7c7a3ceb4943f8d28b216235f106bc0fbbcaa3 + languageName: node + linkType: hard + "@babel/preset-typescript@npm:^7.23.0, @babel/preset-typescript@npm:^7.28.5": version: 7.29.7 resolution: "@babel/preset-typescript@npm:7.29.7" @@ -1549,7 +1660,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.25.3, @babel/traverse@npm:^7.29.0, @babel/traverse@npm:^7.29.7, @babel/traverse@npm:^7.29.8": +"@babel/traverse@npm:^7.25.3, @babel/traverse@npm:^7.28.4, @babel/traverse@npm:^7.29.0, @babel/traverse@npm:^7.29.7, @babel/traverse@npm:^7.29.8": version: 7.29.8 resolution: "@babel/traverse@npm:7.29.8" dependencies: @@ -1564,7 +1675,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.26.0, @babel/types@npm:^7.27.1, @babel/types@npm:^7.28.2, @babel/types@npm:^7.29.0, @babel/types@npm:^7.29.7, @babel/types@npm:^7.29.8, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.26.0, @babel/types@npm:^7.28.2, @babel/types@npm:^7.29.0, @babel/types@npm:^7.29.7, @babel/types@npm:^7.29.8, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": version: 7.29.8 resolution: "@babel/types@npm:7.29.8" dependencies: @@ -5491,7 +5602,7 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^2.0.0": +"convert-source-map@npm:2.0.0, convert-source-map@npm:^2.0.0": version: 2.0.0 resolution: "convert-source-map@npm:2.0.0" checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b @@ -10812,10 +10923,10 @@ __metadata: react-native: "npm:0.83.10" react-native-builder-bob: "npm:^0.43.0" react-native-monorepo-config: "npm:^0.4.0" - react-native-reanimated: "npm:~4.5.1" - react-native-safe-area-context: "npm:~5.7.0" + react-native-reanimated: "npm:4.2.1" + react-native-safe-area-context: "npm:~5.6.2" react-native-web: "npm:~0.21.0" - react-native-worklets: "npm:~0.10.1" + react-native-worklets: "npm:0.7.4" languageName: unknown linkType: soft @@ -10848,7 +10959,8 @@ __metadata: react: "npm:19.2.0" react-native: "npm:0.83.10" react-native-builder-bob: "npm:^0.43.0" - react-native-reanimated: "npm:^4.5.1" + react-native-reanimated: "npm:4.2.1" + react-native-worklets: "npm:0.7.4" release-it: "npm:^20.2.0" test-renderer: "npm:^1.2.0" tsc-alias: "npm:^1.8.16" @@ -10861,7 +10973,17 @@ __metadata: languageName: unknown linkType: soft -"react-native-is-edge-to-edge@npm:^1.2.1, react-native-is-edge-to-edge@npm:^1.3.1": +"react-native-is-edge-to-edge@npm:1.2.1": + version: 1.2.1 + resolution: "react-native-is-edge-to-edge@npm:1.2.1" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10c0/87d20b900aded7d44c90afb946a7aa03c23a94ca3dd547bdddc2303b85357e4aab22567a57b19f1558d6c8be7058e3dcf34faa1e15182d1604f90974266d9a1d + languageName: node + linkType: hard + +"react-native-is-edge-to-edge@npm:^1.2.1": version: 1.3.1 resolution: "react-native-is-edge-to-edge@npm:1.3.1" peerDependencies: @@ -10881,41 +11003,27 @@ __metadata: languageName: node linkType: hard -"react-native-reanimated@npm:^4.5.1": - version: 4.6.0 - resolution: "react-native-reanimated@npm:4.6.0" - dependencies: - react-native-is-edge-to-edge: "npm:^1.3.1" - semver: "npm:^7.7.3" - peerDependencies: - react: "*" - react-native: 0.83 - 0.87 - react-native-worklets: 0.12.x - checksum: 10c0/947c9038b9c876a5e77364afd4b256327e05317537022b283aa76dc35af20b5cb4786989117fd1c3926c583595165703903e91ab3c204f90fdb6296022eff614 - languageName: node - linkType: hard - -"react-native-reanimated@npm:~4.5.1": - version: 4.5.4 - resolution: "react-native-reanimated@npm:4.5.4" +"react-native-reanimated@npm:4.2.1": + version: 4.2.1 + resolution: "react-native-reanimated@npm:4.2.1" dependencies: - react-native-is-edge-to-edge: "npm:^1.3.1" - semver: "npm:^7.7.3" + react-native-is-edge-to-edge: "npm:1.2.1" + semver: "npm:7.7.3" peerDependencies: react: "*" - react-native: 0.83 - 0.86 - react-native-worklets: 0.10.x - 0.11.x - checksum: 10c0/b8b0b915e9f301e6cfacf80ae2112fd914384c73b676dbfb6f0cfd8d2650df09e3c6b66f23b35bd85dcf2df17a66b6be4015651ad4d81b0ad3147e7ae591b17e + react-native: "*" + react-native-worklets: ">=0.7.0" + checksum: 10c0/1458fb634d374125931c5815b2b0941e12b1a880ba12b4ff6bba12b6c101e0ce1f5c32a2226034ae762558e38077ae112d8498eb2c8af6bd967524c7e7f87c6b languageName: node linkType: hard -"react-native-safe-area-context@npm:~5.7.0": - version: 5.7.0 - resolution: "react-native-safe-area-context@npm:5.7.0" +"react-native-safe-area-context@npm:~5.6.2": + version: 5.6.2 + resolution: "react-native-safe-area-context@npm:5.6.2" peerDependencies: react: "*" react-native: "*" - checksum: 10c0/c3799e17321b41df1e0a10492c98472f8f8225ef0bbaf8146c4a9acb9519aae9ac11429059143c215e4402c2808e8445274850a339f8477522ded2461e18da80 + checksum: 10c0/3c8df21a1dbac83116b9c9bd5d20b7c1bb7649ecef44a111af6fb6b237241f5f4d692189eec30a69f5701b857249257da3621b9e17165460a2bb71faac7b92ae languageName: node linkType: hard @@ -10938,28 +11046,26 @@ __metadata: languageName: node linkType: hard -"react-native-worklets@npm:~0.10.1": - version: 0.10.4 - resolution: "react-native-worklets@npm:0.10.4" +"react-native-worklets@npm:0.7.4": + version: 0.7.4 + resolution: "react-native-worklets@npm:0.7.4" dependencies: - "@babel/plugin-transform-arrow-functions": "npm:^7.27.1" - "@babel/plugin-transform-class-properties": "npm:^7.28.6" - "@babel/plugin-transform-classes": "npm:^7.28.6" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.28.6" - "@babel/plugin-transform-optional-chaining": "npm:^7.28.6" - "@babel/plugin-transform-shorthand-properties": "npm:^7.27.1" - "@babel/plugin-transform-template-literals": "npm:^7.27.1" - "@babel/plugin-transform-unicode-regex": "npm:^7.27.1" - "@babel/preset-typescript": "npm:^7.28.5" - "@babel/types": "npm:^7.27.1" - convert-source-map: "npm:^2.0.0" - semver: "npm:^7.7.4" + "@babel/plugin-transform-arrow-functions": "npm:7.27.1" + "@babel/plugin-transform-class-properties": "npm:7.27.1" + "@babel/plugin-transform-classes": "npm:7.28.4" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:7.27.1" + "@babel/plugin-transform-optional-chaining": "npm:7.27.1" + "@babel/plugin-transform-shorthand-properties": "npm:7.27.1" + "@babel/plugin-transform-template-literals": "npm:7.27.1" + "@babel/plugin-transform-unicode-regex": "npm:7.27.1" + "@babel/preset-typescript": "npm:7.27.1" + convert-source-map: "npm:2.0.0" + semver: "npm:7.7.3" peerDependencies: "@babel/core": "*" - "@react-native/metro-config": "*" react: "*" - react-native: 0.83 - 0.86 - checksum: 10c0/f68464191364d6c126504e29193a3ac7429bd14bb29179f613d5543c8a3ad8cd0bde50b459142b28266e7f73343b8d2c652749e96446b99b2383e1ea0ad0156c + react-native: "*" + checksum: 10c0/19683baa69b6f7458cdfdb2af27644d6fd14168c8c658e1c0f20fb3ea96e612742ed5ea9e189fc54959e2dc617b6864bbbb6dc3242b7a6a2d70bb49da09d033b languageName: node linkType: hard @@ -11442,6 +11548,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:7.7.3": + version: 7.7.3 + resolution: "semver@npm:7.7.3" + bin: + semver: bin/semver.js + checksum: 10c0/4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e + languageName: node + linkType: hard + "semver@npm:7.7.4": version: 7.7.4 resolution: "semver@npm:7.7.4" From 9da2732eed82a9b3e81b3bc09577f4fd95bfd714 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:08:55 -0300 Subject: [PATCH 29/80] docs: warn against copying dependency versions --- .claude/rules/architecture.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.claude/rules/architecture.md b/.claude/rules/architecture.md index 31a121f..6a5c837 100644 --- a/.claude/rules/architecture.md +++ b/.claude/rules/architecture.md @@ -34,6 +34,12 @@ example/ demo app, its own workspace giant rounded border, which needs no SVG. - **Nothing in `src/` may import from `example/`.** The example depends on the library, never the reverse. +- **Never copy dependency versions from another project.** Run `npx expo install --fix` in + `example/` and let the SDK pick; then pin the root devDependency to the _same exact_ + version so the workspace hoists one copy. Reanimated and `react-native-worklets` are + version-locked to each other and to the SDK's native binary — a mismatch does not fail the + bundle, it crashes at startup with `Exception in HostFunction` in `NativeWorklets`. + `npx expo install --check` is the fast way to confirm. - **No design system, no i18n, no storage engine.** The library takes a `theme`, `labels` and a `storage` adapter instead. It has no opinion about which ones you use. From 63d01ebd263a4bac885a5be24e6f0d2c41b4f2fa Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:12:47 -0300 Subject: [PATCH 30/80] fix(card): slide the card to its new position between steps Position came in as a static style, so advancing a step teleported the card while the hole slid under it. left/top/bottom are now shared values driven with the same easing and duration as the hole. The entrance is replayed on every step, which is what the prototype is doing by alternating rtzBalA and rtzBalB. Crossing the target switches anchor between top and bottom, so that case snaps instead of sliding. --- .../hooks/useReanimatedStyles/index.ts | 44 ++++++++++++++++--- src/components/TourCard/index.tsx | 11 +---- 2 files changed, 40 insertions(+), 15 deletions(-) diff --git a/src/components/TourCard/hooks/useReanimatedStyles/index.ts b/src/components/TourCard/hooks/useReanimatedStyles/index.ts index 6275e34..68f28cf 100644 --- a/src/components/TourCard/hooks/useReanimatedStyles/index.ts +++ b/src/components/TourCard/hooks/useReanimatedStyles/index.ts @@ -1,3 +1,4 @@ +import type { ICardLayout, ICiceronePlacement } from '@/types'; import { useEffect } from 'react'; import { Easing, @@ -8,18 +9,49 @@ import { } from 'react-native-reanimated'; import { ANIMATION, CARD_ENTRANCE } from '@/constants'; -export const useReanimatedStyles = () => { +export interface IUseReanimatedStylesProps { + layout: ICardLayout; + placement: ICiceronePlacement; + index: number; +} + +export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { + const { layout, placement, index } = props; + const easing = Easing.bezier(...ANIMATION.easeOutExpo); + const entry = useSharedValue(0); + const left = useSharedValue(layout.left); + const top = useSharedValue(layout.top ?? 0); + const bottom = useSharedValue(layout.bottom ?? 0); + const isBottom = useSharedValue(placement === 'bottom'); + const hasSettled = useSharedValue(false); + + useEffect(() => { + const nextIsBottom = placement === 'bottom'; + // Crossing the target means changing anchor, so sliding would read as a jump. + const slides = hasSettled.value && isBottom.value === nextIsBottom; + const move = (value: number) => + slides ? withTiming(value, { duration: ANIMATION.holeDuration, easing }) : value; + + left.value = move(layout.left); + if (layout.top !== undefined) top.value = move(layout.top); + if (layout.bottom !== undefined) bottom.value = move(layout.bottom); + + isBottom.value = nextIsBottom; + hasSettled.value = true; + }, [layout, placement, easing, bottom, hasSettled, isBottom, left, top]); + // Replayed every step: the prototype alternates rtzBalA/rtzBalB to re-trigger it. useEffect(() => { - entry.value = withTiming(1, { - duration: ANIMATION.cardInDuration, - easing: Easing.bezier(...ANIMATION.easeOutExpo), - }); - }, [entry]); + entry.value = 0; + entry.value = withTiming(1, { duration: ANIMATION.cardInDuration, easing }); + }, [index, entry, easing]); /** rtzBalA: rises past its resting spot at 60%, then settles back. */ const cardStyle = useAnimatedStyle(() => ({ + left: left.value, + top: isBottom.value ? top.value : undefined, + bottom: isBottom.value ? undefined : bottom.value, opacity: interpolate(entry.value, [0, 0.6, 1], [0, 1, 1]), transform: [ { diff --git a/src/components/TourCard/index.tsx b/src/components/TourCard/index.tsx index 718749a..2bdcab8 100644 --- a/src/components/TourCard/index.tsx +++ b/src/components/TourCard/index.tsx @@ -13,17 +13,10 @@ export const TourCard: React.FC = (props) => { const { step, palette, placement, layout, width, labels, next, skip, style } = props; const { label, buttonLabel, isHighlight, hasGradient } = useTourCardViewModel(props); const styles = useStyles(palette); - const { cardStyle } = useReanimatedStyles(); + const { cardStyle } = useReanimatedStyles({ layout, placement, index: props.index }); return ( - + Date: Wed, 26 Aug 2026 23:17:54 -0300 Subject: [PATCH 31/80] perf(spotlight): cut the per-frame work of a step transition MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three things were being paid on every frame of the 550ms slide: - The scrim spread was max(screenW, screenH), making a ~1964x1914 view with a 932px border and a ~950px radius that was resized and re-rounded each frame. It is now sized to the reach the current step actually needs. Distances are linear in the hole, so covering both ends of the slide covers the whole path. - The four touch strips are invisible, yet ran as animated views. They are placed once per step now. This only bit consumers using allowTargetInteraction — which the example does. - Position came from left/top, which goes through the shadow tree. It comes from a transform now. Animated styles drop from 9 to 5 and animated layout props from 34 to 14; the scrim rasterises 2.3x to 4.3x fewer pixels depending on where the hole sits. --- .../Spotlight/constants/SPOTLIGHT.ts | 2 + .../hooks/useReanimatedStyles/index.ts | 66 ++++++------------- .../__tests__/useSpotlightViewModel.test.ts | 65 ++++++++++++++++-- .../hooks/useSpotlightViewModel/index.ts | 51 +++++++++++--- src/components/Spotlight/index.tsx | 59 +++++++---------- src/components/Spotlight/styles.ts | 10 +++ 6 files changed, 160 insertions(+), 93 deletions(-) diff --git a/src/components/Spotlight/constants/SPOTLIGHT.ts b/src/components/Spotlight/constants/SPOTLIGHT.ts index 7cc7f84..f955d8a 100644 --- a/src/components/Spotlight/constants/SPOTLIGHT.ts +++ b/src/components/Spotlight/constants/SPOTLIGHT.ts @@ -4,6 +4,8 @@ export const SPOTLIGHT = { glowMaxOpacity: 0.75, glowMaxScale: 1.06, glowShadowRadius: 18, + /** Slack on the scrim spread, so rounding can never expose a screen edge. */ + scrimMargin: 2, ringInScale: 0.35, ringInRotate: -100, ringOvershootScale: 1.09, diff --git a/src/components/Spotlight/hooks/useReanimatedStyles/index.ts b/src/components/Spotlight/hooks/useReanimatedStyles/index.ts index b81cb77..58cc932 100644 --- a/src/components/Spotlight/hooks/useReanimatedStyles/index.ts +++ b/src/components/Spotlight/hooks/useReanimatedStyles/index.ts @@ -18,11 +18,10 @@ export interface IUseReanimatedStylesProps { scrimSpread: number; ringColor: string; isHighlight: boolean; - screen: { width: number; height: number }; } export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { - const { geometry, scrimSpread, ringColor, isHighlight, screen } = props; + const { geometry, scrimSpread, ringColor, isHighlight } = props; const easing = Easing.bezier(...ANIMATION.easeOutExpo); const holeX = useSharedValue(geometry.hole.x); @@ -98,28 +97,29 @@ export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { ); }, [isHighlight, pulse]); - /** The scrim is a giant border: the hollow middle becomes the rounded hole. */ + /** + * Positioned with a transform, not left/top: layout props go through the + * shadow tree on every frame, transforms do not. + */ const scrimStyle = useAnimatedStyle(() => ({ - left: holeX.value - scrimSpread, - top: holeY.value - scrimSpread, width: holeWidth.value + scrimSpread * 2, height: holeHeight.value + scrimSpread * 2, borderRadius: holeRadius.value + scrimSpread, - borderWidth: scrimSpread, opacity: fade.value, + transform: [ + { translateX: holeX.value - scrimSpread }, + { translateY: holeY.value - scrimSpread }, + ], })); const holeStyle = useAnimatedStyle(() => ({ - left: holeX.value, - top: holeY.value, width: holeWidth.value, height: holeHeight.value, borderRadius: holeRadius.value, + transform: [{ translateX: holeX.value }, { translateY: holeY.value }], })); const ringStyle = useAnimatedStyle(() => ({ - left: ringX.value, - top: ringY.value, width: ringWidth.value, height: ringHeight.value, borderRadius: ringRadius.value, @@ -128,6 +128,8 @@ export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { ? interpolateColor(pulse.value, [0, 1], [ringColor, SPOTLIGHT.highlightRingColor]) : ringColor, transform: [ + { translateX: ringX.value }, + { translateY: ringY.value }, { scale: interpolate( ringEntry.value, @@ -146,8 +148,6 @@ export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { })); const glowStyle = useAnimatedStyle(() => ({ - left: ringX.value, - top: ringY.value, width: ringWidth.value, height: ringHeight.value, borderRadius: ringRadius.value, @@ -158,48 +158,20 @@ export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { [0, 1], [SPOTLIGHT.glowMinOpacity, SPOTLIGHT.glowMaxOpacity], ), - transform: [{ scale: interpolate(pulse.value, [0, 1], [1, SPOTLIGHT.glowMaxScale]) }], + transform: [ + { translateX: ringX.value }, + { translateY: ringY.value }, + { scale: interpolate(pulse.value, [0, 1], [1, SPOTLIGHT.glowMaxScale]) }, + ], })); /** Sparkle offsets are relative to the ring, so they need its box. */ const sparkleAnchorStyle = useAnimatedStyle(() => ({ - left: ringX.value, - top: ringY.value, width: ringWidth.value, height: ringHeight.value, opacity: fade.value, + transform: [{ translateX: ringX.value }, { translateY: ringY.value }], })); - /** Four strips around the hole; without them a press on the target is swallowed. */ - const touchTopStyle = useAnimatedStyle(() => ({ height: Math.max(holeY.value, 0) })); - - const touchBottomStyle = useAnimatedStyle(() => ({ - top: holeY.value + holeHeight.value, - height: Math.max(screen.height - holeY.value - holeHeight.value, 0), - })); - - const touchLeftStyle = useAnimatedStyle(() => ({ - top: holeY.value, - height: holeHeight.value, - width: Math.max(holeX.value, 0), - })); - - const touchRightStyle = useAnimatedStyle(() => ({ - top: holeY.value, - height: holeHeight.value, - left: holeX.value + holeWidth.value, - width: Math.max(screen.width - holeX.value - holeWidth.value, 0), - })); - - return { - scrimStyle, - holeStyle, - ringStyle, - glowStyle, - sparkleAnchorStyle, - touchTopStyle, - touchBottomStyle, - touchLeftStyle, - touchRightStyle, - }; + return { scrimStyle, holeStyle, ringStyle, glowStyle, sparkleAnchorStyle }; }; diff --git a/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts b/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts index 7b61d2a..f27ce0b 100644 --- a/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts +++ b/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts @@ -1,6 +1,7 @@ import type { ISpotlightProps } from '@/components/Spotlight/types'; import { describe, expect, it, jest } from '@jest/globals'; import { renderHook } from '@testing-library/react-native'; +import { Dimensions } from 'react-native'; import { DEFAULT_THEME } from '@/constants'; import { useSpotlightViewModel } from '@/components/Spotlight/hooks/useSpotlightViewModel'; @@ -79,12 +80,68 @@ describe('useSpotlightViewModel', () => { }); describe('scrimSpread', () => { - it('Reaches at least the longest screen side, so no corner is left bright', async () => { - const { result } = await renderHook(() => useSpotlightViewModel(mountProps())); + it('Reaches every screen edge from the hole, or a corner would stay bright', async () => { + const screen = Dimensions.get('window'); + const hole = { x: 10, y: 20, width: 100, height: 50 }; + const { result } = await renderHook(() => + useSpotlightViewModel( + mountProps({ geometry: { ...mountProps().geometry, hole } }), + ), + ); + + const needed = Math.max( + hole.x, + screen.width - (hole.x + hole.width), + hole.y, + screen.height - (hole.y + hole.height), + ); + + expect(result.current.scrimSpread).toBeGreaterThanOrEqual(needed); + }); + + it('Does NOT stretch to the screen diagonal for a centred hole', async () => { + const hole = { + x: Dimensions.get('window').width / 2 - 50, + y: Dimensions.get('window').height / 2 - 25, + width: 100, + height: 50, + }; + const { result } = await renderHook(() => + useSpotlightViewModel( + mountProps({ geometry: { ...mountProps().geometry, hole } }), + ), + ); - expect(result.current.scrimSpread).toBeGreaterThanOrEqual( - Math.max(result.current.screen.width, result.current.screen.height), + expect(result.current.scrimSpread).toBeLessThan(Dimensions.get('window').height); + }); + }); + + describe('touchStrips', () => { + it('Surrounds the hole without covering it', async () => { + const hole = { x: 10, y: 20, width: 100, height: 50 }; + const { result } = await renderHook(() => + useSpotlightViewModel( + mountProps({ geometry: { ...mountProps().geometry, hole } }), + ), + ); + const { top, bottom, left, right } = result.current.touchStrips; + + expect(top.height).toBe(hole.y); + expect(bottom.top).toBe(hole.y + hole.height); + expect(left.width).toBe(hole.x); + expect(right.left).toBe(hole.x + hole.width); + }); + + it('Clamps to zero for a hole hanging off the top left', async () => { + const hole = { x: -30, y: -40, width: 100, height: 50 }; + const { result } = await renderHook(() => + useSpotlightViewModel( + mountProps({ geometry: { ...mountProps().geometry, hole } }), + ), ); + + expect(result.current.touchStrips.top.height).toBe(0); + expect(result.current.touchStrips.left.width).toBe(0); }); }); }); diff --git a/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts b/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts index ec84693..af1befd 100644 --- a/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts +++ b/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts @@ -1,16 +1,51 @@ +import type { ICiceroneRect } from '@/types'; import type { ISpotlightProps } from '@/components/Spotlight/types'; -import { useCallback, useMemo } from 'react'; +import { useCallback, useMemo, useRef } from 'react'; import { useWindowDimensions } from 'react-native'; +import { SPOTLIGHT } from '@/components/Spotlight/constants'; + +/** How far the scrim has to reach from the hole to cover every screen edge. */ +const reachOf = (hole: ICiceroneRect, width: number, height: number) => + Math.max( + hole.x, + width - (hole.x + hole.width), + hole.y, + height - (hole.y + hole.height), + ); export const useSpotlightViewModel = (props: ISpotlightProps) => { - const { overlayPress, allowTargetInteraction, onPress } = props; + const { geometry, overlayPress, allowTargetInteraction, onPress } = props; const screen = useWindowDimensions(); + const previousReach = useRef(0); - /** The scrim border must reach the diagonal so no corner is ever left bright. */ - const scrimSpread = useMemo( - () => Math.ceil(Math.max(screen.width, screen.height)), - [screen.width, screen.height], - ); + /** + * Sized to this step instead of the screen diagonal: the scrim is a border, so + * every extra pixel of spread is rasterised on every frame of the transition. + * Distances are linear in the hole, so covering both ends covers the whole path. + */ + const scrimSpread = useMemo(() => { + const reach = reachOf(geometry.hole, screen.width, screen.height); + const spread = + Math.ceil(Math.max(reach, previousReach.current)) + SPOTLIGHT.scrimMargin; + previousReach.current = reach; + return spread; + }, [geometry.hole, screen.width, screen.height]); + + /** Invisible, so they are placed once per step rather than driven every frame. */ + const touchStrips = useMemo(() => { + const { x, y, width, height } = geometry.hole; + return { + top: { height: Math.max(y, 0) }, + bottom: { top: y + height, height: Math.max(screen.height - y - height, 0) }, + left: { top: y, height, width: Math.max(x, 0) }, + right: { + top: y, + height, + left: x + width, + width: Math.max(screen.width - x - width, 0), + }, + }; + }, [geometry.hole, screen.width, screen.height]); const handlePress = useCallback(() => { if (overlayPress === 'none') return; @@ -18,8 +53,8 @@ export const useSpotlightViewModel = (props: ISpotlightProps) => { }, [overlayPress, onPress]); return { - screen, scrimSpread, + touchStrips, handlePress, isPressable: overlayPress !== 'none', usesTouchStrips: allowTargetInteraction, diff --git a/src/components/Spotlight/index.tsx b/src/components/Spotlight/index.tsx index c7be751..62d0148 100644 --- a/src/components/Spotlight/index.tsx +++ b/src/components/Spotlight/index.tsx @@ -1,36 +1,24 @@ -import type { ISpotlightProps } from './types'; +import type { ISpotlightProps } from '@/components/Spotlight/types'; import React from 'react'; import { Pressable, View } from 'react-native'; import Animated from 'react-native-reanimated'; -import { Sparkles } from './components/Sparkles'; -import { useReanimatedStyles } from './hooks/useReanimatedStyles'; -import { useSpotlightViewModel } from './hooks/useSpotlightViewModel'; -import { useStyles } from './styles'; - -const AnimatedPressable = Animated.createAnimatedComponent(Pressable); +import { Sparkles } from '@/components/Spotlight/components/Sparkles'; +import { useReanimatedStyles } from '@/components/Spotlight/hooks/useReanimatedStyles'; +import { useSpotlightViewModel } from '@/components/Spotlight/hooks/useSpotlightViewModel'; +import { useStyles } from '@/components/Spotlight/styles'; export const Spotlight: React.FC = (props) => { const { geometry, theme, isHighlight, renderBackdrop } = props; - const { screen, scrimSpread, handlePress, isPressable, usesTouchStrips } = + const { scrimSpread, touchStrips, handlePress, isPressable, usesTouchStrips } = useSpotlightViewModel(props); const styles = useStyles(theme); - const { - scrimStyle, - holeStyle, - ringStyle, - glowStyle, - sparkleAnchorStyle, - touchTopStyle, - touchBottomStyle, - touchLeftStyle, - touchRightStyle, - } = useReanimatedStyles({ - geometry, - scrimSpread, - ringColor: theme.ring, - isHighlight, - screen, - }); + const { scrimStyle, holeStyle, ringStyle, glowStyle, sparkleAnchorStyle } = + useReanimatedStyles({ + geometry, + scrimSpread, + ringColor: theme.ring, + isHighlight, + }); return ( @@ -44,7 +32,10 @@ export const Spotlight: React.FC = (props) => { )} - + @@ -60,23 +51,23 @@ export const Spotlight: React.FC = (props) => { {isPressable && (usesTouchStrips ? ( <> - - - - diff --git a/src/components/Spotlight/styles.ts b/src/components/Spotlight/styles.ts index eb33f64..0a461a7 100644 --- a/src/components/Spotlight/styles.ts +++ b/src/components/Spotlight/styles.ts @@ -7,20 +7,28 @@ export const useStyles = (theme: ICiceroneTheme) => root: StyleSheet.absoluteFillObject, scrim: { position: 'absolute', + left: 0, + top: 0, borderColor: theme.scrim, backgroundColor: 'transparent', }, backdrop: { position: 'absolute', + left: 0, + top: 0, overflow: 'hidden', }, ring: { position: 'absolute', + left: 0, + top: 0, borderWidth: theme.ringWidth, borderColor: theme.ring, }, glow: { position: 'absolute', + left: 0, + top: 0, borderWidth: theme.ringWidth, borderColor: theme.ringGlow, shadowColor: theme.ring, @@ -31,6 +39,8 @@ export const useStyles = (theme: ICiceroneTheme) => }, sparkleAnchor: { position: 'absolute', + left: 0, + top: 0, }, touchStrip: { position: 'absolute', From 7402d6c302425a021addf0f17392f4b0b43c2d47 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:21:13 -0300 Subject: [PATCH 32/80] fix(card): stop stretching the card when it sits above the target Alternating between `top` and `bottom` per placement left the card clipped: an animated style cannot clear the anchor it stopped using, so after a step that placed the card below, both anchors were set and the card stretched between them with no height of its own. The card measures itself and converts the bottom anchor into a top, so only one anchor is ever written. It holds still until measured, since placing an unmeasured card above a target puts it in the wrong spot. --- .../hooks/useReanimatedStyles/index.ts | 40 +++++----- .../__tests__/useTourCardViewModel.test.ts | 77 +++++++++++++++++-- .../hooks/useTourCardViewModel/index.ts | 28 +++++-- src/components/TourCard/index.tsx | 19 ++++- 4 files changed, 125 insertions(+), 39 deletions(-) diff --git a/src/components/TourCard/hooks/useReanimatedStyles/index.ts b/src/components/TourCard/hooks/useReanimatedStyles/index.ts index 68f28cf..9321e8b 100644 --- a/src/components/TourCard/hooks/useReanimatedStyles/index.ts +++ b/src/components/TourCard/hooks/useReanimatedStyles/index.ts @@ -1,4 +1,3 @@ -import type { ICardLayout, ICiceronePlacement } from '@/types'; import { useEffect } from 'react'; import { Easing, @@ -10,48 +9,45 @@ import { import { ANIMATION, CARD_ENTRANCE } from '@/constants'; export interface IUseReanimatedStylesProps { - layout: ICardLayout; - placement: ICiceronePlacement; + left: number; + top: number; index: number; + isPlaced: boolean; } export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { - const { layout, placement, index } = props; + const { left, top, index, isPlaced } = props; const easing = Easing.bezier(...ANIMATION.easeOutExpo); const entry = useSharedValue(0); - const left = useSharedValue(layout.left); - const top = useSharedValue(layout.top ?? 0); - const bottom = useSharedValue(layout.bottom ?? 0); - const isBottom = useSharedValue(placement === 'bottom'); + const x = useSharedValue(left); + const y = useSharedValue(top); const hasSettled = useSharedValue(false); useEffect(() => { - const nextIsBottom = placement === 'bottom'; - // Crossing the target means changing anchor, so sliding would read as a jump. - const slides = hasSettled.value && isBottom.value === nextIsBottom; - const move = (value: number) => - slides ? withTiming(value, { duration: ANIMATION.holeDuration, easing }) : value; + if (!isPlaced) return; - left.value = move(layout.left); - if (layout.top !== undefined) top.value = move(layout.top); - if (layout.bottom !== undefined) bottom.value = move(layout.bottom); + const move = (value: number) => + hasSettled.value + ? withTiming(value, { duration: ANIMATION.holeDuration, easing }) + : value; - isBottom.value = nextIsBottom; + x.value = move(left); + y.value = move(top); hasSettled.value = true; - }, [layout, placement, easing, bottom, hasSettled, isBottom, left, top]); + }, [left, top, isPlaced, easing, hasSettled, x, y]); // Replayed every step: the prototype alternates rtzBalA/rtzBalB to re-trigger it. useEffect(() => { + if (!isPlaced) return; entry.value = 0; entry.value = withTiming(1, { duration: ANIMATION.cardInDuration, easing }); - }, [index, entry, easing]); + }, [index, isPlaced, entry, easing]); /** rtzBalA: rises past its resting spot at 60%, then settles back. */ const cardStyle = useAnimatedStyle(() => ({ - left: left.value, - top: isBottom.value ? top.value : undefined, - bottom: isBottom.value ? undefined : bottom.value, + left: x.value, + top: y.value, opacity: interpolate(entry.value, [0, 0.6, 1], [0, 1, 1]), transform: [ { diff --git a/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts b/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts index 65aa719..d6877b6 100644 --- a/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts +++ b/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts @@ -1,9 +1,12 @@ import type { ITourCardProps } from '@/components/TourCard/types'; import { describe, expect, it, jest } from '@jest/globals'; import { renderHook } from '@testing-library/react-native'; +import { Dimensions } from 'react-native'; import { DEFAULT_LABELS, DEFAULT_THEME } from '@/constants'; import { useTourCardViewModel } from '@/components/TourCard/hooks/useTourCardViewModel'; +const CARD_HEIGHT = 180; + const mountProps = (overrides: Partial = {}): ITourCardProps => ({ step: { id: 'reticle', title: 'Scan in bulk', text: '...' }, index: 0, @@ -26,7 +29,7 @@ describe('useTourCardViewModel', () => { describe('label', () => { it('Counts the steps when the tour has more than one', async () => { const { result } = await renderHook(() => - useTourCardViewModel(mountProps({ index: 1, total: 3 })), + useTourCardViewModel(mountProps({ index: 1, total: 3 }), CARD_HEIGHT), ); expect(result.current.label).toBe('TIP 2 OF 3'); @@ -34,7 +37,7 @@ describe('useTourCardViewModel', () => { it('Drops the counter for a single-step tour', async () => { const { result } = await renderHook(() => - useTourCardViewModel(mountProps({ total: 1, isLast: true })), + useTourCardViewModel(mountProps({ total: 1, isLast: true }), CARD_HEIGHT), ); expect(result.current.label).toBe('TIP'); @@ -46,6 +49,7 @@ describe('useTourCardViewModel', () => { mountProps({ step: { id: 'premium', title: 'x', text: 'y', label: 'ROTUZ PREMIUM' }, }), + CARD_HEIGHT, ), ); @@ -55,14 +59,16 @@ describe('useTourCardViewModel', () => { describe('buttonLabel', () => { it('Reads "Next" while there are steps left', async () => { - const { result } = await renderHook(() => useTourCardViewModel(mountProps())); + const { result } = await renderHook(() => + useTourCardViewModel(mountProps(), CARD_HEIGHT), + ); expect(result.current.buttonLabel).toBe(DEFAULT_LABELS.next); }); it('Turns into the closing label on the last step', async () => { const { result } = await renderHook(() => - useTourCardViewModel(mountProps({ isLast: true })), + useTourCardViewModel(mountProps({ isLast: true }), CARD_HEIGHT), ); expect(result.current.buttonLabel).toBe(DEFAULT_LABELS.last); @@ -71,7 +77,9 @@ describe('useTourCardViewModel', () => { describe('isHighlight', () => { it('Is false for a default step', async () => { - const { result } = await renderHook(() => useTourCardViewModel(mountProps())); + const { result } = await renderHook(() => + useTourCardViewModel(mountProps(), CARD_HEIGHT), + ); expect(result.current.isHighlight).toBe(false); }); @@ -80,6 +88,7 @@ describe('useTourCardViewModel', () => { const { result } = await renderHook(() => useTourCardViewModel( mountProps({ step: { id: 'x', title: 'y', text: 'z', variant: 'highlight' } }), + CARD_HEIGHT, ), ); @@ -89,17 +98,71 @@ describe('useTourCardViewModel', () => { describe('hasGradient', () => { it('Is false for a solid palette', async () => { - const { result } = await renderHook(() => useTourCardViewModel(mountProps())); + const { result } = await renderHook(() => + useTourCardViewModel(mountProps(), CARD_HEIGHT), + ); expect(result.current.hasGradient).toBe(false); }); it('Is true when the palette declares a second stop', async () => { const { result } = await renderHook(() => - useTourCardViewModel(mountProps({ palette: DEFAULT_THEME.highlight })), + useTourCardViewModel( + mountProps({ palette: DEFAULT_THEME.highlight }), + CARD_HEIGHT, + ), ); expect(result.current.hasGradient).toBe(true); }); }); + + describe('anchorTop', () => { + it('Uses the layout top when the card sits below the target', async () => { + const { result } = await renderHook(() => + useTourCardViewModel( + mountProps({ + placement: 'bottom', + layout: { left: 0, top: 300, arrowLeft: 10 }, + }), + CARD_HEIGHT, + ), + ); + + expect(result.current.anchorTop).toBe(300); + }); + + it('Converts the bottom anchor into a top, so the card is never stretched', async () => { + const screenHeight = Dimensions.get('window').height; + const { result } = await renderHook(() => + useTourCardViewModel( + mountProps({ + placement: 'top', + layout: { left: 0, bottom: 400, arrowLeft: 10 }, + }), + CARD_HEIGHT, + ), + ); + + expect(result.current.anchorTop).toBe(screenHeight - 400 - CARD_HEIGHT); + }); + }); + + describe('isPlaced', () => { + it('Is true below the target even before measuring, where height does not matter', async () => { + const { result } = await renderHook(() => + useTourCardViewModel(mountProps({ placement: 'bottom' }), 0), + ); + + expect(result.current.isPlaced).toBe(true); + }); + + it('Is false above the target until the card has been measured', async () => { + const { result } = await renderHook(() => + useTourCardViewModel(mountProps({ placement: 'top' }), 0), + ); + + expect(result.current.isPlaced).toBe(false); + }); + }); }); diff --git a/src/components/TourCard/hooks/useTourCardViewModel/index.ts b/src/components/TourCard/hooks/useTourCardViewModel/index.ts index 6f05821..2270973 100644 --- a/src/components/TourCard/hooks/useTourCardViewModel/index.ts +++ b/src/components/TourCard/hooks/useTourCardViewModel/index.ts @@ -1,9 +1,11 @@ import type { ITourCardProps } from '@/components/TourCard/types'; import { useMemo } from 'react'; +import { useWindowDimensions } from 'react-native'; import { formatStepLabel } from '@/utils'; -export const useTourCardViewModel = (props: ITourCardProps) => { - const { step, index, total, isLast, labels, palette } = props; +export const useTourCardViewModel = (props: ITourCardProps, measuredHeight: number) => { + const { step, index, total, isLast, labels, palette, layout, placement } = props; + const screen = useWindowDimensions(); /** The counter hides itself on a single-step tour. */ const label = useMemo(() => { @@ -12,9 +14,23 @@ export const useTourCardViewModel = (props: ITourCardProps) => { return formatStepLabel(labels.step, index + 1, total); }, [step.label, total, labels.step, labels.stepSingle, index]); - const buttonLabel = isLast ? labels.last : labels.next; - const isHighlight = step.variant === 'highlight'; - const hasGradient = !!palette.cardBackgroundGradient; + /** + * Anchored by the top even when the card sits above the target: setting `top` + * and `bottom` together with no height stretches the card between them, and an + * animated style cannot clear the anchor it stopped using. + */ + const anchorTop = useMemo(() => { + if (placement === 'bottom') return layout.top ?? 0; + return screen.height - (layout.bottom ?? 0) - measuredHeight; + }, [placement, layout.top, layout.bottom, screen.height, measuredHeight]); - return { label, buttonLabel, isHighlight, hasGradient }; + return { + label, + anchorTop, + buttonLabel: isLast ? labels.last : labels.next, + isHighlight: step.variant === 'highlight', + hasGradient: !!palette.cardBackgroundGradient, + // Placing an unmeasured card above a target would put it in the wrong spot. + isPlaced: placement === 'bottom' || measuredHeight > 0, + }; }; diff --git a/src/components/TourCard/index.tsx b/src/components/TourCard/index.tsx index 2bdcab8..780a088 100644 --- a/src/components/TourCard/index.tsx +++ b/src/components/TourCard/index.tsx @@ -1,5 +1,5 @@ import type { ITourCardProps } from './types'; -import React from 'react'; +import React, { useState } from 'react'; import { Pressable, Text, View } from 'react-native'; import Animated from 'react-native-reanimated'; import { CardArrow } from './components/CardArrow'; @@ -11,12 +11,23 @@ import { useStyles } from './styles'; /** Swappable wholesale through `renderCard`. */ export const TourCard: React.FC = (props) => { const { step, palette, placement, layout, width, labels, next, skip, style } = props; - const { label, buttonLabel, isHighlight, hasGradient } = useTourCardViewModel(props); + const [height, setHeight] = useState(0); + const { label, anchorTop, buttonLabel, isHighlight, hasGradient, isPlaced } = + useTourCardViewModel(props, height); const styles = useStyles(palette); - const { cardStyle } = useReanimatedStyles({ layout, placement, index: props.index }); + const { cardStyle } = useReanimatedStyles({ + left: layout.left, + top: anchorTop, + index: props.index, + isPlaced, + }); return ( - + setHeight(event.nativeEvent.layout.height)} + testID="cicerone-card" + > Date: Wed, 26 Aug 2026 23:24:16 -0300 Subject: [PATCH 33/80] feat: fade the overlay out when the tour ends Ending the tour cut the overlay away in a single frame. It now goes through an `exiting` phase that keeps it mounted with its geometry so there is something left to animate: the scrim, ring and glow fade over rtzFadeOut's 340ms while the card drops and shrinks over rtzBalOut's 300ms. `isRunning` still flips to false immediately and `onStop` still fires once, so a consumer does not have to wait out the animation. Presses are ignored while it plays, since reviving a tour mid-fade would strand it half faded. --- .../useCiceroneOverlayViewModel.test.ts | 1 + src/components/CiceroneOverlay/index.tsx | 4 +- .../types/ICiceroneOverlayProps.ts | 1 + .../useCiceroneProviderViewModel.test.ts | 65 +++++++++++++++++++ .../useCiceroneProviderViewModel/index.ts | 45 ++++++++++--- src/components/CiceroneProvider/index.tsx | 5 +- .../hooks/useReanimatedStyles/index.ts | 8 ++- .../__tests__/useSpotlightViewModel.test.ts | 1 + src/components/Spotlight/index.tsx | 4 +- .../Spotlight/types/ISpotlightProps.ts | 1 + .../hooks/useReanimatedStyles/index.ts | 36 ++++++---- .../__tests__/useTourCardViewModel.test.ts | 1 + src/components/TourCard/index.tsx | 14 +++- .../TourCard/types/ITourCardProps.ts | 1 + src/constants/ANIMATION.ts | 6 ++ src/types/ICiceronePhase.ts | 2 + src/types/index.ts | 1 + 17 files changed, 167 insertions(+), 29 deletions(-) create mode 100644 src/types/ICiceronePhase.ts diff --git a/src/components/CiceroneOverlay/hooks/useCiceroneOverlayViewModel/__tests__/useCiceroneOverlayViewModel.test.ts b/src/components/CiceroneOverlay/hooks/useCiceroneOverlayViewModel/__tests__/useCiceroneOverlayViewModel.test.ts index e673261..9b0fdbe 100644 --- a/src/components/CiceroneOverlay/hooks/useCiceroneOverlayViewModel/__tests__/useCiceroneOverlayViewModel.test.ts +++ b/src/components/CiceroneOverlay/hooks/useCiceroneOverlayViewModel/__tests__/useCiceroneOverlayViewModel.test.ts @@ -18,6 +18,7 @@ const mountProps = ( total: 3, isFirst: true, isLast: false, + isExiting: false, next: jest.fn(), previous: jest.fn(), skip: jest.fn(), diff --git a/src/components/CiceroneOverlay/index.tsx b/src/components/CiceroneOverlay/index.tsx index fe96204..3f59ddc 100644 --- a/src/components/CiceroneOverlay/index.tsx +++ b/src/components/CiceroneOverlay/index.tsx @@ -5,7 +5,7 @@ import { TourCard } from '@/components/TourCard'; import { useCiceroneOverlayViewModel } from './hooks/useCiceroneOverlayViewModel'; export const CiceroneOverlay: React.FC = (props) => { - const { geometry, options } = props; + const { geometry, options, isExiting } = props; const { theme, isHighlight, @@ -23,6 +23,7 @@ export const CiceroneOverlay: React.FC = (props) => { geometry={geometry} theme={theme} isHighlight={isHighlight} + isExiting={isExiting} overlayPress={overlayPress} allowTargetInteraction={allowTargetInteraction} onPress={onOverlayPress} @@ -36,6 +37,7 @@ export const CiceroneOverlay: React.FC = (props) => { {...cardProps} layout={layout} width={cardWidth} + isExiting={isExiting} style={options.cardStyle} /> )} diff --git a/src/components/CiceroneOverlay/types/ICiceroneOverlayProps.ts b/src/components/CiceroneOverlay/types/ICiceroneOverlayProps.ts index 634990a..e0ea44c 100644 --- a/src/components/CiceroneOverlay/types/ICiceroneOverlayProps.ts +++ b/src/components/CiceroneOverlay/types/ICiceroneOverlayProps.ts @@ -7,6 +7,7 @@ export interface ICiceroneOverlayProps { total: number; isFirst: boolean; isLast: boolean; + isExiting: boolean; next: () => void; previous: () => void; skip: () => void; diff --git a/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/__tests__/useCiceroneProviderViewModel.test.ts b/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/__tests__/useCiceroneProviderViewModel.test.ts index f30ae6c..0b934fc 100644 --- a/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/__tests__/useCiceroneProviderViewModel.test.ts +++ b/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/__tests__/useCiceroneProviderViewModel.test.ts @@ -216,6 +216,71 @@ describe('useCiceroneProviderViewModel', () => { }); }); + describe('exiting', () => { + it('Holds the overlay mounted with its geometry while it fades out', async () => { + const { result } = await renderViewModel(); + await startTour(result); + await waitFor(() => expect(result.current.isRunning).toBe(true)); + + await act(async () => { + result.current.skip(); + }); + + expect(result.current.isRunning).toBe(false); + expect(result.current.isExiting).toBe(true); + expect(result.current.isVisible).toBe(true); + expect(result.current.geometry).not.toBeNull(); + }); + + it('Drops the geometry once the fade is over', async () => { + const { result } = await renderViewModel(); + await startTour(result); + await waitFor(() => expect(result.current.isRunning).toBe(true)); + + await act(async () => { + result.current.skip(); + }); + + await waitFor(() => expect(result.current.isVisible).toBe(false), { + timeout: 2000, + }); + expect(result.current.geometry).toBeNull(); + expect(result.current.isExiting).toBe(false); + }); + + it('Does NOT advance while fading out, so a stray press cannot revive it', async () => { + const { result } = await renderViewModel(); + await startTour(result); + await waitFor(() => expect(result.current.isRunning).toBe(true)); + + await act(async () => { + result.current.skip(); + }); + await act(async () => { + result.current.next(); + }); + + expect(result.current.isRunning).toBe(false); + expect(result.current.index).toBe(0); + }); + + it('Reports the reason once, not again when the fade lands', async () => { + const onStop = jest.fn(); + const { result } = await renderViewModel({ onStop }); + await startTour(result); + await waitFor(() => expect(result.current.isRunning).toBe(true)); + + await act(async () => { + result.current.skip(); + }); + await act(async () => { + result.current.skip(); + }); + + expect(onStop).toHaveBeenCalledTimes(1); + }); + }); + describe('goTo', () => { it('Ignores an index outside the steps', async () => { const { result } = await renderViewModel(); diff --git a/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/index.ts b/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/index.ts index a58ddc2..0b62b27 100644 --- a/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/index.ts +++ b/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/index.ts @@ -2,6 +2,7 @@ import type { RefObject } from 'react'; import type { HostInstance } from 'react-native'; import type { ICiceroneGeometry, + ICiceronePhase, ICiceroneProviderProps, ICiceroneScrollHandle, ICiceroneStartOptions, @@ -26,7 +27,7 @@ export const useCiceroneProviderViewModel = (props: ICiceroneProviderProps) => { } = props; const [index, setIndex] = useState(0); - const [isRunning, setIsRunning] = useState(false); + const [phase, setPhase] = useState('idle'); const [geometry, setGeometry] = useState(null); const targetsRef = useRef(new Map>()); @@ -35,6 +36,13 @@ export const useCiceroneProviderViewModel = (props: ICiceroneProviderProps) => { // Guard so a repeated press cannot skip a step while the measurement runs. const isMeasuringRef = useRef(false); const runIdRef = useRef(0); + const phaseRef = useRef('idle'); + const exitTimerRef = useRef | null>(null); + + const enterPhase = useCallback((next: ICiceronePhase) => { + phaseRef.current = next; + setPhase(next); + }, []); const activeStorage = storage ?? fallbackStorage.current; const total = steps.length; @@ -74,14 +82,21 @@ export const useCiceroneProviderViewModel = (props: ICiceroneProviderProps) => { const stop = useCallback( (reason: ICiceroneStopReason = 'manual') => { + if (phaseRef.current !== 'running') return; + runIdRef.current += 1; isMeasuringRef.current = false; - setIsRunning(false); - setGeometry(null); void markSeen(); onStop?.(reason); + + // Kept mounted with its geometry so the overlay has something to fade out. + enterPhase('exiting'); + exitTimerRef.current = setTimeout(() => { + enterPhase('idle'); + setGeometry(null); + }, ANIMATION.scrimOutDuration); }, - [markSeen, onStop], + [markSeen, onStop, enterPhase], ); const measureStep = useCallback( @@ -134,22 +149,23 @@ export const useCiceroneProviderViewModel = (props: ICiceroneProviderProps) => { (options?: ICiceroneStartOptions) => { void (async () => { if (!options?.force && (await hasSeen())) return; - setIsRunning(true); + if (exitTimerRef.current) clearTimeout(exitTimerRef.current); + enterPhase('running'); onStart?.(); await measureStep(0); })(); }, - [hasSeen, measureStep, onStart], + [hasSeen, measureStep, onStart, enterPhase], ); const next = useCallback(() => { - if (isMeasuringRef.current) return; + if (isMeasuringRef.current || phaseRef.current !== 'running') return; if (index >= steps.length - 1) return stop('finished'); void measureStep(index + 1); }, [index, measureStep, steps.length, stop]); const previous = useCallback(() => { - if (isMeasuringRef.current || index === 0) return; + if (isMeasuringRef.current || phaseRef.current !== 'running' || index === 0) return; void measureStep(index - 1); }, [index, measureStep]); @@ -163,9 +179,18 @@ export const useCiceroneProviderViewModel = (props: ICiceroneProviderProps) => { // eslint-disable-next-line react-hooks/exhaustive-deps }, []); + useEffect( + () => () => { + if (exitTimerRef.current) clearTimeout(exitTimerRef.current); + }, + [], + ); + return useMemo( () => ({ - isRunning, + isRunning: phase === 'running', + isExiting: phase === 'exiting', + isVisible: phase !== 'idle', step, index, total, @@ -183,7 +208,7 @@ export const useCiceroneProviderViewModel = (props: ICiceroneProviderProps) => { registerScroll, }), [ - isRunning, + phase, step, index, total, diff --git a/src/components/CiceroneProvider/index.tsx b/src/components/CiceroneProvider/index.tsx index 1c754f3..c8fdfa6 100644 --- a/src/components/CiceroneProvider/index.tsx +++ b/src/components/CiceroneProvider/index.tsx @@ -8,13 +8,13 @@ export const CiceroneProvider: React.FC = (props) => { const { children } = props; const { geometry, ...controller } = useCiceroneProviderViewModel(props); const contextValue: ICiceroneContextValue = controller; - const { step, isRunning } = controller; + const { step, isVisible, isExiting } = controller; return ( {children} - {isRunning && !!geometry && !!step && ( + {isVisible && !!geometry && !!step && ( = (props) => { total={controller.total} isFirst={controller.isFirst} isLast={controller.isLast} + isExiting={isExiting} next={controller.next} previous={controller.previous} skip={controller.skip} diff --git a/src/components/Spotlight/hooks/useReanimatedStyles/index.ts b/src/components/Spotlight/hooks/useReanimatedStyles/index.ts index 58cc932..38c7ede 100644 --- a/src/components/Spotlight/hooks/useReanimatedStyles/index.ts +++ b/src/components/Spotlight/hooks/useReanimatedStyles/index.ts @@ -18,10 +18,11 @@ export interface IUseReanimatedStylesProps { scrimSpread: number; ringColor: string; isHighlight: boolean; + isExiting: boolean; } export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { - const { geometry, scrimSpread, ringColor, isHighlight } = props; + const { geometry, scrimSpread, ringColor, isHighlight, isExiting } = props; const easing = Easing.bezier(...ANIMATION.easeOutExpo); const holeX = useSharedValue(geometry.hole.x); @@ -82,6 +83,11 @@ export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { ringY, ]); + useEffect(() => { + if (!isExiting) return; + fade.value = withTiming(0, { duration: ANIMATION.scrimOutDuration }); + }, [isExiting, fade]); + useEffect(() => { const duration = isHighlight ? ANIMATION.highlightGlowDuration diff --git a/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts b/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts index f27ce0b..53a9665 100644 --- a/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts +++ b/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts @@ -14,6 +14,7 @@ const mountProps = (overrides: Partial = {}): ISpotlightProps = }, theme: DEFAULT_THEME, isHighlight: false, + isExiting: false, overlayPress: 'next', allowTargetInteraction: false, onPress: jest.fn(), diff --git a/src/components/Spotlight/index.tsx b/src/components/Spotlight/index.tsx index 62d0148..a3f79c4 100644 --- a/src/components/Spotlight/index.tsx +++ b/src/components/Spotlight/index.tsx @@ -8,7 +8,7 @@ import { useSpotlightViewModel } from '@/components/Spotlight/hooks/useSpotlight import { useStyles } from '@/components/Spotlight/styles'; export const Spotlight: React.FC = (props) => { - const { geometry, theme, isHighlight, renderBackdrop } = props; + const { geometry, theme, isHighlight, isExiting, renderBackdrop } = props; const { scrimSpread, touchStrips, handlePress, isPressable, usesTouchStrips } = useSpotlightViewModel(props); const styles = useStyles(theme); @@ -18,6 +18,7 @@ export const Spotlight: React.FC = (props) => { scrimSpread, ringColor: theme.ring, isHighlight, + isExiting, }); return ( @@ -49,6 +50,7 @@ export const Spotlight: React.FC = (props) => { )} {isPressable && + !isExiting && (usesTouchStrips ? ( <> void; diff --git a/src/components/TourCard/hooks/useReanimatedStyles/index.ts b/src/components/TourCard/hooks/useReanimatedStyles/index.ts index 9321e8b..35b2ad5 100644 --- a/src/components/TourCard/hooks/useReanimatedStyles/index.ts +++ b/src/components/TourCard/hooks/useReanimatedStyles/index.ts @@ -6,22 +6,24 @@ import { useSharedValue, withTiming, } from 'react-native-reanimated'; -import { ANIMATION, CARD_ENTRANCE } from '@/constants'; +import { ANIMATION, CARD_ENTRANCE, CARD_EXIT } from '@/constants'; export interface IUseReanimatedStylesProps { left: number; top: number; index: number; isPlaced: boolean; + isExiting: boolean; } export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { - const { left, top, index, isPlaced } = props; + const { left, top, index, isPlaced, isExiting } = props; const easing = Easing.bezier(...ANIMATION.easeOutExpo); const entry = useSharedValue(0); const x = useSharedValue(left); const y = useSharedValue(top); + const exit = useSharedValue(0); const hasSettled = useSharedValue(false); useEffect(() => { @@ -44,25 +46,33 @@ export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { entry.value = withTiming(1, { duration: ANIMATION.cardInDuration, easing }); }, [index, isPlaced, entry, easing]); + useEffect(() => { + if (!isExiting) return; + exit.value = withTiming(1, { duration: ANIMATION.cardOutDuration }); + }, [isExiting, exit]); + /** rtzBalA: rises past its resting spot at 60%, then settles back. */ const cardStyle = useAnimatedStyle(() => ({ left: x.value, top: y.value, - opacity: interpolate(entry.value, [0, 0.6, 1], [0, 1, 1]), + opacity: interpolate(entry.value, [0, 0.6, 1], [0, 1, 1]) * (1 - exit.value), transform: [ { - translateY: interpolate( - entry.value, - [0, 0.6, 1], - [CARD_ENTRANCE.fromTranslateY, CARD_ENTRANCE.overshootTranslateY, 0], - ), + translateY: + interpolate( + entry.value, + [0, 0.6, 1], + [CARD_ENTRANCE.fromTranslateY, CARD_ENTRANCE.overshootTranslateY, 0], + ) + + exit.value * CARD_EXIT.toTranslateY, }, { - scale: interpolate( - entry.value, - [0, 0.6, 1], - [CARD_ENTRANCE.fromScale, CARD_ENTRANCE.overshootScale, 1], - ), + scale: + interpolate( + entry.value, + [0, 0.6, 1], + [CARD_ENTRANCE.fromScale, CARD_ENTRANCE.overshootScale, 1], + ) * interpolate(exit.value, [0, 1], [1, CARD_EXIT.toScale]), }, ], })); diff --git a/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts b/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts index d6877b6..67114aa 100644 --- a/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts +++ b/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts @@ -18,6 +18,7 @@ const mountProps = (overrides: Partial = {}): ITourCardProps => labels: DEFAULT_LABELS, layout: { left: 0, top: 0, arrowLeft: 10 }, width: 284, + isExiting: false, next: jest.fn(), previous: jest.fn(), skip: jest.fn(), diff --git a/src/components/TourCard/index.tsx b/src/components/TourCard/index.tsx index 780a088..d7e3b01 100644 --- a/src/components/TourCard/index.tsx +++ b/src/components/TourCard/index.tsx @@ -10,7 +10,18 @@ import { useStyles } from './styles'; /** Swappable wholesale through `renderCard`. */ export const TourCard: React.FC = (props) => { - const { step, palette, placement, layout, width, labels, next, skip, style } = props; + const { + step, + palette, + placement, + layout, + width, + labels, + next, + skip, + style, + isExiting, + } = props; const [height, setHeight] = useState(0); const { label, anchorTop, buttonLabel, isHighlight, hasGradient, isPlaced } = useTourCardViewModel(props, height); @@ -20,6 +31,7 @@ export const TourCard: React.FC = (props) => { top: anchorTop, index: props.index, isPlaced, + isExiting, }); return ( diff --git a/src/components/TourCard/types/ITourCardProps.ts b/src/components/TourCard/types/ITourCardProps.ts index 32e892d..732105a 100644 --- a/src/components/TourCard/types/ITourCardProps.ts +++ b/src/components/TourCard/types/ITourCardProps.ts @@ -4,5 +4,6 @@ import type { ICardLayout, ICiceroneCardProps } from '@/types'; export interface ITourCardProps extends ICiceroneCardProps { layout: ICardLayout; width: number; + isExiting: boolean; style?: StyleProp; } diff --git a/src/constants/ANIMATION.ts b/src/constants/ANIMATION.ts index 7985a98..6b54f20 100644 --- a/src/constants/ANIMATION.ts +++ b/src/constants/ANIMATION.ts @@ -15,6 +15,12 @@ export const ANIMATION = { startDelay: 800, } as const; +/** rtzBalOut: drops and shrinks slightly as it fades. */ +export const CARD_EXIT = { + toTranslateY: 14, + toScale: 0.92, +} as const; + /** The prototype peaks at 60% of the way in, then settles back. */ export const CARD_ENTRANCE = { fromTranslateY: 16, diff --git a/src/types/ICiceronePhase.ts b/src/types/ICiceronePhase.ts new file mode 100644 index 0000000..8358134 --- /dev/null +++ b/src/types/ICiceronePhase.ts @@ -0,0 +1,2 @@ +/** `exiting` keeps the overlay mounted while it fades away. */ +export type ICiceronePhase = 'idle' | 'running' | 'exiting'; diff --git a/src/types/index.ts b/src/types/index.ts index 6911552..f2f15da 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -6,6 +6,7 @@ export type * from './ICiceroneController'; export type * from './ICiceroneGeometry'; export type * from './ICiceroneLabels'; export type * from './ICiceroneOverlayPress'; +export type * from './ICiceronePhase'; export type * from './ICiceronePlacement'; export type * from './ICiceroneProviderProps'; export type * from './ICiceroneRect'; From fc914a98158204cde5fd39ec3bdfae2e0f43715e Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:33:51 -0300 Subject: [PATCH 34/80] fix: stop restarting animations on every render MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Easing.bezier() returns a new object each render, and it was listed in the dependency arrays of the entrance and movement effects. So both re-ran on every render: the entrance reset opacity to 0 and animated up again each time, which is the card blinking on next and once more before the closing fade. It also hit the spotlight, where the hole and ring restarted their timing on every render of a transition. Built once at module scope now. exhaustive-deps cannot flag this — the dependency is declared correctly, the value is what is unstable. --- .../Spotlight/hooks/useReanimatedStyles/index.ts | 12 ++++++++---- .../TourCard/hooks/useReanimatedStyles/index.ts | 15 ++++++++++----- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/src/components/Spotlight/hooks/useReanimatedStyles/index.ts b/src/components/Spotlight/hooks/useReanimatedStyles/index.ts index 38c7ede..b7735b9 100644 --- a/src/components/Spotlight/hooks/useReanimatedStyles/index.ts +++ b/src/components/Spotlight/hooks/useReanimatedStyles/index.ts @@ -21,9 +21,11 @@ export interface IUseReanimatedStylesProps { isExiting: boolean; } +/** Built once: a new object each render would restart every effect using it. */ +const EASE_OUT_EXPO = Easing.bezier(...ANIMATION.easeOutExpo); + export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { const { geometry, scrimSpread, ringColor, isHighlight, isExiting } = props; - const easing = Easing.bezier(...ANIMATION.easeOutExpo); const holeX = useSharedValue(geometry.hole.x); const holeY = useSharedValue(geometry.hole.y); @@ -46,7 +48,7 @@ export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { useEffect(() => { const move = (value: number) => hasSettled.value - ? withTiming(value, { duration: ANIMATION.holeDuration, easing }) + ? withTiming(value, { duration: ANIMATION.holeDuration, easing: EASE_OUT_EXPO }) : value; holeX.value = move(geometry.hole.x); @@ -63,11 +65,13 @@ export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { if (!hasSettled.value) { hasSettled.value = true; fade.value = withTiming(1, { duration: ANIMATION.scrimInDuration }); - ringEntry.value = withTiming(1, { duration: ANIMATION.ringInDuration, easing }); + ringEntry.value = withTiming(1, { + duration: ANIMATION.ringInDuration, + easing: EASE_OUT_EXPO, + }); } }, [ geometry, - easing, fade, hasSettled, holeHeight, diff --git a/src/components/TourCard/hooks/useReanimatedStyles/index.ts b/src/components/TourCard/hooks/useReanimatedStyles/index.ts index 35b2ad5..6243816 100644 --- a/src/components/TourCard/hooks/useReanimatedStyles/index.ts +++ b/src/components/TourCard/hooks/useReanimatedStyles/index.ts @@ -16,9 +16,11 @@ export interface IUseReanimatedStylesProps { isExiting: boolean; } +/** Built once: a new object each render would restart every effect using it. */ +const EASE_OUT_EXPO = Easing.bezier(...ANIMATION.easeOutExpo); + export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { const { left, top, index, isPlaced, isExiting } = props; - const easing = Easing.bezier(...ANIMATION.easeOutExpo); const entry = useSharedValue(0); const x = useSharedValue(left); @@ -31,20 +33,23 @@ export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { const move = (value: number) => hasSettled.value - ? withTiming(value, { duration: ANIMATION.holeDuration, easing }) + ? withTiming(value, { duration: ANIMATION.holeDuration, easing: EASE_OUT_EXPO }) : value; x.value = move(left); y.value = move(top); hasSettled.value = true; - }, [left, top, isPlaced, easing, hasSettled, x, y]); + }, [left, top, isPlaced, hasSettled, x, y]); // Replayed every step: the prototype alternates rtzBalA/rtzBalB to re-trigger it. useEffect(() => { if (!isPlaced) return; entry.value = 0; - entry.value = withTiming(1, { duration: ANIMATION.cardInDuration, easing }); - }, [index, isPlaced, entry, easing]); + entry.value = withTiming(1, { + duration: ANIMATION.cardInDuration, + easing: EASE_OUT_EXPO, + }); + }, [index, isPlaced, entry]); useEffect(() => { if (!isExiting) return; From 952b89b6c1e76faef29fb87b96752c837332ba81 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:33:51 -0300 Subject: [PATCH 35/80] docs: warn about easings rebuilt every render --- .claude/rules/components.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/.claude/rules/components.md b/.claude/rules/components.md index f5cfb8d..2140c00 100644 --- a/.claude/rules/components.md +++ b/.claude/rules/components.md @@ -50,6 +50,26 @@ await unmount(); A variable used inside `jest.mock()` needs a `mock` prefix — jest hoists the call. +## Build easings at module scope + +`Easing.bezier(...)` returns a new object on every render. Listed in a dependency array, +it makes the effect re-run every render — an entrance animation reset over and over reads +as the card blinking. Build it once outside the hook. + +```ts +// ❌ new identity every render +const easing = Easing.bezier(0.22, 1, 0.36, 1); +useEffect(() => { + entry.value = withTiming(1, { easing }); +}, [index, easing]); + +// ✅ +const EASE_OUT_EXPO = Easing.bezier(0.22, 1, 0.36, 1); +``` + +`react-hooks/exhaustive-deps` does not catch this: the dependency is declared correctly, it +is the value that is unstable. + ## Do not over-nest `Sparkle` is a sibling of `Sparkles` under `Spotlight/components/`, not a child of it. Four From bebdbfa2dd8c7022709123178fd31465cf4d4ab7 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Wed, 26 Aug 2026 23:37:16 -0300 Subject: [PATCH 36/80] fix(spotlight): cover the screen corners, not just the edges Sizing the scrim to this step measured only the axis distances, but the scrim is a border: its outer edge curves at the corners, so it fell short diagonally and left a bright wedge. For the circular target that gap was 131px, which is the artifact showing over the footer. The reach now also accounts for the arc, which is centred on the hole's own corner centre with radius holeRadius + spread. The step still rasterises 2.3x to 3.5x fewer pixels than sizing by the screen diagonal. --- .../__tests__/useSpotlightViewModel.test.ts | 31 ++++++++++++++ .../hooks/useSpotlightViewModel/index.ts | 40 ++++++++++++++++--- 2 files changed, 66 insertions(+), 5 deletions(-) diff --git a/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts b/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts index 53a9665..ebfdc69 100644 --- a/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts +++ b/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts @@ -81,6 +81,37 @@ describe('useSpotlightViewModel', () => { }); describe('scrimSpread', () => { + it('Reaches the far screen corner, not just the far edge', async () => { + const screen = Dimensions.get('window'); + const hole = { x: 20, y: 430, width: 74, height: 74 }; + const holeRadius = 37; + const { result } = await renderHook(() => + useSpotlightViewModel( + mountProps({ geometry: { ...mountProps().geometry, hole, holeRadius } }), + ), + ); + + // The outer edge curves, so the arc centre is the hole's own corner centre. + const needed = + Math.max( + Math.hypot(hole.x + holeRadius, hole.y + holeRadius), + Math.hypot( + screen.width - (hole.x + hole.width - holeRadius), + hole.y + holeRadius, + ), + Math.hypot( + hole.x + holeRadius, + screen.height - (hole.y + hole.height - holeRadius), + ), + Math.hypot( + screen.width - (hole.x + hole.width - holeRadius), + screen.height - (hole.y + hole.height - holeRadius), + ), + ) - holeRadius; + + expect(result.current.scrimSpread).toBeGreaterThanOrEqual(needed); + }); + it('Reaches every screen edge from the hole, or a corner would stay bright', async () => { const screen = Dimensions.get('window'); const hole = { x: 10, y: 20, width: 100, height: 50 }; diff --git a/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts b/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts index af1befd..83531b0 100644 --- a/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts +++ b/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts @@ -4,15 +4,40 @@ import { useCallback, useMemo, useRef } from 'react'; import { useWindowDimensions } from 'react-native'; import { SPOTLIGHT } from '@/components/Spotlight/constants'; -/** How far the scrim has to reach from the hole to cover every screen edge. */ -const reachOf = (hole: ICiceroneRect, width: number, height: number) => - Math.max( +/** + * The scrim is a border, so its outer edge curves at the corners: reaching every + * screen edge is not enough, it has to reach every screen *corner* too. The arc + * is centred on the hole's own corner centre, with radius holeRadius + spread. + */ +const reachOf = ( + hole: ICiceroneRect, + holeRadius: number, + width: number, + height: number, +) => { + const left = hole.x + holeRadius; + const right = hole.x + hole.width - holeRadius; + const top = hole.y + holeRadius; + const bottom = hole.y + hole.height - holeRadius; + + const corners = + Math.max( + Math.hypot(left, top), + Math.hypot(width - right, top), + Math.hypot(left, height - bottom), + Math.hypot(width - right, height - bottom), + ) - holeRadius; + + const edges = Math.max( hole.x, width - (hole.x + hole.width), hole.y, height - (hole.y + hole.height), ); + return Math.max(corners, edges); +}; + export const useSpotlightViewModel = (props: ISpotlightProps) => { const { geometry, overlayPress, allowTargetInteraction, onPress } = props; const screen = useWindowDimensions(); @@ -24,12 +49,17 @@ export const useSpotlightViewModel = (props: ISpotlightProps) => { * Distances are linear in the hole, so covering both ends covers the whole path. */ const scrimSpread = useMemo(() => { - const reach = reachOf(geometry.hole, screen.width, screen.height); + const reach = reachOf( + geometry.hole, + geometry.holeRadius, + screen.width, + screen.height, + ); const spread = Math.ceil(Math.max(reach, previousReach.current)) + SPOTLIGHT.scrimMargin; previousReach.current = reach; return spread; - }, [geometry.hole, screen.width, screen.height]); + }, [geometry.hole, geometry.holeRadius, screen.width, screen.height]); /** Invisible, so they are placed once per step rather than driven every frame. */ const touchStrips = useMemo(() => { From 9ce7f20eba06cea0e9fa2292d07b2c14cdf50633 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 00:24:50 -0300 Subject: [PATCH 37/80] build(deps): take react-native-svg as a peer dependency Needed to draw the scrim as a vector path instead of a view with a screen-wide border, which made iOS regenerate a bitmap on the main thread every frame. --- example/package.json | 5 +- package.json | 4 +- yarn.lock | 122 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 128 insertions(+), 3 deletions(-) diff --git a/example/package.json b/example/package.json index e75e68a..372771d 100644 --- a/example/package.json +++ b/example/package.json @@ -4,8 +4,8 @@ "main": "index.js", "scripts": { "start": "expo start", - "android": "expo start --android", - "ios": "expo start --ios", + "android": "expo run:android", + "ios": "expo run:ios", "web": "expo start --web", "build:ios": "xcodebuild ONLY_ACTIVE_ARCH=YES -workspace ios/CiceroneExample.xcworkspace -UseNewBuildSystem=YES -scheme CiceroneExample -configuration Debug -sdk iphonesimulator -derivedDataPath ios/build -quiet", "build:android": "cd android && ./gradlew assembleDebug -DtestBuildType=debug -Dorg.gradle.jvmargs=-Xmx4g", @@ -20,6 +20,7 @@ "react-native": "0.83.10", "react-native-reanimated": "4.2.1", "react-native-safe-area-context": "~5.6.2", + "react-native-svg": "15.15.3", "react-native-web": "~0.21.0", "react-native-worklets": "0.7.4" }, diff --git a/package.json b/package.json index cd5191a..629a390 100644 --- a/package.json +++ b/package.json @@ -95,6 +95,7 @@ "react-native": "0.83.10", "react-native-builder-bob": "^0.43.0", "react-native-reanimated": "4.2.1", + "react-native-svg": "15.15.3", "react-native-worklets": "0.7.4", "release-it": "^20.2.0", "test-renderer": "^1.2.0", @@ -105,7 +106,8 @@ "peerDependencies": { "react": "*", "react-native": "*", - "react-native-reanimated": ">=3.0.0" + "react-native-reanimated": ">=3.0.0", + "react-native-svg": ">=15.0.0" }, "workspaces": [ "example" diff --git a/yarn.lock b/yarn.lock index e973f5e..e125d8a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4887,6 +4887,13 @@ __metadata: languageName: node linkType: hard +"boolbase@npm:^1.0.0": + version: 1.0.0 + resolution: "boolbase@npm:1.0.0" + checksum: 10c0/e4b53deb4f2b85c52be0e21a273f2045c7b6a6ea002b0e139c744cb6f95e9ec044439a52883b0d74dedd1ff3da55ed140cfdddfed7fb0cccbed373de5dce1bcf + languageName: node + linkType: hard + "bplist-creator@npm:0.1.0": version: 0.1.0 resolution: "bplist-creator@npm:0.1.0" @@ -5694,6 +5701,36 @@ __metadata: languageName: node linkType: hard +"css-select@npm:^5.1.0": + version: 5.2.2 + resolution: "css-select@npm:5.2.2" + dependencies: + boolbase: "npm:^1.0.0" + css-what: "npm:^6.1.0" + domhandler: "npm:^5.0.2" + domutils: "npm:^3.0.1" + nth-check: "npm:^2.0.1" + checksum: 10c0/d79fffa97106007f2802589f3ed17b8c903f1c961c0fc28aa8a051eee0cbad394d8446223862efd4c1b40445a6034f626bb639cf2035b0bfc468544177593c99 + languageName: node + linkType: hard + +"css-tree@npm:^1.1.3": + version: 1.1.3 + resolution: "css-tree@npm:1.1.3" + dependencies: + mdn-data: "npm:2.0.14" + source-map: "npm:^0.6.1" + checksum: 10c0/499a507bfa39b8b2128f49736882c0dd636b0cd3370f2c69f4558ec86d269113286b7df469afc955de6a68b0dba00bc533e40022a73698081d600072d5d83c1c + languageName: node + linkType: hard + +"css-what@npm:^6.1.0": + version: 6.2.2 + resolution: "css-what@npm:6.2.2" + checksum: 10c0/91e24c26fb977b4ccef30d7007d2668c1c10ac0154cc3f42f7304410e9594fb772aea4f30c832d2993b132ca8d99338050866476210316345ec2e7d47b248a56 + languageName: node + linkType: hard + "csstype@npm:^3.2.2": version: 3.2.3 resolution: "csstype@npm:3.2.3" @@ -5975,6 +6012,44 @@ __metadata: languageName: node linkType: hard +"dom-serializer@npm:^2.0.0": + version: 2.0.0 + resolution: "dom-serializer@npm:2.0.0" + dependencies: + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.2" + entities: "npm:^4.2.0" + checksum: 10c0/d5ae2b7110ca3746b3643d3ef60ef823f5f078667baf530cec096433f1627ec4b6fa8c072f09d079d7cda915fd2c7bc1b7b935681e9b09e591e1e15f4040b8e2 + languageName: node + linkType: hard + +"domelementtype@npm:^2.3.0": + version: 2.3.0 + resolution: "domelementtype@npm:2.3.0" + checksum: 10c0/686f5a9ef0fff078c1412c05db73a0dce096190036f33e400a07e2a4518e9f56b1e324f5c576a0a747ef0e75b5d985c040b0d51945ce780c0dd3c625a18cd8c9 + languageName: node + linkType: hard + +"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": + version: 5.0.3 + resolution: "domhandler@npm:5.0.3" + dependencies: + domelementtype: "npm:^2.3.0" + checksum: 10c0/bba1e5932b3e196ad6862286d76adc89a0dbf0c773e5ced1eb01f9af930c50093a084eff14b8de5ea60b895c56a04d5de8bbc4930c5543d029091916770b2d2a + languageName: node + linkType: hard + +"domutils@npm:^3.0.1": + version: 3.2.2 + resolution: "domutils@npm:3.2.2" + dependencies: + dom-serializer: "npm:^2.0.0" + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + checksum: 10c0/47938f473b987ea71cd59e59626eb8666d3aa8feba5266e45527f3b636c7883cca7e582d901531961f742c519d7514636b7973353b648762b2e3bedbf235fada + languageName: node + linkType: hard + "dot-prop@npm:^5.1.0": version: 5.3.0 resolution: "dot-prop@npm:5.3.0" @@ -6051,6 +6126,13 @@ __metadata: languageName: node linkType: hard +"entities@npm:^4.2.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 + languageName: node + linkType: hard + "env-paths@npm:^2.2.0, env-paths@npm:^2.2.1": version: 2.2.1 resolution: "env-paths@npm:2.2.1" @@ -9389,6 +9471,13 @@ __metadata: languageName: node linkType: hard +"mdn-data@npm:2.0.14": + version: 2.0.14 + resolution: "mdn-data@npm:2.0.14" + checksum: 10c0/67241f8708c1e665a061d2b042d2d243366e93e5bf1f917693007f6d55111588b952dcbfd3ea9c2d0969fb754aad81b30fdcfdcc24546495fc3b24336b28d4bd + languageName: node + linkType: hard + "memoize-one@npm:^5.0.0": version: 5.2.1 resolution: "memoize-one@npm:5.2.1" @@ -10020,6 +10109,15 @@ __metadata: languageName: node linkType: hard +"nth-check@npm:^2.0.1": + version: 2.1.1 + resolution: "nth-check@npm:2.1.1" + dependencies: + boolbase: "npm:^1.0.0" + checksum: 10c0/5fee7ff309727763689cfad844d979aedd2204a817fbaaf0e1603794a7c20db28548d7b024692f953557df6ce4a0ee4ae46cd8ebd9b36cfb300b9226b567c479 + languageName: node + linkType: hard + "nullthrows@npm:^1.1.1": version: 1.1.1 resolution: "nullthrows@npm:1.1.1" @@ -10925,6 +11023,7 @@ __metadata: react-native-monorepo-config: "npm:^0.4.0" react-native-reanimated: "npm:4.2.1" react-native-safe-area-context: "npm:~5.6.2" + react-native-svg: "npm:15.15.3" react-native-web: "npm:~0.21.0" react-native-worklets: "npm:0.7.4" languageName: unknown @@ -10960,6 +11059,7 @@ __metadata: react-native: "npm:0.83.10" react-native-builder-bob: "npm:^0.43.0" react-native-reanimated: "npm:4.2.1" + react-native-svg: "npm:15.15.3" react-native-worklets: "npm:0.7.4" release-it: "npm:^20.2.0" test-renderer: "npm:^1.2.0" @@ -10970,6 +11070,7 @@ __metadata: react: "*" react-native: "*" react-native-reanimated: ">=3.0.0" + react-native-svg: ">=15.0.0" languageName: unknown linkType: soft @@ -11027,6 +11128,20 @@ __metadata: languageName: node linkType: hard +"react-native-svg@npm:15.15.3": + version: 15.15.3 + resolution: "react-native-svg@npm:15.15.3" + dependencies: + css-select: "npm:^5.1.0" + css-tree: "npm:^1.1.3" + warn-once: "npm:0.1.1" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10c0/6aa5ea4745c7d174909468b5d5cb75059856d907f0b039bf3650deb81c9afcbd356f2382d7a7424d4cc69597aea5a508484ee5dba91b9126e3b520bc10faefe9 + languageName: node + linkType: hard + "react-native-web@npm:~0.21.0": version: 0.21.2 resolution: "react-native-web@npm:0.21.2" @@ -12772,6 +12887,13 @@ __metadata: languageName: node linkType: hard +"warn-once@npm:0.1.1": + version: 0.1.1 + resolution: "warn-once@npm:0.1.1" + checksum: 10c0/f531e7b2382124f51e6d8f97b8c865246db8ab6ff4e53257a2d274e0f02b97d7201eb35db481843dc155815e154ad7afb53b01c4d4db15fb5aa073562496aff7 + languageName: node + linkType: hard + "wcwidth@npm:^1.0.1": version: 1.0.1 resolution: "wcwidth@npm:1.0.1" From 63ea22c2c41c3ea2b56e07f0d9805eee51974b7b Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 00:24:50 -0300 Subject: [PATCH 38/80] perf(spotlight): draw the scrim as an even-odd SVG path MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Profiling on device put RCTGetSolidBorderImage at 52% of main-thread CPU during a step transition: any prop update on a bordered view makes iOS rebuild its border image, and the scrim was a view with a screen-wide border. One path with fill-rule evenodd replaces it — same picture, no rasterisation, and the spread and corner-reach maths go away with it. The ring and the glow stay as views on purpose. Their SVG version measured far better but lost the look: the halo is a real gaussian shadow that breathes with the pulse, and a stroke plus feGaussianBlur did not come close. --- .../hooks/useReanimatedProps/index.ts | 67 ++++++++++++++++++ .../components/SpotlightScrim/index.tsx | 27 ++++++++ .../types/ISpotlightScrimProps.ts | 8 +++ .../components/SpotlightScrim/types/index.ts | 1 + .../hooks/useReanimatedStyles/index.ts | 20 +----- .../__tests__/useSpotlightViewModel.test.ts | 69 ------------------- .../hooks/useSpotlightViewModel/index.ts | 59 +--------------- src/components/Spotlight/index.tsx | 14 ++-- src/components/Spotlight/styles.ts | 7 -- src/utils/__tests__/mountHolePath.test.ts | 33 +++++++++ src/utils/index.ts | 1 + src/utils/mountHolePath.ts | 26 +++++++ 12 files changed, 175 insertions(+), 157 deletions(-) create mode 100644 src/components/Spotlight/components/SpotlightScrim/hooks/useReanimatedProps/index.ts create mode 100644 src/components/Spotlight/components/SpotlightScrim/index.tsx create mode 100644 src/components/Spotlight/components/SpotlightScrim/types/ISpotlightScrimProps.ts create mode 100644 src/components/Spotlight/components/SpotlightScrim/types/index.ts create mode 100644 src/utils/__tests__/mountHolePath.test.ts create mode 100644 src/utils/mountHolePath.ts diff --git a/src/components/Spotlight/components/SpotlightScrim/hooks/useReanimatedProps/index.ts b/src/components/Spotlight/components/SpotlightScrim/hooks/useReanimatedProps/index.ts new file mode 100644 index 0000000..04ba58d --- /dev/null +++ b/src/components/Spotlight/components/SpotlightScrim/hooks/useReanimatedProps/index.ts @@ -0,0 +1,67 @@ +import type { ICiceroneGeometry } from '@/types'; +import { useEffect } from 'react'; +import { + Easing, + useAnimatedProps, + useSharedValue, + withTiming, +} from 'react-native-reanimated'; +import { ANIMATION } from '@/constants'; +import { mountHolePath } from '@/utils'; + +/** Built once: a new object each render would restart every effect using it. */ +const EASE_OUT_EXPO = Easing.bezier(...ANIMATION.easeOutExpo); + +export interface IUseReanimatedPropsProps { + geometry: ICiceroneGeometry; + isExiting: boolean; + screen: { width: number; height: number }; +} + +export const useReanimatedProps = (props: IUseReanimatedPropsProps) => { + const { geometry, isExiting, screen } = props; + + const x = useSharedValue(geometry.hole.x); + const y = useSharedValue(geometry.hole.y); + const width = useSharedValue(geometry.hole.width); + const height = useSharedValue(geometry.hole.height); + const radius = useSharedValue(geometry.holeRadius); + const fade = useSharedValue(0); + // The first step appears in place; only from the second on does the hole slide. + const hasSettled = useSharedValue(false); + + useEffect(() => { + const move = (value: number) => + hasSettled.value + ? withTiming(value, { duration: ANIMATION.holeDuration, easing: EASE_OUT_EXPO }) + : value; + + x.value = move(geometry.hole.x); + y.value = move(geometry.hole.y); + width.value = move(geometry.hole.width); + height.value = move(geometry.hole.height); + radius.value = move(geometry.holeRadius); + + if (!hasSettled.value) { + hasSettled.value = true; + fade.value = withTiming(1, { duration: ANIMATION.scrimInDuration }); + } + }, [geometry, fade, hasSettled, height, radius, width, x, y]); + + useEffect(() => { + if (!isExiting) return; + fade.value = withTiming(0, { duration: ANIMATION.scrimOutDuration }); + }, [isExiting, fade]); + + const scrimAnimatedProps = useAnimatedProps(() => ({ + d: mountHolePath( + { x: x.value, y: y.value, width: width.value, height: height.value }, + radius.value, + screen.width, + screen.height, + ), + opacity: fade.value, + })); + + return { scrimAnimatedProps }; +}; diff --git a/src/components/Spotlight/components/SpotlightScrim/index.tsx b/src/components/Spotlight/components/SpotlightScrim/index.tsx new file mode 100644 index 0000000..a66d214 --- /dev/null +++ b/src/components/Spotlight/components/SpotlightScrim/index.tsx @@ -0,0 +1,27 @@ +import type { ISpotlightScrimProps } from './types'; +import React from 'react'; +import { StyleSheet } from 'react-native'; +import Animated from 'react-native-reanimated'; +import Svg, { Path } from 'react-native-svg'; +import { useReanimatedProps } from './hooks/useReanimatedProps'; + +const AnimatedPath = Animated.createAnimatedComponent(Path); + +/** + * One even-odd path instead of a view with a screen-wide border: the border made + * iOS regenerate a bitmap on the main thread on every prop update. + */ +export const SpotlightScrim: React.FC = (props) => { + const { theme, screen } = props; + const { scrimAnimatedProps } = useReanimatedProps(props); + + return ( + + + + ); +}; diff --git a/src/components/Spotlight/components/SpotlightScrim/types/ISpotlightScrimProps.ts b/src/components/Spotlight/components/SpotlightScrim/types/ISpotlightScrimProps.ts new file mode 100644 index 0000000..a45a2c2 --- /dev/null +++ b/src/components/Spotlight/components/SpotlightScrim/types/ISpotlightScrimProps.ts @@ -0,0 +1,8 @@ +import type { ICiceroneGeometry, ICiceroneTheme } from '@/types'; + +export interface ISpotlightScrimProps { + geometry: ICiceroneGeometry; + theme: ICiceroneTheme; + isExiting: boolean; + screen: { width: number; height: number }; +} diff --git a/src/components/Spotlight/components/SpotlightScrim/types/index.ts b/src/components/Spotlight/components/SpotlightScrim/types/index.ts new file mode 100644 index 0000000..712f8cd --- /dev/null +++ b/src/components/Spotlight/components/SpotlightScrim/types/index.ts @@ -0,0 +1 @@ +export type * from './ISpotlightScrimProps'; diff --git a/src/components/Spotlight/hooks/useReanimatedStyles/index.ts b/src/components/Spotlight/hooks/useReanimatedStyles/index.ts index b7735b9..18a19da 100644 --- a/src/components/Spotlight/hooks/useReanimatedStyles/index.ts +++ b/src/components/Spotlight/hooks/useReanimatedStyles/index.ts @@ -15,7 +15,6 @@ import { SPOTLIGHT } from '@/components/Spotlight/constants'; export interface IUseReanimatedStylesProps { geometry: ICiceroneGeometry; - scrimSpread: number; ringColor: string; isHighlight: boolean; isExiting: boolean; @@ -25,7 +24,7 @@ export interface IUseReanimatedStylesProps { const EASE_OUT_EXPO = Easing.bezier(...ANIMATION.easeOutExpo); export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { - const { geometry, scrimSpread, ringColor, isHighlight, isExiting } = props; + const { geometry, ringColor, isHighlight, isExiting } = props; const holeX = useSharedValue(geometry.hole.x); const holeY = useSharedValue(geometry.hole.y); @@ -107,21 +106,6 @@ export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { ); }, [isHighlight, pulse]); - /** - * Positioned with a transform, not left/top: layout props go through the - * shadow tree on every frame, transforms do not. - */ - const scrimStyle = useAnimatedStyle(() => ({ - width: holeWidth.value + scrimSpread * 2, - height: holeHeight.value + scrimSpread * 2, - borderRadius: holeRadius.value + scrimSpread, - opacity: fade.value, - transform: [ - { translateX: holeX.value - scrimSpread }, - { translateY: holeY.value - scrimSpread }, - ], - })); - const holeStyle = useAnimatedStyle(() => ({ width: holeWidth.value, height: holeHeight.value, @@ -183,5 +167,5 @@ export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { transform: [{ translateX: ringX.value }, { translateY: ringY.value }], })); - return { scrimStyle, holeStyle, ringStyle, glowStyle, sparkleAnchorStyle }; + return { holeStyle, ringStyle, glowStyle, sparkleAnchorStyle }; }; diff --git a/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts b/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts index ebfdc69..89c658a 100644 --- a/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts +++ b/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts @@ -1,7 +1,6 @@ import type { ISpotlightProps } from '@/components/Spotlight/types'; import { describe, expect, it, jest } from '@jest/globals'; import { renderHook } from '@testing-library/react-native'; -import { Dimensions } from 'react-native'; import { DEFAULT_THEME } from '@/constants'; import { useSpotlightViewModel } from '@/components/Spotlight/hooks/useSpotlightViewModel'; @@ -80,74 +79,6 @@ describe('useSpotlightViewModel', () => { }); }); - describe('scrimSpread', () => { - it('Reaches the far screen corner, not just the far edge', async () => { - const screen = Dimensions.get('window'); - const hole = { x: 20, y: 430, width: 74, height: 74 }; - const holeRadius = 37; - const { result } = await renderHook(() => - useSpotlightViewModel( - mountProps({ geometry: { ...mountProps().geometry, hole, holeRadius } }), - ), - ); - - // The outer edge curves, so the arc centre is the hole's own corner centre. - const needed = - Math.max( - Math.hypot(hole.x + holeRadius, hole.y + holeRadius), - Math.hypot( - screen.width - (hole.x + hole.width - holeRadius), - hole.y + holeRadius, - ), - Math.hypot( - hole.x + holeRadius, - screen.height - (hole.y + hole.height - holeRadius), - ), - Math.hypot( - screen.width - (hole.x + hole.width - holeRadius), - screen.height - (hole.y + hole.height - holeRadius), - ), - ) - holeRadius; - - expect(result.current.scrimSpread).toBeGreaterThanOrEqual(needed); - }); - - it('Reaches every screen edge from the hole, or a corner would stay bright', async () => { - const screen = Dimensions.get('window'); - const hole = { x: 10, y: 20, width: 100, height: 50 }; - const { result } = await renderHook(() => - useSpotlightViewModel( - mountProps({ geometry: { ...mountProps().geometry, hole } }), - ), - ); - - const needed = Math.max( - hole.x, - screen.width - (hole.x + hole.width), - hole.y, - screen.height - (hole.y + hole.height), - ); - - expect(result.current.scrimSpread).toBeGreaterThanOrEqual(needed); - }); - - it('Does NOT stretch to the screen diagonal for a centred hole', async () => { - const hole = { - x: Dimensions.get('window').width / 2 - 50, - y: Dimensions.get('window').height / 2 - 25, - width: 100, - height: 50, - }; - const { result } = await renderHook(() => - useSpotlightViewModel( - mountProps({ geometry: { ...mountProps().geometry, hole } }), - ), - ); - - expect(result.current.scrimSpread).toBeLessThan(Dimensions.get('window').height); - }); - }); - describe('touchStrips', () => { it('Surrounds the hole without covering it', async () => { const hole = { x: 10, y: 20, width: 100, height: 50 }; diff --git a/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts b/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts index 83531b0..cc0f9a3 100644 --- a/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts +++ b/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts @@ -1,65 +1,10 @@ -import type { ICiceroneRect } from '@/types'; import type { ISpotlightProps } from '@/components/Spotlight/types'; -import { useCallback, useMemo, useRef } from 'react'; +import { useCallback, useMemo } from 'react'; import { useWindowDimensions } from 'react-native'; -import { SPOTLIGHT } from '@/components/Spotlight/constants'; - -/** - * The scrim is a border, so its outer edge curves at the corners: reaching every - * screen edge is not enough, it has to reach every screen *corner* too. The arc - * is centred on the hole's own corner centre, with radius holeRadius + spread. - */ -const reachOf = ( - hole: ICiceroneRect, - holeRadius: number, - width: number, - height: number, -) => { - const left = hole.x + holeRadius; - const right = hole.x + hole.width - holeRadius; - const top = hole.y + holeRadius; - const bottom = hole.y + hole.height - holeRadius; - - const corners = - Math.max( - Math.hypot(left, top), - Math.hypot(width - right, top), - Math.hypot(left, height - bottom), - Math.hypot(width - right, height - bottom), - ) - holeRadius; - - const edges = Math.max( - hole.x, - width - (hole.x + hole.width), - hole.y, - height - (hole.y + hole.height), - ); - - return Math.max(corners, edges); -}; export const useSpotlightViewModel = (props: ISpotlightProps) => { const { geometry, overlayPress, allowTargetInteraction, onPress } = props; const screen = useWindowDimensions(); - const previousReach = useRef(0); - - /** - * Sized to this step instead of the screen diagonal: the scrim is a border, so - * every extra pixel of spread is rasterised on every frame of the transition. - * Distances are linear in the hole, so covering both ends covers the whole path. - */ - const scrimSpread = useMemo(() => { - const reach = reachOf( - geometry.hole, - geometry.holeRadius, - screen.width, - screen.height, - ); - const spread = - Math.ceil(Math.max(reach, previousReach.current)) + SPOTLIGHT.scrimMargin; - previousReach.current = reach; - return spread; - }, [geometry.hole, geometry.holeRadius, screen.width, screen.height]); /** Invisible, so they are placed once per step rather than driven every frame. */ const touchStrips = useMemo(() => { @@ -83,7 +28,7 @@ export const useSpotlightViewModel = (props: ISpotlightProps) => { }, [overlayPress, onPress]); return { - scrimSpread, + screen, touchStrips, handlePress, isPressable: overlayPress !== 'none', diff --git a/src/components/Spotlight/index.tsx b/src/components/Spotlight/index.tsx index a3f79c4..f0ec115 100644 --- a/src/components/Spotlight/index.tsx +++ b/src/components/Spotlight/index.tsx @@ -3,19 +3,19 @@ import React from 'react'; import { Pressable, View } from 'react-native'; import Animated from 'react-native-reanimated'; import { Sparkles } from '@/components/Spotlight/components/Sparkles'; +import { SpotlightScrim } from '@/components/Spotlight/components/SpotlightScrim'; import { useReanimatedStyles } from '@/components/Spotlight/hooks/useReanimatedStyles'; import { useSpotlightViewModel } from '@/components/Spotlight/hooks/useSpotlightViewModel'; import { useStyles } from '@/components/Spotlight/styles'; export const Spotlight: React.FC = (props) => { const { geometry, theme, isHighlight, isExiting, renderBackdrop } = props; - const { scrimSpread, touchStrips, handlePress, isPressable, usesTouchStrips } = + const { screen, touchStrips, handlePress, isPressable, usesTouchStrips } = useSpotlightViewModel(props); const styles = useStyles(theme); - const { scrimStyle, holeStyle, ringStyle, glowStyle, sparkleAnchorStyle } = + const { holeStyle, ringStyle, glowStyle, sparkleAnchorStyle } = useReanimatedStyles({ geometry, - scrimSpread, ringColor: theme.ring, isHighlight, isExiting, @@ -33,9 +33,11 @@ export const Spotlight: React.FC = (props) => { )} - diff --git a/src/components/Spotlight/styles.ts b/src/components/Spotlight/styles.ts index 0a461a7..9a975a4 100644 --- a/src/components/Spotlight/styles.ts +++ b/src/components/Spotlight/styles.ts @@ -5,13 +5,6 @@ import { SPOTLIGHT } from './constants'; export const useStyles = (theme: ICiceroneTheme) => StyleSheet.create({ root: StyleSheet.absoluteFillObject, - scrim: { - position: 'absolute', - left: 0, - top: 0, - borderColor: theme.scrim, - backgroundColor: 'transparent', - }, backdrop: { position: 'absolute', left: 0, diff --git a/src/utils/__tests__/mountHolePath.test.ts b/src/utils/__tests__/mountHolePath.test.ts new file mode 100644 index 0000000..473d9b3 --- /dev/null +++ b/src/utils/__tests__/mountHolePath.test.ts @@ -0,0 +1,33 @@ +import { describe, expect, it } from '@jest/globals'; +import { mountHolePath } from '@/utils/mountHolePath'; + +const hole = { x: 100, y: 200, width: 80, height: 40 }; + +describe('mountHolePath', () => { + it('Opens with the full screen, which even-odd then punches through', () => { + expect(mountHolePath(hole, 10, 400, 800)).toMatch(/^M0,0 H400 V800 H0 Z /); + }); + + it('Draws four arcs, one per rounded corner', () => { + const arcs = mountHolePath(hole, 10, 400, 800).match(/A10,10/g); + + expect(arcs).toHaveLength(4); + }); + + it('Clamps the radius to half the shortest side, so the arcs cannot cross', () => { + expect(mountHolePath(hole, 999, 400, 800)).toContain('A20,20'); + }); + + it('Never emits a negative radius for a collapsed hole', () => { + expect(mountHolePath({ ...hole, width: 0, height: 0 }, 10, 400, 800)).toContain( + 'A0,0', + ); + }); + + it('Places the hole where the geometry says', () => { + const path = mountHolePath(hole, 0, 400, 800); + + expect(path).toContain('M100,200'); + expect(path).toContain('H180'); + }); +}); diff --git a/src/utils/index.ts b/src/utils/index.ts index 90e645b..d3a50dc 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -3,6 +3,7 @@ export * from './constants'; export * from './formatStepLabel'; export * from './measureInWindow'; export * from './measureTarget'; +export * from './mountHolePath'; export * from './resolveCardLayout'; export * from './resolveGeometry'; export * from './resolvePlacement'; diff --git a/src/utils/mountHolePath.ts b/src/utils/mountHolePath.ts new file mode 100644 index 0000000..165fc47 --- /dev/null +++ b/src/utils/mountHolePath.ts @@ -0,0 +1,26 @@ +import type { ICiceroneRect } from '@/types'; + +/** + * The screen rect followed by a rounded-rect subpath. Filled even-odd, the inner + * subpath punches the hole, so the cut-out gets true rounded corners. + */ +export const mountHolePath = ( + hole: ICiceroneRect, + radius: number, + screenWidth: number, + screenHeight: number, +) => { + 'worklet'; + const r = Math.max(Math.min(radius, hole.width / 2, hole.height / 2), 0); + const { x, y, width: w, height: h } = hole; + + const outer = `M0,0 H${screenWidth} V${screenHeight} H0 Z`; + const inner = + `M${x + r},${y} ` + + `H${x + w - r} A${r},${r} 0 0 1 ${x + w},${y + r} ` + + `V${y + h - r} A${r},${r} 0 0 1 ${x + w - r},${y + h} ` + + `H${x + r} A${r},${r} 0 0 1 ${x},${y + h - r} ` + + `V${y + r} A${r},${r} 0 0 1 ${x + r},${y} Z`; + + return `${outer} ${inner}`; +}; From b274fb94629d8a40a71afd223b9c2512c35b423d Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 00:28:59 -0300 Subject: [PATCH 39/80] fix(card): stop restarting the slide when the card re-measures MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The animation target folded in the measured height, so onLayout reporting the new step's height retargeted the running withTiming and restarted it — the card reached its new spot and then moved again. The shared value now tracks the anchor edge, which depends on the step alone, and the height is applied as a plain offset in the style. A re-measure shifts the card without touching the animation. --- .../hooks/useReanimatedStyles/index.ts | 20 ++++----- .../__tests__/useTourCardViewModel.test.ts | 42 +++++++++---------- .../hooks/useTourCardViewModel/index.ts | 20 +++++---- src/components/TourCard/index.tsx | 6 +-- 4 files changed, 42 insertions(+), 46 deletions(-) diff --git a/src/components/TourCard/hooks/useReanimatedStyles/index.ts b/src/components/TourCard/hooks/useReanimatedStyles/index.ts index 6243816..118f83b 100644 --- a/src/components/TourCard/hooks/useReanimatedStyles/index.ts +++ b/src/components/TourCard/hooks/useReanimatedStyles/index.ts @@ -10,9 +10,10 @@ import { ANIMATION, CARD_ENTRANCE, CARD_EXIT } from '@/constants'; export interface IUseReanimatedStylesProps { left: number; - top: number; + anchorY: number; + /** Height of the card when it hangs above the target, zero when below. */ + heightOffset: number; index: number; - isPlaced: boolean; isExiting: boolean; } @@ -20,36 +21,33 @@ export interface IUseReanimatedStylesProps { const EASE_OUT_EXPO = Easing.bezier(...ANIMATION.easeOutExpo); export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { - const { left, top, index, isPlaced, isExiting } = props; + const { left, anchorY, heightOffset, index, isExiting } = props; const entry = useSharedValue(0); const x = useSharedValue(left); - const y = useSharedValue(top); + const y = useSharedValue(anchorY); const exit = useSharedValue(0); const hasSettled = useSharedValue(false); useEffect(() => { - if (!isPlaced) return; - const move = (value: number) => hasSettled.value ? withTiming(value, { duration: ANIMATION.holeDuration, easing: EASE_OUT_EXPO }) : value; x.value = move(left); - y.value = move(top); + y.value = move(anchorY); hasSettled.value = true; - }, [left, top, isPlaced, hasSettled, x, y]); + }, [left, anchorY, hasSettled, x, y]); // Replayed every step: the prototype alternates rtzBalA/rtzBalB to re-trigger it. useEffect(() => { - if (!isPlaced) return; entry.value = 0; entry.value = withTiming(1, { duration: ANIMATION.cardInDuration, easing: EASE_OUT_EXPO, }); - }, [index, isPlaced, entry]); + }, [index, entry]); useEffect(() => { if (!isExiting) return; @@ -59,7 +57,7 @@ export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { /** rtzBalA: rises past its resting spot at 60%, then settles back. */ const cardStyle = useAnimatedStyle(() => ({ left: x.value, - top: y.value, + top: y.value - heightOffset, opacity: interpolate(entry.value, [0, 0.6, 1], [0, 1, 1]) * (1 - exit.value), transform: [ { diff --git a/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts b/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts index 67114aa..ace6209 100644 --- a/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts +++ b/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts @@ -118,52 +118,48 @@ describe('useTourCardViewModel', () => { }); }); - describe('anchorTop', () => { - it('Uses the layout top when the card sits below the target', async () => { + describe('anchorY', () => { + it('Hangs off the layout top when the card sits below the target', async () => { const { result } = await renderHook(() => useTourCardViewModel( - mountProps({ - placement: 'bottom', - layout: { left: 0, top: 300, arrowLeft: 10 }, - }), + mountProps({ placement: 'bottom', layout: { left: 0, top: 300, arrowLeft: 10 } }), CARD_HEIGHT, ), ); - expect(result.current.anchorTop).toBe(300); + expect(result.current.anchorY).toBe(300); + expect(result.current.heightOffset).toBe(0); }); - it('Converts the bottom anchor into a top, so the card is never stretched', async () => { + it('Hangs off the bottom edge when the card sits above the target', async () => { const screenHeight = Dimensions.get('window').height; const { result } = await renderHook(() => useTourCardViewModel( - mountProps({ - placement: 'top', - layout: { left: 0, bottom: 400, arrowLeft: 10 }, - }), + mountProps({ placement: 'top', layout: { left: 0, bottom: 400, arrowLeft: 10 } }), CARD_HEIGHT, ), ); - expect(result.current.anchorTop).toBe(screenHeight - 400 - CARD_HEIGHT); + expect(result.current.anchorY).toBe(screenHeight - 400); }); - }); - describe('isPlaced', () => { - it('Is true below the target even before measuring, where height does not matter', async () => { - const { result } = await renderHook(() => - useTourCardViewModel(mountProps({ placement: 'bottom' }), 0), - ); + it('Does NOT move with the measured height, which would retarget the animation', async () => { + const props = mountProps({ + placement: 'top', + layout: { left: 0, bottom: 400, arrowLeft: 10 }, + }); + const short = await renderHook(() => useTourCardViewModel(props, 100)); + const tall = await renderHook(() => useTourCardViewModel(props, 260)); - expect(result.current.isPlaced).toBe(true); + expect(short.result.current.anchorY).toBe(tall.result.current.anchorY); }); - it('Is false above the target until the card has been measured', async () => { + it('Carries the height as a separate offset the card applies itself', async () => { const { result } = await renderHook(() => - useTourCardViewModel(mountProps({ placement: 'top' }), 0), + useTourCardViewModel(mountProps({ placement: 'top' }), CARD_HEIGHT), ); - expect(result.current.isPlaced).toBe(false); + expect(result.current.heightOffset).toBe(CARD_HEIGHT); }); }); }); diff --git a/src/components/TourCard/hooks/useTourCardViewModel/index.ts b/src/components/TourCard/hooks/useTourCardViewModel/index.ts index 2270973..9332083 100644 --- a/src/components/TourCard/hooks/useTourCardViewModel/index.ts +++ b/src/components/TourCard/hooks/useTourCardViewModel/index.ts @@ -15,22 +15,24 @@ export const useTourCardViewModel = (props: ITourCardProps, measuredHeight: numb }, [step.label, total, labels.step, labels.stepSingle, index]); /** - * Anchored by the top even when the card sits above the target: setting `top` - * and `bottom` together with no height stretches the card between them, and an - * animated style cannot clear the anchor it stopped using. + * The edge the card hangs off, which depends on the step alone. Folding the + * measured height in here instead would retarget the running animation the + * moment onLayout reports a new height, restarting it mid-flight. */ - const anchorTop = useMemo(() => { + const anchorY = useMemo(() => { if (placement === 'bottom') return layout.top ?? 0; - return screen.height - (layout.bottom ?? 0) - measuredHeight; - }, [placement, layout.top, layout.bottom, screen.height, measuredHeight]); + return screen.height - (layout.bottom ?? 0); + }, [placement, layout.top, layout.bottom, screen.height]); + + /** Applied outside the animation, so a re-measure shifts without re-animating. */ + const heightOffset = placement === 'bottom' ? 0 : measuredHeight; return { label, - anchorTop, + anchorY, + heightOffset, buttonLabel: isLast ? labels.last : labels.next, isHighlight: step.variant === 'highlight', hasGradient: !!palette.cardBackgroundGradient, - // Placing an unmeasured card above a target would put it in the wrong spot. - isPlaced: placement === 'bottom' || measuredHeight > 0, }; }; diff --git a/src/components/TourCard/index.tsx b/src/components/TourCard/index.tsx index d7e3b01..ba32210 100644 --- a/src/components/TourCard/index.tsx +++ b/src/components/TourCard/index.tsx @@ -23,14 +23,14 @@ export const TourCard: React.FC = (props) => { isExiting, } = props; const [height, setHeight] = useState(0); - const { label, anchorTop, buttonLabel, isHighlight, hasGradient, isPlaced } = + const { label, anchorY, heightOffset, buttonLabel, isHighlight, hasGradient } = useTourCardViewModel(props, height); const styles = useStyles(palette); const { cardStyle } = useReanimatedStyles({ left: layout.left, - top: anchorTop, + anchorY, + heightOffset, index: props.index, - isPlaced, isExiting, }); From 6d69bf00eb2f20b5a12fedaff9d295d565473baf Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 00:33:52 -0300 Subject: [PATCH 40/80] fix(card): stop fading the card out on every step MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The entrance replayed in full on each step, opacity included, while the card was also sliding to its new spot. Fading to zero on the way over reads as a blink rather than as movement. The prototype gets away with it because its card barely shifts; here it crosses the screen. The rise and the settle still replay, so the pop is intact — only the fade is now limited to the card's first appearance. --- .../TourCard/hooks/useReanimatedStyles/index.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/components/TourCard/hooks/useReanimatedStyles/index.ts b/src/components/TourCard/hooks/useReanimatedStyles/index.ts index 118f83b..5165225 100644 --- a/src/components/TourCard/hooks/useReanimatedStyles/index.ts +++ b/src/components/TourCard/hooks/useReanimatedStyles/index.ts @@ -24,6 +24,7 @@ export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { const { left, anchorY, heightOffset, index, isExiting } = props; const entry = useSharedValue(0); + const appear = useSharedValue(0); const x = useSharedValue(left); const y = useSharedValue(anchorY); const exit = useSharedValue(0); @@ -40,7 +41,11 @@ export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { hasSettled.value = true; }, [left, anchorY, hasSettled, x, y]); - // Replayed every step: the prototype alternates rtzBalA/rtzBalB to re-trigger it. + /** + * The rise and the settle replay each step, as the prototype does by + * alternating rtzBalA/rtzBalB. The fade does not: the card slides across the + * screen at the same time, and fading out on the way reads as a blink. + */ useEffect(() => { entry.value = 0; entry.value = withTiming(1, { @@ -49,6 +54,10 @@ export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { }); }, [index, entry]); + useEffect(() => { + appear.value = withTiming(1, { duration: ANIMATION.cardInDuration }); + }, [appear]); + useEffect(() => { if (!isExiting) return; exit.value = withTiming(1, { duration: ANIMATION.cardOutDuration }); @@ -58,7 +67,7 @@ export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { const cardStyle = useAnimatedStyle(() => ({ left: x.value, top: y.value - heightOffset, - opacity: interpolate(entry.value, [0, 0.6, 1], [0, 1, 1]) * (1 - exit.value), + opacity: appear.value * (1 - exit.value), transform: [ { translateY: From 81b342b22dcdca9df9c4894c17ae878d1c6e2f5a Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 08:07:36 -0300 Subject: [PATCH 41/80] chore: ignore the example native projects --- .gitignore | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 5274961..e07f62a 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,9 @@ .vscode/ jsconfig.json +# Zed +.zed + # Xcode # build/ @@ -41,9 +44,10 @@ project.xcworkspace local.properties android.iml -# Cocoapods -# -example/ios/Pods +# Generated by expo prebuild — `yarn example ios` recreates them +example/ios/ +example/android/ + # Ruby example/vendor/ From 753b233f22448d990c7ade11fc9e2b7f47d4da59 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 09:00:53 -0300 Subject: [PATCH 42/80] refactor(types): give every hook prop type its own file The hooks declared their prop interfaces inline, which is the one place the one-type-per-file rule was not being followed. Each now sits in the hook's own types/ folder, next to the hook that consumes it. CiceroneProvider/types/index.ts goes with it: it only re-exported a type that already lives in src/types. --- src/components/CiceroneProvider/types/index.ts | 1 - .../hooks/useCiceroneScrollViewViewModel/index.ts | 11 ++--------- .../types/IScrollInstance.ts | 4 ++++ .../useCiceroneScrollViewViewModel/types/index.ts | 1 + .../SpotlightScrim/hooks/useReanimatedProps/index.ts | 8 +------- .../types/IUseReanimatedPropsProps.ts | 7 +++++++ .../hooks/useReanimatedProps/types/index.ts | 1 + .../Spotlight/hooks/useReanimatedStyles/index.ts | 9 +-------- .../types/IUseReanimatedStylesProps.ts | 8 ++++++++ .../hooks/useReanimatedStyles/types/index.ts | 1 + .../TourCard/hooks/useReanimatedStyles/index.ts | 10 +--------- .../types/IUseReanimatedStylesProps.ts | 8 ++++++++ .../TourCard/hooks/useReanimatedStyles/types/index.ts | 1 + 13 files changed, 36 insertions(+), 34 deletions(-) delete mode 100644 src/components/CiceroneProvider/types/index.ts create mode 100644 src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/types/IScrollInstance.ts create mode 100644 src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/types/index.ts create mode 100644 src/components/Spotlight/components/SpotlightScrim/hooks/useReanimatedProps/types/IUseReanimatedPropsProps.ts create mode 100644 src/components/Spotlight/components/SpotlightScrim/hooks/useReanimatedProps/types/index.ts create mode 100644 src/components/Spotlight/hooks/useReanimatedStyles/types/IUseReanimatedStylesProps.ts create mode 100644 src/components/Spotlight/hooks/useReanimatedStyles/types/index.ts create mode 100644 src/components/TourCard/hooks/useReanimatedStyles/types/IUseReanimatedStylesProps.ts create mode 100644 src/components/TourCard/hooks/useReanimatedStyles/types/index.ts diff --git a/src/components/CiceroneProvider/types/index.ts b/src/components/CiceroneProvider/types/index.ts deleted file mode 100644 index 88b7d6e..0000000 --- a/src/components/CiceroneProvider/types/index.ts +++ /dev/null @@ -1 +0,0 @@ -export type * from '@/types/ICiceroneProviderProps'; diff --git a/src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/index.ts b/src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/index.ts index 1829e59..9c0c76e 100644 --- a/src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/index.ts +++ b/src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/index.ts @@ -1,16 +1,9 @@ -import type { ComponentRef } from 'react'; -import type { - HostInstance, - NativeScrollEvent, - NativeSyntheticEvent, - ScrollView, -} from 'react-native'; +import type { HostInstance, NativeScrollEvent, NativeSyntheticEvent } from 'react-native'; import type { ICiceroneScrollContextValue } from '@/types'; import type { ICiceroneScrollViewProps } from '@/components/CiceroneScrollView/types'; +import type { IScrollInstance } from './types'; import { useCallback, useId, useMemo, useRef } from 'react'; -type IScrollInstance = ComponentRef; - export const useCiceroneScrollViewViewModel = (props: ICiceroneScrollViewProps) => { const { onScroll, onContentSizeChange } = props; const id = useId(); diff --git a/src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/types/IScrollInstance.ts b/src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/types/IScrollInstance.ts new file mode 100644 index 0000000..8bab3e4 --- /dev/null +++ b/src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/types/IScrollInstance.ts @@ -0,0 +1,4 @@ +import type { ComponentRef } from 'react'; +import type { ScrollView } from 'react-native'; + +export type IScrollInstance = ComponentRef; diff --git a/src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/types/index.ts b/src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/types/index.ts new file mode 100644 index 0000000..ec02f89 --- /dev/null +++ b/src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/types/index.ts @@ -0,0 +1 @@ +export type * from './IScrollInstance'; diff --git a/src/components/Spotlight/components/SpotlightScrim/hooks/useReanimatedProps/index.ts b/src/components/Spotlight/components/SpotlightScrim/hooks/useReanimatedProps/index.ts index 04ba58d..06e3909 100644 --- a/src/components/Spotlight/components/SpotlightScrim/hooks/useReanimatedProps/index.ts +++ b/src/components/Spotlight/components/SpotlightScrim/hooks/useReanimatedProps/index.ts @@ -1,4 +1,4 @@ -import type { ICiceroneGeometry } from '@/types'; +import type { IUseReanimatedPropsProps } from './types'; import { useEffect } from 'react'; import { Easing, @@ -12,12 +12,6 @@ import { mountHolePath } from '@/utils'; /** Built once: a new object each render would restart every effect using it. */ const EASE_OUT_EXPO = Easing.bezier(...ANIMATION.easeOutExpo); -export interface IUseReanimatedPropsProps { - geometry: ICiceroneGeometry; - isExiting: boolean; - screen: { width: number; height: number }; -} - export const useReanimatedProps = (props: IUseReanimatedPropsProps) => { const { geometry, isExiting, screen } = props; diff --git a/src/components/Spotlight/components/SpotlightScrim/hooks/useReanimatedProps/types/IUseReanimatedPropsProps.ts b/src/components/Spotlight/components/SpotlightScrim/hooks/useReanimatedProps/types/IUseReanimatedPropsProps.ts new file mode 100644 index 0000000..24cc4db --- /dev/null +++ b/src/components/Spotlight/components/SpotlightScrim/hooks/useReanimatedProps/types/IUseReanimatedPropsProps.ts @@ -0,0 +1,7 @@ +import type { ICiceroneGeometry } from '@/types'; + +export interface IUseReanimatedPropsProps { + geometry: ICiceroneGeometry; + isExiting: boolean; + screen: { width: number; height: number }; +} diff --git a/src/components/Spotlight/components/SpotlightScrim/hooks/useReanimatedProps/types/index.ts b/src/components/Spotlight/components/SpotlightScrim/hooks/useReanimatedProps/types/index.ts new file mode 100644 index 0000000..1f84876 --- /dev/null +++ b/src/components/Spotlight/components/SpotlightScrim/hooks/useReanimatedProps/types/index.ts @@ -0,0 +1 @@ +export type * from './IUseReanimatedPropsProps'; diff --git a/src/components/Spotlight/hooks/useReanimatedStyles/index.ts b/src/components/Spotlight/hooks/useReanimatedStyles/index.ts index 18a19da..d64d782 100644 --- a/src/components/Spotlight/hooks/useReanimatedStyles/index.ts +++ b/src/components/Spotlight/hooks/useReanimatedStyles/index.ts @@ -1,4 +1,4 @@ -import type { ICiceroneGeometry } from '@/types'; +import type { IUseReanimatedStylesProps } from './types'; import { useEffect } from 'react'; import { Easing, @@ -13,13 +13,6 @@ import { import { ANIMATION } from '@/constants'; import { SPOTLIGHT } from '@/components/Spotlight/constants'; -export interface IUseReanimatedStylesProps { - geometry: ICiceroneGeometry; - ringColor: string; - isHighlight: boolean; - isExiting: boolean; -} - /** Built once: a new object each render would restart every effect using it. */ const EASE_OUT_EXPO = Easing.bezier(...ANIMATION.easeOutExpo); diff --git a/src/components/Spotlight/hooks/useReanimatedStyles/types/IUseReanimatedStylesProps.ts b/src/components/Spotlight/hooks/useReanimatedStyles/types/IUseReanimatedStylesProps.ts new file mode 100644 index 0000000..bf03c54 --- /dev/null +++ b/src/components/Spotlight/hooks/useReanimatedStyles/types/IUseReanimatedStylesProps.ts @@ -0,0 +1,8 @@ +import type { ICiceroneGeometry } from '@/types'; + +export interface IUseReanimatedStylesProps { + geometry: ICiceroneGeometry; + ringColor: string; + isHighlight: boolean; + isExiting: boolean; +} diff --git a/src/components/Spotlight/hooks/useReanimatedStyles/types/index.ts b/src/components/Spotlight/hooks/useReanimatedStyles/types/index.ts new file mode 100644 index 0000000..268b223 --- /dev/null +++ b/src/components/Spotlight/hooks/useReanimatedStyles/types/index.ts @@ -0,0 +1 @@ +export type * from './IUseReanimatedStylesProps'; diff --git a/src/components/TourCard/hooks/useReanimatedStyles/index.ts b/src/components/TourCard/hooks/useReanimatedStyles/index.ts index 5165225..c61b90c 100644 --- a/src/components/TourCard/hooks/useReanimatedStyles/index.ts +++ b/src/components/TourCard/hooks/useReanimatedStyles/index.ts @@ -1,3 +1,4 @@ +import type { IUseReanimatedStylesProps } from './types'; import { useEffect } from 'react'; import { Easing, @@ -8,15 +9,6 @@ import { } from 'react-native-reanimated'; import { ANIMATION, CARD_ENTRANCE, CARD_EXIT } from '@/constants'; -export interface IUseReanimatedStylesProps { - left: number; - anchorY: number; - /** Height of the card when it hangs above the target, zero when below. */ - heightOffset: number; - index: number; - isExiting: boolean; -} - /** Built once: a new object each render would restart every effect using it. */ const EASE_OUT_EXPO = Easing.bezier(...ANIMATION.easeOutExpo); diff --git a/src/components/TourCard/hooks/useReanimatedStyles/types/IUseReanimatedStylesProps.ts b/src/components/TourCard/hooks/useReanimatedStyles/types/IUseReanimatedStylesProps.ts new file mode 100644 index 0000000..6f52328 --- /dev/null +++ b/src/components/TourCard/hooks/useReanimatedStyles/types/IUseReanimatedStylesProps.ts @@ -0,0 +1,8 @@ +export interface IUseReanimatedStylesProps { + left: number; + anchorY: number; + /** Height of the card when it hangs above the target, zero when below. */ + heightOffset: number; + index: number; + isExiting: boolean; +} diff --git a/src/components/TourCard/hooks/useReanimatedStyles/types/index.ts b/src/components/TourCard/hooks/useReanimatedStyles/types/index.ts new file mode 100644 index 0000000..268b223 --- /dev/null +++ b/src/components/TourCard/hooks/useReanimatedStyles/types/index.ts @@ -0,0 +1 @@ +export type * from './IUseReanimatedStylesProps'; From a6576050b0b7fe4e623720b36a918f8f66ce8aea Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 09:01:15 -0300 Subject: [PATCH 43/80] docs: drop the last comments that restate the code A second pass over what survived the first trim. These either repeated the identifier, or narrated a line that already reads clearly on its own. Nothing but comment lines changed: 44 deletions, no code. --- .../hooks/useCiceroneProviderViewModel/index.ts | 4 ---- .../hooks/useCiceroneScrollViewViewModel/index.ts | 1 - .../Spotlight/hooks/useReanimatedStyles/index.ts | 2 -- .../Spotlight/hooks/useSpotlightViewModel/index.ts | 1 - src/components/Target/types/ITargetProps.ts | 1 - src/components/TourCard/hooks/useReanimatedStyles/index.ts | 1 - .../useReanimatedStyles/types/IUseReanimatedStylesProps.ts | 1 - .../TourCard/hooks/useTourCardViewModel/index.ts | 7 ------- src/constants/ANIMATION.ts | 1 - src/constants/CICERONE.ts | 2 -- src/types/ICardLayout.ts | 2 -- src/types/ICiceroneCardPalette.ts | 1 - src/types/ICiceroneController.ts | 1 - src/types/ICiceroneGeometry.ts | 1 - src/types/ICiceroneLabels.ts | 1 - src/types/ICiceronePhase.ts | 1 - src/types/ICiceroneProviderProps.ts | 5 ----- src/types/ICiceroneRect.ts | 1 - src/types/ICiceroneScrollHandle.ts | 1 - src/types/ICiceroneStartOptions.ts | 1 - src/types/ICiceroneStep.ts | 7 ------- src/types/IScrollDecision.ts | 1 - 22 files changed, 44 deletions(-) diff --git a/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/index.ts b/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/index.ts index 0b62b27..3723449 100644 --- a/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/index.ts +++ b/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/index.ts @@ -33,7 +33,6 @@ export const useCiceroneProviderViewModel = (props: ICiceroneProviderProps) => { const targetsRef = useRef(new Map>()); const scrollsRef = useRef(new Map()); const fallbackStorage = useRef(createMemoryStorage()); - // Guard so a repeated press cannot skip a step while the measurement runs. const isMeasuringRef = useRef(false); const runIdRef = useRef(0); const phaseRef = useRef('idle'); @@ -89,7 +88,6 @@ export const useCiceroneProviderViewModel = (props: ICiceroneProviderProps) => { void markSeen(); onStop?.(reason); - // Kept mounted with its geometry so the overlay has something to fade out. enterPhase('exiting'); exitTimerRef.current = setTimeout(() => { enterPhase('idle'); @@ -131,7 +129,6 @@ export const useCiceroneProviderViewModel = (props: ICiceroneProviderProps) => { } isMeasuringRef.current = false; - // A target that never mounted must not strand the tour on the previous step. if (runId === runIdRef.current) stop('finished'); }, [steps, stop, onStepChange], @@ -175,7 +172,6 @@ export const useCiceroneProviderViewModel = (props: ICiceroneProviderProps) => { if (!autoStart) return; const timer = setTimeout(() => start(), startDelay); return () => clearTimeout(timer); - // Mount only: changing `steps` mid-tour must not restart it. // eslint-disable-next-line react-hooks/exhaustive-deps }, []); diff --git a/src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/index.ts b/src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/index.ts index 9c0c76e..a3552a4 100644 --- a/src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/index.ts +++ b/src/components/CiceroneScrollView/hooks/useCiceroneScrollViewViewModel/index.ts @@ -28,7 +28,6 @@ export const useCiceroneScrollViewViewModel = (props: ICiceroneScrollViewProps) [onContentSizeChange], ); - // One node serves both roles: it scrolls, and it is the viewport we measure. const handleRef = useCallback((node: IScrollInstance | null) => { scrollRef.current = node; containerRef.current = node as HostInstance | null; diff --git a/src/components/Spotlight/hooks/useReanimatedStyles/index.ts b/src/components/Spotlight/hooks/useReanimatedStyles/index.ts index d64d782..4140afe 100644 --- a/src/components/Spotlight/hooks/useReanimatedStyles/index.ts +++ b/src/components/Spotlight/hooks/useReanimatedStyles/index.ts @@ -34,7 +34,6 @@ export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { const fade = useSharedValue(0); const ringEntry = useSharedValue(0); const pulse = useSharedValue(0); - // The first step appears in place; only from the second on does the hole slide. const hasSettled = useSharedValue(false); useEffect(() => { @@ -152,7 +151,6 @@ export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { ], })); - /** Sparkle offsets are relative to the ring, so they need its box. */ const sparkleAnchorStyle = useAnimatedStyle(() => ({ width: ringWidth.value, height: ringHeight.value, diff --git a/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts b/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts index cc0f9a3..e55b25a 100644 --- a/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts +++ b/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts @@ -6,7 +6,6 @@ export const useSpotlightViewModel = (props: ISpotlightProps) => { const { geometry, overlayPress, allowTargetInteraction, onPress } = props; const screen = useWindowDimensions(); - /** Invisible, so they are placed once per step rather than driven every frame. */ const touchStrips = useMemo(() => { const { x, y, width, height } = geometry.hole; return { diff --git a/src/components/Target/types/ITargetProps.ts b/src/components/Target/types/ITargetProps.ts index 2449735..6dba4cb 100644 --- a/src/components/Target/types/ITargetProps.ts +++ b/src/components/Target/types/ITargetProps.ts @@ -2,7 +2,6 @@ import type { ReactNode } from 'react'; import type { StyleProp, ViewStyle } from 'react-native'; export interface ITargetProps { - /** Matches the `id` of a step in `steps`. */ id: string; children: ReactNode; style?: StyleProp; diff --git a/src/components/TourCard/hooks/useReanimatedStyles/index.ts b/src/components/TourCard/hooks/useReanimatedStyles/index.ts index c61b90c..3452726 100644 --- a/src/components/TourCard/hooks/useReanimatedStyles/index.ts +++ b/src/components/TourCard/hooks/useReanimatedStyles/index.ts @@ -9,7 +9,6 @@ import { } from 'react-native-reanimated'; import { ANIMATION, CARD_ENTRANCE, CARD_EXIT } from '@/constants'; -/** Built once: a new object each render would restart every effect using it. */ const EASE_OUT_EXPO = Easing.bezier(...ANIMATION.easeOutExpo); export const useReanimatedStyles = (props: IUseReanimatedStylesProps) => { diff --git a/src/components/TourCard/hooks/useReanimatedStyles/types/IUseReanimatedStylesProps.ts b/src/components/TourCard/hooks/useReanimatedStyles/types/IUseReanimatedStylesProps.ts index 6f52328..1fb6c68 100644 --- a/src/components/TourCard/hooks/useReanimatedStyles/types/IUseReanimatedStylesProps.ts +++ b/src/components/TourCard/hooks/useReanimatedStyles/types/IUseReanimatedStylesProps.ts @@ -1,7 +1,6 @@ export interface IUseReanimatedStylesProps { left: number; anchorY: number; - /** Height of the card when it hangs above the target, zero when below. */ heightOffset: number; index: number; isExiting: boolean; diff --git a/src/components/TourCard/hooks/useTourCardViewModel/index.ts b/src/components/TourCard/hooks/useTourCardViewModel/index.ts index 9332083..254695c 100644 --- a/src/components/TourCard/hooks/useTourCardViewModel/index.ts +++ b/src/components/TourCard/hooks/useTourCardViewModel/index.ts @@ -7,24 +7,17 @@ export const useTourCardViewModel = (props: ITourCardProps, measuredHeight: numb const { step, index, total, isLast, labels, palette, layout, placement } = props; const screen = useWindowDimensions(); - /** The counter hides itself on a single-step tour. */ const label = useMemo(() => { if (step.label) return step.label; if (total <= 1) return labels.stepSingle; return formatStepLabel(labels.step, index + 1, total); }, [step.label, total, labels.step, labels.stepSingle, index]); - /** - * The edge the card hangs off, which depends on the step alone. Folding the - * measured height in here instead would retarget the running animation the - * moment onLayout reports a new height, restarting it mid-flight. - */ const anchorY = useMemo(() => { if (placement === 'bottom') return layout.top ?? 0; return screen.height - (layout.bottom ?? 0); }, [placement, layout.top, layout.bottom, screen.height]); - /** Applied outside the animation, so a re-measure shifts without re-animating. */ const heightOffset = placement === 'bottom' ? 0 : measuredHeight; return { diff --git a/src/constants/ANIMATION.ts b/src/constants/ANIMATION.ts index 6b54f20..f01a67c 100644 --- a/src/constants/ANIMATION.ts +++ b/src/constants/ANIMATION.ts @@ -7,7 +7,6 @@ export const ANIMATION = { scrimInDuration: 450, scrimOutDuration: 340, ringInDuration: 620, - /** Half cycle: rtzGlow runs 2.2s round trip. */ glowPulseDuration: 1100, highlightGlowDuration: 900, sparkleDuration: 1600, diff --git a/src/constants/CICERONE.ts b/src/constants/CICERONE.ts index b570601..f9c97c0 100644 --- a/src/constants/CICERONE.ts +++ b/src/constants/CICERONE.ts @@ -1,13 +1,11 @@ /** Geometry taken from the Rotuz clickable prototype. */ export const CICERONE = { stepPadding: 8, - /** Floors, so a square-cornered target does not read as a hard box. */ minRingRadius: 16, minHoleRadius: 15, cardOffset: 18, cardWidth: 284, cardScreenMargin: 16, arrowSize: 14, - /** Overlaps the card edge, otherwise the seam shows. */ arrowOverlap: 6, } as const; diff --git a/src/types/ICardLayout.ts b/src/types/ICardLayout.ts index fa1a22e..4a42c33 100644 --- a/src/types/ICardLayout.ts +++ b/src/types/ICardLayout.ts @@ -1,8 +1,6 @@ export interface ICardLayout { left: number; top?: number; - /** Used above the target, where the card height is not known yet. */ bottom?: number; - /** Arrow centre, relative to the card's left edge. */ arrowLeft: number; } diff --git a/src/types/ICiceroneCardPalette.ts b/src/types/ICiceroneCardPalette.ts index f537446..7753303 100644 --- a/src/types/ICiceroneCardPalette.ts +++ b/src/types/ICiceroneCardPalette.ts @@ -1,6 +1,5 @@ export interface ICiceroneCardPalette { cardBackground: string; - /** Second gradient stop. Omitted, the card is a solid colour. */ cardBackgroundGradient?: string; arrowBackground: string; label: string; diff --git a/src/types/ICiceroneController.ts b/src/types/ICiceroneController.ts index 4e6a3b7..b9a4f60 100644 --- a/src/types/ICiceroneController.ts +++ b/src/types/ICiceroneController.ts @@ -14,6 +14,5 @@ export interface ICiceroneController { previous: () => void; skip: () => void; goTo: (index: number) => void; - /** Clears the seen mark, so the tour can run again. */ reset: () => void; } diff --git a/src/types/ICiceroneGeometry.ts b/src/types/ICiceroneGeometry.ts index 3939095..80571af 100644 --- a/src/types/ICiceroneGeometry.ts +++ b/src/types/ICiceroneGeometry.ts @@ -3,7 +3,6 @@ import type { ICiceroneRect } from './ICiceroneRect'; export interface ICiceroneGeometry { hole: ICiceroneRect; holeRadius: number; - /** Sits outside the hole by the step padding, leaving that band dimmed. */ ring: ICiceroneRect; ringRadius: number; } diff --git a/src/types/ICiceroneLabels.ts b/src/types/ICiceroneLabels.ts index eceb83a..6560963 100644 --- a/src/types/ICiceroneLabels.ts +++ b/src/types/ICiceroneLabels.ts @@ -1,5 +1,4 @@ export interface ICiceroneLabels { - /** `{{current}}` and `{{total}}` are interpolated. */ step: string; stepSingle: string; next: string; diff --git a/src/types/ICiceronePhase.ts b/src/types/ICiceronePhase.ts index 8358134..0b6c107 100644 --- a/src/types/ICiceronePhase.ts +++ b/src/types/ICiceronePhase.ts @@ -1,2 +1 @@ -/** `exiting` keeps the overlay mounted while it fades away. */ export type ICiceronePhase = 'idle' | 'running' | 'exiting'; diff --git a/src/types/ICiceroneProviderProps.ts b/src/types/ICiceroneProviderProps.ts index 6721059..1d31589 100644 --- a/src/types/ICiceroneProviderProps.ts +++ b/src/types/ICiceroneProviderProps.ts @@ -12,24 +12,19 @@ import type { ICiceroneTheme } from './ICiceroneTheme'; export interface ICiceroneProviderProps { children: ReactNode; steps: ICiceroneStep[]; - /** Without it, the tour is not remembered across sessions. */ tourKey?: string; - /** Only fires for a tour that has not been seen. */ autoStart?: boolean; startDelay?: number; theme?: Partial; labels?: Partial; overlayPress?: ICiceroneOverlayPress; - /** Lets the press reach the target instead of the overlay capturing it. */ allowTargetInteraction?: boolean; renderCard?: (props: ICiceroneCardProps) => ReactNode; - /** Drawn behind the scrim, inside the cut-out — for plugging in a blur. */ renderBackdrop?: (props: { geometry: ICiceroneGeometry }) => ReactNode; onStart?: () => void; onStepChange?: (index: number, step: ICiceroneStep) => void; onStop?: (reason: ICiceroneStopReason) => void; cardStyle?: StyleProp; cardWidth?: number; - /** Where to keep what was already seen. Without it, state dies with the app. */ storage?: ICiceroneStorage; } diff --git a/src/types/ICiceroneRect.ts b/src/types/ICiceroneRect.ts index 2b90c57..caa6b1e 100644 --- a/src/types/ICiceroneRect.ts +++ b/src/types/ICiceroneRect.ts @@ -1,4 +1,3 @@ -/** Always in window coordinates, never relative to a parent. */ export interface ICiceroneRect { x: number; y: number; diff --git a/src/types/ICiceroneScrollHandle.ts b/src/types/ICiceroneScrollHandle.ts index c5b32a8..8eb10f5 100644 --- a/src/types/ICiceroneScrollHandle.ts +++ b/src/types/ICiceroneScrollHandle.ts @@ -3,7 +3,6 @@ import type { HostInstance } from 'react-native'; export interface ICiceroneScrollHandle { scrollTo: (options: { y: number; animated: boolean }) => void; - /** Measured to get the viewport in window space. */ containerRef: RefObject; getOffset: () => number; getContentHeight: () => number; diff --git a/src/types/ICiceroneStartOptions.ts b/src/types/ICiceroneStartOptions.ts index 1b041ea..e4bb034 100644 --- a/src/types/ICiceroneStartOptions.ts +++ b/src/types/ICiceroneStartOptions.ts @@ -1,4 +1,3 @@ export interface ICiceroneStartOptions { - /** Restarts even when the tour was already seen. */ force?: boolean; } diff --git a/src/types/ICiceroneStep.ts b/src/types/ICiceroneStep.ts index 226f647..96d30d2 100644 --- a/src/types/ICiceroneStep.ts +++ b/src/types/ICiceroneStep.ts @@ -2,21 +2,14 @@ import type { ICiceronePlacement } from './ICiceronePlacement'; import type { ICiceroneStepVariant } from './ICiceroneStepVariant'; export interface ICiceroneStep { - /** Matches the `id` of a `Cicerone.Target` mounted in the tree. */ id: string; title: string; text: string; - /** Gap between target and ring, in px. */ padding?: number; - /** `'circle'` rounds by half of the shortest side. */ radius?: number | 'circle'; variant?: ICiceroneStepVariant; - /** Without it, falls back to the step counter. */ label?: string; - /** Overrides the screen-half rule. */ placement?: ICiceronePlacement; - /** Runs before measuring — opens a sheet holding the target, say. */ before?: () => void | Promise; - /** Wait after `before`, for its animation to settle. */ beforeDelay?: number; } diff --git a/src/types/IScrollDecision.ts b/src/types/IScrollDecision.ts index 73d55bf..c5f4be8 100644 --- a/src/types/IScrollDecision.ts +++ b/src/types/IScrollDecision.ts @@ -1,5 +1,4 @@ export interface IScrollDecision { needsScroll: boolean; - /** Absolute offset asked of the ScrollView. Only meaningful with `needsScroll`. */ offset: number; } From 8740e76914648dd17075cb41784f343dada797d4 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 09:02:23 -0300 Subject: [PATCH 44/80] refactor(providers): move CiceroneProvider out of components It owns the tour state for everything below it, which is not what the rest of components/ does. providers/ re-exports through its own index, so a second provider lands next to it rather than back among the components. --- .../Spotlight/components/SpotlightScrim/index.tsx | 9 +++++++-- src/components/Spotlight/index.tsx | 13 ++++++------- .../__tests__/useTourCardViewModel.test.ts | 10 ++++++++-- src/components/index.ts | 1 - src/index.tsx | 4 ++-- .../CiceroneProvider/constants/MEASURE.ts | 0 .../CiceroneProvider/constants/index.ts | 0 .../__tests__/useCiceroneProviderViewModel.test.ts | 2 +- .../hooks/useCiceroneProviderViewModel/index.ts | 2 +- .../CiceroneProvider/index.tsx | 0 src/providers/index.ts | 1 + 11 files changed, 26 insertions(+), 16 deletions(-) rename src/{components => providers}/CiceroneProvider/constants/MEASURE.ts (100%) rename src/{components => providers}/CiceroneProvider/constants/index.ts (100%) rename src/{components => providers}/CiceroneProvider/hooks/useCiceroneProviderViewModel/__tests__/useCiceroneProviderViewModel.test.ts (98%) rename src/{components => providers}/CiceroneProvider/hooks/useCiceroneProviderViewModel/index.ts (98%) rename src/{components => providers}/CiceroneProvider/index.tsx (100%) create mode 100644 src/providers/index.ts diff --git a/src/components/Spotlight/components/SpotlightScrim/index.tsx b/src/components/Spotlight/components/SpotlightScrim/index.tsx index a66d214..33d00e7 100644 --- a/src/components/Spotlight/components/SpotlightScrim/index.tsx +++ b/src/components/Spotlight/components/SpotlightScrim/index.tsx @@ -20,8 +20,13 @@ export const SpotlightScrim: React.FC = (props) => { style={StyleSheet.absoluteFill} width={screen.width} height={screen.height} - pointerEvents="none"> - + pointerEvents="none" + > + ); }; diff --git a/src/components/Spotlight/index.tsx b/src/components/Spotlight/index.tsx index f0ec115..b9d3383 100644 --- a/src/components/Spotlight/index.tsx +++ b/src/components/Spotlight/index.tsx @@ -13,13 +13,12 @@ export const Spotlight: React.FC = (props) => { const { screen, touchStrips, handlePress, isPressable, usesTouchStrips } = useSpotlightViewModel(props); const styles = useStyles(theme); - const { holeStyle, ringStyle, glowStyle, sparkleAnchorStyle } = - useReanimatedStyles({ - geometry, - ringColor: theme.ring, - isHighlight, - isExiting, - }); + const { holeStyle, ringStyle, glowStyle, sparkleAnchorStyle } = useReanimatedStyles({ + geometry, + ringColor: theme.ring, + isHighlight, + isExiting, + }); return ( diff --git a/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts b/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts index ace6209..cefbd9d 100644 --- a/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts +++ b/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts @@ -122,7 +122,10 @@ describe('useTourCardViewModel', () => { it('Hangs off the layout top when the card sits below the target', async () => { const { result } = await renderHook(() => useTourCardViewModel( - mountProps({ placement: 'bottom', layout: { left: 0, top: 300, arrowLeft: 10 } }), + mountProps({ + placement: 'bottom', + layout: { left: 0, top: 300, arrowLeft: 10 }, + }), CARD_HEIGHT, ), ); @@ -135,7 +138,10 @@ describe('useTourCardViewModel', () => { const screenHeight = Dimensions.get('window').height; const { result } = await renderHook(() => useTourCardViewModel( - mountProps({ placement: 'top', layout: { left: 0, bottom: 400, arrowLeft: 10 } }), + mountProps({ + placement: 'top', + layout: { left: 0, bottom: 400, arrowLeft: 10 }, + }), CARD_HEIGHT, ), ); diff --git a/src/components/index.ts b/src/components/index.ts index 6acd370..fa87c32 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -1,5 +1,4 @@ export * from './CiceroneOverlay'; -export * from './CiceroneProvider'; export * from './CiceroneScrollView'; export * from './Spotlight'; export * from './Target'; diff --git a/src/index.tsx b/src/index.tsx index 9a6415a..ab7cea0 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,8 +1,8 @@ -import { CiceroneProvider } from './components/CiceroneProvider'; +import { CiceroneProvider } from './providers/CiceroneProvider'; import { CiceroneScrollView } from './components/CiceroneScrollView'; import { Target } from './components/Target'; -export { CiceroneProvider } from './components/CiceroneProvider'; +export { CiceroneProvider } from './providers/CiceroneProvider'; export { CiceroneScrollView } from './components/CiceroneScrollView'; export { Target } from './components/Target'; export { TourCard } from './components/TourCard'; diff --git a/src/components/CiceroneProvider/constants/MEASURE.ts b/src/providers/CiceroneProvider/constants/MEASURE.ts similarity index 100% rename from src/components/CiceroneProvider/constants/MEASURE.ts rename to src/providers/CiceroneProvider/constants/MEASURE.ts diff --git a/src/components/CiceroneProvider/constants/index.ts b/src/providers/CiceroneProvider/constants/index.ts similarity index 100% rename from src/components/CiceroneProvider/constants/index.ts rename to src/providers/CiceroneProvider/constants/index.ts diff --git a/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/__tests__/useCiceroneProviderViewModel.test.ts b/src/providers/CiceroneProvider/hooks/useCiceroneProviderViewModel/__tests__/useCiceroneProviderViewModel.test.ts similarity index 98% rename from src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/__tests__/useCiceroneProviderViewModel.test.ts rename to src/providers/CiceroneProvider/hooks/useCiceroneProviderViewModel/__tests__/useCiceroneProviderViewModel.test.ts index 0b934fc..ebdcc57 100644 --- a/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/__tests__/useCiceroneProviderViewModel.test.ts +++ b/src/providers/CiceroneProvider/hooks/useCiceroneProviderViewModel/__tests__/useCiceroneProviderViewModel.test.ts @@ -4,7 +4,7 @@ import type { ICiceroneStep, ICiceroneStorage } from '@/types'; import { beforeEach, describe, expect, it, jest } from '@jest/globals'; import { act, renderHook, waitFor } from '@testing-library/react-native'; import { mountSeenKey } from '@/storage'; -import { useCiceroneProviderViewModel } from '@/components/CiceroneProvider/hooks/useCiceroneProviderViewModel'; +import { useCiceroneProviderViewModel } from '@/providers/CiceroneProvider/hooks/useCiceroneProviderViewModel'; const STEPS: ICiceroneStep[] = [ { id: 'reticle', title: 'Escaneie em massa', text: '...', padding: 26, radius: 28 }, diff --git a/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/index.ts b/src/providers/CiceroneProvider/hooks/useCiceroneProviderViewModel/index.ts similarity index 98% rename from src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/index.ts rename to src/providers/CiceroneProvider/hooks/useCiceroneProviderViewModel/index.ts index 3723449..01eead6 100644 --- a/src/components/CiceroneProvider/hooks/useCiceroneProviderViewModel/index.ts +++ b/src/providers/CiceroneProvider/hooks/useCiceroneProviderViewModel/index.ts @@ -12,7 +12,7 @@ import { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { ANIMATION } from '@/constants'; import { createMemoryStorage, mountSeenKey } from '@/storage'; import { measureTarget, resolveGeometry, wait } from '@/utils'; -import { MEASURE } from '@/components/CiceroneProvider/constants'; +import { MEASURE } from '@/providers/CiceroneProvider/constants'; export const useCiceroneProviderViewModel = (props: ICiceroneProviderProps) => { const { diff --git a/src/components/CiceroneProvider/index.tsx b/src/providers/CiceroneProvider/index.tsx similarity index 100% rename from src/components/CiceroneProvider/index.tsx rename to src/providers/CiceroneProvider/index.tsx diff --git a/src/providers/index.ts b/src/providers/index.ts new file mode 100644 index 0000000..7c9ce32 --- /dev/null +++ b/src/providers/index.ts @@ -0,0 +1 @@ +export * from './CiceroneProvider'; From 9c96d90e28db405e05d0e4a0a0ff301d328f5975 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 09:02:23 -0300 Subject: [PATCH 45/80] docs: record where providers live --- .claude/rules/architecture.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.claude/rules/architecture.md b/.claude/rules/architecture.md index 6a5c837..06c0daa 100644 --- a/.claude/rules/architecture.md +++ b/.claude/rules/architecture.md @@ -11,6 +11,7 @@ src/ storage/ the "already seen" adapter utils/ one pure function per file hooks/ cross-cutting hooks (useCicerone) + providers/ one folder per provider, re-exported by its index components/ the tour surface example/ demo app, its own workspace @@ -22,6 +23,7 @@ example/ demo app, its own workspace - Internal-only type → still `src/types/`; the barrel is cheap and the split is not worth it - Pure function with no React → `src/utils/`, with a test - Value from the prototype → the owning `constants/` folder +- Anything that owns state for the tree below it → `src/providers/`, not `components/` - Component used by more than one component → `src/components/` - Subcomponent of one component → `components/` **inside** that component's folder - Component state → `hooks/useViewModel/` next to the component From 2701545a823aad3d615f0f6f3e34aa102b0fcb7f Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 11:53:15 -0300 Subject: [PATCH 46/80] refactor: rename the entry point to .ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It has no JSX — the only angle bracket is inside a JSDoc example. The scaffold created it as .tsx and it stayed that way. package.json moves with it: the react-native-cicerone-source condition pointed at the old filename, which is how the example resolves the library from source. --- package.json | 2 +- src/{index.tsx => index.ts} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename src/{index.tsx => index.ts} (100%) diff --git a/package.json b/package.json index 629a390..a8f0d2d 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "types": "./lib/typescript/src/index.d.ts", "exports": { ".": { - "react-native-cicerone-source": "./src/index.tsx", + "react-native-cicerone-source": "./src/index.ts", "types": "./lib/typescript/src/index.d.ts", "default": "./lib/module/index.js" }, diff --git a/src/index.tsx b/src/index.ts similarity index 100% rename from src/index.tsx rename to src/index.ts From d3c32e07dafd7b961571fa552670c8fea0e264f1 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 11:54:43 -0300 Subject: [PATCH 47/80] chore: publish under the @salve-software scope MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The import becomes @salve-software/react-native-cicerone. Four places have to agree on it or the example stops resolving the library: the package name, the paths entry in both tsconfigs, and the imports themselves. publishConfig.access is now public — npm treats a scoped package as restricted by default, so the first publish would otherwise go out private. --- example/src/App.tsx | 2 +- .../hooks/useDemoScreenViewModel/index.ts | 2 +- example/src/components/DemoScreen/index.tsx | 2 +- example/src/constants/TOUR_STEPS.ts | 2 +- example/tsconfig.json | 2 +- package.json | 5 +- tsconfig.json | 2 +- yarn.lock | 90 +++++++++---------- 8 files changed, 54 insertions(+), 53 deletions(-) diff --git a/example/src/App.tsx b/example/src/App.tsx index 68fb9b9..7aa12d6 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -1,6 +1,6 @@ import { StatusBar } from 'expo-status-bar'; import { SafeAreaProvider } from 'react-native-safe-area-context'; -import { Cicerone } from 'react-native-cicerone'; +import { Cicerone } from '@salve-software/react-native-cicerone'; import { DemoScreen } from './components/DemoScreen'; import { TOUR_STEPS } from './constants'; diff --git a/example/src/components/DemoScreen/hooks/useDemoScreenViewModel/index.ts b/example/src/components/DemoScreen/hooks/useDemoScreenViewModel/index.ts index 986c95b..bb03d07 100644 --- a/example/src/components/DemoScreen/hooks/useDemoScreenViewModel/index.ts +++ b/example/src/components/DemoScreen/hooks/useDemoScreenViewModel/index.ts @@ -1,5 +1,5 @@ import { useCallback } from 'react'; -import { useCicerone } from 'react-native-cicerone'; +import { useCicerone } from '@salve-software/react-native-cicerone'; export const useDemoScreenViewModel = () => { const { start, reset, isRunning, index, total } = useCicerone(); diff --git a/example/src/components/DemoScreen/index.tsx b/example/src/components/DemoScreen/index.tsx index 8b6308d..7f25b99 100644 --- a/example/src/components/DemoScreen/index.tsx +++ b/example/src/components/DemoScreen/index.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Pressable, Text, View } from 'react-native'; -import { Cicerone } from 'react-native-cicerone'; +import { Cicerone } from '@salve-software/react-native-cicerone'; import { DemoSection } from '~/components/DemoSection'; import { useDemoScreenViewModel } from './hooks/useDemoScreenViewModel'; import { useStyles } from './styles'; diff --git a/example/src/constants/TOUR_STEPS.ts b/example/src/constants/TOUR_STEPS.ts index 0b5750f..78274ee 100644 --- a/example/src/constants/TOUR_STEPS.ts +++ b/example/src/constants/TOUR_STEPS.ts @@ -1,4 +1,4 @@ -import type { ICiceroneStep } from 'react-native-cicerone'; +import type { ICiceroneStep } from '@salve-software/react-native-cicerone'; /** Mirrors the Rotuz scanner tour: static targets, a scrolled one, and the upsell. */ export const TOUR_STEPS: ICiceroneStep[] = [ diff --git a/example/tsconfig.json b/example/tsconfig.json index 6015db6..13b3586 100644 --- a/example/tsconfig.json +++ b/example/tsconfig.json @@ -4,7 +4,7 @@ // Declared here, not inherited: Metro reads this file to resolve the aliases // itself, so a stale babel transform cache cannot break the bundle. "paths": { - "react-native-cicerone": ["../src/index"], + "@salve-software/react-native-cicerone": ["../src/index"], "@/*": ["../src/*"], "~/*": ["./src/*"] } diff --git a/package.json b/package.json index a8f0d2d..e90df2f 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "react-native-cicerone", + "name": "@salve-software/react-native-cicerone", "version": "0.1.0", "description": "Guided onboarding tours for React Native. It handles the spotlight, you style the card.", "main": "./lib/module/index.js", @@ -66,7 +66,8 @@ }, "homepage": "https://github.com/Salve-Software/react-native-cicerone#readme", "publishConfig": { - "registry": "https://registry.npmjs.org/" + "registry": "https://registry.npmjs.org/", + "access": "public" }, "devDependencies": { "@commitlint/config-conventional": "^21.0.2", diff --git a/tsconfig.json b/tsconfig.json index 0114123..9151bee 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,7 +2,7 @@ "compilerOptions": { "rootDir": ".", "paths": { - "react-native-cicerone": ["./src/index"], + "@salve-software/react-native-cicerone": ["./src/index"], "@/*": ["./src/*"], "~/*": ["./example/src/*"] }, diff --git a/yarn.lock b/yarn.lock index e125d8a..f56b976 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3721,6 +3721,51 @@ __metadata: languageName: node linkType: hard +"@salve-software/react-native-cicerone@workspace:.": + version: 0.0.0-use.local + resolution: "@salve-software/react-native-cicerone@workspace:." + dependencies: + "@commitlint/config-conventional": "npm:^21.0.2" + "@eslint/compat": "npm:^2.1.0" + "@eslint/eslintrc": "npm:^3.3.5" + "@eslint/js": "npm:^10.0.1" + "@jest/globals": "npm:^29.7.0" + "@react-native/babel-preset": "npm:0.85.0" + "@react-native/eslint-config": "npm:0.85.0" + "@react-native/jest-preset": "npm:0.85.0" + "@release-it/conventional-changelog": "npm:^11.0.1" + "@testing-library/react-native": "npm:^14.0.1" + "@types/react": "npm:^19.2.0" + babel-plugin-module-resolver: "npm:^5.0.2" + commitlint: "npm:^21.0.2" + del-cli: "npm:^7.0.0" + eslint: "npm:^9.39.4" + eslint-config-prettier: "npm:^10.1.8" + eslint-plugin-ft-flow: "npm:^3.0.11" + eslint-plugin-import: "npm:^2.32.0" + husky: "npm:^9.1.7" + jest: "npm:^29.7.0" + lint-staged: "npm:^17.3.0" + prettier: "npm:^3.8.3" + react: "npm:19.2.0" + react-native: "npm:0.83.10" + react-native-builder-bob: "npm:^0.43.0" + react-native-reanimated: "npm:4.2.1" + react-native-svg: "npm:15.15.3" + react-native-worklets: "npm:0.7.4" + release-it: "npm:^20.2.0" + test-renderer: "npm:^1.2.0" + tsc-alias: "npm:^1.8.16" + turbo: "npm:^2.9.16" + typescript: "npm:^6.0.3" + peerDependencies: + react: "*" + react-native: "*" + react-native-reanimated: ">=3.0.0" + react-native-svg: ">=15.0.0" + languageName: unknown + linkType: soft + "@simple-libs/child-process-utils@npm:^1.0.0": version: 1.0.2 resolution: "@simple-libs/child-process-utils@npm:1.0.2" @@ -11029,51 +11074,6 @@ __metadata: languageName: unknown linkType: soft -"react-native-cicerone@workspace:.": - version: 0.0.0-use.local - resolution: "react-native-cicerone@workspace:." - dependencies: - "@commitlint/config-conventional": "npm:^21.0.2" - "@eslint/compat": "npm:^2.1.0" - "@eslint/eslintrc": "npm:^3.3.5" - "@eslint/js": "npm:^10.0.1" - "@jest/globals": "npm:^29.7.0" - "@react-native/babel-preset": "npm:0.85.0" - "@react-native/eslint-config": "npm:0.85.0" - "@react-native/jest-preset": "npm:0.85.0" - "@release-it/conventional-changelog": "npm:^11.0.1" - "@testing-library/react-native": "npm:^14.0.1" - "@types/react": "npm:^19.2.0" - babel-plugin-module-resolver: "npm:^5.0.2" - commitlint: "npm:^21.0.2" - del-cli: "npm:^7.0.0" - eslint: "npm:^9.39.4" - eslint-config-prettier: "npm:^10.1.8" - eslint-plugin-ft-flow: "npm:^3.0.11" - eslint-plugin-import: "npm:^2.32.0" - husky: "npm:^9.1.7" - jest: "npm:^29.7.0" - lint-staged: "npm:^17.3.0" - prettier: "npm:^3.8.3" - react: "npm:19.2.0" - react-native: "npm:0.83.10" - react-native-builder-bob: "npm:^0.43.0" - react-native-reanimated: "npm:4.2.1" - react-native-svg: "npm:15.15.3" - react-native-worklets: "npm:0.7.4" - release-it: "npm:^20.2.0" - test-renderer: "npm:^1.2.0" - tsc-alias: "npm:^1.8.16" - turbo: "npm:^2.9.16" - typescript: "npm:^6.0.3" - peerDependencies: - react: "*" - react-native: "*" - react-native-reanimated: ">=3.0.0" - react-native-svg: ">=15.0.0" - languageName: unknown - linkType: soft - "react-native-is-edge-to-edge@npm:1.2.1": version: 1.2.1 resolution: "react-native-is-edge-to-edge@npm:1.2.1" From 80233f2481c22ce4c401b5c055fffaabac77e7d1 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 11:54:43 -0300 Subject: [PATCH 48/80] docs: use the scoped package name --- .claude/CLAUDE.md | 2 +- README.md | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index 00c7459..779844d 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -1,4 +1,4 @@ -# react-native-cicerone +# @salve-software/react-native-cicerone Guided onboarding tours for React Native. Published open source under the [Salve-Software](https://github.com/Salve-Software) org. diff --git a/README.md b/README.md index e9a9015..0bfcb51 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# react-native-cicerone +# @salve-software/react-native-cicerone Guided onboarding tours for React Native. It handles the spotlight, you style the card. @@ -15,7 +15,7 @@ about, and puts a card next to it. ## Installation ```sh -npm install react-native-cicerone +npm install @salve-software/react-native-cicerone ``` `react-native-reanimated` is a peer dependency: @@ -30,7 +30,7 @@ Wrap the screen in a provider, wrap each element in a `Target`, and give the pro of steps whose `id` matches those targets. ```tsx -import { Cicerone, type ICiceroneStep } from 'react-native-cicerone'; +import { Cicerone, type ICiceroneStep } from '@salve-software/react-native-cicerone'; const STEPS: ICiceroneStep[] = [ { From 4646032d9877b27c736408941a24eec0f85aca10 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 12:03:58 -0300 Subject: [PATCH 49/80] fix(types): let a theme override carry a partial palette MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The README says palettes merge field by field and the provider does exactly that, but `Partial` only loosens the top level — `card` and `highlight` still demanded every field. Writing the first story surfaced it. The test was already papering over the gap with `as never`; that cast is gone. --- .../__tests__/useCiceroneOverlayViewModel.test.ts | 2 +- src/types/ICiceroneProviderProps.ts | 4 ++-- src/types/ICiceroneThemeOverride.ts | 11 +++++++++++ src/types/index.ts | 1 + 4 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 src/types/ICiceroneThemeOverride.ts diff --git a/src/components/CiceroneOverlay/hooks/useCiceroneOverlayViewModel/__tests__/useCiceroneOverlayViewModel.test.ts b/src/components/CiceroneOverlay/hooks/useCiceroneOverlayViewModel/__tests__/useCiceroneOverlayViewModel.test.ts index 9b0fdbe..2e4bb0b 100644 --- a/src/components/CiceroneOverlay/hooks/useCiceroneOverlayViewModel/__tests__/useCiceroneOverlayViewModel.test.ts +++ b/src/components/CiceroneOverlay/hooks/useCiceroneOverlayViewModel/__tests__/useCiceroneOverlayViewModel.test.ts @@ -44,7 +44,7 @@ describe('useCiceroneOverlayViewModel', () => { options: { children: null, steps: [], - theme: { card: { title: '#ff0000' } as never }, + theme: { card: { title: '#ff0000' } }, }, }), ), diff --git a/src/types/ICiceroneProviderProps.ts b/src/types/ICiceroneProviderProps.ts index 1d31589..4ffef62 100644 --- a/src/types/ICiceroneProviderProps.ts +++ b/src/types/ICiceroneProviderProps.ts @@ -7,7 +7,7 @@ import type { ICiceroneOverlayPress } from './ICiceroneOverlayPress'; import type { ICiceroneStep } from './ICiceroneStep'; import type { ICiceroneStopReason } from './ICiceroneStopReason'; import type { ICiceroneStorage } from './ICiceroneStorage'; -import type { ICiceroneTheme } from './ICiceroneTheme'; +import type { ICiceroneThemeOverride } from './ICiceroneThemeOverride'; export interface ICiceroneProviderProps { children: ReactNode; @@ -15,7 +15,7 @@ export interface ICiceroneProviderProps { tourKey?: string; autoStart?: boolean; startDelay?: number; - theme?: Partial; + theme?: ICiceroneThemeOverride; labels?: Partial; overlayPress?: ICiceroneOverlayPress; allowTargetInteraction?: boolean; diff --git a/src/types/ICiceroneThemeOverride.ts b/src/types/ICiceroneThemeOverride.ts new file mode 100644 index 0000000..c9f7774 --- /dev/null +++ b/src/types/ICiceroneThemeOverride.ts @@ -0,0 +1,11 @@ +import type { ICiceroneCardPalette } from './ICiceroneCardPalette'; + +/** Palettes merge field by field, so a subset is enough to reskin one. */ +export interface ICiceroneThemeOverride { + scrim?: string; + ring?: string; + ringGlow?: string; + ringWidth?: number; + card?: Partial; + highlight?: Partial; +} diff --git a/src/types/index.ts b/src/types/index.ts index f2f15da..91abefa 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -19,4 +19,5 @@ export type * from './ICiceroneStepVariant'; export type * from './ICiceroneStopReason'; export type * from './ICiceroneStorage'; export type * from './ICiceroneTheme'; +export type * from './ICiceroneThemeOverride'; export type * from './IScrollDecision'; From 83312491d7f1eeea2189f4bed8f4d48c69f4b149 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 12:03:58 -0300 Subject: [PATCH 50/80] build(example): add Storybook on device Pinned to @storybook/react-native 10.5.0: 10.5.4 demands reanimated 4.5.1 and safe-area 5.8.0 exactly, which are not the versions Expo SDK 55 ships, and that mismatch is what crashed the app in NativeWorklets earlier. storybook.requires.ts is generated by the metro plugin, so it is ignored by git, eslint and prettier. --- .gitignore | 3 + .prettierignore | 1 + eslint.config.mjs | 2 + example/metro.config.js | 6 +- example/package.json | 10 +- example/tsconfig.json | 3 +- tsconfig.json | 3 +- yarn.lock | 1999 ++++++++++++++++++++++++++++++++++++--- 8 files changed, 1903 insertions(+), 124 deletions(-) diff --git a/.gitignore b/.gitignore index e07f62a..e14634c 100644 --- a/.gitignore +++ b/.gitignore @@ -48,6 +48,9 @@ android.iml example/ios/ example/android/ +# Regenerated by the Storybook metro plugin +example/.storybook/storybook.requires.ts + # Ruby example/vendor/ diff --git a/.prettierignore b/.prettierignore index 600260c..df64058 100644 --- a/.prettierignore +++ b/.prettierignore @@ -7,4 +7,5 @@ example/android example/ios example/.expo example/dist +example/.storybook/storybook.requires.ts yarn.lock diff --git a/eslint.config.mjs b/eslint.config.mjs index d26e826..c1d3796 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -24,6 +24,8 @@ export default defineConfig([ 'node_modules/**', '.yarn/**', 'example/dist/**', + // Regenerated by the Storybook metro plugin on every story change. + 'example/.storybook/storybook.requires.ts', 'example/android/**', 'example/ios/**', ], diff --git a/example/metro.config.js b/example/metro.config.js index 914f3f2..fd4b88c 100644 --- a/example/metro.config.js +++ b/example/metro.config.js @@ -1,6 +1,7 @@ const path = require('path'); const { getDefaultConfig } = require('@expo/metro-config'); const { withMetroConfig } = require('react-native-monorepo-config'); +const { withStorybook } = require('@storybook/react-native/metro/withStorybook'); const root = path.resolve(__dirname, '..'); @@ -16,4 +17,7 @@ const config = withMetroConfig(getDefaultConfig(__dirname), { conditions: ['react-native-cicerone-source'], }); -module.exports = config; +// Regenerates .storybook/storybook.requires.ts whenever a story file changes. +module.exports = withStorybook(config, { + configPath: path.resolve(__dirname, '.storybook'), +}); diff --git a/example/package.json b/example/package.json index 372771d..f6dd84c 100644 --- a/example/package.json +++ b/example/package.json @@ -13,11 +13,14 @@ }, "dependencies": { "@expo/metro-runtime": "~55.0.12", + "@react-native-async-storage/async-storage": "2.2.0", + "@react-native-community/datetimepicker": "8.6.0", "expo": "~55.0.30", "expo-status-bar": "~55.0.6", "react": "19.2.0", "react-dom": "19.2.0", "react-native": "0.83.10", + "react-native-gesture-handler": "~2.30.0", "react-native-reanimated": "4.2.1", "react-native-safe-area-context": "~5.6.2", "react-native-svg": "15.15.3", @@ -26,7 +29,12 @@ }, "private": true, "devDependencies": { + "@gorhom/bottom-sheet": "^5.2.14", + "@storybook/addon-ondevice-actions": "10.5.0", + "@storybook/addon-ondevice-controls": "10.5.0", + "@storybook/react-native": "10.5.0", "react-native-builder-bob": "^0.43.0", - "react-native-monorepo-config": "^0.4.0" + "react-native-monorepo-config": "^0.4.0", + "storybook": "^10.5.0" } } diff --git a/example/tsconfig.json b/example/tsconfig.json index 13b3586..93e9a29 100644 --- a/example/tsconfig.json +++ b/example/tsconfig.json @@ -6,7 +6,8 @@ "paths": { "@salve-software/react-native-cicerone": ["../src/index"], "@/*": ["../src/*"], - "~/*": ["./src/*"] + "~/*": ["./src/*"], + "~storybook": ["./.storybook"] } } } diff --git a/tsconfig.json b/tsconfig.json index 9151bee..c1db81d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,7 +4,8 @@ "paths": { "@salve-software/react-native-cicerone": ["./src/index"], "@/*": ["./src/*"], - "~/*": ["./example/src/*"] + "~/*": ["./example/src/*"], + "~storybook": ["./example/.storybook"] }, "allowUnreachableCode": false, "allowUnusedLabels": false, diff --git a/yarn.lock b/yarn.lock index f56b976..7ed6265 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,6 +5,13 @@ __metadata: version: 8 cacheKey: 10c0 +"@adobe/css-tools@npm:^4.4.0": + version: 4.5.0 + resolution: "@adobe/css-tools@npm:4.5.0" + checksum: 10c0/fc969e1117098eb4cccdb73beb2508daa0e52760af1183d6288bafea59204943490ab3ede28593032ffb8929c0cee270b2a53254fe61139ab00604ea8fc33cea + languageName: node + linkType: hard + "@ark/schema@npm:0.56.2": version: 0.56.2 resolution: "@ark/schema@npm:0.56.2" @@ -21,7 +28,7 @@ __metadata: languageName: node linkType: hard -"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.20.0, @babel/code-frame@npm:^7.29.0, @babel/code-frame@npm:^7.29.7": +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.10.4, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.20.0, @babel/code-frame@npm:^7.29.0, @babel/code-frame@npm:^7.29.7": version: 7.29.7 resolution: "@babel/code-frame@npm:7.29.7" dependencies: @@ -48,7 +55,7 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.20.0, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.4, @babel/core@npm:^7.25.2, @babel/core@npm:^7.29.0": +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.20.0, @babel/core@npm:^7.23.9, @babel/core@npm:^7.24.4, @babel/core@npm:^7.25.2, @babel/core@npm:^7.28.0, @babel/core@npm:^7.29.0": version: 7.29.7 resolution: "@babel/core@npm:7.29.7" dependencies: @@ -1642,7 +1649,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.25.0": +"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.17.8, @babel/runtime@npm:^7.18.6, @babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.25.0": version: 7.29.7 resolution: "@babel/runtime@npm:7.29.7" checksum: 10c0/ca11572f7146b21e0bde6a9ed4bb6a89eafbee5f0944c7eb54d0d8a2dac962c33638a1d611e14faa71dfbb92b4b5f9236232208568a6b7d5c6f3f39ddb91771e @@ -1660,7 +1667,7 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.25.3, @babel/traverse@npm:^7.28.4, @babel/traverse@npm:^7.29.0, @babel/traverse@npm:^7.29.7, @babel/traverse@npm:^7.29.8": +"@babel/traverse@npm:^7.25.3, @babel/traverse@npm:^7.28.0, @babel/traverse@npm:^7.28.4, @babel/traverse@npm:^7.29.0, @babel/traverse@npm:^7.29.7, @babel/traverse@npm:^7.29.8": version: 7.29.8 resolution: "@babel/traverse@npm:7.29.8" dependencies: @@ -1922,6 +1929,253 @@ __metadata: languageName: node linkType: hard +"@egjs/hammerjs@npm:^2.0.17": + version: 2.0.17 + resolution: "@egjs/hammerjs@npm:2.0.17" + dependencies: + "@types/hammerjs": "npm:^2.0.36" + checksum: 10c0/dbedc15a0e633f887c08394bd636faf6a3abd05726dc0909a0e01209d5860a752d9eca5e512da623aecfabe665f49f1d035de3103eb2f9022c5cea692f9cc9be + languageName: node + linkType: hard + +"@emnapi/core@npm:1.11.0": + version: 1.11.0 + resolution: "@emnapi/core@npm:1.11.0" + dependencies: + "@emnapi/wasi-threads": "npm:1.2.2" + tslib: "npm:^2.4.0" + checksum: 10c0/268498d6ea42ff1e51d543725c7c9c3ce01d39be19a5790d1587ebe98dcfb9329666f0ce9864bb23e067caa064199a45ec2c63c4050b5e42166c1d7d40750135 + languageName: node + linkType: hard + +"@emnapi/core@npm:1.9.2": + version: 1.9.2 + resolution: "@emnapi/core@npm:1.9.2" + dependencies: + "@emnapi/wasi-threads": "npm:1.2.1" + tslib: "npm:^2.4.0" + checksum: 10c0/5500393f953951bad0768fafaa9191f2d938956b20c6d6a79e5ab696a613a25ce6ad23422bc18e86e6ce8deb147619d8d0d7d413a69f84adc01a6633cc353cd9 + languageName: node + linkType: hard + +"@emnapi/runtime@npm:1.11.0": + version: 1.11.0 + resolution: "@emnapi/runtime@npm:1.11.0" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/6c09d93934e4cf036d2a57672c1c932aee7b00063fc5851c0c6d2e65775adb5ec484e1e12b4ed3614d62e785e2472160d3b368fbdb50e49b566e631f7046e7db + languageName: node + linkType: hard + +"@emnapi/runtime@npm:1.9.2": + version: 1.9.2 + resolution: "@emnapi/runtime@npm:1.9.2" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/61c3a59e0c36784558b8d58eb02bd04815aa5fb0dbfbaf84d1b3050a78aa0cc63ea129ae806bd1e48062bfeb7fc36eb0e5431740d62f64ea51bdf426404b8caa + languageName: node + linkType: hard + +"@emnapi/wasi-threads@npm:1.2.1": + version: 1.2.1 + resolution: "@emnapi/wasi-threads@npm:1.2.1" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/32fcfa81ab396533b2ec1f4082b1ff779a05d9c836bbbd3f4398405b0e6814c0d9503b7993130e37bc6941dbc1ded49f55e9700ae9ca4e803bab2b5bc5deb331 + languageName: node + linkType: hard + +"@emnapi/wasi-threads@npm:1.2.2": + version: 1.2.2 + resolution: "@emnapi/wasi-threads@npm:1.2.2" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/f0dc8269d6b20ae5a7c7b36e7a6a333452009d461038ef4febb29da2f3f78c1e2b1576d7e8970a5c5789ed3caedc1f80f5b0c2a5373bdaf8d03b20432bb55747 + languageName: node + linkType: hard + +"@esbuild/aix-ppc64@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/aix-ppc64@npm:0.28.2" + conditions: os=aix & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/android-arm64@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/android-arm64@npm:0.28.2" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/android-arm@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/android-arm@npm:0.28.2" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@esbuild/android-x64@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/android-x64@npm:0.28.2" + conditions: os=android & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/darwin-arm64@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/darwin-arm64@npm:0.28.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/darwin-x64@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/darwin-x64@npm:0.28.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/freebsd-arm64@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/freebsd-arm64@npm:0.28.2" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/freebsd-x64@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/freebsd-x64@npm:0.28.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/linux-arm64@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/linux-arm64@npm:0.28.2" + conditions: os=linux & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/linux-arm@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/linux-arm@npm:0.28.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@esbuild/linux-ia32@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/linux-ia32@npm:0.28.2" + conditions: os=linux & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/linux-loong64@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/linux-loong64@npm:0.28.2" + conditions: os=linux & cpu=loong64 + languageName: node + linkType: hard + +"@esbuild/linux-mips64el@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/linux-mips64el@npm:0.28.2" + conditions: os=linux & cpu=mips64el + languageName: node + linkType: hard + +"@esbuild/linux-ppc64@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/linux-ppc64@npm:0.28.2" + conditions: os=linux & cpu=ppc64 + languageName: node + linkType: hard + +"@esbuild/linux-riscv64@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/linux-riscv64@npm:0.28.2" + conditions: os=linux & cpu=riscv64 + languageName: node + linkType: hard + +"@esbuild/linux-s390x@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/linux-s390x@npm:0.28.2" + conditions: os=linux & cpu=s390x + languageName: node + linkType: hard + +"@esbuild/linux-x64@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/linux-x64@npm:0.28.2" + conditions: os=linux & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/netbsd-arm64@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/netbsd-arm64@npm:0.28.2" + conditions: os=netbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/netbsd-x64@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/netbsd-x64@npm:0.28.2" + conditions: os=netbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openbsd-arm64@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/openbsd-arm64@npm:0.28.2" + conditions: os=openbsd & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/openbsd-x64@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/openbsd-x64@npm:0.28.2" + conditions: os=openbsd & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/openharmony-arm64@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/openharmony-arm64@npm:0.28.2" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/sunos-x64@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/sunos-x64@npm:0.28.2" + conditions: os=sunos & cpu=x64 + languageName: node + linkType: hard + +"@esbuild/win32-arm64@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/win32-arm64@npm:0.28.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@esbuild/win32-ia32@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/win32-ia32@npm:0.28.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@esbuild/win32-x64@npm:0.28.2": + version: 0.28.2 + resolution: "@esbuild/win32-x64@npm:0.28.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@eslint-community/eslint-utils@npm:^4.8.0, @eslint-community/eslint-utils@npm:^4.9.1": version: 4.10.1 resolution: "@eslint-community/eslint-utils@npm:4.10.1" @@ -2563,6 +2817,40 @@ __metadata: languageName: node linkType: hard +"@gorhom/bottom-sheet@npm:^5.2.14": + version: 5.2.14 + resolution: "@gorhom/bottom-sheet@npm:5.2.14" + dependencies: + "@gorhom/portal": "npm:1.0.14" + invariant: "npm:^2.2.4" + peerDependencies: + "@types/react": "*" + "@types/react-native": "*" + react: "*" + react-native: "*" + react-native-gesture-handler: ">=2.16.1" + react-native-reanimated: "*" + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-native": + optional: true + checksum: 10c0/744c718aaa4e66989043378932ea31d8ff510cff289b5561115530ff49218af080d28dbe409191b33ab7d87b1cfab4e7c16cfb0015cf2b6917b26c61f033bc05 + languageName: node + linkType: hard + +"@gorhom/portal@npm:1.0.14, @gorhom/portal@npm:^1.0.14": + version: 1.0.14 + resolution: "@gorhom/portal@npm:1.0.14" + dependencies: + nanoid: "npm:^3.3.1" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10c0/86f33afc2ac2656a86a6f3fd1e41565419839576ede2c38333434a93a0a2fe4fb6fc18ab3360579427f2a1fc3b4564b933cc5ae1793a7e2825c93860a00b215f + languageName: node + linkType: hard + "@humanfs/core@npm:^0.19.2": version: 0.19.2 resolution: "@humanfs/core@npm:0.19.2" @@ -3197,6 +3485,18 @@ __metadata: languageName: node linkType: hard +"@napi-rs/wasm-runtime@npm:^1.1.4, @napi-rs/wasm-runtime@npm:^1.1.5": + version: 1.2.3 + resolution: "@napi-rs/wasm-runtime@npm:1.2.3" + dependencies: + "@tybys/wasm-util": "npm:^0.10.3" + peerDependencies: + "@emnapi/core": ^1.7.1 || ^2.0.0-alpha.4 + "@emnapi/runtime": ^1.7.1 || ^2.0.0-alpha.4 + checksum: 10c0/6da0a4bf9df79e9abfb3e3d462f6a5d42889be39426040038c9dd5925865585d7dbd06dd439c2ffc20f49ef2751412da5bd748cfb3c5b049142d72c0550f6f79 + languageName: node + linkType: hard + "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1": version: 5.1.1-v1 resolution: "@nicolo-ribaudo/eslint-scope-5-internals@npm:5.1.1-v1" @@ -3233,6 +3533,13 @@ __metadata: languageName: node linkType: hard +"@nozbe/microfuzz@npm:^1.0.0": + version: 1.0.0 + resolution: "@nozbe/microfuzz@npm:1.0.0" + checksum: 10c0/16ce1b36b521f3990b83b08d2a6d1f6eb43fe240d0ebfb600e8f469187a1303c6aa576925b6c0bebee8a8df2f8e8e768e12b1c67d4ac50133468b7a02c46efa9 + languageName: node + linkType: hard + "@octokit/auth-token@npm:^6.0.0": version: 6.0.0 resolution: "@octokit/auth-token@npm:6.0.0" @@ -3374,122 +3681,440 @@ __metadata: languageName: node linkType: hard -"@phun-ky/typeof@npm:2.0.3": - version: 2.0.3 - resolution: "@phun-ky/typeof@npm:2.0.3" - checksum: 10c0/215f126e9d685b79c4b54ac4daef9c21d1b706938e8cb50cac66f00ce2ec2e3f34f19d2c234b25204d4863e325e8e5e49b8eaf43e4dfb0ffabcfc06459cc935d +"@oxc-parser/binding-android-arm-eabi@npm:0.127.0": + version: 0.127.0 + resolution: "@oxc-parser/binding-android-arm-eabi@npm:0.127.0" + conditions: os=android & cpu=arm languageName: node linkType: hard -"@react-native/assets-registry@npm:0.83.10": - version: 0.83.10 - resolution: "@react-native/assets-registry@npm:0.83.10" - checksum: 10c0/9755412afc64ca7ca105572db21ddbc698a8b8278d5f93c7e306a3ddf67af65ae684e4aeca4d3e618fb7ceaa61793a521ea12136f0687b0c2b2954dc1ed91e08 +"@oxc-parser/binding-android-arm64@npm:0.127.0": + version: 0.127.0 + resolution: "@oxc-parser/binding-android-arm64@npm:0.127.0" + conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@react-native/babel-plugin-codegen@npm:0.83.10": - version: 0.83.10 - resolution: "@react-native/babel-plugin-codegen@npm:0.83.10" - dependencies: - "@babel/traverse": "npm:^7.25.3" - "@react-native/codegen": "npm:0.83.10" - checksum: 10c0/ba9eea573b9ff315bcc6a86627c63024b6a41b3a20c982ff3520edb22c1abd5e1b8cf3d626d339502b5844bd28793fe777d622a4ed114e9cc01aaeeafa0b85a9 +"@oxc-parser/binding-darwin-arm64@npm:0.127.0": + version: 0.127.0 + resolution: "@oxc-parser/binding-darwin-arm64@npm:0.127.0" + conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@react-native/babel-plugin-codegen@npm:0.85.0": - version: 0.85.0 - resolution: "@react-native/babel-plugin-codegen@npm:0.85.0" - dependencies: - "@babel/traverse": "npm:^7.29.0" - "@react-native/codegen": "npm:0.85.0" - checksum: 10c0/cb846fee48e03aac85944cd28b34e2735b5ff1633698a1659c3ad72dacb608cea85e6c05fc351d857e9066265586ef5a43ebe729ea98bc300aa0a9aaece0aed4 +"@oxc-parser/binding-darwin-x64@npm:0.127.0": + version: 0.127.0 + resolution: "@oxc-parser/binding-darwin-x64@npm:0.127.0" + conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@react-native/babel-preset@npm:0.83.10": - version: 0.83.10 - resolution: "@react-native/babel-preset@npm:0.83.10" - dependencies: - "@babel/core": "npm:^7.25.2" - "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" - "@babel/plugin-syntax-export-default-from": "npm:^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-transform-arrow-functions": "npm:^7.24.7" - "@babel/plugin-transform-async-generator-functions": "npm:^7.25.4" - "@babel/plugin-transform-async-to-generator": "npm:^7.24.7" - "@babel/plugin-transform-block-scoping": "npm:^7.25.0" - "@babel/plugin-transform-class-properties": "npm:^7.25.4" - "@babel/plugin-transform-classes": "npm:^7.25.4" - "@babel/plugin-transform-computed-properties": "npm:^7.24.7" - "@babel/plugin-transform-destructuring": "npm:^7.24.8" - "@babel/plugin-transform-flow-strip-types": "npm:^7.25.2" - "@babel/plugin-transform-for-of": "npm:^7.24.7" - "@babel/plugin-transform-function-name": "npm:^7.25.1" - "@babel/plugin-transform-literals": "npm:^7.25.2" - "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.7" - "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.7" - "@babel/plugin-transform-numeric-separator": "npm:^7.24.7" - "@babel/plugin-transform-object-rest-spread": "npm:^7.24.7" - "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.7" - "@babel/plugin-transform-optional-chaining": "npm:^7.24.8" - "@babel/plugin-transform-parameters": "npm:^7.24.7" - "@babel/plugin-transform-private-methods": "npm:^7.24.7" - "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7" - "@babel/plugin-transform-react-display-name": "npm:^7.24.7" - "@babel/plugin-transform-react-jsx": "npm:^7.25.2" - "@babel/plugin-transform-react-jsx-self": "npm:^7.24.7" - "@babel/plugin-transform-react-jsx-source": "npm:^7.24.7" - "@babel/plugin-transform-regenerator": "npm:^7.24.7" - "@babel/plugin-transform-runtime": "npm:^7.24.7" - "@babel/plugin-transform-shorthand-properties": "npm:^7.24.7" - "@babel/plugin-transform-spread": "npm:^7.24.7" - "@babel/plugin-transform-sticky-regex": "npm:^7.24.7" - "@babel/plugin-transform-typescript": "npm:^7.25.2" - "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" - "@babel/template": "npm:^7.25.0" - "@react-native/babel-plugin-codegen": "npm:0.83.10" - babel-plugin-syntax-hermes-parser: "npm:0.32.0" - babel-plugin-transform-flow-enums: "npm:^0.0.2" - react-refresh: "npm:^0.14.0" - peerDependencies: - "@babel/core": "*" - checksum: 10c0/1837ace070529b77cb4c928c386b0702329b7aa8f19f31c575543b92189c11eff41313f06fc9042035986e2d5f46f05f628a33ff5f17b73d1411456aeed81f11 +"@oxc-parser/binding-freebsd-x64@npm:0.127.0": + version: 0.127.0 + resolution: "@oxc-parser/binding-freebsd-x64@npm:0.127.0" + conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@react-native/babel-preset@npm:0.85.0": - version: 0.85.0 - resolution: "@react-native/babel-preset@npm:0.85.0" - dependencies: - "@babel/core": "npm:^7.25.2" - "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" - "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" - "@babel/plugin-syntax-export-default-from": "npm:^7.24.7" - "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" - "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" - "@babel/plugin-transform-async-generator-functions": "npm:^7.25.4" - "@babel/plugin-transform-async-to-generator": "npm:^7.24.7" - "@babel/plugin-transform-block-scoping": "npm:^7.25.0" - "@babel/plugin-transform-class-properties": "npm:^7.25.4" - "@babel/plugin-transform-classes": "npm:^7.25.4" - "@babel/plugin-transform-destructuring": "npm:^7.24.8" - "@babel/plugin-transform-flow-strip-types": "npm:^7.25.2" - "@babel/plugin-transform-for-of": "npm:^7.24.7" - "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" - "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7" - "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.7" - "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.7" - "@babel/plugin-transform-optional-chaining": "npm:^7.24.8" - "@babel/plugin-transform-private-methods": "npm:^7.24.7" - "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7" - "@babel/plugin-transform-react-display-name": "npm:^7.24.7" - "@babel/plugin-transform-react-jsx": "npm:^7.25.2" +"@oxc-parser/binding-linux-arm-gnueabihf@npm:0.127.0": + version: 0.127.0 + resolution: "@oxc-parser/binding-linux-arm-gnueabihf@npm:0.127.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@oxc-parser/binding-linux-arm-musleabihf@npm:0.127.0": + version: 0.127.0 + resolution: "@oxc-parser/binding-linux-arm-musleabihf@npm:0.127.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@oxc-parser/binding-linux-arm64-gnu@npm:0.127.0": + version: 0.127.0 + resolution: "@oxc-parser/binding-linux-arm64-gnu@npm:0.127.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@oxc-parser/binding-linux-arm64-musl@npm:0.127.0": + version: 0.127.0 + resolution: "@oxc-parser/binding-linux-arm64-musl@npm:0.127.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@oxc-parser/binding-linux-ppc64-gnu@npm:0.127.0": + version: 0.127.0 + resolution: "@oxc-parser/binding-linux-ppc64-gnu@npm:0.127.0" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@oxc-parser/binding-linux-riscv64-gnu@npm:0.127.0": + version: 0.127.0 + resolution: "@oxc-parser/binding-linux-riscv64-gnu@npm:0.127.0" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@oxc-parser/binding-linux-riscv64-musl@npm:0.127.0": + version: 0.127.0 + resolution: "@oxc-parser/binding-linux-riscv64-musl@npm:0.127.0" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@oxc-parser/binding-linux-s390x-gnu@npm:0.127.0": + version: 0.127.0 + resolution: "@oxc-parser/binding-linux-s390x-gnu@npm:0.127.0" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@oxc-parser/binding-linux-x64-gnu@npm:0.127.0": + version: 0.127.0 + resolution: "@oxc-parser/binding-linux-x64-gnu@npm:0.127.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@oxc-parser/binding-linux-x64-musl@npm:0.127.0": + version: 0.127.0 + resolution: "@oxc-parser/binding-linux-x64-musl@npm:0.127.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@oxc-parser/binding-openharmony-arm64@npm:0.127.0": + version: 0.127.0 + resolution: "@oxc-parser/binding-openharmony-arm64@npm:0.127.0" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@oxc-parser/binding-wasm32-wasi@npm:0.127.0": + version: 0.127.0 + resolution: "@oxc-parser/binding-wasm32-wasi@npm:0.127.0" + dependencies: + "@emnapi/core": "npm:1.9.2" + "@emnapi/runtime": "npm:1.9.2" + "@napi-rs/wasm-runtime": "npm:^1.1.4" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@oxc-parser/binding-win32-arm64-msvc@npm:0.127.0": + version: 0.127.0 + resolution: "@oxc-parser/binding-win32-arm64-msvc@npm:0.127.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@oxc-parser/binding-win32-ia32-msvc@npm:0.127.0": + version: 0.127.0 + resolution: "@oxc-parser/binding-win32-ia32-msvc@npm:0.127.0" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@oxc-parser/binding-win32-x64-msvc@npm:0.127.0": + version: 0.127.0 + resolution: "@oxc-parser/binding-win32-x64-msvc@npm:0.127.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@oxc-project/types@npm:^0.127.0": + version: 0.127.0 + resolution: "@oxc-project/types@npm:0.127.0" + checksum: 10c0/52c0947ac64a9ca119fe971f947e784a35ecd14a072fa3f542a58a5f6c42010b53f2bf92731e39b9899b83c990a9517bbd29d1e5a5b7b489e52616685c6a9278 + languageName: node + linkType: hard + +"@oxc-resolver/binding-android-arm-eabi@npm:11.21.2": + version: 11.21.2 + resolution: "@oxc-resolver/binding-android-arm-eabi@npm:11.21.2" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + +"@oxc-resolver/binding-android-arm64@npm:11.21.2": + version: 11.21.2 + resolution: "@oxc-resolver/binding-android-arm64@npm:11.21.2" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"@oxc-resolver/binding-darwin-arm64@npm:11.21.2": + version: 11.21.2 + resolution: "@oxc-resolver/binding-darwin-arm64@npm:11.21.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@oxc-resolver/binding-darwin-x64@npm:11.21.2": + version: 11.21.2 + resolution: "@oxc-resolver/binding-darwin-x64@npm:11.21.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@oxc-resolver/binding-freebsd-x64@npm:11.21.2": + version: 11.21.2 + resolution: "@oxc-resolver/binding-freebsd-x64@npm:11.21.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"@oxc-resolver/binding-linux-arm-gnueabihf@npm:11.21.2": + version: 11.21.2 + resolution: "@oxc-resolver/binding-linux-arm-gnueabihf@npm:11.21.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@oxc-resolver/binding-linux-arm-musleabihf@npm:11.21.2": + version: 11.21.2 + resolution: "@oxc-resolver/binding-linux-arm-musleabihf@npm:11.21.2" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@oxc-resolver/binding-linux-arm64-gnu@npm:11.21.2": + version: 11.21.2 + resolution: "@oxc-resolver/binding-linux-arm64-gnu@npm:11.21.2" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@oxc-resolver/binding-linux-arm64-musl@npm:11.21.2": + version: 11.21.2 + resolution: "@oxc-resolver/binding-linux-arm64-musl@npm:11.21.2" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@oxc-resolver/binding-linux-ppc64-gnu@npm:11.21.2": + version: 11.21.2 + resolution: "@oxc-resolver/binding-linux-ppc64-gnu@npm:11.21.2" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@oxc-resolver/binding-linux-riscv64-gnu@npm:11.21.2": + version: 11.21.2 + resolution: "@oxc-resolver/binding-linux-riscv64-gnu@npm:11.21.2" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + +"@oxc-resolver/binding-linux-riscv64-musl@npm:11.21.2": + version: 11.21.2 + resolution: "@oxc-resolver/binding-linux-riscv64-musl@npm:11.21.2" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + +"@oxc-resolver/binding-linux-s390x-gnu@npm:11.21.2": + version: 11.21.2 + resolution: "@oxc-resolver/binding-linux-s390x-gnu@npm:11.21.2" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@oxc-resolver/binding-linux-x64-gnu@npm:11.21.2": + version: 11.21.2 + resolution: "@oxc-resolver/binding-linux-x64-gnu@npm:11.21.2" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@oxc-resolver/binding-linux-x64-musl@npm:11.21.2": + version: 11.21.2 + resolution: "@oxc-resolver/binding-linux-x64-musl@npm:11.21.2" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@oxc-resolver/binding-openharmony-arm64@npm:11.21.2": + version: 11.21.2 + resolution: "@oxc-resolver/binding-openharmony-arm64@npm:11.21.2" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@oxc-resolver/binding-wasm32-wasi@npm:11.21.2": + version: 11.21.2 + resolution: "@oxc-resolver/binding-wasm32-wasi@npm:11.21.2" + dependencies: + "@emnapi/core": "npm:1.11.0" + "@emnapi/runtime": "npm:1.11.0" + "@napi-rs/wasm-runtime": "npm:^1.1.5" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@oxc-resolver/binding-win32-arm64-msvc@npm:11.21.2": + version: 11.21.2 + resolution: "@oxc-resolver/binding-win32-arm64-msvc@npm:11.21.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@oxc-resolver/binding-win32-x64-msvc@npm:11.21.2": + version: 11.21.2 + resolution: "@oxc-resolver/binding-win32-x64-msvc@npm:11.21.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@phun-ky/typeof@npm:2.0.3": + version: 2.0.3 + resolution: "@phun-ky/typeof@npm:2.0.3" + checksum: 10c0/215f126e9d685b79c4b54ac4daef9c21d1b706938e8cb50cac66f00ce2ec2e3f34f19d2c234b25204d4863e325e8e5e49b8eaf43e4dfb0ffabcfc06459cc935d + languageName: node + linkType: hard + +"@react-native-async-storage/async-storage@npm:2.2.0": + version: 2.2.0 + resolution: "@react-native-async-storage/async-storage@npm:2.2.0" + dependencies: + merge-options: "npm:^3.0.4" + peerDependencies: + react-native: ^0.0.0-0 || >=0.65 <1.0 + checksum: 10c0/84900eba46a40225c4ac9bf5eb58885200dc1e789d873ecda46a2a213870cc7110536ed1fd7a74b873071f3603c093958fbd84c635d6f6d4f94bfbb616ffa0ef + languageName: node + linkType: hard + +"@react-native-community/datetimepicker@npm:8.6.0": + version: 8.6.0 + resolution: "@react-native-community/datetimepicker@npm:8.6.0" + dependencies: + invariant: "npm:^2.2.4" + peerDependencies: + expo: ">=52.0.0" + react: "*" + react-native: "*" + react-native-windows: "*" + peerDependenciesMeta: + expo: + optional: true + react-native-windows: + optional: true + checksum: 10c0/4f7e84480e3a324a1f4e235d13552468a758a0bf3d6de6a67ef39bfc56c18c41566c4411cc5fc075d000cc5f744a63ced77dd38c6bb13ae15cc980f9af891b56 + languageName: node + linkType: hard + +"@react-native/assets-registry@npm:0.83.10": + version: 0.83.10 + resolution: "@react-native/assets-registry@npm:0.83.10" + checksum: 10c0/9755412afc64ca7ca105572db21ddbc698a8b8278d5f93c7e306a3ddf67af65ae684e4aeca4d3e618fb7ceaa61793a521ea12136f0687b0c2b2954dc1ed91e08 + languageName: node + linkType: hard + +"@react-native/babel-plugin-codegen@npm:0.83.10": + version: 0.83.10 + resolution: "@react-native/babel-plugin-codegen@npm:0.83.10" + dependencies: + "@babel/traverse": "npm:^7.25.3" + "@react-native/codegen": "npm:0.83.10" + checksum: 10c0/ba9eea573b9ff315bcc6a86627c63024b6a41b3a20c982ff3520edb22c1abd5e1b8cf3d626d339502b5844bd28793fe777d622a4ed114e9cc01aaeeafa0b85a9 + languageName: node + linkType: hard + +"@react-native/babel-plugin-codegen@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/babel-plugin-codegen@npm:0.85.0" + dependencies: + "@babel/traverse": "npm:^7.29.0" + "@react-native/codegen": "npm:0.85.0" + checksum: 10c0/cb846fee48e03aac85944cd28b34e2735b5ff1633698a1659c3ad72dacb608cea85e6c05fc351d857e9066265586ef5a43ebe729ea98bc300aa0a9aaece0aed4 + languageName: node + linkType: hard + +"@react-native/babel-preset@npm:0.83.10": + version: 0.83.10 + resolution: "@react-native/babel-preset@npm:0.83.10" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + "@babel/plugin-syntax-export-default-from": "npm:^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-transform-arrow-functions": "npm:^7.24.7" + "@babel/plugin-transform-async-generator-functions": "npm:^7.25.4" + "@babel/plugin-transform-async-to-generator": "npm:^7.24.7" + "@babel/plugin-transform-block-scoping": "npm:^7.25.0" + "@babel/plugin-transform-class-properties": "npm:^7.25.4" + "@babel/plugin-transform-classes": "npm:^7.25.4" + "@babel/plugin-transform-computed-properties": "npm:^7.24.7" + "@babel/plugin-transform-destructuring": "npm:^7.24.8" + "@babel/plugin-transform-flow-strip-types": "npm:^7.25.2" + "@babel/plugin-transform-for-of": "npm:^7.24.7" + "@babel/plugin-transform-function-name": "npm:^7.25.1" + "@babel/plugin-transform-literals": "npm:^7.25.2" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.24.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.7" + "@babel/plugin-transform-numeric-separator": "npm:^7.24.7" + "@babel/plugin-transform-object-rest-spread": "npm:^7.24.7" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.24.8" + "@babel/plugin-transform-parameters": "npm:^7.24.7" + "@babel/plugin-transform-private-methods": "npm:^7.24.7" + "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7" + "@babel/plugin-transform-react-display-name": "npm:^7.24.7" + "@babel/plugin-transform-react-jsx": "npm:^7.25.2" + "@babel/plugin-transform-react-jsx-self": "npm:^7.24.7" + "@babel/plugin-transform-react-jsx-source": "npm:^7.24.7" + "@babel/plugin-transform-regenerator": "npm:^7.24.7" + "@babel/plugin-transform-runtime": "npm:^7.24.7" + "@babel/plugin-transform-shorthand-properties": "npm:^7.24.7" + "@babel/plugin-transform-spread": "npm:^7.24.7" + "@babel/plugin-transform-sticky-regex": "npm:^7.24.7" + "@babel/plugin-transform-typescript": "npm:^7.25.2" + "@babel/plugin-transform-unicode-regex": "npm:^7.24.7" + "@babel/template": "npm:^7.25.0" + "@react-native/babel-plugin-codegen": "npm:0.83.10" + babel-plugin-syntax-hermes-parser: "npm:0.32.0" + babel-plugin-transform-flow-enums: "npm:^0.0.2" + react-refresh: "npm:^0.14.0" + peerDependencies: + "@babel/core": "*" + checksum: 10c0/1837ace070529b77cb4c928c386b0702329b7aa8f19f31c575543b92189c11eff41313f06fc9042035986e2d5f46f05f628a33ff5f17b73d1411456aeed81f11 + languageName: node + linkType: hard + +"@react-native/babel-preset@npm:0.85.0": + version: 0.85.0 + resolution: "@react-native/babel-preset@npm:0.85.0" + dependencies: + "@babel/core": "npm:^7.25.2" + "@babel/plugin-proposal-export-default-from": "npm:^7.24.7" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + "@babel/plugin-syntax-export-default-from": "npm:^7.24.7" + "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3" + "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3" + "@babel/plugin-transform-async-generator-functions": "npm:^7.25.4" + "@babel/plugin-transform-async-to-generator": "npm:^7.24.7" + "@babel/plugin-transform-block-scoping": "npm:^7.25.0" + "@babel/plugin-transform-class-properties": "npm:^7.25.4" + "@babel/plugin-transform-classes": "npm:^7.25.4" + "@babel/plugin-transform-destructuring": "npm:^7.24.8" + "@babel/plugin-transform-flow-strip-types": "npm:^7.25.2" + "@babel/plugin-transform-for-of": "npm:^7.24.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.24.8" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.24.7" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.24.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.24.8" + "@babel/plugin-transform-private-methods": "npm:^7.24.7" + "@babel/plugin-transform-private-property-in-object": "npm:^7.24.7" + "@babel/plugin-transform-react-display-name": "npm:^7.24.7" + "@babel/plugin-transform-react-jsx": "npm:^7.25.2" "@babel/plugin-transform-react-jsx-self": "npm:^7.24.7" "@babel/plugin-transform-react-jsx-source": "npm:^7.24.7" "@babel/plugin-transform-regenerator": "npm:^7.24.7" @@ -3844,6 +4469,248 @@ __metadata: languageName: node linkType: hard +"@standard-schema/spec@npm:^1.0.0": + version: 1.1.0 + resolution: "@standard-schema/spec@npm:1.1.0" + checksum: 10c0/d90f55acde4b2deb983529c87e8025fa693de1a5e8b49ecc6eb84d1fd96328add0e03d7d551442156c7432fd78165b2c26ff561b970a9a881f046abb78d6a526 + languageName: node + linkType: hard + +"@storybook/addon-ondevice-actions@npm:10.5.0": + version: 10.5.0 + resolution: "@storybook/addon-ondevice-actions@npm:10.5.0" + dependencies: + "@storybook/react-native-theming": "npm:^10.5.0" + fast-deep-equal: "npm:^3.1.3" + peerDependencies: + react: "*" + react-native: "*" + storybook: ">=10 || ^10" + checksum: 10c0/7613c58821d2a96f7a4813279f067d7649d159b94793dae7d8a2be40a5061e01c1e9ab1495d1d2c79ecaf46935878c6aaf8f92d95bd8139bd7544d9b479c4bbb + languageName: node + linkType: hard + +"@storybook/addon-ondevice-controls@npm:10.5.0": + version: 10.5.0 + resolution: "@storybook/addon-ondevice-controls@npm:10.5.0" + dependencies: + "@gorhom/portal": "npm:^1.0.14" + "@storybook/react-native-theming": "npm:^10.5.0" + "@storybook/react-native-ui-common": "npm:^10.5.0" + polished: "npm:^4.3.1" + react-native-modal-datetime-picker: "npm:^18.0.0" + tinycolor2: "npm:^1.6.0" + peerDependencies: + "@gorhom/bottom-sheet": ">=4" + "@react-native-community/datetimepicker": "*" + "@react-native-community/slider": "*" + react: "*" + react-native: "*" + storybook: ">=10 || ^10" + peerDependenciesMeta: + "@gorhom/bottom-sheet": + optional: true + checksum: 10c0/3d45a1355c08d9fd070ab81a558f4af4f7506e297ae7ebbb94eec0c23524f1687265ab4bdbe86c4a5e765b234411f27392c2413283a4fc98b3f6cd655e4c59f1 + languageName: node + linkType: hard + +"@storybook/global@npm:^5.0.0": + version: 5.0.0 + resolution: "@storybook/global@npm:5.0.0" + checksum: 10c0/8f1b61dcdd3a89584540896e659af2ecc700bc740c16909a7be24ac19127ea213324de144a141f7caf8affaed017d064fea0618d453afbe027cf60f54b4a6d0b + languageName: node + linkType: hard + +"@storybook/icons@npm:^2.0.2": + version: 2.1.0 + resolution: "@storybook/icons@npm:2.1.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10c0/73614dbb3e9c4756a6838525a6c78f85b24a5a09782512a39f24fe5a435992d6af92591ce18ac7a9a08c14aec10c08b158f68126aa29125058e01169c827bed6 + languageName: node + linkType: hard + +"@storybook/mcp@npm:^0.8.0": + version: 0.8.0 + resolution: "@storybook/mcp@npm:0.8.0" + dependencies: + "@tmcp/adapter-valibot": "npm:^0.1.5" + "@tmcp/transport-http": "npm:^0.8.5" + tmcp: "npm:^1.19.4" + valibot: "npm:1.2.0" + checksum: 10c0/774c6f67c62c7ce6438df46f83ed2a4a75066a2d7003d2db5569ee1d77c174ac6ddb4f7ea0240deb284b614cbe0a8f4bf128dbb4d5484c8d4d84cee29c21605f + languageName: node + linkType: hard + +"@storybook/react-dom-shim@npm:10.5.10": + version: 10.5.10 + resolution: "@storybook/react-dom-shim@npm:10.5.10" + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + "@types/react-dom": ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + storybook: ^10.5.10 + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10c0/32f0a55edddb33bc8178aa8e3f9e73da34f6632212854d4bc63a31a4999cc4dafdefa0751eb1c3230b59acc9dc19cbc2adc03ab64bbf10ca51c28500fd3e92a5 + languageName: node + linkType: hard + +"@storybook/react-native-theming@npm:^10.5.0, @storybook/react-native-theming@npm:^10.5.4": + version: 10.5.4 + resolution: "@storybook/react-native-theming@npm:10.5.4" + dependencies: + polished: "npm:^4.3.1" + peerDependencies: + react: "*" + react-native: ">=0.57.0" + checksum: 10c0/da1d153288315406885a647d6397fb02166e2cb621f059aabed37b8dd439d6a6ec5bf9ba3aa4779e9b5fa03c209aff64d6af6bcc4771a21278a2aeaeac0c2f04 + languageName: node + linkType: hard + +"@storybook/react-native-ui-common@npm:^10.5.0, @storybook/react-native-ui-common@npm:^10.5.4": + version: 10.5.4 + resolution: "@storybook/react-native-ui-common@npm:10.5.4" + dependencies: + "@nozbe/microfuzz": "npm:^1.0.0" + "@storybook/react": "npm:^10.5.4" + "@storybook/react-native-theming": "npm:^10.5.4" + es-toolkit: "npm:^1.49.0" + memoizerific: "npm:^1.11.3" + ts-dedent: "npm:^2.3.0" + peerDependencies: + react: "*" + react-native: ">=0.57.0" + storybook: ^10.5.4 + checksum: 10c0/ba33fee75b282eeded4116651e88ac0d59ee0f49207f2d6f4a7a994b9a2023d6ea41303b6708c37a48cd9a13e1064eb08b8b182817f0cbc9b6ed0a71367ca8dc + languageName: node + linkType: hard + +"@storybook/react-native-ui@npm:^10.5.0": + version: 10.5.4 + resolution: "@storybook/react-native-ui@npm:10.5.4" + dependencies: + "@gorhom/portal": "npm:^1.0.14" + "@nozbe/microfuzz": "npm:^1.0.0" + "@storybook/react": "npm:^10.5.4" + "@storybook/react-native-theming": "npm:^10.5.4" + "@storybook/react-native-ui-common": "npm:^10.5.4" + polished: "npm:^4.3.1" + peerDependencies: + "@gorhom/bottom-sheet": ">=4" + react: "*" + react-native: ">=0.57.0" + react-native-gesture-handler: ">=2" + react-native-reanimated: 4.5.1 + react-native-safe-area-context: 5.8.0 + react-native-svg: ">=14" + storybook: ^10.5.4 + checksum: 10c0/f72ebc525d7f882cb614c573e8f4baa2416b454e2011e1989eb3dea6c4bdfbaa6952948bb0b3522a0ebb153221b868d09dd9c23a3b9ba0aa3fc8c16067bf5bfc + languageName: node + linkType: hard + +"@storybook/react-native@npm:10.5.0": + version: 10.5.0 + resolution: "@storybook/react-native@npm:10.5.0" + dependencies: + "@storybook/mcp": "npm:^0.8.0" + "@storybook/react": "npm:^10.5.0" + "@storybook/react-native-theming": "npm:^10.5.0" + "@storybook/react-native-ui": "npm:^10.5.0" + "@storybook/react-native-ui-common": "npm:^10.5.0" + "@tmcp/adapter-valibot": "npm:^0.1.6" + "@tmcp/transport-http": "npm:^0.8.6" + commander: "npm:^14.0.2" + dedent: "npm:^1.7.2" + deepmerge: "npm:^4.3.1" + esbuild-register: "npm:^3.6.0" + glob: "npm:^13.0.0" + react-native-url-polyfill: "npm:^3.0.0" + setimmediate: "npm:^1.0.5" + tmcp: "npm:^1.19.4" + valibot: "npm:^1.4.2" + ws: "npm:^8.21.0" + peerDependencies: + "@gorhom/bottom-sheet": ">=4" + react: "*" + react-native: ">=0.72.0" + react-native-gesture-handler: ">=2" + react-native-reanimated: ">=2" + react-native-safe-area-context: "*" + storybook: ">=10 || ^10" + peerDependenciesMeta: + "@gorhom/bottom-sheet": + optional: true + react-native-gesture-handler: + optional: true + react-native-reanimated: + optional: true + bin: + sb-rn-get-stories: ./bin/get-stories.js + checksum: 10c0/4a16ea557121a9c3461fb59539feeb7d28934fcdcddb92ae0d324bf7533e8d122e33d502fac53c32452425720ee384e0faa5add81041e2ecb0fa42f2f548b7be + languageName: node + linkType: hard + +"@storybook/react@npm:^10.5.0, @storybook/react@npm:^10.5.4": + version: 10.5.10 + resolution: "@storybook/react@npm:10.5.10" + dependencies: + "@storybook/global": "npm:^5.0.0" + "@storybook/react-dom-shim": "npm:10.5.10" + react-docgen: "npm:^8.0.2" + react-docgen-typescript: "npm:^2.2.2" + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + "@types/react-dom": ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + storybook: ^10.5.10 + typescript: ">= 4.9.x" + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + typescript: + optional: true + checksum: 10c0/c6942ec157c48136657278dedfdfa5520d0df1e903be697edaf670101271b4cef42ab19f3ec776701f523fd5c90e1673bf54497451c2b56af7911a568c6b2e07 + languageName: node + linkType: hard + +"@testing-library/dom@npm:^10.4.1": + version: 10.4.1 + resolution: "@testing-library/dom@npm:10.4.1" + dependencies: + "@babel/code-frame": "npm:^7.10.4" + "@babel/runtime": "npm:^7.12.5" + "@types/aria-query": "npm:^5.0.1" + aria-query: "npm:5.3.0" + dom-accessibility-api: "npm:^0.5.9" + lz-string: "npm:^1.5.0" + picocolors: "npm:1.1.1" + pretty-format: "npm:^27.0.2" + checksum: 10c0/19ce048012d395ad0468b0dbcc4d0911f6f9e39464d7a8464a587b29707eed5482000dad728f5acc4ed314d2f4d54f34982999a114d2404f36d048278db815b1 + languageName: node + linkType: hard + +"@testing-library/jest-dom@npm:6.9.1": + version: 6.9.1 + resolution: "@testing-library/jest-dom@npm:6.9.1" + dependencies: + "@adobe/css-tools": "npm:^4.4.0" + aria-query: "npm:^5.0.0" + css.escape: "npm:^1.5.1" + dom-accessibility-api: "npm:^0.6.3" + picocolors: "npm:^1.1.1" + redent: "npm:^3.0.0" + checksum: 10c0/4291ebd2f0f38d14cefac142c56c337941775a5807e2a3d6f1a14c2fbd6be76a18e498ed189e95bedc97d9e8cf1738049bc76c85b5bc5e23fae7c9e10f7b3a12 + languageName: node + linkType: hard + "@testing-library/react-native@npm:^14.0.1": version: 14.0.1 resolution: "@testing-library/react-native@npm:14.0.1" @@ -3864,6 +4731,54 @@ __metadata: languageName: node linkType: hard +"@testing-library/user-event@npm:^14.6.1": + version: 14.6.6 + resolution: "@testing-library/user-event@npm:14.6.6" + peerDependencies: + "@testing-library/dom": ">=7.21.4" + checksum: 10c0/2cb82d3a364a2a29da19bb5d2a614aedaa474ac6f599a42fc28c1926056f7b91f5cec37b33452bafcb3f6b37a950024da289dea88ead3c2056c6005c91c7f942 + languageName: node + linkType: hard + +"@tmcp/adapter-valibot@npm:^0.1.5, @tmcp/adapter-valibot@npm:^0.1.6": + version: 0.1.6 + resolution: "@tmcp/adapter-valibot@npm:0.1.6" + dependencies: + "@standard-schema/spec": "npm:^1.0.0" + "@valibot/to-json-schema": "npm:^1.3.0" + valibot: "npm:^1.1.0" + peerDependencies: + tmcp: ^1.17.0 + valibot: ^1.1.0 + checksum: 10c0/4261efa7318f335eb7a8787f16a4db285a3e38288c31bc3b21fe61808c7e0c2057e09675d7b86d14cbe3ba2babad2ffe1891c4498001b27f74cb22fa135eef02 + languageName: node + linkType: hard + +"@tmcp/session-manager@npm:^0.2.2": + version: 0.2.2 + resolution: "@tmcp/session-manager@npm:0.2.2" + peerDependencies: + tmcp: ^1.16.3 + checksum: 10c0/a29507e7e36568f4eb5f0e7525c651adf4ec16d11273499f538f2e5cc4071920294c08cc4771b11cb52bc9f999e3a1a32466bb6521f605fc482cc932139b5d25 + languageName: node + linkType: hard + +"@tmcp/transport-http@npm:^0.8.5, @tmcp/transport-http@npm:^0.8.6": + version: 0.8.6 + resolution: "@tmcp/transport-http@npm:0.8.6" + dependencies: + "@tmcp/session-manager": "npm:^0.2.2" + esm-env: "npm:^1.2.2" + peerDependencies: + "@tmcp/auth": ^0.3.3 || ^0.4.0 + tmcp: ^1.18.0 + peerDependenciesMeta: + "@tmcp/auth": + optional: true + checksum: 10c0/da9a734cf15bcc84527194b2848ebcb33815fb9c26d579a90b2f0052eb193d764c1857f4c172f87167a51339f78cf7e17eba2b15f8a90459158b54a519291527 + languageName: node + linkType: hard + "@turbo/darwin-64@npm:2.10.12": version: 2.10.12 resolution: "@turbo/darwin-64@npm:2.10.12" @@ -3906,7 +4821,23 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7.1.14": +"@tybys/wasm-util@npm:^0.10.3": + version: 0.10.3 + resolution: "@tybys/wasm-util@npm:0.10.3" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/fd2bd2a79c6cd8c79ed1cf7a0fa375c64589264c88a27acaf9756d556b453ea222b62a4f68dd2fbb8b3a78b6bab3b1f4fb2431b6afc6aeda8344b53a521a1cd3 + languageName: node + linkType: hard + +"@types/aria-query@npm:^5.0.1": + version: 5.0.4 + resolution: "@types/aria-query@npm:5.0.4" + checksum: 10c0/dc667bc6a3acc7bba2bccf8c23d56cb1f2f4defaa704cfef595437107efaa972d3b3db9ec1d66bc2711bfc35086821edd32c302bffab36f2e79b97f312069f08 + languageName: node + linkType: hard + +"@types/babel__core@npm:^7.1.14, @types/babel__core@npm:^7.20.5": version: 7.20.5 resolution: "@types/babel__core@npm:7.20.5" dependencies: @@ -3938,7 +4869,7 @@ __metadata: languageName: node linkType: hard -"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6": +"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6, @types/babel__traverse@npm:^7.20.7": version: 7.28.0 resolution: "@types/babel__traverse@npm:7.28.0" dependencies: @@ -3947,6 +4878,30 @@ __metadata: languageName: node linkType: hard +"@types/chai@npm:^5.2.2": + version: 5.2.3 + resolution: "@types/chai@npm:5.2.3" + dependencies: + "@types/deep-eql": "npm:*" + assertion-error: "npm:^2.0.1" + checksum: 10c0/e0ef1de3b6f8045a5e473e867c8565788c444271409d155588504840ad1a53611011f85072188c2833941189400228c1745d78323dac13fcede9c2b28bacfb2f + languageName: node + linkType: hard + +"@types/deep-eql@npm:*": + version: 4.0.2 + resolution: "@types/deep-eql@npm:4.0.2" + checksum: 10c0/bf3f811843117900d7084b9d0c852da9a044d12eb40e6de73b552598a6843c21291a8a381b0532644574beecd5e3491c5ff3a0365ab86b15d59862c025384844 + languageName: node + linkType: hard + +"@types/doctrine@npm:^0.0.9": + version: 0.0.9 + resolution: "@types/doctrine@npm:0.0.9" + checksum: 10c0/cdaca493f13c321cf0cacd1973efc0ae74569633145d9e6fc1128f32217a6968c33bea1f858275239fe90c98f3be57ec8f452b416a9ff48b8e8c1098b20fa51c + languageName: node + linkType: hard + "@types/estree@npm:^1.0.6": version: 1.0.9 resolution: "@types/estree@npm:1.0.9" @@ -3963,6 +4918,13 @@ __metadata: languageName: node linkType: hard +"@types/hammerjs@npm:^2.0.36": + version: 2.0.46 + resolution: "@types/hammerjs@npm:2.0.46" + checksum: 10c0/f3c1cb20dc2f0523f7b8c76065078544d50d8ae9b0edc1f62fed657210ed814266ff2dfa835d2c157a075991001eec3b64c88bf92e3e6e895c0db78d05711d06 + languageName: node + linkType: hard + "@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1": version: 2.0.6 resolution: "@types/istanbul-lib-coverage@npm:2.0.6" @@ -4043,6 +5005,13 @@ __metadata: languageName: node linkType: hard +"@types/resolve@npm:^1.20.2": + version: 1.20.6 + resolution: "@types/resolve@npm:1.20.6" + checksum: 10c0/a9b0549d816ff2c353077365d865a33655a141d066d0f5a3ba6fd4b28bc2f4188a510079f7c1f715b3e7af505a27374adce2a5140a3ece2a059aab3d6e1a4244 + languageName: node + linkType: hard + "@types/stack-utils@npm:^2.0.0": version: 2.0.3 resolution: "@types/stack-utils@npm:2.0.3" @@ -4208,6 +5177,64 @@ __metadata: languageName: node linkType: hard +"@valibot/to-json-schema@npm:^1.3.0": + version: 1.7.1 + resolution: "@valibot/to-json-schema@npm:1.7.1" + peerDependencies: + valibot: ^1.4.0 + checksum: 10c0/15ef472fae3229ab0dc6860325e5c6d21e724e4edbb1794ec603bc3881925bcaf5db44b30536925141758abea155b33b640129dcbb0ddfb47414cb967a6eeae1 + languageName: node + linkType: hard + +"@vitest/expect@npm:3.2.4": + version: 3.2.4 + resolution: "@vitest/expect@npm:3.2.4" + dependencies: + "@types/chai": "npm:^5.2.2" + "@vitest/spy": "npm:3.2.4" + "@vitest/utils": "npm:3.2.4" + chai: "npm:^5.2.0" + tinyrainbow: "npm:^2.0.0" + checksum: 10c0/7586104e3fd31dbe1e6ecaafb9a70131e4197dce2940f727b6a84131eee3decac7b10f9c7c72fa5edbdb68b6f854353bd4c0fa84779e274207fb7379563b10db + languageName: node + linkType: hard + +"@vitest/pretty-format@npm:3.2.4": + version: 3.2.4 + resolution: "@vitest/pretty-format@npm:3.2.4" + dependencies: + tinyrainbow: "npm:^2.0.0" + checksum: 10c0/5ad7d4278e067390d7d633e307fee8103958806a419ca380aec0e33fae71b44a64415f7a9b4bc11635d3c13d4a9186111c581d3cef9c65cc317e68f077456887 + languageName: node + linkType: hard + +"@vitest/spy@npm:3.2.4": + version: 3.2.4 + resolution: "@vitest/spy@npm:3.2.4" + dependencies: + tinyspy: "npm:^4.0.3" + checksum: 10c0/6ebf0b4697dc238476d6b6a60c76ba9eb1dd8167a307e30f08f64149612fd50227682b876420e4c2e09a76334e73f72e3ebf0e350714dc22474258292e202024 + languageName: node + linkType: hard + +"@vitest/utils@npm:3.2.4": + version: 3.2.4 + resolution: "@vitest/utils@npm:3.2.4" + dependencies: + "@vitest/pretty-format": "npm:3.2.4" + loupe: "npm:^3.1.4" + tinyrainbow: "npm:^2.0.0" + checksum: 10c0/024a9b8c8bcc12cf40183c246c244b52ecff861c6deb3477cbf487ac8781ad44c68a9c5fd69f8c1361878e55b97c10d99d511f2597f1f7244b5e5101d028ba64 + languageName: node + linkType: hard + +"@webcontainer/env@npm:^1.1.1": + version: 1.1.1 + resolution: "@webcontainer/env@npm:1.1.1" + checksum: 10c0/bc64114ffa7ee92f4985cc2bdd5e27f6f31d892b9aa5cde68eaf93df02d13ee6edf13faeebdd701464183b6f8f9c47c14975958cdd6fc20e7356ad32f6ee39e7 + languageName: node + linkType: hard + "@xmldom/xmldom@npm:^0.8.8": version: 0.8.15 resolution: "@xmldom/xmldom@npm:0.8.15" @@ -4432,6 +5459,22 @@ __metadata: languageName: node linkType: hard +"aria-query@npm:5.3.0": + version: 5.3.0 + resolution: "aria-query@npm:5.3.0" + dependencies: + dequal: "npm:^2.0.3" + checksum: 10c0/2bff0d4eba5852a9dd578ecf47eaef0e82cc52569b48469b0aac2db5145db0b17b7a58d9e01237706d1e14b7a1b0ac9b78e9c97027ad97679dd8f91b85da1469 + languageName: node + linkType: hard + +"aria-query@npm:^5.0.0": + version: 5.3.2 + resolution: "aria-query@npm:5.3.2" + checksum: 10c0/003c7e3e2cff5540bf7a7893775fc614de82b0c5dde8ae823d47b7a28a9d4da1f7ed85f340bdb93d5649caa927755f0e31ecc7ab63edfdfc00c8ef07e505e03e + languageName: node + linkType: hard + "arkregex@npm:0.0.8": version: 0.0.8 resolution: "arkregex@npm:0.0.8" @@ -4580,6 +5623,13 @@ __metadata: languageName: node linkType: hard +"assertion-error@npm:^2.0.1": + version: 2.0.1 + resolution: "assertion-error@npm:2.0.1" + checksum: 10c0/bbbcb117ac6480138f8c93cf7f535614282dea9dc828f540cdece85e3c665e8f78958b96afac52f29ff883c72638e6a87d469ecc9fe5bc902df03ed24a55dba8 + languageName: node + linkType: hard + "ast-types@npm:^0.13.4": version: 0.13.4 resolution: "ast-types@npm:0.13.4" @@ -4589,6 +5639,15 @@ __metadata: languageName: node linkType: hard +"ast-types@npm:^0.16.1": + version: 0.16.1 + resolution: "ast-types@npm:0.16.1" + dependencies: + tslib: "npm:^2.0.1" + checksum: 10c0/abcc49e42eb921a7ebc013d5bec1154651fb6dbc3f497541d488859e681256901b2990b954d530ba0da4d0851271d484f7057d5eff5e07cb73e8b10909f711bf + languageName: node + linkType: hard + "async-function@npm:^1.0.0": version: 1.0.0 resolution: "async-function@npm:1.0.0" @@ -4879,7 +5938,7 @@ __metadata: languageName: node linkType: hard -"base64-js@npm:^1.5.1": +"base64-js@npm:^1.3.1, base64-js@npm:^1.5.1": version: 1.5.1 resolution: "base64-js@npm:1.5.1" checksum: 10c0/f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf @@ -5034,6 +6093,16 @@ __metadata: languageName: node linkType: hard +"buffer@npm:^5.4.3": + version: 5.7.1 + resolution: "buffer@npm:5.7.1" + dependencies: + base64-js: "npm:^1.3.1" + ieee754: "npm:^1.1.13" + checksum: 10c0/27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e + languageName: node + linkType: hard + "bundle-name@npm:^4.1.0": version: 4.1.0 resolution: "bundle-name@npm:4.1.0" @@ -5135,6 +6204,19 @@ __metadata: languageName: node linkType: hard +"chai@npm:^5.2.0": + version: 5.3.3 + resolution: "chai@npm:5.3.3" + dependencies: + assertion-error: "npm:^2.0.1" + check-error: "npm:^2.1.1" + deep-eql: "npm:^5.0.1" + loupe: "npm:^3.1.0" + pathval: "npm:^2.0.0" + checksum: 10c0/b360fd4d38861622e5010c2f709736988b05c7f31042305fa3f4e9911f6adb80ccfb4e302068bf8ed10e835c2e2520cba0f5edc13d878b886987e5aa62483f53 + languageName: node + linkType: hard + "chalk@npm:^2.0.1, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -5177,6 +6259,13 @@ __metadata: languageName: node linkType: hard +"check-error@npm:^2.1.1": + version: 2.1.3 + resolution: "check-error@npm:2.1.3" + checksum: 10c0/878e99038fb6476316b74668cd6a498c7e66df3efe48158fa40db80a06ba4258742ac3ee2229c4a2a98c5e73f5dff84eb3e50ceb6b65bbd8f831eafc8338607d + languageName: node + linkType: hard + "chokidar@npm:^3.5.3": version: 3.6.0 resolution: "chokidar@npm:3.6.0" @@ -5405,6 +6494,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^14.0.2": + version: 14.0.3 + resolution: "commander@npm:14.0.3" + checksum: 10c0/755652564bbf56ff2ff083313912b326450d3f8d8c85f4b71416539c9a05c3c67dbd206821ca72635bf6b160e2afdefcb458e86b317827d5cb333b69ce7f1a24 + languageName: node + linkType: hard + "commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" @@ -5776,6 +6872,13 @@ __metadata: languageName: node linkType: hard +"css.escape@npm:^1.5.1": + version: 1.5.1 + resolution: "css.escape@npm:1.5.1" + checksum: 10c0/5e09035e5bf6c2c422b40c6df2eb1529657a17df37fda5d0433d722609527ab98090baf25b13970ca754079a0f3161dd3dfc0e743563ded8cfa0749d861c1525 + languageName: node + linkType: hard + "csstype@npm:^3.2.2": version: 3.2.3 resolution: "csstype@npm:3.2.3" @@ -5865,6 +6968,13 @@ __metadata: languageName: node linkType: hard +"deep-eql@npm:^5.0.1": + version: 5.0.2 + resolution: "deep-eql@npm:5.0.2" + checksum: 10c0/7102cf3b7bb719c6b9c0db2e19bf0aa9318d141581befe8c7ce8ccd39af9eaa4346e5e05adef7f9bd7015da0f13a3a25dcfe306ef79dc8668aedbecb658dd247 + languageName: node + linkType: hard + "deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -5886,7 +6996,7 @@ __metadata: languageName: node linkType: hard -"default-browser@npm:^5.4.0": +"default-browser@npm:^5.2.1, default-browser@npm:^5.4.0": version: 5.5.1 resolution: "default-browser@npm:5.5.1" dependencies: @@ -5997,6 +7107,13 @@ __metadata: languageName: node linkType: hard +"dequal@npm:^2.0.3": + version: 2.0.3 + resolution: "dequal@npm:2.0.3" + checksum: 10c0/f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888 + languageName: node + linkType: hard + "destr@npm:^2.0.3": version: 2.0.5 resolution: "destr@npm:2.0.5" @@ -6057,6 +7174,29 @@ __metadata: languageName: node linkType: hard +"doctrine@npm:^3.0.0": + version: 3.0.0 + resolution: "doctrine@npm:3.0.0" + dependencies: + esutils: "npm:^2.0.2" + checksum: 10c0/c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520 + languageName: node + linkType: hard + +"dom-accessibility-api@npm:^0.5.9": + version: 0.5.16 + resolution: "dom-accessibility-api@npm:0.5.16" + checksum: 10c0/b2c2eda4fae568977cdac27a9f0c001edf4f95a6a6191dfa611e3721db2478d1badc01db5bb4fa8a848aeee13e442a6c2a4386d65ec65a1436f24715a2f8d053 + languageName: node + linkType: hard + +"dom-accessibility-api@npm:^0.6.3": + version: 0.6.3 + resolution: "dom-accessibility-api@npm:0.6.3" + checksum: 10c0/10bee5aa514b2a9a37c87cd81268db607a2e933a050074abc2f6fa3da9080ebed206a320cbc123567f2c3087d22292853bdfdceaffdd4334ffe2af9510b29360 + languageName: node + linkType: hard + "dom-serializer@npm:^2.0.0": version: 2.0.0 resolution: "dom-serializer@npm:2.0.0" @@ -6359,7 +7499,7 @@ __metadata: languageName: node linkType: hard -"es-toolkit@npm:^1.46.0": +"es-toolkit@npm:^1.46.0, es-toolkit@npm:^1.49.0": version: 1.51.0 resolution: "es-toolkit@npm:1.51.0" dependenciesMeta: @@ -6373,6 +7513,106 @@ __metadata: languageName: node linkType: hard +"esbuild-register@npm:^3.6.0": + version: 3.6.0 + resolution: "esbuild-register@npm:3.6.0" + dependencies: + debug: "npm:^4.3.4" + peerDependencies: + esbuild: ">=0.12 <1" + checksum: 10c0/77193b7ca32ba9f81b35ddf3d3d0138efb0b1429d71b39480cfee932e1189dd2e492bd32bf04a4d0bc3adfbc7ec7381ceb5ffd06efe35f3e70904f1f686566d5 + languageName: node + linkType: hard + +"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0 || ^0.28.0": + version: 0.28.2 + resolution: "esbuild@npm:0.28.2" + dependencies: + "@esbuild/aix-ppc64": "npm:0.28.2" + "@esbuild/android-arm": "npm:0.28.2" + "@esbuild/android-arm64": "npm:0.28.2" + "@esbuild/android-x64": "npm:0.28.2" + "@esbuild/darwin-arm64": "npm:0.28.2" + "@esbuild/darwin-x64": "npm:0.28.2" + "@esbuild/freebsd-arm64": "npm:0.28.2" + "@esbuild/freebsd-x64": "npm:0.28.2" + "@esbuild/linux-arm": "npm:0.28.2" + "@esbuild/linux-arm64": "npm:0.28.2" + "@esbuild/linux-ia32": "npm:0.28.2" + "@esbuild/linux-loong64": "npm:0.28.2" + "@esbuild/linux-mips64el": "npm:0.28.2" + "@esbuild/linux-ppc64": "npm:0.28.2" + "@esbuild/linux-riscv64": "npm:0.28.2" + "@esbuild/linux-s390x": "npm:0.28.2" + "@esbuild/linux-x64": "npm:0.28.2" + "@esbuild/netbsd-arm64": "npm:0.28.2" + "@esbuild/netbsd-x64": "npm:0.28.2" + "@esbuild/openbsd-arm64": "npm:0.28.2" + "@esbuild/openbsd-x64": "npm:0.28.2" + "@esbuild/openharmony-arm64": "npm:0.28.2" + "@esbuild/sunos-x64": "npm:0.28.2" + "@esbuild/win32-arm64": "npm:0.28.2" + "@esbuild/win32-ia32": "npm:0.28.2" + "@esbuild/win32-x64": "npm:0.28.2" + dependenciesMeta: + "@esbuild/aix-ppc64": + optional: true + "@esbuild/android-arm": + optional: true + "@esbuild/android-arm64": + optional: true + "@esbuild/android-x64": + optional: true + "@esbuild/darwin-arm64": + optional: true + "@esbuild/darwin-x64": + optional: true + "@esbuild/freebsd-arm64": + optional: true + "@esbuild/freebsd-x64": + optional: true + "@esbuild/linux-arm": + optional: true + "@esbuild/linux-arm64": + optional: true + "@esbuild/linux-ia32": + optional: true + "@esbuild/linux-loong64": + optional: true + "@esbuild/linux-mips64el": + optional: true + "@esbuild/linux-ppc64": + optional: true + "@esbuild/linux-riscv64": + optional: true + "@esbuild/linux-s390x": + optional: true + "@esbuild/linux-x64": + optional: true + "@esbuild/netbsd-arm64": + optional: true + "@esbuild/netbsd-x64": + optional: true + "@esbuild/openbsd-arm64": + optional: true + "@esbuild/openbsd-x64": + optional: true + "@esbuild/openharmony-arm64": + optional: true + "@esbuild/sunos-x64": + optional: true + "@esbuild/win32-arm64": + optional: true + "@esbuild/win32-ia32": + optional: true + "@esbuild/win32-x64": + optional: true + bin: + esbuild: bin/esbuild + checksum: 10c0/9b19edb63bd7780fd2e8e65a1394a0e8a05a17d697f73f0647ffe3c134709d8dbe744ab3fd57b35c9470db268cae7678fafd3dcd3ce1f34fc590568c2433f5d2 + languageName: node + linkType: hard + "escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" @@ -6724,6 +7964,13 @@ __metadata: languageName: node linkType: hard +"esm-env@npm:^1.2.2": + version: 1.2.2 + resolution: "esm-env@npm:1.2.2" + checksum: 10c0/3d25c973f2fd69c25ffff29c964399cea573fe10795ecc1d26f6f957ce0483d3254e1cceddb34bf3296a0d7b0f1d53a28992f064ba509dfe6366751e752c4166 + languageName: node + linkType: hard + "espree@npm:^10.0.1, espree@npm:^10.4.0": version: 10.4.0 resolution: "espree@npm:10.4.0" @@ -6735,7 +7982,7 @@ __metadata: languageName: node linkType: hard -"esprima@npm:^4.0.0, esprima@npm:^4.0.1": +"esprima@npm:^4.0.0, esprima@npm:^4.0.1, esprima@npm:~4.0.0": version: 4.0.1 resolution: "esprima@npm:4.0.1" bin: @@ -7795,6 +9042,15 @@ __metadata: languageName: node linkType: hard +"hoist-non-react-statics@npm:^3.3.0": + version: 3.3.2 + resolution: "hoist-non-react-statics@npm:3.3.2" + dependencies: + react-is: "npm:^16.7.0" + checksum: 10c0/fe0889169e845d738b59b64badf5e55fa3cf20454f9203d1eb088df322d49d4318df774828e789898dcb280e8a5521bb59b3203385662ca5e9218a6ca5820e74 + languageName: node + linkType: hard + "hosted-git-info@npm:^7.0.0": version: 7.0.2 resolution: "hosted-git-info@npm:7.0.2" @@ -7895,6 +9151,13 @@ __metadata: languageName: node linkType: hard +"ieee754@npm:^1.1.13": + version: 1.2.1 + resolution: "ieee754@npm:1.2.1" + checksum: 10c0/b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb + languageName: node + linkType: hard + "ignore@npm:^5.0.5, ignore@npm:^5.2.0, ignore@npm:^5.3.1": version: 5.3.2 resolution: "ignore@npm:5.3.2" @@ -8257,6 +9520,13 @@ __metadata: languageName: node linkType: hard +"is-plain-obj@npm:^2.1.0": + version: 2.1.0 + resolution: "is-plain-obj@npm:2.1.0" + checksum: 10c0/e5c9814cdaa627a9ad0a0964ded0e0491bfd9ace405c49a5d63c88b30a162f1512c069d5b80997893c4d0181eadc3fed02b4ab4b81059aba5620bfcdfdeb9c53 + languageName: node + linkType: hard + "is-plain-obj@npm:^4.1.0": version: 4.1.0 resolution: "is-plain-obj@npm:4.1.0" @@ -9050,6 +10320,13 @@ __metadata: languageName: node linkType: hard +"json-rpc-2.0@npm:^1.7.1": + version: 1.7.2 + resolution: "json-rpc-2.0@npm:1.7.2" + checksum: 10c0/44d5cce6ed28ea542dffa384668ebdb6595d6f5ee0d18faf0536c349f4146f7ec42a1378c0bcd99f492e5a2f86dedec4399b1e1471f8b3c7c73a7aa8ea90016c + languageName: node + linkType: hard + "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" @@ -9098,6 +10375,13 @@ __metadata: languageName: node linkType: hard +"jsonc-parser@npm:^3.3.1": + version: 3.3.1 + resolution: "jsonc-parser@npm:3.3.1" + checksum: 10c0/269c3ae0a0e4f907a914bf334306c384aabb9929bd8c99f909275ebd5c2d3bc70b9bcd119ad794f339dec9f24b6a4ee9cd5a8ab2e6435e730ad4075388fc2ab6 + languageName: node + linkType: hard + "jsonfile@npm:^6.0.1": version: 6.2.1 resolution: "jsonfile@npm:6.2.1" @@ -9447,6 +10731,13 @@ __metadata: languageName: node linkType: hard +"loupe@npm:^3.1.0, loupe@npm:^3.1.4": + version: 3.2.1 + resolution: "loupe@npm:3.2.1" + checksum: 10c0/910c872cba291309664c2d094368d31a68907b6f5913e989d301b5c25f30e97d76d77f23ab3bf3b46d0f601ff0b6af8810c10c31b91d2c6b2f132809ca2cc705 + languageName: node + linkType: hard + "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": version: 10.4.3 resolution: "lru-cache@npm:10.4.3" @@ -9477,6 +10768,15 @@ __metadata: languageName: node linkType: hard +"lz-string@npm:^1.5.0": + version: 1.5.0 + resolution: "lz-string@npm:1.5.0" + bin: + lz-string: bin/bin.js + checksum: 10c0/36128e4de34791838abe979b19927c26e67201ca5acf00880377af7d765b38d1c60847e01c5ec61b1a260c48029084ab3893a3925fd6e48a04011364b089991b + languageName: node + linkType: hard + "macos-release@npm:^3.4.0": version: 3.5.1 resolution: "macos-release@npm:3.5.1" @@ -9502,6 +10802,13 @@ __metadata: languageName: node linkType: hard +"map-or-similar@npm:^1.5.0": + version: 1.5.0 + resolution: "map-or-similar@npm:1.5.0" + checksum: 10c0/33c6ccfdc272992e33e4e99a69541a3e7faed9de3ac5bc732feb2500a9ee71d3f9d098980a70b7746e7eeb7f859ff7dfb8aa9b5ecc4e34170a32ab78cfb18def + languageName: node + linkType: hard + "marky@npm:^1.2.2": version: 1.3.0 resolution: "marky@npm:1.3.0" @@ -9537,6 +10844,15 @@ __metadata: languageName: node linkType: hard +"memoizerific@npm:^1.11.3": + version: 1.11.3 + resolution: "memoizerific@npm:1.11.3" + dependencies: + map-or-similar: "npm:^1.5.0" + checksum: 10c0/661bf69b7afbfad57f0208f0c63324f4c96087b480708115b78ee3f0237d86c7f91347f6db31528740b2776c2e34c709bcb034e1e910edee2270c9603a0a469e + languageName: node + linkType: hard + "meow@npm:^13.0.0": version: 13.2.0 resolution: "meow@npm:13.2.0" @@ -9551,6 +10867,15 @@ __metadata: languageName: node linkType: hard +"merge-options@npm:^3.0.4": + version: 3.0.4 + resolution: "merge-options@npm:3.0.4" + dependencies: + is-plain-obj: "npm:^2.1.0" + checksum: 10c0/02b5891ceef09b0b497b5a0154c37a71784e68ed71b14748f6fd4258ffd3fe4ecd5cb0fd6f7cae3954fd11e7686c5cb64486daffa63c2793bbe8b614b61c7055 + languageName: node + linkType: hard + "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" @@ -9968,7 +11293,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.17": +"nanoid@npm:^3.3.1, nanoid@npm:^3.3.17": version: 3.3.18 resolution: "nanoid@npm:3.3.18" bin: @@ -10356,6 +11681,18 @@ __metadata: languageName: node linkType: hard +"open@npm:^10.2.0": + version: 10.2.0 + resolution: "open@npm:10.2.0" + dependencies: + default-browser: "npm:^5.2.1" + define-lazy-prop: "npm:^3.0.0" + is-inside-container: "npm:^1.0.0" + wsl-utils: "npm:^0.1.0" + checksum: 10c0/5a36d0c1fd2f74ce553beb427ca8b8494b623fc22c6132d0c1688f246a375e24584ea0b44c67133d9ab774fa69be8e12fbe1ff12504b1142bd960fb09671948f + languageName: node + linkType: hard + "open@npm:^7.0.3": version: 7.4.2 resolution: "open@npm:7.4.2" @@ -10443,6 +11780,142 @@ __metadata: languageName: node linkType: hard +"oxc-parser@npm:^0.127.0": + version: 0.127.0 + resolution: "oxc-parser@npm:0.127.0" + dependencies: + "@oxc-parser/binding-android-arm-eabi": "npm:0.127.0" + "@oxc-parser/binding-android-arm64": "npm:0.127.0" + "@oxc-parser/binding-darwin-arm64": "npm:0.127.0" + "@oxc-parser/binding-darwin-x64": "npm:0.127.0" + "@oxc-parser/binding-freebsd-x64": "npm:0.127.0" + "@oxc-parser/binding-linux-arm-gnueabihf": "npm:0.127.0" + "@oxc-parser/binding-linux-arm-musleabihf": "npm:0.127.0" + "@oxc-parser/binding-linux-arm64-gnu": "npm:0.127.0" + "@oxc-parser/binding-linux-arm64-musl": "npm:0.127.0" + "@oxc-parser/binding-linux-ppc64-gnu": "npm:0.127.0" + "@oxc-parser/binding-linux-riscv64-gnu": "npm:0.127.0" + "@oxc-parser/binding-linux-riscv64-musl": "npm:0.127.0" + "@oxc-parser/binding-linux-s390x-gnu": "npm:0.127.0" + "@oxc-parser/binding-linux-x64-gnu": "npm:0.127.0" + "@oxc-parser/binding-linux-x64-musl": "npm:0.127.0" + "@oxc-parser/binding-openharmony-arm64": "npm:0.127.0" + "@oxc-parser/binding-wasm32-wasi": "npm:0.127.0" + "@oxc-parser/binding-win32-arm64-msvc": "npm:0.127.0" + "@oxc-parser/binding-win32-ia32-msvc": "npm:0.127.0" + "@oxc-parser/binding-win32-x64-msvc": "npm:0.127.0" + "@oxc-project/types": "npm:^0.127.0" + dependenciesMeta: + "@oxc-parser/binding-android-arm-eabi": + optional: true + "@oxc-parser/binding-android-arm64": + optional: true + "@oxc-parser/binding-darwin-arm64": + optional: true + "@oxc-parser/binding-darwin-x64": + optional: true + "@oxc-parser/binding-freebsd-x64": + optional: true + "@oxc-parser/binding-linux-arm-gnueabihf": + optional: true + "@oxc-parser/binding-linux-arm-musleabihf": + optional: true + "@oxc-parser/binding-linux-arm64-gnu": + optional: true + "@oxc-parser/binding-linux-arm64-musl": + optional: true + "@oxc-parser/binding-linux-ppc64-gnu": + optional: true + "@oxc-parser/binding-linux-riscv64-gnu": + optional: true + "@oxc-parser/binding-linux-riscv64-musl": + optional: true + "@oxc-parser/binding-linux-s390x-gnu": + optional: true + "@oxc-parser/binding-linux-x64-gnu": + optional: true + "@oxc-parser/binding-linux-x64-musl": + optional: true + "@oxc-parser/binding-openharmony-arm64": + optional: true + "@oxc-parser/binding-wasm32-wasi": + optional: true + "@oxc-parser/binding-win32-arm64-msvc": + optional: true + "@oxc-parser/binding-win32-ia32-msvc": + optional: true + "@oxc-parser/binding-win32-x64-msvc": + optional: true + checksum: 10c0/9d109fb3a79c0862a36434cc01c8c0e8f6cf5f1efe9369e02d2183fd518479b10262cf092da2e7f8328befae446afa05ccf742ce12f8346d81429c8f2cdf1651 + languageName: node + linkType: hard + +"oxc-resolver@npm:11.21.2": + version: 11.21.2 + resolution: "oxc-resolver@npm:11.21.2" + dependencies: + "@oxc-resolver/binding-android-arm-eabi": "npm:11.21.2" + "@oxc-resolver/binding-android-arm64": "npm:11.21.2" + "@oxc-resolver/binding-darwin-arm64": "npm:11.21.2" + "@oxc-resolver/binding-darwin-x64": "npm:11.21.2" + "@oxc-resolver/binding-freebsd-x64": "npm:11.21.2" + "@oxc-resolver/binding-linux-arm-gnueabihf": "npm:11.21.2" + "@oxc-resolver/binding-linux-arm-musleabihf": "npm:11.21.2" + "@oxc-resolver/binding-linux-arm64-gnu": "npm:11.21.2" + "@oxc-resolver/binding-linux-arm64-musl": "npm:11.21.2" + "@oxc-resolver/binding-linux-ppc64-gnu": "npm:11.21.2" + "@oxc-resolver/binding-linux-riscv64-gnu": "npm:11.21.2" + "@oxc-resolver/binding-linux-riscv64-musl": "npm:11.21.2" + "@oxc-resolver/binding-linux-s390x-gnu": "npm:11.21.2" + "@oxc-resolver/binding-linux-x64-gnu": "npm:11.21.2" + "@oxc-resolver/binding-linux-x64-musl": "npm:11.21.2" + "@oxc-resolver/binding-openharmony-arm64": "npm:11.21.2" + "@oxc-resolver/binding-wasm32-wasi": "npm:11.21.2" + "@oxc-resolver/binding-win32-arm64-msvc": "npm:11.21.2" + "@oxc-resolver/binding-win32-x64-msvc": "npm:11.21.2" + dependenciesMeta: + "@oxc-resolver/binding-android-arm-eabi": + optional: true + "@oxc-resolver/binding-android-arm64": + optional: true + "@oxc-resolver/binding-darwin-arm64": + optional: true + "@oxc-resolver/binding-darwin-x64": + optional: true + "@oxc-resolver/binding-freebsd-x64": + optional: true + "@oxc-resolver/binding-linux-arm-gnueabihf": + optional: true + "@oxc-resolver/binding-linux-arm-musleabihf": + optional: true + "@oxc-resolver/binding-linux-arm64-gnu": + optional: true + "@oxc-resolver/binding-linux-arm64-musl": + optional: true + "@oxc-resolver/binding-linux-ppc64-gnu": + optional: true + "@oxc-resolver/binding-linux-riscv64-gnu": + optional: true + "@oxc-resolver/binding-linux-riscv64-musl": + optional: true + "@oxc-resolver/binding-linux-s390x-gnu": + optional: true + "@oxc-resolver/binding-linux-x64-gnu": + optional: true + "@oxc-resolver/binding-linux-x64-musl": + optional: true + "@oxc-resolver/binding-openharmony-arm64": + optional: true + "@oxc-resolver/binding-wasm32-wasi": + optional: true + "@oxc-resolver/binding-win32-arm64-msvc": + optional: true + "@oxc-resolver/binding-win32-x64-msvc": + optional: true + checksum: 10c0/a2af621a37fc6459831b61727dc719ca55de31e4e38fff3392a1a90b1ce552276dab742c8efbad2f016c4c2307a490ecf4c6d5e7c0a0d9fe3cf9c03018f1c1c6 + languageName: node + linkType: hard + "p-limit@npm:^2.0.0, p-limit@npm:^2.2.0": version: 2.3.0 resolution: "p-limit@npm:2.3.0" @@ -10662,6 +12135,13 @@ __metadata: languageName: node linkType: hard +"pathval@npm:^2.0.0": + version: 2.0.1 + resolution: "pathval@npm:2.0.1" + checksum: 10c0/460f4709479fbf2c45903a65655fc8f0a5f6d808f989173aeef5fdea4ff4f303dc13f7870303999add60ec49d4c14733895c0a869392e9866f1091fa64fd7581 + languageName: node + linkType: hard + "perfect-debounce@npm:^2.0.0": version: 2.1.0 resolution: "perfect-debounce@npm:2.1.0" @@ -10669,7 +12149,7 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": +"picocolors@npm:1.1.1, picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": version: 1.1.1 resolution: "picocolors@npm:1.1.1" checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 @@ -10753,6 +12233,15 @@ __metadata: languageName: node linkType: hard +"polished@npm:^4.3.1": + version: 4.3.1 + resolution: "polished@npm:4.3.1" + dependencies: + "@babel/runtime": "npm:^7.17.8" + checksum: 10c0/45480d4c7281a134281cef092f6ecc202a868475ff66a390fee6e9261386e16f3047b4de46a2f2e1cf7fb7aa8f52d30b4ed631a1e3bcd6f303ca31161d4f07fe + languageName: node + linkType: hard + "possible-typed-array-names@npm:^1.0.0, possible-typed-array-names@npm:^1.1.0": version: 1.1.0 resolution: "possible-typed-array-names@npm:1.1.0" @@ -10827,6 +12316,17 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^27.0.2": + version: 27.5.1 + resolution: "pretty-format@npm:27.5.1" + dependencies: + ansi-regex: "npm:^5.0.1" + ansi-styles: "npm:^5.0.0" + react-is: "npm:^17.0.1" + checksum: 10c0/0cbda1031aa30c659e10921fa94e0dd3f903ecbbbe7184a729ad66f2b6e7f17891e8c7d7654c458fa4ccb1a411ffb695b4f17bbcd3fe075fabe181027c4040ed + languageName: node + linkType: hard + "pretty-format@npm:^29.7.0": version: 29.7.0 resolution: "pretty-format@npm:29.7.0" @@ -10887,7 +12387,7 @@ __metadata: languageName: node linkType: hard -"prop-types@npm:^15.8.1": +"prop-types@npm:^15.7.2, prop-types@npm:^15.8.1": version: 15.8.1 resolution: "prop-types@npm:15.8.1" dependencies: @@ -10928,7 +12428,7 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0": +"punycode@npm:^2.1.0, punycode@npm:^2.1.1": version: 2.3.1 resolution: "punycode@npm:2.3.1" checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 @@ -10990,6 +12490,33 @@ __metadata: languageName: node linkType: hard +"react-docgen-typescript@npm:^2.2.2": + version: 2.4.0 + resolution: "react-docgen-typescript@npm:2.4.0" + peerDependencies: + typescript: ">= 4.3.x" + checksum: 10c0/18e3e1c80d28abcdd72e62261d2f70b0904d9b088f9c2ebe485ffee5e46f5735208bc174a20ed2772112b3ca6432b5f3d5f0ac345872fe76e541f84543e49e50 + languageName: node + linkType: hard + +"react-docgen@npm:^8.0.2": + version: 8.0.3 + resolution: "react-docgen@npm:8.0.3" + dependencies: + "@babel/core": "npm:^7.28.0" + "@babel/traverse": "npm:^7.28.0" + "@babel/types": "npm:^7.28.2" + "@types/babel__core": "npm:^7.20.5" + "@types/babel__traverse": "npm:^7.20.7" + "@types/doctrine": "npm:^0.0.9" + "@types/resolve": "npm:^1.20.2" + doctrine: "npm:^3.0.0" + resolve: "npm:^1.22.1" + strip-indent: "npm:^4.0.0" + checksum: 10c0/0231fb9177bc7c633f3d1f228eebb0ee90a2f0feac50b1869ef70b0a3683b400d7875547a2d5168f2619b63d4cc29d7c45ae33d3f621fc67a7fa6790ac2049f6 + languageName: node + linkType: hard + "react-dom@npm:19.2.0": version: 19.2.0 resolution: "react-dom@npm:19.2.0" @@ -11015,13 +12542,20 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^16.13.1": +"react-is@npm:^16.13.1, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" checksum: 10c0/33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1 languageName: node linkType: hard +"react-is@npm:^17.0.1": + version: 17.0.2 + resolution: "react-is@npm:17.0.2" + checksum: 10c0/2bdb6b93fbb1820b024b496042cce405c57e2f85e777c9aabd55f9b26d145408f9f74f5934676ffdc46f3dcff656d78413a6e43968e7b3f92eea35b3052e9053 + languageName: node + linkType: hard + "react-native-builder-bob@npm:^0.43.0": version: 0.43.0 resolution: "react-native-builder-bob@npm:0.43.0" @@ -11059,21 +12593,43 @@ __metadata: resolution: "react-native-cicerone-example@workspace:example" dependencies: "@expo/metro-runtime": "npm:~55.0.12" + "@gorhom/bottom-sheet": "npm:^5.2.14" + "@react-native-async-storage/async-storage": "npm:2.2.0" + "@react-native-community/datetimepicker": "npm:8.6.0" + "@storybook/addon-ondevice-actions": "npm:10.5.0" + "@storybook/addon-ondevice-controls": "npm:10.5.0" + "@storybook/react-native": "npm:10.5.0" expo: "npm:~55.0.30" expo-status-bar: "npm:~55.0.6" react: "npm:19.2.0" react-dom: "npm:19.2.0" react-native: "npm:0.83.10" react-native-builder-bob: "npm:^0.43.0" + react-native-gesture-handler: "npm:~2.30.0" react-native-monorepo-config: "npm:^0.4.0" react-native-reanimated: "npm:4.2.1" react-native-safe-area-context: "npm:~5.6.2" react-native-svg: "npm:15.15.3" react-native-web: "npm:~0.21.0" react-native-worklets: "npm:0.7.4" + storybook: "npm:^10.5.0" languageName: unknown linkType: soft +"react-native-gesture-handler@npm:~2.30.0": + version: 2.30.1 + resolution: "react-native-gesture-handler@npm:2.30.1" + dependencies: + "@egjs/hammerjs": "npm:^2.0.17" + hoist-non-react-statics: "npm:^3.3.0" + invariant: "npm:^2.2.4" + peerDependencies: + react: "*" + react-native: "*" + checksum: 10c0/6fdace725cfc08a8f2ab4b307d8d7f11438ebe38038443f7057bb1fd10554fcec8ce2816e8da131ae9b850c9be5e3bbef752b90240f5c91595ab20fd03ad6876 + languageName: node + linkType: hard + "react-native-is-edge-to-edge@npm:1.2.1": version: 1.2.1 resolution: "react-native-is-edge-to-edge@npm:1.2.1" @@ -11094,6 +12650,18 @@ __metadata: languageName: node linkType: hard +"react-native-modal-datetime-picker@npm:^18.0.0": + version: 18.0.0 + resolution: "react-native-modal-datetime-picker@npm:18.0.0" + dependencies: + prop-types: "npm:^15.7.2" + peerDependencies: + "@react-native-community/datetimepicker": ">=6.7.0" + react-native: ">=0.65.0" + checksum: 10c0/2217780609af89f1863971dafcdb9deca33663d863ffd65ef43a4b91357a5b623f91ed4f7730231d29e85ac6e5e9d84c11d4c024a791eea70b2df2c423f30610 + languageName: node + linkType: hard + "react-native-monorepo-config@npm:^0.4.0": version: 0.4.0 resolution: "react-native-monorepo-config@npm:0.4.0" @@ -11142,6 +12710,17 @@ __metadata: languageName: node linkType: hard +"react-native-url-polyfill@npm:^3.0.0": + version: 3.0.0 + resolution: "react-native-url-polyfill@npm:3.0.0" + dependencies: + whatwg-url-without-unicode: "npm:8.0.0-3" + peerDependencies: + react-native: "*" + checksum: 10c0/a1e539c2a28dc48125ada8bf29f3536ee2c149e4a5e3d205858755783afafe7f871ce1de8b66cb1c4cc05e15e212c74c49e93ddde856cda63fcf660cf943522a + languageName: node + linkType: hard + "react-native-web@npm:~0.21.0": version: 0.21.2 resolution: "react-native-web@npm:0.21.2" @@ -11287,6 +12866,19 @@ __metadata: languageName: node linkType: hard +"recast@npm:^0.23.5": + version: 0.23.21 + resolution: "recast@npm:0.23.21" + dependencies: + ast-types: "npm:^0.16.1" + esprima: "npm:~4.0.0" + source-map: "npm:~0.6.1" + tiny-invariant: "npm:^1.3.3" + tslib: "npm:^2.0.1" + checksum: 10c0/afee4673fda5a95b0db8199a3f75c6f675269f00328a3673f241a6088c99b5a58f7082b6cff683456a182e3302bfb57313ebb1c2073228b260724b0993ff1f9a + languageName: node + linkType: hard + "redent@npm:^3.0.0": version: 3.0.0 resolution: "redent@npm:3.0.0" @@ -11480,7 +13072,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.20.0, resolve@npm:^1.22.11, resolve@npm:^1.22.8": +"resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.11, resolve@npm:^1.22.8": version: 1.22.12 resolution: "resolve@npm:1.22.12" dependencies: @@ -11510,7 +13102,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": +"resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.11#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": version: 1.22.12 resolution: "resolve@patch:resolve@npm%3A1.22.12#optional!builtin::version=1.22.12&hash=c3c19d" dependencies: @@ -12024,6 +13616,13 @@ __metadata: languageName: node linkType: hard +"sqids@npm:^0.3.0": + version: 0.3.0 + resolution: "sqids@npm:0.3.0" + checksum: 10c0/2ce528b83f2780166b2e8025ece1e8262ee217ed51ab5656959cb6e1a885eee5b6ea86627ce6b0321d7b0eeb34a2ed455476c01c44e6e55e18cee52b3e1b9eb3 + languageName: node + linkType: hard + "stack-utils@npm:^2.0.3": version: 2.0.6 resolution: "stack-utils@npm:2.0.6" @@ -12080,6 +13679,44 @@ __metadata: languageName: node linkType: hard +"storybook@npm:^10.5.0": + version: 10.5.10 + resolution: "storybook@npm:10.5.10" + dependencies: + "@storybook/global": "npm:^5.0.0" + "@storybook/icons": "npm:^2.0.2" + "@testing-library/dom": "npm:^10.4.1" + "@testing-library/jest-dom": "npm:6.9.1" + "@testing-library/user-event": "npm:^14.6.1" + "@vitest/expect": "npm:3.2.4" + "@vitest/spy": "npm:3.2.4" + "@webcontainer/env": "npm:^1.1.1" + esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0 || ^0.28.0" + jsonc-parser: "npm:^3.3.1" + open: "npm:^10.2.0" + oxc-parser: "npm:^0.127.0" + oxc-resolver: "npm:11.21.2" + recast: "npm:^0.23.5" + semver: "npm:^7.7.3" + use-sync-external-store: "npm:^1.5.0" + ws: "npm:^8.21.1" + peerDependencies: + "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + prettier: ^2 || ^3 + vite-plus: ^0.1.15 || ^0.2.0 + peerDependenciesMeta: + "@types/react": + optional: true + prettier: + optional: true + vite-plus: + optional: true + bin: + storybook: ./dist/bin/dispatcher.js + checksum: 10c0/057081585c44ad183ddae97e3b1e8aaaa748bd10336667d7c92698108806a687ead7e082b88962e7255e8b2cc0622b9598a653e5f0d84a807f96677ec0340be8 + languageName: node + linkType: hard + "stream-buffers@npm:2.2.x": version: 2.2.0 resolution: "stream-buffers@npm:2.2.0" @@ -12279,6 +13916,13 @@ __metadata: languageName: node linkType: hard +"strip-indent@npm:^4.0.0": + version: 4.1.1 + resolution: "strip-indent@npm:4.1.1" + checksum: 10c0/5b23dd5934be0ef6b6fe1b802887f83e56ad9dcd9f6c3896a637da2c6c3a6da3fdf3e51354a98e6cccb6f1c41863e7b9b9deaa348639dfd35f71f3549edb4dff + languageName: node + linkType: hard + "strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" @@ -12411,6 +14055,20 @@ __metadata: languageName: node linkType: hard +"tiny-invariant@npm:^1.3.3": + version: 1.3.3 + resolution: "tiny-invariant@npm:1.3.3" + checksum: 10c0/65af4a07324b591a059b35269cd696aba21bef2107f29b9f5894d83cc143159a204b299553435b03874ebb5b94d019afa8b8eff241c8a4cfee95872c2e1c1c4a + languageName: node + linkType: hard + +"tinycolor2@npm:^1.6.0": + version: 1.6.0 + resolution: "tinycolor2@npm:1.6.0" + checksum: 10c0/9aa79a36ba2c2a87cb221453465cabacd04b9e35f9694373e846fdc78b1c768110f81e581ea41440106c0f24d9a023891d0887e8075885e790ac40eb0e74a5c1 + languageName: node + linkType: hard + "tinyexec@npm:^1.0.0, tinyexec@npm:^1.2.4": version: 1.3.0 resolution: "tinyexec@npm:1.3.0" @@ -12438,6 +14096,33 @@ __metadata: languageName: node linkType: hard +"tinyrainbow@npm:^2.0.0": + version: 2.0.0 + resolution: "tinyrainbow@npm:2.0.0" + checksum: 10c0/c83c52bef4e0ae7fb8ec6a722f70b5b6fa8d8be1c85792e829f56c0e1be94ab70b293c032dc5048d4d37cfe678f1f5babb04bdc65fd123098800148ca989184f + languageName: node + linkType: hard + +"tinyspy@npm:^4.0.3": + version: 4.0.4 + resolution: "tinyspy@npm:4.0.4" + checksum: 10c0/a8020fc17799251e06a8398dcc352601d2770aa91c556b9531ecd7a12581161fd1c14e81cbdaff0c1306c93bfdde8ff6d1c1a3f9bbe6d91604f0fd4e01e2f1eb + languageName: node + linkType: hard + +"tmcp@npm:^1.19.4": + version: 1.20.0 + resolution: "tmcp@npm:1.20.0" + dependencies: + "@standard-schema/spec": "npm:^1.0.0" + json-rpc-2.0: "npm:^1.7.1" + sqids: "npm:^0.3.0" + uri-template-matcher: "npm:^1.1.1" + valibot: "npm:^1.1.0" + checksum: 10c0/712f5d0a8c33ab9856638f0bd4ebaf40b2d3f4ddf6f8a651d1fe1c1708f17fb226e5abed5eadf44b5162855b8e2de8862232f00825c0c3b92450243784aaa345 + languageName: node + linkType: hard + "tmpl@npm:1.0.5": version: 1.0.5 resolution: "tmpl@npm:1.0.5" @@ -12484,6 +14169,13 @@ __metadata: languageName: node linkType: hard +"ts-dedent@npm:^2.3.0": + version: 2.3.0 + resolution: "ts-dedent@npm:2.3.0" + checksum: 10c0/bfc3331e0740191c0134fb526e7f01e16657e50955c9395de14703c6ef17119c91651fa044cf558dc9c1dbb0fe1b2a74e303aeebcbd5e3b31acd14f72f545a54 + languageName: node + linkType: hard + "tsc-alias@npm:^1.8.16": version: 1.9.2 resolution: "tsc-alias@npm:1.9.2" @@ -12513,7 +14205,7 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.1": +"tslib@npm:^2.0.1, tslib@npm:^2.4.0": version: 2.8.1 resolution: "tslib@npm:2.8.1" checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 @@ -12799,6 +14491,13 @@ __metadata: languageName: node linkType: hard +"uri-template-matcher@npm:^1.1.1": + version: 1.1.2 + resolution: "uri-template-matcher@npm:1.1.2" + checksum: 10c0/27bf1880a9110b85aff4d09157869b3b37c4355f1c8212e17f698394116fc79da1896c2f03f795eb5bee0007434b448c4f3002ade257e604a1176c14b8157d12 + languageName: node + linkType: hard + "url-join@npm:5.0.0": version: 5.0.0 resolution: "url-join@npm:5.0.0" @@ -12806,6 +14505,15 @@ __metadata: languageName: node linkType: hard +"use-sync-external-store@npm:^1.5.0": + version: 1.6.0 + resolution: "use-sync-external-store@npm:1.6.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10c0/35e1179f872a53227bdf8a827f7911da4c37c0f4091c29b76b1e32473d1670ebe7bcd880b808b7549ba9a5605c233350f800ffab963ee4a4ee346ee983b6019b + languageName: node + linkType: hard + "util-deprecate@npm:^1.0.1": version: 1.0.2 resolution: "util-deprecate@npm:1.0.2" @@ -12840,6 +14548,30 @@ __metadata: languageName: node linkType: hard +"valibot@npm:1.2.0": + version: 1.2.0 + resolution: "valibot@npm:1.2.0" + peerDependencies: + typescript: ">=5" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/e6897ed2008fc900380a6ce39b62bc5fca45fd5e070f70571c6380ede3ba026d0b7016230215d87f7f3d672a28dbde5a0522d39830b493fdc3dccd1a59ef4ee6 + languageName: node + linkType: hard + +"valibot@npm:^1.1.0, valibot@npm:^1.4.2": + version: 1.4.2 + resolution: "valibot@npm:1.4.2" + peerDependencies: + typescript: ">=5" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/71b861de928fd5533b03fc4d84c619c07602f176d2bc6b12c5c80b2a6e889574c4126c843dd0771ce450bbb29566ca6df13d5b538ce5e4c39c2fccfb7623cf4e + languageName: node + linkType: hard + "validate-npm-package-license@npm:^3.0.4": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" @@ -12910,6 +14642,13 @@ __metadata: languageName: node linkType: hard +"webidl-conversions@npm:^5.0.0": + version: 5.0.0 + resolution: "webidl-conversions@npm:5.0.0" + checksum: 10c0/bf31df332ed11e1114bfcae7712d9ab2c37e7faa60ba32d8fdbee785937c0b012eee235c19d2b5d84f5072db84a160e8d08dd382da7f850feec26a4f46add8ff + languageName: node + linkType: hard + "whatwg-fetch@npm:^3.0.0": version: 3.6.20 resolution: "whatwg-fetch@npm:3.6.20" @@ -12924,6 +14663,17 @@ __metadata: languageName: node linkType: hard +"whatwg-url-without-unicode@npm:8.0.0-3": + version: 8.0.0-3 + resolution: "whatwg-url-without-unicode@npm:8.0.0-3" + dependencies: + buffer: "npm:^5.4.3" + punycode: "npm:^2.1.1" + webidl-conversions: "npm:^5.0.0" + checksum: 10c0/c27a637ab7d01981b2e2f576fde2113b9c42247500e093d2f5ba94b515d5c86dbcf70e5cad4b21b8813185f21fa1b4846f53c79fa87995293457e28c889cc0fd + languageName: node + linkType: hard + "whatwg-url@npm:^5.0.0": version: 5.0.0 resolution: "whatwg-url@npm:5.0.0" @@ -13112,7 +14862,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.12.1": +"ws@npm:^8.12.1, ws@npm:^8.21.0, ws@npm:^8.21.1": version: 8.21.3 resolution: "ws@npm:8.21.3" peerDependencies: @@ -13127,6 +14877,15 @@ __metadata: languageName: node linkType: hard +"wsl-utils@npm:^0.1.0": + version: 0.1.0 + resolution: "wsl-utils@npm:0.1.0" + dependencies: + is-wsl: "npm:^3.1.0" + checksum: 10c0/44318f3585eb97be994fc21a20ddab2649feaf1fbe893f1f866d936eea3d5f8c743bec6dc02e49fbdd3c0e69e9b36f449d90a0b165a4f47dd089747af4cf2377 + languageName: node + linkType: hard + "wsl-utils@npm:^0.3.0": version: 0.3.1 resolution: "wsl-utils@npm:0.3.1" From 2ee712818c639b9a64e9f8d4fdef8341b57c7fbd Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 12:03:58 -0300 Subject: [PATCH 51/80] feat(example): browse the tour through Storybook Stories cover what the demo cannot show side by side: both card placements, a circular target, the highlight variant, a recoloured theme, custom labels, and a replacement card through renderCard. A tab bar switches between the demo and Storybook, so both live in one build. --- example/.storybook/index.tsx | 5 ++ example/.storybook/main.ts | 11 +++ example/.storybook/preview.tsx | 24 +++++++ example/src/App.tsx | 46 +++++++++--- .../hooks/useModeSwitcherViewModel/index.ts | 15 ++++ example/src/components/ModeSwitcher/index.tsx | 25 +++++++ example/src/components/ModeSwitcher/styles.ts | 23 ++++++ .../ModeSwitcher/types/IModeSwitcherProps.ts | 6 ++ .../components/ModeSwitcher/types/index.ts | 1 + example/src/stories/Highlight.stories.tsx | 42 +++++++++++ example/src/stories/Theming.stories.tsx | 72 +++++++++++++++++++ example/src/stories/TourCard.stories.tsx | 59 +++++++++++++++ example/src/stories/TourStage.tsx | 49 +++++++++++++ example/src/stories/styles.ts | 33 +++++++++ 14 files changed, 401 insertions(+), 10 deletions(-) create mode 100644 example/.storybook/index.tsx create mode 100644 example/.storybook/main.ts create mode 100644 example/.storybook/preview.tsx create mode 100644 example/src/components/ModeSwitcher/hooks/useModeSwitcherViewModel/index.ts create mode 100644 example/src/components/ModeSwitcher/index.tsx create mode 100644 example/src/components/ModeSwitcher/styles.ts create mode 100644 example/src/components/ModeSwitcher/types/IModeSwitcherProps.ts create mode 100644 example/src/components/ModeSwitcher/types/index.ts create mode 100644 example/src/stories/Highlight.stories.tsx create mode 100644 example/src/stories/Theming.stories.tsx create mode 100644 example/src/stories/TourCard.stories.tsx create mode 100644 example/src/stories/TourStage.tsx create mode 100644 example/src/stories/styles.ts diff --git a/example/.storybook/index.tsx b/example/.storybook/index.tsx new file mode 100644 index 0000000..b1b9502 --- /dev/null +++ b/example/.storybook/index.tsx @@ -0,0 +1,5 @@ +import { view } from './storybook.requires'; + +export const StorybookUI = view.getStorybookUI({ + storage: require('@react-native-async-storage/async-storage').default, +}); diff --git a/example/.storybook/main.ts b/example/.storybook/main.ts new file mode 100644 index 0000000..515ec94 --- /dev/null +++ b/example/.storybook/main.ts @@ -0,0 +1,11 @@ +import type { StorybookConfig } from '@storybook/react-native'; + +const main: StorybookConfig = { + stories: ['../src/**/*.stories.?(ts|tsx|js|jsx)'], + deviceAddons: [ + '@storybook/addon-ondevice-controls', + '@storybook/addon-ondevice-actions', + ], +}; + +export default main; diff --git a/example/.storybook/preview.tsx b/example/.storybook/preview.tsx new file mode 100644 index 0000000..d31b6a4 --- /dev/null +++ b/example/.storybook/preview.tsx @@ -0,0 +1,24 @@ +import type { Preview } from '@storybook/react-native'; +import React from 'react'; +import { StyleSheet, View } from 'react-native'; +import { DEMO } from '~/constants'; + +const styles = StyleSheet.create({ + stage: { flex: 1, backgroundColor: DEMO.background }, +}); + +const preview: Preview = { + decorators: [ + // Every story mounts a tour, which paints over the whole screen. + (Story) => ( + + + + ), + ], + parameters: { + controls: { expanded: true }, + }, +}; + +export default preview; diff --git a/example/src/App.tsx b/example/src/App.tsx index 7aa12d6..086b4e1 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -1,16 +1,42 @@ +import type { IExampleMode } from '~/components/ModeSwitcher/types'; +import { useState } from 'react'; +import { StyleSheet, View } from 'react-native'; import { StatusBar } from 'expo-status-bar'; -import { SafeAreaProvider } from 'react-native-safe-area-context'; -import { Cicerone } from '@salve-software/react-native-cicerone'; -import { DemoScreen } from './components/DemoScreen'; -import { TOUR_STEPS } from './constants'; +import { GestureHandlerRootView } from 'react-native-gesture-handler'; +import { SafeAreaProvider, useSafeAreaInsets } from 'react-native-safe-area-context'; +import { DemoScreen } from '~/components/DemoScreen'; +import { ModeSwitcher } from '~/components/ModeSwitcher'; +import { DEMO } from '~/constants'; +import { StorybookUI } from '~storybook'; + +const styles = StyleSheet.create({ + root: { flex: 1, backgroundColor: DEMO.background }, + stage: { flex: 1 }, +}); + +const Shell = () => { + const [mode, setMode] = useState('demo'); + const insets = useSafeAreaInsets(); + + return ( + + + {mode === 'demo' ? : } + + + + + + ); +}; export default function App() { return ( - - - - - - + + + + + + ); } diff --git a/example/src/components/ModeSwitcher/hooks/useModeSwitcherViewModel/index.ts b/example/src/components/ModeSwitcher/hooks/useModeSwitcherViewModel/index.ts new file mode 100644 index 0000000..1a119c3 --- /dev/null +++ b/example/src/components/ModeSwitcher/hooks/useModeSwitcherViewModel/index.ts @@ -0,0 +1,15 @@ +import type { IExampleMode, IModeSwitcherProps } from '~/components/ModeSwitcher/types'; +import { useCallback } from 'react'; + +const MODES: { key: IExampleMode; label: string }[] = [ + { key: 'demo', label: 'Demo' }, + { key: 'storybook', label: 'Storybook' }, +]; + +export const useModeSwitcherViewModel = (props: IModeSwitcherProps) => { + const { mode, onChange } = props; + + const isActive = useCallback((key: IExampleMode) => key === mode, [mode]); + + return { modes: MODES, isActive, select: onChange }; +}; diff --git a/example/src/components/ModeSwitcher/index.tsx b/example/src/components/ModeSwitcher/index.tsx new file mode 100644 index 0000000..c6dae14 --- /dev/null +++ b/example/src/components/ModeSwitcher/index.tsx @@ -0,0 +1,25 @@ +import type { IModeSwitcherProps } from './types'; +import React from 'react'; +import { Pressable, Text, View } from 'react-native'; +import { useModeSwitcherViewModel } from './hooks/useModeSwitcherViewModel'; +import { useStyles } from './styles'; + +export const ModeSwitcher: React.FC = (props) => { + const styles = useStyles(); + const { modes, isActive, select } = useModeSwitcherViewModel(props); + + return ( + + {modes.map(({ key, label }) => ( + select(key)} + style={[styles.tab, isActive(key) && styles.tabActive]} + > + {label} + + ))} + + ); +}; diff --git a/example/src/components/ModeSwitcher/styles.ts b/example/src/components/ModeSwitcher/styles.ts new file mode 100644 index 0000000..8a63078 --- /dev/null +++ b/example/src/components/ModeSwitcher/styles.ts @@ -0,0 +1,23 @@ +import { StyleSheet } from 'react-native'; +import { DEMO } from '~/constants'; + +export const useStyles = () => + StyleSheet.create({ + root: { + flexDirection: 'row', + gap: 6, + padding: 6, + backgroundColor: DEMO.surface, + borderTopWidth: 1, + borderTopColor: DEMO.border, + }, + tab: { + flex: 1, + paddingVertical: 10, + borderRadius: 12, + alignItems: 'center', + }, + tabActive: { backgroundColor: DEMO.accent }, + label: { color: DEMO.muted, fontSize: 13, fontWeight: '700' }, + labelActive: { color: '#ffffff' }, + }); diff --git a/example/src/components/ModeSwitcher/types/IModeSwitcherProps.ts b/example/src/components/ModeSwitcher/types/IModeSwitcherProps.ts new file mode 100644 index 0000000..b95ccd1 --- /dev/null +++ b/example/src/components/ModeSwitcher/types/IModeSwitcherProps.ts @@ -0,0 +1,6 @@ +export type IExampleMode = 'demo' | 'storybook'; + +export interface IModeSwitcherProps { + mode: IExampleMode; + onChange: (mode: IExampleMode) => void; +} diff --git a/example/src/components/ModeSwitcher/types/index.ts b/example/src/components/ModeSwitcher/types/index.ts new file mode 100644 index 0000000..49c5265 --- /dev/null +++ b/example/src/components/ModeSwitcher/types/index.ts @@ -0,0 +1 @@ +export type * from './IModeSwitcherProps'; diff --git a/example/src/stories/Highlight.stories.tsx b/example/src/stories/Highlight.stories.tsx new file mode 100644 index 0000000..41796dc --- /dev/null +++ b/example/src/stories/Highlight.stories.tsx @@ -0,0 +1,42 @@ +import type { Meta, StoryObj } from '@storybook/react-native'; +import { TourStage } from './TourStage'; + +const meta = { + title: 'Tour/Highlight', + component: TourStage, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +/** Gradient card, sweeping sheen, sparkles, and a ring pulsing towards gold. */ +export const Highlight: Story = { + args: { + targetLabel: 'PREMIUM', + step: { + title: 'Rotuz Premium', + text: 'Search without scanning, work offline, and get healthier alternatives.', + padding: 8, + radius: 20, + variant: 'highlight', + label: 'ROTUZ PREMIUM', + }, + }, +}; + +/** The highlight palette is merged, so a subset is enough to reskin it. */ +export const HighlightRecoloured: Story = { + args: { + ...Highlight.args, + theme: { + ring: '#7aa2ff', + highlight: { + cardBackground: '#1e2749', + cardBackgroundGradient: '#0e1430', + label: '#7aa2ff', + buttonBackground: '#7aa2ff', + buttonText: '#0e1430', + }, + }, + }, +}; diff --git a/example/src/stories/Theming.stories.tsx b/example/src/stories/Theming.stories.tsx new file mode 100644 index 0000000..e032967 --- /dev/null +++ b/example/src/stories/Theming.stories.tsx @@ -0,0 +1,72 @@ +import type { Meta, StoryObj } from '@storybook/react-native'; +import { Pressable, Text, View } from 'react-native'; +import { TourStage } from './TourStage'; + +const meta = { + title: 'Tour/Theming', + component: TourStage, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +const STEP = { + title: 'Your own palette', + text: 'Pass a subset of the theme; the rest keeps the shipped values.', + padding: 12, + radius: 24, +}; + +export const CustomTheme: Story = { + args: { + step: STEP, + theme: { + ring: '#ff8a5b', + ringGlow: 'rgba(255,138,91,.5)', + scrim: 'rgba(24,10,4,.62)', + card: { label: '#c2410c', buttonBackground: '#ff8a5b', buttonText: '#1a0d06' }, + }, + }, +}; + +export const CustomLabels: Story = { + args: { + step: STEP, + labels: { next: 'Próximo', last: 'Entendi', skip: 'Pular', stepSingle: 'DICA' }, + }, +}; + +/** `renderCard` replaces the card wholesale; the spotlight stays. */ +export const CustomCard: Story = { + args: { + step: STEP, + renderCard: ({ step, next, skip }) => ( + + + {step.title} + + {step.text} + + + Dismiss + + + Continue + + + + ), + }, +}; diff --git a/example/src/stories/TourCard.stories.tsx b/example/src/stories/TourCard.stories.tsx new file mode 100644 index 0000000..3da3d22 --- /dev/null +++ b/example/src/stories/TourCard.stories.tsx @@ -0,0 +1,59 @@ +import type { Meta, StoryObj } from '@storybook/react-native'; +import { TourStage } from './TourStage'; + +const meta = { + title: 'Tour/Card', + component: TourStage, + argTypes: { + align: { control: 'radio', options: ['top', 'bottom'] }, + targetShape: { control: 'radio', options: ['card', 'circle'] }, + overlayPress: { control: 'radio', options: ['next', 'skip', 'none'] }, + allowTargetInteraction: { control: 'boolean' }, + }, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +export const Default: Story = { + args: { + step: { + title: 'Scan in bulk', + text: 'Run several products in a row without stopping — every read is automatic.', + padding: 12, + radius: 24, + }, + }, +}; + +/** The card flips to the other side once the target crosses the screen middle. */ +export const AboveTheTarget: Story = { + args: { ...Default.args, align: 'bottom' }, +}; + +export const CircleTarget: Story = { + args: { + ...Default.args, + targetShape: 'circle', + step: { ...Default.args.step, radius: 'circle', padding: 8 }, + }, +}; + +/** One step, so the counter collapses to a bare label. */ +export const SingleStep: Story = { + args: { + ...Default.args, + step: { + ...Default.args.step, + title: 'Only tip', + text: 'No counter on a one-step tour.', + }, + }, +}; + +export const CustomLabel: Story = { + args: { + ...Default.args, + step: { ...Default.args.step, label: 'WHAT IS NEW' }, + }, +}; diff --git a/example/src/stories/TourStage.tsx b/example/src/stories/TourStage.tsx new file mode 100644 index 0000000..3cec682 --- /dev/null +++ b/example/src/stories/TourStage.tsx @@ -0,0 +1,49 @@ +import type { + ICiceroneProviderProps, + ICiceroneStep, +} from '@salve-software/react-native-cicerone'; +import React from 'react'; +import { Text, View } from 'react-native'; +import { Cicerone } from '@salve-software/react-native-cicerone'; +import { useStyles } from './styles'; + +export interface ITourStageProps extends Omit< + ICiceroneProviderProps, + 'children' | 'steps' +> { + step: Omit; + /** Where the target sits, so a story can push the card to the other side. */ + align?: 'top' | 'bottom'; + targetLabel?: string; + targetShape?: 'card' | 'circle'; +} + +/** One target and one step, which is the smallest thing a tour can be. */ +export const TourStage: React.FC = (props) => { + const { + step, + align = 'top', + targetLabel = 'TARGET', + targetShape = 'card', + ...rest + } = props; + const styles = useStyles(); + + return ( + + + + + + {targetShape === 'circle' ? '+' : targetLabel} + + + + + + ); +}; diff --git a/example/src/stories/styles.ts b/example/src/stories/styles.ts new file mode 100644 index 0000000..ec4460a --- /dev/null +++ b/example/src/stories/styles.ts @@ -0,0 +1,33 @@ +import { StyleSheet } from 'react-native'; +import { DEMO } from '~/constants'; + +const CIRCLE_SIZE = 84; + +export const useStyles = () => + StyleSheet.create({ + root: { + flex: 1, + justifyContent: 'flex-start', + paddingTop: 120, + paddingHorizontal: 24, + }, + rootBottom: { justifyContent: 'flex-end', paddingBottom: 140, paddingTop: 0 }, + card: { + height: 132, + borderRadius: 24, + borderWidth: 1, + borderColor: DEMO.border, + backgroundColor: DEMO.surface, + alignItems: 'center', + justifyContent: 'center', + }, + circle: { + width: CIRCLE_SIZE, + height: CIRCLE_SIZE, + borderRadius: CIRCLE_SIZE / 2, + backgroundColor: DEMO.accent, + alignItems: 'center', + justifyContent: 'center', + }, + label: { color: DEMO.muted, fontSize: 12, letterSpacing: 1.6, fontWeight: '700' }, + }); From a7e892b49967531224139ad3c89f96ad0f1d7e05 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 12:04:09 -0300 Subject: [PATCH 52/80] build(example): register the datetimepicker config plugin Pulled in by @storybook/addon-ondevice-controls through react-native-modal-datetime-picker; without it the bundle fails to resolve. --- example/app.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/example/app.json b/example/app.json index e5bbdad..34af2d6 100644 --- a/example/app.json +++ b/example/app.json @@ -26,6 +26,7 @@ }, "web": { "favicon": "./assets/favicon.png" - } + }, + "plugins": ["@react-native-community/datetimepicker"] } } From 033bb4dcf97f1ee45bd5d47d164af476faefce81 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 12:21:28 -0300 Subject: [PATCH 53/80] fix(example): keep the demo inside its provider Rewriting App for the Storybook switcher dropped the Cicerone.Provider that wrapped DemoScreen, so the screen threw on useCicerone at startup. --- example/src/App.tsx | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/example/src/App.tsx b/example/src/App.tsx index 086b4e1..e49a650 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -4,14 +4,16 @@ import { StyleSheet, View } from 'react-native'; import { StatusBar } from 'expo-status-bar'; import { GestureHandlerRootView } from 'react-native-gesture-handler'; import { SafeAreaProvider, useSafeAreaInsets } from 'react-native-safe-area-context'; +import { Cicerone } from '@salve-software/react-native-cicerone'; import { DemoScreen } from '~/components/DemoScreen'; import { ModeSwitcher } from '~/components/ModeSwitcher'; -import { DEMO } from '~/constants'; +import { DEMO, TOUR_STEPS } from '~/constants'; import { StorybookUI } from '~storybook'; const styles = StyleSheet.create({ root: { flex: 1, backgroundColor: DEMO.background }, stage: { flex: 1 }, + bar: { backgroundColor: DEMO.surface }, }); const Shell = () => { @@ -21,9 +23,15 @@ const Shell = () => { return ( - {mode === 'demo' ? : } + {mode === 'demo' ? ( + + + + ) : ( + + )} - + From 2f1052a6770409db140d5c2fc6b7b8af8a1c7751 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 12:21:28 -0300 Subject: [PATCH 54/80] test(hooks): cover useCicerone outside a provider The example crashed on exactly this and nothing failed in CI, because the hook had no test of its own. --- .../__tests__/useCicerone.test.tsx | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/hooks/useCicerone/__tests__/useCicerone.test.tsx diff --git a/src/hooks/useCicerone/__tests__/useCicerone.test.tsx b/src/hooks/useCicerone/__tests__/useCicerone.test.tsx new file mode 100644 index 0000000..095ef74 --- /dev/null +++ b/src/hooks/useCicerone/__tests__/useCicerone.test.tsx @@ -0,0 +1,30 @@ +import type { ICiceroneContextValue } from '@/types'; +import type { ReactNode } from 'react'; +import React from 'react'; +import { describe, expect, it } from '@jest/globals'; +import { renderHook } from '@testing-library/react-native'; +import { CiceroneContext } from '@/context'; +import { useCicerone } from '@/hooks/useCicerone'; + +const mountWrapper = + (value: ICiceroneContextValue) => + ({ children }: { children: ReactNode }) => ( + {children} + ); + +describe('useCicerone', () => { + it('Hands back the controller the provider put in context', async () => { + const value = { index: 3, isRunning: true } as ICiceroneContextValue; + const { result } = await renderHook(() => useCicerone(), { + wrapper: mountWrapper(value), + }); + + expect(result.current).toBe(value); + }); + + it('Names the missing provider, rather than failing on undefined later', async () => { + await expect(async () => { + await renderHook(() => useCicerone()); + }).rejects.toThrow('useCicerone must be used inside a .'); + }); +}); From 51b25f062ff58fb541796d5381c426312ea928f3 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 12:21:51 -0300 Subject: [PATCH 55/80] fix(test): drop the unused React import --- src/hooks/useCicerone/__tests__/useCicerone.test.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/hooks/useCicerone/__tests__/useCicerone.test.tsx b/src/hooks/useCicerone/__tests__/useCicerone.test.tsx index 095ef74..174fe65 100644 --- a/src/hooks/useCicerone/__tests__/useCicerone.test.tsx +++ b/src/hooks/useCicerone/__tests__/useCicerone.test.tsx @@ -1,6 +1,5 @@ import type { ICiceroneContextValue } from '@/types'; import type { ReactNode } from 'react'; -import React from 'react'; import { describe, expect, it } from '@jest/globals'; import { renderHook } from '@testing-library/react-native'; import { CiceroneContext } from '@/context'; From 4fa662810661ff0056158643862e38c4e4dd4244 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 12:24:23 -0300 Subject: [PATCH 56/80] fix(example): make the story stage usable Three things were wrong with it: - The circular target measured full width, because a Target is a View and a View in a column stretches. It hugs now. - A press ended the one-step tour and left the stage blank, so stories no longer react to presses and carry a Replay button instead. - The card had no room; the stage lost some padding. --- example/src/stories/TourStage.tsx | 30 +++++++++++++++++++++++------- example/src/stories/styles.ts | 15 +++++++++++++-- 2 files changed, 36 insertions(+), 9 deletions(-) diff --git a/example/src/stories/TourStage.tsx b/example/src/stories/TourStage.tsx index 3cec682..9712022 100644 --- a/example/src/stories/TourStage.tsx +++ b/example/src/stories/TourStage.tsx @@ -3,8 +3,8 @@ import type { ICiceroneStep, } from '@salve-software/react-native-cicerone'; import React from 'react'; -import { Text, View } from 'react-native'; -import { Cicerone } from '@salve-software/react-native-cicerone'; +import { Pressable, Text, View } from 'react-native'; +import { Cicerone, useCicerone } from '@salve-software/react-native-cicerone'; import { useStyles } from './styles'; export interface ITourStageProps extends Omit< @@ -18,6 +18,19 @@ export interface ITourStageProps extends Omit< targetShape?: 'card' | 'circle'; } +const Replay = () => { + const { isRunning, start } = useCicerone(); + const styles = useStyles(); + + if (isRunning) return null; + + return ( + start({ force: true })}> + Replay + + ); +}; + /** One target and one step, which is the smallest thing a tour can be. */ export const TourStage: React.FC = (props) => { const { @@ -28,21 +41,24 @@ export const TourStage: React.FC = (props) => { ...rest } = props; const styles = useStyles(); + const isCircle = targetShape === 'circle'; return ( - - - - {targetShape === 'circle' ? '+' : targetLabel} - + {/* A Target is a View, so in a column it stretches unless told not to. */} + + + {isCircle ? '+' : targetLabel} + ); diff --git a/example/src/stories/styles.ts b/example/src/stories/styles.ts index ec4460a..4e7d4be 100644 --- a/example/src/stories/styles.ts +++ b/example/src/stories/styles.ts @@ -8,10 +8,12 @@ export const useStyles = () => root: { flex: 1, justifyContent: 'flex-start', - paddingTop: 120, + paddingTop: 96, paddingHorizontal: 24, }, - rootBottom: { justifyContent: 'flex-end', paddingBottom: 140, paddingTop: 0 }, + rootBottom: { justifyContent: 'flex-end', paddingBottom: 96, paddingTop: 0 }, + /** A Target is a View; in a column it stretches unless told to hug. */ + hug: { alignSelf: 'flex-start' }, card: { height: 132, borderRadius: 24, @@ -30,4 +32,13 @@ export const useStyles = () => justifyContent: 'center', }, label: { color: DEMO.muted, fontSize: 12, letterSpacing: 1.6, fontWeight: '700' }, + replay: { + alignSelf: 'flex-start', + marginTop: 20, + paddingVertical: 8, + paddingHorizontal: 16, + borderRadius: 10, + backgroundColor: DEMO.surfaceAlt, + }, + replayLabel: { color: DEMO.text, fontSize: 13, fontWeight: '700' }, }); From 26f0772040e56495e7a882c27746c1bd903d13b8 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 12:24:23 -0300 Subject: [PATCH 57/80] docs: warn that a Target takes part in layout --- .claude/rules/architecture.md | 10 ++++++++++ README.md | 14 ++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/.claude/rules/architecture.md b/.claude/rules/architecture.md index 06c0daa..c7b6d39 100644 --- a/.claude/rules/architecture.md +++ b/.claude/rules/architecture.md @@ -45,6 +45,16 @@ example/ demo app, its own workspace - **No design system, no i18n, no storage engine.** The library takes a `theme`, `labels` and a `storage` adapter instead. It has no opinion about which ones you use. +## The Target wrapper + +`Target` renders a `View` around its child, so it is not layout-transparent. In a column it +stretches, and then `measureInWindow` returns the wrapper instead of the thing the user sees +— a circular button ends up with a full-width ring. Consumers fix it with +`style={{ alignSelf: 'flex-start' }}`, which is why `Target` takes a `style` prop at all. + +Changing the default to hug would break the opposite case, where the target is meant to span +its container. This stays documented rather than "fixed". + ## The overlay `CiceroneProvider` owns state and measurement, and renders `CiceroneOverlay` as a sibling of diff --git a/README.md b/README.md index 0bfcb51..7467875 100644 --- a/README.md +++ b/README.md @@ -64,6 +64,20 @@ export const Scanner = () => ( The tour starts on its own the first time the screen mounts, and never again once it has been seen — provided you give it a `tourKey` and a `storage`. +### A Target is a View + +`Target` wraps its child in a `View`, so it takes part in layout like any other. In a column +that means it stretches to the full width, and the tour measures the wrapper rather than the +child. For a target narrower than its container, tell it to hug: + +```tsx + + + +``` + +A target already inside a row, or one that is meant to span the container, needs nothing. + ### Targets inside a ScrollView Swap `ScrollView` for `Cicerone.ScrollView`. Targets inside it find it on their own; there is From 00648c787224d253590f833c9e62a7ae2dd2902e Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 12:27:33 -0300 Subject: [PATCH 58/80] feat(utils): translate geometry into the overlay's own box Targets are measured in window coordinates, so anything between the provider and the window origin shifts every hole by that much. --- src/utils/__tests__/translateGeometry.test.ts | 30 +++++++++++++++++++ src/utils/index.ts | 1 + src/utils/translateGeometry.ts | 25 ++++++++++++++++ 3 files changed, 56 insertions(+) create mode 100644 src/utils/__tests__/translateGeometry.test.ts create mode 100644 src/utils/translateGeometry.ts diff --git a/src/utils/__tests__/translateGeometry.test.ts b/src/utils/__tests__/translateGeometry.test.ts new file mode 100644 index 0000000..78cc79d --- /dev/null +++ b/src/utils/__tests__/translateGeometry.test.ts @@ -0,0 +1,30 @@ +import type { ICiceroneGeometry } from '@/types'; +import { describe, expect, it } from '@jest/globals'; +import { translateGeometry } from '@/utils/translateGeometry'; + +const geometry: ICiceroneGeometry = { + hole: { x: 100, y: 200, width: 80, height: 40 }, + holeRadius: 12, + ring: { x: 90, y: 190, width: 100, height: 60 }, + ringRadius: 18, +}; + +describe('translateGeometry', () => { + it('Returns the same object when the overlay sits at the window origin', () => { + expect(translateGeometry(geometry, { x: 0, y: 0 })).toBe(geometry); + }); + + it('Pulls both rects back by the overlay origin', () => { + const moved = translateGeometry(geometry, { x: 10, y: 98 }); + + expect(moved.hole).toEqual({ x: 90, y: 102, width: 80, height: 40 }); + expect(moved.ring).toEqual({ x: 80, y: 92, width: 100, height: 60 }); + }); + + it('Leaves the radii alone, since a shift does not resize anything', () => { + const moved = translateGeometry(geometry, { x: 10, y: 98 }); + + expect(moved.holeRadius).toBe(geometry.holeRadius); + expect(moved.ringRadius).toBe(geometry.ringRadius); + }); +}); diff --git a/src/utils/index.ts b/src/utils/index.ts index d3a50dc..4ea7a2f 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -8,4 +8,5 @@ export * from './resolveCardLayout'; export * from './resolveGeometry'; export * from './resolvePlacement'; export * from './resolveScrollOffset'; +export * from './translateGeometry'; export * from './wait'; diff --git a/src/utils/translateGeometry.ts b/src/utils/translateGeometry.ts new file mode 100644 index 0000000..2171fce --- /dev/null +++ b/src/utils/translateGeometry.ts @@ -0,0 +1,25 @@ +import type { ICiceroneGeometry, ICiceroneRect } from '@/types'; + +const shift = (rect: ICiceroneRect, x: number, y: number): ICiceroneRect => ({ + ...rect, + x: rect.x - x, + y: rect.y - y, +}); + +/** + * Targets are measured in window coordinates, but the overlay is only absolute + * within whatever contains the provider. Anything short of the window origin — + * a header, a sheet, Storybook's chrome — offsets every hole by that much. + */ +export const translateGeometry = ( + geometry: ICiceroneGeometry, + origin: { x: number; y: number }, +): ICiceroneGeometry => { + if (origin.x === 0 && origin.y === 0) return geometry; + + return { + ...geometry, + hole: shift(geometry.hole, origin.x, origin.y), + ring: shift(geometry.ring, origin.x, origin.y), + }; +}; From df523511ff165c23b0ae096069a4ea88d91cc38d Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 12:27:33 -0300 Subject: [PATCH 59/80] fix(overlay): stop assuming the provider sits at the window origin MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The overlay is absolutely positioned within whatever contains the provider, but it placed holes using raw window coordinates. With the provider at the root the two happen to agree, which is why the demo looked right; inside Storybook the ring landed 98px below its target. It measures its own box now and works in that space — the panels and touch strips too, which were reading the window directly. --- .../useCiceroneOverlayViewModel/index.ts | 42 +++++++++++++++++-- src/components/CiceroneOverlay/index.tsx | 17 ++++++-- .../__tests__/useSpotlightViewModel.test.ts | 16 +++++++ .../hooks/useSpotlightViewModel/index.ts | 4 +- .../Spotlight/types/ISpotlightProps.ts | 2 + 5 files changed, 71 insertions(+), 10 deletions(-) diff --git a/src/components/CiceroneOverlay/hooks/useCiceroneOverlayViewModel/index.ts b/src/components/CiceroneOverlay/hooks/useCiceroneOverlayViewModel/index.ts index 77e4e08..44e8a08 100644 --- a/src/components/CiceroneOverlay/hooks/useCiceroneOverlayViewModel/index.ts +++ b/src/components/CiceroneOverlay/hooks/useCiceroneOverlayViewModel/index.ts @@ -5,14 +5,44 @@ import type { ICiceroneTheme, } from '@/types'; import type { ICiceroneOverlayProps } from '@/components/CiceroneOverlay/types'; -import { useMemo } from 'react'; +import type { HostInstance } from 'react-native'; +import { useCallback, useMemo, useRef, useState } from 'react'; import { useWindowDimensions } from 'react-native'; import { CICERONE, DEFAULT_LABELS, DEFAULT_THEME } from '@/constants'; -import { resolveCardLayout, resolvePlacement } from '@/utils'; +import { resolveCardLayout, resolvePlacement, translateGeometry } from '@/utils'; export const useCiceroneOverlayViewModel = (props: ICiceroneOverlayProps) => { - const { geometry, step, options } = props; - const screen = useWindowDimensions(); + const { geometry: windowGeometry, step, options } = props; + const window = useWindowDimensions(); + const rootRef = useRef(null); + const [box, setBox] = useState({ x: 0, y: 0, width: 0, height: 0 }); + + /** + * The overlay is only absolute within whatever contains the provider, so it + * has to know where that box sits in the window before it can place anything. + */ + const onRootLayout = useCallback(() => { + rootRef.current?.measureInWindow((x, y, width, height) => { + setBox((current) => + current.x === x && current.y === y && current.height === height + ? current + : { x, y, width, height }, + ); + }); + }, []); + + const geometry = useMemo( + () => translateGeometry(windowGeometry, box), + [windowGeometry, box], + ); + + const screen = useMemo( + () => ({ + width: box.width || window.width, + height: box.height || window.height, + }), + [box.width, box.height, window.width, window.height], + ); const theme = useMemo( () => ({ @@ -73,6 +103,10 @@ export const useCiceroneOverlayViewModel = (props: ICiceroneOverlayProps) => { cardWidth, layout, cardProps, + geometry, + screen, + rootRef, + onRootLayout, overlayPress, onOverlayPress, allowTargetInteraction: options.allowTargetInteraction ?? false, diff --git a/src/components/CiceroneOverlay/index.tsx b/src/components/CiceroneOverlay/index.tsx index 3f59ddc..ea5bd38 100644 --- a/src/components/CiceroneOverlay/index.tsx +++ b/src/components/CiceroneOverlay/index.tsx @@ -1,29 +1,40 @@ import type { ICiceroneOverlayProps } from './types'; import React from 'react'; +import { StyleSheet, View } from 'react-native'; import { Spotlight } from '@/components/Spotlight'; import { TourCard } from '@/components/TourCard'; import { useCiceroneOverlayViewModel } from './hooks/useCiceroneOverlayViewModel'; export const CiceroneOverlay: React.FC = (props) => { - const { geometry, options, isExiting } = props; + const { options, isExiting } = props; const { theme, isHighlight, cardWidth, layout, cardProps, + geometry, + screen, + rootRef, + onRootLayout, overlayPress, onOverlayPress, allowTargetInteraction, } = useCiceroneOverlayViewModel(props); return ( - <> + = (props) => { style={options.cardStyle} /> )} - + ); }; diff --git a/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts b/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts index 89c658a..cad55bd 100644 --- a/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts +++ b/src/components/Spotlight/hooks/useSpotlightViewModel/__tests__/useSpotlightViewModel.test.ts @@ -14,6 +14,7 @@ const mountProps = (overrides: Partial = {}): ISpotlightProps = theme: DEFAULT_THEME, isHighlight: false, isExiting: false, + screen: { width: 400, height: 800 }, overlayPress: 'next', allowTargetInteraction: false, onPress: jest.fn(), @@ -80,6 +81,21 @@ describe('useSpotlightViewModel', () => { }); describe('touchStrips', () => { + it('Measures against the overlay box, not the window it may be nested in', async () => { + const hole = { x: 10, y: 20, width: 100, height: 50 }; + const { result } = await renderHook(() => + useSpotlightViewModel( + mountProps({ + geometry: { ...mountProps().geometry, hole }, + screen: { width: 300, height: 400 }, + }), + ), + ); + + expect(result.current.touchStrips.bottom.height).toBe(400 - hole.y - hole.height); + expect(result.current.touchStrips.right.width).toBe(300 - hole.x - hole.width); + }); + it('Surrounds the hole without covering it', async () => { const hole = { x: 10, y: 20, width: 100, height: 50 }; const { result } = await renderHook(() => diff --git a/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts b/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts index e55b25a..bda3623 100644 --- a/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts +++ b/src/components/Spotlight/hooks/useSpotlightViewModel/index.ts @@ -1,10 +1,8 @@ import type { ISpotlightProps } from '@/components/Spotlight/types'; import { useCallback, useMemo } from 'react'; -import { useWindowDimensions } from 'react-native'; export const useSpotlightViewModel = (props: ISpotlightProps) => { - const { geometry, overlayPress, allowTargetInteraction, onPress } = props; - const screen = useWindowDimensions(); + const { geometry, overlayPress, allowTargetInteraction, onPress, screen } = props; const touchStrips = useMemo(() => { const { x, y, width, height } = geometry.hole; diff --git a/src/components/Spotlight/types/ISpotlightProps.ts b/src/components/Spotlight/types/ISpotlightProps.ts index 23d187a..87dc5be 100644 --- a/src/components/Spotlight/types/ISpotlightProps.ts +++ b/src/components/Spotlight/types/ISpotlightProps.ts @@ -6,6 +6,8 @@ export interface ISpotlightProps { theme: ICiceroneTheme; isHighlight: boolean; isExiting: boolean; + /** The overlay's own box, which is the window only when it sits at the root. */ + screen: { width: number; height: number }; overlayPress: ICiceroneOverlayPress; allowTargetInteraction: boolean; onPress: () => void; From 7ea3166246bbfda49299995728ad9020f90844f0 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 12:29:55 -0300 Subject: [PATCH 60/80] fix(card): measure the card against the overlay box too MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Moving the overlay into its own coordinate space left the card behind: it kept converting its bottom anchor with useWindowDimensions while the layout it was given had been computed against the overlay's box. The gap between the two is whatever sits below the overlay — in the example, the mode switcher — so every card that hung above its target landed that far too low and covered it. The container height comes down as a prop now, so both ends measure the same box. Only the pre-measurement fallback still reads the window. --- src/components/CiceroneOverlay/index.tsx | 1 + .../__tests__/useTourCardViewModel.test.ts | 24 ++++++++++++++++--- .../hooks/useTourCardViewModel/index.ts | 18 ++++++++++---- .../TourCard/types/ITourCardProps.ts | 2 ++ 4 files changed, 37 insertions(+), 8 deletions(-) diff --git a/src/components/CiceroneOverlay/index.tsx b/src/components/CiceroneOverlay/index.tsx index ea5bd38..4b2a1c4 100644 --- a/src/components/CiceroneOverlay/index.tsx +++ b/src/components/CiceroneOverlay/index.tsx @@ -48,6 +48,7 @@ export const CiceroneOverlay: React.FC = (props) => { {...cardProps} layout={layout} width={cardWidth} + containerHeight={screen.height} isExiting={isExiting} style={options.cardStyle} /> diff --git a/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts b/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts index cefbd9d..a03354c 100644 --- a/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts +++ b/src/components/TourCard/hooks/useTourCardViewModel/__tests__/useTourCardViewModel.test.ts @@ -1,11 +1,11 @@ import type { ITourCardProps } from '@/components/TourCard/types'; import { describe, expect, it, jest } from '@jest/globals'; import { renderHook } from '@testing-library/react-native'; -import { Dimensions } from 'react-native'; import { DEFAULT_LABELS, DEFAULT_THEME } from '@/constants'; import { useTourCardViewModel } from '@/components/TourCard/hooks/useTourCardViewModel'; const CARD_HEIGHT = 180; +const CONTAINER_HEIGHT = 800; const mountProps = (overrides: Partial = {}): ITourCardProps => ({ step: { id: 'reticle', title: 'Scan in bulk', text: '...' }, @@ -18,6 +18,7 @@ const mountProps = (overrides: Partial = {}): ITourCardProps => labels: DEFAULT_LABELS, layout: { left: 0, top: 0, arrowLeft: 10 }, width: 284, + containerHeight: CONTAINER_HEIGHT, isExiting: false, next: jest.fn(), previous: jest.fn(), @@ -135,7 +136,7 @@ describe('useTourCardViewModel', () => { }); it('Hangs off the bottom edge when the card sits above the target', async () => { - const screenHeight = Dimensions.get('window').height; + const containerHeight = CONTAINER_HEIGHT; const { result } = await renderHook(() => useTourCardViewModel( mountProps({ @@ -146,7 +147,24 @@ describe('useTourCardViewModel', () => { ), ); - expect(result.current.anchorY).toBe(screenHeight - 400); + expect(result.current.anchorY).toBe(containerHeight - 400); + }); + + it('Measures against the container it was laid out in, not the window', async () => { + const bottom = 400; + const short = await renderHook(() => + useTourCardViewModel( + mountProps({ + placement: 'top', + layout: { left: 0, bottom, arrowLeft: 10 }, + containerHeight: 700, + }), + CARD_HEIGHT, + ), + ); + + // The overlay box, not the window, is what `bottom` was computed against. + expect(short.result.current.anchorY).toBe(700 - bottom); }); it('Does NOT move with the measured height, which would retarget the animation', async () => { diff --git a/src/components/TourCard/hooks/useTourCardViewModel/index.ts b/src/components/TourCard/hooks/useTourCardViewModel/index.ts index 254695c..7033983 100644 --- a/src/components/TourCard/hooks/useTourCardViewModel/index.ts +++ b/src/components/TourCard/hooks/useTourCardViewModel/index.ts @@ -1,11 +1,19 @@ import type { ITourCardProps } from '@/components/TourCard/types'; import { useMemo } from 'react'; -import { useWindowDimensions } from 'react-native'; import { formatStepLabel } from '@/utils'; export const useTourCardViewModel = (props: ITourCardProps, measuredHeight: number) => { - const { step, index, total, isLast, labels, palette, layout, placement } = props; - const screen = useWindowDimensions(); + const { + step, + index, + total, + isLast, + labels, + palette, + layout, + placement, + containerHeight, + } = props; const label = useMemo(() => { if (step.label) return step.label; @@ -15,8 +23,8 @@ export const useTourCardViewModel = (props: ITourCardProps, measuredHeight: numb const anchorY = useMemo(() => { if (placement === 'bottom') return layout.top ?? 0; - return screen.height - (layout.bottom ?? 0); - }, [placement, layout.top, layout.bottom, screen.height]); + return containerHeight - (layout.bottom ?? 0); + }, [placement, layout.top, layout.bottom, containerHeight]); const heightOffset = placement === 'bottom' ? 0 : measuredHeight; diff --git a/src/components/TourCard/types/ITourCardProps.ts b/src/components/TourCard/types/ITourCardProps.ts index 732105a..b6ea323 100644 --- a/src/components/TourCard/types/ITourCardProps.ts +++ b/src/components/TourCard/types/ITourCardProps.ts @@ -4,6 +4,8 @@ import type { ICardLayout, ICiceroneCardProps } from '@/types'; export interface ITourCardProps extends ICiceroneCardProps { layout: ICardLayout; width: number; + /** The overlay's box, which the layout was measured against. */ + containerHeight: number; isExiting: boolean; style?: StyleProp; } From cc944c1103b09adae1ec312fb33a9f6166de11aa Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 12:32:05 -0300 Subject: [PATCH 61/80] docs: add the pull request template CONTRIBUTING already pointed at CONTRIBUTING told contributors to follow a template that the scaffold never created. The checklist asks what was actually run, and carries the two checks that a diff cannot show: the alias must not reach lib/, and layout or animation changes need a screenshot. --- .github/pull_request_template.md | 26 ++++++++++++++++++++++++++ CONTRIBUTING.md | 3 ++- 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 .github/pull_request_template.md diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 0000000..0b516ff --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,26 @@ +## What changed + + + +## Why + + + +## How it was verified + + + +- [ ] `yarn lint` — zero errors and zero warnings +- [ ] `yarn typecheck` +- [ ] `yarn test` +- [ ] Ran the example on a device or simulator (`yarn example ios` / `android`) + +## If it touches the tour surface + +- [ ] Every view model that changed still has a test covering the new behaviour +- [ ] Screenshots or a clip, since layout and animation do not show up in a diff + +## If it touches the build + +- [ ] `yarn prepare && grep -r '@/' lib/` comes back empty — the alias must not + reach the published package diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5035379..d166d12 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -129,5 +129,6 @@ When you're sending a pull request: - Prefer small pull requests focused on one change. - Verify that linters and tests are passing. - Review the documentation to make sure it looks good. -- Follow the pull request template when opening a pull request. +- Fill in the [pull request template](.github/pull_request_template.md); the verification + checklist is the part reviewers rely on. - For pull requests that change the API or implementation, discuss with maintainers first by opening an issue. From 01f68e0f9c88ba1d512969bfa5c87f92b894dee8 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 12:38:16 -0300 Subject: [PATCH 62/80] chore: start from 0.0.0 so the first release lands on 0.1.0 release-it applies the recommended bump to the version in package.json, and the commits on this branch recommend a minor. From 0.1.0 that would publish 0.2.0. A v0.0.0 tag would not have fixed it: the tag sets where the changelog starts, not the arithmetic, and pointing it at HEAD would leave the release notes empty. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e90df2f..87a249c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@salve-software/react-native-cicerone", - "version": "0.1.0", + "version": "0.0.0", "description": "Guided onboarding tours for React Native. It handles the spotlight, you style the card.", "main": "./lib/module/index.js", "types": "./lib/typescript/src/index.d.ts", From 6d2c53f9b28cd25ab1e1c81efb73b0d741992007 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 12:41:04 -0300 Subject: [PATCH 63/80] docs: cut the readme down to the essentials MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit It had grown into a full manual: theming, persistence, the API tables, how the overlay is built. That belongs on the docs site, where it can be navigated. What stays is what someone decides with — the problem, one example, the feature list, and what to install. --- README.md | 250 +++++++++--------------------------------------------- 1 file changed, 42 insertions(+), 208 deletions(-) diff --git a/README.md b/README.md index 7467875..db31d32 100644 --- a/README.md +++ b/README.md @@ -1,33 +1,22 @@ -# @salve-software/react-native-cicerone +

react-native-cicerone

-Guided onboarding tours for React Native. It handles the spotlight, you style the card. +

+ Guided onboarding tours for React Native +

-A cicerone is the guide who walks visitors through a place. This one walks users through -your screens: it dims the background, punches a hole around the element you want to talk -about, and puts a card next to it. +

+ Version + Downloads + React Native + No native code + License +

-- **No native code.** Pure TypeScript, New Architecture ready. -- **No `findNodeHandle`.** Measures with `measureInWindow`, which is not deprecated. -- **Scroll aware.** A target below the fold is scrolled into view before it is measured. -- **Your card, or ours.** Ships a styled card that works out of the box, and `renderCard` - replaces it entirely. +--- -## Installation - -```sh -npm install @salve-software/react-native-cicerone -``` - -`react-native-reanimated` is a peer dependency: - -```sh -npm install react-native-reanimated -``` - -## Usage +A cicerone is the guide who walks visitors through a place. This one walks users through your screens: it dims the background, punches a hole around the element you want to talk about, and puts a card next to it. -Wrap the screen in a provider, wrap each element in a `Target`, and give the provider a list -of steps whose `id` matches those targets. +The libraries that already do this were written before the New Architecture, and the popular ones still reach for `findNodeHandle`, which is deprecated. **react-native-cicerone** measures with `measureInWindow`, ships no native code of its own, and hands you the card so the tour looks like your app rather than like a library. ```tsx import { Cicerone, type ICiceroneStep } from '@salve-software/react-native-cicerone'; @@ -61,201 +50,46 @@ export const Scanner = () => ( ); ``` -The tour starts on its own the first time the screen mounts, and never again once it has been -seen — provided you give it a `tourKey` and a `storage`. - -### A Target is a View - -`Target` wraps its child in a `View`, so it takes part in layout like any other. In a column -that means it stretches to the full width, and the tour measures the wrapper rather than the -child. For a target narrower than its container, tell it to hug: - -```tsx - - - -``` - -A target already inside a row, or one that is meant to span the container, needs nothing. - -### Targets inside a ScrollView - -Swap `ScrollView` for `Cicerone.ScrollView`. Targets inside it find it on their own; there is -no ref to wire up. When a step points at an off-screen target, the tour scrolls it into view, -waits for the scroll to settle, and only then measures. - -```tsx - - - - - -``` - -### Imperative control - -```tsx -const { start, stop, next, previous, skip, reset, index, total } = useCicerone(); -``` - -`start({ force: true })` runs a tour that was already marked as seen. `reset()` clears the -mark without running anything. - -### Persistence - -By default the "already seen" flag lives in memory, so it dies with the app. Pass any object -with `getItem` / `setItem` / `removeItem` — both sync and async work: - -```tsx -import { MMKV } from 'react-native-mmkv'; - -const mmkv = new MMKV(); - - mmkv.getString(key) ?? null, - setItem: (key, value) => mmkv.set(key, value), - removeItem: (key) => mmkv.delete(key), - }}> -``` +## Features -### A step that needs something opened first +- **No native code** - pure TypeScript. Nothing to link, nothing of ours to rebuild. +- **New Architecture ready** - measures with `measureInWindow`, never `findNodeHandle`. +- **Scroll aware** - a target below the fold is scrolled into view, allowed to settle, and only then measured. +- **Your card, or ours** - ships a styled card that works out of the box; `renderCard` replaces it entirely while the spotlight stays. +- **Placement that follows the target** - the card takes whichever side has room, and the arrow moves when clamping to the screen edge pulls the two apart. +- **Nested-safe** - the overlay works in its own box, so a provider inside a sheet or a screen with a header still lands on target. +- **Bring your own storage** - the "already seen" flag goes through an adapter, so MMKV, AsyncStorage or nothing at all are equally fine. -`before` runs ahead of the measurement, and `beforeDelay` waits for its animation: - -```ts -{ - id: 'tray', - title: 'Your batch', - text: 'Everything you scan piles up here.', - before: () => openTray(), - beforeDelay: 620, -} -``` - -## Styling - -### Theme - -Every colour has a default taken from the original design. Override any subset — partial -palettes are merged, not replaced: - -```tsx - -``` - -### Highlight steps - -A step with `variant: 'highlight'` swaps to a second palette and adds a gradient card, a -sweeping sheen and sparkles around the target. Use it for an upsell or a new feature, not for -every other step. - -```ts -{ id: 'premium', title: 'Premium', text: '…', variant: 'highlight', label: 'PREMIUM' } -``` - -### Your own card - -`renderCard` receives everything the default card uses and replaces it wholesale: - -```tsx - ( - - )} -/> -``` +## Installation -### Labels +### Requirements -Defaults are English. `{{current}}` and `{{total}}` are interpolated: +| Component | Requirement | +| ------------------------- | ------------------------------------------------------- | +| React Native | 0.76.0 or higher, with the **New Architecture** enabled | +| `react-native-reanimated` | 3.0.0 or higher, required peer dependency | +| `react-native-svg` | 15.0.0 or higher, required peer dependency | -```tsx -labels={{ - step: 'DICA {{current}} DE {{total}}', - stepSingle: 'DICA', - next: 'Próximo', - last: 'Entendi', - skip: 'Pular', -}} +```bash +yarn add @salve-software/react-native-cicerone react-native-reanimated react-native-svg ``` -## Props - -| Prop | Type | Default | What it does | -| ------------------------------------- | ---------------------------- | --------------- | ------------------------------------------------- | -| `steps` | `ICiceroneStep[]` | — | The tour, in order | -| `tourKey` | `string` | — | Persistence key; without it nothing is remembered | -| `autoStart` | `boolean` | `true` | Start on mount when not yet seen | -| `startDelay` | `number` | `800` | Wait before auto-start, to let the screen settle | -| `storage` | `ICiceroneStorage` | in-memory | Where the seen flag lives | -| `theme` | `Partial` | shipped palette | Colours, deep-merged | -| `labels` | `Partial` | English | Button and counter text | -| `overlayPress` | `'next' \| 'skip' \| 'none'` | `'next'` | What a press outside the target does | -| `allowTargetInteraction` | `boolean` | `false` | Let presses reach the highlighted element | -| `renderCard` | `(props) => ReactNode` | built-in card | Replace the card | -| `renderBackdrop` | `(props) => ReactNode` | — | Draw inside the cut-out, e.g. a blur | -| `cardWidth` | `number` | `284` | Card width | -| `cardStyle` | `StyleProp` | — | Extra style on the default card | -| `onStart` / `onStepChange` / `onStop` | callbacks | — | Lifecycle | - -### Step - -| Field | Type | What it does | -| ------------------------ | -------------------------- | ----------------------------------------- | -| `id` | `string` | Matches a `Cicerone.Target` | -| `title` / `text` | `string` | Card copy | -| `padding` | `number` | Gap between target and ring (default `8`) | -| `radius` | `number \| 'circle'` | Corner radius of the target | -| `variant` | `'default' \| 'highlight'` | Palette | -| `label` | `string` | Overrides the step counter | -| `placement` | `'top' \| 'bottom'` | Forces the card side | -| `before` / `beforeDelay` | `() => …` / `number` | Run something before measuring | - -## How the overlay works +Both peers carry native code. On a bare project run `pod install`; on Expo run `npx expo install` so the versions match your SDK, since Reanimated is version-locked to the runtime it was built against. -The dim is a single view with a very wide border and a rounded hollow centre — the hollow is -the hole, so the cut-out gets real rounded corners without SVG. The ring sits `padding` px -outside the hole, which leaves the band between the two dimmed; that is what produces the -halo. Both are driven by Reanimated shared values, so moving between steps slides the hole -instead of cutting to it. - -Touch is decoupled from the visuals. By default one layer covers the screen and a press -advances, matching the original design. With `allowTargetInteraction`, four strips are laid -around the hole instead, so the highlighted element stays pressable. - -## Example - -```sh -yarn -yarn example start -``` +## Usage -The example app demonstrates static targets, a circular target, a target below the fold that -gets scrolled to, a card that flips above its target, and a highlight step. +Full docs, API reference, and theming guide: **[salve-software.github.io/react-native-cicerone](https://salve-software.github.io/react-native-cicerone)** ## Contributing -- [Development workflow](CONTRIBUTING.md#development-workflow) -- [Sending a pull request](CONTRIBUTING.md#sending-a-pull-request) -- [Code of conduct](CODE_OF_CONDUCT.md) +We welcome contributions! See [CONTRIBUTING.md](./CONTRIBUTING.md) for setup instructions, branch/commit conventions, and the PR process. ## License -MIT +This project is licensed under the MIT License, see [LICENSE](./LICENSE) for details. + +--- + +

+ Made by Salve Software +

From e95b26b6e031d419e2c5fafdb320a728b9ecafe3 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 12:49:32 -0300 Subject: [PATCH 64/80] build: keep the docs site out of the library's toolchain MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit website/ is a separate Docusaurus project with its own tsconfig and its own rules — web code, not React Native — so the root eslint and tsc skip it, and its build output is ignored everywhere. --- .gitignore | 4 ++++ .prettierignore | 2 ++ eslint.config.mjs | 2 ++ tsconfig.build.json | 2 +- tsconfig.json | 3 ++- 5 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index e14634c..17838e4 100644 --- a/.gitignore +++ b/.gitignore @@ -48,6 +48,10 @@ android.iml example/ios/ example/android/ +# Docusaurus +website/build/ +website/.docusaurus/ + # Regenerated by the Storybook metro plugin example/.storybook/storybook.requires.ts diff --git a/.prettierignore b/.prettierignore index df64058..82331d0 100644 --- a/.prettierignore +++ b/.prettierignore @@ -7,5 +7,7 @@ example/android example/ios example/.expo example/dist +website/build +website/.docusaurus example/.storybook/storybook.requires.ts yarn.lock diff --git a/eslint.config.mjs b/eslint.config.mjs index c1d3796..0ec1c91 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -24,6 +24,8 @@ export default defineConfig([ 'node_modules/**', '.yarn/**', 'example/dist/**', + // A separate Docusaurus project: web code, its own tsconfig, its own rules. + 'website/**', // Regenerated by the Storybook metro plugin on every story change. 'example/.storybook/storybook.requires.ts', 'example/android/**', diff --git a/tsconfig.build.json b/tsconfig.build.json index 3c0636a..a627f15 100644 --- a/tsconfig.build.json +++ b/tsconfig.build.json @@ -1,4 +1,4 @@ { "extends": "./tsconfig", - "exclude": ["example", "lib"] + "exclude": ["example", "lib", "website"] } diff --git a/tsconfig.json b/tsconfig.json index c1db81d..54e3647 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -27,5 +27,6 @@ "strict": true, "target": "ESNext", "verbatimModuleSyntax": true - } + }, + "exclude": ["website", "lib", "node_modules"] } From 92c935f7b88d3ec0637b85d02a9cdbd2daba624c Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 12:49:32 -0300 Subject: [PATCH 65/80] docs: add the documentation site Six pages: getting started, targets, theming, recipes, the API reference, and how the overlay actually works. The homepage carries the pitch, the three pieces, and the feature grid. It is a standalone yarn project rather than a workspace, which is why it has an empty lockfile of its own. Root scripts docs:dev and docs:build drive it. --- package.json | 5 +- website/.gitignore | 20 + website/.yarn/install-state.gz | Bin 0 -> 1376525 bytes website/README.md | 43 + website/docs/api.md | 111 + website/docs/getting-started.md | 86 + website/docs/how-it-works.md | 74 + website/docs/recipes.md | 98 + website/docs/targets.md | 88 + website/docs/theming.md | 119 + website/docusaurus.config.ts | 106 + website/package.json | 49 + website/sidebars.ts | 7 + .../src/components/HomepageAnatomy/index.tsx | 55 + .../HomepageAnatomy/styles.module.css | 54 + .../src/components/HomepageFeatures/index.tsx | 51 + .../HomepageFeatures/styles.module.css | 43 + website/src/components/HomepageHero/index.tsx | 59 + .../components/HomepageHero/styles.module.css | 61 + website/src/css/custom.css | 45 + website/src/pages/index.tsx | 20 + website/static/.nojekyll | 0 website/static/img/favicon.ico | Bin 0 -> 3626 bytes website/static/img/logo.svg | 4 + website/tsconfig.json | 12 + website/yarn.lock | 13201 ++++++++++++++++ 26 files changed, 14410 insertions(+), 1 deletion(-) create mode 100644 website/.gitignore create mode 100644 website/.yarn/install-state.gz create mode 100644 website/README.md create mode 100644 website/docs/api.md create mode 100644 website/docs/getting-started.md create mode 100644 website/docs/how-it-works.md create mode 100644 website/docs/recipes.md create mode 100644 website/docs/targets.md create mode 100644 website/docs/theming.md create mode 100644 website/docusaurus.config.ts create mode 100644 website/package.json create mode 100644 website/sidebars.ts create mode 100644 website/src/components/HomepageAnatomy/index.tsx create mode 100644 website/src/components/HomepageAnatomy/styles.module.css create mode 100644 website/src/components/HomepageFeatures/index.tsx create mode 100644 website/src/components/HomepageFeatures/styles.module.css create mode 100644 website/src/components/HomepageHero/index.tsx create mode 100644 website/src/components/HomepageHero/styles.module.css create mode 100644 website/src/css/custom.css create mode 100644 website/src/pages/index.tsx create mode 100644 website/static/.nojekyll create mode 100644 website/static/img/favicon.ico create mode 100644 website/static/img/logo.svg create mode 100644 website/tsconfig.json create mode 100644 website/yarn.lock diff --git a/package.json b/package.json index 87a249c..ef27d15 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,10 @@ "lint": "eslint \"**/*.{js,jsx,cjs,mjs,ts,tsx}\"", "format": "prettier --write .", "format:check": "prettier --check .", - "lint:fix": "eslint \"**/*.{js,jsx,cjs,mjs,ts,tsx}\" --fix" + "lint:fix": "eslint \"**/*.{js,jsx,cjs,mjs,ts,tsx}\" --fix", + "docs": "yarn --cwd website build && yarn --cwd website serve", + "docs:dev": "yarn --cwd website start", + "docs:build": "yarn --cwd website build" }, "keywords": [ "react-native", diff --git a/website/.gitignore b/website/.gitignore new file mode 100644 index 0000000..b2d6de3 --- /dev/null +++ b/website/.gitignore @@ -0,0 +1,20 @@ +# Dependencies +/node_modules + +# Production +/build + +# Generated files +.docusaurus +.cache-loader + +# Misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/website/.yarn/install-state.gz b/website/.yarn/install-state.gz new file mode 100644 index 0000000000000000000000000000000000000000..1d56c14dc012a505e0c6d3d414a29a15253de529 GIT binary patch literal 1376525 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

lgTMat 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

f)1JO6> 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

j}L9PIQbRLbFw5mPsOT`5c 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

  • Sd~WT^LptW$%FHD?>oW*V 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�Z7wqgs3T} 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%0Dx|Agmh>JREC0FulX+e^* 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 LsaN7HN%=CF-`L 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 z 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ȯGGeDEJ~jpÐQKxS2*f8Xu=p016uAG}iRLoTa6qmz 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� zqr2=|#@#y5>YJGKT>W9w-gr!V>o;WD`#nGRL$kddi@8g{m0(Duf*Lye~(}H zr^~_r{yFc}U;hTs`)?LCzX7EFZ+n{$^sC?C-;i(dFZ|-CA5Bfa0;&Ilxy_#$k^cvM z<=-H&|9AarQotK`|Iau_;4l8-r+*rcY4I5Wd1l+!$8mL`WknI4rReq z2>a^IfOkP4Ry(g1b7ndSUfp{as^pk4{2ZS1Iw-v!@GKF&^6W6~k}A&{4l9@f1+Q_} zgvVEgF*rf@4h7{ymI<-yIL0_x#qvJ$pmbpEHGoEcy~zFE?}L4R>9hL0zW0s#&L4a2 z(0lJ2_z}u!(3dTGKlR05{N_D+=y8EI&y7Y3OE?;mpf#lm4FGwaApl$_X2l5Ju#%k_ z;Pt4w3SH@3`+8~;&|62%jkDpXvc<#q(qb~Z=w&yT9(D2WixZ+l9xZso{03bHsFvnc_@;rp!4F4J?;bR%%31~*&SpniR zXN(oLm^9MdgpZ$% z1O;2V4cw0v!^3kHxc780iabLJp1?A`6WHg!>bVy(HmuZYm%$PfQJDU;*?2xi6oCDC z%#Fcr$x^rv8IvR(DvvJS=WdLp#+4O#g4Po)H1uB^6?RW$-h+uL-2tYRK8s3C)O z7xgv9WG;GQp10GJ@2<0ANlJyo)^+Z!yNwUDZI6oqA*}oC)6SYBeAtwOc#d$Gdwl>M z;JA+%P;OfbF&4B?xaN8J>->W)RV;T6uv~h>{6NAqR$Z9up3k+;su_r{;x*5%nmmT(UN#5kR77kz&X(#Yt3c%hB?gmJJ}tV?s??Xi9#>J)YeMyX6s}Lt zrM7xrjz`A{Lnt=9)i4p_%j1yt-Mz&pH1yAa20AZEXbwF0Nf|tiSKK+YI~OLxn|dtS zXlc%(tTXj_@m~Ih=UxO|XlKf#ND!8>M-<&*eU8XvJPcpcsOa{od9T`%Gqms}Xf*#B z>}~?Z3N#Lw*kWjT;DXGKW*OU~d@_4H7XgfqZeErzf1^KYM>Ki@^UVQt*U~#F*C6%` z4I9xGDzfsf7U^<|wGVA#D5&Q_tcPSS;@NXH19rF{pVoYIl;i9W?5-zn?;DU*M#h1m zcMN^`o1VAR7MPEuZh30V>#NUdr-vw1z);jZ$Jc5*3Z*EpO*XmUMA$Zs#&djzQFSfj zh2RE(U46`HvkpcCV_@(Qns?WrVy)|&A@_Xwo1azdSx)BI7kMRMszbjZBTKM=SgjJ) z+v`Y?!A=zv!-(&>SeydW{{iM;Q%^)fJXcF-`LA{LD2fHT0#V#O(4t{q9f6}$$$j}- za20+9di=2zLSd;jroud>BT(v@gJk{ym5wnksR(v|sZ8bZY->r3KEZ7nigX=l&oD+glS~zT$8-#q)B2$CK4EHj`P=-NzzBk6 z;#^ZPk$b&K5Ys?8faj%HC+S%N&Khl*v+dDTpkYB5o9PoJHMh(SFZ>#NJvj|zfRn71 zft=~F#wC2dgj^TsQKA(ue><+?iJ1tsaY%^L88@sOZDSUbkcQZp&@@|xxN5XO&aquE zRW7YwdX8AGbWG=}E>=K60~_W8kG@{9uPYw`)^eHBGcMvqGhhCWXT4ZZP)Kb6D~-<@ z&T11aK&w-v_dXbc&EW0HFiLi*nX;lM4rqXf>X6N8`>iv z%3-9w@XPn10EO>XcE_>fqKS=nw%5=^?E!NHKF7=74Qg9LNABhCdG5s-5J4_)mdv!cedwTWpp z_SCU%5f=ubxPb24in?lL2MPszL$9!>uA%C;6sJd}5r-n~3<5@|rSA-#bR9uu8zXry zw=PKUU3m_LKWAExO`Pa#hkMY=-}h8}*f7QgmI$B$_z}zf${GcP;hv0W7RP)j6cTi@ z#AyPw0#pQ7ZaFsIRk8~EKBA|_32Yii6=7s4&Rn%`Qcb)J<9V0*u=va0|Ew2FF&4(f zPsN}(QgJF~z%s4Xg%hHMInQtltZCC)CU_SYBmJuj^no4PgX0kX95~ahv4fe138r+Q zDSJR^2ffLr76)!5U;csTDtNa8#mEB(!hutg16q4lZsr{cr$j86WU@A^+pGa)0B?FUO%{!BJ}>3%d*7h#E5x*);EEqsG8;cCy$x z;iPbXol`IW(6egsa(n{4vwhz+8Ak;yuv#W|Y&DP_zP5Qhnwii&#>$FaUX>DMGcF;$}6zFivdiYwc_Por2;HV?zk@113!`D|R}%Rh{(xMq-^OX3STsmSJnjAKMJwjfgM zRROp)R_@*v!gpX?0^T8)RCl@|N-Z73PZ?u@e&m z$a6wuMnP5()t=pS&mKTRS5$@6LRjDAE*ZSXPGyqaK<3JUjdjD1I86pPp@}Yzl9mF-+R_v z1WnQaS);`*r>}qk#srn<1V2J`V0#l7v})q3?*q^qJ&qnvUu=*iYeAU+wLnV0wrVAW z_!)v?BNOct1-1YzhnIiyc{{IDC{il%F#st_iG9;ziwgH(Mb|FxrMMKb`z9m7ZQ6$O z+yhQ)rg$`&=)ml_!oXj^F*$HR84zSef-=6umTlxhNCdwBFaOl@UI>ep;zb)5y$-v~ z90~*wA%skyYE~ghf!q=b9_EA7ygUSBN?jy3gk}1`e+FV0IAW&WjWuzQiQsravS2kH zl-%CXrZm0$)6WV{4-+5@y(bM=R%zh;Ex@-zShl03c_?q0PRPQ9!UAciC(=m^Of*|O zcj8GVx^q(&1l9ut`y_ZrR~&a6d@qTJVL-V`dcOQK&)PZik*&s+rLx!F4;>`j`+<`U zuyGVv^b>@B!mf-Sa>t$t5}4y9q0W`#z%yQ0LaqZ|K(}#7&v8cxW>R&>dc<2fF6LEs z_2r-aP+v4DT3`y)bfb{O&|4S)kVB3!89I0{>xcH%WnMyi1ns$jHQ@u0VK{+0Pl@nG zlv1^A;TbfRe274?68D7m^;p}so3~@U{BzHH(X|N>@quzjMdkobW?yTYkc}dj&T%%4 zFnkJt-^?Ey@~m<~2{AcYS9qdyksV02MYkFdWGX~0A{{`TPe>ovGh_}7R`WH>=e;lI zwaOzu`|huNUY~vb?Qebly*Fl&T7^ykg^bV){7)i60h-5Wi%UCeskE|=D{>wg?6kyJ zc4(vibpX^h2gT&Wc*Sj85EmAB#xq^FA$XOVuFTfm=-+fgul!{w+4|8 z*@$!oSV^kAV>Be&*g{f|2+n$3T9 zBP0%mW1YlaZV(jXjMq_{kp+4H&Xf(N-?Hn|=~4bMDnDWzswj9kmFQA+?vYCQ@-Kd9jum!u-id~5(DHM84**3k%^QgvKa?CwM>7HZ3{@-=NcB9>^Ktmu zOZP<>>#5ZdE3a6cn3=Tw1PlpK1J9{MX9aAEkvs2t`IkOy12T}C;C>^Jg@Jwubk+|k zR6>xMf%X&n9>_dJ?t&$3Q@YO@YweMi146<}XAGZ=S7f=sDLe~K@tuOk(`H8l0E!*C zQ=(SU%fI{_GdIJl1#>FYT1o*XN6*cuh_+HX{H#4CK?u53TbDqA15v^lu<4w6$XY{@ zhAlxvM%%xEEYa$8cE}w@eUjCJ*knb@Ir!_<4=H8rz-lYr(temZm4nKT`0kTXl^h+SCOhtQIC%2=aCndHB{t;Se0H@sh z@~=Ln(ipX+?n)blOv)b5wpuvI&p9PcpK+t4<~;n&jyx_D?in-^E*-$@K|Z;p4s6!Z zo7mJ(fUsjjPC=)m|m?nDD_D*)(1wPe5i>(3L} zW3f8l0O}wSML9R41SGVFt#1-x6%4ts9(gRF&kxNSD`7#2S^z~fg=htio%^CeMZhiW zU4D{B;Ugf{GoZ9IfLAYfWWM|x&%LO{kncj-3s{PtGr-{x-gV&|N%R)3GfyjYt5A@j zCJIJ>dLWStEWWF-&EqtLh!PnLXwX_I^$?(O^6Hs3kR}BDtGg$}`!E0I^IpsiTVz}6 zU32m_@OD7e8OIg_NtL`3x{6Z)nd}X+r}+Uc$qYm% zRyA204Q=799tgpK1TRKL%)B+&(Cwj(k!AUm+IPt`^p@{jFaP$3BX>z1fEW>ZwzMYC zg&fj`D4UH+_$Rt(qkuDVe)2cfJ+<2dDDC*(b? zkN_}IPllfT^6xxP1OpG84|rkF3Q!UtQgdB1LZc7n;X$ys5h~=?T^9p-W;uno1g}jl zQeK_H`$?u9hK{NLk8%)=+7{!uVd(6>=Dk}Pyd0~SfA_;aV!)=!?cDRo-Ul@vp)x9I zPdobqVXc514^*6LrMjNj`D3-w+}%PT$n-!x(YbG34`hn)#A*D42{p#D?1p0?Rf`!M z%9nrd*+ z%cGz4Tbcc2Aze8bzhfq0d!dUCI19I8!7b!p1N52a@Krsh7pRz)Nc_Qnay9a%M!oz8 zAMS%&3%lG z8v!){6tB>`cK83s-ka}gwj5V}uq?6FQmfsN2(=`mZ8i<`e|4P^nHiBmxBMsvh=`25 zEUJd<8aVhN{6L;3c%EmwJ;Q?*yMOt<@ZTP1bkI|ZA(KVYI=0sX%G$yf zIW1sk?{K+Q2pUt!qq!*avkyC$R3B32Jcrjpo(KE~;0q0@1mFU@cZWX1uJVSV=BH6~ z_pjJ}Hd*CqFkbDv2oilZ=^JdRh4DM`yl9>U8tOs)l1L)o!*?bgEJ|qrzR}vZ)~whW zd~cKoGbY+$SyqO_DkEA42eU4qh`5i|owPA-#Sfkr9FR)sEMbj;@W#WW`8 zzKfSzY`nuDyCes1{21jzqlrTqgp$(c}aAn-52rHMz3)03l=kxB)A6c^?-Qq6IuoE!EnP_OU)jr&F+WKpzG zV7t_eftKRv3(ksuF7|N-FTfPVMgXtdj4)%y>=D&xTkbYkM*x2aZHJ>QT57Wqx1lyf z`*c^ZZZbENY9=^%O}_g#uL^O|y!0`^U166jY+Zm$!x}Lfj!-jB8Hd>YcVOB{$ElDD zVR054d*(E7{J?u-hNsjG>@Bu9?v;zYowIr~*het$M--3tb@y-C_x^={>hIWksHIvT zbg+Z#Lf>UhVBB|0zooUB8{wsmSVvFvj$tNcK-UagGK3Ep;9oZSb|ze)*7<-~L;`#L zK5{UL4!sU8InX6f+-J`gF~`7u;sYX>BYI)(+eqG!1M1BZ`R(Ix-#vT(=J|uT*(bhj z4^l+>XY`qTB}L@^=Wk+y4a2%ZsZ6da$3tz=5HPQG@)7SKybkEkbSA(JOLUqw0}-ih zF5b}{6Xk|Q%T=$mB&)(2TtK`tIDK=BmZyRuua5CXJ7gn1ti%+!(CSbrMcyM6es)_X!C~}rjOJCBO;&h#<~c_i27ZLS z_7)ZJ#FumPW%CN`c05X_eqfM7+b=|KUV^BO~_|P0R=ZpfKi>*o%Tf| z^Mzy_~e3D=1MY`^Qu0WHcJAPrYrATV!8#UFsGpZ0QY*7hI$?3MrQ{k!Kce!h=A z%2)6`W+ua)f@m?kFp$i&o9#}$UELhm#P*T$l7zCJseviZ*Gn>sq3e%PNNYYJ?D*wm z9l(#LoAw%W&01SlXl15tP3Gh86cg&hC`tV@WJx|d+Y zVN5_LBXk(FF2E}o>1jMkO5FwFq}RtNY_bhHr(-f#FA_)mctJuh*&E~4Zg>CQ{X6@# zHpVquFvF{9b2uu0hxKLc>~KONCz2|z2KkELWoqUd+gVmxHIzd5Z~n>dU!VXMg*4oxOe;&tKKE`tiGZg(KXfWpI@)h;m}r z-hE&BMAAuijUzA(O+cE2cCCI6MEg?`adXiT+C{!`e7=GeESYSa#x}86?Ezu>xFRQ- zV|>P#RUyAF*&r?E6(3q~1UgO7Zg>r|1vxgyM4wX=3nM&;NH4FG;?z5OV;+}9ceCkTsn}6j#mA&VGk^}PklKzkD6{C^-s@9?_buN z=lPdBDS0phY(G6yHt%*Q(770m>pJSVh;Q(rNUPW4gzy{iv+@RUaZ${5!1L)aIeMC8 zKc~?d6OI{-=|UDlGe@*M(qd|XvkfDdeCW}i0i;M<2&^pIGwq;##8)b;b?vOZUt>Xv zel$fHQ5rF!&mS^piwW(=X|=-+9p9In8oq+s5Rf14cA&B!I1MPm9?eD~9e205`}glP zz=;#jxiGGHN08b&(A<~U)I>{`FvCoq<;3SC!SxbAejXe$qAgywxrl>Ap!*c zEP;EgRC$BPa~%Gn>7(s66TyhL3bH4@oSOysPu(oQSFhi^^cT4j1Mijz7|3(5;R_Pp{h9py*;_NiK&pREgjxP**i<=s)@SU z?to`0#{MSDIx;^-*ML_AH+MEo&7%ne>DJXqXPphhb)SUr(S+dk?mxI@;CgVxV+cOZ zZgWDFNfXfuupl1%dqkr6W-KU?Vj?7Qoz=iabd7ToX+{tbT#>qkd4B6t`$WZs%{U#p zHVEwJr3&bM+TxBF>030_6JO5FlKaPRmfTx^_52-H9C~+;)PZ9}beSivFM0Jk(sDVr zxU~@`Kr>HdlO&NV1H>{BEmQb*l|<`0AzlhdAjgKGfYxcGj{GxG%$k8if}C?AaTped z+#s&ls1Gf*g=E&z3Uchp*#(gca1VQ7sN8g#2)vvuZMAk5im@p+`4s#lZmlB}mg3|< zkY@x#H-nSGK7uFa;AO3~9EZJ$sXFX>REV)%cmLtNFzPJOMI(pcVc6`Ryf7Z^IcALO z8;YFZxgZ=Y*v%TPT@W>NwpJbTBwjOdqQ=kz={wL`)bZnajC!}NleMV@!Nk6OvK}N| z-NsBm@#WmcOy4fGpS+CMkI}X<*MNr(xtCW+Y4ZX6Wnhay_UtN4njk^>nH&4C%?3`7 zYqXGscf6k*1eIp1Bu=39xf(WS(U^7wv;)JsfyEELWF!a*;F=$Ng)V_aYa)}Iw3T8h z7cv$d$#2a`Hyc=ct5Jhm0VyGU!b>Q=8DD!#(^z`;7QVb0y_d4-RNYs*rppNi6CemP z>c+D%%oCiqFR!P*oLh3?&EvhF{5^6u_Mt7!cX0r@Poo-{oQOeOnI1iKPm|^sxp~gY zHc}z86qt!!ke-R|>(Fv<xrkg9b8?4}SZi~}{QLV*j0L<=4$5W$zf?LmH1*}=E%`X|0?58Cze8GWr?fB*AG0N9|6M?d(W zS+XH2pSwwO&>m-DT^Ev20n|_6WEFJPQ)4$!ZrZRIySlFXI4#6f>zUER$7P#rH9(kv zj}vGiyhPh9IOTeR&wckF*;RlwLGUjRJA{ODMyZ5Xro}P=w11=R7|cXsil*A>2KN4O zDrj)HK?b9{qpks6pu`b~c+M)I7z$K`gTy(2*gNtwdj^|jX21K74I|o5f{IUqicf-y zN1tPqVMGMCtW<4DW3~ayw@QLK+q36s>;p7sIEg?MEp+qy>995s9;BTHA#~fr(%^rR ziq$vuuta7;0iQDtgu=Sl6^(otspUU?j(-J$iqAUzQZ*HzksTPZd@kO);6!MR2lcrx zhl7!=CE5^xiI8Y%wjuLghHfWZTTr9|TrjD04-k15?Y0C0Szco`+wI_0wvu}T07-1Y zfoRrmgEqgh(bP9D&8NO?54mrj(GBdSd#h5VI#{r=VCV-P^DfV)Fx$p(nxT)8XLc54afZo}AhxWec)6Hpr>#LEi&b{Gl9 z0MaIOCrIeZea*9*b})MDnz5lZgrpQsO!^ubXcHH=#&59 z{~k0D+#~CXJ-+)-uHrp+qcyE$;yE%@&1`h(6((#mx;R|nfy=(vTnmp8mpCg<*50B= z;Fl{Fw}dkpRD$C%2AmnRkpu)A@yK%w#Z(pVqtbxly8BNr?Q>JnHm($liz`7LsmH@f z5)?d80obeaVupKaHmlB@b2h}abg&mdEr8ot7cC9x1CiK-WY9^QC_TZO$v$~)tVpeE zK+T6t@BXt(X{&he1uKo9zSYj60ilL;kjc?ehbne@x?Hz6mkuvxKj$J-GhhmVoU6@6 z&{!7_HaJ><%RJMN-wdl1fE0zUQ6Q}XX4dNa?mxePR97Sx#>=Q(fH~;Xz!_qs_~qHn z)j{CJtYyiH5^z3tB;1?WwK`JQ`=)Yg5@8bVlNRcm33iz`P{F#oNOe?w+9J7RC zqM@NWwF+{3-hrIZxktq*up$Asgwi|t?!UaSSVTzfq};1w;_1xZO%RtOwoDKeTrdH} zIx>1?o2cw?&g%?&`6_Ufg^|aJIYG&BTGq;w*bHt1us(Z(ad0f(pjiw!{#jb1yZ`FG zeJ{{vF@({81|59%OQOF(6>A$v#Zkbgu#H{L;xH%8g0TU3{SmucVKY(im|^3z;K_Z9 z=4kNm(b6*u(>vVKh^?q50~^5Ie|_&1o-$^eQkc2Ms*`>S@RW1BF<&^zjbk=4IzYDA z+1UW6BPi1tH2f}zX@H9wV7dVg2AY21a32R|DbkK18}RZKVM>qfTV?v)e{=Z*Y88Wu zf$*dxNY}PvluV%Yw5<+m0#>bdsFfJF9k;~)am ze-#3o=0yG^GPt0k(KF_3cmM4@E-fYE%EKccN{5hpV#?^f8f8E#_Bf{LzB36M+%scmLhBYYlwm(Q5_c z9n!JMYgvc)1=y=d(14JKbG;&v$!ANk$C`Sag>@%+{MA78)w`K$Mj{OTXy{^}QB175%Qfe-j6 zkN@%qKH{I;e#9?-`_a$%y+8WP_4U#OHh%%hAZlUCi`Ns)1Bog@?kESfe5W(#&WYg9 zo~vWp!+K}~q*iAdkPFnZvOCV$6@9L&yQ&);5SX)9EM|_KIVTtvWVed5Ri=?>m-=Q9 z>J8aYx>}>5aO|Wxh;QWv7j)I1J6?A zt*?$EkvG9Uj7WxdQ_230zk2)p*_-;jetcV{JoSxx(At}ywXYT_zjgofH%|FIYi?K_ z*|9uT>)fsrMe8xt9PKF(TD-93XgJuAA8(8lGRR|&|GZ{RS+U$2)!CYB#t(m9C2!O25$Lw>hSBc;GX)%J`lJWC5Zo#pd`G)+=8TxIXNWPlG ze0B858E2e5bg07@xC=};9SM*sS|)wXP6VJNV9p#XL55%lm>E@V>wyT#9td1=8QZ*2 z?iEfA#2jK=bvgRFpk(KbA66(#-ud$T_izik?@#0SU*0(WH$L|E za+(3bw-~3$5F2fr))%Ow=%#J%ysd2pAY}sdO1+(fUWE5^kUOwXC{Q3^lKhh2}oYAJ==w2eb9x^)z(dp1=swa-&8_XGJ+9lH44iFQz zL=OQg`;zP)S*i*x@>BzlqktFW5Sq?>#gPx&+VEXNxIKrVVRIY1_SBd2=nVQ>_4eJH zdQ1roFa&8Ec7~&y)g>;U@nr!4Vruw_c@+3CNIDn1G8{1+tw+mw#m$>_I>rf%2q5pB zVG_?pW4Ug$mSsSPg560Mib@c{=CuCFGxo_d_N(xW-8%7~_;PNZ=O6!kYe$A1{3|bC zzq+i_4<9kei%8}%GGt;+14nKP#)Tlnp_RMW;ylfB06C3L|JsWTR7dZ9XB}?Mt6Po1 zmDGkSBC8mLtp~+-ek}zA5f`aG+!CEub4Bi zqxU4<8-!aZo8{uui=CZ53c4>q+t1L`FCdyufaM(3Pr&>(Aq89pp%$?_QmQYC2n6P7VXr7^(6 zl}m#i0ex3iHsP&>{GA86=1+Y&HxK&vet4e0sAn(h?OXr+(Yg$&t<-QPW59@$&Vq8P zGi1Lg(-dv+Kq3#g1hbM5xC0O2+H2!*6CH|$%(ERbiImt2%E)_I`{}_nS6(PE>^-D} z9bN-Z{OgZ(eA)5&{f}E32Ci2^NIU{5Ok~W)TZ=j+Lukuz9 zSb$u$r23_F+q)I#0^X2O;q6_}Y9Ty}NAKl_aUj^nUPy!#WFJ9`w9pp_UR!2n8koAn zgjU72+g0)h`TC2WJo_>r``H&S-hcl5)dMre6W_syx>EXjqvu;+{=rA+^dMkBz0Yw* zAXx?8kqJ&I;)G$FxDq^|DkAtuhRDIHVMAKgtOMxMhBdTF^t=D@;z3~1A%YfZVMx4& zsYZ_g^<`nJL*b63EdrYpU?adrbLRDON;HjfC8iMQTI9?GxptVtN8S&ev!{UlI)`1x zBlZ!PuOh)p`nda_u6tp4SHLBMU5L(vl#c?$Zb3wm>F6>!LG(gwM{gy(CQCP&A%xc2@&(_tyXM)R%Mf_5JHVw}yY=@4o-Y zE>DgpxS^WDX+seld*(Rcoesr_DrUc8s5kU}oUs&nwv3c$0dj8>c*isva?*C67wzT* zOHz;2g9#*dr=`rxk%OBH@Tykke8VB=KYMv2_z+>p{luD8r~Bqq?TT3AO<~+d@Bp7A zkO)V1b`P*}#08}3qILlV0RBirh8iLWsqx%ngjEbU>(|NyR{CyD?V<&ban0mzp6gRz z&TWRw+x&jL^y`@R*x7s3iH&f_?Yj+l=1(DW2|C^81>Ux;eYaL;K`DxKNNw9JC?;aI0D>#; z=k(TKJ}+d6-Tlw@y}$Ojk&Ka#IT4l`+H^HEo}i@cS9=+#y4}#!Sd`VkEW=JZhoC}2 z(8-?eGa+~MjZheLTzRg+S1c480wLD5v#(Kxl($P&4?Qy-vRfnOQ(w;GMzSvt0*`fl zTSwm#SyeC!?Vy5+RDsZG7FUIbWH#F%p%1&p2Ptl7T;kPHINxt+2*knfEbht$UbLV+ zjlYlwECZ*hfNS5Oa2IR$Mui(A*)qgq=qe_JeE}u94>O}{u8z)S1=I2vZI3zQ`r2|! zElkQ(vsZMhM%;CC2n!!Xd+-W`o=jl8eO@m`WNHCsj|6Wr1QXf19mzcP<=h&{KKvZT z*OjL`W`Pb1rw<4qNF6)JP1?{vHmj@?<_%HtJ*rKKm}^k!=r~DC1oT1nwU2j)agg`% zxjS_DX21|4&Up$>Hq?P+hoy1rPoLwr?j{5%|G+-7FF)a*>m%btdkUB<>R&!@YKh;n?>@wpTBq=&%W?C_3EK|>51>$BbvE((P5`l)anrj-j>D;DL;`# z$2dL(kSbKf=k9;8k1uktMGgMkg@mvLz6v?R1Wrim$z^>XT>^_fjo#0S4dCI` zog96x9#FR?5;O@0$_aKH;9N&z42P;zIc&ixDz_f%CO{94p73XmUaP`;H6)1{F9ruP z0ut0h4B~2AsVlyPyiS`Uz3|SE-p`mI#L#KRF?@_z0~`c$LV9C2!=V?^+em~7*=C@h zd>EMabtUc(-ac?3JoTM?R4B(cLb;D|ntEzw+9#phC!yRYq1<02lndyu_UufRgB+%& zHXCx0bF9&k#u5mu!w6}}a?VMT)S5w~G~y8=*#rc&Pr`Mbb( z86#Tnn!XK%sQXy%6`a8xIfYimCnl;&SncgXX%$9nFdbDoK8N^e%VqX9IKb6yX@m&B zuv)EssKt)c1CoERoh@skx)9H3i>#0Yk7#qq&=y8g$Vc>YpoxJYkygAYVcxcM$`l%C zYlj(;0WW$^C8l6ydO-IyQWJ#^3+@=zk$3;=Hvyu5i~4=y%eh%?fAi(#rr z&)&U$=K1=~tH%IL-L%k&07Ydm?amy{vjTQcLgG)WK=}7UQox?A;|&1m%+;Up&F8T9 zTH4UdXxCC1C$)`?!F^>XK6BNq)BEAM`wBUG@3v*xho19O>r6k%UO&lRKXrfp0cEdG zEkFFEhWsU{A;0~xn|fpcCe~PIck7j4s-0E4;Jg7P>pBM^$DTWKqg6qmDs^jn20)e> zi3mnT^$9ckSRgZL10)JX^txah+FP{6(VMjmRP6M^gz`c13&Oc+%EjpD8;7*nY)ZpW zsATjt+ve?_n`yg=S_k^6JTk2XEc7uCQY0IrZ{Dlc1TJw+Ag(RRT+D`#B62J)Yim#4 z(68OfseZfOroZrAw;jBvzHN_m@c72+%HKqq1F58Jq!`7XfmF&XabzU{LA$HXZK+YT z;xs;(@?iEyHTQ6<5)@8kgE^_q3+v4@j&i>UXsu0+q?#Qv3e5W&7lSfWouF&FZ5>&- zE(U&j_l3^b#r>TFoEN7YjK-L@0mQ*F))_;|BBJKuGaCCmtwa1Uks&{M41^8`^si{I zbvjh6O#;mrQo8n#YYch(!O8KvAL=33kH2_RZ?7kNyAYrFhCbR#rkhssM;S$aY9)Va zC4Xuqf74sZPuya>?fpFQ<=iIhK5XvY?Cy_PuU$adWK}b;Gjl_c4LYX_PK{6il1s4l zUEaW{1-rIODKI^j%klm8Mh?oySiK=O8LOla^^Ewgvv-r}u=j$EnWViuZM2nnm*@B9W(}SK5mPvWb<1=Oj3t(cI%j-jiCMkhV^S zQ>s&g&QG=>KP&S<;EOtJ#37{iv}}mGx>+oL<4wJN{o;rB=E-|g#Mj#`PksA-HHf>9 z-}f6VJ&M8PHg&4%+eXaB5|D29fJsgJK@w7N4zGF0x1N3JBw<{nD3eyy1O_EoqM}y% z-mxo(8YToj<&bO<_+JjS)z;!Q&#!aX?#&8(>O1)>^Bz3)f&Wwe@yo71o;rH|c2jub z%lQk=rS&TDC3?jBz08z_-O9adOfS*C5c8IH1Oqj6sdV$0Imc#Xi7gvaHnb!1iCc2) z#(gto8-2H>tZ*M~jq}2Q+xSb0UU-RuhIf5SdPJ2t~$8zN@N>_*hJVQ z&Wv2LL893@Mk)lk&aHG9AFkW^j$m6)_Xby@H-L*V>#GCQYEVnB$ z3F%PaU=p>{g_`L&m+xfrWH+5qEsxfEw(GGho5=(5C4*(VEGxcsm;BDVH_u-p+om3v z5uf_T{c0wFAOA>-&gf1AHP#Mofq2@?AyjS8p{y1o)dU+phGmPuyFaogPuJ#1g6m7{ zbSXXvor_AH_`dZ+I?B0pcSO#F!r$FT<3<4d19x*B(5N;%cmICyI8wzqYf z$A?Cm58z;Z(5#~y)Heetwp@7+IaHGjVRy({uCYKDLU7$;#E4?pGpFSU35z|duPaz> z-7dJl{{46FzJMA0ZM}K+g9nT5sc+r`1XTNMenwwKKz;cK-?(L`i>Rz8Vgi}AIflLi z=WOZ71MJy04&&F0>Kq=0$-Hh>9=%59+Pv*JlKooi0}W0(I!|wcIaEMe@kJCyryG1(`p+LjzkR+MvZO!B~WG(iC&}ZL+ zB~O#OXv3;JWzK=L*u-nJ+bkR(I(o9bA!rBi;@e8-cYo+F-q*AG=id8+INPVba}PE; zy4mRHo4L`Y9bMiCxaQFr6rI_Y>kyyakuGBm{LKGMD$#O{s!U{OC${6T0OU#o674IV-A?3_QP(S*~F?{Gxr|uI27Ye z!y^n2Px?{q!Et6*5BR{*aq~5Yi(JR+c_t-V>}c@dU4=&f(1e0-y8AE&i{{+UWWVh% zK7ak#{d)05y?K~X_O!R~!FJa_WBaUsWxM$j z!cNtbX&~yd5ptGhn=Z6Q0IfJ0p^2M}1pBp->A4reHCR&~Eaa!YoJS=<92!)iXM8o$dM&QzvOT5h|Li8KUfkK%w1;@2t^LN+j5C_(qX*45(K3b&k%lYpUgj zoUAeuwFuAc1H=kTsbD5&cV9Q$CZx~L*>z|~hbsG`wUME|bYO-ref5oTo~}q-TZbSw zW~f~tBHi40vJFpUryNx0D~(Du1t3BwZd9od)2loxY3JAj=WVHdd+dMe%ehr4|3yzT zb3(A82b)TH+HuZm-Wa3EhIm_~j&Yv@mEJmj^{c6-$I_PN2{Fl{g9qhKbY-m!fF2_* zXpqcokS|@XM(>8ey8^j)CgsnH!+-WqztcaX@BH2G$lo`?>DyltoWAy1|6Gm}rng{+ z%`%XO)m27sBc%p}ibx#hsY~{earAT^iI{@c9KL=4t>j!I8*53sK<7(Lg~|JsWess$ znq(&W#L;(W*RKhwQvwZ&g~p^BH<+| zg9IWY-X+=-7cE9->>jjpFf^{_|*6A z*L8w1Y1u|FxGk%FMpE`1)i<4jB*E(f9nN*x8YU)@VRL$8^5|>x3PeU`H$~MoLdGo7 zri4cU4%kjK*cX8*q@7l`7{0L@BHA+ z^Zj}Ks9wDIX%OPu*YDqCz4R}hp<$U1;y0i8Mm}6s$peEAIq@9FKBIYi0H!Gf+aODymo3u?G+@P&cRb4hKwj#~BVW@e*^+a0l%zY=e#KCj%12SYub@VbifE0=(h? zmMVxtCjjKO1Eh;ew38Yn_aJ@(k80ru{Mp8bW7oRPd;K=vA=}@)@t;7V6YtM?c#MDQ zTlmP{M_*fd_doyQhj`L6#vs|uz2yoMISp+YAgY~lL^I2by%UYd8q_UnP}8=-XQt+q z)!C0y#+ujhJt0?e2EG$jmv4mk5(MIjECWDC+s2nqZk1h6eL1%;$megL{d~DRCggHn ztu}TQ*#*%6l89T|I)wC|U$rLkpr6cq*<~NKiC0! zjCGB;Po1q=9m4-*JdGA99xhspAb*DCVWuTusR=9ui2_}WQLV$BbvvN>X0MW4A;=To zyGNT*?WP&^4LnA5Tm64tK+F#klizbCR(Mxj%)3y@7W_S)vvF$@y%Ro5Z^DviF=g| zraT=LfU|lyOsn4f z3>MBL*O)5MW(3rXDq{)Pb60KS*giAm& z-c199`~W?_+u$MSp@mq*u0w_>Du7CWgiRe)IgjKvub)aYzx#VXs_?gO>t($7$q#-y zkon{D;fN*N*N?xHRot$|r@pHXW3@h`{?*s)x4!&?Z`^v!4eG`j zK{yi$`Ck1%T)zbx#e?q}Av+Nwr!&HA%~3}bokP*lcxPiG^;oi!#Nk@W4V6}8D#AHN z1QLu8d4uSVIVed+3LM6_6K;YSrjluHk^|{42c~xozreInr&HUZ;v^hCgi($rsEJbNoFdK@w36;`&Xa)7eBQ&ynXlP zeZG7DruMUZ@%q(+&G4yj;v*I9xT$EzH*qs;v(-RgMGFr~8D$Gc-LuDpohhobXEgU9#Xn$cETXOU&;G)8tZk{9UjWKm}G{q0R>{UY54v z@->1*BfDkuc3^2A{TSgj+(#INj!g)M>NPVvM+cN7ZS){GDP>KzEofp{2joC>Bzjqw zNqhomqHCEE-fp#^R@g!Ov&Hw1zWvcp3)*jA0pl;8zk2`UXK%Z;A3yv2)%)A!_tdxX zvE5I;D)0H$mw)j0xd6ZWw_m^g)9bT;=kI(czj*(r*B$uI-}%mq=aGN~!zkSWoYB4lWnblIyxDzJxDxL)U{ z5`bp5wG{`MRf(x*KpbtAw?g~87)`Qzc0;nFHd@fW5dO!@c`9Hu%hsyhkyT?&tq{h7 zO$nmvDDxS|i`L$y-os8$qb{t5Atlji$SE2y;LQP$*ck`ynBM+^CHln|DdVvv`qa1a zSGGj2JMgPrqG6{U6_V9;Efth{XVii3a^aEI_5&cr5X{6|%So{+DLA=hQga9wI`U&e zYA)NXL$a=EVJ#Xs2t^`BrAOev&evL{}4=2!_W)QFtv9?H)w^_Ou|m`(&*_6(ka#TKx(r8y!*N2D=B?Z3 z+xg}vU%Y$$?2W(LuU|fU`|i#2hb_XVzJP$Pu&ZSCaJ6rgWZ;o2vIL!VX7=t>KrJe7C< z`!6A*Nzuha&I@vocuUBYq=}5sz!u_X=%yBE#L=km=B$kRwFN7NjmB%PBInVJ9kv4L zLO|O@t-~EqawIMVwPQyr(F)#2_|TEtFThjZzWur$TQTdN zO_n!D1Yz;Ui-6Xxc;PTvPnwD4079UgPc)P7*V5_lh^F~n80 zM&EnwHAZMC#xqMh^uBP}oJpIrjkOTsmdfzpCFEJY(K;VU)Y7wVH{9QS{__2sm+#+v zA6IuA?u}x zzD!p`7&00$-~?_xddsQ!ZGZFm)fajY7WBlo?N?*?{`kwS0!*mTl__!-`NzP^1j)a8ohP{7^-; zn)(2XVu?BHSgRY4IrpUK0`y{Z1gO^XLl!bj7VJ13uD&)d+l=)_ldH9e4X6-u-}Xdc z{L+nFs}^i)A0NA$8!Du^{B*@X$!HJByfxbV!JGR0`P+AIe)7!Uzx)2Pcd!4f9dL$S`4>M>+K>%lq@LO}at=F6vm1^!M;Dz={c@cg@LGV#?84!u3^zQV z*{IbX_--MYeF3ED)>i`2H&+!%bPBy3=$^-X;(?Q%HHVBkcmKyP;XpYC#NG|KoC6UP z^xWvxQ0}Q~R|n+F|7v!p~*|fMo9Ubvopwx;86B4%8@7A+E4`L%DV1U5aqNBTWHnL{qkF}zQ1+=W=TS@9Z(S?q5t%GBWwX?)34F8_M2&C^ z=7zs7S1TGZt;0~lc{ISoNw1<)^Nltsu(_w9fB`vijLNXT((`7Yb@v12`HV6J) zo{(UcpSAkZ=(wG&4cgmcow2&w?xQrc-$#CH>e{y&!>7KS#~>MWfIb!$v5rm7+lHjHMqhxZnXaL? z{UoCmnJpP#zUo7XR&0sORI|L8G{aDy*=M;3coWm{WUoE>wLU3L-L33qn2Ay?cr zbM?L@bB@)fZINg$9-$Qs^xT0d&a}XGLQ?e5eFj;a$$O4b1^gixQkxe#1s}k*VQQnMn` zW=QOYeBnz%-$7$s+VthXMF6Y^xWHalPlAx_F^GB`VBSfmvBs1AVicwflLt#8D8}Y5G@2M~67Kn5;XP+Va_ucbH3Btr7D1S>OaGKkS zQLsmX3E2*>tLH^28-jroEqIxx%Sj4tJlJH~I<4yP06+tZzRmDtGgXIXr%PVUS*NuU zR1^oOqq(HD4;_bf98;NTNEu!nNG|I*%<_Ops2NGpc$_~D`Rjvx>`cn7VX>T`qY zbPg{i<4}_sz47s>#2eJg-i)bRTT%+_Wjj59SFRimkxfH2fBT(%;>)>x>t039{hs{8 z=Wn0CgYp&>|HmMyf`%N<2Q~=4uHZl|b9@Z*Yg<)HUabR*Ye28$I8=C# zA_8+WqN(vhV=zx!Xk(6$-G_>~3#2_edT!E*8tLm#Sibap{{Ba&-icyp4}f})t40KW zdy`{o3LudqMh|^EfNRc@kVLFZyYgqe<^W+^R|E|tq(l*fPXi}Q(X%^N>==C3Vlm2~ zvsa!?qthII8_@IA4al1X^BZp-;0m7lhCQM$;Lq0A^ac3&7jK2FL>sPan>wzLO1xU| z>1XLu>xcovAcKLHG@9leUU)j-_D45cn~~fI5H1|>-2KWv6!`V0jJ1LNL*Smn0ohEc z*D_ay3?%IC|GH0ypM8!DSu(O>fL3(H9CZcy-Oi5Qg?hG9kJhG7UjdwZ3~J`09(^!} z)+HuHLq)d|mG9PvC8h*HOj&BDt&G!vZeeTqm;2rSjjNcG4bT@M>9V4WC>2|91$AS=OaU=SrzP)RtB6isUBn@t zK$ha)%06~X>RWuMw(1C6V3n)P(5bP8wSD*h+V_6@qisOfm+QAb`=|58^Ur?p_Itl^ zuX>`upi&V^x1%jug2K7&GYdJLJEsU#ZHQ?so5Zyi(`dB8-`7K1=IG|$=e2uSl-0CR zZLB$kCl2|F5q}=tPP`h^Mlx%sO}7?w+iNPi&?{o^rrB%Z#nJ;7S!7n2CB}OMFkMltT7rdEHn8U}I4JG5|1rj?Y%F)%>2BGnXc*&NiQD_ay5VVADy8wT1f98Dk z{$;&+p3m-I5V!iLC%%J^>`(nh|J1*U`X{^EUAbdIWF#0co|YMieA5!?UZIe1OacrI z+&?6$CC@=Iy#cK|h2=7=A^NjdC@6six2?Ol%?UDB2MiOw@QN5)atB@rxAK5It(nNQ zO$#bD;+6-P`Kb;4CEx}TV}$bNVh~pSf9$4XTODej?tm3fGlv`r zR0|xnZ{g#A<{Q=Q$LG`Am+sy-@7FdTx_2AtLs#p4ceTP}Cgd!(3oqsHwL^PT#md|! zkAZV(td{$rX>;brT?P0LBYP5)bpGI zg=0SCW6rpc=)J-`L=oXlkw|E|s$`t++a&2dov5=d_OjYGXl??X9V7FeC)j2WcyK%M zfOn(jhUjmtLRr}p#t^}9vA6T^UtRZNg+QM))tPxnF9R8PdLO0hASl-th%GCOXBBjL zYh!yIr<2jabSS#Bn$1%!FqSiXcGYr-u5rTEVK3mMDSRg8UvRw8R@o2#_52<*IY0DV z-(%19`JZ{`)jdi^@PrR$aEc(8T0K1u^cn{`6yS;3)}FPCb1euDTQhUpx~6USDG2#! z>)Ve=eNXQKNwS|a-g_F+FptBnpqX$%oCYinAwA?ur)-|IPe&lo%FFNLa&|O@ z8b#;AOAg68nOAYM(GZCN9t2b4;Z?c0X3J`BnupDK&f^W?zK`;h%cQ@=7)@fZwP-a>C2vkK$;s@kN=v*2rv>3ehAenvN+Yd1FI-eu43G79{xLAMMIcxN#YQ1$M@Je_a+z# zY7IX}S5nG?VwP6wCIG@vGc4ypQZC5lDJBAwxH+6$In^ope z2`wOF(Ts*+2j?LP7o&{1KbvQI=N}3`EfEnR? zXGn`w)HM;&7go1vHi3`*5TyDcNcC5DGvSmd0B(@)D#sFO!pPccYjQWFLL8tlx*N6W z&`EMMbZ!^+P_)#?IE7Fz;?5gK9E5yrY0Xyl<|y_CbVQNeb}(YceCwe+w4J+u_@!kc{J$#(?9*X4ty0qe?+#q^SyiY z&dr;5ZoZ>#rOZ7M#&HhmIKe=bm3eD+1cUQp7@CTx4T&LW$L(onoVnLrmLy1y8;r2p zHTDinxN6nr)pZENPp`UFpF?7j)-gGa;NJ73O|!sj3S^l33Wl@JB$%yzO_ zX^^czI72@$UP5nhi54jO4%gMsTm`bcyYGh3M`5H}$(HSGRh4Z+p3sn>6-uLt1M<1B z*vbSfTw?5Hq31Rvl|P8t|0Ijq?@b8%%>r9C`}My)#V%RLRAfKX0(}Zl3wU>L#qGZo zLyrl{ih^wfXVw9sRI**DZ-V4I_iPueJge$V;??$AGF9R2J~rEgt8^Yro_BKPx;hX& z+z$TO3SJ8eH}Hg_kV=odv6SpF>EVAu>6$!GNMFQah5U}(7y>P)z6?fkQ;{XHC=l#t zbZBCWqaw7s5zQ5V957Vj;Rpz=wb6Q+Yq%_5IHOHcq3MIks_SUj_Ht&(dHA2NGJbi& z-#M?+e$eDT1kIi!L1-Z$*@nh60gIh?!5}-w7<&+dqiNx>T9=qtOKC$07_M1xSB?%6 z-E18-Wzk-Ig;H>GK}t7HJv9rX&rP!P+S^mBObPVk3^2QaSx|1 z7N{oC-hr6ECfUk%Mj-EL3#6AdfGpb-aW>8m6EIMzi!laBsY7*gdw#m}<=l!Ozuidx zjxDmyok>WP#f%Ayvg8;WXu#~b_aSI(pvqO-P`@F&3W2DBQ+%79Hv1+M-SfzXwVAUg%q@ew z#zhAxXWxaNV-1>X2;-2qh#i`;Y!|Aab+hduqvp+-$G(1^J~}m3!7;EkY^O-WnhZ7& zu;$7s5zgB&E=`*@XswlP2D$6jC2*vsPwg8W4u%`1?X@8WTcwUO47mK~H4 z0?sD)rCRE(*nr-n6BGMcBFZ;n*9P)oE{WrGy06oNPgNkVlQ5D#roMc+FRP6tc?exsH_`nfBn?&F5t z170S=Pj_ikfC1vmv4&I3?Mi&-%ei^DzjrHHeoCs0EMyNrfxx{==(}(v80e7UQ&j@? zs`WyTm@(Pz)bVKKlm}wl_6p6*UI23+^fm^9f-BU2R6~~{=nq6MeC{^J>WIVLOufGA z$;w_Z4{sDQG%yIP+n1>~fni zcC4v5ek03b%fR_y9N>oi?31m5j0M$8?A~WS{IBym;;UTAlcs%?%(l?pUv-SF@j0oy zN6YC=-O!S(8iYBXO^aT~+*VB3-x;EDQ)IIo;5T+x+3if5;)3}X_YupbyK1*VOuX|J zV{-4yx!v3U^3Pwqc`_L^+V*j%Vs(`vi)V;S(HzU$K}U6Mkf?%SYU!cd0$YD0od*3; zt+dGpe5;1O>~xqPN^_EAcrDTybxOUTg(S)$Y>yx+%y>OIz6B9u3ae%?*ew%!@D#p*e=h-a5?t#^e=Jtdq+&qA2F7 ziaimuDjIFGO{Blx3iQaX_NDV#H6{y7vwd*7g_s`5Ettel_Um@GN_0$W@9N=RvLO9$ zvt7w}i3!k1Q9#5x6uG*%8yn7&o%ZS@yYzFF*CyaB-R>r@>KfR5?Qwd<488O1dyKTb z$+7xje`sFqDqrj6q!zFP4Piq&hkT_s2x+dK~h-({;qW4zL7wWuwJ&H|B6 zpnO|}9(Pr{&5v(wEF(=9ZmmqEDcT?hFpjfVN9slN`*0vLw%R@p31kw?%YNFJ0LbHrsYpdy zo!7(ve(CB1QQ2_&#Sr|9i#2_0PEHKmydk35_Uw4xvFAY8P#+%E zY^!PZzMKhZnK+?fq)m3F+|Q>W1XZ< zBWqXs*{wRKEb2ankE^>83e0ZzMr^=vF5!!4)JHhPxLd-F@sXq#K9q7-Mv6_aPIqbmtWX^@%qiT&5iJ?V#lNbemEo!ZX05&(26r>f%`l>bpR{Qsl9PS21J7Za|i6k z!`kKzdT(^lp>5<4bZuFegrJ|a+l(+wp{v!Dme7470p_-idFOB8>2dt^QQwM$?tJ6E zxjbDPSVwPqd?Ts*M_>KQ_fIGk`_LX$2%-ZwosM7*#K^C! z=_T0V-Fx#z$(;;%Q<~Wn;+&dz?2l+4I$;t;ILjzmy>G`x zGSAL1NA`?V8o>Eyo=c*9 z*;B=CwPg3coF`t9A6+!Pdi7K`d|jD5)%*^mk@cYPy$8c|A ze?`)k7~(&;0r>!!GW2laC7otC#+l|k)-_4&1LKfvWUt0Xp2qi?zfE@_#u4=TNs+ zow{xT7r)TOD(FkYxbO%lVV{(3sx4KZvsev?YS;lzY_?JBw($Dx&pvnI+`&qs>CT=YcCx#krG(dTT%N5!P5}}@_ z#qQ-c1SL`jG=_M2!C7BVtCP?b2 zR`*S!l>U$DW*yj zwjHSa>gIj>r=D`IeJ8#7-uLoJ{~F!+*M8*~(eDAY^8-Wl-7-Wsp$$=k7J}0Z1Rn6x zk5C`SX~9(P8k`By%R-n6G;S)?_F|*X2m)s5O&F)hWDu7;RZBZH!vu0bM72iYY{1bW z81so~E1%mI{k<>eyX~td^3BUvzj*fg^T;Q4k(nBS@NHM;K&w(=wcpePh`Ggk@vsJM z{;UxvJ7&+9wQ>#~2R1}hPfH-VBZs_&4+x1X*LG-R(bzTcCT2gzXYDl(4dBiqzN?+9 z$%^WnWgw?c6h1yAj4i{FjKJ}0Xl}#~p0N4k_CC5XsCx_YrUsH@?cTS@R0L}ud}L0^ z5m?0>`kFdWE^VxFFiLISQ81kTUuZ!r+OVb~07rrBnT?C=41>%Ya9g3o9BqN!Uycj)jYc$2n=o|)%U)fM^KL& zOW#l9Rpir$VT`TO5TbrcYh%y3j!|!C1f84Va9+``c5)P~)Vm?eU~i*==bJ?=GuD8e zYn`PO_?IEc?tvMno$iS^gmo%G(l{74h!Wq5=70H~l^o9iJ9H=u8tNQLj*S{D?lmOG zYOWUIJXAq(YOVW*>=3?=R*caaxg?&zWH&6J_-#p>hzxZ^${NyS5{Mdty8TP7v*1$XxotA}wEL2lo6Mz+t9Y=O@>root>&(CB7}0M@RUW5YYqV;%x^Nhf3V;6CaG4{}328zX#yo z4;`J8i=qRNT-?8viqDH z+WS4S$~&p8$#A5Gw8{xKl?*j0O%>PdA!h*h6a5w)IM`~LO>UMgPhG}SM74QqFy>-F z)?^P*92P>y!Tng=PV|n{D8Mt!+D55Kgdivwd4b=6nJ}a=raUnKvS^G5wVXvLBxD`E zC7J&Ix6xdmz4{rg-tUX{tMLMC;=L1@Tse^W7N>A5OON0hI)iS**H)YwaH?*kvdJacL(<; zHjsvBby4RgJC{EE-}8F_S^U6!{E%ewK{fa*C7DEE^2ZL%%0T+2(+bYHp=iL#W^P++ zl)5*VDcX_^@W>iX3&hMe=Mrc0K3fO(Tn{we6OFSyX9dAq=f=UpY5lu#m5G53!2Bqkbb96x202de>{GCjCSIpqVU?ufcV*%`$#W~Hp;L#^#wy?EUimp zAu1r~j7CM?Gf=s5Tafr|f~$211VCrnN(JL%m*pIh!i^N?$dr2Io%<)hdFXiY*?tzE z?Pss*^G`7TxGib#d?$Zx)6aX?kRM9g_fXQ_d(Hn%+=8BHZ67A?N^OrZ*J)uFA12sO zcRHZg>D0C2U>%!)vIjhjqLdBn%smUq*K5YxH?@?lq!FX&UX7+FQm7Dotqb9(oVw4M z@K6hXr$c&CZ=fF|FLlE($+H#FzyUaF4gyiU=5XeiHvKrC#B8+yDVJ7DPFq$gf_`!Y zEY4IC()Wmwhb?-fq6#cmHpL7&jJ#boWaZ>`*lqjC#d!d3F8ITNmghN9 zq>jpL8RE2_&gl9c#GZXfVSB$RZ12u5@a1W5a3g1fq8=z{KnJA_! z&@wdL-Q2*QlH~2Zf&&COvVppOa=I^>b1wJn90wDJnp*~(5Af@rHDv?e?EBoF_S9=q z8ec>|Wbmo68=7CyY`fSd)ipMH+ZJgZLcw1L2Gr`Z@v8<9t} zu~Kj>RD_KZ^TLzjF_GhV`@;MV4nxoC)0cnr;`VTN?;H2TyyDyPN_rRaO8lTiv@{OE ztq+-nPrRbWboSoJ$B)7-6)OrbKF7mfdyacyl5tc(uua=-N5CAwer8)>AmS1P&P`ZOlr6}w{i7`a^-ENE zpTH-c`bukEFI^S zb2^)z2I9U!V853(Tl4hMbZ8h&&^}k>!RA4eZaZbapD#cE#j`i{$8XRG%}-u@zFx+w z{ix@0=bQLM#Ys06C;jRb=X;1?YsW@!N|-pEwjF%{AjS}=x#*xr%E6_)jsi)xvv+bd z7JG1PA9MLi#V)WJFOKDG8!<`Rt8`Y@M&8lk7+of!BnGLH#@#ac>h-q=Er0aLY;f-z`0JbA118sw`9%9B=AsZ6xqEUdZMEJT_fMM5X}(P7K3CqaeQ}V z{t13X4xonzuk56wqK9Fna(A>(e(W@vMo*ItTH zL7j?f=8;|T-j{RB42yjE>dDFKdYjL7R_R=|Xs6T0=oI!=g98QLZ!O@Nnr)xfhxXNR zjgB$@3n?%*NNE^v52wk-Rh9@zSL}Njbs_pO_hfb54bEY)B*F%dv;yKY_R<4VxK(p1 z%`$d@mVruPm|72i14lJ0gv~YOJ|?d-b$6e=pT1AV;8BGP0|b~hB;puz>*rif)HN)r zh2UuB>VdrGy|nK%WU@O=N*YzFTF^X#%ycZl9L7X~soS~Lhu-^gZrdyui0;{^_4;*u z{FHlu_KM!y&`H#MQ1;`K3Lk*>by%0RYGWyNfnxz@76splV)*tAz4`*yD$wi~>99xjV0REDWeF8y$2DZQNH5Yp3NN)u{L3)w*1Odn91Z2?8oUjX`;KKC%Jy zr4!9Z7(S`3MAhU3bNfUPx|S#*hH9YNam>rnGRIdUF>CiT4g`W_fN!?r)i&aWjR(VS zJ+R#$uGaB!nJy$B=@J6B9${TKZ^=LU@yj>2=Z$;cvB$J9`bfWd;P~N}zwjrZ{{EX- z$h;v6@*IMrZ@0MyRkt1h!|pz*59S#QZCBgKlOrb^1_2FkGQ@|&8w-X#?5CYERfnnl zbZu)Mj-m+3*Db)N0~UUdqhm|UPH=QoHwB0i7>I!% zpu<-SwQC1paxQ+`r$K&~Ip`DU!NF5_YG?-+PlhehoZRLjNEjd>K>0LJtQx%@{`T{? zDISGDo5P}I2SH<0jFoYY9#K*d5kW3v>M`|f*S(Y(olA+HbPgsLk-nj?(>);9V`m8J zCTE)Z&O#2T2#|W*+G;LsHpH7f{2g3{7Rocd6yHd5pZg@Z$lDZ{d~Fcz!q3?|4`XS` zfC9U$FigbIXE;l!7ZSUOj*@y_bRDvxloGv#HL%cW_H?0)joAxT$vF>y_xW40d#(v| za7+xuH*p37Z#tl<+A5B(--dJB2r>kPg-_a|MbWMGQY%D-!E<#+JEePq{-}L&>kLomdxOk&7C8Pn64uXoOZ2L9AZfp+<4yuQh|qm^?Ex`xuIF2hqNGZ zO8ANh{H?Az0N{2$Xl4uE2C+%H6sdN-a!n29*sa+GL$*r9Xz#xIjOdPOH4Gb#!J>yS zj@YbQKx3bfvpoE3&#$Z#*^1i^b`HubLTR3?8skDmhXjr-O8BwSv6@67N7W|`g>zXD zSl$z}vDPo?!&t~&GwYZ~b6X~WdV&B2dFkFOq=l}fx*q;@T*ZL<7$BfR1mZz*Qr9#5 z;17aVE9`Am^B4#wp6gtJZz|;`M~=XvWdV9wD4@kFn8)CtHiwQWbCzcVCfQfw(_P!a z0d2d}RD1Y0u1;C81NbhArfNY6i*C)HM|EnfAfw%N;kc=X8O8yTjb#SbcUcOLC6XQq zTD1}|#n!dFW?&)!y`VSXu{ZI|?lRz-TSZ(x>*3#g{`~jfxk25SfMDpUdB&h&t2N@u zCKGn1GN&zP3$&CeIqW195^zt_;w{_+4)8_+WM?{38+D;IiQSlGMeV@m2NduS&o&Ox z1eZ1TxII%U77(KqvrQ$ksTi0P#X%~IgaZz`kI@8PDiTnnT%pEU+_PH-6CnHr6pI-l z4RFIr2K4h5jKlietLwnH(>#&y+!;{e1Z&?TPymV@7iyw90>W_d__5A z8+zJ-9NFYx}TEdFy}^K5_VgSvU~?tKHF z$eC*&jc?`5;h*0@Yb>O4;<$a`-vPivSP0C~LzbVdv1Qfa)g4r=siVO`%NTJlSuT?i ztuk^4cvyh^?NGSbsBM{ToZ}NXw-Duy7=YerqLL?#w1Gnn(pD9tNU;qfUDG`3yiLVHu9eq2FtzHmP}+xh@Y{M8oV941eUq5b__SGgQl!i zc*23ocB{C(_vPHYumAYh9_p{(*Jq#9$C1ByO1lD4?MAzRAV{;>)+Jt;w9q_e4yqoj zUx7FW<}j2Xwi=i>3Q@#T>F}R61i^9}x*6%(P0!rIxmxu(7NnFY(laKF;nr~-7xFJRrfvV>3zd7!cG*1@!^ zM3mGT$SgY;Y)9`2O*JHt;q`MI0r53jgF??_Go_V z(-)t;_{*QXSdZ4VJKwe^W=;JjoBZ8m8E#G)5N8h1=jYP1Cap1Lv;#>h6y~iZw~b?d z@I>f9!!cz>NBCBoJPVPiEY$aMh3rfTzur)*75am+?K2Lvvk67yu1Ib;OvV}4!t0oS)QVxFPeabi*!`@yU60a}=0S8wrx<;$ z>@zeYO6%a+2F?mmjG~aH4Du;a1DT`n8ZF@-wbz(uivU9qEszh@wBR|Fs6xzBhf-%x z6qDUnAl4;f=vQ9TpZxH}>xlen2KnRj`q_8Ac=x`6PoBv8&58V7w2tq+5RIaa6;M546&FtgehvAK1( zWpR4L@vB9t7=m`K+Cg$TtLkaD$2G)H4p4A9V&xXR8jGawu6-bi=dfY$cxYn`+jYj^ z?Xq?!owLyLT;w}e6~`PmqLBvfM)hEi?52D*=V627s)I=sP8K_a&;?Z6z)JVrKGIHOT?ij17QteMtS)1Y6(>!Rb<*WV3-X_<~jE_TGIt=v)^ zEe1?2WgT=?*OJl&P7<7uMF$6HXf}ExGaTIxf?S#LmWh$Y0+^bRjGe}f#@tJ5pby+l zTA*&zTbcZCzj*!ZvoAhfk7*wFzHd+L?caXi?ECq?AV2&S|1mYR~{pDrdXr%SwlVB1lYHWlcg*ivxS~B_c66whX-7y$P&Y7eCpXT;qhUyh*UXwFfb2VCBE2JhM{mv0 zGjS{@{P`&;3Du{>5K>`{TcNATGEeZC4t@Y6OOYFGAlcr<{~= zO3>_Q9&M6doy&=>33B*73@^&@4X37<4j0}~%Z?7a<`USMFa=0!NUg6u&>@A*E_aXE zw~%gzlkMz&T+YfdDbqCsZBxugFWE^6jXLS9kqg&4btvWrybu6A@aN82A{)*BO(!~L zie)|OQkBnK=M=aPAUi}ydQMvnOsbnT@CRqVc(nZ8`<6Xg{`4dH*7EoEpWnywcTwmT z@A5Wsach&wn|W40-1jbD$WpkFDK4F1?in4xl~CLFP!b zgM=gzTarsKaKl6nCns3rwy#G}y!&3xlN!n2{`^J0{4}0UOmtY#g||cWo2SI-GQw@) zVYva)M8H!FDd7@;8GY}AjHgYsA+uXceaq>G4M)#Nz>!i}(up9C6u^*#sXSlPfo@0vVzqs69BQP@PzK*+Rpq8)`H@kF@p z+T}>|i9HH#S&ReNy4uNU+WM-4^dNQ}tthhArE3K?<`LZJzL#@*2>N?H$u@j*eQI2;!4}>972$ zpZwmxc)id6!gu`s^B;U`6FGe_Msu5Ik?m!+040pc3wjtPWXwiD&YSHhWF=!~_ceUm zRb4lmAi&6Eer?OvS;Dye7hghAA9XSAeMf&ibbayK&rg6O zR8_N>k%LefKr;x~)-YGelyTba?$q<3k`q~xEuoBr#Q5a!#nLuXx&^bm-BkF1e+!z; zf{YClZwI^t%C9X08pa6`y--8thnGzwis9dy6OVMj57+wiKA?N@emfvUN%u5Q<=*%0 z(ff9j&-#zOlX%v5|GshGc24m{-#oM?GP_4f&cH~UKpD5(SDbBi-4{#`;mm#jnmLI< zv9GBG>uYO#An%iLR656o!Nc6Vtx+dzZ=%b*5!}x9*>2mlmt6q()#}KOKnrlxSPfL~ ziBxSUD`>5OWy}}m?KVn)%w{bb8`@uOvWpjYonyD7zBWQaqKgj|i|U>@SfO2d7%%it zquj0C%5{DiYrU$U-M(!1zG=UyY8?SRFXuP~L)L*jS0I8W%0ZXqUSJKAlNP$?Xc@^% zXNSGmH}!?raT6YD@P1wlQ7Ud?z)>ZZ{%AfiXu`QJvND|MH_2>78%gqgT#v=Gp#^=GjAlTd)B7 z%!t8L03~mXIMh^EsGlAuwp?jv$dWfazo5>W=xy6%E`p9ALUi$w1ghjf!oL$rO5-qF zD^|r+hO@MI56z~0dz`=b<$PV9;kQ5es;Wnq=_wBV0wi*rY2| zfua-HT1o}JdUkVxj`xf>A?Q_(Vl*;Z_MC_^JR^MK*a(*XqScwD(C1aJ;le0t(w z8el*~EDn~%nh4#kOR+f_%W7$BHan!>fEg2L^wt*wW@d0hq41v$=WV!MqN9SOOzTx(1y_W2O3 zm34)-jE4F4%n1Vx?#Xo8xmL}tdmKD1a8kCTV(*L-|BM(WYqkq*nRd;L8X&4Pdz^>A z^@msB16l`zV>n(dLAY+B0Sfbk0pE>bY}-b~yAa;hfiUGB2T4(4BiPk@QbnvZC!{#5 zQIRQ8FCEmW`R=9?o%f(IMr3-hlH6_x_r9E`HiYl`*3B|I`+`jb1pD;9gn`3k#e3Wv zJC}n_cW91?oM-CX5l7K}#zjr&S|&0x1Z}&BwAOO~zMfVZr|W>+e$Jdn`yOW?r<9h( z*XosDZU$dQPWY_sr%q%}YcogdJrzhf&uW;Z_yCZEhb?F1fQVU}1usBGQKwl6KbVHAI9S{`U2y!b3TaN<%p0;%SpjKv9jkl9*> ztJ9f6D`7iaF_mi8I<3%s(?w`V0-p;DL?GYjwlu`FH-OUJnr*bkN>nl$kaPwu3yeGy z76w618m9AHG#0vs9kJget135l_#SyTz`fDOUhrHiv8~<$(6KQCa=;U9!y^YJrawBW zfAQ+Y6W0HG-?S&x6yrusG2V%qA_)_3Ue10(U`iX4D&Ukn*gtGDm7bhR8-2XmWgd+@ z&pdm$=fEnWD_{udo()wERc!Ke{Vq($0+TTzE)umW>SYn`}7UJ>_{ebpJ*G9?-T^TTg(N;wleT1Y9w4X4O`_n zI8$hMy8d5>nA7Q&|8(!g?Wz6YcRv5*i;rJ?cHs^H=q{o`SbF$Qoc{SXQSmitEH0t>d&_ zaZuxU>Bf*@HS{@A>cj?V-RwY=w+0-m1l+6ITk;YM{4Xa+fio}2pjD7kj<8qVv!vEi zq#l098L`2|WRY!Lhy=tTHOOd~)!KzJY#r7Pki@c#yhBaN>+D%8HcR9pXl~g=YzB66 z9uQPeYYizpy#)vz2zMLEWE)(W%gFG0#>2n+mQxmn$Ok^&uQU=AY(ip7T~4x2riMAZ zv01js(UuH7;COCSoU|myyvAf_cRcT$P>qy;q}&IrPa=nbvr1vZ0B;|#ZVO6|hkx&B zPTBXM4*3l(i{{`x1-iy z2BfxzQ0l?+prk+2dTX>5QKl#v6iZ>nIV)hGzZp&oaG{WoLtmRHmwOCWU=QLfM0LYX zuZn?Od^NU;`8by|$&VvD6m!*g6gVd8|U65j5ukk<;?v5D%K|mN3N9~IRL>R2A(grPc3fngy=-=mX`p*HD*=y1Qj(#7~j+968Z$bIs56m#zy`l+w}$6p?HU;pgmm$#?gd*8la+i6$U zLYb`t^UFZdQNSDR(-)?xG-20lsi;&8C55gaB#Oe7i_%ng%;LW0glr3*f*5NIfj=1m z1$%z;YU%vkIMZWy(y!iO3<1R6;u{Aui1GtTZ zM^D%moyNtX+&I8!@HXfQdLPrl?19(oYBW!uf#nD0{DH(7L@5Vvl*R(uP=oS!bUrwO zpy5q@`l8*m{1yoI)oFKXwDj1yFh!rRhGXNIn?c1#D5x56Wm2X}4M%VGPDAEJ7eaN> z8=A#*Ni6`mnXOyU8hdwOFmQ4Ol{IsbB_LaIXdm0$M(u}xA7`Sux+PQ9gAK5q@Vy$<>7&+?< z_w71&su9m<*w7|)?ka_@?rh)|=L#qaSMTWj!j{yCf%jR4m_7x{u_a9lMVQ<`?A*hD zh@CXx6TZ-78jfwY(q!~@%}mikzigUzxlcTWV42%yDkEG?X1^k?tDitCaEyLP1tCo` zbQzLS17I0QrJ$l?wj${ap8KddZ(Y~-zMNav_1`0wd;3&OiyKZitC;(urd9(?iO~|XC1E?|hJ7HhmZs*+Yg8QPFr3RC#04-;-1?QKAS&tyXXN+n4 z#LiB0HN;&EP%TqSS^Aj-%kw|MvRySD-mxh%m)ED;Hqo6zO= ztkXATf+gv#E~bT=A@E4`ZKGHFA!cJLAnW#MAn*f{Y|3@!l^^2_%3g9eYNtkXkkFtC zrmc?($KL%^XTFN>@Bx#=1{s%lGypHX!CZ9WvWHUGweu=~qA}4^Kd>L0j41%TirPk- zyJA$6*=m>ADz@pyB|N}tYh4Z~iu(1z>#H^CcRzU0=tiop0Tf1o?48kbftb zEHEP#rA+Nehf#idpRkPE+=*kOPdJU35maUi`XCuapy*_v)y>*{qlpe{*!0Gd{StMr zUAoRN6!QC+Dxz(;Y4|~MOqvaO_>Z1n)s^m*&fMYv(-}a(cVMv(#iGh7_z?F1&lD8W zo(UL$t;U8(Rc#1moRYG8uI{XQ79Iz8Zwf-xN~TP<*i%pQ4K?p3)LJR~;Xl5r;qs2$ zyg0aw@?~_TC-*`mfi#Lfb>wms*brdu#H4SR3inh3zHB6iejj`&qqu^Vm0j?|b)X6=*jbPkUFXN(j(C34+K0 z+oWNte>8@Jnk;tU39YGQ0z5Sz&~h?cn+edru{%>ug#AgU89t@20(^8NmXkIQjV*g{ zpAu{&ZW1O6eqyjc{HO0hOu}+x&2^5RMuK78;I1vvjBGxU+J(XQiIuB2Y$lvh8R>NK zhew4P8lA}}9K^e3;U~L#>qVG=8~F$yo2o5Xsm5MI_io9~xBd0li1MBXeB6;8eIVMi zH*ZBL0J@M03;NLrkfRcuQM2J>*3iarsxlVIEBaj+VkHGo$<-DjMtB%V()$Do`k8<4NUD_M8yKMEV9Y4T-Ru4ZeQFY!RbZM zWOwBO1W{#Zyca%<9Qs;OYp<2q85U*JD?q~FsI;*y37%~LNDymt%z@cH8(s3# ziCcg8&#uX|3PMK<)#j)@tRt^u%68-ej@AM|Ov$c>KR#;^rq8K5^g9$W!LSXI;=Yg?TL-%vwDKn8HZGHm@m#c;!67>ZL zt26o_8*?y$ee!YmI=_#?(QQkuCS4#5bDgsXH?@Vd!7=Le3F}?9GPPlcJ4MeyD#oiX zn!L9NMiux(7tU>vYy_o44qj9-fgzTGZYQGMKxjHU;rBas>s6h;3VnS>%3ZI;x(26r zT4BSx&y6UZcA|SC-MaObNb@+vR*015b`S~BJa)C+0ULKDTn{XQXYIhOqE!sEbQVkR zyI&1~xEQlv6^_5NU*;FD3%aHi};x;6OE`md>#MkG(hR_4G*6 z`v7Uwvr3j{F$CYZtqb23Co>~6B7@Kf))%QkL`Foj#zhuY#r8A|eHqD?yh`488}PmW zUcQp?yob$Z{m)^K2YopIssV3$ri!fMd)_58GU9oD4_(1An>L_hwe~bGJ?hdIi1qt4 zazT<-Kg04AqOcCNZE7(r0(z+1MdjX?bK8)rcQ5j1U%j=by6vp8=Ye;6G=m3hDK>93 zR8tYDlRR}wCr{~XtlV>AyPOG(=)$QWm(l9zrer!yFHALTO$_A%(N7TI>tKLT+nRl@ zjXW`Khy8tpT<@RsPx>`Tx%a~Sk?s?l7b1mhnNw^|q?SVjwh&J)2w}=zEL&mBK|F)9 z6}V#>#{_4}E)#NV#vu4i#G?Yz2L~OZeoAwSBVw^j14opbWI|hwQ6cr)eS*KA2BVBx zNP*3B4s`U;?^c@*ka6W1Jb-ZUGM^wP&4ToI)`~hO3s~ecdMN_@T#-k_MCm9^Q{jMY zeQ-PGbPTZ-9Ux3(EF4FQRXjpXV}5R^@YA932QwOR8~woW?`wj#1oc{^#2qyA82LaGgLsSlbzs@^zj^ zlahPixF;+F^xi4&;n%QXLL?Z^wnBsQ54|=xP+aC3wCPJ5hIM` z_qD-9-&Zs+vb7>rV>FJ{wl+CS71VEQ!ob!;R6N^Gp49j3`{h4;$nHVTtHf@}6ecR5 z-%Kx7j^+`I%w~>;*n@S+Sw-r){Zx6n_TC3|Sg4z!MuWW}xJ}?Ai1yqb;SO{WAxu~M zIw%a|z^f7R@*iD^ASA%*J4{f02B2{LAT=ZQI!7F#Dr?hFMbUR=gAVqTx<|Giwl;Nd z2BbB)h#8hMh=&ke*vz0T8ZGOHNJl==@@|a9QYPcX`)^)TBm7;Eh)%Q*kw;@4a1T9b zHY{$(ZKsISwpfd1hXjK#{%G!y?6;Wnn#8!$N|Fu&OEgf+5uAlM*M0RKb!l53hufL7 zn#fY;m;ct4R|Dd8UybJWyqH0D!TZr{oe!XOG|LO-dmlZNMxKe-tr=U>p%vSwc`aG9 z&gmT*n|Tb1a+=*LcE7r$27B>tyCH0#>#??!+RK0Z>8HQ-?5sp(S-#dl_PJt0Aqc$= zBin2A>Zt zcJmE26&M}sY9>}QusU~#Jqxc}s`ZJ9v_^l#3HyzB^VO3_|9juICpj+jhU4-ajqiIO z{cqooJ73OiZp{~O9$t?pjHof!>^%!I1}X+w6O6hsk=@$$?9L~1s4-IS%XyH_m~A0) z%Q-rtH|g{S%YklW8ye!E*WATA_GPp?aG$!2+HH(N=rHSHfY2W2Fw7sS;~%;xf7W&| za%)=^Hp$!QX45vTk`vU7LRAX!&1lEZ-snaUY}0|*H6kUe74rlHSZkQ|c^>jxgPq5< z29M=_tfLe-HV~l(p;ioxmgDww&*f;<%9;U{w7HMUvDPH`^J`l(Bb{~d$7}IAIgi*v zfG{jX8~RxMKp30#V?#jszG@3reEx=%QHG~%9gyhHiAzQXo~*i-J367 zy!-0neSMQ8^k{>)^NoCBGWx#kdOU~h`g>qELqMpBF=An^#TxCL?o$|qc8Qjh7EC)l zhDz|f0wkpm@vd_QB5ro7xCYOTpv;IIy9bQSfJZKr3?N~l!W+~QvBye_ocvb*fuuWM z*1|f{EcmRk*YX%p^HO#MI0rT1K96}=gpE}QWsdGO4vl4JVwyJ=oP=H)Op|#4VzCF3 zh=CN01BzDV@jX%K&u}eYe)9tU?z=ZXeS7l7=l11`cR&5|%QtTy9nZ(DO9iQ@KoE>G1)lcVQZ{F?D%GLxYy4=nHXrCp0p?|`@YffQ^z*Nn5Vf>DO zYkT=`fBO9UK)}2_MFzrNvRydup$=cGb2Zw?_yl0pB+nTQEa}13jIoNznLv?shu?*F zXht(+O4C6cm;>4J+}^zQ`df6?9Q2gb_3*ProHU z{`#wT_V%qkTJ-OI*FIL--h=>&(oUJTQ#}Nd+Y+d@y-J$HkwV@q&|(npTXYlp#|Slp znkE^E%gNluWQXU#+7;OZ!DbDV`70MqQg@BouXD}3eSwJvO$28uNg`69l zfH{L?8^uOn1!Gy!uFxeTa63E~jdHsJHwxKbx@-vwnB@ZBmF_}V?O6NL7dL{@APD*P zh@Aki=o?S-Z~e*JSMihl(|rB<8~yt?>;LV$ckg@n#JW$P^!L~O>o=Z5jMWkQlKbqQ z+2%m(Mn+=JE-hn#irV{$CbaW3OF6!VkHR2*HFOZJ?gHw;YH=YG`GAPu&r%%8rO$-E zpSJr^1tc@oz?D7PU;aB+QwpIhg9=mvSx|f}s6Gce5v`P3hz+bZp{$Sa&hVek_;`kdyZzacS)A8h1Tb4NP&kQY!{-mXO)*Cotwu1 zkzuIJriV>=bp%g=r_3#&*PwO=!rJXCP);BHqL5up6n`& z)<_;-?y@c$6B)8>i?p;y^pSw*osIF49p$xmw+*Kz!x^hgjr*}cTr$$-kWxR6$wc_i z1$4>v^56X+Mo$0U2QhN`_df)?)XV?iX&B3|hC2=|Z5=S2qyy}lX2Y0f@74NQGf=cb zts;Z4LVI@!?y_QYT=V4uUi}K8jN@uG5Nwu*(VHoAXU}1jwij|EdJvr6X4dAETMyVr zv=ZI>&OK>X95-gg=TK$ceI@#*AHqs>OCGuN<=jd|;?3uu*%$FT-#$^(8@D!HIyD>G z!TLsYi(b7no>&QOZvpXXVkq8L?R9!rB*AuX9(Z{zuh#a28_h7cZEGG`c~;tqQ%=FL zp%Bw{CYHy{6$k2v_va<+VP5h9tn0U@wmVr8@`&wE<|Orj*^+Z_hc~xRk|(K zBs_T}M?W5DKFIyg{CeHSAP zU^$|m&KY}*6{Ex1*P6;f>wRgTs=`Av7+jYVGds;?uBQXngU9Fwx~_aYFUaj6>CU(9 ziG%jInP7g9c4C6Fdqt@LhcY~7Y|x&vlR3@udA6+JB+D_X0W^#B>BOi=x+gW?TYz(# zHNA&GR}hnJ09KR3+vFU&sUZ}4*+%#4Fcd|QAKjL>Im^b5wxb|6fj04M?yGpGW)K+1 z2o3hVI`6$luYSg?LI#1IwOa!UECul1xQH7|aIDRN2$0c6#+(dblHs*Lhh>{FI?(b> z)bY2|K!5*A1AYDKi=Y1NAq@1zPrmr+BXiZAZ{znC2>LI-dG|-x&;IQ^&>#ORKYsnn z&ma8+|NH&-f+Xt%))P!PCso&VuB^*x<_Lz@F~k}%HRVL)#GK+7OM+}9vN5HC6mnI8 zaL|Nw_PyIC+YKR@lV)3v3?OYSo9*UfLLKQbZlO_dA1pZ__FGeg9!d=67uEDdy|ncm|Z75Epd7nDjdWqJY6}ZOv_acZ~*dG33ff zs>jUzA(9+v!!V@}A;6cJF|-9B5yj@_)p6MJ?9rj#iX3DC*m|GcmS)#eEtB@ke|8fslZb-=rvm_pWXs+jfq?iV4iztUYHPpG*y-=78L6;-Uis@g>+aY zm`POHOwbS(W7rQE?ZF{(2?9c1{)bl!hNsd&Pz2$~46xNafNBJij>7Qw@W6>okS2KP z28NB%M0Q^Xqe5SWOiNFXsJfcz(`W2cXd8@%&2J8pe$1O4IKwE8O@t)b%m3(s%G(-6 zE?oz_Ib_o|KEUkK0!GQw8`zB0ApScoy|vjZ*Ag)SznoD}Y`~he1WZW4j#*c0cEoe{ z2BQ{Q`7|VJv7N?D+W&a~NxiZ#9rY??V@qu3amOkJ&t(4qV;~IjCuNg2LO7Q!oFM??D0WaRS+7 z(h;L00HDy+5~GGEobCbsB8D4cJ>s+$Qp7WGblGbRcEAa2?#3OVcPh03y~4;Nw}1n) zMQG(|V@$HvMzt|wkjcD_7W_CC!+YPf$BSWqzbXEsuYcnirp=fzyEQ7EZS2A5Wwe@} z`}CQ#gMld5)_hhFppT7oGt$*Z_7Q*r%uYcKiATU55{lfYEv%B-#yD#u4rFjg{0s!& z0s(u-5PA8Ze)<6{$+wW2J73PDzQwDzFYu;5LMx3jO1`Ua zarf=*Kl>oIxBvV@*xqi};5%Q=?Hc@fzWqs#r;-e8oY8F5EP~KuhI{pBgg^owLE;Q= zUHNuO$j>Y@>ez%>u|wx+-Bf(ZP@aoysoG4d?OSa6F`|L*Gx0%t&k_Oc#Tsv6djH+- z$n3e^?YkEW|HY@D{?4-pO`W1a9kiw$!K_qPJH1XT+N}q|N)sd|5P{=V+Z+=TTR?4i zj5X7ZT@Z^gxy}`&M~D($DY9jpX6JOITeBpPO>l0aZI)~5t$agZivj@ocyN^vD3(!M z8JO?GWodmSM51YUtu&m+upD#rMy}F!JLfdTI~)UZAV`M-vF3Eb#Zwg=t^;TfP5#={ zNt=*|bIS>PKx{tH!XCv<-TBr%>LuwXj7-U(Uw1V`OhTqak~`4&+p1 z-nlpIiSQvHryhODQv)?!YoaSoAzMR`P_1*a_Kerd(Iq1mp==dfq8WyQu zF!4&C2wp?5%aA>1lY=qUh-ONRfVY8U6j=?AeNeX2z4n!BnMo=bmI#RZ4x?Zo-s&py zy~<+JzC4dx_ibCeeWwxr0|-_6m@}T%l}9>wK$W`%0i4T*^jvg|tPP}@22~CL={v-> z>Y%NMHa^hB3?8Eez==Rz3|2AQ(sm%-G%Tld*an=F4%~nPEg(I^xu5g%2mR|W<&!?X zP667UzED5Tvv>2Dr|{#!>4u9~i?vi2^}YMBf(#x3OqoZAOVPX(=hu+ogjbHDwsVV} znhoBFwP&aRqquv!atc-ZnBIhD*6p<7-k0+v2K=|Lr~928@aF448ovzyYA^BGVbg14 zuIQExj=-GcQ=&)aa?6w41wFhNGN_dqOE8Z;HV;H1WM`va4;IidsFWLOW(!FSU@C}|*?BX>X9nz=}W)P&nOV@72xvvm$5bdc)6 z;cR2=Ip#>Cp^M;&M4i89!lyD?flu#Kdv$%}xV-b_Jo!Yw$@hN3dD$qmYim)~K*K>y z*qGwl2?MYieQ4{XD1QlxI|F7C5Qi#sPZEOo;O2)W{+&HYMs9~;j;-()j%h8c;Nt?W z&}v+RN}zMr&C}cpSBdN#9fD7&LNV<8k)CIB9zZ*!b)*79plL#HG)uc!_}N(x+| zBrzPzPi^xxwqLGMKa~i7$k-y@1sNc@5GiMebl>*Q?|nJ9&Y16hjzkfou)t0M`gk`% z?S^`3qleB6nMt+@f~92w&8Gnk#W7KS~^JXuh4 z2)wi!wD{OJ)8@bWcmHTTjG6x&eEz@jHJ|_MAMbrQ|KI-Ium9<{mZckf|F69-1fOH{ zE`>_vsx8iL^YkrcRhb(KFQK)OCNx&D#6gQ-XKV9vh@c@dI??VZd3-4k+a6M-hXOR$ zDjq#38>-2T2e!h7r)bmLO}nc35mKZgr-FVj3G&K151!j(nX6W_-jDLxSNcpGTVqfY zr;F$mi%OHRa#v#7tTf1T2Lp4k0i^Ee;JNg^bFEbgJ}s)Xn|J7MJeX?#I1&QzM`ww9 z-@GSGR&-;sdL9nVLZ;N7j$rd?HWi>PmfnzwcotBqtgf@>LUaw%2-9~0mMjCMZ?`rH zKwS)KFB-vF>bny>LhQ(9Z=tkh5sXREC>FKVkL@XAz5K7fkLX%huTQ5%1v#Ix_aSqg z;^}R!u52!*baKcM>4Rd_;UkiiC?}9pv?M077N+{(=D=untAUiog`@(aHXPH$VuYP~;82#|;zXY%TfBikY`s!Cq6vKuB9RfA9S~p-9G2nq3 zc9KAmnleBWXWnyhDg>0&aKt6)TXw%#5s4WxX-Xwyzc zX1@|QKx?XA(M*<8yEKWu3$pu5>RrnXxrIrUBI?rz0k2jKtA?L|xw<2)PJ#dFTh=j$ z*wznEm)pwq_db91#jDTl^{aPZy*e-K-Mf6uR=D>aeA3_DZ~WcA^7{KdBy8*umCjA^ zK%-}G6VsA)tnrwe4`)YWN-H~4V2oIM$H9CVP2ry1rt;V>NxeHu0-)7JdnX#aW9)k zGl#vPOpNAQiZuBa#t_!YaPWFJ(OIjX5#Y0e))zI}7@-MbfGF@zDZDbZ`Py7jZAt+u;Zw$;Od66yfAcbT1a zt`#-1xX(EYA}w8~x_DH-CTdd>XXD<6BkXT>S+tyO4n2##Cx%+B0@jIJw7{-}S3@B3 zXS5T=V8|x?O=V5@sBU8-_ySztK<$OLTVW1HfynZ(JmO~K97Bt&OJFt3@Lovz7@VoV zTUfKuwK|6Gs}4dpZ}tAa{l!mTf7i_B-goW^-sk&o+~n=Ck~I^F3oUp2fJqVG53)L3UFAjgBUz(w3rCSJKoIcybP%g+PmwV6YbjBdC?|f z%pJ4iqyzRE2-d74te?kVw1+mUDvfAHhWc-j8k zX}G_%+kO*;TRS&{dyN=%?L*oo?qZM%Vt%KD%w(QQeSuh zh#I~aX?-!)%}bdpF`E$t1HA!Q9PYXu?T@`WH7c74{O!@&$s78+M5?iC+fC(BL-Du1 zzJ+d&>bra2xJUJ!+`!7@xsq>3Us!4kZn=TOHeiT0Adci?I3_6))qMHpy5cYGaJGUz z4&l-0mu|WE`sd2XoyN0b!T_swX-8w8R`Xm;LDXDr88LJOyPuc;4Kz6nUBE()nNY>) zO%WRnOI8e98O7AKudN&)gksNi+VEcb*nVxpXmOA$7s~1MGoUhsr@t?0$YRhjGLWPe zgOftzOxdh<=4vnh+v_TXaCR^pKNPrBF(H*`A+!SUx-Pa?t7YIlPNt3M7Fq|x7W^x* z@Dtc2T!dShIYCnlKoP=4)ekx6JS{{m*MV~pwL+h*(aZnt)63gc2l#)4opof0wu6mw z&rA3|O4>9x$ccHRXeBUd&|dgKFmrDO$;Rn(DtOOrPwG*9uRWpUKx9XoZi zgj5$wgzMDH|Nd#L1hH=}hHj8_mL*gF}HHTU0$_ zbnDwKx0b-%iOJF)>}O2viy$EnhP*}UjLD;-SN81!`oisD;Lexx^IGCZZ{JyL;`Cf^?ajlDpi_^f+tpl<83W`Ki+zA8z=nqQhHEan8`OHlVq4_d07;aR8?} z5Yyf?WEuG`7!6(eM1{FebcT$z-&7La4T0fVnB;kZv|qB1N)b9ZC{gj^^Q@&2yVXpb z&nJY{GaE%?Z#&w=A0Mv1#+-Y=<8ZbKUSY=1vB0d~*hYbt+KpvXv_~oF_r9Db>%!l8 zc(C88rGe?!*Iqddc_c=N`bNUBiAgrls>yq|UWlj!owSj!6x*3e!)$;Vwv~r349+0g zrL}oCqf=wcHPIhN&fvX#NZt&hLHwPrtpS-JBhMEQWP+P-_L@4JOv&Ui0Fs1~M z-4aniJE&+T!n87A_nN&StVC}^f7{rkIs1U0q&E{sn8|=GpG40tp2?FfkOi1jFujxR zjA(KMr-pzT&Eph+DhH!}p$*&B8XU$-M5yc27L3ef3K03B?!Hv&wnuc?^wA-D@#@h$ z;@-FJ$x#^HjKb){n@3<=*=;}r%p+ILNeD=4**)cGq_P3 zWt50)jO~pl^j58dojWwOV5MsdlJ>FZfRjXQRac8>R!X~Q%EBsij_neZDv4<0)fNKg zOwKno$v66!>urnt@@*db>QU;>y>H%=FWtC#>3(Gc{`0?di)BKM?QISe%L6g$P6G!{ zsC|r*G}C%*)&{W z5Y%0xxo!z4dt{v}qtR@xRZvzGBCRLH83(xKL=lflXwE%Hij=X1?+zxa5D)i7Ji#Wy z&xFvzWm`zO!{f+cgYC`Kf`>u)aXTxy^X1&UAAj|o{p_ie(L}>lue8ELh!a|En(he! znXL(iwg)t5bcW{1&F%CJJ>FF2XqGywoi@9sk{&kOrqzAMF-~Ov1uV4zsMcvYK=H;O z;9&A|>%ANZczQDwyFAZC=Tq!McuPiQk-DC{Ir7Cr?eMQG4FbOjDA; z1_~x=>JE^>fRh8*NbnJmz?=YL^|@y!-6I54UvLdk*G9)I67Z}86(yq~nrBosK7BYR z23&Sla18ayy}=12Fg1e<|MPR$uiNXNym|e~zJ7E5dHd;CZ_b;~zkHov<%{cteJks@ z^L>1Za-^T=`;;U6#xsoB?My~`mh7gx56W>)6K4WI9Q-)3)vDS7Vj(yDj(o-_!aVyd z@1(4RKJsASV@#uAOZI?S)l6x7btYwqcXZ8zR!MC_3XE=k`H%k|T(gVQwq7=@Hhg!< z$uhE|6dghf#^{;?97gYGMX5>fz*AZc8FG8;!Qp610cLhOXcimkU%BAto4Kz@GrMZ< zDb&qK9HJsEd-+fP-t&Xyz0Ka5Oe3~dtV@?CjUU-Sz0xyYo$ZV*Wul^N;885!@R%`0{`F9>mmpUiuFQnxoACrXL+{ZWv~T zcW$k(iJ%bZ-&W(%NAEfj_yENJUVwQW&XNfYoOQY2wB&npb0c91Me1Nm=L=~lIHYF6 z-8mkmZ+s+B$9vzlCs_9Hi@Ny3lo6hlnhmOAIotFw+VhKww}JJq&?pVWt{D0^$bLkC zWgyIT`?1}TjGke-)^;#uwkGS`G+WtfOmL0!+R_n9xfj9*X{tEyB0rBhm0KBa(quq+ zSKEf$jZnaifoxTuwwl^%f-}7Iq_Uj6P!8|~eLjp340HpJ`9ktgAv$pG-NV`zw%Oo% z0{uohbn>7QN$a}zH?G`oK^_0r`%p(99n<{PXZ5Iabmv?7y@4Hn_c7SdZcgH)htG6US&5u$)deJuCUPgZVE#?EEjjh17rX)!WP$ z7WU;=Pf1?ydpDmb3HnV*@H|Yjd!yukAlpAb+5X;D_s4Mvc%qNvigZ63Gb7ZOrZWUp z*iX;lP_~Y&))1+tJ%%g}trfCp(CMd9oH>w44e)+$+L8DWN=&FA?#KhH0|!j$=mg+!!DkGa5q+`Nb9g6#&f!^C*a z&I}~g;|LeWnqmf@+^6dz?MQykiFsOq&D#3GkAV678UP5cIRg__g!5G)N2tLVfT$ly zFeq=G5Oggh&wlcrNP51xD!MUL(eps??w#KB zKYkAlC+MPfgAUP?Xm(_!J5Pxy6O@D#&qkBYQx+V^u4$b%bg90t$nVrz1>xouv|?b3 zHROOTq_nf99&7|5BC3o4RBL^n)Rm7q03U2{&@HXy&bRH+OMe5+|7*|1%tsrK*CBvn zPZjSel2e)1jKP&~$mt~aO-uSn%5}Z)%lDpnmQR2QmJ;_dm>}9rWYznaZCg;gP@d$e z04SY~KkI$+UfEm5ZGCm`%Xwn=eDN;dzOvV^{*5P(RRM+~0$0xvI-_$3FFQuHI5f%J z#uhKP;t}4|I3{^>kTE^X8p1wkRMs+9FpgUhks2-Nqy>F3^x+40lLZz879A=T#H>&H zE+65&7qcI#qVJ(9`T**NkEe|JNLnDD{^;48tArVgCJ3a+y)x^Ejtn2(EFeTG16hFy z)M>9ca6Euz2`S0y%zX_|{COFCK^-|pT}H$#(D8+NDW>4!O_sIUsW9UKSwH6fXtDxt zyQp`*ZBL*o_DyiuewHrkz4zFc|I?=*z>e^-Z%}DDTlW?&q0EO%1-xz>2jL@fP7ySU zv(~ceM+&}`zF{6@1O0Ya?t;Fw1G|tWtgNjKL4?}bE!FnigEEVyZM+FI&Q+Rt&f5)Y zd>|Xt%m4Y)=U-A29==gS`M_f$8lX`0p2U@a*0}dm00Y48x44gDUS|xU+!MJfw78mD zE3R&6q8bMvpC*iHA@T!K`4peCB)heUjuhusI{Gd7GGdvsvyCae`2-!O2A*mkfc$m= zrvm9U3?)!14Fus`T2M836V)vY)r}wMiC7CkA+!b%EWO8=+XkNcu!3c`W5x0U)jr3$ zeOb?EnQvdcdGRh^=Xr#my7$d{Vqxt!3+wZYrwWE6#K`hc?-2FojLyjkvPlCzBZ~GG zJxe%@jvc2K0KuKmWOxUb?X$NpxK|=oV>HI7T$`MwDw1UlM^H@|XlH{Il=`0iwl=%> z<=k$({^reVw|7r2W@|%uYVaiQJp>e?GuMeOO3h&j9rzlK+!WPd;Z#cE}^vc!y z*{~I^xmrm=fXU?uH;<~*a=Q*Eh2{>qc{%W3LCnP_(9+nj@dN3Khzle>3{Ce^8>16) zAQgzERq^tF!B)8&Viv&SN~SPTIoWG^A&I>?bme9<2h^2wskiI`lQ#4+g~Ah|M%3%1 zH(SRu5@Oso+q59sb9;pQ6oK~q048``c49xH5%ThX{b9rY;Y9hviSi>kQGNhtu8-vi z_>siLe-EKhkVGa#NzrW@=oJHA+l|_DBY3q(fGW4^jM4T*saF+1ro)ynFW@#q7Or+!JH<_Xh*( znFa&*t{#6VW}m&7y>l6P`_13^a&Dg}zWG1>%)WYRQ&_;ScW*^Aymq!doce*b3h0QF zhBP1x&h2T=YHkg?Hwkh<(~un*O@}wGp3&PXAS`;9gO<&1sN<+Pyf)iav_=#R=+?9O z`%jc{T>T(Qx0nChrys!X{zI|xti{F^2RPS3rA)gzf$8A0PT;;BStM4?Lws}u zN8~}^DqM@2F1t|fdM#PA&gotH+1S92JIxMjem4-SZK~;RyIDKb^;laa$thlT3aJe% zvxNaX)$`mks-jE5qlrLO0-q|72%-aNcb*$2C7y~TCI!p28&+thlo&}7CLYPUwt5$f z5-{+G?xfR|wi?a7+((v$=K+aQt_O_wpPLT?;2s*_C`k^>o<@d=$qfBAplDp0-%K6|N} zjErf8N%sUIjO%pr92y%a)Z>aNVsz-?Iw*M(Z2<2CxwqSv7zd2h)*@=At&XD;>_W0~ zjEEDVD`vpQvKg5m_VWLHdN2aS8xe93jXIUa@uMb4igL6$=^hu*_%9(1XqXvuIIhUVVvIBqK zKoSuods+fA(l4T-OY`ozXCH@{qgI|Ez5$f2vmM4rS~jv%Hk>+A3PHZec$zqk9P}Hf z47F@9{rbvaNdq5r&o)NW!;~=*I8$dMF*0g!@}=i2fbo|d21vB=5-34+*E#cc|GxL- zJo!AoUYVch>7COV?!&ozl)Jc{>_YRHabmHV+)l1)NxQ+lm{oy1dPl}|ThT@v6F4%} z*?8($2WS^={jiL{aBgj)pi_lJf&-8TfOFLXSNrfRfA{bH(T_W0=Ktfr^W)KeL5Szk zu>$6WflV4PH#Qcq2wUf*&O9owRdTB1T9uEpS>s# ztq7p-&~|Dox1{%Ai8U88O4QI%#~REWE5${-7Z=rA# zjy1apFE^a=ZlRxuGo#Mj2##gz;z&$b)#1tk$2dy;s1}a{B1O3Esu759sWsJUat!LI zWV$ap(s6^wKxoR51#Dwtxl6dTV_;822)%Ecnzs|?dtc6N$^FX~-vJ}l@m$n1ZHP@d z;4m!-?sjCaL5z=h4y56Yh&IO>hag6Y(N^ght9jpJb`F$KJx%6O3DMjGE|~=9SZbf0 z2-()nS>eOS@;~c?buw*qwiKt#n9{K2BZVM`VMJekED&VZ!L$?FLdH(QNdt(GzK}ye zL&efC0M846hnV;pJsgPZ?5#T>4p-xV+QH#}#4f(wUGIH4H;?u^*I~@K# z8Sc{B3@cuteYj0jgnf5$NSVlrZMhn|xpwUEm1DA_(w_75S|yDZXc?lz)6WIIXj5V5 zK2~5LMUy2<|E$NF65z;_O2zeZkO+Vrp{JvM+jZ=;jt*VY|YSipw@zFWMHiIhWX8|>N|L`wiEn8VKSqISCu-}`cI9_#;)75Fq1$wAjK`~ZO+ zaF6s3p0fKaUe|Dw_L!WCWNq)`Bri`z$bDMoAltqRDI8;Vimf{(TP$g#C7^pfxC(iI zn(crhK#O3*{HAF74Lsl<|D7Mx!=UBQfdYMacW-c>zgVjt5kkM_d_M7qZg1DkKmMEF z{-aO))&IiR|NNK!Eua3*`-Z51m37pLRkMZlSZgBr9wb$s!-4Z^s}OANQY=^YnAj$w z#XG25aRA)D%2aXkT8MT!v{Q~m_{Om_P!QzQq_bLF96CijQ2)!q!n*f;e42$dZdq8* zF%!Bw3+tbL5G<^J_C2t$NOt;>(OMh596fdvERD5>RGf7kWJ3&rqEg$?H4G&tY6v$f zhD;f87x*i#xPgOd>RtyoT=r;o_T1HG+q5WpHEHDMn6(qP0RMYyg#Qd5&aKz^&NuJL zl)-kBGWZ<*w0n!5e$Zh3puzgkG+4d(Y*0vR2SBt~Vj^6vd9TgfZEY@2)j5GP9 zaU3LHaKe~$&Mlj3R-fni5Zc!yUKPhx(u3IxrpVy+bONAUdl+WFW{)*k<3WRUZ+_kX z^?eB8-I0K)Sh3aU3~FH8HXh`z?GWvn&f9mRJ-Bf$Gvq7+UE2|~8Pw94XHFVO)Ets? z)NxY;0Dw!hxTYY4aU+=tBlaDn&d0__W*5B`!r%GkJ;4E=H#yAnFNKr-W8bE{-20Z} z1)@qrvNMSFcq6^KYj5GbjZ&G6W~6MLz5FnXKruQ;7%kbzHObi+nVo^*;MpaCiWbLi zZ`35y66%&Ijjaywd=XC$kw1Wa;bY#WmT#c>6VoOuQ{dFN?ZzCK_Z{6b3Jw?AXrZ}@ z>S<>q?D~w&of7f~%m5j(qF}V}cB=#{-U25m_UzigZWr5|&X|If3(@*Tx8vcN&Tsr$ z_ui&H79!~r)_9DH>c z8{!=U53yoXn~G%b)7CiXQgjd zxQSJ~Y~|T!+hU$Ed+g!f=j6wFy``X@WDoNb zN8>aZbFPxXiLFfWIkg!zw)(-#6KAX~iiklze&x@ooxwu8kY+naTSUZ^EJ(GT`|y@o z&|fj#4h|3ziUyrk#1P>2QjQ)I zvdiXk_+XV>Zs<_gB7&$CW2KQc$0YU=xA~0#!Oipa&$oro^7WVb_7P;_-uLd&t0IeXKlGV53d&$t@>G|N6m=AH^bBzt5jP{s~B6S)!g)q(# zq=LZ6HesXLI);wZDG6#7^G^QF{QI}R2E5|6xK0e=y0%9iAEC||O0}3pwxsngo4s9e z(>pe6K=MRttyx2lLzGvZd1-_QOi`PsVd%TJX3dVA)>53ung(G^ZS6p6zP^kImC(%zx$T;?18rMV}}Ov2UqjCpufVFtFO$~`zc z#qTameWKK)dmzjldjr)zB|MA{ujd=ymF zwoYuMos})`ExF+*f*^N51-Ry7fFR~zN3h>=Qa#8;&oSrcdf> z3u4c4s+y)~wOWgJ?LwmCBQ}qF1@szY)x%+46|8R@HGtc_}=L8vU#o_vS?)}7I=)AW#+oN7My)m7*jusY!;vKBls?@$jj^=rK~lp)D+}H= z45Ydk;@dn%w9MWne59P6`SOTE5M7T#F7A9e-*FatYxv5a9Ef2MpGIfyvTYVc!<+1p zav5o4@a(XAc19Bl&B2WkzIE@r1)va4v$lg=4h*^SJ|TUU*b!@XK%Jrzum_TuCwcG^X2*`Moda$*28mmz47HlV)O_XPuHE zVX-1NBz|qO(^IyLrr0`00|yo(Oqa44mR3q{R#?qlMiv zG9Oz0ggh`<0$t&gsKoJO=N33To4eK8zz6J3d-v9iI<%r=Iwa5e=6Es;j_N&w!vZd&mr>u-LJLP-}(V>bk%?5 zed7L5qsTyh;7rCR0+Vim$=S0mm!EfmN}VO3QS1g6W6PrtldFa$$X3)Q1iQy-f#xJc zh}}85b9%x%SEI<_Mh-}p2tIasJTEJcm2^(Kuv3ni3On_fZkwZIt*+V*_#(7Jqj`>) zyUi}qN$4<==Vf4WV{0(;xB`$u4@{1{*T%meaU>+JC_7)P4eHHkKGC)Ry>E5xfA$?c z`+MKT?=^1k+dccA{RMRF#TH8J%^^5&4jJ3&D~}f z5Q!@CJ?|wmGGeV~9YRt(Nc4EKTkA;hSqNc1{ex}R+L{L*xYE|$#W64GIK*@9e4ygHXE3( zVu6Gduap@kmJNr)^moN~NOWN9e4sqjPkR9iD3oEV_umb{u>$7A*MGVEwfyf>iN71pFs71pMUE z!M(LRlB`*2I3&&R;*(s2_JvsNF$EfpHixv)Tj&TL172mMarAyvMY?Uv zFsBe|)v18mm>k#?Q9LgAGl-__>u-POYHhMw5t6xq+UX%q_*u~aBmi{{ ztrB!pxw-a(ky_u1@Mc3_E5n-%*60#@$631JUag&{Bu8|_e26VZF!Z^mjQ+_l-n@Jv zj}#&|zGqLAn*DpZo$r7B`IMU9-N&Cie|G+JfBx)ulOe7xdtyPJJW#fc-dM!(Id#v4 z8j3`LVP4&~`1S<$6EX8=n8`k^Y+_Y)pGaI_Sl}V!p0nwNPOwIF>fWj7EJOwOu{LsJ zTGkh|MqL{!Z+z!|#1S;lnbTVIB;ReI%P=rBt)mMa!~)81?34{rUq4%9bO7QaViWJ) zJr=r$1OqqJuYz4yyr@RQIt~jnCL97T#x^7b673krJ2(0Izxvr{Fs8V!l5TuCPrj=E z@rPm5uk87=z{~n@x#VZ{>}fVTHrFs_bUQEVY3h?v+w3e}v^`R&lc8tO$m{4?q@ECv zlVxIPwtUY6R=YutEsAY=FcFdSS&;r8^r*CzIgMS7f*-`<)$hfTZ1|H)Mn_Sv#g(2$h)gZXL?*9o~GUA=1jh zwDqGAatZ*v6&Jc|Ok30k+Vvn`b7yjR@EE|_)_DqZyP%;nn5&K{22a;JtS5eVbzUcH z)R-fS5o3=zk%a@?eil(>4i~UAA-pKq0JKQa7l+l`_r?fCd0RAw^;5UE_pAG+zBeWh zE;J>Zv>X-}Vy8UO>;4y)Uib57FW&w7((C@_#k)tg&>P>xAFS2=w=duP{PL6kuGRh1 zzyIm;XUBj34gUFqzn<>95gueO%K#HncZ}I>B1xm#i8;4N;Y;2i!ocsb4*NLf5tL`b zdmFi!TfuBM>;m!Cs?&E3s$SaHTA)y!4IYZFtmfHB_O-<0vu`V1y_mPYeLrFY^40~< zz5e=<>Msm)u#E@7Pu~$RCrtp7I?d>_c! zHr@JiuD#T+p7~3E`TXVUr}}4j$+4%W7HUOl*^I%&4WKwTdORVmZD)AMbXA^!`DdIl z-FDk>^R>lX9tUt)Oss*+Hyx}!jcoe~+T6NbV8eqIlnFB`UwNId(JqknPu@P8j*tmw zpv`(rw@9Y29LiLifb|N83}%$bjLAKGCN@>i zjuHlpVA5bZX`LZ7+O=rYQM_U`!aKZk3#hZPn;gzQc8+{u>Vyqo&5KZ|9G=oi&@*i#e*{gp!!hNX&*56DJR!+3loGZ+jl$fhoXZM^eIE2sGOG z*#;bCuu2z$hO|cRl(0DK04jpHdd8kI`qoAfdkmDUbiKIT`f{FpbN&*qjJnqpx1mH=7b%|-;+}AM@o`p7SnI%A&0glEZ*pf$UsxonuC=mWUyXp2g&129WYhSpx zl6F881J8Sf;Haqs@gJBm;os$tZeNgb1+@shkPM}ZtOj9i&pKYIAn~^2dM40!%E%Lf zt9d67idwwk!%iTs8?r8h^L=}&^`v^ght>o;-OYA!E)F!VV#KURF+R7xoF|{{zj{=v zyw__ziTiGpjVgk*2hNNQTR@JbA~`r3uiZ+{sA_=@doeotV5FW{qnZdjW&>!?55>=B44X%`aI+7|K^ff zFaT0Kdr48~fxvLSj};JSC=i0nM5tOGS&nafIakHf zpT5a&fAw??&Zm0r!wLM++EWe15o1>xg7%fMEiy?Bt)!AfcBL+I9j*os(C`$}+37Nq zU>KAumZ8Ja+nhpjsDa?!xC|!|=ns%yCfcrptN4dWqgmr**`&aYON_$`kUnat#=)GA zje|vlE0$z-ohmqV8xoX&+L`!jay43NRizl-4>M@Z3cffXlQD5&J{R(nL*6rDHq8G0 zx&@l6w_(jli5KeSeJ=j2RR9PAJdOfmKz%f157@Q>t3$Pm9Enb?=#CQ!t0<<5R=6TpsB=vYOq3sPW8pui-$06SC{TxN;8W0{fV~m>Pw>8*Le)0NQe3So> z&%fKO|KfFiYp-5Cd-2U9C+v-H;S;lP{z|?#3&*cNf&Og)=B&AZqDaIOh$0}tj-N>| z{;!^`dC=sQPL|V;^wVoZ$B{h?w1|U2#wfG|k+%Ub5;vDkg^yHB(ryY=OK{9XCWZ}P>%cW=uRKA{-MsS;ayEEa3f4nRtFQmN9{^8u1m*cYVDBTF))|DgP7R)_h9QF)XO7l|7uqe+ zw(ijnuPL&$gj;Wfd`#ru*hVKAT72()`639QJ0l)xEX!3uiBopoYo%Ae7HtCMS<7dK z9TEeQoP5-gbRh#<`qtk6f8{)FKc;_e`($IUy3TFZ> z=SG5ar3i70g_h3sQ5cQni=U;zX<@K@P*_(%#=NFH(JvY8-U#gd3 z22}FAV=^3T2u^V?Ofej-@okF{r=tayV{f_y1TYze;F^^t#8^B$YZ)f9@8I>JpKWM6=HKo;!$9HZ+&Vm z^U*64ozUuQcI&#&^yx76DTg!AFiGh_uy-HoM5?o3&ZWYX%P%Rhrlx5Yb4`f(cS2*@ zK)Xy->s8l>2N(r-1T?0-;2=>87Z#-{m*OMO8ZCIw8Lf#;i-nw2-#*p`_1cl|wvPdN z3)&3UjnKK946Gh&w6iS`QV&^51tHv= zr-OsxK!zTT>O#|exDQN?e0Ltpx9~b`;Ka?`n={LHIkqg;so&*vUr7m{BJF$ze*Z5S zKY+b+4Bo~&1e{W|UdNQnkQ&PZA%tCe&^E-a*B*j7#>%r7rqOX!8c?=^N!Ol$wY0DX zX#g?wK7NKP&S$hoQc%tXIhm+x{kCEH=kM_Y4|f2;9YFAp1rRWGC@zkK#8MwfEjmo- z?h5pOK9UsMGJ3@V%a9>YZG?KQS_!(8$sQms?||CyoR$I$Q7=w~ia)YB<(^L4k-mme zH#;!==aKCJ>{0=FAbSRK+KZyJq&K+i&S)o=8oTG}dfGq|#x9jkad`H|u1PG7gbiSB zZj7r@O$Eyg-rUh)RvanalP`qnSld<@mtGaB|LWUk{`%#&_WG9(g&e-uzj=7`%KTBK zaO=DHMCIDPcT9T!>rc>o#CA0?+-aIc_#{Y|vkb{-nP=BfHc82*epu>~Z&y26)(q>% z1D^IXqwoo>DKSZ5%(t=XjLJ!fo*#DL`mjWdA4>R&rn>FaSH35C;jVO{iXWtVO`r}PEYn={5Y?B+MA*8^2P2G>UH^>-@PuV(;xib+H3Q-PtLt7EQYxER^TR|wL+C#J>ZUOObGkwNH31k zv{dH|>Wy~9?BfWs0XoaJGoWHVbrgdq;Q8ig21LoMwj9QRQ;9hNR}*v5&e@)f=J*U& zxvM99>&v-%!hd!3gg<7Vh6R>2d{kc-D5`~WgS%S=tK^! zp=1!8ALej$6a*s+`fi|Tke4yX=IEf-%RK8$H8QSAnAb=2Rs&hhe1R(orU6T{ZTz4} zI{>(#1O3M+ZokBr<=RYr<6HRS6mg%v{b=gO<^?38==PMFC5x6HX!QywpD9=X;cG+K zm^3krH3`wh=xexd&79O%qq9qpx{@P2_lOyYW3tu`^4R8CDKlia(vqZM*LDcg9y~4~ zoukc3wqvY9$d^~Pxezvj$!TZ{oXZXppv5iav^efVW7V81<@8nXY*7``quK#Ic}!`7 zW_ir*`w+`QZiG+5nD*4uy`#VXNc-^@Z+`s{`Kx^X@)aW9u3yPp-`XG3R3o-~406O5 z5mOsIt-LA(X0$SA0>^v_sG{2Y*$Q#*LI;+c`Qif}ORF_}vWOjSa3C>nLpK>x%I?&a znqI0CCLYwLYiEh;dgj)b^R#~b<8RSZ`L!|UDI`Cw*t;LSw4eHD#TPjt9 zo&v=$Bj?;!iI+q9Vq}xKA2v)h8FvDB2#K% zb3Q(lMR*G|Oe+S`O^2KT=_)}JCyS9xu;>uA6U4^9)|4Fp0tkR91HJ z5kZU~ebNM@CW*qN&syg7_5b)ebRxgRW7iWM7~0^i4vJcB0H8xgg_sJ8el&Hj(G$d8 zPV?r_kXtsS9kA$Nn`74qMV>&mow=ry*Q6;h7-hu9f2~KC%dBKW((2MNV(vEEwMFv> zI-~PCV>l8OvR8+_cP?PbyY;a*^$Ng6x6{U|o_r}6y{ZY|KbxkSQ@?~;((tt*&f^Q% zwyRxmp9Y9ANv{DDzo+duzG))@c3vNpzSJe|*0=GA7H_+1@wQLW;=T0}ckNWU@#S2- zFMoaYzP$O(x98>ar&0n2!d{s-JGD9&s3|dxld}O&ZVRAhQMRy>z`CW&r1`7;9D0#4(jvad@#y7#vYEq+FkV{8%Alw~shw{p@mw?Z%X0NeAH~ zk4w6r-2-Mpjyyr#n~~t6Ca}> z0CvS&Z(%SN4q$1c=o~N4nn;G}7g{#;Jgep|NdK<)jz9Uun|$*a+jZl6_GqKvtA;Lr zW)0o%?&Dt|K<)B>Kfp0PrRzbfakbDk7V&cU)kh-rc#N$L{?&a*_L`l1B4LhD7zpKP z&}gb$A- zQpA|m_$`M7uW-SyKS5er zwU%KUNFKxwZ{lJyB2C$Cw2KXFikD6TId8`7621jcdOMa?ZYG6^X{^QQM3qP{!j1tW z{W0>EdzvYq?bRoIR{<1%oNKGatuNuw!a!5m=dALei;=q=RVWQX&D=F0~n{sB)Ik-2N?*hHXGdPCau{5QNd5A;oO=o_tb0!zdX)^kC+m-y_}Cd-M{$lV(?T=T5H!h zg!2Y=BArfSUi=Gr8lGec^kgt?*VHj(=-#`*Yh!Kp-4B`eY75zRM`?$RnFIc6s_CGj znM5o|Zdg-Ln-4_?dLb9~W6$=eEO;)9IENmfr?VwRBPIU}|BKzXS zE}IWk5A8ui=CYklcQh452;fkkm7=%HRvBxi?8(*^icTR zusQ<)*9Wc*{~N%DqdC43NQYSG^r^+YE~ZysI`_yJv!MsQCBPX02F!Y9iZ`8N&v;W8{fWp{_H#j^ch$m`?NDnsUHarY`c~-AiK=2i@@d?Ql0pS3tZ%S`cW7Z81+L3 zr<$snUu+_+kPt)G4B@#nygMHy?Z`lEdwN!w`Q}CE`ukiL7RH}{a^~fdhl9ukGKjEmJ52CwLI`Vv>9Zi{F zoigp-6VQ)7Gb2lLW0g2)-dxY}ZhSd^_(kz=pWGt6<%&6FyJFVp^D=+~`f&qGNGj7D z-fT!seRN-vuD0#W!-FyeNEHH|!fPz*9@2ni(t~x73qPD4gr!YCI}w%~y`3nGnB^vy{=Yzk0N{zMPLe+Mm2%1Aggm)>G`HGx)HZA$GXKE|@|H z067UN=2oy~gPY4|E|bx2WwNLDO0~RK?v56dl{SA!r^OEb>7o zn{UaL6zlNE9&VhoM37eoZVpb1h|Y^4yhlrfe@u{2E!R2F|1bbNQ)6*2JA5gr9aNO) zNRSsx5WjR!IvY_Z#JUZoEF$>8LzD1vnjsJ(+TgGMr=NWW2eA8j@P|AP-nvM?pBe6F zhWnY}V`qkc_Q}r-HSlH$~LgbzxVYt!WFWPIQ0>K$J_8c4Sj`8xgVAp5x(cagPPq>CWCE5Msh$Y;Px>hxkrnGw^gf^G$ zv31)Pe3ZyA2yJRWCA1iUBYp6c7+e}7PbNuM0EX7)S&E$lmP01xZ^~m zZFJ;fT#J3bgfquAo8-oK@IFhrpB?VAr28!CK1;fv3-2}E7g*DM@>!Cy1Q_OR9o@Pb zQh-LpnyWzy>SJ2TB*qzwj=RSis`9vIcP0&fYsT zF4naJEIoRSgCN;!Eb*5WHE~tl-TGdBxs=x`iwVuQLF{>?yiJLm&85#Uas|(XyUqiH zA4PHcgbEb`ci=G-4o$A5)NRkPXP4t+dyA^MGKV0PZz}c3l7W@lMuEU~CSR{nxnx@b z6i!3~lIb=fa`dG_%{H=+a|UgaSXQ}g^owEhnx{;|41nuEE zkUyZp)C`dF(>B1O$fe3N8WOLk`QchLUD`^P)Lv_QSt0ptG0WL=EDcgLaAv@vH!wP` ziCHgcAvT2?0@V^3wI*Nx&p-PNFo<_5;}1<`d`c(&8Mu${X6U;a`fi54of&$qdGMab zm=kvm7&DXzl&xz5NR_R_$arY^v4t*AZ#JzSQ20ajA)~WWXZml-KHYZGd zPHG7AXl&rE?9Muryi06Q-!nU{r93%L@8gWvvU;2S=whIDp8Wp*!w)O|o8P>6YrnoQ zFs>ttZhRN-{N{V5aOXGQD}{TdaIX}8s7gUA@nK0nEd4A#v4zyu4&N@w$;gt`(X@2l zp^H=+^_gq)w$PH9+1u$d%JSGGN#S#((39W|CAJLOd$m55#>OXt38~G~g|2;}`@Mj* za$D`OBH#hF)&pcIRkKBtw9(O=l$ysb=Fo-xvagD%z3W~(y-ViEg{aXv3L()ax}n`g zz0+J!h&Mv-j!vdvQnARN{Qmog75}{Zrk?%!;fO{KyZhZDUQ%}HQ(z{4Y`|Zr`Pv4gk z_d?=cNcKIb?>;O@$C5ywa%eZqED6&G<#JUHtUpXzNJN!asQ%)kb9ZVU6w; zZH0j@T4VH#o`biq77N_5Bz&QRn4w*m1;AG%N1qsO%w z6$y_mWHWfyq)OG@=I-jCt>_4Eqn)ng{Pq9xv(F$a^%_iZWbPe16lG$bIIR|i56&@wj6-}|4O?eI zSq;q98Z%2Et11CiW{CL4GSpVkXm(}=(UdxI7LQRF)1GOq+L~#Trp=M3B(B~VK3u@q z#ej_~smp4BiqpxydWiaBno&+xZhPA$zXItS2&eYqYQbb3x}VnjP#)=2V`7t;<9K3L zxjO>aVIiYQ5)FlE7zei}s~r9Qf$3N4;SEN@{`+U9HxIAjihTAWF+Gl#FP{JA(Y*M^ zxB7l)x*wW8)u9RA4dH=A$5E?9kv6}oTl6|Phjkeals_Pe$MjI?&g!wZ!~i24=FZ+_ zx9vfw?kDY>(apC4HMa;Ijvy!ipcLtvO?CPjn%3u|divIv^W-!B^S7@JU)NK`^x3_g zGej2`?hVQ50f0xtnz{$f_Rh@BcE$2>BuD*h70*5Q) zEyfwS#y*Z?P_Rqe?Gp1>(t58P&8AvJLS$c(gZvCAclSyr$c`Bp?xEdIiLoCz=x4ij zowP35!x@1K&Q!e-BBl}&=d#&o1?3ng$JRJrV{@<7q95{yfGudF(S z&v0y8NcLWvOVFuzD9N`Z&tUH}^vSRPUq6x&e)}@sJ_7@?8ZBMs_{m|+{&Id&ng7x4R()Mt0@%* z4zWR??MRJ8lYmsnV_G_p+4I;O*W1UfFXzb@=x;t0gzsOQ-@QjqRfQM&NvAFGo*zqs zsuts0r0(e^c<=`M?09t=S-kHb`EI2(I@9po70#BJ#tX+MUK}SZj;a+|=bk>WZZg)r zUNe!KA%&JXs^OE!6JaQN>}YfH@R{8X%%N@1BZ%r+Yq8H&I)T{(d>@{4Ijb?E%)*V< z$en^ca-HCP2B_JwC$35xMQp(PchY$B`~ORS`Ryxv`w;fl9!V;0eE+^&j}xa#wF;38 zUhZ`EY<+@jokfds!CJ$>Btny#jdYZe^y4<9pPESt>>RCayQM3TBwg1j??+U6hVQY) zQjtju)_?EJOrm(;*P5RtbcV5kDqvhY?9{O?&Lwkc9w>KssaDn&7-suQk6blv=GNoj z+(|pyBj#YEkybSwX%U9(I$Fhjm$VFyb;jX5IwiZ3@RM)eeB8o*g+BGeD|>C<=G%Pz z=Hc0khwnabq>Vg#@x(;$*7y3}!@gItpRk8L#AnqGNBlXwtaBX9T((Uc2yXY8GG=M3 zF=>}B#fz!ideu>LM2(KN_5v&-0{vjGqENA~|5r?H z_r%2Jkm1oJc?s`ja0()@RI1I<0;b*3m-IdMwCvN?w9Txs5u#miz53<&Ka|#c zR;04%kRhk1_Tk1vNwe?BCX?x0ziGF=oG0J3zkAeOdAwFV(PM8#8rJY3K$+N`sD({o zZ+opd?1C&=c4@$v4d$T{eVr3~E#B~WC;|gI9K(IvCUlOVp%`1sTC`=0&5#v3mX;ha zZk7&HZ}pKQ)SupuP@nn;1rm$bXlF}zq~Gkg@K|=8C2PAL-+-b88t!Y`qSz3rc6Nc0 zykmVtK*nM;MXbfol&oCA&1=b2OZJg5!Yx9V2I0wwa^bZoiFu{z<&_cW><7 z>v!M1GXLD)ym?_SUOv2fop16{O8Bksc3j< z9kaF~MY~~5%RJU=2D9<$&Mhb6PMvfkux%j3ZOq|)AnQxpWK~SkXU{3E?Ly{R12UW= zaZ&`|EdX3b1|5C<|NQ*IoJ0_OtFtZ?$hkXZks_9d7SNE#CnB&W71U9|kvKUInRAWC z$9tSHFqj^fL@HV6b8$0^Y#CGxeAj`BV&PZ9}TEW zJ2Vk@*U}V7I6$3pBR^9nkVnbHJjd8oLpvBl4qk{&v;q@%-7Vmv7$so2RPtu0iOCKuzQ|(_vBFQ|DMIwpubcNrNx~ z1AoH}VU|KXb*U}tVSXr5ID|V*gve#ND+d#`$-U&Lc)I8uZ8fTDsDkHMGV2PMwZ4)M zz^q#XjlNL6(!vQn%ES)G((GQ7G5zdo*4zmcDtcTyn;ES&w;B*YdxzWH;?l4nK#{tk zP62B#VgtRy+MCqQF;AW;4Yr+}N;4CZ)dhQVyXGtDB?0i0^OZ`0h;7o&*kh-jI$#6V zoYtbC@sVz$YxLm(dGVUGPEXD-Xy`@-j(K81o9BtHZRJn`3^$jaHKu}u#BKCKR4&2P z%x#Db<#yd~94MwzcrI*SCca`{q@CCy1}#0_eVkmKyDED4a>?Xaqp$^{m}(-m`voG0 zlgV0R3~Rbl{WKO|tE592a%!(Ui@PbW?V+olCfl^{cYW&F>#Uc*{vca?_5y?HSMT0t zeE6MT=3~v`jqmck-*fNx+%=1L&Ej3Nc-Ji6ynk_Tr+i86lsQYC)t!5gFwW_O{HPWP z4zkr`T@uxuw&}`TyoOq;ZJ9!}s;y=z#3*j5 z+9rzYv0xuGbvFYZx^_~Wv0I-zTg0+x3nxOYm1Rc@QwT?9Ly|`h9Gn)87HzHW&e+v0 zDUZ416O@)4@F0>73w>UGviCq#oWkKQdGhQ3FP=mJJd20OH*a6R^SAF_KYQ`bgTH+K z{29tE6pi)nh2x$-OZi+geL!xR^;bGr`pbg`EZ`(U9q-qSpDuLD8 zqFeQxq+RyFs8oxSxoh?feGk{!!%{|%oT8`AIdXJh^`HFu|MvSt!e`&Udinb8gS~l^ zub<>8-};{3tA=~kaIYFZ->TuRlE2ptUwYkev@JtIbzlgrW?P`})?JW~C2tQ~ZT6v! zrBeqOVhj4Dr#hxW8-YENeTnQoIT(MyL=K{^!!EdIGhzzV;w!OmDV;uoY3z73q}Bx2 zx651$BHhS+bZ$Fi+bQ2rL)4hDS?t*ChxRCsa?_@|3(1g2EMs0`SrGQVO)~MyXzW^h zY)fE{2Q*YjV=P+pu;-F>p8o!S`u)1$-HT`bGVAz0 zs8!#GXpgyuLtqi?6=K|T>|B<+pQuAvYRA|A+vgC(@b&-xvwP3~ek{LlulMcs``fED zkv5O*b5{0|q7L$Y95maV*I=lymYlYb8`tc>+0Tu-jkILeniF5$n6hJfr;up}f5aN8 zqY-k2ccjTiJm4G?*6C(Uj1=VSuRq4v88sZ5Dm{zNIcuFMTN0~*Ks7W&KsFOIXd@;u z^Ca7SEGcO|pfWe?H^t;T#yN9w!J2N9r#o8w)b|2TEu2&);8<(%(>?$H?2(e*-u&i; zKYWuf^7SQz>$?vBqZ9hAZ}0ttem|jqLN$m^@Yv=Y!$V3=Z|6{}8pTwkYjs9SWIx)? zC1)Z`upPnQC$h)(X=NQrk+m75Kx=K-M$x%w8V%33AtIivA&VKF!Afczk0QX@u5*2y@rji}>~-}@SqkWMkD!=oA_ z0~CX0EP95wIS)^&DL&>rj?~6d1D02Hl5guAep=H#s_e4ZIuBXKz4+AOxLhyZfIk) zK(M4~t-~wPQyNQ_cWcpM`HJYrC&g?sa&RD#$w;l#mzHhlLTU7L(nAwV*2SntL)u)v zRT40y3Tq@2%$1fzhvSqRUk{GhLFI45eP-M6BAH+_fCJPfXX`x7&EOuYt`!8F0)w&W zVd4hn0-Z(ye{l3Y0m-SX!_su%a3#|F+B=Pq;@!5Q8Lgd_Z9n<_|C>jht@pmB54864 z{H6c$x^}qref<$@hqV$|ipCNt6EWU%EVz7ax4p3*lZJL(Y`E9ds?Ei#jx)qWVL(Z; zf^bQDm=eim@x3)hj{?@?AiZMuaj+~xhcg{E;pk0re*J%b4zr_s1#<^PesL9y)B@sI zyYB_19~`FEXG>u>MCf#0b#akSY}PSt?cHGx4(q0aPl+PcvfXtO}BUcL{0 z?md}U(q#5naXgRDePT$5z5!=%>Mg4ZGESCrN#i-zl8Ti;LmmqxjB{p7_oTDzI%q~z zW7vsZX?%v_^I2n{v2hHvxqhbfA!aL@IgKUh5m*}cd7u14g*6hhx?mf!DVDd8#Q=;) zU$xD5f&wjvME3NK?n9ru^V4na#|6y$(cIgYznjiIO7*_+ef<#&nAyRMDfP}Na^`Gv za|^^LB_zU4qES<0#sO{QCXo@Q3iSJ0+laZ)wMiAj$i}?$*?WgouWmb9Gbn~rTb$ii zZ-U6Q)tw{zwWI6Sm-FN+^w-~qh`;ZhJykqJyQ~cz&MQ>Anukyl(6QES_SkJ6?}NZI z4Gv~qZSVKo7TaeBO;8PV%OGlQdu{9Ci=^5h(|KH7^Ne-$oE+7tdd6vukDhTSi2qY9 z5I=*->ow}?#+UPS7yQFBex2XitEV=C$IpApkeO$Z#irI*L@?@5kzuuGwMkug`r(Ge zIy$7Q`I$3NCG7x^h==yJ57%kSgw~#jn;epgKKZ$D@GvG&18RyoJFVEFb_U-^q4$>N z{X}p-5&S#0G|R20n+uDSB%$PaLo* z^}-(#A-(SyJa})V+8${3nkJhs*f$0sra~xgNK^rT4PoUN+pzhI`p? zFB|SvVLKROs2n;|03&fH?#1qH%&zrn0K(07n6WAeCGKgPaeH)wKv?3m|_ zgl%OaTN-}48JQF{^b3y zKS90Vrx}E5Rwf0yHR$Zt?QHXyS~*H8mU)@xrG+kYue8OZd5wWf@3fB|JTnA2`>r?> zgSU}V#z*-~HcCl_xGdM!xkCo>CBFW@Ae%baJm(JArdfm!lyo`Ekc^gjb`52dltgee z3mjUl*G`r-!}{?!z0EVD@Ify`K$FVYZes!HpOb7ZA9jwdVae!jd7BkY^%{46>&v-% zdH?2jFE45pL_)nb$6Nb&#jCIw;@(@OW}LM`m0Y1}3vNtPeD$=3H0ZQc=M3ryNxbAU zO1Nid0VM;~?%!!ANu7nMw9LXrCxV<6Gn~|2%_g*@W?9yRa!p;P311>`Apqz+Ve(dqq zQrYUV4GH6vlP9uOVmAl`h)@c3gyQr?je?k)shb>7)#H6%!90Gtj^H8R2>3eF_h}=c46buV z>*;QX&kWg0HmbKSl1>BZZ>^M&OrjbxRRb&wGa4n`8Y56O9YF*s2j_Ww*`aH-oGo&# zA;hEClTY^t2)7uGdf%;@%yE2eE~KY8F`k)jO`bZoAVYL;J4Mr`E%UJ%IX_ExM?7DU zZ=HVRguho%4;CE+!62>PR9lngZjM~rHF;wZmh06%DIJM4$VKATM0$*4v8?x=GkJ5) z*6euJ(oCDVa&pL7xd!%yBWZla{OgaXy&lCWpUHdz&BLo=SWB?sdNT z(E51FZ?1C%)E>nw=z<;U(-F_>2Z5F`vbDzE5=}uwXcf%kTjunW=GC=Xj_%a0&=2zi zrgh9*y|2=)b{uE14(EKji2FKoVoOS!AIX&b3_3~o#@1a~e{XEv8(a6r){iZuNl#y6 z_wYQ2y2+%;v=_VSECsxfPYcOjrb`4X@T8-q99>WlPaC{>dD_ToYC#&g<`JFiG~0@h zTV#_BmD6!D?9=*St|Qkc$5xv~gQkx@4&(1uc5N5=^DfWcU9dLz;=z6av_x%-b~IbM zZ9j{V5GpI-xL+!ep&&gHSVL`NCXay~UPkWf)T7TPZ5p5U-O=Lj{=GN<;NP7daStD! zKYQ`+*AMpkTOAMIzI*fhk#^?B_wiAE*uHA|Rr|gA@WXHXBkRMz`{~O!KfnC&KmGfk z`m1+8zubbK{{2s%KRf>O%boas0g1EAr#;ZHD)Y#hDT9iA)9J0Y8B);^GYjw14g}j( zr_!gkk0xf(Y(`5$ttsQhiKq z>Q3ZHV9b%Uw`+G~I{TT0U5P*-7qEjyZviBkjAdu`)}o!(2Tr>B2pJ2g__=DJs-yLY;-K*!%9L4D`^EZ! zR=MpC7UCE}W}Vh33#YwAPZ?s}5NNhCv5F8Ty`EO+#-H?Lp5d-V~F`mOKvk62IK9Hah!-%%L<6snqg!|o2Lzt=SPn&$i2 zaXk0x9?mM0)0rxJ@1uAR8Qo(?agEegHpk^|D<-cpBULdU6SmyyI^8MQNRO@mkG(hV z(KI>k#1>vGS2k?B%A6B-90>j{kXnw`x6-P zb`M3qRZWaQ4r^pSf6Y|QRMqq5lgBS3e#h$QHfT@w=`;eN()TPX9($Qsdj?R=@qp+t zGmj+=LP+1l3s!J%%1axdtl(tvi9C1K=vF#OpoPpm7$xR715y`89+#Wffo)&ZQh(J- zM?s9`uvUiBSnW{1=FX{I`g**%`|o}OeLdsz^0%iR+p8vWp@*v`^8G~*S54%?4}ahB zgXx&2)_k@C#2W446B%9;bn&Tie8h3Cvt)MZU{pyf!Q+sfg#cCF_TCIU*66kck0v)e z#5yK1397?pfPJ{Y@wF$O1aE80dnVx-AZG#$jOv}9ka91YG{je%rvP*iyeP_A+Uc!9 z;;wbP%}*xnLuw10i<|V_-07LgQ^h1YJSSQ|R=c~2x*|dPY;Mbu%B*~J{XctvAM)p2 z6M6CB*}HuI=IeK!&tB4P%02N2Unt^25x+yXrKmlVjAC`mg*~}QGnF#VBP?qGh4b!P8Vpr zK;s1(??7Xzff=6E<{d?+3DSv{niV*Eg!iN!O@AT5GwLixIWs&7Ps%z&3~eT|6)Y1M zYSEq@)V=!k>gdFjJ&}d9_uP37trOz&?0f%s9KF-IQuwlVg_p7P)+fQtlID3$kJaq$ z8Ebb)FT{+slqL>5!*$Qro{8bkURsBcrjI;6dDmb^{b;s?ty~g_MY_`UW+HEouKz!M zcm}-rpf6uO-Y$FU5&Z*dm)%XCr+%DAC(mF0x|-lNW!`=ZIYCXx(Ag0I2inHBTCz0z z;T77Zx0cQ{p0r9z#NDQ|^4RE07~`f$;Xs5fhlZ{+1oOF6TB$lySAq>*?MLf8ljdgM zPzo}{E;+#;>doMSiWgM8pyCA;AJi9NaL!&W)%WuV&aqlrH)}6ym#Bj_Yn+7x>9j@s z8Z<_@$r?PQbi`pV-x$TiWN&B(d{nan6cW)Kplcr*vqz-a{2gnd`_O&4V5(U*;i$lH z4LXW8qGTRAyb*nmB{P@n?DZD9YB0^YGFfcvM%exEJiKNexXFK4d-THsnlPYa4AGeh zOKI*LdzO#0Q#IjnuJ(WZSbg!$>wNv;h4#2UYYpmScKuI1xL0ZM0uWb&@&XVSfVcp} zcNXlUlz| z+4tftZQ5{#Ggz=}@;ZXLpoL*(rk;a#yV%$aB|R{rl%gw3o%@X;X(`-Vz>~)g&4jo#IR}mL8fUwdb~Y5jcl&vTeR=Cds*p7 zBpaQfF@n#Ov5Y*-8KY%Kb#C1MnR7<8762!&faSwD22dB_m)AWgXQ4Z?bUNu8=z$jp{YsfXts*76K z*^f)1`w+CVR~xBS-Yf`xj&UBhD|$p8{)^Z8>VTS;SrwHkXS&P@bqY-LzS4lvZk5>Cj}uQ@ciYYuNHMBJ3T5yZ zcKXjP8Calga#?IaG!BnLVY+<|jVzg(B^E7n>@GePQY(_6gT7}+z;57F*IXG!Viz#6j=I$}CxDDds**Ro=e8%AEN>2te~X(+4Izo^XTmPm*3D@ z-n@GI;^oKQ)(3s}qkJ?}7??!Q@(lJH|TLCbO*x=k{NXp?-FogA0(w2*^aB zdDhs8d$SAe)UL_iFXtzIoJZgBAANYIy^%hK8|)0U)afLp(vJ3X7_f}wIY4eceQkyo z*rJ~DwL`?$Qna=}M?7hhN^I3SJLH@#9*k71&I;;aVC{t)Jlo|Y`K*#r8E|&_l^%RS z{|owG(Er;(e?ak;&uuwdM~7A*V>e(Y0~d?(b>uF zle`b$Bo`Xw#Pjqy-W^Ih2Zcwj2o26PfLJ>txF<}f$N23xw%h)ZT+?=k1quselbs)3 z|9|oj`oDSi>`mQc{-++xt5kRa!QUYeq~%<7!XZUs*=_!+%TZQ>X#RXI;@VimaB9nz zUa)=NE!*lS9)xma&Q3RJP~|1=!i`lRB0KSCckDxZts1f+E&^YD96SOIp7e1ZeaCOTZN7W#-E-M!LlwEPAB;zIehl>;PR7c0 zU{j~0S1E~E=m{o<5Z(xrO(qE#>&)=TQ&mk@>`#N-eX6>Xr`VLmkW z#c02<;)NA2toZG)BDcWW@k|~2Af$EWRK^-}mR1F@V8KdLot!j}a|bd;`*W%To6g|A z9LotgQZ<%#b{Q6<~T8xabUTzDcl%z)Ng>vB?pt0^sB^G zi=B-o79|iPOc}@!N4I)pikuia4~y*58YjmL?O4P6Fy$TXMZhzauwe`iH+f7(#|u>*w;?1gEDm}=8>i6)YM#fOGE8VLFZoB2mJzx7$-1&sBpL9 zAFmz$<->T*H?Q7){UPHwBy2wQz+R~ELWRFeOH@XkGl62BTvNDuZ|xT|b2GFx*s!9oF-O*TaBqC# z$N3B@%vWz;>W9aUl<-c=Cai`evqK+Z$Ov6~m~i_f($NmCQaxEt)S+?QSILB!W24X- zO{3<6K`3y1^aJw~zV3m4bSKIF1x3Mbr zEk1#h+X#{a(3IQz_1;&PGY9UlwLrPE)7#nXNchNQ5DSWB14SqEpx83(XdY>++V+f) z9K^CBsN1ird3i>POdDgh!-SRsl3N2cT%5DRe3XvbBwmk;P#*f~zI^ke7p^a#>HGID ze)PKCbbsl6@clb3u@|>3!Ela>4G? zPnDT`6`EyxK6eEO4@YEeh@xS*$;KAI!3bmPn4r_EWR1PYNu2=VzP)^oHBLF_*?joE zlhEY;*-L;K1+})Ho3->b5-41EuD4NK|Mq$N{u! zBZ%&^mom05l?>c29%H}}LL0nG$KlXZXZn4@&knFN4|dPKW+!BpD{Nkz+i0f^HnEsT zDPkjq-#D5rL4+NvV|{vwO-P+*HCqYIT-Mo4WvlnroB|?6wh@hM52z_BEg0or@|FJK z`=9wY+kTJXvzISkfBo}kKi~B1)z|M|-Xn#l9>oVp0iWZ3j=zEwK7Hfwh!pcnE&uL4!;g0zWfJ|95VgQZ$E**{0G0Tx{kKp4~8rn zi_RE*mvj zWkbVd5XvrS2Uv}Ydt8#ki=ms2)jSz>B(Wt7e&z}jJ36OYR?akQi~i9<)6Gh@o3Ly! zJOj5y>|!@aJ7hYDW@L0YRfGyGv$E58m^dw+FfG6z&l32z4>+D`0fZft9Zm-`hY^i-=iJzKuQS?Zpb-snIvkT7b6Id{Og>ZR-iQUmkv+23q~m?JOd?o{nmze*&NY)3 zHAf?Aa}##kku+s&P8erUVuziaF%MGQSDwb)j^S>?EgE(fH`?KSzALr4z^UptB^ghm* zznwylLBfm`XTVuuW924TeOv7##;bu1NDQT}a;DHh(7-cvrys0cG$xRru|tW2+qR>2 zPMKk$VS8(VHnG>Kw@jR>3g>iizQDLW$2 zeL2ZgB_&Y>Slj)9O@G@|C8Z+uef@Y$!HK@L`+Na8qgps3un_vaBb?&cRJkk1n8P{^ z2=XwE0X}tOC4kJ8K9g<+yI^CtSIybEz}Il^Xz2o~F&|z3fAwfG;JXhuv)%V^)$>`s zd-Ljna_)(T_M$ai@Zq90UGU+84;Os+&fNM(*_;vx0c@GUMDXby|5RVTh~D#`-5&Wxy~uZu zylW+lPFR@@V{&CB44ykq+bc|g=@fLSMU`w;`N zI(Red=iLyp58}$7cs#E{ z=7mzPLgs}TF3fOYhVL$RbhH6ql;@f!k5BJ5WW-r}A$yb6bmS7l0RVg8ssUYP>3dRG z`Qn?(s0$-tLbq!c!-N&fxGCHVW3yEBClsO6;UTv>y!qQY|yJf1@O+aPg zLwbUYt867rSy2Hs65102eIU<{c1aBgg~dQP&w;+vbF}C=jecn|`Ga>&jryBU)8!xA zi`Vf;=*&|O-Xo3<{2a%xIXc|F@!JCgu(@%z#4qwdQ~YU7Tn;O}atE2rHRjNbCcL)u zN9AVgT1m|)w0nyQCQ9ZT7rAM2wjQlbUhNT(Ow9GRc@Iy{UioKYV!;mFH;V z(UnUaAxUI%+iMwnRHe^=b=*reV$B_$@>6>s67!5agJy+{c4_9hYxD!f*?o*+={%a- zgo|k38VE2N`9TajYo^Vw{>OfbV{2Q74fQca`(&&cTc#f$H82)cSR2VVr0{Bg{Ey88 zq%*~*rFLu6rD&gBG&y(Z$)mVn%B~nOy0;M1VmE@x7SD|kot|fW^*{Af%$=b@gNE$r z=C|&05K7*7TBsLJlZo5FfvLUhw-5In!j?4r3>Rp#dMxBh^3(LgZq2kxGh=8Q@;j?U z@!;OJmTInHX@yu{{m=arBL;B)wv)M+bq?q_b3i5NiS%3ko(xFCoCrr?1#aBg+tNOXzt1bMP(d4+2}URU;S^l**T{0oE6ED=p4(t>A&g*CI}9U zR-up0IJ_HQ-o$_tr(GI2&Zg1?i9H;09^%Tud3dkMEXpU-+LYZ|=MCiDxXS@cMu)4$ z`s#o0r&ui(pFHsxi1?tPjn!7cX_(5gk)3C<7nqNe26KVnz-?qTHnV|xnR|c!sP?h& zX=OO(qV@~igMfW5KyKq*7Hu1Oz~;;HSN}&p1s?$N#*AYT;M8M|+4nR@T~s>`(D2Tb z9WbT}6Ac8%b@uK^3TV1(yGk4*YK6WVlR~YUfpLUYhZ(J2D>~Q8Gdx=66=_2G)&KeB zm;dzJ+THxczx?k$o;v^G({b}G^xe;1ylz9G{{|kM;{WRY|Nfc2e>F${wVxz9h|mHz0Ij~ zNA3f4>tR>aBu2ybTG%T=BfFN;@dk#cO;~hK?Yhha<<&8HQL;I4AcitaTX56B(>LXy zH3hik|NA`j0ly`tfcD)w!E4PU$_s8s%IfkBcBD(Ev959Gux8W0SkLUUe%qe zx^sn0Um??1$n;g&yDEEEW$$+`j;z3Q3~gz~?h~es#5dkHq_V-ivw$zn?JSFz26q{Q zW820d!V9N3E0@d`@TJ2bTd@x%Lhg{(8-T`aE~k^-j3INStrjxeuYX5u`@wU3HoU?N zK5ZhgeNms(e)WPv8>xLw9GSdh+%tfV$o zm7YR(TZ9?|uVp)DQmSXP+tjJ@wdL*zv-SS7-3T4;Oy8@WXe7A23x&R(m+I zF;1<3SUhrDmwfi&Ip^uaIyZWzNP- zaCDpQAV%OC#&}?leNRM|eQWfAhnp_Lot$H00`B9ORYtM2W80u-1`IyRaMW>@poi%` z6Vb8j*Sh+m85p!-ZtPS#ShO%z*RYv;p6M|xdN;;SXL)q}|NBQsMK52zc>m*P{zhNs zd+$o%H}P}#AmXV9_yQ3Zh`2z+1tKmGae;{M3PkjIyk)sl$qrg)9oeotmd{C<8Zsl0Ozgodb2 zXi7k*vq3lT6>JRa2^yVv=ar9xh%X*GbH97>Q~i+7Ugd`$zljG93r{_$zenI8lACnn zT#<`svp=YdC#VO{>CG5+?6GC)*~6f@EHb6crzBf6+5F7T7!0^&wZl4dwW&nVi0WRW z+1PdlS?`H9+1W)MV&KaA^unipoX4YGzRBfympy6xrM`dvtWrOG{Vv~sf)kG!fp3;5 z9awWN?Ck~yd$BhYXOIUaB2LF#V;nrSs$IR$Vs=aQYB^jJiC}2OKG+NvlHimvn(M#S z+R44ATylB`Es1fvmtZQ_Ww!7K3l^`A)ddzWuy}#Rd$71Q7fRcEn4)c|J);w>bc6Jy zYrdjOR*h-xDJiA1wlq_~rye%LH6bPmt$|UveBlD@&u#ZvZ5tR5TTTg4DR4OPPJu^C&2yn zXX{MAgb*)Ye~N{@#}H3FzQ0Ed0cFc*g>RZ&;aL+<<(M0u*oGadnnuX;7I|i~1lSv3 z&6RtU951Z|4w-Y=X;EK53!a3dmlw6oQL#cM>>}m`XqKzp;`9NAc-)hE zuKU4tKe+A(*ZtrwM^f6Hm#k*3v2^E*oF{G$66{sL?KWkuv>kUdvt_S7w3>g7OFc;u zYotMPb?jqIV01r1N{S9B+7jx+jl)M9(TC0w=4#jUzxN5z_c4-BJf2rg@xlyOP4U7E z7iPFH!*^zlrE`y=3KKgY8Hy|BP6AGb)uu)~aICYnD_~~<+>Y!?I%3aM6&OHWVF3wX z*$bV@Qg<5*lrrR=l5@wW+Jw7ZO z&rZubvyT|7AY>MGpZ2V_Cr`gA3(xFb+GC9JB9HKJ;3N=fTnw$7M~D_|_Ql(XPK z@eIeAW2&;BZO{QsORV>UF>KDE$+MkP;Xd&E)PiMew^)K^h)H|wv@Y{3N-4Hudo%!{ z+k4(V7_~d+EH==@bJy&G?%05?6Ft09VP`#w%{7ND8ayL|G$dk$X^;rY(0JU+^po$<=zirV?OdETl&8m)_v?@aL2%EZwgX%OXmv&&pD1dGP z--CwsE)W21pVNc8S5YkIMZ(&s!1Ts>Bjt9*vgrgPc*qf8nl3qSc7JOV9y7tix7Ht5 zvCx8c!{qG_Ym5TZ)WVoHDq2Zd`RMxpH;;gZ_xbLp8P9(9=G{Y)#Z!;zRpGjD!-X3z z+;HKB3padMxPfBVu9Mil>Po14mOFbKu%_+A8no7$W{Z4`ytR4yKiJI>IR?0I7{q;U zZxR*9!ku~+tX-O+yo&ZbC~di$m;e~TwRi~7-E3(mc8mcb?O~m9YXh-EX;*)Gtj4KZ zTJ+7Ndmv7zE`*WTJ_uHG@*I}hxzMsSfm6kM1E@9=#;U|!%IYCyM^7yz_BCrRdOY&< zzj}Zh-v9W`yAMCs*YOQ+?nOR84^KU^7kaqR!-XC$^l+hv3q5>S=wT)_`BLXzF=o>? zSLDP!i_erTkkQLyZalfiu%*zBhA=6+#{<*4voqb6ibJ9?t_6{uCL+ynRyt6F$G!#1 zI*QH?)NowLO!w>Gasxs%Pu6U4wEKeMG2gtr*)*D445cR9P~**e$83tJIJK=oN6Jhf zqdcg+Lj*bKnMc+cwlE8Hlg`S{FJNwi;}V)HOY1WRQ4i&MAM(}PmrbVqoLujzhxLLE z7j(Fw!v!5K=x{-Y?+QA2C5Ww2)tgptmKn24{&VEY)9NOYGL5+gPejIZvh#n?Qf4O> zO=&)>A?|e;7YUvY@2Ck!atC7tjdPZbQd+(DrP!Hs79-q;+^dT$&NiR+X>7FzPNeJ~ zqFTb6u)F^Zu47FMSt>ILCt(}-AE5G0LFkd%T0AmAJsYR=AEd+`yJ%6J?W6l39e|{> zSn+(u7V1wP79QTdOO1QH@YG{@5gabOaOId>IVM+*$%Pd!taxF?-#NL3G<9p8-XpiR zE2TlsY2I??E$O@gxF>X|4hc;F@%Am!8LRRb%yB$wvJmy}upr=AvvM~znp9Al?zwjW zF%Kx*vW|=916L@`F(SN3J$JX7(7}k6DPNvyU;STSUfAWrE*EyWu*(DNa**5)Z=YKgQ-_RP zx=AQ$ghJmR4MkCH!Q5sWtAog8NhD`fNs~kslT1e|Q;s;7;^;_q4lOz~Beywq`mE_Z zh-GfNC*9Y%nkLgCaY7wHTx-YZA`lFl*qPgkh3A|$)S=^)Ye8i#>y3Wy5LgTa1oXvm9V%E~>rPjfGw(0GBy3p73q?j0+k_r4k&gF(Pjs;fUl35f$JcnzeSUSypR z*Dc7Hv|(&2ID466QCN}he5qhJC+YXB0Q((_^TlC z(>H#5kci4UdIu})tt%};JLyPmqjzc|=TOVtNQZ4rnkFLCS!%P4;dOB0BwHppIckP0 z2<6EY8YUL=7){BH!;3oa7$Oc4JHCNau8 zHpwy2X(w?oWpstNw~HMaqi-DdHRC6KoVz9TgZKIBr}^%YT~?>n$YV3%B*@{d$aBw= zhO|x==~Mw-*?fkCTFFP(7Vu5J)pjoOY?t2wCw%kdK~y0smNl^5WtRbt7>cvBoQERP zy8zD{4^gDAP;h6}1$9UQK; zLxRUn!CWyC9C@E8Y!jOb1gz7>%GjPX9xy`%Z1ph~O`Dh^lkR8BKDJ`5M4m@er}2ut zO9XV@JeVazgbyoD>q9X{YtDzPO`vmIP0#6VnSERrtz~S?OGUx9?4x{cXZ57R97Vd+ zE3i$T9p`y;L-@1LR@)vevOV>XUPZR6$aWRkt|Hr2Wcwb0$E(P8Va31qSaHYf`ja%^ za^U8?m!^sxwoOSXJco4Y#|*cm+8h}S?N3R2d(07vrpUu`wDsXQT6Ksus$Gs?p53LG zbU|1Id!ynwLl5(VU}{HTUCUOv2|HxFbRMFzn^6D|`DQyOw8KvbppHVa;u30RSeqRT zCEpcfXCQdHf*W<2MNfMP0D+?)=TWoH&ZQ6-D^^o{_qSw~z5npS|K>CO*ry)Ri&b`^ zhD*12p@s`JT&Ur@GfdKuF1kyI%OaQ|xQyGYT7ne9%)rm=FAffrvW=i?gkh}OlX)Pr z=oy<_pwJF2Tm=OVFkFVIf&v|swAKif9H1qmBJcYOOAZ%VZvuV5)&^|n0HE%1@oqaI zKJ_tRjhV>Tp(7hHkHf(|V`~uwbllc$ccihl1?55*0Jyl?T`6RyGE|&s(*#0_$a5ag z4Ey4<6{dXe`t~ueq^BL!3piZB;Q|g9aJYcO1suLB;IPi-)vi1f*NVLsg}F22mW!9QFh=9p>4?>kMdt{JStWGZr4%{=Yx0=c)owt^WYzS{Q9>? z3{TCcxo5IG@#8#h?fnTcMAnPf`M2}u?YlQWeG!imT{bX5`*>gnTDS61W71mNhl_-? zZXXTD;ZC%+p6`a%0VR44)@kH)>MYSA(!s<|>RVu9p^dQzEnQl$*0yuB;i+p)N6%)? z(XSI-ZjWzP0!6W`kj$aafFa#eM_GzlRNs;hedy; zV{){+1@74!V4Yru3n1-qjQmI}5Q61G=$@>t=hi7`IZ#yy>pq!mq7lU?(Je}t+ZSrh zv12ZEaM))`rjk$nRqPZ1d7wdxi2{5#k@``;XiF9Wr?8QF~Bo z7|-GP{FPF}$FIM4Nv3@S_JWq1C8ZubzR2c|d9=+X&B$ciz~R}p)YbB=4eAT}%xB`E zld4lP_OeY|XJ^Z{kJ0X#2jq+4$6>dJ(cOLiR<-zAh&hA^UrDIoY$@ILnI% zhsKJOVbYRPn~^Yg5hviT+QA!Z|~k8k=1A1^1@)#SRG{9TDvJ_@UimxNd8sh0nD6r4KmQ`x2hD1Cy) zILhoHGK^-n3ndOfz2&t_(|@ene|yWqA!kIWg#tn@D~`&Vwzi1vq#?d6Lgu|u)+)%_ z8`*d$Z#*=&-(1^yWtRZjL2wqTq4J1by!f06wS1tEY^}14Nmg#A*da4aLArZgYGvDQ z`eHY;D(xmz+p@1YxRY5PH~IXxpCwkk&kye(CuKkNxL$Daf{Pbiyx`&m7caPY!Nm(M z{;nF}r@0%P*!4ESnZvBC@L(Rut{2aAsV)xV@QR(;wx1tA)|@WK61e0v6+UIoli7P! zuQVSMTvw|43>wSGJkKn*WdQ|UHoR|u`)-E^KQ$brm!^*_I&7q5r^?qxyuJD&j$ZX` zP}e={wJjY+DXMg_ zieQm?;PzpLRV#6KTOz?_tz*>2xwusKT75nc_7R@ZQBWYMzIZ7tvV;+1ZznVwE62E} zaCSP?$u=T~bVCs9!3U2tNT8c$gK}jO%*4Rn+i_(15kH)5KSH)#IhNR*?e67uq!VB? zd~TU%*jQ@` zmjcr1v!`jhkN^`qYlzSEHorgYxJNf9*yyYO_sd5K0Ke7bH{;zSSq)z$3eSvT2y-tT zL}Q^;<=(E#`d9;*5UUf|sfm>~4o0nY!WV7{s8%6QnV|z1Z0(&*k6dt$dJBSA8G0+8 z)3%-aX3i?aU3HML^C@=Uo*hTLDJ;O|S!Zav0rtf!D-4x#ldP5vJqow}_!G|l(aSgXNUrNs58?0YD*n6Qc_o&E zF{~U@GmG6PVSiTKTWr~0$8BapETuWIcshH@;uu(y#M)ot$g>)zOH&0_43q1 z_ek>^pO0T_Uia7EyD8^H#%+x6)Lx5=dE${}dIkqhY-_|I(tSuHO)K$47?68N#m2?t zxp^lKA;QTgbnmm$x}j>rXknDVM#8zm*;DkKOgVvee;wg*lCZXq+18@W$Y){z98MvI zuA1~tHD}X`C=awELiZNzO2pBwRsxL3z4X+X>SJ0v{cDXHdIC{1W9G)NgEDY+QnU=8 zk>l}V(m(sO-@SShU%$*}FJ8TU^X|igZSSc^^7mMQ^fjrW5tY>1)qyfKG)7r6>1b!n z8Kc%B(```uWQ{my1rZ~e;v8djOFy7*)C`>i)k>6&tPT4uMnEP4&9lZ%+`9t>ck18= zci5+XoJS|kAANYIJ@SuTVB5IFQm2!YifYsx1}r0a4v@)X_m)F}TLk)26(YWtqM<+_ zp0r6NwrZUn(yRp!Mk-ck1$D5#f#nFExM?PzRWdq=@$B-?RvE+25{q;jO(DXh13@)) zF|_b_8+aDAaAeF-ci{H>0R(KjZvwmD=j zJEzH8QLQ904~qi;3ln48&MkUVx+l?QQS4HSX4Tw?BeKGw`D=R8OeuQP_gMRM_hn{v z6QN5;%5es%GseC@GNSeW5jT<53B%+Ot4#vBn7|{jwJZG__hMRXLytgGSBKc#ykX%Z79(2wiq{11lgV8mP>3+Odf9my_flzWfzNUOYH8vJpT6;TJSzU;pS*eh!;c^Pi@*B9-+ukW{_x*5gbBAX z2g#VAc9!nrx9g|$CXjswNS-`UdwHFus2;VL;f!)(DQU}xF5Z*_!^oM|Jj)eLSL|f# z957|Kvo&u{WS#-hZ~}78d*vXS2+W$+b+KI1S9bQy((P2;)UdfXV~%4Z4d-cBt8O&W zDDV+8B@x?Slm^jOkF(nnV)>-7g>7a*%#ic=;lbM~Z1G}~-XHH!^FMk2;oXZakG*-_ zC5u=2`XO|A>JfYZp67G?wMyB?ufKQTIay@d2q2fp<88j5!?!qgBW$hPnVh}(;At$l zb`H^Y9mkV9u>*%!=$Roavl)x#u#)=r6vnFOkg1g*PFUSbR1uJ!vw!ryH}m&!<~{WY zKFT@9JI?XOp&?HanlA{90}H_Kok)bo=E{{;|Dy{U1L5`*Z)v`!D~Kj~n1n zLnp}G&2JbBa1Pj~9Hwq)!^Ww;VaSwN9kb#8AA9fCtm$!N=Yw|U zr6?eS*R64JfWFjdyW92ClR2C)Dxe*WbeAC=gB|l5l{~d;=ed@3)8ck+x4T6-F{(uN z``CGg&zxhE$U-`*>zpwsn%2Nk>GP=I^Dn>n!}|F3yN_RgsQ4$JtbMP1^IqI_>1o&f z3l9o@__eP!7FSSAzQgrw_UYB-W1sG0o!!fAYt^P+*HqQ$q+9GU!XHwdx>^mu2mXCw z;v*(AG02dZ42FT|990)Gu}~%YM!_(jUpl&Cw3AyA3f+7#sTh6XjcsaqEGGy5e64W9 z86;*x$pnA?IV@+>I5HxjqM3W1Q+?;+4(N}z&OAFqY4WTixpeWEbH|_?{p{}fyYIjF z9B_z_U;py+diPa)`1onF^tJEc3s8~yXFFBD_sySwbZ;J$BO&JG9Xan@fMkp_c2~!q zZFjSY6`_@!wGuAzb<>74UtcvP!=U*BrM3nkRMeK)sT#Rqlbm%Oo$<@nSN9w}FVATd z$3E$MO?L{wYC?}dn}#~70v?%O-8bc?ajJBA%Q#EC8B0#I&x+1Qe`Q8$AfINLy69A@ zMbi+kBVLRrI%v!`^fKjA`w$=BfANQ(Y{9R52S0i9 z5A7afzi;tEraDZaiy>iy0rlu%f<`9?kO{b7!lR8VXJ&(2yltQKf#KxL5Yvh!h zwM8?x_|Uoeu8ESJ$snj36G}qsEJB8nFRt_4Bzf)2c~R!`dyg09g-+VAm8*6X>FAB3 zeb584jO}r88r6`qoafp$v-cUZJ)>$I1H`6!NiFRq($jVuL@Eb4=wY#KBZvwNlja#? z@{B&TZ_R{_?D%(~HS%li7SPO#klL~Jwk&3+niCR)6Xi0Gag~dq+Srb1Q78AgHOI(B zbyfosrSLlYj<{zRvV7M-;hW7HXKPLKxnaa+$M9Q&^W5vt;_cVIoM$!8FTQyHtMC8) zOAXQ;>JLo?C*arTI!3`~_Na71hqSpu5m28~hYhLpO zwh?5w?fY6~Rn!nP=zPp6l?kPe&GSj<*5k4M@cq#-cSv|n&@ZG;T`%+}S#}dpN))7f z^d4*G-G7m)`cVUV|Kx7ZkCH2nrEr5 z=k}s;3h)l805M$@+w;BBYmU-^__cDDtv6`~axZ)q7sO;ayXQNjig=i0b- zi}eyev~h(YY~&^#Md+{}&nr)F$$#+k_xa(=pT~!P^39u)pU20K@B5eU@@MfO^6O8l zmDj$Xznvbz<9oi#HU=3(s~?w3YROAh-BESCMLAYI+IH;ZpFUM^N zAZ@R^3G04_SRXiEDYm7=IbjlodAQ}+eK95fWO;er%XxZn{_W=%=hyGc3o`y2=vw6* zU5WrfyQ-9$7qgzhv{%}!7;#%GN|Wo-9OQW9a^O<0$;;zNoekZfPR!{v=SHafMa?oS zcdDMQw8G(PMJ}COPb-!!r2nw#bJRIGjLZ88^uMY?ohyX#E?(hxKpi9g{ zHF%jW*0@uvCOWIfHpJ$05Zz*~J$GA%- z)8qZVIckP%N{?HJiF1%HXt?${0-iy}!FB_PVo0NJ0*j6$c7RsuwL|qT@Vg=Jk09)F zF*pFJO7x0roptZRmwnZ2)E>9YWD(2k7oYBn*_?kdr6KHfdY6nvSC)^3ypO2Go|2>a zYU`Cf((akF(G!A;itn~&&7F5c2sd($GXfZq-~?U_+=KAgbfiiKJTB!t zo|T5SW&=1Dic#lk&K{C|r3ZpjXhXdM6*X*s8`_FexR|gc$h`aTK69{-I(OwaN(yUe z|6^TxDfAcCuCTlv+lFw`!!s1)P_>`=Ty5xO*#9if)~$EeT;3V*0YPGX zT&NEGM3(05z~4Hwc=Hj>>|(T>;m8@WU2&3Nl>O@r7NqTH8T3Hi`}!?R@E?*e!~St{ zoTvBi_aB|J$MEWtsO?w2ai6?!>nHO&FWfhO{sHPy(YzYtY`rB{cZ1%=cj_qC4x8TF z%bYwpFqBI)20P*aD{MF+oINt9Ex4=-CvCc0otJOZyq&R>k_5VOSy@yX!`mkw%4h!r zBChjTsazs8TL*or4HC_Y!Mb&23K~3uUj7WV5Y&eJr;HJ0q~YdLGR-^o1oXaD2lDv%Jd`s9(le9-YRbT|rv+kBi$WmXVEC-&A( zOS_C_JS>F7Wb>ebo6606rt+|L#2$>E2~Fd=!qv3v;CQW&5^b~E+nGu~`=4+XGRrmh zu+7&G&jf-otlPZE({FJLw^VJNbRTlD!4R~~v}BGQw(HWiqX!#oC0|FFhBUEH>hKir zsV%p2ZZ${0MAjL!2Y>cI|MaJS?Fa9wA|CsmBinCDGT$XS&w{S)5eHtR*M~gVLlwqo ziDMUW#n-b^JJ|z(TlQUd9G}^T7eCCqmt(X~%v6k;#Z=FUT10HzBcIR94D|Jh`>-@z z%RT|~;N_vbSp;Xo3kGr%1a*Ed&69YI3g7yedwI97nR}fohkqsg;T}v6KgO#h^lCu0 zl|5Jtge^2dL*v=w^ta!Cd>5a8^|Scm7eB8L?=wCjdcOAk`>maiX*DLx>|m&Qpy9|t z=fJ$U_~iA8mai}x1hzWVp^Ths;&!Gb*`xtAOlI@wdMjtycdC|CguzTFeTC=fe z?%kbmvOwESOWSuP!>`O8X)l-dKX?c56xl#^;+1GEoq2166D)L#WFNjJcJ}eg7<<%) z(E_(*PgrneuWeoCXm0mXo0~#V9rZxqAW6poOJUfYUYXXiwPP`=R(me3ozAp1 zuusU@nK$Q#SyiMUS(wXs41V~ubJQc_(wrJ{)!g@NA@Q7a0JFPe;6$@A#kqEHXQUu> zwl!&QyO4uk#`$=|rLSs{_1XXW8*tRs&G382#x#2mJps4SD9 zM-b1<0INPr{UC!&R=Z9?adl_{xiJZ;nJQan*xb-*u=rd<5{JNb#+dRf&%8~1Iq*q% zb|=Lh8<`G-p!zNQE=Yq*-}%K}b?^kv|Wz<=rqQ3V0V|t-iZ$bF4*M z5hsSsF5WdvueZ7?KacDGy+1wY{`w_*_x_828lQivUwZ93`MWBX8+2uNng-M{H~6fF zofxMD2QDBPIFECSrmo-vJ`G1*)Wi2C!aO3USY8`-bh0^&!zrvo{m!`nPpV+lR0*|2 z5YU<+hL}FP8fZ~*$^R0c_JUX!#gSpSQ2IA8h3{mw3MK6JbIBKTPj6wXuZ-fTs} zByx$w9}=N;*=OMnaIlQ6Bs$~zScN{B(zr4ooPmwT!qoN==njCftFTIkoGC|w=@|GKBQbRh^LWsKvQqKj zXrV6k6XGUo&$atN*W*nmF5#d)b=Y$&`EPz(TK0$f__I%W4X=CaUg#e4ll6grki+wG zz^f!QWA>ssS?2-B2suIdlN{9KuoBchlX4zal)Ff`&@R z^b027YTje^tN{LkmV&1wn)2EIhQsq76&YODBWW2*Gy{+ChsT| zP5U~}Sg`Ryx(!nbSN3kV8|u5p*$!q~mn+rLdg@Wl|k=PFr@Ld zrn{sx$j&PG!_MJ5vcYwDwt@Iaa$N@WdekE}Wh1Q|bi+iMc6j)TrM9{T*My!PdM&#UsU z=jZS1i?1K9p)X&;H2T0GWdy>A&e%)v7L>sX$wp)37=c8E<%)HAs8pPDmK=F_?#(Z- zont@v0rF5X5ECz`4Oc=+FgF;1KtFB58x@Q3U)W{RsfJRZ5=1Q0OA|9 zlli`fCmP4#N3tLl<*aG2m~&1YJhYSCOd)HxbHxV!ci<>W?9R^nkuO4}2gdd#~M#P07j;GoX!hkDh zKZKzPv%HcyeeYwA1YO5tl&g&qHboOD7Tdag&bTXk7q zN$^UtO}Aclq&GVA8!#KpW3~jUk;x@!%R7=8#-Y`B%;rxD{MWvm?|IDs=AS<1uCMcF zFFfGd$z~-fP=G;tGw!5XW0y(@r%Cc!b2yCAjrUbu8g_M8D1Arvj`C#%SIp!?%7`V%9ry! z5BTr?=>x`A`0i(4fBn@O$6GXWq-GOjR?Lz;VT}cbKl3F1+{1`{G0X;m4RDv(dclzUpG7 zZB{+3f@2F~8<7|ix`$D?Z>X;#W6(B}R=pVyMz96^6~}eZZZ+Tv9s@jH*z{n%9rbYc z0*7;!uQP|t^_*2`3@$Z9?gs%~L61ydxhgdVJ}3m%o&k;)FIKO6_TAY31>7(*DJ^tD zcUBV|x!~xj3QISTP;!^p-D96j{LM;Enztvgzg^E`%#ZJHL9_YA7xnqO&)!tbH}I6FHLZ5abiOrP?IV!jW;+`Oqir$k)D{=XPX$d{-YneEH!eY2byC zd%+LT5I2UUIGPC=c63b0v7&O?@lgfPkMTmj@i_t@v4ty5nlcSK@6n>slaav5kk(A& zsmo3%%Q*-KKR)IIq`?d!;&B(z66b zN=|f`Vr@|5EN)=`=d%w$b$o)k5c7pu@;y+Zz!DM?hF?%LCC4 zNa@u3Zt;>+0=eu7g}G zbe2M0361tydn>ig7-K9(qxA?|!L(m7o(`K@hR* zwZ>$CtAJYDGPI^x>~(X(=6ZXPeD;6*^hdB0{?2U7zdJSg5gCL-rCEG~b4g7ld_Ju= z_YRrxwy+?IAaxygSik_buyZW+Y)mD*hHTz?Amlk}o#;HWt+SZ{K||wdN6ZcN_BPAu z0MUN-fBy7Gu;qRBe?4^L>y%Qir2q-0PTNT?$bDTJfkfh{>488mhv$MuZXH%rqmLgB zEJQsLz4o(BjuQ7o0;_13AYXOM!$WHe(x=tMtR;y5$$mDjzxL%kz21N8I}0)v;}^W^ z6Y48nYpp}qz?WVu2$68fOEI_%n~Tg*Yi$*;Ce;W*1H}RPBkp<3WHjSS!VN7h zX=--!O=>OR??JPLZ#!AqC7<7N`pNibzxUJM|Dkv81)J99!+G(Ej6-8o$8g6iuCKNz znbA5MPKu(KcxsZ}*L+m8bhyZhwGYFIztvs26`5Tz4GNe18e@UaQOfF!}~8jzRwpP>q4~#W7oXM zhRcTPWwRI2hOFUksJjqRz=J{N2I);ZHyEn2bdQOUfo)qk+IO@EWB1ZIcgk?xG7DSH zv_8p7gNU%-!D)?y<98qH{K>x&(#yT;ud2vpSe@pBLKA{F@j_ z=IB0wX}W`~s`wm+OnC$cxh#XQBV!y%WUJ=Bdwyd+@;6 zJ|hv{xM3p)!)x!pYUCY;O%VY@T$jf*Y|83GPwheEhmOb1a z$&v$jV}oo%GvtBFk0zOk-FC|CDqDwVp+o=4Vnu+H=Wy=rGC~?L;tOfd8t&eL=;qiF z<)&!l;=^@#of-@(M(D)Z4_mhvjMNyRBHn%?OK!|U_;U@|9&h0@Pl!h>k*Tvneg(Ar zhkpZ9sXzMimp{obfBx-D_*e7GTYp%eu%=%74!+n>rl*GTZ$|j?AZ>xBB-TkMQM3bi zWJtl=-vH(7*jaJ#c#w-|mKx^_MJaqr6QNyDhVHm}Q~A{D#mJS}I#)4^Ek<}UAAUr_ zvosErxCI{1=z!P0oR=ZmUw{1k{dr+?Rj8k9-FQ4ibma6qim1HA)ZwQVl6BD53q78o@P~x9yAM_fN+lPg_w5u zHw%EjpfF!(1eXX=%&J;Bbgz)-5#(!M&eJCJy-#s39eSpFuSEznAJ^#cRY>uQz2G1I&HwcAp8h9~U+v3(_}9Mt3Lk%b{-6D`zx30;{9Wn1?ha~CdZYnp z7M!Gh4N2-oq`=HxAYj%&Za6Tzv32y#5u1+_XB@J}JFMI%(H8<&GLDjQok^#b&&1M6 zrfhD}>d5)cewL~I4(=1LeFy*SKJn;kj{Ot;PN(Xx{^}=hd&S#c@wQjI?G^u$dj;9C$z{@xx^NbNlFiP>$cSZl+hI$RVo18@qS>G1Gzc?maJme z>t|UZd1)NpT^18o5}x>KYC<72ToBmwfQ?#@dNhgJJpIqxE6y*v>jg3WE8oGl zz2a@Jc-t%9_KM%aUNMm?QlQ=C$O=bDr>dQvJMUQrO!x&e6oClU;Jyx~1E|$TM%flR zWAD=y8_HyA1{Y-i8t|3B;%uY3nz=s(RTLF4=l5xIT@ z3-jAP@wQLA?GwNGeL^;rXp5uS!A3v1!oW11fW=lr14!2mj;?bd!k+US{OV>IqlE@JT!`S*G*4=z{Lg6HI=2-MeP?>_fImrk4%Ihjx(MXRRw&Fl~nJPq^E~h`j zw#|rb+)UA>k19gDI!7CD^%$DV)hWq_Rb}3b=Y>$(3)yK7j|q-!5MnT%ncTnsK0khZ zWR!hU55M+}dm;O0JZ1mx?K^3Xz{Et1TXI_OUI;!y_UcE5Kd`t=QZZa%0vx za!K2iq|;^Fgli#^@np07~>(=R=dV)9W43X!m=d~~A zX%YByo@37;vg^1qk`Wo<+Bc6PjCO+g8`e{oSK+J{rv@XuaIOpK>f=Cv*4T%~&4qX{ zegw_|S&HZx%Xx;=61h&j(_Dd!`J>VTp0fw-xkK-{)T^k3#G?h zzK0w+7sm|g$ca!WLV9R0K^&rEq8wo3lymUy#MTos5d#kg*upaWh%%nXtDyot)3+^eR56^? zd4uGbO*v|W1XDqFIS22Nvyx~=G$$0utK`w0*aKOiJg`dh^GovA|ERuAy#Azd^2+z^ zliFnZPrh55eEWkRAhl%QJ&KWp*LlPz+bBD1JI{7K)yU%YYgz+frjpJDgz(rd)@})- z$6XJ*jSvnF3zTU)NWG)bS#A<6TX-TxZzC)%DoB@6kI(*ZSln$drbbjv#I1uZcNekn znQ;KC$GVWTRF9#I+emO5S(`S>2snh-*hxiOl%nqr(^+-s@Nh<*fu&iRE^sYH3)Exh zk%p|yXXW#2U(Snr(>G7|1+nvq8F1W8DIwNVdOc~m*)0{QEq6=b3o)XP=?&rgSbPv4 z&xS0Z1sPgpBzMEWINhvP;NQ+ZG0w?A>9uAluzPH4gb6ilF5fO_zlRs~o6V^l!UGw; zofjKa)G@-iSDce$lD9hw_y`VJ)UqfCX;R@kZQJ;cV?4BNlE{2ytus}8tyTogy3b*8 zY9poP23lZ?_g>gC^0WWvL2qCm!m!i|w93Z59YG2`R>#sE$04gAoH$T%MjeC;+%`yuc_x}7!xEpFX1zl5ao%A(QO zKK9Vv>04=>hXL2~|Z~o9{$|)p=cva~3l8e0bbLEbMbiD~~ zzZXw@p>Bc9j+6fI(Aw1=XD>L}&qj-Ptty00O0-2t zpM;*Bp$4<&9yF{skb>h1tpR7@Xc-T%;2npKIO23BQVwJxro3toE?w)~0a^O#>kOg< zt+A4L!04KXiBFrY6oRd@F?K=L(>Qj1y#PPb&VH5l^lj+b*B|1GkNxF`pMMjA{rGmC zD~Q*=pPy6^`zI(F{!9h&?GJu{V8=cPo4={T@ZK+`5#}e)@T&)3-ZMaOInn+Z%_ck#s+Uw$25*Sq-m?yFyXcxgLFDCdObA&1e4$UtoDLC!UzOJuFsch^kSdlE4@ z+PC1QzKy&u-!-{*9~2jTVNSS_!UK~PW@M*d280(Gi!pnXjPMlpU^X|H`bFFxo0@Z0B{9|})7KaY#eE0W0b77}O($Z?PO3B)MG&yZA83W0AOM#3Aa;J=F zT5|5C_w1v}-pZjddaiSLB>*U~<;>|}NYt4e8EUZTUqV$3j%VC8d|Q3;ZNK*Ay!g!j z?zhkU+uh-t&f}-g*m@4MqgT>URzVQqa*R(9M!%0hT`YS{#Eoy7cbQTn>31XhXEW!% zNNl@37c{_b=4Er$asrusYj?<__3U@crfXXVsK*A=;@OB^$_pM@t0S(8XlzE(w=HZ9 zzG(=D0oBk~I&KKDO#R+x?@J9iafPyKhv&ulgcvv_jT8IyO1oz>{&O?qn8x)Y2vqDC z&_2oz#0$!7;d@<|$gmNM=B;yaQF&2NBj}XN&1sIl*JA5u|Mfq55rg*4d!T{r->R`E zk9pnT4VUOiswdQX1U^o!i_uR*q%Sw-;5#R;g*^ZqP>aA2`;kVrbo4?WB9}IAj=c{a zbhvW2tl}%0r2N8b`Kp)m;%oV@<(Dtk5XRLaAf@_UZ7Vh|buT4ZcY<;f2M5bb9tZGL zN6J7QAWo1q%=hRT-b4#Neo$8jj|*tOV=q*h@WShH7IG=NgoH}7wN$mouim%6_SuHR z?AD!C<4FD2-&`k-w$#Kv7GpZ+Z`XFjS0Z+@^jCvN}p#p%b0#V?r}xAQxh5D zWjnHk&WT2!)wc~c*iHj+n?9x-+AP)2JfqjXoEMusf8+6Z|M5Tmo(D?@ZWeXJ1Yw`v zN5-&lnlR!b)swQP+ADqm~4hPL0?zrx;SI{BxQD5OlKZFb)>t;usX5i0+ql+7`Ep)x3~>J zBe|mDUd!An5&wLrKMDq>=R}Tw|J(NeyPtn~fAKl!W`FWEe9+$}aep%UeC@mWLQ>*) zN1yyQ`g|LGzKuTLMxQ^>=+i9rP8=HuKuyw)gXsYEU81?BaLT+P%41S^wsHwU8EL}+ z`MMt95>XQf5Y1XCLU+SIYPuNmY}SjwZaWvBZU-x$<$IlHY=+v@!eS|e%y1gHtdZS0 zi){=bQiRa>GrnL1*_~)M<=o*uu=V;zWca9TCe(xo3bhG=%7&~q)@>JsFq>L*L#qy^ zXppFye~(1#Z+$D#`rdTU*S?LvEtS@fKt=aEDe8M;sJ$`N-WY0c47E3g+8aad$IMV$ zi-L7HYEQzFZnO|Lz+L59CrP3D?$GH`gr$lO+(} zI&o5daGB5>HQFd}?s=Tvp5K|d!siu2HHf`!$gF6@2&~C_btKcEQd_cz=!2HFZ?nyq z%Gf^n;P5rtBsZ@WkQH6o%pRtG3WT$ysWj9H%?M&a7^qHO*Iw);{=1({w?7mb3V-zR zPd+88z3%ON8*aZ1w}0T__MTV)Td|X_1xe<19+${>8M0>A9W)d^SspC)C{AxEgmi5< z9x*>qZKW&x!4RB$-2Fz+p5b?lsKO^OK$SNDeoz6;WXPVLDT}XsIWIovzxVBP{-)*l z>rUeffePc%MxG`b%W`TR!T^&_jEM!pkvlwvs2sZmvl>!X*d9Zu9IWAM=$YLc14#ee3+`r`{RwDYJjlRnE- zUi)%he8zwK+lTw{mtTAxfAZMkUpUAky}|dQR$lAaY{%IW1Hzd%vj;GfQEWJCPMk3V zCxUZ=@2J^x;w3PA$t`0d{%NVksb(+HrrcRqg6k|)&fr|aZrp9X{riX3_xQ4NE6==s zbd)$qNUR)`)nax{{ig289z;RMDYxsY6dF#-kl%+Ss*_>nh0COgs0%)u{IXU| zG-rKd%5g=8)3dALwJ+zzC;V+||AnXOxbMyaq$o{HHZPTr!4qcuW1edZgr;m;duUEc zU5G$Cw01XqyfAI7nn);Wn}wjSO&B+1VnSI+Q)wR6kSth^rbX*knSRgO{3Zf;69K%5 z0Nz9Z&r_TcK@c_LfQZ)T)Vgzxm>V0ZbnmFugs`oqCAM|1g(Y}-lkvnfgfGUZ1=@y2 z=U|zLV{1Ayf+rtB<})Z469MB@3;t#2ZTI>6_qm+)(9L8g6FluHcRqw#8$o})_QVPP zCKJbLLf%yvxhwV__G5Bv2?!p{f}=q z^Ye>8?Dv22?qhU(c>nGLyluBWe*NJW`SmXlkMr)s&py734Riv`I2ai58on2ldx!LuS~Xqq{Xq3 zt_V`pJ%^`C13|9-(25nN96*mj`A$)wFt>+F*rRQ4kCj6;pwB9?;Y63E5jNJ3W?mB~q?7Mx^eSTZ?Dln3Pns1l~@LLR)fQEGH)ccLG2Y6nB z`LS~6Sb5>~T{(c7JR7vQfdMjKqC$d58E?6pt^+Ty#=VtWb_I7c5yq1xlIuw>_6Hy9 z!~6LB{eMyK{wV%wyzFLt?OXVXdQ_hxbo7Ua(80J~a-FN9oFqQZCchT>I?5 z`A0wf%Rlt=Q~AR4C5)*Yhr_ke)B|tD2}1sOA%4asA`_@L=>gb7(e_yIYfu+54|t5S zN3Ey)(5T!iXPn~GH6Uj>F=!LTv2h0Dl(hI05a!`k!pa*t+`SDxe;+YVn%7kHw0z9& zOo-)jK0gAS*JuCj%b&oHKsWs+<9?HIzsb0NyE5*( z2c;!2q}<+e7vvtK*j?&K-ltn4v!0OYgKKdUV_Q34+7{!=i}3lQ+Xi66cD>dW_E zd|e+tB_F=-ZT#(}M&OqXCC+RwMh&1YEjYhTWv^UnNh5BS+jL&6h# zp4E_+k(iC*xuMHgGv}u8+Y1PiWn?@6Giu-jx=mmTGZfELqpm=|niqJ2By=MK4!X7u z8Q>xBMC}hcT9fkH&>k-TPJ8Fu7vrD(-uIOSuT55e1HHe2-rqp)zlA`MyXRukfYEfD zxfp5Uz#YZ1G8cend@s#J&T!|gge~gSB&NIf*%WhD4y*v|i2JB9K4M zQx^x$rXg2V(w~C{e^+aP*S?J}rqa%*RN5b+ne*C7kiUb$l%K9FW5DHSrHLY?Z`B;q z>Rk)A@2TqwR{TBM89hDxeb9$!=Y}CD=p3eHtdsUV)H9^8Na+Qva=YF6u=#AL$45F; zPA#70wc5YS0vvxj19&U){(?o`1ue5KAq?G>FmE{+9(j+2XzGv>aqVkE(SNWSxR`LE zi*R?49)r-Ppxri{PGEUbq?jVGh{Xi{G#J3Hx-Rd~5s}MQXUp@G^=P&=Nm zu~eR`yVt&fFI0Eqsk$3~@#^j^^X+Y$c-toa72YP?Wo2xLV8F^cnj0V5!w5J<0k>b6 zx13FULg56Axx7YKMRY|;r3v|Mr23qieKC?|?!g;#St?%_%=K+r*Q*HrYrzb(KZ!v4 z-PWr{F>POhYMJep<* ze1pcGFZcD(2Gh0=J|(@Arj}3#17c!#?d+wX`=bja=jM>npfHV3y2g;YGO{}5cv~%Z zNIW|oI$2daKyKMnnBMa(m%>fsR;o+!;V7>Ni z>$@G~qT8yD0;lW&VSrq0!Tt-ecb@5{6^ox`R=>-+V}7UaOrn5%=w4N zFvnu7`|`vcT!(HGAYDU`X3aARYrG~8kL)|fI-418&5{_D-FzUJH0#@-rQDPuQ$4N= z5!8HJN5TPcn?s@*p=O9#sxAg#Vtw}Cz3J}Wba!vMyEon4qiSm2#m?S0%x-Ao!fxXL zH?HHPq1EYv;*XV1=RRxR0ubV1AGJNw6yR$gM92^DvZebRV;)0C17L~lD`WS)EG-kE z=8=4#t0sTIicYug-2eiD4zmCVghfu}?kNx-nOq5R>|t8H%QMg2XEbAf8h0X%>5>~E zFlwzGMC)K)Z-@NBKSNe8NR=uaWK(~-zQ9CD56|z8*h7jXuwcnVQs|?#LPTn?S<5)5yW8cP!`ZZDW1($? zj>}nRDQ}p6&Qifk<8*rmVPfi8$9}L^={n zgz#~*5kAKh8L{uEyC+@)IgtfsY61Q8Y2Vmp3 zU3I4Jby^r{-W5VXSu8~2?kQPVqxYjRUOWW6by0WFQapveAs7^bxskZ)Deap zfOb~$_kp_q`ui{b5Xk;7zxYJo`O5e26Pn9-M)r?4Wd9qo{|(vyhU|Ys_P-(f-;n)p z$o>~*XLhG7W=rpjW4PH_BM4U_$02$dbDW0&!7%PQwir=+d#+gJlLk?G?!Bw-LrZVF zPLjft=%Z9$kkW=Kwl_-G$&Y~FkN4Z*V7Db6n00NUdt zM@MD$p-fJPz9t{=9_vfPSFUjACia;r*9EAcd$~8(PB3*&9j1L|nC;f*qrxBjip~G! z7w`V*`}*T|pTGb5lhN60-@;Ftj`Jt$J59%L{`?!#_ben_vtM2@Yj6?4Nda(~P4Eas z7AVGYm+a|LqllCQo~_h!NGxNrEYob#i|#4E2+B$WsF<_gSuzVa2l&xj)}Lm zk_||W;%>A%Y>v}&VLK&TEe`|mgK|H27yIt9Z0fG3zQN&e0u-@ve!0N#Ojq_rH3Kct zJ{foG^?^3k2J|KL@Ydpa;hVvbcQU}qXo>GzIJ_<0C`-pZdY09ofwPigpiNA95QupZ zpZ@eLU;A>N^*!JB6f=#sWubXT>u?{4xU=S+#$`N5EoOGx7%ZsmdA6t?Z@yDChtxe2 zGli*H!@-GO68rjPpZhGlcqcGtk15mlo@O(Yj^8WsYwyp7ZhuRI42M({f| zHa{5-2<2L}Q7j=oC1<6NxqIQqEpvGFKo9H;_h;1wLhbZ0rGf92ckG;J2_h19W$H$h zw%eS}ycujPpcPgoXbi)OlxoR9doDH|tG#o2Q1T?{DRW4=1Dd{t7fE(vNx`IpbQ66~ zwejoZzc1qRUw-{QKLH-S_HBGi{(Ea9ytNVD+6ZrLgts=rTN~l6jqoqmMra;!r>P<} z%RtreS$roAn{~Q@vR&KL&3l!{>hcvsw#BqAXC983pBYDxi1XQZH80W=w0gz5rqvS@ zlprF+T#Y{Dbk6w%70g9(yhx1`FpY6%jLGJi(^C#_F!zTv8~IG+Bh&xO-n({dcI4(^ zmY1Z+mL)5ZWjl_&Y-c5F0DQO&k&;5S?w^?|*$syl! zjuMNUIpk=6nVCMb*xaXT?<(NIbK%LUPy?m+EN5Ttu)$3+>5Q9+2sHm>%nm*)8O);q zx>HncHPGAKfuv&h{Yu{THu<)swH+qJ4&a! zQb@B_N$ysuiqwE{xKrFf4$|B=!1Uuj{^sZM+4`jtUVL|msf7EEg~)TDxXz(_A5OBd zhby%53Zypohoq~UVl{Cbv7(bQv_5iu#i!~(om+k3fnDZ@srkax)DW!HbutUJWOO3m z1NdPLZ)XQ?Yab78Uk5ju#~Mu5b7p4?6UA{3k(jvTqyco6+-PO+O*4$kTC*u@V~n&; zGe!puH;7uAutsB4ih<$BIF}vtQBTz<|JgS+%9~ej-o2==UPrI!i}UjR+gJAU7jNf_ zS1(_uJ&>sBzfL|$xh)JXGuo3q>8;GgvYc7Cc`__qf6E~#`yfdzC8s}brM#F z%m5puF15?F&vk6C^f_lY1GSo$-)X;mG{HNCLOoWCNyGQb!MO#%ec)LdWA7U6qn?{! ztJMTrwnfDSJm;v5jPvvV=Ho3Y=ourTB8z8gw<rjU&C zxh29BIsvHn|9)`s%#ZWbr~RLP{b|2__vVXR{Lr80i}>pOhc{pLkKX3H4=*20v+T?a zZj~VpZ9rWTHzsHL$WhQAI%^i`N?nPg6H0AF$ka}{914xGG+vs9a>LnVHu%Aoojz@+ z&o7$@h~AksN>VWQO{re{uCQwn1>SD`n`;hFBxs~=X_`Wg>Qz5IR9WVopuT9KtoDnG z2F^Bi0Xn573MdXe=NxK324z`bZLy|}CAG6(jvcd@jlnb1&vK6}_gS*HrYHie6LEYbtt8MX#yoUvDZJ zlc&SjT&O(&VIa<29Huu9`p_=SQK~HvW_fHS3k2!NZ=NK9YiTYquy7dG8NGAbq`CEk zx5XK*nYooY^;DaoTP3Gbw@>$HzaV&FjxLRRp*mTzP;l}%IS5Z!XCJ65;~WOZ2h(AO z=sW}hor|~wHFpn4aobc%qM+ zzYAT>kFwq$0epME#n1dWPi^rZ-QddG=Dz5w=H1H=Kl}1ApkeLBd)wGpqd#-w1+h<; zhU&Q;btM~wH(NGvIU06^={)VII@>;v75dV%X!}biIa1t+GikfN(4-F6wn=Oqpf0Jx zLAW-#q~7l{d`7o@er|yL0S@@QkMq<%|6cF&hc|zguV4O~N5A75Ba%h~Ly3_)rwv{; ztFdJ~XOfOGtyn-YQYMYqsXS{eAzI^LJ1Qm&Ze|INo1&ve|GpEjp|ay#!yGrolpd40 z1?z&b&a{X7yFO|ruF=CadU%G>!`;3=_v1XZ?|-LVm|i}yw{t@Ww5xSX!nNG}wBBlu zY&XjRPB5&sONnL-(@qtG0Q>Y~x;qkl3(JJlx`H%~sS%-#>QF$yNKiHeWv38cWHPrl zDl&8eiprU6-SnlN9Nv>1udbnFD_T``ST!vb6=>w!50)spKk?4|op;%{dcHmnJPw|D z{jMtTssgVn@Tvl@D)6cTuPX4W0{?ndAO`>kwr0A$!#XL%!f;0{8P@C*%dvQL@Ch8~ zV`ldaMdb^jWqIugsN|)y4FfQMHoyeK7`=iPAl|-DCq@@EZj}&{Ik!RHzcbaxUyaSf z3)rDX$@Ih1$1#jNTMnK*%!tvo&7}H2bD$XZYm+G^k^vc;fMZ3-ssUzu4xuSX31dpI zZ=Q{|l|>2^dOCh{_WxG1K3;u#WB&2mS6_Yc^7V@k@9g#adh_nf7xBv8zt0C22hY8j z4@yG*Z0KkFt&;H5559j%2<1&)Ke5;BL^$f9nW%@Op6z%>aQebd3S|qQ)d?x>OFk+0 zDA6XyWEbZ1md~?fAK3ld@QK{GLdc5^GNE%JnE>6BG7-$~?FF9uaUOkd{?X6!)!U|c zyng-WgMG*s_Ws4&uioWjH3J3>Y|nKRaI>(Hx;+l(w7C{hyRheoy-$-DR_!_&$Lmxe zt>&)Gc7&|1FV0@xvek7<XL%LF?cI9X~*{X^WD8_9tNwd3>2`M@EXj&42aT@}jYIR01Lln=YE_=_xYcE+UI!l<=dC9ZqknzAMD*1`Qfoy6Yvt# z4nUpM)u&_64J;=qO(EE^f|6KzFqG#MAj)=HgC>dQY2(gj3OZKZxQe)?Z#@+z=uE>i zcKNjE%&KGNG{z8_8J(*5^j1?L?v99Jv>}}_Fa{V;5nZT@=V*CJOrzR|F(}7q%9}zL zaH7~B~|&7th+j87#Umf?Wg0JDyxt=vm!k=*n1p8Ihg-Rj@}wAEj{ zdgJzJ5L3u4NldC87stHyF}~sKR4)!vI%7i5F`GpO03B7j+Pt-yo47Xa?qiqpCW3?0 zJY*g!XJlv-9QV#0i%#^d{#VgzzgCwWShk+r-Zd3Uf(KP!kSm%>v-_`MYK9E*?4ZtY znguBUqf>mCnnC0p=TLjvHmpJJlY++v6X<>^_?UaL>IgyN1JYnq@}Z$?FFfV|!`#TX0C4Pqu`aeK5}% ze2{&gj{IQjDrLzj3T?a0=!2jgFZrA~2gaPFL2hD4ycRvV#~qX#k-0_H48$#FGMrSS?*2R1h z=4qMWu0y+&B^L1nZzyLeV&6I|J3WPYM$44yze_^zk# zWSR@9Z6lG6iMtbL+7`CEu=_jtnIGrTUH+X9@2sod$BHf2fu1&FNtu|Pn!|x* zB+mgddF<6rO}()K6||2?5E(iOoMsa?1SL*Ix=+)0Bu)cMY{5;$2M4c}<#eWxHtw?0FBqKKJ81y4$}QZyqhHrE9x2 z)utXQA>)2jrVWeE*y>=Ojk$xGOG4>t+cB4Pm0h!AtqHXNs1e7e72?EW$VUU_*lRRu zw_WD~UD;$GZt@z@-uoBcUBC0ux9i16oTmNx$##tuBG9Sl)xTfPHu8@_w6#78cLj%a zov42NWGCr4*KA#{s~y+f9YBtnUF5K}B*opTRvfDV;3T>ys31znV zbX>xaJpy<1zBLJNr=D$WIg2!GcER1PIiT}#I=<@L#Jhh-w$^{}iLLdmU+}MFY&|y+ z^%F+*?zL9W4e4DIyK7?i{U>&R{I`E-5cs(V8b8s=(B1L!+^cvUFW2$%qdZ6F|>82>a8qGkqZD-jg>DazV9dgkPHRAHRS zsM^Ed{>S`&@?2uz3+M2T>;oOEFgkP3EEGC84Z=%La^nZU=WKP)Rs?nk9_(TpfvYmH zz53KwRyd=e9fL->FI z+rfM=ZL+x_n5exoTzw7La0c3*t7y(7oO)mp^Fl0Kg{hSo{dT(1-nzE!VwwgN?W%tF zP41dKemg{BQ`+*OM}X(BB)2J4vu`^n^u~5wLtPGsH5AccEys}5{1LJ&mJSfwj$hFDE)qBbdj1j0ikZ3%cWGZ~h056YZSZ(pyU|Qd>j^ zCl{S2anw);(8bbR>aAx+9kMw(Q%5Xy_$i03h1T86^xTj0=*#q?rw8iY zKw>k~*D%V4J7SW_z+5wp652@(>0t28H8;nGGLRvDu~7cTwsTJ;6FqnT^iyu<_T0LH zqWZ?SLnmdpAapfy5@r)p6L1$rOu^#K$UE%F+I8Gv)%G*It-jj!uAPVaX&d$dhQ2L~ z=jtG>>B`RA4>sI6h%k-6-s#`|I)3U$&^=wv+)t^QLs~x1jr-Hd)e13ZXV~?j)P$OL z_0c&_M0)WVOHM}+hK@*M(CWOMk{+gXuHV+ci35xf7X+PYXlLuro|(jeMsu4n8Wjcj z;BC>f_mVyx+ij`;sllhDH3hO@t)_@B#_nafX-Q}BqV%RIn;R+!olXNwDL0qx;j#h8P8Qv~axHIT zrG4i&NZ(v0&z%l=g;ic*mCyb-m-*afKKJWwJ~zh1n&xEbzO?x+8@vJY8jJljS+1KV z*W9v1qGmJ`!*p7kyTXFmMsYB0a&9uzu+Y(((9^u_G2Ba8d$whb(2XR~nnS&LK=<~d zOwGGLhk}>3{--v~WDkd3XSwJJ&4Lr6J_10k7U{<-2&+jxgPR>w28H{!bskhaUm|_b=?r2OcEPy`aBBwD27FI++y0wt4qtI^xFQE>1qN9y{M)RZ;V~ONQW0%s#)@Q^yBDkR~1>i6PQ27&Z^l3!&%`5cSsgs9}4p2HiD0dr7ueeQ(qq?yGIipEy zJW`e-*g+k(GZbsr8WUFN*vA$hwkck_4fKy6JHEFS*q9@uhfJ+vGXqs_tL1@csux0d zA%qt~co9A>jPSw;KUtBCxl3+j+_uA==PZ=YFsK$o3pO&s!aC8U_444t#5pI#5)`ZU z({=IbCSL8kp}D#NqiW)J%336ch?*mw6XL8`yQl2LNO7+}??fHjot&@|ykyUvoGt^B zZ_ZI>ZnShzJI7m0h_PU~E!b=Mvd-6`Ue$H>6m8p%nhayXp@e9^59wRiAwj8SrWP#S zNP@AhC$XNd(SR@WytEfzzI^?qJs2ZD_gX#x2-}BVzXcF}{PPdsL(;hi42;-{9WN%> zHN89GBh~o|nnWF|G}}F^Vz4YyErrum7g=N$H98O}syFxOWL5=fyD;D9G?jd|c|^C$ z4b|A9U2xo&)93%=k0G}F%DuUAZ?4>%@1J`^XDDGEI~~Ij+}2QaIy2=QGuhOwe1WBh z5rK6i9GqnGgUXX}5Lc_o+q>NjTXUpwA_gTMpiUdEo;(eQW`Hy#u;*?uhN>Za{yzYz zKvuu~$)gruKLT{}0!uHj^a4wNg}B^~*>aKCMfHanFD5xpl%!^U0?I zs!p|NJC>J?9b@{4v!^;QWNsp~TYDg3D;Vtz1L(7Q*BQnGT9`C@>^V$Rr4q+r)RjwoUk=1i>4?eeAB|? zWsNAzK%g@=YE{KE90B4_|NUtSNZgSd?@A;nzcp{ zDYy_yt(9w^gxVar7vpYe#{p}nswF{V+uSmvy+$GXwPk~wU(=k@8VzSG_6GD^@+h{m zRh6SE$*Cc57PnjT!{ohdKz`MHSIu|Td|mS$0=ZH3&HI?#!?bhE3@f4exrhd=$v)cu zx9`PvzDRW2Beu%g+zj5a#$o|%B7ZJM!-m8vlKYP8%!`|Zy|n;TA)HaC!JzwB#Xl!tUoFKs80VoyS`f?zx)X zyjH7)RM5;rc^ly_NPGB-%+Bg5qqQ3WN_HxMea^Xk{vyi zZnx)y8sV9j^--iq?~tNjhq>wf`}53?^VIv(fBpz5K62RH{D~vR?R_b52Pw+7LO#BE z?^|)xlhaxRQ9W8S5|<7-u4+k$Ez72(B)3z9jdg5Gf|IvfX1i+wx1U#sR}3g$d+$9~ z8`ht=2a5315bL?8zt=GO8b)8k=OxLnbE3h?Oo7ES& z)}H5v(d|L^x4F0u&7I5~G84?Azkpoam)C(4S;w&bb*NTokd53}ZcC)%fWvJ-3TuX*rq-@N*Hy?piRMRQI6 z^!>cA?w@-tA2Gqg_1XB23D)fg-@m>$T%sFv^X!s~W935cX(qH%lUK-CIR?zY_E+~T z7E#$J$(D>5qw|sxp%VAmO4wuCHL(uq1_tVu%(noxWwE!6rJc}p^>2Rf)b!ks^C+4A zpMO$OoUE6x^A~T=+jnpN{N;JHR@lG`@JN%yW^1C`32hPW7$I`R0tFpM2f@taLQ5Up zjvQ0%fWoP*z9+FE(ot=(EVjVJLLXy~MMhRYv|ZH(B8Sxsj0BQ#Hynn~_Gj{`7Q~fp z1|R?#jvziJ1jNav7q25TZFOATf|+=*jYDu`g-W!kYnLTXVSGq@HeEuaI^LSnPBfya z!v_%wByFDCkF{?=$5Yb-0rhh~&fO{T`+Xj~_|x~dgf{!|SdHKQ+vK|s1Bh(kSU_j) z?!pM&Em4U`y?qyiXJZkOGN?1XflY?M=m;ZCk8z5PX3b@b%oR)&NSitnbxN0XSU`Jl zWoJWjW7OYP%FNG}{8e+|=a#1Yl$A2Eky)}6=KHUx(@IFsL4&=uY{lr?r^;S>AiJiJ zLZmoq7@KWI7ZaWAq)SFC@+cskGb6HDD+_W}_;DFxRM0kTqY9Y~^qVjEKm43OTc5$d z__zP|UwkefH8cO>zmUsb=aSC+b?kKnn$9LwZRw_`47(8x-#uwX$__@fF?Z@}#~1H} z(DwV(GiB5WhN#)0TQVI;n5)rC1H1jTvpq{2qiA3Ai9$6s&m?JGXCU2og+J*c@wwOX zu_AHaIi=oy@Y636KmVWqY?v(l?xY@3Y_PS`Vi}pu!(b|a<2P_#TLu$ZE zY!d}-&#&1(ZJ&gSDD$y_$J%(%FinU+UE+Yw@`!~bl*{PwR80|^2eQ9B+5&6MGde`X zhH`XXuuYBow`Cg`?y{KMiQ97o4)zGPGSjI#)$;ajYtc58IheV9-uM(wx6$)fI$2tV zZIRrl<#CR^VFq-tnG;OIc?ddaX%aUZy1+F_?x{7u-%$I{>}&732k^@?FW!UUD&M)* z@#R`~xz=5-b(d@1CAs*uCsJPX)oZ?b%~!AassrhPLv4SzXfMA_Vtf+}@S2?h9H%v| zM|L|SHoLn(GPgH4fwQ)=*H54xZ49y^%Y^_Y_sbtQ*SD&7K*s1ka#=K{scweH(z@y(0h7*JpgZdG+Sqi+AZAkooqjcW+FF)J0V|6U6Bem@Sc6}n7$!ScHwqKUBW>+RKDNl|wXf>{eNB4=cI-)QneNMWk zP7BQ@kZ((0D8_wP>!?9+ZvRY%K&wf%;A|6?f#`E%i~uP%?vs7&R;9!l z)1xD*fmgzoY5Nv-*9zOSVxOh$YHfF~$nSkq^u4k#-#*Bme&)4%L?VNCW-9oD6nW2m z^InC(C8NCxfvXVs)fWP1#o5TK={HC%XE~ya5qV_do_w;~E|L{!Jy%L=Jfh=gWiG8` z)oCZ;jCKa=HnWzU*>Q3Rsx8f$Nt82-oOZ0}ne}GDwPfcn^5*2T_1XTVmI8{E%sPU_ zN_rSHWTGq}tCo}P=s{&HX=92RIkMb1Rrg-CDKhqAcbPGKl%^tp$V`;oF$&UdyK@`> z4r>w$8nUt%AQw-&Kji^2o4v7IFwZ`_usKMp`87Vq*e;wciQ3*q6+O@$tuVC_J=#K_ za|u|>ZG9YIUCa`EQ$Mb-MLwmc>w2d0=JHM?hHkH$BjWR^A8ifR}_2zHFf*h^QURE}Vqh z`dd2kgtqDSE=-7x(J1#Ay*K@JQ5$%K-6)SI+YZ9#8EeU57&U`BAg8lf;EV?`6M$3q zfnmyh?2`MTHX5Kar?kyUTSuI;bSn1+UC887F;82k)M=t_P+R2&OQ*i{>}`zxrKa4Z zOq~de>!9A!hrrr*WJS$75a+(&`~8>iyUMeZ@$yT1bzkQ__u@U8D}i^p65rcH?T`P~ zBX>pr@c;iS`Nx0jyLLUzXJsOzJT*sgb$%RRf8qeR$?r5Sw!v^&O` zj>*|q>gm7gBwABAUBrU}r{Wo#^c)vyW*y5oCHd=71N(#~x&%l5s?RT_SM@Q=t0gYONbVlb%Vc9K(dZnk`T#nLNm}FV9 znTbbv-46UxudM#*E>@b^M1fY5@EC52`T75LGbox?%{HcKClYPC1CSW6JRg@~Z`z|8 z*WOhftXH*ZDK(~T>WqEWEDqaiOg*0KxVo?I2F9*#c-D!8XqMxmoh~KSK|g|Fpa1VS zg^bARGdZbqd&=0?Y6qH?R!+R#4dASf&$88qE+b$=@T@4)1yU<{WhP(?FZLM+Wx{sX zJ@nuL87MYt%W=VR&`4<7mRoYyePZQvKhE8E`*+{Ij5jxA;L-Fsvg4yTJ6}wRuy?Up z!iTk+PM-S^qQ;y@YfGh{?Dn%W)lEBVC^pKR6{lm_M|-gI?i9i`_sD*~!~k2SFAfv$TB*J*j`KH(cmX`peM zbXurpE~zk2oaMd-oxyXhK{=g}ed3AE3YJN#L!y)BDln_T+=LTqt;@B3?PQ&E!e-Df zgcObIv1Ne1A(ead?* z?V{kc7P2&o!Lk;JQyy#Yw<$3uOaG2XRJnzxwU6{*9yZxoTgF(}mNTQor|bt504H3N zbsig8+jC7CG}{al<}Q^w4sbKA-sccbwKaqzU?eV|^N8g_+*mDdNt46fLe}yw0Ej3% zj|8(xqX$yVNlA$2JhROGsaxQatM)Bx@V+vC?j?L!nd4{h+5UEA{_zJtfKqz9g`&Fj z*|%&@(Ab>~&cKULpN*$eYhZ+~({ARWm501E29ns`18`R|EOQ|kgKHkW9m%F+gF_5a ziB?aAu>>jIXtKU*e*S-4F@u-0 ztC#OTJl&1Z(AD2#j$EDFRVJq__vX?)6~^Y0m{X3n`q8$m1xcY%eK$74j0h##ch?8; zF{{uqj6tH4DrTjz=2T_UTFVy05Sj_TW7mB*0-w$Q^0%%i$EzE;x{+(-^c%a(PFfys zJDP2WV2-x4NL|ucTN@0|!dY5-;0SB#p8DKG+aarPG^K~=i zQ5?etHVVX0w$xC^xwnxCPxXM-VI=;Nt^cIrqgwei5l-NWQ<+@~foIlO$7uX$2feRn#}F*pZnuC2^NQi#UaAN;@9#o4Qu_UTpm`|;{! zzW(sy4uI~=1=KluLbMumbol6U7rhE&l6E*PsIn&JXe zmQzg$$BDHARAn%5t)Y3#eUG)4q_tje)+|ASkui1ERO}#w9k$2Jv-YL|&^SE!k%{~M zg?aABdE$lny-zPpy!rCWH?JQ#VH8!W(1a`;nO2_+DLvtu0*KKBC(%W^H{ij&(%hYH z#K+?xdi)$gRv=ny4sBB$?~J?#*9xH}{u6d$i1lkqnq^x6-2{VsE<_gFu|FPx)jD)XzF{6?5qg{SB>40 z2i}c5mvF*}WTg$F@Z>gIbXu4irtap_$yhsb7qV1!ad{}J?dEFuqPExRz_A?)!efBI zv3@0|43*B7T|MQ>uC9CjuE5KBt~zEeD@I*79UZ6+_T>D2==9vr1V%dk< zVd=6p_EH|fw0e@b_MQ!HO4=Etp4woN0c+2p)kC%fSiXA(P1ptUmL_&IE;k*T1wp$l zq!|J`-NVJfv2{ADji}eE!390l>{w-#xw~>cd+v(qs6F;<+Z&rmf_*F97xK^jI8SWw zAO2#4`zn0#vkxEMK2{FWp%C1n4P=gE%F|G5@nBoj8E0FE#L#Kkw>I55cdSzw za7H#X!4tTea-L_NzUDh-P^Wvhw;MVz$QQ4MrW&rB%oyjZ$`yZ1tukwCnhou?hM`?$c2N-O@tPPU>!u;vlt!&ml0ylO3jn1qA~Af#}LfTepcs zry9!GuArLZlyg1^-T}|p%s7_;^ssI0w(nd=1k$T8Wgu{F0L8uf<~xm<&AB5JK;~!@ zwziKe-;)Aa17*y;HXJ*_HLAogR1C*dUE>_$IkQ~yu3h+}uW{#k6JNc5@#in!zx0Pr z1JAvNkF(A3o^Ad^WH~;!sng{#^~>~_x^!q4LUbWS7ee$K=Xlf5RA3iq&rXqIhc?NH zyYgv{rW}zxj%}H`d4XH!2xJr9P+B4li94n=<+lxDb!AmpSyfOY9_x6aVEC;8Xxqne z=3cq(CjxG{GeRaod-iaS*~*~4GdX6nDu)0qrXxA~+n~(TbCPb^Z(oD^jxe*%-&^fz z6duvNAVZ}OYvKTSMTcM*xMXvhN1o}%aevJJ%de05^X4mm)kz)iZx`l^FW%W{2;gCk z<1?@41D^8k;m@~t${+vy{p*A0j_CgNN(_G_@Woc~+1U}4+uG0?caw?JM~;Gl;;dPu zD|ID~u$VUb(@__V(UZoNjen(~+;EeQx|C!~==%1 z6615r{w@{br9!+2s+aBPRq$U0|5fn+yBGWoORF8>2G__ug^O(C;?*e*GmcV~3b!eS zq_uWK2HLicVu@G>7CWr6X3xPOs+w~a1jq3+#=&;+N4U*O4>0c@@=u-alz394t|jItk}L$RIS_CA{5MLXt0loNg=Xqbn>aw zOrh;`ZX>tV1bwkBohqiAJJq%y8QpeetnDyhW;PqRb8Zzwbc_T*J!&!rZ`6E>F7S^( zk$yh1g5Q7j#TWVhc5yziBY)=Qyy#*VUF@QZU39UFE_TtyF1px77yIkc#h&}H`bnSt z5A@233d0qQ_ng#!_%*=zg}wbYS>Wz;dG1AglyU-hl#}m$wmfQ$_alG@FSPPPD=)P2 zSBO?(0AWV=M@Dwe9B1q-!-bQ0tqDU@PlIDO6H}MHS;^2TXLMM%>Chgj%{gGS-+;A& z(7>8yt-p+O5~V%xSB(|94`O!`4($SW|G`%~O>CS+Cf$AL$c{;z;=BQ4Ow&m$bA^pG zv`JYZ(Iyrw%*q?iE?;!Cv!!=ho7t;OuW635CU*8>PLMqZ@6b7jm&)!ho}MBgeRFx- zZ1Z2#SFfX2^#1aA?$vy7dEnhF6MvvtW_X?96<{aJo3b}$!sH6J0sCh2Q|aX9*(u`P zpf2UwJ>i8CT2a+)_i&!+Jn5*6DURbT$w>FP+8EbrOoI&>p5et)agK5CzWdyd^VDne z2fxT%cygL4yl#OHQiHR7QNvw*tkXkP#rCHdJrlP>vhfa1^N5IO_NACipd6dASr_E=8A1(NEr`=()Mv7q$GN zmj4JI=huf?e!1gbz5CU>U%mTpq?axVoFgahiCNaQ(GojrQd>T?`6_j((0Ou)+R{Hp z%kvJ79499>J<^Vouf000#H`aK))Y}+MK1GnZd!i2Ycs+Q6PdUDk-=*W=+S|j(1i3Qyh8lUBq=eYvzoDl)4YQVb{&L9 z@1sXI17ut51?u|L3I9*NVV3s){o?KW{OY{vP~7(q!QW?I(MLjYzuUjBi;H}5kuNUt zRU!NcuH>si_|aDgsum1TW^-@dn68u0ZvFfeSh;j?#o@h(yk-7X9@5iq22AOXarTPm zpxS*OHt4xLmLL!{<(C}#Zj`MAWW%Vlk8P)}7gz1wCXie5=yI0LqF z!Q?%)6y<o{L-HSj)0BqLihgQ|8<81jl zuj)Vk?RW3rTKw79u~n~Le#jRe?5#cGQS{s^_z0qp-x&vg{PT}4DXq}=>M*YjZmCH* zHE?F_=I-sl^MD0^a%YllDZe0V4t!#pnw*#qwwU(}U%mQXr0h)x` z%rQ+5K^~wDK<>tCg-lzPOg$So#ciiLE8)<9IuCLgz9~sxeraFii}(5A$&u1?FXV$4 zkni{id<8OJc-3Wv@Hf^9;RjGVKqQz-MuJj514 zSaxD)js;7mDUrj9R#v z2Ubl}E$O6G_dyyS&@~sMLiuux9eX9=%+nMufR09;>e$&sBWdKp zWsHX%Pqd}hd9wKX!>*cL|WLo8!7UuAAdG_5xfbRwLZV zDQqrYtNHI|OkmvYPn50sZ$AL5Ax-pehX79W85+}Rtf+vs%dw+SHkb-U9tXGLjB_Jt z6znq53D8VxG*h@2ttJlXjgB=<)OJVXnGVANlYFe`hHf9vFj}+ot^>eqBAYu_N3jd; z0N&y^@(Pr=&$PJ`^hRNlmZY~0$7vgbxtj2+;g*2wo6hey5kLI=(|hu}U%a!QzxdKV ze8>l4_~%}}M-@kKr#Si{5CT6itsftFv>nNbCRsykZlSg*xy?Z5-2KV9SPx-ipd+uo z@d5Vk*mMnEUeu@A>=v)i9$eX?^FgCOiKdj9(LCF?0|!toco6jd%#U+_l>F)Y7eBWz zUp;b^;D#oZ>#P;*ZhPwqD9;rbr~6&ZO@e!j)eaywi|PQAWXfK?VEghBOGem&npQF^ zD!d~AG-R4UX9>U>aK<1w8=H2;ZWNR58^^EpMGa4!rFyHHPJyyb-x&;?YxV0`D!#3R zjcL!E4WT%n<>(xS2pCp#7$T?Q?8Y2B0TS2HsE$7xhb^{`!geP^)0)dBZ5yLL|37aI z3qm5syLovEGA3+Yu1W_%EdyL-j)b}P#4%&aj1jCdsl`Vl z(~^Zp)Ay-otwX4}XPG{?0ZZ!V|5rbS!d|TwoT}S0TfiioM>@droU>=jAg&!l)yo7*WSX5V3R?Z^#Z=4B|L;Hf;XO~9 z=IGm#J=PvjaV9Nc!m)@ns?k{80dpD^v{z6hgxXHp(5^KMvB>tuo_0&(z+J$*v~S*d zOdNK<*VvrFMz$pLRAmOPZTFa-onxJc3L2E-G!$l?5LHn?dPF3F)CWj2_k`0oY^qu_ zvW0mxmlieqq_6m>8Y0jLQ2!Iu^umlT728{BhBQ5IL&C_M6IbF>6o5BxEna^3`HQ#t zF7ovU`{F@I@Z1ae;EbPlXZ*Z6f~zCAI)bYs_(3`X=&>5tZfz{U&XX!AHdk%P9zGy9 zXU=C;Z_h3}*p6gu40)E3H;}=)q))w8;%l3Ku3ZA{&Vn0}+phd{>Y=Yv4^|)6HzDc$ zya0TSF^r-Fv@3W%T>uY}f~c93Yb770CHu(819Q?8h~+z4Mqae&V2eH5E%nF(9|Uzo zIP50*?kbW8POuyB?xqJ=tx`|i-y47b>wDwXn=f95y}G|Fo_qBkTo!UiSd<@vu=pdG z<6L8S9<~~Q;yDn4Ic#eWbesq#Vlga&@w#7rCo7?)y{;v?w@MeqCmvvTzu6`DLrkjJEhP3t#u5hv$Brr>3C);2T-x`?nb{>t*8~ zk7+A`XYnbq6%xS>b+xG%kxrT*v$(lU2?BHip*?}P1_r?N*v`wHChr{r;s&-`Y|NpJ zcw;H$=CVCpHsILFqMKK)<$bX3J4Y4zhS2ofYSl|T`%4wiUfF(E@p%=WSMixjGp6O~ zvFdIgVpx03V`{hIpQ?CnYDXu}z#W_X45XP6g=1p^kM`al?LWx_*|R*GUj*zb05zR) z>Y~xEbz`WHp2-=j4Z5FSti@w6chxpn+eFG4)%zwckz(D`@yHn?P{ocG45>Y^Zv_LA z!>e>985d3q=s#OqYAz)EXrAYp-g~8{8p96>v zqcCJvhdb7(M^XlHO?)~cCf5W50 z;T362nJL4M;MleTP*xAx4{S|c|1W!Q+N)W1Tv!_2mti!{X|=%AEd6pAH(AEd+_I@X+LNuK6Qkk>YOl6G`$!E$}+ zk+X)np|?G!XUv8bJs~!WOAGa0wa>lb|K`^x`-l9q53f$f+joXb`s)2p-oE?r6MJ)> z1@gY|h5e*Ii68t){2jFMx}o^oo3af?lXOn&dmifBpiItz?_Wb!W*E|wuSB|2&8VI3 zVFOz;6f#~z=eC-2?c5@qOS_&@E}Po0u2`}3$dZZNygsn7c>0%anagjt%;k1Z-?hqJ ztK7B9+)BEyk>)mp_zJQEjc3I0g+(=2aL%2vdTPxYGV}O6tE~GRb1)SBXA>_w{luWP zTQy&W6x2anJxOHA!3qIZ6Y`Q~Tj}uQBf@dO#u=14MIDoe&UCU`9A^%6nJ21uBR)yn z)DLCOYEIoIBC7zl?0Po&qSUt7lJrz06tlZhn<$@VIVPx{G^Y95OMA1)50A)S|7Q3A zR-(U4`;%ubxEH>FpL9sbgF`}Yhs1qe+~>vjc3!LeD;kO}a;RQn>1LI($g`PEfj?s>m4qLPjgx`wO~6EpO_!(*)Bv5(eSUNkrUvld>0vq$V`#GNRSSKO>Q zZ;5Jc**X-I30YSg2L*bsJq`)4*$C;+^O3c&Y}M%Hhe`3RHCZNow(2H1*N6?aZkI;I ztj(j6jt(B<2+wT&XzG|15V#x1zd)i!D?7Od@3JQ9bF`6% zc=2ur5-S=x+IDREp@RYnst?FMn92*u19)FDyazas_mLU%v;;gfj2TW%Zl@QC~~U%%tu+FSkb?c0to+-OQLALtdEB86W)lWe~q@CJWt4%6eEv;XL>>+1BM0(old%;-d z{pjrBGqg1%^s(V>pWAt6@_B3!NIja_ilb{ykuzc?GFfDAD29)m>2{(+;KxlyE^k4N zPjNM%t?_kpX)@x>SmC4R9@_|CvBD9PA{$e{K6HQ!-p}A{9)$Fuhlk`+r}`K6=1+c+ z82F6M{lb^;lff+gA(-XP3cT%3cUItC5WMsW{2N;k{N?E-74lOc%ot8uW19_Z%64$I zozGe`*kjb%5bB@Syo}7@EN?p3SYS!6MLU6sIhnR+0Yn2tDg zmY(aemt5m`5#+p)Y8~yEUTJ#!C}zXk_XR;)XVwas5aw>;JXz$UUEtb>ubCru~Q zn6kn(U^rRf*l<{HTTn5W728ofanS6;vv$1o>MNF%$g}_8MxJb*gvM9hzv4Eu27SQ5AwOwj#`CuUg-a#Q}oSHYm(}o z%ZJt!+oIc7^t1bJ$0*t6Fw0N72fp)n%Si4kCR&qiv&HHQRf59@u@4HmbK0sUCc#B} z&B0#Nuo$XdwWj00>l_KdE(g$TsPXopRi1biUk%S326#uS?rW~KcT64g(F>}C@>7T4 zJi>}weDu&A<3N$>%#%BlZ*QQ?>TG&7NS4Q7;<2&M!KZBImM3?W92KBIxaq3XcSn8R zu-n~7IATqhiUCm__J}S1gI_)^@%CN5inm{W`SuNdetf;W^mY8?>xCa)FW*kyk zc(i@-Mzi2&77heclpIbuSCq;d4HCOZzt%nYMG*9F#8bH9-UiYi$=Rq;r5?6w-qS_i=gk=}eoX z=4R&%6&vHM)Hc)57@rOxW6^1RVp=IOq}g@!b>hS}i>AG^=IAG4J@#ZT{Ba)c^p8&d z?2ETweR4({ZJDg3t*jl>9I-fP3HSBDjX72bMuQOQCn_Ns)i4z3J-5@v=i*$RQa;n9 z&^_$6V_(d0)SP}ex{m0}h8BKZcIHKoC&w@EXRkT8EiE$`*=Ap0f^sFCADewxXvZ{| z>R=xRMNusnnPWAt5V0txFlFiC4TSGS9H6aZ#GFf&Wm#X@R_g_Jkpb6FhFN1g{VRBX zv~g;2&pFAOcc4ipT+spl>{b<`AXo8)M8MJ!0<*A^5z$!5TYH|~rTgkBGLe>}SM++D z05mLc?QM2&7ohdY!rwL&_RAD|`d9HO4sG?3LY|aoRqSdQeGfuf0l9QPdm2aNrs-X@ z1uGuEb{upEj+u=|Z-Y%qgFENgF=x(BZCw)^>SMX&ph&iUoX=L<$M~7}AO;yewjx5%0a{2Gku|lj-wN8|BlT(GRTFS|6HX6@8y3x?qSGhC^10 zPmm8Dd*Lm;nG0e!4?jE64>y7_<(T$bTz*^%0}ElZPnJm+TW-5zH6RIwA=@}S= zJ0?`RD-1p!IZOO>B}eD#gn7C5g7jK=;}nb;9rKXc=N?l|jXt9Ja-=gXnxn-;Fs88%Ob5>H(ie*myT-JpwF(dX z8AB)9j>2niQ!s`z61$u!%Q}E(v$fW&A3m0&9y_;}{x}bh*+2dKG5gb>y#A1%d)A2C z)X6!Gn)SKMCNCbSdsXKx0q&fx09Voc)fpS!~^J@WX?oWOkI8@vW2F=wsa8a@flR_$1r z%~pHPwx@Fe| zI*&I0bW@GCGnQuSp1?y&S_>UAk=}BS;1tF&n)@UQoO!G*9S84)eL{fb>^(8Ls0&uo zTDF*le)4P}uM#(keH|YNN(qbA0E~h;)-}%KZ26@>&cprvn~(SR3w!_mb^ZJ={3_$1 z(3+a~rYZ7ZTC$o&Y_~#1TOeWCMapQ}1*3FWiI?Rz)*k44;Ag4kwrq@`DntPt6!0iy zZMmwL^lc0IGm39?tLNTpb;ads2rly_Rfjr zxdZbVCv=eOI^H{*EpSD_aXPtnHPOI8XBrm=D%u)hC=X`z7*GHDRe$b4cTyEvgjaB1 zy36aVoH|xm2mxcCK_d+=%TfZhXmt2d^_9kT$ zhG-LfV*-cyWBvKUALrqL`{y4XxHm{4|Kj!E%~#ileqFCW`N)myDu-SZ#nm|og8AGB z@2!u%DyZV-SS!O$-$6QDq8BK`SrE^(ntAa2*zw&>x)MUiu&O`P+R$l^UuGWUBWU9H zPu9`T`s^cz;#l$3EK0$pX-3P>rNtXQYR`QpBe#8?6PPbze!;4TN%~sd&2(<%*i^#H zT`6&KM_Yh_ttcJqtc~mh?9-v!9zA)F(Dkf7c7v)|?Ww_p4$U)dL*8p|?B zVJU5IZFOY&)&l@s?}S9V?B0PA8>=aoE-#0_PGtAVUEzl4bI-Ph4r+a4T6;2t2gXQ# z+TnS;Ms!H|JCd}@d6=GcR?=vnyT_Q}rnKxzV^Hv9KIvK05_uf>7fxh_8O;V3;Ksya zOn3njrK~a;W-Zr+8z2h ziZE``d{_-JJ`1z>A%lk<9vn#k0#+|#nV;<`@6F0@?PleQ+M7dX3^lF3T3#~9tfSqS zuRa!m$C^UBp=Mz26Tx{K=3F}j0=tGTz^2Zb)LT2roKRYhwazs$=2=c7r+A0OxY20f zI5vvMGx?=I&Z8me;r4!%9ehHNVzLnKc9ML-^dyP&w{n+G8DWmfbLea)MIF)B(IggL zxwF++Hs`shG9@d`8VX+P4EtKfG3CTy;tce6XYSo|^^<$cXe?Bp-kbg5cfB`LkzBft zO`uR1E#<0?aT~^6(Nf^T159>ZhIC&*{qJ6abb>X;Y`8pAioDwZ;STzN2}S5SXaHi2 zt{XM&p5C~Pw%4S|oUNXL7tfri-CePwr{cVP_i~1=<`$R0NEofp#{a zF_h7Ldq>rM8iEywp;Hx|Q@c|tw>f;q=pApGqYFx>d9ZquY!461-}+i~Xdgbjd+k5{ zkgvkt=d0Im-shY5uRpy0*)!+kOJC4iu6oN=Z@KC%SH0z`w_NqRkgE=fIgj+fl8L5j zUo}sQM)Rz05U!l(q*d3j^(3Jz!WxGvf!mJ zJ>7Pc+qRr@aRjVhFibJWB_-bG3MqD zbyQAx@MwVI^PMRc3@dlN2;^tJ4M~V!TzbC-CUaJ{Dn?lHPYi)aKOFbjB@N^K? zt)>hsATyEvp>;1_i<68|iQg%*sXCnq|6NwS>WDlKlP?5yS0!AIe zLag0_Hc}dCV0EjT65Ig)gba|7FK(YYO6n{4HPzk zHqa;P>0llN^eU7KOaEiOwJCeG)nd6zRM=YCt07rBC?G7;7_!D0x;0YDOfWUdFmi80 z!%Ej)(v)bm7GgMr%!fZ)gZ^&3e}DWLmf?l3*|P#=|G5A80_7Kf@Pm8WYFz*g9kzR9 zA_HpGQk${|hESA!2#wua9_6X~st+2HCC&~#Q)+FVVD+ylgg;)Rc;G#?cK2A;+q&*Q zb(FZvsxe+c$lo-3l+9G9Y~5m0P&+3UU$U^i4rY_I7v)6I&&B{UY(iudvuPy&8|%y% zOKHbsOh9ZdWDZE~+!4M`_PK~*%r~7mx3u&%o5=9=dCud~{p&%<$Ljd&*eb&|^n-mW z!Rn>2=d&kqJtkPKJHhHsu(}hh?gXnl!Rk)1x)ZGK1gks2>Q1n_Czbc4@}5-w22LtR zE7g@DkUL+Vnv)G0lMVk?tZd-MotkG*pHuhQZ0Ldygcnv@(qVlSN~AC}n^S_56Ka!; zHbz*2k(}HNF0RrsS$iW0OV6V}^fyS>`ncnI;S2d|LsPu8r0rJNeSZqO@0?75sCZo) zzh`4_G6x1`y!%;*X_=JUWiP8dSn}rD)&n0Ht}YolZJgO`iLLAqj9cUwz70N?*0Wxq|kq)-y1*xMN;z#e z-T?N>NnRU8nc%NME`hU~T!Hru=Gaj=B`fIaBihKNr*V{@NBjBTi1+W`*qgUlqQ6fh zlmY2SW&t5I_$Nk5@G7|jVk3WC=SIem!4S@aL<>Z$^-p1{{tt(HiXW^zU3uCKZis+}Tj` z0n9N6x88X>1$%L_^g}UEp6#@vd)kid5b$~gFXK8M?5bpq$#_V$A$xcq+l#}Kb7#}E zkhaHc!m*R)buIo~dWwx+Gpp^Ebr$i25`iW8$TaIMpRIkLpGfBU`W#-O&V~6fVg@F_npyyUg<+(EzZ`*b7x5DI$_I7|EGM@gUOBX%*8j*7fkWJMH@V${n9r%w4nvYnt zO*?GpQi4};b=i0`t=#I1N!qo}mFAyK5MibO0EU&$A{kUE1;8A%6Og zugy}rH^mo>zzpeYHSQ(eyY4K>>SHt|kR>Kiim}X3UkYATJAiKRT5eiN=*NQuy&4?o z6W3@Qy6XE4;E>MVVtAn5eBHG?`>hd=dQ2r~mY#SIlMB zt8XAyS{EUag!y)M&J-XO%P$gkW}||Vx~`K`@+|4@8?8z`{b$!Xg7bsfe97E0NGIYMSZa&3+Q=~Iqfdqd_XJng$_j&B zI#;rU_Ki_opQ=l)QeZTvaOPpGwLH8wDJH+dvPjSMo-sy?*!RtruDIbx$iXEr-we7#{5q@c0^#>LqY8Zr$3%*?P3PlUM74wv*s zX{Y#x^kItNhg_?l&Cbq%uFc+8VaDBj$|#X*P||4ndipP~r*pN|6YFJli*pPd z$WmlGPl$pR9h_Yn#I0kOj8)+n7@g1JwQS)agQ2}VTf_pTtKd0lo+Yj>vAkKqQ;=H# z^6{W(Pyf~R*6Jh(Z1M_=s)OTUGQsl5bF5T3Il06byeOGiS#t}=|4tpmuT>~y0Y2GF zgJb*HtMy)SvIA}u;>^@Cl?%o+#YJctieT%f|N43^a#0LT=1oWE-t$aP>YBXhEE}jf zXaerTNZyFTh>&rR`zb9I!;V$t#ERiMFrY5Diw$+xK(aQHrv-(_#3`eiIATJCDC6nB zxz1GhS-{O9GEng}ozLleU)2e+rZ#(e$2wvtwMok;)w8RXmtIn==rg-Wa)Y>r0IBkM z8H8v9IhAveCJ-HMVgiC911@nZefn=NG#vIpJA}A_d=&@pVQbCEt>6)@2|gweYGznp z``O0_;dz1BWr*(s{S6pZBjy>Z)5DRLx1~!*oEZuqo;sI|Ra^T!T}t^V=hJ_8ReZ4T zgZ3_aDMC&Da7(tMUwL)SZIk}eZwTEuEj&*Q|P8)=>o3&%9cs4JvmS@Xl z8;?|vGaW#-$YF^YGlKlk+Hx+e_mRs``_Kf_c$2oOr~l=8E>Jtg-Z4f^8McdROy5{s zx7KO|+BQI(n57eK+MbILBC5zYA5tUqZM8<09GCzK;s{m*5@ef;^`k9%Jl279w< zzgsr#OB3yGz~1)@*n4SK&5h2vRDESoTtTxo1Px9|a0wD1xVt5|yUU`%-JReBcXx;2 z?ry<#ad+7T7GLD!eebQh^;J!Eotj^#&Y9_+exB*4XL;|9-@w*&Z{AzC#$@CBA>Z3% z`K1I3%Hw2Z!QRtZgRT2U9lBFpB!>f*_4_RE?33+B<}=N+gGShnU>&?u@8Bzju}T~u zaeQje420#945v*jR%t&*A`~@4;p>Q#$|#eX7uKkPjXy?=Ax%G;C%IO^r5y(k;QHq@ zr&ZIEQ6|orkI&}M2u&^TWvPPQ>rq4}PLsUBogzZ)*tQt|+ejc_aE<%+Njqv@7SLio zL^46xL&$n{bwrjm9c8{SBymq0?4ZJIb%|_sk!+ha%>Os}pg+{tq;ZALIza`~#h(BM z<$*Liv&qc4L#i1j&!d-6L}CM1*{Z6F2*04D;chVL{_4E1;>c!2>RQUfs6f^{L*RPh z3Pcnn7+eRUqT+94EZUA3zCJg>I71i3NAEo79EYWjxWB@>N*9Ihl(79FR)Ll0V5>NN z?bLVlUqlSb?8Ym}*-Zaz{)Q1~ss);k^CeN7vEZjz2oM+Dw`R(~MsNdiuQPy)MzPX5mIO z=_ecYi}~WR4PA08ap(BdyW9vU9Mig_;K1aH6qX)k(_v1F;6A-s$UyBx)rswBA7<@j z-yz~+w_J6%XC{DWAZ&{zFWR8)Ow5huh=A&Re6UhcI@8da^A7dC_bLQ_Tc19U%zZ_m zVX;(P335z|$wv=aX0l178T57*SNP#Kt%LJ~2mH>DC@<>aQ)Yw_HR7htZzMh8y}RaV zHppIZ?nZjCEUxLPNdh(0@_~=D^|JfYd0~1_dbtU=>BiQ0LK1?h@`C|K4}0I-!@Awk zD4xKaYRFpTvDW%Kk=E-7tp-~?XU%664+0jL4n(}TTTR@BXKzd+E5jy74ehMtA!z9CpVBH;>ga_<1SuZOy z3%uCo@|<1an+rS(sjo$#%B*|#L5tR?xWWxeNo?E7bFosl~AeZA>?!7qPY{?~P5 z=Ckzg1P)IOES1&4&`RkDs^3O(z}PbD!|Z0rV@&tFqs93c2O(nE;G!jvgNG5j#@GJ$ z9Vc+e^DOjWZB(;r6=d#~HMXZ@Jy-r4KEWFv9i4gIsZgW-DyKkjF!Y>o*eteRIQ*;h zU1N4z(_|CZT#4(z^$`+$Z5yzzE5lSbu15D37ELCX(ei#db$Zcj@ca|qNk!LyOpZDM zjaN~1zxjN(OZA2&4@Gk7-~i=ySdUsn$`0onL=%uB?49g?w-^HFI|cPS8Gn?v!520h z=x!p#a*d16zE<5P)}t&LMoiapwY2W*MZ0C9(5v$toVCV}+8xfAF7XRp$Z$pA2uCB3 zU5knT3XPinSD=samxBgc#_kwT2yp3KZ^Up^s~|?RFNGuEZ(vDmCXJJUe+2E_V4I<`?sqK z(27j^1)p=UZc`|l!0JnCRp`^s{w!J9w1jlb@?SQJB?%9)Ui%MbcZI-Rfh{5je1a(P zetS}RB`h#yq!GA#4QJHufy4FQ{&D0as_SO({BkEKbe1}UiokO_a5iD=y#@A!n1B`9 ziCV@3{>bPakA4k_2ew&|;L0HudZIp)makFOw?jK!2Hu7X5$(;R2C{Bzgz&No@<*gnhl@5>_VYszcNb6#hJZLy)Up;*Bd;g3M zVQ(uV=jFKvnV8E1o%J42&?F6ry&fKCxF^Cq_Q{CC9`~eu`c#)nhp!0gos+~)sM~}- zy<~>eD5`Fn<;|&uw02u2^*a-fX^_8FH9DIT^(NKP0}8K;T+80I;n6|_cH4X5YP%Ad z=cVy+0UF`2e*#af2e`@Z=Q6p0(|5dJtgpl;r;c3|>=EhEObN4>7Wj-3jxY2&Q@;+N zRqk*GcJ6s_^!^Cr82#i@zexOOk^JA+c7JQj?e=_m9T?$a#;_^9Q zN7|Zb;s+M_m}8@o^zEM^AwS*#&(2wT>!wZWRS^l*h{W>y)6)LngE{x_sQ2TX-DyN$ zqYXJ*|K|M?U4Z7Sy^F^SK_fVO>1bS>K18o}jt+s=QN^~oPX3ynR+9D%zsE>YyBh#h zyX%z#;F}KKS|jtX2MgMDai`0`BkA9)%AClh`4*rXeC2``2`RP5MhTHvU=)#ngRW<_ z=@<(z&LM<&g&H$7rX}whBqQDU0TJ$s022F$gVw!RtE1S4%br*L4x+Kz*Rejav2mvy z*Re^~i(GO^emL&G0~iFwr`jj1qHeWB zu?}EvPYE$BTj~7UA8ip^cTN09%;Y0)nTW*AO^<$Xe@>1ygDLe;Z@NA#Q1mMXF5yp7 z{_;3Y9=(}%Ie6BXy-|8$x&^#{{}H^Op+`Q+{(MV@z|$f&B|@ScN@A3m-(`bo*nA-H z0>-;P$D;XM8H82&UiCiIezaSc(To-H0nfplluFbB^t%P&Il@Nb`gu+9oL09-Ewq0 z9JSGum=&7?{D5B?!Y0*mZ7bO29Z%(G)Ku)`gf6_tA&1|CCpoJAvd%sZNx;`|dp!vY zJEh?%g;toih?trEX^dc*kh968aab3mMNQ^59S8^%<6fiRu}&C(x~!1b?Sx^bWz6h3 zWEaX3boL5hWs~rGS4POwts;E7n18#K%)RmRk!=SAlxH@TjWX@Zn!!^-Y@pi7=-PhV$gW+_E8qH*ms*LyydC zdT-N^(FNO6{gw|aUaOWtCvAZbn}jc1cG0!Vd2VegzI;Y1Y$Bn2nZbjyeCCcOUQh3J^GGbe zJCO?RMQ%vLUwtve0A4Jv(_`IXyeq=j`tG5Vi0ig;jB44B3^K4isgxMW%(#Ic3=f9i z5QBA?U`}9-k3U7SP>L{#$N|(uGYy%3i=hT?V0)@)@Z$AnM)}CB_18MityT*D!*N=p z3aoV*fRX6V3}-%*%Fya;w=HXJzdMkiiO<}NkEu(9(!$H2?SR%#wwnM81kSOn8x~^j zoLoU%J7~D?M3Y=JoF;%j793E+IedFJ8Kx=R;9hev*}&44+8sRo)b~5=K=Y~Z9YiOC zX(tO1dPt$)aylRj&}%D;{OfWVtx0mnMa?##a{|-Jj7`lN_Uj*0k&mlHNWgyO5CzAl z=kbGeMYOYa&$3VT*E;H7qs6U$1>FjGk_?!%91x3<45e+YkB|x4)(-Y)_BoMvl()fC zEcO49LNezI7lel(85`E$)2$J`Mi6JCZ>0`&sek=BKrE>Ci9UUsv3zOG%Vk zGA~h$t;t^%ZLv$tGe5m1(!eUhM;lcNePn?=Sa)y&rEFjE;YvJV?Sw87mrX~r1yfh~ zq}kNZefk#u8@Z6ygiUP7C>hR&68F=1SyYowtE>u#B23cQqB;NV+e~1r`sDgW5;8NhZ7sE=qYUxW-FkKQG4-hIWct1eOCWs$)!WGSd=ra%vY zi}1lUxKs2K{ox56T63>?mnbx^IW4u{9iUmbV)hl!ot0r7IPLl53oQgZ_qC7#!hqy8 z7H;*O;#Br_opdaXxoq6Z#h8-kMw*FZ+hdD*192PtR255c;@$XHy?e*ho0})dccvI! z<&xUix|xgvIFI^&vm;1}^4`xjx!xYHbpRorT%46{J3P8+Q9W)J`u!4?p^#WDttRq zXa43T=LV-_2lEeI2HA z{+Fwmb9>nj8CG%1+K&zAai!#3ua|Zqt$cL*f)Z)X2VHye&t>`kJF$>9D3sa9cgp`3 zbU_BVYso#JfjP)c6UqE+{J}kJ+?IUH@lG#YL3**w9+1JQrV@WZh->q?j-b~6VIMje zY$u_!#lasK)CVha%%L+opj+Z-Pr@5Aqn8(z9gN^J`N}gSy z-8j74(&nQfQg=_s_vx!|s+wG2l=^X$uc>mO=Ci~l`)Oi&Gm-pU>WAAS)x!MnE}xgi7LF$gjiGDrAqbe^f$UdomnLYidX%TePHb9))P{X z7i2ND$3wvnJgEuj{@Faqp1*<$=uot9Tnoaz@4(I=|HjM4LV>PtPPSB;zRn{#-O5#Z zV3h<~nk*-%Zc*sEJ4|mc1&v*B{5$O|CX9A;6OCz@AjHDByBvGiydErusWybu-+sDz z(`zL`&LvmNi8KAlzl3BaF&n)Q&{&D(v$!VY-e9v zJwf@Sl-=hMf~H$m0>cabSk~&5E$Wo>x<%iQt-Ph$p$J#-%Wg|bRFiO-LKIV#n8+&~ zk!){Q0=X44ISt<^)N=O^>s*ra;g`~NX4Imq{HzFwD0V`%AHtH@1BT^f%POJb+txdb zM&=82?riv*a*rdeT7*RVja6|%l?_(H)?=hcF8oO zg27KCb=djO`Ip3!@zGOs<29k*lys|7m_FxQ!>w9k#eC@f^4~71s4}ON8aX34%IXro z*Q}zmf3#ge)!D%A`p6fwB!QulrcvrCJ8)Y4E6OhG!{HY;rQ*IUo^UL7-5Aryu%O-h z_pN+*n~Ies*a>6sRPSqSBZp~X@WxM62OdI*X|(GhfeGE%DbvW(SEKaJIMxXGhm~}$NRn`(e+ZDk zS(Kp9wUytA5I>K9g?~ENIzDr|j(zVH>*sM>?0dU-#{J%;!QjbQC=!)M{`w89*NnrB@a)O2?Fe_4^ zC4bW1F?sbzv!>~mj-N%A+tPPe+>wpU^hM}7&fFPgG;|ZLdP&bfQ_uHlm7eA`?KmFsL7)@bc$dh*N<6P>McJ9ZvhG&`F z$EzcIz;@4#F?f@G(|ee#cjWP6h5Z#qg$9f@0cM7WR71dgZ~rlXyUp3G@u=gkXiiKm z6YPxcgHo4LW}J2dM-HmZ`b(GH`g^^&bZ{*VzY}oM;#7w-#L^n3%a}qLq!>h5%~m#k z0+n#F)vjWhnz*W9Qnx>z2uT=*F|or|uJyllHCOQt#V%weJ3Pl&Acx_{f8O?zbGMWe zS6lz}K^MiOHz9u0WLa(`^Jal(X_Ys$E?n`<*BA8sdT92RD119j*9&;k5z0IoFZ`fq zhwvac-E;JKFYuOg^mdST^adkAes6l1Gw}=~G-W?+dZ-bw)dk(?csJm|eFwvF@zUn# z$HTgvRhqamQkNezLmGF?TC3UMx2 zcOhtO`71=_P3GmLRTLS~XN6G~je3%G-op-^;8?vb+a^CpZWH*AIWL??!vr}o5OTO+ z=g#ZC^laZN(hW@0B8eZiHDCBct<`nA>9JT4M?K%xiC%M`o=o3w#gV=34^%pf@A{O4 z_@Br=oh9vWyliZ2{eK3ttOwfF(bEC#=;(pUZf#YaN2BKQ9uW|A8f>3qooG7L$`DEZ zOr0d17+DL~p0I9A>|o3YY|UuaNkl+)N@b_%f9@Bwu-9-*?oMGnRYPcWR|QAn<<5@` zQ2tz)yrvaDE(pCL7Ou;W=e550)v=PXRG7To#_Js&myQ>{z7(&#XuMDm+O-zSjze4% zq+2w$)SDx}j{Aqb19sc{Ioz(|--zUXX7V}S-DC2(ETG@~W!+0}tlImVca14H`Fx{( zixK*N#@=w;?|nYy#cl*r)+YuBgv_lMk-L(#oxNm z3DdW`EP4bxT3z-M}uLv6q-MOuaF(K94r2463JG3e8wqY z2NG*4AX1`Z8Zs7;i$az5*wK^j8fmYmQ3J^MCkaNOtO zs?Zy=^fTlwE%^mAcj8?RKi7AZ`>0O!KP3I7|bu9D$6a7&#Cu)*r@ zicaZj;8`7VlKlXgUED|~dH>2>N|S7{DFy!wrntIE|C3j4Q%Zpy*=!~O@D!ISZ|dW3 zX+A~2vLE1$xlOhTfSmgtOkQ^z+;Tktu30n70Z9b67G5oL}RUUzSp=oBA8i^?1{@ z<8(h|XqrlIhvD++m-ii0LETMb(!NP%p*h^=PSy@k;kfZR!IFkA2>ngb$G5(xf&1tp zH8P7s$=A!$XM_SYz&oGFsT2UEeP>1wCziu}V|kHHkxG(!(e`XtB3u(9_-6jm1s8Q9Q;*w5y|?ZJjfaWASA2#J-|F+PJ2y0 zXiw^Z)FjMS@SqJ-M0T3>NM|1}tix_B$`UW4%B8-MjJh4#zUdkH*k1|PVuIsYtNgf9qRTn`CD`LvDmoQB#<7t1vet*M^+`S+vfvahr!OXS3JJt~ zI?U6XnUcBAzC%ulU%XcY4_1dNm$I6qx~J803t0K_yS_N@aF)Oxm`3U#+Jq1`ZM!4=#&z~*I6phT=nBqTY-t(lIO=;8s`yGT5);O z<>!s1^3)*;0lFo8Bmy=I+(;n9UDnwyFqv_e5~{gH^S0|715usyt3M!k2gunwVLzh1I!SR3JEz%CbTEDB z9LLc7Y%}RACF7Yb0k^=eG15iNmehQ_F`qo#-4{}}PBmQ2!*jiWo7N#|wc=dmAk&B$ zL=QjEbimJizOsg#MmCWlS(Eblp-^uMsK}3$s7YkXvhuCg znfM{tD~wLo*~1My$$bfwTAlg*lk7U~&i84)M))YV6Q8Z;s-Rmb=wAb&+U8;&*lNa| z^VqxZ&EWEFP5JT-W0ZO8zq4DvM?5uyy1B2w^3UElZ<=Kh!oRWm6h`y|%W2ZY8O=Jo zJR|S*rZ~rFOG)+hD1QZhvjz@&(XTXBf^uZb=Rar1o{Migoa+Fg?WgNiXIu)M3+zX* z5cOR2-smEY7J3tD^`A#1djUcUB_{Oo!2TQhScWb;_SB)K#eezZTMvF26inL4ah!_o%NxqMBX$XXe*0=5=5{ zza#%HNRPpee;4PEBW8NQv4f->tkP%er?%A&+taEK`^fO1(4wrHI!p5ho|#t0vl6s|fBaoBn#0;h zNPwPJh^N@&dL2+EWj7W^2q0TuLj^bz@f3xP$_wLTEIgJ%|WUQ8rhyK z4Xyu?q!^$#Vi9kmt{QaMACNoeWFIxw$Jfqy&tNaqSHH1HhH%pDoK?Qs71`;rO2B$_ z&-%<%;mfQEHkRP^2?LUH#YQ2VizM$}uh27iCQKPMBuxpnkDSncsUu11=N@!!akpF{ z_8YFKYHvNU$#Eym5J`KleO<$35O4dG*2#BS13z)P;l>H zX~MnjeYT*2$~^O+Dp#ad>vMWgHxh2jJiRPZhZHa^TL8o;WWGT%)DeuYf4D#_>l?a+ z0w+n^TntDe4iX{1cQnSyqOrb``&PRrep@U#vL-Y&4}D?IZFTGUd?`r!6bT)w++Gc4 zuwTe1&de$vHm1djomrmhsy>h!IxeQil#J$V+5Ixr*log4XzdG=aJbS}-Z{J>7v@PS zn}I*Kom%Hi;lt_omcse?@D?la3@q4~tefXsx^pyg{Ha1Uz+{F1nxt$h`$5s=iz`%z zVED1E?8qrdX~n8Q5EB9WgYrRd5qHZ$9q;snnoUSUP0Cc}5i#TLF8%#GT)k8+yEe^p zd+cYHFovy+K^~mTbmX~b*8{wtlKCi{QHqi-p#2~tO08pEut+(Q!+p5PcR%>G+6#8q zmNY)iQaN0?8IU_|KHz`t91hweyKT82kM)1vnO79@gFezc&M`ey;a!U>+b^^ESC_qk zj@-MBIyNEt;Kvw9*PaiUXA2MjsmtbMB}n|UffdlpF*!JXkCnzk92sULs9PRVM&01S zI5&&FPw8DZ8v`29sf5!c%id2HxGP4Dqf^pc#F~m$o>!hAKN+G5bGNVDBRV5a?P>~7 z6SZZKmtAr6Axz4#g$zywbYN@U4^|o(!2+qlUV=j59i){#Xjoi(u&5@?zLc&bMNxy z@9uESOwV&e2Ym&~y04%od>r5O3H{6dyn9MWTi*I7B6(gSXK}S!H46I6I~yV*%5?d4 zOAKfkb19!_Rz-c}XzDnW%{o%`rCOc6V^w_8wBZ2qee0A7Mb0;u^XNFAYAOg!dcXQ7 z`UwV=s9E$1JE09i$Uga)MG6dM4xL%DW^CWfksIe)JiuLTCn>43MB_S|3SuQ`CC%8P zpNHD}lh1o!x(Po!bv!>Sc0bz#8Es_TMfAtP;q2BC*!1yQj=ejfO zkjQ$BeA=voU-;=Y<^mZ-Wh=A|HyR}Umc{Ak&FMqy4Bc)kU$+J2*Rs_ijPBQ2nGzW2#t3752~nQ3BkUEWcM%?hpYHO(enCNU;F#@huUI7vZ8b29nS3X3Z&~l~?J_yeBY$*{`K%2~gwqMC+S24Kr=J-c*3p~|yLHZ|tot~pJfa_3`z*|hr&<7Z=m^7I4} zkZ&rjRn~az*=kdwy76YBDJ`RoEknUOwtb8n=%v~c`iDku4EINng1Cw2)EeD#d;>`^ zp5H3d+a$BLQf#aBg6*5muVVYIzdeHWPaP&30J9N3fmA>Xh@9q{Gy?~SrKlkj91PGt zW62x=eMx*I_vpsv9<`BC`?1?M(3HiXxrK83hiX2*KAwUf2XNTOt0V(VO6v z&(F@=J%M-emzxuG|9>?-4`>S3TkamtkqzN7Gu~alFc{tO^1Hj z8B(ab3UM7DG|TU@w_*~1)57c=;&Eu(=K&ph^#e;zewo;bvqAT;ZXHwZ?z{GLxaqzO zB^nVdCH=)VMDBlaJqwy4IOK&(b4Rk30xALwDNU47`I@nD+N_B@GKN+wWPBmNHijt9 z9*7k%+_Z4AvqVlBanfmD-N)LIVM373XzSm z2lFrI#=6Gtu`9j0QmHd(@LMQ)zoxe?-_NnA94DFpuzPDC{jo^}r7FB(YS2!ZJT1b# z2C06sZgXy1lnQv8)f~_AksxP5>fn{19EH}q5SznYp>*^$}=%7R$12(~4pDH!7 zmnzunHu&_qi3$3y0~DRYUgJAN>(GharDSjgcq@fVCE)+d7;Esdo^|vAAga;S^g~&` zXr_MahH2|`xm_1Abp!Al)zsds@`5})@h1)Ni@ zJ&E^>KRphtuz>kD@3ayIqsNE&FnNxZ4qYFEt`o9@WxHoGL9@8 zp3S#3Kl$a_T~(z*S~O6)ImK>bv|eh%7YXrWs>OUx@$6FsI}&XTm<*1$3{`uY7Wsx4!#7xrkwePmKh0Y7D|YU0ZiKd;9CJ30 z{GZ32^Mw3R2kL6NpB^~<{N#st7{CajU0mAJU!?cQ6_*`21B+)q=8Y#IAR7PO!=~|A zoK2=EooW0a3aH|1Pvh8FT;g$)qqLm=SaiLb#7eN>vAD(n9675`8*v_5ZMglB!{bNK zlx^*fG3?Ph2}yBl)mcsU zdd123+u%C0+DH2r9_FNz9*-gJGsuYj+s#0!ef?81UeuDHvy_;YltL&n?C?O);YM={ zF;5~k_Vi*#3lGN0UcC;TL+mVl>2QvPn51dwXx9V`uR`PM2fKY3F+4zO$MjO9bcxL2 zeb;siC~RvDvgP9ay42q1POxV$JN&>8A+4I3Z#BXGF} z#Mawt#;k*4jZ!D+f!V_xAnl7qkmNr^p=HrbDl*`L{=9AaY zD3}BeLe6ikDf@zF-*83ObEH~Yr%anJqn8OU4X-$pbXHDK&bGT&PI1@7D7Jr>U#xPv z)Q^?i7 zTtgr}wv#XUxy|;kKHM9G7TCr5bewGdeKv2%PS0s!DtRF|#?K-k)l>J-&A%FF^L_O| z+X16!Pva7R`0L0@)vj;j z5^s3Js;D&p>kX7GmS)o0?@|YOILB$mRcEWR4xi2H+}p)44;|2HiD9>!l~_1z%VAOA z^%CoIuZIPqb5zgPL6&u1Z3wF1(WrNFmfh_?esN3Zio>mN&x&fj zG+&GCgkpvKOCxe>L?1q9k+1r&BgxXwD>4E^NpT*X$Rqt^+p%>9dYkt5+w_0EizM@Z ze%jM~d0b;Yg_>+{dT9gXY}Bv^>{E2ZReaqeu*yL5WOq#7p0>WwKdy^>apA-!2hyAh#pa%riaQ z2K{*Az5sqmZ-i?j&G0KGVoTn`P?*x6baG^1Ab zgGGAuS9s!r1FKZq7WMhR1;~f;jZegb4b*UCZNJ=-VnMab5#%rWDg^Ess#a@$OP+3L z-4O!IdTM?^!UVpTxf#?YR0+$D``zEz4obolgmGKjp;I1cN7lux;bG&oAwVfNNvF>b z%dNJu_i1*G_XavnS`EJYsC1+Luf7Zy(~o=5q0~GN!5}~T&YT|3mhcwRhaL!~pYwAN z@J|pR(!W-cT9Tueo5w%$`$im3aaDV>#>Haw%oel>&HxleB_xocjCvdV=yOd#7t14U zjw!bwdDqkm$X|XeAaY#br{qO|RN$(||XbqD?I2y)L^@&pqW1_`RVSPHnKk%r)+R>svYj zIJSi@SwAr$d*TH@6Mg)7^TbCfdOm}(!b`S;o|(K9jT-8`#wctwG7dB}yk4Y^;Z1ky zg+WoYzDS1w-S(x0e)FHDYU;2F<a! z-Ef+YfoR37;mH1~R`ZecvO8J;F^p{LieFeN!65;25oJVaMs2(8Sbj)G%3rqW!p-}SSq1yHgsJ;!;e zb(?fLNR@U@^T|L~mB3Eb{3*}_hD|~)sT-^=T2^1H;NBQ$qR319t5(#(cDE<7H?%AB$9{Xh?_*Ok4ldu#E||VZI-Z zg%BG;ZYp{%6v=v?3t!^^-4YzQ6HL0_jb{bpY^vFtm>{*wmmf{gxJz-^IDNOeUYHgQ zaSR&2E%%QeWd!l`3JdAeIm^bri-iwB$^rxsYdjz9(%WLlz^o_PlCM*g{@}e=nOjHy zqcG4O@jpHiOzC-ay}~)r7?dTZ)VHA&K#%lP;wEurvt!~dInAqaOz32{#(~l!=j&-# zsbiw|oA1pCvQnWMHsLHCFr6zRfGo&9gzPkua~m*cPb}CxMUYtUZM|;YAu&mE%H~FJ z)6k3&2Erm~Ah#o_Gz<9NOe^s>UR5;6`SWRmWw&8P6Vsoo1`xrw_VcHW+X>1yzsBP) zfY}y?aJGbwg6qkEUYW1XG0loaZ=ptvRTjY`%ekYJBh56~G29F*sy~XKe7zZ2?zTZm zUm8P|GUkMUQI2h{(D|fFn}Aa6@r4|A+p{6yZGFhP=EK`dURGV_NI-EmzZsME-np%B zZJk{LSwABZ<@~DmKtsD&sQJ1cec5o|ney6Cq02~hiqsS%j9K3aKJ&RYyE~ukH{cdv z-apXxtaO^J`(Yi>g+JB#j-+9lZ$?7zcVD|&{h2{q|M&QI!2sfy?rex8Y*+5_{+Kws zo!1u?srZ#iHDe6oqOwIQ8eCAkUg{hzUWCb>%+JLf^=*#{6~HzZo7I5wO#9%p(F7)` z^x&R9K57sFT5@KhBqq7mK$^8#&OSsI&;Ydu7uhO0z=ZYW71`qqV^2>7t~6Ke^^*$H zK)>21o&o09rtJFrhz(F>12@{Tox|h@|JO%`hq0Q&Mgg8@NLz~k8K;l>HMwE}<|C}t zW82hq`O&74m#Rzk+Sk;F?9ZY2XvWW0MeME=&4&zSVBm_iceM1NC<4ezw@)uRWz%<` z0{j>Llg^?__Wp1Fi%Uj9pU}m$=|0H23#mzXds|gBn0_Nv@-5*2w2N;d9{$LvziRqT z#j+yJ=Sh`|w&nu_87W{pBD(`W&-xyw(+qZW9G^24H=R%?t+Jb1+T?H@wHF}02CmJ6 zoLRs6gPL3U)PB*OHI=^yKfX!*qG}Nn<1R_wPohjZ#Ru)!87gW$qNDZu~gRJO_4E>he;Kh^Ve#haaK zbUbvUjomiAP_I(7Q5iRn3E)URtTB1eeWg2rK;uA+5QewV9vw$vs=&$QudW+^=Ex=` z{G4m?@1Z;OX-OaCJ^wPmwXvyh1DM=KtE8IMa}G)jIfeET@kqXCYTYv2t;yx!zn zMru>-6EhXu`k#5Y^D zPKz97QQj^{3h#FO+6TEvD3NT{ohJlkxF);RNY~PIF>4eCTjk_s!61r^RI& zZGUdD(n;8-NCGpPNb3YnMN|kbHQ^23=A-Ht@C zpf-+=W8`o^&9RDMzxAU92!dF|3oNjvuYnf6Jt`Y#U1X>7IWZlU%>D4K%%2^j_zgg~ z)^)8WSC;w1<*N%yMs}-`bn2UHl8_|==dx1&q#q5Bs@Ly3m{^O73sMm&o#-;}q-EWF zaLl<|2D}x%NBNrH(rOLf*m4_~C!7)Zh~fX3pxRz70hMfj-Hw*@4^s=4a68y|3mv5U zZ;(|2d^g+$;FTJja`@+$4{t@fgj7YGCV zWihbsSjhTGkFRX%+bPUP_ohWx?r-9AHOzt}-JcxR>o?#{wmeI!*=3oTWh~qyM?=R* z_V$eorfVSoL04U0yM#e6uy1F-vAdT-RMth4fO%|GqO|#Qv&i>#0jKB}(%hH=g@WMh zP8BNzd9$Hzh{-72G3@cjF-r3RU3e4^l85npI@Lcm#Utd)*4dH4?^(`k%DJR{4u0I^ zyrFwd7~ zu32(2pVl7;=4(z2o4nR5l=O>{@>6t`rr`_tyq-J3z(wZLlfqGm=u8Pfzns%p2=z7Zb+)v zMYGmrGjgJtI-LHliQ0#w(sF0r95=IeXYH&*$9qzA`bHHo-S3z=4qQQ1-BDfT*~dQx zw(DpJQ*bh;Cr_%)?baQ>#!k_KWV}flo=J}1HrHm!wDRsZkzc>q!B6h^_d6FYT^oFO ztRIvqoZ<&Z3pB}-;?y)Sc#-zrl;V{T1e|&Sc(IsEzB^svliz64`keQRnJdew6iJ?3 zh?Wu>x%xdELW1Ak7sDfm-@@q|Uny&}K3=KpWSqA*7q1a@tF3p%Q$G;sIubq@S0Iry zA3T;nP13OP(NCRkd8r(q$<4#~G)cjHrrxj>I9+%O8w(XZ0u>2nbh|%8m*i)>74L|S z$3$oyGf|bIh^!T99bmhAN#~_OjERN8M=TF`ljzfiX~aAnufBplM}$l~2)gTBS#|gf zh@t8$`rW_eq;!Kh-Q_UY-ALH>7aBO{-)UtCBh=jgdFbeA%vy|?5BA6L0GsL&Vj|P8 z*kb-;lnIU4{VSh`ONZ5~PH$Fp-Re)P9X?|rgc-pbno(aZ>3yICT{~1uEsPJKLKjz* z!2%=9y!rs`L<&sK!w^`MRpu|IxS~vMc1L8rD?Dq}4h}*t(8murB zVbeIOh94&3T7~??CB_}x0lgr~5u5dqD>v}Zw8cR6RaEsCi59*oujSKYt$sf2ZWL>( z<@>+9;F$wRN_^I)`+>@0p@Ra2<4r?wW2_I0uT@n#Y!5dH&!;<`$kw$&BwAe*+KJ)g z`sLfd?XQ@A*N>IV!q2lK%u`{n^*yIG!acQTerE_iv&Q3z&aux}Q-aGT!Yr+D49Zj- zoj|4;zS9Ln)S}@jEWymo?SA?J(|^UP>?=zgWU6O!yIIN@R;qkPGk8K%mzEsU71t)I zp<$OL1Dgjvf;;ocw)N35_Ra5AGTOY^== zubcX1u;#(b)gPjpM}}9-(-f}qzxtMA9^M~6wI|#odie{vMHOn& z2PVhZPgYXbRULdL69Scct}=%4>Rc3{p^D975_*8C(9U_vxYkvUHQ*PIf7(-y-q`}Y z>{7sLXSx`dQCpj4ic2JLz(MxOdDgykz+Dd42KZK!>}?Sb;8&O1vZl+tM!zPXYjN__ z;W2zsEF%KLxy0pTxY0SIlF<)?mB=*ZX?2#cj(aaxkc>HVv^r+9TI=_TWtgs1`QWRd zR1pu{X7<8fV1M{??{5gA2FB=#;7$KG%)_8YO&(%ew0*>57&g~H0r(Lbo{)b0Mx_ZZ z*-1ejHBrfqtwzZV(;1I6N|4}?OJzMZvHa--TB@1Nmlu|$D3;&f<^B=hG;X|hDL&FL z!(-WZ8Z)~QzIDI+>$}^S?s4XqCzBufiHPuEEYXRey?A+svgP%2dZqU6dK_=vh;~CT zog@cxlgDOPQ{Bz4rT-&U*)=)HFoH+oLKUoHkh14y#UO$zopBe{)oVgqGbxK&@TK27 zA}scz0R0d{p^4WQ>%tVr!|)n^75-Z1uJOBtSLpzUyhncQR@BG+ESi}LGU3nGUbXWw z56_rWiRMxJeyf)LXY*u!SGQr)WIcZQCH`lw(2GYV3RumQp_uG= z#JUn?-2xmJBCQ{XMwbu&(xVP%FdgNPnmD_w`IVYEfr=DO?kf@ z`#%PeZIWS~vtU|g(}(gc6ZgCmNZ&Cq z8R5}D)pE<4zteP+;e>?EXJJw$Xotq%D^{j~yj->3s`i#EpB2Y49JTtC zI+@!Szn)o{R-XSH_xRls8k^+I?OBzWN~Hby8}GxRHa$Yq@4qG*qF!7!2z}$8tGE6{ zbitTgcd^hRR_GGy{XbUO9$~+Ow4wK(G-A^l$|}LW=1vxD!yu=uPhq&Sx<`Tc6z>f% z2uH5?Ced-k(-4Of`0x$l2>wB=zQN1F1(|mS{EKpxjl1t~Ag#V0XqL03_TZTwRt?a>ZQeRc(ECcA3^{bw zjWzqG1mAWMV}$OS*!E+}3On*@u3s|#My`%DShD;ZFgkJgiW+AH7tQWYe!t%y1gqkG}ARd!Zo z9s({LCv$W87;^A6`umI)hLkfk<}GY!h=OL+>Ek(Z?F=Tr3RS@VNIRdC?5G$fGoG?x zq-`+aemZHhs|R$6=%_a}XV{~Y%6Q%pqkl1HNclYpPy|EBp3jMViO>CShDwlP`}u|&xP12Has(LVveB}6T?Y7d^4W~HpNlY)$0!TqwZ+Xn0kzd{&gzX zitH0QYhqqT$wrcmFgq7x$ZB>ZmH7C+`Nuk^_T;^0YLE;G7EnzYr8sJly}7$Km^U8V z2j!VO&S6S-rDd?>bc2&uYF`E0apQ_av2$bs*#*15PAb!!=wD&oDrkWExd(si$9a0S z|NNn0`0mYq^YPQ;D*KhY`xX6a#NAS3iMVkVaSH|^bjO8ZJ_J={_h2K|Tt#&ne6Ve{ zdeYibodd-4K5Gw*yE}TWg&4bOf>f5krlIOH_Fh&4UZuBO_SDx6C;#Q|{m`Wz&XSuq zvi)GBXP2kTwKI4jIByzK=JEn`VDcqAtK|^#C@OSwEx6`#aRt^Qs2$APO)hIXWm!d;RS-@%Q1S2I#b;w?2 z2{+i=sM+US##8#@mWWY;WC=)RKvulTR>zGVD$FA%dm;|zSN6?6eW_^wFC>ds7?Z zH>ga8(|W$nb&Rns?*IV_=VvU&Tb6OpIoStoM1v)Y!s#A!0!5I)FPX`UNy~_}1(9)R z<<~j;tUB!DZkrOWP%41IqPpl|F4oA$taI)!Qmp^Zr!T%fFs1+YCqMl;jPvh)@q(l9 z)~okQj=lW~%=g{TzjGLKjwyq?YUnv<)}W9Z;cOikZ{~4jP>>1|j9p2m&OtkQ2_70cN}cx{EX!XS>;2{0b#J|TFLvF0+I91H zbJs=fvHHdlUe|hLL3B38oarNdpcX`aB7-4>k<~(qh?JDj(Ytdya&9VS*|`Sgc-%|) zv|X2HE%s&J1}xriM=MHo9@V5LpW9up+@#BD7oW#pHNpmqQ9wdGEOgU)@S5g9^vWIg z+VXr{kd&>V+C32)$qVO?@fGCW?It9+AKEqMFo}!4foIHHY}Q0@QGXSyevPp3*6a4l zByIe@|H>o{KmYo@Ex3$yXB05w-jxe;AyL^Q_uY#SuURzBb|7on_hRO1M{aIuvBPz; zsL2(WJS31dx;Jgi_tmB$;Z!fd3MZPT1g274aY6Nc+8}TJIIk=09_#u_mhaAy0lt&A zk{IByRWw(`X;WEaK>YVOurRY)cZ0+~Wz+VS5O$aZ(e27Y8;exa711;C?~c2ZaWtKi zH3#(Mb4ftJt#p_CLWlj=u|fXDZz8D=CF|Pc=p&}pFzC!@Uu4g!fCz@1YK{?onFI~V z5bDCTm~$-_oU2?-CIp%r_1Lw^0uqjUwRn?l-v!TAS$W490iF50WA7JI-Mf0EV;*ho z7a5nDvghY#QOfA`b=^dcYpt=I3*A0z+%;~1geAHUD~%Y)=^ z{`^mVfTP47XWv?bq#i^xx~h~F;G*n1z|dal3tH5g0geI2zA~=pgAulQox{HG63pqG zq02^;F8eyxAf(*0(iLPLv3rAX&Vv0tG=B8IJ}hV*X-0X8;!b#fSs>$e?Zx*}gd3=E zhtOi*r4|cgWv;o;(P>Eg_HoXQ2o1U9!#yu?ozm}?xrwB&Gph)g1;N~jEmV4M!G$MnV7(< z?M5RqoE7Amjr^0uX!**r0R*k70=h2D!~lFjTvoIj--zV{TBk>pGmquqgvnW}Ntfmg z7%?NyYy0`p|MmwDte({;uXQ*%93@9Zt?95??p=uWz0d+&5ICrHr*F@c-Y(`UI%})@ z^|D-Zbg&|xdi1F~&+ZBTkmKi(L@)4sK6i{Mx_jHzAN}um3h|h;msl?^@;inD_m81` zcOT81YnwpRY@Q*QJ&mbDSJv9$$P=Gvx;@5SQ?xG;)6|*ck+5ueipPSKGL8m|VdAQq zdyL)nqyGa>Q3HvB%bH@N1oFj5)dQ3TEKyskYVDFqE6044Q3J8Z^VZaIJ~9T0xxrrs zz?N>wTt|E%erFwT;R_F~OhRprm$u`2N^QA6`al2RF`Sf;@}9OMsxcz>(|*=9TZX>U z$6?!>Y1$PGr!W#f3_I?Va~n`|8OsMv_MTUk?nj?fse2$n-hvc)k3&{*Oa&Uddq~H6 zE?(aHah|^Qzw>Q>`sU-;pZd!${_s^BnWU-FH0HeyULBJ0$h1yo& ziLhdxCf8?xQ$?|#g9OJO+ zrL{MxOR%fkbWHukI)#Dw^Yn(9D*1HeVv#Tex ztRiUWem-&dFaFl2Kl>`btv|~@{CP$4lh2>O`SAIRuln1U`jod_!dF0_UmY;dA85dA zaHqWKF{`)EkUFG%4KdyBOU@Lyuh}@V%Eokp3C+~OBqta#o~Z_geU={_Aha$RLbW$< zMElZhR9rEQd!a?%Nth>ciO=z)|LZrv;s!>Snfo+M$(B$JwS7Z2ZJ;a4Ha^&p z5CGHcWs}#f(m4-vUzO3qCdfKm(;g;u`{Y@jpg`v;!taoouF#$XWt(SVet0l=GuV8c z&PA}{YbyHD|NUU}Iw)FTFG~q(DXg_E6I$oOFSGoHA43moTAKm+}W#6lV zz%oD6%XzHY&!mRA<}sUrmTh6kGa}u==T6;A0y;-veKyeZLL#}w$a&3Tf!eaRC+uFv zy0nBC^v|hVK@4y{6Tsp233)%fw84EmXXm7}z0ID#zrXk8$3O0GD?jyzKkPq!sl)e3wkZq+TWBBK2$H6aRRu#W;glF$qJ~_KC@>IzXVg#Nn>F_+e zS?3u(LblDeesD)_LYg=W%xi@cukM?vsd~5D02ee4B8Pp^xp}B%y3Z7za5V?a zVs>jx_-3sU2{epE{dHr%-+&6xDwrTvq&=;N?rSx-TJxfLY&&2pXJji3+oM1WgeUQA z%nS?S6u5Un86o>PhK!Wa9K&v*kgBp7A|S{rJQG~b4B|TtHVV%J^K*1ywAlOHd7C8J zuExcig|qLJpxqRyyE)gsp%^~R4!DQi39_4KMMhcx6HgI+2vwKDB6+QjqD~*N3yu6f z0WTRk41WFdQS!})%CD=xd@W4+t(WdE>+L0T0buqh7eE9p%IUAei#LNl{^l>`1(H-zugI)Ws`K;`+=7?)e8s$AQJ&9!6egw~b^Lb$G)Iyy{}^^hvGoh`69IbexPat__P?4wkU14OoXz zI#izoQ@WTiuhasyu;+c@OnbUMe)Y|_{pr((pI>CpJMXPm@Wsxvr=4d%&?WZfF#P}f z8)(@t6yK1!l9nC6yH5US6ShoK3~L;30&ZpY41zH7opLXSO!rG8O4lj}L*IDsog|yvZ#szlV!VL}ODmF7VM#A* z(UG5Nf`>Sf;pkg!-zgYZwXCsX@@XVz^Z{8s>`V!WW+_2WAFKJ6jF9K!7q+>^;vS&rY$(idR9PmkYW$%`A0`1gV4LvMP__ECl0lLlwljp;6 z!9vcgJKB5Ig`vz@;=UFIAEZ2-v)7zL=@x6542{%j7nx+bpS@Dv`f>F0N>+Gy;+QZv|XybR#RnSll$ZOgr8SJoWLOi!(qnMX*4VLWBG^96v zobP+J{|K-4kr?pphy3!#AHV(L^H08dt%FokHxM9TU#f8JR4O~G1rQemo5`KZ8LWp3#HhaKbS z%(Owopovxl%%N=ES#UbpgV!0)$iQ1a&iB3Nzl-<$a3cQV&t6wyjZtv_hnEpoTT2eK zau;%NhMahfo9n`dwnm4{Q7B~P4vjf=9F`c_G~8xf9t1a!i&#Svkhq}x^*bIWswL5y z*wIKb8wd+}`F{1k|LgzqZ@f}3JXRUHGx!rkFx$qgnP4~?QqnP*Jsy9*h@>aR%MocS3Y%oak zF|=r7WELttnjNPF@|u%#2h-WHnp5PMy!E`w-TfS=E(q ze8~~P?E11WANmg?*vQ`D+u!ZxW@|mms|3nO{KikSF-W@07*^Ltr?M2F6lg|-iW*k% zJV&X)RC&OSH{|jPKjF#0_uv1;SNiz1{>8sbA^$J_>Hp%fUH^+8|9v0+#b15+4uzV3 z{lEO*{I~wg|KO*B9Pnxm&8XXZ95r0)r)eZ+feXl*O^tr3aKzq|6Dm6gM%P>v+$!64 zob|!hnqmRA3o9}=77PBV@H0oau!x%GF3&9A7>0g9%*_#)jWcqOYx~d1T00k4S;JFSJmj4lJA#uSym?dcJo+EYr5f7^@ie{5$FnYkXy? ze(o#(?)PPWe)#&s$9Lbn|2OY`=O5pDz0W^X`|teYZ@+($U;NsO{HH;I;q}F>88^wR zZ%`&iKD6W}7~Y2u8ebhdJlcjiqf$1|fHz|7baUP-n`MSPl$yIt=YqVgSUVd)Qwfj` z=5jjJ8J%%u*;sRa!FYM)$N9P4^xymYo%BP6_`)Yhg&m|sY~G$%Zbn#4E~#WgK7r0w zxe#>bP7u3m45BH1_q=F_uf}FFz1t91u~xULL(C4zGQ{5aI8u%cK5~lXuAI>!BWT!gF+`{B zSr}!unOm^=EIo%U5iH@}15~1_S+x-3pj+pSbu`nBpaaC0_>1=P>psrUz2E=o?+^a( zK7RNurY-M(*YEQCPoI%V|3li)`xpKD$N5Sj4{6$Q5k>#9A;O+LFB0lQtnW6&2KSh7 zo%w`s(E@=q4_H|DJ=u;{<9RU zhXxw=q;n2@a169&ta@=*u*W8(>G4pmJQHr*K4X~B(z}Kd+;asZ-Pt%Ul|e-bHyy)s ziuF9X&^1q=fDv6JuF-HWS)6GPYo|3B>-fPu}0IV!OL6syeh!JHVI_cKx@Clqcgbm{dC`vKc* zPeKBd42a%lpPP1OHJ#DbqE1uu+C{imvYfzMcP}2AWc($H{@cGxTy38vf3Li3FU;oFlgxYl8epgXAPnhL^pFkgI!a^6&?I+oC3IJ3?8b_`7jO}b`Dd!dthbv8{ zN^d35nkV_%`!0N~axYmjPF?kV8-TTEkMF17{r2~l{AYR2D=*xit1^KvRJH`uK8R&x zK0N(S3y*~~9|VKBDc7_h$U7N4^#kEn)PddGij%35amq&$=Czf^BaCE~)$%dHO&$mFgm<@`GYKY@1wHY$F$^|nelTPe zoG(xUho{ki`-$rjHf;f3!M>D;0my^Qy*mpjb~t*Ub2zH|yKnmAZ@XqJ%Zg18UhVTGpW7Sbz4WAZX9nPT{+_3#Zzs2^)W$)eeS8? zc0Sq+4)+G7CM=hyPu?s7+R58oj@WIEEs4Si0; zg?OWr!H37h9c2cp5j{avTjBMg3!wDYshnYrPvDW2Z7VdaPa~QH(X0a@70iDqpwTt` z`o~@OKl|?M?|+N@myiDKCq(bQ``DhJ-{psIKYjLZKmTmB-)k@KA8*S4@CQfhv_FRX z{N;~-@$cUp2V>-F%G_7A6S9mICs(R$^e=|2eQal-v}h%iKr3aVzZ2(x8oT@;et1Vf zv@ucSaLj40;1tc}=|}PJL#u>$HN@l_DdO#4WH-O^ z4?lW`V`)woH6mK2FN4#!YR+WpC*zGx`5^fn;E)rNux3lhLs2%wv zo%Mxy{*@o+#TWk<`QhVBTm;34j+gne+E=#=9u*0SFw-0hW7%_cRvh46q%uZ zpsiA+C`L|hajyv<+T8otHQQ^bj_KFewy3D?v>EWLjcH+C0Iyfvo`}STB{mT#9)7oS zndn%mgUHt?vw^#(JjBV*;>cHioELj4fBks9|LR};%!{SiS$s^<6cJ2gcnpPKi+2s= zy~E^yX1&y??u|^dK11xL!A7;{I-+dOnF?@Sj+1zA=&_u(IxgPp!UVcx58|;=eM!ZJ z-1m?BD*uj`@&D+@%lIGt1OKfT^3^00{iKP$fqVF7GY(MZ>2JA@V_AW`xp#|)Q zj0yM0Eu=dE)o@t@)_>l^S~SuRl=iR>jYI;UZmWaa>WPu;F2M0Uw_Niv{GMZ%9uT6e zD>~1Bdx5F7xzCci3^KXiz-8EnBB!JNes;$G-~D~7{r$J^A*21`zVyn=_=+Px%$x zrQWV~Z&$mwtKFaQYA1mIAWyiC(iw~n+DvO;s7Z(DRVzg!uE`7q)D%$75W>A2L0&p@ zSLJ>ff-fo|vn}N~RL7cF!&r*&`cuaw(SPrSYVwpkD|8w&oz%5}E&%o#@zVp*<|tZb z!;5lnfuqqIEdG&c%UXh#6q1ms4G_TG*kD7~c}$GY!N>p1h#9$N<`OU5i4+7{t$7dw zu%9Q`f8F1F_^;l7diVAFFB$%?y>fr9Fr6MOxkx8j*I8ww2yxCJgeRK0vrVGU)x-}1 zc>66w_Tdh&I7Z!`vlbOHOq)B)uji~@knpDELFxneu#qDU!-ORfcWR+ zV|bl9_=M@OJqqChIjU2EH2}raF-byv=H{NwV(C!ctTVLYkDRr1)jBqncBvTxjypY7q_nrjK18md;t%1Q60^KWyAK(_)_()yc?tOU(A-xoV z&XbT}j4Jd@P(PZ#I01R*K&qWaZ!iH}5$U`YTS1Is4xWA~O3+%cH9L8q$y|!U262w4 z1-5LynPbRE<#b8-zlPt^;SEX<3Qh%{ixNa*r)`U#1v=k;{+oCCH=Y0b3slW3uiJ}) zu<;}a`z1iL*R63^7-w1xh4z4J99+G(3U%LAcd3fymQ%jcGZq!T?^)=fC}2XGig>XG zn%S&Soo!Mh$!#Xm*9j5J*2qF;Qp5la1ROjkM85LlJS$Y=!-ucKKfRc8w3YW`?unb` z6hPdQH-g@5QB2x66}NA`c(uo6j9WcPE>Z%wKpA9cSsJag$y(8(@uNFuo~4b%CM4PW zgXX(w0`02^3mv1MdKKdz3O6_(Idx2E(SqSiNFTn-%8*AZJoyq5ZN`{Bk9AO50TVok z7T{@?xTe*X3a5!cuyfKE`jA6G`L`w!yR#GxDL5m6OcA9x67sB=0QDSm!^`*B2-p3i#n*#=!#^pFe)#jR?zB44grV&;qmrnmZXuu=r(KDM zr`I1Je_u9c&+-jOnD}&)1LWDblggmwjH!sfBQLALdiG!z4HJOwe`o^HoqNm`7ezI% z`RstV7?NU$)oZ}zMbQ=U*;I3+ITP)n%LX}u%Z?gj)N*4l3va5NE#bke1KA(PkqDAH ze6Qhj(xRb8jX*DzfkpC-=W{J&|2*xrzxedK-+p-BYOlRyFI3^{H~S}5IR5+#j8b&u z&3y#1PSOziBOgP8InQmD3*z8K0(?!xlC3axsU?kG=-h2P?Lp-Pm&=dEaA!y*tY?wq zZ#XERYN#sHE@9iKBkO)a$9?U`d9Gyg!#CgfxAkII9VuFOfj>4JaDt&Gs~t$SdHak@ zQUkLbLhBGMeKQ(5ddalloOhxE@_-h_%f=3KU+YmZH*MO&djp~B3;%E#F=+;5_07!aeV)QNw83H*N|)lxvdS39mI1p(Hwn_?ykN$=u%KKG_8ieJY+Mn zS0Ow_`1>ftkoLP-Hm)pKJL2E9=wfQbw_qZol0BdtN-mIa*v2G=TpM$57Bzr z;{x|&S==7>JSq!CQDhPfRhuc<(13E z&JgX&j5X`IXnF0&d9G@)v;OvP{H1+`k~Yo=x{FbgH0g{rvhYBoXX3kI0>q{UFtg_2 z)SgHvThZ-j1I%kP=-kmYka=}#jv)ymxPrq6^f%je94@G0F5)D8G{tk&-S79+IRO6w z3rknFxi$=H*1_;<(8{}!4yBrjVW+r7DlOu*V_h%Y#v_NSW(_n%BJ4~Yx}&LM=0Mnw=j@^AYnBlcVceS>wEIZ>QE}9;#k4VrneeFqK{qO(f zFBtCjW0m+<@&4QY0{^f7@;`V~)?=!2t};bJ)mpK4rfF>r+GRY(<7ad{8y{{AgU;Ht zZ(+=I-2nCH3oxZ`N&X?Tck?_rEPYK!iBUr5(5Z>+##y~2F?@>kJitbH=SBj9FWYdP zSZORoqOO!Vs%xCZ?&PGkS8^OeUdXyD1E_iLsEC|CEU>Ao2r*c=T|@Rdp&AV*o@3}0 zMYiq5^UOQuqUXx`AAkGd9g+o}i|f~3wHI65{M6$9B_e7!#!Sg1`G}*fk|@H#D|&ls zRyXin$j~xOYvm41ap#z%Xx!I0q64Q=BI-8P=Q@u_ssvv&?qrucc<{@Rc8+-msz>Ff9L!iP0_(Di#NANYC$ zA`4mB5bxP;XuvIP+r}JLtkB^$UQ?U!{x-(si}|cWEA%jab!$#N2ybeHbO%ym=ROL< zt3Y*gkz81^>yGo~fPMWivipU-e>1$Oh>k~})l0Blb+VS4FZ6I!#%Ywr{J?>Yz53n& z(fQEK*p614w$ipLll4#$qR&f13|Hf&bL@R;xv?3ebv$$xAoE`Y2NsxPl?cM38deAv z5g2qH#C+o3!L1va^$Q|gBMREs69E^82wK5-+ z)O0E?DAZ*?3pD%B|5$|i(La6uk#6>TG~O4kzgJ$?FI;~Q>HZ&$R{rwGzj#C9y&>`5 zka%x`+c&}Oo8b0MaQh~>eG}aNSqX06ka%x`+c&}Oo8Z>YzHMk%xW>iUkb7@Ay;*Kj zX`Dv=2oO$Qwsl7JqE5CbOnz`h4v6-g!V6`y2e%BxFbrK9I%;I&S|Rg0c5Vk~J`9BR z=S$eHR&exuO@HNOdy!jDPu%)np`>KT?Yd(tRj$A+{W1nrd@G`-qa*pq8ANW=n1GPL zSxReTVlvb>%hoHGZ}>v1Z9$5&C1SI!_B_6=qUE5}1zI6;yTbOD+ld~5Jd|h5i8vGyzJu` z0g32$G|w+Y+OPdMPhYA3`1iZzcmDPF{qtR-X`@;9x;%4lqtHFj>1;mLbdMxrL&iyw zQ{>p|thwj$b#x`#kJKo!#i`O836%&E38eG|$VQ=EHZbl%N78I-U5uDns&jsM%lJ8o zD$%z}^iNoc5}K5g3W&yV8q7xHq-v#6s zZ*)j^27$69YglYdySH<2@Sq;&ZdOJVD36K$ci?Kr_(Eus5D3o>WzGw>Dexi6w|ct*_llP1lUX!y%*KQ%xf6H zu5&TxxvPBY03m%BxWPOgmXnG9uLlN{;F#TJ7-A-LU}Vzf^lXp0i;V_vu)1s)&xPzp zeBGt>Xe!@5avN_oAk^n|*<*0D?=}Ft98=FCL%YBk@#q_#bZ|xwBER#B>yV}9knmO2 zY=uu|V`%ns$H%|;qoEikV1M`SfuSy%mIS1>svk_$Mp~$Jv~;m@`IY4jxw=y_0|y0xfVFdNLX@)KKrb zY~56oXC?sxG^Shu1SR&aBJ~}nD^m09p?wc5zj<&gJ~@J81S16Orur9>=vAj3X7y4z zdQO#HI)UCkm>DCZ+YbDXY?uiL*!gL>^{eMPd-ui&%&c8a{6B5$Y2 zpK=Z|t6}^Kk1&Fdg)@^_Y_3asQZEk|KC4O%&e@6;ivj~(=GqHnq_7h0B|K&9>#L$J zb&AElrU@mY5^W?}GXy>5ocaSYXIrVDSZzcgz<1IhkrefZ|b#4If7 z7o(6@Uc48hD(NYz@>i(KNj6x>Z0(#Ud$-hWQs`xcVU6A7W_^iG>j6wi1r!G$g9#PD z4}P`W>BNWkItw{v@Fm}UjC7>MwMm;(5yQCbf(yj=k(ly4eEZcp^q;odYcJau+wDAY z@XoK3gO|+_2~y5kYBh5fhub}dmZOb_UvFUcILD!}7@js|cv-=~x#PMdNEL+U4cQpy zICZ$UV=g&OOv;nN@&YYqBF^o|ZY$UQ-1h=ru!4}jn@BIc>~o9~VDK7e+NN!Yfg|4s zF%1T?;wU}d7Z!smXEajD&Kan;LGQ7xVN)AJ%dQMoJ%?4taq;~my+!1n>g5fqda2Hc8c_JNyX?Mi>M=V4Q_rV?`@s)ESY$#6Zu+qC<+smz7}x#1QRKd zGAVH(+7l*{9`|nDd3MBo_DS*D*Syshz6d!kmY015;9L=?3a)nk~jZ(14wTZT4YG@Ug5G@Tyo(WBwu( z^W?}Q!gkk*2*q`s62uIOgJkr&(*Qi!Cd(mZGbHm4yr{k8a*p1Ww zbUK+*GRjTIu)bi%xYrJXS~u&@auMkFhsZZw@BQ8X>ihoqzCXS5Pv3QZe)rKozyI*= z+wZ@L{`i9~{tJltYp?T*Mb3UIa()q3=bOslO=a+=GWhdW8NluZMb@}rzMhjQo~^gw z;IDEAxo<^Z7z@+)CTAW^)v}|83C3VZD_Jvc91kBZJ|V2lxgS;k2%xke{KEYddT{8b z&LhznETpIR``VB5bMN<`{r!RPcMo~l&pV>_G{)}{@foaZU7()5&yj0q8O78qWMMLB%(K^VZc~*}#rSCqT8rUF&l3sTEESefPR~@BywZ=IekTKOI8y zc30KusX{hA960g`H+lC8K#3<<;-XWRQ{AW{zf&zlXY zV=LJ`mlQ_KyExNg79B?md?1I&bFdtM{o$yaJ|~Ij*y*b@_7&q9Xqn&J*8x4{Qna4& z>T=lTxn!gVd6of{oz7I;{=C`V|MuGtAHNtkzxJZNkb||JajCR?6a|1d( z@6{BUj2I1C_8fDBiCFSAK8UAr8+-SdW1bMB8B=Ha$+J6nNROSXWSvz&h|txjpp=bj zHl%8|_tkypFpNiZ+SpyVBAzf>TZB0FKBt*PVo!V4INbNp!g>BpzpM9O=;2;_@%}V} zz=s8QU7&Ey=sbv;IT?-=M#_A`v$&QBMxi^@%8#84az3UkdyS>IQ^4ZUy#+}JJI|;A ztk%H|Gd*O&MFK=-?&&I2q40tzt@G9Y5l_)*1r2a~uLd~dEhT1k5{f|<^T>1wGD)ku zXY^n<30qAUK9vzRRL11H8CUqGIT5Lr3!x6h0uT&v@dD4}Wu3^k$f-`H>#P6Mzx?It zy`2C)7v;PIMR7A#T2^~{oX#`b>P$`!5>g;gX576F{t-2uL1aJb>3bLm5T*$+<}K~L zT5W>TzSmXuqyzSbO@LI#k0{9xFk`gc^M4IqhX*%BGCL(k16BA%z| zj^(*a9qMQJ?pH!Q;{OJ!=4)#xJ1(4XAfDoa**K% zcPCO&eK)!c!_Z~G;eL=*He+chsLKkEb0^1K;G^6-W_2XmJ2UuzCq;e(O@K!0Zq_`# z$|_m(m?!V&*u#IEAHMzc;mg>v*Iu<3`qTWA;^K!t|LS(zqFOxT!X5CjKA=$)qJC(#UIt{A0#MB-$5t^@Ga#;hW0sk9lOQLt5l{=Hhp@zs5( z`Sceue7)IcE#%k@9%oXLC@F6Ml;;&<58p)l%oe*%%SsLLI~H^Y-I=C2m@$i3$gUc= zq;H)yrtY{)bDcdFp^x0AM@sIH)zXh1(@%HXr_c4Szx~}8rR*!O+Dl(Idj7ioDn%c1 zE7rQQmTyfxJC+XVEe8!yPu;_p_}Fo$w>aP3WjD^AGfpDotJ4D+luCQmzLv9bF=f>m0ql^IO*C?9Ix^PXq6*QkDQHeh~c9c7;R)&Kcl{_;Vj=#I}Og|H?Q zX>)r;&IFhD9Lxn)C}MkQ+tA^L#Kxnwo6a#5Z>B!eCh6)E69qgi_9G*7t$akU8=CP2 zQhqINfp3Y&4x0D5g7h+S(TB?i>17zcg4d(IkDPVK60~_ASL-4_8=Ft|xKk11+UDsr z7r6+zN$K5QXMw7`C1_ko)oGzaWg96G%KC_>JMQq*|J*R*KmGlb`qSTi`rO~V`~LmA z`{CQq@2-FI{_8K4POrVFZ^rkxk@VY0`fVirW_*7eRK5)=-v*Wc|B{e^5!UG&Lzzov zIR@W>l!iV!doJqG;YdD~QCf`wqO5rxwg;Z*OCy2H+F2(u8Inc(4+Wh%cO^ zAQtv59U+KE)_iW~H?s&V-uqG=ggQ^*N>GgxO&frF@0Lx}tH(jkC_C*nW8c=8jA`Xr zb2_Gk8>Vt6QeDJ(bvjW`_8REj85-k(maRKPFKhbq7WpS%fBgQ3ZvGdXqgP(H7sf~9 zC$q{Q{`?E@n@4NO3^%d^U&%2B#@z2c8$q%$I1A!Q{5Bk{bII@{D|?L`lD_6%qrglr z5&WL2uID{*tadDXd@IHQX4wQS{A*+BhR(F;tN+VCzzxXvQQ!LnUki*~Z0}=&$%rd_AfreIJXE>aF)hh&WG=%))_i_i^UP2ZSxxIte|leE#)ug z^9Zjw3u%?s$T+_@(ytrbtM>#XZ`7oGf?_J&lv#*9hhom_pwP-fPUiwHWXGCFY&9hY z4>vB)!MfRmSfHUEYO#mxjamBn`%3yBA&&3sANSn<=x_S#?|#sGzc1{$caKMYf8X~P zQ`Fa9&oBC&@|$VDkw5Bp{`eQax}B(E_HghwawvP;0G-}%&SM+CzXYDP7;T7HcQu^! zYmQyz7O(=oB-L}(@PwO+-D_ZnS$u|N0MMOu8+Y)Ttk zHG~~@@i+>z;nlI6t+$=HcZT6QBwkWgM$6{R(mD4gqJ2?D?q0NaUc!e5`5^poixqCg z2>lqkiL5wsuCZU-iU0ABJMq)!kMFJAUA^ zA5&yP0==xebFu2MT6-9%k%aKCIYVpo?j55I~>R zBFVc+pW6y_V+Zfb!)pbdjl?ju$QTH|9yL=Q+L6Uq5Lj~+Q8Yt);q1I>NCj;G57ydY z!XPi5rc|lyGdMBl5rdR8{5UUen;*LrUtVX;F8;4B=21>_Out2K zW30)&9XW(sSQ+_Da_&IMm1kdM#M46?6?J-0?4F4nc%98V8dCW?GAVX;dd<5=gYeaw zzD)KpJN6J;t3CjYi@fgIrczQ+fCSV5nc020OG%Si4~1ZN|@KeL#H%app@ImZWQ1-Ff+rw!s&A2mDAe zL;wn@e-+%kvhmW7%egEzI&tHgVUVBwvG~4l$*^YmKZ_I1A znBO|y|F9;k*Ulh)i$wj0ibQ>zX1q-^-liFE(+t0PDP08`%N9tXPF~_pQv3r4Z4;{2 zxSD6gLQ)`?zVsa{$qc7_ubdu|Mva2 zU$lN-d13#AH_g}X2>e+$C|)QANA5Wi(iNp}Pc&6eWJxby%zL{OR5|Aq3Ru49R%gYn zn*(j+o~t49rs`VJ=*T_$(36lv@O4b_j<@DnIX&_u&+?`&3o%$<0sPBFu++^_}MO?*GvN$oprk4 z1=t#6BE^J3giN_#{a>-$+@h~dZcb=#gYCHPMts=0noV;LLh3MXe0*dKj_PK9YXw92)>*Oc|i8V_JcMZ8RHjdk_In=>I)7_1{zN3@}UDZI|b0Vu5h%t0%mQ04));0Rh z@u2y|!v)}Dp|va1$KWNs_ZdH}L(gy4Z^qBt|9R(e5pFi@(x`#$(cLJ&Cao>MCKxrlHT3H(Ui&bpU3TE-{otmn4- zYd_A5pOnAI4=;W{&N>*?ZDtz0HLmg*q# zHOg$D{*uLgpG`5Z{Wve)EB^ZNa{tx8`kB{?mLY~Z`iivcHg^BT<86g$Bg6|*SE&d$~ z(*Nkkg7lC6f&bQ`6#CAzrp~EV?;sEApiugmF`GS%(2(l)H-So?|3` zFzo&G*Z-gYSWtZIZ~VJ={^{?&&3B(ay!&l`+aFPeKG&nKy{2#V=vzJdOV^{~*M|2o zx7~@_Ge@tqW=;Mhp8y%>?23-W+}cj^Fu9 z+be92XkW>C;a4h9vPg8cELb~a9>(pr#!+Z%_9@le+ect@0~>TKz93+1J1`R-&64r> zF^Q8W1;yo_C2Jg9NNiu7w~OrD{FzbPTVeWEn7$RJZ-wboa>$uy(cRh)9_p|IWnUs{ zJn`B{vi+e|wh%ZtH=5ehAYgJ=f=W4j8mUX{WOP8l^oiIQMz1Y;wiV-G@4?hgW3EzN z7mmm0Uw;O2$Ep1KzN9fnGyC*F5SpCZd^axWdHpnc>uZZ?yDlDyL^F+=WPzZxNo5Vj)I188vU%oKw(?cmsd&Js%g06$OtFL4^uw%DyzjcPJMu>EPN9<2 z0`G>AOAu(2+hBaegY~Qb`#*s0yQbsLGn&pENNI>e8333-XTLyv)bvXdfn*m=t|MA! z(SxFcPmAuDB8X3JIkXB%G028VTU1&ByQy^(Z`=2ns4olLm$v3H8UiWE^9V_`5BnKw zL-&trT3C_n>^9)qCqwkjJi6S@#4T-zF1_fnwFF3LZ15T}WbHFTF?O zhB(g!2M&%M-m>8LN6OQ9i08O-gy3zW8@2-cPMB&IjnmZ=%HMq$f(irzE!xP2x<9+) zd8gcKmDH-WV+hCcRC57YF;+@%mV3r!A-hKpNYTf9UT~muXciAOT}y7^bcg9KQw6tE zs)E?ZPw?6U;H@Ds#%6*9a_9?}!B>5p7vJ*#{P*U7fBpWucb`A{x1YZAkNxfEcl~d^ z``Djw*1Y@MkN(}yynDGZ8JlX=kP4Z#WGipA*13Bd9bQPUz0L|jiIuPrQh*0730jZ*9D{Hr`ts?cdt`&jr6M#7<)? z5*KipT@Q*n=eRxXobq1XbLAdj5tEb%!h!^XaqM$Vy=ZZ_w&jC0RekMv`oAOTF8JrY{E7DkQ?+c;BT z5o&(?$^k7KvqlO~ny6Bb?bUIfHqC24&WoRzfArWoFMM2vZYU$X>5MD8V+@%2u1~^$ zFO?d4Zh#fhpSlubUQ6#Dp%uFOq9J_%mA(^^?h;_}p zHN(Elp84V2AT*`Vo*fL+gw2iiq7L>e2T3^U$s^ZZW0&yt3D(Fo5BI8VFz}bO(P@WG zp@xEkJd0MriELVZ_UNkIH-o4ZQZ_JQsV_zx(>bcP~}%nk3HBQ*A-6 zt>8Ep1p0cdMr`mkIVUZ3Q{2@C?~BL_8si7uWr18ArXGkMme;m6?0Jr#Gm=w+@8 zO19UT8u)yoeWVo0dp>-eXdCr{*J_FR<38NYOD+B3C6ebl;I$v;>3#n5Kl-xYj~~8y z_lUh9OSYP!0_1L$D5cc;{}3}!=iSB!l(lDWiKssaRl zI`;I2U;A;M-td3&M{oG^hkx7q1=RoYS#rV4-Y%3*Yxl&(!_GBh_H`7IkOf!u^|O#9 z;OZwl#`eriD_y}?#-$-V#)>O6&p49fGS#TF0!>=s3&Yc_ymIf=mu+c(^^3z3?pE54 zwpT3dV>`JHCxkwb9tU8bUd~%DajcWdwQ?nbLzPY-kKD%2ZC=KQZVXn3oN0w= z5qkXil~IjEjYS70GF@n29-Q(xJe6mmNbKE%&>S@>Ir_9+{@ecXw_hL^J`UO-jOFbOyHAddvSnz2(=2 zpu90zet9O#FCJHfU&@_ZkLW1SKa~2KRL#nH#r-t52M0cIXGQ;z7nDV5GMC`?yKddn zExZ(|6THVG#Xt$ahIQQsfn_aY9|aHvpe(ff=AB>Ug=qz%4RH@QVBRM6rQ_*E2yKc; z3GN|um!p)a4qiz75aj`)dm-oOcJTv}w3W;Q#$La`i=M}@J?}aXaW%Wj&^=1JlIX@$ z$?`w^17jZem7m0+Kc5({y^t?dGC$2+*uPNbLM?F@obzMh>_QqJT7))v>S!|GmIv4m zTX!)>*+vx0p&FX^G}?D@82Wk0R)%YBV#0^hl<~h*G7eANWUp!FA!JU}?1EU}tN+)_ z%Clbq!Ql-k@dlLm6#yl8pI$8jVa-CZDXnwukxnv>TnbfQ*n)xNqqVtt<-RyE39v&k zL2w6>XA$lpx_LLrDzZL`{UI~&l$$`v&{>BFv9P7+nEj#u`HumV_|07ZpiBu4go)t% zB#Yd40Bl~&F<>=Ec`Dgj*)3^TZhj+N~^yhb8 zzw>Xi>-qG0?N$8Z^g6#8Ke>nh@aKR3)2qiN8Aua>l;Lvkg`e$NQ=^hhBu4n)3C_1% z)Ogm1_Hf#B4@Z|cbEew^8bC2=m#*yI%7*}{b=f9el!XkO$Vk1qwW6+%um0bUGxYYR zanBxutL2}UQ520RXeZ@1 z@?^m%8wZFJ5u~whytNiph$dZ`B{t?7+owAZe*mv2IJ_Zm-69v6X^yTj^0LZxTJ=t< z&69T0rs$v6=J>+>*e=El`rLdBA`{>((_M7P7xmakE2c&!-P%xxY7G&+cAFoms0vR6 zS1*JUXE6RV*n+XbAK?5&&3^ao!+momYDqbN9{H3~Q{ANDh?}q$eaF!BFFB%Euwe+1ivU*VE8GdF#>aB#y z$Q~Q%zv~+ER_{?`X5VKY#F1Jau3Y0(h2ukWE{`6JY+FPaqrmd6VGHB4{nh{HF&h?` zQUU^JS;QF8oOR@I<^u7}civQ4dnsD(9V7Wd2jdxXHuIE0CiomNET<-hgrzag89ZmJ z9OFPEYY)_?QZ^T_Qz+~AwXgoak6PQe-W}VsVOb{&zkK(?xKJCBNLM@%523dABe0&7 zK{gNB^Z&=*oBmpsTvvX8(W2NbsjaqKZMorr7SQ^Zi9N-R2o3*AHg@cYO{SDXAv23s z8U4ZY{C9eW=Xu6DSw*t$dqp+Pth&Ya`$E(!WF_xA=iC!}SnIdoINv1=TRIHMWWXlA zS?g4X%&3&h(kTh-t4!T-t~Gw5`kLpw_)o4EX;&SsPcWP8xb5MncxD<^&N=;zPEKnA zd_E7vLBWg0L3a5$umiP1Tqj3xY;9XP<3OAe+c3ezO2M$xMkbYJtabe4^oiuY_2NJM z({ECJ-MjjKYDS)#k?%n>vXD-yiO2#!XFKwHr_CAE9iE1DZKFuS=AOnTHb?ovhF?pm z+hN?uSp+KyA^L4zQRMK4AaQ(V5VzByNh#k5iiZltvjl06UvEZ~ztv`Bi-;n)wa?zC zol+LEF=EX{!=-x=8Yls_Y8ENt<#V0W(>AqiP%MVar9oFi5G_vN!wal@$nx;A^`(6a z9~3EyEaKiYpuoNT&i^JkF&QapTEiL;yyOVR~nrQtiuUO_t?AeVmY{73G0+r=kV(~%H%j|q=KszO(=$vV|>1+|k}@9sl=^=jEf%7#hLnF1(a z7_z~~TwK@}$h=wx@4cd27Y)FnF?czoovCB79Wu_7h3EfQYt|=n%ai5f$@1}J`S^Mp zz-AkdlOuVGmx{1n3deQEK|`GoXilKHQ4pa$#>CingkXBxn{-oJhGF}Um5 z`RRG{Y@H7uP}IG9_x52UaPMpRh~-0Xh%WklOf~ejd?~&K)&$CJ5X#NF1|X4&Vr-jb z-_83emj$L`82n_92VpzG zHm1|W2auXQ?HDhND{0BZFm{L?5z^$oaCfVZF^BKdkieQElLIvJLa?k)Nc@dWxptdQ z7zj5(v?Z~0#Q>Qta?*qvzCF%T`KrF$r(V7}&pvzm>Wg~$>eaK)-o5?l%l$A`?%vn* z!Lvxu{rUKXXYu3DpFk7nBRC@)XP1GFu+0{HAekx5`guf`8du(ssnQuo5six1L3H;u zcQpmwq@&x$!bnk2%o;Rl`3j=4ebw4DY#z1AZRru9JkN{&>?)#kQjP4=Y7EHKPuJzC zIeIhZ$z7YzmJ7*5XAqD^n#ht|eIanEAR-SgX=`cAE)Fik0`6(pjwuQ#)KH4p)ZE%W z8$}S$K2Ee3|2aN|2$b+^LMJq>jTn{5@R(`X8O@T&c67%Lr!}ex&wlA#Ayq$T4(rnJ zJYusnv4GzVd5945Pu<&WPnAM4K%?FJHW_2P>ne`*;=j0t1mo0E#(Z1UFUu4Gv!k<` zj}rMi2YMM=%g&C*JUp%O6fRuhK?#o^mwFH8KyG0gWpH=13=wqytqX*0)n;?^ zp2uGNm)ECo-HHY}WmTQFJ5mN_Mf20D&oDeQB3H+-rp&O_8!Q$}1@i0B^RUlOqA>>i zRb>szY-defHlU9Rr|M0Q&531P5#m03Iq8f4>QDdVZ#`AqpSt3{_NC)sc7wm7wubL@ zq)A@^=S*k3_~wAIk`A&-kPy~#L%HBRG!aSy?g`RZ8)Al%&g$o69)uwohO>FG%3z!$ zJ&mP`dk>mF6FdI%FZy$PPCxob|L8|A25RqT^rJr;Peu4s5&r+hciqLtF*3^8I^?{7 zPsps=81YS$N|u73B<7&Lb&>?Aft|;JkGL60M}#(ql`VmUV*vpO`SO;*NB|t8oo2(= z=#G_Um3E}h-iFQO0!?lc5Z-N7b{M(hG{kFnZ#i8OO-DQ1+^K1e98E?SJWoB1i?RlcCW z&3P2BbJ~Wa`5jxJgJ``CCc$$l=RlgKxeYy?eU?AOF19M#ctR?4g1I&{Xf2%8O;_%T#-p3= zd1SN-hgJlY3m&M5HnbGGA`1q?6E8NRL1{1)A1aePaJ5T|Bw`w|g4>w;SQol|+5Xcn z-#?32pZz4(`G7>%+o$f{SMR%_)_(e@F4Wu>1_^eFm;;--R=(%nWj<@oS&gWjAw}C# z%1T&P2cV>BVJB|J$k&_atUa;Wm3oQ|fY6sS1cpV??&^Tcwfog5_ z%$?GCf{}cpIyk(_tXHj=e3GH4om4=@C17&~tg6r=yz!VzIXfsCd#p7PSPyH{Xo3y< zjt--s^%EV(@P>dNQW-HphS1TVv6ACavV&fk_Y>(c4au(*jckd-301{rf&vGUr~X z*K7J#leNcSb>GMF!mvSOd9%bXrqt<(HyMy9b~-y&<2FW(oFN|UVkIUQ@uL-fsg>YR z11hXYvdyhQx#UREi~kOvqN!!V_zGF4GFKmK81I`>%=j3&3ai7HKPm_U?MTo9Jj z?T)D+;BRY`4rT%Q!7OFtMmTO9rACJ&81r4j7fi}RhW8i$JwC;N`BpHC8d9 zAE;|!gBXTAO;Da8fJ9C*c7{4fa`N^LkZ&i$T(9?bWVYUCK;*2Fx>}>rTNrDrJY5vM z(dHvHabaHk50^?1BI@2aTVHqwG}GK^q?z5_$F?EZu`;h1GI|R2jhY(59Vjv2l{^Fd zb)-1X>ix_$#-Y}elDJ3a;B6#QYZ+0ixx{FD@2jsD|Kp$j$?tyhp!bTyyl7%9isa-C zI20%Zdovi)qjv+XML`x0axW%5tBtW#Xdga`iQ^ck0xcAhbM3RO%wa~}7iiVZ+NRY{ zY=(}wc7h)Qjv&|6wFtGr z#OSW$sy9<93StK+X6}{(WI|^tIq>lXHOErYJa6UgzxSmL{q@`Z`K$9_-*M+__ecf$ z^;&>G5y9RH+1lIZ(nS<)^-ZHZM+beV?cS-{>@lU&iX0n@dRB>Hq1s3B0(VJzTvkp= z@eFX(TV-PO5DsC$;k7G~%{oQFuRJ|rYRMP>)3?xnNrB{TbRZpSl5v(J6F$dUt!mCP zn4qz+Zi)15nwXUHsF`VdA8I@^v#M(P42_mKXm6bG4bF-^d04jPGr{v$LZ7aEO&Z5; zhYrh(k@+>o0KsyOoen!?^-;dF_b{Xq4Yf69Pj4t20rNcD$66yDYD%OhuyyT_%N<@m z>dHFT(NMqnwAo_+PH= z${KUw5tST7+db`|HqsfeaPQ#|9WH6Ixb-tkj_8zjAi0Cm$l!m5RA0ECpL+COF zQh4DXn+5m5!k-&;s`^`ro$2`sz^!4r4>I5%J0 zf9AaZ*^2bt+t1Fs4_`bsTHffhqc;R#bO`F#fk>`PL#&w&Lgw@|m_2y;2B|8yE*?@m zk%7KxX|JI*39Kg_qp+(gfoG?Jcywq-%?RGq4K)wCkS@KE@Iy))e?%<9XU}rB#_ZzY zx}eU^0jaP|-93HNSh^QqK?}kgl8D`PiqDZJhMNzpvslg*?2&zgNrO|LGLC24VmcB~ zGGVMd5f^hshCDzl-}&R*+}po--hU;$c*KXbYH$mbjx`{DO`CHGHrUHqrZUz8GS=jC zpb;F}cw8{_Rt7I621co=gC5zg3#%~QSj->+5u-W(PV{sP=^h#MG-HyK(wD&LAd zISSSUJFPbx+Ic`1eXb@AZZF#~0^%XMylb;jE||aRe2nQBYJD%11j~$CP7Gzi56l<; z$CZ~Q)~mnxzrGKR zR}O%7 z9a*!W8{3%~vPrhgl`OM&HpMp;s5v{()g2elCOPnGUpr?f_fXm%s&m$Eq(t3gdPgpA z56YOqZOwI>V6MVkrhz4&%8UQ|+F8*MP%ugw^El&i&dWsId9T%YC;9XccxKEm=+nE(*mTFh=|$fl5x zlo9Z~E#%e-1|cetwsZbW4sgJ^V z_}xe9IxrVx4op!2lkUfN%!7MNpi*P758eFMwH?Z&1Bp2nW144vm2>w;KX~{4v&g^v z3goa}zS%F|{P@|cmv27*t7q}gCEm|1tjeTVFR+Z`WzPKv030<UR)>|# z6yWwx|Hx@W0G#5R1&3xw&Km6Jd)n5(!mqTu#Sy6Z7L2k2f!(DeIs^-F2U>3ja^4A! zShV1X@@%zwG?sSCJ=1qJt2M(R^`PBljd9C?zxNj7=8^kbmmh4s{rt@Xpv}E6+@oVu zyBVW?3K`422PijB$h|+#1OCzVguHySpT%dNz53$WN5%J}z=36eatsUuAxH`&atb2~ z<1lg-Puqt%Yoj7!EA=(GFCBnXBI$5VXOMwLaf>+USemUfn;|5F_Q`=&?9dOcwB4wN=LTrNLkbOi8{-9A}Dhv*EobFrJrp` z58=Iy8Y=w78G}zFsoB<)kyt}QSlawTMRQGRiK#Gv_bR*vz!Y?buD9zW5JY=Ye=ExtqmM--wBL?UqEdl*vz`4={4U4mwjoe zfUc#Gbhp)eyM1bZhMhdGPJVd%?xS1gfgj=CSMkA1u0QAJ?H68hAAkM?T0PB+AyXlv z4+PGf-NiD;*&DM@UIa;O04eFpRFql`u;$L9M~Ip=-Zh(PQI+i7g-VxFR>MNv4;`o4 zNDKkRN10%M!U}@Mi+|(KF7OWCRi?zyYRkgtMI7HVQi9UxhQE*%+=>w;^%1VMEpwD2AT%y!bc2g>T|fco$Y?c{dPx zww}39b#rHFaS3@Vuqrv7WC7T9v<3Ut^mYcwD_gMlTorCBFmGFgY;fHNbFZHL^wG2l z0Q5DQMyX6VmVpr48X%9yzGc?`&bxTC-@aa7e0WHFz4w)S zM76~?VMP2%h_B6HceiEz8be-0bMnpvFjF?E0i5o%GNeW4kdOnlv*#76hjj%^;By01 zyJ6enY;z6PtiW9Ail~@6I&Aw_>cDPF09IbsnHT@opMCmGtzkm60XMsHUd3q{X19xC zBaO2PT2rlY5bTMLe;Z^mdv%5|yOH~7!;eng%kV-y1DdX~>CH|R#U2-qu3@g23bbvN ziA%ZMHggl~ixCEsI$%s7X80sUwd}E?uWC8=>WaWn$ymc<&r5K<#~N5AfW&}dakp){ zF&8!C0S%UH2(&tJZh(3rIMXx7B;nc{>!wHjB7gWXPW;*XFW!8Jzj}7*@2{fi!PMc- z7xO!$wcOj3cB`F^D3>3ci6ev=Jm1LjYVbad{9^)t?J>&?j;qQ@4px^{!-B^LD6(@5W2B@<2fC2qS=} z+(@m#lMX{HF>lFjrxi7 zT;uBNqtA7sBUvGGP?J43P1>Riv3E_oqz-Fw2hSQ4f~p4fQCx~~U$XXDSrCl#5%QA- z>q`NbSuu?|K^^Y?;@`QtWdJxkV6f0(1deF|ju1oxrC^(A43_8MnQM~dOyq5z0*rZ( z9}(GG8b-~n9ka^|xx^je-qZjC8PkzgJ~wm|#;5i$8B0UPi+>lN0zCy)8;Q`$vodD& zLu$y0TeT*EfSJ_X*T}fUfY@)GjyVn@DlnJsF!*(IiULL&Cc#BZd8#=|q8e7TK~On} zx}60{!zj%SHW5Tw+pR2Ml0p$lE<`Iz@U}?TuB^WPxYI z2RB_%7VA*%)UL4J1kAG_076*rX@UP%Y6Y(ay+yzy>2Oi#0L9rLUfr8Vun0nvJ^^1b)RxtW># zR{kVj{pBOiQ&ey<6o(UtK4dhmp>v2g(+Qx&=_#;>Udr&xNx2OT@zgwpu_lQ7K)0dl z5I+$HR9z2Pm2LYBO3H2Bdb=3d**l2aed6o%XfE%kcRzU9$PCYkn1jQ^mLG*J&^N}F z3;;Ix^5+~-iVgs_E2OuxwVle`(~{A~k%tb&n0e9V0^m_Xd7>i}b2fu?gyvkHD-*h` z9=Bpr$UfKHtAORFiY=M}{Mj+Ys%{+Td(fqS*-g0+;HZ^-$&%nse7v93&V~4I13_`m zHJQMWB33TKvZUJ1fy`jUEG6#5&d9nA4gEXy_TB4eJ3hp-^CsUuM%lUZ^?P)#W;b)S z@1qBI2GX{BJMdAcXC$HSqY1RNk=SQ9|h90YkT4Om}TE)};?maJCnm93q| z+BPg0qd|LRr}N>!=4&WKS(TIwbN1~-tEsg$$Ekr=lP`#2!i3k_>1|Yc-)*-JZm)MI z?aL+M+GXEBNFJN#42CvzPXW|@Z|_(|q?YIIbqxrSD6--2wF%A6SQe4XzVd$m(GTg2%`9^ z5UqWvo!D1znGI9DGoT)6xtI2J4b`z&ISAa->wkF?e5+VCfwHS5VCbeNuW?$!(cfu~ z-XRqpo=6$)ajVF>_s4m(X!^z--6QDIkE@K2e1l@PeoPXclMQ8j2Nt1Gw1U((G$7l- zKg(HESl>mC{5TiR+?5?8I?z9Mj)BF})=Np@4yxFq?2RlSw3kZdxx`Ju}hT@s6w$d_N-8M{oIeqo9 zYf%7i0i=b%+QuJSp?R82WXFy(;{mAjSDb+SOJ673-~PtGd>TRlEe5p%$UKeK9l!YA zXySd3YPK^0RE)IUhF~e+tCMd83u&X-MjcdvPRejtBkBapQv65lu<>F(E5hi?mf`FO z6+(R%5BjR)RyJCl9GV2e;KC~-kiX)5ZPrwIcq`-5*`Za$_GDpXHCGy{<6MqlsN;iZ zEn#F0hjB0O-^6KDdLU@Y#0F6y&dHeb62#Y$z!u?qk!eD$xu%tSPHFo@Dyid(JV}!XM|AzznvzkGXXS**iUs z49tL5>szFq(+>iZ5Gp8%Fx{AKM^(eNkInQLPpcMq>+Q&hG7jIr#<=~f!{!@)*HyZ+o~^D{n-%jw{fDpdKq6n zM?U~e`NM<5<=z+XQRy|`NUy(#a3QGMqs3lCz*jB4I7w>`6%3kPSu{b9fHZnwbbgj%%RJ8Q80T-lKUe0;v)2K5_ak2ZyI#CU<=1p0zy1{3DD0@5hVn`t*84sM z-HW5gJEF+_E8uaLwd~kY@7`ggGwQz9WWO>97)h}a&d7yjp)1gk+@ff_YecR&I6J$fq zD3xIDXR<2O;6UAIGPAHklHDVHNipY`9J4?dX%1xYi~r!;&Nuc@SDcgw%B2@M&R;-BQFIfqusrLe92!qP9O}2gm54G5mB9MQ^EE8Kadn zg`ac}c?j^VEvu4ZL)LkLZI!fFcF5t(hX`tL?2|ExGFP$L%X^DO1yFQVZ+2OV&+2fl z4uL{NwvCf#Ew#R~;E@h;I=PTv(G{F2k#DLCe;?;)zJ2x0D&ad{$49!0uj>@`6X_J^ zP@6Rnqudlt-QL7796*sUmZS4_!K!#BB7z{;A8i-K#h%P)?oixeE#0P%CN^UaOK^{{-i6G8&Pm}&u0b0z}O0DWH&?IhO~ zcI=JX#5??YWgrhS>Hs!^)h_H@uA~#5AFP)3%-Fg1DLvAcT%zl899%RrMHqZ5Y&*r} z#)I2_=E0?*&^vVITpgWzBQIUZg+x*@%bcgR-Kl9!0UMJ3qk~J^dYuS1LnY{DI`KJ5(!|R0*ukx{x)fLZ_DY^p$ ztF;I+Y9vAJ<=q_vZ^rE7S`rpI*JzjeSFmek-(dm&b)LSCtq?;Kb?{!8IM@ymbtM!Q zX9?9ZcXv=mJa&Hl)?SO0kDbJ0gMoVwb$+vFOpkc$k4&E)%{p%fwK*L51c)atCs~3d zl_iN>0h?>LdAZv4Fi<4Y+_aFpl5^!))hCJWamiCGtiWUHJ!cz0m9#P2kREFAq!3{f z_=^LA_AxU1Y54O`?C>WcI=8fdch3ZAyZDFY-2~@Homj~3f)-{aGpPbI)sLQn=GSE| zIO&nkgO;*v_caKCK!+HXzvkK05oEW=%7aAP3w{7Id03xNLp_aEN9{Os9! z`}!IF>CKNH?49m>`M#Se&8Hs?Hd%yuX`<^XjfEN8o*hFtZ?cCvuUS#J$(JRHE) zQXA3jYzf6%!hyOzmT;Dbhtg{S!AhJEm>Sj7vTvJ42N^ znt|aW$I~4HeN^)Sk5t=M8DOSC%}0=zgHI$2qLQwo^|5U22K;E%c0O`=$EpT#=Y*OT zbsntBG;hsE-~ZP4=DEA~^}C~{@O#j?J~h%$jr3C^{nSW5HPTOw^iw1KeQcx?Dtb6; zU?RiifC>>~d#GpO+2IafoU!e_e7@U9j7=!cm=kFin zdENVJerpiUAN?{2=XE8%{nmS)>Jy0%JiPnFM5GfiKnJPQz*p-)Al9XKae;_@q4^zZ ztihHI(tAT0lcY%Mr_ygKc<`m)Xp>vqWTIH)Z8*hnZcFYVv!0Y-#)Ax`l`|cycErTn_X^B-6P9w%uw^u%Eqg*TiYb z)IpQ&aSDH1o2zX;c01|$=U%_ecW+v< ziZvS}d@{kuCxpDr(|Bh-7!2O|$hKiKD|uik$4m_ush^}HPca~d4OVUgQ7XcUB} z&09}P$?1fmY<9cZlYWWF6rpXw6baIFT*uE|V{CUy&rNeHEAY)jPH^nqqYI9SWbd=<fF5{m0&KeL$sqwuMv4$_}=^D+}z@W-y6Nai`j(~&31ax!B9``4yZTp6*gog~ZNlA$1L zJ=}Ne?z<3K8w8#Y1}J^Y$sJQqTWxRbaIO>>KArc$nt;@#9=*HhsXuXeI#`wAtTySa z)Ki^OCS06TF8-}7EGRm++~Z((OK|gEDXJVJ&o;)?WR(qS4YbCSR>cU9#x&TRBh9$7 z%*=E79I%M*r6+EaqJBg4qqhm_cfN>^Z20)bIsd)vG}Isi-wM1@f!|C+7A6JADaE*> ztWzM8=Ky}`EwQCX{ODNNgYG~|)Fe7>)?UoD>va67Zao1DqZ%ci9CJk%KGTp97xRkq zxmCOWhRpA8ssDGrh>sd+?Z!y^JzOu#vRGrXa0d;^B9sm?VOH$XQ0cdg#9U8OMy-%X zc1PsZ(2Bhm=hh>MV(~DN$`^rP3~z|e-e#4vEh9v9m{mE}0b8}Ve&XD^xw#P8*(YXT z(H*!zq?XlDM<&2(k&^?1wAyQfvnE-cgC#p5I?Uii0E%CYa}h)~T{MSQ4hp>frdki~ zhdOB96&^(EU~K387HIS@K5TRMdH><%o51aP(Cps%T7GBE?!CK_r{?IXIeKc2o|>bl z=ID{;=m(#=M2J=${&nqYNz@N!#=M$sSD&MHKVc@yXBp;kCTCKq_dV$p0=R28=gqd* zxcZgtMONTlB~PR?flN1-3)bj3<1e1XsldEejkhQ@DNBZbD9Uk{Cx1OrMr|R#i`g^MWo~pm^Vl;kMbDC2T?CwYh zB-*`c&`#;QLC9)x5IS=jj7bN!i^X$vp2512b=`FJY1D+^iEfkG1hgR4G9`cundotqnolCt0W26l8w+1ne^t$y+&_ ztl2T<(})gytm#?%^igCp@nwQlMia`4LQ>cUXPonv8Tl{VJS;!?@cPxW5Aow?AN?>l zv0-<TLy3J!_7Tk9*t5F0a$qE3gB0Ui30ZVjCf57sk5|spvv4Y#+H5zgTM~uO9 z6Elk`k7f;s;?;ovQG**Rq@*h%b=(&_CVJ9)o5LG$?YhoY;y2nyH1-G*HjXwA&n!Ae zZwrne?w9YL{rJ_}b^Ey8`?5Vc66c$d_$SfcG&<1YdKn===g4j{Y{v0T^DJav+7&L{ zdilvf>U0~RA$3II>?kuhB6WAnTL*^6%17f^vw;M%tn~8gx*DAYKV2basLMF*RvCEj zk8|^U{LRne!%wbL?2$vPyER|1L)F@|HBz@NHF&bcm{g=&9f7@wH1WRJ;rE(0&bl!0 zf!CvQ?@DITz*I+p4FLblHWAih-4)G>s6&i6`(~$cpzdjpgZV#wXgD;5f=-8gAHHjeK(gMOs=Wy&vQOEAwgsKn# z;jWCxNL`V!YjotePZG&CHX~w-!*wBsGtW*dx2i4@OV3Z6V z$o?5TwVk6iHRr^ex?0Laf7>6FO?<`#OuTWJ#X@}?COh(s)>~g_Iz4hHEhk->n1D3e zjgW6{v$No<9)p&h-qq(ZgDc{s0~?2o={+~JrwG{FG1PR++#-Mr-kw>154+rb@>RUM zHfhh^zkT-zOYq(o@sX5c``W|z@#k-ij*Jll)R$v0`)bJuf2{#=#6VQ&k>0C$Njg-J zgm{(JCy#K=!@IVQIirC46a=yEGM?FF=QXzK4kc(7JUFo|;lhm3V^y#DAa?A|ALmiQ z`)_|qFn=u7{WOHEHyO1~q>cfTvU&qXa#T-@0T7uKh>>?h@-nZr%qm*Ij%r#59%M|J z)rGTRVrYpe^XS9$zyOyEr0%&kjkb_{A_KWtapUo#XhL?ta^SHq%wsI-m=W*^pK`hs z;O@ugXlP>eD5-YCEZ5+a3b^4A6D0#BV(%SsDA~$o&>VIKi8xt8=P$F;K~__jFuR?p z-23C)ybylLeH1>4Q4f(Zl<27uH4@IN=>u%hR(xu-6I8C}%q|EI={iuhIPa!0(7{n5 z`*UVqPlP&t8ICiL%pnxV?QG&Xn!1bz@)_~0pW8CWb9z31W&H8q{yJ;_m*S4m;Lip& z!q{fsbsUk2u@G$K2)q*XsoBAXq`les`lKao)66w^t1E@)Xa@ zaDpqj$vJ7CZc95U^;;>BcZHQRR(D78(gD+E~dMg;JjD}gJuq}^wnmfbP8)rq7)y{%I|dv`v3z<%XnZ+-78 z_XyC0Z-6G>%Q~ec{7M)^$%@v7jnj`blL$;277|rgY(JBX_+c(0wQrzYsq=0tr2UEJUYXO^J+H2m<0ufTFG0S!`H}f^q_-x0^v>K*yh(+clQ#vTU-2frE=pu%M z!kZ`VcfShAc#JG@?@RaKk()RD_54Kr^}TaiUi^oDc1_bUAIWUn)~s>boTwHwBkW>V zA`LfT&u7kxbSzgErW#CJ%K#~I0$2(Hy+Y9byO;g+|(Vm2uY_DQW$qxhIS z*el-qnPh7dfmA%o?3nLEO4*u}cu=*Z0A&{p$_Ce3f4FQ~^I# zz)uzMqxW%S>f%1SE2hPY1obANT4(jPkjILN|1cV9+>qRPOd*!_W2_#&HHj(-Lua?l zJ+{Z%Etaf94&=!h1L?&G9`>v@qh8Z-0n2mwRx4m@j`dxhwz8PETdfY38EETM zB?tVdLxJy@*U+;vF51LyzWX`cNE3+tk>q*iJ`H8UD!ypy)h3f6t#U;xtlrGmmcfA< zKyJVC_dfdmaU;rZr*?O~iVsQ?zky!)r+{8z9jMvbBC3EmYjy1h%81N?ywGKh7a`$3 zl7n#O7Nu5`)pln=HVZXtylXboqC#w77lL#BB9+g*(6Knx=IQ{vKtsPRokN)%G<=Uk zw_22Yf1F#}ZN7hh-akeIw-8j%%1GeeLYG<&_?=B-bfUn`Tmo#-wq?-OyZYEGi-z`A zQ*F+cSV;ACXhk9}a}}Z}7Ps_5w1w6s#oyc-I6AzSbdL1-^)f(zt}W_Ebeck%e+tr^ z&En(Y_<>2UCr8vCi`o^0rqJ0DRguSM!VQ2v*0z>4B;^d0d9!S>^Oqx=SRiQ z?bPxO<=wBf7I8SK-~8NKR2V<6ht4i5>- zHl$H+Q!Ld9Uw<2d9EHBapj!!_M{PAEF1Th3Ih`BA)iKA?R_j3ez#N*+vko{jBWv8A z62Jemt`&B@*DoI|b?$xn9z7oD=6LuNxggk85!xtb+o!t=loZl{suVurA0er`Nd%mU z>x9^tv?xr@nbdm>umZZl_Jtg6geTfm8P*s06-3H3%lp&>t7t+yB8&*0Ww+CfJAa(p z>Bf5Z_FsK}-o1bI^8JU$mcx7LXwf3JGQe*QW4%d;u_<96>D+r^5g63u^f8w09>c6J zWZXmxi7<|sFg-0>0c~Ei-iwZTK(f|P>pO;^#z@-Dgj!Og^)vn2?|juO>X)ZPv$Cqx zy*hA`gptU?a=ZnkRh>dc%tIvOl)LMdcUi8s=IT&d%1M#IX)7scQs?C^)J1j>#9@I8imt#Ni!d$p ztFS=Frqd@-n+TAiCN4M;)kKk?>J9veTGTq{nt|s`>E+ifgs z&8dyHarG-nFD+ne@LZwNCRT_zXm`XuQ%o@QOiDXsX$-iVhudo1b6>i`JEZo5Fe?V+`y6`50lR6?5-6!&d$8>=+e(K8Os z6KP=Xl4*`3{>WDU@BMr}^5&=K-G`6O!GmMt-WTy{O7b)%`E{lw_in|XCIe4`iKklc zsn&a{^}f|w&sF-4nOVMMlMp7%c6wF=)|r&1S{^{oaw;?(sX#|o33YaqHtNfUxN4_q zm5_{JuLSENW#_tlUT_{&fH@&oxO;-I7yH)zrr3k}93GDBlhD?Xkdhqe+ZRJRyWq^8 zyOXqtNfvGMpd2ZisK=pAEGC4SRj-WT$bdXJv#*Xlj|{4^$bIy#$$oJ2UJg$OC$8k5JhlDTS((`-xhGhwvVnBWcP*~NH|4+Hzlre`>Hs9NII7W)UcN5^^n*@rJ4KppOU z4WCYpr&HtU)Ob2IzQf^iY_Dc9cT#%v3GPV~>p3!!xttADz0+iSgK>`MQg=Y$Nlq00 zaMN=-62V)ZqSm}vs%FsXs{=Q%R#;OmUvYF`@+0ZVh&8%-N@OgTaS%Uvd^Htjnj`>0 zH;57kLWTB#UJ4tNo{9H(Gw(|9cqiZFHB zonsd5HpsNKps{bo{W490EGr{~MsH5C@p?VE*(iPXc4eBtvAdh`MVb`(f7yGpWm}Wu zJj@PDv_;F3MT!n7d4gqg+q2G|}VW48;r*CYD4%m%w3K75z1lZ(G~?%_T{grajo zk44Wu+d22X=b6LuqEq$x&-=?S-&geu{`PAx|pp%%Ydy>AIN+!?dS@82$gqF|x%b)hUPe1?g)1Uc= zdSO`c%8U5XYeSx{4f!4jEw4>Acw;{NV9bZ%9yi$;_6`_%rwWZJyGs)HC7;}1*av~C zG==V+j`87KhTL8!jWj3V3~cuU|D6~^aUFBuM%b&f^CFM2^thgq+*NxRXQGAslmG5d z-uM@9(Buu8yg`$JCJTakY!iGga~M+&)(O>EU~AXr94+PH z?UR2uV*Q7Gv#DX)MFl>izR*4vO33S)o=HWNoG+!_9%Y9negG_;?)V#fw2|v3H8mIx zE}myZ>^TD>qQyh==B z9S^i~!xYC!W$$KJy_fh%Rn)j#>>5`UA3=n1Aw}E8F2+-^^6uoHQo z)e}g!r{5_x-=yoTwI$p_LNsuD^E|j!ziA})+4~Rg?_a*VpMUsGV!hX1$lsY*@3otW zZ@tYQPSy3X+?yZ4P5cH7-hjayF!&u0JOM3t2G|;NzyzAqFn1G0=?NGr2BW~y{8*i#hirfNeEhkSL^iyGZW`YS8sW43Rq$O8-%^R9yz+Mz# z$9JX|(=O!+T1C;+42c%NW0S<}_j%B}x4OfHLl<-bGcxyXA6(YW6JvE_GnaHPyyw8U z!%rgd(j}o~!yPxno3SShqG#Sw6-c*x%1;M3^lI?E`uI%rip z6*RBX%@4yat^>|Vcy^l|kfSE$HU6{J3DTP%j;~&ar^y(}GwAjcTANq)xy?5xS{N-e zw=bO6tpcBq`4I*Ik&i9;VL{t+C%^3;=5-J6+#s+gtEwyM_T*Ki@ATW+#A$HuBdo_v z`GMkO1!mBg)!5a@xCf2k1QRP-J>1wvFtjf`2a7%T-+vWH_X5Pf_A-97|ISbS_wOT! z?zMSke@k-M{LZbWPR-^1{4!W_^u%3?5Dckx63vh6TT6Wx2bIHxxLG! zrK3r6&L+h}5;tnqJi6y7mQu;3!3`*6rU!PdmQ=mu4`VyqTA<`dI*L86t+UgneB#`Y zbv-LIR<0bYiz<-`^kk=?5*t^gJLUa^rJO4?E*bX_ax=u!F8QawI_f`s{^e)>>HGht z-{sHdu>bmn0n#h4H{F~kBz!!rfHk|Pv?L2LB)PlH0mbXq)ECmInlx_gM zW^OAs%VmD-qfu@?JLmoJ%bTO#fAz(u{+GXj^ZnY(`MbG5egsY4x1RGG=lcyFyupJv zc<{qINw|_Ak66i|0k5JE!Hk?ue9Ji3ti|UJ1%voF-1+26#)3ES(CQMpk$UbWoOg1e z^wM+8CE;9}mvIRu>h`_N7KpUl!FykDz9-kLeTiClRyiM?95XQKYkU&75}{&EMw=zl zf+&@J$0*Q(ZC_G#oxrx@I|249QZg(MGtr`<-qZOng;KrPr1;%lwcfVATMKoH&&Ks@>6EMJU8D=3Q@TC+0Vy3 z#iDhHE}|3Kwoy_QoHI%&nN#^tbU@Hhw{UG#$F^uNyK(JwF(&K==BBl<9Jgr3UT4j2 z(b-os&h1-XYpe8~P}iY<`L(BA@-JQ@gRkFz_Wr|9-`#IM@T+>V+D-|wdojmhum51IV_S}|7CE}TEer0*cL=%9joW0K6n6`bqq%*@geG+LL z5^IhG(hlQR#txa30bE@mn>1w4Ogj&o-YMbztXjyuZU*)$EcT9CHZC(sBggh%z4O2K z;bIPl>o`V;syaPWJ- z{Kel89sG-b{`psb`uOU9{4f7Fzxd`)f3f+G|K%Tl`abecAM5bf7+lXU|N2|_U;PK) z*`zheuFR3LCy)qL#xC8>*GV_xt7qCq+~@~Sg-46{IliE|O=EzkmrdSgltoa}A+R+Hsq*&^*yASS=W}@YicPq#O^X2gC@s{JP~QS4V=fBF8y zPoMYaYcJy)c74OHZ`kz>yS`!9H|+X-U{~&kTDLT>>KU>|+}P?q@(teRQgdnZ47(znewYJ_kzT7V!wWK^DM;E}&YEU&z4kBFL zMt9Gc>S1KwX>9epOaA#wSny?k(f;+jufG1vPx~1hy!K+gfrB@2@CFXvz`+|hcmoID z2RN9RP4ZZ1u*&?JLBz~%S^eS-}wknJ;^xrFj>}Qr1)Bn;deq2?iN3)d9QoM)u>Z3 zERiw0SS=i z?Vf&d%Fh6@1Az3ybq^YvPuGK^fC&{~I+1Z_7$ODV;u zF9Hkl**-6k*}Oz&l^BdOR<+^aGC3RlwEG54zaTDKHv&-?14r~DRr+lKw@ z$n{_R>X`rh%jz$?euHHCwHNVs1`1x=?)1%l_04_t4ePzNf!?s*8`gWndVf=_SJ!d} z(7hl8jdDO?iPmk~>f|a7cN>or8Nii_=nXIcYG;8Fdv&^a-BqNjj$tcr)FySnh@zoy zkL?XEmc4Bo_d(TD@~njKtOZA`w^(AK7CRcO#p8Q(OLd$~Rkp39I&#igaBSjIA9+tz zTkpm&Y20qPFAWu!#?p+dM4`NP*JkCs*Nhf+V_n^=Q|VXl{D1V-U*s=$%0K+s*Png* zuKdftc>iIT>@P^due^dEA+f{$34Djd{`ke;l*ImrpMUkI-+t|X!(#uznd=M5D|ew$ ztz;F8(?{<~kBpVllPN!gKHw{Ja-3e5$FlZTvB{?0&|7lfJ<#8!fJAjKx3&AZl%JdeMsJ-+PvCi~s{5AVNz?=N%} zuf2$GBj~pg^lvkQ7QTFMQiWbVvTkjTW?}KW*VW~C+!W|Rbo?aCy%>;Ty0R`9UtVU$NJhI=jpNjr|BQwfAdwp^Do|i z>duj=zd*%j;{{Y>9DJ!ZMM`Q8;vm zN1r)1SP$lV?O41Q@)Dw^k)xWy(j#$nroT(E+I62h4d4LYeBC)) zcbvih&+X;3JKeVwxtqn$#Vb3GgTq?uN?xwK4x5Mp@!*L;;~l0)ptOAfngOOb%DUsr zp~hGwntRjOE{Ba}W@wU>47Z=|9P_>vev>%yn-A~*^*8;S10P;{8Q%gQ-U1)q0w3O> z!5cJqg9hIhG{C0VfH48{TP`%D>kz@NS#c@TGF+^DmC+pewj^#B!SR1;44E$rsY$ma z_gQ+UgEN}?>!m2NeBMbF3Y{};0*pkK+){fUIx#1Uk({uDC&zq}tJ`z8gB;%uz}syx zvz~^DrRUXoStXott=R@J3@+^g?GS*ns+~7ZO=4-3dETrDnaTqV#4oYr$a|3@Fu zAbk0v`SaRq_{K(in^3;7(cUn@8zy+e1m6cH7;!wGmTHS(bgw1XdnSEcm$z@*z`ocH zJn}WLq?XCNY}&IiL&jw?)S>UXU?<}+tcH0RW~o}e-Ad+#J+vM2S`Y-;j(RZ>0?00b ztkdI|bwr44GjMG?whPv6GUGURGj%Q*CfB@MgatEd0kz(^u6UsC-q+#SYR_pSpc}*3 zd@c=4K3<7zyn-3`TJVtxHH)?g-JEo?uA#^@5-f|0M$HhQbD@G6 zNfhwdWjSs;GfQlA0Lm(K#?Xob=@R3Q`aDF32tBtQafPN{h~qMeDy7898!ye(M7FOi zz6~s`<5}T;7txW^7srTwEaD;{%GbR<^UcQH;q;K%mYN9EDyUK1@_uC6z;oKnKYbcn ze*L9?`09TC zC5d>?H9X0a{CSPe4Q*?bxunteh#+wevJ+cMQ|fXu*k#y=ck`{@UA=FZkWt1=CHU^# z{=7>FI$A}s&Q7UFxH%_vmXWOu)9GrwS8eV?IH@}i&cD35cNrrnpd?zs%!6z$Q9uJB z9P8F`sSldRf}LJGcd^0sBNUnZSMU6PJU8a2@8egy<$m>(zwl50{6*;8E3e)QGyp%r zpPXMq1K^R;J{#7qxZ0~bJ%(-KX}i;Ijii(}rJ(|1mf|^b zFhmaRD-%W!EnC^L`K^$72bN0X(n#22m~!}tI7}!4nT*uwluP)s)}8+q5Jt9Hgq_Jl*^ z)P1&H@Y;MxD6FbOdI)H*9s*WlL)H$$^qh}y>6Gq;!zrUy<&|smx~Fj8Gs|u3KA+Qn z|F33;KmY0H&#&KWFWpDMI6Z-JdIRHcVEi|O@#)u0F{m~s(T$>$E0&J_@H2-r=d}b5 z*~1S?dmrQ83^#;qlwg(E8bcpHz_~_($9qj|={S|IofeIDC8F+`6IGXsf|sAVM)1l1 z^zmcuM}WcKN`kkN;H@P1U2ChmM-AYCoW3wk-A1&$5q0cH;OI)SOfp~GpmatIid|_^ z;(Tk(!w`ZxT5UUjp987qA=X1x#^*Fa<2l9wr0a-D5 z_|3{*3!uVr-hwk?(nYt{Lc2V4;X^{%Ocz&ggN=u`jbQccVAR&&d#Yw@EyP>6ZNX-& zQd)#hyW}7BS6_eG{SeE(`}zB?-hcg4R{gr`_X3sR5S)Jvm3;g2_fQlB%kTz{fzfrj zXR{2+{+!{VW8e)tayE)9uLawH_r)W+9eO+jseM$!M;K&b5zERNZvMktd4>#$3!(C` zBOTqkc8~a^2%lxuul;d8dO7_5FSpB|ef5ivDywz>Qbd6kR~`rVT0KAsI^qEFL8`EG z9$Dn425xadX*SxJD=xoQCV4VPC#H*d6fTO`%GAMq3KON+>0KXqsOXM zO9=n^>W1H{ZatP;NmtdleY+s#7LAV5kz(|v6vmtETxH{rH5^X4wT!obkXuSz1qC}S zhi;C@Bf_Z|5&AS=IT~kkFwBd(4OIOG;ldsZ0)cY@AL<_z0 z0)FJ4fS<^B?uq&Nx4$Pa&as5sJ7b8$)@W0>uhpZEEtPrgu+K?mbJ~$Z1_MV#$^#3# z@XES-hJ`l8StyE^#S9LogL9{&het%a3bRj_(;5#pp!3Q9{3j1mwE6h!t1USbVf_$6 z?Oe{VX)7J~#LZjsSgWl}9K6|gkK^sdO_-|7?nFYi3f+QUcvp*zyY0SyH!R|oal(bg zV~AfS$1b~m^1u85&7%dEs|LAjA6uAfN4fE|1No_K(=OzD0l?18!F9s6X6YB;ZILP~ z33hRv#c@6q>+TWu(h3}5Tv%S)J7Osa9FrK^w`^s8CZ50clm54~Z@>E5Um&&DUcHYZ zHF-j6zx5mV{gVj}_S$|US%&=~TYV3rI*7gIY8K`OM0YU?o$w2jsJ+%19f}L+-Up6S zRTigD8Lv``F-vyF6z2p(cu$#JV)t5K839P}3-_fpCfXwx+`cx&K5-_G%TPi~cKf-M z2W$IEoileZo>Us=#?Vf;mc5*&?b*8@eNVVMQJo5V_muE9F}JgzRPi$UwjYBXA~07*k^NgFi!hUdN(N-tKABs z4O3RD$66!vJ!31df?=6&^&rN1LMJ95u?#m!Pf zM+V(RQ9X$*4}FrOE6hJXTHq!j`;-6e2RQaIDdsOS=_uNXjg+RQ4d;d9@wrll(lwe_ z#xbOaJw*XEvR!J=ylVm$NhvWlGn+O{ryq}{_UtX?YZ3~{q6D6El5Y!!=NAyhS76Bj z$pvdOI@y%K7QWe6@FKg1d|jHJW(4$jfh7!^oJ{LJ?C9MZ)*4E9Pmm5TTB@SmcW!}- zJu2Yhj@!#H`)=^Eo%rt{oPF^{ZvGhI?6sHicSbmStibP=lIZJhIT~AqFaN0F~O@!eDx5PUPG)-K3cvrSBY7Vjg90M8DT(G>F~4hl@2La@caK zk!x_En4hx(PfjB zp*=w7SlCGOx^-{_wLC^6W(P4#4#);tu+>WEPX6N;(lvb&ACW`d5CJpCN z!6?Fp(rS^`6p;qg$>McI=cI-Svd0@bwTrAw?dgO*t9<{#Xa41%*XMun;oa9BFSEs7 zd+}aiXL{21()Xe5{r)#ymM)q0j_g=@XIgjh*6sEgK;LralhC;?2i}uoC#qw}bYSgK zPED}zOoGTr<@O4y4P(xI$K8YXsuGy)5TEH^PY~TWu+Ye(;kmUoexlhqlJYdIQ)EZ4 z0~vep)705g zwgmR+iIcNmor{0xiw|FX_RF332j2qdpY(^HPrTiyAMrDP?N$5;@#eesLGXRp2Yvs$ z@6H)-CpdfGY`zl!%zMW1-X3~tQ;P2`yktCDR+`LgYuX}}iw}egY|mA;$4YEz9ZGOD z)Un&aMO62|si|x3j5ZFA{SOzcXJdmEQvfV)ueRk()50GVDV@Wp;y5HYG%1LqvQyW& z;(NH$>=9hvuF)%wbL57pH@qi59AV3}#b-=7eXnV!PAh-APD>rmB#VDM8vGysDjNKk zj%tsq>3Ijf_DcR>!Qg-N?5Xzc*Z-k+ri@qY?meLhyr=Q9eGTkET_f_4`&oNCEwJ6vK=3g2>!oLs?Nxk&GG{(5 zt}|;KA`J8pPb_W~{u?6Vub+$m@I!z77oUIm=RZk*ci+Ffl3#lXKXNF3SDOIelQvSsV#an3CW|>!u(MK~uTzv{P`8;dO=K!0DD8Tag?ljI7?1 zvX*O1nbjz2{*ko~pC-aQPdR+@zyHZcIrP8P3!s*|>{vSDZP?q`JGnNT>!>+)laQ0u z##g%cT+Qnte4Y~&YA;2S)?IU@@!2w2CFLb~aGj}Nw9d>x(gWzwB)SXE?M}D7pXVvB zyvEOtVn6-Tv+p;bzPm3pIj_BPFOK4&cEPWqf#3V(FMf1zpf6+0NPI@w!`h=Ya=Fy$ zaFz494ok*>9+yrEjewpW_BG0AtCl+fg(6c)l9w#?no>=9jsY_t z7!SY4Z#SqLndJ>#dApEE-|lDsdRlWYzUs41@-55R)OI78wk zDbqYMpYj^1e7GBzY@-~tUXPaVgGaO$& zvOoghK(Rwb^Lf5-*Ip0eDQ|ByT?vKjQp_|W=5i$+3)7pUl^qo+JVI7e){coKTbJoE z9U6{waMMuqymsZdiXRcQNNeOwHnS2C`?+0!TYTy)yb%#>LSX-2&~nxNPo z=2l~hKBd)AfU#+&Rq7BmvCVnbUTZIJI^;ZamtOnhJiYpV_wnj~ z%(pjXu8d?kH7_a+?(+F$7qpCTP!tI6jP{s@jLuxvg7zf=KRH`1v(D8!W$I+ri0(Dy zi<-vH3|6K{=2{|~XA&cg(6#69efM$hABx$AXACqC*QGKH*f}gMm|lu?Ip1qgt zo)c1Kt3fXa88u+{n%PyRMUt#RlSS}w3-y+p!l_V%xM=G%(RflFImmqo!-gnfH7vI~ zFW;n>SJuFmI9HuA==oy!&;IS!Ua!1%FYbjibcSEM7ry=ZM+Zirt+sFxM^I;O^=WcC zb85jh8Mo7ur|8PG3faN%tkJJ+UTccm9ChnG3}SK)JnmfE(*cc<3+*CWXWv?5mp)E! z`_{%h4@Sgu`>Q?IaM;-%uIoa4jJHmoT!tiZJO$<>GPh0t%J!|PVpc=b$Xf|>DYTZH zJIPOHZXBCb`|{nEbVk2-f*wIa4$BTjcMqw zZMbiL{_TN?SeeSBy|Vc_vDj@rYw4ATEQQvB+c^0f&T=cVOvh7i>`F9IhPB32?G#+) za+-$eGITpwF!<__#!P&l803FKDj!|(pZe8b`S}LeQ#4&liBXjNP1XpxU&h5IxD_wHPCTv5t zh+X0la#X1A+whxk2*){_dnmuR?&>&u=*sT7?bq7#W{Uwnqf9XJ)iH7M<7{KL=0?;T+|y<6 z1DaQ0@=8X_Mq^l1Hkl=SSzuV+EW@T1K~UUm3_6O~T6hkKINcDQ(1h}yso81eio2&f zE1t8h>68CsC~(8RyXkC#XW>ly=g;HPDKdErj&vSQ@#SfZ)sS<8Y4dHL)ATL_+A%)T zly|Sy7GgN{Wul^$hkz~H-ZRQGDt_20%Zz&a1xfg|Kh6vF@Ry%|(O-W3m+#(x7|W+` z%iWJekpS$2ib8}2nRsiAM~`nyRF$LWvbr8u?5zn`jz_x!!EzYK>AUm>$>kMo)bwzw zIA^%cV_(I70w&7_gN{YA-m#7F)4MyryT|me_Sl|YlYmTir)e9}m>3+J-i=?mcl_C6 zQ?RX}%Z^BMApL;vfXAqyk#Hk2GG#ck=O>$GL;P-j+4rrmiFkAogd^cwCb`%#G_4Z0A$ z7-3uGL8VC3M*PY@0v>Rqp_t0ZC287QnW3$RVOd+ui&I%XS9!66?4xg1ejTnwP!(3jwkTGu_ z-499>E}oi3$9v}BJw0+PAe}6{EJ_FLW!xfE6QZUg;kw$mAvbon|3b() zYadkn9djO8kLQ)hvg1fRjJ{CffYcF?#3r7IEtoiJfdWWR zf7ql7ooxfUXqx9_``DCL6tZ0 zh!)C%4o4{S`J0B^R(j@9wc~b&;akwMX&(hg zk@X4Ls=#$|Y;91GYHRXHdH{}InLL|^ge0Pd$~mqZ*&o@LfADMj@)y5>R{zS2_=D}p z|LSQ+{^EB|svl-|BSpFGw1ZnO!QFr}u-JD6LfnS78S)Jo^Ad+v1@xYnr!b4@9^<0r zx(?n^?d4kbP%_h{?yiWt_K6lc(_q2^-AN?RrVt6^I>k5k41`V;k=VMqQ4eX}T2oW@ z+InoJkkNZQ2P^W@9Xqi_HMV^P?XdRHlV-Nj*c&cIvE3Y;FN%DGYu{7*%01KTwEeNW z{EuGfK0f>As~3&**IvgTY={2wzfJh@ScxB;g1^oZ9>mq#_CoQoqRXsCzhfY=69EC8p&%WS0jqE;+1>jem1xv zJtA$i+cZbkGjvkh2gl;8i$@CjpwDw}^+QW3P{w0ujM9#dKa^CTqX(}Eao@FIP4*}1 zHN)*SzU|XmIn%+WoiG)x2V(T|^zR>h_WrZ?`R>d9>Wj}myd*lk_TqhnZL*%&CO=A| zld~fSx9xQx&*-xrjxR@}M_Vz)Ec5g`0(V1RMfJ{-EK@Ai+7)SnB4c z!cfp4)P2Hoyi!}b1$_JmMk({YPzC#{ z-MMn2+P8xz+eB+y&ybj>#+V-RtaEo5mERm0s-Wms>|w z-+Qs2WzW6A1XcmF0v`!`3~eq==33&8lstajvMx2R)f}#)fu|0gk48MAO4X~m#~QK^ z@YuVJbJm2`_qbw>M(hz*NVX?90#S%#hIY?kRe$Ht`!9d~ywzTN$v$$v$#-;Z-~RmD z&l7W|roKilC|8NhYnsF&sT7=s z6khAwWX0k7tQtcQ8k#NnuySd-qo4erKLCmTp1WuGvq;Yxhf8)<9iz;3#wn9(H7s$* zT}|cZ@u6Yc9tHYPI``C-z9u$4V#&@_!lZHP1M9mm$39LfuTJf7?m9;whvGU&FTCqs zca5J(^ndo%=O5n1H~01nH=@^GxsU2O;YrW=BP4E!vF>YgR>kUR@Q&*NiSQNlVQYe@ ztnvr;DLg!^$(>L@h}J>`2sKY^dGV#Omf1Rq=#%w(#+7=-mnPeOrG3W4asqRPn#Wym zA~1Z1%$5k;>)IM0rIs<=Zemo@Eg!3Q{_v?B|5&y2+N=13RXhLuH`n98lUk>xT;O5B zd|GAvNDo)%G~*~Pt{87YItHRy*C&_pj6Uq>@OCs}*{Kyx4_5K5klYu#7;P$GEQYId z3Teqga1C2hTN2kXcxD(pl)@A9h>LQ>z$4J*<#|To5f^Pio2v~+Bjr@&JT)Y|#ERVz zU{#=TZ9ExJ!DYsWI)T=;dt@HB%#}%)Xy1EQ=qO3ekUvge{cEx8Uwa|{wzBN!n8-Z2 z*L3aFV>r7j(xD`9=wD;99FI6=jXe95s5pe&$tNq#jYofbG)pSaH}Zd8^HAS?{rS86{KJRN z7xcE*UcQf7l);ll*^lsA=FN#SW!o`=a#2?pPuTH4l`W4zJA`RHkG(pK9o+;H3}0)Z zsqMpf?}f3b7;EY4<~WVAb7!?eO2Yzpq>pe_w@sSI@Dof|zYuq5PgRlFD@+r}hR8}w z1#SbbQa?qH_M{RKedAV+7wZO!^V>^$2I$ zX)F)@4FB$cFs$(;t*W}`O6Y?ul3bj_wG&5bh6k5{Dlo{7bc#0AI-{wbdD}8MLYk2F z+#O%F9SL-}_8#6FX6*a0yIj(?1?*&0x>RWwnmK5E7#L$`1k(xH}CV$-+lV!i+Rm!uiHoDM&G5C%a4;* zKJF8xr*S{r50UZ8u%&W@KMhuo^%Ds{jhtJn)}9AlG)_chp1nsVuwzOFTpOoNgMi_J z2kuGMg`+cYX)EfiO#_w6Is%@%j-yyD(Cm{q6sRag93Jsn2)*}_uD%KDu2{`E_2>L@ zR05Grbtd+JujANstto^%h{hnWyL*o<<90tZVF|a}hUByFH~^>7v#9((nb452=YBCB zeC1{P$gN9Hw=R7@r1G7G$4(0DdkFU)FHD0_V~wLbdT8Ab%6!zBpo(~u{x0}P(`kU^ zyQc;mdfO%UqOn6C*Zq^dNbV^a>hPo*_``lY!&!|;_9y?>pFDzJw+)~g-O3vB9Vhl> z(_o*3nVYgFNoE)-tW}PHHP-poy{I`-my_Yp>diH&36&OZq*9C&1}D{;%gUJw{u@!HI57Ro96UnPj=)ea{$X ze7xIDY@_8qhv$hgwlh2^Wo>tiz02I;j5K(t?={RI0Tl~8T&v|F5LSwW^U4471GHcL z>cf`##2ri4IM=-$tILfSO2ys}=B%7dxv=`4(TI)@(h{1~0vdqXO6#tf*6igI*F1{W zNhAw}aq7m20Wn%SNe6Z#5BZd7&mJaPOXtZSNmVO4~$SE7GJsl~`6J?-hqbAOh`$P@*Wv|0t&uad^|7Cym`KLec zcmC-YF9g-Ey>uUq5`^ywS)u07(7@s_>2#$JDqw8-X}<3>ZK zSYo;;0XvValdEGqMSNp{9iNux#!;~N%({mR#8ZRa1xz6dGGXX^nxBKMU;9FRMmV3< zhj-;)`-|ktS6;Rkb=~w4=+`}Se))?Z--g4<=bp6AJ&PbRHqwu$H^DFo6W*C)K|OK~ zt0JIw#X~I!G3I7A+CeWySJDz8%k94W$&GyPm_EED4c`}RmK9Vk8yT1A4|NQ|j_3`-h z~ z%t?qQ!FS-kz(_hK*zkI&;wZhLpNI zMn22f>m(oyW39LLMKX$pw7YWDSaSW0dc7EeHnN0tf#Z;G3$OdAKp)O3lS(lx+EEfJ z451@OXg)z46X=50zcHL{7Kl7@Q&D?NMIO6bDbbFGiV2WV}P(v^_#ZMqbHt3U#^j zT}v~1E74xD*5MV-f*acls!?LTiz6Q>^L(a#{=F~W-S;2-(@+2MdB?r>y8UhSQ`{pO zo#{4cjCr9goz*fsVdfaSHEi2xZSFW`4s^Cs-qY$h=$C3lwye`%y0m)oO4Inxg701q zTxvVVrynC`&fUc(dD~j~dE7o0aAz28w)TU?naE;${{Kmncp;Ihjgf3T`dzm35sYhx zRS4*S50h7Hj63IVN$w&2MEPDa?4}6_o75iAl`;lGt0vK>)>-s?!2Q8EN__s|-537# z&)$9UW#9L|c+vWQiMZUvA|q~p-j_Zj=`jmjqL`Jf{mB(q~j z#Tj|{P~2K4Ox~52)7|T+A)y?$aw_pP7nM2kHW-_Ybl~xxXFggicN{l5@2_qRX)=r-F)aj1ucK_~lI z58L6PI1c7Cz7jV7VUnd=-qVb&qnhv>2ZWv&F7FtyT?$$ZYR|e8!+!xLc4Mv?f6um$gZB=+GM66 zELPeVC()qn5l;bQ7~oTt>Sf+%6Q6}WyxhVtp^jh8R-R%E{@^Lb;1@5A3|@O3f3OgP zKYTVa_{Hyl+yP^eD;LI)E+?e5cXjDQgto?^2wa5`(h)yrHCEF-a)Vh`9JuJzof87R!Ui!>AYFpP3ymSp67Y~amIQx zlV+WJ%k2iU>J)_p0kZP4SbT4s_eAX2d#z_3z^oCFK$#Gu-7?%>zW&pE`^=w!XWx6_ zo)o#!jmYg&1Q!rAsgPQ$q=j&?z2VsGVc)c@eb||C+X%z}zpHtL=as z8~ACeUTX}O&1Ysz?%Gt&!pE3%wx%FTEC)JO=PkqS-j8$39ewwJ%+|-v3CrFPu6sds zCT7^il1sCT9-PIB{_#3%>}BBAp4HDBB-!u)fk1x0GOv9UMd%*84R~L*DI$GjW4xCU z%fS>bT3f80WQ5KX!{)#%s_(~Wp7GCq`_ngC1udUuE~EmKk*77H1R<|_oy)$vH{+LF zmV3{|F&p>|S6Ve{m~d6eMW>CWI{<$mhMaC&4s=JCsv{80)Q;$G19p7rVN-5fSlfWi zS_V83uR*=qd*=#j7MkJff>fDS2Y>9$Npp_m?5OLTWqDO>%#3_g7i5$Uk1;{1IHw=6 z)um!*RMT8y9dd3!|ED|Oa!3E*ZT>v}?9JED{Po*MJIKA4?$HjiznI^s+TZ{A6GWdZ zlVq}j>?i{i#nW>*C})XW&5F4%xl-9dLm1>bMARu zY+q5RYk5CpS!Uq&HAz=T_|SE+9JbIy(^(MLvQM}osEu_xb#Bl9gDd71i9R%{5pzJ$ zJ!2Np=JSjz?ngkCTj42$AzJVT0T%~)J&YoS81VL{@51lO%GN*aAkgaFO zxLmQM(8P84+UE2B5Kke%?U}BM+Na?zGp7`?H9W7sTbB5wP^72+(xC;_X`|zq zFrts7)U~tjSwJQCl?xY;uK!Sd3_#c5gdrdxq535*R6$Sv)1VfbQI1$Y{A}h(B#oqPjp=o_6X)}+1hOtTbQ*i)9jq#;Q3sU zB8E?N)J}5DoXp2TdMP+3ysl<3M~pH0v5jx;7zjA~rG>`S^5rirH2LyPzJ2zmZ}rWy z`udeWl^JmFg?x0|;4kQW!M}3b`0#^IkbS*iw^J~V&T5A9hz?H7#>_==4vN&+YzO0Q zU$oCKS;!8vCDU8Xtg2(wdMr`6?9XTusGKzf;jb&k+MwM-DBm~1x&fzD7Tvbt?)^AV zzB9k`F28#7Qr|sAnh$4NcpJBk8i-&I5(?ZPP53M{=5#oK(3qMwU_SO~3cuny{dlyLh2W|L?%cr%#7GReywUQ4 zpCd*Kc~%VPYyzzC2yb)e$N82I_O0S8_0$K8U`9(FjzlC;jT#`g3MCI}GJv}6G?8y0 zf>^N~BEH~g>e8Y^*)nE{Ezo>J&e`GtBps`>HU)yoY9V&`vJ-hr{KiIId z#3J1&4$}DMfm0C^%hsXsv*uY7MJ*IV#@YH92_D5v&qHgyXZmhJfG69EiO>^U$;fBf zF}71V2)G;lXytVVG@poZNbL&TO>Lx=N@MUsZ^y^AG(cR-5z$7WFhX830+u_wY+y)7 zK-bm9L^a)pk>E=+uJB2i4q8BAik{9WPtbdO@I0LsP`+nt>m$Q`3hhyBGuT1ckgO+P zlE3?*6nOpS-HWeYJmfRimoJ~?pS^jT4-ZdN1@~Ul@3SiSyvO`=x5s?)F3{l~0&PdY z?cUr*Tug^Cf%w>4)mt0VTn7T!z@xQhVYG!kwzL{N7f}iio-HI=%+(QENk)}5%@EWb z$@sL9Ks{*Dh#lRDBp#2O6CMp%zOk5GNs^@~Q-FKH}RD}s;3lk=v$vyBxRuNh!}jWds)|%Vviv;7c^Rv zd3P4?-OMJW&WN(JIUr;{d%8ke+8t#(0Zalxs?3pVRCl9>30X8*=HW_6ls5gi|NNzY z{i;_R0>Wp8AdWtOAAq2R5og+=gr>wjU(k3uvUvI&iGdK$iNJ|X6OrTuk!cZ}*^8Oc z_48Gm1mV<)hRbdf?fgxre47ry%yrJ&dHcN|=aIeaTR%sa!F)9o1_70X6scK5pnaDF zNZAFVP4y$lIf`K5MWCpI`)n56!)Ma8mY3W^k`R&vR#>!D-Qjyn%Og_MC>V!qljv(~ zpY7x4_*>8Ai}_yT`2YW`_{kssqw9732OoaF*FX6k)LE}z>C1ofpZ%qu{^f6K&x%Gr zBf%P>C1&dD2!d<`spEi4$rxk{D_@g640pklDHT$-X*(ivCT-A3wzeHeqth{L#qld| z3A8^O$Z#r+Dd9SIbgosm$U)eUfVpBhF2E{ zO1^RZdp~Ugp4`@TzEGto&q)mO^c2&i&s8;1&Kmt}cY1t|E_ z7zV3_uvBA-vZjYxIpR#nX?KdCH4lcCx*JZ{Usee}`j`;(7d&77YgAuNp2Dh3kZ zpj|k-X9RAPjoT1f8RCs;dM*Pf#Hi&gpN9hROxe&!o?D=XYE;_lTTyuLnLB^>ZN!~B zui|$amhh{@o$o`ERXujL!>GEi956k7@L1+65G+KEC$-*N(1f03cMe$-%FfnNV>C$5 z2gTlKW}qp4H4@;x+BtosZtV#6;jSn?u6IbftiHGQ+f%CqTTBnxg8+>uYzok=!1d)e z2{7X0qxH<)cr~+`;Ldf~K36}~>-1&Pyb#(^W3%>-gqi8Hxpv-jx)PP_z97N_JK(H6 zH+$X!aR0@ZuR|Zc{36m`e~r)kmI-?2)q9flEjO(1AE4RbQv!~6Fy;D&Z| zu6B>^ba!60Uwzwt{{wY{zM+8r@yDP1`r`+UGZ;~!GMzHT_Vgnf> zjUn0$4D^G?p?$*zUx#sp2G~qnFgrx|qg8iC@wS7B&xcB4S zdeQRXS-ySy`t4IqqcC9Q-Ybn{FBJzYhTK6l=yXOmO((I_Gcjg|7GAFQU#y+DJ2q-G z3F&~;3ok1TqcI0W6$J0+5+IMKnOQ4?xlL9dV*rnMYmXft!as?qAZFcSbWRFfbJ5A$ zp(C{_PuO0k+8J?9N77NjTGvEYKVCW~sL#E&Tq#Ctdc!wVluZ<4cGK3vW!mgxetv@rsH>Q=mb35k%xvhj?|+Y1XiObe@IpHaQQ6 zS--~f|MX`+{hd#?t^dlFWiMX+gAafB>0iD!dm=uz?~oGHjwDW!(}vh_SNh7 z`sGtfw$p*KEw$J&^WYx53Ic~=c_zrsu?9R?ge-TsYcO)M8XA@|2UDAUqh~Xay%|mS zSzUJ*KZ-O=MwI0qOU{NL*^runIq3oYzScMO2z2#it`GL!r}1sv`<)->)`s@p`>jvQ z6G7Ue4VCmt=uXiWM$C|0iRMNZ*L9ggT6LfxN{}!z1*TzIEfx6IMSD)obu4p;`JqYJ zp?J_jUSJPUGY@8j1P6CZRL&hj+@V4B_F&>afw%G3jsMl;;|E_<%7^u5>WG)0$? zy9jWP&=bj8pr?%`Jvw2Yr)L}b#RL=!9k5RY+zCWfMf%K6o^3t;pwX-Up327@rNSNY ztU2Z^m%^C>Vq_`Dnm(8mtoG3w2hr*9J~2z6t24p9EbDs@Qb#&wzwlHHY1S4OWRwr> zh5XUwW>ZzMD79_1y;``o=&rcZrj?TmRqqIQw{;@wMl(>ro%~ zsqVanPdLun7vmd_GyM72Fa7qUc82>xhDu2y)&7VNSJ3#H^aKQIbW8B8u7H%7aNi9C z?bIHO@}GL`6^2AN@EP`Ls~nSzob*UVaPP;td0GDY$Cu?# z^ySz2?Q=mo9qy-56Or7fnZWxvXU-j{`T*LQ+@X0z;PtSxr@)7yW6SWPBU`Gi#@fO) zueV}qz_P_QcmU58Q0<yQZ% zZ_TO&NC0(N6%ISKfgIdUA2ki%uJEWfSo}I#NH-uc*Jh{2Ec54F1ZDfK;xXNJZQtdGNzON~l$J9XP z(TP25mgmf7HXLA+oqk|^i*XCD_`{Fe{J-SE=<3Y2yJQD2pw4n>OIGIt>Eh^Hwe1sDgIF|* z%lDN64XA}-=SHAT9ORIKO4~X`!y>g!**i6VWMx_txpqQhwaGaeBEYqQN$TArJK_*v z{tC2jVept|^>xnfqfX}b+H&TcicGULN{;Utc-9DXC30^VVLG6veKx+ngPPILa8bP# z4F1iJ$3?t&aD5xkzJB%f!(&D9y%+JxV`JSM8=r!Ues4YJKR5Eyy|;VqK4_!AWV-mw zWyA2EA}6r+qP^PbL6p$IR4rgOqD^VJ&YobWo?t)MnbStF% zT?y0Z(()?eZ#JFrdi4GI9{IU2_*@u#E(|_E%oJ#Fu!XSE7!7P$iI$gRXuBj$FvQB# z1C|4(Erc*}C*}mZVaOnb#}~;A9y-WmGAKfb{yHPFtknt~GW6h(M{sX-m#Dg> zIw$N(a{#+&l7&bg$o$=^9Y9S;tfvFT4#{BB2L39-xFrZEeTfw2a#{qaoZz`Swt$*Q0O-kp? zDsKnW?~wx@avKQjKF|NNi)4l=UYPmpipY6iO{WH5Je$+Um2-ez@sYS0KY|azB%p6=Gnf>S2Q#5PJtNUUDQ+3VZ z;j;~Q-g`?-As||MHx&}3jd39U`GmEsZt&-)1n)8g3Ls1Dm`Jw87_)V_gajlU0_AMB zwxAuDEjF{U-5!*8ew>>x&F{aqf0F+0*+0!+JP8IEjgeFfhqV+`Lt`Zx5?op#WNab$TSw_9^1yb=XHQftj3*X~PpB58TR5pV5L zbVa|SD?T}UgvKGp$Y^!@Oz^D?oe0c92Ip}=?<8=Fu zym)w~Z{O-KUOasHNcVN;m3xx1-ESz{Kfq|c!@xMpIf!pKEQead`6xS;}v@?)iF>5zHmcl+_?_5BbHl#uf>7C3#RCfxD znhVjG{kYw|%c_ts8eb|`v-RrL&9pv|3y(bRx{*9jS`#*oy27cBC zep4Ix>5(?H8nQB&CoZX-=kY40ekwaziHwusZSP~4%tJdX+}&#S-guDZ04~*i?NrTy zG{WhvYHtRbr-N;}kR;T&lP>UzcAV9Qn`^s0x?r!iVJK91v`Sz-+1nbi{fa@O@jgPq zG@EdFYP96TsS8dVaD$0WXiOSBEcQBR1pp2O-c%`piKl}RK zi+m>4GLOA@;6;0#i?)tjwvg`qWXg51lmfJScv9=g0%>3(7p&R zC+0YZ&uqD4c;~Wm<+iBx-CMTvSw-~SsfeCR>H7h+TR(Sy zKX-pWcYnX1dzv{%|f3wMhgmrZkW9p1>jSww=kkz8%0PFOickOmK#V6dwWfT#=pw~ycX zAM4AXzkc~bKVm@i>vyl=>3W&(^4Y_e`u2(0@SRukDGbQ@;(QYWf**WGqN25S=xWk! z)-*~aj`y4m;ik!3WBC*|SbR93t@ndM2L76UmW;qXZq97TjBFBZuy2MLr$*D`ZN@>r zA1<9uUKV~V`;bh4Hf~)k_kNsjd6WK%zkHFe-aY$(Rd}K~T6VT5Vl%oZDbZNAyk*Q- zz=!x51HJMV-cY~5odA0kam&7$Pu4J84A$Vjb#{yCH4d`26+6xW#E4sT^oGX-H4EWN z6C^I2dhd6iKlq1#{73VP^F{xopZ(Fk4wN;JWqcAth)DpMWJUw-ChQc^No81Kx(r83 z&+OXA0@I2{qixVmG&ZA->eX^CMLv9WJ%jorsb;6!!H2OXA626m>{*EQsoS3Sy&vbv z^5AcN__Y7=KmPMR=dpxNp6Q9x4H=V&KNM^llAZfJi0+w%(3$`l2sT|Lz}hftZAFh3 zOUq9jq(>}+c;u9h(Nj_LjFCuMH_c6QMq6{y+*M<2+j3JajMmZhEnKrfa(3C+Y}D6< zc1E8R=$maqwPNBqD>-^c@v<4b1+U@MC$8eHhg+?-;EtP?n8T9bheHzPB8@$txwm>Bb+p|nDgh=c|OW+h!oRc}92lpkvio;(VGmw~P& z)Gfl(rP>}cB1fAnXsIk8`w$rtxtxa~R{-w1gFu(Tt8ycn?et{!-BXnIXv~N(xky{- z9fkFr>%cyBs}R2T`5EjuwhXMcfW@UMR; z2EXy!ezPR}$=~_r-*dBh-PDi2^-W$E^3Km1J(CfWOBB;s5qXs~jgzQ4*EUA72xCi) zfjIFiCpu@M#?Gmy5h36g_n~sQ34vC> zPItQHWXu|Uwb;jowWiBBnm~)dyoan{ZnX~UA#SD+V6u82q%w632HjH28nIpxjDSA7 znzymaomX$Vk(!p>qCB>?gTrL?WaKF2E&Jqm5ykZI;@xA_>AlzOj%@p1QzEr6>l;^m zlJ><=mmZ0|JiC~VW~MV163Y)@AsTZxIXK40<}ruDwG`vnVYG7tjs487Na8y?`yg%u za@J@A7Y3RaA$6{dv2Lf;ymrMFq-3gIX?aL|3=k^TrkaxwUVEl0@1AZlY|N>hmP7l5 za-Ma7YQu+RJD|gZ0@8&`oP-Lq8wQVMNMCBEb4r_|tr)Xzg`3y=_RLIz_ErXVj)-hUSeR0a9gj{jufnt)CXMr9+ z)v0p|e>Kcts=bu2eZs0f}Px`ygV(I51b&Zs**-AoqTpTj$d+Uyx_|=FQ7rJbRxV z_vAR#CY*V4nq(9J>w}ECjGWo~bjcOhus#Oj%Vv#@m}?t?#Ikuf4YjuGk?Kn|i&NGF zZhtBpH(Xos?T}gm@wPU{{1t>hp~q6GkHQ8~hM-RgQ`X`^0*S|_%}0hTWZNDpRwCa% ze3UFh+FqPW?ND>#^VHR_K)+xH|jo3rD~A|k-(9|_;S z8y8FMaAuvzQWo4=5BpxoR~Aai*n-TjjajT?ST}j_wt?V)E#=xGhrG8IGB>U?Rwd4Y zw^W>t9KHSW-urQGE7qUqyJs(6y?guO)x!&a>i!`-qP2CVwa&Qb&LWA`T`M<$Ni(L4 zFF_Y+^1#i>79gJyTHbOoNS*3rwo@%eO;o3)fQnVZr%ARzT>x;*kd{$G-0JkpM({NG zaCVsoa)(2kcJt8g1@|PR>WWDA0$ZHcYPEPzMV=wbi1q7L$B*jEm8YKmo4JpV5~B`Ee|C8CO;3-#W|!C|h$5#PRJ&xvQ+*{2<9 zp^N8KI_9FN$nf8%Z(3A4D|f;+vt?fz_S`l!#}w0O(-BUw_dJNz6g%6;ZnEciybt+; z=f$ooF@?Gx2WWkY^%AIR5WYCPowlKlyrSl}fQskcdu&!Y#%o(S0^h>3!fMA2qgTFYB|8pDhBa zUK=@EG`C>fUUjeA2HbB-X>&`Uzw;_SSqalkCH&bY@YyEt#6gN;p~npDhq9H>7C<*3 zwsf$Ws4Sut%`?wF%UA1U!%GC&cLqZppCjpn5Z^g)h(qG2x=R%01A-M6BG9(TR6PP! zGI1_MUEiKL_kNt)`l!Bs<@h$dzX3l1o9$f^qHGM@mSIHKkE-v%HnsJ$2qzuaz|llG zY@@?B_UW~n@`hwweOMp8XKQgJ6l8w5Hk}tYp5@wGX-$L&<;;;~x*&|VhVCrLa=vEx>q-EoJVw>y5rEy2p+ys21lD<5VYDcI*+yHKn7SbuPKAOj3%5HRRDgX z84VAF@JbvY2l|48u(@201W_52!*I{DIotA+(I97!+b-~5`+2^~w|LE-ecYjLU%Y!S z;FCew{U#{;2l(P)zIT9v9y-9~DXhw9sWZ^PA1X@T$Ak$48W46LL`VX4po|IaOe~5- zf)ET@2v*eN%;4A^s{fz{(Rdrmiq=R>S^ID(ph&7YYemLVH@`xw2l_Uoj8wt3ZT8}`L_Et$hV?oN_YGrrYv?l3ZNCb$Z=8$4 zmZMjB?|U^SGG6<#wO}CD&lD;XnRzfFbDP#VeUFLY2kESFWztJOUH_E(u1|w$<0%)=_8nFC{wsGM(A9F zbL?Cz`!P}QY_uIYG7*n{>{OAevBQPMmmO=2qXQPS)29<{bS0rVGT`w7$(gOS+w$&* zeF?aE=kC3B-wz|;I~cnHHX;qmM&E|{x6Z4NTw${`JK?(~$j@D1I+3<+oCj(}Z-I^d3%KWsD0A;^Xv% z&`J*6*lGy1arK>RtXL=qw=jV>EIVsd(S)8zpcS2~)u9se)i#2B1KgV3W}Bwk9aApv zwi*q(B~yHbh?8G-<{vja@4R}ysSVHhz82nn&P&!2>17^r>M~Np<5wdp!nL8Z+YDdQ zBivgP!nOfFsoDvfowss&1+T6=;QE{1(NVl$RNfFIl(?hHwt}7e+{R`oMq*vK=k`V* zQg)J!+rmt5wY59*G>SgKqpY)~k@{{U{EUu^-b93nWXE+?tdPwjsxIYZlNBSD>~%}A{9TNL-n@PN?)9TY>pQR8lP7DxIaxmi(hQj$G60I}a%M^_zk035 z%UA29o z8%Els&;QGx{Qx*QzhT&($9*{jBd46i2B>|T`=prV%5NVY=I=)nJ*}Pkw2PSwr_RW|61Ewl$!cX*OV=E=O(%8jbYfSNGe=RF;`lCg6d@##$?+Ft0P2V%9*jIfS&=@4)< z2Cp3@t`Xd3tZvJMy!GQlHW*zsYR`?3xv>R+K$1(d1{l-ix_wW6>*ufEJgV33y<|_q z8QTq<@dtQv_Jst@l3mQAO=mUfR4p_&Xlz3oP21rEc;&Ot0YYxp+-QqoWCZju-P+7* z>KzGuy;bv3i);mC3`q^@^&WNB9M!5Qf(eOs<6?IssxVvbR?*?N-d#s;Te;Z=4d&)m z`;k99q7d=h5S84p1uF;4~b{IvTr|5%C_5*OV{OzQLCTj z;j)lxe~ux;6)>f7T+)O02*_AY?s=pSvO{~VqU>ASMDTnsU45Ju6ZlmbOgS@E3OS8B zbJSx1dGKbP(hEbxJgyXt0?L9;hq=#z8|JD#XYLi1o3<}sA?wdI~%6TCFbM>uI=@01#_7N|Z zlLw?yq0Hd-2ty818$o<0EHkLrnIs9Be=O@Pl7}V_9pS zNjQ)-;QX@P0x{xSyN=n`x#AVjr0d`Wn!&W;5jrhEC133_gjm#E$?j21Vsi^Jgo~H9 zlY?4}K|;PDeBZQ(^>wD}UeEt4TnN!(H_$ux2rjbmnS%TsKu+UrDk1LLq9$-`qV z$To)vdWEqxqBq-7by`*%OBW9Ww6ZRoOovE8x?R&qY^1|9iW7k*u|NN>e|80C#%vz=+KrS-fi@#Gf`7JkU038i*$^GP9pkLzh>phaq@_dFfD?%OdNgV7vhd$Vs&6-l zlf;#er84)8+_SdOR)AlZ26kDmGp~EIS?7@95wle-h{yFJ=Win@YrO!@?@4W^S8Kf$ zIANt{Hg2Hg@BO4t@o&6%c&D%I>zB`7zOZNh`cLw${`}FdaPO6Tve?)+#m4>tRl6Ur zR$7W2AUe_aJf>8$UzyW=f>bbO6&b9m@U0^0csu!QXYZbi=~y?JGzy79@NxtH2>z!w zI^^9F8x!!BfYF_@+I2y+!zRhNJ(Ud9IYw?T8agN(gLb+5JT{v4d0;`X?O-4na8<|W zEXvZ9CT%AXMG$t9u@J8UzR!L%w4NL|8IZx=?gO`^Orfus$*Kp zI)T|q!x@Qaqn3HvNZ*=$$ysQZPjM~6!^v)Ovh@SLhn}$GvqQwGklAo+wi3^7?y*ro z?YV6s&)#ZoY3r6P%7RSjhHD&i?vqtREH~5k8NP7VqjE=jI)*~7D+oq;Z$5HUjy`+f zli^hiaI57}_dU+x7`p^h8bMDKKGIzqDP;^c?Lb`llV5?~{)N8%`J?y#-YfU3@BI}i z)fpJ!Ux^_5@yDP1`tQDsP!aXGUiKqgU}MOlc5?MOCsJ0zC+|8eJo@G)i+YN|M=iru zs_{b2)HiPDW6eYlds*Yg318GELQ8%YrGe-4x+t|o(xXVzp^M<0W_kyJkDrp?S8FQ19SHK(62lckcVh{)FL=vq_N3?j4 z%br?8!NDL*O+occh{_Weh{@!c$1R96FF_8Mv zhaY?b(S3RoNqFQ;bs0!8Ug9Xz(RMlAWFgx8*TquC9UckTiC7zMe@0V11OZ%ZBs zAamiaS)-9e&B=at+eT~?lxTyAO@M06)*O7Bw2XovJ9^ypB^Hq-ElWU-662US@t#hw6NZH3zng`1xA-d3uX)4kiIvK)x$Cw7ElIBSWf7k2q74-Gjr-$XVdYk z-#7V8N}WB1YfmWHwIDC)GPJh_qQiE0NEn7Gfy^8&Ti!g(`|bGR#|4wq*KZ#6dG5Sw zPec}sZ_F>=|M?SavW5`0fid=M@H!$s4u3V9rZAofxv~KMkQ(m^kPOlAoEtKX)?zGQ zE38O+yPE7ic1?@ry0xsNfqHLDxg4ok(XLSZiJPo4r5im88X45JW*_<8jgEK~C=NuZ%!^8m+N2_J+O5mG1 zusM4$pXdMM&%Oii2myL>q^E506{vR8fF9B*QMP9938xZFOIwIq7s*v?7?u-*<9T2Y zZlO@pks!MOey&N()ceLD8F&(yyXIIkpuA{K2lul_kgtg-Fdt!D6WzJk6R57aAk8Xn zN}|~0NwW6d2qJD?@Kqh-one$vvUZ>5P1|YQZEuh@2ze5Os?WGfHXfi!Lpa0K4y97v^WP4k5;7Z0_3vG7aY!FP>b*Jyz1J;r~8@d*< zu#@aH=pf)yWbsfDHk2+6qVm^D{l6>TmPIctFigfgKsl1c)8<->1YCtGCB_YYF z-KVq#V{$*Y+WNo!r9Qm7LTTQIm;5ry`cVmb=Vg4fEzO&4X?~(@X`MKr4; zpf&LsJ!m_vNBq${KhBd)so%m|^Hj`DE+QS-3t^F*TZv6KFolJ;4@w(t&`Klc7V@q- zm>MzADA9NkuQ5l3C%?yz znp{O~%q2xVKvvUHKzbrMzJ~<6M#W(ayiP|e$`0tO9DJqrw!+zmRm-(d%I|_Ltc{shnsINlQ$@g}P*ZOOcz^Kr>sQ!J^ySNZ z`G}fu=cW68gm_m_Rr6WeqvMwp?a`1sjfckqdZ^BEW_Kh%4$ot3u1L9#Mp*N`*m(1t?+jr2w!FX=227NAoD8spLjPRg> zMMD;z=_#SW{KRO>xNskWej3p^8@#W=>KT5FtJYj>#m#2LU;yV7>A*8vknhpE z_l~o1ol>%%ahh(!tgw=*D*<;5t$H$R*N%7UDt>g}zI|@niP_esQD~?^(~vVz3{8Rn zrw#`ps?n2DRGKEZYkfffHMeh+dWkM=ufk{)$}Ca6@Je)HU}R47Y#|T};yqy7*IVwL z$2jxmZTx%R@-}|^dwB2ld~%ZCZYKGkVsG|?VUVL+I!}(k9zn+Yq#EXPWY>5sNfYI{ z?^6qWs{urzW-U66&Vpqpp?W~geE=nl3-=1VUGtNthAhg6YCzUaxJRK==I8(Wb=!*N z3sQt^jxdkKoMb5@R6qvf1rn8ZqMc0r&acK%s;I)y@+In$J)JFb#@2kyV%ydMG< zqC-x6=xXzHlTgS#X5?7jjGzA>-$CEU=xj$HL`zb53M|9vAlRfg=-p(g9{d#tAholZ z5NGn4&_Qu0-a0AvLbH=|aP$>Tp|;I1cuMSWmoSWGVzdow#?>SUx7!wf*X^NGyHi69 zpz>M~;~WpB-O9Nj&~DbjfpeOOV+(7C2TjFo82!&pLwU-!U9(L0F^jG{O_f%s)#lmD z>X1a{HoPqh;C*`3;(wbTO!SXrH1}S(Ckmr^<0zd!L`Nwd;`iT_twejxlW>m6NNDqX zB=^>P8LiH8A}Vm@fh0|RqluIgmaLJr9O$P&HHra3Sdhoa zp10Sv1eX#`n&>`gNHp(fwP|9#jnl1^mbtCe?pfLom;h6sJc^wPp3EXQ3NpYN1;%NUvOhYjjvikN!cOwvh(NZBKDAeTK zkRy$tRY#0UKp~3mzCnDn2|d_RM44-5A4Rjk;gLa<42CDrwVh)O z4C#>&%Bxq)25J(vxk+5(A}J*$Og6MlZ>#Y?%s+dVuL3DMFJHd?(?>(DJ1^e%L&`x} zdMMI6_oB5%HlVPeDAm>sMi5z>(93J!3}OtR(RMEcXY66pV&DSq6yB4lcSBj5Gf&6n zMmDuCI?A>@&3Q@gI;ph9R9f`s|JQf$>c?qqDEL~_M+b_unMV`f>mtBL)>t*g;lJx- zb4-O!g&nuVA-Qv7mm53DiB-9e1ECk?2swHw0k7^quG#D|x-UbA#d@r|1^muBZ5Q_* zti%H&n5>Ee042#tL$%ANTqd`HbP=9S8ym#^ZcCuy<}G5%GCMje+IWB^gGGD`Z!+t$&cPXyixzBAJe8_`*`u{=gCvcQ1%YD=rCZ`f3>zBAa> zC`@EnOtU)f+8EMUx->_(g5qV!EVH8NI|F^_({uP4u#WZY6?0Fj}OiMM@+ z88=%Cny}H@fP}z1b%QPyz9!&X{vY<LURrgJrn>y>W} zbp4Al&=vXa2jYkT5o;?!1#wOcW=F8t#)+p~GqgbIiq9d6Nh;9> zZ+>%tH%7ye2SwIPl|lThjT2URhSycD#BOaKA^iKN5IREJd)c@qB!Yth)$IuNH(!4G z-OHTt?7J`WWxn|R1h5?6;LB(A!Tk24fX6%E&7W0XSv916H7;9ZsJ<5}saA*81LCS< zbXBr_*4{vCt!Pqs(uiEZ0Me6}q$vvjT@9^FW@!CKuamJyUoHz#B~=3e0EylAuA2K1 zw*1~T#Am^fAI2wVtn-NmpGPr$=O)*m}Gs5-i=OF$6_2Br4Fl;0&AS5a*H=%{TEmc`;%nauzVqY!M;78E}utoJ92lY5a zqcA9FN;v7l60*^j&(KYXT7r+9D^9G2a6@049{wj>1#g)M2kX&V_K}<|S4H1@Ui#k# z!n{F6s1~cI+PN%<8WaQAO}|i{vTJ*veL!^XI;ZPN!O3>1A(;wMJO%0*b!ZM2H7vAa zJ^aNlz`yB&TYol=641954)PO6SnKe8xs6pK6o?gw(>7$DzRa3fdN_lZb#Zs$r<^Sl zb42z+z60!(QH}|^BP{ahnhGf7Y3`?LjoSkt2nqvAGYXlxT?JaOsnCd(%xb2DcrQ7} zw@TGPeGBRp_nc?!KqBY{vl7g>%W^DNh~#z*@vP;}U5NI}%W@}L?U-mU_4BxDdHKor zKgjRQ{d_KUw*P*zWhwa_e$0G;)y40W_uT`T!!2oJQ=L>vg{mWDn*&HLDzhk!E5F! zg@od?K3Zy6hhjaB@3?|2Xe@0oABG8yp3}h3#I|LvD(ylhfN6u+WA-N- zNh`_gj5cx%9L*IdB$FDWsg8@B$_{FJ@dmy;K^jTK6^&`KlW>+C5ePKi#jQ)6>X0ll z!d>U;Zb&TLMG$STzLnJG@VQ`$J-4USJ73O|s=S|n{qUa(;Y&p(p7I56#*k;_<-CKF zU;wKvqq^3Zh{iGUvFVB-K@Rd%Ljq{!h%m&{3HmMCYj8)natSZ7R2(XB>nkUoHN*nj7!{IW0Jyi$cbaW86wJkg zI*xyiM$pzW9srF%a=$G`&r7)6`X1)SQQOuO7vtIcEw|_1mvigO`TXa&GGMc5c}YLd z1@MR-F&q5t{o*O?f|DptU@_@2%5s3xQ_{RA;Xxv?JXzZ5u>(7d45!K6q^1{Ftzr%SM3PzW8{I2r&*n;nuV4W3O2#vA$CYV zypb^yKpg__dQMX1oNIMIv%E)5AjzXPqAkHtxV6ZB^+kUBcVB)xpMdb+_qIK%@Y;Lh zjsC)`|NYMO7aEe{d7K6I+8W$EX6pody&a0^LuLU1Y6I~~u*_oL-mo>uo)w6*bkBXX zW`VprcOS9`j$~n#ol8Ikgifrr7^_YWrBTWVnz`L#L;y`~VoO>Zc%K}_U3OMGOG|*M z_F;ad*tGzbgS@qdsS`j2vJjEzYp~f2DW!#eB(KS`27v;h)4SPp?+CssCDYs&*8Fyy z`j!3h2Oqz91lGLwO?#{%c#q!bW_{)L58l1kE!4X5(}H-YR&D5Xt*<#Nfj!W0o&~~ zz)oQ!K0$rNc!l#EwwBdZ{FN_JB;(2q(0B}+U*n9@?vKuof#W{F_k?baZEdqpu#ELc zkVuCe^%@85fw?)K;y!?=+Kc&E;(&GfqTNyWQxRf|v0cu*uzahPB3`#0s>3+Q^@+#; z@p?SvgbVP83h^JFIv#Zo?|mD8YN4n1j$?oLOJ4+Y2xk#Qi+KYcRJk2wA6F}}ShMyx zRN-}bJt+QSY(S!==G+D7iV zFH_j@Zn8A|bfC3+xbHqLz>{bovf(!P_m{2%)$4xQEqUn9ckT)FDajkl|LY&Tg}(X1 z=hrUU07aI~3q?M<1Pw$PCu!uOQX7EvPgwC_mKxW@*?BjZJP(+G4Kpn|b81@Ouv%1G zYs2p62fIqD3~!uklm}o_G9Lc&+kErie5w~;{MBE-=8JQe=HduZnY2btTWuJoV=fCC z13Bo?A|=SxLHN*dO>xa2%GavSbe#pkt?(9 zF4M@QU;5#Inj;UF8Z)eeQnuSM-fDb+)$FcL-9o8vwAn+b!Nxfbc1>9=5JMjTl{B0| zj-*7jy@X{|Jp7e!yaVyqU#4+?na2Gk#r`K!?9r?5otjUe4Q5^XnQhyemyfaoNahBV-9XuiXiK;6Y{i6;RWzmdc%h5SoHc?19d~h8}Y1@Pfz*MdBL) z7`7Y^PoG9boB%xSvU52;8xvtZMC*8^3$T=u4O|4#W+HS>lMHXAW2=Qi0qUp{;Nx_tJgJfT=1 zLlpajH0tcOXk;ucCTt2q$Q^Tu12xc>CE43A$?m*s{wzf7JtZmX$VRNhY*JUB zM*&up>1f;pwCi9%9OTok(th^zQP7_3Iivds7K*)l5{5ey{0x}I(p11d5M5HNb5!pZ zmEZ_LYYf&A_5J8+w)Y@Vcqo`{-@b2Y*wz}1mVK3qn+AL0oF82o^bu=RHiFTGV3o=-nI z`QqtB*?Zr*pIV|UuMrE?KW|W6&2~@St4Yk$b)8`cygOE2q@JU5vIHya!;^e^FUM$T zZbGQhf-iTbFL$QTD2kV_A|_1M z))J42cTA!Nr1P<{hqi{ysVqJHGG8%Nd@I*=$Y5l3EpHnjR?v^UCUrdwVQelM9odJ+ zdnX+&W64Rc&{Kn1Zl5M!V8XY)GuarW4t2)qHX9*dVf#Q@03-E@WP9W|!3m!}*CqX_ z+#N#SGYT8@Oh9OYdU#AYJPb3rHu%7&c((TehYaEf#1$MOM8O@KcB^?uJKsg>q@Sei zM_~~+MOJbL)3Gu2TF7zYeLxAB6KPP9!?vFQ@DhkSUvgDxCN^)+t6s%yb@BNUL7Z0^Tjj&Z zfiQ-Y5}5m3O%y@CWUB+3>Ao5Sk9&jDa0;v3mQ`@3Yo8(uxKiJujj%}#ACnuMMng3H z>6i02-h4TqPvIxu&3oU>FYMj?)th${ci@XB2^x1^sgA7pFV}OZtJ8w zhritF(O=}JFQ3<==H0#T+LO(@cGJ9j7nPr@dXufTnYhixq1%NH66a~|ifKn_!}c>` zlq?E@k&+DD3jr@z+rl823#qCr0c1h1Ts=uAVqdvda}-#694$YB(sdE+?6=6Wd*@Hw z$}leFXMXSb%g1ql_r7zF-Z;In&g;8roo`8GkrZoB-3P6e+Jm3bGbw#G9A6+ex=_Asg~y)iWE8wh`}>#cQX2LQhC;9Jn1w_ESMb60NP zxa%d$XL#`*y>WNGbC2FQzu{H;TjEtadTGc9TwrNnC8#gplWW0m}?z6zSoRCO;%rf_9i4Mdt9$pNXBZ+6zhnMju8~d zwP9doou$Sbp!*TMH-vQeM}**e=W9HE@6UYso%cTd==r0ly?fueC*mITChkGs#g%q~ zRF47~Eo~!Fw%wAW4Ul@*5a|c7!qu3}X%FnD$xdTK=&A)7AS^#!cEfX56_KhHse#5`ag?7k?GS8sa*J39nc)@4BfmWgwpX>bj%fL#%W02>|< zg=^qM+M7ati})@C(#5iYZ2Jy~Kvk#x|7axBz zU;f@BugRV7-jj+-xlvU9q2K+tzxE3A>eeIooPb_4ij#^lE4&y3fJvQX^y8%f6qKAP z9cK6e$l$@w)NQ37+h;GyTxD(zDOq!6D)F$DctgAf^}g4tatv;$y}_%uI=bgC zpS?oj&h^;ebnkojglYIqEKGYFSeUo}&h3F)fjk|c`E0mw^I2-S+;n-Otsy+spz#Co zVRR*sC1JLGWp(Y+(uoUpR~7~AyIK!MPzfT%xsbgx=O|?M9i$iv10hKB_MPK{)rogR zVl{wElS8-_@)b_*ixxY$0l*1Z%xH=nILij|g!OqA0-?&vSWv!tlP1KJ^J=4LW>aavxcG?`Z5_o> zxmiH{OMx6gmL|Q?AlSJZoQj~K65)_?23pUYP1k`kDqa`p@_fzHxlV`%Ai1@;%bL7@L56>y&5m; ztcmpXyWKNb4^2} z;;kG~&K!tNyUs;1yfQnYms+G!?>!Y{-|kl7!-bGor;Kbe?E@s&IjZ5UUP1e5w-0k*MlIPNH5#yqqu zL8mxT7tf2lX}Gdl8x=4IlB4@^+Y`ET3ee4B_@{2z*x!FPKX^W0{@6wE-gorL{IYhF zU-l06idq_|=$$G67fy60Q1~O=Yj}~=0W~nErgp0d|HO$rh^SDd&2|pY4Q*U%S?-*o zXQhDh6~zc$X^=_wG3YcI3Ld3IN2N}Fs|mk%2JtPB;dOWN!~F2$=YRGw1?0{*?}-K_ zy*gfrB@eHt=G159xg}BF-@m>&3_` z28MVPN#}$YoYD*6-a|tX**>GSxJbB!cy2V&Y-{;AdxKvRve5uXBU&I&%!}W= z1mnGM30v_fG6`P7ZKH^_H1B^u5oK$KCs0eqrbJU%8PW zeeb6rjvI5X-6yul$}nl6v@=I7>xcn7Ks3YP?^DbIoj+-vV`g7bSE7MsT>Qr61sdlh zEJrE>vYray6~>YpF(%Nj2;u5`XPi)Pk7!_b&P)5ji}}@;&p+B9%;ztDAVtCfX?^^? zN9XW6-@YGx7k}y1y3B9Bj6eT_pS*JwL2yMPPB3HPsCQ@>>FBI5f#)bH+dwk(PNu3; zW6?qjqM2<66%GKDjm*ijXb`l}w$NS!&I-OPv+~F`xV>U*7m*`kbIb;@@(v5{ODOnkIGj`y9Ym8l zd=LyLd-zJk$thDPIU&82GLqNp0>N0P^%I z@^c^zJ{rB<`Of_mmyj0SVsx8b^vE#GpTNUD#5Eg?M535OBI10`j)OaX=dfU#%~P7L zd92A5&vtwr7)w`))UNi zXRYpv;0r?D3h)%88VE3mYQl=rr|Jre?6&*bm1`RuN|Ru*g&i)Z^ex~MoRNr8m=h=k zGHoPA)0Z6WC8q*}?xl)xdh2}KAHMe|^YlW7l&R;>KKagzoad2B``&l(r=wqa2fo}d z7m|0mBI;eFD-_-o$f-mMoL*sQZMKW3W9RgRX2-HdzG;~)=`@88YahGIC?8z~J)yZV zwYy?Owy{&QE99^)O%52!eM18{FiBGMId7Bc=Nij}v<+qq%xARZ8tItMoYm*jhHO$W z2+uaYFjGbp-aw)!aG5yHIY%*i1QN2%XzOb2BdaPBN@h6BfDC2nyu)wK7T5N_1-t|$>Dmt8LodZbES76V&==ln=cb@-hsp$fTa<5HK(vl z2CGSW$vBN6Oh;k__@HeDx25i;YW^n9} zQIKXhRAX%%QnB4X+bn(#i8o(p+|3azT0jXqM9Q|gtjZwgZ9$q?-W&)N$~@bLt8eM^ zfN9VT7SA>o3vT*AB#;fyw1(v1i5d?g7QpW%^vsruc;O!0tSzy!Ta(slghY=hqS+U3 zmgc7;%X&lRqGbv>a;pX)obhlh)*8@+?$g`R33c_dQxz=>6Eby7yTqpg86V8kcAwf| zY?a(AY#>4K!g~GSga5Z)0r{U*9>g$X;eB0$zHZ4qd+Jbq@0`4UUeghT#6DlEY3_Z_?CbQ=APDyfVsLd$-}{vFz=>j> zmE}5Hq;LcOV(``s1MpuKY4knqHWBaMm-7?fn_s$^FVCQId1}G&-XY#ch^-Wg3$>6< zJ!zlS$B;87jHK4kH^LgD%5cR>VgT@n{6(vx{8(%VWKRbDDi6TjNUWi-T>**tCRd z31>9}U2&-ZqO^iZHVq^-;*_;{<=BPXjOpEbRtM&fW%;~i`P}<*e&S>P*I%CBdul(y z$aTV3%EfJ}w4Grlwr5A^hESarTWxFsqsM#!2#C{kd1&(!=>;?l!nJGRU~XBF2OuWj z$H1t^K+Daj7K-3r%y9_AjQ!-}efwREC0w=IW?8+0O2lSA$S(t21i~?{bC{y?Qt>mw z(ER{rZ)aHV)=zCXIi1O(XY2jUv~kI2h8;mRlX}(Sqdg{e;yO5F(d_xiV{U8ipjZQS z7<_^)wgrH-&AT7eX{QzsgwFN@g3FFdVB%skDTZ#`$dHEK=Nj6Wz2wAI9?oEE_+>|o zJv)rEU_pXSd?c2A7TNyj@bM@2e7WbzXCKV(=Zj13`#FNkd*9F}4b1d84qC{dewEJvNUoomJP)sd8!bSII8hs&8f%Z?3j18?UVHIkio>_2y?bBI=RM

    +
    +

    Three pieces

    +

    + A provider that holds the tour, targets that mark the elements, and steps that tie + them together by id. +

    + +
    + {SNIPPET} + +
      + {PARTS.map((part) => ( +
    • + {part.term} +

      {part.desc}

      +
    • + ))} +
    +
    +
    +
    +); diff --git a/website/src/components/HomepageAnatomy/styles.module.css b/website/src/components/HomepageAnatomy/styles.module.css new file mode 100644 index 0000000..0bae10c --- /dev/null +++ b/website/src/components/HomepageAnatomy/styles.module.css @@ -0,0 +1,54 @@ +.section { + padding: 3rem 0 5rem; +} + +.heading { + text-align: center; + font-size: clamp(1.6rem, 4vw, 2.2rem); + font-weight: 800; + letter-spacing: -0.03em; + margin-bottom: 0.5rem; +} + +.sub { + text-align: center; + color: var(--ifm-color-emphasis-700); + max-width: 38rem; + margin: 0 auto 2.5rem; +} + +.split { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr)); + gap: 2rem; + align-items: center; +} + +.list { + list-style: none; + padding: 0; + margin: 0; +} + +.item { + padding: 0.9rem 0; + border-bottom: 1px solid var(--ifm-toc-border-color); +} + +.item:last-child { + border-bottom: none; +} + +.term { + font-weight: 700; + color: var(--cicerone-ring); + font-family: var(--ifm-font-family-monospace); + font-size: 0.9rem; +} + +.desc { + margin: 0.25rem 0 0; + color: var(--ifm-color-emphasis-700); + font-size: 0.94rem; + line-height: 1.55; +} diff --git a/website/src/components/HomepageFeatures/index.tsx b/website/src/components/HomepageFeatures/index.tsx new file mode 100644 index 0000000..d207add --- /dev/null +++ b/website/src/components/HomepageFeatures/index.tsx @@ -0,0 +1,51 @@ +import React from 'react'; +import styles from './styles.module.css'; + +const FEATURES = [ + { + icon: '📦', + title: 'No native code', + body: 'Pure TypeScript. Nothing of ours to link, nothing of ours to rebuild.', + }, + { + icon: '🎯', + title: 'New Architecture ready', + body: 'Measures with measureInWindow, never the deprecated findNodeHandle.', + }, + { + icon: '📜', + title: 'Scroll aware', + body: 'A target below the fold is scrolled into view, allowed to settle, and only then measured.', + }, + { + icon: '🎨', + title: 'Your card, or ours', + body: 'A styled card works out of the box, and renderCard replaces it while the spotlight stays.', + }, + { + icon: '🧭', + title: 'Placement that follows', + body: 'The card takes the side with room, and the arrow moves when clamping pulls the two apart.', + }, + { + icon: '🪆', + title: 'Nested-safe', + body: 'The overlay works in its own box, so a provider inside a sheet still lands on target.', + }, +]; + +export const HomepageFeatures = () => ( +
    +
    +
    + {FEATURES.map((feature) => ( +
    +
    {feature.icon}
    +

    {feature.title}

    +

    {feature.body}

    +
    + ))} +
    +
    +
    +); diff --git a/website/src/components/HomepageFeatures/styles.module.css b/website/src/components/HomepageFeatures/styles.module.css new file mode 100644 index 0000000..6ad42a8 --- /dev/null +++ b/website/src/components/HomepageFeatures/styles.module.css @@ -0,0 +1,43 @@ +.section { + padding: 4rem 0; +} + +.grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); + gap: 1rem; +} + +.card { + padding: 1.5rem; + border-radius: 16px; + border: 1px solid var(--ifm-toc-border-color); + background: var(--ifm-background-surface-color); + transition: + border-color 0.2s ease, + transform 0.2s ease; +} + +.card:hover { + border-color: var(--cicerone-ring); + transform: translateY(-2px); +} + +.icon { + font-size: 1.5rem; + line-height: 1; + margin-bottom: 0.75rem; +} + +.title { + font-size: 1.05rem; + font-weight: 700; + margin-bottom: 0.4rem; +} + +.body { + color: var(--ifm-color-emphasis-700); + font-size: 0.94rem; + line-height: 1.55; + margin: 0; +} diff --git a/website/src/components/HomepageHero/index.tsx b/website/src/components/HomepageHero/index.tsx new file mode 100644 index 0000000..5854e43 --- /dev/null +++ b/website/src/components/HomepageHero/index.tsx @@ -0,0 +1,59 @@ +import Link from '@docusaurus/Link'; +import React from 'react'; +import styles from './styles.module.css'; + +const BADGES = [ + { + alt: 'Version', + src: 'https://img.shields.io/npm/v/@salve-software/react-native-cicerone.svg?style=flat-square', + }, + { + alt: 'React Native', + src: 'https://img.shields.io/badge/React%20Native-0.76+-61dafb?style=flat-square&logo=react', + }, + { + alt: 'No native code', + src: 'https://img.shields.io/badge/native%20code-none-brightgreen?style=flat-square', + }, + { + alt: 'License', + src: 'https://img.shields.io/badge/license-MIT-green?style=flat-square', + }, +]; + +export const HomepageHero = () => ( +
    +
    +

    + cicerone. +

    +

    + Guided onboarding tours for React Native. It handles the spotlight, you style the + card. +

    + +
    + + Get started + + + GitHub + +
    + +
    + $ + yarn add @salve-software/react-native-cicerone +
    + +
    + {BADGES.map((badge) => ( + {badge.alt} + ))} +
    +
    +
    +); diff --git a/website/src/components/HomepageHero/styles.module.css b/website/src/components/HomepageHero/styles.module.css new file mode 100644 index 0000000..48f7cae --- /dev/null +++ b/website/src/components/HomepageHero/styles.module.css @@ -0,0 +1,61 @@ +.hero { + position: relative; + overflow: hidden; + padding: 6rem 0 5rem; + text-align: center; + background: + radial-gradient(60% 120% at 50% -10%, rgba(95, 214, 148, 0.18), transparent 70%), + var(--ifm-background-color); +} + +.title { + font-size: clamp(2.6rem, 7vw, 4.2rem); + font-weight: 800; + letter-spacing: -0.045em; + margin-bottom: 0.6rem; +} + +.dot { + color: var(--cicerone-ring); +} + +.tagline { + font-size: clamp(1.05rem, 2.4vw, 1.35rem); + color: var(--ifm-color-emphasis-700); + max-width: 40rem; + margin: 0 auto 2rem; + line-height: 1.5; +} + +.actions { + display: flex; + gap: 0.75rem; + justify-content: center; + flex-wrap: wrap; +} + +.install { + margin-top: 2.25rem; + display: inline-flex; + align-items: center; + gap: 0.6rem; + padding: 0.7rem 1.1rem; + border-radius: 12px; + border: 1px solid var(--ifm-toc-border-color); + background: var(--ifm-background-surface-color); + font-family: var(--ifm-font-family-monospace); + font-size: 0.9rem; +} + +.prompt { + color: var(--cicerone-ring); + user-select: none; +} + +.badges { + margin-top: 1.75rem; + display: flex; + gap: 0.4rem; + justify-content: center; + flex-wrap: wrap; +} diff --git a/website/src/css/custom.css b/website/src/css/custom.css new file mode 100644 index 0000000..2130c4a --- /dev/null +++ b/website/src/css/custom.css @@ -0,0 +1,45 @@ +/* Palette taken from the tour itself, so the docs look like the thing they document. */ +:root { + --ifm-color-primary: #1f7042; + --ifm-color-primary-dark: #1c653b; + --ifm-color-primary-darker: #1a5f38; + --ifm-color-primary-darkest: #154e2e; + --ifm-color-primary-light: #227b49; + --ifm-color-primary-lighter: #24814c; + --ifm-color-primary-lightest: #299256; + --ifm-code-font-size: 92%; + --ifm-font-family-base: + -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; + --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.08); + + --cicerone-ring: #5fd694; + --cicerone-gold: #ffd970; + --cicerone-surface: #1b231c; + --cicerone-border: #2a342b; +} + +[data-theme='dark'] { + --ifm-color-primary: #5fd694; + --ifm-color-primary-dark: #45cf84; + --ifm-color-primary-darker: #38cb7c; + --ifm-color-primary-darkest: #2ba766; + --ifm-color-primary-light: #79dda4; + --ifm-color-primary-lighter: #86e1ac; + --ifm-color-primary-lightest: #aeecc7; + --ifm-background-color: #0f1511; + --ifm-background-surface-color: #151d17; + --docusaurus-highlighted-code-line-bg: rgba(255, 255, 255, 0.1); +} + +.navbar { + border-bottom: 1px solid var(--ifm-toc-border-color); + backdrop-filter: saturate(180%) blur(12px); +} + +.footer--dark { + --ifm-footer-background-color: #0b0f0c; +} + +article h1 { + letter-spacing: -0.02em; +} diff --git a/website/src/pages/index.tsx b/website/src/pages/index.tsx new file mode 100644 index 0000000..813388e --- /dev/null +++ b/website/src/pages/index.tsx @@ -0,0 +1,20 @@ +import Layout from '@theme/Layout'; +import React from 'react'; +import { HomepageAnatomy } from '@site/src/components/HomepageAnatomy'; +import { HomepageFeatures } from '@site/src/components/HomepageFeatures'; +import { HomepageHero } from '@site/src/components/HomepageHero'; + +export default function Home() { + return ( + + +
    + + +
    +
    + ); +} diff --git a/website/static/.nojekyll b/website/static/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/website/static/img/favicon.ico b/website/static/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c01d54bcd39a5f853428f3cd5aa0f383d963c484 GIT binary patch literal 3626 zcmb`Je@s(X6vrR`EK3%b%orErlDW({vnABqA zcfaS{d+xbU5JKp0*;0YOg+;Fl!eT)XRuapIwFLL`=imZCSon$`se`_<%@MB=M~KG+ z=EW^FL`w|Bo>*ktlaS^(fut!95`iG5u=SZ8nfDHO#GaTlH1-XG^;vsjUb^gWTVz0+ z^=WR1wv9-2oeR=_;fL0H7rNWqAzGtO(D;`~cX(RcN0w2v24Y8)6t`cS^_ghs`_ho? z{0ka~1Dgo8TfAP$r*ua?>$_V+kZ!-(TvEJ7O2f;Y#tezt$&R4 zLI}=-y@Z!grf*h3>}DUL{km4R>ya_I5Ag#{h_&?+HpKS!;$x3LC#CqUQ8&nM?X))Q zXAy2?`YL4FbC5CgJu(M&Q|>1st8XXLZ|5MgwgjP$m_2Vt0(J z&Gu7bOlkbGzGm2sh?X`){7w69Y$1#@P@7DF{ZE=4%T0NDS)iH`tiPSKpDNW)zmtn( zw;4$f>k)4$LBc>eBAaTZeCM2(iD+sHlj!qd z2GjRJ>f_Qes(+mnzdA^NH?^NB(^o-%Gmg$c8MNMq&`vm@9Ut;*&$xSD)PKH{wBCEC z4P9%NQ;n2s59ffMn8*5)5AAg4-93gBXBDX`A7S& zH-|%S3Wd%T79fk-e&l`{!?lve8_epXhE{d3Hn$Cg!t=-4D(t$cK~7f&4s?t7wr3ZP z*!SRQ-+tr|e1|hbc__J`k3S!rMy<0PHy&R`v#aJv?`Y?2{avK5sQz%=Us()jcNuZV z*$>auD4cEw>;t`+m>h?f?%VFJZj8D|Y1e_SjxG%J4{-AkFtT2+ZZS5UScS~%;dp!V>)7zi`w(xwSd*FS;Lml=f6hn#jq)2is4nkp+aTrV?)F6N z>DY#SU0IZ;*?Hu%tSj4edd~kYNHMFvS&5}#3-M;mBCOCZL3&;2obdG?qZ>rD|zC|Lu|sny76pn2xl|6sk~Hs{X9{8iBW zwiwgQt+@hi`FYMEhX2 + + + diff --git a/website/tsconfig.json b/website/tsconfig.json new file mode 100644 index 0000000..405d777 --- /dev/null +++ b/website/tsconfig.json @@ -0,0 +1,12 @@ +// This file is not used by "docusaurus start/build" commands. +// It is here to improve your IDE experience (type-checking, autocompletion...), +// and can also run the package.json "typecheck" script manually. +{ + "extends": "@docusaurus/tsconfig", + "compilerOptions": { + "baseUrl": ".", + "ignoreDeprecations": "6.0", + "strict": true + }, + "exclude": [".docusaurus", "build"] +} diff --git a/website/yarn.lock b/website/yarn.lock new file mode 100644 index 0000000..1121842 --- /dev/null +++ b/website/yarn.lock @@ -0,0 +1,13201 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + +__metadata: + version: 8 + cacheKey: 10c0 + +"@11ty/gray-matter@npm:^1.0.0": + version: 1.0.0 + resolution: "@11ty/gray-matter@npm:1.0.0" + dependencies: + js-yaml: "npm:^4.1.0" + kind-of: "npm:^6.0.3" + section-matter: "npm:^1.0.0" + strip-bom-string: "npm:^1.0.0" + checksum: 10c0/734361398905ff53ab5827d870bf83e010567f0b397ee853b67b749f76c2ae4be21eda4f2eb0e3909609cd22962adc377fbbf9ceb7e86cc5dd5cce48bd2bcfb9 + languageName: node + linkType: hard + +"@algolia/abtesting@npm:1.23.0": + version: 1.23.0 + resolution: "@algolia/abtesting@npm:1.23.0" + dependencies: + "@algolia/client-common": "npm:5.57.0" + "@algolia/requester-browser-xhr": "npm:5.57.0" + "@algolia/requester-fetch": "npm:5.57.0" + "@algolia/requester-node-http": "npm:5.57.0" + checksum: 10c0/0806ad827da025f87c89d13c4bcb632c07338ec21020f9db639a331549b4c908ce33f2bbf5963b2468d03c67c0420314cfb9d94f7dd4e75ec1159d24b92eb9e7 + languageName: node + linkType: hard + +"@algolia/autocomplete-core@npm:1.19.2": + version: 1.19.2 + resolution: "@algolia/autocomplete-core@npm:1.19.2" + dependencies: + "@algolia/autocomplete-plugin-algolia-insights": "npm:1.19.2" + "@algolia/autocomplete-shared": "npm:1.19.2" + checksum: 10c0/383952bc43a31f0771987416c350471824e480fcd15e1db8ae13386cd387879f1c81eadafceffa69f87e6b8e59fb1aa713da375fc07a30c5d8edb16a157b5f45 + languageName: node + linkType: hard + +"@algolia/autocomplete-core@npm:^1.19.2": + version: 1.19.9 + resolution: "@algolia/autocomplete-core@npm:1.19.9" + dependencies: + "@algolia/autocomplete-plugin-algolia-insights": "npm:1.19.9" + "@algolia/autocomplete-shared": "npm:1.19.9" + checksum: 10c0/392873e51a02bdf13c5aaf1324c4b1835e2ffbe94021a38afaefcb67cc7a83dd9def17cea93d89217e9740ce9f24125181f787582cb6c067061e8868b963fc85 + languageName: node + linkType: hard + +"@algolia/autocomplete-plugin-algolia-insights@npm:1.19.2": + version: 1.19.2 + resolution: "@algolia/autocomplete-plugin-algolia-insights@npm:1.19.2" + dependencies: + "@algolia/autocomplete-shared": "npm:1.19.2" + peerDependencies: + search-insights: ">= 1 < 3" + checksum: 10c0/8548b6514004dbf6fb34d6da176ac911371f3e84724ef6b94600cd84d29339d2f44cead03d7c0d507b130da0d9acc61f6e4c9a0fba6f967a5ae2a42eea93f0c1 + languageName: node + linkType: hard + +"@algolia/autocomplete-plugin-algolia-insights@npm:1.19.9": + version: 1.19.9 + resolution: "@algolia/autocomplete-plugin-algolia-insights@npm:1.19.9" + dependencies: + "@algolia/autocomplete-shared": "npm:1.19.9" + peerDependencies: + search-insights: ">= 1 < 3" + checksum: 10c0/d902e41f3ecf479afe86542feecd54905fa630336d16c8cab14c96a4ed7a515ea0656de2e4af55541a464361740cd8563067fcd98dbb8c02cc7040e8d9deffce + languageName: node + linkType: hard + +"@algolia/autocomplete-shared@npm:1.19.2": + version: 1.19.2 + resolution: "@algolia/autocomplete-shared@npm:1.19.2" + peerDependencies: + "@algolia/client-search": ">= 4.9.1 < 6" + algoliasearch: ">= 4.9.1 < 6" + checksum: 10c0/eee6615e6d9e6db7727727e442b876a554a6eda6f14c1d55d667ed2d14702c4c888a34b9bfb18f66ccc6d402995b2c7c37ace9f19ce9fc9c83bbb623713efbc4 + languageName: node + linkType: hard + +"@algolia/autocomplete-shared@npm:1.19.9": + version: 1.19.9 + resolution: "@algolia/autocomplete-shared@npm:1.19.9" + peerDependencies: + "@algolia/client-search": ">= 4.9.1 < 6" + algoliasearch: ">= 4.9.1 < 6" + checksum: 10c0/a5398fbcae193f8b2a8a0b97d15fecf6205759703ff3af7ee6f049889597a4ab525ff411b97440c1f12d9155d05e080e3e9bfe59df0afad93b34db25332f647b + languageName: node + linkType: hard + +"@algolia/client-abtesting@npm:5.57.0": + version: 5.57.0 + resolution: "@algolia/client-abtesting@npm:5.57.0" + dependencies: + "@algolia/client-common": "npm:5.57.0" + "@algolia/requester-browser-xhr": "npm:5.57.0" + "@algolia/requester-fetch": "npm:5.57.0" + "@algolia/requester-node-http": "npm:5.57.0" + checksum: 10c0/2923abb1da8f789e0afa4015c7f20a7d0370ea9e9ebf217de9e2895a321736c9e4e70806deb642428fd6666a1b5dc67c002d682137b5c0c3d3e0a214fccdd273 + languageName: node + linkType: hard + +"@algolia/client-analytics@npm:5.57.0": + version: 5.57.0 + resolution: "@algolia/client-analytics@npm:5.57.0" + dependencies: + "@algolia/client-common": "npm:5.57.0" + "@algolia/requester-browser-xhr": "npm:5.57.0" + "@algolia/requester-fetch": "npm:5.57.0" + "@algolia/requester-node-http": "npm:5.57.0" + checksum: 10c0/0dd8936211e8c6c0b4fec3832adf74259daaa796cb5c687c7572b4c0c1aa5bc28800bbc08f18b77842198a8a2ff930a38ee74aa9aa8f1ea5e1c1fba0261abfad + languageName: node + linkType: hard + +"@algolia/client-common@npm:5.57.0": + version: 5.57.0 + resolution: "@algolia/client-common@npm:5.57.0" + checksum: 10c0/a06b01c1a09382984b0371491e631fd3874cf5121a3e8021884dbaa5d3a0f4f7cfc806bbf225c8be6ddffcc53b2a75cc717d6280513854ffa75e0d1657296fe4 + languageName: node + linkType: hard + +"@algolia/client-insights@npm:5.57.0": + version: 5.57.0 + resolution: "@algolia/client-insights@npm:5.57.0" + dependencies: + "@algolia/client-common": "npm:5.57.0" + "@algolia/requester-browser-xhr": "npm:5.57.0" + "@algolia/requester-fetch": "npm:5.57.0" + "@algolia/requester-node-http": "npm:5.57.0" + checksum: 10c0/f264da6fd3f78352e4d19fb94206f91f99c070d82b1168d1419ba5f52b121cc5c5a28692bf9cdb7021b32ac9d4d6cf89a980b0b2b14c4209f750fc0655632373 + languageName: node + linkType: hard + +"@algolia/client-personalization@npm:5.57.0": + version: 5.57.0 + resolution: "@algolia/client-personalization@npm:5.57.0" + dependencies: + "@algolia/client-common": "npm:5.57.0" + "@algolia/requester-browser-xhr": "npm:5.57.0" + "@algolia/requester-fetch": "npm:5.57.0" + "@algolia/requester-node-http": "npm:5.57.0" + checksum: 10c0/670b8718b69c9d42800d9eaa8fccf2406881b7232977c49378788ae81ef8d04dbc27aa606e50e4e498a4fe3b6119bf746f9efa0aa3a6eb5dfbffe733c07bc14e + languageName: node + linkType: hard + +"@algolia/client-query-suggestions@npm:5.57.0": + version: 5.57.0 + resolution: "@algolia/client-query-suggestions@npm:5.57.0" + dependencies: + "@algolia/client-common": "npm:5.57.0" + "@algolia/requester-browser-xhr": "npm:5.57.0" + "@algolia/requester-fetch": "npm:5.57.0" + "@algolia/requester-node-http": "npm:5.57.0" + checksum: 10c0/d2194a1db284b09a6a9a8117055b8d5ba3094b46044ee39d3f34ed94cacd164150a3f2a147be7742123c8523a59cd223b9594c41765ef19e9676549483ae47b4 + languageName: node + linkType: hard + +"@algolia/client-search@npm:5.57.0": + version: 5.57.0 + resolution: "@algolia/client-search@npm:5.57.0" + dependencies: + "@algolia/client-common": "npm:5.57.0" + "@algolia/requester-browser-xhr": "npm:5.57.0" + "@algolia/requester-fetch": "npm:5.57.0" + "@algolia/requester-node-http": "npm:5.57.0" + checksum: 10c0/224a2148a3e916d921affb3622ab46364c4f2dfa1eba93f3d3f0d03e392b309166104382cacc2d570057ab8e6a1936616bde47f4a0dcaaf046fdda13f8f9bb3c + languageName: node + linkType: hard + +"@algolia/events@npm:^4.0.1": + version: 4.0.1 + resolution: "@algolia/events@npm:4.0.1" + checksum: 10c0/f398d815c6ed21ac08f6caadf1e9155add74ac05d99430191c3b1f1335fd91deaf468c6b304e6225c9885d3d44c06037c53def101e33d9c22daff175b2a65ca9 + languageName: node + linkType: hard + +"@algolia/ingestion@npm:1.57.0": + version: 1.57.0 + resolution: "@algolia/ingestion@npm:1.57.0" + dependencies: + "@algolia/client-common": "npm:5.57.0" + "@algolia/requester-browser-xhr": "npm:5.57.0" + "@algolia/requester-fetch": "npm:5.57.0" + "@algolia/requester-node-http": "npm:5.57.0" + checksum: 10c0/daa9422c9a9603ccaf2d697d03af20d4f4cafd50f81f165a132354bd6ceac1d0a513f49fee88eda55e53037a373eee55d4328b36b782d98f5cc90e12e130173d + languageName: node + linkType: hard + +"@algolia/monitoring@npm:1.57.0": + version: 1.57.0 + resolution: "@algolia/monitoring@npm:1.57.0" + dependencies: + "@algolia/client-common": "npm:5.57.0" + "@algolia/requester-browser-xhr": "npm:5.57.0" + "@algolia/requester-fetch": "npm:5.57.0" + "@algolia/requester-node-http": "npm:5.57.0" + checksum: 10c0/b8f6e707d9a997d28c33d54e4f37b49154740690191bac9660774113033b852d54df555b8508a0eefe8ac52cbb5a4d467a6ef6fb66935bf97e7ea7a4628efbdf + languageName: node + linkType: hard + +"@algolia/recommend@npm:5.57.0": + version: 5.57.0 + resolution: "@algolia/recommend@npm:5.57.0" + dependencies: + "@algolia/client-common": "npm:5.57.0" + "@algolia/requester-browser-xhr": "npm:5.57.0" + "@algolia/requester-fetch": "npm:5.57.0" + "@algolia/requester-node-http": "npm:5.57.0" + checksum: 10c0/01aea9fa1afb22208cb8c99a71e80fa0f595880b7518eab1f80f7dd3774db4276c95c3a977716ccf17a606d9264279b414776442feb246b049515b3b7e8466f7 + languageName: node + linkType: hard + +"@algolia/requester-browser-xhr@npm:5.57.0": + version: 5.57.0 + resolution: "@algolia/requester-browser-xhr@npm:5.57.0" + dependencies: + "@algolia/client-common": "npm:5.57.0" + checksum: 10c0/391718f0b8e3acbd80a11351290456806675199210600e1238c8df1521c46076698f28871983ee1870d57f5a005445223c1608bee3c066303bfc718453229963 + languageName: node + linkType: hard + +"@algolia/requester-fetch@npm:5.57.0": + version: 5.57.0 + resolution: "@algolia/requester-fetch@npm:5.57.0" + dependencies: + "@algolia/client-common": "npm:5.57.0" + checksum: 10c0/f6e86875df466b721d71d15e487938de72903b160f89b40cdcbd72fde04d43440c7f246def7b156f4f5d7d705f231e252305fe9c0230f4ae2778182f82129990 + languageName: node + linkType: hard + +"@algolia/requester-node-http@npm:5.57.0": + version: 5.57.0 + resolution: "@algolia/requester-node-http@npm:5.57.0" + dependencies: + "@algolia/client-common": "npm:5.57.0" + checksum: 10c0/ea40d0206469bf161979fb2372c53c4c71823ef0b2abe1acf3ab2fb9d9be82913a2f0ab2dd9b9e5469f846cc97c1d5da0014ae830078b57dfb7a4e6a79675673 + languageName: node + linkType: hard + +"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/code-frame@npm:7.29.7" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.29.7" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10c0/169fc2080169a40c1760155eaaaf739bcb882df0bec76a83adbda5493645bc17270a3434b8848c494b1933e96fe1d147370001e3cda09a39f43ae30f08ef2069 + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.28.6, @babel/compat-data@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/compat-data@npm:7.29.7" + checksum: 10c0/47913f05e08a45a1c9df38c02b4b49e391005085b489432647a1abe112e5d9c75e3be8ea5972b7f6da4ec5d1339922ceb9ea02b8a25d4ed1cb8636e5261f344e + languageName: node + linkType: hard + +"@babel/core@npm:^7.21.3, @babel/core@npm:^7.25.9": + version: 7.29.7 + resolution: "@babel/core@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/generator": "npm:^7.29.7" + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helpers": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/template": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + "@jridgewell/remapping": "npm:^2.3.5" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10c0/112fb09c24de7a1de64d1de2c31fe65c4e6af4cb2fb6e6d99ea5373e6fc51e75b88581c0efae4c4c68f119a02a988c7106e95011a41530a2fb8ed793c7eaa07b + languageName: node + linkType: hard + +"@babel/generator@npm:^7.25.9, @babel/generator@npm:^7.29.7, @babel/generator@npm:^7.29.8": + version: 7.29.8 + resolution: "@babel/generator@npm:7.29.8" + dependencies: + "@babel/parser": "npm:^7.29.8" + "@babel/types": "npm:^7.29.8" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10c0/7b896696314a659652393b76d78276e236acd0f7fae40a9a1af7f01c76aeafc630dd0966aad6f9386d35d7c674a8e6e2d8e217c44d25fb11460e68afa9ba8441 + languageName: node + linkType: hard + +"@babel/helper-annotate-as-pure@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-annotate-as-pure@npm:7.29.7" + dependencies: + "@babel/types": "npm:^7.29.7" + checksum: 10c0/c56536b52d17632d89d49db2063ed6102f0e3bbadf6a0ccb74e6599d6a77173b644c7fe8c3ef17c7a162709d55b75ee5145ef6db917d16ba7f375fbffcf2e942 + languageName: node + linkType: hard + +"@babel/helper-compilation-targets@npm:^7.28.6, @babel/helper-compilation-targets@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-compilation-targets@npm:7.29.7" + dependencies: + "@babel/compat-data": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10c0/4c15fd4c69a0a7047799a28a88460c19cede0a0ee8af994ea169114986f4af48b92c7393a4a3fee0456c11a656eece3448a6ed06354453d6c27cccf17195453b + languageName: node + linkType: hard + +"@babel/helper-create-class-features-plugin@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-create-class-features-plugin@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-member-expression-to-functions": "npm:^7.29.7" + "@babel/helper-optimise-call-expression": "npm:^7.29.7" + "@babel/helper-replace-supers": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/75f34905b5e708b473f1e9b33e07b2fcc8f4c60676df8bc74541bb91c77f387c32a948dd04d5071e469ba454d72d0a872e3ace40fbb1d1e7aaa8569efcf09ed4 + languageName: node + linkType: hard + +"@babel/helper-create-regexp-features-plugin@npm:^7.18.6, @babel/helper-create-regexp-features-plugin@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-create-regexp-features-plugin@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + regexpu-core: "npm:^6.3.1" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/c9008c5aafe3b4707964394179cefcb1624d3917b911f308b49719ab8861bc403d82a8f5e046906a18de7082ca393ebae335218c74f52c3fcd81e442c4ae0ce8 + languageName: node + linkType: hard + +"@babel/helper-define-polyfill-provider@npm:^0.6.5, @babel/helper-define-polyfill-provider@npm:^0.6.8": + version: 0.6.8 + resolution: "@babel/helper-define-polyfill-provider@npm:0.6.8" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.28.6" + "@babel/helper-plugin-utils": "npm:^7.28.6" + debug: "npm:^4.4.3" + lodash.debounce: "npm:^4.0.8" + resolve: "npm:^1.22.11" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/306a169f2cb285f368578219ef18ea9702860d3d02d64334f8d45ea38648be0b9e1edad8c8f732fa34bb4206ccbb9883c395570fd57ab7bbcf293bc5964c5b3a + languageName: node + linkType: hard + +"@babel/helper-globals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-globals@npm:7.29.7" + checksum: 10c0/f38417c40b1129a1b2b519ca961b9040c8827d1444fd74068702286b91b77089431dc76b6b9d5c1496e5da2a4f3ad329c6946e688ba3fa0d1d0b3d2b4f34f36a + languageName: node + linkType: hard + +"@babel/helper-member-expression-to-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-member-expression-to-functions@npm:7.29.7" + dependencies: + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/eef7940ce0797208854a5af1049a98fee9abbffb5c619640c69ff5a555f8e3552295bb18756490b02bc6af7df8c1babcb83f12203aac2deb9dfecfc78846e12d + languageName: node + linkType: hard + +"@babel/helper-module-imports@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-imports@npm:7.29.7" + dependencies: + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/6adf60d97356027413342a092f818d9678c4f5caff716a33e3284b5ae14e47a9e88059d421dde4ee4894691260039a12602c0e7becadc175602194b40dfa345d + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-module-transforms@npm:7.29.7" + dependencies: + "@babel/helper-module-imports": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/ee5a2172c24a42be696836f4b0d947489c9729d8adf5821885cf77d1ad5333e3c447368e9a71f67df1099570490553dccf9f888ef0a92a48aa63cb086bd8c7e1 + languageName: node + linkType: hard + +"@babel/helper-optimise-call-expression@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-optimise-call-expression@npm:7.29.7" + dependencies: + "@babel/types": "npm:^7.29.7" + checksum: 10c0/fd0244b9bfbb487db02d59aa2703c6991d654ea5f3f39d912682842bdca2e87b5ae8643b0ce8069bf5fbee39d1aa9db7abefeb5e6ba1aa650dca12777cf5b7e2 + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.28.6, @babel/helper-plugin-utils@npm:^7.29.7, @babel/helper-plugin-utils@npm:^7.8.0": + version: 7.29.7 + resolution: "@babel/helper-plugin-utils@npm:7.29.7" + checksum: 10c0/380477a06133274a2759f9355929cb60a95e8b8fee624a1ae1fa349e1d1645b89daca456f72833f6d1062bffa12ee4271c5bf0cc5a61c0166cdc24c7591e2408 + languageName: node + linkType: hard + +"@babel/helper-remap-async-to-generator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-remap-async-to-generator@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-wrap-function": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/d71a4f2c7e4523568b1fbeb4d85823bda7ebcd48263b2862ee8194b0a647b612e70d6a64472e0842fc7e557a16e9fa5d3c032af5c1308a342e2a3b49a87d4833 + languageName: node + linkType: hard + +"@babel/helper-replace-supers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-replace-supers@npm:7.29.7" + dependencies: + "@babel/helper-member-expression-to-functions": "npm:^7.29.7" + "@babel/helper-optimise-call-expression": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/1c7ae37797f226e965ab85f6affa53d25a10c169c604a4daeb36f9df09e673471e6522f631c13761cf9fbafeca2ea14c241dea8d723a51039d561beb01d86ac4 + languageName: node + linkType: hard + +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.29.7" + dependencies: + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/8c59493621487fc491f27adfc200af82a6aca3b9a5511e4e6050f8716593b4b243472cb56c8d2016e828b7ae12d605a819205aa8600ca08ee291dcd58d65c832 + languageName: node + linkType: hard + +"@babel/helper-string-parser@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-string-parser@npm:7.29.7" + checksum: 10c0/194bc0f1716e396d5ffde56ad6119745fb9557662c98611590e5e454906783a4ccb21ce93056b8eb69a4909044834e45d96e50ac695bbe9e3221648fe033c06c + languageName: node + linkType: hard + +"@babel/helper-validator-identifier@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-identifier@npm:7.29.7" + checksum: 10c0/4795354e7ae0dcafa72de1cd04ec51252dc1498517170beaf019e03effc5b7bf13c6b21a3949a77e07b8125be7f106ed1131350d8ebd4566ae874094a726d62b + languageName: node + linkType: hard + +"@babel/helper-validator-option@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-validator-option@npm:7.29.7" + checksum: 10c0/d2a06c6d0ac40ba4a2f219fc2cab249c7a94bacdb2686273b7f9598571c908809b48468ff588915a346e6cc7296f60b581023d1d498b747fed06f779d335c2cc + languageName: node + linkType: hard + +"@babel/helper-wrap-function@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helper-wrap-function@npm:7.29.7" + dependencies: + "@babel/template": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/d765b341863ede049eb6923b9c20fc79fb6c64995a906b60a70c22fbffb21eef5d5a5cf15948c843047d31e8c902a85fa94ccfe5d30d0631a7b1e40e4d667c70 + languageName: node + linkType: hard + +"@babel/helpers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/helpers@npm:7.29.7" + dependencies: + "@babel/template": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/218e8d10953647c9f44775f5a022b227a182674853b5ea8631889deb7e1a3e4bc870388aaecf59bb8bd92a87f9a96220ed3f70a35bffec6bcf9169ecb67891ac + languageName: node + linkType: hard + +"@babel/parser@npm:^7.29.7, @babel/parser@npm:^7.29.8": + version: 7.29.8 + resolution: "@babel/parser@npm:7.29.8" + dependencies: + "@babel/types": "npm:^7.29.8" + bin: + parser: ./bin/babel-parser.js + checksum: 10c0/acc890c5e6a6dd40863a47b50bac111d7185ee6fbbe163ebe11d5214854ca2adb901462ad4d718a65090ef84bd2230e9e8ab45a2e0caccc685f1f57ab0bb1e28 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/6877a4112797885bcf90f361131e2b63dcbbcb3e334c984c527e1e380eb7e81785219dcf99f1291eef4edc83907cb582204120d97d777807c252f9eb31fd2e6e + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-class-field-initializer-scope@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/557565fc052b9ab306802b19b9cfc89be9aa7aa709447698dbb5080db356048d4c3dd94ccad8bcb4d5ef3c4002947a340d1c326acde0d95950c3773472f46282 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/5b949826cfadd9d90c3cfba01cc917f218ba2da05b2a2dc4781bd3805c150eb858ba52d2f3972c8ae6cc887257ac4d114fdda6d695a30510137abae5c76bf054 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/727a464410623fb47d47a2803562b8bb9fb4b915de94cc51bd3149937522b85e6a5d19c71207ac5269c51684f282a918785e78e359435d1f4ac889dc4f258855 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.13.0 + checksum: 10c0/9ccc704d1382771b2a6a4f1281b2f63d7be47fb0ebc9890e2f820e2a645b77aaf207ec8e6136854bb059715eac5fd7cab436b054c3b3b4a472b9fd0c73ee98b3 + languageName: node + linkType: hard + +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/547bddf129eed825c0a3c706828c579bfedd0fa850054ded515e90af91fa1a643bb88461e49b59946d95737622766ae0db2c04346ee319e06e49852c270a2c2f + languageName: node + linkType: hard + +"@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2": + version: 7.21.0-placeholder-for-preset-env.2 + resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.21.0-placeholder-for-preset-env.2" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/e605e0070da087f6c35579499e65801179a521b6842c15181a1e305c04fded2393f11c1efd09b087be7f8b083d1b75e8f3efcbc1292b4f60d3369e14812cff63 + languageName: node + linkType: hard + +"@babel/plugin-syntax-dynamic-import@npm:^7.8.3": + version: 7.8.3 + resolution: "@babel/plugin-syntax-dynamic-import@npm:7.8.3" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.8.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9c50927bf71adf63f60c75370e2335879402648f468d0172bc912e303c6a3876927d8eb35807331b57f415392732ed05ab9b42c68ac30a936813ab549e0246c5 + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-assertions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-import-assertions@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/d5628692a0ba2fadf469aaef20f4f0a216259eeb92d31fc23d48c9d201696099691f0dfaa895c657f9c591a7fab94f62545f20196326af1812ebab72cf34e9fe + languageName: node + linkType: hard + +"@babel/plugin-syntax-import-attributes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-import-attributes@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b9a47e869d8c06676297069895ae34e2bd244ec4c3bdf15002f1e69aed32eef0361044af22a43f271b8de5e23a40534fe6a74a63e7ab98e3d60a74b322444b49 + languageName: node + linkType: hard + +"@babel/plugin-syntax-jsx@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-jsx@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1736000de183538ba8eef34520105508860e48b0c763254ba9158af5e814ed8bbceeedbb4281fbda33de787ae5b3870e92f60c6ae7131e7d322e451d57387896 + languageName: node + linkType: hard + +"@babel/plugin-syntax-typescript@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-syntax-typescript@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c49883b0327e8683b770dc823205af5c697da216e590dcf5bf53f3f031e7e381de450b164f8f99853f0837a3de5cb793298e2be6697a0f6e452bb9dd34b5165e + languageName: node + linkType: hard + +"@babel/plugin-syntax-unicode-sets-regex@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-syntax-unicode-sets-regex@npm:7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/9144e5b02a211a4fb9a0ce91063f94fbe1004e80bde3485a0910c9f14897cf83fabd8c21267907cff25db8e224858178df0517f14333cfcf3380ad9a4139cb50 + languageName: node + linkType: hard + +"@babel/plugin-transform-arrow-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-arrow-functions@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/03405abac83122b760c4d688a256c7a67961fd5a4396dfd119cf89a118984d31add38eeace38a158c63c3a4257a644e15da8836ee9e50876bf6876e988060be2 + languageName: node + linkType: hard + +"@babel/plugin-transform-async-generator-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-async-generator-functions@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-remap-async-to-generator": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/efeeb26e8474d75b469b68fd7de74b757929b78aba5714ccb705a42f23d4e0de178ca09b59efd19113d42461bcf876dd9a919fd61f4e5e6fd1d1e5e7998e5bfe + languageName: node + linkType: hard + +"@babel/plugin-transform-async-to-generator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.29.7" + dependencies: + "@babel/helper-module-imports": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-remap-async-to-generator": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1aa514d28a2a87747f54e031cf6d2884a792a41c8bb9ebcf4d3d663284a4ae14e02c744ad76819ab09b96b6a0cdb60dd20e54c75f2eb9c3cc3fb255e0ef79e74 + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoped-functions@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/bb790629b9bce5215f932932222b50f371f8dfd30b874b7e6ea294213ddf10f427d5fc80dc7e1c0fba3568f02c1865290ce40aef89657570d98c4eb13b6af3c2 + languageName: node + linkType: hard + +"@babel/plugin-transform-block-scoping@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-block-scoping@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/ec4e45aefd4e1d276d0ee143bc521c2a3b38e59cc7dcef014d43c9a844416160d89f98953399e69e547a5743474d0986cb62155514109eab73b942beeb453a3f + languageName: node + linkType: hard + +"@babel/plugin-transform-class-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-class-properties@npm:7.29.7" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/c370700423439aa9f0c1f8c4b97f2ef7c2dc46a1b04ec3b10e83e6bae5e4e2159f56d8e4376c9d669b3cf827650cc3740170a36e3924e3e9970d27fd85f4e48a + languageName: node + linkType: hard + +"@babel/plugin-transform-class-static-block@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-class-static-block@npm:7.29.7" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.12.0 + checksum: 10c0/d2fa7e8af5d05cee838bab20b624c2911ef6618c7ead146f6ace6421280d0e57487fc2b946b42832289a35764b559e584983b32e51bf5a85596495ba3452970f + languageName: node + linkType: hard + +"@babel/plugin-transform-classes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-classes@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-globals": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-replace-supers": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/53a55bc5348d82ca744dbfcfedf33ab79877e609a5308f43976de8c240bd09cee195a535bf54a01b28d7080eebe759735b1c6cf39f252eef469eefc1d838d2a2 + languageName: node + linkType: hard + +"@babel/plugin-transform-computed-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-computed-properties@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/template": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a8755338ffbfb374bafc2b3c22b00b025b8e5cf1cbac9c1ecdb3fb4c538508cb1b8f7a4e8c874b05df5166ff19ef105e65d54fefcf0546c628fa67214453b708 + languageName: node + linkType: hard + +"@babel/plugin-transform-destructuring@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-destructuring@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/74ff73303d32f8379f636741d3e48e2a20bbeb6e8b0d9343daad1952242f0ea78f319b4c871b5623739033b61459c9eed3d98f699fd192c45eab61ed8ad4c5ec + languageName: node + linkType: hard + +"@babel/plugin-transform-dotall-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-dotall-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1c3eecc214bae152fc9af66b6d7e045a58e364a1cbc18a6c8e0ecea2d470eb6171f35b454dde51dffb4e687245bc8ad9abb9e233cc708db5bd3bdced74a1511c + languageName: node + linkType: hard + +"@babel/plugin-transform-duplicate-keys@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-duplicate-keys@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0d895326d8b29f6acaa8da72ebdc6393537311eaa33d8cab99cbb322a73c21be51d5d932a6d0c124e4f51539c5731dc3ed93084d3a2078a63db59dda6b00a724 + languageName: node + linkType: hard + +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-duplicate-named-capturing-groups-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/1dfecfb693ad6f1b6b779ac2fd676df048a051b83b4856f9ddced6217cd1f69b96259b01b5a67ee970fe531edf845944aadcc3f5dc74780331997f1dbf2de0da + languageName: node + linkType: hard + +"@babel/plugin-transform-dynamic-import@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-dynamic-import@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9f824556ab369173e5945cceeb3b83516a2896b161a5cd9f14641e30b7d1535426eebbf04d1f3cfcac557e0148180650584b4ce552b09a6b03f03adf1fbc689c + languageName: node + linkType: hard + +"@babel/plugin-transform-explicit-resource-management@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-explicit-resource-management@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/plugin-transform-destructuring": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/083ef2bbc8c78ff80d70b1fe12604a8a2cc6a5ec68115c6efa4be7b5291b7576a092a102739af7c7e743cad79234b7cb7efe4216ca1913b598e0afc04a9962d5 + languageName: node + linkType: hard + +"@babel/plugin-transform-exponentiation-operator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1db57e065c5bceafcf7839d0c4cefd5723adba6d858df89d077d3f336364266a2dab71f1eb44746c14024736dd15fbe20ea392128c16b898abefc27cc1ca173f + languageName: node + linkType: hard + +"@babel/plugin-transform-export-namespace-from@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-export-namespace-from@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6cd951e366c5c30223c409157e312d949feecfae8b4b4927053764ec71ff2bacf43aceda9b53239cd90d71caf4ae849c70549e0d3e31377dd8f42a0c283bdda2 + languageName: node + linkType: hard + +"@babel/plugin-transform-for-of@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-for-of@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1d0143067df5f0d5ff0097099876da5d9d0fb7e2670939fde2523a0b14be2ea2cbcf736f874081d13ec5c3fca756f7aa1782a7c8cf17c262b0a493115a23b6b1 + languageName: node + linkType: hard + +"@babel/plugin-transform-function-name@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-function-name@npm:7.29.7" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/3ed2bca4f49356cd8fe1aa69daf5de63451be3b9271264eae536baf8d53476c63033e7fed6b5e97277cc10bdbfa10148f2f03315ca4cd94fae2b4ad5cb9b437f + languageName: node + linkType: hard + +"@babel/plugin-transform-json-strings@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-json-strings@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6cc66ffbfa1dd50f1f225da0668740e93357ea84e67c798e9814085595d4f04a65d0d1368d15fd4b0022b7e76eded3a1c822791a93a8855b62897c836c547fff + languageName: node + linkType: hard + +"@babel/plugin-transform-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-literals@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/bcfb8ca4092f2927ed61fdb75ddbadd701eda08ea2dd972f110d2ef1428643275c7adc7ce26847e15fbd573997e93654ff9afb4c1767a058e6d5843cbb9a4ae7 + languageName: node + linkType: hard + +"@babel/plugin-transform-logical-assignment-operators@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-logical-assignment-operators@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b0b85f47bde7efd253b273bcbe317178df6f281b99f8399c04a3af1a8b0878ddb6e3d57e395292917d0376c337e57f4d64ad9f861001590a90f888c30abf2c51 + languageName: node + linkType: hard + +"@babel/plugin-transform-member-expression-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-member-expression-literals@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b8db313de0a4aeb3a617afcf9413774a53ec71a361030c89dbe2d05aa17310e9d33d4307727c898bfc9b07a9c676482fa8b0463840d1829c21323bc04623d556 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-amd@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-amd@npm:7.29.7" + dependencies: + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/425e9f99506968196a239944fe4eb51e144eadc2490b49a74798f92226f76b328d13b13e90e07962cd5df327994011570a3c2883b65091dde984b5bdff066c6b + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-commonjs@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.29.7" + dependencies: + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9791cb524438b2a8ba6cb8715788fa1e202fbecd4e76b3ccab0af0819fd69212b40ae30d72ac377012f7149889f7792ed8bf91e97bbe9113ca9641f8ad3bf332 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-systemjs@npm:^7.29.7": + version: 7.29.8 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.29.8" + dependencies: + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.8" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/18167443bae93f485a43a1acdba9e53ac143043b93553d2ca1178030b68d4c1a7d5f5e717198aa8d73f39f33c023090af2270da774484105307e0fada5654687 + languageName: node + linkType: hard + +"@babel/plugin-transform-modules-umd@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-modules-umd@npm:7.29.7" + dependencies: + "@babel/helper-module-transforms": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/14545c7dfc8f95010766075d9cd4c1bf99a868c2dad7f780e9a609c6d94d23044f85672548b35a2162c027647386c0cfb85f68cee8f4e02352683acf6aade76d + languageName: node + linkType: hard + +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/e16e270fc3640baf403497cbbab196cc0f18477576cf3535713c851f69c6e27b2902cc7502c3a863dce7f0432dc344ddcb14766a2af7cf37333aa864c7e5739b + languageName: node + linkType: hard + +"@babel/plugin-transform-new-target@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-new-target@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9a192ded7083850d5b3c5629a3da4fe209298ac9d7a84d1495916a5c841cd4017e4d126d98a3b7c322eafae3851345fe2670377a16561b9cbd817e952f6fdbd5 + languageName: node + linkType: hard + +"@babel/plugin-transform-nullish-coalescing-operator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/b0c186fe38bc66830e1be76f06fabbae8a655d3896a841ba5ffa12d6c40bb9c8a6ecd38a7e2196034b1d7470653109b1ceac1ef5e46a5fdc9291d14afa56e0d0 + languageName: node + linkType: hard + +"@babel/plugin-transform-numeric-separator@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-numeric-separator@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a0e79a9627717277cc21ede56d8e57da0ac5e0c9620c963da2526791657044b57eeeafe27f297754cfdea470dd590c763e9bc71d589f1850654f77f5f4f77ece + languageName: node + linkType: hard + +"@babel/plugin-transform-object-rest-spread@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-object-rest-spread@npm:7.29.7" + dependencies: + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/plugin-transform-destructuring": "npm:^7.29.7" + "@babel/plugin-transform-parameters": "npm:^7.29.7" + "@babel/traverse": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/7963bcbb3165699cabad1ac5dcf03c26ffbe41c4a130283376d6e7a69ee6a353105c666e533e024bdf28862968434d1e13635846c8d8e7f5f9271407112aed1c + languageName: node + linkType: hard + +"@babel/plugin-transform-object-super@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-object-super@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-replace-supers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/eacfa0f571cb9bbdb283253b41c7a3cafe03e6da81ea92f61d003971b3ada43a3f65e5392d31ba3fe7da6cd8b4210968729769f22d3f0feb418db9e66f167413 + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-catch-binding@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-optional-catch-binding@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0df7a9cdaec349e4b893cb26b7ad45454b3ac01de722ccea5e8b4332d15f3e1bc2c130a18367052ce195c957178ad773121c5d586454c438d890585fc548dacc + languageName: node + linkType: hard + +"@babel/plugin-transform-optional-chaining@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-optional-chaining@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/71feacf9a7083030f4c69bf4e91db75f2fceae28e58c58b63db040006d908e15bc1e85a464f24ad659f17702e91a64eabbff9f1dd555ba33d78bb1af8a1d697a + languageName: node + linkType: hard + +"@babel/plugin-transform-parameters@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-parameters@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/ea1ff347e7b33b2483d18dcb9fb6c58f9819312f38235bf142e12f5355fcf77bb6640929734b12bd26b900c7abbb8cbd77ad06082d4c10d6e0e097ad016237e6 + languageName: node + linkType: hard + +"@babel/plugin-transform-private-methods@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-private-methods@npm:7.29.7" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/d0dc12fa478d05e346dfb02fad2ed99b308d9a7324bada71530a62dc1ccbf07b4c2581ac677b7196b3994f191ef1922199e2c8f33957b726e2019ce07b4ced0f + languageName: node + linkType: hard + +"@babel/plugin-transform-private-property-in-object@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-private-property-in-object@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/6378b34725c6aab4b580cbb5d35ca45ba52213084d54c6672bc4282d86dc45937b8788ad450a9fb60ceb405e3c0d4b25e2804293c2509b54c5e0078babd56a8a + languageName: node + linkType: hard + +"@babel/plugin-transform-property-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-property-literals@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/231ef97caeed1b79676978c9c04f203ba39f98da79097b733946aa29eb302d7cefc863d407f032a805080e8d20f70d7b2265c9c3ce634ca627d63c8f0f6e6e42 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-constant-elements@npm:^7.21.3": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-constant-elements@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/3611b45288592e52225d683ab042ca30ac9ded31d34c9f52594bc407b22d2356b5f91a64110cd97b7c04717e24a29ab69fb0b0fcfbd51420e95a0c2e7e287bde + languageName: node + linkType: hard + +"@babel/plugin-transform-react-display-name@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-display-name@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0a3b2461b189d6f4ca4f691bb4d1872bdebbac90d2e933a42a2fb22a0d26c81fa1ba7bc8128f3886b3f0f8a0ffe5aa0d7eaf4cd5b9610fc4967913a060501781 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx-development@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-jsx-development@npm:7.29.7" + dependencies: + "@babel/plugin-transform-react-jsx": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a2d44d068d35f8e6bc0437ba0da86526d4473491a43108caf77cba467a3ab522cbd09bcd8184b7a49f3d2b52e0883ad797ed2f91c090b857a80a6f383e88f449 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-jsx@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-jsx@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-module-imports": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/plugin-syntax-jsx": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/ae6487c3deafcffda8a2c1b1eb77e0b7121630fa1a9646cecd73dbbdd8271532a0f7f0e8c01f69b6d39a36d8d79eb67e2d51031369c9055f18f7d8e70d9b5446 + languageName: node + linkType: hard + +"@babel/plugin-transform-react-pure-annotations@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-react-pure-annotations@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/ad85d57dfa105cd19dc5271f68c9a3e134ab96edce9b8c6b521fdb158499bc616df9d4ee9b386e9dc5532e67bd5682ba2047b88550699d7f1060eaaba80fb6d1 + languageName: node + linkType: hard + +"@babel/plugin-transform-regenerator@npm:^7.29.7": + version: 7.29.8 + resolution: "@babel/plugin-transform-regenerator@npm:7.29.8" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/768da9bc3c8cbb0c591bc7db050215b8cea44df9df525d5cd6034aa179b091c2321a745b68139b3fc70b4493f2df1fc99a57acd4029c6d355d32a8ed8bd69f82 + languageName: node + linkType: hard + +"@babel/plugin-transform-regexp-modifiers@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-regexp-modifiers@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/1c6c79f87a7163d33c1c9d787d239e3981755a66822ef0d41a95ce12e76277a247eaeeab29e3cf79bb6288e37e48a18accc13c3a9c351c06e4303b1d9b8b37cb + languageName: node + linkType: hard + +"@babel/plugin-transform-reserved-words@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-reserved-words@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/9eee586b7c7a9a34a659fd4d55ae8b156b03c8120a8459724062c212a59327ee8878168c0ce6bb5abd6c2a28aa87bc280b5180b1cbb2b03b12f7c71690f48718 + languageName: node + linkType: hard + +"@babel/plugin-transform-runtime@npm:^7.25.9": + version: 7.29.7 + resolution: "@babel/plugin-transform-runtime@npm:7.29.7" + dependencies: + "@babel/helper-module-imports": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + babel-plugin-polyfill-corejs2: "npm:^0.4.14" + babel-plugin-polyfill-corejs3: "npm:^0.13.0" + babel-plugin-polyfill-regenerator: "npm:^0.6.5" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/570592fc99e55a976000532c5006ac7721b5c508fb905f4f919032291dcd3836617622d1c74177b1f872c88bb48c3f707cb6c2f7477d86d191d8b412d32385e9 + languageName: node + linkType: hard + +"@babel/plugin-transform-shorthand-properties@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-shorthand-properties@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/0f28300b873ce874c759917c7b22f68d5145a9c2d97df076e23dca99f8aa565dfceeb7e487af330e01d3e07d78f80d05b584aa411c60a63128b6a04a7633d45b + languageName: node + linkType: hard + +"@babel/plugin-transform-spread@npm:^7.29.7": + version: 7.29.8 + resolution: "@babel/plugin-transform-spread@npm:7.29.8" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/3af864918afb3389989b5ba5b196a376bb58d1c59657a978d12213766cf052bcf12e66165da6676e5aa08fa64f0c3ec78a124c38ce6b41b88810bb88ba9d0a89 + languageName: node + linkType: hard + +"@babel/plugin-transform-sticky-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-sticky-regex@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/45b245f07841cc30a8e781a77bb09a2e86b2cc7f872785f315c92e2805825be43ac99f3ba63afcd4722307c648cb7d3f4f6f3e2b27d2d3e281414532a2601762 + languageName: node + linkType: hard + +"@babel/plugin-transform-template-literals@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-template-literals@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/961c2b42eb6d88042c2c213ed3b11ee1d92783ba63e1afe7e1a3392ec1a810556b5eec369fc5097a4a81f73ef92fa5d245bcf8b15d442e62a086bb1f64b50c95 + languageName: node + linkType: hard + +"@babel/plugin-transform-typeof-symbol@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-typeof-symbol@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/937408e0b9b2c8df6a6ce590421096fd793f77b417eb1f3f5ec560362e0a855d6ef66346c12cc7b337b8fa1d3ecf6b9b15674aa5ded54141adaed4cdeeed8528 + languageName: node + linkType: hard + +"@babel/plugin-transform-typescript@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-typescript@npm:7.29.7" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.29.7" + "@babel/helper-create-class-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.29.7" + "@babel/plugin-syntax-typescript": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/8bf6a89c6827af6f11d4b189f1f97a64b8d754cc4caa5cbae16a6a8b113294d7f310dd40efd82e87ebcff2a1c683584b872d6d8960abe88d48f441d42f94c4d1 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-escapes@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-escapes@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/65090012ede685913fb1020a585361dac366801d87caa577075924cac3c3ddd8e2a953bc6f75048dd480e62e529482e6ba68b945b0780087981c9ffff32e84f2 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-property-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-property-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/3a869cab02013209192da67ce911fa577eed03293331ee1d2c98498461f31fb5e99cbcb47f0c1c3211cf0c48fdd391060c77ac6a8f9978cd1f48e1096024cb73 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/1bd788fd953e9b9a662d9a5ec78750f48daa6ef142a141cc96c38278dff49cf082288fd568acc184386f9accb89fa145cf016cc615ef19bd110ff2162a88cfd7 + languageName: node + linkType: hard + +"@babel/plugin-transform-unicode-sets-regex@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/plugin-transform-unicode-sets-regex@npm:7.29.7" + dependencies: + "@babel/helper-create-regexp-features-plugin": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10c0/7e07f6435b2ba32de80460ddcacc4214c9380984c00fd41ddaa79e4df3f06c022c1283e86bcae7ee09081f4e020f0bb76b26b9f98dc5ea7f4647f559544fe5f9 + languageName: node + linkType: hard + +"@babel/preset-env@npm:^7.20.2, @babel/preset-env@npm:^7.25.9": + version: 7.29.7 + resolution: "@babel/preset-env@npm:7.29.7" + dependencies: + "@babel/compat-data": "npm:^7.29.7" + "@babel/helper-compilation-targets": "npm:^7.29.7" + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "npm:^7.29.7" + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "npm:^7.29.7" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "npm:^7.29.7" + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "npm:^7.29.7" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "npm:^7.29.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "npm:^7.29.7" + "@babel/plugin-proposal-private-property-in-object": "npm:7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-import-assertions": "npm:^7.29.7" + "@babel/plugin-syntax-import-attributes": "npm:^7.29.7" + "@babel/plugin-syntax-unicode-sets-regex": "npm:^7.18.6" + "@babel/plugin-transform-arrow-functions": "npm:^7.29.7" + "@babel/plugin-transform-async-generator-functions": "npm:^7.29.7" + "@babel/plugin-transform-async-to-generator": "npm:^7.29.7" + "@babel/plugin-transform-block-scoped-functions": "npm:^7.29.7" + "@babel/plugin-transform-block-scoping": "npm:^7.29.7" + "@babel/plugin-transform-class-properties": "npm:^7.29.7" + "@babel/plugin-transform-class-static-block": "npm:^7.29.7" + "@babel/plugin-transform-classes": "npm:^7.29.7" + "@babel/plugin-transform-computed-properties": "npm:^7.29.7" + "@babel/plugin-transform-destructuring": "npm:^7.29.7" + "@babel/plugin-transform-dotall-regex": "npm:^7.29.7" + "@babel/plugin-transform-duplicate-keys": "npm:^7.29.7" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "npm:^7.29.7" + "@babel/plugin-transform-dynamic-import": "npm:^7.29.7" + "@babel/plugin-transform-explicit-resource-management": "npm:^7.29.7" + "@babel/plugin-transform-exponentiation-operator": "npm:^7.29.7" + "@babel/plugin-transform-export-namespace-from": "npm:^7.29.7" + "@babel/plugin-transform-for-of": "npm:^7.29.7" + "@babel/plugin-transform-function-name": "npm:^7.29.7" + "@babel/plugin-transform-json-strings": "npm:^7.29.7" + "@babel/plugin-transform-literals": "npm:^7.29.7" + "@babel/plugin-transform-logical-assignment-operators": "npm:^7.29.7" + "@babel/plugin-transform-member-expression-literals": "npm:^7.29.7" + "@babel/plugin-transform-modules-amd": "npm:^7.29.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.29.7" + "@babel/plugin-transform-modules-systemjs": "npm:^7.29.7" + "@babel/plugin-transform-modules-umd": "npm:^7.29.7" + "@babel/plugin-transform-named-capturing-groups-regex": "npm:^7.29.7" + "@babel/plugin-transform-new-target": "npm:^7.29.7" + "@babel/plugin-transform-nullish-coalescing-operator": "npm:^7.29.7" + "@babel/plugin-transform-numeric-separator": "npm:^7.29.7" + "@babel/plugin-transform-object-rest-spread": "npm:^7.29.7" + "@babel/plugin-transform-object-super": "npm:^7.29.7" + "@babel/plugin-transform-optional-catch-binding": "npm:^7.29.7" + "@babel/plugin-transform-optional-chaining": "npm:^7.29.7" + "@babel/plugin-transform-parameters": "npm:^7.29.7" + "@babel/plugin-transform-private-methods": "npm:^7.29.7" + "@babel/plugin-transform-private-property-in-object": "npm:^7.29.7" + "@babel/plugin-transform-property-literals": "npm:^7.29.7" + "@babel/plugin-transform-regenerator": "npm:^7.29.7" + "@babel/plugin-transform-regexp-modifiers": "npm:^7.29.7" + "@babel/plugin-transform-reserved-words": "npm:^7.29.7" + "@babel/plugin-transform-shorthand-properties": "npm:^7.29.7" + "@babel/plugin-transform-spread": "npm:^7.29.7" + "@babel/plugin-transform-sticky-regex": "npm:^7.29.7" + "@babel/plugin-transform-template-literals": "npm:^7.29.7" + "@babel/plugin-transform-typeof-symbol": "npm:^7.29.7" + "@babel/plugin-transform-unicode-escapes": "npm:^7.29.7" + "@babel/plugin-transform-unicode-property-regex": "npm:^7.29.7" + "@babel/plugin-transform-unicode-regex": "npm:^7.29.7" + "@babel/plugin-transform-unicode-sets-regex": "npm:^7.29.7" + "@babel/preset-modules": "npm:0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2: "npm:^0.4.15" + babel-plugin-polyfill-corejs3: "npm:^0.14.0" + babel-plugin-polyfill-regenerator: "npm:^0.6.6" + core-js-compat: "npm:^3.48.0" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a6527c75e54c06c453e214496df83c2f6aa61da32d786e9a8921af05c4bc580c87ee64248122652df8d0f4b140d651b11282cd3dc3b61bb640b2a86b5812eabf + languageName: node + linkType: hard + +"@babel/preset-modules@npm:0.1.6-no-external-plugins": + version: 0.1.6-no-external-plugins + resolution: "@babel/preset-modules@npm:0.1.6-no-external-plugins" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.0.0" + "@babel/types": "npm:^7.4.4" + esutils: "npm:^2.0.2" + peerDependencies: + "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/9d02f70d7052446c5f3a4fb39e6b632695fb6801e46d31d7f7c5001f7c18d31d1ea8369212331ca7ad4e7877b73231f470b0d559162624128f1b80fe591409e6 + languageName: node + linkType: hard + +"@babel/preset-react@npm:^7.18.6, @babel/preset-react@npm:^7.25.9": + version: 7.29.7 + resolution: "@babel/preset-react@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + "@babel/plugin-transform-react-display-name": "npm:^7.29.7" + "@babel/plugin-transform-react-jsx": "npm:^7.29.7" + "@babel/plugin-transform-react-jsx-development": "npm:^7.29.7" + "@babel/plugin-transform-react-pure-annotations": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a84e90805ce06dd5d7fcbfd8e32fe0c79966feba218e1d89097699ff5224d232e56191688ae264be2c6ef516523e3e2246949439e1e141d21def881a5752181f + languageName: node + linkType: hard + +"@babel/preset-typescript@npm:^7.21.0, @babel/preset-typescript@npm:^7.25.9": + version: 7.29.7 + resolution: "@babel/preset-typescript@npm:7.29.7" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.29.7" + "@babel/helper-validator-option": "npm:^7.29.7" + "@babel/plugin-syntax-jsx": "npm:^7.29.7" + "@babel/plugin-transform-modules-commonjs": "npm:^7.29.7" + "@babel/plugin-transform-typescript": "npm:^7.29.7" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/40746a23a7ab46c0beb1c02d69883d9ffbe3043685cb3ae5363644391376b9261189fdad317191349e322c2c9bc550b031daa42470a1f8987362e4c56e492194 + languageName: node + linkType: hard + +"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.25.9": + version: 7.29.7 + resolution: "@babel/runtime@npm:7.29.7" + checksum: 10c0/ca11572f7146b21e0bde6a9ed4bb6a89eafbee5f0944c7eb54d0d8a2dac962c33638a1d611e14faa71dfbb92b4b5f9236232208568a6b7d5c6f3f39ddb91771e + languageName: node + linkType: hard + +"@babel/template@npm:^7.29.7": + version: 7.29.7 + resolution: "@babel/template@npm:7.29.7" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.7" + "@babel/types": "npm:^7.29.7" + checksum: 10c0/8bb7f900dcab0e9e1c5ffbc33ca10e0d26b7b2e2ca804becb73ee771b9c4ed6e2908a4ae4a14c08560febb45d2b6b9a173955e42ad404d05f8b04840a14d9c58 + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.29.7, @babel/traverse@npm:^7.29.8": + version: 7.29.8 + resolution: "@babel/traverse@npm:7.29.8" + dependencies: + "@babel/code-frame": "npm:^7.29.7" + "@babel/generator": "npm:^7.29.8" + "@babel/helper-globals": "npm:^7.29.7" + "@babel/parser": "npm:^7.29.8" + "@babel/template": "npm:^7.29.7" + "@babel/types": "npm:^7.29.8" + debug: "npm:^4.3.1" + checksum: 10c0/87a28989c434add26d787776ac6d30f749b89cb030f2a605c89f671a516a6fa165ac0476f07e2b69feed70128b2734cae1cbbf41dfe95ccf22081bd8f8b91923 + languageName: node + linkType: hard + +"@babel/types@npm:^7.21.3, @babel/types@npm:^7.29.7, @babel/types@npm:^7.29.8, @babel/types@npm:^7.4.4": + version: 7.29.8 + resolution: "@babel/types@npm:7.29.8" + dependencies: + "@babel/helper-string-parser": "npm:^7.29.7" + "@babel/helper-validator-identifier": "npm:^7.29.7" + checksum: 10c0/be7c279f0abf2a086c633e21b49c7ca80275d05283cc5a268b67a708c9914bd0c944f1422b3eb3cb37682a2af5d560abf520ccf9b01b53ecbfe6b71fbc3fdde6 + languageName: node + linkType: hard + +"@colors/colors@npm:1.5.0": + version: 1.5.0 + resolution: "@colors/colors@npm:1.5.0" + checksum: 10c0/eb42729851adca56d19a08e48d5a1e95efd2a32c55ae0323de8119052be0510d4b7a1611f2abcbf28c044a6c11e6b7d38f99fccdad7429300c37a8ea5fb95b44 + languageName: node + linkType: hard + +"@csstools/cascade-layer-name-parser@npm:^2.0.5": + version: 2.0.5 + resolution: "@csstools/cascade-layer-name-parser@npm:2.0.5" + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.5 + "@csstools/css-tokenizer": ^3.0.4 + checksum: 10c0/b6c73d5c8132f922edc88b9df5272c93c9753945f1e1077b80d03b314076ffe03c2cc9bf6cbc85501ee7c7f27e477263df96997c9125fd2fd0cfe82fe2d7c141 + languageName: node + linkType: hard + +"@csstools/color-helpers@npm:^5.1.0": + version: 5.1.0 + resolution: "@csstools/color-helpers@npm:5.1.0" + checksum: 10c0/b7f99d2e455cf1c9b41a67a5327d5d02888cd5c8802a68b1887dffef537d9d4bc66b3c10c1e62b40bbed638b6c1d60b85a232f904ed7b39809c4029cb36567db + languageName: node + linkType: hard + +"@csstools/css-calc@npm:^2.1.4": + version: 2.1.4 + resolution: "@csstools/css-calc@npm:2.1.4" + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.5 + "@csstools/css-tokenizer": ^3.0.4 + checksum: 10c0/42ce5793e55ec4d772083808a11e9fb2dfe36db3ec168713069a276b4c3882205b3507c4680224c28a5d35fe0bc2d308c77f8f2c39c7c09aad8747708eb8ddd8 + languageName: node + linkType: hard + +"@csstools/css-color-parser@npm:^3.1.0": + version: 3.1.0 + resolution: "@csstools/css-color-parser@npm:3.1.0" + dependencies: + "@csstools/color-helpers": "npm:^5.1.0" + "@csstools/css-calc": "npm:^2.1.4" + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.5 + "@csstools/css-tokenizer": ^3.0.4 + checksum: 10c0/0e0c670ad54ec8ec4d9b07568b80defd83b9482191f5e8ca84ab546b7be6db5d7cc2ba7ac9fae54488b129a4be235d6183d3aab4416fec5e89351f73af4222c5 + languageName: node + linkType: hard + +"@csstools/css-parser-algorithms@npm:^3.0.5": + version: 3.0.5 + resolution: "@csstools/css-parser-algorithms@npm:3.0.5" + peerDependencies: + "@csstools/css-tokenizer": ^3.0.4 + checksum: 10c0/d9a1c888bd43849ae3437ca39251d5c95d2c8fd6b5ccdb7c45491dfd2c1cbdc3075645e80901d120e4d2c1993db9a5b2d83793b779dbbabcfb132adb142eb7f7 + languageName: node + linkType: hard + +"@csstools/css-tokenizer@npm:^3.0.4": + version: 3.0.4 + resolution: "@csstools/css-tokenizer@npm:3.0.4" + checksum: 10c0/3b589f8e9942075a642213b389bab75a2d50d05d203727fcdac6827648a5572674caff07907eff3f9a2389d86a4ee47308fafe4f8588f4a77b7167c588d2559f + languageName: node + linkType: hard + +"@csstools/media-query-list-parser@npm:^4.0.3": + version: 4.0.3 + resolution: "@csstools/media-query-list-parser@npm:4.0.3" + peerDependencies: + "@csstools/css-parser-algorithms": ^3.0.5 + "@csstools/css-tokenizer": ^3.0.4 + checksum: 10c0/e29d856d57e9a036694662163179fc061a99579f05e7c3c35438b3e063790ae8a9ee9f1fb4b4693d8fc7672ae0801764fe83762ab7b9df2921fcc6172cfd5584 + languageName: node + linkType: hard + +"@csstools/postcss-alpha-function@npm:^1.0.1": + version: 1.0.1 + resolution: "@csstools/postcss-alpha-function@npm:1.0.1" + dependencies: + "@csstools/css-color-parser": "npm:^3.1.0" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/35ca209e572534ade21ac5c18aad702aa492eb39e2d0e475f441371063418fe9650554e6a59b1318d3a615da83ef54d9a588faa27063ecc0a568ef7290a6b488 + languageName: node + linkType: hard + +"@csstools/postcss-cascade-layers@npm:^5.0.2": + version: 5.0.2 + resolution: "@csstools/postcss-cascade-layers@npm:5.0.2" + dependencies: + "@csstools/selector-specificity": "npm:^5.0.0" + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/dd8e29cfd3a93932fa35e3a59aa62fd2e720772d450f40f38f65ce1e736e2fe839635eb6f033abcc8ee8bc2856161a297f4458b352b26d2216856feb03176612 + languageName: node + linkType: hard + +"@csstools/postcss-color-function-display-p3-linear@npm:^1.0.1": + version: 1.0.1 + resolution: "@csstools/postcss-color-function-display-p3-linear@npm:1.0.1" + dependencies: + "@csstools/css-color-parser": "npm:^3.1.0" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/d02d45410c9257f5620c766f861f8fa3762b74ef01fdba8060b33a4c98f929e2219cd476b25bd4181ac186158a4d99a0da555c0b6ba45a7ac4a3a5885baad1f5 + languageName: node + linkType: hard + +"@csstools/postcss-color-function@npm:^4.0.12": + version: 4.0.12 + resolution: "@csstools/postcss-color-function@npm:4.0.12" + dependencies: + "@csstools/css-color-parser": "npm:^3.1.0" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/a355b04d90f89c8e37a4a23543151558060acc68fb2e7d1c3549bebeeae2b147eec26af1fbc6ee690f0ba4830263f2d181f5331d16d3483b5542be46996fa755 + languageName: node + linkType: hard + +"@csstools/postcss-color-mix-function@npm:^3.0.12": + version: 3.0.12 + resolution: "@csstools/postcss-color-mix-function@npm:3.0.12" + dependencies: + "@csstools/css-color-parser": "npm:^3.1.0" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/3e98a5118852083d1f87a3f842f78088192b1f9f08fdf1f3b3ef1e8969e18fdadc1e3bcac3d113a07c8917a7e8fa65fdec55a31df9a1b726c8d7ae89db86e8e5 + languageName: node + linkType: hard + +"@csstools/postcss-color-mix-variadic-function-arguments@npm:^1.0.2": + version: 1.0.2 + resolution: "@csstools/postcss-color-mix-variadic-function-arguments@npm:1.0.2" + dependencies: + "@csstools/css-color-parser": "npm:^3.1.0" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/34073f0f0d33e4958f90763e692955a8e8c678b74284234497c4aa0d2143756e1b3616e0c09832caad498870e227ca0a681316afe3a71224fc40ade0ead1bdd9 + languageName: node + linkType: hard + +"@csstools/postcss-content-alt-text@npm:^2.0.8": + version: 2.0.8 + resolution: "@csstools/postcss-content-alt-text@npm:2.0.8" + dependencies: + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/4c330cc2a1e434688a62613ecceb1434cd725ce024c1ad8d4a4c76b9839d1f3ea8566a8c6494921e2b46ec7feef6af8ed6548c216dcb8f0feab4b1d52c96228e + languageName: node + linkType: hard + +"@csstools/postcss-contrast-color-function@npm:^2.0.12": + version: 2.0.12 + resolution: "@csstools/postcss-contrast-color-function@npm:2.0.12" + dependencies: + "@csstools/css-color-parser": "npm:^3.1.0" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/b783ce948cdf1513ee238e9115b42881a8d3e5d13c16038601b1c470d661cfaeeece4eea29904fb9fcae878bad86f766810fa798a703ab9ad4b0cf276b173f8f + languageName: node + linkType: hard + +"@csstools/postcss-exponential-functions@npm:^2.0.9": + version: 2.0.9 + resolution: "@csstools/postcss-exponential-functions@npm:2.0.9" + dependencies: + "@csstools/css-calc": "npm:^2.1.4" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/78ea627a87fb23e12616c4e54150363b0e8793064634983dbe0368a0aca1ff73206c2d1f29845773daaf42787e7d1f180ce1b57c43e2b0d10da450101f9f34b6 + languageName: node + linkType: hard + +"@csstools/postcss-font-format-keywords@npm:^4.0.0": + version: 4.0.0 + resolution: "@csstools/postcss-font-format-keywords@npm:4.0.0" + dependencies: + "@csstools/utilities": "npm:^2.0.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/eb794fb95fefcac75e606d185255e601636af177866a317b0c6b6c375055e7240be53918229fd8d4bba00df01bedd2256bdac2b0ad4a4c2ec64f9d27cd6ff639 + languageName: node + linkType: hard + +"@csstools/postcss-gamut-mapping@npm:^2.0.11": + version: 2.0.11 + resolution: "@csstools/postcss-gamut-mapping@npm:2.0.11" + dependencies: + "@csstools/css-color-parser": "npm:^3.1.0" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/490b8ccf10e30879a4415afbdd3646e1cdac3671586b7916855cf47a536f3be75eed014396056bde6528e0cb76d904e79bad78afc0b499e837264cf22519d145 + languageName: node + linkType: hard + +"@csstools/postcss-gradients-interpolation-method@npm:^5.0.12": + version: 5.0.12 + resolution: "@csstools/postcss-gradients-interpolation-method@npm:5.0.12" + dependencies: + "@csstools/css-color-parser": "npm:^3.1.0" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/70b3d6c7050ce882ed2281e71eb4493531ae8d55d21899920eeeb6c205d90aaf430419a66235484ccce3a1a1891367dfc0ef772f3866ae3a9d8ec5ddd0cfe894 + languageName: node + linkType: hard + +"@csstools/postcss-hwb-function@npm:^4.0.12": + version: 4.0.12 + resolution: "@csstools/postcss-hwb-function@npm:4.0.12" + dependencies: + "@csstools/css-color-parser": "npm:^3.1.0" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/d0dac34da9d7ac654060b6b27690a419718e990b21ff3e63266ea59934a865bc6aeae8eb8e1ca3e227a8b2a208657e3ab70ccdf0437f1f09d21ab848bbffcaa2 + languageName: node + linkType: hard + +"@csstools/postcss-ic-unit@npm:^4.0.4": + version: 4.0.4 + resolution: "@csstools/postcss-ic-unit@npm:4.0.4" + dependencies: + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" + "@csstools/utilities": "npm:^2.0.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/20168e70ecb4abf7a69e407d653b6c7c9c82f2c7b1da0920e1d035f62b5ef8552cc7f1b62e0dca318df13c348e79fba862e1a4bb0e9432119a82b10aeb511752 + languageName: node + linkType: hard + +"@csstools/postcss-initial@npm:^2.0.1": + version: 2.0.1 + resolution: "@csstools/postcss-initial@npm:2.0.1" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/dbff7084ef4f1c4647efe2b147001daf172003c15b5e22689f0540d03c8d362f2a332cd9cf136e6c8dcda7564ee30492a4267ea188f72cb9c1000fb9bcfbfef8 + languageName: node + linkType: hard + +"@csstools/postcss-is-pseudo-class@npm:^5.0.3": + version: 5.0.3 + resolution: "@csstools/postcss-is-pseudo-class@npm:5.0.3" + dependencies: + "@csstools/selector-specificity": "npm:^5.0.0" + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/7980f1cabf32850bac72552e4e9de47412359e36e259a92b9b9af25dae4cce42bbcc5fdca8f384a589565bf383ecb23dec3af9f084d8df18b82552318b2841b6 + languageName: node + linkType: hard + +"@csstools/postcss-light-dark-function@npm:^2.0.11": + version: 2.0.11 + resolution: "@csstools/postcss-light-dark-function@npm:2.0.11" + dependencies: + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/0175be41bb0044a48bc98d5c55cce41ed6b9ada88253c5f20d0ca17287cba4b429742b458ac5744675b9a286109e13ac51d64e226ab16040d7b051ba64c0c77b + languageName: node + linkType: hard + +"@csstools/postcss-logical-float-and-clear@npm:^3.0.0": + version: 3.0.0 + resolution: "@csstools/postcss-logical-float-and-clear@npm:3.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/71a20e8c37877bf68ae615d7bb93fc11b4f8da8be8b1dc1a6e0fc69e27f189712ed71436b8ed51fa69fdb98b8e6718df2b5f42f246c4d39badaf0e43020fcfd4 + languageName: node + linkType: hard + +"@csstools/postcss-logical-overflow@npm:^2.0.0": + version: 2.0.0 + resolution: "@csstools/postcss-logical-overflow@npm:2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/0e103343d3ff8b34eef01b02355c5e010d272fd12d149a242026bb13ab1577b7f3a11fd4514be9342d96f73d61dac1f093a9bd36ece591753ed09a84eb7fca0a + languageName: node + linkType: hard + +"@csstools/postcss-logical-overscroll-behavior@npm:^2.0.0": + version: 2.0.0 + resolution: "@csstools/postcss-logical-overscroll-behavior@npm:2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/1649601bb26f04d760fb5ebc42cdf414fa2a380b8ec22fe1c117f664c286665a786bd7bbda01b7e7567eaf3cc018a4f36a5c9805f6751cc497da223e0ffe9524 + languageName: node + linkType: hard + +"@csstools/postcss-logical-resize@npm:^3.0.0": + version: 3.0.0 + resolution: "@csstools/postcss-logical-resize@npm:3.0.0" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/4f12efcaf5468ff359bb3f32f0f66034b9acc9b3ac21fcd2f30a1c8998fc653ebac0091f35c8b7e8dbfe6ccf595aee67f9b06a67adf45a8844e49a82d98b4386 + languageName: node + linkType: hard + +"@csstools/postcss-logical-viewport-units@npm:^3.0.4": + version: 3.0.4 + resolution: "@csstools/postcss-logical-viewport-units@npm:3.0.4" + dependencies: + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/f0b5ba38acde3bf0ca880c6e0a883950c99fa9919b0e6290c894d5716569663590f26aa1170fd9483ce14544e46afac006ab3b02781410d5e7c8dd1467c674ce + languageName: node + linkType: hard + +"@csstools/postcss-media-minmax@npm:^2.0.9": + version: 2.0.9 + resolution: "@csstools/postcss-media-minmax@npm:2.0.9" + dependencies: + "@csstools/css-calc": "npm:^2.1.4" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/media-query-list-parser": "npm:^4.0.3" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/d82622ee9de6eacba1abbf31718cd58759d158ed8a575f36f08e982d07a7d83e51fb184178b96c6f7b76cb333bb33cac04d06a750b6b9c5c43ae1c56232880f9 + languageName: node + linkType: hard + +"@csstools/postcss-media-queries-aspect-ratio-number-values@npm:^3.0.5": + version: 3.0.5 + resolution: "@csstools/postcss-media-queries-aspect-ratio-number-values@npm:3.0.5" + dependencies: + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/media-query-list-parser": "npm:^4.0.3" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/a47abdaa7f4b26596bd9d6bb77aed872a232fc12bd144d2c062d9da626e8dfd8336e2fff67617dba61a1666c2b8027145b390d70d5cd4d4f608604e077cfb04e + languageName: node + linkType: hard + +"@csstools/postcss-nested-calc@npm:^4.0.0": + version: 4.0.0 + resolution: "@csstools/postcss-nested-calc@npm:4.0.0" + dependencies: + "@csstools/utilities": "npm:^2.0.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/fb61512fa4909bdf0ee32a23e771145086c445f2208a737b52093c8adfab7362c56d3aeaf2a6e33ffcec067e99a07219775465d2fbb1a3ac30cdcfb278b218b7 + languageName: node + linkType: hard + +"@csstools/postcss-normalize-display-values@npm:^4.0.1": + version: 4.0.1 + resolution: "@csstools/postcss-normalize-display-values@npm:4.0.1" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/5d19364bad8554b047cebd94ad7e203723ed76abaf690e4b92c74e6fc7c3642cb8858ade3263da61aff26d97bb258af567b1036e97865b7aa3b17522241fd1e1 + languageName: node + linkType: hard + +"@csstools/postcss-oklab-function@npm:^4.0.12": + version: 4.0.12 + resolution: "@csstools/postcss-oklab-function@npm:4.0.12" + dependencies: + "@csstools/css-color-parser": "npm:^3.1.0" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/40d4f51b568c8299c054f8971d0e85fa7da609ba23ce6c84dc17e16bc3838640ed6da75c3886dc9a96a11005773c6e23cba13a5510c781b2d633d07ad7bda6b7 + languageName: node + linkType: hard + +"@csstools/postcss-position-area-property@npm:^1.0.0": + version: 1.0.0 + resolution: "@csstools/postcss-position-area-property@npm:1.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/38f770454d46bfed01d43a3f5e7ac07d3111399b374a7198ae6503cdb6288e410c7b4199f5a7af8f16aeb688216445ade97be417c084313d6c56f55e50d34559 + languageName: node + linkType: hard + +"@csstools/postcss-progressive-custom-properties@npm:^4.2.1": + version: 4.2.1 + resolution: "@csstools/postcss-progressive-custom-properties@npm:4.2.1" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/56e9a147799719fd5c550c035437693dd50cdfef46d66a4f2ce8f196e1006a096aa47d412710a89c3dc9808068a0a101c7f607a507ed68e925580c6f921e84d5 + languageName: node + linkType: hard + +"@csstools/postcss-property-rule-prelude-list@npm:^1.0.0": + version: 1.0.0 + resolution: "@csstools/postcss-property-rule-prelude-list@npm:1.0.0" + dependencies: + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/ae8bbca3a77ca59c21c11899a904f9d9417a19a3359d01dee042e0489b7ddfe7cea13ae275b7e7936d9b0b99c0a13f7f685f962cd63ca3d3d2b6e5eacc293a0d + languageName: node + linkType: hard + +"@csstools/postcss-random-function@npm:^2.0.1": + version: 2.0.1 + resolution: "@csstools/postcss-random-function@npm:2.0.1" + dependencies: + "@csstools/css-calc": "npm:^2.1.4" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/475bacf685b8bb82942d388e9e3b95f4156800f370299f19f5acc490475dc2813100de81a5a6bf48b696b4d83247622005b616af3166a668556b4b1aceded70d + languageName: node + linkType: hard + +"@csstools/postcss-relative-color-syntax@npm:^3.0.12": + version: 3.0.12 + resolution: "@csstools/postcss-relative-color-syntax@npm:3.0.12" + dependencies: + "@csstools/css-color-parser": "npm:^3.1.0" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/11af386c8193e22c148ac034eee94c56da3060bdbde3196d2d641b088e12de35bef187bcd7d421f9e4d49c4f1cfc28b24e136e62107e02ed7007a3a28f635d06 + languageName: node + linkType: hard + +"@csstools/postcss-scope-pseudo-class@npm:^4.0.1": + version: 4.0.1 + resolution: "@csstools/postcss-scope-pseudo-class@npm:4.0.1" + dependencies: + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/6a0ca50fae655f4498200d1ce298ca794c85fbe2e3fd5d6419843254f055df5007a973e09b5f1e78e376c02b54278e411516c8d824300c68b265d3e5b311d7ee + languageName: node + linkType: hard + +"@csstools/postcss-sign-functions@npm:^1.1.4": + version: 1.1.4 + resolution: "@csstools/postcss-sign-functions@npm:1.1.4" + dependencies: + "@csstools/css-calc": "npm:^2.1.4" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/ff58108b2527832a84c571a1f40224b5c8d2afa8db2fe3b1e3599ff6f3469d9f4c528a70eb3c25c5d7801e30474fabfec04e7c23bfdad8572ad492053cd4f899 + languageName: node + linkType: hard + +"@csstools/postcss-stepped-value-functions@npm:^4.0.9": + version: 4.0.9 + resolution: "@csstools/postcss-stepped-value-functions@npm:4.0.9" + dependencies: + "@csstools/css-calc": "npm:^2.1.4" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/f143ca06338c30abb2aa37adc3d7e43a78f3b4493093160cb5babe3ec8cf6b86d83876746ee8e162db87b5e9af6e0066958d89fe8b4a503a29568e5c57c1bf8a + languageName: node + linkType: hard + +"@csstools/postcss-syntax-descriptor-syntax-production@npm:^1.0.1": + version: 1.0.1 + resolution: "@csstools/postcss-syntax-descriptor-syntax-production@npm:1.0.1" + dependencies: + "@csstools/css-tokenizer": "npm:^3.0.4" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/b9b3d84a50b86b1af1b8b7e56a64d5eebc1c89c323a5263306c5c69ddb05a4d468d7072a7786b0ea6601629035df0089565e9d98d55d0f4eb7201cf7ed1bb3e9 + languageName: node + linkType: hard + +"@csstools/postcss-system-ui-font-family@npm:^1.0.0": + version: 1.0.0 + resolution: "@csstools/postcss-system-ui-font-family@npm:1.0.0" + dependencies: + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/6a81761ae3cae643659b1416a7a892cf1505474896193b8abc26cff319cb6b1a20b64c5330d64019fba458e058da3abc9407d0ebf0c102289c0b79ef99b4c6d6 + languageName: node + linkType: hard + +"@csstools/postcss-text-decoration-shorthand@npm:^4.0.3": + version: 4.0.3 + resolution: "@csstools/postcss-text-decoration-shorthand@npm:4.0.3" + dependencies: + "@csstools/color-helpers": "npm:^5.1.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/f6af7d5dcf599edcf76c5e396ef2d372bbe1c1f3fbaaccd91e91049e64b6ff68b44f459277aef0a8110baca3eaa21275012adc52ccb8c0fc526a4c35577f8fce + languageName: node + linkType: hard + +"@csstools/postcss-trigonometric-functions@npm:^4.0.9": + version: 4.0.9 + resolution: "@csstools/postcss-trigonometric-functions@npm:4.0.9" + dependencies: + "@csstools/css-calc": "npm:^2.1.4" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/6ba3d381c977c224f01d47a36f78c9b99d3b89d060a357a9f8840537fdf497d9587a28165dc74e96abdf02f8db0a277d3558646355085a74c8915ee73c6780d1 + languageName: node + linkType: hard + +"@csstools/postcss-unset-value@npm:^4.0.0": + version: 4.0.0 + resolution: "@csstools/postcss-unset-value@npm:4.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/8424ac700ded5bf59d49310335896f10c069e2c3fc6a676b5d13ca5a6fb78689b948f50494df875da284c4c76651deb005eafba70d87e693274628c5a685abfa + languageName: node + linkType: hard + +"@csstools/selector-resolve-nested@npm:^3.1.0": + version: 3.1.0 + resolution: "@csstools/selector-resolve-nested@npm:3.1.0" + peerDependencies: + postcss-selector-parser: ^7.0.0 + checksum: 10c0/c2b1a930ad03c1427ab90b28c4940424fb39e8175130148f16209be3a3937f7a146d5483ca1da1dfc100aa7ae86df713f0ee82d4bbaa9b986e7f47f35cb67cca + languageName: node + linkType: hard + +"@csstools/selector-specificity@npm:^5.0.0": + version: 5.0.0 + resolution: "@csstools/selector-specificity@npm:5.0.0" + peerDependencies: + postcss-selector-parser: ^7.0.0 + checksum: 10c0/186b444cabcdcdeb553bfe021f80c58bfe9ef38dcc444f2b1f34a5aab9be063ab4e753022b2d5792049c041c28cfbb78e4b707ec398459300e402030d35c07eb + languageName: node + linkType: hard + +"@csstools/utilities@npm:^2.0.0": + version: 2.0.0 + resolution: "@csstools/utilities@npm:2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/be5c31437b726928f64cd4bb3e47f5b90bfd2e2a69a8eaabd8e89cc6c0977e4f0f7ee48de50c8ed8b07e04e3956a02293247e0da3236d521fb2e836f88f65822 + languageName: node + linkType: hard + +"@discoveryjs/json-ext@npm:0.5.7": + version: 0.5.7 + resolution: "@discoveryjs/json-ext@npm:0.5.7" + checksum: 10c0/e10f1b02b78e4812646ddf289b7d9f2cb567d336c363b266bd50cd223cf3de7c2c74018d91cd2613041568397ef3a4a2b500aba588c6e5bd78c38374ba68f38c + languageName: node + linkType: hard + +"@docsearch/core@npm:4.7.0": + version: 4.7.0 + resolution: "@docsearch/core@npm:4.7.0" + peerDependencies: + "@types/react": ">= 16.8.0 < 20.0.0" + react: ">= 16.8.0 < 20.0.0" + react-dom: ">= 16.8.0 < 20.0.0" + peerDependenciesMeta: + "@types/react": + optional: true + react: + optional: true + react-dom: + optional: true + checksum: 10c0/31ea290dc8639ad24dfd07ba8bc4546ae39eee04105458c8660b930980dac8ff97339fd8141356479bd8bfa624b2542f22682dc2f579b1e26af805bb5e65db2b + languageName: node + linkType: hard + +"@docsearch/css@npm:4.7.0": + version: 4.7.0 + resolution: "@docsearch/css@npm:4.7.0" + checksum: 10c0/1623c539b93aa54cbeea5d8ed3ba7c6f78717a7d39ac174be69b4751fddce77c2536ea1572cbecc4db096c858b43647f554337618d494df5089efe4ae0202c8f + languageName: node + linkType: hard + +"@docsearch/react@npm:^3.9.0 || ^4.3.2": + version: 4.7.0 + resolution: "@docsearch/react@npm:4.7.0" + dependencies: + "@algolia/autocomplete-core": "npm:1.19.2" + "@docsearch/core": "npm:4.7.0" + "@docsearch/css": "npm:4.7.0" + peerDependencies: + "@types/react": ">= 16.8.0 < 20.0.0" + react: ">= 16.8.0 < 20.0.0" + react-dom: ">= 16.8.0 < 20.0.0" + search-insights: ">= 1 < 3" + peerDependenciesMeta: + "@types/react": + optional: true + react: + optional: true + react-dom: + optional: true + search-insights: + optional: true + checksum: 10c0/c6b58f72f9cf3022485e16378c86ae2d4741b25a4e7f81f049f8e6b655e41355a8c21341be101ea19e569809aa567d037aa1ce372d227b82555eba1bc005eb3c + languageName: node + linkType: hard + +"@docusaurus/babel@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/babel@npm:3.10.2" + dependencies: + "@babel/core": "npm:^7.25.9" + "@babel/generator": "npm:^7.25.9" + "@babel/plugin-syntax-dynamic-import": "npm:^7.8.3" + "@babel/plugin-transform-runtime": "npm:^7.25.9" + "@babel/preset-env": "npm:^7.25.9" + "@babel/preset-react": "npm:^7.25.9" + "@babel/preset-typescript": "npm:^7.25.9" + "@babel/runtime": "npm:^7.25.9" + "@babel/traverse": "npm:^7.25.9" + "@docusaurus/logger": "npm:3.10.2" + "@docusaurus/utils": "npm:3.10.2" + babel-plugin-dynamic-import-node: "npm:^2.3.3" + fs-extra: "npm:^11.1.1" + tslib: "npm:^2.6.0" + checksum: 10c0/5d6f5938bc3220e8f3664169e77ee0b1f11423a9adfc19409f8e7b3f4264afa8e8cd111f744fe54562278a8b276f6b4b6506f509cfdc3c31cc2ade36a6171dbd + languageName: node + linkType: hard + +"@docusaurus/bundler@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/bundler@npm:3.10.2" + dependencies: + "@babel/core": "npm:^7.25.9" + "@docusaurus/babel": "npm:3.10.2" + "@docusaurus/cssnano-preset": "npm:3.10.2" + "@docusaurus/logger": "npm:3.10.2" + "@docusaurus/types": "npm:3.10.2" + "@docusaurus/utils": "npm:3.10.2" + babel-loader: "npm:^9.2.1" + clean-css: "npm:^5.3.3" + copy-webpack-plugin: "npm:^11.0.0" + css-loader: "npm:^6.11.0" + css-minimizer-webpack-plugin: "npm:^5.0.1" + cssnano: "npm:^6.1.2" + file-loader: "npm:^6.2.0" + html-minifier-terser: "npm:^7.2.0" + mini-css-extract-plugin: "npm:^2.9.2" + null-loader: "npm:^4.0.1" + postcss: "npm:^8.5.4" + postcss-loader: "npm:^7.3.4" + postcss-preset-env: "npm:^10.2.1" + terser-webpack-plugin: "npm:^5.3.9" + tslib: "npm:^2.6.0" + url-loader: "npm:^4.1.1" + webpack: "npm:^5.95.0" + webpackbar: "npm:^7.0.0" + peerDependencies: + "@docusaurus/faster": "*" + peerDependenciesMeta: + "@docusaurus/faster": + optional: true + checksum: 10c0/141513e97d317ba2c2e2793dd4abae12b72132cf8e7c61e8f1d8d3521b6c6b162a5c5aa36ab02fbc41bad01bd8a50978133d58c9c420f1e10ec937a6d8b75109 + languageName: node + linkType: hard + +"@docusaurus/core@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/core@npm:3.10.2" + dependencies: + "@docusaurus/babel": "npm:3.10.2" + "@docusaurus/bundler": "npm:3.10.2" + "@docusaurus/logger": "npm:3.10.2" + "@docusaurus/mdx-loader": "npm:3.10.2" + "@docusaurus/utils": "npm:3.10.2" + "@docusaurus/utils-common": "npm:3.10.2" + "@docusaurus/utils-validation": "npm:3.10.2" + boxen: "npm:^6.2.1" + chalk: "npm:^4.1.2" + chokidar: "npm:^3.5.3" + cli-table3: "npm:^0.6.3" + combine-promises: "npm:^1.1.0" + commander: "npm:^5.1.0" + core-js: "npm:^3.31.1" + detect-port: "npm:^2.1.0" + escape-html: "npm:^1.0.3" + eta: "npm:^2.2.0" + eval: "npm:^0.1.8" + execa: "npm:^5.1.1" + fs-extra: "npm:^11.1.1" + html-tags: "npm:^3.3.1" + html-webpack-plugin: "npm:^5.6.0" + leven: "npm:^3.1.0" + lodash: "npm:^4.17.21" + open: "npm:^8.4.0" + p-map: "npm:^4.0.0" + prompts: "npm:^2.4.2" + react-helmet-async: "npm:@slorber/react-helmet-async@1.3.0" + react-loadable: "npm:@docusaurus/react-loadable@6.0.0" + react-loadable-ssr-addon-v5-slorber: "npm:^1.0.3" + react-router: "npm:^5.3.4" + react-router-config: "npm:^5.1.1" + react-router-dom: "npm:^5.3.4" + semver: "npm:^7.5.4" + serve-handler: "npm:^6.1.7" + tinypool: "npm:^1.0.2" + tslib: "npm:^2.6.0" + update-notifier: "npm:^6.0.2" + webpack: "npm:^5.95.0" + webpack-bundle-analyzer: "npm:^4.10.2" + webpack-dev-server: "npm:^5.2.2" + webpack-merge: "npm:^6.0.1" + peerDependencies: + "@docusaurus/faster": "*" + "@mdx-js/react": ^3.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + "@docusaurus/faster": + optional: true + bin: + docusaurus: bin/docusaurus.mjs + checksum: 10c0/e788635b2b6705fb6ecb6ba22f09930eed0148f4e27ee5c435742e1228e27ab2aeb539bc623355e0edba2978bffde60ead1eff2464283f3a0d14eaeb108131e4 + languageName: node + linkType: hard + +"@docusaurus/cssnano-preset@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/cssnano-preset@npm:3.10.2" + dependencies: + cssnano-preset-advanced: "npm:^6.1.2" + postcss: "npm:^8.5.4" + postcss-sort-media-queries: "npm:^5.2.0" + tslib: "npm:^2.6.0" + checksum: 10c0/55d288fbe37abcac181323c59c03bb7c53f0f34531abe1bf35f537e4c926a6b97b8c597fd6044344b16fd5aa40f7a566032576857d0fa7c121651569631936ea + languageName: node + linkType: hard + +"@docusaurus/faster@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/faster@npm:3.10.2" + dependencies: + "@docusaurus/types": "npm:3.10.2" + "@rspack/core": "npm:^1.7.10" + "@swc/core": "npm:^1.15.40" + "@swc/html": "npm:^1.15.40" + browserslist: "npm:^4.24.2" + lightningcss: "npm:^1.27.0" + semver: "npm:^7.5.4" + swc-loader: "npm:^0.2.6" + tslib: "npm:^2.6.0" + webpack: "npm:^5.95.0" + peerDependencies: + "@docusaurus/types": "*" + checksum: 10c0/52a8942243839981d5896b7ff117d9ed09584d2a6ae5c2f525b1bc7907b58f3b15d654951ab777e6c33c1d04b6943bbf41589922786b76c9abe1632c265f0ef8 + languageName: node + linkType: hard + +"@docusaurus/logger@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/logger@npm:3.10.2" + dependencies: + chalk: "npm:^4.1.2" + tslib: "npm:^2.6.0" + checksum: 10c0/77f4751a9b7dba4b40f61c859f1696c0eb3b180551e73f4af624481e4f17613523ca6d2a9e2595dc9e5a9908a44c1d90f61455d970bbeee47b509cacea76dc7e + languageName: node + linkType: hard + +"@docusaurus/mdx-loader@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/mdx-loader@npm:3.10.2" + dependencies: + "@docusaurus/logger": "npm:3.10.2" + "@docusaurus/utils": "npm:3.10.2" + "@docusaurus/utils-validation": "npm:3.10.2" + "@mdx-js/mdx": "npm:^3.0.0" + "@slorber/remark-comment": "npm:^1.0.0" + escape-html: "npm:^1.0.3" + estree-util-value-to-estree: "npm:^3.0.1" + file-loader: "npm:^6.2.0" + fs-extra: "npm:^11.1.1" + image-size: "npm:^2.0.2" + mdast-util-mdx: "npm:^3.0.0" + mdast-util-to-string: "npm:^4.0.0" + rehype-raw: "npm:^7.0.0" + remark-directive: "npm:^3.0.0" + remark-emoji: "npm:^4.0.0" + remark-frontmatter: "npm:^5.0.0" + remark-gfm: "npm:^4.0.0" + stringify-object: "npm:^3.3.0" + tslib: "npm:^2.6.0" + unified: "npm:^11.0.3" + unist-util-visit: "npm:^5.0.0" + url-loader: "npm:^4.1.1" + vfile: "npm:^6.0.1" + webpack: "npm:^5.88.1" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 10c0/eb37eebb858319d55d1493724a92dee6325d24f4badb334095d41260b0cb9601c4a9f64d4718616dc4c6829f5c062f91799452c1390c2b019f604ddc1c67a026 + languageName: node + linkType: hard + +"@docusaurus/module-type-aliases@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/module-type-aliases@npm:3.10.2" + dependencies: + "@docusaurus/types": "npm:3.10.2" + "@types/history": "npm:^4.7.11" + "@types/react": "npm:*" + "@types/react-router-config": "npm:*" + "@types/react-router-dom": "npm:*" + react-helmet-async: "npm:@slorber/react-helmet-async@1.3.0" + react-loadable: "npm:@docusaurus/react-loadable@6.0.0" + peerDependencies: + react: "*" + react-dom: "*" + checksum: 10c0/3a6a4cc350c48a4e4ba6826976f24e15fc833509533a958252f84b71f7b742d2d65813dde2bb0bc84f44b6918c891997b0fc4174d4b83edb0ef6aeed3330ca13 + languageName: node + linkType: hard + +"@docusaurus/plugin-content-blog@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/plugin-content-blog@npm:3.10.2" + dependencies: + "@docusaurus/core": "npm:3.10.2" + "@docusaurus/logger": "npm:3.10.2" + "@docusaurus/mdx-loader": "npm:3.10.2" + "@docusaurus/theme-common": "npm:3.10.2" + "@docusaurus/types": "npm:3.10.2" + "@docusaurus/utils": "npm:3.10.2" + "@docusaurus/utils-common": "npm:3.10.2" + "@docusaurus/utils-validation": "npm:3.10.2" + cheerio: "npm:1.0.0-rc.12" + combine-promises: "npm:^1.1.0" + feed: "npm:^4.2.2" + fs-extra: "npm:^11.1.1" + lodash: "npm:^4.17.21" + schema-dts: "npm:^1.1.2" + srcset: "npm:^4.0.0" + tslib: "npm:^2.6.0" + unist-util-visit: "npm:^5.0.0" + utility-types: "npm:^3.10.0" + webpack: "npm:^5.88.1" + peerDependencies: + "@docusaurus/plugin-content-docs": "*" + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 10c0/ef6b0aae35854fdc41e6e10b4e4fad837134e0431aee12324d94b3898db3048dba56316e172f878b97c575a1696242446e29554a6e900c7519eaa5c88b6d46ff + languageName: node + linkType: hard + +"@docusaurus/plugin-content-docs@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/plugin-content-docs@npm:3.10.2" + dependencies: + "@docusaurus/core": "npm:3.10.2" + "@docusaurus/logger": "npm:3.10.2" + "@docusaurus/mdx-loader": "npm:3.10.2" + "@docusaurus/module-type-aliases": "npm:3.10.2" + "@docusaurus/theme-common": "npm:3.10.2" + "@docusaurus/types": "npm:3.10.2" + "@docusaurus/utils": "npm:3.10.2" + "@docusaurus/utils-common": "npm:3.10.2" + "@docusaurus/utils-validation": "npm:3.10.2" + "@types/react-router-config": "npm:^5.0.7" + combine-promises: "npm:^1.1.0" + fs-extra: "npm:^11.1.1" + js-yaml: "npm:^4.1.0" + lodash: "npm:^4.17.21" + schema-dts: "npm:^1.1.2" + tslib: "npm:^2.6.0" + utility-types: "npm:^3.10.0" + webpack: "npm:^5.88.1" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 10c0/800674266633e204bfddddd7ce0a35cfbe308b0f05191e96be02d4968c2b0c92e677887dd4ddfc3cecbb0ae46e7e1248084c5a00a9db798274faa9531ed17f48 + languageName: node + linkType: hard + +"@docusaurus/plugin-content-pages@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/plugin-content-pages@npm:3.10.2" + dependencies: + "@docusaurus/core": "npm:3.10.2" + "@docusaurus/mdx-loader": "npm:3.10.2" + "@docusaurus/types": "npm:3.10.2" + "@docusaurus/utils": "npm:3.10.2" + "@docusaurus/utils-validation": "npm:3.10.2" + fs-extra: "npm:^11.1.1" + tslib: "npm:^2.6.0" + webpack: "npm:^5.88.1" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 10c0/68974ebe1446813f37cff5aa77163dfd82b46e62e724b829b7fc1461a33c5e54391699b3adf9ff9696f6d5bd1da50df8c66299ed3a6db3f7c2ca6356e77a6118 + languageName: node + linkType: hard + +"@docusaurus/plugin-css-cascade-layers@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/plugin-css-cascade-layers@npm:3.10.2" + dependencies: + "@docusaurus/core": "npm:3.10.2" + "@docusaurus/types": "npm:3.10.2" + "@docusaurus/utils": "npm:3.10.2" + "@docusaurus/utils-validation": "npm:3.10.2" + tslib: "npm:^2.6.0" + checksum: 10c0/2c7429b24edc1ef02aaa8e26734a429f117eb053e43b9b8a586be5285a897236560e7e0174277abedf6c364ccd10850dc728d851e48075eca3afbe1ac0ec77e3 + languageName: node + linkType: hard + +"@docusaurus/plugin-debug@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/plugin-debug@npm:3.10.2" + dependencies: + "@docusaurus/core": "npm:3.10.2" + "@docusaurus/types": "npm:3.10.2" + "@docusaurus/utils": "npm:3.10.2" + fs-extra: "npm:^11.1.1" + react-json-view-lite: "npm:^2.3.0" + tslib: "npm:^2.6.0" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 10c0/df6acce06f265a65a46986a2d47d60546a13b03b3204c472ff9e48b38cb140c939b6a8249e7aba64c387aa63ffdbd2122194e55f617dc34414303421dbb82554 + languageName: node + linkType: hard + +"@docusaurus/plugin-google-analytics@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/plugin-google-analytics@npm:3.10.2" + dependencies: + "@docusaurus/core": "npm:3.10.2" + "@docusaurus/types": "npm:3.10.2" + "@docusaurus/utils-validation": "npm:3.10.2" + tslib: "npm:^2.6.0" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 10c0/0b2f472203e16103ba8cebc3a32caddaecb783bca35162096ae6ad2d5fdcb724fcfce0b79682038394a664a0b38864e63e5e7a8d0d14024939891360e77ff49d + languageName: node + linkType: hard + +"@docusaurus/plugin-google-gtag@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/plugin-google-gtag@npm:3.10.2" + dependencies: + "@docusaurus/core": "npm:3.10.2" + "@docusaurus/types": "npm:3.10.2" + "@docusaurus/utils-validation": "npm:3.10.2" + tslib: "npm:^2.6.0" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 10c0/029b9b18e4c588daa0dd0cd79cb8b3682cc8c44a83b28f0179eb45c9717619e104d276df3f0ce7dadea01cdae4a61c8ef3fb993f59be5daa5365df3317ef2be8 + languageName: node + linkType: hard + +"@docusaurus/plugin-google-tag-manager@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/plugin-google-tag-manager@npm:3.10.2" + dependencies: + "@docusaurus/core": "npm:3.10.2" + "@docusaurus/types": "npm:3.10.2" + "@docusaurus/utils-validation": "npm:3.10.2" + tslib: "npm:^2.6.0" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 10c0/1cf911e6b91dd76fe8283d1c16643d1c46435fc03a89b786968b2f93606ae1af58c3cd1208f548e980025c45b4ff5c9b307be71ab56c0102c4c2e8e91f052370 + languageName: node + linkType: hard + +"@docusaurus/plugin-sitemap@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/plugin-sitemap@npm:3.10.2" + dependencies: + "@docusaurus/core": "npm:3.10.2" + "@docusaurus/logger": "npm:3.10.2" + "@docusaurus/types": "npm:3.10.2" + "@docusaurus/utils": "npm:3.10.2" + "@docusaurus/utils-common": "npm:3.10.2" + "@docusaurus/utils-validation": "npm:3.10.2" + fs-extra: "npm:^11.1.1" + sitemap: "npm:^7.1.1" + tslib: "npm:^2.6.0" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 10c0/4d1c28458303ec439ef31ab9f7f23a18e7ee2d355c4331a739a42aae9cf19f5506415ea631d7569580008e0215274c15f4148b84d6cd0c5f8dd208f7f49e7349 + languageName: node + linkType: hard + +"@docusaurus/plugin-svgr@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/plugin-svgr@npm:3.10.2" + dependencies: + "@docusaurus/core": "npm:3.10.2" + "@docusaurus/types": "npm:3.10.2" + "@docusaurus/utils": "npm:3.10.2" + "@docusaurus/utils-validation": "npm:3.10.2" + "@svgr/core": "npm:8.1.0" + "@svgr/webpack": "npm:^8.1.0" + tslib: "npm:^2.6.0" + webpack: "npm:^5.88.1" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 10c0/2817f91f641336dab5d6874ee513e288d599a0be4e1a9c59698befcf41f91aeb73b3660198777c09f4470a6ba31c2d57e9fc1cfd482e0067372bb137932c6307 + languageName: node + linkType: hard + +"@docusaurus/preset-classic@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/preset-classic@npm:3.10.2" + dependencies: + "@docusaurus/core": "npm:3.10.2" + "@docusaurus/plugin-content-blog": "npm:3.10.2" + "@docusaurus/plugin-content-docs": "npm:3.10.2" + "@docusaurus/plugin-content-pages": "npm:3.10.2" + "@docusaurus/plugin-css-cascade-layers": "npm:3.10.2" + "@docusaurus/plugin-debug": "npm:3.10.2" + "@docusaurus/plugin-google-analytics": "npm:3.10.2" + "@docusaurus/plugin-google-gtag": "npm:3.10.2" + "@docusaurus/plugin-google-tag-manager": "npm:3.10.2" + "@docusaurus/plugin-sitemap": "npm:3.10.2" + "@docusaurus/plugin-svgr": "npm:3.10.2" + "@docusaurus/theme-classic": "npm:3.10.2" + "@docusaurus/theme-common": "npm:3.10.2" + "@docusaurus/theme-search-algolia": "npm:3.10.2" + "@docusaurus/types": "npm:3.10.2" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 10c0/455b1dea7a9867a69e2634aef4286116c5aef6612e76277ebe82538ee14517ca9a6f2e0421196bd15f7cde6376160fd6284dfe83c03a3c0d1ee00bbc642d4d35 + languageName: node + linkType: hard + +"@docusaurus/theme-classic@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/theme-classic@npm:3.10.2" + dependencies: + "@docusaurus/core": "npm:3.10.2" + "@docusaurus/logger": "npm:3.10.2" + "@docusaurus/mdx-loader": "npm:3.10.2" + "@docusaurus/module-type-aliases": "npm:3.10.2" + "@docusaurus/plugin-content-blog": "npm:3.10.2" + "@docusaurus/plugin-content-docs": "npm:3.10.2" + "@docusaurus/plugin-content-pages": "npm:3.10.2" + "@docusaurus/theme-common": "npm:3.10.2" + "@docusaurus/theme-translations": "npm:3.10.2" + "@docusaurus/types": "npm:3.10.2" + "@docusaurus/utils": "npm:3.10.2" + "@docusaurus/utils-common": "npm:3.10.2" + "@docusaurus/utils-validation": "npm:3.10.2" + "@mdx-js/react": "npm:^3.0.0" + clsx: "npm:^2.0.0" + copy-text-to-clipboard: "npm:^3.2.0" + infima: "npm:0.2.0-alpha.45" + lodash: "npm:^4.17.21" + nprogress: "npm:^0.2.0" + postcss: "npm:^8.5.4" + prism-react-renderer: "npm:^2.3.0" + prismjs: "npm:^1.29.0" + react-router-dom: "npm:^5.3.4" + rtlcss: "npm:^4.1.0" + tslib: "npm:^2.6.0" + utility-types: "npm:^3.10.0" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 10c0/c9a19f52ddf8323c22f4bd8765fbcf552cf1ac215949dd50df60e2131ff7f942365e8ac5b4f7fa8230e22b73df5400b97f0fa915fba8ad56445b9ff4eb3946cc + languageName: node + linkType: hard + +"@docusaurus/theme-common@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/theme-common@npm:3.10.2" + dependencies: + "@docusaurus/mdx-loader": "npm:3.10.2" + "@docusaurus/module-type-aliases": "npm:3.10.2" + "@docusaurus/utils": "npm:3.10.2" + "@docusaurus/utils-common": "npm:3.10.2" + "@types/history": "npm:^4.7.11" + "@types/react": "npm:*" + "@types/react-router-config": "npm:*" + clsx: "npm:^2.0.0" + parse-numeric-range: "npm:^1.3.0" + prism-react-renderer: "npm:^2.3.0" + tslib: "npm:^2.6.0" + utility-types: "npm:^3.10.0" + peerDependencies: + "@docusaurus/plugin-content-docs": "*" + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 10c0/2ec64449ff69beb3c506f3f7de837afe6a38fc904b1d38547415fb32cd3dcac7d868b14b59d6fc14e0eb3d47c2091bd05fecd294455b765a4bc9b2af9cdadf0a + languageName: node + linkType: hard + +"@docusaurus/theme-search-algolia@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/theme-search-algolia@npm:3.10.2" + dependencies: + "@algolia/autocomplete-core": "npm:^1.19.2" + "@docsearch/react": "npm:^3.9.0 || ^4.3.2" + "@docusaurus/core": "npm:3.10.2" + "@docusaurus/logger": "npm:3.10.2" + "@docusaurus/plugin-content-docs": "npm:3.10.2" + "@docusaurus/theme-common": "npm:3.10.2" + "@docusaurus/theme-translations": "npm:3.10.2" + "@docusaurus/utils": "npm:3.10.2" + "@docusaurus/utils-validation": "npm:3.10.2" + algoliasearch: "npm:^5.37.0" + algoliasearch-helper: "npm:^3.26.0" + clsx: "npm:^2.0.0" + eta: "npm:^2.2.0" + fs-extra: "npm:^11.1.1" + lodash: "npm:^4.17.21" + tslib: "npm:^2.6.0" + utility-types: "npm:^3.10.0" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 10c0/2097c7a0e80e251392b6e6c4a6d5d79eb88072dab002df6ce1dff0ec22e0660f0ba8c32e5a57605a51afe4461188ae998a49740cc97df5dcd803bb0853a536ad + languageName: node + linkType: hard + +"@docusaurus/theme-translations@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/theme-translations@npm:3.10.2" + dependencies: + fs-extra: "npm:^11.1.1" + tslib: "npm:^2.6.0" + checksum: 10c0/f063b75d700f70a4dc5203268962ceef84a5ba873109c5b9de0ffea7cc70ddd8fea74fa3676ffc27f736568d51219a3791486bee9f3ea6c4d925fa60e4300f54 + languageName: node + linkType: hard + +"@docusaurus/tsconfig@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/tsconfig@npm:3.10.2" + checksum: 10c0/f73d11ce6440d8ad3d8a87a87661e39d1d16451db0f16cd15a1856b331608b429e4b35ab1e8d1fae4c4e2b5bb4b8c238bac3900a8f024a68ba942c633c228361 + languageName: node + linkType: hard + +"@docusaurus/types@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/types@npm:3.10.2" + dependencies: + "@mdx-js/mdx": "npm:^3.0.0" + "@types/history": "npm:^4.7.11" + "@types/mdast": "npm:^4.0.2" + "@types/react": "npm:*" + commander: "npm:^5.1.0" + joi: "npm:^17.9.2" + react-helmet-async: "npm:@slorber/react-helmet-async@1.3.0" + utility-types: "npm:^3.10.0" + webpack: "npm:^5.95.0" + webpack-merge: "npm:^5.9.0" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + checksum: 10c0/29672542109c69c7527a14767f0acbfac6635e650be6da75998f97cda7987deda30f402c04438879492a798975c9484265139f603631a2df0575a49f29a7345d + languageName: node + linkType: hard + +"@docusaurus/utils-common@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/utils-common@npm:3.10.2" + dependencies: + "@docusaurus/types": "npm:3.10.2" + tslib: "npm:^2.6.0" + checksum: 10c0/65727f7acf200a2d026475e2f81a78fbe37b757c869f187122a69cfc40b4b1936699d83a2e701c2de856f9c68e7c8f307a3fb56a473bde9c883e865887b9e8c6 + languageName: node + linkType: hard + +"@docusaurus/utils-validation@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/utils-validation@npm:3.10.2" + dependencies: + "@docusaurus/logger": "npm:3.10.2" + "@docusaurus/utils": "npm:3.10.2" + "@docusaurus/utils-common": "npm:3.10.2" + fs-extra: "npm:^11.2.0" + joi: "npm:^17.9.2" + js-yaml: "npm:^4.1.0" + lodash: "npm:^4.17.21" + tslib: "npm:^2.6.0" + checksum: 10c0/67deae60e3338acae79928655d68db52bb1691ed467bf66ac9d1ed45a5b95d927af71f68c0d6120e908bea1d5e97562b3c3edbca93ebf07adc02012ec2da8277 + languageName: node + linkType: hard + +"@docusaurus/utils@npm:3.10.2": + version: 3.10.2 + resolution: "@docusaurus/utils@npm:3.10.2" + dependencies: + "@11ty/gray-matter": "npm:^1.0.0" + "@docusaurus/logger": "npm:3.10.2" + "@docusaurus/types": "npm:3.10.2" + "@docusaurus/utils-common": "npm:3.10.2" + escape-string-regexp: "npm:^4.0.0" + execa: "npm:^5.1.1" + file-loader: "npm:^6.2.0" + fs-extra: "npm:^11.1.1" + github-slugger: "npm:^1.5.0" + globby: "npm:^11.1.0" + jiti: "npm:^1.20.0" + js-yaml: "npm:^4.1.0" + lodash: "npm:^4.17.21" + micromatch: "npm:^4.0.5" + p-queue: "npm:^6.6.2" + prompts: "npm:^2.4.2" + resolve-pathname: "npm:^3.0.0" + tslib: "npm:^2.6.0" + url-loader: "npm:^4.1.1" + utility-types: "npm:^3.10.0" + webpack: "npm:^5.88.1" + checksum: 10c0/7d72ab04b8587a001d57efe71f40f8c0ae7e0087a51af791372455368726a8ea1c18473e0af5331aa30ea6a298d386a07417163597e2461a0213e14befb3609a + languageName: node + linkType: hard + +"@emnapi/core@npm:^1.5.0": + version: 1.11.3 + resolution: "@emnapi/core@npm:1.11.3" + dependencies: + "@emnapi/wasi-threads": "npm:1.2.3" + tslib: "npm:^2.4.0" + checksum: 10c0/4ca08d349a82d5d2887ccc9e12df630877b0412ddcd59b9faee61e3c3947ccead27a18257a18bfe17abdf2b0709857808ad75d423ac49edd50c32fb140a7ed6e + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^1.5.0": + version: 1.11.3 + resolution: "@emnapi/runtime@npm:1.11.3" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/a00f1020fefb9d4145c367f93a9fddb383a00da8ffd7871e20b19659890379b83aeecb9f84d7d0eda5456343f4a09eb05b0acb5153b0d3d889539dedb1ed87c3 + languageName: node + linkType: hard + +"@emnapi/wasi-threads@npm:1.2.3": + version: 1.2.3 + resolution: "@emnapi/wasi-threads@npm:1.2.3" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/5aed84bc5dbe867973b20406ca1ed95661a4892ecaef80378fdf2d37424b3f7b9c428df8a3e1d82b783a3345a530032bf049e699e1f113ea52203c3e9b4e6ce5 + languageName: node + linkType: hard + +"@hapi/hoek@npm:^9.0.0, @hapi/hoek@npm:^9.3.0": + version: 9.3.0 + resolution: "@hapi/hoek@npm:9.3.0" + checksum: 10c0/a096063805051fb8bba4c947e293c664b05a32b47e13bc654c0dd43813a1cec993bdd8f29ceb838020299e1d0f89f68dc0d62a603c13c9cc8541963f0beca055 + languageName: node + linkType: hard + +"@hapi/topo@npm:^5.1.0": + version: 5.1.0 + resolution: "@hapi/topo@npm:5.1.0" + dependencies: + "@hapi/hoek": "npm:^9.0.0" + checksum: 10c0/b16b06d9357947149e032bdf10151eb71aea8057c79c4046bf32393cb89d0d0f7ca501c40c0f7534a5ceca078de0700d2257ac855c15e59fe4e00bba2f25c86f + languageName: node + linkType: hard + +"@isaacs/fs-minipass@npm:^4.0.0": + version: 4.0.1 + resolution: "@isaacs/fs-minipass@npm:4.0.1" + dependencies: + minipass: "npm:^7.0.4" + checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 + languageName: node + linkType: hard + +"@jest/schemas@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/schemas@npm:29.6.3" + dependencies: + "@sinclair/typebox": "npm:^0.27.8" + checksum: 10c0/b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be + languageName: node + linkType: hard + +"@jest/types@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/types@npm:29.6.3" + dependencies: + "@jest/schemas": "npm:^29.6.3" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^3.0.0" + "@types/node": "npm:*" + "@types/yargs": "npm:^17.0.8" + chalk: "npm:^4.0.0" + checksum: 10c0/ea4e493dd3fb47933b8ccab201ae573dcc451f951dc44ed2a86123cd8541b82aa9d2b1031caf9b1080d6673c517e2dcc25a44b2dc4f3fbc37bfc965d444888c0 + languageName: node + linkType: hard + +"@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.5": + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/9a7d65fb13bd9aec1fbab74cda08496839b7e2ceb31f5ab922b323e94d7c481ce0fc4fd7e12e2610915ed8af51178bdc61e168e92a8c8b8303b030b03489b13b + languageName: node + linkType: hard + +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/3de494219ffeb2c5c38711d0d7bb128097edf91893090a2dbc8ee0b55d092bb7347b1fd0f478486c5eab010e855c73927b1666f2107516d472d24a73017d1194 + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:^3.1.0": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 10c0/d502e6fb516b35032331406d4e962c21fe77cdf1cbdb49c6142bcbd9e30507094b18972778a6e27cbad756209cfe34b1a27729e6fa08a2eb92b33943f680cf1e + languageName: node + linkType: hard + +"@jridgewell/source-map@npm:^0.3.3": + version: 0.3.11 + resolution: "@jridgewell/source-map@npm:0.3.11" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + checksum: 10c0/50a4fdafe0b8f655cb2877e59fe81320272eaa4ccdbe6b9b87f10614b2220399ae3e05c16137a59db1f189523b42c7f88bd097ee991dbd7bc0e01113c583e844 + languageName: node + linkType: hard + +"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": + version: 1.5.5 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" + checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28, @jridgewell/trace-mapping@npm:^0.3.31": + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10c0/4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9 + languageName: node + linkType: hard + +"@jsonjoy.com/base64@npm:17.67.0": + version: 17.67.0 + resolution: "@jsonjoy.com/base64@npm:17.67.0" + peerDependencies: + tslib: 2 + checksum: 10c0/d9616ec1ac0ea6aa455968b1f96f2d48ce38a2b1835922a909a55147d7b8cff3d648d45e9efe6781c6926beb5f04dc41c75ce548b6b84141b14bc122893e16ee + languageName: node + linkType: hard + +"@jsonjoy.com/base64@npm:^1.1.2": + version: 1.1.2 + resolution: "@jsonjoy.com/base64@npm:1.1.2" + peerDependencies: + tslib: 2 + checksum: 10c0/88717945f66dc89bf58ce75624c99fe6a5c9a0c8614e26d03e406447b28abff80c69fb37dabe5aafef1862cf315071ae66e5c85f6018b437d95f8d13d235e6eb + languageName: node + linkType: hard + +"@jsonjoy.com/buffers@npm:17.67.0, @jsonjoy.com/buffers@npm:^17.65.0": + version: 17.67.0 + resolution: "@jsonjoy.com/buffers@npm:17.67.0" + peerDependencies: + tslib: 2 + checksum: 10c0/ee46d3ea6c2dee4dd5dffd8b156745baeecfe796c7bb3f091f9fe64c402aca5e4d86ba3d736545682f919303fb15359c1f00d41ac91ea1b5d4edbbe74f540d35 + languageName: node + linkType: hard + +"@jsonjoy.com/buffers@npm:^1.0.0, @jsonjoy.com/buffers@npm:^1.2.0": + version: 1.2.1 + resolution: "@jsonjoy.com/buffers@npm:1.2.1" + peerDependencies: + tslib: 2 + checksum: 10c0/5edaf761b78b730ae0598824adb37473fef5b40a8fc100625159700eb36e00057c5129c7ad15fc0e3178e8de58a044da65728e8d7b05fd3eed58e9b9a0d02b5a + languageName: node + linkType: hard + +"@jsonjoy.com/codegen@npm:17.67.0": + version: 17.67.0 + resolution: "@jsonjoy.com/codegen@npm:17.67.0" + peerDependencies: + tslib: 2 + checksum: 10c0/3cc529377cc315acf373dc52dbd39d56285b31ba8ca90a4447230e37e405372cc13bed7df638dc81f9071ff8f4eb8e825217987397d80182d08ded761e609a93 + languageName: node + linkType: hard + +"@jsonjoy.com/codegen@npm:^1.0.0": + version: 1.0.0 + resolution: "@jsonjoy.com/codegen@npm:1.0.0" + peerDependencies: + tslib: 2 + checksum: 10c0/54686352248440ad1484ce7db0270a5a72424fb9651b090e5f1c8e2cd8e55e6c7a3f67dfe4ed90c689cf01ed949e794764a8069f5f52510eaf0a2d0c41d324cd + languageName: node + linkType: hard + +"@jsonjoy.com/fs-core@npm:4.68.1": + version: 4.68.1 + resolution: "@jsonjoy.com/fs-core@npm:4.68.1" + dependencies: + "@jsonjoy.com/fs-node-builtins": "npm:4.68.1" + "@jsonjoy.com/fs-node-utils": "npm:4.68.1" + thingies: "npm:^2.5.0" + peerDependencies: + tslib: 2 + checksum: 10c0/538b16e6e57ff2966ed817146b0f72cec9ad18cd7443813c24be9a2da36b075fa1ee3636b1b721825a0c8c4578f394e3de0cccd93d252d04d944693429398de9 + languageName: node + linkType: hard + +"@jsonjoy.com/fs-fsa@npm:4.68.1": + version: 4.68.1 + resolution: "@jsonjoy.com/fs-fsa@npm:4.68.1" + dependencies: + "@jsonjoy.com/fs-core": "npm:4.68.1" + "@jsonjoy.com/fs-node-builtins": "npm:4.68.1" + "@jsonjoy.com/fs-node-utils": "npm:4.68.1" + thingies: "npm:^2.5.0" + peerDependencies: + tslib: 2 + checksum: 10c0/d87ac1eb9bd09f78eee5d35166c68336849706ed5d8cf45e27b24243f40ae5ae7048293514cae3b030d85bd381798b67de4d142bd01bf8bd096b0ee07358e603 + languageName: node + linkType: hard + +"@jsonjoy.com/fs-node-builtins@npm:4.68.1": + version: 4.68.1 + resolution: "@jsonjoy.com/fs-node-builtins@npm:4.68.1" + peerDependencies: + tslib: 2 + checksum: 10c0/01812ec79f49bf2dca2c0abed50239683e3e29bb3ef4e25bfe55d96442373a69a71e14628bdb0e5aace5f41b141c4ea3708d8d6343fa196bdf8428afa1d4c16b + languageName: node + linkType: hard + +"@jsonjoy.com/fs-node-to-fsa@npm:4.68.1": + version: 4.68.1 + resolution: "@jsonjoy.com/fs-node-to-fsa@npm:4.68.1" + dependencies: + "@jsonjoy.com/fs-fsa": "npm:4.68.1" + "@jsonjoy.com/fs-node-builtins": "npm:4.68.1" + "@jsonjoy.com/fs-node-utils": "npm:4.68.1" + peerDependencies: + tslib: 2 + checksum: 10c0/4b6cc4571c64360365fc1d548e85d97168f080bbd08e129d160de20d2bb09094e4bea8f07e29b246aacbe313c41e3960c47552e8b25fa5d4e5221f9b8068423a + languageName: node + linkType: hard + +"@jsonjoy.com/fs-node-utils@npm:4.68.1": + version: 4.68.1 + resolution: "@jsonjoy.com/fs-node-utils@npm:4.68.1" + dependencies: + "@jsonjoy.com/fs-node-builtins": "npm:4.68.1" + glob-to-regex.js: "npm:^1.0.1" + peerDependencies: + tslib: 2 + checksum: 10c0/85cfd29dcaea2ec408466c8a559084b14512e38894c3969e7c6e8ef285c7850677119614c64d37a8c41c965bb75bc9efe083e85866b21aaaf445f239a1b76458 + languageName: node + linkType: hard + +"@jsonjoy.com/fs-node@npm:4.68.1": + version: 4.68.1 + resolution: "@jsonjoy.com/fs-node@npm:4.68.1" + dependencies: + "@jsonjoy.com/fs-core": "npm:4.68.1" + "@jsonjoy.com/fs-node-builtins": "npm:4.68.1" + "@jsonjoy.com/fs-node-utils": "npm:4.68.1" + "@jsonjoy.com/fs-print": "npm:4.68.1" + "@jsonjoy.com/fs-snapshot": "npm:4.68.1" + glob-to-regex.js: "npm:^1.0.0" + thingies: "npm:^2.5.0" + peerDependencies: + tslib: 2 + checksum: 10c0/f467e11d6ec6ba33defff94ec5823c93f758eb19f2eb28f11bb997568c4811f8d687538261384da36b16ae8009b0b40d17c419a290703d09880ca280f8821178 + languageName: node + linkType: hard + +"@jsonjoy.com/fs-print@npm:4.68.1": + version: 4.68.1 + resolution: "@jsonjoy.com/fs-print@npm:4.68.1" + dependencies: + "@jsonjoy.com/fs-node-utils": "npm:4.68.1" + tree-dump: "npm:^1.1.0" + peerDependencies: + tslib: 2 + checksum: 10c0/d59e929ad863510b8cb272b52592fd4efbd0d403194a1457ad4818dcf6a340e3533ec3f59cebe649cc5372ea9309e534d6e82b962ec6596f28901c6ededcb081 + languageName: node + linkType: hard + +"@jsonjoy.com/fs-snapshot@npm:4.68.1": + version: 4.68.1 + resolution: "@jsonjoy.com/fs-snapshot@npm:4.68.1" + dependencies: + "@jsonjoy.com/buffers": "npm:^17.65.0" + "@jsonjoy.com/fs-node-utils": "npm:4.68.1" + "@jsonjoy.com/json-pack": "npm:^17.65.0" + "@jsonjoy.com/util": "npm:^17.65.0" + peerDependencies: + tslib: 2 + checksum: 10c0/44276d481d304ee5594f4c94d5790c1a2c2b2bfb64bcfb875f0aee38e7b553895e5500c5fb43ba51f381c82d1d0ef4b62ed0730f917c100db8de00eb90cfc8bd + languageName: node + linkType: hard + +"@jsonjoy.com/json-pack@npm:^1.11.0": + version: 1.21.0 + resolution: "@jsonjoy.com/json-pack@npm:1.21.0" + dependencies: + "@jsonjoy.com/base64": "npm:^1.1.2" + "@jsonjoy.com/buffers": "npm:^1.2.0" + "@jsonjoy.com/codegen": "npm:^1.0.0" + "@jsonjoy.com/json-pointer": "npm:^1.0.2" + "@jsonjoy.com/util": "npm:^1.9.0" + hyperdyperid: "npm:^1.2.0" + thingies: "npm:^2.5.0" + tree-dump: "npm:^1.1.0" + peerDependencies: + tslib: 2 + checksum: 10c0/0183eccccf2ab912389a6784ae81c1a7da48cf178902efe093fb60c457359c7c75da2803f869e0a1489f1342dfa4f8ab9b27b65adc9f44fd9646823773b71e9d + languageName: node + linkType: hard + +"@jsonjoy.com/json-pack@npm:^17.65.0": + version: 17.67.0 + resolution: "@jsonjoy.com/json-pack@npm:17.67.0" + dependencies: + "@jsonjoy.com/base64": "npm:17.67.0" + "@jsonjoy.com/buffers": "npm:17.67.0" + "@jsonjoy.com/codegen": "npm:17.67.0" + "@jsonjoy.com/json-pointer": "npm:17.67.0" + "@jsonjoy.com/util": "npm:17.67.0" + hyperdyperid: "npm:^1.2.0" + thingies: "npm:^2.5.0" + tree-dump: "npm:^1.1.0" + peerDependencies: + tslib: 2 + checksum: 10c0/fee56d024c84f031ef011a85ccca071c73b8a0739506083bd3dc7a17c720a498599f285e79082a9626314324ea938f189d18d47a03341cb76286ca2e7098bf53 + languageName: node + linkType: hard + +"@jsonjoy.com/json-pointer@npm:17.67.0": + version: 17.67.0 + resolution: "@jsonjoy.com/json-pointer@npm:17.67.0" + dependencies: + "@jsonjoy.com/util": "npm:17.67.0" + peerDependencies: + tslib: 2 + checksum: 10c0/763e0b1bc274390a605073b49e5bf55bdf386e784f5940d456faca958d90915b7d9a47dd9d58a08e2113f40167b0640d313897811680eb91630726920618fe7d + languageName: node + linkType: hard + +"@jsonjoy.com/json-pointer@npm:^1.0.2": + version: 1.0.2 + resolution: "@jsonjoy.com/json-pointer@npm:1.0.2" + dependencies: + "@jsonjoy.com/codegen": "npm:^1.0.0" + "@jsonjoy.com/util": "npm:^1.9.0" + peerDependencies: + tslib: 2 + checksum: 10c0/8d959c0fdd77d937d2a829270de51533bb9e3b887b3f6f02943884dc33dd79225071218c93f4bafdee6a3412fd5153264997953a86de444d85c1fff67915af54 + languageName: node + linkType: hard + +"@jsonjoy.com/util@npm:17.67.0, @jsonjoy.com/util@npm:^17.65.0": + version: 17.67.0 + resolution: "@jsonjoy.com/util@npm:17.67.0" + dependencies: + "@jsonjoy.com/buffers": "npm:17.67.0" + "@jsonjoy.com/codegen": "npm:17.67.0" + peerDependencies: + tslib: 2 + checksum: 10c0/44be53d94c99ce74a0eff1bb111f0ff4392a1226e34637321c8bc45b569da3f9e12db8b225eef3694c44b9fd2e9b800d7baf5ea0d38e1d7767bfcbef4fbf91b0 + languageName: node + linkType: hard + +"@jsonjoy.com/util@npm:^1.9.0": + version: 1.9.0 + resolution: "@jsonjoy.com/util@npm:1.9.0" + dependencies: + "@jsonjoy.com/buffers": "npm:^1.0.0" + "@jsonjoy.com/codegen": "npm:^1.0.0" + peerDependencies: + tslib: 2 + checksum: 10c0/a720a6accaae71fa9e7fa06e93e382702aa5760ef2bdc3bc45c19dc2228a01cc735d36cb970c654bc5e88f1328d55d1f0d5eceef0b76bcc327a2ce863e7b0021 + languageName: node + linkType: hard + +"@leichtgewicht/ip-codec@npm:^2.0.1": + version: 2.0.5 + resolution: "@leichtgewicht/ip-codec@npm:2.0.5" + checksum: 10c0/14a0112bd59615eef9e3446fea018045720cd3da85a98f801a685a818b0d96ef2a1f7227e8d271def546b2e2a0fe91ef915ba9dc912ab7967d2317b1a051d66b + languageName: node + linkType: hard + +"@mdx-js/mdx@npm:^3.0.0": + version: 3.1.1 + resolution: "@mdx-js/mdx@npm:3.1.1" + dependencies: + "@types/estree": "npm:^1.0.0" + "@types/estree-jsx": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/mdx": "npm:^2.0.0" + acorn: "npm:^8.0.0" + collapse-white-space: "npm:^2.0.0" + devlop: "npm:^1.0.0" + estree-util-is-identifier-name: "npm:^3.0.0" + estree-util-scope: "npm:^1.0.0" + estree-walker: "npm:^3.0.0" + hast-util-to-jsx-runtime: "npm:^2.0.0" + markdown-extensions: "npm:^2.0.0" + recma-build-jsx: "npm:^1.0.0" + recma-jsx: "npm:^1.0.0" + recma-stringify: "npm:^1.0.0" + rehype-recma: "npm:^1.0.0" + remark-mdx: "npm:^3.0.0" + remark-parse: "npm:^11.0.0" + remark-rehype: "npm:^11.0.0" + source-map: "npm:^0.7.0" + unified: "npm:^11.0.0" + unist-util-position-from-estree: "npm:^2.0.0" + unist-util-stringify-position: "npm:^4.0.0" + unist-util-visit: "npm:^5.0.0" + vfile: "npm:^6.0.0" + checksum: 10c0/371ed95e2bee7731f30a7ce57db66383a0b7470e66c38139427174cb456d6a40bf7d259f3652716370c1de64acfba50a1ba27eb8c556e7a431dc7940b04cb1a1 + languageName: node + linkType: hard + +"@mdx-js/react@npm:^3.0.0": + version: 3.1.1 + resolution: "@mdx-js/react@npm:3.1.1" + dependencies: + "@types/mdx": "npm:^2.0.0" + peerDependencies: + "@types/react": ">=16" + react: ">=16" + checksum: 10c0/34ca98bc2a0f969894ea144dc5c8a5294690505458cd24965cd9be854d779c193ad9192bf9143c4c18438fafd1902e100d99067e045c69319288562d497558c6 + languageName: node + linkType: hard + +"@module-federation/error-codes@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/error-codes@npm:0.22.0" + checksum: 10c0/a9b25e8c930971e146e6352f482f915f1b54965ce54706984e834a87be714d30caebbd3946f9eb408e7821b2cc326b90787eeb2f8306edf1d322d9931543a139 + languageName: node + linkType: hard + +"@module-federation/runtime-core@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/runtime-core@npm:0.22.0" + dependencies: + "@module-federation/error-codes": "npm:0.22.0" + "@module-federation/sdk": "npm:0.22.0" + checksum: 10c0/0406c26b119065dca23a8fb65872b8ab5794984d5d82984ed625c433658693050a8a800cde8c97cc1572b0bc154a7824fa9db5bb05106b7250643e799ba7091d + languageName: node + linkType: hard + +"@module-federation/runtime-tools@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/runtime-tools@npm:0.22.0" + dependencies: + "@module-federation/runtime": "npm:0.22.0" + "@module-federation/webpack-bundler-runtime": "npm:0.22.0" + checksum: 10c0/fbe76616fb176ce03550e3ce2bb43fa5d44c12d7d0939593f29dab5658accfb559b857df4180f7f681dc601aab928658cd9b49a78daad866089390b820854fbd + languageName: node + linkType: hard + +"@module-federation/runtime@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/runtime@npm:0.22.0" + dependencies: + "@module-federation/error-codes": "npm:0.22.0" + "@module-federation/runtime-core": "npm:0.22.0" + "@module-federation/sdk": "npm:0.22.0" + checksum: 10c0/f9cfaf7f8599a215195cb612a5d4532d4399cc8eb5a928ced60c4bdf0e7e2028849cdc384fa3f1506f9e7e0e112f74f6c30a5a76136dc56e155012d111ea075b + languageName: node + linkType: hard + +"@module-federation/sdk@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/sdk@npm:0.22.0" + checksum: 10c0/c09ba0147368151b67ba33b9174ef451a028e1709d2208aa811cacc1ae4efcae0f1987f02119f9b54754ee6430af3610e357c9b744147f112a25d8f7564f8041 + languageName: node + linkType: hard + +"@module-federation/webpack-bundler-runtime@npm:0.22.0": + version: 0.22.0 + resolution: "@module-federation/webpack-bundler-runtime@npm:0.22.0" + dependencies: + "@module-federation/runtime": "npm:0.22.0" + "@module-federation/sdk": "npm:0.22.0" + checksum: 10c0/4c1354b881ffc0c1521f1d676c9301db0b0d59186c386dde4dbb6d33f00fdb16bf118e85cfc38e2ffb36084fa87df8390d415a41c0c93b33bd0e5460a9a934f5 + languageName: node + linkType: hard + +"@napi-rs/wasm-runtime@npm:1.0.7": + version: 1.0.7 + resolution: "@napi-rs/wasm-runtime@npm:1.0.7" + dependencies: + "@emnapi/core": "npm:^1.5.0" + "@emnapi/runtime": "npm:^1.5.0" + "@tybys/wasm-util": "npm:^0.10.1" + checksum: 10c0/2d8635498136abb49d6dbf7395b78c63422292240963bf055f307b77aeafbde57ae2c0ceaaef215601531b36d6eb92a2cdd6f5ba90ed2aa8127c27aff9c4ae55 + languageName: node + linkType: hard + +"@noble/hashes@npm:1.4.0": + version: 1.4.0 + resolution: "@noble/hashes@npm:1.4.0" + checksum: 10c0/8c3f005ee72e7b8f9cff756dfae1241485187254e3f743873e22073d63906863df5d4f13d441b7530ea614b7a093f0d889309f28b59850f33b66cb26a779a4a5 + languageName: node + linkType: hard + +"@nodelib/fs.scandir@npm:2.1.5": + version: 2.1.5 + resolution: "@nodelib/fs.scandir@npm:2.1.5" + dependencies: + "@nodelib/fs.stat": "npm:2.0.5" + run-parallel: "npm:^1.1.9" + checksum: 10c0/732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb + languageName: node + linkType: hard + +"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2": + version: 2.0.5 + resolution: "@nodelib/fs.stat@npm:2.0.5" + checksum: 10c0/88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d + languageName: node + linkType: hard + +"@nodelib/fs.walk@npm:^1.2.3": + version: 1.2.8 + resolution: "@nodelib/fs.walk@npm:1.2.8" + dependencies: + "@nodelib/fs.scandir": "npm:2.1.5" + fastq: "npm:^1.6.0" + checksum: 10c0/db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1 + languageName: node + linkType: hard + +"@peculiar/asn1-cms@npm:^2.6.0, @peculiar/asn1-cms@npm:^2.9.4": + version: 2.9.4 + resolution: "@peculiar/asn1-cms@npm:2.9.4" + dependencies: + "@peculiar/asn1-schema": "npm:^2.9.4" + "@peculiar/asn1-x509": "npm:^2.9.4" + "@peculiar/asn1-x509-attr": "npm:^2.9.4" + asn1js: "npm:^3.0.10" + tslib: "npm:^2.8.1" + checksum: 10c0/7c689b30122147b8a97385593450f5b975d248a8254954566603cbc89a768e762fdf578d820a3fcbcd7addb00bb95d6a6df7983e1ad2eacd13631b29a4a33bfa + languageName: node + linkType: hard + +"@peculiar/asn1-csr@npm:^2.6.0": + version: 2.9.4 + resolution: "@peculiar/asn1-csr@npm:2.9.4" + dependencies: + "@peculiar/asn1-schema": "npm:^2.9.4" + "@peculiar/asn1-x509": "npm:^2.9.4" + asn1js: "npm:^3.0.10" + tslib: "npm:^2.8.1" + checksum: 10c0/2f957782750dc9b15dfc9c7bbe49e0e5feb1b6ee3e123f30b4153530aaf40566e8222f5e90bcd3ec73df7b2def5d8e7b25349708c61fa0c7136f02f46fbe108b + languageName: node + linkType: hard + +"@peculiar/asn1-ecc@npm:^2.6.0": + version: 2.9.4 + resolution: "@peculiar/asn1-ecc@npm:2.9.4" + dependencies: + "@peculiar/asn1-schema": "npm:^2.9.4" + "@peculiar/asn1-x509": "npm:^2.9.4" + asn1js: "npm:^3.0.10" + tslib: "npm:^2.8.1" + checksum: 10c0/5264bb1bf0eee4e27c9222b17636eeacb326753309f308dbb8a08297b9a0ae2ddb76fa4658c47f096bab0056a78a5713558b6332524b8d0438797c719e32f0ea + languageName: node + linkType: hard + +"@peculiar/asn1-pfx@npm:^2.9.4": + version: 2.9.4 + resolution: "@peculiar/asn1-pfx@npm:2.9.4" + dependencies: + "@peculiar/asn1-cms": "npm:^2.9.4" + "@peculiar/asn1-pkcs8": "npm:^2.9.4" + "@peculiar/asn1-rsa": "npm:^2.9.4" + "@peculiar/asn1-schema": "npm:^2.9.4" + asn1js: "npm:^3.0.10" + tslib: "npm:^2.8.1" + checksum: 10c0/9771f42a8454092735efc36804120e07c0d115d84f431f4b22784751cc24a4ba7c39492239a6040bd225dc4eff2783feb9a21a23aa53c31c2adf63c1276c556a + languageName: node + linkType: hard + +"@peculiar/asn1-pkcs8@npm:^2.9.4": + version: 2.9.4 + resolution: "@peculiar/asn1-pkcs8@npm:2.9.4" + dependencies: + "@peculiar/asn1-schema": "npm:^2.9.4" + "@peculiar/asn1-x509": "npm:^2.9.4" + asn1js: "npm:^3.0.10" + tslib: "npm:^2.8.1" + checksum: 10c0/7fdd9b8c870410c72d303b579a10adcfa057a9331447fa68ac5896c3ae23a57a6a8ff945b86c327332298dab14b73bc6afa1b3e7a0fee141dca71fc74b31a39b + languageName: node + linkType: hard + +"@peculiar/asn1-pkcs9@npm:^2.6.0": + version: 2.9.4 + resolution: "@peculiar/asn1-pkcs9@npm:2.9.4" + dependencies: + "@peculiar/asn1-cms": "npm:^2.9.4" + "@peculiar/asn1-pfx": "npm:^2.9.4" + "@peculiar/asn1-pkcs8": "npm:^2.9.4" + "@peculiar/asn1-schema": "npm:^2.9.4" + "@peculiar/asn1-x509": "npm:^2.9.4" + "@peculiar/asn1-x509-attr": "npm:^2.9.4" + asn1js: "npm:^3.0.10" + tslib: "npm:^2.8.1" + checksum: 10c0/39d3242f0fcc583d6ab1c4fc76758fecfd1726ea85b209548cea76fa36ff8632ad0a6b93445636aa300be2fa10789dc076894b7117098b62c32ab96585cda5c7 + languageName: node + linkType: hard + +"@peculiar/asn1-rsa@npm:^2.6.0, @peculiar/asn1-rsa@npm:^2.9.4": + version: 2.9.4 + resolution: "@peculiar/asn1-rsa@npm:2.9.4" + dependencies: + "@peculiar/asn1-schema": "npm:^2.9.4" + "@peculiar/asn1-x509": "npm:^2.9.4" + asn1js: "npm:^3.0.10" + tslib: "npm:^2.8.1" + checksum: 10c0/bd26e357cb7deb63575fa28bf4713f3aa3abe68335b6a4e0c0884b96406391c76120ff86d8384277481d63676cde919e9e979e91fba95e7bb7c6d408e8660504 + languageName: node + linkType: hard + +"@peculiar/asn1-schema@npm:^2.6.0, @peculiar/asn1-schema@npm:^2.9.4": + version: 2.9.4 + resolution: "@peculiar/asn1-schema@npm:2.9.4" + dependencies: + "@peculiar/utils": "npm:^2.0.2" + asn1js: "npm:^3.0.10" + tslib: "npm:^2.8.1" + checksum: 10c0/f77f76b2117bf3b97238460d0b7e865e3954f8f24beefc07339e644b2f4fbbd85a624bc2231abc04bcdb572a0be42975c00c32bb51f2c2fdbf491d9373c4d0c4 + languageName: node + linkType: hard + +"@peculiar/asn1-x509-attr@npm:^2.9.4": + version: 2.9.4 + resolution: "@peculiar/asn1-x509-attr@npm:2.9.4" + dependencies: + "@peculiar/asn1-schema": "npm:^2.9.4" + "@peculiar/asn1-x509": "npm:^2.9.4" + asn1js: "npm:^3.0.10" + tslib: "npm:^2.8.1" + checksum: 10c0/2d4a54a0976ddb0baa5fa9bad1183779158d065d28f65098d2fdfdc93d74029ef782368d818b535953e1328efcf88fd6b095e51946b0c8649f3b9bc1b28a17e5 + languageName: node + linkType: hard + +"@peculiar/asn1-x509@npm:^2.6.0, @peculiar/asn1-x509@npm:^2.9.4": + version: 2.9.4 + resolution: "@peculiar/asn1-x509@npm:2.9.4" + dependencies: + "@peculiar/asn1-schema": "npm:^2.9.4" + "@peculiar/utils": "npm:^2.0.2" + asn1js: "npm:^3.0.10" + tslib: "npm:^2.8.1" + checksum: 10c0/82a1c4d87c5b53da6c826eb7a9e290a900383891ad59c91421e35c8d5080e9973a9151cb7a2ef1e035958a0fce75c70bdf130b12d2afdf9ef913a1ae29ecfd42 + languageName: node + linkType: hard + +"@peculiar/utils@npm:^2.0.2": + version: 2.0.3 + resolution: "@peculiar/utils@npm:2.0.3" + dependencies: + tslib: "npm:^2.8.1" + checksum: 10c0/e111a51c83334d6ff3c96b993ed0d718210620f3ad176853a4bf229f1cf4cd14e9388075318351b188862d34d2192d80f206f6bea53aa1459df3ec638cbcdbd5 + languageName: node + linkType: hard + +"@peculiar/x509@npm:^1.14.2": + version: 1.14.3 + resolution: "@peculiar/x509@npm:1.14.3" + dependencies: + "@peculiar/asn1-cms": "npm:^2.6.0" + "@peculiar/asn1-csr": "npm:^2.6.0" + "@peculiar/asn1-ecc": "npm:^2.6.0" + "@peculiar/asn1-pkcs9": "npm:^2.6.0" + "@peculiar/asn1-rsa": "npm:^2.6.0" + "@peculiar/asn1-schema": "npm:^2.6.0" + "@peculiar/asn1-x509": "npm:^2.6.0" + pvtsutils: "npm:^1.3.6" + reflect-metadata: "npm:^0.2.2" + tslib: "npm:^2.8.1" + tsyringe: "npm:^4.10.0" + checksum: 10c0/949231ca9daf84534bfe255f28a856df497302fed294d227c6a28e50f5cfb67ed1d91afe6db787b88294ce042295243dbcb44455fe2efa5ed07428a74392eec9 + languageName: node + linkType: hard + +"@pnpm/config.env-replace@npm:^1.1.0": + version: 1.1.0 + resolution: "@pnpm/config.env-replace@npm:1.1.0" + checksum: 10c0/4cfc4a5c49ab3d0c6a1f196cfd4146374768b0243d441c7de8fa7bd28eaab6290f514b98490472cc65dbd080d34369447b3e9302585e1d5c099befd7c8b5e55f + languageName: node + linkType: hard + +"@pnpm/network.ca-file@npm:^1.0.1": + version: 1.0.2 + resolution: "@pnpm/network.ca-file@npm:1.0.2" + dependencies: + graceful-fs: "npm:4.2.10" + checksum: 10c0/95f6e0e38d047aca3283550719155ce7304ac00d98911e4ab026daedaf640a63bd83e3d13e17c623fa41ac72f3801382ba21260bcce431c14fbbc06430ecb776 + languageName: node + linkType: hard + +"@pnpm/npm-conf@npm:^3.0.2": + version: 3.0.3 + resolution: "@pnpm/npm-conf@npm:3.0.3" + dependencies: + "@pnpm/config.env-replace": "npm:^1.1.0" + "@pnpm/network.ca-file": "npm:^1.0.1" + config-chain: "npm:^1.1.11" + checksum: 10c0/74a276b4acf609edd60300afef3e5c632ecf9f3e9b9da486314edd0478964815f4a03e9c9b1e0cb1f38e2acfef07e5c2d3211527b8f97a0c44cbb040f2755e5c + languageName: node + linkType: hard + +"@polka/url@npm:^1.0.0-next.24": + version: 1.0.0-next.29 + resolution: "@polka/url@npm:1.0.0-next.29" + checksum: 10c0/0d58e081844095cb029d3c19a659bfefd09d5d51a2f791bc61eba7ea826f13d6ee204a8a448c2f5a855c17df07b37517373ff916dd05801063c0568ae9937684 + languageName: node + linkType: hard + +"@rspack/binding-darwin-arm64@npm:1.7.12": + version: 1.7.12 + resolution: "@rspack/binding-darwin-arm64@npm:1.7.12" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@rspack/binding-darwin-x64@npm:1.7.12": + version: 1.7.12 + resolution: "@rspack/binding-darwin-x64@npm:1.7.12" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@rspack/binding-linux-arm64-gnu@npm:1.7.12": + version: 1.7.12 + resolution: "@rspack/binding-linux-arm64-gnu@npm:1.7.12" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@rspack/binding-linux-arm64-musl@npm:1.7.12": + version: 1.7.12 + resolution: "@rspack/binding-linux-arm64-musl@npm:1.7.12" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@rspack/binding-linux-x64-gnu@npm:1.7.12": + version: 1.7.12 + resolution: "@rspack/binding-linux-x64-gnu@npm:1.7.12" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@rspack/binding-linux-x64-musl@npm:1.7.12": + version: 1.7.12 + resolution: "@rspack/binding-linux-x64-musl@npm:1.7.12" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@rspack/binding-wasm32-wasi@npm:1.7.12": + version: 1.7.12 + resolution: "@rspack/binding-wasm32-wasi@npm:1.7.12" + dependencies: + "@napi-rs/wasm-runtime": "npm:1.0.7" + conditions: cpu=wasm32 + languageName: node + linkType: hard + +"@rspack/binding-win32-arm64-msvc@npm:1.7.12": + version: 1.7.12 + resolution: "@rspack/binding-win32-arm64-msvc@npm:1.7.12" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@rspack/binding-win32-ia32-msvc@npm:1.7.12": + version: 1.7.12 + resolution: "@rspack/binding-win32-ia32-msvc@npm:1.7.12" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@rspack/binding-win32-x64-msvc@npm:1.7.12": + version: 1.7.12 + resolution: "@rspack/binding-win32-x64-msvc@npm:1.7.12" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rspack/binding@npm:1.7.12": + version: 1.7.12 + resolution: "@rspack/binding@npm:1.7.12" + dependencies: + "@rspack/binding-darwin-arm64": "npm:1.7.12" + "@rspack/binding-darwin-x64": "npm:1.7.12" + "@rspack/binding-linux-arm64-gnu": "npm:1.7.12" + "@rspack/binding-linux-arm64-musl": "npm:1.7.12" + "@rspack/binding-linux-x64-gnu": "npm:1.7.12" + "@rspack/binding-linux-x64-musl": "npm:1.7.12" + "@rspack/binding-wasm32-wasi": "npm:1.7.12" + "@rspack/binding-win32-arm64-msvc": "npm:1.7.12" + "@rspack/binding-win32-ia32-msvc": "npm:1.7.12" + "@rspack/binding-win32-x64-msvc": "npm:1.7.12" + dependenciesMeta: + "@rspack/binding-darwin-arm64": + optional: true + "@rspack/binding-darwin-x64": + optional: true + "@rspack/binding-linux-arm64-gnu": + optional: true + "@rspack/binding-linux-arm64-musl": + optional: true + "@rspack/binding-linux-x64-gnu": + optional: true + "@rspack/binding-linux-x64-musl": + optional: true + "@rspack/binding-wasm32-wasi": + optional: true + "@rspack/binding-win32-arm64-msvc": + optional: true + "@rspack/binding-win32-ia32-msvc": + optional: true + "@rspack/binding-win32-x64-msvc": + optional: true + checksum: 10c0/0bca963309c75418148ce67f9c102b11662844bc2412257da9e4fb56917bf279f37d5ebd8f6d641405bcde54d43384adc5693e22bc15c571f949a99a90aa6ec9 + languageName: node + linkType: hard + +"@rspack/core@npm:^1.7.10": + version: 1.7.12 + resolution: "@rspack/core@npm:1.7.12" + dependencies: + "@module-federation/runtime-tools": "npm:0.22.0" + "@rspack/binding": "npm:1.7.12" + "@rspack/lite-tapable": "npm:1.1.0" + peerDependencies: + "@swc/helpers": ">=0.5.1" + peerDependenciesMeta: + "@swc/helpers": + optional: true + checksum: 10c0/575737cffae45720563a8f5bc933058a0c6c42dbae1a41b53f98c44281146eb5f917f118c866d53aa8e0f2b4533dae092c564f27412affb58ae3dbeb853266b4 + languageName: node + linkType: hard + +"@rspack/lite-tapable@npm:1.1.0": + version: 1.1.0 + resolution: "@rspack/lite-tapable@npm:1.1.0" + checksum: 10c0/15059d1da73192b150339ceba3142a2d0073fa298dad9a497cc8c6037c597c3a982ed4c88dc50afa7b70d0757df1b47af7ae407cfe8acd31d333d524b84a7a4b + languageName: node + linkType: hard + +"@sideway/address@npm:^4.1.5": + version: 4.1.5 + resolution: "@sideway/address@npm:4.1.5" + dependencies: + "@hapi/hoek": "npm:^9.0.0" + checksum: 10c0/638eb6f7e7dba209053dd6c8da74d7cc995e2b791b97644d0303a7dd3119263bcb7225a4f6804d4db2bc4f96e5a9d262975a014f58eae4d1753c27cbc96ef959 + languageName: node + linkType: hard + +"@sideway/formula@npm:^3.0.1": + version: 3.0.1 + resolution: "@sideway/formula@npm:3.0.1" + checksum: 10c0/3fe81fa9662efc076bf41612b060eb9b02e846ea4bea5bd114f1662b7f1541e9dedcf98aff0d24400bcb92f113964a50e0290b86e284edbdf6346fa9b7e2bf2c + languageName: node + linkType: hard + +"@sideway/pinpoint@npm:^2.0.0": + version: 2.0.0 + resolution: "@sideway/pinpoint@npm:2.0.0" + checksum: 10c0/d2ca75dacaf69b8fc0bb8916a204e01def3105ee44d8be16c355e5f58189eb94039e15ce831f3d544f229889ccfa35562a0ce2516179f3a7ee1bbe0b71e55b36 + languageName: node + linkType: hard + +"@sinclair/typebox@npm:^0.27.8": + version: 0.27.12 + resolution: "@sinclair/typebox@npm:0.27.12" + checksum: 10c0/f42565a8c1f71045af666a84c01dbab017b8086e3d7064dda86962265078f52220055c32f7e16e40b48958b4bce6a419c3ed1255a45aabbdae68597cddb9523e + languageName: node + linkType: hard + +"@sindresorhus/is@npm:^4.6.0": + version: 4.6.0 + resolution: "@sindresorhus/is@npm:4.6.0" + checksum: 10c0/33b6fb1d0834ec8dd7689ddc0e2781c2bfd8b9c4e4bacbcb14111e0ae00621f2c264b8a7d36541799d74888b5dccdf422a891a5cb5a709ace26325eedc81e22e + languageName: node + linkType: hard + +"@sindresorhus/is@npm:^5.2.0": + version: 5.6.0 + resolution: "@sindresorhus/is@npm:5.6.0" + checksum: 10c0/66727344d0c92edde5760b5fd1f8092b717f2298a162a5f7f29e4953e001479927402d9d387e245fb9dc7d3b37c72e335e93ed5875edfc5203c53be8ecba1b52 + languageName: node + linkType: hard + +"@slorber/remark-comment@npm:^1.0.0": + version: 1.0.0 + resolution: "@slorber/remark-comment@npm:1.0.0" + dependencies: + micromark-factory-space: "npm:^1.0.0" + micromark-util-character: "npm:^1.1.0" + micromark-util-symbol: "npm:^1.0.1" + checksum: 10c0/b8da9d8f560740959c421d3ce5be43952eace1c95cb65402d9473a15e66463346a37fb5f121a6b22a83af51e8845b0b4ff3c321f14ce31bd58fb126acf6c8ed9 + languageName: node + linkType: hard + +"@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/a50bd0baa34faf16bcba712091f94c7f0e230431fe99a9dfc3401fa92823ad3f68495b86ab9bf9044b53839e8c416cfbb37eb3f246ff33f261e0fa9ee1779c5b + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-attribute@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/8a98e59bd9971e066815b4129409932f7a4db4866834fe75677ea6d517972fb40b380a69a4413189f20e7947411f9ab1b0f029dd5e8068686a5a0188d3ccd4c7 + languageName: node + linkType: hard + +"@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-remove-jsx-empty-expression@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/517dcca75223bd05d3f056a8514dbba3031278bea4eadf0842c576d84f4651e7a4e0e7082d3ee4ef42456de0f9c4531d8a1917c04876ca64b014b859ca8f1bde + languageName: node + linkType: hard + +"@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-replace-jsx-attribute-value@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/004bd1892053b7e9c1b0bb14acc44e77634ec393722b87b1e4fae53e2c35122a2dd0d5c15e9070dbeec274e22e7693a2b8b48506733a8009ee92b12946fcb10a + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-svg-dynamic-title@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/80e0a7fcf902f984c705051ca5c82ea6050ccbb70b651a8fea6d0eb5809e4dac274b49ea6be2d87f1eb9dfc0e2d6cdfffe1669ec2117f44b67a60a07d4c0b8b8 + languageName: node + linkType: hard + +"@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-svg-em-dimensions@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/73e92c8277a89279745c0c500f59f083279a8dc30cd552b22981fade2a77628fb2bd2819ee505725fcd2e93f923e3790b52efcff409a159e657b46604a0b9a21 + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/babel-plugin-transform-react-native-svg@npm:8.1.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/655ed6bc7a208ceaa4ecff0a54ccc36008c3cb31efa90d11e171cab325ebbb21aa78f09c7b65f9b3ddeda3a85f348c0c862902c48be13c14b4de165c847974e3 + languageName: node + linkType: hard + +"@svgr/babel-plugin-transform-svg-component@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/babel-plugin-transform-svg-component@npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/4ac00bb99a3db4ef05e4362f116a3c608ee365a2d26cf7318d8d41a4a5b30a02c80455cce0e62c65b60ed815b5d632bedabac2ccd4b56f998fadef5286e3ded4 + languageName: node + linkType: hard + +"@svgr/babel-preset@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/babel-preset@npm:8.1.0" + dependencies: + "@svgr/babel-plugin-add-jsx-attribute": "npm:8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute": "npm:8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression": "npm:8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value": "npm:8.0.0" + "@svgr/babel-plugin-svg-dynamic-title": "npm:8.0.0" + "@svgr/babel-plugin-svg-em-dimensions": "npm:8.0.0" + "@svgr/babel-plugin-transform-react-native-svg": "npm:8.1.0" + "@svgr/babel-plugin-transform-svg-component": "npm:8.0.0" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10c0/49367d3ad0831f79b1056871b91766246f449d4d1168623af5e283fbaefce4a01d77ab00de6b045b55e956f9aae27895823198493cd232d88d3435ea4517ffc5 + languageName: node + linkType: hard + +"@svgr/core@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/core@npm:8.1.0" + dependencies: + "@babel/core": "npm:^7.21.3" + "@svgr/babel-preset": "npm:8.1.0" + camelcase: "npm:^6.2.0" + cosmiconfig: "npm:^8.1.3" + snake-case: "npm:^3.0.4" + checksum: 10c0/6a2f6b1bc79bce39f66f088d468985d518005fc5147ebf4f108570a933818b5951c2cb7da230ddff4b7c8028b5a672b2d33aa2acce012b8b9770073aa5a2d041 + languageName: node + linkType: hard + +"@svgr/hast-util-to-babel-ast@npm:8.0.0": + version: 8.0.0 + resolution: "@svgr/hast-util-to-babel-ast@npm:8.0.0" + dependencies: + "@babel/types": "npm:^7.21.3" + entities: "npm:^4.4.0" + checksum: 10c0/f4165b583ba9eaf6719e598977a7b3ed182f177983e55f9eb55a6a73982d81277510e9eb7ab41f255151fb9ed4edd11ac4bef95dd872f04ed64966d8c85e0f79 + languageName: node + linkType: hard + +"@svgr/plugin-jsx@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/plugin-jsx@npm:8.1.0" + dependencies: + "@babel/core": "npm:^7.21.3" + "@svgr/babel-preset": "npm:8.1.0" + "@svgr/hast-util-to-babel-ast": "npm:8.0.0" + svg-parser: "npm:^2.0.4" + peerDependencies: + "@svgr/core": "*" + checksum: 10c0/07b4d9e00de795540bf70556fa2cc258774d01e97a12a26234c6fdf42b309beb7c10f31ee24d1a71137239347b1547b8bb5587d3a6de10669f95dcfe99cddc56 + languageName: node + linkType: hard + +"@svgr/plugin-svgo@npm:8.1.0": + version: 8.1.0 + resolution: "@svgr/plugin-svgo@npm:8.1.0" + dependencies: + cosmiconfig: "npm:^8.1.3" + deepmerge: "npm:^4.3.1" + svgo: "npm:^3.0.2" + peerDependencies: + "@svgr/core": "*" + checksum: 10c0/bfd25460f23f1548bfb8f6f3bedd6d6972c1a4f8881bd35a4f8c115218da6e999e8f9ac0ef0ed88c4e0b93fcec37f382b94c0322f4ec2b26752a89e5cc8b9d7a + languageName: node + linkType: hard + +"@svgr/webpack@npm:^8.1.0": + version: 8.1.0 + resolution: "@svgr/webpack@npm:8.1.0" + dependencies: + "@babel/core": "npm:^7.21.3" + "@babel/plugin-transform-react-constant-elements": "npm:^7.21.3" + "@babel/preset-env": "npm:^7.20.2" + "@babel/preset-react": "npm:^7.18.6" + "@babel/preset-typescript": "npm:^7.21.0" + "@svgr/core": "npm:8.1.0" + "@svgr/plugin-jsx": "npm:8.1.0" + "@svgr/plugin-svgo": "npm:8.1.0" + checksum: 10c0/4c1cac45bd5890de8643e5a7bfb71f3bcd8b85ae5bbacf10b8ad9f939b7a98e8d601c3ada204ffb95223abf4a24beeac5a2a0d6928a52a1ab72a29da3c015c22 + languageName: node + linkType: hard + +"@swc/core-darwin-arm64@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/core-darwin-arm64@npm:1.16.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@swc/core-darwin-x64@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/core-darwin-x64@npm:1.16.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@swc/core-linux-arm-gnueabihf@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.16.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@swc/core-linux-arm64-gnu@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/core-linux-arm64-gnu@npm:1.16.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-arm64-musl@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/core-linux-arm64-musl@npm:1.16.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@swc/core-linux-ppc64-gnu@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/core-linux-ppc64-gnu@npm:1.16.1" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-s390x-gnu@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/core-linux-s390x-gnu@npm:1.16.1" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-x64-gnu@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/core-linux-x64-gnu@npm:1.16.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@swc/core-linux-x64-musl@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/core-linux-x64-musl@npm:1.16.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@swc/core-win32-arm64-msvc@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/core-win32-arm64-msvc@npm:1.16.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@swc/core-win32-ia32-msvc@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/core-win32-ia32-msvc@npm:1.16.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@swc/core-win32-x64-msvc@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/core-win32-x64-msvc@npm:1.16.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@swc/core@npm:^1.15.40": + version: 1.16.1 + resolution: "@swc/core@npm:1.16.1" + dependencies: + "@swc/core-darwin-arm64": "npm:1.16.1" + "@swc/core-darwin-x64": "npm:1.16.1" + "@swc/core-linux-arm-gnueabihf": "npm:1.16.1" + "@swc/core-linux-arm64-gnu": "npm:1.16.1" + "@swc/core-linux-arm64-musl": "npm:1.16.1" + "@swc/core-linux-ppc64-gnu": "npm:1.16.1" + "@swc/core-linux-s390x-gnu": "npm:1.16.1" + "@swc/core-linux-x64-gnu": "npm:1.16.1" + "@swc/core-linux-x64-musl": "npm:1.16.1" + "@swc/core-win32-arm64-msvc": "npm:1.16.1" + "@swc/core-win32-ia32-msvc": "npm:1.16.1" + "@swc/core-win32-x64-msvc": "npm:1.16.1" + "@swc/counter": "npm:^0.1.3" + "@swc/types": "npm:^0.1.28" + peerDependencies: + "@swc/helpers": ">=0.5.17" + dependenciesMeta: + "@swc/core-darwin-arm64": + optional: true + "@swc/core-darwin-x64": + optional: true + "@swc/core-linux-arm-gnueabihf": + optional: true + "@swc/core-linux-arm64-gnu": + optional: true + "@swc/core-linux-arm64-musl": + optional: true + "@swc/core-linux-ppc64-gnu": + optional: true + "@swc/core-linux-s390x-gnu": + optional: true + "@swc/core-linux-x64-gnu": + optional: true + "@swc/core-linux-x64-musl": + optional: true + "@swc/core-win32-arm64-msvc": + optional: true + "@swc/core-win32-ia32-msvc": + optional: true + "@swc/core-win32-x64-msvc": + optional: true + peerDependenciesMeta: + "@swc/helpers": + optional: true + checksum: 10c0/6711717ac132d7feba331d70d266faec2197951531b1d4faaaa4ceee415f4739c8c4b5c18a48fc04fee084df37c5713b395eb91f024707efdd0aff6d155748ae + languageName: node + linkType: hard + +"@swc/counter@npm:^0.1.3": + version: 0.1.3 + resolution: "@swc/counter@npm:0.1.3" + checksum: 10c0/8424f60f6bf8694cfd2a9bca45845bce29f26105cda8cf19cdb9fd3e78dc6338699e4db77a89ae449260bafa1cc6bec307e81e7fb96dbf7dcfce0eea55151356 + languageName: node + linkType: hard + +"@swc/html-darwin-arm64@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/html-darwin-arm64@npm:1.16.1" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@swc/html-darwin-x64@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/html-darwin-x64@npm:1.16.1" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@swc/html-linux-arm-gnueabihf@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/html-linux-arm-gnueabihf@npm:1.16.1" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"@swc/html-linux-arm64-gnu@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/html-linux-arm64-gnu@npm:1.16.1" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@swc/html-linux-arm64-musl@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/html-linux-arm64-musl@npm:1.16.1" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@swc/html-linux-ppc64-gnu@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/html-linux-ppc64-gnu@npm:1.16.1" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@swc/html-linux-s390x-gnu@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/html-linux-s390x-gnu@npm:1.16.1" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@swc/html-linux-x64-gnu@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/html-linux-x64-gnu@npm:1.16.1" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@swc/html-linux-x64-musl@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/html-linux-x64-musl@npm:1.16.1" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@swc/html-win32-arm64-msvc@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/html-win32-arm64-msvc@npm:1.16.1" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"@swc/html-win32-ia32-msvc@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/html-win32-ia32-msvc@npm:1.16.1" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@swc/html-win32-x64-msvc@npm:1.16.1": + version: 1.16.1 + resolution: "@swc/html-win32-x64-msvc@npm:1.16.1" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@swc/html@npm:^1.15.40": + version: 1.16.1 + resolution: "@swc/html@npm:1.16.1" + dependencies: + "@swc/counter": "npm:^0.1.3" + "@swc/html-darwin-arm64": "npm:1.16.1" + "@swc/html-darwin-x64": "npm:1.16.1" + "@swc/html-linux-arm-gnueabihf": "npm:1.16.1" + "@swc/html-linux-arm64-gnu": "npm:1.16.1" + "@swc/html-linux-arm64-musl": "npm:1.16.1" + "@swc/html-linux-ppc64-gnu": "npm:1.16.1" + "@swc/html-linux-s390x-gnu": "npm:1.16.1" + "@swc/html-linux-x64-gnu": "npm:1.16.1" + "@swc/html-linux-x64-musl": "npm:1.16.1" + "@swc/html-win32-arm64-msvc": "npm:1.16.1" + "@swc/html-win32-ia32-msvc": "npm:1.16.1" + "@swc/html-win32-x64-msvc": "npm:1.16.1" + dependenciesMeta: + "@swc/html-darwin-arm64": + optional: true + "@swc/html-darwin-x64": + optional: true + "@swc/html-linux-arm-gnueabihf": + optional: true + "@swc/html-linux-arm64-gnu": + optional: true + "@swc/html-linux-arm64-musl": + optional: true + "@swc/html-linux-ppc64-gnu": + optional: true + "@swc/html-linux-s390x-gnu": + optional: true + "@swc/html-linux-x64-gnu": + optional: true + "@swc/html-linux-x64-musl": + optional: true + "@swc/html-win32-arm64-msvc": + optional: true + "@swc/html-win32-ia32-msvc": + optional: true + "@swc/html-win32-x64-msvc": + optional: true + checksum: 10c0/33d35f9b89ea1dbb102df03be305d3037fbef1ae4fd84d52a5446408121f5887d200663d1320cea04deb6a6db95d3e2e10d1a362134b5bb74fed5cf256c726b3 + languageName: node + linkType: hard + +"@swc/types@npm:^0.1.28": + version: 0.1.28 + resolution: "@swc/types@npm:0.1.28" + dependencies: + "@swc/counter": "npm:^0.1.3" + checksum: 10c0/7f2e959a7ee000ec4216acc6b7634e2d2fbe404b6ad3adf72bb91970a67359d7d429f60556342784dbe66912c7c987426683159e749332581a87e04de0524357 + languageName: node + linkType: hard + +"@szmarczak/http-timer@npm:^5.0.1": + version: 5.0.1 + resolution: "@szmarczak/http-timer@npm:5.0.1" + dependencies: + defer-to-connect: "npm:^2.0.1" + checksum: 10c0/4629d2fbb2ea67c2e9dc03af235c0991c79ebdddcbc19aed5d5732fb29ce01c13331e9b1a491584b9069bd6ecde6581dcbf871f11b7eefdebbab34de6cf2197e + languageName: node + linkType: hard + +"@tybys/wasm-util@npm:^0.10.1": + version: 0.10.3 + resolution: "@tybys/wasm-util@npm:0.10.3" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10c0/fd2bd2a79c6cd8c79ed1cf7a0fa375c64589264c88a27acaf9756d556b453ea222b62a4f68dd2fbb8b3a78b6bab3b1f4fb2431b6afc6aeda8344b53a521a1cd3 + languageName: node + linkType: hard + +"@types/body-parser@npm:*": + version: 1.19.6 + resolution: "@types/body-parser@npm:1.19.6" + dependencies: + "@types/connect": "npm:*" + "@types/node": "npm:*" + checksum: 10c0/542da05c924dce58ee23f50a8b981fee36921850c82222e384931fda3e106f750f7880c47be665217d72dbe445129049db6eb1f44e7a06b09d62af8f3cca8ea7 + languageName: node + linkType: hard + +"@types/bonjour@npm:^3.5.13": + version: 3.5.13 + resolution: "@types/bonjour@npm:3.5.13" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/eebedbca185ac3c39dd5992ef18d9e2a9f99e7f3c2f52f5561f90e9ed482c5d224c7962db95362712f580ed5713264e777a98d8f0bd8747f4eadf62937baed16 + languageName: node + linkType: hard + +"@types/connect-history-api-fallback@npm:^1.5.4": + version: 1.5.4 + resolution: "@types/connect-history-api-fallback@npm:1.5.4" + dependencies: + "@types/express-serve-static-core": "npm:*" + "@types/node": "npm:*" + checksum: 10c0/1b4035b627dcd714b05a22557f942e24a57ca48e7377dde0d2f86313fe685bc0a6566512a73257a55b5665b96c3041fb29228ac93331d8133011716215de8244 + languageName: node + linkType: hard + +"@types/connect@npm:*": + version: 3.4.38 + resolution: "@types/connect@npm:3.4.38" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/2e1cdba2c410f25649e77856505cd60223250fa12dff7a503e492208dbfdd25f62859918f28aba95315251fd1f5e1ffbfca1e25e73037189ab85dd3f8d0a148c + languageName: node + linkType: hard + +"@types/debug@npm:^4.0.0": + version: 4.1.13 + resolution: "@types/debug@npm:4.1.13" + dependencies: + "@types/ms": "npm:*" + checksum: 10c0/e5e124021bbdb23a82727eee0a726ae0fc8a3ae1f57253cbcc47497f259afb357de7f6941375e773e1abbfa1604c1555b901a409d762ec2bb4c1612131d4afb7 + languageName: node + linkType: hard + +"@types/estree-jsx@npm:^1.0.0": + version: 1.0.5 + resolution: "@types/estree-jsx@npm:1.0.5" + dependencies: + "@types/estree": "npm:*" + checksum: 10c0/07b354331516428b27a3ab99ee397547d47eb223c34053b48f84872fafb841770834b90cc1a0068398e7c7ccb15ec51ab00ec64b31dc5e3dbefd624638a35c6d + languageName: node + linkType: hard + +"@types/estree@npm:*, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.8": + version: 1.0.9 + resolution: "@types/estree@npm:1.0.9" + checksum: 10c0/3ad3286ca2988cd550dafb8f2ad599c8474868e954fa601a36655bdfefd8039f7c714b8c1c7f2ae219ffbd58bd4660e66fa7479a0120fc02d4777057d4865387 + languageName: node + linkType: hard + +"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^5.0.0": + version: 5.1.3 + resolution: "@types/express-serve-static-core@npm:5.1.3" + dependencies: + "@types/node": "npm:*" + "@types/qs": "npm:*" + "@types/range-parser": "npm:*" + "@types/send": "npm:*" + checksum: 10c0/2312bf52f2c299fdaf3b0c60c6058dd102f7bb6ed721b6de94e334feead4a4e4b606717058400436aa841cd9499e6960a4e3d92dd2b00220a6c1435ea5fdb5e1 + languageName: node + linkType: hard + +"@types/express-serve-static-core@npm:^4.17.21, @types/express-serve-static-core@npm:^4.17.33": + version: 4.19.9 + resolution: "@types/express-serve-static-core@npm:4.19.9" + dependencies: + "@types/node": "npm:*" + "@types/qs": "npm:*" + "@types/range-parser": "npm:*" + "@types/send": "npm:*" + checksum: 10c0/31d7afe63c4f0090159a869e4199aae38cbc222948bf9be5d7c257bfdc8e14c9dec46e9f50c08e0004565565acb7ecd95d5c0dbde6d9fdd45a5d0adfabbf00fe + languageName: node + linkType: hard + +"@types/express@npm:*": + version: 5.0.6 + resolution: "@types/express@npm:5.0.6" + dependencies: + "@types/body-parser": "npm:*" + "@types/express-serve-static-core": "npm:^5.0.0" + "@types/serve-static": "npm:^2" + checksum: 10c0/f1071e3389a955d4f9a38aae38634121c7cd9b3171ba4201ec9b56bd534aba07866839d278adc0dda05b942b05a901a02fd174201c3b1f70ce22b10b6c68f24b + languageName: node + linkType: hard + +"@types/express@npm:^4.17.25": + version: 4.17.25 + resolution: "@types/express@npm:4.17.25" + dependencies: + "@types/body-parser": "npm:*" + "@types/express-serve-static-core": "npm:^4.17.33" + "@types/qs": "npm:*" + "@types/serve-static": "npm:^1" + checksum: 10c0/f42b616d2c9dbc50352c820db7de182f64ebbfa8dba6fb6c98e5f8f0e2ef3edde0131719d9dc6874803d25ad9ca2d53471d0fec2fbc60a6003a43d015bab72c4 + languageName: node + linkType: hard + +"@types/hast@npm:^3.0.0": + version: 3.0.5 + resolution: "@types/hast@npm:3.0.5" + dependencies: + "@types/unist": "npm:*" + checksum: 10c0/f3af8594a6903a507ed191eda944af18099198d6708c29102ae17118c3e20779f6929e91ed37e033541fd28d58055d8a5910a4366dbdf976cf81b13a464741fb + languageName: node + linkType: hard + +"@types/history@npm:^4.7.11": + version: 4.7.11 + resolution: "@types/history@npm:4.7.11" + checksum: 10c0/3facf37c2493d1f92b2e93a22cac7ea70b06351c2ab9aaceaa3c56aa6099fb63516f6c4ec1616deb5c56b4093c026a043ea2d3373e6c0644d55710364d02c934 + languageName: node + linkType: hard + +"@types/html-minifier-terser@npm:^6.0.0": + version: 6.1.0 + resolution: "@types/html-minifier-terser@npm:6.1.0" + checksum: 10c0/a62fb8588e2f3818d82a2d7b953ad60a4a52fd767ae04671de1c16f5788bd72f1ed3a6109ed63fd190c06a37d919e3c39d8adbc1793a005def76c15a3f5f5dab + languageName: node + linkType: hard + +"@types/http-cache-semantics@npm:^4.0.2": + version: 4.2.0 + resolution: "@types/http-cache-semantics@npm:4.2.0" + checksum: 10c0/82dd33cbe7d4843f1e884a251c6a12d385b62274353b9db167462e7fbffdbb3a83606f9952203017c5b8cabbd7b9eef0cf240a3a9dedd20f69875c9701939415 + languageName: node + linkType: hard + +"@types/http-errors@npm:*": + version: 2.0.5 + resolution: "@types/http-errors@npm:2.0.5" + checksum: 10c0/00f8140fbc504f47356512bd88e1910c2f07e04233d99c88c854b3600ce0523c8cd0ba7d1897667243282eb44c59abb9245959e2428b9de004f93937f52f7c15 + languageName: node + linkType: hard + +"@types/http-proxy@npm:^1.17.8": + version: 1.17.17 + resolution: "@types/http-proxy@npm:1.17.17" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/547e322a5eecf0b50d08f6a46bd89c8c8663d67dbdcd472da5daf968b03e63a82f6b3650443378abe6c10a46475dac52015f30e8c74ba2ea5820dd4e9cdef2d4 + languageName: node + linkType: hard + +"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0": + version: 2.0.6 + resolution: "@types/istanbul-lib-coverage@npm:2.0.6" + checksum: 10c0/3948088654f3eeb45363f1db158354fb013b362dba2a5c2c18c559484d5eb9f6fd85b23d66c0a7c2fcfab7308d0a585b14dadaca6cc8bf89ebfdc7f8f5102fb7 + languageName: node + linkType: hard + +"@types/istanbul-lib-report@npm:*": + version: 3.0.3 + resolution: "@types/istanbul-lib-report@npm:3.0.3" + dependencies: + "@types/istanbul-lib-coverage": "npm:*" + checksum: 10c0/247e477bbc1a77248f3c6de5dadaae85ff86ac2d76c5fc6ab1776f54512a745ff2a5f791d22b942e3990ddbd40f3ef5289317c4fca5741bedfaa4f01df89051c + languageName: node + linkType: hard + +"@types/istanbul-reports@npm:^3.0.0": + version: 3.0.4 + resolution: "@types/istanbul-reports@npm:3.0.4" + dependencies: + "@types/istanbul-lib-report": "npm:*" + checksum: 10c0/1647fd402aced5b6edac87274af14ebd6b3a85447ef9ad11853a70fd92a98d35f81a5d3ea9fcb5dbb5834e800c6e35b64475e33fcae6bfa9acc70d61497c54ee + languageName: node + linkType: hard + +"@types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: 10c0/a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db + languageName: node + linkType: hard + +"@types/mdast@npm:^4.0.0, @types/mdast@npm:^4.0.2": + version: 4.0.4 + resolution: "@types/mdast@npm:4.0.4" + dependencies: + "@types/unist": "npm:*" + checksum: 10c0/84f403dbe582ee508fd9c7643ac781ad8597fcbfc9ccb8d4715a2c92e4545e5772cbd0dbdf18eda65789386d81b009967fdef01b24faf6640f817287f54d9c82 + languageName: node + linkType: hard + +"@types/mdx@npm:^2.0.0": + version: 2.0.14 + resolution: "@types/mdx@npm:2.0.14" + checksum: 10c0/f1e3873c1e36e2685fb99222bf81a23c55a8e2edf49d0c45cabf2c875b0ae814cd6050cce5770ff1c6881ac747d2ad33731e1de32139b04cf181d8d7e1943ff4 + languageName: node + linkType: hard + +"@types/mime@npm:^1": + version: 1.3.5 + resolution: "@types/mime@npm:1.3.5" + checksum: 10c0/c2ee31cd9b993804df33a694d5aa3fa536511a49f2e06eeab0b484fef59b4483777dbb9e42a4198a0809ffbf698081fdbca1e5c2218b82b91603dfab10a10fbc + languageName: node + linkType: hard + +"@types/ms@npm:*": + version: 2.1.0 + resolution: "@types/ms@npm:2.1.0" + checksum: 10c0/5ce692ffe1549e1b827d99ef8ff71187457e0eb44adbae38fdf7b9a74bae8d20642ee963c14516db1d35fa2652e65f47680fdf679dcbde52bbfadd021f497225 + languageName: node + linkType: hard + +"@types/node@npm:*": + version: 26.4.0 + resolution: "@types/node@npm:26.4.0" + dependencies: + undici-types: "npm:~8.3.0" + checksum: 10c0/e6fc94ea3b58fb8040b38c465dec1c53c1fd9d2c092c81f699d28799726baf59f12e1600318e79e8e6f985bb919dab6ae820180b942b8e38c51acaad63e8aada + languageName: node + linkType: hard + +"@types/node@npm:^17.0.5": + version: 17.0.45 + resolution: "@types/node@npm:17.0.45" + checksum: 10c0/0db377133d709b33a47892581a21a41cd7958f22723a3cc6c71d55ac018121382de42fbfc7970d5ae3e7819dbe5f40e1c6a5174aedf7e7964e9cb8fa72b580b0 + languageName: node + linkType: hard + +"@types/prismjs@npm:^1.26.0": + version: 1.26.6 + resolution: "@types/prismjs@npm:1.26.6" + checksum: 10c0/152a27500cb32b114edfb77f9d0dccd03bebc84828d1e92abacaf212b22d3ccdde041ce421dd58b6ec8461bbec7cd76ed5ee773cae4be7ca36a6dd4ddcf0f9e7 + languageName: node + linkType: hard + +"@types/qs@npm:*": + version: 6.15.1 + resolution: "@types/qs@npm:6.15.1" + checksum: 10c0/1dfdbcb4cf2a8f66d57f0b9a9fe6b1c7091cb816687b6698c1351eaf31f62e412cea9b7453a9637b570cd5fad8dced527e5a9e69b4fcc6e318daacd8b749f094 + languageName: node + linkType: hard + +"@types/range-parser@npm:*": + version: 1.2.7 + resolution: "@types/range-parser@npm:1.2.7" + checksum: 10c0/361bb3e964ec5133fa40644a0b942279ed5df1949f21321d77de79f48b728d39253e5ce0408c9c17e4e0fd95ca7899da36841686393b9f7a1e209916e9381a3c + languageName: node + linkType: hard + +"@types/react-router-config@npm:*, @types/react-router-config@npm:^5.0.7": + version: 5.0.11 + resolution: "@types/react-router-config@npm:5.0.11" + dependencies: + "@types/history": "npm:^4.7.11" + "@types/react": "npm:*" + "@types/react-router": "npm:^5.1.0" + checksum: 10c0/3fa4daf8c14689a05f34e289fc53c4a892e97f35715455c507a8048d9875b19cd3d3142934ca973effed6a6c38f33539b6e173cd254f67e2021ecd5458d551c8 + languageName: node + linkType: hard + +"@types/react-router-dom@npm:*": + version: 5.3.3 + resolution: "@types/react-router-dom@npm:5.3.3" + dependencies: + "@types/history": "npm:^4.7.11" + "@types/react": "npm:*" + "@types/react-router": "npm:*" + checksum: 10c0/a9231a16afb9ed5142678147eafec9d48582809295754fb60946e29fcd3757a4c7a3180fa94b45763e4c7f6e3f02379e2fcb8dd986db479dcab40eff5fc62a91 + languageName: node + linkType: hard + +"@types/react-router@npm:*, @types/react-router@npm:^5.1.0": + version: 5.1.20 + resolution: "@types/react-router@npm:5.1.20" + dependencies: + "@types/history": "npm:^4.7.11" + "@types/react": "npm:*" + checksum: 10c0/1f7eee61981d2f807fa01a34a0ef98ebc0774023832b6611a69c7f28fdff01de5a38cabf399f32e376bf8099dcb7afaf724775bea9d38870224492bea4cb5737 + languageName: node + linkType: hard + +"@types/react@npm:*, @types/react@npm:^19.0.0": + version: 19.2.18 + resolution: "@types/react@npm:19.2.18" + dependencies: + csstype: "npm:^3.2.2" + checksum: 10c0/d04216172b4b4362b310017c210dfbe019fb4f4e7dffd0313e70b3acb3051d5c3e76e7e84e3cf4c6a3c824993ffadfe3949e589a6398a09d4200e7670e2962de + languageName: node + linkType: hard + +"@types/retry@npm:0.12.2": + version: 0.12.2 + resolution: "@types/retry@npm:0.12.2" + checksum: 10c0/07481551a988cc90b423351919928b9ddcd14e3f5591cac3ab950851bb20646e55a10e89141b38bc3093d2056d4df73700b22ff2612976ac86a6367862381884 + languageName: node + linkType: hard + +"@types/sax@npm:^1.2.1": + version: 1.2.7 + resolution: "@types/sax@npm:1.2.7" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/d077a761a0753b079bf8279b3993948030ca86ed9125437b9b29c1de40db9b2deb7fddc369f014b58861d450e8b8cc75f163aa29dc8cea81952efbfd859168cf + languageName: node + linkType: hard + +"@types/send@npm:*": + version: 1.2.1 + resolution: "@types/send@npm:1.2.1" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/7673747f8c2d8e67f3b1b3b57e9d4d681801a4f7b526ecf09987bb9a84a61cf94aa411c736183884dc762c1c402a61681eb1ef200d8d45d7e5ec0ab67ea5f6c1 + languageName: node + linkType: hard + +"@types/send@npm:<1": + version: 0.17.6 + resolution: "@types/send@npm:0.17.6" + dependencies: + "@types/mime": "npm:^1" + "@types/node": "npm:*" + checksum: 10c0/a9d76797f0637738062f1b974e0fcf3d396a28c5dc18c3f95ecec5dabda82e223afbc2d56a0bca46b6326fd7bb229979916cea40de2270a98128fd94441b87c2 + languageName: node + linkType: hard + +"@types/serve-index@npm:^1.9.4": + version: 1.9.4 + resolution: "@types/serve-index@npm:1.9.4" + dependencies: + "@types/express": "npm:*" + checksum: 10c0/94c1b9e8f1ea36a229e098e1643d5665d9371f8c2658521718e259130a237c447059b903bac0dcc96ee2c15fd63f49aa647099b7d0d437a67a6946527a837438 + languageName: node + linkType: hard + +"@types/serve-static@npm:^1, @types/serve-static@npm:^1.15.5": + version: 1.15.10 + resolution: "@types/serve-static@npm:1.15.10" + dependencies: + "@types/http-errors": "npm:*" + "@types/node": "npm:*" + "@types/send": "npm:<1" + checksum: 10c0/842fca14c9e80468f89b6cea361773f2dcd685d4616a9f59013b55e1e83f536e4c93d6d8e3ba5072d40c4e7e64085210edd6646b15d538ded94512940a23021f + languageName: node + linkType: hard + +"@types/serve-static@npm:^2": + version: 2.2.0 + resolution: "@types/serve-static@npm:2.2.0" + dependencies: + "@types/http-errors": "npm:*" + "@types/node": "npm:*" + checksum: 10c0/a3c6126bdbf9685e6c7dc03ad34639666eff32754e912adeed9643bf3dd3aa0ff043002a7f69039306e310d233eb8e160c59308f95b0a619f32366bbc48ee094 + languageName: node + linkType: hard + +"@types/sockjs@npm:^0.3.36": + version: 0.3.36 + resolution: "@types/sockjs@npm:0.3.36" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/b20b7820ee813f22de4f2ce98bdd12c68c930e016a8912b1ed967595ac0d8a4cbbff44f4d486dd97f77f5927e7b5725bdac7472c9ec5b27f53a5a13179f0612f + languageName: node + linkType: hard + +"@types/unist@npm:*, @types/unist@npm:^3.0.0": + version: 3.0.3 + resolution: "@types/unist@npm:3.0.3" + checksum: 10c0/2b1e4adcab78388e088fcc3c0ae8700f76619dbcb4741d7d201f87e2cb346bfc29a89003cfea2d76c996e1061452e14fcd737e8b25aacf949c1f2d6b2bc3dd60 + languageName: node + linkType: hard + +"@types/unist@npm:^2.0.0": + version: 2.0.11 + resolution: "@types/unist@npm:2.0.11" + checksum: 10c0/24dcdf25a168f453bb70298145eb043cfdbb82472db0bc0b56d6d51cd2e484b9ed8271d4ac93000a80da568f2402e9339723db262d0869e2bf13bc58e081768d + languageName: node + linkType: hard + +"@types/ws@npm:^8.5.10": + version: 8.18.1 + resolution: "@types/ws@npm:8.18.1" + dependencies: + "@types/node": "npm:*" + checksum: 10c0/61aff1129143fcc4312f083bc9e9e168aa3026b7dd6e70796276dcfb2c8211c4292603f9c4864fae702f2ed86e4abd4d38aa421831c2fd7f856c931a481afbab + languageName: node + linkType: hard + +"@types/yargs-parser@npm:*": + version: 21.0.3 + resolution: "@types/yargs-parser@npm:21.0.3" + checksum: 10c0/e71c3bd9d0b73ca82e10bee2064c384ab70f61034bbfb78e74f5206283fc16a6d85267b606b5c22cb2a3338373586786fed595b2009825d6a9115afba36560a0 + languageName: node + linkType: hard + +"@types/yargs@npm:^17.0.8": + version: 17.0.35 + resolution: "@types/yargs@npm:17.0.35" + dependencies: + "@types/yargs-parser": "npm:*" + checksum: 10c0/609557826a6b85e73ccf587923f6429850d6dc70e420b455bab4601b670bfadf684b09ae288bccedab042c48ba65f1666133cf375814204b544009f57d6eef63 + languageName: node + linkType: hard + +"@ungap/structured-clone@npm:^1.0.0": + version: 1.4.0 + resolution: "@ungap/structured-clone@npm:1.4.0" + checksum: 10c0/be74a389850d02901c836c07f10c1070d7604dab4070ba3c4b77c91665b90b4175d9f186189a02a399cf054fc051d3251418238564a4491d0164969e05c802a2 + languageName: node + linkType: hard + +"@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/ast@npm:1.14.1" + dependencies: + "@webassemblyjs/helper-numbers": "npm:1.13.2" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + checksum: 10c0/67a59be8ed50ddd33fbb2e09daa5193ac215bf7f40a9371be9a0d9797a114d0d1196316d2f3943efdb923a3d809175e1563a3cb80c814fb8edccd1e77494972b + languageName: node + linkType: hard + +"@webassemblyjs/floating-point-hex-parser@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.13.2" + checksum: 10c0/0e88bdb8b50507d9938be64df0867f00396b55eba9df7d3546eb5dc0ca64d62e06f8d881ec4a6153f2127d0f4c11d102b6e7d17aec2f26bb5ff95a5e60652412 + languageName: node + linkType: hard + +"@webassemblyjs/helper-api-error@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-api-error@npm:1.13.2" + checksum: 10c0/31be497f996ed30aae4c08cac3cce50c8dcd5b29660383c0155fce1753804fc55d47fcba74e10141c7dd2899033164e117b3bcfcda23a6b043e4ded4f1003dfb + languageName: node + linkType: hard + +"@webassemblyjs/helper-buffer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.14.1" + checksum: 10c0/0d54105dc373c0fe6287f1091e41e3a02e36cdc05e8cf8533cdc16c59ff05a646355415893449d3768cda588af451c274f13263300a251dc11a575bc4c9bd210 + languageName: node + linkType: hard + +"@webassemblyjs/helper-numbers@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-numbers@npm:1.13.2" + dependencies: + "@webassemblyjs/floating-point-hex-parser": "npm:1.13.2" + "@webassemblyjs/helper-api-error": "npm:1.13.2" + "@xtuc/long": "npm:4.2.2" + checksum: 10c0/9c46852f31b234a8fb5a5a9d3f027bc542392a0d4de32f1a9c0075d5e8684aa073cb5929b56df565500b3f9cc0a2ab983b650314295b9bf208d1a1651bfc825a + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-bytecode@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.13.2" + checksum: 10c0/c4355d14f369b30cf3cbdd3acfafc7d0488e086be6d578e3c9780bd1b512932352246be96e034e2a7fcfba4f540ec813352f312bfcbbfe5bcfbf694f82ccc682 + languageName: node + linkType: hard + +"@webassemblyjs/helper-wasm-section@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + checksum: 10c0/1f9b33731c3c6dbac3a9c483269562fa00d1b6a4e7133217f40e83e975e636fd0f8736e53abd9a47b06b66082ecc976c7384391ab0a68e12d509ea4e4b948d64 + languageName: node + linkType: hard + +"@webassemblyjs/ieee754@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/ieee754@npm:1.13.2" + dependencies: + "@xtuc/ieee754": "npm:^1.2.0" + checksum: 10c0/2e732ca78c6fbae3c9b112f4915d85caecdab285c0b337954b180460290ccd0fb00d2b1dc4bb69df3504abead5191e0d28d0d17dfd6c9d2f30acac8c4961c8a7 + languageName: node + linkType: hard + +"@webassemblyjs/leb128@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/leb128@npm:1.13.2" + dependencies: + "@xtuc/long": "npm:4.2.2" + checksum: 10c0/dad5ef9e383c8ab523ce432dfd80098384bf01c45f70eb179d594f85ce5db2f80fa8c9cba03adafd85684e6d6310f0d3969a882538975989919329ac4c984659 + languageName: node + linkType: hard + +"@webassemblyjs/utf8@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/utf8@npm:1.13.2" + checksum: 10c0/d3fac9130b0e3e5a1a7f2886124a278e9323827c87a2b971e6d0da22a2ba1278ac9f66a4f2e363ecd9fac8da42e6941b22df061a119e5c0335f81006de9ee799 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-edit@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/helper-wasm-section": "npm:1.14.1" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + "@webassemblyjs/wasm-opt": "npm:1.14.1" + "@webassemblyjs/wasm-parser": "npm:1.14.1" + "@webassemblyjs/wast-printer": "npm:1.14.1" + checksum: 10c0/5ac4781086a2ca4b320bdbfd965a209655fe8a208ca38d89197148f8597e587c9a2c94fb6bd6f1a7dbd4527c49c6844fcdc2af981f8d793a97bf63a016aa86d2 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-gen@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/ieee754": "npm:1.13.2" + "@webassemblyjs/leb128": "npm:1.13.2" + "@webassemblyjs/utf8": "npm:1.13.2" + checksum: 10c0/d678810d7f3f8fecb2e2bdadfb9afad2ec1d2bc79f59e4711ab49c81cec578371e22732d4966f59067abe5fba8e9c54923b57060a729d28d408e608beef67b10 + languageName: node + linkType: hard + +"@webassemblyjs/wasm-opt@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + "@webassemblyjs/wasm-parser": "npm:1.14.1" + checksum: 10c0/515bfb15277ee99ba6b11d2232ddbf22aed32aad6d0956fe8a0a0a004a1b5a3a277a71d9a3a38365d0538ac40d1b7b7243b1a244ad6cd6dece1c1bb2eb5de7ee + languageName: node + linkType: hard + +"@webassemblyjs/wasm-parser@npm:1.14.1, @webassemblyjs/wasm-parser@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-api-error": "npm:1.13.2" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/ieee754": "npm:1.13.2" + "@webassemblyjs/leb128": "npm:1.13.2" + "@webassemblyjs/utf8": "npm:1.13.2" + checksum: 10c0/95427b9e5addbd0f647939bd28e3e06b8deefdbdadcf892385b5edc70091bf9b92fa5faac3fce8333554437c5d85835afef8c8a7d9d27ab6ba01ffab954db8c6 + languageName: node + linkType: hard + +"@webassemblyjs/wast-printer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wast-printer@npm:1.14.1" + dependencies: + "@webassemblyjs/ast": "npm:1.14.1" + "@xtuc/long": "npm:4.2.2" + checksum: 10c0/8d7768608996a052545251e896eac079c98e0401842af8dd4de78fba8d90bd505efb6c537e909cd6dae96e09db3fa2e765a6f26492553a675da56e2db51f9d24 + languageName: node + linkType: hard + +"@xtuc/ieee754@npm:^1.2.0": + version: 1.2.0 + resolution: "@xtuc/ieee754@npm:1.2.0" + checksum: 10c0/a8565d29d135039bd99ae4b2220d3e167d22cf53f867e491ed479b3f84f895742d0097f935b19aab90265a23d5d46711e4204f14c479ae3637fbf06c4666882f + languageName: node + linkType: hard + +"@xtuc/long@npm:4.2.2": + version: 4.2.2 + resolution: "@xtuc/long@npm:4.2.2" + checksum: 10c0/8582cbc69c79ad2d31568c412129bf23d2b1210a1dfb60c82d5a1df93334da4ee51f3057051658569e2c196d8dc33bc05ae6b974a711d0d16e801e1d0647ccd1 + languageName: node + linkType: hard + +"abbrev@npm:^5.0.0": + version: 5.0.0 + resolution: "abbrev@npm:5.0.0" + checksum: 10c0/8e88f5c798ea4562d28c5a3e9ad69e3879890bc5d695d8f2dffb8609be4c890aacc8f80ef4553fdd2c6a62d70c2ce8bc57b38074e383beb7487bdafa9ed42ea5 + languageName: node + linkType: hard + +"accepts@npm:~1.3.8": + version: 1.3.8 + resolution: "accepts@npm:1.3.8" + dependencies: + mime-types: "npm:~2.1.34" + negotiator: "npm:0.6.3" + checksum: 10c0/3a35c5f5586cfb9a21163ca47a5f77ac34fa8ceb5d17d2fa2c0d81f41cbd7f8c6fa52c77e2c039acc0f4d09e71abdc51144246900f6bef5e3c4b333f77d89362 + languageName: node + linkType: hard + +"acorn-jsx@npm:^5.0.0": + version: 5.3.2 + resolution: "acorn-jsx@npm:5.3.2" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 10c0/4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1 + languageName: node + linkType: hard + +"acorn-walk@npm:^8.0.0": + version: 8.3.5 + resolution: "acorn-walk@npm:8.3.5" + dependencies: + acorn: "npm:^8.11.0" + checksum: 10c0/e31bf5b5423ed1349437029d66d708b9fbd1b77a644b031501e2c753b028d13b56348210ed901d5b1d0d86eb3381c0a0fc0d0998511a9d546d1194936266a332 + languageName: node + linkType: hard + +"acorn@npm:^8.0.0, acorn@npm:^8.0.4, acorn@npm:^8.11.0, acorn@npm:^8.15.0, acorn@npm:^8.16.0": + version: 8.18.0 + resolution: "acorn@npm:8.18.0" + bin: + acorn: bin/acorn + checksum: 10c0/be771be2135cc07910cf76f444ad514d7dcfd6d4a8026e597e93155275abc8ef61eee12211d52146e9d962874269b634f397464942087be013c89d0c54c5f8e5 + languageName: node + linkType: hard + +"address@npm:^2.0.1": + version: 2.0.3 + resolution: "address@npm:2.0.3" + checksum: 10c0/e95c8d989812a9b1cef5e167328a1dd6fd2c41b02005793b7b4631d32dbf7de30bd17685d2f17fbfb94b67f3c422f9a0399caee3c1fbfa18c8e20dc0c8c77d3b + languageName: node + linkType: hard + +"aggregate-error@npm:^3.0.0": + version: 3.1.0 + resolution: "aggregate-error@npm:3.1.0" + dependencies: + clean-stack: "npm:^2.0.0" + indent-string: "npm:^4.0.0" + checksum: 10c0/a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039 + languageName: node + linkType: hard + +"ajv-formats@npm:^2.1.1": + version: 2.1.1 + resolution: "ajv-formats@npm:2.1.1" + dependencies: + ajv: "npm:^8.0.0" + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 10c0/e43ba22e91b6a48d96224b83d260d3a3a561b42d391f8d3c6d2c1559f9aa5b253bfb306bc94bbeca1d967c014e15a6efe9a207309e95b3eaae07fcbcdc2af662 + languageName: node + linkType: hard + +"ajv-keywords@npm:^3.5.2": + version: 3.5.2 + resolution: "ajv-keywords@npm:3.5.2" + peerDependencies: + ajv: ^6.9.1 + checksum: 10c0/0c57a47cbd656e8cdfd99d7c2264de5868918ffa207c8d7a72a7f63379d4333254b2ba03d69e3c035e996a3fd3eb6d5725d7a1597cca10694296e32510546360 + languageName: node + linkType: hard + +"ajv-keywords@npm:^5.1.0": + version: 5.1.0 + resolution: "ajv-keywords@npm:5.1.0" + dependencies: + fast-deep-equal: "npm:^3.1.3" + peerDependencies: + ajv: ^8.8.2 + checksum: 10c0/18bec51f0171b83123ba1d8883c126e60c6f420cef885250898bf77a8d3e65e3bfb9e8564f497e30bdbe762a83e0d144a36931328616a973ee669dc74d4a9590 + languageName: node + linkType: hard + +"ajv@npm:^6.12.5": + version: 6.15.0 + resolution: "ajv@npm:6.15.0" + dependencies: + fast-deep-equal: "npm:^3.1.1" + fast-json-stable-stringify: "npm:^2.0.0" + json-schema-traverse: "npm:^0.4.1" + uri-js: "npm:^4.2.2" + checksum: 10c0/67966499dd272ecde1c2e467084411132891523d057487587879d39ac04207f4351b7b2324c83198013967fbfa632c1612adc960114a30770fbe07a0773b32c2 + languageName: node + linkType: hard + +"ajv@npm:^8.0.0, ajv@npm:^8.9.0": + version: 8.20.0 + resolution: "ajv@npm:8.20.0" + dependencies: + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + checksum: 10c0/5df9a1c8f83863cde1bd3a9ddb426f599718f88e3dc9153616c79fb28e0be455335830d7f21d745576519f057b371352daa31047b6a33d7036fe08777d60cf2a + languageName: node + linkType: hard + +"algoliasearch-helper@npm:^3.26.0": + version: 3.29.3 + resolution: "algoliasearch-helper@npm:3.29.3" + dependencies: + "@algolia/events": "npm:^4.0.1" + peerDependencies: + algoliasearch: ">= 3.1 < 6" + checksum: 10c0/22e7aa69cc959941a3bbf338b5b0becd1e3301257c737de75bafc78cac5cb5693dfdba65855ec826bdee51367c76cdb5cac8a1430223d0f494868dcea115d4ae + languageName: node + linkType: hard + +"algoliasearch@npm:^5.37.0": + version: 5.57.0 + resolution: "algoliasearch@npm:5.57.0" + dependencies: + "@algolia/abtesting": "npm:1.23.0" + "@algolia/client-abtesting": "npm:5.57.0" + "@algolia/client-analytics": "npm:5.57.0" + "@algolia/client-common": "npm:5.57.0" + "@algolia/client-insights": "npm:5.57.0" + "@algolia/client-personalization": "npm:5.57.0" + "@algolia/client-query-suggestions": "npm:5.57.0" + "@algolia/client-search": "npm:5.57.0" + "@algolia/ingestion": "npm:1.57.0" + "@algolia/monitoring": "npm:1.57.0" + "@algolia/recommend": "npm:5.57.0" + "@algolia/requester-browser-xhr": "npm:5.57.0" + "@algolia/requester-fetch": "npm:5.57.0" + "@algolia/requester-node-http": "npm:5.57.0" + checksum: 10c0/741840b177dd14a829bc9db8aadb19eeb35ec2c857af4e0dd4827aa8814808d9be4306890b99ad0950428520af257ff5217347d8ec0786ab46a4442972550910 + languageName: node + linkType: hard + +"ansi-align@npm:^3.0.1": + version: 3.0.1 + resolution: "ansi-align@npm:3.0.1" + dependencies: + string-width: "npm:^4.1.0" + checksum: 10c0/ad8b755a253a1bc8234eb341e0cec68a857ab18bf97ba2bda529e86f6e30460416523e0ec58c32e5c21f0ca470d779503244892873a5895dbd0c39c788e82467 + languageName: node + linkType: hard + +"ansi-html-community@npm:^0.0.8": + version: 0.0.8 + resolution: "ansi-html-community@npm:0.0.8" + bin: + ansi-html: bin/ansi-html + checksum: 10c0/45d3a6f0b4f10b04fdd44bef62972e2470bfd917bf00439471fa7473d92d7cbe31369c73db863cc45dda115cb42527f39e232e9256115534b8ee5806b0caeed4 + languageName: node + linkType: hard + +"ansi-regex@npm:^5.0.1": + version: 5.0.1 + resolution: "ansi-regex@npm:5.0.1" + checksum: 10c0/9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737 + languageName: node + linkType: hard + +"ansi-regex@npm:^6.2.2": + version: 6.3.0 + resolution: "ansi-regex@npm:6.3.0" + checksum: 10c0/bc047786d0531f1f22d1e22e9863e8554488a399f1ee5270b753efa6de938a788d27456f2b256770f11fdd8b1e847483bc1b55ddc2b3ffe82ec45c875292c651 + languageName: node + linkType: hard + +"ansi-styles@npm:^4.1.0": + version: 4.3.0 + resolution: "ansi-styles@npm:4.3.0" + dependencies: + color-convert: "npm:^2.0.1" + checksum: 10c0/895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041 + languageName: node + linkType: hard + +"ansi-styles@npm:^6.1.0": + version: 6.2.3 + resolution: "ansi-styles@npm:6.2.3" + checksum: 10c0/23b8a4ce14e18fb854693b95351e286b771d23d8844057ed2e7d083cd3e708376c3323707ec6a24365f7d7eda3ca00327fe04092e29e551499ec4c8b7bfac868 + languageName: node + linkType: hard + +"ansis@npm:^3.2.0": + version: 3.17.0 + resolution: "ansis@npm:3.17.0" + checksum: 10c0/d8fa94ca7bb91e7e5f8a7d323756aa075facce07c5d02ca883673e128b2873d16f93e0dec782f98f1eeb1f2b3b4b7b60dcf0ad98fb442e75054fe857988cc5cb + languageName: node + linkType: hard + +"anymatch@npm:~3.1.2": + version: 3.1.3 + resolution: "anymatch@npm:3.1.3" + dependencies: + normalize-path: "npm:^3.0.0" + picomatch: "npm:^2.0.4" + checksum: 10c0/57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac + languageName: node + linkType: hard + +"arg@npm:^5.0.0": + version: 5.0.2 + resolution: "arg@npm:5.0.2" + checksum: 10c0/ccaf86f4e05d342af6666c569f844bec426595c567d32a8289715087825c2ca7edd8a3d204e4d2fb2aa4602e09a57d0c13ea8c9eea75aac3dbb4af5514e6800e + languageName: node + linkType: hard + +"argparse@npm:^2.0.1": + version: 2.0.1 + resolution: "argparse@npm:2.0.1" + checksum: 10c0/c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e + languageName: node + linkType: hard + +"array-flatten@npm:1.1.1": + version: 1.1.1 + resolution: "array-flatten@npm:1.1.1" + checksum: 10c0/806966c8abb2f858b08f5324d9d18d7737480610f3bd5d3498aaae6eb5efdc501a884ba019c9b4a8f02ff67002058749d05548fd42fa8643f02c9c7f22198b91 + languageName: node + linkType: hard + +"array-union@npm:^2.1.0": + version: 2.1.0 + resolution: "array-union@npm:2.1.0" + checksum: 10c0/429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962 + languageName: node + linkType: hard + +"asn1js@npm:^3.0.10, asn1js@npm:^3.0.6": + version: 3.0.10 + resolution: "asn1js@npm:3.0.10" + dependencies: + pvtsutils: "npm:^1.3.6" + pvutils: "npm:^1.1.5" + tslib: "npm:^2.8.1" + checksum: 10c0/04056106522e4d0db4eb992299bb76d73438bfd59ffd975ac9c1f15d14e7326161dad383c54a5ccfa203b73ae7b7bf4668f42c2fed01e1f4bf79a58de71e4dc6 + languageName: node + linkType: hard + +"astring@npm:^1.8.0": + version: 1.9.0 + resolution: "astring@npm:1.9.0" + bin: + astring: bin/astring + checksum: 10c0/e7519544d9824494e80ef0e722bb3a0c543a31440d59691c13aeaceb75b14502af536b23f08db50aa6c632dafaade54caa25f0788aa7550b6b2d6e2df89e0830 + languageName: node + linkType: hard + +"async-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-function@npm:1.0.0" + checksum: 10c0/669a32c2cb7e45091330c680e92eaeb791bc1d4132d827591e499cd1f776ff5a873e77e5f92d0ce795a8d60f10761dec9ddfe7225a5de680f5d357f67b1aac73 + languageName: node + linkType: hard + +"async-generator-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-generator-function@npm:1.0.0" + checksum: 10c0/2c50ef856c543ad500d8d8777d347e3c1ba623b93e99c9263ecc5f965c1b12d2a140e2ab6e43c3d0b85366110696f28114649411cbcd10b452a92a2318394186 + languageName: node + linkType: hard + +"autoprefixer@npm:^10.4.19, autoprefixer@npm:^10.4.23": + version: 10.5.4 + resolution: "autoprefixer@npm:10.5.4" + dependencies: + browserslist: "npm:^4.28.6" + caniuse-lite: "npm:^1.0.30001806" + fraction.js: "npm:^5.3.4" + picocolors: "npm:^1.1.1" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.1.0 + bin: + autoprefixer: bin/autoprefixer + checksum: 10c0/274ebc9fa50ac0d7a5aa9bc29baa502f2d2006f47a899dac2de4ba86c989defaa62b096e68692e15d53c9ed2b62c57dd047ceba61d344908d8b6e61f220a10e8 + languageName: node + linkType: hard + +"babel-loader@npm:^9.2.1": + version: 9.2.1 + resolution: "babel-loader@npm:9.2.1" + dependencies: + find-cache-dir: "npm:^4.0.0" + schema-utils: "npm:^4.0.0" + peerDependencies: + "@babel/core": ^7.12.0 + webpack: ">=5" + checksum: 10c0/efb82faff4c7c27e9c15bb28bf11c73200e61cf365118a9514e8d74dd489d0afc2a0d5aaa62cb4254eefc2ab631579224d95a03fd245410f28ea75e24de54ba4 + languageName: node + linkType: hard + +"babel-plugin-dynamic-import-node@npm:^2.3.3": + version: 2.3.3 + resolution: "babel-plugin-dynamic-import-node@npm:2.3.3" + dependencies: + object.assign: "npm:^4.1.0" + checksum: 10c0/1bd80df981e1fc1aff0cd4e390cf27aaa34f95f7620cd14dff07ba3bad56d168c098233a7d2deb2c9b1dc13643e596a6b94fc608a3412ee3c56e74a25cd2167e + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs2@npm:^0.4.14, babel-plugin-polyfill-corejs2@npm:^0.4.15": + version: 0.4.17 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.17" + dependencies: + "@babel/compat-data": "npm:^7.28.6" + "@babel/helper-define-polyfill-provider": "npm:^0.6.8" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/1284960ea403c63b0dd598f338666c4b17d489aefee30b4da6a7313eff1d91edffb0ccf26341a6e5d94231684b74e016eade66b3921ea112f8b0e4980fa08a5c + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs3@npm:^0.13.0": + version: 0.13.0 + resolution: "babel-plugin-polyfill-corejs3@npm:0.13.0" + dependencies: + "@babel/helper-define-polyfill-provider": "npm:^0.6.5" + core-js-compat: "npm:^3.43.0" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/5d8e228da425edc040d8c868486fd01ba10b0440f841156a30d9f8986f330f723e2ee61553c180929519563ef5b64acce2caac36a5a847f095d708dda5d8206d + languageName: node + linkType: hard + +"babel-plugin-polyfill-corejs3@npm:^0.14.0": + version: 0.14.2 + resolution: "babel-plugin-polyfill-corejs3@npm:0.14.2" + dependencies: + "@babel/helper-define-polyfill-provider": "npm:^0.6.8" + core-js-compat: "npm:^3.48.0" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/32f70442f142d0f5607f4b57c121c573b106e09da8659c0f03108a85bf1d09ba5bdc89595a82b34ff76c19f1faf3d1c831b56166f03babf69c024f36da77c3bf + languageName: node + linkType: hard + +"babel-plugin-polyfill-regenerator@npm:^0.6.5, babel-plugin-polyfill-regenerator@npm:^0.6.6": + version: 0.6.8 + resolution: "babel-plugin-polyfill-regenerator@npm:0.6.8" + dependencies: + "@babel/helper-define-polyfill-provider": "npm:^0.6.8" + peerDependencies: + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + checksum: 10c0/7c8b2497c29fa880e0acdc8e7b93e29b81b154179b83beb0476eb2c4e7a78b6b42fc35c2554ca250c9bd6d39941eaf75416254b8592ce50979f9a12e1d51c049 + languageName: node + linkType: hard + +"bail@npm:^2.0.0": + version: 2.0.2 + resolution: "bail@npm:2.0.2" + checksum: 10c0/25cbea309ef6a1f56214187004e8f34014eb015713ea01fa5b9b7e9e776ca88d0fdffd64143ac42dc91966c915a4b7b683411b56e14929fad16153fc026ffb8b + languageName: node + linkType: hard + +"balanced-match@npm:^1.0.0": + version: 1.0.2 + resolution: "balanced-match@npm:1.0.2" + checksum: 10c0/9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee + languageName: node + linkType: hard + +"baseline-browser-mapping@npm:^2.11.12": + version: 2.11.19 + resolution: "baseline-browser-mapping@npm:2.11.19" + bin: + baseline-browser-mapping: dist/cli.cjs + checksum: 10c0/827e60717e1652d80471cc69e61c85966b7934cde4aab94f9eb21b9b8f864f094a810717c569fdec5b372fc4c9b7bbf99c27c5ceddb3a57313238fc6be355d93 + languageName: node + linkType: hard + +"batch@npm:0.6.1": + version: 0.6.1 + resolution: "batch@npm:0.6.1" + checksum: 10c0/925a13897b4db80d4211082fe287bcf96d297af38e26448c857cee3e095c9792e3b8f26b37d268812e7f38a589f694609de8534a018b1937d7dc9f84e6b387c5 + languageName: node + linkType: hard + +"big.js@npm:^5.2.2": + version: 5.2.2 + resolution: "big.js@npm:5.2.2" + checksum: 10c0/230520f1ff920b2d2ce3e372d77a33faa4fa60d802fe01ca4ffbc321ee06023fe9a741ac02793ee778040a16b7e497f7d60c504d1c402b8fdab6f03bb785a25f + languageName: node + linkType: hard + +"binary-extensions@npm:^2.0.0": + version: 2.3.0 + resolution: "binary-extensions@npm:2.3.0" + checksum: 10c0/75a59cafc10fb12a11d510e77110c6c7ae3f4ca22463d52487709ca7f18f69d886aa387557cc9864fbdb10153d0bdb4caacabf11541f55e89ed6e18d12ece2b5 + languageName: node + linkType: hard + +"body-parser@npm:~1.20.5": + version: 1.20.6 + resolution: "body-parser@npm:1.20.6" + dependencies: + bytes: "npm:~3.1.2" + content-type: "npm:~1.0.5" + debug: "npm:2.6.9" + depd: "npm:2.0.0" + destroy: "npm:~1.2.0" + http-errors: "npm:~2.0.1" + iconv-lite: "npm:~0.4.24" + on-finished: "npm:~2.4.1" + qs: "npm:~6.15.1" + raw-body: "npm:~2.5.3" + type-is: "npm:~1.6.18" + unpipe: "npm:~1.0.0" + checksum: 10c0/ad477209f1e714c41fa892a7d2fe22e10b23262103cc25cc6492dd3e6f7869cd2d8b00928b543a1a14d3c3663432452a192efd00422fad6f3687b0e38f7e3b07 + languageName: node + linkType: hard + +"bonjour-service@npm:^1.2.1": + version: 1.4.4 + resolution: "bonjour-service@npm:1.4.4" + dependencies: + fast-deep-equal: "npm:^3.1.3" + multicast-dns: "npm:^7.2.5" + checksum: 10c0/92b24ed6d7cfc8deb7ba4f0611682a1da5a9501aae8067f24f067bcceaea6a57bd7b2d1734e38b062274d2671377621ef4c4f23ee422ba2f1710adee5972d8ca + languageName: node + linkType: hard + +"boolbase@npm:^1.0.0": + version: 1.0.0 + resolution: "boolbase@npm:1.0.0" + checksum: 10c0/e4b53deb4f2b85c52be0e21a273f2045c7b6a6ea002b0e139c744cb6f95e9ec044439a52883b0d74dedd1ff3da55ed140cfdddfed7fb0cccbed373de5dce1bcf + languageName: node + linkType: hard + +"boxen@npm:^6.2.1": + version: 6.2.1 + resolution: "boxen@npm:6.2.1" + dependencies: + ansi-align: "npm:^3.0.1" + camelcase: "npm:^6.2.0" + chalk: "npm:^4.1.2" + cli-boxes: "npm:^3.0.0" + string-width: "npm:^5.0.1" + type-fest: "npm:^2.5.0" + widest-line: "npm:^4.0.1" + wrap-ansi: "npm:^8.0.1" + checksum: 10c0/2a50d059c950a50d9f3c873093702747740814ce8819225c4f8cbe92024c9f5a9219d2b7128f5cfa17c022644d929bbbc88b9591de67249c6ebe07f7486bdcfd + languageName: node + linkType: hard + +"boxen@npm:^7.0.0": + version: 7.1.1 + resolution: "boxen@npm:7.1.1" + dependencies: + ansi-align: "npm:^3.0.1" + camelcase: "npm:^7.0.1" + chalk: "npm:^5.2.0" + cli-boxes: "npm:^3.0.0" + string-width: "npm:^5.1.2" + type-fest: "npm:^2.13.0" + widest-line: "npm:^4.0.1" + wrap-ansi: "npm:^8.1.0" + checksum: 10c0/3a9891dc98ac40d582c9879e8165628258e2c70420c919e70fff0a53ccc7b42825e73cda6298199b2fbc1f41f5d5b93b492490ad2ae27623bed3897ddb4267f8 + languageName: node + linkType: hard + +"brace-expansion@npm:^1.1.7": + version: 1.1.18 + resolution: "brace-expansion@npm:1.1.18" + dependencies: + balanced-match: "npm:^1.0.0" + concat-map: "npm:0.0.1" + checksum: 10c0/3432c18a9e2ebf94162d4effb62198bd0adea06a9f332b2c0188df5d5e30b1e51ea3c848b6608e47d0b857ebe1ea5b3888ed3326dd3c4f6f9645c94153cf9c14 + languageName: node + linkType: hard + +"braces@npm:^3.0.3, braces@npm:~3.0.2": + version: 3.0.3 + resolution: "braces@npm:3.0.3" + dependencies: + fill-range: "npm:^7.1.1" + checksum: 10c0/7c6dfd30c338d2997ba77500539227b9d1f85e388a5f43220865201e407e076783d0881f2d297b9f80951b4c957fcf0b51c1d2d24227631643c3f7c284b0aa04 + languageName: node + linkType: hard + +"browserslist@npm:^4.0.0, browserslist@npm:^4.23.0, browserslist@npm:^4.24.0, browserslist@npm:^4.24.2, browserslist@npm:^4.28.1, browserslist@npm:^4.28.6, browserslist@npm:^4.28.7": + version: 4.28.8 + resolution: "browserslist@npm:4.28.8" + dependencies: + baseline-browser-mapping: "npm:^2.11.12" + caniuse-lite: "npm:^1.0.30001809" + electron-to-chromium: "npm:^1.5.402" + node-releases: "npm:^2.0.53" + update-browserslist-db: "npm:^1.3.0" + bin: + browserslist: cli.js + checksum: 10c0/047dd517c8d1f1f56a253d752c3127b8ad01c58e4cbb7e21cb5cd07ebd13e083a2237c3afb13eb60674282c9132bd4534aea2c3ff7c6f7d29be0687a00cbd537 + languageName: node + linkType: hard + +"buffer-from@npm:^1.0.0": + version: 1.1.2 + resolution: "buffer-from@npm:1.1.2" + checksum: 10c0/124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 + languageName: node + linkType: hard + +"bundle-name@npm:^4.1.0": + version: 4.1.0 + resolution: "bundle-name@npm:4.1.0" + dependencies: + run-applescript: "npm:^7.0.0" + checksum: 10c0/8e575981e79c2bcf14d8b1c027a3775c095d362d1382312f444a7c861b0e21513c0bd8db5bd2b16e50ba0709fa622d4eab6b53192d222120305e68359daece29 + languageName: node + linkType: hard + +"bytes@npm:3.0.0": + version: 3.0.0 + resolution: "bytes@npm:3.0.0" + checksum: 10c0/91d42c38601c76460519ffef88371caacaea483a354c8e4b8808e7b027574436a5713337c003ea3de63ee4991c2a9a637884fdfe7f761760d746929d9e8fec60 + languageName: node + linkType: hard + +"bytes@npm:3.1.2, bytes@npm:~3.1.2": + version: 3.1.2 + resolution: "bytes@npm:3.1.2" + checksum: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e + languageName: node + linkType: hard + +"bytestreamjs@npm:^2.0.1": + version: 2.0.1 + resolution: "bytestreamjs@npm:2.0.1" + checksum: 10c0/edd66b7ca3f94aae99a1009304a42d82ca4c2085eb934192ff47a81f59215c975dc9d3cd8f23c40a2f43ef5b2fa6f01ace70b10ad247766cec6ec641b89eab48 + languageName: node + linkType: hard + +"cacheable-lookup@npm:^7.0.0": + version: 7.0.0 + resolution: "cacheable-lookup@npm:7.0.0" + checksum: 10c0/63a9c144c5b45cb5549251e3ea774c04d63063b29e469f7584171d059d3a88f650f47869a974e2d07de62116463d742c287a81a625e791539d987115cb081635 + languageName: node + linkType: hard + +"cacheable-request@npm:^10.2.8": + version: 10.2.14 + resolution: "cacheable-request@npm:10.2.14" + dependencies: + "@types/http-cache-semantics": "npm:^4.0.2" + get-stream: "npm:^6.0.1" + http-cache-semantics: "npm:^4.1.1" + keyv: "npm:^4.5.3" + mimic-response: "npm:^4.0.0" + normalize-url: "npm:^8.0.0" + responselike: "npm:^3.0.0" + checksum: 10c0/41b6658db369f20c03128227ecd219ca7ac52a9d24fc0f499cc9aa5d40c097b48b73553504cebd137024d957c0ddb5b67cf3ac1439b136667f3586257763f88d + languageName: node + linkType: hard + +"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10c0/47bd9901d57b857590431243fea704ff18078b16890a6b3e021e12d279bbf211d039155e27d7566b374d49ee1f8189344bac9833dec7a20cdec370506361c938 + languageName: node + linkType: hard + +"call-bind@npm:^1.0.8": + version: 1.0.9 + resolution: "call-bind@npm:1.0.9" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + get-intrinsic: "npm:^1.3.0" + set-function-length: "npm:^1.2.2" + checksum: 10c0/a6621f6da1444481919ce3b4983dff725691e0754d3507ae483ce56e54985f2da7d6f1df512c56dbf28660745cf1ca52553f1fc9aef5557f3ce353ef14fab714 + languageName: node + linkType: hard + +"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3": + version: 1.0.4 + resolution: "call-bound@npm:1.0.4" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + get-intrinsic: "npm:^1.3.0" + checksum: 10c0/f4796a6a0941e71c766aea672f63b72bc61234c4f4964dc6d7606e3664c307e7d77845328a8f3359ce39ddb377fed67318f9ee203dea1d47e46165dcf2917644 + languageName: node + linkType: hard + +"callsites@npm:^3.0.0": + version: 3.1.0 + resolution: "callsites@npm:3.1.0" + checksum: 10c0/fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301 + languageName: node + linkType: hard + +"camel-case@npm:^4.1.2": + version: 4.1.2 + resolution: "camel-case@npm:4.1.2" + dependencies: + pascal-case: "npm:^3.1.2" + tslib: "npm:^2.0.3" + checksum: 10c0/bf9eefaee1f20edbed2e9a442a226793bc72336e2b99e5e48c6b7252b6f70b080fc46d8246ab91939e2af91c36cdd422e0af35161e58dd089590f302f8f64c8a + languageName: node + linkType: hard + +"camelcase@npm:^6.2.0": + version: 6.3.0 + resolution: "camelcase@npm:6.3.0" + checksum: 10c0/0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710 + languageName: node + linkType: hard + +"camelcase@npm:^7.0.1": + version: 7.0.1 + resolution: "camelcase@npm:7.0.1" + checksum: 10c0/3adfc9a0e96d51b3a2f4efe90a84dad3e206aaa81dfc664f1bd568270e1bf3b010aad31f01db16345b4ffe1910e16ab411c7273a19a859addd1b98ef7cf4cfbd + languageName: node + linkType: hard + +"caniuse-api@npm:^3.0.0": + version: 3.0.0 + resolution: "caniuse-api@npm:3.0.0" + dependencies: + browserslist: "npm:^4.0.0" + caniuse-lite: "npm:^1.0.0" + lodash.memoize: "npm:^4.1.2" + lodash.uniq: "npm:^4.5.0" + checksum: 10c0/60f9e85a3331e6d761b1b03eec71ca38ef7d74146bece34694853033292156b815696573ed734b65583acf493e88163618eda915c6c826d46a024c71a9572b4c + languageName: node + linkType: hard + +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001806, caniuse-lite@npm:^1.0.30001809": + version: 1.0.30001810 + resolution: "caniuse-lite@npm:1.0.30001810" + checksum: 10c0/d29bc73f33c888025d54c7ff2984372d3b350b15a6a9e174884fb40976175e9177f202e2a72c2d428dddfc032784bc8ba635a31d168fcab9fac65756d7b3d6b4 + languageName: node + linkType: hard + +"ccount@npm:^2.0.0": + version: 2.0.1 + resolution: "ccount@npm:2.0.1" + checksum: 10c0/3939b1664390174484322bc3f45b798462e6c07ee6384cb3d645e0aa2f318502d174845198c1561930e1d431087f74cf1fe291ae9a4722821a9f4ba67e574350 + languageName: node + linkType: hard + +"chalk@npm:^4.0.0, chalk@npm:^4.1.2": + version: 4.1.2 + resolution: "chalk@npm:4.1.2" + dependencies: + ansi-styles: "npm:^4.1.0" + supports-color: "npm:^7.1.0" + checksum: 10c0/4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880 + languageName: node + linkType: hard + +"chalk@npm:^5.0.1, chalk@npm:^5.2.0": + version: 5.6.2 + resolution: "chalk@npm:5.6.2" + checksum: 10c0/99a4b0f0e7991796b1e7e3f52dceb9137cae2a9dfc8fc0784a550dc4c558e15ab32ed70b14b21b52beb2679b4892b41a0aa44249bcb996f01e125d58477c6976 + languageName: node + linkType: hard + +"char-regex@npm:^1.0.2": + version: 1.0.2 + resolution: "char-regex@npm:1.0.2" + checksum: 10c0/57a09a86371331e0be35d9083ba429e86c4f4648ecbe27455dbfb343037c16ee6fdc7f6b61f433a57cc5ded5561d71c56a150e018f40c2ffb7bc93a26dae341e + languageName: node + linkType: hard + +"character-entities-html4@npm:^2.0.0": + version: 2.1.0 + resolution: "character-entities-html4@npm:2.1.0" + checksum: 10c0/fe61b553f083400c20c0b0fd65095df30a0b445d960f3bbf271536ae6c3ba676f39cb7af0b4bf2755812f08ab9b88f2feed68f9aebb73bb153f7a115fe5c6e40 + languageName: node + linkType: hard + +"character-entities-legacy@npm:^3.0.0": + version: 3.0.0 + resolution: "character-entities-legacy@npm:3.0.0" + checksum: 10c0/ec4b430af873661aa754a896a2b55af089b4e938d3d010fad5219299a6b6d32ab175142699ee250640678cd64bdecd6db3c9af0b8759ab7b155d970d84c4c7d1 + languageName: node + linkType: hard + +"character-entities@npm:^2.0.0": + version: 2.0.2 + resolution: "character-entities@npm:2.0.2" + checksum: 10c0/b0c645a45bcc90ff24f0e0140f4875a8436b8ef13b6bcd31ec02cfb2ca502b680362aa95386f7815bdc04b6464d48cf191210b3840d7c04241a149ede591a308 + languageName: node + linkType: hard + +"character-reference-invalid@npm:^2.0.0": + version: 2.0.1 + resolution: "character-reference-invalid@npm:2.0.1" + checksum: 10c0/2ae0dec770cd8659d7e8b0ce24392d83b4c2f0eb4a3395c955dce5528edd4cc030a794cfa06600fcdd700b3f2de2f9b8e40e309c0011c4180e3be64a0b42e6a1 + languageName: node + linkType: hard + +"cheerio-select@npm:^2.1.0": + version: 2.1.0 + resolution: "cheerio-select@npm:2.1.0" + dependencies: + boolbase: "npm:^1.0.0" + css-select: "npm:^5.1.0" + css-what: "npm:^6.1.0" + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + domutils: "npm:^3.0.1" + checksum: 10c0/2242097e593919dba4aacb97d7b8275def8b9ec70b00aa1f43335456870cfc9e284eae2080bdc832ed232dabb9eefcf56c722d152da4a154813fb8814a55d282 + languageName: node + linkType: hard + +"cheerio@npm:1.0.0-rc.12": + version: 1.0.0-rc.12 + resolution: "cheerio@npm:1.0.0-rc.12" + dependencies: + cheerio-select: "npm:^2.1.0" + dom-serializer: "npm:^2.0.0" + domhandler: "npm:^5.0.3" + domutils: "npm:^3.0.1" + htmlparser2: "npm:^8.0.1" + parse5: "npm:^7.0.0" + parse5-htmlparser2-tree-adapter: "npm:^7.0.0" + checksum: 10c0/c85d2f2461e3f024345b78e0bb16ad8e41492356210470dd1e7d5a91391da9fcf6c0a7cb48a9ba8820330153f0cedb4d0a60c7af15d96ecdb3092299b9d9c0cc + languageName: node + linkType: hard + +"chokidar@npm:^3.5.3, chokidar@npm:^3.6.0": + version: 3.6.0 + resolution: "chokidar@npm:3.6.0" + dependencies: + anymatch: "npm:~3.1.2" + braces: "npm:~3.0.2" + fsevents: "npm:~2.3.2" + glob-parent: "npm:~5.1.2" + is-binary-path: "npm:~2.1.0" + is-glob: "npm:~4.0.1" + normalize-path: "npm:~3.0.0" + readdirp: "npm:~3.6.0" + dependenciesMeta: + fsevents: + optional: true + checksum: 10c0/8361dcd013f2ddbe260eacb1f3cb2f2c6f2b0ad118708a343a5ed8158941a39cb8fb1d272e0f389712e74ee90ce8ba864eece9e0e62b9705cb468a2f6d917462 + languageName: node + linkType: hard + +"chownr@npm:^3.0.0": + version: 3.0.0 + resolution: "chownr@npm:3.0.0" + checksum: 10c0/43925b87700f7e3893296c8e9c56cc58f926411cce3a6e5898136daaf08f08b9a8eb76d37d3267e707d0dcc17aed2e2ebdf5848c0c3ce95cf910a919935c1b10 + languageName: node + linkType: hard + +"chrome-trace-event@npm:^1.0.2": + version: 1.0.4 + resolution: "chrome-trace-event@npm:1.0.4" + checksum: 10c0/3058da7a5f4934b87cf6a90ef5fb68ebc5f7d06f143ed5a4650208e5d7acae47bc03ec844b29fbf5ba7e46e8daa6acecc878f7983a4f4bb7271593da91e61ff5 + languageName: node + linkType: hard + +"ci-info@npm:^3.2.0": + version: 3.9.0 + resolution: "ci-info@npm:3.9.0" + checksum: 10c0/6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a + languageName: node + linkType: hard + +"clean-css@npm:^5.2.2, clean-css@npm:^5.3.3, clean-css@npm:~5.3.2": + version: 5.3.3 + resolution: "clean-css@npm:5.3.3" + dependencies: + source-map: "npm:~0.6.0" + checksum: 10c0/381de7523e23f3762eb180e327dcc0cedafaf8cb1cd8c26b7cc1fc56e0829a92e734729c4f955394d65ed72fb62f82d8baf78af34b33b8a7d41ebad2accdd6fb + languageName: node + linkType: hard + +"clean-stack@npm:^2.0.0": + version: 2.2.0 + resolution: "clean-stack@npm:2.2.0" + checksum: 10c0/1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1 + languageName: node + linkType: hard + +"cli-boxes@npm:^3.0.0": + version: 3.0.0 + resolution: "cli-boxes@npm:3.0.0" + checksum: 10c0/4db3e8fbfaf1aac4fb3a6cbe5a2d3fa048bee741a45371b906439b9ffc821c6e626b0f108bdcd3ddf126a4a319409aedcf39a0730573ff050fdd7b6731e99fb9 + languageName: node + linkType: hard + +"cli-table3@npm:^0.6.3": + version: 0.6.5 + resolution: "cli-table3@npm:0.6.5" + dependencies: + "@colors/colors": "npm:1.5.0" + string-width: "npm:^4.2.0" + dependenciesMeta: + "@colors/colors": + optional: true + checksum: 10c0/d7cc9ed12212ae68241cc7a3133c52b844113b17856e11f4f81308acc3febcea7cc9fd298e70933e294dd642866b29fd5d113c2c098948701d0c35f09455de78 + languageName: node + linkType: hard + +"clone-deep@npm:^4.0.1": + version: 4.0.1 + resolution: "clone-deep@npm:4.0.1" + dependencies: + is-plain-object: "npm:^2.0.4" + kind-of: "npm:^6.0.2" + shallow-clone: "npm:^3.0.0" + checksum: 10c0/637753615aa24adf0f2d505947a1bb75e63964309034a1cf56ba4b1f30af155201edd38d26ffe26911adaae267a3c138b344a4947d39f5fc1b6d6108125aa758 + languageName: node + linkType: hard + +"clsx@npm:^2.0.0": + version: 2.1.1 + resolution: "clsx@npm:2.1.1" + checksum: 10c0/c4c8eb865f8c82baab07e71bfa8897c73454881c4f99d6bc81585aecd7c441746c1399d08363dc096c550cceaf97bd4ce1e8854e1771e9998d9f94c4fe075839 + languageName: node + linkType: hard + +"collapse-white-space@npm:^2.0.0": + version: 2.1.0 + resolution: "collapse-white-space@npm:2.1.0" + checksum: 10c0/b2e2800f4ab261e62eb27a1fbe853378296e3a726d6695117ed033e82d61fb6abeae4ffc1465d5454499e237005de9cfc52c9562dc7ca4ac759b9a222ef14453 + languageName: node + linkType: hard + +"color-convert@npm:^2.0.1": + version: 2.0.1 + resolution: "color-convert@npm:2.0.1" + dependencies: + color-name: "npm:~1.1.4" + checksum: 10c0/37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7 + languageName: node + linkType: hard + +"color-name@npm:~1.1.4": + version: 1.1.4 + resolution: "color-name@npm:1.1.4" + checksum: 10c0/a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95 + languageName: node + linkType: hard + +"colord@npm:^2.9.3": + version: 2.10.0 + resolution: "colord@npm:2.10.0" + checksum: 10c0/2f5d1d1759124f593deca17bbbab8a88bdc3ab68bbcc88db76c1192d9a5d575db202badde044bf61789561fa0ed7a9eb895382becad1af27ec65934c216e9e04 + languageName: node + linkType: hard + +"colorette@npm:^2.0.10": + version: 2.0.20 + resolution: "colorette@npm:2.0.20" + checksum: 10c0/e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40 + languageName: node + linkType: hard + +"combine-promises@npm:^1.1.0": + version: 1.2.0 + resolution: "combine-promises@npm:1.2.0" + checksum: 10c0/906ebf056006eff93c11548df0415053b6756145dae1f5a89579e743cb15fceeb0604555791321db4fba5072aa39bb4de6547e9cdf14589fe949b33d1613422c + languageName: node + linkType: hard + +"comma-separated-tokens@npm:^2.0.0": + version: 2.0.3 + resolution: "comma-separated-tokens@npm:2.0.3" + checksum: 10c0/91f90f1aae320f1755d6957ef0b864fe4f54737f3313bd95e0802686ee2ca38bff1dd381964d00ae5db42912dd1f4ae5c2709644e82706ffc6f6842a813cdd67 + languageName: node + linkType: hard + +"commander@npm:^10.0.0": + version: 10.0.1 + resolution: "commander@npm:10.0.1" + checksum: 10c0/53f33d8927758a911094adadda4b2cbac111a5b377d8706700587650fd8f45b0bbe336de4b5c3fe47fd61f420a3d9bd452b6e0e6e5600a7e74d7bf0174f6efe3 + languageName: node + linkType: hard + +"commander@npm:^2.20.0": + version: 2.20.3 + resolution: "commander@npm:2.20.3" + checksum: 10c0/74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288 + languageName: node + linkType: hard + +"commander@npm:^5.1.0": + version: 5.1.0 + resolution: "commander@npm:5.1.0" + checksum: 10c0/da9d71dbe4ce039faf1fe9eac3771dca8c11d66963341f62602f7b66e36d2a3f8883407af4f9a37b1db1a55c59c0c1325f186425764c2e963dc1d67aec2a4b6d + languageName: node + linkType: hard + +"commander@npm:^7.2.0": + version: 7.2.0 + resolution: "commander@npm:7.2.0" + checksum: 10c0/8d690ff13b0356df7e0ebbe6c59b4712f754f4b724d4f473d3cc5b3fdcf978e3a5dc3078717858a2ceb50b0f84d0660a7f22a96cdc50fb877d0c9bb31593d23a + languageName: node + linkType: hard + +"commander@npm:^8.3.0": + version: 8.3.0 + resolution: "commander@npm:8.3.0" + checksum: 10c0/8b043bb8322ea1c39664a1598a95e0495bfe4ca2fad0d84a92d7d1d8d213e2a155b441d2470c8e08de7c4a28cf2bc6e169211c49e1b21d9f7edc6ae4d9356060 + languageName: node + linkType: hard + +"common-path-prefix@npm:^3.0.0": + version: 3.0.0 + resolution: "common-path-prefix@npm:3.0.0" + checksum: 10c0/c4a74294e1b1570f4a8ab435285d185a03976c323caa16359053e749db4fde44e3e6586c29cd051100335e11895767cbbd27ea389108e327d62f38daf4548fdb + languageName: node + linkType: hard + +"compressible@npm:~2.0.18": + version: 2.0.18 + resolution: "compressible@npm:2.0.18" + dependencies: + mime-db: "npm:>= 1.43.0 < 2" + checksum: 10c0/8a03712bc9f5b9fe530cc5a79e164e665550d5171a64575d7dcf3e0395d7b4afa2d79ab176c61b5b596e28228b350dd07c1a2a6ead12fd81d1b6cd632af2fef7 + languageName: node + linkType: hard + +"compression@npm:^1.8.1": + version: 1.8.1 + resolution: "compression@npm:1.8.1" + dependencies: + bytes: "npm:3.1.2" + compressible: "npm:~2.0.18" + debug: "npm:2.6.9" + negotiator: "npm:~0.6.4" + on-headers: "npm:~1.1.0" + safe-buffer: "npm:5.2.1" + vary: "npm:~1.1.2" + checksum: 10c0/85114b0b91c16594dc8c671cd9b05ef5e465066a60e5a4ed8b4551661303559a896ed17bb72c4234c04064e078f6ca86a34b8690349499a43f6fc4b844475da4 + languageName: node + linkType: hard + +"concat-map@npm:0.0.1": + version: 0.0.1 + resolution: "concat-map@npm:0.0.1" + checksum: 10c0/c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f + languageName: node + linkType: hard + +"config-chain@npm:^1.1.11": + version: 1.1.13 + resolution: "config-chain@npm:1.1.13" + dependencies: + ini: "npm:^1.3.4" + proto-list: "npm:~1.2.1" + checksum: 10c0/39d1df18739d7088736cc75695e98d7087aea43646351b028dfabd5508d79cf6ef4c5bcd90471f52cd87ae470d1c5490c0a8c1a292fbe6ee9ff688061ea0963e + languageName: node + linkType: hard + +"configstore@npm:^6.0.0": + version: 6.0.0 + resolution: "configstore@npm:6.0.0" + dependencies: + dot-prop: "npm:^6.0.1" + graceful-fs: "npm:^4.2.6" + unique-string: "npm:^3.0.0" + write-file-atomic: "npm:^3.0.3" + xdg-basedir: "npm:^5.0.1" + checksum: 10c0/6681a96038ab3e0397cbdf55e6e1624ac3dfa3afe955e219f683df060188a418bda043c9114a59a337e7aec9562b0a0c838ed7db24289e6d0c266bc8313b9580 + languageName: node + linkType: hard + +"connect-history-api-fallback@npm:^2.0.0": + version: 2.0.0 + resolution: "connect-history-api-fallback@npm:2.0.0" + checksum: 10c0/90fa8b16ab76e9531646cc70b010b1dbd078153730c510d3142f6cf07479ae8a812c5a3c0e40a28528dd1681a62395d0cfdef67da9e914c4772ac85d69a3ed87 + languageName: node + linkType: hard + +"consola@npm:^3.2.3": + version: 3.4.2 + resolution: "consola@npm:3.4.2" + checksum: 10c0/7cebe57ecf646ba74b300bcce23bff43034ed6fbec9f7e39c27cee1dc00df8a21cd336b466ad32e304ea70fba04ec9e890c200270de9a526ce021ba8a7e4c11a + languageName: node + linkType: hard + +"content-disposition@npm:0.5.2": + version: 0.5.2 + resolution: "content-disposition@npm:0.5.2" + checksum: 10c0/49eebaa0da1f9609b192e99d7fec31d1178cb57baa9d01f5b63b29787ac31e9d18b5a1033e854c68c9b6cce790e700a6f7fa60e43f95e2e416404e114a8f2f49 + languageName: node + linkType: hard + +"content-disposition@npm:~0.5.4": + version: 0.5.4 + resolution: "content-disposition@npm:0.5.4" + dependencies: + safe-buffer: "npm:5.2.1" + checksum: 10c0/bac0316ebfeacb8f381b38285dc691c9939bf0a78b0b7c2d5758acadad242d04783cee5337ba7d12a565a19075af1b3c11c728e1e4946de73c6ff7ce45f3f1bb + languageName: node + linkType: hard + +"content-type@npm:~1.0.4, content-type@npm:~1.0.5": + version: 1.0.5 + resolution: "content-type@npm:1.0.5" + checksum: 10c0/b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af + languageName: node + linkType: hard + +"convert-source-map@npm:^2.0.0": + version: 2.0.0 + resolution: "convert-source-map@npm:2.0.0" + checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b + languageName: node + linkType: hard + +"cookie-signature@npm:~1.0.6": + version: 1.0.7 + resolution: "cookie-signature@npm:1.0.7" + checksum: 10c0/e7731ad2995ae2efeed6435ec1e22cdd21afef29d300c27281438b1eab2bae04ef0d1a203928c0afec2cee72aa36540b8747406ebe308ad23c8e8cc3c26c9c51 + languageName: node + linkType: hard + +"cookie@npm:~0.7.1": + version: 0.7.2 + resolution: "cookie@npm:0.7.2" + checksum: 10c0/9596e8ccdbf1a3a88ae02cf5ee80c1c50959423e1022e4e60b91dd87c622af1da309253d8abdb258fb5e3eacb4f08e579dc58b4897b8087574eee0fd35dfa5d2 + languageName: node + linkType: hard + +"copy-text-to-clipboard@npm:^3.2.0": + version: 3.2.2 + resolution: "copy-text-to-clipboard@npm:3.2.2" + checksum: 10c0/451796734a380f7da7b0af27c4d94e449719d3a2f2170e99c7e46eeee54cf3c4b4fdeabc185f6d6e8cbdf932e350831d05e8387c4bae8dcedb7fb961c600ddd4 + languageName: node + linkType: hard + +"copy-webpack-plugin@npm:^11.0.0": + version: 11.0.0 + resolution: "copy-webpack-plugin@npm:11.0.0" + dependencies: + fast-glob: "npm:^3.2.11" + glob-parent: "npm:^6.0.1" + globby: "npm:^13.1.1" + normalize-path: "npm:^3.0.0" + schema-utils: "npm:^4.0.0" + serialize-javascript: "npm:^6.0.0" + peerDependencies: + webpack: ^5.1.0 + checksum: 10c0/a667dd226b26f148584a35fb705f5af926d872584912cf9fd203c14f2b3a68f473a1f5cf768ec1dd5da23820823b850e5d50458b685c468e4a224b25c12a15b4 + languageName: node + linkType: hard + +"core-js-compat@npm:^3.43.0, core-js-compat@npm:^3.48.0": + version: 3.50.0 + resolution: "core-js-compat@npm:3.50.0" + dependencies: + browserslist: "npm:^4.28.7" + checksum: 10c0/1ccfe07f47f7d8a14e615c5e7adb3b9d8b3dcb2f228fd0d00a59723dbf9b944a4a3f4ceb96c1861cb9fb9838d486163ceebaec3323d15c6d456b45d2a2a03583 + languageName: node + linkType: hard + +"core-js@npm:^3.31.1": + version: 3.50.0 + resolution: "core-js@npm:3.50.0" + checksum: 10c0/1bfcfb1dbdf45b0b1428a9fdcb03697d1fc52c7e9bc336f804a86ff2c2705a301dca7d9d6636d09d49d60298183273b9321681baeaf330c78db5393bc73f3f6a + languageName: node + linkType: hard + +"core-util-is@npm:~1.0.0": + version: 1.0.3 + resolution: "core-util-is@npm:1.0.3" + checksum: 10c0/90a0e40abbddfd7618f8ccd63a74d88deea94e77d0e8dbbea059fa7ebebb8fbb4e2909667fe26f3a467073de1a542ebe6ae4c73a73745ac5833786759cd906c9 + languageName: node + linkType: hard + +"cosmiconfig@npm:^8.1.3, cosmiconfig@npm:^8.3.5": + version: 8.3.6 + resolution: "cosmiconfig@npm:8.3.6" + dependencies: + import-fresh: "npm:^3.3.0" + js-yaml: "npm:^4.1.0" + parse-json: "npm:^5.2.0" + path-type: "npm:^4.0.0" + peerDependencies: + typescript: ">=4.9.5" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10c0/0382a9ed13208f8bfc22ca2f62b364855207dffdb73dc26e150ade78c3093f1cf56172df2dd460c8caf2afa91c0ed4ec8a88c62f8f9cd1cf423d26506aa8797a + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.3": + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10c0/053ea8b2135caff68a9e81470e845613e374e7309a47731e81639de3eaeb90c3d01af0e0b44d2ab9d50b43467223b88567dfeb3262db942dc063b9976718ffc1 + languageName: node + linkType: hard + +"crypto-random-string@npm:^4.0.0": + version: 4.0.0 + resolution: "crypto-random-string@npm:4.0.0" + dependencies: + type-fest: "npm:^1.0.1" + checksum: 10c0/16e11a3c8140398f5408b7fded35a961b9423c5dac39a60cbbd08bd3f0e07d7de130e87262adea7db03ec1a7a4b7551054e0db07ee5408b012bac5400cfc07a5 + languageName: node + linkType: hard + +"css-blank-pseudo@npm:^7.0.1": + version: 7.0.1 + resolution: "css-blank-pseudo@npm:7.0.1" + dependencies: + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/46c3d3a611972fdb0c264db7c0b34fe437bc4300961d11945145cf04962f52a545a6ef55bc8ff4afd82b605bd692b4970f2b54582616dea00441105e725d4618 + languageName: node + linkType: hard + +"css-declaration-sorter@npm:^7.2.0": + version: 7.4.0 + resolution: "css-declaration-sorter@npm:7.4.0" + peerDependencies: + postcss: ^8.0.9 + checksum: 10c0/a4a7b8dd7802ad7ebdc4c6ee02a8a337d1c28eacaee719d6b12e21a97ded4f8ba4b95d3960c71654cb14f239a990fd9b5312d79486aabd75ca4ffd356c2feb3e + languageName: node + linkType: hard + +"css-has-pseudo@npm:^7.0.3": + version: 7.0.3 + resolution: "css-has-pseudo@npm:7.0.3" + dependencies: + "@csstools/selector-specificity": "npm:^5.0.0" + postcss-selector-parser: "npm:^7.0.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/c89f68e17bed229e9a3e98da5032e1360c83d45d974bc3fb8d6b5358399bca80cce7929e4a621a516a75536edb78678dc486eb41841eeed28cca79e3be4bdc27 + languageName: node + linkType: hard + +"css-loader@npm:^6.11.0": + version: 6.11.0 + resolution: "css-loader@npm:6.11.0" + dependencies: + icss-utils: "npm:^5.1.0" + postcss: "npm:^8.4.33" + postcss-modules-extract-imports: "npm:^3.1.0" + postcss-modules-local-by-default: "npm:^4.0.5" + postcss-modules-scope: "npm:^3.2.0" + postcss-modules-values: "npm:^4.0.0" + postcss-value-parser: "npm:^4.2.0" + semver: "npm:^7.5.4" + peerDependencies: + "@rspack/core": 0.x || 1.x + webpack: ^5.0.0 + peerDependenciesMeta: + "@rspack/core": + optional: true + webpack: + optional: true + checksum: 10c0/bb52434138085fed06a33e2ffbdae9ee9014ad23bf60f59d6b7ee67f28f26c6b1764024d3030bd19fd884d6ee6ee2224eaed64ad19eb18fbbb23d148d353a965 + languageName: node + linkType: hard + +"css-minimizer-webpack-plugin@npm:^5.0.1": + version: 5.0.1 + resolution: "css-minimizer-webpack-plugin@npm:5.0.1" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.18" + cssnano: "npm:^6.0.1" + jest-worker: "npm:^29.4.3" + postcss: "npm:^8.4.24" + schema-utils: "npm:^4.0.1" + serialize-javascript: "npm:^6.0.1" + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + "@parcel/css": + optional: true + "@swc/css": + optional: true + clean-css: + optional: true + csso: + optional: true + esbuild: + optional: true + lightningcss: + optional: true + checksum: 10c0/1792259e18f7c5ee25b6bbf60b38b64201747add83d1f751c8c654159b46ebacd0d1103d35f17d97197033e21e02d2ba4a4e9aa14c9c0d067b7c7653c721814e + languageName: node + linkType: hard + +"css-prefers-color-scheme@npm:^10.0.0": + version: 10.0.0 + resolution: "css-prefers-color-scheme@npm:10.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/a66c727bb2455328b18862f720819fc98ff5c1486b69f758bdb5c66f46cc6d484f9fc0bfa4f00f2693c5da6707ad136ca789496982f713ade693f08af624930e + languageName: node + linkType: hard + +"css-select@npm:^4.1.3": + version: 4.3.0 + resolution: "css-select@npm:4.3.0" + dependencies: + boolbase: "npm:^1.0.0" + css-what: "npm:^6.0.1" + domhandler: "npm:^4.3.1" + domutils: "npm:^2.8.0" + nth-check: "npm:^2.0.1" + checksum: 10c0/a489d8e5628e61063d5a8fe0fa1cc7ae2478cb334a388a354e91cf2908154be97eac9fa7ed4dffe87a3e06cf6fcaa6016553115335c4fd3377e13dac7bd5a8e1 + languageName: node + linkType: hard + +"css-select@npm:^5.1.0": + version: 5.2.2 + resolution: "css-select@npm:5.2.2" + dependencies: + boolbase: "npm:^1.0.0" + css-what: "npm:^6.1.0" + domhandler: "npm:^5.0.2" + domutils: "npm:^3.0.1" + nth-check: "npm:^2.0.1" + checksum: 10c0/d79fffa97106007f2802589f3ed17b8c903f1c961c0fc28aa8a051eee0cbad394d8446223862efd4c1b40445a6034f626bb639cf2035b0bfc468544177593c99 + languageName: node + linkType: hard + +"css-tree@npm:^2.3.1": + version: 2.3.1 + resolution: "css-tree@npm:2.3.1" + dependencies: + mdn-data: "npm:2.0.30" + source-map-js: "npm:^1.0.1" + checksum: 10c0/6f8c1a11d5e9b14bf02d10717fc0351b66ba12594166f65abfbd8eb8b5b490dd367f5c7721db241a3c792d935fc6751fbc09f7e1598d421477ad9fadc30f4f24 + languageName: node + linkType: hard + +"css-tree@npm:~2.2.0": + version: 2.2.1 + resolution: "css-tree@npm:2.2.1" + dependencies: + mdn-data: "npm:2.0.28" + source-map-js: "npm:^1.0.1" + checksum: 10c0/47e87b0f02f8ac22f57eceb65c58011dd142d2158128882a0bf963cf2eabb81a4ebbc2e3790c8289be7919fa8b83750c7b69272bd66772c708143b772ba3c186 + languageName: node + linkType: hard + +"css-what@npm:^6.0.1, css-what@npm:^6.1.0": + version: 6.2.2 + resolution: "css-what@npm:6.2.2" + checksum: 10c0/91e24c26fb977b4ccef30d7007d2668c1c10ac0154cc3f42f7304410e9594fb772aea4f30c832d2993b132ca8d99338050866476210316345ec2e7d47b248a56 + languageName: node + linkType: hard + +"cssdb@npm:^8.6.0": + version: 8.10.0 + resolution: "cssdb@npm:8.10.0" + checksum: 10c0/bbad0a0d6df78c6f62915fe31d43ec7c052807fecf4698f0adea142b86ce0b1cab8b1404a091f1d2b0eeef1624d9131832d1e6241d8300a18f97d1d37496a339 + languageName: node + linkType: hard + +"cssesc@npm:^3.0.0": + version: 3.0.0 + resolution: "cssesc@npm:3.0.0" + bin: + cssesc: bin/cssesc + checksum: 10c0/6bcfd898662671be15ae7827120472c5667afb3d7429f1f917737f3bf84c4176003228131b643ae74543f17a394446247df090c597bb9a728cce298606ed0aa7 + languageName: node + linkType: hard + +"cssnano-preset-advanced@npm:^6.1.2": + version: 6.1.2 + resolution: "cssnano-preset-advanced@npm:6.1.2" + dependencies: + autoprefixer: "npm:^10.4.19" + browserslist: "npm:^4.23.0" + cssnano-preset-default: "npm:^6.1.2" + postcss-discard-unused: "npm:^6.0.5" + postcss-merge-idents: "npm:^6.0.3" + postcss-reduce-idents: "npm:^6.0.3" + postcss-zindex: "npm:^6.0.2" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/22d3ddab258e6b31e7e2e7c48712f023b60fadb2813929752dace0326e28cd250830b5420a33f81b01df52d2460cb5f999fff5907f58508809efe1a8a739a707 + languageName: node + linkType: hard + +"cssnano-preset-default@npm:^6.1.2": + version: 6.1.2 + resolution: "cssnano-preset-default@npm:6.1.2" + dependencies: + browserslist: "npm:^4.23.0" + css-declaration-sorter: "npm:^7.2.0" + cssnano-utils: "npm:^4.0.2" + postcss-calc: "npm:^9.0.1" + postcss-colormin: "npm:^6.1.0" + postcss-convert-values: "npm:^6.1.0" + postcss-discard-comments: "npm:^6.0.2" + postcss-discard-duplicates: "npm:^6.0.3" + postcss-discard-empty: "npm:^6.0.3" + postcss-discard-overridden: "npm:^6.0.2" + postcss-merge-longhand: "npm:^6.0.5" + postcss-merge-rules: "npm:^6.1.1" + postcss-minify-font-values: "npm:^6.1.0" + postcss-minify-gradients: "npm:^6.0.3" + postcss-minify-params: "npm:^6.1.0" + postcss-minify-selectors: "npm:^6.0.4" + postcss-normalize-charset: "npm:^6.0.2" + postcss-normalize-display-values: "npm:^6.0.2" + postcss-normalize-positions: "npm:^6.0.2" + postcss-normalize-repeat-style: "npm:^6.0.2" + postcss-normalize-string: "npm:^6.0.2" + postcss-normalize-timing-functions: "npm:^6.0.2" + postcss-normalize-unicode: "npm:^6.1.0" + postcss-normalize-url: "npm:^6.0.2" + postcss-normalize-whitespace: "npm:^6.0.2" + postcss-ordered-values: "npm:^6.0.2" + postcss-reduce-initial: "npm:^6.1.0" + postcss-reduce-transforms: "npm:^6.0.2" + postcss-svgo: "npm:^6.0.3" + postcss-unique-selectors: "npm:^6.0.4" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/af99021f936763850f5f35dc9e6a9dfb0da30856dea36e0420b011da2a447099471db2a5f3d1f5f52c0489da186caf9a439d8f048a80f82617077efb018333fa + languageName: node + linkType: hard + +"cssnano-utils@npm:^4.0.2": + version: 4.0.2 + resolution: "cssnano-utils@npm:4.0.2" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/260b8c8ffa48b908aa77ef129f9b8648ecd92aed405b20e7fe6b8370779dd603530344fc9d96683d53533246e48b36ac9d2aa5a476b4f81c547bbad86d187f35 + languageName: node + linkType: hard + +"cssnano@npm:^6.0.1, cssnano@npm:^6.1.2": + version: 6.1.2 + resolution: "cssnano@npm:6.1.2" + dependencies: + cssnano-preset-default: "npm:^6.1.2" + lilconfig: "npm:^3.1.1" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/4df0dc0389b34b38acb09b7cfb07267b0eda95349c6d5e9b7666acc7200bb33359650869a60168e9d878298b05f4ad2c7f070815c90551720a3f4e1037f79691 + languageName: node + linkType: hard + +"csso@npm:^5.0.5": + version: 5.0.5 + resolution: "csso@npm:5.0.5" + dependencies: + css-tree: "npm:~2.2.0" + checksum: 10c0/ab4beb1e97dd7e207c10e9925405b45f15a6cd1b4880a8686ad573aa6d476aed28b4121a666cffd26c37a26179f7b54741f7c257543003bfb244d06a62ad569b + languageName: node + linkType: hard + +"csstype@npm:^3.2.2": + version: 3.2.3 + resolution: "csstype@npm:3.2.3" + checksum: 10c0/cd29c51e70fa822f1cecd8641a1445bed7063697469d35633b516e60fe8c1bde04b08f6c5b6022136bb669b64c63d4173af54864510fbb4ee23281801841a3ce + languageName: node + linkType: hard + +"debounce@npm:^1.2.1": + version: 1.2.1 + resolution: "debounce@npm:1.2.1" + checksum: 10c0/6c9320aa0973fc42050814621a7a8a78146c1975799b5b3cc1becf1f77ba9a5aa583987884230da0842a03f385def452fad5d60db97c3d1c8b824e38a8edf500 + languageName: node + linkType: hard + +"debug@npm:2.6.9": + version: 2.6.9 + resolution: "debug@npm:2.6.9" + dependencies: + ms: "npm:2.0.0" + checksum: 10c0/121908fb839f7801180b69a7e218a40b5a0b718813b886b7d6bdb82001b931c938e2941d1e4450f33a1b1df1da653f5f7a0440c197f29fbf8a6e9d45ff6ef589 + languageName: node + linkType: hard + +"debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.3.1, debug@npm:^4.4.3": + version: 4.4.3 + resolution: "debug@npm:4.4.3" + dependencies: + ms: "npm:^2.1.3" + peerDependenciesMeta: + supports-color: + optional: true + checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 + languageName: node + linkType: hard + +"decode-named-character-reference@npm:^1.0.0": + version: 1.3.0 + resolution: "decode-named-character-reference@npm:1.3.0" + dependencies: + character-entities: "npm:^2.0.0" + checksum: 10c0/787f4c87f3b82ea342aa7c2d7b1882b6fb9511bb77f72ae44dcaabea0470bacd1e9c6a0080ab886545019fa0cb3a7109573fad6b61a362844c3a0ac52b36e4bb + languageName: node + linkType: hard + +"decompress-response@npm:^6.0.0": + version: 6.0.0 + resolution: "decompress-response@npm:6.0.0" + dependencies: + mimic-response: "npm:^3.1.0" + checksum: 10c0/bd89d23141b96d80577e70c54fb226b2f40e74a6817652b80a116d7befb8758261ad073a8895648a29cc0a5947021ab66705cb542fa9c143c82022b27c5b175e + languageName: node + linkType: hard + +"deep-extend@npm:^0.6.0": + version: 0.6.0 + resolution: "deep-extend@npm:0.6.0" + checksum: 10c0/1c6b0abcdb901e13a44c7d699116d3d4279fdb261983122a3783e7273844d5f2537dc2e1c454a23fcf645917f93fbf8d07101c1d03c015a87faa662755212566 + languageName: node + linkType: hard + +"deepmerge@npm:^4.3.1": + version: 4.3.1 + resolution: "deepmerge@npm:4.3.1" + checksum: 10c0/e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044 + languageName: node + linkType: hard + +"default-browser-id@npm:^5.0.0": + version: 5.0.1 + resolution: "default-browser-id@npm:5.0.1" + checksum: 10c0/5288b3094c740ef3a86df9b999b04ff5ba4dee6b64e7b355c0fff5217752c8c86908d67f32f6cba9bb4f9b7b61a1b640c0a4f9e34c57e0ff3493559a625245ee + languageName: node + linkType: hard + +"default-browser@npm:^5.2.1": + version: 5.5.1 + resolution: "default-browser@npm:5.5.1" + dependencies: + bundle-name: "npm:^4.1.0" + default-browser-id: "npm:^5.0.0" + checksum: 10c0/feb5e7a6a6f2fcbc7a6c5c78e071a4f7a3ab136e6244b9637e58fe6170f6e1254ae099cbe2ebc2b2823c387ed50fda176ce31d386f4f2ebbd43d8fb1cb6aacf7 + languageName: node + linkType: hard + +"defer-to-connect@npm:^2.0.1": + version: 2.0.1 + resolution: "defer-to-connect@npm:2.0.1" + checksum: 10c0/625ce28e1b5ad10cf77057b9a6a727bf84780c17660f6644dab61dd34c23de3001f03cedc401f7d30a4ed9965c2e8a7336e220a329146f2cf85d4eddea429782 + languageName: node + linkType: hard + +"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.4": + version: 1.1.4 + resolution: "define-data-property@npm:1.1.4" + dependencies: + es-define-property: "npm:^1.0.0" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.0.1" + checksum: 10c0/dea0606d1483eb9db8d930d4eac62ca0fa16738b0b3e07046cddfacf7d8c868bbe13fa0cb263eb91c7d0d527960dc3f2f2471a69ed7816210307f6744fe62e37 + languageName: node + linkType: hard + +"define-lazy-prop@npm:^2.0.0": + version: 2.0.0 + resolution: "define-lazy-prop@npm:2.0.0" + checksum: 10c0/db6c63864a9d3b7dc9def55d52764968a5af296de87c1b2cc71d8be8142e445208071953649e0386a8cc37cfcf9a2067a47207f1eb9ff250c2a269658fdae422 + languageName: node + linkType: hard + +"define-lazy-prop@npm:^3.0.0": + version: 3.0.0 + resolution: "define-lazy-prop@npm:3.0.0" + checksum: 10c0/5ab0b2bf3fa58b3a443140bbd4cd3db1f91b985cc8a246d330b9ac3fc0b6a325a6d82bddc0b055123d745b3f9931afeea74a5ec545439a1630b9c8512b0eeb49 + languageName: node + linkType: hard + +"define-properties@npm:^1.2.1": + version: 1.2.1 + resolution: "define-properties@npm:1.2.1" + dependencies: + define-data-property: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.0" + object-keys: "npm:^1.1.1" + checksum: 10c0/88a152319ffe1396ccc6ded510a3896e77efac7a1bfbaa174a7b00414a1747377e0bb525d303794a47cf30e805c2ec84e575758512c6e44a993076d29fd4e6c3 + languageName: node + linkType: hard + +"depd@npm:2.0.0, depd@npm:~2.0.0": + version: 2.0.0 + resolution: "depd@npm:2.0.0" + checksum: 10c0/58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c + languageName: node + linkType: hard + +"depd@npm:~1.1.2": + version: 1.1.2 + resolution: "depd@npm:1.1.2" + checksum: 10c0/acb24aaf936ef9a227b6be6d495f0d2eb20108a9a6ad40585c5bda1a897031512fef6484e4fdbb80bd249fdaa82841fa1039f416ece03188e677ba11bcfda249 + languageName: node + linkType: hard + +"dequal@npm:^2.0.0": + version: 2.0.3 + resolution: "dequal@npm:2.0.3" + checksum: 10c0/f98860cdf58b64991ae10205137c0e97d384c3a4edc7f807603887b7c4b850af1224a33d88012009f150861cbee4fa2d322c4cc04b9313bee312e47f6ecaa888 + languageName: node + linkType: hard + +"destroy@npm:1.2.0, destroy@npm:~1.2.0": + version: 1.2.0 + resolution: "destroy@npm:1.2.0" + checksum: 10c0/bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643 + languageName: node + linkType: hard + +"detect-libc@npm:^2.0.3": + version: 2.1.2 + resolution: "detect-libc@npm:2.1.2" + checksum: 10c0/acc675c29a5649fa1fb6e255f993b8ee829e510b6b56b0910666949c80c364738833417d0edb5f90e4e46be17228b0f2b66a010513984e18b15deeeac49369c4 + languageName: node + linkType: hard + +"detect-node@npm:^2.0.4": + version: 2.1.0 + resolution: "detect-node@npm:2.1.0" + checksum: 10c0/f039f601790f2e9d4654e499913259a798b1f5246ae24f86ab5e8bd4aaf3bce50484234c494f11fb00aecb0c6e2733aa7b1cf3f530865640b65fbbd65b2c4e09 + languageName: node + linkType: hard + +"detect-port@npm:^2.1.0": + version: 2.1.0 + resolution: "detect-port@npm:2.1.0" + dependencies: + address: "npm:^2.0.1" + bin: + detect: dist/commonjs/bin/detect-port.js + detect-port: dist/commonjs/bin/detect-port.js + checksum: 10c0/06236ff1197ffea038d4a1c0ab60200ece1ac234eb00a507f93e986483c06989b9efd424cc2bbb8e9556c3984ce906e8a663799797e415626eefb26f040bd5d8 + languageName: node + linkType: hard + +"devlop@npm:^1.0.0, devlop@npm:^1.1.0": + version: 1.1.0 + resolution: "devlop@npm:1.1.0" + dependencies: + dequal: "npm:^2.0.0" + checksum: 10c0/e0928ab8f94c59417a2b8389c45c55ce0a02d9ac7fd74ef62d01ba48060129e1d594501b77de01f3eeafc7cb00773819b0df74d96251cf20b31c5b3071f45c0e + languageName: node + linkType: hard + +"dir-glob@npm:^3.0.1": + version: 3.0.1 + resolution: "dir-glob@npm:3.0.1" + dependencies: + path-type: "npm:^4.0.0" + checksum: 10c0/dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c + languageName: node + linkType: hard + +"dns-packet@npm:^5.2.2": + version: 5.6.1 + resolution: "dns-packet@npm:5.6.1" + dependencies: + "@leichtgewicht/ip-codec": "npm:^2.0.1" + checksum: 10c0/8948d3d03063fb68e04a1e386875f8c3bcc398fc375f535f2b438fad8f41bf1afa6f5e70893ba44f4ae884c089247e0a31045722fa6ff0f01d228da103f1811d + languageName: node + linkType: hard + +"dom-converter@npm:^0.2.0": + version: 0.2.0 + resolution: "dom-converter@npm:0.2.0" + dependencies: + utila: "npm:~0.4" + checksum: 10c0/e96aa63bd8c6ee3cd9ce19c3aecfc2c42e50a460e8087114794d4f5ecf3a4f052b34ea3bf2d73b5d80b4da619073b49905e6d7d788ceb7814ca4c29be5354a11 + languageName: node + linkType: hard + +"dom-serializer@npm:^1.0.1": + version: 1.4.1 + resolution: "dom-serializer@npm:1.4.1" + dependencies: + domelementtype: "npm:^2.0.1" + domhandler: "npm:^4.2.0" + entities: "npm:^2.0.0" + checksum: 10c0/67d775fa1ea3de52035c98168ddcd59418356943b5eccb80e3c8b3da53adb8e37edb2cc2f885802b7b1765bf5022aec21dfc32910d7f9e6de4c3148f095ab5e0 + languageName: node + linkType: hard + +"dom-serializer@npm:^2.0.0": + version: 2.0.0 + resolution: "dom-serializer@npm:2.0.0" + dependencies: + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.2" + entities: "npm:^4.2.0" + checksum: 10c0/d5ae2b7110ca3746b3643d3ef60ef823f5f078667baf530cec096433f1627ec4b6fa8c072f09d079d7cda915fd2c7bc1b7b935681e9b09e591e1e15f4040b8e2 + languageName: node + linkType: hard + +"domelementtype@npm:^2.0.1, domelementtype@npm:^2.2.0, domelementtype@npm:^2.3.0": + version: 2.3.0 + resolution: "domelementtype@npm:2.3.0" + checksum: 10c0/686f5a9ef0fff078c1412c05db73a0dce096190036f33e400a07e2a4518e9f56b1e324f5c576a0a747ef0e75b5d985c040b0d51945ce780c0dd3c625a18cd8c9 + languageName: node + linkType: hard + +"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0, domhandler@npm:^4.3.1": + version: 4.3.1 + resolution: "domhandler@npm:4.3.1" + dependencies: + domelementtype: "npm:^2.2.0" + checksum: 10c0/5c199c7468cb052a8b5ab80b13528f0db3d794c64fc050ba793b574e158e67c93f8336e87fd81e9d5ee43b0e04aea4d8b93ed7be4899cb726a1601b3ba18538b + languageName: node + linkType: hard + +"domhandler@npm:^5.0.2, domhandler@npm:^5.0.3": + version: 5.0.3 + resolution: "domhandler@npm:5.0.3" + dependencies: + domelementtype: "npm:^2.3.0" + checksum: 10c0/bba1e5932b3e196ad6862286d76adc89a0dbf0c773e5ced1eb01f9af930c50093a084eff14b8de5ea60b895c56a04d5de8bbc4930c5543d029091916770b2d2a + languageName: node + linkType: hard + +"domutils@npm:^2.5.2, domutils@npm:^2.8.0": + version: 2.8.0 + resolution: "domutils@npm:2.8.0" + dependencies: + dom-serializer: "npm:^1.0.1" + domelementtype: "npm:^2.2.0" + domhandler: "npm:^4.2.0" + checksum: 10c0/d58e2ae01922f0dd55894e61d18119924d88091837887bf1438f2327f32c65eb76426bd9384f81e7d6dcfb048e0f83c19b222ad7101176ad68cdc9c695b563db + languageName: node + linkType: hard + +"domutils@npm:^3.0.1": + version: 3.2.2 + resolution: "domutils@npm:3.2.2" + dependencies: + dom-serializer: "npm:^2.0.0" + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + checksum: 10c0/47938f473b987ea71cd59e59626eb8666d3aa8feba5266e45527f3b636c7883cca7e582d901531961f742c519d7514636b7973353b648762b2e3bedbf235fada + languageName: node + linkType: hard + +"dot-case@npm:^3.0.4": + version: 3.0.4 + resolution: "dot-case@npm:3.0.4" + dependencies: + no-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10c0/5b859ea65097a7ea870e2c91b5768b72ddf7fa947223fd29e167bcdff58fe731d941c48e47a38ec8aa8e43044c8fbd15cd8fa21689a526bc34b6548197cd5b05 + languageName: node + linkType: hard + +"dot-prop@npm:^6.0.1": + version: 6.0.1 + resolution: "dot-prop@npm:6.0.1" + dependencies: + is-obj: "npm:^2.0.0" + checksum: 10c0/30e51ec6408978a6951b21e7bc4938aad01a86f2fdf779efe52330205c6bb8a8ea12f35925c2029d6dc9d1df22f916f32f828ce1e9b259b1371c580541c22b5a + languageName: node + linkType: hard + +"dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10c0/199f2a0c1c16593ca0a145dbf76a962f8033ce3129f01284d48c45ed4e14fea9bbacd7b3610b6cdc33486cef20385ac054948fefc6272fcce645c09468f93031 + languageName: node + linkType: hard + +"duplexer@npm:^0.1.2": + version: 0.1.2 + resolution: "duplexer@npm:0.1.2" + checksum: 10c0/c57bcd4bdf7e623abab2df43a7b5b23d18152154529d166c1e0da6bee341d84c432d157d7e97b32fecb1bf3a8b8857dd85ed81a915789f550637ed25b8e64fc2 + languageName: node + linkType: hard + +"eastasianwidth@npm:^0.2.0": + version: 0.2.0 + resolution: "eastasianwidth@npm:0.2.0" + checksum: 10c0/26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39 + languageName: node + linkType: hard + +"ee-first@npm:1.1.1": + version: 1.1.1 + resolution: "ee-first@npm:1.1.1" + checksum: 10c0/b5bb125ee93161bc16bfe6e56c6b04de5ad2aa44234d8f644813cc95d861a6910903132b05093706de2b706599367c4130eb6d170f6b46895686b95f87d017b7 + languageName: node + linkType: hard + +"electron-to-chromium@npm:^1.5.402": + version: 1.5.415 + resolution: "electron-to-chromium@npm:1.5.415" + checksum: 10c0/5eb45148e9b3e44183dc970ba2311cf82724a1eb21dafb8b352fb60010ab569e8faf50a3729358b6723a1bdafb99efdeff3d1d613ca07c44ef6568ed4d61c6e1 + languageName: node + linkType: hard + +"emoji-regex@npm:^8.0.0": + version: 8.0.0 + resolution: "emoji-regex@npm:8.0.0" + checksum: 10c0/b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010 + languageName: node + linkType: hard + +"emoji-regex@npm:^9.2.2": + version: 9.2.2 + resolution: "emoji-regex@npm:9.2.2" + checksum: 10c0/af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639 + languageName: node + linkType: hard + +"emojilib@npm:^2.4.0": + version: 2.4.0 + resolution: "emojilib@npm:2.4.0" + checksum: 10c0/6e66ba8921175842193f974e18af448bb6adb0cf7aeea75e08b9d4ea8e9baba0e4a5347b46ed901491dcaba277485891c33a8d70b0560ca5cc9672a94c21ab8f + languageName: node + linkType: hard + +"emojis-list@npm:^3.0.0": + version: 3.0.0 + resolution: "emojis-list@npm:3.0.0" + checksum: 10c0/7dc4394b7b910444910ad64b812392159a21e1a7ecc637c775a440227dcb4f80eff7fe61f4453a7d7603fa23d23d30cc93fe9e4b5ed985b88d6441cd4a35117b + languageName: node + linkType: hard + +"emoticon@npm:^4.0.1": + version: 4.1.0 + resolution: "emoticon@npm:4.1.0" + checksum: 10c0/b3bc0a9b370445ac1e980ccba7baea614b4648199cc6fa0a51696a6d2393733e8f985edc4f1af381a1903f625789483dd155de427ec9fa2ea415fac116adc06d + languageName: node + linkType: hard + +"encodeurl@npm:~2.0.0": + version: 2.0.0 + resolution: "encodeurl@npm:2.0.0" + checksum: 10c0/5d317306acb13e6590e28e27924c754163946a2480de11865c991a3a7eed4315cd3fba378b543ca145829569eefe9b899f3d84bb09870f675ae60bc924b01ceb + languageName: node + linkType: hard + +"enhanced-resolve@npm:^5.24.4": + version: 5.24.5 + resolution: "enhanced-resolve@npm:5.24.5" + dependencies: + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.3.3" + checksum: 10c0/76c32ce5485ecea0ef808c9289bc6f7c49ce85142943598d89a23a846f2909556d3dc6db97a007442a48c185baad5514c1c76d20a2656497f9511d13ccfab73b + languageName: node + linkType: hard + +"entities@npm:^2.0.0": + version: 2.2.0 + resolution: "entities@npm:2.2.0" + checksum: 10c0/7fba6af1f116300d2ba1c5673fc218af1961b20908638391b4e1e6d5850314ee2ac3ec22d741b3a8060479911c99305164aed19b6254bde75e7e6b1b2c3f3aa3 + languageName: node + linkType: hard + +"entities@npm:^4.2.0, entities@npm:^4.4.0": + version: 4.5.0 + resolution: "entities@npm:4.5.0" + checksum: 10c0/5b039739f7621f5d1ad996715e53d964035f75ad3b9a4d38c6b3804bb226e282ffeae2443624d8fdd9c47d8e926ae9ac009c54671243f0c3294c26af7cc85250 + languageName: node + linkType: hard + +"entities@npm:^6.0.0": + version: 6.0.1 + resolution: "entities@npm:6.0.1" + checksum: 10c0/ed836ddac5acb34341094eb495185d527bd70e8632b6c0d59548cbfa23defdbae70b96f9a405c82904efa421230b5b3fd2283752447d737beffd3f3e6ee74414 + languageName: node + linkType: hard + +"env-paths@npm:^2.2.0": + version: 2.2.1 + resolution: "env-paths@npm:2.2.1" + checksum: 10c0/285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4 + languageName: node + linkType: hard + +"error-ex@npm:^1.3.1": + version: 1.3.4 + resolution: "error-ex@npm:1.3.4" + dependencies: + is-arrayish: "npm:^0.2.1" + checksum: 10c0/b9e34ff4778b8f3b31a8377e1c654456f4c41aeaa3d10a1138c3b7635d8b7b2e03eb2475d46d8ae055c1f180a1063e100bffabf64ea7e7388b37735df5328664 + languageName: node + linkType: hard + +"es-define-property@npm:^1.0.0, es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10c0/3f54eb49c16c18707949ff25a1456728c883e81259f045003499efba399c08bad00deebf65cccde8c0e07908c1a225c9d472b7107e558f2a48e28d530e34527c + languageName: node + linkType: hard + +"es-errors@npm:^1.3.0": + version: 1.3.0 + resolution: "es-errors@npm:1.3.0" + checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85 + languageName: node + linkType: hard + +"es-module-lexer@npm:^2.1.0": + version: 2.3.2 + resolution: "es-module-lexer@npm:2.3.2" + checksum: 10c0/5e7389424c43478439f12f9a6aca1750f6f99afa384fc3de329f4a45f152ab156671055008adaafc74960877abf8cc338aeebf6bed8c21297b146fd6eb7a22f8 + languageName: node + linkType: hard + +"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": + version: 1.1.2 + resolution: "es-object-atoms@npm:1.1.2" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10c0/1772861f094f739d6f41b579cfb9a18579daffeb434552a370a5fbef50a32d22227e27b63fdbb757b7ddd429d1b42fe52ccae7966d9302a2ec221b6f1b41bbc4 + languageName: node + linkType: hard + +"esast-util-from-estree@npm:^2.0.0": + version: 2.0.0 + resolution: "esast-util-from-estree@npm:2.0.0" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + devlop: "npm:^1.0.0" + estree-util-visit: "npm:^2.0.0" + unist-util-position-from-estree: "npm:^2.0.0" + checksum: 10c0/6c619bc6963314f8f64b32e3b101b321bf121f659e62b11e70f425619c2db6f1d25f4c594a57fd00908da96c67d9bfbf876eb5172abf9e13f47a71796f6630ff + languageName: node + linkType: hard + +"esast-util-from-js@npm:^2.0.0": + version: 2.0.1 + resolution: "esast-util-from-js@npm:2.0.1" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + acorn: "npm:^8.0.0" + esast-util-from-estree: "npm:^2.0.0" + vfile-message: "npm:^4.0.0" + checksum: 10c0/3a446fb0b0d7bcd7e0157aa44b3b692802a08c93edbea81cc0f7fe4437bfdfb4b72e4563fe63b4e36d390086b71185dba4ac921f4180cc6349985c263cc74421 + languageName: node + linkType: hard + +"escalade@npm:^3.1.1, escalade@npm:^3.2.0": + version: 3.2.0 + resolution: "escalade@npm:3.2.0" + checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65 + languageName: node + linkType: hard + +"escape-goat@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-goat@npm:4.0.0" + checksum: 10c0/9d2a8314e2370f2dd9436d177f6b3b1773525df8f895c8f3e1acb716f5fd6b10b336cb1cd9862d4709b36eb207dbe33664838deca9c6d55b8371be4eebb972f6 + languageName: node + linkType: hard + +"escape-html@npm:^1.0.3, escape-html@npm:~1.0.3": + version: 1.0.3 + resolution: "escape-html@npm:1.0.3" + checksum: 10c0/524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^4.0.0": + version: 4.0.0 + resolution: "escape-string-regexp@npm:4.0.0" + checksum: 10c0/9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9 + languageName: node + linkType: hard + +"escape-string-regexp@npm:^5.0.0": + version: 5.0.0 + resolution: "escape-string-regexp@npm:5.0.0" + checksum: 10c0/6366f474c6f37a802800a435232395e04e9885919873e382b157ab7e8f0feb8fed71497f84a6f6a81a49aab41815522f5839112bd38026d203aea0c91622df95 + languageName: node + linkType: hard + +"estree-util-attach-comments@npm:^3.0.0": + version: 3.0.0 + resolution: "estree-util-attach-comments@npm:3.0.0" + dependencies: + "@types/estree": "npm:^1.0.0" + checksum: 10c0/ee69bb5c45e2ad074725b90ed181c1c934b29d81bce4b0c7761431e83c4c6ab1b223a6a3d6a4fbeb92128bc5d5ee201d5dd36cf1770aa5e16a40b0cf36e8a1f1 + languageName: node + linkType: hard + +"estree-util-build-jsx@npm:^3.0.0": + version: 3.0.1 + resolution: "estree-util-build-jsx@npm:3.0.1" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + devlop: "npm:^1.0.0" + estree-util-is-identifier-name: "npm:^3.0.0" + estree-walker: "npm:^3.0.0" + checksum: 10c0/274c119817b8e7caa14a9778f1e497fea56cdd2b01df1a1ed037f843178992d3afe85e0d364d485e1e2e239255763553d1b647b15e4a7ba50851bcb43dc6bf80 + languageName: node + linkType: hard + +"estree-util-is-identifier-name@npm:^3.0.0": + version: 3.0.0 + resolution: "estree-util-is-identifier-name@npm:3.0.0" + checksum: 10c0/d1881c6ed14bd588ebd508fc90bf2a541811dbb9ca04dec2f39d27dcaa635f85b5ed9bbbe7fc6fb1ddfca68744a5f7c70456b4b7108b6c4c52780631cc787c5b + languageName: node + linkType: hard + +"estree-util-scope@npm:^1.0.0": + version: 1.0.1 + resolution: "estree-util-scope@npm:1.0.1" + dependencies: + "@types/estree": "npm:^1.0.0" + devlop: "npm:^1.0.0" + checksum: 10c0/7b70bc4cc0f29a765c3e7d97bdc9e7fa69aa29676113e491556204186884e131123567880f5f3c4f6a09ae84bb5d9928dd2b5b57bb907189113f3a36a594f8b8 + languageName: node + linkType: hard + +"estree-util-to-js@npm:^2.0.0": + version: 2.0.0 + resolution: "estree-util-to-js@npm:2.0.0" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + astring: "npm:^1.8.0" + source-map: "npm:^0.7.0" + checksum: 10c0/ac88cb831401ef99e365f92f4af903755d56ae1ce0e0f0fb8ff66e678141f3d529194f0fb15f6c78cd7554c16fda36854df851d58f9e05cfab15bddf7a97cea0 + languageName: node + linkType: hard + +"estree-util-value-to-estree@npm:^3.0.1": + version: 3.5.0 + resolution: "estree-util-value-to-estree@npm:3.5.0" + dependencies: + "@types/estree": "npm:^1.0.0" + checksum: 10c0/05c8d4b3338598929122cbfd6b127b22de4600dda8178b789b0d139e5b296e57a2343e487d6e108d8c39b18550dae2af3a110093698684db810954f353e9099b + languageName: node + linkType: hard + +"estree-util-visit@npm:^2.0.0": + version: 2.0.0 + resolution: "estree-util-visit@npm:2.0.0" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + "@types/unist": "npm:^3.0.0" + checksum: 10c0/acda8b03cc8f890d79c7c7361f6c95331ba84b7ccc0c32b49f447fc30206b20002b37ffdfc97b6ad16e6fe065c63ecbae1622492e2b6b4775c15966606217f39 + languageName: node + linkType: hard + +"estree-walker@npm:^3.0.0": + version: 3.0.3 + resolution: "estree-walker@npm:3.0.3" + dependencies: + "@types/estree": "npm:^1.0.0" + checksum: 10c0/c12e3c2b2642d2bcae7d5aa495c60fa2f299160946535763969a1c83fc74518ffa9c2cd3a8b69ac56aea547df6a8aac25f729a342992ef0bbac5f1c73e78995d + languageName: node + linkType: hard + +"esutils@npm:^2.0.2": + version: 2.0.3 + resolution: "esutils@npm:2.0.3" + checksum: 10c0/9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7 + languageName: node + linkType: hard + +"eta@npm:^2.2.0": + version: 2.2.0 + resolution: "eta@npm:2.2.0" + checksum: 10c0/643b54d9539d2761bf6c5f4f48df1a5ea2d46c7f5a5fdc47a7d4802a8aa2b6262d4d61f724452e226c18cf82db02d48e65293fcc548f26a3f9d75a5ba7c3b859 + languageName: node + linkType: hard + +"etag@npm:~1.8.1": + version: 1.8.1 + resolution: "etag@npm:1.8.1" + checksum: 10c0/12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84 + languageName: node + linkType: hard + +"eval@npm:^0.1.8": + version: 0.1.8 + resolution: "eval@npm:0.1.8" + dependencies: + "@types/node": "npm:*" + require-like: "npm:>= 0.1.1" + checksum: 10c0/258e700bff09e3ce3344273d5b6691b8ec5b043538d84f738f14d8b0aded33d64c00c15b380de725b1401b15f428ab35a9e7ca19a7d25f162c4f877c71586be9 + languageName: node + linkType: hard + +"eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.4": + version: 4.0.7 + resolution: "eventemitter3@npm:4.0.7" + checksum: 10c0/5f6d97cbcbac47be798e6355e3a7639a84ee1f7d9b199a07017f1d2f1e2fe236004d14fa5dfaeba661f94ea57805385e326236a6debbc7145c8877fbc0297c6b + languageName: node + linkType: hard + +"events@npm:^3.2.0": + version: 3.3.0 + resolution: "events@npm:3.3.0" + checksum: 10c0/d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6 + languageName: node + linkType: hard + +"execa@npm:^5.1.1": + version: 5.1.1 + resolution: "execa@npm:5.1.1" + dependencies: + cross-spawn: "npm:^7.0.3" + get-stream: "npm:^6.0.0" + human-signals: "npm:^2.1.0" + is-stream: "npm:^2.0.0" + merge-stream: "npm:^2.0.0" + npm-run-path: "npm:^4.0.1" + onetime: "npm:^5.1.2" + signal-exit: "npm:^3.0.3" + strip-final-newline: "npm:^2.0.0" + checksum: 10c0/c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f + languageName: node + linkType: hard + +"exponential-backoff@npm:^3.1.1": + version: 3.1.3 + resolution: "exponential-backoff@npm:3.1.3" + checksum: 10c0/77e3ae682b7b1f4972f563c6dbcd2b0d54ac679e62d5d32f3e5085feba20483cf28bd505543f520e287a56d4d55a28d7874299941faf637e779a1aa5994d1267 + languageName: node + linkType: hard + +"express@npm:^4.22.1": + version: 4.22.2 + resolution: "express@npm:4.22.2" + dependencies: + accepts: "npm:~1.3.8" + array-flatten: "npm:1.1.1" + body-parser: "npm:~1.20.5" + content-disposition: "npm:~0.5.4" + content-type: "npm:~1.0.4" + cookie: "npm:~0.7.1" + cookie-signature: "npm:~1.0.6" + debug: "npm:2.6.9" + depd: "npm:2.0.0" + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + finalhandler: "npm:~1.3.1" + fresh: "npm:~0.5.2" + http-errors: "npm:~2.0.0" + merge-descriptors: "npm:1.0.3" + methods: "npm:~1.1.2" + on-finished: "npm:~2.4.1" + parseurl: "npm:~1.3.3" + path-to-regexp: "npm:~0.1.12" + proxy-addr: "npm:~2.0.7" + qs: "npm:~6.15.1" + range-parser: "npm:~1.2.1" + safe-buffer: "npm:5.2.1" + send: "npm:~0.19.0" + serve-static: "npm:~1.16.2" + setprototypeof: "npm:1.2.0" + statuses: "npm:~2.0.1" + type-is: "npm:~1.6.18" + utils-merge: "npm:1.0.1" + vary: "npm:~1.1.2" + checksum: 10c0/d06dd4379fd217440b30f8abbe45f0e74931114c1395034f03e7d635196ecdab530d4835a1962a6aa34838d61967dc6f1f77846999bba3032373e9e714222c44 + languageName: node + linkType: hard + +"extend-shallow@npm:^2.0.1": + version: 2.0.1 + resolution: "extend-shallow@npm:2.0.1" + dependencies: + is-extendable: "npm:^0.1.0" + checksum: 10c0/ee1cb0a18c9faddb42d791b2d64867bd6cfd0f3affb711782eb6e894dd193e2934a7f529426aac7c8ddb31ac5d38000a00aa2caf08aa3dfc3e1c8ff6ba340bd9 + languageName: node + linkType: hard + +"extend@npm:^3.0.0": + version: 3.0.2 + resolution: "extend@npm:3.0.2" + checksum: 10c0/73bf6e27406e80aa3e85b0d1c4fd987261e628064e170ca781125c0b635a3dabad5e05adbf07595ea0cf1e6c5396cacb214af933da7cbaf24fe75ff14818e8f9 + languageName: node + linkType: hard + +"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": + version: 3.1.3 + resolution: "fast-deep-equal@npm:3.1.3" + checksum: 10c0/40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0 + languageName: node + linkType: hard + +"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0": + version: 3.3.3 + resolution: "fast-glob@npm:3.3.3" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.8" + checksum: 10c0/f6aaa141d0d3384cf73cbcdfc52f475ed293f6d5b65bfc5def368b09163a9f7e5ec2b3014d80f733c405f58e470ee0cc451c2937685045cddcdeaa24199c43fe + languageName: node + linkType: hard + +"fast-json-stable-stringify@npm:^2.0.0": + version: 2.1.0 + resolution: "fast-json-stable-stringify@npm:2.1.0" + checksum: 10c0/7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b + languageName: node + linkType: hard + +"fast-uri@npm:^3.0.1": + version: 3.1.6 + resolution: "fast-uri@npm:3.1.6" + checksum: 10c0/77fa4f966f7d2cf83c34af2d3eb88882872fe90634f27a6bd309551db65377d3ca55616467c7cb4dcc57e33523d149e2fec1952d51cc2f00bfce68a66c3711ea + languageName: node + linkType: hard + +"fastq@npm:^1.6.0": + version: 1.20.1 + resolution: "fastq@npm:1.20.1" + dependencies: + reusify: "npm:^1.0.4" + checksum: 10c0/e5dd725884decb1f11e5c822221d76136f239d0236f176fab80b7b8f9e7619ae57e6b4e5b73defc21e6b9ef99437ee7b545cff8e6c2c337819633712fa9d352e + languageName: node + linkType: hard + +"fault@npm:^2.0.0": + version: 2.0.1 + resolution: "fault@npm:2.0.1" + dependencies: + format: "npm:^0.2.0" + checksum: 10c0/b80fbf1019b9ce8b08ee09ce86e02b028563e13a32ac3be34e42bfac00a97b96d8dee6d31e26578ffc16224eb6729e01ff1f97ddfeee00494f4f56c0aeed4bdd + languageName: node + linkType: hard + +"faye-websocket@npm:^0.11.3": + version: 0.11.4 + resolution: "faye-websocket@npm:0.11.4" + dependencies: + websocket-driver: "npm:>=0.5.1" + checksum: 10c0/c6052a0bb322778ce9f89af92890f6f4ce00d5ec92418a35e5f4c6864a4fe736fec0bcebd47eac7c0f0e979b01530746b1c85c83cb04bae789271abf19737420 + languageName: node + linkType: hard + +"fdir@npm:^6.5.0": + version: 6.5.0 + resolution: "fdir@npm:6.5.0" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 10c0/e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f + languageName: node + linkType: hard + +"feed@npm:^4.2.2": + version: 4.2.2 + resolution: "feed@npm:4.2.2" + dependencies: + xml-js: "npm:^1.6.11" + checksum: 10c0/c0849bde569da94493224525db00614fd1855a5d7c2e990f6e8637bd0298e85c3d329efe476cba77e711e438c3fb48af60cd5ef0c409da5bcd1f479790b0a372 + languageName: node + linkType: hard + +"file-loader@npm:^6.2.0": + version: 6.2.0 + resolution: "file-loader@npm:6.2.0" + dependencies: + loader-utils: "npm:^2.0.0" + schema-utils: "npm:^3.0.0" + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 10c0/e176a57c2037ab0f78e5755dbf293a6b7f0f8392350a120bd03cc2ce2525bea017458ba28fea14ca535ff1848055e86d1a3a216bdb2561ef33395b27260a1dd3 + languageName: node + linkType: hard + +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" + dependencies: + to-regex-range: "npm:^5.0.1" + checksum: 10c0/b75b691bbe065472f38824f694c2f7449d7f5004aa950426a2c28f0306c60db9b880c0b0e4ed819997ffb882d1da02cfcfc819bddc94d71627f5269682edf018 + languageName: node + linkType: hard + +"finalhandler@npm:~1.3.1": + version: 1.3.2 + resolution: "finalhandler@npm:1.3.2" + dependencies: + debug: "npm:2.6.9" + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + on-finished: "npm:~2.4.1" + parseurl: "npm:~1.3.3" + statuses: "npm:~2.0.2" + unpipe: "npm:~1.0.0" + checksum: 10c0/435a4fd65e4e4e4c71bb5474980090b73c353a123dd415583f67836bdd6516e528cf07298e219a82b94631dee7830eae5eece38d3c178073cf7df4e8c182f413 + languageName: node + linkType: hard + +"find-cache-dir@npm:^4.0.0": + version: 4.0.0 + resolution: "find-cache-dir@npm:4.0.0" + dependencies: + common-path-prefix: "npm:^3.0.0" + pkg-dir: "npm:^7.0.0" + checksum: 10c0/0faa7956974726c8769671de696d24c643ca1e5b8f7a2401283caa9e07a5da093293e0a0f4bd18c920ec981d2ef945c7f5b946cde268dfc9077d833ad0293cff + languageName: node + linkType: hard + +"find-up@npm:^6.3.0": + version: 6.3.0 + resolution: "find-up@npm:6.3.0" + dependencies: + locate-path: "npm:^7.1.0" + path-exists: "npm:^5.0.0" + checksum: 10c0/07e0314362d316b2b13f7f11ea4692d5191e718ca3f7264110127520f3347996349bf9e16805abae3e196805814bc66ef4bff2b8904dc4a6476085fc9b0eba07 + languageName: node + linkType: hard + +"flat@npm:^5.0.2": + version: 5.0.2 + resolution: "flat@npm:5.0.2" + bin: + flat: cli.js + checksum: 10c0/f178b13482f0cd80c7fede05f4d10585b1f2fdebf26e12edc138e32d3150c6ea6482b7f12813a1091143bad52bb6d3596bca51a162257a21163c0ff438baa5fe + languageName: node + linkType: hard + +"follow-redirects@npm:^1.0.0": + version: 1.16.0 + resolution: "follow-redirects@npm:1.16.0" + peerDependenciesMeta: + debug: + optional: true + checksum: 10c0/a1e2900163e6f1b4d1ed5c221b607f41decbab65534c63fe7e287e40a5d552a6496e7d9d7d976fa4ba77b4c51c11e5e9f683f10b43011ea11e442ff128d0e181 + languageName: node + linkType: hard + +"form-data-encoder@npm:^2.1.2": + version: 2.1.4 + resolution: "form-data-encoder@npm:2.1.4" + checksum: 10c0/4c06ae2b79ad693a59938dc49ebd020ecb58e4584860a90a230f80a68b026483b022ba5e4143cff06ae5ac8fd446a0b500fabc87bbac3d1f62f2757f8dabcaf7 + languageName: node + linkType: hard + +"format@npm:^0.2.0": + version: 0.2.2 + resolution: "format@npm:0.2.2" + checksum: 10c0/6032ba747541a43abf3e37b402b2f72ee08ebcb58bf84d816443dd228959837f1cddf1e8775b29fa27ff133f4bd146d041bfca5f9cf27f048edf3d493cf8fee6 + languageName: node + linkType: hard + +"forwarded@npm:0.2.0": + version: 0.2.0 + resolution: "forwarded@npm:0.2.0" + checksum: 10c0/9b67c3fac86acdbc9ae47ba1ddd5f2f81526fa4c8226863ede5600a3f7c7416ef451f6f1e240a3cc32d0fd79fcfe6beb08fd0da454f360032bde70bf80afbb33 + languageName: node + linkType: hard + +"fraction.js@npm:^5.3.4": + version: 5.3.4 + resolution: "fraction.js@npm:5.3.4" + checksum: 10c0/f90079fe9bfc665e0a07079938e8ff71115bce9462f17b32fc283f163b0540ec34dc33df8ed41bb56f028316b04361b9a9995b9ee9258617f8338e0b05c5f95a + languageName: node + linkType: hard + +"fresh@npm:~0.5.2": + version: 0.5.2 + resolution: "fresh@npm:0.5.2" + checksum: 10c0/c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a + languageName: node + linkType: hard + +"fs-extra@npm:^11.1.1, fs-extra@npm:^11.2.0": + version: 11.4.0 + resolution: "fs-extra@npm:11.4.0" + dependencies: + graceful-fs: "npm:^4.2.0" + jsonfile: "npm:^6.0.1" + universalify: "npm:^2.0.0" + checksum: 10c0/1e311eca820a12d3d795f2043dcd5628d017f4d21e634f3f9ef314ae68bee9979758262fb9cb35ffa6f26454c3fffe8b15558733e91e8fc729b07b10bb98d8b6 + languageName: node + linkType: hard + +"fsevents@npm:~2.3.2": + version: 2.3.3 + resolution: "fsevents@npm:2.3.3" + dependencies: + node-gyp: "npm:latest" + checksum: 10c0/a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60 + conditions: os=darwin + languageName: node + linkType: hard + +"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin": + version: 2.3.3 + resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1" + dependencies: + node-gyp: "npm:latest" + conditions: os=darwin + languageName: node + linkType: hard + +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 10c0/d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5 + languageName: node + linkType: hard + +"generator-function@npm:^2.0.0": + version: 2.0.1 + resolution: "generator-function@npm:2.0.1" + checksum: 10c0/8a9f59df0f01cfefafdb3b451b80555e5cf6d76487095db91ac461a0e682e4ff7a9dbce15f4ecec191e53586d59eece01949e05a4b4492879600bbbe8e28d6b8 + languageName: node + linkType: hard + +"gensync@npm:^1.0.0-beta.2": + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: 10c0/782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8 + languageName: node + linkType: hard + +"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.3.0": + version: 1.3.1 + resolution: "get-intrinsic@npm:1.3.1" + dependencies: + async-function: "npm:^1.0.0" + async-generator-function: "npm:^1.0.0" + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + function-bind: "npm:^1.1.2" + generator-function: "npm:^2.0.0" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 10c0/9f4ab0cf7efe0fd2c8185f52e6f637e708f3a112610c88869f8f041bb9ecc2ce44bf285dfdbdc6f4f7c277a5b88d8e94a432374d97cca22f3de7fc63795deb5d + languageName: node + linkType: hard + +"get-own-enumerable-property-symbols@npm:^3.0.0": + version: 3.0.2 + resolution: "get-own-enumerable-property-symbols@npm:3.0.2" + checksum: 10c0/103999855f3d1718c631472437161d76962cbddcd95cc642a34c07bfb661ed41b6c09a9c669ccdff89ee965beb7126b80eec7b2101e20e31e9cc6c4725305e10 + languageName: node + linkType: hard + +"get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10c0/9224acb44603c5526955e83510b9da41baf6ae73f7398875fba50edc5e944223a89c4a72b070fcd78beb5f7bdda58ecb6294adc28f7acfc0da05f76a2399643c + languageName: node + linkType: hard + +"get-stream@npm:^6.0.0, get-stream@npm:^6.0.1": + version: 6.0.1 + resolution: "get-stream@npm:6.0.1" + checksum: 10c0/49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341 + languageName: node + linkType: hard + +"github-slugger@npm:^1.5.0": + version: 1.5.0 + resolution: "github-slugger@npm:1.5.0" + checksum: 10c0/116f99732925f939cbfd6f2e57db1aa7e111a460db0d103e3b3f2fce6909d44311663d4542350706cad806345b9892358cc3b153674f88eeae77f43380b3bfca + languageName: node + linkType: hard + +"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2": + version: 5.1.2 + resolution: "glob-parent@npm:5.1.2" + dependencies: + is-glob: "npm:^4.0.1" + checksum: 10c0/cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee + languageName: node + linkType: hard + +"glob-parent@npm:^6.0.1": + version: 6.0.2 + resolution: "glob-parent@npm:6.0.2" + dependencies: + is-glob: "npm:^4.0.3" + checksum: 10c0/317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8 + languageName: node + linkType: hard + +"glob-to-regex.js@npm:^1.0.0, glob-to-regex.js@npm:^1.0.1": + version: 1.2.0 + resolution: "glob-to-regex.js@npm:1.2.0" + peerDependencies: + tslib: 2 + checksum: 10c0/011c81ae2a4d7ac5fd617038209fd9639d54c76211cc88fe8dd85d1a0850bc683a63cf5b1eae370141fca7dd2c834dfb9684dfdd8bf7472f2c1e4ef6ab6e34f9 + languageName: node + linkType: hard + +"global-dirs@npm:^3.0.0": + version: 3.0.1 + resolution: "global-dirs@npm:3.0.1" + dependencies: + ini: "npm:2.0.0" + checksum: 10c0/ef65e2241a47ff978f7006a641302bc7f4c03dfb98783d42bf7224c136e3a06df046e70ee3a010cf30214114755e46c9eb5eb1513838812fbbe0d92b14c25080 + languageName: node + linkType: hard + +"globby@npm:^11.1.0": + version: 11.1.0 + resolution: "globby@npm:11.1.0" + dependencies: + array-union: "npm:^2.1.0" + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.2.9" + ignore: "npm:^5.2.0" + merge2: "npm:^1.4.1" + slash: "npm:^3.0.0" + checksum: 10c0/b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189 + languageName: node + linkType: hard + +"globby@npm:^13.1.1": + version: 13.2.2 + resolution: "globby@npm:13.2.2" + dependencies: + dir-glob: "npm:^3.0.1" + fast-glob: "npm:^3.3.0" + ignore: "npm:^5.2.4" + merge2: "npm:^1.4.1" + slash: "npm:^4.0.0" + checksum: 10c0/a8d7cc7cbe5e1b2d0f81d467bbc5bc2eac35f74eaded3a6c85fc26d7acc8e6de22d396159db8a2fc340b8a342e74cac58de8f4aee74146d3d146921a76062664 + languageName: node + linkType: hard + +"gopd@npm:^1.0.1, gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10c0/50fff1e04ba2b7737c097358534eacadad1e68d24cccee3272e04e007bed008e68d2614f3987788428fd192a5ae3889d08fb2331417e4fc4a9ab366b2043cead + languageName: node + linkType: hard + +"got@npm:^12.1.0": + version: 12.6.1 + resolution: "got@npm:12.6.1" + dependencies: + "@sindresorhus/is": "npm:^5.2.0" + "@szmarczak/http-timer": "npm:^5.0.1" + cacheable-lookup: "npm:^7.0.0" + cacheable-request: "npm:^10.2.8" + decompress-response: "npm:^6.0.0" + form-data-encoder: "npm:^2.1.2" + get-stream: "npm:^6.0.1" + http2-wrapper: "npm:^2.1.10" + lowercase-keys: "npm:^3.0.0" + p-cancelable: "npm:^3.0.0" + responselike: "npm:^3.0.0" + checksum: 10c0/2fe97fcbd7a9ffc7c2d0ecf59aca0a0562e73a7749cadada9770eeb18efbdca3086262625fb65590594edc220a1eca58fab0d26b0c93c2f9a008234da71ca66b + languageName: node + linkType: hard + +"graceful-fs@npm:4.2.10": + version: 4.2.10 + resolution: "graceful-fs@npm:4.2.10" + checksum: 10c0/4223a833e38e1d0d2aea630c2433cfb94ddc07dfc11d511dbd6be1d16688c5be848acc31f9a5d0d0ddbfb56d2ee5a6ae0278aceeb0ca6a13f27e06b9956fb952 + languageName: node + linkType: hard + +"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": + version: 4.2.11 + resolution: "graceful-fs@npm:4.2.11" + checksum: 10c0/386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2 + languageName: node + linkType: hard + +"gzip-size@npm:^6.0.0": + version: 6.0.0 + resolution: "gzip-size@npm:6.0.0" + dependencies: + duplexer: "npm:^0.1.2" + checksum: 10c0/4ccb924626c82125897a997d1c84f2377846a6ef57fbee38f7c0e6b41387fba4d00422274440747b58008b5d60114bac2349c2908e9aba55188345281af40a3f + languageName: node + linkType: hard + +"handle-thing@npm:^2.0.0": + version: 2.0.1 + resolution: "handle-thing@npm:2.0.1" + checksum: 10c0/7ae34ba286a3434f1993ebd1cc9c9e6b6d8ea672182db28b1afc0a7119229552fa7031e3e5f3cd32a76430ece4e94b7da6f12af2eb39d6239a7693e4bd63a998 + languageName: node + linkType: hard + +"has-flag@npm:^4.0.0": + version: 4.0.0 + resolution: "has-flag@npm:4.0.0" + checksum: 10c0/2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1 + languageName: node + linkType: hard + +"has-property-descriptors@npm:^1.0.0, has-property-descriptors@npm:^1.0.2": + version: 1.0.2 + resolution: "has-property-descriptors@npm:1.0.2" + dependencies: + es-define-property: "npm:^1.0.0" + checksum: 10c0/253c1f59e80bb476cf0dde8ff5284505d90c3bdb762983c3514d36414290475fe3fd6f574929d84de2a8eec00d35cf07cb6776205ff32efd7c50719125f00236 + languageName: node + linkType: hard + +"has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10c0/dde0a734b17ae51e84b10986e651c664379018d10b91b6b0e9b293eddb32f0f069688c841fb40f19e9611546130153e0a2a48fd7f512891fb000ddfa36f5a20e + languageName: node + linkType: hard + +"has-yarn@npm:^3.0.0": + version: 3.0.0 + resolution: "has-yarn@npm:3.0.0" + checksum: 10c0/38c76618cb764e4a98ea114a3938e0bed6ceafb6bacab2ffb32e7c7d1e18b5e09cd03387d507ee87072388e1f20b1f80947fee62c41fc450edfbbdc02a665787 + languageName: node + linkType: hard + +"hasown@npm:^2.0.2, hasown@npm:^2.0.3": + version: 2.0.4 + resolution: "hasown@npm:2.0.4" + dependencies: + function-bind: "npm:^1.1.2" + checksum: 10c0/2d8de939e270b70618f8cebb69746620db10617dbb495bc66ddad326955ea24d3ca4af133aff3eb7c1853e0218f867bc2b050ec26fe02e3aea58f880ffc5e506 + languageName: node + linkType: hard + +"hast-util-from-parse5@npm:^8.0.0": + version: 8.0.3 + resolution: "hast-util-from-parse5@npm:8.0.3" + dependencies: + "@types/hast": "npm:^3.0.0" + "@types/unist": "npm:^3.0.0" + devlop: "npm:^1.0.0" + hastscript: "npm:^9.0.0" + property-information: "npm:^7.0.0" + vfile: "npm:^6.0.0" + vfile-location: "npm:^5.0.0" + web-namespaces: "npm:^2.0.0" + checksum: 10c0/40ace6c0ad43c26f721c7499fe408e639cde917b2350c9299635e6326559855896dae3c3ebf7440df54766b96c4276a7823e8f376a2b6a28b37b591f03412545 + languageName: node + linkType: hard + +"hast-util-parse-selector@npm:^4.0.0": + version: 4.0.0 + resolution: "hast-util-parse-selector@npm:4.0.0" + dependencies: + "@types/hast": "npm:^3.0.0" + checksum: 10c0/5e98168cb44470dc274aabf1a28317e4feb09b1eaf7a48bbaa8c1de1b43a89cd195cb1284e535698e658e3ec26ad91bc5e52c9563c36feb75abbc68aaf68fb9f + languageName: node + linkType: hard + +"hast-util-raw@npm:^9.0.0": + version: 9.1.0 + resolution: "hast-util-raw@npm:9.1.0" + dependencies: + "@types/hast": "npm:^3.0.0" + "@types/unist": "npm:^3.0.0" + "@ungap/structured-clone": "npm:^1.0.0" + hast-util-from-parse5: "npm:^8.0.0" + hast-util-to-parse5: "npm:^8.0.0" + html-void-elements: "npm:^3.0.0" + mdast-util-to-hast: "npm:^13.0.0" + parse5: "npm:^7.0.0" + unist-util-position: "npm:^5.0.0" + unist-util-visit: "npm:^5.0.0" + vfile: "npm:^6.0.0" + web-namespaces: "npm:^2.0.0" + zwitch: "npm:^2.0.0" + checksum: 10c0/d0d909d2aedecef6a06f0005cfae410d6475e6e182d768bde30c3af9fcbbe4f9beb0522bdc21d0679cb3c243c0df40385797ed255148d68b3d3f12e82d12aacc + languageName: node + linkType: hard + +"hast-util-to-estree@npm:^3.0.0": + version: 3.1.3 + resolution: "hast-util-to-estree@npm:3.1.3" + dependencies: + "@types/estree": "npm:^1.0.0" + "@types/estree-jsx": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + comma-separated-tokens: "npm:^2.0.0" + devlop: "npm:^1.0.0" + estree-util-attach-comments: "npm:^3.0.0" + estree-util-is-identifier-name: "npm:^3.0.0" + hast-util-whitespace: "npm:^3.0.0" + mdast-util-mdx-expression: "npm:^2.0.0" + mdast-util-mdx-jsx: "npm:^3.0.0" + mdast-util-mdxjs-esm: "npm:^2.0.0" + property-information: "npm:^7.0.0" + space-separated-tokens: "npm:^2.0.0" + style-to-js: "npm:^1.0.0" + unist-util-position: "npm:^5.0.0" + zwitch: "npm:^2.0.0" + checksum: 10c0/8e86c075319082c8a6304c5bcdf24ec02466074571e993f58bfa2cfd70850ef46d33b5c402208597a87fe0f02f1e620bda5958217efb1b7396c81c486373b75f + languageName: node + linkType: hard + +"hast-util-to-jsx-runtime@npm:^2.0.0": + version: 2.3.6 + resolution: "hast-util-to-jsx-runtime@npm:2.3.6" + dependencies: + "@types/estree": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/unist": "npm:^3.0.0" + comma-separated-tokens: "npm:^2.0.0" + devlop: "npm:^1.0.0" + estree-util-is-identifier-name: "npm:^3.0.0" + hast-util-whitespace: "npm:^3.0.0" + mdast-util-mdx-expression: "npm:^2.0.0" + mdast-util-mdx-jsx: "npm:^3.0.0" + mdast-util-mdxjs-esm: "npm:^2.0.0" + property-information: "npm:^7.0.0" + space-separated-tokens: "npm:^2.0.0" + style-to-js: "npm:^1.0.0" + unist-util-position: "npm:^5.0.0" + vfile-message: "npm:^4.0.0" + checksum: 10c0/27297e02848fe37ef219be04a26ce708d17278a175a807689e94a821dcffc88aa506d62c3a85beed1f9a8544f7211bdcbcde0528b7b456a57c2e342c3fd11056 + languageName: node + linkType: hard + +"hast-util-to-parse5@npm:^8.0.0": + version: 8.0.1 + resolution: "hast-util-to-parse5@npm:8.0.1" + dependencies: + "@types/hast": "npm:^3.0.0" + comma-separated-tokens: "npm:^2.0.0" + devlop: "npm:^1.0.0" + property-information: "npm:^7.0.0" + space-separated-tokens: "npm:^2.0.0" + web-namespaces: "npm:^2.0.0" + zwitch: "npm:^2.0.0" + checksum: 10c0/8e8a1817c7ff8906ac66e7201b1b8d19d9e1b705e695a6e71620270d498d982ec1ecc0e227bd517f723e91e7fdfb90ef75f9ae64d14b3b65239a7d5e1194d7dd + languageName: node + linkType: hard + +"hast-util-whitespace@npm:^3.0.0": + version: 3.0.0 + resolution: "hast-util-whitespace@npm:3.0.0" + dependencies: + "@types/hast": "npm:^3.0.0" + checksum: 10c0/b898bc9fe27884b272580d15260b6bbdabe239973a147e97fa98c45fa0ffec967a481aaa42291ec34fb56530dc2d484d473d7e2bae79f39c83f3762307edfea8 + languageName: node + linkType: hard + +"hastscript@npm:^9.0.0": + version: 9.0.1 + resolution: "hastscript@npm:9.0.1" + dependencies: + "@types/hast": "npm:^3.0.0" + comma-separated-tokens: "npm:^2.0.0" + hast-util-parse-selector: "npm:^4.0.0" + property-information: "npm:^7.0.0" + space-separated-tokens: "npm:^2.0.0" + checksum: 10c0/18dc8064e5c3a7a2ae862978e626b97a254e1c8a67ee9d0c9f06d373bba155ed805fc5b5ce21b990fb7bc174624889e5e1ce1cade264f1b1d58b48f994bc85ce + languageName: node + linkType: hard + +"he@npm:^1.2.0": + version: 1.2.0 + resolution: "he@npm:1.2.0" + bin: + he: bin/he + checksum: 10c0/a27d478befe3c8192f006cdd0639a66798979dfa6e2125c6ac582a19a5ebfec62ad83e8382e6036170d873f46e4536a7e795bf8b95bf7c247f4cc0825ccc8c17 + languageName: node + linkType: hard + +"history@npm:^4.9.0": + version: 4.10.1 + resolution: "history@npm:4.10.1" + dependencies: + "@babel/runtime": "npm:^7.1.2" + loose-envify: "npm:^1.2.0" + resolve-pathname: "npm:^3.0.0" + tiny-invariant: "npm:^1.0.2" + tiny-warning: "npm:^1.0.0" + value-equal: "npm:^1.0.1" + checksum: 10c0/35377694e4f10f2cf056a9cb1a8ee083e04e4b4717a63baeee4afd565658a62c7e73700bf9e82aa53dbe1ec94e0a25a83c080d63bad8ee6b274a98d2fbc5ed4c + languageName: node + linkType: hard + +"hoist-non-react-statics@npm:^3.1.0": + version: 3.3.2 + resolution: "hoist-non-react-statics@npm:3.3.2" + dependencies: + react-is: "npm:^16.7.0" + checksum: 10c0/fe0889169e845d738b59b64badf5e55fa3cf20454f9203d1eb088df322d49d4318df774828e789898dcb280e8a5521bb59b3203385662ca5e9218a6ca5820e74 + languageName: node + linkType: hard + +"hpack.js@npm:^2.1.6": + version: 2.1.6 + resolution: "hpack.js@npm:2.1.6" + dependencies: + inherits: "npm:^2.0.1" + obuf: "npm:^1.0.0" + readable-stream: "npm:^2.0.1" + wbuf: "npm:^1.1.0" + checksum: 10c0/55b9e824430bab82a19d079cb6e33042d7d0640325678c9917fcc020c61d8a08ca671b6c942c7f0aae9bb6e4b67ffb50734a72f9e21d66407c3138c1983b70f0 + languageName: node + linkType: hard + +"html-escaper@npm:^2.0.2": + version: 2.0.2 + resolution: "html-escaper@npm:2.0.2" + checksum: 10c0/208e8a12de1a6569edbb14544f4567e6ce8ecc30b9394fcaa4e7bb1e60c12a7c9a1ed27e31290817157e8626f3a4f29e76c8747030822eb84a6abb15c255f0a0 + languageName: node + linkType: hard + +"html-minifier-terser@npm:^6.0.2": + version: 6.1.0 + resolution: "html-minifier-terser@npm:6.1.0" + dependencies: + camel-case: "npm:^4.1.2" + clean-css: "npm:^5.2.2" + commander: "npm:^8.3.0" + he: "npm:^1.2.0" + param-case: "npm:^3.0.4" + relateurl: "npm:^0.2.7" + terser: "npm:^5.10.0" + bin: + html-minifier-terser: cli.js + checksum: 10c0/1aa4e4f01cf7149e3ac5ea84fb7a1adab86da40d38d77a6fff42852b5ee3daccb78b615df97264e3a6a5c33e57f0c77f471d607ca1e1debd1dab9b58286f4b5a + languageName: node + linkType: hard + +"html-minifier-terser@npm:^7.2.0": + version: 7.2.0 + resolution: "html-minifier-terser@npm:7.2.0" + dependencies: + camel-case: "npm:^4.1.2" + clean-css: "npm:~5.3.2" + commander: "npm:^10.0.0" + entities: "npm:^4.4.0" + param-case: "npm:^3.0.4" + relateurl: "npm:^0.2.7" + terser: "npm:^5.15.1" + bin: + html-minifier-terser: cli.js + checksum: 10c0/ffc97c17299d9ec30e17269781b816ea2fc411a9206fc9e768be8f2decb1ea1470892809babb23bb4e3ab1f64d606d97e1803bf526ae3af71edc0fd3070b94b9 + languageName: node + linkType: hard + +"html-tags@npm:^3.3.1": + version: 3.3.1 + resolution: "html-tags@npm:3.3.1" + checksum: 10c0/680165e12baa51bad7397452d247dbcc5a5c29dac0e6754b1187eee3bf26f514bc1907a431dd2f7eb56207611ae595ee76a0acc8eaa0d931e72c791dd6463d79 + languageName: node + linkType: hard + +"html-void-elements@npm:^3.0.0": + version: 3.0.0 + resolution: "html-void-elements@npm:3.0.0" + checksum: 10c0/a8b9ec5db23b7c8053876dad73a0336183e6162bf6d2677376d8b38d654fdc59ba74fdd12f8812688f7db6fad451210c91b300e472afc0909224e0a44c8610d2 + languageName: node + linkType: hard + +"html-webpack-plugin@npm:^5.6.0": + version: 5.6.8 + resolution: "html-webpack-plugin@npm:5.6.8" + dependencies: + "@types/html-minifier-terser": "npm:^6.0.0" + html-minifier-terser: "npm:^6.0.2" + lodash: "npm:^4.17.21" + pretty-error: "npm:^4.0.0" + tapable: "npm:^2.0.0" + peerDependencies: + "@rspack/core": 0.x || 1.x || 2.x + webpack: ^5.20.0 + peerDependenciesMeta: + "@rspack/core": + optional: true + webpack: + optional: true + checksum: 10c0/230c5626a083c0f3d8173f0b047ca043a69d6613f9b96243d9e5ea63ebfaf7d0758ecff35f92b8bafa66717a9fed8d8a936abf2774d34449530c87d1114b14d4 + languageName: node + linkType: hard + +"htmlparser2@npm:^6.1.0": + version: 6.1.0 + resolution: "htmlparser2@npm:6.1.0" + dependencies: + domelementtype: "npm:^2.0.1" + domhandler: "npm:^4.0.0" + domutils: "npm:^2.5.2" + entities: "npm:^2.0.0" + checksum: 10c0/3058499c95634f04dc66be8c2e0927cd86799413b2d6989d8ae542ca4dbf5fa948695d02c27d573acf44843af977aec6d9a7bdd0f6faa6b2d99e2a729b2a31b6 + languageName: node + linkType: hard + +"htmlparser2@npm:^8.0.1": + version: 8.0.2 + resolution: "htmlparser2@npm:8.0.2" + dependencies: + domelementtype: "npm:^2.3.0" + domhandler: "npm:^5.0.3" + domutils: "npm:^3.0.1" + entities: "npm:^4.4.0" + checksum: 10c0/609cca85886d0bf2c9a5db8c6926a89f3764596877492e2caa7a25a789af4065bc6ee2cdc81807fe6b1d03a87bf8a373b5a754528a4cc05146b713c20575aab4 + languageName: node + linkType: hard + +"http-cache-semantics@npm:^4.1.1": + version: 4.2.0 + resolution: "http-cache-semantics@npm:4.2.0" + checksum: 10c0/45b66a945cf13ec2d1f29432277201313babf4a01d9e52f44b31ca923434083afeca03f18417f599c9ab3d0e7b618ceb21257542338b57c54b710463b4a53e37 + languageName: node + linkType: hard + +"http-deceiver@npm:^1.2.7": + version: 1.2.7 + resolution: "http-deceiver@npm:1.2.7" + checksum: 10c0/8bb9b716f5fc55f54a451da7f49b9c695c3e45498a789634daec26b61e4add7c85613a4a9e53726c39d09de7a163891ecd6eb5809adb64500a840fd86fe81d03 + languageName: node + linkType: hard + +"http-errors@npm:~1.8.0": + version: 1.8.1 + resolution: "http-errors@npm:1.8.1" + dependencies: + depd: "npm:~1.1.2" + inherits: "npm:2.0.4" + setprototypeof: "npm:1.2.0" + statuses: "npm:>= 1.5.0 < 2" + toidentifier: "npm:1.0.1" + checksum: 10c0/f01aeecd76260a6fe7f08e192fcbe9b2f39ed20fc717b852669a69930167053b01790998275c6297d44f435cf0e30edd50c05223d1bec9bc484e6cf35b2d6f43 + languageName: node + linkType: hard + +"http-errors@npm:~2.0.0, http-errors@npm:~2.0.1": + version: 2.0.1 + resolution: "http-errors@npm:2.0.1" + dependencies: + depd: "npm:~2.0.0" + inherits: "npm:~2.0.4" + setprototypeof: "npm:~1.2.0" + statuses: "npm:~2.0.2" + toidentifier: "npm:~1.0.1" + checksum: 10c0/fb38906cef4f5c83952d97661fe14dc156cb59fe54812a42cd448fa57b5c5dfcb38a40a916957737bd6b87aab257c0648d63eb5b6a9ca9f548e105b6072712d4 + languageName: node + linkType: hard + +"http-parser-js@npm:>=0.5.1": + version: 0.5.10 + resolution: "http-parser-js@npm:0.5.10" + checksum: 10c0/8bbcf1832a8d70b2bd515270112116333add88738a2cc05bfb94ba6bde3be4b33efee5611584113818d2bcf654fdc335b652503be5a6b4c0b95e46f214187d93 + languageName: node + linkType: hard + +"http-proxy-middleware@npm:^2.0.9": + version: 2.0.10 + resolution: "http-proxy-middleware@npm:2.0.10" + dependencies: + "@types/http-proxy": "npm:^1.17.8" + http-proxy: "npm:^1.18.1" + is-glob: "npm:^4.0.1" + is-plain-obj: "npm:^3.0.0" + micromatch: "npm:^4.0.2" + peerDependencies: + "@types/express": ^4.17.13 + peerDependenciesMeta: + "@types/express": + optional: true + checksum: 10c0/363cd25fbac18f851af93cea34ac7068656413c9af5af12d3b2a127adc70623d2c0d6e9e12037bbac5a4744b762fd9f89fb16e16c29ad06af2b17766890c1b26 + languageName: node + linkType: hard + +"http-proxy@npm:^1.18.1": + version: 1.18.1 + resolution: "http-proxy@npm:1.18.1" + dependencies: + eventemitter3: "npm:^4.0.0" + follow-redirects: "npm:^1.0.0" + requires-port: "npm:^1.0.0" + checksum: 10c0/148dfa700a03fb421e383aaaf88ac1d94521dfc34072f6c59770528c65250983c2e4ec996f2f03aa9f3fe46cd1270a593126068319311e3e8d9e610a37533e94 + languageName: node + linkType: hard + +"http2-wrapper@npm:^2.1.10": + version: 2.2.1 + resolution: "http2-wrapper@npm:2.2.1" + dependencies: + quick-lru: "npm:^5.1.1" + resolve-alpn: "npm:^1.2.0" + checksum: 10c0/7207201d3c6e53e72e510c9b8912e4f3e468d3ecc0cf3bf52682f2aac9cd99358b896d1da4467380adc151cf97c412bedc59dc13dae90c523f42053a7449eedb + languageName: node + linkType: hard + +"human-signals@npm:^2.1.0": + version: 2.1.0 + resolution: "human-signals@npm:2.1.0" + checksum: 10c0/695edb3edfcfe9c8b52a76926cd31b36978782062c0ed9b1192b36bebc75c4c87c82e178dfcb0ed0fc27ca59d434198aac0bd0be18f5781ded775604db22304a + languageName: node + linkType: hard + +"hyperdyperid@npm:^1.2.0": + version: 1.2.0 + resolution: "hyperdyperid@npm:1.2.0" + checksum: 10c0/885ba3177c7181d315a856ee9c0005ff8eb5dcb1ce9e9d61be70987895d934d84686c37c981cceeb53216d4c9c15c1cc25f1804e84cc6a74a16993c5d7fd0893 + languageName: node + linkType: hard + +"iconv-lite@npm:~0.4.24": + version: 0.4.24 + resolution: "iconv-lite@npm:0.4.24" + dependencies: + safer-buffer: "npm:>= 2.1.2 < 3" + checksum: 10c0/c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4 + languageName: node + linkType: hard + +"icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0": + version: 5.1.0 + resolution: "icss-utils@npm:5.1.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10c0/39c92936fabd23169c8611d2b5cc39e39d10b19b0d223352f20a7579f75b39d5f786114a6b8fc62bee8c5fed59ba9e0d38f7219a4db383e324fb3061664b043d + languageName: node + linkType: hard + +"ignore@npm:^5.2.0, ignore@npm:^5.2.4": + version: 5.3.2 + resolution: "ignore@npm:5.3.2" + checksum: 10c0/f9f652c957983634ded1e7f02da3b559a0d4cc210fca3792cb67f1b153623c9c42efdc1c4121af171e295444459fc4a9201101fb041b1104a3c000bccb188337 + languageName: node + linkType: hard + +"image-size@npm:^2.0.2": + version: 2.0.2 + resolution: "image-size@npm:2.0.2" + bin: + image-size: bin/image-size.js + checksum: 10c0/f09dd0f7cf8511cd20e4f756bdb5a7cb6d2240de3323f41bde266bed8373392a293892bf12e907e2995f52833fd88dd27cf6b1a52ab93968afc716cb78cd7b79 + languageName: node + linkType: hard + +"import-fresh@npm:^3.3.0": + version: 3.3.1 + resolution: "import-fresh@npm:3.3.1" + dependencies: + parent-module: "npm:^1.0.0" + resolve-from: "npm:^4.0.0" + checksum: 10c0/bf8cc494872fef783249709385ae883b447e3eb09db0ebd15dcead7d9afe7224dad7bd7591c6b73b0b19b3c0f9640eb8ee884f01cfaf2887ab995b0b36a0cbec + languageName: node + linkType: hard + +"import-lazy@npm:^4.0.0": + version: 4.0.0 + resolution: "import-lazy@npm:4.0.0" + checksum: 10c0/a3520313e2c31f25c0b06aa66d167f329832b68a4f957d7c9daf6e0fa41822b6e84948191648b9b9d8ca82f94740cdf15eecf2401a5b42cd1c33fd84f2225cca + languageName: node + linkType: hard + +"imurmurhash@npm:^0.1.4": + version: 0.1.4 + resolution: "imurmurhash@npm:0.1.4" + checksum: 10c0/8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6 + languageName: node + linkType: hard + +"indent-string@npm:^4.0.0": + version: 4.0.0 + resolution: "indent-string@npm:4.0.0" + checksum: 10c0/1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f + languageName: node + linkType: hard + +"infima@npm:0.2.0-alpha.45": + version: 0.2.0-alpha.45 + resolution: "infima@npm:0.2.0-alpha.45" + checksum: 10c0/b50d103f6864687742067414d09392ccf3be363cf27503925a943ff56bb2392118e2bfdb6b2f89933417015e1770e58f81b2b0caf823f2adfb67f32b1702d469 + languageName: node + linkType: hard + +"inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:~2.0.3, inherits@npm:~2.0.4": + version: 2.0.4 + resolution: "inherits@npm:2.0.4" + checksum: 10c0/4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2 + languageName: node + linkType: hard + +"ini@npm:2.0.0": + version: 2.0.0 + resolution: "ini@npm:2.0.0" + checksum: 10c0/2e0c8f386369139029da87819438b20a1ff3fe58372d93fb1a86e9d9344125ace3a806b8ec4eb160a46e64cbc422fe68251869441676af49b7fc441af2389c25 + languageName: node + linkType: hard + +"ini@npm:^1.3.4, ini@npm:~1.3.0": + version: 1.3.8 + resolution: "ini@npm:1.3.8" + checksum: 10c0/ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a + languageName: node + linkType: hard + +"inline-style-parser@npm:0.2.7": + version: 0.2.7 + resolution: "inline-style-parser@npm:0.2.7" + checksum: 10c0/d884d76f84959517430ae6c22f0bda59bb3f58f539f99aac75a8d786199ec594ed648c6ab4640531f9fc244b0ed5cd8c458078e592d016ef06de793beb1debff + languageName: node + linkType: hard + +"invariant@npm:^2.2.4": + version: 2.2.4 + resolution: "invariant@npm:2.2.4" + dependencies: + loose-envify: "npm:^1.0.0" + checksum: 10c0/5af133a917c0bcf65e84e7f23e779e7abc1cd49cb7fdc62d00d1de74b0d8c1b5ee74ac7766099fb3be1b05b26dfc67bab76a17030d2fe7ea2eef867434362dfc + languageName: node + linkType: hard + +"ipaddr.js@npm:1.9.1": + version: 1.9.1 + resolution: "ipaddr.js@npm:1.9.1" + checksum: 10c0/0486e775047971d3fdb5fb4f063829bac45af299ae0b82dcf3afa2145338e08290563a2a70f34b732d795ecc8311902e541a8530eeb30d75860a78ff4e94ce2a + languageName: node + linkType: hard + +"ipaddr.js@npm:^2.1.0": + version: 2.5.0 + resolution: "ipaddr.js@npm:2.5.0" + checksum: 10c0/5cef50d91a14f6388c3b5df3568ee7f8b18e07fa18896debc84d3393b78c1096e1b8e3a4f9fa9020c5ca5b556efc28550432f92a34d23c0cd643bd3194eb439d + languageName: node + linkType: hard + +"is-alphabetical@npm:^2.0.0": + version: 2.0.1 + resolution: "is-alphabetical@npm:2.0.1" + checksum: 10c0/932367456f17237533fd1fc9fe179df77957271020b83ea31da50e5cc472d35ef6b5fb8147453274ffd251134472ce24eb6f8d8398d96dee98237cdb81a6c9a7 + languageName: node + linkType: hard + +"is-alphanumerical@npm:^2.0.0": + version: 2.0.1 + resolution: "is-alphanumerical@npm:2.0.1" + dependencies: + is-alphabetical: "npm:^2.0.0" + is-decimal: "npm:^2.0.0" + checksum: 10c0/4b35c42b18e40d41378293f82a3ecd9de77049b476f748db5697c297f686e1e05b072a6aaae2d16f54d2a57f85b00cbbe755c75f6d583d1c77d6657bd0feb5a2 + languageName: node + linkType: hard + +"is-arrayish@npm:^0.2.1": + version: 0.2.1 + resolution: "is-arrayish@npm:0.2.1" + checksum: 10c0/e7fb686a739068bb70f860b39b67afc62acc62e36bb61c5f965768abce1873b379c563e61dd2adad96ebb7edf6651111b385e490cf508378959b0ed4cac4e729 + languageName: node + linkType: hard + +"is-binary-path@npm:~2.1.0": + version: 2.1.0 + resolution: "is-binary-path@npm:2.1.0" + dependencies: + binary-extensions: "npm:^2.0.0" + checksum: 10c0/a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38 + languageName: node + linkType: hard + +"is-ci@npm:^3.0.1": + version: 3.0.1 + resolution: "is-ci@npm:3.0.1" + dependencies: + ci-info: "npm:^3.2.0" + bin: + is-ci: bin.js + checksum: 10c0/0e81caa62f4520d4088a5bef6d6337d773828a88610346c4b1119fb50c842587ed8bef1e5d9a656835a599e7209405b5761ddf2339668f2d0f4e889a92fe6051 + languageName: node + linkType: hard + +"is-core-module@npm:^2.16.1": + version: 2.16.2 + resolution: "is-core-module@npm:2.16.2" + dependencies: + hasown: "npm:^2.0.3" + checksum: 10c0/14b4258390283709c15476d023ec173e27458d5d014ccdb8ed39d576e551c3fa45498b7c9fe178f1529c4cb2648ddd58852a6a62107a019f6e349529f277518a + languageName: node + linkType: hard + +"is-decimal@npm:^2.0.0": + version: 2.0.1 + resolution: "is-decimal@npm:2.0.1" + checksum: 10c0/8085dd66f7d82f9de818fba48b9e9c0429cb4291824e6c5f2622e96b9680b54a07a624cfc663b24148b8e853c62a1c987cfe8b0b5a13f5156991afaf6736e334 + languageName: node + linkType: hard + +"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1": + version: 2.2.1 + resolution: "is-docker@npm:2.2.1" + bin: + is-docker: cli.js + checksum: 10c0/e828365958d155f90c409cdbe958f64051d99e8aedc2c8c4cd7c89dcf35329daed42f7b99346f7828df013e27deb8f721cf9408ba878c76eb9e8290235fbcdcc + languageName: node + linkType: hard + +"is-docker@npm:^3.0.0": + version: 3.0.0 + resolution: "is-docker@npm:3.0.0" + bin: + is-docker: cli.js + checksum: 10c0/d2c4f8e6d3e34df75a5defd44991b6068afad4835bb783b902fa12d13ebdb8f41b2a199dcb0b5ed2cb78bfee9e4c0bbdb69c2d9646f4106464674d3e697a5856 + languageName: node + linkType: hard + +"is-extendable@npm:^0.1.0": + version: 0.1.1 + resolution: "is-extendable@npm:0.1.1" + checksum: 10c0/dd5ca3994a28e1740d1e25192e66eed128e0b2ff161a7ea348e87ae4f616554b486854de423877a2a2c171d5f7cd6e8093b91f54533bc88a59ee1c9838c43879 + languageName: node + linkType: hard + +"is-extglob@npm:^2.1.1": + version: 2.1.1 + resolution: "is-extglob@npm:2.1.1" + checksum: 10c0/5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912 + languageName: node + linkType: hard + +"is-fullwidth-code-point@npm:^3.0.0": + version: 3.0.0 + resolution: "is-fullwidth-code-point@npm:3.0.0" + checksum: 10c0/bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc + languageName: node + linkType: hard + +"is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1": + version: 4.0.3 + resolution: "is-glob@npm:4.0.3" + dependencies: + is-extglob: "npm:^2.1.1" + checksum: 10c0/17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a + languageName: node + linkType: hard + +"is-hexadecimal@npm:^2.0.0": + version: 2.0.1 + resolution: "is-hexadecimal@npm:2.0.1" + checksum: 10c0/3eb60fe2f1e2bbc760b927dcad4d51eaa0c60138cf7fc671803f66353ad90c301605b502c7ea4c6bb0548e1c7e79dfd37b73b632652e3b76030bba603a7e9626 + languageName: node + linkType: hard + +"is-inside-container@npm:^1.0.0": + version: 1.0.0 + resolution: "is-inside-container@npm:1.0.0" + dependencies: + is-docker: "npm:^3.0.0" + bin: + is-inside-container: cli.js + checksum: 10c0/a8efb0e84f6197e6ff5c64c52890fa9acb49b7b74fed4da7c95383965da6f0fa592b4dbd5e38a79f87fc108196937acdbcd758fcefc9b140e479b39ce1fcd1cd + languageName: node + linkType: hard + +"is-installed-globally@npm:^0.4.0": + version: 0.4.0 + resolution: "is-installed-globally@npm:0.4.0" + dependencies: + global-dirs: "npm:^3.0.0" + is-path-inside: "npm:^3.0.2" + checksum: 10c0/f3e6220ee5824b845c9ed0d4b42c24272701f1f9926936e30c0e676254ca5b34d1b92c6205cae11b283776f9529212c0cdabb20ec280a6451677d6493ca9c22d + languageName: node + linkType: hard + +"is-network-error@npm:^1.0.0": + version: 1.3.2 + resolution: "is-network-error@npm:1.3.2" + checksum: 10c0/37edc576497b21d022754b49203358ee80fdac4a11a71a09687f38ad789ec437dd930c223301df39f1c920566692b31345e0108ae720996e592cab3879eca74f + languageName: node + linkType: hard + +"is-npm@npm:^6.0.0": + version: 6.1.0 + resolution: "is-npm@npm:6.1.0" + checksum: 10c0/2319580963e7b77f51b07d242064926894472e0b8aab7d4f67aa58a2032715a18c77844a2d963718b8ee1eac112ce4dbcd55a9d994f589d5994d46b57b5cdfda + languageName: node + linkType: hard + +"is-number@npm:^7.0.0": + version: 7.0.0 + resolution: "is-number@npm:7.0.0" + checksum: 10c0/b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811 + languageName: node + linkType: hard + +"is-obj@npm:^1.0.1": + version: 1.0.1 + resolution: "is-obj@npm:1.0.1" + checksum: 10c0/5003acba0af7aa47dfe0760e545a89bbac89af37c12092c3efadc755372cdaec034f130e7a3653a59eb3c1843cfc72ca71eaf1a6c3bafe5a0bab3611a47f9945 + languageName: node + linkType: hard + +"is-obj@npm:^2.0.0": + version: 2.0.0 + resolution: "is-obj@npm:2.0.0" + checksum: 10c0/85044ed7ba8bd169e2c2af3a178cacb92a97aa75de9569d02efef7f443a824b5e153eba72b9ae3aca6f8ce81955271aa2dc7da67a8b720575d3e38104208cb4e + languageName: node + linkType: hard + +"is-path-inside@npm:^3.0.2": + version: 3.0.3 + resolution: "is-path-inside@npm:3.0.3" + checksum: 10c0/cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05 + languageName: node + linkType: hard + +"is-plain-obj@npm:^3.0.0": + version: 3.0.0 + resolution: "is-plain-obj@npm:3.0.0" + checksum: 10c0/8e6483bfb051d42ec9c704c0ede051a821c6b6f9a6c7a3e3b55aa855e00981b0580c8f3b1f5e2e62649b39179b1abfee35d6f8086d999bfaa32c1908d29b07bc + languageName: node + linkType: hard + +"is-plain-obj@npm:^4.0.0": + version: 4.1.0 + resolution: "is-plain-obj@npm:4.1.0" + checksum: 10c0/32130d651d71d9564dc88ba7e6fda0e91a1010a3694648e9f4f47bb6080438140696d3e3e15c741411d712e47ac9edc1a8a9de1fe76f3487b0d90be06ac9975e + languageName: node + linkType: hard + +"is-plain-object@npm:^2.0.4": + version: 2.0.4 + resolution: "is-plain-object@npm:2.0.4" + dependencies: + isobject: "npm:^3.0.1" + checksum: 10c0/f050fdd5203d9c81e8c4df1b3ff461c4bc64e8b5ca383bcdde46131361d0a678e80bcf00b5257646f6c636197629644d53bd8e2375aea633de09a82d57e942f4 + languageName: node + linkType: hard + +"is-regexp@npm:^1.0.0": + version: 1.0.0 + resolution: "is-regexp@npm:1.0.0" + checksum: 10c0/34cacda1901e00f6e44879378f1d2fa96320ea956c1bec27713130aaf1d44f6e7bd963eed28945bfe37e600cb27df1cf5207302680dad8bdd27b9baff8ecf611 + languageName: node + linkType: hard + +"is-stream@npm:^2.0.0": + version: 2.0.1 + resolution: "is-stream@npm:2.0.1" + checksum: 10c0/7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5 + languageName: node + linkType: hard + +"is-typedarray@npm:^1.0.0": + version: 1.0.0 + resolution: "is-typedarray@npm:1.0.0" + checksum: 10c0/4c096275ba041a17a13cca33ac21c16bc4fd2d7d7eb94525e7cd2c2f2c1a3ab956e37622290642501ff4310601e413b675cf399ad6db49855527d2163b3eeeec + languageName: node + linkType: hard + +"is-wsl@npm:^2.2.0": + version: 2.2.0 + resolution: "is-wsl@npm:2.2.0" + dependencies: + is-docker: "npm:^2.0.0" + checksum: 10c0/a6fa2d370d21be487c0165c7a440d567274fbba1a817f2f0bfa41cc5e3af25041d84267baa22df66696956038a43973e72fca117918c91431920bdef490fa25e + languageName: node + linkType: hard + +"is-wsl@npm:^3.1.0": + version: 3.1.1 + resolution: "is-wsl@npm:3.1.1" + dependencies: + is-inside-container: "npm:^1.0.0" + checksum: 10c0/7e5023522bfb8f27de4de960b0d82c4a8146c0bddb186529a3616d78b5bbbfc19ef0c5fc60d0b3a3cc0bf95a415fbdedc18454310ea3049587c879b07ace5107 + languageName: node + linkType: hard + +"is-yarn-global@npm:^0.4.0": + version: 0.4.1 + resolution: "is-yarn-global@npm:0.4.1" + checksum: 10c0/8ff66f33454614f8e913ad91cc4de0d88d519a46c1ed41b3f589da79504ed0fcfa304064fe3096dda9360c5f35aa210cb8e978fd36798f3118cb66a4de64d365 + languageName: node + linkType: hard + +"isarray@npm:0.0.1": + version: 0.0.1 + resolution: "isarray@npm:0.0.1" + checksum: 10c0/ed1e62da617f71fe348907c71743b5ed550448b455f8d269f89a7c7ddb8ae6e962de3dab6a74a237b06f5eb7f6ece7a45ada8ce96d87fe972926530f91ae3311 + languageName: node + linkType: hard + +"isarray@npm:~1.0.0": + version: 1.0.0 + resolution: "isarray@npm:1.0.0" + checksum: 10c0/18b5be6669be53425f0b84098732670ed4e727e3af33bc7f948aac01782110eb9a18b3b329c5323bcdd3acdaae547ee077d3951317e7f133bff7105264b3003d + languageName: node + linkType: hard + +"isexe@npm:^2.0.0": + version: 2.0.0 + resolution: "isexe@npm:2.0.0" + checksum: 10c0/228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d + languageName: node + linkType: hard + +"isexe@npm:^4.0.0": + version: 4.0.0 + resolution: "isexe@npm:4.0.0" + checksum: 10c0/5884815115bceac452877659a9c7726382531592f43dc29e5d48b7c4100661aed54018cb90bd36cb2eaeba521092570769167acbb95c18d39afdccbcca06c5ce + languageName: node + linkType: hard + +"isobject@npm:^3.0.1": + version: 3.0.1 + resolution: "isobject@npm:3.0.1" + checksum: 10c0/03344f5064a82f099a0cd1a8a407f4c0d20b7b8485e8e816c39f249e9416b06c322e8dec5b842b6bb8a06de0af9cb48e7bc1b5352f0fadc2f0abac033db3d4db + languageName: node + linkType: hard + +"jest-util@npm:^29.7.0": + version: 29.7.0 + resolution: "jest-util@npm:29.7.0" + dependencies: + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + graceful-fs: "npm:^4.2.9" + picomatch: "npm:^2.2.3" + checksum: 10c0/bc55a8f49fdbb8f51baf31d2a4f312fb66c9db1483b82f602c9c990e659cdd7ec529c8e916d5a89452ecbcfae4949b21b40a7a59d4ffc0cd813a973ab08c8150 + languageName: node + linkType: hard + +"jest-worker@npm:^27.4.5": + version: 27.5.1 + resolution: "jest-worker@npm:27.5.1" + dependencies: + "@types/node": "npm:*" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" + checksum: 10c0/8c4737ffd03887b3c6768e4cc3ca0269c0336c1e4b1b120943958ddb035ed2a0fc6acab6dc99631720a3720af4e708ff84fb45382ad1e83c27946adf3623969b + languageName: node + linkType: hard + +"jest-worker@npm:^29.4.3": + version: 29.7.0 + resolution: "jest-worker@npm:29.7.0" + dependencies: + "@types/node": "npm:*" + jest-util: "npm:^29.7.0" + merge-stream: "npm:^2.0.0" + supports-color: "npm:^8.0.0" + checksum: 10c0/5570a3a005b16f46c131968b8a5b56d291f9bbb85ff4217e31c80bd8a02e7de799e59a54b95ca28d5c302f248b54cbffde2d177c2f0f52ffcee7504c6eabf660 + languageName: node + linkType: hard + +"jiti@npm:^1.20.0": + version: 1.21.7 + resolution: "jiti@npm:1.21.7" + bin: + jiti: bin/jiti.js + checksum: 10c0/77b61989c758ff32407cdae8ddc77f85e18e1a13fc4977110dbd2e05fc761842f5f71bce684d9a01316e1c4263971315a111385759951080bbfe17cbb5de8f7a + languageName: node + linkType: hard + +"joi@npm:^17.9.2": + version: 17.13.6 + resolution: "joi@npm:17.13.6" + dependencies: + "@hapi/hoek": "npm:^9.3.0" + "@hapi/topo": "npm:^5.1.0" + "@sideway/address": "npm:^4.1.5" + "@sideway/formula": "npm:^3.0.1" + "@sideway/pinpoint": "npm:^2.0.0" + checksum: 10c0/17fee2ec1cb8af6752a7b49962c83a81cd83deb2426fa1a93ab62ad89f2f387ed44a35d06a5734516cae9312f0d82f35e7211b87c79b7c78f0370da9a9b54920 + languageName: node + linkType: hard + +"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": + version: 4.0.0 + resolution: "js-tokens@npm:4.0.0" + checksum: 10c0/e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed + languageName: node + linkType: hard + +"js-yaml@npm:^4.1.0": + version: 4.3.2 + resolution: "js-yaml@npm:4.3.2" + dependencies: + argparse: "npm:^2.0.1" + bin: + js-yaml: bin/js-yaml.js + checksum: 10c0/dedd34c2e8fef1d504687f1bc94ed0ee1311a1f78770fa2800352c6d59c635ccf555009d74e9afe529ae62199da2b1ccef30e53dc84dcd8d2d8187c22574bc97 + languageName: node + linkType: hard + +"jsesc@npm:^3.0.2, jsesc@npm:~3.1.0": + version: 3.1.0 + resolution: "jsesc@npm:3.1.0" + bin: + jsesc: bin/jsesc + checksum: 10c0/531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1 + languageName: node + linkType: hard + +"json-buffer@npm:3.0.1": + version: 3.0.1 + resolution: "json-buffer@npm:3.0.1" + checksum: 10c0/0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7 + languageName: node + linkType: hard + +"json-parse-even-better-errors@npm:^2.3.0": + version: 2.3.1 + resolution: "json-parse-even-better-errors@npm:2.3.1" + checksum: 10c0/140932564c8f0b88455432e0f33c4cb4086b8868e37524e07e723f4eaedb9425bdc2bafd71bd1d9765bd15fd1e2d126972bc83990f55c467168c228c24d665f3 + languageName: node + linkType: hard + +"json-schema-traverse@npm:^0.4.1": + version: 0.4.1 + resolution: "json-schema-traverse@npm:0.4.1" + checksum: 10c0/108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce + languageName: node + linkType: hard + +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 10c0/71e30015d7f3d6dc1c316d6298047c8ef98a06d31ad064919976583eb61e1018a60a0067338f0f79cabc00d84af3fcc489bd48ce8a46ea165d9541ba17fb30c6 + languageName: node + linkType: hard + +"json5@npm:^2.1.2, json5@npm:^2.2.3": + version: 2.2.3 + resolution: "json5@npm:2.2.3" + bin: + json5: lib/cli.js + checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c + languageName: node + linkType: hard + +"jsonfile@npm:^6.0.1": + version: 6.2.1 + resolution: "jsonfile@npm:6.2.1" + dependencies: + graceful-fs: "npm:^4.1.6" + universalify: "npm:^2.0.0" + dependenciesMeta: + graceful-fs: + optional: true + checksum: 10c0/e1abf000ecee9942d4d028a8e02dc752617face227d72afd1cfb2187e2433079e625bf82b807a313689db71b6472c6b2b389a2340d2798737b1199a39631c28a + languageName: node + linkType: hard + +"keyv@npm:^4.5.3": + version: 4.5.4 + resolution: "keyv@npm:4.5.4" + dependencies: + json-buffer: "npm:3.0.1" + checksum: 10c0/aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e + languageName: node + linkType: hard + +"kind-of@npm:^6.0.0, kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": + version: 6.0.3 + resolution: "kind-of@npm:6.0.3" + checksum: 10c0/61cdff9623dabf3568b6445e93e31376bee1cdb93f8ba7033d86022c2a9b1791a1d9510e026e6465ebd701a6dd2f7b0808483ad8838341ac52f003f512e0b4c4 + languageName: node + linkType: hard + +"kleur@npm:^3.0.3": + version: 3.0.3 + resolution: "kleur@npm:3.0.3" + checksum: 10c0/cd3a0b8878e7d6d3799e54340efe3591ca787d9f95f109f28129bdd2915e37807bf8918bb295ab86afb8c82196beec5a1adcaf29042ce3f2bd932b038fe3aa4b + languageName: node + linkType: hard + +"latest-version@npm:^7.0.0": + version: 7.0.0 + resolution: "latest-version@npm:7.0.0" + dependencies: + package-json: "npm:^8.1.0" + checksum: 10c0/68045f5e419e005c12e595ae19687dd88317dd0108b83a8773197876622c7e9d164fe43aacca4f434b2cba105c92848b89277f658eabc5d50e81fb743bbcddb1 + languageName: node + linkType: hard + +"launch-editor@npm:^2.14.1": + version: 2.14.1 + resolution: "launch-editor@npm:2.14.1" + dependencies: + picocolors: "npm:^1.1.1" + shell-quote: "npm:^1.8.4" + checksum: 10c0/bb0ab182086afaf1c391abd38d6fc9d5391cb43d0c2da1d96176f79e9995635cdf34dcfd8df3f756bb82d7bbbb7d37014d5eb312f337350889c0cff92db53dab + languageName: node + linkType: hard + +"leven@npm:^3.1.0": + version: 3.1.0 + resolution: "leven@npm:3.1.0" + checksum: 10c0/cd778ba3fbab0f4d0500b7e87d1f6e1f041507c56fdcd47e8256a3012c98aaee371d4c15e0a76e0386107af2d42e2b7466160a2d80688aaa03e66e49949f42df + languageName: node + linkType: hard + +"lightningcss-android-arm64@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-android-arm64@npm:1.33.0" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-darwin-arm64@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-darwin-arm64@npm:1.33.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-darwin-x64@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-darwin-x64@npm:1.33.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"lightningcss-freebsd-x64@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-freebsd-x64@npm:1.33.0" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + +"lightningcss-linux-arm-gnueabihf@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-linux-arm-gnueabihf@npm:1.33.0" + conditions: os=linux & cpu=arm + languageName: node + linkType: hard + +"lightningcss-linux-arm64-gnu@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-linux-arm64-gnu@npm:1.33.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"lightningcss-linux-arm64-musl@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-linux-arm64-musl@npm:1.33.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"lightningcss-linux-x64-gnu@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-linux-x64-gnu@npm:1.33.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"lightningcss-linux-x64-musl@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-linux-x64-musl@npm:1.33.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"lightningcss-win32-arm64-msvc@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-win32-arm64-msvc@npm:1.33.0" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + +"lightningcss-win32-x64-msvc@npm:1.33.0": + version: 1.33.0 + resolution: "lightningcss-win32-x64-msvc@npm:1.33.0" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"lightningcss@npm:^1.27.0": + version: 1.33.0 + resolution: "lightningcss@npm:1.33.0" + dependencies: + detect-libc: "npm:^2.0.3" + lightningcss-android-arm64: "npm:1.33.0" + lightningcss-darwin-arm64: "npm:1.33.0" + lightningcss-darwin-x64: "npm:1.33.0" + lightningcss-freebsd-x64: "npm:1.33.0" + lightningcss-linux-arm-gnueabihf: "npm:1.33.0" + lightningcss-linux-arm64-gnu: "npm:1.33.0" + lightningcss-linux-arm64-musl: "npm:1.33.0" + lightningcss-linux-x64-gnu: "npm:1.33.0" + lightningcss-linux-x64-musl: "npm:1.33.0" + lightningcss-win32-arm64-msvc: "npm:1.33.0" + lightningcss-win32-x64-msvc: "npm:1.33.0" + dependenciesMeta: + lightningcss-android-arm64: + optional: true + lightningcss-darwin-arm64: + optional: true + lightningcss-darwin-x64: + optional: true + lightningcss-freebsd-x64: + optional: true + lightningcss-linux-arm-gnueabihf: + optional: true + lightningcss-linux-arm64-gnu: + optional: true + lightningcss-linux-arm64-musl: + optional: true + lightningcss-linux-x64-gnu: + optional: true + lightningcss-linux-x64-musl: + optional: true + lightningcss-win32-arm64-msvc: + optional: true + lightningcss-win32-x64-msvc: + optional: true + checksum: 10c0/ce1f8279fbae636dbf37fa6e7385d5f98ed881d72af3362f24afbd4685e19c1fcdfecf17e5dd77f2ebee3d0c23ade276230d85842d07292229a2cffba8ff20a3 + languageName: node + linkType: hard + +"lilconfig@npm:^3.1.1": + version: 3.1.3 + resolution: "lilconfig@npm:3.1.3" + checksum: 10c0/f5604e7240c5c275743561442fbc5abf2a84ad94da0f5adc71d25e31fa8483048de3dcedcb7a44112a942fed305fd75841cdf6c9681c7f640c63f1049e9a5dcc + languageName: node + linkType: hard + +"lines-and-columns@npm:^1.1.6": + version: 1.2.4 + resolution: "lines-and-columns@npm:1.2.4" + checksum: 10c0/3da6ee62d4cd9f03f5dc90b4df2540fb85b352081bee77fe4bbcd12c9000ead7f35e0a38b8d09a9bb99b13223446dd8689ff3c4959807620726d788701a83d2d + languageName: node + linkType: hard + +"loader-utils@npm:^2.0.0": + version: 2.0.4 + resolution: "loader-utils@npm:2.0.4" + dependencies: + big.js: "npm:^5.2.2" + emojis-list: "npm:^3.0.0" + json5: "npm:^2.1.2" + checksum: 10c0/d5654a77f9d339ec2a03d88221a5a695f337bf71eb8dea031b3223420bb818964ba8ed0069145c19b095f6c8b8fd386e602a3fc7ca987042bd8bb1dcc90d7100 + languageName: node + linkType: hard + +"locate-path@npm:^7.1.0": + version: 7.2.0 + resolution: "locate-path@npm:7.2.0" + dependencies: + p-locate: "npm:^6.0.0" + checksum: 10c0/139e8a7fe11cfbd7f20db03923cacfa5db9e14fa14887ea121345597472b4a63c1a42a8a5187defeeff6acf98fd568da7382aa39682d38f0af27433953a97751 + languageName: node + linkType: hard + +"lodash.debounce@npm:^4.0.8": + version: 4.0.8 + resolution: "lodash.debounce@npm:4.0.8" + checksum: 10c0/762998a63e095412b6099b8290903e0a8ddcb353ac6e2e0f2d7e7d03abd4275fe3c689d88960eb90b0dde4f177554d51a690f22a343932ecbc50a5d111849987 + languageName: node + linkType: hard + +"lodash.memoize@npm:^4.1.2": + version: 4.1.2 + resolution: "lodash.memoize@npm:4.1.2" + checksum: 10c0/c8713e51eccc650422716a14cece1809cfe34bc5ab5e242b7f8b4e2241c2483697b971a604252807689b9dd69bfe3a98852e19a5b89d506b000b4187a1285df8 + languageName: node + linkType: hard + +"lodash.uniq@npm:^4.5.0": + version: 4.5.0 + resolution: "lodash.uniq@npm:4.5.0" + checksum: 10c0/262d400bb0952f112162a320cc4a75dea4f66078b9e7e3075ffbc9c6aa30b3e9df3cf20e7da7d566105e1ccf7804e4fbd7d804eee0b53de05d83f16ffbf41c5e + languageName: node + linkType: hard + +"lodash@npm:^4.17.20, lodash@npm:^4.17.21": + version: 4.18.1 + resolution: "lodash@npm:4.18.1" + checksum: 10c0/757228fc68805c59789e82185135cf85f05d0b2d3d54631d680ca79ec21944ec8314d4533639a14b8bcfbd97a517e78960933041a5af17ecb693ec6eecb99a27 + languageName: node + linkType: hard + +"longest-streak@npm:^3.0.0": + version: 3.1.0 + resolution: "longest-streak@npm:3.1.0" + checksum: 10c0/7c2f02d0454b52834d1bcedef79c557bd295ee71fdabb02d041ff3aa9da48a90b5df7c0409156dedbc4df9b65da18742652aaea4759d6ece01f08971af6a7eaa + languageName: node + linkType: hard + +"loose-envify@npm:^1.0.0, loose-envify@npm:^1.2.0, loose-envify@npm:^1.3.1, loose-envify@npm:^1.4.0": + version: 1.4.0 + resolution: "loose-envify@npm:1.4.0" + dependencies: + js-tokens: "npm:^3.0.0 || ^4.0.0" + bin: + loose-envify: cli.js + checksum: 10c0/655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e + languageName: node + linkType: hard + +"lower-case@npm:^2.0.2": + version: 2.0.2 + resolution: "lower-case@npm:2.0.2" + dependencies: + tslib: "npm:^2.0.3" + checksum: 10c0/3d925e090315cf7dc1caa358e0477e186ffa23947740e4314a7429b6e62d72742e0bbe7536a5ae56d19d7618ce998aba05caca53c2902bd5742fdca5fc57fd7b + languageName: node + linkType: hard + +"lowercase-keys@npm:^3.0.0": + version: 3.0.0 + resolution: "lowercase-keys@npm:3.0.0" + checksum: 10c0/ef62b9fa5690ab0a6e4ef40c94efce68e3ed124f583cc3be38b26ff871da0178a28b9a84ce0c209653bb25ca135520ab87fea7cd411a54ac4899cb2f30501430 + languageName: node + linkType: hard + +"lru-cache@npm:^5.1.1": + version: 5.1.1 + resolution: "lru-cache@npm:5.1.1" + dependencies: + yallist: "npm:^3.0.2" + checksum: 10c0/89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482 + languageName: node + linkType: hard + +"markdown-extensions@npm:^2.0.0": + version: 2.0.0 + resolution: "markdown-extensions@npm:2.0.0" + checksum: 10c0/406139da2aa0d5ebad86195c8e8c02412f873c452b4c087ae7bc767af37956141be449998223bb379eea179b5fd38dfa610602b6f29c22ddab5d51e627a7e41d + languageName: node + linkType: hard + +"markdown-table@npm:^3.0.0": + version: 3.0.4 + resolution: "markdown-table@npm:3.0.4" + checksum: 10c0/1257b31827629a54c24a5030a3dac952256c559174c95ce3ef89bebd6bff0cb1444b1fd667b1a1bb53307f83278111505b3e26f0c4e7b731e0060d435d2d930b + languageName: node + linkType: hard + +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10c0/7579ff94e899e2f76ab64491d76cf606274c874d8f2af4a442c016bd85688927fcfca157ba6bf74b08e9439dc010b248ce05b96cc7c126a354c3bae7fcb48b7f + languageName: node + linkType: hard + +"mdast-util-directive@npm:^3.0.0": + version: 3.1.0 + resolution: "mdast-util-directive@npm:3.1.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + "@types/unist": "npm:^3.0.0" + ccount: "npm:^2.0.0" + devlop: "npm:^1.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + parse-entities: "npm:^4.0.0" + stringify-entities: "npm:^4.0.0" + unist-util-visit-parents: "npm:^6.0.0" + checksum: 10c0/596b093b940197cf43af4d0de12e82a1d2b1eb5add73dd16077aa80e0d0e1f208ea642c420726e59ccd352c193d6ecd5c106d6fab769f252617c75333f91a314 + languageName: node + linkType: hard + +"mdast-util-find-and-replace@npm:^3.0.0, mdast-util-find-and-replace@npm:^3.0.1": + version: 3.0.2 + resolution: "mdast-util-find-and-replace@npm:3.0.2" + dependencies: + "@types/mdast": "npm:^4.0.0" + escape-string-regexp: "npm:^5.0.0" + unist-util-is: "npm:^6.0.0" + unist-util-visit-parents: "npm:^6.0.0" + checksum: 10c0/c8417a35605d567772ff5c1aa08363ff3010b0d60c8ea68c53cba09bf25492e3dd261560425c1756535f3b7107f62e7ff3857cdd8fb1e62d1b2cc2ea6e074ca2 + languageName: node + linkType: hard + +"mdast-util-from-markdown@npm:^2.0.0": + version: 2.0.3 + resolution: "mdast-util-from-markdown@npm:2.0.3" + dependencies: + "@types/mdast": "npm:^4.0.0" + "@types/unist": "npm:^3.0.0" + decode-named-character-reference: "npm:^1.0.0" + devlop: "npm:^1.0.0" + mdast-util-to-string: "npm:^4.0.0" + micromark: "npm:^4.0.0" + micromark-util-decode-numeric-character-reference: "npm:^2.0.0" + micromark-util-decode-string: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + unist-util-stringify-position: "npm:^4.0.0" + checksum: 10c0/d3eac9ac2b88e3b41fb85aa81c7bfd1f4f8a2fde497ad805e66fea7b2abfe486ffd94d2a20f9fd2951dcdebe4916f3bdcf851319891dd62d343e26c2f02583ba + languageName: node + linkType: hard + +"mdast-util-frontmatter@npm:^2.0.0": + version: 2.0.1 + resolution: "mdast-util-frontmatter@npm:2.0.1" + dependencies: + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + escape-string-regexp: "npm:^5.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + micromark-extension-frontmatter: "npm:^2.0.0" + checksum: 10c0/d9b0b70dd9c574cc0220d4e05dd8e9d86ac972a6a5af9e0c49c839b31cb750d4313445cfbbdf9264a7fbe3f8c8d920b45358b8500f4286e6b9dc830095b25b9a + languageName: node + linkType: hard + +"mdast-util-gfm-autolink-literal@npm:^2.0.0": + version: 2.0.1 + resolution: "mdast-util-gfm-autolink-literal@npm:2.0.1" + dependencies: + "@types/mdast": "npm:^4.0.0" + ccount: "npm:^2.0.0" + devlop: "npm:^1.0.0" + mdast-util-find-and-replace: "npm:^3.0.0" + micromark-util-character: "npm:^2.0.0" + checksum: 10c0/963cd22bd42aebdec7bdd0a527c9494d024d1ad0739c43dc040fee35bdfb5e29c22564330a7418a72b5eab51d47a6eff32bc0255ef3ccb5cebfe8970e91b81b6 + languageName: node + linkType: hard + +"mdast-util-gfm-footnote@npm:^2.0.0": + version: 2.1.0 + resolution: "mdast-util-gfm-footnote@npm:2.1.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.1.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + checksum: 10c0/8ab965ee6be3670d76ec0e95b2ba3101fc7444eec47564943ab483d96ac17d29da2a4e6146a2a288be30c21b48c4f3938a1e54b9a46fbdd321d49a5bc0077ed0 + languageName: node + linkType: hard + +"mdast-util-gfm-strikethrough@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-strikethrough@npm:2.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 10c0/b053e93d62c7545019bd914271ea9e5667ad3b3b57d16dbf68e56fea39a7e19b4a345e781312714eb3d43fdd069ff7ee22a3ca7f6149dfa774554f19ce3ac056 + languageName: node + linkType: hard + +"mdast-util-gfm-table@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-table@npm:2.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + markdown-table: "npm:^3.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 10c0/128af47c503a53bd1c79f20642561e54a510ad5e2db1e418d28fefaf1294ab839e6c838e341aef5d7e404f9170b9ca3d1d89605f234efafde93ee51174a6e31e + languageName: node + linkType: hard + +"mdast-util-gfm-task-list-item@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-gfm-task-list-item@npm:2.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 10c0/258d725288482b636c0a376c296431390c14b4f29588675297cb6580a8598ed311fc73ebc312acfca12cc8546f07a3a285a53a3b082712e2cbf5c190d677d834 + languageName: node + linkType: hard + +"mdast-util-gfm@npm:^3.0.0": + version: 3.1.0 + resolution: "mdast-util-gfm@npm:3.1.0" + dependencies: + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-gfm-autolink-literal: "npm:^2.0.0" + mdast-util-gfm-footnote: "npm:^2.0.0" + mdast-util-gfm-strikethrough: "npm:^2.0.0" + mdast-util-gfm-table: "npm:^2.0.0" + mdast-util-gfm-task-list-item: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 10c0/4bedcfb6a20e39901c8772f0d2bb2d7a64ae87a54c13cbd92eec062cf470fbb68c2ad754e149af5b30794e2de61c978ab1de1ace03c0c40f443ca9b9b8044f81 + languageName: node + linkType: hard + +"mdast-util-mdx-expression@npm:^2.0.0": + version: 2.0.1 + resolution: "mdast-util-mdx-expression@npm:2.0.1" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 10c0/9a1e57940f66431f10312fa239096efa7627f375e7933b5d3162c0b5c1712a72ac87447aff2b6838d2bbd5c1311b188718cc90b33b67dc67a88550e0a6ef6183 + languageName: node + linkType: hard + +"mdast-util-mdx-jsx@npm:^3.0.0": + version: 3.2.0 + resolution: "mdast-util-mdx-jsx@npm:3.2.0" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + "@types/unist": "npm:^3.0.0" + ccount: "npm:^2.0.0" + devlop: "npm:^1.1.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + parse-entities: "npm:^4.0.0" + stringify-entities: "npm:^4.0.0" + unist-util-stringify-position: "npm:^4.0.0" + vfile-message: "npm:^4.0.0" + checksum: 10c0/3acadaf3b962254f7ad2990fed4729961dc0217ca31fde9917986e880843f3ecf3392b1f22d569235cacd180d50894ad266db7af598aedca69d330d33c7ac613 + languageName: node + linkType: hard + +"mdast-util-mdx@npm:^3.0.0": + version: 3.0.0 + resolution: "mdast-util-mdx@npm:3.0.0" + dependencies: + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-mdx-expression: "npm:^2.0.0" + mdast-util-mdx-jsx: "npm:^3.0.0" + mdast-util-mdxjs-esm: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 10c0/4faea13f77d6bc9aa64ee41a5e4779110b73444a17fda363df6ebe880ecfa58b321155b71f8801c3faa6d70d6222a32a00cbd6dbf5fad8db417f4688bc9c74e1 + languageName: node + linkType: hard + +"mdast-util-mdxjs-esm@npm:^2.0.0": + version: 2.0.1 + resolution: "mdast-util-mdxjs-esm@npm:2.0.1" + dependencies: + "@types/estree-jsx": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + devlop: "npm:^1.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + checksum: 10c0/5bda92fc154141705af2b804a534d891f28dac6273186edf1a4c5e3f045d5b01dbcac7400d27aaf91b7e76e8dce007c7b2fdf136c11ea78206ad00bdf9db46bc + languageName: node + linkType: hard + +"mdast-util-phrasing@npm:^4.0.0": + version: 4.1.0 + resolution: "mdast-util-phrasing@npm:4.1.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + unist-util-is: "npm:^6.0.0" + checksum: 10c0/bf6c31d51349aa3d74603d5e5a312f59f3f65662ed16c58017169a5fb0f84ca98578f626c5ee9e4aa3e0a81c996db8717096705521bddb4a0185f98c12c9b42f + languageName: node + linkType: hard + +"mdast-util-to-hast@npm:^13.0.0": + version: 13.2.1 + resolution: "mdast-util-to-hast@npm:13.2.1" + dependencies: + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + "@ungap/structured-clone": "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-util-sanitize-uri: "npm:^2.0.0" + trim-lines: "npm:^3.0.0" + unist-util-position: "npm:^5.0.0" + unist-util-visit: "npm:^5.0.0" + vfile: "npm:^6.0.0" + checksum: 10c0/3eeaf28a5e84e1e08e6d54a1a8a06c0fca88cb5d36f4cf8086f0177248d1ce6e4e751f4ad0da19a3dea1c6ea61bd80784acc3ae021e44ceeb21aa5413a375e43 + languageName: node + linkType: hard + +"mdast-util-to-markdown@npm:^2.0.0": + version: 2.1.2 + resolution: "mdast-util-to-markdown@npm:2.1.2" + dependencies: + "@types/mdast": "npm:^4.0.0" + "@types/unist": "npm:^3.0.0" + longest-streak: "npm:^3.0.0" + mdast-util-phrasing: "npm:^4.0.0" + mdast-util-to-string: "npm:^4.0.0" + micromark-util-classify-character: "npm:^2.0.0" + micromark-util-decode-string: "npm:^2.0.0" + unist-util-visit: "npm:^5.0.0" + zwitch: "npm:^2.0.0" + checksum: 10c0/4649722a6099f12e797bd8d6469b2b43b44e526b5182862d9c7766a3431caad2c0112929c538a972f214e63c015395e5d3f54bd81d9ac1b16e6d8baaf582f749 + languageName: node + linkType: hard + +"mdast-util-to-string@npm:^4.0.0": + version: 4.0.0 + resolution: "mdast-util-to-string@npm:4.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + checksum: 10c0/2d3c1af29bf3fe9c20f552ee9685af308002488f3b04b12fa66652c9718f66f41a32f8362aa2d770c3ff464c034860b41715902ada2306bb0a055146cef064d7 + languageName: node + linkType: hard + +"mdn-data@npm:2.0.28": + version: 2.0.28 + resolution: "mdn-data@npm:2.0.28" + checksum: 10c0/20000932bc4cd1cde9cba4e23f08cc4f816398af4c15ec81040ed25421d6bf07b5cf6b17095972577fb498988f40f4cb589e3169b9357bb436a12d8e07e5ea7b + languageName: node + linkType: hard + +"mdn-data@npm:2.0.30": + version: 2.0.30 + resolution: "mdn-data@npm:2.0.30" + checksum: 10c0/a2c472ea16cee3911ae742593715aa4c634eb3d4b9f1e6ada0902aa90df13dcbb7285d19435f3ff213ebaa3b2e0c0265c1eb0e3fb278fda7f8919f046a410cd9 + languageName: node + linkType: hard + +"media-typer@npm:0.3.0": + version: 0.3.0 + resolution: "media-typer@npm:0.3.0" + checksum: 10c0/d160f31246907e79fed398470285f21bafb45a62869dc469b1c8877f3f064f5eabc4bcc122f9479b8b605bc5c76187d7871cf84c4ee3ecd3e487da1993279928 + languageName: node + linkType: hard + +"memfs@npm:^4.43.1": + version: 4.68.1 + resolution: "memfs@npm:4.68.1" + dependencies: + "@jsonjoy.com/fs-core": "npm:4.68.1" + "@jsonjoy.com/fs-fsa": "npm:4.68.1" + "@jsonjoy.com/fs-node": "npm:4.68.1" + "@jsonjoy.com/fs-node-builtins": "npm:4.68.1" + "@jsonjoy.com/fs-node-to-fsa": "npm:4.68.1" + "@jsonjoy.com/fs-node-utils": "npm:4.68.1" + "@jsonjoy.com/fs-print": "npm:4.68.1" + "@jsonjoy.com/fs-snapshot": "npm:4.68.1" + "@jsonjoy.com/json-pack": "npm:^1.11.0" + "@jsonjoy.com/util": "npm:^1.9.0" + glob-to-regex.js: "npm:^1.0.1" + thingies: "npm:^2.5.0" + tree-dump: "npm:^1.0.3" + tslib: "npm:^2.0.0" + checksum: 10c0/231c7afad750d21351cb01712cbc980a59b363a5b76f6fc8780fe23392a1491cc3500c0c68f3f9ad62136c69fcee0c7cf918511f056d1bc46d401642b97011d1 + languageName: node + linkType: hard + +"merge-descriptors@npm:1.0.3": + version: 1.0.3 + resolution: "merge-descriptors@npm:1.0.3" + checksum: 10c0/866b7094afd9293b5ea5dcd82d71f80e51514bed33b4c4e9f516795dc366612a4cbb4dc94356e943a8a6914889a914530badff27f397191b9b75cda20b6bae93 + languageName: node + linkType: hard + +"merge-stream@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-stream@npm:2.0.0" + checksum: 10c0/867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5 + languageName: node + linkType: hard + +"merge2@npm:^1.3.0, merge2@npm:^1.4.1": + version: 1.4.1 + resolution: "merge2@npm:1.4.1" + checksum: 10c0/254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb + languageName: node + linkType: hard + +"methods@npm:~1.1.2": + version: 1.1.2 + resolution: "methods@npm:1.1.2" + checksum: 10c0/bdf7cc72ff0a33e3eede03708c08983c4d7a173f91348b4b1e4f47d4cdbf734433ad971e7d1e8c77247d9e5cd8adb81ea4c67b0a2db526b758b2233d7814b8b2 + languageName: node + linkType: hard + +"micromark-core-commonmark@npm:^2.0.0": + version: 2.0.3 + resolution: "micromark-core-commonmark@npm:2.0.3" + dependencies: + decode-named-character-reference: "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-factory-destination: "npm:^2.0.0" + micromark-factory-label: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-factory-title: "npm:^2.0.0" + micromark-factory-whitespace: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-chunked: "npm:^2.0.0" + micromark-util-classify-character: "npm:^2.0.0" + micromark-util-html-tag-name: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + micromark-util-resolve-all: "npm:^2.0.0" + micromark-util-subtokenize: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/bd4a794fdc9e88dbdf59eaf1c507ddf26e5f7ddf4e52566c72239c0f1b66adbcd219ba2cd42350debbe24471434d5f5e50099d2b3f4e5762ca222ba8e5b549ee + languageName: node + linkType: hard + +"micromark-extension-directive@npm:^3.0.0": + version: 3.0.2 + resolution: "micromark-extension-directive@npm:3.0.2" + dependencies: + devlop: "npm:^1.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-factory-whitespace: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + parse-entities: "npm:^4.0.0" + checksum: 10c0/74137485375f02c1b640c2120dd6b9f6aa1e39ca5cd2463df7974ef1cc80203f5ef90448ce009973355a49ba169ef1441eabe57a36877c7b86373788612773da + languageName: node + linkType: hard + +"micromark-extension-frontmatter@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-frontmatter@npm:2.0.0" + dependencies: + fault: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/7d0d876e598917a67146d29f536d6fbbf9d1b2401a77e2f64a3f80f934a63ff26fa94b01759c9185c24b2a91e4e6abf908fa7aa246f00a7778a6b37a17464300 + languageName: node + linkType: hard + +"micromark-extension-gfm-autolink-literal@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-extension-gfm-autolink-literal@npm:2.1.0" + dependencies: + micromark-util-character: "npm:^2.0.0" + micromark-util-sanitize-uri: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/84e6fbb84ea7c161dfa179665dc90d51116de4c28f3e958260c0423e5a745372b7dcbc87d3cde98213b532e6812f847eef5ae561c9397d7f7da1e59872ef3efe + languageName: node + linkType: hard + +"micromark-extension-gfm-footnote@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-extension-gfm-footnote@npm:2.1.0" + dependencies: + devlop: "npm:^1.0.0" + micromark-core-commonmark: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + micromark-util-sanitize-uri: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/d172e4218968b7371b9321af5cde8c77423f73b233b2b0fcf3ff6fd6f61d2e0d52c49123a9b7910612478bf1f0d5e88c75a3990dd68f70f3933fe812b9f77edc + languageName: node + linkType: hard + +"micromark-extension-gfm-strikethrough@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-extension-gfm-strikethrough@npm:2.1.0" + dependencies: + devlop: "npm:^1.0.0" + micromark-util-chunked: "npm:^2.0.0" + micromark-util-classify-character: "npm:^2.0.0" + micromark-util-resolve-all: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/ef4f248b865bdda71303b494671b7487808a340b25552b11ca6814dff3fcfaab9be8d294643060bbdb50f79313e4a686ab18b99cbe4d3ee8a4170fcd134234fb + languageName: node + linkType: hard + +"micromark-extension-gfm-table@npm:^2.0.0": + version: 2.1.1 + resolution: "micromark-extension-gfm-table@npm:2.1.1" + dependencies: + devlop: "npm:^1.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/04bc00e19b435fa0add62cd029d8b7eb6137522f77832186b1d5ef34544a9bd030c9cf85e92ddfcc5c31f6f0a58a43d4b96dba4fc21316037c734630ee12c912 + languageName: node + linkType: hard + +"micromark-extension-gfm-tagfilter@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-gfm-tagfilter@npm:2.0.0" + dependencies: + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/995558843fff137ae4e46aecb878d8a4691cdf23527dcf1e2f0157d66786be9f7bea0109c52a8ef70e68e3f930af811828ba912239438e31a9cfb9981f44d34d + languageName: node + linkType: hard + +"micromark-extension-gfm-task-list-item@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-extension-gfm-task-list-item@npm:2.1.0" + dependencies: + devlop: "npm:^1.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/78aa537d929e9309f076ba41e5edc99f78d6decd754b6734519ccbbfca8abd52e1c62df68d41a6ae64d2a3fc1646cea955893c79680b0b4385ced4c52296181f + languageName: node + linkType: hard + +"micromark-extension-gfm@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-gfm@npm:3.0.0" + dependencies: + micromark-extension-gfm-autolink-literal: "npm:^2.0.0" + micromark-extension-gfm-footnote: "npm:^2.0.0" + micromark-extension-gfm-strikethrough: "npm:^2.0.0" + micromark-extension-gfm-table: "npm:^2.0.0" + micromark-extension-gfm-tagfilter: "npm:^2.0.0" + micromark-extension-gfm-task-list-item: "npm:^2.0.0" + micromark-util-combine-extensions: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/970e28df6ebdd7c7249f52a0dda56e0566fbfa9ae56c8eeeb2445d77b6b89d44096880cd57a1c01e7821b1f4e31009109fbaca4e89731bff7b83b8519690e5d9 + languageName: node + linkType: hard + +"micromark-extension-mdx-expression@npm:^3.0.0": + version: 3.0.1 + resolution: "micromark-extension-mdx-expression@npm:3.0.1" + dependencies: + "@types/estree": "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-factory-mdx-expression: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-events-to-acorn: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/4d8cc5353b083b06bd51c98389de9c198261a5b2b440b75e85000a18d10511f21ba77538d6dfde0e0589df9de3fba9a1d14c2448d30c92d6b461c26d86e397f4 + languageName: node + linkType: hard + +"micromark-extension-mdx-jsx@npm:^3.0.0": + version: 3.0.2 + resolution: "micromark-extension-mdx-jsx@npm:3.0.2" + dependencies: + "@types/estree": "npm:^1.0.0" + devlop: "npm:^1.0.0" + estree-util-is-identifier-name: "npm:^3.0.0" + micromark-factory-mdx-expression: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-events-to-acorn: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + vfile-message: "npm:^4.0.0" + checksum: 10c0/5693b2e51934ac29a6aab521eaa2151f891d1fe092550bbd4ce24e4dd7567c1421a54f5e585a57dfa1769a79570f6df57ddd7a98bf0889dd11d495847a266dd7 + languageName: node + linkType: hard + +"micromark-extension-mdx-md@npm:^2.0.0": + version: 2.0.0 + resolution: "micromark-extension-mdx-md@npm:2.0.0" + dependencies: + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/bae91c61273de0e5ba80a980c03470e6cd9d7924aa936f46fbda15d780704d9386e945b99eda200e087b96254fbb4271a9545d5ce02676cd6ae67886a8bf82df + languageName: node + linkType: hard + +"micromark-extension-mdxjs-esm@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-mdxjs-esm@npm:3.0.0" + dependencies: + "@types/estree": "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-core-commonmark: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-events-to-acorn: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + unist-util-position-from-estree: "npm:^2.0.0" + vfile-message: "npm:^4.0.0" + checksum: 10c0/13e3f726495a960650cdedcba39198ace5bdc953ccb12c14d71fc9ed9bb88e40cc3ba9231e973f6984da3b3573e7ddb23ce409f7c16f52a8d57b608bf46c748d + languageName: node + linkType: hard + +"micromark-extension-mdxjs@npm:^3.0.0": + version: 3.0.0 + resolution: "micromark-extension-mdxjs@npm:3.0.0" + dependencies: + acorn: "npm:^8.0.0" + acorn-jsx: "npm:^5.0.0" + micromark-extension-mdx-expression: "npm:^3.0.0" + micromark-extension-mdx-jsx: "npm:^3.0.0" + micromark-extension-mdx-md: "npm:^2.0.0" + micromark-extension-mdxjs-esm: "npm:^3.0.0" + micromark-util-combine-extensions: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/fd84f036ddad0aabbc12e7f1b3e9dcfe31573bbc413c5ae903779ef0366d7a4c08193547e7ba75718c9f45654e45f52e575cfc2f23a5f89205a8a70d9a506aea + languageName: node + linkType: hard + +"micromark-factory-destination@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-factory-destination@npm:2.0.1" + dependencies: + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/bbafcf869cee5bf511161354cb87d61c142592fbecea051000ff116068dc85216e6d48519d147890b9ea5d7e2864a6341c0c09d9948c203bff624a80a476023c + languageName: node + linkType: hard + +"micromark-factory-label@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-factory-label@npm:2.0.1" + dependencies: + devlop: "npm:^1.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/0137716b4ecb428114165505e94a2f18855c8bbea21b07a8b5ce514b32a595ed789d2b967125718fc44c4197ceaa48f6609d58807a68e778138d2e6b91b824e8 + languageName: node + linkType: hard + +"micromark-factory-mdx-expression@npm:^2.0.0": + version: 2.0.3 + resolution: "micromark-factory-mdx-expression@npm:2.0.3" + dependencies: + "@types/estree": "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-events-to-acorn: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + unist-util-position-from-estree: "npm:^2.0.0" + vfile-message: "npm:^4.0.0" + checksum: 10c0/a6004ef6272dd01a5d718f2affd7bfb5e08f0849340f5fd96ac823fbc5e9d3b3343acedda50805873ccda5e3b8af4d5fbb302abc874544044ac90c217345cf97 + languageName: node + linkType: hard + +"micromark-factory-space@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-factory-space@npm:1.1.0" + dependencies: + micromark-util-character: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + checksum: 10c0/3da81187ce003dd4178c7adc4674052fb8befc8f1a700ae4c8227755f38581a4ae963866dc4857488d62d1dc9837606c9f2f435fa1332f62a0f1c49b83c6a822 + languageName: node + linkType: hard + +"micromark-factory-space@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-factory-space@npm:2.0.1" + dependencies: + micromark-util-character: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/f9ed43f1c0652d8d898de0ac2be3f77f776fffe7dd96bdbba1e02d7ce33d3853c6ff5daa52568fc4fa32cdf3a62d86b85ead9b9189f7211e1d69ff2163c450fb + languageName: node + linkType: hard + +"micromark-factory-title@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-factory-title@npm:2.0.1" + dependencies: + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/e72fad8d6e88823514916890099a5af20b6a9178ccf78e7e5e05f4de99bb8797acb756257d7a3a57a53854cb0086bf8aab15b1a9e9db8982500dd2c9ff5948b6 + languageName: node + linkType: hard + +"micromark-factory-whitespace@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-factory-whitespace@npm:2.0.1" + dependencies: + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/20a1ec58698f24b766510a309b23a10175034fcf1551eaa9da3adcbed3e00cd53d1ebe5f030cf873f76a1cec3c34eb8c50cc227be3344caa9ed25d56cf611224 + languageName: node + linkType: hard + +"micromark-util-character@npm:^1.0.0, micromark-util-character@npm:^1.1.0": + version: 1.2.0 + resolution: "micromark-util-character@npm:1.2.0" + dependencies: + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + checksum: 10c0/3390a675a50731b58a8e5493cd802e190427f10fa782079b455b00f6b54e406e36882df7d4a3bd32b709f7a2c3735b4912597ebc1c0a99566a8d8d0b816e2cd4 + languageName: node + linkType: hard + +"micromark-util-character@npm:^2.0.0": + version: 2.1.1 + resolution: "micromark-util-character@npm:2.1.1" + dependencies: + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/d3fe7a5e2c4060fc2a076f9ce699c82a2e87190a3946e1e5eea77f563869b504961f5668d9c9c014724db28ac32fa909070ea8b30c3a39bd0483cc6c04cc76a1 + languageName: node + linkType: hard + +"micromark-util-chunked@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-chunked@npm:2.0.1" + dependencies: + micromark-util-symbol: "npm:^2.0.0" + checksum: 10c0/b68c0c16fe8106949537bdcfe1be9cf36c0ccd3bc54c4007003cb0984c3750b6cdd0fd77d03f269a3382b85b0de58bde4f6eedbe7ecdf7244759112289b1ab56 + languageName: node + linkType: hard + +"micromark-util-classify-character@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-classify-character@npm:2.0.1" + dependencies: + micromark-util-character: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/8a02e59304005c475c332f581697e92e8c585bcd45d5d225a66c1c1b14ab5a8062705188c2ccec33cc998d33502514121478b2091feddbc751887fc9c290ed08 + languageName: node + linkType: hard + +"micromark-util-combine-extensions@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-combine-extensions@npm:2.0.1" + dependencies: + micromark-util-chunked: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/f15e282af24c8372cbb10b9b0b3e2c0aa681fea0ca323a44d6bc537dc1d9382c819c3689f14eaa000118f5a163245358ce6276b2cda9a84439cdb221f5d86ae7 + languageName: node + linkType: hard + +"micromark-util-decode-numeric-character-reference@npm:^2.0.0": + version: 2.0.2 + resolution: "micromark-util-decode-numeric-character-reference@npm:2.0.2" + dependencies: + micromark-util-symbol: "npm:^2.0.0" + checksum: 10c0/9c8a9f2c790e5593ffe513901c3a110e9ec8882a08f466da014112a25e5059b51551ca0aeb7ff494657d86eceb2f02ee556c6558b8d66aadc61eae4a240da0df + languageName: node + linkType: hard + +"micromark-util-decode-string@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-decode-string@npm:2.0.1" + dependencies: + decode-named-character-reference: "npm:^1.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-decode-numeric-character-reference: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + checksum: 10c0/f24d75b2e5310be6e7b6dee532e0d17d3bf46996841d6295f2a9c87a2046fff4ab603c52ab9d7a7a6430a8b787b1574ae895849c603d262d1b22eef71736b5cb + languageName: node + linkType: hard + +"micromark-util-encode@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-encode@npm:2.0.1" + checksum: 10c0/b2b29f901093845da8a1bf997ea8b7f5e061ffdba85070dfe14b0197c48fda64ffcf82bfe53c90cf9dc185e69eef8c5d41cae3ba918b96bc279326921b59008a + languageName: node + linkType: hard + +"micromark-util-events-to-acorn@npm:^2.0.0": + version: 2.0.3 + resolution: "micromark-util-events-to-acorn@npm:2.0.3" + dependencies: + "@types/estree": "npm:^1.0.0" + "@types/unist": "npm:^3.0.0" + devlop: "npm:^1.0.0" + estree-util-visit: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + vfile-message: "npm:^4.0.0" + checksum: 10c0/a4e0716e943ffdd16a918edf51d4f8291ec2692f5c4d04693dbef3358716fba891f288197afd102c14f4d98dac09d52351046ab7aad1d50b74677bdd5fa683c0 + languageName: node + linkType: hard + +"micromark-util-html-tag-name@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-html-tag-name@npm:2.0.1" + checksum: 10c0/ae80444db786fde908e9295f19a27a4aa304171852c77414516418650097b8afb401961c9edb09d677b06e97e8370cfa65638dde8438ebd41d60c0a8678b85b9 + languageName: node + linkType: hard + +"micromark-util-normalize-identifier@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-normalize-identifier@npm:2.0.1" + dependencies: + micromark-util-symbol: "npm:^2.0.0" + checksum: 10c0/5299265fa360769fc499a89f40142f10a9d4a5c3dd8e6eac8a8ef3c2e4a6570e4c009cf75ea46dce5ee31c01f25587bde2f4a5cc0a935584ae86dd857f2babbd + languageName: node + linkType: hard + +"micromark-util-resolve-all@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-resolve-all@npm:2.0.1" + dependencies: + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/bb6ca28764696bb479dc44a2d5b5fe003e7177aeae1d6b0d43f24cc223bab90234092d9c3ce4a4d2b8df095ccfd820537b10eb96bb7044d635f385d65a4c984a + languageName: node + linkType: hard + +"micromark-util-sanitize-uri@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-sanitize-uri@npm:2.0.1" + dependencies: + micromark-util-character: "npm:^2.0.0" + micromark-util-encode: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + checksum: 10c0/60e92166e1870fd4f1961468c2651013ff760617342918e0e0c3c4e872433aa2e60c1e5a672bfe5d89dc98f742d6b33897585cf86ae002cda23e905a3c02527c + languageName: node + linkType: hard + +"micromark-util-subtokenize@npm:^2.0.0": + version: 2.1.0 + resolution: "micromark-util-subtokenize@npm:2.1.0" + dependencies: + devlop: "npm:^1.0.0" + micromark-util-chunked: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/bee69eece4393308e657c293ba80d92ebcb637e5f55e21dcf9c3fa732b91a8eda8ac248d76ff375e675175bfadeae4712e5158ef97eef1111789da1ce7ab5067 + languageName: node + linkType: hard + +"micromark-util-symbol@npm:^1.0.0, micromark-util-symbol@npm:^1.0.1": + version: 1.1.0 + resolution: "micromark-util-symbol@npm:1.1.0" + checksum: 10c0/10ceaed33a90e6bfd3a5d57053dbb53f437d4809cc11430b5a09479c0ba601577059be9286df4a7eae6e350a60a2575dc9fa9d9872b5b8d058c875e075c33803 + languageName: node + linkType: hard + +"micromark-util-symbol@npm:^2.0.0": + version: 2.0.1 + resolution: "micromark-util-symbol@npm:2.0.1" + checksum: 10c0/f2d1b207771e573232436618e78c5e46cd4b5c560dd4a6d63863d58018abbf49cb96ec69f7007471e51434c60de3c9268ef2bf46852f26ff4aacd10f9da16fe9 + languageName: node + linkType: hard + +"micromark-util-types@npm:^1.0.0": + version: 1.1.0 + resolution: "micromark-util-types@npm:1.1.0" + checksum: 10c0/a9749cb0a12a252ff536baabcb7012421b6fad4d91a5fdd80d7b33dc7b4c22e2d0c4637dfe5b902d00247fe6c9b01f4a24fce6b572b16ccaa4da90e6ce2a11e4 + languageName: node + linkType: hard + +"micromark-util-types@npm:^2.0.0": + version: 2.0.2 + resolution: "micromark-util-types@npm:2.0.2" + checksum: 10c0/c8c15b96c858db781c4393f55feec10004bf7df95487636c9a9f7209e51002a5cca6a047c5d2a5dc669ff92da20e57aaa881e81a268d9ccadb647f9dce305298 + languageName: node + linkType: hard + +"micromark@npm:^4.0.0": + version: 4.0.2 + resolution: "micromark@npm:4.0.2" + dependencies: + "@types/debug": "npm:^4.0.0" + debug: "npm:^4.0.0" + decode-named-character-reference: "npm:^1.0.0" + devlop: "npm:^1.0.0" + micromark-core-commonmark: "npm:^2.0.0" + micromark-factory-space: "npm:^2.0.0" + micromark-util-character: "npm:^2.0.0" + micromark-util-chunked: "npm:^2.0.0" + micromark-util-combine-extensions: "npm:^2.0.0" + micromark-util-decode-numeric-character-reference: "npm:^2.0.0" + micromark-util-encode: "npm:^2.0.0" + micromark-util-normalize-identifier: "npm:^2.0.0" + micromark-util-resolve-all: "npm:^2.0.0" + micromark-util-sanitize-uri: "npm:^2.0.0" + micromark-util-subtokenize: "npm:^2.0.0" + micromark-util-symbol: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + checksum: 10c0/07462287254219d6eda6eac8a3cebaff2994e0575499e7088027b825105e096e4f51e466b14b2a81b71933a3b6c48ee069049d87bc2c2127eee50d9cc69e8af6 + languageName: node + linkType: hard + +"micromatch@npm:^4.0.2, micromatch@npm:^4.0.5, micromatch@npm:^4.0.8": + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" + dependencies: + braces: "npm:^3.0.3" + picomatch: "npm:^2.3.1" + checksum: 10c0/166fa6eb926b9553f32ef81f5f531d27b4ce7da60e5baf8c021d043b27a388fb95e46a8038d5045877881e673f8134122b59624d5cecbd16eb50a42e7a6b5ca8 + languageName: node + linkType: hard + +"mime-db@npm:1.52.0": + version: 1.52.0 + resolution: "mime-db@npm:1.52.0" + checksum: 10c0/0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa + languageName: node + linkType: hard + +"mime-db@npm:>= 1.43.0 < 2, mime-db@npm:^1.54.0": + version: 1.54.0 + resolution: "mime-db@npm:1.54.0" + checksum: 10c0/8d907917bc2a90fa2df842cdf5dfeaf509adc15fe0531e07bb2f6ab15992416479015828d6a74200041c492e42cce3ebf78e5ce714388a0a538ea9c53eece284 + languageName: node + linkType: hard + +"mime-db@npm:~1.33.0": + version: 1.33.0 + resolution: "mime-db@npm:1.33.0" + checksum: 10c0/79172ce5468c8503b49dddfdddc18d3f5fe2599f9b5fe1bc321a8cbee14c96730fc6db22f907b23701b05b2936f865795f62ec3a78a7f3c8cb2450bb68c6763e + languageName: node + linkType: hard + +"mime-types@npm:2.1.18": + version: 2.1.18 + resolution: "mime-types@npm:2.1.18" + dependencies: + mime-db: "npm:~1.33.0" + checksum: 10c0/a96a8d12f4bb98bc7bfac6a8ccbd045f40368fc1030d9366050c3613825d3715d1c1f393e10a75a885d2cdc1a26cd6d5e11f3a2a0d5c4d361f00242139430a0f + languageName: node + linkType: hard + +"mime-types@npm:^2.1.27, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34, mime-types@npm:~2.1.35": + version: 2.1.35 + resolution: "mime-types@npm:2.1.35" + dependencies: + mime-db: "npm:1.52.0" + checksum: 10c0/82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2 + languageName: node + linkType: hard + +"mime-types@npm:^3.0.1": + version: 3.0.2 + resolution: "mime-types@npm:3.0.2" + dependencies: + mime-db: "npm:^1.54.0" + checksum: 10c0/35a0dd1035d14d185664f346efcdb72e93ef7a9b6e9ae808bd1f6358227010267fab52657b37562c80fc888ff76becb2b2938deb5e730818b7983bf8bd359767 + languageName: node + linkType: hard + +"mime@npm:1.6.0": + version: 1.6.0 + resolution: "mime@npm:1.6.0" + bin: + mime: cli.js + checksum: 10c0/b92cd0adc44888c7135a185bfd0dddc42c32606401c72896a842ae15da71eb88858f17669af41e498b463cd7eb998f7b48939a25b08374c7924a9c8a6f8a81b0 + languageName: node + linkType: hard + +"mimic-fn@npm:^2.1.0": + version: 2.1.0 + resolution: "mimic-fn@npm:2.1.0" + checksum: 10c0/b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4 + languageName: node + linkType: hard + +"mimic-response@npm:^3.1.0": + version: 3.1.0 + resolution: "mimic-response@npm:3.1.0" + checksum: 10c0/0d6f07ce6e03e9e4445bee655202153bdb8a98d67ee8dc965ac140900d7a2688343e6b4c9a72cfc9ef2f7944dfd76eef4ab2482eb7b293a68b84916bac735362 + languageName: node + linkType: hard + +"mimic-response@npm:^4.0.0": + version: 4.0.0 + resolution: "mimic-response@npm:4.0.0" + checksum: 10c0/761d788d2668ae9292c489605ffd4fad220f442fbae6832adce5ebad086d691e906a6d5240c290293c7a11e99fbdbbef04abbbed498bf8699a4ee0f31315e3fb + languageName: node + linkType: hard + +"mini-css-extract-plugin@npm:^2.9.2": + version: 2.10.2 + resolution: "mini-css-extract-plugin@npm:2.10.2" + dependencies: + schema-utils: "npm:^4.0.0" + tapable: "npm:^2.2.1" + peerDependencies: + webpack: ^5.0.0 + checksum: 10c0/ba58afb1c090be144b423a3621c4e0d09a9f8f4875410d3bc108915dfcf8e2fd6e550a7f3ba129eb07fd76599157650f86186b09f3ae2c34ccc5b50e82da0aa3 + languageName: node + linkType: hard + +"minimalistic-assert@npm:^1.0.0": + version: 1.0.1 + resolution: "minimalistic-assert@npm:1.0.1" + checksum: 10c0/96730e5601cd31457f81a296f521eb56036e6f69133c0b18c13fe941109d53ad23a4204d946a0d638d7f3099482a0cec8c9bb6d642604612ce43ee536be3dddd + languageName: node + linkType: hard + +"minimatch@npm:3.1.5": + version: 3.1.5 + resolution: "minimatch@npm:3.1.5" + dependencies: + brace-expansion: "npm:^1.1.7" + checksum: 10c0/2ecbdc0d33f07bddb0315a8b5afbcb761307a8778b48f0b312418ccbced99f104a2d17d8aca7573433c70e8ccd1c56823a441897a45e384ea76ef401a26ace70 + languageName: node + linkType: hard + +"minimist@npm:^1.2.0": + version: 1.2.8 + resolution: "minimist@npm:1.2.8" + checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6 + languageName: node + linkType: hard + +"minimizer-webpack-plugin@npm:^5.7.0": + version: 5.8.0 + resolution: "minimizer-webpack-plugin@npm:5.8.0" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.31" + jest-worker: "npm:^27.4.5" + schema-utils: "npm:^4.3.3" + terser: "npm:^5.51.0" + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@minify-html/node": + optional: true + "@swc/core": + optional: true + "@swc/css": + optional: true + "@swc/html": + optional: true + clean-css: + optional: true + cssnano: + optional: true + csso: + optional: true + esbuild: + optional: true + html-minifier-terser: + optional: true + lightningcss: + optional: true + postcss: + optional: true + uglify-js: + optional: true + checksum: 10c0/f7dfc6e02ff9b0579661abf91ac2fac0a146f251f6df6b8ea1411185ae7945bb98b14f8c21094d0babd14f5def1500437f77da96410b29ece806c4fdadd73662 + languageName: node + linkType: hard + +"minipass@npm:^7.0.4, minipass@npm:^7.1.2": + version: 7.1.3 + resolution: "minipass@npm:7.1.3" + checksum: 10c0/539da88daca16533211ea5a9ee98dc62ff5742f531f54640dd34429e621955e91cc280a91a776026264b7f9f6735947629f920944e9c1558369e8bf22eb33fbb + languageName: node + linkType: hard + +"minizlib@npm:^3.1.0": + version: 3.1.0 + resolution: "minizlib@npm:3.1.0" + dependencies: + minipass: "npm:^7.1.2" + checksum: 10c0/5aad75ab0090b8266069c9aabe582c021ae53eb33c6c691054a13a45db3b4f91a7fb1bd79151e6b4e9e9a86727b522527c0a06ec7d45206b745d54cd3097bcec + languageName: node + linkType: hard + +"mrmime@npm:^2.0.0": + version: 2.0.1 + resolution: "mrmime@npm:2.0.1" + checksum: 10c0/af05afd95af202fdd620422f976ad67dc18e6ee29beb03dd1ce950ea6ef664de378e44197246df4c7cdd73d47f2e7143a6e26e473084b9e4aa2095c0ad1e1761 + languageName: node + linkType: hard + +"ms@npm:2.0.0": + version: 2.0.0 + resolution: "ms@npm:2.0.0" + checksum: 10c0/f8fda810b39fd7255bbdc451c46286e549794fcc700dc9cd1d25658bbc4dc2563a5de6fe7c60f798a16a60c6ceb53f033cb353f493f0cf63e5199b702943159d + languageName: node + linkType: hard + +"ms@npm:2.1.3, ms@npm:^2.1.3": + version: 2.1.3 + resolution: "ms@npm:2.1.3" + checksum: 10c0/d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48 + languageName: node + linkType: hard + +"multicast-dns@npm:^7.2.5": + version: 7.2.5 + resolution: "multicast-dns@npm:7.2.5" + dependencies: + dns-packet: "npm:^5.2.2" + thunky: "npm:^1.0.2" + bin: + multicast-dns: cli.js + checksum: 10c0/5120171d4bdb1577764c5afa96e413353bff530d1b37081cb29cccc747f989eb1baf40574fe8e27060fc1aef72b59c042f72b9b208413de33bcf411343c69057 + languageName: node + linkType: hard + +"nanoid@npm:^3.3.17": + version: 3.3.18 + resolution: "nanoid@npm:3.3.18" + bin: + nanoid: bin/nanoid.cjs + checksum: 10c0/b994b4e396730f8be2520923284e2040d61eaee55cc6d4935ef6d38d34bafdc46133eda4d3faea5073bda545aa6079d82b886caeac5c731cf9ac18bcc1301425 + languageName: node + linkType: hard + +"negotiator@npm:0.6.3": + version: 0.6.3 + resolution: "negotiator@npm:0.6.3" + checksum: 10c0/3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2 + languageName: node + linkType: hard + +"negotiator@npm:~0.6.4": + version: 0.6.4 + resolution: "negotiator@npm:0.6.4" + checksum: 10c0/3e677139c7fb7628a6f36335bf11a885a62c21d5390204590a1a214a5631fcbe5ea74ef6a610b60afe84b4d975cbe0566a23f20ee17c77c73e74b80032108dea + languageName: node + linkType: hard + +"neo-async@npm:^2.6.2": + version: 2.6.2 + resolution: "neo-async@npm:2.6.2" + checksum: 10c0/c2f5a604a54a8ec5438a342e1f356dff4bc33ccccdb6dc668d94fe8e5eccfc9d2c2eea6064b0967a767ba63b33763f51ccf2cd2441b461a7322656c1f06b3f5d + languageName: node + linkType: hard + +"no-case@npm:^3.0.4": + version: 3.0.4 + resolution: "no-case@npm:3.0.4" + dependencies: + lower-case: "npm:^2.0.2" + tslib: "npm:^2.0.3" + checksum: 10c0/8ef545f0b3f8677c848f86ecbd42ca0ff3cd9dd71c158527b344c69ba14710d816d8489c746b6ca225e7b615108938a0bda0a54706f8c255933703ac1cf8e703 + languageName: node + linkType: hard + +"node-emoji@npm:^2.1.0": + version: 2.2.0 + resolution: "node-emoji@npm:2.2.0" + dependencies: + "@sindresorhus/is": "npm:^4.6.0" + char-regex: "npm:^1.0.2" + emojilib: "npm:^2.4.0" + skin-tone: "npm:^2.0.0" + checksum: 10c0/9525defbd90a82a2131758c2470203fa2a2faa8edd177147a8654a26307fe03594e52847ecbe2746d06cfc5c50acd12bd500f035350a7609e8217c9894c19aad + languageName: node + linkType: hard + +"node-gyp@npm:latest": + version: 13.0.2 + resolution: "node-gyp@npm:13.0.2" + dependencies: + env-paths: "npm:^2.2.0" + exponential-backoff: "npm:^3.1.1" + graceful-fs: "npm:^4.2.6" + nopt: "npm:^10.0.0" + proc-log: "npm:^7.0.0" + semver: "npm:^7.3.5" + tar: "npm:^7.5.4" + tinyglobby: "npm:^0.2.12" + undici: "npm:^8.4.1" + which: "npm:^7.0.0" + bin: + node-gyp: bin/node-gyp.js + checksum: 10c0/29d33ccf47ffeeb5e7af925550b416f698a26a72eb10975c7eb5775c1d0cecacd76d164a4aa45503d3ddcece209db65c712be00423c69381a4cd14e2e6540559 + languageName: node + linkType: hard + +"node-releases@npm:^2.0.53": + version: 2.0.54 + resolution: "node-releases@npm:2.0.54" + checksum: 10c0/196b54ab06fd03b742816b6ca8185c69af42735b283083036e2579682c430b8f9ff89046891fe8c625557e5885793a2032d28070100bb2e57e6d6586b2f483c1 + languageName: node + linkType: hard + +"nopt@npm:^10.0.0": + version: 10.0.1 + resolution: "nopt@npm:10.0.1" + dependencies: + abbrev: "npm:^5.0.0" + bin: + nopt: bin/nopt.js + checksum: 10c0/980d89257f9587f3e1f77877ddbf905d6aa3b738ec33e49a4fa1a059a0dd82eb28063982b150654a7ae9de386f2ead60e56172db7d37cf56de545f7392a2a26a + languageName: node + linkType: hard + +"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": + version: 3.0.0 + resolution: "normalize-path@npm:3.0.0" + checksum: 10c0/e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046 + languageName: node + linkType: hard + +"normalize-url@npm:^8.0.0": + version: 8.1.1 + resolution: "normalize-url@npm:8.1.1" + checksum: 10c0/1beb700ce42acb2288f39453cdf8001eead55bbf046d407936a40404af420b8c1c6be97a869884ae9e659d7b1c744e40e905c875ac9290644eec2e3e6fb0b370 + languageName: node + linkType: hard + +"npm-run-path@npm:^4.0.1": + version: 4.0.1 + resolution: "npm-run-path@npm:4.0.1" + dependencies: + path-key: "npm:^3.0.0" + checksum: 10c0/6f9353a95288f8455cf64cbeb707b28826a7f29690244c1e4bb61ec573256e021b6ad6651b394eb1ccfd00d6ec50147253aba2c5fe58a57ceb111fad62c519ac + languageName: node + linkType: hard + +"nprogress@npm:^0.2.0": + version: 0.2.0 + resolution: "nprogress@npm:0.2.0" + checksum: 10c0/eab9a923a1ad1eed71a455ecfbc358442dd9bcd71b9fa3fa1c67eddf5159360b182c218f76fca320c97541a1b45e19ced04e6dcb044a662244c5419f8ae9e821 + languageName: node + linkType: hard + +"nth-check@npm:^2.0.1": + version: 2.1.1 + resolution: "nth-check@npm:2.1.1" + dependencies: + boolbase: "npm:^1.0.0" + checksum: 10c0/5fee7ff309727763689cfad844d979aedd2204a817fbaaf0e1603794a7c20db28548d7b024692f953557df6ce4a0ee4ae46cd8ebd9b36cfb300b9226b567c479 + languageName: node + linkType: hard + +"null-loader@npm:^4.0.1": + version: 4.0.1 + resolution: "null-loader@npm:4.0.1" + dependencies: + loader-utils: "npm:^2.0.0" + schema-utils: "npm:^3.0.0" + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 10c0/fe9a74a928c9ddc1eab7be0e4322516439562d6efd6feeb0f7c61777d4b79a6a8e5a6bc8133deb59408f3f423bdf84c154a88168154a583154e9e33d544b4d42 + languageName: node + linkType: hard + +"object-assign@npm:^4.1.1": + version: 4.1.1 + resolution: "object-assign@npm:4.1.1" + checksum: 10c0/1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414 + languageName: node + linkType: hard + +"object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": + version: 1.13.4 + resolution: "object-inspect@npm:1.13.4" + checksum: 10c0/d7f8711e803b96ea3191c745d6f8056ce1f2496e530e6a19a0e92d89b0fa3c76d910c31f0aa270432db6bd3b2f85500a376a83aaba849a8d518c8845b3211692 + languageName: node + linkType: hard + +"object-keys@npm:^1.1.1": + version: 1.1.1 + resolution: "object-keys@npm:1.1.1" + checksum: 10c0/b11f7ccdbc6d406d1f186cdadb9d54738e347b2692a14439ca5ac70c225fa6db46db809711b78589866d47b25fc3e8dee0b4c722ac751e11180f9380e3d8601d + languageName: node + linkType: hard + +"object.assign@npm:^4.1.0": + version: 4.1.7 + resolution: "object.assign@npm:4.1.7" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" + object-keys: "npm:^1.1.1" + checksum: 10c0/3b2732bd860567ea2579d1567525168de925a8d852638612846bd8082b3a1602b7b89b67b09913cbb5b9bd6e95923b2ae73580baa9d99cb4e990564e8cbf5ddc + languageName: node + linkType: hard + +"obuf@npm:^1.0.0, obuf@npm:^1.1.2": + version: 1.1.2 + resolution: "obuf@npm:1.1.2" + checksum: 10c0/520aaac7ea701618eacf000fc96ae458e20e13b0569845800fc582f81b386731ab22d55354b4915d58171db00e79cfcd09c1638c02f89577ef092b38c65b7d81 + languageName: node + linkType: hard + +"on-finished@npm:^2.4.1, on-finished@npm:~2.4.1": + version: 2.4.1 + resolution: "on-finished@npm:2.4.1" + dependencies: + ee-first: "npm:1.1.1" + checksum: 10c0/46fb11b9063782f2d9968863d9cbba33d77aa13c17f895f56129c274318b86500b22af3a160fe9995aa41317efcd22941b6eba747f718ced08d9a73afdb087b4 + languageName: node + linkType: hard + +"on-headers@npm:~1.1.0": + version: 1.1.0 + resolution: "on-headers@npm:1.1.0" + checksum: 10c0/2c3b6b0d68ec9adbd561dc2d61c9b14da8ac03d8a2f0fd9e97bdf0600c887d5d97f664ff3be6876cf40cda6e3c587d73a4745e10b426ac50c7664fc5a0dfc0a1 + languageName: node + linkType: hard + +"onetime@npm:^5.1.2": + version: 5.1.2 + resolution: "onetime@npm:5.1.2" + dependencies: + mimic-fn: "npm:^2.1.0" + checksum: 10c0/ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f + languageName: node + linkType: hard + +"open@npm:^10.0.3": + version: 10.2.0 + resolution: "open@npm:10.2.0" + dependencies: + default-browser: "npm:^5.2.1" + define-lazy-prop: "npm:^3.0.0" + is-inside-container: "npm:^1.0.0" + wsl-utils: "npm:^0.1.0" + checksum: 10c0/5a36d0c1fd2f74ce553beb427ca8b8494b623fc22c6132d0c1688f246a375e24584ea0b44c67133d9ab774fa69be8e12fbe1ff12504b1142bd960fb09671948f + languageName: node + linkType: hard + +"open@npm:^8.4.0": + version: 8.4.2 + resolution: "open@npm:8.4.2" + dependencies: + define-lazy-prop: "npm:^2.0.0" + is-docker: "npm:^2.1.1" + is-wsl: "npm:^2.2.0" + checksum: 10c0/bb6b3a58401dacdb0aad14360626faf3fb7fba4b77816b373495988b724fb48941cad80c1b65d62bb31a17609b2cd91c41a181602caea597ca80dfbcc27e84c9 + languageName: node + linkType: hard + +"opener@npm:^1.5.2": + version: 1.5.2 + resolution: "opener@npm:1.5.2" + bin: + opener: bin/opener-bin.js + checksum: 10c0/dd56256ab0cf796585617bc28e06e058adf09211781e70b264c76a1dbe16e90f868c974e5bf5309c93469157c7d14b89c35dc53fe7293b0e40b4d2f92073bc79 + languageName: node + linkType: hard + +"p-cancelable@npm:^3.0.0": + version: 3.0.0 + resolution: "p-cancelable@npm:3.0.0" + checksum: 10c0/948fd4f8e87b956d9afc2c6c7392de9113dac817cb1cecf4143f7a3d4c57ab5673614a80be3aba91ceec5e4b69fd8c869852d7e8048bc3d9273c4c36ce14b9aa + languageName: node + linkType: hard + +"p-finally@npm:^1.0.0": + version: 1.0.0 + resolution: "p-finally@npm:1.0.0" + checksum: 10c0/6b8552339a71fe7bd424d01d8451eea92d379a711fc62f6b2fe64cad8a472c7259a236c9a22b4733abca0b5666ad503cb497792a0478c5af31ded793d00937e7 + languageName: node + linkType: hard + +"p-limit@npm:^4.0.0": + version: 4.0.0 + resolution: "p-limit@npm:4.0.0" + dependencies: + yocto-queue: "npm:^1.0.0" + checksum: 10c0/a56af34a77f8df2ff61ddfb29431044557fcbcb7642d5a3233143ebba805fc7306ac1d448de724352861cb99de934bc9ab74f0d16fe6a5460bdbdf938de875ad + languageName: node + linkType: hard + +"p-locate@npm:^6.0.0": + version: 6.0.0 + resolution: "p-locate@npm:6.0.0" + dependencies: + p-limit: "npm:^4.0.0" + checksum: 10c0/d72fa2f41adce59c198270aa4d3c832536c87a1806e0f69dffb7c1a7ca998fb053915ca833d90f166a8c082d3859eabfed95f01698a3214c20df6bb8de046312 + languageName: node + linkType: hard + +"p-map@npm:^4.0.0": + version: 4.0.0 + resolution: "p-map@npm:4.0.0" + dependencies: + aggregate-error: "npm:^3.0.0" + checksum: 10c0/592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75 + languageName: node + linkType: hard + +"p-queue@npm:^6.6.2": + version: 6.6.2 + resolution: "p-queue@npm:6.6.2" + dependencies: + eventemitter3: "npm:^4.0.4" + p-timeout: "npm:^3.2.0" + checksum: 10c0/5739ecf5806bbeadf8e463793d5e3004d08bb3f6177bd1a44a005da8fd81bb90f80e4633e1fb6f1dfd35ee663a5c0229abe26aebb36f547ad5a858347c7b0d3e + languageName: node + linkType: hard + +"p-retry@npm:^6.2.0": + version: 6.2.1 + resolution: "p-retry@npm:6.2.1" + dependencies: + "@types/retry": "npm:0.12.2" + is-network-error: "npm:^1.0.0" + retry: "npm:^0.13.1" + checksum: 10c0/10d014900107da2c7071ad60fffe4951675f09930b7a91681643ea224ae05649c05001d9e78436d902fe8b116d520dd1f60e72e091de097e2640979d56f3fb60 + languageName: node + linkType: hard + +"p-timeout@npm:^3.2.0": + version: 3.2.0 + resolution: "p-timeout@npm:3.2.0" + dependencies: + p-finally: "npm:^1.0.0" + checksum: 10c0/524b393711a6ba8e1d48137c5924749f29c93d70b671e6db761afa784726572ca06149c715632da8f70c090073afb2af1c05730303f915604fd38ee207b70a61 + languageName: node + linkType: hard + +"package-json@npm:^8.1.0": + version: 8.1.1 + resolution: "package-json@npm:8.1.1" + dependencies: + got: "npm:^12.1.0" + registry-auth-token: "npm:^5.0.1" + registry-url: "npm:^6.0.0" + semver: "npm:^7.3.7" + checksum: 10c0/83b057878bca229033aefad4ef51569b484e63a65831ddf164dc31f0486817e17ffcb58c819c7af3ef3396042297096b3ffc04e107fd66f8f48756f6d2071c8f + languageName: node + linkType: hard + +"param-case@npm:^3.0.4": + version: 3.0.4 + resolution: "param-case@npm:3.0.4" + dependencies: + dot-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10c0/ccc053f3019f878eca10e70ec546d92f51a592f762917dafab11c8b532715dcff58356118a6f350976e4ab109e321756f05739643ed0ca94298e82291e6f9e76 + languageName: node + linkType: hard + +"parent-module@npm:^1.0.0": + version: 1.0.1 + resolution: "parent-module@npm:1.0.1" + dependencies: + callsites: "npm:^3.0.0" + checksum: 10c0/c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556 + languageName: node + linkType: hard + +"parse-entities@npm:^4.0.0": + version: 4.0.2 + resolution: "parse-entities@npm:4.0.2" + dependencies: + "@types/unist": "npm:^2.0.0" + character-entities-legacy: "npm:^3.0.0" + character-reference-invalid: "npm:^2.0.0" + decode-named-character-reference: "npm:^1.0.0" + is-alphanumerical: "npm:^2.0.0" + is-decimal: "npm:^2.0.0" + is-hexadecimal: "npm:^2.0.0" + checksum: 10c0/a13906b1151750b78ed83d386294066daf5fb559e08c5af9591b2d98cc209123103016a01df776f65f8219ad26652d6d6b210d0974d452049cddfc53a8916c34 + languageName: node + linkType: hard + +"parse-json@npm:^5.2.0": + version: 5.2.0 + resolution: "parse-json@npm:5.2.0" + dependencies: + "@babel/code-frame": "npm:^7.0.0" + error-ex: "npm:^1.3.1" + json-parse-even-better-errors: "npm:^2.3.0" + lines-and-columns: "npm:^1.1.6" + checksum: 10c0/77947f2253005be7a12d858aedbafa09c9ae39eb4863adf330f7b416ca4f4a08132e453e08de2db46459256fb66afaac5ee758b44fe6541b7cdaf9d252e59585 + languageName: node + linkType: hard + +"parse-numeric-range@npm:^1.3.0": + version: 1.3.0 + resolution: "parse-numeric-range@npm:1.3.0" + checksum: 10c0/53465afaa92111e86697281b684aa4574427360889cc23a1c215488c06b72441febdbf09f47ab0bef9a0c701e059629f3eebd2fe6fb241a254ad7a7a642aebe8 + languageName: node + linkType: hard + +"parse5-htmlparser2-tree-adapter@npm:^7.0.0": + version: 7.1.0 + resolution: "parse5-htmlparser2-tree-adapter@npm:7.1.0" + dependencies: + domhandler: "npm:^5.0.3" + parse5: "npm:^7.0.0" + checksum: 10c0/e5a4e0b834c84c9e244b5749f8d007f4baaeafac7a1da2c54be3421ffd9ef8fdec4f198bf55cda22e88e6ba95e9943f6ed5aa3ae5900b39972ebf5dc8c3f4722 + languageName: node + linkType: hard + +"parse5@npm:^7.0.0": + version: 7.3.0 + resolution: "parse5@npm:7.3.0" + dependencies: + entities: "npm:^6.0.0" + checksum: 10c0/7fd2e4e247e85241d6f2a464d0085eed599a26d7b0a5233790c49f53473232eb85350e8133344d9b3fd58b89339e7ad7270fe1f89d28abe50674ec97b87f80b5 + languageName: node + linkType: hard + +"parseurl@npm:~1.3.3": + version: 1.3.3 + resolution: "parseurl@npm:1.3.3" + checksum: 10c0/90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5 + languageName: node + linkType: hard + +"pascal-case@npm:^3.1.2": + version: 3.1.2 + resolution: "pascal-case@npm:3.1.2" + dependencies: + no-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10c0/05ff7c344809fd272fc5030ae0ee3da8e4e63f36d47a1e0a4855ca59736254192c5a27b5822ed4bae96e54048eec5f6907713cfcfff7cdf7a464eaf7490786d8 + languageName: node + linkType: hard + +"path-exists@npm:^5.0.0": + version: 5.0.0 + resolution: "path-exists@npm:5.0.0" + checksum: 10c0/b170f3060b31604cde93eefdb7392b89d832dfbc1bed717c9718cbe0f230c1669b7e75f87e19901da2250b84d092989a0f9e44d2ef41deb09aa3ad28e691a40a + languageName: node + linkType: hard + +"path-is-inside@npm:1.0.2": + version: 1.0.2 + resolution: "path-is-inside@npm:1.0.2" + checksum: 10c0/7fdd4b41672c70461cce734fc222b33e7b447fa489c7c4377c95e7e6852d83d69741f307d88ec0cc3b385b41cb4accc6efac3c7c511cd18512e95424f5fa980c + languageName: node + linkType: hard + +"path-key@npm:^3.0.0, path-key@npm:^3.1.0": + version: 3.1.1 + resolution: "path-key@npm:3.1.1" + checksum: 10c0/748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c + languageName: node + linkType: hard + +"path-parse@npm:^1.0.7": + version: 1.0.7 + resolution: "path-parse@npm:1.0.7" + checksum: 10c0/11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1 + languageName: node + linkType: hard + +"path-to-regexp@npm:3.3.0": + version: 3.3.0 + resolution: "path-to-regexp@npm:3.3.0" + checksum: 10c0/ffa0ebe7088d38d435a8d08b0fe6e8c93ceb2a81a65d4dd1d9a538f52e09d5e3474ed5f553cb3b180d894b0caa10698a68737ab599fd1e56b4663d1a64c9f77b + languageName: node + linkType: hard + +"path-to-regexp@npm:^1.7.0": + version: 1.9.0 + resolution: "path-to-regexp@npm:1.9.0" + dependencies: + isarray: "npm:0.0.1" + checksum: 10c0/de9ddb01b84d9c2c8e2bed18630d8d039e2d6f60a6538595750fa08c7a6482512257464c8da50616f266ab2cdd2428387e85f3b089e4c3f25d0c537e898a0751 + languageName: node + linkType: hard + +"path-to-regexp@npm:~0.1.12": + version: 0.1.13 + resolution: "path-to-regexp@npm:0.1.13" + checksum: 10c0/1cae3921739c154a8926e136185a10c916f79a249b9072a5001b266d96e193860ca03867e8e8cc808b786862d750f427ed93686bc259355442c3407a62deab1a + languageName: node + linkType: hard + +"path-type@npm:^4.0.0": + version: 4.0.0 + resolution: "path-type@npm:4.0.0" + checksum: 10c0/666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c + languageName: node + linkType: hard + +"picocolors@npm:^1.0.0, picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: 10c0/e2e3e8170ab9d7c7421969adaa7e1b31434f789afb9b3f115f6b96d91945041ac3ceb02e9ec6fe6510ff036bcc0bf91e69a1772edc0b707e12b19c0f2d6bcf58 + languageName: node + linkType: hard + +"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": + version: 2.3.2 + resolution: "picomatch@npm:2.3.2" + checksum: 10c0/a554d1709e59be97d1acb9eaedbbc700a5c03dbd4579807baed95100b00420bc729335440ef15004ae2378984e2487a7c1cebd743cfdb72b6fa9ab69223c0d61 + languageName: node + linkType: hard + +"picomatch@npm:^4.0.4": + version: 4.0.7 + resolution: "picomatch@npm:4.0.7" + checksum: 10c0/beb6ae02c43ae44e84883b90830196d9046b1726ead292adcf7f57945e0bb0d992d68563d87e03b484b6f3c9a5c6defda7523477f047d7f0e663f126cc01787f + languageName: node + linkType: hard + +"pkg-dir@npm:^7.0.0": + version: 7.0.0 + resolution: "pkg-dir@npm:7.0.0" + dependencies: + find-up: "npm:^6.3.0" + checksum: 10c0/1afb23d2efb1ec9d8b2c4a0c37bf146822ad2774f074cb05b853be5dca1b40815c5960dd126df30ab8908349262a266f31b771e877235870a3b8fd313beebec5 + languageName: node + linkType: hard + +"pkijs@npm:^3.3.3": + version: 3.4.0 + resolution: "pkijs@npm:3.4.0" + dependencies: + "@noble/hashes": "npm:1.4.0" + asn1js: "npm:^3.0.6" + bytestreamjs: "npm:^2.0.1" + pvtsutils: "npm:^1.3.6" + pvutils: "npm:^1.1.3" + tslib: "npm:^2.8.1" + checksum: 10c0/33cfab9283702782ae228bd2d4a51b1e9b2e0d6e2141207f29ee95716101ac4fe6e6821882da5f5eca28c74be3964b181b09e95cbbb757b2bd9dca918a5765fd + languageName: node + linkType: hard + +"postcss-attribute-case-insensitive@npm:^7.0.1": + version: 7.0.1 + resolution: "postcss-attribute-case-insensitive@npm:7.0.1" + dependencies: + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/48945abe2024e2d2e4c37d30b8c1aaf37af720f24f6a996f7ea7e7ed33621f5c22cf247ed22028c0c922de040c58c0802729bc39b903cb1693f4b63c0b49da34 + languageName: node + linkType: hard + +"postcss-calc@npm:^9.0.1": + version: 9.0.1 + resolution: "postcss-calc@npm:9.0.1" + dependencies: + postcss-selector-parser: "npm:^6.0.11" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.2.2 + checksum: 10c0/e0df07337162dbcaac5d6e030c7fd289e21da8766a9daca5d6b2b3c8094bb524ae5d74c70048ea7fe5fe4960ce048c60ac97922d917c3bbff34f58e9d2b0eb0e + languageName: node + linkType: hard + +"postcss-clamp@npm:^4.1.0": + version: 4.1.0 + resolution: "postcss-clamp@npm:4.1.0" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.6 + checksum: 10c0/701261026b38a4c27b3c3711635fac96005f36d3270adb76dbdb1eebc950fc841db45283ee66068a7121565592e9d7967d5534e15b6e4dd266afcabf9eafa905 + languageName: node + linkType: hard + +"postcss-color-functional-notation@npm:^7.0.12": + version: 7.0.12 + resolution: "postcss-color-functional-notation@npm:7.0.12" + dependencies: + "@csstools/css-color-parser": "npm:^3.1.0" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/dc80ba1a956ae9b396596bda72d9bdb92de96874378a38ba4e2177ffa35339dc76d894920bb013b6f10c9b75cfb41778e09956a438c2e9ea41b684f766c55f4a + languageName: node + linkType: hard + +"postcss-color-hex-alpha@npm:^10.0.0": + version: 10.0.0 + resolution: "postcss-color-hex-alpha@npm:10.0.0" + dependencies: + "@csstools/utilities": "npm:^2.0.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/8a6dcb27403d04b55d6de88bf3074622bcea537fc4436bbcb346e92289c4d17059444e2e6c3554c325e7a777bb4cdc711e764a83123b4000aec211052e957d5b + languageName: node + linkType: hard + +"postcss-color-rebeccapurple@npm:^10.0.0": + version: 10.0.0 + resolution: "postcss-color-rebeccapurple@npm:10.0.0" + dependencies: + "@csstools/utilities": "npm:^2.0.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/308e33f76f2b48c1c2121d4502fc053e869f3415898de7d30314353df680e79b37497e7b628e3447edc1049091da3672f7d891e45604f238598e846e06b893ed + languageName: node + linkType: hard + +"postcss-colormin@npm:^6.1.0": + version: 6.1.0 + resolution: "postcss-colormin@npm:6.1.0" + dependencies: + browserslist: "npm:^4.23.0" + caniuse-api: "npm:^3.0.0" + colord: "npm:^2.9.3" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/0802963fa0d8f2fe408b2e088117670f5303c69a58c135f0ecf0e5ceff69e95e87111b22c4e29c9adb2f69aa8d3bc175f4e8e8708eeb99c9ffc36c17064de427 + languageName: node + linkType: hard + +"postcss-convert-values@npm:^6.1.0": + version: 6.1.0 + resolution: "postcss-convert-values@npm:6.1.0" + dependencies: + browserslist: "npm:^4.23.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/a80066965cb58fe8fcaf79f306b32c83fc678e1f0678e43f4db3e9fee06eed6db92cf30631ad348a17492769d44757400493c91a33ee865ee8dedea9234a11f5 + languageName: node + linkType: hard + +"postcss-custom-media@npm:^11.0.6": + version: 11.0.6 + resolution: "postcss-custom-media@npm:11.0.6" + dependencies: + "@csstools/cascade-layer-name-parser": "npm:^2.0.5" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/media-query-list-parser": "npm:^4.0.3" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/62dcb2858fd490d90aab32062621d58892a7b2a54948ee63af81a2cd61807a11815d28d4ef6bc800c5e142ac73098f7e56822c7cc63192eb20d5b16071543a73 + languageName: node + linkType: hard + +"postcss-custom-properties@npm:^14.0.6": + version: 14.0.6 + resolution: "postcss-custom-properties@npm:14.0.6" + dependencies: + "@csstools/cascade-layer-name-parser": "npm:^2.0.5" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/utilities": "npm:^2.0.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/0eeef77bc713551f5cb8fa5982d24da4e854075f3af020f1c94366c47a23a4cc225ebfecc978bdb17f00ee0bdee9d2c784e0d01adc64a447321e408abbe2c83b + languageName: node + linkType: hard + +"postcss-custom-selectors@npm:^8.0.5": + version: 8.0.5 + resolution: "postcss-custom-selectors@npm:8.0.5" + dependencies: + "@csstools/cascade-layer-name-parser": "npm:^2.0.5" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/bd8f2f85bbec4bd56ff408cb699d9fe649e2af0db82d5752eee05481ae522f06f5a47950ca22fcb4c8601071c03346df67cf20b0b0bcade32ce58d07ebaf9b32 + languageName: node + linkType: hard + +"postcss-dir-pseudo-class@npm:^9.0.1": + version: 9.0.1 + resolution: "postcss-dir-pseudo-class@npm:9.0.1" + dependencies: + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/da9d3387648c5c3161a653d354c8f3e70a299108df3977e8aa65cf10793e4dd58a2711b3426cd63716245b13584ca8d95adcd6e10e3c9adbc61d08743e2d8690 + languageName: node + linkType: hard + +"postcss-discard-comments@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-discard-comments@npm:6.0.2" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/338a1fcba7e2314d956e5e5b9bd1e12e6541991bf85ac72aed6e229a029bf60edb31f11576b677623576169aa7d9c75e1be259ac7b50d0b735b841b5518f9da9 + languageName: node + linkType: hard + +"postcss-discard-duplicates@npm:^6.0.3": + version: 6.0.3 + resolution: "postcss-discard-duplicates@npm:6.0.3" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/24d2f00e54668f2837eb38a64b1751d7a4a73b2752f9749e61eb728f1fae837984bc2b339f7f5207aff5f66f72551253489114b59b9ba21782072677a81d7d1b + languageName: node + linkType: hard + +"postcss-discard-empty@npm:^6.0.3": + version: 6.0.3 + resolution: "postcss-discard-empty@npm:6.0.3" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/1af08bb29f18eda41edf3602b257d89a4cf0a16f79fc773cfebd4a37251f8dbd9b77ac18efe55d0677d000b43a8adf2ef9328d31961c810e9433a38494a1fa65 + languageName: node + linkType: hard + +"postcss-discard-overridden@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-discard-overridden@npm:6.0.2" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/fda70ef3cd4cb508369c5bbbae44d7760c40ec9f2e65df1cd1b6e0314317fb1d25ae7f64987ca84e66889c1e9d1862487a6ce391c159dfe04d536597bfc5030d + languageName: node + linkType: hard + +"postcss-discard-unused@npm:^6.0.5": + version: 6.0.5 + resolution: "postcss-discard-unused@npm:6.0.5" + dependencies: + postcss-selector-parser: "npm:^6.0.16" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/fca82f17395a7fcc78eab4e03dfb05958beb240c10cacb3836b832c6ea99f5259980c70890a9b7d8b67adf8071b61f3fcf1b432c7a116397aaf67909366da5cc + languageName: node + linkType: hard + +"postcss-double-position-gradients@npm:^6.0.4": + version: 6.0.4 + resolution: "postcss-double-position-gradients@npm:6.0.4" + dependencies: + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" + "@csstools/utilities": "npm:^2.0.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/6dbbe7a3855e84a9319df434e210225f6dfa7262e5959611355f1769c2c9d30d37a19737712f20eac6354876fff4ba556d8d0b12a90c78d8ab97c9a8da534a7c + languageName: node + linkType: hard + +"postcss-focus-visible@npm:^10.0.1": + version: 10.0.1 + resolution: "postcss-focus-visible@npm:10.0.1" + dependencies: + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/c5ecc8536a708a49a99d0abd68a88a160664e6c832c808db8edd9f0221e7017a258daa87e49daf2cb098cb037005d46cf492403c8c9c92ad8835d30adaccf665 + languageName: node + linkType: hard + +"postcss-focus-within@npm:^9.0.1": + version: 9.0.1 + resolution: "postcss-focus-within@npm:9.0.1" + dependencies: + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/d6ab49d2a7f33485a9e137dc77ec92c5619a3ec92e1e672734fc604853ff1f3c0c189085c12461614be4fcb03ea0347d91791a45986a18d50b5228d161eda57a + languageName: node + linkType: hard + +"postcss-font-variant@npm:^5.0.0": + version: 5.0.0 + resolution: "postcss-font-variant@npm:5.0.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10c0/ccc96460cf6a52b5439c26c9a5ea0589882e46161e3c2331d4353de7574448f5feef667d1a68f7f39b9fe3ee75d85957383ae82bbfcf87c3162c7345df4a444e + languageName: node + linkType: hard + +"postcss-gap-properties@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-gap-properties@npm:6.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/4e07e0d3927d0e65d67eaf047ac39e08d39cb1bf74e16e10c7df7f0d01b184a77ea59f63fd5691b5ed6df159970b972db28cb784d883e26e981137696460897d + languageName: node + linkType: hard + +"postcss-image-set-function@npm:^7.0.0": + version: 7.0.0 + resolution: "postcss-image-set-function@npm:7.0.0" + dependencies: + "@csstools/utilities": "npm:^2.0.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/913fd9492f00122aa0c2550fb0d72130428cbe1e6465bc65e8fe71e9deb10ac0c01d7caceb68b560da759139e8cbc6c90ed22dfe6cf34949af49bb86bcbf4d3a + languageName: node + linkType: hard + +"postcss-lab-function@npm:^7.0.12": + version: 7.0.12 + resolution: "postcss-lab-function@npm:7.0.12" + dependencies: + "@csstools/css-color-parser": "npm:^3.1.0" + "@csstools/css-parser-algorithms": "npm:^3.0.5" + "@csstools/css-tokenizer": "npm:^3.0.4" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" + "@csstools/utilities": "npm:^2.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/de39b59da3b97c18d055d81fba68993e93253184ed76f103c888273584f868c551d047814dd54445980a1bdc5987e8f8af141383d84ecc641e5a6ee7bd901095 + languageName: node + linkType: hard + +"postcss-loader@npm:^7.3.4": + version: 7.3.4 + resolution: "postcss-loader@npm:7.3.4" + dependencies: + cosmiconfig: "npm:^8.3.5" + jiti: "npm:^1.20.0" + semver: "npm:^7.5.4" + peerDependencies: + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + checksum: 10c0/1bf7614aeea9ad1f8ee6be3a5451576c059391688ea67f825aedc2674056369597faeae4e4a81fe10843884c9904a71403d9a54197e1f560e8fbb9e61f2a2680 + languageName: node + linkType: hard + +"postcss-logical@npm:^8.1.0": + version: 8.1.0 + resolution: "postcss-logical@npm:8.1.0" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/0e2e9e901d8a550db7f682d46b1f7e4f363c1ada061dc8e4548e2b563c5e39f3684a2d7c3f11fe061188782bca37874e34967fc6179fa6d98a49ff66a0076d27 + languageName: node + linkType: hard + +"postcss-merge-idents@npm:^6.0.3": + version: 6.0.3 + resolution: "postcss-merge-idents@npm:6.0.3" + dependencies: + cssnano-utils: "npm:^4.0.2" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/fdb51d971df33218bd5fdd9619e5a4d854e23affcea51f96bf4391260cb8d0bec937854582fa9a19bde1fa1b2a43fa5a2f179da23a3adeb8e8d292a4749a8ed7 + languageName: node + linkType: hard + +"postcss-merge-longhand@npm:^6.0.5": + version: 6.0.5 + resolution: "postcss-merge-longhand@npm:6.0.5" + dependencies: + postcss-value-parser: "npm:^4.2.0" + stylehacks: "npm:^6.1.1" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/5a223a7f698c05ab42e9997108a7ff27ea1e0c33a11a353d65a04fc89c3b5b750b9e749550d76b6406329117a055adfc79dde7fee48dca5c8e167a2854ae3fea + languageName: node + linkType: hard + +"postcss-merge-rules@npm:^6.1.1": + version: 6.1.1 + resolution: "postcss-merge-rules@npm:6.1.1" + dependencies: + browserslist: "npm:^4.23.0" + caniuse-api: "npm:^3.0.0" + cssnano-utils: "npm:^4.0.2" + postcss-selector-parser: "npm:^6.0.16" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/6d8952dbb19b1e59bf5affe0871fa1be6515103466857cff5af879d6cf619659f8642ec7a931cabb7cdbd393d8c1e91748bf70bee70fa3edea010d4e25786d04 + languageName: node + linkType: hard + +"postcss-minify-font-values@npm:^6.1.0": + version: 6.1.0 + resolution: "postcss-minify-font-values@npm:6.1.0" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/0d6567170c22a7db42096b5eac298f041614890fbe01759a9fa5ccda432f2bb09efd399d92c11bf6675ae13ccd259db4602fad3c358317dee421df5f7ab0a003 + languageName: node + linkType: hard + +"postcss-minify-gradients@npm:^6.0.3": + version: 6.0.3 + resolution: "postcss-minify-gradients@npm:6.0.3" + dependencies: + colord: "npm:^2.9.3" + cssnano-utils: "npm:^4.0.2" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/7fcbcec94fe5455b89fe1b424a451198e60e0407c894bbacdc062d9fdef2f8571b483b5c3bb17f22d2f1249431251b2de22e1e4e8b0614d10624f8ee6e71afd2 + languageName: node + linkType: hard + +"postcss-minify-params@npm:^6.1.0": + version: 6.1.0 + resolution: "postcss-minify-params@npm:6.1.0" + dependencies: + browserslist: "npm:^4.23.0" + cssnano-utils: "npm:^4.0.2" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/e5c38c3e5fb42e2ca165764f983716e57d854a63a477f7389ccc94cd2ab8123707006613bd7f29acc6eafd296fff513aa6d869c98ac52590f886d641cb21a59e + languageName: node + linkType: hard + +"postcss-minify-selectors@npm:^6.0.4": + version: 6.0.4 + resolution: "postcss-minify-selectors@npm:6.0.4" + dependencies: + postcss-selector-parser: "npm:^6.0.16" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/695ec2e1e3a7812b0cabe1105d0ed491760be3d8e9433914fb5af1fc30a84e6dc24089cd31b7e300de620b8e7adf806526c1acf8dd14077a7d1d2820c60a327c + languageName: node + linkType: hard + +"postcss-modules-extract-imports@npm:^3.1.0": + version: 3.1.0 + resolution: "postcss-modules-extract-imports@npm:3.1.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10c0/402084bcab376083c4b1b5111b48ec92974ef86066f366f0b2d5b2ac2b647d561066705ade4db89875a13cb175b33dd6af40d16d32b2ea5eaf8bac63bd2bf219 + languageName: node + linkType: hard + +"postcss-modules-local-by-default@npm:^4.0.5": + version: 4.2.0 + resolution: "postcss-modules-local-by-default@npm:4.2.0" + dependencies: + icss-utils: "npm:^5.0.0" + postcss-selector-parser: "npm:^7.0.0" + postcss-value-parser: "npm:^4.1.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10c0/b0b83feb2a4b61f5383979d37f23116c99bc146eba1741ca3cf1acca0e4d0dbf293ac1810a6ab4eccbe1ee76440dd0a9eb2db5b3bba4f99fc1b3ded16baa6358 + languageName: node + linkType: hard + +"postcss-modules-scope@npm:^3.2.0": + version: 3.2.1 + resolution: "postcss-modules-scope@npm:3.2.1" + dependencies: + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10c0/bd2d81f79e3da0ef6365b8e2c78cc91469d05b58046b4601592cdeef6c4050ed8fe1478ae000a1608042fc7e692cb51fecbd2d9bce3f4eace4d32e883ffca10b + languageName: node + linkType: hard + +"postcss-modules-values@npm:^4.0.0": + version: 4.0.0 + resolution: "postcss-modules-values@npm:4.0.0" + dependencies: + icss-utils: "npm:^5.0.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10c0/dd18d7631b5619fb9921b198c86847a2a075f32e0c162e0428d2647685e318c487a2566cc8cc669fc2077ef38115cde7a068e321f46fb38be3ad49646b639dbc + languageName: node + linkType: hard + +"postcss-nesting@npm:^13.0.2": + version: 13.0.2 + resolution: "postcss-nesting@npm:13.0.2" + dependencies: + "@csstools/selector-resolve-nested": "npm:^3.1.0" + "@csstools/selector-specificity": "npm:^5.0.0" + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/bfa0578b3b686c6374f5a7b2f6ef955cb7e13400de95a919975a982ae43c1e25db37385618f210715ff15393dc7ff8c26c7b156f06b8fb3118a426099cf7f1f2 + languageName: node + linkType: hard + +"postcss-normalize-charset@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-normalize-charset@npm:6.0.2" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/af32a3b4cf94163d728b8aa935b2494c9f69fbc96a33b35f67ae15dbdef7fcc8732569df97cbaaf20ca6c0103c39adad0cfce2ba07ffed283796787f6c36f410 + languageName: node + linkType: hard + +"postcss-normalize-display-values@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-normalize-display-values@npm:6.0.2" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/782761850c7e697fdb6c3ff53076de716a71b60f9e835efb2f7ef238de347c88b5d55f0d43cf5c608e1ee58de65360e3d9fccd5f20774bba08ded7c87d8a5651 + languageName: node + linkType: hard + +"postcss-normalize-positions@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-normalize-positions@npm:6.0.2" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/9fdd42a47226bbda5f68774f3c4c3a90eb4fa708aef5a997c6a52fe6cac06585c9774038fe3bc1aa86a203c29223b8d8db6ebe7580c1aa293154f2b48db0b038 + languageName: node + linkType: hard + +"postcss-normalize-repeat-style@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-normalize-repeat-style@npm:6.0.2" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/9133ccbdf1286920c1cd0d01c1c5fa0bd3251b717f2f3e47d691dcc44978ac1dc419d20d9ae5428bd48ee542059e66b823ba699356f5968ccced5606c7c7ca34 + languageName: node + linkType: hard + +"postcss-normalize-string@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-normalize-string@npm:6.0.2" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/fecc2d52c4029b24fecf2ca2fb45df5dbdf9f35012194ad4ea80bc7be3252cdcb21a0976400902320595aa6178f2cc625cc804c6b6740aef6efa42105973a205 + languageName: node + linkType: hard + +"postcss-normalize-timing-functions@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-normalize-timing-functions@npm:6.0.2" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/a22af0b3374704e59ae70bbbcc66b7029137e284f04e30a2ad548818d1540d6c1ed748dd8f689b9b6df5c1064085a00ad07b6f7e25ffaad49d4e661b616cdeae + languageName: node + linkType: hard + +"postcss-normalize-unicode@npm:^6.1.0": + version: 6.1.0 + resolution: "postcss-normalize-unicode@npm:6.1.0" + dependencies: + browserslist: "npm:^4.23.0" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/ff5746670d94dd97b49a0955c3c71ff516fb4f54bbae257f877d179bacc44a62e50a0fd6e7ddf959f2ca35c335de4266b0c275d880bb57ad7827189339ab1582 + languageName: node + linkType: hard + +"postcss-normalize-url@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-normalize-url@npm:6.0.2" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/4718f1c0657788d2c560b340ee8e0a4eb3eb053eba6fbbf489e9a6e739b4c5f9ce1957f54bd03497c50a1f39962bf6ab9ff6ba4976b69dd160f6afd1670d69b7 + languageName: node + linkType: hard + +"postcss-normalize-whitespace@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-normalize-whitespace@npm:6.0.2" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/d5275a88e29a894aeb83a2a833e816d2456dbf3f39961628df596ce205dcc4895186a023812ff691945e0804241ccc53e520d16591b5812288474b474bbaf652 + languageName: node + linkType: hard + +"postcss-opacity-percentage@npm:^3.0.0": + version: 3.0.0 + resolution: "postcss-opacity-percentage@npm:3.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/15c7d66036fa966d265c8737196646b3f93deb83d4eea0b17ed5033460599afc31d3a989345e4d7c472963b2a2bb75c83d06979d5d30d6a60fcc7f74cb6d8d40 + languageName: node + linkType: hard + +"postcss-ordered-values@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-ordered-values@npm:6.0.2" + dependencies: + cssnano-utils: "npm:^4.0.2" + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/aece23a289228aa804217a85f8da198d22b9123f02ca1310b81834af380d6fbe115e4300683599b4a2ab7f1c6a1dbd6789724c47c38e2b0a3774f2ea4b4f0963 + languageName: node + linkType: hard + +"postcss-overflow-shorthand@npm:^6.0.0": + version: 6.0.0 + resolution: "postcss-overflow-shorthand@npm:6.0.0" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/6598321b2ed0b68461135395bba9c7f76a4672617770df1e8487f459bc975f4ded6c3d37b6f72a44f4f77f7b6789e0c6f927e66dbbf1bcde1537167dbea39968 + languageName: node + linkType: hard + +"postcss-page-break@npm:^3.0.4": + version: 3.0.4 + resolution: "postcss-page-break@npm:3.0.4" + peerDependencies: + postcss: ^8 + checksum: 10c0/eaaf4d8922b35f2acd637eb059f7e2510b24d65eb8f31424799dd5a98447b6ef010b41880c26e78f818e00f842295638ec75f89d5d489067f53e3dd3db74a00f + languageName: node + linkType: hard + +"postcss-place@npm:^10.0.0": + version: 10.0.0 + resolution: "postcss-place@npm:10.0.0" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/ebb13deaac7648ba6042622375a31f78fbcc5209b7d196e478debbdf94525963fe621c932f4737a5b6b3d487af3b5ed6d059ed6193fdcbff6d3d5b150886ccc1 + languageName: node + linkType: hard + +"postcss-preset-env@npm:^10.2.1": + version: 10.6.1 + resolution: "postcss-preset-env@npm:10.6.1" + dependencies: + "@csstools/postcss-alpha-function": "npm:^1.0.1" + "@csstools/postcss-cascade-layers": "npm:^5.0.2" + "@csstools/postcss-color-function": "npm:^4.0.12" + "@csstools/postcss-color-function-display-p3-linear": "npm:^1.0.1" + "@csstools/postcss-color-mix-function": "npm:^3.0.12" + "@csstools/postcss-color-mix-variadic-function-arguments": "npm:^1.0.2" + "@csstools/postcss-content-alt-text": "npm:^2.0.8" + "@csstools/postcss-contrast-color-function": "npm:^2.0.12" + "@csstools/postcss-exponential-functions": "npm:^2.0.9" + "@csstools/postcss-font-format-keywords": "npm:^4.0.0" + "@csstools/postcss-gamut-mapping": "npm:^2.0.11" + "@csstools/postcss-gradients-interpolation-method": "npm:^5.0.12" + "@csstools/postcss-hwb-function": "npm:^4.0.12" + "@csstools/postcss-ic-unit": "npm:^4.0.4" + "@csstools/postcss-initial": "npm:^2.0.1" + "@csstools/postcss-is-pseudo-class": "npm:^5.0.3" + "@csstools/postcss-light-dark-function": "npm:^2.0.11" + "@csstools/postcss-logical-float-and-clear": "npm:^3.0.0" + "@csstools/postcss-logical-overflow": "npm:^2.0.0" + "@csstools/postcss-logical-overscroll-behavior": "npm:^2.0.0" + "@csstools/postcss-logical-resize": "npm:^3.0.0" + "@csstools/postcss-logical-viewport-units": "npm:^3.0.4" + "@csstools/postcss-media-minmax": "npm:^2.0.9" + "@csstools/postcss-media-queries-aspect-ratio-number-values": "npm:^3.0.5" + "@csstools/postcss-nested-calc": "npm:^4.0.0" + "@csstools/postcss-normalize-display-values": "npm:^4.0.1" + "@csstools/postcss-oklab-function": "npm:^4.0.12" + "@csstools/postcss-position-area-property": "npm:^1.0.0" + "@csstools/postcss-progressive-custom-properties": "npm:^4.2.1" + "@csstools/postcss-property-rule-prelude-list": "npm:^1.0.0" + "@csstools/postcss-random-function": "npm:^2.0.1" + "@csstools/postcss-relative-color-syntax": "npm:^3.0.12" + "@csstools/postcss-scope-pseudo-class": "npm:^4.0.1" + "@csstools/postcss-sign-functions": "npm:^1.1.4" + "@csstools/postcss-stepped-value-functions": "npm:^4.0.9" + "@csstools/postcss-syntax-descriptor-syntax-production": "npm:^1.0.1" + "@csstools/postcss-system-ui-font-family": "npm:^1.0.0" + "@csstools/postcss-text-decoration-shorthand": "npm:^4.0.3" + "@csstools/postcss-trigonometric-functions": "npm:^4.0.9" + "@csstools/postcss-unset-value": "npm:^4.0.0" + autoprefixer: "npm:^10.4.23" + browserslist: "npm:^4.28.1" + css-blank-pseudo: "npm:^7.0.1" + css-has-pseudo: "npm:^7.0.3" + css-prefers-color-scheme: "npm:^10.0.0" + cssdb: "npm:^8.6.0" + postcss-attribute-case-insensitive: "npm:^7.0.1" + postcss-clamp: "npm:^4.1.0" + postcss-color-functional-notation: "npm:^7.0.12" + postcss-color-hex-alpha: "npm:^10.0.0" + postcss-color-rebeccapurple: "npm:^10.0.0" + postcss-custom-media: "npm:^11.0.6" + postcss-custom-properties: "npm:^14.0.6" + postcss-custom-selectors: "npm:^8.0.5" + postcss-dir-pseudo-class: "npm:^9.0.1" + postcss-double-position-gradients: "npm:^6.0.4" + postcss-focus-visible: "npm:^10.0.1" + postcss-focus-within: "npm:^9.0.1" + postcss-font-variant: "npm:^5.0.0" + postcss-gap-properties: "npm:^6.0.0" + postcss-image-set-function: "npm:^7.0.0" + postcss-lab-function: "npm:^7.0.12" + postcss-logical: "npm:^8.1.0" + postcss-nesting: "npm:^13.0.2" + postcss-opacity-percentage: "npm:^3.0.0" + postcss-overflow-shorthand: "npm:^6.0.0" + postcss-page-break: "npm:^3.0.4" + postcss-place: "npm:^10.0.0" + postcss-pseudo-class-any-link: "npm:^10.0.1" + postcss-replace-overflow-wrap: "npm:^4.0.0" + postcss-selector-not: "npm:^8.0.1" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/e8da96f208918ebc0dc9acc8ba8961a92569f1d130b29abe25adaf7dbd56ef29fc6f778b75964c80fe7f3469012c763ea9447e5c2f559a002a155bc0462cce35 + languageName: node + linkType: hard + +"postcss-pseudo-class-any-link@npm:^10.0.1": + version: 10.0.1 + resolution: "postcss-pseudo-class-any-link@npm:10.0.1" + dependencies: + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/95e883996e87baf14fc09d25f9a763a2e9d599eb3b9c6b736e83a8c3d0b55841bcb886bccdf51b5b7fefc128cbd0187ad8841f59878f85bd1613642e592d7673 + languageName: node + linkType: hard + +"postcss-reduce-idents@npm:^6.0.3": + version: 6.0.3 + resolution: "postcss-reduce-idents@npm:6.0.3" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/d9f9209e52ebb3d1d7feefc0be24fc74792e064e0fdec99554f050c6b882c61073d5d40986c545061b30e5ead881615e92c965dc765d8d83b2dec10d6a664e1f + languageName: node + linkType: hard + +"postcss-reduce-initial@npm:^6.1.0": + version: 6.1.0 + resolution: "postcss-reduce-initial@npm:6.1.0" + dependencies: + browserslist: "npm:^4.23.0" + caniuse-api: "npm:^3.0.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/a8f28cf51ce9a1b9423cce1a01c1d7cbee90125930ec36435a0073e73aef402d90affe2fd3600c964b679cf738869fda447b95a9acce74414e9d67d5c6ba8646 + languageName: node + linkType: hard + +"postcss-reduce-transforms@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-reduce-transforms@npm:6.0.2" + dependencies: + postcss-value-parser: "npm:^4.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/755ef27b3d083f586ac831f0c611a66e76f504d27e2100dc7674f6b86afad597901b4520cb889fe58ca70e852aa7fd0c0acb69a63d39dfe6a95860b472394e7c + languageName: node + linkType: hard + +"postcss-replace-overflow-wrap@npm:^4.0.0": + version: 4.0.0 + resolution: "postcss-replace-overflow-wrap@npm:4.0.0" + peerDependencies: + postcss: ^8.0.3 + checksum: 10c0/451361b714528cd3632951256ef073769cde725a46cda642a6864f666fb144921fa55e614aec1bcf5946f37d6ffdcca3b932b76f3d997c07b076e8db152b128d + languageName: node + linkType: hard + +"postcss-selector-not@npm:^8.0.1": + version: 8.0.1 + resolution: "postcss-selector-not@npm:8.0.1" + dependencies: + postcss-selector-parser: "npm:^7.0.0" + peerDependencies: + postcss: ^8.4 + checksum: 10c0/491ea3dcc421cd90135be786078521605e2062fb93624ea8813cfd5ba0d35143f931e2e608d5f20effd5ea7d3f4786d2afea2afa42d117779a0288e135f132b6 + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.0.16": + version: 6.1.4 + resolution: "postcss-selector-parser@npm:6.1.4" + dependencies: + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" + checksum: 10c0/996f3290dee08ecb073d5f396d1134e619494cfd83140aec07a29618ee1e76d370769a8959d4c0cfefb24aa96dcffa4e7c4937dd881e03b735d50cba959ceb19 + languageName: node + linkType: hard + +"postcss-selector-parser@npm:^7.0.0": + version: 7.1.5 + resolution: "postcss-selector-parser@npm:7.1.5" + dependencies: + cssesc: "npm:^3.0.0" + util-deprecate: "npm:^1.0.2" + checksum: 10c0/e277a136ef87ae2abbc77d38e0773bf6245975889ada3d7d785f515df4d2ab543322f9189e851d6a6bcd2d8e512a1164d1dfd5af2f5bbb2d177c687faf945038 + languageName: node + linkType: hard + +"postcss-sort-media-queries@npm:^5.2.0": + version: 5.2.0 + resolution: "postcss-sort-media-queries@npm:5.2.0" + dependencies: + sort-css-media-queries: "npm:2.2.0" + peerDependencies: + postcss: ^8.4.23 + checksum: 10c0/5e7f265a21999bdbf6592f7e15b3e889dd93bc9b15fe048958e8f85603ac276e69ef50305e8b41b10f4eea68917c9c25c7956fa9c3ba7f8577c1149416d35c4e + languageName: node + linkType: hard + +"postcss-svgo@npm:^6.0.3": + version: 6.0.3 + resolution: "postcss-svgo@npm:6.0.3" + dependencies: + postcss-value-parser: "npm:^4.2.0" + svgo: "npm:^3.2.0" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/994b15a88cbb411f32cfa98957faa5623c76f2d75fede51f5f47238f06b367ebe59c204fecbdaf21ccb9e727239a4b290087e04c502392658a0c881ddfbd61f2 + languageName: node + linkType: hard + +"postcss-unique-selectors@npm:^6.0.4": + version: 6.0.4 + resolution: "postcss-unique-selectors@npm:6.0.4" + dependencies: + postcss-selector-parser: "npm:^6.0.16" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/bfb99d8a7c675c93f2e65c9d9d563477bfd46fdce9e2727d42d57982b31ccbaaf944e8034bfbefe48b3119e77fba7eb1b181c19b91cb3a5448058fa66a7c9ae9 + languageName: node + linkType: hard + +"postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": + version: 4.2.0 + resolution: "postcss-value-parser@npm:4.2.0" + checksum: 10c0/f4142a4f56565f77c1831168e04e3effd9ffcc5aebaf0f538eee4b2d465adfd4b85a44257bb48418202a63806a7da7fe9f56c330aebb3cac898e46b4cbf49161 + languageName: node + linkType: hard + +"postcss-zindex@npm:^6.0.2": + version: 6.0.2 + resolution: "postcss-zindex@npm:6.0.2" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/346291703e1f2dd954144d2bb251713dad6ae10e8aa05c3873dee2fc7a30d72da7866bec060abd932b9b839bc1495f73d813dde5312750a69d7ad33c435ce7ea + languageName: node + linkType: hard + +"postcss@npm:^8.4.21, postcss@npm:^8.4.24, postcss@npm:^8.4.33, postcss@npm:^8.5.4": + version: 8.5.26 + resolution: "postcss@npm:8.5.26" + dependencies: + nanoid: "npm:^3.3.17" + picocolors: "npm:^1.1.1" + source-map-js: "npm:^1.2.1" + checksum: 10c0/2bdafc00d96bd57b6649a52e458864a4bf58ee56cfdbe4aea1472b5cccc127e6c1ad653bd0bec50d211e650eb0b9270c80e1e72aff2e2fa40d9e7363234d6e43 + languageName: node + linkType: hard + +"pretty-error@npm:^4.0.0": + version: 4.0.0 + resolution: "pretty-error@npm:4.0.0" + dependencies: + lodash: "npm:^4.17.20" + renderkid: "npm:^3.0.0" + checksum: 10c0/dc292c087e2857b2e7592784ab31e37a40f3fa918caa11eba51f9fb2853e1d4d6e820b219917e35f5721d833cfd20fdf4f26ae931a90fd1ad0cae2125c345138 + languageName: node + linkType: hard + +"pretty-time@npm:^1.1.0": + version: 1.1.0 + resolution: "pretty-time@npm:1.1.0" + checksum: 10c0/ba9d7af19cd43838fb2b147654990949575e400dc2cc24bf71ec4a6c4033a38ba8172b1014b597680c6d4d3c075e94648b2c13a7206c5f0c90b711c7388726f3 + languageName: node + linkType: hard + +"prism-react-renderer@npm:^2.3.0": + version: 2.4.1 + resolution: "prism-react-renderer@npm:2.4.1" + dependencies: + "@types/prismjs": "npm:^1.26.0" + clsx: "npm:^2.0.0" + peerDependencies: + react: ">=16.0.0" + checksum: 10c0/ebbe8feb975224344bbdd046b3a937d121592dbe4b8f22ba0be31f5af37b9a8219f441138ef6cab1c5b96f2aa6b529015200959f7e5e85b60ca69c81d35edcd4 + languageName: node + linkType: hard + +"prismjs@npm:^1.29.0": + version: 1.30.0 + resolution: "prismjs@npm:1.30.0" + checksum: 10c0/f56205bfd58ef71ccfcbcb691fd0eb84adc96c6ff21b0b69fc6fdcf02be42d6ef972ba4aed60466310de3d67733f6a746f89f2fb79c00bf217406d465b3e8f23 + languageName: node + linkType: hard + +"proc-log@npm:^7.0.0": + version: 7.0.0 + resolution: "proc-log@npm:7.0.0" + checksum: 10c0/b89c2d862604f35fec795477b0c7e376feab3ba0d4f4d291c4e959567442697cf451ac557d0623c1cc38af45a78128b983410f397a10c5d3a67f76c33de4754b + languageName: node + linkType: hard + +"process-nextick-args@npm:~2.0.0": + version: 2.0.1 + resolution: "process-nextick-args@npm:2.0.1" + checksum: 10c0/bec089239487833d46b59d80327a1605e1c5287eaad770a291add7f45fda1bb5e28b38e0e061add0a1d0ee0984788ce74fa394d345eed1c420cacf392c554367 + languageName: node + linkType: hard + +"prompts@npm:^2.4.2": + version: 2.4.2 + resolution: "prompts@npm:2.4.2" + dependencies: + kleur: "npm:^3.0.3" + sisteransi: "npm:^1.0.5" + checksum: 10c0/16f1ac2977b19fe2cf53f8411cc98db7a3c8b115c479b2ca5c82b5527cd937aa405fa04f9a5960abeb9daef53191b53b4d13e35c1f5d50e8718c76917c5f1ea4 + languageName: node + linkType: hard + +"prop-types@npm:^15.6.2, prop-types@npm:^15.7.2": + version: 15.8.1 + resolution: "prop-types@npm:15.8.1" + dependencies: + loose-envify: "npm:^1.4.0" + object-assign: "npm:^4.1.1" + react-is: "npm:^16.13.1" + checksum: 10c0/59ece7ca2fb9838031d73a48d4becb9a7cc1ed10e610517c7d8f19a1e02fa47f7c27d557d8a5702bec3cfeccddc853579832b43f449e54635803f277b1c78077 + languageName: node + linkType: hard + +"property-information@npm:^7.0.0": + version: 7.2.0 + resolution: "property-information@npm:7.2.0" + checksum: 10c0/03662c8f9e1544510914c5e594ae72963f67d261027a5fdc06c4134742584fe40dd49b959470d30e757e9fb70b297d8546ab1362a040364144029926ad4e07c4 + languageName: node + linkType: hard + +"proto-list@npm:~1.2.1": + version: 1.2.4 + resolution: "proto-list@npm:1.2.4" + checksum: 10c0/b9179f99394ec8a68b8afc817690185f3b03933f7b46ce2e22c1930dc84b60d09f5ad222beab4e59e58c6c039c7f7fcf620397235ef441a356f31f9744010e12 + languageName: node + linkType: hard + +"proxy-addr@npm:~2.0.7": + version: 2.0.7 + resolution: "proxy-addr@npm:2.0.7" + dependencies: + forwarded: "npm:0.2.0" + ipaddr.js: "npm:1.9.1" + checksum: 10c0/c3eed999781a35f7fd935f398b6d8920b6fb00bbc14287bc6de78128ccc1a02c89b95b56742bf7cf0362cc333c61d138532049c7dedc7a328ef13343eff81210 + languageName: node + linkType: hard + +"punycode@npm:^2.1.0": + version: 2.3.1 + resolution: "punycode@npm:2.3.1" + checksum: 10c0/14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9 + languageName: node + linkType: hard + +"pupa@npm:^3.1.0": + version: 3.3.0 + resolution: "pupa@npm:3.3.0" + dependencies: + escape-goat: "npm:^4.0.0" + checksum: 10c0/9707e0a7f00e5922d47527d1c8d88d4224b1e86502da2fca27943eb0e9bb218121c91fa0af6c30531a2ee5ade0c326b5d33c40fdf61bc593c4224027412fd9b7 + languageName: node + linkType: hard + +"pvtsutils@npm:^1.3.6": + version: 1.3.6 + resolution: "pvtsutils@npm:1.3.6" + dependencies: + tslib: "npm:^2.8.1" + checksum: 10c0/b1b42646370505ccae536dcffa662303b2c553995211330c8e39dec9ab8c197585d7751c2c5b9ab2f186feda0219d9bb23c34ee1e565573be96450f79d89a13c + languageName: node + linkType: hard + +"pvutils@npm:^1.1.3, pvutils@npm:^1.1.5": + version: 1.2.0 + resolution: "pvutils@npm:1.2.0" + checksum: 10c0/1206766f0b9947fd44a629e2ed7945fb5d1d8ee0f31f032ec58d60cec2165b0b3afb11bf3727215348bf19132ca34986302680b5930d45b0a0d23745fd54224b + languageName: node + linkType: hard + +"qs@npm:~6.15.1": + version: 6.15.3 + resolution: "qs@npm:6.15.3" + dependencies: + es-define-property: "npm:^1.0.1" + side-channel: "npm:^1.1.1" + checksum: 10c0/8f3f6e45ece255347d57696628401cde29e9ec649fff698b53bd3150dea7cefdf33036e1bc1826b9f110bfa7cb0ec4ab9f5297eca628ce216c55af82c304e08e + languageName: node + linkType: hard + +"queue-microtask@npm:^1.2.2": + version: 1.2.3 + resolution: "queue-microtask@npm:1.2.3" + checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 + languageName: node + linkType: hard + +"quick-lru@npm:^5.1.1": + version: 5.1.1 + resolution: "quick-lru@npm:5.1.1" + checksum: 10c0/a24cba5da8cec30d70d2484be37622580f64765fb6390a928b17f60cd69e8dbd32a954b3ff9176fa1b86d86ff2ba05252fae55dc4d40d0291c60412b0ad096da + languageName: node + linkType: hard + +"randombytes@npm:^2.1.0": + version: 2.1.0 + resolution: "randombytes@npm:2.1.0" + dependencies: + safe-buffer: "npm:^5.1.0" + checksum: 10c0/50395efda7a8c94f5dffab564f9ff89736064d32addf0cc7e8bf5e4166f09f8ded7a0849ca6c2d2a59478f7d90f78f20d8048bca3cdf8be09d8e8a10790388f3 + languageName: node + linkType: hard + +"range-parser@npm:1.2.0": + version: 1.2.0 + resolution: "range-parser@npm:1.2.0" + checksum: 10c0/c7aef4f6588eb974c475649c157f197d07437d8c6c8ff7e36280a141463fb5ab7a45918417334ebd7b665c6b8321cf31c763f7631dd5f5db9372249261b8b02a + languageName: node + linkType: hard + +"range-parser@npm:^1.2.1": + version: 1.3.0 + resolution: "range-parser@npm:1.3.0" + checksum: 10c0/295494bb6685f9ab50f41a5f4fa5ce445aeeb9673b491bf178460fcc3a812dcf0d164cf1c83074f13a71a87d91ead5e097afd53e0630bc49a5101ed60f2a7529 + languageName: node + linkType: hard + +"range-parser@npm:~1.2.1": + version: 1.2.1 + resolution: "range-parser@npm:1.2.1" + checksum: 10c0/96c032ac2475c8027b7a4e9fe22dc0dfe0f6d90b85e496e0f016fbdb99d6d066de0112e680805075bd989905e2123b3b3d002765149294dce0c1f7f01fcc2ea0 + languageName: node + linkType: hard + +"raw-body@npm:~2.5.3": + version: 2.5.3 + resolution: "raw-body@npm:2.5.3" + dependencies: + bytes: "npm:~3.1.2" + http-errors: "npm:~2.0.1" + iconv-lite: "npm:~0.4.24" + unpipe: "npm:~1.0.0" + checksum: 10c0/449844344fc90547fb994383a494b83300e4f22199f146a79f68d78a199a8f2a923ea9fd29c3be979bfd50291a3884733619ffc15ba02a32e703b612f8d3f74a + languageName: node + linkType: hard + +"rc@npm:1.2.8": + version: 1.2.8 + resolution: "rc@npm:1.2.8" + dependencies: + deep-extend: "npm:^0.6.0" + ini: "npm:~1.3.0" + minimist: "npm:^1.2.0" + strip-json-comments: "npm:~2.0.1" + bin: + rc: ./cli.js + checksum: 10c0/24a07653150f0d9ac7168e52943cc3cb4b7a22c0e43c7dff3219977c2fdca5a2760a304a029c20811a0e79d351f57d46c9bde216193a0f73978496afc2b85b15 + languageName: node + linkType: hard + +"react-dom@npm:^19.0.0": + version: 19.2.8 + resolution: "react-dom@npm:19.2.8" + dependencies: + scheduler: "npm:^0.27.0" + peerDependencies: + react: ^19.2.8 + checksum: 10c0/41ba2247b76f687fcfe5bbc99f514d6b851d8c8041c2f5ded36ed05bd7fdc5208cacbac9de51e3e6633e77f96f44cec9f0d4a5a55184dba4e00738f224439134 + languageName: node + linkType: hard + +"react-fast-compare@npm:^3.2.0": + version: 3.2.2 + resolution: "react-fast-compare@npm:3.2.2" + checksum: 10c0/0bbd2f3eb41ab2ff7380daaa55105db698d965c396df73e6874831dbafec8c4b5b08ba36ff09df01526caa3c61595247e3269558c284e37646241cba2b90a367 + languageName: node + linkType: hard + +"react-helmet-async@npm:@slorber/react-helmet-async@1.3.0": + version: 1.3.0 + resolution: "@slorber/react-helmet-async@npm:1.3.0" + dependencies: + "@babel/runtime": "npm:^7.12.5" + invariant: "npm:^2.2.4" + prop-types: "npm:^15.7.2" + react-fast-compare: "npm:^3.2.0" + shallowequal: "npm:^1.1.0" + peerDependencies: + react: ^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + checksum: 10c0/7a13470a0d27d6305657c7fa6b066443c94acdb22bd0decca772298bc852ce04fdc65f1207f0d546995bf7d4ca09e21c81f96b4954544937c01eda82e2caa142 + languageName: node + linkType: hard + +"react-is@npm:^16.13.1, react-is@npm:^16.6.0, react-is@npm:^16.7.0": + version: 16.13.1 + resolution: "react-is@npm:16.13.1" + checksum: 10c0/33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1 + languageName: node + linkType: hard + +"react-json-view-lite@npm:^2.3.0": + version: 2.5.0 + resolution: "react-json-view-lite@npm:2.5.0" + peerDependencies: + react: ^18.0.0 || ^19.0.0 + checksum: 10c0/8ecaa23d2fddea03f84892ca96577c5416d60a59ed2cad01dff648a60d25b799dac75dea1771e2b9b639ad026ce1efa7b44e6e636bf497b1d6ea0bac5962b96d + languageName: node + linkType: hard + +"react-loadable-ssr-addon-v5-slorber@npm:^1.0.3": + version: 1.0.3 + resolution: "react-loadable-ssr-addon-v5-slorber@npm:1.0.3" + dependencies: + "@babel/runtime": "npm:^7.10.3" + peerDependencies: + react-loadable: "*" + webpack: ">=4.41.1 || 5.x" + checksum: 10c0/6f7af924ad0187c41925dda948587452e30b6d5306465468795daa0382524406e6421dcf5be100a4d285dcb0acc916fcce511a35865eb53ab2d7306ecb525f32 + languageName: node + linkType: hard + +"react-loadable@npm:@docusaurus/react-loadable@6.0.0": + version: 6.0.0 + resolution: "@docusaurus/react-loadable@npm:6.0.0" + dependencies: + "@types/react": "npm:*" + peerDependencies: + react: "*" + checksum: 10c0/6b145d1a8d2e7342ceef58dd154aa990322f72a6cb98955ab8ce8e3f0dc7f0c5d00f9c2e4efa8d356c5effed72a130b5588857332b11faba0398f5429b484b04 + languageName: node + linkType: hard + +"react-router-config@npm:^5.1.1": + version: 5.1.1 + resolution: "react-router-config@npm:5.1.1" + dependencies: + "@babel/runtime": "npm:^7.1.2" + peerDependencies: + react: ">=15" + react-router: ">=5" + checksum: 10c0/1f8f4e55ca68b7b012293e663eb0ee4d670a3df929b78928f713ef98cd9d62c7f5c30a098d6668e64bbb11c7d6bb24e9e6b9c985a8b82465a1858dc7ba663f2b + languageName: node + linkType: hard + +"react-router-dom@npm:^5.3.4": + version: 5.3.4 + resolution: "react-router-dom@npm:5.3.4" + dependencies: + "@babel/runtime": "npm:^7.12.13" + history: "npm:^4.9.0" + loose-envify: "npm:^1.3.1" + prop-types: "npm:^15.6.2" + react-router: "npm:5.3.4" + tiny-invariant: "npm:^1.0.2" + tiny-warning: "npm:^1.0.0" + peerDependencies: + react: ">=15" + checksum: 10c0/f04f727e2ed2e9d1d3830af02cc61690ff67b1524c0d18690582bfba0f4d14142ccc88fb6da6befad644fddf086f5ae4c2eb7048c67da8a0b0929c19426421b0 + languageName: node + linkType: hard + +"react-router@npm:5.3.4, react-router@npm:^5.3.4": + version: 5.3.4 + resolution: "react-router@npm:5.3.4" + dependencies: + "@babel/runtime": "npm:^7.12.13" + history: "npm:^4.9.0" + hoist-non-react-statics: "npm:^3.1.0" + loose-envify: "npm:^1.3.1" + path-to-regexp: "npm:^1.7.0" + prop-types: "npm:^15.6.2" + react-is: "npm:^16.6.0" + tiny-invariant: "npm:^1.0.2" + tiny-warning: "npm:^1.0.0" + peerDependencies: + react: ">=15" + checksum: 10c0/e15c00dfef199249b4c6e6d98e5e76cc352ce66f3270f13df37cc069ddf7c05e43281e8c308fc407e4435d72924373baef1d2890e0f6b0b1eb423cf47315a053 + languageName: node + linkType: hard + +"react@npm:^19.0.0": + version: 19.2.8 + resolution: "react@npm:19.2.8" + checksum: 10c0/5f86bdb56426652fd6d989d30a6f2e603c057272c47c9ca3a3fbe190a3a39ee9ccce937d63cfc039717abed1b8891d6a499134bc35311acc07eafdacd86537cd + languageName: node + linkType: hard + +"readable-stream@npm:^2.0.1": + version: 2.3.8 + resolution: "readable-stream@npm:2.3.8" + dependencies: + core-util-is: "npm:~1.0.0" + inherits: "npm:~2.0.3" + isarray: "npm:~1.0.0" + process-nextick-args: "npm:~2.0.0" + safe-buffer: "npm:~5.1.1" + string_decoder: "npm:~1.1.1" + util-deprecate: "npm:~1.0.1" + checksum: 10c0/7efdb01f3853bc35ac62ea25493567bf588773213f5f4a79f9c365e1ad13bab845ac0dae7bc946270dc40c3929483228415e92a3fc600cc7e4548992f41ee3fa + languageName: node + linkType: hard + +"readable-stream@npm:^3.0.6": + version: 3.6.2 + resolution: "readable-stream@npm:3.6.2" + dependencies: + inherits: "npm:^2.0.3" + string_decoder: "npm:^1.1.1" + util-deprecate: "npm:^1.0.1" + checksum: 10c0/e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7 + languageName: node + linkType: hard + +"readdirp@npm:~3.6.0": + version: 3.6.0 + resolution: "readdirp@npm:3.6.0" + dependencies: + picomatch: "npm:^2.2.1" + checksum: 10c0/6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b + languageName: node + linkType: hard + +"recma-build-jsx@npm:^1.0.0": + version: 1.0.0 + resolution: "recma-build-jsx@npm:1.0.0" + dependencies: + "@types/estree": "npm:^1.0.0" + estree-util-build-jsx: "npm:^3.0.0" + vfile: "npm:^6.0.0" + checksum: 10c0/ca30f5163887b44c74682355da2625f7b49f33267699d22247913e513e043650cbdd6a7497cf13c60f09ad9e7bc2bd35bd20853672773c19188569814b56bb04 + languageName: node + linkType: hard + +"recma-jsx@npm:^1.0.0": + version: 1.0.1 + resolution: "recma-jsx@npm:1.0.1" + dependencies: + acorn-jsx: "npm:^5.0.0" + estree-util-to-js: "npm:^2.0.0" + recma-parse: "npm:^1.0.0" + recma-stringify: "npm:^1.0.0" + unified: "npm:^11.0.0" + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 10c0/9921b1270581ff133b94678868e665ba0fb6285ee60a6936106bac4899196c2ffb02dde894d9bc088fbf3deacb3e2426a3452e72066bf1203cbefebd7809d93f + languageName: node + linkType: hard + +"recma-parse@npm:^1.0.0": + version: 1.0.0 + resolution: "recma-parse@npm:1.0.0" + dependencies: + "@types/estree": "npm:^1.0.0" + esast-util-from-js: "npm:^2.0.0" + unified: "npm:^11.0.0" + vfile: "npm:^6.0.0" + checksum: 10c0/37c0990859a562d082e02d475ca5f4c8ef0840d285270f6699fe888cbb06260f97eb098585eda4aae416182c207fd19cf05e4f0b2dcf55cbf81dde4406d95545 + languageName: node + linkType: hard + +"recma-stringify@npm:^1.0.0": + version: 1.0.0 + resolution: "recma-stringify@npm:1.0.0" + dependencies: + "@types/estree": "npm:^1.0.0" + estree-util-to-js: "npm:^2.0.0" + unified: "npm:^11.0.0" + vfile: "npm:^6.0.0" + checksum: 10c0/c2ed4c0e8cf8a09aedcd47c5d016d47f6e1ff6c2d4b220e2abaf1b77713bf404756af2ea3ea7999aec5862e8825aff035edceb370c7fd8603a7e9da03bd6987e + languageName: node + linkType: hard + +"reflect-metadata@npm:^0.2.2": + version: 0.2.2 + resolution: "reflect-metadata@npm:0.2.2" + checksum: 10c0/1cd93a15ea291e420204955544637c264c216e7aac527470e393d54b4bb075f10a17e60d8168ec96600c7e0b9fcc0cb0bb6e91c3fbf5b0d8c9056f04e6ac1ec2 + languageName: node + linkType: hard + +"regenerate-unicode-properties@npm:^10.2.2": + version: 10.2.2 + resolution: "regenerate-unicode-properties@npm:10.2.2" + dependencies: + regenerate: "npm:^1.4.2" + checksum: 10c0/66a1d6a1dbacdfc49afd88f20b2319a4c33cee56d245163e4d8f5f283e0f45d1085a78f7f7406dd19ea3a5dd7a7799cd020cd817c97464a7507f9d10fbdce87c + languageName: node + linkType: hard + +"regenerate@npm:^1.4.2": + version: 1.4.2 + resolution: "regenerate@npm:1.4.2" + checksum: 10c0/f73c9eba5d398c818edc71d1c6979eaa05af7a808682749dd079f8df2a6d91a9b913db216c2c9b03e0a8ba2bba8701244a93f45211afbff691c32c7b275db1b8 + languageName: node + linkType: hard + +"regexpu-core@npm:^6.3.1": + version: 6.4.0 + resolution: "regexpu-core@npm:6.4.0" + dependencies: + regenerate: "npm:^1.4.2" + regenerate-unicode-properties: "npm:^10.2.2" + regjsgen: "npm:^0.8.0" + regjsparser: "npm:^0.13.0" + unicode-match-property-ecmascript: "npm:^2.0.0" + unicode-match-property-value-ecmascript: "npm:^2.2.1" + checksum: 10c0/1eed9783c023dd06fb1f3ce4b6e3fdf0bc1e30cb036f30aeb2019b351e5e0b74355b40462282ea5db092c79a79331c374c7e9897e44a5ca4509e9f0b570263de + languageName: node + linkType: hard + +"registry-auth-token@npm:^5.0.1": + version: 5.1.1 + resolution: "registry-auth-token@npm:5.1.1" + dependencies: + "@pnpm/npm-conf": "npm:^3.0.2" + checksum: 10c0/86b0f7fd87d327cb4177fee69bcf96563147ea72e206bc9c7a6a50a51c785a31b83a6c45956a489ed292d23b908b2755a075d0b2f7fec1ba91b1fb800b24cee3 + languageName: node + linkType: hard + +"registry-url@npm:^6.0.0": + version: 6.0.1 + resolution: "registry-url@npm:6.0.1" + dependencies: + rc: "npm:1.2.8" + checksum: 10c0/66e2221c8113fc35ee9d23fe58cb516fc8d556a189fb8d6f1011a02efccc846c4c9b5075b4027b99a5d5c9ad1345ac37f297bea3c0ca30d607ec8084bf561b90 + languageName: node + linkType: hard + +"regjsgen@npm:^0.8.0": + version: 0.8.0 + resolution: "regjsgen@npm:0.8.0" + checksum: 10c0/44f526c4fdbf0b29286101a282189e4dbb303f4013cf3fea058668d96d113b9180d3d03d1e13f6d4cbde38b7728bf951aecd9dc199938c080093a9a6f0d7a6bd + languageName: node + linkType: hard + +"regjsparser@npm:^0.13.0": + version: 0.13.2 + resolution: "regjsparser@npm:0.13.2" + dependencies: + jsesc: "npm:~3.1.0" + bin: + regjsparser: bin/parser + checksum: 10c0/261667a3da2552619adbf331eb32b139fef6af59a88343213df2fd5635ec02eb4e7d62a5fcb3b6aecec0df84d5746d36eabfff2502fd34b8ef01b1f983779274 + languageName: node + linkType: hard + +"rehype-raw@npm:^7.0.0": + version: 7.0.0 + resolution: "rehype-raw@npm:7.0.0" + dependencies: + "@types/hast": "npm:^3.0.0" + hast-util-raw: "npm:^9.0.0" + vfile: "npm:^6.0.0" + checksum: 10c0/1435b4b6640a5bc3abe3b2133885c4dbff5ef2190ef9cfe09d6a63f74dd7d7ffd0cede70603278560ccf1acbfb9da9faae4b68065a28bc5aa88ad18e40f32d52 + languageName: node + linkType: hard + +"rehype-recma@npm:^1.0.0": + version: 1.0.0 + resolution: "rehype-recma@npm:1.0.0" + dependencies: + "@types/estree": "npm:^1.0.0" + "@types/hast": "npm:^3.0.0" + hast-util-to-estree: "npm:^3.0.0" + checksum: 10c0/be60d7433a7f788a14f41da3e93ba9d9272c908ddef47757026cc4bbcc912f6301d56810349adf876d294a8d048626a0dbf6988aaa574afbfc29eac1ddc1eb74 + languageName: node + linkType: hard + +"relateurl@npm:^0.2.7": + version: 0.2.7 + resolution: "relateurl@npm:0.2.7" + checksum: 10c0/c248b4e3b32474f116a804b537fa6343d731b80056fb506dffd91e737eef4cac6be47a65aae39b522b0db9d0b1011d1a12e288d82a109ecd94a5299d82f6573a + languageName: node + linkType: hard + +"remark-directive@npm:^3.0.0": + version: 3.0.1 + resolution: "remark-directive@npm:3.0.1" + dependencies: + "@types/mdast": "npm:^4.0.0" + mdast-util-directive: "npm:^3.0.0" + micromark-extension-directive: "npm:^3.0.0" + unified: "npm:^11.0.0" + checksum: 10c0/ac0e60bdfd97063e2b4e18a96842567ae2ffea75f2545fcd7e4fe54806fb31629d60cef55b565333bda172eddee36766fe2535ca0b59208394bde676cd98094c + languageName: node + linkType: hard + +"remark-emoji@npm:^4.0.0": + version: 4.0.1 + resolution: "remark-emoji@npm:4.0.1" + dependencies: + "@types/mdast": "npm:^4.0.2" + emoticon: "npm:^4.0.1" + mdast-util-find-and-replace: "npm:^3.0.1" + node-emoji: "npm:^2.1.0" + unified: "npm:^11.0.4" + checksum: 10c0/27f88892215f3efe8f25c43f226a82d70144a1ae5906d36f6e09390b893b2d5524d5949bd8ca6a02be0e3cb5cba908b35c4221f4e07f34e93d13d6ff9347dbb8 + languageName: node + linkType: hard + +"remark-frontmatter@npm:^5.0.0": + version: 5.0.0 + resolution: "remark-frontmatter@npm:5.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + mdast-util-frontmatter: "npm:^2.0.0" + micromark-extension-frontmatter: "npm:^2.0.0" + unified: "npm:^11.0.0" + checksum: 10c0/102325d5edbcf30eaf74de8a0a6e03096cc2370dfef19080fd2dd208f368fbb2323388751ac9931a1aa38a4f2828fa4bad6c52dc5249dcadcd34861693b52bf9 + languageName: node + linkType: hard + +"remark-gfm@npm:^4.0.0": + version: 4.0.1 + resolution: "remark-gfm@npm:4.0.1" + dependencies: + "@types/mdast": "npm:^4.0.0" + mdast-util-gfm: "npm:^3.0.0" + micromark-extension-gfm: "npm:^3.0.0" + remark-parse: "npm:^11.0.0" + remark-stringify: "npm:^11.0.0" + unified: "npm:^11.0.0" + checksum: 10c0/427ecc6af3e76222662061a5f670a3e4e33ec5fffe2cabf04034da6a3f9a1bda1fc023e838a636385ba314e66e2bebbf017ca61ebea357eb0f5200fe0625a4b7 + languageName: node + linkType: hard + +"remark-mdx@npm:^3.0.0": + version: 3.1.1 + resolution: "remark-mdx@npm:3.1.1" + dependencies: + mdast-util-mdx: "npm:^3.0.0" + micromark-extension-mdxjs: "npm:^3.0.0" + checksum: 10c0/3e5585d4c2448d8ac7548b1d148f04b89251ff47fbfc80be1428cecec2fc2530abe30a5da53bb031283f8a78933259df6120c1cd4cc7cc1d43978d508798ba88 + languageName: node + linkType: hard + +"remark-parse@npm:^11.0.0": + version: 11.0.0 + resolution: "remark-parse@npm:11.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + mdast-util-from-markdown: "npm:^2.0.0" + micromark-util-types: "npm:^2.0.0" + unified: "npm:^11.0.0" + checksum: 10c0/6eed15ddb8680eca93e04fcb2d1b8db65a743dcc0023f5007265dda558b09db595a087f622062ccad2630953cd5cddc1055ce491d25a81f3317c858348a8dd38 + languageName: node + linkType: hard + +"remark-rehype@npm:^11.0.0": + version: 11.1.2 + resolution: "remark-rehype@npm:11.1.2" + dependencies: + "@types/hast": "npm:^3.0.0" + "@types/mdast": "npm:^4.0.0" + mdast-util-to-hast: "npm:^13.0.0" + unified: "npm:^11.0.0" + vfile: "npm:^6.0.0" + checksum: 10c0/f9eccacfb596d9605581dc05bfad28635d6ded5dd0a18e88af5fd4df0d3fcf9612e1501d4513bc2164d833cfe9636dab20400080b09e53f155c6e1442a1231fb + languageName: node + linkType: hard + +"remark-stringify@npm:^11.0.0": + version: 11.0.0 + resolution: "remark-stringify@npm:11.0.0" + dependencies: + "@types/mdast": "npm:^4.0.0" + mdast-util-to-markdown: "npm:^2.0.0" + unified: "npm:^11.0.0" + checksum: 10c0/0cdb37ce1217578f6f847c7ec9f50cbab35df5b9e3903d543e74b405404e67c07defcb23cd260a567b41b769400f6de03c2c3d9cd6ae7a6707d5c8d89ead489f + languageName: node + linkType: hard + +"renderkid@npm:^3.0.0": + version: 3.0.0 + resolution: "renderkid@npm:3.0.0" + dependencies: + css-select: "npm:^4.1.3" + dom-converter: "npm:^0.2.0" + htmlparser2: "npm:^6.1.0" + lodash: "npm:^4.17.21" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/24a9fae4cc50e731d059742d1b3eec163dc9e3872b12010d120c3fcbd622765d9cda41f79a1bbb4bf63c1d3442f18a08f6e1642cb5d7ebf092a0ce3f7a3bd143 + languageName: node + linkType: hard + +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: 10c0/aaa267e0c5b022fc5fd4eef49d8285086b15f2a1c54b28240fdf03599cbd9c26049fee3eab894f2e1f6ca65e513b030a7c264201e3f005601e80c49fb2937ce2 + languageName: node + linkType: hard + +"require-like@npm:>= 0.1.1": + version: 0.1.2 + resolution: "require-like@npm:0.1.2" + checksum: 10c0/9035ff6c4000a56ede6fc51dd5c56541fafa5a7dddc9b1c3a5f9148d95ee21c603c9bf5c6e37b19fc7de13d9294260842d8590b2ffd6c7c773e78603d1af8050 + languageName: node + linkType: hard + +"requires-port@npm:^1.0.0": + version: 1.0.0 + resolution: "requires-port@npm:1.0.0" + checksum: 10c0/b2bfdd09db16c082c4326e573a82c0771daaf7b53b9ce8ad60ea46aa6e30aaf475fe9b164800b89f93b748d2c234d8abff945d2551ba47bf5698e04cd7713267 + languageName: node + linkType: hard + +"resolve-alpn@npm:^1.2.0": + version: 1.2.1 + resolution: "resolve-alpn@npm:1.2.1" + checksum: 10c0/b70b29c1843bc39781ef946c8cd4482e6d425976599c0f9c138cec8209e4e0736161bf39319b01676a847000085dfdaf63583c6fb4427bf751a10635bd2aa0c4 + languageName: node + linkType: hard + +"resolve-from@npm:^4.0.0": + version: 4.0.0 + resolution: "resolve-from@npm:4.0.0" + checksum: 10c0/8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190 + languageName: node + linkType: hard + +"resolve-pathname@npm:^3.0.0": + version: 3.0.0 + resolution: "resolve-pathname@npm:3.0.0" + checksum: 10c0/c6ec49b670dc35b9a303c47fa83ba9348a71e92d64a4c4bb85e1b659a29b407aa1ac1cb14a9b5b502982132ca77482bd80534bca147439d66880d35a137fe723 + languageName: node + linkType: hard + +"resolve@npm:^1.22.11": + version: 1.22.12 + resolution: "resolve@npm:1.22.12" + dependencies: + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/b16dc9b537c02e8c3388f7d3dcff9741d3071625f9a97ac1c885f2b0ca51e78df22328fb6d6ef214dd9101fb7cfc19aa2836fe3410402a94f3f7b8639c7149bf + languageName: node + linkType: hard + +"resolve@patch:resolve@npm%3A^1.22.11#optional!builtin": + version: 1.22.12 + resolution: "resolve@patch:resolve@npm%3A1.22.12#optional!builtin::version=1.22.12&hash=c3c19d" + dependencies: + es-errors: "npm:^1.3.0" + is-core-module: "npm:^2.16.1" + path-parse: "npm:^1.0.7" + supports-preserve-symlinks-flag: "npm:^1.0.0" + bin: + resolve: bin/resolve + checksum: 10c0/fc6519984ae1f894d877c0060ba8b1f5ba3bc0e85a02f74e141929c118c23d74d9735619a9cc2965397387e514884245c65d72a40731dcb6cfc84c7bcdc8321e + languageName: node + linkType: hard + +"responselike@npm:^3.0.0": + version: 3.0.0 + resolution: "responselike@npm:3.0.0" + dependencies: + lowercase-keys: "npm:^3.0.0" + checksum: 10c0/8af27153f7e47aa2c07a5f2d538cb1e5872995f0e9ff77def858ecce5c3fe677d42b824a62cde502e56d275ab832b0a8bd350d5cd6b467ac0425214ac12ae658 + languageName: node + linkType: hard + +"retry@npm:^0.13.1": + version: 0.13.1 + resolution: "retry@npm:0.13.1" + checksum: 10c0/9ae822ee19db2163497e074ea919780b1efa00431d197c7afdb950e42bf109196774b92a49fc9821f0b8b328a98eea6017410bfc5e8a0fc19c85c6d11adb3772 + languageName: node + linkType: hard + +"reusify@npm:^1.0.4": + version: 1.1.0 + resolution: "reusify@npm:1.1.0" + checksum: 10c0/4eff0d4a5f9383566c7d7ec437b671cc51b25963bd61bf127c3f3d3f68e44a026d99b8d2f1ad344afff8d278a8fe70a8ea092650a716d22287e8bef7126bb2fa + languageName: node + linkType: hard + +"rtlcss@npm:^4.1.0": + version: 4.3.0 + resolution: "rtlcss@npm:4.3.0" + dependencies: + escalade: "npm:^3.1.1" + picocolors: "npm:^1.0.0" + postcss: "npm:^8.4.21" + strip-json-comments: "npm:^3.1.1" + bin: + rtlcss: bin/rtlcss.js + checksum: 10c0/ec59db839e1446b4cd6dcef618c8986f00d67e0ac3c2d40bd9041f1909aaacd668072c90849906ca692dea25cd993f46e9188b4c36adfa5bd3eebeb945fb28f2 + languageName: node + linkType: hard + +"run-applescript@npm:^7.0.0": + version: 7.1.0 + resolution: "run-applescript@npm:7.1.0" + checksum: 10c0/ab826c57c20f244b2ee807704b1ef4ba7f566aa766481ae5922aac785e2570809e297c69afcccc3593095b538a8a77d26f2b2e9a1d9dffee24e0e039502d1a03 + languageName: node + linkType: hard + +"run-parallel@npm:^1.1.9": + version: 1.2.0 + resolution: "run-parallel@npm:1.2.0" + dependencies: + queue-microtask: "npm:^1.2.2" + checksum: 10c0/200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39 + languageName: node + linkType: hard + +"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.1.0, safe-buffer@npm:~5.2.0": + version: 5.2.1 + resolution: "safe-buffer@npm:5.2.1" + checksum: 10c0/6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3 + languageName: node + linkType: hard + +"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1": + version: 5.1.2 + resolution: "safe-buffer@npm:5.1.2" + checksum: 10c0/780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21 + languageName: node + linkType: hard + +"safer-buffer@npm:>= 2.1.2 < 3": + version: 2.1.2 + resolution: "safer-buffer@npm:2.1.2" + checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 + languageName: node + linkType: hard + +"sax@npm:^1.2.4, sax@npm:^1.5.0": + version: 1.6.1 + resolution: "sax@npm:1.6.1" + checksum: 10c0/c91a71043d60da50fdf1e2cee936fc7ad4c9376afb8d1022aef5655f279433640859ec06b3b49abfcbe578fc7da2828cc1661e45aaedf835f5393496193437fa + languageName: node + linkType: hard + +"scheduler@npm:^0.27.0": + version: 0.27.0 + resolution: "scheduler@npm:0.27.0" + checksum: 10c0/4f03048cb05a3c8fddc45813052251eca00688f413a3cee236d984a161da28db28ba71bd11e7a3dd02f7af84ab28d39fb311431d3b3772fed557945beb00c452 + languageName: node + linkType: hard + +"schema-dts@npm:^1.1.2": + version: 1.1.5 + resolution: "schema-dts@npm:1.1.5" + checksum: 10c0/babe23a1577c75c5df79d73acf34af3399e60928eab46f2236a0c4212061f5778d613a31c9e9ec86a2807d20b1ea460673d72d3fe1f64fb7543867460e607f76 + languageName: node + linkType: hard + +"schema-utils@npm:^3.0.0": + version: 3.3.0 + resolution: "schema-utils@npm:3.3.0" + dependencies: + "@types/json-schema": "npm:^7.0.8" + ajv: "npm:^6.12.5" + ajv-keywords: "npm:^3.5.2" + checksum: 10c0/fafdbde91ad8aa1316bc543d4b61e65ea86970aebbfb750bfb6d8a6c287a23e415e0e926c2498696b242f63af1aab8e585252637fabe811fd37b604351da6500 + languageName: node + linkType: hard + +"schema-utils@npm:^4.0.0, schema-utils@npm:^4.0.1, schema-utils@npm:^4.2.0, schema-utils@npm:^4.3.0, schema-utils@npm:^4.3.3": + version: 4.3.3 + resolution: "schema-utils@npm:4.3.3" + dependencies: + "@types/json-schema": "npm:^7.0.9" + ajv: "npm:^8.9.0" + ajv-formats: "npm:^2.1.1" + ajv-keywords: "npm:^5.1.0" + checksum: 10c0/1c8d2c480a026d7c02ab2ecbe5919133a096d6a721a3f201fa50663e4f30f6d6ba020dfddd93cb828b66b922e76b342e103edd19a62c95c8f60e9079cc403202 + languageName: node + linkType: hard + +"section-matter@npm:^1.0.0": + version: 1.0.0 + resolution: "section-matter@npm:1.0.0" + dependencies: + extend-shallow: "npm:^2.0.1" + kind-of: "npm:^6.0.0" + checksum: 10c0/8007f91780adc5aaa781a848eaae50b0f680bbf4043b90cf8a96778195b8fab690c87fe7a989e02394ce69890e330811ec8dab22397d384673ce59f7d750641d + languageName: node + linkType: hard + +"select-hose@npm:^2.0.0": + version: 2.0.0 + resolution: "select-hose@npm:2.0.0" + checksum: 10c0/01cc52edd29feddaf379efb4328aededa633f0ac43c64b11a8abd075ff34f05b0d280882c4fbcbdf1a0658202c9cd2ea8d5985174dcf9a2dac7e3a4996fa9b67 + languageName: node + linkType: hard + +"selfsigned@npm:^5.5.0": + version: 5.5.0 + resolution: "selfsigned@npm:5.5.0" + dependencies: + "@peculiar/x509": "npm:^1.14.2" + pkijs: "npm:^3.3.3" + checksum: 10c0/a31e9d928e22cd6f4e14759a099feba79d9d789c852c7cf65ff8e2f62d7f6313fe477639590e7ed06115b4516a4bebbe0dec5d072a2d01cc372a9cfd58eb893b + languageName: node + linkType: hard + +"semver-diff@npm:^4.0.0": + version: 4.0.0 + resolution: "semver-diff@npm:4.0.0" + dependencies: + semver: "npm:^7.3.5" + checksum: 10c0/3ed1bb22f39b4b6e98785bb066e821eabb9445d3b23e092866c50e7df8b9bd3eda617b242f81db4159586e0e39b0deb908dd160a24f783bd6f52095b22cd68ea + languageName: node + linkType: hard + +"semver@npm:^6.3.1": + version: 6.3.1 + resolution: "semver@npm:6.3.1" + bin: + semver: bin/semver.js + checksum: 10c0/e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d + languageName: node + linkType: hard + +"semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.4": + version: 7.8.5 + resolution: "semver@npm:7.8.5" + bin: + semver: bin/semver.js + checksum: 10c0/b1f3127a5be8125a94f37188b361c212466c292c6910adce3ec106cff5dc211ccaedc4739c11bb70fda59d6fc1f040a9bca289f4e093451521a2372e5231fe0c + languageName: node + linkType: hard + +"send@npm:~0.19.0, send@npm:~0.19.1": + version: 0.19.2 + resolution: "send@npm:0.19.2" + dependencies: + debug: "npm:2.6.9" + depd: "npm:2.0.0" + destroy: "npm:1.2.0" + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + etag: "npm:~1.8.1" + fresh: "npm:~0.5.2" + http-errors: "npm:~2.0.1" + mime: "npm:1.6.0" + ms: "npm:2.1.3" + on-finished: "npm:~2.4.1" + range-parser: "npm:~1.2.1" + statuses: "npm:~2.0.2" + checksum: 10c0/20c2389fe0fdf3fc499938cac598bc32272287e993c4960717381a10de8550028feadfb9076f959a3a3ebdea42e1f690e116f0d16468fa56b9fd41866d3dc267 + languageName: node + linkType: hard + +"serialize-javascript@npm:^6.0.0, serialize-javascript@npm:^6.0.1": + version: 6.0.2 + resolution: "serialize-javascript@npm:6.0.2" + dependencies: + randombytes: "npm:^2.1.0" + checksum: 10c0/2dd09ef4b65a1289ba24a788b1423a035581bef60817bea1f01eda8e3bda623f86357665fe7ac1b50f6d4f583f97db9615b3f07b2a2e8cbcb75033965f771dd2 + languageName: node + linkType: hard + +"serve-handler@npm:^6.1.7": + version: 6.1.7 + resolution: "serve-handler@npm:6.1.7" + dependencies: + bytes: "npm:3.0.0" + content-disposition: "npm:0.5.2" + mime-types: "npm:2.1.18" + minimatch: "npm:3.1.5" + path-is-inside: "npm:1.0.2" + path-to-regexp: "npm:3.3.0" + range-parser: "npm:1.2.0" + checksum: 10c0/35afb68d81afd3c38d15792a5bc2451915b739bef2898a47ebd190db6a4e29846530ac00292b8008fe7297a819257c3948be2deaf4ffd32c96689e8947cf0ae9 + languageName: node + linkType: hard + +"serve-index@npm:^1.9.1": + version: 1.9.2 + resolution: "serve-index@npm:1.9.2" + dependencies: + accepts: "npm:~1.3.8" + batch: "npm:0.6.1" + debug: "npm:2.6.9" + escape-html: "npm:~1.0.3" + http-errors: "npm:~1.8.0" + mime-types: "npm:~2.1.35" + parseurl: "npm:~1.3.3" + checksum: 10c0/b4e48da75c9262cfcf6a4707748a33a127f6c3cd3a095782c22312c4915545b7695071fedc8f5717bae165e6e63053cd963847013b1f1e984213f07186f78a74 + languageName: node + linkType: hard + +"serve-static@npm:~1.16.2": + version: 1.16.3 + resolution: "serve-static@npm:1.16.3" + dependencies: + encodeurl: "npm:~2.0.0" + escape-html: "npm:~1.0.3" + parseurl: "npm:~1.3.3" + send: "npm:~0.19.1" + checksum: 10c0/36320397a073c71bedf58af48a4a100fe6d93f07459af4d6f08b9a7217c04ce2a4939e0effd842dc7bece93ffcd59eb52f58c4fff2a8e002dc29ae6b219cd42b + languageName: node + linkType: hard + +"set-function-length@npm:^1.2.2": + version: 1.2.2 + resolution: "set-function-length@npm:1.2.2" + dependencies: + define-data-property: "npm:^1.1.4" + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + get-intrinsic: "npm:^1.2.4" + gopd: "npm:^1.0.1" + has-property-descriptors: "npm:^1.0.2" + checksum: 10c0/82850e62f412a258b71e123d4ed3873fa9377c216809551192bb6769329340176f109c2eeae8c22a8d386c76739855f78e8716515c818bcaef384b51110f0f3c + languageName: node + linkType: hard + +"setprototypeof@npm:1.2.0, setprototypeof@npm:~1.2.0": + version: 1.2.0 + resolution: "setprototypeof@npm:1.2.0" + checksum: 10c0/68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc + languageName: node + linkType: hard + +"shallow-clone@npm:^3.0.0": + version: 3.0.1 + resolution: "shallow-clone@npm:3.0.1" + dependencies: + kind-of: "npm:^6.0.2" + checksum: 10c0/7bab09613a1b9f480c85a9823aebec533015579fa055ba6634aa56ba1f984380670eaf33b8217502931872aa1401c9fcadaa15f9f604d631536df475b05bcf1e + languageName: node + linkType: hard + +"shallowequal@npm:^1.1.0": + version: 1.1.0 + resolution: "shallowequal@npm:1.1.0" + checksum: 10c0/b926efb51cd0f47aa9bc061add788a4a650550bbe50647962113a4579b60af2abe7b62f9b02314acc6f97151d4cf87033a2b15fc20852fae306d1a095215396c + languageName: node + linkType: hard + +"shebang-command@npm:^2.0.0": + version: 2.0.0 + resolution: "shebang-command@npm:2.0.0" + dependencies: + shebang-regex: "npm:^3.0.0" + checksum: 10c0/a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e + languageName: node + linkType: hard + +"shebang-regex@npm:^3.0.0": + version: 3.0.0 + resolution: "shebang-regex@npm:3.0.0" + checksum: 10c0/1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690 + languageName: node + linkType: hard + +"shell-quote@npm:^1.8.4": + version: 1.10.0 + resolution: "shell-quote@npm:1.10.0" + checksum: 10c0/46ee59bfd972ce6a45500c44ed130dff2d0a7d6fbac9841e59d548518cad8060a06393c9a5dcbc0cede294ad80b2a2cd8c904679e09265f53efc0a0879f30961 + languageName: node + linkType: hard + +"side-channel-list@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-list@npm:1.0.1" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.4" + checksum: 10c0/d346c787fd2f9f1c2fdea14f00e8250118db0e7596d85a6cb9faa75f105d31a73a8f7a341c93d7df2a2429098c3d37a77bd3be9e88c37094b8c01807bc77c7a2 + languageName: node + linkType: hard + +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + checksum: 10c0/010584e6444dd8a20b85bc926d934424bd809e1a3af941cace229f7fdcb751aada0fb7164f60c2e22292b7fa3c0ff0bce237081fd4cdbc80de1dc68e95430672 + languageName: node + linkType: hard + +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + side-channel-map: "npm:^1.0.1" + checksum: 10c0/71362709ac233e08807ccd980101c3e2d7efe849edc51455030327b059f6c4d292c237f94dc0685031dd11c07dd17a68afde235d6cf2102d949567f98ab58185 + languageName: node + linkType: hard + +"side-channel@npm:^1.1.1": + version: 1.1.1 + resolution: "side-channel@npm:1.1.1" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.4" + side-channel-list: "npm:^1.0.1" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10c0/dc0ab81d67f61bda9247d053ce93f41c3fd8ad2bdcb9cf9d8d2f8540d488f26d87a5e99ebfc07eea49ec025867b2452b705442d974b1478f0395e69f6bfb3270 + languageName: node + linkType: hard + +"signal-exit@npm:^3.0.2, signal-exit@npm:^3.0.3": + version: 3.0.7 + resolution: "signal-exit@npm:3.0.7" + checksum: 10c0/25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912 + languageName: node + linkType: hard + +"sirv@npm:^2.0.3": + version: 2.0.4 + resolution: "sirv@npm:2.0.4" + dependencies: + "@polka/url": "npm:^1.0.0-next.24" + mrmime: "npm:^2.0.0" + totalist: "npm:^3.0.0" + checksum: 10c0/68f8ee857f6a9415e9c07a1f31c7c561df8d5f1b1ba79bee3de583fa37da8718def5309f6b1c6e2c3ef77de45d74f5e49efc7959214443aa92d42e9c99180a4e + languageName: node + linkType: hard + +"sisteransi@npm:^1.0.5": + version: 1.0.5 + resolution: "sisteransi@npm:1.0.5" + checksum: 10c0/230ac975cca485b7f6fe2b96a711aa62a6a26ead3e6fb8ba17c5a00d61b8bed0d7adc21f5626b70d7c33c62ff4e63933017a6462942c719d1980bb0b1207ad46 + languageName: node + linkType: hard + +"sitemap@npm:^7.1.1": + version: 7.1.3 + resolution: "sitemap@npm:7.1.3" + dependencies: + "@types/node": "npm:^17.0.5" + "@types/sax": "npm:^1.2.1" + arg: "npm:^5.0.0" + sax: "npm:^1.2.4" + bin: + sitemap: dist/cli.js + checksum: 10c0/9c284fcfa9163cee3df1c77ddfecc564d8fd079db560e5188ed5b408468c85db3087ca818cfff6d2de74a9e2dddcc330cc9f3abd9067f4e13e09d7ea89cd84e5 + languageName: node + linkType: hard + +"skin-tone@npm:^2.0.0": + version: 2.0.0 + resolution: "skin-tone@npm:2.0.0" + dependencies: + unicode-emoji-modifier-base: "npm:^1.0.0" + checksum: 10c0/82d4c2527864f9cbd6cb7f3c4abb31e2224752234d5013b881d3e34e9ab543545b05206df5a17d14b515459fcb265ce409f9cfe443903176b0360cd20e4e4ba5 + languageName: node + linkType: hard + +"slash@npm:^3.0.0": + version: 3.0.0 + resolution: "slash@npm:3.0.0" + checksum: 10c0/e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b + languageName: node + linkType: hard + +"slash@npm:^4.0.0": + version: 4.0.0 + resolution: "slash@npm:4.0.0" + checksum: 10c0/b522ca75d80d107fd30d29df0549a7b2537c83c4c4ecd12cd7d4ea6c8aaca2ab17ada002e7a1d78a9d736a0261509f26ea5b489082ee443a3a810586ef8eff18 + languageName: node + linkType: hard + +"snake-case@npm:^3.0.4": + version: 3.0.4 + resolution: "snake-case@npm:3.0.4" + dependencies: + dot-case: "npm:^3.0.4" + tslib: "npm:^2.0.3" + checksum: 10c0/ab19a913969f58f4474fe9f6e8a026c8a2142a01f40b52b79368068343177f818cdfef0b0c6b9558f298782441d5ca8ed5932eb57822439fad791d866e62cecd + languageName: node + linkType: hard + +"sockjs@npm:^0.3.24": + version: 0.3.24 + resolution: "sockjs@npm:0.3.24" + dependencies: + faye-websocket: "npm:^0.11.3" + uuid: "npm:^8.3.2" + websocket-driver: "npm:^0.7.4" + checksum: 10c0/aa102c7d921bf430215754511c81ea7248f2dcdf268fbdb18e4d8183493a86b8793b164c636c52f474a886f747447c962741df2373888823271efdb9d2594f33 + languageName: node + linkType: hard + +"sort-css-media-queries@npm:2.2.0": + version: 2.2.0 + resolution: "sort-css-media-queries@npm:2.2.0" + checksum: 10c0/7478308c7ca93409f959ab993d41de2f0515ed5f51b671908ecb777aae0d63be97b454d59d80e14ee4874884618a2e825d4ae7ccb225779276904dd175f4e766 + languageName: node + linkType: hard + +"source-map-js@npm:^1.0.1, source-map-js@npm:^1.2.1": + version: 1.2.1 + resolution: "source-map-js@npm:1.2.1" + checksum: 10c0/7bda1fc4c197e3c6ff17de1b8b2c20e60af81b63a52cb32ec5a5d67a20a7d42651e2cb34ebe93833c5a2a084377e17455854fee3e21e7925c64a51b6a52b0faf + languageName: node + linkType: hard + +"source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 10c0/9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d + languageName: node + linkType: hard + +"source-map@npm:^0.6.0, source-map@npm:~0.6.0": + version: 0.6.1 + resolution: "source-map@npm:0.6.1" + checksum: 10c0/ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011 + languageName: node + linkType: hard + +"source-map@npm:^0.7.0": + version: 0.7.6 + resolution: "source-map@npm:0.7.6" + checksum: 10c0/59f6f05538539b274ba771d2e9e32f6c65451982510564438e048bc1352f019c6efcdc6dd07909b1968144941c14015c2c7d4369fb7c4d7d53ae769716dcc16c + languageName: node + linkType: hard + +"space-separated-tokens@npm:^2.0.0": + version: 2.0.2 + resolution: "space-separated-tokens@npm:2.0.2" + checksum: 10c0/6173e1d903dca41dcab6a2deed8b4caf61bd13b6d7af8374713500570aa929ff9414ae09a0519f4f8772df993300305a395d4871f35bc4ca72b6db57e1f30af8 + languageName: node + linkType: hard + +"spdy-transport@npm:^3.0.0": + version: 3.0.0 + resolution: "spdy-transport@npm:3.0.0" + dependencies: + debug: "npm:^4.1.0" + detect-node: "npm:^2.0.4" + hpack.js: "npm:^2.1.6" + obuf: "npm:^1.1.2" + readable-stream: "npm:^3.0.6" + wbuf: "npm:^1.7.3" + checksum: 10c0/eaf7440fa90724fffc813c386d4a8a7427d967d6e46d7c51d8f8a533d1a6911b9823ea9218703debbae755337e85f110185d7a00ae22ec5c847077b908ce71bb + languageName: node + linkType: hard + +"spdy@npm:^4.0.2": + version: 4.0.2 + resolution: "spdy@npm:4.0.2" + dependencies: + debug: "npm:^4.1.0" + handle-thing: "npm:^2.0.0" + http-deceiver: "npm:^1.2.7" + select-hose: "npm:^2.0.0" + spdy-transport: "npm:^3.0.0" + checksum: 10c0/983509c0be9d06fd00bb9dff713c5b5d35d3ffd720db869acdd5ad7aa6fc0e02c2318b58f75328957d8ff772acdf1f7d19382b6047df342044ff3e2d6805ccdf + languageName: node + linkType: hard + +"srcset@npm:^4.0.0": + version: 4.0.0 + resolution: "srcset@npm:4.0.0" + checksum: 10c0/0685c3bd2423b33831734fb71560cd8784f024895e70ee2ac2c392e30047c27ffd9481e001950fb0503f4906bc3fe963145935604edad77944d09c9800990660 + languageName: node + linkType: hard + +"statuses@npm:>= 1.5.0 < 2": + version: 1.5.0 + resolution: "statuses@npm:1.5.0" + checksum: 10c0/e433900956357b3efd79b1c547da4d291799ac836960c016d10a98f6a810b1b5c0dcc13b5a7aa609a58239b5190e1ea176ad9221c2157d2fd1c747393e6b2940 + languageName: node + linkType: hard + +"statuses@npm:~2.0.1, statuses@npm:~2.0.2": + version: 2.0.2 + resolution: "statuses@npm:2.0.2" + checksum: 10c0/a9947d98ad60d01f6b26727570f3bcceb6c8fa789da64fe6889908fe2e294d57503b14bf2b5af7605c2d36647259e856635cd4c49eab41667658ec9d0080ec3f + languageName: node + linkType: hard + +"std-env@npm:^3.7.0": + version: 3.10.0 + resolution: "std-env@npm:3.10.0" + checksum: 10c0/1814927a45004d36dde6707eaf17552a546769bc79a6421be2c16ce77d238158dfe5de30910b78ec30d95135cc1c59ea73ee22d2ca170f8b9753f84da34c427f + languageName: node + linkType: hard + +"string-width@npm:^4.1.0, string-width@npm:^4.2.0": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: "npm:^8.0.0" + is-fullwidth-code-point: "npm:^3.0.0" + strip-ansi: "npm:^6.0.1" + checksum: 10c0/1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b + languageName: node + linkType: hard + +"string-width@npm:^5.0.1, string-width@npm:^5.1.2": + version: 5.1.2 + resolution: "string-width@npm:5.1.2" + dependencies: + eastasianwidth: "npm:^0.2.0" + emoji-regex: "npm:^9.2.2" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca + languageName: node + linkType: hard + +"string_decoder@npm:^1.1.1": + version: 1.3.0 + resolution: "string_decoder@npm:1.3.0" + dependencies: + safe-buffer: "npm:~5.2.0" + checksum: 10c0/810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d + languageName: node + linkType: hard + +"string_decoder@npm:~1.1.1": + version: 1.1.1 + resolution: "string_decoder@npm:1.1.1" + dependencies: + safe-buffer: "npm:~5.1.0" + checksum: 10c0/b4f89f3a92fd101b5653ca3c99550e07bdf9e13b35037e9e2a1c7b47cec4e55e06ff3fc468e314a0b5e80bfbaf65c1ca5a84978764884ae9413bec1fc6ca924e + languageName: node + linkType: hard + +"stringify-entities@npm:^4.0.0": + version: 4.0.4 + resolution: "stringify-entities@npm:4.0.4" + dependencies: + character-entities-html4: "npm:^2.0.0" + character-entities-legacy: "npm:^3.0.0" + checksum: 10c0/537c7e656354192406bdd08157d759cd615724e9d0873602d2c9b2f6a5c0a8d0b1d73a0a08677848105c5eebac6db037b57c0b3a4ec86331117fa7319ed50448 + languageName: node + linkType: hard + +"stringify-object@npm:^3.3.0": + version: 3.3.0 + resolution: "stringify-object@npm:3.3.0" + dependencies: + get-own-enumerable-property-symbols: "npm:^3.0.0" + is-obj: "npm:^1.0.1" + is-regexp: "npm:^1.0.0" + checksum: 10c0/ba8078f84128979ee24b3de9a083489cbd3c62cb8572a061b47d4d82601a8ae4b4d86fa8c54dd955593da56bb7c16a6de51c27221fdc6b7139bb4f29d815f35b + languageName: node + linkType: hard + +"strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: "npm:^5.0.1" + checksum: 10c0/1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952 + languageName: node + linkType: hard + +"strip-ansi@npm:^7.0.1": + version: 7.2.0 + resolution: "strip-ansi@npm:7.2.0" + dependencies: + ansi-regex: "npm:^6.2.2" + checksum: 10c0/544d13b7582f8254811ea97db202f519e189e59d35740c46095897e254e4f1aa9fe1524a83ad6bc5ad67d4dd6c0281d2e0219ed62b880a6238a16a17d375f221 + languageName: node + linkType: hard + +"strip-bom-string@npm:^1.0.0": + version: 1.0.0 + resolution: "strip-bom-string@npm:1.0.0" + checksum: 10c0/5c5717e2643225aa6a6d659d34176ab2657037f1fe2423ac6fcdb488f135e14fef1022030e426d8b4d0989e09adbd5c3288d5d3b9c632abeefd2358dfc512bca + languageName: node + linkType: hard + +"strip-final-newline@npm:^2.0.0": + version: 2.0.0 + resolution: "strip-final-newline@npm:2.0.0" + checksum: 10c0/bddf8ccd47acd85c0e09ad7375409d81653f645fda13227a9d459642277c253d877b68f2e5e4d819fe75733b0e626bac7e954c04f3236f6d196f79c94fa4a96f + languageName: node + linkType: hard + +"strip-json-comments@npm:^3.1.1": + version: 3.1.1 + resolution: "strip-json-comments@npm:3.1.1" + checksum: 10c0/9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd + languageName: node + linkType: hard + +"strip-json-comments@npm:~2.0.1": + version: 2.0.1 + resolution: "strip-json-comments@npm:2.0.1" + checksum: 10c0/b509231cbdee45064ff4f9fd73609e2bcc4e84a4d508e9dd0f31f70356473fde18abfb5838c17d56fb236f5a06b102ef115438de0600b749e818a35fbbc48c43 + languageName: node + linkType: hard + +"style-to-js@npm:^1.0.0": + version: 1.1.21 + resolution: "style-to-js@npm:1.1.21" + dependencies: + style-to-object: "npm:1.0.14" + checksum: 10c0/94231aa80f58f442c3a5ae01a21d10701e5d62f96b4b3e52eab3499077ee52df203cc0df4a1a870707f5e99470859136ea8657b782a5f4ca7934e0ffe662a588 + languageName: node + linkType: hard + +"style-to-object@npm:1.0.14": + version: 1.0.14 + resolution: "style-to-object@npm:1.0.14" + dependencies: + inline-style-parser: "npm:0.2.7" + checksum: 10c0/854d9e9b77afc336e6d7b09348e7939f2617b34eb0895824b066d8cd1790284cb6d8b2ba36be88025b2595d715dba14b299ae76e4628a366541106f639e13679 + languageName: node + linkType: hard + +"stylehacks@npm:^6.1.1": + version: 6.1.1 + resolution: "stylehacks@npm:6.1.1" + dependencies: + browserslist: "npm:^4.23.0" + postcss-selector-parser: "npm:^6.0.16" + peerDependencies: + postcss: ^8.4.31 + checksum: 10c0/2dd2bccfd8311ff71492e63a7b8b86c3d7b1fff55d4ba5a2357aff97743e633d351cdc2f5ae3c0057637d00dab4ef5fc5b218a1b370e4585a41df22b5a5128be + languageName: node + linkType: hard + +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" + dependencies: + has-flag: "npm:^4.0.0" + checksum: 10c0/afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124 + languageName: node + linkType: hard + +"supports-color@npm:^8.0.0": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" + dependencies: + has-flag: "npm:^4.0.0" + checksum: 10c0/ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89 + languageName: node + linkType: hard + +"supports-preserve-symlinks-flag@npm:^1.0.0": + version: 1.0.0 + resolution: "supports-preserve-symlinks-flag@npm:1.0.0" + checksum: 10c0/6c4032340701a9950865f7ae8ef38578d8d7053f5e10518076e6554a9381fa91bd9c6850193695c141f32b21f979c985db07265a758867bac95de05f7d8aeb39 + languageName: node + linkType: hard + +"svg-parser@npm:^2.0.4": + version: 2.1.0 + resolution: "svg-parser@npm:2.1.0" + checksum: 10c0/9d53cf9eb2d12725ebc4bb153974f2c4dd2bba3edca31e26197c04166f85692c768354f4062b17d475d4ebcef0faf56d7bf29b10a0184addf05e0d3f334dd89f + languageName: node + linkType: hard + +"svgo@npm:^3.0.2, svgo@npm:^3.2.0": + version: 3.3.5 + resolution: "svgo@npm:3.3.5" + dependencies: + commander: "npm:^7.2.0" + css-select: "npm:^5.1.0" + css-tree: "npm:^2.3.1" + css-what: "npm:^6.1.0" + csso: "npm:^5.0.5" + picocolors: "npm:^1.0.0" + sax: "npm:^1.5.0" + bin: + svgo: bin/svgo + checksum: 10c0/c4772b2f5ff164323e37d866d28f05163b78a61c44b3412db724a37175c7cf75261a362df22607c2e4afcc40b96aad77d07e8af1970fb92e5802ee6c76ea2ea4 + languageName: node + linkType: hard + +"swc-loader@npm:^0.2.6": + version: 0.2.7 + resolution: "swc-loader@npm:0.2.7" + dependencies: + "@swc/counter": "npm:^0.1.3" + peerDependencies: + "@swc/core": ^1.2.147 + webpack: ">=2" + checksum: 10c0/9c1b275adf9b83d7245e0e30a1dd41b0f6dbb0164267f772f855adc325a615c30a9d343e7362b585834350e2d9632ecd2239e03fa8f15a2d2e699a99e438d363 + languageName: node + linkType: hard + +"tapable@npm:^2.0.0, tapable@npm:^2.2.1, tapable@npm:^2.3.0, tapable@npm:^2.3.3": + version: 2.3.3 + resolution: "tapable@npm:2.3.3" + checksum: 10c0/47992e861053f861154e92fb4a98ac4ab47b6463717e60792dd1e8c755da0c4964cd8bb68c308a9066d6da89000b6310457b4d5d985c30de4ccc29066068cc17 + languageName: node + linkType: hard + +"tar@npm:^7.5.4": + version: 7.5.22 + resolution: "tar@npm:7.5.22" + dependencies: + "@isaacs/fs-minipass": "npm:^4.0.0" + chownr: "npm:^3.0.0" + minipass: "npm:^7.1.2" + minizlib: "npm:^3.1.0" + yallist: "npm:^5.0.0" + checksum: 10c0/1311f6be85a8157ac4c9147bae43e13923d2a1aae15e4aa1bd5239e4e03d2cf53cfe103dde7f35832fbb4c938b042856bc8e9a0afd29abd05e2d1608788c4fea + languageName: node + linkType: hard + +"terser-webpack-plugin@npm:^5.3.9": + version: 5.6.1 + resolution: "terser-webpack-plugin@npm:5.6.1" + dependencies: + "@jridgewell/trace-mapping": "npm:^0.3.25" + jest-worker: "npm:^27.4.5" + schema-utils: "npm:^4.3.0" + terser: "npm:^5.31.1" + peerDependencies: + webpack: ^5.1.0 + peerDependenciesMeta: + "@minify-html/node": + optional: true + "@swc/core": + optional: true + "@swc/css": + optional: true + "@swc/html": + optional: true + clean-css: + optional: true + cssnano: + optional: true + csso: + optional: true + esbuild: + optional: true + html-minifier-terser: + optional: true + lightningcss: + optional: true + postcss: + optional: true + uglify-js: + optional: true + checksum: 10c0/841674dab9b58ee242a64a548f2797f83eca3debc010afb2aa1a4be7149e7195a6a546a746324803ba05f72d0c9dc4357e34f17e4b6d6c054bd49a0913c413b9 + languageName: node + linkType: hard + +"terser@npm:^5.10.0, terser@npm:^5.15.1, terser@npm:^5.31.1, terser@npm:^5.51.0": + version: 5.51.2 + resolution: "terser@npm:5.51.2" + dependencies: + "@jridgewell/source-map": "npm:^0.3.3" + acorn: "npm:^8.15.0" + commander: "npm:^2.20.0" + source-map-support: "npm:~0.5.20" + bin: + terser: bin/terser + checksum: 10c0/e6dd3d9152ad51b5a990e55bf0647701278970193d2ce2359a401623e65827a27a1803f5d58593a1f0b5e10ff3fa316a8d014d4f88a28d98ea94fb69359aeae5 + languageName: node + linkType: hard + +"thingies@npm:^2.5.0": + version: 2.6.1 + resolution: "thingies@npm:2.6.1" + peerDependencies: + tslib: ^2 + checksum: 10c0/eaf83b2a77dc105ff724c04777a56cea40e945a73bd50cc7554694702ad3d09d1d1843ed32315723ea45490106e8a0f972d9c12dc60d3081c551b4eb4235b24f + languageName: node + linkType: hard + +"thunky@npm:^1.0.2": + version: 1.1.0 + resolution: "thunky@npm:1.1.0" + checksum: 10c0/369764f39de1ce1de2ba2fa922db4a3f92e9c7f33bcc9a713241bc1f4a5238b484c17e0d36d1d533c625efb00e9e82c3e45f80b47586945557b45abb890156d2 + languageName: node + linkType: hard + +"tiny-invariant@npm:^1.0.2": + version: 1.3.3 + resolution: "tiny-invariant@npm:1.3.3" + checksum: 10c0/65af4a07324b591a059b35269cd696aba21bef2107f29b9f5894d83cc143159a204b299553435b03874ebb5b94d019afa8b8eff241c8a4cfee95872c2e1c1c4a + languageName: node + linkType: hard + +"tiny-warning@npm:^1.0.0": + version: 1.0.3 + resolution: "tiny-warning@npm:1.0.3" + checksum: 10c0/ef8531f581b30342f29670cb41ca248001c6fd7975ce22122bd59b8d62b4fc84ad4207ee7faa95cde982fa3357cd8f4be650142abc22805538c3b1392d7084fa + languageName: node + linkType: hard + +"tinyglobby@npm:^0.2.12": + version: 0.2.17 + resolution: "tinyglobby@npm:0.2.17" + dependencies: + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.4" + checksum: 10c0/7f7bb0f197c88bc4b20c231e0deca4240ca3bf313a88f5a7fee93a872b84966a4d50220947c0455ad07a60b3b360961c5b7fd979222aeb716a9f99b412002e4c + languageName: node + linkType: hard + +"tinypool@npm:^1.0.2": + version: 1.1.1 + resolution: "tinypool@npm:1.1.1" + checksum: 10c0/bf26727d01443061b04fa863f571016950888ea994ba0cd8cba3a1c51e2458d84574341ab8dbc3664f1c3ab20885c8cf9ff1cc4b18201f04c2cde7d317fff69b + languageName: node + linkType: hard + +"to-regex-range@npm:^5.0.1": + version: 5.0.1 + resolution: "to-regex-range@npm:5.0.1" + dependencies: + is-number: "npm:^7.0.0" + checksum: 10c0/487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892 + languageName: node + linkType: hard + +"toidentifier@npm:1.0.1, toidentifier@npm:~1.0.1": + version: 1.0.1 + resolution: "toidentifier@npm:1.0.1" + checksum: 10c0/93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1 + languageName: node + linkType: hard + +"totalist@npm:^3.0.0": + version: 3.0.1 + resolution: "totalist@npm:3.0.1" + checksum: 10c0/4bb1fadb69c3edbef91c73ebef9d25b33bbf69afe1e37ce544d5f7d13854cda15e47132f3e0dc4cafe300ddb8578c77c50a65004d8b6e97e77934a69aa924863 + languageName: node + linkType: hard + +"tree-dump@npm:^1.0.3, tree-dump@npm:^1.1.0": + version: 1.1.0 + resolution: "tree-dump@npm:1.1.0" + peerDependencies: + tslib: 2 + checksum: 10c0/079f0f0163b68ee2eedc65cab1de6fb121487eba9ae135c106a8bc5e4ab7906ae0b57d86016e4a7da8c0ee906da1eae8c6a1490cd6e2a5e5ccbca321e1f959ca + languageName: node + linkType: hard + +"trim-lines@npm:^3.0.0": + version: 3.0.1 + resolution: "trim-lines@npm:3.0.1" + checksum: 10c0/3a1611fa9e52aa56a94c69951a9ea15b8aaad760eaa26c56a65330dc8adf99cb282fc07cc9d94968b7d4d88003beba220a7278bbe2063328eb23fb56f9509e94 + languageName: node + linkType: hard + +"trough@npm:^2.0.0": + version: 2.2.0 + resolution: "trough@npm:2.2.0" + checksum: 10c0/58b671fc970e7867a48514168894396dd94e6d9d6456aca427cc299c004fe67f35ed7172a36449086b2edde10e78a71a284ec0076809add6834fb8f857ccb9b0 + languageName: node + linkType: hard + +"tslib@npm:^1.9.3": + version: 1.14.1 + resolution: "tslib@npm:1.14.1" + checksum: 10c0/69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2 + languageName: node + linkType: hard + +"tslib@npm:^2.0.0, tslib@npm:^2.0.3, tslib@npm:^2.4.0, tslib@npm:^2.6.0, tslib@npm:^2.8.1": + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62 + languageName: node + linkType: hard + +"tsyringe@npm:^4.10.0": + version: 4.10.0 + resolution: "tsyringe@npm:4.10.0" + dependencies: + tslib: "npm:^1.9.3" + checksum: 10c0/918594b4dfac97beb8be2c041c6ec45f078ef3768ed4edfe35ae2c709ab503e2e6b454b2b37e692c658572d1972a428fbfdbc0a2b42fee727a83c1c685fbe5e1 + languageName: node + linkType: hard + +"type-fest@npm:^1.0.1": + version: 1.4.0 + resolution: "type-fest@npm:1.4.0" + checksum: 10c0/a3c0f4ee28ff6ddf800d769eafafcdeab32efa38763c1a1b8daeae681920f6e345d7920bf277245235561d8117dab765cb5f829c76b713b4c9de0998a5397141 + languageName: node + linkType: hard + +"type-fest@npm:^2.13.0, type-fest@npm:^2.5.0": + version: 2.19.0 + resolution: "type-fest@npm:2.19.0" + checksum: 10c0/a5a7ecf2e654251613218c215c7493574594951c08e52ab9881c9df6a6da0aeca7528c213c622bc374b4e0cb5c443aa3ab758da4e3c959783ce884c3194e12cb + languageName: node + linkType: hard + +"type-is@npm:~1.6.18": + version: 1.6.18 + resolution: "type-is@npm:1.6.18" + dependencies: + media-typer: "npm:0.3.0" + mime-types: "npm:~2.1.24" + checksum: 10c0/a23daeb538591b7efbd61ecf06b6feb2501b683ffdc9a19c74ef5baba362b4347e42f1b4ed81f5882a8c96a3bfff7f93ce3ffaf0cbbc879b532b04c97a55db9d + languageName: node + linkType: hard + +"typedarray-to-buffer@npm:^3.1.5": + version: 3.1.5 + resolution: "typedarray-to-buffer@npm:3.1.5" + dependencies: + is-typedarray: "npm:^1.0.0" + checksum: 10c0/4ac5b7a93d604edabf3ac58d3a2f7e07487e9f6e98195a080e81dbffdc4127817f470f219d794a843b87052cedef102b53ac9b539855380b8c2172054b7d5027 + languageName: node + linkType: hard + +"typescript@npm:~6.0.2": + version: 6.0.3 + resolution: "typescript@npm:6.0.3" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/4a25ff5045b984370f48f196b3a0120779b1b343d40b9a68d114ea5e5fff099809b2bb777576991a63a5cd59cf7bffd96ff6fe10afcefbcb8bd6fb96ad4b6606 + languageName: node + linkType: hard + +"typescript@patch:typescript@npm%3A~6.0.2#optional!builtin": + version: 6.0.3 + resolution: "typescript@patch:typescript@npm%3A6.0.3#optional!builtin::version=6.0.3&hash=5786d5" + bin: + tsc: bin/tsc + tsserver: bin/tsserver + checksum: 10c0/2f25c74e65663c248fa1ade2b8459d9ce5372ff9dad07067310f132966ebec1d93f6c42f0baf77a6b6a7a91460463f708e6887013aaade22111037457c6b25df + languageName: node + linkType: hard + +"undici-types@npm:~8.3.0": + version: 8.3.0 + resolution: "undici-types@npm:8.3.0" + checksum: 10c0/c8aa7e2fbebfce519654dafadc0ece59be888d2ccaf180fb4495da875e7b536d2456345c384069c7e6f3e9c9ab7435f074957da306f142343eee86ff8048855a + languageName: node + linkType: hard + +"undici@npm:^8.4.1": + version: 8.10.0 + resolution: "undici@npm:8.10.0" + checksum: 10c0/37ae2b1db8f65c3a003504e2040e96887b99f9db16ba07dcf49c37ed8b7f8c72f4452f2d46f52f7c9e49518fe8325e3b5e7e02ac3a2424886bd67d4b62a0ecab + languageName: node + linkType: hard + +"unicode-canonical-property-names-ecmascript@npm:^2.0.0": + version: 2.0.1 + resolution: "unicode-canonical-property-names-ecmascript@npm:2.0.1" + checksum: 10c0/f83bc492fdbe662860795ef37a85910944df7310cac91bd778f1c19ebc911e8b9cde84e703de631e5a2fcca3905e39896f8fc5fc6a44ddaf7f4aff1cda24f381 + languageName: node + linkType: hard + +"unicode-emoji-modifier-base@npm:^1.0.0": + version: 1.0.0 + resolution: "unicode-emoji-modifier-base@npm:1.0.0" + checksum: 10c0/b37623fcf0162186debd20f116483e035a2d5b905b932a2c472459d9143d446ebcbefb2a494e2fe4fa7434355396e2a95ec3fc1f0c29a3bc8f2c827220e79c66 + languageName: node + linkType: hard + +"unicode-match-property-ecmascript@npm:^2.0.0": + version: 2.0.0 + resolution: "unicode-match-property-ecmascript@npm:2.0.0" + dependencies: + unicode-canonical-property-names-ecmascript: "npm:^2.0.0" + unicode-property-aliases-ecmascript: "npm:^2.0.0" + checksum: 10c0/4d05252cecaf5c8e36d78dc5332e03b334c6242faf7cf16b3658525441386c0a03b5f603d42cbec0f09bb63b9fd25c9b3b09667aee75463cac3efadae2cd17ec + languageName: node + linkType: hard + +"unicode-match-property-value-ecmascript@npm:^2.2.1": + version: 2.2.1 + resolution: "unicode-match-property-value-ecmascript@npm:2.2.1" + checksum: 10c0/93acd1ad9496b600e5379d1aaca154cf551c5d6d4a0aefaf0984fc2e6288e99220adbeb82c935cde461457fb6af0264a1774b8dfd4d9a9e31548df3352a4194d + languageName: node + linkType: hard + +"unicode-property-aliases-ecmascript@npm:^2.0.0": + version: 2.2.0 + resolution: "unicode-property-aliases-ecmascript@npm:2.2.0" + checksum: 10c0/b338529831c988ac696f2bdbcd4579d1c5cc844b24eda7269973c457fa81989bdb49a366af37a448eb1a60f1dae89559ea2a5854db2797e972a0162eee0778c6 + languageName: node + linkType: hard + +"unified@npm:^11.0.0, unified@npm:^11.0.3, unified@npm:^11.0.4": + version: 11.0.5 + resolution: "unified@npm:11.0.5" + dependencies: + "@types/unist": "npm:^3.0.0" + bail: "npm:^2.0.0" + devlop: "npm:^1.0.0" + extend: "npm:^3.0.0" + is-plain-obj: "npm:^4.0.0" + trough: "npm:^2.0.0" + vfile: "npm:^6.0.0" + checksum: 10c0/53c8e685f56d11d9d458a43e0e74328a4d6386af51c8ac37a3dcabec74ce5026da21250590d4aff6733ccd7dc203116aae2b0769abc18cdf9639a54ae528dfc9 + languageName: node + linkType: hard + +"unique-string@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-string@npm:3.0.0" + dependencies: + crypto-random-string: "npm:^4.0.0" + checksum: 10c0/b35ea034b161b2a573666ec16c93076b4b6106b8b16c2415808d747ab3a0566b5db0c4be231d4b11cfbc16d7fd915c9d8a45884bff0e2db11b799775b2e1e017 + languageName: node + linkType: hard + +"unist-util-is@npm:^6.0.0": + version: 6.0.1 + resolution: "unist-util-is@npm:6.0.1" + dependencies: + "@types/unist": "npm:^3.0.0" + checksum: 10c0/5a487d390193811d37a68264e204dbc7c15c40b8fc29b5515a535d921d071134f571d7b5cbd59bcd58d5ce1c0ab08f20fc4a1f0df2287a249c979267fc32ce06 + languageName: node + linkType: hard + +"unist-util-position-from-estree@npm:^2.0.0": + version: 2.0.0 + resolution: "unist-util-position-from-estree@npm:2.0.0" + dependencies: + "@types/unist": "npm:^3.0.0" + checksum: 10c0/39127bf5f0594e0a76d9241dec4f7aa26323517120ce1edd5ed91c8c1b9df7d6fb18af556e4b6250f1c7368825720ed892e2b6923be5cdc08a9bb16536dc37b3 + languageName: node + linkType: hard + +"unist-util-position@npm:^5.0.0": + version: 5.0.0 + resolution: "unist-util-position@npm:5.0.0" + dependencies: + "@types/unist": "npm:^3.0.0" + checksum: 10c0/dde3b31e314c98f12b4dc6402f9722b2bf35e96a4f2d463233dd90d7cde2d4928074a7a11eff0a5eb1f4e200f27fc1557e0a64a7e8e4da6558542f251b1b7400 + languageName: node + linkType: hard + +"unist-util-stringify-position@npm:^4.0.0": + version: 4.0.0 + resolution: "unist-util-stringify-position@npm:4.0.0" + dependencies: + "@types/unist": "npm:^3.0.0" + checksum: 10c0/dfe1dbe79ba31f589108cb35e523f14029b6675d741a79dea7e5f3d098785045d556d5650ec6a8338af11e9e78d2a30df12b1ee86529cded1098da3f17ee999e + languageName: node + linkType: hard + +"unist-util-visit-parents@npm:^6.0.0": + version: 6.0.2 + resolution: "unist-util-visit-parents@npm:6.0.2" + dependencies: + "@types/unist": "npm:^3.0.0" + unist-util-is: "npm:^6.0.0" + checksum: 10c0/f1e4019dbd930301825895e3737b1ee0cd682f7622ddd915062135cbb39f8c090aaece3a3b5eae1f2ea52ec33f0931abb8f8a8b5c48a511a4203e3d360a8cd49 + languageName: node + linkType: hard + +"unist-util-visit@npm:^5.0.0": + version: 5.1.0 + resolution: "unist-util-visit@npm:5.1.0" + dependencies: + "@types/unist": "npm:^3.0.0" + unist-util-is: "npm:^6.0.0" + unist-util-visit-parents: "npm:^6.0.0" + checksum: 10c0/a56e1bbbf63fcb55abe379e660b9a3367787e8be1e2473bdb7e86cfa6f32b6c1fa0092432d7040b8a30b2fc674bbbe024ffe6d03c3d6bf4839b064f584463a4e + languageName: node + linkType: hard + +"universalify@npm:^2.0.0": + version: 2.0.1 + resolution: "universalify@npm:2.0.1" + checksum: 10c0/73e8ee3809041ca8b818efb141801a1004e3fc0002727f1531f4de613ea281b494a40909596dae4a042a4fb6cd385af5d4db2e137b1362e0e91384b828effd3a + languageName: node + linkType: hard + +"unpipe@npm:~1.0.0": + version: 1.0.0 + resolution: "unpipe@npm:1.0.0" + checksum: 10c0/193400255bd48968e5c5383730344fbb4fa114cdedfab26e329e50dd2d81b134244bb8a72c6ac1b10ab0281a58b363d06405632c9d49ca9dfd5e90cbd7d0f32c + languageName: node + linkType: hard + +"update-browserslist-db@npm:^1.3.0": + version: 1.3.1 + resolution: "update-browserslist-db@npm:1.3.1" + dependencies: + escalade: "npm:^3.2.0" + picocolors: "npm:^1.1.1" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 10c0/2a924f5aa283af2d918e5cd941c7e8d77b05adf2ffbe5ca461506b1ff05fee6e8bca74c0f1ba37eb28f00ec93b15e80de24c7222825835aec2dd7bf0a0f6a417 + languageName: node + linkType: hard + +"update-notifier@npm:^6.0.2": + version: 6.0.2 + resolution: "update-notifier@npm:6.0.2" + dependencies: + boxen: "npm:^7.0.0" + chalk: "npm:^5.0.1" + configstore: "npm:^6.0.0" + has-yarn: "npm:^3.0.0" + import-lazy: "npm:^4.0.0" + is-ci: "npm:^3.0.1" + is-installed-globally: "npm:^0.4.0" + is-npm: "npm:^6.0.0" + is-yarn-global: "npm:^0.4.0" + latest-version: "npm:^7.0.0" + pupa: "npm:^3.1.0" + semver: "npm:^7.3.7" + semver-diff: "npm:^4.0.0" + xdg-basedir: "npm:^5.1.0" + checksum: 10c0/ad3980073312df904133a6e6c554a7f9d0832ed6275e55f5a546313fe77a0f20f23a7b1b4aeb409e20a78afb06f4d3b2b28b332d9cfb55745b5d1ea155810bcc + languageName: node + linkType: hard + +"uri-js@npm:^4.2.2": + version: 4.4.1 + resolution: "uri-js@npm:4.4.1" + dependencies: + punycode: "npm:^2.1.0" + checksum: 10c0/4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c + languageName: node + linkType: hard + +"url-loader@npm:^4.1.1": + version: 4.1.1 + resolution: "url-loader@npm:4.1.1" + dependencies: + loader-utils: "npm:^2.0.0" + mime-types: "npm:^2.1.27" + schema-utils: "npm:^3.0.0" + peerDependencies: + file-loader: "*" + webpack: ^4.0.0 || ^5.0.0 + peerDependenciesMeta: + file-loader: + optional: true + checksum: 10c0/71b6300e02ce26c70625eae1a2297c0737635038c62691bb3007ac33e85c0130efc74bfb444baf5c6b3bad5953491159d31d66498967d1417865d0c7e7cd1a64 + languageName: node + linkType: hard + +"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1": + version: 1.0.2 + resolution: "util-deprecate@npm:1.0.2" + checksum: 10c0/41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942 + languageName: node + linkType: hard + +"utila@npm:~0.4": + version: 0.4.0 + resolution: "utila@npm:0.4.0" + checksum: 10c0/2791604e09ca4f77ae314df83e80d1805f867eb5c7e13e7413caee01273c278cf2c9a3670d8d25c889a877f7b149d892fe61b0181a81654b425e9622ab23d42e + languageName: node + linkType: hard + +"utility-types@npm:^3.10.0": + version: 3.11.0 + resolution: "utility-types@npm:3.11.0" + checksum: 10c0/2f1580137b0c3e6cf5405f37aaa8f5249961a76d26f1ca8efc0ff49a2fc0e0b2db56de8e521a174d075758e0c7eb3e590edec0832eb44478b958f09914920f19 + languageName: node + linkType: hard + +"utils-merge@npm:1.0.1": + version: 1.0.1 + resolution: "utils-merge@npm:1.0.1" + checksum: 10c0/02ba649de1b7ca8854bfe20a82f1dfbdda3fb57a22ab4a8972a63a34553cf7aa51bc9081cf7e001b035b88186d23689d69e71b510e610a09a4c66f68aa95b672 + languageName: node + linkType: hard + +"uuid@npm:^8.3.2": + version: 8.3.2 + resolution: "uuid@npm:8.3.2" + bin: + uuid: dist/bin/uuid + checksum: 10c0/bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54 + languageName: node + linkType: hard + +"value-equal@npm:^1.0.1": + version: 1.0.1 + resolution: "value-equal@npm:1.0.1" + checksum: 10c0/79068098355483ef29f4d3753999ad880875b87625d7e9055cad9346ea4b7662aad3a66f87976801b0dd7a6f828ba973d28b1669ebcd37eaf88cc5f687c1a691 + languageName: node + linkType: hard + +"vary@npm:~1.1.2": + version: 1.1.2 + resolution: "vary@npm:1.1.2" + checksum: 10c0/f15d588d79f3675135ba783c91a4083dcd290a2a5be9fcb6514220a1634e23df116847b1cc51f66bfb0644cf9353b2abb7815ae499bab06e46dd33c1a6bf1f4f + languageName: node + linkType: hard + +"vfile-location@npm:^5.0.0": + version: 5.0.3 + resolution: "vfile-location@npm:5.0.3" + dependencies: + "@types/unist": "npm:^3.0.0" + vfile: "npm:^6.0.0" + checksum: 10c0/1711f67802a5bc175ea69750d59863343ed43d1b1bb25c0a9063e4c70595e673e53e2ed5cdbb6dcdc370059b31605144d95e8c061b9361bcc2b036b8f63a4966 + languageName: node + linkType: hard + +"vfile-message@npm:^4.0.0": + version: 4.0.3 + resolution: "vfile-message@npm:4.0.3" + dependencies: + "@types/unist": "npm:^3.0.0" + unist-util-stringify-position: "npm:^4.0.0" + checksum: 10c0/33d9f219610d27987689bb14fa5573d2daa146941d1a05416dd7702c4215b23f44ed81d059e70d0e4e24f9a57d5f4dc9f18d35a993f04cf9446a7abe6d72d0c0 + languageName: node + linkType: hard + +"vfile@npm:^6.0.0, vfile@npm:^6.0.1": + version: 6.0.3 + resolution: "vfile@npm:6.0.3" + dependencies: + "@types/unist": "npm:^3.0.0" + vfile-message: "npm:^4.0.0" + checksum: 10c0/e5d9eb4810623f23758cfc2205323e33552fb5972e5c2e6587babe08fe4d24859866277404fb9e2a20afb71013860d96ec806cb257536ae463c87d70022ab9ef + languageName: node + linkType: hard + +"watchpack@npm:^2.5.2": + version: 2.5.2 + resolution: "watchpack@npm:2.5.2" + dependencies: + graceful-fs: "npm:^4.1.2" + checksum: 10c0/8290e89f03e1e7136e1ef9b8d04bd03822963fa4b442781a40999e7b9ba29ab333a7a5285312b2d4f3e91bc8c5c526cf1f91f5ce0e857dafe56db28ab1c17dca + languageName: node + linkType: hard + +"wbuf@npm:^1.1.0, wbuf@npm:^1.7.3": + version: 1.7.3 + resolution: "wbuf@npm:1.7.3" + dependencies: + minimalistic-assert: "npm:^1.0.0" + checksum: 10c0/56edcc5ef2b3d30913ba8f1f5cccc364d180670b24d5f3f8849c1e6fb514e5c7e3a87548ae61227a82859eba6269c11393ae24ce12a2ea1ecb9b465718ddced7 + languageName: node + linkType: hard + +"web-namespaces@npm:^2.0.0": + version: 2.0.1 + resolution: "web-namespaces@npm:2.0.1" + checksum: 10c0/df245f466ad83bd5cd80bfffc1674c7f64b7b84d1de0e4d2c0934fb0782e0a599164e7197a4bce310ee3342fd61817b8047ff04f076a1ce12dd470584142a4bd + languageName: node + linkType: hard + +"webpack-bundle-analyzer@npm:^4.10.2": + version: 4.10.2 + resolution: "webpack-bundle-analyzer@npm:4.10.2" + dependencies: + "@discoveryjs/json-ext": "npm:0.5.7" + acorn: "npm:^8.0.4" + acorn-walk: "npm:^8.0.0" + commander: "npm:^7.2.0" + debounce: "npm:^1.2.1" + escape-string-regexp: "npm:^4.0.0" + gzip-size: "npm:^6.0.0" + html-escaper: "npm:^2.0.2" + opener: "npm:^1.5.2" + picocolors: "npm:^1.0.0" + sirv: "npm:^2.0.3" + ws: "npm:^7.3.1" + bin: + webpack-bundle-analyzer: lib/bin/analyzer.js + checksum: 10c0/00603040e244ead15b2d92981f0559fa14216381349412a30070a7358eb3994cd61a8221d34a3b3fb8202dc3d1c5ee1fbbe94c5c52da536e5b410aa1cf279a48 + languageName: node + linkType: hard + +"webpack-dev-middleware@npm:^7.4.2": + version: 7.4.5 + resolution: "webpack-dev-middleware@npm:7.4.5" + dependencies: + colorette: "npm:^2.0.10" + memfs: "npm:^4.43.1" + mime-types: "npm:^3.0.1" + on-finished: "npm:^2.4.1" + range-parser: "npm:^1.2.1" + schema-utils: "npm:^4.0.0" + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + checksum: 10c0/e72fa7de3b1589c0c518976358f946d9ec97699a3eb90bfd40718f4be3e9d5d13dc80f748c5c16662efbf1400cedbb523c79f56a778e6e8ffbdf1bd93be547eb + languageName: node + linkType: hard + +"webpack-dev-server@npm:^5.2.2": + version: 5.2.6 + resolution: "webpack-dev-server@npm:5.2.6" + dependencies: + "@types/bonjour": "npm:^3.5.13" + "@types/connect-history-api-fallback": "npm:^1.5.4" + "@types/express": "npm:^4.17.25" + "@types/express-serve-static-core": "npm:^4.17.21" + "@types/serve-index": "npm:^1.9.4" + "@types/serve-static": "npm:^1.15.5" + "@types/sockjs": "npm:^0.3.36" + "@types/ws": "npm:^8.5.10" + ansi-html-community: "npm:^0.0.8" + bonjour-service: "npm:^1.2.1" + chokidar: "npm:^3.6.0" + colorette: "npm:^2.0.10" + compression: "npm:^1.8.1" + connect-history-api-fallback: "npm:^2.0.0" + express: "npm:^4.22.1" + graceful-fs: "npm:^4.2.6" + http-proxy-middleware: "npm:^2.0.9" + ipaddr.js: "npm:^2.1.0" + launch-editor: "npm:^2.14.1" + open: "npm:^10.0.3" + p-retry: "npm:^6.2.0" + schema-utils: "npm:^4.2.0" + selfsigned: "npm:^5.5.0" + serve-index: "npm:^1.9.1" + sockjs: "npm:^0.3.24" + spdy: "npm:^4.0.2" + webpack-dev-middleware: "npm:^7.4.2" + ws: "npm:^8.18.0" + peerDependencies: + webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + bin: + webpack-dev-server: bin/webpack-dev-server.js + checksum: 10c0/8240a52d7eee2ca156a708f1533236e24dae9ebd0794fb17c98cfd77804e2384d9b402e8778d6453e53542a8e99647335f0002e319ac6b9d13aa6ff1b4f4bf5e + languageName: node + linkType: hard + +"webpack-merge@npm:^5.9.0": + version: 5.10.0 + resolution: "webpack-merge@npm:5.10.0" + dependencies: + clone-deep: "npm:^4.0.1" + flat: "npm:^5.0.2" + wildcard: "npm:^2.0.0" + checksum: 10c0/b607c84cabaf74689f965420051a55a08722d897bdd6c29cb0b2263b451c090f962d41ecf8c9bf56b0ab3de56e65476ace0a8ecda4f4a4663684243d90e0512b + languageName: node + linkType: hard + +"webpack-merge@npm:^6.0.1": + version: 6.0.1 + resolution: "webpack-merge@npm:6.0.1" + dependencies: + clone-deep: "npm:^4.0.1" + flat: "npm:^5.0.2" + wildcard: "npm:^2.0.1" + checksum: 10c0/bf1429567858b353641801b8a2696ca0aac270fc8c55d4de8a7b586fe07d27fdcfc83099a98ab47e6162383db8dd63bb8cc25b1beb2ec82150422eec843b0dc0 + languageName: node + linkType: hard + +"webpack-sources@npm:^3.5.1": + version: 3.5.1 + resolution: "webpack-sources@npm:3.5.1" + checksum: 10c0/9463e6895ea0e40b243936ab338d410bec04aff3a43f0cde8cc916a16effece071990ded93c8cad2a73bd7c9b8c293fc27130e440d55df613ea20284de657dd8 + languageName: node + linkType: hard + +"webpack@npm:^5.88.1, webpack@npm:^5.95.0": + version: 5.110.0 + resolution: "webpack@npm:5.110.0" + dependencies: + "@types/estree": "npm:^1.0.8" + "@types/json-schema": "npm:^7.0.15" + "@webassemblyjs/ast": "npm:^1.14.1" + "@webassemblyjs/wasm-edit": "npm:^1.14.1" + "@webassemblyjs/wasm-parser": "npm:^1.14.1" + acorn: "npm:^8.16.0" + browserslist: "npm:^4.28.1" + chrome-trace-event: "npm:^1.0.2" + enhanced-resolve: "npm:^5.24.4" + es-module-lexer: "npm:^2.1.0" + events: "npm:^3.2.0" + graceful-fs: "npm:^4.2.11" + mime-db: "npm:^1.54.0" + minimizer-webpack-plugin: "npm:^5.7.0" + neo-async: "npm:^2.6.2" + schema-utils: "npm:^4.3.3" + tapable: "npm:^2.3.0" + watchpack: "npm:^2.5.2" + webpack-sources: "npm:^3.5.1" + peerDependenciesMeta: + webpack-cli: + optional: true + bin: + webpack: bin/webpack.js + checksum: 10c0/43d1184b830efff173f31e6b4551e2317bcafc3510a8df19dab5d3817cde3beed8848a9c8c253e0a4d01e049791e876e893d16068255336dfad3a43db02137af + languageName: node + linkType: hard + +"webpackbar@npm:^7.0.0": + version: 7.0.0 + resolution: "webpackbar@npm:7.0.0" + dependencies: + ansis: "npm:^3.2.0" + consola: "npm:^3.2.3" + pretty-time: "npm:^1.1.0" + std-env: "npm:^3.7.0" + peerDependencies: + "@rspack/core": "*" + webpack: 3 || 4 || 5 + peerDependenciesMeta: + "@rspack/core": + optional: true + webpack: + optional: true + checksum: 10c0/03ed85edca12af824319dfcd0fe5c3a90b9e3c86400a604a55589abe0a66a682033e7de027e89aae03652b6fb8ca7fd2831d86829179304ea3121f807808f7c6 + languageName: node + linkType: hard + +"website@workspace:.": + version: 0.0.0-use.local + resolution: "website@workspace:." + dependencies: + "@docusaurus/core": "npm:3.10.2" + "@docusaurus/faster": "npm:3.10.2" + "@docusaurus/module-type-aliases": "npm:3.10.2" + "@docusaurus/preset-classic": "npm:3.10.2" + "@docusaurus/tsconfig": "npm:3.10.2" + "@docusaurus/types": "npm:3.10.2" + "@mdx-js/react": "npm:^3.0.0" + "@types/react": "npm:^19.0.0" + clsx: "npm:^2.0.0" + prism-react-renderer: "npm:^2.3.0" + react: "npm:^19.0.0" + react-dom: "npm:^19.0.0" + typescript: "npm:~6.0.2" + languageName: unknown + linkType: soft + +"websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4": + version: 0.7.5 + resolution: "websocket-driver@npm:0.7.5" + dependencies: + http-parser-js: "npm:>=0.5.1" + safe-buffer: "npm:>=5.1.0" + websocket-extensions: "npm:>=0.1.1" + checksum: 10c0/843a3c9f529ce07f2721829f70f62986247525ab22625e857b69da13dc90967bacfe57b85e196801b565cd797e309ddd5b06fa8435732e34e8a8ab6201d7abed + languageName: node + linkType: hard + +"websocket-extensions@npm:>=0.1.1": + version: 0.1.4 + resolution: "websocket-extensions@npm:0.1.4" + checksum: 10c0/bbc8c233388a0eb8a40786ee2e30d35935cacbfe26ab188b3e020987e85d519c2009fe07cfc37b7f718b85afdba7e54654c9153e6697301f72561bfe429177e0 + languageName: node + linkType: hard + +"which@npm:^2.0.1": + version: 2.0.2 + resolution: "which@npm:2.0.2" + dependencies: + isexe: "npm:^2.0.0" + bin: + node-which: ./bin/node-which + checksum: 10c0/66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f + languageName: node + linkType: hard + +"which@npm:^7.0.0": + version: 7.0.0 + resolution: "which@npm:7.0.0" + dependencies: + isexe: "npm:^4.0.0" + bin: + node-which: bin/which.js + checksum: 10c0/ca0b54f198f78bbc4b7c02e34bda8d335cb352e0adb4cbca1c37b1a957af3a879a82c4c27ca6525bc942f548d8b64f816ef6528360af9f3de55ffb9b979b620d + languageName: node + linkType: hard + +"widest-line@npm:^4.0.1": + version: 4.0.1 + resolution: "widest-line@npm:4.0.1" + dependencies: + string-width: "npm:^5.0.1" + checksum: 10c0/7da9525ba45eaf3e4ed1a20f3dcb9b85bd9443962450694dae950f4bdd752839747bbc14713522b0b93080007de8e8af677a61a8c2114aa553ad52bde72d0f9c + languageName: node + linkType: hard + +"wildcard@npm:^2.0.0, wildcard@npm:^2.0.1": + version: 2.0.1 + resolution: "wildcard@npm:2.0.1" + checksum: 10c0/08f70cd97dd9a20aea280847a1fe8148e17cae7d231640e41eb26d2388697cbe65b67fd9e68715251c39b080c5ae4f76d71a9a69fa101d897273efdfb1b58bf7 + languageName: node + linkType: hard + +"wrap-ansi@npm:^8.0.1, wrap-ansi@npm:^8.1.0": + version: 8.1.0 + resolution: "wrap-ansi@npm:8.1.0" + dependencies: + ansi-styles: "npm:^6.1.0" + string-width: "npm:^5.0.1" + strip-ansi: "npm:^7.0.1" + checksum: 10c0/138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60 + languageName: node + linkType: hard + +"write-file-atomic@npm:^3.0.3": + version: 3.0.3 + resolution: "write-file-atomic@npm:3.0.3" + dependencies: + imurmurhash: "npm:^0.1.4" + is-typedarray: "npm:^1.0.0" + signal-exit: "npm:^3.0.2" + typedarray-to-buffer: "npm:^3.1.5" + checksum: 10c0/7fb67affd811c7a1221bed0c905c26e28f0041e138fb19ccf02db57a0ef93ea69220959af3906b920f9b0411d1914474cdd90b93a96e5cd9e8368d9777caac0e + languageName: node + linkType: hard + +"ws@npm:^7.3.1": + version: 7.5.13 + resolution: "ws@npm:7.5.13" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10c0/e223726bbda5768ed58ec9252d04eda7018ef380ea122bb94e595a4d7a02b5baeb423933936576fddb8fa51b642375f7ae814bf0f6f5d9a3ce290566578a8c5a + languageName: node + linkType: hard + +"ws@npm:^8.18.0": + version: 8.21.3 + resolution: "ws@npm:8.21.3" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10c0/7b28dc2863ea0e2cece68d142a3eee90361021b73f750431e6d8076bb7dede5fdfdb75b3d29534b62f411261147b76b1bc80fb5cc63ab0aabd467280e85b22e0 + languageName: node + linkType: hard + +"wsl-utils@npm:^0.1.0": + version: 0.1.0 + resolution: "wsl-utils@npm:0.1.0" + dependencies: + is-wsl: "npm:^3.1.0" + checksum: 10c0/44318f3585eb97be994fc21a20ddab2649feaf1fbe893f1f866d936eea3d5f8c743bec6dc02e49fbdd3c0e69e9b36f449d90a0b165a4f47dd089747af4cf2377 + languageName: node + linkType: hard + +"xdg-basedir@npm:^5.0.1, xdg-basedir@npm:^5.1.0": + version: 5.1.0 + resolution: "xdg-basedir@npm:5.1.0" + checksum: 10c0/c88efabc71ffd996ba9ad8923a8cc1c7c020a03e2c59f0ffa72e06be9e724ad2a0fccef488757bc6ed3d8849d753dd25082d1035d95cb179e79eae4d034d0b80 + languageName: node + linkType: hard + +"xml-js@npm:^1.6.11": + version: 1.6.11 + resolution: "xml-js@npm:1.6.11" + dependencies: + sax: "npm:^1.2.4" + bin: + xml-js: ./bin/cli.js + checksum: 10c0/c83631057f10bf90ea785cee434a8a1a0030c7314fe737ad9bf568a281083b565b28b14c9e9ba82f11fc9dc582a3a907904956af60beb725be1c9ad4b030bc5a + languageName: node + linkType: hard + +"yallist@npm:^3.0.2": + version: 3.1.1 + resolution: "yallist@npm:3.1.1" + checksum: 10c0/c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1 + languageName: node + linkType: hard + +"yallist@npm:^5.0.0": + version: 5.0.0 + resolution: "yallist@npm:5.0.0" + checksum: 10c0/a499c81ce6d4a1d260d4ea0f6d49ab4da09681e32c3f0472dee16667ed69d01dae63a3b81745a24bd78476ec4fcf856114cb4896ace738e01da34b2c42235416 + languageName: node + linkType: hard + +"yocto-queue@npm:^1.0.0": + version: 1.2.2 + resolution: "yocto-queue@npm:1.2.2" + checksum: 10c0/36d4793e9cf7060f9da543baf67c55e354f4862c8d3d34de1a1b1d7c382d44171315cc54abf84d8900b8113d742b830108a1434f4898fb244f9b7e8426d4b8f5 + languageName: node + linkType: hard + +"zwitch@npm:^2.0.0": + version: 2.0.4 + resolution: "zwitch@npm:2.0.4" + checksum: 10c0/3c7830cdd3378667e058ffdb4cf2bb78ac5711214e2725900873accb23f3dfe5f9e7e5a06dcdc5f29605da976fc45c26d9a13ca334d6eea2245a15e77b8fc06e + languageName: node + linkType: hard From d498c11f7c20da57679116e14b009626f54605bb Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 12:49:32 -0300 Subject: [PATCH 66/80] ci: deploy the docs site to GitHub Pages --- .github/workflows/docs.yml | 59 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 .github/workflows/docs.yml diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 0000000..f0b8202 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,59 @@ +name: Docs + +on: + push: + branches: + - main + paths: + - 'website/**' + - '.github/workflows/docs.yml' + workflow_dispatch: + +# Only one deploy at a time, and never cancel one halfway. +concurrency: + group: pages + cancel-in-progress: false + +permissions: + contents: read + pages: write + id-token: write + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 + + - name: Setup Node + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 + with: + node-version-file: .nvmrc + + - name: Install + run: yarn install --immutable + working-directory: website + + - name: Build + run: yarn build + working-directory: website + + - name: Upload artifact + uses: actions/upload-pages-artifact@56afc609e74202658d3ffba0e8f6dda462b719fa # v3.0.1 + with: + path: website/build + + deploy: + needs: build + runs-on: ubuntu-latest + + environment: + name: github-pages + url: ${{ steps.deploy.outputs.page_url }} + + steps: + - name: Deploy to GitHub Pages + id: deploy + uses: actions/deploy-pages@d6db90164ac5ed86f2b6aed7e0febac5b3c0c03e # v4.0.5 From 18f1d1eb2645a08e05bf8b56c1c056c2e066d29f Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 12:53:06 -0300 Subject: [PATCH 67/80] docs: rewrite the copy in plainer language The prose had drifted into a register nobody writes in: em dashes everywhere, semicolons joining clauses, and sentences arranged for rhythm instead of for being read once and understood. Also drops the horizontal rules from the readme. --- README.md | 28 ++++---- website/docs/api.md | 48 ++++++------- website/docs/getting-started.md | 47 ++++++------ website/docs/how-it-works.md | 72 +++++++++---------- website/docs/recipes.md | 42 ++++++----- website/docs/targets.md | 54 +++++++------- website/docs/theming.md | 60 ++++++++-------- .../src/components/HomepageAnatomy/index.tsx | 12 ++-- .../src/components/HomepageFeatures/index.tsx | 16 ++--- 9 files changed, 186 insertions(+), 193 deletions(-) diff --git a/README.md b/README.md index db31d32..d7f4509 100644 --- a/README.md +++ b/README.md @@ -12,11 +12,9 @@ License

    ---- +Cicerone dims the screen, cuts a hole around one element, and shows a card next to it. You give it a list of steps and mark the elements. It handles the rest. -A cicerone is the guide who walks visitors through a place. This one walks users through your screens: it dims the background, punches a hole around the element you want to talk about, and puts a card next to it. - -The libraries that already do this were written before the New Architecture, and the popular ones still reach for `findNodeHandle`, which is deprecated. **react-native-cicerone** measures with `measureInWindow`, ships no native code of its own, and hands you the card so the tour looks like your app rather than like a library. +The existing tour libraries were written before the New Architecture and most still use `findNodeHandle`, which is deprecated. This one measures with `measureInWindow`, ships no native code of its own, and lets you render the card so the tour looks like your app instead of like a library. ```tsx import { Cicerone, type ICiceroneStep } from '@salve-software/react-native-cicerone'; @@ -52,13 +50,13 @@ export const Scanner = () => ( ## Features -- **No native code** - pure TypeScript. Nothing to link, nothing of ours to rebuild. -- **New Architecture ready** - measures with `measureInWindow`, never `findNodeHandle`. -- **Scroll aware** - a target below the fold is scrolled into view, allowed to settle, and only then measured. -- **Your card, or ours** - ships a styled card that works out of the box; `renderCard` replaces it entirely while the spotlight stays. -- **Placement that follows the target** - the card takes whichever side has room, and the arrow moves when clamping to the screen edge pulls the two apart. -- **Nested-safe** - the overlay works in its own box, so a provider inside a sheet or a screen with a header still lands on target. -- **Bring your own storage** - the "already seen" flag goes through an adapter, so MMKV, AsyncStorage or nothing at all are equally fine. +- **No native code.** Pure TypeScript. Nothing of ours to link or rebuild. +- **New Architecture ready.** Measures with `measureInWindow`, never `findNodeHandle`. +- **Handles scrolling.** A target below the fold gets scrolled into view, then measured once the scroll settles. +- **Use our card or yours.** The built in one works out of the box, and `renderCard` swaps it out without losing the spotlight. +- **Placement follows the target.** The card takes whichever side has room, and the arrow slides when clamping to the screen edge pulls them apart. +- **Works when nested.** The overlay uses its own box, so a provider inside a sheet or under a header still lands on target. +- **Bring your own storage.** The seen flag goes through an adapter, so MMKV, AsyncStorage or nothing at all all work. ## Installation @@ -74,22 +72,20 @@ export const Scanner = () => ( yarn add @salve-software/react-native-cicerone react-native-reanimated react-native-svg ``` -Both peers carry native code. On a bare project run `pod install`; on Expo run `npx expo install` so the versions match your SDK, since Reanimated is version-locked to the runtime it was built against. +Both peers have native code, so run `pod install` after. On Expo use `npx expo install` so the versions match your SDK. Reanimated is tied to the runtime it was compiled against, and a mismatch crashes on startup rather than failing the build. ## Usage -Full docs, API reference, and theming guide: **[salve-software.github.io/react-native-cicerone](https://salve-software.github.io/react-native-cicerone)** +Full docs, API reference and theming guide live at **[salve-software.github.io/react-native-cicerone](https://salve-software.github.io/react-native-cicerone)** ## Contributing -We welcome contributions! See [CONTRIBUTING.md](./CONTRIBUTING.md) for setup instructions, branch/commit conventions, and the PR process. +Contributions are welcome. See [CONTRIBUTING.md](./CONTRIBUTING.md) for setup, branch and commit conventions, and how PRs work here. ## License This project is licensed under the MIT License, see [LICENSE](./LICENSE) for details. ---- -

    Made by Salve Software

    diff --git a/website/docs/api.md b/website/docs/api.md index af2ed7a..d8030b7 100644 --- a/website/docs/api.md +++ b/website/docs/api.md @@ -7,7 +7,7 @@ title: API ## `Cicerone` -A namespace so call sites read as ``. Every member is also exported on its +A namespace so call sites read as ``. Each member is also exported on its own if you prefer that. | Member | Also exported as | @@ -20,8 +20,8 @@ own if you prefer that. | Prop | Type | Default | What it does | | ------------------------ | ------------------------------------------------------- | --------------- | ------------------------------------------------- | -| `steps` | `ICiceroneStep[]` | — | The tour, in order | -| `tourKey` | `string` | — | Persistence key; without it nothing is remembered | +| `steps` | `ICiceroneStep[]` | none | The tour, in order | +| `tourKey` | `string` | none | Persistence key; without it nothing is remembered | | `autoStart` | `boolean` | `true` | Start on mount when not yet seen | | `startDelay` | `number` | `800` | Wait before auto-start, to let the screen settle | | `storage` | `ICiceroneStorage` | in-memory | Where the seen flag lives | @@ -30,45 +30,45 @@ own if you prefer that. | `overlayPress` | `'next' \| 'skip' \| 'none'` | `'next'` | What a press outside the target does | | `allowTargetInteraction` | `boolean` | `false` | Let presses reach the highlighted element | | `renderCard` | `(props: ICiceroneCardProps) => ReactNode` | built-in card | Replace the card | -| `renderBackdrop` | `(props) => ReactNode` | — | Draw inside the cut-out, e.g. a blur | +| `renderBackdrop` | `(props) => ReactNode` | none | Draw inside the cut-out, e.g. a blur | | `cardWidth` | `number` | `284` | Card width | -| `cardStyle` | `StyleProp` | — | Extra style on the default card | -| `onStart` | `() => void` | — | The tour began | -| `onStepChange` | `(index: number, step: ICiceroneStep) => void` | — | A step became active | -| `onStop` | `(reason: 'finished' \| 'skipped' \| 'manual') => void` | — | The tour ended | +| `cardStyle` | `StyleProp` | none | Extra style on the default card | +| `onStart` | `() => void` | none | The tour began | +| `onStepChange` | `(index: number, step: ICiceroneStep) => void` | none | A step became active | +| `onStop` | `(reason: 'finished' \| 'skipped' \| 'manual') => void` | none | The tour ended | ## `Cicerone.Target` -| Prop | Type | What it does | -| ---------- | ---------------------- | -------------------------------------------------------------------- | -| `id` | `string` | Matches a step's `id` | -| `children` | `ReactNode` | The element to highlight | -| `style` | `StyleProp` | Applied to the wrapper — see [Targets](./targets#a-target-is-a-view) | +| Prop | Type | What it does | +| ---------- | ---------------------- | ------------------------------------------------------------------- | +| `id` | `string` | Matches a step's `id` | +| `children` | `ReactNode` | The element to highlight | +| `style` | `StyleProp` | Applied to the wrapper, see [Targets](./targets#a-target-is-a-view) | ## `Cicerone.ScrollView` -Takes every `ScrollView` prop. `onScroll` and `onContentSizeChange` are still forwarded to -you; the component only listens in alongside. +Takes every `ScrollView` prop. Your `onScroll` and `onContentSizeChange` still fire, the +component just listens in as well. ## `ICiceroneStep` | Field | Type | Default | What it does | | ------------- | ----------------------------- | ----------- | --------------------------- | -| `id` | `string` | — | Matches a `Target` | -| `title` | `string` | — | Card heading | -| `text` | `string` | — | Card body | +| `id` | `string` | none | Matches a `Target` | +| `title` | `string` | none | Card heading | +| `text` | `string` | none | Card body | | `padding` | `number` | `8` | Gap between target and ring | | `radius` | `number \| 'circle'` | `0` | Corner radius of the target | | `variant` | `'default' \| 'highlight'` | `'default'` | Which palette to use | -| `label` | `string` | — | Replaces the step counter | +| `label` | `string` | none | Replaces the step counter | | `placement` | `'top' \| 'bottom'` | auto | Forces the card side | -| `before` | `() => void \| Promise` | — | Runs before measuring | -| `beforeDelay` | `number` | — | Wait after `before` | +| `before` | `() => void \| Promise` | none | Runs before measuring | +| `beforeDelay` | `number` | none | Wait after `before` | ## `useCicerone()` -Throws when called outside a provider, naming the provider rather than failing later on -`undefined`. +Throws if you call it outside a provider. The message names the provider, so you do not end +up chasing an `undefined` three frames later. | Field | Type | What it is | | -------------------- | ----------------------------------------- | ------------------------------------ | @@ -108,4 +108,4 @@ interface ICiceroneStorage { } ``` -`createMemoryStorage()` is exported for tests; it is also the default. +`createMemoryStorage()` is exported for tests, and it is also the default. diff --git a/website/docs/getting-started.md b/website/docs/getting-started.md index d1c1bbe..6fce3ac 100644 --- a/website/docs/getting-started.md +++ b/website/docs/getting-started.md @@ -5,17 +5,16 @@ title: Getting started # Getting started -A cicerone is the guide who walks visitors through a place. This one walks users through -your screens: it dims the background, punches a hole around the element you want to talk -about, and puts a card next to it. +Cicerone dims the screen, cuts a hole around one element, and shows a card next to it. You +give it a list of steps and mark the elements. It handles the rest. ## Requirements -| Component | Requirement | -| ------------------------- | ------------------------------------------------------- | -| React Native | 0.76.0 or higher, with the **New Architecture** enabled | -| `react-native-reanimated` | 3.0.0 or higher, required peer dependency | -| `react-native-svg` | 15.0.0 or higher, required peer dependency | +| Component | Requirement | +| ------------------------- | --------------------------------------------------- | +| React Native | 0.76.0 or higher, with the New Architecture enabled | +| `react-native-reanimated` | 3.0.0 or higher, required peer dependency | +| `react-native-svg` | 15.0.0 or higher, required peer dependency | ## Install @@ -23,14 +22,14 @@ about, and puts a card next to it. yarn add @salve-software/react-native-cicerone react-native-reanimated react-native-svg ``` -Both peers carry native code. On a bare project run `pod install` afterwards. On Expo, use -`npx expo install` instead of adding them by hand — Reanimated is version-locked to the -runtime it was built against, and a mismatch does not fail the bundle, it crashes at startup. +Both peers have native code, so run `pod install` after. On Expo use `npx expo install` +instead of adding them by hand. Reanimated is tied to the runtime it was compiled against, +and a version mismatch does not break the bundle. It crashes on startup, which is much +harder to debug. ## Your first tour -Three pieces: a provider that holds the tour, targets that mark the elements, and steps that -tie them together by `id`. +You need three things: a provider, targets, and steps that reference the targets by `id`. ```tsx import { Cicerone, type ICiceroneStep } from '@salve-software/react-native-cicerone'; @@ -64,23 +63,25 @@ export const Scanner = () => ( ); ``` -The tour starts on its own the first time the screen mounts. It will not start again once it -has been seen — provided you give it a `tourKey` **and** a [`storage`](./recipes#remembering-what-was-seen). -Without storage the flag lives in memory and dies with the app. +The tour runs by itself the first time the screen mounts, then never again. That only works +if you pass both a `tourKey` and a [`storage`](./recipes#remembering-what-was-seen). Without +storage the flag sits in memory and disappears when the app closes. ## Where to put the provider -Wrap the screen, not the whole app, unless every screen shares one tour. The overlay renders -as a sibling of the provider's children and works in the provider's own box, so a provider -inside a bottom sheet or a screen with a header still lands on target. +Wrap the screen, not the whole app, unless every screen shares the same tour. -## Driving it yourself +The overlay renders next to the provider's children and works inside the provider's own box. +That means you can put it inside a bottom sheet or a screen with a header and it still lands +on the right spot. + +## Controlling it yourself ```tsx const { start, stop, next, previous, skip, reset, index, total } = useCicerone(); ``` -`start({ force: true })` runs a tour that was already marked as seen — useful for a "replay -the tour" button. `reset()` clears the mark without running anything. +`start({ force: true })` runs a tour that was already marked as seen, which is what you want +behind a "show me again" button. `reset()` only clears the flag. -Set `autoStart={false}` when you would rather decide the moment yourself. +Pass `autoStart={false}` if you would rather pick the moment. diff --git a/website/docs/how-it-works.md b/website/docs/how-it-works.md index 7229196..ba4f257 100644 --- a/website/docs/how-it-works.md +++ b/website/docs/how-it-works.md @@ -5,70 +5,70 @@ title: How it works # How it works -Useful when something lands in the wrong place, or when you are deciding whether to trust -the library with a layout it has not seen. +Useful when something lands in the wrong place, or when you want to know whether the library +will cope with a layout it has not seen before. ## Measuring -Each step measures its target with `measureInWindow`, which is the API that replaced -`findNodeHandle` and is not deprecated. The result is a rect in **window** coordinates. +Each step measures its target with `measureInWindow`. That is the API that replaced +`findNodeHandle`, which most of the older tour libraries still use even though it is +deprecated. The result comes back in window coordinates. -Android reports `0x0` for a view that has not been through layout yet, so a zero-sized -measurement is treated as "not ready" and retried a few times before the tour gives up on +Android reports `0x0` for a view that has not been through layout yet, so a zero sized +measurement counts as "not ready" and gets retried a few times before the tour gives up on that step. ## The hole -The dim is a single SVG path filled with the even-odd rule: the screen rect, followed by a -rounded-rect subpath at the target. Even-odd makes the inner subpath punch through, which is -how the cut-out gets true rounded corners. +The dim is one SVG path filled with the even odd rule: the screen rect, then a rounded rect +subpath over the target. Even odd makes the inner shape punch through, which is how the hole +gets real rounded corners. -It used to be a view with a screen-wide border and a hollow centre. That works, and it needs -no SVG — but on iOS any prop update on a bordered view makes the platform regenerate a -border image on the main thread. During a transition that was 52% of main-thread CPU. +It used to be a view with a huge border and a hollow middle. That works and needs no SVG, but +on iOS any prop update on a bordered view makes the platform regenerate a border image on the +main thread. During a transition that was 52% of main thread CPU, measured with Instruments. ## The ring and the halo -The ring sits `padding` px outside the hole, which leaves the band between the two dimmed. -That band is what reads as a halo; the glow around the ring adds to it. +The ring sits `padding` px outside the hole, so the band between them stays dimmed. That band +is what your eye reads as a halo, and the glow around the ring adds to it. ## Placement -The card takes the side with room: +The card goes wherever there is room: ``` -target centre above the middle → card below -target centre below the middle → card above +target center above the middle -> card below +target center below the middle -> card above ``` -The middle is the **overlay's** middle, not the window's. The overlay measures its own box, -so a provider inside a sheet or below a header still decides correctly. +The middle here is the overlay's middle, not the window's. The overlay measures its own box, +so a provider inside a sheet or under a header still decides correctly. -Horizontally the card is centred on the target and clamped to the screen margins. When -clamping pulls the card away from the target, the arrow is repositioned so it keeps pointing -at the thing being described. +Horizontally the card is centered on the target and clamped to the screen margins. When the +clamp pulls the card away from the target, the arrow slides so it keeps pointing at the thing +being described. -:::note A deliberate difference -The design this came from centres the card on the _screen_, and its arrow only lands because -every target in it happens to be central. A library cannot assume that. +:::note One deliberate difference +The design this came from centers the card on the screen, and its arrow only lines up because +every target in it happens to be centered. A library cannot count on that. ::: ## Touch -Touch is decoupled from the visuals, because the two want different shapes. +Touch is handled separately from the visuals, because the two want different shapes. -By default one layer covers the whole screen and a press advances the tour. With -`allowTargetInteraction`, four strips surround the hole instead, leaving the target live. -The scrim itself never captures touches; it only paints. +By default one layer covers the whole screen and a tap advances. With +`allowTargetInteraction` you get four strips around the hole instead, so the target stays +tappable. The scrim itself never captures touches, it only paints. ## Animation -Everything runs on Reanimated shared values, so the transitions stay on the UI thread. +Everything runs on Reanimated shared values, so transitions stay on the UI thread. -Between steps the hole and the ring slide to the new geometry over 550ms with an -ease-out-expo curve, and the card slides with them. The card also replays its entrance — -the rise and settle, without the fade, because fading out while crossing the screen reads as -a blink rather than as movement. +Between steps the hole and ring slide to the new geometry over 550ms with an ease out expo +curve, and the card slides with them. The card also replays its entrance, the rise and settle +but not the fade. Fading out while crossing the screen looks like a blink instead of movement. -Closing fades the scrim over 340ms while the card drops and shrinks over 300ms, and only -then does the overlay unmount. +Closing fades the scrim over 340ms while the card drops and shrinks over 300ms. Only then +does the overlay unmount. diff --git a/website/docs/recipes.md b/website/docs/recipes.md index 409b3c6..f54f350 100644 --- a/website/docs/recipes.md +++ b/website/docs/recipes.md @@ -7,9 +7,8 @@ title: Recipes ## Remembering what was seen -By default the "already seen" flag lives in memory, so it dies with the app and the tour -returns on the next launch. Pass any object with `getItem` / `setItem` / `removeItem` — -both sync and async work. +By default the flag lives in memory, so the tour comes back every time the app restarts. +Pass anything with `getItem`, `setItem` and `removeItem`. Sync and async both work. ```tsx import { MMKV } from 'react-native-mmkv'; @@ -26,10 +25,10 @@ const mmkv = new MMKV(); }}> ``` -AsyncStorage works the same way, and its promises are awaited for you. +AsyncStorage works the same way and its promises get awaited for you. -The library keeps no opinion about which storage you use, which is why it has no dependency -on one. +The library has no opinion about which storage you use, which is why it does not depend on +one. ## A replay button @@ -42,24 +41,24 @@ const replay = () => { }; ``` -`force` skips the seen check. `reset()` clears the mark as well, so the tour would also come -back on the next launch. +`force` skips the seen check. `reset()` also clears the flag, so the tour would come back on +the next launch too. ## Letting the user tap the highlighted element -By default one layer covers the screen and any press advances the tour, which is what most +By default one layer covers the screen and any tap advances the tour, which is what most onboarding wants. When the point of the step is for the user to actually press the thing: ```tsx ``` -Four strips surround the hole instead of one full-screen layer, so the target stays live. +Now four strips surround the hole instead of one full screen layer, so the target stays live. -To stop presses from doing anything at all, use `overlayPress="none"` — worth it when the -card's own buttons should be the only way forward. +Use `overlayPress="none"` if taps should do nothing at all and the card buttons are the only +way forward. -## Reacting to the tour +## Tracking the tour ```tsx ``` -`onStop` tells you which of the three happened: `finished`, `skipped`, or `manual` — a -`stop()` you called yourself. +`onStop` tells you which of the three happened: `finished`, `skipped`, or `manual` if you +called `stop()` yourself. It fires once, when the tour ends, not when the closing animation +finishes. -It fires once, at the moment the tour ends, not when the closing animation lands. +## Forcing which side the card goes -## Forcing which side the card takes - -The card normally takes whichever side of the target has room. When you know better: +The card picks whichever side has room. When you know better: ```ts -{ id: 'header-action', title: '…', text: '…', placement: 'bottom' } +{ id: 'header-action', title: '...', text: '...', placement: 'bottom' } ``` ## Putting a blur behind the hole -`renderBackdrop` draws inside the cut-out, underneath the scrim. The library ships no blur of -its own, so you bring the one your app already has: +`renderBackdrop` draws inside the cut out, under the scrim. The library ships no blur, so +bring the one your app already uses. ```tsx import { BlurView } from 'expo-blur'; diff --git a/website/docs/targets.md b/website/docs/targets.md index 3f6a14e..041b6a5 100644 --- a/website/docs/targets.md +++ b/website/docs/targets.md @@ -5,7 +5,7 @@ title: Targets # Targets -A `Target` marks the element a step points at. It takes an `id`, and a step with the same +A `Target` marks the element a step points at. Give it an `id` and the step with the same `id` will measure it. ```tsx @@ -16,13 +16,13 @@ A `Target` marks the element a step points at. It takes an `id`, and a step with ## A Target is a View -This is the one thing that surprises people, so it comes first. +Read this one first, it trips up most people. -`Target` wraps its child in a `View`, which means it takes part in layout like any other -view. In a column it stretches to the full width — and then the tour measures the _wrapper_, -not the thing you can see. A circular button ends up with a ring the width of the screen. +`Target` puts a `View` around your element, so it behaves like any other view in the layout. +Inside a column it stretches to the full width, and then the tour measures that wrapper +instead of the thing you can see. A round button ends up with a ring as wide as the screen. -For a target narrower than its container, tell it to hug: +If your target is narrower than its container, tell it to shrink: ```tsx @@ -30,33 +30,31 @@ For a target narrower than its container, tell it to hug: ``` -A target already inside a row, or one that is meant to span its container, needs nothing. +Targets already inside a row, or ones meant to fill the container, work as they are. -:::note Why not make it hug by default -Because the opposite case is just as common: a card that should span its container would -collapse. There is no default that is right for both, so `Target` takes a `style` prop and -this page tells you when to use it. +:::note Why isn't this the default +Because the opposite case is just as common. A card that should span the container would +collapse instead. No default works for both, so `Target` accepts a `style` prop and this +page tells you when you need it. ::: ## Shape of the hole -Two fields on the step control it: +Two fields on the step control it. -| Field | Effect | -| --------- | ------------------------------------------------------------------------------------------- | -| `padding` | Gap between the target and the ring. The band between them stays dimmed — that is the halo. | -| `radius` | Corner radius of the target. `'circle'` rounds by half of the shortest side. | +| Field | Effect | +| --------- | -------------------------------------------------------------------------------------------- | +| `padding` | Space between the target and the ring. That band stays dimmed, which is what makes the halo. | +| `radius` | Corner radius of the target. Use `'circle'` to round by half the shortest side. | ```ts -{ id: 'scan-button', title: '…', text: '…', padding: 5, radius: 'circle' } +{ id: 'scan-button', title: '...', text: '...', padding: 5, radius: 'circle' } ``` -The hole hugs the target; the ring sits `padding` px outside it. - ## Targets inside a ScrollView -Swap `ScrollView` for `Cicerone.ScrollView`. Targets inside it find it through context, so -there is no ref to wire up. +Use `Cicerone.ScrollView` instead of `ScrollView`. Targets find it through context, so there +is no ref to pass around. ```tsx @@ -66,14 +64,14 @@ there is no ref to wire up. ``` -When a step points at a target that is off-screen, the tour scrolls it into view, waits for -the scroll to settle, and only then measures. A target already comfortably visible is left -alone — scrolling it just to centre it would make the screen jump for nothing. +When a step points at something off screen, the tour scrolls to it, waits for the scroll to +finish, then measures. If the target is already visible it does nothing, since scrolling just +to center it would make the screen jump for no reason. -## Targets that do not exist yet +## Targets that are not mounted yet -A step whose target never mounts ends the tour instead of stranding it on the previous step. -If the target is behind something you have to open first, use `before`: +If a step's target never shows up, the tour ends instead of getting stuck on the previous +step. When the target lives behind something you have to open first, use `before`: ```ts { @@ -85,4 +83,4 @@ If the target is behind something you have to open first, use `before`: } ``` -`before` runs ahead of the measurement, and `beforeDelay` waits for its animation to land. +`before` runs before the measurement and `beforeDelay` waits for its animation to finish. diff --git a/website/docs/theming.md b/website/docs/theming.md index 045b6ca..96c311b 100644 --- a/website/docs/theming.md +++ b/website/docs/theming.md @@ -5,8 +5,8 @@ title: Theming # Theming -Every colour has a default taken from the design the library was built for. You override any -subset — palettes merge field by field, so you never have to restate the whole thing. +Every color has a default. You override whatever you want and the rest stays, because +palettes merge field by field. ```tsx ``` -## What is in a theme +## What a theme holds | Field | What it paints | | ----------- | ---------------------------------------- | | `scrim` | The dim over everything outside the hole | | `ring` | The outline around the target | -| `ringGlow` | The halo radiating from the ring | -| `ringWidth` | Thickness of the ring | -| `card` | The default card palette | -| `highlight` | The palette a highlight step switches to | +| `ringGlow` | The halo around the ring | +| `ringWidth` | Ring thickness | +| `card` | Default card palette | +| `highlight` | Palette used by highlight steps | ## Card palettes -Both `card` and `highlight` take the same shape: +`card` and `highlight` take the same shape. -| Field | What it paints | -| --------------------------------- | ------------------------------------------------------------ | -| `cardBackground` | Card fill | -| `cardBackgroundGradient` | Second gradient stop; omit it and the card is a solid colour | -| `arrowBackground` | The diamond pinned to the card edge | -| `label` | The step counter or custom label | -| `title` / `text` | Card copy | -| `skip` | The skip link | -| `buttonBackground` / `buttonText` | The advance button | +| Field | What it paints | +| --------------------------------- | ----------------------------------------------------- | +| `cardBackground` | Card fill | +| `cardBackgroundGradient` | Second gradient stop. Leave it out for a solid color. | +| `arrowBackground` | The little diamond on the card edge | +| `label` | Step counter or custom label | +| `title` / `text` | Card copy | +| `skip` | The skip link | +| `buttonBackground` / `buttonText` | The advance button | ## Highlight steps -A step with `variant: 'highlight'` switches to the second palette and turns on three extras: -a gradient card, a sheen sweeping across it, and sparkles orbiting the target. The ring also -pulses towards the highlight colour instead of holding steady. +Setting `variant: 'highlight'` switches to the second palette and turns on three extras: a +gradient card, a sheen that sweeps across it, and sparkles around the target. The ring also +pulses toward the highlight color instead of staying flat. ```ts { @@ -59,9 +59,9 @@ pulses towards the highlight colour instead of holding steady. } ``` -It is loud on purpose. Use it for an upsell or a new feature, not for every other step. +It is loud on purpose. Save it for an upsell or a new feature, not for every other step. -Recolouring it is the same partial merge: +Recoloring works the same way: ```tsx theme={{ @@ -77,7 +77,7 @@ theme={{ ## Labels -Defaults are English. `{{current}}` and `{{total}}` are interpolated: +Defaults are in English. `{{current}}` and `{{total}}` get replaced. ```tsx labels={{ @@ -89,15 +89,15 @@ labels={{ }} ``` -`stepSingle` is what a one-step tour shows, since a counter reading "1 of 1" says nothing. +`stepSingle` is what shows on a one step tour, since "1 of 1" tells nobody anything. -A step can also carry its own `label`, which replaces the counter for that step alone — that -is how the Premium example above reads `PREMIUM` instead of `TIP 5 OF 5`. +A step can also carry its own `label`, which replaces the counter for that step only. That is +how the Premium example above reads `PREMIUM` instead of `TIP 5 OF 5`. ## Replacing the card -When theming is not enough, `renderCard` hands you everything the built-in card uses and -takes over completely. The spotlight, the ring and the placement stay. +When theming is not enough, `renderCard` gives you everything the built in card uses and lets +you draw your own. The spotlight, ring and placement stay as they are. ```tsx ``` -You are responsible for positioning it. The `placement` and `layout` you receive tell you -which side the tour picked and where it would have put its own card. +Positioning is on you. The `placement` and `layout` you get tell you which side the tour +picked and where it would have put its own card. diff --git a/website/src/components/HomepageAnatomy/index.tsx b/website/src/components/HomepageAnatomy/index.tsx index 81a0869..1a7c5e0 100644 --- a/website/src/components/HomepageAnatomy/index.tsx +++ b/website/src/components/HomepageAnatomy/index.tsx @@ -13,19 +13,19 @@ const SNIPPET = `import { Cicerone } from '@salve-software/react-native-cicerone const PARTS = [ { term: 'Cicerone.Provider', - desc: 'Holds the tour, measures each step, and paints the overlay above its children.', + desc: 'Holds the tour, measures each step, and draws the overlay above its children.', }, { term: 'Cicerone.Target', - desc: 'Marks an element. A step with the same id measures it when its turn comes.', + desc: 'Marks an element. The step with the same id measures it when its turn comes.', }, { term: 'steps', - desc: 'Copy, padding and radius per step. Everything else has a default.', + desc: 'Copy, padding and radius for each step. Everything else has a default.', }, { term: 'tourKey', - desc: 'What the "already seen" flag is stored under, so the tour runs once.', + desc: 'The key the seen flag is stored under, so the tour only runs once.', }, ]; @@ -34,8 +34,8 @@ export const HomepageAnatomy = () => (

    Three pieces

    - A provider that holds the tour, targets that mark the elements, and steps that tie - them together by id. + A provider that holds the tour, targets that mark the elements, and steps that + reference those targets by id.

    diff --git a/website/src/components/HomepageFeatures/index.tsx b/website/src/components/HomepageFeatures/index.tsx index d207add..a406f8c 100644 --- a/website/src/components/HomepageFeatures/index.tsx +++ b/website/src/components/HomepageFeatures/index.tsx @@ -5,32 +5,32 @@ const FEATURES = [ { icon: '📦', title: 'No native code', - body: 'Pure TypeScript. Nothing of ours to link, nothing of ours to rebuild.', + body: 'Pure TypeScript. Nothing of ours to link or rebuild.', }, { icon: '🎯', title: 'New Architecture ready', - body: 'Measures with measureInWindow, never the deprecated findNodeHandle.', + body: 'Measures with measureInWindow, not the deprecated findNodeHandle.', }, { icon: '📜', title: 'Scroll aware', - body: 'A target below the fold is scrolled into view, allowed to settle, and only then measured.', + body: 'A target below the fold gets scrolled into view, then measured once the scroll settles.', }, { icon: '🎨', title: 'Your card, or ours', - body: 'A styled card works out of the box, and renderCard replaces it while the spotlight stays.', + body: 'The built in card works out of the box, and renderCard swaps it without losing the spotlight.', }, { icon: '🧭', - title: 'Placement that follows', - body: 'The card takes the side with room, and the arrow moves when clamping pulls the two apart.', + title: 'Placement follows the target', + body: 'The card takes the side with room, and the arrow slides when clamping pulls them apart.', }, { icon: '🪆', - title: 'Nested-safe', - body: 'The overlay works in its own box, so a provider inside a sheet still lands on target.', + title: 'Works when nested', + body: 'The overlay uses its own box, so a provider inside a sheet still lands on target.', }, ]; From cc0cbc9d4810906a46e4c81b37593258286f61b9 Mon Sep 17 00:00:00 2001 From: eumaninho54 Date: Thu, 27 Aug 2026 12:54:19 -0300 Subject: [PATCH 68/80] docs: put the banner at the top of the readme Uses the raw GitHub URL rather than a relative path, since assets/ is not in the package files and npm would render a broken image otherwise. Same file doubles as the site's social card, so links unfurl with it. --- README.md | 4 ++++ assets/banner.png | Bin 0 -> 1460480 bytes website/docusaurus.config.ts | 2 +- website/static/img/banner.png | Bin 0 -> 1460480 bytes 4 files changed, 5 insertions(+), 1 deletion(-) create mode 100644 assets/banner.png create mode 100644 website/static/img/banner.png diff --git a/README.md b/README.md index d7f4509..f8883de 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ +

    + react-native-cicerone +

    +

    react-native-cicerone

    diff --git a/assets/banner.png b/assets/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..8e19d5fcb5ac60ebb9e18198e120c8f3fda87692 GIT binary patch literal 1460480 zcmeFZ2UJ#BvnEW=l97xrh>~C491v7Ma*iTVat@Mn6cAJp5d_Ie5mZo-s02YIiewQ` z5s@HC$wBz{i*$e8eZPC}%&eI;^RH#EW*zo9J5)VY^;GSBj>KteDjlKWq9Gz8I-;U{ zPM3&?GL?vkRD_BI+&L?*OiM&$Dq(FYXGFL<`M6qv+kD_^V~y~zBw`|B3@0KgA;M)` zB0abPdQl$sQu@`)_3yoWJl&)SJ*7|xECPeXSxUgHEUhI_I2=L(Z;iH=Kw9BpR<>9K z+6sjLYthLcPABqfI!mwruqf2h%gff&+tJ<43k;y{Jsfa~FyL$_9ilE?IqM#+=+J7I zydw)?ZK$KQyBp|A#9@u_a=1wyxf48d_fr-fiaXGF!VKJJx3aUbB64)Kw6~S?^0gQ9 zcXc7m>}Ta@VQqSyd7i&uyBk3#KG3l-og8@;p=GYC+F@jBLIWIAmB0KM*w2y z=;9(H;O6dTD*yp=xp~P5ICy(|NJ&ci`T0TpkWhC|dr1Tg1|zH{aGFNi!_wOUVk0A< zfrjCrSQH+DgkzydJYF6R$3U@IEChiAZ8!=-c#g-zAqX@Qio>BGC>$D!#Ni>gQI24P+K@czu6oZ39PzW3piGjfJI4BN}h9JQefkhrX#v_pONGt}5K*Aw#914m@ z;2=m85-baWV?h&*0aC!Ba1;(aMnchej64DhR)-O$Lx5o@AO#wVLPHQhSOgvcL7;$; zn8OQP{?~1Stb|@*k%LiSal$NwH3^dfnGP1g%l}#wdnm&nGJ*Dij9_-45*~p%)Bz>` zODD`P7102K1C^1GUl9BO$st5|AkG0~=tBs>dpr1P=m#u&Fb?u-8nDd4w7A1%F!H~a1tvKVgRm??EP&2|m_Uoa zI1UPiFg$c1V+|A*222m&K%syqVdPOb3}^%O!Meb)P75F3m`q5+C1a7BUs2w)`w>OgBeSoTnB5rz#bSE1McGq#wN4@Tm<<3Y-6EVJkAgagaojuBY;!FFaQNK z@B%rp?A4(xnpg%#_LnV9eu-r;Qm4ul{=pa5SXKonq* zAlQH$1bKinBLT>0JX{@#1PlbMivr7ndjKDTcLH|+ZUch@Z~;f42($>S4F^|(m*X*i zw1IVDaDXHJSAT>$;5Z;1=mw+)4gs_P@M1tWz+hOwx^O)3UL=7w0Re(({-HI1;UMVH zzuZwC0mv9jSRDp*RLtqHkLna}F@PW=?K0*j8A0hyF z2ue24~^!C?g6LIOeoQXe=H4iE;21mHOb*aQATfqAe1bC8&T zhXZNbh$zDNUuq#i#2^X8^Jkkt zXn4b4>Y@*?2xE<33ITx+^n=Tz2`)*17Xb$$2&@MP7zZb~AXu1y7hphOq66FjBZ9~P zp-v#;!}|mv2+0=(A_uVGLCE6agf<8jf{O!zU<5(~K8qw|XRt0HD|HmXdkBREusU!q z6bMj|ph5f4x`3XrV48zA$Oi;Gv4oUQ=#NILqi`U7zm<8mJLp%Pdw(%cDl9h|4wX=XEsDTKz&}mSY5{DiZbg~B(pq0DlUn{_01)Zh! zLHP&uC6tW6%DNn%&*=^|PPlI$Tu%pZ*Pj6sp{>E-Jp04WQH6HDesejf39UVCExm1R zZ2TN--5R|C!D1v}I0*z+9|n^;_}|#o%iYe~&(hOY*5205JKx65(iN0`9^MiMg`&N$ zt)~~LL9GD;U$Swucl5S&(R26lw6@g`@UZn)JS_OEeW8vX-qr^dpPQ|pm$kc%t(W9s zf3Ji7-k`svx2L6}o2`wki@m$2qql>rqqT;ujiY7$q0C?zP{)EY7OeVTOZ~?Pe^Bg# zA$~wfPghG%XImSnkDHadkK2ExG61vr5dE|NIr0)o^9P*l$8xe0*A7)lYrxG0i}Y%+}0Z9eK3~=@DW>2OK*2i z3r9CQ_re3s{5iBdY~5s4AP2UD=-GPuI$GO8WVKan2wReTYadS+e?c!>7rWyJ7|0x$ z>|fg($%8hb>md?w^&b&miKaeLhf2d%wcZS5p&wfe^ODNQi?OWaV#I5sb0XWD!t?;*6`Kl(ePz8M?qujo;hEd z8&7OUgNdcDPwX|3BmK&RKAeI`RWMk`rg3*`WO6lBgdv&EmFUB;iq(`q?*yEq^*V1* zKx)kt%*#Cfz)13I;G+*kY0WIjn##+@o1cOUZ>kNt)ONfi7j3&)?=x`A{@M8>B~Eu- zVKDJw1IuepeR`Ed{=DW2^4Xd<3rNGimznfF`L=hJbLnX9FqS%{)J7t`J@(EfPXqMr zv~_qY*PVb|Y%-<*-LBj&o@PxxdoBab_n?OAo}LSDrh``-4IjRXLS==7l$eOPAd=V~ zAYu)p15om^5EJi{k-&%!jLmzT445>W6)(f6G`IV^7YA?m)M8Dnu)?OZe8++gdybv-*7(Eb`2CPj+95rK3Obint2!4VL9IpH^4=LH7zX|@UD+w`- zm(Z1->?j%QN*1HWz>&@@&rL-dUk;@rZU-%I7(L-J0|5duQWA_#Gk8sA%$DWe_w8LkMyk~FbIdnTj7m9M=j#|FCd#g{ z#cb$oD+x6Lzd4-K5r_Q&hgMoGQD5_;qKjhky$ zMt7!O7JJ2Hzj}9Rc8SB(CMao<0W0a7=5J^-?Jn2L7;=;NdGt{ycUMlE=y&@9sS7nr zPu`kxkzWpRFhiTDJ$~h=d^CXKt3yI=i)EUW`evhGz|>ubPfMIXhi(i(C1mMrd>9Qa zl5bV!WyX_mNmn+`xURgCpY|1ZU@!dfwe#wgl%q3DL2RO)f)R`|{H@lmk|)9o(oIT4 zihe51O>8(%k?ojhpL7+=i!_6;jawB5BS^>8Ul)mc!nDKBCsRazo_X~29#vS`1=J%( z&n3~UNB$2!Bj@#=wWs$97mH%^G)s58LX9$nToooNL@6`LUXa7i=fR;6X#3|jM*Y#e zn@6?k1<`4HlH`tK+|?SBA1EccW?a^q;y?HAdHVIU6pIav+1XW||{(9)0+S=fJe!CqdL4&@u1d=vY?| z(6PI_Hw4h~|12kiJqO@q92|>;0Zs-RIM6z5{%_^~NRt0Z%OnI^CIPezLZVZuqPse? z^Qeenb-+EoP3QHkcZr_Ochgw79+Ha6zPIFqDpBda;Pck0HzS)5jI3pP!U-mhbFFC3gpc*!>${OkEor_!MTeLck4IU;q6Bdq?`uvDZ@rg^gK_7qCh$p5K`i&=2B4|j@mx*vbg zy9(8B@4H`9(F~Eb=YM!~`)Q?4>ie4+%}?sITlOjo)k#y#ByKusSxtQs-Ehq1&LkVG zNhW&VTW3yBMXyEGN?W!iqW-p>Z2sHIlS|q`zCsR3TiREu{m}2a^CpJ-MW$6-WA!fx zzO;YhN=c0#t$o8$tyuJl_UikIdpS;TE*|Y;WNz7L`oQTGVDQPKVrj1H^`0+JoTeR( z;}r?Ug=WQk(Jx`w2ADI?D@qt~SPga*Z-;Ka9Iu8Rehwwx6`eYm%Yx< z*C&^UGzY=_|42C?AG*Mt{s)tq+#jPr*2Me|WlchKOAta^0>t`3`uuyTc92!xV75;$ zF{EN763Uni?Dm7gNX3p2IUBBZKID5L8u75`?puw5)2zu~l9}in2fth^cKeFer#kxi zMCQD$ov<`gCZFq0eqFb{jp}s0H$PdPTXX5jmQ&*I4QhTWX_9@q?w^5;YVkhxO38A` zRo1g`)J$HlJymmx_Y;}a$Kr8lZ<*2Uq3Kl%GSB1E&ONj*@WiDQ*OH49?=kpZI6Xmj zb8TZ}N70JB)Xi<+iem0lNl_<@BF*=k1G`-#1=9EZ6u4=cw$f_won3jC8bu?SFZF*} zKk-?I-*t%X;}^Z_?y4c|3FeKpbc6JM0sIkxZx%Lqcry|zpTx@+J1g3oT)i9+$<|4I@|YbqWr9%xytEKfM%Eqc1p2*R{E`Gzqa~QhN{w&H}hyZi)EQ~8ZGT_h}RG@ zi5n+Tw0i9v>)QD$@cAqJkeG60^9#m`X79~>GfxCCIz;Idrd{?) z@=P<>e>W*_^?1S2UP$)&tHd8plwwgTGZPXVDEc})WtshpiWI&!k|!?|?7KaQuiUaQ zP@@okShi5KDp=-6dO9lJMkg`p8XZ1Wtz72OHd%V!X^v|$%k}J-Jm{MBvtRkoALjdy zE!jVJCxp#5?+LeysEK1(Yt$H643@W-aXk)mM-1xYb3a zt0kTD``1EQCluc$ea)=q`+`#3x9s!Z48h?ibr-lT>}I?gi9AnzDK1Tj;TA2x@^78` z7-XvdPW`o$s9IQ$y!S=&aIb>)Uca)~`#+yOzU<`Ia7FaZoxD4x`Pq@mlyulvB-T2& zM|FeU`Rv;rspJNG)^;9pn_s>0`4d%uG?beq$|<{O=7elwG$ZlC7mlV}sq1@Ly4qYz zu^%REx(&AYAs;J6mU4vLdTUXNrK$p2(^hPL;|j;eEhS#UMG{+TLIX%BN-NF}G|l($ zQcRcz*{YOte$yx|d@XcV^KQkn#Gc^h3i*4!{pK+1#bWkHXkl-gQe*U_iKNtNO&ZG~ zn1+1Dz9zJlzvi@*IE3>&%*QFgMlJs>b??#PT>F!ANo)r$wX{59_r~at=Y2AIP7lp1t)$Y0E_+p6z1Q#v@7de6(gXF4{2% zmGxHRoxDsp%5~Q|dAHxAPIbn2#!1soC3j(WlcRp=4trIx--D$pTvyG2D6++uVdyNA zU+3OyGj@ry{U5GMH*yS}WtC0uymdxAgveQUH@ic-idsp5ZG!x`!S-V$+rf=^JgBGt?v{Un07jpo*RYv{b)gXI~%yR#_s$;NM~Q7S76zg*Jjw+8zO_B ztb5y{Vfk5Zw5(ao%|eWm`|IcOrR%2Wx{oz_g(T+BzHp6ve!})L70hvg?HBz8!2)3a zBc(sf0SW%64ES#e?yt4H(aW>B(n`K!#b4culTs5>+p0#s{3DbOD(ai_Skn(K-)!DL z%44F2c|IERq*^=moFPzVsC7beJqj5zbL{+C4o&s+66b;R5!S1t&O_>(9d9on`}1;f zrpK?G6WocNSWl)9dY-qSZeee>k1mDx%?B|JoR!CFy}ZnwS!>hAP@c~ldIz&P@iy|Q zw)~S%1~0;IwO!EFRQ3K~_FBOxqiP#ga%xQJ`5;uh2FGD79$;KGZtze>?&B5Gp6?EO zUPJ@NRUZUNZYMQP+wYCtrCBLbWO}N@6UN+gz06{gqpkXE>x;>)A+<|yZOo=@UaB>k z`}NAaHpyn|3Ho{K)--C{x^y5$N$Y_siH>cVpxR%m+oF2)q4+JT^1kJ<=fjbYHpAUtPCBx|zPbiWox3SUktR_#hH9!W5>=j# zZTop3~Y?PQ&V-<1Dk5zV*CnKI`TYhyx7#6)^Cd zLk4EiKIIa3ZCQ{MDW15Ym9P^MInVtMxA}jDfzihQU|_WI|3%sUyVIZbo3nkawGXo= zxE}Zv8*;xZdHmGrrbTMN+RZ9f3Bk>VMy|4p^-XuW1MZBu+}Xq2X-Yd`!FZ$-6PoG)M=;dPgk!zVR9(STchk}WH>jYzFU#sM5T#GC-{oYBw zepht&d>#7Y+2UxO`t`*dY2QWPWd$-iJB>g`tXHO3O+{YC2sFj>ICOu*W#89MH90Q7 zgWH!2J|&f>BYC1-c?`aG(MO zhI)eS{?Uj|**C&)y$%lfH_BvgAwxDtpNcSksenpV=^J|*o?j_;3gKJ&YI$tjwvAqy zS|uIfy-bteHJ(hQ_u%-8$Y{vprTPWlJU^mEDMe&{_I%ka1>CN}&izSTa&Bk}Jp=z6 z*-i81gxT(z#zCZ+|J%1h@E&cLrx!2Zd#9I;$vqFp7;IwKcc?V4_^zE^+P^8D?gyn^ zrx;7C%%Uch`nk$Q{W{UYcs5k|2({QVzW69^vL7aF(&CJyWl8y2vQ@ecy+@e1I2+0v z-)mibu_#iq5PSWSsqnSyR|-zBS}VLG-wm=%bWzkl#bMfB9$6OE_W1Z2o*XWd#r$FY zXQFzK>Y_*QZr{$HzZ~be5_q=#Xl1mKlF4^LOMJfihj*>T0za}FOw`3Yf6>1k%;w+F zKklD>*x-EqfIw<1+Q>^rGab zjXuVlsoqMVvX{RiT>2WvxA&Pts`m%=ZB3kejY1n$V!wS;v$#oj>eld`nDx91Z;Mvt>m#&&?a6sU-Ny-%Qr@7cvd&)_Giw$=ZQ7(5&|vh#i*`lQ*5ui?lq`b7`S` z}=5B#bs#~@AWvvE%to=Ao@hu*Zwq1ciLo;#Nqf|>WAmZk1IFZyw6kYeoRGC+!`%*)WXf!u{^iobcf3d zK6+48l(9j~Cyylw{_VbyB=4AY%Tl)^wDM>2!kfs@<29Pu=rFF-BE(qJw{_oWYcWgW zdUk4a!6%+im{$B= zH|jNBr(Pu0E%y^ym9riNBM2Pi`R*ytN;XYh$WP%^N?h zBSGonlQ*}MCS-l~&eXhT_X9h63f4~dBVXeKBcowobS+KI@y^DdF3O>QCfzqfJ48O@ z3u|H?LJp|is;3suI4<=0r_>Unu0$e{%vwcc<{;cCl~kb}JFRWxVXyhXZ+I;^evHG0Ii8o`#k#UU?3L zx4nelA}&x4!y+mBX^4q(BPqMUuWbkKS;1>&aL`B=Nm&DKJ%dHe=7U$b)+`Tiw41=&F# zIN_udcPLukaTwvF3c@Sq1N}(In8_HYn2w&{8R6L})|5N$Y}VTFkD?NMzz{)Hcj46; z;$BFCNn7j-#iqU#_pNX@_G=<0CLu3x6>FsU7?Vn)9@rF9-wfYHe(QNJ)i8a1`0I82 z`E5!?qc5XQzB@${qdvBY&}lpmMeK}@O-9T@&43v7k3`=$rOzT=qECuEejP2YeeJ`@ z*(z0ZwLst#y~lT`0(O<(_IA}i6ni6ZeatfKjeCh3txtxbH}sd(`Op<%6c@1 z+otZ2g*EWmltM!?wEI}hA-2^y(yng#0}p83@lu}$xP5jZ&K8147FsWDQ&Wl#z$p2T z-MzZ{`ttcp+T0rB;Y81xvw1V@Ht|RPsLgx_cAZE z6V>qW<#%{i&Iwmmp9|*ZN$*Rdc$U;DycZ{lgkGi~Kg`@}?z0t(JFnSHzE{6XZezF+ zA;WH&N@;_9I)f8MQcl-+3t(raXdchuoG-M|>_xQGe=Ku4UEs4dkmlw7K(VqM6E>B4 zomHG!X1X#Qw|Z)i0Be)_`%V<4Q@(9lu+@nsHN?BJ~# zIJ_44+Y98w?|HQ3^|T?nwq73KqcZS?#(#Ha@@jfBy?tv+qQ}8+)-g$Y?0yonsa9iY zZ@S22>d4lG4Q{*ec)rwZ(bBsyTQ<&y)tWb2=IF%FnWWHqn8v9+&zw$?-83XR(hoVQ z?ZL}q1k_5@!1Ms>9;BT?iSZ#8`kwbDZp z0~2$a#JR5cHCMqSoVc05ou-#>7f8j{rjtCT18WAjVsdV?pqL%JKIJeWE|#^Hcq=YH zgW3J~7Pwpze$HP$r=!&Bdta40T=%Zvxu3^}5Pbnn?;nWU&Cgu9DSw$s(p5YqIYRn- z+yi2vs{<N6WR_mKjB z(o;yHOD8%W77^F9n^bYgYv%WxMDE&{d!Gtwky_F#P2E|Dx|HcFo%7O-)OG%X&C)Sa zd@0>F8h=s40~ehwWy&7kwUnyXq&eY{1m?kJ-FQ z3MMM6GJf`@Bt0hA7Mut3_5bCSZ_j%>26(hruuN=hdn5T9T*>M&*Z})PpI-8Q2d*^6# zefa0L&lrAY8Z4CX^{*2=wF zsgm5s#~wqC1bbm*u?Si+A2}E4y(#-pqb0 z*4~o1BOTcD`pdDtdrrK~$o`?Gj%PCh$?A_RPzg(pL8HN4wrlVTgE)go%{I68=25Mr zI`d%#J$=3q2lWk8lJ_Fx&wRx(41rgfl&&pUe<~eFiHv+#A_>I7C1b!p%8-d>l{6^q6 z0>2UXjlgdNek1T3f!_%HM&LIBzY+M2z;6V8Bk&u6-w6Ch;5P#Qe?nmW0x=P*A7Xrmt>3)6CnolX|*9G z_skXpv*fw^>*@pob2_UrCX2pS_l&d`RYc~8uiDZ|TsVDgcJd6i9H|mx-W8<1uR?%>iPho@&TgAU1k>rB(mgy`dc7ZxJoYx}dvk#`hWPH0?nqN~MZyc}+rIse`e}T> zXAjaPeKf(ySsSzQ7w(!GPlgEYsFF#P>XTC$j{AE0mrg83vWi=TLUDAA$;>H|+YN$E z169H@3TCROj@b%gdf4z2CutNlPF_&;eCJMkUEA*I7azaV-46v~FtHQQ6Dy3VeTayO zh*ZwW>icH~|LlyMQcVz~q8V`4oD!FEHW=C8PtW4Ln??>{CFPuL7KW*(Cj7&C)tegGcSuyQ%0~LJ zuBo6&_Auetb0H;2N^IHak=(1iA2&si{?Pp8%`}RV2&ojxoeHLz_vf~l)sso}dViL@ zuf)i&RcHw{%3d3NPIXJ2RcRGHr2Ye>>ALL7Rn7*ycX{m-KV3c_%IEul;y+ z^wqJinKILs7qizl?p@%VxUKt^Gxve5b-PU5`qR46J-Me@d$x%aODp#lL$AKz6=hNR zZp_U>K7B-6BP{EQj9FuQ<9!_QPSM+~2RhN3_wO^Xq|&0*iLWxh(WkK0;CQku#I-Z7 zeErb_Wkb2zsHqMf6)A-$R>>*d{*kihMCD{-sC^Z9KJwbniDO$e7$tJ0b~>R|N6jL^1o}E(U#DZDSj`t4iKQh`?FW&EBaT@18QqiK9 zsNcG8s6xH)GgZKQzEVl?F(2y%+jCJnL4%VCX$6D1Z(1#{>dk$9PBPUeT=C6&oXIS? zLQ~fJ^MGX5w^_?uTS74%q>h&_=_T{O96|A)OZIHTv6`3My7=T)CaKuKy4$#N@~8VR z@&-~wKYz5PU_Ev&E)KsYaraeDUBjcRa#d_2HSR7a3=93s;I6eyTMlJ$Y4Bp9#f)dZ zJL#&PLB(uOo`3aXqsx=KD!F5S@|xju7x!m#(qRVr;`rf-*XSFIGNTWj?i0 z&Jw@DqgU+oq)px0WhV87plZmzxv~DrolH-%yE3v&d(su_oSQH&$HL=e(ahp?8LGUi z4?eBb!5#XZsXiXytPRr4k2Ek0n!IsD9AzUOC2&irrcAgzMxZ#C$q)0zi@4X0ZD!Fl z@5HAk(zx}UlY{+ym+yYp_rB!fNPmem7oQO7Ab6if;_DCLcN7`14IMr%U8}eIo~8J# ze;j7e@M(A1&hBfaXnFWZ`So3qvQ(!NTTf1(k%+ni>n~%ysw;hz))+BZ{2($kpdN8sn4b6C>%!>GO~GF6K@?(MnDjl(~j_Rsow7|Jk%y|3i1PTxrkSx8CVB zTJ{v3N6F2GPKL4d^U*4O>yHdMN8UJ0XZqH)R~E@mu}2N&Fkw1}n%jr))?>F9k_67x zgwTpOp{%>$F;e zOQ8hrWYB!ZPx5+^VYQQG2~)zU!8W zkEoWm8wJ(78*KE`C~MPg{nD7aG;=0%cod6@us)B1Bf|EZ2VP67iLEs-^PZ1A^PMe6 zKBxX1mM%!k(ht>gugt=JZcO#i)5mlR{`HJ&BX!x#R3oX!R1@}mA1w>;H?u0R zW^Ue8zb11zRtWEMW=(=7I*{qSmf!5^*XqUdbJ@O9#0g&E=#q6w{dTS4GOee>KcLoP z9zidIHfWtGix+Fu5rS63!fb6l4~0i4$?Q9FcAY#CX&eTm5^U?OtA0+#C(clkGkoLv zssi7l9Tw#D8L%=oNE%DKyBXgx`WE+bIFTghs)G4|Fh4?Mij7&($XT>O1?S+p^X7w$ zUbC_=#jZf$a%N1yi?ulW%N#GfxD8K!*!6q}zqLBLE!W=8(m`n2Bd{(IrE*48Ek^F=EpTdet{6$#aXHvOQ|_2tw76i&IL2 z=G_;Ury9>wE+P|u4(>{yxqR8K;s?WW`otD*qEO_tm+$Y`PF+6knLQc(ODThEHU?Qs5{n@Mt*vXlX zu15#2-sbGO_l38GV)>Km)F3~z2Jje1JQki_hAA%BOm`@P5f zC&x#2=L0HquiJa?@;qmrofitmHw>3hg=3|ZlLnY!Pz z&W|AhHz$j}tF$T&FQ;%ZKU6gd6TB`CH95JG8CA056_P&ROWTGjLyz?DcuCf8?FcWexsHQ@=@PBfJ~WhQHL&YdaM&wjxii^!@~2nPs|Nb3n9G zqR|KObw~ZQxmR{;i_i`zrJ;cA7R$H~bwfWwH;mVKjH`2=yEf@AWou%e3_2?+y6Qrr z>`(3fQ+Y|Os~Io)rG+kXg#-Dq)sbo{xz}Ln*yNhtI+!D{C^c4TmQN#mb*YV+*g7%w6;}iG}B^WW6K~ zA050{?vfi--7)^{P?|=H`d#bdoJI}* z#Cy)0e%nWPxhLe$F78437t*=3C2!qks6q30BC%@B5j_gU2BCfmt`VP!ilyducm`ke zp4=YuOD4nlQ(aeiIlUe`yK|57O%g+~+9gb#7tj#j%BGkl&wl1%96o|4Ql&bgmrdGmeTL$3D?(&y3@wf0Emr};~kxIqm8 z*|?dxlgaE%?YQUHI>Z#Im!_{Z--)stPiH(SttV@c#;06c1v5LBNb0e7FVts}Y1zNAlJD+;t?fhmgDeK&p9Qz`GuZlkoYthIWbeKo7-%!yNN_ya<`}!|IyxO|@R7So z^hERx#iz#;QgVL?XZ3v-yYg+GZnBJpen{tb#ueiqA|){GdvlriY6*|=?U>-V`u%w< zL{&l56*1}lxX+U-lat(PZ|<8>AdqfPKc}-J$JcHtUK%s8!uQdZNvGctSA$Hi#6}~2 zQuvr}<6}gAk|+LbW?~U~n7&;raL<#TErhsTsbkaJ6pKTPWObVx?v_uDetzgT=wKXK zwwo!_vMTI${Pg(=qn7#dbko}b#i3$UAr5b_B(LWhGVW)LJ4R4hd+xDnK2yERPk&s7 zPk&NBa%F^U zNFv-VXMWd*X_|jTA>+TrtlzFV`sShZyYntdzZU6;Ky_8yk9U-R{lo6VLh^W(oRF68adX zl$TXPOwEV`sIEQk_!0Ij^@6c?;hHDY?ThNOYya>^`^G((rJKQ-`0>#Qjju3H!Cvam zm%hvmWPiDJM{wz0%L3$LC|=w+gJqow{FBaeR$N2+mi*4%4X=%yr3>;mPq%sAW$RYp z+Bcc&k&JPNJLl^9R8qthCA~dCa&Wn)J3t?pw^M-pP$cQ zhKXd<&KlK!k~_hB(~l_*GQB~up~O%@HIue9%sj+1WZD+##!h3T{;jUA?oIFdINmN4c-c$}jbwL=c^DU0)JT=z7%5I$Qp48ix#3KGPM43Vnk>~DWI-7YnTMAQIfrrn%q225yLY56K6MEXS`&KSULrL7;9@EpWV`r zJn8*)L57K`f0al}S9G|FuH)Vjm(d)r(9k_}bawyL%Lf4kI3LIAuT6WVw)8PUC%(8E zIF_~rvws^m#im%#cAIH8DXJBwEKI)|`{~2|a644f{C+`0auLrg{q2_U?|5<1%*{EZ zW)4cGH_o<;Q;o%)XmP-@bfo>mm%@cKOyN9pDRxavE=cAzql-;cJWZdI-`F!;m~Ft# zpq8haY>u|Hv3bN7jTR$U3a>qSAIGfRAv3O&b&mMSr}Mlyy_ubc_R1-;sjyE2CUa>W zZUeo`)ALfo7}05-jU;%(#t%fr>Dr@b?4KDEK?;e{9WVP!BEtw|o^>;nEyhEe*ilbOF+I9i9-)c8gpUQ&naxv*r4g%Ek3^Akk* zaO7$$Mps1ID6Z{GYlh{nO^%teuId-urSEDRDYqbd%M+7@T%CKJXLdRV-#aBMv`b&2 zK2~1)yh^!_J)uFMA>e~SsfArkiN3Jg`QwQEQw61`X-S!HY2PBM3?ErNc}j}N>xb$~ z{vgG&oEbSZtJN`yWp+91D4LTm)1Ua}a|)A+(z}{_UccO6D}Et`*>+*O%ZsgBFUy0M zGx-Mk2V)CYljqvPr02a}s>SA#l0`LIv|wSd4p+NB=O|?}QFzekrpVXZu(wSNeH08= zjA`fL%Qqi{YBImjb5Ib8U-2i;^`HovS?s*uzq3++xG!qo##X#tI|Yfyh$_z|Wotp{ z(Uwcsa^rP5UCLi)zDrcerHT1%2Quh_^J5ii*TVX%%{_n%|4bPvgBub ze>R++Mh*p2JW*rSE-Yd07|b$|h6Kt=mVe{c=_)XX>4;BTZ)CpF?Za zt19-zn$)$IX?W#QR5UHadz#w5KA(L@DO9_@Q-;F2FCtVWS$pu~emoz7)J<5Y+oa4) z_R8@|1#drK_{D8PvP~}~NQ!5ek$+MprLnI&p2Fa~t!*I?#U9*hOKo4Afd*+>zcDi~cp{^M@BHvM;VdrzdIVS#es5~aXGC^YS`0d@3DE#$jJ-Mv*6N%@%gA(^RXB>KE z#&5Z5eqz*BofNv|O{3=cZk*@Bz%-FwHd~`?=1h{$-Ix`Q#R<9|dWCx#LAb!_*TEz9 zF8Q>tv|gmJgr=7Ad6BDxpE@_hY+Z__AWpfJDz|(x_*Iu#{sSs<*_umudo9V+8~1~6 zQI8K55Aq{I^etZdgTK`;TvWk#ft6mD$J*qv(3z(7k0a+RS90Q!*V!dS9UiJs@_pL$ zyb{K$Iq61e_bT%g{_L4nU7On-YuJZB0`tFQyC#3p;%m#3U=!2dm}0?rZ@W6G3&Cv9 zhw{c(w;Lr}oSPDOmUewpz9AqQcgssSV@XP{WZ6(KqsGyWO+{Xv2u90g{v$s#gHa$$ zqsK~Oq3iZn8nf%CZguP}b6jZone%9oJLb6e``w7A-Qz`R*EsvXUpZ#CP})Av{+U6T zbYXz)hy#85RaL|!E(m6(WL0!|VME!jvTv-mq~^z4>|KLPeOoy{qB72&y;#e!yVv!N zH|3_=>5qGeFbRB(G1?%RlHa{aeAQN4Q1sK*eV*N;28Cv6+TJOr%`#}&GH!t8il~d_jPY| z*HC9T=6WAeBDI1%zZPRX6Vpc(Z${xK{fxN1N;H}Z0`HcZ@os0Nn1zj*FEJ>AS#)9v zUZop&U@1T=yY}4pd{%VqmGJKY6~rzcMAu#iKTwYgG~3hCE6{1BDbC0oBW_4(Qx|7b zB7HDQLgQ1#P6m@WpO^jlRlb^>=otmrCEiC?Lj||P&(3iVpXUj^{9;sD(*pVwc@Hm~ zAT(?n8V+&gu@|7NYq)W-)T7EZGsm{=?z3q!BJ1vxvFaxsvkkf&gPhK_lS(cK7iUn| zy6QDdHzZbx7MX45do9Zq-Yq^hOuWC$VT=jCK)T|&t`2X*o;yNqaZlzviG#P!M0|SD zQH$>x1uIoM`kx{+Qtk)G6s0yE$*aAilfr#TJCJ{M;QT2S-+4v&cNUDZl8_5MQd@Us z0oHW#UWIB2u7jt*yXU27%==ltdYH<)yeU*cSLBC_&$8H37mm3Z^zOEiE(*3XOQ?5F zt>x{|dsI85&q*5;rs;*AZ8!>3UhP);5>VbbeCPgHKe1>(QMlf?QKayW3fv&~QQgkD z^@4Zpp55(M^=_1%@yNGF3~nB+?tJOs$Bc-&ADMKMVy;8tNt(6;=H99fvGqzGT@Tc< zMU?eAPtf>Xk`?~cxBk>g8SQ=WNw&I|h3zuT3|f;@_k?X9bw(TLvFK?(u$=6iz4pzmCLp)ONhUR;@!Y_g zxw93N!);00;+*S5`eN6a%mO(x;aIW)v+E~ENZcAPoeuT;l3lVR+&6c@z^s_Ue66c~WJYqZ6neQ#l&F%1%M4Hu3E%#zG%zGk)Ou$+gTW2dov7{UJ#A8M&z9JqSF2 z2J%&iZ$UI`BSy;QXFZE=IB(bYQ1seH-B>zXaD@Aj4yRh3 zAtwS58LV=dz=&@9-%vaPe2L$DbY*tQI(Pa z#8BfkGV9^@2_!Q_GW(N8WEorMh^>FVK6|A`wT$S(Guv94d!#(g$rSPo>p273-x!nl zv%lfL{=7i{NNDke`lD!j#-_MtoHMdbv*W4HV2k3}6y{%$$u%d*XT@DwD!wRqQsOE3Ch08SQ#KrXcBMvAJ!eMZ3CWRbU!TwAc}W z*B8S|TYbM%tZj^P%np?)$dRwM$`x0dYFs>}rCBykJa*kn_3`EvY#Hhv5swN&DqA$) zT>dsqlaVDqDsNjB65?Q(>B(+!3ZXaVc6r7UO)~t-u;}M)@_F;}TRa{=dMN~bU9!At zYr{TkrED=L&)M|MpIwGga#E4K8LYD}u=B|I{{I0hK-9mZa|$z_?+{C}Gz1CZN)>wh z?z5{t^tlN|+c@z;G8q0X+KlmFRaHON@3`m&`yQGT?uh?>_LU2DTTP@TiQ5u#*aF8B z8LnsI)k%NyrI&{?+KOJ(=~kbVn&}YYgaKduO_@8JBp}c~$`L`h+N-sM2gn;Zw-3qW zF|56dzis-66myx2O0plsk+n_IDvs-gFkpl|{S5YKp%9()@9)2&v%oxN&W5iA3fTdl zW;g`>=^A3$I=N0vsO8TAupNu|NKrNv+22^XcKeHS!%QUI$}9nvKuj1@DT%YDkz*(f0}N!)}_PhE=IJ@5MVY zAcs(1?Q6{=u+jst5lK3ih_*OvIR9>sCN*8ZDiqKz9-nrNh-iU6*=TxFLnvlZ?4PY> zUi45G&Z`dnD~eXun&+!p!XRBRmAxh+zFUERGmy0dJ)A)N+a zHhRX@PNl;*JNGKv`x~Noyf1e=upzg5^F%63$soI$Bp1(Cu2I#`F0=IyuNT#ygYks7 zzojF+g;mlmq<*O>fB>0=Iqr$pIzkawaBlSlpj#VjN&AVXPf2dB+u;uC4H@3lTm>^- zjRUBaGihtkf#~Z)U0N`GWLL9L7Q4n0to~uC9`y*{AY5rV4JTkjBso7Xy7oGay zDB+Gm%rr46(`vDwl9E3Y%rSKL=V$5Ead=c=i&V7ljD$y_@l$MP$Oc=@r5eI%3u~u4 zys`-xTA*~y7s7%`q1bIudEZ87?@bq>Ov9<8M7mZlVpfI(snDtfp>1p+{4>TEO1ubX zu>LNMl$M10->3`}5jErGu=rQ(w9v$ihEa=W$T!yGisT#uZ~ZiYlH8H<->T~C3Ss!h z1VCsFKR3UXVdg&G4FUWjC%j1^X10XjBIC4nfAbQh-J%uG?~9s!{>YO3xmx}g5$qOV z5Ga$iHn#^t%*jCxkecsDfq$lH+k2`|x&?u0A`h^{9(fINl%p_*>*rGiPE(Y2SUI+ZG4=N;h-Z}KWO)J>jKN%(ADeugq7YPgl)Wc2W=+vyZyTese&u`=1sQJD;)*n9DS{?ONZQ zRnMg@ZKSNvl|Eu1{;NbD0QBCP`i3!T3H2=4QNTRSnC4K1o9$zB?DLkXB&gZ&508NJ zCz@)4YJx4_t6ElO61``D;i^*aLed;2W`&TqY-_%zvoHH_$F%gyV|3_Y$8B_P^w9K| z8t|7OSMvnHkB)khHw&ogD4xSyp_F;1ChDt~rel;idbl45wUmXxrg0n4{fzjjoX_rs$Pietj=u8YDMqdry@`vi!<>@?{a-dzrrK1 z|3&Q0gGG5O@oM5@vD2mJfn9H(Q=`DyG(T13`svRMYsN8)iWHF80J}2h>F}_!^Q^r9LjkR zrkS=;vm(Frd&dM52A1;30(mv?51>jD1;fuQtJ`&U9q5sjZFgT#jyobF=ornrbzqt; zUprtd3yoSQ^`F(RHzSu+*<;_1-`bQ(doshyzMn z^>+2{36a{bq@cxm9j9ZH;6G`ogD??@qa>#FNpm^%A4|Cu+RZJFJ0#<9!t`l0v6BBM6>H-aIu&t^*)Baw-P9K*S6SvuOg1v2GdVaewcR9_D zrygGg;H)z2$X53^aK%gm-M}(kY{)NJNJYd!|B)F-HBY~UEoEWYmh_Xggg||+MXZuW zaG!O_ZmGD50#?{qwcA$?)_@OnsoJN|AcSq1Aatj=J!L9Nj1h#r%s34)4@-0kDC($P zn(AU}$D^Q<`oMr^Un(Z=TIF>#ab@+gTXJ(Y!@QggHVAWwDo@?s+E-o{xEsH%{nbCU zCS2n-XHbkjb#CwL>>55m?W~-|6EF-F;_%e%J_EhoI91g>+x#u(Y)t4tWO^<41xtfw zGN!FzFi=*qy%uv0Rg0%DyAkt0!m4OgF#S@13*b)WV3F(IfLL3!>_-&Pa{t-Z)oKBX zK!PH=|LvUzhFa#ca8cL+CH+4NCV+~&Bb6&*wRiK-kvy5fl-*%OEZ8=3@@#XdEo2i| z=Ug6QDxb!iQ@x>ta>Xq`gBkIBzzBkpSQ}mjiy5Gq*)IE;vArT&B1RSVP=xkM`GQ!^ zq4+cd%!vz)p4F!P3LPigguJzdrSbiVE(8U&zQFN#K&LQza4H@QP#$3@KCG82DN&$R zf}GyrudQqjiB;cw3ebwI&VbS&=y-nhpiQ%`){Wc&ZGp-7sV3 zfRkI+0JA+Yz>}M1-Z8Zmj=AR7#U%QiCPau0$slOqlA#N+Eo9-f?klQY-5c?K2YsXt zk<$EUoyp$ns%vq)pgHNF-1(mqc9Cr!xOFYFOC!mr%W6%?a9gMvdYc2M-dxx8b-%I; zw%}Ph=*Wn`7E)28it+97^xzOcu2KE)pr&Ia*3Dul`ULpus@oWHbVnQ9kE-(MO#M>V zc+R`xJcrEp%@>Kb0&0$DTnbfPy2%H0#hZ`K#BwjzNT2Q;+IS+3w^A^O7!IMg z@ss;qlbP^mkCj#XmCXkiuRC;10VpW=Q4BzQ$Sm~^3gf~}@!H=TP1ht`a^9oW`y#Sh z(+cT{-GyP#?M}sK1Itn>7lI{L)k=mHW_`T=>yvRhkM%Ih)iGWZld1@Vzc=lk>j8H| zz|$ry;bKUaEYLk$P}t6xUgc=Dyo}Z^lWk`L%aNr0t{smm@lB1qJ^uyJ_p+6g2vQ6h z2pga%G|9ew=zNX;p4uG4@lH9h51q%eU-M+^XfWi=IJ&7FNj`laMu{jCi)G7(UTDw2 zMGl6iIP_!dic~d(KA*GXrO@5rofEori9EIm;+$zOAN)S>51k#=5gQMdE{l|lDqmet+A&6p&rjNJ@PRn?2v`Hc#S`!FrzTH;$EcB(M`d&y}AT z*5?Zgm}pOHg2G+1Qe>?ekZ#+WF>%6N={Dz`86F*`f@(LC4`1dFH3Kq{&9La%S?(7{ z$Oco;o&HejxoE9Q=C|**Y5v^wEdd5K&HpaV0_P%VgJzBri|)SNb?Sg`I8~?#++}2~ z?f{vTD!%{n;hl_?D0e9?hBGB}+wIF@k znABOzfHTF=&6$FYy9to_REonVYkbGe2Rsi(NC>fj=++cXkkYw`T*pAxii3uEZr|HT z9&`M`geN?=oy^Nb@G^~Li2cGd{4 zN2$f)l&ZqWNA0~Gd+!TcQn!~iq8}AdCC+*IHuVZMPykz>tJx}HvG1BvTh$Ic!>0}a zh&>t{FE7t5UHUwF!e+ti0aLMe&C8}y7)htJ{kcgIUTP(s@@mbJEQ-_c$a*eH0F-+{ z2F=BNjaE$5#oAmR=Kw>w3^i0p}=munbPwP&4S*ybEM;MH+u_h+fs2O7Gc$RGbnv)kLDzRbriU zPu;h<6$xBZ>6tre=VQ7i%3Y??C@A!`r8up7qjuVDs0vlGD+Kk$S@S{IL0SYJNL5sjqnRG zG>i#Xk}unw-vw3xDMbM#0%~UB{yFElz%%mHxSpetRTz&l7AQ8miUK)(X*oZq4_xA& zS^V5VL)}%vcp1vS@~WW&Z9#T7NoYUcy#wkkxZU8%Ox3U34X(`YPrd0td;+Uqii_Z-4YQ;&8-pQ^2Ndj}Q2{}2h%sf-Us>eWq#zjG z=Tg+G@;pl@+zS-#+4~gmrhWq1_kBho$LuP-!NEm9i=M*p-VM6*hbk()iw>0A!};-k zESesRfg46T?bF8 zy2Pwj``s$S99;vLWmYO08{x(@3J8$kEt6vV?_b3JLPu> zj=d@=u~mRe2IPRVk9ccdKxk$6iyT%}9#Cm=MA<0V^)8-hJ1m;h9fAP}5N3r^#dV(C z4#{L|g2o=>p%{a;lxhVWeE2E*TlHL5xnFJuZN|2lLKQlReU$?|tFW_Rv`5W0XZK*p z*)4#kQKh$KsGPenAGq?5`zr)Xa!!F)+9)YJ0axK`Pi}%rhvXkIfO~}eby~xDG5~Y? zSg1b)UiCx+-BO*Gj44QE`vx}Oq{1u5jr?mUCwDJV7wO#iT%uC4fA=K&xYH<8 z=c4_Hsh#F^R~ zhcTegh)n5j-mKXqyT>y?$CNa^8KUT*CUJM>TwJ6+(W~8cJ9kGo(3SSz#^+Gc43=Ddk2)1O@%bt>X2@{y@76#x zLV<(K?#8Nbqd4S}CGx48cV%()6Cx{TVRJm^J!=vi@RuRqY4g|>?B9fM-|V^^A-${h zY^>8^l~eeaFVf8cY`^JF0~u@_gN4@TGmV&4rACof0IF82C3}WQ2jqNEc-ZwZnbZN@ zSi#a_nFP!%)`Cq8POX(1gfVJx1{HkM=Cb*!p;6>uy+TIybavTu50REAgwS^`%Z7vu zC5;AJ`<_X3#lbIOz1(1c@=6SXdLUVp{H#;?#xN2u_aO;`QQtE`;W_H>w<3S7F;3unkdCMj*SJWJ*b`L6! zP#gp?aJ&nrI7_i6>?mhP^Tjn;c`iv?mCz`3_n&hBZv67@7LR78jkXD)s(W(RsxKqT zGUr;TTq~?83pbB>{@Xh~rtxl*`Y8@W9hRmAj?=q+b4y&4$n{ekKFa0;K>e@(`ae2- zJ+o8`lAPMe+iwxV(Ap;U^^TlwH3e`AgFut%A5x>ce>jW&1v*kHM<^E^l1Rtjt#J9s z;QJ)1?4)kE5?FS-y5|Xx%uVrlp1mS6zfS0Heem*7>QiyZ!YI>E<(v5%hT z;xA@F1B>p8{XhPFzuj(ds2)i+ZMC~ADUx?7XMpXC$e1EL$DJn=R`(c3a@Wz7?s>w1 zZ`PO(x7o@%<6vIYejft_nm~81GNpS4y#8UX6e>FnVAGcp9u}Y!@XK+FcU9q>^RJ&D zDq9ZoNM3AP>V!PnQ+g3|=YKvy>+L8UkT^2*cN8u9U1MoG#EL;kG4m}S6ERj=be61H zSCozNHt#9$(y{8hY(jsIWE}cwh|rkFzkuZUp+87q?~CnRLbpfWGu-I)_XN7P0?+C9 zJOI{rX1Rq;GP88gSD4`eOz((5Mkfg{2qCVlX>MI`AW|~}76^wADCdeN0ogg&d)7aI z24dt8-5NJfAFK0dVt&_ZJ)~^3+=;O>nKc`?`=t_#%kDzvKB`ql3~L<8dY@hgJ6V__ z&oMfR;l%zal<9NE`cQ#OGV~f*2ne_m3{N*+`O@*JiK-=WlBqS@8~s&b1`=Her1#~* zr+GX{Uf!Qo&Oci^*o9BXUMe<$G#XcP7Nx1lhY|_us(s3HR)pr)$;l0snuXA?Ylu`fz(GqAG3qnND`) zV@VB|hzO%koIL4E4X{1<0NaN@(5mZ&Tus;VPT z@|>9UUvWUHLbjyA;cYNvm7g*6#z$e)J^2yRfSJF@&uN&|U{2=t=Ro#N0YMBoew{z* zVvp4lzI4`ffvQJu!sT&VoFLTr)K|%no5Ui&-=F;RBfj&8ysp2KW5CbJeqH2QsO~52 z_2yIpUJrd)B{?^@%NuG#GwGnZB!}t~7kXpeAo^3V^^{Vy4ZttHty+zV_$Nq z>~Jr}o6#Pb#s?HKBb(U1Oc0;gbN%PX^+hAGPgHBC-EwnW`VQpDzK zv$1E^d4zPzu{7YL5fb3vKT1#}S1w)3z9Y3=lTLdVl@LW#+5OEvea6u8ef$1f*GPaw z18sJtsuEHR2+!#_3hK5WsY^jaYO_-8aTy>HQQNQ&xp!F16+3rs0zpMpgVF!`la zF-X-Lg}#gK@3@a8;0wWr$cNb|VuKv7oO#V~3yJ`MQ>Uta`e(g~ul0-{-BzxJq%;+5 zy<`ncPj69_Qwc;~SwUVaZI89zZ2^s{y73}Cl_G7bI%tGwI=j6lWMxm^YP(zYPqH`) z+4Hc)l-1PWc0j z_gF=#FGFfqp?DbxC>ObAlwRX523P}=NGc7O`$cbBi%s#^)*U;Ej1Dxth`p_w>&(Jd z?X(YSC_R0=+O|eq)uz0pqh_V^eh#x6!^yDacNFkJ_QR~aP|4~%*(^1Nw7WXOSEcu2 zj}YWq7Hy5#OC{A34_MmaS+SzaluIDwqfh-NS3S?_a*07>7QWKjto=ZAR0$7(n^hm| zECJYAsy7QNYYW2bTPxV?90mw%u34ZoOJZ`*sXt?huZrG2TBjlqDrMxvl>Wyg&sy-= zak-`n7 zIaNaUohmnv$+L3*KKY&Tm*8!K2-HYHF^}ro)-r2JwvE$_dnz;ar!)w~=ELbZe@$$U ziBwO+A=!ecWS*|PCL4?ASIb#n^snkXN{f(vSBD!!6m8c)va)lmV6LBQNbcd;k(r$?N*}v|&9a#^G zwH!KM{Dr=pRv1BQp4e472}ZxzZH=h13=Y)kVlzZ9LAnM+TuSGLP%J(2oizW5JAnp~ zML2aW_H@Fa=S^SpOFXBWroU{~=H$|Tw?oRJQO(};qj}e?aSx8V&+((-8;Ax!0c*uy zUp9_?;jHlpqPXz!lEFy(>MkuFl({SzDbN+g9l07zAO}VM@;nQ>X)qsYsI}lM^X+U= z(H;Z1?2!EQ9uPZ zuv_~X6Ou?3?!D)nU=blK$Po_qUU+-c;7b(CYDC&$uJ!J|T>XWjx}fx|f|n|InPS~< z9+td$qa2)fI)rL5l`7zjuUgXtI`e4@?bFoTGu_D`KWl+54F}2G*qF!JS`IlDkkDxJ zb4Mx{AAwVFcP(wgHlzK=>5zDP{*4T;;=Sa?K?F4T-G`nj;PFCN;=R4`UtI{)>HM7` z66l32qy3G@ELbLXPy~-+u8dFsw`KYA zEH4aj=AAv-i~KSW*e)d_^`XQcwrY!1i^Tu0{gx#g(Y5zl(j4jbdz5I&TGiC z^-Oh4-K?X{E|+>3L;Koirg5^GuCQ5Y05}=oN&DjbUOVfpRT+-@gL^Cr68-%{uY_&w zkwt_k#dJ$^u9|C^(HmY}L7MO1G>X+W4?Mbw96M@;j!xoTr z{_FpCrN^3E?GoPyw#Xk5cQX%~A8?BdG7DB|84zfK&xJ7kx-W+SxP4C@ z>D@Eq$?LU75L2fPz30x4wWsJLZ0RD`{q`M7gGGT9TyMA>AEB;b|i`C|93UiB)!^Z&OJh^cMtDT{ZIM#^(lFAIUbHo#10 zqfbItfZlsJ$y=nt@kx(wYgD!0-10*CNuoQYp_H?uzCQr_mH?eZ=30o8DcI{?wx6Uc zXvLXr+G2ndHMQAc6D&^%hzgO;FTQ;N(0%xg%Fz?eQ~VXZP0sW zHns9-k~fNvI$j*}Q^ZMqmf<(i^H05vti}R9%TTqbxv_mHMC1448kFdo0_6Q+q#L6fd&j|a>#w2!Zs0RHK z<)?^3GSFS|7AEW%;BT0jV0tn&1~cv0W(yl~j6zzl_zfH*G#fSbTX4S0o*DLvrH~8K zyByEZcmyY1(r0Y={AZ$q3O8y*mKg{XHiqh~>E- z7M*(NC(A%bD6Ky2X1Bj(hI+Li&EZ21RhX^8TutBi!nv~pl7tyUWx*>aV?*)Vy*$)G z{7cOl2T;EsFYH*ql;vOkLgo;pwKa@K^z)DnWhqaqE}QcxTfftQ$7_-N$(IYZLhnQ~ z-Jp}e0R9?c4=4Th1E0c&LZ*qHjDO6V0G!VlD3h-g+xo~s1Cb9+@<9Vr;$PhQ#3hHR z36W9*=s`rJfOg+ti4#cmpCSs<5E@UEKzH{q8=SQH$gOpM#zcqw!1w)_8bIFrRy|lO z>qHzXOf(C9Fe=6?#-js#LhWr~&|}nWla}?Ne@f2CJFrR1i3e*I$lhs(i_hh-t6YEB#=d{$ zbwy4{eN2nSSgLDlw5If?h*{**(RtdZ&&x~pgOf-5QhHc_Z0GF+WcHN!)D_+oFX9J) z+lA=bqo=nTFCGFaE>mf%%WZ3qADg;AwbNENOTxq6>>E!MRrhZiwtx>cOtPADAxui$ zd3ll#d5n-ULS3k^E#&`C$q=C@OL#BHVhPEt|NO82n{YLZUT-}oR4MLF#4=@j0qlO; zUOi}jxOhcJ2~q5AD50@LF>H%VB?%__UJUU7Co410R_>@WMyI6`bWx~8qzro=;x$|D zA_5QI;V-XCKsbL47xrcEn!K=4N>w)3%wb0l+)+M=M{)q1IqQHcw>;-yvXm2qdV%QgBDca1SiCc#m4^Uu%Ezk1Jh8}m!XE%EDu zRvL7G1&`k~nuez|{!$4*S+Ii?cvXh>1jZ2grN7qjNz|5VE2qRNhod^9*S(5d;f}LA zONS92VcsQA$7ODR&X!&?&EK4-3kQ$iV;MRcPf`X9o0mAH`lXn!w4qSt$8~?^iL_6f zbEvkAgC!2%VGfn>)u(%^x$Vx4zU1JslTevO~q2%jMmMh#*!v# z*evhd{PuF?bFOktA-!u$YSq16fnhQwWua?JsLUW(aZx5wJ2^=mZ4X zMC?<8(D7B46UMEKhL^HvPnT4q^-KGYo#L4a*!g~S+P}171(bR7)h?P z_rQ9P`(%%Ntwv4&Ar6qEFpbQTu;QkW1pSfiUkAv`OReM;8^GB|qp)5W`Dw8bveYUu z*}TUXp52v)F`1hvREJK$^mpBwO1KL1Lc6M}%9qeU3xNtN7>e=;Tq+(#7U-X zZlZ8kw;RC0Sz<3gwNvIKAjdek5yNfg;k~>YIxSy|1{)}5T(b=(M>yD4`W=3eiiMC` z-UvtrEO?Ls_hHcwba&jL5=Kl7r2BCLu!^{mUMiu}{tNuv)W+d6$2ukyJcwwjwqi}F zM;j)>hvdYHHE2G5>Cve)Jd_gtKL&&tf~B8!-Xa1tO|4AjL4U( zfmSFM?3kSE0+)-@O5tM{__j3XsaX|y4Mc}nvzP_Vd51 zrUv=ddt<(2&Ne;~_w?|IjUQ8j?|C*&cwb^)Mj($;){;zb0Ty?y`g-w2S zm;Ey{;}h-bE|g~Esg7bi>~LTzSR-IQ58A^YnpwzJ3Fu34?DAg5dE|rSQ?=I^xCUwi z$e`x5L$IK7SK)DPB7J{cNjlgY3;-<`eM|Lm2hoPo2*T0Kad4YEM>e{cq}Jo$p$&a)YEp-`9tFjyB`W%RLF!9rg?NbVASx z21#>H*+=ZucD3NOkm$86(;89*LZKDZrVcgFTiC5V;G9;Y%^IA}9s@+{BM;)^9B}y2-Bn%Obvj;sFW8Rs1fB>3 zM;(lm5ZK+JH@vT=unP?6W+qvr)!t$Qq*QYKpD>02+< z9&%|BToV)Wv_8cotz$(AeGWk3<{mJGz_Z-F=VlK;tQ3 zHIn#+Xmuh`t1*3!ZFf0YhrVtTvBDI?!e|v3qPgY?#g|4d6sc`x_p%~{<`v1>3>txz zUV=g1(x@uSG?}IK@?+8R;-;uaV(TDuaY+1ojy)u4h^>1E&s$@AvYP@as-`E4MrtGk z^)hnJ(C;veF`7c%wB}&wu4EBY*lDM&IWtw{Yojqg_s$!mq`UKMj&&&|YlG?=w}H~G z6Sh#M4xf9C!EN=*YEQts7kUD#LRxF;)$)k zty1cR*=Bs8O~!2&;HE2UU(B$1uX3d;w6|ksDw4hzB^=T4jLAm9vqGb=wI$KHj6dG& zJe9#Kl$*8|&bt_Lu5H;A?iUf&Xw*Eyf_9#2K1o~9tB&=%!bZse%f~iDUI*kpDNn_Q z3zt}9AKq$6l-o@*pX7J!V4ub{ zSB0XtQPX%8JFPr9>fY{I9qB6EOP&{h)x48ZI(^v`im6DyIH1`kjbSLFQFtyg4Vb1d zyxri+iuy9l(yURoUY?sq9^Ejt^78>vsO0x*AE{N@VpmpF^`w3CyGvk=;?6Zd(3)p9 zxdzp?i4W+MSr%SoWp_0++BIN*owx$$ty=cQ0aT#H@aV?9cTRYG2TVzwrw08drL@F* z)kU_TGBQ8YHtqA6CnTfO)MDH>BTW}sqSFn=NJcYDn&p#~Mh~z- zOJls4BfTV9it>`8Sr8IiDbWt-ZeNbtvbB3{p9k>NhGv3jQ9@c6*_P-Ph?8x*;K2sA zxhVtbRIKZ3O#$owgS8A24O8Rc63-8fG5c7INDI?1e(EtS6i4&{NS^8eC zRZ4}3>fRd^F2h@zGa=ZDfVh_zl)LNbKI@{xY1;ay9R?hH~% zq1}61EpC?KMjeD7-NjX_AecW6IVkR4U<4Q7G>nuza`#XoyOtR;9UY6az}J zf^>0>eVud2+xp}Dau=$RzWvv#t@c@uc&>1D9J^|Tr#!DpfOxE(@Tn|SWwt3{B2Z`lQ4YUl-aiq)de9v24Z0xJ_*B#ODLQ4!#HWbzeIGnf=YJ ziZhI*6ClGAd1~h%_X#Q8t0sI&cFWkFQ2{=SJrrO z*@_;-_=(Foe zc@&DGFFb0$@DzA)0&5Up{9qnc+8oQV8n@D<6y_*!lk|qnnnV~J78K1Ffi2paCeF5B z>L2sjWPPUN@y9^+1)h9Q^C}vf_nLT8yk6>?l=I2W83A z1&G-T=1aL0oY~cEiIs zJSPB!Rq<&h`nN;KW_RzNZp~EY3kT$M90XfAlc@Xum9AQsZmqcv?+}e;B^(s{udisi?2rAvSvy}18Ig2#;A{f|g z1w%Y5FQ|{r(6hNK+CY*{>Xpj8x(dfONI}V%s?6N&27q-yQ?Wc4rWXSRSKDxwV>?P9T9#X?; zFB6k%OlVc@vvt2Ny4WoPzd4SsJP~EUiB##${wjx^cIz#j376TE^!-%fHYd4vj@cLa zNNxLxTT+eGlb*B3{cc*&I`i|);yKUlE;pLDoy}NSl1M#cc-V z<}cP?dW=8pwS!lndd2ui6(ga?A^nRjm+@)sPGOCjMYoF zbMrQ}*;rzsvS?og79C>6&5$gOBHFx{tDnf5dz(T)|I8!P*a`vp%{RsO-=!vEFUPzW z7LH(nl_6scrBHdr*55=*K{efc{KS@a3iYc3@-VcHoE#IIEg%c^pa1pW8I5`dm#WGQ zUGPy{TEACyUlmeS`SEsiz6!-V1cfge2CkghrX*JQFc|<pLG(9$`UK z9kREhDq(^V;7l03N+1GGlWHLmBkfB_(fq`)b+E4h3D9e1vd`IIFo{~rk z;pMw=oCH~_=KK`(_W@xWPT@=5(v~9PRf6ePcULuVasrrtg&t=wO8Ki_C&WBW;4x6Z zXJtnZi!h3WaOKD}^DtrXXD>NCGun=z8dtS1$tsazQ=SYyJA=*D1Lj$$d(Lw7kS3%$BCO152rNc@j`& zqXZoEZ4VzYuR|9uQ;)l8y8jB`PofiB%0Z!OHv{gvpiPYGOMJ1j3O6vo^YC|!Bn2U0 z^mntp_Djf=9+k|x+Bw)m33)=3C@V=`%sCgm1e56TaCVcjlKD;ZTxrJlqiD~l?`!jR zj5^a@4KB$9pE*Rz5rCRGtaXR4?oO3lcQBykyh|p-l~0qLv7iEpRYXjVFqL$2UbRoS zdy23*Dt<-B0a56}g9(ZjWl_B*Zglder}KN#@|@N;Kju*ODFNXl2>6+uB(^lU2V*ef z24O}nV_2;BQ6V-L+Y+6D2C{3Oc&}CO;hL@NzaSPAYOxJZu;mHHh_X zVL>=TdFlM}Hs7(QPgrI2$B6jB###}4uElcBda4K)NDsYtr#&yU;MKbkYC`Lgvky|a zDcC<%{qu8q4eb9tzK)xJfyBQnLpT?-rbk3ns?^Ru=>dejF;soj9K0^|hUcK|XH zeOG9b0$B?$^3sHK`M&Ou>`&RTk?{qw(j@LF0!OQA@X~rhhDld}Ux*N8?6b zY~Ks6f!`_hy;oM8p&Gj>DQ720HJ|xSIMY6I7XAv|b1UnG1Kr&r0X6&LX;Z+VPRL2in?7DRINAXeSeLl8 z=D1GXhwh-cME2kY03u-~7NcN8Z{Qiya6e?Dc?Qokac(wK=+>^aYc%9tEYX95=9VztmyV8j(T~uL<>pP5|40ui-NL1QhCW?klyduhEV6_ zrVlK3vOjh0MkHCeDI(1WNJ@{DMoy`Rw{MjOVehSpd*~wJYsJA%X||4`)DtaPvMN=T z9)lj^lgrc*LwcJ6ZOJKbHXzTipt?}Fpd#y~q$zt%-4Lc+o=#F=OiEIS<^jk@cx}`I z&C`XR!`3U4ZI1GC_)4f#)!O1xr}hqv%f$ibk@CGxB?~|nQEs@^n#D+R)#~_D2$e7{ zS7qfB5*GxuPe$M%O)2e9qTea*{7sN}R(hleO3fm9CBq3~$H*mBK2M&5ZbmR0aQP@{ zRjQuq#(bvF2a``Jl`2;8WELoTWwbk796!+H6sj7nN8*CnBWRyenyc?)d`vjc+VSD- z5ID*seUO6Wqa_n$e!#ZjSNP#+c){Z#xrky$*w5)OcI!hHwr}Q^i;z&u z72NvDU?NZXiXB_b$#Kz|MTzBBtjSY5P^w*JaV*~<07q9+R81uiIxIu5YwL|jcRL&l zn3%m&s5O>5O&U1J&} z^IQ6nBggi|#-_=}zBmq5&TE!4N!Hr}n_kER%ZESf84cYntt-pl&Nrw1P9FJl=~0)k z=UC?DHK*_AsmD!+Bt~Ia)2LBNXe$d$!<=;}tLbb{1v@Ymb~Wk<^C75VHXohyhqbr- z-%fWGnX`z`2yZYUFVRh%tGNk*FfNXJ*-fp+l>g`KMu}hk>W$=LE@)x5tx%Co+IBz` zF!Cw{xq#x(`IM3_4vtt!x&geHJUoiW+-~mHt7ty zQmu&O2=y81IiBQbvXT?2xh?x7V^3zW*OK6HDyYg|u&L62TBojhN|U!@r5fBuyx-C( z;m|yujK*;fe9Dc(mR(feJRY68cyB|uQ#o7`!G}V=qr(sONW25OBs;MWk)ZNaYn4Zj z*>W)L=mUCX2t96^iAXx75oG0#by0N-B3xl=eSey&WBOYSbXv}-eUQj=fYk*|?X))% zlH3<^j)caqoGu|+{0KMpJ#}4iiN8wuVkS#B_h}Sa=G?dZA>-u*0Qj-cTf%I~P7l3B zO+yg)%&|)I>JP@)i^o%~WjPS>(8T!g5L6Ia4qFgOkUk+d{Czoj^vOj!u)S3YnAvX9 z+=KwUFD>{Pcrf>zRt@5WY0TsX;NJ>;ngoZhKb^E(eJeXt)Jo8EL5aY==CS*nbLZL3 zyhpDNxqZLoc_RTpEwG8uMMOcv{)W1-u5&hjXX_)!oJ#9mX%pVugeWUBm6;sf*f9W} z<{7bbEAj40p-FYJGXlks%`ho+3mp6>v>XIN{h>6>_#`EX)S!mKu%80Iean#P7{K%Bqo6JhqDdd=xDE|XPxSgqpk z=i~%kiH=CywZVc4Fc7A?BqUnA@~OIg?`^-^>M>eCa|V{pPsptr@sufQ0MSQiOJ*zPeJtcz(E?M3{RG{wx9vL_I}Ibj9U z%qu$%U5BAPw47lNoNPmQDoQKpo`&aQK;R2yjA5wUaWJZ-qhR=o=34!JhESMzLBw`;34(cHobhK?Hr} zGdz*HWy3jX^3)&O7`}pZQuFpRjrI*gR}!9Nx1;rJq;d=b?#{Phc_mbLd0497T`a%w+vyY$sLrR{^JiO!M}H@tHvI z)Lx^i{`{$*A8rr|%{9gIe~YXhonoXzw>+s|)%U7+RQDBq2y=+qlHbKtO(lOiH0Nui z?kqH=FS?=t;NyZd&N=7Q&t>=K|N19HlO@u>A=Fd|j zDx^SHo=Wb6nCfjC2PMkeGpF3oph+jBHg6fv{f?<(Vl~&r%wI=XOqF8kV6|wl8k+ff z>W}Rw?8BCB-@}&s#(GQSuVP_*QqAKNR*SO5ZptTjj!#dWRt)px+l=~$-&=XxK}Zn` zkz0bi<_<(;=HIz>U7+8;si9#k(LD=C9?-Jz6lrQ;E%k$xQ6(-rZhsqaAFoE+VTbWZ z{_fa_@9x}g2s_AwTJ7bgpGF&jR7J8JA|XQi`3H(m-mvqnLh>B7O; z2JyIuP@7wf=s$9PL^)JFB>O9XfZqH=$l5!06;KCv`XlQm$McD4X2+y(VzvJAiJ}zy z=ZgUL6&Chmgbg#ndM+`RD1#@FS>V|B)3iZjTzGL;IOQq1^dAU`^9Jbrir13 zh~mKle7G|rSU^*0pLFQ>kmF=}^}2*^@`}4uRdwo4xe3V%ms4zM5t_%%fs7IVhlnI zW13b)UTWJKa{^q2@Jx**dE2mmXhnnJx%aC1%!Dp#V>YI?;!jRsvCLxWQfi2`n5Z&l zD%wA1w)tkv>mWBa5(Op55o?TEd?bKJY2YyslaJsvLs_*3y(o& zav0vvE}ihNWCUYjx<8DEti0(R?&b+p1-n&QIN7om!0tMt%Jb{D z3KNx?0pJY>bR}gBF^Ew|k5M5N+`i!U;*N#bB6;Xr^8C!$XT>GLWsm(ty&JprVo_Rv ziE%RjJf(C^9&B?q?^B45m|Kz*r;a;-rKrL(Z)4p1*wPkUYj$AGHFS%{-aofD&Y!~7 z`Fna6si1N(kiC+!GQ_vV%CjvQ(VIld=Cf4B(fAEiroti{hHyM~q-oglppX$W*p}%5 zYRp@+qI&=rILQ0aWFslEkFLesAFGd>8A3P{b11k#CVjZ%rdJIy-e*-Oj) z1mt>!4|T^y zjAmc3fW%;OMn0;DQ|*U$O+i}U)prY*Bs^-7<7+dtViH6pd!%_Qb-C<~lkXMBirlc7 z1b$pOg?Jx|H>cFVp6Hs4+!}NJ{FK??s{vGuRW1E z(7i-vfXY!&@=OJd=k@aOr7Rh?jea86321wHZ|n0X|4;XhLF`+EMdeJxDBAMs)*9Hh z`fy?kLs>^oJ8cZV@L=Dr$&}LjM$P3zaVixQ>F(yfoKjGrA(e2Vc#Hhg4wYtND^Zp$ z&tG-jNw!8qJ9#bWB7Yij8%;s(sNQq#pR1^k+h+0*$5sIge5OID?79@>?R~MFqNt`m zat2AOhTE?Z5e+FF*i&`KiS8%Ma$?I)!@IGs4ihFWpA(N|5QBir?Cq(Wa(X|EB18OG z|82;`|8UX{gi!OJUdp#EH!|hM`Z@Ydn;Y`%g;5$u(VpHB-2s#p#7yW6I|lakzy9mL zr9+h$Bm8q?Al-l(x$$oD&HLP|T|n4Ai=6yjAUYrOEZotSv!&>&I_K~$>g*w7;zs5i zpJrk^Ij+V=mX_jES~yd{qXE|T#`iJS8#H#r?n)oBA?CQ4uV;&5nVk zKO7OGS$HGtQVJj|&V0y$iWAYCtuEV=ECgiR!q-TMGrO!uO?jCCqJ=CfG~JA_4bVWd zJR^%r@gm#G(!6v+T_-VLJ*a4X_X+-sz-GZtJ(q4&Y(6_eDibv$R+kr4`scLwW=Q2k zpO#a*pR&@-UA@2jhLDzRcCx71x}veL?FwipG(08??bHGK=Ux&j$bK3DW|`l8#X_a; z2y`81O}VR2J@VuoN3s*1b(+LwQ#;zvD?+Mg>JU{M^Bo|Mx*?8*?rUWD7g+P|*gkh)|HZ#q&jag|!?{OUPPobg1txtv8D>g0}G-!+al@ zL4XO6OR49t^8~x1(GMyNtS*tuv_3rlH?(g6JF4SpShr81a>#peJ~JZ`o1#j7cz7ln z??>0jVC1@v5s3?||8{<%UDwLou~kZJ&d@z}C!s9s;7jjCU44pu9>Z6AiQQEudxCh3 zqmndMnF?D4*=AP}PwBpIHy^E6i`H*;cOSkjjhy7^H(ot~6o)WsH%72wbYC};eTn&< z7GZH<^XL5O+x-iWiHEIC6~TQ@&R?c#9y3byY;728g+-`-Y@Vp;FYO^FS!-)N0B(pW zPR(Q?%y;v7oeJFu)rHsHRH}`~eoI=}NRPDluhu(gcQ!q{-$JI52#pCfv4dF2{5@3e1h~MO1ng-A1f%vRXZP2!&ePojebnKCBQrIDvsGRUfe(DboagYc@&}N zm)WZxsBoOP>Ag;E{R&;Y@lbK&92kFjw{lOwc9!fJp~I5|*@dqwND=%p=Wl*E=hS%~ zxZh2G8x$u6%nDjuzg!snzfl3aquRe;p=8L9ov&NX5i-7gr3>i5i1T#j^) z(SqWtW9mQu>%TkB1*D9DwXuQ7fq~f&!ixFz(+%Bhvcj+w^SBL)k7f0f>2vDTPGM7Z zNU}UlFc+`Fi;`dS#L9o~q<|_}u}?Y{kSf|kgy-+I%Vh?n31iO`P=xeSJ(T%mEq5ku zzIFik2>E&7;3jhGM9&YjNg!`#zQ-F>S0 zP#~mIpnug3S3Q)0jb}C{|GvB~C$;@^cV~6sR-NWMLv)tN_Uhynp?wQ;^HSvvfWgRL z&~T2gzMoZ~#Ohm4`BvvVst;TD`nO3$5D!R;M2Vw=a^+8jMHtp3*I z=^0C>l_x}x**4so;AfR*OCFQv7NV+Hk`+>gne@1FY^(+dmW6sdO$m!h4XZ|auwoGO zU6#8GaEkG&ZS1U>Bs2xxm~m|H&D4)?2~a+TslTuS-p`l8yk7*Jsp;S65&8UEW6X0d z@6qkdy0b7)N12i;KFwBUjg3=({`~p*x!o(UAKDflJ3cJ9-(gBgOnQ$s%LPkTZ>oGq z9l*`Bas^S)Va4|v;x?tZQ==<`i+y1B@x}^@KG>o#3}Th1Q_aEcwk&muHw0`{xOcLu zn|?1uQ<_67PU%tX%hKPx5KeW@On2g)8JV+wio%fI7M@pyhiG%H ztCb5mx;@WR+DoJX^|)5ZV^9a-%>OtnK;lc+(mA_(LNp85S5J3DC)x3JGWJsiwdb*A zk2y&$e>FFIJqIpRj!z^Hs4JqWj|Gebg-!kC#~cSczOgUW=)U;ppFaS8er6|i3!f~3 zoX$i3JbfQYU6HH8K6i^HYz55{6r$(fnnmUu7Mr1IiuyHX&|o1P6zaK38Z-JtlS0kz zy`P!EXAfVtXpP6@Z`?JNXXob%U_DNtz;WWd1#O<6 z{261xanRaH(a!x!-vf-jWVaWsw;W^z1Tv1mYS-O)9*0?8PKw-q5exC)Fh-Fk7+%FE zm1*wL&Va-?{r+G7*Z+9}U4cNX8l^R=bKnTCKyE}d~wZ3J{44}>aP z4_)zX8=)+q%%A)$#psJUAgzP{%7Pwb*+Q|a8>PiTOs+7J7VJF^!SZ{Q`VPchV;VJ` zI;Zp`aG!p;ZottLX$~LDf}Kybp0~VeEUlms`gUIPmPIw=G5FxbH+gRu+ypeC^TyDi zgJ^jbY|gq*QQ+MQ>@fXxVdUm#VU6tE^UD>3;7PG#jn)fTr+8u`OhHXd#v>T^D#!0L ztis;2mK@G1Fl>B*MX@)T#!p`Qobw<5@gM*5KmX%r6p#}+l_NPR{?f?jH?t9V7so#j zx{VS5!{Rh3bJFodPIw8@TVT$@`OKB?MI%bU-!^w|a9PWhCM=KP*=UtaH_~CT-1EcF zTmOK;EXx`3Q7^Um!sM*o0n4A*6(iTtjvmEZ1?S5J^v6-(-Kt?xzu{5jp{=l&4;;UoE5=lp{A zY=*Zxeg%0Y(w-o2Iv`om0L<=c^3I9hjNjhJBok61CALS6=J^}X5isL)-+%u6*++qY z;NfH3uRP$@M1nb}Nv{>^aSBnhN}^qnTK}xgTd#LCvTiG}7OmoCto5X*=*2VFSyf%= zpTv2wg;DI#Lj~dR$p5@zmqBFWbL+i`nq1lY@cA8YU_L?BAE0+evI_71rg0a0sp4z1 zHAnDLN|Nv>p1xbN6DKjh?&cZ5Yr2$mxwQQ4F+)?NQO3mZ%QAm8J;%{WQww4zu?p}F z%X8Ev?7-Nj$ja7`=qB3)npe1t&ZjegAo!xiBVQJ?2? z{hyR4?4L+b=~5oW_@Ub)f9KxjmZ(?N)xxI%PwbO|bbwI}nK9w<7iz+%v7_)#Hn zR_8L&9H!2BbW=Gb6}WYwqIhnwwoCl*!+brxBu7MjDeN+bc!6hxsM#(G*Sf(#tC1in z&V>1U#;7=e0*6D*IH!DP z)CJKAP6mzcEAK>$f0`s^3AV4n(la@$G-jcLRlPie#oDmn{v{OPneO?v^Q}-OfzvB& zy@f18IlNNo)|-Hnu-ra+;FqgyH|f)9PMoHe#u*4nlJCzUW1pSr@_F!V z4*MGE564#3`Sa)g{Jhev0EEY*lsTj7!mQ!FyD^H=dBOg3iRX+8a_1DjsK= zZSca2^qZt=8Q^Pz_Z)qj_g#jTh$8~3-KsxJK{^8h$^V)mqM4lBF<3pZu5ND;HDZ35 zmPgy-69&1o$(O;Lo-ce3y15k(A;cTI1fz47w|ZEUJcrTT{JOHrXDNU>t<4CNh~q>} zkw3$+{jjN+Q`O)TYeR$fqSf%@=k(v&P;^&!oyu2wdKF~9HKyoBY_wQ1siJTISP8*A>^g1H}mAJ-kJ-Cn&;dj5MkC#(6`Qqx}BL;+DxBw}vu z_MOY0(DYU*lS|%FyVbG%dQ;ykf|xrrhzwmNcL*KsKxv8TY;bI5cj3;2k|it(`OYo^ zg~a_Mq`lD?-orfHpn-$Ee-^?|!`s=?<`C>fav*D|@SMHQyqhk394wEb++v`F zi)n(NA@JZY61NapETYhTxJzOfRMx1fM1@`G>*w$s`jGVi)A~SvqXoGD(_C<&XUcL9 z3|#=Tdu2Frx_P?~{;b$;oY*5t#8HORJ} z5kQ@lX9KULRiVoo(IO#g zBZn<-=<}toiY+X}X?0BcXSG_o7XZ3G^ovqFuRuTnu}y3fbKGA(WW0F&W|Tw=P0{VD zGp*ge9`>XT`flNjs_r!7S9~d9(?=(9W){@9jaADD?i(GFwKQ@UEQ!evzj=U=@wDQT z>a(4S{_9mJG4eK8_1e`JvG>`9ct2si1(ot3i=1$*!h27d5?FKX)j$pTKh>h&y{;MEuTc z7prGUfn9(^XQERoF~)iiJL^~MDgA&%GsAvSkSh&e7n4PeA_^+xz=b-!N=O+yV zO?Be8XFp0I9{2Cc-QbB9#ui9V7$;BH?)O@irbZq`mFb{0Wljh{uq+6F-s(dCR;vU`4F`iV@*7%6{JYk1z|ZCybO_u0Vv$Qhg+I>{p{>& zu23Gd){WWZQ|`@}xG=rF!#$upSYx4L!LTX&%jLyq%2EC2|Nd`&eU9U%+II@IIpGFf z?3u_11HmkK-GgRgvq8vcBB`9-mN{XzN)kj`zV|*U}kr)cC0xxbY$X_?*y9 zAz5+?%m^#)f8-?2BcGa}5pMeJ8nXNtIeJHi!{kv_dNplM7%>8D$2adyeDfDmhVD3y zR!H^Y9E@vI0PQ3xioKS-on{pbA3hMGTD?!rH?BOWs5r+=Ri9^6Lk;6RI`xa~>6n4+ zs(JMJNqiJ%jkhno`#$8wm+p;)Vjmxv*%}saDca>?e#Irroiaue%_UQ~X5z6{1HL}z z{PWL0|MNfp158ujjAwmr3lHC60wGCI`GThyzT|J_SM~A~NuoWdIBV(>Z#1(-j8GMW z5G?R-Q7GTV-TE8#eNTqG!0%|7wc()|BYY@e26x;NtdNiZO<(h%oGR#^N+MfgAehIy zs_s5CUO@neve`M+f6ku_aNf9GRj2-R|6CjLC!T($p6J>01f{*%NQD$fR6zji6cKS09Laq#DM3q1W=1oSSU^}UI%eZ#>? z3}lu4Gs7QzNPZFiX~~8r`w9@Tn4S z(F)2=DWhBdP4-(&d@Se#8?Kbp`Ug`Z(Kd}LJvq_*18}pCMe%VMiXrQ%PunEn%u@i!T`|s!V3(s`R-$wYZ(WL zr5Gr(N;Jz^!92vk<6bl!u>t&Z&N=5_KR;Mc)k;PMJ{6pHO~ItcxO_@0qBbQl={r~n z2G-X4A^6G+UXkM2*!LLY5Hc;362uLWk5Y1;lW(ij{eFH@4cSjh^UV~q(`<*>T`*Cs zir5=7wH@Jl`F@Yeq6=gl73tK4K{4coGkT^7s(}=nkCC)n(^krrxu*a~&ejXZ(-PnU zxm>p2ol@TD`j*?CO78-0FL`Ps>gIa()97;HbAs%sai0u?|@zX-`$vYzW zU?VQ4_^7y_9@F;gYb$ynz$< z=?{zEbQct5e->QfMggw~iYwj28ruPQuJ#kCAaNFb5Q3A?8!wUoKq_o`=Fik8t#}ox z>SqT2?QVQ5Xh6#p)BBtsD|=AL>Q~r2djLU2o}KAi(59`D^2)>(fab<5UiZ00PJURG zDEiaYS3UWdab96s)wu zr}z3WgOc?)sgnEW&p$suKZF0sH627h;gq4u1<~LQog6FyX^&&@x{HebZpl4!YnU4u zKC0Bs7hAp;4RYfLdTRv>VjFP#R`oxB{^RFfZ6fh83}d+2r@*_jjuvPF%@!i3_ud8( zw5n1`r2mWhk4_vPnHLH%-$?Kk?NGl@hfX z5{zlap%;L0k~_vjy`;vslx2+-Wgg1kz1H;y05 zG4LTKBbvYFaHDKsWchM>&b?LPHqD*g5?oDFZ4&dkT{%{i4wFBD983RCbTX8u;hM!%Bq4E)aE4n1vYjYtLE_OL5i{f0sk$iZZth^2Nxds3)_6}uH zm<-X>jFQ6RNC-B}P9zd;rl(v`sGV=KB=^4K4po%p1=bKn(8aRj?uzBrHAyWhQY#mV z+*hu*SQkO@Cxm2Cabwr#r2h2%ad-AT;sHt|HNT6F@nb1t)_VGIM_M*bF-!IE=mr-W zxUN1q-pv}xBe#_-KPKHPP)yloGOuRBuNdgR#Vbv8o()=Lr9euQX?i(7fVz4d^yr*E zIt>m|7{hbw%9o4A7*#?qTA(wlh^VYBSX#xz&^s}G_}6`2Z1^lyQ~1JS04cq!a=3WK z4~qijh&faclmS|%CHJK+lOT-DZ;Bsk8^&e|c>AW-5VK)v9vGd+tXCCquhp6QnhgN> zrblA+T}08jG*;j}jSIOLCt!&*_MCP$F_sB9+9o~^G)=1|k!i-;5*xf2Yvp=;?{$<) z)q6|XtO$X!g-v&Z?W1{r@+Ws!rWhz!OgM&Z9U=ffbys-cDX_ruMKVEqkQc zK@pJgIJlUR*$($J1mZWRE_atvygi7$QUY!H%=0YXyyR~bjYsh`SW*gA!)WHb#E8Yc zm%G~*I)?FgHsQ%H^Pwem83c$h#FiXD)&BP>G`IH5!x@;1)`CPolHpE?#~28GS7=^6 zjk)!OUv(WKQ*}e)p~>L;tSr0CD#sb+Hvuo2y0HrxHApS&o^%3|tQ{t?Sl&@H#6}nI zM+aw5YJbnV+poS0zDzxdb&JvEgl2UnoTPVnr=bQ^yZ!-gd#|eE1|M?*P`=Vm5PP32 zWWY9A9LF8?nh`3!-fbWAs#PjwO|ux0d-p}3x1y@W;m40I1?ek-LyUhHCOM8`uBQzJ z>|>D^CFCPw@@)z}_>~TP7LXW?jL@7jS`&@t5Wqgz~w&#jk6FI~XK% zbk44BkDEOI65#R5D5zhU%G>noruKN!6>D(^;{&RFxy2BEyz#1b0@yR4F_rvrIMbXf ze^g!(EN$E+u34pUVNrBq)-y_xM9$bYNUmo`VClm(0ou1Qw_PR3z^xR|09=I%Te%oE zObk)sRbFu2#TN2uCNDj(frN}DAR6g!j|c}plO=qe70}%Dbe9&#r5dBHa(Y2E(JRLu zRs;(F0RAr}l+lDuwV6Rduh+2%M8jk<6M|#ck$yZMxI5!nmorQzKNS zCjJ&lB99omif)=j;1qaDhj+NHTUw%VjKbEFYHn>%g()T!a*&y7b1~=N z7O*Zj-%7qz9MO6P3gf>-v>YqCFSeuI!G=YGF=O)QzVySP*#2cpoE{5)aH~cm;DS&n z`o-?H!`m3QDue(HW#6>k^0J{84|+PtB?_$P6ql~0&?@rW_6rwLp|xX3XtY1x>Z`WP>Q#V zNltrp4OyGTn6b(#*@)`^pl{15ajGaA-l#LG4UQYBL?rE46d}b~6x56TJSm8L(G(A| z+QM9vA)K&zoUJHwF2f`;SWsy6&c1K(%?Hy}E*AxVuH2&M4lVkw?yDPMr8*M7l+nXt zE+s3kTqs-i9pU$;f*)$WV7_phoV|6XDsAl5pj(+M7?^lhtQ+9=qK%tCV*IFQbApF9 z*;7JsTXADd6$Kp;{g6Dnwj(}cTwo=ku@g<*9Ex|G8L8qIRLUK3PA|eLm<}BEHp<5X zrp~0Ge^BK?dkKmqW9G=4J5>9$7NqfMXNlhPG=dE^Y;BHR+oV?O)k^>x*DQEK-QG@EkBuBaf8$$HL3iYqpB zzgTuq^A^+jxHrPt$0CeE^;{Qr@j5+{--ZJvgktaI#!UmCu`@S;u=~SNJARpaPo}9h z0JWvvOC2?{zH=@)iHW2J@ZOB7}kQ)eU3lR_G~zNrRFweYm|3z?z8N+cpmij2e_yY3~c3pUwi=hrI}#_LD5l*70-+ zRC7K2nj?a3CMwEAwFcP5JtkiR>XKh(5{tWwN@eItF4~*^c8w5X6|)&-!!}G%K=<8! zW3B3*_FoPVV$KfoU7CgxB~Fp%FswoEGU?dL+KFV7z2wGSh#bMJLxD&aaXiToiUB38s&>1A8qNYJPhPnkqFzuzK_GFp5fmn2 zTe-h!*wxKxdVa-&ucDD4Z!R+t8*4Fv;xlKm{5M9mIX0SPkC+GF7477rpxKFMfykvD zaJ3oh&>6;RVx3Q6ih+}(AceD0W>pTFN=boo5C;)Vi)W1UiGvSCqMP3Xw)f1XRQXq-vx*S=eJD%$)t-g6m~ zS3V@0VW^#@x?R{OV_K?P@kDBm&W4^Lum08hFQB7f`3=m2<(a;)V&mDItZl0U%lEi- z7mc^-fo6_W6^?NJdH~+#Csx)j2{EyF9;|ks|8X!=8BTkl3Ku_6YU>Fj)0BY#S+{oc z(bA7gMaABZ!xBXkI&`zyv&}7Km;^!ddhgxMDf?U@;!TdtJYp}h;17aOsCr1tb^;Q= zMWD4ppyP&tiW3qa{+- z-a1|B#M6F8UCz(dy_6I)Rz9*E*m<8pG@kv#m^re<9ER7N#0=?|t5C4uj zxYu7Wo$7=+K($>C24hT8W_dssixalg;n=fZ9L~(T*4g#K^QUp^u9j9A7VBgT97c)H ze zVN%+34yW|SP@v!91kq>7iSSAfIaURy>3=TaPX+&bo(nyUqlQ z9>m{}UWk?{1AS2^&Roh>@ITePxM5B3L!)^sL3ho=u)}8uGGkPqU62W5lda~9pvUth zbBZE(PaK*r|JaNO0bV6yS??0LmC z`%!Wk9MYhcm%w7MnX+V?C8U;&e9|q0Ca=pF24SiMfZbl8ZIIo0&4S)qVe!&L^8R1! zp=Z0=SrOlw5Q|lX8WQ77!~W&cDS1we*`g(wn;oa(b3(rpKQfxQMf#G$@8(|*iO;z4AG`aRX*D@MOYH)fbpul{eFVD_}|%D4k`&_ zo|ehq@_BcsKShBUOjP!l0MrM9mw3|COkH-mm=&+Br&?gl%wX3=Yx0_ji8(w9H~+xK z49r9uFyn34vDa*(AR3lj6UTx>tK!8O8)7o--p216!q(iuO_JChaV#atMa&cl{ zk!(G48#?9HAm3>U@u$^_AKEy0D$|z+Mfq}~CcYVlYAe^XK)sLml!C>K7^Rk}9I0r9 z&FmUr<5hSQw*U3(v9g*DRr78~WDwNXT&$&s=UP(MFEekSBxR*HGJGChdd zKZH3v?rHZ=RdLV+^2k21oOzh;_Rjvmap2-qvkIE+C+h{n2!!gFM`x~0vNvT`;fALR z6|xjQ$=$1kwohi(;`Ry^hG=g5-gwHryM?_X5c8~6Y=y-&fa?EMBQ-T0P1ZOMVGwGw zYwe4UK)cCp7zIj;kK~KQ!%yx3m zTN)TT(lZ6FFMuwF(0w)uS;I>`5UWrQtW<-6dM>J&riR9V8ev%+6yrMQ-plt?MLKFj z*6L_$)u14?0_y+!U;j-{(SZ!+fnJ#6t|291tUVDHpr!?jxN8}X2RUj4AOR!?kc7B_ zKD$3!;fZqf5(n^741yv>avb)zLTtO~E@xA@uv6tG?I5lJJtbgcOyDlRyTYD@rsVF2 z%C|Dqn7MxZl|*U9IOjAM#4QF5;6B|7tJLiZozH}_s6fOI$Gt)r>$6#gapoPqYQQ#n ztc-U+KZvzb2zeAQUb~`hBb956W#ULEGM`IC9f4Rod;8Z#MXN;=^}N+LdVo(K*?@2p zb}jvhhNiR(^?H;3UaPA1S=h$I^CGMVt36Z9mI-GBD&LaiG=UmB7&5<|#;ZLUkq@GM z0=OP73az-FVWC$Yaqc6lUIH`|<=P1~&aeU;uQWlYB~LVVpZ>>bWpHJQn%CV=;)|_M zo>nsc^QH(_F|iRK*1R!a!KGp$cr^d6b_PX^Ek>m2`D*n2SUKV$?{7Ac`eJzs9kmU>@lfvd#kiJ&n8+Rf`p_^zUmfFziMfW zaS(sfT|}GBa6zm=<5pQVBgG|2;}ei#`l+&8JGbvV3z%;lRmmXN0qQBV7zPWYypTdG ztr7QU+XSdANuG$YEi(#(4JSQQ`9;wq6MNF|RPE3A7URo@cL{g8dUCE;lvzwW0n}H$ zB_I(g-ILJ4Z(}SOt6E8ea+do`EwXCrD;o94de}?Cl8Qizeg-E1&iS(q2!)NB4^-fC zlUkVMq(db97?5!fRpd*!Up{%(SNBc>J!bo5@4#lF-c)FxC%pRD-yT3aV_3VYjFo$@y;82Q&M$$#h&05ekPqM3DQUZp#F8yic1S9p{1S;Hy8Mb9zpp8Du4T zS$e_67@l*Q50|STlb33uNMGU-rzh=e==c3RP8IMIFvGgO>iG?w`nH?R8T~@w6AwAV zF$^lhpMUJe4()EppxiHqfnOuC2O~n2o;wKG7`+Ev`gBA?ZDwzBSccZs_N5m zg;CPQ|E!lz;5m{bzWP_HFweP~6%#O@5>DcpZ=G{=d(%vsD{8VghRls+`QAMYONrYg zjhq2_azXv1iGBIFVOplbdzD$ z#=SQCZN^qdvF?+~x!ROR*TSWpHmOY0e;s`2)}{Qr}4=yMUH?rM*#8&(u!jxZVG%Lp#J$ z^m@zVvC=s^GMgq@)d|*&PJgDceD0y^OEGMda=hxLrP|efmENlfnzA{C%7FDFJYht! zQ0J6a-8Z&C-oB)CtSe-x>?YHRFeRo01-^Ny6e6GyH`0c~D2JFw{|ZRLQURYMOEoXd zrwvpxN_b{ZORYv+p2L`km6Ygb z_AO67b_%z3(bKX|1F&us{a!2j6%I*;zdkwlkJ;E+Mis#4>4d;ZSrlPf$7sWLO;22) zu_)D;sZNZ*m3Yl+@Qf-tM&X0W5D4YQKeCuPqeMd=-S^Z4-Bl1RTY&=KgBt3Ynai{m z=XCh+)SV$esH?4Zj6?{5OQoP479Py|($PCdiu|QCeTE#Z`5=cqqsx4eX1n$Y;Cl#d z^d_sgN0b*TVDBmr(4!u=oQu87iN`|KzCSQ#m+|1KG;CTA4t9Ll*S2TQj2c3Q@w}Nh@WCQg7O~ z&D$%n`(lIMo4Wd#y);wCvGmwx74YZ;bnBw_{h!ifGLX0rWOjP&V?5&7n0m%H55W= zop#dX3q9Ij*^4F3{jpkAqm3L+xddo8^^g83J~n$w2~J!q3|L2js1aK??FLiC(E2(N z8+H+@ZkNLJyAds@iq}NhxKfkkQR2V+;`WcdRD6upl%&9|ps$d{E~s0u)Hqb&RYxIdB92y(Q;^Cs(jF8MxX;ML)ZPV5!^ z?=3xR1kF|Q9(P{zpfaTt6?eInYKg@hOM2sc3H5m|R{>RSP`lAGd;9zBvt{9L5IBdU zEH4%7EKrl@^evR)5$%jH87Vf;#{b0}U9aBRw1}?sp9Uq-#+W(ID~pkAbJF#JBN<*1 zE#9f?4%NW&h8_oqom%pfLQ`m*U#%-0ys zSsoXZvBk2MQxB;_h3M$4q9#N3VcFtK5((dqu>k=ZrVCTB2T;r z^NMTP*UBmmQHXiA2_mO)dt1?9hnqXVK&%736GYJ@XNnnA%ly4XMhU*8i5PNht72P| z>8#gQwmLepbePq`JgG~ubiUc!eT1v}y(lDougr`TZ3O0njm;*x`CaS~blV3>3%g?% z*E7*-Lhbk_0N^-x1@9-TKhrh7OX@S#*7K;GMBP&+Vwu(E=5M5Fw-5tZFIfSHJ!H)C zY>`%@nYYL98KL3Bmg;=YBP87&q1kLP)2j@vkgiq0+E&w8_B2!A!n}8ff=i|&dwXfM z`YMvcagoHiT5o-}eTnm7L!}g|NB=gIRH6gZDr7Nmf&OUSaq7(=MT4b_y z!_;i+=HcL8JDIR7_db!u<$F-u!^-Y`xP}#WXSzArX0G(6r!%Tf}p-^2@ul@#DR(iaGl@n zyECARjaqMe)UFN|+R}>|@DDIp(w)q)7jK5A)gs9;0QjA>LT*DLZtQcZaOQGE>^0I+{Ow1}%yJ1#3TJSgq*~4x>5x+LNn-x3BCS zhJEO31XOS+%Zv1>BeRSZ2sF?(jSe6|ao_|GHn=4%CVc=&K(@d3m))+rJ>tq@(31{6 zMye}Cuwgy&syMLPEAMgE~bCIxL#AOmUfT~cRJSSy>!?v3YZ)NUA zYC-bpE%LVgYYJplJ-ZZAu<^ zK7t-Qs1{1`c3h2VPt5U8F92qeVI{+u**BtdRtrHAO^o)wXh$=Un z!Ef+=#2kSQ@R(5vQ19rUleV0=>8tSipWUeIaoI?_ON?aA-(xvPtwj$#wib^!yC7q7 zy8xUc^T~YxX^Y-;^i$MFxP<#2)qPMMV^5%CS2myPxnR#V$O>}q?w=-QPg9H2{rbQ# zQaM`_7H5i`s#tZ(Qlk7V*Br*&tBQ`g($g76;U>v>_Iq(2e?Hn}+%Xe5)Z#CA14~Hd zA4SpnnMTjw@)=)E@nclsA9bS9%Ae3sxt_$Sk);$Nr1eh^Pxh)*KuQv-TF-uo{3%O) z8A5Th1!d=SY(^ZDt!}n04WUy*9eJkxA>n45ggr)^U+f(QX6SrHrjqS{D3L`45Kn^V zectOrofFILU~KA~LEk@ZaO+fQ^Ie_h5M#Q=+1l!8+x%u*HH$7Bg^yb*%oF676$w{Z z7S&V)E7Gm?G;F4WXkE);!9K__IOK(WQNfg>0vA>_y{8aUh4r~g!3@xN)?EN~-_tk$%p^IKd<^;74ae;!zCQ?{|( z*E&xo*@HG^{qC3nG+|VZ>t3465G%x&d8)$Ij5%Myfmz``#dV!5^M!414eWP|PJ4Y~ zHJbL;>^{6+-hRiG)s^h7%Dv+qUsd0i77V2FMfA$=mK?Dx-(esS>&7y03h-pF@jjd} z1FijgSB>n-Qwg(kPm1QAVl%LwSh#^}d8h5}m`VA@%>>^Z!qFXlLHo??O8FnAk{!~J ztvR*>Uw;F#>{j%a=O=!(W!QcRD>|;jCA!d$OygX3+#NBq;~!L=-LOVUP)EXa(&7O% z_X%u$VP6ljoppI~nF$ojr!#cH=2`0WMrap-)hd}$G>19U|Jh2vm)-|Ik}V5zzU@4j z2ZJr4AtiC|xH;NSL}ko(6KE5D&*dT=V)ge#0Oo0m_;da+{-upRYMNBZ=j=w|XGzPj z2W=*wR$1zH6!Q8Qt73|86<^i5)etFGcxk$gjR?^woXmYP%gKH`WT^dvOcy&} zvfDe0@WI2S;n(UEFwcLRRZJaz#Z7#1;}(Yp3ra0`QRpk+tvXn7IVi3t5ih)1SSHRe zK;fxnTRuZ794r0d9>Sn2E`V-`nvn?2SZ{M5m{kEdb#C9{lR&Wr*|m?Q+Pk?1#ut5x zbiTo9kP$W}tp;^a>W<|179Mq%G{=xk+qDO6qoG=+TZnj70s<6O5vR8=XtuKCEvNA< zT5vagP0oopL7XQshVC6t9>O)iDayUKzO%%Kmzn+7fuunqjSQ4rv}Q`_^-?jqc0bA% zdkWHG^6{X0*Y{qy)+$MI9|kC7pjTMg15p-m)Gp2j*RYzkg~q<9E&Gz*;K8}>t*X_? zjid}M3VdB8s;bXuaB~t$In>@=Jg&}42sOJrA_IC~Dv-5AAtn=Uu^>D{X_ifNRY-Ka zV`nl(X}nd|A?98Bgt)6?FvdHg!tKnHVpSS@r(h7fC)k(erssr)<1#Q}kERH{;Djp7 z%I5wmCj=5HIjvAt)wtLx323O^d=gqAg9R47WThZhK`>p)q@!@Fboe?Adwy0$}B}-b5i7Lw4`_!lSEgcg_hI z_&q3k+6gba6;EXDpBnRkqo+VUpDual-NOXH4qA8E9mA?E*PpB1PK9xF&Ac|pkEy^ScmrW8RMv+v^_;~r0;E`%H803oL)}4Y$}=&xD5_43$8=}`xJ2MZA7Y6f$Hwk z-?CF+Xh<07?z+#LrC9^acQbkN25vR5^5XukzH(lyIGWtoV{q29_W@zdBL`9yRRlF7 z2>gp9mYWW^eBvMLWae%qfQmDp1s~Oc7 zeV~B?d+Is)9bFM?!|8mVZ(x7-t`D>CeVUVRomIOe3LJtWJSjnE>1A&xepm9pXLRw2 z_a~){%L12zw$-TX!o!TR|AHL)43{*bQ61w!GAyi{eA0)HD?@h4r5e6>5o|uYJKmK# z5iz3BDjVQXCz&W4*8~zVF1J;x&m~`Zt-Y4~H=Y*gH&$C)ycr{^KyjI6{6kJdZiNpf z_x>{E<%&#627_NQJVLi(rUZzT!=PWe8%IOi|fnQ|-jNx->a)o8-)2Hc& z7?gJ-fB(QOsxdBISGq>nz@yt)Vbvv4NZ%))y*Zk0{4gx zcim0F#pTG96`cUHi3RM}2@}m6=<_b_Y(zs8w=a5*;OKC@29F7W_nE|~X7?M&HQISi z@I0fvqN0hNVc_!L&^oy}TNb%z!EtA-KXNV7CmDEaAH?_y2#Z}PE84sj+TPbG1T#Od ziPzH7=z=e4pIbY=@LL?%ue8t}P22B2?otTH22Pnxah$k?nwR8WfrzSEn%hX17=8~Z zPI(I+jJz}&C*P~v&?{w1W^!j=S(V~hhH($x)D@MhH963in_vK3zC8?FOqxzuKU-d7 zlgp8-#Z)ETQU%R6I^_2nk@LM0Uz0E|E;rP3g`2#+-CUJFQ~r0uD>H!d?40m9*Y)sw zIPu1FNEurFFJ&uAH5p87HD_915F+%HTZ4^+0F!hrNX#&M2WEBlwQ|E{b(XR`G~d}4 z)+JZg)lf5)*i1~^jbH-~i|`O{^JFE~m97Eh)6gh4RU*9M2&@`w`EfKs3Dn4^O1V&%I{0WMKm-=sZ2h!UAOM_zf@YVWV zjaW!+D;V1$7H$XNwhtes$z|7?!w3%jIwrM=v&s*{Uc~L2{ac=! zCan#XMF23X_It;N6kw#~oT8Ov$)Sv;SK6zL#m+Bo>Qi6S_NGlG|8%4N?6=NlzZkELHzPtW64i$%sEJRR+vxOW z=+rPOlBp49W9NdIQ--2xcT4g&GRt$h6;>Y5NI_W0VcN*?J>*H@lkC)sc@i?#4YPJO zN02Lx4RglcKuAN*ErdC6$LZ1;6`)%=H-{3u z9av^I%{}*dsZt~>(a0rpr*(YUlA(Dp#{1!h7@UHh;%uixAQ9}3jVMBO4e0b?6c6)D>5Y%!+NO z4{-U}oc7F2ZkmbF(W*biLpZY7KWGtmr~m_####9pt&(*|hr8PklI# z1-|90*A|sZs?p?3Qv<|B3Y18O1 z`?cliaVE=WOyW-wIyB^3A_nFOc4+8PcA~lY`>UXsP;DD3n^@+kZ1oZHls(0ec>=&i zC!l5aM<*Ak8r= zzaIa*db%}gFQ2G~Z0aTnX{@mwDfKN0_+d7p(D!xLr1M<=E;|SmmrU$H2vPG{$Yl_ z4~*6G7UOw}f^8*8Tz(5HcKH{E_DMAk{*6V>Q%9_-HUsE=Jff&jlQJ3+Y-7){rK?)z zPC4Skh1l$w{Yy-vaLzeq!h7#d(GMDN3)o@Eun_2=;Gb8!xk_D|;gzrnuc&(?CaCrn zg@$lU3iHR1YiCyP&d-#;X6UdigvI=%VqeNa|4_>myT}k_fW1?yH1y!`Q*kiaPC@8d zbEuZ<)7=B}_1dd~zQR8pY;M7?Rq#_WeGlw-0yX<;#m&5**o4pKbE+1*%)rYDtPCkM zg~Fy+(c7Ik_AujMI>;?$n7(a;66*Pma766&J_mXK)abN;`U*XSuvFE$1721dw~Hy6+X$ zS2TcRIU%jPPYb(dk5Zv-{YR~!aL)UTgVI#E2s^y(Nll^!T)p$POu*oB1Yknj1Z5Skxh*otQqHoE)%TxMBUU;}C$EPI19bk{x`u&=$aZCGzP zlS-wL@Yx3xR@p_Y?J<6B`nMw`@uiJg$v$9wIaFfvty;CAe>V1Z?b8VN&}n!RZb0p* zF27_L=no?b92GfssuGmkz6`}?{qjjK1B1NOP+#NTJ1;dgIShUq=*t0x?!hbfe^~R( zOI0GLP*eF|LT|f4TH{8J1CEADoXRZ&>NYeW?z=cRl10;lXI3+_^z<9Dh;U5gQf_5V_IQzfDibegU( zF(7k;lqz*kJM^|wTQdTpx=o)Z+6{RGw!anL(pY!tYw4^6F5m}0viaM@gv!R250)ds z4hI`d^u|HeI`@!l*15Sy%b;L!boh6UtXSYLSf`({cF31|Qt7SzDGKxW+1Z$CCtg9)?%n z>sWA(=E(%Hs(T*>GKVcM+j#LphS2(zRtLKaN6l~t!x3936mwQ)gAY_86A2%Du4gH< zFAPn))I2bQ8?K#qk|vByk(x`HT!(v>9z@%D(cNs|M*-gJ$F??v*X=kR-+s^N=sZb& zgIh}&!yRs=>uq;^1yxfI8`60aXcI;HLaAq^0lBWiwGUO)V!a!!u_X3BT{2U-gsb_@ zdzBe=u-$IXJ_)OXWKDWC2tq)dc3$R<*NwyoIwT5`LPq$$M=3TH*wv;!0XH=?tK%xkY_COsG-SR79j#dXPFr8o%EE zQfG!fP2u8q=cM3F`gVeiCUZ>z9p|!pj@udMY5g>^&~>~J*$M+CK+taimB}Ovm4aPd zd#`y|(5L)4X|%qOQJpw^T-=k$_fvs#sh;CQj(xS@y1q3S#V4Fp$!Ym36E-d|%+J|* zk>2-KbZhqNp*tLCmMa)iETxC6vN0_g5PL_+>*%Eh!%;h+(5F{Xlfwarc`Xdh2hACh zBx?8*s(CkV_4+q7aOQ0wP4>>h=K|8+Agn=-erc7uFSTyM|qGY0x#GdtK`DaE)_JugC@Sa`3dc0)}bWZh&Ni|`)N=r@P zK*iu!9aBlS1EaLNVe;zP;DQj1D`!Xv_F`C0w0{+rm*l+w?2(vz^;|TF?xCZ{!;4E- zAkLw3QAqYId*44$vr|GJRhBA zQ1_5GrwCx0R*8vq@)*xF3DznN%#(>)yw+NCTAa&xH=6;kj&J)9CrdS0U}kUB0=m#Y zzz-#`X|y;E;t@Q?#TIv{X}XG&|C?IU5!+5=P0D8GtF}#Ed4y|0XdxG&)H^<(cRMi4 zlmO(H+GuDNp`}N8pFOHO`(C>4qFVfXtD(mo-`O zDwysAIKFXvnBfRG)p*yjSg_lkD$Y|gESpdTZYcs0PGM=Xa@NkZ9?h>55(x3n#;H0n zM5Ph3%~}QAGs)WotH7w%@<07NMSYObdY#jTj8?2Ln|;yfKG+GgZNpg@mg|{SsC7Dx zmbAYk<{#ubx%5OVDMJ$09S3>VeDBL|$kkF**^O3U!15?>mT}OFMhjx)Yj(lCLf~rq zJnn%NQ)QPM7I-!N=Ms#0q zs7E&&BOzR_1<)*lhJL?b8rjo`0W?Cby~~V>vkQ-0lUub{<)Pw2stwf#lk7-J>$<^5 zfuH?qxad<=S`b+o;5!)z47|Ra`Uwx5Dr}};-TPXj!8QstdqcI)4^fRWn8nWS9GQOj z75XJi7Qzn}w*Yefhwa*-I!-Pmg6pBWs3KV9_0OVlrgHG;NF>AUlj|=F`8dSdhd+F` z^(LUy?D@y(<^o5g0c&Q8TP5aCtwwfn4nCqsa@po%hLSau$(LGyy93C@EgGGk^I5^A zS2`$GLWrhCY6W0B$2M&KoCsitoxPbOf-rHgS<%1OB{zT~Kg!=?aLH7m$Om$+u>h9CNA40C1ejoz=ig;l#_j!2h1ERI$c;r&azW3M53 zV6TnFfPzW{I$(>rC_S~6CGrNzYkohEYCFiEmE+2Pslz;DGmLYNzT1*!#il#p|4Kpv zMJ8w`VRO~~F1zQa#0EfiuMu{<+R1p^c}TUgSLDKt(;3y--5=!k{cHPH+XxNiP_?`% z-d_$OveDuD5~e?wDJBf(l#mpI;F^`H-BRPN+&7)GIJd&mc0c(anjuJ)9`Y$|8=p)`n>9aMAUtB`psKt0 zJmugqp^uAp>Y1JLhU-_IzWF2NF0z9O_;Xgy48N`3?fAUS)7gzf!EH*QsbaMa%iVd9 z)@yP@YdpJf2gkJCXg8!VvH+Q308!gbp%RdnyxL;-kj4X3#tf^E-7P7fBBxi2lXdVM zvAyxpd<+YA2hlJ3PgU6tQ4Cn;-SI{ho@G!W zSD|w4pmytdMiE<~C5$a?viw=pd*RkTmu-h``4M|oz@u{89yFCWz+Q^mL4y&ck+aY% zT0itoTYQI86@H1de!^BUDYf3KHQ)&hsg~QmN47&BApcigadJuijL95KYNas~3QGYX z<80zwo^uo%NjD({*a4bhFoU)mL{q{oo40FBx)>}5+~!IeWX>$4yD}&Iyebfln=hTy zTwE)XQrA$6*=TSGj%!|zV#nB$*4AHj!2A}T#aW071+X`*UA6{@Xj8f;@O!T2U2Y;M z??k5on~Qjd$FxBU7`2OfP`DNZ++dXUGLTlEKb1_{Vxxe3&uMq>Cla@82%RZg;{@jf*6(_1&fhaqlL21!E z2>KWMkQe~Cv3aVBj{y$FS?-i%?W|MP%+l>IZ)TcbHG`N6sb5>hRrl_#xl>WAy~$VD z+egZb#Xg5`C|aA@BRCIIh;CPXTpGdf zklUSkUc6A9O0uzNcpLB<$AyjAetxT}Q+_AH0+B4VXCKMveH#G=C9}Li-BSy=6P!aA zPm9S0(SVgYRixQH4e4OB+frflJ|K&vV~1h~#Q+&7Hp>iunxQeS|cN12S= zwri}=W@P1?qW>`iS@IimXUO4GIJXwM|NQgMKj-{E|N5Wmb51oex8l#ro2QrZ^lD#b zoT|3Nl_q(OBg|@DQcJ(s&dif~N8l~nU%xEL_g)Kt9}Kw(eT%BwKCBtZ_qw1k+DB#| zX>{5kck~ISin4u?%+fNsm4*kD%W+OcpV9MHfKhV^1Ig$QZ+}rQRwpzA0&r>9R^!ab z;R;c%CXqnLzL?%NZO~<{<~w|x4mx_8T^13oLnVbW=6on&X+D;b=j1OXsZ;_Tthoa~or>1^lJ*A1&Y1M2B@QvF<*;AY->Z*wWoQN@{`UZ9H)IZC+FMHt2_0GtKwr;ifT0`Swf z$Y>^wDgghSKR-V|q^FrvwL(qnPlS{$tmz6VL;Z{9GJJABorcm(XA@xq*k*4jDr`CK0<&xq_ zD4S9}bW1ChF29K3>fIp>G$v{6(Ce^J;Q$8sOC}&%USk<;+V}9%z0>+nh4pyE-um0{ zYiwSnDA^NOtn2dCwXaR^0P2y0sPXyu_MII+R=p2_BoR?#O;fyP=`k*kst%$f-M?YU zjE3u21wcEU!f>+FV&HWQB-KkPFLIx1d6iH_x8;-m#EytsK-LYi0)W0ae@+2E_u57f zE~G*<`(i)gbj@E?X}HjECMj`+bsjH2J-x~-c47;_KJh`y!ai2KMb?_I6l7<>G<)2} zv|F9+b%1luDUkhG0DR+L``bYG_l3 zUo-%ik)EegO-gd)75b=4?4+ucKw1pZ86#DY%52Av2*eXXSC8B(&LCIe&OKfT1`2JG z%(1^g8fxhKKG3 z{V^w@+NKT{z5sm5e5*XeopF<&FE;6#D4l)O-9qRTkk78;|CkC|(>`0xoLwLL95R9y<%)(>fIH-oMHbsWKVwhV(;%b`EH7 zDk0bEqH9U#IA3_5Gzb*V&cw$w?l#AhLD-dSZjicDOU>Ld?j5y=AXW|+$`>e(I+#03 zZUHs#7-qQ4bEkAC)a2?ALKDf8ID;NO&;y`-FdAD{veu&1D5IQFHi7E42MeIC%Tbgh)7-->23 z5(Cec8n4%~b+dk|k$Z*csM?heE9BPm>FYUS0QU=R8DD}LK3h(_EWM`7qZ36(Oo||L za4Dv$e8Cs|TV|sQcOQ37I5KM8ei@H+dVcighy7cfVWiFDV)PG-mti3|?S%H^G2_Dl zvL0QVkh&5Sp35-5Vuo^~SC;!IZ}hvW#505Ocuw;(L?_iVSbW+v>c zYgPf6@26l(w4SQhJ8{uma{y<}iW_jdS`S-Z3Yv)t&1me2o0C+{gY_`C4I+!n)^XKs zdUC4g24s~Uh#byiZtjW`rtC+pvhCRB1ag|pz9?7~oieM`or(GE8tz6^T|t#9(H_&T z=d;ZD8kqM7UfpnkOKS$y-gQi4FsUc4i%TuV+AB8x>L8-62#$yi4{|8u*4l)){I(`G zh)oWS$K^_^Ihf!Jc6Q|BfpIP5w#?63AWjL)|BsuF1Hfk|6E-f|Mqkv*cO1T=`ds;W_~*U+>Ia}v|{k_|0foR8Tx8pz&T;@G%-qWU}; zE-EO9pR+PY#bsqERLxroyeXY}G0nJ%2k6oUG2@d&J!VA=8*tvB^PG8xHbhBQVio ze6qeQoD&KDi)$?rPnl;RLIGu!^)4GzA&$K1?yv{Ci&Mc_FSOg_ zD^XNZAq^xn8!J4tRkzK3<=R_(A$*aJ7@V&A>D zDBAxcnV*QECqKqc?1lKcA(WiYaMosZH1NmcJ|dF+y^ci*pk| z>ll4^v%@!=EzR@7MMJ^6&w+gwwg)G8S$tcBc5*9>odg^~7t)yeEaFHVxw_YM1FW z4h1l)P(< zuzDM~SP_X*!gxU(b!LjN&M|0F`+8hPYhI_$$39Ld+m8uo)v{G7BXw^5Fq|{9)cRbID8h&F-f?;bVv<@k>cgL^G@W84O zb-g~mSu;&uV{s3~&S&)98XJ(@3dQG5P8ScQNfig4Egwm(0$tkCRA{@Fs0@6A-G-z1 z6!*RCi#Bfx`{Z`8M+~Lf$x+t$+aOSdfXE^hmG<85 zbl*Gk|NqH*Z|3%PA;(fq504++B-I6jR+|5WV2L~WX8em}+`Oi44O0XOt z*5W)IfJwihLS&}g$a`7x5GqP(=0EAol)ya9!{@98)ruT}pDw7k)?S{o&=TAUjj@L6 z(F|3MR%wC|ZzS}X?nzuk2LRLOpmE5CoN+L|%h*oRQNe*Kfr{datEeRzckV$=Af=5c zNVz*qSB#_p>Hc(U@*&eXwq_QkJTP-Wt zg$+lPqT|Y6UyLg(wX|%D^pZ7sF$s92Kdm*+we(UEZAp!^+Gcr}GSSV-0S`ebRI7Mi z&urE*I(v%BS4pgz_xejlG=mNx=a{DktCuHj$l1EZ@#PuIV@mmlFHvu>nr70>%)y)5 zRLj+54bU=RL@n-RF&%er0wc&t^e1~e1cUAzRGMx%cCIZ2g2Le5oC$Jc@CpM-UjVde z#wFeb$cV-H@H~FoOI>TNfomlBcf<|le59vIBx{qh0PgNj&v_vT3P0a!Do2@u8w7$@ z5|h1UGC-{e$K01`T4C}MT)_gAB`W98%xbjm?4!;J$#R)h)lBu@E}cSX6LVA0To#c~ z^)S;a5xvaxV~$4TX2M`|g6qy$4yTa(H9wh_fYTjuyq`s@XF)Jwcamc>zi@x)I;#s<88+>2=N)MoqpE4`bqmfF9*`lzcKg6JH{I zSS1(+J!NRcULbxL3dw()UX-ykEHMaLk_D@yWhJWufV5@PFfz6B1065Qb55W{2Ba{jdz>3UR3(8677RjrU734T+dTuf$Iw6FK>%HU^+Z!3XAd znKjTQAP;?B(WVT{)N}K^66Gk0KlBd5e!Z7Ae!;wrgXDR@d=^SyJxv_DIUdV zqQ|OfgO%(3>vV8*!gve?H5vS}4vnHobf z{;(Dt9-l4u1jC7$wf;az<+g$lVtx`o*N_Z4KaOSt2YA{cy%>Z#xk~JnevO82L zO5fBPa!{w%T1-u^r0$K40O)90;EAX4^BHkD7LhiMHI*Bm;#PhA&_($LSw&W$2HVW! zGYw|xhR#JdmD+Q*3WGtv!iHrS&ACP>`HFlL7fiwDk|tm}V?5h%_|Ei4x+l$mJJM*i zbAiHy-~3~SIgxkq#9O0-AVJFvbF!xp`NqmUn){?IXpV=sB*PZRQK>sL5Z|3M+LQDR zkueU^7ir~`Bfcm?nHvZ>Q>7eSS)-YGZcEU7JbgGEK4__Sbed9%g%kjub0gqh8Jrvp>hllekmgh^==;Q|LPSL>aWrd$(cDM~98xrjwB8BttQD3;!r zt_0Ughk|%vfFXyS0mWj?eYsso_uVXn6RS1B49zgdGVYWkMebaYMahjHlSVwBN@Q*_ zt$BpyOq&+sCx&iVhMGZ5bQh-mVOc~lpcxr;0!%1AUBDNBE^A4YP*Rr|kT~YcsNs|{ zg=Cyaj3>Pk?%WH^Ig00KQv8f5Ahsr$Vkc?Jyk&ysF5zg%aeQj}p%lC>I8)0qk4$gs zcRs7VOUBEgBpa7K=jgHMOYOb z#$*U3h`I|C%i*m6lBSiyh;~4iBFj^eyfsx^5us*SrWHfb0mEJlB(mgiJ+p`iDSOHw zsf$daCK4ZQVuvA6`6H4F8B?U`6)6>($gGxhk1k5s)N5-4^fEqVAj5R(BjZA%b~2w3 zr@oyKZ7|byROvd!`NNj;z0$GF)wCLy<+}+vjGo^Nh*kSyXkjQh?!`RoP&jFukN0vz zh+44as6r3@D@;j{qQF?>ImYcNLxPk+L?%hj)SbH`OSHM71M(R#rCFSDPReD@sTwG? ztgu8A)x%r}ZOO`H*Zhzzb>Tz!RctFaAf1D$T){}C-#OfvP}fFDMJ(B`ND2gHWgfLo zpU$CJA4hWJkiyWRI3deEByBu+PE^ll+`r}gTxJX=DxPLu(iF8ZtOwKtZ!wV;saYg5 zrfZqnt2r>kmE|OJg2xc!Gmd(8zE{XuQMl`g0amuEFYO0JcuN4u2tr@WVvaSK+e9%Q znM4NTiuPR6RXvNgx}*_OlWVoD^2I#n&yAiEI?Mbn(i388PNP|4=xmnPxhkBv18BTJ zu&jwj)}SC9XjU-p2J=#@UMriDQzA`H@}PYqkGBB{7)W`tjFYokeBPv0U;K{aG(?+b zY&l>q1~Z;gyFjPuqVI)9(IQQ!mz6h=poEpXh^eJ%h_#C0CTy|6KcSTFBXgCg6i7uW z-4VB?#mCwbzVmQn361;frtoUDBqzohY`J7O1DR`S96W5u*{-NC;D;W@cw#)<BNq>`bY0AV@glSz$TbXK+r2vKmrzuIDJPdG)otj+Vy3H zNafVT4wrF=SAjO&8t-+0ilZ{<$gY;Q8cR|PLLvf`JV&bSs=4z6a?3KX3TN()yzrb} z$y$>B1+@yf068#G8`V8af(3Nch=dYxn6k2ja)~tUXJ&&ogF$>|)?z{h+~C2*Ad=iT z+&xaKbkxq8XeifOSB4i$rdzRbg^VOL@rsrJqO>-xTJTjY8D4gi7MM>C=ORw~^c9|k zT}58A#TbL~pH*vR{+&ux!&% zpfZrDG~-LTf!?G^Gf+5|iKhl7maGCM{Sh=V!s$_J=Ur(*tf-sC-XN}aAdN$K?Cx>q z2cXsN9JA!{Ic%nwm3x)L5nwznL^%eZM51VX zA0f`+T5ynCS zj3Q8Vwc-w1Gwr)kEYB>_G(61+su5&n?^sIT5^-9jT)R4Jay`yjwTS-qG*QA3_?)a! zxg?fH@>VnvLJH@S(S?CiS%w^Sn6V%87Gw~X5}{a}QNG?-B$mr&Vp5^OsbA?i6;o3t z9JNt7Kbe=vLpTJrZ+0xfC9oSCRw4v8UGQLOErk*ksTgWnk$_Ys0T(1ks!Wz@%-r2& zkXk3ol)}YOEiFOmGlffV^9*cdL-b`*s$%H$pW+_riP`z#Kpggx59hF!B|VTV9Hb%7 zgn~6-?k$?*=va)Ca2XGXg0#;Jb!Pc0vqZAAAWzSYM!3aN;sFNtX-kSH`|)$hMiqi|WQ`$xkgS`JN?e+O&H zxmBKGx}#kll1LKtw0CQZ^Bx|Vp@-W&)ATClF037y#2I}`(9PL3MT81;)(j1bo(6dB z7S18b0Uh4V8W;W(^eGm-Cv5faFjoU|RSIc2W@c4%!J-Wp`lNUzWTiB=6k{|i%gM8x zlHp|W_R3(|VdzGTHZ%9^6Q%9Ct9r83G>`-L#SF}xD~mjjj<%(pg_GK0s3MY^>2BjDZDl~${x)#y9fC!Knr*trAWwMAMsLu!-;l}d3by`F@UEn&)8@-!;WIRrt$;uoG_ z$Q(=UNDeE_FV?SrG@eWX#&(cv=Vs z3z(PsEs`K*yrK`M3{5W%Rg+D*q#b{26`Je8p3iY7=!x-bc#xdD8l@SWsf|3s!X>MQ zY|yqPnCB+|*Qw%k;pH3$$;8OK3~+BP7MKKB5J`uKM9DfcH(}iZgfP{$0Eb)boJ;u= zuT9PZ&(4PAHefBH=@`q5iSF>&afS4E7k^P5O_-DP2a91irhcCB7jP$zYPllVrYju8 z=cO}>mG71QggB)tuzCbRyV#Q+Co!pUmB56F4qsmm;y2u!Il8$yQh9I9g?#U09}^Otyi6<<{(O|1lp1026xRr$f; z>+1AL@uXpCs9d#QstFN!qW0YyS0UBWRu??t1L@wfSH&Fc6Cs^b zfl1r+P{o)4Wy@k2y{Ez0#hx9nlPQ7T5)YbKQL6#_Ox(e2YM^n(}1o`3|bQzz{ zh6@#&XUB#zVqP512oD7OCQlJ2C%BZ>NlOj^nF9}`)J)y$@D$2iRrtU!-RefEJMUP^ ziPfg51#hxjRYtMQ0fy+;$jh42kUb(onM-gkNGY-mQ_znH%eBK|Ss7+QL&yoBd}9I9 z{6$lXz9n9HVTq=o0Bb;$zkSD2lk0D?`HcKZiAa2{tb`w|HR;3_<3r~Q=P_aNVen9{ zK#1d`4&={+^Mk9 z9us=X_8f=?(Hu9jQ#hMv<-g_0KuwkNDyKb`?L)`MxuD~pr#Wi7}Vy4ON` z+E8|1(B))rRE=z4>39fp68FslY$h~ejd`D>d~FF<;tRTNFR22@gms*b1=aL{<&%<6 zindTe0WsHNlb8T7b$(3=mzjPxP_>1-yCx#N*VN76K7meOgBJH!Z>@R9XM|Y9z>H~` zKUU~b#DP*Q^wv;d)1?Gh-N#Hv4qF^Ql(Mqm>}g}!5>{wRy>P1lrMJ-Vc#}#ziGz8y ztJL!%Lg`0JqKX5H_#;zoQyqF?gfd`rcWsI`F7D)uUNBg*WeU`+D}XtW5ypMGdOI}w zLyS!Bns%yqo$p;pHvn~}Qi^595%gGH(e#Zs3;1+vb<5fs4^+)4HxApeL8gC}q$o+X*5)&AA|vwh$B3fQ1gKa}d{6_osn)8|r!C3=Ma)|rWdmlf z1~|5SZ!B{~*5#Zj;eZ2emiK6*Y9Q%E!Gn;r9>RVKPw=KI>|r?yi6fMkE1d*oE*Aq1 ziz1IagX^9m`Gi)@rYKBxy(>AC2|$sXj4K<8knI~^e>Uw7Oz*9OwU!`D8Q$`#W4=aK^4Xp z7NVmb)|{bCG~drsj_N+EjwF5BDF3sXO8(P@V{Wh+N#IglwJ17eT|-B{C^9R)7~p8V zr~&8VC?RWQSwvsY}zUsDtO zh%%X_eq8)exttW8z{f#D#}=sU73(qLLE(Uk4O93ONl{brRzwWu0e2$ZqBl;(%fA*h z5M--G;SfiWAQu18qKl`-<4@XK%wbkN+|cy(Rtj^iLgZ1y76Jxu(GWiXz{4OQNfKVg z>KG~0zvX6{2I7JQQP8l83=(>GDe2|(6H@AfR&R+lnW^s*(&E6i3_7`psC8g>w+8d6 zj4u6@b@+7u#W(peo(aCBsmo{+qJ=f0R(13ej{+o0RSvA;&5RpXSMpUpmKk}$*n(ZI zC(nHKbZ;U|sd|31>Ep{QGA*=NwW4VUMR{f6D;dqtlTNDONP7+K zWT98R0OBe&+VVVy;9~)BPT~a-68@Q+xtZ-t$`!6AG%7%dK`-<3{7$|n$G&7&3R0O# zGA7Z7Crk@KJa5Nz$ZDEjM*S@8#$0Pzez8EMfAKM^fh|P|0SU}_s8K*Z9a%cnxZ@~5 zCld*-O*(;0@D9dbn_HkY0(W;FLC!W6l=jKP7<$Sa#n{E}bYg(;Pa#2TaypPM-d?L+ zu}oNXbwWpLZf4eO?rG(YoDk^M2(aDi~TXjeIViUftEMu9Tu^=JXCqgFV z%4e2vutY;WH0f8uHmxq5m|$DU2=$vkS;k56l4hIQWIX7mGb76Si_@m{gr?x8h+Vi8 zKu_@0c;pHu8(K`f{x?Uc)9MX|JX48|>hhzO+)AhSRxdcW5G9d!3DKNAZ5gEDNr5a4 zr|6<+2-nQwamFYi^Uj(gaZ6qqX39$i7s^+5QW%HjP}<~2X+97F@H09gP){-j9Y)7)iHpCW?AI9Oa3CO8GA!^c&V5Y0Ba&%Q@u^fET(}a?iKa7AZ*_1n= zl}X3PVhT|XO2$;t7Re1fg(mvvWM_3cxm^@#FhUFp)zDf&> z!Bs#@HmbPi0r&uXy1IR^j;S;yZz{J_bc6YvI$bFCj|Knn>ic0#G1_m=G6{2odP^2o zV9m^C!v?pJ+()s6oK2!`wJPW;*SNH8>C&E)P4m|Y4++1aah=q!aFCj;3YZqH`I4&M z7|kMtH#3fB)jWY05cN~@A5~ew0f4q&!8J`2;)#n=&Q`=h^?Zv|Zn;3W?qrqSnnJ24 zK0xl$kOm&4U;HBXpT%cedZN#nR7%OmTCB+83FOTgj1?nW^WS)a4Lto?_vaM>OuJgM2{}kZ zY})iZ8O^X9V`a1j=V?NvS!W*C;*ao7fo^2N9fcc<{4*F0;xQ`#r57* z(h$34*h57lnO&1HnsXC@RKtRoY?KjcxfSqe@VPXVValW7)%BsIC9yqCrd9NY<6`uU zhx*Jm3eGEMh=pmEV#hwl*y{)z20UatPTjX@ z$UCCe;Y`H+Kb(N+8c$>uEbC%s3#@>4DTShpMF}SWWbZSh?DQEI>8d~ttnxmHA`{(A z5Hzbu24G|Q^YgQ$O1zNu9^@sjX^jYrgD`Wr^vU0{^zNK0?~W?0bO9dmTs3QXr#9Md20=*3zA&dJTr#Hr}L1kDk|zf8NszPI$p{30NI(-&GpY| z9*gP>-?`-Ob53RVX;G2=bi{ z$h>m-!#cI4 z^EnI0LB+6Ncfu}^XDkrnC~TSyjoZprgjjOVfJG^*W^cTdWV*YL=^2hK=~;@{Ol?l7 zN+)rc+(81(MNvR_m{*v4RSgncmystqcFcX$1wxkRJ}lUwnyDhJtjm^wTa$G_pXWQ% zwP~oqf1QQa!eZ#A*yMrSS(nTMvUC?~q-G|vN-j|VXmP==>UzWyTP6kbiLnnz8)e=K z<(7}Ltb#For5#k%RIbMCuCx>qT})hx3y3L$LZ&|pc4Dh3=0%oJK6ygk6iZ?uzkF#{p;NTP2%O!%#A;_5__B5C%IRBT7X&t)exRNh`d5s*3re($1 z#7I2H?*OvY?SPa2M^w%$JwSFO<|(vB{ZWln`RD>!hYtz5C#53?tJT3J)?@ucd$0<8zC=_PIBPjMEWf^7><-`|Akm-X;u(<3Hf!t4O&Ml( z>0d6F;SLxJ;d(z1hYiNEX)Wd>FAOOZm272KNYzM#u6PHMif|cI+$M)=X01vAh-!9B zy){!gG*yE%t>q_->$-DCi+CBBmlV|<`(;N_hMc3sC@`U5O!gyl4FXI%v256_=&jX( zHGoOYGh-ZAP3oWgOPbtE>zUbC!C4Bm7hH!VA15~|AStcS*z zDYYeNDI$6`TjfOJM9XzFiUTH2i3M0yDybk@iyp^2s}|zedw98-`jbN2)VmpjT;YH5 z>6j8lwsIDtQT}8p$ywgW9nCCIDZFekF@;+s%y>+5IFHZ~EF3$mWd=f?Q3f6#jObjr zi^9VRADKUUKAex6UYvlAo8fW#)YZ~%(Xl$24J(jXwXzvI15yy6JGmR&T2W=C=sF&Y zMT!ZJy;PRf+tvC|yV=%ycZ8tm!zTpOb1~;^ux2)fmpC&KT|$FdlUvwymX)VdueJ!t zJeW>q4@UN+gvbwCz-r(m>J2b&F;RX-7F`U4f8lb4%bZ|h+sLkpn1&EN;D`Qb*6wa@ z-CcQYI82o-n^r_tK2I6*Y*|^XryT=`w2cJISU_>5F$T~hCvT}zfG=HI#;+u2?rx2H z&xsEy5R<4CjI2>O3iinv0e7|&%-P^k$6Wz4O9R5RkOQFVl2AfkNjw!niqO6Q)kH4& zBx5*C6>?rbZwFCZ2FLkl zle1!PzELs)5J&Sv^?bJ2yStlfkuLs!nhdo?;+%|3nH?6TGw}&-cza zhbg;Uf-4idIcCga&Zz_D>H=de1ZGoDM!8S{k8x}Qqj)Mj#8M@Jh2aKTPj*#>)A$mj zAk`t34mAAWu_4o7vs1J&F+OwCDhvQHcQg_t7Oz6O(Vexmwso6vv287zm6h1?V1{Wk zW2ayo79TXL6@Mr(GcRI&h`}pF2u~bQq`qv@TfM-oDQ7fm<#2jd$xQI@;(7^3>B2n607qN3mQ&{JvAxvaV%&q zV)Kk~3LoZL{43m*zL#W-u~+x|Sv32`AOeus7e<&?Iv>xR=w`Y9(p|Mc&6w{EQ9GkD zp?_&N)9nq-Gbvf7MxiU80XwW{h=~%DZjs-Ne+KNhLY^DNz5*>~HSR!QEeSMha%a-( z95v9J88D|eUM{;-LqmC9u%2EJLJ*nG0KuF?ISX%TPlE^`U|+nJ%rb>uZZ%0O)$cO+ zs7~n1iTDPFY}&B;Xp*DlQU|M-4tH<56R)*4j~y8;J5I_HfJ{sE8g_*1WlP8t1E&jk z3yQP&hOks>jcCQ|lB!^~T6ig&Q7g-Z0-{_`Wub{FSbQ9sO~J+Vo2{R=PLpF1b*(qF zvKDE-$_H`In)F-wi6c&5B_DFSx@?DDkTXr_3p)p)ZYuh(%$#-~t9*b4m?g+iTx(nv zRS>a7mrOvc%{jN;&!=8q=zzyfGxcRc8~Z((Uo;bebI}+PPM!_KGw8I)sf^ePoQy4P zH9J+fV63DINkq+j;r^6-EFk1Vr~?ClCXD5bN&}OLrB9M8nFbI!qX@DrFvKg4r`m{k zNPc39F?#ZWc(gD?ah!$|&0$j*=$;!?Nv|BdPF)Y8+o1w$NUj!>X|BvD7s6Rl!~~Ik z>V1w}39Im2EAxnoRXR^F1XKk_%q<=q1UvYDTS!#SKxHxBI~9aYP*1aS=K`XYWr%`J zuW44emIZs|;Dl?h&%kWvwUIuj`_?-=F0ytgo}hf(m%Ps1-6B7AG{_Q`DA^PT^hSq! z;6T%j?#7xUW4K;H$evbJD~D(0NcNdp3EP<&>dfS|t|Ax{A99Jdz?KouadX-lFr2F< zEJRF|H7J2#pKuakX{2<+h_8E?wKvibKIc4l)(W?*?o~j&^NyDH4cEL-&WksGB~Wa$v9wuINTspGet*L%*nV~&-7f=Z+HHjy#K zf3A@-5auq^8Gn*$R~v}TEJ=cz&!PIa95otXJuJn9CIFOwx~XPtnWUBbwCnZyumAGT z@4SA^3*SxTfiX#*3i&cU+yFFFuAQHdwp=7eGBmh1GG9YJMVwMc_Xu^}m%yER;wXXu z^YLvNUs&2wz;KG+Gq-PQo(j~u?&DX#{OJAn-@RV0#vp3Q1Nv(A;)T{Sg-iMZ7Vv^t zPWJwYb30F4Nx;jT9BDU&ytLkoHz3)s2?B7p0eN^^BpexYk|_lR5foGaGh=7|uYdK? zZ$A2He|&1%tqjv4-jF#i5=&df;h!kC7A-LI?9$@cCl{S0-9&KY8lhz70_#MM6iv_{ zE2)uA=7~$|;!qMHpf%{CqOjgE=BtN?|LcGK>)5aIIqmpoTSFPc**i=Dj1n|d+E5>TR)(I+!;yh!<+2<;rz5Xe}lA;RfwKn!~dvo*q z-~G0m%`sFsh)Z5Ft0roN!e~wI32PQXGFQJuI%&z_447h~4eIfx4Jb~;q>_0FrdYq0 zYfl9%cjtEGW2pf7J1U}CtcB2Oxgg;N%rW5pyWjujXYapzeSU7x*)KpoFzOZbFTt6| zFui2TWXUxhfsh!K7ZQ<7r*-hZC=Lej{7pzReODb-{MbVBRz|^+QO0#$P#1BLM_HP~ zeflpy`sla6`8C~tU64&GwD2mP$x9KZIa{V`ek>~k+7(2*i-*+_A(4w2b7mHH#SV&6 zMDbs+IBTX#6d4oafOmD+wrB*({#r8-sVU+8^8CBs{PKej-rt`u0U;*-8WLj0#m+}p zelEWfGqhSW%b>+(lCK`4kx3?=B*y_XxSH2uNj5w#v;=pg zxk5UvL(%1H34CecT04!A>B?n+&=fHiO9W9HK%_Jz-Z@aG8P72u9`63}_rIHCfH&`X zoaY!d%De}Niz(%#hP7Qpo+lNj&eLX+^>K_s$e0C5nlmqn2pjIge+80-29+*Q=;{>- zS$S1-G6F2*4-P{M-R%4IeBS=g|Mjo0?r*No&&>?g_2`*E>e}$)BzO`)2@FCsQ}ZJ$iDtaG*8mmW_;%AO6YFKD{sgTww$}Eir{DeN zm%sk?M|0l;GfMApv#P-*fsCwf>b_tAW_9)UV!^V&#m`AhXzfK;D~t3LC}ASO2jIop zuC+`Q5M@#b%f>@mD1FYsVz(zYG`l`Oe)Qo7zx~ax%`oO{t+{#bEJWf9e3fPD2E{M4 ztQ561HGk%LBAkb1FLK&(5D|Ar_3SRKa01UV8I>=XEwT!(P^*~4HFy&yLqMTj77kpm z*LU8$`j>zH$2o^kAvp||l~ekl%af%`nDTtM>#_=p9|B+Y2?0>=O?V1QG(xO7Nzp~; zlmUVK8Cso;b`HE(BFkPp9qw`d|NZT=&=tVA-!7jJon!Nr1IH zOXFq0tME(7gbzkZmNbfuYOaTo-?n5(OUr&L9%2FD$}WwWgGgD4GC=$@aM%?Y%bFa3 zH^ZFRdjGe7`#(;-vmG@`H#AVbV`i`mp`}3*ftH(_733SD(RCI#%OZnxIP*w3f_```ZR)!prWdG6NW#pD4r87oax zT8IzK#E}=&P&-)2bF`ohGd4sSD(_Kf2m)Jhkr!kuvQ8-yh&_EW5BK_SqFbcvvt`a3 zj+j@*17>aC_nXt{_rLx1w)Loc&~#BfNodUtwOFIp2ww3i%4MW^$%SR)2$~_zr

    + zfLNjz!~te=a%Bqy9Zz2XO+~GH#g$iZRxp)@QmqNYV~lrSKm7jpza5tg&7$Zti)YOi zeYlh+RuuoAZ$wEq%%D=Q3>0q5b0{oz!kR!~nWVUjkd)H|P>eFHtc`tq__O!!Zq9?( zbLHnz-(@(Av8}O8&Y}<^+JVF|!g2g7z{`@c1TS&bBUjZ3fhuyCnN7@eN|I6W|D&NK zL4XFr2v(uVFek`R*<)tqHb80<@3}#?LAtEQHn?b)KX&5f?>Sv_3MXs-aPnz)sA1(S!wZD7RiG@ z#!QkDA{o0So3S)VTSchE_#guzV5S6?DYF;K(J7X1nt;n@1=~mgoc6Q2UW!_F92Pg{ zJe{@=e)jGh!>g+|-O~((Ve(1EiGn9-F2|=NPhb|<JZCkfEWNza2(kfLWWv&HST}K78}$)wo<^{W#Nue7iwh zSyUc#Q4^$j%g|C|APAGG0AT-SG7?%WJmC>$I%&5SKQi)L%>b#F)KtbiEkJ`g%qkgI zC+38?zxU3Y_uqNr<0`Gu^XDO|K&!^ZT1<6V7l^(1C~AF~`_VjE1$({IAyAv%WP_-> zxn*_%8g^b)Q^!`R2&?fKnzUM~;M z;Vdte)G}p096EKBs_6lFR$@M3twRPuO@Tm*8dlV~G^Q;>BEvE&$${FkWGB*iu7r*$$!^8b}zVcXfms-rgKzT?91!xT0OMVDI%h5)qN%;IkQCNq&PST{1 zCyrWhm3|>a%`65A8|gj?RI=fNI<2%Ak;}}?r`z-o-hcPKci+tYxwW33E(WEj;o@z? zsnne#Z!d@nwOhvY%pM_6BPEVK<0lNm7P zyt}*m%>toE*sr}*?AKac!b4>A%3c~WEGzp)vhm;<*n3d&^BuBHn zGAQICWQan%%vvvswMNUDBbK8Lmz*elr+9{Y97PBNT8g2Gk=cyu5DtIL%!l{Z-hJ=Q z-R;dBd#+KW#@DGC3D%T|RPA!}mu>n*nRFB~;WVx=g+phvuP7G;I3|=kcNOkE4NFlt z9+z}LvNUUlnaWA4rX?2P?wIrD=KSuvZ|1(YTzoM$gF?-B_zlr2j!2lDH3_~I)| zey`1>xcU{uOFP=lmW{1 z-*p;+7uWOrR1v`R89L1ibK}n$h^f|uETaG=VZE4x(o_%9kF#$)^M%R`>XrAciy~$OfEm_t1TZxy|HGmK^YOpnt7A8(LY?q@0n0)elf*3*DU*W9l4&# z3wPY1uDA-Qe1tMsW7$CmJLO1Ilul01@kc-(`~Glu|ErHa@{wfQ>E#M&>u?=D<<2?F z)gD9{be`{l!UzL{`Wj%E&{3i*xGfW0zt5-WjWgq>eldSya=8{D+tCQD%a{*w+%lL~tGxoBE9Mt=y@yR*^+uF)q(*)DilP`EW zQCLGtZJm1#7Ft&K-rCPU{IIn)D&V~ozmk{5sP03^F4K9?rzIk7obE^ zt6<9vGRFzIcwUIX#L%npsFg=BVr#7&sX8;~W-F_pHo7aX8D9B#^b;ssweA{33Gk55n6eUFj0yey|R<9{U) z)ffbgQ;i0NpRr-tSq55di^?Psr1EFAlqd;wcePf}MH#N^Sd$|pgXPb~37T4DMHOVC z#(gYGVhPY=ANzG!&D>QPpu?r+z+y_Q!g&rjrvTz(x@IuTbTZ=qlGR67dgh|+T?!$% z7}9&skO`X@^pEI^)R}8JJ)8dQsp#p-5V2qAT%m- z6^5ls?fxXC;m_5n$x3;yIY(0-96F%DazU*An7A`#mGsITI#*6-&XughKYb#PlB@^$ z-BQI02=^UGi}kJ{G(yt)Yc^cD9%BPSX$JV zu&WK2X_owMjMb{0gfo~aS3(i;Ag0v~f`Q~XU0@G^27O!0*ns8n+A$Hfn;Q)PKpo~p zXqnS7qs=q6(oP;dnUc1s9X-mbMSgn7^cDDV~os?S}`U!^Kws8768R=Yw?9!cw?+M{VNZ_<3ckX8)je+ibhr`j> zk(Ea+JL33HipiB!D9Tu+4e=WXJPzw-#8>Q)t}J^h%+T7HW8W`kK#TkRxP0f%l0I=V zGsy+6JXwtg?(w%%TR-!BwAhIvoriO3L9x14^6dnih-n_!Bl18CkIG@Iw4#EHGg{?2 zA1@om`0OAB_V)3y^#(}~VoG7AMdbMWd`fLcUXKunhn9MvhFRiJAhMIVTKba_UbO9R zK?7of#d6)OyC@@GdPQNZFt~(iQe|=G@Y80730y80xNfM@0TXesK)fUN@>z~b^EbJS zDVUTy7ir`#f;;CTqBeA3v4449l?<*Jc6*H7&5H7ECoA0J(F6tTNS|;VPa)`T5K`uRtjP$!FQ#RM|ijZ+V@* zqJ#Ij>66w)c>&J-xaGP{^@13zo9|!CzT+cuUth4I7#mt4u+x#f^%h8W>8 zsX(&>OAY}vYt37(*IJXPb;N=x(wMCSnR*s+CN|^;9>jKwWyudJJ+p*5fy?z8buA;~S>4fak$yeZnnP@LaZ$RVJsU#q2bH ztu)9#HAKK{X|WAbB5Nt9NCUTQYSpwnnRhW-$oPdgJG^KWk~SvT}-k zir-YA$td8M+1pRV@yIEb&|vw?1+N6P$p_O8^5ECox)ma?J1CLB}FcYl>cmUo6XF`{yCQJU~tF)U=OcW{gW&9?v zr~f#(LjG;A4fhWH>akxm?=+t4n4y~i0VxhpkL|E~E5iFTUCXE#k z7oP&nbdCPucSz2lP`8T5Sf^XW9-9~QpX9UwVl=aus`CI@LJhS0PbjYJJ_ImRFr1&J z>8=x}#4d|ArWz3GZ@4h$2P%>jxgJakH?h*i;vb!8w5x@GDaHV)B;Znb=0 z7QGl1$WH9=3jHHoMMXPwMK^TKAM;9Ws=vJ*}v?NRuIf}wu zpmgfq;Udx$HV%I>PSXg}0{|9;Vj(0TS+*za_$@w>(8k@W(X38lih zA~(&Md!~bMB4PbY{3|_5*D9B$ZUC^aV9CE?iLIHah-=)mV9%$ume-=v*)mUSW{Qpl z_7n>@8^y3ok4l*{1knXN!FG|Y{G&=^C1XpwrOvz@*K-VJ#(P9E!b079Ib+yz)u1fD z4k3>Pv{i3e1jw-9h!T)0I@K5&WL*Mz z^=eUPm6

    j_5(@ruc0mn7evNCVf!UG*PR6^tzCD5i4hF-yWal1W*C;5kyhD&LWH zF7V60`0|eQ*o^!63uoAq7wCvXA9>kP6kbjSeRA> z1x+-94IfFn<_G*>0AaH{dtQ()91x{jj5aBjCR`zl=2}lBm(e#>UVRb2vvWFD(s**E ztHzYDg7ke)g;>g$K~DT7x57lPP)jFQc6OLcRyGk=z%Sk<+qGJFT%8keUb&dAy5xrW z(L*wV5<dK?iWSUJL0ij>; zr7Lw*@<4~++Lh$&f*iOzrYfdBeT+%aHOx8bp1Sv>f~mj|vjSe}hX_c|h1X3x>QRC- zs*t-RmX%l41el(A^@6GBkd-?s*h?a*dK1-hS6Tw8%yXR4Hq+y{SHRc@!@gkqNFcdxZ&^$MSay!G*fu#LF6}?zF53_Yxk5lkkiqQ030_siVv- zj{fx&rTlfKrjQ&gzEGN8f=z|Ccn+Z3llXH_XOKR8VfQhr3Lh(M0*K85Y!WvkZJ>}1 zK&DjjSXbYbUQfq~`j=}ip3a>B1d#a{vK!K~Bh2fmvUQ3$@F;nv?2KR47o?CJQ`u{> z0{4Vz&za`uG>BFKI0`yM*^0KurS1}Xd?SY+voX(WI`nnkyb}koxU$)qcxOQDB7&Zk zDUy4$I?Exi99uRcaP9|X7|p@dV!^v>oKfDiBh_W@pf*N;Pk%lmHnnh5dpcGd|x@vC_CYvyABBd&aUzpYM zH%Fp$_MU+r>_~84%$2~rz-CR16IidjadF9sq~9vG)1nn0XhK|130sthC?rayao+2c zd5iy0{1L8P@{D{~&c_Jp;v8w)0G7S>DWfue)DmPRkCR!FUR{Jx;6x6gkb3aSMI*lI z0+shM?jnKK;l=i(5%3DJIepHEgFG(AT|M|v2}3i}iU2KzXcptnrqmRO@i~PDC8oMW zERcuGkjN&DbUC?^o7hwQH^YaHtjuisASU8=UN@CnfP(Lpl-49L95pFZ@qdH+3#=E#X z8fGp7K#9?n`7Ub9dPN!ZhJ;_dlsE4|NRy4$OJR}gmZN{GND0BLpamxe~QrFl-zw(Dm4y)J7 z7ADQ6_>0lsAY7GQrD;|gmjDB_oTc96G;Ci=!cp{9u!=Vj-su7={XkcVQYxlI%o?n& zfbxV#@w()vQ;VP+P=?{9*VlDg#nmUC&t1xp%;GODY0CiqIobvE=Q$U zMwBqoCC>6nD=8vIV;L=wB=^v6FMaUcRzF3oqkC?giOoi0sgQ?~)zd;|mDxNKIIfF8 z#Hw`_#2JsFA%?XXTkSBXj&Ji#Ytl$d=XO)XR%aW!Z~RJj%9}_{ZK3JZM87kZdzB;LJ1y)k(!rq%pj8Fux8+$EJqne@M+wd z=H_lK4qlntdFxy6z4ud}$&oV$sAnW=l7FNQ=l#j@UeoM9QpVy&6` zY3tUk_1?E`4)@tlTil%K@6(+$H z-3x8za< zHw&R5=DV5|WRPVoiu%RuLLdObD$}1p`=L>a$m^>!?8Y;wYZat03Q7XaTI;b#$Wlda>Q~7C zX_Wbs1hEqDntSRq!WO~g0tL#0mnuk#WiGMOfxd0XOJm)eb?f2w7Qqj_n|m{xQTT?g zY_>?|8cVIHS(2q3f?h4eIE!1h#hdkf5yJKZqKS-7Zq3X|6?<#eM&Gu+wbpvuwlI3-X6AEMiOX;C?_>75-n>YyvI}HacVV8gNgO<5FW1+;5u_U z!2xl+0YL8!u-tKY+BWOG_02f_)>^}K>m2jUnvL2crmrXMWaM&)B}K@JKa8QmLY^J5 zihy`u&?jp$(|;lave1_BTJVB0k{Xo-?vb?5$pJ;TyP3N;LqBbHI`xe~ut!*@ZCW$T zIf|&TIv;_o)@)pFBoB5WuE%`&U0oo9G8fbWIaev1rPLQZ$iQ3g+rbBM@D4p0`fy_9 z^ko}K)7~WGKl|4DdF$tsnYGq4i(yG?>XrwXTweCi=jTwA>wsokFbII>ldk>CS-7uK zKXI!?gNUszZ)FzgIAsB1y7VNvTg8JJq`|BQyNCw{AGX$_@g3F>9(@iD)Jl>t{6e&t;@;EvFwEW_wxCf4>7dXd5p$% zcW=FoIZnMR^z{}k&4Fw!Z*|OTRKhB1NOfwyMuqjGdU3LUv!*pL0Ud3p>NV^5bAbv1 zw+LIQV+6CcOvJ(*_>JjPKnagrxA>K}-dk_hIvcWD>s$9>fX)HH9JNH`P$yUxGd(wk z=AuLLa?`4##@VX2OUrPeVY;>HQ)sX#J!?1;N;>%(RQc<4lN^GPZB2v6DV#j!)j8g7 z`wq4=loc}8 zlRd{UA^0dNXqdD5GIDB)F2X^k!&)$0;)hR+ah=)r=rCYDUoO{idA?pAAKR&$Su|2i zpS`th+oF=ynmQV7wWoZNyJsg~`Eimud0%p3jm#Zru42IY84>q5qf(q+bB49JJD$OU zk;5lJ-Qu`UPzq>(&-r}0(l&isw{acrbHD8S^JRbfan7N`mJC2|{d7KAQd70S6ls&@ z7%ZV32M)D|F}y|4nA+vXK8UDMN0ObSl6V*_s%kJ3Qx{hTUzAy7qKgIHnEQth7X!Oo zpB?T|#%*ovJ7AaV+|2#@`1E`pV^jx2v(t8BoN|>DP$SJSE_&mcXf29%fuNU8qe3*j zEIEL4u2b>WnmRBum|;ezBpeVy(dUbQa1cpS%0P^o*9XCI28M5dI3iFXz|opHT`nE^8@ zR&Ib#uiH~15|~;Z8+)eG<;W$+b)RwWp#!jf8rP@C>&@96*UR(s+qdIxf?!9l@R#Wp;cS^4j-3;bFtu>pj zE&_|7mG||Faak`0;_lH-%I0L zA%=d>HHC%Csg{E@LfH){iiy)TaQ!uh#oDq*pU0{hGNvJCC zbzH93F=ytIZ5#gh_Hw;U_x<_l@^l&FRAP1Cwv(<2j&&ueAk0+2#k@U zB^HA&Y5AmpDW~;fS$-}bSJ?1q7F&~(0Q^7$zr;bQzPO*0Wv&5h%<=quiD6Cm-uwRe z_Ii8XuXBHX8qYue_(L0Gh=Y6Iwr$&{BEDrBuZLEeTHIdqRDB~=6MmF+nmN7v2w;39 z=MH|X8Az92uTlU)QR^jwq^XqHL-vo4&j3`VYGdqe`ejUW_xEg1q^iO|mdFQ%&kG6{-m zpsCa`r%Ex)!RXc)LL!lyv5;BTY{@A@RPocPT7zrlT`^NWhx*^==OF)FdcIt`U*7Ix z!f}0i^442#VD$Ia+v#+2?Sz=R!6n#`0+EuA7~qnhmZt{SD#GvF{-gz=MTSxDsHPnQ zhBLK}NJldixFBJ{6aPIaVl5p2?*4qa_#74qk=b?~{`~fOy>6%Tu9a6stP{JY7F8W?U;H4WH>=dD;SEjN4bZ&iM_;8#XC=9$Q+8mCU`;k#`L)4vKDA_ z);ZDF8k9DkJeyYcMTQr?Q}A0)xif~J>iXJocUT1(Xi8` z9hlk8kZV-AD$lHhl!;Nq*~Fi8FkT#uO6EK()m+}Ntf{P1p1i0ajnl?;jB!!625UC1 zbL*$eetmv=zFv2AxJJ0Z*1PrWl~^(|0OmekETq$D=4Af?f2uNQs>1SW#6_Tr+7w6R z)bbe9i9A94)~W(Beh@C`N#v#}KA2rEmpODxC(N2%pP!z$?YfWa^Yit`x8r;!$TS16 zolXJ0Q_+7JPtrkT=YQ7YSb5UtgBe35*u?#X6KZX&a2#Sj=DPV)G+JSjWSQ%c?Ns$EBl9d*RtigG z5|UTJOcDHm8rI58_~h~dH<9PX3~5-4yhM$rMcG_nHugEkMf@49xAF9Jy}ccCK0iHQ ze|+?tDR6Le^lfW-F@pN=Ru4#qT|;07LY4Ajco~0;O()RGC{>c4Sqq?5dm4t^F~V(t zzqcexl!FJJ1@l?9STRsvF3&zm`&%=ZU7sGW``E8ze|r0thGoJe-_9q%HhFk@jmr*o zsA7ySmS&+)1Ez!uaz$d45mZ{}m@R6w#u8nn30lEkK28PR-EO^YB>2+}80VXtQ+v3- zdG&B-y+?2CbZ=XqV_dJhDz;<Rbcn!hNy`WieNV7uQ^xb}r{xUm8h{ARXh4|nI@Izyph?!#KUJ)f?(x9`69&gpc+^KoD>8)Luj z(~Olpid4(+!V6$Io(R%NYA zsg(UzM2bwImt{vYv5c^5eKds^+IHQ97see_pveYNg5uAMc_qTo6P8N)bicp7Ic*!v z%v#XWad-Q0e`m1wfA+rh&E?5Hy>)whejYOD!1f8mVL>Fze`vSdC|S(M`BANCW{~2GH8=>C}6V=JM8YZg{x6KcD*R zR}a?Oww)8F+E`C&FS`@N$i}_HSm1BxaZ{*7U!h0 z@}gc3mBWF4UVSf*BIg5 z?KxItVdi53KJQNF^VZDYegBoMB6)7Pv;XF_olaX^Xg1xg+ur=) z{_gJf{O+4qkEcuP8)=fktX=l&zRw^%!Z{Yk6Yne+7%YE~GtT{6F6j3rqAfo{(X*t= z5o>!Mj28%|8~j>cfXi?JaYT_Sq6uV_h}|>2y}G&StO&Z9jnnqtyKin!r`Hen*Z1FR z=ewy5m1gZa#`EPOW}?$|a(#u^;(Bi|GG zd%r#Rci(yE=6rhhoj2op>8HE0Y_rG9b>H{u;ZcZl^%LciykHPjNvK6W&sw#5ftF+2 zB$p<}NSiVi)K+d6_*0~Z9ozh64C`P^@M@SZ(V`so9hHI_E*tV-` zxsi+mOBBu$Im5#ekF8jcW8B`Jx87xTQEVHp?rzVg{^p%`w$n{CopalS;kwT;Cs&D( z_qxCuwDq4529>Aj_wd-<>qr$QD6u`)j=c!tfmIoy>?{_c!;zPsOFtx!a+tJKxbjtl z!RMIs^}~Jd+ZZzlinTUx`px+S*!%Cj8DP`V^Z~Ou=jC$c8OWZ8;beKXT1X4)bswz$ za0=DSWGoT@T-1?FS%!#1-+O$`QVvY74AbZ3y3aYInw$f0h)=qQN4qi?r3G|YQQ(Ai3tlHm z5Npx_+2Tm#QdDkM4VnA6BTC!6v4ZR=qH1pP2#kuNnTfAW_tU9u+YQ-`!QJP1d-ZUC z-t5hr`=)b+gEBe%a@ogZWJ#b&)n@%FgD;s-s8S!-031L!W5&vUa!>RK+g>;T=^t%N zxpCI$`S}FO#R221VM2rgcb|UV+Rgn9=QyUBjeXuf+-=?7d-rv4O%{|fo8$SqkD1M| zMw3gP9Y+9Twz}FH=GJ=l6ETO>wE?WhkxS5KO}TJ#eI|0G7M>Rdcr@TYK~7^=a$2Z7dE0FkJVskC`BZirJ#FOa$EW zW&~DubD3jVNJo>3Lbc17o#|X1lwl{G1LtL}Su8q= z#!!z`aV>VXRYH<8Gn$AR%T9eJMqXbqem;!feQS1ebJuzg{h--?+Fn20-JZAi-aPzZ zXxkQ!AK$%R_kDQlvIi_DbQ)hM6Af1A;7xHv_gd$GPxqd3$O&2QWLdzaifhJO7P;Ni zun06vU|AC|tNRhcSJO%0?)P`MTkmKMY?y}M-n_cMzd4`Yd;fjwTRcPSH2!qm_v>yC z?|+o^#f5Qde-?#EBSQw^c{+;XUfN$Q%3D}@$!5J$DT7WzaD&Cs5opWeKB_50ud z_V)I6jyVlJeU52{k3M|&av9(K`1a=JX2yYl)6X~O@4ox)-~atTpP#Si+neKRTAt1s zp2O>T<6I%twgfQok2yU$|GBj$(JA-4B!5HJYDs|*Rb3ctI?8mjxNWg%z@0r@9D{L> zEdaY-o^Q{mfBirH$KCzi^YcD^xX(Fe-}-xR9_E~1eDmYo?b+w-eKYsl+w(Wy{qX<$ zzyE!@x8B9bnLpL^SuFO*Oj^XG1wZ3klU^UAY6<|%3(SlQayk2E%I|pRgQ-+W63j!b z_^K%j%V=m6ISU_i%sKae{U87Qt6%+c%;D4b>+Xi#?Y6c1oAa07zwM_!2jJ0(HhZ^! z|Ih#U>YMLR=d-QG>hA7M&0u8U%*A0z*lX!Qjm1%)i_epx)@RgnWYIZZB82CbUU5DO zc1Z-{Qw$YpP;d{<+RPr`zWwkQAO7w)ziZ8&o}Q- zaI^pZ?>~I=^>^*m8@LH8Ifs*F5`<{0s&NZR9dcp8zBOHNnj4NlM#xFWzync)F-Log zh?zUo=HwO3(Wj}*DMT?D9oysE$9G;o{L?@F_H;V!gDZr)`)2L^S9jk%Uw(MH+~3~% z9B^1`w>Rg{KKtyy|L{kkwcfz1-hj!Sj~X0!p1#64&sloMWU_VgC`m;`q@J-(-yNv5&jEn}7Kq|9pFUJBNEX{}`?HU;ONy zr_1%TFTT0GzZsXk_3m?Sy+1xb{l|a)*JU5)(}~er<`3~~OGSryt4n}9WIafGd&FT)oIgx`%ZeD44A-~Q)2@4b7y?topd zmuA?9fAG%z7~}JAe>|TyAM<=V%{fn}^XFfD{vZGK-+eo0n@bf75Kvr6dv5wydQ2di zvN$KCn#vv=Qo^TUsiPuIKq+c`!^^K?4>?UPUb<3ImvJDpoM zAFk0V{SFK;cU@UVCQ>NvYM3g{r~N~U8cul6ueyqlnH{KkoeixeK@ALO)+R)HTZem#GYT3oQ5#mm0K7PmCBy;X4V?6~0|Uyxqv)b1 zR4UOK``GvWAO7JtKmYKnVr&zpk&S}=39v^@9v-khuAO7KdI$f_tz{#Zt*P*1@XcyFMXTdG(;vKD(WXK$@po9@v8 zX_obHYI@lW#{fE+7%;6WcTo2C`1ttqpS}NY|N1X;`j}k#yzXN&d+*il*FU`d=Evt( z54Rq7yE(Q~|KyWT|M=&>+}_+WJ|(?WT`aU2s|!j?;BgU4lcY%8Sp8LJT%=2^OgDCH z(UwUNo1#pds>_wTT&+>ebF}3u7v`8I@YA;<{Qc8E{^NV^yt$64Gv5cSzjOa^zCC~Z z$rm?wH)G$Mb@*((8St0C{N;-;zdqgEDB?)n1`E?dvLK%%|BRI_nnvU3d4|B2E)-{K ziUZS!kP@&+kQzYpv+27t*3xu>bOO9cFaM)q@}KT=TrU6iZ~x=H_ujo+XEPgP^lsPT z@4vZ+Vpqw{8=}V>)ocUw97Y*q_A>s^_j0gd*?z6=%*nmo7;XHE_gEeb&jO+FJSHJ$%uYdiU z%kz^5zi)oIjMw*fKmXvJzkc$$S#M_6+8n#JKKAP${_vMCzxw)obE{>`Fn+4ew0^*? z-Z5U~G`5gl*N7W~vkcQc#j1)PKj@6Jd9FAal+F{j3_>dYJAxZz5gbT0%{lk$^%uYR z+3$Y+tLr`-=AmrE&1rk@o!6g!{k^r;d&7h^bZh6W|KI=nKfd_to9%R>?J1jfpJu&r zJQZc=*ZR3CG?@x}kA9rMJjc*n03G#~86P8qP2EgzSVzg4gZnY(RW7N==9sUS%ddX* zt6zTfi{9H9(+xJ~nDf=${f9q$_v24LAM&-hxTv-M-+%h!mtTFeZKpNmbTLXc%{67= z$F1w+`q>xSh!FP|yX(Frxo3s_ zncd>jIb*({s$olnUr$|dtM{;Er)K`&fBf_3Uw(aidlwfr6u%N+i{wWo z7N#`=lP3h}f_M&M{l4o2X)4VGCd%u{F=7o86OLmdAj38%#)&kFa)B{|OxlOfIsWM% z|KYv&-*flusOofB!%K`R%vgZaPORi@eGJ13|Qo zT~1ERus|who>HMcG0pP}<#(08ELO#<8{lFM$9hwr`q z;_Dy2{_1NpGiz}S(6(*Q&(H4MTo8r=#b6{m*GiR6pf+%~HzC;7VjMGy6RE^N)2gRt zLLor`9*ln$=MBV0btDxe-;0iofQBNMe37xpbGhzce(`l{h$ADWyU#KAd4G5N{Pg_s z#~-)toVa;Dov!0L0qSM1C8Cr$w8!FTVJCzwGIvP8gm6r!-!GLKBQkgb+ zWSu-AWvN&N_UX*ZAT{yVIb4LprcJYUy^c>m`2z64oVd@ipKor?=U;vE^*3L9`Nhrc zgU?}Rt+ms({rL86v?8eVW^-N%O^8CQ(hdFFya`+i$;#@s2TCYh%AY-2CI^x_|Q5 zzxIBDd~ny3m!mkN-xk&FGMH!1T$>L0P1eY1`Mm2>zQRWQC zh=cIl!rcs6lGTMW8CxOfBj0D*??vc6OUtdb=cngS{`Tpd`#uI5dh7f1^TWf#?d{!{ zUw-xFm!IF9AI986lw0dRKE5TIk0Pdu>P(^HFuXi$glA2vVTv5g*gNJK<`)`FbhAw9 zm*=~iwW(BB-lp&g$KkwtE+i*|XX57uLu+jx^KT!2ig+NkHXGWh|H|k5>~DYV+szo) z-Zvlfbl%=RK67ewDvOu!J)^TKM&QEXJ|`1$clYV7GE>7e*ceXk=Nd?QHl_;v#epTR zC07*9O^DNfD~g1}8hkinJ(%70*j8$VkvAon5$IkMVSO&7OYJ@*#!X6 z0w(C;A$2+cTuUexCvCOfpPrsS`{dK!`o3Se$?|%+yMK7~@apr=Kl}EZugx|CtXVVL zdjH{vA7cyfOoqz_>gM6pf!Q=+vA#M}GMrJHgxqVJ)ARMOfBoC_x(5Ys)_mV@?{CkiUw-xVcVB+_#rJm) zb6kTObh96ypIU1(P){yrJPJ61Q>OGT5*`%EZK|LxUa0!EVyLOF!FgavnhLK>iUV)V z2JuaKN8GXMsQ)haXXy;eJ!uEh&o^Iv^Z5M_BaS(x1^NErFMj^>4?p|lZ*4od?%r&@ z8SKZW%WTG7se}|b(DK@J=b^DtVq4(RedmJWEYal=32+oMVc2IJH~G6e5ygQxrj_=@ zDo#{6#Ef|Ekd9c%Ke5i_fVKA7XJ3B%&3BGw&E`I=w{dyi{^56S{cnH$tE*kIwYIee z!Lmiz)#k=?1z&Y>88H<6kD-I!?0UUi-@N9I5)w|~+*CPIA?&4+u_X>1Yk6At)@2qi{t$A;4hvz9Pp;zO+4 z`*OZ(9=BqMI~)Wlu-1P3@%gWR{p51F@{mk305^B{_xBHf`P0YSsRxN`&3fzS)AsoE z%-5PtpUo3?8k3(YVH-CZxbKLk`6P7`J`x*jM8 zQGJDqEJwIE=>8&89Blpha{1(w&!+p>#~7n;-KRf1JiLDO>a(xDdi%qVy`O@>Y`yi? z9xoSkixmj3?eZ3;1|gmG`nhZ6*f}@G_hvzqylFq|Tod}J3N0n7Mn7lg$j$@YxoG2=COidO~w+oNK1xx z#6N_`uo+Q^-pxgxMSlDSD?t!A8VkOaLC9JR=&g@A{`9B6aP0w(wqXolY&Ulg=k}LB z|2IyrF-HUeV50Y%y9YB2&s_#IDU0UUGR2}GVbx`#htIhC9-*rOHX`368ksH9*vUec zW9A}H*UGoF#c-oFskz>fB3E~_zkTxQ$AA74Xrw@E7*8Ml?q6QLe*Nb^{yW+&iIs8B z#ddeMZQB?_;DXXyI=0}$vL#1*{-TKB(4`ZsPY}p6MYrrfZ>CcoDGx3f%ylVvgv@di zF2rt($x&1mEIQptm>k=7`u2zKzxwj?JWRCpJ}*DK`?FvD{KKDr{I|dU`27#qZlXIb zRJh&V_0#5Tg-FbuX0fGHr6|kEg>YtB!ji{TWr8FPn3hM3Qfhh-z}|j}C}3^U%Dix2 zIj$fG(gvLMn^69?^|#N@-~Ht~kUWLCnzWwH#&p!SW`UB?RWPIBB_I!H_ z%yDJO)c|L^ylYHcg`2L+mLYTCupQt*D$~W=LTIsa3(MmsD6^@IP5v(CLvdOKFZp;T zgqHL=iE`+=Jzp<>{KFr#t~;%7zF%9jpMCI)%jN0gKmP&SJ-AjEA!9q=-NP{Uk;y?h zbB;DycshmY)P-EeOaiW4RRgzt2$oYacONl*bG7>^fT&`VtJbrcFv$GeJy!o&iCir+s{7x^y$a9=qLHU0k+-U_R|K}Is)0M{#ppAH5K7dy1Z!(+PMnr>a{N{ zZ15C@twPg1PpPeno#9+s|F9HF{_nEmExz8j?fV~p_~y$m0d~w9)K~Jai`Sx!5@WHGHTr@Q~X6QhWc8r6hyfn%(TBRi@1S>x_q=+qg zy_FUu!2o&I3qnXtUiqe&vH@uAdL4iK!=Fl;acei`!<#oYE`Rysf1=;BhcLQ_PB*99 z8`t7}#na{SmZ!VKl&8D;b0h3T5uZYtOBb4h)fqw|39wpMGE+e;$7Xse1FQJL$h)v* z36o?YYTK=~FTeWwi%&lVfH+K}Z@4}V^bbD#@GpP)Gp~~X`&!}Xx3|%TmTRfVfix7L|zBY^uCWAv!F`7xYp$Gi^!e;N@PXx=j?$&3SV-PUM2gPTU6?15YHn>q0D-#)?EW#kP2_A9oV z_uhN&Z-4zG`YpYh0M**v-M01XK9=GT`3uO`I44zcsop&9OukT~MoPsqaY1S;!)lBq z3C~>Cj(A2k!-#$gEbJt)0WMdu*8ld|7e1~eehzERFWwfX$h3#h)c63;@%r=BmgG6{{uOI2~ZvjD{!ZbZT)TiOw7odAdf}rJD~Q zX0X;j`{MIY|N56?9)Q80=WqY%=O2Ff-~aUo_(bm*LyzwL=Js?xjWKxAa{42m5aXX> z1&CNTGuYE6UHkV}mgYkoH}8V&-Ec$5;xx26s%|ty3b;_~?S{*1q}X+pjzy8CY{_ywtScfU_qv$!)s1Vn-ui!~q9X zMq6Td(6Lm0ez>?ISB*VGKAb7BjI^8|IdH21qzxn#h&px%= zh<$(qW44>~>E;~E$zY{ChEisQcrzlqa#rx2737w!Hp)b_mKqKkIec?y2Vv$(&c(k< ziQQo~Mx6lR={X8`De~pmhq8|!pPs+__M21zTEqVQ{s%w*<*$DE@!$UT^xgM3ot61I zTI;vB+qMngldpQT1?sRA#_!!x@z$BFt>HWlV0Aac)yWl9`zymX;e`9*5YDZN^7vR5 zT+-RJ@1MFBnG}l*pMCkIe{$6^ch;KC%iHaIv-SST$A3h-iGl!lW~yxu53RK=a^`gR zdbHI$$v_1S8Q_(f&|i2znq?8mk`aMD{PA@YZ4|pOvkLtH(3;)9eyuz1;O<-BzW@IF zZtd0m%{Q-KpSCm4a*fQveas!sLu`W}riU50{H6bku{m_$i6G5$Sd6Y9z3(IkB7F5E zxMxv-G81_M0PBeLz)*9w{hDIwIwtwvw)LBvHwqJR818<#TyM^&o13%Uy?JeJ)n?dh}``rSKsuU@mqMx~0eU)`4}8nhj94Wh-=HO?^j+WqXDa%<|3 z*2h3o)cL{aYWj&pK%4f>ENapw*Y5f<63|4o6#HoZ;gA!!xxH!kchOq}pqu^heY?B8 z?cHwf9(LQ#r&D$I%{ivexZf<8RF#i(5Dqz32%kNJp*2^Yf|q4ZfYvcJuD5*RSUs z38wBdwrlWQ4%skuE^FhB!x5>bTik4334F{w7bO^4wX+o@E2~)dz+%&l71|)7qN; zbZhqN%{$PZ#2C-p@4h>4+wggMczyHm$|kF^(E+pXdq})l^Qmjj5T+iJZtA!-V`^Nv zie(->E0Vhz{PK2|BUq;@8wJRQ0T6jL6`t4mZguZP*{;-`+H|MRNZ*J}8oj32j zH!c^h61cnjh?RSub|`tP5)tI5tukMu^*d2xL2#(a%p3sZ7yt#&e**#tUxxMX~`wzb7Ott$YfXQb^}LQs~Rtik8$e7?E4 zZN0@_#Z$K*zPG#EyK`^no4bDZ{{5?0@WC3L`4}@Uf6iKSyv206N^KWvJ*yEEw<`h3 zAGXS9kwzpNl9w7%d>v-ptFY;Y9En50A7E4p!Pe=WgaZn2!f$TQc7GQZF{k&|A0MC2 zr`uDr^Z9J2*Kgi`Z(Of5QwMyGF?cSgLG>ENLMWMaZ`OHbVxX5DR;m_w(2n@TE%&qy zhqu;am%VouI;C7@FwuNk@g=J{tQt697jY}bbBu%-Z(;N(AI1L6+&FR)`zwTm` zEw%=-%tcX#ceju7C^{OHIMa%9sJ z7Q}c+qZTo$jB6D55;2vJBrl6WtgZ^bxxa1gfds_8wRXK+A8u|=t({*#^zGE-ZqvQN z_I;?W&;-h^*U*JY24j4RlKMXuXUGQC!ki}vNk_}jg9?k=#ML25B_o&|io2c?f@MA) z?wJTe=bAV7H_h%K@M+fG{@7mKzdmpM_Vx~^+wFXA7hpHu?&@G~?as>-H-!M3y97KJaA&#rg{!uNiY+FCS^BRKR zX6^Cme0OtmbLyv?Tf2Yr>eXvr=g7T)bIcm>Vpe(v<13hVW#oq|VUK=!tJQV&_CZC1 zsO-1i)E_Bw=s=tu4=7hKmSr>~DMfKGOLCwCsiN-&oX*?L?K`w&pVr#b)6;goX|S7{ zoAIihZ_m+^89`$VtvDL90bY8RE?O1{5l(Y$_=DWWb1Bi3@K0`$&x}Ud9jCh$klO|WKLd!%_iIxF<8B>BZ#gVsi zFO8G=m(>`|D#y#8$mFWN;kpbk%Sl#>@zlt5-{~HXZnp2!=Nx0g;d745KF2Po@Hut7 zotM(B4vskX&QTqQiE{w?mt4{`GamI0Sqha)!`4X=wectQu9HJ^!EMIgTzc5L3?_pB z4_qB%&UukCe2x~UWKPE%W4~NjJVmW(;za|=^4OTm3%}-!ElqLt7>E`uQJg8Gd&-AC z)3lV9;+qr~kOi!KE~i8tktoPs_3kK1>x;AZIp=l1jycB|`+hO=Je7Rq01JOJDJ$OP zJdG~c&(yv-z%=^8ajd5P_XHdDf|}E+#B_vY2<~C_P9rG23#%I1G1Gne z+^^H;9*0BkW4~Tm!iFLfAy(GFWm3!Cj;mQDS2F>ntGpNfY7An~?AMcTq`Ulg?z>tl zdbL`Obb2N#xl@7Io9os3EG*E^BaJb$vF|qL^>Ud$eav~ej&T`alIDx)8|QcfZ9!+kMtZmF+*1=*)^`$EXaPFXNgt?ANe=7~Rn6eo_Z`MgKQha?k1?iW z?qgi9aS}(Wd3ijURN{F3d{L64Tr%;YK4jvohxw6pWW#*#jg%~98hT{-*}f014osi$Irgz%ultx|`sK1;p7;G4kuS1o zYO_3c89y9|!y_oq7b(_Jl`%XOne;ygLlSk#HZ;W*W13FWV@QwxG|87H3bJjuIMqZh zxQ=}XfqL}b_v`Na^%@>9#@Lhp#P;NwsV8N4cUuUr4SgpKXo7GWR$G9DX29S-X1%d(c z^l%8_O=Wu=Et(ePu665>tn7B0}M$UjFC=*tL{$65S9sUbm8*i%G= zzqM$@JVb%TCetJ*tof{Cg~NojaU?_#7_7w@E2~eWT!R7KFymHyu&p+1k@uPEIPN~j zKE~MHeU7nTc?gQDId(nYlp#2I?IMQau&cF{#8yk@@mXf1vzeQO;~Bv7KU20@4KL6m z(`8U8I$Z=QhD%1oIJA#pb7Y(zEzXp>V)QwNU9M2MUqLxcsQJ=MZpG~Lm@eottr{Af zD8bh2aLF-EH#%v@%o_1BlDKlBMGo>NEYPNGLunLv|EjEir1`uCa}52O5oXNk(;C|a zT5DsB>wdWg_U~6SaPf8_`I*H@+6$Lm&{mVGRFT%gTm}#ad07r9TV}RjoH41C%;?A} z7m+JK6dEq!GNv)+jDQlT+50y4-A~)}Ip_3!jO%rdp~1Z{%2*Wi1?4g^26E5lsx3;e z$(J}JGv)oTy35MTJj#Tks#yqAt%@007X~W$k)yaM0i`i~%#lGkGT*t6eIGLpL>j~A z#DqEa^tH58Lble1-FbdX4Kk-y5Gr!R$yd3Cp74^XdPICrC@BoISawAouO~st`t?o| zTIAr(-N%@QF=nJQ9yR*s>t%P$F~;?pJ%*z)JllXeIT1;k#s7+q7ztR+-c*l{=o7Ex zA&GSv^G|Z5SS-!Bll;?#IA-GdB{W+Mr)|AiqbVvdBJV{^U09iE0!@B;soyDnDR==0 zY96172NbcREf*14)nL#$3}%X&xojYX%|x*(H^C5x6DxS+U-VWpYt7p{ZQItm7!+1| zij*HjJ5<&eqQ(Q+qHwtMk=2+qwQ6D&$p|Bh$)!$Z(3$@T7FNAywZJ53GbVnX(4{G4 zKQInj+tt}{9m+sh(7i-lM%vqF=_f(1uPPB3{K3Y|a4kzX|E z^dum|v*Ml}otX}gE~=8*8WxgNOZr?NKk?3%vU9+-FbWxl6TcP*Ov_(|YRT*xd`PbE(l9G*PhZJ{qpzzG?EP4#5(Ogh9X0FHQZ__lFiV()gzY0IFrw2(Z;!Via}O@9=< z7p3<(Tw`OYPGv^CRHVvb*`|uR{wU*lM%Cmht`kL59YWp0BVwUKq9(DRljr!V%gq{E zv-4>)%X`szrt{2RQJUUM*Gsl-CAP}Spr}S-6h_Un>Y9ZCB7lfI4B z8YwqnP9DaT@xq?2*?gk)wxq|F>&Vq1MF%DkD~VIp#5K=d*ktC_ zSgXrf20iuG^v_} zoENg`HDpsR%8o4{ODmGls^0|_k3-T}S!r3)a^mMW0A?C$D>X)9-(IFzZyFkHQ>nXHTs{?w|3e#%ex%S0iHCX zok1W&SN)dYyF^{ApHm${O2JD9Fs%L>X!BD6?e%3Qj>z@#bVU`L%RC#r@a z(TY0WDHMur>lB&jCs0Fp8P-!xmc|TcbZD!uarEnsTke;))lL*I=u0JNO_|Y38_h-3 z#8&2-K47u8id~t+L>%CiK+beZxKy`PcM(X_i={ zdQ2qYF5MY=KSN)Vr=nVV%<@~2NsvVl3EP~ zl32?Kj3)_O@p*@<;RI%_HHWuu>{Xlr_-$f3@8D4bEPa(x#$*3@*{3hYkP%#SEOlZY z8XLm7DW8yO4jU{Ti_IbS(CZZnLqCC|uoVVt7x~DKF)s0qZtxx#5T}aSFX9m!x6HdD z+~)m_rhTEuk}T4o{E3928}dIiZX^2wLfBcI#AQ`1A_B*GRwKEs}##xUNFD9fSHBTq))XT zv8OEyX~dR#H9EtkN;QvopHjvGr@^RrqRtM>RO8f#|a);j)pl$Vi*ew!5Bv^?{Zr!IeFTJf1U!5|E2j1lMfaSaPtZ3~2( z1HJGZTxr;l7Pq?3N_deVQ>*99>riIzKwLzX$+-;p$P!+tS$0+1t0}Jl0V9K1o)KRe z`@ozS4oBnasKK^et!k>??JC?=OV#t`#ZSwO&3277ppgjLAUl8ZyO15;Rt-AS;KtAU)s_Q-P|zfH%~tlE{Uw1p0+=RMJw& zD|;))BWr495$-B{9O6%=7TonJhvDF7vc7aqbH|)>j#0PN+A^cUz< zPLiXrT`}Au`V@N1R9Qt&?GIflylH(hf~L~If>Emeiz1n@BVCe~5YRD2Ltyi2>3%b?7wG_{CJi0YpA@h;H~0;+_m)rR>{H`w&0>2YC{k5GmZs0H~$b3Br_Od{z|20r0-e4z9gKdGp@NN<6e{Gtgevk@TS&@2IS zwE>{KGmRkoHrRllz$F_)YtoO8Ircq{3v>8{_ws(l2x(cRs>Z`9={e-X2OwrNMg7RA5%*=<@6#@@szXH9OwYSzh zP2#}t7$cmL&U<~3w(T0z;h=gmX$~O5*vjTAQXB#!#p!~(BtLo?P0@~R92rBy%dP2> z*f=X~pKvr_n!kpyQe_c`ic94J(`WkcdO!*S#uv;F z&&8tIQb7@>BTDN->7r?Wl?Y6qb7GHS(7Wr5mhEEXk=> zs&(iM5?<1EysVgv6gs1(VyM}{TT72l8e#cp=?+PbRryMI%05391)enCu6t?NsxErj&VJI(phn6rDm}Ij_b=#JDW9 z%mg|qx1O%ASXNX`17l}UTBkSduZqLs&^v%70wR`~=Ui1>2&oUqvQ5WPGsuK|W)30k zyJhRc5+5u_WoBB{E_Y7rSuEbnVpVpvA3|}wD8;eJglpjF~v$`~_8p&a6h13z|N}fR}`Pr4JAhX7F{K&*#(DU>;QqD0;~&)`(fK zF6F+^9U|_EbBE6dEFXgJ3OzZZWGER#VeoPfLmF!e&^?Q!$I0gG)x8z(t#miq5OF@A zPUjOCM&jqX(rTb@l-e~@F(M?C;|c%McWUej-qFn>YxK0%jQ_a+u-3pAlxM^< z6uYsCU$VTK1eeIr8=^7(_V&iWyLiN{D`VxM#fp!K^u~{AJSb7i1l7v);?E*e(uE{8 z`GEq!vZ}02P_HGJ)eJ3vL+LLX&p!ch@w9g8H#avCB$uIS)g>h==^-IF-&~Q%^66?* zDt(2s6{fT`Vu8MV=rXKF+l#m7Kr4$gE1fH2$Ym`13ATDfBtM-_x3{+zr_w5D9hISC zR-}SfQ_y&7Y^JO<^F8F6`f52=7yUsnxMu08qOt-jfztmD!(7?4TBSU-Jn5m5feh6g zIGxYiX=6ap&U_t!n;|eIeQ-Td7TP5+p);Hp$q1RE9POecG9;7-85eVqXkHu&+1RL1 zM_bUfkf7w%|Fzt6lKHcNhv}JhvkvpVby^s26OG^UfNopREA4@(-h`@ofR`p>Wogi8 zG9eL;lM5Qv0aO_&i)gEjP|WeSk`I|ob|{A|a$Ur;!`FEIH$xX?dODxB>F!f=SZvZg z&9GRR!M$mT-qQ;xV6U%(+F0uQW-&H6j|nw>QT5-K-HmBrD~Oq*aQ=}giWSsd0yQIj z(3XF<^Xas08^C&!vrbN?D>^DsV=Wpo|BPSOc!UO(ld~Tz$GMWr#?VE#EZUVAySg}k zX68DBvpli>@B|0;Fr)w~C5KO+E#e)v)2W}fK;{=LrNUW7=Fn%Ys2(CvTS()2m;wh~9AA0!!@yV8ts zr6@)YM%Y5RfS_C~2)T&0vM_{b3o%O8Dk}-Vjb@hRX)(&m{gUBW!V?ZJTL3u)Y9a~Q zVbr&Fb9>W!Pa7R$t_n?w%sGowNzi#uLUt;s>QRc7=20L}B#mH?G>DvnfCDA=1WA>W z#qd&Awiqf)8Roi%y$qB2h+Av@=H}+KZHPrR`BYkDseAoXIAuTi_)0ZB;ULF{oYC@3 zuV+wd2eenVWe^>OeAFv)M6pYTk-(XA=i_;?2Y}Wb)_adD5Cl->&c+(~sXKJ;Z3W!S z5sd30f}r@27hH2S#`5=>oaU;hj$d<6!dfPSdB+Widk_bm-9KLcq-2V$|81J zL%Q$5C}Fn9p(tX$go1)ro&lWBH|O(7aXJ-p5GKP4jX`lbWhw1uXkMMzL4A6)+k3{) z_>}%q+4Ny%!lDqM0_t3Ty+n?wK&(+rFs?Ix%SWr-Fh!e29{=QyjMcx*m=rJlUHMEF(9B|Qih>SFg_)t* z?d`3#mPSQI=;Vaec+wC}(M5@!FR%5KKUM==z;AWL^niGpmy!<-V$!24htPi=OcYFW z4B39aG@6)%45;;^we$H*`Kon7HG(%ZKsW@TCIJF95@q>kdM1qru zBWy>hKJC6nOfl5@87CQ^)Cid>X33+v9CFFM#BTNIgik|U*t+%e`PAd&?gk8(+!l07 z>q=bD5NvCPWs7{IL77c1DyR|_Fkd7PRnRs&_!!FM^;fg{uCO`C0>7$1R>faBA8 z`{D8Fa-CV}l+{&2mVqP+6dBdhk{mpF&Qk%ZO0-%%T%cSQ5gg1=V>8Jv_U4$l(IUnI z8rj?-`$@k_SIhFj!I2EH^zioWzvUA7g{Z6( z5zNf8W!+Muaf(kT1}uDtx8(+l$DBg$G= zF@_QAp5+pzJKH|vpTy~ONlPwXMrP(S7KdC>HY}yU+_a98MzWYF-<=_L)=n9UU(vBF zIUizxnawfZKEE|p_W7tqbA$+&w?p7$S{x{=fxqlj(yMfH{4zG0hchg~-B}u0mX{-D zx#!d5ddpupK3^ZGJizM}GAGyCms{(A|M2762{$yK;dC>Dz0}6O-FOFAQ!82!NkU}V zB$e;>5{1K{D<7AzYKuK2_$+#C*7B6ejDTq~e#~Tmd0`fPnZ3|TfAx*?JI?Rw^x{fG_M{5;E8n z&s3((!{#c)q>HVf0OU1EH6ul5iowj<^FDa$lq+y&E);%SmBm#m5~pdhG<-^F+<)fM5}v7?~9~RK4L;?S*oW ze-k=-(#M2?1%4NF6;BS=5Y_R+vxqH_<<#rqbdNFT+vmrkQKBK~m&a&Qmv0#%ZuQeD zpR$%5?ZXo00?}zpUh0N5-ty;hjsgl;BnOSqtixyB;>a1LYp(@R!_3=Jlcl)v1T%ZS zUS~yHKF=%(8~se>tR=BZtTq76AiRv7X-TI>xu({{T*MSr?MXlQypefEd2mq@LieB8iC+V&OBW$b)8W zwXU@M5^4R$bVz!xapHxwr=O_uc9=3WlXMM(S!>tb-@bk9Jy;)2I>ZKkjLTO|n z0X66JnZs%lhb&3~#0a{|OpEJvrja`=i?3vAWXGRe<^cw(-M zkH1}Ca5Q@}tJI|4?dum}h>VE&K@ldfoVvAsdvp5X?NjT072`59oh&4JkuDs+P6L3* zwOqb5yNLZTL1dMo>OqTvs-9kqs_5y_fGQ$p)zWByE?ty$X@i9Uj;*yxN>l;c9o2-k za>NYUkOj?U$hkzkith+(sdtH`%7v?0VsVFq`+MGWC_gICrf3d$@4dp^t*>EZ5MW|EQbS%?fj3oaT84^$&Y%!=8LAnG* zxm)(zRiR&&702iJ-TCZhZy%qwZBxivFnn>S@>8=^Yd%>q2D0(g0RPes2}ZtUfv*L@ zQ$AUVJcb7j4of2RcTH;nbNyBE%gnC(cy)j4K7V|^Y@NM$Zpzmbdt>t43$Im7Ul1Ti zNSy{g^HjB@+C|D&H3S@aE@J(i&_E)U^9mS)>heAb-3xXy%>WlNJiniEG<95_wszgu z1hwW<9!OY=-HSF4IZys}%}6pM)i~2VUjAG*z^^5X5Y8qrC3?xX-%xwj6Po`a0U1-fcNj&sqDg{;%bp=S{e|$J@Pn(&&eR|%u6R(t6t+UiYsnrskCS0O9lq42C7A;uV zMFbdVa7q|b2(v7L5q6!dl@+Zr&r--ra(=>;7zNxN-TGZC7&0X##Mev)sb zPn}O~ALFvmQ{P_1dj3ZzH^!qDD=NXRLn=|jz?Bb16LKY4SPBjmLtVpPW?FoHm2dn< zIK2>B=&@m63JOIe^cMI;@7vA!^uv!o_N}`L#p|Dxn}#DfuVkL)v9On%7Y_P1l{?Ey zE9$xInx&rUZg~d#A+0;;8j6X4Yn4lm22lxDbP-9dosi1e4WlEe-t8u3Mr>rXgza^7$!&WRg1H(rl#>$+D=3cHPJQ z?M-j(?e*E0lVer}JH=tv__At0|C!Nx`K!hchK4FX0bo@$EpB~q{%xw`SuUdy#y=7> z*QKU)rb%^H5rrMNdjopw*D>N?MAW=XpUXcj&9x-(A_|zPLtN?uGH-v$0TSO6`9iH? zGL<;}WHhcIVk#|D3K=Uo<0X;MqY7mw?rv`$pPq2MrR+HCl}8tE(G*0`GCVK7vwYVN zQYtMjWuG$X#av(33e)FGB%IfRGQ}$MnMPBSJzz{X*gLQ9zyIM!7Y~bjcVQFIyjZ=J{+y#;r{OF z`SN_-x8Aw#xY*^&d`bZ;f>{bhCXufzt!hn8s?8W1Azh&>D=I7h$!KM1FE0d$Bd$6; z@Be{iSBcf=CY|SgBkhDxcd11AyZ(Fj=L?v1p1-ITTlr~o( zBrPF%i>>e0^TZEwfHFTM&scO;8hH`4_`n4P$_|Nt2eZu5@G60{$b4oM#fm4v;Xd3> z9aA4jb`pwS(C47~HJm55z8J%S2dj00`n7ewD??r6tDo?|t_Ze=CAh)@z-v1Q@|iC8 zht6#Aut<*2Sh+|D#mhg78Q?hPqNfXfY5X9Stc=@_NKw(QKW>x;O>sQ2bZLB!N_FP$t?@6R`DBN1?&CYM@6?aNG$Ydys+G856|6wB z=tyB^#eeE|W`Sz)^!iqY_JWjhU2_L~y2qVSP{FCq&7w}v^Q2ThP! zo8F-(hbS^Nt+16+N;khh$asf<7UrIIsm}Ka1Y{<$G7? zpsgH!%O%dWQt4@(uD)iqm6h>pBE=Ad0XgCqSeMu#8k{W=zO?_>?06R20T?r>7N@HK zT@MncgxBG*rjfLC6bQH?asB@hWPhgW$9<(L|rsR07QVXRsB zTak1L{Vx&qg<;r2!hvHAWhEe#u$gIpp6);@CXK2=C&viCIOJ|AFd14^bCMvfX6Gv% zb^R_&0ST8H@=>7+oGMnz89D8rMz{4jVO~(k$g!=VFmZd;`${-gqPRM0MGkrj*74)8 ziP#B zrObvDqGUqS6HUsB%`X_z90SeJ8cXDSn$US2yqMC8-W4lXe??Ig&&Bd7Rjh;NEOVss z<6;F11v^B~cvy^cmFHo2jje8r*{>|9LDv(e+Z-60MOCEM#^T3XnX4~lFkj2%>z{)a zC7M!2OT{uEr7@*(ln*4+vSk1z#f-}f2`n4d7}u&}NtH1rm6*?g-Msz~Vp5qJ9Qb!i z{qN0tB_+8ObClg7`WIfV3^QehjQ9{a)4oVE1Nyd&G2DHj8pkTIyVk~+Oycj3IrX{( z7OVgR@?)2(vJA8WH&pk`xzu}C@D@r4#CV(2k++yHPjeN16WF%CIWXpa?ABge$e~`D zzo)HrUa6@f46NZM(JJN95+dM-&|FZs(8ScY*l2vV<-bbTS)tWH(x?}yQ35is)*BrA z*bNI!mc1l_%Q-H7l7|muWQj4ab!UQrMh=F%lZHBtjZu}0egU<9Cg=8Jv`h=z+fHQf9X2nh6(Y@Mc$?2R5XG{kx8pm40WY?!)3^Wm{3A{b7)J?h z=G?b~`ttUqxoBt&zI;_I?rBwh!Fbu>nLMzwTxl%XSCHz7U%sEh^x->{g5~%8pz5E0 zKBkK&=J=`HWY-?Axi!QaA(*{PTw-jH?62pk4Y=w9Fek-rRU=t3*9ex}<>g3k<=8hS z6sTZG>Zroc`RRKV`dY;P-ASJZ(b55Pl=hL#%_7}TIKpmsGO6hHRQmBlJ ztY@k;`(jkDE23$I<7cqyL15CwE(FSc2{aZH)c#?q^2Vw9&;R+q|NY;8@8`~NHt|>) zyAr5onWhuHV|srrCVY~z`#|E_#Raksoo$T{3>=frtqi*)1#1>X)!2aJ7xnc@=>s1M zvZ~+T-_JjvfByNWe$EC!fGVhnypl;J{Wu4<0({wFyJ7l=Mwf>2+qaH@G#>P|-4`>j z@Opfp?8Ahh4{vm5+~m~H&+q^K`(G?#hyfD*tcXWj?yToX6lSK+tD)W6dxe`O8Q$AI zovVf{ZaSlchCq-wct#rEskmxA`=@KQPvE^x+C^QDGIQk z*-yBU2MgVG>i75j^S{rRG6|KjnO8UUnB_}%swpge-VF5$QT^{_xIdP7BvFW|5U4B) zLIZty-tWQjsb)4%FOf!peei$&^MC*QzyI~RmrRWAyuu1#hQFG^=HcQX`m13r9}C{V zR4;YyQsE$lNwS_T(L2j8S3f3PgA9Rcuj}@Q8~3Nq&(F{2b8mkNCzz}B+S_rs3{gQ4 zr$Vk09Rn(vljZ*f>MDwtpqZU86SC4hQ>|W>Rob&l-3BRqn z!bs*Lxu9jmvtfX(Koh5W_0|iz%uO-4Vfzd9|mp`VhLICvn zIW@20=00ueXr51z`P*p2p=0?Q5O$lW;Qud=YG^ChI5G%+0xyq!>`&vPMXd22>89E+0uj<1nCY9>GNt<%U5+n573)Wd!2Z6h zkPxT_g;hKMG7KH-j*;CF-IWdD{HKgc`_o^wyu7SD9&tvBx7+{a(^?JgeRR7Xq(*no zZes#yX5GuI=vK5cOwUS9TbAtPHt=t7SPs}kFEnpgTI&WGwS>&D!^m>n+uBrwe(AY!D~k`r8AYW5QK7&&%;dB}by+FYRY(ntQ)d?aY0(DxHz{oj1o@YtSG-e|EG7I9 z9CmCmo5UvFnDv{A`UQU#!@E5@CX`jmz8N-4Bh>a@vJ5CYrp$`T{f$+|k!uq^#Ocm9 z;&Y+oas60oPVU8S+r2#l9<7(TCWCT-n{`?%gjU2g3SE?l1(aZkUeTXfBQVEU{AqTz(CCr&;U(^{yKLbx3LuI-WQA$p}2y-Ficjy*o1hKQ6i^H$h=984H+SLlHxQ zz15xrkT=`Zp`I@RB6~+5=`S%IA#e>{yQmcxtMLTn9@9|pa?+O>#5d>s$}+V*`Z#9L z|E5k>7Cok3(!~CkhfJQ6GpR{X`anlM!cm7XKI37EYk3%7^lUzPrm@ zy%qr#(`B_v#9p&m8l_C-&>S>TTZr_-cS;od?m@qC)ZO>qZY>VKI}F{s?zVZ<=Z-2J zhhCwbs7tb4l&UHfVA5$5m0ql21MZ^z1zbfe-j-0+1mnf`lg(NiP|BEo*41wwdHIm! zSXa73;2G3urn_4j6Av#;B{SFD{WmOi;X4>a{5zhEBWJV~kV8S$cl)wVV`%=ZKL-o9 zud_e-T)@fDWJy`si~fH(am+ptP6MI?SHHX4d)cpNslQ19LwYN*IwXz7<+br)okHQF zpAwZxia`vCSBVB0ZN`7+LB%?PIk;16HUF+GF*qo05sNCXn(}OJuNxwxHne?lclxff zw^C-KyYy}cMhaL|icieKrBIrGZ(rO866~FRzV}L{LgP3rREK%8vWKibH>iwkL1PWf z4aSMEV%HMtom)H-hzZ^PNcBv^4W$9aDQr#;V=T zeIu=p8m$z>w6T>dKgToEpKQ)>Q-#9loESz`&KwPOzg$F(M9S3fiH`A-9;Vi_t~S>| z!*J;}LEf0L+9iyupkaY|g2#MX(*t*fml7FaCLgU5x>e7aid(rxm{69?1`TrNGL&frt)hEK9Df zv*?g+;9a<3Q>95l4R+tUo2N`16@j5yy=Pv_T$w-Y z)p}XUDH;|TO%?6kg)-$6t+{J#;jwcEne)Xeqcv>BM;kz><}na(4W1^iWLC0Y`#Iu; z7SY*%D{zdHw39=kQYhQSbCd!(miIqv?y+5}DNGgbQ##(jo?X(zhxw%M|DFKpX09ix z%d0Gy|LC|Ynj*W;pVQr1)d07o76bB0$H$vST#Uc?rZvx{)ra6-@ z3~&r9qYm<8w>|;@xO&~okk|j-Xk~xLjeZYUz$NgP9x}C|Gj{oe5}A;V^}+)gN)!p< zzc#)2XG)^U8LXvBnK#*4jMhz9LWGxGoDcu;6!w=ayi}l5m60k7Hx{S_?PnoR#q?0X z^7~$Y(0*Ly%SuKorilpVjI2i^;8`@#%!0~}g$7SBttIO!;ebHWci}gE?}%trU(Y(J zg-W}GUz)=NJS*n`72(Q6Hb04O+c_Dk`%E~Om4%iZ(py3gblfmRlCgD|!Ffb5WUiZu!bqc>cIw$(;W!&n{&1hgjbnUz9;2Lx7|6&tPiJj=yB0+rv*?6w|YIP`gxPAonZjt)?QPj8^H3rI~6QM z+P7{Y-cU?G+uE$0Se^H{Z1O=@?1IJ|6Iy_lg3S+SP8Jl|uEe6cw79%0bmVkZiseHX z(L(_+7PGB=^zHr1;eX?g^0T0U(y*QeTCntb6~XYpkt+Ro)tLkpT0% zv!PkQ6|wOI8_}uFx_}2?XV+cEl**T5*r=i@EptxWOHmKjG6@#jOydPyg(ogW2$Akd z9qRN{sAn&Dc3FCRG5}C+gEsxAf-zM?OsAmhULH{J$lXo>P6%UHhWR8FIpob{+mq>0 z?|Z5*E++=PhiB#{2u)?aH<+_%FC}RAuCOG3`locWc9pb3STQe{d1zn|WRB2fw1@-Q zf`^oAU1GEHt}MzV?hMaHYs(v%!aoWLCGdCPIL-}D^Yb~(l#zehj)kG=z92Y3nodv1 zvmRfFEsS+l-L))9hFK&ud0dMw!+dN&r%GLD1+<4vV!> z3l=o?ll;4&Ty`d9%_7zSjn+Vf7Bx;<`Sg*0aE{Th5_Le~@D9ozrr=RE<@_D~N)iY4 z&Y1}`4>{;kr(wIq`kJc}*N};-(5_XW>shU{o5$b^Wl|w3BW7WbooGZd74oM9n)A{Z zH;AJRA?0HoUtegSUc0*{?hgIVFLdycSs$~tve16}dY3sU@2i-QjhRRPL?4v3kw%A* zXt0$BlFKCZMZP;6>b0SrbX{@CWKU0DNi4Ihv1f!#x>5i4|M`D)U2nQ}?`~g_tzuaJ zJe?9-y9Gj;b5y(ovOJ{4;zhF<6s)DL0e#N#c6jXdgH+%5yIt$zrEyy%qDSlZ9pCbv zF(iP{Jb1nDvRcw$Wp4Sf5wIfRoF9M*01dsepljSzW}WSO zKE=swxBt&QpyZ8vJ4Z)~1zeVrztGyuy`8r42UK#s+7hUzgT}gKiqov{_ns4 zlh@LPvHS`P4g2CXq)=j}`+_1;!S3Umqio0}YN+R~-1Z2B*V&9crEC^yfF{D@m zL;b}QfuSS~)qZ<8e&qo*UZ{vuC>r0jC(szh4oP1eUV|9F3>Xb#d+4)Qz5gz#|E&0)*YhWqBDn&+;|# z2!P@SJGRpx#_YYwToZfFZK%i6%Pzjtw-xd28r0}r;C`;Q1bxCCP8#n=Ut!>15p*N0 zH${Bqhz+VYuf&V*%bzuXB*{Z0ef+`8nP7`F!TDV(MkTAsBmK zrYt3-?R0aN^A1dF^;K6;J80R?u%{)Gb+16qpVJ~4=y9ulE-#4KVNce%*i)kC=Z8B9 zJnFF3C{I*Qd*YW}dA{ku8iH1iyH*T>_)nsY$k&C+_Ogg5)K@Ik{jF7`3s-M;BTx0G z&%w{n??3;1a(HH$Y}J5nV9?R#MzJai=CmlcUY{*jwQsA9(%hBwRWgKJu=IIIT`*c`5} zC99s4fyFBB?3<3us*FD-VEBwuR5ZH#oOz-6Gi|DK_DKA$$hooX5GQ|`}+&v^SP^QPt}YU1NpdN_JpAt z%-_TlVr9cZO#f3sOGM zouQ1jMAs~&*@jznsLf(4*`(KT#V2>#YU+4%&Hi}2gzv9%1S_mOVq^vP^Yio1=aOW5 z5z_*Hg28FG?F)1Up~6?bBpE!UYopcUmR|KHwZRipc+*CF;m2EK8CWSHgO)87etv%M z=Uztdrp@Q;E4)>^?0m|t9Vg_xZ_nU?3T%({-ANcDl9yD-`V8t`^vUK zM%pV0GB2KeUD1-%%DeFP;pyUPHY zD@if7p5vLYp4JEso~+P%=UoAiT#6&6^UvniDHivA05kP`uJoJmv9!-p4?G?%iCWIg z5+ovycqaPYL1{m5ZcVP~wQFaAN8)Pp0S>SUYYH=uOu3bM0Q3ibWsR-5Xlc+5p@C_wL>tvaCaMhg zE|=+dNU{LiM@edQ1WWZiTI^r63Njgh!*+CcZOnJAEG6R=T%qm8NZt_)^tMA+E$>-T zW0UJ~rl2)a<{Y^*lGK%dA(Y5+1{<_L8c29c_^j^x=MHX`?no{4SZv0=6LuCLVPyA`_jI?b#1?RQ*3ZqP?9{1p zSm_pqn=Kz5P^FP3S-DgUQx@!pC`-vcW*PJh>tmN6 z^KZ+IM@v~JD5PWpl#rFEenFJmhR6k>>o|JFa>RUsm${g!S7EqVRfD|`T?;7l$%;wn zcBaCi-7&@`c~56{+R`slOri`AF^=n_&~L9OTbj19ZoSfOkT^-C8^B$wpSTKmPPX=R zAXNRxcY_T*eVNHR0ALA6yUi-&LBM?E_R~g_A-BxnP@!g;tF9K_ z1r|~cK_*o*1K6YXK|5@bZuXbD?0K6fMM;M=pi!~pGW%GnK=S#!J$r0o`dZSfN+O#I z7<2;ziD4QmVIJLx{n;)}LO(+U5=hp{PX+-It}S~{*n3%LRqIc9Kg=vUQU44F$}}Cb zL?*2a>q@g-C&!+hg0bzLF}|jYs^NA0dY%+wzwii%t;yH*loMjzu%e`y72i1Z5fequ zh27VDn?-GpJFo(_o_w@AFpXA0t0BxsVm&4;Nk_P#U@%6yq>T~@R#pO`!T7=$Oq`Aa z8LAA>Cy3YNh!a!dp#qJEsW$DTYcjh&O-fpAD4$hsB=x>?b>%+BLmr`sSX`Qs(6!79 zHZ67q%8v4va+BN(zygq`6DB*INhDq z$6aXkY9_K2Na?lT{;FC8-~LmWC@Os|#76V~U!h?M&hsaV*R02xE5ITLIv3 z=sgV=#;3p13Q{mk-U4~kO-6oxntU^Xax6gn_qqS=voxy>A-4hmXIC}ip`;_`RjQ#9 zF^ehX5hdIIiXhRUd>9K1UvG|L)A={0fcT<;=1al-JWh&@1keH~Il|uQzR*j4f~$RY z!>pr$OumrmIzP-c89$>#O;`h-V)`Ak>-V#}UazR=T23X50svrz{#g=p?xucDdvb$K z{8l=RIRU4VGQ8!o?=z+lLAFw+byBDCJD?I@2`$6n<;g38y&iC!`|Lq1>ukLa^<|;4 zaJLWnZ0884vDWI~w0|(YQ<@m0U57{uRk>v8r5yoV510|mX?(A~cTY}5EM!PJ6KUeO zm%D}l05rxp?mB89AW?fN)CTmu6JxDOayF`+?dFR+#;d&&$2X0E%;-RNa_8M9VT`~H zk@5i>BkU4-HVq}9nVQXt$9BKl5)O6&uSySG!>`J2Ye#Z!U|FSX7kcHf9Sx}9Fsi0` z!;0sKyXGEsy#cB91~QoFQh_>I-G-cnRd{e~P|B!zhmpJ$P&y(hdmt%}QbG|V2;EMV z+RB}Xc5%UaY_XgZtZjuVxt=1!0OC#$Z68D^+MRL^ry9S#hSKBVxw zkH3`XG}7Tzk%n`bTFd*`)3x}{_z6`4SBRZcOh)M$eX zbZLZp+S?aXFeRtU2uijz(;*#+4SM#ZMmL~caR>H2ZEj0lvOPU8XM0Y6n=WY49koX< z)+*043xfMFc0sTwn^*Af0AWYSNQV-?K<%MCUb;rLNm4ogtq~Gt=HW&}iRxA&8~s2y ziImh|eh%WU*66LCsr_UIc%;Z;j6=Jw??l!PTlUE%X2hffL$7!Mw|!$MDa&{y2=%kL zUGakMdv7r-Hh@blxuoEHb9>7PvvF&b>g0OD;KmN53_#%nwbbQPWdn!kQ3*uh)u~y2 zoDrL=X0lhx0w;`}h#S1#OB8inNmxyQpu2EqquBC+A(H(HR0X?>J_`Sa4kd@Oiatqb zpV{_PxV^yaFnpsmnk54`M0BbpeH*~x%2HQAJPpx-^OddS%%lvyem8Dyr$1K^j7bhC zyK^;xcb{(A6e-haa0WG>#l0pNG`y{&kKPc62*xR=R-|w+JnS7RfM~#j-TMZ;>|;RD zLYhKQmkZ((icC7QNPAFEW>Kdrn${O2f%1?si$P`mPs{5!N?qOag2=S$;mbA?s)O5- zR=0_^G-3X5m4Vt}Xqw~N&F$0nR?A1Hco4TQ(NYS45v1%`YsgC}j8%9(H+ax^DDxU* zMk<>-W4E8 zN=#6yAp)7Q?PbljiZ8|%zqP_%MTIOYf5esMAf-u-0kI^g;!>BSaK%{4@=aY9L2Z*s z1o0$nnla+NxW=H?Z?N(=@+VhxQY{2zp5=elP;&wU(#E$xOPMK;(T_^$n0>B2;eCq7 z#_(~S^bh%1ih_(Nmsk)Ma(uIA1=`3_N95SuUJW;$2}bleHDe*iWoaFbJX!oUs!kih zoCM_L4}hhyu-XWR&z>KyIGu^x6|B{gLwye*Lur7cx-PBY&#pFb*c#hCmi4|_i;3{} zi)IArOmbQ4AY)u~*EwbmGmtZMesAE(FK%SBc<^udE>A8q#VpLs1t)HndHVXVC4v)U z!uK3bF96&gu~D;UH)l@f?G+OlboaGa`6E7LjRJdsjz8QTM_Dg^T!1&O>~Y;*6LZYb zEgG7uI||_NS-*A0;z4}UCf zU*ka~uu<7*3}R&}*@u2OXUn@##8Xwq*zG%&-60`LwP*m8V+~0>%ODBo3e0#1I_rqe z6<|~YE1)1sQMx3A3g`)GLwzo74f8RXce@c#rVYS61Ptl{KjJZ(ZeVLexn$)>I zBU8<^%Dl6mA?;3=Tjr9k0J0Jdus&zdQKAVes`VbiF_6A~UJiv<&~sPKW%G**4v=RY@Eo;S zgADvOcQHJiwj}M9E58{{ZvXD`ey1Xq*&p0lHR6I6wwOw_^4OeI*56Ns4AZQz%7(Fi z(;3I=IdC0fyLbHetAsIo7-}U7w5uPUq$pnm?KU^MqSZKe_%y=*Jhf_hfcum-Yj34| z^4R)x6qhB1GV(*YQ}p5uncbGD0$cV!g;RBR9(kyr&G0MTi?3ByZk->bJSdYKsQ_-L zgY_x80vt%Hsyb^y&?;v^?a^+FaFb~2;0tEXay_*X@}xzrWCv!9L1csmdL%CwRJL2* z(W*Z77p=*UoU4FZr*F-NdPWOWymgmfG%(j=gSgHBQ$Vc0ECO`Z%)aw+o}^tzG#fL` zUpTIG4v7##1c3lyCN1Q>$kKG{+^C>v9MlT= zy%wKhx946-$ZLE~XSpoNkd8F;GzkvDL8^Jho}(%NN7 zCqOLJ{ozfi?$KU(4Ml!;@Q7~K2Q_Xoyy{p6SMf~FRjZqlCWBez>lI?y&%MUUevA_L z6L*Zw3GIX28iT!Pfv@{SH=D{x-ZSY?R?U*3frTjS4#95g7>Qz;KsqSz{-Y7P)}?c5$x|Z zbBjwY?iGw|?PFwN#& zznP-un%Q`nAvz;IraUid?C_(a(>3`@a7F4?R>I|4Fvc(C*@+xt3^m(1uLTZLA>mk@ z4*LFoC#+INU<*rxj>&7M$CuE4GJe~E@q7n+GJf%R%){i=;{>EnIgSR#G=d^n&vNQqAY2@ zPBnd1CU3nIaQ(rtqsmp4Iwt|i5HUz#(N%uUC>WmKH{}UtI6x#HU&V@wxmMWRh%Swu zZ_)S!W^_AwThZZGiaL;7$j@GnC+u+yqDsMKF!H+=$4)qvXBYI$c{>kW!G;k90_m7E zbE}i74ewSh%ttKlaSsxsj;(!*(y0d;V`*rVqk*c~LSP}mH?IV;o{|cPm}4W4^2=Ez z0~C*?p+!*#)3MyB5Va^>g1HH#Ufol?6unS-1H(7uJ{X}OEG5-k04RV>OK&IrZ&WB# zcVu^7R^;`1IWimA+7l^!;iCI;4vK}$oh2%p6|F9IftIQVuIsD4 zq)fzVGnM@$Ifwanjb9H%Nri>#%ZXMJ)&%l|812H@MRMjkOpztfBl;@?5dDcQ8Yx7JLBIWJgNa(sUM%rj8V82bKJ zjZfj*tyyK?MxS5~6yVRuI|1VBG4p+kMD0b+J(G<5iC7Lp9aU(aI{3`BFg!?d<-`ks zhoO@`=l}fSZdr;UDoHOx8+CHMAQq9g`v3Q0aoOvSH_1kym5m8;}Pd`vNWbXaQ z@0stKRMdOkW*RHX)sHsYq@3 zW;*vH&Alrgoo{!HLIZ^*|FRAC+Bten&@>M9qzhh>0StrDUIXbjJJNvi{I}z7hkn|v%C;>t`SnWjiHx#yq z{;_3Dfzy1obu5f#TJ^9~Y|?4T!3s0CJ0BsjZ0-EalxozN2A!#^iqll)v$o}PulfAV zLk%H**Y$?>SGsJ8o7;W5io1_vtCEuNySK|yIvv(T*I-6>m^@m_y7Uk)l4X*y? zi5cd4*TxMM9#HnAx~klpE0q+F#khPH+8Hd{I@}Rr4ql)n=9Cd}qi_2LC@_3u#1!+d0NvdFhePAonN5k zEL%M)mpvJ_)nWDeEf`eUZx>@FuSMRqbw%aL;S&aej^=WESR17JD2Fy5V0N16EFDOb zRw;q*0#k|GiLY17P;0HU3Vw@%Rz~&xVUL>f-22>_|Ir3Vxq+xML9yD7Ds{gN_|!VQ z`LoS#6|~qh$f^pwz%r-3A=vkV$FCB5A#AuoxSiCOWJ#wDU99CA#MKj4bIUfBlx9#% zaCo7`rS}>&nZCz9))Lf9%tlPoj4Y5a9KzB9UXPUv~DBd{W>_w+$%g&rLKyJ3F^&dcDU;q#i-xy zP_&hAOQm$4t*&UUd-*=oR^YV~CG>9@hl;T&?03=OKPeCKznvRH*{Us92V=cnAovPk zgZvyQW7a~fgNIqYa5OHv(_8_4j_rus*Xm-6Co|*Y3}#`DhGP1=^5-gT^ktu3O9}4@L(p+uCo|#IsMph~A#nlQgeIue=U4 z-;Sy41^M6xJ3&Qh`;Tyc(Qc=>TymdSCSn)cck?U=XgcOXYnI(nzPX|0zj3|BpoF+N z;&v4pwKCu0|JFG)I;2DM-E0}!dOsy83h5zdSaNl z%_|`%r*6~=b7FIVw0NKl6fXd$(1T|ygTHi7EyjB1-cvXX*! z+p28fxXF&TUH5su$x8&hd`fmLs)^%!w+Gnc*SW&vU`Boy&FRX{2ZxD)RN*A*) ziG{#a3%CdfR z_hb%``&(&a@JYjUH&kWWeDwQOlHag*vRU(2W9En!S*GxCjI2iZB7K)G|8|8LAkCTy zPMMVH*@V71%6%%V#uF9`5bl7)W{flU{91_W08@uVrTYK7+u!?Bda8fVlA#yrQ6uX& zYe}1_f9<8%QzlJ_Ot~xlEF`QoGjg2tf!pAiHBAAXOx99d+Mk*U6-eioC0hl!jR^3S znqH!6d@j&~Gr=6Uf{NT_zn*oYft=B=&joUk$R+~881MBElCMIUJ>g=CAaI<^3fZB~ zhLwNAcFxfAbc`d^p&)(4Hk-#&!_?9%H(M#Q&q9k}vsfK(mf6vFoiUvjSA%V0n>Dr? z>QkCFE4IC8gX1MyMM`r^O|D;M8d_O3@U~UwnluW)_2~;@4bnV0CP~szDV>nZRQ0(fW0reG7f_y+eTTa@%h`afrn*^`Ayk7R4_ok~ z5q5TNlPbc^Z80E&uDi8SN19@mubQ`D#kdQlD3sqr&=s@vTk=4PqRqse#>;GJizTbJ z9+p`eUi>&5BGRg5@arC#<$&cTrM49ddUYK{uK&6f&ZwGM8?KHg+|aJltG-&k%#S-SEBR^7UPUr+h%{VHr*ql z@~^Y!AMvB07I2lt(04W-^5CNexH{RS8JmsuhEU+P#;=XchVzcoce8CUdbg0)80FG; z6i0pGgHOrH0(_O%%|rk>5+op@fH=iD8ICkGQ7 zDvp*NytXWU6#+%G0aOO%Wli$MG91t-z0}%@aJv{<0gcot*S%O&xS0?d@T$`L$PEc6 zls5Xu?w3hx`l20fpcYNr23C5n8Sp;T8ffKQ_Y$`;CcCT^`ps?k)oj_;?OEE**-%nY zoLt3n*ke>OzUf*n^FGe~Jh3^Z3BM9yX0D3shw${0s76%`RC~k^O-Ga`gc7K}OIN!S zBjl7XCnp01^okc{x1c?3RzfSIB%Gtc=(LagdsiZJn5~$M7_cDkBp_#pnKbnvRro|) zx_SpE9sPVYzOfjdSx@%Rpc3EiAtyEKI~iejnf{H(T4`um`SBw(AWHizue48Dx~uA* z4||8HfY=emwaukj!lDGJN|qOF=6lhMhP*UBGl*Z(TIrpWtK z#W})z-y_k-tlTTK1zqY!ZT)wj7hb^Nr6}?!AyL*gP}LwkclVNpY42Z#H5;%DzcsG0R+?-0QFN0nAsOwlSNJm=FJ3U z%3nsJDvAk)qJ@>oCJy4GBdOX>tjuM#&_Cuq3fXdFN}sK-b}F{#2<8^W@Fa<}ygg(i z7Y`H3tE+&ql|a1($!D)V;HG#*|LKN~c_J-CI*()Wr9lu?7S8b|yOEeow^(!dkYP1t zCo!i4Q~HqS=ZP+~C;FZ(Zq=UE=B2acbHbTFYEuS1Vp!g1SuCmJ0ZKv<;OlSB-0Uyj zz2tmxVX%Y=vy!8GTpAcC>9X0PeCUln*?^B0w6!eDT`Zn7v~C3_n$)5W z)b6`12012CCT!QH_2vSQhFAl>e{VxH@p-gZzO4af&-y;_fR^i`d7Tifc^wKOf(A#s z**~fxtY%cV&j}D835(#`C=LN@6>I_!n4yi5DMW)~b?x_MoiuTv!(d`Y8FnR7xvX7j z+i%nJ?%D0;)K6I!%-A9yn|NGNsnM@0F{zQ~ei=Nq@Z%JSwz8OJ^UPSzLd~WF!wg;# zpwL^`2xW1R!GcplxXQ+v&=^+K>y6Ov&&oShJaJ)>`N~Pr1W_tEAGzr=K3z*QqC3=x z(#YwUSiiR;Tj66fr3>T~S9+1(M#R%!QJLvMNyJQtMnq)6$FP|vz-%WHp&`u6T-&9# z; zmRUW?F1oHdRo9!i&|>rNV0s|TURBMisw%0%MSq&_LM=6KL(AvwJR7Dq(b~9ib*`*> zE-Ea}srAl~f3sIe6u9;c;uY?LjH<#%WJc6U@#^DyB4MYl4U^`wZ-PecRQBB6L3f`z zGSHK!L_kXfD%B24A5=rTxWCufrj6`ynuOKdgP!)udoCi>6*iV(g3zw4_@Q%7Rh?{K ztA*?a0*7kC^QtwJ7}YQ%RD7YO#|A?f!g1F-R<~eNt7K^qh`GXcnX2L z+T`rdd{U5x2j5U=^@dm8g=ocy_EqX7*#ao`H84#>lxQHi)qKiKN{L&wy6LQ7 zq2(XTa#}`cEj+9hf#MPUwPUU{SwCp40r>VqHTpd?D5-5FL0}JL$fQdK-)C=3q&g6{ zwXeUpwD~G#%Oe`63R45K>318SQKd3rws$=8T_s?Af{~EgQC+GD$4y)$YaXC4=zHok z$%2xv0Zw^2dzJ%(i%&g0p>bixm^$MMq``xBpd+etmyK@3!N6ii&r z=W91G0uyn$Q97m2I@8yX(A1PrzFx=0DISS>v<*~*dpEd{nG(Xf*VirCv%4i@>0vIw z4Nizi2SMk|_LJsF{arM_GIbKK!}039k_6)v_S`&OZc#|y+fuT4ME8h!o%K7-ch0@t zjth6w!^nKjQJl|n#2%c>bG7UYbj<#=a}kt5(Zi!V4tX(TmWbWyB+(G%8J5`rg81wNGjvScwbki7`{9Yb> z6_JvKj%Kp4JT)!83eCLoV8$n~vWQ)^I%1>Ak=VgP@cCUqJ(TIudXxXP7~XZ!G~P=i zmwkEJkrl(Sp#!&7AIpSTD1tNuzd=(~b#On8E-s(H4Cy)N3}SJ=$JSpuDBf4p&`I zJWMxRi+LRm(_Iel(tA+@Z6hreVz@4wS|y8bm-5^40?T(Iq5-zo9VdKpL*af`dq93bpi-3^RqsC-{YTVgdWu91;-$v_@!ZwSOz_{zWtev=Pqe&+# zh}sAb@?Wbqx5k=uHqr0~pEFLNj_$*q4Ww9=I$a^J480b@ZyP5&!{rF-{AUbRJ>33C)V;Zb5QI%wAbE4{VPO=|Jj z%CM`X*Kke)xA8M9q`7c0(%{`z+p(in5U!ezhbVAym89MhT756gfVoHNp!r!LAe@{mMBO@=p37{c8+U=sD34pc$fI{7|-Zq}bsvZa}ZuRdy>p8cjP)B)1eIOk} z`-X00fBjO~El35~Vif@E18Sv%I-6*5q^RJ!Pa1)5sYh7>Gcj{-o!N#!8L7PsxR*nw zJ}Re6%dPv&fdSxhD7ED^j7=qAi#$l|q7n(hp7cG#0q2}~QEg;{(hscgSLYHz4?S5S zh(*H^8H0V??uam%7qsy@i4FO1#htO7s5ra<06sP|oVc+uX|PsIEoL2he1<|4OSwk5 zOahr?#XYeU07;7$h;ji^9C=g-+J@P+ShM?)7SgoJqPmZ#$G*X?L@^pq{JTVpVaydF zT%<_bdANDJ?)55?X0DOhM_Y9;vr@*ee?@%KjG9;naDgK{=~X1#7Kjlje#;%Hm{k9> z=Uoyevr<#s$ZWel3ZHSP)#>FhVw((}=850)R+jLpN2{sC6AfqMEcH0I>U&Y=d7Yz3iHDMS+uiLID7K!lhVQE^TZ46ZP<<=h4rUiNa=4OMJ z3>PLZjC3q57bZrf#$wb$&qj)k*3N*B*Onda(@Ja$g-*VK3cfI-zDW`+iJ-pe=Oi>a zwZmxE-N#S~L3%VpvYYMe1v-=0FpLVCiwpdu&4#Qy{W}L?m62)sq4TtoQNyg$E)_+s zl=W}w@I|g;6cJh^cR=z(Nz4E;4vWsnsDYer-5@#P+~|ibO)QKc>Pl?l$(UX%jUW1# z`EqkTjScDs_wvdfL*4L_Fhj>_zTS}l=Wj6xpIF-CtY@<@bvfDMi2)@muFVQ7DQ$Q~ z7`oFcM!+DcYrD*fA-_0U(^B)gMC@Sxr{jnBx1(x$7mdsw?Dnq=WrG@qrXrorS zC3*Q|FfV5qi#U2I0Qv}TSF@2>_hKOSvaR`OXJj)?smC?-Q?2%AlB|4M#iCb%L5)jp zcWg-?gmsotNReXvn)$9law^!xTJ)E1SY;1%bdB8Y04%da;t1hlr%A=Q208!biER;6 zz7k8-Ecx0cD58G3LF1|uivM8&%Bzu%gjusdw z^A^wxm=2s}-bDcKS7}Q)E~nD+I)XQ(-Cyl=>m46pszp`R97kjP>goTQZ>6L7+qF|} zoWF3fV8PE)&9{oK>3C^oB3k5m)~w>;vFvoKSw2ChRw>f~S(bdVDpRc->Ral9Jz1!R zW(3z)1DgD1QWzrfes=Bl7pE(#%JJ)VhGcQ}s+O%al7fug^mJ7$5J#way>3=Jm2 z?C;@4HgNA>BosIY!a#yv1Su^c&vF$3ucjy_?{(GBxN*5sVI)d03lSm6U^*AK=;`xL zJZA1;RV1F;NfvfS62ZsZfQEZ&t({el93RMHUeXU>womj}xqH!_b%joUp;0M?Y19gO zeYVWBOSY`bg3098W|u2UpP=#!GZr}l15A*=n_` zK!3E{^8V3>HDx%7(%_g?B2{34%FZglcg|S(N6qQi0InTGZd%CJj%)jT=W%rR&%94P zl@UkwC8od(t~e-cr#eFG!Tx^4IY*Qv`dCCQz%KrlqAr}P?TlxH8qXkee}+6)!j2^H zZ5PX1M>#VMX84YF$cy|&3HDB8J3M=h! zVHQ40d9oKvfJCu=LWbq^vp1Muc?ZCp`>u#ic$JE#feLUxd!EUIbTpX@8Qoc{dOc3$ z=nZm`N%Y-y;afPizNnG9dU>DolmZBC2jp4m{`~%|=#a8Jndi)1?*Wlh>^T#7l>#Ps*cBLABsAQs2SGmRpRl9uzssckutBV4M zwm$@8g?LxvMyizmG%!fxX^!pam)L=_;@y!cd|qd8cLIYv}8-E~)u5^eeV8!gc)kK)KOsbYbP7}hEOqZv$hl1wz z=O{)p^sM!oVPfBp-W(YZ z4A1sr3R_EFn6dq(5UX_9%V>@2=I$ijFkVc5bIaKVU`$=PU=oFNLN6``g#Zy8r1rd; zB^j!`k!irFgKnHUr;hC-ZXBm+?=Xp_xu*^w6Z6h}W_(AZJZ^t1h0$$IpiZOjz4s!x z)JGN`;33Y5Y5>jM*0^#sYex9o509nRZr}S>-Z@n#{cRDxqPXb`a{9Sj#cmIkP9Hj9rgbYdQ>#e+ZwJ`~I;Zx>xs6HN%?=Z`?ch zKAZferPC^IE2|yrhicSH*QHbtbCh#Yi4()q*E4OX^N1VE0enNQVh+*RPR;_G`8Ot#` zU2dT7^@KWUS zd+$TcyXa z8T;z^WY_I%ZB?)J$VGLO*Pw9UU;pPBsPHAKE&){f^DTC zrAoHXfH5s#4h~Yh%ou{g)YXwJ*07)&NV}{0hN!sLlt^zXnIukosT4C#iT0E!XuEFb zWMvb6iZA&oU`MEmr#4-wHEgKgYoKswNdR@eo?#GzzD{eFPCfQbqNId3G)!eT$EVOc zXEngslo5OT$gx~EdtI7LcAboSwUu?_N_bDpXTh3D{z66500Rn#A%)Y0KB%UOhQ&m; zitkx}aMvrU%~)?KHj9wnEYu<@sX*lz=8ow|h?2Hqw<8FlEKkd4SGq;Nl=LmmAKrDv zJ@z}?545y+(?rocnnrWXiR~oPNds&}uK~541idj`KZ1}HRD~!p?VfaR-+dgPLJ7L9 zSYuawQnPkfwqIxXG$CqkR3hhl_){)lm{L@45ob+?agBVl@wKF*p`v^D6_qV{elKT( zcA$-lYKj4dOG{T2!CF%%TBdfI=MYL3_pQ~_~Nj{~z2)16g^WZ?-MEBhYU_r$s=K)|i==o6ZjT>z?R&VkO z*;Tq-B+Q*{TYb4oRBR{;4VPN;HpyV5o)Hg93$5-gpBmEr@rX=$~WOFu_>Z3+qXf$ zoHZs|gkS>fF0mg8W^N|fOJ1_q+zP%3#%WIli6&5{Di3GPaKmA&$=`Dy0PnlkfRyGO zY$miIJ_5($I5IgwBCr-C!m-n>b}yo%_<&wiTJbxxTvlm=lgpIi#b+G;x){+C-^}iP z4QOywfdnqPI~wY3dD2A?WK!K<&L+l4bS)E=gr85U%AmNwmZ7J6Gw|{|e?Ok_aO#0) zUm&k^Zs}hts|DUr9So{=WpS)8i6?hGM8WuIsg3eF;(4nJDT=VNBb##)z>}}sk@j>- zB^%K$-1>_>Y7L3DmQaR_bZ_vlx=eRun^lInExf?G*~4e-GI@pz-(*s(=T&LPmASW~ zavnMUXKZLV)amv>Lu2NMKVLi5@#7Ql3kp;=@r<14;FNP0P6{)=UR9`;wuW>=(elf< z-8Q0ylbgugykwC;V-QFaE`zID(LL!9{xlD~z2`Xv(B0J9x6!`~5D-gfzrScH_h4Fe z?>*v$eK$9I?2sZ0$_-c+$!{$l9%Z@vPX6DeFOA>?L*kHPTX8%{OMe9v%9OR^GW)B9 z#ki1vO|lK-lg{i265kpkZg_=tHvZUd< zU0IO_i+RjHkqEh>O_!Ovm|yfPL8Uy@txuM#$eZQm$QQxQ7V|)U-yy!oTe<;55p z7hCs{CUIzc&=%pJ;J+l{tE%`G?cP8x`LPPXIcFvXOFUj&^9QwrkWia5K>XE)&f`r` z)(z~lb_=QaeWk6^V_MMwi67gf!6n1g0dBddB70}p!sS~);Q}ybnX7a$9n@L%*4ny( zQ5Lqh#F5mW$7tk@v%43PUgxLoEnHM}!#lb|oLVwhh#1mljeFa5lzK~-+X%L*3>#Q_ zD5MgCq9s68?AC`)q|4c7Muq$QT^6(qUW$m-jXLK%aV;BC59ru;M^}DgYANFUx(x6r zUXRW}bHS>0HZk?wE-6}m#T>GsR4M#}$Jz*~JFYRITPBTtkL%{x*_#+vZ`fhW_ zfHkgI-f01k>E@G&%#QEMNgs8017)}=zF>OuM@}$Ohf2Nvj~3XvwZ8Np1O^Pi&V8}x&#%}4maDgV^3j07VzsfOQ^E~ z9bo|lqsQsmkLH3V0N}LGPJPy^#wf=m$^1*tF72mCpZ`B;L*Z}(Tm{`ISnXN5RXs^8 zRRQ#ifOno|??BcQxoh-kB~^ac&n<)rdzPmfGLQxyV4`3bZ%Z(sRi3j!&;F$ghp_UY zxfGteCA%6&E1f5I+Psa+_b4hKAf438M1nUWG6xE8l5GjIGBYSiW$~GOWVcnktucl~)BZY+Z%1H$yLX zrnoAPod0qXqM^;o*s|{Ro{D4);TrT#TqU47<4!vdw;nm`Y|19b&#H{)Pq0|XNhN`0h$&dj@PB7{jk>WW9CXOgAadz7KxJ9HHI1wl zAI$_YoRjId`P6YHTH*)2Z&*hAK475jDy_jfIdeK0>S=8Z4*S|I6dPdKi|@ymMxVCi zE9VaqS51QC%qPQBCF9D%Y&eZ0GEb$3zO!Y2X#P!f^KlLO%`n~CSz9?PYKRfBh7}cz zzMn=ibqgZ(psD_urP+)7)$}?K$_EYP!9Z0y{@joMQ) z`!fED3*1-Ur|lHyV1h>NGIYr->eE?DwDi}7CR=9f^<#Elu1re7+uZ~>*FN!Xj+lAa zwUUspOy?s~BbZl~$lKowOY>uay8+^UVt8>#gcQJag_nEIiuTQCib?$*t9Pk2`RB_t zBg0BMh_&u5H0q`VG9xiIQL7QkOI%T+z|;_i3{ob*3Bo2HgAl)IF{_v^uH4{DNM;Y7 zXrv(=TA>++x}&Lvs>{2Cfy;Xb*=q@geb=4my`$C4r))qYq&G0~Y9O&0=%BdQ{t-sB zP@WBo8Q|7tRT^gm)mqIFw~MA;>xS$mIAA@@sN1`dd6h#Ep_$>GJf%GJeABEln`gxw zvv4SZjL#3;wVk@Lze5_Uc_!H5mAx*TncCT~+*Fy+5Sn%Ohcn}xbs`f|u!CD_^EjSIy6s=yY zOoH$Sq0BP<4P)u#3^qaZ$o#_6qr2O6T3cr+mFtb51gvh~U#@NCQ^3*!t!Fu@!J0&- zYty4rU3rkPWT>{GCfp_{B>pD$MUUI`PFZ|$QtPc2k6G3Y#M&*J|JMct8~hA;@Qy7) zNVzgEi>^G`wU;Kzh{}-H-Vb{1G! zL&Ikk`w%MG;n#r7kYciungpvTxLewfaG|q1{bJoA<#r7;--vKXc5sHRb!G7=lnJFs z%~d~hAa@9U3|6v&cTI#|xGjz1Rm}#w;NIm5!X?F7^gy}9rC|%I1i70MeG-$6`OI;< z%-I>rc#u8OdU1F_GY!$B-|OcZMSoPq!i8hKWa=oK^k_k8fkOdQF5VrLRzAf7L}L@W z_0_8eetJSk2w_Pe`?H9j4=zFkHQ;iA@}R;8r3JUNVO4|E@WUzdpR0Z8+HX1lr~0H= zLVNrg8afQ4u$W7YiMrp5YRjwa$v5*V=CyqYEx&kTg(v?d;BdPXq425~itqqviw#rg z*wgb*4eSN%|$OgBDF0@XF5dg2v)%OF(MKAxR z{a`i{#g%jdf8}hVh0tB?R7iD7r7cM|&XHIi%bjzMCDuA2fRAuAEYfI%wj8j%j?!+u z^wgoyla$8sO2XqRJ4+QQC^l3w^u*%C0z}$LRObA=MsQn$PE-24WNc{RE?wv79cu%g za;xJ0y-<@Cpy5rou$c?1vV4`dD0fKCw7Z?fT6SS`ISRLJUJ|Pi8T74d%7e0BBf{$l zvEnE8MG15kjrffvRUIp{#M)Ap3xfR9tOhML(wEKuv{f!yqSAkgIoVTOB33;Mhe*J) zNmN06hFDn5g0r+{w+dRp$0BV}72P`H{~qmSfpIX?1a>Byyv8rsyqf(vIGJY?Xe4C? zGby+8c;|P6wA0N(_l#8?EmPvS2P-O&i@tp{;e33{P9U?JcV41_9}AI3%Mk>*f9`jl zZL-c;+cs^r)LtH5b^D^74eVTjr4++n|K&N~#pW*d;FxN!*=#=3qu4oVdZMu>Ta;sD zhu3)IBnU%{AsojlN}ESlA;(Hp+Q~s~LY5Z&ilCT%-MSF4c&FwUZf1{VD=|Om>y+bo zIKHZUuG}oc5gp4o@ux%q#21I#VOMNJyOjnBc_cX#<(vwor6P*X*?&#$wCNF+eG{S* zl-7ldWw543j8*-sNv>M*qq0|VFSe+-*bRE*6+a?7n+%^20P1i7smkBz5hddF+?@f^ zh2?b76jN*eVw~cfm zmV~nxFOnUg_x{9$&POpzM{B`gHh*3P!z0h!2^tCae(GoZ^>TyoGvicsqPMWTu)P#@ zj-Wj;qBuu$J+z_au?U&9Q0Ip^vq%~$oU{#nX>e%I)?i7HS*s)Yxb(kS$HZkL3Rs=n zT6O4Cd5ggp&zk5`X~Dpai%H-Gt_!i7T144~lNkgJo*7tfXX%MilOE)ccFjO4_NO)` zRnf(Hb}n1EQe?MYies(>u(pfs+P9%nX)SN!m;k!~Rhdj|#JpZZ0@5M1vw`gIYP9g4 ze~!#8Y4YcAnz?Fr?pzWtOR#xQuhdx*j(5qrLTieZ`HA_wtX8Tai=%C+FJwYae#}ej zlwl9qE_*KeX8x2QU{2KhV|!ctXWgi3W1-eeqWwlxswmHLtVK1k@f=4-~pjf^f0oj7w&I``RE4%5T`bk&M)26W+b>i659x!I;%y*ovXJ$w1sBk@% z41W{IlI1J30cFiSU8*0OI!fwj`BZ*6hsgp3oYFqLlV;D%nmA)R|Jt+WE*&T>-c}8K zdl`I5j$IqhE$8DipnjX{_e;#Rq#ZeJKCYn~d3O=oe6-_5i)w5y3sqw;l>llftv7M4 zdWx;;E^cbu?JMaEg+HpgxmllIiKtc_@IHv+?L;jP@@TLBRF&nX(_fi;K6hrvX_{7C zq`&W#iF4;eTSNQMNGO_e2W2Tz!o0i9f{OOWbKI^h0L?v!Y!jb)O@k(pD~~J>6xS_n z=gpY;bjoAlQQu;vvVN!piG3;_8DR}2=J_m#(J4pDZ~5?3jh%qjIu+kvyjxsv#Dim* zD?+mpWpdnlEzF91VA}gV5*o6UBdkXd~ z`WfFc1MT+=1lZzuK~*hsq1qDAN;{8H2aOrQi}S%(~Uh88Y3= zAysOU#F+B$53}B>;)03VxS9x6NEZjA5-rTQ&QK+B03NY6PhS}~$P2LDJ zM-mrqh)o*H#hk5s3tO?2xQx2sIuop%+6tyWi$Hx1og=umm({GN^wTSb`NJ@+m$f{> z6NK?o_0}*1?i1XldZ3h*^KoA*YH}))&O~<>m2|gW;s-MI2=@yPTm8!!Y*!ON0-v@z z)I*F!!B|M=rB$cqpn}N@x4o@7I@N+hXTV(PNXorM=S?NZhiaYO$Q!+Fr$z~0wk}g; zp~{n$+>VUGw`9Tw*W)nL59LiG8*h79cX=gCVy)Lo1o-}A0_n5vejpKI7^>|R`09yX zK^R9UCkml-Os$?bR4t^+6({kLtDOtgZ8odQR-9M~O4ogNfU9!ed%hs&*kxx}Y9VR8 z$f+*$ZZzNON(sH&*8Z%TZr%v*sBs>Pp$r<#E*uh?l)JQpR_w|MGp*Ba3fLj6!L67{ zW>NjK2fzZQX%hwJ7vY3H^qW|+ftyGuPb?C005tTFshUP=0p7bN3Y4K3&uyj`EAFhP zVbe@-F@Il1nLfXa!0x|7g3wgi<7neRi2ttKu|ksF!LvUktOd~Ef~lET>aZ(TJW>HC z6D7Q~(>f#+U01A_aMv8YGk>p*1M7Y?eA~GXNO}s%o|WPko@#hNt|6_JY9QW zbHZ~E<@);S_6r~!5>q~<8Slc1o{CK8Bm+7^=YQr7!tC~fNhYM%r^oQ~o%d6{s$gmJ zJx9?`4zNko+Z9K)Vdqk)c}Z?o?_vXOR9)_O#Itaj`^QArReVN0Bu}3v;Vs_4TqQX1 zpDHc4hgDD~xCY6!UPGT)xQw;RgQMJ%PHO3Zl?8Ij=ri4*GI(2Ypx(-P1(Z%_%1uHy ztbSYQMe`h;d5Q7q!!}%lv_clRKBPpn29|Ap^M-7p2kkGH3$AQs7Aj`_D)lC|`cs4a zul(h)x1;s2b^+FBC-%EpMrke+rB1MyTzFW}2DS9O3D17(;7ukm-`N}DUNej+jkVT% zmP`ErzBOSOy9UfNV1G?J6zNxQzK!B;BENU0P{_9aXEW9iXiF&Sof_R?Qe-JoHf1p=jWhpQRd?~s zCoDLtmMpoSKd9S)W}Vj`lF+)V`S``BE{_&S>PXa&V!+ z7YLt_p`{coYqYc12#k;}JZQRo1sY|o^;lAjbkR~Z3Lj2TIihG^Dk57iOwsTn$O$Wn z6D4rvvz6dr{%r3e6?$Qy3PGAyqUhx>3Ng7yIUt9(Tj-uQ@T*xw)!<4#83D;$2kla# z;ImFNYP}x9m-nln|Le6Xr&#S(t=L(8GraXn4>E|Y;F%4`VT$>xIWUJo5^1PObrG26 zotT}S^cg>DBH#l-LsT1*1tCU}fz)9JT(HQ?oYy*&U^FDBJjpK-xn4oG5a?~}0#dAp z=$=i*&%>a*xk`~#rzY`E>WQSDimnQ3x)p)oBBnwnvTO=|ieu#UBfojT8uj95Ju7;u)_FKW8ffR^=My1J%E!on zwO3Vfo$`0y@<-69!+jR3`kW)5IwdYkHOn5|kfuKQK=m>hy}4>{gKZ}N6;NHL_}Wdv z$_sjy6SV~r9j+Av_D4AYy6033*!~Z|J{q6yuY!X8fmNpY=~jpq zs5#alo;GK0qjgMW?qm+nWyN&L4a6PAPB)Ec;)@snQg*qg}7 zf|DLsr&3YxIaj|hr{=;|v5Z(eQE2a^X{9I-!Ob(&*(OOhaL;~i5enZ1 zlg*|ZTqrnqSb+wwGj*h!#>OM|L{(7`ir1YarR3Tp`1?(uElj6>Ez|j{l&X*N&NQnV zJXC4xtGVGRsfjB+$)4zm%4b0Aub09@CPmtK&ey3~KJcQnO z(pxXp^9Ir^zgj|n!Q}hw}M;AWaln;!jD(*3K#!>;L)4G9#lk zOLoRClA^8^ohjrgV3Vm@rxI{lB8@nwACp7mtff!6JTn@Ln=lLkwvxEJU^a2H(2e>* z&HKJO5U-t*{t|$H$5E0f8TEIta88ZWm6o^}_sah1nVPf>IyBBgV3n3Ey#+<{%!I)1 z?h4$=Slf(xAEN8@{fHK>p0(cbabKIO!O!gITG~OqCYlC9e1R5??(4kc0hDF-Nin59 z?uGKo6#mtreyXHJhrbes2iI!ezGL)7Q)-Q~qCp2gprPfQa!J#ZOYE+-V+jSfr&gr1 z%T|(;tVr)kVa9SHC$`l}l+8`CtYeh-0g)e+K)C9I7UtVr#QWDr)cBg%nf}e0f(eD>)b$%U-rnd3|R#Y{Q z-SQnC`BHDYazAHcfwpIE29mkz6GguSVlcZ?WR>A6 zH=&^pb7E1qwLf1AK<(d+i_}WXl{3?=z)_*lc3CU8LJv65y7C}Ys%+eZMNZ*-x#0|u zU5$(_X0JHe;As69p)?6%4qbuCR2d(LxYB^)VR;~oP`2H^RX9IYpVY8_)8!HcJ20u% z6v&utemlcWtKXyZ)qbUBV*1E&_KF`>54E~IAO&Y4pNGSzJ`x|aVH{BUR_Exw2)4?x zOnvpMnQF;y5}>OlA>+1eKC@>nU^|Pr^kp8%%o}YI56CcPXameR@PyLh5Sgd%HJ`ej z#7Qm71X8;&74j6!IxxI^r>70{X8uq@;trK~QS5fyHUV94yneNLE-6ELhgygBt8YUx zV~%bwk?%~BG|!o@^l-Ju{km(z^TB0hlBeYbambBuv!3wJT%_8NDC%8_M%AgjOH5Cj);^oYjiypK*G<5*!ejKklr?Nacoa%*S$3zljUL*zPGuBxpE5W7)qLL%$iwtqFJL@dA4 zat_C)@dE{~g<1CBA2t3_L~=`XzvDi={F3R-$y8J3%?UAeP)fRYjil?9L`I<1%FxC< zb4*H)JkrS!x|R--P%`^;0os9AROSYo_i209^Ucr1#=L0adoIFTU!qdT<0NbM6N;Sr*v22jpxaRxI;uwAQ@m%FVC zLJX_9rxk*zgT_jfRi-VPW9DKbJRZ^0OMY}S$|rCK##RrZ8vmYY=JA*CeLb(<-P)>n zJ9DR&XofO0W;o*+QM%W~Hb=W+C`$hlT(QtN*t_QBq7;ILhSC>#)1wgGtspfyBlurv zx0M*krmQW3W2WfT;(L)x^gA;JmI)9&yp|wAAR$)j?E;aC#ZQ?R_^#E8w@*ell&~&5 z96q?4;#uj=tZ174qRfUzf6`)U?wQTv<=j|@F!mh7BGNH;g`CDF_j%V<{ue&0I9}zv z-OexGfHm(qph)l|!&O4iDD|NE{q%A=31}JHS&A>rO5ap`dV}r8>xjMeC>pUfH?(XJB zlomz3dR7DV%dFSRjEV@oPP`^yT0$L;mW>k)j_q6pQGup{>KQ468f<`ZuI@oD3Tf02jH}u#}qsx^=VtKNo@jFfAlH+O5T>z@8 zJ@n`ZyZ6pa0ElSkk+8>jS&eH}Vvd2p9gDe3BM;cLCLQSU2fnsG?MiBla3rlsRWDX_ zAebH#e3TQm7Gu=|()oy671o_Fhju*|H(Ocba`Ue%+*( zGtUh(NE#Y4hWVVFq1PGxpQR%By&9RGY2in0%+%V=FTzmbR&sOT+{c%3R zsm_tsPF1%fjEidO9LWixRC*0P69dd2DXC~r4MYUJhK{3NQJ{FP98soVFi);b>Zsz{ zvQ~H0ssd%3*bDXt4XOK#kJv~4xqI8(@?7=HT?k&B;~^b0PB*H49}N{=RF_SPV|!~c z2&NqOTE>Nv7V`1*5DW@7<%!&wblE*l)7`d!sc?i{yNuIAh3>a5J8P5-&WvO9aQMLspD}I@W?4!FKj-o{Z}$c4&aT{4XiO85mRmm-v>z6U?l58(FM*iea0QjobIj2t7G}HE{Jq)LY-Zhp}y;7B^CXaAfphwDui@7ZWqCH- zJx@8vNPnq`Q#%O&SIL*QZiA}LJdyRaDB2O{C|J3k*1`_$s@C4GTI3|It1OClvZ&aq z?y&Ar=HjSyrUB^C{)Yb`a|f|5HH+Yud3u5<^5JPF}XfBG?%Rs zS(Ko=^`;lzhRjMb5m+CQNszL)aTsf-8A|ReiLsiE8J6m*@_b$4%z>cu_%JjIN*haP zgl5YjFHER6>ua7QXtfs9E`_-yjZ}#}P8U0Z#eYrr;XCQSt}o!uMBUo_TWMS>2uZ6- zwfjXwDa4Zbl}4X#M%dV~Qyz%rPbRk@Ow<(BXIAfceAHZFJT8jJ__~~Q&U!0xB~woO z+l+${ue&IC^>obItG^uPmOeeK!u6KX#of@@)-{c+h>&17hH|Nf6>&kSWIJgI08O?m zWO+DSzn`d_in7T-?SM7Ab@cTztgP)`bqcZ3NN3jK%qQoprYPa$5h;X~0QgX0wOdJK z(IbZd8MXC@3w}5KHG3~zLhH(FfFuWY8<6^U4Mm|xI|v$&UE-5HbHEGN=#_X?OMT(r z7{>sGbMd8?Dy?0R#R1E1p=qTy;u#*R4JE3SI5<-NrO~d*cTEY_TKKLTW1GnET#TWt z*WE{nS9r!-7t2vB(8w-~eQvx!cAFS&S-aO3{B~^bq=Of(iy1O3^AMqdr+P(m`6{c! zGJc!@!$>J$4$;Z8-g>R|c9l&n0wkn2eF>~hUg8r>@!ek`vq|$`zmhih(e`__33TpDiHm@+iZt;W9fAN_nyup6>od$Mw`82?@ z`}h&F`XNegAyV8Y0TA$h;`Fi5SyE#@fuf0LDXpj$oBl0rt)RcfWZLPOEkO|&>R`p; z1$MQBaZ6Av5ap3AqEH^s;0(`aa&!;&#J>|cl^aV*@OWZWp-vt9gIS*k&iY3ruXoFEZJzJuA4*LkFi$LyW(sS;twjZ!vU4Wu-J@Ng=JdJ{VH~cVHn$#G$HNCAY z%x>x9S7-hz8fKRebYpV4 zPD&isgaE=|iOr9uYP9v6G>L8QB9q7Ha({5nkPMYGvCX0;?TA|bP08$qi87|-^;Rzp z!nTaF*#6QRk#qVblal;pS1ksd%}IQyc85LC-2`dt%}4g}$?J|7vgaIDe(yWHs22fQ zNC?=~ce;E@h1~_7vR&o#e+OE0M&HD#3|lj0tFzy$FD}V#P*GR=na?8#lB&xWm78mw zkiiOym@)L>B4{&n%Lkp|hJn=;boqu9%}G#HzZ5}!wT^dsW2P_VMKp2WN89?4%@`}A zsLBVe_^=&-r@$Bbe)y1yDT)RqKBb1f*Y9kK&DmoQ;6_zEa!g~Ele4`8Ha%rPnb|J) zJH1z@AP%tG)>y%o|73?*vjQoubee)dE(9?OB+~3KIkBW9)LTgBNfk`==@j_XT`Vl5 zr2`VE>Fxd0+7w!-Vvaw@jgz7)=&j-L)a_6A&Cp)UVST4JB~wrZCrFzZM+2QPKjC~j zaiq7jZI!3tX)U#FHWSp)q-cL`(yEvmQ}6)FT-`mvASi;L#!Sl9NPiT$i%EXqd6PQF zIDKM5NO+j{ROdd3wnG$34k%g8bnG&3G^P&Z!_u~;%eL7BN)D?tR6Dq}%p)wrJv z;3|^}zXJ2fHc8LPhN9d&dRlwCZ+}|NDJ24UzJXx7?izF|xSq}~xRk3(T_-kxjp=vx z$1GE2Dd-F&2ij;V;zX*yhle~RHnG5@yT&h?9m}S}?T^f5_m*Q;k-D3rrVa{=F{=x_ z|2Wyk2~Q}u9p>v^E!-aiuH!z6+2<;z?;~`jas>fM)?U-(aYmfz(9W&Xw(e+)zE}Kz z9gl)V&uxjw+w0Vd3AN@2HSIwKXx}l#QeO>z>e2JK7k3tH+<_%mRC%J53Rc;zyHRI$ zjj4lPizMvONg}OqXvv!C^c9&y*#pXqOGQj2b|J}{5M9h)<@bpoqyu$W8Q2|4gQ9{~ zTc&I|gri$DjU6pSflBA;&sgLK;0`bZ=hpns@X6GSd27dreL}2(s(V#Ib~jPowu7m1 zLZFrgR;nGyUKb`dr_iGXB{KqE2P7rLyO6e)_CiC>)&B`&H`WeDw|0aKtPjv!jKIXU!O z9;vZkn;Y^@tSX_););>0we5GdXXojYCHS>VqV@E)`~ zX07#Sr=qJY+|n}TT7xJQBzRo?tplju|c>_si3Z1G=C zJ%iqP;defoA+M>@dYN&24{gw=y(JBa{;*)`nWAB(ph3AAc`KJ3q|ktqFz{+QDR!Bh zMxuOK6Q#VONwm5FUjU^GN0FowDk-JG|C#`0Wu`J{tSJCY>yIF()<8&5P!nT?^7u7W zn=b`2^mt0zM73m9b>D_g#9c&2c|!?D+PCsG23i(wd?j}l5#;lt-vMQlg(5I$HKgZo z1wx_BdL)b661QR`&mpOciYC?m=<4exX^Jr$w9OLt28X#6ovZK>0x1&An6l)!LzRA` zbadyqDVkElabMasNRTw>1=m&`x(}2bXqc-tgVDEn{k}5x`b+YQ9YB2q{Z!$>L(w#B#^CGGR8lmhN4rtBe{MLD^Tz>(;(JSiHva1~f zq?!S(C92v}jNFyU_lc5#Cn`NEJz0nGW=UcD%soqY_Y%T$c(Qh_kZ^iN0Oby71SBJz zSdCPbB`V)t;MAAWr1BXz$4q+lu4Jn+afkwy-8M}zYZaL&CV(R;EyC%(Ji(bh0XR%R z64+BU5Plz(&z)8mh(O5I+GR2na|EHzeX8nnGodnnzZxke*c$UC+Z1;;ci_;TRJ82fDM3+` zMA12gqB;f5lM~6^BOS^hD`VFq!66)m`)s{&F#D)(PN+IFRcT-Bk3-&`N6d52IV)aD zM6WFZ_gkQ=;NG8eBMwC52$lBe_t)JcI&nK*?&ZZvgRcDIr ziy7v{pauA@zRWorgxF*N+fF1w?HX%D5T*Tg|ff`w8m{eSae~=u{Kh!PtwM6 zx|&M68mMeCwM2b&>J-``EaI{{cCgh7L8YXsb8tBh(tPOgr#HD{&Op)MpulKQ#IZ+F zMhT?}%$A%G@UXw^JN+39_N>aK7sMZ5sfx%SK%p>iHJ*iM+6Mrti*GFgt$l-89NeBU z4Xu!jZQUbmZBXkcqewr=lZXP5esxthztJlJEAi1<=2lzAIm`)e)geWiQgiH<$T|H= z4NfPP_S7&7AjO65d+#}E5zU<}Q7lSUe+9W!dz-p75DE7{cfk5AjlR@~YV|!)RPua{ zD)7wfG9eSfjyN%uPUcuMsVaROKp4TsK|5`|y$rP&3W%x?);SBP!M=ov{G*_gCeGcK zP3H6tsz#pfkN`-8o(jE``kz32r#dVL{cB|UIiV{-nS9JY~lUfC+MZ~%{+~0 zSEE!<#1tBifEK4amu?m*hpMry?eWSqJ{Pj)(h{?_kNEK{Up4FM9<8(Q_{fPGExos^ z)n;ZiZM>*JsMTn^HJ8W=%DG(TlE2E(`c$%>DQ!`k8&X;z&3+Z2wO`>JXS?x4)oAm1 z(CPl@e!{SO(&`KhW8W`fUS%f^qNHK^YQv(Cw{?S+nPYWbL>PD%ukGcDIVgcP$I2s2 z6{+pQ+`LLk)&jM6|`^d%=s69J)6=R6wnazs!J3&P1z@#cD{ zV$6#U8T}JJ9`$ak4I9a3Uu4*qJ` zXQTs_owKbW?NwfO0Vh%G>*mtfJ5h>Ti(+*?$w!v!cd=R08}!0ik6@*LH+zSksx%f< z+`iw^canS0Sp(np5Cm*P89x;>L>~N}ReV0(>f>pAk{{Oujc!va^ekv)k~pi^#~vOt zwKCP#a?+W>Bybn%l!`+IqYz4E1aG-(A4of;3@vomy{ht{l(QAr+^XdP6%D20Wo3av zb8eeRIL;jizUkQREe>*O&wK<6x^+HxRkVMci!_ zHr?uOw<K*{T@{^XEi5xxvROxBP=f^136f> zq2_Ul=~a`doD4EHUseE;$C8%Nz2W%LB+0C+niUONuGl^oTc25~t}{%3ImGGwkOzuc zUjk}wm{jgq@fD#KXvJ{dTF4-r%*`a1O~i6OBX;$876i0&s#>qOQrRF`=vCUDxRxJ$k$GjzFx&Mm?&nxiJ?IAYW-D3=*9tr|3tDCbwj2$QEWGi{ z{3Ze~?IWxbj+Q%{!lD7Ha%8Zk<@oXwljMn2EoAf3uSId{7Um6zj&t+Qfk?ic zI@dIY=KtLp)fGyix9@5X)r7=RD=6~KI1nTWv)c5r^~bJx(Il{B1ImE*1D2s6yy@4X zwc8bR`zo$G_J^vF<@v}{Hu=x*N|9J9S{!n_4RVe0L7KihqSi+Z0u;y#6Vd;w8TP)F7!KC;{`M=xmUw>vD5JCxh= zA29am1qlzXU!~vxSFayyFLQ@d0y9n#m@{~4qDOaWWGcODy&9sPnhG8SL~Hni936&A zYx_-_St0KYIwwpf)2XVRo-+9CEZkNpwnIZiwX-1`Y8ub`=^DZfeX)yB70N+Xs}L$8 zg8LN88QdM+)VFHjQVI*RF{30ud81F@0bvGhLr{XwFX{ctQWh`-P*c=4cU=CexFgd*0$!; zd3fDAB3?XBS!yGDEso1$^ zmHcH@_V^4|*du`TeaGSK(e2iFkv%n>S0pe%S+3PE^=@(cv%UND_dY3u(INH_6_i4R zsP)J92Nz2w!n77u;YBEUTvALG*TE<=bPYXqU2G%Qw-Vc=s?il zA~|SJvc{hC-|`S1L|T{H$(-deiuly#=ox_mG!3xmy4Al1dqk(I>>3X`5?xF3SDO+` z79fgdVrLkYvh8 zt#r3w_NX*hDT{1&mB5x#*IV57WabQf=+ZG}s%mpfOD5U=q&p%?pp^`B3;uy3tvMZiq7cB$2uO69wKhleajhGFfJIDJd{o6 zf<1II?r2pmn7!dB$!Mz`fd)$LD-|bFO${A&V>0qw#1raZ_7$^@!IrpPmAuV~~zs54EukSq7a_8pjNzgUu5^=uJ)y^Q5PqulPRhz#OlA0#gHmpKs@ zCr&?B3(x(~v(*~bui4zX*-TS|cFBU&PP}v3zj;d8^icj>u}!F~#)GL&Vx`P4MfI#Z z4VKw7;-O@4uh-=$_7NTHmipYpolY!^nT68wJ=apK_8*wY`kYdlru)2&oh84f#{@0m zK_IUiZcTu78WYT~eP~I_x@xdAQ=(;uI1f1k(O=^FD!o3jcXHgLtKcZxyfil@VZg@T zr@rB5)?{GWkLcZ_=GzQj9WS>?1kbi@)^uPe0I0$o* z;X_Q*hH`dT`DK(s(qcI{sb~ua&s#xyO1EDi)snp6D@}n%K0@X53okP2g)T)RVYNUY z!YMn+Y`~#Iy(37;ttgm3@ZHQ1El}NcIB33JVzuW287U(NxwT-6GOK38AI{iTJ{)WV zT7U&~vjD`bpd4}R4NujvMr99BgFl*%KCRBH2~esLoZo`Y0n4t61O>HOa9bLU(a$dSeQy_E#N(qMvjq%y_Qc^U0X2o>~hjhLyK{qD+t zvR+r|v{hQDQAaCZp0Ot(52hP_WX2hF7z6>kkCKye!x{^yLg9$rnk@hU002ouK~$is zBf^~^6Pv4}k0)<{38PLf*ScmvYtpSg5gGH6n=>H4*H+pbv@?Bazia|%akIOMPB+mF zD*-jZJ2MV^OX6fsHFKzWKtEjryH=>i9iJX97OukV4dt~$4_7n?ol63!t`1?WnxS>; zF~4QFW)}6MseBwYYaQc%Snb?{4DThNu%DD z16q55lud$QMm2^gnqov4wk@pzN_Suz&RS->vzTxaa@_!C%OFctM1&^tG{b{}LvN_Ibj7Yyq|${kaGjP~qLiw{zhZ^2%5AofL?dqPCNmMpkXLwC z*|M0`J$K4FurSG&5V zQkXTbGF@OsNyr3ESUQ}=26yAONxb@+`|Oq7(+3}mXN2qel9L~}`W$k*p3zqx zkEBJ#!a}n&n@_ZMk|V7foN_l=doH>1%gV)RMr%m~v<4UiQS-m+^(maVlA0{7sC>XxX2rOk;)aL``SYmuZn@lqyoh^f#ViTbxfqzd?T z${|5$l6EtwKB^*DwwsMalpRxq&%LH!_vT#hboMjlZk1-7Y8l1fLnyGXMmHy9xMew}JDDD8?k-tvEv(~>?J6d3C2$UEqq{w9trR2DS!lt=yKY-N(Si-Ikxd`| z+_kgLx!p(5+KQot_U_w#nul)RFyRu@Y1?|bys;*x`gK!a)1q-X0iu9fzHH?EAbZF{cnvG0PHs3E?E%O{!v1qAJkc zzt{AoF{$0?3EAQ)*88pD`SfLjG}MIx$JjQR&-_`dl`z#;Nyf+o%Q#XU>be@Y?ra$7 zcq@I0*4UkV#NOlo$S^axiuP7_B+k2VzH7U!r$=}4_dZJQ0^ak7f4Z*ma?d@?1HXw+ z6UplCRWqylI{iD+yi0Cncbf!PDD8`US< zj$t!WXsRt`J-W%3-m4cC5j?gM>s)(9;9~M1HA4t4EU`r1`YL+x=oshXo`c9DJ4j#g zZpz!xzV=hs5}`v*Ft3@xTEL5I*uTpr6MM>Z>iUjH(T7O2O0rKRDiVDA*xhpsgHz{H zz4_+U{d7xPE2o><$M}cKajI&MiMMw6MV1}NtE529pVBE7jp<<8tUILinyCD+#bMJ| z!^XVBSIH*yW?925E&*>OJj8So(m=+iTa||T$eS$k)otYq3D7;dW?BXMergVUOQ~^d zYceI5A=*$VG;c8uRac+@Bg5xWYh0UhY=ZdzJHyx6|hjJ$_7&=>pv0jIm25I-qmQd}U70biACMPH2 zAWlE29uBkF;}1o;)F9<*leesc5I)=ZZV8xZzMxk+B78j3gav7-CR)3}U`4|kOq>ip z%V+Mr^_zHcbd{bYb1q9rJ%alwTL`t@9H-c;6zC?2;NO=}hgmgTz~hN)xtTH7NyMcV#A&E_)>WDj6Q$rNO<-eldwAr!{mQ)s0& zAdTDtPuHZKtHHUlG|Msu-1b&H`NTqJ)xvB%eX3@248D3`F<@*uJ6jiii4e6)Iw^#a zuC1RN&0ROeW~wQiT*h93D7d9|RSL$v&7B?*xmmSh)e$`?*QkrQ^eRhWDB|X|U^>AE zTmHe7d2R^+zOcwT$X#G|UgMtXktx)X7Z@+-Lhg=_#Q;rWgUPvt7Es6F$@nY(1Z;W? zl;{t1*kjhN!jG1=(?_<~p}eKK#*u2?SRm7L`PVP<4CA^3Oju%fOFj#a=0VU!figRE zfA0PH@zfUw!)9YJ~%&M993*ui#*prRD9fxYM%qN9+Qx1BwTGqjXk=3RycIN3f3k&@vp$sX~gdN-yh`AdH{{AdhzCG5@cR~hR(4n~5ch%O6i zOd@UbD(fvUESe4X@|JfM0z?_(?tb_Zf%9$*$Uw;IF##AJHDL#b#8x&!!K2kqw-jJj zYmsO+EVorCA6l!d*R8!}WtKNb6RsN??ZCklX`RY1tRMMDmn4oMnUNAHW@R`LMbAXbFH5Q1Pnvb^gX< z<%m=A6YWLcGmlD;$f9i+F#i3~uk<$e38ido%npD8mXna2qWCj0e7Q!^OKT5c&Kaf- zR@uj8pZU>45_iqR5Ae8hSzB};ud(gbbvACMuZkd|2|87`y%*&^lW>+93)bICRMyr& z|7%-s0_B$9o<*j?zyI2{d(?JJD_a$pf6B{tpD%LO*qSX&QA*&*W6L&K@0IY0&j@~L z%5yHK%z9#3Q=_b^tIgGsiJEks&z;N>+Ug-T(20N01&uFb#X&7APt4a%&OIeM7 zR|CrOf&s%ShpI*Ebp*4`eu^~{^LFlxN&!`;_~KznoiJ|W{c5xRl&%dK^uP2g z`fM}6Ua@$zA*^1IT-VZY+a3CxoI@kg9FS}p2QL)KATSQsn3ZU)drnhaRF8DlFsbLk zC2XW+$f6IaBhXPo57)Q)x%0H0VGDXI^VF&Hkw|Ej>$MspH+9vVyxP#B3@Zz_wm6^G z+K=%u0&MQseU(ge*Y2l)ti>}cg9S-}@pt&YrZ#K}(7yI7jV5zT3PYBEOGo9PwQ_}$ ziNyb;2M=JB>h^_{4D?o#jz871YxM#uTLQ+HAGGXXGdP`3%Ft;dqD_TzIkmBI3i;d! z=AjY#r26p`aG*)L`J0^Exy1OY;n7vRO@*KpnrbKlPFs-n2g`~RB6y4*?FZa$g{97ZJ++`5!)xk zjlHfWyye?ye(az?`C23Z9y zt|FaZhF-9vPzLm^?AXO=b_+gk=a{Dd<%d@7a1i&XQ)5rs((KYCk%$p*t@H z#1HU-RQ zS-3NB-JxzXArn#ZyvAKu)Mv!9H5=zl-LsU!X=2y8dJ=&|%kqNhy9W%Rs1s7llO@7t ze}&I)s+Cpj1yb*d$OW~b3QzjYf!(CG(%c|4)L#JCjukTifw+iZ8aOY;i*yr;y)T;P zdojzq&;lytgc45Ih)t4!ThqL3lsZ|Qi|}oeyi~om$+EOE%YV!p)e2q-uZPFbQD~bz zujV$_!|4Q+&bF?(46QNj>5I++hxgukH$abi3xtF+E8!mM^WjP#RWokz`HAGe!tQFr%amC2NtQIfAzI%t@EdpvsB>#t`GBT~WL zy938_Jo2fBhF)}qtEOj$CGW1YXlnazkpq9vB{T1|R|r}N{NrR<(nHi9ug5M>S^30b^Qr64M%h!GDqkew zC0^`~xh*vQquOJG)_KR9v9@x+p!j7B9bMDgHGDe>(mnww6_Lgsh+R^jg?aLYn<)-i zLFDY<@n1T367&4#YQ_D^0==E#%&de}&H_@{^u?LoIY=~XM9o|zB@vaj_%@n5UqU0i z++wLNEP3CGHs%*g5=G@h&GCh4Y8tGeH=uhCJB47Q{@QLg!7|V63!S1M%RmJLS#UUQ z%-Cc=6Y<2#n-n4d)VuVB34A{9EZ@wb(^l^)5K<}~(#YRy>7}~^bVjcMX!u^DxqITb z8;yG*=Y<5EFpunE-Nm3f-@=4-Nyz1wC2blLAr2G?3~R#*nT=g-xOaVH;^6}Pg^%73Y?sO@~to`dWP_* z;For#`9`<3A>qZ|g`E7HJYWV)Ou1T}tbxLMZvdvyUIyWB$%KR8xy!xv^Ha{00L9QDZDwfEipw8ZM!9`W_7a{=5Ns=t;kRC@8k3+fpMEq z2S@D@oNA)y0FAzV>*C(}`H|5?MAOm5(Q@>XKtTkmd4m0P=iV*4{)O(o2&Ay^}a5%ip~0*p}`Sh$w<8>HNCe|N+DBHQ4%CV&{Ir_63n+?p%=;}`ucwP zf~(EcEfKy0w*gdMPGWvG0d#t&FxL=(J*LzQs1PgHa}%VEIbpGZi=Oq*mlp4ex_~Nt ztb10O7UpwOo()YOYh_OoHk&G8=}?6SUb~?U%0-w|VtGTs#oq9;yS`bPxzGXY? zf)EVnEgG5oJYvZ$z$(+i9)wFWw|rW*#ujO`tin`6s8(*SFa<9#Bet|LQ)jr2>_gX*76*UpISX62pYmKN$T7%1_+-L?B`S)x9o z3VOL&uwOXzofrP445xv9XI)f1Gq)Xetr3{T(iNc&k*o5M>pA#s3AX?2%uDKCn=vsk zk&{j)WJn8JrFY`5{60-?%s!e<5UMF_1B;OE79}^T!96h;_*%ITkTJL%Fhg8>sG{u z`F_sauF|PQb-M1Lc~ZA}9NCf43kCorBkV9{@d2S1i9C+nUT#=1^O6Q?a0U z!kYdnr$z%Qe^|9FJ3#c2HRjijep(mI44+x1>B_?1A(56bhh-c{zgR<5a!M)5Xv$iQA&M8BYf@1ZvclOX9nWv=a%TypCAgK3HW}_@LCa!DK zQS4)QNAi_|R)T7*{3JgjT!X^rlwOodayA9i)>T1aA?D6fp&_-qNd%1mi*#(fsa!_VN|j0&Undg=uV z$@I7h6UKE3mS|i@0yiA6m)BwU^03_~I~z}PQ%V61jjaYI-&lVUo+#GEp--n7)Rt)1nW z4#MSng%W+S13Cm`f}Pkn8C$6`66B0wFOpPuT1YBhV>KxrYQ*r} zfzt#UcR5~JM)$9lD(7UX8t2HIJFc^z)xx>H7m;nGDBb*P@`@x7(!80;+j;CrVO)xzD3s2j{5{?zw zjC0O8^|=|pTkouB6fX&*R&$rB4Q~nKL!CKxo?EGZqU-c6=4Win49m(&95()d`3*y0 zC5ZXm)GsB+vL#cG56VyBLtOCP3O3o)+>*CTO7XVxTm+jQdrX0u1JJd(vk;+S1J%r) zA{orS(LsZ3PjnjNKiWU4jXfls#XP7wFwSNG?G0O^)jyo<(X2mP#+6aJwdFV8^2ebK zir(I?b-X{zAjWpGyaq~9<=lNvE!H%05Ine(=7To`^9f5;{o?KgANGX0@--Y#YsB!G z8`**KJhtR?HPaDGoAPl6#&Q$8mfz3-PkRlw=;Yz;d(rUnc9SJ&oH(F0Vi0w~UOCpW z>teG~GO={s>rp43nkm1%w3G3K1v4nnJVXF}PpWxXcPNOvlqmlJs8i>h6%?D?_$-B9 znWZv&(3t%voexUTW@h;-(xBLO&q~y=bUc_L_N?Wf>?V9KUZPit?vlBeJH+Ct>8nb6 zEUkR4Yzs|U>^3|yFV{=4D^+btpj?-2`s7I0&i1d}6k4#}kZ_`CvNCBmp#^L-*4Ww# zz1$6sIM)eco>qV0MzSS*x#Uz@D;L>XB`~#aEYrKGOXb23^-FOU=<)@h!E}(Chiz!+ zg!=NcBru``jByTK*QxrT8+Ei6LZC5WZ(4k4mF$$B1RkS(uY0HoPbvVZViwI}8$EC3 z14?aKIQH1W0BMh1QH#WCjk8ZB(%dA$xc=$|;ZbXti>x&wfz9h>RmRRfQi7dcz+gZ9 zt*i3A@85S;Nr3FJZo!en!u6cw z779p^DbsUssqYn&vE| z3?JQ0GtOLJkhHKO2bFHbBUAe-S2AMTJjNu@=AS#u!gxl^e1H&WufYPU`x$31WtA1J zEf!QK3rDas%3qa6Rw9TbSM=20GOS7#N{XzR4_hHIW26ij-iV>#43Xuctd8`E7D86f zU#LK-`NCP>Dp`7Irds$cgHh;Ib8RBIzDPnVcd=4ZR0=t2?u5vdCV3=aRdI74MR?hQ z$xY28RtIO#5%oap%#5pvr#Xk$9q3@(N?f<*`W(H6&uavJ>fSb7s`OIKkl+Zf?ndVfW#nDydKyGS>uuqGK;JQvTHM(Cn<*EyVCuxYTyE0=u;vAaT!r2jdaygW4zQzFodO7N{h?F zQ=nN|!2;G)CC4-6Df_I_f(&;>m%P(vZNUK}-4s#-B!8764_chtI+x3SDM7GYuFG*P z4uXDfp1C^rTF!OAvYsTKEgQ%!tz<1a`h1v?@70;pY-nHG#uW#E$1hU~K@}mJBwUkj zWM1R_em>Cn^`rQ^i!vzQl+8H?py(DKTFN8$xAh>gu`~eJr~7|lP9yZ1g{^| z1ifBmN^B_+xwTXsayk*^Ke?nBP~Lmz zbbVLU6i~yeY?!j-Fw^{V&Qa|5?SJCIdogR(`rhlU!Xx#nFraf&=_R7eK+1@)aK4?z zC3Pa&8foT@dqp+I{B>og7+&L{JKfU#)$0pV9jdHU*h|vhAsMrMspU}dLqRlWR`==@ z{fqUieT}aS!K>8`R)fqJA`5@Y>Cue8WDsTxH7P#Ey9h5-47nM6D!&u$>=ioDH+xSC z4u1?#Lf$et6~bk6=>oNL>Dx)Z@~%QJVICHc4A#jUq=mKn(=hzd2(F8j_-VPON~Ntt z4*=AejL`t3hCHqgWL3^{t6oGQR@}1`^kE5~5NN>`Yej-a!Z%P11K)AnwI1hKL zqb?|5&C~!`T}|xIqVJ)?tK^W*RFzb88Gfzi%bavmg;LvPoIGmfGq)kF)f!P9oJa)L zB$~0PHGI#jbL!4ip#w67cDnx+Q*--yR0Y>}!NAk8xUuzpM+Fs^SyP(3mfx^P-Th`>$>cUOD;E5z)tx1J z70w1}+9Q8>cxNypL=!lSAZZfXgaR^Yc&=r9aU!N&`Y_Er(Go5YcqYxTqeQjsf@e63 z>uOa8mVMlOmDp{?`aP&dSkF=*Gg8MgIH!ykaVcBueV*bydy4icV3KsJ{e~?2y9}6*&)8I*bwe3hD=wClN(y1^Ep#{d9O8pJk~uY7fv3QSZ8#Ow+NZ|Ok{8<2;VqMtiD@gInk{Se z*QC7`S1ey3>#2D8R6+|g1b773CMYUC`jd+?_?5^)Xm8!iXXI=_>Fgj znO!NN+*2h{mY0lLx!Dvn7xfGvHw`P&CA5ss)+CdOCEv)6-6s!!`P}RO4BD}xEqnGkf)WnX?SV#TyM#@$Uq&F!Yh?h>f>U2oGOiut>23Q8eT>> zJ`5*n%X|4wpsIWC{d__lP)^Yuh>bSmg&&bu1BpT-sk`fBsoNF@(7nI-N-?#5j{+u0 z?~BEiyPpKNV9c@atw1J1c_@mF=504BAGWCSEI4_(o2M@(LJcWY)sHzxnXv|)MbplY zGe1<_;pLsdn~x-;2x!zTK7`ON^PAf0I((q@a83bpYKl+~2^g$g;CHC?89J28usofx zHU>omO`ml{0TW7Lj(zu|#w9%WtY__;bSzp6{gmCtP^Y{RjnZW%IacbZ>B_?oY+i|? zm)#D!JywDJr=TDy7SM^uC5_>|mlNVLCCf zkm#<%gF2}Xj?xWnq{z~5Oo+~{`Mn7U$?WN1xG~=x6lRopZ2{aCJ;)PH0vkbF4Y!a+ zr!YwpNG4(EyvM1IDz|Q#@yK8e0|3<`wQ6-_Rzu}&J@qhVMrsO94vFcCz0{zy4*vvnun$wQw-9CRnI8o=lFrD>>m9n8*2;M$ zLa;)*tshH=Ocd&63`rx}@s0sq$*R9@k#ZS$TXWONMG8G3QacNsgdw1LDJ9Hc+e%NQ z9xn(HO6iM>*pYhdIpZmBhGG*EzE+Y0*N*0xWOmBa1~p0X3JdnA%x$c46eUk~hPZ$x zt#w0vi38^9sr#IB0RRWhS8|jEk1ay46^E3{Gi|5P+RW-jva8N}@16CJ>(mh2mitN% zmVC_EOi(o}jqUK+Tcu5;!cYm4mu6X0@R@yHEpB?W>)asy9MSzIYX z-Nr~tEo|5cNNukQ_7FpwsHS_Q2t8L$R_U#Axi0B#L6mW^@@Uty(Eg}VoU4;2W$->5 z-x;c&2=7K|q{zqEdqq85IR3E}2mYbfv6$NZ_Y$t~LPF^&X-e z*1caiVZfFBAQq=1ZURc-W*SU=4b?A++>~`+C1*>O&Et4(P4RuxDHVMNM!R{kuph6- zc1+}DtS}x6scy=Oo?JGtP<|D}+GcPf&@B|h(5$A?vtowV-wejDVrHhG*&S8sj2Msf zBX?UVt*s|unLp5MKw~du_c$xS!&2R=U@?ET20?W5C=joe+{Co>9K>R=00bz3%xc-` zjMJ-C<d$~Sh6`2asu(WNR`Fzz!tz6V(mr_TdSu61u$xf-vW>R~G)*ER?9Opiiel&G> zV_ElJc#|Tipb<|uh1<{t|CO7}ddAIsvl9)Ns_Bw!U!cY^#Lj`eKu7OBLQMO_=Ih+5 z;(9Kwlj?m9WFaR7K#M!<#N2K4Oq3q~RHcO=tIKZEM@v_%B+WwNOgpEecn9ZR!*1B4 z6&nK)>@xoo}2wOdVHsZT@J~nTM^%u#Bh82ekt! z&{_@}#+c@uDvrihcWHXE3Ux6nysXEUdhfJ+3f*UnVmhfAgDE1bUuPiQGGYhPMp66nUq-pOOjzPM)!5(-7iho`#K+l_2SNmTZ z5&BZk3K$V{xkfC2nQ?#Nl65}AoHNH*Fj@mNf`{S4XT~@X$4sZ;!10Q-^;P?`GNU}8 zZ}!VqrjEVPyL~I$z%gZ<&ozF^oQOM-^->lh*HNXH3+boTROdEuPcZ!y_n8^+9L=gY z@7y-&Pi?hCPnJn?IiGty569Oe{#a6=1ppgyO3boxmZ@6h^6c#Fdj{Iw=$_X>6v8Y1 zR8Z$@TxMqjz{)%2w}$oKS8#S!!}d>Hcf&85D#cvBle(8dg~qGkJ})MAf9H#1`{j%; z0x=;I64Hz-=dugSlu7ZDQY+)wNGs5%L67X=6_#5J4mA36x#3xBwuW#W_`c%bw--b^ zL)G2g%~J;z)q@<8o9n?01SB_%TdP)Sx%eD;B6E<9P==;clF_5vPS=`PP`y0WviiQf zK%$j^#A9z^W2Hd52o$k0ni;Q3Q(PPxhC65&N?S71wb-WBeiNqBo{8d7gB8|Xcz6n* z<{-#azC{0`z`P8aGd!%L&|V=qUZ`O%<%;RI#EckY6iC>K*ys{+YlgsqRTLm>Txj&M zNgF8KzPD%8B88oaFg^Z5`Vu820+#AQ)32*-4Tuda@k=2(d&*>Gkc z2kw)rcbdz{tke_otg%g|U7l-y1fJ#7hQ9{DI9v@0@qY<3_o$Yk3_rDnE~K+5IFm|N z?Z3t80wf_rXiMR6mxNfXkyKTDIpCp`7TFRXW4_zkQ9&=F!K1|Oms!U(-$t6Q zT?&cr(iS9TB(#b&c^0Yg6}xLfW!;<nE3=j|k<)v=8c^N0jmxXG`_-Q;oeYN8OJf1mw+48??6;0yNAu2_ z-Ml;KX;ZasFFUBmyt-U{2#-N5hi!ze!tYd79;JfD=4639fG_{kU#kTj`#UW(zv0`l(UB~mh6KWQm@K(p038(0%50e!^OV>vX(1MB$V?%w7J!GHUK4c{>~d< zon!pDPE#O7#+GUnxaE>uHJr}*4ifk45A*uv#uG7MRn+F1_!#l5TcU3)g}QSd$Me@$ETwmInouh&(-OLHyMp&RSfp;un45G&KN94vMHA4A$vQh)aCHY&r~=5^mQ@zk zseAhzQI>7e%PD}p)cDJ^izVXtX0(*|{$?0=q@4oXRUS7uI-k6zxsxD(*->V~KoGP2 zm8TcAc89nW3ECem!^f?KtM2uJrE?SXio>A8z!1&mF=Cy%OBk6jLwzd*{5Xeb=rjX@ z3O@eVKf(FblEc2nUgzR((95=mCG=8FN)H8dW3`&>l%zF`MuEeGEjj-E>SILLw3g?e zIl0tCv9aw=mE|(}nw4q|Lx=|s|0uyQC)$g+n=5Tb3rx~1zOKcr-K}-9yeT`|?W2Ko zIHA*llB#+}@v`Pt^;M#URS(0eV!C}aVDYRc7^m}|XO_QJt*p0nh|%SYwsA-rnF^Dv z`LJ<#_;#POw?AiFJPrchZn@YkbWTmuQ`(?05fTTrxg`gFSrKupuuwQo&r)?FB`#TQ{p0ME4(ikSvxqs zYo0ZvUgs2RDZL?1iV;pqhv~_FqTI3$j8?oYW77g64K!wjdOGAfSzJC|?aec>g*IM; zhJ%GtXO_yS>7s&(oI0o5s56jD+NJzptvMxRvgS2>{!m2Os2$`qeR14|9eOUX*)N)G zju>a1m-GxF`ezkQ`hL{NZFo$Ok)&We9x3ld#f+!&7)X^u?4Z}9lwb5P;GnvSuUt5v zp`h3Pmgq<6-GNy&p?k=ErDmK(IDsFVBnE0zQ{LG^cUPn8I3%o{y1OHi_~Izw!t6vd z>=e)zp>C*yH>xADD)tHT#50l`LJ~7*wa}FmM6I40EqL!!LLU;X~!J5)-?{Ns4*gZ&bzO)EdImc9h=GG(&+7cfP(_z{| zVBM^_{@%uo-;|ct>Ml_(5#v^R97Q5icZZ!FW-ZF;z=f?NKGIOxw{p$&lxaa{f$O<3 z3BWmr?)FNtCBC))ATwDKs)PvIT_R9CY`OX}a49f%0*&HO1xqqoa*$duc+7p8$YZK$ zT+t5qGLk*vNi*Nv&L)k@07g=K0HL8v)uj`m!ffPn)TIfXiR8msbn^^EC~se zyYD_;H#FD8q%my^8K2pFYK57Y2g(ERB0C#Lf6jPGtyNlD(Ki$wXltnjLE`S9cs_J; ztfY#PVy)ai5l`P}N@-fyIP7`PuGG}5UaG*2)#$87^U)}{((ay`Ly{0(%&KPSVPLI~ z_S#Oys}aRCX*>sPYDs$!I1(JCND5uaIEmxIp5xtck`!CR8ywhK!6UGS3GZ!fH%!wz z{(G?n^u_`=lotYsiJmds>rc9$9;E5JQ_O;;+osLo7Y_OfAHj5eZ|;Sc@e{{F@pa81s@J9|$y!|rMpsJ2Ft`m1j z>;R3vrS}4()x2AaOw{D2(zc|n45+0yZCCf4l%c`2f;Gxz?(f-7&=mubSywdLOiwAy zKoLCc9|6f-5y$vfSjisO<>g3<;_@(rGXh0OK*|(Uhjy#{_J(m>yiBjnHNzQW0%HSe zl$M@N7jMAE;IfDe)8bWze!){n5j<{w0p5mATE;$QA=2Bf=8k7bq4PCH14+MX z<|0d^ZS%?}M$6?Zk9zJCgQIoZuk#RBKV0L`X@lCyM}*=UHJdLDjWkD0y5F_oqmH^; z3V+{DK5f30VSzu_o|Y9UnK}8w%NanBrF-%s;19%p3XZd^~E;Ke+x zP7N}gk`Jbw7;O99AVcNyMTnnV zpSu;xtHYBBL?X7s_d0`0WK4Io4qDNQz8P%LP0C0WvY2t^1u0tQ^2m+SDjrpS9ih@) zyiiTWQfL~wpU>UU2snK%n+Uav#5Hi3{adP)t)PsrK{#U(&ij1!1d#B!XXvwVFigg$ zq~zC3eRW1SE=u=)GfuZHYKW+o5wmbyp)^~g3wZrlYv!>GO0L5r6g)TzHaM&0TD#|i zQcoe-x{nybG2&`>=;b%FQmSKB`ACv77|M^21lRCGY2ZXKW#4QadZNg2VhSW_=u^F} z@nfy9s(zQ@$j|^hPCs+N-I{ouo?)4Mt+}wWao5(pA&|^{xrd_b@_0hq)ktrV5p}() zM?Eyv%pcpLwE&?zwjy~DJ8)-M(7CC07}x1(Eh8;I8v>G#*4WXQ#8pvz$D6FT?bbw7 zF||-A={{evpmuiqC(YMVH0ClwKp5&?on;Z8@R9-JQ+<@H4!qb({assLftpL(RcU6Pq?}aX$}06k1YIIHl_J}* z6?-o1sUyOf#|rc0v=p3^s|8(Xe#J@sX{|Vk$)*a$B%W$X27y-#h%TRHp_5d&ua=`o zPqhBlH(F>`3{pQmo8GoHcjwqlXkiP0sZfp)sp}u&%dFL)CSeZp(TYXMZ*#l67SgK~ z-*%M;S=MRk>cPs~eoGYK*0GE6pabfMG)_KWad#Wc${Nhg?qjiZ?~NbBAh78)>l~)s zc(+VM;+fnYduAosN3ZNS>Kn66LxN*jPtvMr2j?f}K{AQ7^MhVzoHR;4nQdXD#$;NC zJoZNhKYbe~2)ElNFHrux`3@>d#hfIA1C30}7-=|WtGmW*idUs0-*)q%7w`Us+&WYAEsqcu<2+G z!}ZMpY$R7sB@pH~lVC<&EE8Huc51}7m{);R0+pufYd=d?UTo~ZjJN~JXziH5{!&Js zM(JOKu2wmxcqF$V*;ej)62yaSwV_b;9=@^7nUz81{behAWN)S+sFDyD_pQNn5hfO2 zY#W*!&N*jo-AU$yL{v;$h;>$4t13?ea3Q-n&7_n!EtysIyxB#&`rZ-=LIYjro3xI}q2bUFE!0SR$jg)&#Q#ftG^a2S#anzZQYjf>2aSEkd@b zB^ay*A;O_uu)dUxg*RXGg*frAsd#!jPOVbU`*s96fs%=5f40`L*5L%Z_X*o(noB$^ z!LI@qB|bd|eg(FI6GX_>bN`;h%UQv|?Cz9g=4nOXK>^k0qP0J@;UP6hdza3~Gh}_Y zoi#WlLC|cYLkC49`_=F#vCaNVQSXHcF<^0v6VVN#wVhO2j(GeH)|QMYk2=_Z-!xSk zt|{ky(|kfgqGnB|7=sZ8`SCFcmKv~(bUs}XnGa*xFJ)Z^Sb6`P`~OS7-NMLhBH|2+n&anQ+&co zzUW4Q8!K&ZJgC-ap57_fi$H#~iFL7tdca5X!Z&L>ZMqloGdYv5-lO|={nj)7A^3_X zlg)Q|C!+@pD;6y_WXHMU<|oy^ek&w~x35KiN_McjNPrJI7dGMo$8_311Dog6IptGk z%sRGO?Ah^kW#ot~rh>DT$E?(hl0*|D;v{4gZi_sb8GMbwcEEX~NbU^%$)*rLtrje8 z;UG-l2xtOv0l!8tbS!|0c)pGY1;!}k;&Ey#UptAJlw6X{`MFen>ABCDvQXVzpXK$m7dI>JK&ZDV z>EL*d70o!go&>BYw!mn&nWm65>}L1&`ykIp$oQ z2uJ#hB{pvc2LK)gI-+KZAn47-927zPc??1(6oSsk%7oMMzHhJ%-?m}rjuJxzR4XyF zMP^`m;8q>fVv{hEmDjtElwh3Zq;pOmO} zLQzHrxjDQ{9grJV;)D^5^jrVzr~(`&_h^T76Zu)V=1241=7ob3GK7U{{PH_E3zab> zX;GTH2jCc4yW608nYtFG4(7-kSYtj+mb8xvR2ELmWv5uwpYY8jF(pR6g$_Lb?6=G{WHPn|iNLu}{^WMZvPDi+Axwj6KPxWi$%^Xf}$H>&T z1Ke7~3eOP|iv|9!C};8%xwN{=FJh02r20jYZ`AR3jxTbxkgPP`Hfl#SQGiDdX@owk zD;zS?8Hk3g>;4#+@}khs=;mN;N})NTF&x{Rb5|!wsz)gCd&CfXv^fDbP}#UHU7XoS zdEev^%|l$`=-8kVU2_k)R3VQ-ZxJ-EUrN0NaL+r#$pKMFUXrJpZf0x6<7(p9gI&Dn zax33ij`e0G3~H8KEF&HPIJz6sC@rYuP!{ba;l5W*(LBwlBXmkA83Hxh)D1SmD54zE zE1|Rk-CvnijFqV<*Gr5Gd8nltTDt5B#K28wl*R z=f3TuOc1z5Bmhx`|a}v}-A&Qi7@5=FQF~%8* z6yjcB!NLQq_?;>jOo)q~G>s!VP^Cyph8lRFW8ynpqQM@FMpn%xG1$u(-o%ogEC;gcWI|@b?T2DAq79kC#{Tul zXFIT_e70@NwGKKY?<`HH&Rqmmjv?18d$pEjIN24DqsuPlC^?1Tg{gxGCr0G5r)Vq= zk(@|oGow_M&6dl!u(vfh=MjQv5duMDPMKK@Hd69-eYN}B_G!qK-O`E&v?|UD0>Z3A z)U+C2#n1-XtKrlf43DhS5aRH&kc$uej~Vp!IlRV9&4u_ZbwUwn)LYS#k5B}?dJKY~ zla!_%yy;}Rqrk3_q_p7&qN9+2Lb_|qcTjde%|onE!3IqfCGVhhG)D4#oupW|{8d*}s7)x;hK=?flXWKJ}POwQ7eVBHep{kUO*Q6k!k4_De- z6|HFK^kQG^TYuY9cJ7F!8h_K}9+xGdF>{!%YuHVM5i-c+*KLVy%>HKps%ASBSJmIN zu}uz+H!-*sRFcWeuBytI;7$(58^zs@c>vbBh*H>jSW3tEqhKIedC(EdcM3b6+1k6_ zW7o{G5raj2rGu6XE3|-30*=5=?C@+G8(XuOKb)06BcVNqItr%Xx#CAjvF}Hx1Y^ZK zkt{QLHFRp-P1hJ(;Vycol7UP_tXe|O(xQz(mPEJ(gD(G1BT?l;9K2C3!0BYFW%kE- z0rWp)^C}v_sm!TjX^ci7#-_Anjc5UBTyvTnfR0PFK+eT(j@)hYGVYGMux$H_sZ}~5 z<6$=fM{7dCvcSCTWt@je++sdt{bvPDIrve zGHrGzRPtj0PyodtE7?IRvl^nwWKPWfm4chLBE#onwuR}UHf54dmpgJ08C(8+5FDCV zaNRU2MGQOQDB89Xg1B;8u;K?np_zR}TH&dye*IO$13SrY_mlMt&&zYZRk2FrZ1WM0 z>BlG{GO%|TwyYr{V#WQ|h6zDNk7T?Hu3@c!|cw{y=m$)lt6fu zGzY+CV973v(+Dq)X|{u`bc{P3DigJ;E~iNkIhg!-IBr@VDG0{VQ-y{ueM|$0&Oa6L zt3Ucl)F(OU=7gOOgho{O?Dd8uv(_UMabjtDE@AZlfNQkNA7o%Sfk&+A_XuDkH)?bK z8aCR0j9L#utl#yFNYy=A`$$gze@S}f)<`W`711ArrX?^fw!tQlnF|ZWqLFiMn9?v$ zb*zceI;26C!dLZNx{G1f6K@=*I=s=6og{Y_ZPrB622(KC-xiOac!+4xcfq)?0I)OG zo;A3tly>d&P(6M{Byyx1u@{)?m{Uh^m~st|0%qc&h(NT#SPj}m#bS#(# z$Nm!Dc_P1!E=);}FS@)#iL+9V4!baovK*d)F zloFZYHR~ritZIB_+0{?#KclFrpR2{5 z9qHLJsV0=l&J#8%jG_M$wqvnP)XrKDraZ2iQv9{OM?*@-tP#I5b6Q$wn;~KoN}+p@ zGm42jik66SoCK;vrwz{5F=$3Gq6y-UE#tv2YM%pvrU_L^MzLv`#WEt8QMZMJ zLKxMzjx}(pJvyP8zgXZA;UR4CcLm@BLg;Y?uJuwWQ3U)Upbe=29)CU{VaBLgVl+UH z&HgGnGm&j5;L7W%6@TJ@Zew$ApjyXJw}VN}zhZVHY1T!4I3SBl5%9p>`efOyG=LzK z1q>rcMqoj#6qj=M0zRH3p__nh0~*j)M%oqLpiERFTeWy0a&Q+7OtfLlX?Ndx$*KlJ zn`{82=kT?h^)e%b>Q(iHHFigaama;){s|G#>3PtRuXg;L=lA)9L`5AnEEt6VLQJ{g z4`3kB@H6V_YNrrRd7@5ZEEy$FU96Ll2ZI;5)YoeX(#o!Kt7|JNlc`>irs$BSYGl{l z$w2zp9z80HVqY<^yF9d(OP~`K3mXxUdtA@$lCEm^0VLWTNI;w1_rK}wJ3xgRwm|~x1IIW_3xHH)?AU7wqk_^MAJ^BP#1+5X1O+9N| ztKX2Ce@>4;Ul-sIq#W9}dMzJG-LE}C- zG4Ap55fE+J{XeO4r+9E8blA03pGWGAeg6& zSC%VGjOgtMLisk=)-SEs&e#MoHQ8@Rl$>F?MdvCu=~B&t=7icBSjv|JCe<72o8E{7 zNj}e;J`W8KZIhR0x62#IQr2xxNBUEk1||2~HV-Hlu2~vED`M69 zHcV)>{M#hkz=x*8yK|HcF@`C^$bT})T-@i)o2zo?&TuZ=rq!y4u|V1Zc#JN(ZjcN{ z^mEJ-UL`Mk*OF}?tWl%b;2t8#(nxc3^1h;fz06(!D%^e$?TJ!K=-QsJW#$kvq!+eH zTN8T>L_j4SzO=8IKx@i27SXOGEa(N%H2cDYY9*SJPgbDBgxyXuoZuYGn;rFCpQuE7mU@ z*TQJy=ky~b-1ET!u-x+yR0`D$CKzL9i7Wd;D9r+;VN%cC)mMLMLTab#GF@ zyUdw(q`x7nU+9#^q`%8MsbrX-SW%2ii;kXEk7T0RLwD&zBJog&$Z$|IBy=!QoOHm% z)!*-FThoK=_2}Fo6?VvIsj*C>yrF)@%ATfW*4RZgO$5jF>jp|uh#p=KL>#SSKnbf4 z0hnW^9#)w170wE<)&jI)GXlsubttp0R!{4>+T!vY<0f$=SMC2EOJzs29>=o^$eObX zUYEu^{Yozq)b@d~UowK|A%)wi{ZuI3*H)?HTRhQ8Rf|Hm3IOBPJyBzwsyrAzvZI;s za;Z-?$Q52?$edA^iIMxr)`%RQDB}F*;@LXzWzo?h5^yN`fV(D&oCRqedO8Z6bS7xA z`lg&@H59-@3!vs>Ill*FVsQnEL#hO(#aVsSiVTF(q7B5>amgiUlB{0WZe4R%AU7;ey&JDjsIjrZ zeeJ+BsaRt|`n#DrJzs;0F~ArNbq*}RKkXz{XR=EY=QF0cV$9^pKa7)r<)|selD{{?46n=3&vy?U|{+xPQ(^g z9LK6S?vN}EagmcjD<FIb!nRCDo_C;?cz*-cPt{wjEM@52j+@pjq=tIcXpL(FuaBIl;>#O>Psm8DH57 z@v2NKk~J*JpvnZac0D!?N6Lo-8O9o@6e)^OfX-ExB#wvp`LfHkyil0&4tqSU@~GXvV?drMjALbI8&I5eGVPr62vIMO;>~g&L0e< zE*Idspu1E6IIbxSOb)}IP{m6KR+WfmWfo46OPB$wcpBiwLG|qrD5`8)Zwj)$5lUF* zgHn_J8iq}pJ(gQ#%xyoMV=HeSmufc~CWlrfw#bJrTrDkEC+wgV(rBE#q87_q@+!hyi@%nAnJ z?|Lbhz5(HM<1g>0$wsH^YSpOZN{wd6<3NGj!%16df2>ZAR$KSw!KK^ zp{&jGK-BeGtNEp3y~ZVOK&Oyl!cmZ1q8(+N@Hs+o0cdI#X+K0<5+XbHQrhS9Pt z*~B#Z(bVw$xLm_Ch3rvw&%9$&Eh&AeS5(ldY+X|htOOWM9sEm3%Y|cEuLFIiwhJgs z${vCl#EP}*-rKZ=gc>(nAfj`;R*E44etbaXfIe64UFPCf>B75KGt_tcvbknR7-T?D zQ2xFZsM19)gjmNYsaLPl@zh$T!RS)!#`!(}5ixTC$kN&Nyu|}DHc%!>3kXT2vb0nU zkPK~J-B+jX2Jy0Wq|TTTdy3Ga@fMX0ip{ zLPRKQYK96yng){+G=M};5|fmO;^p|<#q_qY(tu|?3>&7yBhhW!pS5MSlZ@_Wy&U|s z>`WZHfs*F#=u-#XPBmfRKk4zOh&oj-Xd&5jQ zOlta?jFXUB_e5h7%NDgf)?zU-F6uw zm@CMI3<)*@n%2y22gA5#d!TMVy^l4=WbmfaqZz@|&DHXy_=njSCenSioU|Zpzjc58zCK9>KhC^rE z1}%%YV4UYS=M+i5uHAeD#nBrhGJ8KxzMM}P<*3k5Rf%%oy7I9Dh7Kp`TXD=n=5BX> zL&C4dYbI3&XQrr_A;Kjz$^m*F*JM{Q_?g8>y&jtfXMd&;6w#usOGsaQ%f=%KOvW&B zq`~1VUKrdG(0#m$`%%XhV}QNrNB8GYYn*+i%Xogsax(~*Oo*j&0maHwJ2snXK#u;H zn9$Xu!d|u99m~KH0SIQcnYmHNsqM_Q){q`?C=90(wwSYt-PIB0$gj|@7No83BwVsw)CMCN-{|`Am}WSegXIT0QV#v9rcfb1{agwD^iOWsvCQCCOj7GGDd<$llM zG8ho#)p5|+GrAMQUQMwJj+(q_$HplgC_=Rm?b;pwDll{oPXp<6Amf;4BI)-)D*oPy)hC789)rUV=+W#D!*-LO{pMr7Ys&XhxP-Q?N~N53{aIbti&{AWe~z0 zN2nv%k3Vgn%9CYxEo*7G=vTx8hbyLL|XON|K5`3!>|u(F0Pw4AH-YHH(Qk zd@O*vD6BK~uCKX&bL`nyVmfeBh5|a7ZZBpM3^pXj(%wyj4lORV0b)R_yHG};O?xBy zJ+P_OLEBsl)6T^Zq%i#+?Ys($G=|~0^co?flNwu18aQNUHU}Y+?7J!#d05C1KB||M z_fW{ka-@b?%2t(&5am@PvFXe0^)}|HJ#4dN(OinC(}L1K#Io8cTA%i*pC94wPG4l+8l_Yq$fqnCIK-)8pM#i5m#V{}lrAL5Z{82VU0vryLGS%Y`T^V5})^LHd`f7w|a{kcQ z82vmL@(ipr7~vhCzuFc{UZF}OVw3NUHe(iL2M-Pu%S1 z;a@Va#D-TeshlSpoykM>fllX;AVUcl1t#tYJM{Ca^{~>q@kREh=wQ6CoMwcTw|j_k zTDZv!tqXAUtftGh5P>bzi^w_{cab27cF*z4j&(6NbyDEGmZ(M;n+zK=@VD~tVN;wKpU-|dG-{2QfRlcL7@aADkt3PZPS@zgMaLU6T`q9&5Ql)QeMI+`lE~jqVL~#bC3NrHk=$nbMN*d9 zvhYhg$@w9u=nj)S>wH^vtpA}0`az57Dj*?6bkQn4uLsa`@(`J_K*u9fgY zp)!o@r$_Sz03!}7m$QYG1rRTp^@fs@90(jsr!FER5o->#^C&2dA=0Xlq3#Xc>Cl4+ zUFC{4HiCHztYa;JOceeBF8HI?TdC2{T=T_8^&|Mbkx7WFUimo|E7(JFuvjQ#4Bd#>{NJW1BcIWn0 zJgWOPH16C>ClGkQP9;Wqdq|$L%5nRGM~Z|_`Ux4a_~QsT>T`pqg~@g%&IE>-I-yHO zY6Td2hQ_Q^C4wP6-P|Dj^=Pz_*4S$gTlI5b!Mu*Q)1g|QGeAo#zA6AcK*GP-AKOP%FG7r)OHB=-5)EeQN|C@Hx&S5lrtGl` zHNY{7!N#I9N@LfgZNh27(zrsr9(DV5P-_HqMF$+zQa%jA zYK&M=KMQiL)&W=$)%RJFum(+$S7>=IZ>N2KgUtQ~YHyHF(`s4yI@9`$12^6FqbqNzQ+l*6R1 zFiErmEeqFFL_dyFW|7qD4UKy$U#2rIJ~lNZzX-(`JMyGi&Pxq0{%#YQY~8R;whOO6 zN}d4AZe}HDTy#^L3>ARKbOZn%Kp`a8z7y#n)XOf9>x(I~5~!(IN7kafz2%XfyQX1; zY*cnyh)*Ljg$)-MD0RwBaUTdBZ%SrKfjKtoTe3dU9r{j86;xQGQ_TZUjJP2tacaM}64_h7S3MV~?d~A@dyZL-(jOmRtLnss?9b<=XmvC@?GdXzcZ(YCCvCt{?2) z)ALe8ps;(L*9c)yRXimFKcKAHVUus*)=C~?GZ0!bL0iXIp1{aehfgnwr&6L?eCj2r zmW4--AtL_paHez#LvgkZImdUEi4DWw01rCM{#FO|EC4To%md0TrOb{CM(H*tC)k{p zNP7eZ+Bi%RXI&K2U~*V0!Xh9|aA=sFhoDRGdc?2H1>Con-gQW?FUF{e8$~9Z@cs4V zJ^+D`C{pQe2??Wg7d>4cqi;?gL{plu=eUQuBAt#aK`xQqt#&3aLF-FDte9ccCJSEJ zE@GFBFf;U677^A)IpvbKv5zg!-NKR2E{5}1^Cp0PbyjU6AvT{nX=*-@nj+#R;O#V` zvsQ>o?ks!XG<`#oX_$RnrsZSWnMbd-`RI8vS{yay_=5<9&a;AtW?ir;-yLtFI1xaW zhK#yyywOW&XV+H99s*>r-nn^FN9IP>+25P0Sz0$I2x}K;2Mk3Dm5S(vp=jP9gDz$? zCuwYk&lV&J=3)RqEQmEkIcPiTF>jq>G+dTUjn{8Ql1+UZMnr?QEUFpphyh{+-gz z0bGfO5oq(zSmI!ykQq1hX@AkN29qQ9%p3q7HaK71M3X7V8P<&{#conmFk)?Nc8^SQ zk1sm#woSw+u8AKhtN?X|EVAZ^VnnyhVaAI4!Gup}>tKSBYB~9V4jPe*HIeT4TX(I? z)}ht@;?g=CZ_86?SBt>dvwbz(ZDEkX5>$8Kk~`6Jc+4got_*A@9_T!hHsp|tWAPeI zF*(Lr8T@3EDw$jsj z88&dx7fZC0GT~5I&q{K8?!g@0FcLB-zht9_Qtb-9cG_Yku$a)3r5 zsS+z-)gi?OULK_W5cZvd1QNNK5a_n$)Y&c6``&vQXV4I&?gI$yjbg<)R&zxOXio#p z%swcz)eYdBpeldrjp35>&bUPMp`COBOp@7bZLk^6Jt!GPE8Swu3S!w$j7ZV$LB|+) zXf4}#Q4h)tpeXpJWU+Rn(@9Y0B_ z7mzW^kHvOqvw@Z4uy$Hu+a6p}Q`* z#7f+1#P@BdHFc3n$(kEdu#2si8*EQ6mxonyu9^hw$;w{(V(zkG#{)6@6EQAFVHRH-4q^m! zn@7Djl+#9MlyQtp0de4Yr5uxM5eE>+-g>D3*Zw0I3{?U%^0;J02gm7q*IDkEbmxdS zqtYK^kR(w7j5RPIzYAGpM=!%4*_()vlcb0Prxc_h){UrLv+hqEeQusNAVKEoUy1HJ z>{uFO0{ztD2!T8t>i89A`~Ay)Z4Z1nYtefZBkJJ5MvA?80@xM;h2BKqiI6Rm8!0$A z*l7gvUb7An5a08 zP?D!x^x#`mIE+mCu{GL%^j*F~$;Jo-*E2VEdqw#9hr zI|5b4K-YO&YV+$9`4JO5Y_lBp8eVcsbp=MBA(w2k8P?@1g&jVtF9bMPbkb4R8%NKg zGPE_4&8gW3nj0%(tcf_}%%(fI^`Bw7;+f?(7-c4%6&^7RQkEf`8;%3TvniiaefMK-ik$x;M&X$m@V8=MM=2ebn z3P5(`@iMMB3CV~|GxR*riKUAua<~ax%TS$A+Hk`RGb->v;XKAS>5i(=s}{g(()n$~ zLd`W!N785qWrZp?X&z2k^T}XsetNT7qjx!gTRSetj2!Us&jiD+P@lGVnx8@-tWcoc z#8*m$Mv&Yh>P~dFV~JF5OQTN~AY?-})|R95F+MN!8o}6speUu9!3lNSI!pJ#BIL&*U5`Oq%Sx^r232>M{6QIhsWa%}?YzT(2V(42 zIT30`$zd-2Rfmg*-zkJ4BG!sp_#Cqt89^vWR}Sd$x`pFUrwpZwk^y>cKNnQ2E(R}hvheXLDZuAc|4Us)nr4lqQ^D~ZU0Xl z*WAAhBfM}!2-CW99xZKG2j@)#9nFsTZj&%|qPb}7)|_n=NZ!B&W7p_aE{O#Xa=_Rmf&_WyQ|ELq&53^(xYiw)eRf%qAeT)cDWv(LA)R z4=SkO=r()@Qbb#~b0X_8dpTf?-&WgAYg)nl9b+&hgK{@1Oz1k){iyGR!-e`&p~`n* z_3NU+0m1|oKe7_?9yu4}wrc%FH{URLnseZMFAY+7;sdPMnMKT(J!Pvbd}duhx8ae% zOEq?0J0negCab@D(2nwkc1LUt$J|XKGusJ|A{kept<#DlMZQQl$b3mSEm$V>thyg6O z^t=6sUqueZ*}zJi$Kbkb(#f+B#?Bw3X)j)bz$%W1H2(^oDA4i2VRJ-`=rLRJ4s&Py zbEu=EvwoulbCgyT8LgOh7NOQ52*F59?FGVxzEK}+8=P-Ph{35i`2eI%V_Gc96SR7S zL|580v3>&?duQgfB#_-Cz)5~YENp0w5%8}|+qGaJ%Oyqb3p7$Sv_SI0U~429bosn~ zLo?~SFax1OChE#gzCL9v@C#)xY`h*+5I}C)MS7~dwNmZu?VH&<+)~P7>IT?I57M^Y zVos7yi=@y~VOt)kpTcC6QeKG_*n5`%_uf!}hJUs% zm4(7&DyDXQQcA8b)-*ZX4am(?lPyR_)o8yR(vW#)@;0JjAA*3ONH}ky_YMUkSQwa>DA#!)##u9;Yxz@6+F<*>60!b9bpc zZo7XpvGU@gOB<@3RD_0$k#?CU1j(}-NWrn~5s?qG7d*8X6fjbVfPxFZWhtYxm6L zG4cC;M-MYRaG8B0l>k%-RZ+BpVAj&SVZ@R~@vr)6?Covsri&7w`X02?(l}}XNVji( z2^4Tj{Nw20Ex0|bVa|!A{x_6e6zToQn0{~gr3Sr7`;XR*RKT}e(zZ?8u!>0Kx2W~&0oD0#}H zhF6X_Llj)lak34*3Ou%QJgf3lU@Yh zCCuUy4c#OijYK6+`wi8!ck;AbT64DWhj>d1%u4p&a%=|+1W5G3H8N@M$abreozdQI z3$hJJbWtp`EO{G$75s@dQ=vg<{1nQw1Xc zsjW+?uwoDhd5j>dLX~vPH%A=MEwWvKa7U6(1jO|$a6T^^tL9SCgc@9~hDZtO;z<0$ z93k9LBScnGAlOI)X~G<~_G0YB&YcOeY?l%g)^$fwbEa@tc|RoCljWS5T3pK>Y+iC> z6^p3`uuLcF5M(uCpvPjfC#PR;2gaqlXUHR*By*~0vHD=hMods7L-kU zhWoRs;_+`Iq{}!mxfzHY1x%H4Z?c6=KQk2*L#c6)f`Jx~f9-Zz|y=NGPB?pQ>6c_0mJMI={- z&Pk!rTwJ0Pjh-tA(T9!xE?int^GGy>giNEtb8hI3{fK#xnpnOMFgklDkc!#B{#It| zxMb0u`UJhlQQICQ)d=Dv1;5qzkafX~*e=(eUY$imVlTO3gL3V5GeIHW2=1*PqGEFF z`Q%YS8|KsL_Au%k!|es3DCPu9T|HH665UWpNU(-Z!%lTf8I|X6)tF~d`0E*Cs(Z#_ z=fb|pUFVuDA*#C=WU@kcTja3PBplvp&(0fA-Q~t6}{D=*^fdLn};WyAE)0I>+uV3@bYS=xkht9~;1de-Nn-%dmyn zOC-wO;dDrjheUcSeg7Sf0X-_o!N${q$iwGo=T5YEc-(Oa=|n8}I90uC%mzt?+=ACo zC8KwglolA8h5<^=q8vR$kC1;krLM75Jf#IN)b|K&EhHYwCd(6s4bkk8ygnI{&fC~VN@;61hgx@HQya>+B9H- zxQSLnwo|C99Jo#ek-KzAC^4N?#{g=T7X?}-Cp|?CXF_xvhC{`S%BEL==rtX~|3a0) z8oZ>y0D9=C0sE-rKwr-`4giV0^Rgmz?JME8qaCf^-7c~^!b0>@&=u3oV*H0afV-a% z2@ztrwiOL2dIs*BANCmCQTs*uQ^m>zbSr?VY}-*i*{niN7?V^(_O4cp;o&hWxU@Rf zP{VLbS3N92UMlWrtq}-F8P26#leBiykcKMOor)kO3yg5fd}n|s?OzFrM>}W%(AA$R zuTMiK|3{-`AYz#t3;HxDooL6GnMAubTB)E{Z1Q@^Sm9O4Lq`-`A%-#6M@x+eQdZcS zDzKTmG-ri$)y(>_FjhY)xWqV>NFwu#^xyhbKsiddz%SL4=ni??Hf`tdaybH4D6av9 zBX^(*Y<(_07M3mnA1x)7H5jClIzLx_$)zNUY4G85U5wu&+!!dz8Eg{hV^62SqYj9e zd`t=SugIPhqY*wUkCIP-=jvFqXmPexIBaWBa>;bSZh3ZRL%=niy<1BJu&lyNEe^6l z27`b;8brGRVNwF&G7c^m{a0IIxc^S>V8h{0!o3*bGTj}iWtIjEBE5caFrKiKZ3#kF zmo_YF#}mf+bV;wr;pQKP8q!fgk9s9tB3)sl#sXEa+#W?jOR3zp#@|7vqQP>!A($eu zc{xXio`9EwP)4f_z1>Apv5NJpLFJT;g2I=4lG`9;pNZv5&1@>R{*HHgPlsJU*u=^% zY}gplg1r|5KYZV#u#vDdz7}@sl}*(Q{rrb#aJl6`{4CnosF!hkN;sagkDjQea2Xw_ z9KtmkLj=QmUEd5D_N8p&8|ur<&NK8d#y`^l!eA6yZb`qe3qUCo`f8)PBZ`S|3ztSx zp}ft?d1#-c7jFcTGOT}J%=ySW|vW)4h77gZ2T0f_BD^JQW9uL$qq|_%a4me{ifd>S3 zhloaqmMfLGv01^aXuUaRSHVNKaG2G6lu=y0Oy zS4y{o;P5&BXc24aCHRVAp|$uf9Gx=B?$uC4pwH>9)e1T0u1r3x_^ii*rMCJfWOyR- zQkuu%*67UoTt|y)xHce=D{-*UmqIVhDU}2~Z5C9lZ{E$+79H_`gh49%2%Oz)I@>x0 zx?Ur!AkgN{-ejAN;+RhDObMNo%kLm2p~o_`9aEk(q3Ic<2G#IZ{aOxHmS&|GCmP5M z$L-!JE-p8z#tHje$^s9FzjvTWzp9s1W2!6B3mg;DX@CcnZbp@KttER1#tj)pIyvhY z3}B;6FuR;dM5ArrCXjh7w{f4FJPFDrc)dE)+P8#~NISV-hUYjPz=pyb5MjD`EGD)2 z9sb2h>JU3!W&G?+ll#b)AqC#8*1Y-d-}be8mNS2fwsBjX9KCG{k-5vJ6|&PFX&hIm zKDT0GFcp7`1amU6+>Wb=uHtjn!^v zB>_wrJOyRxnX;D?%8BfrJrvrBy7yoM3L2di=VXBq{VsE+bXfxaPxdPYKj!O3=Y<1S zZf$sj2r<}##+cnby?_swafi1)$h$}ClDQK*jWzT(Hp95Nvo^2+33%2?RtrKm_(3@V3JSyd-f{xJjQX~^XsxR*-aK_Y87=qV&oqYs4nBFIKW~$bl3;^4l zgeo%h!K!JK4*NGUaei0BsTsRyH;fp1Iea`H-W6@KDYQvWp!0tt-5ki;?4F^p&OG;G z85(KM&=%b2DAU4;3&p?E+)S|Q_nUlnOoT5p2l`~db`UXLMHEL>C@8C)h_%KrN8YZf zHNw3@22Cp_6qf^s)Fl^eDl*`aj>bKw>Rts;UCHDAa6zb8YxAE-moiw?NGVERR#Yjo zY?-DEB#_BMLo~4u?t66XE7N2Bdgu8jOUdCrm5lXp*-E{b^E%1z?%v`FR{()!P9Y~6 zzOkF58sI}I?Auv>Xte(YF#9?Ej{`RIn^FAa=9K;#;E zu2?A5Qa|lMQ`MzW6ay6KQ)@!SX^Q>kfaNx?)WYi|`7wb%9vYK#$;i0PMMGJea%YXv zLIAiE(cY&U#-|1L%L}h|CKNT&SHe^`j@ZMHWPr+uN^G20n&8n04>rq?=)^-v!8iAQ zjQW)dBvfO_xf_rX)2p0Cn0%A2SFeNo`1%g=!DP}Hb1};@QW*dWIng|4$~6h ziHuSbg!*XcXiU~!7rshv@LrSZI)x!+e1qFcU1SMn+Ip+(IW-2kbqZP&5&Pa;F(Pb2 zR&MK0ub!A=b3W^NbTQ0-gTXPB*T`WTpB+7poKd$2vCzw>(-osoTmTq&HTMdkF7(wd zYSlMWBifk}BJkY-Ig4SNtx2zH!H>haKi#_qdqA`;0)SQmaUwHw&=_M;+oZ6CgJ{EM zV@<2uqg8zvR4veoj`k{hNn@wR%~%Ag%8p64*2$(phmED;bw!|^yvn&Aw=q?HtoTOZ zEBmk!h*h`HWDiQCZ5BMTV2(nj?ykxfkD;|M0SFzd6}=p?B)3ACIYcxp$}P6xWZNrR zCG+{26G>U3Jx)Lr*Y?1N_GtgxZK~(3YY}+At0NkSXF9aQP;1u4O-ZJ^-1FtCC4$R@D4iP<{4E z>4$(2^%ub0mG+X6Av_bW;y8njL()u6^~)@z}0^FbRLdfv5VoK7ve zY}nC)_AXBW$LRUQgBC{=An52Y*CN9ds`Cfv+;%=MSg#>lq5(57)CRTk+!ncM2x*@t z=vL^K_V!tLIWsB%GL8jmD=UXzmy~W&+j>U_BP-8{yjkf$Kq`yG4%BI70JIvKou1%p zIkx26xD!ZK9~DMpq#4eYAw0AWJ8VGE--c)9W@Kg^sb`*LY|&dNSet$NS6I5CyT2tP zjOevF6U*DN-SQz%*D1Yt-)n>$DIMuVsnI8M! zfYA8quSKNSHl?YKf48te@MnYm=y9AwHkB6YM}0nIkUmfqDQr8wF#KNM_HwgP48 znk~ihK?(!atJuZ=@e>VV7?Q+P8pttR2mwrH&@qwbgf{x_z71x&xvY_^U_|rhw`(-s ztJHfzTC>Qm3nO?b+28=_EGu}yUBuE=fl!xX@d(aNc%ns=;u3>S$CR6SZj%;AE(D{r z;96rG;XuAXPmS&vG#e@?3js+0p(1!7uyTeWYfJUhG8ec~q`Iw!25X+mg0Jxr`B4Z% z^u`P43)(&9xv`3j9Byi}pqgyXR3G@}7!*p6QOcVm&|E7N(FM%4Ri}_ymTsC_-cDME zKx|ff2Eawvi`z2yo+i;!hTKq2;keHWocZ*0X7|tdI_Fwqfo{b;yJ>&Ql68jhwL9P=U1!D z*q7W}Zi80PT1$Zd?s+O{Z$}-oS)r4O*6OTY3ITnVz%tg;D8Qn}br48t)z%FM@^ViP z6JkdN0fNVj2&F1ekFrl9L%nsj#FHp~Q^KBp8Q+(KcprVPd9WS$b`HDGU?^w zJ`aBo8I&%#@zJq?AQFh0Nq(Ri7O9`MY~`EE;98z?-9}JZ9E(A6W162_-lz!p5Mf^W z$0$fyl~q;9o4Q0_Rt+dr@a}Zu*(}SfbiF0Yun8CJ+Und~;nh5=>00zBp{UXt2Y)NC zgzVC|*dLBCQ!>d;uM(+UJDD~56h=(kR`Gg?pTuCSCSlDdxu4P-8oc8_BKL5ZM6?j7 zP>;iJm%*&4tenRj@s94K^1>cDOioDXCxafbcmb(uh%}}c=>Pzv@@T8WEvtkQ71w}_ zSoKPadg-FnP{E<8>}i(TF7I#yuIUVlPy6Qr-sCs(z$<1bg;TKp)M`pZ=H_vJUEe&K z%giok4635wQ)w+BgU}$FZ49O$>gpEjRl#JZ0L}xZ(FfWX%r^Dwc%=Y z2FXCy3L}Yxh%BlemVgFKMPV913)wvRAy<_2_@iJK?otXxc4F~bth530z2>ml@2Z%{ z_$`PTR-Q%;cibSZuIeM@cH`hawqQV z^Lw3zZVx2tqzlC+Ixh^S%QUMEj|d>7p_bPm>5Mr;bU|kdg3FY8%z3quz&96Bt=(Tq z&mc)J?tLi*;Oe*)ZT}5MA>vA=(spa=+otVU-_H=F6~s-9xc|b5MYb6Q_xQtci3J~qo4ZFh(NL;#rc630qlC|zm z6rkqk+$>GJwc~+~h_i+h6_@H|Ac;ND-iANygp(It^&65$+Wx7R-ene3cO%N!V%a5) z|L7qfYTRgPKa^3ZI||#8bT;@vaoBI^z2A$Gy(hrr8BioraScQZ0Ypnfc1RYRM>iOg z)eU)ZIgIWb8F)=Mlnq;mlx~JsyjwB@i_~n{7>i;Ojid#&p?)4eEWMBY5WoZ={u5j} zva1M1Pm*Q;sN{M^1W7|NE1WR%pTks4#-wu%Kr5hQ2w|eXY;I>?0z!E3Luftw^!DhfD&S zjWe_jGHlS^l5j7i;{$Sh452j26+ngNBm_Ov!KXwG<3Y2Sa95@xn3W$TqdDCViXOBU zMx#SkQ+nnky_f=>hOY3 zRXrbZR?)rMo(V;%-(4i<`r<~7vH z7uzdwq)5%QC3ONrKf-R&pS4IO?#M=L_1A0a;#zmcc2whCeBakK-|Fyd2gw1Yz~;$;c#KZ@G^c*%rr%hsSX+MlCAhT7PbtQj!=T2 zvY@hr9Ak8(5ZEaKZ>}_NgKY;&Ii@zhj;M!mK*xx%)v*{cAv9~Lwe88qK zAq6B1W-pY_5c0GY@*)4wLu-983@&*~E5(5(ShJc8-y$03u@yCP=*yM}OW0l|Y^FX4 z*MJmJrcfGQWMG3tfi{LbSUs|4bht!W*g|J>1=8(c457r>29J{?r5v2@&_P(#1IFc$ zwaCpz&r4rBx6b4dOB#S~En_o(XMKR`?=I0B*5z1{_FzZ=uIawdKZ9V|y;TPZ zbaa$(&GVEUkLM@Eqc<-sAC}Y*0F~I?1xQpKFKMod70ngKI;Ic`v>P&{$zvH7rUf|g zRA=j;f{Rr_;()TWP<7)W3RY9pjw~-4G#zg-dhWo~OE@hHX+1P$ts`fpDwE{WZY>G3 zQflxij9G!&sVLWhJ#qN+Fca0tjK>P+J!yE*ngExcSc9_`Rt$iI!VHUjA?;B1Gu=)~ zsXpw$yvlqKXv8Qnw6G<9+Z1ggWla0Z(-B-wEw7SRvEul1%+W_flx>^mv`e$QBa}OpWfqI0D@ul`3i{>`hd-#2rO^ z#rTlm!a2TO?^5qdBi43@dnhhS!pDRYL(`th)5t(Ns22?F&0r=Ya(E2RrTgh4v_8Z? z#VWO#fyk|@+-X+_?_oY7#^X_nKMg)m0K3z(m+a&a;jq<22v%x;hSxTv^qeWI|ir$ZL<2NT&}UIGq&WY95oK-oh>D3W6f)9?*(oVF%Il&Z8XrE;uI381|4pL z&!^{y&H9K=GywWX-~@P>Vy(qT>Fr z$+-|J`eHpRuMJGjcu;yc;CHyxM=2v2aT!q2Z#pqU7%775A`&kuL@vEOn63=xKaEQC zs!dfurhkrEC=E*Rh?b-VIHlCJJ3w5}c94ckn!7ub){F+#oboJt7(yA-~ zTJCb9eg7aDeK;%(b0dPl^cc_<{NMmc7HksT)j)!mSRT$Ly@{68xK=~=eD45ZMs_AZ zn7peOmF&W+7=tqZ&Mt3RS81b50eGCmPmh|VxYpy}XjtV9G+o8WbU}~ttGc}k4oz(| z#3Y{}l$4FF^r%K;a1>zt>i@B#BxtySqR2t-32HRl(_R{z}|7OSG&pqYjNEg1b~|kvmwC zY5yd_ieXDZGeB|@z0H3t-OJP*oRA!{smV^;{#^N19|MAsQpY093*Va958v+^kb!ne z!14}>OVOWJ*N9-Ajeu}K?9W4%7ln}E3h-x+LcAJrF+>uF4Z$VG&09ioBjkh0`xo2w zCNq?b$7ql%v?%338UNR(m4>^|jt0aj-K1w<6t#!!9P7*<0|`@R&em?8L&+3lE8 zlwla4Gt*aA4(|$1gijcUHvOANwa9C1tLJzmv-UL}K0qY4I|$DkV+SUnyW-mQ)jSRkRvM(O@BHy`7z_STVA$sh(*KtuO*)uB-9&xSWk z$&h8`(Pn+2(=z=LL3e~=S7Na&uMwWys?pe1*d%9uCIlN2taYdz6Yb*$BYAwst}zJO z%!qBHVio!~@IboL5=XTnNd8PdQ|&F1BihC1NFb zgqmS;u=l3*IYwAEl@11z#IObSaAZ>pyxCs%S7%L9=_vjf;?|8=phP(1ZPd%mbNkFm zXlTkQWz=~FWmkKrt{U6i`x(KtA(X0)^GiXU7e<()>cmB+0;++x&J$#ZT=1^#y}nmk zr=(R-OVL(ajF7a%NYN?4+m!7%aOo~WxHo*aYsWi*I}l#q(T1xiHBQVC2Wd>CN$gQO z*tS>J9+9X#miFM*_=9HnC@8vqV~1-7Ww(@*on7fD7Y2m-UiR2Wj!bH<76-%!k%A;% zAYgQIh}MDN0xp*j!Sz@`>O2hw42^e<#9q7XlVX;BcOo1Whzqq(t({O6UJnT=r)cT- zAI4|Kp-D7oUMWt~YBdE<8A5?ZEV~(9V}`J%)}pY8O{bPKL_}u9;&RNzd!mzhapwtE znrN|lothKs{)=ZMts(0bP-U&l(5w;(ZMVA2e2{Ltol0e9?T|Pzt*Edx-()>|>5cqI zHDZ8Ab!jtliu$+D6__w9sNP5gQlGrFEfgGZt;}tb!y$}d3_H2QJm;ormo0}Dhe?!= z6PKEdpwU?W=zuEvbhw^85gLiBMS8$kCrWDDQWWD@F&ngW6y1{R;uT_o^&^&k)Zht3 zVEe?k9a`2juIgz_=1k3SB*h{c+xDG9f>4HY#kl%!R)DNPGg#Ved4N(p-eHyLB%y3$ z#Mu^F327`BfGmAWme~PB6(OwQ4XIh88EVU2s?29&PSjR|=aznThf5vpkXB z93wmGI7{61R?Dqq*ZzOK?X)xNuz!3QuZd) zP?5XCTLgHRLuU5H!kMyQsU#$+aQB5!5@EKd@66m07jzjS1u>z{V94CA5C(h3I4Hyk z2N6@Ab0wGhNHzK7r4>BL4#Qq1ofxAAJ-n8;*FwMTX&B=2q7l4h-N5`Qla!dqE9L`3dz_?Zl0-t>{t@|LAugtNSBg|2?NpaL135jeb4lY?E#T-|9 z#ec8{%X(G99jb0n3OF$d(sSY!{rrx&ZMoYC`}qGuBz0+aKd8TS>|RldNO>(xv3m_xBVZdNeli5)11TB=zV1ddg| z7AafX4mvppPKL2}ZY5j{t0OnKO0RBxggr?#l^!O&YS^KiF~jyo6|@01voGv3je}Gr zYam+N9yfcdCnL&yo#eZlF${n)Rz5F_P=^#-r6<{rvYD`n2wO-HDJyo^%RM6dI4fJb zpicx#gH3oV8L9-iJeH9sbUI-*^93TF)!UZrR9VQ8+WfT{3i4nI&5v5$Y7fe-I;I1f zKlIGs;bs!gY2P-XvNLMeWG=g?%{P>MJUDl}dRZae;n}$=l#jS2$a!S(4wNQA(Jec0 zYoIWT(wo)ae3WkIVNzC^Iq2am9+5U9 zl%ks?%#!rPEj1HE*BuGO`zEUD8Q$U>9nNK>O8w_cCKRe0HYSp8RONI;{Zz(2#8M8U zshZJSgqHwP&5YcggN-2{V?HexSIXkHKSV7kx*n{+B+rd=Lw7z!(i+??9!cE(TPdYEe~seyzS z$cnkDVYeo&PLT&}qFd&keriytjuF3tUNrvn4QA4KPu*FMN3RaW>szThd_Eh&V|LDh2N+|XY}E)$)L#%_uO{6X{>o9@FO#^ zDNC8Yd4d8p#TkD@P-|6Jvx_@<%d`-TH@N@eQ%_vksU_k5f1Edl)U)Tz(pl!i=8k}m?>#aC=h!zT%+SuBaWYu7dR7agG82Z z01MdJXj;uIRufr?f```hsI@+If(dPcUF)A;J#s_A8vx=TDcLUbrX`|XEZ6!o-j*8r`1 zDM&N0x@IjC>X7-TVUk?(q{7(R(P}*?56dId&HkE~Ag-i$pTi7F92pGW)8drFTeyxDWY8|nz zCmP4!2A%}Tb3js3Nuo{mONw@9WNr-(@i1iS(C(Q1P&XRwiDfA^#!PLePz27YM|?>_ zp-DV-zO6`Eh_gIJ@<3I0h1k>(!6uvH@FstQEqRPeAj$szIOsYMR zc+_(YQigZjhh?fJGrg{wUeNCugovJlbbvLvDoo&SNr4Uha4UVz z9Q<0)snyY`XeG(FFVHNQi%i2;m(;hz6hhH+gaCsEdofK#oOD>CdANAsxB`c;o0}o5 z#XYoW3j|n>Y-&&X=)jjeTEvh%L%i|cxG@7z*b-*GY8smT0RJ9Z$kbXw) zB7PY{dD}ra?chp4_d+0El{mp!-HRg25_X`TQGiS;#Z`ahsBIHH$A#9uCZ#*ECN}5? zIV3D0X{)`OcA)T##y_I=SS(inQwy0w+jh*AO%{|FNkmFm%o_*| zMXl1zpvLKpGup}_-G(elJl=0NVNpNP0Y!f?93wMpLcETr_H-^qk;7RXI;byopeK%| zGbmjA@IZ<~v>n$M%=$5hkVDeI`H|qo5*w4uNZSg5S-c%boaH}^HR4(x zkUuv8noDC+Zo3hSm*->xyK6^-I9LZbY6Cs0DPKXavC6v4}5ve;Hx}C2Q zjC2f86Wu5qa36I&YE0TkHG@i&^kEvn$_?WT%=7g1;zDmIk^IE&=VEnCx?@_#FP&h zv&b9C>~Yq>(mV%{)wTDEyEZD+aU_j+LL^fXg+O-z{`V*f6cedE z2e~&czVxvBKX}DJkJd{{&Z&>PhRC4`ozmr2X@54DhpyG%Y~wKkvoAAkYpn2l?O!{5 ztuD{XgBK6gcehX!a+v0|9>!$!jA7lMh>nScA0b1sorldTLO#tanCi>h!%V@GP)=8a z>CNfdijyXD9BtN=VMMVAvWv=e#)TOf$U6|o%Y>XSV}1%xgEvVmpk-(SOQ8$-nh8>? zw?4U##6;?l_t>o*2xK7PhR6!kw`gzXUu}vOt8BgpPx#Cg$=s^%SW}5aC|B|Eh`i)n z;lLd|mNXNvV7k+kM2d^bTEhN5fnsaO_5tx!1`H@XHd@4VSw|uh>>RxA022%yIhpqF z4)}7<7tilTto0@6i`+Z7si=F+J}a)D21d`7o68Yf(HisCjxkdXza!AqBW11*!$QcbFtu@IGz8C zX>yd!L6#JRf#g|xX~lQ#H6bzpK)Ew+zL zRCfO&2f6bSUYbHI)cXl=N2@(EvZ$ivE}IW)H~i4mU|IL;_; zfdn&?&Xu$vKqWKfk1AY~STwAerSSCE@khcJMiS7u>#LPwEo28rZ`nmx%%-f=ra3|? z5KUw{4(N|Vk16}5K=zkR&f;C+U3YEs3e~8&SlZUTB41|aB7>mBv~Z-1t60RaIuEZ= zOXbwjA^tS=zvJjYKzLiDzn$lSn1?q4=ZX+MTLc@qTE{@DM zb0}SkIl2S_*RWCx#=<7vcqcgPHKFEk+)kor6r0AwSrmX;t3N#PP-$BQNj_f+=Z0U< zhz$miIi&)n5TwJEUA-+%h@^=pG^#+e`?NP-iDm1H*Qw z_#>|H>~{WoQOX2aKC^T0+$%029%+`ytWYC@raVeY!Tx1(Qb3}FB{I5Sa_0@w1~WUo zsjf2LQnHdgK{=0E;W6JaWHK4UQ3P~P=Q2idP`6B(3}4d0dp%VBF@2$6F;#Pf>_8k} zrB5zp%N7MV8OX9|YGXSXbOIPvi5i$tt1a`4iyY{H9z=*8GJRNWHQbFW0HOV~o0WU` znd;f%iM`>DkzKLKzWnyXuY~%Mwk%s!loiC#BM4QQ3gDz_gXj#}WP@*Q(L@v{{Qmpi zy?Zp8&8WYR+=Zsz$Rvu%kS|o=`TT}9R~#rff6<{j>G`?p04G4$zp`NB(K1CtzfZ%W zrul1~szGf6wjX3h=B9m_BV_Kp)AHz$x?P8Ro~mDT!Bn~kZcMc zW3UO!5lCLo4lzO4ccVEkywt*99FQ+Wtx5kNS>&(cp)=K%mM&VlGDkudgJgfMxN4n{ zI+$o?*S5q!^f_3qJ9EhTa3Fmcg%t{$)y*>mBt}QCheSYqlMzj^aYkrFlc_9q+5sLA zbWqn6qQe&(55m79tocS{itYyL=vzCBhdfJ}_Ohmf(MCrTAL|8D#V_G~lcxdR9psjI z2thofj&ja!B$}r+TK&qiPa|Ar8Kgv0upvxX$qF2oILR*>#R z1iZBd=3O488uZwe#?;Mwsp$ML4nYkdvuTX#r+AuO7Y9AqkYm@sT0=I0+K9qf*-r)v zn#T2;1Zxo+mFvtAK#Y@v=rj0^cL#A#O;1OL=qOw88=b{98wdv$@5pzbW2em8Xd^Rh z$&{l=LQ*nuc&Jz}4q;=N)jn7tqjqvpqbw(pnOhfx5W7ti#C$Jh>`-OcDi2joK6WS21i3IB0Im?I7IwT9?OjOx7DoMa?h)i9!S(uhN zFo@*Cgg|u~yCR(|-21eX)fhgwv~4zpr;jm4MP{({Mj&7|IQ&s+*>Zv1@2 zk;eu`1k5ZBIoOufA*yT`KHrYHYppU*zd{z2Bc6>QqcD`xT`G243`|H#c=`2S`YIL4 zi24H>aP%<(c0#C=qKGXC#l1G2GR>l-IwI7P&4$v2Oj5h~$E;V}totz3Gi;SQE}t@r zN?skO{KaJ}MVHTd;~j--|En+|90<-Gh6Y+6S6FGC3W+TvA0bKd+%d`Qvz*vEX&2?W zWCRmNBbi52q=DLsCZm=<*D7TVZfsQtW z1Sbu`nFg{P+NOMb&_rYNv}>W4Kj-Teld=wuA5s0l9&vNge08;A^gU>rJ% zp(_oxnAkjKR$0%8s%FCCk+tWHrlhFZ#uDtF>IuHN=g>xUF3^zEPiQ$EqRaimJwkQi z71(0H?kI&`Q?K?S3V~+Tfk$<)js`|UrmvKJXS4nJ3=L9DwzlNt%nVb&=UNM!b>w4n z7#%;6)Ij2{cYkcXUSH`L0&CKZZO%4%J}3Lnfx$J>?eYN>mr}DdCE6vi1k~1OAjzb& zRu`{Wl0&stD?%~?JMU-$Au;0!U>zXPmL$pxjv%t`U~PS6%Q7=l{7mMah?*BQ$x}5a zHzk=FVrC&!Vl8#oCSy3Bg@HBfrqi{e!gXkrwzr`%Nqm}K^vALZ%4pg^YCez>4y#XJ z@HuF~X%!onW5-f?hl@n$2%G+}*;UFi+LdfaIfiX50FF1|z79)vKN&BKVgr@z9*4>G zD>4o7nJk=T_Sh{DR%XOg{Y-A1s(i@Jj5wjl*tbMHdR$z|>bqG05rs`gVC!FG^P~kgndDjVspGk9u0Us0?r0 zZ3{O%$d*SNRjW4m*Qa}T46U$#AGu+00oI%o3Bv;RY&<8ubnhMwWU>Msua1QVc$(C$5B za*ptAXJb3rQ}XHlz}+J>E4Qr#OvgL3Aw`Z(c2d}O%ms4bGS?>O$=Qn~37H?NpFoa( z$_3dw<_OH9xJ;XCa#x!~7+5^u()6ZRXAgMP(*-!De<2TTfI^~DZ~;7}AcJ*MQKJY` zkTFG}SYt;Zf2C{FHx)QCndE0VGg-l;Bi{C#iaH)W`(FWq)ZQNmUA5bz%-6r2sQ{z- zsKcmC(&}y;o9lV40aqha%&gsaIEqh~3`&hso+oC8ZHcB}SCS}8#h^<6t z__;gas9hrQOo01edzzDpPoConF}1WslP4R>N)aoC9(DsoN-3ib+^Ahv!Bu!M5rA&2 z#7fYO%&OtHp9^>TH)m1>;6&N>Z7CFj9+S*bOC&2LuNz8?=q2hDL1p=P2o9Oi;k4APx0*5PBk*TYEQtB zFt6{GkxTYRuFJl;@Ca3OH3SOLT{aDJUM#~LVWOv(9A#+IboOl~Jc`)%*{eYTezVL9 z(%V48LMHl@%_7Evo#VQ{kPh|R=vASv1~ROquY(t-*J(8gaBnGzyA~a~Q|by|swE}nNFt-v@ZH`iCPTPz_k~vHYcDFMv=rBO?p>N5$%S`W0#x=ai%q0V3 zov71`u2*Sj`UDNx-IXKgORr&j46e{)`)YFy#fL&H<_~R+#Lg`fVrP2AQSyzUFLvZ3 z4mE*lU8L4EuuEZ|3=CZm3zoJ>v=MY6Nw7E-r?EKcAn;5_Q;et0=%Bk8a^wRus_A{B zUBX4b4`=r(OicsgR|Gd|0)tglJ6n2z%w6%OIqrB7tM9}pGe2P50{sD7<@ay+)>J;qc^#t)4Fva=DxR!Ns`hokWNy{^>RhwRW=Y}LJ&$ZJV(iNR4k!cEfNnrNl~Fe%5JgBo)1pxD$_ ztqR6c3LWj?@UPf)3kyO6hyb<#Ff<-^5b-U)7s2iSd}Kwp=~j$S)e^z3+f{$+2C#vF zZEqTN?Sn2qwv|@3&&xT$_GP!-ed6Pc!)1gKD^D{Em$B5Nww&aalO~`s%Li$B=dVB# zU|fcr?VlYZ9Dbz@t8XORSmXIAu0Y)!JGhA{BhhxSfoj$mmP!wKgf9SY1YtZIQf#Z7 zZ?T=2X*jUkhFb?p3|Nea;kC93L!9+JXbodr)nOH+2z#zwshhg2N&3Wecs4%JvPqd~ z$j%)YeT>coDC06GpRqHWLBRKE+dm!qPq@QrNnyR~pIP^stQOV;XREm(Gkq==Y^K^!7vWaW{8@KGr?H9L{K*y>V2 zsX|EUtna+E6YZU2u8V|1RIV`)#^$j56`K&S*XvprGetwp<1)xPcB*rdu<=V?mMU*e z$Oz|9lu;F}B2HXDuEod?oqjxnho3r zyT~85{mt*GCal>Naj)Q`lyAebg$#RGqccPOxUe-sxdDjVsJY%HG`2Ix@DX%((H%LU zfLb72FCl=j=nTVFdbTupLH$9M4G`WalZher^mRaVIbhq8n!#hw@W=FA7qB@&f?Keb)w@IePp&PfySTMRl75kZr z+frlNT!*2vqqWP)djwO1ZQMO*6pRDJ8NP-lrH9+EhGx|m#ls-6#<_ zF~Eq}(<)3)0QByPjEGvtOJJlfr4B{D$&+j(ej7tW^v&89mz1lxoK7;Q!BQrEubXan zoc14NRh53!L4`s>Vb<^zr!q(Xhw*FdfIOxit6Ovq_>=P8+61ovr|zdqPQ*RwkCezR zEpr{RG_>7XP-y$4Jvcw*-x9st#lY8croEb1QpXZQaB`WSFXiC6DbWm!T4VohZNv3I zV1=oVEYB7w-p_JpJF?@Djmd)0>x5)ZwfNTgxYLp}HkY9*GIs2gIYXjv=BCt&YuM32 zmk@XG!e){!>W0G7g{5J$kD;L$4IMU+t=Uv8Rj)PNuxnK7i-r>2q>*xRreTl|8q9;5)=G8qN!TTMK3q3BufOKSP`m5gC^lQaBdhgN6R2(Er@Sb>)la9a!IXjR( z+B*QibJ*;*(_eO~1@1ruM=%a&86^~4h|UUR9U4kLD{A`%PDKyq;D=@W*$JBg;NZjd zK`|tg8F&bdSkxq4n2pqmp%@DTm*RxFWM`!%C<751iSQ~q$WO`cpG4jj|P8HbP4>^dK^z1GvYDO$ z^<;g*VrC?88lD}I%L<#d&^UY#l|-oW3`3FM(3W8T1sPTwtmp+Wwly>hYEyKQ)tDcH z!VnKKV-=2f;xes9F>xB@kf%=Yu%qcDu3Dv z7)^m_h|1gLs^M4XTropXZ1^2Qs5i;!hlD)eChhc^(C&PqyGw&bCeN0El9whALtokN zjL?-2nR=I92m$2QVUiJIm`sdwSUGHnZAvVkO2diZj+VhR+}J>34b71k#onm@z~XEo zYU*-^g-KS$QGuSPl|?6jzT?%N03>wXLfw^8Etm7}|)8=Vp36egh|A#^HJ}A~=cYNXjsSb}@yu;qql_7FCBsDc)JO$HM^K zIN+mV(ccart9)+GAw^{az#tM*Z)n2Q{6x8Kb8nxCqO?keS!6NBXYX+7uATeg?-wHCfE&UTj)3!<=MTA~_BZBi+FjdG}YDKErsY>oQ0 zLr)EBr{H(z@_41=8BQZ`ow-?~{~4c*fHTL-5hG{2vzW4sR%&lk4-V386ZQR2$nonu zH^(MI4l59C0;TopeAu#*b>sMB^3aaJh+f{M$UoAXvQU~%Vn>3fCCWp}W0E0r1ieX# zY-F03QgUJ}K>!!7O&hCY2hAAHVD1ndJcM@{+^rc3m@SF6&5p#7W=CMKKMRuC&%S>h z*~HksY%Q7y(npnG5c_urbCE#|jBs$xwN^yv__8)d)Ir?-DG39lBs^*|t9im{~?N>W#RMFxJwAFdG#*<#FJIbKSq zT<#H2a)mK(oD$8Dtt2Qx96Sphij+x}e{!qDBP}zIi>wAbMJSOwCn&t7FJZ{mpM^3{ zdQFbEd}%~9SCe)*YU)}-J=otE6`eySegZDcd`WH^d|Gt+qBix{!2praxzZfT0IoQU zkh(a;Oz&xz4k=z{w2lS>+>zRl?a=mMFu+_BJv@TGEDuJzEyO_Ko;J1&DZ=OJ3GQHE zq%FV}CmZtuqB7=*cH_>dn(wT)*Rl^e$E9EnWW>*Dp+>D7K zuwM02FAH=tZ2ttUIWWW+8?(rPtf}hFiRv)mw8uI~btPF9RC%SpIh`?_)QgSwE%2VZ zRXs6SmhA~JHlaG;?58eJh}yLn1zVhmc?^z&7_`?bNw-}(_mgMGVTF^4`uOijC6S?{ z1cwTyQ+MrBYg>9QNjA*y?s6mZ-!2Rm_hSp=5LK>0w@I;64!f?nH7W!G+SsQ+gf<-0 z1LTgeCPs_hTyvSE9rU*Di1lsUVU$U3gl#lpNUPr}pbT^6z?_zA9hy;?0vx}g(KdG5 z`mE2?BDE02?76gBmG(AT3DG0An#0pSW-ms$JQ}GzLsgKRuHV&vP4-ki*hxXOr0RT( zWsO$^UyZRa#kB*QB%pt2!Zq0COd@iQ%I2l9?5xtrMxFfTgGbE`k?^hZqId(MM>qn& zt?fQAxxQUJ+hwn7MJ5kY&x|_KTo2jf0>aF-PJNNfXj{c#QAA65N}F+8&yvWTbj0|U zEzG^2e74>F96pI@IP@x8RLM2@KOO_?O1-^G!^k=!c^Z92-4X9N^U%5M$|-=cs+y2o z{WTbXcv3-eMXhm$8TBw|!AS*28BIrQb}wX6gQS)N3@7a#$Uz7}tFG1r3n%q;ZmtjF zT=_+?_G`K^k%#b_w4qLM+vRQejp`8&0UXV|7q^k%pv1a*oYEL^O>Vlq^RK_f^(UFz zY{ZT4iehk$)d`?IU5hHjsf=dU%I4yg>b(e7Ye%wDJ+$O1fFV#++sABn$DKg}Wo@;= z*9@-f_jVf{<70W0J!Zoxv=&Lh+e`3*O-Zn07>QgR^urJI4;)Da-#Bif1xE|PylumP zH?j+kXsvm6R)=7jhw8NrBIr7xqOp@EMWJwmQtq0Sv7rJWTWFT{7?h{CfvG7QSpBRe z;KO&6-_)q;<+FNX+X&G%m1hKABzZQbR;zwRYl|H)X9(yd%vrc7!G(F#@YW>E^em3q zj46jaH}va~oW(Hhx$>~gOn39pa$N5+tf7v#9%eF@bd+uuB4UW!*|cGV3^UIK-2 zF;utQvi7TFf5Si!f{`?0KnyJ)r!UEGx9q5=U?OWOa?S;PNMNlsiYoo4vYR>^X6U+c z1g#o=GlU>EX0S+18KO3f*EdA;I=bYP3CF5(B@dxXyIAyd*>disfO!nOHbA*wMe{YI zkdQ|u_NG#W8$R}e9oi1Uww&($8bqW+MfL}|sReaDTCAu(QVLqnqxMU};en~m`eVLh zQ{2Mj4(Q0tjg8H|M+9_=#p)xH=>3btt6XqX@GNEzKpz?$w#n6e3ImN`>32vdIxbei zPp{5ppKX^6?ntb7MA}4!fRr~{=uW!PL{aNLvZ!Z?q~N?y>J%r01;`e}?CJgqBo^w5 zp^hj6R0b-#K^t(j=b`cv3Xr-QBEn3v@)L5KsJmlw+aY(Ym~MaMaUYSV-ba^chxHD*o_z{v z!x>&yKqFfTo7}KN=kyAhidgA{M`EJsRNgGwAiLTX8%qU^$ueKiwVlg2&uZ^Zr^--% zk%4i?jXzhV7!ma?%ziT1@I=0nlITw8q^J-kMZ39>!yZ?yMZ_g2jTqzFBU2EYf)ouN zv|_=Ek=WK-0+ETPti+QXssxxVt;O_mF$sy@|V>C&NRi<< zE2W_9uAY!6T}WDDTLf<-SeYBdNdrioEZ;T;*;IR?D*3jnSXfIu7fpE0)EWPf5yZ67 zO&fe8eCnd32&_QV$#|JAszC~_2D56K%HSO9p<;c=S{Jwmc+@Dm%+j${B_$t>0BuT; zg6d?&E(;MFI=Bp5f(5|TWC;Ups-+uli*`k(%XN=7T=?U}y51UVEKGK|WTB{&nmpI~ zl!5LU+Ukqi2SAIBhfdH}9c9!_+o?d1>b5P>7plD=Hxr5{ZI{M6G98LLk(uJ=yT26x zccFCjk#?vQWL1HKEzB7vbmF6)7FBuw~)X1U1TQmu$87tN? zA{V8b0j!>)>2A~H!U|P@U}IugGFe&=7uhp6tO{ULH7Qf*jv0|1l3bD7HA0~bddL!m zh9&a`a_7kDQs2++E>PKjc|)p_WdX^;QxSNEk)k%_U~t9nK{!x2%*>3D(vAQDRD9{B zL$WNe3J2XVl9}B4fS$>g2oaUHN+t*8r&PEvzsjw~0?{gQiN#YOhlQbfu{|tVc%q-o zRJQ`Z=_GFnb{+zsG*cWGAS#P{zCkJe!u3 zit{8wGppSb=7_4niK1$Sb5kj7im<%l0Aq;Hq+(pC0z4O?0zX4vp)s32rtL~ZwLYS! z4q~j{;*_2C<7m@GpeH_Q`Is`6(lV87>yPY4%_9R`UtJEgq9@AgKbw$3bVdEs;rvoT2_4~pWodn0I)GhNb&&H>F=Aw$3oN`c2$h388;6}?JFlX2p;383VSM}K%n+|f4 z^?Jl1`ql|^Ppn%n3Ym%@*w8=0l}D}}$ower8F5LLG)%?Bdc!bA`m_R3oL=D8hc+AQ zdLng*Y*%#u0Q+ zM2#YX_CWL-bi%wv!I~fIg~{x z`!!RG=?vXHAuG*>etTd&2gZI?@H>BJXhO@=vZCYF)ztKa)ch^DRwB#Gj7aRhbA-}4 zxX)qqZZgOiCO!PjSe<~^KTdq+BOTI&mM|}g#lp9pR5mQE5I;((RD5B~IaNqPx36Gi z#4x<%aB69Z)thRL1jR)wo30JRW`YB0%>=ZproBIHk&037mm0Jr9XJwR_aTimY@{6C zVXw0S$B!A8q+W}9VAc#11F#_wW|S)R7X@6Aq5&Og+Qw{4IezeK2+jpzW)4Y#CEj9b<$tfw(Nw&l9uDY&4D6#6yb=8qB>g%@Qbk z6|UB6Dg&M_Ei}%yx762#6xL|kd;@_X2xz$!(I#5s)gK*ZASG8%syy#L2gWjeKj$8n z$nY`Y%QHu*@X`_0qHaIXYvD#kPQjd!DN(7Gtg947!HljdauAG|v z53NY4Zw*FgKyhf`4`OUMr4M+0Uw`h3c*aCys4f7}V#5Y&n_a7~n}0>VSdWk`YjchCyKaQ#D-iW-(0X)l?=guP!L8beSr zIf)&bfQexb`o304n_Go@q;b(>z3^gK3uWa-20wX#wX8a+Y7tJpHO3y8Y1xkiZ2ERSB6Wr#KE5(d<8mxY|Ak^#Vd1VZGuSF05a%XKYRoqaQ8NiLIf_p_jx;g#U@!yz`=$@oCiGBd` zx}&`Ar}`tK*hVf-51A5EKkQ;^=c(T1{j7w(ZL(S5FPnufHiTwPLarAAwkrS0Nk~p$ z`WlR?O}0lNj$buwjc&BTA~XaIU`4d^!qKUIU+4A21h)WsQ#haR?zPd#ZYwTgCKpqd z?E)SslvwL|8oG=?bE@r4vWB(-GUSFY-dQqeSvF_vi(9lflm`qn9dZ}Dxa7j6ymb&* zyIIJPOrp>UU{@dkK^4C?VJHajM*9RR38mJUHA-60PTyYF8C5RhfHHl!LUnKGmvxy= zh(>%6M^sSjarL)*TnZu6CWdXfB2w?|9bR84)`- zk0VilXONTo4UHn|ZkDK>L^PtXiQy>{va61^w=3P9S=#!FW_B#j=SH?Na5QfpH0JAI%Uz zuC)1{Or>oRnkOSU2&9%?6bsANXx2K`3Zaysk4GgIJj(b)`DXjA z0@okJ4%ZRiq=5w%?Ms1^ z`ejEFYI)HJ=r9QKgcEi&RI8{KQvhg@x_yrdrY&m;?cI^?Li?itN|}~nRnEYlym20| z7{nZ)`$}z&^nz#)+pIfgrcUA1s738ZJOSdtZauD))k`q25=ri~5>Q{2Y)28r3}=Cq zSELBti9nWr&hCZXClESy6Ji$StX3MJ=oLT+8ksaI?P;x4qT*EoArhnrB1ouj3*tm@ zSkB%h5M>04N>py5t{yQkVsKOIU$W99x6DQ0pO$L_EF7jJr!>?Q?WCHwJ{hG2p_Urd z6l<HRH={MHh%teFi5P zZX2E0buOol!lbiA)uv0-5?2aUGnGvPzR8GI0Cs1SEySY-)D}v=?tC?lKFH6?V@)~8 z%G5yFIirU`&UCB2DHphUClEZEwuQ5}8Du$PTJoThOGFOg#{%Q4U1x z^RikaoO#thCsO6;GKoZ_rr~5RruS?_5TFbfZPnw>cZ&mRez0Si0)q0S_b2Cc&38kSiSrJ-;`!K7%HQa{N8FivXJh`jT4sm0I?ohj`y zeG4e$5x-g}4fkjW!_g~dCr(E)Cmoz9nlu_@W|#h3l|ulc)Zxiry|j&?qm@#X-j%8lw07N*S7B^{{i0|2TEu$qQ|U{fu_Pn(sjF_Vu4(A2b_fxZRDCt9;K2Y6+P~ zIQr-vCRE*=A{hZP)00~2HNuksL0IS~{8DFMF(w&XP?a${sQ$Ur&fY76xw#EzO=pD8a2QNMn0k- zG#sb;5S1@LtGS(qJ%|p5k^r$;kG+l3y$?-AsO;43i>Sl~*2Skik_bpKZ6U{Ln$sqN zbh1@r?}CC5h6thPAYlyF0tzj^G$?9eSV>3KU^mM*mwwr_B8aIS*v&j%UN^ra>3Wo z-y>9w8FjxU805t|+5}0y!~UY5vT*>=rP9=pUB)J^j z3RC$(+GT7XzENj;fus_uWCBUoHaMe9qF&!6J49r^)&JenMoJ_t#YBSJBRe8bDpvN@ zDS(+zFiZ?rKa?NQQcCO*PYc$d*$1WqCM0!@TZUHip?iw?HW4f?{TLl~WY`cK8GU7M zDafERq92nv3{iA>)dAkfoV*CccF77GQK|B6t>_UCSwR|4=Z+?bfe2oFEc0o*6xGRA#hoY5TN(8f4XQIgWyi`H)=6O5HkN+kCOrjoJEPOmGeM7zROwa!w{n$mGWH+)nZY(|NRn0#*dLxBgUdIAPs4skdBS+t_gN52cZ;Q>bfAc%sj|3; zivYpbp4;X~`(j`|t@88~^JBe66{3QXWBMROR`sUNghHX>s8efpWK7of*~LTAra%%s zEmreT&Sz2qAW+C&I}05)psNd2E}#{3@v7QW(Y>P0JaX(h4ep&MCIA(D2#@BJM`#R?ve7b9@hnWni31U)ie7e zh!9Q6q@5#Ht2AP+V9UbR%GNy=si9p1fV{w^3fkeoSo(v!Ox|GAE!Fr>wsn~QoZujC7if z${HK6AuH!e7dS$MI|W5w$9T`aJhgbKuV_I9R* zw;(G?D;HU_XdzSg=#w5?HKp8?E83c?JA&(uK&LHP2<)#3qZptgDL5_I0cAy`*eHNL z4Bu63H6Pt^$yUZB%jZZ?=d2F|;5WTZpcJy;bi`%~*-2CrawhK9NJK22Z84&f!VKAt z0+Rk$cD#o|h8~1^aFz-{XV^8=z?`LR7G@HPJI8v0dcv`B$P?<~5N{BmGv)X~Vn%0@ z9HydOS}dQjlDLVGhVt-Igl_#AJSK+6WoLpDc8lSAVWJU%kJ9d_^&Y%6v{F4cyqX`_ z-@%}3`!hy`D~Tk3+FK(|qLODl8KFR~eW zUE`6zT8@;txRkODGc$qSbfy-qZ(CRDoh3TEiOe_ewfCJ%Mk+b!SnjEwjymXmmg$`N zg9Zj6oVX**k=R!O9&1TT_|i$42|fhmF_bljW?xYVC4KiM7!j_~z+NXI@~$15jK zXHq=}_OVn5Pme*KDT|_!sJy7&x7w+W${~ZGT6c5{L*#{k9u_1KI=7aZ(O{WMq|g0q zuMhH*Hdl2f`l*hO%zOQE+j)YSSqfF=JCd^lMwrC*@F})Fo;5Wf1dntwZGutJeN-3# zP}>o{RCR{dCS{305a*GQr58q-W)3CxtCP^$s6EwJeUdqMb)YP2Ar?ee9MMYd|Q6~Wp1&&t(xq_tBX1^jX2)>FZY{trVFJ%d} z+BQ=74aO&0yPrhbm(FTD#1Vjen>RWXBB%nriWR-<-#9C!T6Y_V%qothhV|Xc}H7qD( zl;5Udg`(jNDvW4$9CqB47j#0cMIku}IAEqvLngiOx7t9Yud>6^vI;LU9xcoWdj_C- zb1uoY8&_$y)Ruz|9(HCvF#b+a`BeSd=Eu>3<{@x_iSBI2OaaCz|30F%({LfZNAUFK z2IwWxiRWdZI&W1-8oyUA(;M65Xu0Y^Fxs~+;$dwUZ;HlI{fX}6T!baxxAOx$DZ037 zv-bI?8r&9ssCx{?jAjUSZRC4yBDBiWSut8&9yzzrDEOpAVcZ-V4>46$fx!92IxP~Z zrB$Iq__9rk!Rt;!-E~>>9;@O>4nuWxk6}W=6=IVmWuh*e5JS}P?Zip~Y>rZfth&Cj zb8})bc~*+3aLRHFBYcw*<{;mwG0AZVMK-3)kcEd%lEw_>mVnHKNE28Yq2*!2x)eTw z8>100RUvk))3mbjkeqo0j%cR{WaiRw?Im-Sf#_Uv{Dz47!MB4L)+W=iN%vQ_L8vbk zH|o1fLM#mCDR$K0ZcSBK;aF>OXzyL=a)q6}m7R2YCkoI)nc|bhHp1r_G3Vz4%w;(O zbHZA*NE**O3V{#qMt6oV>PsNeUbdpK|yBfVQWn#R81QGqR^H-g%B=W z>4)VWW)pdvE5y}s7#T7_-ln(#1r7=}(V2mSA<{c=P4f_)u~u1t;ej+|=Vk#4yu>WR zhfrG;Dqe!6e9PR?)g_D6k?tD3dro7iv1&Vw-{DwenaPQ0$vx@N22%4vX@s+@HcVmE zH|#+bIIXOt=hlTHVM8*fXlKe~q*HMu321bVRVSk>N9d>^GwwnFl-Hw^G>0Z3;rI?f zfzKE%;%BVnx@hoiA-L#*BNR;Q=zR5@wx>4XK0tRrrt&k2jnUj?h0%_BlswUtpJ+{n z_*zJenhmAg)FNEkEUdMbZswyE zC9^_%NINJEdOMuaHsF!TALqqU3Gr!5`WH3ppZ$Pd_ z7sxraDK#02QcX8q^UA5T@>Kat-ApYoQgD+)*@Qz`Wg8@V5jy;QwSR4EHjs=}Ka}l? z+J6Z(*m&&z4fbOpd#+E6cFOD9?z=)K-{m$f8unL??rP7L6A zNLL~1XquFI5FqxDwvnh4I9#XLpon!xI>DfT7R^M z0H7%M~3Cn;r|4rj!&dkKg4vllYOKOy9Im?7vqJ-NW zp|e*Ky%G-|kaIAt27_ZHP;RSG*RGwaGb=pQLzf7=c*3O|hn3m98|F(imv!HJZ`H9V zty&b}ZJt;W87mg9mns7zYoqu!O%(uw;j!Lw+ndX@`lT3Tf*te9h|9uK&K(&m^Nzgf zW=Vt=_0fLYxS=oynNjumvH}a2koW9}6&soRe&47`tmeUW<$MV-qoxTiS6p>3R8t*& z%>!r12K{g$?|a{Saz2%6<^h$)h)|$REZ#G4iG`;tv)@GCZnu4xXG?~tvha$GYpl3l zGZ9xr#{K#E9-48lS48`+Sxfb80dc+HazQ3?uNC_S?Ay*=m54$dxz8?u0}z+%<$6Kg z(6@lC```~;7w6hu;E;LW`*xG^w#1lgMO?3uIy~WiztILQ5)8SKixTGL1@(28@JDE=mtferD3=rw=NHL6`UBTu0=c6>+e52RxJ?dI@qoUdv@GRX4%Eu> z{S3@OU@3v8?1bu!)asxOF&?I8>n-|_Yo5ouM*cR!mSO;7eVDstW^G1Ry-uK%xwONH zXYgl73K01Qw~Rh?jWGjLHMZ^&H7!>FPs8)B5AivL7=SC(NQ9(2&dNjmR$|s$Xdu60 z*W^2(sRei(WamO%AGEeQAdn+?DTW`0ze}XFe8vOjdydA{NL&mg_Nd6@5nfw$@Mvw; z4>Sf1rEL}caHZ6Un$(kgD_7>dLBk<~XWeS`v8Q*;YFU_tBL?NE6hQ90gU7{pTly;FOSwVYOcxK?3bDKX z+eZh;hDpGLIdtt9^l%Vh!FruG6;nXni^IS|kCcK0*FA?CDk8OEiXJ+tRQXI^0SAgd)i5QzZbB2n@GL|I zN0SnV6_8lQn4~MKP-qAQPlQsTLGxAe4la#=97xj{UvgfCvB%VvAs>cLGH9OIRMcKF zY)++^wg}6udwGf>SwLHsMqIMc81Hsw=!EgorrfDz2%k7WGpb+JDiazfQ8(P(V(y6z zrbJ?mu0DI#ETA3!OJ>rcJKO3YLO|iwrMMu2THtBvj@226+_|GJy%JnO5&!&SDicI) zN+dJ;mZX990I(K(5MH}~Ou{Bz(8^>RO~cS!(;gBjxR_;`Bl--Oo=WG)k>J6)Qb$cN z^d)fzn5ZH$*$9i=)Mq4*QgrklVWPr4%zSX@?5fm1Jk-w2t%;r+sbH;gsGsbaW9B~$ zcZ5H~deatiib|GpPejdQ1nLh@<;exyqf1;2eky#(;|3)aewnPen^W6p9r>5@3wnz{ zvi{K$OS$eaQ|Mn6Y|B}VQR#1L@Im21M*_N2mIeXfp;yMh2xSRq=JuuSHIff!8cK)C z*W2%pM*>e4@WTu=;hA1RW z;Urr)qq1!9NY!j@#TS$b{t9G@F_(Vu>=+|S{j=ZFqn4kIfRBhX{c|)*#aF{9oZP{A zD}p=B!eB6;_kS&tVXKJHQE^jhO6JV>p#&0&;479zJ=~CsU)G+sVq#qy4cRP)UUv7K zb$}^&#`~OL4K`NWj8hyjN4@d^9~8Basb#$_k{F#C7R5(K1`ZX0X(gG!TDZUYIUJwz4_q7yzl4+3nhHri8@A+!SKL$-gR}273*?) zbGv=!CW6a5U%6bayA~S;c=38FbKbZ; ze|G!j7Yi4x4B-0S`unh>ZJZpYQuGgY5Bsxx9^+ z*W_8i0mKD)d-K`tmp>0&Rvl3L^mKXaow$VSCkhSq0AN6$zb>pDxaRYRAMM+likutw z%k|y$>M5~na*vru-k(4Ig@7W)01OLL>6zH;`p)I`Ysoh)SBC&}IR=^#(F>Q@{2(wdckzJ04#c#ATBS1nzbZAIb%ZP%3c^&2vl@2_aGlc> zjBYKGG?E$pcgVp}LztlFbNmlrdDE2M_Lp8BXPgnn1+;2sko54%j$naLyeU&{)yTX2 znzS5=!w{u805N~|&z5Lq&Xju=(+H^5#pT^v0e6GH@G_bswKSm`S+SX9HdpPmIWv1@ zx+J_~D9Wbd)9E!4AWVTn zrn0$64HW?Bj!R@aA|kM&_5%?*VVMlgRdtyn^)TC89~K^rECW0O!Hf<%-cH3(m6qBU zY(J0xjxeeQ##v}mx?r67ndgg%MRlc?#uRJaGr5o@q3>Y0&gv|TOX3K0Gfp{sNiF1Q zn~gv!l(*Dni#Ct0FchK^Yr>HYij2{WGekNWA6)1(VoPzOg3}0Y?=$!_kf?JLoWsFZ zxwIh9ky>GDCwj0)oLe!VK9(wgIc%vBO>`a5giYH5#kD%hcO|q7P0Zh=hz2+X>d-;? z_IXhSTYddUOCG~UhO|Gkpu_Jvx;Q43EN3N35Io?EvAjdVC~$O-g9|&-RmoIXgAJPn z1Bb06vbV77=X(tRp57dAsvi`UT6c&#++J+h?M5w&X|AiMLlc!L#uD(`1eI-9lMXIp z0W~h$PEVoKE!#vP4NukjLq-bXl28J*q(;G!9@lXS7&UI{slaFR1V51Xq3dJ5&1NDIugR~J`-AUf{(>&bXArl;KT_px%s|BiLf6N=VsyYJ!ki3#YwsODU(I-)8T;c(f zMQD6nuGPN~l2GcJ32+8Qj|#b@rax@3B+4EQj-UHf!C3pVkMG}larv)*Z@;?b$Dabg z?H+gFcE>IAdE@0J-hZ7x|9Jnue-@u(A@KB8ynKp{tOeLrvbY2yVqI{1&bM&?>+j#b zzVYFwxMkdTZs1-k4t9|P7BKIDw<6wpfBmPo^@EQuuU=>uYt3}+att2hgT%(#c>dy3 z{H0gxuYF~I@EJbKT!?pH;SWDqfAaC=#cM?7QjIx87p!J01sS<6mrFiBfAP_Wdu4v- z#r1D|^YZQY@@r3*_t%Sf@yWmQ2e*Ik$8p2Liq~&nUcAiPP91=eKwKg>uKRM&H_yKl z_#3bCXP*bIu`YRwI^zP*bo7iJ8MrUp@0l6*#9Hz0>-^yj|H&_(UcID2F(gDM4u&!t zq2}IK=Dxq#-+zVQ`~K}`KVR>>b$RpR`Tz0{o?gHElux(NO3wg9x$gJp{hb$=fAak= ze)MxZU9R`H@%z8Ht|ycqryRbFur_AzdokV19nZH<_CN8>^_#EnKm0|kr}*0I%g6iq z-~03HdYRXZScsjGakuFWNhq>jg{DMzPP^^m%sYSRKl$uwzs{@kbfXjHd3*C|{+GUvZ?FB~=g9lh zi?{PX{5XI5d0dO`BM@=R+|T#F^{xH2FXH1jxCidYyOxi-oRUDSyeD2IzVbf)zaL-! z?2GkO3$;9@tN_`>h(^$~+n_ffPDm^WoIlawZ7ea8A@s^SaWV&vWr!LOI_j^xAyMI2 zwo;k-%6-4z_PVUa8#tRg7(%ndx7Vc9YW;59u`+$h@HtUeAD9M=aM9e++_dgxE2J&t z4CNUe-76-QW;Wu`goG!JG%L@hj75Z29hrxS3!@7OhLaN7<1eqvM%K)`%K| zOh&A1R1c0~vc3Yq^ejl1&_~TTfaGE5i6%;9S#>IcnvLwk%EQmc{dUWJzdSva4-959 zyY`p^j66ILbp(g9n{fst@0?c89esSbSEy2yr1 zF7A6XBU?+O9ee}2JyHK;2X&LtL2?zPVAF%(nTdlatE*B<9QBQ;G^Dh}C+u0$hlxX1 zx@g`hmTC>~hWRl~B-NB#Z$vGBSr>|$2|0~Fz}wNh+|j4l&MMx)NfigpyVS4K^iWlX z)t)MNOr+LI7-@4%V~r>Z6{u5W z()p~ji;}JGmMA<8X9Tf$go?6VC#nVV-n$eLxlxNxo0JORO|YkPY=M~7VEB-%c$0Sk z`+i5_a=jR!Fd*HY?m~uYXO(q|khiQQ{${WiV`r|b6Uvd2K$^tcrDf9;fYk-hz<^eP(>qH zZ>RtA+!!wt^ONmIGm{b)a>%N5YS2oX&;Snr8TY+`ysRa%s=}Lc!C0~P9)Vsjoj$Hf zwaEt{(z3XhJ;kpaNv(Is^Dyq=EPANls7ULYi*QEKebHWg_wxHET)+l;uTm(?;0W&Mq5%zn1p#fnbcjo<$wSvd~4nonAv}RSP#E`lK1QB#|ff|6rD1=w6 z1eyqV`{Y;=VzVy*NY}8V1K0``3m-~;q1ZDbSa!V;J+D)K=1~-2?VKe^sn0wbHWEb& zttfW@18hrHF~K%eh;stMH~4zL918ZZ__1mz*(GB?LATNhQAZ8+ArryfFDw(@Z#QJF z%LPMHQ~p=GyaJgciTo0o;d`(}U1HS8N>sKRwH2%$+FlZ3KM)%>y%2ZssUz9i5b(Tt ze)HG<%3uD`Pk!{l2cO2eNLO}HiBxV1pq2vwSmStWJEJCx_(hP09>KJK8xlZ@d5K1F z@PmABT`NxcG%hjsvrr;@JBrro`6AU)fvd7WtP2vE_oi)zQJu$Ag-(SrU!LAJSp#Pn zN(UzeE|=zeJ&v9SvZ!7i2E^kXWZ-S1F*-&$$nxsrE_BzQrD=0~=}%&W&k{2uVJ+T6 z1lN?&aU;;PCeynG0g@KYRid$H$LLy0tw)!tai=$D#6`cO!41TL@F9B5F6j4By(;k7 zENU#q0CC8**8O%P{;Tj27+j_c&^F?lyt1B+=AZ*2ojM_P*BMRk7U9h6c6zul}{|h?S6mt^5uK)z4wcse{icg3^OnQ!F@5ij<47nn0gg4 zxC^nB{VUts-bALJkWc>n&N=fC}<_3`cLop%zEm8bLgqloME{`qI|kG=Kc zU;FRv-+e#-(I2hrYh+?4Zr99RCvad_s9pH%hWDPXFWZpdz8%ju8l%ho zW$u~CTK#kIN1 zCjhL=(~H|jAHRA2=;c5EkFVeRtuJ2QpMLk-c>BeEdB^qh{ocEmf9Cu7_kWR};QsIY z=lHk&aDVp2<(+rd#$ILRfk0d?xbOY6U;dB&>D#~hyZ1l&$+}+SvT?7n?{nsg+jHVM z;)3TpZkMnrzv>yK~$tABg1*DJfQ6kVywG)vHdEM?j&5qI34-(3FE zx2}Kpe{lctpT#?`sPviK6b;f!UYav@# zG}O0;J}2)_CvndRYWpk)^vi&V2NsXTo_gqCfM~% z9TgfHq1j{MUo=?-B5}XpUcG+x&98s`hd=ni*+|zb|Oe{;j z3R2oZmFW!4!xg)Scmkg#b0|fd2`j8HF<=vPt%TSklfp-rppZfe1y)?1pWnQE`SRC( z{rf-q(?9?4(@$T%c(Ie(m)v;Pg-ugbe2t`SI0hnQfpUb<*+m#LF-D?e{m#c9e)tzZ`Nhk(-`aVj zc(goReMU)z^ihGEJx`pd3Lzvd?}>GXS+&O3~1Ah=8_6nmN#xf(60Sw=S%24sd{Z zDyd#^dwzcJ{rA55)vx^E2R~d(NdZS`8b2qbxh9=SVLh_7y8lZ{vgRAJbs$yCrbRIn zBluy9)ohn!@?BvS4?5~@b zV6C{{@0aWPD}VWS{^*bX`19x6<+4D&kP#{rv^#Sso-OIE3$)eH%Nws07ii3BSTS`u zS%F97{95v*lh}T0dqjwnF%#lz2t4RXyKHzNXIT4od%9k~@vX0a_~9oXee}tTmoJ9( zGN}7Y;hrDFLWDlf1$^T<_7md(H#Cb41iYh;aeUanA)qYL(l1!u4B{G7-Ri|qAv5IaeCI_N zBR0>^A>-oP8V(I{=_PW;Nc0ksGk+55?Soi1qcfR$t zPe1wa=fC*mGALl?vD_ulYN0`RrU|3hrhuiI1gW(`U?)BL5`P1+zCp-vhN3b9G@nr@ z%WkQD+*&!Zu_K|wMWJ(eqTd&BU6-Ai`#xT(DQ=El<7-W}T^j5ol)g*q6*d4{ua*Xd zhlc2zH~st|Ts4F?l^B1+b7$aCrrgxk#`?CvR4(LCLJlEJi8169;h;m2VzQSyucqu| zIy_&i3Z}4a8ji(?w(kkn(5oLR^bh}{mksADA#&;U{ahUo<_5nD3X~LVAWF~d*HAJLkB$JF)bz-&e&&2pL#}S z5G(G__ZLr3-}uJYKm6r~&$nkDhDcpgwy7N?54tg1YF#hgq$Y!;J&(krC}7xpTooEc z0T7m*6%^QHWCm8^4e;5%?faYOxJ2eNF86pDxCCy9+sCQb;Hxb2JRxvWtl577d~Hjcjdn4 z(;e3$kslzarn<@pReP z)fuvejwcFCxz^LVee%ouThDL*%m3B=cm9d}&6oJuFP@)2z5m6BSUW%b1TTKNUcbiQ z`VQWDb@|(W3IFA9-~Ug)pMUt#)B9hGeP@IStjmg9US8nx{>$eV@8!!6_R}5LXWYNY z%f{^<>$2Z$EMR|u>&7i}2cCh5wKgtK8*gY%+h%w;tmuPF4ymlS5~8)&zQ20Pw_o3L z@A$>_U;CT)-~aP3{+~a2_4e1+?Kw@hYTEIhdAZ%c{`P);5AWvvr^wsJeeWpb=M{(a z0-gE}1Xjf5`RTv#&D%fqjptwd4BrR<`N_v$eC^fKKlhj4{73(v71!L)U;WOvc7Fch zFFsuH6uGMw7!k2nevbXLcD&h7x1G0rx#dE(ktfP!VMWqY$P-+%k|SKqz8d&MXF`ue@+Kl$YLqhDNN#fqJG zUj0~gpsy{wmHEkizs|(Y`<+*X-#2a>dCj~6v2Ky~j}c$NT39m2fRMwSE2#Z+Bom*c z^TU%>oEsHwX90SIZY8dUIGRim4Wt5N*8HmQ-FR1+5%3+31F#s8)4i*uH*4MQw|Aai z|N5_e|A+erKmGAfFK@4Xd)A7j2Cl;9-5i-m>~;E~e^%4|+~$b_@G3KOQ_l!c+8S{t_EK&*&!NK9E@^Zun&K)g+27qdi1LTKyrndmkn;fwCK z+q-YS{X4(?mwxyU|6yLp-Ne|tuS-0@Q8c9?#X;KVFtanohEl?@(30aNFRDgHInwKF zj?k#YMC%nM+e&oa>-%FWf_uY)p2xbb`xpE5%NM`-8^8X`pZ)BE4?n`on${qNm2Z}@ zHeH0u5Pj>22O0XZyi;~Em?!!fv_z%xY@J#%VpKe0zJ^i~VlP~B91M%iOQ#}=Rrc8t zm%aD(65syT*ME}xM}PK{%Zhy~CtU&=jYlin2t1TCS&(X#T}Pw-G9nt{Y@A_{r69DO zRUnHd;wr#oM6Z=A01gDJJTVHqw!Z1k1d*j`8twQi@4xr`?|tVV{KtQPz5QJxz@Pi*@uFG2YeP`#RBXl%_XxkN0DaW12W`tEV zft92Cp93yRt)6V=EM9mOQFviL({w&id7==%NK$hrG)`wrVnn}SNKNF6>-9H(#= zRITI@ZrHSEn|)nZxFnK2MoBVbMQ&-;EpGQO<>8h$ zP0qA{h9ACzO2ITeh)ge`wxKsQ5X+WnrizwP*A7Q6@JOVF|Ay(-b5oBOMmPv8Fb zH*U|j4}S5>%j;M7eXCn?{4h;-5)yDKEwxk7Xv12H2U~VYb&P14w#oSRn+6;&iueD>L!eMj)VSIzi#<`c5UVSoT?jbg73Zt}_rw!U96 zkXdJoOT3*}!lc;muyYI>5g!n-D{VxkX7~|YCgU%r7|h_7grJbIuXkb{cp9ENd8H}pm6IgZlc7RPNQg?f928V`KItCkfN=QNj)5najuie zQI@cIbfTrVIDyoIVs6gI6tEkm8{ZdnMVt_&N(+vh3{VSk-}l?|GfyJsd*}n{{u9A` z>xi6+JwS#Q;4?#Hkj}Y+j6qE+HN4(FP0<}XVfiF@EpjS^;j`!c$%nXZeDW#oALFYp z*Eiq6z9sJ13twC=`8uC*|MQ>jXRPmi=khQ8^?38V|Bc_z&+qa2dbh-hN^5_P`1t4f z@fY~%PxBS<&Rg+~Z|Az;{v1y`bK{bA^Iv?v;++?l%j7g6q2(JG5T%@F8R^_Pqelzx?q2 z)&0)@@^9V$hyVEJAAFF1@Mp1ie*N9`&g%;CQQ`}Wgc;?MsS3-R0EUH|GodHpNz z-v8JC?*752*LUAd+*O!ZfqNp>tG8dhe(}ls8?T@9)yMI9UhgmP>FxI6hxqV@b;soy zZ+#`+ek(tJ6HkdN^0M&y37_17Tkeg$f#C5#OzM>TbD~)~=FK+|7p(jB{=DPO2l(tm zMCM1oynpvQFaGX-`^~@j_nv?B@$1VwU*ww%VBdj^8}f$z(HEb8@H71QC;0R^e|*Kq zZ`Spa3wuRGu8iy(^n&P}vEuT)K6(1vf9>=9G=KU5?w=w8xBdL_{nhV%H~tUr-2dW! zeY$+|;b;5)S;UnTUHkc{?^*>d(QcWm?Q2y8GEk`;Y#Vn-O1}^S*npz1DC2*4k^YZECNJvXUk0y#t*NbT!dj z7n_CDdA@gowP3Nv9?_-qDj*dd6$BK)9+%Y;d1Qf$73I+|>T#9B+j{dBHaFzLc^uC` zAwU_VkXi>?Oh@bbeIMW_zf{&TU%oxO;R1cu1Ny5U*JITs3&kz$o;w=r@d3Z_(!?k7 z(o6dCmBo{})J2?|6w`}I zz0|+~EeQz`SxbWGc11z&mB3p$zQ|wuP%=XtofD$+r(vdcM3FrPY5c&3YQHf~?4MBp zG|%&9y|K&Kd=yd66yFapYS-=o>7Jl=8*0Q?p$6e@TKWO#E8RQ^=g!Z0!q$0b54JmP zi3vOB73#q5Xf{b~R}jN3$HLY77C$x|O-h%$n!a z18Q8OOv6P9sxk|6Q9uaPRYamG96_UeG(wp`q)^v3>jp8ko0tFr002ouK~$RgD2L$~ zzx}swi)?3$GrZPV>+mowp%&>C4{@60TODV6X_vZ5Z_x8=1<__bkrPcyn^TRcJ38l4 zacyj0ITS-ft2E^tkq{!fqOi;8)!W5fiEq^2t=^Ll;R>B|L3%snE(XgKKJB$ohIFXI)yZnjKY#;#sI ztRcaKL$?6Q%2zjnT=7Uh!bal1kn{zBYqG(zQmryi8}j~UnWtzqVUp0Tp&rP5K+9`r z*2f#xdBb&$K^klG)rsEg37N(#+${!zQaCp?p?VULNUa}fguP0!LWp2A3R~=Lem7rEQ}{F9SC%!x>GM5?+&nK}n{>Qzt|9!$pSFbA4Nu zR!v=eVYOw>b9MYwUrfxci7D;ZRZ)rDAqMwxpN2Y#NcHRF2mu#v<&9lymd|QXS(i`p zsdSX~tYl$`JWaUpL=p%TaaBD9B1yQ&d=a_(@T?FVqY}svu#T-?B?V7Ph|pzI+NwHN z6>(9kI}5kmz|LGEdm~X!)Y5CdMeR@(e%?e9FcE-EVM|1?98~BTb7}xfis zG*L-1lyoAk(a|Sdrh6Xh)hF~{be?9*BBdpw^D+aRp{8un+-|~x8(s5!>#j~9VkTxTrKcqtO6gYY{(#c`z^PTLeftT* z5p#&Ohh`vV3^)*?QDCGp#iNqJWKD`+`=qI5=mH0D99Sb9 zJzZ%|Jf6uUqD;IPi--`Kg2+I`qeg)Gy=f!`pP1Aws{>NMibabr?&b zVTqMsRrtZv`q3Nsfg3arI!utNGs|im-~Pn-c~5Wd+>+;B!6=Jwe(U^8*XJL4Y1}dc9-Az`ntQs`UHC`KD!VVnFLSn)0e+SKlU2{yTc@a1jrl*Szd9V zp&lITLyO(N^rf4xeB$`d4IJH~^W%8-0=+OzKk`C-<{n1S8_tcN`;flr;{4L9`rK7H zI2hmcB>%bJvH7#_qdJu`m}Y5JWu|G=pMH^RZK~PHH7zIM>%K&9v0!zU-U_Hv+ z8}jBy7Juc-H-GBi71<1m2~}162u)R05)dh4SVD<5GawjTn~g|{7fU&;GBYal^n$#%)L~WiS^*1XN)v(@%e-etMM6j9Rf*hnaCh z`B5zXz-Lc)Z|a~luH<`P;iDxjNO_`>R6u)c{N}A9BY_^2q=sWcbfng7G{JKy%Dn+vOYxKI1L%XdF<{I5Swx2p^)EVfha<=sk{XL{!o zx?ga2O%I==iRNE=snjK{M%dwT0`nkBs+D&4u%p;LUOcj=&m7|euktj?s^~&RYN;$I zC<>}oclHQ3@rj#UhGG`zIo_zhwBHJ{DTXV>v^M;AH?26)Qt7%!#LJ@{I*9uobjlKragQ{{~%&TI_Qt7T;@P;w84bebyjL5}kq-;7$ z+xPFVp?C(vJxhYOZy`m9;Uf#?;IoLWXhLMG#RC)SL}4MD1|8m_|7ZlPi@U--hcC@R zL@GM9fT&5@xbI+%F1U;ET%mLPVmW#+9BlkWu8P4hM8Mp)_xT>s3`yIprF zHq)r2pndf2Hq{t$T9Jc^cll@X3r=G0>M5{B9>X}{S%gqC?F>JsZ}(tW6K@+od1P*E zJGB%ZJa*u*O|u*p+#EEof>aRs1rpB1!@`lv*Ni;%!tFWNFsjTmu8)JW$mrfb?~#>b zpsG@$E&@;`Hw=u-OG1EAJ+J{`39AbAZEDk~Y(SZ>T_8jY3AI&Uh4?y7=o%b=8K3W& zVXSc5&e>Y*6uz5XgaYsmRGso6G>|9-Vh2Xa&OJH6kZjS}_$Hwx&GPpeLyzMI$-*@j zl;D9C{P85(X<@oEAhjtvWPoz#OKqH#^52T)d?_8+LJLguL0OJt6Un==-3|LWB_*q2 zHQ**j@`;E7)~Ha)*l;`$YqMHN=@$2#bMNi zm>Mn>QTv&`34u16GU`yHTWOZ)F=SICL_d_?OyX6>ZxP|IQO!_#8w~lsx-arevco4( zr(^D^683T-+aNvrn7{9ehjL|Hp25I;N!qOs_xYb#Pv31a7RSYOhXN=}5hbHD3Xkbp z96JkXr-AwoeAIN?R0Y8qOYutmzo`rVLv4bG9=}6g3)_j}`6a)i6sCyENfo4EOw8 zwS~gjZ6*8WHLpr!_ds@bNLwOm^(^^nIGJ&_Bu!z$rpyo{6-E^7-1QoraMh;B%plBF zh?t2ORDryHAXVMhs=GPe;mB{QPYrN43n$*}>KeFdW+Fl8MTG6@kx1w*-H0QT3aBYL)cg_AlFw-PZ$IB|7wf^ z6wvHs+itXXmz@_uq@zkjbD4I0*MY@ep7?-3=SEvi*9i)+WiTZ?8KGsz`Vh=hoQYP! z7!WHNQVZkE7}X~n<3aA1h3=X%BCI#_a3In5=c`CzZbAn_HA?NtAxoRLE zm&JJ0_<+klE!u9O0eBe3VW3hBZsxhxI*aE$;e}R2{c_q1b7lb|!JlGZAv8F;4EdZw ze9kQ*B32iNhJUu`)U-6oWPYL38gT3wW;Kt;#`fGeQqW?)PAIA!+?h13n@D){N)&dla7cRz1{PEz=%AZRAK&}0zKFm1El0~exqhR* z?cDHnZ=U|+H9cDMY7mIAaZ*85o(1!aD%flmXHS)%xO({C{w(T(mOEN2i828sr~<7@ zn{}b0tHo-E<{I3ER3*CbKoO^&!RRO7rQl@e9gCE5Y{>DfH z@9*%ydS|M4Z|j@S?*6{F-zztm7iE2B{s*7L$M4Y2J~k5|s+$>=uoxD5{kr;gRg%`g zB*%P*6Tc_`r4R@#pcx}!CREH#Bx-so|8`=$9!=k&%^?97Y3i@F%6n|E?8|7$rCcqxOZoG`l;!MUyzp$mb_z)hS`E+E*J<@cpSKl^FX`j zF0Fs)H`jmn6Gc~849bG3Dhh8Z0FkMVM>5HPQ^R6GQl0fjphPWBu=!C$kG|F!a5@wP zrbU*)R7TKyH>)gXEA4J&8S&ptenI1WiK$nHjR9`13P}VM(7Z|59~A{|TR-YSZ^w$_ zF)f7~Q_C7UjiwL=tgQkug26~bx8F50utpIA^{Xmxl>&-%wiA`N8x#tVaDACTR}x;Tv{la z1UObIXsX6ea0Hp2Q1X*2h|Ib(NFN^H-Z`=&Sqka`=-=hb)R9QF`tT^7iL}>!v`_sl z$re>(?+cX>7%au~3 zwK|OWSE);qQ!Xoc5xzp%ISte_jYEq~S{(hjLkNL$NC$67*C~65+8eTSKCTsXAxIso zZPj(WF$YPps__T4uf1$XvP5%B~$z{9)nylGI{2fn(IuI zb~a)iY^`mONY|^n1I*qhbcWMr;Chq%))gadS?!#GoWxQb@uO!k|ribBi$2v0*f7J}sftU5Vkm zwWCHNzow<6L+*AFeDz%;JL|R*H&G|s3`8q@cVz?+C#?D@Oij`Y%XX2ieG7hUfG$Qnt56lOLy0t7*?w~an)Kou;pc6R>aUe62{|*j_p}9DPDDK#d z!DwJCMFgwyVpUb{THWw6L+*k|&u;T^-Eai9ee2j7i8l0ZbwW)w;!&1O3Kqdp80Y$`3YBnU zal9g#V9Y9?CIW)p=j>Y7J6r`cQnVU-t3W7ra(;y`vAN?UIFb1^sr&E{`Auiq9i#4W zG2DGZT-Rnd608cfDlz9jL>jqo?ObE$UK{$Fk!d8e4RspTb&?mZ%y#nB+iy2t*+^zE zpV1S{>CD83VMXhl~TWfbyu@o@`o z`8 zRjT+Nsf7k<$QB-{Rjx*)WzADG3Ww~Rk_|WhXpD+lrIkiLI9DXNOYi>d@$JU|hYj0( zDz=@gL7>BCQ|;Jqg^T4y?~H=NO5 zyvq9v%(IV4W{99xnrF^Yy}js|S4PEdB8F`s|(ZN4{X@yO`$k^tt+Z7xCj)%5rzE6AIFSM@#~)MUIck zTh0vM_=dxmU*VG@er!1&@74duuTKB)Lj_|wwd6|+%z|UlpT9DH;MMV-@;5yybR;)V z>Y^^b;dLiJ`cgeP;nhN<5)~35aM2a%I4;Lw8tX=B9H$+vyyPQbIe-K*U@ElS8OlgY zJG)a9N*K8GNj-~ZNd*ND zREZ081~0fWu@o*qmArBqkq1?WR!=~fKc?^pnQd;>G%XTr5kkW;qf*Y3*y|~}?1q;_ zZP8ShZ428P_yf@gBCh4JPcqoh&L}^Z!b9Owh#16FN*RhqRgS8PLZoKeo?;&91~NW% z!eaGiKJFwS-4%}H{(+km;xQDCK8sHC<{9_)h6)-ffy{My0d}xzB!{vTqvtcAs^C&6 z89x(X45;obiAcp$8s%BdD5m&QK6L}_6gvCe2ovqR)l$K#FSbh zNR!e>_}%Da%OMSA3Kgd$KikwxbIy#-u&VL&x_P$FTS1JIVjuUmnKw5cJi~LRbBYmJv2Z5BHeT|9z z#%9t|2BN~mT!_qTmH{NLkqT9(8UaW|f#$I6W+Y!OJ7A3{bTu8wYN`9UqN|oQEb;}48nF<$ zTWw)xD%uHIR0}f|reWYx5VC8~8u_)*ef5ala~Wa&DRIv%dm=J!z@sK8n`YeNl~=B1 zyc~Mvq%=b2sFDm7B)h9V9vF_t(+kvXf+dS*W^dyI04Qefq|97~!ll?bRJg>*onoh$ z1|2PiCBNT6!`5KrIFphIi5{K@_yU>0b@vs9Y7qkywW{XOVRS#fB=G{u=V!w|=@KI6%%OG}Ij%VwmA7;5ST$9DVzT zskDHWAb{<(jine-Y|Xd;t4{|M%-uO)!-P;U>L%c}mUBVsdZcs^$v))j5`y7$Z?PZ& z0jH_WhJ$M9pe~)`-6+Bhkw#-SJJd{2Z%M%9N8BwHBE{%XVJ-s?1EMjWbsQ6|u211o z-TUNX#)50mBL4#-ts{8|AoyQsO6WB5tVfdPm~Bsk;BCi42W*3@yHP_@M?&i4Zp&`A zBzABM9_Xn)Q#xjjhKEYl@l3SWTUP}QWeVkl z4my}Qc?*5!EkH3R>UFt|FvP%B{n%A07H5GJ#NblwWFij*WQR%|hs?mel16=vQio%A zp4w6Xc?!bq-(evrRCMvxQ3&1PMzCO;sey4hIna(!}4euI-aPT^99GW4NhtW#tYC=^@OtC+hcR*1EB zsOjdKqt3mX6pY3LQFD(|WyLAKyVe zv2Q>2)N3ESc#%YwtJNFd_*rjz>s!vBJ3B6x!%&7{G*s}jFhNh%oU1!9-|_YMi5OXC z;t&_~%WHL+p{R;f4O=1D0qMkeD?b55*21Bm`g-Q6-2d) zsA%;f7kfT&F?uZ`0p$%xG&yp>4}}-<5qsV_A-S{uSVl+OPW?N^Z}08jY2Fu}zwZL4 zR0ex*QD;D?IQLETPsl9L(*)p zWht@2rgt3$b*TQvA<>H94&~cCjE2%JnnIFD1 zzjR~$GtcoCpT}~kN0aXE;PeVAAdeCu3K6X{DydXd!Ax_VWmFvt3hPRAwyK;UgI>!p zsG`c`G|k&-Av`+>1THe4;M9WNaDKjZh*cph^e3*=54}2m^E+^HS8g85nbZ8bi}K?y zD*}uH3oQUAux_Rq)8g|U($6}Bk9-pQ;8UmMpS&>r!w;^`JcylPmW@JCw47QDr_Qaf z-B|zg4=lgwvHC@i%kAUkxz&TGAL1|k_?>_I;&O3O<~e%-5lFN$Xmw_1x_3;%0O=%i zt)QZ)QdA2_iB?RrSw$%zRI%>2iSfqF+4aixgxb=&(JNx7(g3^?2$<(_cW=6-xO}HR zG?xGR^X6~);mwB1VwhQl6f825<(p6l%K|`(-{VNcu_G7(0x1a7H0u)d#ZT*;L1WfzODMLAD$e(Et@G%cVk;#WpOdverqU zLIuN!GR>!|4n$OFBpQf`m54Bqkce0ys;sWX8t#D!3L$7=<)T!W8GbxaRl(z4{m4~$ z?gl>R98Rbn9gOdOt^Ui8(>-8SPz0h(gU$+>>8oF>iy5yTW3^MCc~w4kz3>h#N7eK* z6!6O+0*{z@1Cdjt3(^H+BqCr|oobbt%(*g=vdq;gE<9ceC2z5oMWPz}H~0DC@aG+q z*}`}x(zq$mU>;CtFr0*x#t$3z5q0H0!GVL-DZy{rNhKwwTIYFP2}-4?2y@vSAI{5# zsLaz^H^;|^W3>z26i_L{FpOjJ2Xy+}u|`imbQ7okuK;{NgTF@X1CnFv27s-+4Y^ev zTLky}NSAjfl?dcCUlnpq=G9e*fIxC`a+014g=MaGucgSOoAvS0u^lqC(2)y|6;(Fk1eq7(?k(zkK4__nBQkOMho0G{y2kcH z(piNf|2LM}pWEr&Z^fbs&1ZUU($d)xP`EoGsdY20okudsAe)opX|)uQd7A3U(UI3L zss+@;I8xzMMhhQ|pM>DOaKy7@xgKus@%tEtSy1c|D9~g?eqE|Y+XMebG6RI3ctjO@ zDV=0JpoYRpR8VBwKopVn=0r0yz@={1Gf`EY=UL|CpA;^0KnW;0K-r!6gGyIzY*g-)B3I@Ng^H0nqS^DvI&tDlIahzLa8{4M@!bp-$v zl2y$}rx5v+H0{O?0s&mA@rF(Z@;5$TjV6Sdqju(;Yts)0M1*PD$Xxr>gr1zt(?&!# z>rItf#xVkNg`x~2x2xsaB6(&i0o*6)AvB2EKZUyXicUFPYKKq~SKtr#*+sw`y%_>% z8rJ615y^&L6{F275y>=9^~7Q+H9EAJm*Xg^o0F-cYagl#=uip|W5m|!VZ*fD@o6G( z>~(c^LWHjRP`9)(@ITg=RI`b5YOIBs+_KjWZE-N%uyM!?Z}z4jp}cqsG9k?f3ASfuL7@ySr6HnM6NiClS`c~9%i zA(CU6m}zQ4wyHwgZeiMD{87U<1^Nq-75e}TrM}~9a^&DdEeC=ii1!&;ioyRXQrDXk z0A5zfJg?XD?vAL|d74j-RMisP_WXeh4<(eb*Xj0?_bQVIM%@N&d?wo5#Ql5?MNB6I zKz96VP;c%!rxFgtilUlGLU>&e(0xOj!EH7hOZz~TN+H6$IjObQI@k63n1=X<$yvw6 z0)Ss|X>W?)4}`ca5aAD?#wL=2xXdJ)zt{wr{4T-xe>PHzZH}Zb-F9rWlWVz8)VZEL zvp)<&ou#^8VHGf!<#IfC_LO+0RaKOj>pX9!8L^q$CLji0YDNl;zLqv-PA8ugSXt@j1;&0!q{8`^UppJkhMFY9>V&-F#)D%~C8nXU zU0q@t!V#5Qhp$>I7bXxhiwH#Kc{9zkNClO`#bDYA2W1Ku-t{cD!P|Hg8O~9BjJc_c zbcN2O*)+=(%*`CuwJ2Rf+PIT&lYd0`w!y<*xNFAb#|TtQDa^w#vK6P>??rSNhIyI= zDk_DE6r~gmd$A>8VzR!04Wk^ea!16<`lu9@nN(|)ak1FhJ@wkxKK14|f7UzS`DHYY z4_~_Q$}3lX>6bt7(kn05I{nN~|J?1{ubSeo_RcO=i@6E}RVxwsrKlpzlt<%wVoGGB z&M(n3;S;>fkRsBs|BA?R9LvtqNwg{$L*cQoitH{|0~aC&D?~(ziK=K7VY{`}DjBKu z42{~RG{!BYrwm6TFbkI&FlHJ{!5jk3L@izJYwh190))9#Fb2?qX&kU%F2IuKA_7%r zpsH$}X0FWRLT8MO zo@NoPey4z8p6!kZGy4@AOl7Lm_=S%T?|#jEaD&e6;8w+*6IAHSNBp{r^3ok#8u(3@ zrai8r1D8ob+_<-E;ItW^KEL{gH{O{}u*>vdp{vv82R~L;=gRKhW;%opfyz3Q4tu9D zua`gaqF%pv_~|RgxZ zb`OCvz+Bw-2KCGapc(A7u9ig1aWqFkqNu7W5ThkB+&UT_dgA!m=jF;ZdizEGLvNbD z>o?2d42dWe09cTWgaH^Bs}aLU!$3vs5(i7=sU~Dn0nhXC@Vg$K9=?E^FVnu3TI3^l zaR9!0%%A(9+&Dy4`ij@g|LRj1iR&N`f>KefrkbMAIzy{xbx=(Ol*_<{72fSp1+^-G zN>!~1vnw(=g;pv;P$dy^Nh)BOGKSU1*tKKK5FJ)Sy>lQh+@mjf1jqO0JBR$)59rhT z`0x=^QL4%qhEY`I(sJ|US=lLAZiWlzOB*2IrKOpWDCA_dR|%sfw(Q>Fl>m+Ug6@O}ZACtwHMKoF zO>A+OPl3eoh9pQ?LM>9qVK{g8Gyzg!iaPDDPVes*!l_ex=P#V+aYt&UsHfjd(|SGo zHYj`#Hg2?!X~xtnY>F7Jqum{7$LAH^qAUNVAw;XXLdF9z(SX=4$mwFY_OH~gKbiSxz>3g9t#)Za~IC@Vo|G>!X(OtHq&%`yrH-biJd1z^wdQceY8N` zh*JVvL7+R%$PGnh4Mm9t1@x1F4B+{F2bg$tH-LPbuT=b#c_lAS7FmqEbNaNG6p0d( z?5_5AcC^;>=g&-4{AN`mh!A75nWtL0>r>Pbku9>;2T>GEG}BYry00^WMvG&#+X5ml zBnfm=Xua8-tS9H^ z9=mnx7g3ijT3pEnW^1ir(*gQ=8bpB9$Wlw$bg;n%lGonYuf1s&=lc_OEYkBoYeJx! zU$JIE{)oNZot@QEp`Odrs#R8tv5=lQcdjg!s&)v*(+BI#X0Fxw4Uu=Rjhpnm62dnj zeT_0P!(IJ#>OE~EQrZgwzc|ux5zqFx&=kz|K{KVUuJwrP`&y9fs-v~;@9m7kSgl2j zC>PS5k-3QK*>h*a?jV8s5kTN%J&Ri9ewR5)823UTsQR%oiKXZQ-lhNqJ7y7U+L1D zL#uT_lH;RI6=fSUH$lc|nup>Bk053XC&RQIxwBlKGf6KLnlB0zc-pr6QDnfVNfrPo zQ^`VpZRzi}+@_Z?C{@+va$M}~L}pO|)aAIdS~B7MxzhlY7*MIzzBO&8X|B!udk&)t zs4}Z)8y=wr_}zF2txZRmxyFufOECu&2K<@VOCgdnbJTVQ%gLNIIbMc=`7T#x_93!Z zj617++lmzxE-X{sJH5})a~IC4R)hwrD6yWLoJ@0NL}7kj$!1kVfz9C#HSR2E?qA!Q z#Uwpwx1&aJ`>}Pg&v|sBj;^^Lbt1Baob0kgLFRVNZ2Ko70!h`yIP9F-14yLWE9&lY zx!Qr&vuE~)!YG9U`&6-+HuIeJN$k0{RK=#EPKk*i@o|Q2QnH;oRaI}A-kJlU+rKB| zI+?Qe>eIBy|25nwF~chR$d})iDZ*{a_R%6z3hl0TZ4ph?=0(}t-$Rw%)$+`_(`B)$ zUh^&n7jxC^dS{RJ&_SGy$?}&9FVuv4S8g9`h^O%fJLn(Pvd*qSV2wOi@*|F8kqrPk z`J;V1<<#BcBfYOR4kz?oNSH8KLTcOV~`)TqQi6n`1mP7;%o= zmk(r@^lsSzKw4Zo)H*_&IwW#yLS;NLRie){#TYcaj{$`xpW65OM2iwwQAKukmpiMK ziq^S;z)Z5cT8;y&T)1?Bcu@0ARhWxtJv!cK6>D=Dk9F-OL~DNvjF;S-q|Sa-y;ECy zO|v6Fy-tDL7PkFmhqL~B=G>q6<$UOohtHnc-)ySw0}kUjO|rXMJ#g{D&hB1NRGsE| zu~;15J9z%3SE^Wn8hL*$Zgo;g?~t)&QzJJkv3e+K6ZN$fwQ>Y<{t=$fYnNdrW4jjd zWb=|9x7s-Jv`IX?#Z=v2ZF$KK6A_pT*J(OAyf<%-fZ^$7tP9_=cFY5nqZ~y<-PvYEXN{@i@8L}Nh_(9e> zm+=|v+k>cX;W_ycC2vMaTFNjC!=+1?9(wT7!w)?~gfnN(Jp9n3zwaBqu8J-e!&iUB zfAYyseeC&{Ui`IR`}Jo&`N@+*@UYrFeU7wAHOSy51xG`Im;@_4ssZ zUynEC9S;p(^;G>=uav!g#>P|nOxBEugl6dC4VTInJ+3#dU7% z!5-VF|16o0SL?s`5qwXTyX(6<1YbecpryZ_ne zuj@unPH<_VFW#Q797C}A`4{;;Zsrhm}wK#LUKAtxdkrkeMZUiGi zNoqCwqaw6mDg&sH6h;AA697gwtdKk{l9y|<0$MArXUsyIst`ye^)4wS3epmK4rVM? z@-xrjJx}A}d3@?cdEyek`!(~YK1?$ak6;Ctx;`ww|F!b?X-vo1(_yhQz5goTLs^cN zZ?sqzswyI)qB00D3r?hLmi6ulZr!L@2@_OACxXELKNJ<|< zo!&q7`q#dG7|Lcd+kvQgu1vJQv!VwcI(6pUI1IJQP?&&W9ACL|_1R~iAInIT@m)tM z0lPSu+FEBUAG2z}oS7_-f*3J$JG9{R9dTGJT432(|2PDW+i7i;C8VX(5+ zSqkxEk3M?(^yzu7^IQR)=PIhZ%Mln~^Saj$1I?Rh97nA>F3XLZx1W3NB?EP8E9_G+ zJ{ULD`2JM}BW)YolPE5Y5Dftk6~E;r^~S2_t?=J_Ij};d-5nD73Q=&&aCJQ{OeS8Y zK+f?Aq9XO|*>jIQ`iMZ#pJv_(SNkHWI}af1;6EhRq~;fckenwwsZ<|^uV(kDs^vX6)F?sNBE zFL!hD&rF-C?k-kOKKYuVlzH}RH>X+aEc-jF!WVeCx4T?Ooe6}(%f)#0+O_AOf0>Jg zKIZ5e+BvvTD49pLk_$wA{c?sO4G{>YxXEs!q#e#FK*SPHu=HvMP+q~(1Psq|=au1} zPcw&NA(ULYc;V4U9-8Kj%xXu)tLolrXSG;7{^VPHEg{vwcX;{kg8M3Q2ySvz^J|`d9WivS12Hj5p=p+nef*h|O{L<8SE;oU*QB&i zP%$YZBCBp)BJK{UQJ13cc6OOcL}SimEc@jzA+_?1hH!{m(?Slh??CFEWhr_~_yGr* zFJ5@~p@%O?t@Bi+)?pkrRdyDOf#``Ro=}jto)sMz!}0Oav(LV`nWte~Dtk_!Td(Yh z(0!Qhfdl>xmBKl<(?$qOLN?JfNc3CnquaQ}D-k}pItR@NziHK3YN>#zpMnulHK~Td zX`MG0E}VbjvB&0lwlWeSDeEsI_g`Gh+%Tvm& zVWXSWEMhAYg8S0gsmzMFH>g7@KU6_Y)zwu*LQgz5RAQ^jKN$$qfH6#u*&QE96}8Ig zGpC+<@-=gvMOCUAaT%DG!}#QrkFnj$B0|hil!E7;f8pAzH?1MAlNo$jo3F$uYQ2nQ8_TUMS|@G(V`G|Mxvvzlqc_5+D+(0wZ+y~W9G`#w`KzzqDC5{|1^N0ggK|z~dw8x>!7-dF1QRU<+2%L-Un#~?h@Fnj^SrZM zKK{hx%f)h@tBNS8fC_Xdbm8K~Q)kaIah+zi#!6+pe&gn~Yqz)*W_VvXzt_Ml-D@>s zVcPj2`xnrkcudb@OUPct^J4v9HEZJBQ$JIs>HSR>4}~4+s&G;xN&u* z?b7-mtspFGcKxJ*V~K{w0C@|KiO!$16^Ygzx|FaOG`FTdE$k5E=+u^4IL6vQ+yFFDVn%b7CIUBM3B zZRwNCB;AfLQtB~)yu$_e|D;akc0z{uL3N>ssxJ4TkrJS2W17qoDyj=GBMuW~MRS0y zkFg&?Xm5~GpU-_C+E!mQ_0H*|9gt3c-JaBY#e8Ijhrt@+1BBEQ%|SW&iT-QJFETx< zajhsNOy2+U@MMV6u$-|&Q41`nB&XZV^NTOO{NnS^^iuhWpZ@pf&zxC}i!XS`JO1z= z|0DN~r=z>~e&mOK=ojAq^S}D5zj<);GI)9V+<5^>tyS(bG!<=ckMh_)T>|fjT|rTb zW#2eFKCZ7`qiDUz18bFW9Cmhg@7}$)o;Fs754+!M7>|#RHJW>7A_E}t;{gdP?$9L| zjjDam9GX!UJ8h%{7Js6}=5Uksb6-T^l{Npz!c+nnU|=Y&Btj$Y(!Dwz9?<>*o6KEE zy?zIubB@035rtqnDZ^QQW<5W9S3z~Ewa(^AP$0D`DWU2tP?p15_qBZ9St_G|s45k; z*h_2Gu@Zo1MXn#C5DI&00R%e+N(2UYkj)XlVS%@uoi|4~Jt$ay{R-AZ%N_aU7s^YY zy?Elm^(S5^zwN=rH@@ZQ-@T*+CY~YIjNIcoW&+Qr#`SW5RE&yo#PyqWxAH|sfTbNP zu+6W-h}h2OAXPaRAj>q|Sv-)COJ&GS^y&7DehzGoUlHpc1N0gD`jlEr6m5 zHqR#pVEG{j-~LfYrl{DoM2C|@At9}bNqJ_S1x!><%g@|B{>YE-eE%PrE?m+VUy(PR z;lKQ@`p14)bQ*M=3(7FiVCP?zNyTGEBMAsc=)Qu5r}YMpjMHadoDXm4azl%A(+~W* zTstOOY<}z$i~st|X>U&tuHgJ>{!dv#rNKjLTa3fYHuHRMs*eu%oYgEVAtJ4WV*Pj_syt)4lxL6W?mR3;EeUfj=9a1mCz1@rf6r#l zWHAnWB;iB4%yne1m*sz-9VXz?*L#9v^@D*=LKj zBq9Kq*XzB#eSY-O>({Q`zI}UKtg2Xd8y(7Uv_4@TT$NS3BYzo#=1BTxdCA}#hQXa) zuv>R6aj1zjvYHvBL_xQ+E{_aEmHeOt;7ChbE{ozmuCPyudj)2dmtVeo?b>y#79ePy zm4NYyM`W(Ay!a9=7FsJa$y9lu^*oCTX?5o8OWa7k*CuohnV2C?c%7&<(KJS`u{ADL zy_zwPo?Cv3{qqRg90=pN0+X91QM)mjmJvvjj96aGjPu~&=*1UbGFk{#;v%)~?Vn!l ztS-O&@+?*>s6>UJ<2W839@##EUAF-vZy{?H1zD?f17V6W!OK;)n1rZ$2)j)&V%niC zt=1iC6)xs%Jv!(F-eN^f5uw`rC3vF% z3lUYzPf~NjF7F06k^OaY7y^L;xPIg2(b17g^_I{~TI>0X4^SDey!;{$3-wJBLmoal z-uMn%Bk+i{EJeF!0|OgF$RZ*y*a6TQ3M_WUDFy}G_C|J|XvVC9zSuMKh*0>cRD*)F zMrbtYMTdzQxq#@#^&1BVceO$ZDq0Fpo6VySKeSk_uDtw86=m~73??Y?JXerbtt8HZ zk_r1FT8t^_4$zI(;KFa^CW{g|N7XjMe6BXo>U7#KY>Pv@9vAtOkPDK5Cj6$-1}uKY z4S+foyME)w!M(fY#Z@sb7j?aP^pQtsD6hQoiq!1nprx?XI@ekXi#V1lLBsQi3)#K7 z>9QkMs+>kweIVxEB3X&n0dc+$fRMJr;=E7QWuBYaWKfWGYd-0wpc2=jQ>ITq%!dbu zFTVJ)NHuXXQ{BvG&z;#>?YwmPs?^zbE{UiV2I1)V#L}1I=^%-FK0V>!!EX%0{kCn< zXt=9r_0F-GuVRfS-KI@Yk>#b9T0x*~EO}sTe!^l^-@xoISHTpxDJLNP?IPOYQgmDhnBt3Thr-^NdH1LrS58!=o3Te-V(p-atea%bmUb zQ&+CMdb~b{A6#C$eq(cT!sDnS z5p(14=$M(U9kxx0BH(oOi-dAlcK}g|0|nc&lZb?qo7(9X7hp3JgD&~sqFTaAaASS41thtoMI8p#|qC?|s2w{3(7n6AG0d{5>bhHt{TmvK{Q%G&| zL~QS9*bRInkupk$s7d;L=h-=8WKyiKWgHhO)7@*A0e$kxr@rFdzw1lCA7e9{bgtO>;tB1b`rj}nt7Xl$U+)lPc2L10zhcFdrx{G z^OAiG6MD%Jxpof%k^<##d+^HdcfoU<@NDptW7bd`@Ay@_8_y|HRKd1mqbwXHwWq~0 z#T=5%<=6;YpU$B{Gsn*nP6SAXgK_MP|s=zD+U$AA3n=`&ySMPKqQ-}24h z_)XvNiDzE;nVEUYV7lWKfx&Gjt|lN5c|K3B=6n&F1Lf z&;v#yE zf;X$()A9?S-hA-txVMtY8e>!^-%>5*2C3juuinPn&W_*yZek`C-hc)>3&gsa>z*gQ*`gr;riD1DPCMpUPP=Q~V>)9=Ft|1^rC9YEI5r58;>w1LScktLq zFHZ8kAI8iW7kK54{M5(!Yd%XBMX%rG-|^J+cRqOU-#^THzppJ>gVLWv#vr& z$Wz$!jClg+4!*Tci>FMvyxN@_D;m4S|{oSAUy)chBJ2ETj@%N3!D?I3mF()dLH zdP0%SpMp`{2hL6bh`P9w0IPI|h1V`kwCL8;D$QGXny|Z4vLinYjvPa(Rw}gKtY3cR zF08VLKwNZvbmrWJ^Or8(ynXA{S6<@PzRcAfmZFT~xEQ027Z8h3qERd|Ej$h}0yYXkplpg%I5UBxAE6XKSFBkNKEE#J+px1BR(mI0~qEuKXWyYn4 zFV$&%^~#GF_X4>qKp4tmT#D4pA8fCqbVK)bry6~0sB@I6PJ@kUNOdBY^~)~DZd%m= zRl7cT;c#M`Ibx*G@c!YTa^k8W6y}qYlf%P<%yfYnoAsGX_2GvvU4G>iRiF$$epL_+ z!#FG!*@%q1Rc^jUlV%&A?^?h*!An0K@*^u%@e-m4zPrB#S4o}IKDTe5v0VaXzq~Q4 zwnN@c4jIfVaoNn%<;zz9k8(;W_4siA%(+J%f8^%P8#k_9#kgxrYicztSHn1{O11LX zHl$p57jaH6-yFFs>XJ>a2u{A>ofn+vQZQvwKaa0*iPY9h-N9+nXB$E!`nwNn4x@?` zrm5CfuU`xO1i;v=cTerFAARWVy?ZyWT`8;6)(aa@h?x1i#zn5hq7ZG1(Jil;4ouZ4 z?nYBbtEidsX|z8ppd=LCqCHNuQao=E=Y5t)I{n+?eU0313!wi9)18BZ+qZ9lqgfLv zrl~A;&YU@Q{n`}_J0AX4Uyfn9Dnk(!h*eU@QYuAX&P-l}Cd6@&t`NaB!?!bO%ZtRf z5Jha1xl7xDAb+M;;hM2%1fPBJ7Cbi=SlNCLB{1`?JGbPP!s#Uy=6Z7H+}Sg;%F8dl z1TH8HsbGQ#cvvhJR9MA)sESJ<6MdoMId_THYGlzp<=nmUTu8(1Z5O3D1@S za4no0pW%9UH>sz(kDeur^&_>1f#k#$K9v><}rA!ORD_LWd=tv)H&JZ>wOWn9#nPK_4JW#K_p{W1tA zB-@7NikKeRyjbTG!wQU(F~!{?st9}cR=EIeB_vff_eDKUN3C{&hG~&0VK(*w%q;+0 zPjLo*baZ^@&YcYHiJ(*6IlceLV-LQ1?bXqlBEAtq-LxWub>CRyt4&v% zhHKpW>WmbeBrx(R##sDT8i^WY%LlkcT2|4O>wYTc!fbbK*suXY8Oq_|;hozzJ?}!G zQe=HH?(Dtxsn=Y-din6q9V}N+#GbL1;sX!dzH|H9m8-+vsaj{#Z4#7m9L54vTmKMpRHr$u3i%^FR7@y#)h$zN%WL>d z)ci$gmUIL_n+tQ4i0`2#n!+3BUQ$y{_p|21Y=lhf&HCW--HcM1S=Q5;^A|2&x^V5r zwawuXFIS@Ch6ycY7>)S3Sw?izvHS-6_FfZRrJ97cS(GL5ttou<2?)nth@F>lQ0W&j ze1!QyvJ_BMF}TbSMT!B>UOj;TW-8^*-McrZiMXh$9kG&=!?IlL?(JN8?3NAxoKD>KJ=i}Es{klK=NB{8Wecn3=c=7p9 zf9H4pPe1&l|Nfr0B*tp*^sw4dB~g`HYjsftosQudi9sCGyDwS|y(W*m-3~xmLGEjB z)XibR&ZMYn4gZf`jJ8ccnLrGVu=Q$ftXGjL7NmpxOlTl18Ixe8xR5~;mit#r|C=0p z3^}N#w9vivut#LZ+c(WKY2%s_<`_D=B}syNxUf$z1@t*(3bgI6xDDszkuyS8GpWyu zRF#EAYlebRIYF_Lw1t&)|5~f!w|G|v;Q~=Uwa?ETOuu+-C<_wRs>~onnHPeF z#tB4+{kU7nHs-mQ(F;LqWgZ4*R%Ny5o$a_dD;44e1_m?oF4LednvBMql5QJrxX*BH zo>YY@1S%C%PSDsye>I4NCNCv@z zbzosu^{sz3(y5kQ6ew7rlR{>G_v`g=qlasncjzacr{@l7aYkmr%=3Fcw)#D9K2fUI z4u>bscE*L_8KPgn_A$T3xnnTbKc8W-Pk&mhIZ0q6#L^ z1SLfUW@Beo6U@yMDi};e`m@jCKYueAxPDKcdOhB7K|b+3VFZ!R)A(gi%`4VAqs|NP z`op*QUZoY0FE~U+Rg{D(X;l%GT2-nFQ3Y^ICiw-XDgjx8lk}q@&2r)F!O`!}I)l!&_7Tb`mg| zn{@$i>^3LcrvO@L7tS=cX(y2%$K6y%S6SzqLF=2Oi&z@`dE6j7%c^(QEj5O}; zo<3b=wwQsLES}fau{4HkL&*bMHkWWTP6#L|TQsOdI4xFhkrB0$e09Shrij)A3VZ%{;sqA<|-mv9KtoFps3 z8%-th2GA64#UsEtpuO7J%~~9YQYnXZ8iq0yUhMADVmUBDgbQ0|ylI{-&LHxugPA$A zXOtS43!nNH(FsTM&x{Xz`zlr>f|yXMW*DYm-iW?|o2yJ-vF;Ms+F=4ZnKyM9uDVPN?De&TJ2V)VI2L^MIx~S03u+rJ|OO@+-O6uy0)-phNZOH`K{t2N3iS< z92|?hP!v$>M5|fH)Y(fbLMGC9ZZ;*$6=<<=h{euqkYX5y#bN=Az8L_WlySAQvlxff zav`=|7ncX9cNUDpBEdznwOOK$=Tag`LA`K1-{){dw)v5PtNU{0xc82kEK{A<6FXr5 zEDOwTQ&}3-UCPmTKwr-2#l<=<#>HwGE(J_9*ScIT7sIgJ-6=d;B<6;x5H&Ah5S`42 zI^_&~w$zoCCzE&93P%*^*K!KBhLpK=n|mvgD^Nf8>G_I&t?iQ*M|*EMG*i+PMMOh! zhZDx-xL7TSNJN-GMC)N(j*I0u?Ck7Jf?=^p2sPM?12De)9Gh=ueRe}eM@+OqIK{=g z6wU*FnuVAtRVT57dXh4hAjhjHINBUQ@4$An?A z7+8nJ$h&(xySp+^L}_MGc)cxyORFUX z6s>ld8jjf_o3d-Kcpg~wgwRB)YN3JO0HIAehcb*Fv%~HjTJw6b7{{TkmMc+SE*H6d zNIkG~E;l@kMzG-% z?gWuwO!0-#n+~NvD{f0jr1tRUo2dw4Gds6iOkuU<9dw zZOma{%{1BX6eW%uknaD99cpVMf_xzX+6ASN?Y!@b?p&?=^f?d{>ZSffj4~|i`sC#B z_TK*4|NLA2=r?`SH|^~1{=0wsZ@>Th{`p5g@*x03i@nq5s1#L5t~fw*E+wG7ii^-qH!mupKVMSTAnN)N|N$rP?OtOW;7!RzF11=|d_+hk8ar8<|S^ z#uL!}*O_CtNwEEvW=Xjs?#Eh{MdE2&%YH5)hs^K?QFkFWYwQS0;5|IN37KR&sfGc_ z9!Z%$Z?X=&)qX54OuwQp{thRpt$M`in#MY2*EL_GjA?sOnXrfesVa36DDylncXm#l z0Z8inOYi@cUwZ%hzvmx+@9+J+U;VBx{<1&$r@r-@{@^$M!|(Zr|KxkW|K9p==iDV8 z7Sm>Gz8PrM{iz*j;jZUyGF0%BPk97NP+>e(M5T&~sEX6L?zth-#*wzNP9~o?8e(5? z-40<;dSl;T>vsJOn*8=!`>t*&Nnl^xfM9eFC;}ejXw6UT;j^9=IsqnC;D~jta&Lnx zcd)4R#Dy}RUH`40tv~<5^7L7)lebpz)0?6ysPO+Ugh8>Y7*-gVn5mLlc6+W^s_yBq zm`Lknmd~oHt<|3jn8DDa6MpL{ea~w)IKa+42+_yx>VfjvB|tKc^^R_DJ3Nm{KjnC{;*6){+v+g=tl=UONsS#?#*UOR4DO_%*y zfsuGXm6>V5p!z?)Z+z?jNniIGxqf;5*{6p8{@v4``3bsu0#zMY3qW1#&ECGEn+Yjb z-Qa;e{obKB`OR-}ChRcYa-YnH3fJU~=Ia z#1qJp>52g;3KkTi!hUm!DA;Ru8dxM&z$)|{yuxvIUfmdj(LGUKuIk6{(v@RJwlsr zrcqKv_FnVX8avl1kN7a9+-S?mihIMHtv}O=DNze3nz)mE38J4;dnWojpEY$uIe+k5Pa>jM!@Na^U=mLWNTb8 zu=_=~^^=RZrAr9&)9jaF7j4B#v~o5@$J|V!5oAK4Dpu+U)frT0nWuT4tJEsB&hxC* zE_kRN(@X~FgGm8*tK74-bOXtE?ZX*CaelB#LjfX*s{tb=WT#QP_reNC&@BUW>p@Lh znoWguMxmL1yNXDirB)TyTIXq&I>VdOHv=e}jOMoWCX*mQuL(Igjfwm5>qHqrMeTJQNBMg^QGVY|7THU0l8id-hu|<6GM)NuOv|g!N z;AZ)ncvbpZ?Q(n~N;;#hsi=sG%%XF(B2mwx7)9)(M-}ZivNUWAO^bb861yM?JUP}F zUbyUN8A{|0!pMG%a)t7%cHZ2A3GJL|7R75`&e8^+Ck0JIs@+ZM)Qi-P*4xbxtTKn` z)_8J=w#T{7cocqUfY7$Le+$#d#*;QjxzDL>X)mP{0r~^_TY+=9QtsTj3)c(LddngJ zWDStBRfT{=L~0cgnX7f~3cUy;WXj(3@IujGQ*DTyF?xc}A435|>Ab`{M2DGdu@UdW zs-mI#ow4+GqoGAjjQv2|)AcOP2Hv#5mlMhBC=_g zd3MW{fYqF^)ie+x$_oIC_d~e3FhSTHePTjrUO1+PZppee*7g}9YWCZIDvPM@%jw5c zoANhM74-{^Ts>4oq)Jt-qB@HVqP|^iNaai8t~Mqms%Wo`dtCf4?T3Q;*|qU$QZ?=K-GY>WyB5ko!u1aTASi{4-6bks zX<{Gq{a!^XcXu@hr8V`gH=P-`^k2t--1}+&J4cKdm#Yvjcx(TOK&E`CjfT`UplT^Ih1NYZ%1MVKGq*j8ZAH5g27@h!#HFe5$;s?qE-M%+)#*Nv%*YJC^p zPhy%U@w>k@=xt=rdhrBTPUZA5Z*x)qyrhoVH^n8}IYNpJKSVc4-+J}0fRKKuUxm<_ zI0w;GBdd`jHz1;$^+uu0<{ z>%0EffAE1{{$<`dv)tJinbR4kq|=yHa&ub)g0o0~(&KeO5D^iB7!Fctid%Fo?Jhc0 zA_9AEO5K1MZ4)wQYyuA~jyo&tU-GV6Y`>5QP^KgX+760Am8xyqB^0@n1DNL zIhw!&AjAW`GRwdGx%y8(G{~Mnv6+?Oxh)%~CHVxfqYt~pCsm(0qIDsvBo$Q%N;6a| zEhm{L{p2mhpsj%h8E(0;*STU-zU1}vwu|!Y3&YvH^3kLDUwvF}9DxQE)#G*j%~z(M zes=g{Z`nZPxZ<^!^v!4LCk__7r#7+y2$onE#cUd1Au2~w_ZIrlj{f?QYE`XDW*Hrw zAtn%)A%I$8)worZl^PATZE|I1Z~-w5cHqaZ$^-xu*WgfSUoo4l*s;n?jiriHG;al> zk*R7JO_U{Cr$)sH3=FW2Ls{9>Ti$l^?Y}@LOmhVU zg)maac3VybAR!jo=rRBPx5)mWFRp2S;OD04M?ZxMU??< zIMOP5{@8L=8xjO0N~$EF3ZhD*q(csvC4|?o=Fj+x9(=a=r+wmO;ch;P& z{hpbIQaH0y>7m#eYoH}1n&$f(3F!nB<3ez=L`TPIb6XsQH6#g-$rQqJzb!e%T}cVR8DQlvf_rzT z{c=G85HZ>9$DtyA#j~5i{o?g0_?f)>cu$KI!o(ttXzWbkOJglRs9lHzUpW7I7bb@O zaPS*{uE%K1$t_z<(c=aXTk@eBL8I+CVB+GrX<{acl1ohv8%FG3=(!D20RG94O(sbr zAhOhz$7{A~NqRfR#WCnD;cF|mbY`wmhMeV!VMz9lCJM&|={I{?PTNLqr}2V6AQqR< z$*V>Goo*nPEWlWOH!hR#Q1f*8?O0Qd!j=47j5+kSSzSs$HksqY)XB#??jB`PE^eqyydB+77Cj>hsody1{Q~lYmTP#RaFRqfaeuNW$$hbW-P}pVncc*+ z_7$_r<}S@8p{-Q>t0WYAw#@#gaG|EtNG^rAfGSu=5JCG*xFfi?j}7(S1j7a?unsm3 z7rtN82frlBw{Lrgi!`vyn&X;|J(&2;Tcm@A$$AZTvW~MrhTwK3ZKbOje`OGB|7<%rkMfGMt~a?i*~}~ zsb8}r>X9G8>f8OiI1v*?r_b?9WtM@BI528jm<;@ zcN5}M;X3uQCzC%T>4=TobM86p^d5kx4%2xAlL$yv1xUxmQe`^2`Re13Kk;qf`X|5g z_k7hazW?X{#DDo0Uw-L%VAwr#34}V&C!3iG7WCzz&NQwqSw~f?>0kh2=nHuZBUfz=BPt(U0Sys^x)XpDGD(W#s2Ud$c3!eaiEga1)?$ZO zy-9{pWz3ai!(~y9SPqF~KpAvrr|LaDIHB{W%8Azh;ivRpzdWqY(yCydwChjYXo$U~ z0#*6+Y5dry^}qjRJ}KZqtTzr9B34X_^?C#7YA7qH+8x>!2N07I@lfPw!ugTj{!k^M z%}jK<9^H{Q?hg;1ll_8$1|3kRdB5_l+t^>q!99BHO!=B8>bHMDc6a=`-?;S!sNxOIOSJB_FH4?|D9C-YL-#tr3=ni2?{gpjww_FU)`Y znfZVI;2=9P6r~Ca9ZaypdLC5k&am2nsIoH%f@Vfuyib&5R7A$ykU6#FpN&rSd@%&P z_4h6M?kE$0oB#o89K?cUq8_mcwnJj--1((+qfSY!DBiiBk5~lEsaB!nK|#AT=iD5`4xX6{ z^;56^h_@)ZFqTsNa>5&;)hU<`1qC^W{|S>?AwD4 z>jL7M*nPpRzc&qyi+Z-GaGpeKVPMpZHxd=3vPIh+g%(h8+>E_#G}{I8x%QPrlTIBn zMvbX?lBLl6FZ}baW2&{Et)`ZYDAv%dhO3oIRa~sJ&L1B9Nw0OJUJlH(uOgumQJgaUB1$@wnwh7Nv^(5KlbqX#YYn9ji@p}C_C0jH25YU@}Xwe zWG{{GrVYKx5w*EHa?nbLk>+PTsnR&jCs<{tE0TEc8k3CeA#8CuY%LR6Jnn}g5eccd zj5NRsah9NSP$3hIUlG}5VPcsN0d?-mOoS5*2qMC+mTngY@1n{kFjoX`K@+ofU89z( zNxITdbxSjYCj}HWg^RH??QB-Wk+O4*@~$-STvQ7M+Ph*jR-$ipY$B3vNK-H2d!u1) z&U%!ZBlqF7-50k`=S2wr!`@KAFEO_rlJu?UqKMB>g3xVS`nIj>0#Eu9s7RXRJ)Db* zH_h`3vu7~;|3Z%uZm%QO zM#H+g0RJb`9OD2C0kpsYhOV6 zCtsB2R{Lw;n`yiKbSI498%utJf=e+bIS#|g;XTFHlW#I@gi#QD$a%_qIz`eErfg!FCt^BLau0c>!*Tw+c4mv`YOC0UOnwY71_%?UA zsey?45TL1X1DU8*rp&mvmG!S6mMXucqKbJl)%Au4-oN;0J-++T{@M3_|Nrp=f8oFV zbAR+({=nzF^)2829pCZHr#?RJoiD>!YfYyW?6#xs?wSy)VGg7fo7r2{vao*dyun$k z9%`};w;h2{+nVZQ4vO8Q5MyWKp_Ha){&|nWok@e*zyN@Z`n6<=imE{E1Y}h`IpK#M zz>mKu-~VwODn>@3^3`wDcV4RN33HKgsmIK~FtW@W;Z9>TLO_s3^QPRiGvKJuVbNiL z6lH)}$$05V7_cB_CL#gZ^^$Hhus;-Rj_D11c-?-zdzXl(!(%*9_)mWhPC!L;v4k#I zsm@26Yd2_Tq4$ntukgDcmVZLi<$J@W2vt{vq0m6M zLv(yRU%!q8>&f9}vnjv(vFWEiy{x--ZKV>4)t@Q_jDWOd8K9~VEoobk8}oZ-v>^>E zDR~RLMbVKl5EwER6w<=h=?&W_W>mCJl^09>nHT6&hw{V%*RR*xw^v{Bn)Q!8hntmu z=Tq}?BUf%Mo;;0DO!|piHU^SeW}wR)h1KoH z$GL^a9qOX|VvM zypFsW$8}GtE#^RqF3DauyGSNdcpV4#Si~f>s<1epIrf%&7p#Pm=ZYhh0JI}h5nF6W zEZs$Ca9qk2@8UC1jwgNmR^Zgh4mo$U-EobUU%}Q>oSjTySLtAjeN)%nj);fFNFj7{ zQ-;0Wb)xb7OzUg~p8m`X@3(@CT=LY*{+TVnirCoMQ!HY8LoyA!WymXZa*=~VX=-mX zvCf-kzEeS3g@AD!?AydFwNh7O);-6uT>)>gf+QZ)vKO6kb_9--nMAGvK-}@wu`&SA zxadA}BS{=u3dvPnH93?ffHn$*_;RPLq$xgvLIs6~p$tX`397AQVJ=$6nEg2IanUz7 zxiRP6IHA1VJ(Hqa{@ zId}?B!!=QsVIe3(hBlVCQ>DUOx(=u5cEbAZ*Uxkuh*I4x7b78UcOT|$(w?>kA1mJG z7EaEad4z&DZ1D(=B6QVGb9#B8`)d@L`5Sz$1hRbnzylJuBns6mypGDlF!Q!LZKOGU z+bW1gBAypfHHs;D8(28Lh|%sdt5*7!mSXL*MI4*mQ+r`w=jM}CBn-OtdcLTOR4gF^ z0+mwCCd^BE!vp~{iQh`@-rw}vG$hfi2|b`Gm5qWiM6~I*9Q3N3%9@VR5~D$q+B1FS zI)N!P9C4aV>L;3FG)?o|N{09f8m$BPKbBIJxyf@UoLsn#YpBr7Qqj@{ng&FotZO*-$WQg0R zWcr^esJ8G8KgcZ(k@2NAENXububRu5bJ3K9#x_W7BIQ0G!UaTPnEFl@x;5Y}=Ve-L zVl)+vi(mXB4Oa<3wn$XU`;xtX#+K!#Ew{aBimjNov|TnJ9bbwX9i8n+tj#TNa80E_ z2)hwuK>gHUv)B$@8{Gz(hoZ3*lWigr^?OmB66Pb+F2CtAt}WfP1?-K71e1pcF`RcV z_URGrk5~HohRgO`83?}j(~I9d6$j5Zh>fvvgeufDKV&zQG2kjeEU6=gMC$lLbH?#r zV5`e0w8c$924d~=A={i5{lByOx@3CUj1Q46-1fJy4LSwUW~z0rY#b=6`eKnZai%4Y z5g`wZ>X4?QZY@4yaYL_TWm4^$05o(sz_Y@@@8@`30ccnGX|h<2Sj- zn?pJY4IWB0H<(?Ywq~Xo=GvqwVvz1*y$*x{`Yb|z;eEF8Du%2e%$pgQhH-J`fhUgd z-1zH%?XUjpAN+y8`q%#Nf9LQ1o$vgcfAc4P^2c>~sw{UQv)Yw{66cA!6`^Q}+EKR{ zjQv)Lz(l;6XB(+liEfBD^fLEIW9;z>)z}yDr&3Q771B206NOs_$&Yt+W6S14ejAq> zX^>cWQK(|0brPwH%|yGa`pY-x_dW*@c!X@qCvVYHznh-Aq@TEgr=O&6ev5qMdcAzi zJG)wEEg>E+<+Owmfd&)?lNQ0HCD8~Pu|uj#c4wk@DOM<6*kYZ%0%4UtiR0a$?da{O8+&q%UR`{Kl@ZB%*&W@rgDg(r$0{Yx7 z`rr-vf>ZkG%XBdEn=Z;5Pt}heFE5fN=CkUjt z@8*Y49}9}(PRLO(7F{q#&`^mh1_l?uGjVyke)9JEyMAT-i*MgtzC0h^TK%U_mp3lv zgBt))H;@ffq1Kc`)lY^13KE(z4`255Jd(~tgX%~qMTR0LYk;v4fUrYY?Giy(f|DY5 zZVg|031?T+?PKCWDY~E76^mp!I{}I{PoxS+1qoEVv^gU{801-oCD<_&m4Z^RD7q{< z0t4xSwJ-|9uIO=*QS*W_kHaXp@6r1&)03B!fS0ZgPo3K+>BZ%AVOOsokk+B>$$LM5 zn`@2_|E!dzS9FhP`v_o^1SqmjJ1vs%cEpiqTPDR>fY_>e%^up}b_hOxpch8RjH_8=+uMgm3*e&y7HWS1tXh!-epWQa` zZG=cw5w&>!uN~pDIc2cm(q^uzB7$NZgTw2omBW%ojMT|gTQuO4Z8Y6k6vg6oV~am@ z-nmPyl3&x>q8&iv;%kDRac;GKX)q$(U4xbajG)vts$+DH<|aD@PEIyHi{Kl+ADK!R z?#-SXk_ZLP{H^UY1P}4K_--{tRAcrPKxv0HA{%91L`D1#%*F#TMR#Z|_YC3XlBIqnPS z{IwKz8NlBZKe9>AxVL2*%En@e0c!F|Wy|M>z55X%7%$q2=G|=b>rS-NQv83hH3}kC zo#xr6Ore;xr8y?Ul%%b-B@2A#C=3BWg^+^c=1Fqj=y^r23+_o`BaPaSEl74WuHQn- z{OfO}sy6oA@btCpqN0>8KvWf*xuV@?64Qrkq1BQ(eA^;qpwaH&NyP3R(m9Wax)SR; z7tqYOv@q4}o=v;7OtNAAF z3h~p=AS!D*cikqK{S1ee%ThtfRaHGa#uLAZRGNB_rZCo zMXGK86DAuI^w2E}VPjJ9Vx6u_9yG<<%1DP9!*cRkMvW!ukm=~Fsl zqDXZh@}%8nQiwBl{d#58nusG2*<>0A0Q%OviIdjSmHAn5~46sI5K#FRsnvmhdS# zMeTGu*3n$E-|E%+K>L7drw=|}&+aIoC}L@Im2}$gw5Fl4`AzeRTpJ-2Jcb!Z)T`HSqHvBnmT>F6S%HZFG3{N1y;A)voY~P{&-)*@=zM;aq}K9){uY=H(}zeB>W|_xJqKKmK3-?Z5q66Xo^rgqh0WZ0|Rud+oRMX-oCve>_aJzj3Tn6QL$W ziYFrUhQejFH@HZ9KeTPJifpZ{p`=0QDW*cPvYAd+r%zeVK;2_?`z=9Tw#MtvL1Q(} z$l9=Dzr6(!q4%Btj+bmjZjof`M-`OL5vh-^eP=Qyyj6_mYG8lX)bK3{xB6bOXPL&5 zYFiKzF|4+)Zy6d?2?7;l=@rvFPsfLMhu!`C3y*&ILm&QzumAdA`}JS@8~@|q_+x+k z|2(e`*N1n&MMY3&*eyM_d@;gCOWMq~)<_^_C@1Unl`B`Yq7=5!B;=F@aiGp*5Wu1i zV%lD)+P_7+5(Dj*!Ln4TY*0|Nt82+%yW_=>N>nRU><&iWRGq3$6I6Ax*8PHEwGMm8V*BTrROD!b2dMn6hwGAY`w$DF+d>~cE-!;` zGhdte>IuKP8LzGvFHWmF%d%KvJ?rHoXvJF}7M|+K#uFi0MJg5xef30s<=W!nDHPFb z8(dtB-}uHVhca!3<)V~D;l)71FpSJ3NB8u>Qoru$&+uC$&|E9Qwd6J`MfwL&3Mz5TZh35>L!HEJx`OGZA~g)$ANy zqLB!MRN%CSVEwLT5C8O|^b0rW!83ZeKB+U__z>={F*7!TIz!a%Cxo#VCNOgun3?vt zyyp!dppfoX>@P`(k1EZ~!c>)+%LY5g*ptH!p|Q{cD8L9R)&qu>N=7mUvZ7VA zDrO--RDbf*x?#|Om+lIWI6L6&XLL2ljT5CRw`qOvr z+~Z+6&owBU#8$hHj{@lo)rr{xC360j(XJ%{DQ83tjx8JthfXB^`KWS*=Vv+YJ$L67 zw_RC$VTi1@7TkCy8Vtv84E*!G+-R+yNXsZ`m zPkwj38eQ=@-bV@0$Fhhar{9P_Bv0;s3k^3B8s@{NBulE1FHwm$pzteusq@;1A(?;T z!UqTUKJxL8Y8fnRjG$=o`Cw>~4QGxVXs^W`K?z;(cvhp#wkzw5ug52XVz|1rFy5X? z6oQ4SHPT8!n1=MLvL)MG>zIaX9|I~fjEkf7=3^g!=J4ob7zVrYD6~9h9r?9LR%@KH ziZ$}T66FeK)u)FfiuRlsx;GP3Y9vj)Oo1Z2=we+ZX7*bZ8yyXL5q1_Smb`*K2wbdr zQWa5Q<|^{sb1%Gl{U-0M=2|s{J9mR;7sAGx3cHsyeIr*zYYG(6 zJA#>ns6$+_jt&u;dvE@{jA4AqddW1r3QRLX<@ekg8_eARo{by0H&mO$*s0Xx-oxkW(kwJh+giyi8o0q|iKFc!9`&NY@{teZ1*bOKNOwsRB)Ykq`59 zaObns6i!mXI)F*@&83TF&3_L~5A}{;$3js2#Xcmp@^a_u^&2m}az%-lIg4a-MAE%M zeY=#K10vrsYTzCBqL_;oZ^16vxF#&Mn-GB;$burjpbbdfVq$g*Ff-W!EcaAh7}$ZM z7&bzqQZO{qMmmnetvmNV_VH(kOQzm5BEk4C!WG6Gqt!+(YW%@`Qp>bz+pIN}fI)?3 zjx)aQ59yb?SuTEy9}j{xtf2c<`~N8i4_zhYZjOp{-b^3)*fU&Ma|YyoG?-1MEzIax z6T`RP;giYfr~<5hzBb&MEtb`>x~EITCRLTTMRP7)*3r$mqsi`6OrGpHpr*$8G}TPnBEM_zl@P79LnUSMmr9a@ z{BZwWs0@XVPEMZr^s{qS;^M#elx)*E1HDKDHh$PFzzdQc*`qC907UaiR`QP^(3BoQ zW4|NTwA1)FtCWKYXjLVR@`Vl{G?Z2$38lV zmxvk-LO*?bh7UfM2%&Vl6Q zo5dla54JB!JgwJMHaq7Z!sg^J{)IpP!t>AmH-GNWJpSn8-~Jtcb$xJq+&M*<3^d?8 zuNh@%sIvr0-r#ajW}4^u-o1G!#ftiUb2$_Nxyc*@_M?JXb{JM~CThR8B_r)XC=#CC ztZj_apsy3SCz?C+R~1MF1XXF8F$rW=o^+ZpPeP27O0VgN?<>&D3^K$zJ7R-CQ{NvZ^|N23k-2+vv8&uFnQCK%Z51ktR#M|Y~ z59o(pz~L!+>XJM#)K?FO{r!#Q+@QR(lsj|%)ho+`x38akP+vKyg~mVd*~6y~PJZYU zi#t2S1DAmSJvg4`!}{7~`PMI(p4yXN`3>xCXjL}v{qX#~zqUC4D5l9HW+OPZT!QKF zWS-VED^N+L&J$2oXOS7G(bdvz!xcN0jI#(J%(%I9uMj075?fXVf$a_*VSoh!nw;Ag z)vAJufyVg;ZT^Q34Bz_|)BdjB-P8%75h7TK&a;ZB2!^m3A|m2igpbEBdPLv-I=uWm zE=}dadHI3o^+#U@FQHXgv7U87I3N+xo#pPI|FZh{rTWTsnQHkxubF@9Ih`uJ+lqjV z`GpE_13N1L^O;;R&0cJXA(L=Ns~A= zTd-iL8HL7{gnCBaz83D)$z^jk$kGWUZbwMayN0ZKi5=DiR?V0qSlJd2))dHAAt_7* z_YMwKbQnrzPdZZlTQFe5_HC*i>?H;e4j!hKQQRHF6^Vmr9fu5wYHs_6N_-})|+ti_mq$p`jFU#Jq_ag``?YbdHEmeC&m+`mPizt_(BG+HN4lc}trN`}RXHYv@ z;i~N_-P0B4lZ^};$FMfmy>wEWg7$HbP7bn34=rfTJWtE%r-3&!%W`>5>K01%84I5b z*wu_lfxGt(glHHB)k@&hN=d;=k8csPx&;RjQhRJHKu69^6B8U$ffKtNAOd)DyjFpg zO6yvL2pCc!n*sH4TZSW!R~g`FN3)sv@aX8^;BZ`w{uH0g*7Nc=jXwJj6&Z)7c855S zUW3|kU^Mv$B?Y|7+wr5-$Hc>;G<@s%%`o~1rG*Wdxv_UOIP*E!7Usd>p;qOwq!W&X z0uZ-|dctc)PXLD*osl&TQTgGD6&s_&09Ayn@UqP%{Qs-Q+jgP#-vfF z7{C*Y4ns-?po_(D@8AGXaNKv%kS1^>>-wV(J>fC)L+)*wPe!b1D7FH~iuFjs0AL?5 zg_=^ADsd5K2!>828rg7Tk4#W|T@wacugpMls4A6mve_ITpOnI(Hx{K+)-Q*N#YzM? zg;c4jM}VPQNc=kAZHCqGm-cQvpr1}(KgQbW%ITj^~rtNT!QYYL4Beoxp(sF z)emuuiGqcO>u6>Rz541^+Yd=|OHfL8-;1TEe_;)-W1XG`vkj|bBJWt9<3`-(*gvdI zQPDjy7Cn`noS68(Z(VHATpvYNttES0kRp~D*BjSwlwlal7&&lH@q2l1NWEw84ixt# zi;^#hxNq0?y3X-MqAQ(|7lIJ1ECg-s(RPjqLEU@p$|MFzv%dpcaksBu3^Al*xWYVb z=Brm<9mbI&E0Rf!ErF#Cbs5NJlCf#%{}<oN@K7#(C>PibhXZ=%gO%4Nze!_*{|@7Vff zK$ia<`Aqm_cA*U#I-(7#(_^QFY{#GWm&I~av7IZk5En{%+4R^=k5v&FYFkhZ!*E%v zlAXqFYN#=T?NY4H<-`Py68Oj3Ec3iB8}<{={#Kkq{91c`CK$Le~WL$xr9EXZ*mI@Z(OD6&3%*YS$b!a z`Pg)}sRk4Z0L1FzBw*iumFjxUi``Ra%XfX(cYXMy zAN@Oj^KYHIaQ-j+g+G6EcyD?7RGp`e7kR6h$lf?7AW|qXSfLEg7xOUqhJ?C^%q_=U z(00<|_b$V*ALkrdpOC#YxM#f@=x{?*~ zqXRD&GBQD77anTWI!hHPTzKFcgoBBe26v)bSsBxWLG;ZJ$(dbz=w-UJr0c5x?gjkX zRnS6plQ<{de&h;WJWZebh03fq)_8aaU;2>#%U6ibkM9A39g=ET;ec zL(Kbwa;9H~`c|gX%`MG#24w%r)*#fX<&?VP zEWwi~P#Ag}f?wUW!BBC`pZnPITi<#--kWdU8{Y9S z9$ZZ?uLmqEtNN)`jRGPiVgL3_m@8O#o-tbrTLNDtu9~ElwFp}PgNUfG7C+HI1lYwF zzAC2e3W!#PV6oUedG!kY#&vziE_Rli>ogM{@D-d?GvVj*sWv) zRZ{1W9NZ58F*7MJD=PCu^J>N=(UCA%V;lfpbf~ogYm5uMspEmrKvAFJIs?BC1POzI zu?}g00%+ZYx6*EnfU5VNh3BQUIt-E@A+_Jfo%EU2YWifwDA4;L#z88QM(2(JB$~t&GHyxY<`) z5^5+std{F(mfCivW4M-+jTj^srn``)+fv9_GzQQrPPBzn8ArjXbZn+}bUHKz8V7gX zVl028fhLxQh$W8uz@ZSkv^h6|9ELgBc1%QxXk08rAyQi;(1>?XC~U>;EZZU`Jt#6)8JWj5S44=5^OB`$cU#w%T6pyC%B$^KJZIEFTG8FmWp-pXIt)W8 z!!%8qOV71U8;sItTL?t>Y=3BVu$**0Grk z&2vb-@9SM;$du7(PAU^It#)>1Kha2t>a-?`RH|SW2rt=j4W!KnyqcA0FQNP>B2^XR zFNU>zll){3vz{2HRj$4&eegJt3{nF!q=;M--a|zxZ3(Q zrnSH4jtC{s4!8iU8>fR3sTV}Yc`H8B6nTFL$<3>+LrXxaww^WxKegMSYh8W2$)L}DrZ;iB*m3fh7GyB{ZPn9?M z#C1U4#@3c0sHCf3b)M(>W z4C8{Crn!caccw~!Rbi(x=5zdhYX2Q|n@Ej1=U+pnt@%uPSR@TfeGEixOV%FPzT$r) zF9xRgoF+8oalzguon39=b3>I}^^_WKeK!edVz9<0SpOVK&Lz@L<2I|?f@#Ft>@TGZ zLn(*1uKtcM{L=6HSO5Iye&HAY&^P^os(Sj;qwC{iRb^u7Miek=ogR&mFf@C{Qx-ZU z&ceFJ7!~n0i=yWfzB0rg5i~CsGk1tl-UYwB+v^n}*wG1Nzhr+c+(!n*v;4QSVTjcE@(rvM| zDOmT&@RA{z$gucxU2q!f&lHyHuam}lcRSJiIOg)EQ8CX-GQ2< zUCm;h{HX+hm>^1Zeay@8)TJkW_I>aB+OPlmfAxbu@ST6_|M_SC^q)F9I9TkRvcka%<2R3t$i`?gARcM6Wr99-X8$!^Ewques{v$w*VSzsHrn ziDeqcK-G(gMNt*XB+Np>3^3W58xb0ZGA%a$<~J8#_UQ2XhvyH!Nc9qb?HlDkJSUe= z%5q0^GBWI4zzWlH;N^%iV!2aK*5%z#?mTgtC!SVTk2au?vebFflMSC*?wmR$|I2S2 zecvaB#ToVX(!yXlIibgP#?OCreOqZ=`P7d7)GhhBm&$lzI%dHH$g^^2aGK6zQL+&+1z ztp3~=ly7=%{rM~S*bQMVpZhp|+qr3v<-^Z|59yK9rJR=U`DOjNmlx+Al=TS|LYZG| z`<)D>QXtkWx$rPT3V2W=6echit|$&f6sZa~->%97LHz-{Xdu?Q(-eh@K*4pWQ^BSd zl4+{gR2pZJSpkumF$~z7|L(8uyzOCp!GqJwuToh+pqrVLiHpwd3SAH}ibCnpv;0+W zrhCuRKGWVAeg6x1cC&c&k%3ipCIB)kpn@WFd~k5`v(KOXwl7?tJA-=%{KzT#ipT5! z{;5${9ridoBezXqXer_~SRztEEE~~b%?~~-|J^UupT0co?=)9SK-76dvD)i8Tt8c z=dS+;UtXkhX_V0%rg$#0Jt}R4V%sHwFa2Y{qw^s5jg2{E-BVzD3MUDrt$K79MsR57 zESV_movJ#*B3KDJqwf4#w@psei8g#+^Ois+I&8%`J|DEHAAlo9^9Wn35D`uz65XhS zBy7*f?Md3s0fKz?J_zZrE&rEIx5G^Xu$|S=wEMOt+6eQ3fMrzFO+F}33edljYObyT z-FQrkedI~5(_<1y?cR%Ieu$JTQMO6+?FvP^*(Uf+;~Q~yfW?A*|7A~FEL+`HDx#(> zo4>D|g~*E95*v)Lb%~`WGe$##`>n6(4CP`4t)ea~k!2sjMbU*tv4_{IrTTu2`AeH!?E|E!50V7^)<d8M7c>B+C@|`_R~iMStSpOXb_jvCbdCUy;5m){-#f<;sfaBDitKj$ORiGm z(r}nkkRPXL;V{HWZo{OOm~=OyY0+ZcFQnOguwWo>Xt2p}@TN}RItgvT=6$H-9|(L4 z&`e3%mIkP>s>bEIU6|04U69zN$j3U=`DHk&zOmO{-vbwjP$){%-E)Q#rRi(aQ}%`T ztr7dJPyPQz*PjMm+h$i`*xJ`Q&-1?D*!{KCEg?W+ibNzKCWjy(800`C#xPll69h(7 zoJyrCq)1T?l;YSG94e;32?SCJVB<=R4A=pgQ4*6Q3<$&^ffzKjq;9DP_52O*@SJn) z{Mc))z3=n39;x5&8SZo6*R}WBYp;DxccC53Qk{PtvuY;8E0e1f#j)wNNY%k~GL01# z5v5c6>FSY&i*2Df4a!!gA&JA14`8f|mc38S|y)B;WU#u}jd zIr5jC36A4hk7EtQlOF0t%hPclo9=)`dr^2$ez;4 zd#yFc88LX?zZJ{zW)+ysO-zZz9+&4-F6NG3Cc%hE9d0+Q%;}==`eAiiDCa{*Lk^-r zqtA3*+Udz*;to;eVoIG_@slbp8qARTk~v4F2D;b7PN|gV*}x)2Lq2#M{&Bic#XzdW z2^xB=AvOOwId3t4+qIJ=0Tgq#^>PZ0bC-E&4q1b@N;#5=(EY zNu|ydu?vY(b)q8Q*F5GEa=k{hp5nCz8;Es2t@GQT{Lug4D}V8y{qz6jxBQK7`K`bC z>u@^1^6DE;-+7CG%RSyD>EN(hc_AM(7B1DUFJ3SU+?S%f5f3upBs~^O?H*Cn; zvdC1UW-ov?c%WY4#wWBianA^IL`SrPnVJbW4y}^RdaX?-T0&9gO)+cQoT(bp{t-*A zSX;-ywZ6%Nk0jHjro<4Wg`~$LB2K5vW$){g*WUXRKJX(S{F<-%m4D-}ear9vga7gW z_ILb_hbK?&UwP$vy{J)*=+Z_xnHn?DzcDM}Od}^GiN&f9B))v5!Cf(2t%z_l?sp{rvdFpTD0x zf7p9}>?8Q$r#SC;&%4g2cjq7brlL^^W1ZuCim^Pwax<$W89o)yTYpbUSEIcV*BwYaNxXBx{d1fj5F5`Q@F;R$a6)EY zalMbb{TV#__rC4rKlN{3UVSOvydonXu9=BPE1%a|hy_ICS~xv@_~iXp{jBE?Z{e-C z@Y0j>{2{p|EBfAZze{NUxC z%Zj^sH6EU zuBv4jiOY^_=4D+z{87B;)%dFSJ*qd8DR#zAiPco;G~>6nOpx*W?J+IYY=@(*P+{}w41QOakX!ybH{DWxtVmX-m{ zswq9utne-5Emurf6593O&EKVUt4AGUdea>tOGqe`WoP-u3O=O~R~%jk%5gkOwT`cp za3y*0qoqq@IITciG|{o}Dh zoT&BG-Uws~sb{ebyWgGNNy^GxyuotLlS-fUR-W+444!BX)qNrmP* z_`L33FNssT0>IjR_$@Fhtd5k*QbR3-=A^WHL=0)(Pd9Ls1&!FAEo(-V!yxcGd2bW>P(5KQMcb+Ti$!&8F{5L&PUulg7QUXi5Zo#?A$dFAp_)iYxj zfj~mBVH4&MJ4V8qw9=!Wk%}T`&y!4Tce4k2q1L9JHImbWeOu2v5DkklUZw}> z&$RoHp$ea#%h7WwAf{GpW48lB8AHv$^gBIAeh#Q+Lqn^2v5%f21@bWJX>mK)S_=8_ z{K@O@{qZ0F*pK|0U-N6f`CGsF|MYu*-@p62{&$yWPtK1X=iVAQOKr)4*f|cp>Xg}# ztNpiY@zvRi&ee#d#KBmb-(Ul7$j6Wby1;Hh>6Z|v^|+Y9Rw)}Z`qv6XzI2!GeK)=U zi2Kv$y@EGh!g(Ri5hvgTARgVH9$tU`&EI$bHD7rC*`Ig$z{mEhubuywUv>SbZ(jfA z2hWe+z2m|w;}ig1y(9R9lTUu@pF97quRQ;v z&(AmRE>AwQ-~Pn@)Fn6a`E#6iJO)1ZaXi0YZ=Uxb`;O}$`iJLuc|E$nT%U86LIr`Q zxz}3QrT^lzaaph4=NEkr&QIg+$?45^#Y=Z_x8i(S*Ujt#JLJGKGrorU6qvW(PPDOc z%}1wv&&zo0G2XbxeibW`m$=-8JDmAE^X~M@vw!ii0AfI$zbF6azw!A0@ozkP^C_Mp zUVaHrU(J_J`PK#N6a?wrb>sY#-+1|V{ff8V^=7>GTCA7u-oAhK_dju3k794pSW4CG z%s8LU`PSRd|K0~5{rWF_`uLN;^YbtGN%+@)(&aC`{}Jv)P9lB(|GQsVpZ7Us>Av3? zxLls+^QSm1JOKMrXSpO0SLDM++^=_@?T0J*F#(D=YT2F1S|^ODPG?H%rW$kL&<~_s z=$!==p%{gQeoMO6(F4xh0Q@%cl$^-WNr>W-qx4sMcAagHja-w%C1EAr#s|45kHgbU zhn7zXY_8jNZss#6jMYN84jVMDzFJl(MysCD*c`;DX|btx@0mA8`|XirX*7s?MY?_M zG-a!ZW@c!J%i}J)N9}K3n{Knmiha#kY#R`j`nXq3MN8qUg-%EucIC#w({Z2**+x~Z z7iTaBRood_?$I%o&+o%W1kl=2aV@|&lhbn1hIGH7IiCPW8KQgP(Fb*k9d*7#yl{=f zpxYne*8nBa9>_#3-yDca=`@{&*v(!%o}sRadJ8SM3duSTUM-;e@Dria7<8t>EDI=; zNrSnR;!UJBRo&qzA=v$}HTt7N_4!3t;G#j2UusWGE#jpTDq8A6+wdQ21e~uCa{>yTje0AIji$B+;Vh-P^z;Ea{V+h~{KbP1E-_v)N@P=hf;CR__8zu!z4!nulIMm3Rcu8 zyucDtpo79erlR+?0j)wx72O7!0-Q~lUy?L3An(yPP>O`gEqaQHcZ6|Aumr{F#QLi? zXJ_^v7WoSXYvnxwlw+*FD*0k{*M?xeVZGFwWVb`wT0o zsdj@1kFFY2r(~r9p@(tVDX0yH+?2y_N8WVcwcl!yy9T}p^g?Ft3}o(Fr$4h^wads8 z-_j6@;;@Q_$2v#WK&FSnQn6y_iiGO^+bxHz`hr?0*DnK!t9_kAH>F@^$A*r@f}co< zC72l1nW<4@2spEg5`BjI5PPC(NTQ~WfV4r$o2I;4)WP=+Zu4Fsu$`cNz{SX#Hs&;R z*a7{l;P4yUdFoLaitL7*QdFi-aUPP!J{ZwYms?Y!h8{fzN$5%$4@UJ{G<|#T$1~$i z&kI*tQ43?!JO6|kr2&H{b6ReiPJLw{+cNB6ihvcLV{3zgF*7r>R+lnb`$1`f>Y}Qz zF{Bg@0U*w%sc1KaKTy9i7cidnC+9T9MQt58j2=eM;#%g2B$a{r#F%BrU|2UGbxDtB z9fl!lIwjLthi#@#kD9*exiz&7;j7gz(PpOOtTik9g4%TrWmzS8YhquV$n)LZTc7;s zPyC5L@f-h(Z~XRe|9ijvxBlC4y1#qnjpt9^MxE4Li{Imb#j;FUlH8Th{$CBeI~SVZ zs6oY>?cPHdx-Z>vI1h`iq<%)!*=6*V{5WNkUDE~`1rmSum<{Y)`B-V+Nyr)lCQ1vA z_L_R?1g6|(6?o{br=Z+V%7=cYaadFW&qMa>Lv2#$<2oa(IcX$R(?_ng_TIhMAYohi zi7)!=#ozc}rw0YpF?>Y!{aKQ@ijN34`F6~`lTpw21H%n5*a}onJLB1tcV2zZ=fD30 zANV!D`q%!&Z~CSm{pd&jFTd~i##-m|-F1&46WwW58&*?+Uag)~5&}T<0040^ej2zs zI(u5LZQj5Ldvj105aW9wGZ(ZTP~=~&K#B=tYOo<%;#hdve8_nbbmW1WFjhXo;! zc|E`U`t$Gp#QlH$Jukic%ij9*1Ah4XPha@O_h0#?PygGG?(1H6=S^Y+0&&6V{nxwe z-fv!TI^{l{t_u&5dBrvNrIt8dHZIsJ&-d%)6W%V3t@oEB_VxMsCx6cRaj)%v{Gs^d z+ovb@`K>>ifB%!G)61Dxu8FUXRfUB(-JjRfQ~r~W-Tl2!?q`>L`^nvBUcP(w=;75z zcy@_Lch{W-qbn})fV)>-yL``Q9)9~@xcgNR>VpKa$WNIYhU)$^2urc zqYuU1KChSZAAbZNxtvZf<@HjTCIWfQ#13HRz9QCjz5S=Z``usq6P`bLGv9gZeE050 zU-3%gzx-RT;C2nxyO13fzw%M7;(_Lgco0phI&tI##-_0 z9N+V)c>d<;?&0M(uTP)k!`_*DmBi?&(++{XuX~+yo$~Mg@aaolyRPReu6Xw3bbjg4 zM?UlHAATe*=XiX+0*Dow2gj_u63Dsh(uWo8ma4cwlGsVq4LerZ&f$j)$WR3bslq?;`ig%HtDakG@wDIHX#k>Rq&ueHKj%Yx8#l!aN{ zeP^7?B-?^*L~)JP)2Yl_f&@I^A)RA~s(mH@_Z8Q5T|9@3meFdGA47&=s6^Y3Lg?R9=;h>06YhTZNcHgUn~WAVtg=^=s&Ip<(3a4m2ppio zZ=y>N8yj>aK7! zQ-u!6*dDvJ2}Sl46~-#HsLJFnzglt*%3y~*%mFjMfL+L{$TFz`#}V%Nab|>>2>NLN zpoPR?<1{?-c%NuowSgxR1~(q^i^|X0hL9P!NTI8*Lk=2QX%nT{`9Y)qgU4hMzH4*j zH4M&$!w>LVS{pAaM@wyT4g)D`C5glYG1L#xR7_(tU*qU=~-qqQTObB>|fr%!plz)Vn~8S)VXfsBQyZFbzrs;Xp+-#5UN zT%crEteojB6vH+L>xTWW(5usNa;4rNqP{tR6>P}keA4bXwHRPot-Js+4>{PWy?v@6 zt0N7lc#l%ki;*+Iv#fI@D2cmc`XC+52yUbgtYzksQl223(i+MF-A6vAS`PFEJ9>wT zWs+ma8yIU<681;wnE|2cH%yx6xSr*WuRV zmFsAs`CW`vk~H`V9ic*S^Q}>ePhx12Fn`Izi578tTdiekJJg%2 zZTXSs$-s|af3F;m<5$w)H&BC=mXj$U5;+LvCQp8tlh*8qR`{f9BnFa(MuqG{23{-X zCZK*$aOF`~365T|qMv(^2vC|CVbh$eM%V8qK;7Kv51^Z@q@S7CdAhrQc=FckFF*eO z{`o&2xc=!&eej zB!}!&{i&0u#QUT8Z=1WpBSXur=GB5jX=X)OQ(>wdE zPoB>&-|u%{KlOmUE?g5Yt@ZBHzFznFdd^3e zk32i$E*3gm72amftmTsG?U zqB{{8*K6d;Q^fg%z4xQ1$d#YGJ6%ufe(lf_?~+B}emzXSYoc%^RETfECq3QNc2Eau zIWb0AMrFm?rf*mG*X~59!qh43odIKTP*KT9a|xXM4(g*cxM8_&peqg!4M@Lmx1s7G zqoJfEmB#9`cMi2#b`Cud=_pjF9GJOi882e3UPx*K{#4(MC1DO1oX@Asyk56A49)(| z?5wnWNd9qTZ~NLs^TG9*eY&!euestzY!FSJnNVzu47K~GOrBwS&?v}x#XAdY9;&Tk5942%w`6LN+BI!*^XQCN(4QLl{)X|YMvvO? zCM5g&hC%l)@B$qTp?D)!9X0ly{E>iOQGmnOYVwbWxsuM(vn8%uU^v!K4Ym>TuxrPx z%ozE-rK2gNZL68?Y!kxmmdY&VJ04BubHrJe4glx#DS_+t5_-i22SW>!hx_*kNR5^= z1J0);YD79m5J0cf1p1W|vp<#uz-YIA=*6v$oxOdLi*(_lQ}{5u3p1mI|F>40PN#>5 ztKDNKyP&hK=%k&lN8IKZPL~rj?io!8N2;8uD%=b5E;~byGoc!r+fF7SS0hB|o6qM`bbL2g-~N z`AkmABD5j=ChoK5EYIij<#KI=qbXvVO6U#yA86|E zz&a4p)f`pY%SwuiZdN` zIxXJ%2I^Ih!g<>_bs=pX%m{pw%&%YXS- zfAx2M*LT1A#`~T|Z4b|)sF$ZGi z($oc{=Y%H1j@kxr0_DvUh{Y-QyGJj*_0bP}?brTK{;z-FKmLth`)_^QxBdSfz4orM zVrd?AT)f|jM6YX)fQMIx*%d)YSv~&R&QWvAj4RegnqfrmN8Cn-R*pc)qG9#>Hg7qoi=tgaao>wu6}cT=zaS#_!`{!&_bJ!O3Jd~~ED4R0Zf$$k>^`toAaTvj8Oj@A zyN}g{)kW86zpC6Lr@c_}gmtzRT9}db;6wH|0c(^L%$g z=H+rd6r2M>&INU&ow?T9Ltot_&CilUS&(#MY<2GISs=#N3zMhJvSX)0Q~l_*uC|ps zp~WyS4*aQkRmog07g6F-V|;dXVO&q~U}TOD9OOpVKL*qb?-6a^9{Zlo*AlK$2wos} zFgQ}ftIY%z`nsiIVE}0>mg)pz@y@Jr)NmPO|N#^ zi#ERG>y4*Mq`?P^vSF z|EB=H%>dJbM~Y???%K!gAnoy#V-6Tmc_WMu6vw+*MTpkYgJz++I0sPmw62%Jqrkp% zJ#p{6ySvNW*XxdOD0%20GBRrNkJVdX5b%_o>{|IrI+h)8*NH0yK8sgv7Eed z{|JoCv^tvZfd&#KZM^1Fpy{-T1QPqSPN#KxczCcbKFXVhy6Pi)Dsc#ek(sBk>1=pl zD*wh_%cB$92>R%uzlzPUr_jP-?phgGYJ^P-ueGjwhXN$0=UOLp`)5+3Ydq#~{6k%D z;pN*HCMf9TFJ-}9PB&LxC!B4!9?PGK3}fa?14&Kw$6ZSHoA$d z=?I=~x<9umXQma`qm1J}wc1Kz>u zfgw?vU5SU&X%AM@jZELh#cvdJz_6J zgBHMnm~SO^uw}iKaEOoM>lG^^_I0B>ee}`e*WQQGvC&^M{}ia0y>g1hc%;Tu8SBi} zy;4*kPd5Lv#rc6-l^`?LI`wHG(~q}4`>|uP`TdZR58~2J?_Q#YxtVn`cjw?S0@(rV z*bd~~-J`cY`QhL8+y9;4`yc!tzy9mL{xALIzx3)GKkj;cxayq%Zf(mW%$eA3gs5%) zF8u56UCcfnXl1~CnjPbUS*XAd9gVzEGb5=t7K|PJHOJisKvX0+s&9HXd8hedtsd$* zKKGz75+ks5eM^XAzl0${$oR5G?D1VclJ_}8L`%EOu_pk{y2F!-nxi^o7OfoT?nHA< zgTJ4C7_B(?Xo6?l2be2Ibkm`L4Yuiv+xej(g^za#*{&{Fad-Flt&jikfAS~)KVR|X zU-~t_>Q{gCqaT0#>Z^WJ*^9U;*svX(Vv2t4B>jqhBAc6s=8RUs6oy2DZUe^LP;%JZ2AwpsP4F&g?D~oIu2?Qh6cbd`d`tUa!z$g~QDyvZQ#- zfQL*!QFja<1On^+#D)Jm@^VG)w53zNR+fxYV4ZWmmk)c`dYD032CY8brK*f@S=lAk}?se zQ=Bq)9Zk0{SIcCRXM@G&E`f52Smzchb*AL?(rXe&;EaI~#t=QdPFMlIdYtX7_bp$Q zN`k{m0bI5RWjpQh{($zTnS`B93aHMbH__dca$9?gqFK_UUKT1R$e>N#BM~vn@Km!G z7|$O*B=sGL8oArsRigC5%m{NFAp)5$dT)f5{FgdbW@NmPac(~QBHJ5RmZCSZs^VI= zIjV&*j%H8{5!JrW%=7sK;BvW++yr@+ZMqSkH+|`UEug!121Z{AXJ@pEuz8)KpdvO7 z%$dLePH>ipAItB&&4FFSQERP;xL&W>Z!Q^(`vQIrUKr9o6*q?@)@n*!k#Gzv$U}ei z>BI2Bz=>7y0LjfYv;EQx!w{nvH4kxjcfMS%*UKJk-OA*kB!?szopg~lhoXjm$CfLC zB$J0YWTNJf0L)W$sWEd&!%13W>pXn*l)oPjqbZpVhnjpL$^1SN$dXZdqMDYI$bUo zc~|YPxqwMo9eN~daUrK^XXB)=)b|*_K2pI<7M(^N4#zbON1sODKgWHtH~h7Io?iij$AnU(S*}4 z`3*NowBA)Mo3@$;qXpqHo1=|J`fQCctX(ee4Ct;&#@wCGm+N&~**3YRbBR@-NH_(A zIt9W6=dc$<^8kS1uhw|eBz-{(pSnB;TbS{=K46Ue<2%a>b@)cv1A0s3fDkc8Ln*B-*;Q;mBIv-krm=zQ+0GY5qc}2V7YtFa z!j5)pgNHpr!%r$jlg*=J(JDc4baZ!UwFH?q4($&dG?mef0}QlI0+Wu!A|tsQY>cWt zqbX;AoFWi$y0G|L1!7w^=&d#nW6wNBeb2O|uo1G3w12$ml+?;bsV z`x8I<hUf z@zv$J{~E$?b}OMy9d+a}mE7nX!mV@IFbiU$rAb_{%S>HGkd5aZqNp9!tbI$erp$?J zj3hl<9yo%n1LDSV2VWSL{i((`lahZo^=^}D<{b5nj_}F5`UX-$S;lB+X&k0Ma>F}L zgru~d+Oyrd?T1eRvpwRtn|yrubT?OiyX}S{MXyKhJl{XU^LL&;d-9L|!MA_YfBjeg z58v>6&W~TYyT3PG8vJfy{hA>aE5;rk`en%Y!vqx^-1?*FJFiNgM^c<%7{I-ecT+tW z+mrL018E8Ze~Xoh9I8eBg?d!`YUzxFOoMXdh6dmj$>TLOL{I>UJzJ9fZz6c6t7_Ve zTVK=ajRbYZz2)h#JVrt}v_-F(e_B*6?x*-)-Xb~~nXOv1#h{wx0bfzW^-UUja*}Q6 zU>H;mWJpX5{UG*!fpFkMz7FP|d=UEgKnSo|qEC|;YD=q+Zt_=p_Zr)_Xk>BHkO4MO zYb05_WZHNUZjrF3sMA`lpPf_QD4F%}MTF-Cnh`ROX0TgpKwoyCbs7Nmhvt}2!A+}e z1$AeNTh7jTOvh@3*oOz&um3e~ODjX>^+(xz)CPv|`DM|5(n>2wvjb(aME7>gg0>^X zK3~t- zPsqiP4aah3=&U@n*`K`0da}(vpHG>%Uas|Csy@29jW-13jflC`H0V{LhhF2w?;+ii zZ!*w?JoIvDPuU2Y-)A z6mat*mO>sh;HbfJ^!^3o^r-f*ZU6PgJ}D&Dy=v=t?i~?#cXyY|^?KbA-M(IyC^r#N zgNBkQbs#wZ%_)u1iW*L888!`4(Vght)2Gu}O5fcQ1!j4E&6U}`W+i494o=OeW3qDB zQpC|u<&zkUUE%wJEF5hz)gOl^(RyH1#~)ys;{V`I&cv2di3Dl~L z9F#akWh&;H`Y?tt3Qnif2|x{GxKm>;Nv_uW9|K9NPAeP=`D!I+1KlnECf znr=vSNJJ_<0$yHjX^IK#5i66pS`=jBd|KzzdU$?GQs1rn%*5?7*?LOWTO<&Z7IxB? zz8N2NfPFbh`&mZ_^oWVjaVxfu)%p-oH{iGTtDS4D05pUhL(Uzb2nF-{F|u?2CWhzq zNeG25DTA+`?qT`n3cI{TL?_x5zu2~X)tReW`P$jVf^lM?Ji8*!=hNkSZR4x8hn&-c z3@ufun4JM!q=}x8Ri(xY4rC^9GAnlO~?%Auz(ru8C{|SMC_?VaLd(crwC#`(Q4eMHAE8yFlr5> z&jMRR`?Yw52Z=;OFYS(gloMjb@gXD)X}71Po%8>oXhh`BQCiU=FQf(sQFUZIVVKs* zdZx&H@t%NQb4^#APN($brNKI+<~e!^4trh&(ji>s#i*V+9fW~4s5zC+Qc)0Wyd9aD zu|lsUJjy9?VuREz2t?bR5@*oO;9VTzaK!HT3XdAJ#x7e3A0xmN1x*qS%l?fwE=9yf zp3mp~@a*y9^B?)6f9Siu^Sl1jKk>)!9=&=x-#vf+TnU`hvqPx0f0O`nqyV^U63qgf zppq|uOj?0G^0m5k(;)KDsT;rONhy8M_MQ4~;N48zsm}fL-PBIsOc>!e!DrH~6d4M( z<9IhgbEM$8Z$S5K>KP$TRE!=;?F~oE%C@TQoD#lD69m<4U5djL!m^NyaDC{7pg3ls zHdK?T+TS76qM$DT4xGj=wHQ(##P7}*Aq^L!-Ebtf2y_<*X(#aT?48H2yn23k`kTM* z>;LjM{kgyWcmB>_{Y&4pPH&t}s}B6y+Z&YB7y{I}kk<T|X5vV2?Psr9I}yMH8cP z00LgzT_Jdwtv)!j>BiR+W3tjnoordAUZTv$WrB-DNT1@5fs{^8ECBYwYe}}ztPq>T z+?T<_J%&9-pV*AO_gZV(aIKMl`qpXO3bg?w--YLls7q}xCvd%>lPws~GDw3yDJJyl zB;CPe+;|V=JT(59hz!;7472x06Ut@nXWi+AOp z$=%TKaCS91G!->*`oNH=K~=|sy55>NHJ(}}T+(jHgeTpiX<5S@5`P6b=`za%)3$nlwfqxU7pd?h~td`bevixz# ze`7DFOuGPS3uh*RedKtCl<&4>3`k4)({P2RbP<|6FwBDPY zvK76c_?rIbI@zqXWGh&`rrUUp1?q>IdWzeu3KaqA3ocqKQz}Yt>(e zK0z;=onhJeVz!!R;`;u}rb{V}h=BIsS5KI=xbvXV(%4Eb!fxp~gM|Qyb{uEFM(NwA zkW149KnjpOyU5ogXH`psA8SJyGXj}Ae8v+}>8qKIP2f)$XSH;g0HDRUqzH_PeR7ZFDim)inS`2g36%hZBlg7Ze>1 z8&Tnnpz8Nv+JknV!+CIde>A6+&{+#3Jy=o}m@;>z2^><7L!05?l-GY1y8#i0$2M*E zh_lp=Cz4HTpfW^6cuhDCNYs_;XVC~V$6$2@?ifCnRRnrkCB>cWi09}0SxK0geKJK^ zsXmon_ubsWku}w=K~WL@NcS_+8di4q1i_TnkeRv(p-!fz%GB-p(AbH&L=jGy;cbvj zp-MXk0CQiUjYDC)D14o+lXi2@4%Ql8BS^H-CXlg|Izt5!pkqDQtO)Ef!GX-+ET-&` zUG}qzCLnlO)x__bNK%|%XExVc4B0&K;2&4nV>|j8%|#`EUP8;v)H6A8GWR* zZLf?uqDEW+Q7O-VE0@%fYAK&L4(4!x9AbtPm}n>wLEER+Wvq36^5!Rg+t>due(ult zxqtkR|A|k1=F^W}dFA=TbE1{(4{)Q0`(5`8nhYdI9QW*Xi{ifr}Oit zZ$Endec$z+-|_qYqu>7@{l4G(Q-11Ceg4kd)!fpOIrd5>CA%nshh3yI5fqc8qYBck zq%(2Y9*fa_DwfQvSgh|K3T?v+J{l?Yze}_YQJC-jSJmLwE-J9!MUeojZ{U8o1nH$938^)=hQ* z_P&;z;>L`{CVpj1p`V2ok4k&}GP)4J-=lnA6(EAe5wPQ~%zWo>A7#~6!_ z4abwSc~iA`nnSG)qJS{0`vhpl!hL9X#>1lmW1>#0;m;ef4Zo=p8aZ|U=H)}m5T`|^ zwjL;bpx%VppDI5}$5DY+a*A5Y;dGp;a?{JD6-*Tqov$RSJ1HV^Z`3PHdjp4})uOnE zGeCW+ppsRq<#J}d1f02>AE@qV6HH_x!{R5$(usyrbp#q1LnRTXYN&Q)bke+AG%_;?C=wd6V0zGy!iU{M5idTl~B2%_%r8fsvr`oA6k2mqjYtc6m z!F^F(qGYnH2Jy*PYD5*J3V zQ(=R-ERo_rhM^+5E*9Pu(bd5zL}?Wc6Q6i-LwfX!x)A`ttgdKUR4%ojX76loq~DE@ z4B*Zzk~hqUpg@MB6$HkQ2I zIdiCB5P**4h|z4spjO$lWF2YdkW+akznLa#x~?dw=2UXthwWUoiKHIxR2#8kFpMk^ zZgkTxGogZ{=J$&Z(n?Iyu2!&#t2#Q`v6BsDaDBm1-~^&@?c9!ip029hE+Lx@t?hDMoNd~&EHi?{oGha-Sm*-!>e z>euKmmZ=0T$km;-p zg+^8i0+4&_TsvFdzUG-f?H%=l#Av1N>hflw79OEud#fZ>?#Nhcs+3GDRs<5>8JVFd z-s zAaZ+gv+U8P))N_C>Tg3W6Y==<_Z3=AvP?@-10oARf;5?VVoNmS*bkMNwU5Jl71_R; za~@LC_eoWIN^)x9xOp}GwALO}CD$;F^@eMh>-4>QZ3k%Fb}XRlbUnUO5b#rkZ=YnX zW=7;z3AFS6(W57y`PBQ~`@X;RH^22y|LH&T4d3t$cQ3zwzQ4O%E`8?Gu_FX<_?~o= zlP52sjWmfxzb{=}@?rEn{6SI%RxGYUJLH)8Fi@Rj``pup5XX$1Jgtnlb#$+`C|rk< z!Qj84K2xPvke%CKkh?;r7@r!BvcJsoW1)gkrjFtE%bcuBW84!r-?RAv+|Jfc?GkRi zbRJ_eyI)M6BC4*sI|qnl4Mmw8>Z^Mbf>R^MG1s=$&4Yzsh+Nv9;@X1&QFHZNSrEgM zaMxzY*QeJyonpQHsgL~Kzw`IL`CI?`zyI(52RPl|J-TP2>^A6Dy-0J#a{h)wRpSog zw&>|l@zSA#1BA3RPs3Vy6e41aMwc8k?{m}T_LO)t04x@($G4@XgvG8-cYr9^*OHJc zxUU8D%jgZE3d=@RiWx*}mH?jdpn6xEs>t-M8Q!w13;{K943EDj-B7)0Lv< zx>B9ACe|GyP$xWGvbC0mICf@{P&4>pm= zqk{`efhq1sAdl!%t8)Z<^sjZJOq@ZyJh-Hq+_2BCuoaV}cH}d|4ck(}jQy()nF7ZEVpU zmhb40fb40E`h!E`v`%#vHfyk$swR((5pX3Kn9c}SwQV;SS>2^^IP|j9ElFVH$rN!( zlPryfwrgZ=`*awK_dpmbbEctTgY)@(yjJayJ;9tg@9te?@9DTgaz|4Nj4}yf#AW5QiY-C+ivbT*tvNxad7q_tUQf`0fBhIJ~0`~emtMgK-P;8 z3_nv@aZ&*lx`u7Xpi+h4__mb zq5E{una!)Wl8;g^C%ox|!dh+8oh@y^+_WS-wxF5r0*9a5ryeaBLX)0=9DD4Bfs{qk zP|eJGuTqNtJA7``l#MpCjFHBpA0qfXjG7a-tFATrLjYo(; z*oDlO>l_swdIxCD{I~<#0L(E2 zGfA)v4-L82Fe}UQnz}uRI(^z&OwFcB8L`uUA}^HmpX(l?@2OmU7#>kR9GL={SZke5 z>&lmT0>^7cq_kM|HC71837YD7pOS=#A>?%Z!2v{MH%|}fH>Hp6K=4cHlLUP9aZF+! zStt&yJ}7tZby`5jpp7ZRLND4Pt&E`J?ZrBhf3#6X8DdPPXQlb&*vq~f5Rr#W4>g@J zxjDsB-XGZ0ph>Fd6wyXTfw2n@xiphY^mu{7-pSjMAY)WBd8uGzeXM55CAGIHTKV~$ zvYl&1?tOiD@;iU$@Ay~W|NcMmpZtk+TBq~f^>S@Rs0V=K#x?vMncbXX0(i7>jDt`b zYJ#YY&%9O(q;zxHjgO6pfJ)PXOLEOd#bqZMuVhKG8WBnTZnfe7PI<>8xdK3sUnd8$ zH2W`^-L6DYiHe6IE>fUxZDauBR*NLLJIQgrdD+T1m&^Tk-L#&?=kLbI2oqSJwZ56i z^pE`qw#U&#+_l5%0$p=psQRUX{3Z$-PXeymnKn@2qw;O-5Z08E2bl}@1WlogEOqf z?ZNe})g-x(gIv7>K*MHv;y;MSgt|g=*jamPp(o!(j#@9F)lB-Vq6vMU*2nUBfOydThn+1o!o5qIDQgye>Hy1ZdlLQ`kpzabk5HcvT(d~%>R)zc|$Q&I! zX!=y->aXs2YV-~5YYx8^OIl<(1{5qsNupx=9Z8sF(PKXa%8#`msy#;o4ROUpo8$`_ zUV%Pzu}QxbT?A^Vqn=Vb1JGWU0XlQ#sA%JOU#E;|+kq-~ibaoZZILc)=HSf3k4eZe zAfwrwiw_aZy}_mGBhT7>-7$jrW_F|(Ux6GWuUg+6vjfeb@a$Y8wA>UD#HXNuW6IUy4y=DSoDskeB8uP{wEGaga^3dY-Anxmu5Ec8=jQ5}oT-fqS?iNi0YBpn|9vm8ni1!*Umzocj~`%pq+dtTt4fJOrO+@u*vzRV0>~7~w z0w2F=&5%}8V{p*sG60ghV`Vz_U`Vx@b{k{eO?hgJ#*Xe*WQFe3-~-?lW`n(X!_L>W zSiZ(UB@nh)PfAa-uNrrXn0*J(}Jx>0Ug+9M^U+Rf% z)oBNN+~I@Nh^WR@<^Zw28Ud+<=D4s6e6e95;)U>*&Xhf* z+2zNfg3jUWkSAwYh5muus^4^B?4`1YH*TvlnD=e%t|qVttqza&Y&X)0reIzceu*h5 zV!ZfUDSyT6NUFa%hHPX~@zJUWIWf2~%z~s^Uy){p<|!LEhxy81GF~-gwf!CQEF}3L z*&vPZ)J`;a2ez%MI(sp#*NXX8MDW~X$E{-!2OsGg{oxer;qq|z@_YXJw|?tC{jPuh zo4@Y2Jbvk=ho?_MbmItC-%DOd-zb)SSE57~0>w%i%Zdm@1b7T0j2u+si^m+yDS;aWC;2 zJ{W&T;lTB5bv&fK!=sRr*EKY%FzZOF4}>>mgx@@63Xfs2i zSC*8$a_`!j$8J(3EGeFZRf=Y24oFh(SSx3ni!9G;oh75KjzAw}(_n1|6?wMPc$voX zoI#Y3qCJs`#5TGpA#BjTEwZ210n-*p!OY~{uH+AE)dvvjxg)N=VN!LvZ=P(R;>DXs zhu#cEK_WGRw7Xm8Dgiiqe5w7?7JVUZP$3g5M=w%B-M^{uIY1(GqJ#7$pxv-XAXZOH zO+lP5{8aRzUqQOU%BpQ8XenDs9nDZwV=Lp#{Mh!L8lG)d%A$a%_*y_jpQ6kzAye6- zrBQvhvL~Co#+f#1bSaf;csaP1_yn*PS}X-eq>!TAN+Rxg1b~*p(l?^IP74ZUhW~`3 z@ffu}Wq20TV!=8p!LcxS`mlkNJVdUJs7S5U(P0;+h9WZ2Ij5WD!19(4)Ke2f-IfWJ zWx#hRf=5>u`=xXawP?dYh|&5lnn)rU&XP9)qM<072Ep;cS+k4GOeY!|kg4018J!<7 zuAjVD&DuLnp*={1gA-lRN9&yfZ?v+q-vbsYM^p2&v2_?n$XsBmfr2IXuJ!)9IhNKu z+Ei-f3cgPzqCxA5qIReY72d z;hzpEFNkXSoraM}!`BbDbPBYDR$%KIN2(#_FKGB64(Z7wHV&<+QUblvL}y;A1aICP zYXX|bSPU%UJC}ZgLjc2eU$OM&hOSVeiI*u@`2>h1Y6_3-0DwXmT0bf{Zc>#pqO!UO zKun52#9{(NL}(2`Esl{XTil3Nfxrrm>?jBKdM<=pFD=J9D}<@Fe}k^nEX*is~qcR_FuEjK>OCgTb%3kM%Z-!KU*^9BOne^ z_%VWHal~34Or`n4ujTLvXdroTu4y!nlSu8QR5KV!bY*uc+WEwbp5`uyIjZ{Dwcl;6 z{9V8EcYN>necwO%M}PlxdW6i}*R~qS3!#BOw`!O8(~&lHI&##ycX`-$Lm2-Ok7OY3 zPU4!C;?kPOko}W$&QMESR>kNkQ&M_03T>8RiKC(-x*DX;qwxMxn5OE{M#7BJdaiIV zrj&1Z*iYAgyFHsnJl9R?xQ2$oC|AtR?O!H(wVa_S{5TKkk4}0-juu^wx{h1e6st4u z96E33k`_~%B@YwYNb_N99iJ45`WHU?76zjc-#e~%Gj zvSGVe4Gw?@?aT1&k&QknqwPTY3czdWm>At&J5Q&mXGaYQs5)d$t54K1_)4hV9=-Vh zjUP^8=@3D)5HRYLs$OS_F*NZqwjJDUST@)xQ<3+=w2NvvB@nw??&vI*XlMnK>;XBn zK!d+mJke0PPfbfhRt-16eXrg&4IU7xZtl#~SZ+?hM4y5u`v@M(lXTlci2Ym2b_ z4BOv!w(66kQ){3UFvdL6Mo|4FT=3f3g)rGiQ`&N+yAZ8<8qn>m`e(bPfb>fG4B&!p zEr}RSs^=64MKa(pHnBXyR?dr2Rw+DNeF;)>Wd_;)NRNh`{2pw@Ia0-bXZt&2Fo~s5Z zOxkE#i<(Zz({6|W4|JZcKlX7zRLO{VRhMc(ietF& zxMH19=WFA@dr|@86C>S|*$m(gzf{)f^Y>Gr8$<|>$UB^~(+SyXO+nPbCsgd=?xrRw zL*VvLXxL=(Aoy}YG*L8@d0hUpuofvI8*v)6nTcQfL$#8KCh&UNh7*{bj^VH*DV=MN z{Tgk~3id7YDAFfBMPS)COMk6eX<=Q_BVko-_-c&MRQq#|)(vjSOyu6OGw&O_b3|!Q zFoS7afebU6&4fGTey8((RMtL+K?%I1e#50p2Jm()RXfW)_1^%TC>@FE%%JDfd7bN< zV0i>jW*a2e|+~3jF>V{^0XPG2l18i+F-+)`a1_?^!|&o zI^WmOIt;)(w1fi-G>HPYWN_}SYn4CXELIO!q6z3_PG!sb@$=P`g!$SR`JwYgPjM$+o95HXvYo6DM=GHMx)^Vj?&Dpw)!Lo2jy6#n(q{$xs zDFT`2)A^k@Kk>7E&d>X0U;S_Vm2dgxAO7JF-o5f#V)GSl%BV3%pJfv$<&N>-jFn~M z;tgt9@lt3PZ;*U|`eohOBRhc{8tL4(gU zFYllW<8zEPwT~em_Or6RtVc2=q5*xp%i*!k*#l%soVwhPo1ZnnMzENs zqg9$3aU&ho{1=dh*75B=Hw47Xc#`}%o}~aMP!W-bN2HUUX77XC?OP4s+3BP2(*?TX z5QKwCF4u=guYc~p_?Q3u@BaON@LPV{|LpZQ-gtQaJaooucnrFeyMQo$k!p~QkM80E z_%1}4&gO>=usOJ3OC7>I6IsL<{7pYr-R(uM(Z+%Q&4D&PZbf28<&lGYpOVJWDM3(w z?ZE92p9D)AY8HwQ-@3O1Na=}CE!62`g$`^OI2waA9eLAOHm-&dZ(I|h(%Z8r$GF`i;A;^3;q$TL{Oj5g%FZrtG6|^Q?CAX?mMin7BD&<7ahkX%<|a5fVSgW^^Q={h53T}Ma|{_Vj)gz zoy-t9TO7w`SolIMO_6Lt%!l1sufSt!>WYgh+Z5eGg?)-w4pPwp2=h;aYJ``hHQ>Ol&J=Xb66!F)KNEc;1riiS zV2pnnO-D1M`9yDYIBa}z`yHDRq4m;(yhdsjcQ)vk2!ZM=L+ge6qcUoU!@U@@i5;AY zAqc@`9~vNYN*I<@-&=yX1T@LZbSst*oN0K2`DiJuhu_hbnK+!4bN!<2ua6wWRXKfW z?IV!GYcAXmYHt7lG`Y$&ZRIiTO6|%09;qMgVHOCt&6Z~sClJHSD9+4(F2B^jdmA(F&@goL2bnhd zQ=_0hJef?DM@%knlp2~R)|%W5cyOl-*gQjKsFrNOyPKpHuyU-7I%1z~MkcV7EYRZ; z0%z8qD`vXo9fqre-I&Y-calgg$U@78YlW>*iMWjjYMOE<1OKqg)(MnP5L5!oYf&Ar zYFWFDGaInM${VXKBY|3@TqIV(PMt5-=}xNAB8?30f=?|_Guo>)OS|O!V1<0M#~|;Z z-J9b2W9={bSvR=_r!k;n%0%6`DjP(A6Yb42<(-j^XDA7Q)vMG<=V)hHvR^n~A^ktnHz~$74 zh?P3iS}q-X><{InHgv?^d-I)-;AYeE3+bWPAE)z(J1bImpoVgze6HPB+;j>TqnX-{ ztmqhk6~d}0hdEQ>$9sX0Mks43M?Uh%hsb4U!eUSf1r9zSWp)sBo4Chpf`M z9S*Az$WTay(iy`xhZP8AL%jp8C7)cLIgf^bM#?p6jFSHh%=9pdN~3<)HLsEY(;UV2 zue~}fMEwQFt)-O(U*!)(ti#a~l3xBS+n`-?^^mHrB_PbWFt?0bTC%GduESFg+`V2A zV=}77uQPLJR!XV^de&)OuN(XN8~?|@_OJZazy8gC@h`5^BSh@$PBpNtl(Ph80ElZj zrbzUvk))q&6YSi(#y6Rpvx2>Ftu4+0AXdhLhpQYZ;i)x6N19_BYo*BRV_Y^RLMVqu z;{xf!qg@H6Gl3cpF+=t+io-xZMmt0c{5ANt+n>Q%MzY>4%!-ApM^#oh+|zC9p_<$I zMu&xiR$vy9?bIq5{!MBiG+>ds6*N*&V}z+_Wx9zeBy9D4yJ1LoCjuBt?EnKV6Z>+F%+vYw$Nt#= z^XGo~&;FvH_>-hV|o(x zDA%gtF^nw8HjA|NOha{l@yU+Z`bBnpSIC8ro~ZY?NYEoPYvC7o2(`SBP)#FKhj_X( z*;@7bM?%&Bo>E!X(bBPcI5|FMKNAtyS}~M+b4jcY6m-Z?(-)m=9ckjGA~QF5h9i&N zEPJKA6CEbvIyQB#XZJjLyT(W;mVf}9ntp57CUk#{CNLM@+^{KNtZ?xLkC~y8%hA|< zZBwmf4Tas9$Z-DEJ3`Txd#{ybE>Jk3ukcH8>nzXugTuHLb zlT&n{tCmZ%EHYf+@7L;t1sOdQjwYfAX!U}UPnoL?C3`d7bhTU;Y!Vtrb^@{LpbU*d z@KXw(6nXL;J9^OO(TC{+%E}5`NT_Bwj<#0%=&_0$m8a^TX{~8anc4qK0!H71M3H)^ z!hx308YKd?meZ-DtnxKCL#2jnk}0zFN&iv}n?oF_%$r(}2qi~I76C=ZYatAj!3o*x z;kQEfxVvJa-SjwYNWct`hI3Gd#)xv>$CMzwXWRA)^6F_px|8A#K=G?$npGiFCLvmj zy!Ht8Nobq`sy8w0l;Ve1n2nh8Q3>9_I2kxRne~u9&^8 zubbFY&qhC3-=j-4U({T5TzIS*`Toq_>>yOG8mZyqtmvb0=nj)hj7iX8xt1;(*aD*V z@>k&0L)D#1pM*P<(7F8uPQ*T@yzbmvACf{VI&0X)$lMvbo|#v>A@`LDY_7+aOe)e~ zi6`>2ej|s-j3J($#3BzXCBX#wb1D_-mmQxcQ-u=-7EE3*m``??Wzab4CeZiuqN;~yMf)ef}3VEecK5-3re zeEE%&yHfJ#fuetebIe7%Gr#p$Nf%^hoi-H4L#5~5&Vz8u*I1PH#~=cWrmNHK$Exri z!-+u+9B*ktGIZ2~Z=`>t@;TBHf&~#Ft-XXklX6o)mGzC zSm8;_&i~%Y#CXsaTek`k8tSv-4w$qLx@rb@V!axrj2`uu%;TAzWA1SAMT z>#U^4>g7%6)9LBcx4+ghrKz9@E5Lc~+N{$M@8`ev8`sPG$2}(rvTJZUd7Pr9B9n&*$aD;l{@Mu%p zP5y2^E^WK<$F5R5j-H$X z=ztA(u)kS5uP?p(bN=B!_y<4q{vY^d|HH5P7yshBuMZEWySu#Uo96G@Iw4y3K*|s= zV0b#@4{d8_nZLM{jtJijt~#6u-ly&-_<4B*ggJ-*Yn0CFu>;LNAgv@V7YfjRNo9?L zL<9m+W26ywB#j-KWv%5Zsgbg6dK&{BB5a;F8M;mAo@z52oSa)u-+5vQ$QuJ`zsNFq zq@OzbV>V0X>Lh5KYPjSo>oiOVcsHW;;0e;V+ri&~t%tl9vWDx)D6=d4lB?U;Yn{m$ z-QUoBe}uA<(BOy<>GgwQC(}1dhi%om>=Bl=*3~<_w4-0-%K63I-Tua1+^maFr;qef z7YGX~1Bti>EGt3=x6;KddB(rPxt&?O+R+ODyw)ky%*G?X%b9D&Q}--d8VTL62vU;` zMXwqX(@|&+?9k@l7R^GvHv18S*;IkVFf=z?I4fz1lS!Z%1$K}>%$xHtQ6=A^sMb)e z!DhqreKvP<9BM4HSSLJo58Sh4p$X0k&n zE5sUIb#Oc(T6icidHA4)KZ8}KboJ-0g~(csA9r*Og`|%J*DYojZIYdF>_8|b*jy<`_EiqIoLA{3hYimQW-YBy&8m=NB2hNHThwrisoQPhgSC0{0w?5vdif*@J=oL zq0PoM8o)ZRg@v+OQrJ7U-}2{f18wYt0`#8dS*u4wNzkl^0x9t-09O3c z9YmdzlAc-G8`GZjh1O`cZ`;lmGb1a)VlD^Cs}xdj_X1=aNHhjFG2Hi&r?N+lW}`gf zfu5K^d(=&EACAV);uneGn4=^KaFSTA=hK#+oa^v5(S{K)6KF^(jJHtC2CkkXsf;$P zeXIo2*H>7L!GRk)@&)&eF(I ztjfHH_zeJ9h%JDJ*NpYJAJE~_wz9k#NppOYIIWekKW^+}W~FUSlbNFJ@%lAhivs`- z%$>gA1}H9;2l84X$_Pr9GP|>E_J5s>LT>{ahz&FtqB>9%L0uEKjqcPJQe+bTWOC(0 zhq|YPBU={LMEIm?rxLpm;OjWE4;5GV6cYgcVec@02@jv?U4|6{7dRPQkcOe3p!Z8=hVSH8Nb1Viwn!P=4C;V`dpW$1OkQ~YE1&Q{ZY$CUI-1T4 zAGMxPn(o)s=z}4BjkF-7pA?mHZvr(~SrJ>$;KI~2_L60yElKT8PYg~whGDb3+JiRo zu%FMbqbc`wV+KyA2YQ{} z5tDAiHpMEM6h|P{2%=mRlZc*#W8+QEKs8cd1?f5%@rInD-6UN1u<)Wgbm%ri z@o;e3U_m*;2nuz*H#3q62o+8aNr<=6HY3aG?ioNX4?faS}NHt zBRf>YNUSQFeOp1j2o4(}c{w_7MELL}`a-vdsT8Wer;FK!QLhFtsj$A8#$-gT<|uOJ zI!$*8vGT973>y-tcl5baGA!G*YO}Nr(n>T_yD&}WQb!5`DLQluqp=^Hwe#O9o_alU z;X|S&BC2AuX0BJyb)D%@kE!nXZFu}zH)kVd8QUYBkB*sf;Jw+&of)Cg1Bml(GD|CzYKV?oFJJg|Ffd(^ z)6z3ET|D1F8VTtAr3#Sxo;USMjzsJ&RjGguS*EP%9l!us5>{yvTw_{$^#T*&%0RqH z0NB@S6J!bm1`PidCJz?o&rN&!PkPS2R>2PrhIvE3&CDFfnl}Y`CP`_DiX~+^(M?Ju zmqAjMoEK5iMuXDDW>ifGjy9-~1Y{^}ZLZ8^=^cRfJ83M!(~cgwiy8efvV<&LwR2d9 z+?M3fFjuuO*2-Oz)0|&qM}{`wvl8|Tf}2uWv_qnqs(`Mmfxs(_U zm7JK0Tn(#+ zHl%JTXE?veRt}+}X3CrnmJtyM>`aZ6xadd-Q0NT`F*;(MinAt|315mNBb{CC>4=Wj z`ppuW_>7#-190$=cxCUs)=BvQ;@QYlkg=Aq1c8h$)dz&ub7W$jdS(E+*11cO@Rz2st4Vx8YiB4wWHxav9TBVMr7T)8+kV4gZ0 zvE@#$1(A^9|8}OLq(|hUr^TYZF&o#*sle5aA$SUVgTjiGLuS;JtY9DRATdE$n!gqY z=$*y}NK~6OHtfv+RIo)v=;+w$c1w;Xp!R~wlJtEH1B|*wttFTx zpZ}9S@WGElOIf)IRGOlVqnY!@jDfETFEcq|$SWd|dP$dfOi{QGQ`4qdM}QNSzoobf z)lOh)gh#PQ9%_9wGXoUAHIhSKRd|;HImW%bk_swl5~Het#;2ea2dV?xObV{!B)mrt zz1G;nRgn?l-O7gOfV$)k2j$SOa^ydzvnBUID<*TTFugPdK&oz#TV|RXXm|P4$j`)K zf%Ta1V}oVyH4e|If9QSm%ZF$0&^^+9de)iV81~dJ6GJ{5&+ddK_;R8xJ1jf!k-5Y0 zaw7&(Gt+}wPH8rMZp}2S6Kz^cNfq$XBW_xWHS?pp$dn!9w`H^iXrXtShlS`a??#X{ zjRYcD3G+`@5lr$2_ESY+8)ltp0BHlI1JB62v9szH3JL%L002ouK~xnY#xDLXVkV+I zh*BPE#v^IZqR5V8)Ydm^*)OI?=Bav0j-lkv3#6Z=Z&#J)N>325L*XVl?-yIi;d}47 zIYSS6VSz%AN9Wj3X|Jdr_Al7_!Os?&PWei0VH?e4$E$VkLWAS-ZyR9G-6T%FGYAGHgjQ^|qU6Q&C$_RKc& zS5E`8CCVa;vK7;XlRjh+0&*ER#PEy;tz%`FBVAgbV}YJkgN7Z zMe;3d3($bFh8H`WNjOYDTzKQ?uw1C4&7rPxxA}Ni=lmK{&S@=_eH!X<^U3Cckc_U) zh^qP8%^qx7fL~XlJXjQ?E!8odlB%VIUfz8SdC%g`+?xZIN-h=QArIDWj6H7-N5Se1 zvqpFm(b%Pw9AV`Az2FFKbc=~WbGj+<5SUhWj4gwk=SMTUhbeHmQ4Xd0X33cKyVdRs zVAtS%Qbx3jFjW9m3){~d?yVJ4*OA_@b7=P|j3uh$NgVmGd099BJ8i%GGIDO9)uojS!@X4hFc`YAY&S<2_ zH^WHY&lOooC=eD4Bb5aF2G1xW_HR z@=p+=>!+X%0I^+)>U9Mb2)hP>4ScE&pa)Ec-9Tbx(_|VeD*+(Yl!8Bu=(+Ds6302bwH{r=8eh*;5r z$9zvrK?w+^I6xGqR0E9#ODM~Rpuf9Fd7(h4JJv~bF`$>D?RA_TI`hkqZY2_#b>!+m zA7xe}EGtifvTClXv({v;SKg*BgxlY&kbG)TQm=!u3LS864ikSV0cVF+3mt&FQI!nT z6^QZpX!WNJnpU^0R7i|!Y5LchRYjw1kt!}f=>+bDOeeCD|{9pLiXP*6;Z~U{D zhbQ-sA739Hn3h`B$gUwC-dj!J3XDM_%p%!tw%%gCaKG5`;NdlzGgXJG@1kmDm!M(E z%fzotnZPPiQ1h!&M(gDWcn0p!4xRTX2&sH`BH$p990n7rV>IHB5~tS)6!v}^r~Iji zB9w`hs5s6JEs6CmSL`A=E1U{m{6;_e=I)FQA=8ZC$z1x>C;%E9^LmH3?+LZKV}lu` zb*k@_PQPR*AMS;cOVMfFo#IVrULV%r;{i-FcEy&yRY{y~eqnLv^>TUi%F7@4m;daq zf6L$eP5Odj9meDu+ZIo1Y_@$ct`QbG&2j>+S0o-k4*GYqfS_dJ}`bv!!Bax5TTzW84cCS(CM~C ztsBbzgk>{xj3A`*ztqOj=JLgH{M4RG223anqKE2WYh~8@$aY!vSJag5*WecM^T?#x zO9MRel9_%(fR3l9ABXhsS#E`lIH^Mkb!COBmU#CPOMk=+-S%n62`8$I+Sfva=)10B ztC-z5g)KWvvc$AZVO#kWC!iXj=&oA`Erj1l8Xh+8B(N49C2DW z%i+o)MJEYlgcn5EY6rr$Y7$_af~O;T;c!Sjsddy~l@J7Y-Z0x}TlqfQ)IDs})))zY zPTa0x1cag3ZpCc#!L|c(q20ilhY8?x06+okX@*KG>c3w;33wR;8EHOuW_%MDc*wW~ zyeTi~YyB$IDi4aj)SCiipe){kcILI;>(@%wU4~SqYZjmkR*E&T06IgG$5ZM}^r~58 z03T3NHDy1Oq~RdbW$$6>-0=M*CnsQWPEhq zfdkxD@F~HWG9A!`RHK*H)?=N*0zmF-@hCgu(?Z`GyHk| zX}D{T-;+ce%>CMcF1Z*~8q9r>mpWy@VqSYdm4nPtp%mU~uzlEo9Dj9eyJe&()ei~{ zyB?vT@Ggnns~UGM)|zigkZj}91LqPDWE~XMDZbF?7)Nb>`CM+I%^4X&l~W);%U3%p z#Z(BLmYU(o41>H2B_Uzh%1u*K6?wJDqq@lhnk%Dir_mNFhkL1>(m=DA(3!$x{gC~a zm<>Q`?{bF{NgePp_nC*k+CI8zwJu~orBI4|7bY#L5DplYUk+N4qGDiF)p$)pq({7XFWPk0eX=>fYOGm<5;Aua$v|AH1n!$nT(SKJ zW@hn}IbLLvT+1aGS(J7Kr)7?#fKpoo4nNo!sNkJ2)-b}MOKRt=_22~I8L*p^LdbZr z+NT9rp511aDoVfr9FA`J3;@ zmTJz-jNE&>k+sQ>+M(FDn~d?I)!7EoWdsgF1pTsjEHy2hR)C1LPAh=??fha@^>s zfQZnnEMG@y#jF>>A%gFf10pk&E9ly;Q{3QC`~5EkkLfD>=?aF$7nFx3DuhA(e?6ds zl#entTmX+*q?QXU;$^2;0~@+Fy3l=5t4_%G=@DNaMHL!?l^z>mWh zk*}U*p4KU1eg8*3@N0hEulStL`P{r-R%2BVXGQTI>(Ipz(LY8% zr8qD(UIUFpPW_pLC0qy9^A(nTFKNpNgx?9NK#1(I-nv2>sQV4*Rr4M1GMM_?+8T(l z5rbKHxm{|@@;^+k%1gr$U`S@WZ)O68MO)RR+I;BrK)=&CZK8u;=&2lXerTrbQYEdJ z=a+@la@TYoj9Fp%2xfi888BTKV7rV}w;-Ze?EWC{QbTfq-ZIY|n>C>3T-i1dQdg{{ z)%P;H{~Nw1>ZpUY28MA63A$sJ_i%K%guyVJT_y}K{#vBQk86S$hS}}P$aB3WB$-7vay&-5=2o1`c10>RYMLS#T|k@nNC5z|vZ0Gy+2cIFnTp%UQnszz~d) zqbQ7>jZ3{&jxFM1u4EtiR;B*96OQHyKz&x(*@dgfE_d#$^t7s#77|rnmMCFN(oI#K z3=(Z-gN;`Dqn$lKgH%c*AS1O!30>3bR$+KVgRCyy1uY*DN#Lab6Mk^fOz>jW(%{IB z@uO#10+!RcXE#(7gb9Qplco`Huur905{;S3*LokeBLp}fRu5v|T*b%uLbR~G5d!Le z%EmEmCA)BN76OK{5>cbnsuF<9u9fWcpl-o&d1hr;m~h~jg79WoRs&iZsj8J>rKL9V z>f`V{;Zc_CH@}3eo!!-*#2rJ=lmyH^kuPo)$ zH7pp+_|7ES#RynUn+t>J*e)F6fT?Gl^O0lMA^DHJP0X1r)vnN#0`BNQqBFu`l6#z;7H09(3(^XN*eq?7Pq5mhn9XhR|qD@)F>k28LqRWgi`iP38H zDygt)Gi8ncd1#O6Te(l-T1c7Bjy5I^V?F|f3eHx(PK{nT5Opri2yhd=>__)$R*n=w zH;p*d5TUA|&O#1t-PGM7PS%NiuH!(LPG)h^RJb{nI<(=}>!~Q7bLmP?PACnA%$)Cl zcG_X;)m1!}HfvI-U)id=Ig6y`6BPUY?ogAYw2?E@p>L^N*s~L2W6Y=NR$LB~-CsC+ zG2)z7$Jg%E?(DmBMLb*{fOxd;{_>yy%Rlr3-+zAec<*ZmkqE*9$f(q~73+LuPBm4b zM}#P07_T1UgsQprS&kqsupelIW-I7M*pjB~6qQF=S22ETQkqbSTL;-_$edhJje?k5 z?isB#oeM}I|7X_f1F>9^(Ir+4*gDg2AW@^ zDZ8vy-^Mz6+ecRGB^yp@jc4i%n^MF#B4yxM0n&0~l|CTHL(>$rG*Yz98}~%3ZB=uc z4iO@z?dd-iaNLK+!JPkZ-wCurXCQ&g^|PjJ`PB6TxS>9mWCtAimAgiOrekZONMAeUXn+`eV20O zr+GmN+|&Xy<&WBSq@}J00?8q7a~T&KHjy(5>Y}}kGtA5qhGZ1Tx)y1sFCYNilUn&SFda*h2GbEQl>i%J^e z+v~d?)`FMa!+EVGoyaDYS2nESj-)C5AUKWW*33ZlJXxHTxeDv zn9q^Eg)OJgs&j6T(gVAoacEx4<-=WZy%5@>oCzmZKmD7Ln?-Rl5}oE7rbprB*GXlw zpP7k8NYv{_!q3yw3f0wu8g76Ue#ho*+#MoUF;o8xWzx(!;io_DE=Lt&&KiDz?_Y(E zEucr*M)ZR9fQd52hkd4V_!9qrgHYaN5~Q(^8PL(*$u(}9aM=AG7u&5qyOF7rY^YH~d`avOD!vo==<2t&$%sMhv#auxv zb)Yt6%Zk};M})u%Ni;#Ro=ymDh2#-82dA(jXr~C_7|Zr)#!ziCAQ3_Wp~7f#+oXuX z_S7S%sj5wD2(7}>poK!(&Q>GcGlH&$uYV5wd{ zGMA`g&t!fHnKYv5f^=mD_3sB+kvfp$Sf>~-98&zqE0Dr)F=*qsauvw9nl&W*m9-^w z^@-MrLytO5Nl}Qt=lH$-a#3q&2pR~o$)_z?g$GFPm{ zV?gU2KN%1k$Ixz$dp^s*t&UXBmeXMw9W&&6Y1zGVG5< zsa>Xy149YS{B8g?sry|fd-ushA@K7I+gRfXY*Iy+#0@z0E=PwZp{k8qLk;i+3W>BIoH7VY~2ww7X#a2CAK|0rh(cxD)qdARJg%52ui#rpa3vUBH%cDZj7YVa{Id%&>==TLQHY~IeSmtWNz5jK3gV#+Q=qc&Uk(e=tP zAWINzo6#|Y!Nay;Q@3Yc)ey$w-db;vNNs?~+Q%HZa|Op%K=#70Ka|PSnNg7&T=NIM z6H<3jpk}6$GHNMd`&ik8dCt{6n>I&9XfDy$*;6JWy9M;+D&$zTq~|xXBmxH*6eAJf z`htY1kT2!MQQ=jBzjm90V*JOco90~*bdU^E9>rX!U!GHMe|L`~bhF|xuzURB&dHVeR@#9NgcupU0 z#`D+s>|&aT4$5OkJ=v_tYH1MNu=0DuOLtb}3%PP;rvaga%V99QKZAOD=$3OWci&bVC-m?dG2uZinL^z<^W+pgUDS<92*cKJA~!-|!)_d(D=EVKI-dan z*j-ebYmhc|*vt0p=)IfBHV^xtBg-%tLowoi&mKyJD4f{}bvA}&nykv`8Y1!aaxRzu7GUh*Vn1}W_Ik3<4&VZrR9iXj4;qg+L#NV%B8KXWD8?qG5uW@IwTSmmf zYO1217U~*3h2TzT<8DU9K^zLc;Y{Ja>CPROF}z#1mwhG#XI{$WiK4=RQ;abdk=#GB z{D&!t+vkUb9G2D{T&)VZs;a!Uhl@4$*6&Pi9w!LveNQx{iKRqxuOzRKJjjDMc%c=5S^@yrO1Gxc7e@fJ>YR>sYSXwI zLa;nYtdLk>1_@q=sPMHs02HpXGL`9M{9?imR>yJqF8I6~;NUenGWCKG>n7=I&2IEY!b2yJMY;;t6 z_!=bfI&^9Zcvqm1Qorf#tApq3oG1gOtTMdK2)(`Jf5#r+$LNI6d|+Ay~E?a+spQZgiVXUv0s$f7VB1=t|G1X z7~7!S4&4`KZ^V!v^td6ZI6O2mYgx=eTYnLb(>r3O`yymNnWvEx)mjifq+1rP`o; zpYz7`;X(cN2n}(^6vvHJL34#2+m>-e+aHd172=p?Or6gqh`5-UFgx4_9eBM3<{LA3C~#BSp>N*M>Mz+8y=>0Q)B13|nyV)B zgs8!HW!)wx4oVj!655^Z>uHkB32g2JcOEi4yY052;#d*02jjKJ$7i=`Y}6gr_u*!? z8nbCdamTi))}uOzx2TtlPbxC_U8F`oo1pA zI2=et-|Q`W*3zIYY9Q1nHTy>=r4f?Zsx37nG%CH=JTMPj_QW|RwYJz(bcI$|)&_DR8E6QV>6#5RFlx_9-#Zs6 zajPe7D^on6V=rMxy2wE1edQB$(A@BkH!W3+P&3!lZ)t zxZBY+*^NjoB6Q%BGbL;U_31C+Re4QX)^mC4phmuW%q~UNA}tRHQF>Zj)`>^D!)A{%0CZ^b5CE%AVpMxme7gKT#w{vnjt6I^v;&Nht#F4J zWC#u%PhdQYZJ%Iy@9a4ILOZ1Xy3LyS4O2+i&JeLt$HoPNt=djdhJtb=as zpwF=fG`lYVRY0o0%5VeGun6)^hsA-W@exeXm-lT{Wa>x9Bv^I26weam-8{j-@F{cn z&K;j{>hIt^hEM&@10_yE$rZugD$yZ1)WLY%VJS@<%*YQHHReNsCE3blO_deLJKQURsPDEtGZczfz7Nmi+$n@lb~7BWH@uQJ$1bexQb zR^Js}-a1p#HS0J@WuOFjJ|{F^WhYR~Be6=4Y|*-CrH9uB;5oMx@cKnLn*r1XLfwU9 zA9@2T`c)4+x>l{1m9|_i6c=BLM!DLWqiLP4*_mqgO6&faGU}9WlVTpYm!Z0}5dJuU zS)D2Ntac?3+Hx@jww-Eh7d`5Lio8i~BbJpBq%#Ya^qreV~ExPSmM`oyqWjCD{=DbJt zk|FejSB-3sl_PdEk+nOW6iQfTgl7h{L`T%D#@PZbDQ6ZlV%WA}ANx!-Bdr(FNUh$b zUGL8_g={y1J(e|Rl&UX{9Nn%vzz3>(zG?kZwu-*Hb(of7`2yXuKMoE1(zZrY`7t7Q zssgu}hq#T|FT=HCX;7N1B=3ul-1kwXhn5Db{k*dPl(|pm1;h`3WLtcgO z`tUIDY@Xs#N6NOh>(2&%M|9bltl5iyWPot1&8_Blv#0KZzH`toMcj?PMw)}v$P-_8 z2%6iQZd?~)?|eV2mSXJG)Ph>o>k zeCStosht2BHghB9Q}hX8&E@l0f^@uirt>gh1|uCiaxl&SS2+790tAGdzMzRJaCiD} zu3|Dz@$@{`(cP9`rk(Np#(R#qY91eqB>3U@7~3dDkl=msue_nQG|&Li8~Kq8!B6v;0bpF*&?LMF0eGrK1D zDJeA5gX2t65tF zvU1vql?!!}^lg|nY1*HH;|L#x0yY zYJ4P(%+#u=8`JW$D`I;mOy@OieiMIKk2O6Hm|5VUCxI~HuD&sJGiP#Xzp^&$EXL(} zc01RKh9+N-SlpvP>+*WVjIU0>`tKM`cFEQ8%!~9N1o6(p+tG zR?uck-zImnili@D9Dfb2Ba{UcrEin)>A(jBHr$`d;vqUX1@t{E|GRGUbQ z*x?yQPG-hBFq|@u@r1C~h(BuVbcN4N*-a5cGzp(cMx7W~Yo*>+I8{N|#}jozvQ9pb z`w%*jHZ6Rbq?CCn&P@%&$T2>~m}41z4ohR4#wN_>c% zH}sD-N$^TlReNX{-%oeRL${jb4|2lQ9`yc>^yK1bsDp89QhaEFqwz49F}foPL(7ht zC_>{&(D;VcPq^6eWJU|CnPR~Kqsh!e*R_A@2?;a2Kp`!F8|O_ZmXd~|EY#KruB0aM z)Xa?g7&6QlbsdrFOgBvja4$h4=PhSjk5aF+)jL38T-fEF#;2|`*{zz8Rb82Sd4WX*VT zImZ{xj%=Vp%=dL?O`T0->276uNL%JK?F1>Z-mG>U8p#2^Q5_}0hFtYeQNb(Vkl-o!mM51*_s3(G&HK!?gkaBy=}PT(m;$(&1< z1Ty);#*{GB`+w&I&S92$z!1sx453EPL^UKYG180Qs#a-f<0nE#m88?2`=u+%+LJmv_(hqAj)U*#5WqRe8l|o-OBFrshJ^F)P(f31i(+bD#6I=tGCeGiVx7 zrgWV{u(c;U327C9CkcpH3yV}n$;^zz3a1d=>M$iaGAjqBd7NA}h-3mUhoNaD5#y^E0)tGD*)Ek|XZuGF zRq$|A5d_^ACgH3#nRnczMCTEaA4mG(C^THj;MRL%0L5ZzJPK3-l^ngVq8?pBRzfr7 znpra#9RBHCI;nR4Yg<$g2w*6oh8Tz`UB#$qJiM~|Kz&jmIYDC}Bx6bp z6QeNb6a(L*g{&ztnFxDWy&XFYBK#=BCcI*cf!UiargoCu_z0O-^4E4S)1{K5*t^2;w2O^nPNqcI^e;j^>WE@>l3dJe$lmD*Nmw)fX17wtHY!J0%> zWp&+gPHP_eOE0&r)R@7zXlG{Qu!I7&McdzsEV%3u8ZB}ON&GfAomI{7!lDc!d(XWq z)$R;Hxl3y8P&lZA%3q)y%T}BTeJ_e=zc>Da;h6%l^R6fWTs)_>jm1BEzQIqu-l~<@ z)o>0=zhpU9?DX2zK_gAhX?JAi9)4jLh?;q4GqD}9AHVLPio|0v{{WfK!aIz z(3Iq}aeok!Ir1qQ+f;Uz8_cMY%D>K7Staj@) zMM&)4yRAwM8QeyI!zPa&?je!4e+OzKRJw*UQIS+HaH&7_n0xY+tQZo-!zj|a{3f*r zgaQkcY8oINvVb<78gZ8fjDNnH}wrw?ELC z?P$-I8Hz^@EsVKm!Nnda(v#gfO~{-F`f3*>4mVL~w-W_jc9M4}0A~Mr^ul^3hb4pN z)nAnYls5#IfSTJGhs)~uYlGxSO;&Cp-1$#@I(cx&cVi_pfxQ{#wyv$!^fK^UpWMU# zO&0ubWbH%@8`HG!`bAo>rd>8gisP2I>-(23-z=Gjt9aJ_4MfiW!JqZu3vh5fRP_q_#$(zVAw? zJ}ZU46)N0|>25j-QeO^_GZY@73Ko)LJGJg9xvC5r!;RJ`9%r>~Jc(X!`H-e{LgGcKpgg=~ z9hnGvPv_Jzrvo=r#|&>|Cayxcm0#^_~e_!OcGqdSGFcL4Md3QSN#llajg}En=Pry5=AIz{8JfN72+O@0>Y3o_ zSA1rl+!Rh8(U?ylda+698a;Y|Q{8k33yi1$P*ldzG`>c~8yB(M1ReoD!9$4?0UYyS zZSquR=~!lFOJ_!qoR(owK3T{0cThzjS)j4UE*JS^A&lJRPpbj3w|2mnZ$qZ0G=%JIo#2PGagbZ2IfJscZrfFkul?P*|2j-HQ z=|_fb_WdA|;;K>rT+|;T7#!3^?n(9Tt@>NW_Z!}(ETOO~X0-%nYMt!kP-PRGcUE}0 zg4^A=W;DtF+bdWt1N_v{whk*s%rSdT{R8RI7<;^wE9kPDUTg9wi1tIm)eALB_)v)! z3l+9~Mlc_)$4CX%UzS_Dsp+G`KUxq%J^8sU&~1uv*t#Ww&=P-gLLS_g8q=Ie01Kc@=Rrvw z{ys+%lKs3O>Z9PI+nF}T&nQItCBhD0=;?juZxv@E7^q`j# zD*H)093WHmbwIvc4tUtEPs=wmWZyi|h^5^I-39{(83QM z_ati2?F^~0h^^{L@Sw*hU#aZ@<$ZCA7Coq&j@(el3j*!8s!?k|S$LG=I!BZ~OlZ&t zV}#Cq;rqJ|Lf4&S(*^}wc{Q#uiF9TJO&i^i^D$pnBx@Wh`aV-^BVvsSybf^RPC7U> ztC8t2IqV`*PA!{6gvXbwAR2iP?K}N5tJFciV-CYQ_!t~LJ1yc(jI2`Gp1;mWx|w!BPg!&N_GVIi=gJ?;XzQ96eLIs=ZNql+yF z$BroH-~@6{%!(jJE>I!UKCvsMjZ+R`Xs3x*hOL(Ey_J-Li+t)x5vZZMA(*v#_dqp# zOgzL$m_qWfy}%$}sn0>Qg%;D!kNeDJ($88el}PkW0|`?qlK}_FWuq#(wKdH=U*{Q(Bv4ah0OtBO#=3++0exi4g!P|H4IR7?htw%q<}KuOtvZMi+S-O z!PVo;!Fe1JDt}q*>ytLy5DD`$jW~yh=pemcVcg`PWLh)iJcM`mn{8FARF+2-fIDo_ zaws%9utag4K15sUA=P=cfBB#=Vl-sI?RSP}+tz7ilx)L{DZ@G3+o&-IcGe0UR^PG( z9Hs1R$n2`)!kGk_$^_QVw$8qO0nXS)1VpS=gBZE$t;H*M#!~J}X@<^mJIt$vc{;B} zKsbfzA$8X1(i&|gZXAWp;X`y^zXLY6I%~wbgD4uK`TcgC))x`NPJ+pATtDQl?J}G1 zcCd#n!o|?eb2oS=XXByPTp88hgBvDTEXFp_!G^y4eaWQqxSB>YuTj&Y;~e+1Md-AnL*l z|2v*rX&^l=nhj14ac**C4QY>o`y2gUVgkcgoTf|}`q;K@?1dU|44i<%p;jCp9;+TtxeX}49<#vu(2u#S( zn1edK$u4X_nk(w1;YFCchN`Fg8ibxg-gS(5;DwS81oDgE>B`&s6xoS0q^ zM~$?lM|68fW1QNWe9UO6B{mz2HSDhC9c-Jah_!kHJB}0wx5r4}K#XZ1GPxK;cazN1 z9ag=31sdeq&;nl$=X>w-sLOVo$0ZMJCdg7M&tWq4-SAS@u7s>T!Wt-K7&adv{g$e91`quh$XY64 z%yeH&t?KS!N0h=}eu^1l*%so7K<&E_pN}-81=prTKFcFhXvWC#QL5HS+J{W-I6X$3 zI@10*3~(zG1sirSGDVh1Z$usJ;qh}PRkhFgZX}VBsE28ysb=PVvBQ+kBSz-n`W%3% zM71$6w$cVoF0XABH(DEw&jvL*v|~0baER9IK{<;VC$6r!hmyQyV5XR1=T)H{?rld$ zU&K`zH4W(%B>uWlM~6ofv4hWV@G}~yo;R*U==PJE+2Jhu9F{(0y>VwhL4vBi8QS@n z7_23+WZKH+G@&YZP(26H#0nBJj;VuO9zGcKn|@LKFp9&3x9xag=xxq{5ti=Q!R!%A z>HX*k@1%4Xg;`!c5)=;u0xtP;_D;`qw(j(*SQyxFBLNIamTh#X0nH>PE^~ncYJL{; z_mXtvej07Hlx za&P3r&-fW%@rh4<;zJ+)VQ?jEqfyRn727J)T^x}Z0LJoUgwvFwAb`ZeioLJ<`LpNm z#B1mKuXta)vM!%^8xL3H%AI+=0zi!%GKa5Ndd=%~@4Vu=aes<^dicDSJ{-ql2 zsKIl;roD}&6f;B}?HQa~7B*=07Rw<_4^<_v!)ug+k{p&Te1Da>$pC2|G}z;CjnL#a z*b6O2U6+C+J8xItE8*Ds_Gx>#d)g+to##A!)37=u<|a(Ejwux$b#S~V=an8K*9myI zKD)ktjsMQ;NaQu}u=(zhn$X0~%au<*oih^)xMptTWykrn-gxEmBX8#WKON6c=ex(J zyZfs*cifC$9GxjK2ASPpUC} zR$3P^_N*~LUMDFF5(Yy(QM*O`IsG?VomlyGUu2cOUJU|J@AY*Q(^BFF&-9RVlWIR0GZGrBG5j*71jyyxZC|fkP*;ZXDmG;Yef8&!LNhSj(rB5Lh`?yN}aKB9fVu0w?>wXTObtTW(A3O8W*g;)%&cdibv zSjKQ>YHdEZ1SMA^M@xrd9hFN7ByzQdRe&j4IVGk5Z$l9UGPYt#IY2?$16ZA0hFR2E z_k5WBXngGxIZ5l-a|4#}{Y&Ifd$jer6&$eJw z2UhQjXPU^V!(iD-Es)qIewjOln!JeoZ@W|rZ|l#=%QGb%+cjAk7=kNAm5O&TJ~3$TNZnc{?z&RSwKXF~06LOs7y(X0%ruU(k?9J5IMvz*Ab7AuuBn z03jU~iiOpke2?pdmK)Yj4W{H_9}Wr#G$Fsuuw~!IL=YuusFpEHV02u4Pa~BDcYhjM6^AO%WsCnN1+L%+B8Yl*p_l z(ns%PKLrsgXl0|O9Z+>yehKg0D;&^$$f!&T%h|k@LvX+;=c7clU2$0o8l`nzXq>ve z8d|%J9BHClB{yexZO_jFsR?SzV;hlJbM{bgTj+5kMX?Y;vH;|Yi}P z)U$PQ_zLPSKk1k!bAT?~$!?9CH-1W-yAV`t*AhHqOrPdu#7y>;$MIgSI}YE|bQY7i zb#cw|BHYA&rf$R)qo*X&Q;isC6vaN(y)M0?b_)j*RF?|(fPG;iom`+ ze|USpZ=HU{m#we);`p-np6*t>^9&berOd0wevoTn0kITfiJdDGx#Mn~UU_+c<3GLp zhu?O+oX>ZUuyV(r3an4$# zeM#gguNPp&fvvH`1)|Yzk7M-&N*wx9t;^#wAF7gDq?JX=a_0m zFxDL)6ITHEXW#uVzw+n*yw~3Ku8)7}?YK`Fw%477^|#PfQMnKMwSBRbjsK(_f1X-P zMPIAhMyvgT>23{y2}P?CYUfZSYFL+zskZ5ZTkndPIn6CVMO+Uz%uEVkA+~gfcX3KA zX6j{6lc2g@9-tX~4FDd-0rGe%;!3s6x~=NPel9&LfB@ApI;9H?udm^Mc_@S+rEU#! zW)lK^&__3VXtaY6?UF{f*geQXlAkz9XdZYxdf1Jw#PP3dX;A#QHNlQP6s7v6(L288 zZDr4ymH4~GEnvO|#*e*9JCK0b9BBxKLuwIoP;%RqA=<22aTd%vW6lssXX_zH52_?J z!Qd2k(?{W;S@Xt9zNlRx0WxPqWOBOrz$(ThoEgeO-X4g@z6-lH$j!YZI7=Yjh!T>C@6!G`%XCIC65fWOB*<*{w zcB((9$aK6kQTquh%&bSiA4wfN)}dR`Y0i{5jFW+0?>|L88?ON5)&Y7|m5;8Fq3AI# z7@yKmLP%Lcj#qC|I>9m6tn&N^Xzs*89qmPIY!H|zIh8GWQ5PMs24QUi3 zWh0aOikzDT;04sd=m!-6Re~XuGsO-|W_Zs<%2vstDT<_{CMvt==1^LbL)B$~r_F|n z*pc!SEPb%J#e+@aOhpjnj)=W;aTC9fEE8~Qf1c)vY(FR@>v|sUlsyh(D|z6>Z_KuA zHzu3rkHpehRS)grcid+%L$sR`qEP-~S4C5|bsC3+guc8NnI=La~P3q40y@paBe7j z*!PXAqe`}&rA=GYHtS39aAXS{Dx@6J*-aDJ%&Z|n}=1AwGZ6jI;#?Q@T3RPZz>~H^}|!sprP>Sg`2aG7B(0Q-C|)4 zjv&IdYuN;%Hl>v`vAfhM#TtQ0f-$Mj|RgHQ2t(o_>7%qD7&!n;M7quAmSQAcyMM)E`H z7*VQS5U8!bc=x+s|Nb9%|HH%e?xn|x0{sG~aWwgB^R$9iR3U~hgi;MxR{W%nf;{6c z@$l@O&z!#Yi_ia?pZoB6@49^A>E(kT!Szz_KgG3<4%_LuqO}k}9l95FW-@RB*1|RS zle_q}Ux<(Wto?`o+1{t~I!mmJ6c0^ujx3w?@&W$FUhKbM>Vh0=^T#($DD~0Kqh(Lh zfkzSrBQf5Ljes^cb+uU^k*G0`G-jvbgb5cFs_MuQ$P;$V7@fAOaGiWPI&4XFXoD4( zRO1*EA4#;ouT4C-dYE+5RG4BVUVaK*y4rl5q6Q)XP^ z(f#_RKl$!geaZf|AG!R8|LxO%`RPY@?*bA$2dzysGDp~^Bex!!7~<^WX@$H!a>cs; zzz09@>Z^}mf7k2SA7n-orlx&tr<5S;thvHq$hNmFoQ;;2+cT}zx1zs;Ad=S`+{P*q z!vN2SKG61{Dq^_aQuBZZ^6mJeRH-5;8oz8Ld&KqdV}puXT`}Nz87w;F2`Mz3?QYOG zTIBmMwqi7spP8;1o=dNdZ{JKS)cyNLG;lNcv|Pp87@7CeF?&a_ZRIMly`Pu4v|JP| zWTYNtK5#dW7F8iU6gGzDV6toWz!7-JX{-jB8g7&wZrwU`sFP_mS|+5B$Q+^Z1!r>t z6%?TQQ^?x&!J!I6Bt%PwshEB3sq@LkX2nrVwsWNJH3Bk7J1}TGMB*M-ol|!rAa>=B@#ITCK&jUjYR|9lusfC$Wrsz>XtIZ&EaP{mt)E4^h5VkmB6h1??96ezW+!J>ZgTxtfoatA+{4HOsKE^HVL1S6 zz@J`N{iB+k61OR%4!Q>B{CFpEw=;XPGkbl>fp#Dws%lA*$C%YZ=5>fqqMnuw8So&d zqq7xmn;QK@iFb#IO|nLMB4ZK7)M9B59GswLx~b%e<*ObC7$w z>@Z@YhnO-$Z@ge>{L(Gv^rE+x@-L7kW(d=%&#S zXRJfM?we<-o~R2%eaHIA`G|cT!tm*BJ!Gu4J@l^Lo$134Aks3lk+44 zNefkf)B`}evt3)IjpA^?vBE&&@V1E|6%KRXO?n+!gLv%%jVe!yVT7kchW6_cwfZ#P zJSH&og&|Av7d2&P@919Om-@gBCKWF{kuX*hEbPET;<~T{SKtCX01ts@z_Y|d;^`G}pPzU;pS^wh z1wRE}^m@MY3{v#UQzN{0y&twFhujC*shlwUTOZur*#hCRO~~(_jF6mw(xLC=h>xC4 z>V!%cmzJ&gvOWWc`^GQk2nFvsu3;|}-b(2uks6=dptE#A*&=%#6{IMql@69um*5c-Xikf5Zu~ z3fZ|bSG|JiVSnP|4tL3bki2pvst#=96a8au&Y$)z zM>bNv)n5%z<$GtlnVkmlm*ptSj`_2Mb~>Zcp7reQJ~5w!W5f#BS}ireHsBg|9;0S1 z!ReL8ohFA>6nbt!Hk+%PAwe^OYS@|$_iUCx?I%@*o1^1~Q1eC}Za&y2`(AcyPx3b_ zHB59_nJYcot~CyR1S1y_^}daptWiC2b7In5FTs%6`rG-VLp~^-byvpxFw?N=G%tNB z_b73&@=U%JrRRG#pSW`~yHSC}x=FyTBu1o!#;+ZP6UmU64apy;|VBfjKkv5NoY z{rtY-d5dZWK`WyS3a#v26um*&GYXY%1Q?m=@Ex&EH?$$^N6rNBA-rtYdC3!LLZzi; z4HMV0jRPbY_?3m&;mrO8cIK|5T%eASbIb-N9QqE~+KesCy{~y#QbC`ZEfosP$N|)8 z6WM%hRJJdS4Jg37`}J4?)3?6;>dfaTpMBja)#d?TxgeOc4}6xoH__oJD$0+P|_#?p*}2H%Jjm zE=cfXZQ?(Z%gZ;9UugU9T8h?28X3G8x;Z$N$piIj%4%)*5YCL!Sqq~~j1lL?5JKz9 z^#CV_f*mp=!L2JyU0W+q9l2${3T@xTy-0_r1}cI$RVbO>=(_;g6*CV>bjdO#p3xv7 zizbCeaHixFy>xk!Dh3A|?*6!dI^xfU0?_hU_qQsekR#fmw_K8nhr6xl%vu4i2bb47 z#{Br(cJ$NG8nO{w?+3O}95ok}yntMOuKgK$%H%+~BwJRXJZt85^xq7V*By3`C@@?T ze1nc)%n)`?oOah~Kp_BCPqzC-@?cHKUoI~EtLJgAE$PFZFXq`*wl~Zn^^zvH>I45@ zjvaut5Jhd2uHh^xoW6Hrh79KDN|$AV`gHd#%fYCF^7YJIGsBjM61Ee=+(eHC-mBAH zTy%zlfYOCFI9M4yMm4-PLF?bBBPj`iIXtBRU(y%w@ir|-r?weEAq!a{+}LNfryu9= z93`T$rH~qev)eCVV5o}@G&?G=>NS16wkgR!YAh`&zo)>F7RH%;QD|-hr*+n#2;Qyn z7TZK#v1aBUMNr5(cMvN6US^_O_Kea0IB3y4l|S#F)_tl^}p;rGGIv8 zABTVEG)dF1YtoyjjM@TAno$^~Sm;aw7>P>JK8DkKut)$>GMllaq6{ioW#F56Y$?da z^&`E$Nh~^|wNL~HG(y85G{FMuB^csW=fJe}JE@JkpkhR87DnGq{R56n=M3)9f(|9S zeZ9W&>Z^|)-#_{PbN1(P+iq7`Ab734@8_Mq;hd9`lj$U6AVB7X01;#m6vzIlfc~1Y z#MbUA{aJ%Jp%N?vtD909g$6}LEJ08}P{fidHPQ}MYL$XQ**4M%M97?+oSfnN-sySn zy;uLS*0t8U-|v8-UdVUe_j&GN?=@WOT5C_|_W?BNi8hjt4N5H`HKSiVU)5nhZP=$~ zIrcWEEYf%TXP#-l@ssuUfA00V$5R)$bBwENoGdt1o)W@Qg14BTNX4+q|3)%kSsZ0HwVS?EpoP&iYr>@F` zI0oo2RnW%>#-TZSs6EX7)UX7wl)n^Rt`K$!rZ1iv^Upe84TvoC8F)%ghwG% zyO9T8duJicd@Q5k$L!q=QF}B6M78No&-eR(^wZ0K_DSpEO8Y?;_?+wMlJxo4z4>M` zm}p{aS)srVG8Pfl!?o^C_D?(^kKS#6?$?a}^hfspVSlt7YqKqeCUq2T*eF7kXY`sH zW=u=T7*?)^w5HI0bbNj9*>$dW?%qYWbE_Ick#0+kHefEVML>isCD}~J%Qu_0BTf(^ zgQ-YBpVL&R@EGo7@BlWOWY)ejhLVVztRfNyBwB_>8&xUyv$Zk}8zn|!tY2!Dq(0+7 zOSpki9@-`(=5Q*dAgI&V{Hqp(Fn>H5(3Do8Ala&9mLjsXgm_@%`QWxONt{fb7c!)W zqlKq25~b(cds6jMR7PEbK8TQ@5YkIK17zT_iM?innAo%PiRS`NgmI+{RJHj?xLZ^Z ztc*m+Xc)d-Fc7e1@**5%PwAG}k!+3rfgnZje>CIHsoA+<5Qg=WbQgT1=%QEt4N56LTtJ?>JH&Kx&Nwl$wQr>(APA&20s(Jy6T zC@jj304iV842XXsT>nrW6!NJ6RK>Loi{7AtDcN{IN{8vSO!cB5YDi#|hMQL_`p8Cz zT@`dW4sb_AWHA?|LniAb69rvB*b4&B1F>F1iKNtYaiRNjVWV4wFHeO)e72A+?wblx zTS4SFOm~Jio$x6slXRUVpFlREFtM$3rJ8~iG|qu2+EbvR)d)~}TGVaYBYXwM8(-wXZWDq%<07LfeRSpNR8sM6U`%rq$czZgrja|+H+_ais?h&?vIlras%8@Hjh;wfYV+Ie04k3G|rS#^$L zL&zP{GEQ2QBfQtaq>{1P)y+r}vlr{>)F~4Cf^3qbOxO9+&_&2ORpSJU?4o3X%A0LS z1EE+qD0g%9#bnhPX&`)dkxRT#(v}LWL>vTo4i;&W`2F-JT5g781juA01rVu?`68d6 zrivB}t{1a_~vuUv$$k})lDWwaW+(HQjChb890TtMi6ZjvE@Dx zx=^Tf4FOT~GVMYGT zja7qHC~GHt;&BK|$i$s%m#4HI{RC(*?o-BzJiv1}36gw-PIg3&<>%Yv`yy_~!xuHg1-&VzlL0MEi8Ks>2OQ&fD~BJB9(gh0EcPG@LKJV71Rqu9 z0DlYFg>R+Rg-=N?kJw-Z-At@-1Zp;H5ZQeLt3~M&v1uA(0F`qy`cX*9B@!Au9FZMp zI7jr~gOhbtHxZ5<1vKb$w$$yTL2W0#Rsu|Uh4v@d8~(a_Dq z1qWT8zHY1b7u`NQPcF`%K|9l@?#s&_Z@=}E=AZouokxhdZ){I4E{SZEO+x8=07zI$ zK$c%@Gj(u{sb^=mQBpfkDpL4K!jM%#^Ib}QrbD?SLt}*tvy{T`^7A@GQE8bKuM!I|gSZrm=YEQ4!R3c}UERkm8b3 z6+%K|*>zfPJ%N)h$I>&Y@hodIsb*$(2IJmu^S2xll5_8?$Jcd92A7oeuFQ4M@I zbI8=Vf)tBk-mcy75CC@IH6r~6A7Iqaxa%y{3JI#3eYp{F;0w{N}h_A&gsdpNu69+! za0DL`Gp42iQVwn|HWhVl#68dve69FnqH4IZDKXj}T8eo#;9i*X5p1Hb(_Yik#DvX3smf@2a<6U;#p5<^# z1|N#l&8F}}dPmBEjtqve4Id8M%ebgjry*c_{ZzHZ?xCFxtfdT9t3XtX*z=*O7@arf z77(cJB8|bZNSgGI%@fB= z6G%p0k*%f@3Pfd7M-H@d%mU`=>fZc>dUuAv{1Wc7 zg~cfyXP}bcoq`Ud-S(?~Lo$<&CNw83CCZTbmSpUvKoOyY09SA|21AP5XQbxNdOp_Pnh`6m$j`Xh30f{253 zTRQac_)A~I_}?Je#cw!nJ*n5 zd>V7bEjfGaMf1CV`ts}l5v~PCJB)#K#h6$XI=THm;3N4hS*<8Au*iCHj6M2Q??=bF zuHqsSB`;+uknu@K7F_6wZPAem%`UIj5OzOPHQO+h77)z98xWO*ctuXHaEJF0LtpW3 zxX~)O*XPamR*NN(O5_!WF*l=<$1)DMF?(~Rm|V$N0G)Lse2Es2xeAA<{AHxVLP5Jr zMiwmOUplcHcdp+44xBa|#uTgr*fjuXO{8J5&0EwbVoUlwCiXG`=)+ryon`4-?_G@|2d4>O;$MItFNb{7nbkfWPM71X!~L2He7$iv1WAHrhZjPr%3Q zH5jlxT-9Sl^J;PkWus+>>lo}Y>Ny=!gr@8yQlnhr5upKSHeosDKX2WW2fV~Lm7&I! zl@|&zQ9*{j6$czSHbz_9ujRZaiBX3z<8(kivO4d^{I=I8xS5uv*8Y;?8ds2@78@7= z12Y3=GTqujP(xuB5NRR}qKyaKh*LapqLAt|MB+x?RxFmScmaWrBm3WB$Z4yda?$v2 zAW~Ja(L%F_u-ux=JQN zsHI_KXjIxfsVuC#Wr5JFKle|kLL;wBcWrd1ZJiE|1KFculUxJg=pzF4X$UnW6+;cX z4HU)$j#h2EMz_o@t-r3ULV*!Hp1o5ITPedE@!*Z^K_mUP-#Me)KLBjjo23=4#WO{@ zQ@$#qejTJb!HOm)Y-dt|uwAp3gazwwkP%1bAQPyudqbjHc@?GOIb-89Z_tdQDWa<| zjVMuymJIWA@*i)XU!ukKYsO8cEu3NJ{uaZKwZ&wY${1ZeB^Vvsv*j@2jHS95S8Uj- z5#5-jn35v_sg6cei>eT!VrtAUb8QiKAGgea%>p>6XbjF&Od*891Hh!&d-R7O_5e#j zw7&^14JU zzU$yh*3Gy25;si1*VRMdW<#rqHoN*D%@T8#{?&8p=*ASFPNNA7r=eLym|BVtTIp8- zB6baaUQ61o&CrCOLZ%iYJQ5eDdr$>IL#Zg14+A`!&xbcDhKZ&Q!$lY|LNAP($eMHs zH_wT{{sb;k$&Z=W3Mnh!n$`1cio`%B`%DHw=1M%|o@e(JZB#pRs3lqM87kvt(OsCAxHu!V9R_S3+lHxkq(nPl)!ILC`> zrwhZDvnYF7!w|$DBPt?GIx=4vlqh(Esn9-ext1+V)16O4B|+2ZKbkfSKdX8hca<3% zqcR`Bm#|+MN445eHXhBPWD0M09!%YGObMk8fwMv?3PedfPlgxYRomYsimBq&oTbGA zM@Y+Y?*QWPVKBBQNeama7IVpoy?E-x1R9zw^Dy*m(NBG;-reEDS2!GYk3O>g&`(|e z>3_O>Z0RSr$JIK=gdVwLd0d69>M(l)5KGJd?by6D7ue*dZe^84@n*nDuA_s%Y-+M%4b zn9@&;*vRt?vLkF8Xbcf+7%-gu*fmREc75kSKmnA{s0lmn$z)>@IZE7D7O6Li&Z#9C z463ORF$MM9?EpB9FH0$^enK4dPywjQ<)XC)-DZAtEhpE3m8j8j1!;`M|@ ze(Z)Vsat+tUK?h1g9GvU=(t<21DQ*R@supVIbya=M3Tyf(*Y8?5IQS$STUK7(WYSZC=Cz_T(_neEC*Q`A@OMGVriCzq;3>?6UXoz z*T@56krKj)|CzKS#16oA5n|?_Awm5Ja30&X)7v97WhA>^6GFVy{=O(4f$ zj#}(YnC&p=m+F@3PW?>6I$Y$F<|rW%(FnAX7M#yj2aKZqa%`q>b~g3S7fHBz2&q8I z##`+z`EsHZEJ*;TqsD9oMB4;agU~Pl7b-1Nb>krkWf4!c5PJYNVR-}5W+DJdzF4v! zvk(goFiox3<3TtB@)ET#g`h8rMxrgvP?!q*fp$M;`@q=jSvf(uWoi`W^Snf`z zgyTtg5chCP5D8xDzF)hqg)?RJEm1g9fWjtA1VsHQj3ON>tqq<_dQeI7DI(BG-_)9I zAs{Q_;7vkULRFZY&;vu54nfl+9ib^DWH!hMB|0bKP%w3FAe6SZVis0o8=8ylIvq}@ z4CRakRdboWk#Pl#!-s{`##K@;MeN&gO=?J-;QI@;2893&3MZT{sHq`I7`Y~$@M(HU z6xgDu?=raX7b=tFMkE=c&DFCW}O9D`9kAJ1a4a4ZBO($o1%+__e-0v6Pg72y z&qg|8SF#%1Mi6t-%ZSTHL^K|n&?Z)Fm}A8!wx$qTjgU}5NXvf$)S|VLB+5AsX?I*+ z9lRFj!+2@~NJx}1PLu_%5>^?rtzCR!c8?W{u;DG#kqfbtoaa$a1*cnU5p{sPZPXym zb~TV2d-AAbX#!w`_YJQJ5hq3Qzm&Q2Hiu<nZ2LG+d_HkYd1GF`$S+&=_XCu4o(q z)7VQ_K|5p1V1^{SFYrTcADYVp@%d?=uhQcDyFXKVTo^5ll_clLJ zvWcGnLsHmk&tV5n;G-GJmPK%}*VvYVEyDv44pPQh_y|R~p8qNWL6gFes6pxyrNj_^ z?L~s(SqKZPET1h_kfR{v7kF0`o8*hPLT!3opkL8o(E$bL5_2h%tQvSX@bqon;HbpL zBY@3Q6UT&zk#V^X)*?qu{G45z$@`KzLDM!dGQcH` z3vL-2r1oi|TB=%&1k`Gvj0kM_b3_B-fE2%QoO1U!4a>GzMho1)S8|mCni0RA(=mfC zm*9f!A%>o4&3R5aHcw&%Lj5U2`#%iti#_D?o^15=W&!a|*j&;uwq zAcL2avoLn%qLgc`nWU`64!TGKu!~yxonb{JCbLq~3GbZKW3?rl(&hkDUYxnlhLno? zC7V%@+1x>RUY>wSS*dwJ8+_^$kw*lR@vB;L`bBhu(cXWnq6li_uFgSjHzzGJ3jI+w zFwh5SKv+=JNBL?u=Jc90qNGsf-m1N|W&?nB`_}gSMS8Q#u5pBh*uzR|a0B8VEX#yU zl6!bh?b+LrU3-BwDY}^)Dy+AHZOu)hc2iN6%?RPsk~64nqA#j6+;2TKh@5F_CmumJ zmP5?hibHrvO-5IVw;)oLjQ~Y97>!MVEI?I7Ly@kgLg@41q2e6;5I7&PUlZ)Ji8*S< z=S5rinFwW^IM4hoD3)x{%Riw?>uXBBoaDzum))W-d(4MKk7Bnv_Ynpl<2#$^EF{wI zYL)OO;8?Uxb#Ky1ZwBQ$iCTrGPI1vRD${G2NW83k|(jLAHu&Jarc-Cmbg{`q}!8%(Yt@YIA-?WUdn;a7;`07L; zeCAvwRBT7uOc4G^Rn1bkYqfAaYAu~bq7AMMZ=$kbUBCws(<>W{9v0Je>+u#X zgtB-95rNZHO2RD21p?u(`hZWRgIDVheAMc;hcBqyHz+DU?T;Rfa+r zpqN9}0p&5;;=pa;eq-ZNqKojwxE;n$U!Z+tmB`1xB35feY>Ue|IugPRFVNJ5L~g5` ze?+zsTm@Q{M0@o*lUsd^bn#vElz>HVWI82>PE5U;V~$dYGi|2?Hl>$ROZLpdn<)nr zN~Z=?RlZ?c=_COS3Y$OOv340Ur0E0>qWit>4~ThP44a$`RGMb9h1f)FUXa!WswwRx zDn1gc8i6LZatI|p2H0$B9ASj%cH6%NajC#3yf`J^Y@BWFQHe*}7%bz1=CCAF8n>A# zF*3WM?`9tjF=Rx&3rkjU8JW`z9u${>?q(7!_!~pDU_jLfY3#IyA>PQ%*oho~m3Su6 zn}Hsl^+|zOWPh#4l>El&ttH_L$``8#7hb@!tbn@>D|?fi1T0zjTrl&#Ij#GZg1dy0 zplmW;JO6}^MkFa0FlMn(TzEWhO<^VsGJ+?oNXsvpLKr~Ag&BM|vt^1c$P_WK)RDpM zGR@L;8=z^8{+Z3k^fw5i3e6X4m_f97%bVQ-oo$4*r>*mnnLBB2f}uB>-pSP6`9{>2 zjBr?tcJm+xr`0hPiMc|;j)bx-a;b)4go?xc)jK5iN> zRrm#^CCTj?*Q;P%3>1oWFljz3R+mq z9<;-#q*VE4EkU(7pwjz(r3HlE z?WyrzDK?^d!<-CPs~MLd3YS`0R^k{G{7G59A^ryxCru0c%Xek@f8#`UfhwAGRaIdD zR7&HB!Tt;BdYI`9^QNJiPq=Lr*C6?&C1sJ8F2Z)ssc0>2Ps8LN2=Wn#M65BzL|q7s zuD)Ce6CzDTr)u}rtNs=R?1axMqA+{7Knjw(^`n4H5?4fyleSk1?%o|nekUq!!}Ko= zZj318B?1))kidi@&*H6gJz7c0$-_0%T?4qtKr;MUls2og#h+vwAmG~rC<j@X&N`d#s^U zrtnE_GdM(aa=VdefJRGPI1;f+qAn4hZSlcTAW+nOBlK8(ielNCx_8?{hBvdN#6rJZ zv6`_myY-;&(1zGG@7MHMw+5=Q-B}_Ve6Y<=^{_4%V54zcE9v6YLUx{Ka!9&%?m(D; znn8?|$IUu((+K$_eBlBBILo5OI%Qr-lBv;wgv27Z5L${%n6#5p$wOO*lodD(zGo7!aMa*e}B1OH-+f;09aYglZ3`QHX7;AQCHaxvJ1) zViUL^z?j;*26}}_)8(iXU-!<@o{ZA|i+U6g#s?!8GiL7l!{{$@jfOnAx`^w7Oq&7z zv;pLVRN7v`1;XCU8#TgOf`WfAeP>Z0Ngzz~7Uo7G3y~k5zHI^5IB1$^(p(F0fxbX1 zZBUdphZ2)?1W-D7x$SxfxNVm=ExETfUBoBulc<&`C#()}_lqa}}J zm3Jc_KAC|-gSnP=hEv@P5U4J$6syF181b-J4KKB%Yz)I|sxpFoVTcw?owY|xHbgb$ zLhIdLTm(^jW6e)F*GuEXD^P;bW0EE6BQDcCCaWoSQ@W^h$T1d$9MC$N$I9%2)Q8Y` zu$7$NbS#e-DCU(2*XA5ryiEi;eeb*y0u*sLIBhb(idql}6ac+RHzpDKDnQ4qFZ3IN zqx}UfNQ&U?V|g)EOnXp)jjBTW@ltkAUGEw?PHt71u+r#ix)v_3#;H`v0B zZv9h6@OVK)-;iOhw5r{c&GWSyJ{iEqH=|2ZdSVI2Mlk@C*^$$6M#@dwLIR~r49d~2 zfCv`XB%AE%BWZ2m=l46(^A>k#i4nvyer9ja{f3J~V^Gs&B0$-hI)_mK$A530 zCX*4b0MIS{#^;dOX7)N<@v46GXk-JaIct`^3k7NnZY2%wxr`qWrW_Owm?K1&=*)FJPzB3Q+H=M;Gu>u^+_qCCM>^2M##5jIT zie(r^wn}w@@Rta4*-6dI*j^M(6+q0_-moT0I;C#XiJHEHS#-?|KWI;A&O(u0Q00KQ zu;yB2_OE~4B$QMj%|V|p&Q5#DD&StMwrj0J3>~RPq@gj!g3ExtVjh;ROSn8gExp z8;Nd;1XpwO^C=Y>?Zm%weRE=sx;DuUi_auqv!5E7`PhI_SHC?WCE|+myXKf2j`g4^ ztP;@G;jUj?W0H2U@aHn3K|A zoZ9AuR>?H2Om~>L-&0JwnCn7028l3(Pvt{%E=`dYNPc&*uwrhVRY&&C8L zJ1bePGZ8YxXSNx?2+e~ZI?}3QMhE8<(ElZfpQHv@g-qL^BbYSevUpcIG7}s(iHK>S zB9%{bnbia?%B_+6`Ss$&2}Eq(TMQ`d88mC;i~VQTcbQH(1wli_>>WLfnVfj&^1zZ* zS*qa5`vbPL!X}EryGR`~XlwS2VvqqoA{1EQhA?jG=K8R|jhiQgDjm=pMtx~Ohfh;+ zHoz~^DInm{pPK&$8ijeMejOCNGlJUW=%)WB)!RV2MHen#;D*f$bG^9#MwGc>5;S#= zC=;2(!6P3=fEGU&!SoG52@7e&8hnxV<_;+=0C~)ZtvD(ECM=Uj@zGwMMO!wzlIKDO zobi$YY0#Sh-D-hU@fK;xn2N{odH^@r3z5pHO`->H1lvdHn+=mtrB*Z>9hzkqSYk>u zPV1^d=X;$kJGvvqqscu`B63uw!s|VO2(7zu@?MdQfnX>=nqss+kTXpw10}*zl-M3J zcQa2<-`Fk6D+KizF{G4S7MxUAT{wI{6p05V6ROkAtBcKe8=_yToCI?NE;jE0AJQ_E zL^xyA4$gDqhjtzvA=J2$IkajWz$Q^FvCjNeH2ulLO_+iBHINjVx7Hz(RNEdU&C(hP z6;IYaY=?srx$|gvc4ZFfJ`TuCKgbOO=#yhuRqIyI$G3vKl7;*EU zl}9{R^&IntBhn6S(G2?+G#~kLMr~{7^q|4CHIRZgsrz8Uut2d$nLp^BhA2CL%x<%R6x_us1Nwj*ts+#bXw)0ycp@lpt*YBZ0wM4;BTl~W@vlK zQ&s%`MS$59m3T`ig6j5qxTg>XEjif%8(TO^@mbn!m9@mkHrH>^YvhF2>!jLvsm z22CKMKdF}}-rS}Z|T%e@r$W+vcvu8LF_-vDpnBVm>mKjCKL(LScmMTp8~`Mr_adIyZf zF=16OTBSMz4y}_dj;N0Qi&y=@JUP2%5^jzm35x!zs7HqI0FDnAZpQga>I^jkMHQ*# zZy|XyPJ6Uud}9{BF}yHb5+eFLjfqi2_})MrcM5$_twLDII21jKm%0c$k-}WBD%nq( z3s`M7pG-L$mz1W+B<#cOB3&rKHf9cPpny}(Bma! zU49;k!n~>42j}%j;*BaVkTel%9V18jr#H;+556qY!o(3WOpYfI6)9);`6ClKi~mz| zo6N^Mn}$UADvT?fH)5#r&@%cO8!v$eoVLRnS)^`cGojW{T6Han6IP?PE<}dZng8PP zl`Sf66pV)Ll(Y?RPe{itw|UznexbshiGe)W?A_GZc4kwCpI79(Oy@r zfK!FTP~fsOdA5W7*Rh^MP? zATBeHfOJYgGSNtaE!l6{Lq@Bp3b?gT%0I$834uQ<^-IarP!%oVrpXS`p_A}6iBJam znrl)55X6#CYprC*>>pYNKMo9nIG0oRq~Oji;3Sztif|)Am$=GgV|??3=>jBjQpB19 zgM?niD4F{(uEB^QIAfx*z@4KpKZBJK$Sfagt1ieOVH zvD^Sd2(Hb|7$zhhOgI%hkRruqQfyl%4_Vr3swBON7)acPJf+kPLf!n+h|)Oi*$t6r z728HJSHHfnD6qx`Z#u>1D$Ys}gGGchz8pTu8{D&-$^sE7IfqAm*I>y?G|mS?eqxt% z55rCAx?Up%Uh;EQhCKdKwnI#DpDQ+Bub5w#KY4am$?aE9-*-!X^=+!bPlex$M&C`3eU@(>^SKJ7?1J3~RM9 zTFYDfkY@V5pLPUmmwNkcOihR%5?;q==Z9iXOrwVnz6OwGk12YWP&5y8EO7E7xT+yz z*epacjffA_xR7Dl%Blq?oGw)pj6megP;X^}nj0~hijFo2^@tmgN|^9C;c(zEPM%tB5Ngg@m0J#YZ)@yT zJ^~4HDac}JE>M21Iw!Z{%p1Hh!M32JnF`?mZ%Q~!k#BXG)5sENHUnc(aj_Y<<~U9e zN`oaiJA{GObV`umy}>`c{LGMCAc9wx=OZYUQzdrDf1w#fhY@{D1FzgA^z9K$L|Riy z*3l;6BsCQ_234K&M%%&=kfQ>WbAXF7fY3QNEk-<#?f0v~GQx}{`lZoMJ|X6nrcD(l z2(XyODTv{c3?h>EB)|sr)TSZdHOVXD24YLdq;epNB&s6jBFK7U4OMJ-!ZJs0IeUQD z>kVC4Fd)y;_#b;m&>^T2u8k@ryto|M)aYz--|Tyc*VIotml(IPH%Qi$%qm30CUQvh zz1(Qm1wN#psoIE5++8K66r>4P=St^s4^f3vWDg2qjg$Tc&*3v(P(He4gZ5g<4!TEp z`zcxX2e6q{&a;>e{ZltypxW!eDM%>XLlz+gY(ft!bTDMiV&GA3kY zjS}{Q$}2*<_2yu9`kiJWwP;7kE~9Ijl^`j+f)-g2CQcR%!`SeqjDXaV%ZGqTV<>Kz zSfs(KA_@p8aWq(i?RyMDqXf0kaI@8AhZ^<*#RI%Pn}1(8}PNk@wQ0|wI=0bSU#rJB*G4E z^aWd)X`n>h2C(sjvS=715ui1_@-`%}dk-ehL4iBtbC^>>hWatX9v@Z46-=|PCgPaZ zTRqXs)Y;`Pey?YP?5}IDGGt}0k-p^0=TkQ#m9Q&`{E$i4hNl%QQ$Efavtmwgx-es& zCi06ridx{>)|BIY{t}^%y@)yKu9zZ9iUc9YGBl1h1}2mqF_cE{)$0p^vC6RffW1-v zWTpb&J71MSGy1)`rQXc25`!*OT_hf>GOcxv__OtfdjdbTfb&WB4pne0xrqofmRNbOh`m_eB63cQTxeFnTR=vb0b26Mo4X2E<@I|_TXvWsG7^Nv{ z1RTm1#Z_6<(xj0ZDkdM0OF$S*0$j~(os}}KrIcpP9}-9?N)69Qp@^zB4wN)8r=1><3bAmsC>WGtWndBk z=#Px|%=-j@&0!CrOcTy?EkyqC9KoGdi zZ8bmrbj$rJfSzluMsE67NnFdoH5p_K`}bXzj$xjPw^&7xj-b%BS$#0zf?XPzRM6g zBSmmV8U}%@v`f(f=ps04bh%i5Ff)ID%PwzRI5>m@Ir~BtgggS3s{_joHMI~&C2&CC zl>aV_AR0?vQVr4aSx`018bB^M2>Hu~B7s?qYU(Iz->KKMveE$8NcyRy_s2~>?^pq! z9^&Yi#t)jYDl(^4##ZteIu&1>rbSK`UYJIu(FK1diX4)HNEl*xDGF#xy)mzks1$gq zoJ*CwGfNtTloj4Jxoy zYImC0@Q>jmM8r<=X|_hF6wTGMA7X!4kY=GLI9H%zG~2`ma<1^65{I@XK;sIcs2Z75 z7?>1~Xc={Bl$$V^`ig=;AWylGZi`?J8^%=(g(QTk4)onJmQ5r4M&ebC>IGYZMQrRA z`7#eHjow54ff7C<=1Lew)mLD74dW2*20O>JkLT9TY23V{w9SM*5l~FJP=Q{&7$G8# z3pLi!OiV_hA;P%Fp*R~YvZpYb*cn;lEooG??56n(o5&>5GfxR236QA`|B1+w5L9{@ zL0?r1JpegLNP$Ypi8b~N!cHSKOq+2x=fhmNvEna2H3!?cjJ4L4ru2+346fi|*99W2 zwPsUe#Cx4Qrxjb-1}p)ml;XJ}4sIezb){eU#}z>`kIL|^xy~g-qT-qmhu})75g`2w z`A4YFQIcF5&TH7mC}ydU38kM>xf}S8p3oQVH9>}pJT>oeS%o>K9{C#$2b%Fettg%W zl-v`tv8;%|5zN@9@>Z&iL0?3YF1xsLg}KRjLuL{pEXUty-zZrq%!c<7L`_IYRJApk zvm8yCGy~g~CL-G}_OMOVt3;xRTm;g5GlI&E1CB^w_`t-7C|@{%F#=8h$!3J=L;leK zrH@v5sgsGTiN-T`10mhMF3qTgvB*kk$OUw7UlR0tI z?+t6^@9-F#!Kf^|SDUzhgAeA7KxG;XqY1;j%+;wi4kvN;xNYsKChCuAeiBl0gg~4Y zaxRt@p?20Xol9wQH%$Sj>jE(aF5w}lyW|w_Xj)oA$d^aiW#Zt42r$@!^`u!$2!;Im zf{!4O60FILw=v|^T1i^26C$#Ip%*2;POWJAi#kXeY-@>`08g`XfMcklFQg~}W;2v~ zNM!p}L)xSvIh~?QgRNX?LW^oigmh~Unv7EA^uhB+kc`-JA|ZgGKn7_J|K+@sm*pfDKg=dz921TosJ+sTIa6fB5- zl&_*!(0C%L3A;{0BRtStCC}jIkU?pf->aCzX_$yK7Sv40T1H*+MN)ScL$suDr=;L! z!L}!hkB9SCBiFWCjo8k`RuIl%fm;#{tSEy`;=KrY>E?4IyPEBC5@3!qBWQ_8Zy>p7 z+H^u##$va;q!oNC-c(%FgPfA_L@;xekr`}`*)@tA>l6yvu9n; z*amL><~9wo)%qeW5>E^zzNIZ95Ri-x*mzu_whYth>*5iT;l*t`ob*!{7SoYJ&@`SO3<(+yd$cFznKY!4ux>6J(Q< zXCnc)L@T8okU+RhcyI8rl(CQ;;O0*W$b=48c&bCZY7YnxHHrF8Z6hOn=mOzyrm{(6 zcI#=%RI>(R6jJL!U{mSFN zYq2Ftw-$Ms^D_ZNp^c#>JPe5OU|OT;Y6=T*HtZ}u%gNt0ZD-z0FGXPlIt*^k*;-4> zuTv-7kW{!$0p%(2YZA~cSu~f}AOw2?M;#HVo7^PaMC;O*V-^XqSEo~LT9eTe&Ug^- zD<4S&aIKkCd3gCJHx97b!4D zw${Kg596T@+loA}yy(^CMx|2hZsMH8tDF9mc52pGrikeDqggi)5hmdf5k$bwepgRB zO1eVj&gg8Z$NTCiZ{aLe|7gF-ym7=$i_*n6rjyusCF@*Kz4NX%X{xjwxRIU|aN`0PS!Pm36;j20f0#nV*p7p*#1Mp=+_fXkGDW+cR!Xk~DZXaiLp#aU17 z>rqP%-QqTCi(G>oX&4SIf$mx(fEc4-y6Mq{1S7;32JN2(7Z_wv5(pX9St7hmB4*r} zQ9JW(A>AEjz>d17OVAl1nV|_vvz1AHDipoZd@kKbSvySMH@u30giX9u&40tZr9==1 z2iY zfd~N^>4cEr<<5AU-#vY8o4-tfn7UwJ1f~XCr#V8 zU^PN%Q4K}X2>Bk>g(LJRux~bzT?-Ok$r7_;$sbNHpNUq_`@M;9nk}he0dECXehyLhofFh26 zoF3z%rdUE}PID*f8GU6u56h_`%))e>#>9Xm3pR!nsP3}L>L4jg5_l&xj)0|O$sIRF zpF}Ai#UU5R7ea9wR2YbN$MhwnBX-x+dVTy_qH2knrNL}r2{~j$TeKAvuwcK5vUG;l zduzRly!;cLsUf@6E*TbM=n07}vb|pbpo#PbKd8N-b>G$y<`>%qN-;*Yd6-+T-$Fv~ z*}XWs3RB}fG`_+XYDaQv7c1kuTykK{=_E*2BwSAN(HW*65JL8VcEC<G+ zKE>GrvkR>c4rPQuNrKo>6-=v2Z)RTzs%d%8DT10)fnwXN#)?pvdhpj$%tmg~K{Q30 z(v15au#k*E5^R8i@LNa$BS46CBw}IU8y(&S#lr`ps24F$pgJ)NNEC5}#nv<^WKjx# zj6YO|lV&T6Oh7Pmbk;bawY#w~5RIj`K^DV;BSwjoekjmnGNU7Zm_<_OO+3-9Wgxq9YQ!uJrbX6^ z;4lsV$+m3}IO1A$MDjq;AYA|feF9G$8A7rQNtY=PP_hDfz*AGqL=u9An@jjngZS>2 zf%Br+X=FNfQn)kT#5d|`F(CHTU$e3>_Z5Z ztHR9yib(22?BI|PNibdCm7D01URd(Rh^~sd7GWa?YAIr6hG7p*u<22xw^Ud`aEthi zGLd(gX1HibO8^p&ehnhfDI6n9qUBsjT5GCtk_TD5yMXVkh&jRH2|S)E?Z1@xAv&s1 zh*?tTxTA-47?ZAwtN>V7q{@+D%YnWdSY-knP0zO~YczEPpF`I>6x9gmvU~h$1tH9 z68XF{0-$w_AX;k!`(tRxVZX!OBKuw;4H6=sSH6N0& zR|6f|D^xPH%NhDK#>Y7Ug@Zg;8sj3)g~cWf-C;Be864 zYt8D{-s*JQ66U-O3C?8zi+v<7i-e0>qVMp@A;k#4B}YS{0-GPr3!DaI6o@qn*&fsa z2LP^hj`s>^QN|0IEg`zV2ooi3PH_m&Dras4z9r)*(f}!Kf^<4=0!)R3R^2m^a6d1en>o#Ar0l-6<5g| zV){r7=`rG^6`3fKjAHv$vI|gA{M!>Q$~cYG$_8$d43Ux^Sp*jLll+M9#h6nSO**?T z@!q(;W{~c*gg5b`WC+#$(T2t)CyMf3Q}zaJiHyO0gDR7i5rJc!1|@1K-ApqJu>y*i z`b49!A+as63M+38A{z|fMt8TbC@r|IL~I}vn;PCWI|zhIdkQL>IivNlHMiS>A;o%K zn?iT4A=$IQN)a{P#W6H`QaY75nQo6IWf7oJfXtFGDN+lO5O%Ub)01zDRb`Afh6|h) z=OEtH856Oq(=xM8MW;%1dYCV~iXN*J4ZL=+Rc$S}r7}Q70@cf2WizzaltULHz~Ej+ zy|w216(X{nu%+~n05QJ8V;7x9NvWe#N?w&!Hb5G8M{JN5wM_b#OUFWn26Ag~0@XAl z$>|KJB63yuHcU67d$I&hZlbtd%rgd~l+mgRRF&2ow|ILB&&Uty7J-nZEL@2;Nt}>N5Ltd@$8_) z#ZD2}osq^s&Yp`Dm`G!LY`&5TL|e->S!gzOZz`H^6(y<`?YgwqTJx2xUcr;vEQ%vs z00I%8UDMFvH8}wwt*b&|Ya?lS8%|?b(`3$RsUzuoSRf?{W@JRTYIV~$g=opEn>1}>#EJ}SZUs&t>9QiN3yGco<9wZf zF0-38o5!!i6{pll&T2?J^w6o0=Er=I-C$zC{i@kSDQe$JwJkz{A5uCuQneXdA?a;& zppZGUi7g6tgc$dV*yjlqA=izfHQOE8Nvidq*LeJGm>$tsqXv)xC|@dFM4BN{no2-% z2Y}X_V$n8C;n^ML4AL54!#b+44FzGVR=AFXp@;mIaU8zAr`95E}s2wNk$m~*g+%@t~9ZRJsVrAPoi(48=wHHymAiK$%b zK7~Ezd+qRMv7oLou|WL^sw%LPC`h=SYHmi?ZgM$3B)Lo!4&3oP5sQZe^)UVvL?qG* zWVzXbS5!CSnqoiE1g9^;5xPmz&YGQYKBnJ6r1n^AV*`#8?y$5SM#d(K7-^IaolQh~ z@6y@~fbOfuK5lr3+{j{3Kc2{Hg|3s~JKqs*9d_o59N9|$*RI8GujG3+5_96g5f zBi0KSP}rrdCG-U0qwgZ=lDWz7eRbT2r{?f;^dNQRcp%Y_P#LTtg-a{Lcaab0-l;++ zIHL>2UUH_C|H7hIJi?{NxS0X8a6*%LkzuqW>=0x?bno()dmE>7lW4eU5q$&0$ZgA( zXUw#e{@?975@3WNYot)vdWK*kPGgkiAn}+M*r1k`7^S2I2#HeoA5gNhh*o0jX56+# zAU3_vNL`d5of;$k&pPHz&=2QRV;ZeVvt79+cPo;h3kLrV%ib1|p1xgwN31T+sd~ARCup1oaoGod#-xe+uwiqw<+=o<( zy^ydx6SQkHJT}9gqwTDL$_xUWvyeklTDwT_XQk3|m`Ez3OvA<+Lusw|UEhu$DDpx! zwaT(4@aX`Y*1&LEWCA1J=&kL#*_ag{>?NE9!h0<=3VSbzmB7xF5OriGvb>ld1X98r zkEk9ADAR;MZYP4<;XeAFlbHM@P~HKN@eP0ldX{nmkGwbnFW2zJ8mfe#NpB0_li0?@ z7%RZ-oK%-xw_k>;sLiobRrR`rPUs}DZmB;(K~Jp~i=r}isw7gy$6TZ7V;igE_+)fA z{!@R5jodKQ8WJnogo}tX<0;u(RQlEXBpUx`5H8X>v@^0x6UgLnvPPLc!e|Pi2!wV* zj%p2cYYv|e6!iK+Bi9q40YlQyLQFvogsDSP1&%NxCO;NSV~sESPsS8sczV*#QXsjf z5FoXrADJ2Gb{Be=d?CsbJTcVk-D=M7ot?}%4ZKw~R^US516EFKL~U=VWl^1T3}|Bl zDLe*+GNGke$9+8|#0I`ZJd8r8PNsQNJ@)A2Ng&jc`LJRRi^dH)TW?}V;Ml~3oHsGO zOEtK8qb8VW^af=S-wN7nnZJ*cRtRLm1r!WVg@EI4PFe#=Ph#4WK`52N;%`uw^iK91 z3W4!o5k*r>#hB9<4bl=5ZL4{kD;OnFK*yMtEJG}ZoFK%~#I4s2;(JC3ya1$VbF3=T zo9Ivxj$7J8=2ZCPMCI8h5wD0(wtHxsfr$3*Q!-mOtrPyI8q({WUORF(G0pn? zPa>fp7VDGWGVVtGx;3#8lb8bv_F<|j23DpUN(zTD*QvhPTU)o1swYH-5z0{-bvJ~l z1k3X&o}RXJX%ZgWTI;>fIfQF1p|**xa^9$_>L_7|5X-?!GpsH3FD^+~6;+MurxzhD zG?mT7;t3*9+lfKN)`vKnsrndpK!+6ya~^lp0vZ5qPUR(-4!ka4s&N%Gkyxt;h|W1I zpv_@PnA#9m)TpMPRYbqG#|Z2>!J^5dp#%2(IiNay(y!rFGE0w>{6(jUtO=xbk=8Vh z0MHqP%3GjT!gLE~#%^i0FVx7LJ(yh0F>zy}k-7c!nw_-fTeWZjb)tz!Q8frvO@nqO z!A+|w1iIpNc9AiMjyWd0RvqOqiL<|BiL#7s{>{zX; zqB@7SrwLl?6M#$|6RiQ$Q#PG2q|*{-NWU~dsu*t*NEb{+Q~2<(wYzc9%{r&hHf54$ z&KX`mwKd=EjYwr!W>cljrn^s7g0vi{ICds6OYRcOqy&I;Xz#XJy|{5YlQ5SAfN7k;%%(M@p&(}3 z^wxYoP@fz#1sI1ZO)!Qen3!?9fW;SL8^LLipnME3ZX8NltOC`k!c%3ZD6C8*iaD&v zHT^b*ZhMl8qCu>z<|CcbyNKu<3bZcfRlV~d)?@<$A4B%p{Gy)hfZ9?!3wm-lxz?bQ zXTx~F@hpfGR09({=EQiLhZTRZUl2jDdIsx`092c3lMb)aqlNuc=MN*Zrwb8oy7?=# zv3~B2)trC8e2h}BDZ8t-nY8e{zE^NlC_~hyq zE^OsBn+%suLK$U|D$*6lz1G^YbcIZ)_*QHh&lYYVXq}oq&lljau1z7`h@SU2HIliL zwB7_V#)uAvO*wiyc7RT;hqcnf%)H$d2-c(h`n0^+Y?QH360~8lFKh6~#YIaAhwK=EEwY9G51F>rKo2gUe zXbObw5kDp%y~|j~7^_Dfk2o{WIuElkIoGVhg0v0B%%M8b+MGHA3332H92i?`t;v`+ ztH%aDTkqT-$!m|Ghj_o0gUk{;DQUP7%{{uAW}qY;&I%9|g0PkB(XG94pJ-EN2|Z5w znIKqe(y46qn#9xMCUFOh=xCp|1|LCa41YI5q=8?2itt@#zz%?gWNZMSt_kB^{xmI} z7s4Hr2)-==!99ZoYeV;hO~iW>p=~Xu5I+D|d1rE`nnKq@0e+p$MJo?>z;jzl+>GJ| z%?!j23pGrBl&VoS(k(hn4O~tfIt)emyM)H0)W5h?Tv)ZMDMli$xO^h$GWN2Y-UY}) zJ#&=!hTybvD8;0u5vU^*QEvq!dc6%D} zPbn-Hb!!?M!&A{!sPrJ(`XI|myoo9i1DsS zvM84UVa^(GgM5&Y1t40X*|s_EK3=)>h6c2z6Rqi3aahOUFcnSbTz0*60|YebDtiBX zkAq-oz2Rs(K$RF7aJ=8by4b)6}8p56gEFuUvrbHr83$X-3J9N zH}j-YR?&boiMXINhYUIW$bEnx*v&Z(5X}{{u4eeg+(jj}59MN`3^sxIY=NYU0URL= z`AHRH*s#xV^*LPrGJt#oV6;mhBI&nWfJ~HTpJEJH_U?vMD--pWb9}hkH|^HS8B)M_ zlQdK~0^5nm3!HJX`(C{?L|1 z=a_TFIz1ru-g=kb#40aSrw?YSiZ*Q%Dy<)%ob;CHE0?^*OsvpigbwXE+;RaGp zl`Cd)ygNQpY3m&8^(8QX*hXn?%`(6{t!z0t10YL3TwU+S9=ZZOuWa3@3ZJLI^a7c# z=qIOVXRxioJrXLAyFjW2CJK#BAw}0n4M&7R&^b2)EzH3nSN8k;yt)7sSRf6(x4yI{ zt+n2|l{`rhjOtIbZ7a2@qDdP%4*NY0mzx-#9$7yTplzhr1yh#OlfLX`lR3ua`5x<) z)c{LioK%ERgZ0U&hvVB1_1>F^v_97%t+z$?>pXwrqtGj$9p8PlFT(9)HZyM00Vz;b z%^2&~+=M%_nuu7z{ynfx)j3z)Uu~Nzz=GDjPFEGFK0WsM>}*+fsyf#7>hc2PkmGL9 zB7qwK9b)hO^j2@O9uD)cxALiT&p=EFtTG)l2W{T>H~@;a>$_!+sp}pX&n56*{HHI+ zr+qmZIu7~~p z3j1sLKHzhUT0tnJe4yTJ+4bEKT3g3D5Boq-+dXE+IFnai9`q)G94$x3yWljAXg0UhJ|{{3G-(Ughzq4Pug+Aaf7=)`6NomQA7$Iz)%I@U&^j6!6&Utk> zjKeiAS9V2+_LgC(L%&LI0t?9=>s1vO7w4GQ&n@}q78FueM<=_Z z)4uEb!{OrkS-8_#^s^}yiUu9iN#~@Ntt}G(`swNJ=m<^r`}1|oUGD(q9AoAn7N(7P zz{b~Ux?#PGEyXy@f$^OB^?5C@LB-a65!;xm(1Y%;5AFE4OUJIybzIM>7x%oUWjk+g zc}WHNFX5$~oZi0ES}Op&8EZ&w&{85<$m9%(7GWD(@=L;OPH$t1ssk8@gB~uQtNV=( zYh{Y&b6@~i?my;oaJhihnFUtXSHKI;m_@&G>6 z|Nn)5WOsaeTb8bKNN?hc>R=jH$l>Zr+Oj)7(XlF+snt0ZR$kLdW3-|<)C$LA&chxv zT!649fHa`le8Ogxa))hEopX+{&Y^mG>$XViOIr`40qc4YL2HZj<~4){oxuc6<}+Rn z)%CEpU2oFX>jR*N>uczN&FE+xJrWT#={D6$nshJFHEF;)ba%YFJipXshdE`}$GR8g zCEezv6sbT(Wa`vG_6||iqoduJGRK(fVV!f1fiZjqgOaNlX%WLLX@W6TRC;e?&Xbel zb*yvh7(?f5oI}``g@wktJX`0SSch^#fX*S(+HP6;(Xw06#HKSBRt7ESF>IJQsgDhT zmfSoq8}`bNxqmL2qCf1(ez5T&*u>2DPLLkPAv2L zrlQ3ds$VRsJ_D4_Zb_n`p3M+mTju3>cT~yKz@!4Gz0vYlRvLqNPiRw!$n-((7{Nr4 zIy=U!>QA9MwfF9glN;fls*kcJ5P%rp&cH4jO5yxw68WvqgVc>mYe$@Bm{w$SvW0Fr zgtGi-=4a2$BsEfz8m;JV8rcf9x)pfVAs68+Mi#{sTGDXd9EOExC0}=A1Ah+V)+ zT`$U9ZcI|^U$k)L21FZ@<9Vwu^VAsMP^5PW?<>yWzcgWNYc3Zym!Z$Ug|DGV)!9Ru zM0pxDz^JWMW#dya4)@4+@dkD|g{g|%IjefSpWG5}w#O=j1t0%Hvtcf4c@{Cy*(egwaQWZ*^joL`{3Hpj&^c5%+uZeSAUwm;*tG( zJ}mEhQa<=h`_RWM7LDU}tU53B3TVr&FN-Wk4I*P$^4C%u-n?kn%{~Sf0!aI#7Mv69 z!Bi6p@v%~Vn@<$8L)r`3Yfv)3Du`b9EGB9CvxKFI#LKDc+DH43O=aUp9DIr4X&3-kUsDc&6wFP9L>=0#s0hnSj4hEN z#AavT8su=(G_@M4IiFU*A%pRDNy0U&{}QfI#4Wm8c4L2ab@A-i{da%rOTYBDKJ)Z5 zyJe9sewojI21oRuI(1@yI2<1xYwut4)&I@k`Jo>gtNi9K`Ym7kC%^Xoy?Z)lUwZ3( zX^`G1Ll1Uy&N=7x_5S4eRQ^%O=y6?M_zxrL@_2<9kTUu*h z@*BV8_x=9gcX@Gt+4ZIGnlEs43pBH`iPB^Q8l0^6-TjNJ-}a@y?PDK%^49IUf9rqv z;g`PTh3k5-!#)uKa&iis5uxen!Q=)DN5?03A9>^pf7NgJ@P|HhcKi0ycGriC@A~fV zc`>3=l!Zb@`wNM^I!P9>&r_kYTLFd(S4VtuQrhVVSjvde0h2K zr~lN~|BHYAzkKl*{g(gg%YWb5*~$KDzdPDRH+;Qz&zL^vm~*P?`Q_Ckk39T+-}?jK z{ulqk)%De{_`EOpeZT(?o}3+D+`o5na^m}-__=YMZRjRCRd6`$Z{K<7J@0$(H-FdU_DKmE{$K6JD@3J4l=tYfGuMCY6~A!uFKb?UxaJm zFMR9K?MFmx_sLi!XTm4JV8TGMEv&9aTsLjTIH&s3PbGqhv?l9eKlj)Fx8L;^`fog7{p_xMXKLWGDG3K1}^z7C@`(OUWpZMyxkNwf7zwI-><1c>e_4Q?6 zT5G$Ynx->l;Q}@lSkR=Q;r8u^{?(8Do8R?izrF94PyD1${{HX#-uw5S6;)rBAB$o= z94JGWD&`z>UDq*n*`56JfAP=0`t5J;z5nvh`GT+ey8rh4{Ql|gcz3kxOYhxJ&h$mi zQ>V@`#++lUW7vr1)YG%mumAc#^P}(h2dAf}-|$V}_~y5~X@9-%OYf~q&iePm^jd4Z zQ$!}5iT%2s-MRBye(P_4&(HppV)tEt?fYK(;ujtchbA4Oy|)<6Bw@0xha|K%V(RJ8%Qd8eQ+yX*6(-~RSL{zYH% zMLOpgqp$@96NgEtafp~YbXA3w#UFY8qhJ2zfB0YiZ~q%0|NUS2j$iRPpZ(0eXCtKZ z7{fxKye1*GwCVEV>Y;}p`3LWK$DjQ(-|+tTe&}nz_Upd*OTOrtr=K1=Bv9R=TaH(; z0|Ee7*ZVtn?%cn)`s%OxsvrB8|LaR$`iigkBY*VM-}>hJ_wJpZp0uU4)`atJroxXo zn^4R#=A2`y9uDjC9)0wC|N8fR`?r1DVZHwHFaJZo<9Gb_CqDATZnyN-rK539aciwL zMeBy%hTwC~bsWZFef|qx@SWfFJ%9EazTxcQ$6AvyjPy)kHgJ+8V$_v18;GphvqK6h zv(qvz6@qb+Z#!4ASgAR;K)51~W5Ic!Kbg3pNZLa>>O=CXs)vhvpZ3yU!fDp0w{HLFJO1Bq|H?lyk8Z!}lRoip|KRtX-@j*a4E}@! zZ`gQtgpx7Fgq)n5{>cCMKmFgo_G?bg&c66J{^qaw6JK?4e!g24Umd}zt;S`-W!#zP zw9?Y$)&39vfj{)Fcm4amoP7I#|J|>7-D?il*S$5{w$X&rz}>BS>(aSk#iHwabaM9o z4}SRn{3XBTaD7~vI)^bEzPh@4=+51L_>ceb zH~pD!TF26suAT`_%TKM_ktc<+r=UzXN;w_>I57Q+pW2_?4koX)Y1@xm9r;17PqSH9yPyaRLp-~Fj?`1Qa3 z*F62q(>7e_J;m^`7__uKU{1_AE-tTL`uI!!#t;19pa0fx+h1QFot_fLC%c}*s@?%B z0+e(kjQ_?j8=wgvaaoiRC9^#9wUD!vdm~kj{ItF$eprS9WVbB$KKA5mKIPSa{EvUt zD_-@=tMjX~v(whQFF5dJkW(#A+W*um;R2mg4|53Q^z`KWzwd8;+qeGtvxlBPrlM2? zd+!Qqf){Rc8}9J-hWk{r!LN`~U0z`tBnySoHcUzT%I4+3)z$C!hG} z+38v9?%Am20VfR8eQ`i_ooMIhm;cw_`8(hB&Yynlu@`^uk9_Y#58s_SdTRi`iZc>vw+lUtU^Y*8`Z9dYQRoxV{q507Gy%jJprr z{ZIar-|>?_{$r|#ul?FT^;>_-Z@S*^dvCkljy|cStmh2X4G0)>Jv+H|@8a@HzUYhJ z_x>kN?%w4F->U<4?~CjJT@MFHi|q$M=LUR(GPP0RsATwlX%5bjs>hAYZ5(toutEXf zCqttU5NC-a2S3HvR8%bTSBo7+n2Ty64CSOZarrb%Xk%O#pQYyTE1ah02fasy#T|s} z1i;YAF@C?@Pg;VXIbgeQ(AN@db_I6m$%wPsW7n&7z@UdKUk1*WAL|@$l(ki!I;UjzQW^k$Iorr36M z61C~5YXY8(OV|cN5X$M3Q8?BTejsA7q8cqoixQSng{ytU$$`c;BLIQQayG*o5hWu; zz1S%l4G~Tg98y9Z$^>Q1m^Uh6B&ME>kTHALtCjTR@Cn2~5FMau8xAGbVs(?U1j2!a zjT6Mdrmis|-!yyF8@($wT|TrnSshbio+%w8NORb<1iRhnG`h)NFtru|x8@{)h!Gfd z2=e?&prW$tZJqPkXRk2-}d}=;7%0ZNdf(DUF7II@3;JDv2gd*3EC`W@>I`U=qhLnlGVv1B+}W zu47*q4jgVG$MBib%y9fQnk&a1m=YiAQCq5SgC&Z^hTI*NTdd;A$Pxa_iDnEH*(8J@ zBFhR9g^`0%#{baGVc!xhr6VNT`aA9AEeCbkv5kf2PR%awQj&I{Ga|=PN4ie|%bDb_ z1ktISGNX=!>PIX>nRcJ;`<-{dG^_RKlFp&uXDWY@t6F{&;Q(y=N3?i>sWVv8HcOgvZ&6pvy-=d+NZtw zQ{S*2)@8T+B6pkm1c0>nzyCwfsa+nrd;9Z0=W`x@ZYsx~>R!9^=l@*{fdp%2&Mn z<)88CpT66j3|)WVd%yRYr$4yc?R2ijUwvdnlL%=rcclY(iXKkxzXU=`%mfMPs6xOb3UhntEN5}u>$N#kf#>-yzvS0m$zw++gv%_KSO9w1bz$OMp z6ChJ(llJrPea{bk@AvT(3bSzlpsGS9gS%iJ(3d$580+INe#xs}{fRI8gqI!d zjtmta)R&hwE2jXO$YFmColtr7(dWJCjjszx|M-8_!(R0;S2;O3dCMDLS1hWM)fBY% z#T%p$>8#@3TL19b@VJfmi)UetzJUf1^PG{hVL^S#N&x8$O;}i2s1d z9CKOv@$oTKp@(1pYrpUX&wq4IKSU;$_kBD+k3IjfcfRxIq%HP%7r$`(=yAr+>PA6$2s9-6M8OIhF?1*7`$t?&vzC?>_ZSZ~Ay5UHutj z^xoh7?pGZxUFUr5Yd-mnuYXPQ;v1p8^iTX0L5wkXyX7$EUwF}r0e!*qAN!TR;&b2p z=GXrcn=yND|Nf``UF)KU`NlWC?$bZ*Epuv4_4v4cCeU82#t3$ zHGyfTdu?nf$%Jf^ha(fN5QF9?Ofa&7K=#LMi?eYA5hjy#c|yiOK2=0@3^b7mo$H;u zci!-Z*Iw^meYD$IV}5b7t=|6RM?P$|=#!I^*T3eIe<>o(pAUZEeRCX^rf+=h>t6rb zPx<(73_^Z+b#?ddEkJ?snQ!}LuYbcQuVcotpO2GVz2qe?5zN*gy1wCculbBmd&|e& z5GQ!cvRqu8e=~HBL+eeaqQ|SLG~N-F>ym<$1vkv6n3oacVY}Oq1Sx=N=~inUb1tpD z`3-OQq)+<9n!$a1eNcfseD^ly&^h1s>2G<<8$T{QjGwEk>ywk?pZLlDeQ9zv1{8{k zY58nzi5TrLS7=dA@KSA^YFcb9vwLEo3w6d9$yQ9*oUk087r8&@rsVT-0t;_uMMj~E zj_c>$z54~9`}r?<*^7TkGO?!HU{G)EXW#kmzo4^88(1-6x>IS_SNr|>lP`VzrCixreVIE*4^w=cTCPx$bs-O#Q@Hyy8_afBCCk{_+B=|=;QT9;E_ij z!B|^sqT_9E{nR^me~E0_aJJ1k4m#I|AAaafuYZ02MOazfM|!D>F~)9L9(w4mw65#^ zO|O6L>tFxcUs^NxbF{QE4sFh1l9*GWZIQ$E)y37-?&x@Tata;dd(p?%!(LkxL_Cq$ z{us=C0kqbp?;e>IDY!czYCS>YC+Cnsk!z1C`DcM6D;&A91X1UUDqkjRi2cvh_IN6z zyntAFA|}xS;g(SbEC?WgZKNUap-^Ent(+okMkT}XK!;bJ$!RaON%-3enL=VNvkw60 z_R|kEtTo}ltZd}t;4S_+4-#NjB`zMWhtH}*1Or=+>86bx70Y& zBm}S-OD&higo?M7EMeFYPCl%&|Dz1$Q^l>Q75pP{R+7DMR|AwRtti0FK{s-DLAX+D z;bwactH8B{lqD^h!;I zndO_ge!=F~iT9Kgf#x(ZeKsIn3}p>&N|mHg++%j!d- zqsFz>OY;CG(8p*O_b<`rXS}@q_Ai!S{%fwU?&e7 zIk|m!{p;piUoQXZo$F4EE`tTHe4+^}yc?lWm4KF9=B zOC4!8D0&n+1XIl% z0HYsPRvJ+0@+n_=7;*bDm)y|#0<&30BWL5=h@+;3I3i#p2>NY|9}27NVfM;E0d|5B zOH`E;)XcWQ)5Hw-rYN*ERZJb`Lx=sfs_ysu*4i9C0i*d+7y-D^CjelKaafkNJDS5k zIqdg<-oJleM0#ID&|9;aP7El%y*5M+hr`*~+12&sem%hUGSl9it_nuLm=NIS4M@I~?W=QVRV~lkjRs?CS-M)R>bhRuCL@ur_ zADXw$FD_JN&e2+1dT&b;h%dX-*#xck-rDZyc+A7HSa|jf!P!F$5Yh?*RBg>&kfU&- zj84&F4}^ed&}93f_ddtGyt>vo4(n3%lg%`uyr@zdu~> z`cC3_kmveQPEFxF(7Eh(SJ&55FjcM(>odriHL|aPEqkr*}NW`C)JvC z|GKx{6w-QAox7t&MK1Q2>zMnitB*eU%=4aSv)u%9o#R@k9|!^WCvqvWljyFJs<`6@ zbGngqL`<~p+bvAB23b_(YJaV&7v~qM0L*f_E#6k&m_-F5O_pU@4~OHElk2OiX*N0b zSJ#&h;qJx7gU(Vv(uyNtE;}-+00g3h+ySNThw6jvG=ZXo}8Y}b#1dtcw5AGGedd{G zo6T^SzAW9v&DPkA$#q>-)ga>J^z{C{djO`&;V__jetw~Jq@^#l@I9 z=Ma(JTJMXec{bOf_#?3kx6W>AkmQcO>eI4gnyzu=@c2Rrm}qD3k=xvs_zPnvCJz{bw&P&gYB~rU&D7kuPW2n+rL}x*gKXC#YRI=9ojFW9mb9 z?+o|QHpT#SJsd>DCgz(oe6>Xp$(VCphfdpRLLYkQp>a5b%Q5yKCTDTPsnQofpaMU3 z!6lz6$czvS`J23qf+YcGju?*s!)Q$nGzgf7bgk)&C8k3#F0t>Q}8L!{&TKq%X^QIQYKsQ}3NWdv$qreb`$>Ytp1OhEB1`m8!a~ z>$(or*`-UD)6>)Y_wPeQx=3q=1{W9SV;vLPq%F(RdoRsUojS%CbJ)(OW6nFb?_BQ> zb0W^Nvm7oA(^KbCT-H)aaUMhxZd#2LUOX#?js0^@%j5#(DNR~m4s$&}zYpm7#YJx| ziyAgJzIeW)su9;Q0o=ZGd#uA4>(!-`Tk~w&mr49F5;h!mtH9OO)yc{6et*rCKxVa* zTg90TTBHpA9SM)XCKcLckzGo>#YVSSnR7uIT?B4qEB=c~I(JfHej*AqZ6rL%9|mYD z8FNmZ1HkqEaPR&-;Kldv-S54RIiP60wcdJc$_&t73wMDnxY5(o6K-^$;x7e{LTyYO( zpMY-wrI^DONt(khr)Q@ZS64u5y$`hWt4mcqzqn{3>$(cidS8quFq~Q77-O}0iXw7+ ze0*_nVNB+*j(hj+L)A7UQHAdm?RJzY_E^U{hGLpTPfky-udkZ#t|sRf7q@SpU0hy{ zF{Z~&_eYn4O}-w}^NuEC&ePM=%c~2^>kjMT{=M^M*T)!sJWP|$4erDzL^8flR#8;% z-n}bL`m)Rw7uVNw>S4b>tcN+LEzMe%)>;o%W(;***D;4kQ|Qsr5t_^~F$d-f2L)}? zuP&~3y}ju17d`pZ)8`-iKtH~FbbQRpiAb3g2%2y6Pc$%sD{_3x0U=H@BDto(S!<2+ zAZh>QMCTHHv<#XOpsY>w>}?4#w&@TdJvAIt;VEBM8A%wV(^ynvGG(>tNYaTM;)j7w zrZT?xlU<#ooa`=c7(a8g7XNuB65uTCbQj{XeLLMU-R^C{q z%BwfZs0CvMwW%Rzf2p7A4Mofx^ydc8^sNm1ln-0EVyjb?ijDCySA;nn2r=NdMTt$nO6Aev750XcQvxQtkV_iWWIqM^)e`*b0Q0@ z2{biPV%2VoNu`I^rzH~r2c29tsNW|{O5uFhWA1@7Y-&g(Hv z)ry-U)WS!3V&mf~u-9KBWPusEvOL zAZSa|A%Oz4UY#;oh0g#^QUV=1{6SvzGOOJ%%iev@7Gs>t(%`aH7IM&A6XPjOnl|`K z?4~}&rj0RopzziMTGKh)RvZky(NLW+5wE7^5fWHYQVx|vx#}CfEKwEQoD2}4cM-JS zrTKJw@is>cNtT!?o+oCCJXcO_`mAq?TX%Ta{y3JlCbny@JDN__Re`zcXk4Z(y^HS) z1&ZFcP7?v7_lPWBWZ{v03Q=j8(tCg32R`uQKlbBqc+=}1did_`+qXaTktePXdtmtK zb|Y5u0(rhM<3D3@vW+baYM6xh7`_%N(`;Bmme#t6EUk-(iPsL5=slDFIc1DdEeya= zjG+L=h$ZI$8jnT20XT@IsAEnA4(s8tKLA+A!4oNHqnkAW&)+n^39f8QS#43OP>I?a zT5r9#-n-?Pts`csh=|qJMbLX2j0cVDw5?}-@uQ!Rbb??A1#Be3gGXx(Xqdp_=*i=d zr;sn1n=r_ShzQfwMLdG|auatd9b&UDS5=)V(>L~Ot+fuFzDWk#U#VxlEC{hqtn!{xa^`J?q9Kk~?l#)S^w< z!>GaF(&OQMg1SmMY|7vT*qZ0w9Z5Z%(v>^>I$N@RNUQ?K5fqcB z-{z8GuBF*&J_?R3LvyLMNkZ%oPX^cOlHVnr)lQZ1NfLfm{Eb@m72?zUNJS zSs-n$!l!4;Q@#o4hIq0ufv)#rdt$Ldaq*8WMt;$4ILf8 zn6tHJc5WN28FscL z*4nHRJO2ZAV4(;E_AoO%QP{5Sq}`57 zc3@ywKC_=-nj+GA7XUWW?BvH>6*jebyGBmogMaWkt<}gt#u)W7uMW_d=ai^zt3Yi( zh|mtuddHls+oq$L4x~v#S5XnHW9ZaX=fuQRnNz&rDzo$wev#IjHqmv=X(X*#D@3KYZt*8x3c8ZzvVbR3bNX71b*xs*@4b=xQA&1-tVzkH zJ2VGjJ4r9%2b%j?RL^ZFSHhuG?d_Ha!BSlXra{+eI2bIgQ+Kwd#;`kJr( z>gT`U`G4aFe&FlA?oZ#pxH>sKQ48^$gU>xbL;)LLuaqxD$Z*E7Z;J$`^R#f}H>3&y zcY^E)SPe_tuIrV-+}fu>gFzaIYmBHhD7~9S1pZolBp)eJ3a;dzZ&N~#@ubZ>PB<6I zCF8|B0uy|SHOGPM#^yoV^G6G;GdETD3bi%gs;oIn%;R-rrV(pl1WdEA;QzA1(3(%K zjQyKIhVNZaOK`L3A(9iPVq}7l7~77A0$5w&YH#+%A0WwgAR;~wJ;j!DH&b%lcZF5i zU>2Ksv?L#yL$Js!(qzd*yRfCAur!P^OCaN9h)8^nKtf50OdJ3xgDs@Up&xG<4UmCN zE$D_IJ*=v##F6hg3oOSC=s&O^UHV1FR!k%?IQ19$pF#)jii@`AzRm@?#{D{EjB;A;|3~bX8{nsgd z6CV^>&oE%mBD~SciYLblxSoO6gjCYV?fw#cOdz#fnt{aI6B7dJLpUA)hX^UljzG`K zR4u|~hy=y^K|T{Bs1BPV5(j-SGIK1U;*SqA2la1Uc;tu&ZO2~i5it6lZS zFG;3lBWmG>zD$_42PfMGCbj@U!%vJh+kSj0S*|6bdMmB+lZG+^15lqpVwICHwqnw5 z7M5=t&e(&+3cISDN~8dDy}(;9WH&a@hY%z1i-;bVo{+pWOGk)2p zz4BGBdig6}`O=p?zK&r`UFkONBFyx>$s+Mp@ue6ZQ2Hnp+?rYuS%l-o4LW66#5N&b z8Z7e{bd_pWs$RqdCwJQ$m7A`rmlKiShVavgO)wCVK7Hoh$i45my8??85xR*Qu3Ukw zy`1J>mZDo?)SA!z^YiIc5FW}ohJc?i>~?BxB7KmyNLz9WfrWB%5vy$iHsp?FS|r6V*QFI_F?)PwiTGPD0|&2xf_fPj+&xFp*GsmJ5;@_ z!CBZeIWNR$|(5IsJ)?|A18US>x(ptl6);-}#1TYBv zC3aHd1qd><-pP1(4mcEC6g>f(0g@ zx7=DQhck~cxDrLXC1EXv=F3pT1_{y{Gx4?tG+(>nJHk7?@uP!!U*L}H!s%95i)~+M zoVKfe$gcNJ_mtgkXU8;iJ zP7xIu&Bi)3W)25;jpRup!iLoa3(f9^G(}jwfr#xcYuAcETeHI_d~JjcF{O=dP(17b zt+$3Y#!y}1d$UXcs||Z|iedtC{*k1>B9#Z+u6AyKEL~@Z0y;zjTLe}J^IVf9l`>UM zxxR!6i&?g%!gkV+h~;4>9|aKSRy$9~`7eRsg-MD#7Yh@fhiRnsUcD0I%T5h#{TEn_ zZ{*4pMY?vzY5&y|f!;cRzAWmfJzML?XLsNI?w|V;U;DLh_>@n1{inY5e80E1=^T&= zFX)^7O^_=A@Y7RG3{8C5whi7B7OgxRCq_1@EDEaHJ47(2WPJ*%W(gif+y%DbU6tiR z*f}eH0GPUb(qfv3pmma4bNw7s0@Ea;e~qY83#^U%Xp1yepCRF-izO3dl{TBkNTkB& zztakM90$F?T4t=v09AYCqDdN{oddExBk}O`LTcb&vA0(hrnS9$Z8xH!eRN@n^fqm-RR*&#JgJ{%enPhw zN1yVo-yNfuN~I^bDTAZ=NEMQJPjkT(iL}Lna0>e;1QORyW*KQ1@EDgtnf-D56jsXA zYuTITY&d{PBlRl0SCUmY@$)F4DrkTz=M@)3j&1k>z&b3LF&;A=;M&6|b-HGq zT&4We_=M_n4=hSGyD!*5r^}%(p~eDCNCs{`Ce#PO&MH}!MeJ~I74DOukSVI73Z2JC zdh6k{k6v8sle6svQ~TLCI#y|DJ3Z40bev9H4E-2>>L>J>RdzeP^JkWKePDmocl*8U z*VDiB*Pc0%@m0SIPh6}Y`mnzA6Z8eInYbFbC3w2wMRQE(0f&QJd<1%>%%8lr3&Y^Mj*EARBbtD9pc68O`#!jp#~AA=uXS5pk*^{Lju#t2L=X{ zKL5@PV-A1(oU?JLKDaGIv?TV0p~Rqu7}@m`>VsTzPEtT1AE?$52BQ)$!=^>7T;Yw0 zh~sUZaBEc6F&M2>3_IAuL>=2{D|HqYlI|HJBILXA{~qZ%S7o9I$E+&MBAu6CLcmdq zjgvKLB3&@Nh8r9!Jt66qN`nkPmQmBROd;8L_4iN{PJI|^E&l-rT%C5c-T~aXbLZ8c z^6KN=?(FRJsgFH-b+tbI%=x{4`%_~&@K6JZJ{ykbNG~46Ty6ntJnk}v_S|)B&bV}m zCv@puT9fXl72A3*n-FbtDwRF=#0NT5Rx2Z7T1|6IojO$K9NI7ngGl001CmZv=!!Aa zHUwx8848_>n7;zqSS=qVWa#j@`=0iT9~LA=P5vzSqAdV~06o_^?JB(}aRE z1cs370IG9nTQLVeAs5JX6fq~7tA#3$gwH;sffy93XZ+6HJVg*r8z-))FZ+mHkebh~ z6`eYU`YI5&kln5W=n~WJ5K~ZWJCJC~Ix(k+&Z%?V>$>*c(t4j|Ksu;m{^75)DamY{eV9c+4~z!x z(qPHL#1tQ%5wD&D+AM6ke+6~{qI0Oo(ACk+`%@y3g~-7|$W|RC*CMEh509xIF~{)H zy3ou*f`E@kKS0o{uI*Cy7*$1g%yI?s+s5?-?4yM#ofdSakF?BH0gUy!H^EpA{_I;ym_Ek{p3d+|Mg?FV1>;upQ`v)*>^si%Ohb2UNh7|sJr&@q^C6IZo?*8u_0 zZ4E@u9RRV1#4OP%rdT1saE@uK#qC4~0Aoy!UCq{-t)g=h6C8$ORj=auh$#m^y5NAw z?1b~ciMlyEDcTaY8mAe9;l~sK^t{|#Ql>1y8ayOZX*yoQ0+E6HrK&(V5^1ibG>srB z{5_BYm=Rrh+H5%{8J+>yLoP0_ptH5MPB|Q&R>gbY|ADW3`=9ukcmM1U|IiQKI=cmU z@>fEbx1o;oNQ9E)TJd@2^+wG?sOE_#EDnWvHt0{*f;RLl1|l$*_ZJeA(~t;|?qwS5 zbpRa@@#6rAKz6@Pndca0NJz@L2bhW31uce^klP;kwefiw^a9{B&$H&~Q>IMEhInRB zwlAw|ABg%|Nf$JVp^gm>&l&`ed6RWi1ao2v{0vTlx&2*6AmM6SGVG-N~6_^{fUt9V? zdO*I!htr9J`MZ(FE-GYB-VKkYEMQezN5C50HX2+k1Vo*)`n zLRE~6yTZjk1Z;fJX@^dcRWVE$fVxjWY!*4?Tzv&lJIevKJ-w!dh82p>K^K9D1z7S~ zY={Upb|c|a8*D6G4?a2D-9ezewcd~BnD?H(#2kRO|U%yk9+wzeo4(Ipv>5m>P-0jC4<7kD9 zdFXAqe|_g0|H|dx{d@bX6<3$Ib+RO;rf6ecI(PNLTU-xJ3fAHx`NI$)GbaHaEu7@$E z9Tk=yf|xE*rRDJ;P=o%dAzQj|NLwJ>vIDFLrWYt7icrfS zY1_Q(5N(zVDbl3NqbwLSZ-ACJ8;9d+muM4#Fq)BTOO39wE}W@Ig*z0iM6qG@kXx30 zY-VR91qm1_Nl;pKcuX;0cf_E`TyGL-9$!v$G;gu_!HB8Y{*TcYOYCQKmNHS~W&Taf zzuql=cH+(sQH<~gaD8FKPz5l@6jg($V9&NCrK*lG2;@NBgHWtG-YFB6xmhA0B1`vK zbv7kUggYvTz);SUC6taR7y@jSw`rIrL3`j2fLW$jE2fU?t1F#z`gRG!CXz_+HY*|V z)Ch`I@TDOaBqv%mI9S@8fGj8@n~kj5mx6~N%~vBn*SIeL&r4r838i=GK8>@8ax2wr z0K=)!l10)5WA;XRlS`hTBdnteH%Xd8PjB4<P?=g;0hIX*f% zT4I9?#=n>-DSET1?66gKGyEeOL)ytB9|8o0i>rzkHo@e~GUXg3vy~trs%jpDskV`b zT1jyoYO{iBh6PBoRIx-cipwtOTykF35kEn+BCbmeBQ-lW05%aBK$jLmS5=*w2d04Y@q^dRd<2y?0+ z0_U|&d~QesCR16zVWT{u;>c;@3rpu0-=HIR(uszRVcSWNkTKD%JYr6;gk5+uBLdSK zL}}W(!?|z}E>c*iGEUmUR?ENGk8N&ZM|qDiWejjFcBG6RAHvisUO4p?w#MGymQM34 z9lp{3d;xUx$yAKdF+DQ*o?o8tFAx3rNHjoX;i4dV zxOl4pBwBW0%?K8d)Vzgb<~(HA*8ni95^2f-ASSO^SQE9YOoDu9NPP~ztB*%2xtID} zLTu?qKIS>qD-{G#5fq~`Z==g;5 z5k+mK*znlTVkCaNZZpP}$d@wUOpEE!?wZNeMc#A54p`)v8;36VP1keu0jivY9 zZt1;^wZ%q5BEGh)G{3$d>f>3ujl`!CMVWp@mSt&qZ07)q+UyHE<`{k~z9sje>;qZi-NYvZwm zG_Upy)bB5)9UA$}q7)(k)Y?Vp)1}9D2Iial`{gY-fODvjkyq3sICy^=C#rh- z9n31G*-{VU#KZd>v$xqfANz^sX|1Y7Qj^m5nCiY3qtZq79Jg!Ua+|+Qd3a%3Shor8 zicncl)rgYzL5mrAQ5F!YTd|p77tuX%sVsZiwl+V}l!KX&dzSg7Dr`{&{nR#6?4-$*79lO{ts1nsxL>A4-i4H6wW6kNG(SZm+m7o?|QgWmC@lig$#L(O&N_z?L ziYUk@^TG^4;ril(uCc0AX*nWX2IPXy3Ku7hTGL#Q$wrk7M$1K7Fxm~Mw5I~_gxpKcTVQGgpavtUvPchzWLjqxw<<2vM)S)_L=dWfBX8!|Gi#4t!=ko$Nc&C z?XHF?XXhNLdt$vi56Cs&RkcV9?#dj z@y_c$Y5Bpwefe|m?YmnI7_AAK*qGkousm|->QDZjv)}!P^{5?v!RH_S^MAa)Jn)$wAV@%`O2WEN$aqfxJ0Xq|sozk*Q%=kx~NbuSkvo z)UREn^zNjz(FVkAv{*-5#E#*VJaq-Jjolf#!o`GP&>HM)fa9VrBkw}0;aGaRN(k7$giSqRoJLXf(tkA|k!X5D_k1x4gsWAdscxPqF=Yi=ANB zeNy?*G3HZGJ#&3^HCK7+sgJGuv1|S0&p?ONng~@&Y}lO+wz-evx9-VKvXXi zkbu~`t;j1C9-*FAkS4+1}D|v`* zb=~74LxZh$0^K#*Lp{!^L&wxH$52}}KQUGN#uXveUsOePa6OVVK^NE*XX#LMF149O z0vcsmr2W^}YJDG5G4b%-yCF@g&$BVa@J%3R(JhnV0D;20SVCi%ZB#4+&nk?;OMO8~A$9S~CYEi~R*XN~0b^LfO6Sm4 z7=>blg@*AYR~0mA+O>C$5?H%xX#TH?%uxht}xsZShg?h`C{gWu17@Vul{!e924( zEv9$`W}hq9ahpS!brGkr31W4OxpIIi9|nc5E1;QC`BfHXhmSu0`7e0k3)gk+O>EAr zC|Z--x9`0F{qO(a2S2jyE=@J?B#_N1|>;;d#;Nj;zd~trivDk3${`uAA<+59(cTwBZ z%l02{c|L@bZHq^oUnS-N!i9Nu0tA+&FMWv_uF=Q`iC;Li8PK}=(FHnmJ@_6_;rR~i z6=t?SzK)a29eNWx0BGJQmp|9N6e=qx7Nv(xYgJ`6dn0Q$%Nr#U&vxP`!t4f(JA`fO z&^I(x)tUs)@9BDI}?33~5H*rC^dKWD{wUgTORNla|~EhU)eP&>w?Kh)Zrd@2x`H6e?W; zge{bq654Wki52Mk(MIP8(brG9{48KT6B;Ykw|Y0 z)zd)JU~H(NAWJR43O;XkI3Xpql)U50dh$?uH>PQnbMQd%@=@dY9JxFiz(3zsiEZ$$5 zX~rT_>epJ$+~E@$&ReKPRm%{7TVf{Yr~_F+xQ&;D^2%%%s;mii%MKX#p1wG}CBO5F z@tc3c;WIvSy!2(jq5}Nqe@w3S$49$GF>DW&*5~fDJ@xeN8~)t>hyLa~?Aw3%&;m5T z)~sni!fpp}JIkVG=p2?h=oFo!x3)Wj9nque&bqGavTM&?$+PDt=z<|X`#$}L|76`? z9UtH7=n(Wczd=>nTz}v>q_aucGVOfx(h%RQnA%N5UsS`Rp z_HOnADGdn@gPi+TVyFMPd7}?KMNw}mrtK9BVA%exex&?>s?Xo%Kk;r;MC0zacG?;M zS;Q9^_Aaf1>`)7fc<{$(s7)PXjA1*S))ICZ@QDVLfFdGCr?>Ciedy}?3X0Y+<{V?( zIz3z0RmYIlfx)|4gt!eX0k#w-jU>R?4bLlmn9!!fR)u@bB7BMLH&_S|AkH^A2R7yL z-%QSHN5i(`6={9~`0+}%(sxmborlxTMa1?XwNIFk79OqMzcJ^kK$Gk1tKDT^mIWPC z=Joz+xAa3p>uovONnb=dx`*dnf!?r5n%$FVxF?{h4vaY_b0sTVc-m%D`PVh=?S`@<`;7|#XiPYY zbk3QSWNS5BOsV)9)iKAq4giNS_WJ{115RU0A`2l1ev)kv>8y!q}d33oP z^?r1;oL^o7JE(6=K!?h1I6(-3s|xE&>XXY909u#UWvbWi9a&3^-#Weo-qsiL-%-fO?Klte@I$|h)w#iuO2)iq4I!e05lc|m%K({JE6=0^%15yR^=`W znm7BLaf0oP6~o}O04&S0+wJBYO$3TD2b$~;<5=YE_*i3si{qp~n)B7t?;IbbdNiH- zCX1o52y+&fYe2WDB$I{8C5qVH8)AB&uW0duOhXQE_Zfgz-y#yG8^(WH?>v1`0{5HG z4K4beIbh}gOw3qr@x@hmwvdi10n45F{U2_ z5D?4P`5*34LYWvbK=0O|?xh=G&e>b*f;n+^cG7mwd-u=1SCvC_Gp)-&BG7_@ieDt` zo^X;Kz|^6-YTdyg{UF(nx3;Pk72xA1CTvDfD9)?(@@y@?6zRUBy{NR_rM2G1VIAw? zu}2@he}4acANWASQE%|=MMcy{XOnw|K?aIjD{2HMt5&WPEpxm?ioBw^rBD%eAR-Xo z&E14-6{6N;qIE-ciMWGMek5%PT#+Dby_kQQ2b^DB=u*IJGvw}$a!l-8K{m9mjF%O3ou;aDIVI8VE z#$1-DB=~5Xg&_d&eYZ9g!q;SQy;QKr0x{3Q8)#0Bb91#}W)bZk&zlk-M1C8$X>2>`}A=iHR2Rk`6{tTT3q&}fja#gT?(S=V*y0aNFg`*p86 z@7%i8M2>bx(%N(j>Toj+0B3+O(<*yMN+>jus`=~!a%#k2w+Tn9U4RDbGIMKg%#1SM z7ZGs7s}#5O*sDn%+DdHB09Twc#OKc{r7ioVrT<4URub||tlo!a!*{AaebaoR%!G3? z&qD|`>edBuw1!$^5}wQXH^|b59hq1R+IT|ofc(1zY~?E9njV95PD5t#SYhXdiCfqM zB+N7V;4G#vpLkZO5taGQcG^=yNdyKafM!C zxur@TZx@@Ho|M;>SP}%b-`$rxcrc>7Bf`$j$wp+-^G^vHr0E!y6(kCjlDc=3gvmuFRbxqOjTZPXtVmG2 zI%|W4HSCk=l$vFvaVC4p$jH@lXkY-AMnoi01dlSJw9?)Iu%oGcvDotk})_?7|`LZ9aDLh ztj|*KT_AdTYOAxGLguPt%E{eMSZpCEk**laQ9FKE?*HuJWGwT#&8E*gosWGgUiVu4 z)n7RO>fbo}?!U9*-gcmPtUMZaBM5Noun507ei%V4f(yd{ z9Bg7>6A?jc-V$v}T|5{$tU10xfKESb&zf6v?}E=^Dk;I}Z@kz`-GfaBVj#+U?HDIz z2VRjDs24wtn{C4afA@oB>}|bw?lDzb>5xaIF*FX}>3-^*W6lvvA$jYK2?*XBarz>y z9j>pRe)^fq>&r1Fpoevyog6>^(dSd7Ex0!K7mP%dwh`F_U6BPE=Pq`9knORcL)0e6 zj%kJZ5|1b~;vQ&4A~vh432bUt@4eT0P_X1p4uERZ7F2=+qIZ$mdTYIR70r3wqt)q9}P@D(ZgQql` z^%$!uS>2R6>6n^S_bhAPtQ}WRo12coT?*~k^fH6bOxmZQ`g>i3D#E=2jP`Up_P%>z zf_m{iL~UE%YGb|mH2Gz5&uf+WlxwYn<##$$;%c&^5IirN$^oT-;9={=hnL327;8Bs z@aF3y>*Im1Y;6bRqaXd~)y361_NsbV$6>!dboch-Z+XdXw{#J#2b`RGppQapMR1c& znR~v$X%jOF)tqWQ|R8_4uMn8;Q`u#CCG#uXse3FD`7Os{^b8`$4;f}Yx_de$Ix$Uw4 zv2)f5kvP?m#v_5a<}zap;Bf!hr>;bn-41A1hr{Xa`2OYP`#$jDC!c(B>XfBhHY^JO zKS0x(YJXW}y*Ha{-yn$HPj3*6jjA_6NV(;hZHprSbj$}XtoP`~Xfy&O;;>4Q?Ow^h z=#SV=FM-tv-*n+A&5E9@sw&g!c(96|S`6^8<+D^)ju!N#CzD~>JG{xB;C2$t>K(xS zXP|KU97d{ zoTK;F-XE>#eeQFBByZ+q@445SbBsQEZ^f_GUEe97l7%DVO+}z8R=AkRAf__hbJ*tn zb96Bb7P1)Q&}5vMRlQR|9BFH92z+LPH0{H$f?0e7ZUv^pH3-Uh)dzyx9{%uOO39Ez_R7x%{%oIIPVCuV<7(2EwWuR#->Vi5ibFX;L zbS@^}5k)-K7Q`-e9OI4%L@^wEx(n`M6SqSSPBpLK zWD)!Amkn(M8-*Sq$U%py5|;*`Fo=mtu^i*H1iSu<8$Ao^K=@Bg5LEzA-@5hGQ#VT~ zR0@d_D?`~@qqytR_M9B#GDy9`As*bs0uupD3NB2lOwTx#B$$C(Lt?5UGSg8YZQ^4p zng~IgxH!!-PYL7D#aKJ&)lP=faZP4h*r^Ri@|(VLZMBINLpZ95X&U2aRR?JqG;GgG z1g63SE2JdY=xQFra_`4t?9{9)o<$&j0|C=fkP`x>?(m8uhSHNyJw;F|P*JJ6+ipMn zBR+%*tvB;D7Xkr=r;^oaGjqHxllTw5FT*9b~qFABoQu* z6hwC1Mwd(?mR=V@)Sk!Lc}`|aR^v&&2HaeO5fl`zJoULasf zeT`Io2V0lMn&xk_$PeKP&PYRQQVm?Hh(vyK?rFyYxz0nwCw4Fd6Z#<&;#>JMA`;b! zIRUU6^h4-JRVQ?y6O-X<6tY(eSo+^EEvgtdDIkIcmO&S29E|N2~}izJr3-U zY{HruR3qZZD9<1mKB*|kkA^QOogDAKXSF11hNLrTmPkvf|@*U;mlq_R99)0w> z#Vu1f<_X@jSL4QKjD`X^J9ow8Z3=63unm#DMYd%un z{*FngFTFEib($8~?3F%!66 zK3)F6|0FN@X!`umTK>a-T>bm++hRSPo^De8t9t+e002ouK~$vft7yixpG^lQM7meQ zbrUA`KM3DX(T;oIhT&^Nnm^Dxp8|Pm!5|{jwA#Jp>GQAnzSS!}86Woi`j3A^e*Epz ze3JcuQi5v8@whUQm;&(*_EIOmPBZZX?{=g~EQk9s9uc~v?-Zy}Z(3(937n;ZTCA+VdfV7`v=iQ!>%Pj zbWr7x3oad1gh;*BhIM4N9K6;FaSHct4pQG7n?hq&f#ppY5tL%3zzDieO{hAaW?&ds zw!VYv6lN|Z1~W@Izn-CKx_HsRk>hPNJYgag(nMvq+g+Sr%=5IpxM(8l)qGJbAnzJEM5{RX2 zvEP?%VrERGzc+dFUg7FQ*TeaT#694LQH=~Ry8m7QH1T0p*^pNQ9H{|A#I_jV5`}7$ zXv=6r;EYkbLU66l91R-GWg9ZZ8e%N_dPmM`+e0BD``vQieb+zYqdt7Qy%5z*LJwRW zDsZsh23z95r%b-l#hT+26_jE*XYao~7svzvV4h**Q$OPxI($usW1&3!gX5s#BtjfL z>q#G8T%Fwxh8!O7kN-VP6&iNzo(DW6GNaJwtbQQp$M@zRW`8OFM#~PvX4tDP&pO71 zYTH+6ty^H;ZuiIcZ#J9t$)%Hdvmq2Jljoee;pWXpT zfBJfY&zojPlyRl84})U8XK#Y+OLR1Mmj|=Y=kO=)u=zLIH$_xCiFkNSl@CAAov`9u zr5?1-E7OAiBY%-wTh4W$PfQxpY?}- z@pZrW%fIy6Ld9BztIr>@Ll0d=Sxpp9&_HDv$X->mRwj_oGwb{YBit{U+@t+T{5GLY zRbew5?YYmO15>K|L-;M1{zF_N7eQr7j8;A34Aa zH);28)<;K2XWN~UcTnw8F!@UlgrR|a>fT{LHyWwHw-V|&N4z%38Zg?i>!5@4Kmx8A z!NeS6wgOq6d?qB_!=I6X)?*cH%J4wqE=#-ERpvrfcDo%xRogrlDn!Io3UQ&Rj4>O{ zn{JywK8?X(om?me7BJ2l%y98FCmon69s8T-YjHYf0mmNx5gyxpGgy^qvg#$~!sK0* z2ZA4654HwUwf=r;w{i&pEVTmIFKxTsd1jSrVZC&6T;{Txr=#N|pZ^y*Dz?R5IS(z~ z6p*nb0Jb6s!1}k!Gj4eJdM49DrG@RRjtBAs1A-c8 z!2js72}E2#v|pC6YB5pS%QDTYd0kKG@)3hT!%HpF62_jNLY~DFkIS=et$-?{8#@) zxG6GwO#L(QP0z-WAq6K1Af!$TUO2|Msr3`aRq zo81!;0qO1+yKOfj!u0i3jIh}z^CaQ|rq~FIrQ~&^3|uw4vZli)K9UrvA=&cVwht~d z4vixFxgwkZK|H6i{hX;dec;`IBFI>+?Q$^O+yhUixWG z&-S;Tgq-2x3>Rm(e!6_d@6+G?JKLvyJihK5_08|z%_o~_S~smU+#G>|jleoaut=0R z`b3_BRcsF{Sn6V3*+(UqJiWoDga*4(Z9vzG~%wv089gyp@ZJMt-JsSu3@);`` za4U%?ta&ket*tIiMO&?wwHP=ePIfpF4GkcXg{|uO#e)oSTv{C0hmOg>-N(H(=`iTo;qkEzE6ThZF-aAR5VR*ksk%xzI@z z{nRKX0xn@< zky{ZSt?U^IzP{9phb!;@zDL@GtVI(+Qw$Rh2OH6M2hV)@zPg6C&)5KnR8sH98HZet z%7$fGtjJx(bZLq&ADXIAQWBF<;qCB{pQN~pP?Pj<)BtS`eG{Pv$EPfXnUxC^N~H*7 zbF_Zsk%#WT@A_)B29!&wwIS~wa9exWRR=50)un1~Ztz+fXStp@gS6c!+;H9U%##hy z4z_9(_AOKiqFyJrSZ1h*mV0nWT)$h$3FHpohGDA%^1(AdgYgp-HV)-F0d0rQzV7p zUfj+NL&mdV;+fN$?~U!dHzzI_C@$c?d(+~e0p&tmd}?rb`8$;o*&x(W`MIH~jfhmB zMMcG8jV8f-!LI!^2Fp+(Ud=022{F}aW4yLKCK0UWm_S4V4@~t6rxah~HT>ra^;U&W z>4DynMQ$2RbrIU!5J-ag)Z9LMTcd0exk8Kbw_yPXRM%4M`?P2KCNW|24Xccuqkr>s_{(y{apGoyF{ld6c z2O=;Iu?}%z?E4e>lcv0-kRH^HFR#oFFHNf5{A&6nW3NJw4;S%Xuqo>i1d@u|%;ebi zSdw3#G3bJ>1vKt9p19vsG&sQ?C!QrYg*5{pU#n7zmR`PKjh<$DQ`$`Vj8=7_z8jFl&6NUXS2%O=ofPN z-5o+kcKsuRf*%5AJwRaLWR+>NDL41^d)^JuJg<2(sY)itBRy2ZQ)z6};DkqpZ3geO z?Ky?CRrFy`NghEY{Y$<{GUo8x8L3Ru#8bKb^aUz?{wMRxzvBFNe^R0C{`~1x-4$uV zN4WeUif#Gf|62a*kJ9UYiGSgZ^L(^gYE|!7JEC8N-tqUbqlv402m1=+6o){I`}pJS z0O4&z0{(~F8)zY7#Uw_hsr=%vt$+0&*KfUl|0#c9{kfmqKIMt}J9|pcg|7~#dz@7*Kb?TN}gL9d0apY@s5uAc99x6G$3xy!2AngO;W~Z6-HY|0J zI>b@cS|G|?q)dpktWvmG4@lqUL91mLMb*X>F_4WTq=haDu&rUIP`E=o+z%;=&`-|l zWJxEUNdg~TG91C-x!FqKs`HSf;)v9hlXhfDL>(kpVV@Lp^!#o_5OCyViPEnS1H#x>WAUz zJGT-6U@o=>Gd842SyJ)be2!JGFKjfRa9p zgQnt+IVz(MaCp(P{uD@_QJ;$#|4c8cuO&_(wZHYSCQI`%qZ@!oYtp2NG}(c`@G*>+H>wokA%(&xM$wL_AR`G);(tK|^sV z#asr8FGxF21W7?cR=X`Rf{SrCliG48^8+GE)KJP&8-Uuxa>^WScPNQr|LL9!7a{_t z$vm2+xINtMlxLpwJteu3YYsXNRu=rNG6v`^D}N zqr)dD4b1q7=ANjg@7@nKrKb79xRkjr3lx^dMN|~&opB~%)X>(NA{ zNaQ!-u+_}vV_!kcJXCRLdxE~LyN!ey$`j!#ZDM@JXi zy@l<$6sqJ+UF=ZA8^+=g{fyAaew;RoA#zvz!wGi!FCk)4Q9Lv z&>)s?rX~YLluO=il-5KPLq0|(8dXEQx?J&99vqU!YoN7z)~-n)2;fGEa{~Mz4%4q4 zpZ2E|#oFrMDg~s(AW>p{Ux;DQDlFX5#e+TnBuv~V>F zD1^)v3qT;PnFg(;*+MInHJaoo!~zKMTxs5r7j;r3j&yO8`F#O|x}=K%L&5ng{Gk6!DL2vY*fB zw-!n8ulFn?KG{SfDK;*g+Z3H;>@HrrGawXoN`N*oeU|EQv%SqvnVRzmR4@dAdZ%{?(H;V?j>23U~xxeR=5`3_WY>4F{R}d=U8J zDW5AH2)TtCLWzhHmc>b?zNWZ%M$e4gjrt`Waq#o(&Z@4+Ln0lhJjL)u8pv6RiY4ki z6PYTMx^qV{7*ZP9C;eM&F^Lh#`spW7>NMcKpq?xUh)0JcyL&4|#ToU7vNt`-J}g_O zI44V|8XnZvk-~!Fz=Pnz&60VDT_@!OBcmC8PC`8BU^m4rA{t|S#Fh_23EI#_1CmzY z&P{<1J-ZbO@3YyXAK?+EOvL6SWOBo-o7^1+=2wzwJh%ZSmrC~dJ*e8**L0s*Rvci_ zH+nDwhJ?`EJZ}?}91^Mx7P3~*YBjA^u*MK7F(O&}Ic9DJBIMyq@?Y7*#Uml>z%zak z@X}*;9Wx`?zK79VOmGeejoe!*({``z*6w$G7=QVntDpAS`oKd~&UX8|Me4$9zI;Eh zl%M^v<8Sy^@>4%WZ-0zIv^p+?s!;abx3WTOcLcWr9YDeGr;K z*?8El3XG}(uLNs$Tke_9>#8dwv8mCBLdwA9vjh5+n4?k;@#5d+40xJa3~tO-Mjc_K znr1OWERqyCF$;uJig2;SNtl&R7NtgRic0_u!DFx$ZN`*TZ`n@?L>$Voj+`<0sm#DG zLq@aB17t!04?Q%gi!h`|uWxmSXjC|FrH&Z`1*n>ER+sT!i5(4Ul|Y4EO^5g-=7bDD zkXbm_twN5a72=7DU9BTAghVP#s^kR=gAE1^l`g)u$%H*(s(#2CLnbxncDcWqMvxt= zPwkq!t)paNf@)JGYaF54psb?s(Jq=~l5!OTEjpz^6_Ih1lco;j$cV5t;f`~KGaC_< zOGzWzPfY}*(yBN9$&-(}Xhfbh84}Pq(0*TvvY}p##@toj2ovK*3CjD=k=9SQG&)se ziJZHzt?^0jAfEXe1V~;c$h1MVMTY^kVF`n8NDWlPsgAn_b|V2Qo_*xNLV_RsY}JE! zJRVn)50#RBI=^sspl|}y9IklySaH^_w-^u*g8|~gW#%%^^J+C;Ywx50o^}R+=Wfn8`8<{nLMF`)KXaU|JXfg(acw%rGM4vl!$_<2k}5Ksw~8-G67VG zrqX4Z_WKT?y#EY{!uf{Am~19(6SS<-2qqX76KO*OllNcx=8;DEc`k+-`~5C#cQ$#I zd+i4v=AGkVc*evbV-EY`vcY#YM1}9F3Nj{S!x${xKEqv|v_~VbQ(|{S&ZSIT0Q?3` zT2noa2G%{NAHBjwtc|j$h?IP^FqneG!h+&Nj2<`{;<`QQ5I%R#7eG0^vxyW-Y>mZu z{yP`7exPLn7ge#c7iOC039wj5ab3_GoAi}+t{?tSLq4_h8h7}kfy0unNTbkOp<#~> zWOv|0iH%f<5R_C1;-xr<)=v%x?>XW)X+X^pm$B^;yenGm13!^>P8I^Xn<~&35kP{W z>pgpS_ipTR4E!Xrx*ZUxp^^4gS!J-VFcOAGg4b|Vsm)@zCt?#+H1^sq%!R1NLgVE< z`fY(C-7w2n$?0~s->sE6^@)p}k-{4unlsl8;enbF2kZDhC^k^3lLlu^I}s@nv-hUx zJTc&Ozr1Zb1xVFY<;E_hFqNVWqn$N^5~eJRbYCf%njmV?z(iHFHED~OZ@X4ZMMd1j z*KAa3fT`rtPCl;3z%dSYAnuL@G^KT?T>o0jKbfn;`E1lw-bmgclOQUdOOUd;b3{MNR%oh<(MlI5dpLD62G`5Qjf(hMOO@Zz%yZ_TR8u_!YWx)~>Ij#ALA8 zl9|P?@4plpz_!MHb+EQ1hE)V@IB*Np7w4Zzv5}ZP2#(m#j;2x=jom`r%NMfRRk^B? z_Zd${u)b}clZx=ZrUX%UWT|G3MbAU@v@!jaSQrG|?l&1(N`KxY#SUG-_;AwLTc5oLB<7x)CGqT)0X`qkfS zlnBM?Qp8!clWW95bG2iPA(r12LEGtcN==V($KEp;UF)HMVmP1xYR> zt66gDY#c@psdWM#F^TWGlR<2793DA!#8>^%W4jBlFWO?z#ZPvlenFn#Wi>eu||i%XmJu4Rxg^ki^G{L9-8bkao^ zlSBs(;Ht&E?|BY!x{=HVD0%QL_h7tGh+0bsBNsa6iH@Ya$PWy1rC8CBF-Khv5CR<; zZxbb2cJVTJ8)ElE#cRh7h|Bip4*@bzM31@+SWS~A?F|iiRfBj}M8eZ}1f3pCVZ_&b zra=aNT`wXqZ)~!O$Fvx-5SW3�BL2WQ&L4$C$ZOoj|frt11l4WxrH!0coy9L(?KL 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 DQIymA2h%EbaS*p~EK+PSl_&>Ji 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%0AM>yDvD*& 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

    ^4o-5=w>MEhoGu)6{4<<;%ON3YO`DHo~3 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%0Aw`_7}4lFbFG5HV@{-&rUC%uySOI$s{VC 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

    D99M3;yc);cDJCw=#iGRvqOHr*g*G=;DwT-I zZkoDsF$AYM?|p&rt$i~nl1UXQD_<&Caa<9fXs zSEEA5VX*ypqM}1vYjc~SnCE$1jjQ#hlnS7hVKt8H^-7_&6f-87-tNb53#tmhZo93u zj^oPNol;62YOSl)dZ<-ZlDi1gq;Y#ZF|gb1>Nu|UHp4gqsLY$yrq+7t;GhPD9m9s^ zJyDL3MMP_@t8txoR;ZID2`RUd$_UY;Qw4DGFf?9TxAI*d% zwQNA^56BErP#K1ylyY#eKhz;{<`Z6UB&-&$Tfz}DkHZMj)|wL4S`Q8m2<+`*>|+Z^ zV9hkbp^`wy^?Gk_&(^;%*IM@v_OhYBWdS>dok$y)=h^b3;B0>>wW>-JA)uDB+21gV zK}GhHEi;|DeSWZKtsX>Ltpk^8W^1+H)LQos_5p}!^Z<_}P;#S~3DnHQ#HA3ITIy&r zzFv=Y7}lH3I(mK*JY|*A=W4IOG{IEWVHoQ;f(l9{D*{rr4vkEte#uid*w6@5;2DQv z6_-i^;$~wWSL3*U9R>KdO{0F8ticp#mQDIVO zDW#U83Y2Q00TF>qo7--CR;x{ktxrqhc*&>=v<$4mG9~CDkwywM*-g9M`T1_1&$hdH zcdlhEO@sSXf_TfJ)>iAf*{o7|&8Fw!TUe2Ro@&C+L^KS;X0r!?mFhUGhQfRM&H9zt zU3P37dM~OAkLjB%BFw~vT)c&9DVxov4%R?JReIo)=&B=N0+XM3)moUT)^h36!D<|F zU|`YNcBjl1!^kvkfK;W{dT?nUDE1Y5d;8;hq;jd20zVwoSa43Sq_Oox)aGeiZ8m%R z$dE^syV+Le@4p{>+HM4Q#RFt@plbr@Cyz~E{R5kb#CC00_7D;BKu zWL&RGDa@ON?OYN!7hbB`>>3YMW*#b+Qikdid^7RrDm3U<_qW8S}zEb1b$#kUV3&0TtWzduY>GsjwN-5Q_{c5$cRvAjx@5HqBLe{W~ z%$}#xYOS>ntM$gre6i4C94=qEG>)VAp+v_CBGy1DRuXFVXBda`X%dGXba1edc{0on zRrW(+D_oA-K~zQ6DQtqO)LQB=wr1y=T58#>H$+Lz!8BTfzOlw!N@lvCin2XljiUiG z0PD?q7)IJBF64`9Aqd50MdKNF0^xo(>-9LUY_<0`d!^RB{f)>vTi`Alkwh0OQBh0l zVTBehbv2aA;38D(>Y$E$0-2^6b9>{@|LRMg|B~lE@A)7937_~wKm4N)J@_+92SlVT zQdvWR!t&dtkDa+roms@!9-RQ*Gn(_?sfOX`;^%QBObIQP78eT^E{%zXUK(ayvS#rY z2AT;S>qRKIFcLv2k#lwn-YeL`bhEMA8K8E)ts^YWe`Zp1nh5_aWs3tq;Z#G|kfe$8 zp#Arj52x5n3mxQmc^$GX zD7mGh2o9DMe%EKs(_^9pm7N>OWequA_??A#_44~zT=kev`#W7lk_*6OIcMS zsObaL+zX`aQGPqC1)%+{9qK!zN7!P7Ss}|IVUofmO?le>t-reYf-hO`%Hep|`Ir8a zVWjdezWL<%WPPxq^JxOuZySoBqI(PgQNZQ11}&x>iV=VDG4ci3_5EE4^g>?bf^kEx zwl0do`UWn@h<;8DH+0DBFC_Ag5@?2g=knPGboRI_ykC~6;hSTlWpNV4VdDXKBDUzT z_aA=X)^ndmpZeD?iPV4k4TRB8}^w({$&~E_Fh)3eROeYPWlUD&8ZH7uE!-SXvJ( zd5Ty|3a3dx+<;&|Cj+qoJYN@PZ&ft97KJ?h5C)?A9AA0om z+b^p!)e2iluVuDUBdJ3@ym4dKreS~YDypVVReshbrY;~n~w`?t2 zHO>wpcKscZEA>#zIE-YuA12WT%Q+5s6N{yeiGW$Pi6`a=Q-N3B6?G255-U92EAu-O z8jZsk`&6vZJ`?N6(M8${!yjp_pxU%G5@kjq3+hZ&Nt(2&i8RZqh+Gjff-+X-Lfh?j zT&;3ID$QHgKH<=FAx@D{su}jF#4Uz>w2M)9L2=2kpBH9PA@Sd~)?A9D2jtp$gmCkr zPnNF(JISz)v`njUfB`&(-O@)yq{49xpgl?=gH_>|3#pMQtbmrfzUSV1e&ttwdAr?R zzH;Tt!NDDO-f?oaz3a}q=6UXM*@Zo{Ua$RUx-f*W#0K#;M<7^M=eS<|;19iiy;+g8 zOP3G0uojrnRuNDgN^SGD)?#F|D@HDg=%*=SBjB7m8(gnHkG0af3i?9^>77F z?@G?hHosXlQfzM7)&Q4B<>EOyfSCeKVnY~dd zb^g~R&j}bR1#JR@qpd;0eo}z_e_b|WA5}}2AR+**&GS6l>QSme)RtjU#F}u%40a*p zFIhF3#4-b*4ND0*RowllSX_$;znX z*iS`F#SC`Q0*#tp3xv7E%my}_Z6|Y3wbXbfcme6sbrQwbC@H7=wi`;U=)%6t&P?sL z;8MNetj4)$?}v=EmIMew-n`M68Xti#k9|g)neMj77w3eCLvkk9m>3HVch{ia!`EE1f>65Gut84xZ4E>M`1MVu12-~S5* zSarE?_P%Mi6A_swC@UGQP5E?ZMWO16EGVTEE;%%dG1YrxlDmc0i3)aF%&@l_{S@iF z%`lA2!o*bS5B}f}z2!H5>xD0R{^6}dpg`joOq58;Sl6(6hS7X+Db_Sr&<1I!*1%*K z@z`$k3p2AgDU`s|WtmAVh5=xT9|2?@;21xfAW~xY?HjWvfpO@LVTmB%YBUWmv618k;ngRlk>g?gc(#1hk{5^C$xYi%Ms|;&0jYWbD+aBgXU8yLU?uB`#G``(w z#C?*Tk3>u&&19G+e@ySc>VIKcEPgCkY)ud*3L@)NL9mo;P9~0gcJ9WAkS!B@rO5es z4`LHPC#`|SG&_^9KvB7^kx<`FM#3sLt1;yqdG2D+O0h^CiZK;ktV}XAW&{vLUiRXi z=Sc_|ja^e1g{_^7Lele&sz3O?2kX_fyr$|D?P(Z9{h`U!K|XerpJR5~qc4V` zSA$tSx71lR(^U}~FxD9ZQAeRp!eaExtN>kLs~j!a-`xoNKXKL|h~J4BAwwrvqUh8N zLEeFT03f`R{_0|wkXiwtwYH}Are8w1b~eA~t^)P(^Dp|}OD+5*|6un(4mT^F+iVR& z!cE!><7037eap>$vCf?N)n2e8h?S%uO#+XcW^;Fy9Z@S0oDwUeRZBX*|H^tFhrkc^ky~ zP{O33G3D9~GNR6MFkH?_*gZaRq?P6~wwg3{;L^xYaJMT-e@tqEfuktb8n$0&dfb;f zfpscqVu%*vD_5>ewSZ|;%PX(k`3HahAMUmnJCXnT*Z$Yc#bOYqz?NB&{1dCbt$ zYV1fKM^!(Y%E95mV>fTiyIoJSVzfmzo6WSU(v+eZPO%eu%tYl)Z+zXC{k<=HR^n6u?a=|T~xr8Lkrd*H_tAg`+%!1jhd{yENt6k#FPXxtd>H5V zl_dltr=Ia!PPG(9DNKsUou@2VKiHvoc*N=Ynh?l}FoFP_T)Xzd^Dlk%SN*fye6d=s zu3x+Mxxe9ao_gx(H^1rQxiF-uHWGI8lNccoQ^*me7V}k#kfb#R*)8*x!=rb<~^!U1Q!-j5UyQ4dDlDNefQ4Y$kiqFJP`#kb73cj1^}@34GiKEm5aF) z5P3f^PjU$#EKoy6tkvtZgfanoYMrR^kTZY)>Ya-IyJ|Wh0D=0#?(`pR>R7$a3cF&m0QIBOR z1+H4VSTsn91344OpUv&H|RG zs=KHuH%SBprVCi0s$e#ZWXX2v5e-A7cuI4=bn4+SN!r%SwtC<*^5@P=wNdo(C_=c z|A3e-5rm)u-wm_4PP+A~5YgswWh-#ufuX*6p&i=Bf3e-rC1a372%y{_p@6kDY;8#F z2**GCyFIu|1TH)XyRVjq|GPNuyH0yA0#PXi@W{1oS9I<$&M>_h@~o=TS}v~Lx0C|a zB3C!e)qesUAy`jpYbb?4v)Zv zsY+pk>NLngAY$(;2t*mXMDoV-`;$&{uj=*Y!WblTsYuJ_-lf!OwfT9>D0JDl`Ijd^$B&!yH ztOA>z_V6f|v%PvmhzKGes91yB(A@z`d{bf1ly!gu5Ta6GtZsLq?YgMWf5^W$N0+^WMDjd=h?&*) zBh%Rqhqz2-L{wet!^3xh@G0~CG+PS-fR;MhX7c86vs!OXa73z`&Fa-xZaww%Q+2Ah z@7#HCdbZnb{V^I@r`VH_&ga7b_T@+O5?k0jncKrKVMpP+Lm46qi<)=QAQTW_+J!m( zPR}Veg4Hoics?HAjGLHYw%_f4-7o^sz~<&fvOxh)((+ax!~Mdw52&7=UdH@LOgUKtT?i1B=E+T!g{T7#P;Yaw(c>R4t^g2LzuhA3Q~)Qhujx%HLfOn9Un{sFcHn}3FV4r=>1J=3mR_+SWk zp27*nz|6tNHJ{XjRb+(mKy$!An5s&9XUpo=0}u#>vLd%e7A?<-?xn5STZyBc=?0wW zWAY@d5e;J~-!|Cc_hFrc~E-PyD+k5O9N zRQ0h@XGjD$#e!;X00pPOkF2L*9S%UJ^WwIZLb;@McfpVlI}9?`0|D`*WKI9J?Q-m? zwUAv^pedRzQ>k~i^iRI}wO{|)S3mJn>)A7B@-mfc^Pm3nRhROA{DXTJ?RYiOA~TpH zPtR99iREjrd)wk}72xd+6;YPnU<53yx9c249GdJ{9CDK`@N%~kgGb_XgZ5lw*QieJ zSdk%cVHz^R2yv&_r0TXT9PFTH-{T&5g`hou#4Q#1`GIT!0tHD^qH?g>e9L#90djct zaA}Cn8)`#OBa$>36{`Av9%WE6l<7VcP2N+_X+>ldQL3vTY+55tOk*lD)Pj?MaOoj# zPlHmac!r^m{Lz(ZqSayDCD}c8D1C?P5}+B(Y-mH9Rc<=(tA7fsne1V7u!5vWJxs(z z%d%|Nt55rsPr7=1a)!C> zs!mTm`Q*{Tdfv^O!vi1+PWl4*sXfG^P#(W>w15ngS~SE(%@4=)5WY(gK%|9>RN=yf z*)osp*eodWfA+5Ipe9X=sK=m1MZDgH)oDg+nS~vuH5P&0Y6VLH-XeyXxztiE>oYlk zm_08X3X<5fah8&%O=Vh5hwIJO*H)>Js?=5axHmj?^RXM-^BH#9(T_@@R4SFvFD}03 zYya63Pd>IX3FpJb!K{s!yG8=IE{L74ZQ7Pu3=5!& ziYN*^UL|==NJ~d+J&0;N%Ume*PS~u$P7GFe&<_3PL)y=_bGu^N# zZ)@%L?N_c`z2dikYHR4lx?;zU_wX8#`c|MIs@M8%G6A*J-EMpH%E{~A@bvMOlil{B z7EZ*^g;mko{JPgY@ye}RckkZy0yrMNBmkBfY|f_#0BtzzHR2Iwn0tO>3XK(XOG@;R zP{t7`Wy(W?4ueU@DqWub?8Zmb9@it1v7gjzuhBG#Qtl6`?t=wC-DZs4S{8@sYk2vU z3fvYx5lUUH06IE6{De1syy~*di+Qa_M@NT8hq?%$OKa0=eX!n4>s2Y`&2N0;-Mg>- z{lD|&SFW7=KR@fUKI79r^_~Ce$4V)SNLsoucpYm1qJ`n%Ud1S!J|`!U>z!_qj6xEE zEWpx@V_xrk9UE={*wU|Z-@)Hr)fGIijbVA{mhWU=iYl4z&8p{$rF9W#lg!;jlcpZy zyNtSWAPA7zna5L=hboPM^ZaiLPdkBcARCIne^d)0Z2~3nUQqT35apq1ca%Y%v~H=2 z_9WxpLJZX>9=};?k)=snjPVW+HaBkGc=oyHo_qFrUQOg|L_>&|95CBcL)}#_g-eFq zTypksKsVYx3xY;UqjRh*(^Rh=AE-3@_QkqXF0-_G*S_JKzvHLg@vc%U5n5ZI>MR#3 z)c7tQj7MPW$W+o0 zQ#Vr9Qa&tZf^+Z5xzBPBzbN?1#wH@bTp$PQs;kOOP$^vMdR15T%KFOjox6AM+$+^< zM?fghe@-x$zQkJE(Lhxtg@F0|^z3`T=Le|p8(#nP!D}oHp~yg_v1c{G1a};9(-K;OjRrmXowW7C|OhTDr=$E62yj z$MZa!k{~8aFrVu5rZ;~a5w%5{7YcB1xiG5=*K&IH#%Z(pCtvZ^w_d&VmbZM}@zDkZ z_c207D0H-^X503X@2q5*k$@p^i@v`oA({R;;M+|ol@(G5o2g)829;V458v>%xBc+H z{DyD&ZNKd|KlbEf>lKT(%9HFB4~z$T`iN(mn~Cdgl%V!ME$%Y1gIYc>4BqIn$YwQNxq9-%<2RS>!ljhT#cC^OHIOKBeQ+yf=EJ{6YDoooNRy)M zf|0!c41TcA0Q(7kBl2~d5d45ZTBPb{WTjaxwTHVj54xtWHjx*+qA6Orj^Z1m=&R>d zo2bViXaEm|iw$?L2+PB+@?MlKA_NpP1OPca*c==jh%`uBt)_#Mho|Kft&vOd)$L6X$GB$^Ox&D;!YQsi(3YsBvQvw#@@%xMz%~vE)Uk{&j zK5>(hOcRtCg0X{HPns8SAJD$pH+E80CYFAtq%%aWmB)XHVjhItXWNSlB3a0YWM7Pk zjt691T_#n`GRxlJMw;ljzPX95t?l4cTQ^s+jxz!xGQ6Y3atsM+lG*2yH8YP>;7#&JvS00O}htuyZ%TvN)sfB z^Fa#HS?7b3`or(wKl(-IU-Om6PoC@^ygcj6ICyON<9}XH&-ibC<%0`3sgugGWC2hN zcxbR-9kAv?*rv;AT`GK-*v zpi1PGW#B&&S6u%OCO#NBlyE#c*)R~BLck?9XL``z(B(o*CyyOKX<3@bzLP|w%FCR@ zfXl-dyoieCW?)vQk6aV+!U$2m-4|T_&6u!N6iF%b{RdJC;q%~w#vp@rgDoBLhL#Ad zm?=wpAa=k+Nl+V@jmV#o#xHN*iI3R3^BYB_Gaq{P{U7+?@zL?&(dLOKZyujK)@HeP|8$Z2Do|~rVx72^_+nWuo_QXk zFWr9a)jO{~IKS}fik2qTVS(G-th8tI6j4^OH0T(Uhmt|8JiOtvcIoV0&Z#o3agW-c7PI>GWiggRnxgJ1LzjAN{gB_z`B#YtdzqU7KaKK3GlDwd>a{r?t4&6xYsSTZr>`XbgR@+dP!H zu+&(n>avttL3;ne{dv3Nsk9~}Dxy@VEwZ#7fYZ}6ZOi_Ybs#p`LWOCgo;X&lD2=%p zB?_Ip$X>dkhC>Ut=n)hFL@oH7z{ah6lz#Gg%5byRmT{bbnmeXYAumS->iO#ki>gFT zMVdm=pTB zeEIr2#lVg}tRZ4tdmp4pQl%(YV}myaFk`NJ=`Q=UrG8H}@d}d;0HszUErkkK5J+UR z+5F-+zo`^@?wMy~VXB2iy2kTz2WIiC!E}VMOC_>$_@$%p%LD2PEXM4kg6;9Nc6hkD za^<)!)}{|fI9!&tySU&|zV8R#`qE3cn8_uKGfv4f7B;U2PiAQF*| z2t}#yOPL5#xI7`(9sTsGWubD@4>W*7iCMkvaBxy=sXH~a`A#aJ-XzR&H=En{-2Dm; z=|C=0fJao2lx`wGW2R|UVY%2;#kbzL*0P?ao`nQ>%1j`oR7HvKRLM>(scLJwEIT54 z?1{&oe*IJTPtPwdb{E?nqi_LJA%?YRTCJ*rn(T?vo~Vp4mE2;bMH*R2ywX)PL-EhE zLILdew3H)MBlUbW0M>aJfyqbnM*)Uth@Hi%hmeO)_Q+R+ruxrIpVnFmb5jWPLmSd zxPI-8pYY~i^2$%A@ky)tzU1W1!Q)fg_bmBezKU(ed$WHA$PBsQ}>W{M%JgjyGjTvl5<>P2+rkwU%wm(&GD?Ua&Tau3msE>){VMloYSnl+eL7*Vs(~ zU`=TO-#I|U4{{w4>rbKTVLMyh%Qbr;1g|ay6(W^cRLq^4n5Zp_$)BprQiPFGwJF70 z4ly&P;cCGxVIvH+a^ekK^(xK2Qn#$jN$u22I^vwQlsYX4m7fiEvDMJ)=U70 z$aq{o_;J)uu`h@W#SDaUi0zn>BJ{~bq5_IA6kWb#G`~C~LwMN?0Pt-{DC%Id2?`He zry@vSA=bpTo@pYxDLkx4JxI}kOTwo>qJb4D^k?q#ApH|VSmQ?sR%1{zE*;>59gFIZ z>!=i|WBTe2n3WV!jM~jx{(=yYkSI+;8$R~SM&26=4h5dgAPP~gw||g`e+-g#Fy)#; zQ)ctt2qY8o5(9RvLb;LKH_9lUKimWzJZT8Gy40!N*VfqzX+aebv_*-hgVpzZ@A()1 zIr_VQ>&p82ozqv_*)1GC-oD_A>HM7k?mxfSF4OveAPYf3MF42Ah`wVc-#^$JmMepZ z!@8#EUb`J|bIDCs=>&|qAuT~hjYEkiB@@lWMcS_fJggJ~>1^DG(#f^YX~@mVw4H&Y zHCGgw45DBKG0%&t>Uyd|5;O7vwdS~fP?33Hf;_vGI?o3?yEW>}FfbePtx#M0oY8;p zQ|T-?5XwQu^@0FhVy?kGY#F`XoxY@_bfO9WJRUp4q)Op(baZs@-h-E4y3Liv@RNuF zB0?Z58>p&>2L}%x+^4dZs5y(+X6gTTKFr;iPVtyh$F7%Dz$LB@J~Z1ThTN^ng*gC^ z#^PN723W1;=ZhbTR7+(=8*bt5KoXPo6raf+_wE7&(5tWA`Ht`UcWrmkM9I`0)7n==A*J-kp2XYAUt*`5}-1ZCRu(Q2Nmy|H)Thdu=+rzK8^f za&+o`7{rRR5Nua&fwpj~24d|8clLIh;Ti&iBmreSYX$|e7Z*zTdRRd0{+atM4nZ+4 zv$iJ6glH3x!O>iIm)*ER)!GfZxsGpim9{^U*v|RO6OZdZ zl#{5jM@M!X$hW<;Pr6Hosw}U(cALeby;v4mPt&r4SORnmg0%jDj4jr`7S%(Vg{c=ND%M1?dzGm^{Xk zt|3exnIGm<4bcmjamjbt`(Utb(!Ffv=URPMVg-9zu&#A*id=2B=l$6*9Z~E zZ%r1P)Oe|LzSr=P4q9XRyZ6vN01B~8(T!!b-lwd9P#Y0x+=ARg=?7vy$_$2A8dK^e zLJB~3UTSY(=tH7T2^*rXwWsB)TwI)kbi3QCsw@r6DtdT$aO1|c=bn4v{=GZIm7K}i_S3mQi=cmnq$FIqd7>wn;ikeYBda?b@|3 zm?>KT%OWamw_DE6Pi<3T+H7{a<>Ku0>8GE5`S}-LefhS@VfPv=E6g5|B+2uT;Unjm zg5v-nD#0P&4|xLOtcmuMn2zBcv?i~`*}5ou?Q#nu6%;NvZr*6S-K%puI6SgxzH<9D zcabTM$k+ozX5E^K5NO%W>an*=3O)yIgpHpX@0iNb02>Mb7v~q}XQ$A{45Cs>W$1c6 z9UdRQ^6G8&Le-tO2d7K>1EakQ;Mo8~jk#D;qM;6slWY_Lb!K&`k9Sl=49SSd(w2E% z;v+}T8rygNhw*DjKsP_>K}bTiU-&CxL2*r>eII8|0Rdf!#uW*zScr%Umr}URdu0Pv z_lFvzy*!R?6EXqc4?0k!&}Q|-B%;Z1)6V2sc^{DTv(q-uAh8eb-Ffw~>nB&PUV#d8 zk)@fR6kIKq!j%4l;Wt25zc01CB@qKG@StSqbk`;`|AMg&f)SdFj5uVBnEh!aW89YTtn( z?K=s%krD)OJ1uDexNqeK!wr=0e}!V};*i__cD?raW14l%MNJ1T2*FAU&kuB@;y3EH zc9gDMwqRix<&lVUP+<`Z>&vWtc>S9_Rnq>pwKdN!tZBc2U#Lp9RT5)OV;uS+7SdM~ zfk?D(_V};RoRMN&BfrMW+Sxy;xdpim0{gs{|^5Dzq^PAleqDsZQ&E z^$q8*yUG9CUp_gwa(8=AAKaqD$J-bEAH*ws`CGR4E>_1!q#}ZaP(?XP9k{gWpr`s0 zCi4Q!MdO$+h3TU(@;qdv#Xv{<(ZxA+L05AT)v;$P_E$Njod}B9aovNe=roVVxz`fP zAhaUFGQ{{P;R6?9@Y!i2X{G4dTsB9QDUw4NDxG2;RS(TInC6h-(CI@bZ60)oIWR}NOsoCK;Zg(A*!#&|k>yxX0fozC-)CkK3eVi_iQQn_AiW?)O8ai22 zmt_%AwAQ3G@q5J+p<>0royZD|%#v^$fP%rR2j|;6&pbz>rSfv|;Nom|a&l!}b_xPB z$PSZQR%3EVTAO__4&gJ%0qbH!B#V}5ee1QmFTVVryu3IQfvg6)=_pk&vo04`j}E=} zsc32dN`)VRu>naC0P+a7RhIC%Gm)h7#h&ntny_;jLR9+_x^n4ryYzj;`OrKsZ*8iW zK}^<}%XMtG1pYk(Ucm?bz=(ZQ{G7NgBgGfUwF1UqQ4@jU?DX{6=bm3$BW7*N&^Ns9 z$&-_#v-67&KKo%6p~@}JQ1}{|l&aMAG_BWuR$3L1@WgF*zJ)>ZX3aTH1oWXHpgVeW zeYUZa2Ea~~fwPFYYjpNh#lmA~dw{dUEftnE-}cwV$YR@9!*Yk)(r;-zV!wGEQ}hg6 zbYY?Wr;p>v$@vM#%U?(!<&uw#QH@`LYRe4MzN)E@#bHW}ByXDJ=x|Mz2Y2t9>LcRa zcDZr=+Lf!vwNA}2AX~X!gCf0xQJ=*#BtQnAYqyu7ddB`*v4t(tk{5jx~L+~BWJL|7f2-BXdyyt?!GrW zJR>TxU*&~U9h441i-4!jh)x1u7PE%S?&7>Hq778f&d;BG^2uNInV)`ibnx=6SDt_I zBdVf0C87t4M?KOX_0@CdNK~4*S3;Ew>ND^Ez%%dvnMZOy97vQ>$}(?F`8KnZ`<&mI zNOTkkD&tu#Zv zenHm$kvbt9Gyo{fmki9qw-`m(NhY$J=eaGf-nmonb88KRwsW+ z{8{T29HV8&ImFvglzs1a|XkR>H=_yQ(a%UG3u;3$al;| z)ym`nXiWj{W4Tu@X*7PFr7l?!y2NrB75ZqhNy9zjyWMb0lUQ+dq>pg|c?>uG#h^s7 zNOl}sPCr@|Uhlr6o&A^QSlqu3t{$cXA}Une;U(Wj>VVUKkR`4FdVYHET*Si0_o$xU zz15c2Z#G94XZK-&9_OPt14Nz4^OsRw#zMH2%$-3u`Us=oA{9(T2sj>bsPPFyc5PB2 zc%ak4(WJ$8dgq}YsfY-h#;Gai+vtF|7nyNeMjhe0)F*aM&5_!#YXgJ%Zob_PN1L29 zUELE2Y3Ko&6sQb3!H%f+utd0Cnjx%Y=omjD$G~39Mr1|=D8n!8xs{{?TM`%a<4VbY z7Jp&%AZJ&zlo-+?A&77=_s}>whfvJkmzqFc{&$pCW))kk{#9|!Ou-4UB{1w^1ky~6 zbII4hxZE`&9iiK$g?Ir0{{lN9)OzmOinn2xylDr+k+@(3jn){RwbZ4ZB7Pn022YTn z6e;Hmq5;n47n3%7InFT(>YoBY?^>v#p867pCo|k4q|!*z4H8_(cOPTOd>xpkgDE9P zw5dkCxEFXdVbCB94CDx+BQ&cPDee zo!lP>i!_?*4u@a%kI%0j9{j04e*!+8Pi1!pM_1>+@+Ixb$ID;;hvzTfUmqQBtc(Dh zaZMkFryC$-PmIU^6Xnb?n5eJ;>;lximacda%SkTbw$U5XO8IeI;Q6^(n8q0e=&)&E zF5j$7cYxwq@lNjQ5=aTGp+k-2#H_&Cz1=T+{r1269n)q--}eK%AN=WhxS5crOkD#L zAk0MK9BgV!orGhgFW6S23*BH<-81*uyRP?^BeAhFn%2HfdyxeUO(1GKToO zHWg8C3T1hS>dmHsfd1tBV+!eO<>D8LZU7^$XJXmY80-%QWJyZMfo8nO<-z@78dg3I zUO2Oj3?KkdCthz(R3Xb^6rQGurYV+2wJB6QmsliX(W(GXtL5y$yxn;WA<78EkTg=e zfSwaXBOr>e_QR5CgRPf5-0EDFQTlBtOODT7n-KJIars?;j~&`Vt@cOru8@y->hF* z(9w3@sf!H-R?uSUatcJF%%uPDlzju_HbGkxkwz^Qaui*`rI)L{9QpnpWST_v_#ox zJqWwX+zRposrjIY#SnN^S1SkYpi;Gzvfgaes)Ceajc!eTMt2ShKL7-Um#T36XPz@% zUWrGNB~OWs-y@Z_%-hx$0!b@qyOX1%|Mu7a+7G<%18;o8(=WdK^7ntw_qWz)s;VAc zOQ1o<&D#1x1gIl86AmyjtXiJD%Fif)6AiFQd*jb=#9h&cdlZO^GqP^qbCI^Y-qRIju>WAK z)JoEuo)L@7tEXLe%+cxKE8KN?#+f4H9GAq^@wO!^1H^0tY>_CpN6_)-f9~~=Qqm^g zGOnorO8edEAHJ=%7x76#)pj(2r8OvKnW1DQ)Kp1SYb_$}*2}N1*R^hr>ok$?peTq{ z0q@mK#Krv^rpnjs?3#U)+hHQ^r^kMdl0+7^=lF}L!VmFde-R$WFPGl+DjGzhx`3*R zEElJL;!l45Xa4d}{kS(g{qn7s3-fMi6xLdyQ4L1=?Ubk>vkE=v6RN?MlKPgGF|*?FiGI%E#ze5rdo zM)OjrFcs79eeg8M{zESdBwU6NG<@EXeeM}v8tTZw6jrtD0}jFf$ci zed6c6ap%L-ql9jrBP<9aH1FL(Tr7thB3joI5k397*ZtB@{KVV0URocl(A)O*d8Mw? z%t`G`FvL}e`VuFi4*Z(ZUtndU77@XiL{rzCiuu$3wNU?jxq=3h` z#_g!S)--Nbb+2IL2HPPpsI8H->bO$nm-3b7077Bd`LdzH|0gPGnBZ$=0&90?ur zh#%rm=kK^%sPoWHqC&Z$=+Q5`rvqK0;Bh0I^g7l$3~YGZzBCyfH5PEtv+7(hMAyyu_P+u13)g+D+%qdjW9`4H?R~d;TLMlD&0v%>) zOvyEr202{v5OU}bQ$p-8IE0B{->@N&D`+IwB$-B_GE8YFWip3hqfxVrP!bO(hZ?Ws z{S$q5zaZn3=oAGsZ%l~jjw|#)vSt;c1#m1^(smfq@V<{AYBlDDvo%nL%?d0MYdx2wPYWv7QnC;#)G zI$^rEJH^FoT#o5aeGxzP`1BY4_U?l()YZ|3SfLV8Yy$-f1bYks#1}0#1D*Uyq`=rC ztK__5>7C=#N{+7L9+e_unX5VMl?65mBI%w)Yaeoa#h(zW%$1;fQG>QpWhUk_H{Cs0 zKI>P^f9(s)ulwCwEc^%Gw*GJa@cFG*s4%No##?Hffo>sO&hx2ae1mIHlzq1T9o z?QGbR^GjYI7C3k2Mnxft@oySIPU79X3_x4ve26yj2Uz#G!CCXu`GB8ZgbEfBQO#0u zBcRg!G5ia+OVl|6Zpyl;rmVB%>KTaq7EM}@`*(nd$9hB@o92hE-3I7o7jp5i9dogY zv|I`m^2t5orQ$wy4N>)v$QAA&O2kmiyT*`3Ra)E4b15ZchYDA+uJj}sns$|9 z?yvUU?v5!FU-cNSLPeX12|g{Us(fZDi%MIz(x&KA^$@8qzZuwNxRvhvOPwV9ckA>r zdEsI;3aN0ZB~OgH>W|VEF*$&=koQWer2?q6mQojNt&$0>(BcT~jDURm&no$}r9l^6n%0?QVX(Q#%tX-ElnFcQ3>Ig9iSo?8QdHa<@r*xP zO?!vm?=3luv-39^o?7bA)AXP=0G-)KXv}SusQ_E84psTaN6so6acl?kGJmLy73Za2C z4Mp~k2yUPbgGTr=dL`-oCLUq35;K76dRiYI9^Jlm`@#MDeWCWaC_(LrF+#KE*Wij# zz1OH=#8_&T2E(?>q)G+QfH8vXmZsiTJY6CmPfqO2IUfJ5>hRtzD37Q%d?Y!6M^kKnaQ!%xC0Gm29l+z z9bYp_INhl=0eC%aE-rR5FAFhes6U(@s|Vqo8<@~&X$!)80A(aHf<1jXRIOqOygFR7 za=O%0D}tzD$%dDN@-iA)4X?sf3qcDpn_KzR(@!289)0-v7hit)mS`5?r&u|Rs;(Q( zKt7J_O(rPV($P}T*~Kijt^(@>JMhRzp(uP58TZgM^Iew_*P?*u)&Sa|v=C9tvH%Vc z!_NV<1zXetKZK*%?P8#x`&lm4nO+ggPlQ|upAa+G0tItXky7ig{?)(wkN=53`l~LU1nINKP9Xn%BQ5Ca*%pcs7_7eRW&O}ZW+AWC%ae<2>O z```a4ugk(=8xJj;oit?HMm$R()(6>7YCQt11~5a|5>oPx=z9Ii$tQoxC*8gG)OxjU zt%afRRp>;Ge|0c$k@+#?G8=YFTRk@v9sjC_0@QBq=7@Uy zCFMZER+5IT?&g(Ly^WUtf@El1(j(65QEtf@9x(f%ib!A8oPx(aoQEh}M-BcomEo<# z(ll#CA%0nOUU|vjOwXZkj`^NpwDe1Y{HzJnPfmd=Aja2XI()gG> z+UsZ_mnMuXB1bi(bhv3gkf9yi1rInyV>SA^bk%H3+P`Clhe9gD$}^Oxk(?bIt{$A# zzxX%qm2&cj{@9gD%h|oMyU*LR<@5d!-uR0SKL4*=yz_m$ULQ%Dn|gExUC!e*;8WiN z$^c~mmEmOsbi3Y{GKj2~sFCO=JfOi-pnX!%$nc{Tq6oJpllZdGFpuP3I6FFfy8LS~ zT~5>4dDD6Rt)JWe!IvDo@sl6i`zdDCCq8NS2YwU%)qgS{9&SvOG&YzJ@lOl^n|P*c z0Xqko8ipczl>|x6HPFqsyliW9Fhz(NxaP}+i@Ufd;9#hK$8@NM40IIO749Ghz5^V} zNwt}J8-bErK~N9@xr&+^GkG+GF|Uu?q&D|dG7Q@QgK0s3-+xb2k?Y(I!~ow?j^c?D zZ{%!zA;Zz)Vw%>_o|S*KOM81j0Ek0Ga7stmDCW3-+}`zQtfBUY?*S3-5oBi5iq|zo zCow{k_o=yo@{W0>lnFpB)l2jaW`2J><5c|i&8ohNmoylyTB@pE94~acU0c{nP*@R2 zKYT|tm0A_T7L+QrtH=0 zF#_SmF6m{G3=4*oHOd``)O{7 z3I@AXU&3r>=->3Hs8Cr{o5&J9LI;OukA#VQpc1?6 zs@9Ru%B$EfP((%d0f7xSGsWNmYbF4NYvDqaHRNORL>%$x#8kmQzJgI=-er8u5G zr@{x*_idGpVeAJRrTA)|4c1v zK#g2PCF|)OrwWM*sM!2+eZxu+aiKh`cX{19U#Qjj*i%dYxz|1&T8OuK_M%$GdkqHt zl5B*f3XuZ}bE&S!`ec5-p^#HsbZM=y3D+6OX-m{|=P|-M;aZQz5ADG28#5PjA-q zVF`{+5FCUW3~Wd=;0f-9fkG_cYPyHG0EKI52 z@v-ia;-T8i;VTh329-M1$Dero?!7xN+nKZUA$%HOBCFz6 zYN1kr3a)m#2}}T=o}SKaSs$*smcA#VNfpQHK?{tk1)i5FfKsq9F`b=XsOTqu$|pVlk>>#-X2p1(fhf)b#k zB@q0mYX`W}`C?cT?R@@-68Y%@e6(>{jB}C2j*Hpeu=Z^XvW&zqLYiRpGIsKm6|-*y zsFIy#!!)g~UA=mIe85birlMH`FtB%DcLzB^kt(8db=njE(>OZ;oL#}OgX|KxKWUTP z)OQiGb~1+T>$Dm(vb&cVc*Fwq07dwQFCQyUC#CBkjAL>=KrtN&nF={`h7L7G-Rye6 z(B?8CG3cHI^xd<3y6+YRMM9~iBQS83_M_k#?+s^)Ogvy7Az$LLjC;f&0zNn`HJ_2Z z1I;*1r%#YggB-3JMxjgZCXtY7*WtMG5EJf4STY^AuZ6J&MQWgPa42&VTx->m^Gw$? z$eGYd38)%tHIODrpR3tZ$1~!d^9<|Tp=6+1y0mN>I18NR`TL#sm)tFjYVw~tREjLQ zbYL|?tl=+pbd#$Ux!}22)J@l~z zJTA&d`#1e80)^>8s20C-#PB-DFIQ{gU%#Ir;zo@zu$}`Sy;~Meg5TKI?brH@u#H=O1qGdH=FHnq+nkqv7a9sD`f0 z-I|0nL5~?TM!@i;#akL~z2#n?xX&yuCxUPzY zPqoqEspp&LUAhRzdIhi8q$8KyRh8c`xSPh?`{fCz^AVljI*05HU>|ODw(aK3ZePfW z$Hnk+q%&JWaV$f6o-`!EfSAKo^8&I%Ez`Y+r%LOHECsH$W_^=dYpq#{L)0l!avr2D7YYggwBmdGXTI`n3$h%o_Th)Incd&9}z0`adK94wMTVZmT*cbcm;#cu}mkooX+uy%)q`+lgSmn5uff3JC7m`mXXjV|b^rSiVwIeKc(rRJ3-HpfC{KCgRe|9B&JNmcm^3^y;uCd(Rza)W4NWHm*X> z`=i{!5Pmp%aXX8vcjXwv?^CgrgAO+|_7f;GlL%yy#~*v_i6@@?@bk~V`pRp})S`-Z zzpWcKXVui5Hj(JmLkjgE2^TJnxtQ*<5-67b;hYP4SQq4T?A4ZL$EjNs-?+TeAN{pY zlm5@82M$Gnx`vKtBwFyl^6X9@#zTCPuY@A@vZPC>EX!i=JS>8jtV6e`ZiVv#mvGGC zI^~949~==ZE<&bis9(&ksf`I8IMI!p*KSRg%+Uwi;N2{` zZnbA+p*bSYhNsx?Brp|*GN^)~BH#jM5L8>K+}yB{WtG9Y%8&feD{%EwVy241mIHD2 zFb2^nAKZaJ-_*h1o(`eG`qQ{rC|Vj4>v>q;Z)rS^emso>?Kk zRbld09|lD_P8^B;Xb}o1b?N2JJUAgVKwbf)yD8m`GtxT7-@D->lrJziiI?9U|I+=Z z^!L^KFxg|Hk9<5s^}+QG->-R}R*F*};;HF_92Gj;6|`7I0Ob z45oO&CeUh{3M(^PluhkzK$~rlxTBPTjPL<+DyC@l#Ta>yHq+5dPGr`=8n;89^k19fsnfAO$NG z#loc!(Y?EOISSJUq0IA>LAecxqvn>rmv4>6RNnvTLIyD~kl7UrynBlx$=Fdwn3Lhc)n3v}5d?Iyc05TojX*Wqej--aQj{z7|0QC&eQUI(EHq&b2MT4+~ zxs2Pf!+vZ&$>3%1b=O3F@7ESt!{?2%6y3;D<{Dacx?WY-=I;+rOw`3NC)U?iHEgU} zM1|rxqOsqGzIE-AoC`Eq?ZGJS)y8i1o%CeP#6;hKO1h?N?EQ$|4$Y^~h{b~Uo+ zmi6$wqvgm!)|fc?s`yf6VBZ(0-*b$M1ub2zyTTfxjzDHWMLI4a!@_PmB7&yFq9_e? zjv2)x)QImt_b5ErRMRd|=OiW)S%X73#SNWfC64~<;fw5P`%v9LrSR|)in%=q5(F3^ zTTS$+oRak?q$HdZf^EmZIV+bQfxuXy7Od%8C?mtW`RS~jn2tao?)i;@@?wee@@{lM zv7Crj29)Mk39zoPMExXmGP*A?!;_GbjtJ5l0*GafGv*qz4nZ|$NHv$!3J&T^==bi~ z1Su_POVhk|(ci~{qmm7*+x1SWDbs#BXpQmeuq-{}yW4v(s8}mpQnZ;i$E&lm>CgR* z2M_MAKmRY{>c{W&&W@Tcckqiob@h9HqkPdjmxHTo*uinc@sAv2YJ2KoW6g($I=f^i z98>hotFE;6jZYxofg_v(y#W_>4X+u|b}{b+$>odjjDnq?r5+gGvopT+;zHV1KkZZG zkNm#rkNkym?1l-+0NyOk`tHHbQCM3Eamkrbz zI)y^oG5{TO81V^RrXjjcbTt9=^6PP;V*e@%2Ie^Rky*@|{O|GM5 ztYTPXmMIG-rl;yW*qP8%H92}eW))8a51V+~x;RL+%h{Xuh=?IIJN7POLBo!lwbQx( zbWbu=eN?dJamDQGj=+qpF$U8%mR;Lq0bpITm!-9)qRIn|8x8__R4kn!E~S*p#d48_ z2wbq6=c`w*{qFzazyGOsyyM?~*Z0y<0ZHnF6q_)LNF)%F-gip+hMk(Nw`Pe2+O#!8 z#T3A&k9eS+V$8x00L7lNYHM4p6ie~eQptXlOG(tld9)4W#i^OOMRETC`IqDmgQ4lb zDi;TUYI7s43a>9Ai`asA9Yj&}{d9G>wZsuqTa%tTItQO7hS`kFOBh;Z*t0 z_e#KIy4akj!fyEsGiMFRLFs7zv!{m=WA)oJsdX-Et*tk!Py4h_Sz7yn|L}uOwQdcP zuR^7di|TrXBFQ5jNJOQONGVI*3pwS-@tl1$g478r6?L)Wv`cGINvYpp1RUe#`!*&% zELIJOX>Vmg$m1;W{n3R>J?~4lkE1Am1ik|Tf=yXspe(X;(*M^B9_!hG0iaHXmQ6t#%F{l|r^YENOB)s;GkFQpv^c0js~0qiMY z(%>Fre8UlQ(39MKykzc;XmFrNp_V(s^vBz5^I7b4xAXqvRw$Eav~w2QAu3u514W4` zYOfbA;5L!ldddTD{m)++CB$HU4qcpPp>2e@?5bMcwygfk)WUTw=!tUGpLTbHbUqh9oagvGW;&+f4Jk+Qfyj^G_aDjx*08dZ!F!A20#%T5}nVc@{g&vJEawc7V=ejim1sV_%mEDW{I z9mN~t5lz!Hm>OGD>pCQn%b`$>*hSbhzqfCfN$k+XoJT%&$z+S6s)FpCqVudVD*!H> zl?HQC0qD!6nUb5WOZX--2*>%4#7Q+LqFL4_sG4kJZ*=_;U^1{DbL z)UZwRsF&}44J9OP@Y)o>vMdPNUj7QgPtUhHplNjJezxO*=pjT< zU&b`V5iO5hsJ=}du$8tgu3ke)NhqdDwuW`uOvEt{jM zwWBZo`wu?w!saji&Et=I{ps@BMZHdExA4=?fJ+f2@AK@gP;UC@K581`u#TXD+%ai& zdUg?Y&Kb>%E7ypM(=dKh+iJ`co(oc5dzudgyHLnsDqm>6@3acFK>;U|(@Cfy1~}pvN>c2{$PI z?A%N7Mqsp19pj8>7=PNNa99$9_GF|ko9ODx7o7sv>cBD|rOx;`s{xb@zCeu5cJD09 ztf&@dDK#R}-tu}-hZJI*2Bh;Oh8oT^@V2QV1<(&Rwjiabkm{l`sfszoO%h7&88j;z z)~zlASW|DwZC)jTVvAr9JR6Ic0UNswB3Q!y_T&kKMG8e;hK+Wo9l0?J+HfH%-~}#h zmi_GKGbpxUQ|X0o;p#LwC!XFVChSi1-AZ*IoZ!pdC%VUirb0}%Y-~zQ(l{D(7b&2CrLUlT;&)$%$c$Jdmz<@S(ZgqWD%9t7CQq= zp}2=lTeBT0GJ~4!5XTIWN7zH(hq{j6IowN1WjhSg?nzcnf&7$C_CdEz)tF5v9G@8C zxgC7D#tYM?mc+{O1edH1$1cIW(M+et5FM%pN0!aV8o9bT_xzcWK4!ArtkOFiGIPfA z5-ARvXCPCEF;o8lBJJSd;IYT9zx2|rCXpNqB9I1<_3cs&D0J`cA$$}CD2Ty@XtBe< z$zzXi&pkS5BrrC6Geg)OsZgsg6t&2GzQ!G+PDq8oWvILvyBb7R9%jTA@r%>U z2-<>Y!fB6{R~q;Tfcu?8Cq_W+^oUyF8UR`4^igEYfp@*)l=aH#g-TK7T9~Yit=j_A zyG{)ZSh5qfL-phn2aW(W6%(1Z81K7E_4ttIqVRA}C6uUG#T+&Z4v-X=IHl7qfzWU- zvq?VxJwJ_Ld7yroS4Hw8Rvb_!d`cv!+cPB&NHgt7)hYywAi8K`V94mlo5SrHQ5rbH zb%j+r3YsVObLEZ>q*Hh0p*R7d}Zi$^P07Qj| zh`rNHVboeybyZ3+q!@UasAmpPvUQRn0NDT(Y0n0Y2%5a0kSYp!pYj5)DNniTdFSwF zkUOmd3)sEAp9ck$2qYUwXwMoBLK*LUAWCk`t==?B;nk9h zl#d|s*j{L*L%SqS(8%O#IQL28*NGGb#IY?bDP|g59sYgWw5FjSLl{_hs^IMe!~QxI zM<^cR@4w^$^Mus7JYj3J!!3W?QOuwUTiINfPv5**-JYtQu;{|iBkn&d&7XWM{NPX1Ca$VPeTmbB=cJ4CF*zw zi@N|Cxk(vNLPXo`NKTW?vJ8V(3c!^MN-=$91}up{-4>2K`_SJHi3?%{dto0{^qTaB zDmxc;1Z>uGIJ6pE>_z14_>z!NQ_lg4xSNXDSH0`TW!)0~KnDnR5YsGMG{Wq?H3xY3 zh+_;Hw&?KF2U@7Gk2|K|#hxjjI*7lY=(@4 zM93I?2zI3bJ4GO&Ur7C3E7h10i?F?ZQZ_Jax*e9%OMvbBBFwwS{V9|hh1E9E*O-px zey2KnL;K@Whs2}@WJO)Q#6z8tLdlF7PzB;;g));2VJi*Qocl=04@OQ3 z)zp_2YRVuyb7BSpNvK_!5M2B@jrm z`JWdMA?oMmH8bGv0%w;>Ec=(CC6inC7sGK-dL)@qI-7H$siIF_Z4#b z7)l79O8wdIY9i=5DWB|oK^doxvkWO8IR+z22MPfbDMOGx>ii(r!qyUimmrAnW#>!k zU&^S14$^I`NugWf&gLHy6H%MnG?jxJCtvli?*Hs_)7O64=HoxTJ-A!`#Xsk-|L)ED z0m5{6482m{^7Z`t z|12?Y4h~h83j)-4QF1b|*5q8K+LIBCd;!aX+d73XzNi~5qtP(g%YfTajL$1X7hSZ~ z2%CJ>0a-kttDA8qDf?a6DL?9i3j~mXC(5U$B1CwSah>z64J{Th1>a}YApnAXM%9hs zt&k3fm#OV_{1#|WR3#dshV}wr!C#KFY2Ohsjh*D}TLYC4J+%qavSgP+mF_!fS;A-x3kJkN{;pBTGO13n6y3lKL)jZw*bg^n)T=Dp zO?%&pK*Y+4$A|_oa{Ju>=*txVrduXys!dfb`B}6eOXO*)wbxvDYb7lOdqR4@S< zltXp~A_kkq->Mo_p2_z=kbrRjrX7$(>Bz{s1t3Hgxt6TKz06)5qcvnFqP-3Kh>rQN zIEM#gb&Bj}@|Znb8Iee~iOwMmCXvYkTDB0xR7+_~o9AV3A_R(Uw+zGo+Xkx<{t*=14;kwXtb7Z&B-i3klgay2U*) zs4}#dL~!fu^6bW1HFm^-h`B8DEYe7csA;p(OoGIfn8<2!?X z&KV^$h80n=zN{vUOz<@Qh3Ff@Vhdy5gia57W7xKihG#Ljo>36oY|6O1dnq^Q;u%VF1r-tOd~L7 zZ-``=^72c4;_AP3>=%;YEJ`sKE`>_r0ohy4lfGGw$W+VW*l(>ld}^^*y+4x3jnar< z@52O5K{v#x3hnHf?u46+04+^bTZ4N=2u0_XFX`x|9l1tUyiX+l>n1HsnZvM<-);pc z=Hu!;-b&#z<_=}zllCtUyROY;2>|sXV5x9&#?+-b;Cm83vkzT?CRapM7Ly>nHV6d8Xa^gYgi3?my|dBuBk$~A zc15*sw^a9)tqY-tdvZKR%(@rN>}%v`JtV=$4s-?xm1Q6>aYr3WwcqXhxK438Aagmx>n@%2$UmuJU4sm8u)1IRb zCU}#_S#%Ag0F;$LD7#sqc=q zb-f@oV*U!9+1auG?L!OZ$I(+QpyzgI9mgAH8$_;ij+X;R#ge@Q7cU%QyVr{Kvn9*6Ty8 zXqhiSesVB|8*|Og1$Xzzz0mRCAUYptMDzFS5cMT>dIku55=@~eiDYFA<9bsWz($k`S`PO4IF;-UvHt zwr8$bm6Wt3VsgVyfp=jWUBmpGAe4TfTGa?ZRa$Gy;x={`lSm!+TNf0nNugE)aNM-WNdVAGih8^mlDgWKrOj5cK$bQK zlph|u2MyD~2tU+a9xL0}e8Nx*WZR}jLU7B@78N_04tSw3pI(5AL{VwobQrmYSb#5zH~`_op;N9cBzbBh--p%j`uSeCItFQo;{W zA~35p@KItaq;cND1|-eCmTT&0A(RhbwH9e0?m{6fY?u>oL-sP=y1CtrK3A03aBCXhw@KA{30!d6v_KIb!BgNcG#il6RJ z))$Wug+!n##CyDH1v9(^2(f8=B?BK}trEv75+}8ze(1Y;aU=}GKDk62lyq&c* z$daZ)rD3 zG@t~_S~8h7_U{~;UIa#k5%zb$?;U$Zcqi}CaiPVjl%nsuo$9v@%}XxEW!Z_FtSO}v6ihhfLavj z-!lKuon|L) z#9>2IDIm1~E>uDMWky9NVx@)vLiR)Bs_mzF z#Xj4PwSC!yadt`2b_g{LVu&ziw(G_UI}qkId^(>DZCTX+2{mG7+`&o&4ULZ-v%ziI-rDA7 zY8XhwWP;ON^M+Z?TlM-%j#fy-~qeCEr;Z-8TG2AI1 ze*`XavC_{)X#V6%TYSXia%(S0L&Lk>UUVUFE`v3&R?Q$ueu98-VZ+V3`8RlQMKgmY z>w2lnyD#kvncI`qV_Go(R?7_kx!>=+knvcFi^^*4;{C43uknpSjb3X9k@89%gP9hi(%}ZIV6?2^n+|cfq=A^kkml- z#K3TlG)hH!>Ii>ECd&(KsX}Y?7*ro@{Gz59_U}151*rtOaq?TFeji6cVa;=SXc4p> zu3W$JlkZ!8-S1ma>(S8~MO&M_G@zP*Y7?EeGv)=Wx?T}1snFPkY1m$)n5WTYFRak% z<$x-=GH4XoBWXTz-rk%w$T!3bv_qVjCxs~Vi@M|lC^7LM0;I{!^@Bh7ht_}jkJj~5 z_g{Peh8w_gxN6f0{q+0F-}_tqkG^#|JU(g+X^Ufs;L?tA9%h1 v^qzWB$_tDG+7NGqSjg|rM0%3XM6fQTjuFfOIcJLDX2gisT%gP6cG^o(1ioRLZ0D6 zDk5a{14?3fRb3V<%B-q|30$g*v}Go!<(Sxc1<}^DE%VZ(0ZrPX-lj5CfIX1MF3FND zqDB-20%e&N$`*@2sibIaA;lt%tQGhmSDARVq#{&`_}Og|0fAJs!I~5jsGnajP8L-WTM%I; zrV6W$s%puj68$Z$(QV0Xb-RP8???CslM<1LipUzeTwFjEZ3ZcXRHe0Lv2?t)wANZ% zxDIJjd&eP2$<|H@%1mCLIJfjH)ElS$O|S`y>=3FDMJC-@^4dJ_M1)z;7Q&(+)e3D2 zU7FQGmn9Coi`5m0t_#!y{Yb6mY#X5{Kau0=SB7>^T|0+*&&losn0+)eIOj+J8o-h| zc1o?3p9P%O{-O4BS8i4a00hP|O{9uylgw2#6Hc%*?REJ{8ytM)}nN5kALb8Yhb7q#P zD!`y<9_>tQV=ycM!7|UPDs4%vR+&ldER&B-6+$Xe1g%68r76$Cg+fhRmk$6n7b_F0 zY&)l^NV9EG=4GCj-F7FU#5&K5Dwft%q=|UB{{)n7A5}stMKuD5EK~{;%L0KCQw!}> z*bAT&Mfl%Lf!a-!nH}m$y0^myqWN4*LS*ev5xUtieuk)=2lsOlHBdgq%|^zjo_?K| zASx^?1Vj2M1t2umX-%Xp&B}?W&dYoN%)7a@1=`SN$O5vdsVJ7#is<59P#SbG-VVu2 ziF1F5f)i8VXz;2B4=5bMOL=_uNytf9;q>;peo-I-HT!YBP$%gvr#9yFJG^R4?hwGz zyba&78zNSLECv#qG!l_4{Y8?V2$0<2g98zX3WKP?&s2%1HdBit3oUJF3%pxRWc z5pjh!B8iGmW>#8j%d&`w5UFadENz+RSryB&Y%jLcRI?Ex5fOyU+IDKWPy)U1v5K;7 z>=9Y;OI4dRRg~fjoIaXbdwJ_}?9 z>)auW5Xeh+t1vTrEp9iqj=v4!FU{0I0h_N!05wq(n{bOWqY(tNg=*RwG{n_X?#5B5?=aX#cT_w1KZIbPnc+mJ75)B)+H@V2LLlpDxSs$TSy8hS; z`H~Snn*Q`KKh$cJkKlxcU_?r;mkJq>2s#ysLf!ZAgz2ZyezAC?K8RpQ-=~kcgw~6< zMs@9Tv=mg$$q$MC9VNv;DI<4qw(7fNJ%$qMKLfC#u>3By8;p2NY|wNo;_Vr`(x(7C z@wi@F&ZLfdL@39XsSn1oX=FVN=f#E;aecUpHWP_VMI(FP86wy0h~*y_Gr~W~G8z7k zp~PwizjiWb1j?5quM0!q3m_h6DptzS7gLcSpAz0CX?!a~GgM@Q6}4))8XQ41tYw#~ zzCkROFWaN@!5w|09f1rq9+5%$%ouf(VC$HsJc#I!M%2UKn&Oob60k@CQAkss*2g#2 zAYGck(-{^+YXB{c+HQXRQ|C`T-hTRL%K3wXa)9b;r9rZgT`0%=&B2aC)kV%-YEX<|*bb6(EVJ;+7GINz{UzW5!J^>}LzKSaGt zO{O#_gd&VCT>Kn_hSDrkV44`uuixig=6#$j%G_6P#1zgxMAPHGA zo2wenIO!k}Smxb!y92P>$+AR`7)2(x12BiKvX$g^8M4-O4j3zODN|jQTBm99v+Bf! ztZ;OA$B|?d>ml3S41u&=Yl}tk+S07wcWVo{ zM7x%WNSSM)LZDg;7T6fMaIqS)i8-MU;SXgZV&2U=>x(674LsdQNwQL|IG zOel6Zqbcuo_0a&%Di=;(aY$s$<5s{|ST(=Wz zD$han5qUd=upMq|+#HAsTRyM0NGG?V!!#+0@l$>3A1b!Ht+A~|pPkJNjJTJS>H{!^ zWc_7AKz!C*KwPNQQfBrBQP!-l7fOOnL%@t$g~fD;v7oda2-+53%EF=yfz?ULIC6@Q z>$NVJ3Se$q$f7bEkWsb6DXod^V>A_Qc_a?L!Aal_*=a;cRLhD>fmd=;ZzKuVmt;oY zb}&SVK#G=WXT$*J-7IRGF^#-&uZBVsl_nxhY?A|O$3S|S(@}v)+UU^~CvDX?5(WfB z0XYUR?9iI}Ie>g6qb9-bnsm^G$FCwGbotLG)({sn@%D| z2~^T8mah*JX%QlT3VTT{+gbxr)b=**+1q|&WQ2^>j3;*87Po7iqpyW zK%$bP7o%&j9l*E&5rG*c8g?4pOo@?MWhJ$=epMpub{7DE)|SNwANvpE2I>vOuH>Jl~T(z6$hf$yR>k|Xh;DPYSO5wg8e)PEp4aTpbTxHi%6{t zw?af?hqC!*wAwZ&H0tiEV^#+y)DfD-B88{pS~}1^0ARh^7;_p|M9t*ABWPjV)yj4| z&WMs}^RjEpPTLIGX=_S#X=-h;mey)(ZSj3Ik*3-R+%rH@eoea+KNc3wY=`axYz|R$ zJ!uN0Cu7F!B>CL+3%S2+4-ap{y&|}0FgO<)^y;*<5s<2+Uo)s>mtz$`gqf{Ho7HC` zBDHPpd{35|qa3sY=;Vjr_T6Q!1s9 zDyWoV+R66am?aB-rbaLSTFqm;%TendKLT5ciQ{Zg>=382V3mf_8i2=tgWm^=r^s3krBLBm4m zUhF1%%24PQ zZ+B;Hv#Zpyf5(2KboqySCIg3r5bf>ZcnBfKX&eJ33n=w-5b#rdJ~DM0z-0miD}$9Y z2xJ|UNZkI=C*brV?EHJMPd-^k^7)h7qPjFsh7drlH=5y9X)G7ZFaG%L-~YeL=lq)K zum4T{%CEn8>9zG%OI74qOQ5EtBF80Vi{Dv;8sNc>F-G2DX@9ni=7p)&gR)c6`N zACZ5*&S4C4b;*sGGSP0UPd_nz;U8OFe0W~p-%ZzMFyXL%_}2RG{I&9>Uo)>xrlXsi zi@8}e!5+l{Eb<8ydtX76L=w(f>5+gsG|^aYKg^>0bM4y2w~A8Zr_7m{`R1a#3+Nn_ z@yr}5BGWU)O*`7nzuc@wfR6fNfY7gt^+cBj+FMf)?JZ<1hjeA{0tci@9c%_cY)9IN zJSZ9$BOQ2RScSOfn5Pl*cNA}$nSv`7YNabx!3uD6PFY&3(`LQi0H9)xq=gFL`|An? zg;SDiq=A!c=1nbWluPBQ6nf}1;`l0cvZ2;h1t5e5J3-WK&>P6jhZvtx7Fp29V9a)RK!~IfqS^3eVe% zQn@XQ#iCRe%L8hy0jjcS3{?fZJ;#kfmJp28+{V^CzAv04}wz zR-ta;VTaV-)~XKX?)o8#X*I!e-kl%IG(B35$d{^=;-SOgGqUxdT8O~4ctPLnY8$hT z{akR6gF#xDN;y6`W-dfnA8oks!Qp`wl794HO5sxKL+{U`D!PcSH){a3PPOJxMb&rO z928l?bb4w;izq-%6Uld9=J2B;J-v+A}r%IT$7J*o;NAj6vbSp6+JHfsXb>rDXq%i|#eP`H!{lZ|ef3ATMDs$S7vmC#6=H1WF8 zO3W&)3xf!}YuxCp=osJW$#uiC!$F23GjSQf!O?0s92RJ^dqJJERU>+CogJGrs5fjN zXj>o)v_VJ~7nat1%Syyijms7VIPV^4JS*djX;@Md_TSlu6LFVuj2)v4vro4qqY%hQ zMThbpNFXAgX+-2QUIXd@jnGZ|>r8%gu9c=Dsyt0xr|R=EsGU99@d(hPNA}*zrl5VAmdtI#oSwyDwYTnHe=Qa$$5glWy86DNsV*B1`ctc@&omPp@5mO#wh_;B4b&!L!tx%`1tH%Tv)FDHJe>H<4 z{{5Ih3<$ZvPYkuL7#EPAsD* z6;)-0&_*uw%^$b@+h4-J={H~8dZB#rU*O;V8_Spf3;Evvc>dChbhbOBN!Jq*_xfxndLac4xGpzv?W%}kim6!*Rjt9jDG1r8$-XdI}o3ldB~ zRa+zCsq&Bg=#Q;e)5|ZvJgrttN=$YfUR0#1=whyfw5F=EEC)v$A^J~0`400r-tmri z{G+e<%6WGI@bS@6T}_roK+L69%VrgoWjD*RoL^k5HtXBBZ~xr;KEzyq=H2i4NB{6E zPp%%Tw8MjgsWOOKYtoiwX-!1U%M@*G(bhn`Ec5Zn(R<(b!Ff9q@#*Q=_kQ=kd;k02 z_u#?l(a{kTEF}u$wMwi)p9;Lz8`I4j*M8*3-cI#owc=M^x%*GP>YqOO#EpCR&kqj| zYALl8E+nljcK%(}st~XepiO zLcw{1t|K7&?~%hka%Eg)x`vIOkFb1*~m}Qm%Fu9@d~Nk~P$h%RxmBPL6-% zhyGKY)&PF?J@5OPul?H72dA6O;Z#@a^~CI~)vRoUvbJW+FMc9g3bcuo$`8)YwGk03 z(Kr07uYc-^>t|;d(=?S@kXu?Ja}yPvx4T6bl}H{IVO1iUR`p=B*`A&gPvSW%QL5V- zJ5VWwxm4mxT$$Nw785f({{o?hTo6JYL!AtX2^p1gl85n34DVqIRVoux{qFDno}YaC zJI>B8R@16Z6{;eOmpid6XG?l&3ZN~!YuB&6{ax=oJwFHW^Ur!lAp`(a`}KRbWx5B&R5==SYb4mO)&Ia(q>6Og6vt3sA#X-z>Y%VRgL zz3r`Uqk5=BN`z7ZbH-T#E>OzS=DELSdfuvIgDj6MZA7T?!ThPA2>}ros_*&f_k7*g zecf}hx}j1n>YynMNGr>AG%`mew9-rYMODqL!{4LKF*ju&+& z$PbLxS~rIWZ~YH%v;4}Jo`3%9{@Fjjed|`4R;6+!Dzz3%A&n}oIRyCG7ZTv=%^S}? z`(mjp()P9=eB18g!QK0(wNAxqLP%~%!b4}4M5C(e8*uB@G_A_%ol{UP+`jRf{`HM( zC+FK4j%rk)x-?H!wk5Pgbyf1zKM?Ej;pX0*`&6bTV2>BWBiLf471UI+iumTX6e5N1 zu9=o}2eZwMro-=l>kpw!OH&1^9eH+6u_%;9Nn2~pMn>k&i%`L`+dcL4Q$P9kpK7Q? z6{SZ0Yk}2#usCdl&Q*Prh1k&_vuDS!a-?QfQ-I__IETR^fWXHAd;&J@`v{{mr3mM-Yd=*0OOrZn?%X^5j&J|2cfI4?_wJu=4mXtxlbsp& z#S!adCSqqMyi)+wQqhl&5B}Zv{UFuNENV)D7KP)U>~Oos~onRouoTmI$OKR7)-I5;o~hI-kG*&u?Ic{2T=N&qu4xUSc`^9v#n*MI#j z-*)5X_3galQYvwoN+BkKcx@|m1*b}?g-L;fqk|V;zO7tYQR?dZzUO;yJ^##|d#6NP zrc#MwpI*b8GXDXps?q@6o?TqMarJxO`nGwupipazg=R>!Eut%nil8uy$YO>#x*$R+ znyosv#qbYBw8Eik&ut9wO+-XZlz8*4-}-M}{K(7m+!P?0Esb@f4(|oCh2HNKXW^C^WuR_2XKn&4)kq?6-gWcf9!G%j<)~X)05pQc7zgtqBx@ zd6`98uA_*R>C#fl=3xEr-}*yDWmy&x`tcwB(XYRG^3uzuy+&NNyX{wfCRMGqJoV%ga=t4(3Ab2pVuq!6EOKx5D*xTa{} znaP>S7slV>qmE2CYMg(KS~|u~UN0NaUW@^InkwUseqW8? z#t_-i4ya<@lvGKQYsQ(9qRmb0t50_Cy$>|* zlPnZ`Fh=@rb%O|dsDGhmyCH095!A)a9jo(R9CB&oruh*T;fgb_qohJfnWF7 zIv03g;UE!WkH(?FC3*0hiO6QNxqth`PyN(S`Cq^IFMRozefit|<9|53_GHV7lkkKT zA6kUJ4EaQ`G=q5&WTdda)E}mZZd5`Hv}HHzIVn$cz*A`9Pu4O$d);N44Z&v!k z+wqUTwtUkM;@M|$_u>czn+-FXMh6A;bg+RZIu6ev1TXR!TFpXN!}4`Be;L`h%=E)3 znvxyjDD3c!76HJu`g(>dNR_mq$g=w%e?$9we^*Y9iZQuG`|K^{5)z_5OL9LUw9kaUC!L#AP zhDMDWrf1vv)`zP;h76r|U6cHRfTw*5=z48Wp7!XUf)sZQk-5CP5G3>BZ`PHKz{|3` zxc}N9QoryQm4mB9w46Nv=Ks=*r}fp<(c#6}X}h@hU;b#j#X+5>WxGSW_!ureyncgA zowvK~{a5x{xBUWMygshA!mTF(xH#Ybl3(^q{=%RAf_J?09e?{vzjQjhPTG2lK4LHR z*wG=yl7|jJ*lyt@y3-26Tt>#Lru505}#CQ_}H+inKvUGMl&k@kz;{N~U5pZ>r%e*HIZj*iI+zzvKY zh*|qk9m9?o%S{5MNrSt9Mq5{{oOA|JUFP%MgF7F?Y-oK{>S{SVh3+2t`OhzCb$xZ( ztS-(^b$9kLJRRWG(G{k;-Ja?EG2MaJ)8VG=X8BkKusXPQgG%X+g2;Sv{%e2DfAt4{ z|L=YFBQN~l|LCipeda@(D_7cXn+BVS9exbi9LD@mAZnux+SQjHq`K(#!QGER`ScMV z-{i^{XJ^=*eoQwgn=3cD@Up$wo!$AEN3l6M5!K!K1GGo7%`apihlf{=rOCzpJJ98! zk16fvN52KFk8jlV8ck2{+ya*WEW3V`+pOy00ZWUZeYx0fZ(P6j*}wL)-u&iY^zQe* z_xr#5yBe>VnS7s(L(fGqTrLnLE65BzyZhQlk)~hxi&sZitr@Ou-c0Mw{o5~o@~3^; zpZS6>_|S9Dz3%C!e)z}!(_6moYnxKttfjR*sGZ+$Gq{sV^E0Mqe@f`$6>F>CM z5MUyJw_k24LKKA*hQJviN+%}Xp}4J&wQIUdQ(#weT<7h@_Wo-a3k?4kzgFuj*Qpje zmP#b&uigIa&-t7${-Qtofe(K0tv~!@-}p`6)S6D~Nh}BsWE=spV@g8=Ftz$aUWbA* zR^sYCd|*TZJhj~g%9DYp+7L7Ulbx=}@MlvaZ$xsZP^wyUg3&H-Gcj zzwyl^omcH_iN;3^MJ-@v-MD)1~{Q2g-$a+wFY%u>t<^wc1>NjJ#i?F!6kG zrpxlb{iVPB#ee<_fBHS|`SG9l$v^o2`F#ghpIGJ{(5O?0da^xH*L`6H5>cO>-fb86 zKSmp5Lp-|4g+;Nu|Juha1>ntecqsF>Z9g`I0Dup!-7KYU&(G$wyC3sSczvWII)BW= z!20+`U9CiLe&>~kP*Zn3|1;y*T-~fUfcTcC==$*JwHKfL!awsxfAUZLsW$JfTs`^h z|K`7a_q*S5aOH-GMEt``7iP$Yys!f(a=*HRn~@@P(~xfL7&_xIhR_{)i!g?T?LKxl zuPH$03qLG+_7VsYO{F$zOS6Uqmxarpm@&ODTNe z4pqhw_2n@~_*?N&DC|5zOs(lq@#fMNK>~_#FW+GYc~WGAWHMMcCjWJ20{{b!%Q9P` zLd1?^j;y8=>Pu#H851gLf2tWdO3h}c42L*yCt}8iRFkav^wBa(M#J*lkwL zapb+IF9XJH1&z!vjZ6&}nhdOuOBgbke5HNKeYS&;#K5}%tIZt|0!L15j3y74bu_k7k zDY$ajogP*#*(hja=pqwcBW5S#A}BOYiZMX?-uLY8evocH!Dp`(DYShaTW&W$UH{UT z%NKtTU;nRH|MWZC+uuIlJwLoyFs*4~C|RFt>i$bA2#;iSm&Tbkc_G$!6sZuU5I~A} zuov|T$j`Rn;;@jRRzQiAMCf9tYo3YA#p$#M>fE?b~0h=Q7nz2Cy(7y5#G48-v0GECP)GKx0efUiWF+?Zw6RLRGZM_3PJ}%Y)O?-7LYRpw@I*77!hsT$^q_L0oJ^ z3=)y4POpE%>tA{0)w}n6Qz18nyB>o=MVf54TNSC(>geccn~+#Pouxhf)Ki;-gQd0S zpMM@+@H(eY;nlJ^ExUO^l#d`Q8OThaQYS15P_5PKna0TjqhO>t#LvKW4h$$$sym(o zqN`n35nY2>y%`W#A$7euI(ZY90w@!9+xc*_e*Np8zBoU>_3GVu-oblliK;g_1V}`d z)ymn1%mh`tel33ah*v)Pi^(N)wQ( z$h_M%S!$i8%}uVBNv$H7R;$CKqh)Rv+Y47X%*1{!*tWx@Edb0wGr#k)xQ{K$wb(9t zDTOU(u|y4rP)uYkm3%IMY7`Rn2|~P%eY8W3_W^*o(9w;XwN56MmYjZga46c&9z2L; z4&zI~cwQfuMP#?kP#j;mx>`SJY_hvJub^M|*`Ix|S)ZPs|J1wQ@yeZh(`stg?@QHd zWf2pRF0x%_RZItmN7rsxd235kC8bhIZ|EA{k|H3Nng@s7cDKwsRyjPmHcizLE!>I_ zP)coW2^S_*zXt)V2soD3S`)72+EZ^RS;ssoWwT|>A(X=&A<1I~A{V=zh)|&$Pk)>_ z2`a`I%7sfQ+wHcsMt+}6lIg)H6If^*2uteL*pi)JAvT}xQpSzG7}+6KgLsO z21g6JEOoUyc>3e4vaJ!l*2>J=-PU`P1_(j$h&nl)4z0;DFX5ns%fXdO1r;vj8TaDF zC!&yx(Q$}Mz|ki9_LV(zto7-K@*L@nQPDWqy*fBpZ>|%w(M+UGrM~HnuUC~1KKl_W z#f7K)lA0yNb#A+Pt19*IXj-ijj*5uR?H7OIC*Hh%?dLx9p;umgjf+VhGZ*rTx>n?x zTWj;ODD?Q|W3^O26C7RW>NKh9JnyU-fP^C%zKL0Qndezlr}b)D9g{a#G~C4mDy2Fc zbrs}Rl{_p619scpRu#nM`qOXZV!?}$JCr(A6>U~lBLvw2dYqD3=G{EcR;LBfrbHmL zCUGW3Rbd@Kt>K44NkF91OvVrnn#KfGm6!)-JkX$lWY-}MlCM1ZROOoPxB0XuC&vID zoS%EUIu1w@mG2z?s4BEAOPhCq5>)rG)g?Ii_wlEK<;2V zU$}4HL4Np6en$+9O%i#ddDJ2mRm2bw(;W3o!WfNJ4pk6}Do03h31=OVL2HGY0D+pw zv|b;cypg=>n~F%GvRSW}Ht)6<{%y*85`mbRxeCO4hJxmK-Yv6xrXo}rRGFpLiHRyv z%@`9=p5b>*;m#yf)SLAx@~BiI;iHr5(_>G0)CEvk7<6*w>goA|dAH--QE|w)1EFs?U7v@yAaeoWAQ_@4k2cUagZvgu{*?x@lHX)p>i- zL~C6g93I)+Ma1~p4wx>{{v-v`b5NLxs4%yt^D>L-!SR)o>o*D9!3-%>naH|Pb_Rw< z-l0KWEX%wsjS5YNk1=yPoSq%Bdq2Uf6DsyEPCN4}|fJ#&V;=(=3;RXbXDBJ6;Unu)EbYs^eLe4hv zi+d4a{aE*8%B4Cy{9Ialih0-+TEYdXhZ3wA0QD^H1Y}@Aj9)n`EZa>mR{3v7K9>ifnd1j*Uze z??+In&(-vKZe|4A1ZMU|XmOq_CsIS>I7V?MkF1<=5Xg5B!7u6)4rF628ra;Uh=a-W z0h&LPml=MF?D?QsJYkq@CU+zDOwu-aHzB87+Lo*Zp6ulXxShgopQtx6cg4{kA1;{2 zIw2yw)p zzW?HH{rIY_xKc zVqL!T`}oiNmEB+cD|~oeuNL0!R2t+}KD(`S1Hb1_?tahjKmU*arhfT1Ui`q@c6U$9 zgVR;r)WQov{RmV@i7!ak%%k$m>H3-uOVOpEf2(_x@fDk?N5B*W5tT*f3%h-L>c;v1 z@;eX95&i$Z=KR(B>uJTH#YjsaYQhDm$6xVH55D4GVme$O-#p&VyYO|!?F;SPo`UAG zVk*)hro)A>T;on#S1WFGx^mC=QZK}Mg%qdCRWS1or~J9EJNVMyPB#zE{_cNVzU;^N zLNX#_59^N_hu+n4vU}*0Agy+8-e(t|uJ#`xM7~60;M;iBZV*T`?;NB_MF;dVN_zRW zNHRnLnSt^eUL5v9(s?w#zXOcBvU`(+tNw0-s2dxdmj$z{&E0NSSM}uNq%F&>TesTM zEV#}6?DIfsfQUqv^V3FTp_WF(2b;~&!A6#OdvU?U-V4&*#W;^|>Uxoj`8=0JM3`Ax z6KNM0+i;;fu%kXJz)o(7F1uZ_lUh06sZwL>lpQLUbFBm9nZGC7^RpzA4Y5u|LCbEZ z;UW2|sdUyQhQ(e@Oqti4^<$4+zjpm<+$(yr5e>KRa$yRtBlx~2I;^>QKm@3ea)Tb9 z9GzdBJ-GLP2(rviKmGK{$+1Yg|MGp2=Jq-PAQI6sA-eVuOOxHjwhI7}HsPake0==U zOD~^3I4#B7^ad&k6{KnX!OW^M@8-b4Y8xJ(_)9+VvBz%QxpVJBAAF{@rT77ckXk1^ zk!7Z{;oZ1td}RF+VZ~J`s{;GuH8+?8g%4ufwQn5w*mvsoG7)0s!wma9lyDM9w-*;@XWQM5NVSPY-y)LWo&yo7$acG>-4@_!wK{w7;OZy*;!pqd&)9Cy ze)fYOyf`~AwNP2KrI-p-h+t*sm$@zTJa`ej%*)}?!L(jqTx{oMu`Q@U~H6HW?EYta^X#FTmH ztGi5IXpf+FqKE*qTQJBEbDc$a&&f9t3Eg{zs1rsr$Ep5Bq z!4*T!%0fu-^ppW&l<hONSlfFDADUUGzD^qnbli+YxGu?zR`*KMMg(hw*egM6&Uh+ZYqd=)TfuHVQpfKn$+#%TQYE0w@di~C?%4YiRRN94 zmkI#e^YeHJwI;G&Z8itXGM}EF)z!+M5c>|HdzIV~Ba1H0yInSZSmt?E=vV%V&-jEl zzwza7{O0FB^xW!j<5kIsdKDUqH7ACm?OMyMPj^49c!lgPF6{2CSsEV&3k$ zGv_ixrBu^b@Mlrt3SUa&8}FHh-FAy~lK=>~u(Xx5HZMyknZOLbb0&d0J9rI2S3nEb z)wCL0L^!M+95H|>N`voxZ3L((T&bBu6+p3EYs1PT9zfm#8rT|Oz1$@KW)ph%nJ=u z6=(r5b8Cwwpt#EL9atSAik>R$&JOy1Cli-iTC-gp2mCOTH*k+(6;q?Ti;MISjAz<3 z5%JO%u?is`LsBA8?mR(NgxIrBIQA{MRshp9O|`bR6t+eiOrNEoX8@3HJvkFP zWAy_DO5lV5fMIRAT2g0GFA;1EY6-KUYQ)t-3PC6+2MHQc@ouF04o;e*xC4{+uY?If zYH>tNulxJqu%`uWRH2+XAYM|Xf8H_`EIK+{kCeZ3MbjIvZCje94^wNFOsR)Xg zOd~hU2Pl;WnGiL~JO%BNRR~V8CPBm35lAkVFc&$N%DJyEaM)QL2xG}SDT)ILbnp2H zh?aa7bPRP6;|ot~1Y-`ep`c#D9kF!D-V{3_$OlDlmKNPDEpx}lWA0ssyX*lS)(0yi zgxVB@7#15TJx()hMN(CrDc#Mnc!dI)B&*>?#ANI_EK6(4?&N>|4f?sCcIR#HERSDV zeg3cKpSjn*>3yqfH>{i!awE5+AfI@eeuQX@tC>4zUGPSKC{KVRZ6Nio?(RbPNCSb} z^S!UAwl+;GU0?sox4iOQKiK~2|AOE8-?hhIN3@jlZD}+3fjqc9(-A)FckF)6=j?v^ z?d3aukiX_%+gBo(L^UIr2^^*Ok5SlZY&h z<{4;ZvzniN6Q5jZZ+=4l$mf;c@_7%I?dn&3%Je(`*n@4mMhtJpXVz0@E#=_kN&%W+ z-fqL-D>AD$89stV>Ha1Ar3Q6sV*e0OA_s~cRKTm62DcK8%Z=QKa?XlP0V3??Eq%t5 z>%a9o&Z+3jyUiE;PWk(S>FN5dsuf;u1!(YIE3qrOWm zIS?u+F(@K*TV-HA42EXhn20<K!Sj*W@rS}_9tZRRb_f|Og-)8#e##(11FX1>#K$f4ikSlwQPn+$ zAs{+!uxB#n!DRnNVk*z#F+`)XEY^sROR1&$S|dumN1QQCF(Cq%fL5f6% z2@P`vVdcF#w0n3k0l)}E7ODY2#g(3_<*BhByox~vOAugPP$>zF*@zm^LF7 z)#eZKXfM(NXo&OZ$p9UzsMv`i&0o8tO9XbcY#7W4DR~wsgtGIk`f@(GnP(J=d*^gQ09=h4o%=x z4_1W&%!Nzk(zukV)>^&A14X*2cS8)hXD*dFO9+1v;3ptHP#<4y;p z6*J1m*_{qVHUFhB;ZYUar6U6xu)Q!01fgUk4ao@59BJAK5eP)EhUjqCr{p6H@QIkH zi7LFcTl$0s-Kbc@i?W(PR7zz(2}DfX+)dz||6Ux%gO7>aVBv`D)0WH3fVM>y8Q4K8 zsaSK(qY2`@^@bM!QleL1z5Sl|y?4IY&hw6l)MCeh$Naw_Pz=?IyoV!WpK$@X7IB=C z=Cm6%*F;FZACwfS_3RD3+F=5_Wq^Wv#)fNU$}mTmSZ0bs?}6Ez%?2?JMhI!~MhmX; zl_1bIWJ3p67wXy=1lu$u0*DJi)EaFX#^X|%N?`^S;zBS`=j*7MVQu$zpUa(PMOZEq zoRARH8_|@aONo6?r0p3I+t#wI+dyTM*D~BbB7f-)en7Roe6OyM?V{1_lGmqBjF-g# zJaD$>u!NeTP6;Qqs;F9eQSw1Ls39gEYD%-{AWtPUr6#UGa-`qiR95EhkneWG&%}r9 z_uS`El{Kg*Qu)m^BMkHq)`*4HJR%(0 z+7(!sgg^)s(@5nr8rH6Ijra}(w8Q0Y>78(zAMCv-wl92et{92k%X0bDP&Kjq8Iz(M zQ9M(Ty;3hL-pfz#6MKX+ACnB~1>(%3f#_dSB9=w4;@!cD&(COG^!#qCSLo>*)`pnD z8i+$dATh5t!Q(*Gjyc`x^ne_C3?lUQuz40sL#(kL10i*8^DTWDL~y#D_u z?aza?-?FnX>{)yN-uF!3aOd0esFu{-l2A)RXcmLOVv0irIc2~$F)3HY#<62?QXzH` z2;i#3DLa-)V%Y^G#8rTUvC9cKHiJ>4Zb?W8sny-;>2^!qEp^}d-tYU)@V>vjSN>S* zS!?~yZBpPIslR*9JM7=yYk1bP)}CH`-~FvczyECLx6Fd>t5%; z!(VB$%R9aqf8_hdzxaFG|Nh@yfAp_DI?j8&9oP>Vgu$N8F!RX}5t%t2c$~=b(MeLd z4m1vyL!kpuJsfnA!=1C^#Z$|@v+)Oi&+>===a0_r4oqDqUjJn*^X9vMc>Op2$NN9^ z7q52bCv&XuUAUquGBFNgN;B?bd+tP>ZHFI+$%VZHvSS0m9B@+W#GPt zb`>l4*_aoHC8Cyux3iL1QWOO>mk$GHYFI~BF2j+Ss4P)R^5)RmN+h>nI!^2nPCPg~ z8t5j6wh;;9qrAAHbe#U8)H$;OvDLAysrJ@AVoC3IpU$ciQv%LfkEA$8F0Hktx9$fc zij=YCG-`As175CzgRPMBQWw!KJ&6&k&TqLXjyaoPDtyQ4ROuZ-1>%Q2B5MvaccR8Q zL7+ZbIN8em`@xN+%lX;<-u=5L=cmB3bgM#HQPS>|vbJJzjdh&&g);Z3Ccu7b`sGla zV~nF&m)-v^f-%;(rAb6!r#b?yH{1J0&H6awDALq`+SOgam^xQQi-23mfLT>u{>>tx z!?Ru6x9oRgojP?{`n1Y`Y6;t^c~T;~zPu?gwOO(@=giAS6lx^OxGCoqG#F|Cm@A7O z8^Bc&LBjF#bn>mt15%vNs2wt6E@{`$(b&a7)s~4j7jnS|%f!^T)7C`D>O)?sq`kjwF&xl zgjhP&Z(_8yRve(Ea&IvCue7Vd_2K|@K0-m`byYJJIJSr>>9qG)|7GI3LRqT zA^AQDcc@l}`>k@~!F15Nst(2BW*)9@UVH6wPHoFxq(g?}bVry5BI~#Qk*m7=?Gi&M zkFb$CxFDq_gjlo~lbSYIUrQzOHB2?gZD=GyStte2I04UvOV{(m``is9K8N&6Zw02i zLIaxfvd|MZj0iJAKujBGZCRFOzqH)~X{~iTrHAle>VmX9b$E$x3-xb*8ZJzpmYYN@ ztvDHB+LGHI9G=md@gZN=B(1fsArx!3rRtLB1oHtRv7`bCm2kFXW*4yOxw=U-xD++W zoXgdSU=)$^M#wF5@0AyWM&!R{kSq@h6C;F*|84aw4$adN+o!2>&ejyOa~+x6rJDy*}ZbGUhH&UVzIV2hUd7{ss`8Kkwwv%3i$szn6+ZzWslD(70~%`qWkPeX>(snuXUc5dxSA^B|5Ti=;}Pft!-U!*lblh$+s zmg2C+-!4F9Lg9aUmp#u3?`LB^6$9iuynWmparR76-qaw(%dW}Jb29!(|kR$mqv zb?G8kmfBYm%s0+Ym zw^m``Q12FFhIQCB>8B;kNq8jc+W$8{ox|qS9rHZ5^N?Zk74gfLBO*A91fbaMPIt@M zidAg^^_)6~x{Tte*lorjNMsEY?j7KI0*Tp^{CtEB;s(NoLduzWYX%JjIcIB(J#Hc! z-?GeVg8<9``SCzZMd~&lY?wBk1TU<=}`4sTSb~eTeB>Yv<;$|tx30l-y3|f zw)f7{|3EqQAeQDx&!YHz#3f%&fBk3 zG%qwWbCl4g2PTb@tcK2NsP)jIO5*UsF$e3pWRO7hz;g~>}g2rAW`_EV&f4c9eO*HwL z#;Vh#IPzrrzxakY(S?tjtA+mYkRQkk*Otz;_usDn(?8rl{4?#RKXRDM~8axI#Rn>G7;Uy))xrqawD`KjN7xtgLJT@vo?IfbRdj`?;d_sXS53 zmyx-Fm6*qe+n>Fw>hNg{FFmIv8_+l{_ClE_53RM{cYQhOdk9+V3JgvXsZQE_x!DodnCo#J>zrfS?%Hu2hnu6Qh+>Yp+wD}zq8suNH-$*u*ZTrcp#+(MM2oiNjh#e^}u(ildyfUvU(gjV> zA)PJ|6vuX;o9j-UDwvLra||7Ti~}woUL9|4Dx-7dHya>#|Ip@@07`Uq7zjA^;Rh;0 zl!=_75qd5;vm*m1*HggTvbn&fmS(Bm1`aHY)6|W6A|*8RY~+nUm1kL-oc#f!li<8b z{au8?2Q18Tsu$ovolu3Ht%)cPAUkQRSHT5greHgSs);Rs?9#gQF10pq*%;0D6@>K&+tWoiu963VPgemj#SU8X z8kWB$I_aR&V_^>=&IIq??GL3Y=@L4n9dC};k1loU;dszFbq>tIC6ub^eL+Wj<}4VJ z(ISxrP-zRvo`j{)`cfs~0r9W$83Kh)OaHZ1JxOUKg%)koUn3=#a2SWUq(;#N#vP{p z;G`wb3Sn3gs3miDIIq8=w$+w**NC(!T>xE=tLmJXV~m+6@B1nB0I4-II49e1xf{MY z5oRu6VS*teNsWgLez!>6ohYC<3@dV|5-Or8N2zdR7m$IXP}=U3(6GrgdgVHCuqLDA;mL`7Qp+7ksTm>V3@zA&FlKm*@4yV!lKjQb zNi(Yo_=pl=NSMi05@{M~+MH@ejS}xgQ)BCuHXG0%qhS6 zydJJ)x2QCIbhW=3XCkX*{VLEEL!ncpV_6_zMPaHmD+*4Cj^p~Sryu;D-*Nh#-=^<* zt33O}@g3j(I!3=a%=uvV==oE9gx06X-0zR=L~xETeF6XB|8qfa%{H4u!BziBhf7Wr zG{nIrJg` zh72!T>>#40FM&9z34K!Fg>!fTh9q{;TBCz7w*n!~M=H`H z{iKHo!tRUHZd{lKi!z3tRcCb8IR_6dvEz3+X0tfn`MXYSB4ZtKV1kRlEY)eyj92{s zl>!j~8qk5E(@;)Sr#2C^39-T;AXP^IjBeSVbEpm#nGnpO4AZv!wy9sb%5*`*KDO-o z$@w0AX-$Uu`fIXimsfQ(*PVETwAzq{R|45JQ&4Zd*+bxU>ZYe>Cl4Pvp`SW@#yXbY zOXK7fsSTjw3A0R>q|Pzdc5`z*=L#LRY*VxWwxC@gO(!57V#RBTxD)Xkuv;@_zu%u- zoV2B_M@4JFGu;j7DF%u{N}-CWO^3p^2Ld|haUFAvF;*@7%fk(vNdtq3f5|2 z?sSpWC+@kpBRVbvRLE!LUJP{;(DUG!oJUsI^+_4UmGX{Cr;IgIUAEYK|6G^;j)n=vC0F|5*hU^}wM7~}H# z^5kTBbop@EHCzn^=A0r;b@1SKOTb)>s?)XQzZ>~!c1M$!3SoqS*(nF_k&uDV{}7(< zq$*8BqwaM(L7@5Y9X7}*0Tq$fyVyaWL7PC^s1(*-Rgyms67f`lSec?3X{_Lci1Z58 z4(2D)Mb@_TetNop>WL@!%dR&;@505-0;uLSWIo&H*d9PuS)R!oI;V~SpLlSb7XhLe zLr3D*G>8f_BW+7>t+gh7*P9*e?pXrY()whVNr6YjiDi13HzFc?r8_xw;e6eBl#szn z{ay+CZtTH8;1v|kGNdHZAhH&mFz6?5NUO>U%mZ)y@^3Bbeys4K$W)!SAA8J>^#U0MfLnWiYb=ckW%>zkly=IO?2zSs-?pF`@(BLyJgZz`-6{4o7I)u1T->i2J)A z$<2a7sG7fL5~=H)I|Y|rHBXwX(Q=yt%NB}AJ)~j3UrsOf%VJwhr_KJUvfuM+k{!mtOg9 zO~%wQ=Nv0bT^9nOpoz4$bdfF)6%Mak%B8{n@uA()^elkJGNxRY@ zB6OwO2opsM2evFyyS{RQ1mILe3e1D91?^-)Jl7|ee=xw8ri-#NPdAG#r4sw601Q1P zIBqFy)N*2~l$!`+$$2Q6szOV&$%leG1O@!3aw#F1YBVB5Jg0@qc@Jz)79@&+l2?{_ zX$1%iPaexvL?CWt0EuORn(HjVC65t6C_)DoG)LNuNhQ@z@jDp_PU0$d;u(WW}R z0A$pX^CU4Su+k9LNr7$5RI-%grOGIxdroNiKvYBpu{0*0$B32vc3DMt$PuBpuglDD zbAhDL_q?4#D|z}1yuxc*rER3w3Ttn0moN+#8k2hdp$Ua!azY{crA6BI9Ix(bwI8R> z96SY;Y6vDNG8?pYU7&qMQ|*|x#DF$sbjeqAOel+MF|>^RF3&9w(9l_tJi<35JY6Gk zb%AZ>sptcd$nY2Yf-0z{adydLX1*5j~e@4ED*zx-Nz_2IHV?a-mNW=*H@)2qw%El*tkh5y~f5B&a{ z^+lC)tPk3QFE*@LPE`c^lVj`J&w;((yo$>g+b2H0{E?p)|R@NNK7VDS~V z2wDSQmL**ER7eByj0q*Zj5XS+x15Gp7tr0^AEJxw`0`>%zuge(EP zoa2$gXlmL!c|^vHfCVNu5>ZOy7tL4VNmFIRiWn-CC6x$@&Y6ITJ)7%5l7%75K(CzdYtpc=U>?GPj4PR0){H)TurLJSd+?&a7(!L#dKG#i(uY7 z=zXE8xa!=GEmaOF3wMO`(OLjUtKRB%weklHj$Q3y{$g`W4H9f;dp(0{p_<( zOY1t-&gRyzHB+dchg6WJ($nzIU@O523ddj|cA*#dVLMY{*}>Gq&Ee+yaD8<%4wuqo z#?ZxgO|stS@ML%L9i{0wKL6z}|KiX8;yd2)mYb_f93CETiu0t#Z`pDD-Bris;iyB_ zo9n~zu=d63XT~sTOf*u0QSveMbi}u4Pc<5_d)>P}P%D6%jjmsR_nhg@+>nynfR*vfGQzR-fgON-Q9VtvHqm zmAnnYYF}aAj&F2|$s(-S@dYajbMU2?I)`K2Bz2U}$}xs@FHydbk`zRfk7<`|;Vu)Bt%yz2kjorDcMNpM2_YCH04?aS<4*MWIZ;jtTx6oEyqELx?i4ot!E zaJkNLkcrdXvh?L<9c}V%2nSZuhFcbHzf2abitJo>;5>7dpM=cVd`jjzuCK1g&86@V zeRqjlS+3iePE3me01lAdZrS(w`oo9&U4QW4^5vIbS&y@|ImgP&KcaH&HtF_h+>P4W z=9u(KuQ{jQZd+`Mbi>ubXsH{o7bETQINU0%12e9)@c2(wL!N_}hKWKUCr(6siqkM- zjycz{`c1$qh?90gxB_gV0v zDFg>YWP4=oI;M!~7}r;q^LTTdbIw&Hwu{ziP7Gwl-;dIrL#OtRPk#Ip^LTju;iH$n z^1RN&)q@+3Ym*(iQ|D^}*q$Q03%X&dv_5aHln2RsLQNJJ{CNglBIO1&uhCl;9B=qp z;|8SdJ~$sxSsm-4!nEGc7ib&TkB9>f3!I>|2uZ+)+I5ji4yvka>&vc>G3L5T@2XRz ziHdd=l{u#+{x+pKr#4x2s*b}PhvW4PfJYB60XaE68Dos&0duI1snfUU1^K73ZoI&c zLJt2x{WuWQ?Z{MuE>-7|;v{X)n>7^!iI8%UfPg`0edTEMoJcv z@_G|dfwm-#pgEbDrNPs#QT`h?#>T@g!=OCCm)_PH8H!xMwe*^H51ASpI6`=7s@dcE z0kErSI-D%z)Jq5&0J?|@mPPkX7oWq`)>OJ+k=D3M%-8!skVQLXm-3gCBjrr2!Nv&6 zAG9t8Ly9Tnn(Ag`DQDUG1m^dD-|mn8bIafR z2l%nSGM4?$_6-sYn@+*F`2)Xa`Qv|Py?W_tf2zObcP_u>cO4-EGQR(xns}u>dW7S# zjhik@TSRxKy6gR~{ulZO|HSpW-f2q%jt#S6bm(z(O#RTe-u?dH-oN^>OI?@KJJ2D0 zk9MMMnfsF|cl73!dHG6v_+a_de+qy3$M-KjultjBc78FY0^O4eDCkq>t;&i3GntL7 zYV@w22$InZ3{?yKTqs0C!}bP^JOCM~+700=itc`jxT>n%4NpQtW}OfrQa#sk)0tV? ze0XRbSYmDIfKk$I%ju*FZA}OugpV=-pf;PGV>D-&Dd(+tZ}X;ffqcaPxD|9YDF-ys zlN<)q$YD5Ba5qfC4zBT`K~nD-^6_V%efB-?dG|Zt`3{}> zr7wN?(beT{w_lb;m2(ZGBYtv%3g&#_#TQN z7HNIyy|raoFxQ8V9v+V4^!!}V`qE-nR#n&aXeI2SbB-CrE-HwJo5O<#udm1BgV!G{ zC;QX$GaW#4J}1(8?{>IGZ_?m*j4i$Qwn*;}9=!g_%P;k|8#)h%qb<_g?RU$vEUim# zJlE1L1HzoTj`8X%uYK?vzv1;q5AR)^LF{yXu?zZwriA05A}`rHxgCTDWq`K9!B3gX z`Pu2Kz3ASbQ>8YjTvHSOz{r>dyw6|T~^`-URnloWvWFt*Pr{yKaV^vj; zW45M;n}b5$|G^LZ?9cr4D=)uxe)qhg^}bU@Yqs`wu7`EEU#y)u6dkZ*O2A{KRS%cP zf9Ci9$Pv7`kTJ-eY^7$X-nVjcFVGBiyf2KxCsftHB)8MA(-_nl!YN zzJK=Fr{Dgrcf9p&Z@W0V*q@xV*2PkVCbrtuEqong>fvx$*TYLMzOq}E_r34yUU}uk z_rLF*?|IL=(A&i9c2IU}-T>7V2xXAbnkZy{dUE~X;cKtI)|R$gme!WO*!odhcDx~A z0F)J&shDGJg0u7Ulhc!Bf6`j_J2R)Mt$>xrx~ZEdcULP^*D-WX)pZ=l{_J$wo!H?E zO0ozbmIRoosi3vKuDbO04PW=}&wuXo>v7eocKnXmWR*WMV@l;(1|%gosJfGEqgaw& z+v}<4=V#A6_0+RZKe5~Gq_rk(f3n-{c8hHnB)|9PndrCGAOthgO%7AMRl}hI|C*ZI&_Tr?3bLzv(>o-61^seFY`*$CI?B2b57yG3j z>3WKoDp1#q(;!x=;$o-*AeBv#=verU%5vH{K}kITi@@(!K#>9h4gA|ynik8XnXZzY zu!cg~qXiTaG2M%NcT8&n%yoV8i6`Fij`!cWb8&ilx3z5K{cg9eH$C2eF8q6s=^48cKSP7#O-TAS;9?B2ca`0np}?D5A{r$sA^|E+bufvoi= zO`&M8LvhDC)^#20s+jXQpMB=({eHQ7asK>QpFh8M-_EudpfA1g;QctgcamGTSh8r7 z5_7!t(ko}@XZP;iojd}?87@=)B7r%*8T8gf^mtrfeBs4spLuGX$JbwbB)u(t2Waoz z#|~}X0#PSlRbq?SVol>{>$=W4*LCz|G02*fs!4Osc|0EH9Ah0*b*$^uImWm-9?nko z_wV29JNcjeOMmDiAN|PR|EZtt7Z)P#EzA-?iZ}fAjhI+1-2h_WS*Aw=BK)*23$gH&I)Gj-_`&>$~1|y|=b>>AmmT{+mDe z{?}i9Z7SaWj+v{L z#~4jyS(e?h9FNDTbF7LkI%aFVHQAr+pLy!3Z~B&RdgbL;p8NE3AN=6guj_hob~e@( z@bhuXKx5W9hDopW$r$D;wjoLzlO0Hx-uwN#=kNc<_w4s4yWMWi+0Bdnl=BA8PVM)* zCVg2J`?EFay^VFwv0h$YKlRj;$8mhyTb}yOzv=sa^()VxoL?N*v2^Ke7n52g$8y10 zOMU4A*)1KAdw1?EyMAe>TzbL^#q>Nw7y-=5Npme}nmX6xs;aH^v-ACQTBB0*SB^_fve*fO#=K7_VUz24K5uH=IbTnzwTWh}2sM$VOJ8yQ5ITY)< z9@pd5<)!+}_Bh-eRhpHsp}e8Pr$A&K1FFZv0l@uxcfb8Rziq$lt}m~D{ue&>8@~6u zUU=~Z1s=bDZ_ELVIaXTrHp>PBLCMfra80KQj>l9xQUIPV!Z{rls9icNZwPCe@tJtb zp;h>;Jc}=$4ns}XCimysXZ&8AO{I=VHv_&8MJK^PPnP6FRVta0`Y``w<9t#Q^Kagv=J&Yl*IZ@{K7&rSVjnnL6t`{-Wwv8Fm+7(?iW*~J!J^x4}vgWz^m)zUZ(g?4FDLR)jWd%(N zd?`dsey&mHD&i;Pxy0;o;eIZ5d)~BVNmzT+-JPAt$y9v!BiA4PdpE#tIlE}hjsh27 z*U;L!;^Jh!{oP&L&GJaszJK)mqO*z4zN`XW&UAOtd+(}H8BIqMmGhe)`9t#Zt0(`; zzjNH3p3J#+%!b+E0JfYoXzP2-u6++Q?I*gN>%-^e*M3E=$MWz0yW_(jKl$=&^4iOK zdU1a5@iuj?R;=_5$6^&mjfe-pu_K5k=MU+;QX{sirt5`c(O=6g$pK7SBT0aRlT*oB zo^vw)OT&NEF$p^D+B!_T3u{FDGB5%C9skL(U0-?}|{oY(W-$qsTFa?$vR1OtE zTXY?5x4(b)&IjNB{ttZX2jB9hH$8dp$-9r;opVmrb)BXOs0VUY%sJ;6QHs1cKmX#F zzVuUn|L5NQp0k_ln@0~Wf8hJS=e_TF=gTj@YDMQc=kSelP8Lf-(>n0z^1<AFAbxv(Y=$XWvo}52?_~4@-`N=Nwu6Mul&b|AOKlwyc zHH3#?>0RuOZOc3rt$9VY_2tgpJ0Jhp$Nv1E|BFvP_0-pYkfNQ`3oQW_<#Ik|F`|JTwh(Eob3L{zxIdU_U^ar+DU6m-|dA45x|M$PJe9w1(_uJm}&dWzvyc4H&(W{%QN3TD+bN^o7 z@0Z?nYG0Zvmc9Ux-c+$$+M@@T`?HhX(trK8f9I<&zHoAWuCrYquaD~##TZ9r@!VGE z*e_Nrnqx|9%kJcOy!weB|9gM)Z~mQs;h+0wuO2=GTE;1(MVndPO<@27LHxcbvd4({ z5^j|qK|hH?ky1hSZ)?3bkv7&Fi)Cqt>zlLlv!|ba`ZJ&TrN8|*|Jyge=}nJ6@#OX4XwNX$ z_vc(c`V&8K=luLV-|#+#EPdCSRrXqSbsyQp#F(~Se9rYa zPtVRi_nFUr?lYfz+dJNNap%tU&5ao_0N*bKG@$j?`qFz}S{ISto3ysy?=CMdf9j(@ z`PjXCzwL*ATkFg5xOzP2Jfo>`CSo?IF8e(cpZV-(UVQOISr&*Lm}>|5_@U}V!^+$f z6*Y?@h;ZVHvqJ9FxgMqU*87}e4xFEyeCs!V;N?cAb^}m>?Hv zOY7*ZE&X(V+S>B;(~qB?>_q#U-}a_C=YGGxIb8kH$3A{~dfrcWBGRSr_B%mqh9?;h zY^F%Ou6J^JJRJVoU;QsX`N>b5o}XP^-6)A6@6|=Q;!T8Us<*;iYw7)PIAH48`Dtsd zw`JMyY~AskbLyDfVdLiQK4GgVT5B@K@#U9a6V+wcCLk)yZZU(O({yGNg7gcQkO87m zU5q(TPfqvC^623MZ4ha_wWW8Pzp|S%H9gPkuznJ-wtV)JpMK#h&mV7Y zlxs39ijYFv@9C+Tq;**j$hHzg`I>T;_=#(_4nl*WjgdJxX_V{O_w$DnbmC;EUAk6R$_pGjwjuQ3s zO~wwt)PM+TvbVHPRmW(pt?T;Ecf9p?|E?ciT05>on(r{OIo^|#ll%AY?oUozTMQkS zrJwEh`;(Kq_wU`i|Mw1p&Ye-?yln!!Es#IY0Ng z=T1-e``u1@pL6!Uj4`0T##CoHSp~3DDOz)QQ1wvt!V53H_WEnP{R!sOCS%OTJzlI4 zSS~q9LS^a%WL?(@Jsu9vJ@+eL`qGzv`)~hkckkS>yYTEhg+$ioq$M09Gj}03$-v8H zXK@^_({L4S$LmW#_Gf20#_7e`*T3&Q?|JvzEWY?tctA6`u!Wb7*7mz)znnbw7@ptzp?Mk3D|>%U}NT&;8sl{NQi=fgkvd-}mSL+@JgGr(RT?$6`vu;4EXg`&bQ; z;fOT{pJ;G_b74?k=NRW7aDR49MhJ42`j{bmP9~9m2{ZkOG_k-e^R+^4YO{WoN#tdY zt#i)xW(8XBOYdV{FCM%1jURaL+u!__XP$j_+3)8%Auw~cQw7GDbB^QjXm^3w1-juz zZ+iAk-~YYe|E_nv8<@|3^(%k)xHaacSsOoyR%s@FOGV6TM06OJA1O`^m}4*~!UMPd)Me zZ~k>pKK|JC<<;rg?y#;Gr~9A&$)Ec0hkx>kr=GdIzOhMszlvq5j^PA#4y&lO*2FGI zXMO4P^kf{@b*{^9Z^!N%3z96uh!uRAa3Q9mcV7azj$;!U>ug<)$K&+%J#CBu_>>Uq z-Uiqz;`0*Tw=op9B2%xgZ{G7Bu|0f8~{zUwYxs{K-FkezyNN z{^O?qY>}5S)`3gr@1GHwb zgPsQPM3(4kh)bOT#R^f ziCMRJiS2|Dho!OlT8f*rhDIfsSbUu|$3QDDyFBuhQebB4paG}g=aZb$Ch3hOmxkxo z6c7U&Q|?lfa0Z6_Du3!>LoN!JpaK#l^z_V>KE%(MmTYb_l2X1`R>5M~PTF!7+PECZ z81QVo7P@uq4UvRKxYscAoc>~?$x1`tcFv}AQ_Tk#q${HlO+j%$^z(V^E7sUXi$&cL z(*xNcqJDV+)Np(bK+n!kq@T0wVx8yBw3tipuRYxT^v^uPjkJ5(uBKkBbILqSS*8xG zH<&BNDmq(VL>BGKz+uRJ{Ll~Y&;G-J`V#vi!e-2zrdC#@Hi1C{dl!31z?xtrGmV^jU58#f~uJj8wQM2jH`@ z>8X6Qu>V#&KxVKWlQJU;1S|M7#(H{ocIVE;qlXXI<9ayUeDgPd!|(hb{tjL7+-H9I zQ=fcp*g0_`y-Dw_FT38m^PApxOJBH}sfo0u-@AL~;e*RpUVZ(=mtTJP@FCD1-Q0Zf z*S_+pPk-*w<>i=TU604(I(6DML_Z=#0m!n*epxObJzCds|B1)W&d(eA?qt`Tu&N50 z%A4Q(rnkK1El|ucd@V6oK&;34+JgrVuCC`g9)I{~IXSt$y6(MqfhVnFLI$;GhpVVg ztaJ9(9zA^U>F2)i+M}!8`SlAgy}AwzmAmU`OW!ZM-WnjS!48KWQzx2DQJ$Tj{ifgg zTi^B0cf9u6OIUVejNTi@WIWbtprO~IV)ez0nw}fJA@rlO^E+>T^IJal3!k{YzF98% z#oe=i^20r8MfKxYY;CkhglI`wH&&}%LF}x$W!Wt%iuUgJetqAc z&M|vi#P?@Gp|3r7@ZyUvzy0Lw-syR7eas}Q956UE++`KO7{jUqs@g>Qvb%ox@B<(C;CFn-w>*0I zu(jRGuf8_dF?C9lrT1pV0%_7@j0w?)4<4PKoPF!Je)Ii%Pt7}1bzWXxKX&i&XW#lZ z={wn->}3~oWnyvN&Nlb030->M_1>gIq;;7SZ++|Ao_yl*XP2t1@5_CV}*cLS{%d#xJx7PY15IH+J zonyTI@X>J{k1h|(9*4t0JQD@iZ;QyX6EDCT-&uM;Jvsf*w|?83-umWW`Qk61pI<<_ zt$BpBy7(Z1bA%5KO$S_Z4wR9g-CSSYzjyDuzWWD1|J-w*{^X~2r>DTYbMM~MPd_b9 z_Pdkae%E{vUh971gh{xewJy?ow}UQTdF9ocoAtZC>({^KEzbhj?RE+*y}$I*OIL@n zJC!FMdqU8gNbfe$JS7Qp$r1!mY0@sv&cE;bzW3X{?L&9(-8JP*W0+31CDJwzk!C{h zMfFx7R-Mm3|NO4+pMKNRqB@R4MaNXw&CoLE;CGo(sBa&Z-g}pJeYkq%mDhI5?(E{U zHJO7|Ds}JkGdRm;8gmuDG+FH|gx;6-)vrE}Ip6fwH}Coa$J}Y>dU-x40>F;wU6wv4 zdT(PWFdsd7bai?C!EgSi<6k_^G3{&~XCI2#VGS0+R24kfacTYfc=`5syzlzz@>jm_ zD*&E;`iaBg@JpZk^fcFP(nPqjwyE7CY^%lXawgzroIzW& z>=oggr<7a7j?=wJis(@wNoQ6>E{8~=Jyb-}B4p)~DFc8u#ymYcJv%#n^ytyy`bI>K z$Mp-J|H9?fm7=No#X3G2HfKj$_Dk!#xq9|#-M@eT-do@P);B-@ODJr6K&WnqS z_kZx~m)-8;pZMIe>~3yuC@zTyh+9pwC6)@gb9(k|-}Y_a^erE3OW&XDdh7S@T=c$3 z!&hE@<-hyye*Bqd-+Xhpg2GlYn;V)-PMveia40VXLjhczpIu&EUtJyU-n(ehdgsXu z>dP%9fB=Byw$@G)QSA5o%d4yPcvz2X-*?~1q-eeAn6_fFi>ONPEd<+|Ks6@s?%lup z)fZm;;+MXBaemg9F0I*WOQ>@1mz(yScF(Cza7{qg<2rN&_ z-I!imxitzaJa?(F6?Qsjx4n=$#%P#tefwKZ&d*|JCPT zeC0U^4#yiP=9m+9WQ6qIce`b*W9qchir)g-nn?TPr#}6WkACE>Z+q)Ey#MQU;>8zU z{@^!%{b3H^Wa?PjPIwcnFQ5!Va0-kZEMthO>d>d3d8(nk_`-|5HP!jv_r3Gmzx_kc zKmWp4zWl;+y2sSWc!-k<_^n7|PHAmUol|cvuMdao-~R`8-}~La{&+a7$HS^~*Oztn zufFuk{`BtkJT&3$&wk*dNbB(8rZf>*THFUMy$f)1diMEW`~1)R+|NJ$*pq0w9@n9B zjv>klv`Zck_>p=F0CSGkn%xL0BFnO@W9@x0Y63!sPtZnw+B{_^CC3;8KHDVMH`n|9 z{_foiDAwa(O6A|p#la$gEUoq4Pft&udghtO9)C=Ao}BCtS2uHxi@SHu&d>e4&~gN# zs$bR9TAQl7laqA}k>wx$!%y71e@}JXyL0|~f8Rg59>@JBo?iBQGuo&|AYxW{OrBcg zD3Dy6{U4$1+27Kg_8kzg-dH$7!(7K}gGELS5)M14S*i{wLjUUpPJK>8C~uUwJ{@Xgs_2_Oo% zD8TDURFt;?J84FnUwj?JBSUYIDQnYwBYtG7btU>aEh(&s9LCBQwh16AO_W8-zXS?@ zL(B#k#898>jE=$&Vxf#grE*(FV2w1vs0S6*A<9xAU$-WoHThUeRo%(GS%hgelTept z7X5)-OqzsJl}qJ4cU9JZXa^!PIRg+iDx28?^6tS*i8Y+UD}9W5?)=XCizK4w{y=jJ z@=nJ9yZboXM^yX3HQgx7%_6aKb18Le$(5vThyJUZxo+q?;Q1)v^U!w0Qu7O(;zBmj zX}cON8$p!eBAVW^>J2|Ax(}P?m!Sr}&G0maK)ora))18lmquX|E>I)8Bo}Fn;R-zM zOQbU#Vya*zO3{N|2P;|^S^7_WME~eLRPWg{(nyTuj)beNb+LrvXt zTE*6Fmu{z?X_T)!j}`euJ}`r^wE{>p#$Umg!fpaVL_8b{h$vLMbVno--{`?4&3S@z4$ zip67&S6_Sm>iTBt>}~ndmw$C#j}IR{y1KcUb2gtE6F_>;>X|8~H_s(RAkucrvMdW` z3V*-spLpW&v-5LRojUD=6)Vh6Tco|NuRnZveSPz{fBeI{-E!yR;^N{0iYaP)T$=RW z7iq0G>CKW!pka=Ab#?W{FMa9t*B^Z4`4>Lin-911s(8-)L(m^xE-F|ua@ZpdA z$UlGi=;8kC?D}wc?6G^l`jr>{oqzAoVq&-K=CI{6bK12CmT_dc!R!Vk2WrPX7=apN zy}UU<blvTM!gIF{Lo|pyMQ@es(WXy@( z?q`4g7k=eezx3KGulHrQ-|y5alD9Am6w zULTJSUVr%L;lqaZspmek>;0K0pM3V|XAU|J$HV8I`@$za@yU0*8;c&V? zefhOlZPn~zT7%4~cF(B<0hl&1Wezo^H61#22z0kU!7D~#r1c)QW}8GrF~LbfB636_eJ_{=>j=DJC!MY*FOJ+ zFTDEdYbR%)wurLq7Mmt^dzk}XwicZ;_@R}vEeD*cyQR<7_b@r``I2}0wbgvXhCEh3 z#amU6$7Aa9;b8za?Gi%d&LKW-kVM=z3or-mzS5Xz5bvt3xH*}G=fqS z4yNJc>DipqZYChPV1mShFO&nT$wgHV zQ&9oy)Jj|qc3zV#x4vyI91Ae>m5`eOA}u3wTQfVCr}|aNQI?z2*A-c6uhMj`6L{M@ z-u{greE%0e|HaRJ_PH;7{+B=fna{uU$}5MPbqwfo8@e8+XdjzR}v5s1#H)}(wH5{p16Pi?!CLOzxtX* zd!6#7FMs*!(ao~#aCK#;R2da<8VR5E@uNDpH)5Uh^3mmg@T33dzw}q0xw^c8%-wGH zj(5EE<(FUm%x6FMg)e@obvq8O3%m+uabVT;cynyhY+D*Qk=X=GYrFmK`4?XJ+;d-$ z_Qj|UC~X+Pup>L>gk46^ghgQ(LbTotvX1L&In}cCl#Ew4V+o^%vzx+g_o8hQnse@! zzT53|&Z*O2S)BV>Nd!#ZTI(HS?v~w~-}i#Kg6&4MX6m(2Gb}pOTKG0CRRL@8Je*qCI!mE8UvRF z?8%uo?@enBv2cdhq@eyJpco5Aez^cbkx4}4AQ+74ac@Wv50cD8q$qs=F@tU?Pd2~k-)%A%9kCTE<#I_He2%>fEhu*%pFvLa>X2dt`5Ue+K# zv=oaB?4%%_$hC&4+FD*bUUb7z*g2pY9Mu86l07-O_Y8GLgmaUQ;!s*Y$Hpf3eo#PR zQ|c`I_NuGsVr^6WfCVb%YnhR~yxT3dKC4p0P2Wn$(r{eC=9)*ETN;)}!6HHMwu&<4 zf;!G9KIeGZf3-ABH`~T?w`hWQ!|6l&2pZv&2&hJ0H4qH13QbQ_l(_D?AQF0_B z4EfqTj0hTJ-*v?i*YfZECj6dvj8A?^?k>w)o*e(?PwJ2T;_mUsbga-gv4N9#UhwmJ zXXF_yXL2>mMwVqgb@s6)vxr=`Dip*AX1oZalJad=7xA@nS@M8e?8*|r;9-1@^urh@ z{o&U?yUaz7NBQ3O&ma1YbJve&d;QjL?)RRZ{i5L-ZE3Qqwjp=%)n7aP{r`OX=%>!k z@ATtgrL=qp>p&Zap@#>eL$NF;C*3YsXq|+KI&9rX&x4C3q~);>jF_N3XiWMsYhug| zjS$gjr^TeVLQW^GAE|gy!WSQDA8=QQ5!vM%B7J@M@Z^8=9{oT3=Htt+;=xsa*PG{m z@U!zrf9`C5cXU4nuCdo}94s-SSOTcmG;yL#pdP;@*RQ|$m;dsA_E-O_|JPsnPyf<# zcE0qb966UUgZ4}rmf;sD^oKxiStezxX_Mw#8kDwxNpfYSEH|#{Z920pLU!MYK$?`B zlE}XMuC(5|^rn#G<<&f1qc=+$Mf`SaKw9svJ1OWoBObFDVFI&@w&&Dwgg~VGf*r6H z5T$zK6L!g4v&E<_c1qepKaplM5PlN&%FSI;OiTH%KpJ$lnU4_6KgLh9Q};ObhSs5w z)^rY$raA!l5<<0`g66hyS>$9dM{^-ngWmq$uV(ZyvtP z_Z#o$3;g>h8u&kkWFT)C?ElZtx83gS0t%lNqB${+I|0|wn$L+&v^{?xkp1rBqP3>O zssJ2aa1gAR+Kz}2`XNgP(q!fpYq>8NYOdhtIOr& zL|V60b{uaok6&ZR(jc9>lk^S~ds{Gujw5sc0>rqwEQ^i_UH?gh{Qv(CZ6K^7sf=~p z53~mGk8J>jo^F2s@9`sC6%=-x#Mix;f7b`K{l)I=g4^G9Opb)cs20>)Vmg6n%yC`IX^c!Vfz`kk8WLp-9 ztT#7fJ+{8HGKZZnCwF$Ir;e_195}~QV?kvjKKfE7 zNXEj`HNG~%6rhyJ3=P)9Ap{mReUC)`WsT(4Kp(B?@t``PLt2Nb`ZnLzb|=fpsmB_B z#56f5Og=L0_7FP~JrfY=qAZ2BCAH_Zo~G6xX9L=r%yn2F z&_u_CV6JPkolKa}X^T2DXP8rZYs(_ibWAi+MQbhQ2<&(7e{a0^b=sm)+rKfV&ch=B z`-^+h79A5Qe|RNQva(+&jB70FHR3_MCaTn)G+l>c_SV;_Q$*LJuB%B*YzA@aoI_$> za7>R~$}noJuYOe{0O*vy=v2(>wmaLMUAU)Mon-@K8h_gA{;*XkL%UTXpsgBRZv54% zj#IbZ2cN-AAFeK4r`YpFVVb%jjf${H_GX)R+gZMz*xp=SVLf8mpPZdS+8kr9Lwc9i zBj+`K<}7sjp=1!Xi(&1!c`wvhp}aMSU=E!Vini=_XJ?SM$$$dmSrYNy`{JW;UIA33 zt;eH^?)N9HiB233hvW67H1R#x)2<8V5RexGa?d^bi4Q|^Q?a)>*%L<`tBr5&Rfup z0Ti2X*OHP{W?E$RA*6#?dx86W!vfsq{Eh4oXT-DCk$tj}W|m!eHzv>;cD+yA*dgLv zRlINoE>kO2PM@?6l7KM28svQ#CL$ZR%vjH{1(K4pBj$f2ogw8=LM@-WK_(8#nLv~a zbn}b?Cc@RXB28_(AE2==yJ#RvWFV5qYFrBkmJ@|)lKqrGV6T-tPIG`sy1=hzcat@d zk9jO(MfVoDVkt-gG(ULPa}lEfylx4qYDX!q>zedbLy`cn!U`dr^2jB^8VVE1rRiENBt%K?EV{uqc*h(R@=QGj zqVVMG4D1@}xU)Op61J^%Xe0n5yfv zpaolikk`-Bnz7{wvfbCt^z|#KMB!(XVY8rE06*n~P)>79>yKA7 zTqY=gn71i035PlZ1lM$jQj|r~uz$+g+6;7~1G&1D&gJ$%gJM68IH-y$#+0EtA(tLr3(y-6BLIuY=BT!ZZNXhtoO=3H(NMr0_ z$+e%HyOEHaBVnpErvz04F_e?f30CHC(KkPa$g2dL$rQBK?E|*6WI5fp^Hbt{nYx6` z(sNkmcI$-LT)-C5kZVkZ$U0WI3QUkZ z5KO}NH3XalWt;n@AndpFDBZr{a;}%T&8gDl;@*A8y||e}ePgGClJiE->n2ofQ6Bd{ z(goo0Q@Z#bGP~X0N`V5u)TsD2Y{i5CEW5Z0CrkfOwRFNS!*DMnTDaFF)s8qX;(MqY z9k8|VzL-QdS8Pqj7$rATLc7b~c$8C?*3_q;$%E&dV~(*h-qubAqjLk-Fx8?Is?CkS zh9Rw=-nr*zP>M*C<@_A*(g0UpH&v0=#4k@2k>;?YDz?1EV;M1K4qG#2*9U;h^OcV2 zP8wLOOl!?1?D(eE)vgA$Z3n)!*}i7q@;x$QOMOiAt*K2G8XPg6NE4mJd?%uCXYn)l zO_DQ#SlL_8E_i-oWymxk>LORKFeefA#Me~yzOVodaB{qQSb;qlys+@0I_GgcMp~`; zFyARRed5oa>qw=T%W?u>>Jf_F{-mFsfoGT`HvkyXw+4t?;RGGvgcn&$c(o~|oi00NJNkwGp9^NHh@XVf+M)}NepXjx) zeGAbg`wOklM`p(+vPP9?kUyr**(&7M4uGW+E~4wrRwt?nq)~rj5c7Z z(h)mJdu5Y09{xs7UaSv{!sg_?wX-v>qEc77pPiFDAw?qoMLF3=TvHY4T@~Hei%{H2 z2pM9`0jHX!Z_+|?9#*Unozx)Nyg$vQBTYo6`pG{=v&vcG3RNsBO@_woFT4dtqM+=+ZhQ&9s@AOs({4_T2j$X zz*#1YCH?omHWkK90Nm27nKu-#11@N{fG@@jf6mpF$m|D%ibzbNHBIk|UzuC`SKRN< zFYc(Ao$1usm)-v4l>KlT?g~&9pka}Qbxs|F@iC4{Ped}_;>TTx%rOJlqK8JUqaIaF zRGpfFK}YS{hRHL?my`Ye?5uHvh&_G!f%2{b^|P(A$Swpf_*R3^V7DW^HP6^+3b6z0 zM8r6Q4Q~33l-k%$1dhT}RcG&uAHEUp>4e`cLWBH+oF9{m`NY!=Bvnp{1vl3ckj?T0 zc`o0~JvXXxevt$z_3ELxJCg?ccpKB4+`!SAZ)}E$5q@vkqvsq$MCO8B zECC57K}KK+T>xhs9G7)A3pkDg5ohTJAan5p>+I7+(Qw{y1*fnPKu9o=p*eYbu}Qe+ z2&Qe?W5z^BHN;e~cuo9}aBg3EMY5eS+9BQfl#&Ls`W_5V2>M|=>Hg{aLA3Z0Wpb?q z8~-coh*sHY%$mtcBsv-_$Wd@`QM@aKtrO59tmjJ_??J(hGPURFEO7hW#M4l?**wE~ zct^0E3V^{bWb=;a7|9~sg;kvw5unQbeM-|b4#NpWMJXPMU`Zrbje`*FC*~((W;R+k z2{y^7N56NONJ-c1J5m$~O1z2lPZtV5tf;XB@NJdivCm_@n^~-iryWs-(HvPUMWVzk zXG}pTb2>&Mn#P!wJ{AlH!i&Z1XSeKp`c8A)%wG5>A4(1ZBQRu!Aqkf*;58-@OgAcL zu|C5&rr&UnDRau4Gq1CNeI0h!Dy6isb^C~jvkwh69NiXb!T4c@f4{vXaoL8R>ImF3 zmDh3@wH9?&YcvAscW0Ee)Gz+h{5`z?eiIic6vaLjh=rgujKdZ|~ zfS1qG8I{=bvJZTOiZcwnUIFtp@&V%7U?c-j+Q~^}W?|0?L9dp`%zb;jg|% z%drWwqU-#PbqL<}V81G@T#Ix>1sEzKVr9WG0{tBBTNjbI{BXvMqX7XSKl|(3B8cb6 ziKqHgu*`Y6pIzP>#~lA811K33)_IWC+SQB`HK=EVNeU1jh+(4I7a$mEkG6$%_$TH> z++t?W6##xo$&n~goX{Bs9ZtNQN^0gThwzccQ#{o75`r<;(^W~ZBJWAGP7KN9ldnsZ zz5=$Co0J%rZDXNdX(s~MZCxURC7zW-4N!L8Rsn|JP)7K)2AMgSojy^DRZcRjawst;> zS%wI_075e3iVciJc$^s5V>=r|DLhBKzx0}nZb9Di*-g4vM=bXkT3R2&4Hvc_zd6SU zLc&RYACG&}=653>)=69URGiAy6gJFbRqU|KyjNZj(81b>nINgFeV*1YjVW}Eun2=C zez^Nb1j@yXJ_yOmMtt726ncorVIv67Y<5OJCZjfv$LUsI<5WpVOo`ZdbLotK*yN^w zl>@>kV?(^Vusgm0P*Jg$hMjerM4BV!Hd!d3Lo8xMV zj)Mv#H^Uzwgacf7K}l+ufk?xQNf}4yFm3wjEt{wzBJ-n~d744_Uy>8*IVu*1(dpID2GpnjVR!Ao!;M8G zo1pCp?@XNSA4TbQBrNbUVy^H_+QF1h6u{E@<@Lk&z4zUH*MI3#pYemfR4q3O;-adP zB{|x-n}Wsxz!SdG*6qta?^nD4c8_1dE+0qSf$9h>q5W#E8YM#Ht5Tgjjl3*04#5;3 zwnRmJ22|tm2%ZrmbXRvP*wm?`AQE^$B=Kk|(^VU$IL8`UbDr;?=3$HKhmNVuP-8l? zBst>TfM@9L_4Yl6@FZ(NNvh012a%)^Zk&J}_%3q}6h%ew)pRXHa?Tc=kOY#^PFLAj zC`6{fEAO(Y561MIrvqW^@t}yj%sL96<-kgAkKaX=H{lw7JVClWY1df?k=3)`bknnAMN z3A0FfbH@^&%-SkN=-u>n&~%OXba3IMSzrw16E*}OKAcpxIHu6!$pg1;9o&afbuSLj zn<}y4Ag&S=@rhDyV2F;@1J)q26bDZ-?+*|3wgAfNT@W1v4s9!g8k3~(YL3_bP&WP2fk=nYnG)NNT1U=2v zQK^TjNL#wtN;gVEtc0y|_-tMTKkur$PI{Yz>cw91%4 z=(kScZ=j^OLv6l%fqf3_(_$x@6<@ce_&hiZr*$79%}`aeL4^}5IWXaP%_gI5_kL!Z z;Iyg|wlX;@bB4DWWhDP9p<&a5g{ip8lPH*^MRXIY)57YYYo$8sWt2Jjfn#o%t3v$L z%!mY3N}wQlY9R&Sx=YUFPfdjp7*#1lvJtOkMf*m)tq9%(zKSp~m{F5(|RDRZSan)0AtILo`L(EiDW%%s2T7ThZ?tfdFV~>sYMMS-?X$5pG!m>yK5#u`h;iWrH{ zRt8YSn52%C@!gD67+{ShSj(Kv&iM)Z$Gged0EHU&Ytxq>#=L@^C&PYF^UAsL~OFiJ7y*{R8UC*d~LymkHPm}R4HwFVKLn8NQWu%)9JA>E{VSTS#lwg;9J%!WAq zuo_LWnz>}44T^*X;@9tm8G7ryxl5QU#OEa{6dp=w37E*c;P_pqNl^*sRQ>yThEt)8S+H(;>^Q+6mcI+wBpO6DN0js4#ydh14S6zaI=!R$%BEv5o*R!*I z<8*#?QSK(8G!pN~vZ{wul@YA`!7Ku0h)tnyb8U4wZv5RF6QYuA-gJSp3&F^@x{wIU zF>-hiYXVMOBM_2y@3YOj)&N8IMGY zo%ojE9K6EAq}R%{bS%R|1qz{-J>t)y3d~%E7D!^>5Ri#UcAj=o4Pf(Ew#LSk>O*vZ zr*(s20Ekb2ankN;>5Wyl^n3a^){9n_O&A`MHHsmwIpUX9!B0Lx+B=IcA z2s~M(LG27XYIA)g=l&MAm~xm3@m)6dYDY>C#_8Rxjd)B=lcNO$zFQrTaF_M!V1PyN z_HDayv%U%dn}--Y6ZgS8B5hD2QfNJKK@d}rwyNDMjC9R`+TOMVg~1C*?BodpTJ$H1 zsbFuD=tO#beixCJ~)v9VHjCo3RCA-LLr&aQ9Hq`0v3~p=g8RsA2p+} z?;8ezaDoiRq`8Q&DD91lZVkdsq)BEPT&%Vao2up7TeYBv?`v8UL3LYAqB{ zpOa7CoS>aGgdjj%f?>NJBtk}&E^?UWKP>Km!9^gx+!G;#dqpyd7*CxbiopW(A2CQ$Vy0Sz_0KCq_{MC* z8W63PH~4Hg%)u!@WkQ5T|CN|QiR9BFATaijOC}M##e4iisyv4x%}aA2nJVb5Cq^^3 zC>V#$gJpA4QQS{N#p;x5Hvmee-eKM-FWnMo+KvaXBq%6_8&Sa)J!cz}w3 zBj7VCK2kEAibc*3)prsJ%iy=%koI33P}1#*{K#ifgHHbJOpFXvp_uFwQhZEiL>RWI zeY1=PQD*C5$;J8d#BeS7Hb?EDuHI)w8LJ})+w|fl{3;Lia1dOIzT_GytFzis_P3 zZe7|AkbYC8$qsoj!RT`cD+W=EFZ?jOOhCv0y=h#WaJZXSS`iEk4gZWbw8EawSgHG@;lK+_<#VeJm1$c~kS5a3cxNJP` z;esbw9T34*9j2)oH#hk>JDTjE*jua`Lx#WTkCcyRM4R9O+q9>){WG3KS0v^aODi!8 z5r2h!XP0YIlr0nGi=-{Cb9Y72cH)1ch;RrglK4d!ZL6?cs2==tVMLKR3*R1It<<|w zN*#N7y(o+W&(9PH+0ef7bq6o0Hm0;Xjo_H0(MU(BAg&FvPi*2)<(cJ))Y?WuAae@Y zx?4F3XXo6~q5%fah}o2bfn0UB&|okSL2*1rFbJx#MJI11x-qhvd=nP5s!1^kgGrXQ zUaR#{Sz(mam)@FPA^WeD=1`RN%qH@CTf`Ft#=eXM31e>IUf&5!i_nD-U3@-ZLkoKe zZTrcsQrrwq_%crAfGIY%7~msiVjhLs#aKOM*cf$i7%QHJ%a_l@ZybXE&BN9UMElL? z1%-(28r;8B2@*a$6)=@eC`22tIy86>#0sbn(irw#LXXG)P>X+^9uxW~(m|AHHT9G% zs91R5TgDWP3Y$MXY#_u~P2J;yP?@(h74#_FwnDyEy;DcV57PUqSEi{|fZ=`-Dx<#_PWsUZP+zh{AoP=9D>4`d4R?nv$yS8E-9?cAmeFL)7 zHlQ%M!aFpU?b)g#^)jo&T}0}b%Ziu^nny8cwj6QGhvWX{L}VN4h#2aoRVQQ+E*f>_ zz;l1K1x-&y6-12OK=@r^Tufb6V9DWxGzZMs&Ik z%bhOy7RDb%s$_P-4oPlO{&Zjv^)@0!%|zT1^Fa=7)$j~96@pne*x0hgv{3=?NA*@` z(Uzn&c$@$`mb}NAsIpY)4L7v%Clx^q$=tvx6X7VCL=2VIX;=gP*Q=k=Q*Wc@3`DqU z^A550WoJ1K@JTCxOdugzYE1UL*62(kni-e+#fdWrAGOn5>9nKpY4W%lWs8WE9_%U> z10;TuDhAio`!Y@BP=d!WNTx@OIJl|Yt<3R5!R<@znCeD%TQ%L{9}2L@Tgo){i$8-Y zhW)oOCB9|$njt0?N(u_HgbASe?b}}ILx~r2Y7>e3tT%4Og3<=rfSfT-F1t-&f(D0Z zr_U~=*H`yfLa<#L<4g1%JzSgcYJ5m6agX*LfCwXAm3V5d1>i>{-rPiLXU@e3YxYMe zg^~%b;lv>~acGDh2B1v`L*+0-^4J>Ev@1O=+{CGmb7~QzKQewRd2XDDWxEbrKFc3B zDSzQ?>(=m0e@q?`ID`Sf&HFl_O?;0g8?Pwvf5CI*<}YJQlX$=&yL&Z$(A z({zJyLd~SyN3z4L{k!|~^%|9E$>M7ggyPa@YGXn^WRn67P$A-H!4cg^Z=tHOYb77; z$SA%xhm5@iw?zG+DC{ukuq7gVx=9VY5ds)Q@^$+p@3qA(Ij7N8gl8c@(`}Hdi*Jw; z*n7ze7=}!DNntk*=C%!|b6dzwq@CHlj9Vr(ClrWLnATe9B_l%cr*L-1z#s?$VA_$O z;W8UWN7xSwDZ&(1#w+BS4D-lQ0If~x2)^dl-6nOq(TGNai4q%t)Y^Xsb!NL}Mw>Ba z46rz^Bn+5w`ETU3e2mg8sgr0XhhO^)@6e~4~q9b6O%cI&SrhHdouYHw!lJYq+sdc{E_TH9{X7d zUQQzcJgm8xhbntt>em7!qjn@wPUrXlEh4m1EanX<#i-L~p`x7if?z7CGE!n&)kqvy zos0z=>=p52&BLi_QsnXQ5`-9x)MJ-ONXlPfu7Id0D>f;dv~+TjQgTV6TX~&#c+NbG zBBFy`iXMB~DsnP5(x4qHgVv}>+9ubul~7KaQ6h4+RXPGN#@xtLd1?d!!M{%Xb0HBs zCKXoXYC264sOrmm<1l)N@7*^Hv=ghH*MqO<7RoZRfa{DU)EwiY5tE?^zXt)3;yEHPKB6rWqk zX8OffM;1P~@wcQ=!Sqn-A;er^bc|>eUp7FFx99{LGG~8UAU9pA7nPC$FgjMiqQL-Z zK$gF;W)~!C`$-?7h+W#F5tAs!uuD)o0L0I{0aRyetz63(Kg!0Xr9Noc<_E-0=SeA1 zL!rip0uvb1PiNLR?N0qZ+iuBZEHHC*r`O*?96rlG=aC1g80M(_lJ&E6FnM~&D&KR% zCB}>R!q5D`Rt2quXxCppJm-8Gs%J3R6a5_OO?Q9JOigH~rOHO>0 zN6R<7xc!alc8av|kHBtZ;D~l3`KN#8wjJxAQXpb-202;yG5v;S_QsJapaS3Q(aasi zp6XK>#uExew8SO}ol;d8x?2Z3MLV{o_rnj&zmTbyT`fJLt zWW@xkbj3_*cz~QCzWaIP6RLJg6&&A{LiPVo*t1@hc=@$@p2DbDR|twiY(JFvA%^vm znS#Li4feEXgj6cj?SwsjO4Z7>fqKEzMFcT-lk}nVxUjASTgdi9x)~rUIZMY2M~GUO zriiMC)e;QHU*juE)i_uQT`Nm1(H{wjOX!nEu|#j9^SA9SvsQML&Sp?NS3_8E0dgTy*>`;;Dm#sA}kBA_s!tTF>s4QrLKa!zi;(NSV3Q2!V3qh)?E%_Z{| z4@RgGq~?_b+NGH?kJkJasRF0ro*Y1&d7JAxDH)BkIxgXNSd+f}5has)lz2&GXzKRHi&p#N$$`l1_B%vTF{s*vi&Ly`#ioA(W;QU>tR71QUp!Yi`mCDQJ9)3JL!TbWA;~I}&)KY>vGq|NNqdJPXOL zVz(ZTnD#+6>?31l&+WHqVNl7^_-CO83XgK{cvlTpOzlSpQiP0;k1#%uQ|Texcp zfYzFAhf%i}gGj3DHqhlCh0k$t6&UUD0zcWC?y@1n>JQ4Wy}@+_<2B7P)X02LW0*XJ z#jTScjUiKR;Uw(IEQUcQ2-^_5nK=-#MJ;BJL4;_bd>SpsBTF?c6M>Unuq4FMOB3)I z>JTu?I=9;)HOS0~YAw=t>u~^(@6hw=P6WNeb6!Mm4 zx(%Hk(;6%0WGM+(o1PNr%yvo`;J@2Ebdz)V`)Z3B;2O-4(mIl+MvO`!)B$AQIF`Z? z(%2BA^Yv9)Y8`NcDO@JrVn&(Ib34o^Pc-4mEmgV(hh(d04V_{vL~(?5kUF~*S)4C+ zLYwq|K{9BK+GoU1;|$viSEY?r;Z?Tg+Hq#m?Amms*GpY1St}BnJ#&fqY?fPogu|qE zlvx_n%+YIC*8#SQc{AYZAbKvTD*soB5ncg+Z<_-#zie|$`u-w;mVfFJX}3VUNuN*-G^ zYR;+Z&n-#~O`8U09E9(m_BRsQy$To;6ag~u^Y?;tn{V)-{Jbv?P)O@t;tD3tn7JcO ze>4lCF_G?a4G~yB1<n3hajF%-d z4w_~RMhSAp%*-q%Y1{<^iAZ`7_U9uF1*^te3KnTvgLpMrl%(F~U#DVDg8?M*waxt<4(1R8@QfdCV01!vd$&Ej8LK6pN}e8<~nJW-UHk*S<(J$Omsk!~!(?PvnkR z4(ij*#?3c^QC2^#@fO$1X0EU)?&kn1fKtrCOR1*lt*T$XajT9WNVp~Cq3&2eve{C$fcdQMj<-P4qEsM=A0U8C_Lt%q(YMpJ#weSF3FKPVyNbMCX+rH zX6xhJ0#N2cizG}`=Feq2^PZQUAZ__HO@(oS#Sp=7vh{#XWGy$ z<4K5!{s-}>$VqQ4z?|mA56pNiMggLrOUlXMjC!}E%)@@9b`n|ruh3zp74cC`6nrZV z{0S?MX%>yTunpF3{oDF)h$7V3AbChdR@EbinzU^y*-8%_MQCMP%Bdwwz8Iz-upGTD z#4n~pTCSW`bE!yqICL$BZGFy~3m8UNf@ha+MTFo&8K#5cB7cwI>T*^s=O8(X&dG3O z`kL`v?~*F!99VX*KfHYX;Ugb@Kx>6gmrSuA+HX-B7&r}x1Ypr#jFS~I60u1}`x zY9^a*=OJ*!bHklyrtL%$ermct%$}!0(QK(<0BM9vz&Co88807~B@~=jA_CE$qHrQ! zAV|Os79<{?Bhb@C!;Unx5A)4Lyfo>8yi|UTD+N)_APaGG@U{n%2InJq>})};=pU6X zB7P)k1Yii^BJ%=w%0h%f1yhw>nxzAqNeFe7Sx%G!4+ZHPJr zzmyKA3ehNMsdHb7i&_avLisC;5}G7Osa6KK?6bKZ!*@g!^9lrdyB$uAqA0aW*9+q0 zZK41GPyC3ihiK!02LfhHR6CirgzvlDHg=8(kbK@^YqMS1SsGAgBhjZ|S}rGnpxNu( z9?v<<5U(Ag<&cDQ<_xlY0@6pLl#vL8_)!KccFW|oMQV7|U^Mcv5F&0*_|zZ&E;Ur< z>I1udLO`N5z^_i0Wm%d{t+!|&qdhYCQZ%A7JL#v~2^ zZK@2DiPvj0XifxP$3lr13&j#Y0jZ@ssd}{q;ammf;tj%*+%LkIYS;@xZo(=UWkKn4 zqC2$Vwp$m+1@l&L@h@?T`VO|7u^co`#s)??S9AuO4Vh54pO8*!g0}0fkykwWLWux; z)1bMYEn7AXMaOEms@Rn3h%_IC07b})C`dF<9#$a&RnYd%batgIx+w{UG_(%CM!mZx93`IdyAHWuM) zLg5Df6SM0Hs7{+^*l7l%?J|>)Pr6VD!$@&1^4^Az>aRotWgeg+w7a zk(P3Q#xB~0BwgX|&y6}lw9!e`U|JxA!fjtNpxvg0HBxv;EHJJ*HK?#MHfhpPE#1gb zyVfC9H2im?>0 z(tGUY8`F>M6WXJ%y&_=P2e}P4-R-ty)9hSmx38{h1wQr3QmH>!g z!3DOyE7G=6MOPh=$zI~g8K$H_P!*Xy$YIpiWeX`vMH3CRDpc&GPey#@gec)i;v1=D zH?1;W`0|=~-QJpEdkR#SXIHky;5h(oDdj;lVhJXF!~d1YX+>hY24>V0_?VJxAb1ST zR5JsoLv11!2&WA3L}x5H}B@Nfy2uEP@dS@x|as zL|_iJl=5L;f*7QI6kx z7!+Tp)l!)|k*0Ap_M7j12Zfl_uc8R<>*8oPqKY3mpn6Ci`fS zcs0jp^9?pyz7n#+wyGkK)_SR2FvPnf+1SJn)1$qHd4(xEa?OA?t`f8y&lY5_Qx5~H z`daKUFbANlNs1yavFdZ2B@GHY3gL%t7o*kzMu)}W**2z(jQ%oASz)L{!%d^2KuCx z^ckX07(|$aWQ%-?NTy;D2(u3YlKh}qH9k>R^epzR@}#14`%}WSOcFL`ZB53mVQGM3 z4%m#DdphEne@aHEcCX(A2n2az|H73RVuW8ehqd)eTlu<$@LK9@(*+_ibm4P^NgiX5 zBGt>DEBA3Hv;-VVxHtoFu%)P*xMSN0v_$SKVwfuI91yxmL`ro{Fcd-j_|$C2m0e+3 z16gLyJfttUGni;JSf=&aF{!!LLey3X17aM}$u&xjs27T2$bj^Ib=ZkpzIiblc(X)9*T z{P@suy!=GmYoBq*yVLF_End7ln0bCjaqK7XMWkX@q7* zeR?|yXsY#c)G!Y?p4AspDhx5C5HtopRfGbMuhCmMUXV#4zFu%4{zJpbAOH-Vc|KCu zVJV&_HM1W2`RGv9R_xj34P_*DNY&uJ+oD^NGoo*zCXVKCOs238>Y^Mm(qX8Ip>74$5PBMuYR?1L~M+P@wq@cTL(Nh?h z1g-a3kr+s2#8sXV*AP}i83qX`7*c+e%1XD|xTn;w@X-=D04J4F2NDV+n__%YQv6x) z&3)Hd9E{1LBB!?2=Zw+-LOwn~*Or~Wok7!KE9)jmT+OH**W1!sLHM-_2C-pd(&7cg zggA*%8s%;_Xcp`?l65f@i%+6K0z;W^=vJyg=@0}lz-mzl+z#~xDzn3ReMP9c;#(3) zkHQeyc9ysn{Z!ZFmSDu^%aYr4ZSiPc3_e}#mifKm7Ze!ZkSi^fcXlnjDRKtkyJb*Y zQKU>jeNlxe2Hv`t2w&>FH40SJGVS>3!${gp3Fxg3OfHl*4{@dVts%GN6Oykahk#Zx zniA`)8J8gD=hhWmVW<)brvoCNLV9$FeiNXAz^5sas7C~&Mwk%KIeYWvT(xdq#}euT zjVAh#Y)u?sA|kgqKR3E>3Gy78@(Gt0|8x+c*pNxd1+_41k*!(60W*q)#oeSf!AMs% zIJqi?>$z@eTqMsKk3N@{rS@loI~wxH{3sd;IcK$tJm@xWAHc(NwTQxfEYhL?d&oT4D8=&i8jN~P2`p^|zbv!LM{xJ^%UcKLK!4U!W@HU;hkC9wYqu@U7XYFF8om>7nq;ETpvN^vQfFh9tM5G>K2WXBfWMwqQ& zf(m4gOiC63R7$Tv(!{Sgw7SiZ&%sHr+ELP_eFRCcAnuZ4bz8HGDIuC3{j@|~YqstX z@-A)3Pc)k4G7h|wu7pdE)9G@u?RoK-D#lQm5sHYj>CuF>qCstT9apvdU=}~N!#E`8vt2Eq+mv8bO6Yz$3GJ11pco5*iYt9489?%^Nb`$7AfvQD(>amG*GQ?o zd%_41!EalCYA{(mJZlQwEBLDxZ$Fvb+6eLmn=X7AX%&nML0;V`Bsmp zEsC>1X^;lvygu!VpOLW9s!U1K1hGR^OV0u~0=|(b5)cuQuhJ-nVegbF5q3e1+j)Ve z41f_{@*>12x|SY9NDd%N)w;xB!6@RYx^=`yJl0bP(E_7al9NP84Hs4yS210xTZDb4 zYTh8yB!{H()Fml}kE=q;rpgR%GzR(0JvEs}X z6~2>JRD!GbKPbAR6o-(Bhg)ZwO~PwdcAzXwRFTpbP~oA%1^di!S`)+w=ngWIucsB= z_SBH40+Ls7l*k)w%ZPgLK~qqt z6B4;;8*I2(j{Oo}$L*iMuORL!v#xSEH+Xi?iB8iVe_yIGi`IloT;M z>-6ZB4z<;CXtl-`^P-uE6oc3#PGBhUvL@Xsb`+-2*w1)TV9ALuB9pufHb0qM&gfC4 zBgEUlNr@PQ;MzqR&Taxg60`WOyOvi>!ZPUW5yI(4)0u$DbZ@Eu~5h&AzNWZ*ln+T#m8915hX_+a_zn{iK0%6DsD&Id4nox zLRME0?Ouy@55!J|_aCi4uvO6@o~bmq$6KRYSBc@>1mu zu)Ps2dEph+!5#>KF70?DC61nEPp5EF6)+wcY*Bv`e+8;Fg`q(dr@qA~ij(H|B-JSJ zOKa?GR-uDzpAl?Bfwg&YJIy6x*Asw_{*}{Lnx{(x{L7MEM_|) z4V}i83aYlGSE;6AoOz=Uxc&_$*&?C{f~wp2vu)O)E16D)Ls672o%sWCuC(?)I+Saplr2jEn!> zjwMD($PN#P9(zTAL5e;b=*hCRaE(;NQLR0djbBuQk%Gpck;MSQ^+aHKjHkAYw`O6y zYoHJ(z4Z$T9JoSX1W>>7R4gG0U!n^XDoe$wINaX~ml4NPdyFOA|#XfqWu;DTUKovkeY{^*EHbz|t*J+h#x%rmJ2==Lo$664Q)~ z8VXx>?jgiZ)t)NabT&-I3OrhIeH5{SU6oA29^$;rJIp9U!Dy1>>1;#iG$ipi!&(@* zBxFb%pm_jsi64Z~o5QC*@-r#Vtb)Znc;Op1Zb~46Zpp#IQ_7lZ58H}ODjI-R!y64A z5he=a6)KP*nOv|$%J7IJ2OD;^oq&x1kPaDKBp2WmJJzuFvJ5SJNs8G35rB~^TQd+8 zty*m1d$#tewZrAjJRY?V$U&Bl-9ETm;AF;%oI()md8i|9vQC<0UIS8+kfE!6VgL$E zsBux=EbJKS5X^kkpXnA&qhKiCl*8iTVK|sGz-==kvT&->Lld33kVWNaO^XDP&5*E6N)cIR|J=1d7 zt!`X0xakUdUF7tPxGui20| zhfFtsf@x0>yIbq}vofC8A0mRU)0rW_@N{|)g_5=YfR3>4a9+?VHarTjb2QA2i5s#N zH*Q;C;YkXBdmEBslybci?{C9kjG~im3B^NW-pb4?t)v^#riW+OR zwf2m>!sn7Gvbe`;IisgCDR&F7#fgk)E9QOnIQpky!5}ooDDqQ zisxU$k0Qt=^wKJYJRkXFja*!VGerNv-g2@nqGF1xM&2TmbOjbq_#pdMN$SHlozw>U zFnBR^?sBd6xEw*uL6&S3fVBIFwjc6$b?FmiD#t& zW__P-g5)Y`-q{1Nd>s8D8)46^d#!MoG%9vDgAt+1k5T~xbc{YF5iyIDSUj?9p^9ot zlnzggg?mg)(t}Apw1n_5>j>t-1nPH#q1$jdklGQD)>e6h9~+StewWKp>G8BQ09sEe z3Su8PH_5e&WqAOI>|IL1*L5W7kB-W6=zZo1yluk|9hp6r&<@~r#Kr)}C=(*}Q#+>5 zJAoo+ib-=NG0+H%C92h+@7A8-L$YHVfA@O^*~H`#{FsHJsSE(Gmu|Cd@NxULb#UBwTlus8xzFtf)h!zo=UrS{0lfG$^ z1kG^aWGnICj5WeOY)ckie$?a)ZarbVY28(B+3^hnBpH}9j-|ChMEmh!Yg-G#`PgTE z5^4v?=7TcwRx31J=lW#=QsgT$A1eGX<-#+&BHC66HNB7>QJMv!Wb+aju%PNk6Gur< z&{`YALsa1yk<&rvjEq>!?&n6l-aEg}tBG)NMRb)MDn8C)Lun;oP?}vQBtP{6c`#6#u%7Ok94xJQMkQn$v`?iKNVf@VyuQ8fKz}D zRl%3G3$b%URal&df6mj8)`e@B-A)>2G7xy1B06UXGff8&k>%FtijN?uMbS@uL}1HU zB1Q?_orV#-)q+9*ehEWLGq;`;#_q= zbwQs{NYe(uuAXFs2vCnrHL93XRH34M%G5b$)VB~(J5;901s%0E^5!Vg2qXgXU>SB4TXmwSdU@@Ls#cKzQ>WCDWBX9`? zn!D*ruy_U~A(-YX?74mo`;z(}8bpY$W~Z7YRhh$qor(B|M7Cg&a9@vLSou`gT$G*^ zklfQD@gEH`T8KpkH9n|*D-F^+9aP8ND6@gInXtf|F^MFfMjgZvkfN+46QMkBIEPy; zGbgHOJZK4>Qob9$4;Ogllv=e^pBkO2Uk)$K9&RWKBDW|%o5El|A%s9hBm_m6Ps;~1 zM_;-_F9~uCoL)yVyqh-z$5El`NT=d5u2>)0B8!aWpR&<+q;=&KLhNu&Q zQC!b?1+u^w9ZUGH3Z}+Wd_|AJktTw(5fd*o#p^E5a30oDiY)C9~zooGR2)lvx&c>yR)`MlL=m zQ96275jB#5YAZE%gE2~|>gZ@R802JwH`$Z4NeQXZri#2WKolAr;@@b$un|y);T$!N zZwfaOwwQr2{E8!Y-zomJr8X6Ryv?xP)M@#tGUqpInm~yc3yRRAk=Yj~mxM}Z2sI7i zC$}aX?Yh|c^{NZ@F?_?nq1$gqC;SDsA`*w%nLyfTz)V#))>v~lbK~G?*_1NJ4w11( zjIh~f`jqs


    5%0SJc&BnVlcNp%R- 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 z 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

    sK{o`rTYWdW+V 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

    ^V+#sw0kuyI;$(#z`YZkPb8 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≪Sam ziBJ`EdU>nyG9A2-w1|MM{)1%7}!> zF*UO$1<75AP(LhQ!3W=&Hra!x(Be)qaC5-M*tYqRkG$-TbzLDHce?32G!w;({gcQN zjFGNYX+UKZ_hWg$)UPrICr5|Ue;wssmBUUNr&fL|HX+tPaft@)&1vmOmxLQIhMmvb zM_zgLJm=7Xy^ybPVoC1Buq{7e-w9|GM=r6jebI2Uo#?1sCzAVe@_a8iX_;9Q%GSfBIiBk`&BvM{ss>*ArS(OHIdXN{p z#Q_M3NXP-EX{TN@?7A6u7N$zmq$~+H9e`+J2F^qUa7%{SU88B0LzgTZ`xOh8N%;St zvHyLVzTbI%(7E?e}S??6rP>?7j9mH~RU#zVp&B^W5j2v-e*8z1ChUyrp7R zQQlQ?70p8GtKv&BijC)Ah;wy={OemddeMPsgyITHn@M~8qaXb{$NU$6@t1!)G4Yiz zf5EmU8=ZEUXCk3o5398YS_Ys}kAg!eDIh^kH3S6}I0<~DOc765qZb6Fj><$WC}Ifv zS0_eKpl-HnrlInys_*!9dv;vS!<8ip4vuiNl96^qt9svvW_RmmtopvxUmD`@n*N1I z${IgJiK>k3YR0HN87fW#?R*v8<@yuC;roAwX=l+w1+5X+=2j<4oe)FQlSU~0Zf6n`^jBjYR%h|pI(K>$_)y(={zekvldV;4rVQRRRuSF*a0?0FTd z7K=5tu!;}D!7y_y{S;N$Q3!SWapO^q00gfe17Zf~@3oiMRzg%y^E4}T(;5~ zW)B{OqQumKHINs;jBNv>EwC0ckzOXfA-WQ*MF)K7MAquUqqcN5J)!?c-yGh2tTizW z!mj2&=mN2(xApK4y|_@oG~-W#PwIaJg5jPdAplUT$xGexX9pY4I!Df4SF9{Td#o|G z&V1+Y;Y|nZ$Ox2L`Mk>DfkILNy9SJioCpZ3l!F04i)e%hkU&h(JLEKt6kn92djj9I!+5qmk9( z`pJz_OERnLP+e8?B|_0Q`sl;k)_Nu^_Fswe7Pb>+2$L>ff5Hgp5nu!m4!7q5P8(QM z`8EmzQt07BgjkXxu+(Wm(lp#)@0?(Zk`CDvjU@pP_QqFJ=ur(IgqcRwzoGID07Mhs zo(`1(714yRemlsU>b<&SqJ>l{fCAN_1ziQJeql9>1~^=eodAVe+A!y!G7*(_i8Ef* zyRQWX5CR_YzP*|q1k~ztRDV%}H6%nLgOD~5o0z0v2_S`}Nl7ETi&<{*f^>2L9 zIqA&#Wic;F6JRX8;a}<2yP(yvrQ@nECip#IV49$|^$W`hY5buP=l5N#;x`5mHSaihQH$GnN5M0D3TGA7IBI%c#lOLZOwc`?V$Yw zb-tE|Rzy(H0iwT1WDPaaq}6DUB?4mRw2?F$4FL2Y8u^ws03y=s4_A6!CQK4@^!VKI z6Z0pZy!9P#`{Tc0_p2L!(w<%q1ma2&h*g!|XA|+OsM2Ga(v0#|Ip7uTR2nJRu=oj7 z4TLKFhS7fskdTMXB-X61Qj<|niuP7lo(rxoRtB9zlv7J5L-de*0kJQ#Lz2=N;L9Fy z<;!33@(1?ZM?}V$ndzy|efHD0|K^v*PDtUfmg=j?rf6|J)Nu)wT0lf=6Kj*iCe|7N zB%L=jSFit=qnR>%0HzJ-z zdG_^pBcx(Ejo@la_x~34V^t?XL_sx-s69Do6Nw8~^IPLyRrwOfQG^gXv=mahMwn6^ zNRgV2seqlpHW7w^xNWL`2pV}IV4Ry$Lkl$cl6V+FHGy(FDArEV83|U)camj+IP^@S zqXz1ggtvK^9&38p|1Z}JYY1y%7*h`ngN%iEM?}Do4~0}iYAmDaCN(>1N+PASdMvIG zD)(J{Z`@TP8ImHtjs#VWN4ANma4d<6ZJ(4Sg3VMaioY|Ckv^aV)|g!?{H4af>h1yP zB|RjH*Qj(R%Bq+*c&0(|qW(+0u!>8t>eG#Z0sPu&)htAT8lwP6=*0~RbpzBMte8X1 z-h-NhN@v7mh3+)q!UFNauS98%o(+Z3leJyMw?@Mbie^gndUaG(7owIlRhdtSJO))L zqLH%Htu{pXJBl#W>vtj}P#ql#s8p0?hzcn#OC2S@UsQz@*6EAigC`KS2?)ZT=fk9^ zNaT1OC1P6v=Bi+jxK#fOq8?zyM`{5>aIM}dMEe4h)vJ#vLjqmmJ002U-$GA`O*Q^y0s#rv!gR0&%s27Om5fqd* z3<$zmRUmky=O0HzwNd1X==$(iHIK&Q5ylh5a1~5s)ytKO&0IqU;Jx_xYF+8O`L_J)ONKn<8o{2HmITuK% z8aa@=4yh^+dCFoene)N7_JdyyX=zCVKp3j45n)BSN+zRpvzIZ@Lx_*V$g>#!BSc*0 zCT$U#kN?9*`u*OU-u&jxn>POaM?PBS#n{wjQ55W)s3yWtF(w|2L-nd6?Im2&*W&_+ zH;^hAIm|N+w2R?-6jl+vgoc4>y{3!WTFp~*Hp1U(r&9fiIx7fw6=gysj;h(Z0PFW_ znk)WB{qxBAeqWVO7Iqbtts;A2LFD$tL(A(TGF7_A&^NJj7Tzj@!j{RiIirZ=pt^jqVTWm!PD`-6b~ z)*&i)fkXieb~aRqNZeo;n&Fcol@RLrt8bxRSxlh;0BAV^M8Z|S7#QEXZk4eMK!Pa$ zhWii@s+-m6*YG@KTo?!quoS(y=CjVEcU;m#Vm{}}oe-DOz z9Bs+kwX(j!{e|+x2`DmZv?L!6@81n)p4|G&$MpW-o5lS-J3fY-0miN`dNvT_E!}ce z(&mpXVyjirjhA=t0s$fdp)t1I$$qfkz3;}>(@!Yhq9i3_z@U^!ic_;!BcVuA(0c*^8m>u2Kn2Gbf}=uPz#)+;N zd_u1E@rPQ{!WUVB0&K?nTL~qJ0RxFeLjVTQP-2Yw4{R+!lfLlZI5Lr5_kv`7yC}*2 z@TTO0|73=R?X;mR{IN2Ls29MZ$Pa^rY#t(rUc!iS8ce)4Ii$)y`y7iZ&2SRx7)wn= zwTMJ5s6aH_sHHYR1^IKRy}}C^=;r_sZc=+Eo}B=(11QTrAlalLwo#USmbR~#RGdhk zpw5G8v#LKWv!6Z+0((7Qd~}cxI-Pdu+}(Q~IP=s~ zUipewzUT1a!-w`YN2W?wDs}wLTkt^+GsgxZAvlVTpQg#YClhQ$^w&J+=nYR)ybD2{ zPz5e)9;aq;C<2gDrBP8`xZt#@%8OlHSk0(!iWJ%s2lJ^S5e!Obilz7hAqpXvWxv~9 zURr9knn={`HS)ahw4>Mq0udqP;DWn?fQVjZBeQ~5;CM0jQs^YyuSTTfCuSe}*vDM| zgBxzW<(Br;I#-t7@6p1ssSO^{dV|HK<>loiLpIN|UboMV0a%m!2#CNUge7xleDbSb`O4VX$mN$` zJ~lei>-9eLcOUxJ*S|qY1IhSwLcKJ@i+^C2x~wUx;Mal}<<1{*%{|cLK$h5-U85V0 zUL{M-t&*rUtB4N(nI)v6=z>LlS{;;D zFuZ=KAXiZ1Rm>htWyLeCP3oswGT3LT0000@be zXyze=)nu$=<}lGvD!Yy~lsqt$Vhh1WV4Z6!g$Ti>_)}J%StX@P4gbGdHW^AhAg-{M z0g0xq@}Tq&0aVu$m3eiY$l@b{;DITks__ev5f1Kd&GJ<&6IEHP@CE>7K$^c$l-s`) zgPDu3u4x!S!T7LPp6_!V7)TfuUWAx2q+XTA7@r=5!ZT2Wr1Zq%L06v#hgkifs>zyP zlp#}w=tGn`p+Zk5j4E}tW(%~@W}T41LPfQtn1KpaOr2mze4u_Gm8kJN5d9sOD72c* z(mao>rZu97cfMlc3REw}3h$Wch)NX5AcAqF!-}63zef}St1e}A!d0`RXs04iKqZ_= z-T-(zuA{d=qG{5TlE5Th(IARw$6JVjXprz2AxJ<7A`t7(Ke)=Q;}2~__MZ>`)V^-tm#Fc|k${p*AFQM>H5 zV|9rpg2fu?`TeSPQe6-URxM2JtDaJnN>sKC3)9oDs9gIK>G81VtCJMT9k{~x#*dfF zRa$BpkIFW#(&KS?p8wRcSJbYyPImTONua1f;eX4KhWlW3QQn z3Z1J?QgvPZ@M~sHji$aR==$2@Q0vw-zO5XTnkP}kCpE`37OJWbr{)&)`N35aHpbW_ z$$BfrVELKPzV3Ced(BNZ-}J6`ygkcZXJSq1Czn=79m8qm3{=&j!w3Ty;*oM?8mR3E zbt5%JtaOXQ8n#inNorN1RH<^Nng?Fxo1?r{jH>ddt5UiLl}RRFnQLCN$-MpIE-tyf zE7WQU6*BC>WHYfNu&3v4y~o`;%MY%=AfxdHtXqR;tZiJmwSD%s{^GH6p+}7dQZl?_ zFPw3PeZ}SZpIvVTnQbJclmNg%}wtkUuaCs0xl@8?r0`k>b#LUoWn3X*L zzqh&XJ%k&ZQs#W;yd1@3q$92j${krm)Wg((5Cd}u-@wO+!fFzGv1x@w%hk&@eo$b zlKWbsaHm&D6@=>1pgM&CL|h<5WpRVE!GRi}wR%3R0=+R7;{o)QsU9Q`97#xqz#2*o zftAE!Lcj??0%?K(NJPGqPTGcH(fEhYmp{Cb*Uexyq`UXi{E8hJqr!KS@QDD$*aC3v zvoyY{2m&wrIEGLn@GMO6d<5#vd66{F6jr5 zLGpdKK_e|KlL-%r9W#Xy1W8;D`7%0?vJgQ=QxdWRK;wMAQ+0IIVj`7Ws_unAyvgYO z1hu&sRYo*x`m00%OA1A-s7#CTZ&CI@uL zwobtk>G1|65q)8}Ua|F~hXEiY0KMbwxiGlGfZ#ipdixZLN;Ck0+IGSrV9-zA1tdgD zjVZIj8Y;+?Ww~}{`tCjVfBTzXEsLx%KJH4lyu57FrcDy8$gqj)8}7u*(0yKqBZQ#o|qjO?KB(Bd+&Sb zj5AMt?317L&wu~nGRq*$v{Z&t-`P86>dGM?g{t#tIst;<_%v{EZ>sSiHPaqAMu&5& z7l-y)A}RYknOpev}#jK%YnxuWUhY zWCoG-8pbCHz0U1r!@)3H>GcV)EX(f7${@=f3$wzoezK#WE166Jlz-x%K6%3rez1Q1 z`nkFJyYJYYv|34;I#-Hnh+wqULGmzmSZ2JS9zsGq!MM=b10M(NO1m8ys6!%r{4?=lRu+{NY>++=TCx(D;g{!MxLk`#ru>#mY}jI zOp=VQ+4!xmefjv2W3PYX>pt|M_kZ;7|KaAFe{Px+&5@C^C}I&{3i|)dqR%`UtuY1$8pY!ameD%NH|2O}~B!Y-*H>Rw6BUwjOJzO%Ym_s+LlZ|L1=jKJg_@tB z%L~v=R3{+*S{_kS4u`nO((hl?pJ}*ga7=t1pWQ;{JVS8RK znPYA^IK_cz0D=Y$8XqlJsE!lIdLdQH0&GH%xI4RY>jJQ&b~71iN}h%Gr2crAeS=*; z2+60b$r$kkjL1Hd?3{BPkYF$f1{ef$BJW!?-D=&0CqjDRLF2GzAe5SEgK+0&!C*8m`f&=@oZ zfRPylkqiN%I79=8Vtg|Z3&wy6-CQ_H1c1l}G84$eh-I<&9hbWf831XwVSEDf%mHw? z8N*@>l2I^SL=c?wd>{m93>so_>IM^1g3Rda{~(~)epiTqm7e!$pb#Q3AtnZWw-0sz z0LBs^IOjhjV~_~R5C=~b5zv+5*+M{keoUiKuRTf34owDE^k*|hK4oko4KQSiA}dOV>YW1!GZ2Y501_f1GT`-!IG_12 zi4Ee*6@(%v{@kl!&cbMjj72~Ihhf!Fl(`>iOU4o!0$?t*SBV6^Ma5e&=rL6iF_iOm z5ebPX^t2iq=^Q$A@Ygs04E~ot1Ry`S;rn~;{hjAL=lPS9Q}YY+tyZgKH|P&fI%!*L zbaL41Hb%yn9YyFl+ywD0(}ZjS+DbjNgfbSj=vCM`=lrc4-`_>lJ0bP|5KuzG8WD+7 z6EtLyTwq`#l3+m`YgR?wehCMHA_U>ikvgXWLWT@l)z%!`CnCXckHN7M9|}?Ec_~7G zXl!Dwb(BkC8cC8`+h`S1UY3AF?}vN$ zoJ&^`*Nh-|9f*kHSU}JalHouluDtj9F{>L5HLnO_ zM$h}n-lea>5Wyeu##)1T)mJgX!$2k!?^}{L)`7WE)5=jlD`ZEgH@5=%6yskFDj~*s z;c9?Lm>67zx?v>@SZz%I8Uay#W)(8{k7_@Pj$$~FkTD7uU9^%$gIlR{7FOq3#e5-x zj`kw{dh|E}G)`9N(C>=lC*jqK5ol?-myQ4?5bBi(tWp!ff&=KGR`1n0n;x zY*qXla}^Tyr{Q1p=3~&MjxGeWu?9*Yc!j0M5MpaT39u%YwO`SN*3Y4q)rRQYgI*J( z03eF0%s^XE*awthV0EY{`fuG+gticsQi0a$&-%y5Fgbj?f(M~mszR!IL;>pJurLfI zy{L$yKx6?7-jc2vd;lC?q7U!@ZVY(+cTnO+^t)j(5m^bCUwoH>9W~L3Y=%PWw1jyA zRXRc-8oAgmF~}c=hz{$N2qNiEQnbMYB7i2ySHTi*KWSG?qHZ-49c*MIjDpZHX7_F!vrEs}LE zXXe=Po5r`R>LI8*(YAL=bA|itj1O+3ly%Y*YHGyg> zgKH2Slsao*Tu&sZM9Qi%LM1wScSE8ckGeesTdUm*#l)k1uDeHSA)?|_CJjs#C|%`| z^xw+)2msYfYi@!riK5*_jP^(EgPjE8>m8Ka{p>5q7su2|+LNY0d^p=;n=wJSbN4?;M&j)Az z>M!5(t#5rjX^uBq?XoPYv0B053(l@^+?VKNa3917tQwSuHBUy(wy5}4_CkC`nQEkZ zz62vHsJe?ZQcb7&JrY-fB1Q&Lj)aI^#71yhIV*+;0Nrq@`Ltc-1zU<^3rMM0fNWqk zO(#c9@mIf)Z$3z1soBCYDI8i}xzJaa`ssbyCNfJPOjpl=9mj3F*vvC?&r#iIiNgp|hGl#n0*5f}mz zFbD)-3BmX^A`$ri3)aaOlA|GOjAd~}e<;I3gu#Lsgp!Dvnh6+dTTO$8T^>|kP=cXe zPszi+K@0*KvQoOT*AplJO3|ef80a)ik^q$+QDSEC$ffZs*U~enS(t}umn!O5<-Mpm zp~P4u7!HcEbmgD~@rC~aV88%2j4{}1B|zx7L@=Q;20~{LufvPH94zM$86E(DZPQpP zjWuOfcDvqlCrzj4U`&!?Yoy5m^{SaSVGtD777Rf?5FGh4O9;u>UIyL83`zlUK@lV- zZJ1`;3XpRSg#Bo|klE3vsiW*8eI`ppSQe7!FeqZtoc~h*nIxq&Au<@oH;SprC#Z7p z?gfHR;}{a;EOXhi3q&W6#RC9fi<+sisR2O8f*h*ED?JeG}w zhC*mW*zM;zO<{o|FG>+ZM$k8o7X}*kaw(kR0}Q}mpwTeK00H#-4qQc1Z>b=) ztriiHbLvz0|I>yBVdNtSfOx3AC|qwLhkBL>1OSsZHJfQsa$Z1@mmmZN0TEb$sF4^l z7_QPsS5l&3WCZm6o(U0zi~cf{IRcxcFp#1p@ag~sUCt|WZm>{F!On>|GASi35dl`% zI`Azz`OBF*-WZm{`|LQgGst@?l>(61Ry%35$R>siyHbRa zM9{ZT@ysU_)By;BA24BU!e!a-Er19}jS&F=EgF*~4Vxq)%d^q5; zDDok21`qp#Hf@b0X_H;yob!q_&T|>`d*Ctv3&2Z@%U)VhLPPh(g=NlHRu(cr0av0) z8|@Jy-;c};dMjm-5t+2n6yfE$g(OXrBoP2KX4vn$veZ6T0wN}DCasRDa|!LMJTRou z9t&hki{f(MUmaLLN=n<-r<4N!fX5&bo0Mff>~)bT0i?FsvT0&X3WQ}@R5)D( zFR}J-UvvVBpDAOnf(k2I2tXLn;=dpKh@icEHjXu(tvncgVf|@U__i8%B43^zfr!dc zt;*FvK&Xm6b!om_CQj&r5Z6WESDC2_*Mdl*&*4d2kH&o=a;6yM3LyCFAE6DG=S7rY zB^5v5u&f%MC0dFvF+34nqAp6Y2%Q=f!aamot*E=LFgJi$0UPlvQArBcL!-`^2=|fO z!$<-Z0;YLnJ#D{K7Qq^L6H&bQTCZGHj>B6qhOq>|I&c}l_kxcp!pNNd?-U?Sj%NeP za{k>4U)0zCa456Rgc2x4ie6TjNjMo_D5)1D17j+n93#srx`&ECBXH=)UlD|4Ks4i^ zD0)OG1B#)@gI|y$7!c{^y@A+aPT`G^iScJ4S{GS?ULYEMWB675JkV4Cbncx7K&pZv z#^(MgLRZX)KU5MAfEe5-58+9WS`Q9HHiU31OHVICnxZfhgevk1)(x(nM;nmhVO9n~ zIUznpnZO?`1J;8kfmr(a@S}(n1Vx-gxhW151zjCMl;5a~e1{vqcYm`gsF;901YHrz z)Bq5)JwUDSv~qVN%Rw-}Y8?e2UP@3d0Z@Kcb%L7NsXSn>K&skH&*fF~?647k!nL9E z0qNC9#NTX=$!ncBsSK>TF4Sa1B-sXLuMrj^0}DWPZ9$Ri=oCcWLeFUd!Ue<#OGR?V z*arav59o(lW$Ke=56hD2W-*>uWSGjO^SR7=rE4IbR1Aiy6Jy54A6~p1UgcV<7X~Q` z)YD(VsPOa)D)asYs+(4wQ`9t3ipdoPlNnvN@z~MhfA**Ee&%zY`JxwIcka%eANl)_ z-Fe4tK#lh3xJ`^JOUKR^pb3B<&7|@W(OthsBn;U|g|utD5;UuN5TaQdRaIfVdOcXf zbAgbD3qrGcOQ_ZXAOgox34s2oh`GwFtvVt_`)ezWy1v?^RL}QosJ`!yzs4pISr_V* z#kk>+l#gr^ZK`HjAlz+K%4-h8V?1#xrlR%Xv8w#EfI2!had@p?n^Y@Z{YRl~JuDqv zUH6Y9X#YBe<0jQAV>}jpnrH!YMIox@&x+QXDp6~viP~HVf}D#XB5S~LKIj(x?W4;zMWcQ~JZ1G!KpXADAO974j2Xoil+LY)~!0D+~HNr0JF zNkc3Jgt1}ma>E^SC;|0DR|=Ip#%wKQPEtUFGFM8^VM>CI)z4xP6fk7LxuUbSXXcE_xHV9^(qK}r@NCkGb5AP^!MUw@6pkhpqn2k3R@`k$af zyp$mVqp`+X+wTqX6={#*mUZQ$uA*(5^QM)8d1X1>b7yhjkUczW4lSZdadaegu5jQR zm;e$Ji=eQRMw8ClW(H-EWr=g#N`}3m>_5>oNwc>!1TZ^JrPEI?C)%#v=GI7ZWM6sr zedgXnX8AYZ7OV z!*{+fN0+b|3V>^jq-em8E(Sm#5?`(qV*>%!B*tIW07PvtTe)OjFENT^Cp596F@2I7EZby~Cbm;n2$C>~Ly}a+PN()Z zY_=^LND?<#EC(mhP-qbC11biakShoIQeOaUXZy%$m$uh#D~sF>hsnrq8>>+=(L zf-FJ9nvrQlVpnSsCO)|!?3@`p-EmvW1(cGVfFSU3@7FSg${tV%7=@WqyY6Z!`oK=g z0x4-ES-yOfEQT_DSD7(>O%5x@yEwlf)BCuyfWu|8=}H>bzB91f1|nY;I1N-wlH-vskR%h+nwLiJ>rdw{l32lmr2^U2|`D1Wd^j5S-HC!0e0HHZ@2xZBL<2=hOr14S< zfKLN(dt!P3^4)KK^`c!DUwHnx_dW1Xr_)?sS>AcxIhS8~<2GdaE1kZm>_z25Nf@#92^`nCeX zNB}}8EJWJ#bd_@)hINP0uVM_ONt)$(tI;U9Jap*r>wf>$zx>%RvcZZ;TkHxT6KZKF zkeb=orh8nBLqVvB?@2A7RlLH8KxBr!ZqZ+Yq>X|npL*(r7oXqn_OpIAF*Q+^#qndu z@4x@S6DMZ#{!(jv#+p=IArg9}lvzGGIWaLYVT@f~SzbG{CeL%w-e-g1aBOURbbK;N zTgK4nNT=KD&o3<5#1K(YxOS&CF}V&HSVSDRTkT`VPh@#+6DpjWn3!lb8wg;HDa*3e zY|Jk$_4_#)tD#Qtv|kG#ahO!ot#EkdaYtW3jCUJGU}_ z6et;;m~5r#si*JQv|&T5-CkT++P`n#o_p`>FE0b+U|P+QF%c2xJoG>a!r{i441@8l))Bhq{Rx@E3yN5IcKxt5RCJp0ElJo5ZO* z@i)EN^pI3oX~bbea3!MC&1&d_L<}Gn@uI)3rS6sJ_4I%W)TI<63$%$IK^!m* zsDUTOMeEY4@YMV0ddLEmMb_5^Md)!8^q6ZE!FuQeD%eH;=x#9{F;?|yA}++95umEW z7uD9GqEN*Q@fCtq$#WHXR#1js4y%5}A9{sDgcXtRq!+{OSpG~3y~e8pK02;ptYK9U zVfS!?T97Lk;VLg2A>HrkUg5l}p%sjnF;tcm6apoviiK;81q$ye0T5RGwp8D)(^x<= zR(|#m0K_}if*`1^b|P`q|H3%MpavJ}{uSI20T9hz^QxowWUo5r>mf!y)cXz)aTP=@ zSVhsH0vNMXHBA+YZ!q$y&%4B)4j!4Py)U@PSlfd~HsWP6tXR+sHmV53n?sr%6N!x} zJZ4o--p2t-5z44hCLq{)X`W-#O{u=56sLfjfW{Jaz)rEXDi5Z*B5EMb9H^4;ivz?s zn>~18H9)N9ABb4*Zz;#ADgfog+KBh??l5r%{LP~GqfIWY7b zB+&qP?7`oOsvt!L)KISlL9{&ps{1)EH7Z@d?btu)VZWvSjHRFwsRtrq*pXl@BN}`I zQoalW;?)vCq^*KrK0d4tRNG*PID;r}b$;$BK++r?OOsTX9kW-mSQ!pgmBDlI&!))Jx@b>gFKnc1MOn4jpkhKfDbzBn zfU)8F!xT`}2PZP9@*GC{UpFfH+-hy8tBK5t-r1v=1rcD@LYk_TL@a8qJv(|B|3jID zuW~rRSOrqunhFYMmFEoMoYYuA&^YnTqtL16;Xe)15;R-<4XJjh?o&K3)o{TDtJV+o zuXs;Jjdm?Hy4p_0-RV)sqw-)c1_w)>q!@B2uSQ$pMbzIs_7yw`fW}xq*>KofDf|7j zkv{9$&-v}AKYe;;=HEX3FaPq-{{)bXPH)JHqA2p{|J4cM&zewYZRiGq@>O1`sVa#6 zU-ZvaAwrFy0IXMYFcc?5??j@{C}9?x8WXA0Jv@p%OswJ-6O&j87u5VRuR<7*i=lbO zNCgrB~}9X&)yJc5mU-2KDu;yZio_%ygu=_P`I z))d_(e8l$TZI?QG0{f*vW;;{KO@s11Hv=OX0zh6~k_*-(Z@eE19=9#MY-4ivT343XB9qug7ww(1{hvHoT)(%xze}wo z>7-ebL(>2WGz{7V8Wu32G?EK5j`VsfY%NmUd1VJEyl27d6{fCM}v*q3QoON>g%;%I>>@sI;hKUxpP?Cns z9+!I#7I*FAAOD0t``_S1noR+5!a^b-P8{u_RIKw2YhOI$kVHI-Hh2qXKWF_dO2S(=!qJen`q z1v4GuO(HDXSO!4vQvxK7v?%hy zQu&Ar%c~!epK+#rZRo#(oxdB}4Rgi&m~=fn2Df1X{vEB(XQcOJ1Tn`k+;6C%feZyl% z1QEe8rD>J{5Aod7%rl(u&(p{Lv1pDEFpDED_}XjjJKjhqj>@o$ zrQpm|`h_niANWVNaXmfdO1}C^e$q8&yzLMHtOG+Q4!EEEdicYiB;WXP`p~?LO*YD+ zDjo~Ji1Iv2ls0T(NaBGB6Y#B}TBcH_m# zmP?vr)53s`F(qpOPW|od=x)px`g?xb-}~Lh*|eG-P9p>e-Yj#T^XT@`=X|6XW{^89^JK!N^NWZ7&9E37+ysIJnZ3VQySHGr~Xk*xW5&A{v{x%@U$QGB)mfvna;aTe)h5$&wxjaipr@F@vKJ?&ymtS&mk{AF)BypT3 z2>^(5kXS8rMkGswgQepDbnWAx{MaWyNlF=QkDPh-4gjgp$nrsNal@vqzw?~uY}{~C z)*qgJ&S_JVBkw%skOUo7`-F5rjb8~aUqW_)mTt9pCKx1?o2${=p zH3}${K56Xcbw7p6ds-V5DygGyU7wesFr?zLsK_p2gm^=QSB1V+P@%WZeR!@Rl7^cM zl^c)RO}`c@>J@N_@Omw(s=p01v=kjn8{EDSGY2>+VnYEN33VD(LjZqcK!GG3g$8Pr z0Rd2amv%qDH$+Q{0abBL2qCNZ1!D{v)*c{1#WF+W66gh5786e1_XE&9`UOdK0u@xJ zCH7%I63>D33ZXwS4uc&)lXDQ`vRa58k%mzD0Eoh&k)F=YmN-j5OKwp&T?K@pTTWOn z1!T~sL>PjeInH-dZeKMOnbGVfUnILcz6}LAo$rUt1uF*up?A{4)vfB7eL)U zXa#UMeGC_Ly}KuRTRbj5N(Ae6{MF64!3t#YzZbqA8%yZ=qh0htv~R3diCT!l!eiBH zs2(5@q44@pBd6@au^vgh19m{&YR8Sym;dNT>@{&Zx<>)X84;ZxRlXMKBAM^{RA1VCATG zMcGZ)DoO)frBDI}S{W~h4`i&quR2Sr6-U|zLE>-?#Q(U=hG=YOY z`<%kk~*3jk?rEN!&B`eWxjzv|gwTn1Ds(Em>m)u`AZUJHrb zpgCGmgC~KsLg;Tt)Bw9E82)^9I3L99n_lp#SlF{^FpwC@r{an+A&Y7#l)DsK_WwqV zHq~#&XBVTxvW!3Epb>kw;8$Cj(sR__EM+R15 z@cAepBx5Zga#rL;pYwjB*?HFUpMB+(SFT^b;nrXO>fb*1#fKiaw=pthOj?vBumhi( zL*&q3s=7i}qjNk)iOi}pCZQW-6u2r^PvYxZFq%40mWEY-_go}Vm8rG`fzVkNRr5t@ ziB%1iTS>L5ckuW5ya9_#CI4;WQ)al0a5#gc1w{c9Et==z$NTIMaiUeaJ{STKj*yB z74WTKh0z!GkpaW~E{_3RcQO6;>3HU3w$d9e4`5jMj7T!pNUvIJAGLuVdrI+vU&?%+ zjG@$UqW~mG5G+w@*cdbx4f}hq1ZXMYe2}*?die$RSv%mYk+MH1`UNjKINXz-v#k`z zQoLxrSTRr7o}9n2{LszrH^;wNAV132$#3|59` zZ7yH_>c;b)gzGjAVHtZ%Cg+{PkT~dN*&?{i0Rl6Mh-t`07x6_GWYD0?udsjim*w|w zbB&Rf0WO^baDpgB*#OwNv$*(*L3vbwMcR-I8~lHY^LI4<=>x4(&+Dxm9(I?o%(zUm zrRBCOQUFIrj7zUk__gdd(27+WL#s6PdlYN?abm?PvlJ-@O>YX z<8uI{qe(oE3W4_7M1ZWsHS67}7Zk7r01lX8GQI0J1{@-n$l?C$#j!j&cQ-Id{vErYlHp?TV4WqR!p@?p7{lm&2(gaX8yx5G={NRN3;X81sKC)`^{vFqyzzG=HO6No?R#$13(r(Y!o?NlaFr6Cq_yd$#M{|+QMF3 zi867LU4KgHa$Dpy)=HagfCfMTp@%+M;-a@~r_Ub0=4I)&rp)*Os;D;O_8HBRPxpT!I*@m*f&*SVv!>H*`AGYe?I$%G4Uht);T5h$>MhM~JLR-zKj*q@pKxunX;&6j27|$o z14r{bH>oYNa-`F~bk_ye+E%-H_RjM@_K}a?z5BMt=#))U;Bc~5gvE)-$y>LbynV~D zv9ZFr({`Nplb`;0c7EYek9p!7-t?w*>((ASeB{9XLko+u)01oGXJ-Kf$cTV221{MJ z?;x@L5g2w1z|5|6%*>_Z(syMM24)}~wMn263;866wHA?vy%iR2HJe3QCXK{7K7MQ# zq_oKh`g%+jlNe?muB>c3^|Yrx^_f>(amDo7vF>uO%!|Db?Oo~iP+)YdvuVT3_U4vm zl3sA`&TZSae)dzJJ%0T7m4TXgGN^7Pn@**q!+yS_nz>?#~YGU5N(EtZcX17hiP#WtUzEK#zIUwV(Oyzy0WkKWw%~sL_Bj_xIRiG)l$}dn;u& zxcZvMKJ&RR++O`-nQ@?W2c|_Xa~$86W1uPP=pQMHl5o4$KpilSkK1yCSC;j6&T< z0|=J}C?I=K{lpkTL_=h4!sx#IUtf9VGoCfSG*3>FBt3p&?#WMl{11QdgIjO8sWrJ4 zT<-e=IfsD2t}M&4C|p@OW1NVvRa{$okQ5aHso6j?bjHGbYXXI^sg`By*knjik~hoAcNzn9t2CW*Mx!y}X9lk3;6 z?XGlZrYGm-7W^;`jqY4L1fVFZP>Kop$8@?h8j}LteH7^>$cfe8(f(W zvz_Oh-D)=-mm&z@X6NS4I_lasAY zdMittHlB3VRgX-q9rpWWS+3u-@z&dJTb!FGOK2C0r=hN)(MxQQ=zuA%`f&d;AQcKdv%~`s$wfVweY7YfvF$-s7*L2K4xG z)xt&^YYH&jCfP!ST?471`FRkwZ=iLIfJ?jY4C51<`b$ zQbnG=<$Xnp5O_ueT)`McAi`e+1k@^rvD1~?RKW{GYTNYf0pkq%Lth-A4MmE>Rv{uw zSk*WO?yNvJP+(V66BT@<6=$+45#i6&mplhJH(H|@v-_SHVa#rg=co$mYbhVC?DO}7 z^h&()l7A{|k|4kdk?n(cR3Nm703(vHL^~OAULW&^8;^n*>cISpB5EBT?j50Uxj;@_q+1xH5(KD*8P@-z*i+zhr5@Cd6ylZl0OSPR z7z7B26{v||4g?GcB(|T08g3R2G`z-2fJGzYRv9Z*MbYz&?I)XeazXVkrp)!c# z2erhe*F65qL@3(*LPGAY4kuSa=$AqQPNK-x9vJlXY9UoK5SL3R)R1kw`U1 zLUYsM40WlfzpO}G7_O!7!-(|N{wOo4lB$?3YL!)=K=f2A9j;;nT5lV_UcdKJ<-8-8 z2RmK+9f?N++C?Iyb2*k>t1XH?PxP|9PZCU^5>SW1SE@}jY}H#UhKlJx)z9H*;;z+7 zYPWw}Eh%b<@nMhFe`wkvJ`$l$x%mIlQbXWjbwTPcs183U5=1n{3JV!5b2sR%NInFR zv9XEA{?=2jy5g$SPThX%9d~}}Uq5~G%{Kw0ov94~Qsg;$Yo|v~dSe{`IOr46qP)sc zh-W35*9D0ax1jotW+?(UVkMMuFH))FO8JV!VHE11#BHl0jcQHwwhJox1GVE{RfYK9 zj6S$XCS?w(6|qocv}T0v?Bj_NpdnG_Jr}Fl_TAQnz_|h~Q7-wv{F*+S_?~WnJXZ)} z%eF@V1;`K>p%RuC`S?*ex-3J6Ldrasr3`K5mqn=p05k@&p&UOB*pnrIWLZvTUg$z8 zU|559BTGZRXFp&8^QAOb0G8pzQpLXn0AMJUtY5B0^Ug=Xv(GLU7vR3b=mZS_J2nEA zisdq2T#>cS<`o;#;jZkzeo+pVOgh1)4`{$3fB|ce2*>~$KODngD#I-6l=huh@k`I@ z_m+9zG7N_(1vV2}+Z1k=rEqt^_w~R5PIZzeo!s2I*8SNJvLD{t7?~z!r&fP)de}*6X^2+4+sDL;>xl%yL^b1%#D0U!O31tpxOO8H}Y+u)W-#g7C0Kz~$ zzb{%m_5ipchzMCg21+1vko7?rlIh+by+&l%eCyx$2V|S6V=kTZJ}9`7g&lDLD8d5N zJa~kkbj|o1-V9JIcJFm0Y!U$nGQ>O+mywi&V{*w=!}Cs`93O%A|9e-`v}v4U7V(#7 zyn9B2?(or<;yYiTKI-bhV5yvc$Vm^tp(H3R10qo3a7pGfAY^Le`A|yZ{4iO!h-Xgg<%=Za1=FW_6q4_!MXOTr~K3s9`kn0_B!y$Aw;;nbt zpZ>J<;^)g#pRqD~$B;5HCZw5-1p*k(1I%GESv>LiD{DqZUhv1|zFBFF*eox+YeXQ1 zaCx!ZvN8MEU*NUB)h}nczu%%0BnJ)wfQj6I$_D|OZrfSC54@}Wk&mUn`9=Scqh@iR zh=I`#%pb$06$6OO0HIBx##-7jPe+d-kioKmg~M`qv0Rt~i;|8?XtOH-C<6KXN(nvV z%BBp{r4$z)04a#bH`BJ{+@Rmw`lzwzy$9DlVz4;K=Vz%vQL%AP}Q5kkj&m`Js*F+&mx=q-C$f;XI*$I0j$LhXUx` zdg7AY3LPIvK6D6@TN*Ue6Ay~(Bco1>D=|AR$5wc$mq8{4a1WLa&L07i24NB0J2$TXE07SuZP>ekKU9Bg)W!Q)8z`zWPT=LXFIx<2d6P(B}>lfK@Fqkb( z#}PEodEAJZTKW7dp|>Y(H3c#D5n1&|qU#eX3=SVT^uPlT96fq;(C>DdovE2AK`gQY z2>@-k+n+r#C&HyG3{kh+TU=a-F&Einurh!C#h1P2jc-2f)Kd;0K6K*5ERu+mR|nr&D!i5FkKnER5*KlCoo0 zy0Uag#EzYFBErlVhHNr<;fZcNdEAu%$rx*lVPS(r#ter!0GKopW*|X>05I$??!55Q z*S_How{6{g=)j@dZav6crimHpjINnk0|Hr=9XfW*&sdn88h_R^p0;i4)(?K*Lwolg z9ACG#$ci94BF5T$m_gCM_OaJK?|Hv_(xy%OAKJUpT``Fzfwa*yWY~!aE-WuEEH7DW z324VDTi*7^Zyp^V{l-_m+B6e{DB`ckFd`6|!OAj-d*Mr8`RwOjCtU8n2|^=`Ki835m{+XNIl zF-@EN*O$Jyal_`vJnqqZ_wE~^HUlp%uDtg3uYK(+ZZ8KbN!nyrigz9XKwMEe=gP7y zjjZ6)`@ena zl#@^0ar%zIU|2?+(uEPMPD9((lAk@>}0DS0>; zBq@F3pFer@(1D~iib!bF?&AE++Ue_F^pa~I^OzzZKJ?H-S(XVyXQbU4=@?_XE4@QU zj=7>}*fg=pS*M@&M{j%EXFv0)n{NCmNz0^(IQI4nhy)uD%ZfTu(hBczC9YMj`@?P}{Cbm@dJi zSR57@9!IhKRsXFDvx29Y8AHn zz1q5ec*N5KHT63Ye~Nq+K8n?BP{q^&5v$ekJ18XoO<%TGRlWtZDbPIqolKk8}6kh@@Q7>M!6ve&6Q5qx3Q8%b( zUxyVS+zABqBX~qppt$;>Q0=%zotTR7?vI4TnqN>@s3rpRw1YX8ip1gb*lt%ZTwsJm zK+)eC+!j+l)n}3N${U0g;1ghX;X3Qbby1}PD!o+KsUo&cj!+j0f*h-alxUGm0s!Ji z7Dr8A9e>Qs1mh4m2xB=!c$X@^un|Hfk_Ko1Ku|kPL;_)|t-t<2A_NiE%6C=?(Kv|W z2uf87p}IJ7wxD8Kl{`eS+n*z=O{=NJC^5m#DieF9!hjyfQvu|t{=!?rOd~QRB4svg zv^v-sJ96mY-+%PO(`z?B>lshG=+aAeU4H2ux9GH>Koy(quGi*!s^)}P{0_XGK?FquR*s95P!N#wbV2!RQs)LjaLJx zcO$S`TXp6&f2?kpb$L>0&zO~|DI-ubu!^VkoNKqnq%xg8fgMY+)egtMMU9}_2{K9K zn^B^=hDDJN`&~rlq5vpc?eXoWp8c4|KWgLplTO;U`N8`hc<r7(v zVUFS(T18VD8K62ft|x>;&@=Ec^xA@a^iW!pRzBWqR;r}#z=Ea4_zlzgv> z{b7VcCjbd8bVLB7_VDMTWeR}=UP(qK3Mw%Goy1vz+ecyJsAK?4UB z)nwq%j1oiPK~3uc000q#P}3S76=rb0(Az*tNCr~_2xtkNh0CHtrj&Bogf1!U?HWP zi*{*Vy-Qwj4&QSax_xXCGzhHV#F!at5rc6Fm?X=3!vnMS%rP@{k+V*+0t|sL_y(%} z+zbi=C6Z~(jElhF*c>bl^Tnf$ z)3-D~`W$)XXR@CjXpT-g$US9I2-%c0#Ha3nKYLQSG!J`EU?Ty`(l%zpD5fbn2Cx80 zv9#!pEeu)>^P&s*@X@k6K(SH^SOU?}k1W6(JOl7mpsR08s(v8?LIJdc!P1A`ihuAH zfw^J-F5-lV2pZB^%YXpn(lH0^5_*`;Ar^oun9bUWZRLmmPjgtnXTQ^JcUn|3GcY4F zqEMp+22pZIj8F;_>)m_)*j#w#;^JYRn32W^K^~GX%PZn~LMaH#a2|%`@Q>eM|NEEe z4}Q*wiHPX^Q50ZyjKaWz26&;o>JizF^RT+=s^Z)^R`yg3Uy!K7h9;LUuH($=E)5g;I_Jx9I=H^%4@chP~yxqCQd~noI%L!m} z(lyrs3~(@%qU5nAjBern30G!94(4umr=44T@IC4C{-E4_Kc-D&_VZUEA!@e4jzVLA z2Bgu%_OyHFo0A=L7ENv_oU56 z!7UP&=7h7;9HzI4Ko_h+@Ty@kKse?s0+a;Kho}r7zP*TVQqgRK>4<4V0)WhR zOj@1b%mQj@OCn|jk`^Qu2ykMYU;i38GKw=dkPX z^2WQ(tKP$n5lOHRVFYK0dOaL(xj%V*a_w&oj_-yPP0|q&AabpB08Im~ghHTcU`g@= zZsSRVKYd$gK4b1nIx51Dw1GP0$bk1JeF2GtOWmRxod7t*&@7PP*k-d~hA=hhSl%mK z3B-T|><|eXV-qHw7Uxn^Hd?mGkAoCQZLb-*9K!g{(dT|7-+ab!&*3ID+GNp~baEnX z87YAbFacO720h3eBDkZyd@5b{^f!=m^EdoeV`2@kV_(iC0)mu|ONu6Kif}@SNr41` z*;nd;2fP6#Olc}nN|PXP!T@ZnvBrrNSBT^Q2#g>lk%81m(iBXb#X*CTi(hU>H*|}H zy7|axCmC(zL+27#bP`G10ElQf&y(%XY&`ZY*-|fAE|ONtV%igH2*3@N^2Nhq!8OP2 z#CkUvU?HZ=^M{r?r(Xn*d)LZWUt{tmOjBlz*U0^SOO0{W^aBCF#!VY`?mTDnrj5*Q zd2wZSe$F`|K|pbNIXXIW(v~gOn7qiF&F1FK>l>}MS9fXJ>@O{xcj*=HeAk~&jZfTt z_nm;0CXGgdYo?}KopyJn4+O^AJj-Y2=90uD#yt4Y{!Lrfzw=MtDZ=0X&Uew0F(?28 zMB*%AyWJk`j4rqOqa&s$-6fY?diB+h5$5~ve_(ogdTea8k*0GCvm3W;nqE5%U;vPa zSc{@S{UQJ%@|BYsUU_Fs#P|AU5y!#|%nlfhE7>>RKxJT%BuQLR0K(+dT5D`s7KycG zS+v%^kIVo8002ouK~!6XZHADoB5k!-w-PyxuoO9tj-ubT4PW#R~?rJs~qn*y0 zsqwLi@qT}pWw|9YGd-Oq$-?}?;>yx;w|~#w_g!)MWy#zA_%Gh|=W|O-tt6HfS9E*5A7B6d&cr0U(!09G^^^ zjX{54t!0+Qg~f%%#Wc114jfrKGxg#ZUDrs`fBO3mF#{qJ@Vc3qb9e6SblPKMqeqS$ z>-PK1K!(erG%PbSYsM$Wi?Xm}rl%&$atPwspMLNvFkGM{1c2(=x(I++79=JjYpo?B zB11Sb(ixu^`_kt>d-XNfv>L5pmNlErx%tJDPd@4S*S+|k{_(>^si1E_75F@+C>%Rs zDZ}hkL0}Rmh=gV^=uJ*ezUA$2-+I!Pd+xZqHQMfUIsm+J)4HOREX(p?G16&m+_=6h z+>xWl8qMU`vDwAN?sJ~;^!x6;|BL_eAJ%rfYq#_KbFaGU%GnbqfaS#T*}Nzad=aOb?h;Zwzw_Wq- zs}>g)0I_cdg!q)FJ?W0$+|nz{G%-&5E%-RSEX&r&*yEn`*zvIrmpK_j0M5beiCJuP z$XK#zIUKBAH~q#x{G&%+bJYV6Jg~CVB||f7rf1fyaZbAZo-t;mJ<@8mmX?-gXJ-rN z9^7|e)5dl0c*nc``mg``=Rf@klQkaw(;&HaRbAnqI*JrO7f|ooBMqpxNMpO-TH!XT z*B<~OROBh59KP~UBdHJ~#rUg^2v+D9glADe(J9o{kjHW3f@?8agnK+LTZNUP<=F^Q zRsK~wjlq}SA_h!ZBD7TFR&&yF`f;PORV4V2g0@bnegI>ifEWC z@p!8?4n98f-B1KVxpDYhYuq8iC>XjUV(mW&zEeYh+x6x>=o(1JfyX=6K|^@{@m(h( zU>)FlW(nyD2o+-F@p?s~YOZ;Rb3JJ|VpI{v(1J`+3PK%HsNzci5kE`?v^L*IqFVC{ zo++z%9KxOh#RNiGHYgqs5hGVLF5oBua7IFK>@SxnLxvrzSOuO@94gjgN?49WCJFrz zYG7SFA%Fgaz#J}`R(uLR63X}yztBy0OgSQI8K|KzY6n#?t@8KByXM$nO8vust z^MJ7VITjH^ScQSsKon8dg>d?!ho*<(SxG?97u!|fkzm9F!$?=Hn{)w8KoU(6g;o3K zQ;jQwlBuKoVfO+x9t*feJh~uI0T>BS^0=P@q0c)?7uzgi4fnP(!bD{k3;S7x6$`3_ zN%d=i6#)^vh1R31_+IaD>oaPyTs=Y%b$Feq4XMs7psj)SP;s4y_ktGk+max@e)?zF zt>2*d$)cY7Fdjpw>X%9d2jsq5q;aJKbnWqJBAS~!{_&50tn;}qJngAZI_K=OpZCHS zEzK`4&d=X@*X=+2!4I<{6To42F_elB5m{p_C5DiIh)`iv1+fKuR9U4!YDW_jajI_u zM@T&3sOP-kL%8l#dqm*d_=NCSiBHBzn7UN~wM!2Nf zZ;09I_FbZvqi+lkjg{l!doh_<+eDqQ>N>vmaTG((QlKmoU7d&TSA4g!8dV~ds`Hfi zlU0AP_Nn}janRAji7So=0|>wjk+lV!D~e$zu7Kd>V{3Gz81y!6+Vq5{K5@s69b95( zB)#{pJ)ish=WhS?EdbCQpH9+dp5?C0!f{tbsIE{*T#8_2=_*$@5J8*iDN$F6Om!Ss zxsp*)Vl;aS3x~`M#Z-H+BGr3E6N_ro)wzpKp~UMky3V>|T03N>?K=Z<5;mUZ#GXNGIujHM#@qc#3-MO zFo+=%=W@4<&pyq(@rr!!Ug(z4EV124+iTp{4#+Q$!HJ#>92(@QPWp)LX4lM$n?q-^ z2aoc`&FKfOH%oRXO9z~evlMJ61Y301UFN1=BqvT_vmskf$1}DRXYG{1QOvW1fwKFdvn~7B z-;Ce6uYc!#r8VNy%fL+N@iYkcYBL!d&mMj8Y=2m;S=YGzA-rp^T{?j*IK9q2^%0KJ ztXL8eNZOEh-O|*`AO7yzpWV{WOKU8MlvE8G5cEu7Av;<;`N@M^RtzAGbbhm&?!FBN zeTO7#x64)MyYcl!_lSTc)57dXi5nOG>aFWG#|RPGs*kkXSQwW z&+l`lVGJ|1Wn|jyd%#@(V{>S~Md2+w%voo_rMpTP&GIf%YKkSya(L;>izCO=zxkvq za!eC&jvGm`yfnDlW02HT_e5YnTm7N6CTN#zS|>(y|4>wHwNdb__??y52D&CTERXhQ>&F)uZLyFC=%} zpN))@D;yza8E1XC?mF{(FUS@j95!uYS|}wqTVQ9*eRnjj|2~QkLO!*g&OH^+IunP> zeQeCFYh$)j*;BMg1^|H!2`8Sl!t4R>-?Q2P1VjSKdGR*he-h4iB^NVu9<)YfMZ}^I zkty)_-LQDC9T{hWqCM*79z@d+v}g=w14-9S|IP>cGiSN`4!7HFQ&H0b%AGs00>aL;+zD zV8nPeyk=RwFYHKIn8kVA#g)#L%)pMh03ZfHX2)DQaZF6;gxnCDXFks5LpPw2^^>qP z=eqOAWSirH9NIDpOR}c%__q%FS<)-hgd~Ttbsau(_tKv44-Vg!&mX3Q%-Du>^ole*d2P znyscQUAxnmUbE)lp~H9n^d}G8`(WB`teIYS#u=w?-MVREaWTt>?a|Kt_w74n8@=I; zZ`i+Y@18sF?o3QFmnhyllIi%WX2~|pm^EwG>^S|5OE0--x-oU^*jy=c+wFIrw{z!pFMaX*|LT3lS|o7HDA-$^+qhx# zv!DC?!JvQNz4wk!O}f0C8XpzFZ~ylX9(w4ZVVXa^i;1c6k+HD{ z9@_iR0}mcOeAwD#!-kFLoqyg*<0FTU932@OS?>1^A2|B#XFc=IyYBk=4c}|DM>)^- z?ce*;8-IN0(9x1%a$;=D)~yQ*i)99A$XIjq$dNnmxx3X&0nEh2*aP=J2*xnG0Am55 z&$Ak%?3_)^!TpDS>*-Jb z(NBJK-`%%2My3JE(BlyR*wtNVE;%~azP}2yxFUbXv!1tUiE>6;xT{|;# z(=Tqh+U@-eBtk2|Gn=oFE807 zK}znuZ%?z`%=7H%krP`tZ&|l-eQ%}f8`zADj@@_PeGBvR%|-)_x&NVu?z{g17OLE1 zK=8^aG}I9R0P@w%oOVWjb?dJN{XQ8p=nc{|IdbsWSvz)&O-`*GI}Tc)?D0cmXt1(y z#+f@uS|eFL1mR&;oU~=b4}SFX1NT3ONn(;z*cF5B%l_!imtS`IU3c6`);3$sPNT7A z?aXg>-|>r|{p`fCqe-JV+8NujZQHr$pSyM2mLo@xA<@0}Jb315JAUsaFS-Bz`;H$u zoQ#f%I3M!*x)SxoL*-V48ocI=kvGMwIaPG6@E--hiOBo;EP%kV%e8v++QK%7FoN$V zivjou^LJ54A3?a+8DOEP%R>aA0X>WOE{Nf_XmHmiHr(&g2Ff+ z--wYDYCD(;5QuR_EmskKhCse+fdCRAM{-97s8c*5trc!o&D_%?0j=iJIK2u1YY$Z< zod82RI+lN7Twx3k11RdDcnpLVH52-YcDRnWf#ZSebHWQ&16alsfKS7`x zANcmltM(O#g<`DIkIEvjuK#roFl|lrLO#GJ^AMmG_JY=a>GV@kc?lwgq_3a|pwvTS zJqRs314U*eY{m0h81l#39-ZUD)dA5}*9#Cq5m?ZaMx_;$1p^;|=r#B{&Vu!zOraF2 zzgh{ReNfbnf5mWR zkyL(3b+>=2)H+p59U%=pSQMiSWcP_O3FwIk`rZ!}fA~yYP^_9ti85b@awHN#HFxCT zkaw#;v*KV?GhzK$A##B*)$^5MqmomT0kzaGMzIYmjl5E$fIwLkNYELZAY*z<3!nS9 zPXpk^mt20%*=JpL*`+(qIOFWI&Tq7mg}J$3-g3*{y$=ogLlzkfhr|8=hK248RkIuT zfBuQ094Bf-3dsNd8`Y2g*Dq95@J_|UP1eJo^S}PI{(1c`vids@`-1$BZ^qr#zk{{k zlGWdb|Hr2O|Lo%b^|}0i_|E^AKXHZs>yzUr4|@gvZ=d|Xo-Z}(1K4J#-5MXCY9#5% z$msU%Ctq;!`R!(F(94?5q`SOyT5LDBH*(lF$! zL)gqqS))+o7doIg8=$+!YBs9B1SWk3>=#npbvR`b0bZ{Av1~?loA95 z4f{~uqA(Iz92Vw`8F=YMITbj_pwj@%B|&OV!wvK9pMNcPF2TT+0&dFErR&q*+eKHb z$>$CuCWr{a!F3do(g6!Ig9tDbgI>9F(!TMLz5X(+458sLbtai{AG)>pzc<4IgN|V- zARm5h_sE;CZ9HjXc6rzn6|}aGVoaa;6x|lHc7~o-qx#?uM}u zfD8y5(PalD|La&)qpb@AUkA?`~!*U0MOxwm2wkyBOx_CqFG;`l`L*_9hGs05(U> z1t)i3|2lfkQ;NkyMi5N{h6l^e8O!hfgUR1|^`dFDK%B2=B?RC301$k}tr*B~1(M13 z`~Nll#<%6>dm4iQ0GN@<><^yl-tl@&MzXvo2Ee4^7WkSgvx)WT(Ib+Qbtq&JK!^Z* zg^r-)z#xO;8MSF?F!JgDps#(4ZoA(W1%bfKO!<_{`>+4~ z#7m#k{F{$w!@Nu^AtIqEviwc2Yn*jvZ+O&UGeHEzqCL_0{`KbX{*k_Yvn}%kP#PUP zbL;TM&oi%jWty0*H;d4=*({4KU;7ID`VZaBw_Fvz&fot7{_B^qztU7)#{czQ_o2T`o^Z9mY>5P^5!d6hx8i8ZE2T*jpWs4cFi8Xw zu_+o$P?|!_-~^9vNP2_hzrURP(^!zBksYYiLo*@hHv>p*?O|e_8Mv! z0Vj|(w%CXECLjN(eCcb+gNK{x2&|tpr)(Qsa=Cf_Q_CIW!~TLa8)R|@0U)pr%8~(C z*dYotg*eN3NhDzb@WtZ(@-MOl$dC+y80V-E10dOolR;_6?00Wy{_|(dp2IZTO-0Pi zL~-qv_?nlvom=yT!v+lj<8a<>U7tVavHXs^gxNSTBGBve&Yk@FmoakB^szDSq!8N? zXr}-9rPfD3(YWCz07w8Dn3Rt=Gk^JulIJ{qWY}GT!r3-*sXo66z2l8RaRz{ZP?!k; zguSj23B4@@n`E=$?H@1i{|;n*kk;taKUSW)GhZqlTTIiYS>l^M-o5*?&B?XSIW{9m zNbMGoAz-AD)&(!4U5_gF9BH?kO>77x>1a~y`_bHw{(gAq7LXnQGPiK*+|Jog8N2cY z(n|BefD)H2XL*7nzw?gSzxg(~9762O;@g}fuw$E`u*WJb5I~h!jd~YCyeAG^8QN5_ z6Y(T;Ax32o@ZC&;?LtRoUZR7}^dubn<ospuqaOE|RfBhf6k)<3CGcMiK^wcfCzU8AI z{yQmhN}6Omu#dLc7Dm%ZU;66TuAfcJiYh_k_n@bB!?Pc|JKg_2B-!*IfOG$35Z6d+&RoES)tL1Ub|Wf^!ZC95W&H z`~7~eck;>Gj~qYo!>@ep?mKoLKYqfM{N?}r;<4i=Y_n~wMMNSiS}p|w5Uzs}B6wPc z$dd?>{7q>egc54K#VdpSHH^2yGZ+Uvnx|hA|zrTAuxEw+pSBy=~JnwnWd-9W?)awtpMK(P>)$0vLJMB{VU;pJ_fBy5I?cMVLKmh<`n^#|Z z^|POQ-R5;0_8vaaNSm{B3!RbnGoSJFU;Ow6B!fxw`s=^gzT6AEswx`-m+ zqgMbFAr?b~*>Jey%$+ZO*^3^$|Gt?u(;~v+rl+UB`pxfr=3hRwG(Qi<017aGb2tC; zmv4XjTgOMo<`)-Q?Z)Er^33|RmtT3sx4!mOlQxpp$mjm!OP~AP=NqlGH+%FIzyF6P z?>MF3>jSfhOioRI@k{UBv-=hR17ti2NUC68V;g-r;3yEE0KEOw;z^gZuaH zKXB5Ptw00Yu*lU+SyZxKp zw|579YsuJT<;1bm&c5)n%Pu*5^dK5*j5Ua36BGaWm9PH$Xa8+!?pQ5YuxFol?n_?$ zvK^=GIB{Zj&6?>4_C0j|1?QcA(XQ*i`Bh;iV?~(Ah~8P$Oj!)IG5YAJsGR>X7UrB+yJK$|u2Q5+O~ z=f?0@B!bYj6+%`Z!t4)&Con=_5rEaYa{t<@7K%cnRRKYcXfss7wm#a^5=mmYrG_XF z4lQIDBWC5XBCJ3jPzO8mlh!Z^DiLBqlYfZEnw0dRVNX2L2nJ|P9tIFmG`OpYfPcET zExx+WLs!H)W=xMoVmW2luPB09hdTqY{S{*+gx`#h%)-I@A$S3du24d)ipEgq2ciYG z6*q;mtzAk8{Q*z}h$v)4A|J=1vFdn2a9;sc@%SRL6;=rrvGy`ycs*QBc|{oDqc&k`nT{}C-;wG1|o%IYgL9Ck4sQZS_~efr1s{>kSdr#B(c`hL(^g&KILl7 ziWzJ2%=dJL$Trm$t8HtsWcZmDacjy!by+-erGSJk;p#zq9L4iYr3O`v>s~=MbFK0c z13x2Ry$U-%HX0f|0Ic#aQ6~N67Kv6WR#79OpfGbR$oINKA#Zi~C4$>}&4ookNSk3t zQmPh2iQ_miY%u`!%!tIyK8KHSgAg+{btud8gko4q35qlNf(+D9tuXQ+rZ{{)C9sZP zCB;M6w}&+4B0=xkY2-zDMi4~AZc_)5<8Xmd$-*Dvs-Td*{A>Q-_Jhd z%qybxZtC=;@t#0O4%YOI(>&K$DDFjzla$bKF`z~Sq0gHjkbpM}tDa;>USWjK^XyOTKpXuUNm&Yy@VSiYO zTs%M}LtI)<5Usj!{SR;9d&F0({TDnQAne zV^b5y4<4DDn;jb;z2oMazx2ib1aJUA=}2dC9a&T4MV@8463;jsGvR6oYE=rgB@>ZU z^V1{qqb5_eVjvQ>#wQZL=~bnEAGFc5>OK|;+9pycs+Zs}*Yq=nPG#|+^sTW>z<*lz z9P58X0ECMYv(jHN0|sCR!oa9C5)2SPV`P!iIb@fXAV^G#?RX7^UkO9r(Yazwqws2Lj7;XiUrur9dfIVwj)I!l5|^poFWufB*zy2n+!c7yux! zM36!zltB8d^Hv_S9d_@5(GKuX@|?ye&2PHJpM0N=W_E1Ki~^9AlJjpql>;qp>%4>}Rte0CCZK&XbxaomVXHw$L!L$W0@hr*HoA^rN3yK`WEvnH`gYli@J= z`E9M+-<)qAHJ4r4FK2-aV8SwI9{1>MYy!GnNysn)AR_@8HUtg@30VLgOl+qQd^ml} z`v5?aW#n;2_N*3GZFX7nX5SsKaneqybNanfGX{L;U-U;Ezj=rT=DH_`+IuynHLkbV8T zi>2k(Ti%j3CbE?|GA$Y$gLONHmtBzDy1Oh&nT5(@|S;I zeDheL+%bFID`uWI7 z>D_lX-}nap?oYGvNw;ooKg;>ZG1|Ycb;FNbcTwK`T8n9(XOt$u4#Ysyfhz&P0fQh5 zTVZ4ugcS)rci991iO3if$Cv>n*2}7OVnu|dm|16k{7ZbxpO^cN79*q17!XPJ?r(qM zQ|-e?@_%{1G{;>&54M4M#uMv@*F3Jh=F4VjK5w;cF?0m@=xdXmSFQ~2f%cei&Za3m z+W6w<+pqjX>^hj7L6O3-lqKAFJN)YH!z^pR;>GRR11nUDB`8Y(L_?Ao@Q@Rb02qJ3 z(f%UFj@|%hz&0UUDf+j8%WZRl2FJMofC9lFg0alyaiJj>3+NmavqF~AF%TnpX{JtT zU;V0;Ba35An=oJr&35AE?mF_NH$e7Kb94%DL`1lBZsDih@81YZ$H$-g_AV#H2nL5I zIN7w$p7(q1)(@JIHG2Cv`2T2)uUjD?Gzl7u#zqhxKw<$Qp`l=h7?{uj`5>7Ez&A+( zLSvW#oB;l_dWMGN8G?gGiLO8QgLiH^^J1FZVS4knx0Dvnxf7UJcH~hq?`x3fs93K= z{)#0VOK2L$jdb zH#;xDz*OYfNn5x7>%V;VQ~&fa0O^cPVLHJKoEH!5x%YuRcS2r1`r1cJnF;X3^yCBg zJ$TjSSN!OE-@D_Udu`ePV}OXrco&KtCk7B;m}T3yZP~kj--kZ*ce{W6OF(OyEn#`^ z{`)X(G&-H&Y#2l82OObULS8 zxa%3uzHa9^=N~$J2nd{$GS9~*$G>^~4R`(OSB=SuQZO}1f9b>pyLLV8X-~?AeHO8R zlhczc{lWV`@WI``x^Z-JhO7m4;=}7FMq|$S9*ORnp<4luzt<1i!a*! z%Nt!$0%AGnk4;X^tXp^B;Nf9ELokiBm9|^|^e>;e{##!e8J{tYDG+AIg0MV4_nFUp zcEiTa7hG`Okt0WKBkA=9lT%aIJm%_u|HQqnbT&=PqDUI)6Q258J9eD>t6%+QW_og^ z+npF6OB#(2y#IqgzWy5~Z8t{Sl%&9147)dc=bMKQ9DT=I-!?fuF*`R;NQ+C|HPh?1 zoN~s&2k#r5m>g!qvMBSiY^2m^G=&*K1R0o(HBKD5e3<227CAezCTX@cP++QJRsgBt zRvfDV1pt9a16=Q>U}7wpw9N94{@vfc|NS4Dn4IYMdTCZ`B(&Nsi#f@mqB27-XFO&S_~gxd1NCJbzh zMU(i>MS?;JhyWS_026R+(BgBjNrGsAECZ%VYEAOJ@7?gqSH8U2X=S}EZ6(9O;Oc9x z{MF4j4hv4mcn^{YhrN}twd)`CxU0c}E1g4VHk$|bAGv?eJq|D>Qw;l^@$r|u^hH^g z=Xq|eDYAUsNt?g;rT_Zm$3F}JBNJ1A$P6V5IKK0?U;oWt|JA$S^PZ{cHA~AY?N(=T zVd)7^e8R1_+&p_?zBSfjc2INmE66HHU?76WZmXcjd)YB`ug93dWIz>1L|U%)z_mkx z|2S0lc_51+lual!AU?z+1^FWAq0nc|!;kf_x-O3^S22YEV5rB@yZJHj@p?9BTlCnw z;wp;V#GQn&DeO-wFjtTf2^lru4RMc7nCIGAD)gynRRMMEgwg(>tg*Kr2yJ0uA*jf=lju23Uk1610zJx_I(SZ?s@P8rF z+>M@QctI^&2R>3mh|ovKt@yGPLJ{#TXEpEu)Y4|q8Myw}!f{CiG!zR|Tv?Hgc&V>C z7C$gT!)jH_;gEds6vW=j;cR_BT%`*}=tlGxARZ=0G@|N>95rMmaTv#CdtnQ*U6sX3 zWT>bMBr*Vi+7gk_dmxH+4Q29>76qw8s_m%~ZtpF{WE(OIh5pU{P6mYAtCc$PATI`( z5G!oMqx)eg0ns9bW4$ltxj1CM0?t%}Poz4>c%Bt95o92IR$*hzOaWHce(aSr`|3vf&{L28<64kGnganj!E>oLA81D(7CJ6-ug;8}%4HvCe9t*>377w&@w4SJ{ zHLOyu5VWVFewv@DwxeHEp@*2B^W@YQ6JmhKp~`=VN3{au_{O^WxLPT-`bd#0d?z9O ziPCRX`Y5g};*kOoHxIf(K+rko$^jWOHobv`v%zrp?qBWR{VM=yv_~KJ*vE{GjSc(R z=;+v*HEYhl;Cx0u`O7OlpY^CN`1rfX=%?!u02uTq?MV&DAncs5gqDIH*Y_9a5fF`z z-}O;}#{;?2O7W;eQpZC*tF*U*vz1(i28}VB5y9hN&&9*>k(`9+N0oqA+!)y@DA-U` zs;j}scj0m34XtXCATb`IiIZv6Ryy$|}|HfcL;wf&{GvM8V^Yl0P$8^OHRH;L-c#Vmme6xOmR2pD^c)x0<@ z$M7QIc^ktxL~ksEG4X^0eL8A!bkK>;)J=kW7*H-I_G{-OFg}7%q2-#5v#96UdM>NE#%9 z?*GTxf5-cFT=l{5cdePdf8~^W&h1xMx@wjzOLCEIx%ZB{!GIw+n407X2|SdSJb@4h zAob8rn0U4@1b`e9DtO04+H`Rh-HB1q4o-gLQs7Hu_*Q%;>^Phev_QLq+iLmI>ru)g5r>Da9#re;CX!W|6 zxobA##RYK%?Et3Im~r3$rw|3k*rY<)MP>y@@zRCMHy4ZZh*3EzLJX_)fxoSP;eU41 zwNYIuY14Ho=&E|;j;zji`MZBKzUP0@c(siSct==3Hx}RW+O?nm%_UKt6gPvNQ|D1f z&36nQ#l=hYPyA|Ik4EFwia9cogVd9{s{N1sCSLYc<10?i7c(VL6cxzVKG*;CJC;G1 zT~aJuIe;L-QCK}c6)`UlH;G@48V)Mb-cJEqZlKNtS*pC13`pK_y0!%|71 zovf}eU21vZJ$ctQ&Ff#XJbWnX7DiKv`_Y}mm+xHt-e1N;3xE8Ciz16QaXZ#GCo8M| z-~Vj$xW}x${H3wpX`tjdhI#moSB~HQ&hYsMtF_9BbI#FE{f~HArRzt=<7pgCqjdhg zA8S`PrmGX*bY0RQ%*~PGtDm`d|KlHtkGYn$79yT)%hityH$Jxhz$Zk@1>ItrLI4#8 zgkpVi^ydGJpZdiX)B5BoKq3&8Ai_+ffsbr1R)o4;6$x<(UWu1>NB`kJ>EFCpj-Q^0 zY6yWVT3J^dsuw%q5C0&%;8yqQ=hL~n#4(9bj6md6_?xVqM3UfQOxgm(xs#xCfOqUV z5PKmIs+v$Su>-MoGCj%!5=t_wTc%@Os0JKMi)C_=bQ&RaZ`W$=T?5?XGcrd9X{%srh^Jps!Ho) z_0IYBCw_7Myr-|6IZ98yiH9_-9m{r+TQ;bL2?t(@n4Ji|g zb0CjcaW^_l^%}1nr6`UBgczbS3!JW<>5gu?`!9O$yz@$R%{%w}^^fcFE8`Vv!(ssS})UUtvk^k&8ru3_-a%?r2(+NuLnZX|H zm=r=#i4v24r9{jQq~!=GThWx6T>xMv2O>uLx28}X^?L6|F8%orIK5aOxxxl>0w6?H ziA0D|I{}G!k^nS9n8GZ+l~NN`9mj8FLy7z`FDTo)+ayl=!s)n z7cZ@hrrSGv*Is?)D_--O`+n({W_$C|`WgW~2T;(c1nRnOeRU;>{`a5z`A>iRBZn`$ zlB!x_ikditHng3lo`k)#lhP(igp?B|1ICaj=gsT zatTH!uB&Q&W82H1dV;?$l`sx^>v~y@``KaTy%`o42*W2HA%M+gT_*)+H z#V_6EnA^5HdD*FIyxA-oKdHE`XN$$J{NjHwZ8vA;*v9YPlANt@2#%qV&Xc9vU zC3ftbUpsbcw!QPQkALjRPkKV~kD9JIJl(kIrbhujgl<$%!)(4f86Q7Xf+BP`$I>=Xyx;t{n%Uo^iO~CKmLc$e*SZg{mSb4 z`uf^)p7)&J`uuHt#T0y0#jcHpROk22M<_=Ij-p)Z(uU zp@?RnEqTsR5s9iutsqp!E30>X{XzN)}X>_|aOqv`7BZolK-{hNO~sV7H{A6}WPTz=J+Z+Yt< zO{P<~vL2!!hv=yMX!Xdk4}bI{TU(c$^PvkMESu%w%|lRV41jaaF~KtyO6(~2R8J8< zVN};q-DEs+<}(M0M2^`3PcnJI#!$YgE(umAF|U;EluZ)_Y|>e6|) zb$;vdk9*XW*Ia%3?Vo4TR9x$Py}Ntq@z*_VV|{&ldpiQ{yt(4^iNAdSazKs0=lj0+ z+0RMnwDQf~*3~!M_~^&pINP1Iov3yvjvoK??Vo@1o8B~r(lr{RW9K|+Rj(X6 zbN0cn{P7?E>9>FTclxS|DqCAyw><9VE3dug+(TP{Bgd*Sh0UpxD1d1uM_SD( z3Ifod!c33K&$B|(G~EFbn0MBWlJ~Wr$hBWe8TU-iWC=6VGgEMF1@?&}b1#N+;?_cWfus)O zJ%FtWJJO1th{!Afi^fV=mW(iSSztj_^5P77G7W);|5)C@U^{}97^}s|nZGgvSTiFF z?n)-WR!0~)wXgQ-Nek#G6qtwI;q6U#J2u;}!-u7%TQ$iURT3 zO9v|Vj9f!}Ad}kCEQRMub+m`dx3?3WCR810O=QJz!ZZL^XYPaim#>G7Ze1X?gR zL!UF>h*7@>TJnyGwaUu~Q{T-Q!ykQkR}jOS4~k6Tyxgm!AW{XBv58SharJe{C@#)oUtJrGJDcRm@Rv0 zcvitP6Nr^Hj6vspHY`~h8g8Rm3`6crcVvCVW{OMzxaT5cphC%f1k@Iiyffo->lM^;b62>|rWVX|a^NM;2TC@rckmrIaV<54|18M=-MU1;P?f=La2?Mg2hchHjKR%mbH15kD z52XxqzC#D9={$4h*O=nO7~8g6E|+_Id%Kq|494fl>V_(@cLGR^F^1mPGIdv|O4*U? z9ju{HpBYT`KEVAc_W+Sah%Eta(5X z>IBQEEkhNJqE!k(ow)>vxeIn$R3yaQ3tO2|A{WP2~zcxC!Kf7g8b=k#$mk~EQsBu2sPmK)c;@TD$9g2?*O)vHeL(tbk` zTt!Ua5A(18Mcmux)wOyNRidU^D2Rrz98D(7-EaS1c*@hlv13iVq`a=}ZoK(v-Hng* zx8F;m3`ZjJ-cQXD0IHxBl;GN<8`G7kE}GB<(g;x%iCwb*xRn~{gcQoEkZ$3f16;Q0 z0)+|*qIN;akt||$nSS|G)$jg6*GY9~g?9H_Xv{i`i9>+!4L9=P_2tg_=s_B=dK`cF zm+tT0PxVT@h`w8Ppc)EDBwAD}(+4lo|NN81Q=X`6N0#j_fyjbBNy-NViL6m$M5@B( z?1%}wtVr3B3gFavg@<<_K{uh5P4~NhqJR7@j3%SKr9eCY5mGd${N8^3o)69c^*3O2 zC~%WH5J|g~-8s8-m9+S)uc#k$t+;I$)oD<-8rx9+-Cy}H-K)orjrSIjG8zxKz?fBI23dnm*R1t2P_F{%bgjJeHZvS?=fv&BXNClty4N~@y8N{H2n!62t_ zN?t@9R8^o7h?EG-B%J$?4G;-6QBI(SH1M*qsbTm*VX=F{^-ZteB{vD?!_(8 zS|VLCyKod$x~{wOs_WnQ#^1Q(Gq~mkZ^KakwHXv+Y+K!7kQA|Y&#X)VC z^LPB+-`srjqb8Hl{@$!vwri{FM^7Ao@GEya)bOM+e&wz^?NSQ|0QGonZGAjl4PA&q zW77(Wgeai}8i}H?CIrR|`o>uNF{KXm_tu9~zV#2~6&=mM)q zlvL7Aj-2yyZ+@r|AFuQ9t~~fIdnfMv zC+E5H%eMX4hdu%#NC0{GYCM^^@oKkhW0V+0B_PHH1YLLN*wMC&$xn?T5Yck6ln{tK zlg0>vierhLNK742h{$vHp#TygNvI8_?n}8a+B`wmG+a<;mLWTYmo!7W)?g-!u)WlpYjNa-$J|cf8|muYA=jkDojtyCR`m z?$3`MJ;7C_8i{=>R?V1=MbIUj&ta$LP$)4(xoI_pSv}ea((HJr>wu}$dF4=|kFqt7 zi5~tifFYGXlfhF|YShHye=R71YF`OsAkP3Ipo6$rnnb>xJ%LL084PNANGNyK&O|AJ zZ;6rs1M-TIp;D|wxn`>`smVLigDZKtr5OfFc~G`ic^^<}En)ppkfUTW98lBNa0*ft zc3qiT$XtT73`die@*{(*Ex69GW*@{2G6=cTcz!2C_9b#vRdB(5sHawnV|$cf5JngC zR^Z^|tlM{oS5THsP7lkvsb88^w3VoO0GO03n|iP)UF3KmQcXM5|| zX~wrgoJ2^8&7l-}7>^z4w8>2L}Mk}(-Q7z~gpL9pf_WMYoOeFgLBk?!(>q4k=1 zBD>dW0If)_BTq-e3p*N%A0!p|1DPx9I&O5%#Tq4Hnv;VlLTRZ1SdvRYIB=3h(xFQ` zRs%~|WjwnGucTrTzzQs3i9vlhyX351ugbGynqCwTS%3Z>C9^aEh&UBO8Wjt^mDwTB zPExm^9(2l*X_FhI3-U(LplOs?k~2L$H8)^8wL!Me16AJ}E=>qmKI{VpoShdUW(iRd z96MsJ*wxj9ol7usXqWfhdmo|zrB?Bv;wy<;kt|1^MkpvzfMj7~A107-E@j=(hJ~t4VEY!?>5+i@!M6oDV!;z_U za4N{ZEg{>gEJ0k<5oLw=FtP1(dN3PbmS9PlJjvk+Ci`@@ve^oj6^W=h&8k3%nX0W| z8PO@CpjEU96xJMQCr5_~3 zf+9vBYKXB}@|de9U(r>p_b)I8wUu1lm%ARK<16q?TEjCcLz5ZgnH-~{?ko4XrBc|KC&j4 z_K7Pn!&iXI%_}ou2h0ey(>aMRVpPvz_R<$jZhm6i{R$x>&M{fT_5=K`k0Q7cx54hQ z$QGOg6c%ng{no$(!?@sGKoLyY8Dq6RGg`Rfk9{k@BaE>@wLKjB$NZ+Xs`d@E6?Q5gZd z^~XNRy9-*KYN=T&UTD{J^{D#f-MrJu(Q!wlzk9xyV_S! zES7P(;7i+Wj53`%ub~^IHICgPWGx3kg~-qLyOSrX$J`h z0lI4J{_5>3fALlNZLe;+T@Y(bTW`8Q$D|Q41(6~ErK1r=MHQzeIWVlCNY$7$^2Pfi z1LKK{L6j;*LaI~NCG4Je^Ih*JU7Tn4FEY0Rf)Jc8!kJUiiBS8DkXh6(9LNjskDJ1 zp2&g8S1b%BC8z9Y!7SuK4s7=hgAhA)>(w>SY!`5i_;F3@BNk^r{HJa-6^;2EoZ$?r zF{&^_cRu5`F1m?Bh|HvIr_*YD@^SMo{4ZJ=YwSn^Bxq_G6iHPzChHp_AUhKR@YZv{gdvtKMoIkMz`+4@R747qC>@DpBqTM> zas4&yIY!R>$AEyGV+UqW-nj(0k$289SH4Q=Gv-th2Jfq#tqa%RbmJ4A^7zHhe7R`5 zE*x54d-uCPbo*_eVX&%db{mqSR8`WpsYa8x{N9@%aqab2Uw7SXHj7b~O|xt}C5pKu zK?N$RBBDTuG8vC|cIUT!@)OH8tob^2T|StX0?^d`T7kX>D~IhVT2(FAIc9Uulwg@$ z`o+xK+dF3;JR4#_dUT8#%qIqO<^8B0sbV}Hoj!HS*Y#W9`Uk)Frr+#DC!=Wyp{gf~ zOWTiq+~c0{oM*Oe+cw>(u0z+IJ@=rmt20+$@2X0Zy;Divl&U!I2}BYfdg!6?xQ;Q- zX7lM}<@DtzAN=y?iM@8Mb8dC>m~)=Jud6C`Z=3J$#-@d<>(yyJ9goMO@u*%|86Q1% z;?^hKx}48*9f<;>UE2ae%w5-NjE}wbi8nv)QJ=l-vy;hKqVDg_-|_Z$e)ba|IdtNR zwpp^>dkGd25=FhT`rv){|JV=zTZ7S4d{Ir-H$vAWr3j58g5IrU=ZG9v-UH4#A6+bt zVrFnvRUvS`pRRadnFW-YB}O3@kq}}GqK??$WFSh6Rpk)q*M9AnZhgwHtxi_Dt{si4 z-QC?sJmR`ny!y3o{k`8lw0V@AbIya9xb)Lz@4RDj&gFc9>Uca^nXdY}k|;5B%lZCd zF~{x>e9cvTXnnPIZspMGq^b`eKmOQ9KbArBWdr8W#Smh%3^4@f(qTIVu`uimYRT56 zJ4Y+Hid>xmw(M=Ha}|hl`9CuWn3(`}`8K0eUac`yb^XqFz30_m^I9m!APU{x+Pm>l zH~#%Q-`2&Bz|1t?+poqePkZjug3A8xoITZ}(O2$!=wl!FNQ{x|Ds}-}J@uK-Aok62 zE)wgy-rm_}Pgh?12*;Hu94Q+jCfvuwJ` zc`K1IpE@gcpajjP_*ELM`?mVgxEmn)@A7uC>n1KMPz4AoXijEA*A#Thl@H zBw4s%`Bj5nF`Q`udx8G!dViKW#{zlOf{SIGym&Wc9;=m|T0oI&>iWQ@hmEuZD9Pr7 zU9L7l#&G>(Z=?m5cHS>lpmj_zVWynMBg=e{qUX}F+5%NV!C^gmT_56NbzB#ApNs&Qns2aa( z`Kso`lIBFbam!GZ+BEa)sW*Lj3JnU$i;~dHyaw0wb~wkTu#L$}vl$sda_<9GB4W<{ zw0mWn<(ErQz_3P;th9DOrNpj-ERMB@rT#mn@w|x`vdj)?X7_idh1oergN=%^9R5B) zjj5c?$xUkkSk}~TsI_@ystmTF2ktX5EKl33-@yoZ_PxB(FbkA7pjQ{=3&S6>bBNmK zQ(!$`h>ENlO{lQ?KnoHLcgJ2+)3($LbH7a0&t%Svc1*q<7r7!9Kto7O7rNY= z)%&_$pXAHDwcq0bbxeB}Mt~8%*WMW~EDCY3j)$qqL^R5r+2^*kxFiq%DeAzo5|+|A z_!+VZrD6ZUHuaMqypDtWd4P?QyprW~%kJi{mG2Hhy947}^5=i^ljfP%(wpb9T$pQP z7HyCTE3+T$k);R^8Z{b@OM`8&h9~($8QU#77!OM__JeB9rKQIcalQv#V(3ENMi~|* z9B4*XmZ-Vho6J7h@h5C)V+HQ%?; zPhN1oMhukQ-|Vj`DG`(B*g(E?iLbswF72Wk!86tA=A{b0B2ifDq%2@&$^oQixT2_> z+<5hJ(M1swB}9!xpSq1_drD)44ebp6m>P2Ppl zvnFxogqm|48V6SqrMvPR(Ca!?Wp;2N)_khf(*hhqOc@wuMQUfK3Ka%9($RGE{@bYu z1P>6h8qg%etoaO$|M;ENDFl5XBDFnx4C7^uT$C zd?ih)>DHv66;M%M`3vX6)&qFN8K71`!EjzqpLUZGFBBD%1d%8~b$h#ubDX)HZoXo9 z@~B&x;OZOr@J2OV8+k7qD{{l-^vE+y?1$Mtd_^4uox%~h#M0?_twzz%sRXn^MMyni zr~3RSAT37Yh!~Mi)&U|8j3~EUk893I+h(QeCrWd%a$S!TcI(W;N~{%`37*ew zjqkY!*WR$de=oQK6fw;i8bw8-OP7#JzD#Ri4--!%i@?fE?35gFrH;vwOFgumI*OfT z{*u2-Botd-+u&=TqS`7^h~me-nQbjEe8M>|v4M!iNZA#X7>QMu7vsGj@{f5|x7z{? z1VJ^q{0Xzq{{ce?QK2dkF{(rmX$XiQM2KX^pD4)}ryd<#fgH1EQgUD>@0|Az&XcQ1 z9k>Qp&W(gBV)3j|lve7+9d{`!d6$Tif-F)|C`2LZ>Z;lP{QNWTn?Ctvdl%b?5HU-FxHKy|nX{?(FAe?<;Uhqp4V^Nx~q_MP5>z2^u;P z7R=`0!7)2Zb)X6HW9L2h##sr<&S_YlI)1WSG+k&!rD>Z(>!;uS-uLhAUV>*8k>tvz z_=8AQL)VU`D;Lk7d*HtNuYcqXB0_{^)2*$nt{mEcib_bu;4xL+ib&LrjYH?Rw)bXx zR97j0RWsPdmq0Pf#qmjRCMQCK03w&V1tl|@aSRYSaHMKfRj5)Nla9d07*i(*&D}r5 zSM$w(v~KD=?onJYi~K0qZEj)krjg*5G@*&NPo zZmeH@%}qy+omd&KUVXzgCypOoU0JWI(V@+?wdqttyK`x`uB+^J5}b1Ym^j9!s;a|> z4$t=YMM9KV*CQhL;DZk`gPCItD2I%aiBW-SJ(<+w5fQ1xl)+L_k&wMWikdrZBu%c4 z2ucMnPW_H@(vZlUT}3iHs(|F)d{DABZxZuW&ru|%lmd}ci7}E2pbip6Mk}ii-gnQh z{PHjUzkcuszwm`GK&cw}-QE3fdi^(kiHxuiNMnou z+WlsKe;4F7*H<2W%VXD9H`mryj~qFA@XDiloCn3cxu|BBiN6G1<+Mj#B^Y>=O`DaS~H9;{vdXz{P63^1wr1 z-d}8ws?ltJ#@_Gl?LP1M&wTU$`u+RAbk}GyVjhL%rR#5g!qwMY*)}Z*LFCk_6L0(b z_v~Lf59ge#WHIN_>Wg3YLiSiTjq_fh^Zotr_|ET8Wye6u7%QbM5onayb+Ky}>yycR zHXn~ii)AyK);B-;#`V?7Y=2&l$LTtk)E_p9Wxle^yixo^U)|7^9Dxo)9)l1P2vA)GR70=L`ryuh%|YPX2ebol%)I|WXwpwThd3#gA>`f&y(U#n?F}gdjNDhm z4CA9=Wg=Oe!e$3btN|iQZO$@gXcO<}S-iYV7>m6u3hTd;XPyD)^5OFF+^}Rglm7ke zPUa2>Wfzjb=6Ib9J?Oz1l%zwloOx>s#6cxUPSbo?DOZZ{20<`v*A4(g`Bejt2TY_^ zmfine;$X5J&t&QMS;>H@LN5D~=Iu`%VPnlr%(cgQw68OVA$|p2 zOjNSo`cz&q7E0vnncTEo_HMPv>|h@Kj{zLkRmikcRsxoQ$jn{zR5_ty+mz>Gm?Q?A zXrEEaSA7;t#x@dU8p>vs(nv+355msdn#RQ$ zEYd+)j zB(@iavRCLCO$VE0h##`&lS$vV!!3MvU`m<5dHMq!JN=UE4vJASqgv=>r<`ml3V`g! zm^@+aTWlxlpl4fCqeC;6&j(SC(*`n}bdgBeUkp}(6sD#jL?fa|Ob;k?Gk7Eys@q+A zgP+1Pnr^8dWCDh|$(B!LlhNCOg2)d&j-;^$#=?d%rAhYi!TZCB^?C{e7Egj_W_oCN z4xBCOjZq;&FK@%84G`h%Km%s;di|g!t7P7ht)@)A_ZSpf3`LRK^3Zf>V5l0iwlC(| zrmyAp$Eyx8NE($0aR>q2;rc^*6KN$tg_c#I>Y)rl2nta+Lf6uKfq4ffaI8C# zV?@U)K_LUV&#kNnZG} zwOb!4R~{o&EmjwZgis+U7HzZBZQqAV9gU(oNf&`;uP|u@5vYbvyVQ(YC?wHnDd|Ji zNC-ub0J$n*?7Fc=h+_v8j8-)4`+L9QRh_Fi#?*3)lh>;ZXzDXVo%2YwnsE87SrpEQKlOWDP0b+vl5C&2MR!tqam}6C?d(o2W zfJBV}5;cS*yegqV=s*MrqF%h0zH*lw8fy%85w}_U9G`hv%>9EG^pPVV9Vsn6h!RVs zRE?%?<8~Oi*dPUnmat^Li_2eqJid_wM7JpHy)2Xf?+xob52#2AMmr1Z7GRpUp+~4>hcEG(p)T zqM~wp2O_~l=>>EC%!$ZmQY5wWFfUbgJRPsE9rBg$x)uV*VCR?1?$Y*F*9Ic)&>cT| zNs*!Yo7z||%fW#1Id;3k(0xBv|q^|sBCyo;#be%v&^MfTR z^AHufY?u3c^U%d8F?8KzI-O2d07h&XxgGLsIb&bnaN~_P-u&oW9{;!-Z@S^+siVui zuBr$ULA*a(E*7)hOIuwG&UvC#7%c;ALSqOklhNwhp{D6nrE5C^jmOpDV}~S}OA#tf zREoTVQZ=iHs3;+3hf38ENp@N_pJy_Uk`v5lmd@OZT-=i5KF#Nawbu!GA9E^41aP7f zVvHh0B%&&sAaf8{l^LUzwZHh2|MjFNKlN!(dCFb)+_gGhSvJj~jrH&T?tk@fe&7cj zk&0HSOE)vA5b`C)s-$+&g>$ZJmQB;#eB&b@`}ikbchw`F@~kI~T@_F}S5+hRYgc|^$3Kfkp z9g#y;KBOwrbwY~Wt@Ho$x8C&nZ}_Ll3*DXXAB!g*^~f6^y7NmKC9*){v!C^}>Rwwpi9<|MtIr+k8If(J09SgEVT?Afh#M7h)%J>eQ*)d5NiUR&MJOV-`drRbAWN z+1uTljYeLgEcTbNO=eS6qQpp?*KdqOs?dZRl&le8xQNBVVjMICd97w6o5d1T{cKukv8S=Yn zdTJpmwBI6IxDMx&%!Z*rwi|qa5B*-2mC=6u$kQ=FoE;=Au@6$QgJS8%aBwe zrY%EDEAw<=o#x~6lITwV3UfafIz$DucGEQ$K$zL^nAw zaj|5KH2^J-L#e{0LNH{fA=R^%TPO`7%yUzl85tBkK#a{NQj@bD%_uBg(34bi(tE9m zRSJkqh53s*$-iZe&XX>}tOFA^m{#Uydx)A&>4DSY-5n5l6IwFWl>yg*D_FKHEzm?( ziwLL5m*zuSV7CH`6)kG|GJnu=7kN&lMzKsgNozrXiL7$ezNiC+8}4A?lfv+1jMKkj zE&wGfkQ1fF;TZf`WTkf_ZO(Rt*7s0VMuW-;7Smtl;7s-~dSJ*p#Q@NxNnmcJU6E^E zWeGtnnUH3d0^&@vqEq^bk})R$h^o)KW1Nqo?E%eqwh|5UuVu`vc2U?JmJc*_Vp^LL zY+Teyk5`tB!9bExPE_QDrZw5Py-^u3fF95bg%8M((*b&)Olj&<2xd0v1+s3%@W;}c zJr`@45(?yt{tB>3z+0Pha~?evOJZ)Nfg)aK_Ea zcBHI}%9zxTTE;w(kRCoGf0&7g3FX91Z+b?Q>^&l~gClYbmoOU15kSZyVt{zRFB+B<-rF&(G;M6gZ z$JUI9QCHMPC_t6^ktdgcOkJr3&=Aoz&<^l)@7d98p`5QcvH~TGjZ{@c$k(5{S7uGK z&b^u+kH|SlOp$|bZ!ezpwD4m;Fn-Pp0(eg^@p4dPJ@T2F{&y=m6atS-KknL8Cl95S^$u9fHIT!(R;3(GRbHa=Xa~!1%W`$?ofbf zU4nULM518j8a^s2z^58X$4n~7)sC@KKtoi^PC}w0s>UMO=4WS&z!8Cz zNFqA|)U$X8c3>6(gCRr`0Y!qRoC8ykuA|85GU?@9sDX?WF{q>-0#;2&*^I@gi^hDU z5{H;-%32ip;%qUOoCtuU%vY@Bn4FMPaDtjC>7#_1X52WrGtiWQ&;Yr&*jpftRYo}Q{HCr_Q)-rdpEy4d;k_4U>9cs5zBN8@GFl5?a= zlJBeMbjl&dbkJKwRAhg)-$jWribjdiGCb*=L{yM>{>b4?RqeViMmcrj_~zzD*2Lrm zwAkA}bmZ{YeBJ9_@Pg-GcJeaM?&5{Bcir)Mfi4$KyA12=E7P^L@p$4qcWpPD&B-}p zO5HP@V^g#sMpZk7hN#Xf5%2HK&Ye34BwH`pgbe(CRU&X{O$KBrfpUWjLvuhx>ezyr z-b2eesrbspBq}uDF-0ZIVxeFT2Bl^( z4?gtZ#q;M!EA?^_tGen!HyMwoG=)m-g?0!L-G$;k@C)iUfNDYBN{ zr%z@=gg7@cr2z|R2Kb^yQVI}^ZHud`X2T1LSE8m2&>-tWwdfX>9)l_uV5dZGeNdBg znrW&flu`S1wk(#rF%&1y-oQ$WVG8Vo+|({HObWu1fwCwor5;npt>pgmvWCFaAb`zZ zHb-iRYAMVEW(G9nqDl~!;qpNMs3regf}|YuCeB6zf3mezqg5fJW?J=1A^+k?ZPbJz z4$uis$NQ+b>ZzF#5l~=OEg)h>*lk~We}s@OtK%|rE!&k=$Yn)lDJ=L+|XCQzb@^r+xKXbjCl!8eQn{sC&AnTrcnYh$TF|0r(^n8r5M1fl;3<&7_oO`Zw$ z$&~U`17@?iveyd_4-o)kGR?w(f}CW%m94M>eUY(oe%7lN#oM+Pb}hVTcdHl^W`Ur7 zD|-+C7Lh7SX>`gT*nU_cNKbwHlG(rm!CJ|BB8}l;@GW38&fBg!pi}{6`*+AhM`7ia z3d1am_^AagP=(#Dn@R$UqRd=xxiQ!el}tk6z62Hwc(o)^HOpq+4H{$-jbX{Wf=q}W zakF*NkdS@ys_0h?=GFtyWvC>smXJV^L}Pk_3M04hOJypls$UAUhu$b#lFImZz?AlA z+awbzd-A|2+E4Zaig=XtQqmGV-MGj`Z|cnQq5W#Hv`-P0_4f!-4fecEB>I13@9E zYP!{-XB%68Sr_bh%W&-n*bKwxW?3~ukfmDt98Uk;{$DbuDpw!$;_xum9X?mJ=r1s* z;_6}x%!$nYIGKPL3YaLOg51I$pq$;yHmkQZ2R3e?t*u;wY{|oWB1|e(Et6CNQ`3kx z8r#S~;`t&a50i@Qybfi8Ol$TVSDZC6?|JZ(&A+BHZH>eedH;R*{0<&-1bZDkp^I8E zKmJ5KekWfDel+d0OU73ux~gX3=8x_{D^!y@XyDe>y4=^BCj5dkv^vsrOR$4;I5eSE z4K%$h{6O;?&T-K)+C8%RKh7eMfl0)_rL*P!kAl z#-3KN?qnP&fXJ(|ru!8Ih)@aI1rvwZR0?0 zZ3BGR0}+*?#eS!szPGyVy?X1--L==#d|`Gt6~YZ9IiF=8pj%+Fyqil^IjI-3YRdUV zqK-*?1?RJGSg};xX1vmnZxr7xu_B}Lnw6qgVugcu3@}ltQ6q*0oC(4Z#MDebszPHR zfYSY%+3Fr2j))Nm3=ZnFYvJpt z5{M{Q>@(+wMS`LtO?RS7M84A{wMJo1Ei9}FiJ4Sl;tW$0IC-_|NQJV(1{5iy#_6KZ z)SXyGasheL(%qa|VvV{Ceniv-l}HjPe=-)gJ~=iLMM(ixH_F~P6N_iKs-7}C5VLm@ znb|RWb(Io`99W%8zJ761HM=*OsS!d-NilWA3^+$biqt>B0nQqEn&n6;BL>aga-(X@ zn=P8ltW;wRezFmEKe_YAZjgPjd`S>(07cMNh>k!(u(}>ty+-uz4 z#w{<|JbBIeU;k#B-R_->oRV8+xs!jO)*`HAlv4~t(41_@?nb(;J9h_AQHV-ZW6`c_ z39PX=GOk?)QF822o%u<6LKUP6 zk%-h%B1Qs0oI)zg^jl1q{aVhlrvnXb8<5)iE5Jle*Bw1}^y8oWKl@+)OEcT8##509P{QMZ*mYgo zc3qSZq^g`_C!#?@RoBz$lpN<9u~ShiGzO6nLkNrcOhme_iy}L_+q*kEKuU4=c5m;< zi4*_&`@i=^&w1Xtvk%_+#XDw;W$mlWPM%udTxpunHDPUavbR4!fAQkoci(+zb?wYm zSMTlb7iW9m)r+RmZ;{Z2%6pJ@UD)2<1t1br#~;`^!R(I_(lH!Bl^KfEZ%UycrgU8) zyVOQ3wVSq^jqK1zcD*e8v}V}JQPAE|Pdk+FyDZKNSwwCsB*iYQ#F8|tXf>H$+CKlQ zzy7P=|GnRP+h;zrv9{iX?)>=+-~7$r_~(EA=UW#qI_G3isV{>#iWw4vg!W&2*T4R{ zuYc|RU%B_=AN%;SU4~9h9Y4N#bW=oER#s;Fb6?ZN^B2E#_m|H-bpD!auV&_$61~iJ z$$KgAq7r+j4%`5UIQav~>OTxRNugc3-`JdaOKGX*10w0(21=XME}FULQ=!=#jYj+P z-D|EqGhLa^nl`laYp=UyT#XmYc|EOncjqTgAN!SGd(+m1t!m_n0MXH??&e$jdppNZ z9AW2}xvF?P9x+$-sAgs;m>@9*iJaTOC`7w1b|FX*t*X$qUF>Fyd58hFgT-skbTBVx z5UusGdU3$>_&xlTR^4NK=%aoBn(8b{KxrWY*#XObuM_hP2JWYq0vjz@f#xW(WM55Z zCX?gNi@{O1M^N~j|50{E`Svl|!zUYCHay+WgEk^(hRT+!`kflxX8DX}| z`BK!cx!fj=Gms0@^ORguWCbydyilr_bK;8Rpzbl`Ep^_=8v`Vdc=GmLRo2_C=;8CE08{P;w@=b-AjXh@{N1&|1m_jEVA7j8kDd ztNAkEv|&=-8&IXUFCd*&iDStmvY0xgHaH0dEjM;ppH2*w ztOa%X6GaX8&lxP=6ijv}%8t>2^xN>~A7NyZRuuon7-mTR;j_&NJ4i00x_zjq7&Q`7 zI*CO+-2ubFK}FvUVdde@B`!0@u&?zB#kjHP!y+<61i9Cld0TCosmBmNW@5{mG>>cDlz|dAy?cUDCUD=n2Pl?1%tz zI`8O-$8hsHzhl=sClc}#iK0e0?@t^DF(?WFLUlEf^B48$m+7Mp$GsNp;2Nq%-f2vV zN1Y>(S9U%XPlAXX6j6OFpq24tn75;fPmVeW{jW}0SuRW zM{*N6YN!}cL{aZ_;%EZe3*<(rfH%=Ntr0{JV1;pXq)?0)q^KRivF88>&je5G{Q9UF z`z(hmW4e1se(IfQ*7Vq_R02_Q-t<=>CRZmc?CF#Dk4Rp2vVj9g+q+- ziV1B_u-&m631vI2U@d|wf;wW|1CpvvlaQI)P39*SxhTxeL@wQanP40C&Q zbtNUsOw5FsisYy_{1k=iN+#>dr0T!~#{}?fMgT<-Ra!O(tvW&1DuH~3ju1N0RC%ho zq#ah%9HRsQ(k)Yx!7(=GC%`2&s3o*^$Qq~)otq{_2I$7?nkhwH z0HD~Z3vPeu+Soa!Zhv;!k^0yEV|Dt9o#rFrJ=|z9*&wV=@BWJ3{y}{H^XQ1W$PYfi zfB*66XYYu=@Dp_XV;h=F0^q?G7C8dt!wX1_ei+P9Ryd^ov2ZE&a!^iUPUOkSUR%wh z^{gjq=GfTeQ>Q(FDH#+gS4Q^b^k!g%`(>D>$IEo#qFqM!=2v944XJXPEX{H7vImToSscA9NtsW4SHudP& zj9;h5;NURh`M#2ZBE-X!M376Z#1l%^`=*MRPO}mF`pC6`Q^f9=>(w>K_dTS<#GVid z>d3RJ#dX9?u2ux-f>XXN_pnOl*by-?L0TnB)`D_w(A(A}8=h;N70_I-E3S5cq&rn9 zCztXqhAG-elkeK#rkf01eEDw{U;dkw55H)9=EgWWJbm<&!|1fHrsOL44GBS((L2YE z_P%^!{n6L1yyC}aZ+Qd91=Y2g<8(USv{&&bfz*>aH9b&~)E8KCy?+#iq~_ov8Y3h! zAr-RDnrg3tskmJ6^PjTeNa)bIOkQB*?I3sp;1P47258h z`yWC&q>?WPGS37#41od?tsi_zG9BV}Jc;f3`lF5;RJLD60Yz zB%&hrzFRb)u(7%M&cA=}TYvxeR;JUHwbd-@h61N{J)MNEX+wx$jWMc#nRa*fxLRT6 z&@HCZ(Hp+)+h6>G7kvC99|g!){^-WWk;6ys{_?#a_~2dl-S^O zF{w(rWGlH?j)=Th36Tmqn^;}am1B}6mJCP87_|H-Gh)uX^RH&RlWk-1&1=RqgLDs;d5mZ~7*Pv`uhSqESSNL|}*`C15$< zea+W=?dx9mx{rPIgIx%fA5F)TE3P|p?)>?8{M|brc;JEY%5;BsH%R-r+wZvN?yo5L z=YIZY6QL4JWlp9=$@Uu)oMWb3+J{^bNMy}b0a8c_{+%Po4@sEtvBWDScF$e_~ z4Hl555MTf=WIu$;uB2mr22edLh#t%!hi}F2?mwCLt1wMZkrLRY`K#41BST&}q*T>X zX>1H+8<=Z*U=S+x_*(ya!KF+1Y^TPGrOn?psI6!Ad=4>P!wnpnynz%6maW*f*NwjAIg56QjBmbEVR5gRm$(Jzh?R_vS zR~E}|6%3}IJ&;tr40a^*u4KI5FdK;GwlL_KP4fv+^Qw&rN)E|zo^s`|q6eI_LFp0g z91#-R*^vT<41ts6RZDqXo=w`Rew}3KO26zOqMK%K>6KoqX}*kv?0`l}+LhW+Ls5Wy z3c^^6@(TksToj@R66w_5P#AVXmYXa0V;g^Ge=jX48!OF{-@~E@=+L`i2SjrCL#F;k z5^kBFm_Yip#Y{|t{22}aiSU*xC;$_Nuk^a9piZEo^^89TM=S^;>DE-W{zQpQa$?!! zxG1=cBo_QjRgq5A4wqUKw&f!%e_}HqJf&AaiE(B4B$(2&{VZ<{%C!Li>Eg6vd-|0Y zMX7^|(L%Cbaa*b?ONauboNux;+nwIX<)>wP^5A81S-MMZElFawrG@uR)tTh=ISyN_ zeO*mZdZ96v>n%;ey3HjR>_xvXnSn8IMGoYM0PTN0NS2%N7*N(Nm;2 z%7sb$nNr!H{!2qFI`ekPmkvN@St*H*U z)U2%*3Km8{){LNx!i?%L7kX$;OmXVa3DsVA_HpeAe&*HPhdxn-P*ruSU2!J`qOnOj zR$1BCUAKt7@lQIV$JX(sbL5@6s#fUx@02fI^lMWTBgIVYi71`5RTA~d5{t-Q0Ew|%y6kk2Xn=4%1}b>Fk&4MJQEz4;Yc0vZm4G3)Q;dZ1hi4t#(HY( zE?nYz+^Mk9P$^k%B8}l_jjImpyn%PhQ7cvjJR=o6a;39Q@7}@VH^4PSDLNV*mHT~j z_8jAa6t|-%z1sh?Z6j7_%fu_II*Y1`S<71sct$6P8uyl1Tf-Hr;rxYhU3U=n2}#X$ zE~JVWwT^t%1{QPV5Jr>*Y%Cn(46+_Z1bCl}H`j+4C*Am|CE>osS(wMHdJPZV@3}7h?#~ zC$7#-MSv(mA_y5G%S8)BO`BT zJvK}aiJWKh&P8<<)K%=GBUO(F_eP4wdyP)L*Eq+u$9IpcY}^xlBAHlNkuF;%!eXJ2 z_RN_EL6*Bj6$RB%=kL6m_V%J*qs4A`&CBaU>+|rHHVUg~&2dM@@BRz=*UR;tf@ zS-x~vd-YXJ>_m7u$LO$bZm_Bgo#rAcGts2Nh+RZg(bNk%paW{;lLV&4h~S6M^1`7cLE|1D+r#Ws}!W{0AMkry)8#T7l;)5 zd${Isc=;{!U%Im*tyCgZiPg#iA>yHa^GLYzRJ+(BQl&^5lo*}?rd;-zuA|AhKpmK# zr0i4Fk##;JvbHhT7XhLgiKK%y5l%Jv0)V0OEqd?{I{gS}Xah;7aFy^BZQx3aSEebd zQ6eWK9O2#3o90oJe2k!qB`$V9_7>tQsbDyDz9RO_Bk~NXm9*ayUj+QE|x%hOVo}Yaf39`|p3%S06imL^XyW^ZDY; znKRSzc-{nd9tZ$MA4FRHa0e2@Zy(#@Pi+o?OqzM9YSmwh=GW3&s}%jedm`?ojMg& zwA0#GAUt^QmsJ9)8ZjaTP}bWJA|Or8C6cKo5G1iS}^k;wio4@{>i~X%~?2KJiPsVQK6cR(Ad~!ki`X!0Jsu#1p+dlsB=RW;u zqq+jnwqa$emz_AN3cG@@IB1#EopYgU_xE_gr&z|ouE^Td9zB1<=u}f9MLXfuU4j(@HZQt^S&wTneD6g)p zE@sQqr%!(It~-D3zx}s+?!4om?*U?W{@ttKmPdGl{P;~CF9dFJ$NZ_du`&*m?A z;Y+^wnNO0g-2B)_&-dqGi6L&RZ~Wm~|MY>ceA$oc^bF_3IS0fG=PtOLd{tGc$==$^ z>YZP_;V0{&NJ(pAh6*9EYl1kOrd&j-_7bT^Q&-h0Le8a|V@>33n+JZoMOfKc z$x*^TDDKH2ObO>KfHPPBKm?SlTXF!)gQLP0j#%)Szzi7o7=CFeK*HVn5HNk7ODwB{ zIZ9uIn?jj{5TOqwEy~GoM2Whx_iD(r#cLLm^zcEh;K}Re+!EcYh13cJ`v9oKN&~a2 z#YfeYxO#Z}Xun$EhV*DFEAF?lOqE21nI+q)5|Q=D#bA?diw8kzeqNUR{BDNi_&^Yv zHYp{5sI1K#E0s`pEVl z1oA`WYVmc6Fte}>Cwl-%8Ejdib4kY_&nOR^_{bV!P(M9WIk5A0)Svk%;7=Ytb97m? zy{Rh6h$SU%Rzp>DKVc)`7rW zqnHjTU?G1&CJN~W`ELU_%-J){N(V&CDxWDIr9N9ER1*q&W1z|m1~KFWWl3pGO5E>b5tFR4`i1q# zN&hUETG0Oeo;6WEgY=a2ab`}pi1a%Pz^Y(yP%IB9^i7XZX1eF0O@ z#;K-kY=_9Qk%kOpcsJdXlX&Jpg?zH*c{1rsne=2&v0utO+2)p0njjh+(t zd;2^MGroB=TW|T|U|q1m*#b189(2jja`wM%+Ql6o2&#!FL6OZ#`Ynl?rX*EA6~m+T zVLVzCpBfXC8fz*t+#65ZN25_sS1L)N{Ack_(pPNL3fxmhE(FZx$Wl0Yo|=W>3uQmmMQ5GKB-`SdD-G z;l}0XQE#QS_dk*)GNWcZQ@)&46`5+tPL+*YBy?baP3=gzP@0B&muPT+)b^QT<_Bw` zBzlFa34qB%7dZz(Ij@?D9J8D9ofoTp;v*~S0*wexWwu|v;(B`8@pf;Qh<)wJr>lqr zPT>Sj;M6&WNVssWe(q)NIcLJ9C8$ye9X>`|qwv9dv5Y*fK?;vll}QYBAWs}3Ry>Z> zP)+v|YIb~yQBhE0xEqe@>I6+7PhbH-lRP^jB6SXMR1+$}2&jP?NWDtn;2kQD%IT$s zW)W*+5YePY+u`I0Pdz2GB_W+RgQy6pkPtBm)JMMQ1RlAm7xuJfu)?c4QBOpqOc+%( zhkW{?b5ojl8jrxhHS7GMD;a)t?1Vdfm=7Q3qeuDVQ9gB)P9C8XN2?RZ{pKMs$T3xp zS8H0Wus(u^jtHn|(b5BZG#x>eoCABTIQP_3iZ(Si*4#HY3JDQ8VU;CccbIOzOfT)i zDbRvCP`cJo3*R7BwWH_T)D?o@h@7vS`jtQb+qT=mWQ~1Au4VUC=NSMEEztZGQEq}SLX3WbO+P}?Cy4M8P{#Go;# zbdXl1OD`pSEcakA{G_gk9eGdQ!&i#jJJ~Cb)Q#EK(!{TM(emgqjl%FX$ZP(O!H&o) zdqjT1lhpf&5tvcc@MHetch;9?qk78IjmdjIt`FP|zu`wK7}Y@3L)W_}JkGnZ7x?T2 zr+Yq!=aYUiK_{f1o8S&l@VuvM?Yu-u7sNqDB@ih) z?m7axXFt6WHzb_yn+uV@50I3B1`DkfVs0x|n7Dg=tH)7X$A zU5O@9C5l8Zd38ipO;O4LpQd zyf%y7?YrOaMiUT}9f-gc6yzMSS0IL@Xf5 zW;g9aO!W{%k_=!%@qi+4A-#ASp zwCCQl^WopvdDl-}c=NX|{_scEnse23s;InkPAipIUG)Otnn8)ji74-Va@{hGqQNSv&$ZC`j`cYAv>om5q|vNGM<+k5=u9)0Ta z(;)=sn4Hs;DRaz@o#(o)+u8ODzUrkn-EvdgEtBhV`0)Dve1E>21GRHix*fs3L_|=H zxl9eB5+PCZe?cYR*g(+aX(Uv@oQjmGvV2u`(R%+sHPrE*nV>P|``i_X2u(ZPIQ;(i z{r$V&^Y@z@n{d>0ZC#J=zyJP6U3dMnpZ%<^+0)Q?Qp6TGF>^+E%seK%JqQe z2C{QavplrE_SIkawJ&?=OJDq=7ryWX&wuGFU-_)(Jgc2Ab0Z)&Yy+A+@5Ed&-;b&i zJBgi2C)qGXm53-1^8vHNRz_oDN~kq~yl3ydW9OKibIy@tN6x1PCIAz81u3DP9{Tu4 zKJ**E_G@QOUm;Nd5aYsyOEE^tZN4*98mv7LprKnl>ZZrAbBo2Is;lL)TU}edaB2I8 z|LqTb`OZ5wjvP6(dHB%A#@hO!)kB-Bhc>wyZyesNeJ!cUjuzK7aUFxmS-T|W+(?9( zyk~MWo{ZATlRB}#R5@L+?xL(^>`R(8Mor`DBjmM+hQa&9H%utEX$S^_!Ys~4U)U`;nt8Z0)fFcgVB?E0rjFVlm^Z*^=ernN^ z<`BI2`=$a8Yy>P`MnVp9u%3`C`+}x%`v}O;KDIKf0!j=}8N;E>T&tKvriLw9Xp+I) z^tTi$WqIt?m_5T74~3s>91GKkDA$4VAm%EBD|R^Zp;}BtC_!;~VvbBxkzavsWEeQw zzLbbAN5S?c`oPv+OYbsgXS%FyKtJnM3UI#0DRV4>crvMwZHey{^mXh-$I4IoY871VE{uz7EKl52uz$+7Q|T{SWp# zQ#1==D%a(-5KcK?=3GmvNB|d=%{s6(g$M=&4zx#tQu+fz25o4eTLyyDxkAchDG+TT z%aGvqd!B-UtV1y|_RrNEnI$xxyC@YYJxBKvJ`iD~g%^fTuDWqiPxHcYw&IM`t4&KS zNmCH#G@ywbslizfS0lZ;Fz>72E!594e^Sv8$vvO<%jxyWLCLmx8Y`yDgOmWfJlY;( zK$VeR3~(xRv3r~iLL5LzCai<3SgJ@hC%t#@vlbbon)<(p2Ja9|vqJJE$qLv}-OQwEvF zX+nUdJ$nYQlkG(-+viiu9M0+~e>%64)^g`>UV{z-EELsfP$H5lk$x=)_^$|0?q1VhpCgLhOFV6$Wc_Iel_Bw)N}>0%?z z3J!Ql4-7+PEvjnGod$-%k`OSHueJlWnk+l^dGs4sWFpVXc4@$YMLcuU*0f$NuWP2y zupl}QRCv#VW#hV@+fjChOd|TZWf4f_h-Pq&dwVf2+m*7*wqh!tjH#WhZOsy9suVxe z!1cVFfSOZRcqNn0{>;^T!+js zyz5KuefN*2>r@d-=RC`~U0hL5|HV_~ahr>s3%b`(Cr+8+Nr@sku!~Cjjb1$OZ(5&x z*VFjq1P@*!W_0a%Ws^R>-+t_@n@-S*1XWdph@iv{B;*K9j1}XSQ#y9CoOxG~GOP1a zap17n!efu)6*qSK3#;QSYSD~CstR{5dY~3~MXjg=3?h$|(;8Lb+$?-$-yL4n5a687 zm$6#X^RJATP1;La6*-sS(kLzxN5t*zcqF(NTot$Xs8!~O5HhMNQK1TfgNCSgZuy24 zil`7lSn!J0S{4TCJsiV%a*jM_SHL+B_F%`A>$dT@=j{FS*LKv+L+8A&m>m;m zG}pNcTZ@~obJyRv#Jpn{eckc6!^pk$ZE|tPIbbxN>|O}Bf2P)ncNLh}Da8(7|IFE@ zZJ5XjE}sJ@Az~8QEUT|AQ5Pt-yu2jOeNy+->-L-7hJ;40 z9r3)PrRT{7150Nkf~qw4Cerc$`Jte&UxoN z!(mhdj`AJ9u9$=Lzy4ytREmkHA*S}(>GDPZV32nNCT8M^yZ1r&u1{B^L$yXy1v<=T z@`NYKSHE~M-(M^mRv~K)uU#XdX`gdz`)#l3_AUsgvq}Mg;X>&?MU@=i_O_bIJazP@ zCi_W>R80xeD5+;e8)MfHi=#*+sk?|uRPu_h`N})I)&gZmKu}B%KmS{+mCM6?$2mvD zno2c^oFfWdx7a`QnAgr%)^xT=^MdG#>qss^k-E!EjM}N@K8qZI4u18?uNNJws&g(C zCa`nPk+zFY#_oyVw%;HG4nm!xgT~y%QK6Egl48`L8daleYJ#0km1`_kshE9LB@Kw` zk3WtsdrEcrGsf4vcal%v+*QrE}AxcawL_(C9I(DQh3GM1vwQJo7Dlw+gr$sxj ztC1+G+RtY5NnOA6Wv}p#=KK53jX+hpw37%`U3cvgDo?%j$t>FJ&+E#^D4T~jZoBP{ z^ABC9CL>U~gh2_+DY*)$D4Uy{c{(BQsr!m~1W1iodWSK`I%+3{z+JV3sx zG{)ur-m{+l{Ga>zpZ}pB`nUi7M}PDu{^NiAXumo1wvgczcz>iWj! zpZ?|B<~tWw4@(5HmA50+A-j z3eHu|dvczfFM$q#sO8*dIikV@B4)57S0x}@;1xvm>RB-DGX`-S2$Q?)DBdLnB1Cwsv3m!WXQqjJMC8 zZRd-2K5u5T#opd>Z*MW%4{ft|X^XTybH#}>r;n|TtHbM)%TF90dqN252HX-KTi|T4 z4s!K}!VX;~BPUW+Uyd1IVYrr*-XOF&;JNpnx`;(g1DBtAx+ectQ^`+))RMGQA9QEz zR&r)#fC^bOtJ&d)mJ{hIQcqS%WA>@Z%5`ZF?-!H~3aGQ08pdQT;8SD-3-qiAT2*qJ z<{YEt=@rUoBDC7|3MD4$<2$Gt1d%>(0h<)^S|nx&U0Hphd5)QY66YG-(~v+}CknjV zKQn9L5|@@>K0}q|Wu;*h*Rz2cu7ZdaFTCIqgK-#!*!I5|uK6$|vBbhA&L!+twIc#W zV-4A_9Pmr`m<*^?0?!gnXWYr=+(-HamqzA!9LB^_JP%<1&-`41UX6-D029-N+FcuMcsWh2|qvPYJvpDhwNK|Q0{OMnt_ zK_~1exf;A+AIjowUZs|;OFK(8nql}o>!#d51~rRLDUe|PqcBz$wS1`ysinvAW~oxS z66^r9)iYP#drB$0+=f&s9ZStW1r13L@7v*{C`r3B0{wEdtT!J)Foqp`(H56QMlESk zGzmkQOvcD`j}9DFQ_*6G@K6u*T-LK*X5gZyhARC4v+0mVLs60pTdRSBS-g|d(1hQS zDH20!VS1=&*}@s=;-FHeiGp_bD1I?uS<#z0F%^(&)HOeva(n}#zB)aBnR?*ABnNVk zP!uE$atH?;?>-CI88@7}2o zZ>oaeob$`G=elQY)<5|IyzKI3Wgd6-ur=qMCGU5%*U-f|F78L{@pCSp{Pc^LH?GX@ zJV#Vvf1j(BQ49IYkI}umG#B={DU%MH2#4m-R2oXhIhT_3xB>@55uxJBSu z7Z;cG^osjGo+gi2*R5R|)f5GR(P=i0L%Ru52e7~^yuwMZb08RbJsIK^u3B`Lwz&;1iti%N+px9OR{QSjZ{nvP$NiUF#oR`;5ncLMNQ836)yw@m zeAkY<{1hZoB$0-0Jz0Ox(`XuG);V#GDyE8f#BSu4LH73QS3G9zuYY9p2j4k)^FOP9 z`D?3R{kGNr>s6$Y*z>5S;Pv*4)A1@QB_(puZV?~3I{Ja9gq09>XRZ_9DYxS0UA(m0 z(xv+Kx8TKBboW0<&LMP&5izFjx(RcKCKNCq%QS9HtdWY}nV72)tJI(P{G{3#JFeWM zcHVPG-}Z*?YhEUyS?td^bgWdVxTe9*Hf>J#f8zVx<&O;EVimNK=!mJR*M9o97S6Nh z=r|HqhNg(xv~FwVBFsx;vM-otx>V`5>i&Jj5xj|$pu zbwB)l%hx=!TkJLSg=!E+ghUD9!d7=|HU8Yc$FUOuEkVI5n8qlhOS=GAgdxOZ|Nc)+ zm%)*9oz_vu^M~r^z1)4)SR5=X{rs;YBhoUnhH{&XV7~3we7hj97#8sFrMOyjSUn@7Cq4{>*>8O*Ds0Wev zKtP*)h}W*+1NloSO3Qga5o9x$af6pFS**OEkPI_jdL0}0IC!f3=2{ii>} z^S$ZHNn%Dd)I1NP%bMuaQu#FXqvNOP&X#Y9=3=uM*h&1GT(D?PBKTgCt(h#5~FhA z;_ZC?-fF#8uyfpYu{m|s$yfgr`%Rr~Idn|Hkva|9&DzEOHHyPNR(8AjQ#tVfGAF+B1NZ@M?Y!(@vjg2a}N8g4WZ?3ri%;BB2J$6-HS)x zDhp)?QH_EK6>Xsc>GFTtLIPrl61%8fM2yK$<=ZLy(3}8(9kYn?+Tqvz?%KEh_1ZuE z^Fy!yv(0b${UhJ_My?KHv0G7a2qdk>HpW)EMj4S2TrRt1ZHgIxMxO*1T!GuLFXrxi@*ceC@A@F~$4v&&OFO)3;IFRN>o)6HXd-}U*wdfQ() z_S2PV(=^qnzW2e09(DaAU-10r#Ta4;?7gV6uK;}Ej?eDRW+zS_6OkB$cX;_LU-`7> zzG%6(x124Q$k#Pjm9MJ0s`qwwHR`v2=ePa(Z@uxq{MVoUp&$LRAN;?5_{V?pr=R@P zXDoJiysyan_4U=Ns$vY}SOiSuy$d0Ru4T{8v-ggOnr0!fdGb@A`h;7bcya5Zue^vz zI*QE5FaUw;(Z!29U%Km_?(FH)j2!n zRJZG@dNiK?xBvEELI|s?t8M5&3eNW#D?v1d7$he?ByoiI&Q~sl>L3!;X+uoc_!7Po14q|teNk} zcG0zqZn=O0xqdJ;oj2D4s@lUpWP=k|#9oA^hc;3oNb5FX@Ae~(RwCmcso?N>4;63-;GaXNY2v`2>*@qr= z{k5?en#H1>&A#bd{^`&D!hip%pZPEU_J@D?d%o{`fA!aY z?L{wnQP(yiYB?v$4df1nnPjDuC45F76DGkMpj{<4D1+q6D2t5_m=CK5&b+8)D{>q+ zC?p(&q5!25tK9d$L|A#W90njCEhq>E4Msh<(P*?`pd;9xkV zC1~tvZ6v1*&X8?j$=0X$5amGBU-ZHNH8X11zhscE797P2^Qdg%u&6)Ldl0G@%%E(a zeOWDykz(qC2=rT&f7f)qO^Lp3V6r|8{WG!?l&zLMsF#pon4Z~#4vv|2Bpm=LB+A&r zAhs{unRzdtz9);sa|By>p$~C;6y_h`7(LKve*(x^okaTqiUX6vg4!kdPxhHgjQy}; zO*KwU)_cGPgduhMWezvAT;`U(r$vs+g`PHI+3NvcDNz=MBA*5f!dSu}*Mu+SUJGTn zdqq^hGqq(HE2@cPznwj4QMQO})dhhlN>6P}sIjw68Yc3EnwfJldP)Vq>Oq!5yCwL)$3%%J_jUEzFitO&!z+qbTM~938H{h#m%?S0G*JjBGe^ z!Xc&POff(;U;C?oT8j@g_MznHk`;k!wz#S|=Y1Y{VB@A*b2Xr0|NRg@(gI4B7B{|$X_-f-q6*4K)3M7r zODDQP!GD@pxe>_pua?0}7?Tcj^&Uaads5FEwyS2>)U1A%;l#j6D72{Ep7GRTp)?fr z1=?BJrKqcHS&1&olud6MVx)m_r>E8T_DJHzSA|a5n z6I$GV-}2GE{`nWw|L&Rc+*8fv+D?~&X6lz=ZK;o08-35yM?dpb^DC#zFFwSLplx(M z8?PT}-}>qKAAZn)jQu9gcl4{T^*{LZ?i4lcp6>0&`OdQ2>Mm3FZI8q2Z(iPWmO_H`BDI1=q(&$N zXhiHFfoi8;-ig2SiIw%kN`eRkjmr*4ViH;I=!rv%vnItc!oeqxfHb z)o$xrKWR^|%agD7FL^=Os6-;_O1&pnx3`_GzO?U-9G1lb%G!mnv(>%gy3xOSW;n^+ zVy1g@+23iGJKXaluMK{S;w#fTVGV!n*4xKLT#NK)~p zf}vd)zwym`I;YWwR&hBVN7lAp>E8N3!gsu$uQ{@8m*btS$==Qw(cOIA{{Q{&#&7uc z{oT99`-|y(Ia=;lZngf{ho>L^R$7#-4pe`HgU1vHp{@$Jo3!mFaM{> z^IkT?S!h#B^z9z%^w0&v3vs2Ayezgiud+O+a{LJzM!rnPhg=QP0bzHb-_3iHr%T}Bhb`CLI zyswp(BcQC^KC1QblIQ8lWVzUndoyXf*feo(0cw|T_&Wc(*Db3iEcWV1b&OusWmnI` zc_Jcm&N+eueEyGILaib@+h0?`lwP>hICR01TZ28mIk02%@<8-xyRhqguR5Q4Rrk>C*AIDY&??VtQ5 z9lFekz*kzc?wykx&a{8@3(b#wZ~e4q=ryNt{BZTiYw6p+b>&xndh~=x&9)z+dPPO4 zi`*%9fx1Yd1f*~@A_i!Lgw**v*ZdYkZQ=t>Md-?|jv*f}XuCFGW%Y?)&udq<`>o7o zaj7hxq+>*47kBS#KJlAtn}@mp;ff+=J3c<~)kk0TGkWL|v5CCc!F*d6`>`8Ou6*vs ztAFmSn}!zZYl+S~=Py3+;2-@6F(gJ!jU-~X|G7W)3hf$>t&dCBw9Rff{;Ho?x#4SC zJ>1Q;o$F#TZvAzmCw))-k{=9bTNk6J2&Yk_M$y)w3twEFuC~iI23;)Lht6L7=imA5U;WzG9GcXN{Y(2>7xpe~ zE%tU-M)k9w|B`?8J^y+#9kpHKz2Dv0J#*EW4}a`apZWBsYF`n&2!mbnuGld%Ic8?E z?rj76TpXN%iw#1qK@<_>0&^gy8cEd%jnEilYM~Cb!sMEN9E-KL5p+UwQ3pcSn@k5W24OCcfBfjtZ+^o!zx=DdYUlj+sH(2J`pQ?o z{H0I1^@+>*wsQ=2+O_lfEO~tFXg;6So^O59lh!v6?_a#wE}M3_2+e#k+mBuIzV9)Q zf0EaBvA4Uob#Z5Bt69z;b;Aw+z&@9`wZ65d7$Dh99N~axSa16)Pg(yVChkGoJqB>u!4NVt=RY+7Q|hV%s#aX^w0h`o=eW$8(e?5W6pZ>C0dL+E>5s_1|=Ob9J$|yV$-o-`$>XZ|!gIR3u;b zjojT~!3MX0#i7GIjLi$a3jBA|~x6O)wk94qSTW4$t>7SqT5$c1LZ0@Y*$ zMGC43wM%OYvXE~av6#w0$F!Fv(6Vh(gQ4tbkWDYoUsa<@AN*%JABgS?k5S^^1TPvW zSN2YsO5?cJQd$KD_50aT=)3mo0hqR@Bq#8p5H*v6TO3+S;zgRy%*7rd*QKVLgGUY-uSjrz|G0b!qRBQs#j{ zq(FUsCQUN&oVRMup(Zq6LUUFoGbo`@-;hUBAV&Qxu!XETlwU#y`wR}tRw~`2RkpiV zH^mNST4-j+#Kda6V*FQRv!5IdQEU|ZlFRk;qp1wir{`3p_llrkQnmXciis`zomFkA z0VkA}yOup0P?5@`P0eO1CD~5B@ogofP>B69uok^d8ki_UNXh(%1WBht_av2MIGjlGS?!`QWN!Ik z3b1DiGH&TPB@v6#eYgi-w;81=sQpo7sqD{z@rN>OF^-xjs$C;cs`qn!e9>oR_svGS z{KsH@#R4f6f|rXv%H;dKHhwNFaNzYmK|G-UU@e*cL-nNns>$>Z*-n*T^4g205H0=S zY$t3vWv6WpMHcLrEJ0at_+Y+wVD{AP9Ecp-70xE!uxn$?CZ)~fa)ct2KG9CiT~m{s zLMXMhP?>r8DDw5bh0XvG6Vf$Uy;@B(5(-pJHx|Ep+vt&(t$pK-yZnIcEr^(@lDp2& zCsTg)b^b+Hx;rlDojbU&z=-(tx_k5~JytCrx`-w^?=&>%W}_=E!{;Ad{`a@@g-GjT z?UtHcI(9^E`QiJfcidDzZav(4j>ew3j^{4S)(+P{@$}IruI)Z~7PIKj9KqAiv{S~} zUB5aKS_&z9!jg!xureZmXYr^U?kH=lML(J%h@@vHx39`9YH4bzOu#aynVpZanB)8AhH${*6l?p$|7pZ2WT z-~UoP?l}(~e7x`GTq)HN^X!`~*47L;?rM479~cf+6~lPL4fz#c z(LL#T=ZCxVI4(fUN8|iVI{)B_?|jYX;0c5ga7dT5pA zRIil_O#ksa(wBYq)=&P%>_eX{ed?~e4ljDf^6UT3Wm<2pou%AUS%bED@3G5o`PX>g z9ZY=!O6?Pl>f8UM|D4ZSEc#({RJ)9e58@lYY_&Pq`sLpq4=;1s%ocM#c@ux}=WKt| z-&^nS=GwLSY*`CHsU~U+*9Z*==up}reK2KKeGSox5ZZn+#37(a8 zuiL$TJb19C9?PMge*jVT_?*;7@c&0YJ#3T)zFEUHSHZ*uCQe zTX#K}pLctC+EWg$oG+_OICTT93u9f&n5m<-CwNK#+KgjMff$_84yc#lLHfB6A2}|v zuG8jRC9Fr}oQ6_2n_+(2r=R%BpId$KbvWE#T=#g42N(b7zoa|^bx241@B8JQPya`| zH=f$RylH0%oPUtFUh>u3H$HduC;t(QJ<| z{p!!s`jg%Esai|RHK^+k?tSa&gB2D$@Hhu`TsH@Nb-O?P_kQZq+kbt1-+L+dY5V5x zi7)G(^Ngd1j%Kqt4;!jX1VW`ssO_-00tPCfj-_bj2;d5o!nMsa73k~tN<)c3G@J42 z;&8|B&OiT^s{`VcQ>KH5%l2n|Bkeum;ErG6i=U*;KBbP9yUXjJbNXf9ba48yI9R7t z>JcqY_v3|Y`yY8-rm-TUR3wepnvJ&=Rci1b@KeBON-g;+R*`1{ic8X$``%xg>V0pKY8fB`*YWwI(6pdpY>TU z{qz@~zwq$>{?TGNKRP_R@%rn#+2Xf;^EWSCxV(GnROPmywo9o?DfcP&IhDe)1H2+E z+F~HG&Nfy7mgk{{!clItk{J@|5 z@mrt%jHjPCvA0>Tw|95$fAFE_Jo6b}{*{08Cw}xl51UQbFUK-2wsw!MT>QP?dEJXX z?FEm!^|240eRy|k``o$nXHK5@7ytAh|Ao(Z=^y>kpWJu%J>$5U&6l^{a?2Ne@#o+E zwA&wk=%K5ZuO6+AuDkB^UH9Gdec$_iZ~Mcy>|THCxEa9ZzWeT7uZFFyWvL~nbotVi zPka9JzxEsc>1%)EH?CedKa3k{LU^!fKwI1I6jz9Zr zfAtGq4i2t6b7r+V`kDX!Q%ouMseyy$ZZHBTO94sg zVIy1ija($zpmAKKjtoYrO!J-J{q5iS%+LO;Cq3Z__uO;Oyq{I(L{v**qH$~+>X%wd zsU^?mAN;_3&z-xlx4XAqujZ-S44YHid;j8F{`t@RkN}j5xkkCmiJtt7Xa2P> z_~Pe1_nBuOd;qgROury^xz>^rBg5>whgJi6uP$Nanh z@E`8D;{$hn>h2qEy7}t0OaJHR{%1w1DKYcdEVEWFwU%0ju@pI4m6KHYAbh^oQgXNT zzB~TBVw}(BoAnxu3uiBY(a-zMIG(xw%$wix$M1i~JJ5BMQj0wVW)wmihokw7Fh>-9I@_!mFtFMsiu ze$j>V4_~`_jk#XBaQ?+Fe9;g5(2xA~Z~ay`n`GI8f306sYg}LRbW1!# zdexY^=joC!RI8F`T~+D46%9xeK?ya|6DdnT>Jx0$n3P(u)$Gas3AGNdGgzIXmZp12 zd8FUdG$>Sn*wa_7c4=-RxTWtXdvbzGlquw3nsnFm8exD1)HVNt;)4BVE84JZKW6~GE(u|gpJP z9z_qggFQh2I+N-Ip#74#>`+N=FuGuoUh_>d|1Y}X;NdJ~Yq?nt*gdXJD604^jTTfp zol_=!>;f`NYOXHUEvhwHGAjtEu>D0CLwxC~p-8h!YNc5U{bVhQF>6@0+L(K_gFmFS z)||RpZBVL;HU`o{q2x0?2-;}R@4^jA4RV+;VPmRglKz_~(&a6=ol zNvsXFGV8i%v*chzVf?0OwFk9Vd&O15l>sp+BC;YDRBR4LlOY2ZgaGE+ws3Q&R0Rd4h(IQu z>JB~qMc&`BN`LeWb5ebjc_Jo`U?G~Ou4JlKyfz%s`4oGKKu~;&K$|?Fy}AN!lLd|0 zSnFnDq*JQRQeuB3qPup~2kfD$EM^B&HD^hJV^2*)0z)E8=~EqtJX_8#4_AKR4|jJL z+h6e5gYJB}dPF5*v4!=fe&XKEe2ypY(z8#46Bov694_tSW2-dpk%-52qMA=!*Iyjh z-}A=$-t*n|2@I=BReZDzd9k(r#KpziAJ}`@b1wE5upVhf)c3e_X?=KvXP%%>JB_g$ zR(-v+kNr*8ExW6max#xw32UalqfF>CW*y~>+?JkZrc9KS) z>gea*wfotRTi^27&As;^B|^frqjKd_<;kb%J3oyM4#9JD%kjzv51ge%?r95~p`^rP z!N{nbhgu7iDKT@U#j@UebnScJviF)Vy>`Qy;mQ^2=Kvqwe|LKR_37m=p`qj>#_o3Q z=Bv7>m#^XBhcPE!)O_j*^wDwkoo|@YnSQn$>cE8BCpzp7e&u~9zwq|Olb^V{=Pnuu zsmEsA+;t~C`?~H0FQlV^LFg8nvDSMZ%-dUAo4ykKSb>|iX*&o^M3uXf-~3}2U-Gh@+g{q^p-ow*G4?rM*}J0zZJ|Q zGpNd8n=FemYi&nbaLZKMnF)kik!F1H%GT)f9Mx4KKb_a4gZXGZXPxlxy-RxJB#a3H|sj)nwhwu zj8p{25;Jq6RNHBLj?jfrTI_A7sz{)dKva3NSQ zIvOMj7QfvjiAgaBWVqun8765*l{B>8X{_yT1UI4t)>~Su0QpAvlso{t98t!W2QO| z!==*S`oiUHFQ1Lv@8$8_C;6>E#sDazpO-6lo_oW;zV+*WV#IuXWt|f;=-}S{e8bZg zU;e{<0A_SEaN-M>ukz)g>vP%+L}_+vdvnL{9=`8K^75pxHGnH|*OhDc9RB%lEWY4x z9o%yzcR7QY>-x&Lo|Wax|3+8-1_L=`v%%p#M~f57#pe7WZ&#oWg}J7hNZ#`jD%#>o zTN4bRj)ljry?CUQ*wb1@B1%lu@0?hD@PBQ+^ebl9J+59}nl=BxZ?Cx#v9~>PV z9DdsKpZga+<0VH&>zq4E-RkJ*?tAVkrOxK_)oQi9+)!fatfB(&IdhYXI_@WoS;8UOa)NDRW3HLv6|7X1Xv)=u#cmB~^es6ng zFI9|VU7Wn`j`#ifFaF~H`Idk2tw%?z%U3S%>}_4TdgaoU%g=kp(_i+YPrG_;f4wQ& zTg!PjAIs*Rd+r)a0paA{-tAAl{r~>@um8cD-@J43=3&?Xple`IcL6K7I1UwJTQ-#^J>2lZOW@FiIVB zPJ-`fC-x?;b!%(u;Oe#i^>aV_%x69G>9^nh$vZ!pa_ai-+=a_q+l#;XWq$+UVJuxY zFPn1d%B4?y>XY-?@^E!TpvOM;G50?3z)$?xtNVFZQMe2Qs$3~$N_5ZNpLp=xLpR)b z{X-8vw6$EW%lhcy^_erLzUs@rymC2x`t$=2J@7NHc}?mw*e{@|-#^_u_o-R zms*Cd>-R68eeLUB`*p8)#T_5|U`na)yR&C6-f+X2fBzl-=AQfSzwe$0XN!J0Uq0o@ zx0SIx{Ln+EueSS3m34oAFb3-t&UzKL0a5{nO8%zclcM2i$nWb&JLF-h1yI zY9XR4m#==>^Pd0y4}auWf8poHVLjX1E#siHxoTNVlA)L!=~|zVw8zARG}%H@rxt~4 zzA(ALGAv2Ln1z=CXsa@0x>~oHjpd})1z2L&cCgj*iZ)A{jkTPetLE&m9?J+xUW{(w zqn(qPLrp4TUL@RC(+ajaV0)gVEiA`eF&JcT^4lgJ)8sAYFItq;5vznke$;rXF5l7G zoR3|~3D&;%ADZ*(;vJu*uwjZEq$t4b-^wx&b!TUzahs>3+C339w15fP$X4{cD1*>D`Hg;kyYB5*lR=GDFwPleZ&-IkE znOO321gV9Rm?F1_Aht3`a?8lL9sd}t(en4U zjFogftF0gb6D28t3B+iz0?=iKR&q8_Vl^Q`D0GRFYb&M^)qoCDIv|)Kdo_^G^{J&b z?WuYc`k?Fo!o{r@iZr40(f$-d9_mLNZ*Vsaw>PCiYtD}-ZGp5nGnxEggxY57HUpd} zNf}K)7Z}ufA3$7d%88^R*07fyVF<+B$-K7p0$PY9Ck9eYQn+ypk{d}}^w|8W{#W5Z z{9M4U(UXSJW+*|G0%xWwA~2F1?yiQ>lonQ&z-%-ndv5DO(so;}sIbCu@YnqGtUaVTZcuEbtRo3XY?21&MYg$_tUi?vQ9b>3-(Q60>n zq}c)cd}?b*DN4{Z*<6{j4mgO&=WZV2_9iNWZ+(g?+X|!tS?*tAfNWOfj${uNfY)Y% zX02BtBzWYIM_Ro#*;kIIk(9u;G7=@(gaLs$C91w3Uu)iokWD{o5P|@)nFbjlQqVEU zk%bx67fr;f&k;JnYBQ!NZGy>ttf@)FptDLw3|Y0K<|I#$p(KMN>u8l;5m2q~B70{G z6p@3CL2w08S#R?8$?m}`SO3N9w(j}#t*?CA>hxkbI^_K|D52|cw88!w1HdCHP?`Ef z^A6Y`m9(7ov(x!rUjOGe4ZnX+UY;UUCOP;a0n8<(o^w8U{RdCI{PBA)e!|uJ?qzJ4 z82ub0;qD7ud!XYC%u9OgKAbA)rB52qUe$d{S{)*1%A7i6BFeM0yLsos*S_=3+u!>+S0BHumo8yURKaI2 zln05owh2A&A7QhPk-d0)9H?*<;gSa)hgv&YfV(sd{!Plxcn`z zJ^jO9M2~yS>e2tM%@e{^O%xe)aa#pTErW;qX$bpt`A7?o62y z7R+3+1`24#Ln&R)Tf4Y|<J-g1A{RGY8jd*fEl$gGbks?+SG7^ z%_4(qX=h|oVXmdtp;pdlT)reQP%00oZQt+0`R4Jzeh(yHgO7LP3VF_y zY626OGKg!3_55T>r{@3T$7a9q%ZF<$7j;}CGbd&OMy{*n?$$s4&I3N^zv64=*PR*a zwN+h}uGZCq*sq{IF$0%DYxEssiITCmgQMN~@4bHamESs?y_~l83hGc2aouz~TMwT* z{NF#HpY%t>9`GQ-tMw76>Q5kZ#*zBj*{K)3E>*s&vi@WjC z>gd`~GrDcm{d(>~J0uik%;U&?Ur*nbf9-XrF5kcT+ka~yfLELnm}^HFm{TqUq@0Oz z*Ar(j(O5Bz;37Pzl*+(3BvdLJ=1m=jv8B3YL%hjAZkviwVoiuz2uwswV;M&pt7Q2+ z7L*EfBd3ClLMf$wXYosKIPAE7_jjjTZ>d=E<{BY)wa;~pgNudh(9g%~ZsD{w`{iHX zdG%}3xBtuTxi7tTcop3O{et?Dx}E{#E{(FFyi-#Y+tiJ`WQ~^ubs|dT@WXGu?!)ie zed6=?&t5@I#Hf^34<2sHces2t z749>YhYtqY=MGFX91w;~DP=}l4S6RYy2Qv+o3b-%|QDNc&aH3MFb9a@nN&w~A79Tx$?G69s%-{RYa^0DF;SfXV64wit zOC~yTg3nyPsa+igzOYXfIVG$r_1*SkmRJAa&6_{_saZdO6HvGqwQ6)*Ul?|F(Xx1Z ziHx+qTWYPtxXD7;nW()C0<@`ja4q9<@4BD)Z$G}=T7LPLefe^}b@B2=0;P`bzUP6I zkW)g!W>XmGXFVa0!*Km|*X^A+^%Fn&Q@{N4KbQJt?&r0Pi9p0DA*U=`A+-glb!;2< z16`t2Q?mXyz+=fTY<0h`$QC+V<-H22+M|?l7{)r5H8#VhY=%YfpOO6RtaX^4x_Bi~0QQ*>k5(o%$=E_XY2K=bx|k_qR`+T5krV z+1BYBf9H*FxbcP?UhxnA;r908!o>?jiHSdX&pjQ|-pSpZx(gSNj#jI27<0-**xTEA z@@-H0oj3jdkN)rv_p=!i%4$tS^R4B@i)VlH*Z=QxpY!Y|+~fwx#{x7OK*P5AH3|PFWo({clqLlcJf@8GjiWH17*r6 zym#`%gJ;iu$G`t~|M~lW;7N~v(u3z79)=-z>F{Xv(T{#Sr`-H<*o>5N&S`aYG@Erd z-+asc_doapKlq;>y5|!+*WJ8XA0`kgBN4dF7xN1jFa6FN-tcYT`Y$h@zgW3VxbxZb z=kC1oP7s|wv2*t9S)it_lVk}bn_?zXO)9U{lmP@DORc4jWn}KU$|H9vi+aTjSa%MT zO&-RIZn=E;{=5I{e|`10f9tp0@qrK3%oyrWMh2~iu^n5Qz#TDo>=s+U^_#!?IiLL( zpY-@A-v7{p!)8Rr!{^WE3+cuiZg}it9^d!f)oWMIoj;!v-+a?e?|ApSd8p5P)-$eL zzD&&E+9k>F*X#8-j$PMX+rRekgAcFQtAnG} z``-KBVHk6txfX!SIBquMFtlCP%X+f`03NxHKmu0~Ny!1k;M8|14vrG2lv?ZXl-r(k_3-dj-}61^&YfGF zxK3W9k*vp;)LAY>v0z{&T&)jSZNaM%q;&%VG+maAN@@kr!kkz3v>j+|fb|-tL?kIN zEJr0MthHK%C(eS#98)7nMJto;-6{L0%GXx5i0J_*1zpP($dVq*qqRCO6%E$3l9}kj)0P>})pY`ESsbv{O@Csmo$7sjaJH*-uqmn<2YZSn)%DNmBNc z@T#WV455NkYrmqJ8meyx?8t1E_ERbAC-Zmr{yv5SD2ix`^Q#sruE(wUGZxvEkQ0bC{! z3@ze(X$WKDPqq`nWN~Y>&j3?8MwhU(mxyKd`1guG*Uh1UaZr=0eGP)}Tr^OL6L>!qWa% zfiGqxqPA@%9iIqcO2k!4iLK3A-Lo_rP3q>xV_5E+*cOR3RnrO7%(W)pq*P7W%B5In zNTM>V(rmZCc6j)&e{cTIyJz3@625(}B-En~)-wXIDWD4UR2f`pmN8E>FX(e$d;G!O z```D+c;GN^og~&%PVCJCrdo%t-`RZNq08U-+q>WY`ST~=u-;t3YQw2w$k?6(8C^%q z4!b>JhBth&eB|Ezb)U|smKZCDcx$KZ6z+*ONx~deqar5}=cy+*=k@5`dN&~Pt!mKCC zv@_#wq~!wnH2vBA!@vF2^e0!kGdHe})@=!S0=O`j+R;TgU)h zD^g2nDv-F@RRWg{^47=iS%1b?9lqw<_dfS;(wWB&I2!7R5ouT_E}(*Lw|1#^ZL^P@ z@4VRk#1Ak3^Utnl+dC;2u0YDn8HowG!+2^Jd#5p9*SbOOsb|Ww0%W2r4yE8vlz{Q( z#kjSNl4~7M3uariy&Skw;hccfRn+miokBZ2tBf^asMt$?_DTM^-#B{h)8@~4{!zCx z@&>CRjR(1c2z42Aa`0)Vis>0VQ;&kcfE0U6&ph(l7q#)_44uQd3@Rk98bV;?!15 zjO)c#|5Lwyc-vD?{?k`(-Ehmbx+yhb9C>p{<3-|3Igfii)8q5~_wRkv_Z@xav+G~^ z+k}3YT_G@Io4O@4xH2+ot(ehftE-gJ?E(o426j@KwM{b_?TtDGIpb!ihx3#D`|hT% z`R4HluIzl-S73Kh>JhKk*mSAiA|9Cwx&?1@-M*eaasSqL{7`w((>Aa8=8VH}o`5;9 zLyLLC=8jN_sHd_uXWGN=iHeLFfp#(5DX5!q;KW?V0+d-QG{V1U znpvq80le(TGke_cV0R>{yuE|nlRTS^Kw_GYZOwV5zOP-k^K-8|c>hQ9_x$tmg`Zn) zxCygWK`j^)GJ_d?e}09x|IX~2|I={OUViSgmZ(>A>L^ocRp&%VloQpQ8;pCj6P5|3 z1`TSNK`204l>PfJyzU#Wf931z>Fu&#D-$Zwtf#W*c+<@nI9he}0X|H^B>w(pLRQagaL zEwTyplOz?X8AYpYu9zPVSvpEa$dO95hF5QKMFLvwr8q=^y`* zAGq_AcfIoKUU};+kG*{5;(D|0y1p`RHXBN`q*>SH+$92SZ7urc&iB6R2mjyee|@=k zCNH+iILb71<7iZOcXoGox367YmdZO@+p{js`W}#78QR+_M%<0<$-B3t(VJigW&#XO z?M2l2Y-?+|oX_X8`Jw>3ySuY_SIbz79wAUewwO{G%X06`d*1!dcfb2xfBj3oceCw|?ulj}RfN)(yjW_r3R}O#Px?&X6_L^`xzwX+%hvG<&G%- z-fzGDh0lHA=X}m*K6LIO=5(|=V&>hg9R}ZW(+$icK&hKaE-Ht{$rP|>nG8y(T)9-r zd24HDcX#*T;2=D+;V58Zs@&6h4;8hIqp(b4*$^XJF)u-smt z^48Y!h8xbj zKKZuWuI*o2t=ES~NAqsB=$8jahu2?!{qEi#vmCt%pii^C-QE4e{W8{+($@BN?y?+s z(00oeeku!-M{H8Jc<61Prfq0Jl4v)JdS05|KQsGVd2{6oItb1 zyzkQ9-ifORhyU{1zU}T$eQdFJedR(*soPo~&jzQ|+W!+O3&(O0Sc(dTs`gbyOp`42 z&|K1rbdugl<}I9=bgM`9Vqx3vwpI%3VxUoIeSX_zV9Sa zv^>!h5m@e{%nwEnq-MSd79fGJ{?<{Eh#y%9$|@?<(UxmN(g8zHyJESCL9W12>uX?b!gck9?ElG1(0+Th7v>DrWGVXWWS!a-%CR?f1i z4O?TTaZ#(pK${Oy$|Vc=-GxksUJ5WD)VBj{1D4P)@}inmnc-Gp1@!i3@KWinb(COd zQZNSx5s;|0EqiM3hfRETlJA=YHL8Ttj8Ke;owQN=O8N$3$s9^npGq5mysQw-)hnMm zI{1Qq_#(@xk=s5(U@(Q^Wy8VBl~~vKs;xfai7sspg>r=$V$}9tPBde$xwKn#s*cPS zq~gZ`QeaK!K(sU$D%}ccLHp3f`DC!h>VxKOqPNNl(^`0xz5n%n2~1`H(Z%|=7CxJS zLzgP+&rmLtN5+vnD)% zCQX5;I>Cv$i@k6lgX`9=C!La2@x~yP)Wa6(yjZap?P%pJE$BXuMv5n%*hYYW>95_A*OwW1uOiz_RUh&L~CFdL@e{S)5#Hay4ILYQ-$$Ta|DH2 zle3vu<0>E+V~b-HHr?*3I+ddqVlr2-)pr^y7(}(KQ#bEU-@N|yd)9w=@9Y)NpZ&!r zji+3N2=I_3-GY{|IlqH_^P?Jypk%W!^HQv9XkzGuE-p zwys;h>%xV<^GnNr^n&@zZ`)kAQ}@6qx*M zxa+Q*pv#9C2GE=;Atwe`o_DL0SglYihT2`6(>|@Su4PN!Iwvkzqsy~=diA>>S%2iA z`FH*0@wOZ4)&Xu9aWGK$|`cW18S%}S2q0f^cLbEPoPPMq1?vwz|5{`%q@Uy%O7lgeXfbwOBUU_d353IO*V z)?d8i%B$beo!mNo>bA>A+l3FQB;v)Q?yLt=$b?WG2`%~wG`U1&PU11lwXSB%z0J7# zo8NlzD}HbOo&T!d@KoxV=Zx(g0y9R&7OgMi+=aC1^GDy=fAjaG58t)gKDAYuxFY2& zF$YZGj>?tItRAk1F%!TWEID^rA)iP|kcWY`dwWV5wAys}!7IQ(4AhY?J=Cub=iqCl zE(>v~3?5f$cJazMu9$~ZYTddtf86!`|GV$f*Sw%{i2zU|8Y`?CBUUpxD2U%h?e z%!s3MVma<^ja0aBx^$2(UQQdv>T>>;f0zI0-K%ak>*lG{k~nb{#3LT4TP${G|LXg% zT{=7e>aW;7dF!~dETLb>&&*%6iN>+L~wE+;MZXcV>C^ z+Tq{*#`Euc*Zk|gc5A*no|^OCnNkavBO<1Q1HSi4z3)T$Rj;WZ`PlHqpGD^{;BZK} zBp!Hs*{uqLMxvfTDOCoayOth)Fdbe>i)GpzmF~fO;XFV`l{3}0B)eX^R?b~W4_!-L zmulfN-0cq)SXW-Q>W0N=A_9g&<-)4t0}PwYYg~Pp?|*nvDkGs%&qScaNQEg8pSHe=Pkl}`fst5tT&$9Ju%oYqjKsBo0i@+}_3)oR@RMJC@{7NfPF*)HZytG`C{y7% zkNsl9<5e!)PIBXx5T$-`>crI#yyohE`q1gG_|e&uZyM`-Hl~!fN?*V=rJQF+oAtV% zqg;LH(wl!}{oYsiJAJ=AQOYLenT02H;5y&!SC@bP!Jqg?XTIut<~Q8Hn~ta}$Q9su zm*xfeD&P0+`+w_u%0qwHZ9fGkHkt2BnKM8&4c%3AgqAWUt^ns*zr2d|2m+Owx?H=q z$Ayw04aJZMRe@A1_or?g?*7?_Ui}BVf9Z$kpZUT%B<$BbTQGAfgggLwzDS$>Yk8Y7 zUcU6&H?H6IU9%-oH|ILYx+I}CPA`nySdg`Ju|e2ahvi~9@A}1T+}he|dxcX@l#=G) z)aJ}mN?a=Si@ob_eZ%X1n_>6F&iQlazWe)L_5MG5+ibB-%e`T}Y9%-V zxD?9We0%qeZ}^P|9(?#8{DZ&0+}U2v7mInSbzIKta%*<9TGw&7aOuM9e)|o-_A9^k z;+K5-sq0S>>hAVV&fRjkOv_<|4LSnZdcsocL#d_Ge%7lRtjt>eZA}pL*(Z*XP#t z$|#IP7)zON?Oix`??3v6um9KI_OGAz^rx+daX#x8^R3(=Bd63ck6qvW?(e?oNB--p zuRn9`)Gm+|BCIwSVz#|N5)H^2?s`=iwd&+cNAvBiA`7Z;6#9Y#RLDw$aea~Hw zd&1*Dxr}4i<*u9EaPwn6_KA-UO#Na(xg%7|IzSbct5zPyVfXsS-SOcMz49OY{crfD zfBMB=^4H30s6#!my}O(*+pz}StlPh`Uu!vc{_Gpx_&dMw3%@cRUR$2LsiJ~OP8V#c zA6s79l1}B*l9(u^xAkgdsgJECiZMb=MCu6g@{T4)+Mtw-bqSQj98Yo3NZTV4Ii$(_|kv>TqdNt#Lm<(4lsyakc$Gz&#$vYboT=(Gp5eMG|&PiT0z z%3MefwP*p|uRv0vq>MDYze`p}@p^=h6)mEPt`j4!O12?e zU(Eje3)P{l;+NtB>D$*fGivoTH6FcD^D(_F38O_Vsons{DgHk7M~FFVBxkx(kE*Z@VP-Tt)!;Q4sU9a>Ic#m2Z<;}v$X*s5T#Vg*c2Cr746VMhZk+b^9?(ovT`|_MAiQg?_$Kim5!-Qrs@xVL*6m%q{!AL zU9G)Gr1nRdJl^t@a7X*Xlm)7ky{?oaW1&f<>qL^BZ4iM{T# zo;YqF*84B!1?9zp?^=})UCpyC0wX2fZ1@E5CL$D1l@9`d&zA$wZrEwls~?Q?!Cz8 zuJT9D;scj)@^sF9Drk$mNLeX^Z9PcNc^Ef!|0~;hV|vEkcxj(#pjqFaJazQv_u<~dez9yTal|Z@F#y!w%GA{&f*Nf= z#GE=JN>{I5ONsvKUs#@AY@Tyl{p`=D<>|7yG_KZ*KYB}g%e(2WbNM45-OvoXyNh8g zLR%;|qiyYN#?8x~&wbhKZ~89tyc@Tf-}Iimp{*{B28`0Jls233^r`y%C*r8i7#O%F zu9q*-C+;b!PnkI7e0VfI=l1TYH`XhgG;pSTbjx=6!}rkr7q&_rcy;vjXKjDx)5pL5 zm&PYPpYt-^^Irawch3LpL+Q=$=WCZ%J9|4LvK&v>Uf%Wer;)Hq;M{e?P&S80Pk++h zi*Cm(4KI8FJ>yy9Y%!dFX!(b4&42b$93JF%er&*Iv)u06YB~Uv2%MB@5iwIg1E-_Q z!(yj@@$=_TdCbx0zhv`_=atPtzT>^P@7(-#Z>xXu?hW-_p3lylD7W3XDog{-`dNA0 z9>4!n`Ob6wq65H%`_*QA`Ew5+b3I?U(s8BAbX`~9@zLR~v-8;^gGa&hm@3Ml3Kh(` z?@Q&QE1MH%me0JE{_4wz&-?sgu{W$Q*YTix_j~fsz8>%XzzC$&%^r74dCud9OY5}e zZhKZ9bE3ZglidgIS!{20;E|En1y8zpb?d2m_HtTob3s9!$Nl>DWF)i!DO!Y3NceSMJ>Z@atw}bxdi25HNt?U+?K3&&Qb&Zf6iR5NdmUl5f1%c!`lo#nZ{OTM z_9-}drr%x+R}RwU``4fPqv3-;N5u23z4gHKn7^F3fH$cE%#;p>b05lC=o7E5bT>R5 z*S)-~*OW(~@-q1hg zdEIq4jJ59;CC@R%!?N5J7;#5ja9ewhyyZ_+Le|Yx%*^3u0QA%4UP6AZNu~Ezxh1+(t!)ATk zZI9pE+iL($Db;cK_(wjxzglbNvlR ztD^+s%3HhJ7tf#j)F6XVn``OQV$;)1}oXv@HH|r|b_rLFs*Zt;euU@^1den9EZhNne8*X#z zZAo8?dPJZ^iBjr@)!};oDrVce+uNV}xu5;yr#<@ye*4?sdH+NA-*wlWcYfqUTYD!Mc#;iW-u+c7yH+)eB?tPqi$}%E2H9? za^4*7ulFwk^C#SX`%|9wShbOH^Qu0}Rf&-yH5g_Hj?R>6TlDQie?{VfU2N$3OCsqs=Dg zPSY7%=jY^9OG%u%j*kuwu3fwJ$xrHXf8B{QfAz2ar6=6>#GKQm3s=rwy71ojzV8Ef zeDI!6ejM2Ji<8}Qn|aWbK$p8(=>c4As|TuNYox+bLob@ZdIGR6i}qTdX7~~*WET%h zlw{XyxvW}y`bkJ^Ey;nU(c%-jLF#la_8 zkA4JAI%?&dDW^1yBWVpNmViTEPp(#)bisZ!37yn2yyU|=OGsc-hvi3_Q%8*TY{!cv zp1ZNh*>Yt4JjzBJnsimh#tm1f_}L6G{kJvIn)AAfp;@>-$Su<{|EYd3sXSkLt?=z5W+G(ib;VBgGpm?HX7T5rSJKKZcBvWPQweKe3 zpbi@*Gg6|I(l87Z@7KmvthTv{l_o$$T$xgPS-fo#>aY+>9NuIoeXtHDIaEFxytqqR zVI+w681lJIs~=lOj08{gn&*_ z+`lz|l*d&t3MeIXxf~6=Isn!-yA%6Ev_MLj&r+YMj%_Iz$@3!^AwCNgNQqM}M=NZu z>KoJmh>)<@N!!buGZ*4s%OC63F1EFnpQ5lq%yWM=zpuUY$ z;6WA?blm0f=#cj>qgJ5Mc8}BBeEAU9*64aL@?x2{cBqs(7MG8xnS(VnMJG zJi5ByPO?IumvbB)FgODRl&PcTPM=a5$I80OP}&uENd>eySfMIhF@rg8ZFPBsLylz| zV9LWVl=UE+GK!5;ztwjrKxLvz{dzTEQ`0o}oA-;HI|Arvf55l_y6bLAvknj3 zHvn_$X}Q()vpg0Qwq!((A8xPOF*CRlGl7XKa$@RN`$wo7AVZ9yC`M<1`(;jjqFTYs zNDVP;Nt3xj>bh<=D?>dxT-Wu8N|*si*sOt!j<$EYlv61f1|El+KuC!hbsW28KcA(x zV=;p&r`6#aYew6Jj}v&rtncQTxNV$0Sr1?wr-icwP|m6AHtVuE+F)e#n0HvO+g{HF zNb~JJWsIDMqk^%3I<%@?EqT$;w`PgQ)^y>#S&yZZoD!E(3xhbNG@Etc4Qi>Nf?QSw zwFV3+NIA`WLXjgVNzn|1+>ImidH@p=A!SM_5%=?X?h`d|PI(+EtyV;Rp*%~Qz3q_} zi~Vt{4#Ti1s6ZM!;(1SrD^j_5g`!HHl@+fRtOR63k-o|0!TSCxU4VNjTc{4>|MWeiU3eY^;^468A#Xm5D|z$ z)ZQaZiGeQ964L6*{dF9`AnGwc&2^a;%W`y)hO5+9O580@bhE8-vjVmA7`ZJ|t<_}9 z9`Xz+b>z)mK~#JOB?Jce;fL+-c0v?a z9*?d8kx2r`d9jsq21w41B$-hFAUk_@xokG;gR5MNI#_N*v0rY@x3;-3<~|K^-W8i%JIFe79dN>o~OP+a#;9jDe`{XQhmrgR8ZU-V_ReG~4O>S--W# zl{f3vaI_EBJs7!C*Uy%FISc34Y`->*r<}Untyf2z!>e32c*IZYmZ{7AY(^=K!vLa| zxU?f^p(Sixo}ap|PbqDNRo!e>`&YmlITiqnZnivmCK1858c?5;=%Mv9%}J@2y57Hn zT9Gqqsa!$mm%F*^B>c7Xh}mbwVp>N4V>q}hW@0u&vu&`i@nos%w~Mdl{u%JyKdO553gK6Ssjyb zUhZY#yWMbb`M71KMZa7^595icjs_u4x!>$xQJ)nB5z%b-RG!VXv;bB>slTBeGFd1~ z){mJ|CQ7UQ%XJ*M4B!HE=z5GtICXa7wAmc^C#E#<2B2Va%E_+9N_<7Lo-^i&PvMd99G* zDhR2ZNMDVPOk0yKOmJf)rbQbp|kdS{8>Wp&49YS6&tFze(C00Z-Ye9G) zIt&el=fNr-QH#)=JsO55|FBXLG~L%UFtpP~q_ET4NwAWJ4A`v#jLKH6Ge6Bam!gLZ zTgkxPHq1_`Dr}QpiTmMm!17-IY5gN>Hhk4=L-u+NiMYzDM$^^QYvRIgs9HsKuVjDi zCJdP@cP2uYbEz!5gNExP8Xy1~1wVw&N`wud!n(9HnR-Q@u%q??OAJ=jn8U8GM9^1 z9f6qDGy+CTpKO}NYdSDMP$Qo7O8YYfcL11m-B?O1xE{Ar9ds~XFe6ctc~<>ATux@n zepfPRW5d%ZRJCK$(a5vZRoY*^n){J0Sb%BMFzgIFf|3Qj=2Ad=VUxL*63IRSe3*Ir z?BWzb*d9r72(G1|6nJC~JtKH$!y}FXhl9I~ohBe6Uo$2_(cxY%GDKs2JHs}M@cv9h zr)JbDsyd|jIR{aMIO6ltEq9Ta6C$ojDSl`Z*KF;WcvS7|!qqUW&#_@-PR=`gg!n<%&)(pg~=sE!by_gTXc6_RFwf;7{?dUB)IyGdY;_lv>*GEe!it z9!@|>bdghzEH=*(<;oSQONkOHDp%EN%KeOx zPzwaFYb_(pQ~*NC?Krk3IxbwsI*x7iu|Ty)qGm&ha(gt@^-zZ)&HAqI7`4{Ig#l1b zDfjw@RdWxbM#~8B-C?*{H@6aQGtiWQl(>$=P&S)9>+-ARYpeLw zqd_?%Wn$u5O0BZY4lES}W(KF+QR=`7{gdgDTGQ1xl1YaT(LgdfYW^0&H9dkq0(sa z$UVFn2?B(312Pb|3TnZ;d{ER z?S8#RsfoD(Zb7pLF^$M4_H8<7On3J_B2S|F_BP}VEd zlIDwUzG$19)iRR4KWlT)-$Wdzq+OS4SMUEAP72~p)b zT6va;Ddn~wG0WhHYvD3ZD1kE#ty3v#dhSJbMCmEQACt-s)ffg%6&wdY{h&@N2<8tC$mLvpyP2F+yrwMXg48D?s|PosFyd@0A+DXFDFf zO}_IuY?S;^V|1jYz}9{nde_g|`^!zlIVCWaanqQ&jEJ~aF?AwJDN!Qkig7ICz_lQy z-1n`WI+mh--I5!n*_uivay1QH-AQlXhAxAoY_sr^Vk%N5MS(0T$m z`EP2e#x2|WZY5*f_45|VODT;TlyRuF5ZZ}hP&|>*NjNepM(7%)Y5v{LZLPJ8gXAt^ z%bLlilyeWF)OBSulyOX5Kbz0nq+=Ne)QXh4t|t=O-!?8E$3a%TL{MuzD-~c$l-i1Q z0BvU;W(E(NwK34H>r>7~u|YJB0}E5~L@(x)O$WK_+c}vn@h2imsSLxYrbXf3rc>6! zYAaH(FbAaEi8GdQ+>AgKJrV&_N>xG+hXUz}3O$rOnyFOwh1l+{Xl5`etW47@u?Nww zX9@JkYwUMN12Z!fTjPh55%H9E_1wP@pz55N0>0E<2qbH(Y@|er-~JwhmaTk(M2`GuC^Io0v(T2{sNI7KGZA$;Rj#FS z(*3EmV^w?MNP@`)$IC$;9sF}!bL}}W={h-sEDCiAYgx@k;tazEPLpRT^0>VN+VfBW zd&Gm<8yG}s7{&k%)0&TIIlQ?q*r#O7xRoeOON$8j>60_oNB>+%QABTt8h1+LZ!Pmp z>dOF<$%w=@4k%J)_9Jbidj##bMd5e;2 z0I&ec9J-^>Y?Ul8X~iy1`lHdvt}$p;ZCKZG&dl5hgoI93m-DHjU>sh8Zo;&Ou`DCh z60#wSN>v8JOh66e3bIgkZ9w>lJXBCg0g&U3utYBSu=QN4&myvB1}SG4_X@+Dh*I52 zB}Y@TBEPsR>g<}zp7a99Yc={(hHFG44ZO)g#A*%xIvapy+_Pjso$AnNy;a zaw#L!C*wL`N5JV|-S0?=L3C~Dtwu8KObG4PAMp)CVS5(9k^)Xl!~XE6nI}wXhx9`W zqtRi_C_zLi5p#=_s(@*)0<0h!8O%)@T#)Hdh8M-989}5kuxmJ&76rvcdv4FJfi;km zTB=;pHs_HBtDGaj%%~O&K;#wC3L?sOprx7$1PCIi>fk9s`LBB?wFy1566>e_sdEot z*@TOkWi1!8te;^$1jaf6w8XLBlPt_6a}y%9aw1atRomzdfYiR5VkPXl9heMt8cblEH+HNla-95y$H_$H}4K5fNnqYAs@(i4;)@l?mLoq->bl z>S!7vCL6X)2H**XhX}9x8OJ5E8mjxc$IV8S0xmK)v(;up&=kr^DG^cP$i6MNQLI+< z=gPG$`jtb?AZxJQsu7Lc`le2yEK(&bajkI;kD{im1bIEOAu7x?RgtU?FA@v@sQqa3 z(E5A^!0luMf=%OcEyAy0QPOm!!q=e@sB%GwKtu#D+Y!iUvn~K5)3}(l+7z>!hkj1P zG9SY>qV}+mx!9>tMjh=fb@xewe^ETHRjM= z8B`2mVT_s;S^I!@qv=x<{^pF7Qp%knQd3FWG>pwS)V@94o6`6eRtaFPkljw=b4@Q3 zE0cC|$hG~Tb^T$h>Z!uz|Ku47CE-1$0+q8yI@f}wv&MB=Y^t?3n-Og`Ob9+LkB{i zv_;Q!CNa@rCMZ*|QGU~x{M7iTru|nvS9I3;(=6YxdMe2jGgecWhA`zB zF+-R3tppUz0B$4Z@{{yDY);|bpFG!U0-hV<*v1wbS=i)f<#Hd9>mlb{Yb{*8To}}^ zG0p(dJPRy)WScTw?XivwHv;RSUKV$#P`d0<-8r*&Nq}*}Wwah@mB)$oHR0&mMCFC{ z^qezu9ZOA-*V_Lzx`c7~kJyZ*y)4e|JN0WBY%(GjKeLZzDzR8~h=q(;j1D2!8)lDg z)^*8I-K@O4kTVTKQ4i+OM>Y_&&cY1CP0OxLpg26fC>oLcxZ>>6fnbFpJ7=@FW3*LEU_Fl*tupZF~`0;(yu%EcpU_>h?> zRmtaM_SL#e&fsP8N70rh-e_nR(6H1>pxR#I6O6Hm4)26wl*!klso4q49$YkG`oaJv zOxPL#HLBL+5a^xFA1YXD;y!sMv%!SAa;n+H@tA(i{U_>cx!Ey7z`?97GIO{S zq}XKb>U~k{YM=5@<+{P%0uY!TII^1o6TsXih{VtpN{CzS+exp5CbAi9tKkO8#0&=Z zT*$GhO(`}NY;MNSLXFtdOY6r}pwISjVW6S7oymhRu3NjX*B&)jiG8kJZyH!kO*@BLR^f zJYpyq4YeI?3nMEIDPm4Qa9%})DFjjIggUsqI8DAqU?Rm^{%0JSk~5U>@wj!TM{cqH0yvSSxE10ie~% zL;4{qGrkC!=ZSIHUru1wDOD|CW-F_ydqtT_Wl*+_Qi=d|PWM}ARA(4w z29j&Sn3zv0GjrQdlbPD8Pt`E%soA2i$d98ijbalKh;+RhR12zKiNMa36zF911vHK= z_G%xhd56Vp4lxnTF#%}5C$xihi7H#Y8JK#LQXgOQuAe6jAyUz{4~txv{2Mk+%J3{A zqP;~YHT>X%PD3Rc8(gbZdjM)CMYa`~=!FV%LEFyQ@kqFVRJ%O}f_05MlBF9=JK0Z7S=-3n4_yh?OkYRZJ%zyE!k{dbMCTMM7(OqmlN ze*^vS_vWwpSNOz7udT+d4QEv3G%n|xm%n`WAHR9)FZ`wRCNtLoaNJIuL_Kg1R(EK)X`#6` zBvI^A8*I<1R^ZTOQNeYL$%FveByQ|m8xjxHs+c8k%CF&4gcgN^J{ihptLR8oAWmKz z=z^%#bzSBHCe|pmb=yRsxCRi4x<`L2?VrA+AL6OwNf&axUVqVMo3*Pg-8ztx8O?z_Fh`@35!kg zALWzKh#ug*3B}?pdG0#R63oH_S#=gBG`rb)D`$!gyWKI`K0G2dF(-|9AX&gJ57piL zQid$tr^;*#&YUB`hAsYsq~Rt6R^5D{N(Nb-VgcY}ph$wNKrJJ{T4V$R@+wS|ksB?u z{moLMbBIzh0JXpnm5oTt#VSGPB82t_hg~kwu$?7=FjrS!)>};I67{Cr;=}U>b5S!Y zFl@Q8)`eBy$2qg?EvGB#%=pcKH880~8CMBa)KG8%)Q>f7Xul<${xF?7oRRU&W?X9H zp7(`cnEVY|Rv=`ctsfL)RsdA&W9b(8Dr|vem#Pj+C8K>HHCI*~R$rsGg}bOw*L1hg zQY&*JN`mKVTxK?!)Hx&a>{5lQ`Gknx$SRufpeDgb@nn%auv5F+){nfm*0`QYuA3kFFa>BeD>z@kAvm z9;!53p6S;kshmwDP?o~h2Vq~Vcw{6~=`QS>>5n$hT42Bnv@NNTEx*9b$nIWhGvbRA z=>-m%LQHPv10^U#AS0iw)XCTsD~<_)Q7o~zW=}j;uYmxI#Z#?hhOx8ai!}~21GrPW zDCEg{?wVkN`Gv4ioAa>e8tep=fSwE0t|P6`iXoYG1uCK!i-sqa6G0Rekm(%Ov)I)L zmSm4L*KjQ0AWt>hh|CneVE~;rm|9R*<(a`Nr*nxyZ((L8U7FJ5ryWW#{%uvLP>zZ| z=9|&fsr8%6&DMcLC=g(kK-X~BqlJ|dn`@*7H889+0ZjiyFpG)*Yp`iwM7Xrzt2jdv zd^~(ITJ6b7ZR}D?W<6vzFEHzyJ6c6%zeP1;AZ5#xTFIDs(jiGa+N0VF7v$v=XkOM9 zSvy!dYU;$5Co;_?Y_-1{q;N7OrYdY(HbT`{EsIz~px)fAdHlQM<{OSBCJ1zdGnoK;m#TteyC z@)$E$=|>A=(g_VuB6pRp(V*x@$8DnVI4DFnm8p7TGNVcq1Tr&H+N7dy*>;qQ{pkjx zGWXv|QBaiZ4~3=_)`;E241Ei}iQdSAQeGgSV#6ht-qSIn;?HGIjKYs;%8N}JFq}0{ zz|z|#B_6HIF4;C-sVq-pA!DhXY)-ydjME2*AJtlIq$>^Pg_BH^^thhm! z0V4ag7Ng;&6JjQZi`5b;8HT7dnv;0TN(9WBC#FfT?A_=(k(s832{I!DH!BIDAxO_Y ziyg3lq2*HVzv@(uToc%d;g3KKNQMC7L}t0fW(@61b5x;H?mo_oZPZ58rD1z`tAT?E_OoEy{kOy9kAZ@{Y^lWK55vf@zwIRT5TlLcN z2g_7E{kOlYbg2Cl%-6{tqv)PkDWxUjfus;*#-%$b>K7Y4GAGRavQ$6U>SlXJRs`!+VqpQLJz@XWC_wTFOc1PW)6xc>$( zQc~3`x|LDPY&cKMmYd2y!5hlx-zAE9Zm-3-@CEM=3o89gDpsN?xf9igTJ_ z3&~l%kSZn%W*fAUnHNp(Z%Xnt+f3Y80~aN}-X*=p!6fivJ@`cASABr(5G2`&$R4cm zQvPaLhHzOJmw=lDNR`q)Y&OldrUXnN3{cwN>Ben6OP#x=JaOv!d}T6K``rG0M zC^li5IIapa+DU63Ky@4p4mOiji*v^zw>&ona~PcqO(}I< z-VB3zhbQ9}si_5_6!^SG8I7p!$bqr5GTaFL!Fo+KvcU`a_wM|rYm=w95Fo_{Z+)|C zg0PSERJWOF;E;BWq}=(~sd7+MaMY!!sqjFZiH$V~3rI~A)y*1HLD_I8 z_&-5=3Lj&l6w(5{Mm%XM)`ZwwZwro8ZiWt|kw{TJL=5{DVQ2tsB`-V{7~mLAgolLK zFiGqi1RDQV&T8-oa|#Qp{xC)We*%s#dN#GT3V+II?9K7h;A@gt21sLyxr7bUhUwa@ zQAegV)pF|=K^FXiWhIMml^B55h0PXr*{jH0AxHaA@T;hy<06n3w*d{3K5!(bP>#!@U*d*76ghXAqF0<*&h*1ZtChu)^q8XQ)qHm5+)Oo2NR!8c1ZWJ zjX_D#Myj~gIu4Lg zH+G`#aLtehYo#;rV=?N8i@a`MnCsBBMA=$kI$Z z>_#o0WjzhjU+0+mXw+=;Fe`#M#R%R3vken=G+g1+)pTTVYZF~I+3an_amk~|Ov^Ch zIGhHRYmAW#1)x&OU})~-lCyZiL0ASdQ;M$A538$u_;g$XksWD&)XB;64Z{)+_I!-( z`lFBO>X-&XvJfHwOG?~crEfXj1UJ+cnzQ&cya>`E{Sk-_ll&B>0!y=z5qVe*;X1?{ z5)9YRj*%;GP`amlA6l*@n}`X6Qy^0JuV#CCjZYJ3pW?5^L-e7cKhDzv5KSlo2dRWu zHi0RnVM^vTYHOPkz60*LTOpcNfNQlvW;si$E#D}mfNgp;w8`+&fQrUP|A@%q@S7rY zu%ILsp+++4R5JvIkDY@x`WUsf?O@X#WA=j*h z^#-A4+a@ASpv3%evyUh z^#&ju1(Q=Mwe6+geN#aN!Ws?Cy_|Jfz4tRhJ}9_J&|B=Mw)MzZ3%g5!)*cJLs`WDv z=IC_CB64)@c7N`&?1k+HD;j4j#M#wTHq|=p6A$VOWaSJ;Fd>o@nQj0zS|Oj9m<#7FcU`w$uO(}G#D>q2 zzqr@92DM&ni4vuD*o8jJ${-UAnL4jRa>Uo;8diC;$Pcx9XwoPMz!Xl~Q{S>B+3HJh z1u(#blv66D>ifAc#IQr01FdOd6`@(+bfO%>u!va8j5Z2sNBiR_p!*3lIYjyrc)S%a zd_i-Jf=yqt=17bf2y;3bE~Kk5Dw^H0l+>UZg%VamJASrxl9{2~j$(?Q_8>xAoq)ES zIwT=>vCvvAB@md+TLg-++4?{>Mw$r6VJlbBcn zX$I9glw^rInIfR3W>LXJ<~r5P%_h#xk0=Z?3e<#Vk5eBJ^Rbr@O#&MHnsq9iYm~J7 zcTyb|iwgPHqkf|PuRg9JDwu(N<*w(nz{I1YQX-=|u@__YT|0yx$_kN~Hml95?^_Qd zaOvNX>qv(a0xGICDe8JcZg;AGv9BT#ZmLgi%3zT&Bubi*guvYNBetkZ@l5Ro8lm?( zZnqk^|9WTHF$WqtSZkRgeK8@$-ZWvKWE~AI%If|;Uh_TA^@HU|q5$JG8t9CsxD1tG z!L1BLzW&{dMWhx2f^AgK8%piah=_wtpJoMg(e8yWU{MvJj*V zr&x?m-Bj&L6{C-d?`8-*vRIZw9$SY2fAR2mVr=?U<1kw_A|B%Jgn&_~jhfODp+bYN zBCHv`*raHKIQW`|n>GsNtg;em-&+CSO5nQg- z{ZG_Vh`O$FA}(nh`;O2P&uc%!ko#Z!d49#eA8YPr+kF`}NesU2otMmLEwaEe8;fuu zQ8e&36$wFOCR=99R$x>5Bja(=SGcK6nsi$YeNjkL=rvKB8^V0^xU$H|qxTsKUT!)X z+^rX6bj55y(VJ8}4jjzZ3be!%JX(iDZg3QO<%FW06B;3rSyNh=ea4Vvs(}sAeQ-Kt z=|-rCvC$u+B|-G6Mt6VxfLSA4EPNAVl-$k$zNhsqZ zg?JXwqP=Gv2dJ5n8n6{Kg+Vn`AX1G>l!l;yZ-(o?w86Dnky=6kI8vi)IOCyT9lHHn zea~XE1zkt!^RH%lD)*{}ME)7cBoNDbWV83kGlF~6Sf>cZt`K~kL;+y-p81en#gbK6 zaf=x`iq`ch#t&DU<`D{+A*tQqHL`AK{k* zN-G>njENM&uL&cwEV!x3O_vNgaZG3eqo!XRufipQ%w%ZTB!qKlmEf3;Bhgi}kA^Ub zCjLs2ktc%80gxGO00^@t4{I8*0u}H=knvt6nKrK3?saNVP;c}mtqBcF+H>_``AQd6 zNy6?HtBu8WOeK><)b(Nf(R-oS^|Kk5GK`}GfItPDSdeUx$_{0gV~E6r7)96$sigJ9 ztn;|VKqIsFFqzRe{gFP&I%Wv#BaFYOQ&^9o#%%)ZatH7@>gsh8nNO;u;<5HBu6b0r z1hT=Wcla2CL==g^m0Zg<6a)=VxTAey6&bi}Lek=5k^?r5SJm628XV`G8C*)S_IYys z1Si$l>@jQ#Czm!~&*vWle?-DLTim+vC_aTU5-2 z_AY{+EFQIolEHUiUnX(mqcStuwr>IlVQN3*X-=wygR-&Z~OLnEe2`mo?sAV@I#t9&$%uGN%W?DMC<}zmHc#T1vMFDmlxYp}L z8s>`4_>w@q;)(hatlr?Xz}W?4p>_j9eXN<4UM}4=N;5HuCd=jklmU68PQTUJ8k-nX z<|@MUYA>W3!-V$oy%>PlJTnt2fzfrVqcyLNzUnXUe*4#_6OUP6fBm@VxUPsRrJm}D z4CIc=koVVR=!S@nxGSzgkFXOXGis~`V~;utvMk2n;&>RB>!H_+SY!&JDvLA4d#%Pn zwGE-YcAm7NH_2$66%diWrzl|`hD^DY%S=c0llTU>|cx-Lbb>}6`E!0iIP77)(E@U+fiiXO^fd!9<5dqQ&V5GL0 zNur$6Fc#e}MFnIa8Bm&oIUW1f9El(G`k+RR+AyqBqZ4@sj%(2z#L-p)0cKUw)SRN} zX%93wF#uu^sO!>LP?=c#0qng+R^YZwOlX)x zxNayHc)*0DnaSzElp5(+gTP@#*8-Qr5fh`GL!NWWx!Y_uKJTJF5@V}3rNWHt5Ybsg z658j9*d%Qsb<99bCN5(pq%*wQ>M@pRitr4PE#hfx<719sxXxVLx!e|m|+H?)|yC9Qi`6%jCKsmG(_r19g4-!+J4gkIPC@^s!GLJ zbMi>$%qL$j;TJo+64-18}+{!;jwUUNY&AVzvI?GHuwU#*o5&f>+)X8_Xn8GZUM{ zW55Vnd!T&pw7?A1!@YcNv%j{^#mtbXWuEpdY8zewq?5+6>f~y4!oUg#YMiimV6G=; zh`{Z{`e8VZ=?pU|A8RH-L}-W9Na!LvU3c1QMgdGQ15`&ww-flz@(+ zqC1UvzPXok4Mgp^iMrl{Ax|!pZiwg{7umZm<7Xp&P)cDphmc{9)zTz%LwUt@JRW|g{poD}8hjx=P-1TCLn~j>*WL$7x&=v&zD+OIiYw|%d91X+d zNtfMgiPnAdeslAlyVHB# zzX9redmCM*GJ?oseiWIH0~5O62JCq^1-&Xf9<$KaAgNqkxDZGuwr1_WtYL^0;3JSn zAUgKb%+T3ch)PjissQ_y)K*%&12`PKVStG+#n9AMm9dzig5&N13N6Zktv3oLu#%9@H+Sf!X(X4%o9~PsMV3TU=f2p%eX;+PjXx9Miea^8Qc&B3lUFLd`k*W@X2?hs+y9!CJ9WyX{QNHzkM#M3~dq%Q`*|LFOcr7LnAj zGgvbSCx8~+;89zR9QsO;jn@)7zcb(xGugN%3=4oSv5qL-mPVxz8(Tj}_xMVw?K5t* zB$I$1bfi!uIh?EwP3}@b#qF=8QXwM9;?8CeYM4@Mv@U3fk2F$Dl;s|Sh>6}B;f`}i5kA_7p+DMT zwzc_YK@!?9S$kKxf-)$qbPavh6j)|RBH^6y8P7*O{)KXZn1R`uk!u$;3>F9|Q*$-` zob_0Buy|kdCNdhG&8fD7E>kU zHJ!R1nhZ66k&qsOFg$6sXc+3d>?ebpDU#t>B4RCEXjaauD|2wOlK9e!4q0Ry?T)=O z1gO;o@=5-0P-3jOskJ-WSZz$D5iMIy(t7HBvAG7r8BKfuIYuIwQ5dq@e2k5(|D*Zt z^2ssprC7G_7R>`hu!;DnowbR<-rLL{Pj&DN6Sk8~SP|cx!O}89yezVrU_WNlFuyf3P=Tvb)f8&t zLV<&sQ=&vPD!N3db%R!-5SW&A(o%+Fzf8~=`el1|cu<0ZC#wbPGksPdnp5D2VgW*7 z!)2uI?Ga8MVM{*}S0>`N3VR%DN~C0XG7k~tukY`)A?O9noG4Aw7&YA3`KgJ@3{oP1 zQ1!(tQ+h17@zgL}uoh*fbI#H$gxHoy4UJ=Kl{uxOZm>P?2LN9zhHI7?LgJwfscv-wX zAI&Um5gH^OYDN%PEW%jKgCiM@5D)QRz0P-AI3~Bi2o2SVbmdeSiz&yUWZKt93O~w0 zgT&O8ggJ3=OzV=xQHu!2un5Xq6;AD;4uhEJS6zU?klpK!L5;bvDBQQg2l)#?lN-fB zVmp|$!)=9~jVo|;v(msh!&uzJ+%p67(rczYH?163f&8LI=wUm`4Mxfknzh@2sYibGAtt|rpn!E*VSy%H1_ z9!0_t7+Xly4%jZzu~H=2P6dNWR#D^FD;L()VBQo3ay|k8FX|s z*3||`NQrtZx6(L_0M|t0A!B6Bx_O`TERSPV1UAMrVP#R3$I#v)b^F?)c0e~yBn$DN zx_Z=T%MuHlH74cV$77J85WsGsZgK`Hg3QP6JrCh~cNi$Sf-j4J{@OzB}>%6w4!rlzO;mn9K4n1J5F z*B&kM!mo@sOXHH1#m9Pl^r2al*NUE4f^J6CB;yvP+zF=BW-b)aKzHGQ)=vew%@UmJ zAg2s)TQ_adAxOZ17j`OB7_-W&QS)}C@5{mZk^yutcPToDz!Zp$*p3=G+da&x$VphA zfLH`8(^^;uDzz<(3r!g<@h_#aVTHzZwv%dDD-0?|L2Y3S`szk{6doJ;?5u-yuT)_d zfow;y!+LItsCMYcgzYd-#DYn1Zm2~J+q4k=!^k;}V`-sFLoGY)sg)>ITb<^XpwtTi zjVD$onkEyRUSVR1_#B)xEBj%2DoUChY_I=ZI~ufZF^xWz^ceh<02z{x>BH^vAcz=qhX@Y!T%nj9XqSI1FY#Npb>-s&~Cr&okyK?h`MQ2@FSDz(*TCS6l_c zaNLk+VrQaj2L}Zd(N`kmE)7Eocwm7kxV!^M3YORO`Y5g)qOD`L3f!+jXjx@t@@5SI zWMemmX%kmgA2YX!qO)@RG;*oMGNht7AekG2weXAY}49?7V&FW9h6VUERS zrgR*vWThap$AE}>Mw+9SFfi-;QcA6rnJCF|_LvAdSey0DUQe^;slB$=4tsRl^Rcii z#*M{^wOg*LJb+_pCmMu4*y>Z0V89YdO%AOWRXGvB+@%DW1q~^mx~-bE{;5R4^i<GPN9zcmymB9g7-fm$qIOoKSQVZE| zr-;-avp}kM_~d6;2%gY1Q0!nn1iU~f>_$;*=xEh?H`R>uY4T0v zgAp)?jLo12%#MQ%omf{zv#t6HEI~&{ilid)i78kNbU?BQr1v_vi?F8n4&@)AU9-KZ zs=t#;ta5NC5l9?9D;3kurNuRH{)A$4Spd zVvpHsTMp#D(d8rufj!-0x`fW@p29)kL4pmteCo%IPy#`~nri0Kq`Q!ZL?DRk}@d+8noyL{b?GQ&Oa@ z$G96S-;JLe@ABwl#9)%k1QTTrQ%3|@Z0Yq}{jZl<3?U{z5}_yrUj4?r%`TjX2hH2L zA|-M2L?jz&&@uf!#EyOuIW88MgmoX8jYyz(LdTl!2PH{3cx7iF_2Th56Wr= zo%F?%M;WgHh$B_YH2uZX5R5!BYA8j{xzt+gG`DdDJOCiu7lf{dTbvAp z&yPvkY`*o_-9O^6*)O*PpCUpUoobSz$&zy+oWTHELpkNt(XbiRzDzz)1dga1*^~}H z!M!i#w)SXD+uwQ@2$RJCdZ2 zbNCaEVnSC}tXiXIm7fxKCkI4iTv!67Ssa66_03|i-3YXnRmfzrbSA}szR|&=PU0z| zvlh;r(y4GMC9W)nb&Q6)lOP;c00kU}edV2Cd3$;~$7tabX+l0&X;7=53rZUtJF)|T zd23r_i*vv}8Q{!2X$5~Wf7lQ~ER8L)ds@z-Jo7YC1z0+ypJ*SB!Duv5$3z#Oh*{Sj zsEA>9s$)G(=#vNYeQ-n>U|Q$U?8f{7@bc#7VdE+D$7yp4xX-TR9xF_kU1*9@h<(Pks4)e zmB*UENJ#b~D^+IVS_fZv9sUhwX1}mNzrUc+x?m+WMM%XI2bo|^(d3xji!JUq`KzbP zVGOPPU~{TC3i6jyxXVc;$cWbB&}U>=&2JiBo8CPl05?F$zfUa3`f<#Vg3vUEG9YU| zg{5xK6X#5wC1RM zxP1w!O1R2uW$^^lXQ;4RYfX=u#4?! z7UGPD#MjIUp`)%^S#XuvVAP4MGttc@IWlS;Z47bV3rs$%#W5L%xQt<{@L_c(jeHzl zuZwqjq&}`|Q?$Obg*d&WrYi*4Vvv9C+hiM;j!eLUThoRDzbixauHv-vtBFzLx_NgD zyykpS{sE6gl!(r&jVPYT-4@xLodnCEkP@0;;3DxrYq)35+@4>}q{I5?W?sfAEW%pg zYk2BXof0$aiZkKhQxpZHG0sI7!{xD6|IN$8mTOLj)#jRtYpsy#HER*OJ#oTJ^j_~X zv%JV?MLiXH3-m5swf5!_3`*+MU?70D_?S935yQI`l;m&`z|0|FbPvlOCkg|t%xQd z={7#en;McR;h(^T+dDYKvPo1`KLR-)VIrzU)ansR#}Q&Rn>6C5uFJp;>}4OTal)8Y z(1Pj94No;ErNR}f(9 zp98KUvuGTCWet2|dIbv~ntZ6CIw-F5rvheY7MU#q1!ZexA(CKEMU3nqQ6hOYgeJt@ zhsg{(toflKLt_e9^GyWKrQYFpTCYiI_QQXz(bX zG)WTo(hwqmX_+AcuMFndIv9~$gT3Kb3rJk63Rp})bV)kt6yv8E2?@c_O+b|K7+sM( zC%|#bVTIGkGszx7!7bWfEFMb~4pkV`k=onO8 zK|@N`HDd(1+sakO14!AJA}VPqEkSpD(!h$eo3RxWX!Jw%Bq?5KIZRaTYHlHoSAsUHbcC93j(NJ#Lrq4B)*bO$x8731n33?>D z!V%u<8UlpzC8rRD?GXwcYFOqLY@jLD=ZBRAxKAN;Iww=AC%W+xlivk(Nng z8_qW{F@+X(Rf8J5Lg*nS=t4rB@HnH?tx6SFNT!`6)uJTZn?jSprUH-gaJrQ;QCl0U ziF#7Lq{j9Xa@u0HZuC{C>U6>0lI7uG;A!3PZv8lA$A z{Yg3zHL=5EfIOK1lR>!)CxLexqmB#SbuDaqE-xb`?RhiT3czM-NNa@R0*d8TbCxJk z_A->(ssA^mGpZwv2=ciMp@~vWx}t(Zwk0Yv2eE&pn@tx9Daf`SM^u%fQYnLWGG<{` zKq`ByenAX@O@nM^$@)Q~HePyhoI?J3I1PY>?c{k%|O6%nO>R!(P~mh{36ynL4YJKk8(tq>Whk zVl7VlPngV9`+GE~enfS{Q;*qfR?ApQ#Utp#ewJuJpaj8NfIe->J=giIu}Uo3lQ+ zx%nqVQL-?N1F-FMY~r0ned+`vjzEvwn^x)x1kx!KWeVEd&1`y04B0DJ(g@>OfjId^%z8Jy1%bS{D&N+WWL@V(obUkN6;G#o=Ccp0j)LY=hgIh=r_q=Qia z$A8q6*+$)4x2N@;N$8xIaPvEskJ;EE%l*n3@fg(6G8Ylj|S0>$cT{jww;SU(F9@tQvTf?CJw8QUvJ)CshP6Bv)-&2W(sx zqTC5F8GC@i5G8`S>gV1Kvkf+F7!KIDT<^yq4thPAXE{U|Y?+BNLpGd2(Rmj)o2YS5 z6FADsYMm1sRvh-$I7s+d+1>a33q$ibuKp7Pidm-NzZ8)h2Vu0l=n-}jp9{?~L;;F( zmM)MBeIod1Tx_vReaT^VN;?o7-wgt8O71HvKPUnb>){) zBe5~S-hpJQ1lZwJIsp$2oFL_kK8Y?%dt{t)>FtSIVaLTva@&u-=tICai3;jAYW=7UM0qtG`C=aQo!k}>jv|~_4q>CmRgtq|$82rKZpxY3ZtZ^3K!m_YajwuIy9S1}Zh^+fCYB{_ zR`c%(v$E@;E`wGFhLfwX;h(YZN4weisl!?1Qrw^=g{qB4iAN08F9=soh}ndA8YY|X1 zmArctTqZuvK-lH$jAbg&V6?$C$cq}sbZ)EIUFji_0*CqzNY+!k$GC^aHUV2UXlSQU ztPMwvn9Lt(A3pY&t9l4k5SdVJ^?A#oqK5&9U+D*v6pZcmh)4-wu8fxXR@-D*7}F$K z@BxyEBJ>;Xff~Vm{_2=Ldw(B65*RhCP_b!7Umj{)%h`cGQ?7LDrAR7{k3yq47&)hu zXxJ1j{U9Yq$iLa9%uUEseAc|vOkIcMSgS!w9bEcgmNa!+>-RA`jB_U($%v^bjNKw~ z3_D8F8g&#&r<6*m4z-FWsy*$j#*AY~Xs4Ax3ppGo@~7l{LMP1Y4By~HNCSxL_c*xO z_5Qg&Qy+dTq%a$l5&+anM19|HhLM>ms~NMIeYidF7~@4M&qxh}g9KO;6(Yoa2M{5R ziqI;O3B@#wk}_?TMQrI&{gguP&+G;ueUq0PDiL)#*ILK67q*iaRQSoFNf%1D$HRnU zR$wL?AkhZgI;Q)|Lp``^NS9BI+Nm26s%~d2#L_LQ2`}OvtINC7Y1Hsp3AGj?0#nYZ z%V{$V=4@sm?NYXK9HvHVwh=h48Fmndqqh@WwG`IHb-}hB^Mfz?zdttkHK_GOd4JD9@#I5&EE9GHKVi~P~p&~m5!O-_+OiyOrq@(wz zn73L?(qb`8z(mAVr@xe@7+dhVZF}4#V3WC6gd8}~x6Ge{HrTD$?qxF?R=w)Y`YfFZ zgz8S4Q6(|67xvxF%X$B@kALtaE%tJDO@M15_dbQ^^ zQRZ+71Y{1vQ5G9?VY&fWBK+NF|{h3yli7RuGwHQzptHtx9`0a#OK~r`$t?;dp zI{U;TflXtGDZ1BsbzKce&AHj7;1M+DJ4{=2g!LH+i^yy~$mdGb?Avov5=u*Em<}-( zQ*?0dN=7S8C^r5eXr~#9RunwfIKnZ;!an}M7ZngDR|%9G?l;Mh$zNiCL=L+WFn&hd zHkUHxnR~}!>C@o_0C}L35lF-$zm?hcwhR?6ZBTSNt&&eKYb)|5;Ay}dK34>512kPC z#s;CT;uV4 z^0*oL6LplqKHHR4Sa98LPcarEME2>A(@2jvL|)A_Visc}8Ow}yakUnnBt$l5l^tjz zRZ_2nQWT#vGH7X+HMM(0fFi9vDx|AUgM)4f@PUA>|6WLKUr)7WQX&<))^r6$gOQUP zzqy&(g4>Jowh(c|aszfbu2OVQOrmTET?XdUVH-^n41}!)XwPk@c55L;922n{R@2cj zCZWL|#pBSRCTbX@6M2FCtLh&O=O*Pf)tfOd)h35$nPkWkmgZjV-Qs|+6x)D!lrdA$ zsUx8{9t1@bh!Rk()NeG@^k(NZIjFgjPk<=;7t8U3W`UUAP5}E{siULXLsOv*Q;D2+ z1G=Dv-36@6+9$DZ?JDe=sTa9!I7D+Nh1y{wd>$`2{2m+97@+H+k}gLvOK?75k!|9fDBFV)oVhefJ#ZU5NL|~rIC3|BA4~dXKTdG9WE4XofKO5Xs^O+H20_@ z_#od&qZEAE;+nup`-?+&rb`wk30E9h)K6ogkX;naD%<_m^@+K<<+SmNb*bP3X=y7T zqFF3ym69nMKG6Jl0-OiktDLm*~O1S(N)f>Zq-D@ zD3PhN2JmsWk~=hrY4!_%D1m)T0c8;ZEgF#d-yVO+>?DK|wXiTQ?~mf2fNG+YlD(Q_ z-fwsvqL&D3(z3e)>G@b85(UH4_iq{$kOZBnDlOa`^8hk=sW~|*h|qrwAx-$c+A2tj zflOrD5Aq`oV*!yhNl++jk7=i0E6Y+;7Kwz2=SCBeia;8c3Dh=`h@4t-G(#Qt0ktu! zvDm{EXY5Tu_VR_x1CV1wi6|vwn#Yz|9CO3qo<{nDf}6m+C`&lGSCrw)*zE$J#Eo#*oQRs`wO)qOaL}k~ z!!#&)hq(Nto?y>V_t%9Q?n-K+k{Sf0Iks43N`y4hsj}4m;d&2xFt(!*Y^z2UilD@d z$SpOxSldX%5eM?#lFMJk8pQ2qO~U%2T6fj6TD>aW@YImJhOShTtYR%|u(nfi8K~`k z$5Ziw_M2NoSXjZ(^guI7k6?m{?WA!dseW-F2bRmR!l|x^kRyQ&Q-hMkJfNY8Q<#7i zL73R2163juGwc9H3ZoOTFd$1GsUZ@ZzJwPlr2GHXmfU%CC}IRk-MChH6CXMX`>iQ- z`kKFN>>xP7>WXG;?KiebITaTJtx8QEV4Q_mhyA^Ns_jSz?R=A=LbtN$*3~%2E9lw8 znV?#hK5LiF*F;uobURA%9Sc+9fB;aVetOLm1Bb(2GI zK@m?oT_;xUEvU=?^lS$^%(rqlM!DTmLvN?t*ZNEdCj?Y#G0@P>=95^Y?Pn zyLLb>U@<>=6^ryxS=i(vNhvxwrupL3#bUl;=kc2Q)wI=TVIc1wBF_zOrIUC@0b>wp zHZ4A63!mAIzBS6BeHCv*Z>znDe(f%g6u}$JN6h|V4-0WnJMLjZO~v`BDoe3lpBUUT zwB~BmIxB2>u;(fvlEmD`&`Zr#+Tmt&hV>%Y=Ca|@CXhD9CXp115jrjvh)nl+9}qjI z7jp=38mKH%J7bfJz5NCS`X0LGAi>s{!UM%NbfJlc0C-hZpVFS26yGrs3{+Mk!D#Ag zqL3zuV6RQHW~NqC7EfhDcUpn@;Qo z9U7t^JBXUq`VA9s5Ik-eQq4zPFUKuckPsf+7Bqthbxu_Cc!!q|wbda( z2K91#a+|l#xwsUNYpud?D6|g;sOWkEQ);(UzU=}bN-*?(LH&9#+Mn5}3_N#5#meH@{%r7Q(5L+YDeDFsx{& zxr@;oMAu;XN;yb$M?`=;j>KVLFcowZRi?(L6v9`vgxWnDKR1_Q<|-!=nYJCs9i>CS zVrM4iYfT0oDaeU5C!=~$0Zk*j$_sJU zPln3Miug8Ul{XnB4!#!j6>6r@MoEZon#dO1qKAGWp4vcFSO>`tLbeK9MMr98L6{Il z$wnYFHNL7QAQHD6B!F9kY|Uy=^_40xbCt3#G}f7fbX`Ata2B$HKp;(qBD6YDhaHuq zID2o$rVj}t;GP$J!~&YPTP8jeA%sf9U6nykFv5wpeis))eG;>_!%&sA+*{i}VW zhsmqzL6BFe4Dv&+tpP|wf%MsIylt51yycOZog=M*ze$A@z8sZ7*1kcC!k)rQ7^X&Q zHxW0^P>?aeadNAgwjmlLW__IcjUksrGy>Xw9AMIQ&9VSRT!raE$pjJN^=64Q*Eftn*EAaPbVO~Ok>NK^Us_d=MthAT!p(7T>5;B~D5L0J04*)Gl>|hJ*$e&Jq=sT0g6w1wy8LD3{Pas|7X~(;%ztNu!UN zuKE)K9ve^dASY+?s>_Ceb}YCH@On|%z>aLRF9GVMS*nM=ZRS|_H<$=U^0dC=?vhAC5l zkb$6l^8e%O&th%OlJqd_i}nBe40p=R%B(57hGw@&H9?q^D7I_}wjo1;Jm`UvAOU(Y z4N{_PQnCdP;)@N#dbAA@1WdyQXcIQ=H^UIE7fMvifFwwUK+u5LYEEi)v&rh}Vs%$n zW#%2uIeY&r{1EYd5o_PHPG#MD?%w~fRt#T!5o<#1ZzXt=E)?c@eKd$cm2c-=#8gEJ zg`dvvDaU%KG9;xgo{C$VUr!*l1)!Y{ys+A;Yk?t?U*=a~_NopFGYw1#;y*KEgKwO(cW%En8 z6>s3~$_lOOvaPAjdQ{a3J`r_B#z6H&EDXrjgIxlHFA9b8H3@=U`^`ONN@n@sd$N$&M5)5T~TawJ%d9Y=%q2WdK#9 zhe0_YTPxP0ccJOC<4b+7D8$NWVMU6rWDrk5#j%Q5iGgHq@SM6%uNMVCXBtgG@r^EP z-ax}y^n_9(5kcg#2vNIOCBN2udQD#B)kz||!Uuy=m?+SY3XI|v*N4qW(#9e&LV@CH zwM`;ohtllLG~Z38NqM@h8dav)Bu6H;h#XfxN~p*L6m3ON%oq-6F_1Q!o3k;UkhsJgv_ z45SNhGa?C!c#n7qNv_`Ql1IK}I4j!HtQ6l=U!8V2@B0NNlATb`^lZdjeQW{@IeC#%%jsic zaMn=0;ZcpgL>=$SOX?4Ld7<>0T_^G5y`6yR5uHs|7e*tsJyP+lnqlC$`i=nwfDnTh zw&$4fI7Ae>+Ik&b-m7-pK1%LMbXUWgyOGL-7>kXhnW@DU?C_;O8QRceFXo*#k4t5D9+14PZ!kjkD9bHBGh40O*g>y1LPa zo;%QwlCqNkEbZhcOPHo8(tT!axAo-^VT_^KoSJMJZl^JumKNy|be}lU7dF71u*xOM zzZ6Fdv$AGJBS>Uxw4rr+=?My;!C&w@mafvnXcqCFms$YJ(&+f#>5Swng0++|ajDlG z3c>hP!mOuDHq?UqoID(dCP_2Olps|@H%9CGR~&+GqXi&lY*DbH z{tBGto;FcBz2a(BHU-LPjpoF{pGW4p0hBaPeR#c0hcNh2-o@ zT3(hN!(65EnZxpm9Q?mG(*nw9mk4fZQaK0!bxWfLk~G}_8h$Un=xR1-Z(ua9KXqy0 z32mN~%~@t1G~w&D2~xMO~MqRyYd1J4%O=xwYtCmOKXoA zoUFhZGUW0z#yC1KTL}-*mqjBGW0Dr+0MXZJFfP+bp;r49i5gF32$&33;oes25keX@ z>fs={ei05#XNh~!KATA!4LG7h0g=%S0cUGZyWLxx^9$u-M)l>E0{QuX6^|)W}j1M(G)l2|^I{vWJkWg@;be$vRiOcXFU+GAaoTBJ9C!y62WH-iZum zO%H4gS42ZhkC_O&ow^(~6Rw4WitL5h%>=Ry5?T|yi-3cUV=RVpg0TvYlVb*M5hoYHri7o9>h zyVeO<&T!W^h1---y|-c|INd(lGYni4O@CyJ&bQO-T?L_{?jVBEL8PxFX`bHC4u-yx z@yHB3PyEWRIO$L*r-+iVN)WbEXs$`Q^bpD1lsTkpXK_cDxFctn0`9q2v|J3O6u3{H zNA`kLDQpg84lNV5l3~$f=8rPz3Kqr6EEp<@aWefWb!%QAFj` z74Z^;n}%;pAs|%`gJ&IF7{E@aF-C49_m`xjXUQRW+fhBsV?gr|Ooai>s zY1AD2%rtY|+abATrC8qIUg>BC%(^u;%7N}u)0Hg)Fg|C3tA5Ea0SO|(`DF2GQ2y8JE?U`Vw=$TBFkcE&-W@r7zyt2 z6u725TOYTvR#|35^(0a`yked+JehLPJ+S^T_9q0m*$lj^BJy`26z6E-EV`1-7-jr6js>s z!cy`fA~i8@J)0A!o`==i8;Vq}Ynz`+}>*ogJkH8UX? zD9#otdbJ$dUln@3)5}sTQX&n27M+jMKYExCSvuP1pc$b7RC{chh+MYrO&^3I4^J2M zZG0&6(TaZW5nmygF%y>j9c{SXOIp)QO{rPO(5B}cTcI*+vWP2ZL?hgtT1YKMZA^3CcANzW8Uz{zy^TBKEFR~fQ8s)P6@NEip_<4>*jL7S6n7G~0Kga-ngze^ z)+8Fxkx|XkZxV>CWZrni!t&_{QBs6-;m9(j{+XiZ;i1BAF!hoL)ou$6+NE?8v{?%p z=>CHB79ul8S+KBADH)w+@M!x4tSm;fBrOe788ms+$eEsKC-fY=-%f7~btN9fV201EEB@X(NJLbxj@I(bkzn?9|Y;6g9V zOe72JmnQ^U1h|mqqz%?iTr?r-B_-2f4aU7yO>3s04l1H` zDjyjGT^18*X;wvRoHd0R7rQ%C3QFJL z?!$&zA!k&zTe83suuzK ziZo;7t-%5eHf&6r**KqK1C*)gYlwGPwGc#;!E~}HUk{O~BU_TZBg&;iZ@6T~?z6OS(>}&~sxIj&-JEcK7mYO&qE?WT2v< zx2Rvqp}>9Nd8sy;Y(;&!U-uhIKs`kNg$iRY_kDMt$Dwt9MW4domr$MQNlRrFf2>vX zq)lsXP!tx-ABy05t=S?})JPrG&7y;v0koxF3Pu@4>l$@mfk%=$?fabbnA65!JQZO{ zzrbkZOw-c{s}Urq=c!wnX5gP)hPT$eOXYk`(%1JjZHG|@ZEotHS!7A zwrx(I+)PLLiE~5^^v%Uk(LYys0H7STl-|%x&l%8QJ7Y*?IK2zBzfK|9JJE@>2)K$c zfL72nHbw_ZS9SMcw(tAn)03=`qc23(a^Z}O*}PTMhV?Dh-bd>|Pn)wqFs$UL_*=ej zO|r#q-Ve_U=b!^!Uvqu0yN@w!jCoATkkPQDD6iA28ZHsidZgt(T-V9A(N%?&6sSrz z+*)TAP}E^+x_$vn$9m+HCtT74mC%aQEv`jTO?g#wx9YLJE5}#1P;tW1FX$qN_^8aF ziLp5n)DecjwE)zMuq|p@tF<+~3+FpAW!UaMs$ki|2FRomy7UlRO;j~;@klkm%9WrY z+pfy=-z@sd+L!!dl<+A52ucog0#j)5x-i~WCj&?dvV{Wvn3Snff-r53(*KzG7 z|MHC1pe49pN9QsXCY&qWF4o0cR#<4fsZpbjS|#r?Fo2M!fX+|9ehA`=cdsPkl+Dd)9ieBDx=iJ+hEUr`EUjAr1}Ygfm@ zRa)q*iyMx##z#C7b89N9@B^5fetk>xoA>xqG~&wAphV++W(5G)w(U5MU;^P6lwozg zW8jzmQu3*{kOx`vc0 zo9H1{mcUz7eyAwXcq}u5tJk%7O6Ie$^wNeLvwBIUJt~7lPv(vsGQTS@S zCCP~aCBblK;|V}Xm}Q4oJhK8cEh^g8%K~2a#)Ww*n}=OueV**A1+_9HgDn#m${d9& zlw$piF}7_yozLY$g>=oT`H1d%B55eery^o+?kh^B$cnPS#0i1CU%iI?<*%M*-|A3i z?Y+d_-u`-UGp5jLYy@;1M~iXZUTVAIp*0c23(}?(i$ceX)YWtOe03=Z2a%PMsZpMc zYP`$vUK(Gf6=G}TVU2(VzU21NcGNIi-PlP6_&ONkK%w3}l03RNwMKww{mn_EP&v4X zs`5`XVW^LlF{IDCgCtPzO`Bj4w)9W>x|Yb8nLC#mR+YNzpy6Xa2;DGRDv<@Y={6u@ zDkE@CG1tQdf`ZCw265aSuu0^F3_QcC1U32?TG~4Un^6b!6fYsCmW9+1ae=UbBiQL# zMe>LGoKNH1A~Ts4S5ua)w1{Bn_%AghJ!1pj<;BGr_I12y|e{G^q@ z)}n@jBG~8T56!ehu`H9x5s6uw-c=@K$!N=pyPsCv_Z*gAhTK^ zNbD%hDm6iGB#mvW+RNS9)L^}gg2qT%I8q5u<*#I!c>@+VDQe*BJDoT{Y^DhdIIQRr z#nlBRW}Y|JBT^yFuG)`OJ~G?PDJNo<{VkHoAeeQr%WOK#QYQ5_qfN=K+>wA#X$!Bl z5^<@$L3E`IOQ$o5WXR|Oj{`|DN-yzsw#(A_Y0RC&R2mlZnTknp%tjd;2zS<~{8bnX zLl`4ZIpg)byCX&u#i~c62on$~t_-PZP7Jl9KfDWWQ5KWB1P#ivVN25qb)90Yr#aEF z%h}g=Es>ND6RR=$@KsQVTa8>)Pp5H?>U(q6=<^unJ|%#~H(M-o2Q!_v7>8+^nTen_ zd73pZFpH&fkq+fuiXeQTO)IAkvF3I(Qgk9YCvv7yTiqj*Tht_9ONB{7UFHQX4TZAF z`EH{w7Yiv*r}|NjStgnmThyi4vBO73qVn8Mdg0!1q|Gr>ydWUb=F}2bwv#V+kcITh zh0=kgStUy2DL{&DW!n?TB4#ymsWXz*bybq#@Si3sU>YMR`zV?B2rDLD_5gt8HZ5nC z-q7w{lKp77CawnV3DXGa-W1b3xb%`Y=C0*jj+yn(ce(6$1zaCVt? zyNj_-doG6e8tZ zg@qYXstV@h=BVQY5#t%0R+StIHLjV*9ugB7-Dt{=VT1fm*`fFT<`x5RWFapMI#bSm zWj^02atkwUU&g3Xk~&{{r)f)tgln~t;UYCvla#C8YP7VpI%<|3f!v&7DgC#}+=wd3 z{Z$rqun<3V=%SNumiu(VKsitfjo2i3=th^ud3V@p)|<#GKu?N!l$yo?RTX`eX#=2U zZt~m6mxo#FPaLP2jh{Y+8CDEoR8&oDCGu62cerOUh$p=k4qYWC6exOhs5B_RMtSyC zWaY*6Zx`x#KbJ1^IoVNc)xg2psJ{f{NqR)7%uw>tVK%bW#cj2+x!PE&7qk-3*EB>7 zjTFDIn->{}R5PN*mv;B+>!D`ZpA*a89|~qSD!N>atC$D?VXFofiqe(8qCE(_8C}>3 zjw7D3@B2IsS1b`2ER3pwhukR5>xzIzg9P750+TCwn>l2>VSPE#ie(4lFjd8#5j+KV z?5^ZRPp84^hGM;mHUO}X;eDgPC9ztnVDT`CA3)8+f>b~!*WW9oGBRaoX2fkHaZA8z zA<(FC`ala~RS;2i^V-1L(4}aCG<|w3-vJ?e3eDCNqsR7LV_*B$N&)Zkw#l8SS&Rk9i5eVd+WvMPTC@0p4DFQ zP_(JY@`{US;83K{zzDoFFQ#{)L=p{jtQ))lwT*9e>#6|3u&OBDI4Rz|cs{Dim7j_(SM7}8Z?Ydih`bKF*4nxX3Ms5B zrLzSZ-T4x$pibRU3#b)?kdv55y-FAryF1(H+=<}2a!s=N_jR;-R=z?J-$G&bCBp9} zS3bfO>x;kW%^mOJOoAw#H^NX&Hidws zpd1#|Uph$QQ+~J_e{|Ny7&=1ZOI)5sw~4tX=hv&vpeE zjI2x}u z&-uWCdS1%B$Gh%Lq8x>%VYxa$j~-dkZ)IYw_CanGubEeHO%PZedhHI`1+5|UGL0|E zM`b}eH;*M7^j2=IcV(A}^BSUMZs(=tyU17>LF z&Gy*I9X3HTm+lBvX&pt&t>H?jfD@hA8~RKSmAE>;SCC+FfGDQPkXos+m$_q~CD6myLlIe!YDLi0Qt74k4%efMt?IvnghuNA`nD5 zRMG$tQ#WNF++Z>At}#M}o;6_bP+Jp|`n?udP38)*~~C4#InB=|^j z0v za#y87{XvNeef^jm1huAb4Y{sbyU3 zGLej$Qwk@+_n$;(XJqfezP`==rjSJz3ocqQC7Ne7ieBXDeHyn)484yG<%^Lmi8R~T z=rx-J(qES=p+7__kl*r;f_IrqE`CT$schNRex+jUNc^*CK$EDa4J?_o@pE=7|C)=- zqcyMfphlI-D_jA)Bd{!-04A?YbmA>o<7snp%Ft2<;(@xWoRQMtFGkm5v-2vgE~_3f zIc^wHEWF&|nwTkwO5udof)PDXMoP16l%W9Us`oS!F_HYxP~gRW>dSH&wNf|JeLy@R z-nv_I!+d{Fr1Rz>NfuG9cGKTW5W1c8yg^ACkE~juNzk9I9?+&1(q(!ZZAXUqCI4hg zt|KhcCwjcnEhbq}p^7v85^sUN+Rq|Uz3U2g&?38B!1CL{ZGX$1ArFs>4VW6CKnYNg z3X+KOsh(It*#jB=Fyg1$q=F%GMP94R(3^_H>U9jriimCYUjl`3Ep?M+PvfDvrKJbS zd{I^-kcCB1SXgQwd=w=n=rH4QzGM?&Ce1{cEf0j(jZ#Ykiu@-2;qGqq3?V?O!^+LE{8cYV>E^#<@6KM-UG;8Qg1jnf zML5&7y=Jzy7v(cs-l&!CiU_SWEneoo1v?oxIo=}Tom%kaDOPN-+LY*%6K|#aeCDvG zN7RqArwZcz8tTW9#UpD*pdiMMP%>fj`9sk=5icDibsqQwsaU| z5%f>}HZU1XB9Gr-52Fq0vuvm-1B@-pRtOBr9;8{ZBti(WoJn5LB zGFw|q(ej7mXg&qn>YxwGlInkXuC@K0mkxcmS1`zho6H3bk%Y08K!$znuz* zon=jB1wK8Djjm;~Pl^x7zS_Uv9nQ?GmJpY9<$;ZgUl6lz{3 zm!`qT=bpx+VLF;tNYE&MQcuba1V%*$;}T$`|4(O=n5q#$^D4$O8D})e!l`w6dWB^y zafJ!*$CW#|g^*V$Bf03;*mx)Gq(PP5l?rMo1e+5fYhGXeUT0(%t8mcS!8p{vYS-8A zkg!Uv*n=*tT(=nm*l?ti&#jB*JtO87HptPd0e%+2$dJ-#UaqqZ5g|fgA)L^ey>h_UQeBsc9!rT4^Yf8& zrWF?4(FL*e-$*6Wm1GOq{aEhm8KLwaC7GED3bpdanf4=?}IW$785wIm6 zV1{xy{Y^L%aS$cFfJK*AP!KdbMMT**X=EU`I+Xu3tzLJBVK5Rjpp%+}T41)VIJo{I zwNfZ%UUa1?SD@Gj0?P>WIiKnJrL^2a@cL5r992LJ+qU-4c8@yiatz6k3@JZLi7s%b z+*cDo+?5sAQ{*e=9*cUt5mAlzR4kRKWfB!ZTI_MDz|qMBP~w$@Q4ItwZZv`L`II8f z3Iyl;oNr|NCj*MgG4uq_bjUpDH@vppTTL{sNtli8HA1RsgMhmcgup0I*%L&H0VYnt zXKv#|;Wr=AgI&1TM_imVBYxs&HA3a`W5~T1OI!*+#^D9o^h}hgb`n=IOmh$-7oYHT zGoudN1Axl_CRqAv9HWD*Gdi?}q=Y6<&1-3Xsi?wX)@@zS=hH^2!H~<0GO?<9gb0{B zYFBo4hPH(47%fU1uLy+|`-Xr}xr7U@@>gyFpWZVI8CM_agQkUPCiA8ls2BWKL#m!K zMhaF^OS)G2&RmHJn$tnb3tE(FzvVk3{x|;&Z=Pj%mD-zLrR=N#wkCOW ztIk9tZ`L(*7kF)gCv#=YDETnU6giB(3lJs`!%!N^ytt{(J%?}!Y-*-^?2_R$Jdg53 zRfo!?wLdT&NV96Lm-PW9ig1r7$mxwi(jDA*mH;I+GQ-N1KNiMf0xa%@ZR~NF zeHMZi33M`^ttt5vD4ZtUf{+Y_g_*4IDL(5Jat;|{T3uzKtDOU#l&fTy)OQ5H5)VKj zXapr;h#okAk+Ux>CVY0Aw7jtj7u1VqIHa469IB03pB0H(XG6lYjdChW2@p(;%fy8P zy>7!^%oHU3$f>=g@lkH#mF_Uacmdri2}Y*-J*y?#LJfWz7@z=Rbur|M*(tf%c#)Ik zMInVxCfA;-@=d^pyrkhBBRquNbT^fE_~Q7F9M9ctl&z$lhuejr%~Zjj;AaL-G)3AJ zpDqVZAS58x{FIDLsKA6O5W;5N^t)^JMM>muNKj zW70ZzrfxBoml%)-szzWQV}lu{S)Z2Ivu925OBGXeg0JjFDqW7-6P{)Wm?C7=Lp>qA zD(tXrIN&5w)+g`6kq5zBH^GW4-XtgwN{cegImg)I5}kwGJ+Y7cHg6X>WTdxtRk533 zz{c)#1y-|_ek-|>z{3E{>A4y5a&3|YQhd_f*omnRC$a(Hb|r~wd1NILNvw?qWWvML zvWguQYh`XFFJ4XYq2||Tn2HDxEp1yyv=ku&M)EblFE_V3!z}9 z7$BjEgR2sobIGTe4Kc9AX-TYxCE`n+74{`UDE;RgJ^hnC>HulXg6KI7a{2BhRHf=r zf-80?Nyb}NfaPn+9_uT`cQh3(ZJ^|u`&cl0X)~Ni2?80O7ui8!+O-umv+nY%S2udX z%PTCpS?;A+WH8>cNHGbn@uz}I(G2>Dup?I}axQr$umu%mRkZKkQ@R8{qRdy>D%_FS zr72o78ziw|#4AYxmNQu>cs3y{O5Lnb&*m-D2K9daVs!ar%6W25oqL|9>xx%QAB+H1 za;{v+3+#=JSx|wYwmKM%bdCfJWV^fVXArEh8OLlhV-**sPfW@I z2%H}_0`V=Qp4eLV)MF)N%FP*MAa2Ml)2FXu+*~Wj%^Y@(alp?NUeVC2i^r zv8l|{7^-ZLS@G(`9XApjYpG?oXmeRbm`b(GJG^)s(KL-Kmo=JR%Y$=K$%ylLmXl;y zqSlM1A+JwT*wZEcz4xaXFJZl+ZMGrH1}%_;xvE3xvUVatN8 zicR5nVP@>B3TEjhC5ViY{IE4lA&6$!%(NuniCu$`;PsTywrn!UtxlXvW#(XjX;Nf$ zosJ-hDeA6j5-Tq7FC3tcnN*-6K#I3uL57gtvv`bWm9sxS#hdPy^wY>F7bgx*8I$T zOB+hKm2^=LFmwf#Hf7B;m8{XQcu|;9;f&f*1ZkXs?G=7In?y`fyrwK<6Drj80HMVS ztftfMDIK;sHI?*O2&87`^^<2mcs;Rvi-e?9pI+&+G{{JoDJ=m_pc-HoOTu1Hw8G)*i?Oy$&0Nfq~#T{;n7c|FMBP)$l9(>XGCD)Xcq!Y~TU zv(+52pxyDk0NTbH-lBXf)?Ipq1#HA|(@vkVw&Zc9I1R|l!`Bq>S0m^iTFlizV< zi24pRrVZzn?Oj$cg8?xIJU?;XSe@rML#ftsbP8?ix}Y#RQG*<6YEot zId%jy)vC>bNuQI1DT6lq&*8KBYovaN3C^5Io7?k=l~Sh*{Qetg}hyq_t%$e%;CQku{x+GCFedYBvSq6|^V(kR=Pj9Zz)E<(QbftpYbO%r4N})-N z?c(;NNX4p5B$p@m!fa!awEqT=IkMaOoBw5_MBv0$m?$QZH)dZ=ziE~9BXe(1K*v{? zO>{5bNZ+&kq6Lm-NEATwDYP~~(acM0O$Ah)Ymh_mSYeJGanYkVgqGP&3Q`*JCe;=I zD+~clE5g!*-d(NLtsot#V;2pP@6*|(yR^BW3HOmR&4oN$dr}v#3;#$7EPdt z%&6hbHKgJqR1ogac+jlqDtgjQn(A|FNO$K-wKMiAd>(Q*M)5;t~4BI(W={o99y%wosrZyn<2eIrlkQk zey4{PjL3OBuOu=!+d>HgHpBqb+loPyDjPs2TTGoQNPx`?lYTdEBDsSS2ev$2j8gO_ z`%rN#qhumbjiA1=IedIG%?4kx7P18A*Q^rC>VTN75iKJWhNbY3Ctb;IwWmgG9XjU9 zlAK3dO^QdVyvhsl%v=K!-kZ#zK?4mBzZ8unW8=`s*p;sw@zk5ly9;HoQg|FD*GX z8)oRSGA(x+d_^DncZ;61c#)9i&aE%0M@19Gf)BXcktGJ-CNFYdY2GkDNkKP zA}u!_D%)tna{UmP>Ff3UoFP7wk9oZ@nkAe_d`}6|0o@C7OG8W=WDaX*ORy>UF-FTB zJw0jFKt{kR^P55p?<|oaVab=f4TX_=9H2W)GGsL8& ziluP(JrhEWuR!G^MUGw<%Qq)gFmZ=W)Qzi*`GA(J=1?c+z5!Gua|}(v$XjMAiSM26 zds++BRH$>52-}ECw&aQIWP7{Y(BLa=Y%(dLb`3C|hNdK;2yCb3Vbo-L!Iu5g_Pz*z88uN88@{oe{*$0>Tr5_H?zUW)V;8oRt0_sjIHvdxyc=so>ADv1X7Ffx*74c5G>wV zb!l0G5oM_Y65L$&8BBBm2dCY(z!Z`|^AS{dh!S4fwZYu1i;H&x-rqikpdU1W(k5+S z#hk7`;TRGTiHr>n0v*II1wa2e4u)%Y|C6cPrZ`uRv z$|lS*QR{tA3AY*O36g3U*^Q2}lpc#^lqBQO3;>!tASJ2pr>+%zS?f#h^OexVA$-nQ zEMK-%z@Gk*C>*B}`T907pL9kZva`NLgtz%PqP&o*DM$Eb)_AN)hahx9%3~%XR9> zGTl{EWlqL(SwrE9AJFUJj$vDB9HRA|9VUk4D`F9;Tp6j0aHvJ{BBq|)V)Bs{M7x)Y z(n;63!;qpx#BMY8YQ6+r^x}bP~ zY+36t3Q?i1K*_r!lq@YOXGZy%;%QT57V+b7BCBSoNfT62%mYdx#-j*O#D@W1OO9MZ zNFi28sm9QJQgUgVRmNZ>jb6|~rq9BAy{HXuMB`XURsUduo6-oH{aAN@(VIY>4&kYK znvCfMO+iIYhRU(>*5&j@Sqo_Z}Tg*RCwI!S1yM zHp)3shUJWC6)0Nv0pUEBP;T*pBrq#M^}*xjrjWkZn`pyo{ew zBh~{-)hSt`2VxGCX-G-zxU*AbZ8X5-NMy?;X_o+#CWW%zJ02z#%)Z+KeOYf(z-_cS zMU&Bo=jr9Vh6XAORE4-{0|H(K?vj6E7+tShOZA+S92H)@G($wCD*?3Lg_WT{O-<^k zZKhN@p$&?W>99)f5H+R*H=`J8NxqmvWTX;FCBwWd>e^Gu0^I{PFdc|Jj+hmC*jo%v z2 zbJFut3s+RF#UfZt{-YQR2)J^HX{_G9*hU2tD`bdY9G+tUxfN!0p~X7}k0kmX@n~NO z9Zr^#E#%1*bij1jYzWfzR8S2gr|JZW7Boc8nvOG5g$y%!arjMDY-FXCsey+&itn*v zo@S0bsjQhzOC&)?7i!X~ESg@Dhfo-;LQ1QpY~tPCm96Y(=#x~Jp`FXBQ6?#ZF}ml` z$^D|jxWu?@ye9%MA;t85)*O_VlWJ5;VdY$mq2?^)8f=zWoKiPM(#RAVYm$+gJd?K4 zxJ;6Up4YQ%QU#M@Ruq02VGrW&H8+3Q#;(F+HGI7@e;I4dM`4-*AIW?~&ro#(^a;uU z7HCq*Zc>A2QCvcIhim4g-M;!7eTdFOpyez0S7WW}ka5tU++NN-M$f9HtTZ^rGAGx_ zUhRwjgf+kE*XbrLMJ$O_7ycRyxg!V0jwMfo&V^u7wQ!jIW|cMT~n8?ayiJq4Eak8ioe~ zAG{G-U9(isrq4X=wu!?C-8o0b=~+hN71S2>Igi^0m}3l`8ynft7~8g;&*xnCgsl7Y z*xa!}goCEln$6bhyZB|*BejDPsT2A7qbQkdc?-jeW^`1yL`eY14~iY=fJj zDGw`8QcGmgwC6@y)bYi!Yhi3_qz9o?o?xoK@PeQ;DnxY{TzjnMb@`8oGWs-Ay=9fj zB1w8ucC>>wRv+yD)Zb=OQ+1FINJiocie*k$0Z*6}f0Jk~hz;+}uA6+VK_ER>7{0c@ z%&h9vLS3JgJo9sMtBtXcjKLHZzb5$e}>Gv8ukV z={2KrcC4zog6yhsbQ%Sj92VUQLUm2!%wk=9k;vGJpORu{Aibm6qUGL3YvIU3p88i6 zoJPlKa?-C5|zl$6OV#V7dUUX`!G{0_@?Ss;T8FXk>5&ri#}x|23?n z{j|iSY=ciCeYlE+GDdgqQpH5oJ@-EDC{N212gny%%>}z+bnGaZLIFjua20%+0S4}z zu!PIbv^u0;X*J#1%+$shR;uKJgeUr0r|D2AflE9!u{l)Qq=Um$1p)8-HE)dX=A13X zPi0*Nta!$pSE1H5;cbao3cJYNfodBf>bpU3SbOQ;L>Ly5kg9k0ec!fiJ3pPhrZ;rN zgAN!3OB90ft7v!?zQJ+d1w|K=wgUAght8dfWJbUO^+72cwAzgJ-=j1Aq9b9~rI`)0 z<2V4bVRN=*%`=Hw%+IcUth1wrlSNb%WD_Eq3-r{3b32-lxNnN$*XUEAydrkAE3iR+xBreU#cmI;MUY(U9NIZLcKbOrDF?m zQn*K#t}I4!(Yw&4yShme^%bym7Ew$in@wyWbc&}1n7yUQW#CAOi*K7d_$+EJ>oCyl?`i6Ov56bM_>nISR!^7-<>Ar ziZoPtCdsrE#h4ajQQgj(Eb5xZGpvcyV3JY|w|hntQ0xY9-;k8HnPKE9G0U4%ChbWC z0+D$OD&gd{O9d>F!%#}(9`(Q`)%22)?M^?5{dvj9v)eJQ%+yPiQPp`7y)s#G;+|df zo;KnxZjk7objWiz($@XPIoY0g$T8ixWBkI;%NWvR(ka}F_nTa0$*3wU1}k9lGp27xulS>wPt_}oTK|aZzQ=v;U^(Mrr{Kmds0dp9P z-j$-yFwBZV8b_oOabBSlAVs1wVu{H_+kEC36c*TFuwtUL>U2zc#&DZWQZiWTkl_SN zOkX&QwaS{oqI5-J6#7{iRRsc1WFRLsfb%YqpD>W|r6z{GTBE{b0`gF+iLo^F-V#a% z@L8L7$;_;YzPrmB?9soW{;6=Iu}Nrjld|1jlC~>dq)m;SEJ-+lpii6|+N6(E>-k2sB3bL)%(X0oy^5FCT8gftp5@ZHKp)M2#yi9uG$bgz4)75i zlfO}t47g3I1Vk%2dqp|`rarVfPLZNA6f>s_jpN zvEo$-D8q!eh8grmqfWr+Y2856cbYpnC$TCnr-Z__ijFklcaRi5v4+hy_3Bb6e<{$w zDjRSCJ0Bx`HC6Sv?=%(2nk4Ijue`VPg|_}lkXVdPuxVy-Y7-qWh1o=;^tdV5V!?We zo4De=rO>WdVcD$8MK4V`>srnhd`V#tkJ3us8{5o^AK z6)Smw^xl12xk_BqswL_pw zkkwT=>y0uIi|j9E@eNYEEH1^I5rK7Vki-=Uq%8a?{VBsR<@=TiGR*F?;-#vKdDRgVNOgT9NJLEmp_TU1 z7VBgh=0=J*g$ONGr(H&uhj>D0G%c#-Wztm7<@Hbq1 zCe5OhyNv~vn=Q!_-m7hjT&7&A$y}|L47^ozmfsA8OK$2UnOJ$dY};x+HNp?gU<328 zpvJB!oDNsX!V;|F@pG{evKYsoi*^ll%G2+PJsTa}MCRar0ar9+E1pm7l> zh*`Jd_XA+QH)B96KcS%A*vx{Fcw0_@Ws$tlvYZ5}V=Cx#!b{zkUBbX}0Q#Db6=5jm z&}3Ei5o{v?J*}YOu*&`A;mzH9l|(*MU5=|}GD(raR%hwY*9YoJA? z@u<39_M-=~Wqcah4d`@YL2==1K{5KWM0_=yd*d!BXB^&A7lCDK5pWd9yNze~F1qGL zT@9;XyAY(2t8WGA@7wv62G^(gBDK|Xsf5LSvcKers+jgD*(BNAypJn%1hZ;{d#u5N zhJLTGxiMjvwG0prEqhlm{^W| zkovCrC2)o`l}?inv{)(gf=0%B7+j2`Da)G{^_aoOtw1WWzf8ZC9@&iMgN`oYh74d{ z=w>#?h>bKg6K>U1N`iYhR(Pw3%_KG{K2w})FQh?PMol2=wWV9vk=jwOSxlNuu5I*| zAe*>k?wno<=}|1G041Gmz`X3DWV-Bw4Ta7UT_8{Au-C!MS%uX-0#XIUmfsbI(vX@E`mc?w zE@EnC7VnCuTHP;)N|q6a^a-7e-AXSkRmZXCE_RuWg0|7dmgK$_-BvrP=vggN{GGWe zA9d5%Lh&xFXpj^w}E18h+Z;48sUT@H)Jz)^2ftby#Z0pNlOX2!Z_87kn8eIH|tr}Jfr#H^cKZK0_^ z)`Gbhj)qazHba+ovR8pS4QULyz?B6E))aTe#L5`*ndOGPA6*w^D*SqE<2a70%Mt>5 zwCX6xAh_hhYn)&R`&bRA_IprmQZXnMuM* z07!TDZJTpmjyc9KUnWWTDt|ad_nskL89-b!XW2$~6%e*L4z@6v_R{jK{^T_v*N;>t zv%G?W-hDHh)3}#;>d}KFo0UL@~ z@&Rf9>Rb7YoT+dgvUge^$wPL*ecLxUj(NykJu8waxE&n9bG3r6kA6%!M2ntcE$t(6 zK&M0o+d&VOjT(F{lx6l)@25V{?x)X{l~J8iSQ(IRP+^NcpMf8M*{HTBMi-@{5JY2X zA@UYf2i@IlWY{y~E|+=asc1;q0YDz1&alY?U9e`XU<0vnvT6JYu99cjkY)2nMHi~a zoUpQPd_lacah77R8fStd50LT=$D_ao&-4LkS)bnL ziVDF`vB1%*+@#Qzwi+YL(jF-HvjTAu5lt-0iB#P29p+fN789|6LH4UyQCYimpVo zB-m8FLr`4Aq`;;Oh|SqHo6cR3WPhcEYW5O|0PAT@*@-E~li1s%u9#U(UY5eZ;MGJO zdycohmKSC$X^CY9N14HhZKOIAqn>&GaYY4zfG80uVoOICwGA2*rCTzz7Kge+nb$Tc z+{CNyT%dV27pMScmC{y4mTV{AMTN;G2?%mvT2}xKuZZi<2YW+oQgD)G-^7^+IOp_u-YQh0DyDg z)W45SR;QWz-AhlEtZoT|Rn*I@tm)zi94Y{ZSgYEzBT*7qu%_ ztDmdqQ#&nQw`S06D<0~uxLl!uPc$h4ajuw%twWPlov($6U7|60qb8I26!~m@sF>UI zW#y=aaw3NrkfOcU!~o4xGg_IRZ)NZf4b!Th3~tL49hP&5YUciIMG%JS7PmqinKdQS zi}S*S_+)-%8e;3 zt{v6%d7~*EMHlH+cNh(6}wb#$vHYVTx>fYPQy^%z&sF3v0~4jUnrqIr;K$fs(g zp(kR51Z!vF)RNY=m_U;Q)~vV+)$F3;4k@dypx~iUVt@z9khrb|oCaHd<^?34hh3o2QSYuU2pC=U2g;-QU|ndtH5 zn#x29lzRuw0E|rctKh=021n$5=r^!r3CK)c*5dVCb)0p_ww-5-tqs_V#-&-9=%zXd zLy+Vi+KkMyeIhaHMj103NO1M01m;26!s=5+Ny1b!J-)t$8)+^3|&A5J+S_TlIE)RiA4OQPkZcuDW#${?>k?pFB#jZ>+k8Mw;vtO8zomwYO?Hb z9(^~gI_hk;np|NOvbchHN`QYB-|m#YzsT~3Q!b!ZWp|Jbc6ZadgdXymLc=yxd!u~X z&x3y+-@xA zaxz4#Xr$LnXaDo_6uRrR&W}9fH`9zm@0CvVS>detR%87QS|OK*ER}Jz;~r7 zDU_Vv36*IWVfyBVnVt|Dn{(2;z@XgA8LqWj&Q%)}AaO5Y*&(|#;;m;I+2^@5$S!-3 z;pDOa_NcEQG{AkzY~*g~g;a;WP{-N*lyoO+*@1sFc(oGy=t{OcMO_@z2Pp3ypz@s@}QS)?Ur$nu3Wcb!4;HKOV1U!kdP zdnt8oGrPu_x<(^4^(pUeUzo|^C}cCGL%|jLkP-de8204WIk?<;aaNajNG=;`Le7Fv zm)K2huoAUU2)R3ZwnL_sXemo%(97sGhT^H>Sh@h{v$b?uSs$8cjetIO6p75W3936xZ6Ad4hL280g-mRWEq)=BGfO7R`UJeVHrtp{hf@ z!d_IiKUPr)@)r;(8{F|f^xhQc>3~W^Tzzi8G_y?U8srJA-85ig_aXf@%SBple{Q{q zO-+(r0%RTq8&T+lHF44oxhAJ(009mHYyOvpoQ%9;fpGwUKAX=nnTMAk6=#jkP+37Y z(WT?{TMI@DTI!}0T^P?y^N}!VT6H5^vACW~z`f0DW6Hfq*6xSCOWdsMux^Csu*Re zf$T#*zu{vmcO;qdin-2QzD0p-U*vTw4Uo|xCvc}=qLFx z(rqwmLT)ST2K&NxT2ft(wX+t-w9-(dpU*F2u7aYeCOPFfDpax3=dib23P(5}FiNQDYe>3MSTzybZC{r+mv4G_kT-Qw=(TQxzsF zj~=C|7-vl;jvy$01OK$u1UBj_oWQ{nknATcxT17>w1tXMQG+UklA8WX_*YHF$_eJbp5nL^ZMn@WuaP8f2pp(>k+H(HZB z?aU>^A~WH8Na$aj)?5>AAeYEzr#;NhzzTQ^$`!#-Fi1#Iyl{#jw&m`>y~?q zUM3r1_=_gSp{8t(xO{^SDaL%lXSrJW8_XEZJB|fV7{gErJd{FAnH1nm5YXKP0*iGD z&lnv-qq0&j8-aSjr%VP}ggT{0cgLP?!>W9?v-r7Xyj}cX_+skfkp46ch#-qZJ?cFo zI`6I>_m~(6=?2eeCOp}3Ii}B&C`!uCee`8sYs#CN=CXZRU!NCHj_sT*N%5w|80WB* zS1}u>ghyHvH}zL@9Olyvmh;o~Ao?t)Yn3}VD_Y)XyhiKYZDe$5D;dq52Zoj_z;f1| z=iDEckOAaEB&)GX0yW*|KGlEnvWxA%{x6&P(Yu!O2Aa(1Mi~P+>r}1fI1$N@?=ec zK4@%7rdrf7`y;q3x>bxsa#%j3&FK?1jA&^r8F#K=G@Igwg;XH}2;zvyU~X3}l;P9V z*~eBzOC_XBS#$PgLq(f1a8eT^=bZM@wSZ8thM6Md+t{+Evg$tdf~%jV>!no|(xMTo zbBu9cdOg86SV#c)APkgq(=lW&5ZRUyD(0~+F_dSh<@Awii<3Ab5hhiN#xsmh$FO>V z7vBcQZs&{`!Q6=gt0%|R+O|6ww>Bx_bW4zrG>N;so@q(NQB>(He4Oi(R5_|Jk=}Qu zP{L!{Hkocp-dTI?q(1|bmAG^Rtr%dO%4sMR#~20&x0#PNs9;yP;UL)a?d&_%7lg&t zwkcpt6S9g}p*)g#Vq+K+Qw7t@XsPj*93q1QL#(NVH)N#FTMX`P!nZzza#vYq$4n#m zUm-bBBsJ}2wr19w+kPBThhKwx$=OWe9oaSST|hJ73Xa|Jvkin41s!V-G0jCGN2TD{ z>NI<#ThOjeGxSDo7GD8sjah*k+V-kx$F=tc?Ji9r!cj%Pa(4M7oqm|j(lx6DDL}b7 zGv~rS;y)3vOu)w&GgA>*tx==hBqCA@+{Huk4`L+TBDLx|Cc36J67s6!oIka|xV4!! zP5-HVPT&n(8az5aS~??nt?B_A;AItsCRWN!yHH@yubHrjXcYrY$PLD21sD0^F-&+> z98eC!wG|O%1OTwbh?fwVz)T9nO^T&!PjViY>PD}lgW({##mWc~i~MF!?ik7FCC$_u zTXSC6?3;%nXVy^RC;wvoS_DL`FhOp8=5U)0L4!`jVK!nCmfk0IR%26`f>=pRhSRCC z$5{p`(povU!bIUDybFi7y0;7^UaXguFbqJA4IpJDd3ZT_C1xEuGU%7D6I-$`2Fu+S zjTt`g1et>hOoT}Y?bI_mgt}8f0eOgFlAa_s>;MW5jQqCQ5BUi+JC1Kl-eSq+V8MCv z#=#1Z8%7DlOH_l#TV^S$Ze+)?)wzSt$bNA+YNkEVk-^|(r8taYmSjwAnzMu_F1{ir zVA25`!$#(1rmzJX0}a_h&S&nq3fA2Xqe2xR+>5*AB^Z=Si#3c?^|n$)F8XgPhfI;H zmnO=ODoO+t=K}Y7%}5z!t}1(wY4J5IXVK1kK=0{oFhz1vHx}viq3+5J8#&LOXzplb z3X_|(yV3kP0!_pK(JGl?`Ml>?4v&G!R?t2pex>W#;HstoF(N99L5lmqqck2*OlvhX zcjS8IaP1cT4Pjmty&<;cq++1=F?ZGT&efGt!Hc*Dj z_*y|YP-}4p6X7EQTjSS>8?;iZU{~Fd>Y9H=SRSQJHpiMpfO@FJsSvvh1O#65*>zu@ zuN$kJwx0I5E;2!F7Ie{uzFNsrtN@udTYVNtW^-vYG#$sj4TC>jj&0w#QE3|q zVB-fpv%jT1x*MzrV%gN%czS7mo_#EqEF4(W*99M)F=<`a70MEjn<|w8y2MD2U$!y! zZF@XF4cpAn8%gj<>d@%#EP*a;MhRhl*WGy~BCHJo5eU8EWSaWqW_i>IR~7T^ z$qbet80OjfE7PiA*vfO#dpV?c3@IsPQ7o8Lt8y;S7Gy}~?n;W-@2h~m$jx*en=`Mj zPfK110~RlAc+4=?v@G8QxFvusmI1RXsV28bIovEl7y9&iu zb2?UZ`Y-xvhF3J^3catML3osS7G$`>MhU&C+jAsrOwRTZ=b^M?E7kWR8im0%zRGUM(pfL<0}6!GoZto7hQyPNa>6sTx@LHJZeG83eFXj zND-U8)JPASjdjKXF_a>BWLIc3c>M{Nu&gd*EM5Yc_H8RwzW*4?DchV-P?x&HF^3tr z5l44+3Dyx-0HEzvU2Vy0l*lU9wEk4oD|;ZjVgN;NnHlRQO}tAC5T{V>RhS@WX{soz zH$C%8UB;VYB3enKwClZ<=p}n}me{CpG4s0B6lZ6fqpIiBR;IY~p~ zgvyjxnYPX$bch927q0wd&I1k`TW?;I7}g#)@9=uQ!rKBb#faLIsds1CkW-2~bz0Dn z#k6gj*kQ%?5Q(v76VIGQXX7QEwyl@;DWp9(>Uk=#y`n@ ztnS*K*@A|1s0BugXI??05#Z*6+1_*SUCij?!|Z%H|E}NlGhg}egLzEBX0&09!56h? zV@$}`PuQ;jjv)!xH9=#2tqwxayH(j5+<; z^XEVP-ESS|bJ|a~th8e`kZd_sNk58!K^AI+S}DreZ3M)lor%;0WkAgOQ$N@>KjB|g;-`gmOCPr zz>}Jo;qLC{?(QyEtf4EN>eAc!r*emtRim2$qgY5B)~1CbT5XJLbhzm9j6JuEVIynJ zFf+}MHUdrJadv8y!*@S6faxyvU+!>o+Hdx~f~DyXry)DQdO^lM(q!tpB5k>KN|Qm) zIcDO9%w(wCcygYIz~DtuQX!N>Pm!sk7=og4qV*ajgoQ)UJA90>Z(F&F7jRs4hkii` zW*)v2#G`%jc{3at)v(AbKuk-m0e}q*r2@2J29R(;@7Oekku;duh}mAo@Wd9Tu?*^> zw-$2_!|Akf0~RZP$?z9mOktXjQN(ztmOxX@UGV|rQUK5j>PM0W>6&!SWT0_-3J@Ub zbmfeY1Nlt%dSgvdkeQ|t{u1VAX5;Se?%A{ZV@|S3-jm`Q5=JyV9+QzR`C+?$B-j|~ zS*M86wnhze1D$5kNvMb~d9z1FU~>2{8zA0q(>*x0FjMp|AqA`Iq3+meKh;NJ-XkNI z9BT6Hn(hH?rwLB=7Fs+9BwSwL0u6#5K@9xE-MR4~bc>$oJX)rKn5?M(iIy)23ObE) zpJUj|m#_AHbBB#Fa@F0Hpz75aVpecPf52jvSU5JI9MCoNgK}-3Q+zmWt5uPNQB5VN z1jOhd*|l`ik)8(ChQgfU$`S|vGT59xY`l8);`a75r|XmzYPcB%(bAi!!Hk{woUEJn zk^ha1`ohLEQSg-MF6))9kn`p+49uc>NEoF3j8W0EVx^*dN5+^q`9w=}j83{ovsZpx(T^6MI!bZq z%+myujw%)Z4eq6zj7RzKeA%eHo6Ob4kkbIsKrX)?s!cE(Pft%@{p2g3e&cHf%%j%w zh8q`(7*Qxk);`j64M}djSZ=U9 zyO`79gA_VV(CTnqxuAS!o{tY-z540zetRBF{2Be_gCr73l|42-q7SLbOB4$=j1elU z)`WwMU@MVd0>f<&O6FO!D#w6vwH%MY2uq6<2FC-Vu?q&;0Ih3C|= zJH{A4`_tdu_kGTYQt4idp%pXZrz&b8)`1#h7Gi@LpBb{6ku7v*EQs$iIF=#B-Xlp8 z7{|F)m#6y}%H^YDEfZ-{vi9DVA|Jg7%hdHv^TBq*O#E6oD1sh}A zeEPGy+wXqs(`_4b&XJ6@(>svom{ncYXp&_WW$N*kw!5TakD{B?r=oSn9EwFuslCR9;)r;rPp4}b3 zV(1c*0y(E7P+0}#p1QX7^aLIhiOv6}R`FOCt3Bl)%e7o~;WT~j{fY?=tjL7KfxsG& z`PBYa0zB6+2?w{`;eNAiH~Yp7)e>Hti7GfWV>M2~?|?gaNl)s6HT6p%#dk$7 zQmjNqqrDf&YAT|8#66QLSTG$NHy4l5-P>l*pWV4v_52E<;;Vd3`d_aIu)8ckfJ1OD z8Bj%9WFvB)1BvX0Lj2tQIOcJa8pGnp=7B*vfJ5(K(t6(AZUmi(77 zLTiDRArb(#Z5vxH!`J7XUPKru3PTXEWKycsAOJ@#3mb`FV%J5ZgHs&2F06MAOvWs+ z#>>X&CN8ELot~XTsLlDCuM=a{5ud*A`?hUm*vK87(?A>S(_p3=DIfvL!vrEkzSwwH5isqvcy=~xw$3>do`~`uUcm;mDN%IR)E|qyLdb&p(r4XE z?O?grAgrF#huO{PW^C5FOn9-(fgKUBftb(YN*oHmW^Snpo?z$T`daKh4iK?YnQkJ%BI6_Z*S7L%4LMa$q{;+Q!QkBEhHw01@Y=` zOTZu{b%ilyF=bC)Gw&GI+yR^1xeu%xDp=FfowI$Oc{R6c zq!gK5^w3r`2b{5+p_x%QF01X=Yv*o0gu&XE28wT>yPj*}|Ex>bPAz}d=af&6-H|?R zX3y?VV`PL?HAF!$EVhF!C7e-7w1nDsK-C%WaY?+4Tt#VJQ63PP(G8(IsH6h(oJ2op^$NHKQizaPnI$`Qe|z)6s~0|xYv^o^ z$#zb4oX>E8qdU#7tAoa^wfQWw$V{rb;Yy8ZY!$lF>W4|r*%)r6(lS26e_jxDF`HHK zSdan$Hjm@Q^ZVz|p9SABDvZ>(U_FtnYcmz$UsiAD2qIYe4@THFXd zs(zt((d|LlrO;qDxZfj%C(@qNj4A-QA`vi;d4IZjet*ZdC6qhd%^4077ZV$%Q?_wn z4}{6-5pKO-&T6T*iS}jiL48TvvegiG7EfRt5q7dh<($eEcNYbooZ^*iwSgYF<8d7K zceh{p%7@fpYGwLF45D~ymT}POYx&PfOokE)3PjeJ#=@(k%iu1+1~j%^scU8`-CXEM z`MDJ8HI*zKf^*wMu$8cYb{<`|VfXiU#^l9$(ndV10xMaQ*IW9GNf~&?O_4h0&K$Y2 zQP4sQ?~xpCYPk~F_{vw^<%?L}DaTJI2@aFn{SjP>tVhF!;pOvZ+lY`6pK<$ScjRgV zN#6-63!}(TO}6WtWT|V~!El&9o5Wm1i~3!_&pG%+hswj$N~e_uCQDPvC!%MOGY(`D z+;BNxPN)5oPd>c6-RE%_H2~HR89@q#G?Gx@7WfmA88J{H?XvfoyvTYp4!V$dI%cke zCigWNRdigrMT10?9XJsCQqS7F9*l+AR+-S8?(;H_ecwL#;HA_Mj*#2(|sOu8)i0URG+xlhb-LMllim?USXC&i;V)DMM{f?#_+6;DMag7 zFBX;Y&>$?zlMo)&yh@2WNm?@Hu1lnek}ErhG!5fm6}7dY+HBf^_(1$s8Di4b)y5-mwMk-Cf=QQbnt-+Z#o? z3QN0C_+eShFdJhWb8`1^Y; zC~47-TN51ZF5$>xmXd!4lu~F9G@7Ji5^V#Uig5;XGhX8>G}6%Q%)R!P^n!W!E==CO zgqAKyL-jO;OzI#n;iRh$?DR)9zuA8kp=D6lR%IGOOobaEYV35y_dDn%>5|iDM|CCA{m{|m7j=)#b+8|PWjtDCMF=VZe2J6z5U>I7Em_nIU*C|9YZ~};2wQ}t=x3Nt(pO=)%01gPI6i>@|tn}Y< z0TOb$6q*;LyTnfSS&qoYX}V8Kd0aaOmaeVD-(3JQs5LDiH&*b6U%MXQ7#pzJG5vDP z3Yu=J9_W_kUQ2yTEHz}*U4YIlrap`xg9$<*HhWOjI;k?=8Tw9n(n+Z7D_YGYiBX1K zUYCo7`#)XIPY;ig+~^^;dR+O=x>f-CB5ki-!cftyeu)k4Vg!mRbu)o9!;E4_d8ff0 zqaFGZJ&!L6qRRgDq5^pgvoZWQ%tpWdDw3|~w8VuailtX9-tC-c+VmqeWx`@4=X!5R zgvLe~DZ0W!b>0$BYZzd}(n<>GmDzwersc@-OfdC#DriZu*NCRxq%kWPeQ9mLY#gw{0CuxKN$C@jTwzwAM)xnxjO6 z;peAIzGuYLM^m)#@dPgT64xw4bEGhga)8QB(o^$0R?B6*O34>Bxi{BSa@FKeAyr|G zJ&fbB46!sPy4w#%GT4}~gB#R@Ua&X|v=qDA z;53byXVyYt+cO3`nQDGusCSXKQ6aYe-RXtKYhfTMc2*qR=k)1wUe1@}m_B_TDm#n3 zLjG1(q%a*n(@oc#Ar}@wwSst^$=kS7fIw5j>N(LgWs>hvZ~{lxMcu3F8NsF9(5p7Bp=7-nob2HLNmCNCEKsO$H83pT~s95aooSo&M{LdfBRD5?y9# zADLCc-P@MUQMk3@g(iDS??_o?*hx&t3Zd~=4}t-X(K)SG7ZMkXz~wSUkSl^gT2v;T zGp#Q%boQ-th!KSkF(qO)zzKKDFVoBh$CufY>THTpb1ofR6D6kYqC{wql^MhcjhxQO z)F1%K2}i_*c0sKB77)`s__P!P)t9m>MJNt?PJk;Z^+#T(G0wA|9h!b1p96VG_Oj4} z5h&gm=(lLY*#Ut8v3j|P*28I5BEe3V*CSfn?0xwsLbqcg z$THALlaOLS_i{!fx&wQH7Nc#%QV>OIj6=? ziBxI^%#B}U1TP;>QPT!#?LnrDsA4)VRrZrYAS!8aAhIG+>TZ7gadoiSYAVXf4ZY$# zLxY;?a&qT&>QHeMlc`%DX<{3E9{B(F6TZf9ULyyJMA=O+5C{be?p!fKbO`JkID-#h zly`umhSO`=gfyw_M>2505Hn5Ex!~PggE4jZA{z-uJ*FRrXso;jDg%|vLmb8!AN7;@ zaXd3;C-y)S4TM?l>9nX`Jp|X@5mjgobV-FM_DNfEOtx@|i87veCc#bi31A*xKQrTC z3nzqD8X#FsJYfaq@_b5)ESHVSm9ydyx!s-sHeD$@8*$1VS=w_4mwj-~vjOIuG3(qv zF&b!zjjb_q47mG5fa_8AfSQJwwncLVz)>2SM|x>CGrm7a%3COpKh^*@osp zEg0pp4=3KLH!=!F9``v7T4qa_ngm4J+B|Zu-sN)0QseKbiK%VQM}`}#sobal?eZH69o+V>J2j(Me{rVu4alrLt06P7dM;3^6;lPDx!&{U4&qRCrw5Em4r zvkXOK*?qg7!w8g9*L${8anqXuGDqR2d0EaYEkL?fZMXi&Zzm@pBAu6W&-3dErWFSG zoS1F_mdAwq<+xlf7ZR;7&D5l&ri~IvHw^F}5d~5LHQlGT-1#tYesqt4G7P5*n|ILF z3^r_H$vT8o1wMpcg@hKtBrT@=9|wjM$@R_EKA0MGQ+;2yKq z!^au>ZDec@vt(Al7P=wrPxi{cBMcH`s|(R=$&KM4`&N&k&pEjzXm?~LQx5LtemNhH z=O@yD@+-=)1Q~M3+1|8g=_31>`P5`YXaJ@O$HQ8HRJt`!$s&9z}#*Z50FT_Q<= z)H;-0+(EFMGc<yvCH^@X1J)l?&$Z<=`d}cy`wI*kfsM?|^RLWVL%vrkuY$A@Km};Q6*19sl z|fvFZo#QL$sprE$KyBWpWayd$%7_b2|V}(l~s$zxq+c~*LG*M-Q zL3&BVWr~#?cD>N#yv4gkW!X(t!8nXe{iGS2n$~6^1%4C^NC73bU@D`wh*(1ulsd(} zs_ec}br$?0lcW!K8CzQHYKp3Qp^0O4Qtwjo{=LgXt5el}X_nsxL?|cdDvXwd>lx=s z#W9TKCT50VxtXf9_ORijH5Bjbzqu3HRJx1`nnnl6e)W22Gd8+>(I4Rnqe9x7+|cUP z#PVceVK#&lnB~sz?&5`O zAe9JhlsJ$FFB3Jr!6z%iz2Q#5(6ymrq=?!@hw}P{?FtEK6BEjtT|K zCp5Z7Eo3+pOLUm~`P0GlyoE^xsU*!d8)LM|Y?Ny^c=EF_*%kyBfUyh}jK}7bO&~(K zm{*V5yf$Cuzr3jRnll`$Z;tes>`)#jRg|Xi8Vpyiq$OiO3YuZJp=>^+kfQ;hiLvlS zGM^Np@is4;X&qu%$)K;ULuKx?UfN+gZFw?ZYW)*%UI$8hW!PyY!4>jc9ErE1&LV2L zn{?3}S#i!wDUP8v4Tavmw4}7uLkMlSS)>sa6Lcp^P5I0gq9`;yr^cEkR5N4z7i_W% zG>4ARiC~^k=gwFlBe%Akf%fEu^A&~!5{xpCp;V~Pe}MH(x!wW=J^Hn}zk4QkYcEQx zNTn0IQRf01K|8paBR6qoB+VC$*nWB-b5-`2kY%l>xi=T*r!ylj40dQY5(=Zak`$td z%t9?+CPLe4Bw$@wQgVPL+F`IUV*URZmfV%>kpWPphCr68&szGVjv46v1w&o9m^0XB z^ns~3K<_Zkaif6pKsH7yPrsiw=yJNZ%EF6?WOp>Yf?X!j!^UanX;N?ivs?fc{4!p^ z0&|H7K<*ip!buk}wLx~z>oZNS71Y(fN(mWi8c*wg1d38GNdV|d;H+n8NPyO&q&{Dg zJJb`bgdNfTNmA1sEnQQ2T$P?E5t*E*Yc`5H$}lTxA-Pb?CaXzH4lj$RhsK4vme65P z@*=l&K?nQndcB7V#;|Q0V{C>C=g%A`g%}cASKyuLRELSDu z!9xZZ#;{2)H%3%+$W3D^Zc7v^Mx}KopUJ+25VA?+)>RF0T3VTYd9|gJs_8|TEMr=J z;#~YlgR@qr5N~O269F(d#73-lGrM3~%(5J|ZQHhwoZ-d3aF?v~%f)8*^OD%=XQF8par7 z^BorTZqAXVL#iuF&*ULOacBC}y%xpDyQ5&3PZ?7Me#%OAov_1e;*mro?|v<_ud-(4 z&&k4t`@{Ba>|1;ud%Q6A#dEmRK<+uv<7RnWw*+aaF6y~RRr*>WM>E#~D@7;1Vm5MY zEpcgoA?NN)=iXhi3>Wz9j_ra8Vfc>FZmLmv0%u9 zr(45c{$A`YkH$`PDbPhl9BMF|I(2BFtkd{jK1kt?oiqjAmMTZLoL^8Ev(o`eOp*g} zgrdtQvHNsro5ySlhXvUS@0$!{o=41kdv>pU$m3+pNVKW(?WSLs%Qr|V6&Ff2Zh#1@ ze6}|Q)pJ!$q}f$tx+U=<%9L1HPs%GAUZJ$MGJzKBM+qMyCP__Q!}9`JX-DWSYNI@% zjK3nFw;M(1V%u6qjllV9Bi4%=(3XW4-g>Ek8Z;g=n#L^avPIh^Bvufzwm%ict_c+t z#pqy*wa|%Zy1c1-^0inreAv6L=pj>q!G_IAQ%e)3YY*!0?Eww3)?_U>0(QVS@E9IG12bkHXlD+RgAyBUMc@ zMRZeOs~kKxiUPe@w4P>KIJWvXdu-NZ47Ae8R2-q8#>ffO5nFAuv2F3`mc1Wtl2}3) z_(`};;wQUQTqwm~&|wY!Ak1RQtJYc$_0lOE>l>B(gbEAHdwda~HN^0aOwo!s@J1>d zW}9thwvElqqEzac?Q`;RZuCMV!#YJiTG1m^X2W zilnsBe{@;b>B37F*jeB=A6jA(9*tal;2zVp<|PWpZiZoFi(IS`V*nl#zu?^a zvjom;8hmr(f1^fdgmDGY{K+SSkOGP)045YCr)WJD1tTAWds}lBQp;jl06cP%_-1yo zZOa<2jbXNLc0snw5gY2##MDB*va_SKe zPLkmA$F2|QF?!k28)nFk(7y6ynY7u#1g>F>K$)w!>$GxI7GChbi|h z@|PxFwihlx>Z7`jcHjP$`wAeZQig^Q0Lt=Kh#;5Vuxkv9;aO9TwoQd z^VvwlGc(LN4a{T`KeXyQLP|}XPTgmEn+nZ7`h1_q6`@b7%Fvm9?-`1+%E|r$QN|}}v zwCjy<4aF&;TdgFZ>YXM{N664y;2*`zR^>h>OGvQed_ImSnMbBH=F`*Ti|6h*KRm>S z;O?%;B-^%)tXnmQgh)+DqUv|-S6!88)d7)uMA(e6hPbL+&fK8EDuSXdzG#syiBEGq zipF4EH5s1_3>(M!9M>G@%lYZN5ibljeQsmpc0+RwTP*|&ixt|62cs2)t3m7%;lgre zmVwspvXkiVLQjh;%Zp;VlY}uUqL^W9TfSNAAI+y{J<1)&aZt`JO{LTmh|ItNEkaXT zGOX`uVBvL~Z{wY$#^OI9eqqKzUOToCU^d29T9Mt zIcyB^%Wxj^RH#p%xBzajc{#_HJ0XGTbHL-Izvx#Wj_|Hxt(TPg?;>ip*2bIVnjG0S zGlZjsZ_?aGO%F3B2(IEtViRB<3;GlVz^V-p^V}5=XtoK|WJB(T3D_}n?$w+Keg_hW z*!7CLRa$SENMzBcdYQ1gJC3zKB{K>LvO~dtWAnodmdh!cq4K@%If)=0nfJos2hWo< z0|xwX-=>YtJ=XWs&hL$J4sSyxo;HvNzyUfR(xJ^6Y4ZUEku$|-4b3t{6ibUwwKCUc zqfUq|CHme=X_=$)sH72O&F;=!j;DKUl|30Y$sFbYVtwG8t{qE}q8sUBVFuxUV{CBv zaRF-Ehh!|he%%_M>Q^8R)2Sn*in)s=3q=KmGf^_)zl<-VDs#b>5k`Wl4cR9y^T=`u z@)L7&4A{KP!+i7x!=bTF^}#~6s9Yjn+LD|Csd51sOLxOE%d+k6Bjr9t<^Af)Of_2k zv1V7jddu-eF+zvW<46mSnF|;Z{Y4tbh;!2DO(S36(qV*X)*NANTx~rd6a;^$-?B{rD( zl$j-=j7%q98cBZBkyIa=u$<60EKGpUgv)(`e~LDj2UV&+NdOZZG@Q>+lAH61jx%Da z`|f_ZT-dg0!!GCZK873Saa^9BhDCfgvtzn%HpUpOM7ESjj8N7r-KEWp7my|^I7m$* zimETC1r=^&N!>V31LW>QRx4h}?kLgpuTBC9(U;4`589OhKIbuyIRQIAozvN7f{(dx zTTW1Aj002JjMG-chEbSZXnrdlCOHrvG&3bW4z430J2WDEXBzq9(n6}769e_K&a%Vx z{Bpkd3_@`L4m;+%hvVYd#^vGBhmCFcgmD(zwrvDeFU#&;hKvc<=$$50$4>U(UP@0~ zwE*{F!_9M0s&G;lS|o-QRV4_kSGTT1nlQ8J{`B}bk7=9boYCFp+jr-u^S*DF$H%A3 z<#f7nr~QqhwQ^+ba@)5A*=L2y^xO)JhZ8?o6(=LzjMy>`K*J4 zY}j$kZQI~>KA&fdT20Lt#5Ts*271f*=X5SM4Gs3lzW4}A2h<@D(^s5EqU%kj&KOkC zD)OPB0>E?X8^r}WWD42CMDz0V`6(CX`i$YKJuDznvJE%6w)#o*k)WWw#Mfcnh?5^E!S=^tc}KH?uX@2tU`lH(#`S> z2H2c_T+Z>yoIZvfPfz=Hf57JDa(VXv8-5(HNDi?@;mdNgfGbF{i9OZH*437H#d)H0 zc`uhfhXd2>0mFn_8>4OPubT}=eRv7Wz*T|lkYnjcb^X2}To1LG| zPw(CxH#a`HuL7`d+t|10?Szjp(9jG7!f1?Hu@P!8DyuaG$CM%=Ii1ODmHt>!jWYZ~ zzwScm+LON^XZ6OnOo+_lW#^~!^dkr6hneAccskr+xV(My_A+xRi34M}`{{IoVYeJ3 z2s-6M!XIM0I;+Qu_Mth90+^Ll0MSNGT+JpgPa>k zXSQspJ8~sL>VDEPGaB&Ekk8nLHvy5_yGkCxZ|8CB+jf6{%fg2{;B#(cym!zGDm zMcPu`1QX?NDkVto`EN4&5c0@i;E_Z6%a_l#eUFXjY?#kEY}}rQ^(@b_rfh>lvhA(Yd%jrF9aTf%sl_kJZJ7ym^M@T z=8x^Gkkh{3 zJUcP0!iLTJoBO-_eY0mT@Ava*V8p&g5$P|N%jGg-f`ZPOk=~VSMbfw>!elI!Y|_&m z#wB?`WcfMNB@xEI$3SMkl{JQ)Y^R&kzy|o`e4fVvvt01wFvC7#5}CQrv2QnH#~AZ6 zk9n}!w(Yz7H27xQ<#Gn>_V#w)#>3+yw$W;xaWuU#KY-i~G=j13+qSvKri$ld9uC?7t*fzFp%mdrDZKpYp?Dd{LlW{@rW1FIy@hANqcG~xG zx{0jy{PYkH@Z^-Xad-y6^aD}OcHj3M91VhD-?lmD`BEF@8l5fqBw5|ak(fjfr(+%7m$0 z7rbr5&3qp2zHb|HQQ5SS#-24#7JZDIAch8{>E!+Ip#j|%%wZLdSXFF)qB(P>c}?<8 zLQJ)DqTIq+ks%W9?s29^*m8VkW~XgSY_TYg;53E}9AnJL8(aO3&&=4Dy^K?ZlZ=Al zCRg`(b7v6XnMkXh6ln@{Ddy185~2wbIzIwH?aoi3xdEsBW{fQcXoK?jahb=({ct*C zrsbI>V2rWv`@Zcrx3?H$Y@21xH_v0>iCfvGZ49$*9#5FQ-`*XUb9h#rx0Bf>QG-?L zv2WXc6FoYfp5jo7I8!H*6eet@nF+~{LONL$Wnfc8X#Pm8DNu*Y$88437`WT-g01Fo z#dI^fJ?(SO`@4IltTFO#KIcKiN2}C?`!HBr@jx4Hv988))&fV}3~-hh*)P18kaG6^;V?>_N|F+rvv-{)=KHdFtIo;lzPQz|* zZZ7wCyQ&xlGds@5<#MsDa7XzG0nIWO6;Dx2vaCWF%CXfH#O&LgO@;_4X-+i&qm4-| zL7-w#>JZHCSkW69HL^yCjF~C)d4GF*bJ{1OyqHk)?EY>ud-d|g*td#D4jcCLbUt5> zn5Rw$3}<&R?hUf=kiZ-ht{sg4Zumb$%1y#>;#=x(<(LB_@MsJi$9#BvnseG1+ZfHk$YaysLIqRD4v#^*wHBeE zDe&GBI&h`pIBhJ58(&d&0*7xr6ga*d8ad8wyOQ*bTvOPPiUV%@>Gb^OWM(skc$`nC z=P#b$?%Ru(&$qGJwgKjTgu)*l9*@gWGZ@;BSCt|iFrz9-DJ{We6;?8f>$Ckq157sN zA(rTuIkLFHpu?FcvJeJC7>Aqrc~TsMxlNz@HlE+#L>X{$bBt%t?ru)w<%|1cLeW3o z^7#08OciP&{HMQB5~i8EurvtfM^u-)j}d7?#_=?y%!`x5WZfNEes>@z^D*Q!z=fG% z12~w$nF=G~Z5Y2LWidbI-R;fI&5e!0g1gQ8%kAy$z;XZVZaZyb>@f$(0nGV$InSf! zZB$G_RdS^3tR#5mWTC8qF>^{#q%Fo#zKm1uWe*V#e7Z;6aBSS5rUf{V6Ju;6*+oD( zSUzZWN{hpszHfN;{8?=75v&07xV^o-J#BaQch5ii;O_3$kEtQT^V9i!91Jf7w((q# z(S&$GxG;l^5}D#VtU{nT3JJce&EXKa%$HFB6fYvg3V^m+E>D&~R|^JiB@LT%-t60p z+xszw6O}IK%d1x}?oQ(?AHIBeb~m=o=ZtwdX8!iwLZ#%MMh16(_Tt&;=Ei_|OjxvY zzIyrc`LnyPe)H39+khCp&2gjGZ{9vVKH0Mmzi!6q+oCm2NJyj+9RU?@D@}3!S;4Hn zZS+O4flik}R7tU!&53z=`rSYGJ72wcem-AfKGL>t?;g+J{>CS--@Nfu|4e-o1SB@@IecXK!zB&gUmL%sJ;}njfEh`0D9$yngq1 zb9*z783&!*-`#%p#TUQ)w|@2Me7U{7;rS+%r^vE~4XIG0pB`{FPvOc&9)gj#&ls39 zBT1c&A(*m#MWzs>!_8w|b6%FSfzMd*Z|`njzkd6l|MIU~j=Ap}i>FF7g;p8%qJ2SKZ455JU&Ft-!S-zf zZ2FW$%aWiE(phQzjX71aEAuM@Yqwgiq{yUn`f+^Yn_vI*8{asNV;=Kzxxg?n?oQ+7 z^XEVO?VrHf&MfnA^S|@GUw?eOY@8L_Th`%;nxejPWL6ID4((kPK%O(Zo#PS^6nmSd zbCvXkAC!%&%VIO?S&}LMP1^xVP*+g-PxBWi-aZ65h7fVqa-A5`1CQhW6tx# z!@Qhfc5{Ef?fWq&D@IPD5c|80^V9kK^a!*4bid!6<~+vO-2L6>p960DezTu$pWon^ zr_;^d-Oc54J}w?}?wk&MT;{{$(=q25#tl^vi!^L(Pmk{|@4f&gY~OC4?KeA(HOjYS zOBP<9Fm!%;x;(rACdS?E^OrEk7(V^!^=r7{wBO&|?RU@Sapsy|Bp%W*uYD!Nj;QO z5p^wQ+X12^rQAkb$}y#XNv?e;%gNv3l3{jCJbeCR%mdqY^ZbJ-Dp{=e)%-sVC1s58 zS(WaXIOBuKaHiJor+t6+?0(-8%8tu{m~gRg^O$kO&BnKkF^+kB@%oKBa}3Wio;s3? zTPcUDJm*V(Y|&mvkM$P=rsd)o1@Uxni}iUqSuPW1vYJU&ZPRBQG*8;^aNoA==5#Yg zr}Gh`IBvF?&o4gzobowdeDI-9pB}68vf*fPFBAd8<>~VD z_6_D4+v(=n%Y7Sj&M~6M3o@RV>m4A=TnNc~TqJC?UV?OhP=qQnTGsCt5rPk+`-wkx3@QUcXy1`u^X(N_I=;R z+c$6A#?8&i4PH(^XiC^9VzCHW!_U3lZthqQR%`afm<_^Dj@#6XO=i9c;BM$OAqBeAUb9#6> zUoJj!i&)#n=7t~t_$Tk)z8hnJxwB@(fYUgrBO5vZ1|^f&v^rson=i&35g>Q8ejhZI zE|!;DMAZSNjr>kIoNAfMZOP98xL+=pmoJ`u^^>mvaelQ&^xFn*_VM_1emc)>42Msj z+t{~#eE!+%&p&^??OYLcjqu@OmAY5r+Qc5xNQYrz@hZP-!Evy?F8vn}Dz`|0%$o$u zVn5xKm&fzjWfmHs`3>>OaDd>(gW`*uXM~!09-rLb64t!xQ0xq290!xrB7y*W^|zUm zO9TV+aG%FFzy6I^AH0~Ci81^*#%Uamm-n}G&d=XI#zrce!3<-J%VqxR-~P4p_WQr_!^iXawC}mV zG5oj(ZLWN1alo>&;~?q+xlfNQl3tSYw9Nq9lDyUg)U41cODYpumMo8GSJovHBD@4X zhWRm{&X1pb{PB0b^V65h)8%}LjQo5#?ru*XzI^e+-}*6z4GbG&&Lg1Z01xl^n)>zTBS7?uQn!@$Vqmd)1KD06$FVc z&N+|c!w+75?W><$E*D2epE>7g8_(`;K7aEt_H8@uW14NYjcwnzzx%!K|KzjJwtc7H zCNYz0m{<$vSfkL;1quc&7l~HgGl^V$&ZY|p2`078dXDT-H0o->U69_&9IJ7c^Z6U! z`1;2me`Gd}IK23nFgxwr2hX4XKKndRh)U2N>M9`}>Ghs_ z;Ci{LSq%I{5on0Aq~$oc+%V?P#x5UoPUO_un()_T*aA@6)p2Oc_%Z@oU25y;@$rL~ zFFyU&r~9@a$1$hFC&t)^y?XKdi?D2fA|K1mj*KAbx5sg_8<4*Ao%C3ZG&e1^$dpHjg>y@!_kN z-~Gn>1%*_%UtZ8{hoqY2a`F%CC;wd-oYb+1oZI{Nd>WR6R(>j9ST<22g8VUGJ^x zMw-W{(S;lk88u%dc#_ylno+2gTlK#8=29^?OSi?NdhX%AZQE%ZkwfKJ_i_2)D<6OR zr@r}%f90>(b|VUbIc?j{mkan>6mtb6g>}F!`a65J6C<=yW#u$0@>9$xF}t3>bV;NK zU51v%fa$2s`x0Wh+GYCD+GEabjGLQNgm5Uq zm&o?4qScoK5sNog_&`*e=!V>{6NG}+HtI1>d`<8ZWYLPo7;{cPjt^cwyS=>yw$DEQ z{LRDpbhC@)fI(p2#^ck|i~GA*uU>B3&5ytM;?3*V`)Qw-%iGU>@_T>(@Bi=rOaH>J z{_3y&pZ`yP_OsV-UOay>{kXlmoztHl&$(-gR#Z%nX>O)vP?(t0Y&#Lzm%*v{w2yW5+e`sO!Zy!`MdpMCzff9>zw-rh_c zPp{wpqyN}H{zv}sAO3}Z@8A1#|Cc}a{DTipH#e8#(t?!&8xy>cRa?gsX zcfa-Nil+n&Ftfjj?SukK=qfALrwI z9G=7FvFe6nIy$MnljfA_mDo;`p2_U*5I z@B1^h^$2X6h%3@eBCK%cg!3&X-VfLqJnRv}Y~S|)|5!^Hs|77mT=>)Z2{mqH?taYa zHIoJrafaMiqjy$Bq6NtIS;&gBzxlPh*MW%e8rUBrW&yip(Uv)qy8*{MRHNLs5j;Vo z6h`2TUTph*9J8ZSI&!iL-?p)D`{DEQbb;Bn4UxsHl{4j97-J_+jMbEr5^7KH_f}ZJ(rQ&5blUIl?jFyVr>FD2@0nZWp&XW3yZhLO!9M@dkAC;> z`MH1fU-=(BK0N-JKl^8X>6iZc%U2&B^D=4CX*@LPpy`+6ybb%QPe1+2S3dsj-~R2t z^Sxgm4$GkwS7sPIA__Ai!$wn~RfD`aUrEu(&y0~EPa6y1j#aKVr%i7gBStvz>iP4- z{q>u-Hq4`5@31i(^L)NQlVZ?3E4+AQrz60{%y0$=GG&X}f7Y2&bL=LyOm?h|Ch1l}P`#`HNqQBAZSUT^`I+DGosU2M${5=( z|H`lZ_{X1Z`$l|Wj2Ia{BQZ;!>AvmzY2UZ8U5@jd4)f!3*@k`m@mD_k$>*ikmy&!%2h42jyCH^k32qGdM!nH#5)UV)yIT&zlTLU; zdl3tRc{0Bk+KUOk78@73&%?)N`?k$_&^K{h=FMsU;KNt1zxd+q7jL(_+n}W}ojGP$ zaArWhC@1J>vzQEA&?JLs-ymampDOgJxhBXgAYIa_@j^h*020(?i7pxq|7gK9+w&Wn^`09#Yp2hG+a-Ld;NZ^ z8Nqe0vm_ex1_XDC97GAru*DE&E!wi++X9fM?pXwhEPTv)?AyML*!Vg;)y@y^zWtq_ zav$IO-uLooLpq#|?cw23%4%-jqL&rj5wnfa-#H42K&vEsw zH!HF>{?`I)%wjc8`^Rz2)4rd!F+FljjD5Sjd-~S5e`>qA`StI8|8ktiuxMFG^^z;_ z&QOEiDW;`-lF-{3j#UpxF4s+JD)|^$6eucw`H zvIW|y)g@Olg0vx$8e&%g*_X^v%z@Y-$Uc=_%6Ky7xU5ZRVB#g)wr$(sW*RWFc^tQQ zcb|Uk<6r&WZy>kKO86bao}Mmq9x;1EB<-r6xSB3wcWZzAIV{)TB4=R4$kUAF{$XB` zkb~6>U!F|fv+VHBf$9c$-BV5e4?E_u1@#X)0<$sve7?DV_B(&}Xa3eN|E+fq?<{u> zngas^$HfmntW+*#SM?zt&ruwMa}!5mqPw$jGAb`BsGKD?qevYS^D4#2Jxa225U`*$ zvtq70w4+CNhL~S`+6VF44R)NLo;`o|?eBd1H~-#m{^&VVQ=k5(0{0vX;RM6YHe40RtD>l9qfr<;v z#?79)iMmhQws|>Ty?XWS?|kcT{_?Lpy?rxIr!cmV{8Owy8$3B+)TVH~u*1vYI<>1N$skJQD0QWhkZ~MM)8{884 zH#;7mzWJ?hee}^sfAtrCaqPRX>=WZRPv_&9a|aVQK|t7Zn0yozOxweYe!`~5e8SrB z+Ubp!1q_U4Q@Qz+CVjvtPPf9fgx)d6+qdsHFU|mLW>0S)0QW!$zmAJPy?c25_T9Fh z%*-(j@WU;3L^3<1AS@%L^(IPva%P;7zXqdp_g3yhaxgA-Io!>15npniX0Opd_i1hi zPZUzuoTe%YT$^Kin4r&N+Sultuiw0J$!cI8$2{h7_~ZHf`4?XVi)~D3+xKC^(&dnD zLkTlyDXT8eQSfqyYe`OS>gQ~nnYkfCOSyS4oLtOID@Tg4GO73|cWVk=*Jy!UtFdtR zcaKkCz#BG>%i-{^UM^#^H*enUh;tp08_Sw+ryB=TWKUo&@9QJL{DuXkY{jgAZ?x)W z?bCZ&-o!|E6hF=5fMNoxP$g)=clLJ$MgAodHwd? zeoKC6v6|yD#+DOshl+=3Xw!3p)aXD?DX17yit;qpRIvA5+j5plCj6;ZH=RJ)yx#?j zfn)B#baM>PsTtBpJ-$K47~`1p&D(dnDg=S^ze8d+kiQQv$2TO<5igy zGW#Z>X+^_QgewNI#5pHw^CqY9g1MO(GJ`C@OxU+E=EKAE<6r)l|HRM#fuH~U^UwbD z|Nc+^hyTHUaC7%HOkSDuul;no{o=>J`49hB|B*lXNB`*8f9jk6$3OFD|L=eH|9bb~ z2cLiOQDXe-o5$a?%A{Ba-NR!{9IFTQ)^7Im+c&@OANu`&;B(rrsNlc;;>~<~2b|+A`|Wd#IOa4xU4uJ}k0E#? zS}Fh~lZ##AT6RIi1Y+;;P;Wc=+@8+oyOaG(fB295^w0c`-}vqz)p%VM&jVkJ;>DV~lri-d-NQ08W72JiEs*WQIT|H8V49 zxQ{ID)wfByNmEiw>}{oc6dea2I5w$?Y_K55@mp-)&+uwyIJg;o4(U$V7*9{{=HuIV z#n|socXyak^x5Fk$Nu>CtzXjL?dJK-&Fy8**x`Zn%Z81);c`9>_u&1p*I|k-_3O^z z#*A^=?I-2$X<}UO1$WPV1~gAD{u<7eBWS~7#z|X5%-G2{4Te4UG_ZihZ9mSBmxniB z`{uWQ{`dbwzvuV-m%j7eZ=G)U;bXcV^Z4<9>$CstmwxdVe&OH$&ENRm&HeLnb9Y>x z=4IM8eCCEh+Ze!@(=SKvH`(m9{>1t5?akf&`Em}ci00=4Qkc8h*q&a${+Yk;XaCiI<$w6C?|%0``=!77C;#NX z@sr>F@w1mN&gY9#Omc9W<|H_bw<)f~M^VKol+2Q`glt9+x7@+Xw{6ThAJ3N@T(F#Y zKeo+>;qb@DCr3c2d5+v<)lk)RA$+FAN4|a@5mJ#;2w)ROY~dRl3>rAl#BmNco5!I& z$0oIG#22S60hn`+VRIgE&Tfb#oO5{0Mo*&LW6g`fjSG#3!!O5S)92yZ_XP&r+}z;i z>FM$9XP@J8#HdB{?O_45+sx%c5ds!Z8jzeMX`eWMqBqP&teeo0AcO^1a+|!! zRp!X)Iho^NjA8TX^*{OF`EURH&;NnD``iEZ|K?Br=5PF9d;Y>AWM`QtS+LwH7^=aJ zQK0>&l#X%FCb^@-9m>bO4L_I!SV$4o@pE0rz3a1unqIL zynA{|^Dr3fayk3Fh5K{W<0@E8Dpm- zBaxG|Bf&eFZ(QfoY@9Eb$4LlsH`wFb*XO6Rjq&c`5!;qWs2Jwq+pw_zY9C|qlElgu z_~{Y5jgtnq(nO-jOmt1_Nz7)NV3a?oSS3)-9NZ~%^b4C&rVtpNVX)1fF6W2GL-V`F z<#>Ga=IQBjJI0%bcbDVXw*fK~8_IW4IVR^eB2i0r88)2Ih`xG;0WlR886poN$~CV! zP!W}|33rqF_#BTNbEj#xP6o(8ylE`A(wG>JaU!EUf`OYzrb;1P zLBU&TD-lM~odq9H5M}E~kdI@&emaYMnqAJ1Pp6w(pZ@OM+lR-e-OcC0IUI4)WgEMi zr5yDgVgg3!bG~uNR+9~w*+HF4R5Wn2Je4|UA2C&o=a1|t5{trjMwxw9JDnpL%w8>y zJhaWum&?=BQxyi`=f}tM`8+S@*KgnMw|5HM(T3CM#(*6himyXX;TV~+4MMR94`*Qc z*fh(=v@|$5dpM*({pPgqCvE-}b=5f? z(`yEVi9V8i8(}i+EZ2Ib&9S(UTw16G=+rfb#sFC|VMsQ(EBtZ85Gb#vUuobg^V?R) zNOGH(ncdvpA|DJho0rRRIRn_XVRxsSyW2`s%y_&F9Z!$VsZt&j2;kZTlOSX^5L@Ih zxo3W*8ZZMuQ(RsXS{{q`DGZ}!uyR!OYa7g+=;US^s!SoAZf@xGF!M25MfG%ZdwV;N z0|rcAc3w8B5^g>wrWl3-nT)nl%rru%U!Fr-(ZO`%F$ntx?u4jBfVxvuMhq6k3^I0= z9uc^PsAk5k>IDE`+qc;9P|gL%J~nsXPIosqwdr>S1+I6-}{`$F&*Rc*RQv+{nXb#e)UN#23i0C z002ouK~&)ff9-GnvY(%P+X0`K^Wn~YQUWqH_1BpPg^i6!jA7&9@!`0fzw*J$eQZxp z523+1JvV`N?ia)kM{DOXw|#s0@_xVBK^;7QcK`7QuRi(cm7PwXfBrdgPe}LNCptAq zeVT%Obln}X3*6Y^aH@HCd$(_=$A>5Q#oZkTVt@0D7vLQRz{YlYe3*}~zx}hn^Pl;r z|EYOC{`z14o4@cE|DFB*w6*oYBoSB~O$%tlyiBqJk7@6DTWyFIllEPuC^4pkm z9%mnh4_~}^e0Y3(I?otmoQJi=7wUX@y~seKM+S0m)^qsOwr#?S<8m4M_~-x7ANrZ^ z{>-ob?O*#h|NNi7T;{&9SZ#?fB7%GHgNtakz~UtLbqX$my=O?VC?cd1DJ_2Jh5e?9oQX ziCSKXOzl{wi)CMwYZ;Bqw}XD)030I}jS5^BJ08}o9$JiPhG|C|5h zAN+&=^wZmSFQ46i^3_jHcl&Y7({^&Vk6wQCl@C7r2Y>HB@E`qu{*%A(7yj+ze7?DR z=JOI0J79KsdUDH?PzG!pIpGw>MSodQM4a~b`1ItkuYdL9)6LD_`>h{7zI(j6zjvR0 z9LYR#KoWD7oBBKt;Qs#Z{^oRddvhEYKMtQW=rT(W$iy<)f+;@KCgYavf$XD!a+hR! zM;J27Qvz4z6q_M-oAKa3q4)4b(G=RS_+-L%m~@Uv18_fBFqMjD#q7*ca>ET~1ac4; zo`?lO7L|L;TAs@q@1EQ~|B8noxmSk1R0pOpt+qJVVNNs5Blge1)7y8?p5OnW|K1<} z^qXJ*_3!`S&;8&2+~s_nZuji9XQBcQ51Y}F!*t02$+vQ=dQXicDag_31`5<#;y@xy zOeRuIBB3GXLHM?vPW$QE{rzzq@WcJcn;iodTl$*0*~aK!uoXVI*_IeOeY3y;+xLCj zHu!YgvJgrH>l`n0@~EM@@jT1cr>HAh>~%C@+kAXHUmpIE|HeP|kN(&G>!+LB|JT3u zZ~do#`7hnS{3y`CW2-&Oh&yKlw1F8k&w$+ACSpn~XtM=cwL&G^Idk7_u6E6nC&#vt zlxD#4v2A8!Y#a7{-?pqiCbUs;BWrmJ&qNL!H7*y`gqncB+y{9wgfmoed=)5%9Xx}2 zkT&N|j0A#sby~f8t#x+J8r)_gWdQ1!;LCr}_CB`h`2mHn$NBTx0Ntj@WuHvUMkZ5e?3;Gzq zHnwdeO87Lhr`uC>YMl15?Sq(v0prQW$YW8H!^<5Mx3l}nhb!e&S0Y(tW;e6w-lL$- z>l@sUSn0fL=1c8J8O6rQ$>u=Y@Vsl^1%ohP-#6@A^u--x*yGJ9EVLG_F!I>OK=4d|BXe5!xsLFh#S{*}wsHrUIJie# zr*nn{$og#?r|l+kpKzk-KDOO3Zce)c`?mY$WGhhsnQXcNKAhXBZ5mfInt_fS;Aj>- zB0Ty3N7j1>T6P?D!d2aU&do2sH#sYeG&36IoU>%fmT_Dsj046v0fr^)w~N_8Ft7^? z3mCIrFj!8qWXnmGtZ3yNW=50qi}TWbH=lF5>-(d-y3Z2>9=*Bm-g7%t_|>nftAUl5 zaSrCfC2-b4%!ELfh0qNKAVllryo(LS zbN4e5#{h27#(z5iNTs9~PUpUjlG0>a2oc4x%7q5RfCo63;4KDV>>J+ZMTE#fWysyb z#wP2?Oe;^;`g;yBNHEOyr!;c_$-TnoIoQX8?mcf)fD1d!c zuw9-)85v^IQh#YZrV9^5hqAjMM5=GdVM1mDBR z4c`8e{SU*C91JBNxdwgl+8*@YuT4;U{=?jTKsGtt?L@)jFmHm5MZTQ2b~VzLk^o_w ze>ec@nui8h#`X}{U4nD)VB8NO@xmAsa;!e_UmpAd6RdC%NF|fVTjG`XK^x+MMQh|W2$x9?f{=dS45wFM4yJA4CVuX;vXMHtG~fQ-F9 zR9LknGFb-hL&8>50~<`V1Py?c%9<&cZ4!101e%0YhD@YXuhWT(@w@JN*VZ#me{I+9 z$DeqzvDj0xN?;6V6&2EUri8fd=9|`USi5`g{>LAGVrijAR1mIq98e+|1Vj`llr#nq zg@|kkJ?kkLRA}P}dj}Y2H|<&&0=!%m4ct zee|PAn*Hn7zYapkD9W+~Z3(&aCpK>213H8Nm}R|2tJ!Y1TdkH(4H6im`3xR1c@GGn zWF!P;S!VG<087Xr9(vX1jHdIO4%wiwR~u74$;y7#@~vLBB_T*@d&iOO7+?o1gmCG5 zW^!4=3Ank8yZ_LKOF7g^Xp_*II9U!Bh6zOD z4o-T^!OO!)H-|1f(M+f!K}Kt>0f3D5_nv~$D2Q~XRO!--FB}}`9~c@&lNp_owwIzK zb8IfcbEoa?sUOl7x}p$Z+!}_U++AyF!07;j1cgFtLzKDet#Sy*LoAM;FFE{*<=%dJ)jDLsV3)1(J*nD18Bh%`h{k2 zNOm`+03jsVgn%(Zx=79t2_=mdq|+VSw!Q84Tbu39Q%^rdx@Y|b+1he<(#_gWtMQ0d za*X#F+=YpV>_w8S1VGxxy|#40&dw&dNjiCUUddw$M6!kkg|z*%06`#W^r!?m+;M@J zV}1f+Ll)Zn+E@VX!+YLVj=4NigMb4$P9gwzM|TcB0fwYBmU<914bl@rnu)|l_ zUa^7LvOP?N0Lhm<WOKcVb z1ho++2kvfkJV$3Cos?ogu*8Lv;CWC(Y(jyn1)WIwb#TMUAsu1_VE2RLci`AIU~(T9 z`@l0`br$RV)Hyifyk?kQUUc1>2UgK3Fc8a+dm4IB?X5LrI^%~ZFOx*Xd@bcTa61PN z)M**)2Ofsyz0f9w-2yr%#kmLD5ucpi*=dF7%|Zw-c_HLu8MlC!qu+cSM7;LoKS=;w zoQaIRSwaCwThhf!f+2L*43i;3qn(@c#54keyM*5Q0cY48XOJHvvT^dt`lvT8cs2-V{=0%hvA?ofpKsBI9Aiq$6&eOCyop}#9H{el#&C`b zhh1puL$dM)RcLb{48*!eU zONRgx{@?`j9TY_R;YJxI#55&)50ZgPzwW5{T?@V+@`$XnP&;DSvj#mn@|n_n-7 zK?m7py3Y{v0AA}E@VIyJr@ZS7=F~d5JmHh`D(oB>!1#CA+soZP8UqRdKmbbDGmyx* z6GHCJE0wLf_6o!J-Y=88Y!`q?DGSH#e!F9^9LjnLcH(3A0rRMWSIrx1VxA*U zv$DiGo%IL?z;VZZefdLf!2(S2i531{H*G$}>Bj)h)A+nGg$N;FOSGol9URcs%R#uk z3b?e>s**R*UXX!{HF@oM;kt=v>7 z)a9{RWTWrAsrLlDL}=B7cnJ~m_T3rQoTGKDKKYV!ej+hn&F~1_!EN3wwqt%H!}Iz5 zpF`&)9pV_4yN&A zfdw*1fRjXItC^c_kmqpWJrFu*=bakl*N`QMC7Zc1mI%nX1TM;X)>J zV08HrV<4lHisOQcBAXTl0wH8vsXg=T3;Xu(Uuw1*ON~OgY>d{K7E;@!c#%`Kpe5Wo^awvDV1B90;{6_M832w_`;nJi7CD3&S) zfF$XW&g{b41dUKqN&#S^NJ>#mvy^luBSjDcQJQqEi!sLNOe-l>6m{CYx!HwoubX74 zlqxF3Q6#cnnip~o7aa1VACeulld0^nI0AoTgwL(Z0MN&weWtxnT zky6t3MgRZ+k@mWF5u}PxAQ^44OeiIUBr;i=8qh?9f&kHw21F@@5;BSl+GrtFW_vfI zKq0cEr*#H`5J4DJGNN)-3T!vqtwy`o>q!(*6c>!A`7R_^x?{zNk1gi{uv|<+!1)h*e`C8oyJ5qY zJMX-!(`jaDvS!UqJq~2Kdmx0XrbM#+(fHREB_m)IM^Y+71X^c0BO)P%Nj2CiMWx(5 zqGYtrgp@{Wou$S;pX`5$NZS)DLP(`z0MJ>QcDix71Q-FBEXhCsAn*-KghCYJ0$9#9 z>8U721Oj8UL4ldp)@cYKR2(ZQb(RV#6rd17Yh$#|vc$R%0KjlJi4Eu2BiVy!TH@Xfr?`l#XtaL(loVQJ}@|91cE41 zP%cI?PSZ5aQYX2GS%xOjiu&N zv(@YMq*8IQXb93YvsKmh5ETN(u|g?HlQ9|)Q3_*>PEs)T@@50*ZjX{tWUFekG$kMz z7X+fwnK1^HLLqdfb(Z)DG#C1@eL+M4LJHR}$8mm0Kzy&F549{tLdS>)yyY_19u)>w zg5v^KbNeRYft0`i?_GH7!L189j9@$;08_3s!EcWrk1y_q{I9+53dJ`Fu0(?fh%0l+ z>lcL<%;2H2Hzpxg;8+b24R{6!Jf#)59CBoVTZ&NOyS)0uLqR?!NR;yl=s~+3)LTBA zo1@bc^gU`^v}oJ-*z^iG4laj5bJ3Zbsbh2yo%dm3$gw02Kcffw0ytd6Ff?>)n-Bh& zc;HARNP>MkFk1%%=(4JBi6(fo0krckIdoy^^dEGCAOpq->(^bRpN~LYOcuy8mIogc zF!A8GnZGS`!a{JM3v)!6|F9cOE>7`rlbtkq=M}cd{=|uAHk$;9V7O1TRUdYed?GxL zF5DP|ZFk_$0kUAZZoC9Qw!)puFCjF+C*A@Viut`|>2p@ynY2JJo}S7KKf0+|?-I-x`L-Y||6Ilr1Qj4WhvgG<3u7Z) zZ!vjch?A}a?q~?|b-2WG0`{CQFe-FA4LNG)Ez|+JA6N~1MYs>_`3AbQ+SO(*O%u@Sa|{-8Ag#BB3YQ zmia&*$mHgm^V+Om-ePl49$#F~+n1wjtiJPYXMQ_!kM~}~I}w0o?%PX~qhWyU1Ccu^ z$a3bi-j7qUOt~ctS9StBhOqi?k(FhJ-m!K3;b1rI+j4T9Zv>Q^EeH2N?7V{-^IO4W zsnOc`ayD7H)ntR{tpopY6AAkSd2s>G75leC?hHBRKfFv}TrnC13-XpcSg;n})*$#} zC4kNt1rLMv8UZ4*jVu_pSQtwLM8<|f1g@%%XBzS-(k3&VRd$dL8RhYoxdVQFL7bSf zalv4W!S{j${~6$JeD+5a$XLpIyMWs;j}CxxP{3~v1qJq-R9d3aS_h*0J^SG=>7l^ zMN!nMFShE_0HDf4O36&yE{jG=fkGzjW;aV9{|BQ|-$1+BFlieAK$c2U0B!AYsWvE)bd~~$;FO7oj1a&!|c zA)yc=in`6E?$QE)01<)F0J_{i7?rD?=2FsZ0*biSUns?>4I*k|dP!O_22di(ZmZF5 z)_Fbz04O6>s)0!Xj0Dl^WzD3OrRnUcQ;E)qpw((=-EG&q03f2WiVL(&b{Zf7K#;}i;E>INqCiAxjH#cR0-XXtT&fkSHJv542m%1XP;+q}AOiqds9C8q zWVF^mD3u^gyNjn_`JbrRC*#;;DOd>ZOh3ehGLdf1&6q5MLKza>Ap?-AQl(fMAY+V9 z5dnLuCysTnZcUJFEAEtJZnjbj^}8nSN=wWqOMMSZ_3YS+CXX)a#3B+MS*00zjcQ*qX0{NfsAnquJJE zCZ}fR=V!AtY4n=1P?K?tHaDcCiVM9|x9fA18W0gE1-&jnQm77;`UbPq0RsdQN@YpX zoSg;e0G7)`!%3&rYApgtKqX=+qX?~gRE4zHPP>h_Y@CeCak1hKyI6M%&R8rnFTp-| z@Pc5wR~ZmObz7}+rTXsozkh6OxVg0S=9~NPx##Y=Q_~m~qCza}6_;8cJ$mxw_}6>w z)=f9uJUHBU#TA$Cdi9n0`T25RzX57Dne_M2Ax`+rWjuD`_ zI7>PKEQ(^WyEFv|aj{&i4uICiWX^UHVd&!Fz^C_p1lXxJfVxgg`Ue^ETT3I!P%<%>n>G zjD@JZI0FEx+#eT8w&Yo$AOIm{+DkiitH^P2V5G4y3*;=VEcHck0SHiFR484XDU{tH6&2G2R0O&=f zS|KiIof-lmEc2N-kHS4pW69DB#s0xKr zwOH%V(gd^tw9Qg5?WIdg(_l29EDw!IDVhs2S+55o2BQH|Kv5YOQ6kn^!tk2s5du3d zZDLSuh|)}x0gy@vXb1D?-XP<0T&|HZU^GU>X1z|m7Jva&s`L*?DGXn(C8PiZkg~P3 z)N3sQ0LXHsRwH8!`Qk$Y0HZDXau*vRf{f#=*Xu0K0@!QcVgL=Gg^HtMO(;z!K^gbD zDW!`5(CVd`F+!Is?>&a-~qIfD)7> z2xM6#4b)wj1Jknt6j!S4#YrFyAONJj(Log|aiuTobqxXEQ@sp#*mE<&S|S8SfB}Qp z_jxq!`T=V&IyP-;EqIx=rI&p5Xlrk#lN}I?e^C!Bo1_u3-4o zJa`!BKIF@>0dla-KSntIQX>Oz3wMztFJ3A;Y@gxtu#mB(3qwK>z3k)6H0AKSwdss; zJ-@?U>VbQ=xPXEn6u^O_06ZWMke|aYr#E0+Qk^h5CcsZ7qSvM|n zLf%0R+-TXS+!Ey#if8V^PXx=B0tT+Ye>o8eAp{CCMB0E|7vU_KmuCR*u^t2#!mBMu zuk6!(u*Pa@!yjN#CofL_jz}T-XymSmOSOp`??_!G}PmzAd0+7z#Su?!Xn@F`NTq)t!-k((NBu4n z2gJsaeFAc4_;R5!JGI&odKCqlOEz4LeAnFsd+j~2uFdrXmf8X# zyDho8bM`5Lj$myga0Tf^B=~T&EzNSO0UX|9IDtew9=BvR&j%Ft*G~q}WfhzoWd$V0 z6`rWU<@17NKYB%DYR`E*=2UV|2L3wWZ}A?P&xLsGVTVM1{{W0Oq@A;J$49+C1t0=N zWX%B^FM!iRT}PHI1c$t)XM9DP(5+fV>(re#xtu*GvfR*voJ^zjc+uHu6FVjN@2<2GU-a`44X_=Ry5JJ-_2Du*CHF0_I3@LAKwb?EsYn(}v4bSM%*2MC zU1cyG%(dsgm~%d^jw2|(Uw^Of{C4L|9GcG6IOOYG`~vd-{KDq8C=5BQE&G*a_QAc8 z%V7Y4z$m2(h1h+yhoL!Bo7YMTwHCyV%6~nDA94XW5Z_Tlc_iU=gc$gFG-aBMaeey87y?Z;EoIFM*)|TYXozcYz+SoAZnw|9=)wywIKR{BJ@w=-P98l{ ztdxz>QYkW~+n6i&4_|TFWg}x_pber()9$m+zi{Hn;dPrf?>J}M>ecIBe`EKH&poI5 zYF1*6CZj2qk&uEw>^T4Yty|9==o^TNaid;;^wCF79z9enRb>=sY03+QgkbDG0||tr z*BKfdy7;!6YPG(TCnukM_E{iMabyUjQV6C#Gd?uB;;whzxpH*O>frGcCmws`@ukJt z)$2EIT(^b@ckkKPZZ}G$5+ac?T4(kSGyn}0U3uM2n>KBdLK2v%@$na)e_?)Zs!$me z3e#R9(%z+)UAkiBSR@NN$&$1?Ix=+WKMg`c3P>;HjC}mtTD~E|l!Hn=FeWap{$p5A+X^p#ujGPfSciQDkfv4`Yl@&$-}& zk&)3(yS;n&zNLB{l`_WIj?7x?ETf$lT(WN6+Df$+sd!+Z`ueM{J@MG%S+7;-8z!A{ zdKXk&N?Hp^yR+qtGdFM9vT4gklV*)pb8dES@1A`pj~_1&49Q3ton}dA#fs6}-}ce* z6DRs>wWQaJBYES^H)@?$Ykhn79yoU7sEmt{GpGRWszV}@0+UW_)#{b!pMOiF;+J1| z_4tVcl}g{0SKhjE)tYj-*lILieCfqQd*6urRwT_u0D1LIw{6(CF_LkyR5)?u@Iya; zxZ9kM%l!fjKxXeo1XXM-%!2N2KlhSLF1tvg>a;tmAX|;r8?V3d=AJi8)ml_68lyX{ z=JxGd*RNY!hzcXaBb|1)zrS|vjn_?0PL|5mg}H?{-`sWfw(Zrv+Hn6!U$t6atZ!bw z=EhrZZ!R^8rOF$-cg;+mii`mkbhNLpn)Z_U+1baQcxqu3k3G>@I#uo;HI4}t-dTFP3hv;PwJ)|R$6w?{ z03?LaNo&VNSDv-~tV*#sesbc6KfZtN)O4kP$X$R+2mq>3C|3H~^~LYs`~6K@PQP>8 z&DDYa`GtkQ` zwNA4%>Fqmo@8bP8(lee=)l2!yY`$I zKe;eFT^k&dQ6b9`*Fb}86^X4Ml*aN507NG3bvAC5tHtWrO2M+CiV|Te$GoTR> zL69~A%;i^JcG{NBy-xbf)6Y#!O-991quGig)om=K8EoIaZNtX(1yv}Q%W)yf(%$1w zJaz2Qo>FZ{3D8OE;v^x3RGs=97~Hyj=gJkUPdojLHEUN)O-?`i%yX~3u{&$eR7O_X zQ#A;bCRtRBufOpfwQ}|KS9c#g_~yE`8_vJ<{92_ZRs8g`&mG#gzf>(7!lmgG)xohl z-f`#X$e7Ob!rXkNRy}m+z|&7X8%MI-Ka`~jf#7@m9R3cT!kx|?s_ zvgNd~(VGTcjHx3OCSIXsLAwG3#`sa^4)>%AN9vl@yblQ#6 zPv3mn>6=%Mj2%3D)tVJq zn(o=P=apC9SeluLDz&IsGCBcGTAM6MHlK0&g%|7uBc6Zmg`>9F8%%TghJYYkj3gPEas`tG=q?WO z@iXuna#0SjodaT+?hPM@Y&nv}M=m+jNE`*`qGhJWka4=3VYp9{A)8^$W;j4HCVU z`K=Ef+^UA!YTkozMIWe0p_B;VZ`gFd3$!uv=K5$b#2_ABix4A+$dq5q*RJvgGiB!? zu^%KqoA|o|v<7}0c>bD6AR_XmPRP|D9Fby(M(p%luTYYa6iOmGo9X)2GL?bgiFPy) z>f)`9wc)beL*!B)hsMAM+QLWuKECr}&oMUUwwC|SOMZANuOYLz);z#)Mm>?57aO_HGjSR8vqrBIcxQzcx(r;}$EQQbcj& z-{ysvP4QbfjbMVjSAhJY1)}UN#8e^q3`}z5_MA!kIiseoOvq7|MbKF3D#WsaC z^XqBDHnzICKXEZuk-am+A1HTw&c;7aB)Y@*Oh$Nt^cxfmFj3G_zp`OX+>6AQuk!0* zm;DL{rr4W>{PG7mae*3e2Fop=1k5` zz;!(!q^vhvS(Z6TWOPLy4FL~6$DP?9+-;aaFoSRdZ-8IByk94mHwcCaI2`e!6GXw8 zDlfI(=ZG>^`S1G0cvwA5_2y1kyg2+m1`9W9Hp(@*q5=6hAM!9@h% z+hch<^Ah7cFS1kN3D~?P2BYOJTe4MJ22Jic_DzU>LXcDp`;^}tRtzf} z2td80D*;g|_W{m>5t6-M(azi0LUpfTp_n|+u=5;)(}LV+>@0KVwZkwu!ER^AcnQ$u zlKhPpEQGjhIqeXUJWLN_8Z1R{JN$64*P3;DiC+!&M$0zJYM|>kLI4=l4T#*G+pKPO zOZ{TFH3->7q5!i!(h9ofLEAF*b2gM8%HGlnzgUJEfsLv67Qw~3w>iTM0))=8Myq9S zIbhgIe(l}&6HqvY=J7!ulkr<}5|{VlcKHB;VflA437a^(#1_$b^J|QCJhqO}%0C$m zNMuXoh=51~Xsun@f-%P4s%Ag}0+LD7OE10jS3dfoQ>SJpP98aS@J%KAG*G0Xh1rSI zx9<4WU;Fg%;83MhSTQzC0F}PltFOHFpa1iJIqkI5f9p4XquST^^?$qj`6nL-sv_re zBB>CK*829_@BEG5_(Hi_GKQw6XPWKa&9~ig-}mpi_wH{*#fnhUnMong-I?IzAxn~K zxp3{(*PM6$&R1T2?d2C==ytkTC<+85Y}Dt^zwp9e{p7E%7#$uMs8&j4K+u^v@BH)r z?9cyd&6;(8`Q`sHx48I6fAl||ee%g_t!6ZlF+?Z;8?7eD@@GH$g)6VVERIB$q>J^X z`cmum+u#1LU;o;RFFaG}U(usZA(rob_j|9s?&@8;cX!*JEKN6W-0;)HM2&<>MZH!XKz#PMzIeu#&80$d zbaWt&Vr|UKsrg2;@zBGM{P_N#lxsB=t2A4>^_JUy;|pIndh~F!-sp7Nebwq8{O<1n znStSvzyABbKXPba6xE2ECLmaEOm^l%2%U6SuUPq!4}EmS*x2v>-tW%O&-}sf|KZLH z&&!ge(P}I#EM0%o%|H15eLwmB4~9opeCjiwIsd|)QKS}T7wYY$ZD;Si_WGOt>aYId z#E~O~xF8h)XekSg#rgG{x7>2u9ox5`H8jvSG&G=u(#Fg!EZ%a6UMO=i5&__E=o*lTt`2TfNrU=-PMQb=TEbUiL5l`fo=L?Elb*K77mV zH@BM2H7i%{-+$nx=bq8MEX|r5HlFtOcf4cE=FuBYJ#zfW`NKx6*Y%dfqB+Uc8?mKsZqM!8b%cDp9+tXaMK10VeG>8EY^`J<0M|J<{b zrXp6xWI`xybkgfwdg)~!_~3_6O-=sr{vW*Z;*(1CC*AJ4_3Jr+VqmZafRU8rlQVzyzyEIh#0jY+ps+_10Fc0-Qi!6n zG+pT*eb0N|d&U`Ou39-ZG%ygw@i}L2U%2Y}q}Th|gFkuT$3GrkwFV*9Is=q|XuGRh zyD6Mlf-yi@wr>6UPk!Q4v$J#e-goaCue=yV!%5ZyKq+OC^7fR(;vyt|?g;M2{zx>hdTel963=G!#D%Enk)2lDlFT4E8`+xYupWc5@u~?D< z4cYc6QLni;G_vB8pZ@gP)hm^VN5=*Qi8D^?Z9Qvyv$gbt@8AF83on)X`^jX2KqtL5 zt5<&fV;?V9O5gp?J>%oY|Ksod?&#`~td~}*mHDNG1G{$vh|c27c^6#rA3pTUD_4z` z3h}^T9~il~w9sfaufP8KuYUFaE-uU$%6-}xK*`A1S3wd8K!?gms;DtHvvbF`+irjR z>1S@Pl`2DneNm*Et@gy^%>#os)6>=4OPR4O;;PxTKByz@QpKW+0Fr=7l`f1s~gt<25VPfUzY zO-?`l_@hrh@pPeDl@g^8y(AeL9Q@!1KeBRc)$wD8zx1E?TzmaZAN!SGS-p0Zh{W{x z%+$=xZMVJS%{{OG<5#}Y>80gjLEFYJV7o98+9Q7iAPM=xSOAbpB4VUeePMCy_Deqb z$&ZbVjmCunnQW=ClxcJM)mMMzD_=c+@X*N0mCc1yt5&Rf@4Mf-e)Y=zM-HDnaq`6Y zbh%Ij$^b|JfK*FMi|@Sa9amp**{W5mzVxL(?zUR?q!FUw;Lg?ElK}vOQ6X*D%Z1W^ z`0%e>c*#XZo4#62AZaicUv}ATGgA*e^w5)!JVBsMmYjdyg}?cmzloAg9-CNdG@>}V z^~UROy6&0{8`eMd?DK#6$A7Z8u+TTMqETOzKyQE7FI{@cW$RXrtynRlr0gZ>MHgIn z>uu9-yz#~ZKYgISFdtQFhy*&LtasTZmwo!zJ~cBleR6!fRH=UUbHBB6#h_A(j5&2` zRuf%*<(2>MpT2tNz?*$zYc!;WxdX<6h(ZF&%-DY0!a?60@**GF@hiram;!o?mkX*5 z*du5bkC^3<&f`e%@HhvFeMrM`7WopqW#J)*8Tqg-1X>9<0$WYx=c%#%W>GU1UsmLP{mt0IuxG@gHPw4)jHl4Div#4@r^&X5>op!<3nQApQr#RB%Y%vlIN*fO!2w@?kea zcZQtw0)FdtAbAE024v%zJkp#DJD8t82H!BZ{YGz z`{fM=Ah$LAXcmw#wIDSdvhkX^v*uQM1R7)7-CiK-_>(55)O-audZLBj#tbqC&h9-f z0(8@4k-_{ZS&KuA>FuHCzrCWm3FUJ+JX6Xopd%)H{w4@>j!z5=M<4_l)9I%CW?XLH z+%6FFkAdz0XY>7lo$=va$_2=L7dr3)8HBHNRB(G=l-oLRv52 zOqy2*LMwPEvMg)2J5oqHMz?gpSJ@&e=XtrOnq2_iWK$6_+|S^**h`qV z<{?E8*4o)XZ!^P~y@TW}^d_4#9=sRipYL2(PPhF3Aiw3j8$s!Keo-7BK61>EiR0LR z%4?1rmX#*n2lqHm_~hSBzKe!%HVcCm1Ajj{ec&6@gTVSc0h*~m|;{Xr=`kNoP zk|JP4cE;pCm@{8~Es$Akw|9Bz%73F}_I*UO43p&mf%9QYz}S+j$8i07B{{ z-HR`{=+mG6WVOHY%(E{@sn)DnTZl}%mwe*mpE8=h|LuP(ln3lB?Tmt*OxoFIY1->0 zpfy^@Oj=4o#w^aCy6EBy|I;7*r*bUFnCY3h$%!{g#nSq<>)vtuZH-2E&)zqCold1# zl#z7z0f4<}U39aal=8jr`M`VMd)L#?y)=DlDw1l=s#T>@L7VuKpZ@H^;^L7*2jfx& z02b@@!-o$qEjES*`+J>kbE$Rk@bS^1k#^EPH9N-_%sYqcQ|kt7V;uSV%P$_>dtl|7 zRdEz6sdU;CQA|1|om8v+qeDYelT-b*zLldZ7`hN4YORaK>WbmvjP#z}yXy0E#YzQ8 zD;1*6mwySl{X&P^~LMAk?qNv1PBd+Jnwt?&1L`}Z!q z(;FPwQDyVI&|pyXPyCo-Fx?~*?cN$kcQ=U+Uq zcYn9r?Ix)PP=!L0wv5(UmL+M@>-CHwM!^~g!QR_U6bVdq+Ua%e^?ml7WVf4idp&RN zl#09UcCn~F^080cddqFSR^1qQ^|ihA#reVh!JX%9|IDv{>U%%^4Z_`?UlpBgM&2^^3c&^0&r|}c+d}omSt#&>#NSKOPzE zALuVP+wFsgkG2*XXP$lfXf;@WlVKk=)dS-)}J@Ie3U!s3fBydsrYyJqe7?Pm@2^_{(KTd`Dm?B_p+Qb`K# z0Fe);5ylhwZA*Is)0wVmfkbKYQI|KQ;8vEx%x!k?V-G$A2(5N+c5$KC?Jd?D1N{SqIGUSZtS>d=xX|u&1)`Es*6l`MKJej>+BZ|vTiCQ1Lmz?xO7h6egh+q`*TVCesS^($GsA~Qo?k-d7c%_s?G&i@H z=}bk6*_J$F^^^g5$mA|T0`83te3dd-n~{rgoNzkej2zMuvwjpZ_YUucsMobr4zNB% zc^>-b@H{va%JBzNIe}_%!JLC*7T5`a-EMDue8M&4aga4Y(p;TN9^EW~9Gv8NrTmu?i#Rw6!$&RxJtImK#qrGSoUjdZ1<#WMQeE8L3H}znny2heM|Y*ov1ib%CQ6_1nNwm7(aO)74 zB$*M`GV(?&FJliA@HU4flUPs#3E*C5&H|lTLBBzH0s{hv;M{Qfz1Xvh%ZZ~s zF3lNBM0c!^|JYESrOTTR;inv^TfdT&mwXBf!NTKb4>|8e07}VDr+4`1u}m8wg%=@b zgTeKf0^gx4mp)-Z3YLw%02_P`kONV`sz>2!ZRaNPsS$E~DL;flkER@oz?{Ii>ha*+ ztr&2#UZ?)d01<-(8N~}r&3dyfqKF+cQ_5CW0TjawPDtkz%XvP(pl;=sC8olz1VIfS z^CLoZ2AY?Wg+45<&*9`G0MKSB?27`im!trQth#xGVa`1Z{!b z*$nhDLq5%mc5zrP5E0T$Bcc-0-t*%m%q=weuj8)|Sk3pMcN>wjVop4eN0vjtIsfi? za0F)$8FU~RCr=K6A)=S1yy*^G1pw|ioKGWrKjhaO!!q&bGo7XFR7h!?k2_pU{C3`A zuNrn%abAifDl4T znd+?5ZW*In^~Jmkw0|0l(rDf8b^rj#7^5M06VzHKN!Cj6H znz2T`K3A{b^WA%t*&~1Yn4Sl=bG);NZXq zKm5M^hmZW<-~YYYQ}a^bs?}?6x#O<2YgW(AFWz?hozMQ_v6-oZ4`>IrQ~3Rt~*%?-EQvGw%Rm6RX* z#IOGM|N4iTFd_MmU-`RO;fk?Uzx~_4J2*J-i>LSe-T(RDwc0?c(|Wz3%KchvP|BhV z4nv$)ib$QBnb`B@-qjn{DHX5Zu;Ivo1Jy#T4HyBdR*be9&57}Gvnt!NdGpws)ty#L z2%(8o6s=ml3KVub?S~(JRA;(aDNvdg3UR8lNQzH={9}hs9Q&KU{_Ca1MHOLx-{7{L z7uxs#UKl}1u z7;RJ`URr8JljGaZKKqg@u732VKPDs7 zEa@K{`isB%pDS0c$g=_;&}*;0 zUMyAa|Ka^V`2Kf$-QcQUa>g{u9S1WVx!-R7v&e&wOs<#tlk}hn{%$p`ZR}W@@rjsZ^`g z8?L```?hT*q>p^~!_yPvufD!3DijF>36U8+J~7o->%Z)>i+=XVBj5SfchYWW^}01D zCML<4s91g5op-EWwW86gKl9wnFF*gxQoW(cl#B6|S6qA1MHgIk$%Rq;`7i&;pU%wA zRr&@rWXQuXTfkuTdht5h-$UkHP_vE#buX* zkRSfYhbJe;PmGUO21az6=1Mz&ucJY*ti4j2pxfncIFzU}slFFb#8VxpI(cmMhSJbwI8r`anO<>{ww{SP1h@ENC{e&!c`>(G&- zyI+2;SQzPbJ5izZna_W5^QQGPlamj<{K{hwKUA;Rv!u6j)yfMmzVyZ$u3u`jKk@Nj zIdtGaqp_rv0su{BVR3PBuD)h$^#vE6`}hCw)n}i6s!}dQQFL-*8ig7f9{l*Peo7#< zJMHiN;QrTNdZF2D_B!pY+qRvxb=$2s-EjHE7yjPw|Nj5?pZ<$60ULX_O0MA2!GttP zKmD1{l}g3g*{N^ebMI@fyx43tJMB)XP<+QPz3Y;TF503kT4p8{*-}z##Rvn+7{Xc*GyF>2zB4dVQ(heE<92bz*Y- z-~RdQM~)ngV>L9;f8iyU-+a@J`}QBW>+N^Fxog*RFTSXvfn53pefSI@t<^=T0Hi`u zD8`FRi?`f#{ov5Z|NZJ$Uw-)o(mIZ!;n5X$z4KiI0|Tp8t^DPWee7@l*I#urSX`Jo zaOBXLTel96jcnV#ec!%)S=v=`q*GEVPFhpfUwc)lTB_D6k3aRyfrG~im8x-9{pIl| z+H-zrMAmCxbN#KCUw&zpwO@GowFe*g$>RK}D2mBsm4T7lZ@=Shx8D4zU;Whd_~aWe zKf7zsp8xuXU&?x&%dfcp-S57uo6--y_3c+)czS4LRkPJ;_p~fkm*!^Q_5OF?a?4E; z>E&I!?)%>N$B!RVg}4~0Rjb$EeCth{*RQ?$%FCywChq&rH&s$3p#W4yrqOCHwOW^4 ze9?*(BY*k7{@07oKBEmF()tY>-|>#S2KxG{J$B=lJp^O$;wZ2(Oq=WLn4TjBzTFcQdp)Y1*U z>vwK?e*Y+!Q9!R`Is56=*I>}K+>*2E2?0dyP6q`F@F%<>|0kD+2#&$)a#(*Lbi9F2 z_=RsoUd|BpzQvRhaM3X9PnaSR_cZc3oFIB^cL2bh-giH`(pe5)+|zO~zB98)s+VQL zEJMc1h!vTb=@C5@`R~mcP^9@ zoH^6w7T-G#cf^4gi#I6b551JwH6o^`yqy8}0v{mBk(N2unK7mPl!VL}(pm_aH!FGJ zROFm6KR+i9WTg-}m-`mI;qRp!Yw3YVE*0Q(hkXX+JhiuC0N@%e2Z!gsJ(ui>;@B9i zwaYoMq@t7s2K0ws8;Z9*>5%le|IYh4x~~qMrBRA(_PXL6Dbv z4>iLh-Q6F^lX#1&u)RY7TggOG6dBic!21$6B0B)q4X0O5Vh{zQ@8Cg1ww@?Y`{pN# zIm+9eG9-_?KyXQ>7Xt4ai3{i1!G!Fnhc%4(_^JM$Q}2fS5YexlLnKN?K%}(+1nv`+ z6Dm&N<;Mf$8Yu#zv;CgP_OOS292-2Y6yRkHQ^@&1zB}07aF$O}xqS?Nh3%5R6VXE> zKLGMd2NaGJ*z_sq&4ds(C2K8^pE5G8C5C{0$8vE6Ynw;?!MO@1o%5VK4+#*^U28{d zuUL4wd`6&S!1?NCcYic12`_x8Zg8FpAv}?cF=YG1v26>Wz@|@y5XKM}M6kI)Zd6Au zQgW4V?0krTFOju~Enpw?Zi$uIJ&x0r?&ZAHvIWR>v=cxmB%%-i0sx~ZilV6AsIOkT zZo_G3NFn_-I6_J#B?88ULYnAxYc}YlN2HB0K$^&)MlePIMktiDo=X^Gx~=A&cf9Yk zO`EfBXJKjSAOHRz4jHi>Px4-@E6BCoYG?PkNc_ZWOTescavT?() zlPCZD&%Qi0ep1EdOlK40$4^e2{K&_Cb=$Tb1Y-NnbALYZBU|W1L}ZXO8Lfdx>&zH! zjFE^+DnMb3Mj?_;TakX-t+$`Q^X%Pk?mu#D;%oo-m4&&6tX9cr(`_F;c1#<6%Z)eG z>-8)%LI^U(5P{Z)beg55QfbB5=mS4{@CV^S`9Ye2Ou>nWvnZr?5i6e{ub^z7C%&pQ3gGoJs&6SaZCwAT}0ww<+| zGSO=%6XVmRa@G1&dthjApubQn{m(!6%acd;tGK9jHa#)9fB(Khq;9+Amf3~*bI#fJ z{cmfnwa(JP;T6*}Gkd?Y``YWSx#xTLz4pR$s?;ZyXwS|cJ$!WY#*H`Lcq1CR`s!=m zeB-rZZD4L;VPa8UJ5EwGL8#HSC!yc0{h1R|HIu$Y^Yo+R?5Y{ z_{+cCxBFE91R-ZnP1oy-zw_JwA0eH0-u4F{{`vR5^)Dvv*?Y$JzWKTW{f>9sm1fEM z4I88aFqrkaYqxIO^~Rp(o_Y56J8rq}d-p!~#N(ifDpsfJ&3$j~*}P%hbuH8b)nNzb_+U>Pl-86}#ND0wywAw5#466xblbMA4?p(!zy9;r7UoU~p^hIvDB}`PHafPkzpua7 z?MzIZdg9TCPaHicq9T!`td*wb^sQ&S@an6(_Usjf7!i#Hf|ed*zsES}iOj5D|0deg1*Gcz;O(?9spk6wT284;DF z5QgZ5XMX`kfBN&ED_3gmPA`fg0+ce+S&D#HUVX#%v(B8Foam*=|NY9}9zSw8D%G?x zrq`R8n5>q|mtA_96ykj!{J@w0?8|8{mD2VgBCy4e`3PA^KtVtPQ3{mGUZ5M;71y3Z zAP^a#%w%M!*GsD9@&)Igzc{~`ruwnRo_OiGC(4y-rlHwr&z_p@8y-$?z2$`$UtL&e zsA5fPgT~x&GDuuls zm#<=Z0F2R^kg!xLu39;E_qV?Lop1h&)`my}nW$J52wP4+V{Bw-Zhm3U-hDs3_dB+` zgVyGWM;_U`_rQ%eU;o&XPj}kgVyV*Z^i(80tnr)XYpbn(J;ja$tY2 z*VTrINC??W(vhK&!zWID?W_NIaNohWTttBrQ!{(se6!JNTzl2EQxj9~```x-9^AK3 zZxyTM++ku7f-{RYg#u6l1rny6-sUYE{`H&R{^<|zMTBCxL{E90ddgvh;6%HOeT5mPFz1~?{&+4lbr)TGDala6dB|WXvGtWG8pw_prw6uTk zn@OivDV24WIYh@ywkxX;D(y9+Lh0g5uOOt!>6xc~@#rfrJOwE2!36-=uztg7TeciH zba=5|mxXF-%z=G}C~cm9(G_tVXF9Fd7pEr1XBRuhm~wTXyEMOb+xBa&xu&RK|B>VO zeD|K$UU(W*1&jt`4jp*2+iSf0-S645X~V^rT>8=rFPu1fSQYv;KorNlURsFbO09bT z5AXl(-FFizRfx&JkwXWkrY1i8kzW}e8Z4H}7hZDdz2CaK+Bb+UV)BB6!c`g?4{|*C zut`gc^n^n=$PkJFt;7EuTZTUjzZhdVv}CcB$Pr^cp0m)%Rcruxq?!+&9aiL8@_>sW z5Fm{2Jcb7s^yR9($oS$dA*7Nb)7nFNLc>OoK`#fT9@KFRz|mqZl<^^>5W*c8&kRW=YluhQ1>%ZZm-ea0fETZ<&g`*5IFh@$9So1ECij=Nkn82oA4g|GGv%e72i0Z~K+rL)ZVGaL-@!vvQ{ zuWo&uBmgWUPWgnYCxyWCJl+YA7c=xCBbc@Tr`ujvyi^+S>hA;pFg$LP4K^;bqR!HU zIgsQzT_QsQKq_gB(L}SuoB)yU({xH9{3$OF8<2q9+sMz$HQ{wH8Z@Cy z+(Hej1)*_-yS@53uj2@4iC&lYY>@aqBASOxIY=Lw)kitH+Qz=Gf0oS4h7lbQJ0&{+e%~n`XWNjc|SIU?*hz++fwCII# zJOTW>%4%;`+#KC3ZH+&8%Yi<(>D;-S07C?~C@lGT8|u9Rxnm^g-KcjCz*xsh7H6RC z%f@RQpp{96m5!tLyT>x=H!?5P9#i@6=TsXCK#)>M5)wcb3bBl2v)Q=qmRoPU{)S$f zx~wb^fsiPGNJxnQ5~0;;C20z-hqevKjWH(EnK9bdc6OT0;jyvvFFwDoT52@)lTZHQ z@PR!;E7y?GMr##C_4&EGzw_PI>o#oLzP;1yxoy;%j7A`>vr46O;>5(azj@Ep_{sj^ zRb&hS2?5jN$A9tYBNv>1o{%s!GQvWIb`Y7)w9bsy28fK-MyFYp=`77sV|12f-7G!l z?6c3>y7l0JLrY7IZ+!b(3k&tZwd>L}6#&sd-@@$l5AVPK?5$f@uUc7ev}`{CXQYhL z+LViheftjF^PRg3#ZtLiHCci(?k4HJeS3fUv!8wDS3fy5J+*fAN-|ohsBdtv+bvbf zHGybIOC?d3EB!-RmKv>%HbO@B5-21h8!j0DBs2z5CfXc6e7IOF7UJl<^UnF{k19IL zwAMS$+i}hHmpAH-C!c(FsBid!^Upi~+#S#T;t3Q;WCr?&F1z&NUa!|pdNb3fO2uND zCWN51j^ilHlE3?hubw<|sBdHq*TP_@)%ekmest^2HOXz#Km}C>&Jfa)a|$4+G@2{j*SWxBT}i>CxmP*iBhSMW~mfd zsrFHn%D6yAlhz2f#U>FE7;P7pjkNuL$aLCQEvvZ)LxLP5TF!dHhrmIv$h*BvPDMN%pq2p|YHl|RB1_r7oqcllvTOplg#ZpnJ zXl`y+XBnWh1P7u(5GW8q@EIQG6VfD2vn(?v(-{DyX=Ym+C0UxK2^a$ay>?3qdDXR7 zuU@<2*pZ{B=1;x;(lgb;VH660q>OvL@~gXcKm72cx88IMAP6B4g;Y_RWa~CDyz#Wno3@;G+Mxr7Ys14yFLQQr zS*;8L7-w9J0VG$>>m7+_v4E_FAtC@{2oQ|PvNTN#<TSX>nxr8l4$LKmkkj`rY67=3oBV zpUu}7FTVKvpZsX$(!v4|5Ev9tC>BqQPkrO-|4amZ12r%Pg&?7t^;TSr(=;vDs>hBU zYd02ZgDc{4#Sj>+8|~Jg{_&s8&o6emy;N&^pp7l6b?3-+Oa@WuEE^sh(mEkBg(z+{ zn&rN}ad{nH=+R1`}6LnAius0^++cJ$EC9{kxIcf2!Adpj>U|AptDt}ns< zeFqj77U$>d8#b-mwsYsH$DYX2q);p@EzED&c*dqJn`(W1Kl<^{cD?$VDn@{YjJ8hI zg|Ec<0V%Xjqw-*(6sK95rh4+^1OQa3H9#q%I7@oJc;b=WZ@hA9w%+LUqDoCkSuB;8 z=0&ks1Z{*c#X?EMeSHH1S(;>7rc-_C~prPU%z_A@Q$53jvqN-TZ$?asZOhv^4@*>fBcgNRa~eHkCHZ02!Q^5dtQI! z;h%l*gTG7?H*VNet_<|L9T^w2HVicUQ9a-48f>pv2aSLzPoF^mcowpRNYh6j0bBXH zHVexb+yhgD?&}z5`moiiD&sl~6gl%FA-c%_BYZgMJjaO)*vzswV<<1?%cVUBE{7I=3eDM(grIKf(wqYz;=pv%)M6u zYe9UV-0ARV}1G<5gQ%QXi=kP}y43mcS&*ayg7Jm9X( zaWS=(VIs)QpZt@-g-Ri|%4r?{;G<^GIQx}#5(7TwbrT5H%;b1GuQ$lCJOKK)`7qzv zmauvG@$d{dMh73mI@9i!6*xflI_Tf;@tEBgzve8%_C0Qy34GejUK+`=#>m;ro%3i2 zX#0uh0$8_bx#eQIBhO>_P4z*k7ZguLMVnpF<#b6nS0AP4??M?)4A((Ciu*ZHda69=)5de}Qs~w1*Hh}yz9a#?$ zk_W7&V3|oDrhCI3WR8HiL2gh<{|zqi_lx0n%D4^osS7)F-?@Q_HtR&(+_`0T&erF4 zJMdQkkiQKshYp?OhC=w@#T@S!+)iFp9HGHkNeXWc?!ya{H*}sd=3HQIWzb7_K8$2Z zcJz^-mAC9Hy3UjG;K<9m2OPXXq4?aY#xg{}jw_cGH#sY3D{1Y5Dlbw27dTnS(P*4v zavS0_TL4=n;{^|So`}SWIFB^Q*=EfD%M(~4w{zf3g?pc~5oGMUZ1W^mZ+qQvE^X+1 zCEJXgEera=O8XY%=VrtjkfR&{T$&fypXLFKOE6fUo=fl;Hg^1AaJdK`CoE%W^M>79 zH)A}rYmK8JBV2tqqYdNNn0*X|yL9aeBInlF!{u;`om9wE5evL~2Zg*^ut4A*0et8y zm`b}^X1yTGHn36m2`kJwZSR0sAoCu{1%k_z%z4f{kxCT&0k4Dm zayvo+*0NhH&IKUewdLj2J=2Q8@+xWfyJeD}J0JmGmJCa+7eAha#qom3pv&=v`@VyV zal6jrbf+bp5L(Idi4C_+2Nr4m{#cFzbdU|r2v~k6= z?xrklj7hcD+8&e^Nw2$Q(?%s^Uw`$rH+Dby}+Y5d;BgV>@#i zV+c%YOqS|2)jHLg0Z7v>p<2CuV_$#&p#w+vAKZIr*K5@k>(gE<(*&qTU0bmG^pE%j5FIM`7dYu*!38AG>K=R~?6H*E(MK9?ANCHf? zPLs@J8UaxV1VP%Qsn*&635%Ho_f8^0ur|Sv5P(EdmFB0%_wPHfZq2IUq2WS#u)Q=# znyRI$km8Lu_CEN)qnBQKX_h6MHmr|I)n2EAMqhr_+tiP%Y!=bm{IK(?3W z-T4440^#YGZb`CCNIq>~3>jO8s##<)OEaUjNE0WWEK@>%Cnk2^PIEoR#Xf5NyVtpZsqNP^z zg{OZ3B1RhJ&df1jF}L8*Y;QES0S-{CJ~dxlV& z=_F0FOqc?D(;#9{m}Bn4X-3GzAc#BGBo+y>I;Z zfd{_$o1X`wvEiY8dv>$aVZX>|3E6=f!>l7;0>CgB$lf?kXtb~M1tDd-wX}Edf!lAp z{>ZW8H{EjMp@RpfPag4@9uX&}({infLK>5qOxOAc1_t^&t@i7?-`xGmGXQdS;s|>* z31ChfUcCG6Z@>G!cLCzMO`CVkJp~Y1git8PFTeJhPP?VrNUztERtS_p867@&P|2v% zXY#ublvQo$A30U9uIv2^^%(Qdn^ zlsx_P&7c3RFMjvC-<_PChAa_rEQCCM{Df4o5K^g_NNY_-8>0;ZpcDW?Ym=l#3z9N6 zSu!v8V1Id9@JBxd_?g1fZdz zp-2DuU+eW|xqqOiAxjMzT_}jYp*2rF@x9pfQA?>wx>^KVu3&m(^W_o_H9uc8cVi; z<}bbX{f|8SvzK0c33L|#K*ZfnbD`ddqHMWfS$o^w{MuOC2}ECY}PB!oni2lwr7 z&7Z1{u1u01X%J)zrDCx*_{OWR?Z0sUwbxxeJvp&z?b>5UkJgH%EKAvl6W>0_zy|<0 ztCNpEJwzc0cs7UD9X4B5_{gTrQck>;9E~^|7lMmW8vY(Mp zRW4>Chx;%9D*!}828}&W2}T^WBiA`-s&BCkKVx>gsuh2{`QOu--rKKY7Ezf~cECC_h$A}(Js>Spfl z;|3pk_!=XJDUh=lVIP4*8_bopI@6t_0X)kg9RDPI%{3Q@5D=g8K49}x@N(?u2!0(x zH7>`+AzR@CWiMCY#^|IUxv_lCvwNBVEC@1o@UB+@`9Tn??J}8jQ}Y3tr!V~4+SD$F z`?@UmftVW@@U?Esr@`STQ%p>cBJj*8^}>kg zim!rQ)tM8lw1wmnZ=}$j!6zHdK?QBQ`_@@O2XQRVB&~Zq|Z4CJ`UH}^|=XV*&i!yr= z!Gf3LCvoRzzN-*h~4X=C3u&MUho87#Bd-xz4}cZLn8K z783SV*3dd{#XmHP)75<(c~EYL{` zGL6nw++Ca}1W$_zCHp;^gs^w12}B`;s8%cY{piR04jio2YC6jR!I;d!ax#Ttac;i8 z&LLLveL4Wwj* zGG3@Jc6*&#tq)P!19Db`5QQ-W5-<|l0tKP0Sv7#FP!LKAp_EiCxmNih2b=)NkfAKK z4Mm6ykj_x4La{J7GO)6{>cw3zS+*)mwbePTwGg6{B$LyVQV4-UO6eUP64>U3B6io* zI3ob44S>KXmP7`nG*+e%T*Cw_qoE2xZ~_$V2{kgtmL$2BC@z%`;a)q+2-I$HbgQH_3m2#<8t(HsW zk#EJ-zfP}Pf zHpW;%EtKL?xzg(zu%YmGeu!n$cUIFagSB3-#DI|gr65V?8f234o^qMuRqqxv$ zHOEGW-ua&Q8%+SlXp?E3rI`kjU^Z>pR9|Wcd(zfu0GrK102E4~kVYqlkc0w&EXzu@ zzNLkUmtT4QKfM3_g~j=Ec5GX{a^P+DVoV#hXi9ZfB_OZBc0iX*`PC1sg_EWG6-xm z8wU>^6>$lTmQn!$3W0=i9CfZTZZFgLF(FKPO9NN8S&qAXyesmnNUR*B8LNV!efPlzg?p9z9A^`!7CRHfR z&CP%7o_jy{>%X>d-@XgaKWF8N(dkoDdv@)guP=Xp`y8-Lhc!d3eQ&db1@|Tr3uVGyobhM(aqb zUedKTMQ54y9R?xoG-au}_uv6UBc)okdS$FsubUAOX@e4Me;e>_)A?r7nT}Kh2=&E9 z18B2sHjXw~7MDv)^HcNlbL-cy8yp-clq$Bi{mI9ly!498*REc*e#5%{zS_h@BTZ8v zvv$*lNJWiiXJ&c=Oe#gy*e)W@C_29Y1c(xeqEb2SHXnWXkqa-pc-^{naUp)+`#*5w zO*fx7c6@SXYJ7a+$dU0ZO$y~Ip-7V+f)MOkj9V@OAbUrJ$fXZA>O4A_+tVsB3+FOU-6|sf~cP{TC<%fyKB`r+Ty1v{eq|O1)5P9Tf_*^~QdPg;oXu0ga3I z&=+MpU>L$ZkHajS;y90)49}MYIv{{87t#29EFy8~l!JSQ=`Jr(6uyJmR2zO;I4V3y z%fmkgXpsM>l@hi;K(@t#Gf}=|fp{{$u$rB)dkA^P(7ws8E{9#h^U3+-0e{%|V3pS@ z$FnegCNLc45V3^6t1oz{hFmP|Gl_Ohe7zG;sL^4T(GlDsj&Lbl`xiID1iy6Q>-J3y7{t*au4pM8<&-W)H~!a`|$S>uJeBxCyNSIYwpT z-HA9Mpzl57QqKgoq}pN=GgBE%BXO$O%Au^VQ^s>fN%h@zQKxQeNobi;&Z$pkM0YL9`2ocGI zG(bKK1l~b5PvGU4Ef?Z4ZT38@GabO8v<0=n-Z@4H5s_?6?4Cl78{&V4b!J1!Yv=K0 z&|@p#Ze4PaikBGt8v>1(+a}|UE%TQAY%7O^2xPbxB|zAT)xTgBb3vo+rLAaLVKr-9E|~ zZkU{trr-xd>XDD+uyJ$grM!zH$AqBU7vmeMAbHd8SWjtMYtmzfIylAVi+Vq*maf;m7|iqHvmAvTE@afz@C-K_xN z!5q4(0Z+J-*B`G6i0B(#S>X#FBfr|{6@rabIO*V>Sx7Y4sMW1MF>4W|%stsFB3~L?WJuQ1YpJc(D&&!ROMVECh7_6M7_R8z+T}~7UY|er) zD|qFnu=U`*rO!Xx&CYdYao*o9rIl1KyWpP0%4dHR2#5j=aPvXt^f|}wQ-a>!+AA86 zjfczh1RLTUeV)H2#%~1RL0$k%=vxpnSSNb}FS+l+kY)&~1elW%yOqJN017u%A*`^7 zV!8UttFJu!i${fujkXBepD7d&6(DUzNEcstA%KP8WL$cVG=VL`B`^RQj06y+ay84S z*=pG~vKsAen`q}ifW1yP?IqEWas{mjfGC6%LTIBAK}v~;Qb>{t0MJ(a3W-8WDT~D- z*isrt!%Nq(fW19f`p_|I2EYg;1PKOYEVR*1bqu)6EddZg>#W`BYD1``vBjT{a+ zR||*|kc3nKQV4;Fu~I?^lu}4VL?9#xDWwupB2g4cfk0qD#A&;wfo^=;JGSrGamJP{ zV}rx}gMA94sGvaM)YRnoiE*82wEY!rKFH>?g&_M7uQh0iO0b=g0g+I+#2OHy5Fh|d zrBW#ri_J#sq6^Nu^VXYnX0j{;6i6n`v>`$vy1h=T*%}-ebW06@!Xs}so313^O1&u7 z27mISAJwYWn{T?If8(YdThHuVc;QmBJ-fJ&r0I!c$9{1Ck0vH2`vwL2r7YqX4WgE;j2; zRVZ1nCzNu~K%majw3kX5AtF}`po)}I(ipS#j5BYz;o4TC#i1f)X+{JnqfW17G8z~d z>Kp6_O37qowDoF)w*M6x!&uykvZhSyEK9&n$wixB)gL8lB18~U0icj7D%Xx5KmPZB z`?nwb$VXPKSh@A|&6izxVYA(;H=9Y8%uJqo{PD-1eC&x*t)vP?fL0VmQlQr6+?_kG zz2@qqmrw>mB028|La0<{i;YIL)K{%ly_ld7sm&lchi4-vG(|M85wOd02C;+(Lh3=w0+VMVX0ov zjIKs8N@dcXtkoKeClBr4w|d2@HLF)u`UmO6iB4l-U|>am|KO@sD}M3R3okwQf_0Rn zHM(m~tT{n<0>?&oM5X@GH{N*dpT7E!ANb&hHg8(r>n3Mz+0r>@XHTc|^9$oArk;4} z$yZ)_S;fUDQlK-N+p{p<7!5=K+8x^>tt6I9#cnq(7K`tD?|T$rnq-JVDMf~~F-i&o z(`YnCM@CnyT;&SQPzWKVlD#zR^tuEBQIN@iP)J)>D2b@mYGxVf43b{z6q+MF3ko!WnVg(qeMC91=e!RG znmiDX^oT<*rgdD5=NvwSNXq(Cf1`UYTq1x_90U1%@oN}vC(1=+o@n709j5jHg^!LQ z%+f}Hj0Aah-YXG*uU!L?k2=7kWX~0cIfAQt@nK;IUC|OW92fhIx6ic?vS}qE5GV}O z_l{Q)&Z=^hN#V=gJT2fvTg2#sM5YD&XM(U<^Xewh+wuISH|c-*TZMgw1k1k+(S3jO6PJ1rxy(Xdq`598I79 zI`EI>nfTbBh|ovS{^q^h@`7z zVZH@#A}q5LXEykO`C|#Q-jvmvpUzUm3g~DU&-9{$LY{?UFzDQ05GkJNGGS&x63DHD za%d^&fUCC55mP}r>_3sLJ2l~x-UWE)Z)J;p-7>2c{IXvRrXtx^x&2=56m54Zb`Uuh zAH0|MLO~G3k^dmqJ2DCoZbQ&{31(ny?#FAT`*xROBj9r!%q;=rQzwcUZ!bdxe#czH z^sqf_IfGsh5fhtU>?zlP2K{8*^81al@&TSW24@M`Rq?nCkJ@=GHwXq`tO!i3@@DX? z4EQ7u=384JyLord1OWM{FD$xuXXpw`(RyX{@@MZ^1ot{PpY8xdFbzRw{l#v;&YIZV zp&bRQpErhXsWJHA@Bx0413G|2whG==ECdY$hjBdUb7Kg$gdD0s{=uVNa)5-umYT78 z@Jf=uE|0&0fMF{6lSJfg7AIrKlg>V08NePgHsS}ndGa6c@2&0va~Ae5Ck^Z&Ja%^~ zjDlS}vfTo&*}OA>;dX5?d}hbrmG=je?h0k1>ra zPWQUwAgzU=Ho72|!<>WR20xU$>fMJ047a`EaEFkL+gz3#FNj`DTrm#jmI`^X*fe2~ zTOKx-z>xPYen#vZ*dCx0AR-RgopTc8DD{x#bLf_L*{#oVz>7hj3CJBeK=yHLg_$FF zGU>FH#{vwaoDF1zNCpT5N|#)5_KFClimK(35Ta5kgF8`9JOo5l=rlWVBsGxd8G|V{ zhK#{rKmiCO%D526aioNhLP#lX^#U4_LZZFZ++KenB%nZnAZ&dn3W-uGi9!k~ghZhc zQAi0WgisQMM2w<{t-eh(xJP&;WT_m^A72vW!tQv2=px^f}xooxUF zDv|(*0s#dg3MnMIQdR-Nuy;X1Alr~P=eoI15X*7++5HuCgnwfU1a%+;!YEo=oSPh< ziG)1ooNXd5Z$ACZi!MHA-`*oX`r*T!PRAta-hKP8y5iCcF5LOh&wjFg^Tr!*xvEmC zJp1DFX}3|V)^yslCkfDv34=Vbev(66Xn>>;1R#aTQk|vQ`#$`Ucf9?MLL~ZYeaDWC zA2@nqaiLycS~z_CL_y%yS6ykykO6ybuchKGpQ5!kwi}1eKqBzbjyy2(mRXQZJAn`= zBnl}|2mqI{03sz7fRsWCwD}7mq!L0AkdVrL22mIQA*C~gnbw*4@FzZg(@i(67#&J_ z*|EbX4jn(%Y_(g>=I%XjmW%NqkdN2mAU*Mn@JG7gw)bdD`ix{qxuVZTIfIm1<20N!ow_ zG{&CaLSzd+1WYa?xWFCB9VIJ(I=jG z^l<_bQZ(!H+qUie;72|*I5?DPlcXsTfiZRpMr&8p!j+f^uAojx@HUQ@98frq$ylGH zP?3lcMX6GZ3JQcklqe8|08Ijg{eMJ3TKk~YYMhj^SS&PK&1au|$rv(Orgf%?h=i0v zn=DJSfq?;=Yyco*GLvPlg2FPM!qx8(SafP!+lDl=L?MwzvSP1MfT5J)u;sTB|SCgM|||bHMxSf+HXTGDgNxtKI&}SN?wg!F?Mx zZ4yRp-FDiF;guWLtvzGYmJ80`xnswUfBc7kXg2C`u>`J{mf*}B05Os$G?^AEA`oBs z%2&oGPoBB;^pdKab@u7CzUr!#E7z=C+d1pZbI#rIzyH_Y96o#~E)~$8ez6x57~|Ml zB1Duz0f>SAz9>>rA)a4YJbHB8XiWs#XeA{P$T-e)rn6LQv(#$V>x&?iEjiAN0VxOw zj7OD-5>VR!0Ex84gtb~#s0gTMK@dCKV1gK-0t)GTjdN{4E{e2Q1OvH*sMeVlh@frY zAYOXmrE|}{XvNsr&YkB?96Q`>)Gxc`sue3%R4S!so_=a!ZblZX)+AbfS)g!;$l^V8 zNL5BEE>|CYC?d_P_%|6e6V< zY=AMg+b04TLnIMxMivmGIO=q}FTb)Y>-7q8OcoiUkU~Zgrb%LqX{YJTsZ$`OjR*t^ z5W)&JNR$%N1cU_ep3T(uV_=kM0_8( z!(#lhF9HScDUqW9Fb2T`Q^(2r@(%D(hexi=Wm&9CZyA<#<7fj>Rv^z%*t1v8_!}Qf zp|_wOt9hG-j*#+9kOc-V{KVV^Hthe6e}zAv3*hZQTyU0;fO&E3_Zw?sZG^y~1?LUI zYA_pUkqZYV0r-aJq93Aja9p{;F({z->5OMQDHg`)gA;4u9ev@0JkM4Tcy=iK{P~ zdSN+lRTBhLdZd! z=WyJE91+5E^S^MxBZP^OH9+O~9<=9)csj&W&;E;jZV7?+5Ba;?eEq)+C#b+rowbA)fJYgK(O^;h z+1gK{f^ULaU71tZdB%jwCvK!|#F!?CD2t7U&{v*kqo-wvJ$wC(zGlHhigrP&x( zEmzCNj?*g~g~~SM1Yk~oSiD2Nahc>Uv+-V&9HWR}Sq$Mkp8s<1iFm`ER0PA|9S9K# zA)LDizVF}j(Lpu5%I1|PC=;R;4gYn17U+uk1Q{ODGI|&J`OZpMT8!f!o1k*1e2`mV z_|cNr*u0i6GXnmEkU=NI?mO9Sh5mt71(4a`&L zzQg_>c_8SlKv+uW)kF|YZ>-!?ot&b#P2S$-#>s48&L|U`RzkblhIPd4Kky|3$l#6Z zdy!Wjn34vc0I)|1yac;Xy8ASOX4#Y=uK_QwQ$4g>X~h}xe}Y>k04wF>2IOu|AXm7- z{3)x2!vw^ce>QeN+(dj?PKlSBM+V?|XC{4#RfSl-+zNYG7666sl!Up11#CbazyQNW zpUGhN2>)2&-K5`nyADV>{9@z9;0}Xrb7_HPw%k1n8A1^S_iM9!ZWW!K@H)*>5zI7; z0AIOo*Pnr{Qx1NoOK))FGv^U~oMKOou!eat@Q}>QR$ed25crrLJqyQ=rMz5v!OG>g zgfD+*v;$6x1gCJA!{P5|TPAqK&Oo^HcW8iw0IkWg z3_8nzv?a4h6bNnCPET-?R7z`;Wg5X2?JmOhP!K{GZIo1&R<&HJkU}b{lmq~Q(g+Da zAS4jFN^mLdJOEG#0Rlk?6hh>RIzv6SAp#O;&)9Ol#rj%sOtUIP?WOq_o`2=Wo37ND z5ERB%jDdmUM~@%e^Lnv=AZfQ>e);8VuDon)WTadf9vdDmmy1ca^Wuvyp^S;N3-o}5 z6o6#;6T4jkP#cg^xOUW5zy*RaLSWYI?mYj3_r2%ct;W(!z4dqh@J|O1>}@t0?RG24 zjPBG2M%UeV!*x2#$dK&_?JD!#^`4rvA(I)C8RPm(T7zRePD3Cu5|lQCpDTVnvA z-DdY=LuzUkhBxMxGg*ZBKa#F;x>9!FiAP6b>@@WBxB+zF2 zg%GGs-{4T1Bu_l??32&Dv}M!!;o+e|6rFz7*2^!ssMk$aj*WfjLm&LRzy161<0mVF z1DQ>v3CX!W8~n1N_MY3?9H2~RrCQ(A_{6T)Uc2DjbJwn3y>jKMU9apy0D;2RSPF>* zB1w8^G)56+S*cto6-vEs(rh++osN_eAj{HTr`^%+VnYCO&CSSlJF^{>&}Zm@;lK4s zY&K1)To@W1Pz6<~l#At3r`4815CIuuvlOIF6vw4fQETnAMheuX*GmvYwNiWXnWyi) z=i70ilBS8#nrv?sAY-yfsB*cC0;XqXRH2$CT{5;kJy=|3GzkO{XbgbSWOSCLS(X}O z0JPSrHX03pG)5a#0t}eUcKmQXNf4n>u2lL4j-H%8eDJ;%t48~)mDTH4j}DDoaNz|j zR;Ne{io5F`3K(Pn4Fo5keH=SW29knFEY~ zQX!;0!4=??ccq8~AcU+AjdWVA@8A2wVyVzqtF2zUvJ@A0oO{mtb(_|&S#!xn7Z82o zFTVU|sW!@qpYfNg<-vyCq{_fx+UDA1e<39n4e!XhWh*a9(?5SM;?4IOA{h8I<>$~s)&qH zkrF~iN>0z55>Z4+3J7FKkWE^l7a>h#Go_R!g*YliakW~iRLeptUKNoGZOVlo=7Q*g${DwZR%EmkrFQMo@Z_3b`z_{{@{M+f`P-f`CG z=x}|ZdG2}VpR;2}wN!rByMF1!iDR$5^6KEoh&CFW@78Rv3>j@4CuNc(Ef(Tll70XC z_Z>R0FH(^)nWa#rREQ{06pDpnv9P#UmvMv!>`gYL4caSGfyfv@dwYSAQf6raXo|(M zF%%c$VzCI6kcL=MHa^{g4v=G1(*RzNKEZq#z514@{1Sm^B68CuC zJ_v2h>Uu$<=cGdT=<%zM;(Tn%zair#nS4k{j+*eepX1^j7{Txw2yyz5q`rjM;}J=*P|>FamN{PmY{8o`Qf&eR_Zi z7q*S$Uj^qPIdB9YZ}}SZ5cqhJ@Jhi;!JBWz%x8Vr^!ZSm$4}nq6WA#;DS)=q1=ywV zy@?U+X-#6_3!5Md{1O>5fc&ExY+v%dp^t<d;X;;$5{NdI!w`DAIYzmyL8dqr;66ee>@TvlU6D3$iJ^_;vT!07yg$*fkybF6C ztCg-VE0|D}%?pm~FDMMw*#+S&kLLz}r4Vuzz7BQq8Utcrr`&KHg~F;&6dntl5Tcxk z@_XjV-ca4hmJR%>LKwGae0b-{T4z5U-$Kgjw*b$0`$cfN49-qCg9*M=j)@eq2U&^8 z_DJ#EEt{Za#Aa?^f=DkDMY|WdG`80`rkL!&av4)kuvleqEF-d*S#|fx46k1~HV@g2 z@!ZKd=%9L#8-T+Y81~1yPVmH;Ur7_}lgbN`-AQ+to%uM-?X{mhJ12X6frE`Mb4n~m z$V$ZC1^h1LCM=jd1811r_pnbz;2}B_4K`u}V>Qrq<+1+;kLeJ6mVsB42QS=3l;lm2 zM@Wb+s|`-E-4^>46B}1Aki6sG>3UDWHjRyhWv|>ZBtUllJU4bLe(9V^3hRZ;{xbD% z$e?kq!}d|KxJxiN$oV7;BjH*2{dIirTl9LF%-H`KUKnSXIm_m+b^zv3+?(vy8FuM@ z9^T&u)5Vli-X#HmKeHWP@iZdus)HKnC5_)r&OSM_$n0DWtlEuoc@%W|mbbN*4P@a! z6u$nN@7J;oiNKj5y9mUV(E}it!)KGr1h1&^($9HQ-*r+@EJu9U-A{!AMUui`HT(Hj+948Kgo%E|J z@~bO^n=IHHX2|II`Pur?Qr64XtX@k3({?kCqb%tmqLQkYq~%zxU$?27WZGmxS~8l6 zRg_XFDHVV~6(a$m0U?9|kOHN&?5gG5g`+G%fFM93FQXcC>TH88oeHx+BIC`b)!A+@ z*|Yb}+wQnNn>VAw!%7Gum|mDh$clwRuiM+ZcYm7p3URT&Qc*(9&(^0Vrk;BI*{EDG zL@1=|v@UF*>kj4$*QuXe%8OV-8Ey!HmtT2Br_=6qdp~~QXAl4MK0w>C0adXm3Z)Gj z*T#|RWT`I|+8IA-B?$`>Ws9^{tK6(}r)je?CR+WK1o zh?dAeA+2q*4Uq+#eeEYjEKldcs4-%C71|cqN+Okn7WsI?cERfSc z0#OL#uE;P5Mvyi}6Br;xMrT=OjL~FVcFts4r#cmg;>gjXt#)^njHDEc(^FdaKu9nd zEZb$??5G?SN(q1!94Q6IU^dSnt(8R-X{wvEr-)3U+7AK_96o$t?|wjd;nkOq9XWK} zb=UQhWb?Xp=WIXw*pXu<&4ffDq%j7Cl9F_m0aFR!4VE*h*5DWs#Q>xt6p<*EN|#)8 z=}XVQxU?|WH?*SHZMhZ=2&z~p7K`n6Q%0p7JI}9GYe|x%X=bucTpUV!tt`uWNzb@4 zd@a%4)gh&dkkYOJgOQ9F5GiCwQ&Jj)X0y@hc51as((9c#cDOt+nkGr6Z5gZv1V}YN>b9Uz zDHMw)%e+l@w=)tMn;s+rlLDYNq*JYJP6CWcQ$$oUvX-Y*Dj8#>wC9&>wv3kM7fhN& zk)y;R*7CvItT_mj3^2{b#sk$#ETsM&#bdUGJ)HneOVU_6F^{(FSOE5(Eej z5QHHN!67A)6vZbq(!B3`^JbpRHyVo45CjBLB1q5x6k%vV!V<0t(?EOgs!es5_t&4Z zcV@gF5i2rJK_#(Kb?-TQXNFm^A~G^FgsKXhqC;M$V2YC)D`(?qNTKdc&Bi!7e&Xn{ zLoX7I?tkck^LOq1(1$)UGc*0lSG??VpS$S!=brCOOtSbU03tnSTbJXRn5(Vzjg=F} zLZ~MvXDGcUGed*uEHI#ZL%Nm>;wQ>bc= z+FQk;?mqVTQt>lL7+r3GdZ22 z#={`eN+b!=8%(U9J+x+qUl*Zj8FUZeSs5o7i;vgUz$Y_doUI-n|!W-@Z898rAh+ zX=!nGX8If7`ToHd4|3HDfm0$~ax)I4>#`V*2yv)HXzk3YG-~SpM5os|xq9}S-}nx3 zpmuccJwN!xU;IaV_guVt&#qfRzApcr22XqS2+4w8XfvvDq}EAT-hM zOFLRSbE59gw8M=|!$P1qG^6QG4kjm?tx*-Ks;;+&qsht1xtV#1EfWQ4W1E;HbSIki zt+~m;;^GnqURhav;l;yTbwm;lh+-07R42HTrDb4Qxp#m->^*5BLJt!%TuW2I+Q@rH zy(Gg$lIc&eFEF8A=7g5YJ>edJiecmg7gZ|b$3&7h!InQ%e+!C`mW&jKJ9rire0WYy zLD!1HmXT5gN6FJdzir{_K2m?Ey+S9jG?6rRNld8c zBX>hCp>IgzqhtS}^K+uI=!d^yUS-l9naTv^a=MjTA~W_o`=Um zD1Lc)CL5Eu;tD|aWY;x^nxzoo`XM%zdPRXX!}foPD?nU9#r(vIL@IhV)~&Dhy8^|B zX_{AZlFb0wL9P~&uAE_HQr7dl9N-o{CM@eLmh5(TtRCBK<#&tL#ECI|FSOYVd~_iz zR^Vhk*l^7@OKhq$X2gD1yT6B`pT zQ!?=J#2Bfh>klO(e})i~mB>Bg6ydH{ul8!j8**HN{Shi@UOLRe zVsm~=EQLr7$qroB-oU}OtJW#%f{{-{s5I* z5=INZxJZ&~2#Zu1IUFv$EGDQ?Sdj9PeIYptW&*zI<*PiB{lx#+L5xy-rU-$$nO1~Y zf_6`vuvtN*WEG;mVnRT6YtLqTvKqcyze?E=)pF}#7c*EVBis5fbZwB2hmmy^ySWH4 z_C`6qAUzhfu!g1K;!lh?52~ zZUZpR0nm_%*n(Cv>H}6_?-jCjL^ntds-J)eF7P{ZAj4s-?hz4L?=%*4^_jwUXpa6U z*C>r78BzsD^$_$e0S=*tD9@VV<2R~X@HCX=m8f)M!_E|0mWrWpEly_47I-ByF$ zbCQ=#3D!6Ur#>-e^Hu~pCbe#pq)p!L92D3I)=%(5@k%td^H@yO!V@F|KUvZ6rJVu7SYx<|f^l&Bz)8a}O@r&k-2?lR`Uto!|IueDWm9YUy> ztEwVNgTeIEPdxR=0}r1)v$|*R1+RVW>tZw9ICEmMTTgbVPtBPlFYev9@0G85<;KRw zXf!gz%T6g|Cw>_92q8%J^gyDwz`-7jmr)3MB(cdp1SSe3NjI;C&>^l4Jp1(1Pd(r3 zbg#ehhL^qSwHqtPIS#uucWQ1nRyIx@+p}-qOK-mE=+R@$1xFWVJvN*!9s!Mg3 zLYG4)go;9_tE$p7k>L?cy0=@QRAP!%h@CprRR|O*HKcdg#a6edr_}1_fhviJNy5>? zFAUeWQk1v7>n#^we({;Jt4EI<6{5hQQ`f6!P8~aTa(a5^x|^=P`PLgICnr)ZE2mC& zdIN)C3B-Yflb%ILETSitB$h}ql0-_0g_@?7HcAwU!dwmd{jH6SPN(zLFMo9~HM_L? z{Mn@)GfO)rX6BkGmtT5W;3@=MMo2_jLb3ZZ4gRYtbUJmVm)T0v!%}tcxwiM_1xt7_ zGp-0CWPgg)cB7T9mariM2~!H#p3Ndb8>u=Ip$da;|MaP|kKA{6cQCWKZO8n=()`l) zsmY0EG~By)UtLv#!z;k?awe&cTLtOVRB>WyB(^D~rj2bIDN&5VoT?D&s*16#x`RV6 zK7aPinU$5*o3FoS_ny66ccvjXP zchcHcrKe;%i^};$x3LF+Dvs8jiT? zFo)E(fy3I$+12C6SB@UpTHgqDodFOchP*Xr;uNVnn0Vx|Cy$*twY4?8@~SI-_B}t_ z4!6#nI@;-UyPdk*?RM%837npQ!3rjn8Zr^?0!qT=!AARaGfAXh;UboU-m~KymP8>aa_RMNscdokP%H0=U5m*+N zcg`+upPt`7ySUV!p6~RhufO@$ORu;#)H7AL8!St<3^?HS4u(e%rPPjQXQ!{e_Sze7 zys;BxVsdhBVR3%vj`^ME2M$j@_R#4wr)OuU*H+he?%YYK4OOM*^N?+V2}DdGD88mR znx5!ickMMd-*jWe((87Xwr}6Qyu7?~$L!qv-QWN2kt0VZCMJiQ&7M7bB@Xo*AxSC5 zScNK7p|0y*x7X?Rh`B#C^USl)uCA@Et*+mE!*v&4dU?0onO)d6x3oOJxNUB6`|Q#( zRlV&y&%f}Jt0rcaLa15vY<8~e&icms^3t~RFT6O7Hi$#FKj;to{lUa&V@)Kz`K@p5 zbgI$T=Kc5Hx7EZ>ucu3jxq?W>wYJjhgvox@?{dYo zv3Byd+g~|1x3Dlj_u!*Xy!gTa;#y&vL-qade}83Vl_l)lz2}zOU(xM#>t5&K2k$$5 z>U7;7FjEMXoqHVuRl(KD6v!5+qW;z&QA|FHb{sl#!(a7mWWeq>#C|d9VV*lUOU=2b@If<)^OY6{Ju*r zCF)H~PtR=MJ+-iXX4{VW8u(WIMt*>~^o{O*Qbo!M74sjL2#^xp^ddW+!o}8ZB zTs_(A)csEAcIwoOn$6Wc7hH7ZWtW{ie)75f&m1{;pgWj~Z6ldUv8ET6h9K4rBDHTrRaBM2Y81q+AxsrV(9Z za_YaNEe5zC4&@^gy48`i$IBR2PF>5|F_W$s*}u>fYpm7r$iH0rThFVU{%%a55WjQKiL`#X3ffTkC@@ANQn-#33I!qAD8ZYT6f{S1}M2x^z7FndBBy zPZh9r+|pK)dBEAHVqK{uYGJ}G5(pUO7%JvJ=XpX+u2E?qUF z850FUr>z!aijG_JH3LRb#?HjHr^h~st~Jk+a85K*SF&=Mr|hgcKtaHuum`tXkCbF~r6m;0 zF?2j0t31|d_Nqmjg0BZE0H>%gxt=T}S&Xr$hu7JwtvCQ5$&#d;yR3&TEaGdK#|B;;!=zEekXk8h5cdL~g` z5Q6&^(Fe#C5C`EM_5lP~2qQOl8gJ2JqPdKnWNMwIdDBhs7*)IJP_F9d?Hgvr;{Jyq zNLj*+t2|IhC1TtAV-dpWO+et(EmUT8rW{-23XeHE9YF*#cuQ!(o>+0))R_$i1oD zPp7I#dP25U8(0@)xvU7o+!#T^{^9Ncp;**n9IwnQIPHyualJNMR3T6vTawP3CA5_f z=^dlmXPm*l?2H8QBM*w1$*$>8L8gr9Zl)FxR0W7l?vn&xRg(@jv}{TyScD{}2{`Fb z>7m*X<9aWAu@g4lkL zpcE>Sz|0h)_K@1dxsC$4?wTIWsqX+pRaQuC6z2bKtMYn-4tr$h+V9wwJy9rk%TX5BmKV z55K^5s6v%eRLoS-CM;PdE!?CiDG76mQMe|S7-JNQDTb6%Y};leByDV7e#gtd@ppe6 zwPQQQW@~eCY1>WLT_4-F($@RH%72)N0@qb&Qtb4)!!|Y>XPONPb-(KMZKJv{1lYH@CEZew$^s_KocEon!gGkx~tiSzcH|K>Nn zarNxV-~8Q|*H%_0r>0|UOOgn;(0_5;#)+A^=bnD*3!nS^ul>reFv%^q-V&HT^QV7y z>hNK*ERre8#MJa#-u8i4zxK6h*evZ>{>FFiy!VISt$WikMh^AyYa;6PCpXv59(ewl zvn#8eZs(=9-1@=`2k-p)*ZUJw6ezZ_84h3b+E>5kRWCn%`qcFFv{J;Bq&v|+cH-2J z?!No_Yp+?DUwGHM-unCh{r8VN_iS&_Yud;u#?jW5*WB>yzy43_s&n6c_ka4+pFVy1 zOt0UIDUwrXMjL{`ET1`k;>f|HRkwQet6%-pQ%~M~*Y{nJyU)Mi=YQenyWRTq*>15()vb;7 z>Dk#6$4`Fq&VTse&%N*2XP^1N&%N)Xzxkg}9zMbqk%*+0DBbwdm;cJI{qpL{>f?_+ z^@)#twC;8jak6e@($arm5f)|%6eJ}|?LYb_|LdifT@ot(olpGk_rLWOt|mI&Ze4TJ zrrzYzwxw-bTN@LDrM1n?PQ3G1Fw<~2npxN}H8V5Z+Ni4e)2B{xRqM^^Q7AAsu^CJZHaADZ_0vS1$+_9V#N_GY z$M3!O{-1pPPp+=4zVGMW`(JvlUL6j+9v>o?!_vY-5^pV+;3opEoVx(@>wwqPpph)Y* z0WuazcHd|sqC~ON=^Q?C^v0X6d+R&i{+U1i^ogT~>be^OjfPwMF1qxc?|IkO`qqUP z?fug~``pn(FNVRih@`gd45kjf@btlhFI;-*#czJc+g4Z4)}eFg=!q9zc#fDm-F`}K zs45V6`(vCp5E0jPy>{m0RWG^f-S2tNg%|ES@ce;~{njU5c<%B3^a7={wZV{tYz#x)NeX_<>+9=NGc%LZb8U?6nPWtuJ2l5u^_}nh!_`+`x99xbH{Eo@ zV~;-mq`(HYl7te(L61 zZvL5*Kl`cw_KD%etO%PA#y<=&&4F;7IqsLCaQIP@CXgWipHGfa1JRA4Z;+*Z|gG0zNcpXMU z%P9FB;A9CW5(UA~7>}|l0GAU$>Wo}ni)dPVw?s;(5^!;ZaaKr+a>l2O7nhu?dt33( zuX~4}pyDE#&Oj7g(mAb1YOZQc_Rmzb{+UgwoUBjOipJ#XO|Ul0vB<@4q+Q#RFn}>@ z%o#m~htY5d$i*lt(+m;T53x&`3n~rt;vJhj@p!S+6nU$lT*jWix^+vgyL+xw6qT|l zwdE7#A;BT_IlV zxcZJnd2fshgnV(Q_%QjJCajxn7zMoJ1VzWIw4(^M(hXJ`BYeII?H-m&A<1js1OvF3IuF=*fNfM@HU9ci* zaWEk}4&N#>UgadWKFmq7sPUR4zKUi-WI}hlke9_AUJD&STUpDj{aPkZjWk~H^i3P& zqC&}s^RFb=^4RN&M#-@(W;%iAs-=5T(5sqxjS8A#m76eeGPgpBUB`%(bcD|w9kg<% znCe1+3+up%iO0LPS%~bi7B@1cnt-Hv0+Owb8C7}27!NAyejZ)KJQnE8j+27CI7GAQ7U|JvMFZQnQw6KOj>>v<_c217*Sf#1_bB@JZ(5%BBMmV9Jg z!apGkhLd92pap&i3gWrgI(%-EBwKkSlaOzn%S4S_g9v0qWjP+oa(y}+2If@65%TXd zVu8QH{s#lg5RNbc48~DJP@{dFIqO>wF31*StsO<*ifR&U57a?pD+i}G1mIv>y))d+ z%-Dp>=E5W%Cmd_3a7GVjI+FzG5H{T;blKnu89>=wBUmig&!}a?Gs)Kpl5hx;lArqn zv&|yQ`Xwgzi&6?0uxHwl3y>V}irnK}9hpcFQ}KLLDX`LX4O7?cW+5|ebvhgs%Rr%w zX`qBQ*^;^zR$(W`D4dORJ6~-S@zQ58m{kGd){>odQe(I@F zv&DfWMWUDzC88Kp8=KLnX&UrdlaR(*53-V)wn;G(;73SOYGaH^VsFW2Tg1)#;3e!`YeHcfRk#r;Z;v zdE&$)k3LSZsXCR`RtP(2&{c2Cw#=bBIk7d|yzjmT-u%`#9zJ|%Q1=cVI{56J@fG zLV;6^siLMGRin_fO`=3Bv2C7t_PJNy@$%;n9C*h&-x^Z-{`bD$w(Z2k#O{kOeDC|- zfBB`CJoEgs-EKdnr0v*IVyHVLYiC#2F4%j)*)uEec<0++c=pNF)zzn;er{_xtgG6r zE*ZlitzDBzAjPQGm|{}9q(E$U0!mEMwy}snb_q^^%R@ z#s_}>!(aaEzj@$+2UCjuZvV0?uKs`h`mfE;%{=q$v)xXm5mbnxq^i@|TsaflCWOF} ze)9FNUtM2MZFAQTf4F*ft=H>t;C8g$?{s5~Qxg+!dh6TwKl$+H#^!U+9T+xE-Jkl- zx4w4s&9_{A^;I`rcm3MWY~K5$?;bsTtkdhJrro|{`Q7h%?^J(q%gr~eZ*Ha-tGaHg zE;9=n$+@aoghQ?Ud7pIbkp^R55D;16OXO0Z8lq@Z3}a^z3lew zON!OHsjf#>#zIt(}0m$xtd;{Wmsx8HJe-K~3r!KeS|PnxaGx@U!2&N!uBLd={} zYy(d&Z2#_ezJ2k9``-Gtx5>(xn{K*!W@h%0M;~2V-&i?)c57>N{)HD@cm0i*?A_Ol zHh1mY^Y~Lw|JCO|Lo8Ll*N#S2Z~FMr15Z5i$nCe@a_Gp>m%Z$jvvYHgJ$(P>##SeE zUiQjY|HMzd=CMZ~ODW7xEjCT#V5k?u5_DSCRc~tkz;n+(^zcJJ{iZjsKDqw(x4nJ) zw(a|$e0+Uvz1ykxU3l^PKluKog}Eo5e0p(Vk&*=FHa7igk~n<(o8P?V>Z@JJ(wlCot7`l9rT_ZhKUuMaPB&Gf zFMsKaH{NjF6_;JwslrEo>6gCs&A&f>{N(1^+Vsri^74*1z4=YUjp3D7UUB&FF_MW<^bjz0S6!^7cF z674yE?$xh-ZN(Z?QrDAWTYt~&K-Yb`K!>dw~s+UtJuCsxj!V&O+0d%SJh zsi~Q-fAwp(-uBX&so6^=_I=<(ANuN-|MrCghx(I)W^?QO-RHmi-9J->>gF4+J$dE? zQL8tB)^*K+dfndY>dH&5xa=SQ@~{5I7ryY^{%3?~Zf5Gnn{Iu@9j_d2ZeDxSjeqc& zPaisXq^qZh2#Xz|mT)bYWyESyr&JFH&HC8~AGrUz>u%h(xVUoW^p552-}}+MM~)n; zdXp4t4d-X_ zCog-&E3Uio`d;1H7&VVP^6eRx55EC_n!C-P~`qZh@cf9JABJJ4|$4;JFIq>3( zb#MB){ZD-DYhV3ee&HimU3$sS{LDMPF+Y3Y`DZCqv5B3kdgGhla>Mo4?b*4jJ308m z7ye2Q9U_h*((84b*lez^zx{3R5TS2;?aMJzuUqfhwd+-{e*N;&;?(rSiIp=CJ#bIe z=|^i;$o$7@*=mKxT5Yyok6@hSYA2XldLl)ei_t4&vzgxHoGw>;>0G|$v=f!SqJWID zkteH0pYTjV9s>eaBwR!cLYxa}$@417=<3vxJ-TUv_@IT!dn&sILdx)qgjD#o7XSr$fOTg5RI`)G1vZ){cz6Ub>W8W9P0YFX}V zCa=h7Ne0xEnVl?qsVYGb&Vgl2)8OA?6D#X1Qq&Pe>#ST%P6RuD{864eVNgtYP`u zW5xX3EKLV(`>RZq89yv7ht~XC#m^ZwiR_T!V?xo7ZV{BhvQ%+&hQ7MEQjYS>vy^mt zI9nnEmhOo5Z|4c)HMwHoW>Uz9T|S(=fM|+DS7?5c?ap@vdS;x_oV}&Yo5=`AzcPZB z6`_F0c?Hzv(#nuM63;;9CeFeB3dAGtHyO&lod@`GXnji}DLb8z+f&_;rRw=Y^52N!Z!Um5_D&? zirUM7!bM!y(be!w_&?Ts-BEQRQHux`k${OPl9~y_-QWo@CPZNb6H0h>gjc zU`23PyO9#Y$_o*0kjdDM*b03U4tUb4t%tp=d#9jS05z@ZINY2F{lwrwIp$(1D^nbu zj(MfPeDazc>8c6aAwiTE+!*kQNg<3Wrj&664v0tEDeCAr@sQxCTEIcZR>ygVPplw} znH(I2Y;lqc*T|wE0yzRExx~-;7~aq2ISgP3;sMxSOm?cCw`+UQRY%su6iP>sDaR>T z!ZIlsErW2>RP>o>A9D6!6q21;2suF#Fe+lUN;;gX;2$I==rKGtOwdVaAjy2inOTm7 zBBHC$YI0bQ1;5E+_4u5FMF^p#KwMWbhI$J$oET z5?58#>C{zS*L7W2#2nky?N6*6KmNy``op=oxofY!CdG8wC6}ykY>r0F-1JnxKlt2V zeBqgAp1I?WJCaZvg-8#V5E1HjdJ}`mPSr_?^k>RAQ%WSMs_VMyFzM0TDEJbEDhwtk z2mOfcXkP*+v2+aqFJp{BPXQQ%P3oe(A8yolBbI*I<_cOhIzt`=5<*&ba`uNeAoqI>4VI2a6`o-rDoH=#24n3x@wz>A~ zQ%_A!PfD{@r6?g#WG1PrTENs(+ol*PwZuY^scoebYP}SZb>Bzgy7S#{f9n;mc=<(p z_crbD=Rfkn%dfbcx$SrQx4!h2I^Hvh>fhgZ-SvCUKmR9R|C4KLYnNSd`G5F# z|L!~A_*MuKI-O?g?Dv20{SSWVBXz}ZeB)0Yy6)=T=biUEzwRC({pPZXFm1G z-}&`_^}k(u(S`4S@4H^{@>?H&V*g;W%Zc~y-8(xsGe5uh%{zbe|NN)_va+%|zkSJ7|Drv6-u2FRu5Ya#Ie2uqF`Qpo zy!7IIHL=v4zy6cY?0@|6-t^q&nIpTdy7IPLZ-3x{`{x(tUUA1OzVf9nzj*NAOuv^> z)GZ>+CGJp4EG(%R)peJ+~#NH3@`iI+J@ro-hyW;r+&)&8^ac}5R0U2kwrx8Y^o|`p z@`u0w$(=iv_wL!dYxj;Tuejp*=bo?Xs-o(GeS0ptXm4!f-UlA~=zsZ7XHK0S%*@8N zVYCAV54eh-NjkmGaDDxI-~Z0r-}#n>xy7xGjkmn%&8sV`Rp?xL>BV(7{N``|*3!bl zwO3zv^7NTd1qxv>IrZX!7ytdg`?vq%U;fL*xuu_Z*IVzn+IeF^iAN_y+_y6Pnx4eD%&2Rdt>#n`(g%=N=IkmF9 zYumP^?Xxp8qhb5a@BH9nzxAI(-4|k_5bCN^cW6*mwQisZiR_YDs;a8n|K#s|Vs3u! zr{C~~SKjfmmt1+pv(G(qOGwavC^qQslg`HHHE=lw~b3`5t zNs=U%?!@$8eg03*JMX+Vz3~kb{jFdA<$wIx<4-hgyS28p=YsS1T(Em{WpiS7`eXn0 z_s*U^+Z{{@#k$iQt*?INtAGE`{^>8TudluH?Qh-M+BolmJ^%Lq`1cPz^zg*w)Y0R| zKlyvV|0}=ptMjwdZ+puduDEpHgAYG3H8Y^d7hQDW{QTV3`sSVA`_UhN>W@cF>Q4^h zXjFGPLe%f~4;(n~2cP=xul@2rzWycG-2cFXO*86tdzW2)@%rlOdFP$?wQqm>v!D61 zHgUhxjS=@D=&lakOB|CWeK8QxaC6w}bta}JKJ|xx@)NIp-9P^q|NO4Ie)Qst2Zy8P zl8Y}{+O`l!?b(gyk3RXyQzuV!22;9SOl_pcI!@Sv$Kv zxj2_Zh-*&@iZn}^7?JR(jf3g=#~yz8;~)Ll2Y&7Y=bgXv^*{02i}vk1eDoMmn&?kn zeCdUpWNLc;Yu~=}z8~Gw9ZYIMTX(xZ{Qmb|^{Q9x-nn~fYGUaf@0gsLdfwzl(*eDrtz z;X8NE%r7);%R+ilSg+sv!k_=;Raaj1Z~oVR_0n5zJ9^|u#bMj_ZA*)@lxTHr_-CK_ z^vapj{h95lZ7p}z97M=_Y{fFbiabL!;>~OwOa+DZKbd^y9GV%2C?ki;pJo<2=A2QX zqTC_)UbYDIq?uF zn)O7iBZ0}gD{;#u6`LtN9m;7JySgE1vfLpsOA0~s3L5=+7|TM>seGA0{IGyr(@_Ty zGYiYEt>ox*zW9p@I9Y2R?gp{6nyj?q23@9sZt9kAs=V~#J1?1t;L?z>8XI{w$N2w( zq)1dFzKoz#B}^3lh#8oPyQ`8LY@v8-KP5js16eZVuNL3%v`H_LWh3a43mb**RfB*U zm>EezGpVKD__nxW9aAii3sz%rG(%?U+rKkFkc$(w2FkYxB&3!C@G3HY8^3LHVIjYV zQ;hHvX+Fu~wi+zO^?_J#A1k_~axTgJQFIwCh~UyKv09N;pG4SB7B}MplXAvs3nHA$ zXx@bDc`n)V28bA20a4H-?5d>@vtJjLJ{OqeMIJnsn6Pa^L`YEG3|LyQDi+30fDXq5 z{jHZU%le^(Gpm+B_l7c=4j3B=fl{(>=i-WZp~RFe>QlrPfXh-0zzXi+_pItH*dnG) zsz%Apr2^z~OEt!0z{-Y=V>=i8V+GU^A_|O|^I;hNLW@$FKbapwJ$O4%I50=Qp4j!s zzIe`{0d61wbOg7|FW9||y<*Go?c@@&MI{9%0~W%xFj~8HR|B-(E15%PfsBm*MN5DM znCujiqaxlaF3KW25VM`21S~aMM9`!Bzr`wsepziu4}TP`jKg3Rnk<0oN}MmFF^MGh zdnHWu8lAlI2&Tj&w&0_9YV~&#u*1R?Vc9-XHjzTVN=}o-FwS1YnHyN867f72E`45^ zkND`b+*GQ*o>4~Q^0IGtMLkJH1teA<1=OF50z?F?cb6wBby5%xH4pL2Aw2;`U@j)1 zxI-b8IS4Giq@h;Ib8imCT8=@ryPYF}l&#eG5hPErLwHcW9LGIA`w9ys#>*6~g0QeL z&zyN=jg-s&BtqrAuO8ydKd@8Dtx0wy7c+|GQfi%9PrG9!DS0t0*uhnv!oeB}$_UAl zMtu^ZP<1$rLfu)In_XO(8#YaUFhNw?Im2S5;f$0i)pcinVQGGGzSHdzg}{|w!#XoP zy<_Kc-RpEZJrWiQ&8V4N*!JS#V;}wPkH6z>Z{4-~yoteJc4n>$VP)mi-S^)82fz2p zrG;%TfBDNrB*sXZ@5NYg7)(wNCI+2;m#ZqJsHcnQVUN_t!Jxmev=jnOO-~aAJu`1G zm|WVvJTo^t7)*w$tE*GJ?qG3oabaO$a&k&IgsP?xxT3m0{lNYA{l(1M? zd&iC)ox0oUg{KcZ`}MDX^KbwBGuPexvZ@X-#2!!G;%G3@ zAd%9b*PCCMAGO2D$w?&##T{zd@ zIhq}=1JY&&D_pN_tk&J``Fr+osE(aJUUdhygh1S>tI_(|6DQByeDe(}8ynxh>xaa` zRUKnPM5&b+Q;^i{^`>T~DAY`Wq8%*4EJ?3;6&g%V)%{+#->bSk5vltVr_Y}K#Bcxh z2R{7s7wx-n$MWL4-|^PT$-&mf)<)C*$KU*|`|i2_cRu>tgX#X$&pbyQBq(A~XL9b| zyYK$wAN=9l-umW#ueUrqf9;LeKk@j(-~8&ADAXj;yd;5-7BOdXVq$t`dTwE^KQTd) z5+zQWmnNdLw6wIaxHvH}=+xbmOaVkBG1gTzH8VY!94s&IsH^VQ)~Gu*^TPAb{m#ce z`o8!7+{Kq&dhtd3uDs&XLBHRQMrSui|Mvg<-w!-{;5Yy8|G4jx3lASZMu~)iP#DEH zm|ObRx4*M<=gzmh^`{pX=3>*Hci#DX_U3?|?4jh;?f z7UyR7RaaLbgq79xC-?6^cKq0V_uTXKuY5gml_XWYsr^qr_T?{q>D8}#CDr_wfA!aA zPam&3owglPj1mF~C)QKZ9k2}Eo8e}6Ffm+B1A!`S}r@BQBA|Ho(F_|tFMyLa#Dm9vvmQ$$qNU7|2OIkR);uCp8K z{lNqga|qJ3Qw#Hl4j=iA|M-7>@Pi+|Maz(E>qye_n&*_ss7AjiX*WS5@j}~iAGRB4fSB^p@$#(PrvaSZ-3X%b_e~`rpqq9 zbZZokojLuLuYTn#fA{5I{wKeD-ub&b-CnobC8E&n*Zp|c5AXhOzxz8M_|S)|DopmK zUjGxXA)y%Q=*eTxJoDsJPd)XgpZ*`+x)!F?jsl17U~>OcPyNUL@b5qJOaG|Tt!D;P zcieva=H?dH_0i)eo;z^x%-Pd_^!uM&TUn_mW|ipGpx8Laxx))t^(cJX(EjQdWxMR?anqwzUt#7VA{mfIJ{j)#4>$`VN%*_iY_DW9@ z(H*cNOnMU(QN^9X^r!#$4|@In1sCj@pPRYns%xjFCpI^>RyS6kd*M)O+OPhPPygV~ z@AjvrxME#x@6RlL?dxCNd%^i{`sp`JPfnd)IeXO=m+if9-vjsE*Ty(Kzj*iE5B%4U z|JOIXC51x8*e|KUsRF&eTQp~Mk^QFK2 z;;!Z8x4-ReuX)WY`@P=jlc$fLId$^v*}wnRoqzV(FSM~4Oik$xvzC7+(Sy!OFM%K- zp-PB|wr$_OZFw7a>$`q*_tTF(@qu6X$mN$`apjd)HN$3YW9@}QhfbV0`L}=lmrp!& zUp1Ht6;n(cf(S`U{ptC&lgA%>_`&OMyz%@C_B{2>a|fQ?U-i3H-Ib;hzjVx?-57#1 z=(cUDs_IQmeec`fT3lRw^=n@{Juz{?-o4jfckSxR+Nf!dpE`Bs?8^Rs_}=IL$LG$R zU74Dji_J(X=}#{``S`=1`1r?v_1AxG`_f`;+H0=5Vtr%1+wHEcuTIU+ubyiE^fQ0D zHQc=7ikIx(vHiB2ZVFYHo|#-*-#T^r)Y;YJfBDy6{L&Y{*q@jTojQ$%DW(`xl2ms( zFTC*l_rCMZy?giFaKrU+G~z^OR!$#3ee%TvFMi>3|Kq;9@9Is?inQqT;F4)&rfg|E zJCjrzT=F5IoZFXwoc4;?Jyr!9lANuLC;K2PJ{E5>VlXj$4W$d!4>DfPJtioo*;_J^ z_qkeOKpD7ySxYcugpe>KuLtB#802oO!CwnT<*y3%tSx0ol0(Rq5jz~8iBP43uml1( zK3h;$Z&vW}XqHgk`YxO=@A4;-uLiK^ANn_JP7i_gvJ2$0&?Q^@RHp0pO(fTh&P4Ge zagi^>lq|V`VnxVPZ2b!1U;4%4y;j0>y>EH<-EULTP*eTQz@orRNS6w zeK>+t&UOqq+u^JOn@Z01vQy;5P6!S7lr%*Z#%9~H2B87V$bTN0|K3i}vB3zFUnj=M zcgc#OIoTuT;EiRTbr$S_EQ`z=9b9KQi-!S@OUx=fh&-A;V%@_O$03w?C1GiVgouM~ z)6*Occ_LO{80oF&>$y5^|0v$B!^Ua`GN1Ba`6sCMf-snxGP*`cPOYl4H_cWmb6xmfBWzaTR3&Lf?X45^`mcWXF)A zR%O*B%D4j)anQ`dM0En?Ov^6aXx$wFeK~9xzQoSoCt73NKhqoAV=xa4!}x2M5r@ zgi!0V1x_n@+no*KXDl#hQ84U?eV7g%>dWp#E_@1(&O~Ir)zB)O%niZm0uS?QZ5Y<+a(93bchJI-AXY(f`JB9j~HmG%co*N(2x9=Tv7Aba zO8*ZfSzVZMF@t%M#bDyz%yxp>OsECYk}qXo^@q74Ne(e+nq)*mxI9G1MIjQ=fE?z; z=uob0p$eT#h;G$F)U7MM+A0qcw7~v>G7|~vt?mwaxeyB?uqUseIrK`_HPFpm0=@Kw zX(7g&m=XkT57Q7Fiin#L!c+vz_JU$|QE`J4sj4c8q-gb1J#ifVSx&^(X~_efNyDK$ zxJ8;(3073Z2B<980uzaw5k72tz}#}iO4xZAutASknMWgTy8D)$(#2 z*~2ghgt+$YS6pfh&-ExfHu^lYLhSk?@v?j2`Ocob-j39pMZvwWm zfVU{BTBO7nsH#G26A6tkIWwWXdEE7a=qWnPgeDF(XX`J{k;2qxscFVykVB{4_V)~v zj$z}I^naAk|DS%s{z9dMGry?G=|_w7#)%&wUR)`|N?<#6;W1y6#YFS5F)u zs+V`2x3su0H$PWb)#~cX6Hh#`zIx`Sm)`RJ5B&TEdoTFHpa1!%|KO9I!Axw1Q`0k7 zUvu@g#kr%$Pd)nhlk4kiy}=;G$Q(l8t@Vw)d-q;{!}UaR;K0GVfB2*RTvkzi67m4UvFa4tdp5U+R=L8w9q)z`oNwdbFGraPFF*yvOAE>ul^$#xU5Fo(cx8z=kSSG@d=e!pLL>hJ#G zhldXx?oLdl7+FLpQQO>f{q>h$e({-=)dwDY=&7gocYD3mwz{~NM5IkOzx1Y^%iEeL z-}vUYwl=mp-CD$sl~5~v+%bU7`{(%<`-uVxA)xEB!IaLS}+s*Zj8*jMg(#tNbtIoD< z+wT1Co%h^*Z+9>uV(X2%(+<~?BqnaQ)_3gKb;Aue^aq1S9)0YI#~-P>J-tOURQ1-z z`YT@Xs%?u4TvdPnjqj{)Zd7$G%vA`@)^KuiaQp2q)#kWwee>H}qo(fEp{h4d9a`MB z>-IZde%Y0m4>y{Ax3e|cyzB0JfAswy%*;%`{&lZeT3&wa@yGA};k_}`6zZ6ys_WEj z4L3J$yzV8JU2$2b)1R1}`1ZHH_4q>%hfWokI8<%3)ec9uzWkMYFWAQ+OiuN`edl-g zKmKIZ>r_=m9JbCLpPXIXwPVKx`!2cW`s)_v=Z_sb{`jMhoIY{#!N(sPZm!SFFKH$) z+!`*<&0l-XOSUa7JpT04k3RBP6s|fo_QFsSsjALsb7Q!+a{Ue0?%J_qZhmp+`R7kh zPd)wA{`>E}d;hb~ZJa&M^+Y`w#L=+s^+#)G=4Th*@%Fb%9X|Kj&#j(4-J7137>SrU z*a7>tMu%2G1Xm&HbbG_Ct#*BF`+2+PrY6t7VDGIjyS>}#t*o3qdHlqI=U#a1sizJ< z|7>?+axgv9j5d?)qKJCXb0FDVJ2RMGeBEnbv$TC#lJq8ePdxGDo!|UU91U-{`K6a$ zddaA19(w4ZXZAnQpPbv;*u4Dm%Wt^;n$`97r=H&b2g&@4Ta`vtt-TmkT5AWQ)<7F?qZFzb5z>9~z{q65;Zfm}->o}0-g4WvZOdzGXCHXr{^#~Td;H|_m6J#N(@Vl4vDF<9K{6*~gnZ+A zRTX1w)=ux(weOBs-ab3G(CKxL9XWC6@WFfTxxWr{-L+R=artE{Ya8GB?)T1|I@6t) z)H`%HPM^B;@=JE_-c1s&x#9Yq%gcw49RA_=fB4L^&m28;sH&^Z#8iqyrw_zoxOR4a zacS4CoxM)~hFfk~T3+1$cAYU%Yqkwxw;?-gx7#-8-Lu_Sr`se55-V+bwBy7mu7ql|a)v^<=#q<;7Pjr!ef||!UC}nfAKi8L=~JgpoH}{v z`KNnR3st9!Vgy%p6-UF-uzC4yFFkMfd83$?wk>}5`#*f*vBx_7fe3|At)4tKIXg8o z7+inzjhA0>RdUVp=l%R83O+jIVCbL+^_WB1?xz_U+3)tj2_PfqA*{-l|yh@E{cVqFO$ z#8icPxUu@GSG{`ouH{kNe)~H=IP&8DsoABQZo2WB8*Xfy_}u4v`ZMpi_>v1h{h81G&0qgz-R)MLZWCL*$b*GgkNmUT z(4w-oxDpA6&}?nRrrow}VaM|Fj@^5%yZ(A6dG?uSjvYOE@X(>B9)FyeC+3&*mQf+8 ztD0F>Pn@{)C0E^g%S+p)otvL~?!XJ*{>HaP&8XAuQB`fMtx;^2ckDQS*Un2WzvAj^ zUb42j_M^LgxVf=$@W`=epV>b#Gu!F*Qf%7cXlrxpLm&R|PyWPf51%;xrN92muYdWA zyZ2mt-F4UP+qZ9KZsy3L!_PhU><@nM!;RIG6Vr2TB1th+m1rhIOgM~yL5s9DVP$L2 z*?Ej!6-i2F;5m0EPwp)ZHnt^TKTpOtMy6?u}64dmDl1))+h ze6Gci>sCeWmz!btDu{4S{29r+zE1c0B;9*l5`H9*CL3fF$R){(F!~{PW?QEcB1x&P zD-jV%M1CHNuaO`N$i;|aS}=COF%L=dFd!>y;wmyw%EQmcs+9RC=sJ` zn6eP*K2e6m;O*qDV7gUP$I1j*ki$BZHnCYAn+2ezC21^|^eGgzUjmqOzC4mpGa8?} zl`gQNSFB=;<=U2kn<}lisq0vdsQI%<)vcJH>&28ojB<&{&J`dcW?a=K2#X56%p-)^Q<;c1NtaTL=iPhm~&yb@RW1P73@n+E(W%fKa=VjC^3Py(#8?-F8p$Wj zd2F^emMw&_yultqVFQ8Ldbp|Z3-@m`iR?wDfNWDzFb{T3I3LZ{mSMoaiAbstg!H~N z>jXy&d3GPMIFlFSOJfi)zA`>=p}K%&B_o!(v4RTJDE~!cP6)iqVXQ>yq6Y*-iI{9{ zLHxiwth_p&3K2G3_MTZ7)D64<1v_4LFX*)+Ql6p zG33JV^_dKG;PoI<>L=Q64d-Se!8w2m_`*R_9IdR7G(=3j>A~a#;nKgHEh?o9_2$Ng zY@8uV)SaD}nI<9P5SZ6i&(hW!5r?VSiHQMG;>4?`Pf={oyWsqdwbfH6k5}EEv_lc9 zt75@C%0z|H+?x`mQ^_IlZ`RG}>y~m^RN65m9$A zzd(9WPheYn3Snz~Gi{tEV(JVg=jJK3L>${hB%$JFYuId@a#Sa(>xmhnR@YP6Z$Kuk z0Rl_(Ld&Xdn`U%Yzs}XfY=3e>+utN53Lz2=Po1E&Nkmlj`?K?sT1rV$(p~d0QMADm zcPHv@m$RKP1#a8uALvXjRCP^BC~)2BY_6}x&9mH}<`{)pMw>*bH#rw2wHqt?mG1OX zRRy6+eK^z=6Rn*(Nl}O^l9sBfJ3SXjFE$Z45S%3??J8|H*C~y3Wc9>M0IU*oB5K#p zsHUpHT(>vKP|l$lZN~K#qDaJ@>4mzgQX8vIMS(Y0S7fwNPtL`r>2$iItxby5onMd? zo3p2gB86Umc3u};^%(Q2(@AZ!dFlj_ZU-C@b-PnjmZ3_jdOaBphnPMQ5%;=NlZq8p zRdJ}c)>hJJgGeUkwogw@oI1VItgjKp&ctkYa#B)jY&nF{aMY}>5Jjqb{n@#?(#1R` z&tPM!x?O3S^_9~Uw}`sEndyG7clP8dN}Hh`^d={TD8)trG1Q&W`WnR{5i$4biAj-2 zI98FcBFrduxLGQ+CXu?=qbM7zXGkJNqF%q>>kXSIqanpqPfkuwO%YQw9FpGRB8f;S z#gr0UuxI?Hy-B~|#isF!{OWiJwMifGCW{&I5 z*2-xbZ4!lgcCJ%*wYM!)6$!1MJxR@wsP50qEG*6*J9@m`ILlSPKQ&FvF*b^Ck`gmf z;Hv6uuAEUX=nSTpmX{76JVwnr5r=NSJ29(^UP45nYDZfJO5E?w%%ir7;S&i_)#)^w zTf?=pB+{9jnw^z z?MWoZUOY-PqR^X|ndJ~tN+IZ-x0FPxx)YnYxpJCfqEJ(6!^C8NVuB^5n5s?{LfBke zZH61vrorsY&=yw#pUIH^RNH);==qRPd@p(zx`Wh z&#a`FC{b^IcC^*V<|g$zvkMC%5}T2tj14^{X0irzB5gHS%9Dtj_0tZIonF7)T1`#E zb+@Xkc59P}LU&O2CYX{WZ3+&|p{l!er_=5Ck3aYLyWjKkuYcoDO->H}({KF7-FM$V zySUJ%h_k|URe)TSWDHJ_Ckv&>b*CLQ&E^V8B%*UwVZPfBCQ6|@ zn3$Oj6}O{NU4=LrZEbG;+y_7KhS$IT(9xrR^%q~b^BZ5`P{($}q3(1$qpeLMsyc)2 zNlk2f)-va-p)!OX-ct}0*=#l^6B)?GpwN3DQB5jj!s1x(Y_4g>)pDnkH0>L3gqa>-S>^LkoLvn(ii92k#D9wBF>In|4l!}(Su?-C3 z*|?x`VM&ik-*Xm}hQ#Zpo(UH2;b!T7x4|*c%gWwZ0H^YZ5=-zoa0nr`$tzGrre#LL z{#?t!DJ82In2Y4fE`FAazvAQ0C9<3~Lr#PT0dUQzQBN<7v$XGA(R7P2_jk$onh%%8 zK}?*Iguu+4qKJtd_CY>nI1~~^^F%0)K+aHlb0;;d&Cuoqg}h?x!o^3}Hw8d042FZ6 zvG{jIi0tT?A_X_uCK2s_fTMbKK8u`)>bldmF-amB8%roStrx`H*&%gt<1cDToJS%6 z8UUKW`ie>z<&{W+4&gFD4Z?{q9xR|1Q>GU_>{Y#y*I zduRw%RfR^|rz{3#$byu7X+_6xh~*~AC?pA5MN>*41bd<{EvT2cx0?I7ml)BrXe#)a z7jW3XCkItLs+1W!W})tC#$m?e?khx8Re_je8wr@@+Ek&{BAF#6B9fqe6C?tIC@O{!Xux0GIDrCc1lS*>pK;n?0l8T1Axzno=!^W0 zf~H59If;raHVcfY zj6{zmW@sC6D~Vn!Bw zH&{6%~BiKHro=U+S= z>b}0Z+v|3wcWduS(=<#hln9sarj!PQem%Q~ncAj}ZNsGA5rrr=vF=vA!LArviBWe( zCP|V40+D+a*oxXv(xZ@Kr>^@u&R1)TZA+;I06OJVzk*bp3 z{I(D(Nh!vt=d%l=DTS!hsV63P=?2MWGy;#4b~Nk_1~Qmvwl*n7s_J@rzV39|wh1Xr z%q^>RwJ}N(3U)P0Y}+b?>21p-)HV%FS8zoLA{GH%L(uK9{pp#ysyJ|L+ZZDdUEPHy z7M4S(RKg+=w1-4er`sD$?q(uMv28{q!XZeEB0QLyr8LtFx2nJ?QEzgl?)Tdmnd`~z zyF(yJDa9x;8dqV8%`k*&YWof%iA@_wQi@_lr@%xKQ|NZ5CUz2O8*@l0=?P90>|U11 zxdq{+*fhiSvm2``Ri{6(w5*=W~R4V0U4Xs7)!6DQvLejSVshO&pk4+of$jqTz z6H$sXxwx&aYc=D9+wLc3X6nu&iNv;P+fi^{Ak+>wLtW4A+#OSDhr=pxXJ(d(+P3M` zo&M4;Vxkn=rjcj|pRzR#(ZuW`1x_)I)>ls)Jre3pZ+1R#Afec{#ANGG6o`F)B5t8$ z<2ZU1yokiMnOxY$p^j}!EOp%pA;h+gDNW5Ug}SB~+t{f30+H6!XBM^*g_PROvu6%H zztZXTr?>4+u}!gwP1M7hK&MHf#55et%vN>XHtlGA_3(4g*MsTK)N)l-dKW7RGY35= zzc-lZ%+51$jBVSr9%!fto$YW~cRHP=?IJWS|_r2kDZVNJ>#s zBoSswv5AfJCI;P!Nr`E=es*hPquU>JC%5Sv+olPD>|};ORaI%{vP4NS_NJzLgGotg zG#Yk$z5e{1NQ%uUwb64gtyY6G>zWxU>S|PBl8L#cPF;&o+l-R5{mE&f&}^=!HVtMM zh$~4c#a4pf!4N{-*<9ZUEN73dU9j(xn_qV0t{vO&fB3PZhYxkTHFKcUB6YE_4B8IS zVpzt4+NQ3n&g>#rq21a#cJM_a?oLhDGdnm`DWt26m+j6LbB#CVkM=9HkNNiip2&9cErG=$! zZ98g)Td`>-XBR@B4Vt^jyj6f~Xk#DDZd_g@Q2P z#PbC5x{Wy3V_nU%GBnt?GG6V-p;YWo^{IiR=~5ih2S|79^7%3qKt7Rj+UONd^WKyj zNIm&*u|o-VPf^NLs=U|Uh7stY{k9tx(VR~Ws$%^BZdiyiACFNi#AI2AWMg_ z^`tP%0u0oVye?L(bSX$c5hg24*@TvpX=2NZNw*h|gH4eMi#2H4(Gd!LbdDncS|lSG z@tD9phXsfwEKXpHMv{DoiS3MWYbnY^#8$$xRVcDzAc(Jq7zMHXRTqFg2Dsz#3Fbu^ z=gF;cU>%EMz^D>OY(03`-AwbapPAARZPK zCpRIX4B7g>C`sBHm!SX>1_@Hb*4bW&sf*9ixkK7JHqBkj4!od5lkiJr%Gcbgo-~Zo+2N#ntXn;8yxx8qyQfiLte8wJN||g zg0;079&Nl&iudEY#aoiy6{x+^{$6(jFK&BWA?)(9fcR{~siG5Sa>xPtTG z%|s%BLn4vXGIMcnIXaFrU9u1kjp5`PEHDJ?8Z&&+OFswz?cNS=u(eNp8un?Du~M5R zyH#v)*!TRn zB@?mHtu($e>3saG@~lxXIus+1aV1)oC`kf24PlZ!VdvPDmG^Fn6G`hp2IlS zl8-JmZK8%Z64Afq8QTO>p&aaB>G&6Sh4-ul6heCR`u zJ^A?J;?n6;r@s03Up;Z+OkkOsnz;O`t6uiCXxU3UwkL zwL;WdAn=RQiHL+*QX8ANsRY}WiAW?$)3$c2lu=`r7-O=VhytY$>fy%P#PrmMKk^H& zd(|r+dGyhr{^>WKI&u2p2Onq~A*R`xi9P4-x&G#tUU~7wb=`UR(Z`NF`^?0`QX3;z zl?XSZ2Ao=@;@2Dr38j>_njyjnCn64duT&DD6jO{tX5tWtS)!(ml^KK(Gpn13h(erL zgEs}C)Fz3WqLo=dfnNSYM3N|twk+xQQ!EXYjP_$`uhm+Ed-DZ4->V zGGuY;+O|nhXeLfH$} zx$ZP20j3HQrx-`=hMG`+Fi8`fV%v@yi@01V_%V^B5Tk@(0fD$eZmM%6(o+L19Qe9; zhAI}4l$z0yghJp>x9)ViA`+WXOhUT$K>7a}teLurB&3vLOw1g*9ZHR1a7rnq zCPfhmO#R6zuBz0w&2TFvC8dFcLKST5m6Z)b9JR4+iKsg{V=TF8QrnO)hd>oV2s0&V zwzfQ+I>3uSCM+Zr+eR8;rp}<>O<^tqAP(yYIIYN=fNfC*}RCW8^ ziD?pvF~)Wj0z$q%L4=6)dcYK$6dOZwv?61dkx-&`I1-Uig~8NpsHzxaYDSWzsw-A= zBTeb0s+g?6mq=15)gkGOh5<0Bq>K0XL|Y)-5HTk^79e{ zGuovo6L}y2qsJ{{f@Zq;0BQ)$2zl`OU5-KeO|Rd$m_a`?oi?47F6LylR4D?**x!m7 zQJF~M;dW!Q7H|`J>cOOmuglfGXYaue^;~c9({>dN5DJR{V?3bwCISX6R<Kv zOv1+9@iBP&#hnQx=PS(#>OxY%>$8 zzu9SQcsdM*JLj^yuLLkOhgxg?7L%?cDBdK4P&08!dB3hE0cC&$t09ms}ZIh z2T0-Eu#|y7D0=}IyqN*gY05oMY*bE20wb4%?b-*tw39u}y#(imNERh}yvRppsFnLZ zeN2i20rf`!F0hlFLgY*3%u5_Md>sPBlM-PS1rjj~Og2YJ){G(MGeouv+6~gVXzdB2HrygXpGKq@#a*Rvc3a664qMRo$(lX*5Y|JZQu^ybY2G}Z{CV8 zV4c3AZ$bwyWUB(gfZF&d)lJ3G%B-9H5>gMqrKBxmT%b^W5~ zY0nhs3@T@Z-ogZ+8WFG)uhE*i^K_jbW~fsV!3>_{`|`3kSX-<36{01%!rCu_H8~am zgGq~<8uBwSGOHsliX4!++281X(@DL}^h37Fd)X1elFDVziEYB4Eu-=boW9zPMMIx4tSk zT|<0IMj(U(SzWx3Uy?H_ z|Kjm`+|Dw@fDllU;3KEiNe`6dhpe-kgE>Z-fmw14x(zd3XI z%*?i3&1gt^loYX0l9cQawv+(IwmRbGEfPgIR9UZP(gffmCc)MxNp+{UwzmE^fBBc4 zZhvliYS)hCfAP=%=|6n;`_DgjAW;31Yc9Lwq6@bzE%ZBs0B%5$zsH_={?9-6`QBhq z)t%8W5?7#8zU>HWV+jd>k3tAd8k|pM@z4bBm~90yAf;5`tr7!f@xzEnBvBOOF3d>J z*;X20KAL5@n}>jtA44V!IvfKSuo1G8k%6+pS~f~VDGKIZ_zEbkU=k@Ma(bRb0;iaW zBOFrMLryl7fBQ~u#S5^OG2e7=P#^M(xDi85^4K$hBked4>D85q{qt;rjwD6lz}g(j z5{RO1XZ2w15K+b$)lA5=#$8PZk46a+mY8BY%0X4XEM)tTh$vA)_XYWdt?)ZQ9j+PH znJ+s)a{w_d3l=sRW)Y9?$snrd)uc{XE9Vy5OwV6(chx5qwzGk8D%4O-v{?)HWL3tQ=!u z-};F%JH>^%DYj%XXKcfzKtXiJU~-0#eFNc0EMLsBAt6d_LpG|sV=4Dd=R!!1KkP24 z1jTDML?Y5Qjeghb*E#~W)i?zwqd9%lrD0ZuqfMG`@#LkI304T0kp-6h5*ZF&+YNr)psV?-1}7>=6Lr%rEf zZEzKc0&$>FrDTZ)bEUl+l0^ysVE}hoj-(VqFbKkenLz+6_z`>97V>V1g4C#|qfn4Z zFZ%(^RwZyGvuJ>WJ1Lg~Y@UVeFxo(rgpe=`rb}hc!9@9F148DAXk~f>l|{>iQWtbb z3YtKfP+{=!iF^Y*k#K&7IdBr)neG?1+qFi5>j}NM>D9V2d9*06&44fg65{fv8mq-; z1=tWZXan3-wYo*jEYe-vSW8F}fzss3h36W{GGdScFnZIk6hgQELn4DMokd8^jsO!< z%7o#vk2pgU)Ojcbu<)lnsUYs=!dgfYi?`C}7 z{R^r`#6d+~U^omDu;x5ra6ngiAQXRn!>Nf%C2b!Hl39eCy_#PFsS$uVfh*b;2ZSut zs((=m%!14sr6cM}yrip=bS zHklVT&d`?C3s9l9JXF_pC0FfKm~J9v-pU{!Dt9~kgz|WpO*er#Ny4(j7^8Mr5L+wp z^Z;F_1ZOc9%xZDV1&g*=&y4Otl&oFQmfH%6_9cwV87Qmjaq|?+!nc;drO9G>PT`@= zB#a%_cHv=xs8)RgHi_N+>VD-yWGA{7U$tt7^dFG~N*oJ;PT+x}WG7##DG;F@o7wkb zn!GSGFBCALv)z8Bl!e$G9VIfsV5Oi0?jT%NDcotGOjWX@eJED@*}cQJ_}gIMw9qw| ztbob`{DqUQKRFLmz}Kis*3J%BWMXYTa}Ni2iPlD}WND%rV`9iim9nCRernEMKr(jEZ5|^59mhmu3=s z$T7M{r~?&$#N)MpZ)rt^L7fQ554z2T!;15&8iMZj~?F`HqX3p z_`m<|CyyLDI`g_y+d5K%v~wj2Dih(iil@EqlDcI1)+qxlpt zmxyrFX>k&ne%Uw>5x~~1T7@OBgJ9fl3<(Q@0dyU6MPo_GCwSaq89?lsaT0@H>%yVr z&mc=M2y?tDaw?Z7=bbHJx>VXRDL7#|o-&eSg_LgS?rwH&01D!0ghMznh2W!v#}o^R zB?a)LJTGHo9Li*I+R~V@IDoS`k@I^ZWEojr#H{NuMI|e9Q=K?EFOmdiQS>GzX0d9e zsmh+K6f9YuE2vIn%TbH6#q?zTM&dT@q7w-PRRy@g?qFaR$6;IE0AWHiW}=MD(p0e< zYDgFtt>D$kngVoX8{<_Wds)a)+4ki+rFUQiLnE^6p9`c0FNUWuYh~1OW}-lntFgI% zS)hGA*eXLs)~^pRlW%=4KH<~|K|hn;{C`Ab+qVi%!6rcS6E4~Xi}0%7MQHX*w()*^ z9h}04WpfY_)|P*Ztsc{blCU=an@Nk?FKMxWk&MCzTq~vxr?gLIQ4CGk%5F=&s#NU7#PbLZ_LO8<omDjxSiJ6dBXb8N_&*rI@{#M+27(m&*bu`A#+!79sO3=8USh%MjDgsv@#l zP&Sl|puWsznkc(t2uSJ7z06qx=aqnRMCIF!;1`H$tLKs*hPPOi$ zBF=C|V`2~&kM4pAmtgDOiB=mJym9!VMwEom>g&of6$gl1pf$;7K<9d)yBh$P3Qx*W z6Ub&XZOkBX7??wwS0cQo1c~G-O@aE^mwD7yLCB3mvyV%CM!+?wztb4JY**~cZ>o*Wo8{8Jfe%xp~R%6e^W zB~uHRkPbqhDkRni%@)T|7f?D(nvo|G$sGq&CZ47vU2JhX!P11}b#TFECmvM^<$ z_IL%}XJt$jS}o9)lm>t$Ze1nqAnn2{EK^tL%0d*NIe0wC&2$bn7P74W8V`4#m3K0! zBPmLxl;FGxSE+F(UKoO)n22a(RnTHCDt*29Hv0~ujiCgr1|IIY0B~Rb$+`fL!OFjD z83C^1CQVDUYcU_;4QRK(se5dlOW=tq#mV{Q)2B~;{G-2l`IXna>ea73Z|~mG)@b$2 z%C_zEr_Zc>_aA<6@BQ~}t*uQjE=8u;wt+QO$wrVxgoZYkMzPkK;Zon6ja$nffOTO> zt%SOooZtS!{wMy=|KtDrikIIu+#Kyb|NI+ozHw`~`Pie6KmFu0T=P@=pE~^P!Rh7Y zrfnIg+<4-bB>^9BG|rxm>&y+Gt#GF8gcS1LL^D8f*DOL_Ny|#4A~Z_a>0?y-e&I@- zE4c(ucOHRVBiUuxd`Ym|m>tKnfgu@zed4`IV?yHO^D38TDY z(Zt7U6Y-c>%-ZA_LXd=G@u`5_;-Dw8t$1$386Gj&q(8B5aFMlVAqX=&!vji)#!rP` zu|YZIVwjA-$i_os22@f_{fd?^gm47xSfC&x%1NI-fx&kWxKTZEQCV~+k8V0Q@DoG@ zLdC?XaIWB(+%@BLMk~T8|2>yL&e5uG4OV$zq^bwh^bOV#?$N!4M_YZznU4>?kRrj2 z)b3pj*rp)3LqRmfOq3%lETkwOn5#l#;%!Sd0rs$-!@s8x&|SgN#9dl5J)=MnEs5P` z26{~SbWcFRxIK9R5UbbDH}En0d-57?_HN2xRl*%ZdC1kX^_9^zTSXRqmKyn6^=qEk zhs@=I;$!e;OW-GIyGh+SbLQmTKl;(^?9Ag&KG|qvjdi>j+Z0&4vLIIzTr^WhGRv1@ z;BZo>c@)^LttRwhi->SlcdGhRfAq(_{-8AXCUCX#gyxT8n2z2=D1GDrWqPm>?_3Y{RXBUG zUTB)a4o?!Vn3$y(z)v}_;dQ<@lvPr8jFtFM3{Aw%z<&Y{DBQ};Txed4QTqf&TLNjAF8!iCBj6ayv z2?ZO-IZ#G6BGQF==e?QaAW~zXsJ=nRetNDF0x$$EO@xHw1Tjv^qGRSf9@~mR9$7_Y z#U52{B_HDO(22oV-s<*9o-6~5*qBywZbn%2@mJgI^b{r{L9i5K1ZBY(T!C2A0XB9A z+s3Rz;Dnv%W_$2EvnVhXFUXKF%viTthVTf@fIF$k20@ktl}B0Az0h{3aFHf2tX(upXi>y z@p7~GI7;cACgy@SGHP%bG!)}PVj^6(MwDlrO+8yC5wsXO9Amwlr5tHXVmmB&v4okO=ZY%$>|Ia2c4u z4H=5IrhzgLW6JK=W0ATrXJWD|-}12Zp==kun4JWsl+-2jTv)g_yPPe^R0E}goBD|& z`V~U>#C$!XGZDI^d>IYOC6|#SjNZOPgoSfo8_WMllt^y~A`z0hswL^o%sO`gH4Q~Q z(OuB}5s7+Hn}DVT8*N+xXu5z&8Tb|&HH0pPJod+});uWSm6BiXe;Z#R0mV~x%f-j_ zUS=kt6cZtO66O5g!$gK2YYu}=dnN{M$aye69mirt97c>UVim-!*(P|KUEo(3vA7bD z@Vi(z!-7evU>F|S^RJjtju!`aSF{vka!Hy6|5)&LlTHP6=xDVy&fLm;*S`gGP+i~> z61H8dF7%Ac&UiSVH32@94c%fJS~T2(5P*RGB2@^Xs+y*uEIaXOv)c~_V6tX~O#~*h zC0hy;qI~g&1%oUT&R9Z(3Sc44GRR~NtSkNlUUx;OK&ADcZ? zm`bRHqAbi3`+CxtJ?FSth}FQvRg=94D~BOSLlK4G{Q` z&Bj7;Rtdub%eZVa5(iXWu+i1Es$BW|@v%GgAp}8Jq6V6PK9aKP&9>|_HlF<5{H`)0 zWIOY~>O7mz`Bl*$XF)xaF4dBtR&Q@E?6}BFB~*c}%<3s9bVcLOB%gwtg1#ZUS78a< zjJDeKEs{i4=uOQ8=44kFTCagIKnF&|OZdHcUl}+GC6EUXwB&HSi=*R!{pA z>cRA2dP;9ptSD$oBi4n@9zV#z&Jf$_wB($sFuiO(MS`Q@(tcUQcV+-k_E;etThFC> z3;$705<*Cc+Tm8GQ*%`{Z5!(D*lJ<{6HJ7vo*MwzFH=gQ*KgR>pq$acbmF8hM-}xc zhf47&yExnlvgHDk^`Cm}A!WDBpTG=?9uxv;bYMoJk*Az(0(n*vLs^e&7E>8f)?mM` z>ZWPf&MnHMF6$A_7_i3Rx3PF+61PTc#2Pa~M@jOv1&{zZcn*04fHSI~=PQoS*DPmD z49=$|cleh0Q*tuAtEz$|Df=FTN@9~4RDf}2{hvdMperysJ4wnDA_HYN#Ec_8f#5O_ zEp4H)374o?Ixu=_A*UpBo*m>d3kjvVstJos_@l2f`IDcO;GX4b9aEp0x}B}z zD%7E+WQ7z{SjgS=Hl5rfn)?~_sBVv6_Gwe7*?PecN}X1RCM0y8w8~QgcYAm85mfvPvipP@ZK_3 z>ZpW7^}>4O8LTQLsR9S)*6QXCNPsm9ROe9djQ23nO!#Q*(?aCDTrvpQaX@4#_*e?d zh=tY}kR#f729OzwpuYhca4#q5Dl5J4CS`ElPPdKG8CX8T0yA*^Wg<16(|RqX2;-!t zj}*XHP*kXX1B#q;e=RUj4=w;$6v5u{8FOS0AmHqI^pYXMhCaqriHNAGDm}Y!OhTow zFfj1!u^^<014ijYk@K)&p^{5Ou6;sA>i(Tsyq_vm3dl)7aU=j`AsO&nfOFi=P(Cik zs;a6gv~4R{$CzXWH`l$7k`Z2th@VrBY<@)s;m%@b*Sq|nCHs)zfCOf24lJ~hb2NlE z0gaIi(&9$X{(aZEZ=xj%RbURWZL_l%0K&xFo7rA45S4t6dmib|O&yDYGJ_V_1njI* zpQWLqnSrI3+1WS~f*eeW_>C|oOw{exv5hgAhD!TjvL#Be8DkI5ZmsYT&Y1ta6$3MTDvfs{U`j0~+XK zIdQK2VJO)_2xjDTvH)Rx*g*t&zOrF1?Nm#*bydZffL|!vfY6K=L$e8G@_`m1n;yOy zP}KG@xy_d;iXMLCE@^OK{U-V&{TrCyn1w*>2m%H*IJeem-$iu8gCO!iEs7`Xnz;G`VE)Z44Cgkrs_KNg66R)WYqY*zb-LZDsk+l4Vu>lnkv%Y(jKwYm@{lY@;9$9~PPeNf zE~pZ4+CDoU(4*quIhk3UQ<}92!>BMORdKEp;hTj!6y!aVClge*KqOYK;w&!m4OWg3 zV-j|tq--SKvzNibKI*1uB6I|1mPB0n)i+eWhynFQ)B>e0(@sPz*NUJ?nmn>YwBQ&) zbxcCVN{u*ZgQSqXZ1u=8kNu!Dgl8DIf0xihg7*imhirYNMsCW&Xv12wHVPVo4kl9?oC#8X- zuuRIIbyll40^|TudWkrOi)d9Yl}ol`Gz=(0NQ_-y*=F5k#F>Sf%{bREgT;F}SGbDd zm6%xu(c&lYAeX0L!ODZdIVMColByLY7qO`Tp5(X1x^3exh*SQ(B4snZmve-9m|8F+ z^Jvm{+4P0Z(dN1KpgIeF5Z2hJ%t*4LMGG)o1(uYeh)5(`7Njv3Mnp5zVX$cfq94cwiOHm-?B8AnIu$IY@=kB<;<`M8IB#m#PVn6LAf$sQupkC=Q>voi=nt! zUW%8ftdMhN67B&Z6L0-U5vYqJckGP`0}~=jl8CvkLW-ab`f0|q3ji#tKN+xK3mIYA zb9Tov4+ez67~2f^CcC?_?YNZ!`~`O)ayBN=e()3be7^}2??c7YfCg>~1eUrA6eza- z`Rvt>00QVEP5)84A#wj={}Nf_3q%4#WM?~>4`c+#WP~Z$IikiQ)ors4=0N6<>pI1K z*CfK(2#w_ARa$#iAd)~_Ropaf2zrByTM=B(VWNzN#KIB^{^oW+79Z6tZ37}Rpv;bT z0;P8 zLs@MVA+#`7B5ek>k0aY>Eoe$H)Y8jJ*a1&0z)fJ!KCe)ol}uS*JSM}E`H&FRRi};7 ze^_YbT)mgD z-~|K+VKA(c$mOH~^F<)eLL`rH=X^%p84L$LLI^M7^2laf)fG|DJ8ZHcLg+-q{n_R5 zHwOdxT6ZVE_rd@<(#?c zxt(Ho0Ne%cfG|Z^V8}ke<#!EpLa3NUB<5Z!_UFL;AZHP4BgdEowWk8>iG9DPGDQNg z`4zQAG7QDBn@XaD^Sl5)+0%!BtoLQ`;8}{ms|~4&Sl83VMAvOjx!n+?jK4>$x1iSha|IWFf)8rSV$6y z-rkqRfDeg4P5{l4GJ2>MIF3^ufd(>}Ahc<_%q%>PYm5uc3CLqsB*{3Uxg|m)5F6>z z7$K@tuJvbGWzZ|A6$z1T4p)>{cc^O-NkUZ!BobpJ*7Yh+ko5mWhgD}?`Pc`01rx}) zhh)+fm16COf#(QXW_~tVJMM?Ms;a8PL@Bjy1Lq)iwuZtj;OtrWW0(x!WRVO#65RvhvPy{;nI@q&ME`JD+fZ-L@sBA_V*Bn4&7i!yt&E0Wm_BTK);_X4bP zRLxNj1YDmQn5nqUwGg_`RYgXimYhQz>=Pd;Bw75WEX$Hm;*<*#*&f|n^19mC)QV7U z2E$U8WoOhfaz4dKQNQU`aEjyNpia%3!jcEl$R37MOMTnLnO(oR_BsE ze77)$Oi_UE=DkHK2A)#p6=Toz&vFj!X3WHT3uTr8Sz1v_ZcNwZAGg0Ejc{eT zT`DY;ErVVmhMi}(%iO@9H}m zm$;r^>8>4u?S`~wHYxkJBp2O04=E%=ERwX)n@NHR7AOl#aGa%L%q~u|B=Pnyqz^Jt9vRqz)Etmzm$NP9x3l{eZ@XY}zgg~T+vFLkUwRw_`pkrvtc9au^ z5UNlKag43N@$^0UssfXMw@8|feO_)|NzdNH!BnN2!x99;bC!+{lY#?eOBho{rXjd@ z$7w>&DaLrck=UF>z$2JQ5DE|*?TrGa?C~X=F~|f0Dxwt=g{o@X7XGeD!MMU4tYEI^ zL>%Wh`6q>mV(+;t*4M(=)uF=+@No}E#W6D2ADCsDO1KDKy8+!)2_xd!>yq_p*$QY~ zRVk(97F@uIy6_n62@D@WGJg~kBiuqi9!rfLXLMHGjLQoAil_)}Maa(9C7Ba>2Fhej zi{Kv_s-2JG9%2=eNL|;$l%lRHi^l+we3pX$@xPAi*CkxUZj677bx@Wil~9wZ2i({x zC%eVxhvG9RF^d?sWvI(FI2fKixuAF~DOFXds?atK0I{GY=UUnLBeUwWF2-U8-a^?w z#vnn)2IG+qFY?b2xw*OvBZQ6r;Q|T-ckgk*gkA37tAUvV<8T-c)J7M@ZPH}uOV0Kj z%T-{OVt`8p`V;hsOx{N4)#h_d129GKwSp$Y&pj@v)Z~!d6i4T+(BWA9}K6MYonG=>lszi82CiDU73v6WsuVn?eI*x42XaTV)OmB72Lg;X%P{zrNc~Gi^}DA!sPAvCRlR8jTmMJ zM#M-Iv-M$)K(fH7L=fUkt{6L@8^RXeROU(W2Q)}PtVrOB@_tp-%-pmsinac2lTuAM zKbQ68z(LH#i~&CcQiu>y2wdFBhNytG6f$Z{Vrb6(MV~hKh81VZOu<k}EVF3b3F*YPUOyq66hMrCY;i8g5aOTOx?EBeCh$x9xqO!Z6<2mp(;}d#U z*w~s)vDw^Ir`jGD3kIN+MFnyW5jEaMMEQ7h4~>@D!j~Lz#!5DfmY_0XW!-TWJPGMV zUAca3s@FqKlDoHan{p&ZdCw69CS!`iUqwtSQdE&N&C#KhKtwqnWRJ3I!Lx}nl!4e6 z*fp%*Q-)XUX&@Y71n?qeEV5w%(;ykT!&z4*LzGfPpwZGY3E$1$RFbDERJl1l7nQKN z%++G=^~IsQ?gsN$(WLw`w%g1xRaVy~!3pOM8HlMwxZfS)K%!Aj7|3Ag0<%Ot5wmw^ zHRU0k6hDN1EzQ<-2B4zSx4@jdJjxb1@kFp!8V@`OH9lq%l3c@P*9F0km~f*Z7ZQV| zW^PyPRuivy>N#2B*SqjrtI8E-K1+Rh13Qd%x$8=M^saVPu5w^oWi;}Aei~&t9ZUb~&(bLq_`~5e!Vn z5WqGKCxvqRIk*-x*|D!UvBn~f1%@%=TG(jj-`0lDQhdyRYfmaTwl8o(T{&b2oTFmG z!A*b#5p%Edy_`8%WKUNyhEQyU&W`VF&1YnnH@Kluj#ijyX3=9X;`jP$+nPQQ|BcBQ zHQVFOixlN?#ifzrOrNwxkjF0u40?lLzy%mi05D`li$sA#(pzZAY77Rv(SnaD#PQP% zv!F_dXq3C*jH^5MuqhH{MT*_;sQ39+q-(z9$0I<8il=D1A(AZhf=*{HS1)nbV011ylfo$g-mLD7-MJS^KK{fUhr+MUj z+x#JWQz9>4ArNMq4Io0Sb4o_fax5VE@pT;^yr{m#^lR*nD_ds?p%S|jCF3EHnH62J5Rw}e;c(g5L~6bTnY5fYYdFK86y(GMj&6>WF^951# zp-RFEV^vlF2$Qkw+E^8VY2>e~{cst2?3JK)Wy(30e%hyu@HogoRwbn5;K!VMP|QTL z&ct!saW$t=huMRkIA}8#$*8!(2p6 zzM+sD#EDo)kK;%7Z_!xCn38Z{Knm=OEddFc?&OpT{-MZ(rEC$(+v$ZJ7BWPOuSgqb zHh*&qyoW$f{!9isKs zRL6Dyijc)U1Yx%c1vlq<=l;>0&u#(IZLpSs8Njjms?$OQY_(#LLcEXMQW1u8@?hX% z7fu>xj)g-@C(Gg;B9^bGijg&f8S&XvYP~1qoRF@G*{=6g_xfjrn$k1Sw4-^2(m#z${N79G?@bGHQwS#&2mMY@XY)Q zmV`~*&f2J~-DJAv2@+W%%|AwoWNb7d4i9FtBxIFZM$rL=S%4`KPSw;`B&V*8)`BWCAPbPU0FIYU>GDd|Xa)o!fN%WigNf;kQW!%gd1^8l_w z;N*v#$%~4nY8U?592w<8wH7l_=lUn&*NKqhMMxIsup!KIOGM$T-t5 z7xFp5C2NY9x#G$oNlN-sa6HKpu&5CjAWK=d2?L-Uc7a~NIvE=Y;HCVFeH|$`Lj?ZZ zb2&1YSC*9yDTi)Mq72WaQpz7no>GQ`tVI7XN{FPC0$XJ&I{}h7#8of! zD>UPocs_eL&)y)Ips^#S0#(G6pw9=Ikz11%{S$eivpi*0^25g9am-uAYKdOv$Tndo z;=zI;BKNk!EV=Zx+kjPW;(2pW2{+mAl`2yPjCne-cwkQ*GW}(@yO9Tx0BbdG* zMb!!VY9AA^Zk@(61Su!@su@C1sp4W7DFTkgb=-7kHf1C{@VMI{pn=a2XaZT1&VUYp z4Q6i^EodC_yQXc1Zq(w2hp`o$&7}e+02W8c?#!+8&mmNsZW3|eCpLcuaV3`x5s~lH zN5Hkq6d7s;CToDh(TJ%~U4F6^Dae+!q;%1uij*hd=1YY@EbYy}@81fr$xIRvGfZui zVL{Eq!CZBbeB`1H)Tm>R>xGHABJf$OcoG;R=IaZ+8b(T3Kv{~hY=K!j;CrK!-{o!L z05JtKC_uV!as1jXz<`th$jqQg`H=!=$wkT>GD%N+S5HVJ0hY!bNLqD3I}RT9s&X$Y zvj7yhGMN<`3X9EH!@6^U!kCatv+)L$giJx1Pzh9{SU|`P^``+*xGefYaf)VA2$r*w zoJv_`f-QzvgvsdQq&JV>N`x>Y1AelYf~7BU49TVf`D9(2g>4-*A+u6BB1^; z%9SMPVq5XcEE|=*6t5^Fo6jbT(!UBv^u#=Cz!ifz(%AE%9VQAS(J-AvEV_A(iL?G8 zAyMNI_jM03=zM^L9dU`NbSNTQeln$G#7ef^*v(C|r;?|gqx$m0KF6_6TqBll=M*>y z6AlXVB34E=1Q>Tl_c)V{Q7U!kB7_!$#7MHK6u}2DT97EtAM>gnc&XnhBw8}EpoO~^ zy?|ja5i?-o!g~xMZS?saKklj+8*@!0SOhEMA{!g?vNVDe{^fs#-4KCv<|*QA24Z(n zW=4mdAR8y~UU!cYx@9&mYv=b05!U$&KPf07VR9ZRHNd$PaacL(YzSa($;H~GN)Ogg zKW3u>WH%wOYt*2WgI_g9#5imTLng|{({N6!L`d(t^fhn=2_w`bg5DRe72?*nb53ql zM9hN+!2$v zBwj%jBWpy(D9P0(E&&p+Z>F)nJ@)~p`u1Tsj8j^+yVuS={nPAS;l)it#*}MADQ*Q} zh`^gnJUVZ9_e`mA@M0wQdRlB1(rowG$NB3aBr zxmFu{^@I%~R+B3}s%@bmP)bOc1ygpqm8C~+tDgnZq3HgzzPJfz|i?t3snc4IHXoD_!@U|PWMGJe4T z7~50q|Hd>_AzCe=vigqp*fvuiU0<5|o809$GDL&~bpG`7%m^y8;M`0 zW)1a}SeT`&)@565m^qXDxhlD4 z@xKm=E^|Scz>Gk7$FL4BC3F}mNh_^-tU5qWC7eHaGUIU>;4aR@{5i~$@l@>2tc>a^ zX#CT|cJ7YJkI%pkxf4(!009c;1|@@aWFaRK9uuJr00B#^g#|9;Sq)*?Rv%=3no5>J zg>W3POgR8iP4d7);W(Mq>j8bq+U*Or$;EIiq-fMuTt+3De5Tpe83I9=^N8kGon}^s z;HJaX^f0LhsqGY}GOPUc-izc@7SiJi^Yv#SgCasocYHE1M)C|mf2?)3pwJq?&|%Cd z{z2ctXKLI-p}07SMWoaVNHxyyLWGdQq#f04xkV(B)opVHqxho%#l46e%*lF+g}HK) zWT_X7!{LFE9}xb}H(J^_6QPd49&ME_13MsGAez3e%thVlknGrC3Zu6Of;gDx>exPZ z9S8tWT#GQkbG$ew8JsKJ07&te3K%Z{y=ZcS2V>RE0=T(mC_;8I1`pQy^58Xa1$z#< zdq7lQzI9K;4wJ&Quuwl`R3Vb`O6@F(f-;#R>;iW2ywqcJQN-|gYW@)LVS7HlY?hP# z5h19|!o>;%?$izwc&W2%QfD&r0mzq;3KlqSDCD9RYvja;@|bl}h^iiRm;tB2DutA? z#>^Qaz!`|8EUh>>Cu7Mr9XlJ!>0-e#EE0LJ)vs&WgxpcMxUfmw69i|_!zGGarac(} zPc#u0ae{JXr<9@sy4N3aKrV)D>eInvc4JX71lK*`ZLV8^0JDeycK#vBB?bJjTuL-w zCXfw+vE*t`AqVl-68> z*W{d0e-oG!;K--w4oQwbDp4IILam6zh&C^r)hP}{4hrMs&8deT>YWq`oem-}WEYX7 zM1e_|LxSZxFM?GF5f^(9QU4?&!7wm~Wb4ozgeWk2u>sq}0Rv{{1gH@&W#H6o>-9Di zEyqnFQX?gYz@Y{ke+CCam8I|)x4LW{1!Uuau3d+L?8<6{0aajkRuzd43pA40L1zpy z$X~}f4FD(31jmVW{;oK)%%AcZ;n^j{6@!D)?uf;%FSf)IR${(@xs&8B?GkE$jKxsN z!VEi0WFqEDBoRg2y+FBY2EtMd-E0f`N{qR)55fBiK}&qpg5^bfwfSq+Yj(Ci;Jn8wBx>8mCXvQ)zer6wGtafrX~1N&RHQP z{dZ1PqPVA~%q$YAI0grBnpu2@VAa_|A3$Gfon8#GH3TbOf|CtCQA2nXl6{7 z$Bd_pJ9vUW%05bDj*7U45BRFRopYS!7m5MHKC;9y5%IVK`zd`YyDA=%2R0@X$A1Cn z5mg}vNl#R0T&Ny{G8hq=`f#~|S8+^H9wV55u7DnPh1dwk-bKi*i$t;HLpJif49QF> zCGs;y_38M%es63pIUZ%Bfphv|t9=+UCu5HrJMVle}=e+I9djT^3z7<&dyE3q#- zU71sf<5TgvLS^_K(U{5#5fiu!+Cs~Kn7Lz)N?AuxM3NNn4!9VNy~hiwz95P;KIb{b zA1(~ly&lOi%((cLOWqtpkr%5fW}}5xFd6LlqGDP(yl^=*XFFM^<4|orZmgz^8C(M3 zn786(#Xt*)%YJ2b6BC0a5k@x1B2VrrEg?7;M3~1Y1!M?T42v?yDMJDQu5;$fv1fxDMW`SDprE_a+ZX%i!uhlZk^_$cBkPNcsk zVl*OT#^K^EwC{(*tL>BC;N2*X}uT7{jaViwO836Gkd_dY7c3V7Wy8(9-Yp3;Hi? zG%t`ZmpNc1DEO7P65C{hd529Xn_;1#G2`?yP_|^hQ3I62#GyYC@kT`^Vm*Ned@i@n ziA$_xDfuP-u^bDDvGX(sbl{*pp!6MIli)Em5ebl$L0NR*Odzl(Mev}kVSlhOQh%cb z^l>kM2+*;oc%pZ}!ofUH<9OBU0;w z4BWg4Q+5o;R7(QlkvUUYr}RSNNme!(^;Rmzz!*q@upW*HvUM9h7s@iUn&}o`p?WHe znMjBdQ^*tIJTDgEajso{sC;tq)oiW>KDZSXv0cj7l}=$W<8{4pc3~a>%9Djc(0H~j z_(CyXV)EvHm!PMg2rEP=4P$n0XlCn~E*hG%{@yLeiB|AYi@HJyGy01$X!qY{XUgHo z<>2`NdC9?uWPuWrUtxhbAbvSn1GO;oJ13f;av|mXTz$lhO;gT#vOQ2?f(*4DI|Rq?DlyxN|{-4H$|7lOm2N^qA?mry7VlQWwVQ>5k10=dR`zEzY7tyeyEBC0T(fA2;UO zqC!dtP(Ei7jj`5iARa{RizTAL53=iX7H^TP<(6UpAD;m#r{sTeHI)H7V>abU<5vXT z5P4^b!1h71$-8(EkDP&_8Z|}%fE8Ip_zUN7O{Fjy&r!2W8m?&hM-dB%lS%7ThA`??MFG$wO8vEX72aY!%Bjk5CZu)5zTc zvnV}})!Y4j;+7AC)4!;D0xQOSE+IZ8Ar=lH;gHwlTUxS-JGTkh)73@O7^S#!P4|R>OUg2nY7M zp32R)bZ{Y)3_Fyw*@J-hm0e^~!;qA$kkrwjIMNG;|cg)yL<=y~FjW=aU zWrM**=ZI@uI7psXesvL53+MCiJD-AbrI3{n5gLGOn9eS;ofNk1*Zi8d2{9Ws=Bvd} zk^-I0FjwlO{7bezBC=Bg&34esmVtZh>mJ?C@dyu4WgTDGgo%C!h$Z85a#Ep2Tbxds z&))y-Zs=yM6Q?8 zeKP&QFFf80NPWf`BCrUUWVZM6ZQ^o6I1{9WZncn%KL~b7#K9|xUhKA^L7@oo`cJRA zxg?OhnENMyZxL;3iMbT8p!rvs_@t0s>{HxM$|i9-U8wJ1mu#<`Qrz#1hsBp^1RPK20igjWc`U|B9$QHU_x8 z{wMu-lAteR5*|O7UoirjD^0raQkOI{Qb{<2$r*yo`i4mH0TE$biK}T?j>v_tsiJ&x zc=i9peW)-?0JF|W=L!dh#fSyJ{1a<$l$7THNGxXTP+wY}o7K73sF0bN;OJ@lWy%qg zsEn$nZa>jVO0_bGjT@5qAhT3lk){{@lx=LbTMfvOCR>H$6EmVV#O@)zfFpZGE^)eP zGYJ}WnNVW#0GG9(=NV=qpmvVKjwM?^LOYa;1fMbBOhQbpDDUVW-CroSCmV{VoR5@@ zHw�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ý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 z%0D>&3GIHaLT|Nv10RcO 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 literal 0 HcmV?d00001 diff --git a/website/README.md b/website/README.md new file mode 100644 index 0000000..bce6eb2 --- /dev/null +++ b/website/README.md @@ -0,0 +1,43 @@ +# Website + +This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator. + +## Installation + +```bash +npm install +``` + +**Note**: feel free to use the package manager of your choice. + +## Local Development + +```bash +npm run start +``` + +This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. + +## Build + +```bash +npm run build +``` + +This command generates static content into the `build` directory and can be served using any static contents hosting service. + +## Deployment + +Using SSH: + +```bash +USE_SSH=true npm run deploy +``` + +Not using SSH: + +```bash +GIT_USER= npm run deploy +``` + +If you are using GitHub Pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. diff --git a/website/docs/api.md b/website/docs/api.md new file mode 100644 index 0000000..af2ed7a --- /dev/null +++ b/website/docs/api.md @@ -0,0 +1,111 @@ +--- +sidebar_position: 5 +title: API +--- + +# API + +## `Cicerone` + +A namespace so call sites read as ``. Every member is also exported on its +own if you prefer that. + +| Member | Also exported as | +| --------------------- | -------------------- | +| `Cicerone.Provider` | `CiceroneProvider` | +| `Cicerone.Target` | `Target` | +| `Cicerone.ScrollView` | `CiceroneScrollView` | + +## `Cicerone.Provider` + +| Prop | Type | Default | What it does | +| ------------------------ | ------------------------------------------------------- | --------------- | ------------------------------------------------- | +| `steps` | `ICiceroneStep[]` | — | The tour, in order | +| `tourKey` | `string` | — | Persistence key; without it nothing is remembered | +| `autoStart` | `boolean` | `true` | Start on mount when not yet seen | +| `startDelay` | `number` | `800` | Wait before auto-start, to let the screen settle | +| `storage` | `ICiceroneStorage` | in-memory | Where the seen flag lives | +| `theme` | `ICiceroneThemeOverride` | shipped palette | Colours, merged field by field | +| `labels` | `Partial` | English | Button and counter text | +| `overlayPress` | `'next' \| 'skip' \| 'none'` | `'next'` | What a press outside the target does | +| `allowTargetInteraction` | `boolean` | `false` | Let presses reach the highlighted element | +| `renderCard` | `(props: ICiceroneCardProps) => ReactNode` | built-in card | Replace the card | +| `renderBackdrop` | `(props) => ReactNode` | — | Draw inside the cut-out, e.g. a blur | +| `cardWidth` | `number` | `284` | Card width | +| `cardStyle` | `StyleProp` | — | Extra style on the default card | +| `onStart` | `() => void` | — | The tour began | +| `onStepChange` | `(index: number, step: ICiceroneStep) => void` | — | A step became active | +| `onStop` | `(reason: 'finished' \| 'skipped' \| 'manual') => void` | — | The tour ended | + +## `Cicerone.Target` + +| Prop | Type | What it does | +| ---------- | ---------------------- | -------------------------------------------------------------------- | +| `id` | `string` | Matches a step's `id` | +| `children` | `ReactNode` | The element to highlight | +| `style` | `StyleProp` | Applied to the wrapper — see [Targets](./targets#a-target-is-a-view) | + +## `Cicerone.ScrollView` + +Takes every `ScrollView` prop. `onScroll` and `onContentSizeChange` are still forwarded to +you; the component only listens in alongside. + +## `ICiceroneStep` + +| Field | Type | Default | What it does | +| ------------- | ----------------------------- | ----------- | --------------------------- | +| `id` | `string` | — | Matches a `Target` | +| `title` | `string` | — | Card heading | +| `text` | `string` | — | Card body | +| `padding` | `number` | `8` | Gap between target and ring | +| `radius` | `number \| 'circle'` | `0` | Corner radius of the target | +| `variant` | `'default' \| 'highlight'` | `'default'` | Which palette to use | +| `label` | `string` | — | Replaces the step counter | +| `placement` | `'top' \| 'bottom'` | auto | Forces the card side | +| `before` | `() => void \| Promise` | — | Runs before measuring | +| `beforeDelay` | `number` | — | Wait after `before` | + +## `useCicerone()` + +Throws when called outside a provider, naming the provider rather than failing later on +`undefined`. + +| Field | Type | What it is | +| -------------------- | ----------------------------------------- | ------------------------------------ | +| `isRunning` | `boolean` | A step is on screen | +| `step` | `ICiceroneStep \| null` | The active step | +| `index` | `number` | Zero-based position | +| `total` | `number` | How many steps | +| `isFirst` / `isLast` | `boolean` | Where in the tour | +| `start` | `(options?: { force?: boolean }) => void` | Begin; `force` ignores the seen flag | +| `stop` | `() => void` | End it | +| `next` / `previous` | `() => void` | Move a step | +| `skip` | `() => void` | End it, reported as `skipped` | +| `goTo` | `(index: number) => void` | Jump; out-of-range is ignored | +| `reset` | `() => void` | Clear the seen mark | + +## `ICiceroneCardProps` + +What `renderCard` receives. + +| Field | Type | +| ------------------------------------- | ---------------------- | +| `step` | `ICiceroneStep` | +| `index` / `total` | `number` | +| `isFirst` / `isLast` | `boolean` | +| `placement` | `'top' \| 'bottom'` | +| `palette` | `ICiceroneCardPalette` | +| `labels` | `ICiceroneLabels` | +| `next` / `previous` / `skip` / `stop` | `() => void` | + +## `ICiceroneStorage` + +```ts +interface ICiceroneStorage { + getItem: (key: string) => string | null | Promise; + setItem: (key: string, value: string) => void | Promise; + removeItem: (key: string) => void | Promise; +} +``` + +`createMemoryStorage()` is exported for tests; it is also the default. diff --git a/website/docs/getting-started.md b/website/docs/getting-started.md new file mode 100644 index 0000000..d1c1bbe --- /dev/null +++ b/website/docs/getting-started.md @@ -0,0 +1,86 @@ +--- +sidebar_position: 1 +title: Getting started +--- + +# Getting started + +A cicerone is the guide who walks visitors through a place. This one walks users through +your screens: it dims the background, punches a hole around the element you want to talk +about, and puts a card next to it. + +## Requirements + +| Component | Requirement | +| ------------------------- | ------------------------------------------------------- | +| React Native | 0.76.0 or higher, with the **New Architecture** enabled | +| `react-native-reanimated` | 3.0.0 or higher, required peer dependency | +| `react-native-svg` | 15.0.0 or higher, required peer dependency | + +## Install + +```bash +yarn add @salve-software/react-native-cicerone react-native-reanimated react-native-svg +``` + +Both peers carry native code. On a bare project run `pod install` afterwards. On Expo, use +`npx expo install` instead of adding them by hand — Reanimated is version-locked to the +runtime it was built against, and a mismatch does not fail the bundle, it crashes at startup. + +## Your first tour + +Three pieces: a provider that holds the tour, targets that mark the elements, and steps that +tie them together by `id`. + +```tsx +import { Cicerone, type ICiceroneStep } from '@salve-software/react-native-cicerone'; + +const STEPS: ICiceroneStep[] = [ + { + id: 'viewfinder', + title: 'Scan in bulk', + text: 'Run several products in a row without stopping.', + padding: 26, + radius: 28, + }, + { + id: 'scan-button', + title: 'Always at hand', + text: 'This button opens the scanner from anywhere.', + radius: 'circle', + }, +]; + +export const Scanner = () => ( + + + + + + + + + +); +``` + +The tour starts on its own the first time the screen mounts. It will not start again once it +has been seen — provided you give it a `tourKey` **and** a [`storage`](./recipes#remembering-what-was-seen). +Without storage the flag lives in memory and dies with the app. + +## Where to put the provider + +Wrap the screen, not the whole app, unless every screen shares one tour. The overlay renders +as a sibling of the provider's children and works in the provider's own box, so a provider +inside a bottom sheet or a screen with a header still lands on target. + +## Driving it yourself + +```tsx +const { start, stop, next, previous, skip, reset, index, total } = useCicerone(); +``` + +`start({ force: true })` runs a tour that was already marked as seen — useful for a "replay +the tour" button. `reset()` clears the mark without running anything. + +Set `autoStart={false}` when you would rather decide the moment yourself. diff --git a/website/docs/how-it-works.md b/website/docs/how-it-works.md new file mode 100644 index 0000000..7229196 --- /dev/null +++ b/website/docs/how-it-works.md @@ -0,0 +1,74 @@ +--- +sidebar_position: 6 +title: How it works +--- + +# How it works + +Useful when something lands in the wrong place, or when you are deciding whether to trust +the library with a layout it has not seen. + +## Measuring + +Each step measures its target with `measureInWindow`, which is the API that replaced +`findNodeHandle` and is not deprecated. The result is a rect in **window** coordinates. + +Android reports `0x0` for a view that has not been through layout yet, so a zero-sized +measurement is treated as "not ready" and retried a few times before the tour gives up on +that step. + +## The hole + +The dim is a single SVG path filled with the even-odd rule: the screen rect, followed by a +rounded-rect subpath at the target. Even-odd makes the inner subpath punch through, which is +how the cut-out gets true rounded corners. + +It used to be a view with a screen-wide border and a hollow centre. That works, and it needs +no SVG — but on iOS any prop update on a bordered view makes the platform regenerate a +border image on the main thread. During a transition that was 52% of main-thread CPU. + +## The ring and the halo + +The ring sits `padding` px outside the hole, which leaves the band between the two dimmed. +That band is what reads as a halo; the glow around the ring adds to it. + +## Placement + +The card takes the side with room: + +``` +target centre above the middle → card below +target centre below the middle → card above +``` + +The middle is the **overlay's** middle, not the window's. The overlay measures its own box, +so a provider inside a sheet or below a header still decides correctly. + +Horizontally the card is centred on the target and clamped to the screen margins. When +clamping pulls the card away from the target, the arrow is repositioned so it keeps pointing +at the thing being described. + +:::note A deliberate difference +The design this came from centres the card on the _screen_, and its arrow only lands because +every target in it happens to be central. A library cannot assume that. +::: + +## Touch + +Touch is decoupled from the visuals, because the two want different shapes. + +By default one layer covers the whole screen and a press advances the tour. With +`allowTargetInteraction`, four strips surround the hole instead, leaving the target live. +The scrim itself never captures touches; it only paints. + +## Animation + +Everything runs on Reanimated shared values, so the transitions stay on the UI thread. + +Between steps the hole and the ring slide to the new geometry over 550ms with an +ease-out-expo curve, and the card slides with them. The card also replays its entrance — +the rise and settle, without the fade, because fading out while crossing the screen reads as +a blink rather than as movement. + +Closing fades the scrim over 340ms while the card drops and shrinks over 300ms, and only +then does the overlay unmount. diff --git a/website/docs/recipes.md b/website/docs/recipes.md new file mode 100644 index 0000000..409b3c6 --- /dev/null +++ b/website/docs/recipes.md @@ -0,0 +1,98 @@ +--- +sidebar_position: 4 +title: Recipes +--- + +# Recipes + +## Remembering what was seen + +By default the "already seen" flag lives in memory, so it dies with the app and the tour +returns on the next launch. Pass any object with `getItem` / `setItem` / `removeItem` — +both sync and async work. + +```tsx +import { MMKV } from 'react-native-mmkv'; + +const mmkv = new MMKV(); + + mmkv.getString(key) ?? null, + setItem: (key, value) => mmkv.set(key, value), + removeItem: (key) => mmkv.delete(key), + }}> +``` + +AsyncStorage works the same way, and its promises are awaited for you. + +The library keeps no opinion about which storage you use, which is why it has no dependency +on one. + +## A replay button + +```tsx +const { start, reset } = useCicerone(); + +const replay = () => { + reset(); + start({ force: true }); +}; +``` + +`force` skips the seen check. `reset()` clears the mark as well, so the tour would also come +back on the next launch. + +## Letting the user tap the highlighted element + +By default one layer covers the screen and any press advances the tour, which is what most +onboarding wants. When the point of the step is for the user to actually press the thing: + +```tsx + +``` + +Four strips surround the hole instead of one full-screen layer, so the target stays live. + +To stop presses from doing anything at all, use `overlayPress="none"` — worth it when the +card's own buttons should be the only way forward. + +## Reacting to the tour + +```tsx + analytics.track('tour_started')} + onStepChange={(index, step) => analytics.track('tour_step', { index, id: step.id })} + onStop={(reason) => analytics.track('tour_ended', { reason })} +/> +``` + +`onStop` tells you which of the three happened: `finished`, `skipped`, or `manual` — a +`stop()` you called yourself. + +It fires once, at the moment the tour ends, not when the closing animation lands. + +## Forcing which side the card takes + +The card normally takes whichever side of the target has room. When you know better: + +```ts +{ id: 'header-action', title: '…', text: '…', placement: 'bottom' } +``` + +## Putting a blur behind the hole + +`renderBackdrop` draws inside the cut-out, underneath the scrim. The library ships no blur of +its own, so you bring the one your app already has: + +```tsx +import { BlurView } from 'expo-blur'; + + } +/>; +``` diff --git a/website/docs/targets.md b/website/docs/targets.md new file mode 100644 index 0000000..3f6a14e --- /dev/null +++ b/website/docs/targets.md @@ -0,0 +1,88 @@ +--- +sidebar_position: 2 +title: Targets +--- + +# Targets + +A `Target` marks the element a step points at. It takes an `id`, and a step with the same +`id` will measure it. + +```tsx + + + +``` + +## A Target is a View + +This is the one thing that surprises people, so it comes first. + +`Target` wraps its child in a `View`, which means it takes part in layout like any other +view. In a column it stretches to the full width — and then the tour measures the _wrapper_, +not the thing you can see. A circular button ends up with a ring the width of the screen. + +For a target narrower than its container, tell it to hug: + +```tsx + + + +``` + +A target already inside a row, or one that is meant to span its container, needs nothing. + +:::note Why not make it hug by default +Because the opposite case is just as common: a card that should span its container would +collapse. There is no default that is right for both, so `Target` takes a `style` prop and +this page tells you when to use it. +::: + +## Shape of the hole + +Two fields on the step control it: + +| Field | Effect | +| --------- | ------------------------------------------------------------------------------------------- | +| `padding` | Gap between the target and the ring. The band between them stays dimmed — that is the halo. | +| `radius` | Corner radius of the target. `'circle'` rounds by half of the shortest side. | + +```ts +{ id: 'scan-button', title: '…', text: '…', padding: 5, radius: 'circle' } +``` + +The hole hugs the target; the ring sits `padding` px outside it. + +## Targets inside a ScrollView + +Swap `ScrollView` for `Cicerone.ScrollView`. Targets inside it find it through context, so +there is no ref to wire up. + +```tsx + + + + + +``` + +When a step points at a target that is off-screen, the tour scrolls it into view, waits for +the scroll to settle, and only then measures. A target already comfortably visible is left +alone — scrolling it just to centre it would make the screen jump for nothing. + +## Targets that do not exist yet + +A step whose target never mounts ends the tour instead of stranding it on the previous step. +If the target is behind something you have to open first, use `before`: + +```ts +{ + id: 'tray', + title: 'Your batch', + text: 'Everything you scan piles up here.', + before: () => openTray(), + beforeDelay: 620, +} +``` + +`before` runs ahead of the measurement, and `beforeDelay` waits for its animation to land. diff --git a/website/docs/theming.md b/website/docs/theming.md new file mode 100644 index 0000000..045b6ca --- /dev/null +++ b/website/docs/theming.md @@ -0,0 +1,119 @@ +--- +sidebar_position: 3 +title: Theming +--- + +# Theming + +Every colour has a default taken from the design the library was built for. You override any +subset — palettes merge field by field, so you never have to restate the whole thing. + +```tsx + +``` + +## What is in a theme + +| Field | What it paints | +| ----------- | ---------------------------------------- | +| `scrim` | The dim over everything outside the hole | +| `ring` | The outline around the target | +| `ringGlow` | The halo radiating from the ring | +| `ringWidth` | Thickness of the ring | +| `card` | The default card palette | +| `highlight` | The palette a highlight step switches to | + +## Card palettes + +Both `card` and `highlight` take the same shape: + +| Field | What it paints | +| --------------------------------- | ------------------------------------------------------------ | +| `cardBackground` | Card fill | +| `cardBackgroundGradient` | Second gradient stop; omit it and the card is a solid colour | +| `arrowBackground` | The diamond pinned to the card edge | +| `label` | The step counter or custom label | +| `title` / `text` | Card copy | +| `skip` | The skip link | +| `buttonBackground` / `buttonText` | The advance button | + +## Highlight steps + +A step with `variant: 'highlight'` switches to the second palette and turns on three extras: +a gradient card, a sheen sweeping across it, and sparkles orbiting the target. The ring also +pulses towards the highlight colour instead of holding steady. + +```ts +{ + id: 'premium', + title: 'Premium', + text: 'Search without scanning, work offline, get alternatives.', + variant: 'highlight', + label: 'PREMIUM', +} +``` + +It is loud on purpose. Use it for an upsell or a new feature, not for every other step. + +Recolouring it is the same partial merge: + +```tsx +theme={{ + highlight: { + cardBackground: '#1e2749', + cardBackgroundGradient: '#0e1430', + label: '#7aa2ff', + buttonBackground: '#7aa2ff', + buttonText: '#0e1430', + }, +}} +``` + +## Labels + +Defaults are English. `{{current}}` and `{{total}}` are interpolated: + +```tsx +labels={{ + step: 'DICA {{current}} DE {{total}}', + stepSingle: 'DICA', + next: 'Próximo', + last: 'Entendi', + skip: 'Pular', +}} +``` + +`stepSingle` is what a one-step tour shows, since a counter reading "1 of 1" says nothing. + +A step can also carry its own `label`, which replaces the counter for that step alone — that +is how the Premium example above reads `PREMIUM` instead of `TIP 5 OF 5`. + +## Replacing the card + +When theming is not enough, `renderCard` hands you everything the built-in card uses and +takes over completely. The spotlight, the ring and the placement stay. + +```tsx + ( + + )} +/> +``` + +You are responsible for positioning it. The `placement` and `layout` you receive tell you +which side the tour picked and where it would have put its own card. diff --git a/website/docusaurus.config.ts b/website/docusaurus.config.ts new file mode 100644 index 0000000..e67b66b --- /dev/null +++ b/website/docusaurus.config.ts @@ -0,0 +1,106 @@ +import type * as Preset from '@docusaurus/preset-classic'; +import type { Config } from '@docusaurus/types'; +import { themes as prismThemes } from 'prism-react-renderer'; + +const config: Config = { + title: 'react-native-cicerone', + tagline: 'Guided onboarding tours for React Native', + favicon: 'img/favicon.ico', + + future: { v4: true, faster: true }, + + url: 'https://salve-software.github.io', + baseUrl: '/react-native-cicerone/', + organizationName: 'Salve-Software', + projectName: 'react-native-cicerone', + trailingSlash: false, + + onBrokenLinks: 'throw', + markdown: { hooks: { onBrokenMarkdownLinks: 'warn' } }, + + i18n: { defaultLocale: 'en', locales: ['en'] }, + + presets: [ + [ + 'classic', + { + docs: { + sidebarPath: './sidebars.ts', + routeBasePath: 'docs', + editUrl: + 'https://github.com/Salve-Software/react-native-cicerone/tree/main/website/', + }, + blog: false, + theme: { customCss: './src/css/custom.css' }, + } satisfies Preset.Options, + ], + ], + + themeConfig: { + image: 'img/social-card.png', + colorMode: { defaultMode: 'dark', respectPrefersColorScheme: true }, + navbar: { + title: 'cicerone', + logo: { alt: 'react-native-cicerone', src: 'img/logo.svg' }, + items: [ + { type: 'docSidebar', sidebarId: 'docs', position: 'left', label: 'Docs' }, + { + to: '/docs/api', + label: 'API', + position: 'left', + }, + { + href: 'https://www.npmjs.com/package/@salve-software/react-native-cicerone', + label: 'npm', + position: 'right', + }, + { + href: 'https://github.com/Salve-Software/react-native-cicerone', + label: 'GitHub', + position: 'right', + }, + ], + }, + footer: { + style: 'dark', + links: [ + { + title: 'Docs', + items: [ + { label: 'Getting started', to: '/docs/getting-started' }, + { label: 'Theming', to: '/docs/theming' }, + { label: 'API', to: '/docs/api' }, + ], + }, + { + title: 'More', + items: [ + { label: 'How it works', to: '/docs/how-it-works' }, + { label: 'Recipes', to: '/docs/recipes' }, + ], + }, + { + title: 'Salve Software', + items: [ + { + label: 'GitHub', + href: 'https://github.com/Salve-Software/react-native-cicerone', + }, + { + label: 'npm', + href: 'https://www.npmjs.com/package/@salve-software/react-native-cicerone', + }, + ], + }, + ], + copyright: `Made by Salve Software · MIT licensed`, + }, + prism: { + theme: prismThemes.oneLight, + darkTheme: prismThemes.oneDark, + additionalLanguages: ['bash', 'json', 'tsx'], + }, + } satisfies Preset.ThemeConfig, +}; + +export default config; diff --git a/website/package.json b/website/package.json new file mode 100644 index 0000000..4e43af3 --- /dev/null +++ b/website/package.json @@ -0,0 +1,49 @@ +{ + "name": "website", + "version": "0.0.0", + "private": true, + "scripts": { + "docusaurus": "docusaurus", + "start": "docusaurus start", + "build": "docusaurus build", + "swizzle": "docusaurus swizzle", + "deploy": "docusaurus deploy", + "clear": "docusaurus clear", + "serve": "docusaurus serve", + "write-translations": "docusaurus write-translations", + "write-heading-ids": "docusaurus write-heading-ids", + "typecheck": "tsc" + }, + "dependencies": { + "@docusaurus/core": "3.10.2", + "@docusaurus/faster": "3.10.2", + "@docusaurus/preset-classic": "3.10.2", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "prism-react-renderer": "^2.3.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" + }, + "devDependencies": { + "@docusaurus/module-type-aliases": "3.10.2", + "@docusaurus/tsconfig": "3.10.2", + "@docusaurus/types": "3.10.2", + "@types/react": "^19.0.0", + "typescript": "~6.0.2" + }, + "browserslist": { + "production": [ + ">0.5%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 3 chrome version", + "last 3 firefox version", + "last 5 safari version" + ] + }, + "engines": { + "node": ">=20.0" + } +} diff --git a/website/sidebars.ts b/website/sidebars.ts new file mode 100644 index 0000000..bbc5f96 --- /dev/null +++ b/website/sidebars.ts @@ -0,0 +1,7 @@ +import type { SidebarsConfig } from '@docusaurus/plugin-content-docs'; + +const sidebars: SidebarsConfig = { + docs: ['getting-started', 'targets', 'theming', 'recipes', 'api', 'how-it-works'], +}; + +export default sidebars; diff --git a/website/src/components/HomepageAnatomy/index.tsx b/website/src/components/HomepageAnatomy/index.tsx new file mode 100644 index 0000000..81a0869 --- /dev/null +++ b/website/src/components/HomepageAnatomy/index.tsx @@ -0,0 +1,55 @@ +import CodeBlock from '@theme/CodeBlock'; +import React from 'react'; +import styles from './styles.module.css'; + +const SNIPPET = `import { Cicerone } from '@salve-software/react-native-cicerone'; + + + + + +;`; + +const PARTS = [ + { + term: 'Cicerone.Provider', + desc: 'Holds the tour, measures each step, and paints the overlay above its children.', + }, + { + term: 'Cicerone.Target', + desc: 'Marks an element. A step with the same id measures it when its turn comes.', + }, + { + term: 'steps', + desc: 'Copy, padding and radius per step. Everything else has a default.', + }, + { + term: 'tourKey', + desc: 'What the "already seen" flag is stored under, so the tour runs once.', + }, +]; + +export const HomepageAnatomy = () => ( +