From 03ac1f0cd9b5ee94c66f40d330912cb4db394024 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Tue, 7 Jul 2026 15:55:18 -0700 Subject: [PATCH 01/34] fix(release): stage pnpm 11 allowBuilds for desktop installs (#3781) Co-authored-by: Cursor Agent --- scripts/build-desktop-artifact.test.ts | 82 ++++++++++++++++++++----- scripts/build-desktop-artifact.ts | 83 ++++++++++++++++---------- 2 files changed, 118 insertions(+), 47 deletions(-) diff --git a/scripts/build-desktop-artifact.test.ts b/scripts/build-desktop-artifact.test.ts index c7e33f6fc6f..e62baf39d7e 100644 --- a/scripts/build-desktop-artifact.test.ts +++ b/scripts/build-desktop-artifact.test.ts @@ -11,7 +11,7 @@ import { ChildProcessSpawner } from "effect/unstable/process"; import { BuildCommandFailedError, createStageWorkspaceConfig, - createStagePnpmConfig, + createStagePatchedDependencies, createBuildConfig, DESKTOP_ASAR_UNPACK, InvalidMacPasskeyRpDomainError, @@ -168,7 +168,7 @@ it.layer(NodeServices.layer)("build-desktop-artifact", (it) => { it("carries only staged dependency patch metadata into staged desktop installs", () => { assert.deepStrictEqual( - createStagePnpmConfig( + createStagePatchedDependencies( { "@expo/metro-config@56.0.13": "patches/@expo%2Fmetro-config@56.0.13.patch", "@ff-labs/fff-node@0.9.4": "patches/@ff-labs__fff-node@0.9.4.patch", @@ -183,28 +183,26 @@ it.layer(NodeServices.layer)("build-desktop-artifact", (it) => { }, ), { - patchedDependencies: { - "@ff-labs/fff-node@0.9.4": "patches/@ff-labs__fff-node@0.9.4.patch", - "@pierre/diffs@1.1.20": "patches/@pierre%2Fdiffs@1.1.20.patch", - "effect@4.0.0-beta.73": "patches/effect@4.0.0-beta.73.patch", - }, + "@ff-labs/fff-node@0.9.4": "patches/@ff-labs__fff-node@0.9.4.patch", + "@pierre/diffs@1.1.20": "patches/@pierre%2Fdiffs@1.1.20.patch", + "effect@4.0.0-beta.73": "patches/effect@4.0.0-beta.73.patch", }, ); - assert.equal( - createStagePnpmConfig( + assert.deepStrictEqual( + createStagePatchedDependencies( { "@expo/metro-config@56.0.13": "patches/@expo%2Fmetro-config@56.0.13.patch", }, { effect: "4.0.0-beta.73" }, ), - undefined, + {}, ); }); it("installs optional native dependencies for the target desktop architecture", () => { assert.deepStrictEqual(STAGE_INSTALL_ARGS, ["install", "--prod"]); - assert.deepStrictEqual(createStageWorkspaceConfig("mac", "x64"), { + assert.deepStrictEqual(createStageWorkspaceConfig({ platform: "mac", arch: "x64" }), { supportedArchitectures: { os: ["darwin"], cpu: ["x64"], @@ -212,21 +210,21 @@ it.layer(NodeServices.layer)("build-desktop-artifact", (it) => { }); // Windows artifacts also bundle the same-architecture WSL (Linux, glibc) backend, so the // staged install must fetch its native optional deps (e.g. ffi-rs) too. - assert.deepStrictEqual(createStageWorkspaceConfig("win", "x64"), { + assert.deepStrictEqual(createStageWorkspaceConfig({ platform: "win", arch: "x64" }), { supportedArchitectures: { os: ["win32", "linux"], cpu: ["x64"], libc: ["glibc"], }, }); - assert.deepStrictEqual(createStageWorkspaceConfig("win", "arm64"), { + assert.deepStrictEqual(createStageWorkspaceConfig({ platform: "win", arch: "arm64" }), { supportedArchitectures: { os: ["win32", "linux"], cpu: ["arm64"], libc: ["glibc"], }, }); - assert.deepStrictEqual(createStageWorkspaceConfig("mac", "universal"), { + assert.deepStrictEqual(createStageWorkspaceConfig({ platform: "mac", arch: "universal" }), { supportedArchitectures: { os: ["darwin"], cpu: ["arm64", "x64"], @@ -234,6 +232,62 @@ it.layer(NodeServices.layer)("build-desktop-artifact", (it) => { }); }); + it("stages pnpm 11 allowBuilds and patchedDependencies in the workspace yaml", () => { + assert.deepStrictEqual( + createStageWorkspaceConfig({ + platform: "linux", + arch: "x64", + allowBuilds: { + electron: true, + "node-pty": true, + "browser-tabs-lock": false, + }, + patchedDependencies: { + "effect@4.0.0-beta.73": "patches/effect@4.0.0-beta.73.patch", + }, + overrides: { + effect: "4.0.0-beta.73", + }, + }), + { + supportedArchitectures: { + os: ["linux"], + cpu: ["x64"], + }, + allowBuilds: { + electron: true, + "node-pty": true, + "browser-tabs-lock": false, + }, + patchedDependencies: { + "effect@4.0.0-beta.73": "patches/effect@4.0.0-beta.73.patch", + }, + overrides: { + effect: "4.0.0-beta.73", + }, + }, + ); + + // Empty maps must not be written — pnpm would still require reviewed + // packages if allowBuilds is present but incomplete, and omitting empty + // patchedDependencies keeps the stage yaml minimal. + assert.deepStrictEqual( + createStageWorkspaceConfig({ + platform: "mac", + arch: "arm64", + allowBuilds: {}, + patchedDependencies: {}, + overrides: {}, + }), + { + supportedArchitectures: { + os: ["darwin"], + cpu: ["arm64"], + }, + }, + ); + }); + it("unpacks the fff shared library for filesystem and FFI access", () => { assert.deepStrictEqual(DESKTOP_ASAR_UNPACK, ["node_modules/@ff-labs/fff-bin-*/**/*"]); }); diff --git a/scripts/build-desktop-artifact.ts b/scripts/build-desktop-artifact.ts index 58153efe8a5..a75e484808c 100644 --- a/scripts/build-desktop-artifact.ts +++ b/scripts/build-desktop-artifact.ts @@ -40,6 +40,7 @@ const WorkspaceConfig = Schema.Struct({ catalog: Schema.optional(Schema.Record(Schema.String, Schema.String)), overrides: Schema.optional(Schema.Record(Schema.String, Schema.String)), patchedDependencies: Schema.optional(Schema.Record(Schema.String, Schema.String)), + allowBuilds: Schema.optional(Schema.Record(Schema.String, Schema.Boolean)), }); type WorkspaceConfig = typeof WorkspaceConfig.Type; @@ -49,7 +50,14 @@ const StageWorkspaceConfig = Schema.Struct({ cpu: Schema.Array(Schema.String), libc: Schema.optional(Schema.Array(Schema.String)), }), + // pnpm 11 only reads these from pnpm-workspace.yaml (not package.json#pnpm). + // Without allowBuilds the staged `vp install --prod` fails with + // ERR_PNPM_IGNORED_BUILDS for packages that have lifecycle scripts. + allowBuilds: Schema.optional(Schema.Record(Schema.String, Schema.Boolean)), + patchedDependencies: Schema.optional(Schema.Record(Schema.String, Schema.String)), + overrides: Schema.optional(Schema.Record(Schema.String, Schema.String)), }); +type StageWorkspaceConfig = typeof StageWorkspaceConfig.Type; const RepoRoot = Effect.service(Path.Path).pipe( Effect.flatMap((path) => path.fromFileUrl(new URL("..", import.meta.url))), @@ -563,10 +571,6 @@ interface StagePackageJson { readonly devDependencies: { readonly electron: string; }; - readonly overrides: Record; - readonly pnpm?: { - readonly patchedDependencies?: Record; - }; } export const STAGE_INSTALL_ARGS = ["install", "--prod"] as const; @@ -876,10 +880,14 @@ const stageClerkPasskeyNativeBinaries = Effect.fn("stageClerkPasskeyNativeBinari } }); -export function createStageWorkspaceConfig( - platform: typeof BuildPlatform.Type, - arch: typeof BuildArch.Type, -): typeof StageWorkspaceConfig.Type { +export function createStageWorkspaceConfig(input: { + readonly platform: typeof BuildPlatform.Type; + readonly arch: typeof BuildArch.Type; + readonly allowBuilds?: Record; + readonly patchedDependencies?: Record; + readonly overrides?: Record; +}): StageWorkspaceConfig { + const { platform, arch, allowBuilds, patchedDependencies, overrides } = input; const hostOs = platform === "mac" ? "darwin" : platform === "win" ? "win32" : "linux"; const hostCpu = arch === "universal" ? ["arm64", "x64"] : [arch]; // Windows artifacts also bundle the same-architecture WSL Linux backend, which loads @@ -887,36 +895,37 @@ export function createStageWorkspaceConfig( // Pull the Linux (glibc) variants in addition to the host platform's so // they ship in the asar; without them the WSL backend crash-loops on require // ("Cannot find module '@yuuang/ffi-rs-linux-x64-gnu'"). - if (platform === "win") { - return { - supportedArchitectures: { - os: Array.from(new Set([hostOs, "linux"])), - cpu: hostCpu, - libc: ["glibc"], - }, - }; - } + const supportedArchitectures = + platform === "win" + ? { + os: Array.from(new Set([hostOs, "linux"])), + cpu: hostCpu, + libc: ["glibc"], + } + : { + os: [hostOs], + cpu: hostCpu, + }; + return { - supportedArchitectures: { - os: [hostOs], - cpu: hostCpu, - }, + supportedArchitectures, + ...(allowBuilds && Object.keys(allowBuilds).length > 0 ? { allowBuilds } : {}), + ...(patchedDependencies && Object.keys(patchedDependencies).length > 0 + ? { patchedDependencies } + : {}), + ...(overrides && Object.keys(overrides).length > 0 ? { overrides } : {}), }; } -export function createStagePnpmConfig( +export function createStagePatchedDependencies( patchedDependencies: Record, dependencies: Record, -): StagePackageJson["pnpm"] | undefined { - const stagePatchedDependencies = Object.fromEntries( +): Record { + return Object.fromEntries( Object.entries(patchedDependencies).filter(([patchKey]) => Object.hasOwn(dependencies, getPatchedDependencyPackageName(patchKey)), ), ); - - return Object.keys(stagePatchedDependencies).length > 0 - ? { patchedDependencies: stagePatchedDependencies } - : undefined; } function getPatchedDependencyPackageName(patchKey: string): string { @@ -1540,6 +1549,7 @@ const buildDesktopArtifact = Effect.fn("buildDesktopArtifact")(function* ( const workspaceCatalog = workspaceConfig.catalog ?? {}; const workspaceOverrides = workspaceConfig.overrides ?? {}; const workspacePatchedDependencies = workspaceConfig.patchedDependencies ?? {}; + const workspaceAllowBuilds = workspaceConfig.allowBuilds ?? {}; const platformConfig = PLATFORM_CONFIG[options.platform]; if (!platformConfig) { @@ -1709,7 +1719,10 @@ const buildDesktopArtifact = Effect.fn("buildDesktopArtifact")(function* ( ) : {}), }; - const stagePnpmConfig = createStagePnpmConfig(workspacePatchedDependencies, stageDependencies); + const stagePatchedDependencies = createStagePatchedDependencies( + workspacePatchedDependencies, + stageDependencies, + ); const stagePackageJson: StagePackageJson = { name: "t3code", version: appVersion, @@ -1738,20 +1751,24 @@ const buildDesktopArtifact = Effect.fn("buildDesktopArtifact")(function* ( devDependencies: { electron: electronVersion, }, - overrides: resolvedOverrides, - ...(stagePnpmConfig ? { pnpm: stagePnpmConfig } : {}), }; const stagePackageJsonString = yield* encodeJsonString(stagePackageJson); yield* fs.writeFileString(path.join(stageAppDir, "package.json"), `${stagePackageJsonString}\n`); - const stageWorkspaceConfig = createStageWorkspaceConfig(options.platform, options.arch); + const stageWorkspaceConfig = createStageWorkspaceConfig({ + platform: options.platform, + arch: options.arch, + allowBuilds: workspaceAllowBuilds, + patchedDependencies: stagePatchedDependencies, + overrides: resolvedOverrides, + }); const stageWorkspaceConfigString = yield* encodeStageWorkspaceConfig(stageWorkspaceConfig); yield* fs.writeFileString( path.join(stageAppDir, "pnpm-workspace.yaml"), stageWorkspaceConfigString, ); - if (Object.keys(workspacePatchedDependencies).length > 0) { + if (Object.keys(stagePatchedDependencies).length > 0) { yield* fs.copy(path.join(repoRoot, "patches"), path.join(stageAppDir, "patches")); } From e775bc62287da1ed2ac3499221be262a8638d7ba Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Wed, 8 Jul 2026 04:30:07 -0700 Subject: [PATCH 02/34] Upgrade Clerk toolchain to latest versions (#3785) --- pnpm-lock.yaml | 98 ++++++++++++++++++++++----------------------- pnpm-workspace.yaml | 20 ++++++--- 2 files changed, 63 insertions(+), 55 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 221733c5fdc..558d5bcf9b4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,19 +35,19 @@ catalogs: version: 0.2.2 overrides: - '@clerk/backend': 3.8.4 - '@clerk/clerk-js': 6.22.0 + '@clerk/backend': 3.11.1 + '@clerk/clerk-js': 6.25.0 '@clerk/clerk-js>@base-org/account': '-' '@clerk/clerk-js>@coinbase/wallet-sdk': '-' '@clerk/clerk-js>@solana/wallet-adapter-base': '-' '@clerk/clerk-js>@solana/wallet-adapter-react': '-' '@clerk/clerk-js>@solana/wallet-standard': '-' '@clerk/clerk-js>@wallet-standard/core': '-' - '@clerk/electron': 0.0.5 + '@clerk/electron': 0.0.10 '@clerk/electron-passkeys': 0.0.3 - '@clerk/expo': 3.6.2 - '@clerk/react': 6.11.1 - '@clerk/shared': 4.22.0 + '@clerk/expo': 3.7.1 + '@clerk/react': 6.12.0 + '@clerk/shared': 4.25.0 '@effect/atom-react': 4.0.0-beta.78 '@effect/platform-bun': 4.0.0-beta.78 '@effect/platform-node': 4.0.0-beta.78 @@ -107,8 +107,8 @@ importers: apps/desktop: dependencies: '@clerk/electron': - specifier: 0.0.5 - version: 0.0.5(@clerk/electron-passkeys@0.0.3)(electron-store@8.2.0)(electron@41.5.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: 0.0.10 + version: 0.0.10(@clerk/electron-passkeys@0.0.3)(electron-store@8.2.0)(electron@41.5.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@clerk/electron-passkeys': specifier: 0.0.3 version: 0.0.3 @@ -190,8 +190,8 @@ importers: specifier: ^0.7.1 version: 0.7.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) '@clerk/expo': - specifier: 3.6.2 - version: 3.6.2(expo-auth-session@56.0.14(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(expo-constants@56.0.18)(expo-crypto@56.0.4(expo@56.0.12))(expo-secure-store@56.0.4(expo@56.0.12))(expo-web-browser@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)))(expo@56.0.12)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) + specifier: 3.7.1 + version: 3.7.1(expo-auth-session@56.0.14(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(expo-constants@56.0.18)(expo-crypto@56.0.4(expo@56.0.12))(expo-secure-store@56.0.4(expo@56.0.12))(expo-web-browser@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)))(expo@56.0.12)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) '@effect/atom-react': specifier: 4.0.0-beta.78 version: 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(react@19.2.3)(scheduler@0.27.0) @@ -486,11 +486,11 @@ importers: specifier: ^1.4.1 version: 1.5.0(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@clerk/electron': - specifier: 0.0.5 - version: 0.0.5(@clerk/electron-passkeys@0.0.3)(electron-store@8.2.0)(electron@41.5.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: 0.0.10 + version: 0.0.10(@clerk/electron-passkeys@0.0.3)(electron-store@8.2.0)(electron@41.5.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@clerk/react': - specifier: 6.11.1 - version: 6.11.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: 6.12.0 + version: 6.12.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@dnd-kit/core': specifier: ^6.3.1 version: 6.3.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6) @@ -640,8 +640,8 @@ importers: infra/relay: dependencies: '@clerk/backend': - specifier: 3.8.4 - version: 3.8.4(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: 3.11.1 + version: 3.11.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@effect/sql-pg': specifier: 4.0.0-beta.78 version: 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) @@ -1661,12 +1661,12 @@ packages: resolution: {integrity: sha512-EYlRokl8szrP9Z25qT5aepMdBjzBvHF9ZEhzIiUBc9guz/T31EqRgvD0QSgZcpE93xiwrr+OkB4nz0BZyF6fSA==} engines: {node: '>= 20.12.0'} - '@clerk/backend@3.8.4': - resolution: {integrity: sha512-3G+kEu8kalqQokJ/n0IynhBh2i6TtiilRzuAg5UWMburkK658/elrG0Uqsapd5yKhmkNuvizHwOPWwKAMxP2EQ==} + '@clerk/backend@3.11.1': + resolution: {integrity: sha512-rBEI0Erfd1Ddp7V+kxPL+Ki6QorNhQeLtliwAMNoM/CmbVqk7fGrNAa1iE0OIX5Q5ajjAcOiBMne7InhIQyraQ==} engines: {node: '>=20.9.0'} - '@clerk/clerk-js@6.22.0': - resolution: {integrity: sha512-4kN1J1GHUv7utZn1UunfOi10ZVyHOVY+d7tMGXoBxrckpb4vT/rFYep8uf8Xc6Q5QNEmi1/J0DMxZqnS3xy+ww==} + '@clerk/clerk-js@6.25.0': + resolution: {integrity: sha512-+UAc00E7x4bOtZZnuF/kzBH797nDbf99BF8jLDEXewaj8eJ0lF18P3WJV8vtK2QsyaT6DsdW6uowgzK4SU72Ww==} engines: {node: '>=20.9.0'} '@clerk/electron-passkeys-darwin-arm64@0.0.3': @@ -1693,8 +1693,8 @@ packages: resolution: {integrity: sha512-OHhIe88qDL+FxyBalXdXNHAS5eEramr6Rerp+6iNkfkjqT8rx4hHNmfpmjg5/T1/am8QfknbOBZkqoXZlCrjPg==} engines: {node: '>=20.9.0'} - '@clerk/electron@0.0.5': - resolution: {integrity: sha512-usPkmcKsSBuqs9zUctVZLlde3Fhu+pYJ+8fHZPL7aPYfupIe0qvsWOgJIb6GXSrEshcBg104MdSzuVT2w7Dzxg==} + '@clerk/electron@0.0.10': + resolution: {integrity: sha512-e25c6xpYcFDZqmfrnX+ZZ6JUqs6131LTbimhkhXBknoVKvvcDa47mbLNrbKexk4OZNYe6MrV0TvJC/78qqeOIw==} engines: {node: '>=20.9.0'} peerDependencies: '@clerk/electron-passkeys': 0.0.3 @@ -1710,12 +1710,12 @@ packages: react-dom: optional: true - '@clerk/expo@3.6.2': - resolution: {integrity: sha512-8h4j62YLEtKlAq6eptfwB6jauOy7QQA+lMqRCY00n9PL1oQG7Y+sTGDg6ylX66O/VG2YOsqnBdlZcNUgt3xd2A==} + '@clerk/expo@3.7.1': + resolution: {integrity: sha512-UkW6YSn/o8cMq3S+Kh0/1dI3kN48bv94gqTOP3gHwl3tbzbObnrNqK/h6S8k3U4sf24diP8UqfJYbKPc1Ilb8Q==} engines: {node: '>=20.9.0'} peerDependencies: '@clerk/expo-passkeys': '>=0.0.6' - expo: '>=53 <57' + expo: '>=53 <58' expo-apple-authentication: '>=7.0.0' expo-auth-session: '>=5' expo-constants: '>=12' @@ -1746,15 +1746,15 @@ packages: react-dom: optional: true - '@clerk/react@6.11.1': - resolution: {integrity: sha512-iEWckisZa/V3siCFlvGTNg7Yj+kndRx7HKBZ/QMSd6uEU9kd2tZ8Ymvd4GFPCpClwcki4h7jC750FujN656Jqg==} + '@clerk/react@6.12.0': + resolution: {integrity: sha512-QswCaOkrh56Mh1FnFPsaAF2n6zgA9sdUtvsf6tTVTe4XLp4FnD+rIqIQOKtZ6LhdvvKtZyyzo8KFcvOOtmFuyQ==} engines: {node: '>=20.9.0'} peerDependencies: react: ^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0 react-dom: ^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0 - '@clerk/shared@4.22.0': - resolution: {integrity: sha512-GZ56kzUB2UBb8MCF+Eo8WIey+W4RP1tAkyOL+geiHxrQxJlUcgD+xalY2YPJLH8WVFwtOnfIl8KPEo0M0e/DRg==} + '@clerk/shared@4.25.0': + resolution: {integrity: sha512-49WX0F0wqQvY2vf2ehNRZcKby0zkuaMinxF8O9GONOkaDktWISVghVHyCl+aN2hYk0r80UAXosD1T3rLSUlWog==} engines: {node: '>=20.9.0'} peerDependencies: react: ^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0 @@ -11318,18 +11318,18 @@ snapshots: fast-wrap-ansi: 0.2.2 sisteransi: 1.0.5 - '@clerk/backend@3.8.4(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + '@clerk/backend@3.11.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@clerk/shared': 4.22.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@clerk/shared': 4.25.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) standardwebhooks: 1.0.0 tslib: 2.8.1 transitivePeerDependencies: - react - react-dom - '@clerk/clerk-js@6.22.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@clerk/clerk-js@6.25.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@clerk/shared': 4.22.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@clerk/shared': 4.25.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@stripe/stripe-js': 5.6.0 '@swc/helpers': 0.5.21 '@tanstack/query-core': 5.100.14 @@ -11344,9 +11344,9 @@ snapshots: - react - react-dom - '@clerk/clerk-js@6.22.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + '@clerk/clerk-js@6.25.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@clerk/shared': 4.22.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@clerk/shared': 4.25.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@stripe/stripe-js': 5.6.0 '@swc/helpers': 0.5.21 '@tanstack/query-core': 5.100.14 @@ -11380,11 +11380,11 @@ snapshots: '@clerk/electron-passkeys-win32-arm64-msvc': 0.0.3 '@clerk/electron-passkeys-win32-x64-msvc': 0.0.3 - '@clerk/electron@0.0.5(@clerk/electron-passkeys@0.0.3)(electron-store@8.2.0)(electron@41.5.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + '@clerk/electron@0.0.10(@clerk/electron-passkeys@0.0.3)(electron-store@8.2.0)(electron@41.5.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@clerk/clerk-js': 6.22.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) - '@clerk/react': 6.11.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6) - '@clerk/shared': 4.22.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@clerk/clerk-js': 6.25.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@clerk/react': 6.12.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@clerk/shared': 4.25.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) electron: 41.5.0 react: 19.2.6 tslib: 2.8.1 @@ -11393,11 +11393,11 @@ snapshots: electron-store: 8.2.0 react-dom: 19.2.6(react@19.2.6) - '@clerk/expo@3.6.2(expo-auth-session@56.0.14(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(expo-constants@56.0.18)(expo-crypto@56.0.4(expo@56.0.12))(expo-secure-store@56.0.4(expo@56.0.12))(expo-web-browser@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)))(expo@56.0.12)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)': + '@clerk/expo@3.7.1(expo-auth-session@56.0.14(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(expo-constants@56.0.18)(expo-crypto@56.0.4(expo@56.0.12))(expo-secure-store@56.0.4(expo@56.0.12))(expo-web-browser@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)))(expo@56.0.12)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)': dependencies: - '@clerk/clerk-js': 6.22.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@clerk/react': 6.11.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@clerk/shared': 4.22.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@clerk/clerk-js': 6.25.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@clerk/react': 6.12.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@clerk/shared': 4.25.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) base-64: 1.0.0 expo: 56.0.12(8895228379997a2a064f9644cda56ed0) react: 19.2.3 @@ -11412,21 +11412,21 @@ snapshots: expo-web-browser: 56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)) react-dom: 19.2.3(react@19.2.3) - '@clerk/react@6.11.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@clerk/react@6.12.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@clerk/shared': 4.22.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@clerk/shared': 4.25.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) react: 19.2.3 react-dom: 19.2.3(react@19.2.3) tslib: 2.8.1 - '@clerk/react@6.11.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + '@clerk/react@6.12.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@clerk/shared': 4.22.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@clerk/shared': 4.25.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) react: 19.2.6 react-dom: 19.2.6(react@19.2.6) tslib: 2.8.1 - '@clerk/shared@4.22.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@clerk/shared@4.25.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@tanstack/query-core': 5.100.14 dequal: 2.0.3 @@ -11436,7 +11436,7 @@ snapshots: react: 19.2.3 react-dom: 19.2.3(react@19.2.3) - '@clerk/shared@4.22.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + '@clerk/shared@4.25.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: '@tanstack/query-core': 5.100.14 dequal: 2.0.3 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 860d26a2cb5..ad50ef1b73c 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -23,13 +23,13 @@ allowBuilds: workerd: false catalog: - "@clerk/backend": 3.8.4 - "@clerk/clerk-js": 6.22.0 - "@clerk/electron": 0.0.5 + "@clerk/backend": 3.11.1 + "@clerk/clerk-js": 6.25.0 + "@clerk/electron": 0.0.10 "@clerk/electron-passkeys": 0.0.3 - "@clerk/expo": 3.6.2 - "@clerk/react": 6.11.1 - "@clerk/shared": 4.22.0 + "@clerk/expo": 3.7.1 + "@clerk/react": 6.12.0 + "@clerk/shared": 4.25.0 "@effect/atom-react": 4.0.0-beta.78 "@effect/openapi-generator": 4.0.0-beta.78 "@effect/platform-bun": 4.0.0-beta.78 @@ -51,6 +51,14 @@ catalog: vite-plus: 0.2.2 yaml: ^2.9.0 +minimumReleaseAgeExclude: + - "@clerk/backend@3.11.1" + - "@clerk/clerk-js@6.25.0" + - "@clerk/electron@0.0.10" + - "@clerk/expo@3.7.1" + - "@clerk/react@6.12.0" + - "@clerk/shared@4.25.0" + overrides: "@clerk/backend": "catalog:" "@clerk/clerk-js": "catalog:" From 0c665658544c9d60b29b59699631d7f496e914e6 Mon Sep 17 00:00:00 2001 From: Rowan Date: Wed, 8 Jul 2026 21:38:45 +1000 Subject: [PATCH 03/34] fix(release): bump electron-builder so pnpm 11 deduped deps land in the asar (#3790) --- apps/desktop/package.json | 2 +- pnpm-lock.yaml | 398 +++++++++++++++++++------------------- 2 files changed, 201 insertions(+), 199 deletions(-) diff --git a/apps/desktop/package.json b/apps/desktop/package.json index c8418e31bac..ceac5792bbb 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -31,7 +31,7 @@ "@effect/vitest": "catalog:", "@types/node": "catalog:", "cross-env": "^10.1.0", - "electron-builder": "26.8.1", + "electron-builder": "26.15.6", "tailwindcss": "^4.0.0", "vite-plus": "catalog:" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 558d5bcf9b4..49516067032 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -159,8 +159,8 @@ importers: specifier: ^10.1.0 version: 10.1.0 electron-builder: - specifier: 26.8.1 - version: 26.8.1(electron-builder-squirrel-windows@26.8.1) + specifier: 26.15.6 + version: 26.15.6(electron-builder-squirrel-windows@26.15.6) tailwindcss: specifier: ^4.0.0 version: 4.3.0 @@ -895,9 +895,6 @@ importers: packages: - 7zip-bin@5.2.0: - resolution: {integrity: sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==} - '@adobe/css-tools@4.5.0': resolution: {integrity: sha512-6OzddxPio9UiWTCemp4N8cYLV2ZN1ncRnV1cVGtve7dhPOtRkleRyx32GQCYSwDYgaHU3USMm84tNsvKzRCa1Q==} @@ -1807,10 +1804,6 @@ packages: '@cloudflare/workers-types@4.20260604.1': resolution: {integrity: sha512-nVTydUwPcz9WfwZ/6xAmqs8uUVeGbDVmyPvSYrYAo4CQTyi0122SoE1Suw8RvqnN60XXHPChAjDqSIjnr/mbmg==} - '@develar/schema-utils@2.6.5': - resolution: {integrity: sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==} - engines: {node: '>= 8.9.0'} - '@distilled.cloud/aws@0.23.1': resolution: {integrity: sha512-xvNljahdVVCKo7uGgwFS097qnzPbfwAe7enHAzyKWXlBXuJtqlnVgPj61eDKxsqI6fz20weG54DkEcjbF3ocGw==} peerDependencies: @@ -3119,10 +3112,18 @@ packages: resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==} engines: {node: ^14.21.3 || >=16} + '@noble/hashes@1.4.0': + resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} + engines: {node: '>= 16'} + '@noble/hashes@1.8.0': resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==} engines: {node: ^14.21.3 || >=16} + '@noble/hashes@2.2.0': + resolution: {integrity: sha512-IYqDGiTXab6FniAgnSdZwgWbomxpy9FtYvLKs7wCUs2a8RkITG+DFGO1DM9cr+E3/RgADRpFjrKVaJ1z6sjtEg==} + engines: {node: '>= 20.19.0'} + '@nodable/entities@2.1.1': resolution: {integrity: sha512-Pig3HxDIoMgjdEH8OCf/dkcTmLFjJRjWuq8jSnklu284/TKOPibSRERmOykiwmyXTtv61mP+44f3GMx0tLAyjg==} @@ -3499,6 +3500,20 @@ packages: resolution: {integrity: sha512-titLmukUt/h8ho7Svlf0xSBjoy2ccZKrXjpXpZCj+v6V4CJccC2KyP45BLSCMx8YIpifMyiDyUptM4+5sruKbQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@peculiar/asn1-schema@2.8.0': + resolution: {integrity: sha512-7YT0U/ze0tF2QOBbE15gKZwy5tvgGyLRiRHLzhlbOpf7BT032oBSd0haZqXn5W6l26WLlu3dyxzjM+2638/z2Q==} + + '@peculiar/json-schema@1.1.12': + resolution: {integrity: sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==} + engines: {node: '>=8.0.0'} + + '@peculiar/utils@2.0.3': + resolution: {integrity: sha512-+oL3HPFRIZ1St2K50lWCXiioIgSoxzz7R1J3uF6neO2yl1sgmpgY6XXJH4BdpoDkMWznQTeYF6oWNDZLCdQ4eQ==} + + '@peculiar/webcrypto@1.7.1': + resolution: {integrity: sha512-ODOov0sGMJMf3jPonOkgGqPknTsu+DdQ7kD++gz8aI+aFMOMHFbWAA2taqXXVTdP+OTOQR/znGvSpmkeI0WTYQ==} + engines: {node: '>=14.18.0'} + '@pierre/diffs@1.3.0-beta.5': resolution: {integrity: sha512-d7449IY6Phcg9LCRLbPxhsxn6Bv4KoaP/vPyZtGu2uR1SFsSJPQcRoPf8lzyobNGKD0GZGuhgHW5LrOlilFo7w==} peerDependencies: @@ -4846,9 +4861,6 @@ packages: '@types/node@24.12.4': resolution: {integrity: sha512-GUUEShf+PBCGW2KaXwcIt3Yk+e3pkKwWKb9GSyM9WQVE+ep2jzmHdGsHzu4wgcZy5fN9FBdVzjpBQsYlpfpgLA==} - '@types/plist@3.0.5': - resolution: {integrity: sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==} - '@types/react-dom@19.2.3': resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} peerDependencies: @@ -4872,9 +4884,6 @@ packages: '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@types/verror@1.10.11': - resolution: {integrity: sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==} - '@types/ws@8.18.1': resolution: {integrity: sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==} @@ -5274,11 +5283,6 @@ packages: ajv: optional: true - ajv-keywords@3.5.2: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} - peerDependencies: - ajv: ^6.9.1 - ajv@6.15.0: resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} @@ -5368,15 +5372,12 @@ packages: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} - app-builder-bin@5.0.0-alpha.12: - resolution: {integrity: sha512-j87o0j6LqPL3QRr8yid6c+Tt5gC7xNfYo6uQIQkorAC6MpeayVMZrEDzKmJJ/Hlv7EnOQpaRm53k6ktDYZyB6w==} - - app-builder-lib@26.8.1: - resolution: {integrity: sha512-p0Im/Dx5C4tmz8QEE1Yn4MkuPC8PrnlRneMhWJj7BBXQfNTJUshM/bp3lusdEsDbvvfJZpXWnYesgSLvwtM2Zw==} + app-builder-lib@26.15.6: + resolution: {integrity: sha512-lN6BliNJLnS2ruBdYd1j1rzd2yl4ZwKqyTtAwVznIkkadOR9cFvRz/tNQ6nd824AobnFZKhcdFrpIGDnr0PRSg==} engines: {node: '>=14.0.0'} peerDependencies: - dmg-builder: 26.8.1 - electron-builder-squirrel-windows: 26.8.1 + dmg-builder: 26.15.6 + electron-builder-squirrel-windows: 26.15.6 arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} @@ -5404,18 +5405,14 @@ packages: asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} - assert-plus@1.0.0: - resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} - engines: {node: '>=0.8'} + asn1js@3.0.10: + resolution: {integrity: sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==} + engines: {node: '>=12.0.0'} assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - astral-regex@2.0.0: - resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} - engines: {node: '>=8'} - astro@7.0.3: resolution: {integrity: sha512-CK+G+Tl2DMV1EXCwVG45vyurxf2IfRTklMxDhRKn+tst9Yl8rWXpudL62Fa6zin5Bt968FBvuyASj1aJShROZg==} engines: {node: '>=22.12.0', npm: '>=9.6.5', pnpm: '>=7.1.0'} @@ -5452,6 +5449,9 @@ packages: resolution: {integrity: sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==} engines: {node: '>= 6.0.0'} + aws4@1.13.2: + resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} + aws4fetch@1.0.20: resolution: {integrity: sha512-/djoAN709iY65ETD6LKCtyyEI04XIBP5xVvfmNxsEP0uJB5tyaGBztSryRr4HqMStr9R06PisQE7m9zDTXKu6g==} @@ -5558,6 +5558,9 @@ packages: peerDependencies: react: '>=17.0.1' + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + body-parser@2.3.0: resolution: {integrity: sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==} engines: {node: '>=18'} @@ -5625,8 +5628,13 @@ packages: resolution: {integrity: sha512-qt41tMfgHTllhResqM5DcnHyDIWNgzHvuY2jDcYP9iaGpkWxTUzV6GQjDeLnlR1/DtdlcsWQbA7sByMpmJFTLQ==} engines: {node: '>=12.0.0'} - builder-util@26.8.1: - resolution: {integrity: sha512-pm1lTYbGyc90DHgCDO7eo8Rl4EqKLciayNbZqGziqnH9jrlKe8ZANGdityLZU+pJh16dfzjAx2xQq9McuIPEtw==} + builder-util-runtime@9.7.0: + resolution: {integrity: sha512-g/kR520giAFYkSXTzcmF3kqQq7wi8F6N6SzeDgZrqTBN+VHdmgWOyTdD1yD7AATDId/yXLvuP34CxW46/BwCdw==} + engines: {node: '>=12.0.0'} + + builder-util@26.15.3: + resolution: {integrity: sha512-q2hn7Mbo2nFNkVekPiHFx6Nfo3hURmES3tfBn+k5Pqxl2RkmP3QGqZUhH/q9Pch/4G05NRhPjDlVj1O8q4Txvw==} + engines: {node: '>=14.0.0'} bun-types@1.3.14: resolution: {integrity: sha512-4N0ig0fEomHt5R0KCFWjovxow98rIoRwKolrYdCcknNwMekCXRnWEUvgu5soYV8QXtVsrUD8B95MBOZGPvr6KQ==} @@ -5635,6 +5643,10 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} + bytestreamjs@2.0.1: + resolution: {integrity: sha512-U1Z/ob71V/bXfVABvNr/Kumf5VyeQRBEm6Txb0PQ6S7V5GpBM3w4Cbqz/xPDicR5tN0uvDifng8C+5qECeGwyQ==} + engines: {node: '>=6.0.0'} + cacheable-lookup@5.0.4: resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} engines: {node: '>=10.6.0'} @@ -5760,10 +5772,6 @@ packages: resolution: {integrity: sha512-bXfOC4QcT1tKXGorxL3wbJm6XJPDqEnij2gQ2m7ESQuE+/z9YFIWnl/5RpTiKWbMq3EVKR4fRLJGn6DVfu0mpw==} engines: {node: '>=18.20'} - cli-truncate@2.1.0: - resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} - engines: {node: '>=8'} - cli-truncate@5.2.0: resolution: {integrity: sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==} engines: {node: '>=20'} @@ -5929,9 +5937,6 @@ packages: resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==} engines: {node: '>= 0.10'} - crc@3.8.0: - resolution: {integrity: sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==} - cross-dirname@0.1.0: resolution: {integrity: sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==} @@ -6095,14 +6100,8 @@ packages: dir-compare@4.2.0: resolution: {integrity: sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==} - dmg-builder@26.8.1: - resolution: {integrity: sha512-glMJgnTreo8CFINujtAhCgN96QAqApDMZ8Vl1r8f0QT8QprvC1UCltV4CcWj20YoIyLZx6IUskaJZ0NV8fokcg==} - - dmg-license@1.0.11: - resolution: {integrity: sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==} - engines: {node: '>=8'} - os: [darwin] - hasBin: true + dmg-builder@26.15.6: + resolution: {integrity: sha512-nr5vQxEhM0REomp1qiHbc6V99yrfBZy+wUU56VXADfSOlLj8PdLqsHiRe7b+FbqKesiyv4ax+k1GVwGonYKuCg==} dnssd-advertise@1.1.4: resolution: {integrity: sha512-AmGyK9WpNf06WeP5TjHZq/wNzP76OuEeaiTlKr9E/EEelYLczywUKoqRz+DPRq/ErssjT4lU+/W7wzJW+7K/ZA==} @@ -6266,6 +6265,9 @@ packages: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} + duplexer2@0.1.4: + resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} + ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} @@ -6277,16 +6279,16 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-builder-squirrel-windows@26.8.1: - resolution: {integrity: sha512-o288fIdgPLHA76eDrFADHPoo7VyGkDCYbLV1GzndaMSAVBoZrGvM9m2IehdcVMzdAZJ2eV9bgyissQXHv5tGzA==} + electron-builder-squirrel-windows@26.15.6: + resolution: {integrity: sha512-Vgw0bVXtTjZmD3O0Wl1gbo4eiI0Mqp7FQBsFgMR+wNwySiPJ08jadS0PZiSwP2cKCVaEclBHbKeBVTwil+SJfQ==} - electron-builder@26.8.1: - resolution: {integrity: sha512-uWhx1r74NGpCagG0ULs/P9Nqv2nsoo+7eo4fLUOB8L8MdWltq9odW/uuLXMFCDGnPafknYLZgjNX0ZIFRzOQAw==} + electron-builder@26.15.6: + resolution: {integrity: sha512-jxlHRjqYrlTgLVo/aoACGpiki3QFYv8s4f2djsqaEbwTBZ9PcTBK03Tj/HMa65kiE0hdZxxbZdmVFo22eou2wA==} engines: {node: '>=14.0.0'} hasBin: true - electron-publish@26.8.1: - resolution: {integrity: sha512-q+jrSTIh/Cv4eGZa7oVR+grEJo/FoLMYBAnSL5GCtqwUpr1T+VgKB/dn1pnzxIxqD8S/jP1yilT9VrwCqINR4w==} + electron-publish@26.15.3: + resolution: {integrity: sha512-g/2bn8YTavY4cuS5F+jOS7zmZbXXBV8KZ8yHKfJjFPoKtzBqrpCdNPxBd3tqdBwP7BVd0lGzf7Bk2s0KesWZ4Q==} electron-store@8.2.0: resolution: {integrity: sha512-ukLL5Bevdil6oieAOXz3CMy+OgaItMiVBg701MNlG6W5RaC0AHN7rvlqTCmeb6O7jP0Qa1KKYTE0xV0xbhF4Hw==} @@ -6744,10 +6746,6 @@ packages: engines: {node: '>= 10.17.0'} hasBin: true - extsprintf@1.4.1: - resolution: {integrity: sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==} - engines: {'0': node >=0.6.0} - fast-check@4.8.0: resolution: {integrity: sha512-GOJ158CUMnN6cSahsv4+ExARvIDuzzinFjkp0E9WtiBa5zcVeLozVkWaE4IzFcc+Y48Wp1EDlUZsXRyAztQcSg==} engines: {node: '>=12.17.0'} @@ -6884,6 +6882,10 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} + fs-extra@11.3.1: + resolution: {integrity: sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==} + engines: {node: '>=14.14'} + fs-extra@11.3.5: resolution: {integrity: sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg==} engines: {node: '>=14.14'} @@ -7117,15 +7119,6 @@ packages: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} - iconv-corefoundation@1.1.7: - resolution: {integrity: sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==} - engines: {node: ^8.11.2 || >=10} - os: [darwin] - - iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - iconv-lite@0.7.2: resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} engines: {node: '>=0.10.0'} @@ -8192,9 +8185,6 @@ packages: resolution: {integrity: sha512-Erq5w/t3syw3s4sDsUaX4QttIdBPsGKTT1DTRsCkTonGggczhlDKm/wDX3o+HPJpQ41EjXCbcmXf0tgr5YZJXw==} engines: {node: '>=22.12.0'} - node-addon-api@1.7.2: - resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} - node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} @@ -8544,6 +8534,10 @@ packages: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} engines: {node: '>=8'} + pkijs@3.4.0: + resolution: {integrity: sha512-emEcLuomt2j03vxD54giVB4SxTjnsqkU692xZOZXHDVoYyypEm+b3jpiTcc+Cf+myooc+/Ly0z01jqeNHVgJGw==} + engines: {node: '>=16.0.0'} + playwright-core@1.60.0: resolution: {integrity: sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==} engines: {node: '>=18'} @@ -8691,6 +8685,13 @@ packages: pure-rand@8.4.0: resolution: {integrity: sha512-IoM8YF/jY0hiugFo/wOWqfmarlE6J0wc6fDK1PhftMk7MGhVZl88sZimmqBBFomLOCSmcCCpsfj7wXASCpvK9A==} + pvtsutils@1.3.6: + resolution: {integrity: sha512-PLgQXQ6H2FWCaeRak8vvk1GW462lMxB5s3Jm673N82zI4vqtVUPuZdffdZbPDFRoU8kAhItWFtPCWiPpp4/EDg==} + + pvutils@1.1.5: + resolution: {integrity: sha512-KTqnxsgGiQ6ZAzZCVlJH5eOjSnvlyEgx1m8bkRJfOhmGRqfo5KLvmAlACQkrjEtOQ4B7wF9TdSLIs9O90MX9xA==} + engines: {node: '>=16.0.0'} + qs@6.15.3: resolution: {integrity: sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==} engines: {node: '>=0.6'} @@ -9299,10 +9300,6 @@ packages: sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - slice-ansi@3.0.0: - resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==} - engines: {node: '>=8'} - slice-ansi@8.0.0: resolution: {integrity: sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==} engines: {node: '>=20'} @@ -9311,10 +9308,6 @@ packages: resolution: {integrity: sha512-vZ7rfeehZui7wQs438JXBckYLkIIdfHOXsaVEUMyS5fHo1483l1bMdo0EDSWYclY0yZKFOipDy4KHuKs6ssvdg==} engines: {node: '>=8.0.0'} - smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} - smol-toml@1.7.0: resolution: {integrity: sha512-aqVvWoyO21L23mb+drl4RmMXbf6N7FdHjAhTRA9ZBL7apWBgfWC16KjrASI+1p9GAroljyMHj6fK67i0UiTNvQ==} engines: {node: '>= 18'} @@ -9833,6 +9826,9 @@ packages: until-async@3.0.2: resolution: {integrity: sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw==} + unzipper@0.12.5: + resolution: {integrity: sha512-tXYOi9R57Uj/2Z25SOs5RRSzq886MBQj2gY8dPL+xl/kv6s6SvByoKfAtvfVeEuhntWDgjd2o9p2lb4TVPAz0A==} + update-browserslist-db@1.2.3: resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true @@ -9909,10 +9905,6 @@ packages: react: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc - verror@1.10.1: - resolution: {integrity: sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==} - engines: {node: '>=0.6.0'} - vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} @@ -10091,6 +10083,9 @@ packages: web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + webcrypto-core@1.9.2: + resolution: {integrity: sha512-gsXecm82UQNlTBURJGuqOWy1Ww08S3kZUcr3aOJS02Pk0xLtkfeUAVC0u0xhgdonFme80edSJUIJyuvL/7250Q==} + webidl-conversions@5.0.0: resolution: {integrity: sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==} engines: {node: '>=8'} @@ -10315,8 +10310,6 @@ packages: snapshots: - 7zip-bin@5.2.0: {} - '@adobe/css-tools@4.5.0': optional: true @@ -11469,11 +11462,6 @@ snapshots: '@cloudflare/workers-types@4.20260604.1': {} - '@develar/schema-utils@2.6.5': - dependencies: - ajv: 6.15.0 - ajv-keywords: 3.5.2(ajv@6.15.0) - '@distilled.cloud/aws@0.23.1(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))': dependencies: '@aws-crypto/crc32': 5.2.0 @@ -12954,8 +12942,12 @@ snapshots: dependencies: '@noble/hashes': 1.8.0 + '@noble/hashes@1.4.0': {} + '@noble/hashes@1.8.0': {} + '@noble/hashes@2.2.0': {} + '@nodable/entities@2.1.1': {} '@nodelib/fs.scandir@2.1.5': @@ -13193,6 +13185,28 @@ snapshots: '@oxlint/plugins@1.68.0': {} + '@peculiar/asn1-schema@2.8.0': + dependencies: + '@peculiar/utils': 2.0.3 + asn1js: 3.0.10 + tslib: 2.8.1 + + '@peculiar/json-schema@1.1.12': + dependencies: + tslib: 2.8.1 + + '@peculiar/utils@2.0.3': + dependencies: + tslib: 2.8.1 + + '@peculiar/webcrypto@1.7.1': + dependencies: + '@peculiar/asn1-schema': 2.8.0 + '@peculiar/json-schema': 1.1.12 + '@peculiar/utils': 2.0.3 + tslib: 2.8.1 + webcrypto-core: 1.9.2 + '@pierre/diffs@1.3.0-beta.5(patch_hash=7cb6da88544119adda056b2f46f43956f99326227732da0b345081e285a6c53a)(@shikijs/themes@4.2.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@pierre/theme': 1.0.3 @@ -14428,12 +14442,6 @@ snapshots: dependencies: undici-types: 7.16.0 - '@types/plist@3.0.5': - dependencies: - '@types/node': 24.12.4 - xmlbuilder: 15.1.1 - optional: true - '@types/react-dom@19.2.3(@types/react@19.2.16)': dependencies: '@types/react': 19.2.16 @@ -14456,9 +14464,6 @@ snapshots: '@types/unist@3.0.3': {} - '@types/verror@1.10.11': - optional: true - '@types/ws@8.18.1': dependencies: '@types/node': 24.12.4 @@ -14777,16 +14782,13 @@ snapshots: optionalDependencies: ajv: 8.20.0 - ajv-keywords@3.5.2(ajv@6.15.0): - dependencies: - ajv: 6.15.0 - ajv@6.15.0: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 uri-js: 4.4.1 + optional: true ajv@8.20.0: dependencies: @@ -14891,11 +14893,8 @@ snapshots: normalize-path: 3.0.0 picomatch: 2.3.2 - app-builder-bin@5.0.0-alpha.12: {} - - app-builder-lib@26.8.1(dmg-builder@26.8.1)(electron-builder-squirrel-windows@26.8.1): + app-builder-lib@26.15.6(dmg-builder@26.15.6)(electron-builder-squirrel-windows@26.15.6): dependencies: - '@develar/schema-utils': 2.6.5 '@electron/asar': 3.4.1 '@electron/fuses': 1.8.0 '@electron/get': 3.1.0 @@ -14904,19 +14903,23 @@ snapshots: '@electron/rebuild': 4.0.4 '@electron/universal': 2.0.3 '@malept/flatpak-bundler': 0.4.0 + '@noble/hashes': 2.2.0 + '@peculiar/webcrypto': 1.7.1 '@types/fs-extra': 9.0.13 + ajv: 8.20.0 + asn1js: 3.0.10 async-exit-hook: 2.0.1 - builder-util: 26.8.1 - builder-util-runtime: 9.5.1 + builder-util: 26.15.3 + builder-util-runtime: 9.7.0 chromium-pickle-js: 0.2.0 ci-info: 4.3.1 debug: 4.4.3 - dmg-builder: 26.8.1(electron-builder-squirrel-windows@26.8.1) + dmg-builder: 26.15.6(electron-builder-squirrel-windows@26.15.6) dotenv: 16.6.1 dotenv-expand: 11.0.7 ejs: 3.1.10 - electron-builder-squirrel-windows: 26.8.1(dmg-builder@26.8.1) - electron-publish: 26.8.1 + electron-builder-squirrel-windows: 26.15.6(dmg-builder@26.15.6) + electron-publish: 26.15.3 fs-extra: 10.1.0 hosted-git-info: 4.1.0 isbinaryfile: 5.0.7 @@ -14925,6 +14928,7 @@ snapshots: json5: 2.2.3 lazy-val: 1.0.5 minimatch: 10.2.5 + pkijs: 3.4.0 plist: 3.1.0 proper-lockfile: 4.1.2 resedit: 1.7.2 @@ -14932,6 +14936,7 @@ snapshots: tar: 7.5.16 temp-file: 3.4.0 tiny-async-pool: 1.3.0 + unzipper: 0.12.5 which: 5.0.0 transitivePeerDependencies: - supports-color @@ -14957,14 +14962,14 @@ snapshots: asap@2.0.6: {} - assert-plus@1.0.0: - optional: true + asn1js@3.0.10: + dependencies: + pvtsutils: 1.3.6 + pvutils: 1.1.5 + tslib: 2.8.1 assertion-error@2.0.1: {} - astral-regex@2.0.0: - optional: true - astro@7.0.3(@astrojs/markdown-remark@7.2.0)(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)(@types/node@24.12.4)(aws4fetch@1.0.20)(idb-keyval@6.2.1)(ioredis@5.11.0)(jiti@2.7.0)(rollup@4.61.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0): dependencies: '@astrojs/compiler-rs': 0.2.3(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) @@ -15080,6 +15085,8 @@ snapshots: aws-ssl-profiles@1.1.2: {} + aws4@1.13.2: {} + aws4fetch@1.0.20: {} axobject-query@4.1.0: {} @@ -15267,6 +15274,8 @@ snapshots: dependencies: react: 19.2.6 + bluebird@3.7.2: {} + body-parser@2.3.0: dependencies: bytes: 3.1.2 @@ -15354,12 +15363,17 @@ snapshots: transitivePeerDependencies: - supports-color - builder-util@26.8.1: + builder-util-runtime@9.7.0: + dependencies: + debug: 4.4.3 + sax: 1.6.0 + transitivePeerDependencies: + - supports-color + + builder-util@26.15.3: dependencies: - 7zip-bin: 5.2.0 '@types/debug': 4.1.13 - app-builder-bin: 5.0.0-alpha.12 - builder-util-runtime: 9.5.1 + builder-util-runtime: 9.7.0 chalk: 4.1.2 cross-spawn: 7.0.6 debug: 4.4.3 @@ -15381,6 +15395,8 @@ snapshots: bytes@3.1.2: {} + bytestreamjs@2.0.1: {} + cacheable-lookup@5.0.4: {} cacheable-request@7.0.4: @@ -15497,12 +15513,6 @@ snapshots: cli-spinners@3.4.0: {} - cli-truncate@2.1.0: - dependencies: - slice-ansi: 3.0.0 - string-width: 4.2.3 - optional: true - cli-truncate@5.2.0: dependencies: slice-ansi: 8.0.0 @@ -15653,11 +15663,6 @@ snapshots: object-assign: 4.1.1 vary: 1.1.2 - crc@3.8.0: - dependencies: - buffer: 5.7.1 - optional: true - cross-dirname@0.1.0: optional: true @@ -15798,31 +15803,16 @@ snapshots: minimatch: 3.1.5 p-limit: 3.1.0 - dmg-builder@26.8.1(electron-builder-squirrel-windows@26.8.1): + dmg-builder@26.15.6(electron-builder-squirrel-windows@26.15.6): dependencies: - app-builder-lib: 26.8.1(dmg-builder@26.8.1)(electron-builder-squirrel-windows@26.8.1) - builder-util: 26.8.1 + app-builder-lib: 26.15.6(dmg-builder@26.15.6)(electron-builder-squirrel-windows@26.15.6) + builder-util: 26.15.3 fs-extra: 10.1.0 - iconv-lite: 0.6.3 js-yaml: 4.2.0 - optionalDependencies: - dmg-license: 1.0.11 transitivePeerDependencies: - electron-builder-squirrel-windows - supports-color - dmg-license@1.0.11: - dependencies: - '@types/plist': 3.0.5 - '@types/verror': 1.10.11 - ajv: 6.15.0 - crc: 3.8.0 - iconv-corefoundation: 1.1.7 - plist: 3.1.1 - smart-buffer: 4.2.0 - verror: 1.10.1 - optional: true - dnssd-advertise@1.1.4: {} dom-accessibility-api@0.5.16: {} @@ -15885,6 +15875,10 @@ snapshots: es-errors: 1.3.0 gopd: 1.2.0 + duplexer2@0.1.4: + dependencies: + readable-stream: 2.3.8 + ee-first@1.1.1: {} effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5): @@ -15904,23 +15898,23 @@ snapshots: dependencies: jake: 10.9.4 - electron-builder-squirrel-windows@26.8.1(dmg-builder@26.8.1): + electron-builder-squirrel-windows@26.15.6(dmg-builder@26.15.6): dependencies: - app-builder-lib: 26.8.1(dmg-builder@26.8.1)(electron-builder-squirrel-windows@26.8.1) - builder-util: 26.8.1 + app-builder-lib: 26.15.6(dmg-builder@26.15.6)(electron-builder-squirrel-windows@26.15.6) + builder-util: 26.15.3 electron-winstaller: 5.4.0 transitivePeerDependencies: - dmg-builder - supports-color - electron-builder@26.8.1(electron-builder-squirrel-windows@26.8.1): + electron-builder@26.15.6(electron-builder-squirrel-windows@26.15.6): dependencies: - app-builder-lib: 26.8.1(dmg-builder@26.8.1)(electron-builder-squirrel-windows@26.8.1) - builder-util: 26.8.1 - builder-util-runtime: 9.5.1 + app-builder-lib: 26.15.6(dmg-builder@26.15.6)(electron-builder-squirrel-windows@26.15.6) + builder-util: 26.15.3 + builder-util-runtime: 9.7.0 chalk: 4.1.2 ci-info: 4.4.0 - dmg-builder: 26.8.1(electron-builder-squirrel-windows@26.8.1) + dmg-builder: 26.15.6(electron-builder-squirrel-windows@26.15.6) fs-extra: 10.1.0 lazy-val: 1.0.5 simple-update-notifier: 2.0.0 @@ -15929,11 +15923,12 @@ snapshots: - electron-builder-squirrel-windows - supports-color - electron-publish@26.8.1: + electron-publish@26.15.3: dependencies: '@types/fs-extra': 9.0.13 - builder-util: 26.8.1 - builder-util-runtime: 9.5.1 + aws4: 1.13.2 + builder-util: 26.15.3 + builder-util-runtime: 9.7.0 chalk: 4.1.2 form-data: 4.0.5 fs-extra: 10.1.0 @@ -16549,9 +16544,6 @@ snapshots: transitivePeerDependencies: - supports-color - extsprintf@1.4.1: - optional: true - fast-check@4.8.0: dependencies: pure-rand: 8.4.0 @@ -16566,7 +16558,8 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 - fast-json-stable-stringify@2.1.0: {} + fast-json-stable-stringify@2.1.0: + optional: true fast-sha256@1.3.0: {} @@ -16711,6 +16704,12 @@ snapshots: jsonfile: 6.2.1 universalify: 2.0.1 + fs-extra@11.3.1: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.1 + universalify: 2.0.1 + fs-extra@11.3.5: dependencies: graceful-fs: 4.2.11 @@ -17057,16 +17056,6 @@ snapshots: transitivePeerDependencies: - supports-color - iconv-corefoundation@1.1.7: - dependencies: - cli-truncate: 2.1.0 - node-addon-api: 1.7.2 - optional: true - - iconv-lite@0.6.3: - dependencies: - safer-buffer: 2.1.2 - iconv-lite@0.7.2: dependencies: safer-buffer: 2.1.2 @@ -17304,7 +17293,8 @@ snapshots: '@babel/runtime': 7.29.7 ts-algebra: 2.0.0 - json-schema-traverse@0.4.1: {} + json-schema-traverse@0.4.1: + optional: true json-schema-traverse@1.0.0: {} @@ -18321,9 +18311,6 @@ snapshots: dependencies: semver: 7.8.5 - node-addon-api@1.7.2: - optional: true - node-addon-api@7.1.1: {} node-api-version@0.2.1: @@ -18691,6 +18678,15 @@ snapshots: dependencies: find-up: 3.0.0 + pkijs@3.4.0: + dependencies: + '@noble/hashes': 1.4.0 + asn1js: 3.0.10 + bytestreamjs: 2.0.1 + pvtsutils: 1.3.6 + pvutils: 1.1.5 + tslib: 2.8.1 + playwright-core@1.60.0: {} plist@3.1.0: @@ -18816,6 +18812,12 @@ snapshots: pure-rand@8.4.0: {} + pvtsutils@1.3.6: + dependencies: + tslib: 2.8.1 + + pvutils@1.1.5: {} + qs@6.15.3: dependencies: es-define-property: 1.0.1 @@ -19683,13 +19685,6 @@ snapshots: sisteransi@1.0.5: {} - slice-ansi@3.0.0: - dependencies: - ansi-styles: 4.3.0 - astral-regex: 2.0.0 - is-fullwidth-code-point: 3.0.0 - optional: true - slice-ansi@8.0.0: dependencies: ansi-styles: 6.2.3 @@ -19697,9 +19692,6 @@ snapshots: slugify@1.6.9: {} - smart-buffer@4.2.0: - optional: true - smol-toml@1.7.0: {} source-map-js@1.2.1: {} @@ -20131,6 +20123,14 @@ snapshots: until-async@3.0.2: {} + unzipper@0.12.5: + dependencies: + bluebird: 3.7.2 + duplexer2: 0.1.4 + fs-extra: 11.3.1 + graceful-fs: 4.2.11 + node-int64: 0.4.0 + update-browserslist-db@1.2.3(browserslist@4.28.2): dependencies: browserslist: 4.28.2 @@ -20140,6 +20140,7 @@ snapshots: uri-js@4.4.1: dependencies: punycode: 2.3.1 + optional: true use-callback-ref@1.3.3(@types/react@19.2.16)(react@19.2.3): dependencies: @@ -20196,13 +20197,6 @@ snapshots: - '@types/react' - '@types/react-dom' - verror@1.10.1: - dependencies: - assert-plus: 1.0.0 - core-util-is: 1.0.2 - extsprintf: 1.4.1 - optional: true - vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 @@ -20419,6 +20413,14 @@ snapshots: web-namespaces@2.0.1: {} + webcrypto-core@1.9.2: + dependencies: + '@peculiar/asn1-schema': 2.8.0 + '@peculiar/json-schema': 1.1.12 + '@peculiar/utils': 2.0.3 + asn1js: 3.0.10 + tslib: 2.8.1 + webidl-conversions@5.0.0: {} webpack-virtual-modules@0.6.2: {} From 18a41388eb694a8590c2239424bf8ddec55c1c72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patricio=20G=C3=B3mez=20Meneses?= <107218376+Prgm-code@users.noreply.github.com> Date: Wed, 8 Jul 2026 23:55:33 -0400 Subject: [PATCH 04/34] Fix desktop native optional dependency packaging (#3816) --- scripts/build-desktop-artifact.test.ts | 15 ++++++++++ scripts/build-desktop-artifact.ts | 41 +++++++++++++++++++------- 2 files changed, 45 insertions(+), 11 deletions(-) diff --git a/scripts/build-desktop-artifact.test.ts b/scripts/build-desktop-artifact.test.ts index e62baf39d7e..c79fc4797be 100644 --- a/scripts/build-desktop-artifact.test.ts +++ b/scripts/build-desktop-artifact.test.ts @@ -33,6 +33,7 @@ import { resolveGitHubPublishConfig, resolveMockUpdateServerPort, resolveMockUpdateServerUrl, + resolvePackageManagerUserAgent, stageLinuxIconSize, STAGE_INSTALL_ARGS, } from "./build-desktop-artifact.ts"; @@ -208,6 +209,13 @@ it.layer(NodeServices.layer)("build-desktop-artifact", (it) => { cpu: ["x64"], }, }); + assert.deepStrictEqual(createStageWorkspaceConfig({ platform: "linux", arch: "x64" }), { + supportedArchitectures: { + os: ["linux"], + cpu: ["x64"], + libc: ["glibc"], + }, + }); // Windows artifacts also bundle the same-architecture WSL (Linux, glibc) backend, so the // staged install must fetch its native optional deps (e.g. ffi-rs) too. assert.deepStrictEqual(createStageWorkspaceConfig({ platform: "win", arch: "x64" }), { @@ -253,6 +261,7 @@ it.layer(NodeServices.layer)("build-desktop-artifact", (it) => { supportedArchitectures: { os: ["linux"], cpu: ["x64"], + libc: ["glibc"], }, allowBuilds: { electron: true, @@ -529,6 +538,12 @@ it.layer(NodeServices.layer)("build-desktop-artifact", (it) => { assert.equal(resolveMockUpdateServerUrl(4123), "http://localhost:4123"); }); + it("derives the electron-builder package manager user agent from packageManager", () => { + assert.equal(resolvePackageManagerUserAgent("pnpm@11.10.0"), "pnpm/11.10.0"); + assert.equal(resolvePackageManagerUserAgent(" yarn@4.9.2 "), "yarn/4.9.2"); + assert.equal(resolvePackageManagerUserAgent("pnpm"), "pnpm"); + }); + it.effect("normalizes mock update server ports from env-style strings", () => Effect.gen(function* () { assert.equal(yield* resolveMockUpdateServerPort(undefined), undefined); diff --git a/scripts/build-desktop-artifact.ts b/scripts/build-desktop-artifact.ts index a75e484808c..bac3ef3df85 100644 --- a/scripts/build-desktop-artifact.ts +++ b/scripts/build-desktop-artifact.ts @@ -890,22 +890,27 @@ export function createStageWorkspaceConfig(input: { const { platform, arch, allowBuilds, patchedDependencies, overrides } = input; const hostOs = platform === "mac" ? "darwin" : platform === "win" ? "win32" : "linux"; const hostCpu = arch === "universal" ? ["arm64", "x64"] : [arch]; - // Windows artifacts also bundle the same-architecture WSL Linux backend, which loads - // Linux-native optional deps at runtime (e.g. @yuuang/ffi-rs-linux-x64-gnu). - // Pull the Linux (glibc) variants in addition to the host platform's so - // they ship in the asar; without them the WSL backend crash-loops on require - // ("Cannot find module '@yuuang/ffi-rs-linux-x64-gnu'"). + // Linux AppImages and Windows WSL backends both execute a Linux/glibc Node + // process that loads Linux-native optional deps at runtime (e.g. + // @yuuang/ffi-rs-linux-x64-gnu). Keep libc explicit so pnpm includes those + // optional packages in the staged production install. const supportedArchitectures = - platform === "win" + platform === "linux" ? { - os: Array.from(new Set([hostOs, "linux"])), + os: [hostOs], cpu: hostCpu, libc: ["glibc"], } - : { - os: [hostOs], - cpu: hostCpu, - }; + : platform === "win" + ? { + os: Array.from(new Set([hostOs, "linux"])), + cpu: hostCpu, + libc: ["glibc"], + } + : { + os: [hostOs], + cpu: hostCpu, + }; return { supportedArchitectures, @@ -1339,6 +1344,19 @@ export function resolveMockUpdateServerUrl(mockUpdateServerPort: number | undefi return `http://localhost:${mockUpdateServerPort ?? 3000}`; } +// Electron Builder detects pnpm from npm_config_user_agent, whose value uses +// user-agent syntax (pnpm/11.10.0) rather than packageManager syntax +// (pnpm@11.10.0). +export function resolvePackageManagerUserAgent(packageManager: string): string { + const trimmed = packageManager.trim(); + const versionSeparator = trimmed.lastIndexOf("@"); + if (versionSeparator <= 0 || versionSeparator === trimmed.length - 1) { + return trimmed; + } + + return `${trimmed.slice(0, versionSeparator)}/${trimmed.slice(versionSeparator + 1)}`; +} + export function resolveDesktopProductName(version: string): string { return resolveDesktopUpdateChannel(version) === "nightly" ? "T3 Code (Nightly)" @@ -1799,6 +1817,7 @@ const buildDesktopArtifact = Effect.fn("buildDesktopArtifact")(function* ( const buildEnv: NodeJS.ProcessEnv = { ...process.env, }; + buildEnv.npm_config_user_agent = resolvePackageManagerUserAgent(rootPackageJson.packageManager); for (const [key, value] of Object.entries(buildEnv)) { if (value === "") { delete buildEnv[key]; From e9127658a630c51a0d78a51fe550b28807514eae Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Wed, 8 Jul 2026 22:54:28 -0700 Subject: [PATCH 05/34] [codex] Upgrade Clerk stack (#3821) Co-authored-by: codex --- pnpm-lock.yaml | 96 ++++++++++++++++++++++----------------------- pnpm-workspace.yaml | 24 ++++++------ 2 files changed, 60 insertions(+), 60 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 49516067032..57dcc9e3be4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,19 +35,19 @@ catalogs: version: 0.2.2 overrides: - '@clerk/backend': 3.11.1 - '@clerk/clerk-js': 6.25.0 + '@clerk/backend': 3.11.2 + '@clerk/clerk-js': 6.25.1 '@clerk/clerk-js>@base-org/account': '-' '@clerk/clerk-js>@coinbase/wallet-sdk': '-' '@clerk/clerk-js>@solana/wallet-adapter-base': '-' '@clerk/clerk-js>@solana/wallet-adapter-react': '-' '@clerk/clerk-js>@solana/wallet-standard': '-' '@clerk/clerk-js>@wallet-standard/core': '-' - '@clerk/electron': 0.0.10 + '@clerk/electron': 0.0.11 '@clerk/electron-passkeys': 0.0.3 - '@clerk/expo': 3.7.1 - '@clerk/react': 6.12.0 - '@clerk/shared': 4.25.0 + '@clerk/expo': 3.7.2 + '@clerk/react': 6.12.1 + '@clerk/shared': 4.25.1 '@effect/atom-react': 4.0.0-beta.78 '@effect/platform-bun': 4.0.0-beta.78 '@effect/platform-node': 4.0.0-beta.78 @@ -107,8 +107,8 @@ importers: apps/desktop: dependencies: '@clerk/electron': - specifier: 0.0.10 - version: 0.0.10(@clerk/electron-passkeys@0.0.3)(electron-store@8.2.0)(electron@41.5.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: 0.0.11 + version: 0.0.11(@clerk/electron-passkeys@0.0.3)(electron-store@8.2.0)(electron@41.5.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@clerk/electron-passkeys': specifier: 0.0.3 version: 0.0.3 @@ -190,8 +190,8 @@ importers: specifier: ^0.7.1 version: 0.7.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) '@clerk/expo': - specifier: 3.7.1 - version: 3.7.1(expo-auth-session@56.0.14(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(expo-constants@56.0.18)(expo-crypto@56.0.4(expo@56.0.12))(expo-secure-store@56.0.4(expo@56.0.12))(expo-web-browser@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)))(expo@56.0.12)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) + specifier: 3.7.2 + version: 3.7.2(expo-auth-session@56.0.14(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(expo-constants@56.0.18)(expo-crypto@56.0.4(expo@56.0.12))(expo-secure-store@56.0.4(expo@56.0.12))(expo-web-browser@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)))(expo@56.0.12)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) '@effect/atom-react': specifier: 4.0.0-beta.78 version: 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(react@19.2.3)(scheduler@0.27.0) @@ -486,11 +486,11 @@ importers: specifier: ^1.4.1 version: 1.5.0(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@clerk/electron': - specifier: 0.0.10 - version: 0.0.10(@clerk/electron-passkeys@0.0.3)(electron-store@8.2.0)(electron@41.5.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: 0.0.11 + version: 0.0.11(@clerk/electron-passkeys@0.0.3)(electron-store@8.2.0)(electron@41.5.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@clerk/react': - specifier: 6.12.0 - version: 6.12.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: 6.12.1 + version: 6.12.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@dnd-kit/core': specifier: ^6.3.1 version: 6.3.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6) @@ -640,8 +640,8 @@ importers: infra/relay: dependencies: '@clerk/backend': - specifier: 3.11.1 - version: 3.11.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + specifier: 3.11.2 + version: 3.11.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@effect/sql-pg': specifier: 4.0.0-beta.78 version: 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) @@ -1658,12 +1658,12 @@ packages: resolution: {integrity: sha512-EYlRokl8szrP9Z25qT5aepMdBjzBvHF9ZEhzIiUBc9guz/T31EqRgvD0QSgZcpE93xiwrr+OkB4nz0BZyF6fSA==} engines: {node: '>= 20.12.0'} - '@clerk/backend@3.11.1': - resolution: {integrity: sha512-rBEI0Erfd1Ddp7V+kxPL+Ki6QorNhQeLtliwAMNoM/CmbVqk7fGrNAa1iE0OIX5Q5ajjAcOiBMne7InhIQyraQ==} + '@clerk/backend@3.11.2': + resolution: {integrity: sha512-HaHAnKzThRpdRi+QJkMo3+Cx/3hJUt+UdbQ62Ikzwwt0zIhUE0+qgG+zgUHjAdYhSbfiUzEWYsLdnBsfQ7yv7g==} engines: {node: '>=20.9.0'} - '@clerk/clerk-js@6.25.0': - resolution: {integrity: sha512-+UAc00E7x4bOtZZnuF/kzBH797nDbf99BF8jLDEXewaj8eJ0lF18P3WJV8vtK2QsyaT6DsdW6uowgzK4SU72Ww==} + '@clerk/clerk-js@6.25.1': + resolution: {integrity: sha512-7SXj7ACQSiqg72768cMHDGfNsdmpadKPvViV0b6ozqNbRjYrGkDM74fEf8i0Mg/0nGk5zpYI5fNKgQavpg/iMg==} engines: {node: '>=20.9.0'} '@clerk/electron-passkeys-darwin-arm64@0.0.3': @@ -1690,8 +1690,8 @@ packages: resolution: {integrity: sha512-OHhIe88qDL+FxyBalXdXNHAS5eEramr6Rerp+6iNkfkjqT8rx4hHNmfpmjg5/T1/am8QfknbOBZkqoXZlCrjPg==} engines: {node: '>=20.9.0'} - '@clerk/electron@0.0.10': - resolution: {integrity: sha512-e25c6xpYcFDZqmfrnX+ZZ6JUqs6131LTbimhkhXBknoVKvvcDa47mbLNrbKexk4OZNYe6MrV0TvJC/78qqeOIw==} + '@clerk/electron@0.0.11': + resolution: {integrity: sha512-QQzSYKwjrd447/kLiObkLQj+J6AyFr5MmPsg7k4TYXR2C4AAlpwkTnCV1ziRHa8V+Miq2MzQhcL6/2DdS7y9eA==} engines: {node: '>=20.9.0'} peerDependencies: '@clerk/electron-passkeys': 0.0.3 @@ -1707,8 +1707,8 @@ packages: react-dom: optional: true - '@clerk/expo@3.7.1': - resolution: {integrity: sha512-UkW6YSn/o8cMq3S+Kh0/1dI3kN48bv94gqTOP3gHwl3tbzbObnrNqK/h6S8k3U4sf24diP8UqfJYbKPc1Ilb8Q==} + '@clerk/expo@3.7.2': + resolution: {integrity: sha512-wMTnieTEsTgJ3mJLZaiH+0uLaOp93lUsZLtmS0BQyK32xK49Y28ArFt7QkmnUB39EKT4MZve1XDctxZtCFmvVA==} engines: {node: '>=20.9.0'} peerDependencies: '@clerk/expo-passkeys': '>=0.0.6' @@ -1743,15 +1743,15 @@ packages: react-dom: optional: true - '@clerk/react@6.12.0': - resolution: {integrity: sha512-QswCaOkrh56Mh1FnFPsaAF2n6zgA9sdUtvsf6tTVTe4XLp4FnD+rIqIQOKtZ6LhdvvKtZyyzo8KFcvOOtmFuyQ==} + '@clerk/react@6.12.1': + resolution: {integrity: sha512-FFIv0SUQh9R8lBOCpHfAC5ki+FjU0WlvBrujJUPQgBTJX7uaRUlbzKswB/ZfRlauGKnE9c80H5dnir08cEtLgw==} engines: {node: '>=20.9.0'} peerDependencies: react: ^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0 react-dom: ^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0 - '@clerk/shared@4.25.0': - resolution: {integrity: sha512-49WX0F0wqQvY2vf2ehNRZcKby0zkuaMinxF8O9GONOkaDktWISVghVHyCl+aN2hYk0r80UAXosD1T3rLSUlWog==} + '@clerk/shared@4.25.1': + resolution: {integrity: sha512-+FHoFEJ8zGenUymf03gARKEAYOLxOKm6B437tgukxP7oM5ORfI+ZND62W25S8ddVsDLlNTS0VEHlhDm3F+NF0A==} engines: {node: '>=20.9.0'} peerDependencies: react: ^18.0.0 || ~19.0.3 || ~19.1.4 || ~19.2.3 || ~19.3.0-0 @@ -11311,18 +11311,18 @@ snapshots: fast-wrap-ansi: 0.2.2 sisteransi: 1.0.5 - '@clerk/backend@3.11.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + '@clerk/backend@3.11.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@clerk/shared': 4.25.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@clerk/shared': 4.25.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6) standardwebhooks: 1.0.0 tslib: 2.8.1 transitivePeerDependencies: - react - react-dom - '@clerk/clerk-js@6.25.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@clerk/clerk-js@6.25.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@clerk/shared': 4.25.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@clerk/shared': 4.25.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@stripe/stripe-js': 5.6.0 '@swc/helpers': 0.5.21 '@tanstack/query-core': 5.100.14 @@ -11337,9 +11337,9 @@ snapshots: - react - react-dom - '@clerk/clerk-js@6.25.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + '@clerk/clerk-js@6.25.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@clerk/shared': 4.25.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@clerk/shared': 4.25.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@stripe/stripe-js': 5.6.0 '@swc/helpers': 0.5.21 '@tanstack/query-core': 5.100.14 @@ -11373,11 +11373,11 @@ snapshots: '@clerk/electron-passkeys-win32-arm64-msvc': 0.0.3 '@clerk/electron-passkeys-win32-x64-msvc': 0.0.3 - '@clerk/electron@0.0.10(@clerk/electron-passkeys@0.0.3)(electron-store@8.2.0)(electron@41.5.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + '@clerk/electron@0.0.11(@clerk/electron-passkeys@0.0.3)(electron-store@8.2.0)(electron@41.5.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@clerk/clerk-js': 6.25.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) - '@clerk/react': 6.12.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) - '@clerk/shared': 4.25.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@clerk/clerk-js': 6.25.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@clerk/react': 6.12.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@clerk/shared': 4.25.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6) electron: 41.5.0 react: 19.2.6 tslib: 2.8.1 @@ -11386,11 +11386,11 @@ snapshots: electron-store: 8.2.0 react-dom: 19.2.6(react@19.2.6) - '@clerk/expo@3.7.1(expo-auth-session@56.0.14(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(expo-constants@56.0.18)(expo-crypto@56.0.4(expo@56.0.12))(expo-secure-store@56.0.4(expo@56.0.12))(expo-web-browser@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)))(expo@56.0.12)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)': + '@clerk/expo@3.7.2(expo-auth-session@56.0.14(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(expo-constants@56.0.18)(expo-crypto@56.0.4(expo@56.0.12))(expo-secure-store@56.0.4(expo@56.0.12))(expo-web-browser@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)))(expo@56.0.12)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)': dependencies: - '@clerk/clerk-js': 6.25.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@clerk/react': 6.12.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@clerk/shared': 4.25.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@clerk/clerk-js': 6.25.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@clerk/react': 6.12.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@clerk/shared': 4.25.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) base-64: 1.0.0 expo: 56.0.12(8895228379997a2a064f9644cda56ed0) react: 19.2.3 @@ -11405,21 +11405,21 @@ snapshots: expo-web-browser: 56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)) react-dom: 19.2.3(react@19.2.3) - '@clerk/react@6.12.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@clerk/react@6.12.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@clerk/shared': 4.25.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@clerk/shared': 4.25.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) react: 19.2.3 react-dom: 19.2.3(react@19.2.3) tslib: 2.8.1 - '@clerk/react@6.12.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + '@clerk/react@6.12.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: - '@clerk/shared': 4.25.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@clerk/shared': 4.25.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6) react: 19.2.6 react-dom: 19.2.6(react@19.2.6) tslib: 2.8.1 - '@clerk/shared@4.25.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@clerk/shared@4.25.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@tanstack/query-core': 5.100.14 dequal: 2.0.3 @@ -11429,7 +11429,7 @@ snapshots: react: 19.2.3 react-dom: 19.2.3(react@19.2.3) - '@clerk/shared@4.25.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + '@clerk/shared@4.25.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: '@tanstack/query-core': 5.100.14 dequal: 2.0.3 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index ad50ef1b73c..7d85b1059d5 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -23,13 +23,13 @@ allowBuilds: workerd: false catalog: - "@clerk/backend": 3.11.1 - "@clerk/clerk-js": 6.25.0 - "@clerk/electron": 0.0.10 + "@clerk/backend": 3.11.2 + "@clerk/clerk-js": 6.25.1 + "@clerk/electron": 0.0.11 "@clerk/electron-passkeys": 0.0.3 - "@clerk/expo": 3.7.1 - "@clerk/react": 6.12.0 - "@clerk/shared": 4.25.0 + "@clerk/expo": 3.7.2 + "@clerk/react": 6.12.1 + "@clerk/shared": 4.25.1 "@effect/atom-react": 4.0.0-beta.78 "@effect/openapi-generator": 4.0.0-beta.78 "@effect/platform-bun": 4.0.0-beta.78 @@ -52,12 +52,12 @@ catalog: yaml: ^2.9.0 minimumReleaseAgeExclude: - - "@clerk/backend@3.11.1" - - "@clerk/clerk-js@6.25.0" - - "@clerk/electron@0.0.10" - - "@clerk/expo@3.7.1" - - "@clerk/react@6.12.0" - - "@clerk/shared@4.25.0" + - "@clerk/backend@3.11.2" + - "@clerk/clerk-js@6.25.1" + - "@clerk/electron@0.0.11" + - "@clerk/expo@3.7.2" + - "@clerk/react@6.12.1" + - "@clerk/shared@4.25.1" overrides: "@clerk/backend": "catalog:" From 3201e00ad4f59cc287517e61a19b069b497c16d2 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Thu, 9 Jul 2026 00:01:23 -0700 Subject: [PATCH 06/34] [codex] Preserve worktree metadata during branch sync (#3822) Co-authored-by: codex --- .../Layers/OrchestrationEngine.test.ts | 106 ++++++++++++++++++ apps/server/src/orchestration/decider.ts | 10 +- .../GitActionsControl.logic.test.ts | 13 +++ .../src/components/GitActionsControl.logic.ts | 10 ++ apps/web/src/components/GitActionsControl.tsx | 5 +- packages/contracts/src/orchestration.ts | 1 + 6 files changed, 140 insertions(+), 5 deletions(-) diff --git a/apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts b/apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts index edfda7c837a..405103450e8 100644 --- a/apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts +++ b/apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts @@ -477,6 +477,112 @@ describe("OrchestrationEngine", () => { await system.dispose(); }); + it("does not regress a generated branch to a stale temporary worktree branch", async () => { + const system = await createOrchestrationSystem(); + const { engine } = system; + const createdAt = now(); + + await system.run( + engine.dispatch({ + type: "project.create", + commandId: CommandId.make("cmd-branch-race-project-create"), + projectId: asProjectId("project-branch-race"), + title: "Branch Race Project", + workspaceRoot: "/tmp/project-branch-race", + defaultModelSelection: { + instanceId: ProviderInstanceId.make("codex"), + model: "gpt-5-codex", + }, + createdAt, + }), + ); + await system.run( + engine.dispatch({ + type: "thread.create", + commandId: CommandId.make("cmd-branch-race-thread-create"), + threadId: ThreadId.make("thread-branch-race"), + projectId: asProjectId("project-branch-race"), + title: "Branch Race Thread", + modelSelection: { + instanceId: ProviderInstanceId.make("codex"), + model: "gpt-5-codex", + }, + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, + runtimeMode: "approval-required", + branch: "t3code/generated-branch-name", + worktreePath: "/tmp/project-branch-race-worktree", + createdAt, + }), + ); + + await system.run( + engine.dispatch({ + type: "thread.meta.update", + commandId: CommandId.make("cmd-stale-temporary-branch-sync"), + threadId: ThreadId.make("thread-branch-race"), + branch: "t3code/1234abcd", + expectedBranch: "t3code/1234abcd", + }), + ); + + const snapshot = await system.readModel(); + expect(snapshot.threads[0]?.branch).toBe("t3code/generated-branch-name"); + await system.dispose(); + }); + + it("allows authoritative worktree bootstrap to assign a temporary branch", async () => { + const system = await createOrchestrationSystem(); + const { engine } = system; + const createdAt = now(); + + await system.run( + engine.dispatch({ + type: "project.create", + commandId: CommandId.make("cmd-worktree-bootstrap-project-create"), + projectId: asProjectId("project-worktree-bootstrap"), + title: "Worktree Bootstrap Project", + workspaceRoot: "/tmp/project-worktree-bootstrap", + defaultModelSelection: { + instanceId: ProviderInstanceId.make("codex"), + model: "gpt-5-codex", + }, + createdAt, + }), + ); + await system.run( + engine.dispatch({ + type: "thread.create", + commandId: CommandId.make("cmd-worktree-bootstrap-thread-create"), + threadId: ThreadId.make("thread-worktree-bootstrap"), + projectId: asProjectId("project-worktree-bootstrap"), + title: "Worktree Bootstrap Thread", + modelSelection: { + instanceId: ProviderInstanceId.make("codex"), + model: "gpt-5-codex", + }, + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, + runtimeMode: "approval-required", + branch: "main", + worktreePath: null, + createdAt, + }), + ); + await system.run( + engine.dispatch({ + type: "thread.meta.update", + commandId: CommandId.make("cmd-authoritative-worktree-bootstrap"), + threadId: ThreadId.make("thread-worktree-bootstrap"), + branch: "t3code/1234abcd", + worktreePath: "/tmp/project-worktree-bootstrap-worktree", + }), + ); + + const snapshot = await system.readModel(); + expect(snapshot.threads[0]?.branch).toBe("t3code/1234abcd"); + expect(snapshot.threads[0]?.worktreePath).toBe("/tmp/project-worktree-bootstrap-worktree"); + await system.dispose(); + }); + it("records command ack duration using the first committed event type", async () => { const system = await createOrchestrationSystem(); const { engine } = system; diff --git a/apps/server/src/orchestration/decider.ts b/apps/server/src/orchestration/decider.ts index 0d4af771ca8..9c95b42269d 100644 --- a/apps/server/src/orchestration/decider.ts +++ b/apps/server/src/orchestration/decider.ts @@ -313,11 +313,17 @@ export const decideOrchestrationCommand = Effect.fn("decideOrchestrationCommand" } case "thread.meta.update": { - yield* requireThread({ + const thread = yield* requireThread({ readModel, command, threadId: command.threadId, }); + const branch = + command.branch !== undefined && + command.expectedBranch !== undefined && + thread.branch !== command.expectedBranch + ? thread.branch + : command.branch; const occurredAt = yield* nowIso; return { ...(yield* withEventBase({ @@ -333,7 +339,7 @@ export const decideOrchestrationCommand = Effect.fn("decideOrchestrationCommand" ...(command.modelSelection !== undefined ? { modelSelection: command.modelSelection } : {}), - ...(command.branch !== undefined ? { branch: command.branch } : {}), + ...(branch !== undefined ? { branch } : {}), ...(command.worktreePath !== undefined ? { worktreePath: command.worktreePath } : {}), updatedAt: occurredAt, }, diff --git a/apps/web/src/components/GitActionsControl.logic.test.ts b/apps/web/src/components/GitActionsControl.logic.test.ts index 3781fad8336..f302e976ca7 100644 --- a/apps/web/src/components/GitActionsControl.logic.test.ts +++ b/apps/web/src/components/GitActionsControl.logic.test.ts @@ -9,6 +9,7 @@ import { resolveLiveThreadBranchUpdate, resolveQuickAction, resolveThreadBranchUpdate, + resolveThreadBranchMetadataPatch, } from "./GitActionsControl.logic"; function status(overrides: Partial = {}): VcsStatusResult { @@ -1111,6 +1112,18 @@ describe("resolveLiveThreadBranchUpdate", () => { }); }); +describe("resolveThreadBranchMetadataPatch", () => { + it("does not overwrite worktree metadata while reconciling a branch", () => { + assert.deepEqual( + resolveThreadBranchMetadataPatch("feature/current-ref", "feature/previous-ref"), + { + branch: "feature/current-ref", + expectedBranch: "feature/previous-ref", + }, + ); + }); +}); + describe("resolveAutoFeatureBranchName", () => { it("uses semantic preferred ref names when available", () => { const ref = resolveAutoFeatureBranchName(["main", "feature/other"], "fix toast copy"); diff --git a/apps/web/src/components/GitActionsControl.logic.ts b/apps/web/src/components/GitActionsControl.logic.ts index 3f6bae61cdd..96f7af794ac 100644 --- a/apps/web/src/components/GitActionsControl.logic.ts +++ b/apps/web/src/components/GitActionsControl.logic.ts @@ -373,6 +373,16 @@ export function resolveThreadBranchUpdate( }; } +export function resolveThreadBranchMetadataPatch( + branch: string | null, + expectedBranch: string | null, +): { + branch: string | null; + expectedBranch: string | null; +} { + return { branch, expectedBranch }; +} + export function resolveLiveThreadBranchUpdate(input: { threadBranch: string | null; gitStatus: VcsStatusResult | null; diff --git a/apps/web/src/components/GitActionsControl.tsx b/apps/web/src/components/GitActionsControl.tsx index c9816719452..f71e855a18f 100644 --- a/apps/web/src/components/GitActionsControl.tsx +++ b/apps/web/src/components/GitActionsControl.tsx @@ -45,6 +45,7 @@ import { requiresDefaultBranchConfirmation, resolveDefaultBranchActionDialogCopy, resolveLiveThreadBranchUpdate, + resolveThreadBranchMetadataPatch, resolveQuickAction, resolveThreadBranchUpdate, } from "./GitActionsControl.logic"; @@ -1033,13 +1034,11 @@ export default function GitActionsControl({ return; } - const worktreePath = activeServerThread.worktreePath; void updateThreadMetadata({ environmentId: activeThreadRef.environmentId, input: { threadId: activeThreadRef.threadId, - branch, - worktreePath, + ...resolveThreadBranchMetadataPatch(branch, activeServerThread.branch), }, }); diff --git a/packages/contracts/src/orchestration.ts b/packages/contracts/src/orchestration.ts index 49a626e20af..7e9c421b5df 100644 --- a/packages/contracts/src/orchestration.ts +++ b/packages/contracts/src/orchestration.ts @@ -552,6 +552,7 @@ const ThreadMetaUpdateCommand = Schema.Struct({ title: Schema.optional(TrimmedNonEmptyString), modelSelection: Schema.optional(ModelSelection), branch: Schema.optional(Schema.NullOr(TrimmedNonEmptyString)), + expectedBranch: Schema.optional(Schema.NullOr(TrimmedNonEmptyString)), worktreePath: Schema.optional(Schema.NullOr(TrimmedNonEmptyString)), }); From 2250e3ee7a2c2bf3abca1aeccce90de30625736b Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Thu, 9 Jul 2026 02:23:51 -0700 Subject: [PATCH 07/34] feat(client): persist offline environment data and mobile preferences (#3795) Co-authored-by: Julius Marminge Co-authored-by: codex --- .../effect-service-conventions.md | 9 + apps/mobile/app.config.ts | 1 + apps/mobile/eas.json | 12 +- apps/mobile/package.json | 2 + apps/mobile/src/Stack.tsx | 8 + apps/mobile/src/connection/catalog-store.ts | 51 +- .../environment-cache-store.test.ts | 97 +++ .../src/connection/environment-cache-store.ts | 234 +++++ apps/mobile/src/connection/platform.ts | 173 ++-- apps/mobile/src/connection/storage.test.ts | 37 +- apps/mobile/src/connection/storage.ts | 301 +------ .../liveActivityPreferences.test.ts | 103 ++- .../liveActivityPreferences.ts | 104 ++- .../agent-awareness/registrationPayload.ts | 2 +- .../remoteRegistration.test.ts | 14 +- .../agent-awareness/remoteRegistration.ts | 37 +- .../features/cloud/connectOnboardingOptOut.ts | 4 +- .../features/cloud/linkEnvironment.test.ts | 84 +- .../src/features/cloud/linkEnvironment.ts | 71 +- apps/mobile/src/features/home/HomeScreen.tsx | 52 +- .../SettingsClientStorageRouteScreen.tsx | 225 +++++ .../features/settings/SettingsRouteScreen.tsx | 54 +- .../AppearancePreferencesProvider.tsx | 80 +- .../components/settings-sheet-targets.ts | 6 +- apps/mobile/src/lib/runtime.ts | 3 + apps/mobile/src/lib/storage.test.ts | 156 +++- apps/mobile/src/lib/storage.ts | 291 ------- apps/mobile/src/persistence/imperative.ts | 47 + apps/mobile/src/persistence/layer.ts | 16 + .../src/persistence/mobile-database.test.ts | 71 ++ .../mobile/src/persistence/mobile-database.ts | 409 +++++++++ .../src/persistence/mobile-preferences.ts | 305 +++++++ .../src/persistence/mobile-secure-storage.ts | 52 ++ apps/mobile/src/persistence/mobile-storage.ts | 227 +++++ apps/mobile/src/state/client-cache-state.ts | 87 ++ apps/mobile/src/state/preferences.test.ts | 272 ++++++ apps/mobile/src/state/preferences.ts | 124 +++ .../src/provider/Layers/CursorAdapter.test.ts | 14 +- apps/web/src/connection/storage.ts | 119 ++- .../src/connection/registry.test.ts | 4 + .../src/platform/persistence.ts | 30 + .../client-runtime/src/state/server.test.ts | 177 +++- packages/client-runtime/src/state/server.ts | 169 +++- .../src/state/shell-sync.test.ts | 8 + .../src/state/threads-sync.test.ts | 4 + packages/client-runtime/src/state/vcs.test.ts | 232 +++++ packages/client-runtime/src/state/vcs.ts | 168 +++- pnpm-lock.yaml | 802 +++++++++++++++++- 48 files changed, 4619 insertions(+), 929 deletions(-) create mode 100644 apps/mobile/src/connection/environment-cache-store.test.ts create mode 100644 apps/mobile/src/connection/environment-cache-store.ts create mode 100644 apps/mobile/src/features/settings/SettingsClientStorageRouteScreen.tsx delete mode 100644 apps/mobile/src/lib/storage.ts create mode 100644 apps/mobile/src/persistence/imperative.ts create mode 100644 apps/mobile/src/persistence/layer.ts create mode 100644 apps/mobile/src/persistence/mobile-database.test.ts create mode 100644 apps/mobile/src/persistence/mobile-database.ts create mode 100644 apps/mobile/src/persistence/mobile-preferences.ts create mode 100644 apps/mobile/src/persistence/mobile-secure-storage.ts create mode 100644 apps/mobile/src/persistence/mobile-storage.ts create mode 100644 apps/mobile/src/state/client-cache-state.ts create mode 100644 apps/mobile/src/state/preferences.test.ts create mode 100644 apps/mobile/src/state/preferences.ts create mode 100644 packages/client-runtime/src/state/vcs.test.ts diff --git a/.macroscope/check-run-agents/effect-service-conventions.md b/.macroscope/check-run-agents/effect-service-conventions.md index afbdc55ba60..09f4db07965 100644 --- a/.macroscope/check-run-agents/effect-service-conventions.md +++ b/.macroscope/check-run-agents/effect-service-conventions.md @@ -43,6 +43,15 @@ Review changed TypeScript and directly affected call sites for the conventions b - Keep implementation-specific names when an abstract port module contains one of several possible implementations, for example `makeCloudflaredRelayClient` and `layerCloudflared` in `RelayClient.ts`. - `infra/relay/src/db.ts` is an intentional exception: an inline `Layer.succeed(RelayDb, db)` is acceptable without generic `make`/`layer` exports. +## Dependency acquisition and runtime boundaries + +- Production service construction must acquire Effect service dependencies from the environment with `yield* Foo.Foo`, and its `make`/`layer` types must expose those requirements. Flag factories or constructors that accept `Foo["Service"]` (or a plain object whose methods return `Effect`) when that value is an implementation dependency owned by the service. Passing service instances explicitly is acceptable in tests and integration harnesses; passing pure configuration, immutable domain values, or deliberate callback strategies is not service injection. +- Do not hide dependencies in module globals, closures over singleton services, or `Layer.succeed` implementations that call runtime-backed or imperative APIs. Trace helpers used by a supposedly synchronous layer far enough to verify that asynchronous services are represented in the Effect environment. +- `ManagedRuntime.make`, `runPromise`, and `runPromiseExit` belong at explicit application/framework boundaries such as React, native callback, CLI, or HTTP adapters. Flag their use in domain services, repositories, persistence implementations, and service constructors. A clearly named imperative adapter may bridge an Effect service into a Promise API, but it must not become a dependency of another Effect service. +- Do not create per-feature managed runtimes or Atom runtimes to smuggle the same owned resource into multiple consumers. Compose the resource once in an application-owned layer/runtime and provide its context to integration runtimes. +- When acquisition can fail but a caller must retain fallback behavior, keep the failure typed in Effect rather than bypassing the layer through an imperative runtime. Model unavailability in service operations or with an explicit optional-service layer so downstream recovery remains visible and testable. +- During review, search touched code and affected call sites for service-instance parameters, `Layer.succeed`, `ManagedRuntime.make`, and `.runPromise`/`.runPromiseExit`. Verify that each occurrence is a legitimate test seam, pure value injection, or application boundary—not fake dependency injection or a hidden runtime. + ## Errors and predicates - Define service failures with `Schema.TaggedErrorClass` and structured attributes. Derive `message` from those attributes rather than storing an unstructured message as the only data. diff --git a/apps/mobile/app.config.ts b/apps/mobile/app.config.ts index 098b830aca3..3597e0161cd 100644 --- a/apps/mobile/app.config.ts +++ b/apps/mobile/app.config.ts @@ -123,6 +123,7 @@ const config: ExpoConfig = { plugins: [ "expo-font", "expo-secure-store", + "expo-sqlite", ["@clerk/expo", { theme: "./clerk-theme.json" }], "expo-web-browser", [ diff --git a/apps/mobile/eas.json b/apps/mobile/eas.json index 82c707eac12..a1d315b7e14 100644 --- a/apps/mobile/eas.json +++ b/apps/mobile/eas.json @@ -8,7 +8,8 @@ "development": { "corepack": true, "env": { - "APP_VARIANT": "development" + "APP_VARIANT": "development", + "NODE_OPTIONS": "--max-old-space-size=4096" }, "channel": "development", "developmentClient": true, @@ -17,7 +18,8 @@ "preview": { "corepack": true, "env": { - "APP_VARIANT": "preview" + "APP_VARIANT": "preview", + "NODE_OPTIONS": "--max-old-space-size=4096" }, "channel": "preview", "environment": "preview", @@ -27,7 +29,8 @@ "corepack": true, "env": { "APP_VARIANT": "preview", - "MOBILE_VERSION_POLICY": "fingerprint" + "MOBILE_VERSION_POLICY": "fingerprint", + "NODE_OPTIONS": "--max-old-space-size=4096" }, "channel": "preview", "environment": "preview", @@ -40,7 +43,8 @@ "production": { "corepack": true, "env": { - "APP_VARIANT": "production" + "APP_VARIANT": "production", + "NODE_OPTIONS": "--max-old-space-size=4096" }, "channel": "production", "environment": "production", diff --git a/apps/mobile/package.json b/apps/mobile/package.json index 7455f65b348..ae09235519e 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -6,6 +6,7 @@ "scripts": { "dev": "expo start --clear", "dev:client": "APP_VARIANT=development expo start --dev-client --scheme t3code-dev --clear", + "dev:client:preview": "eas env:exec preview 'EXPO_NO_DOTENV=1 APP_VARIANT=preview expo start --dev-client --scheme t3code-preview --clear'", "start": "expo start", "start:dev": "APP_VARIANT=development expo start", "start:preview": "APP_VARIANT=preview expo start", @@ -86,6 +87,7 @@ "expo-paste-input": "^0.1.15", "expo-secure-store": "~56.0.4", "expo-splash-screen": "~56.0.10", + "expo-sqlite": "~56.0.5", "expo-symbols": "~56.0.6", "expo-updates": "~56.0.19", "expo-web-browser": "~56.0.5", diff --git a/apps/mobile/src/Stack.tsx b/apps/mobile/src/Stack.tsx index d68d6f2b97b..9c8eb0f18d4 100644 --- a/apps/mobile/src/Stack.tsx +++ b/apps/mobile/src/Stack.tsx @@ -41,6 +41,7 @@ import { NewTaskDraftRouteScreen } from "./features/threads/NewTaskDraftRouteScr import { NewTaskFlowProvider } from "./features/threads/new-task-flow-provider"; import { NewTaskRouteScreen } from "./features/threads/NewTaskRouteScreen"; import { SettingsAppearanceRouteScreen } from "./features/settings/SettingsAppearanceRouteScreen"; +import { SettingsClientStorageRouteScreen } from "./features/settings/SettingsClientStorageRouteScreen"; import { SettingsAuthRouteScreen } from "./features/settings/SettingsAuthRouteScreen"; import { SettingsEnvironmentsRouteScreen } from "./features/settings/SettingsEnvironmentsRouteScreen"; import { SettingsRouteScreen } from "./features/settings/SettingsRouteScreen"; @@ -147,6 +148,13 @@ const SettingsSheetStack = createNativeStackNavigator({ title: "Appearance", }, }), + SettingsClientStorage: createNativeStackScreen({ + screen: SettingsClientStorageRouteScreen, + linking: "client-storage", + options: { + title: "Client Storage", + }, + }), SettingsAuth: createNativeStackScreen({ screen: SettingsAuthRouteScreen, linking: "auth", diff --git a/apps/mobile/src/connection/catalog-store.ts b/apps/mobile/src/connection/catalog-store.ts index b5bda400670..6a4fcd35f6d 100644 --- a/apps/mobile/src/connection/catalog-store.ts +++ b/apps/mobile/src/connection/catalog-store.ts @@ -10,6 +10,7 @@ import * as Ref from "effect/Ref"; import * as Schema from "effect/Schema"; import * as Semaphore from "effect/Semaphore"; +import * as MobileSecureStorage from "../persistence/mobile-secure-storage"; import { migrateLegacyConnectionCatalog } from "./migration"; export const CONNECTION_CATALOG_KEY = "t3code.connection-catalog.v1"; @@ -22,23 +23,22 @@ function catalogError(operation: string, cause: unknown) { }); } +const ConnectionCatalogDocumentJson = Schema.fromJsonString(ConnectionCatalogDocument); +const decodeConnectionCatalogDocument = Schema.decodeEffect(ConnectionCatalogDocumentJson); +const encodeConnectionCatalogDocument = Schema.encodeEffect(ConnectionCatalogDocumentJson); + const decodeCatalog = Effect.fn("mobile.connectionStorage.decodeCatalog")(function* (raw: string) { - const parsed = yield* Effect.try({ - try: () => JSON.parse(raw) as unknown, - catch: (cause) => catalogError("decode", cause), - }); - return yield* Effect.fromResult( - Schema.decodeUnknownResult(ConnectionCatalogDocument)(parsed), - ).pipe(Effect.mapError((cause) => catalogError("decode", cause))); + return yield* decodeConnectionCatalogDocument(raw).pipe( + Effect.mapError((cause) => catalogError("decode", cause)), + ); }); const encodeCatalog = Effect.fn("mobile.connectionStorage.encodeCatalog")(function* ( catalog: ConnectionCatalogDocumentType, ) { - const encoded = yield* Effect.fromResult( - Schema.encodeUnknownResult(ConnectionCatalogDocument)(catalog), - ).pipe(Effect.mapError((cause) => catalogError("encode", cause))); - return JSON.stringify(encoded); + return yield* encodeConnectionCatalogDocument(catalog).pipe( + Effect.mapError((cause) => catalogError("encode", cause)), + ); }); interface CatalogStore { @@ -48,20 +48,19 @@ interface CatalogStore { ) => Effect.Effect; } -export interface SecureCatalogStorage { - readonly getItem: (key: string) => Effect.Effect; - readonly setItem: (key: string, value: string) => Effect.Effect; - readonly deleteItem: (key: string) => Effect.Effect; -} - -export const makeCatalogStore = Effect.fn("mobile.connectionStorage.makeCatalogStore")(function* ( - storage: SecureCatalogStorage, -) { +export const make = Effect.fn("mobile.connectionStorage.makeCatalogStore")(function* () { + const storage = yield* MobileSecureStorage.MobileSecureStorage; + const getItem = (key: string) => + storage.getItem(key).pipe(Effect.mapError((cause) => catalogError("load", cause))); + const setItem = (key: string, value: string) => + storage.setItem(key, value).pipe(Effect.mapError((cause) => catalogError("save", cause))); + const deleteItem = (key: string) => + storage.removeItem(key).pipe(Effect.mapError((cause) => catalogError("delete", cause))); const state = yield* Ref.make>(Option.none()); const lock = yield* Semaphore.make(1); const loadLegacyCatalog = Effect.fn("mobile.connectionStorage.loadLegacyCatalog")(function* () { - const legacyRaw = yield* storage.getItem(LEGACY_CONNECTIONS_KEY); + const legacyRaw = yield* getItem(LEGACY_CONNECTIONS_KEY); const catalog = legacyRaw === null || legacyRaw.trim() === "" ? EMPTY_CONNECTION_CATALOG_DOCUMENT @@ -75,8 +74,8 @@ export const makeCatalogStore = Effect.fn("mobile.connectionStorage.makeCatalogS ); if (legacyRaw !== null && legacyRaw.trim() !== "") { const encoded = yield* encodeCatalog(catalog); - yield* storage.setItem(CONNECTION_CATALOG_KEY, encoded); - yield* storage.deleteItem(LEGACY_CONNECTIONS_KEY); + yield* setItem(CONNECTION_CATALOG_KEY, encoded); + yield* deleteItem(LEGACY_CONNECTIONS_KEY); } return catalog; }); @@ -86,13 +85,13 @@ export const makeCatalogStore = Effect.fn("mobile.connectionStorage.makeCatalogS if (Option.isSome(cached)) { return cached.value; } - const raw = yield* storage.getItem(CONNECTION_CATALOG_KEY); + const raw = yield* getItem(CONNECTION_CATALOG_KEY); let catalog: ConnectionCatalogDocumentType; if (raw !== null && raw.trim() !== "") { catalog = yield* decodeCatalog(raw).pipe( Effect.catch((error) => Effect.logWarning("Discarding corrupt mobile connection catalog", error).pipe( - Effect.andThen(storage.deleteItem(CONNECTION_CATALOG_KEY)), + Effect.andThen(deleteItem(CONNECTION_CATALOG_KEY)), Effect.andThen(loadLegacyCatalog()), ), ), @@ -111,7 +110,7 @@ export const makeCatalogStore = Effect.fn("mobile.connectionStorage.makeCatalogS Effect.gen(function* () { const next = transform(yield* loadUnlocked()); const encoded = yield* encodeCatalog(next); - yield* storage.setItem(CONNECTION_CATALOG_KEY, encoded); + yield* setItem(CONNECTION_CATALOG_KEY, encoded); yield* Ref.set(state, Option.some(next)); }), ); diff --git a/apps/mobile/src/connection/environment-cache-store.test.ts b/apps/mobile/src/connection/environment-cache-store.test.ts new file mode 100644 index 00000000000..0caf2b41592 --- /dev/null +++ b/apps/mobile/src/connection/environment-cache-store.test.ts @@ -0,0 +1,97 @@ +import { EnvironmentId, type VcsListRefsResult } from "@t3tools/contracts"; +import { describe, expect, it } from "@effect/vitest"; +import * as Effect from "effect/Effect"; +import * as Option from "effect/Option"; + +import { type ClientCacheKind, MobileDatabase } from "../persistence/mobile-database"; +import { make } from "./environment-cache-store"; + +const ENVIRONMENT_ID = EnvironmentId.make("environment-1"); +const REFS: VcsListRefsResult = { + refs: [ + { + name: "main", + current: true, + isDefault: true, + worktreePath: "/repo", + }, + ], + isRepo: true, + hasPrimaryRemote: true, + nextCursor: null, + totalCount: 1, +}; + +function cacheId(environmentId: EnvironmentId, kind: ClientCacheKind, cacheKey: string) { + return `${environmentId}:${kind}:${cacheKey}`; +} + +function makeDatabase() { + const values = new Map(); + const removed: Array = []; + const database = MobileDatabase.of({ + loadCache: (environmentId, kind, cacheKey) => + Effect.succeed(Option.fromUndefinedOr(values.get(cacheId(environmentId, kind, cacheKey)))), + saveCache: (environmentId, kind, cacheKey, _schemaVersion, payload) => + Effect.sync(() => { + values.set(cacheId(environmentId, kind, cacheKey), payload); + }), + removeCache: (environmentId, kind, cacheKey) => + Effect.sync(() => { + const id = cacheId(environmentId, kind, cacheKey); + removed.push(id); + values.delete(id); + }), + clearEnvironmentCache: (environmentId) => + Effect.sync(() => { + for (const key of values.keys()) { + if (key.startsWith(`${environmentId}:`)) values.delete(key); + } + }), + clearAllCaches: Effect.sync(() => values.clear()), + inspectCaches: Effect.succeed([]), + loadPreferencesJson: Effect.succeed(Option.none()), + savePreferencesJson: () => Effect.void, + }); + return { database, removed, values }; +} + +describe("mobile SQLite environment cache store", () => { + it.effect("round-trips schema-validated VCS refs", () => + Effect.gen(function* () { + const memory = makeDatabase(); + const store = yield* make().pipe(Effect.provideService(MobileDatabase, memory.database)); + + yield* store.saveVcsRefs(ENVIRONMENT_ID, "/repo", REFS); + + expect(yield* store.loadVcsRefs(ENVIRONMENT_ID, "/repo")).toEqual(Option.some(REFS)); + }), + ); + + it.effect("deletes a corrupt cache record and treats it as a miss", () => + Effect.gen(function* () { + const memory = makeDatabase(); + const store = yield* make().pipe(Effect.provideService(MobileDatabase, memory.database)); + const id = cacheId(ENVIRONMENT_ID, "vcs-refs", "/repo"); + memory.values.set(id, "{not-json"); + + expect(yield* store.loadVcsRefs(ENVIRONMENT_ID, "/repo")).toEqual(Option.none()); + expect(memory.removed).toEqual([id]); + }), + ); + + it.effect("clears one environment without touching another", () => + Effect.gen(function* () { + const memory = makeDatabase(); + const store = yield* make().pipe(Effect.provideService(MobileDatabase, memory.database)); + const otherEnvironmentId = EnvironmentId.make("environment-2"); + yield* store.saveVcsRefs(ENVIRONMENT_ID, "/repo", REFS); + yield* store.saveVcsRefs(otherEnvironmentId, "/repo", REFS); + + yield* store.clear(ENVIRONMENT_ID); + + expect(yield* store.loadVcsRefs(ENVIRONMENT_ID, "/repo")).toEqual(Option.none()); + expect(yield* store.loadVcsRefs(otherEnvironmentId, "/repo")).toEqual(Option.some(REFS)); + }), + ); +}); diff --git a/apps/mobile/src/connection/environment-cache-store.ts b/apps/mobile/src/connection/environment-cache-store.ts new file mode 100644 index 00000000000..04729ad21df --- /dev/null +++ b/apps/mobile/src/connection/environment-cache-store.ts @@ -0,0 +1,234 @@ +import { + ConnectionPersistenceError, + EnvironmentCacheStore, +} from "@t3tools/client-runtime/platform"; +import { + type EnvironmentId, + OrchestrationShellSnapshot, + OrchestrationThreadDetailSnapshot, + ServerConfig, + VcsListRefsResult, +} from "@t3tools/contracts"; +import * as Effect from "effect/Effect"; +import * as Layer from "effect/Layer"; +import * as Option from "effect/Option"; +import * as Schema from "effect/Schema"; + +import * as MobileDatabase from "../persistence/mobile-database"; + +const SHELL_SNAPSHOT_CACHE_SCHEMA_VERSION = 1; +const THREAD_SNAPSHOT_CACHE_SCHEMA_VERSION = 2; +const SERVER_CONFIG_CACHE_SCHEMA_VERSION = 1; +const VCS_REFS_CACHE_SCHEMA_VERSION = 1; + +const StoredShellSnapshot = Schema.Struct({ + schemaVersion: Schema.Literal(SHELL_SNAPSHOT_CACHE_SCHEMA_VERSION), + environmentId: Schema.String, + snapshot: OrchestrationShellSnapshot, +}); +const StoredThreadSnapshot = Schema.Struct({ + schemaVersion: Schema.Literal(THREAD_SNAPSHOT_CACHE_SCHEMA_VERSION), + environmentId: Schema.String, + threadId: Schema.String, + snapshot: OrchestrationThreadDetailSnapshot, +}); +const StoredServerConfig = Schema.Struct({ + schemaVersion: Schema.Literal(SERVER_CONFIG_CACHE_SCHEMA_VERSION), + environmentId: Schema.String, + config: ServerConfig, +}); +const StoredVcsRefs = Schema.Struct({ + schemaVersion: Schema.Literal(VCS_REFS_CACHE_SCHEMA_VERSION), + environmentId: Schema.String, + cwd: Schema.String, + refs: VcsListRefsResult, +}); + +const decodeStoredShellSnapshot = Schema.decodeUnknownEffect( + Schema.fromJsonString(StoredShellSnapshot), +); +const encodeStoredShellSnapshot = Schema.encodeEffect(Schema.fromJsonString(StoredShellSnapshot)); +const decodeStoredThreadSnapshot = Schema.decodeUnknownEffect( + Schema.fromJsonString(StoredThreadSnapshot), +); +const encodeStoredThreadSnapshot = Schema.encodeEffect(Schema.fromJsonString(StoredThreadSnapshot)); +const decodeStoredServerConfig = Schema.decodeUnknownEffect( + Schema.fromJsonString(StoredServerConfig), +); +const encodeStoredServerConfig = Schema.encodeEffect(Schema.fromJsonString(StoredServerConfig)); +const decodeStoredVcsRefs = Schema.decodeUnknownEffect(Schema.fromJsonString(StoredVcsRefs)); +const encodeStoredVcsRefs = Schema.encodeEffect(Schema.fromJsonString(StoredVcsRefs)); + +type CacheOperation = ConnectionPersistenceError["operation"]; + +function persistenceError(operation: CacheOperation, cause: unknown) { + return new ConnectionPersistenceError({ + operation, + message: `Could not ${operation.replaceAll("-", " ")}: ${String(cause)}`, + }); +} + +function mapDatabaseError(operation: CacheOperation) { + return (error: MobileDatabase.MobileDatabaseError) => persistenceError(operation, error); +} + +function loadDecodedCache(input: { + readonly database: MobileDatabase.MobileDatabase["Service"]; + readonly environmentId: EnvironmentId; + readonly kind: MobileDatabase.ClientCacheKind; + readonly cacheKey: string; + readonly operation: CacheOperation; + readonly decode: (raw: string) => Effect.Effect; + readonly select: (value: A) => Option.Option; +}): Effect.Effect, ConnectionPersistenceError> { + return input.database.loadCache(input.environmentId, input.kind, input.cacheKey).pipe( + Effect.mapError(mapDatabaseError(input.operation)), + Effect.flatMap( + Option.match({ + onNone: () => Effect.succeed(Option.none()), + onSome: (raw) => + input.decode(raw).pipe( + Effect.map(input.select), + Effect.catch((cause) => + Effect.logWarning("Discarding corrupt mobile client cache record.", { + environmentId: input.environmentId, + kind: input.kind, + cacheKey: input.cacheKey, + cause: String(cause), + }).pipe( + Effect.andThen( + input.database + .removeCache(input.environmentId, input.kind, input.cacheKey) + .pipe(Effect.catch(() => Effect.void)), + ), + Effect.as(Option.none()), + ), + ), + ), + }), + ), + ); +} + +export const make = Effect.fn("MobileEnvironmentCacheStore.make")(function* () { + const database = yield* MobileDatabase.MobileDatabase; + return EnvironmentCacheStore.of({ + loadShell: Effect.fn("MobileEnvironmentCache.loadShell")((environmentId) => + loadDecodedCache({ + database, + environmentId, + kind: "shell", + cacheKey: "snapshot", + operation: "load-shell", + decode: decodeStoredShellSnapshot, + select: (stored) => + stored.environmentId === environmentId ? Option.some(stored.snapshot) : Option.none(), + }), + ), + saveShell: Effect.fn("MobileEnvironmentCache.saveShell")(function* (environmentId, snapshot) { + const payload = yield* encodeStoredShellSnapshot({ + schemaVersion: SHELL_SNAPSHOT_CACHE_SCHEMA_VERSION, + environmentId, + snapshot, + }).pipe(Effect.mapError((cause) => persistenceError("save-shell", cause))); + yield* database + .saveCache(environmentId, "shell", "snapshot", SHELL_SNAPSHOT_CACHE_SCHEMA_VERSION, payload) + .pipe(Effect.mapError(mapDatabaseError("save-shell"))); + }), + loadThread: Effect.fn("MobileEnvironmentCache.loadThread")((environmentId, threadId) => + loadDecodedCache({ + database, + environmentId, + kind: "thread", + cacheKey: threadId, + operation: "load-thread", + decode: decodeStoredThreadSnapshot, + select: (stored) => + stored.environmentId === environmentId && stored.threadId === threadId + ? Option.some(stored.snapshot) + : Option.none(), + }), + ), + saveThread: Effect.fn("MobileEnvironmentCache.saveThread")(function* (environmentId, snapshot) { + const threadId = snapshot.thread.id; + const payload = yield* encodeStoredThreadSnapshot({ + schemaVersion: THREAD_SNAPSHOT_CACHE_SCHEMA_VERSION, + environmentId, + threadId, + snapshot, + }).pipe(Effect.mapError((cause) => persistenceError("save-thread", cause))); + yield* database + .saveCache(environmentId, "thread", threadId, THREAD_SNAPSHOT_CACHE_SCHEMA_VERSION, payload) + .pipe(Effect.mapError(mapDatabaseError("save-thread"))); + }), + removeThread: Effect.fn("MobileEnvironmentCache.removeThread")((environmentId, threadId) => + database + .removeCache(environmentId, "thread", threadId) + .pipe(Effect.mapError(mapDatabaseError("remove-thread"))), + ), + loadServerConfig: Effect.fn("MobileEnvironmentCache.loadServerConfig")((environmentId) => + loadDecodedCache({ + database, + environmentId, + kind: "server-config", + cacheKey: "config", + operation: "load-server-config", + decode: decodeStoredServerConfig, + select: (stored) => + stored.environmentId === environmentId ? Option.some(stored.config) : Option.none(), + }), + ), + saveServerConfig: Effect.fn("MobileEnvironmentCache.saveServerConfig")( + function* (environmentId, config) { + const payload = yield* encodeStoredServerConfig({ + schemaVersion: SERVER_CONFIG_CACHE_SCHEMA_VERSION, + environmentId, + config, + }).pipe(Effect.mapError((cause) => persistenceError("save-server-config", cause))); + yield* database + .saveCache( + environmentId, + "server-config", + "config", + SERVER_CONFIG_CACHE_SCHEMA_VERSION, + payload, + ) + .pipe(Effect.mapError(mapDatabaseError("save-server-config"))); + }, + ), + loadVcsRefs: Effect.fn("MobileEnvironmentCache.loadVcsRefs")((environmentId, cwd) => + loadDecodedCache({ + database, + environmentId, + kind: "vcs-refs", + cacheKey: cwd, + operation: "load-vcs-refs", + decode: decodeStoredVcsRefs, + select: (stored) => + stored.environmentId === environmentId && stored.cwd === cwd + ? Option.some(stored.refs) + : Option.none(), + }), + ), + saveVcsRefs: Effect.fn("MobileEnvironmentCache.saveVcsRefs")( + function* (environmentId, cwd, refs) { + const payload = yield* encodeStoredVcsRefs({ + schemaVersion: VCS_REFS_CACHE_SCHEMA_VERSION, + environmentId, + cwd, + refs, + }).pipe(Effect.mapError((cause) => persistenceError("save-vcs-refs", cause))); + yield* database + .saveCache(environmentId, "vcs-refs", cwd, VCS_REFS_CACHE_SCHEMA_VERSION, payload) + .pipe(Effect.mapError(mapDatabaseError("save-vcs-refs"))); + }, + ), + clear: Effect.fn("MobileEnvironmentCache.clear")((environmentId) => + database + .clearEnvironmentCache(environmentId) + .pipe(Effect.mapError(mapDatabaseError("clear-environment"))), + ), + }); +}); + +export const layer = Layer.effect(EnvironmentCacheStore, make()); diff --git a/apps/mobile/src/connection/platform.ts b/apps/mobile/src/connection/platform.ts index fd3c1530392..cc51b56ee70 100644 --- a/apps/mobile/src/connection/platform.ts +++ b/apps/mobile/src/connection/platform.ts @@ -25,7 +25,8 @@ import * as Network from "expo-network"; import { AppState } from "react-native"; import { authClientMetadata } from "../lib/authClientMetadata"; -import { loadOrCreateAgentAwarenessDeviceId } from "../lib/storage"; +import * as Runtime from "../lib/runtime"; +import * as MobileStorage from "../persistence/mobile-storage"; import { appAtomRegistry } from "../state/atom-registry"; import { clearThreadOutboxEnvironment } from "../state/thread-outbox"; import { clearComposerDraftsEnvironment } from "../state/use-composer-drafts"; @@ -83,82 +84,87 @@ const wakeupsLayer = Wakeups.layer({ ), }); -const capabilitiesLayer = Layer.succeedContext( - Context.make( - CloudSession, - CloudSession.of({ - clerkToken: Effect.gen(function* () { - const session = appAtomRegistry.get(managedRelaySessionAtom); - if (session === null) { - return yield* new ConnectionBlockedError({ - reason: "authentication", - detail: "Sign in to T3 Connect to connect this environment.", - }); - } - const token = yield* session.readClerkToken().pipe( - Effect.mapError( - (error) => - new ConnectionTransientError({ - reason: "network", - detail: error.message, - }), - ), - ); - if (token === null) { - return yield* new ConnectionBlockedError({ - reason: "authentication", - detail: "The T3 Connect session is unavailable.", - }); - } - return token; - }), - }), - ).pipe( - Context.add( - PrimaryEnvironmentAuth, - PrimaryEnvironmentAuth.of({ bearerToken: Effect.succeed(Option.none()) }), - ), - Context.add( - RelayDeviceIdentity, - RelayDeviceIdentity.of({ - deviceId: Effect.tryPromise({ - try: () => loadOrCreateAgentAwarenessDeviceId(), - catch: (cause) => - new ConnectionTransientError({ - reason: "remote-unavailable", - detail: `Could not load the mobile device identity: ${String(cause)}`, - }), - }).pipe(Effect.map(Option.some)), - }), - ), - Context.add( - ClientPresentation, - ClientPresentation.of({ - metadata: authClientMetadata(), - scopes: AuthStandardClientScopes, +const capabilitiesLayer = Layer.effectContext( + Effect.gen(function* () { + const storage = yield* MobileStorage.MobileStorage; + return Context.make( + CloudSession, + CloudSession.of({ + clerkToken: Effect.gen(function* () { + const session = appAtomRegistry.get(managedRelaySessionAtom); + if (session === null) { + return yield* new ConnectionBlockedError({ + reason: "authentication", + detail: "Sign in to T3 Connect to connect this environment.", + }); + } + const token = yield* session.readClerkToken().pipe( + Effect.mapError( + (error) => + new ConnectionTransientError({ + reason: "network", + detail: error.message, + }), + ), + ); + if (token === null) { + return yield* new ConnectionBlockedError({ + reason: "authentication", + detail: "The T3 Connect session is unavailable.", + }); + } + return token; + }), }), - ), - Context.add( - SshEnvironmentGateway, - SshEnvironmentGateway.of({ - provision: () => - Effect.fail( - new ConnectionBlockedError({ - reason: "unsupported", - detail: "SSH environments are only available in the desktop app.", - }), - ), - prepare: () => - Effect.fail( - new ConnectionBlockedError({ - reason: "unsupported", - detail: "SSH environments are only available in the desktop app.", - }), + ).pipe( + Context.add( + PrimaryEnvironmentAuth, + PrimaryEnvironmentAuth.of({ bearerToken: Effect.succeed(Option.none()) }), + ), + Context.add( + RelayDeviceIdentity, + RelayDeviceIdentity.of({ + deviceId: storage.loadOrCreateAgentAwarenessDeviceId.pipe( + Effect.mapError( + (cause) => + new ConnectionTransientError({ + reason: "remote-unavailable", + detail: `Could not load the mobile device identity: ${String(cause)}`, + }), + ), + Effect.map(Option.some), ), - disconnect: () => Effect.void, - }), - ), - ), + }), + ), + Context.add( + ClientPresentation, + ClientPresentation.of({ + metadata: authClientMetadata(), + scopes: AuthStandardClientScopes, + }), + ), + Context.add( + SshEnvironmentGateway, + SshEnvironmentGateway.of({ + provision: () => + Effect.fail( + new ConnectionBlockedError({ + reason: "unsupported", + detail: "SSH environments are only available in the desktop app.", + }), + ), + prepare: () => + Effect.fail( + new ConnectionBlockedError({ + reason: "unsupported", + detail: "SSH environments are only available in the desktop app.", + }), + ), + disconnect: () => Effect.void, + }), + ), + ); + }), ); const platformConnectionSourceLayer = Layer.succeed( @@ -168,6 +174,13 @@ const platformConnectionSourceLayer = Layer.succeed( }), ); +const providedConnectionStorageLayer = connectionStorageLayer.pipe( + Layer.provide(Runtime.runtimeContextLayer), +); +const providedCapabilitiesLayer = capabilitiesLayer.pipe( + Layer.provide(Runtime.runtimeContextLayer), +); + const environmentOwnedDataCleanupLayer = Layer.succeed( EnvironmentOwnedDataCleanup, EnvironmentOwnedDataCleanup.of({ @@ -190,10 +203,11 @@ const environmentOwnedDataCleanupLayer = Layer.succeed( ); type ConnectionPlatformLayerSource = - | typeof connectionStorageLayer + | typeof providedConnectionStorageLayer + | typeof Runtime.runtimeContextLayer | typeof connectivityLayer | typeof wakeupsLayer - | typeof capabilitiesLayer + | typeof providedCapabilitiesLayer | typeof platformConnectionSourceLayer | typeof environmentOwnedDataCleanupLayer; @@ -202,10 +216,11 @@ export const connectionPlatformLayer: Layer.Layer< Layer.Error, Layer.Services > = Layer.mergeAll( - connectionStorageLayer, + providedConnectionStorageLayer, + Runtime.runtimeContextLayer, connectivityLayer, wakeupsLayer, - capabilitiesLayer, + providedCapabilitiesLayer, platformConnectionSourceLayer, environmentOwnedDataCleanupLayer, ); diff --git a/apps/mobile/src/connection/storage.test.ts b/apps/mobile/src/connection/storage.test.ts index 031c152e659..34ba6ed850a 100644 --- a/apps/mobile/src/connection/storage.test.ts +++ b/apps/mobile/src/connection/storage.test.ts @@ -1,28 +1,35 @@ import { describe, expect, it } from "@effect/vitest"; import * as Effect from "effect/Effect"; +import { vi } from "vite-plus/test"; -import { - CONNECTION_CATALOG_KEY, - LEGACY_CONNECTIONS_KEY, - makeCatalogStore, - type SecureCatalogStorage, -} from "./catalog-store"; +vi.mock("react-native", () => ({ + Platform: { OS: "ios" }, +})); + +vi.mock("expo-secure-store", () => ({ + deleteItemAsync: vi.fn(), + getItemAsync: vi.fn(), + setItemAsync: vi.fn(), +})); + +import { CONNECTION_CATALOG_KEY, LEGACY_CONNECTIONS_KEY, make } from "./catalog-store"; +import { MobileSecureStorage } from "../persistence/mobile-secure-storage"; function makeStorage(initial: Readonly>) { const values = new Map(Object.entries(initial)); const deleted: Array = []; - const storage: SecureCatalogStorage = { + const storage = MobileSecureStorage.of({ getItem: (key) => Effect.sync(() => values.get(key) ?? null), setItem: (key, value) => Effect.sync(() => { values.set(key, value); }), - deleteItem: (key) => + removeItem: (key) => Effect.sync(() => { deleted.push(key); values.delete(key); }), - }; + }); return { deleted, storage, values }; } @@ -32,7 +39,9 @@ describe("mobile connection catalog storage", () => { const memory = makeStorage({ [CONNECTION_CATALOG_KEY]: "{not-json", }); - const catalog = yield* makeCatalogStore(memory.storage); + const catalog = yield* make().pipe( + Effect.provideService(MobileSecureStorage, memory.storage), + ); expect((yield* catalog.read).targets).toEqual([]); expect(memory.deleted).toEqual([CONNECTION_CATALOG_KEY]); @@ -44,7 +53,9 @@ describe("mobile connection catalog storage", () => { const memory = makeStorage({ [LEGACY_CONNECTIONS_KEY]: JSON.stringify({ connections: [{ invalid: true }] }), }); - const catalog = yield* makeCatalogStore(memory.storage); + const catalog = yield* make().pipe( + Effect.provideService(MobileSecureStorage, memory.storage), + ); expect((yield* catalog.read).targets).toEqual([]); expect(memory.deleted).toEqual([LEGACY_CONNECTIONS_KEY]); @@ -71,7 +82,9 @@ describe("mobile connection catalog storage", () => { ], }), }); - const catalog = yield* makeCatalogStore(memory.storage); + const catalog = yield* make().pipe( + Effect.provideService(MobileSecureStorage, memory.storage), + ); expect((yield* catalog.read).targets).toHaveLength(1); expect(memory.deleted).toEqual([CONNECTION_CATALOG_KEY, LEGACY_CONNECTIONS_KEY]); diff --git a/apps/mobile/src/connection/storage.ts b/apps/mobile/src/connection/storage.ts index 73f4307fb23..e844181673d 100644 --- a/apps/mobile/src/connection/storage.ts +++ b/apps/mobile/src/connection/storage.ts @@ -2,7 +2,6 @@ import { ConnectionPersistenceError, ConnectionRegistrationStore, ConnectionTargetStore, - EnvironmentCacheStore, registerConnectionInCatalog, removeConnectionFromCatalog, removeCatalogValue, @@ -14,111 +13,11 @@ import { CredentialStore, ProfileStore, } from "@t3tools/client-runtime/connection"; -import { - EnvironmentId, - OrchestrationShellSnapshot, - OrchestrationThreadDetailSnapshot, - ThreadId, -} from "@t3tools/contracts"; import * as Context from "effect/Context"; import * as Effect from "effect/Effect"; import * as Layer from "effect/Layer"; import * as Option from "effect/Option"; -import * as Schema from "effect/Schema"; -import * as SecureStore from "expo-secure-store"; - -import { makeCatalogStore, type SecureCatalogStorage } from "./catalog-store"; - -const SHELL_SNAPSHOT_CACHE_SCHEMA_VERSION = 1; -const SHELL_SNAPSHOT_CACHE_DIRECTORY = "connection-shell-snapshots"; -const LEGACY_SHELL_SNAPSHOT_CACHE_DIRECTORY = "shell-snapshots"; -// v2 stores the snapshot sequence alongside the thread so a warm cache can -// resume via `afterSequence` instead of re-downloading the full thread body. -// Older v1 entries (no sequence) fail to decode and are treated as a cold cache. -const THREAD_SNAPSHOT_CACHE_SCHEMA_VERSION = 2; -const THREAD_SNAPSHOT_CACHE_DIRECTORY = "connection-thread-snapshots"; - -const StoredShellSnapshot = Schema.Struct({ - schemaVersion: Schema.Literal(SHELL_SNAPSHOT_CACHE_SCHEMA_VERSION), - environmentId: EnvironmentId, - snapshot: OrchestrationShellSnapshot, -}); - -const StoredThreadSnapshot = Schema.Struct({ - schemaVersion: Schema.Literal(THREAD_SNAPSHOT_CACHE_SCHEMA_VERSION), - environmentId: EnvironmentId, - threadId: ThreadId, - snapshot: OrchestrationThreadDetailSnapshot, -}); - -const LegacyStoredShellSnapshot = Schema.Struct({ - schemaVersion: Schema.Literal(1), - environmentId: EnvironmentId, - snapshotReceivedAt: Schema.String, - snapshot: OrchestrationShellSnapshot, -}); - -function catalogError(operation: string, cause: unknown) { - return new ConnectionTransientError({ - reason: "remote-unavailable", - detail: `Could not ${operation} the local connection catalog: ${String(cause)}`, - }); -} - -function shellPersistenceError( - operation: - | "load-shell" - | "save-shell" - | "load-thread" - | "save-thread" - | "remove-thread" - | "clear-environment", - cause: unknown, -) { - return new ConnectionPersistenceError({ - operation, - message: `Could not ${operation.replaceAll("-", " ")}: ${String(cause)}`, - }); -} - -function threadSnapshotFileName(threadId: ThreadId): string { - return `${encodeURIComponent(threadId)}.json`; -} - -const threadSnapshotDirectory = Effect.fn("mobile.connectionStorage.threadSnapshotDirectory")( - function* ( - environmentId: EnvironmentId, - operation: "load-thread" | "save-thread" | "remove-thread" | "clear-environment", - ) { - return yield* Effect.tryPromise({ - try: async () => { - const { Directory, Paths } = await import("expo-file-system"); - const directory = new Directory( - Paths.document, - THREAD_SNAPSHOT_CACHE_DIRECTORY, - encodeURIComponent(environmentId), - ); - if (operation !== "clear-environment") { - directory.create({ idempotent: true, intermediates: true }); - } - return directory; - }, - catch: (cause) => shellPersistenceError(operation, cause), - }); - }, -); - -const threadSnapshotFile = Effect.fn("mobile.connectionStorage.threadSnapshotFile")(function* ( - environmentId: EnvironmentId, - threadId: ThreadId, - operation: "load-thread" | "save-thread" | "remove-thread", -) { - const { File } = yield* Effect.promise(() => import("expo-file-system")); - return new File( - yield* threadSnapshotDirectory(environmentId, operation), - threadSnapshotFileName(threadId), - ); -}); +import * as CatalogStore from "./catalog-store"; function targetPersistenceError( operation: "list-targets" | "register-connection" | "remove-connection", @@ -130,59 +29,9 @@ function targetPersistenceError( }); } -const secureCatalogStorage: SecureCatalogStorage = { - getItem: (key) => - Effect.tryPromise({ - try: () => SecureStore.getItemAsync(key), - catch: (cause) => catalogError("load", cause), - }), - setItem: (key, value) => - Effect.tryPromise({ - try: () => SecureStore.setItemAsync(key, value), - catch: (cause) => catalogError("save", cause), - }), - deleteItem: (key) => - Effect.tryPromise({ - try: () => SecureStore.deleteItemAsync(key), - catch: (cause) => catalogError("delete", cause), - }), -}; - -function shellSnapshotFileName(environmentId: EnvironmentId): string { - return `${encodeURIComponent(environmentId)}.json`; -} - -const shellSnapshotFileInDirectory = Effect.fn( - "mobile.connectionStorage.shellSnapshotFileInDirectory", -)(function* ( - environmentId: EnvironmentId, - operation: "load-shell" | "save-shell" | "clear-environment", - directoryName: string, -) { - return yield* Effect.tryPromise({ - try: async () => { - const { Directory, File, Paths } = await import("expo-file-system"); - const directory = new Directory(Paths.document, directoryName); - directory.create({ idempotent: true, intermediates: true }); - return new File(directory, shellSnapshotFileName(environmentId)); - }, - catch: (cause) => shellPersistenceError(operation, cause), - }); -}); - -const shellSnapshotFile = ( - environmentId: EnvironmentId, - operation: "load-shell" | "save-shell" | "clear-environment", -) => shellSnapshotFileInDirectory(environmentId, operation, SHELL_SNAPSHOT_CACHE_DIRECTORY); - -const legacyShellSnapshotFile = ( - environmentId: EnvironmentId, - operation: "load-shell" | "clear-environment", -) => shellSnapshotFileInDirectory(environmentId, operation, LEGACY_SHELL_SNAPSHOT_CACHE_DIRECTORY); - export const connectionStorageLayer = Layer.effectContext( Effect.gen(function* () { - const catalog = yield* makeCatalogStore(secureCatalogStorage); + const catalog = yield* CatalogStore.make(); const targetStore = ConnectionTargetStore.of({ list: catalog.read.pipe( @@ -279,157 +128,11 @@ export const connectionStorageLayer = Layer.effectContext( ), })), }); - const cacheStore = EnvironmentCacheStore.of({ - loadShell: (environmentId) => - Effect.gen(function* () { - const file = yield* shellSnapshotFile(environmentId, "load-shell"); - if (file.exists) { - const raw = yield* Effect.tryPromise({ - try: () => file.text(), - catch: (cause) => shellPersistenceError("load-shell", cause), - }); - const parsed = yield* Effect.try({ - try: () => JSON.parse(raw) as unknown, - catch: (cause) => shellPersistenceError("load-shell", cause), - }); - const stored = yield* Effect.fromResult( - Schema.decodeUnknownResult(StoredShellSnapshot)(parsed), - ).pipe(Effect.mapError((cause) => shellPersistenceError("load-shell", cause))); - return stored.environmentId === environmentId - ? Option.some(stored.snapshot) - : Option.none(); - } - - const legacyFile = yield* legacyShellSnapshotFile(environmentId, "load-shell"); - if (!legacyFile.exists) { - return Option.none(); - } - const legacyRaw = yield* Effect.tryPromise({ - try: () => legacyFile.text(), - catch: (cause) => shellPersistenceError("load-shell", cause), - }); - const legacyParsed = yield* Effect.try({ - try: () => JSON.parse(legacyRaw) as unknown, - catch: (cause) => shellPersistenceError("load-shell", cause), - }); - const legacyStored = yield* Effect.fromResult( - Schema.decodeUnknownResult(LegacyStoredShellSnapshot)(legacyParsed), - ).pipe(Effect.mapError((cause) => shellPersistenceError("load-shell", cause))); - return legacyStored.environmentId === environmentId - ? Option.some(legacyStored.snapshot) - : Option.none(); - }), - saveShell: (environmentId, snapshot) => - Effect.gen(function* () { - const file = yield* shellSnapshotFile(environmentId, "save-shell"); - const stored = { - schemaVersion: SHELL_SNAPSHOT_CACHE_SCHEMA_VERSION, - environmentId, - snapshot, - } as const; - const encoded = yield* Effect.fromResult( - Schema.encodeUnknownResult(StoredShellSnapshot)(stored), - ).pipe(Effect.mapError((cause) => shellPersistenceError("save-shell", cause))); - yield* Effect.try({ - try: () => { - if (!file.exists) { - file.create({ intermediates: true, overwrite: true }); - } - file.write(JSON.stringify(encoded)); - }, - catch: (cause) => shellPersistenceError("save-shell", cause), - }); - }), - loadThread: (environmentId, threadId) => - Effect.gen(function* () { - const file = yield* threadSnapshotFile(environmentId, threadId, "load-thread"); - if (!file.exists) { - return Option.none(); - } - const raw = yield* Effect.tryPromise({ - try: () => file.text(), - catch: (cause) => shellPersistenceError("load-thread", cause), - }); - const parsed = yield* Effect.try({ - try: () => JSON.parse(raw) as unknown, - catch: (cause) => shellPersistenceError("load-thread", cause), - }); - const stored = yield* Effect.fromResult( - Schema.decodeUnknownResult(StoredThreadSnapshot)(parsed), - ).pipe(Effect.mapError((cause) => shellPersistenceError("load-thread", cause))); - return stored.environmentId === environmentId && stored.threadId === threadId - ? Option.some(stored.snapshot) - : Option.none(); - }), - saveThread: (environmentId, snapshot) => - Effect.gen(function* () { - const file = yield* threadSnapshotFile(environmentId, snapshot.thread.id, "save-thread"); - const encoded = yield* Effect.fromResult( - Schema.encodeUnknownResult(StoredThreadSnapshot)({ - schemaVersion: THREAD_SNAPSHOT_CACHE_SCHEMA_VERSION, - environmentId, - threadId: snapshot.thread.id, - snapshot, - }), - ).pipe(Effect.mapError((cause) => shellPersistenceError("save-thread", cause))); - yield* Effect.try({ - try: () => { - if (!file.exists) { - file.create({ intermediates: true, overwrite: true }); - } - file.write(JSON.stringify(encoded)); - }, - catch: (cause) => shellPersistenceError("save-thread", cause), - }); - }), - removeThread: (environmentId, threadId) => - Effect.gen(function* () { - const file = yield* threadSnapshotFile(environmentId, threadId, "remove-thread"); - if (file.exists) { - file.delete(); - } - }).pipe( - Effect.mapError((cause) => - cause._tag === "ConnectionPersistenceError" - ? cause - : shellPersistenceError("remove-thread", cause), - ), - ), - clear: (environmentId) => - Effect.gen(function* () { - const file = yield* shellSnapshotFile(environmentId, "clear-environment"); - if (file.exists) { - yield* Effect.try({ - try: () => file.delete(), - catch: (cause) => shellPersistenceError("clear-environment", cause), - }); - } - const legacyFile = yield* legacyShellSnapshotFile(environmentId, "clear-environment"); - if (legacyFile.exists) { - yield* Effect.try({ - try: () => legacyFile.delete(), - catch: (cause) => shellPersistenceError("clear-environment", cause), - }); - } - const threadDirectory = yield* threadSnapshotDirectory( - environmentId, - "clear-environment", - ); - if (threadDirectory.exists) { - yield* Effect.try({ - try: () => threadDirectory.delete(), - catch: (cause) => shellPersistenceError("clear-environment", cause), - }); - } - }), - }); - return Context.make(ConnectionTargetStore, targetStore).pipe( Context.add(ConnectionRegistrationStore, registrationStore), Context.add(ProfileStore.ConnectionProfileStore, profileStore), Context.add(CredentialStore.ConnectionCredentialStore, credentialStore), Context.add(TokenStore.RemoteDpopAccessTokenStore, remoteTokenStore), - Context.add(EnvironmentCacheStore, cacheStore), ); }), ); diff --git a/apps/mobile/src/features/agent-awareness/liveActivityPreferences.test.ts b/apps/mobile/src/features/agent-awareness/liveActivityPreferences.test.ts index 5de14ea76fc..9796a8ec242 100644 --- a/apps/mobile/src/features/agent-awareness/liveActivityPreferences.test.ts +++ b/apps/mobile/src/features/agent-awareness/liveActivityPreferences.test.ts @@ -7,21 +7,30 @@ import * as Layer from "effect/Layer"; import { HttpClient } from "effect/unstable/http"; import type { SavedRemoteConnection } from "../../lib/connection"; -import { savePreferencesPatch } from "../../lib/storage"; -import { linkEnvironmentToCloud } from "../cloud/linkEnvironment"; +import { MobileStorage } from "../../persistence/mobile-storage"; +import { + CloudEnvironmentLinkError, + linkEnvironmentToCloudWithPreference, +} from "../cloud/linkEnvironment"; import { setLiveActivityUpdatesEnabled } from "./liveActivityPreferences"; -import { refreshAgentAwarenessRegistration } from "./remoteRegistration"; +import { updateAgentAwarenessRegistrationPreferences } from "./remoteRegistration"; -vi.mock("../../lib/storage", () => ({ - savePreferencesPatch: vi.fn(() => Promise.resolve()), +vi.mock("expo-secure-store", () => ({ + deleteItemAsync: vi.fn(), + getItemAsync: vi.fn(), + setItemAsync: vi.fn(), +})); + +vi.mock("react-native", () => ({ + Platform: { OS: "ios" }, })); vi.mock("../cloud/linkEnvironment", () => ({ - linkEnvironmentToCloud: vi.fn(() => Effect.void), + linkEnvironmentToCloudWithPreference: vi.fn(() => Effect.void), })); vi.mock("./remoteRegistration", () => ({ - refreshAgentAwarenessRegistration: vi.fn(() => Effect.void), + updateAgentAwarenessRegistrationPreferences: vi.fn(() => Effect.void), })); const connection: SavedRemoteConnection = { @@ -40,6 +49,19 @@ const testLayer = Layer.mergeAll( HttpClient.HttpClient, HttpClient.make(() => Effect.die("unexpected HTTP request")), ), + Layer.succeed( + MobileStorage, + MobileStorage.of({ + loadSavedConnections: Effect.succeed([]), + saveConnection: () => Effect.void, + clearSavedConnection: () => Effect.void, + loadOrCreateAgentAwarenessDeviceId: Effect.succeed("device-1"), + loadAgentAwarenessDeviceId: Effect.succeed("device-1"), + loadAgentAwarenessRegistrationRecord: Effect.succeed(null), + saveAgentAwarenessRegistrationRecord: () => Effect.void, + clearAgentAwarenessRegistrationRecord: Effect.void, + }), + ), ); describe("liveActivityPreferences", () => { @@ -51,15 +73,18 @@ describe("liveActivityPreferences", () => { Effect.gen(function* () { yield* setLiveActivityUpdatesEnabled({ enabled: false, + previousEnabled: true, clerkToken: "clerk-token", connections: [connection], }); - expect(savePreferencesPatch).toHaveBeenCalledWith({ liveActivitiesEnabled: false }); - expect(refreshAgentAwarenessRegistration).toHaveBeenCalledTimes(1); - expect(linkEnvironmentToCloud).toHaveBeenCalledWith({ + expect(updateAgentAwarenessRegistrationPreferences).toHaveBeenCalledWith({ + liveActivitiesEnabled: false, + }); + expect(linkEnvironmentToCloudWithPreference).toHaveBeenCalledWith({ clerkToken: "clerk-token", connection, + liveActivitiesEnabled: false, }); }).pipe(Effect.provide(testLayer)), ); @@ -68,15 +93,18 @@ describe("liveActivityPreferences", () => { Effect.gen(function* () { yield* setLiveActivityUpdatesEnabled({ enabled: true, + previousEnabled: false, clerkToken: "clerk-token", connections: [connection], }); - expect(savePreferencesPatch).toHaveBeenCalledWith({ liveActivitiesEnabled: true }); - expect(refreshAgentAwarenessRegistration).toHaveBeenCalledTimes(1); - expect(linkEnvironmentToCloud).toHaveBeenCalledWith({ + expect(updateAgentAwarenessRegistrationPreferences).toHaveBeenCalledWith({ + liveActivitiesEnabled: true, + }); + expect(linkEnvironmentToCloudWithPreference).toHaveBeenCalledWith({ clerkToken: "clerk-token", connection, + liveActivitiesEnabled: true, }); }).pipe(Effect.provide(testLayer)), ); @@ -85,13 +113,15 @@ describe("liveActivityPreferences", () => { Effect.gen(function* () { yield* setLiveActivityUpdatesEnabled({ enabled: false, + previousEnabled: true, clerkToken: null, connections: [connection], }); - expect(savePreferencesPatch).toHaveBeenCalledWith({ liveActivitiesEnabled: false }); - expect(refreshAgentAwarenessRegistration).toHaveBeenCalledTimes(1); - expect(linkEnvironmentToCloud).not.toHaveBeenCalled(); + expect(updateAgentAwarenessRegistrationPreferences).toHaveBeenCalledWith({ + liveActivitiesEnabled: false, + }); + expect(linkEnvironmentToCloudWithPreference).not.toHaveBeenCalled(); }).pipe(Effect.provide(testLayer)), ); @@ -104,14 +134,51 @@ describe("liveActivityPreferences", () => { return Effect.gen(function* () { yield* setLiveActivityUpdatesEnabled({ enabled: true, + previousEnabled: false, clerkToken: "clerk-token", connections: [connection, managedConnection], }); - expect(linkEnvironmentToCloud).toHaveBeenCalledTimes(1); - expect(linkEnvironmentToCloud).toHaveBeenCalledWith({ + expect(linkEnvironmentToCloudWithPreference).toHaveBeenCalledTimes(1); + expect(linkEnvironmentToCloudWithPreference).toHaveBeenCalledWith({ + clerkToken: "clerk-token", + connection, + liveActivitiesEnabled: true, + }); + }).pipe(Effect.provide(testLayer)); + }); + + it.effect("restores relay preferences when an environment update fails", () => { + vi.mocked(linkEnvironmentToCloudWithPreference).mockImplementationOnce(() => + Effect.fail(new CloudEnvironmentLinkError({ message: "environment update failed" })), + ); + + return Effect.gen(function* () { + const exit = yield* Effect.exit( + setLiveActivityUpdatesEnabled({ + enabled: false, + previousEnabled: true, + clerkToken: "clerk-token", + connections: [connection], + }), + ); + + expect(exit._tag).toBe("Failure"); + expect(updateAgentAwarenessRegistrationPreferences).toHaveBeenNthCalledWith(1, { + liveActivitiesEnabled: false, + }); + expect(updateAgentAwarenessRegistrationPreferences).toHaveBeenNthCalledWith(2, { + liveActivitiesEnabled: true, + }); + expect(linkEnvironmentToCloudWithPreference).toHaveBeenNthCalledWith(1, { + clerkToken: "clerk-token", + connection, + liveActivitiesEnabled: false, + }); + expect(linkEnvironmentToCloudWithPreference).toHaveBeenNthCalledWith(2, { clerkToken: "clerk-token", connection, + liveActivitiesEnabled: true, }); }).pipe(Effect.provide(testLayer)); }); diff --git a/apps/mobile/src/features/agent-awareness/liveActivityPreferences.ts b/apps/mobile/src/features/agent-awareness/liveActivityPreferences.ts index 932376e8bce..1b30769e7bc 100644 --- a/apps/mobile/src/features/agent-awareness/liveActivityPreferences.ts +++ b/apps/mobile/src/features/agent-awareness/liveActivityPreferences.ts @@ -1,47 +1,73 @@ import * as Effect from "effect/Effect"; -import * as Schema from "effect/Schema"; -import { HttpClient } from "effect/unstable/http"; -import { ManagedRelay } from "@t3tools/client-runtime/relay"; import type { SavedRemoteConnection } from "../../lib/connection"; -import { savePreferencesPatch } from "../../lib/storage"; -import { linkEnvironmentToCloud } from "../cloud/linkEnvironment"; -import { refreshAgentAwarenessRegistration } from "./remoteRegistration"; - -export class LiveActivityPreferenceSaveError extends Schema.TaggedErrorClass()( - "LiveActivityPreferenceSaveError", - { - enabled: Schema.Boolean, - cause: Schema.Defect(), - }, -) { - override get message(): string { - return `Failed to save the Live Activity updates setting (enabled: ${this.enabled}).`; - } -} - -export function setLiveActivityUpdatesEnabled(input: { - readonly enabled: boolean; - readonly clerkToken: string | null; - readonly connections: ReadonlyArray; -}): Effect.Effect { - return Effect.gen(function* () { - yield* Effect.tryPromise({ - try: () => savePreferencesPatch({ liveActivitiesEnabled: input.enabled }), - catch: (cause) => new LiveActivityPreferenceSaveError({ enabled: input.enabled, cause }), +import { linkEnvironmentToCloudWithPreference } from "../cloud/linkEnvironment"; +import { updateAgentAwarenessRegistrationPreferences } from "./remoteRegistration"; + +export const setLiveActivityUpdatesEnabled = Effect.fn("setLiveActivityUpdatesEnabled")( + function* (input: { + readonly enabled: boolean; + readonly previousEnabled: boolean; + readonly clerkToken: string | null; + readonly connections: ReadonlyArray; + }) { + const linkedConnections = input.connections.filter( + (connection) => connection.bearerToken !== null, + ); + + const updateRelayPreference = Effect.fn("updateRelayPreference")(function* (enabled: boolean) { + yield* updateAgentAwarenessRegistrationPreferences({ + liveActivitiesEnabled: enabled, + }); + + const clerkToken = input.clerkToken; + if (!clerkToken) return; + + yield* Effect.forEach( + linkedConnections, + (connection) => + linkEnvironmentToCloudWithPreference({ + clerkToken, + connection, + liveActivitiesEnabled: enabled, + }), + { concurrency: "unbounded" }, + ); }); - yield* refreshAgentAwarenessRegistration(); + const restoreRelayPreference = Effect.fn("restoreRelayPreference")(function* () { + yield* updateAgentAwarenessRegistrationPreferences({ + liveActivitiesEnabled: input.previousEnabled, + }).pipe( + Effect.catchCause((cause) => + Effect.logWarning("Could not restore Live Activity device preference.", cause), + ), + ); + + const clerkToken = input.clerkToken; + if (!clerkToken) return; - const clerkToken = input.clerkToken; - if (!clerkToken) { - return; - } + yield* Effect.forEach( + linkedConnections, + (connection) => + linkEnvironmentToCloudWithPreference({ + clerkToken, + connection, + liveActivitiesEnabled: input.previousEnabled, + }).pipe( + Effect.catchCause((cause) => + Effect.logWarning( + `Could not restore Live Activity preference for environment ${connection.environmentId}.`, + cause, + ), + ), + ), + { concurrency: "unbounded" }, + ); + }); - yield* Effect.forEach( - input.connections.filter((connection) => connection.bearerToken !== null), - (connection) => linkEnvironmentToCloud({ clerkToken, connection }), - { concurrency: "unbounded" }, + yield* updateRelayPreference(input.enabled).pipe( + Effect.onError(() => restoreRelayPreference()), ); - }); -} + }, +); diff --git a/apps/mobile/src/features/agent-awareness/registrationPayload.ts b/apps/mobile/src/features/agent-awareness/registrationPayload.ts index cd2e36a403c..a3843095732 100644 --- a/apps/mobile/src/features/agent-awareness/registrationPayload.ts +++ b/apps/mobile/src/features/agent-awareness/registrationPayload.ts @@ -1,6 +1,6 @@ import type { RelayDeviceRegistrationRequest } from "@t3tools/contracts/relay"; -import type { Preferences } from "../../lib/storage"; +import type { Preferences } from "../../persistence/mobile-preferences"; // Development builds are Xcode-signed and receive sandbox APNs tokens; // preview and production builds are distribution-signed and use production diff --git a/apps/mobile/src/features/agent-awareness/remoteRegistration.test.ts b/apps/mobile/src/features/agent-awareness/remoteRegistration.test.ts index e296825c7ee..01284450725 100644 --- a/apps/mobile/src/features/agent-awareness/remoteRegistration.test.ts +++ b/apps/mobile/src/features/agent-awareness/remoteRegistration.test.ts @@ -21,12 +21,13 @@ import { loadAgentAwarenessRegistrationRecord, loadOrCreateAgentAwarenessDeviceId, saveAgentAwarenessRegistrationRecord, -} from "../../lib/storage"; +} from "../../persistence/imperative"; import { makeRelayDeviceRegistrationRequest, resolveApsEnvironment } from "./registrationPayload"; import { AgentAwarenessOperationError, __resetAgentAwarenessRemoteRegistrationForTest, getAgentAwarenessRegistrationStatus, + mergeAgentAwarenessRegistrationPreferences, refreshActiveLiveActivityRemoteRegistration, refreshAgentAwarenessRegistration, normalizeAgentAwarenessRelayBaseUrl, @@ -142,7 +143,7 @@ vi.mock("../../lib/runtime", () => ({ }, })); -vi.mock("../../lib/storage", () => ({ +vi.mock("../../persistence/imperative", () => ({ loadAgentAwarenessDeviceId: vi.fn(() => Promise.resolve("device-1")), loadOrCreateAgentAwarenessDeviceId: vi.fn(() => Promise.resolve("device-1")), loadPreferences: vi.fn(() => Promise.resolve({ liveActivitiesEnabled: false })), @@ -324,6 +325,15 @@ describe("makeRelayDeviceRegistrationRequest", () => { expect(normalizeAgentAwarenessRelayBaseUrl(" ")).toBeNull(); }); + it("overrides persisted preferences for an in-flight registration", () => { + expect( + mergeAgentAwarenessRegistrationPreferences( + { liveActivitiesEnabled: false, baseFontSize: 18 }, + { liveActivitiesEnabled: true }, + ), + ).toEqual({ liveActivitiesEnabled: true, baseFontSize: 18 }); + }); + it.effect("registers at most one listener while a Live Activity push token is pending", () => { registerAgentAwarenessConnection(savedConnection()); const addPushTokenListener = vi.fn(); diff --git a/apps/mobile/src/features/agent-awareness/remoteRegistration.ts b/apps/mobile/src/features/agent-awareness/remoteRegistration.ts index e9de93c1dcb..14663647d54 100644 --- a/apps/mobile/src/features/agent-awareness/remoteRegistration.ts +++ b/apps/mobile/src/features/agent-awareness/remoteRegistration.ts @@ -20,6 +20,7 @@ import { import type { SavedRemoteConnection } from "../../lib/connection"; import { runtime } from "../../lib/runtime"; +import type { Preferences } from "../../persistence/mobile-preferences"; import { clearAgentAwarenessRegistrationRecord, loadAgentAwarenessDeviceId, @@ -27,7 +28,7 @@ import { loadOrCreateAgentAwarenessDeviceId, loadPreferences, saveAgentAwarenessRegistrationRecord, -} from "../../lib/storage"; +} from "../../persistence/imperative"; import AgentActivity, { type AgentActivityProps } from "../../widgets/AgentActivity"; import { resolveCloudPublicConfig } from "../cloud/publicConfig"; import { makeRelayDeviceRegistrationRequest, resolveApsEnvironment } from "./registrationPayload"; @@ -124,6 +125,17 @@ interface DeviceRegistrationInput { readonly observedPushToken?: string; } +interface RegisterDeviceInput extends DeviceRegistrationInput { + readonly preferencesOverride?: Partial; +} + +export function mergeAgentAwarenessRegistrationPreferences( + stored: Preferences, + override: Partial | undefined, +): Preferences { + return { ...stored, ...override }; +} + export function normalizeAgentAwarenessRelayBaseUrl( value: string | null | undefined, ): string | null { @@ -655,7 +667,7 @@ function enqueueDeviceRegistration(input: DeviceRegistrationInput, context: stri } function registerDevice( - input: DeviceRegistrationInput = {}, + input: RegisterDeviceInput = {}, expectedGeneration = deviceRegistrationGeneration, ): Effect.Effect { return Effect.gen(function* () { @@ -665,7 +677,7 @@ function registerDevice( } logRegistrationDebug("device registration loading local state", { expectedGeneration }); - const [deviceId, preferences] = yield* Effect.all([ + const [deviceId, storedPreferences] = yield* Effect.all([ Effect.tryPromise({ try: () => loadOrCreateAgentAwarenessDeviceId(), catch: (cause) => @@ -683,6 +695,10 @@ function registerDevice( }), }), ]); + const preferences = mergeAgentAwarenessRegistrationPreferences( + storedPreferences, + input.preferencesOverride, + ); const pushTokenRegistration = yield* nativePushTokenRegistration(input?.observedPushToken); logRegistrationDebug("device registration local state ready", { expectedGeneration, @@ -820,6 +836,21 @@ export function refreshAgentAwarenessRegistration(): Effect.Effect< ); } +export function updateAgentAwarenessRegistrationPreferences( + preferencesOverride: Partial, +): Effect.Effect { + return registerDevice({ preferencesOverride }).pipe( + Effect.tapError((error) => + Effect.sync(() => { + if (registrationStatus !== "registered") { + setRegistrationStatus("failed"); + } + logRegistrationError("device preference registration refresh failed", error); + }), + ), + ); +} + export function __resetAgentAwarenessRemoteRegistrationForTest(): void { environmentConnections.clear(); pushTokenSubscription?.remove(); diff --git a/apps/mobile/src/features/cloud/connectOnboardingOptOut.ts b/apps/mobile/src/features/cloud/connectOnboardingOptOut.ts index 8042bd0aa6c..ff74863b614 100644 --- a/apps/mobile/src/features/cloud/connectOnboardingOptOut.ts +++ b/apps/mobile/src/features/cloud/connectOnboardingOptOut.ts @@ -1,7 +1,7 @@ -import { loadPreferences, updatePreferences } from "../../lib/storage"; +import { loadPreferences, updatePreferences } from "../../persistence/imperative"; // Lives apart from connectOnboarding.ts so CloudAuthProvider (which imports -// the request signal) never pulls lib/storage — expo-secure-store — into its +// the request signal) never pulls the persistence adapter into its // module graph; that breaks CloudAuthProvider.test.ts suite loading. /** Whether the account chose "Don't show this again". */ diff --git a/apps/mobile/src/features/cloud/linkEnvironment.test.ts b/apps/mobile/src/features/cloud/linkEnvironment.test.ts index b9ab3aeab05..246eb3f34fa 100644 --- a/apps/mobile/src/features/cloud/linkEnvironment.test.ts +++ b/apps/mobile/src/features/cloud/linkEnvironment.test.ts @@ -7,10 +7,13 @@ import { RelayMobileClientId } from "@t3tools/contracts/relay"; import { ManagedRelay } from "@t3tools/client-runtime/relay"; import { remoteHttpClientLayer } from "@t3tools/client-runtime/rpc"; import { HttpClient } from "effect/unstable/http"; +import { MobilePreferencesStore } from "../../persistence/mobile-preferences"; +import { MobileStorage } from "../../persistence/mobile-storage"; import { cloudEnvironmentsPendingStatus, linkEnvironmentToCloud, + linkEnvironmentToCloudWithPreference, connectCloudEnvironment, listCloudEnvironments, listCloudEnvironmentsWithStatus, @@ -36,11 +39,14 @@ vi.mock("react-native", () => ({ }, })); -vi.mock("../../lib/storage", () => ({ - loadOrCreateAgentAwarenessDeviceId: vi.fn(() => Promise.resolve("device-1")), - loadPreferences: vi.fn(() => Promise.resolve({})), +vi.mock("expo-secure-store", () => ({ + deleteItemAsync: vi.fn(), + getItemAsync: vi.fn(), + setItemAsync: vi.fn(), })); +const loadPreferences = vi.fn(() => Effect.succeed({})); + const savedConnection = { environmentId: EnvironmentId.make("env-1"), environmentLabel: "Desktop", @@ -69,6 +75,27 @@ function cloudClientLayer() { const httpClientLayer = remoteHttpClientLayer((input, init) => globalThis.fetch(input, init)); return Layer.mergeAll( httpClientLayer, + Layer.succeed( + MobilePreferencesStore, + MobilePreferencesStore.of({ + load: loadPreferences(), + savePatch: (patch) => Effect.succeed(patch), + update: () => Effect.succeed({}), + }), + ), + Layer.succeed( + MobileStorage, + MobileStorage.of({ + loadSavedConnections: Effect.succeed([]), + saveConnection: () => Effect.void, + clearSavedConnection: () => Effect.void, + loadOrCreateAgentAwarenessDeviceId: Effect.succeed("device-1"), + loadAgentAwarenessDeviceId: Effect.succeed("device-1"), + loadAgentAwarenessRegistrationRecord: Effect.succeed(null), + saveAgentAwarenessRegistrationRecord: () => Effect.void, + clearAgentAwarenessRegistrationRecord: Effect.void, + }), + ), ManagedRelay.layer({ relayUrl: "https://relay.example.test", clientId: RelayMobileClientId, @@ -80,7 +107,11 @@ const withCloudServices = ( effect: Effect.Effect< A, E, - HttpClient.HttpClient | ManagedRelay.ManagedRelayClient | ManagedRelay.ManagedRelayDpopSigner + | HttpClient.HttpClient + | ManagedRelay.ManagedRelayClient + | ManagedRelay.ManagedRelayDpopSigner + | MobilePreferencesStore + | MobileStorage >, ) => effect.pipe(Effect.provide(cloudClientLayer())); @@ -146,6 +177,7 @@ describe("mobile cloud link environment client", () => { beforeEach(() => { vi.restoreAllMocks(); createProofMock.mockClear(); + loadPreferences.mockClear(); }); it("normalizes configured relay base URLs before building DPoP-bound requests", () => { @@ -705,10 +737,7 @@ describe("mobile cloud link environment client", () => { it.effect("preserves disabled Live Activity preferences when linking an environment", () => Effect.gen(function* () { - const storage = yield* Effect.promise(() => import("../../lib/storage")); - vi.mocked(storage.loadPreferences).mockResolvedValueOnce({ - liveActivitiesEnabled: false, - }); + loadPreferences.mockReturnValueOnce(Effect.succeed({ liveActivitiesEnabled: false })); const bodies: Array = []; const fetchMock = vi.fn((url: string | URL, init?: RequestInit) => { if (init?.body) { @@ -761,6 +790,45 @@ describe("mobile cloud link environment client", () => { }), ); + it.effect("uses an explicit Live Activity preference when persisted state is unavailable", () => + Effect.gen(function* () { + loadPreferences.mockReturnValueOnce(Effect.die("persisted preferences must not be read")); + const bodies: Array> = []; + const fetchMock = vi.fn((url: string | URL, init?: RequestInit) => { + if (init?.body) { + // @effect-diagnostics-next-line preferSchemaOverJson:off + bodies.push(JSON.parse(requestBodyText(init.body)) as Record); + } + if (String(url).endsWith("/v1/client/environment-link-challenges")) { + return Promise.resolve(Response.json(validLinkChallengeResponse())); + } + if (String(url).endsWith("/api/connect/link-proof")) { + return Promise.resolve(Response.json(validLinkProof())); + } + if (String(url).endsWith("/v1/client/environment-links")) { + return Promise.resolve(Response.json(validLinkResponse())); + } + return Promise.resolve( + Response.json({ ok: true, endpointRuntimeStatus: { status: "configured" } }), + ); + }); + vi.stubGlobal("fetch", fetchMock); + + yield* withCloudServices( + linkEnvironmentToCloudWithPreference({ + clerkToken: "clerk-token", + connection: savedConnection, + liveActivitiesEnabled: true, + }), + ); + + expect(bodies.filter((body) => "liveActivitiesEnabled" in body)).toEqual([ + expect.objectContaining({ liveActivitiesEnabled: true }), + expect.objectContaining({ liveActivitiesEnabled: true }), + ]); + }), + ); + it.effect( "does not persist cloud connect bootstrap credentials in saved connection records", () => diff --git a/apps/mobile/src/features/cloud/linkEnvironment.ts b/apps/mobile/src/features/cloud/linkEnvironment.ts index a77ca628978..5423686e048 100644 --- a/apps/mobile/src/features/cloud/linkEnvironment.ts +++ b/apps/mobile/src/features/cloud/linkEnvironment.ts @@ -30,7 +30,8 @@ import { makeEnvironmentHttpApiClient } from "@t3tools/client-runtime/rpc"; import { authClientMetadata } from "../../lib/authClientMetadata"; import type { SavedRemoteConnection } from "../../lib/connection"; -import { loadOrCreateAgentAwarenessDeviceId, loadPreferences } from "../../lib/storage"; +import * as MobilePreferences from "../../persistence/mobile-preferences"; +import * as MobileStorage from "../../persistence/mobile-storage"; import { resolveCloudPublicConfig } from "./publicConfig"; const RELAY_STATUS_AND_CONNECT_SCOPES = [ @@ -256,14 +257,19 @@ function ensureConnectEndpointMatchesEnvironment(input: { return Effect.void; } -export function linkEnvironmentToCloud(input: { +interface LinkEnvironmentToCloudInput { readonly connection: SavedRemoteConnection; readonly clerkToken: string; -}): Effect.Effect< - void, - CloudEnvironmentLinkError, - HttpClient.HttpClient | ManagedRelay.ManagedRelayClient -> { +} + +type LinkEnvironmentToCloudRequirements = + | HttpClient.HttpClient + | ManagedRelay.ManagedRelayClient + | MobileStorage.MobileStorage; + +export function linkEnvironmentToCloudWithPreference( + input: LinkEnvironmentToCloudInput & { readonly liveActivitiesEnabled: boolean }, +): Effect.Effect { return Effect.gen(function* () { if (!input.connection.bearerToken) { return yield* new CloudEnvironmentLinkError({ @@ -273,15 +279,11 @@ export function linkEnvironmentToCloud(input: { const localBearerToken = input.connection.bearerToken; const relayUrl = yield* requireRelayUrl(); const relayClient = yield* ManagedRelay.ManagedRelayClient; - const deviceId = yield* Effect.tryPromise({ - try: () => loadOrCreateAgentAwarenessDeviceId(), - catch: cloudEnvironmentLinkError("Could not load the mobile device id."), - }); - const preferences = yield* Effect.tryPromise({ - try: () => loadPreferences(), - catch: cloudEnvironmentLinkError("Could not load mobile notification preferences."), - }); - const liveActivitiesEnabled = preferences.liveActivitiesEnabled !== false; + const storage = yield* MobileStorage.MobileStorage; + const deviceId = yield* storage.loadOrCreateAgentAwarenessDeviceId.pipe( + Effect.mapError(cloudEnvironmentLinkError("Could not load the mobile device id.")), + ); + const liveActivitiesEnabled = input.liveActivitiesEnabled; const challenge = yield* relayClient .createEnvironmentLinkChallenge({ clerkToken: input.clerkToken, @@ -350,6 +352,25 @@ export function linkEnvironmentToCloud(input: { }); } +export function linkEnvironmentToCloud( + input: LinkEnvironmentToCloudInput, +): Effect.Effect< + void, + CloudEnvironmentLinkError, + LinkEnvironmentToCloudRequirements | MobilePreferences.MobilePreferencesStore +> { + return MobilePreferences.MobilePreferencesStore.pipe( + Effect.flatMap((preferencesStore) => preferencesStore.load), + Effect.mapError(cloudEnvironmentLinkError("Could not load mobile notification preferences.")), + Effect.flatMap((preferences) => + linkEnvironmentToCloudWithPreference({ + ...input, + liveActivitiesEnabled: preferences.liveActivitiesEnabled !== false, + }), + ), + ); +} + export function listCloudEnvironments(input: { readonly clerkToken: string; }): Effect.Effect< @@ -460,10 +481,10 @@ export function listCloudEnvironmentsWithStatus(input: { const loadAgentAwarenessDeviceId = Effect.fn("mobile.cloud.loadAgentAwarenessDeviceId")( function* () { - return yield* Effect.tryPromise({ - try: () => loadOrCreateAgentAwarenessDeviceId(), - catch: cloudEnvironmentLinkError("Could not load the mobile device id."), - }); + const storage = yield* MobileStorage.MobileStorage; + return yield* storage.loadOrCreateAgentAwarenessDeviceId.pipe( + Effect.mapError(cloudEnvironmentLinkError("Could not load the mobile device id.")), + ); }, ); @@ -557,7 +578,10 @@ export function connectCloudEnvironment(input: { }): Effect.Effect< SavedRemoteConnection, CloudEnvironmentLinkError, - HttpClient.HttpClient | ManagedRelay.ManagedRelayClient | ManagedRelay.ManagedRelayDpopSigner + | HttpClient.HttpClient + | ManagedRelay.ManagedRelayClient + | ManagedRelay.ManagedRelayDpopSigner + | MobileStorage.MobileStorage > { return connectRelayManagedEnvironment({ clerkToken: input.clerkToken, @@ -572,7 +596,10 @@ export function refreshCloudEnvironmentConnection(input: { }): Effect.Effect< SavedRemoteConnection, CloudEnvironmentLinkError, - HttpClient.HttpClient | ManagedRelay.ManagedRelayClient | ManagedRelay.ManagedRelayDpopSigner + | HttpClient.HttpClient + | ManagedRelay.ManagedRelayClient + | ManagedRelay.ManagedRelayDpopSigner + | MobileStorage.MobileStorage > { return connectRelayManagedEnvironment({ clerkToken: input.clerkToken, diff --git a/apps/mobile/src/features/home/HomeScreen.tsx b/apps/mobile/src/features/home/HomeScreen.tsx index d3b069176fd..aa4d94ff267 100644 --- a/apps/mobile/src/features/home/HomeScreen.tsx +++ b/apps/mobile/src/features/home/HomeScreen.tsx @@ -12,6 +12,8 @@ import type { SidebarProjectGroupingMode, SidebarThreadSortOrder, } from "@t3tools/contracts"; +import { useAtomSet, useAtomValue } from "@effect/atom-react"; +import { AsyncResult } from "effect/unstable/reactivity"; import { useCallback, useMemo, useRef, useState } from "react"; import { ActivityIndicator, Platform, View } from "react-native"; import type { SwipeableMethods } from "react-native-gesture-handler/ReanimatedSwipeable"; @@ -22,6 +24,7 @@ import { EmptyState } from "../../components/EmptyState"; import type { WorkspaceState } from "../../state/workspaceModel"; import type { SavedRemoteConnection } from "../../lib/connection"; import { scopedProjectKey } from "../../lib/scopedEntities"; +import { mobilePreferencesAtom, updateMobilePreferencesAtom } from "../../state/preferences"; import type { PendingNewTask } from "../../state/use-pending-new-tasks"; import { PendingTaskListRow, @@ -154,21 +157,48 @@ export function HomeScreen(props: HomeScreenProps) { const [groupDisplayStates, setGroupDisplayStates] = useState< ReadonlyMap >(() => new Map()); + const preferencesResult = useAtomValue(mobilePreferencesAtom); + const savePreferences = useAtomSet(updateMobilePreferencesAtom); const openSwipeableRef = useRef(null); const listRef = useRef(null); const insets = useSafeAreaInsets(); const accentColor = useThemeColor("--color-icon-muted"); - const updateGroupDisplay = useCallback((key: string, action: HomeGroupDisplayAction) => { - setGroupDisplayStates((previous) => { - const next = new Map(previous); - next.set( - key, - nextGroupDisplayState(previous.get(key) ?? DEFAULT_GROUP_DISPLAY_STATE, action), - ); + const effectiveGroupDisplayStates = useMemo(() => { + const next = new Map(groupDisplayStates); + if (!AsyncResult.isSuccess(preferencesResult)) { return next; - }); - }, []); + } + for (const key of preferencesResult.value.collapsedProjectGroups ?? []) { + const existing = next.get(key); + next.set(key, { + ...(existing ?? DEFAULT_GROUP_DISPLAY_STATE), + collapsed: true, + }); + } + return next; + }, [groupDisplayStates, preferencesResult]); + const effectiveGroupDisplayStatesRef = useRef(effectiveGroupDisplayStates); + effectiveGroupDisplayStatesRef.current = effectiveGroupDisplayStates; + + const updateGroupDisplay = useCallback( + (key: string, action: HomeGroupDisplayAction) => { + const next = new Map(effectiveGroupDisplayStatesRef.current); + next.set(key, nextGroupDisplayState(next.get(key) ?? DEFAULT_GROUP_DISPLAY_STATE, action)); + effectiveGroupDisplayStatesRef.current = next; + setGroupDisplayStates(next); + if (action === "toggle-collapsed") { + const collapsedProjectGroups: string[] = []; + for (const [groupKey, state] of next) { + if (state.collapsed) { + collapsedProjectGroups.push(groupKey); + } + } + savePreferences({ collapsedProjectGroups }); + } + }, + [savePreferences], + ); const handleSwipeableWillOpen = useCallback((methods: SwipeableMethods) => { if (openSwipeableRef.current !== methods) { @@ -219,10 +249,10 @@ export function HomeScreen(props: HomeScreenProps) { () => buildHomeListLayout({ groups: projectGroups, - displayStates: groupDisplayStates, + displayStates: effectiveGroupDisplayStates, showAllThreads: hasSearchQuery, }), - [projectGroups, groupDisplayStates, hasSearchQuery], + [projectGroups, effectiveGroupDisplayStates, hasSearchQuery], ); const projectCwdByKey = useMemo(() => { diff --git a/apps/mobile/src/features/settings/SettingsClientStorageRouteScreen.tsx b/apps/mobile/src/features/settings/SettingsClientStorageRouteScreen.tsx new file mode 100644 index 00000000000..4b5cd9f8414 --- /dev/null +++ b/apps/mobile/src/features/settings/SettingsClientStorageRouteScreen.tsx @@ -0,0 +1,225 @@ +import { useAtomSet, useAtomValue } from "@effect/atom-react"; +import { AsyncResult } from "effect/unstable/reactivity"; +import { SymbolView } from "expo-symbols"; +import { useMemo } from "react"; +import { ActivityIndicator, Alert, Pressable, ScrollView, View } from "react-native"; +import { useSafeAreaInsets } from "react-native-safe-area-context"; + +import { AppText as Text } from "../../components/AppText"; +import { useThemeColor } from "../../lib/useThemeColor"; +import { + clearClientCacheAtom, + clientCacheSummaryAtom, + type EnvironmentClientCacheSummary, +} from "../../state/client-cache-state"; +import { useSavedRemoteConnections } from "../../state/use-remote-environment-registry"; +import { SettingsSection } from "./components/SettingsSection"; + +export function SettingsClientStorageRouteScreen() { + const insets = useSafeAreaInsets(); + const iconColor = useThemeColor("--color-icon"); + const dangerForegroundColor = useThemeColor("--color-danger-foreground"); + const summaryResult = useAtomValue(clientCacheSummaryAtom); + const clearResult = useAtomValue(clearClientCacheAtom); + const clearCache = useAtomSet(clearClientCacheAtom); + const { savedConnectionsById } = useSavedRemoteConnections(); + const isClearing = clearResult.waiting; + const summary = AsyncResult.isSuccess(summaryResult) ? summaryResult.value : null; + const environmentSummaries = useMemo( + () => + [...(summary?.environments ?? [])].sort((left, right) => { + const leftLabel = savedConnectionsById[left.environmentId]?.environmentLabel ?? ""; + const rightLabel = savedConnectionsById[right.environmentId]?.environmentLabel ?? ""; + return leftLabel.localeCompare(rightLabel); + }), + [savedConnectionsById, summary?.environments], + ); + + const confirmClearEnvironment = (environment: EnvironmentClientCacheSummary) => { + const label = + savedConnectionsById[environment.environmentId]?.environmentLabel ?? + environment.environmentId; + Alert.alert( + `Clear cache for ${label}?`, + "This removes offline threads, server metadata, and cached branches for this environment. The saved connection and credentials stay intact.", + [ + { text: "Cancel", style: "cancel" }, + { + text: "Clear Cache", + style: "destructive", + onPress: () => + clearCache({ type: "environment", environmentId: environment.environmentId }), + }, + ], + ); + }; + + const confirmClearAll = () => { + Alert.alert( + "Clear all client caches?", + "This removes offline data for every environment. Connections, credentials, account data, and app preferences stay intact.", + [ + { text: "Cancel", style: "cancel" }, + { + text: "Clear All Caches", + style: "destructive", + onPress: () => clearCache({ type: "all" }), + }, + ], + ); + }; + + return ( + + + + {AsyncResult.isFailure(summaryResult) ? ( + + + Storage unavailable + + Restart the app and try again. + + + ) : !summary ? ( + + + + Inspecting cached data… + + + ) : environmentSummaries.length > 0 ? ( + environmentSummaries.map((environment, index) => ( + confirmClearEnvironment(environment)} + /> + )) + ) : ( + + + No cached data + + Offline cache records will appear here after environments are used. + + + )} + + + + + + + + {summary ? `Clear ${formatBytes(summary.payloadBytes)}` : "Clear caches"} + + {isClearing ? : null} + + + + Clearing caches never removes environment connections, credentials, account data, or + appearance preferences. + + {AsyncResult.isFailure(summaryResult) || AsyncResult.isFailure(clearResult) ? ( + + Client storage is temporarily unavailable. Try again after restarting the app. + + ) : null} + + + + ); +} + +function CacheEnvironmentRow(props: { + readonly environment: EnvironmentClientCacheSummary; + readonly environmentLabel: string; + readonly disabled: boolean; + readonly first: boolean; + readonly onClear: () => void; +}) { + const iconColor = useThemeColor("--color-icon"); + const dangerForegroundColor = useThemeColor("--color-danger-foreground"); + return ( + + + + {props.environmentLabel} + + + + Clear {formatBytes(props.environment.payloadBytes)} + + + + ); +} + +function formatBytes(bytes: number): string { + if (bytes < 1024) return `${bytes} B`; + if (bytes < 1024 * 1024) return `${(bytes / 1024).toFixed(bytes < 10 * 1024 ? 1 : 0)} KB`; + return `${(bytes / (1024 * 1024)).toFixed(bytes < 10 * 1024 * 1024 ? 1 : 0)} MB`; +} diff --git a/apps/mobile/src/features/settings/SettingsRouteScreen.tsx b/apps/mobile/src/features/settings/SettingsRouteScreen.tsx index a4a5499eeee..6f9d5bc85d0 100644 --- a/apps/mobile/src/features/settings/SettingsRouteScreen.tsx +++ b/apps/mobile/src/features/settings/SettingsRouteScreen.tsx @@ -1,4 +1,5 @@ import { useAuth, useUser } from "@clerk/expo"; +import { useAtomSet, useAtomValue } from "@effect/atom-react"; import Constants from "expo-constants"; import * as Notifications from "expo-notifications"; import * as Updates from "expo-updates"; @@ -6,6 +7,7 @@ import { useNavigation } from "@react-navigation/native"; import { NativeStackScreenOptions } from "../../native/StackHeader"; import { SymbolView } from "expo-symbols"; import * as Effect from "effect/Effect"; +import { AsyncResult } from "effect/unstable/reactivity"; import { useCallback, useEffect, useMemo, useState, useSyncExternalStore } from "react"; import { Alert, Linking, Platform, ScrollView, View } from "react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; @@ -31,8 +33,8 @@ import { hasCloudPublicConfig, resolveRelayClerkTokenOptions } from "../cloud/pu import { withNativeGlassHeaderItem } from "../layout/native-glass-header-items"; import { WorkspaceSidebarToolbar } from "../layout/workspace-sidebar-toolbar"; import { runtime } from "../../lib/runtime"; -import { loadPreferences } from "../../lib/storage"; import { useThemeColor } from "../../lib/useThemeColor"; +import { mobilePreferencesAtom, updateMobilePreferencesAtom } from "../../state/preferences"; import { useSavedRemoteConnections } from "../../state/use-remote-environment-registry"; import { SettingsRow } from "./components/SettingsRow"; import { SettingsSection } from "./components/SettingsSection"; @@ -122,6 +124,8 @@ function LocalSettingsRouteScreen() { } function ConfiguredSettingsRouteScreen() { + const preferencesResult = useAtomValue(mobilePreferencesAtom); + const savePreferences = useAtomSet(updateMobilePreferencesAtom); const insets = useSafeAreaInsets(); const navigation = useNavigation(); const { expand: expandClerkSheet } = useClerkSettingsSheetDetent(); @@ -131,6 +135,9 @@ function ConfiguredSettingsRouteScreen() { const [notificationStatus, setNotificationStatus] = useState("checking"); const [liveActivityStatus, setLiveActivityStatus] = useState("checking"); const deviceRegistered = useDeviceRegistered(); + const liveActivitiesPreferenceEnabled = AsyncResult.isSuccess(preferencesResult) + ? preferencesResult.value.liveActivitiesEnabled !== false + : true; const connections = useMemo(() => Object.values(savedConnectionsById), [savedConnectionsById]); const environmentCount = connections.length; @@ -167,16 +174,19 @@ function ConfiguredSettingsRouteScreen() { setLiveActivityStatus("signed-out"); return; } - void (async () => { - const result = await settlePromise(() => loadPreferences()); - if (result._tag === "Failure") { - reportAtomCommandResult(result, { label: "live activity preference load" }); + if (!AsyncResult.isSuccess(preferencesResult)) { + if (AsyncResult.isFailure(preferencesResult)) { + reportAtomCommandResult(preferencesResult, { label: "live activity preference load" }); setLiveActivityStatus("enabled"); - return; + } else { + setLiveActivityStatus("checking"); } - setLiveActivityStatus(result.value.liveActivitiesEnabled === false ? "disabled" : "enabled"); - })(); - }, [isLoaded, isSignedIn]); + return; + } + setLiveActivityStatus( + preferencesResult.value.liveActivitiesEnabled === false ? "disabled" : "enabled", + ); + }, [isLoaded, isSignedIn, preferencesResult]); const requestNotifications = useCallback(async () => { const result = await settleAsyncResult(() => @@ -279,6 +289,7 @@ function ConfiguredSettingsRouteScreen() { runtime.runPromiseExit( setLiveActivityUpdatesEnabled({ enabled: true, + previousEnabled: liveActivitiesPreferenceEnabled, clerkToken: tokenResult.value, connections, }), @@ -296,6 +307,7 @@ function ConfiguredSettingsRouteScreen() { return; } + savePreferences({ liveActivitiesEnabled: true }); refreshManagedRelayEnvironments(); setLiveActivityStatus("enabled"); // The environment link can succeed while this device's own registration @@ -314,7 +326,15 @@ function ConfiguredSettingsRouteScreen() { "This device could not be registered with T3 Connect, so Live Activities won't appear yet. They'll start once registration succeeds.", ); } - }, [connections, environmentCount, getToken, isSignedIn, promptSignIn]); + }, [ + connections, + environmentCount, + getToken, + isSignedIn, + liveActivitiesPreferenceEnabled, + promptSignIn, + savePreferences, + ]); const handleDeviceNotificationsChange = useCallback( (enabled: boolean) => { @@ -358,17 +378,20 @@ function ConfiguredSettingsRouteScreen() { runtime.runPromiseExit( setLiveActivityUpdatesEnabled({ enabled: false, + previousEnabled: liveActivitiesPreferenceEnabled, clerkToken: token, connections, }), ), ); if (updateResult._tag === "Failure") { + setLiveActivityStatus("enabled"); reportAtomCommandResult(updateResult, { label: "live activity disable", }); return; } + savePreferences({ liveActivitiesEnabled: false }); refreshManagedRelayEnvironments(); })(); return; @@ -381,7 +404,15 @@ function ConfiguredSettingsRouteScreen() { void linkEnvironments(); }, - [connections, getToken, isSignedIn, linkEnvironments, promptSignIn], + [ + connections, + getToken, + isSignedIn, + linkEnvironments, + liveActivitiesPreferenceEnabled, + promptSignIn, + savePreferences, + ], ); const openAccount = useCallback(() => { @@ -488,6 +519,7 @@ function AppSettingsSection() { return ( + (() => - resolveAppearancePreferences(null), + const preferencesResult = useAtomValue(mobilePreferencesAtom); + const savePreferences = useAtomSet(updateMobilePreferencesAtom); + const preferences = useMemo( + () => + resolveAppearancePreferences( + AsyncResult.isSuccess(preferencesResult) ? preferencesResult.value : null, + ), + [preferencesResult], ); - const [isReady, setIsReady] = useState(false); - - useEffect(() => { - let cancelled = false; - - void loadPreferences() - .then((stored) => { - if (cancelled) { - return; - } - - const resolved = resolveAppearancePreferences(stored); - setPreferences(resolved); - cacheTerminalFontSize(resolveAppearance(resolved).terminalFontSize); - setIsReady(true); - }) - .catch(() => { - if (cancelled) { - return; - } - - setIsReady(true); - }); - - return () => { - cancelled = true; - }; - }, []); + const isReady = AsyncResult.isSuccess(preferencesResult) && !preferencesResult.waiting; useEffect(() => { applyTextScaleVariables(preferences.baseFontSize); - }, [preferences.baseFontSize]); - - const updatePreferences = useCallback((patch: Partial) => { - setPreferences((current) => { - const next = resolveAppearancePreferences({ ...current, ...patch }); - cacheTerminalFontSize(resolveAppearance(next).terminalFontSize); - void savePreferencesPatch({ - baseFontSize: next.baseFontSize, - terminalFontSize: next.terminalFontSize, - codeFontSize: next.codeFontSize, - codeWordBreak: next.codeWordBreak, - }).catch(() => undefined); - return next; - }); - }, []); + cacheTerminalFontSize(resolveAppearance(preferences).terminalFontSize); + }, [preferences]); + + const updatePreferences = useCallback( + (patch: Partial) => { + savePreferences(patch); + }, + [savePreferences], + ); const setBaseFontSize = useCallback( (value: number) => { @@ -150,7 +118,7 @@ export function AppearancePreferencesProvider(props: { readonly children: ReactN } export function useAppearancePreferences(): AppearancePreferencesContextValue { - const context = useContext(AppearancePreferencesContext); + const context = use(AppearancePreferencesContext); if (!context) { throw new Error("useAppearancePreferences must be used within AppearancePreferencesProvider"); } diff --git a/apps/mobile/src/features/settings/components/settings-sheet-targets.ts b/apps/mobile/src/features/settings/components/settings-sheet-targets.ts index 7de54bceee5..677dd5e4ed7 100644 --- a/apps/mobile/src/features/settings/components/settings-sheet-targets.ts +++ b/apps/mobile/src/features/settings/components/settings-sheet-targets.ts @@ -1 +1,5 @@ -export type SettingsSheetTarget = "SettingsEnvironments" | "SettingsArchive" | "SettingsAppearance"; +export type SettingsSheetTarget = + | "SettingsEnvironments" + | "SettingsArchive" + | "SettingsAppearance" + | "SettingsClientStorage"; diff --git a/apps/mobile/src/lib/runtime.ts b/apps/mobile/src/lib/runtime.ts index 51a4885562c..98730edfbfc 100644 --- a/apps/mobile/src/lib/runtime.ts +++ b/apps/mobile/src/lib/runtime.ts @@ -8,6 +8,7 @@ import { cryptoLayer } from "../features/cloud/dpop"; import { managedRelayClientLayer } from "../features/cloud/managedRelayLayer"; import { resolveCloudPublicConfig } from "../features/cloud/publicConfig"; import { tracingLayer } from "../features/observability/tracing"; +import * as Persistence from "../persistence/layer"; function configuredRelayUrl(): string { return resolveCloudPublicConfig().relay.url ?? "http://relay.invalid"; @@ -20,6 +21,7 @@ type RuntimeLayerSource = | typeof Socket.layerWebSocketConstructorGlobal | typeof cryptoLayer | typeof httpClientLayer + | typeof Persistence.layer | typeof tracingLayer; const runtimeLayer = Layer.merge( @@ -29,6 +31,7 @@ const runtimeLayer = Layer.merge( Layer.provideMerge(cryptoLayer), Layer.provideMerge(httpClientLayer), Layer.provideMerge(tracingLayer.pipe(Layer.provide(httpClientLayer))), + Layer.provideMerge(Persistence.layer), ); export const runtime: ManagedRuntime.ManagedRuntime< diff --git a/apps/mobile/src/lib/storage.test.ts b/apps/mobile/src/lib/storage.test.ts index 084f9430d08..a97252c7b72 100644 --- a/apps/mobile/src/lib/storage.test.ts +++ b/apps/mobile/src/lib/storage.test.ts @@ -3,34 +3,103 @@ import { beforeEach, describe, expect, it, vi } from "vite-plus/test"; const mocks = vi.hoisted(() => { const values = new Map(); + let preferencesJson: string | null = null; + let preferencesUpdatedAt = 0; + let loadPreferencesFails = false; + let savePreferencesFails = false; return { - clear: () => values.clear(), + clear: () => { + values.clear(); + preferencesJson = null; + preferencesUpdatedAt = 0; + loadPreferencesFails = false; + savePreferencesFails = false; + }, + getStoredValue: (key: string) => values.get(key) ?? null, + getPreferencesJson: () => preferencesJson, + setPreferencesJson: (value: string, updatedAt: number) => { + preferencesJson = value; + preferencesUpdatedAt = updatedAt; + }, + setDatabaseFailures: (load: boolean, save: boolean) => { + loadPreferencesFails = load; + savePreferencesFails = save; + }, getItemAsync: vi.fn((key: string) => Promise.resolve(values.get(key) ?? null)), setItemAsync: vi.fn((key: string, value: string) => { values.set(key, value); return Promise.resolve(); }), + deleteItemAsync: vi.fn((key: string) => { + values.delete(key); + return Promise.resolve(); + }), + database: { + closeAsync: vi.fn(() => Promise.resolve()), + execAsync: vi.fn(() => Promise.resolve()), + withExclusiveTransactionAsync: vi.fn( + (run: (transaction: { execAsync: () => Promise }) => Promise) => + run({ execAsync: () => Promise.resolve() }), + ), + getFirstAsync: vi.fn((sql: string) => { + if (sql.includes("PRAGMA user_version")) { + return Promise.resolve({ user_version: 1 }); + } + if (loadPreferencesFails) { + return Promise.reject(new Error("database unavailable")); + } + return Promise.resolve( + preferencesJson === null + ? null + : { payload: preferencesJson, updatedAt: preferencesUpdatedAt }, + ); + }), + runAsync: vi.fn((_sql: string, payload?: unknown, updatedAt?: unknown) => { + if (savePreferencesFails) { + return Promise.reject(new Error("database unavailable")); + } + if (typeof payload === "string") { + preferencesJson = payload; + } + if (typeof updatedAt === "number") { + preferencesUpdatedAt = updatedAt; + } + return Promise.resolve(); + }), + }, }; }); vi.mock("expo-secure-store", () => ({ + deleteItemAsync: mocks.deleteItemAsync, getItemAsync: mocks.getItemAsync, setItemAsync: mocks.setItemAsync, })); +vi.mock("expo-sqlite", () => ({ + openDatabaseAsync: vi.fn(() => Promise.resolve(mocks.database)), +})); + +vi.mock("expo-crypto", () => ({ + getRandomBytes: vi.fn(() => new Uint8Array(16)), +})); + +vi.mock("expo-constants", () => ({ + default: { expoConfig: { extra: {} } }, +})); + vi.mock("react-native", () => ({ Platform: { OS: "ios", }, })); -vi.mock("./runtime", () => ({ - runtime: { - runPromise: vi.fn(), - }, -})); - -import { loadSavedConnections, saveConnection } from "./storage"; +import { + loadPreferences, + loadSavedConnections, + saveConnection, + savePreferencesPatch, +} from "../persistence/imperative"; import { toStableSavedRemoteConnection } from "./connection"; const managedConnection = { @@ -100,4 +169,75 @@ describe("mobile connection storage", () => { warn.mockRestore(); }); + + it("loads legacy preferences when SQLite is unavailable", async () => { + mocks.setDatabaseFailures(true, true); + await mocks.setItemAsync("t3code.preferences", JSON.stringify({ baseFontSize: 17 })); + + await expect(loadPreferences()).resolves.toEqual({ baseFontSize: 17 }); + }); + + it("falls back to secure storage when SQLite cannot save preferences", async () => { + mocks.setDatabaseFailures(true, true); + await expect(savePreferencesPatch({ baseFontSize: 19 })).resolves.toEqual({ baseFontSize: 19 }); + const fallback = JSON.parse(mocks.getStoredValue("t3code.preferences.fallback") ?? "") as { + readonly payload: string; + readonly updatedAt: number; + }; + expect(JSON.parse(fallback.payload)).toEqual({ baseFontSize: 19 }); + expect(fallback.updatedAt).toEqual(expect.any(Number)); + }); + + it("reconciles fallback preferences after SQLite recovers", async () => { + mocks.setPreferencesJson(JSON.stringify({ baseFontSize: 15 }), 10); + await mocks.setItemAsync( + "t3code.preferences.fallback", + JSON.stringify({ + payload: JSON.stringify({ baseFontSize: 19 }), + updatedAt: 20, + }), + ); + + await expect(loadPreferences()).resolves.toEqual({ baseFontSize: 19 }); + expect(JSON.parse(mocks.getPreferencesJson() ?? "")).toEqual({ baseFontSize: 19 }); + expect(mocks.getStoredValue("t3code.preferences.fallback")).toBeNull(); + }); + + it("ignores a stale fallback when its previous deletion failed", async () => { + mocks.setPreferencesJson(JSON.stringify({ baseFontSize: 21 }), 30); + await mocks.setItemAsync( + "t3code.preferences.fallback", + JSON.stringify({ + payload: JSON.stringify({ baseFontSize: 19 }), + updatedAt: 20, + }), + ); + + await expect(loadPreferences()).resolves.toEqual({ baseFontSize: 21 }); + expect(JSON.parse(mocks.getPreferencesJson() ?? "")).toEqual({ baseFontSize: 21 }); + expect(mocks.getStoredValue("t3code.preferences.fallback")).toBeNull(); + }); + + it("ignores an invalid fallback even when it has a newer timestamp", async () => { + mocks.setPreferencesJson(JSON.stringify({ baseFontSize: 21 }), 30); + await mocks.setItemAsync( + "t3code.preferences.fallback", + JSON.stringify({ payload: "{", updatedAt: 40 }), + ); + const warn = vi.spyOn(console, "warn").mockImplementation(() => undefined); + + await expect(loadPreferences()).resolves.toEqual({ baseFontSize: 21 }); + expect(JSON.parse(mocks.getPreferencesJson() ?? "")).toEqual({ baseFontSize: 21 }); + expect(mocks.getStoredValue("t3code.preferences.fallback")).toBeNull(); + + warn.mockRestore(); + }); + + it("keeps SQLite authoritative when stale legacy preferences remain", async () => { + mocks.setPreferencesJson(JSON.stringify({ baseFontSize: 21 }), 30); + await mocks.setItemAsync("t3code.preferences", JSON.stringify({ baseFontSize: 19 })); + + await expect(loadPreferences()).resolves.toEqual({ baseFontSize: 21 }); + expect(JSON.parse(mocks.getPreferencesJson() ?? "")).toEqual({ baseFontSize: 21 }); + }); }); diff --git a/apps/mobile/src/lib/storage.ts b/apps/mobile/src/lib/storage.ts deleted file mode 100644 index ae73ac7b4d9..00000000000 --- a/apps/mobile/src/lib/storage.ts +++ /dev/null @@ -1,291 +0,0 @@ -import * as Arr from "effect/Array"; -import { pipe } from "effect/Function"; -import * as Schema from "effect/Schema"; -import * as SecureStore from "expo-secure-store"; -import { EnvironmentId } from "@t3tools/contracts"; - -import { - isRelayManagedConnection, - type SavedRemoteConnection, - toStableSavedRemoteConnection, -} from "./connection"; - -const CONNECTIONS_KEY = "t3code.connections"; -const PREFERENCES_KEY = "t3code.preferences"; -const AGENT_AWARENESS_DEVICE_ID_KEY = "t3code.agent-awareness.device-id"; -const AGENT_AWARENESS_REGISTRATION_KEY = "t3code.agent-awareness.registration"; -const MobileStorageKey = Schema.Literals([ - CONNECTIONS_KEY, - PREFERENCES_KEY, - AGENT_AWARENESS_DEVICE_ID_KEY, - AGENT_AWARENESS_REGISTRATION_KEY, -]); -type MobileStorageKeyValue = typeof MobileStorageKey.Type; - -export class MobileSecureStorageError extends Schema.TaggedErrorClass()( - "MobileSecureStorageError", - { - operation: Schema.Literals(["read", "write", "generate-device-id"]), - key: MobileStorageKey, - cause: Schema.Defect(), - }, -) { - override get message(): string { - return `Mobile secure storage operation ${this.operation} failed for key ${this.key}.`; - } -} - -export class MobileStorageDecodeError extends Schema.TaggedErrorClass()( - "MobileStorageDecodeError", - { - key: MobileStorageKey, - cause: Schema.Defect(), - }, -) { - override get message(): string { - return `Failed to decode mobile storage value for key ${this.key}.`; - } -} - -export class MobileStorageEncodeError extends Schema.TaggedErrorClass()( - "MobileStorageEncodeError", - { - key: MobileStorageKey, - cause: Schema.Defect(), - }, -) { - override get message(): string { - return `Failed to encode mobile storage value for key ${this.key}.`; - } -} - -export interface Preferences { - readonly liveActivitiesEnabled?: boolean; - readonly baseFontSize?: number; - /** Terminal font size override; null/absent means derived from baseFontSize. */ - readonly terminalFontSize?: number | null; - /** Legacy key predating baseFontSize; read once for migration. */ - readonly markdownFontSize?: number; - /** Code/diff font size override; null/absent means derived from baseFontSize. */ - readonly codeFontSize?: number | null; - readonly codeWordBreak?: boolean; - /** Cloud account ids that opted out of the T3 Connect onboarding sheet. */ - readonly connectOnboardingOptOutAccounts?: ReadonlyArray; -} - -async function readStorageItem(key: MobileStorageKeyValue): Promise { - try { - return await SecureStore.getItemAsync(key); - } catch (cause) { - throw new MobileSecureStorageError({ operation: "read", key, cause }); - } -} - -async function writeStorageItem(key: MobileStorageKeyValue, value: string): Promise { - try { - await SecureStore.setItemAsync(key, value); - } catch (cause) { - throw new MobileSecureStorageError({ operation: "write", key, cause }); - } -} - -async function readJsonStorageItem(key: MobileStorageKeyValue): Promise { - const raw = (await readStorageItem(key)) ?? ""; - if (!raw.trim()) { - return null; - } - - try { - return JSON.parse(raw) as T; - } catch (cause) { - console.warn( - "[mobile-storage] ignored invalid JSON", - new MobileStorageDecodeError({ key, cause }), - ); - return null; - } -} - -async function writeJsonStorageItem(key: MobileStorageKeyValue, value: unknown) { - let encoded: string; - try { - encoded = JSON.stringify(value); - } catch (cause) { - throw new MobileStorageEncodeError({ key, cause }); - } - await writeStorageItem(key, encoded); -} - -export async function loadSavedConnections(): Promise> { - const parsed = await readJsonStorageItem<{ - readonly connections?: ReadonlyArray; - }>(CONNECTIONS_KEY); - if (!parsed) { - return []; - } - - return pipe( - parsed.connections ?? [], - Arr.filter( - (c) => !!c.environmentId && (!!c.bearerToken?.trim() || isRelayManagedConnection(c)), - ), - ); -} - -export async function saveConnection(connection: SavedRemoteConnection): Promise { - const current = await loadSavedConnections(); - const stableConnection = toStableSavedRemoteConnection(connection); - const next = current.some((entry) => entry.environmentId === connection.environmentId) - ? pipe( - current, - Arr.map((entry) => - entry.environmentId === connection.environmentId ? stableConnection : entry, - ), - ) - : pipe(current, Arr.append(stableConnection)); - - await writeJsonStorageItem(CONNECTIONS_KEY, { connections: next }); -} - -export async function clearSavedConnection(environmentId: EnvironmentId): Promise { - const current = await loadSavedConnections(); - const next = pipe( - current, - Arr.filter((entry) => entry.environmentId !== environmentId), - ); - await writeJsonStorageItem(CONNECTIONS_KEY, { connections: next }); -} - -export async function loadPreferences(): Promise { - const parsed = await readJsonStorageItem(PREFERENCES_KEY); - if (!parsed || typeof parsed !== "object") { - return {}; - } - - const preferences: { - liveActivitiesEnabled?: boolean; - baseFontSize?: number; - terminalFontSize?: number | null; - markdownFontSize?: number; - codeFontSize?: number | null; - codeWordBreak?: boolean; - connectOnboardingOptOutAccounts?: ReadonlyArray; - } = {}; - - if (typeof parsed.liveActivitiesEnabled === "boolean") { - preferences.liveActivitiesEnabled = parsed.liveActivitiesEnabled; - } - if (typeof parsed.baseFontSize === "number") { - preferences.baseFontSize = parsed.baseFontSize; - } - if (typeof parsed.terminalFontSize === "number" || parsed.terminalFontSize === null) { - preferences.terminalFontSize = parsed.terminalFontSize; - } - if (typeof parsed.markdownFontSize === "number") { - preferences.markdownFontSize = parsed.markdownFontSize; - } - if (typeof parsed.codeFontSize === "number" || parsed.codeFontSize === null) { - preferences.codeFontSize = parsed.codeFontSize; - } - if (typeof parsed.codeWordBreak === "boolean") { - preferences.codeWordBreak = parsed.codeWordBreak; - } - if (Array.isArray(parsed.connectOnboardingOptOutAccounts)) { - preferences.connectOnboardingOptOutAccounts = parsed.connectOnboardingOptOutAccounts.filter( - (account): account is string => typeof account === "string", - ); - } - - return preferences; -} - -// Preference writes are read-modify-write over one JSON blob; concurrent -// writers would drop each other's fields, so all writes are serialized here. -let preferencesWriteQueue: Promise = Promise.resolve(); - -export async function updatePreferences( - update: (current: Preferences) => Partial, -): Promise { - const task = preferencesWriteQueue.then(async () => { - const current = await loadPreferences(); - const next: Preferences = { - ...current, - ...update(current), - }; - await writeJsonStorageItem(PREFERENCES_KEY, next); - return next; - }); - preferencesWriteQueue = task.catch(() => undefined); - return task; -} - -export async function savePreferencesPatch(patch: Partial): Promise { - return updatePreferences(() => patch); -} - -export async function loadOrCreateAgentAwarenessDeviceId(): Promise { - const existing = await readStorageItem(AGENT_AWARENESS_DEVICE_ID_KEY); - if (existing?.trim()) { - return existing; - } - - const deviceId = await import("./uuid") - .then(({ uuidv4 }) => uuidv4()) - .catch((cause) => { - throw new MobileSecureStorageError({ - operation: "generate-device-id", - key: AGENT_AWARENESS_DEVICE_ID_KEY, - cause, - }); - }); - await writeStorageItem(AGENT_AWARENESS_DEVICE_ID_KEY, deviceId); - return deviceId; -} - -export async function loadAgentAwarenessDeviceId(): Promise { - const existing = await readStorageItem(AGENT_AWARENESS_DEVICE_ID_KEY); - return existing?.trim() ? existing : null; -} - -export interface AgentAwarenessRegistrationRecord { - readonly identity: string; - readonly signature: string; - // Last push-to-start token the relay accepted. Registrations triggered - // without a token event merge it back in so token absence never reads as a - // change (which would defeat the register-once skip every launch). - readonly pushToStartToken?: string; -} - -// Remembers the account identity and payload signature the relay last accepted -// so the app does not re-register on every launch while nothing has changed. -// Cleared only on sign-out. -export async function loadAgentAwarenessRegistrationRecord(): Promise { - const parsed = await readJsonStorageItem( - AGENT_AWARENESS_REGISTRATION_KEY, - ); - if ( - !parsed || - typeof parsed !== "object" || - typeof parsed.identity !== "string" || - typeof parsed.signature !== "string" - ) { - return null; - } - return { - identity: parsed.identity, - signature: parsed.signature, - ...(typeof parsed.pushToStartToken === "string" && parsed.pushToStartToken - ? { pushToStartToken: parsed.pushToStartToken } - : {}), - }; -} - -export async function saveAgentAwarenessRegistrationRecord( - record: AgentAwarenessRegistrationRecord, -): Promise { - await writeJsonStorageItem(AGENT_AWARENESS_REGISTRATION_KEY, record); -} - -export async function clearAgentAwarenessRegistrationRecord(): Promise { - await writeStorageItem(AGENT_AWARENESS_REGISTRATION_KEY, ""); -} diff --git a/apps/mobile/src/persistence/imperative.ts b/apps/mobile/src/persistence/imperative.ts new file mode 100644 index 00000000000..f2c8b0b5352 --- /dev/null +++ b/apps/mobile/src/persistence/imperative.ts @@ -0,0 +1,47 @@ +import * as Effect from "effect/Effect"; + +import { runtime } from "../lib/runtime"; +import * as MobilePreferences from "./mobile-preferences"; +import * as MobileStorage from "./mobile-storage"; + +export type { Preferences } from "./mobile-preferences"; +export type { AgentAwarenessRegistrationRecord } from "./mobile-storage"; +export { MobilePreferencesLoadError, MobilePreferencesSaveError } from "./mobile-preferences"; +export { + MobileDeviceIdGenerationError, + MobileStorageDecodeError, + MobileStorageEncodeError, +} from "./mobile-storage"; +export { MobileSecureStorageError } from "./mobile-secure-storage"; + +const runStorage = ( + use: (storage: MobileStorage.MobileStorage["Service"]) => Effect.Effect, +) => runtime.runPromise(MobileStorage.MobileStorage.pipe(Effect.flatMap(use))); + +const runPreferences = ( + use: (store: MobilePreferences.MobilePreferencesStore["Service"]) => Effect.Effect, +) => runtime.runPromise(MobilePreferences.MobilePreferencesStore.pipe(Effect.flatMap(use))); + +export const loadSavedConnections = () => runStorage((storage) => storage.loadSavedConnections); +export const saveConnection = ( + connection: Parameters[0], +) => runStorage((storage) => storage.saveConnection(connection)); + +export const loadPreferences = () => runPreferences((store) => store.load); +export const savePreferencesPatch = (patch: Partial) => + runPreferences((store) => store.savePatch(patch)); +export const updatePreferences = ( + transform: (current: MobilePreferences.Preferences) => Partial, +) => runPreferences((store) => store.update(transform)); + +export const loadOrCreateAgentAwarenessDeviceId = () => + runStorage((storage) => storage.loadOrCreateAgentAwarenessDeviceId); +export const loadAgentAwarenessDeviceId = () => + runStorage((storage) => storage.loadAgentAwarenessDeviceId); +export const loadAgentAwarenessRegistrationRecord = () => + runStorage((storage) => storage.loadAgentAwarenessRegistrationRecord); +export const saveAgentAwarenessRegistrationRecord = ( + record: MobileStorage.AgentAwarenessRegistrationRecord, +) => runStorage((storage) => storage.saveAgentAwarenessRegistrationRecord(record)); +export const clearAgentAwarenessRegistrationRecord = () => + runStorage((storage) => storage.clearAgentAwarenessRegistrationRecord); diff --git a/apps/mobile/src/persistence/layer.ts b/apps/mobile/src/persistence/layer.ts new file mode 100644 index 00000000000..5a9d1dacff3 --- /dev/null +++ b/apps/mobile/src/persistence/layer.ts @@ -0,0 +1,16 @@ +import * as Layer from "effect/Layer"; + +import * as EnvironmentCacheStore from "../connection/environment-cache-store"; +import * as MobileDatabase from "./mobile-database"; +import * as MobilePreferences from "./mobile-preferences"; +import * as MobileSecureStorage from "./mobile-secure-storage"; +import * as MobileStorage from "./mobile-storage"; + +const baseLayer = Layer.merge(MobileDatabase.layer, MobileSecureStorage.layer); +const dependentLayer = Layer.mergeAll( + MobilePreferences.layer, + MobileStorage.layer, + EnvironmentCacheStore.layer, +).pipe(Layer.provide(baseLayer)); + +export const layer = Layer.merge(baseLayer, dependentLayer); diff --git a/apps/mobile/src/persistence/mobile-database.test.ts b/apps/mobile/src/persistence/mobile-database.test.ts new file mode 100644 index 00000000000..56c3e31657e --- /dev/null +++ b/apps/mobile/src/persistence/mobile-database.test.ts @@ -0,0 +1,71 @@ +import { describe, expect, it } from "@effect/vitest"; +import * as Effect from "effect/Effect"; +import { vi } from "vite-plus/test"; + +const openDatabaseAsync = vi.hoisted(() => vi.fn()); + +vi.mock("expo-sqlite", () => ({ openDatabaseAsync })); + +import { decodeLegacyCacheRecord, make } from "./mobile-database"; + +describe("mobile database legacy cache migration", () => { + it.effect("keeps acquisition failures typed on database operations", () => + Effect.scoped( + Effect.gen(function* () { + openDatabaseAsync.mockRejectedValueOnce(new Error("SQLite unavailable")); + + const database = yield* make; + const result = yield* Effect.result(database.loadPreferencesJson); + + expect(result).toMatchObject({ + _tag: "Failure", + failure: { _tag: "MobileDatabaseError", operation: "open" }, + }); + }), + ), + ); + + it("maps legacy thread records to their SQLite identity", () => { + const payload = JSON.stringify({ + schemaVersion: 2, + environmentId: "environment-1", + threadId: "thread-1", + snapshot: {}, + }); + + expect(decodeLegacyCacheRecord("connection-thread-snapshots", payload)).toEqual({ + environmentId: "environment-1", + kind: "thread", + cacheKey: "thread-1", + schemaVersion: 2, + payload, + }); + }); + + it("preserves the old shell payload for schema decoding after migration", () => { + const payload = JSON.stringify({ + schemaVersion: 1, + environmentId: "environment-1", + snapshotReceivedAt: "2026-07-01T00:00:00.000Z", + snapshot: {}, + }); + + expect(decodeLegacyCacheRecord("shell-snapshots", payload)).toEqual({ + environmentId: "environment-1", + kind: "shell", + cacheKey: "snapshot", + schemaVersion: 1, + payload, + }); + }); + + it("skips malformed legacy records", () => { + expect(decodeLegacyCacheRecord("connection-vcs-refs", "{not-json")).toBeNull(); + expect( + decodeLegacyCacheRecord( + "connection-vcs-refs", + JSON.stringify({ schemaVersion: 1, environmentId: "environment-1" }), + ), + ).toBeNull(); + }); +}); diff --git a/apps/mobile/src/persistence/mobile-database.ts b/apps/mobile/src/persistence/mobile-database.ts new file mode 100644 index 00000000000..33eb50f640c --- /dev/null +++ b/apps/mobile/src/persistence/mobile-database.ts @@ -0,0 +1,409 @@ +import type { EnvironmentId } from "@t3tools/contracts"; +import * as Context from "effect/Context"; +import * as Effect from "effect/Effect"; +import * as Layer from "effect/Layer"; +import * as Option from "effect/Option"; +import * as Schema from "effect/Schema"; +import type { SQLiteDatabase } from "expo-sqlite"; + +const DATABASE_NAME = "t3code-client.db"; +const DATABASE_SCHEMA_VERSION = 1; +const LEGACY_CACHE_DIRECTORIES = [ + "connection-shell-snapshots", + "shell-snapshots", + "connection-thread-snapshots", + "connection-server-configs", + "connection-vcs-refs", +] as const; + +export const ClientCacheKind = Schema.Literals(["shell", "thread", "server-config", "vcs-refs"]); +export type ClientCacheKind = typeof ClientCacheKind.Type; + +export interface ClientCacheSummaryRow { + readonly environmentId: EnvironmentId; + readonly kind: ClientCacheKind; + readonly recordCount: number; + readonly payloadBytes: number; +} + +export interface StoredPreferencesJson { + readonly payload: string; + readonly updatedAt: number; +} + +const ClientCacheSummaryRows = Schema.Array( + Schema.Struct({ + environmentId: Schema.String, + kind: ClientCacheKind, + recordCount: Schema.Number, + payloadBytes: Schema.Number, + }), +); + +const MobileDatabaseOperation = Schema.Literals([ + "open", + "migrate", + "load-cache", + "save-cache", + "remove-cache", + "clear-environment-cache", + "clear-all-caches", + "inspect-caches", + "load-preferences", + "save-preferences", +]); + +export class MobileDatabaseError extends Schema.TaggedErrorClass()( + "MobileDatabaseError", + { + operation: MobileDatabaseOperation, + cause: Schema.Defect(), + }, +) { + override get message(): string { + return `Mobile database operation failed: ${this.operation}.`; + } +} + +function databaseError(operation: typeof MobileDatabaseOperation.Type) { + return (cause: unknown) => new MobileDatabaseError({ operation, cause }); +} + +interface LegacyCacheRecord { + readonly environmentId: string; + readonly kind: ClientCacheKind; + readonly cacheKey: string; + readonly schemaVersion: number; + readonly payload: string; +} + +function objectRecord(value: unknown): Record | null { + return typeof value === "object" && value !== null ? (value as Record) : null; +} + +export function decodeLegacyCacheRecord( + directoryName: (typeof LEGACY_CACHE_DIRECTORIES)[number], + payload: string, +): LegacyCacheRecord | null { + let parsed: Record | null; + try { + parsed = objectRecord(JSON.parse(payload)); + } catch { + return null; + } + if ( + parsed === null || + typeof parsed.environmentId !== "string" || + typeof parsed.schemaVersion !== "number" + ) { + return null; + } + + switch (directoryName) { + case "connection-shell-snapshots": + case "shell-snapshots": + return { + environmentId: parsed.environmentId, + kind: "shell", + cacheKey: "snapshot", + schemaVersion: parsed.schemaVersion, + payload, + }; + case "connection-thread-snapshots": + return typeof parsed.threadId === "string" + ? { + environmentId: parsed.environmentId, + kind: "thread", + cacheKey: parsed.threadId, + schemaVersion: parsed.schemaVersion, + payload, + } + : null; + case "connection-server-configs": + return { + environmentId: parsed.environmentId, + kind: "server-config", + cacheKey: "config", + schemaVersion: parsed.schemaVersion, + payload, + }; + case "connection-vcs-refs": + return typeof parsed.cwd === "string" + ? { + environmentId: parsed.environmentId, + kind: "vcs-refs", + cacheKey: parsed.cwd, + schemaVersion: parsed.schemaVersion, + payload, + } + : null; + } +} + +async function migrateLegacyFileCaches(database: SQLiteDatabase): Promise { + try { + const { Directory, File, Paths } = await import("expo-file-system"); + let complete = true; + const listFiles = ( + directory: InstanceType, + ): Array> => + directory.list().flatMap((entry) => (entry instanceof File ? [entry] : listFiles(entry))); + + for (const directoryName of LEGACY_CACHE_DIRECTORIES) { + try { + const directory = new Directory(Paths.document, directoryName); + if (!directory.exists) continue; + for (const file of listFiles(directory)) { + const payload = await file.text(); + const record = decodeLegacyCacheRecord(directoryName, payload); + if (record === null) continue; + await database.runAsync( + `INSERT INTO client_cache + (environment_id, kind, cache_key, schema_version, payload, updated_at) + VALUES (?, ?, ?, ?, ?, ?) + ON CONFLICT (environment_id, kind, cache_key) DO NOTHING`, + record.environmentId, + record.kind, + record.cacheKey, + record.schemaVersion, + record.payload, + Date.now(), + ); + } + directory.delete(); + } catch (cause) { + complete = false; + console.warn(`[mobile-database] could not migrate legacy cache ${directoryName}`, cause); + } + } + return complete; + } catch (cause) { + console.warn("[mobile-database] could not load legacy cache migration", cause); + return false; + } +} + +export class MobileDatabase extends Context.Service< + MobileDatabase, + { + readonly loadCache: ( + environmentId: EnvironmentId, + kind: ClientCacheKind, + cacheKey: string, + ) => Effect.Effect, MobileDatabaseError>; + readonly saveCache: ( + environmentId: EnvironmentId, + kind: ClientCacheKind, + cacheKey: string, + schemaVersion: number, + payload: string, + ) => Effect.Effect; + readonly removeCache: ( + environmentId: EnvironmentId, + kind: ClientCacheKind, + cacheKey: string, + ) => Effect.Effect; + readonly clearEnvironmentCache: ( + environmentId: EnvironmentId, + ) => Effect.Effect; + readonly clearAllCaches: Effect.Effect; + readonly inspectCaches: Effect.Effect< + ReadonlyArray, + MobileDatabaseError + >; + readonly loadPreferencesJson: Effect.Effect< + Option.Option, + MobileDatabaseError + >; + readonly savePreferencesJson: ( + payload: string, + updatedAt: number, + ) => Effect.Effect; + } +>()("@t3tools/mobile/persistence/MobileDatabase") {} + +const makeAvailable = Effect.gen(function* () { + const database = yield* Effect.acquireRelease( + Effect.tryPromise({ + try: async () => { + const SQLite = await import("expo-sqlite"); + return SQLite.openDatabaseAsync(DATABASE_NAME); + }, + catch: databaseError("open"), + }), + (openDatabase) => Effect.promise(() => openDatabase.closeAsync()).pipe(Effect.ignore), + ); + + yield* Effect.tryPromise({ + try: async () => { + await database.execAsync("PRAGMA journal_mode = WAL; PRAGMA foreign_keys = ON;"); + const schema = await database.getFirstAsync<{ readonly user_version: number }>( + "PRAGMA user_version", + ); + await database.withExclusiveTransactionAsync(async (transaction) => { + await transaction.execAsync(` + CREATE TABLE IF NOT EXISTS client_cache ( + environment_id TEXT NOT NULL, + kind TEXT NOT NULL, + cache_key TEXT NOT NULL, + schema_version INTEGER NOT NULL, + payload TEXT NOT NULL, + updated_at INTEGER NOT NULL, + PRIMARY KEY (environment_id, kind, cache_key) + ) WITHOUT ROWID; + + CREATE INDEX IF NOT EXISTS client_cache_environment_updated + ON client_cache (environment_id, updated_at DESC); + + CREATE TABLE IF NOT EXISTS client_preferences ( + singleton INTEGER PRIMARY KEY NOT NULL CHECK (singleton = 1), + payload TEXT NOT NULL, + updated_at INTEGER NOT NULL + ); + `); + }); + if ((schema?.user_version ?? 0) < DATABASE_SCHEMA_VERSION) { + const migrated = await migrateLegacyFileCaches(database); + if (migrated) { + await database.execAsync(`PRAGMA user_version = ${DATABASE_SCHEMA_VERSION};`); + } + } + }, + catch: databaseError("migrate"), + }); + + return MobileDatabase.of({ + loadCache: Effect.fn("MobileDatabase.loadCache")((environmentId, kind, cacheKey) => + Effect.tryPromise({ + try: () => + database.getFirstAsync<{ readonly payload: string }>( + `SELECT payload + FROM client_cache + WHERE environment_id = ? AND kind = ? AND cache_key = ?`, + environmentId, + kind, + cacheKey, + ), + catch: databaseError("load-cache"), + }).pipe(Effect.map((row) => Option.fromNullishOr(row?.payload))), + ), + saveCache: Effect.fn("MobileDatabase.saveCache")( + (environmentId, kind, cacheKey, schemaVersion, payload) => + Effect.tryPromise({ + try: () => + database.runAsync( + `INSERT INTO client_cache + (environment_id, kind, cache_key, schema_version, payload, updated_at) + VALUES (?, ?, ?, ?, ?, ?) + ON CONFLICT (environment_id, kind, cache_key) DO UPDATE SET + schema_version = excluded.schema_version, + payload = excluded.payload, + updated_at = excluded.updated_at`, + environmentId, + kind, + cacheKey, + schemaVersion, + payload, + Date.now(), + ), + catch: databaseError("save-cache"), + }).pipe(Effect.asVoid), + ), + removeCache: Effect.fn("MobileDatabase.removeCache")((environmentId, kind, cacheKey) => + Effect.tryPromise({ + try: () => + database.runAsync( + `DELETE FROM client_cache + WHERE environment_id = ? AND kind = ? AND cache_key = ?`, + environmentId, + kind, + cacheKey, + ), + catch: databaseError("remove-cache"), + }).pipe(Effect.asVoid), + ), + clearEnvironmentCache: Effect.fn("MobileDatabase.clearEnvironmentCache")((environmentId) => + Effect.tryPromise({ + try: () => + database.runAsync("DELETE FROM client_cache WHERE environment_id = ?", environmentId), + catch: databaseError("clear-environment-cache"), + }).pipe(Effect.asVoid), + ), + clearAllCaches: Effect.tryPromise({ + try: () => database.runAsync("DELETE FROM client_cache"), + catch: databaseError("clear-all-caches"), + }).pipe(Effect.asVoid), + inspectCaches: Effect.tryPromise({ + try: () => + database.getAllAsync(` + SELECT + environment_id AS environmentId, + kind, + COUNT(*) AS recordCount, + COALESCE(SUM(LENGTH(CAST(payload AS BLOB))), 0) AS payloadBytes + FROM client_cache + GROUP BY environment_id, kind + ORDER BY environment_id, kind + `), + catch: databaseError("inspect-caches"), + }).pipe( + Effect.flatMap(Schema.decodeUnknownEffect(ClientCacheSummaryRows)), + Effect.mapError(databaseError("inspect-caches")), + Effect.map( + (rows): ReadonlyArray => + rows.map((row) => ({ + environmentId: row.environmentId as EnvironmentId, + kind: row.kind, + recordCount: row.recordCount, + payloadBytes: row.payloadBytes, + })), + ), + ), + loadPreferencesJson: Effect.tryPromise({ + try: () => + database.getFirstAsync( + `SELECT payload, updated_at AS updatedAt + FROM client_preferences + WHERE singleton = 1`, + ), + catch: databaseError("load-preferences"), + }).pipe(Effect.map(Option.fromNullishOr)), + savePreferencesJson: Effect.fn("MobileDatabase.savePreferencesJson")((payload, updatedAt) => + Effect.tryPromise({ + try: () => + database.runAsync( + `INSERT INTO client_preferences (singleton, payload, updated_at) + VALUES (1, ?, ?) + ON CONFLICT (singleton) DO UPDATE SET + payload = excluded.payload, + updated_at = excluded.updated_at`, + payload, + updatedAt, + ), + catch: databaseError("save-preferences"), + }).pipe(Effect.asVoid), + ), + }); +}); + +function makeUnavailable(error: MobileDatabaseError): MobileDatabase["Service"] { + const fail = Effect.fail(error); + return MobileDatabase.of({ + loadCache: () => fail, + saveCache: () => fail, + removeCache: () => fail, + clearEnvironmentCache: () => fail, + clearAllCaches: fail, + inspectCaches: fail, + loadPreferencesJson: fail, + savePreferencesJson: () => fail, + }); +} + +export const make = Effect.result(makeAvailable).pipe( + Effect.map((result) => + result._tag === "Success" ? result.success : makeUnavailable(result.failure), + ), +); + +export const layer = Layer.effect(MobileDatabase, make); diff --git a/apps/mobile/src/persistence/mobile-preferences.ts b/apps/mobile/src/persistence/mobile-preferences.ts new file mode 100644 index 00000000000..6971570b0e6 --- /dev/null +++ b/apps/mobile/src/persistence/mobile-preferences.ts @@ -0,0 +1,305 @@ +import * as Context from "effect/Context"; +import * as Effect from "effect/Effect"; +import * as Layer from "effect/Layer"; +import * as Option from "effect/Option"; +import * as Ref from "effect/Ref"; +import * as Schema from "effect/Schema"; +import * as Semaphore from "effect/Semaphore"; + +import * as MobileDatabase from "./mobile-database"; +import * as MobileSecureStorage from "./mobile-secure-storage"; +import { MobileStorageDecodeError, MobileStorageEncodeError } from "./mobile-storage"; + +const PREFERENCES_KEY = "t3code.preferences"; +const PREFERENCES_FALLBACK_KEY = "t3code.preferences.fallback"; + +export interface Preferences { + readonly liveActivitiesEnabled?: boolean; + readonly baseFontSize?: number; + readonly terminalFontSize?: number | null; + readonly markdownFontSize?: number; + readonly codeFontSize?: number | null; + readonly codeWordBreak?: boolean; + readonly connectOnboardingOptOutAccounts?: ReadonlyArray; + readonly collapsedProjectGroups?: readonly string[]; +} + +export class MobilePreferencesLoadError extends Schema.TaggedErrorClass()( + "MobilePreferencesLoadError", + { cause: Schema.Defect() }, +) { + override get message(): string { + return "Failed to load mobile preferences."; + } +} + +export class MobilePreferencesSaveError extends Schema.TaggedErrorClass()( + "MobilePreferencesSaveError", + { cause: Schema.Defect() }, +) { + override get message(): string { + return "Failed to save mobile preferences."; + } +} + +interface PreferencesFallback { + readonly payload: string; + readonly updatedAt: number; + readonly preferences: Preferences; +} + +export class MobilePreferencesStore extends Context.Service< + MobilePreferencesStore, + { + readonly load: Effect.Effect; + readonly savePatch: ( + patch: Partial, + ) => Effect.Effect; + readonly update: ( + transform: (current: Preferences) => Partial, + ) => Effect.Effect; + } +>()("@t3tools/mobile/persistence/MobilePreferencesStore") {} + +function sanitizePreferences(parsed: Preferences): Preferences { + const preferences: { + liveActivitiesEnabled?: boolean; + baseFontSize?: number; + terminalFontSize?: number | null; + markdownFontSize?: number; + codeFontSize?: number | null; + codeWordBreak?: boolean; + connectOnboardingOptOutAccounts?: ReadonlyArray; + collapsedProjectGroups?: readonly string[]; + } = {}; + + if (typeof parsed.liveActivitiesEnabled === "boolean") { + preferences.liveActivitiesEnabled = parsed.liveActivitiesEnabled; + } + if (typeof parsed.baseFontSize === "number") preferences.baseFontSize = parsed.baseFontSize; + if (typeof parsed.terminalFontSize === "number" || parsed.terminalFontSize === null) { + preferences.terminalFontSize = parsed.terminalFontSize; + } + if (typeof parsed.markdownFontSize === "number") { + preferences.markdownFontSize = parsed.markdownFontSize; + } + if (typeof parsed.codeFontSize === "number" || parsed.codeFontSize === null) { + preferences.codeFontSize = parsed.codeFontSize; + } + if (typeof parsed.codeWordBreak === "boolean") preferences.codeWordBreak = parsed.codeWordBreak; + if (Array.isArray(parsed.connectOnboardingOptOutAccounts)) { + preferences.connectOnboardingOptOutAccounts = parsed.connectOnboardingOptOutAccounts.filter( + (account): account is string => typeof account === "string", + ); + } + if (Array.isArray(parsed.collapsedProjectGroups)) { + preferences.collapsedProjectGroups = parsed.collapsedProjectGroups.filter( + (key): key is string => typeof key === "string", + ); + } + return preferences; +} + +export const make = Effect.fn("MobilePreferencesStore.make")(function* () { + const database = yield* MobileDatabase.MobileDatabase; + const secureStorage = yield* MobileSecureStorage.MobileSecureStorage; + const lock = yield* Semaphore.make(1); + const lastUpdatedAt = yield* Ref.make(0); + + const parsePayload = (raw: string | null): Preferences | null => { + if (raw === null || !raw.trim()) return null; + let parsed: unknown; + try { + parsed = JSON.parse(raw); + } catch (cause) { + console.warn( + "[mobile-storage] ignored invalid JSON", + new MobileStorageDecodeError({ key: PREFERENCES_KEY, cause }), + ); + return null; + } + return typeof parsed === "object" && parsed !== null && !Array.isArray(parsed) + ? (parsed as Preferences) + : null; + }; + + const parseFallback = (raw: string | null): PreferencesFallback | null => { + if (raw === null || !raw.trim()) return null; + let parsed: unknown; + try { + parsed = JSON.parse(raw); + } catch (cause) { + console.warn( + "[mobile-storage] ignored invalid JSON", + new MobileStorageDecodeError({ key: PREFERENCES_FALLBACK_KEY, cause }), + ); + return null; + } + if ( + typeof parsed !== "object" || + parsed === null || + !("payload" in parsed) || + typeof parsed.payload !== "string" || + !("updatedAt" in parsed) || + typeof parsed.updatedAt !== "number" + ) { + return null; + } + const preferences = parsePayload(parsed.payload); + return preferences === null + ? null + : { payload: parsed.payload, updatedAt: parsed.updatedAt, preferences }; + }; + + const encode = Effect.fn("MobilePreferencesStore.encode")(function* ( + key: string, + value: unknown, + ) { + return yield* Effect.try({ + try: () => JSON.stringify(value), + catch: (cause) => new MobileStorageEncodeError({ key, cause }), + }); + }); + + const nextUpdatedAt = Ref.modify(lastUpdatedAt, (last) => { + const next = Math.max(Date.now(), last + 1); + return [next, next] as const; + }); + + const saveJson = Effect.fn("MobilePreferencesStore.saveJson")(function* ( + payload: string, + updatedAt?: number, + ) { + const timestamp = updatedAt ?? (yield* nextUpdatedAt); + yield* Ref.update(lastUpdatedAt, (last) => Math.max(last, timestamp)); + const databaseResult = yield* Effect.result(database.savePreferencesJson(payload, timestamp)); + if (databaseResult._tag === "Failure") { + yield* Effect.logWarning("Database unavailable; saving preferences to secure storage.").pipe( + Effect.annotateLogs({ cause: databaseResult.failure }), + ); + const fallback = yield* encode(PREFERENCES_FALLBACK_KEY, { payload, updatedAt: timestamp }); + yield* secureStorage.setItem(PREFERENCES_FALLBACK_KEY, fallback); + return; + } + yield* secureStorage + .removeItem(PREFERENCES_FALLBACK_KEY) + .pipe( + Effect.catch((error) => + Effect.logWarning("Could not remove the mobile preferences fallback.").pipe( + Effect.annotateLogs({ error }), + ), + ), + ); + }); + + const loadUnlocked = Effect.gen(function* () { + const databaseResult = yield* Effect.result(database.loadPreferencesJson); + const databaseAvailable = databaseResult._tag === "Success"; + const storedJson = databaseAvailable + ? databaseResult.success + : Option.none(); + if (databaseResult._tag === "Failure") { + yield* Effect.logWarning("Database unavailable; loading fallback preferences.").pipe( + Effect.annotateLogs({ cause: databaseResult.failure }), + ); + } + + const fallbackResult = yield* Effect.result(secureStorage.getItem(PREFERENCES_FALLBACK_KEY)); + let fallbackJson: string | null = null; + if (fallbackResult._tag === "Success") { + fallbackJson = fallbackResult.success; + } else if (Option.isNone(storedJson)) { + return yield* fallbackResult.failure; + } else { + yield* Effect.logWarning("Could not inspect the mobile preferences fallback.").pipe( + Effect.annotateLogs({ error: fallbackResult.failure }), + ); + } + + const fallback = parseFallback(fallbackJson); + const storedPreferences = Option.isSome(storedJson) + ? parsePayload(storedJson.value.payload) + : null; + const fallbackIsNewer = + fallback !== null && + (storedPreferences === null || + (Option.isSome(storedJson) && fallback.updatedAt > storedJson.value.updatedAt)); + + let parsed: Preferences | null = null; + if (fallbackIsNewer) { + parsed = fallback.preferences; + yield* Ref.update(lastUpdatedAt, (last) => Math.max(last, fallback.updatedAt)); + if (databaseAvailable) yield* saveJson(fallback.payload, fallback.updatedAt); + } else if (storedPreferences !== null && Option.isSome(storedJson)) { + parsed = storedPreferences; + yield* Ref.update(lastUpdatedAt, (last) => Math.max(last, storedJson.value.updatedAt)); + if (fallbackJson !== null) { + yield* secureStorage + .removeItem(PREFERENCES_FALLBACK_KEY) + .pipe( + Effect.catch((error) => + Effect.logWarning("Could not remove a stale mobile preferences fallback.").pipe( + Effect.annotateLogs({ error }), + ), + ), + ); + } + } + + if (parsed === null) { + const legacyJson = yield* secureStorage.getItem(PREFERENCES_KEY); + const legacyPreferences = parsePayload(legacyJson); + parsed = legacyPreferences; + if (legacyJson !== null && legacyPreferences !== null && databaseAvailable) { + yield* saveJson(legacyJson); + yield* secureStorage + .removeItem(PREFERENCES_KEY) + .pipe( + Effect.catch((error) => + Effect.logWarning("Could not remove migrated mobile preferences.").pipe( + Effect.annotateLogs({ error }), + ), + ), + ); + } + } + + return parsed === null ? {} : sanitizePreferences(parsed); + }); + + const load = lock + .withPermits(1)(loadUnlocked) + .pipe(Effect.mapError((cause) => new MobilePreferencesLoadError({ cause }))); + + const update = Effect.fn("MobilePreferencesStore.update")((transform) => + lock + .withPermits(1)( + Effect.gen(function* () { + const current = yield* loadUnlocked; + const patch = yield* Effect.try({ + try: () => transform(current), + catch: (cause) => new MobilePreferencesSaveError({ cause }), + }); + const next: Preferences = { ...current, ...patch }; + const payload = yield* encode(PREFERENCES_KEY, next); + yield* saveJson(payload); + return next; + }), + ) + .pipe( + Effect.mapError((cause) => + cause instanceof MobilePreferencesSaveError + ? cause + : new MobilePreferencesSaveError({ cause }), + ), + ), + ); + + return MobilePreferencesStore.of({ + load, + update, + savePatch: (patch) => update(() => patch), + }); +}); + +export const layer = Layer.effect(MobilePreferencesStore, make()); diff --git a/apps/mobile/src/persistence/mobile-secure-storage.ts b/apps/mobile/src/persistence/mobile-secure-storage.ts new file mode 100644 index 00000000000..0ab7c9e4d96 --- /dev/null +++ b/apps/mobile/src/persistence/mobile-secure-storage.ts @@ -0,0 +1,52 @@ +import * as Context from "effect/Context"; +import * as Effect from "effect/Effect"; +import * as Layer from "effect/Layer"; +import * as Schema from "effect/Schema"; +import * as SecureStore from "expo-secure-store"; + +const MobileSecureStorageOperation = Schema.Literals(["read", "write", "delete"]); + +export class MobileSecureStorageError extends Schema.TaggedErrorClass()( + "MobileSecureStorageError", + { + operation: MobileSecureStorageOperation, + key: Schema.String, + cause: Schema.Defect(), + }, +) { + override get message(): string { + return `Mobile secure storage operation ${this.operation} failed for key ${this.key}.`; + } +} + +export class MobileSecureStorage extends Context.Service< + MobileSecureStorage, + { + readonly getItem: (key: string) => Effect.Effect; + readonly setItem: (key: string, value: string) => Effect.Effect; + readonly removeItem: (key: string) => Effect.Effect; + } +>()("@t3tools/mobile/persistence/MobileSecureStorage") {} + +export const make = MobileSecureStorage.of({ + getItem: Effect.fn("MobileSecureStorage.getItem")((key) => + Effect.tryPromise({ + try: () => SecureStore.getItemAsync(key), + catch: (cause) => new MobileSecureStorageError({ operation: "read", key, cause }), + }), + ), + setItem: Effect.fn("MobileSecureStorage.setItem")((key, value) => + Effect.tryPromise({ + try: () => SecureStore.setItemAsync(key, value), + catch: (cause) => new MobileSecureStorageError({ operation: "write", key, cause }), + }), + ), + removeItem: Effect.fn("MobileSecureStorage.removeItem")((key) => + Effect.tryPromise({ + try: () => SecureStore.deleteItemAsync(key), + catch: (cause) => new MobileSecureStorageError({ operation: "delete", key, cause }), + }), + ), +}); + +export const layer = Layer.succeed(MobileSecureStorage, make); diff --git a/apps/mobile/src/persistence/mobile-storage.ts b/apps/mobile/src/persistence/mobile-storage.ts new file mode 100644 index 00000000000..3f55435b1e6 --- /dev/null +++ b/apps/mobile/src/persistence/mobile-storage.ts @@ -0,0 +1,227 @@ +import { EnvironmentId } from "@t3tools/contracts"; +import * as Arr from "effect/Array"; +import * as Context from "effect/Context"; +import * as Effect from "effect/Effect"; +import { pipe } from "effect/Function"; +import * as Layer from "effect/Layer"; +import * as Schema from "effect/Schema"; + +import { + isRelayManagedConnection, + type SavedRemoteConnection, + toStableSavedRemoteConnection, +} from "../lib/connection"; +import * as MobileSecureStorage from "./mobile-secure-storage"; + +const CONNECTIONS_KEY = "t3code.connections"; +const AGENT_AWARENESS_DEVICE_ID_KEY = "t3code.agent-awareness.device-id"; +const AGENT_AWARENESS_REGISTRATION_KEY = "t3code.agent-awareness.registration"; + +export class MobileStorageDecodeError extends Schema.TaggedErrorClass()( + "MobileStorageDecodeError", + { + key: Schema.String, + cause: Schema.Defect(), + }, +) { + override get message(): string { + return `Failed to decode mobile storage value for key ${this.key}.`; + } +} + +export class MobileStorageEncodeError extends Schema.TaggedErrorClass()( + "MobileStorageEncodeError", + { + key: Schema.String, + cause: Schema.Defect(), + }, +) { + override get message(): string { + return `Failed to encode mobile storage value for key ${this.key}.`; + } +} + +export class MobileDeviceIdGenerationError extends Schema.TaggedErrorClass()( + "MobileDeviceIdGenerationError", + { cause: Schema.Defect() }, +) { + override get message(): string { + return "Failed to generate the mobile agent-awareness device id."; + } +} + +export interface AgentAwarenessRegistrationRecord { + readonly identity: string; + readonly signature: string; + readonly pushToStartToken?: string; +} + +export class MobileStorage extends Context.Service< + MobileStorage, + { + readonly loadSavedConnections: Effect.Effect< + ReadonlyArray, + MobileSecureStorage.MobileSecureStorageError + >; + readonly saveConnection: ( + connection: SavedRemoteConnection, + ) => Effect.Effect< + void, + MobileSecureStorage.MobileSecureStorageError | MobileStorageEncodeError + >; + readonly clearSavedConnection: ( + environmentId: EnvironmentId, + ) => Effect.Effect< + void, + MobileSecureStorage.MobileSecureStorageError | MobileStorageEncodeError + >; + readonly loadOrCreateAgentAwarenessDeviceId: Effect.Effect< + string, + MobileSecureStorage.MobileSecureStorageError | MobileDeviceIdGenerationError + >; + readonly loadAgentAwarenessDeviceId: Effect.Effect< + string | null, + MobileSecureStorage.MobileSecureStorageError + >; + readonly loadAgentAwarenessRegistrationRecord: Effect.Effect< + AgentAwarenessRegistrationRecord | null, + MobileSecureStorage.MobileSecureStorageError + >; + readonly saveAgentAwarenessRegistrationRecord: ( + record: AgentAwarenessRegistrationRecord, + ) => Effect.Effect< + void, + MobileSecureStorage.MobileSecureStorageError | MobileStorageEncodeError + >; + readonly clearAgentAwarenessRegistrationRecord: Effect.Effect< + void, + MobileSecureStorage.MobileSecureStorageError + >; + } +>()("@t3tools/mobile/persistence/MobileStorage") {} + +export const make = Effect.fn("MobileStorage.make")(function* () { + const secureStorage = yield* MobileSecureStorage.MobileSecureStorage; + + const parseJson = (key: string, raw: string): A | null => { + if (!raw.trim()) return null; + try { + return JSON.parse(raw) as A; + } catch (cause) { + console.warn( + "[mobile-storage] ignored invalid JSON", + new MobileStorageDecodeError({ key, cause }), + ); + return null; + } + }; + + const readJson = Effect.fn("MobileStorage.readJson")(function* (key: string) { + const raw = (yield* secureStorage.getItem(key)) ?? ""; + return parseJson(key, raw); + }); + + const writeJson = Effect.fn("MobileStorage.writeJson")(function* (key: string, value: unknown) { + const encoded = yield* Effect.try({ + try: () => JSON.stringify(value), + catch: (cause) => new MobileStorageEncodeError({ key, cause }), + }); + yield* secureStorage.setItem(key, encoded); + }); + + const loadSavedConnections = readJson<{ + readonly connections?: ReadonlyArray; + }>(CONNECTIONS_KEY).pipe( + Effect.map((parsed) => + pipe( + parsed?.connections ?? [], + Arr.filter( + (connection) => + !!connection.environmentId && + (!!connection.bearerToken?.trim() || isRelayManagedConnection(connection)), + ), + ), + ), + ); + + const saveConnection = Effect.fn("MobileStorage.saveConnection")(function* ( + connection: SavedRemoteConnection, + ) { + const current = yield* loadSavedConnections; + const stableConnection = toStableSavedRemoteConnection(connection); + const next = current.some((entry) => entry.environmentId === connection.environmentId) + ? pipe( + current, + Arr.map((entry) => + entry.environmentId === connection.environmentId ? stableConnection : entry, + ), + ) + : pipe(current, Arr.append(stableConnection)); + yield* writeJson(CONNECTIONS_KEY, { connections: next }); + }); + + const clearSavedConnection = Effect.fn("MobileStorage.clearSavedConnection")(function* ( + environmentId: EnvironmentId, + ) { + const current = yield* loadSavedConnections; + const next = pipe( + current, + Arr.filter((entry) => entry.environmentId !== environmentId), + ); + yield* writeJson(CONNECTIONS_KEY, { connections: next }); + }); + + const loadOrCreateAgentAwarenessDeviceId = Effect.gen(function* () { + const existing = yield* secureStorage.getItem(AGENT_AWARENESS_DEVICE_ID_KEY); + if (existing?.trim()) return existing; + const deviceId = yield* Effect.tryPromise({ + try: () => import("../lib/uuid").then(({ uuidv4 }) => uuidv4()), + catch: (cause) => new MobileDeviceIdGenerationError({ cause }), + }); + yield* secureStorage.setItem(AGENT_AWARENESS_DEVICE_ID_KEY, deviceId); + return deviceId; + }); + + const loadAgentAwarenessDeviceId = secureStorage + .getItem(AGENT_AWARENESS_DEVICE_ID_KEY) + .pipe(Effect.map((existing) => (existing?.trim() ? existing : null))); + + const loadAgentAwarenessRegistrationRecord = readJson( + AGENT_AWARENESS_REGISTRATION_KEY, + ).pipe( + Effect.map((parsed) => { + if ( + !parsed || + typeof parsed !== "object" || + typeof parsed.identity !== "string" || + typeof parsed.signature !== "string" + ) { + return null; + } + return { + identity: parsed.identity, + signature: parsed.signature, + ...(typeof parsed.pushToStartToken === "string" && parsed.pushToStartToken + ? { pushToStartToken: parsed.pushToStartToken } + : {}), + }; + }), + ); + + return MobileStorage.of({ + loadSavedConnections, + saveConnection, + clearSavedConnection, + loadOrCreateAgentAwarenessDeviceId, + loadAgentAwarenessDeviceId, + loadAgentAwarenessRegistrationRecord, + saveAgentAwarenessRegistrationRecord: (record) => + writeJson(AGENT_AWARENESS_REGISTRATION_KEY, record), + clearAgentAwarenessRegistrationRecord: secureStorage.setItem( + AGENT_AWARENESS_REGISTRATION_KEY, + "", + ), + }); +}); + +export const layer = Layer.effect(MobileStorage, make()); diff --git a/apps/mobile/src/state/client-cache-state.ts b/apps/mobile/src/state/client-cache-state.ts new file mode 100644 index 00000000000..3912857b575 --- /dev/null +++ b/apps/mobile/src/state/client-cache-state.ts @@ -0,0 +1,87 @@ +import type { EnvironmentId } from "@t3tools/contracts"; +import * as Effect from "effect/Effect"; +import { Atom } from "effect/unstable/reactivity"; + +import { type ClientCacheKind, MobileDatabase } from "../persistence/mobile-database"; +import * as Runtime from "../lib/runtime"; + +export interface EnvironmentClientCacheSummary { + readonly environmentId: EnvironmentId; + readonly recordCount: number; + readonly payloadBytes: number; + readonly kinds: Readonly>>; +} + +export interface ClientCacheSummary { + readonly recordCount: number; + readonly payloadBytes: number; + readonly environments: ReadonlyArray; +} + +export type ClientCacheClearScope = + | { readonly type: "all" } + | { readonly type: "environment"; readonly environmentId: EnvironmentId }; + +function aggregateCacheSummary( + rows: ReadonlyArray<{ + readonly environmentId: EnvironmentId; + readonly kind: ClientCacheKind; + readonly recordCount: number; + readonly payloadBytes: number; + }>, +): ClientCacheSummary { + const environments = new Map(); + let recordCount = 0; + let payloadBytes = 0; + + for (const row of rows) { + recordCount += row.recordCount; + payloadBytes += row.payloadBytes; + const current = environments.get(row.environmentId) ?? { + environmentId: row.environmentId, + recordCount: 0, + payloadBytes: 0, + kinds: {}, + }; + environments.set(row.environmentId, { + environmentId: row.environmentId, + recordCount: current.recordCount + row.recordCount, + payloadBytes: current.payloadBytes + row.payloadBytes, + kinds: { ...current.kinds, [row.kind]: row.recordCount }, + }); + } + + return { + recordCount, + payloadBytes, + environments: [...environments.values()], + }; +} + +const clientCacheRuntime = Atom.runtime(Runtime.runtimeContextLayer); + +export const clientCacheSummaryAtom = clientCacheRuntime + .atom( + MobileDatabase.pipe( + Effect.flatMap((database) => database.inspectCaches), + Effect.map(aggregateCacheSummary), + ), + ) + .pipe(Atom.withLabel("mobile:client-cache:summary")); + +export const clearClientCacheAtom = clientCacheRuntime + .fn((scope: ClientCacheClearScope, get) => + MobileDatabase.pipe( + Effect.flatMap((database) => + scope.type === "all" + ? database.clearAllCaches + : database.clearEnvironmentCache(scope.environmentId), + ), + Effect.tap(() => + Effect.sync(() => { + get.refresh(clientCacheSummaryAtom); + }), + ), + ), + ) + .pipe(Atom.withLabel("mobile:client-cache:clear")); diff --git a/apps/mobile/src/state/preferences.test.ts b/apps/mobile/src/state/preferences.test.ts new file mode 100644 index 00000000000..c53594eb230 --- /dev/null +++ b/apps/mobile/src/state/preferences.test.ts @@ -0,0 +1,272 @@ +import { describe, expect, it } from "@effect/vitest"; +import * as Effect from "effect/Effect"; +import * as Layer from "effect/Layer"; +import * as Option from "effect/Option"; +import { AsyncResult, Atom, AtomRegistry } from "effect/unstable/reactivity"; +import { vi } from "vite-plus/test"; + +vi.mock("expo-secure-store", () => ({ + getItemAsync: vi.fn(), + setItemAsync: vi.fn(), +})); + +vi.mock("react-native", () => ({ + Platform: { OS: "ios" }, +})); + +vi.mock("../lib/runtime", async () => { + const Layer = await import("effect/Layer"); + return { + runtime: { runPromise: vi.fn() }, + runtimeContextLayer: Layer.empty, + }; +}); + +import type { Preferences } from "../persistence/mobile-preferences"; +import { + createMobilePreferencesState, + MobilePreferencesLoadError, + MobilePreferencesSaveError, + MobilePreferencesStore, +} from "./preferences"; + +function deferred() { + let resolve!: (value: A) => void; + const promise = new Promise((resume) => { + resolve = resume; + }); + return { promise, resolve } as const; +} + +function makePreferencesState( + service: Omit & + Partial>, +) { + const completeService = MobilePreferencesStore.of({ + ...service, + update: + service.update ?? + ((transform) => + service.load.pipe( + Effect.flatMap((current) => service.savePatch(transform(current))), + Effect.mapError((cause) => + cause._tag === "MobilePreferencesSaveError" + ? cause + : new MobilePreferencesSaveError({ cause }), + ), + )), + }); + return createMobilePreferencesState( + Atom.runtime(Layer.succeed(MobilePreferencesStore, completeService)), + ); +} + +describe("mobile preferences state", () => { + it.effect("shares one preference load across consumers", () => + Effect.gen(function* () { + const load = vi.fn(() => Promise.resolve({ baseFontSize: 17 })); + const state = makePreferencesState({ + load: Effect.promise(load), + savePatch: (patch) => Effect.succeed(patch), + }); + const registry = AtomRegistry.make(); + const unmountFirst = registry.mount(state.preferencesAtom); + const unmountSecond = registry.mount(state.preferencesAtom); + + expect( + yield* AtomRegistry.getResult(registry, state.preferencesAtom, { + suspendOnWaiting: true, + }), + ).toEqual({ baseFontSize: 17 }); + expect(load).toHaveBeenCalledTimes(1); + + unmountSecond(); + unmountFirst(); + registry.dispose(); + }), + ); + + it.effect("preserves an optimistic patch when the initial load finishes later", () => + Effect.gen(function* () { + const pendingLoad = deferred(); + const savePatch = vi.fn((patch: Partial) => Effect.succeed(patch)); + const state = makePreferencesState({ + load: Effect.promise(() => pendingLoad.promise), + savePatch, + }); + const registry = AtomRegistry.make(); + const unmountPreferences = registry.mount(state.preferencesAtom); + const unmountUpdate = registry.mount(state.updatePreferencesAtom); + + registry.set(state.updatePreferencesAtom, { + collapsedProjectGroups: ["project:new"], + }); + pendingLoad.resolve({ + baseFontSize: 18, + collapsedProjectGroups: ["project:old"], + }); + + const preferences = yield* AtomRegistry.getResult(registry, state.preferencesAtom, { + suspendOnWaiting: true, + }); + expect(preferences).toEqual({ + baseFontSize: 18, + collapsedProjectGroups: ["project:new"], + }); + expect(savePatch).toHaveBeenCalledWith({ + collapsedProjectGroups: ["project:new"], + }); + expect(AsyncResult.isFailure(registry.get(state.updatePreferencesAtom))).toBe(false); + + unmountUpdate(); + unmountPreferences(); + registry.dispose(); + }), + ); + + it.effect("falls back to empty preferences when secure storage cannot be read", () => + Effect.gen(function* () { + const state = makePreferencesState({ + load: Effect.fail( + new MobilePreferencesLoadError({ + cause: new Error("secure storage unavailable"), + }), + ), + savePatch: (patch) => Effect.succeed(patch), + }); + const registry = AtomRegistry.make(); + const unmount = registry.mount(state.preferencesAtom); + + expect( + yield* AtomRegistry.getResult(registry, state.preferencesAtom, { + suspendOnWaiting: true, + }), + ).toEqual({}); + + unmount(); + registry.dispose(); + }), + ); + + it.effect("does not roll back a newer optimistic write with the same value", () => + Effect.gen(function* () { + let saveCount = 0; + const state = makePreferencesState({ + load: Effect.succeed({ baseFontSize: 16, codeFontSize: 13 }), + savePatch: (patch) => { + saveCount += 1; + return saveCount === 1 + ? Effect.fail(new MobilePreferencesSaveError({ cause: new Error("write failed") })) + : Effect.succeed(patch); + }, + }); + const registry = AtomRegistry.make(); + const unmountPreferences = registry.mount(state.preferencesAtom); + const unmountUpdate = registry.mount(state.updatePreferencesAtom); + + yield* AtomRegistry.getResult(registry, state.preferencesAtom, { + suspendOnWaiting: true, + }); + registry.set(state.updatePreferencesAtom, { baseFontSize: 18 }); + registry.set(state.updatePreferencesAtom, { baseFontSize: 18, codeFontSize: 15 }); + + yield* Effect.promise(() => + vi.waitFor(() => { + expect(AsyncResult.isFailure(registry.get(state.updatePreferencesAtom))).toBe(false); + expect(Option.getOrThrow(AsyncResult.value(registry.get(state.preferencesAtom)))).toEqual( + { + baseFontSize: 18, + codeFontSize: 15, + }, + ); + }), + ); + + unmountUpdate(); + unmountPreferences(); + registry.dispose(); + }), + ); + + it.effect("rolls back an optimistic field when its save fails", () => + Effect.gen(function* () { + const state = makePreferencesState({ + load: Effect.succeed({ baseFontSize: 16 }), + savePatch: () => + Effect.fail(new MobilePreferencesSaveError({ cause: new Error("write failed") })), + }); + const registry = AtomRegistry.make(); + const unmountPreferences = registry.mount(state.preferencesAtom); + const unmountUpdate = registry.mount(state.updatePreferencesAtom); + + yield* AtomRegistry.getResult(registry, state.preferencesAtom, { + suspendOnWaiting: true, + }); + registry.set(state.updatePreferencesAtom, { baseFontSize: 18 }); + + yield* Effect.promise(() => + vi.waitFor(() => { + expect(Option.getOrThrow(AsyncResult.value(registry.get(state.preferencesAtom)))).toEqual( + { + baseFontSize: 16, + }, + ); + }), + ); + + unmountUpdate(); + unmountPreferences(); + registry.dispose(); + }), + ); + + it.effect("rolls back to the last confirmed value after a later save fails", () => + Effect.gen(function* () { + let saveCount = 0; + const state = makePreferencesState({ + load: Effect.succeed({ baseFontSize: 16 }), + savePatch: () => { + saveCount += 1; + return saveCount === 1 + ? Effect.succeed({ baseFontSize: 14 }) + : Effect.fail(new MobilePreferencesSaveError({ cause: new Error("write failed") })); + }, + }); + const registry = AtomRegistry.make(); + const unmountPreferences = registry.mount(state.preferencesAtom); + const unmountUpdate = registry.mount(state.updatePreferencesAtom); + + yield* AtomRegistry.getResult(registry, state.preferencesAtom, { + suspendOnWaiting: true, + }); + registry.set(state.updatePreferencesAtom, { baseFontSize: 14 }); + yield* Effect.promise(() => + vi.waitFor(() => { + expect(saveCount).toBe(1); + expect(registry.get(state.updatePreferencesAtom).waiting).toBe(false); + expect(Option.getOrThrow(AsyncResult.value(registry.get(state.preferencesAtom)))).toEqual( + { + baseFontSize: 14, + }, + ); + }), + ); + + registry.set(state.updatePreferencesAtom, { baseFontSize: 18 }); + yield* Effect.promise(() => + vi.waitFor(() => { + expect(saveCount).toBe(2); + expect(Option.getOrThrow(AsyncResult.value(registry.get(state.preferencesAtom)))).toEqual( + { + baseFontSize: 14, + }, + ); + }), + ); + + unmountUpdate(); + unmountPreferences(); + registry.dispose(); + }), + ); +}); diff --git a/apps/mobile/src/state/preferences.ts b/apps/mobile/src/state/preferences.ts new file mode 100644 index 00000000000..d173cf55be5 --- /dev/null +++ b/apps/mobile/src/state/preferences.ts @@ -0,0 +1,124 @@ +import * as Effect from "effect/Effect"; +import { AsyncResult, Atom } from "effect/unstable/reactivity"; + +import { MobilePreferencesStore, type Preferences } from "../persistence/mobile-preferences"; +import * as Runtime from "../lib/runtime"; + +export { + MobilePreferencesLoadError, + MobilePreferencesSaveError, + MobilePreferencesStore, +} from "../persistence/mobile-preferences"; + +interface OptimisticPreferences { + readonly values: Partial; + readonly versions: Partial>; +} + +/** + * Owns the device preference blob for the lifetime of the app registry. + * Optimistic patches are kept separately so writes made while persistence is + * still loading cannot be replaced by the eventual read result. + */ +export function createMobilePreferencesState(runtime: Atom.AtomRuntime) { + const storedPreferencesAtom = runtime + .atom( + MobilePreferencesStore.pipe( + Effect.flatMap((store) => store.load), + Effect.catch((error) => + Effect.logWarning("Could not load mobile preferences.", error).pipe( + Effect.as({}), + ), + ), + ), + ) + .pipe(Atom.keepAlive, Atom.withLabel("mobile:preferences:stored")); + + const optimisticPatchAtom = Atom.make({ values: {}, versions: {} }).pipe( + Atom.keepAlive, + Atom.withLabel("mobile:preferences:optimistic-patch"), + ); + const confirmedPreferencesAtom = Atom.make({}).pipe( + Atom.keepAlive, + Atom.withLabel("mobile:preferences:confirmed"), + ); + let nextPatchVersion = 0; + + const preferencesAtom = Atom.make((get) => { + const stored = get(storedPreferencesAtom); + const confirmed = get(confirmedPreferencesAtom); + const optimistic = get(optimisticPatchAtom); + return AsyncResult.map(stored, (preferences) => ({ + ...preferences, + ...confirmed, + ...optimistic.values, + })); + }).pipe(Atom.keepAlive, Atom.withLabel("mobile:preferences")); + + const updatePreferencesAtom = runtime + .fn( + (patch: Partial, get) => { + const version = ++nextPatchVersion; + const current = get(optimisticPatchAtom); + const versions = { ...current.versions }; + for (const key of Object.keys(patch) as Array) { + versions[key] = version; + } + get.set(optimisticPatchAtom, { + values: { ...current.values, ...patch }, + versions, + }); + return MobilePreferencesStore.pipe( + Effect.flatMap((store) => store.savePatch(patch)), + Effect.tap((saved) => + Effect.sync(() => { + get.set(confirmedPreferencesAtom, saved); + const optimistic = get(optimisticPatchAtom); + const values = { ...optimistic.values } as Record; + const currentVersions = { ...optimistic.versions } as Record; + for (const key of Object.keys(patch) as Array) { + if (optimistic.versions[key] === version) { + delete values[key]; + delete currentVersions[key]; + } + } + get.set(optimisticPatchAtom, { + values: values as Partial, + versions: currentVersions as Partial>, + }); + }), + ), + Effect.tapError(() => + Effect.sync(() => { + const optimistic = get(optimisticPatchAtom); + const values = { ...optimistic.values } as Record; + const currentVersions = { ...optimistic.versions } as Record; + for (const key of Object.keys(patch) as Array) { + if (optimistic.versions[key] === version) { + delete values[key]; + delete currentVersions[key]; + } + } + get.set(optimisticPatchAtom, { + values: values as Partial, + versions: currentVersions as Partial>, + }); + }), + ), + ); + }, + // The storage layer serializes preference read-modify-write operations. + // Keep every invocation alive so one preference update cannot interrupt + // another update to a different field in the shared blob. + { concurrent: true }, + ) + .pipe(Atom.keepAlive, Atom.withLabel("mobile:preferences:update")); + + return { preferencesAtom, updatePreferencesAtom } as const; +} + +const mobilePreferencesRuntime = Atom.runtime(Runtime.runtimeContextLayer); +export const mobilePreferencesState = createMobilePreferencesState(mobilePreferencesRuntime); + +export const mobilePreferencesAtom = mobilePreferencesState.preferencesAtom; +export const updateMobilePreferencesAtom = mobilePreferencesState.updatePreferencesAtom; diff --git a/apps/server/src/provider/Layers/CursorAdapter.test.ts b/apps/server/src/provider/Layers/CursorAdapter.test.ts index 89e9c56eb8a..8e5c004b459 100644 --- a/apps/server/src/provider/Layers/CursorAdapter.test.ts +++ b/apps/server/src/provider/Layers/CursorAdapter.test.ts @@ -1030,10 +1030,16 @@ cursorAdapterTestLayer("CursorAdapterLive", (it) => { entry.result.outcome !== null && "outcome" in entry.result.outcome && entry.result.outcome.outcome === "cancelled"; - yield* waitForJsonLogMatch(requestLogPath, (entry) => entry.method === "session/cancel"); - const requests = yield* waitForJsonLogMatch(requestLogPath, isCancelledApprovalResponse); - assert.isTrue(requests.some((entry) => entry.method === "session/cancel")); - assert.isTrue(requests.some(isCancelledApprovalResponse)); + const cancelRequests = yield* waitForJsonLogMatch( + requestLogPath, + (entry) => entry.method === "session/cancel", + ); + const approvalResponses = yield* waitForJsonLogMatch( + requestLogPath, + isCancelledApprovalResponse, + ); + assert.isTrue(cancelRequests.some((entry) => entry.method === "session/cancel")); + assert.isTrue(approvalResponses.some(isCancelledApprovalResponse)); yield* adapter.stopSession(threadId); }), diff --git a/apps/web/src/connection/storage.ts b/apps/web/src/connection/storage.ts index df311d07615..04d237a5030 100644 --- a/apps/web/src/connection/storage.ts +++ b/apps/web/src/connection/storage.ts @@ -21,7 +21,9 @@ import { EnvironmentId, OrchestrationShellSnapshot, OrchestrationThreadDetailSnapshot, + ServerConfig, ThreadId, + VcsListRefsResult, } from "@t3tools/contracts"; import * as Context from "effect/Context"; import * as Effect from "effect/Effect"; @@ -32,10 +34,12 @@ import * as Schema from "effect/Schema"; import * as Semaphore from "effect/Semaphore"; const DATABASE_NAME = "t3code:connection-runtime"; -const DATABASE_VERSION = 2; +const DATABASE_VERSION = 4; const CATALOG_STORE_NAME = "catalog"; const SHELL_STORE_NAME = "shell"; const THREAD_STORE_NAME = "thread"; +const SERVER_CONFIG_STORE_NAME = "server-config"; +const VCS_REFS_STORE_NAME = "vcs-refs"; const CATALOG_KEY = "document"; const SHELL_SNAPSHOT_CACHE_SCHEMA_VERSION = 1; @@ -55,6 +59,19 @@ const StoredThreadSnapshot = Schema.Struct({ snapshot: OrchestrationThreadDetailSnapshot, }); const StoredThreadSnapshotJson = Schema.fromJsonString(StoredThreadSnapshot); +const StoredServerConfig = Schema.Struct({ + schemaVersion: Schema.Literal(1), + environmentId: EnvironmentId, + config: ServerConfig, +}); +const StoredServerConfigJson = Schema.fromJsonString(StoredServerConfig); +const StoredVcsRefs = Schema.Struct({ + schemaVersion: Schema.Literal(1), + environmentId: EnvironmentId, + cwd: Schema.String, + refs: VcsListRefsResult, +}); +const StoredVcsRefsJson = Schema.fromJsonString(StoredVcsRefs); const ConnectionCatalogDocumentJson = Schema.fromJsonString(ConnectionCatalogDocument); const decodeConnectionCatalogDocument = Schema.decodeUnknownEffect(ConnectionCatalogDocumentJson); const encodeConnectionCatalogDocument = Schema.encodeEffect(ConnectionCatalogDocumentJson); @@ -62,6 +79,10 @@ const decodeStoredShellSnapshot = Schema.decodeUnknownEffect(StoredShellSnapshot const encodeStoredShellSnapshot = Schema.encodeEffect(StoredShellSnapshotJson); const decodeStoredThreadSnapshot = Schema.decodeUnknownEffect(StoredThreadSnapshotJson); const encodeStoredThreadSnapshot = Schema.encodeEffect(StoredThreadSnapshotJson); +const decodeStoredServerConfig = Schema.decodeUnknownEffect(StoredServerConfigJson); +const encodeStoredServerConfig = Schema.encodeEffect(StoredServerConfigJson); +const decodeStoredVcsRefs = Schema.decodeUnknownEffect(StoredVcsRefsJson); +const encodeStoredVcsRefs = Schema.encodeEffect(StoredVcsRefsJson); function catalogError(operation: string, cause: unknown) { return new ConnectionTransientError({ @@ -80,6 +101,10 @@ function persistenceError( | "load-thread" | "save-thread" | "remove-thread" + | "load-server-config" + | "save-server-config" + | "load-vcs-refs" + | "save-vcs-refs" | "clear-environment", cause: unknown, ) { @@ -108,6 +133,12 @@ const openDatabase = Effect.fn("web.connectionStorage.openDatabase")(function* ( if (!request.result.objectStoreNames.contains(THREAD_STORE_NAME)) { request.result.createObjectStore(THREAD_STORE_NAME); } + if (!request.result.objectStoreNames.contains(SERVER_CONFIG_STORE_NAME)) { + request.result.createObjectStore(SERVER_CONFIG_STORE_NAME); + } + if (!request.result.objectStoreNames.contains(VCS_REFS_STORE_NAME)) { + request.result.createObjectStore(VCS_REFS_STORE_NAME); + } }); request.addEventListener("error", () => { resume(Effect.fail(catalogError("open", request.error ?? "Unknown IndexedDB error"))); @@ -197,6 +228,10 @@ function threadCacheKey(environmentId: EnvironmentId, threadId: ThreadId) { return `${environmentId}:${threadId}`; } +function vcsRefsCacheKey(environmentId: EnvironmentId, cwd: string) { + return `${environmentId}:${cwd}`; +} + const decodeCatalog = Effect.fn("web.connectionStorage.decodeCatalog")(function* (raw: string) { return yield* decodeConnectionCatalogDocument(raw).pipe( Effect.mapError((cause) => catalogError("decode", cause)), @@ -462,6 +497,40 @@ export const connectionStorageLayer = Layer.effectContext( : persistenceError("save-shell", cause), ), ), + loadServerConfig: (environmentId) => + readDatabaseValue(database, SERVER_CONFIG_STORE_NAME, environmentId).pipe( + Effect.flatMap((raw) => { + if (typeof raw !== "string") { + return Effect.succeed(Option.none()); + } + return decodeStoredServerConfig(raw).pipe( + Effect.mapError((cause) => persistenceError("load-server-config", cause)), + Effect.map((stored) => + stored.environmentId === environmentId ? Option.some(stored.config) : Option.none(), + ), + ); + }), + Effect.mapError((cause) => + cause._tag === "ConnectionPersistenceError" + ? cause + : persistenceError("load-server-config", cause), + ), + ), + saveServerConfig: (environmentId, config) => + Effect.gen(function* () { + const encoded = yield* encodeStoredServerConfig({ + schemaVersion: 1, + environmentId, + config, + }).pipe(Effect.mapError((cause) => persistenceError("save-server-config", cause))); + yield* writeDatabaseValue(database, SERVER_CONFIG_STORE_NAME, environmentId, encoded); + }).pipe( + Effect.mapError((cause) => + cause._tag === "ConnectionPersistenceError" + ? cause + : persistenceError("save-server-config", cause), + ), + ), loadThread: (environmentId, threadId) => readDatabaseValue( database, @@ -508,6 +577,48 @@ export const connectionStorageLayer = Layer.effectContext( : persistenceError("save-thread", cause), ), ), + loadVcsRefs: (environmentId, cwd) => + readDatabaseValue(database, VCS_REFS_STORE_NAME, vcsRefsCacheKey(environmentId, cwd)).pipe( + Effect.flatMap((raw) => { + if (typeof raw !== "string") { + return Effect.succeed(Option.none()); + } + return decodeStoredVcsRefs(raw).pipe( + Effect.mapError((cause) => persistenceError("load-vcs-refs", cause)), + Effect.map((stored) => + stored.environmentId === environmentId && stored.cwd === cwd + ? Option.some(stored.refs) + : Option.none(), + ), + ); + }), + Effect.mapError((cause) => + cause._tag === "ConnectionPersistenceError" + ? cause + : persistenceError("load-vcs-refs", cause), + ), + ), + saveVcsRefs: (environmentId, cwd, refs) => + Effect.gen(function* () { + const encoded = yield* encodeStoredVcsRefs({ + schemaVersion: 1, + environmentId, + cwd, + refs, + }).pipe(Effect.mapError((cause) => persistenceError("save-vcs-refs", cause))); + yield* writeDatabaseValue( + database, + VCS_REFS_STORE_NAME, + vcsRefsCacheKey(environmentId, cwd), + encoded, + ); + }).pipe( + Effect.mapError((cause) => + cause._tag === "ConnectionPersistenceError" + ? cause + : persistenceError("save-vcs-refs", cause), + ), + ), removeThread: (environmentId, threadId) => removeDatabaseValue( database, @@ -523,6 +634,12 @@ export const connectionStorageLayer = Layer.effectContext( THREAD_STORE_NAME, IDBKeyRange.bound(`${environmentId}:`, `${environmentId}:\uffff`), ), + removeDatabaseValue(database, SERVER_CONFIG_STORE_NAME, environmentId), + removeDatabaseValuesInRange( + database, + VCS_REFS_STORE_NAME, + IDBKeyRange.bound(`${environmentId}:`, `${environmentId}:\uffff`), + ), ], { concurrency: "unbounded", discard: true }, ).pipe(Effect.mapError((cause) => persistenceError("clear-environment", cause))), diff --git a/packages/client-runtime/src/connection/registry.test.ts b/packages/client-runtime/src/connection/registry.test.ts index 885ba4cb781..c75cc2fad4b 100644 --- a/packages/client-runtime/src/connection/registry.test.ts +++ b/packages/client-runtime/src/connection/registry.test.ts @@ -247,6 +247,10 @@ const makeHarness = Effect.fn("TestEnvironmentRegistry.makeHarness")(function* ( loadThread: (_environmentId, _threadId) => Effect.succeed(Option.none()), saveThread: (_environmentId, _thread) => Effect.void, removeThread: (_environmentId, _threadId) => Effect.void, + loadServerConfig: () => Effect.succeed(Option.none()), + saveServerConfig: () => Effect.void, + loadVcsRefs: () => Effect.succeed(Option.none()), + saveVcsRefs: () => Effect.void, clear: (environmentId) => Ref.update(shellCache, (current) => { const next = new Map(current); diff --git a/packages/client-runtime/src/platform/persistence.ts b/packages/client-runtime/src/platform/persistence.ts index 047e7793611..8723ac06939 100644 --- a/packages/client-runtime/src/platform/persistence.ts +++ b/packages/client-runtime/src/platform/persistence.ts @@ -2,7 +2,9 @@ import { type EnvironmentId, type OrchestrationShellSnapshot, type OrchestrationThreadDetailSnapshot, + type ServerConfig, type ThreadId, + type VcsListRefsResult, } from "@t3tools/contracts"; import * as Context from "effect/Context"; import * as Effect from "effect/Effect"; @@ -24,6 +26,10 @@ export class ConnectionPersistenceError extends Schema.TaggedErrorClass Effect.Effect; + /** + * The last complete server configuration. This deliberately includes provider + * metadata so offline task creation can still offer the models a user last saw. + */ + readonly loadServerConfig: ( + environmentId: EnvironmentId, + ) => Effect.Effect, ConnectionPersistenceError>; + readonly saveServerConfig: ( + environmentId: EnvironmentId, + config: ServerConfig, + ) => Effect.Effect; + /** + * The unfiltered branch list for a workspace. Query-specific lists are not + * cached because they are incomplete and unsafe to present as a full picker. + */ + readonly loadVcsRefs: ( + environmentId: EnvironmentId, + cwd: string, + ) => Effect.Effect, ConnectionPersistenceError>; + readonly saveVcsRefs: ( + environmentId: EnvironmentId, + cwd: string, + refs: VcsListRefsResult, + ) => Effect.Effect; readonly clear: ( environmentId: EnvironmentId, ) => Effect.Effect; diff --git a/packages/client-runtime/src/state/server.test.ts b/packages/client-runtime/src/state/server.test.ts index 4b9564e031c..7ced26f0ff1 100644 --- a/packages/client-runtime/src/state/server.test.ts +++ b/packages/client-runtime/src/state/server.test.ts @@ -1,8 +1,32 @@ -import { type ServerConfig, type ServerLifecycleWelcomePayload } from "@t3tools/contracts"; +import { + EnvironmentId, + type ServerConfig, + type ServerConfigStreamEvent, + type ServerLifecycleWelcomePayload, + WS_METHODS, +} from "@t3tools/contracts"; import { describe, expect, it } from "@effect/vitest"; +import * as Effect from "effect/Effect"; import * as Option from "effect/Option"; +import * as Queue from "effect/Queue"; +import * as Stream from "effect/Stream"; +import * as SubscriptionRef from "effect/SubscriptionRef"; -import { applyServerConfigProjection, projectServerWelcome } from "./server.ts"; +import { + AVAILABLE_CONNECTION_STATE, + PrimaryConnectionTarget, + type PreparedConnection, +} from "../connection/model.ts"; +import * as EnvironmentSupervisor from "../connection/supervisor.ts"; +import * as Persistence from "../platform/persistence.ts"; +import type { WsRpcProtocolClient } from "../rpc/protocol.ts"; +import type { RpcSession } from "../rpc/session.ts"; +import { + applyServerConfigProjection, + makeEnvironmentServerConfigState, + projectServerWelcome, + resolveServerConfigValue, +} from "./server.ts"; const CONFIG = { availableEditors: [], @@ -14,6 +38,29 @@ const CONFIG = { settings: {}, } as unknown as ServerConfig; +const snapshotEvent = (config: ServerConfig): ServerConfigStreamEvent => ({ + version: 1, + type: "snapshot", + config, +}); + +const TARGET = new PrimaryConnectionTarget({ + environmentId: EnvironmentId.make("environment-1"), + label: "Test environment", + httpBaseUrl: "https://environment.example.test", + wsBaseUrl: "wss://environment.example.test", +}); + +function session(client: WsRpcProtocolClient): RpcSession { + return { + client, + initialConfig: Effect.succeed(CONFIG), + ready: Effect.void, + probe: Effect.void, + closed: Effect.never, + }; +} + describe("server state projection", () => { it("applies every config category to the projected snapshot", () => { const snapshot = applyServerConfigProjection(Option.none(), { @@ -51,4 +98,130 @@ describe("server state projection", () => { expect(Option.getOrThrow(afterReady)).toBe(welcome); expect(emitted).toEqual([]); }); + + it("prefers an active session config over cache until a live event arrives", () => { + const cached = { ...CONFIG, settings: { source: "cache" } } as unknown as ServerConfig; + const initial = { ...CONFIG, settings: { source: "session" } } as unknown as ServerConfig; + const live = { ...CONFIG, settings: { source: "live" } } as unknown as ServerConfig; + + expect( + resolveServerConfigValue( + { + config: cached, + latestEvent: snapshotEvent(cached), + source: "cache", + }, + initial, + ), + ).toBe(initial); + expect( + resolveServerConfigValue( + { + config: live, + latestEvent: snapshotEvent(live), + source: "live", + }, + initial, + ), + ).toBe(live); + }); + + it.effect("starts from cached configuration and persists the live projection", () => + Effect.gen(function* () { + const events = yield* Queue.unbounded(); + const client = { + [WS_METHODS.subscribeServerConfig]: () => Stream.fromQueue(events), + } as unknown as WsRpcProtocolClient; + const supervisor = EnvironmentSupervisor.EnvironmentSupervisor.of({ + target: TARGET, + state: yield* SubscriptionRef.make(AVAILABLE_CONNECTION_STATE), + session: yield* SubscriptionRef.make(Option.some(session(client))), + prepared: yield* SubscriptionRef.make(Option.none()), + connect: Effect.void, + disconnect: Effect.void, + retryNow: Effect.void, + } satisfies EnvironmentSupervisor.EnvironmentSupervisor["Service"]); + const savedConfigs = yield* Queue.unbounded(); + const cache = Persistence.EnvironmentCacheStore.of({ + loadShell: () => Effect.succeed(Option.none()), + saveShell: () => Effect.void, + loadThread: () => Effect.succeed(Option.none()), + saveThread: () => Effect.void, + removeThread: () => Effect.void, + loadServerConfig: () => Effect.succeed(Option.some(CONFIG)), + saveServerConfig: (_environmentId, config) => Queue.offer(savedConfigs, config), + loadVcsRefs: () => Effect.succeed(Option.none()), + saveVcsRefs: () => Effect.void, + clear: () => Effect.void, + }); + + yield* Effect.scoped( + Effect.gen(function* () { + const state = yield* makeEnvironmentServerConfigState().pipe( + Effect.provideService(EnvironmentSupervisor.EnvironmentSupervisor, supervisor), + Effect.provideService(Persistence.EnvironmentCacheStore, cache), + ); + expect(Option.getOrThrow(yield* SubscriptionRef.get(state)).config).toBe(CONFIG); + + const providers: ServerConfig["providers"] = []; + yield* Queue.offer(events, { + version: 1, + type: "providerStatuses", + payload: { providers }, + }); + const projected = yield* SubscriptionRef.changes(state).pipe( + Stream.filter((value) => + Option.match(value, { + onNone: () => false, + onSome: (projection) => projection.latestEvent.type === "providerStatuses", + }), + ), + Stream.runHead, + ); + expect(Option.getOrThrow(Option.getOrThrow(projected)).config.providers).toBe(providers); + }), + ); + + expect((yield* Queue.take(savedConfigs)).providers).toEqual([]); + }), + ); + + it.effect("does not rewrite cached configuration when no live update arrives", () => + Effect.gen(function* () { + const client = { + [WS_METHODS.subscribeServerConfig]: () => Stream.empty, + } as unknown as WsRpcProtocolClient; + const supervisor = EnvironmentSupervisor.EnvironmentSupervisor.of({ + target: TARGET, + state: yield* SubscriptionRef.make(AVAILABLE_CONNECTION_STATE), + session: yield* SubscriptionRef.make(Option.some(session(client))), + prepared: yield* SubscriptionRef.make(Option.none()), + connect: Effect.void, + disconnect: Effect.void, + retryNow: Effect.void, + } satisfies EnvironmentSupervisor.EnvironmentSupervisor["Service"]); + const savedConfigs = yield* Queue.unbounded(); + const cache = Persistence.EnvironmentCacheStore.of({ + loadShell: () => Effect.succeed(Option.none()), + saveShell: () => Effect.void, + loadThread: () => Effect.succeed(Option.none()), + saveThread: () => Effect.void, + removeThread: () => Effect.void, + loadServerConfig: () => Effect.succeed(Option.some(CONFIG)), + saveServerConfig: (_environmentId, config) => Queue.offer(savedConfigs, config), + loadVcsRefs: () => Effect.succeed(Option.none()), + saveVcsRefs: () => Effect.void, + clear: () => Effect.void, + }); + + yield* Effect.scoped( + makeEnvironmentServerConfigState().pipe( + Effect.provideService(EnvironmentSupervisor.EnvironmentSupervisor, supervisor), + Effect.provideService(Persistence.EnvironmentCacheStore, cache), + ), + ); + + expect(yield* Queue.poll(savedConfigs)).toEqual(Option.none()); + }), + ); }); diff --git a/packages/client-runtime/src/state/server.ts b/packages/client-runtime/src/state/server.ts index eb784183793..7306a0a1071 100644 --- a/packages/client-runtime/src/state/server.ts +++ b/packages/client-runtime/src/state/server.ts @@ -5,8 +5,13 @@ import { type ServerLifecycleWelcomePayload, WS_METHODS, } from "@t3tools/contracts"; +import * as Effect from "effect/Effect"; import * as Option from "effect/Option"; +import * as Queue from "effect/Queue"; +import * as Ref from "effect/Ref"; +import * as Result from "effect/Result"; import * as Stream from "effect/Stream"; +import * as SubscriptionRef from "effect/SubscriptionRef"; import { AsyncResult, Atom } from "effect/unstable/reactivity"; import { @@ -16,10 +21,16 @@ import { createEnvironmentRpcSubscriptionAtomFamily, } from "./runtime.ts"; import type { EnvironmentRegistry } from "../connection/registry.ts"; +import { EnvironmentSupervisor } from "../connection/supervisor.ts"; +import { safeErrorLogAttributes } from "../errors/safeLog.ts"; +import { EnvironmentCacheStore } from "../platform/persistence.ts"; +import { subscribe, type EnvironmentRpcInput } from "../rpc/client.ts"; +import { followStreamInEnvironment } from "./runtime.ts"; export interface ServerConfigProjection { readonly config: ServerConfig; readonly latestEvent: ServerConfigStreamEvent; + readonly source: "cache" | "live"; } export function applyServerConfigProjection( @@ -31,6 +42,7 @@ export function applyServerConfigProjection( return Option.some({ config: event.config, latestEvent: event, + source: "live", }); case "keybindingsUpdated": return Option.map(current, (projection) => ({ @@ -40,6 +52,7 @@ export function applyServerConfigProjection( issues: event.payload.issues, }, latestEvent: event, + source: "live", })); case "providerStatuses": return Option.map(current, (projection) => ({ @@ -48,6 +61,7 @@ export function applyServerConfigProjection( providers: event.payload.providers, }, latestEvent: event, + source: "live", })); case "settingsUpdated": return Option.map(current, (projection) => ({ @@ -56,6 +70,7 @@ export function applyServerConfigProjection( settings: event.payload.settings, }, latestEvent: event, + source: "live", })); } } @@ -68,6 +83,127 @@ export function projectServerConfig( return [next, Option.toArray(next)]; } +const cachedConfigSnapshotEvent = (config: ServerConfig): ServerConfigStreamEvent => ({ + version: 1, + type: "snapshot", + config, +}); + +/** + * Keeps a complete server configuration available during reconnects. Server + * config carries the provider/model catalogue used by task creation, so it is + * useful—and safe—to retain after a transport session ends. + */ +export const makeEnvironmentServerConfigState = Effect.fn("EnvironmentServerConfigState.make")( + function* () { + const supervisor = yield* EnvironmentSupervisor; + const cache = yield* EnvironmentCacheStore; + const environmentId = supervisor.target.environmentId; + const cachedConfig = yield* cache.loadServerConfig(environmentId).pipe( + Effect.catch((error) => + Effect.logWarning("Could not load cached server configuration.").pipe( + Effect.annotateLogs({ + environmentId, + ...safeErrorLogAttributes(error), + }), + Effect.as(Option.none()), + ), + ), + ); + const state = yield* SubscriptionRef.make>( + Option.map(cachedConfig, (config) => ({ + config, + latestEvent: cachedConfigSnapshotEvent(config), + source: "cache" as const, + })), + ); + const persistence = yield* Queue.sliding(1); + const pendingPersistence = yield* Ref.make>(Option.none()); + + const persist = Effect.fn("EnvironmentServerConfigState.persist")(function* ( + config: ServerConfig, + ) { + return yield* cache.saveServerConfig(environmentId, config).pipe( + Effect.as(true), + Effect.catch((error) => + Effect.logWarning("Could not persist cached server configuration.").pipe( + Effect.annotateLogs({ + environmentId, + ...safeErrorLogAttributes(error), + }), + Effect.as(false), + ), + ), + ); + }); + + const persistPending = Effect.fn("EnvironmentServerConfigState.persistPending")(function* ( + config: ServerConfig, + ) { + if (!(yield* persist(config))) { + return; + } + yield* Ref.update(pendingPersistence, (pending) => + Option.isSome(pending) && pending.value === config ? Option.none() : pending, + ); + }); + + yield* Stream.fromQueue(persistence).pipe( + Stream.debounce("500 millis"), + Stream.runForEach(persistPending), + Effect.forkScoped, + ); + + yield* subscribe(WS_METHODS.subscribeServerConfig, {}).pipe( + Stream.runForEach((event) => + Effect.gen(function* () { + const next = applyServerConfigProjection(yield* SubscriptionRef.get(state), event); + if (Option.isNone(next)) { + return; + } + yield* Ref.set(pendingPersistence, Option.some(next.value.config)); + yield* SubscriptionRef.set(state, next); + yield* Queue.offer(persistence, next.value.config); + }), + ), + Effect.forkScoped, + ); + + yield* Effect.addFinalizer(() => + Ref.get(pendingPersistence).pipe( + Effect.flatMap( + Option.match({ + onNone: () => Effect.void, + onSome: (config) => persist(config).pipe(Effect.asVoid), + }), + ), + ), + ); + + return state; + }, +); + +export function serverConfigStateChanges(environmentId: EnvironmentId) { + return followStreamInEnvironment( + environmentId, + Stream.unwrap( + makeEnvironmentServerConfigState().pipe( + Effect.map((state) => + SubscriptionRef.changes(state).pipe( + Stream.filterMap((projection) => + Option.match(projection, { + onNone: () => Result.failVoid, + onSome: (value) => Result.succeed(value), + }), + ), + ), + ), + ), + ), + ); +} + export function projectServerWelcome( current: Option.Option, event: { @@ -85,8 +221,16 @@ export function projectServerWelcome( return [Option.some(welcome), [welcome]]; } +export function resolveServerConfigValue( + projection: ServerConfigProjection | null, + initialConfig: ServerConfig | null, +): ServerConfig | null { + if (projection?.source === "live") return projection.config; + return initialConfig ?? projection?.config ?? null; +} + export function createServerEnvironmentAtoms( - runtime: Atom.AtomRuntime, + runtime: Atom.AtomRuntime, options: { readonly initialConfigValueAtom: ( environmentId: EnvironmentId, @@ -98,12 +242,18 @@ export function createServerEnvironmentAtoms( mode: "serial" as const, key: ({ environmentId }: { readonly environmentId: string }) => environmentId, }; - const configProjection = createEnvironmentRpcSubscriptionAtomFamily(runtime, { - label: "environment-data:server:config-projection", - tag: WS_METHODS.subscribeServerConfig, - transform: (stream) => - stream.pipe(Stream.mapAccum(Option.none, projectServerConfig)), - }); + const configProjectionFamily = Atom.family((environmentId: EnvironmentId) => + runtime + .atom(serverConfigStateChanges(environmentId)) + .pipe( + Atom.setIdleTTL(5 * 60_000), + Atom.withLabel(`environment-data:server:config-projection:${environmentId}`), + ), + ); + const configProjection = (target: { + readonly environmentId: EnvironmentId; + readonly input: EnvironmentRpcInput; + }) => configProjectionFamily(target.environmentId); const emptyConfigAtom = Atom.make(null).pipe( Atom.withLabel("environment-data:server:config:empty"), ); @@ -115,7 +265,10 @@ export function createServerEnvironmentAtoms( const projection = Option.getOrNull( AsyncResult.value(get(configProjection({ environmentId, input: {} }))), ); - return projection?.config ?? get(options.initialConfigValueAtom(environmentId)); + return resolveServerConfigValue( + projection, + get(options.initialConfigValueAtom(environmentId)), + ); }).pipe(Atom.withLabel(`environment-data:server:config:${environmentId}`)); }); const settingsValueAtom = Atom.family((environmentId: EnvironmentId) => diff --git a/packages/client-runtime/src/state/shell-sync.test.ts b/packages/client-runtime/src/state/shell-sync.test.ts index de240d58bbc..b6eb4e9f710 100644 --- a/packages/client-runtime/src/state/shell-sync.test.ts +++ b/packages/client-runtime/src/state/shell-sync.test.ts @@ -81,6 +81,10 @@ describe("environment shell synchronization", () => { loadThread: () => Effect.succeed(Option.none()), saveThread: () => Effect.void, removeThread: () => Effect.void, + loadServerConfig: () => Effect.succeed(Option.none()), + saveServerConfig: () => Effect.void, + loadVcsRefs: () => Effect.succeed(Option.none()), + saveVcsRefs: () => Effect.void, clear: () => Effect.void, }); // Cold cache with no HTTP snapshot available → falls back to the @@ -171,6 +175,10 @@ describe("environment shell synchronization", () => { loadThread: () => Effect.succeed(Option.none()), saveThread: () => Effect.void, removeThread: () => Effect.void, + loadServerConfig: () => Effect.succeed(Option.none()), + saveServerConfig: () => Effect.void, + loadVcsRefs: () => Effect.succeed(Option.none()), + saveVcsRefs: () => Effect.void, clear: () => Effect.void, }); const snapshotLoader = ShellSnapshotLoader.of({ diff --git a/packages/client-runtime/src/state/threads-sync.test.ts b/packages/client-runtime/src/state/threads-sync.test.ts index b4548995d1f..8e982723d22 100644 --- a/packages/client-runtime/src/state/threads-sync.test.ts +++ b/packages/client-runtime/src/state/threads-sync.test.ts @@ -170,6 +170,10 @@ const makeHarness = Effect.fn("TestEnvironmentThreads.makeHarness")(function* (o Ref.update(savedThreads, (current) => [...current, thread]), removeThread: (_environmentId, threadId) => Ref.update(removedThreads, (current) => [...current, threadId]), + loadServerConfig: () => Effect.succeed(Option.none()), + saveServerConfig: () => Effect.void, + loadVcsRefs: () => Effect.succeed(Option.none()), + saveVcsRefs: () => Effect.void, clear: () => Effect.void, }); const threadState = yield* makeEnvironmentThreadState(THREAD_ID).pipe( diff --git a/packages/client-runtime/src/state/vcs.test.ts b/packages/client-runtime/src/state/vcs.test.ts new file mode 100644 index 00000000000..60a128a5a75 --- /dev/null +++ b/packages/client-runtime/src/state/vcs.test.ts @@ -0,0 +1,232 @@ +import { EnvironmentId, WS_METHODS, type VcsListRefsResult } from "@t3tools/contracts"; +import { describe, expect, it } from "@effect/vitest"; +import * as Effect from "effect/Effect"; +import * as Fiber from "effect/Fiber"; +import * as Option from "effect/Option"; +import * as Ref from "effect/Ref"; +import * as Stream from "effect/Stream"; +import * as SubscriptionRef from "effect/SubscriptionRef"; +import * as TestClock from "effect/testing/TestClock"; + +import { + AVAILABLE_CONNECTION_STATE, + PrimaryConnectionTarget, + type PreparedConnection, + type SupervisorConnectionState, +} from "../connection/model.ts"; +import * as EnvironmentSupervisor from "../connection/supervisor.ts"; +import * as Persistence from "../platform/persistence.ts"; +import type { WsRpcProtocolClient } from "../rpc/protocol.ts"; +import type { RpcSession } from "../rpc/session.ts"; +import { makeCachedVcsRefsChanges } from "./vcs.ts"; + +const TARGET = new PrimaryConnectionTarget({ + environmentId: EnvironmentId.make("environment-1"), + label: "Test environment", + httpBaseUrl: "https://environment.example.test", + wsBaseUrl: "wss://environment.example.test", +}); + +const CONNECTED_CONNECTION_STATE: SupervisorConnectionState = { + ...AVAILABLE_CONNECTION_STATE, + desired: true, + network: "online", + phase: "connected", + attempt: 1, + generation: 1, +}; + +const CACHED_REFS: VcsListRefsResult = { + refs: [ + { + name: "main", + current: true, + isDefault: true, + worktreePath: "/repo", + }, + ], + isRepo: true, + hasPrimaryRemote: true, + nextCursor: null, + totalCount: 1, +}; + +const LIVE_REFS: VcsListRefsResult = { + ...CACHED_REFS, + refs: [ + { + name: "release", + current: true, + isDefault: true, + worktreePath: "/repo", + }, + ], +}; + +function session(client: WsRpcProtocolClient): RpcSession { + return { + client, + initialConfig: Effect.never, + ready: Effect.void, + probe: Effect.void, + closed: Effect.never, + }; +} + +function cacheWithRefs(refs: Option.Option) { + return Persistence.EnvironmentCacheStore.of({ + loadShell: () => Effect.succeed(Option.none()), + saveShell: () => Effect.void, + loadThread: () => Effect.succeed(Option.none()), + saveThread: () => Effect.void, + removeThread: () => Effect.void, + loadServerConfig: () => Effect.succeed(Option.none()), + saveServerConfig: () => Effect.void, + loadVcsRefs: () => Effect.succeed(refs), + saveVcsRefs: () => Effect.void, + clear: () => Effect.void, + }); +} + +describe("cached VCS refs", () => { + it.effect("loads an unfiltered branch list without a connection", () => + Effect.scoped( + Effect.gen(function* () { + const supervisor = EnvironmentSupervisor.EnvironmentSupervisor.of({ + target: TARGET, + state: yield* SubscriptionRef.make(AVAILABLE_CONNECTION_STATE), + session: yield* SubscriptionRef.make(Option.none()), + prepared: yield* SubscriptionRef.make(Option.none()), + connect: Effect.void, + disconnect: Effect.void, + retryNow: Effect.void, + } satisfies EnvironmentSupervisor.EnvironmentSupervisor["Service"]); + const refs = yield* Stream.unwrap( + makeCachedVcsRefsChanges({ cwd: "/repo", limit: 100 }).pipe( + Effect.provideService(EnvironmentSupervisor.EnvironmentSupervisor, supervisor), + Effect.provideService( + Persistence.EnvironmentCacheStore, + cacheWithRefs(Option.some(CACHED_REFS)), + ), + ), + ).pipe(Stream.runHead); + + expect(Option.getOrThrow(refs)).toEqual(CACHED_REFS); + }), + ), + ); + + it.effect("continues polling after a transient live failure", () => + Effect.scoped( + Effect.gen(function* () { + const expectedError = new Error("Could not list Git refs."); + const calls = yield* Ref.make(0); + const client = { + [WS_METHODS.vcsListRefs]: () => + Ref.updateAndGet(calls, (count) => count + 1).pipe( + Effect.flatMap((count) => + count === 1 ? Effect.fail(expectedError) : Effect.succeed(LIVE_REFS), + ), + ), + } as unknown as WsRpcProtocolClient; + const supervisor = EnvironmentSupervisor.EnvironmentSupervisor.of({ + target: TARGET, + state: yield* SubscriptionRef.make(CONNECTED_CONNECTION_STATE), + session: yield* SubscriptionRef.make(Option.some(session(client))), + prepared: yield* SubscriptionRef.make(Option.none()), + connect: Effect.void, + disconnect: Effect.void, + retryNow: Effect.void, + } satisfies EnvironmentSupervisor.EnvironmentSupervisor["Service"]); + + const result = Stream.unwrap( + makeCachedVcsRefsChanges({ cwd: "/repo", limit: 100 }).pipe( + Effect.provideService(EnvironmentSupervisor.EnvironmentSupervisor, supervisor), + Effect.provideService( + Persistence.EnvironmentCacheStore, + cacheWithRefs(Option.some(CACHED_REFS)), + ), + ), + ).pipe(Stream.runHead); + const fiber = yield* Effect.forkChild(result); + + for (let attempt = 0; attempt < 100 && (yield* Ref.get(calls)) < 1; attempt += 1) { + yield* Effect.yieldNow; + } + expect(yield* Ref.get(calls)).toBe(1); + + yield* TestClock.adjust("5 seconds"); + expect(Option.getOrThrow(yield* Fiber.join(fiber))).toEqual(LIVE_REFS); + }).pipe(Effect.provide(TestClock.layer())), + ), + ); + + it.effect("revalidates connected refs every five seconds", () => + Effect.scoped( + Effect.gen(function* () { + const calls = yield* Ref.make(0); + const client = { + [WS_METHODS.vcsListRefs]: () => + Ref.updateAndGet(calls, (count) => count + 1).pipe( + Effect.map((count) => (count === 1 ? CACHED_REFS : LIVE_REFS)), + ), + } as unknown as WsRpcProtocolClient; + const supervisor = EnvironmentSupervisor.EnvironmentSupervisor.of({ + target: TARGET, + state: yield* SubscriptionRef.make(CONNECTED_CONNECTION_STATE), + session: yield* SubscriptionRef.make(Option.some(session(client))), + prepared: yield* SubscriptionRef.make(Option.none()), + connect: Effect.void, + disconnect: Effect.void, + retryNow: Effect.void, + } satisfies EnvironmentSupervisor.EnvironmentSupervisor["Service"]); + const results = Stream.unwrap( + makeCachedVcsRefsChanges({ cwd: "/repo", limit: 100 }).pipe( + Effect.provideService(EnvironmentSupervisor.EnvironmentSupervisor, supervisor), + Effect.provideService(Persistence.EnvironmentCacheStore, cacheWithRefs(Option.none())), + ), + ).pipe(Stream.take(2), Stream.runCollect); + const fiber = yield* Effect.forkChild(results); + + for (let attempt = 0; attempt < 100 && (yield* Ref.get(calls)) < 1; attempt += 1) { + yield* Effect.yieldNow; + } + expect(yield* Ref.get(calls)).toBe(1); + + yield* TestClock.adjust("5 seconds"); + expect(Array.from(yield* Fiber.join(fiber))).toEqual([CACHED_REFS, LIVE_REFS]); + }).pipe(Effect.provide(TestClock.layer())), + ), + ); + + it.effect("does not emit persisted refs before a live refresh", () => + Effect.scoped( + Effect.gen(function* () { + const client = { + [WS_METHODS.vcsListRefs]: () => Effect.succeed(LIVE_REFS), + } as unknown as WsRpcProtocolClient; + const supervisor = EnvironmentSupervisor.EnvironmentSupervisor.of({ + target: TARGET, + state: yield* SubscriptionRef.make(CONNECTED_CONNECTION_STATE), + session: yield* SubscriptionRef.make(Option.some(session(client))), + prepared: yield* SubscriptionRef.make(Option.none()), + connect: Effect.void, + disconnect: Effect.void, + retryNow: Effect.void, + } satisfies EnvironmentSupervisor.EnvironmentSupervisor["Service"]); + + const refs = yield* Stream.unwrap( + makeCachedVcsRefsChanges({ cwd: "/repo", limit: 100 }).pipe( + Effect.provideService(EnvironmentSupervisor.EnvironmentSupervisor, supervisor), + Effect.provideService( + Persistence.EnvironmentCacheStore, + cacheWithRefs(Option.some(CACHED_REFS)), + ), + ), + ).pipe(Stream.runHead); + + expect(Option.getOrThrow(refs)).toEqual(LIVE_REFS); + }), + ), + ); +}); diff --git a/packages/client-runtime/src/state/vcs.ts b/packages/client-runtime/src/state/vcs.ts index 846d0d50609..4ef94c2619f 100644 --- a/packages/client-runtime/src/state/vcs.ts +++ b/packages/client-runtime/src/state/vcs.ts @@ -1,26 +1,168 @@ -import { type VcsStatusResult, WS_METHODS } from "@t3tools/contracts"; +import { + type EnvironmentId, + type VcsListRefsInput, + type VcsListRefsResult, + type VcsStatusResult, + WS_METHODS, +} from "@t3tools/contracts"; import { applyGitStatusStreamEvent } from "@t3tools/shared/git"; +import * as Effect from "effect/Effect"; +import * as Option from "effect/Option"; +import * as Result from "effect/Result"; import * as Stream from "effect/Stream"; +import * as SubscriptionRef from "effect/SubscriptionRef"; import { Atom } from "effect/unstable/reactivity"; -import { - createEnvironmentRpcCommand, - createEnvironmentRpcQueryAtomFamily, - createEnvironmentSubscriptionAtomFamily, -} from "./runtime.ts"; +import { createEnvironmentRpcCommand, createEnvironmentSubscriptionAtomFamily } from "./runtime.ts"; import type { EnvironmentRegistry } from "../connection/registry.ts"; -import { subscribe, type EnvironmentRpcInput } from "../rpc/client.ts"; +import { EnvironmentSupervisor } from "../connection/supervisor.ts"; +import { safeErrorLogAttributes } from "../errors/safeLog.ts"; +import { EnvironmentCacheStore } from "../platform/persistence.ts"; +import { request, subscribe, type EnvironmentRpcInput } from "../rpc/client.ts"; +import { followStreamInEnvironment } from "./runtime.ts"; import { vcsCommandConcurrency, vcsCommandScheduler } from "./vcsCommandScheduler.ts"; +const OFFLINE_BRANCH_LIST_LIMIT = 100; +const VCS_REFS_REVALIDATE_INTERVAL = "5 seconds"; + +function canUseVcsRefsCache(input: VcsListRefsInput): boolean { + return ( + input.query === undefined && + input.cursor === undefined && + input.includeMatchingRemoteRefs === undefined && + input.refKind === undefined && + input.limit === OFFLINE_BRANCH_LIST_LIMIT + ); +} + +/** + * Retains the last unfiltered branch-list response for the new-task picker. + * Filtered or paginated lists intentionally stay live-only: treating a + * partial result as a complete offline list would make branch selection + * misleading. + */ +export const makeCachedVcsRefsChanges = Effect.fn("CachedVcsRefsState.makeChanges")(function* ( + input: VcsListRefsInput, +) { + const supervisor = yield* EnvironmentSupervisor; + const cache = yield* EnvironmentCacheStore; + const environmentId = supervisor.target.environmentId; + const useCache = canUseVcsRefsCache(input); + const cached = useCache + ? yield* cache.loadVcsRefs(environmentId, input.cwd).pipe( + Effect.catch((error) => + Effect.logWarning("Could not load cached Git refs.").pipe( + Effect.annotateLogs({ + environmentId, + cwd: input.cwd, + ...safeErrorLogAttributes(error), + }), + Effect.as(Option.none()), + ), + ), + ) + : Option.none(); + const refresh = Effect.fn("CachedVcsRefsState.refresh")(function* () { + const refs = yield* request(WS_METHODS.vcsListRefs, input).pipe( + Effect.provideService(EnvironmentSupervisor, supervisor), + ); + if (useCache) { + yield* cache.saveVcsRefs(environmentId, input.cwd, refs).pipe( + Effect.catch((error) => + Effect.logWarning("Could not persist cached Git refs.").pipe( + Effect.annotateLogs({ + environmentId, + cwd: input.cwd, + ...safeErrorLogAttributes(error), + }), + ), + ), + ); + } + return refs; + }); + + const cachedRefs = Stream.fromEffect( + SubscriptionRef.get(supervisor.state).pipe( + Effect.flatMap((connection) => + connection.phase === "connected" + ? Effect.succeed(Option.none()) + : Effect.succeed(cached), + ), + ), + ).pipe( + Stream.filterMap((refs) => + Option.match(refs, { + onNone: () => Result.failVoid, + onSome: Result.succeed, + }), + ), + ); + const refreshedRefs = Stream.concat( + Stream.fromEffect(SubscriptionRef.get(supervisor.state)), + SubscriptionRef.changes(supervisor.state), + ).pipe( + Stream.map((connection) => (connection.phase === "connected" ? connection.generation : null)), + Stream.changes, + Stream.switchMap((generation) => + generation === null + ? Stream.empty + : Stream.tick(VCS_REFS_REVALIDATE_INTERVAL).pipe( + Stream.mapEffect( + () => + refresh().pipe( + Effect.map(Option.some), + Effect.catch((error) => + Effect.logWarning("Could not refresh Git refs.").pipe( + Effect.annotateLogs({ + environmentId, + cwd: input.cwd, + ...safeErrorLogAttributes(error), + }), + Effect.as(Option.none()), + ), + ), + ), + { concurrency: 1 }, + ), + Stream.filterMap((refs) => + Option.match(refs, { + onNone: () => Result.failVoid, + onSome: Result.succeed, + }), + ), + ), + ), + ); + + return Stream.concat(cachedRefs, refreshedRefs); +}); + +export function cachedVcsRefsChanges(environmentId: EnvironmentId, input: VcsListRefsInput) { + return followStreamInEnvironment(environmentId, Stream.unwrap(makeCachedVcsRefsChanges(input))); +} + export function createVcsEnvironmentAtoms( - runtime: Atom.AtomRuntime, + runtime: Atom.AtomRuntime, ) { - return { - listRefs: createEnvironmentRpcQueryAtomFamily(runtime, { - label: "environment-data:vcs:list-refs", - tag: WS_METHODS.vcsListRefs, - staleTimeMs: 5_000, + const listRefsByEnvironment = Atom.family((environmentId: EnvironmentId) => + Atom.family((inputKey: string) => { + const input = JSON.parse(inputKey) as VcsListRefsInput; + return runtime + .atom(cachedVcsRefsChanges(environmentId, input)) + .pipe( + Atom.setIdleTTL(5 * 60_000), + Atom.withLabel(`environment-data:vcs:list-refs:${environmentId}:${inputKey}`), + ); }), + ); + const listRefs = (target: { + readonly environmentId: EnvironmentId; + readonly input: VcsListRefsInput; + }) => listRefsByEnvironment(target.environmentId)(JSON.stringify(target.input)); + + return { + listRefs, status: createEnvironmentSubscriptionAtomFamily(runtime, { label: "environment-data:vcs:status", subscribe: (input: EnvironmentRpcInput) => diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 57dcc9e3be4..d53bf5cd70e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -327,6 +327,9 @@ importers: expo-splash-screen: specifier: ~56.0.10 version: 56.0.10(expo@56.0.12)(typescript@6.0.3) + expo-sqlite: + specifier: ~56.0.5 + version: 56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) expo-symbols: specifier: ~56.0.6 version: 56.0.6(expo-font@56.0.7)(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) @@ -662,10 +665,10 @@ importers: version: link:../../packages/shared alchemy: specifier: https://pkg.ing/alchemy/078ff00 - version: https://pkg.ing/alchemy/078ff00(58fb6eb83dd48b3750245d08d24c00ab) + version: https://pkg.ing/alchemy/078ff00(2403b7b35608124e7556b92b6489da39) drizzle-orm: specifier: 1.0.0-rc.3 - version: 1.0.0-rc.3(@cloudflare/workers-types@4.20260604.1)(@effect/sql-pg@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)))(@libsql/client@0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6))(bun-types@1.3.14)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(mysql2@3.22.4(@types/node@24.12.4))(pg@8.21.0)(zod@4.4.3) + version: 1.0.0-rc.3(@cloudflare/workers-types@4.20260604.1)(@effect/sql-pg@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)))(@libsql/client@0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6))(bun-types@1.3.14)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(expo-sqlite@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6))(mysql2@3.22.4(@types/node@24.12.4))(pg@8.21.0)(zod@4.4.3) effect: specifier: 4.0.0-beta.78 version: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) @@ -5445,6 +5448,9 @@ packages: resolution: {integrity: sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + await-lock@2.2.2: + resolution: {integrity: sha512-aDczADvlvTGajTDjcjpJMqRkOF6Qdz3YbPZm/PyW6tKPkx2hlYBzxMhEywM/tU72HrVZjgl5VCdRuMlA7pZ8Gw==} + aws-ssl-profiles@1.1.2: resolution: {integrity: sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==} engines: {node: '>= 6.0.0'} @@ -6661,6 +6667,13 @@ packages: peerDependencies: expo: '*' + expo-sqlite@56.0.5: + resolution: {integrity: sha512-wHYRVLS5nUFEtli45wHaO+RjlRY8sQXyOSgENVk6I4zq7+FgySqjOk3YOYW6IKIMwhj5XzjMJO+pY8xKUy73Kw==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + expo-structured-headers@56.0.0: resolution: {integrity: sha512-Yv4x+SQxNnMQm4nu8NFfzx197YaDhdYH2N0u7tGErwWTmH9Tm1SAhqo7bLbBWLC9kf7W+kdzTshLU9rTiCXWGw==} @@ -12056,6 +12069,83 @@ snapshots: - typescript - utf-8-validate + '@expo/cli@56.1.16(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.15)(bufferutil@4.1.0)(expo-constants@56.0.18)(expo-font@56.0.7)(expo-router@56.2.11)(expo@56.0.12)(react-dom@19.2.6(react@19.2.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6)(typescript@6.0.3)(utf-8-validate@6.0.6)': + dependencies: + '@expo/code-signing-certificates': 0.0.6 + '@expo/config': 56.0.9(typescript@6.0.3) + '@expo/config-plugins': 56.0.9(typescript@6.0.3) + '@expo/devcert': 1.2.1 + '@expo/env': 2.3.0 + '@expo/image-utils': 0.10.1(typescript@6.0.3) + '@expo/inline-modules': 0.0.12(typescript@6.0.3) + '@expo/json-file': 10.2.0 + '@expo/log-box': 56.0.13(@expo/dom-webview@56.0.5)(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + '@expo/metro': 56.0.0(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@expo/metro-config': 56.0.14(patch_hash=8cb08b5bb7051ed9d2dbe46a2c293c5a1e17f1bd6ddf30de27909e18c921ff46)(bufferutil@4.1.0)(expo@56.0.12)(typescript@6.0.3)(utf-8-validate@6.0.6) + '@expo/metro-file-map': 56.0.3 + '@expo/osascript': 2.6.0 + '@expo/package-manager': 1.12.1 + '@expo/plist': 0.7.0 + '@expo/prebuild-config': 56.0.16(typescript@6.0.3) + '@expo/require-utils': 56.1.3(typescript@6.0.3) + '@expo/router-server': 56.0.14(@expo/metro-runtime@56.0.15)(expo-constants@56.0.18)(expo-font@56.0.7)(expo-router@56.2.11)(expo-server@56.0.5)(expo@56.0.12)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@expo/schema-utils': 56.0.1 + '@expo/spawn-async': 1.8.0 + '@expo/ws-tunnel': 2.0.0(ws@8.21.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)) + '@expo/xcpretty': 4.4.4 + '@react-native/dev-middleware': 0.85.3(bufferutil@4.1.0)(utf-8-validate@6.0.6) + accepts: 1.3.8 + arg: 5.0.2 + bplist-creator: 0.1.0 + bplist-parser: 0.3.2 + chalk: 4.1.2 + ci-info: 3.9.0 + compression: 1.8.1 + connect: 3.7.0 + debug: 4.4.3 + dnssd-advertise: 1.1.4 + expo: 56.0.12(deb8cbf3e0f411b34ba85a995c9982ba) + expo-server: 56.0.5 + fetch-nodeshim: 0.4.10 + getenv: 2.0.0 + glob: 13.0.6 + lan-network: 0.2.1 + multitars: 1.0.0 + node-forge: 1.4.0 + npm-package-arg: 11.0.3 + ora: 3.4.0 + picomatch: 4.0.4 + pretty-format: 29.7.0 + progress: 2.0.3 + prompts: 2.4.2 + resolve-from: 5.0.0 + semver: 7.8.5 + send: 0.19.2 + slugify: 1.6.9 + stacktrace-parser: 0.1.11 + structured-headers: 0.4.1 + terminal-link: 2.1.1 + toqr: 0.1.1 + wrap-ansi: 7.0.0 + ws: 8.21.0(bufferutil@4.1.0)(utf-8-validate@6.0.6) + zod: 3.25.76 + optionalDependencies: + expo-router: 56.2.11(e081a134f3c85dd26e314f8c96e5476f) + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + transitivePeerDependencies: + - '@expo/dom-webview' + - '@expo/metro-runtime' + - bufferutil + - expo-constants + - expo-font + - react + - react-dom + - react-server-dom-webpack + - supports-color + - typescript + - utf-8-validate + optional: true + '@expo/code-signing-certificates@0.0.6': dependencies: node-forge: 1.4.0 @@ -12132,12 +12222,27 @@ snapshots: react: 19.2.3 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6) + '@expo/devtools@56.0.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6)': + dependencies: + chalk: 4.1.2 + optionalDependencies: + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + optional: true + '@expo/dom-webview@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)': dependencies: expo: 56.0.12(8895228379997a2a064f9644cda56ed0) react: 19.2.3 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6) + '@expo/dom-webview@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6)': + dependencies: + expo: 56.0.12(deb8cbf3e0f411b34ba85a995c9982ba) + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + optional: true + '@expo/env@2.3.0': dependencies: chalk: 4.1.2 @@ -12206,6 +12311,16 @@ snapshots: react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6) stacktrace-parser: 0.1.11 + '@expo/log-box@56.0.13(@expo/dom-webview@56.0.5)(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6)': + dependencies: + '@expo/dom-webview': 56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + anser: 1.4.10 + expo: 56.0.12(deb8cbf3e0f411b34ba85a995c9982ba) + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + stacktrace-parser: 0.1.11 + optional: true + '@expo/metro-config@56.0.14(patch_hash=8cb08b5bb7051ed9d2dbe46a2c293c5a1e17f1bd6ddf30de27909e18c921ff46)(bufferutil@4.1.0)(expo@56.0.12)(typescript@6.0.3)(utf-8-validate@6.0.6)': dependencies: '@babel/code-frame': 7.29.7 @@ -12263,6 +12378,20 @@ snapshots: optionalDependencies: react-dom: 19.2.3(react@19.2.3) + '@expo/metro-runtime@56.0.15(@expo/log-box@56.0.13)(expo@56.0.12)(react-dom@19.2.6(react@19.2.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6)': + dependencies: + '@expo/log-box': 56.0.13(@expo/dom-webview@56.0.5)(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + anser: 1.4.10 + expo: 56.0.12(deb8cbf3e0f411b34ba85a995c9982ba) + pretty-format: 29.7.0 + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + stacktrace-parser: 0.1.11 + whatwg-fetch: 3.6.20 + optionalDependencies: + react-dom: 19.2.6(react@19.2.6) + optional: true + '@expo/metro@56.0.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)': dependencies: metro: 0.84.4(bufferutil@4.1.0)(utf-8-validate@6.0.6) @@ -12344,6 +12473,22 @@ snapshots: transitivePeerDependencies: - supports-color + '@expo/router-server@56.0.14(@expo/metro-runtime@56.0.15)(expo-constants@56.0.18)(expo-font@56.0.7)(expo-router@56.2.11)(expo-server@56.0.5)(expo@56.0.12)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + debug: 4.4.3 + expo: 56.0.12(deb8cbf3e0f411b34ba85a995c9982ba) + expo-constants: 56.0.18(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6)) + expo-font: 56.0.7(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + expo-server: 56.0.5 + react: 19.2.6 + optionalDependencies: + '@expo/metro-runtime': 56.0.15(@expo/log-box@56.0.13)(expo@56.0.12)(react-dom@19.2.6(react@19.2.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + expo-router: 56.2.11(e081a134f3c85dd26e314f8c96e5476f) + react-dom: 19.2.6(react@19.2.6) + transitivePeerDependencies: + - supports-color + optional: true + '@expo/schema-utils@56.0.1': {} '@expo/sdk-runtime-versions@1.0.0': {} @@ -12354,6 +12499,23 @@ snapshots: '@expo/sudo-prompt@9.3.2': {} + '@expo/ui@56.0.18(32843e0c0883df8bccfa0b8323659df5)': + dependencies: + expo: 56.0.12(deb8cbf3e0f411b34ba85a995c9982ba) + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + sf-symbols-typescript: 2.2.0 + vaul: 1.1.2(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + optionalDependencies: + '@babel/core': 7.29.7 + react-dom: 19.2.6(react@19.2.6) + react-native-reanimated: 4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + react-native-worklets: 0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + optional: true + '@expo/ui@56.0.18(3cdc0dde9f93166d952f1e1bd0cb25c0)': dependencies: expo: 56.0.12(8895228379997a2a064f9644cda56ed0) @@ -13286,18 +13448,45 @@ snapshots: '@types/react-dom': 19.2.3(@types/react@19.2.16) optional: true + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.6) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.6) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.16)(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + optional: true + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.16)(react@19.2.3)': dependencies: react: 19.2.3 optionalDependencies: '@types/react': 19.2.16 + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.16)(react@19.2.6)': + dependencies: + react: 19.2.6 + optionalDependencies: + '@types/react': 19.2.16 + optional: true + '@radix-ui/react-context@1.1.2(@types/react@19.2.16)(react@19.2.3)': dependencies: react: 19.2.3 optionalDependencies: '@types/react': 19.2.16 + '@radix-ui/react-context@1.1.2(@types/react@19.2.16)(react@19.2.6)': + dependencies: + react: 19.2.6 + optionalDependencies: + '@types/react': 19.2.16 + optional: true + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@radix-ui/primitive': 1.1.3 @@ -13320,6 +13509,29 @@ snapshots: '@types/react': 19.2.16 '@types/react-dom': 19.2.3(@types/react@19.2.16) + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.6) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.6) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.16)(react@19.2.6) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.16)(react@19.2.6) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.16)(react@19.2.6) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.6) + aria-hidden: 1.2.6 + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + react-remove-scroll: 2.7.2(@types/react@19.2.16)(react@19.2.6) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + optional: true + '@radix-ui/react-direction@1.1.1(@types/react@19.2.16)(react@19.2.3)': dependencies: react: 19.2.3 @@ -13327,6 +13539,13 @@ snapshots: '@types/react': 19.2.16 optional: true + '@radix-ui/react-direction@1.1.1(@types/react@19.2.16)(react@19.2.6)': + dependencies: + react: 19.2.6 + optionalDependencies: + '@types/react': 19.2.16 + optional: true + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@radix-ui/primitive': 1.1.3 @@ -13340,12 +13559,33 @@ snapshots: '@types/react': 19.2.16 '@types/react-dom': 19.2.3(@types/react@19.2.16) + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.6) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.16)(react@19.2.6) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.16)(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + optional: true + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.16)(react@19.2.3)': dependencies: react: 19.2.3 optionalDependencies: '@types/react': 19.2.16 + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.16)(react@19.2.6)': + dependencies: + react: 19.2.6 + optionalDependencies: + '@types/react': 19.2.16 + optional: true + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.3) @@ -13357,6 +13597,18 @@ snapshots: '@types/react': 19.2.16 '@types/react-dom': 19.2.3(@types/react@19.2.16) + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.6) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.16)(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + optional: true + '@radix-ui/react-id@1.1.1(@types/react@19.2.16)(react@19.2.3)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.3) @@ -13364,6 +13616,14 @@ snapshots: optionalDependencies: '@types/react': 19.2.16 + '@radix-ui/react-id@1.1.1(@types/react@19.2.16)(react@19.2.6)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.6) + react: 19.2.6 + optionalDependencies: + '@types/react': 19.2.16 + optional: true + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -13374,6 +13634,17 @@ snapshots: '@types/react': 19.2.16 '@types/react-dom': 19.2.3(@types/react@19.2.16) + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + optional: true + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.3) @@ -13384,6 +13655,17 @@ snapshots: '@types/react': 19.2.16 '@types/react-dom': 19.2.3(@types/react@19.2.16) + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.6) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + optional: true + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@radix-ui/react-slot': 1.2.3(@types/react@19.2.16)(react@19.2.3) @@ -13393,6 +13675,16 @@ snapshots: '@types/react': 19.2.16 '@types/react-dom': 19.2.3(@types/react@19.2.16) + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.16)(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + optional: true + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@radix-ui/primitive': 1.1.3 @@ -13411,6 +13703,24 @@ snapshots: '@types/react-dom': 19.2.3(@types/react@19.2.16) optional: true + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.6) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.6) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.16)(react@19.2.6) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.16)(react@19.2.6) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.16)(react@19.2.6) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + optional: true + '@radix-ui/react-slot@1.2.3(@types/react@19.2.16)(react@19.2.3)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.3) @@ -13418,6 +13728,14 @@ snapshots: optionalDependencies: '@types/react': 19.2.16 + '@radix-ui/react-slot@1.2.3(@types/react@19.2.16)(react@19.2.6)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.6) + react: 19.2.6 + optionalDependencies: + '@types/react': 19.2.16 + optional: true + '@radix-ui/react-slot@1.2.4(@types/react@19.2.16)(react@19.2.3)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.3) @@ -13426,6 +13744,14 @@ snapshots: '@types/react': 19.2.16 optional: true + '@radix-ui/react-slot@1.2.4(@types/react@19.2.16)(react@19.2.6)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.16)(react@19.2.6) + react: 19.2.6 + optionalDependencies: + '@types/react': 19.2.16 + optional: true + '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@radix-ui/primitive': 1.1.3 @@ -13443,12 +13769,36 @@ snapshots: '@types/react-dom': 19.2.3(@types/react@19.2.16) optional: true + '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.2.16)(react@19.2.6) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.16)(react@19.2.6) + '@radix-ui/react-id': 1.1.1(@types/react@19.2.16)(react@19.2.6) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.16)(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + optionalDependencies: + '@types/react': 19.2.16 + '@types/react-dom': 19.2.3(@types/react@19.2.16) + optional: true + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.16)(react@19.2.3)': dependencies: react: 19.2.3 optionalDependencies: '@types/react': 19.2.16 + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.16)(react@19.2.6)': + dependencies: + react: 19.2.6 + optionalDependencies: + '@types/react': 19.2.16 + optional: true + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.16)(react@19.2.3)': dependencies: '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.16)(react@19.2.3) @@ -13457,12 +13807,29 @@ snapshots: optionalDependencies: '@types/react': 19.2.16 - '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.16)(react@19.2.3)': + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.16)(react@19.2.6)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.3) - react: 19.2.3 + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.16)(react@19.2.6) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.6) + react: 19.2.6 optionalDependencies: '@types/react': 19.2.16 + optional: true + + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.16)(react@19.2.3)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.3) + react: 19.2.3 + optionalDependencies: + '@types/react': 19.2.16 + + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.16)(react@19.2.6)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.16)(react@19.2.6) + react: 19.2.6 + optionalDependencies: + '@types/react': 19.2.16 + optional: true '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.16)(react@19.2.3)': dependencies: @@ -13471,12 +13838,27 @@ snapshots: optionalDependencies: '@types/react': 19.2.16 + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.16)(react@19.2.6)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.16)(react@19.2.6) + react: 19.2.6 + optionalDependencies: + '@types/react': 19.2.16 + optional: true + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.16)(react@19.2.3)': dependencies: react: 19.2.3 optionalDependencies: '@types/react': 19.2.16 + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.16)(react@19.2.6)': + dependencies: + react: 19.2.6 + optionalDependencies: + '@types/react': 19.2.16 + optional: true + '@react-grab/cli@0.1.44': dependencies: agent-install: 0.0.5 @@ -13494,6 +13876,12 @@ snapshots: react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6) optional: true + '@react-native-masked-view/masked-view@0.3.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6)': + dependencies: + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + optional: true + '@react-native-menu/menu@2.0.0(patch_hash=5ea3ae4bf1d9baf5443b65c269bb09621c27a68d556f713778f37b1e8d46aaae)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)': dependencies: react: 19.2.3 @@ -13638,6 +14026,16 @@ snapshots: optionalDependencies: '@types/react': 19.2.16 + '@react-native/virtualized-lists@0.85.3(@types/react@19.2.16)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6)': + dependencies: + invariant: 2.2.4 + nullthrows: 1.1.1 + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + optionalDependencies: + '@types/react': 19.2.16 + optional: true + '@react-navigation/core@7.21.2(react@19.2.3)': dependencies: '@react-navigation/routers': 7.6.0 @@ -14797,7 +15195,7 @@ snapshots: json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - alchemy@https://pkg.ing/alchemy/078ff00(58fb6eb83dd48b3750245d08d24c00ab): + alchemy@https://pkg.ing/alchemy/078ff00(2403b7b35608124e7556b92b6489da39): dependencies: '@alchemy.run/node-utils': 0.0.4 '@aws-sdk/credential-providers': 3.1062.0 @@ -14840,7 +15238,7 @@ snapshots: '@effect/platform-node': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(ioredis@5.11.0)(utf-8-validate@6.0.6) '@effect/sql-pg': 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) drizzle-kit: 1.0.0-rc.3 - drizzle-orm: 1.0.0-rc.3(@cloudflare/workers-types@4.20260604.1)(@effect/sql-pg@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)))(@libsql/client@0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6))(bun-types@1.3.14)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(mysql2@3.22.4(@types/node@24.12.4))(pg@8.21.0)(zod@4.4.3) + drizzle-orm: 1.0.0-rc.3(@cloudflare/workers-types@4.20260604.1)(@effect/sql-pg@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)))(@libsql/client@0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6))(bun-types@1.3.14)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(expo-sqlite@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6))(mysql2@3.22.4(@types/node@24.12.4))(pg@8.21.0)(zod@4.4.3) vite: '@voidzero-dev/vite-plus-core@0.2.2(@types/node@24.12.4)(esbuild@0.28.1)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0)' ws: 8.21.0(bufferutil@4.1.0)(utf-8-validate@6.0.6) transitivePeerDependencies: @@ -15083,6 +15481,8 @@ snapshots: auto-bind@5.0.1: {} + await-lock@2.2.2: {} + aws-ssl-profiles@1.1.2: {} aws4@1.13.2: {} @@ -15856,13 +16256,14 @@ snapshots: get-tsconfig: 4.14.0 jiti: 2.7.0 - drizzle-orm@1.0.0-rc.3(@cloudflare/workers-types@4.20260604.1)(@effect/sql-pg@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)))(@libsql/client@0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6))(bun-types@1.3.14)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(mysql2@3.22.4(@types/node@24.12.4))(pg@8.21.0)(zod@4.4.3): + drizzle-orm@1.0.0-rc.3(@cloudflare/workers-types@4.20260604.1)(@effect/sql-pg@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)))(@libsql/client@0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6))(bun-types@1.3.14)(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5))(expo-sqlite@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6))(mysql2@3.22.4(@types/node@24.12.4))(pg@8.21.0)(zod@4.4.3): optionalDependencies: '@cloudflare/workers-types': 4.20260604.1 '@effect/sql-pg': 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5)) '@libsql/client': 0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6) bun-types: 1.3.14 effect: 4.0.0-beta.78(patch_hash=c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5) + expo-sqlite: 56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) mysql2: 3.22.4(@types/node@24.12.4) pg: 8.21.0 zod: 4.4.3 @@ -16142,6 +16543,18 @@ snapshots: - supports-color - typescript + expo-asset@56.0.17(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6)(typescript@6.0.3): + dependencies: + '@expo/image-utils': 0.10.1(typescript@6.0.3) + expo: 56.0.12(deb8cbf3e0f411b34ba85a995c9982ba) + expo-constants: 56.0.18(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6)) + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + transitivePeerDependencies: + - supports-color + - typescript + optional: true + expo-auth-session@56.0.14(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3): dependencies: expo-application: 56.0.3(expo@56.0.12) @@ -16186,6 +16599,15 @@ snapshots: transitivePeerDependencies: - supports-color + expo-constants@56.0.18(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6)): + dependencies: + '@expo/env': 2.3.0 + expo: 56.0.12(deb8cbf3e0f411b34ba85a995c9982ba) + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + transitivePeerDependencies: + - supports-color + optional: true + expo-crypto@56.0.4(expo@56.0.12): dependencies: expo: 56.0.12(8895228379997a2a064f9644cda56ed0) @@ -16226,6 +16648,12 @@ snapshots: expo: 56.0.12(8895228379997a2a064f9644cda56ed0) react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6) + expo-file-system@56.0.8(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6)): + dependencies: + expo: 56.0.12(deb8cbf3e0f411b34ba85a995c9982ba) + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + optional: true + expo-font@56.0.7(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3): dependencies: expo: 56.0.12(8895228379997a2a064f9644cda56ed0) @@ -16233,12 +16661,27 @@ snapshots: react: 19.2.3 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6) + expo-font@56.0.7(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6): + dependencies: + expo: 56.0.12(deb8cbf3e0f411b34ba85a995c9982ba) + fontfaceobserver: 2.3.0 + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + optional: true + expo-glass-effect@56.0.4(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3): dependencies: expo: 56.0.12(8895228379997a2a064f9644cda56ed0) react: 19.2.3 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6) + expo-glass-effect@56.0.4(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6): + dependencies: + expo: 56.0.12(deb8cbf3e0f411b34ba85a995c9982ba) + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + optional: true + expo-haptics@56.0.3(expo@56.0.12): dependencies: expo: 56.0.12(8895228379997a2a064f9644cda56ed0) @@ -16259,6 +16702,12 @@ snapshots: expo: 56.0.12(8895228379997a2a064f9644cda56ed0) react: 19.2.3 + expo-keep-awake@56.0.3(expo@56.0.12)(react@19.2.6): + dependencies: + expo: 56.0.12(deb8cbf3e0f411b34ba85a995c9982ba) + react: 19.2.6 + optional: true + expo-linking@56.0.14(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3): dependencies: expo-constants: 56.0.18(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)) @@ -16269,6 +16718,17 @@ snapshots: - expo - supports-color + expo-linking@56.0.14(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6): + dependencies: + expo-constants: 56.0.18(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6)) + invariant: 2.2.4 + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + transitivePeerDependencies: + - expo + - supports-color + optional: true + expo-manifests@56.0.4(expo@56.0.12): dependencies: expo: 56.0.12(8895228379997a2a064f9644cda56ed0) @@ -16294,10 +16754,26 @@ snapshots: optionalDependencies: react-native-worklets: 0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) + expo-modules-core@56.0.17(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6): + dependencies: + '@expo/expo-modules-macros-plugin': 0.2.2 + expo-modules-jsi: 56.0.10(patch_hash=9170f8074ae4e35a0a086e756c8f815794fd3abe51eac67ca3ba02804225ec1f)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6)) + invariant: 2.2.4 + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + optionalDependencies: + react-native-worklets: 0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + optional: true + expo-modules-jsi@56.0.10(patch_hash=9170f8074ae4e35a0a086e756c8f815794fd3abe51eac67ca3ba02804225ec1f)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)): dependencies: react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6) + expo-modules-jsi@56.0.10(patch_hash=9170f8074ae4e35a0a086e756c8f815794fd3abe51eac67ca3ba02804225ec1f)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6)): + dependencies: + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + optional: true + expo-network@56.0.5(expo@56.0.12)(react@19.2.3): dependencies: expo: 56.0.12(8895228379997a2a064f9644cda56ed0) @@ -16374,6 +16850,57 @@ snapshots: - supports-color optional: true + expo-router@56.2.11(e081a134f3c85dd26e314f8c96e5476f): + dependencies: + '@expo/log-box': 56.0.13(@expo/dom-webview@56.0.5)(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + '@expo/metro-runtime': 56.0.15(@expo/log-box@56.0.13)(expo@56.0.12)(react-dom@19.2.6(react@19.2.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + '@expo/schema-utils': 56.0.1 + '@expo/ui': 56.0.18(32843e0c0883df8bccfa0b8323659df5) + '@radix-ui/react-slot': 1.2.4(@types/react@19.2.16)(react@19.2.6) + '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + '@react-native-masked-view/masked-view': 0.3.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + '@testing-library/jest-dom': 6.9.1 + '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) + client-only: 0.0.1 + color: 4.2.3 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + expo: 56.0.12(deb8cbf3e0f411b34ba85a995c9982ba) + expo-constants: 56.0.18(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6)) + expo-glass-effect: 56.0.4(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + expo-linking: 56.0.14(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + expo-server: 56.0.5 + expo-symbols: 56.0.6(expo-font@56.0.7)(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + fast-deep-equal: 3.1.3 + invariant: 2.2.4 + nanoid: 3.3.12 + query-string: 7.1.3 + react: 19.2.6 + react-fast-compare: 3.2.2 + react-is: 19.2.7 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + react-native-drawer-layout: 4.2.4(de9b2f2dc96a3557fdc0df187a8417ee) + react-native-safe-area-context: 5.7.0(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + react-native-screens: 4.25.2(patch_hash=47a07b0849ebf1ae454be3cb9fde7700c763584afa403d381e11e06e36187de8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + server-only: 0.0.1 + sf-symbols-typescript: 2.2.0 + shallowequal: 1.1.0 + standard-navigation: 0.0.5 + vaul: 1.1.2(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + optionalDependencies: + react-dom: 19.2.6(react@19.2.6) + react-native-gesture-handler: 2.31.2(patch_hash=808eb26f9e57cf4945efd3985af4d9c764da6f91f4c9764433cc868602bbf4d3)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + react-native-reanimated: 4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + transitivePeerDependencies: + - '@babel/core' + - '@testing-library/dom' + - '@types/react' + - '@types/react-dom' + - expo-font + - react-native-worklets + - supports-color + optional: true + expo-secure-store@56.0.4(expo@56.0.12): dependencies: expo: 56.0.12(8895228379997a2a064f9644cda56ed0) @@ -16390,6 +16917,21 @@ snapshots: - supports-color - typescript + expo-sqlite@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3): + dependencies: + await-lock: 2.2.2 + expo: 56.0.12(8895228379997a2a064f9644cda56ed0) + react: 19.2.3 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6) + + expo-sqlite@56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6): + dependencies: + await-lock: 2.2.2 + expo: 56.0.12(deb8cbf3e0f411b34ba85a995c9982ba) + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + optional: true + expo-structured-headers@56.0.0: {} expo-symbols@56.0.6(expo-font@56.0.7)(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3): @@ -16401,6 +16943,16 @@ snapshots: react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6) sf-symbols-typescript: 2.2.0 + expo-symbols@56.0.6(expo-font@56.0.7)(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6): + dependencies: + '@expo-google-fonts/material-symbols': 0.4.38 + expo: 56.0.12(deb8cbf3e0f411b34ba85a995c9982ba) + expo-font: 56.0.7(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + sf-symbols-typescript: 2.2.0 + optional: true + expo-updates-interface@56.0.2(expo@56.0.12): dependencies: expo: 56.0.12(8895228379997a2a064f9644cda56ed0) @@ -16492,6 +17044,49 @@ snapshots: - typescript - utf-8-validate + expo@56.0.12(deb8cbf3e0f411b34ba85a995c9982ba): + dependencies: + '@babel/runtime': 7.29.7 + '@expo/cli': 56.1.16(@expo/dom-webview@56.0.5)(@expo/metro-runtime@56.0.15)(bufferutil@4.1.0)(expo-constants@56.0.18)(expo-font@56.0.7)(expo-router@56.2.11)(expo@56.0.12)(react-dom@19.2.6(react@19.2.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6)(typescript@6.0.3)(utf-8-validate@6.0.6) + '@expo/config': 56.0.9(typescript@6.0.3) + '@expo/config-plugins': 56.0.9(typescript@6.0.3) + '@expo/devtools': 56.0.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + '@expo/fingerprint': 0.19.4 + '@expo/local-build-cache-provider': 56.0.8(typescript@6.0.3) + '@expo/log-box': 56.0.13(@expo/dom-webview@56.0.5)(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + '@expo/metro': 56.0.0(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@expo/metro-config': 56.0.14(patch_hash=8cb08b5bb7051ed9d2dbe46a2c293c5a1e17f1bd6ddf30de27909e18c921ff46)(bufferutil@4.1.0)(expo@56.0.12)(typescript@6.0.3)(utf-8-validate@6.0.6) + '@ungap/structured-clone': 1.3.1 + babel-preset-expo: 56.0.15(@babel/core@7.29.7)(@babel/runtime@7.29.7)(expo-widgets@56.0.19)(expo@56.0.12)(react-refresh@0.14.2) + expo-asset: 56.0.17(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6)(typescript@6.0.3) + expo-constants: 56.0.18(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6)) + expo-file-system: 56.0.8(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6)) + expo-font: 56.0.7(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + expo-keep-awake: 56.0.3(expo@56.0.12)(react@19.2.6) + expo-modules-autolinking: 56.0.16(typescript@6.0.3) + expo-modules-core: 56.0.17(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + pretty-format: 29.7.0 + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + react-refresh: 0.14.2 + whatwg-url-minimum: 0.1.2 + optionalDependencies: + '@expo/dom-webview': 56.0.5(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + '@expo/metro-runtime': 56.0.15(@expo/log-box@56.0.13)(expo@56.0.12)(react-dom@19.2.6(react@19.2.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + react-dom: 19.2.6(react@19.2.6) + react-native-webview: 13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + transitivePeerDependencies: + - '@babel/core' + - bufferutil + - expo-router + - expo-widgets + - react-native-worklets + - react-server-dom-webpack + - supports-color + - typescript + - utf-8-validate + optional: true + exponential-backoff@3.1.3: {} express-rate-limit@8.5.2(express@5.2.1): @@ -18878,6 +19473,11 @@ snapshots: dependencies: react: 19.2.3 + react-freeze@1.0.4(react@19.2.6): + dependencies: + react: 19.2.6 + optional: true + react-grab@0.1.44(react@19.2.6): dependencies: '@react-grab/cli': 0.1.44 @@ -18921,6 +19521,16 @@ snapshots: use-latest-callback: 0.2.6(react@19.2.3) optional: true + react-native-drawer-layout@4.2.4(de9b2f2dc96a3557fdc0df187a8417ee): + dependencies: + color: 4.2.3 + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + react-native-gesture-handler: 2.31.2(patch_hash=808eb26f9e57cf4945efd3985af4d9c764da6f91f4c9764433cc868602bbf4d3)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + react-native-reanimated: 4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + use-latest-callback: 0.2.6(react@19.2.6) + optional: true + react-native-gesture-handler@2.31.2(patch_hash=808eb26f9e57cf4945efd3985af4d9c764da6f91f4c9764433cc868602bbf4d3)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3): dependencies: '@egjs/hammerjs': 2.0.17 @@ -18930,6 +19540,16 @@ snapshots: react: 19.2.3 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6) + react-native-gesture-handler@2.31.2(patch_hash=808eb26f9e57cf4945efd3985af4d9c764da6f91f4c9764433cc868602bbf4d3)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6): + dependencies: + '@egjs/hammerjs': 2.0.17 + '@types/react-test-renderer': 19.1.0 + hoist-non-react-statics: 3.3.2 + invariant: 2.2.4 + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + optional: true + react-native-image-viewing@0.2.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3): dependencies: react: 19.2.3 @@ -18940,6 +19560,12 @@ snapshots: react: 19.2.3 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6) + react-native-is-edge-to-edge@1.3.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6): + dependencies: + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + optional: true + react-native-keyboard-controller@1.21.13(patch_hash=20be72c84d74253acdcfefbc6defe36dc396944f1a44cab2bdd0e3cd572ae008)(react-native-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3): dependencies: react: 19.2.3 @@ -18968,11 +19594,26 @@ snapshots: react-native-worklets: 0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) semver: 7.8.5 + react-native-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6): + dependencies: + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + react-native-is-edge-to-edge: 1.3.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + react-native-worklets: 0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + semver: 7.8.5 + optional: true + react-native-safe-area-context@5.7.0(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3): dependencies: react: 19.2.3 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6) + react-native-safe-area-context@5.7.0(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6): + dependencies: + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + optional: true + react-native-screens@4.25.2(patch_hash=47a07b0849ebf1ae454be3cb9fde7700c763584afa403d381e11e06e36187de8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3): dependencies: react: 19.2.3 @@ -18980,6 +19621,14 @@ snapshots: react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6) warn-once: 0.1.1 + react-native-screens@4.25.2(patch_hash=47a07b0849ebf1ae454be3cb9fde7700c763584afa403d381e11e06e36187de8)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6): + dependencies: + react: 19.2.6 + react-freeze: 1.0.4(react@19.2.6) + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + warn-once: 0.1.1 + optional: true + react-native-shiki-engine@0.3.12(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3): dependencies: '@shikijs/types': 4.3.0 @@ -19007,6 +19656,14 @@ snapshots: react: 19.2.3 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6) + react-native-webview@13.16.1(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6): + dependencies: + escape-string-regexp: 4.0.0 + invariant: 2.2.4 + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + optional: true + react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3): dependencies: '@babel/core': 7.29.7 @@ -19027,6 +19684,27 @@ snapshots: transitivePeerDependencies: - supports-color + react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6): + dependencies: + '@babel/core': 7.29.7 + '@babel/plugin-transform-arrow-functions': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-class-properties': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-classes': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-nullish-coalescing-operator': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-optional-chaining': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-shorthand-properties': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-template-literals': 7.29.7(@babel/core@7.29.7) + '@babel/plugin-transform-unicode-regex': 7.29.7(@babel/core@7.29.7) + '@babel/preset-typescript': 7.29.7(@babel/core@7.29.7) + '@react-native/metro-config': 0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6) + convert-source-map: 2.0.0 + react: 19.2.6 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) + semver: 7.8.5 + transitivePeerDependencies: + - supports-color + optional: true + react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6): dependencies: '@react-native/assets-registry': 0.85.3 @@ -19072,6 +19750,52 @@ snapshots: - supports-color - utf-8-validate + react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6): + dependencies: + '@react-native/assets-registry': 0.85.3 + '@react-native/codegen': 0.85.3(@babel/core@7.29.7) + '@react-native/community-cli-plugin': 0.85.3(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(bufferutil@4.1.0)(utf-8-validate@6.0.6) + '@react-native/gradle-plugin': 0.85.3 + '@react-native/js-polyfills': 0.85.3 + '@react-native/normalize-colors': 0.85.3 + '@react-native/virtualized-lists': 0.85.3(@types/react@19.2.16)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6))(react@19.2.6) + abort-controller: 3.0.0 + anser: 1.4.10 + ansi-regex: 5.0.1 + babel-plugin-syntax-hermes-parser: 0.33.3 + base64-js: 1.5.1 + commander: 12.1.0 + flow-enums-runtime: 0.0.6 + hermes-compiler: 250829098.0.10 + invariant: 2.2.4 + memoize-one: 5.2.1 + metro-runtime: 0.84.4 + metro-source-map: 0.84.4 + nullthrows: 1.1.1 + pretty-format: 29.7.0 + promise: 8.3.0 + react: 19.2.6 + react-devtools-core: 6.1.5(bufferutil@4.1.0)(utf-8-validate@6.0.6) + react-refresh: 0.14.2 + regenerator-runtime: 0.13.11 + scheduler: 0.27.0 + semver: 7.8.5 + stacktrace-parser: 0.1.11 + tinyglobby: 0.2.17 + whatwg-fetch: 3.6.20 + ws: 7.5.11(bufferutil@4.1.0)(utf-8-validate@6.0.6) + yargs: 17.7.2 + optionalDependencies: + '@types/react': 19.2.16 + transitivePeerDependencies: + - '@babel/core' + - '@react-native-community/cli' + - '@react-native/metro-config' + - bufferutil + - supports-color + - utf-8-validate + optional: true + react-reconciler@0.33.0(react@19.2.6): dependencies: react: 19.2.6 @@ -19087,6 +19811,15 @@ snapshots: optionalDependencies: '@types/react': 19.2.16 + react-remove-scroll-bar@2.3.8(@types/react@19.2.16)(react@19.2.6): + dependencies: + react: 19.2.6 + react-style-singleton: 2.2.3(@types/react@19.2.16)(react@19.2.6) + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.16 + optional: true + react-remove-scroll@2.7.2(@types/react@19.2.16)(react@19.2.3): dependencies: react: 19.2.3 @@ -19098,6 +19831,18 @@ snapshots: optionalDependencies: '@types/react': 19.2.16 + react-remove-scroll@2.7.2(@types/react@19.2.16)(react@19.2.6): + dependencies: + react: 19.2.6 + react-remove-scroll-bar: 2.3.8(@types/react@19.2.16)(react@19.2.6) + react-style-singleton: 2.2.3(@types/react@19.2.16)(react@19.2.6) + tslib: 2.8.1 + use-callback-ref: 1.3.3(@types/react@19.2.16)(react@19.2.6) + use-sidecar: 1.1.3(@types/react@19.2.16)(react@19.2.6) + optionalDependencies: + '@types/react': 19.2.16 + optional: true + react-style-singleton@2.2.3(@types/react@19.2.16)(react@19.2.3): dependencies: get-nonce: 1.0.1 @@ -19106,6 +19851,15 @@ snapshots: optionalDependencies: '@types/react': 19.2.16 + react-style-singleton@2.2.3(@types/react@19.2.16)(react@19.2.6): + dependencies: + get-nonce: 1.0.1 + react: 19.2.6 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.16 + optional: true + react@19.2.3: {} react@19.2.6: {} @@ -20149,10 +20903,23 @@ snapshots: optionalDependencies: '@types/react': 19.2.16 + use-callback-ref@1.3.3(@types/react@19.2.16)(react@19.2.6): + dependencies: + react: 19.2.6 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.16 + optional: true + use-latest-callback@0.2.6(react@19.2.3): dependencies: react: 19.2.3 + use-latest-callback@0.2.6(react@19.2.6): + dependencies: + react: 19.2.6 + optional: true + use-sidecar@1.1.3(@types/react@19.2.16)(react@19.2.3): dependencies: detect-node-es: 1.1.0 @@ -20161,6 +20928,15 @@ snapshots: optionalDependencies: '@types/react': 19.2.16 + use-sidecar@1.1.3(@types/react@19.2.16)(react@19.2.6): + dependencies: + detect-node-es: 1.1.0 + react: 19.2.6 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.2.16 + optional: true + use-sync-external-store@1.6.0(react@19.2.3): dependencies: react: 19.2.3 @@ -20197,6 +20973,16 @@ snapshots: - '@types/react' - '@types/react-dom' + vaul@1.1.2(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6): + dependencies: + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + react: 19.2.6 + react-dom: 19.2.6(react@19.2.6) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + optional: true + vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 From ca1e08b5a0463963672725d9edd5443b68da30ad Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Thu, 9 Jul 2026 03:20:32 -0700 Subject: [PATCH 08/34] [codex] Label max and ultra reasoning (#3824) Co-authored-by: codex --- apps/server/src/provider/Layers/CodexProvider.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/server/src/provider/Layers/CodexProvider.ts b/apps/server/src/provider/Layers/CodexProvider.ts index 811c362f1e0..a2182cfb73c 100644 --- a/apps/server/src/provider/Layers/CodexProvider.ts +++ b/apps/server/src/provider/Layers/CodexProvider.ts @@ -56,6 +56,8 @@ const REASONING_EFFORT_LABELS: Readonly> = { medium: "Medium", high: "High", xhigh: "Extra High", + max: "Max", + ultra: "Ultra", }; const DEFAULT_SERVICE_TIER_ID = "default"; From 843cf176eae729838b6a2cc8c68cbdadda667d95 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Thu, 9 Jul 2026 04:49:16 -0700 Subject: [PATCH 09/34] fix(mobile): embed fonts and render project favicons reliably (#3823) Co-authored-by: codex --- apps/mobile/app.config.ts | 35 ++++- apps/mobile/global.css | 15 +- .../ios/T3ComposerEditorView.swift | 4 +- apps/mobile/package.json | 3 +- apps/mobile/src/App.tsx | 17 +-- apps/mobile/src/components/AppText.tsx | 14 +- apps/mobile/src/components/BrandMark.tsx | 9 +- .../components/ComposerAttachmentStrip.tsx | 14 +- .../src/components/ComposerToolbarTrigger.tsx | 6 +- .../src/components/GlassSafeAreaView.tsx | 20 +-- apps/mobile/src/components/GlassSurface.tsx | 2 +- apps/mobile/src/components/ProjectFavicon.tsx | 5 +- .../archive/ArchivedThreadsScreen.tsx | 11 +- .../cloud/CloudWaitlistEnrollment.tsx | 85 ++--------- .../cloud/ConnectOnboardingRouteScreen.tsx | 2 +- .../connection/CloudEnvironmentRows.tsx | 6 +- .../connection/ConnectionEnvironmentRow.tsx | 21 +-- .../connection/ConnectionSheetButton.tsx | 52 +++---- .../connection/ConnectionsNewRouteScreen.tsx | 25 +--- .../connection/ConnectionsRouteScreen.tsx | 7 +- .../features/files/FileMarkdownPreview.tsx | 23 +-- .../src/features/files/FileTreeBrowser.tsx | 2 +- .../features/files/ThreadFilesRouteScreen.tsx | 9 +- apps/mobile/src/features/home/HomeScreen.tsx | 2 +- .../layout/AdaptiveWorkspaceLayout.tsx | 7 +- .../layout/workspace-inspector-pane.tsx | 5 +- .../layout/workspace-pane-divider.tsx | 11 +- .../features/projects/AddProjectScreen.tsx | 18 +-- .../review/ReviewCommentComposerSheet.tsx | 15 +- .../src/features/review/ReviewSheet.tsx | 4 +- .../features/review/reviewDiffRendering.tsx | 4 +- .../SettingsAppearanceRouteScreen.tsx | 6 +- .../SettingsClientStorageRouteScreen.tsx | 16 +-- .../SettingsEnvironmentsRouteScreen.tsx | 10 +- .../features/settings/SettingsRouteScreen.tsx | 12 +- .../components/FontSizeSliderRow.tsx | 2 +- .../settings/components/SettingsRow.tsx | 7 +- .../settings/components/SettingsSection.tsx | 5 +- .../settings/components/SettingsSwitchRow.tsx | 7 +- .../terminal/NativeTerminalSurface.tsx | 25 +--- .../terminal/ThreadTerminalRouteScreen.tsx | 6 +- .../threads/ComposerCommandPopover.tsx | 27 +--- .../threads/GitActionProgressOverlay.tsx | 3 +- .../features/threads/NewTaskDraftScreen.tsx | 16 +-- .../features/threads/NewTaskRouteScreen.tsx | 21 ++- .../src/features/threads/ThreadComposer.tsx | 44 ++---- .../features/threads/ThreadDetailScreen.tsx | 15 +- .../src/features/threads/ThreadFeed.tsx | 97 ++++++------- .../threads/ThreadNavigationSidebar.tsx | 134 ++++-------------- .../features/threads/git/GitBranchesSheet.tsx | 56 ++------ .../features/threads/git/GitCommitSheet.tsx | 47 ++---- .../features/threads/git/GitConfirmSheet.tsx | 12 +- .../features/threads/git/GitOverviewSheet.tsx | 25 ++-- .../threads/git/gitSheetComponents.tsx | 60 +++----- .../threads/sidebar-filter-button.tsx | 17 +-- .../threads/sidebar-header-actions.tsx | 22 +-- .../thread-inspector-content-stack.tsx | 2 +- .../features/threads/thread-list-items.tsx | 81 +++++------ .../src/features/threads/thread-work-log.tsx | 5 +- apps/mobile/src/lib/useFontFamily.ts | 15 ++ .../src/native/T3ComposerEditor.ios.tsx | 6 +- apps/mobile/src/native/T3ComposerEditor.tsx | 4 +- apps/mobile/src/native/T3KeyboardCommands.tsx | 2 +- pnpm-lock.yaml | 21 +++ 64 files changed, 444 insertions(+), 837 deletions(-) create mode 100644 apps/mobile/src/lib/useFontFamily.ts diff --git a/apps/mobile/app.config.ts b/apps/mobile/app.config.ts index 3597e0161cd..7f848226a01 100644 --- a/apps/mobile/app.config.ts +++ b/apps/mobile/app.config.ts @@ -63,6 +63,16 @@ function resolveAppVariant(value: string | undefined): AppVariant { const variant = VARIANT_CONFIG[APP_VARIANT]; +const dmSansFonts = { + regular: "@expo-google-fonts/dm-sans/400Regular/DMSans_400Regular.ttf", + medium: "@expo-google-fonts/dm-sans/500Medium/DMSans_500Medium.ttf", + bold: "@expo-google-fonts/dm-sans/700Bold/DMSans_700Bold.ttf", +} as const; + +// These aliases match the fonts' PostScript names on iOS. Register the same +// names on Android so React Native and the native composer use one set of +// family names without waiting for runtime font loading. + const config: ExpoConfig = { name: variant.appName, slug: "t3-code", @@ -121,7 +131,30 @@ const config: ExpoConfig = { favicon: "./assets/favicon.png", }, plugins: [ - "expo-font", + [ + "expo-font", + { + ios: { + fonts: [dmSansFonts.regular, dmSansFonts.medium, dmSansFonts.bold], + }, + android: { + fonts: [ + { + fontFamily: "DMSans-Regular", + fontDefinitions: [{ path: dmSansFonts.regular, weight: 400 }], + }, + { + fontFamily: "DMSans-Medium", + fontDefinitions: [{ path: dmSansFonts.medium, weight: 500 }], + }, + { + fontFamily: "DMSans-Bold", + fontDefinitions: [{ path: dmSansFonts.bold, weight: 700 }], + }, + ], + }, + }, + ], "expo-secure-store", "expo-sqlite", ["@clerk/expo", { theme: "./clerk-theme.json" }], diff --git a/apps/mobile/global.css b/apps/mobile/global.css index f76300ee524..e048760dc50 100644 --- a/apps/mobile/global.css +++ b/apps/mobile/global.css @@ -51,6 +51,7 @@ /* Inputs */ --color-input: #ffffff; --color-input-border: rgba(0, 0, 0, 0.1); + --color-sidebar-search: rgba(118, 118, 128, 0.12); --color-placeholder: #a3a3a3; /* Icons */ @@ -144,6 +145,7 @@ /* Inputs */ --color-input: #141414; --color-input-border: rgba(255, 255, 255, 0.08); + --color-sidebar-search: rgba(118, 118, 128, 0.24); --color-placeholder: #8e8e93; /* Icons */ @@ -194,9 +196,10 @@ /* ─── Typography ────────────────────────────────────────────────────── */ @theme { - --font-sans: "DMSans_400Regular"; - --font-medium: "DMSans_500Medium"; - --font-bold: "DMSans_700Bold"; + /* Keep these native family names aligned with app.config.ts. */ + --font-sans: "DMSans-Regular"; + --font-medium: "DMSans-Medium"; + --font-bold: "DMSans-Bold"; /* Keep this scale aligned with src/lib/typography.ts for native style props. */ --text-3xs: 11px; @@ -221,14 +224,14 @@ /* ─── Custom utilities ──────────────────────────────────────────────── */ @utility font-t3-medium { - font-family: "DMSans_500Medium"; + font-family: var(--font-medium); } @utility font-t3-bold { - font-family: "DMSans_700Bold"; + font-family: var(--font-bold); } @utility font-t3-extrabold { - font-family: "DMSans_700Bold"; + font-family: var(--font-bold); font-weight: 800; } diff --git a/apps/mobile/modules/t3-composer-editor/ios/T3ComposerEditorView.swift b/apps/mobile/modules/t3-composer-editor/ios/T3ComposerEditorView.swift index 8515abfbae8..180da203008 100644 --- a/apps/mobile/modules/t3-composer-editor/ios/T3ComposerEditorView.swift +++ b/apps/mobile/modules/t3-composer-editor/ios/T3ComposerEditorView.swift @@ -300,7 +300,7 @@ public final class T3ComposerEditorView: ExpoView, UITextViewDelegate { skillText: "#a21caf", fileTint: "#737373" ) - private var fontFamily = "DMSans_400Regular" + private var fontFamily = "DMSans-Regular" private var fontSize: CGFloat = 14 private var lineHeight: CGFloat = 20 private var contentInsetVertical: CGFloat = 0 @@ -608,7 +608,7 @@ public final class T3ComposerEditorView: ExpoView, UITextViewDelegate { iconImage: UIImage?, style: ComposerChipStyle ) -> UIImage { - let font = UIFont(name: "DMSans_500Medium", size: max(12, fontSize - 2)) + let font = UIFont(name: "DMSans-Medium", size: max(12, fontSize - 2)) ?? UIFont.systemFont(ofSize: max(12, fontSize - 2), weight: .medium) let fallbackIcon = UIImage( systemName: iconName, diff --git a/apps/mobile/package.json b/apps/mobile/package.json index ae09235519e..269410b2352 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -6,7 +6,7 @@ "scripts": { "dev": "expo start --clear", "dev:client": "APP_VARIANT=development expo start --dev-client --scheme t3code-dev --clear", - "dev:client:preview": "eas env:exec preview 'EXPO_NO_DOTENV=1 APP_VARIANT=preview expo start --dev-client --scheme t3code-preview --clear'", + "dev:client:preview": "eas env:exec preview 'EXPO_NO_DOTENV=1 APP_VARIANT=preview expo start --dev-client --scheme t3code-preview --clear --lan'", "start": "expo start", "start:dev": "APP_VARIANT=development expo start", "start:preview": "APP_VARIANT=preview expo start", @@ -80,6 +80,7 @@ "expo-font": "~56.0.7", "expo-glass-effect": "~56.0.4", "expo-haptics": "~56.0.3", + "expo-image": "~56.0.11", "expo-image-picker": "~56.0.18", "expo-linking": "~56.0.14", "expo-network": "~56.0.5", diff --git a/apps/mobile/src/App.tsx b/apps/mobile/src/App.tsx index d0880a39798..d6c77dcd27c 100644 --- a/apps/mobile/src/App.tsx +++ b/apps/mobile/src/App.tsx @@ -1,11 +1,6 @@ -import { - DMSans_400Regular, - DMSans_500Medium, - DMSans_700Bold, - useFonts, -} from "@expo-google-fonts/dm-sans"; import * as Linking from "expo-linking"; import * as SplashScreen from "expo-splash-screen"; +import { useEffect } from "react"; import { StatusBar, useColorScheme } from "react-native"; import { GestureHandlerRootView } from "react-native-gesture-handler"; import { KeyboardProvider } from "react-native-keyboard-controller"; @@ -13,7 +8,6 @@ import { SafeAreaProvider } from "react-native-safe-area-context"; import { createStaticNavigation, DarkTheme, DefaultTheme } from "@react-navigation/native"; import { RegistryContext } from "@effect/atom-react"; -import { useEffect } from "react"; import { CloudAuthProvider } from "./features/cloud/CloudAuthProvider"; import { AppearancePreferencesProvider } from "./features/settings/appearance/AppearancePreferencesProvider"; import { RootStack } from "./Stack"; @@ -29,17 +23,12 @@ const appLinking = { const Navigation = createStaticNavigation(RootStack); export default function App() { - const [fontsLoaded] = useFonts({ - DMSans_400Regular, - DMSans_500Medium, - DMSans_700Bold, - }); const colorScheme = useColorScheme(); const statusBarBg = useThemeColor("--color-status-bar"); useEffect(() => { - if (fontsLoaded) SplashScreen.hide(); - }, [fontsLoaded]); + SplashScreen.hide(); + }, []); return ( diff --git a/apps/mobile/src/components/AppText.tsx b/apps/mobile/src/components/AppText.tsx index 33bffb1f8cd..39517f0e62e 100644 --- a/apps/mobile/src/components/AppText.tsx +++ b/apps/mobile/src/components/AppText.tsx @@ -4,7 +4,6 @@ import { type TextInputProps as RNTextInputProps, type TextProps as RNTextProps, } from "react-native"; -import { useThemeColor } from "../lib/useThemeColor"; import { cn } from "../lib/cn"; @@ -18,7 +17,7 @@ export function AppText({ className, ...props }: AppTextProps) { return ; } -export type AppTextInputProps = RNTextInputProps & { +export type AppTextInputProps = Omit & { readonly className?: string; readonly ref?: React.Ref; }; @@ -27,14 +26,7 @@ export type AppTextInputProps = RNTextInputProps & { * Thin wrapper around RN TextInput with default input styling. * Uses Uniwind className — no manual style parsing. */ -export function AppTextInput({ - className, - placeholderTextColor, - ref, - ...props -}: AppTextInputProps) { - const placeholderColor = useThemeColor("--color-placeholder"); - +export function AppTextInput({ className, ref, ...props }: AppTextInputProps) { return ( ); diff --git a/apps/mobile/src/components/BrandMark.tsx b/apps/mobile/src/components/BrandMark.tsx index 78aaf6b0ce4..4d1ac01b1ff 100644 --- a/apps/mobile/src/components/BrandMark.tsx +++ b/apps/mobile/src/components/BrandMark.tsx @@ -22,14 +22,9 @@ export function BrandMark(props: { readonly compact?: boolean; readonly stageLab /> - - T3 Code - + T3 Code - + {stageLabel} diff --git a/apps/mobile/src/components/ComposerAttachmentStrip.tsx b/apps/mobile/src/components/ComposerAttachmentStrip.tsx index 5b4d3d626c9..4ee67e93533 100644 --- a/apps/mobile/src/components/ComposerAttachmentStrip.tsx +++ b/apps/mobile/src/components/ComposerAttachmentStrip.tsx @@ -39,14 +39,14 @@ export function ComposerAttachmentStrip(props: ComposerAttachmentStripProps) { horizontal showsHorizontalScrollIndicator={false} keyboardShouldPersistTaps="always" - style={{ flexGrow: 0 }} + className="grow-0" > - + {props.attachments.map((image) => ( props.onRemove(image.id)} diff --git a/apps/mobile/src/components/ComposerToolbarTrigger.tsx b/apps/mobile/src/components/ComposerToolbarTrigger.tsx index e054a13f697..7d48e0737c4 100644 --- a/apps/mobile/src/components/ComposerToolbarTrigger.tsx +++ b/apps/mobile/src/components/ComposerToolbarTrigger.tsx @@ -31,11 +31,9 @@ export function ComposerToolbarRow(props: { }) { return ( + - {leftSlot} - - {centerSlot} - - {rightSlot} + {leftSlot} + {centerSlot} + {rightSlot} diff --git a/apps/mobile/src/components/GlassSurface.tsx b/apps/mobile/src/components/GlassSurface.tsx index 03311e3b7e9..f34bd4e2836 100644 --- a/apps/mobile/src/components/GlassSurface.tsx +++ b/apps/mobile/src/components/GlassSurface.tsx @@ -10,7 +10,7 @@ import { } from "react-native"; import { useThemeColor } from "../lib/useThemeColor"; -export interface GlassSurfaceProps extends ViewProps { +export interface GlassSurfaceProps extends Omit { readonly children: ReactNode; readonly glassEffectStyle?: "clear" | "regular" | "none"; readonly tintColor?: ColorValue; diff --git a/apps/mobile/src/components/ProjectFavicon.tsx b/apps/mobile/src/components/ProjectFavicon.tsx index ba306c5a9fe..1378e204f5e 100644 --- a/apps/mobile/src/components/ProjectFavicon.tsx +++ b/apps/mobile/src/components/ProjectFavicon.tsx @@ -1,6 +1,7 @@ import { SymbolView } from "expo-symbols"; +import { Image } from "expo-image"; import { useState } from "react"; -import { Image, View } from "react-native"; +import { View } from "react-native"; import type { EnvironmentId } from "@t3tools/contracts"; import { useThemeColor } from "../lib/useThemeColor"; import { useAssetUrl } from "../state/assets"; @@ -78,7 +79,7 @@ function ProjectFaviconImage(props: { borderRadius: props.size * 0.16, ...(showImage ? {} : { position: "absolute" as const, opacity: 0 }), }} - resizeMode="contain" + contentFit="contain" onLoad={() => { if (props.faviconUrl) loadedFaviconUrls.add(props.faviconUrl); setStatus("loaded"); diff --git a/apps/mobile/src/features/archive/ArchivedThreadsScreen.tsx b/apps/mobile/src/features/archive/ArchivedThreadsScreen.tsx index 6ef0819abd7..0e4f98c853a 100644 --- a/apps/mobile/src/features/archive/ArchivedThreadsScreen.tsx +++ b/apps/mobile/src/features/archive/ArchivedThreadsScreen.tsx @@ -244,9 +244,8 @@ function ProjectGroupLabel(props: { workspaceRoot={props.project.workspaceRoot} /> {props.project.title} @@ -331,10 +330,7 @@ function ArchivedThreadRow(props: { > {props.thread.title} - + {timestamp} @@ -347,9 +343,8 @@ function ArchivedThreadRow(props: { type="monochrome" /> {subtitle.join(" · ")} diff --git a/apps/mobile/src/features/cloud/CloudWaitlistEnrollment.tsx b/apps/mobile/src/features/cloud/CloudWaitlistEnrollment.tsx index 3bc51e397d8..1a7020fd0ed 100644 --- a/apps/mobile/src/features/cloud/CloudWaitlistEnrollment.tsx +++ b/apps/mobile/src/features/cloud/CloudWaitlistEnrollment.tsx @@ -1,13 +1,12 @@ import { useWaitlist } from "@clerk/expo"; -import { ActivityIndicator, Pressable, StyleSheet, Text, TextInput, View } from "react-native"; +import { ActivityIndicator, Pressable, Text, TextInput, View } from "react-native"; import { useState } from "react"; -import { useThemeColor } from "../../lib/useThemeColor"; +import { cn } from "../../lib/cn"; import { CloudWaitlistJoinRejectedError, joinCloudWaitlist } from "./cloudWaitlistJoin"; export function CloudWaitlistEnrollment(props: { readonly onSignIn: () => void }) { const { errors, fetchStatus, waitlist } = useWaitlist(); - const colors = useCloudWaitlistColors(); const [emailAddress, setEmailAddress] = useState(""); const [requestError, setRequestError] = useState(null); const isSubmitting = fetchStatus === "fetching"; @@ -34,7 +33,7 @@ export function CloudWaitlistEnrollment(props: { readonly onSignIn: () => void } if (waitlist.id) { return ( - + You are on the waitlist @@ -47,19 +46,22 @@ export function CloudWaitlistEnrollment(props: { readonly onSignIn: () => void } } return ( - + Enter your email and we will let you know when access is ready. - + Email address { setEmailAddress(value); @@ -67,16 +69,8 @@ export function CloudWaitlistEnrollment(props: { readonly onSignIn: () => void } }} onSubmitEditing={() => void joinWaitlist()} placeholder="Enter your email address" - placeholderTextColor={colors.placeholder} + placeholderTextColorClassName="accent-placeholder" returnKeyType="join" - style={[ - styles.input, - { - backgroundColor: colors.input, - borderColor: - fieldError || requestError ? colors.dangerForeground : colors.inputBorder, - }, - ]} textContentType="emailAddress" value={emailAddress} /> @@ -99,15 +93,11 @@ export function CloudWaitlistEnrollment(props: { readonly onSignIn: () => void } }} disabled={isSubmitting || emailAddress.trim().length === 0} onPress={() => void joinWaitlist()} - style={[ - styles.primaryButton, - { - backgroundColor: colors.primary, - opacity: isSubmitting || emailAddress.trim().length === 0 ? 0.45 : 1, - }, - ]} + className="min-h-[54px] flex-row items-center justify-center gap-2 rounded-full bg-primary px-5 py-3 disabled:opacity-[0.45]" > - {isSubmitting ? : null} + {isSubmitting ? ( + + ) : null} {isSubmitting ? "Joining" : "Join the waitlist"} @@ -120,7 +110,7 @@ export function CloudWaitlistEnrollment(props: { readonly onSignIn: () => void } function SignInAction(props: { readonly onPress: () => void }) { return ( - + Already have access? Sign in @@ -128,48 +118,3 @@ function SignInAction(props: { readonly onPress: () => void }) { ); } - -function useCloudWaitlistColors() { - return { - dangerForeground: String(useThemeColor("--color-danger-foreground")), - input: String(useThemeColor("--color-input")), - inputBorder: String(useThemeColor("--color-input-border")), - placeholder: String(useThemeColor("--color-placeholder")), - primary: String(useThemeColor("--color-primary")), - primaryForeground: String(useThemeColor("--color-primary-foreground")), - }; -} - -const styles = StyleSheet.create({ - content: { - gap: 18, - }, - field: { - gap: 8, - }, - input: { - borderCurve: "continuous", - borderRadius: 16, - borderWidth: 1, - minHeight: 54, - paddingHorizontal: 16, - paddingVertical: 14, - }, - primaryButton: { - alignItems: "center", - borderRadius: 999, - flexDirection: "row", - gap: 8, - justifyContent: "center", - minHeight: 54, - paddingHorizontal: 20, - paddingVertical: 12, - }, - signInRow: { - alignItems: "center", - flexDirection: "row", - gap: 4, - justifyContent: "center", - paddingTop: 4, - }, -}); diff --git a/apps/mobile/src/features/cloud/ConnectOnboardingRouteScreen.tsx b/apps/mobile/src/features/cloud/ConnectOnboardingRouteScreen.tsx index 657905c8b65..1f56ea8da17 100644 --- a/apps/mobile/src/features/cloud/ConnectOnboardingRouteScreen.tsx +++ b/apps/mobile/src/features/cloud/ConnectOnboardingRouteScreen.tsx @@ -88,7 +88,7 @@ function ConfiguredConnectOnboardingRouteScreen() { alwaysBounceVertical contentInsetAdjustmentBehavior="automatic" showsVerticalScrollIndicator={false} - style={{ flex: 1 }} + className="flex-1" contentInset={{ bottom: Math.max(insets.bottom, 18) + 18 }} contentContainerStyle={{ gap: 16, diff --git a/apps/mobile/src/features/connection/CloudEnvironmentRows.tsx b/apps/mobile/src/features/connection/CloudEnvironmentRows.tsx index 854ae37d4ce..babec90e45c 100644 --- a/apps/mobile/src/features/connection/CloudEnvironmentRows.tsx +++ b/apps/mobile/src/features/connection/CloudEnvironmentRows.tsx @@ -297,9 +297,8 @@ function CloudEnvironmentRowShell(props: { {props.connectionError ? ( {measuredErrorText} @@ -321,7 +320,7 @@ function CloudEnvironmentRowShell(props: { { event.stopPropagation(); copyTextWithHaptic(errorTraceId, { target: "connection-trace-id" }); @@ -329,7 +328,6 @@ function CloudEnvironmentRowShell(props: { onPress={(event) => { event.stopPropagation(); }} - style={{ textDecorationStyle: "dotted" }} > {errorTraceId} diff --git a/apps/mobile/src/features/connection/ConnectionEnvironmentRow.tsx b/apps/mobile/src/features/connection/ConnectionEnvironmentRow.tsx index 4b2da3e24ca..7074fd0e31b 100644 --- a/apps/mobile/src/features/connection/ConnectionEnvironmentRow.tsx +++ b/apps/mobile/src/features/connection/ConnectionEnvironmentRow.tsx @@ -38,7 +38,6 @@ export function ConnectionEnvironmentRow(props: { const [url, setUrl] = useState(props.environment.displayUrl); const mutedColor = useThemeColor("--color-icon-subtle"); - const placeholderColor = useThemeColor("--color-placeholder"); const primaryFg = useThemeColor("--color-primary-foreground"); const dangerFg = useThemeColor("--color-danger-foreground"); const statusLabel = connectionStatusLabel(props.environment); @@ -98,7 +97,7 @@ export function ConnectionEnvironmentRow(props: { { event.stopPropagation(); copyTextWithHaptic(statusTraceId, { target: "connection-trace-id" }); @@ -106,7 +105,6 @@ export function ConnectionEnvironmentRow(props: { onPress={(event) => { event.stopPropagation(); }} - style={{ textDecorationStyle: "dotted" }} > {statusTraceId} @@ -140,17 +138,13 @@ export function ConnectionEnvironmentRow(props: { ) : ( <> - + Label - + URL - + Save diff --git a/apps/mobile/src/features/connection/ConnectionSheetButton.tsx b/apps/mobile/src/features/connection/ConnectionSheetButton.tsx index 8a692d80729..52abe49d263 100644 --- a/apps/mobile/src/features/connection/ConnectionSheetButton.tsx +++ b/apps/mobile/src/features/connection/ConnectionSheetButton.tsx @@ -37,33 +37,11 @@ export function ConnectionSheetButton(props: { }) { const tone = props.tone ?? "secondary"; - const primaryBg = useThemeColor("--color-primary"); const primaryFg = useThemeColor("--color-primary-foreground"); - const dangerBg = useThemeColor("--color-danger"); - const dangerBorderColor = useThemeColor("--color-danger-border"); const dangerFg = useThemeColor("--color-danger-foreground"); - const secondaryBg = useThemeColor("--color-secondary"); const secondaryFg = useThemeColor("--color-secondary-foreground"); - const borderColor = useThemeColor("--color-border"); - const colors = - tone === "primary" - ? { - backgroundColor: primaryBg, - borderColor: "transparent", - textColor: primaryFg, - } - : tone === "danger" - ? { - backgroundColor: dangerBg, - borderColor: dangerBorderColor, - textColor: dangerFg, - } - : { - backgroundColor: secondaryBg, - borderColor: borderColor, - textColor: secondaryFg, - }; + const textColor = tone === "primary" ? primaryFg : tone === "danger" ? dangerFg : secondaryFg; const primaryShadow = tone === "primary" @@ -84,28 +62,32 @@ export function ConnectionSheetButton(props: { props.compact ? "min-h-[42px] flex-row items-center justify-center gap-1.5 rounded-[14px] px-3.5 py-2.5" : "min-h-[48px] flex-row items-center justify-center gap-2 rounded-[16px] px-4 py-3", + "disabled:opacity-50", + tone === "primary" + ? "bg-primary" + : tone === "danger" + ? "border border-danger-border bg-danger" + : "border border-border bg-secondary", )} disabled={props.disabled} onPress={props.onPress} - style={[ - { - backgroundColor: colors.backgroundColor, - borderWidth: tone === "primary" ? 0 : 1, - borderColor: colors.borderColor, - opacity: props.disabled ? 0.5 : 1, - }, - primaryShadow, - ]} + style={primaryShadow} > {props.label} diff --git a/apps/mobile/src/features/connection/ConnectionsNewRouteScreen.tsx b/apps/mobile/src/features/connection/ConnectionsNewRouteScreen.tsx index af4431c6a66..1f1994ed154 100644 --- a/apps/mobile/src/features/connection/ConnectionsNewRouteScreen.tsx +++ b/apps/mobile/src/features/connection/ConnectionsNewRouteScreen.tsx @@ -38,7 +38,6 @@ export function ConnectionsNewRouteScreen({ const [scannerLocked, setScannerLocked] = useState(false); const headerIconColor = useThemeColor("--color-icon"); - const placeholderColor = useThemeColor("--color-placeholder"); const connectDisabled = isSubmitting || hostInput.trim().length === 0; @@ -158,7 +157,7 @@ export function ConnectionsNewRouteScreen({ {showScanner ? ( cameraPermission?.granted ? ( - + ) : ( - + Camera permission is required to scan a QR code. @@ -200,10 +193,7 @@ export function ConnectionsNewRouteScreen({ ) : ( - + Host - + Pairing code { const renderers: CustomRenderers = { link: ({ href, children }) => ( { if (href) { void tryOpenExternalUrl(href, "markdown-link"); @@ -57,7 +62,6 @@ function useMarkdownPreviewStyles(): MarkdownPreviewStyles { }} style={{ color: link, - fontFamily: "DMSans_500Medium", textDecorationLine: "none", }} > @@ -86,21 +90,21 @@ function useMarkdownPreviewStyles(): MarkdownPreviewStyles { styles: { text: { color: body, - fontFamily: "DMSans_400Regular", + fontFamily: regularFontFamily, fontSize: markdownFontSizes.m, lineHeight: markdownFontSizes.bodyLineHeight, }, heading: { color: strong, - fontFamily: "DMSans_700Bold", + fontFamily: boldFontFamily, }, strong: { color: strong, - fontFamily: "DMSans_700Bold", + fontFamily: boldFontFamily, }, link: { color: link, - fontFamily: "DMSans_500Medium", + fontFamily: mediumFontFamily, }, blockquote: { backgroundColor: blockquoteBackground, @@ -141,9 +145,9 @@ function useMarkdownPreviewStyles(): MarkdownPreviewStyles { fontSize: nativeMarkdownTypography.fontSize, lineHeight: nativeMarkdownTypography.lineHeight, headingFontSizes: nativeMarkdownTypography.headingFontSizes, - fontFamily: "DMSans_400Regular", - headingFontFamily: "DMSans_700Bold", - boldFontFamily: "DMSans_700Bold", + fontFamily: regularFontFamily, + headingFontFamily: boldFontFamily, + boldFontFamily, }, }; }, [ @@ -155,8 +159,11 @@ function useMarkdownPreviewStyles(): MarkdownPreviewStyles { horizontalRule, link, markdownFontSizes, + mediumFontFamily, nativeMarkdownTypography, + regularFontFamily, strong, + boldFontFamily, ]); } diff --git a/apps/mobile/src/features/files/FileTreeBrowser.tsx b/apps/mobile/src/features/files/FileTreeBrowser.tsx index e0a9808bc3c..714a6086f7b 100644 --- a/apps/mobile/src/features/files/FileTreeBrowser.tsx +++ b/apps/mobile/src/features/files/FileTreeBrowser.tsx @@ -246,7 +246,7 @@ export function FileTreeBrowser(props: { // flex-1 Views is ignored, which is why the tree rendered under the header with no blur. return ( item.node.path} contentInsetAdjustmentBehavior={Platform.OS === "ios" ? "automatic" : "never"} diff --git a/apps/mobile/src/features/files/ThreadFilesRouteScreen.tsx b/apps/mobile/src/features/files/ThreadFilesRouteScreen.tsx index 487d8271e1b..691cdf439c1 100644 --- a/apps/mobile/src/features/files/ThreadFilesRouteScreen.tsx +++ b/apps/mobile/src/features/files/ThreadFilesRouteScreen.tsx @@ -224,14 +224,7 @@ function FilesToolbarBottomFade() { pointerEvents="none" accessibilityElementsHidden importantForAccessibility="no-hide-descendants" - style={{ - bottom: 0, - height: 112, - left: 0, - position: "absolute", - right: 0, - zIndex: 1, - }} + className="absolute inset-x-0 bottom-0 z-[1] h-28" > diff --git a/apps/mobile/src/features/home/HomeScreen.tsx b/apps/mobile/src/features/home/HomeScreen.tsx index aa4d94ff267..afd438b0ad2 100644 --- a/apps/mobile/src/features/home/HomeScreen.tsx +++ b/apps/mobile/src/features/home/HomeScreen.tsx @@ -412,7 +412,7 @@ export function HomeScreen(props: HomeScreenProps) { {Platform.OS === "ios" ? null : } {shouldShowConnectionStatus && Platform.OS === "ios" ? ( - + - + {shouldRenderPrimarySidebar && layout.listPaneWidth !== null ? ( ) : null} - + - + {props.renderInspector?.()} diff --git a/apps/mobile/src/features/layout/workspace-pane-divider.tsx b/apps/mobile/src/features/layout/workspace-pane-divider.tsx index a892ab73655..3be3cdf602d 100644 --- a/apps/mobile/src/features/layout/workspace-pane-divider.tsx +++ b/apps/mobile/src/features/layout/workspace-pane-divider.tsx @@ -69,6 +69,7 @@ export function WorkspacePaneDivider(props: WorkspacePaneDividerProps) { return ( setHovered(true)} onHoverOut={() => setHovered(false)} - style={styles.hitTarget} > @@ -91,15 +91,6 @@ export function WorkspacePaneDivider(props: WorkspacePaneDividerProps) { } const styles = StyleSheet.create({ - hitTarget: { - alignSelf: "stretch", - cursor: "pointer", - justifyContent: "center", - marginHorizontal: -22, - position: "relative", - width: 44, - zIndex: 100, - }, line: { alignSelf: "center", backgroundColor: diff --git a/apps/mobile/src/features/projects/AddProjectScreen.tsx b/apps/mobile/src/features/projects/AddProjectScreen.tsx index 58fc10529d9..5bcdd7c72ec 100644 --- a/apps/mobile/src/features/projects/AddProjectScreen.tsx +++ b/apps/mobile/src/features/projects/AddProjectScreen.tsx @@ -31,6 +31,7 @@ import * as Arr from "effect/Array"; import * as Cause from "effect/Cause"; import * as Order from "effect/Order"; import { AsyncResult } from "effect/unstable/reactivity"; +import { cn } from "../../lib/cn"; import { useProjects, useServerConfigs } from "../../state/entities"; import { filesystemEnvironment } from "../../state/filesystem"; @@ -99,10 +100,7 @@ function sourceFromParam(value: string | string[] | undefined): AddProjectRemote function SectionTitle(props: { readonly children: string }) { return ( - + {props.children} ); @@ -148,19 +146,17 @@ function ListRow(props: { readonly right?: ReactNode; readonly onPress?: () => void; }) { - const borderColor = useThemeColor("--color-border-subtle"); const chevronColor = useThemeColor("--color-chevron"); return ( - + + diff --git a/apps/mobile/src/features/review/ReviewSheet.tsx b/apps/mobile/src/features/review/ReviewSheet.tsx index a79dfa108bb..dd69cd8fdb4 100644 --- a/apps/mobile/src/features/review/ReviewSheet.tsx +++ b/apps/mobile/src/features/review/ReviewSheet.tsx @@ -655,7 +655,7 @@ export function ReviewSheet(props: ReviewSheetProps) { {showConnectionNotice ? ( - + {listHeader} {!selectedSection ? ( diff --git a/apps/mobile/src/features/review/reviewDiffRendering.tsx b/apps/mobile/src/features/review/reviewDiffRendering.tsx index d7f5c5ff8a8..d00cf2be4da 100644 --- a/apps/mobile/src/features/review/reviewDiffRendering.tsx +++ b/apps/mobile/src/features/review/reviewDiffRendering.tsx @@ -48,8 +48,8 @@ export function ReviewChangeBar(props: { {Array.from({ length: Math.ceil(height / 2) }, (_, index) => ( - - + + ))} diff --git a/apps/mobile/src/features/settings/SettingsAppearanceRouteScreen.tsx b/apps/mobile/src/features/settings/SettingsAppearanceRouteScreen.tsx index 46b7d210236..21bcad35e20 100644 --- a/apps/mobile/src/features/settings/SettingsAppearanceRouteScreen.tsx +++ b/apps/mobile/src/features/settings/SettingsAppearanceRouteScreen.tsx @@ -13,12 +13,10 @@ export function SettingsAppearanceRouteScreen() { diff --git a/apps/mobile/src/features/settings/SettingsClientStorageRouteScreen.tsx b/apps/mobile/src/features/settings/SettingsClientStorageRouteScreen.tsx index 4b5cd9f8414..9e18d4675fb 100644 --- a/apps/mobile/src/features/settings/SettingsClientStorageRouteScreen.tsx +++ b/apps/mobile/src/features/settings/SettingsClientStorageRouteScreen.tsx @@ -75,13 +75,8 @@ export function SettingsClientStorageRouteScreen() { contentInsetAdjustmentBehavior="automatic" contentInset={{ bottom: Math.max(insets.bottom, 18) }} showsVerticalScrollIndicator={false} - style={{ flex: 1 }} - contentContainerStyle={{ - gap: 24, - paddingBottom: 18, - paddingHorizontal: 20, - paddingTop: 16, - }} + className="flex-1" + contentContainerClassName="gap-6 px-5 pt-4 pb-[18px]" > {AsyncResult.isFailure(summaryResult) ? ( @@ -180,7 +175,6 @@ function CacheEnvironmentRow(props: { readonly onClear: () => void; }) { const iconColor = useThemeColor("--color-icon"); - const dangerForegroundColor = useThemeColor("--color-danger-foreground"); return ( - + Clear {formatBytes(props.environment.payloadBytes)} diff --git a/apps/mobile/src/features/settings/SettingsEnvironmentsRouteScreen.tsx b/apps/mobile/src/features/settings/SettingsEnvironmentsRouteScreen.tsx index d5eecb5016f..93b666f7467 100644 --- a/apps/mobile/src/features/settings/SettingsEnvironmentsRouteScreen.tsx +++ b/apps/mobile/src/features/settings/SettingsEnvironmentsRouteScreen.tsx @@ -50,11 +50,10 @@ export function SettingsEnvironmentsRouteScreen() { {hasLocalEnvironments ? ( @@ -63,10 +62,7 @@ export function SettingsEnvironmentsRouteScreen() { @@ -430,12 +428,10 @@ function ConfiguredSettingsRouteScreen() { diff --git a/apps/mobile/src/features/settings/appearance/components/FontSizeSliderRow.tsx b/apps/mobile/src/features/settings/appearance/components/FontSizeSliderRow.tsx index 5166ed11db7..7b2618079f7 100644 --- a/apps/mobile/src/features/settings/appearance/components/FontSizeSliderRow.tsx +++ b/apps/mobile/src/features/settings/appearance/components/FontSizeSliderRow.tsx @@ -136,7 +136,7 @@ export function FontSizeSliderRow(props: { }; return ( - + diff --git a/apps/mobile/src/features/settings/components/SettingsSection.tsx b/apps/mobile/src/features/settings/components/SettingsSection.tsx index 7b4f0379161..b3deb7db931 100644 --- a/apps/mobile/src/features/settings/components/SettingsSection.tsx +++ b/apps/mobile/src/features/settings/components/SettingsSection.tsx @@ -7,10 +7,7 @@ export function SettingsSection(props: { readonly title: string; readonly childr return ( {props.title} - + {props.children} diff --git a/apps/mobile/src/features/settings/components/SettingsSwitchRow.tsx b/apps/mobile/src/features/settings/components/SettingsSwitchRow.tsx index 8620166eff2..d7526521de2 100644 --- a/apps/mobile/src/features/settings/components/SettingsSwitchRow.tsx +++ b/apps/mobile/src/features/settings/components/SettingsSwitchRow.tsx @@ -20,8 +20,11 @@ export function SettingsSwitchRow(props: { return ( {props.label} diff --git a/apps/mobile/src/features/terminal/NativeTerminalSurface.tsx b/apps/mobile/src/features/terminal/NativeTerminalSurface.tsx index ad174a2502d..68d214193bd 100644 --- a/apps/mobile/src/features/terminal/NativeTerminalSurface.tsx +++ b/apps/mobile/src/features/terminal/NativeTerminalSurface.tsx @@ -82,9 +82,9 @@ const FallbackTerminalSurface = memo(function FallbackTerminalSurface(props: Ter return ( - + {statusLabel} props.onInput("\u0003")} > - + Ctrl-C diff --git a/apps/mobile/src/features/terminal/ThreadTerminalRouteScreen.tsx b/apps/mobile/src/features/terminal/ThreadTerminalRouteScreen.tsx index 6234c40a31f..5711df33efb 100644 --- a/apps/mobile/src/features/terminal/ThreadTerminalRouteScreen.tsx +++ b/apps/mobile/src/features/terminal/ThreadTerminalRouteScreen.tsx @@ -929,7 +929,7 @@ export function ThreadTerminalRouteScreen(props: ThreadTerminalRouteScreenProps) ) : null} - + {!isEnvironmentReady ? ( ) : ( <> - + diff --git a/apps/mobile/src/features/threads/ComposerCommandPopover.tsx b/apps/mobile/src/features/threads/ComposerCommandPopover.tsx index 87ac2a6f951..6388f12c183 100644 --- a/apps/mobile/src/features/threads/ComposerCommandPopover.tsx +++ b/apps/mobile/src/features/threads/ComposerCommandPopover.tsx @@ -154,23 +154,11 @@ const CommandRow = memo(function CommandRow(props: { ) : iconName ? ( ) : null} - + {props.item.label} {props.item.description ? ( - + {props.item.description} ) : null} @@ -187,18 +175,15 @@ export const ComposerCommandPopover = memo(function ComposerCommandPopover( return ( {label ? ( - - + + {label} ) : null} {props.items.length > 0 ? ( @@ -212,7 +197,7 @@ export const ComposerCommandPopover = memo(function ComposerCommandPopover( ))} ) : ( - + {emptyText(props.triggerKind, props.isLoading)} diff --git a/apps/mobile/src/features/threads/GitActionProgressOverlay.tsx b/apps/mobile/src/features/threads/GitActionProgressOverlay.tsx index 93d929e5961..56e086ca2dd 100644 --- a/apps/mobile/src/features/threads/GitActionProgressOverlay.tsx +++ b/apps/mobile/src/features/threads/GitActionProgressOverlay.tsx @@ -47,7 +47,8 @@ export function GitActionProgressOverlay(props: { diff --git a/apps/mobile/src/features/threads/NewTaskDraftScreen.tsx b/apps/mobile/src/features/threads/NewTaskDraftScreen.tsx index 935776eac56..f4f154143d7 100644 --- a/apps/mobile/src/features/threads/NewTaskDraftScreen.tsx +++ b/apps/mobile/src/features/threads/NewTaskDraftScreen.tsx @@ -4,7 +4,6 @@ import { useCallback, useEffect, useMemo, useRef } from "react"; import { Alert, InteractionManager, View, useColorScheme } from "react-native"; import { KeyboardAvoidingView, useKeyboardState } from "react-native-keyboard-controller"; import { useSafeAreaInsets } from "react-native-safe-area-context"; -import { useThemeColor } from "../../lib/useThemeColor"; import { EnvironmentId } from "@t3tools/contracts"; import { @@ -112,7 +111,6 @@ export function NewTaskDraftScreen(props: { }; }, [props.pendingTaskId, cancelEditingPendingTask]); - const borderColor = useThemeColor("--color-border"); const headlineText = useScaledTextRole("headline"); const sheetFadeOpaque = colorScheme === "dark" ? "rgba(14,14,14,0.98)" : "rgba(242,242,247,0.98)"; const sheetFadeTransparent = colorScheme === "dark" ? "rgba(14,14,14,0)" : "rgba(242,242,247,0)"; @@ -600,8 +598,8 @@ export function NewTaskDraftScreen(props: { - - + + - + {flow.attachments.length > 0 ? ( - + groupProjectsByRepository({ projects, threads }), [projects, threads], @@ -130,7 +130,7 @@ export function NewTaskRouteScreen() { navigation.navigate("NewTaskSheet", { screen: "NewTaskDraft", @@ -186,16 +185,12 @@ export function NewTaskRouteScreen() { }, }) } - style={{ - paddingHorizontal: 16, - paddingVertical: 14, - borderTopWidth: isFirst ? 0 : 1, - borderTopColor: borderSubtleColor, - borderTopLeftRadius: isFirst ? 24 : 0, - borderTopRightRadius: isFirst ? 24 : 0, - borderBottomLeftRadius: isLast ? 24 : 0, - borderBottomRightRadius: isLast ? 24 : 0, - }} + className={cn( + "bg-card px-4 py-3.5", + !isFirst && "border-t border-border-subtle", + isFirst && "rounded-t-[24px]", + isLast && "rounded-b-[24px]", + )} > diff --git a/apps/mobile/src/features/threads/ThreadComposer.tsx b/apps/mobile/src/features/threads/ThreadComposer.tsx index 3192e47667b..b8227b4996f 100644 --- a/apps/mobile/src/features/threads/ThreadComposer.tsx +++ b/apps/mobile/src/features/threads/ThreadComposer.tsx @@ -688,9 +688,9 @@ export const ThreadComposer = memo(function ThreadComposer(props: ThreadComposer return ( {composerTrigger && composerMenuItems.length > 0 ? ( - + 0 ? "pb-2.5" : undefined} entering={FadeIn.duration(160)} exiting={FadeOut.duration(120)} - style={{ paddingBottom: props.draftAttachments.length > 0 ? 10 : 0 }} > ) : null} - + {!isExpanded && props.draftAttachments.length > 0 ? ( - + {props.draftAttachments.slice(0, 3).map((image) => ( onPressImage(image.previewUri)}> ))} {props.draftAttachments.length > 3 ? ( - + +{props.draftAttachments.length - 3} @@ -910,7 +886,7 @@ export const ThreadComposer = memo(function ThreadComposer(props: ThreadComposer {/* Queue count */} {props.queueCount > 0 ? ( - + {props.queueCount} queued message{props.queueCount === 1 ? "" : "s"} will send automatically. diff --git a/apps/mobile/src/features/threads/ThreadDetailScreen.tsx b/apps/mobile/src/features/threads/ThreadDetailScreen.tsx index f9f6e878b96..31ad5660983 100644 --- a/apps/mobile/src/features/threads/ThreadDetailScreen.tsx +++ b/apps/mobile/src/features/threads/ThreadDetailScreen.tsx @@ -193,10 +193,9 @@ const WorkingDurationPill = memo(function WorkingDurationPill(props: { return ( @@ -390,7 +389,7 @@ export const ThreadDetailScreen = memo(function ThreadDetailScreen(props: Thread {showContent ? ( ) : ( - + )} {/* Floating composer — sticks to keyboard via KeyboardStickyView */} @@ -431,10 +430,11 @@ export const ThreadDetailScreen = memo(function ThreadDetailScreen(props: Thread {/* No paddingTop here: the overlay's measured height becomes the list's bottom inset, so any padding above the pill/composer pushes the resting content floor up by the same amount. */} - + {props.activeWorkStartedAt ? ( @@ -442,10 +442,9 @@ export const ThreadDetailScreen = memo(function ThreadDetailScreen(props: Thread {props.activePendingApproval || props.activePendingUserInput ? ( {props.activePendingApproval ? ( { void Linking.openURL(props.href); }} style={{ color: props.color, - fontFamily: "DMSans_400Regular", textDecorationLine: "none", }} > @@ -314,6 +311,8 @@ function useMarkdownStyles(onLinkPress: (href: string) => void): MarkdownStyleSe ); const colors = MARKDOWN_COLORS[colorScheme === "dark" ? "dark" : "light"]; const inlineSkillForeground = String(useThemeColor("--color-inline-skill-foreground")); + const regularFontFamily = useFontFamily("regular"); + const boldFontFamily = useFontFamily("bold"); return useMemo(() => { const markdownBodyColor = colors.body; @@ -365,8 +364,8 @@ function useMarkdownStyles(onLinkPress: (href: string) => void): MarkdownStyleSe h6: markdownFontSizes.h6, }, fontFamilies: { - regular: "DMSans_400Regular", - heading: "DMSans_700Bold", + regular: regularFontFamily, + heading: boldFontFamily, mono: "ui-monospace", }, headingWeight: "700", @@ -388,7 +387,7 @@ function useMarkdownStyles(onLinkPress: (href: string) => void): MarkdownStyleSe bold: { fontWeight: "700", color: markdownStrongColor, - fontFamily: "DMSans_700Bold", + fontFamily: boldFontFamily, }, italic: { fontStyle: "italic" }, link: { @@ -404,7 +403,7 @@ function useMarkdownStyles(onLinkPress: (href: string) => void): MarkdownStyleSe marginVertical: 10, }, heading: { - fontFamily: "DMSans_700Bold", + fontFamily: boldFontFamily, color: markdownStrongColor, marginTop: 18, marginBottom: 8, @@ -428,8 +427,9 @@ function useMarkdownStyles(onLinkPress: (href: string) => void): MarkdownStyleSe if (presentation.kind === "file") { return ( onLinkPress(href)} - style={[markdownLinkStyles.file, { color: inlineTextColor }]} + style={{ color: inlineTextColor }} > void): MarkdownStyleSe const linkHref = presentation.href; return ( { @@ -460,17 +461,14 @@ function useMarkdownStyles(onLinkPress: (href: string) => void): MarkdownStyleSe } : undefined } - style={{ - color: markdownLinkColor, - textDecorationLine: "underline", - }} + style={{ color: markdownLinkColor }} > {children} ); }, list: ({ node, Renderer, ordered = false, start = 1 }) => ( - + {node.children?.map((child, index) => { const childKey = `${child.type}:${child.beg ?? "unknown"}:${child.end ?? "unknown"}`; if (child.type === "task_list_item") { @@ -479,20 +477,13 @@ function useMarkdownStyles(onLinkPress: (href: string) => void): MarkdownStyleSe ); } return ( - + void): MarkdownStyleSe > {ordered ? `${start + index}.` : "•"} - + @@ -512,9 +503,9 @@ function useMarkdownStyles(onLinkPress: (href: string) => void): MarkdownStyleSe const value = content ?? ""; return ( void): MarkdownStyleSe : {}), code_block: ({ content, language }) => ( {language ? ( {language} @@ -565,13 +549,13 @@ function useMarkdownStyles(onLinkPress: (href: string) => void): MarkdownStyleSe horizontal showsHorizontalScrollIndicator={false} bounces={false} - contentContainerStyle={{ paddingHorizontal: 14, paddingVertical: 12 }} + contentContainerClassName="px-3.5 py-3" > void): MarkdownStyleSe bold: { fontWeight: "700", color: markdownUserBodyColor, - fontFamily: "DMSans_700Bold", + fontFamily: boldFontFamily, }, heading: { ...baseStyles.heading, @@ -655,9 +639,9 @@ function useMarkdownStyles(onLinkPress: (href: string) => void): MarkdownStyleSe fontSize: nativeMarkdownTypography.fontSize, lineHeight: nativeMarkdownTypography.lineHeight, headingFontSizes: nativeMarkdownTypography.headingFontSizes, - fontFamily: "DMSans_400Regular", - headingFontFamily: "DMSans_700Bold", - boldFontFamily: "DMSans_700Bold", + fontFamily: regularFontFamily, + headingFontFamily: boldFontFamily, + boldFontFamily, }, }, assistant: { @@ -686,13 +670,21 @@ function useMarkdownStyles(onLinkPress: (href: string) => void): MarkdownStyleSe fontSize: nativeMarkdownTypography.fontSize, lineHeight: nativeMarkdownTypography.lineHeight, headingFontSizes: nativeMarkdownTypography.headingFontSizes, - fontFamily: "DMSans_400Regular", - headingFontFamily: "DMSans_700Bold", - boldFontFamily: "DMSans_700Bold", + fontFamily: regularFontFamily, + headingFontFamily: boldFontFamily, + boldFontFamily, }, }, }; - }, [colors, inlineSkillForeground, markdownFontSizes, nativeMarkdownTypography, onLinkPress]); + }, [ + boldFontFamily, + colors, + inlineSkillForeground, + markdownFontSizes, + nativeMarkdownTypography, + onLinkPress, + regularFontFamily, + ]); } function renderFeedEntry( @@ -1019,11 +1011,10 @@ const ReviewCommentCard = memo(function ReviewCommentCard(props: { return ( - - + + @@ -338,11 +334,8 @@ function ThreadNavigationSidebarPane( const backgroundColor = useThemeColor("--color-drawer"); const borderColor = useThemeColor("--color-border"); - const foregroundColor = useThemeColor("--color-foreground"); const mutedColor = useThemeColor("--color-foreground-muted"); const placeholderColor = useThemeColor("--color-placeholder"); - const searchBackgroundColor = - colorScheme === "dark" ? IOS_SEARCH_FILL_DARK : IOS_SEARCH_FILL_LIGHT; const headerFadeColor = String(backgroundColor); const headerWashOpacity = SIDEBAR_HEADER_WASH_OPACITY[colorScheme]; const [measuredHeaderHeight, setMeasuredHeaderHeight] = useState(null); @@ -532,7 +525,7 @@ function ThreadNavigationSidebarPane( [filterIcon, filterMenu, props.onOpenSettings], ); const listEmpty = ( - + {catalogState.isLoadingConnections ? "Loading threads…" : props.searchQuery.trim().length > 0 @@ -566,7 +559,7 @@ function ThreadNavigationSidebarPane( unstable_headerRightItems: () => nativeHeaderItems, }} /> - + + - + @@ -704,12 +687,8 @@ function ThreadNavigationSidebarPane( - - + + Threads @@ -724,14 +703,7 @@ function ThreadNavigationSidebarPane( - + {showsConnectionStatus ? ( - + - + New branch - + New worktree - + Existing branches {branchesLoading ? ( @@ -185,12 +152,11 @@ export function GitBranchesSheet(_props: GitBranchesSheetProps) { return ( { void gitActions.onCheckoutSelectedThreadBranch(branch.name).then(() => { navigation.goBack(); diff --git a/apps/mobile/src/features/threads/git/GitCommitSheet.tsx b/apps/mobile/src/features/threads/git/GitCommitSheet.tsx index bf2d187af0d..7d023e73488 100644 --- a/apps/mobile/src/features/threads/git/GitCommitSheet.tsx +++ b/apps/mobile/src/features/threads/git/GitCommitSheet.tsx @@ -1,10 +1,10 @@ import { useNavigation, type StaticScreenProps } from "@react-navigation/native"; import { useCallback, useState } from "react"; -import { Pressable, ScrollView, View, useColorScheme } from "react-native"; +import { Pressable, ScrollView, View } from "react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; -import { useThemeColor } from "../../../lib/useThemeColor"; import { AppText as Text, AppTextInput as TextInput } from "../../../components/AppText"; +import { cn } from "../../../lib/cn"; import { useEnvironmentQuery } from "../../../state/query"; import { useThreadSelection } from "../../../state/use-thread-selection"; import { useSelectedThreadGitActions } from "../../../state/use-selected-thread-git-actions"; @@ -21,18 +21,11 @@ type GitCommitSheetProps = StaticScreenProps<{ export function GitCommitSheet(_props: GitCommitSheetProps) { const navigation = useNavigation(); const insets = useSafeAreaInsets(); - const isDarkMode = useColorScheme() === "dark"; const { selectedThread } = useThreadSelection(); const { selectedThreadCwd } = useSelectedThreadWorktree(); const gitState = useSelectedThreadGitState(); const gitActions = useSelectedThreadGitActions(); - const borderColor = useThemeColor("--color-border"); - const borderSubtleColor = useThemeColor("--color-border-subtle"); - const inputBorderColor = useThemeColor("--color-input-border"); - const inputBg = useThemeColor("--color-input"); - const foregroundColor = useThemeColor("--color-foreground"); - const gitStatus = useEnvironmentQuery( selectedThread !== null && selectedThreadCwd !== null ? vcsEnvironment.status({ @@ -90,10 +83,7 @@ export function GitCommitSheet(_props: GitCommitSheetProps) { {isDefaultRef ? ( - + Warning: this is the default branch. ) : null} @@ -138,12 +128,8 @@ export function GitCommitSheet(_props: GitCommitSheetProps) { {file.path} - - +{file.insertions} - - - -{file.deletions} - + +{file.insertions} + -{file.deletions} ))} {selectedFiles.length > selectedFilePreview.length ? ( @@ -159,10 +145,10 @@ export function GitCommitSheet(_props: GitCommitSheetProps) { return ( { setExcludedFiles((current) => { const next = new Set(current); @@ -193,12 +179,10 @@ export function GitCommitSheet(_props: GitCommitSheetProps) { ) : null} - + +{file.insertions} - - -{file.deletions} - + -{file.deletions} @@ -216,14 +200,7 @@ export function GitCommitSheet(_props: GitCommitSheetProps) { onChangeText={setDialogCommitMessage} placeholder="Leave empty to auto-generate" textAlignVertical="top" - className="min-h-[128px] rounded-[20px] px-4 py-3.5 font-sans text-base" - style={{ - minHeight: 128, - borderWidth: 1, - borderColor: inputBorderColor, - backgroundColor: inputBg, - color: foregroundColor, - }} + className="min-h-[128px] rounded-[20px] px-4 py-3.5" /> diff --git a/apps/mobile/src/features/threads/git/GitConfirmSheet.tsx b/apps/mobile/src/features/threads/git/GitConfirmSheet.tsx index b4f78742141..5e759eee776 100644 --- a/apps/mobile/src/features/threads/git/GitConfirmSheet.tsx +++ b/apps/mobile/src/features/threads/git/GitConfirmSheet.tsx @@ -101,13 +101,10 @@ export function GitConfirmSheet(props: GitConfirmSheetProps) { return ( - + - + Confirm @@ -118,10 +115,7 @@ export function GitConfirmSheet(props: GitConfirmSheetProps) { - + {sheetMenuItems.map(({ item, disabledReason }, index) => ( - {index > 0 ? ( - - ) : null} + {index > 0 ? : null} 0 ? ( <> - + ) : null} - + navigation.navigate("ThreadReview", { environmentId, threadId })} /> - + void gitActions.refreshSelectedThreadGitStatus()} > @@ -378,10 +378,7 @@ export function GitOverviewSheet(props: GitOverviewSheetProps) { weight="medium" /> - + {isInspector ? "Repository" : "Branch"} diff --git a/apps/mobile/src/features/threads/git/gitSheetComponents.tsx b/apps/mobile/src/features/threads/git/gitSheetComponents.tsx index 8045de78228..907f6d9b0d8 100644 --- a/apps/mobile/src/features/threads/git/gitSheetComponents.tsx +++ b/apps/mobile/src/features/threads/git/gitSheetComponents.tsx @@ -3,6 +3,7 @@ import type { ComponentProps } from "react"; import { Pressable, View } from "react-native"; import { useThemeColor } from "../../../lib/useThemeColor"; import { AppText as Text } from "../../../components/AppText"; +import { cn } from "../../../lib/cn"; /* ─── Shared sheet components ──────────────────────────────────────── */ @@ -13,51 +14,36 @@ export function SheetActionButton(props: { readonly tone?: "primary" | "secondary" | "danger"; readonly onPress: () => void; }) { - const primaryBg = useThemeColor("--color-primary"); const primaryFg = useThemeColor("--color-primary-foreground"); - const dangerBg = useThemeColor("--color-danger"); - const dangerBorder = useThemeColor("--color-danger-border"); const dangerFg = useThemeColor("--color-danger-foreground"); - const secondaryBg = useThemeColor("--color-secondary"); - const secondaryBorder = useThemeColor("--color-secondary-border"); const secondaryFg = useThemeColor("--color-secondary-foreground"); const tone = props.tone ?? "secondary"; - const colors = - tone === "primary" - ? { - backgroundColor: primaryBg, - borderColor: "transparent", - textColor: primaryFg, - } - : tone === "danger" - ? { - backgroundColor: dangerBg, - borderColor: dangerBorder, - textColor: dangerFg, - } - : { - backgroundColor: secondaryBg, - borderColor: secondaryBorder, - textColor: secondaryFg, - }; + const textColor = tone === "primary" ? primaryFg : tone === "danger" ? dangerFg : secondaryFg; return ( - + {props.label} @@ -68,10 +54,7 @@ export function SheetActionButton(props: { export function MetaCard(props: { readonly label: string; readonly value: string }) { return ( - + {props.label} @@ -93,9 +76,8 @@ export function SheetListRow(props: { return ( diff --git a/apps/mobile/src/features/threads/sidebar-filter-button.tsx b/apps/mobile/src/features/threads/sidebar-filter-button.tsx index 642a4a957bb..9b3a15c906c 100644 --- a/apps/mobile/src/features/threads/sidebar-filter-button.tsx +++ b/apps/mobile/src/features/threads/sidebar-filter-button.tsx @@ -22,16 +22,17 @@ export function SidebarFilterButton(props: { return ( [ - styles.button, props.grouped ? { backgroundColor: pressed ? pressedBackgroundColor : "transparent", borderWidth: 0 } : { backgroundColor: pressed ? pressedBackgroundColor : idleBackgroundColor, borderColor, + borderWidth: StyleSheet.hairlineWidth, }, ]} > @@ -39,17 +40,3 @@ export function SidebarFilterButton(props: { ); } - -const styles = StyleSheet.create({ - button: { - // Match the native glass UIBarButtonItem group metrics (~50pt slots, - // 44pt bar height, label-colored ~20pt glyphs). - width: 50, - height: 44, - borderRadius: 22, - borderWidth: StyleSheet.hairlineWidth, - alignItems: "center", - justifyContent: "center", - cursor: "pointer", - }, -}); diff --git a/apps/mobile/src/features/threads/sidebar-header-actions.tsx b/apps/mobile/src/features/threads/sidebar-header-actions.tsx index e193f1f2d9b..ae8242255da 100644 --- a/apps/mobile/src/features/threads/sidebar-header-actions.tsx +++ b/apps/mobile/src/features/threads/sidebar-header-actions.tsx @@ -24,17 +24,18 @@ function FallbackHeaderButton(props: { return ( [ - styles.button, props.grouped ? { backgroundColor: pressed ? pressedBackgroundColor : "transparent", borderWidth: 0 } : { backgroundColor: pressed ? pressedBackgroundColor : idleBackgroundColor, borderColor, + borderWidth: StyleSheet.hairlineWidth, }, ]} > @@ -45,7 +46,7 @@ function FallbackHeaderButton(props: { export function SidebarHeaderActions(props: SidebarHeaderActionsProps) { return ( - + ); } - -const styles = StyleSheet.create({ - actions: { - flexDirection: "row", - alignItems: "center", - gap: 2, - }, - button: { - // Match the native glass UIBarButtonItem group metrics. - width: 50, - height: 44, - borderRadius: 22, - borderWidth: StyleSheet.hairlineWidth, - alignItems: "center", - justifyContent: "center", - }, -}); diff --git a/apps/mobile/src/features/threads/thread-inspector-content-stack.tsx b/apps/mobile/src/features/threads/thread-inspector-content-stack.tsx index 2c8ec73342d..9b41ed4e362 100644 --- a/apps/mobile/src/features/threads/thread-inspector-content-stack.tsx +++ b/apps/mobile/src/features/threads/thread-inspector-content-stack.tsx @@ -75,7 +75,7 @@ export function ThreadInspectorContentStack(props: { const Route = props.Route; return ( - + {props.title} @@ -236,7 +236,6 @@ export const PendingTaskListRow = memo(function PendingTaskListRow(props: { const compact = props.variant === "compact"; const separatorColor = useThemeColor("--color-separator"); const iconSubtleColor = useThemeColor("--color-icon-subtle"); - const foregroundColor = useThemeColor("--color-foreground"); const mutedColor = useThemeColor("--color-foreground-muted"); const pressedBackgroundColor = useThemeColor("--color-subtle"); @@ -254,17 +253,14 @@ export const PendingTaskListRow = memo(function PendingTaskListRow(props: { ); const statusPill = ( - + Pending ); const subtitleRow = subtitleParts.length > 0 ? ( - + {subtitleParts.join(" · ")} @@ -311,12 +310,7 @@ export const PendingTaskListRow = memo(function PendingTaskListRow(props: { {statusPill} - - {timestamp} - + {timestamp} - + - + {pendingTask.title} {statusPill} - + {timestamp} @@ -418,11 +404,9 @@ export const ThreadListRow = memo(function ThreadListRow(props: { const iconSubtleColor = useThemeColor("--color-icon-subtle"); const screenColor = useThemeColor("--color-screen"); const drawerColor = useThemeColor("--color-drawer"); - const foregroundColor = useThemeColor("--color-foreground"); const mutedColor = useThemeColor("--color-foreground-muted"); const pressedBackgroundColor = useThemeColor("--color-subtle"); const selectedBackgroundColor = useThemeColor("--color-user-bubble"); - const selectedForegroundColor = useThemeColor("--color-user-bubble-foreground"); const selectedMutedColor = useThemeColor("--color-user-bubble-foreground-muted"); const { thread, onSelectThread, onArchiveThread, onDeleteThread } = props; @@ -436,7 +420,6 @@ export const ThreadListRow = memo(function ThreadListRow(props: { ); const backgroundColor = compact ? screenColor : drawerColor; - const effectiveForeground = selected ? selectedForegroundColor : foregroundColor; const effectiveMuted = selected ? selectedMutedColor : mutedColor; const effectivePressedBackground = selected ? "rgba(255,255,255,0.16)" : pressedBackgroundColor; const effectiveStatus = @@ -464,10 +447,7 @@ export const ThreadListRow = memo(function ThreadListRow(props: { ); const statusPill = effectiveStatus ? ( - + {effectiveStatus.label} @@ -476,7 +456,7 @@ export const ThreadListRow = memo(function ThreadListRow(props: { const subtitleRow = subtitleParts.length > 0 || pr !== null ? ( - + {subtitleParts.length > 0 ? ( <> {subtitleParts.join(" · ")} @@ -540,12 +524,7 @@ export const ThreadListRow = memo(function ThreadListRow(props: { {statusPill} - - {timestamp} - + {timestamp} - + {thread.title} {statusPill} {timestamp} diff --git a/apps/mobile/src/features/threads/thread-work-log.tsx b/apps/mobile/src/features/threads/thread-work-log.tsx index 24005a898ae..fffadcebf1e 100644 --- a/apps/mobile/src/features/threads/thread-work-log.tsx +++ b/apps/mobile/src/features/threads/thread-work-log.tsx @@ -206,13 +206,12 @@ export function ThreadWorkLog(props: { nestedScrollEnabled directionalLockEnabled showsVerticalScrollIndicator - style={{ maxHeight: 240 }} + className="max-h-60" contentContainerStyle={{ paddingRight: 8 }} > {row.fullDetail} diff --git a/apps/mobile/src/lib/useFontFamily.ts b/apps/mobile/src/lib/useFontFamily.ts new file mode 100644 index 00000000000..09805ae1154 --- /dev/null +++ b/apps/mobile/src/lib/useFontFamily.ts @@ -0,0 +1,15 @@ +import { useCSSVariable } from "uniwind"; + +const FONT_FAMILY_VARIABLES = { + regular: "--font-sans", + medium: "--font-medium", + bold: "--font-bold", +} as const; + +/** + * Resolves a font family for APIs that require a style object or native prop. + * Prefer Uniwind font classes when the target component accepts `className`. + */ +export function useFontFamily(weight: keyof typeof FONT_FAMILY_VARIABLES): string { + return useCSSVariable(FONT_FAMILY_VARIABLES[weight]) as string; +} diff --git a/apps/mobile/src/native/T3ComposerEditor.ios.tsx b/apps/mobile/src/native/T3ComposerEditor.ios.tsx index 1089ab3ac1f..4e9d62ad2c2 100644 --- a/apps/mobile/src/native/T3ComposerEditor.ios.tsx +++ b/apps/mobile/src/native/T3ComposerEditor.ios.tsx @@ -15,6 +15,7 @@ import { Image, StyleSheet } from "react-native"; import { markdownFileIconSource } from "@t3tools/mobile-markdown-text/file-icons"; import { resolveMarkdownFileIcon } from "@t3tools/mobile-markdown-text/links"; import { useThemeColor } from "../lib/useThemeColor"; +import { useFontFamily } from "../lib/useFontFamily"; import { useScaledTextRole } from "../features/settings/appearance/useScaledTextRole"; import { acknowledgeComposerNativeEvent, @@ -117,6 +118,7 @@ export function ComposerEditor({ const skillBorder = useThemeColor("--color-inline-skill-border"); const skillText = useThemeColor("--color-inline-skill-foreground"); const fileTint = useThemeColor("--color-icon-muted"); + const fontFamily = useFontFamily("regular"); useImperativeHandle( ref, @@ -226,9 +228,7 @@ export function ComposerEditor({ themeJson={themeJson} placeholder={props.placeholder ?? ""} fontFamily={ - typeof resolvedTextStyle.fontFamily === "string" - ? resolvedTextStyle.fontFamily - : "DMSans_400Regular" + typeof resolvedTextStyle.fontFamily === "string" ? resolvedTextStyle.fontFamily : fontFamily } fontSize={ typeof resolvedTextStyle.fontSize === "number" diff --git a/apps/mobile/src/native/T3ComposerEditor.tsx b/apps/mobile/src/native/T3ComposerEditor.tsx index 27e61e1b99c..8995f6bcb0a 100644 --- a/apps/mobile/src/native/T3ComposerEditor.tsx +++ b/apps/mobile/src/native/T3ComposerEditor.tsx @@ -3,6 +3,7 @@ import { useImperativeHandle, useRef } from "react"; import { TextInput, type TextInput as RNTextInput } from "react-native"; import { useThemeColor } from "../lib/useThemeColor"; +import { useFontFamily } from "../lib/useFontFamily"; import { useScaledTextRole } from "../features/settings/appearance/useScaledTextRole"; import { useNativePaste } from "../lib/useNativePaste"; import type { ComposerEditorProps } from "./T3ComposerEditor.types"; @@ -21,6 +22,7 @@ export function ComposerEditor({ const bodyText = useScaledTextRole("body"); const foregroundColor = useThemeColor("--color-foreground"); const placeholderColor = useThemeColor("--color-placeholder"); + const fontFamily = useFontFamily("regular"); const handlePaste = useNativePaste((uris) => onPasteImages?.(uris)); useImperativeHandle( @@ -48,7 +50,7 @@ export function ComposerEditor({ flex: 1, minHeight: 0, color: foregroundColor, - fontFamily: "DMSans_400Regular", + fontFamily, ...bodyText, paddingVertical: contentInsetVertical, }, diff --git a/apps/mobile/src/native/T3KeyboardCommands.tsx b/apps/mobile/src/native/T3KeyboardCommands.tsx index 87629e6d676..1f49dd172c5 100644 --- a/apps/mobile/src/native/T3KeyboardCommands.tsx +++ b/apps/mobile/src/native/T3KeyboardCommands.tsx @@ -9,5 +9,5 @@ export function T3KeyboardCommands( readonly onCommand: (command: HardwareKeyboardCommand) => void; }>, ) { - return {props.children}; + return {props.children}; } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d53bf5cd70e..ed67594e846 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -306,6 +306,9 @@ importers: expo-haptics: specifier: ~56.0.3 version: 56.0.3(expo@56.0.12) + expo-image: + specifier: ~56.0.11 + version: 56.0.11(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) expo-image-picker: specifier: ~56.0.18 version: 56.0.18(expo@56.0.12) @@ -6562,6 +6565,17 @@ packages: peerDependencies: expo: '*' + expo-image@56.0.11: + resolution: {integrity: sha512-k2xwxGk14xi6zxmEGAU4rUTb1lK5qf0y0Qb8+Jaggnul0KaJJxcq9qvyDp9iyJBW35cp9isONAUnNtIiooZ/Pw==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + react-native-web: '*' + peerDependenciesMeta: + react-native-web: + optional: true + expo-json-utils@56.0.0: resolution: {integrity: sha512-lUqyv9aIGDbYTQ5Nux2FnH2/Dz0w5uJ8Pr080eS0StXi2jr5OmuMNErpzUnpfnYOU55xKotd4AHv68PfV/ludg==} @@ -16695,6 +16709,13 @@ snapshots: expo: 56.0.12(8895228379997a2a064f9644cda56ed0) expo-image-loader: 56.0.3(expo@56.0.12) + expo-image@56.0.11(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3): + dependencies: + expo: 56.0.12(8895228379997a2a064f9644cda56ed0) + react: 19.2.3 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6) + sf-symbols-typescript: 2.2.0 + expo-json-utils@56.0.0: {} expo-keep-awake@56.0.3(expo@56.0.12)(react@19.2.3): From 8619ef22e9a173678b1ed2d00eae99b329a7c6b6 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Thu, 9 Jul 2026 06:29:55 -0700 Subject: [PATCH 10/34] Show compact PR number badges in mobile thread rows (#3827) Co-authored-by: codex --- .../features/threads/thread-list-items.tsx | 62 ++++++++++++++++--- .../src/state/thread-pr-presentation.ts | 36 +++++++++++ apps/mobile/src/state/use-thread-pr.test.ts | 36 +++++++++++ apps/mobile/src/state/use-thread-pr.ts | 38 ++---------- 4 files changed, 132 insertions(+), 40 deletions(-) create mode 100644 apps/mobile/src/state/thread-pr-presentation.ts create mode 100644 apps/mobile/src/state/use-thread-pr.test.ts diff --git a/apps/mobile/src/features/threads/thread-list-items.tsx b/apps/mobile/src/features/threads/thread-list-items.tsx index eb336179851..87138855956 100644 --- a/apps/mobile/src/features/threads/thread-list-items.tsx +++ b/apps/mobile/src/features/threads/thread-list-items.tsx @@ -6,8 +6,9 @@ import type { import type { MenuAction } from "@react-native-menu/menu"; import { SymbolView } from "expo-symbols"; import { memo, useCallback, useMemo, type ComponentProps } from "react"; -import { Pressable, useWindowDimensions, View } from "react-native"; +import { Pressable, useColorScheme, useWindowDimensions, View } from "react-native"; import type { SwipeableMethods } from "react-native-gesture-handler/ReanimatedSwipeable"; +import Svg, { Circle, Path } from "react-native-svg"; import { AppText as Text } from "../../components/AppText"; import { ControlPillMenu } from "../../components/ControlPill"; @@ -16,7 +17,7 @@ import { cn } from "../../lib/cn"; import { relativeTime } from "../../lib/time"; import { useThemeColor } from "../../lib/useThemeColor"; import type { PendingNewTask } from "../../state/use-pending-new-tasks"; -import { useThreadPr } from "../../state/use-thread-pr"; +import { useThreadPr, type ThreadPr } from "../../state/use-thread-pr"; import type { HomeGroupDisplayAction } from "../home/homeListItems"; import { ThreadSwipeable } from "../home/thread-swipe-actions"; import { resolveThreadStatus } from "./threadPresentation"; @@ -33,6 +34,41 @@ export type ThreadListVariant = "compact" | "sidebar"; export const THREAD_LIST_COMPACT_INSET = 20; const SIDEBAR_ROW_RADIUS = 12; +function pullRequestTintColor( + state: ThreadPr["state"], + colorScheme: ReturnType, +) { + const dark = colorScheme === "dark"; + switch (state) { + case "open": + return dark ? "#34d399" : "#059669"; + case "merged": + return dark ? "#a78bfa" : "#7c3aed"; + case "closed": + return dark ? "#a1a1aa" : "#71717a"; + } +} + +function PullRequestIcon(props: { readonly size: number; readonly color: string }) { + return ( + + + + + + + ); +} + /* ─── Project group header ───────────────────────────────────────────── */ export const ThreadListGroupHeader = memo(function ThreadListGroupHeader(props: { @@ -394,6 +430,7 @@ export const ThreadListRow = memo(function ThreadListRow(props: { >["simultaneousWithExternalGesture"]; }) { const { width: windowWidth } = useWindowDimensions(); + const colorScheme = useColorScheme(); const compact = props.variant === "compact"; const selected = props.selected === true; // Recycling-safe: resets when the list container is reused for another @@ -479,13 +516,22 @@ export const ThreadListRow = memo(function ThreadListRow(props: { ) : null} {pr !== null ? ( - - {pr.label} - + + + {pr.label} + + ) : null} ) : null; diff --git a/apps/mobile/src/state/thread-pr-presentation.ts b/apps/mobile/src/state/thread-pr-presentation.ts new file mode 100644 index 00000000000..118ac00bbf5 --- /dev/null +++ b/apps/mobile/src/state/thread-pr-presentation.ts @@ -0,0 +1,36 @@ +import type { VcsStatusResult } from "@t3tools/contracts"; +import { resolveChangeRequestPresentation } from "@t3tools/shared/sourceControl"; + +export type ThreadPr = NonNullable; + +export interface ThreadPrPresentation { + readonly number: number; + readonly state: ThreadPr["state"]; + readonly url: string; + /** Compact desktop-style label, e.g. "#3774". */ + readonly label: string; + /** Full, provider-aware label for assistive technologies. */ + readonly accessibilityLabel: string; + readonly textClassName: string; +} + +const PR_STATE_TEXT_CLASS: Record = { + open: "text-emerald-600 dark:text-emerald-400", + merged: "text-violet-600 dark:text-violet-400", + closed: "text-zinc-500 dark:text-zinc-400", +}; + +export function presentThreadPr( + pr: ThreadPr, + provider: VcsStatusResult["sourceControlProvider"] | null | undefined, +): ThreadPrPresentation { + const presentation = resolveChangeRequestPresentation(provider); + return { + number: pr.number, + state: pr.state, + url: pr.url, + label: `#${pr.number}`, + accessibilityLabel: `#${pr.number} ${presentation.longName} ${pr.state}`, + textClassName: PR_STATE_TEXT_CLASS[pr.state], + }; +} diff --git a/apps/mobile/src/state/use-thread-pr.test.ts b/apps/mobile/src/state/use-thread-pr.test.ts new file mode 100644 index 00000000000..21d388bb407 --- /dev/null +++ b/apps/mobile/src/state/use-thread-pr.test.ts @@ -0,0 +1,36 @@ +import type { VcsStatusResult } from "@t3tools/contracts"; +import { describe, expect, it } from "vite-plus/test"; + +import { presentThreadPr } from "./thread-pr-presentation"; + +const pullRequest: NonNullable = { + number: 3774, + title: "Desktop-style pull request indicator", + url: "https://github.com/t3tools/t3code/pull/3774", + baseRef: "main", + headRef: "codex/desktop-style-pr-indicator", + state: "merged", +}; + +describe("presentThreadPr", () => { + it("uses the compact desktop-style pull request number label", () => { + expect(presentThreadPr(pullRequest, undefined)).toMatchObject({ + label: "#3774", + accessibilityLabel: "#3774 pull request merged", + textClassName: "text-violet-600 dark:text-violet-400", + }); + }); + + it("uses merge-request terminology for GitLab", () => { + expect( + presentThreadPr(pullRequest, { + kind: "gitlab", + name: "GitLab", + baseUrl: "https://gitlab.com", + }), + ).toMatchObject({ + label: "#3774", + accessibilityLabel: "#3774 merge request merged", + }); + }); +}); diff --git a/apps/mobile/src/state/use-thread-pr.ts b/apps/mobile/src/state/use-thread-pr.ts index b7d890bbe7f..a3440cd4848 100644 --- a/apps/mobile/src/state/use-thread-pr.ts +++ b/apps/mobile/src/state/use-thread-pr.ts @@ -1,40 +1,14 @@ import type { EnvironmentThreadShell } from "@t3tools/client-runtime/state/shell"; -import type { VcsStatusResult } from "@t3tools/contracts"; -import { resolveChangeRequestPresentation } from "@t3tools/shared/sourceControl"; import { useEnvironmentQuery } from "./query"; +import { presentThreadPr, type ThreadPrPresentation } from "./thread-pr-presentation"; import { vcsEnvironment } from "./vcs"; -export type ThreadPr = NonNullable; - -export interface ThreadPrPresentation { - readonly number: number; - readonly state: ThreadPr["state"]; - readonly url: string; - /** Compact chip label, e.g. "PR open" / "MR merged". */ - readonly label: string; - readonly textClassName: string; -} - -const PR_STATE_TEXT_CLASS: Record = { - open: "text-emerald-600 dark:text-emerald-400", - merged: "text-violet-600 dark:text-violet-400", - closed: "text-zinc-500 dark:text-zinc-400", -}; - -export function presentThreadPr( - pr: ThreadPr, - provider: VcsStatusResult["sourceControlProvider"] | null | undefined, -): ThreadPrPresentation { - const shortName = resolveChangeRequestPresentation(provider).shortName; - return { - number: pr.number, - state: pr.state, - url: pr.url, - label: `${shortName} ${pr.state}`, - textClassName: PR_STATE_TEXT_CLASS[pr.state], - }; -} +export { + presentThreadPr, + type ThreadPr, + type ThreadPrPresentation, +} from "./thread-pr-presentation"; /** * Live PR status for a thread's branch. Subscriptions are deduplicated per From f61fa9499d96fee825492aba204593c37b27e0cb Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Thu, 9 Jul 2026 07:00:51 -0700 Subject: [PATCH 11/34] Expose mobile PR indicator labels to accessibility (#3828) Co-authored-by: codex --- .../features/threads/thread-list-items.tsx | 19 ++++--------------- .../src/state/thread-pr-presentation.ts | 4 ++-- apps/mobile/src/state/use-thread-pr.test.ts | 6 +++--- 3 files changed, 9 insertions(+), 20 deletions(-) diff --git a/apps/mobile/src/features/threads/thread-list-items.tsx b/apps/mobile/src/features/threads/thread-list-items.tsx index 87138855956..b08f9e3cc12 100644 --- a/apps/mobile/src/features/threads/thread-list-items.tsx +++ b/apps/mobile/src/features/threads/thread-list-items.tsx @@ -441,10 +441,8 @@ export const ThreadListRow = memo(function ThreadListRow(props: { const iconSubtleColor = useThemeColor("--color-icon-subtle"); const screenColor = useThemeColor("--color-screen"); const drawerColor = useThemeColor("--color-drawer"); - const mutedColor = useThemeColor("--color-foreground-muted"); const pressedBackgroundColor = useThemeColor("--color-subtle"); const selectedBackgroundColor = useThemeColor("--color-user-bubble"); - const selectedMutedColor = useThemeColor("--color-user-bubble-foreground-muted"); const { thread, onSelectThread, onArchiveThread, onDeleteThread } = props; const status = resolveThreadStatus(thread); @@ -452,12 +450,12 @@ export const ThreadListRow = memo(function ThreadListRow(props: { const timestamp = relativeTime( thread.latestUserMessageAt ?? thread.updatedAt ?? thread.createdAt, ); + const threadAccessibilityLabel = pr ? `${thread.title}, ${pr.accessibilityLabel}` : thread.title; const subtitleParts = [props.environmentLabel, thread.branch].filter((part): part is string => Boolean(part), ); const backgroundColor = compact ? screenColor : drawerColor; - const effectiveMuted = selected ? selectedMutedColor : mutedColor; const effectivePressedBackground = selected ? "rgba(255,255,255,0.16)" : pressedBackgroundColor; const effectiveStatus = selected && status @@ -496,12 +494,6 @@ export const ThreadListRow = memo(function ThreadListRow(props: { {subtitleParts.length > 0 ? ( <> - ) : null} {pr !== null ? ( - + { @@ -586,7 +575,7 @@ export const ThreadListRow = memo(function ThreadListRow(props: { ) : ( setHovered(true)} diff --git a/apps/mobile/src/state/thread-pr-presentation.ts b/apps/mobile/src/state/thread-pr-presentation.ts index 118ac00bbf5..601e29fa444 100644 --- a/apps/mobile/src/state/thread-pr-presentation.ts +++ b/apps/mobile/src/state/thread-pr-presentation.ts @@ -7,7 +7,7 @@ export interface ThreadPrPresentation { readonly number: number; readonly state: ThreadPr["state"]; readonly url: string; - /** Compact desktop-style label, e.g. "#3774". */ + /** Compact pull request number label, e.g. "3774". */ readonly label: string; /** Full, provider-aware label for assistive technologies. */ readonly accessibilityLabel: string; @@ -29,7 +29,7 @@ export function presentThreadPr( number: pr.number, state: pr.state, url: pr.url, - label: `#${pr.number}`, + label: String(pr.number), accessibilityLabel: `#${pr.number} ${presentation.longName} ${pr.state}`, textClassName: PR_STATE_TEXT_CLASS[pr.state], }; diff --git a/apps/mobile/src/state/use-thread-pr.test.ts b/apps/mobile/src/state/use-thread-pr.test.ts index 21d388bb407..a355dddcd43 100644 --- a/apps/mobile/src/state/use-thread-pr.test.ts +++ b/apps/mobile/src/state/use-thread-pr.test.ts @@ -13,9 +13,9 @@ const pullRequest: NonNullable = { }; describe("presentThreadPr", () => { - it("uses the compact desktop-style pull request number label", () => { + it("uses the compact pull request number label without a hash prefix", () => { expect(presentThreadPr(pullRequest, undefined)).toMatchObject({ - label: "#3774", + label: "3774", accessibilityLabel: "#3774 pull request merged", textClassName: "text-violet-600 dark:text-violet-400", }); @@ -29,7 +29,7 @@ describe("presentThreadPr", () => { baseUrl: "https://gitlab.com", }), ).toMatchObject({ - label: "#3774", + label: "3774", accessibilityLabel: "#3774 merge request merged", }); }); From ef943a26abe4dd95fabd32d81ccc4e66f62de2e1 Mon Sep 17 00:00:00 2001 From: Jake Leventhal Date: Sun, 12 Jul 2026 05:50:15 -0400 Subject: [PATCH 12/34] Fix truncated chat error alert layout (#3899) --- .../src/components/chat/ThreadErrorBanner.tsx | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/apps/web/src/components/chat/ThreadErrorBanner.tsx b/apps/web/src/components/chat/ThreadErrorBanner.tsx index d0b3ac80b8a..51bfb62667d 100644 --- a/apps/web/src/components/chat/ThreadErrorBanner.tsx +++ b/apps/web/src/components/chat/ThreadErrorBanner.tsx @@ -13,17 +13,17 @@ export const ThreadErrorBanner = memo(function ThreadErrorBanner({ }) { if (!error) return null; return ( -
+
- - }> - {error} - - - {error} - - + + + }>{error} + + {error} + + + {onDismiss && (
@@ -403,12 +403,14 @@ const mobileEndorsementRows = [ const label = document.getElementById("download-label"); const ctaBtn = document.getElementById("cta-download-btn") as HTMLAnchorElement | null; const ctaLabel = document.getElementById("cta-download-label"); + const kbd = document.getElementById("pr-button-kbd"); const platform = detectPlatform(); if (!platform) return; document.documentElement.dataset.platform = platform.os; if (label) label.textContent = platform.label; if (ctaLabel) ctaLabel.textContent = platform.label; + if (kbd && platform.os !== "mac") kbd.textContent = "Ctrl ⏎"; try { const release = await fetchLatestRelease(); From c1ec1915fc16f3dc1ec5d47d9a97f6210a574526 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Sun, 12 Jul 2026 12:03:35 +0200 Subject: [PATCH 14/34] [codex] Add Android mobile support (#3579) Co-authored-by: Horus Lugo Co-authored-by: Claude Fable 5 Co-authored-by: maria-rcks Co-authored-by: Shivam Sharma <91240327+shivamhwp@users.noreply.github.com> Co-authored-by: Ben Davis <45952064+bmdavis419@users.noreply.github.com> Co-authored-by: Alex Co-authored-by: codex Co-authored-by: Julius Marminge --- app.json | 3 + apps/mobile/README.md | 24 + apps/mobile/app.config.ts | 84 +- apps/mobile/global.css | 4 +- apps/mobile/metro.config.js | 9 + .../t3-composer-editor/android/build.gradle | 19 + .../android/src/main/AndroidManifest.xml | 1 + .../T3ComposerEditorModule.kt | 72 + .../t3composereditor/T3ComposerEditorView.kt | 480 ++++++ .../expo-module.config.json | 5 +- .../t3-native-controls/android/build.gradle | 19 + .../android/src/main/AndroidManifest.xml | 1 + .../t3nativecontrols/T3HeaderButtonView.kt | 97 ++ .../T3NativeControlsModule.kt | 21 + .../expo-module.config.json | 5 +- .../t3-review-diff/android/build.gradle | 19 + .../android/src/main/AndroidManifest.xml | 1 + .../t3reviewdiff/T3ReviewDiffModule.kt | 78 + .../modules/t3reviewdiff/T3ReviewDiffView.kt | 1056 +++++++++++++ .../t3-review-diff/expo-module.config.json | 5 +- .../modules/t3-review-diff/package.json | 5 + apps/mobile/modules/t3-terminal/README.md | 18 +- .../t3-terminal/THIRD_PARTY_NOTICES.md | 18 + .../t3-terminal/Vendor/libghostty-vt/LICENSE | 21 + .../t3-terminal/Vendor/libghostty-vt/VERSION | 1 + .../Vendor/libghostty-vt/include/ghostty/vt.h | 154 ++ .../include/ghostty/vt/allocator.h | 255 ++++ .../include/ghostty/vt/build_info.h | 150 ++ .../libghostty-vt/include/ghostty/vt/color.h | 97 ++ .../libghostty-vt/include/ghostty/vt/device.h | 151 ++ .../libghostty-vt/include/ghostty/vt/focus.h | 76 + .../include/ghostty/vt/formatter.h | 207 +++ .../include/ghostty/vt/grid_ref.h | 212 +++ .../include/ghostty/vt/grid_ref_tracked.h | 139 ++ .../libghostty-vt/include/ghostty/vt/key.h | 73 + .../include/ghostty/vt/key/encoder.h | 255 ++++ .../include/ghostty/vt/key/event.h | 482 ++++++ .../include/ghostty/vt/kitty_graphics.h | 775 ++++++++++ .../libghostty-vt/include/ghostty/vt/modes.h | 198 +++ .../libghostty-vt/include/ghostty/vt/mouse.h | 70 + .../include/ghostty/vt/mouse/encoder.h | 214 +++ .../include/ghostty/vt/mouse/event.h | 195 +++ .../libghostty-vt/include/ghostty/vt/osc.h | 215 +++ .../libghostty-vt/include/ghostty/vt/paste.h | 101 ++ .../libghostty-vt/include/ghostty/vt/point.h | 89 ++ .../libghostty-vt/include/ghostty/vt/render.h | 729 +++++++++ .../libghostty-vt/include/ghostty/vt/screen.h | 400 +++++ .../include/ghostty/vt/selection.h | 1061 +++++++++++++ .../libghostty-vt/include/ghostty/vt/sgr.h | 350 +++++ .../include/ghostty/vt/size_report.h | 101 ++ .../libghostty-vt/include/ghostty/vt/style.h | 139 ++ .../libghostty-vt/include/ghostty/vt/sys.h | 210 +++ .../include/ghostty/vt/terminal.h | 1322 +++++++++++++++++ .../libghostty-vt/include/ghostty/vt/types.h | 335 +++++ .../libghostty-vt/include/ghostty/vt/wasm.h | 160 ++ .../modules/t3-terminal/android/.gitignore | 1 + .../modules/t3-terminal/android/build.gradle | 14 + .../main/assets/fonts/MesloLGS-NF-Bold.ttf | Bin 0 -> 2603868 bytes .../main/assets/fonts/MesloLGS-NF-Regular.ttf | Bin 0 -> 2594368 bytes .../android/src/main/cpp/CMakeLists.txt | 23 + .../android/src/main/cpp/t3_terminal_jni.cpp | 516 +++++++ .../expo/modules/t3terminal/GhosttyBridge.kt | 64 + .../modules/t3terminal/T3TerminalModule.kt | 4 + .../expo/modules/t3terminal/T3TerminalView.kt | 399 +++-- .../modules/t3terminal/TerminalCanvasView.kt | 628 ++++++++ .../expo/modules/t3terminal/TerminalFrame.kt | 82 + .../main/jniLibs/arm64-v8a/libghostty-vt.so | Bin 0 -> 1100368 bytes .../main/jniLibs/armeabi-v7a/libghostty-vt.so | Bin 0 -> 1249176 bytes .../src/main/jniLibs/x86/libghostty-vt.so | Bin 0 -> 1105392 bytes .../src/main/jniLibs/x86_64/libghostty-vt.so | Bin 0 -> 1194440 bytes .../scripts/build-libghostty-android.sh | 152 ++ .../0001-link-android-libvt-with-libc.patch | 25 + ...02-align-android-libvt-to-16kb-pages.patch | 11 + apps/mobile/package.json | 8 +- apps/mobile/plugins/withAndroidGradleHeap.cjs | 22 + .../plugins/withAndroidModernAlertDialog.cjs | 188 +++ .../plugins/withAndroidModernPopupMenu.cjs | 250 ++++ .../withAndroidPredictiveBackCompat.cjs | 104 ++ .../withoutIosPersonalTeamCapabilities.cjs | 10 + apps/mobile/src/App.tsx | 26 +- apps/mobile/src/Stack.tsx | 47 +- .../src/components/AndroidAnchoredMenu.tsx | 337 +++++ .../src/components/AndroidScreenHeader.tsx | 110 ++ apps/mobile/src/components/AppSymbol.tsx | 202 +++ .../components/ComposerAttachmentStrip.tsx | 2 +- .../src/components/ComposerToolbarTrigger.tsx | 12 +- .../src/components/ConfirmDialogHost.tsx | 111 ++ apps/mobile/src/components/ControlPill.tsx | 62 +- apps/mobile/src/components/CopyTextButton.tsx | 8 +- apps/mobile/src/components/OverlayPortal.tsx | 69 + .../mobile/src/components/PierreEntryIcon.tsx | 2 +- apps/mobile/src/components/ProjectFavicon.tsx | 7 +- apps/mobile/src/components/T3Wordmark.tsx | 23 + .../features/agent-awareness/capabilities.ts | 5 + .../liveActivityPreferences.test.ts | 2 + .../agent-awareness/registrationPayload.ts | 6 +- .../remoteRegistration.test.ts | 20 + .../agent-awareness/remoteRegistration.ts | 3 +- .../archive/ArchivedThreadsScreen.tsx | 187 ++- .../features/cloud/linkEnvironment.test.ts | 2 + .../connection/CloudEnvironmentRows.tsx | 2 +- .../connection/ConnectionEnvironmentRow.tsx | 2 +- .../connection/ConnectionSheetButton.tsx | 2 +- .../connection/ConnectionsNewRouteScreen.tsx | 51 +- .../connection/ConnectionsRouteScreen.tsx | 31 +- .../EnvironmentConnectionNotice.tsx | 2 +- .../features/files/FileMarkdownPreview.tsx | 3 + .../src/features/files/FileTreeBrowser.tsx | 2 +- .../features/files/ThreadFilesRouteScreen.tsx | 83 +- .../files/thread-file-navigator-pane.tsx | 2 +- .../src/features/home/AndroidHomeFab.tsx | 51 + apps/mobile/src/features/home/HomeHeader.tsx | 219 ++- .../src/features/home/HomeRouteScreen.tsx | 134 +- apps/mobile/src/features/home/HomeScreen.tsx | 23 +- .../home/WorkspaceConnectionStatus.tsx | 2 +- .../features/home/thread-swipe-actions.tsx | 11 +- .../src/features/home/useThreadListActions.ts | 27 +- .../features/layout/WorkspaceEmptyDetail.tsx | 2 +- .../layout/workspace-sidebar-toolbar.tsx | 3 +- .../features/projects/AddProjectScreen.tsx | 2 +- .../review/ReviewCommentComposerSheet.tsx | 91 +- .../src/features/review/ReviewSheet.tsx | 112 +- .../SettingsEnvironmentsRouteScreen.tsx | 44 +- .../features/settings/SettingsRouteScreen.tsx | 63 +- .../components/FontSizeSliderRow.tsx | 2 +- .../sections/CodeAppearanceSection.tsx | 2 +- .../sections/TerminalAppearanceSection.tsx | 2 +- .../sections/TextAppearanceSection.tsx | 2 +- .../settings/components/SettingsRow.tsx | 3 +- .../settings/components/SettingsSection.tsx | 15 +- .../settings/components/SettingsSwitchRow.tsx | 2 +- .../features/shortcuts/appShortcuts.test.ts | 155 ++ .../src/features/shortcuts/appShortcuts.ts | 137 ++ .../src/features/shortcuts/useAppShortcuts.ts | 136 ++ .../features/terminal/ThreadTerminalPanel.tsx | 92 +- .../terminal/ThreadTerminalRouteScreen.tsx | 269 +++- .../features/terminal/terminalMenu.test.ts | 70 + .../src/features/terminal/terminalMenu.ts | 29 + .../threads/ComposerCommandPopover.tsx | 2 +- .../threads/GitActionProgressOverlay.tsx | 2 +- .../features/threads/NewTaskDraftScreen.tsx | 296 ++-- .../features/threads/NewTaskRouteScreen.tsx | 49 +- .../src/features/threads/ThreadComposer.tsx | 22 +- .../src/features/threads/ThreadFeed.tsx | 203 ++- .../threads/ThreadNavigationSidebar.tsx | 2 +- .../features/threads/ThreadRouteScreen.tsx | 100 +- .../features/threads/git/GitBranchesSheet.tsx | 6 +- .../features/threads/git/GitCommitSheet.tsx | 6 +- .../features/threads/git/GitConfirmSheet.tsx | 1 + .../features/threads/git/GitOverviewSheet.tsx | 84 +- .../threads/git/gitSheetComponents.tsx | 2 +- .../threads/markdownCodeHighlightState.ts | 87 ++ .../threads/sidebar-filter-button.tsx | 2 +- .../sidebar-header-actions.android.tsx | 16 + .../threads/sidebar-header-actions.tsx | 2 +- .../features/threads/thread-list-items.tsx | 17 +- .../src/features/threads/thread-work-log.tsx | 46 +- apps/mobile/src/lib/appBlurTarget.ts | 8 + .../src/native/T3ComposerEditor.android.tsx | 6 + .../src/native/T3ComposerEditor.native.tsx | 286 ++++ apps/mobile/src/native/T3ComposerEditor.tsx | 1 + .../src/native/T3ComposerEditor.types.ts | 2 + .../src/native/T3HeaderButton.android.tsx | 26 + apps/mobile/src/persistence/imperative.ts | 8 +- apps/mobile/src/persistence/mobile-storage.ts | 39 + pnpm-lock.yaml | 114 ++ 166 files changed, 17354 insertions(+), 686 deletions(-) create mode 100644 app.json create mode 100644 apps/mobile/modules/t3-composer-editor/android/build.gradle create mode 100644 apps/mobile/modules/t3-composer-editor/android/src/main/AndroidManifest.xml create mode 100644 apps/mobile/modules/t3-composer-editor/android/src/main/java/expo/modules/t3composereditor/T3ComposerEditorModule.kt create mode 100644 apps/mobile/modules/t3-composer-editor/android/src/main/java/expo/modules/t3composereditor/T3ComposerEditorView.kt create mode 100644 apps/mobile/modules/t3-native-controls/android/build.gradle create mode 100644 apps/mobile/modules/t3-native-controls/android/src/main/AndroidManifest.xml create mode 100644 apps/mobile/modules/t3-native-controls/android/src/main/java/expo/modules/t3nativecontrols/T3HeaderButtonView.kt create mode 100644 apps/mobile/modules/t3-native-controls/android/src/main/java/expo/modules/t3nativecontrols/T3NativeControlsModule.kt create mode 100644 apps/mobile/modules/t3-review-diff/android/build.gradle create mode 100644 apps/mobile/modules/t3-review-diff/android/src/main/AndroidManifest.xml create mode 100644 apps/mobile/modules/t3-review-diff/android/src/main/java/expo/modules/t3reviewdiff/T3ReviewDiffModule.kt create mode 100644 apps/mobile/modules/t3-review-diff/android/src/main/java/expo/modules/t3reviewdiff/T3ReviewDiffView.kt create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/LICENSE create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/VERSION create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/allocator.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/build_info.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/color.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/device.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/focus.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/formatter.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/grid_ref.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/grid_ref_tracked.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/key.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/key/encoder.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/key/event.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/kitty_graphics.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/modes.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/mouse.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/mouse/encoder.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/mouse/event.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/osc.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/paste.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/point.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/render.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/screen.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/selection.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/sgr.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/size_report.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/style.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/sys.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/terminal.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/types.h create mode 100644 apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/wasm.h create mode 100644 apps/mobile/modules/t3-terminal/android/.gitignore create mode 100644 apps/mobile/modules/t3-terminal/android/src/main/assets/fonts/MesloLGS-NF-Bold.ttf create mode 100644 apps/mobile/modules/t3-terminal/android/src/main/assets/fonts/MesloLGS-NF-Regular.ttf create mode 100644 apps/mobile/modules/t3-terminal/android/src/main/cpp/CMakeLists.txt create mode 100644 apps/mobile/modules/t3-terminal/android/src/main/cpp/t3_terminal_jni.cpp create mode 100644 apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/GhosttyBridge.kt create mode 100644 apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/TerminalCanvasView.kt create mode 100644 apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/TerminalFrame.kt create mode 100755 apps/mobile/modules/t3-terminal/android/src/main/jniLibs/arm64-v8a/libghostty-vt.so create mode 100755 apps/mobile/modules/t3-terminal/android/src/main/jniLibs/armeabi-v7a/libghostty-vt.so create mode 100755 apps/mobile/modules/t3-terminal/android/src/main/jniLibs/x86/libghostty-vt.so create mode 100755 apps/mobile/modules/t3-terminal/android/src/main/jniLibs/x86_64/libghostty-vt.so create mode 100755 apps/mobile/modules/t3-terminal/scripts/build-libghostty-android.sh create mode 100644 apps/mobile/modules/t3-terminal/scripts/libghostty-android-patches/0001-link-android-libvt-with-libc.patch create mode 100644 apps/mobile/modules/t3-terminal/scripts/libghostty-android-patches/0002-align-android-libvt-to-16kb-pages.patch create mode 100644 apps/mobile/plugins/withAndroidGradleHeap.cjs create mode 100644 apps/mobile/plugins/withAndroidModernAlertDialog.cjs create mode 100644 apps/mobile/plugins/withAndroidModernPopupMenu.cjs create mode 100644 apps/mobile/plugins/withAndroidPredictiveBackCompat.cjs create mode 100644 apps/mobile/plugins/withoutIosPersonalTeamCapabilities.cjs create mode 100644 apps/mobile/src/components/AndroidAnchoredMenu.tsx create mode 100644 apps/mobile/src/components/AndroidScreenHeader.tsx create mode 100644 apps/mobile/src/components/AppSymbol.tsx create mode 100644 apps/mobile/src/components/ConfirmDialogHost.tsx create mode 100644 apps/mobile/src/components/OverlayPortal.tsx create mode 100644 apps/mobile/src/components/T3Wordmark.tsx create mode 100644 apps/mobile/src/features/agent-awareness/capabilities.ts create mode 100644 apps/mobile/src/features/home/AndroidHomeFab.tsx create mode 100644 apps/mobile/src/features/shortcuts/appShortcuts.test.ts create mode 100644 apps/mobile/src/features/shortcuts/appShortcuts.ts create mode 100644 apps/mobile/src/features/shortcuts/useAppShortcuts.ts create mode 100644 apps/mobile/src/features/threads/markdownCodeHighlightState.ts create mode 100644 apps/mobile/src/features/threads/sidebar-header-actions.android.tsx create mode 100644 apps/mobile/src/lib/appBlurTarget.ts create mode 100644 apps/mobile/src/native/T3ComposerEditor.android.tsx create mode 100644 apps/mobile/src/native/T3ComposerEditor.native.tsx create mode 100644 apps/mobile/src/native/T3HeaderButton.android.tsx diff --git a/app.json b/app.json new file mode 100644 index 00000000000..306ca48315c --- /dev/null +++ b/app.json @@ -0,0 +1,3 @@ +{ + "expo": {} +} diff --git a/apps/mobile/README.md b/apps/mobile/README.md index ad0242c2714..552216bf353 100644 --- a/apps/mobile/README.md +++ b/apps/mobile/README.md @@ -34,6 +34,30 @@ Build and run the local iOS dev client: vp run ios:dev ``` +If your Xcode account only has a Personal Team, use a bundle identifier you control and opt into the +reduced-capability local build. Personal Team builds omit the widget extension, push entitlement, and +native Sign in with Apple entitlement; builds without this opt-in are unchanged. + +```bash +T3CODE_IOS_PERSONAL_TEAM=1 \ +T3CODE_IOS_PERSONAL_TEAM_BUNDLE_ID=com.example.t3code.dev \ +vp run ios:dev +``` + +Build and install a self-contained Release app that does not need Metro: + +```bash +vp run ios:release +``` + +The Personal Team equivalent also needs a unique bundle identifier: + +```bash +T3CODE_IOS_PERSONAL_TEAM=1 \ +T3CODE_IOS_PERSONAL_TEAM_BUNDLE_ID=com.example.t3code \ +vp run ios:release +``` + Build and run the local iOS preview app: ```bash diff --git a/apps/mobile/app.config.ts b/apps/mobile/app.config.ts index 7f848226a01..ef80e4b8212 100644 --- a/apps/mobile/app.config.ts +++ b/apps/mobile/app.config.ts @@ -8,6 +8,20 @@ const repoEnv = loadRepoEnv(); Object.assign(process.env, repoEnv); const APP_VARIANT = resolveAppVariant(repoEnv.APP_VARIANT); +const isIosPersonalTeamBuild = repoEnv.T3CODE_IOS_PERSONAL_TEAM === "1"; + +const personalTeamBundleIdentifier = repoEnv.T3CODE_IOS_PERSONAL_TEAM_BUNDLE_ID?.trim(); +const IOS_BUNDLE_IDENTIFIER_PATTERN = /^[A-Za-z0-9-]+(?:\.[A-Za-z0-9-]+)+$/; + +if ( + isIosPersonalTeamBuild && + (!personalTeamBundleIdentifier || + !IOS_BUNDLE_IDENTIFIER_PATTERN.test(personalTeamBundleIdentifier)) +) { + throw new Error( + "T3CODE_IOS_PERSONAL_TEAM_BUNDLE_ID must be a reverse-DNS identifier such as com.example.t3code when T3CODE_IOS_PERSONAL_TEAM=1.", + ); +} const VARIANT_CONFIG: Record< AppVariant, @@ -69,6 +83,26 @@ const dmSansFonts = { bold: "@expo-google-fonts/dm-sans/700Bold/DMSans_700Bold.ttf", } as const; +const widgetsPlugin: NonNullable[number] = [ + "expo-widgets", + { + bundleIdentifier: `${variant.iosBundleIdentifier}.widgets`, + groupIdentifier: `group.${variant.iosBundleIdentifier}`, + enablePushNotifications: true, + // Agent activity can update many times an hour; without the + // frequent-updates entitlement iOS throttles the update budget sooner. + frequentUpdates: true, + widgets: [ + { + name: "AgentActivity", + displayName: "Agent Activity", + description: "Shows the current state of active T3 Code agents.", + supportedFamilies: ["systemSmall", "systemMedium", "accessoryRectangular"], + }, + ], + }, +]; + // These aliases match the fonts' PostScript names on iOS. Register the same // names on Android so React Native and the native composer use one set of // family names without waiting for runtime font loading. @@ -125,12 +159,16 @@ const config: ExpoConfig = { backgroundImage: "./assets/android-icon-background.png", monochromeImage: "./assets/android-icon-monochrome.png", }, - predictiveBackGestureEnabled: false, + // Opts into OnBackInvokedCallback-based back dispatch (Android 13+). + // JS back handling survives it via react-native's Android 16 shim plus + // withAndroidPredictiveBackCompat on Android 13-15. + predictiveBackGestureEnabled: true, }, web: { favicon: "./assets/favicon.png", }, plugins: [ + "expo-asset", [ "expo-font", { @@ -157,8 +195,23 @@ const config: ExpoConfig = { ], "expo-secure-store", "expo-sqlite", - ["@clerk/expo", { theme: "./clerk-theme.json" }], + // appleSignIn must be gated here: withoutIosPersonalTeamCapabilities.cjs runs before + // plugins earlier in this array, so it cannot strip the entitlement Clerk would add. + ["@clerk/expo", { theme: "./clerk-theme.json", appleSignIn: !isIosPersonalTeamBuild }], "expo-web-browser", + [ + "expo-quick-actions", + { + // Adaptive launcher-shortcut icon; referenced by resource name from + // the shortcut items set in src/features/shortcuts. + androidIcons: { + shortcut_icon: { + foregroundImage: "./assets/android-icon-foreground.png", + backgroundColor: "#E6F4FE", + }, + }, + }, + ], [ "expo-camera", { @@ -198,31 +251,18 @@ const config: ExpoConfig = { // expo-widgets' — its dangerous mod wipes ios/ExpoWidgetsTarget/ (which // would delete the asset catalog) and its xcodeproj mod creates the widget // target (which must exist before the compile phase can be attached). - "./plugins/withWidgetLogoAsset.cjs", - [ - "expo-widgets", - { - bundleIdentifier: `${variant.iosBundleIdentifier}.widgets`, - groupIdentifier: `group.${variant.iosBundleIdentifier}`, - enablePushNotifications: true, - // Agent activity can update many times an hour; without the - // frequent-updates entitlement iOS throttles the update budget sooner. - frequentUpdates: true, - widgets: [ - { - name: "AgentActivity", - displayName: "Agent Activity", - description: "Shows the current state of active T3 Code agents.", - supportedFamilies: ["systemSmall", "systemMedium", "accessoryRectangular"], - }, - ], - }, - ], + ...(!isIosPersonalTeamBuild ? ["./plugins/withWidgetLogoAsset.cjs", widgetsPlugin] : []), "./plugins/withIosSceneLifecycle.cjs", "./plugins/withAndroidCleartextTraffic.cjs", + "./plugins/withAndroidGradleHeap.cjs", + "./plugins/withAndroidModernPopupMenu.cjs", + "./plugins/withAndroidModernAlertDialog.cjs", + "./plugins/withAndroidPredictiveBackCompat.cjs", + ...(isIosPersonalTeamBuild ? ["./plugins/withoutIosPersonalTeamCapabilities.cjs"] : []), ], extra: { appVariant: APP_VARIANT, + iosPersonalTeamBuild: isIosPersonalTeamBuild, relay: { url: repoEnv.T3CODE_RELAY_URL ?? null, }, diff --git a/apps/mobile/global.css b/apps/mobile/global.css index e048760dc50..6d36bf77caf 100644 --- a/apps/mobile/global.css +++ b/apps/mobile/global.css @@ -12,7 +12,7 @@ /* Card / surface */ --color-card: #ffffff; --color-card-alt: #f5f5f5; - --color-card-translucent: rgba(255, 255, 255, 0.94); + --color-card-translucent: rgba(255, 255, 255, 0.8); /* Text */ --color-foreground: #262626; @@ -106,7 +106,7 @@ /* Card / surface */ --color-card: #171717; --color-card-alt: #1c1c1c; - --color-card-translucent: rgba(17, 17, 17, 0.94); + --color-card-translucent: rgba(17, 17, 17, 0.8); /* Text */ --color-foreground: #f5f5f5; diff --git a/apps/mobile/metro.config.js b/apps/mobile/metro.config.js index d314f6206c6..fe886077697 100644 --- a/apps/mobile/metro.config.js +++ b/apps/mobile/metro.config.js @@ -6,6 +6,7 @@ const { withUniwindConfig } = require("uniwind/metro"); /** @type {import("expo/metro-config").MetroConfig} */ const config = getDefaultConfig(__dirname); const workspaceRoot = path.resolve(__dirname, "../.."); +const escapedWorkspaceRoot = workspaceRoot.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); const mobileShikiRoot = path.dirname(require.resolve("shiki/package.json", { paths: [__dirname] })); const resolveShikiDependencyRoot = (packageName) => { const entryPath = require.resolve(packageName, { paths: [mobileShikiRoot] }); @@ -25,6 +26,14 @@ const resolveShikiDependencyRoot = (packageName) => { config.watchFolders = [...new Set([...(config.watchFolders ?? []), workspaceRoot])]; config.resolver = { ...config.resolver, + blockList: [ + ...(Array.isArray(config.resolver?.blockList) + ? config.resolver.blockList + : config.resolver?.blockList + ? [config.resolver.blockList] + : []), + new RegExp(`${escapedWorkspaceRoot}[/\\\\]\\.t3[/\\\\].*`), + ], extraNodeModules: { // oxlint-disable-next-line unicorn/no-useless-fallback-in-spread ...(config.resolver?.extraNodeModules ?? {}), diff --git a/apps/mobile/modules/t3-composer-editor/android/build.gradle b/apps/mobile/modules/t3-composer-editor/android/build.gradle new file mode 100644 index 00000000000..dfdb4d16a14 --- /dev/null +++ b/apps/mobile/modules/t3-composer-editor/android/build.gradle @@ -0,0 +1,19 @@ +apply plugin: 'com.android.library' +apply plugin: 'org.jetbrains.kotlin.android' + +group = 'com.t3tools.composereditor' +version = '0.0.0' + +android { + namespace 'expo.modules.t3composereditor' + compileSdk rootProject.ext.compileSdkVersion + + defaultConfig { + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + } +} + +dependencies { + implementation project(':expo-modules-core') +} diff --git a/apps/mobile/modules/t3-composer-editor/android/src/main/AndroidManifest.xml b/apps/mobile/modules/t3-composer-editor/android/src/main/AndroidManifest.xml new file mode 100644 index 00000000000..94cbbcfc396 --- /dev/null +++ b/apps/mobile/modules/t3-composer-editor/android/src/main/AndroidManifest.xml @@ -0,0 +1 @@ + diff --git a/apps/mobile/modules/t3-composer-editor/android/src/main/java/expo/modules/t3composereditor/T3ComposerEditorModule.kt b/apps/mobile/modules/t3-composer-editor/android/src/main/java/expo/modules/t3composereditor/T3ComposerEditorModule.kt new file mode 100644 index 00000000000..e11181e81a9 --- /dev/null +++ b/apps/mobile/modules/t3-composer-editor/android/src/main/java/expo/modules/t3composereditor/T3ComposerEditorModule.kt @@ -0,0 +1,72 @@ +package expo.modules.t3composereditor + +import expo.modules.kotlin.modules.Module +import expo.modules.kotlin.modules.ModuleDefinition + +class T3ComposerEditorModule : Module() { + override fun definition() = ModuleDefinition { + Name("T3ComposerEditor") + + View(T3ComposerEditorView::class) { + Prop("controlledDocumentJson") { view: T3ComposerEditorView, documentJson: String -> + view.setControlledDocumentJson(documentJson) + } + Prop("themeJson") { view: T3ComposerEditorView, themeJson: String -> + view.setThemeJson(themeJson) + } + Prop("placeholder") { view: T3ComposerEditorView, placeholder: String -> + view.setPlaceholder(placeholder) + } + Prop("fontFamily") { view: T3ComposerEditorView, fontFamily: String -> + view.setFontFamily(fontFamily) + } + Prop("fontSize") { view: T3ComposerEditorView, fontSize: Double -> + view.setFontSize(fontSize.toFloat()) + } + Prop("lineHeight") { view: T3ComposerEditorView, lineHeight: Double -> + view.setLineHeight(lineHeight.toFloat()) + } + Prop("contentInsetVertical") { view: T3ComposerEditorView, contentInsetVertical: Double -> + view.setContentInsetVertical(contentInsetVertical.toInt()) + } + + Prop("singleLineCentered") { view: T3ComposerEditorView, singleLineCentered: Boolean -> + view.setSingleLineCentered(singleLineCentered) + } + Prop("editable") { view: T3ComposerEditorView, editable: Boolean -> + view.setEditable(editable) + } + Prop("scrollEnabled") { view: T3ComposerEditorView, scrollEnabled: Boolean -> + view.setScrollEnabled(scrollEnabled) + } + Prop("autoFocus") { view: T3ComposerEditorView, autoFocus: Boolean -> + view.setAutoFocus(autoFocus) + } + Prop("autoCorrect") { view: T3ComposerEditorView, autoCorrect: Boolean -> + view.setAutoCorrect(autoCorrect) + } + Prop("spellCheck") { view: T3ComposerEditorView, spellCheck: Boolean -> + view.setSpellCheck(spellCheck) + } + + Events( + "onComposerChange", + "onComposerSelectionChange", + "onComposerFocus", + "onComposerBlur", + "onComposerPasteImages", + "onComposerContentSizeChange", + ) + + AsyncFunction("focus") { view: T3ComposerEditorView -> + view.focusEditor() + } + AsyncFunction("blur") { view: T3ComposerEditorView -> + view.blurEditor() + } + AsyncFunction("setSelection") { view: T3ComposerEditorView, start: Int, end: Int -> + view.setSelection(start, end) + } + } + } +} diff --git a/apps/mobile/modules/t3-composer-editor/android/src/main/java/expo/modules/t3composereditor/T3ComposerEditorView.kt b/apps/mobile/modules/t3-composer-editor/android/src/main/java/expo/modules/t3composereditor/T3ComposerEditorView.kt new file mode 100644 index 00000000000..e13c0a52189 --- /dev/null +++ b/apps/mobile/modules/t3-composer-editor/android/src/main/java/expo/modules/t3composereditor/T3ComposerEditorView.kt @@ -0,0 +1,480 @@ +package expo.modules.t3composereditor + +import android.content.Context +import android.content.ClipboardManager +import android.graphics.Color +import android.graphics.Canvas +import android.graphics.Paint +import android.graphics.RectF +import android.graphics.Typeface +import android.text.Editable +import android.text.InputType +import android.text.Spanned +import android.text.TextWatcher +import android.text.style.ReplacementSpan +import android.view.Gravity +import android.view.ViewGroup +import android.view.inputmethod.InputMethodManager +import android.widget.EditText +import expo.modules.kotlin.AppContext +import expo.modules.kotlin.viewevent.EventDispatcher +import expo.modules.kotlin.views.ExpoView +import org.json.JSONObject +import kotlin.math.max + +class T3ComposerEditorView(context: Context, appContext: AppContext) : ExpoView( + context, + appContext +) { + private val editor = SelectionAwareEditText(context) + private val onComposerChange by EventDispatcher() + private val onComposerSelectionChange by EventDispatcher() + private val onComposerFocus by EventDispatcher() + private val onComposerBlur by EventDispatcher() + private val onComposerPasteImages by EventDispatcher() + private val onComposerContentSizeChange by EventDispatcher() + private var applyingNativeValue = false + private var desiredLineHeightPx = 0 + private var lastContentHeight = 0 + private var contentInsetVertical = 0 + private var tokensJson = "[]" + private var tokens: List = emptyList() + private var chipTheme = ComposerChipTheme.default() + private var autoCorrect = true + private var spellCheck = true + private var nativeEventCount = 0 + + init { + editor.setBackgroundColor(Color.TRANSPARENT) + editor.gravity = Gravity.TOP or Gravity.START + editor.includeFontPadding = false + editor.isSingleLine = false + editor.minLines = 1 + editor.inputType = + InputType.TYPE_CLASS_TEXT or + InputType.TYPE_TEXT_FLAG_MULTI_LINE or + InputType.TYPE_TEXT_FLAG_CAP_SENTENCES + editor.setTextColor(Color.BLACK) + editor.setHintTextColor(Color.GRAY) + editor.setPadding(0, 0, 0, 0) + editor.selectionListener = { start, end -> + if (!applyingNativeValue) { + emitSelectionChange(start, end) + } + } + editor.pasteImagesListener = { uris -> + onComposerPasteImages(mapOf("uris" to uris)) + } + editor.setOnFocusChangeListener { _, hasFocus -> + if (hasFocus) { + onComposerFocus(emptyMap()) + } else { + onComposerBlur(emptyMap()) + } + } + editor.addTextChangedListener( + object : TextWatcher { + override fun beforeTextChanged( + text: CharSequence?, + start: Int, + count: Int, + after: Int + ) = Unit + override fun onTextChanged(text: CharSequence?, start: Int, before: Int, count: Int) = Unit + + override fun afterTextChanged(editable: Editable?) { + if (applyingNativeValue) return + val nextValue = editable.toString() + val selection = currentSelectionPayload() + nativeEventCount += 1 + onComposerChange( + mapOf( + "value" to nextValue, + "selection" to selection, + "eventCount" to nativeEventCount, + ), + ) + emitContentSizeIfNeeded() + } + }, + ) + editor.addOnLayoutChangeListener { _, _, _, _, _, _, _, _, _ -> emitContentSizeIfNeeded() } + addView( + editor, + LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT), + ) + } + + @Suppress("ReturnCount") + fun setControlledDocumentJson(documentJson: String) { + val document = try { + JSONObject(documentJson) + } catch (_: Exception) { + return + } + val mostRecentEventCount = document.optInt("mostRecentEventCount", -1) + if (mostRecentEventCount < nativeEventCount) return + + val value = document.optString("value") + if (document.optBoolean("isNativeEcho") && editor.text.toString() != value) return + + val nextTokensJson = document.optString("tokensJson", "[]") + val nextTokens = if (nextTokensJson == tokensJson) tokens else parseTokens(nextTokensJson) + val requestedSelection = document.optJSONObject("selection") + val previousSelectionStart = editor.selectionStart.coerceAtLeast(0) + val previousSelectionEnd = editor.selectionEnd.coerceAtLeast(0) + val valueChanged = editor.text.toString() != value + + applyingNativeValue = true + try { + if (valueChanged) { + editor.setText(value) + } + tokensJson = nextTokensJson + tokens = nextTokens + applyTokenSpans() + if (requestedSelection != null) { + applySelection( + requestedSelection.optInt("start", previousSelectionStart), + requestedSelection.optInt("end", previousSelectionEnd), + ) + } else if (valueChanged) { + applySelection(previousSelectionStart, previousSelectionEnd) + } + } finally { + applyingNativeValue = false + } + emitContentSizeIfNeeded() + } + + fun setThemeJson(themeJson: String) { + try { + val theme = JSONObject(themeJson) + editor.setTextColor(parseColor(theme.optString("text"), Color.BLACK)) + editor.setHintTextColor(parseColor(theme.optString("placeholder"), Color.GRAY)) + chipTheme = ComposerChipTheme( + chipBackground = parseColor(theme.optString("chipBackground"), chipTheme.chipBackground), + chipBorder = parseColor(theme.optString("chipBorder"), chipTheme.chipBorder), + chipText = parseColor(theme.optString("chipText"), chipTheme.chipText), + skillBackground = parseColor( + theme.optString("skillBackground"), + chipTheme.skillBackground, + ), + skillBorder = parseColor(theme.optString("skillBorder"), chipTheme.skillBorder), + skillText = parseColor(theme.optString("skillText"), chipTheme.skillText), + ) + applyTokenSpans() + } catch (_: Exception) { + } + } + + fun setPlaceholder(placeholder: String) { + editor.hint = placeholder + } + + fun setFontFamily(fontFamily: String) { + editor.typeface = if (fontFamily.contains("Mono", ignoreCase = true)) { + Typeface.MONOSPACE + } else { + Typeface.DEFAULT + } + } + + fun setFontSize(fontSize: Float) { + editor.textSize = fontSize + applyLineHeight() + } + + fun setLineHeight(lineHeight: Float) { + desiredLineHeightPx = (lineHeight * resources.displayMetrics.density).toInt() + applyLineHeight() + } + + fun setSingleLineCentered(centered: Boolean) { + editor.gravity = if (centered) { + Gravity.CENTER_VERTICAL or Gravity.START + } else { + Gravity.TOP or Gravity.START + } + } + + fun setContentInsetVertical(contentInsetVertical: Int) { + this.contentInsetVertical = + max(0, (contentInsetVertical * resources.displayMetrics.density).toInt()) + editor.setPadding(0, this.contentInsetVertical, 0, this.contentInsetVertical) + emitContentSizeIfNeeded() + } + + fun setEditable(editable: Boolean) { + editor.isEnabled = editable + editor.isFocusable = editable + editor.isFocusableInTouchMode = editable + editor.isCursorVisible = editable + } + + fun setScrollEnabled(scrollEnabled: Boolean) { + editor.isVerticalScrollBarEnabled = scrollEnabled + } + + fun setAutoFocus(autoFocus: Boolean) { + if (autoFocus) { + post { focusEditor() } + } + } + + fun setAutoCorrect(autoCorrect: Boolean) { + this.autoCorrect = autoCorrect + updateInputFlags() + } + + fun setSpellCheck(spellCheck: Boolean) { + this.spellCheck = spellCheck + updateInputFlags() + } + + fun focusEditor() { + editor.requestFocus() + val imm = context.getSystemService(Context.INPUT_METHOD_SERVICE) as? InputMethodManager + imm?.showSoftInput(editor, InputMethodManager.SHOW_IMPLICIT) + } + + fun blurEditor() { + editor.clearFocus() + val imm = context.getSystemService(Context.INPUT_METHOD_SERVICE) as? InputMethodManager + imm?.hideSoftInputFromWindow(editor.windowToken, 0) + } + + fun setSelection(start: Int, end: Int) { + applySelection(start, end) + } + + private fun applySelection(start: Int, end: Int) { + val textLength = editor.text?.length ?: 0 + val safeStart = start.coerceIn(0, textLength) + val safeEnd = end.coerceIn(0, textLength) + editor.setSelection(safeStart, safeEnd) + } + + private fun updateInputFlags() { + var flags = + InputType.TYPE_CLASS_TEXT or + InputType.TYPE_TEXT_FLAG_MULTI_LINE or + InputType.TYPE_TEXT_FLAG_CAP_SENTENCES + flags = if (autoCorrect && spellCheck) { + flags or InputType.TYPE_TEXT_FLAG_AUTO_CORRECT + } else { + flags or InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS + } + editor.inputType = flags + } + + private fun applyLineHeight() { + if (desiredLineHeightPx <= 0) return + val fontHeight = editor.paint.fontMetricsInt.descent - editor.paint.fontMetricsInt.ascent + editor.setLineSpacing(max(0, desiredLineHeightPx - fontHeight).toFloat(), 1f) + } + + private fun currentSelectionPayload(): Map = + mapOf( + "start" to editor.selectionStart.coerceAtLeast(0), + "end" to editor.selectionEnd.coerceAtLeast(0), + ) + + private fun emitSelectionChange(start: Int, end: Int) { + onComposerSelectionChange( + mapOf( + "value" to editor.text.toString(), + "selection" to mapOf("start" to start, "end" to end), + "eventCount" to nativeEventCount, + ), + ) + } + + private fun emitContentSizeIfNeeded() { + val height = editor.layout?.height ?: editor.measuredHeight + val contentHeight = height + contentInsetVertical * 2 + if (contentHeight == lastContentHeight) return + lastContentHeight = contentHeight + onComposerContentSizeChange( + mapOf("height" to contentHeight / resources.displayMetrics.density), + ) + } + + private fun applyTokenSpans() { + val editable = editor.text ?: return + editable.getSpans( + 0, + editable.length, + ComposerChipSpan::class.java + ).forEach(editable::removeSpan) + tokens.forEach { token -> + if (token.start < 0 || token.end <= token.start || token.end > editable.length) return@forEach + val expectedSource = editable.substring(token.start, token.end) + if (expectedSource != token.source) return@forEach + editable.setSpan( + ComposerChipSpan( + token.label, + token.type == "skill", + chipTheme, + resources.displayMetrics.density + ), + token.start, + token.end, + Spanned.SPAN_EXCLUSIVE_EXCLUSIVE, + ) + } + editor.invalidate() + } + + private fun parseColor(value: String, fallback: Int): Int = + try { + Color.parseColor(value) + } catch (_: Exception) { + fallback + } +} + +private data class ComposerToken( + val type: String, + val source: String, + val label: String, + val start: Int, + val end: Int +) + +private data class ComposerChipTheme( + val chipBackground: Int, + val chipBorder: Int, + val chipText: Int, + val skillBackground: Int, + val skillBorder: Int, + val skillText: Int +) { + companion object { + fun default() = ComposerChipTheme( + chipBackground = Color.rgb(238, 240, 243), + chipBorder = Color.rgb(210, 214, 220), + chipText = Color.rgb(35, 39, 45), + skillBackground = Color.rgb(233, 239, 255), + skillBorder = Color.rgb(185, 200, 245), + skillText = Color.rgb(45, 72, 155), + ) + } +} + +private class ComposerChipSpan( + private val label: String, + private val skill: Boolean, + private val theme: ComposerChipTheme, + density: Float +) : ReplacementSpan() { + private val horizontalPadding = 7f * density + private val verticalPadding = 2f * density + private val cornerRadius = 6f * density + private val borderWidth = density + + override fun getSize( + paint: Paint, + text: CharSequence, + start: Int, + end: Int, + fontMetrics: Paint.FontMetricsInt? + ): Int { + fontMetrics?.let { + val extra = verticalPadding.toInt() + val base = paint.fontMetricsInt + it.top = base.top - extra + it.ascent = base.ascent - extra + it.descent = base.descent + extra + it.bottom = base.bottom + extra + } + return (paint.measureText(label) + horizontalPadding * 2).toInt() + } + + override fun draw( + canvas: Canvas, + text: CharSequence, + start: Int, + end: Int, + x: Float, + top: Int, + y: Int, + bottom: Int, + paint: Paint + ) { + val width = paint.measureText(label) + horizontalPadding * 2 + val metrics = paint.fontMetrics + val rect = RectF( + x, + y + metrics.ascent - verticalPadding, + x + width, + y + metrics.descent + verticalPadding, + ) + val originalColor = paint.color + val originalStyle = paint.style + val originalStrokeWidth = paint.strokeWidth + + paint.color = if (skill) theme.skillBackground else theme.chipBackground + paint.style = Paint.Style.FILL + canvas.drawRoundRect(rect, cornerRadius, cornerRadius, paint) + paint.color = if (skill) theme.skillBorder else theme.chipBorder + paint.style = Paint.Style.STROKE + paint.strokeWidth = borderWidth + canvas.drawRoundRect(rect, cornerRadius, cornerRadius, paint) + paint.color = if (skill) theme.skillText else theme.chipText + paint.style = Paint.Style.FILL + canvas.drawText(label, x + horizontalPadding, y.toFloat(), paint) + + paint.color = originalColor + paint.style = originalStyle + paint.strokeWidth = originalStrokeWidth + } +} + +private fun parseTokens(value: String): List = try { + val array = org.json.JSONArray(value) + List(array.length()) { index -> + val token = array.getJSONObject(index) + ComposerToken( + type = token.optString("type"), + source = token.optString("source"), + label = token.optString("label"), + start = token.optInt("start"), + end = token.optInt("end"), + ) + } +} catch (_: Exception) { + emptyList() +} + +private class SelectionAwareEditText(context: Context) : EditText(context) { + var selectionListener: ((Int, Int) -> Unit)? = null + var pasteImagesListener: ((List) -> Unit)? = null + + override fun onSelectionChanged(selStart: Int, selEnd: Int) { + super.onSelectionChanged(selStart, selEnd) + selectionListener?.invoke(selStart, selEnd) + } + + override fun onTextContextMenuItem(id: Int): Boolean { + if (id == android.R.id.paste || id == android.R.id.pasteAsPlainText) { + val clipboard = context.getSystemService(Context.CLIPBOARD_SERVICE) as? ClipboardManager + val clip = clipboard?.primaryClip + val imageUris = buildList { + if (clip != null) { + for (index in 0 until clip.itemCount) { + clip.getItemAt(index).uri?.let { uri -> + val mimeType = context.contentResolver.getType(uri) + if (mimeType?.startsWith("image/") == true) add(uri.toString()) + } + } + } + } + if (imageUris.isNotEmpty()) { + pasteImagesListener?.invoke(imageUris) + return true + } + } + return super.onTextContextMenuItem(id) + } +} diff --git a/apps/mobile/modules/t3-composer-editor/expo-module.config.json b/apps/mobile/modules/t3-composer-editor/expo-module.config.json index 0d6384cd91a..56fd899920c 100644 --- a/apps/mobile/modules/t3-composer-editor/expo-module.config.json +++ b/apps/mobile/modules/t3-composer-editor/expo-module.config.json @@ -1,6 +1,9 @@ { - "platforms": ["apple"], + "platforms": ["apple", "android"], "apple": { "modules": ["T3ComposerEditorModule"] + }, + "android": { + "modules": ["expo.modules.t3composereditor.T3ComposerEditorModule"] } } diff --git a/apps/mobile/modules/t3-native-controls/android/build.gradle b/apps/mobile/modules/t3-native-controls/android/build.gradle new file mode 100644 index 00000000000..ba0622b7f0e --- /dev/null +++ b/apps/mobile/modules/t3-native-controls/android/build.gradle @@ -0,0 +1,19 @@ +apply plugin: 'com.android.library' +apply plugin: 'org.jetbrains.kotlin.android' + +group = 'com.t3tools.nativecontrols' +version = '0.0.0' + +android { + namespace 'expo.modules.t3nativecontrols' + compileSdk rootProject.ext.compileSdkVersion + + defaultConfig { + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + } +} + +dependencies { + implementation project(':expo-modules-core') +} diff --git a/apps/mobile/modules/t3-native-controls/android/src/main/AndroidManifest.xml b/apps/mobile/modules/t3-native-controls/android/src/main/AndroidManifest.xml new file mode 100644 index 00000000000..94cbbcfc396 --- /dev/null +++ b/apps/mobile/modules/t3-native-controls/android/src/main/AndroidManifest.xml @@ -0,0 +1 @@ + diff --git a/apps/mobile/modules/t3-native-controls/android/src/main/java/expo/modules/t3nativecontrols/T3HeaderButtonView.kt b/apps/mobile/modules/t3-native-controls/android/src/main/java/expo/modules/t3nativecontrols/T3HeaderButtonView.kt new file mode 100644 index 00000000000..47db92d92a4 --- /dev/null +++ b/apps/mobile/modules/t3-native-controls/android/src/main/java/expo/modules/t3nativecontrols/T3HeaderButtonView.kt @@ -0,0 +1,97 @@ +package expo.modules.t3nativecontrols + +import android.content.Context +import android.graphics.Canvas +import android.graphics.Color +import android.graphics.Paint +import android.view.View +import expo.modules.kotlin.AppContext +import expo.modules.kotlin.viewevent.EventDispatcher +import expo.modules.kotlin.views.ExpoView + +class T3HeaderButtonView(context: Context, appContext: AppContext) : ExpoView(context, appContext) { + private val iconView = HeaderIconView(context) + private val onTriggered by EventDispatcher() + + init { + isClickable = true + isFocusable = true + setOnClickListener { + onTriggered(emptyMap()) + } + addView(iconView, LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)) + } + + fun setLabel(label: String) { + contentDescription = label + } + + fun setSystemImage(systemImage: String) { + iconView.systemImage = systemImage + } +} + +private class HeaderIconView(context: Context) : View(context) { + private val paint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.parseColor("#6B7280") + strokeCap = Paint.Cap.ROUND + strokeJoin = Paint.Join.ROUND + strokeWidth = 3f * resources.displayMetrics.density + style = Paint.Style.STROKE + } + + var systemImage: String = "gearshape" + set(value) { + field = value + invalidate() + } + + override fun onDraw(canvas: Canvas) { + super.onDraw(canvas) + val cx = width / 2f + val cy = height / 2f + val size = minOf(width, height).toFloat() + if (systemImage == "square.and.pencil") { + drawNewTask(canvas, cx, cy, size) + } else { + drawSettings(canvas, cx, cy, size) + } + } + + private fun drawSettings(canvas: Canvas, cx: Float, cy: Float, size: Float) { + val radius = size * 0.12f + canvas.drawCircle(cx, cy, radius, paint) + for (index in 0 until 8) { + val angle = Math.PI * index / 4.0 + val inner = size * 0.19f + val outer = size * 0.27f + val sx = cx + kotlin.math.cos(angle).toFloat() * inner + val sy = cy + kotlin.math.sin(angle).toFloat() * inner + val ex = cx + kotlin.math.cos(angle).toFloat() * outer + val ey = cy + kotlin.math.sin(angle).toFloat() * outer + canvas.drawLine(sx, sy, ex, ey, paint) + } + } + + private fun drawNewTask(canvas: Canvas, cx: Float, cy: Float, size: Float) { + val left = cx - size * 0.2f + val top = cy - size * 0.16f + val right = cx + size * 0.14f + val bottom = cy + size * 0.2f + canvas.drawRoundRect(left, top, right, bottom, size * 0.04f, size * 0.04f, paint) + canvas.drawLine( + cx - size * 0.02f, + cy + size * 0.13f, + cx + size * 0.24f, + cy - size * 0.13f, + paint + ) + canvas.drawLine( + cx + size * 0.17f, + cy - size * 0.2f, + cx + size * 0.24f, + cy - size * 0.13f, + paint + ) + } +} diff --git a/apps/mobile/modules/t3-native-controls/android/src/main/java/expo/modules/t3nativecontrols/T3NativeControlsModule.kt b/apps/mobile/modules/t3-native-controls/android/src/main/java/expo/modules/t3nativecontrols/T3NativeControlsModule.kt new file mode 100644 index 00000000000..4d5f02aaa9c --- /dev/null +++ b/apps/mobile/modules/t3-native-controls/android/src/main/java/expo/modules/t3nativecontrols/T3NativeControlsModule.kt @@ -0,0 +1,21 @@ +package expo.modules.t3nativecontrols + +import expo.modules.kotlin.modules.Module +import expo.modules.kotlin.modules.ModuleDefinition + +class T3NativeControlsModule : Module() { + override fun definition() = ModuleDefinition { + Name("T3NativeControls") + + View(T3HeaderButtonView::class) { + Prop("label") { view: T3HeaderButtonView, label: String -> + view.setLabel(label) + } + Prop("systemImage") { view: T3HeaderButtonView, systemImage: String -> + view.setSystemImage(systemImage) + } + + Events("onTriggered") + } + } +} diff --git a/apps/mobile/modules/t3-native-controls/expo-module.config.json b/apps/mobile/modules/t3-native-controls/expo-module.config.json index b53b3c50a03..d9a77f14e25 100644 --- a/apps/mobile/modules/t3-native-controls/expo-module.config.json +++ b/apps/mobile/modules/t3-native-controls/expo-module.config.json @@ -1,6 +1,9 @@ { - "platforms": ["apple"], + "platforms": ["apple", "android"], "apple": { "modules": ["T3NativeControlsModule", "T3KeyboardCommandsModule"] + }, + "android": { + "modules": ["expo.modules.t3nativecontrols.T3NativeControlsModule"] } } diff --git a/apps/mobile/modules/t3-review-diff/android/build.gradle b/apps/mobile/modules/t3-review-diff/android/build.gradle new file mode 100644 index 00000000000..22bb070b3b8 --- /dev/null +++ b/apps/mobile/modules/t3-review-diff/android/build.gradle @@ -0,0 +1,19 @@ +apply plugin: 'com.android.library' +apply plugin: 'org.jetbrains.kotlin.android' + +group = 'com.t3tools.reviewdiff' +version = '0.0.0' + +android { + namespace 'expo.modules.t3reviewdiff' + compileSdk rootProject.ext.compileSdkVersion + + defaultConfig { + minSdkVersion rootProject.ext.minSdkVersion + targetSdkVersion rootProject.ext.targetSdkVersion + } +} + +dependencies { + implementation project(':expo-modules-core') +} diff --git a/apps/mobile/modules/t3-review-diff/android/src/main/AndroidManifest.xml b/apps/mobile/modules/t3-review-diff/android/src/main/AndroidManifest.xml new file mode 100644 index 00000000000..94cbbcfc396 --- /dev/null +++ b/apps/mobile/modules/t3-review-diff/android/src/main/AndroidManifest.xml @@ -0,0 +1 @@ + diff --git a/apps/mobile/modules/t3-review-diff/android/src/main/java/expo/modules/t3reviewdiff/T3ReviewDiffModule.kt b/apps/mobile/modules/t3-review-diff/android/src/main/java/expo/modules/t3reviewdiff/T3ReviewDiffModule.kt new file mode 100644 index 00000000000..ee40275ede8 --- /dev/null +++ b/apps/mobile/modules/t3-review-diff/android/src/main/java/expo/modules/t3reviewdiff/T3ReviewDiffModule.kt @@ -0,0 +1,78 @@ +package expo.modules.t3reviewdiff + +import expo.modules.kotlin.modules.Module +import expo.modules.kotlin.modules.ModuleDefinition + +class T3ReviewDiffModule : Module() { + override fun definition() = ModuleDefinition { + Name("T3ReviewDiffSurface") + + View(T3ReviewDiffView::class) { + Prop("tokensResetKey") { view: T3ReviewDiffView, tokensResetKey: String -> + view.setTokensResetKey(tokensResetKey) + } + Prop("contentResetKey") { view: T3ReviewDiffView, contentResetKey: String -> + view.setContentResetKey(contentResetKey) + } + Prop("collapsedFileIdsJson") { view: T3ReviewDiffView, collapsedFileIdsJson: String -> + view.setCollapsedFileIdsJson(collapsedFileIdsJson) + } + Prop("viewedFileIdsJson") { view: T3ReviewDiffView, viewedFileIdsJson: String -> + view.setViewedFileIdsJson(viewedFileIdsJson) + } + Prop("selectedRowIdsJson") { view: T3ReviewDiffView, selectedRowIdsJson: String -> + view.setSelectedRowIdsJson(selectedRowIdsJson) + } + Prop("collapsedCommentIdsJson") { view: T3ReviewDiffView, collapsedCommentIdsJson: String -> + view.setCollapsedCommentIdsJson(collapsedCommentIdsJson) + } + Prop("appearanceScheme") { view: T3ReviewDiffView, appearanceScheme: String -> + view.setAppearanceScheme(appearanceScheme) + } + Prop("themeJson") { view: T3ReviewDiffView, themeJson: String -> + view.setThemeJson(themeJson) + } + Prop("styleJson") { view: T3ReviewDiffView, styleJson: String -> + view.setStyleJson(styleJson) + } + Prop("rowHeight") { view: T3ReviewDiffView, rowHeight: Double -> + view.setRowHeight(rowHeight.toFloat()) + } + Prop("contentWidth") { view: T3ReviewDiffView, contentWidth: Double -> + view.setContentWidth(contentWidth.toFloat()) + } + Prop("initialRowIndex") { view: T3ReviewDiffView, initialRowIndex: Double -> + view.setInitialRowIndex(initialRowIndex) + } + + Events( + "onDebug", + "onVisibleFileChange", + "onToggleFile", + "onToggleViewedFile", + "onPressLine", + "onToggleComment", + ) + + AsyncFunction("scrollToFile") { view: T3ReviewDiffView, fileId: String, animated: Boolean -> + view.scrollToFile(fileId, animated) + } + AsyncFunction("scrollToTop") { view: T3ReviewDiffView, animated: Boolean -> + view.scrollToTop(animated) + } + AsyncFunction("setRowsJson") { view: T3ReviewDiffView, rowsJson: String -> + view.setRowsJson(rowsJson) + } + AsyncFunction("setTokensJson") { view: T3ReviewDiffView, tokensJson: String -> + view.setTokensJson(tokensJson) + } + AsyncFunction("setTokensPatchJson") { view: T3ReviewDiffView, tokensPatchJson: String -> + view.setTokensPatchJson(tokensPatchJson) + } + + OnViewDestroys { view: T3ReviewDiffView -> + view.cleanup() + } + } + } +} diff --git a/apps/mobile/modules/t3-review-diff/android/src/main/java/expo/modules/t3reviewdiff/T3ReviewDiffView.kt b/apps/mobile/modules/t3-review-diff/android/src/main/java/expo/modules/t3reviewdiff/T3ReviewDiffView.kt new file mode 100644 index 00000000000..6f960f818a0 --- /dev/null +++ b/apps/mobile/modules/t3-review-diff/android/src/main/java/expo/modules/t3reviewdiff/T3ReviewDiffView.kt @@ -0,0 +1,1056 @@ +package expo.modules.t3reviewdiff + +import android.content.Context +import android.graphics.Canvas +import android.graphics.Color +import android.graphics.Paint +import android.graphics.Typeface +import android.view.GestureDetector +import android.view.MotionEvent +import android.view.VelocityTracker +import android.view.View +import android.view.ViewGroup +import android.view.ViewConfiguration +import android.widget.OverScroller +import expo.modules.kotlin.AppContext +import expo.modules.kotlin.viewevent.EventDispatcher +import expo.modules.kotlin.views.ExpoView +import org.json.JSONArray +import org.json.JSONObject +import java.util.concurrent.Executors +import kotlin.math.abs +import kotlin.math.max +import kotlin.math.min + +class T3ReviewDiffView(context: Context, appContext: AppContext) : ExpoView(context, appContext) { + private val canvasView = DiffCanvasView(context) + private val onDebug by EventDispatcher() + private val onVisibleFileChange by EventDispatcher() + private val onToggleFile by EventDispatcher() + private val onToggleViewedFile by EventDispatcher() + private val onPressLine by EventDispatcher() + private val onToggleComment by EventDispatcher() + private var rows: List = emptyList() + private var visibleRows: List = emptyList() + private var collapsedFileIds: Set = emptySet() + private var viewedFileIds: Set = emptySet() + private var selectedRowIds: Set = emptySet() + private var collapsedCommentIds: Set = emptySet() + private var initialRowIndex = 0 + private var pendingInitialScroll = false + private var lastVisibleFileId: String? = null + private var tokensResetKey = "" + private var contentResetKey = "" + private var rowsDecodeGeneration = 0 + private var tokensDecodeGeneration = 0 + private val payloadDecodeExecutor = Executors.newSingleThreadExecutor() + private val touchSlop = ViewConfiguration.get(context).scaledTouchSlop + private val minimumFlingVelocity = ViewConfiguration.get(context).scaledMinimumFlingVelocity + private val verticalScroller = OverScroller(context) + private val horizontalScroller = OverScroller(context) + private var dragAxis: DragAxis? = null + private var lastTouchX = 0f + private var lastTouchY = 0f + private var velocityTracker: VelocityTracker? = null + + init { + canvasView.onRowTap = { row, gesture -> handleRowTap(row, gesture) } + canvasView.onVisibleRowsChanged = { first, last -> + onDebug( + mapOf( + "message" to "visible-range", + "firstRowIndex" to first, + "lastRowIndex" to last, + ), + ) + emitVisibleFile(first) + } + + addView( + canvasView, + LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT), + ) + } + + fun setTokensResetKey(value: String) { + if (tokensResetKey == value) return + tokensResetKey = value + canvasView.tokensByRowId = emptyMap() + } + + fun setContentResetKey(value: String) { + if (contentResetKey == value) return + contentResetKey = value + tokensDecodeGeneration += 1 + canvasView.tokensByRowId = emptyMap() + lastVisibleFileId = null + pendingInitialScroll = true + canvasView.setVerticalOffset(0) + canvasView.setHorizontalOffset(0) + applyPendingInitialScroll() + } + + fun setCollapsedFileIdsJson(value: String) { + collapsedFileIds = parseStringSet(value) + rebuildVisibleRows() + } + + fun setViewedFileIdsJson(value: String) { + viewedFileIds = parseStringSet(value) + canvasView.viewedFileIds = viewedFileIds + } + + fun setSelectedRowIdsJson(value: String) { + selectedRowIds = parseStringSet(value) + canvasView.selectedRowIds = selectedRowIds + } + + fun setCollapsedCommentIdsJson(value: String) { + collapsedCommentIds = parseStringSet(value) + rebuildVisibleRows() + } + + fun setAppearanceScheme(value: String) { + canvasView.theme = DiffTheme.fallback(value) + } + + fun setThemeJson(value: String) { + canvasView.theme = DiffTheme.fromJson(value, canvasView.theme) + } + + fun setStyleJson(value: String) { + canvasView.style = DiffStyle.fromJson(value, canvasView.style, resources.displayMetrics.density) + } + + fun setRowHeight(value: Float) { + canvasView.style = canvasView.style.copy(rowHeightPx = dp(value)) + } + + fun setContentWidth(value: Float) { + canvasView.contentWidthPx = max(width, dp(value).toInt()) + } + + fun setInitialRowIndex(value: Double) { + initialRowIndex = value.toInt().coerceAtLeast(0) + pendingInitialScroll = true + applyPendingInitialScroll() + } + + fun setRowsJson(value: String) { + rowsDecodeGeneration += 1 + val generation = rowsDecodeGeneration + payloadDecodeExecutor.execute { + val decodedRows = parseRows(value) + post { + if (generation != rowsDecodeGeneration) return@post + rows = decodedRows + lastVisibleFileId = null + rebuildVisibleRows() + } + } + } + + fun setTokensJson(value: String) { + tokensDecodeGeneration += 1 + val generation = tokensDecodeGeneration + payloadDecodeExecutor.execute { + val decodedTokens = parseTokensObject(value) + post { + if (generation != tokensDecodeGeneration) return@post + canvasView.tokensByRowId = decodedTokens + } + } + } + + fun setTokensPatchJson(value: String) { + payloadDecodeExecutor.execute { + try { + val payload = JSONObject(value) + val resetKey = payload.optString("resetKey") + val decodedTokens = parseTokensObject( + payload.optJSONObject("tokensByRowId") ?: JSONObject(), + ) + post { + if (resetKey.isNotEmpty() && resetKey != tokensResetKey) return@post + if (decodedTokens.isNotEmpty()) { + canvasView.tokensByRowId = canvasView.tokensByRowId + decodedTokens + } + } + } catch (_: Exception) { + } + } + } + + fun cleanup() { + payloadDecodeExecutor.shutdownNow() + } + + fun scrollToFile(fileId: String, animated: Boolean) { + val index = visibleRows.indexOfFirst { it.kind == "file" && it.resolvedFileId == fileId } + if (index < 0) return + scrollToY(canvasView.rowTop(index), animated) + } + + fun scrollToTop(animated: Boolean) { + scrollToY(0, animated) + } + + @Suppress("NestedBlockDepth", "ReturnCount") + override fun onInterceptTouchEvent(event: MotionEvent): Boolean { + when (event.actionMasked) { + MotionEvent.ACTION_DOWN -> { + verticalScroller.forceFinished(true) + horizontalScroller.forceFinished(true) + dragAxis = null + lastTouchX = event.x + lastTouchY = event.y + parent?.requestDisallowInterceptTouchEvent(true) + return false + } + MotionEvent.ACTION_MOVE -> { + if (dragAxis == null) { + val deltaX = event.x - lastTouchX + val deltaY = event.y - lastTouchY + if (max(abs(deltaX), abs(deltaY)) > touchSlop) { + dragAxis = if (abs(deltaY) >= abs(deltaX)) DragAxis.VERTICAL else DragAxis.HORIZONTAL + } + } + return dragAxis != null + } + MotionEvent.ACTION_UP, MotionEvent.ACTION_CANCEL -> return dragAxis != null + } + return false + } + + override fun dispatchTouchEvent(event: MotionEvent): Boolean { + if (event.actionMasked == MotionEvent.ACTION_DOWN) { + velocityTracker?.recycle() + velocityTracker = VelocityTracker.obtain() + } + velocityTracker?.addMovement(event) + val handled = super.dispatchTouchEvent(event) + if ( + ( + event.actionMasked == MotionEvent.ACTION_UP || + event.actionMasked == MotionEvent.ACTION_CANCEL + ) && + dragAxis == null + ) { + velocityTracker?.recycle() + velocityTracker = null + parent?.requestDisallowInterceptTouchEvent(false) + } + return handled + } + + @Suppress("NestedBlockDepth") + override fun onTouchEvent(event: MotionEvent): Boolean { + val axis = dragAxis ?: return false + when (event.actionMasked) { + MotionEvent.ACTION_MOVE -> { + val deltaX = (lastTouchX - event.x).toInt() + val deltaY = (lastTouchY - event.y).toInt() + if (axis == DragAxis.VERTICAL) { + canvasView.scrollByVertical(deltaY) + } else { + canvasView.scrollByHorizontal(deltaX) + } + lastTouchX = event.x + lastTouchY = event.y + } + MotionEvent.ACTION_UP, MotionEvent.ACTION_CANCEL -> { + if (event.actionMasked == MotionEvent.ACTION_UP) { + velocityTracker?.computeCurrentVelocity(1000) + if (axis == DragAxis.VERTICAL) { + val velocity = -(velocityTracker?.yVelocity ?: 0f).toInt() + if (abs(velocity) >= minimumFlingVelocity) { + verticalScroller.fling( + 0, + canvasView.verticalOffset(), + 0, + velocity, + 0, + 0, + 0, + canvasView.maxVerticalOffset(), + ) + postInvalidateOnAnimation() + } + } else { + val velocity = -(velocityTracker?.xVelocity ?: 0f).toInt() + if (abs(velocity) >= minimumFlingVelocity) { + horizontalScroller.fling( + canvasView.horizontalOffset(), + 0, + velocity, + 0, + 0, + canvasView.maxHorizontalOffset(), + 0, + 0, + ) + postInvalidateOnAnimation() + } + } + } + dragAxis = null + velocityTracker?.recycle() + velocityTracker = null + parent?.requestDisallowInterceptTouchEvent(false) + } + } + return true + } + + override fun computeScroll() { + var animating = false + if (verticalScroller.computeScrollOffset()) { + canvasView.setVerticalOffset(verticalScroller.currY) + animating = true + } + if (horizontalScroller.computeScrollOffset()) { + canvasView.setHorizontalOffset(horizontalScroller.currX) + animating = true + } + if (animating) { + postInvalidateOnAnimation() + } + } + + private fun rebuildVisibleRows() { + val filtered = ArrayList(rows.size) + var currentFileCollapsed = false + rows.forEach { row -> + if (row.kind == "file") { + currentFileCollapsed = collapsedFileIds.contains(row.resolvedFileId) + filtered.add(row) + } else if (!currentFileCollapsed) { + if (row.kind != "comment" || !collapsedCommentIds.contains(row.id)) { + filtered.add(row) + } else { + filtered.add(row.copy(commentText = "Comment collapsed")) + } + } + } + visibleRows = filtered + canvasView.rows = filtered + canvasView.viewedFileIds = viewedFileIds + canvasView.selectedRowIds = selectedRowIds + applyPendingInitialScroll() + } + + private fun handleRowTap(row: DiffRow, gesture: String) { + when (row.kind) { + "file" -> { + if (gesture == "longPress") { + onToggleViewedFile(mapOf("fileId" to row.resolvedFileId)) + } else { + onToggleFile(mapOf("fileId" to row.resolvedFileId)) + } + } + "comment" -> onToggleComment(mapOf("commentId" to row.id)) + "line" -> { + val payload = mutableMapOf( + "rowId" to row.id, + "fileId" to row.resolvedFileId, + "gesture" to gesture, + "change" to row.change, + ) + row.oldLineNumber?.let { payload["oldLineNumber"] = it } + row.newLineNumber?.let { payload["newLineNumber"] = it } + onPressLine(payload) + } + } + } + + @Suppress("ReturnCount") + private fun emitVisibleFile(firstVisibleIndex: Int) { + if (visibleRows.isEmpty()) return + val start = firstVisibleIndex.coerceIn(0, visibleRows.lastIndex) + val fileId = (start downTo 0) + .asSequence() + .map { visibleRows[it].resolvedFileId } + .firstOrNull { it.isNotEmpty() } + ?: return + if (fileId == lastVisibleFileId) return + lastVisibleFileId = fileId + onVisibleFileChange(mapOf("fileId" to fileId)) + } + + private fun applyPendingInitialScroll() { + if (!pendingInitialScroll || visibleRows.isEmpty()) return + pendingInitialScroll = false + val index = initialRowIndex.coerceIn(0, visibleRows.lastIndex) + post { canvasView.setVerticalOffset(canvasView.rowTop(index)) } + } + + private fun scrollToY(y: Int, animated: Boolean) { + val target = y.coerceIn(0, canvasView.maxVerticalOffset()) + if (animated) { + verticalScroller.startScroll( + 0, + canvasView.verticalOffset(), + 0, + target - canvasView.verticalOffset(), + 250, + ) + postInvalidateOnAnimation() + } else { + canvasView.setVerticalOffset(target) + } + } + + private fun dp(value: Float): Float = value * resources.displayMetrics.density + + private enum class DragAxis { + VERTICAL, + HORIZONTAL + } +} + +private data class DiffRow( + val kind: String, + val id: String, + val fileId: String, + val filePath: String, + val previousPath: String?, + val changeType: String, + val additions: Int, + val deletions: Int, + val text: String, + val content: String, + val change: String, + val oldLineNumber: Int?, + val newLineNumber: Int?, + val commentText: String, + val commentRangeLabel: String, + val commentSectionTitle: String +) { + val resolvedFileId: String get() = fileId.ifEmpty { id } +} + +private data class DiffToken( + val content: String, + val color: Int?, + val fontStyle: Int +) + +private data class DiffTheme( + val background: Int, + val text: Int, + val mutedText: Int, + val headerBackground: Int, + val border: Int, + val hunkBackground: Int, + val hunkText: Int, + val addBackground: Int, + val deleteBackground: Int, + val addBar: Int, + val deleteBar: Int, + val addText: Int, + val deleteText: Int +) { + companion object { + fun fallback(scheme: String): DiffTheme = if (scheme == "dark") { + DiffTheme( + background = Color.rgb(20, 22, 25), + text = Color.rgb(236, 238, 240), + mutedText = Color.rgb(153, 160, 170), + headerBackground = Color.rgb(26, 29, 33), + border = Color.rgb(52, 57, 64), + hunkBackground = Color.rgb(7, 31, 40), + hunkText = Color.rgb(0, 159, 255), + addBackground = Color.rgb(13, 47, 40), + deleteBackground = Color.rgb(57, 20, 21), + addBar = Color.rgb(0, 202, 177), + deleteBar = Color.rgb(255, 46, 63), + addText = Color.rgb(94, 204, 113), + deleteText = Color.rgb(255, 103, 98), + ) + } else { + DiffTheme( + background = Color.WHITE, + text = Color.rgb(7, 7, 7), + mutedText = Color.rgb(102, 106, 115), + headerBackground = Color.WHITE, + border = Color.rgb(222, 224, 228), + hunkBackground = Color.rgb(224, 242, 255), + hunkText = Color.rgb(0, 130, 220), + addBackground = Color.rgb(229, 248, 245), + deleteBackground = Color.rgb(255, 230, 231), + addBar = Color.rgb(0, 172, 151), + deleteBar = Color.rgb(213, 44, 54), + addText = Color.rgb(25, 130, 67), + deleteText = Color.rgb(190, 38, 48), + ) + } + + fun fromJson(value: String, fallback: DiffTheme): DiffTheme = try { + val json = JSONObject(value) + DiffTheme( + background = color(json, "background", fallback.background), + text = color(json, "text", fallback.text), + mutedText = color(json, "mutedText", fallback.mutedText), + headerBackground = color(json, "headerBackground", fallback.headerBackground), + border = color(json, "border", fallback.border), + hunkBackground = color(json, "hunkBackground", fallback.hunkBackground), + hunkText = color(json, "hunkText", fallback.hunkText), + addBackground = color(json, "addBackground", fallback.addBackground), + deleteBackground = color(json, "deleteBackground", fallback.deleteBackground), + addBar = color(json, "addBar", fallback.addBar), + deleteBar = color(json, "deleteBar", fallback.deleteBar), + addText = color(json, "addText", fallback.addText), + deleteText = color(json, "deleteText", fallback.deleteText), + ) + } catch (_: Exception) { + fallback + } + + private fun color(json: JSONObject, key: String, fallback: Int): Int = + parseColor(json.optString(key), fallback) + } +} + +private data class DiffStyle( + val rowHeightPx: Float, + val gutterWidthPx: Float, + val codePaddingPx: Float, + val changeBarWidthPx: Float, + val fileHeaderHeightPx: Float, + val codeFontSizePx: Float, + val lineNumberFontSizePx: Float +) { + companion object { + fun defaults(density: Float): DiffStyle = DiffStyle( + rowHeightPx = 20f * density, + gutterWidthPx = 72f * density, + codePaddingPx = 10f * density, + changeBarWidthPx = 3f * density, + fileHeaderHeightPx = 44f * density, + codeFontSizePx = 12f * density, + lineNumberFontSizePx = 10f * density, + ) + + fun fromJson(value: String, fallback: DiffStyle, density: Float): DiffStyle = try { + val json = JSONObject(value) + DiffStyle( + rowHeightPx = json.floatDp("rowHeight", fallback.rowHeightPx, density), + gutterWidthPx = json.floatDp("gutterWidth", fallback.gutterWidthPx, density), + codePaddingPx = json.floatDp("codePadding", fallback.codePaddingPx, density), + changeBarWidthPx = json.floatDp("changeBarWidth", fallback.changeBarWidthPx, density), + fileHeaderHeightPx = json.floatDp("fileHeaderHeight", fallback.fileHeaderHeightPx, density), + codeFontSizePx = json.floatSp("codeFontSize", fallback.codeFontSizePx, density), + lineNumberFontSizePx = json.floatSp( + "lineNumberFontSize", + fallback.lineNumberFontSizePx, + density + ), + ) + } catch (_: Exception) { + fallback + } + } +} + +private class DiffCanvasView(context: Context) : View(context) { + private val density = resources.displayMetrics.density + private val backgroundPaint = Paint() + private val borderPaint = Paint(Paint.ANTI_ALIAS_FLAG) + private val textPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { typeface = Typeface.MONOSPACE } + private val boldTextPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + typeface = Typeface.create(Typeface.DEFAULT, Typeface.BOLD) + } + private val gestureDetector = GestureDetector( + context, + object : GestureDetector.SimpleOnGestureListener() { + override fun onDown(event: MotionEvent): Boolean = true + + override fun onSingleTapUp(event: MotionEvent): Boolean { + rowAt(event.y)?.let { onRowTap?.invoke(it, "tap") } + return true + } + + override fun onLongPress(event: MotionEvent) { + rowAt(event.y)?.let { onRowTap?.invoke(it, "longPress") } + } + }, + ) + private var rowOffsets = intArrayOf(0) + private var verticalOffset = 0 + private var horizontalOffset = 0 + private var lastVisibleRange: Pair? = null + + var rows: List = emptyList() + set(value) { + field = value + rebuildOffsets() + } + var tokensByRowId: Map> = emptyMap() + set(value) { + field = value + invalidate() + } + var viewedFileIds: Set = emptySet() + set(value) { + field = value + invalidate() + } + var selectedRowIds: Set = emptySet() + set(value) { + field = value + invalidate() + } + var theme: DiffTheme = DiffTheme.fallback("light") + set(value) { + field = value + invalidate() + } + var style: DiffStyle = DiffStyle.defaults(density) + set(value) { + field = value + rebuildOffsets() + } + var contentWidthPx: Int = (1200 * density).toInt() + set(value) { + field = max(value, suggestedMinimumWidth) + setHorizontalOffset(horizontalOffset) + invalidate() + } + var onRowTap: ((DiffRow, String) -> Unit)? = null + var onVisibleRowsChanged: ((Int, Int) -> Unit)? = null + + override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { + setMeasuredDimension( + MeasureSpec.getSize(widthMeasureSpec), + MeasureSpec.getSize(heightMeasureSpec), + ) + } + + override fun onSizeChanged(width: Int, height: Int, oldWidth: Int, oldHeight: Int) { + super.onSizeChanged(width, height, oldWidth, oldHeight) + setVerticalOffset(verticalOffset) + setHorizontalOffset(horizontalOffset) + } + + override fun onDraw(canvas: Canvas) { + super.onDraw(canvas) + canvas.drawColor(theme.background) + if (rows.isEmpty()) return + val first = rowIndexAt(max(0, verticalOffset + canvas.clipBounds.top)) + val last = rowIndexAt( + min(max(0, rowOffsets.last() - 1), verticalOffset + canvas.clipBounds.bottom), + ).coerceAtLeast(first) + for (index in first..last.coerceAtMost(rows.lastIndex)) { + drawRow( + canvas, + rows[index], + rowOffsets[index] - verticalOffset, + rowOffsets[index + 1] - verticalOffset, + ) + } + drawStickyFileHeader(canvas, first) + drawHorizontalScrollIndicator(canvas) + emitVisibleRange() + } + + override fun onTouchEvent(event: MotionEvent): Boolean = gestureDetector.onTouchEvent(event) + + fun rowTop(index: Int): Int = rowOffsets[index.coerceIn(0, max(0, rowOffsets.size - 2))] + + fun setVerticalOffset(value: Int) { + val maxOffset = max(0, (rowOffsets.lastOrNull() ?: 0) - height) + val nextOffset = value.coerceIn(0, maxOffset) + if (verticalOffset == nextOffset) return + verticalOffset = nextOffset + invalidate() + emitVisibleRange() + } + + fun scrollByVertical(delta: Int) { + setVerticalOffset(verticalOffset + delta) + } + + fun verticalOffset(): Int = verticalOffset + + fun maxVerticalOffset(): Int = max(0, (rowOffsets.lastOrNull() ?: 0) - height) + + fun setHorizontalOffset(value: Int) { + val nextOffset = value.coerceIn(0, maxHorizontalOffset()) + if (horizontalOffset == nextOffset) return + horizontalOffset = nextOffset + invalidate() + } + + fun scrollByHorizontal(delta: Int) { + setHorizontalOffset(horizontalOffset + delta) + } + + fun horizontalOffset(): Int = horizontalOffset + + fun maxHorizontalOffset(): Int = max(0, contentWidthPx - width) + + private fun rebuildOffsets() { + rowOffsets = IntArray(rows.size + 1) + rows.forEachIndexed { index, row -> + rowOffsets[index + 1] = rowOffsets[index] + rowHeight(row) + } + setVerticalOffset(verticalOffset) + requestLayout() + invalidate() + } + + private fun rowHeight(row: DiffRow): Int = when (row.kind) { + "file" -> style.fileHeaderHeightPx.toInt() + "comment" -> max((style.rowHeightPx * 3.2f).toInt(), (56 * density).toInt()) + else -> style.rowHeightPx.toInt() + }.coerceAtLeast(1) + + @Suppress("ReturnCount") + private fun rowIndexAt(y: Int): Int { + if (rows.isEmpty()) return 0 + var low = 0 + var high = rows.lastIndex + while (low <= high) { + val middle = (low + high) ushr 1 + when { + y < rowOffsets[middle] -> high = middle - 1 + y >= rowOffsets[middle + 1] -> low = middle + 1 + else -> return middle + } + } + return low.coerceIn(0, rows.lastIndex) + } + + private fun rowAt(y: Float): DiffRow? { + stickyFileHeader(firstVisibleRow())?.let { sticky -> + if (y >= max(0, sticky.top).toFloat() && y < sticky.bottom.toFloat()) { + return rows.getOrNull(sticky.index) + } + } + return rows.getOrNull(rowIndexAt(verticalOffset + y.toInt())) + } + + private fun firstVisibleRow(): Int = rowIndexAt(verticalOffset) + + private fun emitVisibleRange() { + if (rows.isEmpty()) return + val first = rowIndexAt(verticalOffset) + val last = rowIndexAt(verticalOffset + max(1, height)) + val range = first to last + if (range == lastVisibleRange) return + lastVisibleRange = range + onVisibleRowsChanged?.invoke(first, last) + } + + private fun drawRow(canvas: Canvas, row: DiffRow, top: Int, bottom: Int) { + when (row.kind) { + "file" -> drawFileRow(canvas, row, top, bottom) + "hunk" -> drawHunkRow(canvas, row, top, bottom) + "notice" -> drawNoticeRow(canvas, row, top, bottom) + "comment" -> drawCommentRow(canvas, row, top, bottom) + else -> drawLineRow(canvas, row, top, bottom) + } + } + + private fun drawFileRow(canvas: Canvas, row: DiffRow, top: Int, bottom: Int) { + fill(canvas, theme.headerBackground, 0f, top.toFloat(), width.toFloat(), bottom.toFloat()) + val baseline = centeredBaseline(top, bottom, boldTextPaint.apply { textSize = 13f * density }) + boldTextPaint.color = theme.text + val marker = if (viewedFileIds.contains(row.resolvedFileId)) "[x] " else "[ ] " + textPaint.color = theme.mutedText + textPaint.textSize = 11f * density + val stats = "+${row.additions} -${row.deletions}" + val statsX = max(12f * density, width - textPaint.measureText(stats) - 16f * density) + val title = ellipsize(marker + row.filePath, boldTextPaint, statsX - 28f * density) + canvas.drawText(title, 12f * density, baseline, boldTextPaint) + canvas.drawText(stats, statsX, baseline, textPaint) + drawBottomBorder(canvas, bottom) + } + + private fun drawHunkRow(canvas: Canvas, row: DiffRow, top: Int, bottom: Int) { + fill(canvas, theme.hunkBackground, 0f, top.toFloat(), width.toFloat(), bottom.toFloat()) + textPaint.color = theme.hunkText + textPaint.textSize = style.codeFontSizePx + drawScrollableCode(canvas, top, bottom) { codeX -> + canvas.drawText( + row.text.ifEmpty { row.content }, + codeX, + centeredBaseline(top, bottom, textPaint), + textPaint, + ) + } + } + + private fun drawNoticeRow(canvas: Canvas, row: DiffRow, top: Int, bottom: Int) { + textPaint.color = theme.mutedText + textPaint.textSize = style.codeFontSizePx + drawScrollableCode(canvas, top, bottom) { codeX -> + canvas.drawText(row.text, codeX, centeredBaseline(top, bottom, textPaint), textPaint) + } + } + + private fun drawCommentRow(canvas: Canvas, row: DiffRow, top: Int, bottom: Int) { + fill( + canvas, + theme.headerBackground, + style.gutterWidthPx, + top.toFloat(), + width.toFloat(), + bottom.toFloat() + ) + boldTextPaint.color = theme.text + boldTextPaint.textSize = 12f * density + drawScrollableCode(canvas, top, bottom) { codeX -> + canvas.drawText( + row.commentSectionTitle.ifEmpty { row.commentRangeLabel.ifEmpty { "Comment" } }, + codeX, + top + 20f * density, + boldTextPaint, + ) + textPaint.color = theme.mutedText + textPaint.textSize = 12f * density + canvas.drawText(row.commentText, codeX, top + 42f * density, textPaint) + } + drawBottomBorder(canvas, bottom) + } + + @Suppress("CyclomaticComplexMethod") + private fun drawLineRow(canvas: Canvas, row: DiffRow, top: Int, bottom: Int) { + val background = when (row.change) { + "add" -> theme.addBackground + "delete" -> theme.deleteBackground + else -> theme.background + } + fill(canvas, background, 0f, top.toFloat(), width.toFloat(), bottom.toFloat()) + val selected = selectedRowIds.contains(row.id) + if (selected) { + fill( + canvas, + withAlpha(theme.hunkText, if (theme.background == Color.WHITE) 54 else 76), + 0f, + top.toFloat(), + width.toFloat(), + bottom.toFloat(), + ) + } + val barColor = when (row.change) { + "add" -> theme.addBar + "delete" -> theme.deleteBar + else -> Color.TRANSPARENT + } + if (barColor != Color.TRANSPARENT && style.changeBarWidthPx > 0) { + fill(canvas, barColor, 0f, top.toFloat(), style.changeBarWidthPx, bottom.toFloat()) + } + + val tokens = tokensByRowId[row.id] + drawScrollableCode(canvas, top, bottom) { codeX -> + if (tokens.isNullOrEmpty()) { + textPaint.textSize = style.codeFontSizePx + textPaint.color = when (row.change) { + "add" -> theme.addText + "delete" -> theme.deleteText + else -> theme.text + } + canvas.drawText(row.content, codeX, centeredBaseline(top, bottom, textPaint), textPaint) + } else { + var x = codeX + tokens.forEach { token -> + textPaint.textSize = style.codeFontSizePx + textPaint.color = token.color ?: theme.text + textPaint.typeface = when { + token.fontStyle and 1 != 0 -> Typeface.create(Typeface.MONOSPACE, Typeface.ITALIC) + token.fontStyle and 2 != 0 -> Typeface.create(Typeface.MONOSPACE, Typeface.BOLD) + else -> Typeface.MONOSPACE + } + canvas.drawText(token.content, x, centeredBaseline(top, bottom, textPaint), textPaint) + x += textPaint.measureText(token.content) + } + textPaint.typeface = Typeface.MONOSPACE + } + } + + textPaint.textSize = style.lineNumberFontSizePx + textPaint.color = if (selected) theme.text else theme.mutedText + val oldNumber = row.oldLineNumber?.toString().orEmpty() + val newNumber = row.newLineNumber?.toString().orEmpty() + val baseline = centeredBaseline(top, bottom, textPaint) + canvas.drawText(oldNumber, style.changeBarWidthPx + 6f * density, baseline, textPaint) + canvas.drawText( + newNumber, + style.changeBarWidthPx + style.gutterWidthPx / 2f, + baseline, + textPaint + ) + } + + private fun drawScrollableCode( + canvas: Canvas, + top: Int, + bottom: Int, + draw: (Float) -> Unit + ) { + val gutterEnd = style.changeBarWidthPx + style.gutterWidthPx + canvas.save() + canvas.clipRect(gutterEnd, top.toFloat(), width.toFloat(), bottom.toFloat()) + draw(gutterEnd + style.codePaddingPx - horizontalOffset) + canvas.restore() + } + + private fun drawStickyFileHeader(canvas: Canvas, firstVisibleIndex: Int) { + val sticky = stickyFileHeader(firstVisibleIndex) ?: return + val naturalTop = rowOffsets[sticky.index] - verticalOffset + if (naturalTop == sticky.top) return + drawFileRow(canvas, rows[sticky.index], sticky.top, sticky.bottom) + } + + @Suppress("ReturnCount") + private fun stickyFileHeader(firstVisibleIndex: Int): StickyFileHeader? { + if (rows.isEmpty()) return null + val fileIndex = (firstVisibleIndex.coerceIn(0, rows.lastIndex) downTo 0) + .firstOrNull { rows[it].kind == "file" } + ?: return null + val headerHeight = rowHeight(rows[fileIndex]) + val nextFileIndex = ((fileIndex + 1)..rows.lastIndex).firstOrNull { rows[it].kind == "file" } + val top = nextFileIndex + ?.let { min(0, rowOffsets[it] - verticalOffset - headerHeight) } + ?: 0 + return StickyFileHeader(fileIndex, top, top + headerHeight) + } + + private fun drawHorizontalScrollIndicator(canvas: Canvas) { + val maxOffset = maxHorizontalOffset() + if (maxOffset <= 0 || width <= 0) return + val trackWidth = width.toFloat() + val thumbWidth = max(24f * density, trackWidth * trackWidth / contentWidthPx) + val thumbTravel = trackWidth - thumbWidth + val left = thumbTravel * horizontalOffset / maxOffset + fill( + canvas, + withAlpha(theme.mutedText, 110), + left, + height - 2f * density, + left + thumbWidth, + height.toFloat(), + ) + } + + @Suppress("LongParameterList") + private fun fill( + canvas: Canvas, + color: Int, + left: Float, + top: Float, + right: Float, + bottom: Float + ) { + backgroundPaint.color = color + canvas.drawRect(left, top, right, bottom, backgroundPaint) + } + + private fun drawBottomBorder(canvas: Canvas, bottom: Int) { + borderPaint.color = theme.border + borderPaint.strokeWidth = density + canvas.drawLine(0f, bottom - density / 2f, width.toFloat(), bottom - density / 2f, borderPaint) + } + + private fun centeredBaseline(top: Int, bottom: Int, paint: Paint): Float { + val metrics = paint.fontMetrics + return (top + bottom) / 2f - (metrics.ascent + metrics.descent) / 2f + } + + private fun ellipsize(value: String, paint: Paint, width: Float): String { + if (paint.measureText(value) <= width) return value + val suffix = "..." + val available = max(0f, width - paint.measureText(suffix)) + var end = value.length + while (end > 0 && paint.measureText(value, 0, end) > available) end -= 1 + return value.substring(0, end) + suffix + } + + private data class StickyFileHeader( + val index: Int, + val top: Int, + val bottom: Int + ) +} + +private fun withAlpha(color: Int, alpha: Int): Int = + Color.argb(alpha, Color.red(color), Color.green(color), Color.blue(color)) + +private fun parseRows(value: String): List = try { + val array = JSONArray(value) + List(array.length()) { index -> + val row = array.getJSONObject(index) + DiffRow( + kind = row.optString("kind"), + id = row.optString("id"), + fileId = row.optString("fileId"), + filePath = row.optString("filePath"), + previousPath = row.optNullableString("previousPath"), + changeType = row.optString("changeType"), + additions = row.optInt("additions"), + deletions = row.optInt("deletions"), + text = row.optString("text"), + content = row.optString("content"), + change = row.optString("change", "context"), + oldLineNumber = row.optNullableInt("oldLineNumber"), + newLineNumber = row.optNullableInt("newLineNumber"), + commentText = row.optString("commentText"), + commentRangeLabel = row.optString("commentRangeLabel"), + commentSectionTitle = row.optString("commentSectionTitle"), + ) + } +} catch (_: Exception) { + emptyList() +} + +private fun parseTokensObject(value: String): Map> = try { + parseTokensObject(JSONObject(value)) +} catch (_: Exception) { + emptyMap() +} + +private fun parseTokensObject(value: JSONObject): Map> { + val result = LinkedHashMap>() + val keys = value.keys() + while (keys.hasNext()) { + val rowId = keys.next() + val array = value.optJSONArray(rowId) ?: continue + result[rowId] = List(array.length()) { index -> + val token = array.getJSONObject(index) + DiffToken( + content = token.optString("content"), + color = token.optNullableString("color")?.let { parseColor(it, Color.TRANSPARENT) }, + fontStyle = token.optInt("fontStyle"), + ) + } + } + return result +} + +private fun parseStringSet(value: String): Set = try { + val array = JSONArray(value) + buildSet { + for (index in 0 until array.length()) add(array.getString(index)) + } +} catch (_: Exception) { + emptySet() +} + +private fun parseColor(value: String, fallback: Int): Int = try { + Color.parseColor(value) +} catch (_: Exception) { + fallback +} + +private fun JSONObject.optNullableString(key: String): String? = + if (isNull(key)) null else optString(key).takeIf { it.isNotEmpty() } + +private fun JSONObject.optNullableInt(key: String): Int? = + if (isNull(key) || !has(key)) null else optInt(key) + +private fun JSONObject.floatDp(key: String, fallbackPx: Float, density: Float): Float = + if (has(key)) optDouble(key).toFloat() * density else fallbackPx + +private fun JSONObject.floatSp(key: String, fallbackPx: Float, density: Float): Float = + if (has(key)) optDouble(key).toFloat() * density else fallbackPx diff --git a/apps/mobile/modules/t3-review-diff/expo-module.config.json b/apps/mobile/modules/t3-review-diff/expo-module.config.json index fe6b11b649c..bf5baf4fc5c 100644 --- a/apps/mobile/modules/t3-review-diff/expo-module.config.json +++ b/apps/mobile/modules/t3-review-diff/expo-module.config.json @@ -1,7 +1,10 @@ { - "platforms": ["apple"], + "platforms": ["apple", "android"], "apple": { "modules": ["T3ReviewDiffModule"], "podspecPath": "T3ReviewDiffNative.podspec" + }, + "android": { + "modules": ["expo.modules.t3reviewdiff.T3ReviewDiffModule"] } } diff --git a/apps/mobile/modules/t3-review-diff/package.json b/apps/mobile/modules/t3-review-diff/package.json index 75ac49e5a99..4b3f91dbd86 100644 --- a/apps/mobile/modules/t3-review-diff/package.json +++ b/apps/mobile/modules/t3-review-diff/package.json @@ -7,6 +7,11 @@ "modules": [ "T3ReviewDiffModule" ] + }, + "android": { + "modules": [ + "expo.modules.t3reviewdiff.T3ReviewDiffModule" + ] } } } diff --git a/apps/mobile/modules/t3-terminal/README.md b/apps/mobile/modules/t3-terminal/README.md index 09d927f4733..768e3c0704c 100644 --- a/apps/mobile/modules/t3-terminal/README.md +++ b/apps/mobile/modules/t3-terminal/README.md @@ -18,9 +18,9 @@ uses that callback I/O model: 4. send user input back to JS with the write callback 5. emit Ghostty's measured terminal size through `onResize` -Android currently implements the same view name (`T3TerminalSurface`) and event payloads so the -React Native screen and RPC code stay platform-neutral. The renderer backend can be replaced with a -future Android Ghostty build without changing JS. +Android implements the same view contract with upstream `libghostty-vt` for terminal state, parsing, +reflow, and scrollback. An Android Canvas view renders compact snapshots produced by the JNI bridge, +so the React Native screen and RPC code stay platform-neutral. Vendored Ghostty revision and license details are in `THIRD_PARTY_NOTICES.md`. @@ -36,3 +36,15 @@ apps/mobile/modules/t3-terminal/scripts/build-libghostty-ios16.sh The script builds Ghostty with Zig 0.15.2, strips the iOS archives, and replaces only the `ios-arm64` and `ios-arm64-simulator` slices. Xcode's Metal toolchain must be installed; if `metal` fails, run `xcodebuild -downloadComponent MetalToolchain`. + +## Rebuilding libghostty-vt for Android + +The checked-in Android shared libraries and headers are pinned to the revision recorded in +`Vendor/libghostty-vt/VERSION`. Set `ANDROID_NDK_HOME` and run: + +```bash +apps/mobile/modules/t3-terminal/scripts/build-libghostty-android.sh +``` + +The script downloads Zig 0.15.2 when needed, checks out the pinned upstream Ghostty revision, and +rebuilds all four Android ABIs with 16 KB page-size support. diff --git a/apps/mobile/modules/t3-terminal/THIRD_PARTY_NOTICES.md b/apps/mobile/modules/t3-terminal/THIRD_PARTY_NOTICES.md index 0ed6e1d1487..990dd4bbe9c 100644 --- a/apps/mobile/modules/t3-terminal/THIRD_PARTY_NOTICES.md +++ b/apps/mobile/modules/t3-terminal/THIRD_PARTY_NOTICES.md @@ -14,3 +14,21 @@ iOS 16 support fork. That fork was created from VVTerm's custom-I/O Ghostty fork Ghostty's MIT license applies to the vendored framework. Keep this notice in sync when updating `Vendor/libghostty`. + +## Ghostty / libghostty-vt + +The Android terminal renderer vendors upstream `libghostty-vt` shared libraries and C headers. + +- Upstream project: https://github.com/ghostty-org/ghostty +- Vendored revision: `9f62873bf195e4d8a762d768a1405a5f2f7b1697` +- License: MIT + +Ghostty's MIT license applies to the vendored Android libraries. Keep this notice in sync when +updating `Vendor/libghostty-vt`. + +## MesloLGS NF (Android terminal font) + +- Files: `android/src/main/assets/fonts/MesloLGS-NF-{Regular,Bold}.ttf` +- Source: https://github.com/romkatv/powerlevel10k-media (Meslo LG patched with Nerd Fonts glyphs) +- Upstream: Meslo LG by André Berg (customization of Apple's Menlo), Nerd Fonts patcher +- License: Apache License 2.0 diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/LICENSE b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/LICENSE new file mode 100644 index 00000000000..0a07a66cd1a --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Mitchell Hashimoto, Ghostty contributors + +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 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/VERSION b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/VERSION new file mode 100644 index 00000000000..aa5d5e7421e --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/VERSION @@ -0,0 +1 @@ +9f62873bf195e4d8a762d768a1405a5f2f7b1697 diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt.h new file mode 100644 index 00000000000..94a85033434 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt.h @@ -0,0 +1,154 @@ +/** + * @file vt.h + * + * libghostty-vt - Virtual terminal emulator library + * + * This library provides functionality for parsing and handling terminal + * escape sequences as well as maintaining terminal state such as styles, + * cursor position, screen, scrollback, and more. + * + * WARNING: This is an incomplete, work-in-progress API. It is not yet + * stable and is definitely going to change. + */ + +/** + * @mainpage libghostty-vt - Virtual Terminal Emulator Library + * + * libghostty-vt is a C library which implements a modern terminal emulator, + * extracted from the [Ghostty](https://ghostty.org) terminal emulator. + * + * libghostty-vt contains the logic for handling the core parts of a terminal + * emulator: parsing terminal escape sequences, maintaining terminal state, + * encoding input events, etc. It can handle scrollback, line wrapping, + * reflow on resize, and more. + * + * @warning This library is currently in development and the API is not yet stable. + * Breaking changes are expected in future versions. Use with caution in production code. + * + * @section groups_sec API Reference + * + * The API is organized into the following groups: + * - @ref terminal "Terminal" - Complete terminal emulator state and rendering + * - @ref render "Render State" - Incremental render state updates for custom renderers + * - @ref formatter "Formatter" - Format terminal content as plain text, VT sequences, or HTML + * - @ref osc "OSC Parser" - Parse OSC (Operating System Command) sequences + * - @ref sgr "SGR Parser" - Parse SGR (Select Graphic Rendition) sequences + * - @ref paste "Paste Utilities" - Validate paste data safety + * - @ref build_info "Build Info" - Query compile-time build configuration + * - @ref allocator "Memory Management" - Memory management and custom allocators + * - @ref wasm "WebAssembly Utilities" - WebAssembly convenience functions + * + * Encoding related APIs: + * - @ref focus "Focus Encoding" - Encode focus in/out events into terminal sequences + * - @ref key "Key Encoding" - Encode key events into terminal sequences + * - @ref mouse "Mouse Encoding" - Encode mouse events into terminal sequences + * + * @section examples_sec Examples + * + * Complete working examples: + * - @ref c-vt-build-info/src/main.c - Build info query example + * - @ref c-vt/src/main.c - OSC parser example + * - @ref c-vt-encode-key/src/main.c - Key encoding example + * - @ref c-vt-encode-mouse/src/main.c - Mouse encoding example + * - @ref c-vt-paste/src/main.c - Paste safety check example + * - @ref c-vt-sgr/src/main.c - SGR parser example + * - @ref c-vt-formatter/src/main.c - Terminal formatter example + * - @ref c-vt-grid-traverse/src/main.c - Grid traversal example using grid refs + * - @ref c-vt-grid-ref-tracked/src/main.c - Tracked grid ref example + * + */ + +/** @example c-vt-build-info/src/main.c + * This example demonstrates how to query compile-time build configuration + * such as SIMD support, Kitty graphics, and tmux control mode availability. + */ + +/** @example c-vt/src/main.c + * This example demonstrates how to use the OSC parser to parse an OSC sequence, + * extract command information, and retrieve command-specific data like window titles. + */ + +/** @example c-vt-encode-key/src/main.c + * This example demonstrates how to use the key encoder to convert key events + * into terminal escape sequences using the Kitty keyboard protocol. + */ + +/** @example c-vt-encode-mouse/src/main.c + * This example demonstrates how to use the mouse encoder to convert mouse events + * into terminal escape sequences using the SGR mouse format. + */ + +/** @example c-vt-paste/src/main.c + * This example demonstrates how to use the paste utilities to check if + * paste data is safe before sending it to the terminal. + */ + +/** @example c-vt-sgr/src/main.c + * This example demonstrates how to use the SGR parser to parse terminal + * styling sequences and extract text attributes like colors and underline styles. + */ + +/** @example c-vt-formatter/src/main.c + * This example demonstrates how to use the terminal and formatter APIs to + * create a terminal, write VT-encoded content into it, and format the screen + * contents as plain text. + */ + +/** @example c-vt-grid-traverse/src/main.c + * This example demonstrates how to traverse the entire terminal grid using + * grid refs to inspect cell codepoints, row wrap state, and cell styles. + */ + +/** @example c-vt-grid-ref-tracked/src/main.c + * This example demonstrates how to track a grid ref as the terminal scrolls, + * detect when it loses its value, and move it to a new point. + */ + +/** @example c-vt-selection-gesture/src/main.c + * This example demonstrates how to use synthetic selection gesture events to + * derive drag and deep-press selection snapshots. + */ + +/** @example c-vt-kitty-graphics/src/main.c + * This example demonstrates how to use the system interface to install a + * PNG decoder callback and send a Kitty Graphics Protocol image. + */ + +#ifndef GHOSTTY_VT_H +#define GHOSTTY_VT_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef __cplusplus +} +#endif + +#endif /* GHOSTTY_VT_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/allocator.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/allocator.h new file mode 100644 index 00000000000..2e8685e8445 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/allocator.h @@ -0,0 +1,255 @@ +/** + * @file allocator.h + * + * Memory management interface for libghostty-vt. + */ + +#ifndef GHOSTTY_VT_ALLOCATOR_H +#define GHOSTTY_VT_ALLOCATOR_H + +#include +#include +#include +#include + +/** @defgroup allocator Memory Management + * + * libghostty-vt does require memory allocation for various operations, + * but is resilient to allocation failures and will gracefully handle + * out-of-memory situations by returning error codes. + * + * The exact memory management semantics are documented in the relevant + * functions and data structures. + * + * libghostty-vt uses explicit memory allocation via an allocator + * interface provided by GhosttyAllocator. The interface is based on the + * [Zig](https://ziglang.org) allocator interface, since this has been + * shown to be a flexible and powerful interface in practice and enables + * a wide variety of allocation strategies. + * + * **For the common case, you can pass NULL as the allocator for any + * function that accepts one,** and libghostty will use a default allocator. + * The default allocator will be libc malloc/free if libc is linked. + * Otherwise, a custom allocator is used (currently Zig's SMP allocator) + * that doesn't require any external dependencies. + * + * ## Basic Usage + * + * For simple use cases, you can ignore this interface entirely by passing NULL + * as the allocator parameter to functions that accept one. This will use the + * default allocator (typically libc malloc/free, if libc is linked, but + * we provide our own default allocator if libc isn't linked). + * + * To use a custom allocator: + * 1. Implement the GhosttyAllocatorVtable function pointers + * 2. Create a GhosttyAllocator struct with your vtable and context + * 3. Pass the allocator to functions that accept one + * + * ## Alloc/Free Helpers + * + * ghostty_alloc() and ghostty_free() provide a simple malloc/free-style + * interface for allocating and freeing byte buffers through the library's + * allocator. These are useful when: + * + * - You need to allocate a buffer to pass into a libghostty-vt function + * (e.g. preparing input data for ghostty_terminal_vt_write()). + * - You need to free a buffer returned by a libghostty-vt function + * (e.g. the output of ghostty_formatter_format_alloc()). + * - You are on a platform where the library's internal allocator differs + * from the consumer's C runtime (e.g. Windows, where Zig's libc and + * MSVC's CRT maintain separate heaps), so calling the standard C + * free() on library-allocated memory would be undefined behavior. + * + * Always use the same allocator (or NULL) for both the allocation and + * the corresponding free. + * + * @{ + */ + +/** + * Function table for custom memory allocator operations. + * + * This vtable defines the interface for a custom memory allocator. All + * function pointers must be valid and non-NULL. + * + * @ingroup allocator + * + * If you're not going to use a custom allocator, you can ignore all of + * this. All functions that take an allocator pointer allow NULL to use a + * default allocator. + * + * The interface is based on the Zig allocator interface. I'll say up front + * that it is easy to look at this interface and think "wow, this is really + * overcomplicated". The reason for this complexity is well thought out by + * the Zig folks, and it enables a diverse set of allocation strategies + * as shown by the Zig ecosystem. As a consolation, please note that many + * of the arguments are only needed for advanced use cases and can be + * safely ignored in simple implementations. For example, if you look at + * the Zig implementation of the libc allocator in `lib/std/heap.zig` + * (search for CAllocator), you'll see it is very simple. + * + * We chose to align with the Zig allocator interface because: + * + * 1. It is a proven interface that serves a wide variety of use cases + * in the real world via the Zig ecosystem. It's shown to work. + * + * 2. Our core implementation itself is Zig, and this lets us very + * cheaply and easily convert between C and Zig allocators. + * + * NOTE(mitchellh): In the future, we can have default implementations of + * resize/remap and allow those to be null. + */ +typedef struct { + /** + * Return a pointer to `len` bytes with specified `alignment`, or return + * `NULL` indicating the allocation failed. + * + * @param ctx The allocator context + * @param len Number of bytes to allocate + * @param alignment Required alignment for the allocation. Guaranteed to + * be a power of two between 1 and 16 inclusive. + * @param ret_addr First return address of the allocation call stack (0 if not provided) + * @return Pointer to allocated memory, or NULL if allocation failed + */ + void* (*alloc)(void *ctx, size_t len, uint8_t alignment, uintptr_t ret_addr); + + /** + * Attempt to expand or shrink memory in place. + * + * `memory_len` must equal the length requested from the most recent + * successful call to `alloc`, `resize`, or `remap`. `alignment` must + * equal the same value that was passed as the `alignment` parameter to + * the original `alloc` call. + * + * `new_len` must be greater than zero. + * + * @param ctx The allocator context + * @param memory Pointer to the memory block to resize + * @param memory_len Current size of the memory block + * @param alignment Alignment (must match original allocation) + * @param new_len New requested size + * @param ret_addr First return address of the allocation call stack (0 if not provided) + * @return true if resize was successful in-place, false if relocation would be required + */ + bool (*resize)(void *ctx, void *memory, size_t memory_len, uint8_t alignment, size_t new_len, uintptr_t ret_addr); + + /** + * Attempt to expand or shrink memory, allowing relocation. + * + * `memory_len` must equal the length requested from the most recent + * successful call to `alloc`, `resize`, or `remap`. `alignment` must + * equal the same value that was passed as the `alignment` parameter to + * the original `alloc` call. + * + * A non-`NULL` return value indicates the resize was successful. The + * allocation may have same address, or may have been relocated. In either + * case, the allocation now has size of `new_len`. A `NULL` return value + * indicates that the resize would be equivalent to allocating new memory, + * copying the bytes from the old memory, and then freeing the old memory. + * In such case, it is more efficient for the caller to perform the copy. + * + * `new_len` must be greater than zero. + * + * @param ctx The allocator context + * @param memory Pointer to the memory block to remap + * @param memory_len Current size of the memory block + * @param alignment Alignment (must match original allocation) + * @param new_len New requested size + * @param ret_addr First return address of the allocation call stack (0 if not provided) + * @return Pointer to resized memory (may be relocated), or NULL if manual copy is needed + */ + void* (*remap)(void *ctx, void *memory, size_t memory_len, uint8_t alignment, size_t new_len, uintptr_t ret_addr); + + /** + * Free and invalidate a region of memory. + * + * `memory_len` must equal the length requested from the most recent + * successful call to `alloc`, `resize`, or `remap`. `alignment` must + * equal the same value that was passed as the `alignment` parameter to + * the original `alloc` call. + * + * @param ctx The allocator context + * @param memory Pointer to the memory block to free + * @param memory_len Size of the memory block + * @param alignment Alignment (must match original allocation) + * @param ret_addr First return address of the allocation call stack (0 if not provided) + */ + void (*free)(void *ctx, void *memory, size_t memory_len, uint8_t alignment, uintptr_t ret_addr); +} GhosttyAllocatorVtable; + +/** + * Custom memory allocator. + * + * For functions that take an allocator pointer, a NULL pointer indicates + * that the default allocator should be used. The default allocator will + * be libc malloc/free if we're linking to libc. If libc isn't linked, + * a custom allocator is used (currently Zig's SMP allocator). + * + * @ingroup allocator + * + * Usage example: + * @code + * GhosttyAllocator allocator = { + * .vtable = &my_allocator_vtable, + * .ctx = my_allocator_state + * }; + * @endcode + */ +typedef struct GhosttyAllocator { + /** + * Opaque context pointer passed to all vtable functions. + * This allows the allocator implementation to maintain state + * or reference external resources needed for memory management. + */ + void *ctx; + + /** + * Pointer to the allocator's vtable containing function pointers + * for memory operations (alloc, resize, remap, free). + */ + const GhosttyAllocatorVtable *vtable; +} GhosttyAllocator; + +/** + * Allocate a buffer of `len` bytes. + * + * Uses the provided allocator, or the default allocator if NULL is passed. + * The returned buffer must be freed with ghostty_free() using the same + * allocator. + * + * @param allocator Pointer to the allocator to use, or NULL for the default + * @param len Number of bytes to allocate + * @return Pointer to the allocated buffer, or NULL if allocation failed + * + * @ingroup allocator + */ +GHOSTTY_API uint8_t* ghostty_alloc(const GhosttyAllocator* allocator, size_t len); + +/** + * Free memory that was allocated by a libghostty-vt function. + * + * Use this to free buffers returned by functions such as + * ghostty_formatter_format_alloc(). Pass the same allocator that was + * used for the allocation, or NULL if the default allocator was used. + * + * On platforms where the library's internal allocator differs from the + * consumer's C runtime (e.g. Windows, where Zig's libc and MSVC's CRT + * maintain separate heaps), calling the standard C free() on memory + * allocated by the library causes undefined behavior. This function + * guarantees the correct allocator is used regardless of platform. + * + * It is safe to pass a NULL pointer; the call is a no-op in that case. + * + * @param allocator Pointer to the allocator that was used to allocate the + * memory, or NULL if the default allocator was used + * @param ptr Pointer to the memory to free (may be NULL) + * @param len Length of the allocation in bytes (must match the original + * allocation size) + * + * @ingroup allocator + */ +GHOSTTY_API void ghostty_free(const GhosttyAllocator* allocator, uint8_t* ptr, size_t len); + +/** @} */ + +#endif /* GHOSTTY_VT_ALLOCATOR_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/build_info.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/build_info.h new file mode 100644 index 00000000000..8573556f7f8 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/build_info.h @@ -0,0 +1,150 @@ +/** + * @file build_info.h + * + * Build info - query compile-time build configuration of libghostty-vt. + */ + +#ifndef GHOSTTY_VT_BUILD_INFO_H +#define GHOSTTY_VT_BUILD_INFO_H + +/** @defgroup build_info Build Info + * + * Query compile-time build configuration of libghostty-vt. + * + * These values reflect the options the library was built with and are + * constant for the lifetime of the process. + * + * ## Basic Usage + * + * Use ghostty_build_info() to query individual build options: + * + * @snippet c-vt-build-info/src/main.c build-info-query + * + * @{ + */ + +#include +#include + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Build optimization mode. + */ +typedef enum GHOSTTY_ENUM_TYPED { + GHOSTTY_OPTIMIZE_DEBUG = 0, + GHOSTTY_OPTIMIZE_RELEASE_SAFE = 1, + GHOSTTY_OPTIMIZE_RELEASE_SMALL = 2, + GHOSTTY_OPTIMIZE_RELEASE_FAST = 3, + GHOSTTY_OPTIMIZE_MODE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyOptimizeMode; + +/** + * Build info data types that can be queried. + * + * Each variant documents the expected output pointer type. + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Invalid data type. Never results in any data extraction. */ + GHOSTTY_BUILD_INFO_INVALID = 0, + + /** + * Whether SIMD-accelerated code paths are enabled. + * + * Output type: bool * + */ + GHOSTTY_BUILD_INFO_SIMD = 1, + + /** + * Whether Kitty graphics protocol support is available. + * + * Output type: bool * + */ + GHOSTTY_BUILD_INFO_KITTY_GRAPHICS = 2, + + /** + * Whether tmux control mode support is available. + * + * Output type: bool * + */ + GHOSTTY_BUILD_INFO_TMUX_CONTROL_MODE = 3, + + /** + * The optimization mode the library was built with. + * + * Output type: GhosttyOptimizeMode * + */ + GHOSTTY_BUILD_INFO_OPTIMIZE = 4, + + /** + * The full version string (e.g. "1.2.3" or "1.2.3-dev+abcdef"). + * + * Output type: GhosttyString * + */ + GHOSTTY_BUILD_INFO_VERSION_STRING = 5, + + /** + * The major version number. + * + * Output type: size_t * + */ + GHOSTTY_BUILD_INFO_VERSION_MAJOR = 6, + + /** + * The minor version number. + * + * Output type: size_t * + */ + GHOSTTY_BUILD_INFO_VERSION_MINOR = 7, + + /** + * The patch version number. + * + * Output type: size_t * + */ + GHOSTTY_BUILD_INFO_VERSION_PATCH = 8, + + /** + * The pre metadata string (e.g. "alpha", "beta", "dev"). Has zero length if + * no pre metadata is present. + * + * Output type: GhosttyString * + */ + GHOSTTY_BUILD_INFO_VERSION_PRE = 9, + + /** + * The build metadata string (e.g. commit hash). Has zero length if + * no build metadata is present. + * + * Output type: GhosttyString * + */ + GHOSTTY_BUILD_INFO_VERSION_BUILD = 10, + GHOSTTY_BUILD_INFO_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyBuildInfo; + +/** + * Query a compile-time build configuration value. + * + * The caller must pass a pointer to the correct output type for the + * requested data (see GhosttyBuildInfo variants for types). + * + * @param data The build info field to query + * @param out Pointer to store the result (type depends on data parameter) + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if the + * data type is invalid + * + * @ingroup build_info + */ +GHOSTTY_API GhosttyResult ghostty_build_info(GhosttyBuildInfo data, void *out); + +#ifdef __cplusplus +} +#endif + +/** @} */ + +#endif /* GHOSTTY_VT_BUILD_INFO_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/color.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/color.h new file mode 100644 index 00000000000..9dc21864eb9 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/color.h @@ -0,0 +1,97 @@ +/** + * @file color.h + * + * Color types and utilities. + */ + +#ifndef GHOSTTY_VT_COLOR_H +#define GHOSTTY_VT_COLOR_H + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * RGB color value. + * + * @ingroup sgr + */ +typedef struct { + uint8_t r; /**< Red component (0-255) */ + uint8_t g; /**< Green component (0-255) */ + uint8_t b; /**< Blue component (0-255) */ +} GhosttyColorRgb; + +/** + * Palette color index (0-255). + * + * @ingroup sgr + */ +typedef uint8_t GhosttyColorPaletteIndex; + +/** @addtogroup sgr + * @{ + */ + +/** Black color (0) @ingroup sgr */ +#define GHOSTTY_COLOR_NAMED_BLACK 0 +/** Red color (1) @ingroup sgr */ +#define GHOSTTY_COLOR_NAMED_RED 1 +/** Green color (2) @ingroup sgr */ +#define GHOSTTY_COLOR_NAMED_GREEN 2 +/** Yellow color (3) @ingroup sgr */ +#define GHOSTTY_COLOR_NAMED_YELLOW 3 +/** Blue color (4) @ingroup sgr */ +#define GHOSTTY_COLOR_NAMED_BLUE 4 +/** Magenta color (5) @ingroup sgr */ +#define GHOSTTY_COLOR_NAMED_MAGENTA 5 +/** Cyan color (6) @ingroup sgr */ +#define GHOSTTY_COLOR_NAMED_CYAN 6 +/** White color (7) @ingroup sgr */ +#define GHOSTTY_COLOR_NAMED_WHITE 7 +/** Bright black color (8) @ingroup sgr */ +#define GHOSTTY_COLOR_NAMED_BRIGHT_BLACK 8 +/** Bright red color (9) @ingroup sgr */ +#define GHOSTTY_COLOR_NAMED_BRIGHT_RED 9 +/** Bright green color (10) @ingroup sgr */ +#define GHOSTTY_COLOR_NAMED_BRIGHT_GREEN 10 +/** Bright yellow color (11) @ingroup sgr */ +#define GHOSTTY_COLOR_NAMED_BRIGHT_YELLOW 11 +/** Bright blue color (12) @ingroup sgr */ +#define GHOSTTY_COLOR_NAMED_BRIGHT_BLUE 12 +/** Bright magenta color (13) @ingroup sgr */ +#define GHOSTTY_COLOR_NAMED_BRIGHT_MAGENTA 13 +/** Bright cyan color (14) @ingroup sgr */ +#define GHOSTTY_COLOR_NAMED_BRIGHT_CYAN 14 +/** Bright white color (15) @ingroup sgr */ +#define GHOSTTY_COLOR_NAMED_BRIGHT_WHITE 15 + +/** @} */ + +/** + * Get the RGB color components. + * + * This function extracts the individual red, green, and blue components + * from a GhosttyColorRgb value. Primarily useful in WebAssembly environments + * where accessing struct fields directly is difficult. + * + * @param color The RGB color value + * @param r Pointer to store the red component (0-255) + * @param g Pointer to store the green component (0-255) + * @param b Pointer to store the blue component (0-255) + * + * @ingroup sgr + */ +GHOSTTY_API void ghostty_color_rgb_get(GhosttyColorRgb color, + uint8_t* r, + uint8_t* g, + uint8_t* b); + +#ifdef __cplusplus +} +#endif + +#endif /* GHOSTTY_VT_COLOR_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/device.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/device.h new file mode 100644 index 00000000000..0a1567280b8 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/device.h @@ -0,0 +1,151 @@ +/** + * @file device.h + * + * Device types used by the terminal for device status and device attribute + * queries. + */ + +#ifndef GHOSTTY_VT_DEVICE_H +#define GHOSTTY_VT_DEVICE_H + +#include +#include + +/* DA1 conformance levels (Pp parameter). */ +#define GHOSTTY_DA_CONFORMANCE_VT100 1 +#define GHOSTTY_DA_CONFORMANCE_VT101 1 +#define GHOSTTY_DA_CONFORMANCE_VT102 6 +#define GHOSTTY_DA_CONFORMANCE_VT125 12 +#define GHOSTTY_DA_CONFORMANCE_VT131 7 +#define GHOSTTY_DA_CONFORMANCE_VT132 4 +#define GHOSTTY_DA_CONFORMANCE_VT220 62 +#define GHOSTTY_DA_CONFORMANCE_VT240 62 +#define GHOSTTY_DA_CONFORMANCE_VT320 63 +#define GHOSTTY_DA_CONFORMANCE_VT340 63 +#define GHOSTTY_DA_CONFORMANCE_VT420 64 +#define GHOSTTY_DA_CONFORMANCE_VT510 65 +#define GHOSTTY_DA_CONFORMANCE_VT520 65 +#define GHOSTTY_DA_CONFORMANCE_VT525 65 +#define GHOSTTY_DA_CONFORMANCE_LEVEL_2 62 +#define GHOSTTY_DA_CONFORMANCE_LEVEL_3 63 +#define GHOSTTY_DA_CONFORMANCE_LEVEL_4 64 +#define GHOSTTY_DA_CONFORMANCE_LEVEL_5 65 + +/* DA1 feature codes (Ps parameters). */ +#define GHOSTTY_DA_FEATURE_COLUMNS_132 1 +#define GHOSTTY_DA_FEATURE_PRINTER 2 +#define GHOSTTY_DA_FEATURE_REGIS 3 +#define GHOSTTY_DA_FEATURE_SIXEL 4 +#define GHOSTTY_DA_FEATURE_SELECTIVE_ERASE 6 +#define GHOSTTY_DA_FEATURE_USER_DEFINED_KEYS 8 +#define GHOSTTY_DA_FEATURE_NATIONAL_REPLACEMENT 9 +#define GHOSTTY_DA_FEATURE_TECHNICAL_CHARACTERS 15 +#define GHOSTTY_DA_FEATURE_LOCATOR 16 +#define GHOSTTY_DA_FEATURE_TERMINAL_STATE 17 +#define GHOSTTY_DA_FEATURE_WINDOWING 18 +#define GHOSTTY_DA_FEATURE_HORIZONTAL_SCROLLING 21 +#define GHOSTTY_DA_FEATURE_ANSI_COLOR 22 +#define GHOSTTY_DA_FEATURE_RECTANGULAR_EDITING 28 +#define GHOSTTY_DA_FEATURE_ANSI_TEXT_LOCATOR 29 +#define GHOSTTY_DA_FEATURE_CLIPBOARD 52 + +/* DA2 device type identifiers (Pp parameter). */ +#define GHOSTTY_DA_DEVICE_TYPE_VT100 0 +#define GHOSTTY_DA_DEVICE_TYPE_VT220 1 +#define GHOSTTY_DA_DEVICE_TYPE_VT240 2 +#define GHOSTTY_DA_DEVICE_TYPE_VT330 18 +#define GHOSTTY_DA_DEVICE_TYPE_VT340 19 +#define GHOSTTY_DA_DEVICE_TYPE_VT320 24 +#define GHOSTTY_DA_DEVICE_TYPE_VT382 32 +#define GHOSTTY_DA_DEVICE_TYPE_VT420 41 +#define GHOSTTY_DA_DEVICE_TYPE_VT510 61 +#define GHOSTTY_DA_DEVICE_TYPE_VT520 64 +#define GHOSTTY_DA_DEVICE_TYPE_VT525 65 + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Color scheme reported in response to a CSI ? 996 n query. + * + * @ingroup terminal + */ +typedef enum GHOSTTY_ENUM_TYPED { + GHOSTTY_COLOR_SCHEME_LIGHT = 0, + GHOSTTY_COLOR_SCHEME_DARK = 1, + GHOSTTY_COLOR_SCHEME_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyColorScheme; + +/** + * Primary device attributes (DA1) response data. + * + * Returned as part of GhosttyDeviceAttributes in response to a CSI c query. + * The conformance_level is the Pp parameter and features contains the Ps + * feature codes. + * + * @ingroup terminal + */ +typedef struct { + /** Conformance level (Pp parameter). E.g. 62 for VT220. */ + uint16_t conformance_level; + + /** DA1 feature codes. Only the first num_features entries are valid. */ + uint16_t features[64]; + + /** Number of valid entries in the features array. */ + size_t num_features; +} GhosttyDeviceAttributesPrimary; + +/** + * Secondary device attributes (DA2) response data. + * + * Returned as part of GhosttyDeviceAttributes in response to a CSI > c query. + * Response format: CSI > Pp ; Pv ; Pc c + * + * @ingroup terminal + */ +typedef struct { + /** Terminal type identifier (Pp). E.g. 1 for VT220. */ + uint16_t device_type; + + /** Firmware/patch version number (Pv). */ + uint16_t firmware_version; + + /** ROM cartridge registration number (Pc). Always 0 for emulators. */ + uint16_t rom_cartridge; +} GhosttyDeviceAttributesSecondary; + +/** + * Tertiary device attributes (DA3) response data. + * + * Returned as part of GhosttyDeviceAttributes in response to a CSI = c query. + * Response format: DCS ! | D...D ST (DECRPTUI). + * + * @ingroup terminal + */ +typedef struct { + /** Unit ID encoded as 8 uppercase hex digits in the response. */ + uint32_t unit_id; +} GhosttyDeviceAttributesTertiary; + +/** + * Device attributes response data for all three DA levels. + * + * Filled by the device_attributes callback in response to CSI c, + * CSI > c, or CSI = c queries. The terminal uses whichever sub-struct + * matches the request type. + * + * @ingroup terminal + */ +typedef struct { + GhosttyDeviceAttributesPrimary primary; + GhosttyDeviceAttributesSecondary secondary; + GhosttyDeviceAttributesTertiary tertiary; +} GhosttyDeviceAttributes; + +#ifdef __cplusplus +} +#endif + +#endif /* GHOSTTY_VT_DEVICE_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/focus.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/focus.h new file mode 100644 index 00000000000..b9940f79247 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/focus.h @@ -0,0 +1,76 @@ +/** + * @file focus.h + * + * Focus encoding - encode focus in/out events into terminal escape sequences. + */ + +#ifndef GHOSTTY_VT_FOCUS_H +#define GHOSTTY_VT_FOCUS_H + +/** @defgroup focus Focus Encoding + * + * Utilities for encoding focus gained/lost events into terminal escape + * sequences (CSI I / CSI O) for focus reporting mode (mode 1004). + * + * ## Basic Usage + * + * Use ghostty_focus_encode() to encode a focus event into a caller-provided + * buffer. If the buffer is too small, the function returns + * GHOSTTY_OUT_OF_SPACE and sets the required size in the output parameter. + * + * ## Example + * + * @snippet c-vt-encode-focus/src/main.c focus-encode + * + * @{ + */ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Focus event types for focus reporting mode (mode 1004). + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Terminal window gained focus */ + GHOSTTY_FOCUS_GAINED = 0, + /** Terminal window lost focus */ + GHOSTTY_FOCUS_LOST = 1, + GHOSTTY_FOCUS_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyFocusEvent; + +/** + * Encode a focus event into a terminal escape sequence. + * + * Encodes a focus gained (CSI I) or focus lost (CSI O) report into the + * provided buffer. + * + * If the buffer is too small, the function returns GHOSTTY_OUT_OF_SPACE + * and writes the required buffer size to @p out_written. The caller can + * then retry with a sufficiently sized buffer. + * + * @param event The focus event to encode + * @param buf Output buffer to write the encoded sequence into (may be NULL) + * @param buf_len Size of the output buffer in bytes + * @param[out] out_written On success, the number of bytes written. On + * GHOSTTY_OUT_OF_SPACE, the required buffer size. + * @return GHOSTTY_SUCCESS on success, GHOSTTY_OUT_OF_SPACE if the buffer + * is too small + */ +GHOSTTY_API GhosttyResult ghostty_focus_encode( + GhosttyFocusEvent event, + char* buf, + size_t buf_len, + size_t* out_written); + +#ifdef __cplusplus +} +#endif + +/** @} */ + +#endif /* GHOSTTY_VT_FOCUS_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/formatter.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/formatter.h new file mode 100644 index 00000000000..5cdcd11a3a7 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/formatter.h @@ -0,0 +1,207 @@ +/** + * @file formatter.h + * + * Format terminal content as plain text, VT sequences, or HTML. + */ + +#ifndef GHOSTTY_VT_FORMATTER_H +#define GHOSTTY_VT_FORMATTER_H + +#include +#include +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** @defgroup formatter Formatter + * + * Format terminal content as plain text, VT sequences, or HTML. + * + * A formatter captures a reference to a terminal and formatting options. + * It can be used repeatedly to produce output that reflects the current + * terminal state at the time of each format call. + * + * The terminal must outlive the formatter. + * + * @{ + */ + +/** + * Extra screen state to include in styled output. + * + * @ingroup formatter + */ +typedef struct { + /** Size of this struct in bytes. Must be set to sizeof(GhosttyFormatterScreenExtra). */ + size_t size; + + /** Emit cursor position using CUP (CSI H). */ + bool cursor; + + /** Emit current SGR style state based on the cursor's active style_id. */ + bool style; + + /** Emit current hyperlink state using OSC 8 sequences. */ + bool hyperlink; + + /** Emit character protection mode using DECSCA. */ + bool protection; + + /** Emit Kitty keyboard protocol state using CSI > u and CSI = sequences. */ + bool kitty_keyboard; + + /** Emit character set designations and invocations. */ + bool charsets; +} GhosttyFormatterScreenExtra; + +/** + * Extra terminal state to include in styled output. + * + * @ingroup formatter + */ +typedef struct { + /** Size of this struct in bytes. Must be set to sizeof(GhosttyFormatterTerminalExtra). */ + size_t size; + + /** Emit the palette using OSC 4 sequences. */ + bool palette; + + /** Emit terminal modes that differ from their defaults using CSI h/l. */ + bool modes; + + /** Emit scrolling region state using DECSTBM and DECSLRM sequences. */ + bool scrolling_region; + + /** Emit tabstop positions by clearing all tabs and setting each one. */ + bool tabstops; + + /** Emit the present working directory using OSC 7. */ + bool pwd; + + /** Emit keyboard modes such as ModifyOtherKeys. */ + bool keyboard; + + /** Screen-level extras. */ + GhosttyFormatterScreenExtra screen; +} GhosttyFormatterTerminalExtra; + +/** + * Options for creating a terminal formatter. + * + * @ingroup formatter + */ +typedef struct { + /** Size of this struct in bytes. Must be set to sizeof(GhosttyFormatterTerminalOptions). */ + size_t size; + + /** Output format to emit. */ + GhosttyFormatterFormat emit; + + /** Whether to unwrap soft-wrapped lines. */ + bool unwrap; + + /** Whether to trim trailing whitespace on non-blank lines. */ + bool trim; + + /** Extra terminal state to include in styled output. */ + GhosttyFormatterTerminalExtra extra; + + /** Optional selection to restrict output to a range. + * If NULL, the entire screen is formatted. */ + const GhosttySelection *selection; +} GhosttyFormatterTerminalOptions; + +/** + * Create a formatter for a terminal's active screen. + * + * The terminal must outlive the formatter. The formatter stores a borrowed + * reference to the terminal and reads its current state on each format call. + * + * @param allocator Pointer to allocator, or NULL to use the default allocator + * @param formatter Pointer to store the created formatter handle + * @param terminal The terminal to format (must not be NULL) + * @param options Formatting options + * @return GHOSTTY_SUCCESS on success, or an error code on failure + * + * @ingroup formatter + */ +GHOSTTY_API GhosttyResult ghostty_formatter_terminal_new( + const GhosttyAllocator* allocator, + GhosttyFormatter* formatter, + GhosttyTerminal terminal, + GhosttyFormatterTerminalOptions options); + +/** + * Run the formatter and produce output into the caller-provided buffer. + * + * Each call formats the current terminal state. Pass NULL for buf to + * query the required buffer size without writing any output; in that case + * out_written receives the required size and the return value is + * GHOSTTY_OUT_OF_SPACE. + * + * If the buffer is too small, returns GHOSTTY_OUT_OF_SPACE and sets + * out_written to the required size. The caller can then retry with a + * larger buffer. + * + * @param formatter The formatter handle (must not be NULL) + * @param buf Pointer to the output buffer, or NULL to query size + * @param buf_len Length of the output buffer in bytes + * @param out_written Pointer to receive the number of bytes written, + * or the required size on failure + * @return GHOSTTY_SUCCESS on success, or an error code on failure + * + * @ingroup formatter + */ +GHOSTTY_API GhosttyResult ghostty_formatter_format_buf(GhosttyFormatter formatter, + uint8_t* buf, + size_t buf_len, + size_t* out_written); + +/** + * Run the formatter and return an allocated buffer with the output. + * + * Each call formats the current terminal state. The buffer is allocated + * using the provided allocator (or the default allocator if NULL). + * The caller is responsible for freeing the returned buffer with + * ghostty_free(), passing the same allocator (or NULL for the default) + * that was used for the allocation. + * + * @param formatter The formatter handle (must not be NULL) + * @param allocator Pointer to allocator, or NULL to use the default allocator + * @param out_ptr Pointer to receive the allocated buffer + * @param out_len Pointer to receive the length of the output in bytes + * @return GHOSTTY_SUCCESS on success, GHOSTTY_OUT_OF_MEMORY on allocation + * failure + * + * @ingroup formatter + */ +GHOSTTY_API GhosttyResult ghostty_formatter_format_alloc(GhosttyFormatter formatter, + const GhosttyAllocator* allocator, + uint8_t** out_ptr, + size_t* out_len); + +/** + * Free a formatter instance. + * + * Releases all resources associated with the formatter. After this call, + * the formatter handle becomes invalid. + * + * @param formatter The formatter handle to free (may be NULL) + * + * @ingroup formatter + */ +GHOSTTY_API void ghostty_formatter_free(GhosttyFormatter formatter); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* GHOSTTY_VT_FORMATTER_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/grid_ref.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/grid_ref.h new file mode 100644 index 00000000000..c43791dc238 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/grid_ref.h @@ -0,0 +1,212 @@ +/** + * @file grid_ref.h + * + * Terminal grid reference type for referencing a resolved position in the + * terminal grid. + */ + +#ifndef GHOSTTY_VT_GRID_REF_H +#define GHOSTTY_VT_GRID_REF_H + +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** @defgroup grid_ref Grid Reference + * + * A grid reference is a reference to a specific cell position in the + * terminal. Obtain a grid reference from `ghostty_terminal_grid_ref` + * for untracked or `ghostty_terminal_grid_ref_track` for tracked. Untracked + * vs tracked is explained next. + * + * Important: The grid reference APIs are not meant to be used as the core of a render + * loop. They are not built to sustain the framerates needed for rendering large + * screens. Use the render state API for that. + * + * ## Untracked vs Tracked References + * + * ### Untracked Reference + * + * An untracked grid reference is a value type that snapshots a specific + * cell. It is only valid until the next update to the terminal instance. + * There is no guarantee that it will remain valid after any operation, + * even if a seemingly unrelated part of the grid is changed. These are meant + * to be read and have their values cached immediately after obtaining it. + * + * An untracked grid reference has a performance cost in its initial lookup, + * but doesn't affect the ongoing performance of the terminal in any way, + * since it is a one-time snapshot. + * + * ### Tracked Reference + * + * A tracked grid reference follows its cell across normal screen operations. + * For example scrolling, scrollback pruning, resize/reflow, and other + * terminal mutations update the tracked reference automatically. + * + * A tracked reference can still lose its original semantic location. This can + * happen when the underlying grid is reset, pruned, or otherwise discarded in a + * way that cannot be mapped to a meaningful new cell. In that state, + * ghostty_tracked_grid_ref_has_value() returns false and + * ghostty_tracked_grid_ref_snapshot() / ghostty_tracked_grid_ref_point() return + * GHOSTTY_NO_VALUE. The handle remains valid, and callers may move it to a new + * point with ghostty_tracked_grid_ref_set(). + * + * To read cell data from a tracked reference, first snapshot it with + * ghostty_tracked_grid_ref_snapshot(). The returned `GhosttyGridRef` is again + * an untracked reference and follows the same short lifetime rules as any other + * untracked grid reference. + * + * A tracked reference belongs to the terminal screen/page-list that was active + * when it was created or last set. Converting it to a point uses that owning + * screen/page-list, even if the terminal has since switched between primary and + * alternate screens. Calling ghostty_tracked_grid_ref_set() resolves the new + * point against the terminal's currently active screen/page-list and may move + * the tracked reference between screens. + * + * Tracked references are owned by the caller and must be freed with + * ghostty_tracked_grid_ref_free(). If the terminal that created a tracked + * reference is freed first, the handle remains valid only for tracked-grid-ref + * APIs: it reports no value and can still be freed. + * + * Each tracked reference adds bookkeeping to terminal mutations. Use them + * sparingly for long-lived anchors such as selections, search state, marks, + * or application-side bookmarks. + * + * ## Lifetime + * + * An untracked reference is a snapshot. It doesn't need to be freed. + * The safety of accessing the value is documented explicitly above: it + * is only safe to access any data until the next terminal mutating + * operation (including free). + * + * A tracked reference is allocated and must be freed when it is no + * longer needed. A tracked reference may outlive the terminal that created it; + * after terminal free, it reports no value and can still be freed. + * + * ## Examples + * + * @snippet c-vt-grid-traverse/src/main.c grid-ref-traverse + * @snippet c-vt-grid-ref-tracked/src/main.c grid-ref-tracked + * + * @{ + */ + +/** + * A resolved reference to a terminal cell position. + * + * This is a sized struct. Use GHOSTTY_INIT_SIZED() to initialize it. + * + * @ingroup grid_ref + */ +typedef struct { + size_t size; + void *node; + uint16_t x; + uint16_t y; +} GhosttyGridRef; + +/** + * Get the cell from a grid reference. + * + * @param ref Pointer to the grid reference + * @param[out] out_cell On success, set to the cell at the ref's position (may be NULL) + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if the ref's + * node is NULL + * + * @ingroup grid_ref + */ +GHOSTTY_API GhosttyResult ghostty_grid_ref_cell(const GhosttyGridRef *ref, + GhosttyCell *out_cell); + +/** + * Get the row from a grid reference. + * + * @param ref Pointer to the grid reference + * @param[out] out_row On success, set to the row at the ref's position (may be NULL) + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if the ref's + * node is NULL + * + * @ingroup grid_ref + */ +GHOSTTY_API GhosttyResult ghostty_grid_ref_row(const GhosttyGridRef *ref, + GhosttyRow *out_row); + +/** + * Get the grapheme cluster codepoints for the cell at the grid reference's + * position. + * + * Writes the full grapheme cluster (the cell's primary codepoint followed by + * any combining codepoints) into the provided buffer. If the cell has no text, + * out_len is set to 0 and GHOSTTY_SUCCESS is returned. + * + * If the buffer is too small (or NULL), the function returns + * GHOSTTY_OUT_OF_SPACE and writes the required number of codepoints to + * out_len. The caller can then retry with a sufficiently sized buffer. + * + * @param ref Pointer to the grid reference + * @param buf Output buffer of uint32_t codepoints (may be NULL) + * @param buf_len Number of uint32_t elements in the buffer + * @param[out] out_len On success, the number of codepoints written. On + * GHOSTTY_OUT_OF_SPACE, the required buffer size in codepoints. + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if the ref's + * node is NULL, GHOSTTY_OUT_OF_SPACE if the buffer is too small + * + * @ingroup grid_ref + */ +GHOSTTY_API GhosttyResult ghostty_grid_ref_graphemes(const GhosttyGridRef *ref, + uint32_t *buf, + size_t buf_len, + size_t *out_len); + +/** + * Get the hyperlink URI for the cell at the grid reference's position. + * + * Writes the URI bytes into the provided buffer. If the cell has no + * hyperlink, out_len is set to 0 and GHOSTTY_SUCCESS is returned. + * + * If the buffer is too small (or NULL), the function returns + * GHOSTTY_OUT_OF_SPACE and writes the required number of bytes to + * out_len. The caller can then retry with a sufficiently sized buffer. + * + * @param ref Pointer to the grid reference + * @param buf Output buffer for the URI bytes (may be NULL) + * @param buf_len Size of the output buffer in bytes + * @param[out] out_len On success, the number of bytes written. On + * GHOSTTY_OUT_OF_SPACE, the required buffer size in bytes. + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if the ref's + * node is NULL, GHOSTTY_OUT_OF_SPACE if the buffer is too small + * + * @ingroup grid_ref + */ +GHOSTTY_API GhosttyResult ghostty_grid_ref_hyperlink_uri( + const GhosttyGridRef *ref, + uint8_t *buf, + size_t buf_len, + size_t *out_len); + +/** + * Get the style of the cell at the grid reference's position. + * + * @param ref Pointer to the grid reference + * @param[out] out_style On success, set to the cell's style (may be NULL) + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if the ref's + * node is NULL + * + * @ingroup grid_ref + */ +GHOSTTY_API GhosttyResult ghostty_grid_ref_style(const GhosttyGridRef *ref, + GhosttyStyle *out_style); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* GHOSTTY_VT_GRID_REF_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/grid_ref_tracked.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/grid_ref_tracked.h new file mode 100644 index 00000000000..b56aefacdb6 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/grid_ref_tracked.h @@ -0,0 +1,139 @@ +/** + * @file grid_ref_tracked.h + * + * Tracked terminal grid references. + */ + +#ifndef GHOSTTY_VT_GRID_REF_TRACKED_H +#define GHOSTTY_VT_GRID_REF_TRACKED_H + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Tracked grid references are owned grid references that move with the + * terminal. See @ref grid_ref for the full overview of tracked and untracked + * grid reference behavior. + * + * @ingroup grid_ref + */ + +/** + * Free a tracked grid reference. + * + * Passing NULL is allowed and has no effect. A tracked reference may be freed + * after the terminal that created it is freed. + * + * @param ref Tracked grid reference to free. + * + * @ingroup grid_ref + */ +GHOSTTY_API void ghostty_tracked_grid_ref_free(GhosttyTrackedGridRef ref); + +/** + * Return whether a tracked grid reference currently has a meaningful value. + * + * If the terminal that created the tracked reference has been freed, this + * returns false. + * + * @param ref Tracked grid reference. + * @return true if the reference currently has a meaningful value. + * + * @ingroup grid_ref + */ +GHOSTTY_API bool ghostty_tracked_grid_ref_has_value( + GhosttyTrackedGridRef ref); + +/** + * Convert a tracked grid reference to a point in the requested coordinate + * space. + * + * This is the tracked equivalent of ghostty_terminal_point_from_grid_ref(). + * Unlike snapshotting, this does not expose an intermediate untracked + * GhosttyGridRef. + * + * A tracked reference is resolved against the terminal screen/page-list that + * currently owns the reference. If the terminal has switched between primary + * and alternate screens since the reference was created or last set, this may + * be different from the terminal's currently active screen. + * + * If the tracked reference no longer has a meaningful value, this returns + * GHOSTTY_NO_VALUE. GHOSTTY_NO_VALUE is also returned when the reference cannot + * be represented in the requested coordinate space, including after the + * terminal that created the tracked reference has been freed. + * + * @param ref Tracked grid reference. + * @param tag Coordinate space to convert into. + * @param[out] out_point On success, receives the coordinate. May be NULL. + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if ref is invalid, + * or GHOSTTY_NO_VALUE if there is no representable value. + * + * @ingroup grid_ref + */ +GHOSTTY_API GhosttyResult ghostty_tracked_grid_ref_point( + GhosttyTrackedGridRef ref, + GhosttyPointTag tag, + GhosttyPointCoordinate *out_point); + +/** + * Move an existing tracked grid reference to a new terminal point. + * + * On success, the tracked reference begins tracking the new point and any prior + * "no value" state is cleared. On GHOSTTY_OUT_OF_MEMORY, the original tracked + * reference is left unchanged. + * + * The terminal must be the same terminal that created the tracked reference. + * The point is resolved against the terminal screen/page-list that is active at + * the time this function is called. If the terminal has switched between + * primary and alternate screens, this may move the tracked reference from one + * screen/page-list to the other. + * + * @param ref Tracked grid reference. + * @param terminal Terminal instance that owns the reference. + * @param point New point to track. + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if ref, terminal, + * or point is invalid, or GHOSTTY_OUT_OF_MEMORY if allocation fails. + * + * @ingroup grid_ref + */ +GHOSTTY_API GhosttyResult ghostty_tracked_grid_ref_set( + GhosttyTrackedGridRef ref, + GhosttyTerminal terminal, + GhosttyPoint point); + +/** + * Snapshot a tracked grid reference into a regular GhosttyGridRef. + * + * The returned GhosttyGridRef is an untracked snapshot and has the same + * lifetime rules as ghostty_terminal_grid_ref(): it is only valid until the + * next terminal update. Snapshot immediately before calling + * ghostty_grid_ref_cell(), ghostty_grid_ref_row(), + * ghostty_grid_ref_graphemes(), ghostty_grid_ref_hyperlink_uri(), or + * ghostty_grid_ref_style(). + * + * If the tracked reference no longer has a meaningful value, this returns + * GHOSTTY_NO_VALUE. This includes references whose owning terminal has been + * freed. + * + * @param ref Tracked grid reference. + * @param[out] out_ref On success, receives an untracked snapshot. May be NULL. + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if ref is invalid, + * or GHOSTTY_NO_VALUE if the tracked location was discarded. + * + * @ingroup grid_ref + */ +GHOSTTY_API GhosttyResult ghostty_tracked_grid_ref_snapshot( + GhosttyTrackedGridRef ref, + GhosttyGridRef *out_ref); + +#ifdef __cplusplus +} +#endif + +#endif /* GHOSTTY_VT_GRID_REF_TRACKED_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/key.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/key.h new file mode 100644 index 00000000000..61b95475357 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/key.h @@ -0,0 +1,73 @@ +/** + * @file key.h + * + * Key encoding module - encode key events into terminal escape sequences. + */ + +#ifndef GHOSTTY_VT_KEY_H +#define GHOSTTY_VT_KEY_H + +/** @defgroup key Key Encoding + * + * Utilities for encoding key events into terminal escape sequences, + * supporting both legacy encoding as well as Kitty Keyboard Protocol. + * + * ## Basic Usage + * + * 1. Create an encoder instance with ghostty_key_encoder_new() + * 2. Configure encoder options with ghostty_key_encoder_setopt() + * or ghostty_key_encoder_setopt_from_terminal() if you have a + * GhosttyTerminal. + * 3. For each key event: + * - Create a key event with ghostty_key_event_new() + * - Set event properties (action, key, modifiers, etc.) + * - Encode with ghostty_key_encoder_encode() + * - Free the event with ghostty_key_event_free() + * - Note: You can also reuse the same key event multiple times by + * changing its properties. + * 4. Free the encoder with ghostty_key_encoder_free() when done + * + * For a complete working example, see example/c-vt-encode-key in the + * repository. + * + * ## Example + * + * @snippet c-vt-encode-key/src/main.c key-encode + * + * ## Example: Encoding with Terminal State + * + * When you have a GhosttyTerminal, you can sync its modes (cursor key + * application, Kitty flags, etc.) into the encoder automatically: + * + * @code{.c} + * // Create a terminal and feed it some VT data that changes modes + * GhosttyTerminal terminal; + * ghostty_terminal_new(NULL, &terminal, + * (GhosttyTerminalOptions){.cols = 80, .rows = 24, .max_scrollback = 0}); + * + * // Application might write data that enables Kitty keyboard protocol, etc. + * ghostty_terminal_vt_write(terminal, vt_data, vt_len); + * + * // Create an encoder and sync its options from the terminal + * GhosttyKeyEncoder encoder; + * ghostty_key_encoder_new(NULL, &encoder); + * ghostty_key_encoder_setopt_from_terminal(encoder, terminal); + * + * // Encode a key event using the terminal-derived options + * char buf[128]; + * size_t written = 0; + * ghostty_key_encoder_encode(encoder, event, buf, sizeof(buf), &written); + * + * ghostty_key_encoder_free(encoder); + * ghostty_terminal_free(terminal); + * @endcode + * + * @{ + */ + +#include +#include + +/** @} */ + +#endif /* GHOSTTY_VT_KEY_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/key/encoder.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/key/encoder.h new file mode 100644 index 00000000000..3aeec6597b1 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/key/encoder.h @@ -0,0 +1,255 @@ +/** + * @file encoder.h + * + * Key event encoding to terminal escape sequences. + */ + +#ifndef GHOSTTY_VT_KEY_ENCODER_H +#define GHOSTTY_VT_KEY_ENCODER_H + +#include +#include +#include +#include +#include +#include + +/** + * Opaque handle to a key encoder instance. + * + * This handle represents a key encoder that converts key events into terminal + * escape sequences. + * + * @ingroup key + */ +typedef struct GhosttyKeyEncoderImpl *GhosttyKeyEncoder; + +/** + * Kitty keyboard protocol flags. + * + * Bitflags representing the various modes of the Kitty keyboard protocol. + * These can be combined using bitwise OR operations. Valid values all + * start with `GHOSTTY_KITTY_KEY_`. + * + * @ingroup key + */ +typedef uint8_t GhosttyKittyKeyFlags; + +/** Kitty keyboard protocol disabled (all flags off) */ +#define GHOSTTY_KITTY_KEY_DISABLED 0 + +/** Disambiguate escape codes */ +#define GHOSTTY_KITTY_KEY_DISAMBIGUATE (1 << 0) + +/** Report key press and release events */ +#define GHOSTTY_KITTY_KEY_REPORT_EVENTS (1 << 1) + +/** Report alternate key codes */ +#define GHOSTTY_KITTY_KEY_REPORT_ALTERNATES (1 << 2) + +/** Report all key events including those normally handled by the terminal */ +#define GHOSTTY_KITTY_KEY_REPORT_ALL (1 << 3) + +/** Report associated text with key events */ +#define GHOSTTY_KITTY_KEY_REPORT_ASSOCIATED (1 << 4) + +/** All Kitty keyboard protocol flags enabled */ +#define GHOSTTY_KITTY_KEY_ALL (GHOSTTY_KITTY_KEY_DISAMBIGUATE | GHOSTTY_KITTY_KEY_REPORT_EVENTS | GHOSTTY_KITTY_KEY_REPORT_ALTERNATES | GHOSTTY_KITTY_KEY_REPORT_ALL | GHOSTTY_KITTY_KEY_REPORT_ASSOCIATED) + +/** + * macOS option key behavior. + * + * Determines whether the "option" key on macOS is treated as "alt" or not. + * See the Ghostty `macos-option-as-alt` configuration option for more details. + * + * @ingroup key + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Option key is not treated as alt */ + GHOSTTY_OPTION_AS_ALT_FALSE = 0, + /** Option key is treated as alt */ + GHOSTTY_OPTION_AS_ALT_TRUE = 1, + /** Only left option key is treated as alt */ + GHOSTTY_OPTION_AS_ALT_LEFT = 2, + /** Only right option key is treated as alt */ + GHOSTTY_OPTION_AS_ALT_RIGHT = 3, + GHOSTTY_OPTION_AS_ALT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyOptionAsAlt; + +/** + * Key encoder option identifiers. + * + * These values are used with ghostty_key_encoder_setopt() to configure + * the behavior of the key encoder. + * + * @ingroup key + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Terminal DEC mode 1: cursor key application mode (value: bool) */ + GHOSTTY_KEY_ENCODER_OPT_CURSOR_KEY_APPLICATION = 0, + + /** Terminal DEC mode 66: keypad key application mode (value: bool) */ + GHOSTTY_KEY_ENCODER_OPT_KEYPAD_KEY_APPLICATION = 1, + + /** Terminal DEC mode 1035: ignore keypad with numlock (value: bool) */ + GHOSTTY_KEY_ENCODER_OPT_IGNORE_KEYPAD_WITH_NUMLOCK = 2, + + /** Terminal DEC mode 1036: alt sends escape prefix (value: bool) */ + GHOSTTY_KEY_ENCODER_OPT_ALT_ESC_PREFIX = 3, + + /** xterm modifyOtherKeys mode 2 (value: bool) */ + GHOSTTY_KEY_ENCODER_OPT_MODIFY_OTHER_KEYS_STATE_2 = 4, + + /** Kitty keyboard protocol flags (value: GhosttyKittyKeyFlags bitmask) */ + GHOSTTY_KEY_ENCODER_OPT_KITTY_FLAGS = 5, + + /** macOS option-as-alt setting (value: GhosttyOptionAsAlt) */ + GHOSTTY_KEY_ENCODER_OPT_MACOS_OPTION_AS_ALT = 6, + + /** Backarrow key mode (value: bool) + * See https://vt100.net/dec/ek-vt3xx-tp-002.pdf page 170 + * If `false` (the default), `backspace` emits 0x7f + * If `true`, `backspace` emits 0x08 + */ + GHOSTTY_KEY_ENCODER_OPT_BACKARROW_KEY_MODE = 7, + + GHOSTTY_KEY_ENCODER_OPT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyKeyEncoderOption; + +/** + * Create a new key encoder instance. + * + * Creates a new key encoder with default options. The encoder can be configured + * using ghostty_key_encoder_setopt() and must be freed using + * ghostty_key_encoder_free() when no longer needed. + * + * @param allocator Pointer to the allocator to use for memory management, or NULL to use the default allocator + * @param encoder Pointer to store the created encoder handle + * @return GHOSTTY_SUCCESS on success, or an error code on failure + * + * @ingroup key + */ +GHOSTTY_API GhosttyResult ghostty_key_encoder_new(const GhosttyAllocator *allocator, GhosttyKeyEncoder *encoder); + +/** + * Free a key encoder instance. + * + * Releases all resources associated with the key encoder. After this call, + * the encoder handle becomes invalid and must not be used. + * + * @param encoder The encoder handle to free (may be NULL) + * + * @ingroup key + */ +GHOSTTY_API void ghostty_key_encoder_free(GhosttyKeyEncoder encoder); + +/** + * Set an option on the key encoder. + * + * Configures the behavior of the key encoder. Options control various aspects + * of encoding such as terminal modes (cursor key application mode, keypad mode), + * protocol selection (Kitty keyboard protocol flags), and platform-specific + * behaviors (macOS option-as-alt). + * + * If you are using a terminal instance, you can set the key encoding + * options based on the active terminal state (e.g. legacy vs Kitty mode + * and associated flags) with ghostty_key_encoder_setopt_from_terminal(). + * + * A null pointer value does nothing. It does not reset the value to the + * default. The setopt call will do nothing. + * + * @param encoder The encoder handle, must not be NULL + * @param option The option to set + * @param value Pointer to the value to set (type depends on the option) + * + * @ingroup key + */ +GHOSTTY_API void ghostty_key_encoder_setopt(GhosttyKeyEncoder encoder, GhosttyKeyEncoderOption option, const void *value); + +/** + * Set encoder options from a terminal's current state. + * + * Reads the terminal's current modes and flags and applies them to the + * encoder's options. This sets cursor key application mode, keypad mode, + * alt escape prefix, modifyOtherKeys state, and Kitty keyboard protocol + * flags from the terminal state. + * + * Note that the `macos_option_as_alt` option cannot be determined from + * terminal state and is reset to `GHOSTTY_OPTION_AS_ALT_FALSE` by this + * call. Use ghostty_key_encoder_setopt() to set it afterward if needed. + * + * @param encoder The encoder handle, must not be NULL + * @param terminal The terminal handle, must not be NULL + * + * @ingroup key + */ +GHOSTTY_API void ghostty_key_encoder_setopt_from_terminal(GhosttyKeyEncoder encoder, GhosttyTerminal terminal); + +/** + * Encode a key event into a terminal escape sequence. + * + * Converts a key event into the appropriate terminal escape sequence based on + * the encoder's current options. The sequence is written to the provided buffer. + * + * Not all key events produce output. For example, unmodified modifier keys + * typically don't generate escape sequences. Check the out_len parameter to + * determine if any data was written. + * + * If the output buffer is too small, this function returns GHOSTTY_OUT_OF_SPACE + * and out_len will contain the required buffer size. The caller can then + * allocate a larger buffer and call the function again. + * + * @param encoder The encoder handle, must not be NULL + * @param event The key event to encode, must not be NULL + * @param out_buf Buffer to write the encoded sequence to + * @param out_buf_size Size of the output buffer in bytes + * @param out_len Pointer to store the number of bytes written (may be NULL) + * @return GHOSTTY_SUCCESS on success, GHOSTTY_OUT_OF_SPACE if buffer too small, or other error code + * + * ## Example: Calculate required buffer size + * + * @code{.c} + * // Query the required size with a NULL buffer (always returns OUT_OF_SPACE) + * size_t required = 0; + * GhosttyResult result = ghostty_key_encoder_encode(encoder, event, NULL, 0, &required); + * assert(result == GHOSTTY_OUT_OF_SPACE); + * + * // Allocate buffer of required size + * char *buf = malloc(required); + * + * // Encode with properly sized buffer + * size_t written = 0; + * result = ghostty_key_encoder_encode(encoder, event, buf, required, &written); + * assert(result == GHOSTTY_SUCCESS); + * + * // Use the encoded sequence... + * + * free(buf); + * @endcode + * + * ## Example: Direct encoding with static buffer + * + * @code{.c} + * // Most escape sequences are short, so a static buffer often suffices + * char buf[128]; + * size_t written = 0; + * GhosttyResult result = ghostty_key_encoder_encode(encoder, event, buf, sizeof(buf), &written); + * + * if (result == GHOSTTY_SUCCESS) { + * // Write the encoded sequence to the terminal + * write(pty_fd, buf, written); + * } else if (result == GHOSTTY_OUT_OF_SPACE) { + * // Buffer too small, written contains required size + * char *dynamic_buf = malloc(written); + * result = ghostty_key_encoder_encode(encoder, event, dynamic_buf, written, &written); + * assert(result == GHOSTTY_SUCCESS); + * write(pty_fd, dynamic_buf, written); + * free(dynamic_buf); + * } + * @endcode + * + * @ingroup key + */ +GHOSTTY_API GhosttyResult ghostty_key_encoder_encode(GhosttyKeyEncoder encoder, GhosttyKeyEvent event, char *out_buf, size_t out_buf_size, size_t *out_len); + +#endif /* GHOSTTY_VT_KEY_ENCODER_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/key/event.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/key/event.h new file mode 100644 index 00000000000..eba433c6a55 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/key/event.h @@ -0,0 +1,482 @@ +/** + * @file event.h + * + * Key event representation and manipulation. + */ + +#ifndef GHOSTTY_VT_KEY_EVENT_H +#define GHOSTTY_VT_KEY_EVENT_H + +#include +#include +#include +#include +#include + +/** + * Opaque handle to a key event. + * + * This handle represents a keyboard input event containing information about + * the physical key pressed, modifiers, and generated text. + * + * @ingroup key + */ +typedef struct GhosttyKeyEventImpl *GhosttyKeyEvent; + +/** + * Keyboard input event types. + * + * @ingroup key + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Key was released */ + GHOSTTY_KEY_ACTION_RELEASE = 0, + /** Key was pressed */ + GHOSTTY_KEY_ACTION_PRESS = 1, + /** Key is being repeated (held down) */ + GHOSTTY_KEY_ACTION_REPEAT = 2, + GHOSTTY_KEY_ACTION_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyKeyAction; + +/** + * Keyboard modifier keys bitmask. + * + * A bitmask representing all keyboard modifiers. This tracks which modifier keys + * are pressed and, where supported by the platform, which side (left or right) + * of each modifier is active. + * + * Use the GHOSTTY_MODS_* constants to test and set individual modifiers. + * + * Modifier side bits are only meaningful when the corresponding modifier bit is set. + * Not all platforms support distinguishing between left and right modifier + * keys and Ghostty is built to expect that some platforms may not provide this + * information. + * + * @ingroup key + */ +typedef uint16_t GhosttyMods; + +/** Shift key is pressed */ +#define GHOSTTY_MODS_SHIFT (1 << 0) +/** Control key is pressed */ +#define GHOSTTY_MODS_CTRL (1 << 1) +/** Alt/Option key is pressed */ +#define GHOSTTY_MODS_ALT (1 << 2) +/** Super/Command/Windows key is pressed */ +#define GHOSTTY_MODS_SUPER (1 << 3) +/** Caps Lock is active */ +#define GHOSTTY_MODS_CAPS_LOCK (1 << 4) +/** Num Lock is active */ +#define GHOSTTY_MODS_NUM_LOCK (1 << 5) + +/** + * Right shift is pressed (0 = left, 1 = right). + * Only meaningful when GHOSTTY_MODS_SHIFT is set. + */ +#define GHOSTTY_MODS_SHIFT_SIDE (1 << 6) +/** + * Right ctrl is pressed (0 = left, 1 = right). + * Only meaningful when GHOSTTY_MODS_CTRL is set. + */ +#define GHOSTTY_MODS_CTRL_SIDE (1 << 7) +/** + * Right alt is pressed (0 = left, 1 = right). + * Only meaningful when GHOSTTY_MODS_ALT is set. + */ +#define GHOSTTY_MODS_ALT_SIDE (1 << 8) +/** + * Right super is pressed (0 = left, 1 = right). + * Only meaningful when GHOSTTY_MODS_SUPER is set. + */ +#define GHOSTTY_MODS_SUPER_SIDE (1 << 9) + +/** + * Physical key codes. + * + * The set of key codes that Ghostty is aware of. These represent physical keys + * on the keyboard and are layout-independent. For example, the "a" key on a US + * keyboard is the same as the "ф" key on a Russian keyboard, but both will + * report the same key_a value. + * + * Layout-dependent strings are provided separately as UTF-8 text and are produced + * by the platform. These values are based on the W3C UI Events KeyboardEvent code + * standard. See: https://www.w3.org/TR/uievents-code + * + * @ingroup key + */ +typedef enum GHOSTTY_ENUM_TYPED { + GHOSTTY_KEY_UNIDENTIFIED = 0, + + // Writing System Keys (W3C § 3.1.1) + GHOSTTY_KEY_BACKQUOTE, + GHOSTTY_KEY_BACKSLASH, + GHOSTTY_KEY_BRACKET_LEFT, + GHOSTTY_KEY_BRACKET_RIGHT, + GHOSTTY_KEY_COMMA, + GHOSTTY_KEY_DIGIT_0, + GHOSTTY_KEY_DIGIT_1, + GHOSTTY_KEY_DIGIT_2, + GHOSTTY_KEY_DIGIT_3, + GHOSTTY_KEY_DIGIT_4, + GHOSTTY_KEY_DIGIT_5, + GHOSTTY_KEY_DIGIT_6, + GHOSTTY_KEY_DIGIT_7, + GHOSTTY_KEY_DIGIT_8, + GHOSTTY_KEY_DIGIT_9, + GHOSTTY_KEY_EQUAL, + GHOSTTY_KEY_INTL_BACKSLASH, + GHOSTTY_KEY_INTL_RO, + GHOSTTY_KEY_INTL_YEN, + GHOSTTY_KEY_A, + GHOSTTY_KEY_B, + GHOSTTY_KEY_C, + GHOSTTY_KEY_D, + GHOSTTY_KEY_E, + GHOSTTY_KEY_F, + GHOSTTY_KEY_G, + GHOSTTY_KEY_H, + GHOSTTY_KEY_I, + GHOSTTY_KEY_J, + GHOSTTY_KEY_K, + GHOSTTY_KEY_L, + GHOSTTY_KEY_M, + GHOSTTY_KEY_N, + GHOSTTY_KEY_O, + GHOSTTY_KEY_P, + GHOSTTY_KEY_Q, + GHOSTTY_KEY_R, + GHOSTTY_KEY_S, + GHOSTTY_KEY_T, + GHOSTTY_KEY_U, + GHOSTTY_KEY_V, + GHOSTTY_KEY_W, + GHOSTTY_KEY_X, + GHOSTTY_KEY_Y, + GHOSTTY_KEY_Z, + GHOSTTY_KEY_MINUS, + GHOSTTY_KEY_PERIOD, + GHOSTTY_KEY_QUOTE, + GHOSTTY_KEY_SEMICOLON, + GHOSTTY_KEY_SLASH, + + // Functional Keys (W3C § 3.1.2) + GHOSTTY_KEY_ALT_LEFT, + GHOSTTY_KEY_ALT_RIGHT, + GHOSTTY_KEY_BACKSPACE, + GHOSTTY_KEY_CAPS_LOCK, + GHOSTTY_KEY_CONTEXT_MENU, + GHOSTTY_KEY_CONTROL_LEFT, + GHOSTTY_KEY_CONTROL_RIGHT, + GHOSTTY_KEY_ENTER, + GHOSTTY_KEY_META_LEFT, + GHOSTTY_KEY_META_RIGHT, + GHOSTTY_KEY_SHIFT_LEFT, + GHOSTTY_KEY_SHIFT_RIGHT, + GHOSTTY_KEY_SPACE, + GHOSTTY_KEY_TAB, + GHOSTTY_KEY_CONVERT, + GHOSTTY_KEY_KANA_MODE, + GHOSTTY_KEY_NON_CONVERT, + + // Control Pad Section (W3C § 3.2) + GHOSTTY_KEY_DELETE, + GHOSTTY_KEY_END, + GHOSTTY_KEY_HELP, + GHOSTTY_KEY_HOME, + GHOSTTY_KEY_INSERT, + GHOSTTY_KEY_PAGE_DOWN, + GHOSTTY_KEY_PAGE_UP, + + // Arrow Pad Section (W3C § 3.3) + GHOSTTY_KEY_ARROW_DOWN, + GHOSTTY_KEY_ARROW_LEFT, + GHOSTTY_KEY_ARROW_RIGHT, + GHOSTTY_KEY_ARROW_UP, + + // Numpad Section (W3C § 3.4) + GHOSTTY_KEY_NUM_LOCK, + GHOSTTY_KEY_NUMPAD_0, + GHOSTTY_KEY_NUMPAD_1, + GHOSTTY_KEY_NUMPAD_2, + GHOSTTY_KEY_NUMPAD_3, + GHOSTTY_KEY_NUMPAD_4, + GHOSTTY_KEY_NUMPAD_5, + GHOSTTY_KEY_NUMPAD_6, + GHOSTTY_KEY_NUMPAD_7, + GHOSTTY_KEY_NUMPAD_8, + GHOSTTY_KEY_NUMPAD_9, + GHOSTTY_KEY_NUMPAD_ADD, + GHOSTTY_KEY_NUMPAD_BACKSPACE, + GHOSTTY_KEY_NUMPAD_CLEAR, + GHOSTTY_KEY_NUMPAD_CLEAR_ENTRY, + GHOSTTY_KEY_NUMPAD_COMMA, + GHOSTTY_KEY_NUMPAD_DECIMAL, + GHOSTTY_KEY_NUMPAD_DIVIDE, + GHOSTTY_KEY_NUMPAD_ENTER, + GHOSTTY_KEY_NUMPAD_EQUAL, + GHOSTTY_KEY_NUMPAD_MEMORY_ADD, + GHOSTTY_KEY_NUMPAD_MEMORY_CLEAR, + GHOSTTY_KEY_NUMPAD_MEMORY_RECALL, + GHOSTTY_KEY_NUMPAD_MEMORY_STORE, + GHOSTTY_KEY_NUMPAD_MEMORY_SUBTRACT, + GHOSTTY_KEY_NUMPAD_MULTIPLY, + GHOSTTY_KEY_NUMPAD_PAREN_LEFT, + GHOSTTY_KEY_NUMPAD_PAREN_RIGHT, + GHOSTTY_KEY_NUMPAD_SUBTRACT, + GHOSTTY_KEY_NUMPAD_SEPARATOR, + GHOSTTY_KEY_NUMPAD_UP, + GHOSTTY_KEY_NUMPAD_DOWN, + GHOSTTY_KEY_NUMPAD_RIGHT, + GHOSTTY_KEY_NUMPAD_LEFT, + GHOSTTY_KEY_NUMPAD_BEGIN, + GHOSTTY_KEY_NUMPAD_HOME, + GHOSTTY_KEY_NUMPAD_END, + GHOSTTY_KEY_NUMPAD_INSERT, + GHOSTTY_KEY_NUMPAD_DELETE, + GHOSTTY_KEY_NUMPAD_PAGE_UP, + GHOSTTY_KEY_NUMPAD_PAGE_DOWN, + + // Function Section (W3C § 3.5) + GHOSTTY_KEY_ESCAPE, + GHOSTTY_KEY_F1, + GHOSTTY_KEY_F2, + GHOSTTY_KEY_F3, + GHOSTTY_KEY_F4, + GHOSTTY_KEY_F5, + GHOSTTY_KEY_F6, + GHOSTTY_KEY_F7, + GHOSTTY_KEY_F8, + GHOSTTY_KEY_F9, + GHOSTTY_KEY_F10, + GHOSTTY_KEY_F11, + GHOSTTY_KEY_F12, + GHOSTTY_KEY_F13, + GHOSTTY_KEY_F14, + GHOSTTY_KEY_F15, + GHOSTTY_KEY_F16, + GHOSTTY_KEY_F17, + GHOSTTY_KEY_F18, + GHOSTTY_KEY_F19, + GHOSTTY_KEY_F20, + GHOSTTY_KEY_F21, + GHOSTTY_KEY_F22, + GHOSTTY_KEY_F23, + GHOSTTY_KEY_F24, + GHOSTTY_KEY_F25, + GHOSTTY_KEY_FN, + GHOSTTY_KEY_FN_LOCK, + GHOSTTY_KEY_PRINT_SCREEN, + GHOSTTY_KEY_SCROLL_LOCK, + GHOSTTY_KEY_PAUSE, + + // Media Keys (W3C § 3.6) + GHOSTTY_KEY_BROWSER_BACK, + GHOSTTY_KEY_BROWSER_FAVORITES, + GHOSTTY_KEY_BROWSER_FORWARD, + GHOSTTY_KEY_BROWSER_HOME, + GHOSTTY_KEY_BROWSER_REFRESH, + GHOSTTY_KEY_BROWSER_SEARCH, + GHOSTTY_KEY_BROWSER_STOP, + GHOSTTY_KEY_EJECT, + GHOSTTY_KEY_LAUNCH_APP_1, + GHOSTTY_KEY_LAUNCH_APP_2, + GHOSTTY_KEY_LAUNCH_MAIL, + GHOSTTY_KEY_MEDIA_PLAY_PAUSE, + GHOSTTY_KEY_MEDIA_SELECT, + GHOSTTY_KEY_MEDIA_STOP, + GHOSTTY_KEY_MEDIA_TRACK_NEXT, + GHOSTTY_KEY_MEDIA_TRACK_PREVIOUS, + GHOSTTY_KEY_POWER, + GHOSTTY_KEY_SLEEP, + GHOSTTY_KEY_AUDIO_VOLUME_DOWN, + GHOSTTY_KEY_AUDIO_VOLUME_MUTE, + GHOSTTY_KEY_AUDIO_VOLUME_UP, + GHOSTTY_KEY_WAKE_UP, + + // Legacy, Non-standard, and Special Keys (W3C § 3.7) + GHOSTTY_KEY_COPY, + GHOSTTY_KEY_CUT, + GHOSTTY_KEY_PASTE, + GHOSTTY_KEY_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyKey; + +/** + * Create a new key event instance. + * + * Creates a new key event with default values. The event must be freed using + * ghostty_key_event_free() when no longer needed. + * + * @param allocator Pointer to the allocator to use for memory management, or NULL to use the default allocator + * @param event Pointer to store the created key event handle + * @return GHOSTTY_SUCCESS on success, or an error code on failure + * + * @ingroup key + */ +GHOSTTY_API GhosttyResult ghostty_key_event_new(const GhosttyAllocator *allocator, GhosttyKeyEvent *event); + +/** + * Free a key event instance. + * + * Releases all resources associated with the key event. After this call, + * the event handle becomes invalid and must not be used. + * + * @param event The key event handle to free (may be NULL) + * + * @ingroup key + */ +GHOSTTY_API void ghostty_key_event_free(GhosttyKeyEvent event); + +/** + * Set the key action (press, release, repeat). + * + * @param event The key event handle, must not be NULL + * @param action The action to set + * + * @ingroup key + */ +GHOSTTY_API void ghostty_key_event_set_action(GhosttyKeyEvent event, GhosttyKeyAction action); + +/** + * Get the key action (press, release, repeat). + * + * @param event The key event handle, must not be NULL + * @return The key action + * + * @ingroup key + */ +GHOSTTY_API GhosttyKeyAction ghostty_key_event_get_action(GhosttyKeyEvent event); + +/** + * Set the physical key code. + * + * @param event The key event handle, must not be NULL + * @param key The physical key code to set + * + * @ingroup key + */ +GHOSTTY_API void ghostty_key_event_set_key(GhosttyKeyEvent event, GhosttyKey key); + +/** + * Get the physical key code. + * + * @param event The key event handle, must not be NULL + * @return The physical key code + * + * @ingroup key + */ +GHOSTTY_API GhosttyKey ghostty_key_event_get_key(GhosttyKeyEvent event); + +/** + * Set the modifier keys bitmask. + * + * @param event The key event handle, must not be NULL + * @param mods The modifier keys bitmask to set + * + * @ingroup key + */ +GHOSTTY_API void ghostty_key_event_set_mods(GhosttyKeyEvent event, GhosttyMods mods); + +/** + * Get the modifier keys bitmask. + * + * @param event The key event handle, must not be NULL + * @return The modifier keys bitmask + * + * @ingroup key + */ +GHOSTTY_API GhosttyMods ghostty_key_event_get_mods(GhosttyKeyEvent event); + +/** + * Set the consumed modifiers bitmask. + * + * @param event The key event handle, must not be NULL + * @param consumed_mods The consumed modifiers bitmask to set + * + * @ingroup key + */ +GHOSTTY_API void ghostty_key_event_set_consumed_mods(GhosttyKeyEvent event, GhosttyMods consumed_mods); + +/** + * Get the consumed modifiers bitmask. + * + * @param event The key event handle, must not be NULL + * @return The consumed modifiers bitmask + * + * @ingroup key + */ +GHOSTTY_API GhosttyMods ghostty_key_event_get_consumed_mods(GhosttyKeyEvent event); + +/** + * Set whether the key event is part of a composition sequence. + * + * @param event The key event handle, must not be NULL + * @param composing Whether the key event is part of a composition sequence + * + * @ingroup key + */ +GHOSTTY_API void ghostty_key_event_set_composing(GhosttyKeyEvent event, bool composing); + +/** + * Get whether the key event is part of a composition sequence. + * + * @param event The key event handle, must not be NULL + * @return Whether the key event is part of a composition sequence + * + * @ingroup key + */ +GHOSTTY_API bool ghostty_key_event_get_composing(GhosttyKeyEvent event); + +/** + * Set the UTF-8 text generated by the key for the current keyboard layout. + * + * Must contain the unmodified character before any Ctrl/Meta transformations. + * The encoder derives modifier sequences from the logical key and mods + * bitmask, not from this text. Do not pass C0 control characters + * (U+0000-U+001F, U+007F) or platform function key codes (e.g. macOS PUA + * U+F700-U+F8FF); pass NULL instead and let the encoder use the logical key. + * + * The key event does NOT take ownership of the text pointer. The caller + * must ensure the string remains valid for the lifetime needed by the event. + * + * @param event The key event handle, must not be NULL + * @param utf8 The UTF-8 text to set (or NULL for empty) + * @param len Length of the UTF-8 text in bytes + * + * @ingroup key + */ +GHOSTTY_API void ghostty_key_event_set_utf8(GhosttyKeyEvent event, const char *utf8, size_t len); + +/** + * Get the UTF-8 text generated by the key event. + * + * The returned pointer is valid until the event is freed or the UTF-8 text is modified. + * + * @param event The key event handle, must not be NULL + * @param len Pointer to store the length of the UTF-8 text in bytes (may be NULL) + * @return The UTF-8 text (or NULL for empty) + * + * @ingroup key + */ +GHOSTTY_API const char *ghostty_key_event_get_utf8(GhosttyKeyEvent event, size_t *len); + +/** + * Set the unshifted Unicode codepoint. + * + * @param event The key event handle, must not be NULL + * @param codepoint The unshifted Unicode codepoint to set + * + * @ingroup key + */ +GHOSTTY_API void ghostty_key_event_set_unshifted_codepoint(GhosttyKeyEvent event, uint32_t codepoint); + +/** + * Get the unshifted Unicode codepoint. + * + * @param event The key event handle, must not be NULL + * @return The unshifted Unicode codepoint + * + * @ingroup key + */ +GHOSTTY_API uint32_t ghostty_key_event_get_unshifted_codepoint(GhosttyKeyEvent event); + +#endif /* GHOSTTY_VT_KEY_EVENT_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/kitty_graphics.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/kitty_graphics.h new file mode 100644 index 00000000000..9bace3a3ccf --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/kitty_graphics.h @@ -0,0 +1,775 @@ +/** + * @file kitty_graphics.h + * + * Kitty graphics protocol + * + * See @ref kitty_graphics for a full usage guide. + */ + +#ifndef GHOSTTY_VT_KITTY_GRAPHICS_H +#define GHOSTTY_VT_KITTY_GRAPHICS_H + +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** @defgroup kitty_graphics Kitty Graphics + * + * API for inspecting images and placements stored via the + * [Kitty graphics protocol](https://sw.kovidgoyal.net/kitty/graphics-protocol/). + * + * The central object is @ref GhosttyKittyGraphics, an opaque handle to + * the image storage associated with a terminal's active screen. From it + * you can iterate over placements and look up individual images. + * + * ## Obtaining a KittyGraphics Handle + * + * A @ref GhosttyKittyGraphics handle is obtained from a terminal via + * ghostty_terminal_get() with @ref GHOSTTY_TERMINAL_DATA_KITTY_GRAPHICS. + * The handle is borrowed from the terminal and remains valid until the + * next mutating terminal call (e.g. ghostty_terminal_vt_write() or + * ghostty_terminal_reset()). + * + * Before images can be stored, Kitty graphics must be enabled on the + * terminal by setting a non-zero storage limit with + * @ref GHOSTTY_TERMINAL_OPT_KITTY_IMAGE_STORAGE_LIMIT, and a PNG + * decoder callback must be installed via ghostty_sys_set() with + * @ref GHOSTTY_SYS_OPT_DECODE_PNG. + * + * @snippet c-vt-kitty-graphics/src/main.c kitty-graphics-decode-png + * + * ## Iterating Placements + * + * Placements are inspected through a @ref GhosttyKittyGraphicsPlacementIterator. + * The typical workflow is: + * + * 1. Create an iterator with ghostty_kitty_graphics_placement_iterator_new(). + * 2. Populate it from the storage with ghostty_kitty_graphics_get() using + * @ref GHOSTTY_KITTY_GRAPHICS_DATA_PLACEMENT_ITERATOR. + * 3. Optionally filter by z-layer with + * ghostty_kitty_graphics_placement_iterator_set(). + * 4. Advance with ghostty_kitty_graphics_placement_next() and read + * per-placement data with ghostty_kitty_graphics_placement_get(). + * 5. For each placement, look up its image with + * ghostty_kitty_graphics_image() to access pixel data and dimensions. + * 6. Free the iterator with ghostty_kitty_graphics_placement_iterator_free(). + * + * ## Looking Up Images + * + * Given an image ID (obtained from a placement via + * @ref GHOSTTY_KITTY_GRAPHICS_PLACEMENT_DATA_IMAGE_ID), call + * ghostty_kitty_graphics_image() to get a @ref GhosttyKittyGraphicsImage + * handle. From this handle, ghostty_kitty_graphics_image_get() provides + * the image dimensions, pixel format, compression, and a borrowed pointer + * to the raw pixel data. + * + * ## Rendering Helpers + * + * Several functions assist with rendering a placement: + * + * - ghostty_kitty_graphics_placement_pixel_size() — rendered pixel + * dimensions accounting for source rect and aspect ratio. + * - ghostty_kitty_graphics_placement_grid_size() — number of grid + * columns and rows the placement occupies. + * - ghostty_kitty_graphics_placement_viewport_pos() — viewport-relative + * grid position (may be negative for partially scrolled placements). + * - ghostty_kitty_graphics_placement_source_rect() — resolved source + * rectangle in pixels, clamped to image bounds. + * - ghostty_kitty_graphics_placement_rect() — bounding rectangle as a + * @ref GhosttySelection. + * + * ## Lifetime and Thread Safety + * + * All handles borrowed from the terminal (GhosttyKittyGraphics, + * GhosttyKittyGraphicsImage) are invalidated by any mutating terminal + * call. The placement iterator is independently owned and must be freed + * by the caller, but the data it yields is only valid while the + * underlying terminal is not mutated. + * + * ## Example + * + * The following example creates a terminal, sends a Kitty graphics + * image, then iterates placements and prints image metadata: + * + * @snippet c-vt-kitty-graphics/src/main.c kitty-graphics-main + * + * @{ + */ + +/** + * Queryable data kinds for ghostty_kitty_graphics_get(). + * + * @ingroup kitty_graphics + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Invalid / sentinel value. */ + GHOSTTY_KITTY_GRAPHICS_DATA_INVALID = 0, + + /** + * Populate a pre-allocated placement iterator with placement data from + * the storage. Iterator data is only valid as long as the underlying + * terminal is not mutated. + * + * Output type: GhosttyKittyGraphicsPlacementIterator * + */ + GHOSTTY_KITTY_GRAPHICS_DATA_PLACEMENT_ITERATOR = 1, + GHOSTTY_KITTY_GRAPHICS_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyKittyGraphicsData; + +/** + * Queryable data kinds for ghostty_kitty_graphics_placement_get(). + * + * @ingroup kitty_graphics + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Invalid / sentinel value. */ + GHOSTTY_KITTY_GRAPHICS_PLACEMENT_DATA_INVALID = 0, + + /** + * The image ID this placement belongs to. + * + * Output type: uint32_t * + */ + GHOSTTY_KITTY_GRAPHICS_PLACEMENT_DATA_IMAGE_ID = 1, + + /** + * The placement ID. + * + * Output type: uint32_t * + */ + GHOSTTY_KITTY_GRAPHICS_PLACEMENT_DATA_PLACEMENT_ID = 2, + + /** + * Whether this is a virtual placement (unicode placeholder). + * + * Output type: bool * + */ + GHOSTTY_KITTY_GRAPHICS_PLACEMENT_DATA_IS_VIRTUAL = 3, + + /** + * Pixel offset from the left edge of the cell. + * + * Output type: uint32_t * + */ + GHOSTTY_KITTY_GRAPHICS_PLACEMENT_DATA_X_OFFSET = 4, + + /** + * Pixel offset from the top edge of the cell. + * + * Output type: uint32_t * + */ + GHOSTTY_KITTY_GRAPHICS_PLACEMENT_DATA_Y_OFFSET = 5, + + /** + * Source rectangle x origin in pixels. + * + * Output type: uint32_t * + */ + GHOSTTY_KITTY_GRAPHICS_PLACEMENT_DATA_SOURCE_X = 6, + + /** + * Source rectangle y origin in pixels. + * + * Output type: uint32_t * + */ + GHOSTTY_KITTY_GRAPHICS_PLACEMENT_DATA_SOURCE_Y = 7, + + /** + * Source rectangle width in pixels (0 = full image width). + * + * Output type: uint32_t * + */ + GHOSTTY_KITTY_GRAPHICS_PLACEMENT_DATA_SOURCE_WIDTH = 8, + + /** + * Source rectangle height in pixels (0 = full image height). + * + * Output type: uint32_t * + */ + GHOSTTY_KITTY_GRAPHICS_PLACEMENT_DATA_SOURCE_HEIGHT = 9, + + /** + * Number of columns this placement occupies. + * + * Output type: uint32_t * + */ + GHOSTTY_KITTY_GRAPHICS_PLACEMENT_DATA_COLUMNS = 10, + + /** + * Number of rows this placement occupies. + * + * Output type: uint32_t * + */ + GHOSTTY_KITTY_GRAPHICS_PLACEMENT_DATA_ROWS = 11, + + /** + * Z-index for this placement. + * + * Output type: int32_t * + */ + GHOSTTY_KITTY_GRAPHICS_PLACEMENT_DATA_Z = 12, + + GHOSTTY_KITTY_GRAPHICS_PLACEMENT_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyKittyGraphicsPlacementData; + +/** + * Z-layer classification for kitty graphics placements. + * + * Based on the kitty protocol z-index conventions: + * - BELOW_BG: z < INT32_MIN/2 (drawn below cell background) + * - BELOW_TEXT: INT32_MIN/2 <= z < 0 (above background, below text) + * - ABOVE_TEXT: z >= 0 (above text) + * - ALL: no filtering (current behavior) + * + * @ingroup kitty_graphics + */ +typedef enum GHOSTTY_ENUM_TYPED { + GHOSTTY_KITTY_PLACEMENT_LAYER_ALL = 0, + GHOSTTY_KITTY_PLACEMENT_LAYER_BELOW_BG = 1, + GHOSTTY_KITTY_PLACEMENT_LAYER_BELOW_TEXT = 2, + GHOSTTY_KITTY_PLACEMENT_LAYER_ABOVE_TEXT = 3, + GHOSTTY_KITTY_PLACEMENT_LAYER_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyKittyPlacementLayer; + +/** + * Settable options for ghostty_kitty_graphics_placement_iterator_set(). + * + * @ingroup kitty_graphics + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** + * Set the z-layer filter for the iterator. + * + * Input type: GhosttyKittyPlacementLayer * + */ + GHOSTTY_KITTY_GRAPHICS_PLACEMENT_ITERATOR_OPTION_LAYER = 0, + GHOSTTY_KITTY_GRAPHICS_PLACEMENT_ITERATOR_OPTION_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyKittyGraphicsPlacementIteratorOption; + +/** + * Pixel format of a Kitty graphics image. + * + * @ingroup kitty_graphics + */ +typedef enum GHOSTTY_ENUM_TYPED { + GHOSTTY_KITTY_IMAGE_FORMAT_RGB = 0, + GHOSTTY_KITTY_IMAGE_FORMAT_RGBA = 1, + GHOSTTY_KITTY_IMAGE_FORMAT_PNG = 2, + GHOSTTY_KITTY_IMAGE_FORMAT_GRAY_ALPHA = 3, + GHOSTTY_KITTY_IMAGE_FORMAT_GRAY = 4, + GHOSTTY_KITTY_IMAGE_FORMAT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyKittyImageFormat; + +/** + * Compression of a Kitty graphics image. + * + * @ingroup kitty_graphics + */ +typedef enum GHOSTTY_ENUM_TYPED { + GHOSTTY_KITTY_IMAGE_COMPRESSION_NONE = 0, + GHOSTTY_KITTY_IMAGE_COMPRESSION_ZLIB_DEFLATE = 1, + GHOSTTY_KITTY_IMAGE_COMPRESSION_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyKittyImageCompression; + +/** + * Queryable data kinds for ghostty_kitty_graphics_image_get(). + * + * @ingroup kitty_graphics + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Invalid / sentinel value. */ + GHOSTTY_KITTY_IMAGE_DATA_INVALID = 0, + + /** + * The image ID. + * + * Output type: uint32_t * + */ + GHOSTTY_KITTY_IMAGE_DATA_ID = 1, + + /** + * The image number. + * + * Output type: uint32_t * + */ + GHOSTTY_KITTY_IMAGE_DATA_NUMBER = 2, + + /** + * Image width in pixels. + * + * Output type: uint32_t * + */ + GHOSTTY_KITTY_IMAGE_DATA_WIDTH = 3, + + /** + * Image height in pixels. + * + * Output type: uint32_t * + */ + GHOSTTY_KITTY_IMAGE_DATA_HEIGHT = 4, + + /** + * Pixel format of the image. + * + * Output type: GhosttyKittyImageFormat * + */ + GHOSTTY_KITTY_IMAGE_DATA_FORMAT = 5, + + /** + * Compression of the image. + * + * Output type: GhosttyKittyImageCompression * + */ + GHOSTTY_KITTY_IMAGE_DATA_COMPRESSION = 6, + + /** + * Borrowed pointer to the raw pixel data. Valid as long as the + * underlying terminal is not mutated. + * + * Output type: const uint8_t ** + */ + GHOSTTY_KITTY_IMAGE_DATA_DATA_PTR = 7, + + /** + * Length of the raw pixel data in bytes. + * + * Output type: size_t * + */ + GHOSTTY_KITTY_IMAGE_DATA_DATA_LEN = 8, + + GHOSTTY_KITTY_IMAGE_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyKittyGraphicsImageData; + +/** + * Combined rendering geometry for a placement in a single sized struct. + * + * Combines the results of ghostty_kitty_graphics_placement_pixel_size(), + * ghostty_kitty_graphics_placement_grid_size(), + * ghostty_kitty_graphics_placement_viewport_pos(), and + * ghostty_kitty_graphics_placement_source_rect() into one call. This is + * an optimization over calling those four functions individually, + * particularly useful in environments with high per-call overhead such + * as FFI or Cgo. + * + * This struct uses the sized-struct ABI pattern. Initialize with + * GHOSTTY_INIT_SIZED(GhosttyKittyGraphicsPlacementRenderInfo) before calling + * ghostty_kitty_graphics_placement_render_info(). + * + * @ingroup kitty_graphics + */ +typedef struct { + /** Size of this struct in bytes. Must be set to sizeof(GhosttyKittyGraphicsPlacementRenderInfo). */ + size_t size; + /** Rendered width in pixels. */ + uint32_t pixel_width; + /** Rendered height in pixels. */ + uint32_t pixel_height; + /** Number of grid columns the placement occupies. */ + uint32_t grid_cols; + /** Number of grid rows the placement occupies. */ + uint32_t grid_rows; + /** Viewport-relative column (may be negative for partially visible placements). */ + int32_t viewport_col; + /** Viewport-relative row (may be negative for partially visible placements). */ + int32_t viewport_row; + /** False when the placement is fully off-screen or virtual. */ + bool viewport_visible; + /** Resolved source rectangle x origin in pixels. */ + uint32_t source_x; + /** Resolved source rectangle y origin in pixels. */ + uint32_t source_y; + /** Resolved source rectangle width in pixels. */ + uint32_t source_width; + /** Resolved source rectangle height in pixels. */ + uint32_t source_height; +} GhosttyKittyGraphicsPlacementRenderInfo; + +/** + * Get data from a kitty graphics storage instance. + * + * The output pointer must be of the appropriate type for the requested + * data kind. + * + * Returns GHOSTTY_NO_VALUE when Kitty graphics are disabled at build time. + * + * @param graphics The kitty graphics handle + * @param data The type of data to extract + * @param[out] out Pointer to store the extracted data + * @return GHOSTTY_SUCCESS on success + * + * @ingroup kitty_graphics + */ +GHOSTTY_API GhosttyResult ghostty_kitty_graphics_get( + GhosttyKittyGraphics graphics, + GhosttyKittyGraphicsData data, + void* out); + +/** + * Look up a Kitty graphics image by its image ID. + * + * Returns NULL if no image with the given ID exists or if Kitty graphics + * are disabled at build time. + * + * @param graphics The kitty graphics handle + * @param image_id The image ID to look up + * @return An opaque image handle, or NULL if not found + * + * @ingroup kitty_graphics + */ +GHOSTTY_API GhosttyKittyGraphicsImage ghostty_kitty_graphics_image( + GhosttyKittyGraphics graphics, + uint32_t image_id); + +/** + * Get data from a Kitty graphics image. + * + * The output pointer must be of the appropriate type for the requested + * data kind. + * + * @param image The image handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param data The data kind to query + * @param[out] out Pointer to receive the queried value + * @return GHOSTTY_SUCCESS on success + * + * @ingroup kitty_graphics + */ +GHOSTTY_API GhosttyResult ghostty_kitty_graphics_image_get( + GhosttyKittyGraphicsImage image, + GhosttyKittyGraphicsImageData data, + void* out); + +/** + * Get multiple data fields from a Kitty graphics image in a single call. + * + * This is an optimization over calling ghostty_kitty_graphics_image_get() + * repeatedly, particularly useful in environments with high per-call + * overhead such as FFI or Cgo. + * + * Each element in the keys array specifies a data kind, and the + * corresponding element in the values array receives the result. + * The type of each values[i] pointer must match the output type + * documented for keys[i]. + * + * Processing stops at the first error; on success out_written + * is set to count, on error it is set to the index of the + * failing key (i.e. the number of values successfully written). + * + * @param image The image handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param count Number of key/value pairs + * @param keys Array of data kinds to query + * @param values Array of output pointers (types must match each key's + * documented output type) + * @param[out] out_written On return, receives the number of values + * successfully written (may be NULL) + * @return GHOSTTY_SUCCESS if all queries succeed + * + * @ingroup kitty_graphics + */ +GHOSTTY_API GhosttyResult ghostty_kitty_graphics_image_get_multi( + GhosttyKittyGraphicsImage image, + size_t count, + const GhosttyKittyGraphicsImageData* keys, + void** values, + size_t* out_written); + +/** + * Create a new placement iterator instance. + * + * All fields except the allocator are left undefined until populated + * via ghostty_kitty_graphics_get() with + * GHOSTTY_KITTY_GRAPHICS_DATA_PLACEMENT_ITERATOR. + * + * @param allocator Pointer to allocator, or NULL to use the default allocator + * @param[out] out_iterator On success, receives the created iterator handle + * @return GHOSTTY_SUCCESS on success, GHOSTTY_OUT_OF_MEMORY on allocation + * failure + * + * @ingroup kitty_graphics + */ +GHOSTTY_API GhosttyResult ghostty_kitty_graphics_placement_iterator_new( + const GhosttyAllocator* allocator, + GhosttyKittyGraphicsPlacementIterator* out_iterator); + +/** + * Free a placement iterator. + * + * @param iterator The iterator handle to free (may be NULL) + * + * @ingroup kitty_graphics + */ +GHOSTTY_API void ghostty_kitty_graphics_placement_iterator_free( + GhosttyKittyGraphicsPlacementIterator iterator); + +/** + * Set an option on a placement iterator. + * + * Use GHOSTTY_KITTY_GRAPHICS_PLACEMENT_ITERATOR_OPTION_LAYER with a + * GhosttyKittyPlacementLayer value to filter placements by z-layer. + * The filter is applied during iteration: ghostty_kitty_graphics_placement_next() + * will skip placements that do not match the configured layer. + * + * The default layer is GHOSTTY_KITTY_PLACEMENT_LAYER_ALL (no filtering). + * + * @param iterator The iterator handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param option The option to set + * @param value Pointer to the value (type depends on option; NULL returns + * GHOSTTY_INVALID_VALUE) + * @return GHOSTTY_SUCCESS on success + * + * @ingroup kitty_graphics + */ +GHOSTTY_API GhosttyResult ghostty_kitty_graphics_placement_iterator_set( + GhosttyKittyGraphicsPlacementIterator iterator, + GhosttyKittyGraphicsPlacementIteratorOption option, + const void* value); + +/** + * Advance the placement iterator to the next placement. + * + * If a layer filter has been set via + * ghostty_kitty_graphics_placement_iterator_set(), only placements + * matching that layer are returned. + * + * @param iterator The iterator handle (may be NULL) + * @return true if advanced to the next placement, false if at the end + * + * @ingroup kitty_graphics + */ +GHOSTTY_API bool ghostty_kitty_graphics_placement_next( + GhosttyKittyGraphicsPlacementIterator iterator); + +/** + * Get data from the current placement in a placement iterator. + * + * Call ghostty_kitty_graphics_placement_next() at least once before + * calling this function. + * + * @param iterator The iterator handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param data The data kind to query + * @param[out] out Pointer to receive the queried value + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if the + * iterator is NULL or not positioned on a placement + * + * @ingroup kitty_graphics + */ +GHOSTTY_API GhosttyResult ghostty_kitty_graphics_placement_get( + GhosttyKittyGraphicsPlacementIterator iterator, + GhosttyKittyGraphicsPlacementData data, + void* out); + +/** + * Get multiple data fields from the current placement in a single call. + * + * This is an optimization over calling ghostty_kitty_graphics_placement_get() + * repeatedly, particularly useful in environments with high per-call + * overhead such as FFI or Cgo. + * + * Each element in the keys array specifies a data kind, and the + * corresponding element in the values array receives the result. + * The type of each values[i] pointer must match the output type + * documented for keys[i]. + * + * Processing stops at the first error; on success out_written + * is set to count, on error it is set to the index of the + * failing key (i.e. the number of values successfully written). + * + * @param iterator The iterator handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param count Number of key/value pairs + * @param keys Array of data kinds to query + * @param values Array of output pointers (types must match each key's + * documented output type) + * @param[out] out_written On return, receives the number of values + * successfully written (may be NULL) + * @return GHOSTTY_SUCCESS if all queries succeed + * + * @ingroup kitty_graphics + */ +GHOSTTY_API GhosttyResult ghostty_kitty_graphics_placement_get_multi( + GhosttyKittyGraphicsPlacementIterator iterator, + size_t count, + const GhosttyKittyGraphicsPlacementData* keys, + void** values, + size_t* out_written); + +/** + * Compute the grid rectangle occupied by the current placement. + * + * Uses the placement's pin, the image dimensions, and the terminal's + * cell/pixel geometry to calculate the bounding rectangle. Virtual + * placements (unicode placeholders) return GHOSTTY_NO_VALUE. + * + * @param terminal The terminal handle + * @param image The image handle for this placement's image + * @param iterator The placement iterator positioned on a placement + * @param[out] out_selection On success, receives the bounding rectangle + * as a selection with rectangle=true + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if any handle + * is NULL or the iterator is not positioned, GHOSTTY_NO_VALUE for + * virtual placements or when Kitty graphics are disabled + * + * @ingroup kitty_graphics + */ +GHOSTTY_API GhosttyResult ghostty_kitty_graphics_placement_rect( + GhosttyKittyGraphicsPlacementIterator iterator, + GhosttyKittyGraphicsImage image, + GhosttyTerminal terminal, + GhosttySelection* out_selection); + +/** + * Compute the rendered pixel size of the current placement. + * + * Takes into account the placement's source rectangle, specified + * columns/rows, and aspect ratio to calculate the final rendered + * pixel dimensions. + * + * @param iterator The placement iterator positioned on a placement + * @param image The image handle for this placement's image + * @param terminal The terminal handle + * @param[out] out_width On success, receives the width in pixels + * @param[out] out_height On success, receives the height in pixels + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if any handle + * is NULL or the iterator is not positioned, GHOSTTY_NO_VALUE when + * Kitty graphics are disabled + * + * @ingroup kitty_graphics + */ +GHOSTTY_API GhosttyResult ghostty_kitty_graphics_placement_pixel_size( + GhosttyKittyGraphicsPlacementIterator iterator, + GhosttyKittyGraphicsImage image, + GhosttyTerminal terminal, + uint32_t* out_width, + uint32_t* out_height); + +/** + * Compute the grid cell size of the current placement. + * + * Returns the number of columns and rows that the placement occupies + * in the terminal grid. If the placement specifies explicit columns + * and rows, those are returned directly; otherwise they are calculated + * from the pixel size and cell dimensions. + * + * @param iterator The placement iterator positioned on a placement + * @param image The image handle for this placement's image + * @param terminal The terminal handle + * @param[out] out_cols On success, receives the number of columns + * @param[out] out_rows On success, receives the number of rows + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if any handle + * is NULL or the iterator is not positioned, GHOSTTY_NO_VALUE when + * Kitty graphics are disabled + * + * @ingroup kitty_graphics + */ +GHOSTTY_API GhosttyResult ghostty_kitty_graphics_placement_grid_size( + GhosttyKittyGraphicsPlacementIterator iterator, + GhosttyKittyGraphicsImage image, + GhosttyTerminal terminal, + uint32_t* out_cols, + uint32_t* out_rows); + +/** + * Get the viewport-relative grid position of the current placement. + * + * Converts the placement's internal pin to viewport-relative column and + * row coordinates. The returned coordinates represent the top-left + * corner of the placement in the viewport's grid coordinate space. + * + * The row value can be negative when the placement's origin has + * scrolled above the top of the viewport. For example, a 4-row + * image that has scrolled up by 2 rows returns row=-2, meaning + * its top 2 rows are above the visible area but its bottom 2 rows + * are still on screen. Embedders should use these coordinates + * directly when computing the destination rectangle for rendering; + * the embedder is responsible for clipping the portion of the image + * that falls outside the viewport. + * + * Returns GHOSTTY_SUCCESS for any placement that is at least + * partially visible in the viewport. Returns GHOSTTY_NO_VALUE when + * the placement is completely outside the viewport (its bottom edge + * is above the viewport or its top edge is at or below the last + * viewport row), or when the placement is a virtual (unicode + * placeholder) placement. + * + * @param iterator The placement iterator positioned on a placement + * @param image The image handle for this placement's image + * @param terminal The terminal handle + * @param[out] out_col On success, receives the viewport-relative column + * @param[out] out_row On success, receives the viewport-relative row + * (may be negative for partially visible placements) + * @return GHOSTTY_SUCCESS on success, GHOSTTY_NO_VALUE if fully + * off-screen or virtual, GHOSTTY_INVALID_VALUE if any handle + * is NULL or the iterator is not positioned + * + * @ingroup kitty_graphics + */ +GHOSTTY_API GhosttyResult ghostty_kitty_graphics_placement_viewport_pos( + GhosttyKittyGraphicsPlacementIterator iterator, + GhosttyKittyGraphicsImage image, + GhosttyTerminal terminal, + int32_t* out_col, + int32_t* out_row); + +/** + * Get the resolved source rectangle for the current placement. + * + * Applies kitty protocol semantics: a width or height of 0 in the + * placement means "use the full image dimension", and the resulting + * rectangle is clamped to the actual image bounds. The returned + * values are in pixels and are ready to use for texture sampling. + * + * @param iterator The placement iterator positioned on a placement + * @param image The image handle for this placement's image + * @param[out] out_x Source rect x origin in pixels + * @param[out] out_y Source rect y origin in pixels + * @param[out] out_width Source rect width in pixels + * @param[out] out_height Source rect height in pixels + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if any + * handle is NULL or the iterator is not positioned + * + * @ingroup kitty_graphics + */ +GHOSTTY_API GhosttyResult ghostty_kitty_graphics_placement_source_rect( + GhosttyKittyGraphicsPlacementIterator iterator, + GhosttyKittyGraphicsImage image, + uint32_t* out_x, + uint32_t* out_y, + uint32_t* out_width, + uint32_t* out_height); + +/** + * Get all rendering geometry for a placement in a single call. + * + * Combines pixel size, grid size, viewport position, and source + * rectangle into one struct. Initialize with + * GHOSTTY_INIT_SIZED(GhosttyKittyGraphicsPlacementRenderInfo). + * + * When viewport_visible is false, the placement is fully off-screen + * or is a virtual placement; viewport_col and viewport_row may + * contain meaningless values in that case. + * + * @param iterator The iterator positioned on a placement + * @param image The image handle for this placement's image + * @param terminal The terminal handle + * @param[out] out_info Pointer to receive the rendering geometry + * @return GHOSTTY_SUCCESS on success + * + * @ingroup kitty_graphics + */ +GHOSTTY_API GhosttyResult ghostty_kitty_graphics_placement_render_info( + GhosttyKittyGraphicsPlacementIterator iterator, + GhosttyKittyGraphicsImage image, + GhosttyTerminal terminal, + GhosttyKittyGraphicsPlacementRenderInfo* out_info); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* GHOSTTY_VT_KITTY_GRAPHICS_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/modes.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/modes.h new file mode 100644 index 00000000000..8e1fd91179e --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/modes.h @@ -0,0 +1,198 @@ +/** + * @file modes.h + * + * Terminal mode utilities - pack and unpack ANSI/DEC mode identifiers. + */ + +#ifndef GHOSTTY_VT_MODES_H +#define GHOSTTY_VT_MODES_H + +/** @defgroup modes Mode Utilities + * + * Utilities for working with terminal modes. A mode is a compact + * 16-bit representation of a terminal mode identifier that encodes both + * the numeric mode value (up to 15 bits) and whether the mode is an ANSI + * mode or a DEC private mode (?-prefixed). + * + * The packed layout (least-significant bit first) is: + * - Bits 0–14: mode value (u15) + * - Bit 15: ANSI flag (0 = DEC private mode, 1 = ANSI mode) + * + * ## Example + * + * @snippet c-vt-modes/src/main.c modes-pack-unpack + * + * ## DECRPM Report Encoding + * + * Use ghostty_mode_report_encode() to encode a DECRPM response into a + * caller-provided buffer: + * + * @snippet c-vt-modes/src/main.c modes-decrpm + * + * @{ + */ + +#include +#include +#include + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** @name ANSI Modes + * Modes for standard ANSI modes. + * @{ + */ +#define GHOSTTY_MODE_KAM (ghostty_mode_new(2, true)) /**< Keyboard action (disable keyboard) */ +#define GHOSTTY_MODE_INSERT (ghostty_mode_new(4, true)) /**< Insert mode */ +#define GHOSTTY_MODE_SRM (ghostty_mode_new(12, true)) /**< Send/receive mode */ +#define GHOSTTY_MODE_LINEFEED (ghostty_mode_new(20, true)) /**< Linefeed/new line mode */ +/** @} */ + +/** @name DEC Private Modes + * Modes for DEC private modes (?-prefixed). + * @{ + */ +#define GHOSTTY_MODE_DECCKM (ghostty_mode_new(1, false)) /**< Cursor keys */ +#define GHOSTTY_MODE_132_COLUMN (ghostty_mode_new(3, false)) /**< 132/80 column mode */ +#define GHOSTTY_MODE_SLOW_SCROLL (ghostty_mode_new(4, false)) /**< Slow scroll */ +#define GHOSTTY_MODE_REVERSE_COLORS (ghostty_mode_new(5, false)) /**< Reverse video */ +#define GHOSTTY_MODE_ORIGIN (ghostty_mode_new(6, false)) /**< Origin mode */ +#define GHOSTTY_MODE_WRAPAROUND (ghostty_mode_new(7, false)) /**< Auto-wrap mode */ +#define GHOSTTY_MODE_AUTOREPEAT (ghostty_mode_new(8, false)) /**< Auto-repeat keys */ +#define GHOSTTY_MODE_X10_MOUSE (ghostty_mode_new(9, false)) /**< X10 mouse reporting */ +#define GHOSTTY_MODE_CURSOR_BLINKING (ghostty_mode_new(12, false)) /**< Cursor blink */ +#define GHOSTTY_MODE_CURSOR_VISIBLE (ghostty_mode_new(25, false)) /**< Cursor visible (DECTCEM) */ +#define GHOSTTY_MODE_ENABLE_MODE_3 (ghostty_mode_new(40, false)) /**< Allow 132 column mode */ +#define GHOSTTY_MODE_REVERSE_WRAP (ghostty_mode_new(45, false)) /**< Reverse wrap */ +#define GHOSTTY_MODE_ALT_SCREEN_LEGACY (ghostty_mode_new(47, false)) /**< Alternate screen (legacy) */ +#define GHOSTTY_MODE_KEYPAD_KEYS (ghostty_mode_new(66, false)) /**< Application keypad */ +#define GHOSTTY_MODE_BACKARROW_KEY_MODE (ghostty_mode_new(67, false)) /**< Backarrow key mode (DECBKM) */ +#define GHOSTTY_MODE_LEFT_RIGHT_MARGIN (ghostty_mode_new(69, false)) /**< Left/right margin mode */ +#define GHOSTTY_MODE_NORMAL_MOUSE (ghostty_mode_new(1000, false)) /**< Normal mouse tracking */ +#define GHOSTTY_MODE_BUTTON_MOUSE (ghostty_mode_new(1002, false)) /**< Button-event mouse tracking */ +#define GHOSTTY_MODE_ANY_MOUSE (ghostty_mode_new(1003, false)) /**< Any-event mouse tracking */ +#define GHOSTTY_MODE_FOCUS_EVENT (ghostty_mode_new(1004, false)) /**< Focus in/out events */ +#define GHOSTTY_MODE_UTF8_MOUSE (ghostty_mode_new(1005, false)) /**< UTF-8 mouse format */ +#define GHOSTTY_MODE_SGR_MOUSE (ghostty_mode_new(1006, false)) /**< SGR mouse format */ +#define GHOSTTY_MODE_ALT_SCROLL (ghostty_mode_new(1007, false)) /**< Alternate scroll mode */ +#define GHOSTTY_MODE_URXVT_MOUSE (ghostty_mode_new(1015, false)) /**< URxvt mouse format */ +#define GHOSTTY_MODE_SGR_PIXELS_MOUSE (ghostty_mode_new(1016, false)) /**< SGR-Pixels mouse format */ +#define GHOSTTY_MODE_NUMLOCK_KEYPAD (ghostty_mode_new(1035, false)) /**< Ignore keypad with NumLock */ +#define GHOSTTY_MODE_ALT_ESC_PREFIX (ghostty_mode_new(1036, false)) /**< Alt key sends ESC prefix */ +#define GHOSTTY_MODE_ALT_SENDS_ESC (ghostty_mode_new(1039, false)) /**< Alt sends escape */ +#define GHOSTTY_MODE_REVERSE_WRAP_EXT (ghostty_mode_new(1045, false)) /**< Extended reverse wrap */ +#define GHOSTTY_MODE_ALT_SCREEN (ghostty_mode_new(1047, false)) /**< Alternate screen */ +#define GHOSTTY_MODE_SAVE_CURSOR (ghostty_mode_new(1048, false)) /**< Save cursor (DECSC) */ +#define GHOSTTY_MODE_ALT_SCREEN_SAVE (ghostty_mode_new(1049, false)) /**< Alt screen + save cursor + clear */ +#define GHOSTTY_MODE_BRACKETED_PASTE (ghostty_mode_new(2004, false)) /**< Bracketed paste mode */ +#define GHOSTTY_MODE_SYNC_OUTPUT (ghostty_mode_new(2026, false)) /**< Synchronized output */ +#define GHOSTTY_MODE_GRAPHEME_CLUSTER (ghostty_mode_new(2027, false)) /**< Grapheme cluster mode */ +#define GHOSTTY_MODE_COLOR_SCHEME_REPORT (ghostty_mode_new(2031, false)) /**< Report color scheme */ +#define GHOSTTY_MODE_IN_BAND_RESIZE (ghostty_mode_new(2048, false)) /**< In-band size reports */ +/** @} */ + +/** + * A packed 16-bit terminal mode. + * + * Encodes a mode value (bits 0–14) and an ANSI flag (bit 15) into a + * single 16-bit integer. Use the inline helper functions to construct + * and inspect modes rather than manipulating bits directly. + */ +typedef uint16_t GhosttyMode; + +/** + * Create a mode from a mode value and ANSI flag. + * + * @param value The numeric mode value (0–32767) + * @param ansi true for an ANSI mode, false for a DEC private mode + * @return The packed mode + * + * @ingroup modes + */ +static inline GhosttyMode ghostty_mode_new(uint16_t value, bool ansi) { + return (GhosttyMode)((value & 0x7FFF) | ((uint16_t)ansi << 15)); +} + +/** + * Extract the numeric mode value from a mode. + * + * @param mode The mode + * @return The mode value (0–32767) + * + * @ingroup modes + */ +static inline uint16_t ghostty_mode_value(GhosttyMode mode) { + return mode & 0x7FFF; +} + +/** + * Check whether a mode represents an ANSI mode. + * + * @param mode The mode + * @return true if this is an ANSI mode, false if it is a DEC private mode + * + * @ingroup modes + */ +static inline bool ghostty_mode_ansi(GhosttyMode mode) { + return (mode >> 15) != 0; +} + +/** + * DECRPM report state values. + * + * These correspond to the Ps2 parameter in a DECRPM response + * sequence (CSI ? Ps1 ; Ps2 $ y). + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Mode is not recognized */ + GHOSTTY_MODE_REPORT_NOT_RECOGNIZED = 0, + /** Mode is set (enabled) */ + GHOSTTY_MODE_REPORT_SET = 1, + /** Mode is reset (disabled) */ + GHOSTTY_MODE_REPORT_RESET = 2, + /** Mode is permanently set */ + GHOSTTY_MODE_REPORT_PERMANENTLY_SET = 3, + /** Mode is permanently reset */ + GHOSTTY_MODE_REPORT_PERMANENTLY_RESET = 4, + GHOSTTY_MODE_REPORT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyModeReportState; + +/** + * Encode a DECRPM (DEC Private Mode Report) response sequence. + * + * Writes a mode report escape sequence into the provided buffer. + * The generated sequence has the form: + * - DEC private mode: CSI ? Ps1 ; Ps2 $ y + * - ANSI mode: CSI Ps1 ; Ps2 $ y + * + * If the buffer is too small, the function returns GHOSTTY_OUT_OF_SPACE + * and writes the required buffer size to @p out_written. The caller can + * then retry with a sufficiently sized buffer. + * + * @param mode The mode identifying the mode to report on + * @param state The report state for this mode + * @param buf Output buffer to write the encoded sequence into (may be NULL) + * @param buf_len Size of the output buffer in bytes + * @param[out] out_written On success, the number of bytes written. On + * GHOSTTY_OUT_OF_SPACE, the required buffer size. + * @return GHOSTTY_SUCCESS on success, GHOSTTY_OUT_OF_SPACE if the buffer + * is too small + */ +GHOSTTY_API GhosttyResult ghostty_mode_report_encode( + GhosttyMode mode, + GhosttyModeReportState state, + char* buf, + size_t buf_len, + size_t* out_written); + +#ifdef __cplusplus +} +#endif + +/** @} */ + +#endif /* GHOSTTY_VT_MODES_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/mouse.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/mouse.h new file mode 100644 index 00000000000..4ba5f52e38b --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/mouse.h @@ -0,0 +1,70 @@ +/** + * @file mouse.h + * + * Mouse encoding module - encode mouse events into terminal escape sequences. + */ + +#ifndef GHOSTTY_VT_MOUSE_H +#define GHOSTTY_VT_MOUSE_H + +/** @defgroup mouse Mouse Encoding + * + * Utilities for encoding mouse events into terminal escape sequences, + * supporting X10, UTF-8, SGR, URxvt, and SGR-Pixels mouse protocols. + * + * ## Basic Usage + * + * 1. Create an encoder instance with ghostty_mouse_encoder_new(). + * 2. Configure encoder options with ghostty_mouse_encoder_setopt() or + * ghostty_mouse_encoder_setopt_from_terminal(). + * 3. For each mouse event: + * - Create a mouse event with ghostty_mouse_event_new(). + * - Set event properties (action, button, modifiers, position). + * - Encode with ghostty_mouse_encoder_encode(). + * - Free the event with ghostty_mouse_event_free() or reuse it. + * 4. Free the encoder with ghostty_mouse_encoder_free() when done. + * + * For a complete working example, see example/c-vt-encode-mouse in the + * repository. + * + * ## Example + * + * @snippet c-vt-encode-mouse/src/main.c mouse-encode + * + * ## Example: Encoding with Terminal State + * + * When you have a GhosttyTerminal, you can sync its tracking mode and + * output format into the encoder automatically: + * + * @code{.c} + * // Create a terminal and feed it some VT data that enables mouse tracking + * GhosttyTerminal terminal; + * ghostty_terminal_new(NULL, &terminal, + * (GhosttyTerminalOptions){.cols = 80, .rows = 24, .max_scrollback = 0}); + * + * // Application might write data that enables mouse reporting, etc. + * ghostty_terminal_vt_write(terminal, vt_data, vt_len); + * + * // Create an encoder and sync its options from the terminal + * GhosttyMouseEncoder encoder; + * ghostty_mouse_encoder_new(NULL, &encoder); + * ghostty_mouse_encoder_setopt_from_terminal(encoder, terminal); + * + * // Encode a mouse event using the terminal-derived options + * char buf[128]; + * size_t written = 0; + * ghostty_mouse_encoder_encode(encoder, event, buf, sizeof(buf), &written); + * + * ghostty_mouse_encoder_free(encoder); + * ghostty_terminal_free(terminal); + * @endcode + * + * @{ + */ + +#include +#include + +/** @} */ + +#endif /* GHOSTTY_VT_MOUSE_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/mouse/encoder.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/mouse/encoder.h new file mode 100644 index 00000000000..d84d863c8d7 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/mouse/encoder.h @@ -0,0 +1,214 @@ +/** + * @file encoder.h + * + * Mouse event encoding to terminal escape sequences. + */ + +#ifndef GHOSTTY_VT_MOUSE_ENCODER_H +#define GHOSTTY_VT_MOUSE_ENCODER_H + +#include +#include +#include +#include +#include +#include +#include + +/** + * Opaque handle to a mouse encoder instance. + * + * This handle represents a mouse encoder that converts normalized + * mouse events into terminal escape sequences. + * + * @ingroup mouse + */ +typedef struct GhosttyMouseEncoderImpl *GhosttyMouseEncoder; + +/** + * Mouse tracking mode. + * + * @ingroup mouse + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Mouse reporting disabled. */ + GHOSTTY_MOUSE_TRACKING_NONE = 0, + + /** X10 mouse mode. */ + GHOSTTY_MOUSE_TRACKING_X10 = 1, + + /** Normal mouse mode (button press/release only). */ + GHOSTTY_MOUSE_TRACKING_NORMAL = 2, + + /** Button-event tracking mode. */ + GHOSTTY_MOUSE_TRACKING_BUTTON = 3, + + /** Any-event tracking mode. */ + GHOSTTY_MOUSE_TRACKING_ANY = 4, + GHOSTTY_MOUSE_TRACKING_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyMouseTrackingMode; + +/** + * Mouse output format. + * + * @ingroup mouse + */ +typedef enum GHOSTTY_ENUM_TYPED { + GHOSTTY_MOUSE_FORMAT_X10 = 0, + GHOSTTY_MOUSE_FORMAT_UTF8 = 1, + GHOSTTY_MOUSE_FORMAT_SGR = 2, + GHOSTTY_MOUSE_FORMAT_URXVT = 3, + GHOSTTY_MOUSE_FORMAT_SGR_PIXELS = 4, + GHOSTTY_MOUSE_FORMAT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyMouseFormat; + +/** + * Mouse encoder size and geometry context. + * + * This describes the rendered terminal geometry used to convert + * surface-space positions into encoded coordinates. + * + * @ingroup mouse + */ +typedef struct { + /** Size of this struct in bytes. Must be set to sizeof(GhosttyMouseEncoderSize). */ + size_t size; + + /** Full screen width in pixels. */ + uint32_t screen_width; + + /** Full screen height in pixels. */ + uint32_t screen_height; + + /** Cell width in pixels. Must be non-zero. */ + uint32_t cell_width; + + /** Cell height in pixels. Must be non-zero. */ + uint32_t cell_height; + + /** Top padding in pixels. */ + uint32_t padding_top; + + /** Bottom padding in pixels. */ + uint32_t padding_bottom; + + /** Right padding in pixels. */ + uint32_t padding_right; + + /** Left padding in pixels. */ + uint32_t padding_left; +} GhosttyMouseEncoderSize; + +/** + * Mouse encoder option identifiers. + * + * These values are used with ghostty_mouse_encoder_setopt() to configure + * the behavior of the mouse encoder. + * + * @ingroup mouse + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Mouse tracking mode (value: GhosttyMouseTrackingMode). */ + GHOSTTY_MOUSE_ENCODER_OPT_EVENT = 0, + + /** Mouse output format (value: GhosttyMouseFormat). */ + GHOSTTY_MOUSE_ENCODER_OPT_FORMAT = 1, + + /** Renderer size context (value: GhosttyMouseEncoderSize). */ + GHOSTTY_MOUSE_ENCODER_OPT_SIZE = 2, + + /** Whether any mouse button is currently pressed (value: bool). */ + GHOSTTY_MOUSE_ENCODER_OPT_ANY_BUTTON_PRESSED = 3, + + /** Whether to enable motion deduplication by last cell (value: bool). */ + GHOSTTY_MOUSE_ENCODER_OPT_TRACK_LAST_CELL = 4, + GHOSTTY_MOUSE_ENCODER_OPT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyMouseEncoderOption; + +/** + * Create a new mouse encoder instance. + * + * @param allocator Pointer to allocator, or NULL to use the default allocator + * @param encoder Pointer to store the created encoder handle + * @return GHOSTTY_SUCCESS on success, or an error code on failure + * + * @ingroup mouse + */ +GHOSTTY_API GhosttyResult ghostty_mouse_encoder_new(const GhosttyAllocator *allocator, + GhosttyMouseEncoder *encoder); + +/** + * Free a mouse encoder instance. + * + * @param encoder The encoder handle to free (may be NULL) + * + * @ingroup mouse + */ +GHOSTTY_API void ghostty_mouse_encoder_free(GhosttyMouseEncoder encoder); + +/** + * Set an option on the mouse encoder. + * + * A null pointer value does nothing. It does not reset to defaults. + * + * @param encoder The encoder handle, must not be NULL + * @param option The option to set + * @param value Pointer to option value (type depends on option) + * + * @ingroup mouse + */ +GHOSTTY_API void ghostty_mouse_encoder_setopt(GhosttyMouseEncoder encoder, + GhosttyMouseEncoderOption option, + const void *value); + +/** + * Set encoder options from a terminal's current state. + * + * This sets tracking mode and output format from terminal state. + * It does not modify size or any-button state. + * + * @param encoder The encoder handle, must not be NULL + * @param terminal The terminal handle, must not be NULL + * + * @ingroup mouse + */ +GHOSTTY_API void ghostty_mouse_encoder_setopt_from_terminal(GhosttyMouseEncoder encoder, + GhosttyTerminal terminal); + +/** + * Reset internal encoder state. + * + * This clears motion deduplication state (last tracked cell). + * + * @param encoder The encoder handle (may be NULL) + * + * @ingroup mouse + */ +GHOSTTY_API void ghostty_mouse_encoder_reset(GhosttyMouseEncoder encoder); + +/** + * Encode a mouse event into a terminal escape sequence. + * + * Not all mouse events produce output. In such cases this returns + * GHOSTTY_SUCCESS with out_len set to 0. + * + * If the output buffer is too small, this returns GHOSTTY_OUT_OF_SPACE + * and out_len contains the required size. + * + * @param encoder The encoder handle, must not be NULL + * @param event The mouse event to encode, must not be NULL + * @param out_buf Buffer to write encoded bytes to, or NULL to query required size + * @param out_buf_size Size of out_buf in bytes + * @param out_len Pointer to store bytes written (or required bytes on failure) + * @return GHOSTTY_SUCCESS on success, GHOSTTY_OUT_OF_SPACE if buffer is too small, + * or another error code + * + * @ingroup mouse + */ +GHOSTTY_API GhosttyResult ghostty_mouse_encoder_encode(GhosttyMouseEncoder encoder, + GhosttyMouseEvent event, + char *out_buf, + size_t out_buf_size, + size_t *out_len); + +#endif /* GHOSTTY_VT_MOUSE_ENCODER_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/mouse/event.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/mouse/event.h new file mode 100644 index 00000000000..a24b0c079bb --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/mouse/event.h @@ -0,0 +1,195 @@ +/** + * @file event.h + * + * Mouse event representation and manipulation. + */ + +#ifndef GHOSTTY_VT_MOUSE_EVENT_H +#define GHOSTTY_VT_MOUSE_EVENT_H + +#include +#include +#include +#include + +/** + * Opaque handle to a mouse event. + * + * This handle represents a normalized mouse input event containing + * action, button, modifiers, and surface-space position. + * + * @ingroup mouse + */ +typedef struct GhosttyMouseEventImpl *GhosttyMouseEvent; + +/** + * Mouse event action type. + * + * @ingroup mouse + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Mouse button was pressed. */ + GHOSTTY_MOUSE_ACTION_PRESS = 0, + + /** Mouse button was released. */ + GHOSTTY_MOUSE_ACTION_RELEASE = 1, + + /** Mouse moved. */ + GHOSTTY_MOUSE_ACTION_MOTION = 2, + GHOSTTY_MOUSE_ACTION_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyMouseAction; + +/** + * Mouse button identity. + * + * @ingroup mouse + */ +typedef enum GHOSTTY_ENUM_TYPED { + GHOSTTY_MOUSE_BUTTON_UNKNOWN = 0, + GHOSTTY_MOUSE_BUTTON_LEFT = 1, + GHOSTTY_MOUSE_BUTTON_RIGHT = 2, + GHOSTTY_MOUSE_BUTTON_MIDDLE = 3, + GHOSTTY_MOUSE_BUTTON_FOUR = 4, + GHOSTTY_MOUSE_BUTTON_FIVE = 5, + GHOSTTY_MOUSE_BUTTON_SIX = 6, + GHOSTTY_MOUSE_BUTTON_SEVEN = 7, + GHOSTTY_MOUSE_BUTTON_EIGHT = 8, + GHOSTTY_MOUSE_BUTTON_NINE = 9, + GHOSTTY_MOUSE_BUTTON_TEN = 10, + GHOSTTY_MOUSE_BUTTON_ELEVEN = 11, + GHOSTTY_MOUSE_BUTTON_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyMouseButton; + +/** + * Mouse position in surface-space pixels. + * + * @ingroup mouse + */ +typedef struct { + float x; + float y; +} GhosttyMousePosition; + +/** + * Create a new mouse event instance. + * + * @param allocator Pointer to allocator, or NULL to use the default allocator + * @param event Pointer to store the created event handle + * @return GHOSTTY_SUCCESS on success, or an error code on failure + * + * @ingroup mouse + */ +GHOSTTY_API GhosttyResult ghostty_mouse_event_new(const GhosttyAllocator *allocator, + GhosttyMouseEvent *event); + +/** + * Free a mouse event instance. + * + * @param event The mouse event handle to free (may be NULL) + * + * @ingroup mouse + */ +GHOSTTY_API void ghostty_mouse_event_free(GhosttyMouseEvent event); + +/** + * Set the event action. + * + * @param event The event handle, must not be NULL + * @param action The action to set + * + * @ingroup mouse + */ +GHOSTTY_API void ghostty_mouse_event_set_action(GhosttyMouseEvent event, + GhosttyMouseAction action); + +/** + * Get the event action. + * + * @param event The event handle, must not be NULL + * @return The event action + * + * @ingroup mouse + */ +GHOSTTY_API GhosttyMouseAction ghostty_mouse_event_get_action(GhosttyMouseEvent event); + +/** + * Set the event button. + * + * This sets a concrete button identity for the event. + * To represent "no button" (for motion events), use + * ghostty_mouse_event_clear_button(). + * + * @param event The event handle, must not be NULL + * @param button The button to set + * + * @ingroup mouse + */ +GHOSTTY_API void ghostty_mouse_event_set_button(GhosttyMouseEvent event, + GhosttyMouseButton button); + +/** + * Clear the event button. + * + * This sets the event button to "none". + * + * @param event The event handle, must not be NULL + * + * @ingroup mouse + */ +GHOSTTY_API void ghostty_mouse_event_clear_button(GhosttyMouseEvent event); + +/** + * Get the event button. + * + * @param event The event handle, must not be NULL + * @param out_button Output pointer for the button value (may be NULL) + * @return true if a button is set, false if no button is set + * + * @ingroup mouse + */ +GHOSTTY_API bool ghostty_mouse_event_get_button(GhosttyMouseEvent event, + GhosttyMouseButton *out_button); + +/** + * Set keyboard modifiers held during the event. + * + * @param event The event handle, must not be NULL + * @param mods Modifier bitmask + * + * @ingroup mouse + */ +GHOSTTY_API void ghostty_mouse_event_set_mods(GhosttyMouseEvent event, + GhosttyMods mods); + +/** + * Get keyboard modifiers held during the event. + * + * @param event The event handle, must not be NULL + * @return Modifier bitmask + * + * @ingroup mouse + */ +GHOSTTY_API GhosttyMods ghostty_mouse_event_get_mods(GhosttyMouseEvent event); + +/** + * Set the event position in surface-space pixels. + * + * @param event The event handle, must not be NULL + * @param position The position to set + * + * @ingroup mouse + */ +GHOSTTY_API void ghostty_mouse_event_set_position(GhosttyMouseEvent event, + GhosttyMousePosition position); + +/** + * Get the event position in surface-space pixels. + * + * @param event The event handle, must not be NULL + * @return The current event position + * + * @ingroup mouse + */ +GHOSTTY_API GhosttyMousePosition ghostty_mouse_event_get_position(GhosttyMouseEvent event); + +#endif /* GHOSTTY_VT_MOUSE_EVENT_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/osc.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/osc.h new file mode 100644 index 00000000000..9409ebc738f --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/osc.h @@ -0,0 +1,215 @@ +/** + * @file osc.h + * + * OSC (Operating System Command) sequence parser and command handling. + */ + +#ifndef GHOSTTY_VT_OSC_H +#define GHOSTTY_VT_OSC_H + +#include +#include +#include +#include +#include + +/** @defgroup osc OSC Parser + * + * OSC (Operating System Command) sequence parser and command handling. + * + * The parser operates in a streaming fashion, processing input byte-by-byte + * to handle OSC sequences that may arrive in fragments across multiple reads. + * This interface makes it easy to integrate into most environments and avoids + * over-allocating buffers. + * + * ## Basic Usage + * + * 1. Create a parser instance with ghostty_osc_new() + * 2. Feed bytes to the parser using ghostty_osc_next() + * 3. Finalize parsing with ghostty_osc_end() to get the command + * 4. Query command type and extract data using ghostty_osc_command_type() + * and ghostty_osc_command_data() + * 5. Free the parser with ghostty_osc_free() when done + * + * @{ + */ + +/** + * OSC command types. + * + * @ingroup osc + */ +typedef enum GHOSTTY_ENUM_TYPED { + GHOSTTY_OSC_COMMAND_INVALID = 0, + GHOSTTY_OSC_COMMAND_CHANGE_WINDOW_TITLE = 1, + GHOSTTY_OSC_COMMAND_CHANGE_WINDOW_ICON = 2, + GHOSTTY_OSC_COMMAND_SEMANTIC_PROMPT = 3, + GHOSTTY_OSC_COMMAND_CLIPBOARD_CONTENTS = 4, + GHOSTTY_OSC_COMMAND_REPORT_PWD = 5, + GHOSTTY_OSC_COMMAND_MOUSE_SHAPE = 6, + GHOSTTY_OSC_COMMAND_COLOR_OPERATION = 7, + GHOSTTY_OSC_COMMAND_KITTY_COLOR_PROTOCOL = 8, + GHOSTTY_OSC_COMMAND_SHOW_DESKTOP_NOTIFICATION = 9, + GHOSTTY_OSC_COMMAND_HYPERLINK_START = 10, + GHOSTTY_OSC_COMMAND_HYPERLINK_END = 11, + GHOSTTY_OSC_COMMAND_CONEMU_SLEEP = 12, + GHOSTTY_OSC_COMMAND_CONEMU_SHOW_MESSAGE_BOX = 13, + GHOSTTY_OSC_COMMAND_CONEMU_CHANGE_TAB_TITLE = 14, + GHOSTTY_OSC_COMMAND_CONEMU_PROGRESS_REPORT = 15, + GHOSTTY_OSC_COMMAND_CONEMU_WAIT_INPUT = 16, + GHOSTTY_OSC_COMMAND_CONEMU_GUIMACRO = 17, + GHOSTTY_OSC_COMMAND_CONEMU_RUN_PROCESS = 18, + GHOSTTY_OSC_COMMAND_CONEMU_OUTPUT_ENVIRONMENT_VARIABLE = 19, + GHOSTTY_OSC_COMMAND_CONEMU_XTERM_EMULATION = 20, + GHOSTTY_OSC_COMMAND_CONEMU_COMMENT = 21, + GHOSTTY_OSC_COMMAND_KITTY_TEXT_SIZING = 22, + GHOSTTY_OSC_COMMAND_TYPE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyOscCommandType; + +/** + * OSC command data types. + * + * These values specify what type of data to extract from an OSC command + * using `ghostty_osc_command_data`. + * + * @ingroup osc + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Invalid data type. Never results in any data extraction. */ + GHOSTTY_OSC_DATA_INVALID = 0, + + /** + * Window title string data. + * + * Valid for: GHOSTTY_OSC_COMMAND_CHANGE_WINDOW_TITLE + * + * Output type: const char ** (pointer to null-terminated string) + * + * Lifetime: Valid until the next call to any ghostty_osc_* function with + * the same parser instance. Memory is owned by the parser. + */ + GHOSTTY_OSC_DATA_CHANGE_WINDOW_TITLE_STR = 1, + GHOSTTY_OSC_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyOscCommandData; + +/** + * Create a new OSC parser instance. + * + * Creates a new OSC (Operating System Command) parser using the provided + * allocator. The parser must be freed using ghostty_vt_osc_free() when + * no longer needed. + * + * @param allocator Pointer to the allocator to use for memory management, or NULL to use the default allocator + * @param parser Pointer to store the created parser handle + * @return GHOSTTY_SUCCESS on success, or an error code on failure + * + * @ingroup osc + */ +GHOSTTY_API GhosttyResult ghostty_osc_new(const GhosttyAllocator *allocator, GhosttyOscParser *parser); + +/** + * Free an OSC parser instance. + * + * Releases all resources associated with the OSC parser. After this call, + * the parser handle becomes invalid and must not be used. + * + * @param parser The parser handle to free (may be NULL) + * + * @ingroup osc + */ +GHOSTTY_API void ghostty_osc_free(GhosttyOscParser parser); + +/** + * Reset an OSC parser instance to its initial state. + * + * Resets the parser state, clearing any partially parsed OSC sequences + * and returning the parser to its initial state. This is useful for + * reusing a parser instance or recovering from parse errors. + * + * @param parser The parser handle to reset, must not be null. + * + * @ingroup osc + */ +GHOSTTY_API void ghostty_osc_reset(GhosttyOscParser parser); + +/** + * Parse the next byte in an OSC sequence. + * + * Processes a single byte as part of an OSC sequence. The parser maintains + * internal state to track the progress through the sequence. Call this + * function for each byte in the sequence data. + * + * When finished pumping the parser with bytes, call ghostty_osc_end + * to get the final result. + * + * @param parser The parser handle, must not be null. + * @param byte The next byte to parse + * + * @ingroup osc + */ +GHOSTTY_API void ghostty_osc_next(GhosttyOscParser parser, uint8_t byte); + +/** + * Finalize OSC parsing and retrieve the parsed command. + * + * Call this function after feeding all bytes of an OSC sequence to the parser + * using ghostty_osc_next() with the exception of the terminating character + * (ESC or ST). This function finalizes the parsing process and returns the + * parsed OSC command. + * + * The return value is never NULL. Invalid commands will return a command + * with type GHOSTTY_OSC_COMMAND_INVALID. + * + * The terminator parameter specifies the byte that terminated the OSC sequence + * (typically 0x07 for BEL or 0x5C for ST after ESC). This information is + * preserved in the parsed command so that responses can use the same terminator + * format for better compatibility with the calling program. For commands that + * do not require a response, this parameter is ignored and the resulting + * command will not retain the terminator information. + * + * The returned command handle is valid until the next call to any + * `ghostty_osc_*` function with the same parser instance with the exception + * of command introspection functions such as `ghostty_osc_command_type`. + * + * @param parser The parser handle, must not be null. + * @param terminator The terminating byte of the OSC sequence (0x07 for BEL, 0x5C for ST) + * @return Handle to the parsed OSC command + * + * @ingroup osc + */ +GHOSTTY_API GhosttyOscCommand ghostty_osc_end(GhosttyOscParser parser, uint8_t terminator); + +/** + * Get the type of an OSC command. + * + * Returns the type identifier for the given OSC command. This can be used + * to determine what kind of command was parsed and what data might be + * available from it. + * + * @param command The OSC command handle to query (may be NULL) + * @return The command type, or GHOSTTY_OSC_COMMAND_INVALID if command is NULL + * + * @ingroup osc + */ +GHOSTTY_API GhosttyOscCommandType ghostty_osc_command_type(GhosttyOscCommand command); + +/** + * Extract data from an OSC command. + * + * Extracts typed data from the given OSC command based on the specified + * data type. The output pointer must be of the appropriate type for the + * requested data kind. Valid command types, output types, and memory + * safety information are documented in the `GhosttyOscCommandData` enum. + * + * @param command The OSC command handle to query (may be NULL) + * @param data The type of data to extract + * @param out Pointer to store the extracted data (type depends on data parameter) + * @return true if data extraction was successful, false otherwise + * + * @ingroup osc + */ +GHOSTTY_API bool ghostty_osc_command_data(GhosttyOscCommand command, GhosttyOscCommandData data, void *out); + +/** @} */ + +#endif /* GHOSTTY_VT_OSC_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/paste.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/paste.h new file mode 100644 index 00000000000..b3df5be4e0d --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/paste.h @@ -0,0 +1,101 @@ +/** + * @file paste.h + * + * Paste utilities - validate and encode paste data for terminal input. + */ + +#ifndef GHOSTTY_VT_PASTE_H +#define GHOSTTY_VT_PASTE_H + +/** @defgroup paste Paste Utilities + * + * Utilities for validating and encoding paste data for terminal input. + * + * ## Basic Usage + * + * Use ghostty_paste_is_safe() to check if paste data contains potentially + * dangerous sequences before sending it to the terminal. + * + * Use ghostty_paste_encode() to encode paste data for writing to the pty, + * including bracketed paste wrapping and unsafe byte stripping. + * + * ## Examples + * + * ### Safety Check + * + * @snippet c-vt-paste/src/main.c paste-safety + * + * ### Encoding + * + * @snippet c-vt-paste/src/main.c paste-encode + * + * @{ + */ + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Check if paste data is safe to paste into the terminal. + * + * Data is considered unsafe if it contains: + * - Newlines (`\n`) which can inject commands + * - The bracketed paste end sequence (`\x1b[201~`) which can be used + * to exit bracketed paste mode and inject commands + * + * This check is conservative and considers data unsafe regardless of + * current terminal state. + * + * @param data The paste data to check (must not be NULL) + * @param len The length of the data in bytes + * @return true if the data is safe to paste, false otherwise + */ +GHOSTTY_API bool ghostty_paste_is_safe(const char* data, size_t len); + +/** + * Encode paste data for writing to the terminal pty. + * + * This function prepares paste data for terminal input by: + * - Stripping unsafe control bytes (NUL, ESC, DEL, etc.) by replacing + * them with spaces + * - Wrapping the data in bracketed paste sequences if @p bracketed is true + * - Replacing newlines with carriage returns if @p bracketed is false + * + * The input @p data buffer is modified in place during encoding. The + * encoded result (potentially with bracketed paste prefix/suffix) is + * written to the output buffer. + * + * If the output buffer is too small, the function returns + * GHOSTTY_OUT_OF_SPACE and sets the required size in @p out_written. + * The caller can then retry with a sufficiently sized buffer. + * + * @param data The paste data to encode (modified in place, may be NULL) + * @param data_len The length of the input data in bytes + * @param bracketed Whether bracketed paste mode is active + * @param buf Output buffer to write the encoded result into (may be NULL) + * @param buf_len Size of the output buffer in bytes + * @param[out] out_written On success, the number of bytes written. On + * GHOSTTY_OUT_OF_SPACE, the required buffer size. + * @return GHOSTTY_SUCCESS on success, GHOSTTY_OUT_OF_SPACE if the buffer + * is too small + */ +GHOSTTY_API GhosttyResult ghostty_paste_encode( + char* data, + size_t data_len, + bool bracketed, + char* buf, + size_t buf_len, + size_t* out_written); + +#ifdef __cplusplus +} +#endif + +/** @} */ + +#endif /* GHOSTTY_VT_PASTE_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/point.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/point.h new file mode 100644 index 00000000000..8b717f4940c --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/point.h @@ -0,0 +1,89 @@ +/** + * @file point.h + * + * Terminal point types for referencing locations in the terminal grid. + */ + +#ifndef GHOSTTY_VT_POINT_H +#define GHOSTTY_VT_POINT_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** @defgroup point Point + * + * Types for referencing x/y positions in the terminal grid under + * different coordinate systems (active area, viewport, full screen, + * scrollback history). + * + * @{ + */ + +/** + * A coordinate in the terminal grid. + * + * @ingroup point + */ +typedef struct { + /** Column (0-indexed). */ + uint16_t x; + + /** Row (0-indexed). May exceed page size for screen/history tags. */ + uint32_t y; +} GhosttyPointCoordinate; + +/** + * Point reference tag. + * + * Determines which coordinate system a point uses. + * + * @ingroup point + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Active area where the cursor can move. */ + GHOSTTY_POINT_TAG_ACTIVE = 0, + + /** Visible viewport (changes when scrolled). */ + GHOSTTY_POINT_TAG_VIEWPORT = 1, + + /** Full screen including scrollback. */ + GHOSTTY_POINT_TAG_SCREEN = 2, + + /** Scrollback history only (before active area). */ + GHOSTTY_POINT_TAG_HISTORY = 3, + GHOSTTY_POINT_TAG_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, + } GhosttyPointTag; + +/** + * Point value union. + * + * @ingroup point + */ +typedef union { + /** Coordinate (used for all tag variants). */ + GhosttyPointCoordinate coordinate; + + /** Padding for ABI compatibility. Do not use. */ + uint64_t _padding[2]; +} GhosttyPointValue; + +/** + * Tagged union for a point in the terminal grid. + * + * @ingroup point + */ +typedef struct { + GhosttyPointTag tag; + GhosttyPointValue value; +} GhosttyPoint; + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* GHOSTTY_VT_POINT_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/render.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/render.h new file mode 100644 index 00000000000..c5b1d0d4fc2 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/render.h @@ -0,0 +1,729 @@ +/** + * @file render.h + * + * Render state for creating high performance renderers. + */ + +#ifndef GHOSTTY_VT_RENDER_H +#define GHOSTTY_VT_RENDER_H + +#include +#include +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** @defgroup render Render State + * + * Represents the state required to render a visible screen (a viewport) + * of a terminal instance. This is stateful and optimized for repeated + * updates from a single terminal instance and only updating dirty regions + * of the screen. + * + * The key design principle of this API is that it only needs read/write + * access to the terminal instance during the update call. This allows + * the render state to minimally impact terminal IO performance and also + * allows the renderer to be safely multi-threaded (as long as a lock is + * held during the update call to ensure exclusive access to the terminal + * instance). + * + * The basic usage of this API is: + * + * 1. Create an empty render state + * 2. Update it from a terminal instance whenever you need. + * 3. Read from the render state to get the data needed to draw your frame. + * + * ## Dirty Tracking + * + * Dirty tracking is a key feature of the render state that allows renderers + * to efficiently determine what parts of the screen have changed and only + * redraw changed regions. + * + * The render state API keeps track of dirty state at two independent layers: + * a global dirty state that indicates whether the entire frame is clean, + * partially dirty, or fully dirty, and a per-row dirty state that allows + * tracking which rows in a partially dirty frame have changed. + * + * The user of the render state API is expected to unset both of these. + * The `update` call does not unset dirty state, it only updates it. + * + * An extremely important detail: setting one dirty state doesn't unset + * the other. For example, setting the global dirty state to false does not + * reset the row-level dirty flags. So, the caller of the render state API must + * be careful to manage both layers of dirty state correctly. + * + * ## Examples + * + * ### Creating and updating render state + * @snippet c-vt-render/src/main.c render-state-update + * + * ### Checking dirty state + * @snippet c-vt-render/src/main.c render-dirty-check + * + * ### Reading colors + * @snippet c-vt-render/src/main.c render-colors + * + * ### Reading cursor state + * @snippet c-vt-render/src/main.c render-cursor + * + * ### Iterating rows and cells + * @snippet c-vt-render/src/main.c render-row-iterate + * + * ### Resetting dirty state after rendering + * @snippet c-vt-render/src/main.c render-dirty-reset + * + * @{ + */ + +/** + * Dirty state of a render state after update. + * + * @ingroup render + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Not dirty at all; rendering can be skipped. */ + GHOSTTY_RENDER_STATE_DIRTY_FALSE = 0, + + /** Some rows changed; renderer can redraw incrementally. */ + GHOSTTY_RENDER_STATE_DIRTY_PARTIAL = 1, + + /** Global state changed; renderer should redraw everything. */ + GHOSTTY_RENDER_STATE_DIRTY_FULL = 2, + GHOSTTY_RENDER_STATE_DIRTY_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyRenderStateDirty; + +/** + * Visual style of the cursor. + * + * @ingroup render + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Bar cursor (DECSCUSR 5, 6). */ + GHOSTTY_RENDER_STATE_CURSOR_VISUAL_STYLE_BAR = 0, + + /** Block cursor (DECSCUSR 1, 2). */ + GHOSTTY_RENDER_STATE_CURSOR_VISUAL_STYLE_BLOCK = 1, + + /** Underline cursor (DECSCUSR 3, 4). */ + GHOSTTY_RENDER_STATE_CURSOR_VISUAL_STYLE_UNDERLINE = 2, + + /** Hollow block cursor. */ + GHOSTTY_RENDER_STATE_CURSOR_VISUAL_STYLE_BLOCK_HOLLOW = 3, + GHOSTTY_RENDER_STATE_CURSOR_VISUAL_STYLE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyRenderStateCursorVisualStyle; + +/** + * Queryable data kinds for ghostty_render_state_get(). + * + * @ingroup render + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Invalid / sentinel value. */ + GHOSTTY_RENDER_STATE_DATA_INVALID = 0, + + /** Viewport width in cells (uint16_t). */ + GHOSTTY_RENDER_STATE_DATA_COLS = 1, + + /** Viewport height in cells (uint16_t). */ + GHOSTTY_RENDER_STATE_DATA_ROWS = 2, + + /** Current dirty state (GhosttyRenderStateDirty). */ + GHOSTTY_RENDER_STATE_DATA_DIRTY = 3, + + /** Populate a pre-allocated GhosttyRenderStateRowIterator with row data + * from the render state (GhosttyRenderStateRowIterator). Row data is + * only valid as long as the underlying render state is not updated. + * It is unsafe to use row data after updating the render state. + * */ + GHOSTTY_RENDER_STATE_DATA_ROW_ITERATOR = 4, + + /** Default/current background color (GhosttyColorRgb). */ + GHOSTTY_RENDER_STATE_DATA_COLOR_BACKGROUND = 5, + + /** Default/current foreground color (GhosttyColorRgb). */ + GHOSTTY_RENDER_STATE_DATA_COLOR_FOREGROUND = 6, + + /** Cursor color when explicitly set by terminal state (GhosttyColorRgb). + * Returns GHOSTTY_INVALID_VALUE if no explicit cursor color is set; + * use COLOR_CURSOR_HAS_VALUE to check first. */ + GHOSTTY_RENDER_STATE_DATA_COLOR_CURSOR = 7, + + /** Whether an explicit cursor color is set (bool). */ + GHOSTTY_RENDER_STATE_DATA_COLOR_CURSOR_HAS_VALUE = 8, + + /** The active 256-color palette (GhosttyColorRgb[256]). */ + GHOSTTY_RENDER_STATE_DATA_COLOR_PALETTE = 9, + + /** The visual style of the cursor (GhosttyRenderStateCursorVisualStyle). */ + GHOSTTY_RENDER_STATE_DATA_CURSOR_VISUAL_STYLE = 10, + + /** Whether the cursor is visible based on terminal modes (bool). */ + GHOSTTY_RENDER_STATE_DATA_CURSOR_VISIBLE = 11, + + /** Whether the cursor should blink based on terminal modes (bool). */ + GHOSTTY_RENDER_STATE_DATA_CURSOR_BLINKING = 12, + + /** Whether the cursor is at a password input field (bool). */ + GHOSTTY_RENDER_STATE_DATA_CURSOR_PASSWORD_INPUT = 13, + + /** Whether the cursor is visible within the viewport (bool). + * If false, the cursor viewport position values are undefined. */ + GHOSTTY_RENDER_STATE_DATA_CURSOR_VIEWPORT_HAS_VALUE = 14, + + /** Cursor viewport x position in cells (uint16_t). + * Only valid when CURSOR_VIEWPORT_HAS_VALUE is true. */ + GHOSTTY_RENDER_STATE_DATA_CURSOR_VIEWPORT_X = 15, + + /** Cursor viewport y position in cells (uint16_t). + * Only valid when CURSOR_VIEWPORT_HAS_VALUE is true. */ + GHOSTTY_RENDER_STATE_DATA_CURSOR_VIEWPORT_Y = 16, + + /** Whether the cursor is on the tail of a wide character (bool). + * Only valid when CURSOR_VIEWPORT_HAS_VALUE is true. */ + GHOSTTY_RENDER_STATE_DATA_CURSOR_VIEWPORT_WIDE_TAIL = 17, + GHOSTTY_RENDER_STATE_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyRenderStateData; + +/** + * Settable options for ghostty_render_state_set(). + * + * @ingroup render + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Set dirty state (GhosttyRenderStateDirty). */ + GHOSTTY_RENDER_STATE_OPTION_DIRTY = 0, + GHOSTTY_RENDER_STATE_OPTION_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyRenderStateOption; + +/** + * Queryable data kinds for ghostty_render_state_row_get(). + * + * @ingroup render + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Invalid / sentinel value. */ + GHOSTTY_RENDER_STATE_ROW_DATA_INVALID = 0, + + /** Whether the current row is dirty (bool). */ + GHOSTTY_RENDER_STATE_ROW_DATA_DIRTY = 1, + + /** The raw row value (GhosttyRow). */ + GHOSTTY_RENDER_STATE_ROW_DATA_RAW = 2, + + /** Populate a pre-allocated GhosttyRenderStateRowCells with cell data for + * the current row (GhosttyRenderStateRowCells). Cell data is only + * valid as long as the underlying render state is not updated. + * It is unsafe to use cell data after updating the render state. */ + GHOSTTY_RENDER_STATE_ROW_DATA_CELLS = 3, + + /** Row-local selected cell range (GhosttyRenderStateRowSelection). */ + GHOSTTY_RENDER_STATE_ROW_DATA_SELECTION = 4, + GHOSTTY_RENDER_STATE_ROW_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyRenderStateRowData; + +/** + * Settable options for ghostty_render_state_row_set(). + * + * @ingroup render + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Set dirty state for the current row (bool). */ + GHOSTTY_RENDER_STATE_ROW_OPTION_DIRTY = 0, + GHOSTTY_RENDER_STATE_ROW_OPTION_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyRenderStateRowOption; + +/** + * Row-local selection range. + * + * This struct uses the sized-struct ABI pattern. Initialize with + * GHOSTTY_INIT_SIZED(GhosttyRenderStateRowSelection) before querying + * GHOSTTY_RENDER_STATE_ROW_DATA_SELECTION. + * + * Querying GHOSTTY_RENDER_STATE_ROW_DATA_SELECTION returns GHOSTTY_NO_VALUE + * if the current row does not intersect the current selection. + * + * @ingroup render + */ +typedef struct { + /** Size of this struct in bytes. Must be set to sizeof(GhosttyRenderStateRowSelection). */ + size_t size; + + /** Start column of the row-local selection range, inclusive. */ + uint16_t start_x; + + /** End column of the row-local selection range, inclusive. */ + uint16_t end_x; +} GhosttyRenderStateRowSelection; + +/** + * Render-state color information. + * + * This struct uses the sized-struct ABI pattern. Initialize with + * GHOSTTY_INIT_SIZED(GhosttyRenderStateColors) before calling + * ghostty_render_state_colors_get(). + * + * Example: + * @code + * GhosttyRenderStateColors colors = GHOSTTY_INIT_SIZED(GhosttyRenderStateColors); + * GhosttyResult result = ghostty_render_state_colors_get(state, &colors); + * @endcode + * + * @ingroup render + */ +typedef struct { + /** Size of this struct in bytes. Must be set to sizeof(GhosttyRenderStateColors). */ + size_t size; + + /** The default/current background color for the render state. */ + GhosttyColorRgb background; + + /** The default/current foreground color for the render state. */ + GhosttyColorRgb foreground; + + /** The cursor color when explicitly set by terminal state. */ + GhosttyColorRgb cursor; + + /** + * True when cursor contains a valid explicit cursor color value. + * If this is false, the cursor color should be ignored; it will + * contain undefined data. + * */ + bool cursor_has_value; + + /** The active 256-color palette for this render state. */ + GhosttyColorRgb palette[256]; +} GhosttyRenderStateColors; + +/** + * Create a new render state instance. + * + * @param allocator Pointer to allocator, or NULL to use the default allocator + * @param state Pointer to store the created render state handle + * @return GHOSTTY_SUCCESS on success, GHOSTTY_OUT_OF_MEMORY on allocation + * failure + * + * @ingroup render + */ +GHOSTTY_API GhosttyResult ghostty_render_state_new(const GhosttyAllocator* allocator, + GhosttyRenderState* state); + +/** + * Free a render state instance. + * + * Releases all resources associated with the render state. After this call, + * the render state handle becomes invalid. + * + * @param state The render state handle to free (may be NULL) + * + * @ingroup render + */ +GHOSTTY_API void ghostty_render_state_free(GhosttyRenderState state); + +/** + * Update a render state instance from a terminal. + * + * This consumes terminal/screen dirty state in the same way as the internal + * render state update path. + * + * @param state The render state handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param terminal The terminal handle to read from (NULL returns GHOSTTY_INVALID_VALUE) + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if `state` or + * `terminal` is NULL, GHOSTTY_OUT_OF_MEMORY if updating the state requires + * allocation and that allocation fails + * + * @ingroup render + */ +GHOSTTY_API GhosttyResult ghostty_render_state_update(GhosttyRenderState state, + GhosttyTerminal terminal); + +/** + * Get a value from a render state. + * + * The `out` pointer must point to a value of the type corresponding to the + * requested data kind (see GhosttyRenderStateData). + * + * @param state The render state handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param data The data kind to query + * @param[out] out Pointer to receive the queried value + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if `state` is + * NULL or `data` is not a recognized enum value + * + * @ingroup render + */ +GHOSTTY_API GhosttyResult ghostty_render_state_get(GhosttyRenderState state, + GhosttyRenderStateData data, + void* out); + +/** + * Get multiple data fields from a render state in a single call. + * + * Each element in the keys array specifies a data kind, and the + * corresponding element in the values array receives the result. + * + * Processing stops at the first error; on success out_written + * is set to count, on error it is set to the index of the + * failing key (i.e. the number of values successfully written). + * + * @param state The render state handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param count Number of key/value pairs + * @param keys Array of data kinds to query + * @param values Array of output pointers (types must match each key's + * documented output type) + * @param[out] out_written On return, receives the number of values + * successfully written (may be NULL) + * @return GHOSTTY_SUCCESS if all queries succeed + * + * @ingroup render + */ +GHOSTTY_API GhosttyResult ghostty_render_state_get_multi( + GhosttyRenderState state, + size_t count, + const GhosttyRenderStateData* keys, + void** values, + size_t* out_written); + +/** + * Set an option on a render state. + * + * The `value` pointer must point to a value of the type corresponding to the + * requested option kind (see GhosttyRenderStateOption). + * + * @param state The render state handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param option The option to set + * @param[in] value Pointer to the value to set (NULL returns + * GHOSTTY_INVALID_VALUE) + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if `state` or + * `value` is NULL + * + * @ingroup render + */ +GHOSTTY_API GhosttyResult ghostty_render_state_set(GhosttyRenderState state, + GhosttyRenderStateOption option, + const void* value); + +/** + * Get the current color information from a render state. + * + * This writes as many fields as fit in the caller-provided sized struct. + * `out_colors->size` must be set by the caller (typically via + * GHOSTTY_INIT_SIZED(GhosttyRenderStateColors)). + * + * @param state The render state handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param[out] out_colors Sized output struct to receive render-state colors + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if `state` or + * `out_colors` is NULL, or if `out_colors->size` is smaller than + * `sizeof(size_t)` + * + * @ingroup render + */ +GHOSTTY_API GhosttyResult ghostty_render_state_colors_get(GhosttyRenderState state, + GhosttyRenderStateColors* out_colors); + +/** + * Create a new row iterator instance. + * + * All fields except the allocator are left undefined until populated + * via ghostty_render_state_get() with + * GHOSTTY_RENDER_STATE_DATA_ROW_ITERATOR. + * + * @param allocator Pointer to allocator, or NULL to use the default allocator + * @param[out] out_iterator On success, receives the created iterator handle + * @return GHOSTTY_SUCCESS on success, GHOSTTY_OUT_OF_MEMORY on allocation + * failure + * + * @ingroup render + */ +GHOSTTY_API GhosttyResult ghostty_render_state_row_iterator_new( + const GhosttyAllocator* allocator, + GhosttyRenderStateRowIterator* out_iterator); + +/** + * Free a render-state row iterator. + * + * @param iterator The iterator handle to free (may be NULL) + * + * @ingroup render + */ +GHOSTTY_API void ghostty_render_state_row_iterator_free(GhosttyRenderStateRowIterator iterator); + +/** + * Move a render-state row iterator to the next row. + * + * Returns true if the iterator moved successfully and row data is + * available to read at the new position. + * + * @param iterator The iterator handle to advance (may be NULL) + * @return true if advanced to the next row, false if `iterator` is + * NULL or if the iterator has reached the end + * + * @ingroup render + */ +GHOSTTY_API bool ghostty_render_state_row_iterator_next(GhosttyRenderStateRowIterator iterator); + +/** + * Get a value from the current row in a render-state row iterator. + * + * The `out` pointer must point to a value of the type corresponding to the + * requested data kind (see GhosttyRenderStateRowData). + * Call ghostty_render_state_row_iterator_next() at least once before + * calling this function. + * + * @param iterator The iterator handle to query (NULL returns GHOSTTY_INVALID_VALUE) + * @param data The data kind to query + * @param[out] out Pointer to receive the queried value + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if + * `iterator` is NULL or the iterator is not positioned on a row + * + * @ingroup render + */ +GHOSTTY_API GhosttyResult ghostty_render_state_row_get( + GhosttyRenderStateRowIterator iterator, + GhosttyRenderStateRowData data, + void* out); + +/** + * Get multiple data fields from the current row in a single call. + * + * Each element in the keys array specifies a data kind, and the + * corresponding element in the values array receives the result. + * + * Processing stops at the first error; on success out_written + * is set to count, on error it is set to the index of the + * failing key (i.e. the number of values successfully written). + * + * @param iterator The iterator handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param count Number of key/value pairs + * @param keys Array of data kinds to query + * @param values Array of output pointers (types must match each key's + * documented output type) + * @param[out] out_written On return, receives the number of values + * successfully written (may be NULL) + * @return GHOSTTY_SUCCESS if all queries succeed + * + * @ingroup render + */ +GHOSTTY_API GhosttyResult ghostty_render_state_row_get_multi( + GhosttyRenderStateRowIterator iterator, + size_t count, + const GhosttyRenderStateRowData* keys, + void** values, + size_t* out_written); + +/** + * Set an option on the current row in a render-state row iterator. + * + * The `value` pointer must point to a value of the type corresponding to the + * requested option kind (see GhosttyRenderStateRowOption). + * Call ghostty_render_state_row_iterator_next() at least once before + * calling this function. + * + * @param iterator The iterator handle to update (NULL returns GHOSTTY_INVALID_VALUE) + * @param option The option to set + * @param[in] value Pointer to the value to set (NULL returns + * GHOSTTY_INVALID_VALUE) + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if + * `iterator` is NULL or the iterator is not positioned on a row + * + * @ingroup render + */ +GHOSTTY_API GhosttyResult ghostty_render_state_row_set( + GhosttyRenderStateRowIterator iterator, + GhosttyRenderStateRowOption option, + const void* value); + +/** + * Create a new row cells instance. + * + * All fields except the allocator are left undefined until populated + * via ghostty_render_state_row_get() with + * GHOSTTY_RENDER_STATE_ROW_DATA_CELLS. + * + * You can reuse this value repeatedly with ghostty_render_state_row_get() to + * avoid allocating a new cells container for every row. + * + * @param allocator Pointer to allocator, or NULL to use the default allocator + * @param[out] out_cells On success, receives the created row cells handle + * @return GHOSTTY_SUCCESS on success, GHOSTTY_OUT_OF_MEMORY on allocation + * failure + * + * @ingroup render + */ +GHOSTTY_API GhosttyResult ghostty_render_state_row_cells_new( + const GhosttyAllocator* allocator, + GhosttyRenderStateRowCells* out_cells); + +/** + * Queryable data kinds for ghostty_render_state_row_cells_get(). + * + * @ingroup render + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Invalid / sentinel value. */ + GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_INVALID = 0, + + /** The raw cell value (GhosttyCell). */ + GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_RAW = 1, + + /** The style for the current cell (GhosttyStyle). */ + GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_STYLE = 2, + + /** The total number of grapheme codepoints including the base codepoint + * (uint32_t). Returns 0 if the cell has no text. */ + GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_GRAPHEMES_LEN = 3, + + /** Write grapheme codepoints into a caller-provided buffer (uint32_t*). + * The buffer must be at least graphemes_len elements. The base codepoint + * is written first, followed by any extra codepoints. */ + GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_GRAPHEMES_BUF = 4, + + /** The resolved background color of the cell (GhosttyColorRgb). + * Flattens the three possible sources: content-tag bg_color_rgb, + * content-tag bg_color_palette (looked up in the palette), or the + * style's bg_color. Returns GHOSTTY_INVALID_VALUE if the cell has + * no background color, in which case the caller should use whatever + * default background color it wants (e.g. the terminal background). */ + GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_BG_COLOR = 5, + + /** The resolved foreground color of the cell (GhosttyColorRgb). + * Resolves palette indices through the palette. Bold color handling + * is not applied; the caller should handle bold styling separately. + * Returns GHOSTTY_INVALID_VALUE if the cell has no explicit foreground + * color, in which case the caller should use whatever default foreground + * color it wants (e.g. the terminal foreground). */ + GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_FG_COLOR = 6, + + /** Whether the cell is contained within the current selection (bool). + * This returns true when the cell's column is within the current row's + * row-local selection range, and false otherwise. Rendering policy for + * selected cells (colors, inversion, etc.) is left to the caller. + * + * Renderers that can draw cells in spans may be more efficient querying + * GHOSTTY_RENDER_STATE_ROW_DATA_SELECTION once per row and applying that + * range directly, avoiding one C API call per cell for selection state. */ + GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_SELECTED = 7, + + /** Whether the cell has any explicit styling (bool). + * This is equivalent to querying the raw cell's + * GHOSTTY_CELL_DATA_HAS_STYLING value, but avoids materializing the raw + * GhosttyCell for renderers that only need to know whether fetching the + * full style is necessary. */ + GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_HAS_STYLING = 8, + + /** + * Encode the current cell's full grapheme cluster as UTF-8 into a + * caller-provided buffer (GhosttyBuffer). + * + * The base codepoint is encoded first, followed by any extra grapheme + * codepoints. Returns GHOSTTY_SUCCESS with len=0 when the cell has no text. + * + * If ptr is NULL or cap is too small for a non-empty cell, returns + * GHOSTTY_OUT_OF_SPACE without writing any bytes and sets len to the required + * buffer size in bytes. + */ + GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_GRAPHEMES_UTF8 = 9, + GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyRenderStateRowCellsData; + +/** + * Move a render-state row cells iterator to the next cell. + * + * Returns true if the iterator moved successfully and cell data is + * available to read at the new position. + * + * @param cells The row cells handle to advance (may be NULL) + * @return true if advanced to the next cell, false if `cells` is + * NULL or if the iterator has reached the end + * + * @ingroup render + */ +GHOSTTY_API bool ghostty_render_state_row_cells_next(GhosttyRenderStateRowCells cells); + +/** + * Move a render-state row cells iterator to a specific column. + * + * Positions the iterator at the given x (column) index so that + * subsequent reads return data for that cell. + * + * @param cells The row cells handle to reposition (NULL returns + * GHOSTTY_INVALID_VALUE) + * @param x The zero-based column index to select + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if `cells` + * is NULL or `x` is out of range + * + * @ingroup render + */ +GHOSTTY_API GhosttyResult ghostty_render_state_row_cells_select( + GhosttyRenderStateRowCells cells, uint16_t x); + +/** + * Get a value from the current cell in a render-state row cells iterator. + * + * The `out` pointer must point to a value of the type corresponding to the + * requested data kind (see GhosttyRenderStateRowCellsData). + * Call ghostty_render_state_row_cells_next() or + * ghostty_render_state_row_cells_select() at least once before + * calling this function. + * + * @param cells The row cells handle to query (NULL returns GHOSTTY_INVALID_VALUE) + * @param data The data kind to query + * @param[out] out Pointer to receive the queried value + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if + * `cells` is NULL or the iterator is not positioned on a cell + * + * @ingroup render + */ +GHOSTTY_API GhosttyResult ghostty_render_state_row_cells_get( + GhosttyRenderStateRowCells cells, + GhosttyRenderStateRowCellsData data, + void* out); + +/** + * Get multiple data fields from the current cell in a single call. + * + * Each element in the keys array specifies a data kind, and the + * corresponding element in the values array receives the result. + * + * Processing stops at the first error; on success out_written + * is set to count, on error it is set to the index of the + * failing key (i.e. the number of values successfully written). + * + * @param cells The row cells handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param count Number of key/value pairs + * @param keys Array of data kinds to query + * @param values Array of output pointers (types must match each key's + * documented output type) + * @param[out] out_written On return, receives the number of values + * successfully written (may be NULL) + * @return GHOSTTY_SUCCESS if all queries succeed + * + * @ingroup render + */ +GHOSTTY_API GhosttyResult ghostty_render_state_row_cells_get_multi( + GhosttyRenderStateRowCells cells, + size_t count, + const GhosttyRenderStateRowCellsData* keys, + void** values, + size_t* out_written); + +/** + * Free a row cells instance. + * + * @param cells The row cells handle to free (may be NULL) + * + * @ingroup render + */ +GHOSTTY_API void ghostty_render_state_row_cells_free(GhosttyRenderStateRowCells cells); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* GHOSTTY_VT_RENDER_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/screen.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/screen.h new file mode 100644 index 00000000000..9f639b58313 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/screen.h @@ -0,0 +1,400 @@ +/** + * @file screen.h + * + * Terminal screen cell and row types. + */ + +#ifndef GHOSTTY_VT_SCREEN_H +#define GHOSTTY_VT_SCREEN_H + +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** @defgroup screen Screen + * + * Terminal screen cell and row types. + * + * These types represent the contents of a terminal screen. A GhosttyCell + * is a single grid cell and a GhosttyRow is a single row. Both are opaque + * values whose fields are accessed via ghostty_cell_get() and + * ghostty_row_get() respectively. + * + * @{ + */ + +/** + * Opaque cell value. + * + * Represents a single terminal cell. The internal layout is opaque and + * must be queried via ghostty_cell_get(). Obtain cell values from + * terminal query APIs. + * + * @ingroup screen + */ +typedef uint64_t GhosttyCell; + +/** + * Opaque row value. + * + * Represents a single terminal row. The internal layout is opaque and + * must be queried via ghostty_row_get(). Obtain row values from + * terminal query APIs. + * + * @ingroup screen + */ +typedef uint64_t GhosttyRow; + +/** + * Cell content tag. + * + * Describes what kind of content a cell holds. + * + * @ingroup screen + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** A single codepoint (may be zero for empty). */ + GHOSTTY_CELL_CONTENT_CODEPOINT = 0, + + /** A codepoint that is part of a multi-codepoint grapheme cluster. */ + GHOSTTY_CELL_CONTENT_CODEPOINT_GRAPHEME = 1, + + /** No text; background color from palette. */ + GHOSTTY_CELL_CONTENT_BG_COLOR_PALETTE = 2, + + /** No text; background color as RGB. */ + GHOSTTY_CELL_CONTENT_BG_COLOR_RGB = 3, + GHOSTTY_CELL_CONTENT_TAG_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyCellContentTag; + +/** + * Cell wide property. + * + * Describes the width behavior of a cell. + * + * @ingroup screen + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Not a wide character, cell width 1. */ + GHOSTTY_CELL_WIDE_NARROW = 0, + + /** Wide character, cell width 2. */ + GHOSTTY_CELL_WIDE_WIDE = 1, + + /** Spacer after wide character. Do not render. */ + GHOSTTY_CELL_WIDE_SPACER_TAIL = 2, + + /** Spacer at end of soft-wrapped line for a wide character. */ + GHOSTTY_CELL_WIDE_SPACER_HEAD = 3, + GHOSTTY_CELL_WIDE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyCellWide; + +/** + * Semantic content type of a cell. + * + * Set by semantic prompt sequences (OSC 133) to distinguish between + * command output, user input, and shell prompt text. + * + * @ingroup screen + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Regular output content, such as command output. */ + GHOSTTY_CELL_SEMANTIC_OUTPUT = 0, + + /** Content that is part of user input. */ + GHOSTTY_CELL_SEMANTIC_INPUT = 1, + + /** Content that is part of a shell prompt. */ + GHOSTTY_CELL_SEMANTIC_PROMPT = 2, + GHOSTTY_CELL_SEMANTIC_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyCellSemanticContent; + +/** + * Cell data types. + * + * These values specify what type of data to extract from a cell + * using `ghostty_cell_get`. + * + * @ingroup screen + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Invalid data type. Never results in any data extraction. */ + GHOSTTY_CELL_DATA_INVALID = 0, + + /** + * The codepoint of the cell (0 if empty or bg-color-only). + * + * Output type: uint32_t * + */ + GHOSTTY_CELL_DATA_CODEPOINT = 1, + + /** + * The content tag describing what kind of content is in the cell. + * + * Output type: GhosttyCellContentTag * + */ + GHOSTTY_CELL_DATA_CONTENT_TAG = 2, + + /** + * The wide property of the cell. + * + * Output type: GhosttyCellWide * + */ + GHOSTTY_CELL_DATA_WIDE = 3, + + /** + * Whether the cell has text to render. + * + * Output type: bool * + */ + GHOSTTY_CELL_DATA_HAS_TEXT = 4, + + /** + * Whether the cell has non-default styling. + * + * Output type: bool * + */ + GHOSTTY_CELL_DATA_HAS_STYLING = 5, + + /** + * The style ID for the cell (for use with style lookups). + * + * Output type: uint16_t * + */ + GHOSTTY_CELL_DATA_STYLE_ID = 6, + + /** + * Whether the cell has a hyperlink. + * + * Output type: bool * + */ + GHOSTTY_CELL_DATA_HAS_HYPERLINK = 7, + + /** + * Whether the cell is protected. + * + * Output type: bool * + */ + GHOSTTY_CELL_DATA_PROTECTED = 8, + + /** + * The semantic content type of the cell (from OSC 133). + * + * Output type: GhosttyCellSemanticContent * + */ + GHOSTTY_CELL_DATA_SEMANTIC_CONTENT = 9, + + /** + * The palette index for the cell's background color. + * Only valid when content_tag is GHOSTTY_CELL_CONTENT_BG_COLOR_PALETTE. + * + * Output type: GhosttyColorPaletteIndex * + */ + GHOSTTY_CELL_DATA_COLOR_PALETTE = 10, + + /** + * The RGB value for the cell's background color. + * Only valid when content_tag is GHOSTTY_CELL_CONTENT_BG_COLOR_RGB. + * + * Output type: GhosttyColorRgb * + */ + GHOSTTY_CELL_DATA_COLOR_RGB = 11, + GHOSTTY_CELL_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyCellData; + +/** + * Row semantic prompt state. + * + * Indicates whether any cells in a row are part of a shell prompt, + * as reported by OSC 133 sequences. + * + * @ingroup screen + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** No prompt cells in this row. */ + GHOSTTY_ROW_SEMANTIC_NONE = 0, + + /** Prompt cells exist and this is a primary prompt line. */ + GHOSTTY_ROW_SEMANTIC_PROMPT = 1, + + /** Prompt cells exist and this is a continuation line. */ + GHOSTTY_ROW_SEMANTIC_PROMPT_CONTINUATION = 2, + GHOSTTY_ROW_SEMANTIC_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyRowSemanticPrompt; + +/** + * Row data types. + * + * These values specify what type of data to extract from a row + * using `ghostty_row_get`. + * + * @ingroup screen + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Invalid data type. Never results in any data extraction. */ + GHOSTTY_ROW_DATA_INVALID = 0, + + /** + * Whether this row is soft-wrapped. + * + * Output type: bool * + */ + GHOSTTY_ROW_DATA_WRAP = 1, + + /** + * Whether this row is a continuation of a soft-wrapped row. + * + * Output type: bool * + */ + GHOSTTY_ROW_DATA_WRAP_CONTINUATION = 2, + + /** + * Whether any cells in this row have grapheme clusters. + * + * Output type: bool * + */ + GHOSTTY_ROW_DATA_GRAPHEME = 3, + + /** + * Whether any cells in this row have styling (may have false positives). + * + * Output type: bool * + */ + GHOSTTY_ROW_DATA_STYLED = 4, + + /** + * Whether any cells in this row have hyperlinks (may have false positives). + * + * Output type: bool * + */ + GHOSTTY_ROW_DATA_HYPERLINK = 5, + + /** + * The semantic prompt state of this row. + * + * Output type: GhosttyRowSemanticPrompt * + */ + GHOSTTY_ROW_DATA_SEMANTIC_PROMPT = 6, + + /** + * Whether this row contains a Kitty virtual placeholder. + * + * Output type: bool * + */ + GHOSTTY_ROW_DATA_KITTY_VIRTUAL_PLACEHOLDER = 7, + + /** + * Whether this row is dirty and requires a redraw. + * + * Output type: bool * + */ + GHOSTTY_ROW_DATA_DIRTY = 8, + GHOSTTY_ROW_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyRowData; + +/** + * Get data from a cell. + * + * Extracts typed data from the given cell based on the specified + * data type. The output pointer must be of the appropriate type for the + * requested data kind. Valid data types and output types are documented + * in the `GhosttyCellData` enum. + * + * @param cell The cell value + * @param data The type of data to extract + * @param out Pointer to store the extracted data (type depends on data parameter) + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if the + * data type is invalid + * + * @ingroup screen + */ +GHOSTTY_API GhosttyResult ghostty_cell_get(GhosttyCell cell, + GhosttyCellData data, + void *out); + +/** + * Get multiple data fields from a cell in a single call. + * + * Each element in the keys array specifies a data kind, and the + * corresponding element in the values array receives the result. + * + * Processing stops at the first error; on success out_written + * is set to count, on error it is set to the index of the + * failing key (i.e. the number of values successfully written). + * + * @param cell The cell value + * @param count Number of key/value pairs + * @param keys Array of data kinds to query + * @param values Array of output pointers (types must match each key's + * documented output type) + * @param[out] out_written On return, receives the number of values + * successfully written (may be NULL) + * @return GHOSTTY_SUCCESS if all queries succeed + * + * @ingroup screen + */ +GHOSTTY_API GhosttyResult ghostty_cell_get_multi(GhosttyCell cell, + size_t count, + const GhosttyCellData* keys, + void** values, + size_t* out_written); + +/** + * Get data from a row. + * + * Extracts typed data from the given row based on the specified + * data type. The output pointer must be of the appropriate type for the + * requested data kind. Valid data types and output types are documented + * in the `GhosttyRowData` enum. + * + * @param row The row value + * @param data The type of data to extract + * @param out Pointer to store the extracted data (type depends on data parameter) + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if the + * data type is invalid + * + * @ingroup screen + */ +GHOSTTY_API GhosttyResult ghostty_row_get(GhosttyRow row, + GhosttyRowData data, + void *out); + +/** + * Get multiple data fields from a row in a single call. + * + * Each element in the keys array specifies a data kind, and the + * corresponding element in the values array receives the result. + * + * Processing stops at the first error; on success out_written + * is set to count, on error it is set to the index of the + * failing key (i.e. the number of values successfully written). + * + * @param row The row value + * @param count Number of key/value pairs + * @param keys Array of data kinds to query + * @param values Array of output pointers (types must match each key's + * documented output type) + * @param[out] out_written On return, receives the number of values + * successfully written (may be NULL) + * @return GHOSTTY_SUCCESS if all queries succeed + * + * @ingroup screen + */ +GHOSTTY_API GhosttyResult ghostty_row_get_multi(GhosttyRow row, + size_t count, + const GhosttyRowData* keys, + void** values, + size_t* out_written); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* GHOSTTY_VT_SCREEN_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/selection.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/selection.h new file mode 100644 index 00000000000..3b926aab628 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/selection.h @@ -0,0 +1,1061 @@ +/** + * @file selection.h + * + * Selection range type for specifying a region of terminal content. + */ + +#ifndef GHOSTTY_VT_SELECTION_H +#define GHOSTTY_VT_SELECTION_H + +#include +#include +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** @defgroup selection Selection + * + * A snapshot selection range defined by two grid references that identifies + * a contiguous or rectangular region of terminal content. + * + * The start and end values are GhosttyGridRef values. They are therefore + * untracked grid references and inherit the same lifetime rules: they are + * only safe to use until the next mutating operation on the terminal that + * produced them, including freeing the terminal. To keep a selection valid + * across terminal mutations, callers must maintain tracked grid references + * for the endpoints and reconstruct a GhosttySelection from fresh snapshots + * when needed. + * + * Selection gestures provide a reusable state machine for turning UI pointer + * interactions into selection snapshots. A caller creates one + * GhosttySelectionGesture per active gesture stream, reuses typed + * GhosttySelectionGestureEvent objects for synthetic press, drag, release, + * autoscroll tick, and deep-press events, and applies each event with + * ghostty_selection_gesture_event(). The returned GhosttySelection is a + * snapshot; the embedder decides whether to render it, format/copy it, or + * install it as the terminal's active selection. + * + * ## Examples + * + * @snippet c-vt-selection/src/main.c selection-main + * @snippet c-vt-selection-gesture/src/main.c selection-gesture-main + * + * @{ + */ + +/** + * Opaque handle to state for interpreting terminal selection gestures. + * + * The gesture owns only the state required to interpret pointer events. Calls + * that use a gesture are not concurrency-safe and must be serialized with + * terminal mutations. + * + * @ingroup selection + */ +typedef struct GhosttySelectionGestureImpl* GhosttySelectionGesture; + +/** + * Opaque handle to reusable input data for selection gesture operations. + * + * Event options are set with ghostty_selection_gesture_event_set(). Individual + * gesture operations document which options are required or optional. + * + * @ingroup selection + */ +typedef struct GhosttySelectionGestureEventImpl* GhosttySelectionGestureEvent; + +/** + * A snapshot selection range defined by two grid references. + * + * Both endpoints are inclusive. The endpoints preserve selection direction + * and may be reversed; callers must not assume that start is the top-left + * endpoint or that end is the bottom-right endpoint. + * + * When rectangle is false, the endpoints describe a linear selection. When + * rectangle is true, the same endpoints are interpreted as opposite corners + * of a rectangular/block selection. + * + * The start and end values are untracked GhosttyGridRef snapshots and are + * only valid until the next mutating operation on the terminal that produced + * them unless the selection is reconstructed from tracked references. + * + * This is a sized struct. Use GHOSTTY_INIT_SIZED() to initialize it. + * + * @ingroup selection + */ +typedef struct { + /** Size of this struct in bytes. Must be set to sizeof(GhosttySelection). */ + size_t size; + + /** + * Start of the selection range (inclusive). + * + * This may be after end in terminal order. It is an untracked + * GhosttyGridRef snapshot and follows untracked grid-ref lifetime rules. + */ + GhosttyGridRef start; + + /** + * End of the selection range (inclusive). + * + * This may be before start in terminal order. It is an untracked + * GhosttyGridRef snapshot and follows untracked grid-ref lifetime rules. + */ + GhosttyGridRef end; + + /** + * Whether the endpoints are interpreted as a rectangular/block selection + * rather than a linear selection. + */ + bool rectangle; +} GhosttySelection; + +/** + * Options for deriving a word selection from a terminal grid reference. + * + * This is a sized struct. Use GHOSTTY_INIT_SIZED() to initialize it. + * If boundary_codepoints is NULL and boundary_codepoints_len is 0, Ghostty's + * default word-boundary codepoints are used. If boundary_codepoints_len is + * non-zero, boundary_codepoints must not be NULL. + * + * @ingroup selection + */ +typedef struct { + /** Size of this struct in bytes. Must be set to sizeof(GhosttyTerminalSelectWordOptions). */ + size_t size; + + /** Grid reference under which to derive the word selection. */ + GhosttyGridRef ref; + + /** Optional word-boundary codepoints as uint32_t scalar values. */ + const uint32_t* boundary_codepoints; + + /** Number of entries in boundary_codepoints. */ + size_t boundary_codepoints_len; +} GhosttyTerminalSelectWordOptions; + +/** + * Options for deriving the nearest word selection between two grid references. + * + * This is a sized struct. Use GHOSTTY_INIT_SIZED() to initialize it. + * If boundary_codepoints is NULL and boundary_codepoints_len is 0, Ghostty's + * default word-boundary codepoints are used. If boundary_codepoints_len is + * non-zero, boundary_codepoints must not be NULL. + * + * @ingroup selection + */ +typedef struct { + /** Size of this struct in bytes. Must be set to sizeof(GhosttyTerminalSelectWordBetweenOptions). */ + size_t size; + + /** Starting grid reference for the inclusive search range. */ + GhosttyGridRef start; + + /** Ending grid reference for the inclusive search range. */ + GhosttyGridRef end; + + /** Optional word-boundary codepoints as uint32_t scalar values. */ + const uint32_t* boundary_codepoints; + + /** Number of entries in boundary_codepoints. */ + size_t boundary_codepoints_len; +} GhosttyTerminalSelectWordBetweenOptions; + +/** + * Options for deriving a line selection from a terminal grid reference. + * + * This is a sized struct. Use GHOSTTY_INIT_SIZED() to initialize it. + * If whitespace is NULL and whitespace_len is 0, Ghostty's default line-trim + * whitespace codepoints are used. If whitespace_len is non-zero, whitespace + * must not be NULL. + * + * @ingroup selection + */ +typedef struct { + /** Size of this struct in bytes. Must be set to sizeof(GhosttyTerminalSelectLineOptions). */ + size_t size; + + /** Grid reference under which to derive the line selection. */ + GhosttyGridRef ref; + + /** Optional codepoints to trim from the start and end of the line. */ + const uint32_t* whitespace; + + /** Number of entries in whitespace. */ + size_t whitespace_len; + + /** Whether semantic prompt state changes should bound the line selection. */ + bool semantic_prompt_boundary; +} GhosttyTerminalSelectLineOptions; + +/** + * Options for one-shot formatting of a terminal selection. + * + * This is a sized struct. Use GHOSTTY_INIT_SIZED() to initialize it. + * + * If selection is NULL, the terminal's current active selection is used. + * If selection is non-NULL, that caller-provided snapshot selection is used. + * + * The selection is formatted from the terminal's active screen using the same + * formatting semantics as GhosttyFormatter. For copy/clipboard behavior + * matching Ghostty's Screen.selectionString(), use plain output with unwrap + * and trim both set to true. + * + * @ingroup selection + */ +typedef struct { + /** Size of this struct in bytes. Must be set to sizeof(GhosttyTerminalSelectionFormatOptions). */ + size_t size; + + /** Output format to emit. */ + GhosttyFormatterFormat emit; + + /** Whether to unwrap soft-wrapped lines. */ + bool unwrap; + + /** Whether to trim trailing whitespace on non-blank lines. */ + bool trim; + + /** + * Optional selection to format. + * + * If NULL, the terminal's current active selection is used. If the terminal + * has no active selection, formatting returns GHOSTTY_NO_VALUE. + * + * If non-NULL, the pointed-to selection must be a valid snapshot selection + * for this terminal and must obey GhosttySelection lifetime rules. + */ + const GhosttySelection *selection; +} GhosttyTerminalSelectionFormatOptions; + +/** + * Ordering of a selection's endpoints in terminal coordinates. + * + * Mirrored orders are only produced by rectangular selections whose start + * and end endpoints are on opposite diagonal corners that are not simple + * top-left-to-bottom-right or bottom-right-to-top-left orderings. + * + * @ingroup selection + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Start is before end in top-left to bottom-right order. */ + GHOSTTY_SELECTION_ORDER_FORWARD = 0, + + /** End is before start in top-left to bottom-right order. */ + GHOSTTY_SELECTION_ORDER_REVERSE = 1, + + /** Rectangular selection from top-right to bottom-left. */ + GHOSTTY_SELECTION_ORDER_MIRRORED_FORWARD = 2, + + /** Rectangular selection from bottom-left to top-right. */ + GHOSTTY_SELECTION_ORDER_MIRRORED_REVERSE = 3, + + GHOSTTY_SELECTION_ORDER_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttySelectionOrder; + +/** + * Operation used to adjust a selection endpoint. + * + * Adjustment mutates the selection's logical end endpoint, not whichever + * endpoint is visually bottom/right. This preserves keyboard and drag + * behavior for both forward and reversed selections. + * + * @ingroup selection + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Move left to the previous non-empty cell, wrapping upward. */ + GHOSTTY_SELECTION_ADJUST_LEFT = 0, + + /** Move right to the next non-empty cell, wrapping downward. */ + GHOSTTY_SELECTION_ADJUST_RIGHT = 1, + + /** + * Move up one row at the current column, or to the beginning of the + * line if already at the top. + */ + GHOSTTY_SELECTION_ADJUST_UP = 2, + + /** + * Move down to the next non-blank row at the current column, or to the + * end of the line if none exists. + */ + GHOSTTY_SELECTION_ADJUST_DOWN = 3, + + /** Move to the top-left cell of the screen. */ + GHOSTTY_SELECTION_ADJUST_HOME = 4, + + /** Move to the right edge of the last non-blank row on the screen. */ + GHOSTTY_SELECTION_ADJUST_END = 5, + + /** + * Move up by one terminal page height, or to home if that would move + * past the top. + */ + GHOSTTY_SELECTION_ADJUST_PAGE_UP = 6, + + /** + * Move down by one terminal page height, or to end if that would move + * past the bottom. + */ + GHOSTTY_SELECTION_ADJUST_PAGE_DOWN = 7, + + /** Move to the left edge of the current line. */ + GHOSTTY_SELECTION_ADJUST_BEGINNING_OF_LINE = 8, + + /** Move to the right edge of the current line. */ + GHOSTTY_SELECTION_ADJUST_END_OF_LINE = 9, + + GHOSTTY_SELECTION_ADJUST_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttySelectionAdjust; + +/** + * Selection behavior chosen for a gesture's click sequence. + * + * @ingroup selection + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Cell-granular drag selection. */ + GHOSTTY_SELECTION_GESTURE_BEHAVIOR_CELL = 0, + + /** Word selection on press and word-granular drag selection. */ + GHOSTTY_SELECTION_GESTURE_BEHAVIOR_WORD = 1, + + /** Line selection on press and line-granular drag selection. */ + GHOSTTY_SELECTION_GESTURE_BEHAVIOR_LINE = 2, + + /** Semantic command output selection on press and drag. */ + GHOSTTY_SELECTION_GESTURE_BEHAVIOR_OUTPUT = 3, + + GHOSTTY_SELECTION_GESTURE_BEHAVIOR_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttySelectionGestureBehavior; + +/** + * Selection behaviors for single-, double-, and triple-click gestures. + * + * @ingroup selection + */ +typedef struct { + /** Behavior for single-click selection gestures. */ + GhosttySelectionGestureBehavior single_click; + + /** Behavior for double-click selection gestures. */ + GhosttySelectionGestureBehavior double_click; + + /** Behavior for triple-click selection gestures. */ + GhosttySelectionGestureBehavior triple_click; +} GhosttySelectionGestureBehaviors; + +/** + * Display geometry used to interpret selection gesture drag events. + * + * @ingroup selection + */ +typedef struct { + /** Number of columns in the rendered terminal grid. Must be non-zero. */ + uint32_t columns; + + /** Width of one terminal cell in surface pixels. Must be non-zero. */ + uint32_t cell_width; + + /** Left padding before the terminal grid begins in surface pixels. */ + uint32_t padding_left; + + /** Height of the rendered terminal surface in surface pixels. Must be non-zero. */ + uint32_t screen_height; +} GhosttySelectionGestureGeometry; + +/** + * Current autoscroll direction for an active selection drag gesture. + * + * @ingroup selection + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** No selection autoscroll is requested. */ + GHOSTTY_SELECTION_GESTURE_AUTOSCROLL_NONE = 0, + + /** Selection dragging should autoscroll the viewport upward. */ + GHOSTTY_SELECTION_GESTURE_AUTOSCROLL_UP = 1, + + /** Selection dragging should autoscroll the viewport downward. */ + GHOSTTY_SELECTION_GESTURE_AUTOSCROLL_DOWN = 2, + + GHOSTTY_SELECTION_GESTURE_AUTOSCROLL_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttySelectionGestureAutoscroll; + +/** + * Data fields readable from a selection gesture with + * ghostty_selection_gesture_get(). + * + * @ingroup selection + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Current click count: uint8_t*. 0 means inactive. */ + GHOSTTY_SELECTION_GESTURE_DATA_CLICK_COUNT = 0, + + /** Whether the current/last left-click gesture has dragged: bool*. */ + GHOSTTY_SELECTION_GESTURE_DATA_DRAGGED = 1, + + /** Current autoscroll request: GhosttySelectionGestureAutoscroll*. */ + GHOSTTY_SELECTION_GESTURE_DATA_AUTOSCROLL = 2, + + /** Current gesture behavior: GhosttySelectionGestureBehavior*. */ + GHOSTTY_SELECTION_GESTURE_DATA_BEHAVIOR = 3, + + /** + * Current left-click anchor: GhosttyGridRef*. + * + * Returns GHOSTTY_NO_VALUE if there is no valid active anchor. On success, + * writes an untracked GhosttyGridRef snapshot with normal GhosttyGridRef + * lifetime rules. + */ + GHOSTTY_SELECTION_GESTURE_DATA_ANCHOR = 4, + + GHOSTTY_SELECTION_GESTURE_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttySelectionGestureData; + +/** + * Selection gesture event type. + * + * The event type is fixed when the event is created. Each event type documents + * which options are valid and which options are required by gesture operations. + * + * @ingroup selection + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Press event for ghostty_selection_gesture_event(). */ + GHOSTTY_SELECTION_GESTURE_EVENT_TYPE_PRESS = 0, + + /** Release event for ghostty_selection_gesture_event(). */ + GHOSTTY_SELECTION_GESTURE_EVENT_TYPE_RELEASE = 1, + + /** Drag event for ghostty_selection_gesture_event(). */ + GHOSTTY_SELECTION_GESTURE_EVENT_TYPE_DRAG = 2, + + /** Autoscroll tick event for ghostty_selection_gesture_event(). */ + GHOSTTY_SELECTION_GESTURE_EVENT_TYPE_AUTOSCROLL_TICK = 3, + + /** Deep press event for ghostty_selection_gesture_event(). */ + GHOSTTY_SELECTION_GESTURE_EVENT_TYPE_DEEP_PRESS = 4, + + GHOSTTY_SELECTION_GESTURE_EVENT_TYPE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttySelectionGestureEventType; + +/** + * Options stored on a reusable selection gesture event. + * + * Passing NULL as the value to ghostty_selection_gesture_event_set() clears the + * corresponding option. + * + * @ingroup selection + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** + * Grid reference under the pointer: GhosttyGridRef*. + * + * Required for PRESS and DRAG events. Optional for RELEASE events; when unset + * or cleared, release records that the pointer did not map to a valid cell. + */ + GHOSTTY_SELECTION_GESTURE_EVENT_OPT_REF = 0, + + /** + * Surface-space pointer position: GhosttySurfacePosition*. + * + * Valid for PRESS, DRAG, and AUTOSCROLL_TICK. + */ + GHOSTTY_SELECTION_GESTURE_EVENT_OPT_POSITION = 1, + + /** Maximum repeat-click distance in pixels: double*. */ + GHOSTTY_SELECTION_GESTURE_EVENT_OPT_REPEAT_DISTANCE = 2, + + /** + * Optional monotonic event time in nanoseconds: uint64_t*. + * + * If unset, press treats the event as untimed and only single-click behavior + * is available. + */ + GHOSTTY_SELECTION_GESTURE_EVENT_OPT_TIME_NS = 3, + + /** Maximum interval between repeat clicks in nanoseconds: uint64_t*. */ + GHOSTTY_SELECTION_GESTURE_EVENT_OPT_REPEAT_INTERVAL_NS = 4, + + /** + * Word-boundary codepoints: GhosttyCodepoints*. + * + * The codepoints are copied into event-owned storage when set. If unset, + * operations that need word boundaries use Ghostty's defaults. + * + * Valid for PRESS, DRAG, AUTOSCROLL_TICK, and DEEP_PRESS. + */ + GHOSTTY_SELECTION_GESTURE_EVENT_OPT_WORD_BOUNDARY_CODEPOINTS = 5, + + /** + * Selection behavior table: GhosttySelectionGestureBehaviors*. + * + * If unset, press uses the default behavior table: cell, word, line. + */ + GHOSTTY_SELECTION_GESTURE_EVENT_OPT_BEHAVIORS = 6, + + /** Whether a drag or autoscroll tick should produce a rectangular selection: bool*. */ + GHOSTTY_SELECTION_GESTURE_EVENT_OPT_RECTANGLE = 7, + + /** Drag display geometry: GhosttySelectionGestureGeometry*. Required for DRAG and AUTOSCROLL_TICK. */ + GHOSTTY_SELECTION_GESTURE_EVENT_OPT_GEOMETRY = 8, + + /** Viewport coordinate for an autoscroll tick: GhosttyPointCoordinate*. Required for AUTOSCROLL_TICK. */ + GHOSTTY_SELECTION_GESTURE_EVENT_OPT_VIEWPORT = 9, + + GHOSTTY_SELECTION_GESTURE_EVENT_OPT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttySelectionGestureEventOption; + +/** + * Create a reusable selection gesture event object. + * + * @param allocator Allocator, or NULL for the default allocator + * @param out_event Receives the created event handle + * @param type Event type. This is fixed for the lifetime of the event. + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if out_event is + * NULL or type is invalid, or GHOSTTY_OUT_OF_MEMORY if allocation fails + * + * @ingroup selection + */ +GHOSTTY_API GhosttyResult ghostty_selection_gesture_event_new( + const GhosttyAllocator* allocator, + GhosttySelectionGestureEvent* out_event, + GhosttySelectionGestureEventType type); + +/** + * Free a selection gesture event object. + * + * Passing NULL is allowed and is a no-op. + * + * @param event Selection gesture event handle to free + * + * @ingroup selection + */ +GHOSTTY_API void ghostty_selection_gesture_event_free( + GhosttySelectionGestureEvent event); + +/** + * Set or clear an option on a selection gesture event. + * + * The value type depends on option and is documented by + * GhosttySelectionGestureEventOption. Passing NULL for value clears the option. + * + * @param event Selection gesture event handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param option Event option to set or clear + * @param value Pointer to the input value for option, or NULL to clear + * @return GHOSTTY_SUCCESS on success, GHOSTTY_OUT_OF_MEMORY if copying + * event-owned data fails, or GHOSTTY_INVALID_VALUE if event, option, or + * value is invalid + * + * @ingroup selection + */ +GHOSTTY_API GhosttyResult ghostty_selection_gesture_event_set( + GhosttySelectionGestureEvent event, + GhosttySelectionGestureEventOption option, + const void* value); + +/** + * Apply a selection gesture event and return the resulting selection snapshot. + * + * This dispatches to the gesture operation matching the event's fixed type. + * For GHOSTTY_SELECTION_GESTURE_EVENT_TYPE_PRESS, the event must have + * GHOSTTY_SELECTION_GESTURE_EVENT_OPT_REF set before calling this function. + * All other press options use their initialized defaults when unset or cleared. + * + * For GHOSTTY_SELECTION_GESTURE_EVENT_TYPE_RELEASE, only + * GHOSTTY_SELECTION_GESTURE_EVENT_OPT_REF is valid. It is optional; if unset or + * cleared, release records that the pointer did not map to a valid cell. Release + * events update gesture state but do not produce a selection, so this function + * returns GHOSTTY_NO_VALUE after applying them. + * + * For GHOSTTY_SELECTION_GESTURE_EVENT_TYPE_DRAG, + * GHOSTTY_SELECTION_GESTURE_EVENT_OPT_REF and + * GHOSTTY_SELECTION_GESTURE_EVENT_OPT_GEOMETRY are required. Position, + * rectangle, and word-boundary codepoints are optional and use initialized + * defaults when unset or cleared. + * + * For GHOSTTY_SELECTION_GESTURE_EVENT_TYPE_AUTOSCROLL_TICK, + * GHOSTTY_SELECTION_GESTURE_EVENT_OPT_VIEWPORT and + * GHOSTTY_SELECTION_GESTURE_EVENT_OPT_GEOMETRY are required. Position, + * rectangle, and word-boundary codepoints are optional and use initialized + * defaults when unset or cleared. + * + * For GHOSTTY_SELECTION_GESTURE_EVENT_TYPE_DEEP_PRESS, only + * GHOSTTY_SELECTION_GESTURE_EVENT_OPT_WORD_BOUNDARY_CODEPOINTS is valid. It is + * optional and uses initialized defaults when unset or cleared. + * + * The returned selection is not installed as the terminal's current selection. + * It is a snapshot with the same lifetime rules as GhosttySelection. + * + * @param gesture Selection gesture handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param terminal Terminal used to interpret and update gesture state + * @param event Selection gesture event handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param[out] out_selection On success, receives the resulting selection. May + * be NULL to apply the event and discard the selection result. + * @return GHOSTTY_SUCCESS on success, GHOSTTY_NO_VALUE if the event does not + * currently produce a selection, GHOSTTY_OUT_OF_MEMORY if tracking + * gesture state fails, or GHOSTTY_INVALID_VALUE if gesture, terminal, + * event, or required event data is invalid + * + * @ingroup selection + */ +GHOSTTY_API GhosttyResult ghostty_selection_gesture_event( + GhosttySelectionGesture gesture, + GhosttyTerminal terminal, + GhosttySelectionGestureEvent event, + GhosttySelection* out_selection); + +/** + * Create a selection gesture object. + * + * The gesture stores mutable state for terminal text selection gestures. The + * gesture is not bound to a terminal at creation time; terminal-dependent APIs + * take the terminal explicitly. + * + * @param allocator Allocator, or NULL for the default allocator + * @param out_gesture Receives the created gesture handle + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if out_gesture is + * NULL, or GHOSTTY_OUT_OF_MEMORY if allocation fails + * + * @ingroup selection + */ +GHOSTTY_API GhosttyResult ghostty_selection_gesture_new( + const GhosttyAllocator* allocator, + GhosttySelectionGesture* out_gesture); + +/** + * Free a selection gesture object. + * + * This releases any tracked terminal references owned by the gesture using the + * provided terminal, then frees the gesture object. Passing NULL for gesture is + * allowed and is a no-op. + * + * If the terminal is still alive, pass the terminal most recently used with the + * gesture so any tracked terminal references can be released correctly. If the + * terminal has already been freed, pass NULL for terminal; the terminal's page + * storage has already released the underlying tracked references, so the + * gesture wrapper can be safely discarded without touching the stale terminal + * state. + * + * @param gesture Selection gesture handle to free + * @param terminal Terminal used to release tracked gesture state, or NULL if + * the terminal has already been freed + * + * @ingroup selection + */ +GHOSTTY_API void ghostty_selection_gesture_free( + GhosttySelectionGesture gesture, + GhosttyTerminal terminal); + +/** + * Reset any active selection gesture state. + * + * This cancels the active click sequence and releases any tracked terminal + * references owned by the gesture without freeing the gesture object. + * Passing NULL is allowed and is a no-op. + * + * @param gesture Selection gesture handle to reset + * @param terminal Terminal used to release tracked gesture state + * + * @ingroup selection + */ +GHOSTTY_API void ghostty_selection_gesture_reset( + GhosttySelectionGesture gesture, + GhosttyTerminal terminal); + +/** + * Read data from a selection gesture. + * + * The type of value depends on data and is documented by + * GhosttySelectionGestureData. For GHOSTTY_SELECTION_GESTURE_DATA_ANCHOR, + * the returned GhosttyGridRef is an untracked snapshot with normal grid-ref + * lifetime rules. + * + * @param gesture Selection gesture handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param terminal Terminal used to validate terminal-backed gesture state + * @param data Data field to read + * @param value Output pointer whose type depends on data + * @return GHOSTTY_SUCCESS on success, GHOSTTY_NO_VALUE if the requested data + * has no value, or GHOSTTY_INVALID_VALUE if gesture, terminal, data, or + * value is invalid + * + * @ingroup selection + */ +GHOSTTY_API GhosttyResult ghostty_selection_gesture_get( + GhosttySelectionGesture gesture, + GhosttyTerminal terminal, + GhosttySelectionGestureData data, + void* value); + +/** + * Read multiple data fields from a selection gesture in a single call. + * + * This is an optimization over calling ghostty_selection_gesture_get() multiple + * times. Each entry in values must point to storage of the type documented by + * the corresponding GhosttySelectionGestureData key. + * + * If any individual read fails, the function returns that error and writes the + * index of the failing key to out_written when out_written is non-NULL. On + * success, out_written receives count when non-NULL. + * + * @param gesture Selection gesture handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param terminal Terminal used to validate terminal-backed gesture state + * @param count Number of data fields to read + * @param keys Data fields to read (must not be NULL) + * @param values Output pointers corresponding to keys (must not be NULL) + * @param out_written Optional number of fields read, or failing index on error + * @return GHOSTTY_SUCCESS on success, GHOSTTY_NO_VALUE if a requested data + * field has no value, or GHOSTTY_INVALID_VALUE if gesture, terminal, + * keys, values, or a value pointer is invalid + * + * @ingroup selection + */ +GHOSTTY_API GhosttyResult ghostty_selection_gesture_get_multi( + GhosttySelectionGesture gesture, + GhosttyTerminal terminal, + size_t count, + const GhosttySelectionGestureData* keys, + void** values, + size_t* out_written); + +/** + * Derive a word selection snapshot from a terminal grid reference. + * + * The returned selection is not installed as the terminal's current + * selection. It is a snapshot with the same lifetime rules as GhosttySelection. + * + * @param terminal The terminal handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param options Word-selection options + * @param[out] out_selection On success, receives the derived selection + * @return GHOSTTY_SUCCESS on success, GHOSTTY_NO_VALUE if the valid ref has + * no selectable word content, or GHOSTTY_INVALID_VALUE if the + * terminal, options, ref, codepoint pointer, or output pointer are + * invalid. + * + * @ingroup selection + */ +GHOSTTY_API GhosttyResult ghostty_terminal_select_word( + GhosttyTerminal terminal, + const GhosttyTerminalSelectWordOptions* options, + GhosttySelection* out_selection); + +/** + * Derive the nearest word selection snapshot between two terminal grid refs. + * + * Starting at options->start, this searches toward options->end (inclusive) + * and returns the first selectable word found using Ghostty's word-selection + * rules. + * + * This is useful for implementing double-click-and-drag selection in a UI. If + * a user double-clicks one word and drags across spaces or punctuation toward + * another word, selecting only the word directly under the current pointer can + * flicker or collapse when the pointer is between words. Instead, ask for the + * nearest word between the original click and the drag point, ask again in the + * reverse direction, and combine the two word bounds into the drag selection. + * + * @snippet c-vt-selection/src/main.c selection-word-between + * + * The returned selection is not installed as the terminal's current + * selection. It is a snapshot with the same lifetime rules as GhosttySelection. + * + * @param terminal The terminal handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param options Word-between-selection options + * @param[out] out_selection On success, receives the derived selection + * @return GHOSTTY_SUCCESS on success, GHOSTTY_NO_VALUE if there is no + * selectable word content between the valid refs, or + * GHOSTTY_INVALID_VALUE if the terminal, options, refs, codepoint + * pointer, or output pointer are invalid. + * + * @ingroup selection + */ +GHOSTTY_API GhosttyResult ghostty_terminal_select_word_between( + GhosttyTerminal terminal, + const GhosttyTerminalSelectWordBetweenOptions* options, + GhosttySelection* out_selection); + +/** + * Derive a line selection snapshot from a terminal grid reference. + * + * The returned selection is not installed as the terminal's current + * selection. It is a snapshot with the same lifetime rules as GhosttySelection. + * + * @param terminal The terminal handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param options Line-selection options + * @param[out] out_selection On success, receives the derived selection + * @return GHOSTTY_SUCCESS on success, GHOSTTY_NO_VALUE if the valid ref has + * no selectable line content, or GHOSTTY_INVALID_VALUE if the + * terminal, options, ref, codepoint pointer, or output pointer are + * invalid. + * + * @ingroup selection + */ +GHOSTTY_API GhosttyResult ghostty_terminal_select_line( + GhosttyTerminal terminal, + const GhosttyTerminalSelectLineOptions* options, + GhosttySelection* out_selection); + +/** + * Derive a selection snapshot covering all selectable terminal content. + * + * The returned selection is not installed as the terminal's current + * selection. It is a snapshot with the same lifetime rules as GhosttySelection. + * + * @param terminal The terminal handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param[out] out_selection On success, receives the derived selection + * @return GHOSTTY_SUCCESS on success, GHOSTTY_NO_VALUE if there is no + * selectable content, or GHOSTTY_INVALID_VALUE if the terminal or + * output pointer is invalid. + * + * @ingroup selection + */ +GHOSTTY_API GhosttyResult ghostty_terminal_select_all( + GhosttyTerminal terminal, + GhosttySelection* out_selection); + +/** + * Derive a command-output selection snapshot from a terminal grid reference. + * + * The returned selection is not installed as the terminal's current + * selection. It is a snapshot with the same lifetime rules as GhosttySelection. + * + * @param terminal The terminal handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param ref Grid reference within command output to select + * @param[out] out_selection On success, receives the derived selection + * @return GHOSTTY_SUCCESS on success, GHOSTTY_NO_VALUE if the valid ref is + * not selectable command output, or GHOSTTY_INVALID_VALUE if the + * terminal, ref, or output pointer is invalid. + * + * @ingroup selection + */ +GHOSTTY_API GhosttyResult ghostty_terminal_select_output( + GhosttyTerminal terminal, + GhosttyGridRef ref, + GhosttySelection* out_selection); + +/** + * Format a terminal selection into a caller-provided buffer. + * + * This is a one-shot convenience API for formatting either the terminal's + * active selection or a caller-provided GhosttySelection without explicitly + * creating a GhosttyFormatter. + * + * Pass NULL for buf to query the required output size. In that case, + * out_written receives the required size and the function returns + * GHOSTTY_OUT_OF_SPACE. + * + * If buf is too small, the function returns GHOSTTY_OUT_OF_SPACE and writes + * the required size to out_written. The caller can then retry with a larger + * buffer. + * + * If options.selection is NULL and the terminal has no active selection, the + * function returns GHOSTTY_NO_VALUE. + * + * @param terminal The terminal to read from (must not be NULL) + * @param options Selection formatting options + * @param buf Output buffer, or NULL to query required size + * @param buf_len Length of buf in bytes + * @param out_written Number of bytes written, or required size on + * GHOSTTY_OUT_OF_SPACE (must not be NULL) + * @return GHOSTTY_SUCCESS on success, or an error code on failure + * + * @ingroup selection + */ +GHOSTTY_API GhosttyResult ghostty_terminal_selection_format_buf( + GhosttyTerminal terminal, + GhosttyTerminalSelectionFormatOptions options, + uint8_t* buf, + size_t buf_len, + size_t* out_written); + +/** + * Format a terminal selection into an allocated buffer. + * + * This is a one-shot convenience API for formatting either the terminal's + * active selection or a caller-provided GhosttySelection without explicitly + * creating a GhosttyFormatter. + * + * The returned buffer is allocated using allocator, or the default allocator + * if NULL is passed. The caller owns the returned buffer and must free it with + * ghostty_free(), passing the same allocator and returned length. + * + * The returned bytes are not NUL-terminated. This supports plain text, VT, and + * HTML uniformly as byte output. + * + * If options.selection is NULL and the terminal has no active selection, the + * function returns GHOSTTY_NO_VALUE and leaves out_ptr as NULL and out_len as 0. + * + * @param terminal The terminal to read from (must not be NULL) + * @param allocator Allocator used for the returned buffer, or NULL for the default allocator + * @param options Selection formatting options + * @param out_ptr Receives the allocated output buffer (must not be NULL) + * @param out_len Receives the output length in bytes (must not be NULL) + * @return GHOSTTY_SUCCESS on success, or an error code on failure + * + * @ingroup selection + */ +GHOSTTY_API GhosttyResult ghostty_terminal_selection_format_alloc( + GhosttyTerminal terminal, + const GhosttyAllocator* allocator, + GhosttyTerminalSelectionFormatOptions options, + uint8_t** out_ptr, + size_t* out_len); + +/** + * Adjust a selection snapshot using terminal selection semantics. + * + * This mutates the caller-provided GhosttySelection in place. The logical end + * endpoint is always moved, regardless of whether the selection is forward or + * reversed visually. The input selection remains a snapshot: after adjustment, + * call ghostty_terminal_set() with GHOSTTY_TERMINAL_OPT_SELECTION to install it + * as the terminal-owned selection if desired. + * + * The selection's start and end grid refs must both be valid untracked + * snapshots for the given terminal's currently active screen. In practice, + * they must come from that terminal and screen, and no mutating terminal call + * may have occurred since the refs were produced or reconstructed from + * tracked refs. Passing refs from another terminal, another screen, or stale + * refs violates this precondition. + * + * @param terminal The terminal handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param selection Selection snapshot to adjust in place + * @param adjustment The adjustment operation to apply + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if the terminal, + * selection, or adjustment are invalid. Selection reference validity + * is a precondition and is not checked. + * + * @ingroup selection + */ +GHOSTTY_API GhosttyResult ghostty_terminal_selection_adjust( + GhosttyTerminal terminal, + GhosttySelection* selection, + GhosttySelectionAdjust adjustment); + +/** + * Get the current endpoint ordering of a selection snapshot. + * + * The selection's start and end grid refs must both be valid untracked + * snapshots for the given terminal's currently active screen. In practice, + * they must come from that terminal and screen, and no mutating terminal call + * may have occurred since the refs were produced or reconstructed from + * tracked refs. Passing refs from another terminal, another screen, or stale + * refs violates this precondition. + * + * @param terminal The terminal handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param selection Selection snapshot to inspect + * @param[out] out_order On success, receives the selection order + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if the terminal, + * selection, or output pointer are invalid. Selection reference + * validity is a precondition and is not checked. + * + * @ingroup selection + */ +GHOSTTY_API GhosttyResult ghostty_terminal_selection_order( + GhosttyTerminal terminal, + const GhosttySelection* selection, + GhosttySelectionOrder* out_order); + +/** + * Return a selection snapshot with endpoints ordered as requested. + * + * Use GHOSTTY_SELECTION_ORDER_FORWARD to get top-left to bottom-right bounds, + * and GHOSTTY_SELECTION_ORDER_REVERSE to get bottom-right to top-left bounds. + * Mirrored desired orders are accepted but normalized the same as forward. + * The output selection is a fresh untracked snapshot and is not installed as + * the terminal's current selection. + * + * The selection's start and end grid refs must both be valid untracked + * snapshots for the given terminal's currently active screen. In practice, + * they must come from that terminal and screen, and no mutating terminal call + * may have occurred since the refs were produced or reconstructed from + * tracked refs. Passing refs from another terminal, another screen, or stale + * refs violates this precondition. + * + * @param terminal The terminal handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param selection Selection snapshot to order + * @param desired Desired endpoint order + * @param[out] out_selection On success, receives the ordered selection + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if the terminal, + * selection, desired order, or output pointer are invalid. Selection + * reference validity is a precondition and is not checked. + * + * @ingroup selection + */ +GHOSTTY_API GhosttyResult ghostty_terminal_selection_ordered( + GhosttyTerminal terminal, + const GhosttySelection* selection, + GhosttySelectionOrder desired, + GhosttySelection* out_selection); + +/** + * Test whether a terminal point is inside a selection snapshot. + * + * This uses the same selection semantics as the terminal, including + * rectangular/block selections and linear selections spanning multiple rows. + * + * The selection's start and end grid refs must both be valid untracked + * snapshots for the given terminal's currently active screen. In practice, + * they must come from that terminal and screen, and no mutating terminal call + * may have occurred since the refs were produced or reconstructed from + * tracked refs. Passing refs from another terminal, another screen, or stale + * refs violates this precondition. + * + * @param terminal The terminal handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param selection Selection snapshot to inspect + * @param point Point to test for containment + * @param[out] out_contains On success, receives whether point is inside selection + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if the terminal, + * selection, point, or output pointer are invalid. Selection reference + * validity is a precondition and is not checked. + * + * @ingroup selection + */ +GHOSTTY_API GhosttyResult ghostty_terminal_selection_contains( + GhosttyTerminal terminal, + const GhosttySelection* selection, + GhosttyPoint point, + bool* out_contains); + +/** + * Test whether two selection snapshots are equal. + * + * Equality uses the terminal's internal selection semantics: both endpoint + * pins must match and both selections must have the same rectangular/block + * state. This avoids requiring callers to compare raw GhosttyGridRef internals. + * + * Both selections' start and end grid refs must be valid untracked snapshots + * for the given terminal's currently active screen. In practice, they must + * come from that terminal and screen, and no mutating terminal call may have + * occurred since the refs were produced or reconstructed from tracked refs. + * Passing refs from another terminal, another screen, or stale refs violates + * this precondition. + * + * @param terminal The terminal handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param a First selection snapshot to compare + * @param b Second selection snapshot to compare + * @param[out] out_equal On success, receives whether the selections are equal + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if the terminal, + * selections, or output pointer are invalid. Selection reference + * validity is a precondition and is not checked. + * + * @ingroup selection + */ +GHOSTTY_API GhosttyResult ghostty_terminal_selection_equal( + GhosttyTerminal terminal, + const GhosttySelection* a, + const GhosttySelection* b, + bool* out_equal); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* GHOSTTY_VT_SELECTION_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/sgr.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/sgr.h new file mode 100644 index 00000000000..8eec11dc970 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/sgr.h @@ -0,0 +1,350 @@ +/** + * @file sgr.h + * + * SGR (Select Graphic Rendition) attribute parsing and handling. + */ + +#ifndef GHOSTTY_VT_SGR_H +#define GHOSTTY_VT_SGR_H + +/** @defgroup sgr SGR Parser + * + * SGR (Select Graphic Rendition) attribute parser. + * + * SGR sequences are the syntax used to set styling attributes such as + * bold, italic, underline, and colors for text in terminal emulators. + * For example, you may be familiar with sequences like `ESC[1;31m`. The + * `1;31` is the SGR attribute list. + * + * The parser processes SGR parameters from CSI sequences (e.g., `ESC[1;31m`) + * and returns individual text attributes like bold, italic, colors, etc. + * It supports both semicolon (`;`) and colon (`:`) separators, possibly mixed, + * and handles various color formats including 8-color, 16-color, 256-color, + * X11 named colors, and RGB in multiple formats. + * + * ## Basic Usage + * + * 1. Create a parser instance with ghostty_sgr_new() + * 2. Set SGR parameters with ghostty_sgr_set_params() + * 3. Iterate through attributes using ghostty_sgr_next() + * 4. Free the parser with ghostty_sgr_free() when done + * + * ## Example + * + * @snippet c-vt-sgr/src/main.c sgr-basic + * + * @{ + */ + +#include +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * SGR attribute tags. + * + * These values identify the type of an SGR attribute in a tagged union. + * Use the tag to determine which field in the attribute value union to access. + * + * @ingroup sgr + */ +typedef enum GHOSTTY_ENUM_TYPED { + GHOSTTY_SGR_ATTR_UNSET = 0, + GHOSTTY_SGR_ATTR_UNKNOWN = 1, + GHOSTTY_SGR_ATTR_BOLD = 2, + GHOSTTY_SGR_ATTR_RESET_BOLD = 3, + GHOSTTY_SGR_ATTR_ITALIC = 4, + GHOSTTY_SGR_ATTR_RESET_ITALIC = 5, + GHOSTTY_SGR_ATTR_FAINT = 6, + GHOSTTY_SGR_ATTR_UNDERLINE = 7, + GHOSTTY_SGR_ATTR_UNDERLINE_COLOR = 8, + GHOSTTY_SGR_ATTR_UNDERLINE_COLOR_256 = 9, + GHOSTTY_SGR_ATTR_RESET_UNDERLINE_COLOR = 10, + GHOSTTY_SGR_ATTR_OVERLINE = 11, + GHOSTTY_SGR_ATTR_RESET_OVERLINE = 12, + GHOSTTY_SGR_ATTR_BLINK = 13, + GHOSTTY_SGR_ATTR_RESET_BLINK = 14, + GHOSTTY_SGR_ATTR_INVERSE = 15, + GHOSTTY_SGR_ATTR_RESET_INVERSE = 16, + GHOSTTY_SGR_ATTR_INVISIBLE = 17, + GHOSTTY_SGR_ATTR_RESET_INVISIBLE = 18, + GHOSTTY_SGR_ATTR_STRIKETHROUGH = 19, + GHOSTTY_SGR_ATTR_RESET_STRIKETHROUGH = 20, + GHOSTTY_SGR_ATTR_DIRECT_COLOR_FG = 21, + GHOSTTY_SGR_ATTR_DIRECT_COLOR_BG = 22, + GHOSTTY_SGR_ATTR_BG_8 = 23, + GHOSTTY_SGR_ATTR_FG_8 = 24, + GHOSTTY_SGR_ATTR_RESET_FG = 25, + GHOSTTY_SGR_ATTR_RESET_BG = 26, + GHOSTTY_SGR_ATTR_BRIGHT_BG_8 = 27, + GHOSTTY_SGR_ATTR_BRIGHT_FG_8 = 28, + GHOSTTY_SGR_ATTR_BG_256 = 29, + GHOSTTY_SGR_ATTR_FG_256 = 30, + GHOSTTY_SGR_ATTR_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttySgrAttributeTag; + +/** + * Underline style types. + * + * @ingroup sgr + */ +typedef enum GHOSTTY_ENUM_TYPED { + GHOSTTY_SGR_UNDERLINE_NONE = 0, + GHOSTTY_SGR_UNDERLINE_SINGLE = 1, + GHOSTTY_SGR_UNDERLINE_DOUBLE = 2, + GHOSTTY_SGR_UNDERLINE_CURLY = 3, + GHOSTTY_SGR_UNDERLINE_DOTTED = 4, + GHOSTTY_SGR_UNDERLINE_DASHED = 5, + GHOSTTY_SGR_UNDERLINE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttySgrUnderline; + +/** + * Unknown SGR attribute data. + * + * Contains the full parameter list and the partial list where parsing + * encountered an unknown or invalid sequence. + * + * @ingroup sgr + */ +typedef struct { + const uint16_t* full_ptr; + size_t full_len; + const uint16_t* partial_ptr; + size_t partial_len; +} GhosttySgrUnknown; + +/** + * SGR attribute value union. + * + * This union contains all possible attribute values. Use the tag field + * to determine which union member is active. Attributes without associated + * data (like bold, italic) don't use the union value. + * + * @ingroup sgr + */ +typedef union { + GhosttySgrUnknown unknown; + GhosttySgrUnderline underline; + GhosttyColorRgb underline_color; + GhosttyColorPaletteIndex underline_color_256; + GhosttyColorRgb direct_color_fg; + GhosttyColorRgb direct_color_bg; + GhosttyColorPaletteIndex bg_8; + GhosttyColorPaletteIndex fg_8; + GhosttyColorPaletteIndex bright_bg_8; + GhosttyColorPaletteIndex bright_fg_8; + GhosttyColorPaletteIndex bg_256; + GhosttyColorPaletteIndex fg_256; + uint64_t _padding[8]; +} GhosttySgrAttributeValue; + +/** + * SGR attribute (tagged union). + * + * A complete SGR attribute with both its type tag and associated value. + * Always check the tag field to determine which value union member is valid. + * + * Attributes without associated data (e.g., GHOSTTY_SGR_ATTR_BOLD) can be + * identified by tag alone; the value union is not used for these and + * the memory in the value field is undefined. + * + * @ingroup sgr + */ +typedef struct { + GhosttySgrAttributeTag tag; + GhosttySgrAttributeValue value; +} GhosttySgrAttribute; + +/** + * Create a new SGR parser instance. + * + * Creates a new SGR (Select Graphic Rendition) parser using the provided + * allocator. The parser must be freed using ghostty_sgr_free() when + * no longer needed. + * + * @param allocator Pointer to the allocator to use for memory management, or + * NULL to use the default allocator + * @param parser Pointer to store the created parser handle + * @return GHOSTTY_SUCCESS on success, or an error code on failure + * + * @ingroup sgr + */ +GHOSTTY_API GhosttyResult ghostty_sgr_new(const GhosttyAllocator* allocator, + GhosttySgrParser* parser); + +/** + * Free an SGR parser instance. + * + * Releases all resources associated with the SGR parser. After this call, + * the parser handle becomes invalid and must not be used. This includes + * any attributes previously returned by ghostty_sgr_next(). + * + * @param parser The parser handle to free (may be NULL) + * + * @ingroup sgr + */ +GHOSTTY_API void ghostty_sgr_free(GhosttySgrParser parser); + +/** + * Reset an SGR parser instance to the beginning of the parameter list. + * + * Resets the parser's iteration state without clearing the parameters. + * After calling this, ghostty_sgr_next() will start from the beginning + * of the parameter list again. + * + * @param parser The parser handle to reset, must not be NULL + * + * @ingroup sgr + */ +GHOSTTY_API void ghostty_sgr_reset(GhosttySgrParser parser); + +/** + * Set SGR parameters for parsing. + * + * Sets the SGR parameter list to parse. Parameters are the numeric values + * from a CSI SGR sequence (e.g., for `ESC[1;31m`, params would be {1, 31}). + * + * The separators array optionally specifies the separator type for each + * parameter position. Each byte should be either ';' for semicolon or ':' + * for colon. This is needed for certain color formats that use colon + * separators (e.g., `ESC[4:3m` for curly underline). Any invalid separator + * values are treated as semicolons. The separators array must have the same + * length as the params array, if it is not NULL. + * + * If separators is NULL, all parameters are assumed to be semicolon-separated. + * + * This function makes an internal copy of the parameter and separator data, + * so the caller can safely free or modify the input arrays after this call. + * + * After calling this function, the parser is automatically reset and ready + * to iterate from the beginning. + * + * @param parser The parser handle, must not be NULL + * @param params Array of SGR parameter values + * @param separators Optional array of separator characters (';' or ':'), or + * NULL + * @param len Number of parameters (and separators if provided) + * @return GHOSTTY_SUCCESS on success, or an error code on failure + * + * @ingroup sgr + */ +GHOSTTY_API GhosttyResult ghostty_sgr_set_params(GhosttySgrParser parser, + const uint16_t* params, + const char* separators, + size_t len); + +/** + * Get the next SGR attribute. + * + * Parses and returns the next attribute from the parameter list. + * Call this function repeatedly until it returns false to process + * all attributes in the sequence. + * + * @param parser The parser handle, must not be NULL + * @param attr Pointer to store the next attribute + * @return true if an attribute was returned, false if no more attributes + * + * @ingroup sgr + */ +GHOSTTY_API bool ghostty_sgr_next(GhosttySgrParser parser, GhosttySgrAttribute* attr); + +/** + * Get the full parameter list from an unknown SGR attribute. + * + * This function retrieves the full parameter list that was provided to the + * parser when an unknown attribute was encountered. Primarily useful in + * WebAssembly environments where accessing struct fields directly is difficult. + * + * @param unknown The unknown attribute data + * @param ptr Pointer to store the pointer to the parameter array (may be NULL) + * @return The length of the full parameter array + * + * @ingroup sgr + */ +GHOSTTY_API size_t ghostty_sgr_unknown_full(GhosttySgrUnknown unknown, + const uint16_t** ptr); + +/** + * Get the partial parameter list from an unknown SGR attribute. + * + * This function retrieves the partial parameter list where parsing stopped + * when an unknown attribute was encountered. Primarily useful in WebAssembly + * environments where accessing struct fields directly is difficult. + * + * @param unknown The unknown attribute data + * @param ptr Pointer to store the pointer to the parameter array (may be NULL) + * @return The length of the partial parameter array + * + * @ingroup sgr + */ +GHOSTTY_API size_t ghostty_sgr_unknown_partial(GhosttySgrUnknown unknown, + const uint16_t** ptr); + +/** + * Get the tag from an SGR attribute. + * + * This function extracts the tag that identifies which type of attribute + * this is. Primarily useful in WebAssembly environments where accessing + * struct fields directly is difficult. + * + * @param attr The SGR attribute + * @return The attribute tag + * + * @ingroup sgr + */ +GHOSTTY_API GhosttySgrAttributeTag ghostty_sgr_attribute_tag(GhosttySgrAttribute attr); + +/** + * Get the value from an SGR attribute. + * + * This function returns a pointer to the value union from an SGR attribute. Use + * the tag to determine which field of the union is valid. Primarily useful in + * WebAssembly environments where accessing struct fields directly is difficult. + * + * @param attr Pointer to the SGR attribute + * @return Pointer to the attribute value union + * + * @ingroup sgr + */ +GHOSTTY_API GhosttySgrAttributeValue* ghostty_sgr_attribute_value( + GhosttySgrAttribute* attr); + +#ifdef __wasm__ +/** + * Allocate memory for an SGR attribute (WebAssembly only). + * + * This is a convenience function for WebAssembly environments to allocate + * memory for an SGR attribute structure that can be passed to ghostty_sgr_next. + * + * @return Pointer to the allocated attribute structure + * + * @ingroup wasm + */ +GHOSTTY_API GhosttySgrAttribute* ghostty_wasm_alloc_sgr_attribute(void); + +/** + * Free memory for an SGR attribute (WebAssembly only). + * + * Frees memory allocated by ghostty_wasm_alloc_sgr_attribute. + * + * @param attr Pointer to the attribute structure to free + * + * @ingroup wasm + */ +GHOSTTY_API void ghostty_wasm_free_sgr_attribute(GhosttySgrAttribute* attr); +#endif + +#ifdef __cplusplus +} +#endif + +/** @} */ + +#endif /* GHOSTTY_VT_SGR_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/size_report.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/size_report.h new file mode 100644 index 00000000000..da33e5e5593 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/size_report.h @@ -0,0 +1,101 @@ +/** + * @file size_report.h + * + * Size report encoding - encode terminal size reports into escape sequences. + */ + +#ifndef GHOSTTY_VT_SIZE_REPORT_H +#define GHOSTTY_VT_SIZE_REPORT_H + +/** @defgroup size_report Size Report Encoding + * + * Utilities for encoding terminal size reports into escape sequences, + * supporting in-band size reports (mode 2048) and XTWINOPS responses + * (CSI 14 t, CSI 16 t, CSI 18 t). + * + * ## Basic Usage + * + * Use ghostty_size_report_encode() to encode a size report into a + * caller-provided buffer. If the buffer is too small, the function + * returns GHOSTTY_OUT_OF_SPACE and sets the required size in the + * output parameter. + * + * ## Example + * + * @snippet c-vt-size-report/src/main.c size-report-encode + * + * @{ + */ + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Size report style. + * + * Determines the output format for the terminal size report. + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** In-band size report (mode 2048): ESC [ 48 ; rows ; cols ; height ; width t */ + GHOSTTY_SIZE_REPORT_MODE_2048 = 0, + /** XTWINOPS text area size in pixels: ESC [ 4 ; height ; width t */ + GHOSTTY_SIZE_REPORT_CSI_14_T = 1, + /** XTWINOPS cell size in pixels: ESC [ 6 ; height ; width t */ + GHOSTTY_SIZE_REPORT_CSI_16_T = 2, + /** XTWINOPS text area size in characters: ESC [ 8 ; rows ; cols t */ + GHOSTTY_SIZE_REPORT_CSI_18_T = 3, + GHOSTTY_SIZE_REPORT_STYLE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttySizeReportStyle; + +/** + * Terminal size information for encoding size reports. + */ +typedef struct { + /** Terminal row count in cells. */ + uint16_t rows; + /** Terminal column count in cells. */ + uint16_t columns; + /** Width of a single terminal cell in pixels. */ + uint32_t cell_width; + /** Height of a single terminal cell in pixels. */ + uint32_t cell_height; +} GhosttySizeReportSize; + +/** + * Encode a terminal size report into an escape sequence. + * + * Encodes a size report in the format specified by @p style into the + * provided buffer. + * + * If the buffer is too small, the function returns GHOSTTY_OUT_OF_SPACE + * and writes the required buffer size to @p out_written. The caller can + * then retry with a sufficiently sized buffer. + * + * @param style The size report format to encode + * @param size Terminal size information + * @param buf Output buffer to write the encoded sequence into (may be NULL) + * @param buf_len Size of the output buffer in bytes + * @param[out] out_written On success, the number of bytes written. On + * GHOSTTY_OUT_OF_SPACE, the required buffer size. + * @return GHOSTTY_SUCCESS on success, GHOSTTY_OUT_OF_SPACE if the buffer + * is too small + */ +GHOSTTY_API GhosttyResult ghostty_size_report_encode( + GhosttySizeReportStyle style, + GhosttySizeReportSize size, + char* buf, + size_t buf_len, + size_t* out_written); + +#ifdef __cplusplus +} +#endif + +/** @} */ + +#endif /* GHOSTTY_VT_SIZE_REPORT_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/style.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/style.h new file mode 100644 index 00000000000..b6bf860ebe7 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/style.h @@ -0,0 +1,139 @@ +/** + * @file style.h + * + * Terminal cell style types. + */ + +#ifndef GHOSTTY_VT_STYLE_H +#define GHOSTTY_VT_STYLE_H + +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** @defgroup style Style + * + * Terminal cell style attributes. + * + * A style describes the visual attributes of a terminal cell, including + * foreground, background, and underline colors, as well as flags for + * bold, italic, underline, and other text decorations. + * + * @{ + */ + +/** + * Style identifier type. + * + * Used to look up the full style from a grid reference. + * Obtain this from a cell via GHOSTTY_CELL_DATA_STYLE_ID. + * + * @ingroup style + */ +typedef uint16_t GhosttyStyleId; + +/** + * Style color tags. + * + * These values identify the type of color in a style color. + * Use the tag to determine which field in the color value union to access. + * + * @ingroup style + */ +typedef enum GHOSTTY_ENUM_TYPED { + GHOSTTY_STYLE_COLOR_NONE = 0, + GHOSTTY_STYLE_COLOR_PALETTE = 1, + GHOSTTY_STYLE_COLOR_RGB = 2, + GHOSTTY_STYLE_COLOR_TAG_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, + } GhosttyStyleColorTag; + +/** + * Style color value union. + * + * Use the tag to determine which field is active. + * + * @ingroup style + */ +typedef union { + GhosttyColorPaletteIndex palette; + GhosttyColorRgb rgb; + uint64_t _padding; +} GhosttyStyleColorValue; + +/** + * Style color (tagged union). + * + * A color used in a style attribute. Can be unset (none), a palette + * index, or a direct RGB value. + * + * @ingroup style + */ +typedef struct { + GhosttyStyleColorTag tag; + GhosttyStyleColorValue value; +} GhosttyStyleColor; + +/** + * Terminal cell style. + * + * Describes the complete visual style for a terminal cell, including + * foreground, background, and underline colors, as well as text + * decoration flags. The underline field uses the same values as + * GhosttySgrUnderline. + * + * This is a sized struct. Use GHOSTTY_INIT_SIZED() to initialize it. + * + * @ingroup style + */ +typedef struct { + size_t size; + GhosttyStyleColor fg_color; + GhosttyStyleColor bg_color; + GhosttyStyleColor underline_color; + bool bold; + bool italic; + bool faint; + bool blink; + bool inverse; + bool invisible; + bool strikethrough; + bool overline; + int underline; /**< One of GHOSTTY_SGR_UNDERLINE_* values */ +} GhosttyStyle; + +/** + * Get the default style. + * + * Initializes the style to the default values (no colors, no flags). + * + * @param style Pointer to the style to initialize + * + * @ingroup style + */ +GHOSTTY_API void ghostty_style_default(GhosttyStyle* style); + +/** + * Check if a style is the default style. + * + * Returns true if all colors are unset and all flags are off. + * + * @param style Pointer to the style to check + * @return true if the style is the default style + * + * @ingroup style + */ +GHOSTTY_API bool ghostty_style_is_default(const GhosttyStyle* style); + +#ifdef __cplusplus +} +#endif + +/** @} */ + +#endif /* GHOSTTY_VT_STYLE_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/sys.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/sys.h new file mode 100644 index 00000000000..ae90596927d --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/sys.h @@ -0,0 +1,210 @@ +/** + * @file sys.h + * + * System interface - runtime-swappable implementations for external dependencies. + */ + +#ifndef GHOSTTY_VT_SYS_H +#define GHOSTTY_VT_SYS_H + +#include +#include +#include +#include +#include + +/** @defgroup sys System Interface + * + * Runtime-swappable function pointers for operations that depend on + * external implementations (e.g. image decoding). + * + * These are process-global settings that must be configured at startup + * before any terminal functionality that depends on them is used. + * Setting these enables various optional features of the terminal. For + * example, setting a PNG decoder enables PNG image support in the Kitty + * Graphics Protocol. + * + * Use ghostty_sys_set() with a `GhosttySysOption` to install or clear + * an implementation. Passing NULL as the value clears the implementation + * and disables the corresponding feature. + * + * ## Example + * + * ### Defining a PNG decode callback + * @snippet c-vt-kitty-graphics/src/main.c kitty-graphics-decode-png + * + * ### Installing the callback and sending a PNG image + * @snippet c-vt-kitty-graphics/src/main.c kitty-graphics-main + * + * @{ + */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Result of decoding an image. + * + * The `data` buffer must be allocated through the allocator provided to + * the decode callback. The library takes ownership and will free it + * with the same allocator. + */ +typedef struct { + /** Image width in pixels. */ + uint32_t width; + + /** Image height in pixels. */ + uint32_t height; + + /** Pointer to the decoded RGBA pixel data. */ + uint8_t* data; + + /** Length of the pixel data in bytes. */ + size_t data_len; +} GhosttySysImage; + +/** + * Log severity levels for the log callback. + */ +typedef enum GHOSTTY_ENUM_TYPED { + GHOSTTY_SYS_LOG_LEVEL_ERROR = 0, + GHOSTTY_SYS_LOG_LEVEL_WARNING = 1, + GHOSTTY_SYS_LOG_LEVEL_INFO = 2, + GHOSTTY_SYS_LOG_LEVEL_DEBUG = 3, + GHOSTTY_SYS_LOG_LEVEL_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttySysLogLevel; + +/** + * Callback type for logging. + * + * When installed, internal library log messages are delivered through + * this callback instead of being discarded. The embedder is responsible + * for formatting and routing log output. + * + * @p scope is the log scope name as UTF-8 bytes (e.g. "osc", "kitty"). + * When the log is unscoped (default scope), @p scope_len is 0. + * + * All pointer arguments are only valid for the duration of the callback. + * The callback must be safe to call from any thread. + * + * @param userdata The userdata pointer set via GHOSTTY_SYS_OPT_USERDATA + * @param level The severity level of the log message + * @param scope Pointer to the scope name bytes + * @param scope_len Length of the scope name in bytes + * @param message Pointer to the log message bytes + * @param message_len Length of the log message in bytes + */ +typedef void (*GhosttySysLogFn)( + void* userdata, + GhosttySysLogLevel level, + const uint8_t* scope, + size_t scope_len, + const uint8_t* message, + size_t message_len); + +/** + * Callback type for PNG decoding. + * + * Decodes raw PNG data into RGBA pixels. The output pixel data must be + * allocated through the provided allocator. The library takes ownership + * of the buffer and will free it with the same allocator. + * + * @param userdata The userdata pointer set via GHOSTTY_SYS_OPT_USERDATA + * @param allocator The allocator to use for the output pixel buffer + * @param data Pointer to the raw PNG data + * @param data_len Length of the raw PNG data in bytes + * @param[out] out On success, filled with the decoded image + * @return true on success, false on failure + */ +typedef bool (*GhosttySysDecodePngFn)( + void* userdata, + const GhosttyAllocator* allocator, + const uint8_t* data, + size_t data_len, + GhosttySysImage* out); + +/** + * System option identifiers for ghostty_sys_set(). + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** + * Set the userdata pointer passed to all sys callbacks. + * + * Input type: void* (or NULL) + */ + GHOSTTY_SYS_OPT_USERDATA = 0, + + /** + * Set the PNG decode function. + * + * When set, the terminal can accept PNG images via the Kitty + * Graphics Protocol. When cleared (NULL value), PNG decoding is + * unsupported and PNG image data will be rejected. + * + * Input type: GhosttySysDecodePngFn (function pointer, or NULL) + */ + GHOSTTY_SYS_OPT_DECODE_PNG = 1, + + /** + * Set the log callback. + * + * When set, internal library log messages are delivered to this + * callback. When cleared (NULL value), log messages are silently + * discarded. + * + * Use ghostty_sys_log_stderr as a convenience callback that + * writes formatted messages to stderr. + * + * Which log levels are emitted depends on the build mode of the + * library and is not configurable at runtime. Debug builds emit + * all levels (debug and above). Release builds emit info and + * above; debug-level messages are compiled out entirely and will + * never reach the callback. + * + * Input type: GhosttySysLogFn (function pointer, or NULL) + */ + GHOSTTY_SYS_OPT_LOG = 2, + GHOSTTY_SYS_OPT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttySysOption; + +/** + * Set a system-level option. + * + * Configures a process-global implementation function. These should be + * set once at startup before using any terminal functionality that + * depends on them. + * + * @param option The option to set + * @param value Pointer to the value (type depends on the option), + * or NULL to clear it + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if the + * option is not recognized + */ +GHOSTTY_API GhosttyResult ghostty_sys_set(GhosttySysOption option, + const void* value); + +/** + * Built-in log callback that writes to stderr. + * + * Formats each message as "[level](scope): message\n". + * Can be passed directly to ghostty_sys_set(): + * + * @code + * ghostty_sys_set(GHOSTTY_SYS_OPT_LOG, &ghostty_sys_log_stderr); + * @endcode + */ +GHOSTTY_API void ghostty_sys_log_stderr(void* userdata, + GhosttySysLogLevel level, + const uint8_t* scope, + size_t scope_len, + const uint8_t* message, + size_t message_len); + +#ifdef __cplusplus +} +#endif + +/** @} */ + +#endif /* GHOSTTY_VT_SYS_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/terminal.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/terminal.h new file mode 100644 index 00000000000..b22e8aedc89 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/terminal.h @@ -0,0 +1,1322 @@ +/** + * @file terminal.h + * + * Complete terminal emulator state and rendering. + */ + +#ifndef GHOSTTY_VT_TERMINAL_H +#define GHOSTTY_VT_TERMINAL_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/** @defgroup terminal Terminal + * + * Complete terminal emulator state and rendering. + * + * A terminal instance manages the full emulator state including the screen, + * scrollback, cursor, styles, modes, and VT stream processing. + * + * Once a terminal session is up and running, you can configure a key encoder + * to write keyboard input via ghostty_key_encoder_setopt_from_terminal(). + * + * ### Example: VT stream processing + * @snippet c-vt-stream/src/main.c vt-stream-init + * @snippet c-vt-stream/src/main.c vt-stream-write + * + * ## Effects + * + * By default, the terminal sequence processing with ghostty_terminal_vt_write() + * only process sequences that directly affect terminal state and + * ignores sequences that have side effect behavior or require responses. + * These sequences include things like bell characters, title changes, device + * attributes queries, and more. To handle these sequences, the embedder + * must configure "effects." + * + * Effects are callbacks that the terminal invokes in response to VT + * sequences processed during ghostty_terminal_vt_write(). They let the + * embedding application react to terminal-initiated events such as bell + * characters, title changes, device status report responses, and more. + * + * Each effect is registered with ghostty_terminal_set() using the + * corresponding `GhosttyTerminalOption` identifier. A `NULL` value + * pointer clears the callback and disables the effect. + * + * A userdata pointer can be attached via `GHOSTTY_TERMINAL_OPT_USERDATA` + * and is passed to every callback, allowing callers to route events + * back to their own application state without global variables. + * You cannot specify different userdata for different callbacks. + * + * All callbacks are invoked synchronously during + * ghostty_terminal_vt_write(). Callbacks **must not** call + * ghostty_terminal_vt_write() on the same terminal (no reentrancy). + * And callbacks must be very careful to not block for too long or perform + * expensive operations, since they are blocking further IO processing. + * + * The available effects are: + * + * | Option | Callback Type | Trigger | + * |-----------------------------------------|-----------------------------------|-------------------------------------------| + * | `GHOSTTY_TERMINAL_OPT_WRITE_PTY` | `GhosttyTerminalWritePtyFn` | Query responses written back to the pty | + * | `GHOSTTY_TERMINAL_OPT_BELL` | `GhosttyTerminalBellFn` | BEL character (0x07) | + * | `GHOSTTY_TERMINAL_OPT_TITLE_CHANGED` | `GhosttyTerminalTitleChangedFn` | Title change via OSC 0 / OSC 2 | + * | `GHOSTTY_TERMINAL_OPT_PWD_CHANGED` | `GhosttyTerminalPwdChangedFn` | Pwd change via OSC 7 / OSC 9 / OSC 1337 | + * | `GHOSTTY_TERMINAL_OPT_ENQUIRY` | `GhosttyTerminalEnquiryFn` | ENQ character (0x05) | + * | `GHOSTTY_TERMINAL_OPT_XTVERSION` | `GhosttyTerminalXtversionFn` | XTVERSION query (CSI > q) | + * | `GHOSTTY_TERMINAL_OPT_SIZE` | `GhosttyTerminalSizeFn` | XTWINOPS size query (CSI 14/16/18 t) | + * | `GHOSTTY_TERMINAL_OPT_COLOR_SCHEME` | `GhosttyTerminalColorSchemeFn` | Color scheme query (CSI ? 996 n) | + * | `GHOSTTY_TERMINAL_OPT_DEVICE_ATTRIBUTES`| `GhosttyTerminalDeviceAttributesFn`| Device attributes query (CSI c / > c / = c)| + * + * ### Defining a write_pty callback + * @snippet c-vt-effects/src/main.c effects-write-pty + * + * ### Defining a bell callback + * @snippet c-vt-effects/src/main.c effects-bell + * + * ### Defining a title_changed callback + * @snippet c-vt-effects/src/main.c effects-title-changed + * + * ### Registering effects and processing VT data + * @snippet c-vt-effects/src/main.c effects-register + * + * ## Color Theme + * + * The terminal maintains a set of colors used for rendering: a foreground + * color, a background color, a cursor color, and a 256-color palette. Each + * of these has two layers: a **default** value set by the embedder, and an + * **override** value that programs running in the terminal can set via OSC + * escape sequences (e.g. OSC 10/11/12 for foreground/background/cursor, + * OSC 4 for individual palette entries). + * + * ### Default Colors + * + * Use ghostty_terminal_set() with the color options to configure the + * default colors. These represent the theme or configuration chosen by + * the embedder. Passing `NULL` clears the default, leaving the color + * unset. + * + * | Option | Input Type | Description | + * |-----------------------------------------|-------------------------|--------------------------------------| + * | `GHOSTTY_TERMINAL_OPT_COLOR_FOREGROUND` | `GhosttyColorRgb*` | Default foreground color | + * | `GHOSTTY_TERMINAL_OPT_COLOR_BACKGROUND` | `GhosttyColorRgb*` | Default background color | + * | `GHOSTTY_TERMINAL_OPT_COLOR_CURSOR` | `GhosttyColorRgb*` | Default cursor color | + * | `GHOSTTY_TERMINAL_OPT_COLOR_PALETTE` | `GhosttyColorRgb[256]*` | Default 256-color palette | + * + * For the palette, passing `NULL` resets to the built-in default palette. + * The palette set operation preserves any per-index OSC overrides that + * programs have applied; only unmodified indices are updated. + * + * ### Reading colors + * + * Use ghostty_terminal_get() to read colors. There are two variants for + * each color: the **effective** value (which returns the OSC override if + * one is active, otherwise the default) and the **default** value (which + * ignores any OSC overrides). + * + * | Data | Output Type | Description | + * |---------------------------------------------------|-------------------------|------------------------------------------------| + * | `GHOSTTY_TERMINAL_DATA_COLOR_FOREGROUND` | `GhosttyColorRgb*` | Effective foreground (override or default) | + * | `GHOSTTY_TERMINAL_DATA_COLOR_BACKGROUND` | `GhosttyColorRgb*` | Effective background (override or default) | + * | `GHOSTTY_TERMINAL_DATA_COLOR_CURSOR` | `GhosttyColorRgb*` | Effective cursor (override or default) | + * | `GHOSTTY_TERMINAL_DATA_COLOR_PALETTE` | `GhosttyColorRgb[256]*` | Current palette (with any OSC overrides) | + * | `GHOSTTY_TERMINAL_DATA_COLOR_FOREGROUND_DEFAULT` | `GhosttyColorRgb*` | Default foreground only (ignores OSC override) | + * | `GHOSTTY_TERMINAL_DATA_COLOR_BACKGROUND_DEFAULT` | `GhosttyColorRgb*` | Default background only (ignores OSC override) | + * | `GHOSTTY_TERMINAL_DATA_COLOR_CURSOR_DEFAULT` | `GhosttyColorRgb*` | Default cursor only (ignores OSC override) | + * | `GHOSTTY_TERMINAL_DATA_COLOR_PALETTE_DEFAULT` | `GhosttyColorRgb[256]*` | Default palette only (ignores OSC overrides) | + * + * For foreground, background, and cursor colors, the getters return + * `GHOSTTY_NO_VALUE` if no color is configured (neither a default nor an + * OSC override). The palette getters always succeed since the palette + * always has a value (the built-in default if nothing else is set). + * + * ### Setting a color theme + * @snippet c-vt-colors/src/main.c colors-set-defaults + * + * ### Reading effective and default colors + * @snippet c-vt-colors/src/main.c colors-read + * + * ### Full example with OSC overrides + * @snippet c-vt-colors/src/main.c colors-main + * + * @{ + */ + +/** + * Terminal initialization options. + * + * @ingroup terminal + */ +typedef struct { + /** Terminal width in cells. Must be greater than zero. */ + uint16_t cols; + + /** Terminal height in cells. Must be greater than zero. */ + uint16_t rows; + + /** Maximum number of lines to keep in scrollback history. */ + size_t max_scrollback; + + // TODO: Consider ABI compatibility implications of this struct. + // We may want to artificially pad it significantly to support + // future options. +} GhosttyTerminalOptions; + +/** + * Scroll viewport behavior tag. + * + * @ingroup terminal + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Scroll to the top of the scrollback. */ + GHOSTTY_SCROLL_VIEWPORT_TOP, + + /** Scroll to the bottom (active area). */ + GHOSTTY_SCROLL_VIEWPORT_BOTTOM, + + /** Scroll by a delta amount (up is negative). */ + GHOSTTY_SCROLL_VIEWPORT_DELTA, + GHOSTTY_SCROLL_VIEWPORT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyTerminalScrollViewportTag; + +/** + * Scroll viewport value. + * + * @ingroup terminal + */ +typedef union { + /** Scroll delta (only used with GHOSTTY_SCROLL_VIEWPORT_DELTA). Up is negative. */ + intptr_t delta; + + /** Padding for ABI compatibility. Do not use. */ + uint64_t _padding[2]; +} GhosttyTerminalScrollViewportValue; + +/** + * Tagged union for scroll viewport behavior. + * + * @ingroup terminal + */ +typedef struct { + GhosttyTerminalScrollViewportTag tag; + GhosttyTerminalScrollViewportValue value; +} GhosttyTerminalScrollViewport; + +/** + * Terminal screen identifier. + * + * Identifies which screen buffer is active in the terminal. + * + * @ingroup terminal + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** The primary (normal) screen. */ + GHOSTTY_TERMINAL_SCREEN_PRIMARY = 0, + + /** The alternate screen. */ + GHOSTTY_TERMINAL_SCREEN_ALTERNATE = 1, + GHOSTTY_TERMINAL_SCREEN_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyTerminalScreen; + +/** + * Visual style of the terminal cursor. + * + * @ingroup terminal + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Bar cursor (DECSCUSR 5, 6). */ + GHOSTTY_TERMINAL_CURSOR_STYLE_BAR = 0, + + /** Block cursor (DECSCUSR 1, 2). */ + GHOSTTY_TERMINAL_CURSOR_STYLE_BLOCK = 1, + + /** Underline cursor (DECSCUSR 3, 4). */ + GHOSTTY_TERMINAL_CURSOR_STYLE_UNDERLINE = 2, + + /** Hollow block cursor. */ + GHOSTTY_TERMINAL_CURSOR_STYLE_BLOCK_HOLLOW = 3, + GHOSTTY_TERMINAL_CURSOR_STYLE_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyTerminalCursorStyle; + +/** + * Scrollbar state for the terminal viewport. + * + * Represents the scrollable area dimensions needed to render a scrollbar. + * + * @ingroup terminal + */ +typedef struct { + /** Total size of the scrollable area in rows. */ + uint64_t total; + + /** Offset into the total area that the viewport is at. */ + uint64_t offset; + + /** Length of the visible area in rows. */ + uint64_t len; +} GhosttyTerminalScrollbar; + +/** + * Callback function type for bell. + * + * Called when the terminal receives a BEL character (0x07). + * + * @param terminal The terminal handle + * @param userdata The userdata pointer set via GHOSTTY_TERMINAL_OPT_USERDATA + * + * @ingroup terminal + */ +typedef void (*GhosttyTerminalBellFn)(GhosttyTerminal terminal, + void* userdata); + +/** + * Callback function type for color scheme queries (CSI ? 996 n). + * + * Called when the terminal receives a color scheme device status report + * query. Return true and fill *out_scheme with the current color scheme, + * or return false to silently ignore the query. + * + * @param terminal The terminal handle + * @param userdata The userdata pointer set via GHOSTTY_TERMINAL_OPT_USERDATA + * @param[out] out_scheme Pointer to store the current color scheme + * @return true if the color scheme was filled, false to ignore the query + * + * @ingroup terminal + */ +typedef bool (*GhosttyTerminalColorSchemeFn)(GhosttyTerminal terminal, + void* userdata, + GhosttyColorScheme* out_scheme); + +/** + * Callback function type for device attributes queries (DA1/DA2/DA3). + * + * Called when the terminal receives a device attributes query (CSI c, + * CSI > c, or CSI = c). Return true and fill *out_attrs with the + * response data, or return false to silently ignore the query. + * + * The terminal uses whichever sub-struct (primary, secondary, tertiary) + * matches the request type, but all three should be filled for simplicity. + * + * @param terminal The terminal handle + * @param userdata The userdata pointer set via GHOSTTY_TERMINAL_OPT_USERDATA + * @param[out] out_attrs Pointer to store the device attributes response + * @return true if attributes were filled, false to ignore the query + * + * @ingroup terminal + */ +typedef bool (*GhosttyTerminalDeviceAttributesFn)(GhosttyTerminal terminal, + void* userdata, + GhosttyDeviceAttributes* out_attrs); + +/** + * Callback function type for enquiry (ENQ, 0x05). + * + * Called when the terminal receives an ENQ character. Return the + * response bytes as a GhosttyString. The memory must remain valid + * until the callback returns. Return a zero-length string to send + * no response. + * + * @param terminal The terminal handle + * @param userdata The userdata pointer set via GHOSTTY_TERMINAL_OPT_USERDATA + * @return The response bytes to write back to the pty + * + * @ingroup terminal + */ +typedef GhosttyString (*GhosttyTerminalEnquiryFn)(GhosttyTerminal terminal, + void* userdata); + +/** + * Callback function type for size queries (XTWINOPS). + * + * Called in response to XTWINOPS size queries (CSI 14/16/18 t). + * Return true and fill *out_size with the current terminal geometry, + * or return false to silently ignore the query. + * + * @param terminal The terminal handle + * @param userdata The userdata pointer set via GHOSTTY_TERMINAL_OPT_USERDATA + * @param[out] out_size Pointer to store the terminal size information + * @return true if size was filled, false to ignore the query + * + * @ingroup terminal + */ +typedef bool (*GhosttyTerminalSizeFn)(GhosttyTerminal terminal, + void* userdata, + GhosttySizeReportSize* out_size); + +/** + * Callback function type for title_changed. + * + * Called when the terminal title changes via escape sequences + * (e.g. OSC 0 or OSC 2). The new title can be queried from the + * terminal after the callback returns. + * + * @param terminal The terminal handle + * @param userdata The userdata pointer set via GHOSTTY_TERMINAL_OPT_USERDATA + * + * @ingroup terminal + */ +typedef void (*GhosttyTerminalTitleChangedFn)(GhosttyTerminal terminal, + void* userdata); + +/** + * Callback function type for pwd_changed. + * + * Called when the terminal pwd (current working directory) changes via + * escape sequences: OSC 7 (file:// URI), OSC 9 (ConEmu CurrentDir), or + * OSC 1337 CurrentDir (iTerm2). Use ghostty_terminal_get() with + * GHOSTTY_TERMINAL_DATA_PWD inside the callback to read the new value. + * + * The terminal stores whatever bytes the shell emitted, without parsing. + * That means for OSC 7 the value is the raw URI (typically file://...); + * for OSC 9/OSC 1337 it is typically a bare path. The embedder is + * responsible for decoding any URI scheme or host if it cares about them. + * + * The callback also fires when the shell clears the pwd (e.g. an empty + * OSC 7). In that case GHOSTTY_TERMINAL_DATA_PWD returns a zero-length + * string. + * + * @param terminal The terminal handle + * @param userdata The userdata pointer set via GHOSTTY_TERMINAL_OPT_USERDATA + * + * @ingroup terminal + */ +typedef void (*GhosttyTerminalPwdChangedFn)(GhosttyTerminal terminal, + void* userdata); + +/** + * Callback function type for write_pty. + * + * Called when the terminal needs to write data back to the pty, for + * example in response to a device status report or mode query. The + * data is only valid for the duration of the call; callers must copy + * it if it needs to persist. + * + * @param terminal The terminal handle + * @param userdata The userdata pointer set via GHOSTTY_TERMINAL_OPT_USERDATA + * @param data Pointer to the response bytes + * @param len Length of the response in bytes + * + * @ingroup terminal + */ +typedef void (*GhosttyTerminalWritePtyFn)(GhosttyTerminal terminal, + void* userdata, + const uint8_t* data, + size_t len); + +/** + * Callback function type for XTVERSION. + * + * Called when the terminal receives an XTVERSION query (CSI > q). + * Return the version string (e.g. "myterm 1.0") as a GhosttyString. + * The memory must remain valid until the callback returns. Return a + * zero-length string to report the default "libghostty" version. + * + * @param terminal The terminal handle + * @param userdata The userdata pointer set via GHOSTTY_TERMINAL_OPT_USERDATA + * @return The version string to report + * + * @ingroup terminal + */ +typedef GhosttyString (*GhosttyTerminalXtversionFn)(GhosttyTerminal terminal, + void* userdata); + +/** + * Terminal option identifiers. + * + * These values are used with ghostty_terminal_set() to configure + * terminal callbacks and associated state. + * + * @ingroup terminal + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** + * Opaque userdata pointer passed to all callbacks. + * + * Input type: void* + */ + GHOSTTY_TERMINAL_OPT_USERDATA = 0, + + /** + * Callback invoked when the terminal needs to write data back + * to the pty (e.g. in response to a DECRQM query or device + * status report). Set to NULL to ignore such sequences. + * + * Input type: GhosttyTerminalWritePtyFn + */ + GHOSTTY_TERMINAL_OPT_WRITE_PTY = 1, + + /** + * Callback invoked when the terminal receives a BEL character + * (0x07). Set to NULL to ignore bell events. + * + * Input type: GhosttyTerminalBellFn + */ + GHOSTTY_TERMINAL_OPT_BELL = 2, + + /** + * Callback invoked when the terminal receives an ENQ character + * (0x05). Set to NULL to send no response. + * + * Input type: GhosttyTerminalEnquiryFn + */ + GHOSTTY_TERMINAL_OPT_ENQUIRY = 3, + + /** + * Callback invoked when the terminal receives an XTVERSION query + * (CSI > q). Set to NULL to report the default "libghostty" string. + * + * Input type: GhosttyTerminalXtversionFn + */ + GHOSTTY_TERMINAL_OPT_XTVERSION = 4, + + /** + * Callback invoked when the terminal title changes via escape + * sequences (e.g. OSC 0 or OSC 2). Set to NULL to ignore title + * change events. + * + * Input type: GhosttyTerminalTitleChangedFn + */ + GHOSTTY_TERMINAL_OPT_TITLE_CHANGED = 5, + + /** + * Callback invoked in response to XTWINOPS size queries + * (CSI 14/16/18 t). Set to NULL to silently ignore size queries. + * + * Input type: GhosttyTerminalSizeFn + */ + GHOSTTY_TERMINAL_OPT_SIZE = 6, + + /** + * Callback invoked in response to a color scheme device status + * report query (CSI ? 996 n). Return true and fill the out pointer + * to report the current scheme, or return false to silently ignore. + * Set to NULL to ignore color scheme queries. + * + * Input type: GhosttyTerminalColorSchemeFn + */ + GHOSTTY_TERMINAL_OPT_COLOR_SCHEME = 7, + + /** + * Callback invoked in response to a device attributes query + * (CSI c, CSI > c, or CSI = c). Return true and fill the out + * pointer with response data, or return false to silently ignore. + * Set to NULL to ignore device attributes queries. + * + * Input type: GhosttyTerminalDeviceAttributesFn + */ + GHOSTTY_TERMINAL_OPT_DEVICE_ATTRIBUTES = 8, + + /** + * Set the terminal title manually. + * + * The string data is copied into the terminal. A NULL value pointer + * clears the title (equivalent to setting an empty string). + * + * Input type: GhosttyString* + */ + GHOSTTY_TERMINAL_OPT_TITLE = 9, + + /** + * Set the terminal working directory manually. + * + * The string data is copied into the terminal. A NULL value pointer + * clears the pwd (equivalent to setting an empty string). + * + * Input type: GhosttyString* + */ + GHOSTTY_TERMINAL_OPT_PWD = 10, + + /** + * Set the default foreground color. + * + * A NULL value pointer clears the default (unset). + * + * Input type: GhosttyColorRgb* + */ + GHOSTTY_TERMINAL_OPT_COLOR_FOREGROUND = 11, + + /** + * Set the default background color. + * + * A NULL value pointer clears the default (unset). + * + * Input type: GhosttyColorRgb* + */ + GHOSTTY_TERMINAL_OPT_COLOR_BACKGROUND = 12, + + /** + * Set the default cursor color. + * + * A NULL value pointer clears the default (unset). + * + * Input type: GhosttyColorRgb* + */ + GHOSTTY_TERMINAL_OPT_COLOR_CURSOR = 13, + + /** + * Set the default 256-color palette. + * + * The value must point to an array of exactly 256 GhosttyColorRgb values. + * A NULL value pointer resets to the built-in default palette. + * + * Input type: GhosttyColorRgb[256]* + */ + GHOSTTY_TERMINAL_OPT_COLOR_PALETTE = 14, + + /** + * Set the Kitty image storage limit in bytes. + * + * Applied to all initialized screens (primary and alternate). + * A value of zero disables the Kitty graphics protocol entirely, + * deleting all stored images and placements. A NULL value pointer + * is equivalent to zero (disables). Has no effect when Kitty graphics + * are disabled at build time. + * + * Input type: uint64_t* + */ + GHOSTTY_TERMINAL_OPT_KITTY_IMAGE_STORAGE_LIMIT = 15, + + /** + * Enable or disable Kitty image loading via the file medium. + * + * A NULL value pointer is a no-op. Has no effect when Kitty graphics + * are disabled at build time. + * + * Input type: bool* + */ + GHOSTTY_TERMINAL_OPT_KITTY_IMAGE_MEDIUM_FILE = 16, + + /** + * Enable or disable Kitty image loading via the temporary file medium. + * + * A NULL value pointer is a no-op. Has no effect when Kitty graphics + * are disabled at build time. + * + * Input type: bool* + */ + GHOSTTY_TERMINAL_OPT_KITTY_IMAGE_MEDIUM_TEMP_FILE = 17, + + /** + * Enable or disable Kitty image loading via the shared memory medium. + * + * A NULL value pointer is a no-op. Has no effect when Kitty graphics + * are disabled at build time. + * + * Input type: bool* + */ + GHOSTTY_TERMINAL_OPT_KITTY_IMAGE_MEDIUM_SHARED_MEM = 18, + + /** + * Set the maximum bytes the APC handler will buffer for all protocols. + * This prevents malicious input from causing unbounded memory allocation. + * A NULL value pointer removes all overrides, reverting to the built-in + * defaults. + * + * Input type: size_t* + */ + GHOSTTY_TERMINAL_OPT_APC_MAX_BYTES = 19, + + /** + * Set the maximum bytes the APC handler will buffer for Kitty graphics + * protocol data. A NULL value pointer removes the override, reverting + * to the built-in default. + * + * Input type: size_t* + */ + GHOSTTY_TERMINAL_OPT_APC_MAX_BYTES_KITTY = 20, + + /** + * Set the active screen selection. + * + * The value must point to a GhosttySelection whose grid references are + * valid for this terminal's active screen at the time of the call. The + * terminal copies the selection immediately and converts it to + * terminal-owned tracked state, so the GhosttySelection struct and its + * untracked grid references do not need to outlive this call. + * + * Passing NULL clears the active screen selection. + * + * Input type: GhosttySelection* + */ + GHOSTTY_TERMINAL_OPT_SELECTION = 21, + + /** + * Set the default cursor style used by DECSCUSR reset (CSI 0 q). + * + * A NULL value pointer resets to the built-in default block cursor. + * + * Input type: GhosttyTerminalCursorStyle* + */ + GHOSTTY_TERMINAL_OPT_DEFAULT_CURSOR_STYLE = 22, + + /** + * Set whether the default cursor should blink when reset by DECSCUSR + * (CSI 0 q). + * + * A NULL value pointer resets to the built-in default of not blinking. + * + * Input type: bool* + */ + GHOSTTY_TERMINAL_OPT_DEFAULT_CURSOR_BLINK = 23, + + /** + * Enable or disable Glyph Protocol APC handling. + * + * When disabled, Glyph Protocol APC sequences are ignored and no + * support/query/register/clear responses are emitted. Disabling also clears + * the terminal session's glyph glossary. A NULL value pointer is a no-op. + * + * Input type: bool* + */ + GHOSTTY_TERMINAL_OPT_GLYPH_PROTOCOL = 24, + + /** + * Callback invoked when the terminal pwd changes via escape + * sequences (OSC 7, OSC 9, or OSC 1337 CurrentDir). Set to NULL + * to ignore pwd change events. + * + * Input type: GhosttyTerminalPwdChangedFn + */ + GHOSTTY_TERMINAL_OPT_PWD_CHANGED = 25, + GHOSTTY_TERMINAL_OPT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyTerminalOption; + +/** + * Terminal data types. + * + * These values specify what type of data to extract from a terminal + * using `ghostty_terminal_get`. + * + * @ingroup terminal + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Invalid data type. Never results in any data extraction. */ + GHOSTTY_TERMINAL_DATA_INVALID = 0, + + /** + * Terminal width in cells. + * + * Output type: uint16_t * + */ + GHOSTTY_TERMINAL_DATA_COLS = 1, + + /** + * Terminal height in cells. + * + * Output type: uint16_t * + */ + GHOSTTY_TERMINAL_DATA_ROWS = 2, + + /** + * Cursor column position (0-indexed). + * + * Output type: uint16_t * + */ + GHOSTTY_TERMINAL_DATA_CURSOR_X = 3, + + /** + * Cursor row position within the active area (0-indexed). + * + * Output type: uint16_t * + */ + GHOSTTY_TERMINAL_DATA_CURSOR_Y = 4, + + /** + * Whether the cursor has a pending wrap (next print will soft-wrap). + * + * Output type: bool * + */ + GHOSTTY_TERMINAL_DATA_CURSOR_PENDING_WRAP = 5, + + /** + * The currently active screen. + * + * Output type: GhosttyTerminalScreen * + */ + GHOSTTY_TERMINAL_DATA_ACTIVE_SCREEN = 6, + + /** + * Whether the cursor is visible (DEC mode 25). + * + * Output type: bool * + */ + GHOSTTY_TERMINAL_DATA_CURSOR_VISIBLE = 7, + + /** + * Current Kitty keyboard protocol flags. + * + * Output type: GhosttyKittyKeyFlags * (uint8_t *) + */ + GHOSTTY_TERMINAL_DATA_KITTY_KEYBOARD_FLAGS = 8, + + /** + * Scrollbar state for the terminal viewport. + * + * This may be expensive to calculate depending on where the viewport + * is (arbitrary pins are expensive). The caller should take care to only + * call this as needed and not too frequently. + * + * Output type: GhosttyTerminalScrollbar * + */ + GHOSTTY_TERMINAL_DATA_SCROLLBAR = 9, + + /** + * The current SGR style of the cursor. + * + * This is the style that will be applied to newly printed characters. + * + * Output type: GhosttyStyle * + */ + GHOSTTY_TERMINAL_DATA_CURSOR_STYLE = 10, + + /** + * Whether any mouse tracking mode is active. + * + * Returns true if any of the mouse tracking modes (X10, normal, button, + * or any-event) are enabled. + * + * Output type: bool * + */ + GHOSTTY_TERMINAL_DATA_MOUSE_TRACKING = 11, + + /** + * The terminal title as set by escape sequences (e.g. OSC 0/2). + * + * Returns a borrowed string. The pointer is valid until the next call + * to ghostty_terminal_vt_write() or ghostty_terminal_reset(). An empty + * string (len=0) is returned when no title has been set. + * + * Output type: GhosttyString * + */ + GHOSTTY_TERMINAL_DATA_TITLE = 12, + + /** + * The terminal's current working directory as set by escape sequences + * (e.g. OSC 7). + * + * Returns a borrowed string. The pointer is valid until the next call + * to ghostty_terminal_vt_write() or ghostty_terminal_reset(). An empty + * string (len=0) is returned when no pwd has been set. + * + * Output type: GhosttyString * + */ + GHOSTTY_TERMINAL_DATA_PWD = 13, + + /** + * The total number of rows in the active screen including scrollback. + * + * Output type: size_t * + */ + GHOSTTY_TERMINAL_DATA_TOTAL_ROWS = 14, + + /** + * The number of scrollback rows (total rows minus viewport rows). + * + * Output type: size_t * + */ + GHOSTTY_TERMINAL_DATA_SCROLLBACK_ROWS = 15, + + /** + * The total width of the terminal in pixels. + * + * This is cols * cell_width_px as set by ghostty_terminal_resize(). + * + * Output type: uint32_t * + */ + GHOSTTY_TERMINAL_DATA_WIDTH_PX = 16, + + /** + * The total height of the terminal in pixels. + * + * This is rows * cell_height_px as set by ghostty_terminal_resize(). + * + * Output type: uint32_t * + */ + GHOSTTY_TERMINAL_DATA_HEIGHT_PX = 17, + + /** + * The effective foreground color (override or default). + * + * Returns GHOSTTY_NO_VALUE if no foreground color is set. + * + * Output type: GhosttyColorRgb * + */ + GHOSTTY_TERMINAL_DATA_COLOR_FOREGROUND = 18, + + /** + * The effective background color (override or default). + * + * Returns GHOSTTY_NO_VALUE if no background color is set. + * + * Output type: GhosttyColorRgb * + */ + GHOSTTY_TERMINAL_DATA_COLOR_BACKGROUND = 19, + + /** + * The effective cursor color (override or default). + * + * Returns GHOSTTY_NO_VALUE if no cursor color is set. + * + * Output type: GhosttyColorRgb * + */ + GHOSTTY_TERMINAL_DATA_COLOR_CURSOR = 20, + + /** + * The current 256-color palette. + * + * Output type: GhosttyColorRgb[256] * + */ + GHOSTTY_TERMINAL_DATA_COLOR_PALETTE = 21, + + /** + * The default foreground color (ignoring any OSC override). + * + * Returns GHOSTTY_NO_VALUE if no default foreground color is set. + * + * Output type: GhosttyColorRgb * + */ + GHOSTTY_TERMINAL_DATA_COLOR_FOREGROUND_DEFAULT = 22, + + /** + * The default background color (ignoring any OSC override). + * + * Returns GHOSTTY_NO_VALUE if no default background color is set. + * + * Output type: GhosttyColorRgb * + */ + GHOSTTY_TERMINAL_DATA_COLOR_BACKGROUND_DEFAULT = 23, + + /** + * The default cursor color (ignoring any OSC override). + * + * Returns GHOSTTY_NO_VALUE if no default cursor color is set. + * + * Output type: GhosttyColorRgb * + */ + GHOSTTY_TERMINAL_DATA_COLOR_CURSOR_DEFAULT = 24, + + /** + * The default 256-color palette (ignoring any OSC overrides). + * + * Output type: GhosttyColorRgb[256] * + */ + GHOSTTY_TERMINAL_DATA_COLOR_PALETTE_DEFAULT = 25, + + /** + * The Kitty image storage limit in bytes for the active screen. + * + * A value of zero means the Kitty graphics protocol is disabled. + * Returns GHOSTTY_NO_VALUE when Kitty graphics are disabled at build time. + * + * Output type: uint64_t * + */ + GHOSTTY_TERMINAL_DATA_KITTY_IMAGE_STORAGE_LIMIT = 26, + + /** + * Whether the file medium is enabled for Kitty image loading on the + * active screen. + * + * Returns GHOSTTY_NO_VALUE when Kitty graphics are disabled at build time. + * + * Output type: bool * + */ + GHOSTTY_TERMINAL_DATA_KITTY_IMAGE_MEDIUM_FILE = 27, + + /** + * Whether the temporary file medium is enabled for Kitty image loading + * on the active screen. + * + * Returns GHOSTTY_NO_VALUE when Kitty graphics are disabled at build time. + * + * Output type: bool * + */ + GHOSTTY_TERMINAL_DATA_KITTY_IMAGE_MEDIUM_TEMP_FILE = 28, + + /** + * Whether the shared memory medium is enabled for Kitty image loading + * on the active screen. + * + * Returns GHOSTTY_NO_VALUE when Kitty graphics are disabled at build time. + * + * Output type: bool * + */ + GHOSTTY_TERMINAL_DATA_KITTY_IMAGE_MEDIUM_SHARED_MEM = 29, + + /** + * The Kitty graphics image storage for the active screen. + * + * Returns a borrowed pointer to the image storage. The pointer is valid + * until the next mutating terminal call (e.g. ghostty_terminal_vt_write() + * or ghostty_terminal_reset()). + * + * Returns GHOSTTY_NO_VALUE when Kitty graphics are disabled at build time. + * + * Output type: GhosttyKittyGraphics * + */ + GHOSTTY_TERMINAL_DATA_KITTY_GRAPHICS = 30, + + /** + * The active screen's current selection. + * + * On success, writes an untracked snapshot of the terminal-owned selection + * to the caller-provided GhosttySelection. The GhosttySelection struct is + * caller-owned and may be kept, but the grid references inside it are + * untracked borrowed references into the active screen. They are only valid + * until the next mutating terminal call, such as ghostty_terminal_set(), + * ghostty_terminal_vt_write(), ghostty_terminal_resize(), or + * ghostty_terminal_reset(). + * + * Returns GHOSTTY_NO_VALUE when there is no active selection. + * + * Output type: GhosttySelection * + */ + GHOSTTY_TERMINAL_DATA_SELECTION = 31, + + /** + * Whether the viewport is currently pinned to the active area. + * + * This is true when the viewport is following the active terminal area, + * and false when the user has scrolled into history. + * + * Output type: bool * + */ + GHOSTTY_TERMINAL_DATA_VIEWPORT_ACTIVE = 32, + GHOSTTY_TERMINAL_DATA_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyTerminalData; + +/** + * Create a new terminal instance. + * + * @param allocator Pointer to allocator, or NULL to use the default allocator + * @param terminal Pointer to store the created terminal handle + * @param options Terminal initialization options + * @return GHOSTTY_SUCCESS on success, or an error code on failure + * + * @ingroup terminal + */ +GHOSTTY_API GhosttyResult ghostty_terminal_new(const GhosttyAllocator* allocator, + GhosttyTerminal* terminal, + GhosttyTerminalOptions options); + +/** + * Free a terminal instance. + * + * Releases all resources associated with the terminal. After this call, + * the terminal handle becomes invalid and must not be used. + * + * @param terminal The terminal handle to free (may be NULL) + * + * @ingroup terminal + */ +GHOSTTY_API void ghostty_terminal_free(GhosttyTerminal terminal); + +/** + * Perform a full reset of the terminal (RIS). + * + * Resets all terminal state back to its initial configuration, including + * modes, scrollback, scrolling region, and screen contents. The terminal + * dimensions are preserved. + * + * @param terminal The terminal handle (may be NULL, in which case this is a no-op) + * + * @ingroup terminal + */ +GHOSTTY_API void ghostty_terminal_reset(GhosttyTerminal terminal); + +/** + * Resize the terminal to the given dimensions. + * + * Changes the number of columns and rows in the terminal. The primary + * screen will reflow content if wraparound mode is enabled; the alternate + * screen does not reflow. If the dimensions are unchanged, this is a no-op. + * + * This also updates the terminal's pixel dimensions (used for image + * protocols and size reports), disables synchronized output mode (allowed + * by the spec so that resize results are shown immediately), and sends an + * in-band size report if mode 2048 is enabled. + * + * @param terminal The terminal handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param cols New width in cells (must be greater than zero) + * @param rows New height in cells (must be greater than zero) + * @param cell_width_px Width of a single cell in pixels + * @param cell_height_px Height of a single cell in pixels + * @return GHOSTTY_SUCCESS on success, or an error code on failure + * + * @ingroup terminal + */ +GHOSTTY_API GhosttyResult ghostty_terminal_resize(GhosttyTerminal terminal, + uint16_t cols, + uint16_t rows, + uint32_t cell_width_px, + uint32_t cell_height_px); + +/** + * Set an option on the terminal. + * + * Configures terminal callbacks and associated state such as the + * write_pty callback and userdata pointer. The value is passed + * directly for pointer types (callbacks, userdata) or as a pointer + * to the value for non-pointer types (e.g. GhosttyString*). + * NULL clears the option to its default. + * + * Callbacks are invoked synchronously during ghostty_terminal_vt_write(). + * Callbacks must not call ghostty_terminal_vt_write() on the same + * terminal (no reentrancy). + * + * @param terminal The terminal handle (may be NULL, in which case this is a no-op) + * @param option The option to set + * @param value Pointer to the value to set (type depends on the option), + * or NULL to clear the option + * + * @ingroup terminal + */ +GHOSTTY_API GhosttyResult ghostty_terminal_set(GhosttyTerminal terminal, + GhosttyTerminalOption option, + const void* value); + +/** + * Write VT-encoded data to the terminal for processing. + * + * Feeds raw bytes through the terminal's VT stream parser, updating + * terminal state accordingly. By default, sequences that require output + * (queries, device status reports) are silently ignored. Use + * ghostty_terminal_set() with GHOSTTY_TERMINAL_OPT_WRITE_PTY to install + * a callback that receives response data. + * + * This never fails. Any erroneous input or errors in processing the + * input are logged internally but do not cause this function to fail + * because this input is assumed to be untrusted and from an external + * source; so the primary goal is to keep the terminal state consistent and + * not allow malformed input to corrupt or crash. + * + * @param terminal The terminal handle + * @param data Pointer to the data to write + * @param len Length of the data in bytes + * + * @ingroup terminal + */ +GHOSTTY_API void ghostty_terminal_vt_write(GhosttyTerminal terminal, + const uint8_t* data, + size_t len); + +/** + * Scroll the terminal viewport. + * + * Scrolls the terminal's viewport according to the given behavior. + * When using GHOSTTY_SCROLL_VIEWPORT_DELTA, set the delta field in + * the value union to specify the number of rows to scroll (negative + * for up, positive for down). For other behaviors, the value is ignored. + * + * @param terminal The terminal handle (may be NULL, in which case this is a no-op) + * @param behavior The scroll behavior as a tagged union + * + * @ingroup terminal + */ +GHOSTTY_API void ghostty_terminal_scroll_viewport(GhosttyTerminal terminal, + GhosttyTerminalScrollViewport behavior); + +/** + * Get the current value of a terminal mode. + * + * Returns the value of the mode identified by the given mode. + * + * @param terminal The terminal handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param mode The mode identifying the mode to query + * @param[out] out_value On success, set to true if the mode is set, false + * if it is reset + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if the terminal + * is NULL or the mode does not correspond to a known mode + * + * @ingroup terminal + */ +GHOSTTY_API GhosttyResult ghostty_terminal_mode_get(GhosttyTerminal terminal, + GhosttyMode mode, + bool* out_value); + +/** + * Set the value of a terminal mode. + * + * Sets the mode identified by the given mode to the specified value. + * + * @param terminal The terminal handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param mode The mode identifying the mode to set + * @param value true to set the mode, false to reset it + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if the terminal + * is NULL or the mode does not correspond to a known mode + * + * @ingroup terminal + */ +GHOSTTY_API GhosttyResult ghostty_terminal_mode_set(GhosttyTerminal terminal, + GhosttyMode mode, + bool value); + +/** + * Get data from a terminal instance. + * + * Extracts typed data from the given terminal based on the specified + * data type. The output pointer must be of the appropriate type for the + * requested data kind. Valid data types and output types are documented + * in the `GhosttyTerminalData` enum. + * + * @param terminal The terminal handle (may be NULL) + * @param data The type of data to extract + * @param out Pointer to store the extracted data (type depends on data parameter) + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if the terminal + * is NULL or the data type is invalid + * + * @ingroup terminal + */ +GHOSTTY_API GhosttyResult ghostty_terminal_get(GhosttyTerminal terminal, + GhosttyTerminalData data, + void *out); + +/** + * Get multiple data fields from a terminal in a single call. + * + * This is an optimization over calling ghostty_terminal_get() + * repeatedly, particularly useful in environments with high per-call + * overhead such as FFI or Cgo. + * + * Each element in the keys array specifies a data kind, and the + * corresponding element in the values array receives the result. + * The type of each values[i] pointer must match the output type + * documented for keys[i]. + * + * Processing stops at the first error; on success out_written + * is set to count, on error it is set to the index of the + * failing key (i.e. the number of values successfully written). + * + * @param terminal The terminal handle (may be NULL) + * @param count Number of key/value pairs + * @param keys Array of data kinds to query + * @param values Array of output pointers (types must match each key's + * documented output type) + * @param[out] out_written On return, receives the number of values + * successfully written (may be NULL) + * @return GHOSTTY_SUCCESS if all queries succeed + * + * @ingroup terminal + */ +GHOSTTY_API GhosttyResult ghostty_terminal_get_multi(GhosttyTerminal terminal, + size_t count, + const GhosttyTerminalData* keys, + void** values, + size_t* out_written); + +/** + * Resolve a point in the terminal grid to a grid reference. + * + * Resolves the given point (which can be in active, viewport, screen, + * or history coordinates) to a grid reference for that location. Use + * ghostty_grid_ref_cell() and ghostty_grid_ref_row() to extract the cell + * and row. + * + * Lookups using the `active` and `viewport` tags are fast. The `screen` + * and `history` tags may require traversing the full scrollback page list + * to resolve the y coordinate, so they can be expensive for large + * scrollback buffers. + * + * This function isn't meant to be used as the core of render loop. It + * isn't built to sustain the framerates needed for rendering large screens. + * Use the render state API for that. This API is instead meant for less + * strictly performance-sensitive use cases. + * + * @param terminal The terminal handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param point The point specifying which cell to look up + * @param[out] out_ref On success, set to the grid reference at the given point (may be NULL) + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if the terminal + * is NULL or the point is out of bounds + * + * @ingroup terminal + */ +GHOSTTY_API GhosttyResult ghostty_terminal_grid_ref(GhosttyTerminal terminal, + GhosttyPoint point, + GhosttyGridRef *out_ref); + +/** + * Create an owned tracked grid reference for a terminal point. + * + * This is the tracked variant of ghostty_terminal_grid_ref(). The returned + * handle follows the referenced cell as the terminal's page list is modified: + * scrolling, pruning, resize/reflow, and other page-list operations update the + * tracked reference automatically. + * + * The reference is attached to the terminal screen/page-list that is active at + * creation time. + * + * If the point is outside the requested coordinate space, this returns + * GHOSTTY_INVALID_VALUE and writes NULL to out_ref. + * + * The returned handle must be freed with ghostty_tracked_grid_ref_free(). If + * the terminal is freed first, the handle remains valid only for + * tracked-grid-ref APIs: it reports no value and can still be freed. + * + * @param terminal Terminal instance. + * @param point Point to track. + * @param[out] out_ref On success, receives the tracked reference handle. + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if terminal, + * point, or out_ref is invalid, or GHOSTTY_OUT_OF_MEMORY if allocation + * fails. + * + * @ingroup terminal + */ +GHOSTTY_API GhosttyResult ghostty_terminal_grid_ref_track( + GhosttyTerminal terminal, + GhosttyPoint point, + GhosttyTrackedGridRef *out_ref); + +/** + * Convert a grid reference back to a point in the given coordinate system. + * + * This is the inverse of ghostty_terminal_grid_ref(): given a grid reference, + * it returns the x/y coordinates in the requested coordinate system (active, + * viewport, screen, or history). + * + * The grid reference must have been obtained from the same terminal instance. + * Like all grid references, it is only valid until the next mutating terminal + * call. + * + * Not every grid reference is representable in every coordinate system. For + * example, a cell in scrollback history cannot be expressed in active + * coordinates, and a cell that has scrolled off the visible area cannot be + * expressed in viewport coordinates. In these cases, the function returns + * GHOSTTY_NO_VALUE. + * + * @param terminal The terminal handle (NULL returns GHOSTTY_INVALID_VALUE) + * @param ref Pointer to the grid reference to convert + * @param tag The target coordinate system + * @param[out] out On success, set to the coordinate in the requested system (may be NULL) + * @return GHOSTTY_SUCCESS on success, GHOSTTY_INVALID_VALUE if the terminal + * or ref is NULL/invalid, GHOSTTY_NO_VALUE if the ref falls outside + * the requested coordinate system + * + * @ingroup terminal + */ +GHOSTTY_API GhosttyResult ghostty_terminal_point_from_grid_ref( + GhosttyTerminal terminal, + const GhosttyGridRef *ref, + GhosttyPointTag tag, + GhosttyPointCoordinate *out); + +/** @} */ + +#ifdef __cplusplus +} +#endif + +#endif /* GHOSTTY_VT_TERMINAL_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/types.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/types.h new file mode 100644 index 00000000000..214d282296c --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/types.h @@ -0,0 +1,335 @@ +/** + * @file types.h + * + * Common types, macros, and utilities for libghostty-vt. + */ + +#ifndef GHOSTTY_VT_TYPES_H +#define GHOSTTY_VT_TYPES_H + +#include +#include +#include + +// Symbol visibility for shared library builds. On Windows, functions +// are exported from the DLL when building and imported when consuming. +// On other platforms with GCC/Clang, functions are marked with default +// visibility so they remain accessible when the library is built with +// -fvisibility=hidden. For static library builds, define GHOSTTY_STATIC +// before including this header to make this a no-op. +#ifndef GHOSTTY_API +#if defined(GHOSTTY_STATIC) + #define GHOSTTY_API +#elif defined(_WIN32) || defined(_WIN64) + #ifdef GHOSTTY_BUILD_SHARED + #define GHOSTTY_API __declspec(dllexport) + #else + #define GHOSTTY_API __declspec(dllimport) + #endif +#elif defined(__GNUC__) && __GNUC__ >= 4 + #define GHOSTTY_API __attribute__((visibility("default"))) +#else + #define GHOSTTY_API +#endif +#endif + +/** + * Enum int-sizing helpers. + * + * The Zig side backs all C enums with c_int, so the C declarations + * must use int as their underlying type to maintain ABI compatibility. + * + * C23 (detected via __STDC_VERSION__ >= 202311L) supports explicit + * enum underlying types with `enum : int { ... }`. For pre-C23 + * compilers, which are free to choose any type that can represent + * all values (C11 §6.7.2.2), we add an INT_MAX sentinel as the last + * entry to force the compiler to use int. + * + * INT_MAX is used rather than a fixed constant like 0xFFFFFFFF + * because enum constants must have type int (which is signed). + * Values above INT_MAX overflow signed int and are a constraint + * violation in standard C; compilers that accept them interpret them + * as negative values via two's complement, which can collide with + * legitimate negative enum values. + * + * Usage: + * @code + * typedef enum GHOSTTY_ENUM_TYPED { + * FOO_A = 0, + * FOO_B = 1, + * FOO_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, + * } Foo; + * @endcode + */ +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L +#define GHOSTTY_ENUM_TYPED : int +#else +#define GHOSTTY_ENUM_TYPED +#endif +#define GHOSTTY_ENUM_MAX_VALUE INT_MAX + +/** + * Result codes for libghostty-vt operations. + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Operation completed successfully */ + GHOSTTY_SUCCESS = 0, + /** Operation failed due to failed allocation */ + GHOSTTY_OUT_OF_MEMORY = -1, + /** Operation failed due to invalid value */ + GHOSTTY_INVALID_VALUE = -2, + /** Operation failed because the provided buffer was too small */ + GHOSTTY_OUT_OF_SPACE = -3, + /** The requested value has no value */ + GHOSTTY_NO_VALUE = -4, + GHOSTTY_RESULT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyResult; + +/* ---- Opaque handles ---- */ + +/** + * Opaque handle to a terminal instance. + * + * @ingroup terminal + */ +typedef struct GhosttyTerminalImpl* GhosttyTerminal; + +/** + * Opaque handle to a tracked grid reference. + * + * A tracked grid reference is owned by the caller and must be freed with + * ghostty_tracked_grid_ref_free(). If the terminal that created it is freed + * first, the handle remains valid only for tracked-grid-ref APIs: it reports no + * value and can still be freed. + * + * @ingroup grid_ref + */ +typedef struct GhosttyTrackedGridRefImpl* GhosttyTrackedGridRef; + +/** + * Opaque handle to a Kitty graphics image storage. + * + * Obtained via ghostty_terminal_get() with + * GHOSTTY_TERMINAL_DATA_KITTY_GRAPHICS. The pointer is borrowed from + * the terminal and remains valid until the next mutating terminal call + * (e.g. ghostty_terminal_vt_write() or ghostty_terminal_reset()). + * + * @ingroup kitty_graphics + */ +typedef struct GhosttyKittyGraphicsImpl* GhosttyKittyGraphics; + +/** + * Opaque handle to a Kitty graphics image. + * + * Obtained via ghostty_kitty_graphics_image() with an image ID. The + * pointer is borrowed from the storage and remains valid until the next + * mutating terminal call. + * + * @ingroup kitty_graphics + */ +typedef const struct GhosttyKittyGraphicsImageImpl* GhosttyKittyGraphicsImage; + +/** + * Opaque handle to a Kitty graphics placement iterator. + * + * @ingroup kitty_graphics + */ +typedef struct GhosttyKittyGraphicsPlacementIteratorImpl* GhosttyKittyGraphicsPlacementIterator; + +/** + * Opaque handle to a render state instance. + * + * @ingroup render + */ +typedef struct GhosttyRenderStateImpl* GhosttyRenderState; + +/** + * Opaque handle to a render-state row iterator. + * + * @ingroup render + */ +typedef struct GhosttyRenderStateRowIteratorImpl* GhosttyRenderStateRowIterator; + +/** + * Opaque handle to render-state row cells. + * + * @ingroup render + */ +typedef struct GhosttyRenderStateRowCellsImpl* GhosttyRenderStateRowCells; + +/** + * Opaque handle to an SGR parser instance. + * + * This handle represents an SGR (Select Graphic Rendition) parser that can + * be used to parse SGR sequences and extract individual text attributes. + * + * @ingroup sgr + */ +typedef struct GhosttySgrParserImpl* GhosttySgrParser; + +/** + * Opaque handle to a formatter instance. + * + * @ingroup formatter + */ +typedef struct GhosttyFormatterImpl* GhosttyFormatter; + +/** + * Opaque handle to an OSC parser instance. + * + * This handle represents an OSC (Operating System Command) parser that can + * be used to parse the contents of OSC sequences. + * + * @ingroup osc + */ +typedef struct GhosttyOscParserImpl* GhosttyOscParser; + +/** + * Opaque handle to a single OSC command. + * + * This handle represents a parsed OSC (Operating System Command) command. + * The command can be queried for its type and associated data. + * + * @ingroup osc + */ +typedef struct GhosttyOscCommandImpl* GhosttyOscCommand; + +/* ---- Common value types ---- */ + +/** + * Terminal content output format. + * + * @ingroup formatter + */ +typedef enum GHOSTTY_ENUM_TYPED { + /** Plain text (no escape sequences). */ + GHOSTTY_FORMATTER_FORMAT_PLAIN, + + /** VT sequences preserving colors, styles, URLs, etc. */ + GHOSTTY_FORMATTER_FORMAT_VT, + + /** HTML with inline styles. */ + GHOSTTY_FORMATTER_FORMAT_HTML, + GHOSTTY_FORMATTER_FORMAT_MAX_VALUE = GHOSTTY_ENUM_MAX_VALUE, +} GhosttyFormatterFormat; + +/** + * A borrowed byte string (pointer + length). + * + * The memory is not owned by this struct. The pointer is only valid + * for the lifetime documented by the API that produces or consumes it. + */ +typedef struct { + /** Pointer to the string bytes. */ + const uint8_t* ptr; + + /** Length of the string in bytes. */ + size_t len; +} GhosttyString; + +/** + * A caller-provided byte buffer. + * + * APIs that write to this type use `len` for the number of bytes written on + * GHOSTTY_SUCCESS and the required byte capacity on GHOSTTY_OUT_OF_SPACE. + */ +typedef struct { + /** Destination buffer for bytes. May be NULL when cap is 0 to query required size. */ + uint8_t* ptr; + + /** Capacity of ptr in bytes. */ + size_t cap; + + /** Bytes written on success, or required byte capacity on GHOSTTY_OUT_OF_SPACE. */ + size_t len; +} GhosttyBuffer; + +/** + * A surface-space position in pixels. + * + * This is not a terminal grid coordinate. It represents an x/y position in the + * rendered surface coordinate space, with (0, 0) at the top-left of the + * surface. + */ +typedef struct { + /** X position in surface pixels. */ + double x; + + /** Y position in surface pixels. */ + double y; +} GhosttySurfacePosition; + +/** + * A borrowed list of Unicode scalar values. + * + * Values are encoded as uint32_t scalar values. The memory is not owned by this + * struct. The pointer is only valid for the lifetime documented by the API that + * consumes or produces it. + * + * APIs may document special handling for NULL + len 0, such as “use defaults”. + */ +typedef struct { + /** Pointer to Unicode scalar values. */ + const uint32_t* ptr; + + /** Number of entries in ptr. */ + size_t len; +} GhosttyCodepoints; + +/** + * Initialize a sized struct to zero and set its size field. + * + * Sized structs use a `size` field as the first member for ABI + * compatibility. This macro zero-initializes the struct and sets the + * size field to `sizeof(type)`, which allows the library to detect + * which version of the struct the caller was compiled against. + * + * @param type The struct type to initialize + * @return A zero-initialized struct with the size field set + * + * Example: + * @code + * GhosttyFormatterTerminalOptions opts = GHOSTTY_INIT_SIZED(GhosttyFormatterTerminalOptions); + * opts.emit = GHOSTTY_FORMATTER_FORMAT_PLAIN; + * opts.trim = true; + * @endcode + */ +#define GHOSTTY_INIT_SIZED(type) \ + ((type){ .size = sizeof(type) }) + +/** + * Return a pointer to a null-terminated JSON string describing the + * layout of every C API struct for the current target. + * + * This is primarily useful for language bindings that can't easily + * set C struct fields and need to do so via byte offsets. For example, + * WebAssembly modules can't share struct definitions with the host. + * + * Example (abbreviated): + * @code{.json} + * { + * "GhosttyMouseEncoderSize": { + * "size": 40, + * "align": 8, + * "fields": { + * "size": { "offset": 0, "size": 8, "type": "u64" }, + * "screen_width": { "offset": 8, "size": 4, "type": "u32" }, + * "screen_height": { "offset": 12, "size": 4, "type": "u32" }, + * "cell_width": { "offset": 16, "size": 4, "type": "u32" }, + * "cell_height": { "offset": 20, "size": 4, "type": "u32" }, + * "padding_top": { "offset": 24, "size": 4, "type": "u32" }, + * "padding_bottom": { "offset": 28, "size": 4, "type": "u32" }, + * "padding_right": { "offset": 32, "size": 4, "type": "u32" }, + * "padding_left": { "offset": 36, "size": 4, "type": "u32" } + * } + * } + * } + * @endcode + * + * The returned pointer is valid for the lifetime of the process. + * + * @return Pointer to the null-terminated JSON string. + */ +GHOSTTY_API const char *ghostty_type_json(void); + +#endif /* GHOSTTY_VT_TYPES_H */ diff --git a/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/wasm.h b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/wasm.h new file mode 100644 index 00000000000..e2b63e2c601 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/Vendor/libghostty-vt/include/ghostty/vt/wasm.h @@ -0,0 +1,160 @@ +/** + * @file wasm.h + * + * WebAssembly utility functions for libghostty-vt. + */ + +#ifndef GHOSTTY_VT_WASM_H +#define GHOSTTY_VT_WASM_H + +#ifdef __wasm__ + +#include +#include +#include + +/** @defgroup wasm WebAssembly Utilities + * + * Convenience functions for allocating various types in WebAssembly builds. + * **These are only available the libghostty-vt wasm module.** + * + * Ghostty relies on pointers to various types for ABI compatibility, and + * creating those pointers in Wasm can be tedious. These functions provide + * a purely additive set of utilities that simplify memory management in + * Wasm environments without changing the core C library API. + * + * @note These functions always use the default allocator. If you need + * custom allocation strategies, you should allocate types manually using + * your custom allocator. This is a very rare use case in the WebAssembly + * world so these are optimized for simplicity. + * + * ## Example Usage + * + * Here's a simple example of using the Wasm utilities with the key encoder: + * + * @code + * const { exports } = wasmInstance; + * const view = new DataView(wasmMemory.buffer); + * + * // Create key encoder + * const encoderPtr = exports.ghostty_wasm_alloc_opaque(); + * exports.ghostty_key_encoder_new(null, encoderPtr); + * const encoder = view.getUint32(encoder, true); + * + * // Configure encoder with Kitty protocol flags + * const flagsPtr = exports.ghostty_wasm_alloc_u8(); + * view.setUint8(flagsPtr, 0x1F); + * exports.ghostty_key_encoder_setopt(encoder, 5, flagsPtr); + * + * // Allocate output buffer and size pointer + * const bufferSize = 32; + * const bufPtr = exports.ghostty_wasm_alloc_u8_array(bufferSize); + * const writtenPtr = exports.ghostty_wasm_alloc_usize(); + * + * // Encode the key event + * exports.ghostty_key_encoder_encode( + * encoder, eventPtr, bufPtr, bufferSize, writtenPtr + * ); + * + * // Read encoded output + * const bytesWritten = view.getUint32(writtenPtr, true); + * const encoded = new Uint8Array(wasmMemory.buffer, bufPtr, bytesWritten); + * @endcode + * + * @remark The code above is pretty ugly! This is the lowest level interface + * to the libghostty-vt Wasm module. In practice, this should be wrapped + * in a higher-level API that abstracts away all this. + * + * @{ + */ + +/** + * Allocate an opaque pointer. This can be used for any opaque pointer + * types such as GhosttyKeyEncoder, GhosttyKeyEvent, etc. + * + * @return Pointer to allocated opaque pointer, or NULL if allocation failed + * @ingroup wasm + */ +GHOSTTY_API void** ghostty_wasm_alloc_opaque(void); + +/** + * Free an opaque pointer allocated by ghostty_wasm_alloc_opaque(). + * + * @param ptr Pointer to free, or NULL (NULL is safely ignored) + * @ingroup wasm + */ +GHOSTTY_API void ghostty_wasm_free_opaque(void **ptr); + +/** + * Allocate an array of uint8_t values. + * + * @param len Number of uint8_t elements to allocate + * @return Pointer to allocated array, or NULL if allocation failed + * @ingroup wasm + */ +GHOSTTY_API uint8_t* ghostty_wasm_alloc_u8_array(size_t len); + +/** + * Free an array allocated by ghostty_wasm_alloc_u8_array(). + * + * @param ptr Pointer to the array to free, or NULL (NULL is safely ignored) + * @param len Length of the array (must match the length passed to alloc) + * @ingroup wasm + */ +GHOSTTY_API void ghostty_wasm_free_u8_array(uint8_t *ptr, size_t len); + +/** + * Allocate an array of uint16_t values. + * + * @param len Number of uint16_t elements to allocate + * @return Pointer to allocated array, or NULL if allocation failed + * @ingroup wasm + */ +GHOSTTY_API uint16_t* ghostty_wasm_alloc_u16_array(size_t len); + +/** + * Free an array allocated by ghostty_wasm_alloc_u16_array(). + * + * @param ptr Pointer to the array to free, or NULL (NULL is safely ignored) + * @param len Length of the array (must match the length passed to alloc) + * @ingroup wasm + */ +GHOSTTY_API void ghostty_wasm_free_u16_array(uint16_t *ptr, size_t len); + +/** + * Allocate a single uint8_t value. + * + * @return Pointer to allocated uint8_t, or NULL if allocation failed + * @ingroup wasm + */ +GHOSTTY_API uint8_t* ghostty_wasm_alloc_u8(void); + +/** + * Free a uint8_t allocated by ghostty_wasm_alloc_u8(). + * + * @param ptr Pointer to free, or NULL (NULL is safely ignored) + * @ingroup wasm + */ +GHOSTTY_API void ghostty_wasm_free_u8(uint8_t *ptr); + +/** + * Allocate a single size_t value. + * + * @return Pointer to allocated size_t, or NULL if allocation failed + * @ingroup wasm + */ +GHOSTTY_API size_t* ghostty_wasm_alloc_usize(void); + +/** + * Free a size_t allocated by ghostty_wasm_alloc_usize(). + * + * @param ptr Pointer to free, or NULL (NULL is safely ignored) + * @ingroup wasm + */ +GHOSTTY_API void ghostty_wasm_free_usize(size_t *ptr); + +/** @} */ + +#endif /* __wasm__ */ + +#endif /* GHOSTTY_VT_WASM_H */ diff --git a/apps/mobile/modules/t3-terminal/android/.gitignore b/apps/mobile/modules/t3-terminal/android/.gitignore new file mode 100644 index 00000000000..3166b90b042 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/android/.gitignore @@ -0,0 +1 @@ +.cxx/ diff --git a/apps/mobile/modules/t3-terminal/android/build.gradle b/apps/mobile/modules/t3-terminal/android/build.gradle index 90c0d4fc21e..0da0777cf4f 100644 --- a/apps/mobile/modules/t3-terminal/android/build.gradle +++ b/apps/mobile/modules/t3-terminal/android/build.gradle @@ -6,11 +6,25 @@ version = '0.0.0' android { namespace 'expo.modules.t3terminal' + ndkVersion rootProject.ext.ndkVersion compileSdk rootProject.ext.compileSdkVersion defaultConfig { minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion + + externalNativeBuild { + cmake { + cppFlags '-std=c++17 -Wall -Wextra -Werror' + } + } + } + + externalNativeBuild { + cmake { + path 'src/main/cpp/CMakeLists.txt' + version '3.22.1' + } } } diff --git a/apps/mobile/modules/t3-terminal/android/src/main/assets/fonts/MesloLGS-NF-Bold.ttf b/apps/mobile/modules/t3-terminal/android/src/main/assets/fonts/MesloLGS-NF-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e0e39544b02ddb8b7541418f26cdf716e904c544 GIT binary patch literal 2603868 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
8fjQsi?Se#;j$i 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 ^Y-sc-OyuJ}_E3ks-Z3@VI&} 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 z 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

?%nlC%crC+ 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 M=wiTWupPHKh&l$oXbPkXM5sX;nlFM$ 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 `bQ zykODkCz5q}H>WySN3tc(rY_yk&{W(QP?U5iTj4q_H>nC^|ft(*f{E}w3>wjwU4M~j1JnMa!|LP4)3Xp6+*2k!H_OmM~? zn7hCim18sO`cGR&rUt8GzDxx$&_ljXo{Oep=IcyKpFb2*qW$Q&jxvNI?xpX* zKxkzd{L-tu&KWxy0bi8AqL-<3pg#tecfLs9QynXPIFm-t(naR}1vlMX6Rz;s0DfXL zG0a+9LuAPGtoEzD8z#?HC9nmCf%1~HchsDH-I<0XRYTrL&D{Edvx$1q8x=E^aM%+G zNRF&EkvIWXSV;z0rxb2f!g4>^ z7PhubHD+^{Zj_zd$Pc42XR;#3uyvAV^ZNN%pjMUw9@3(!#=0;pv~a!`2=RwwLL53M zKIn!#13>a^xyq3?~LhomP|2C^*bqV#K(g z2@X%ro!q~>@h)ZF58v(4KDfqP>8df#3P>m0b`CE5K9L(*^IKdSpa0cJV{gPfldVo? z*UW2U_{DwmF60buf1CsavA~IXJ0e_IVO_LQm%wkIz2ZI_GkP zZ$v_j#T`=uHC!~mV2aA{rV~%k)>-?yXPv*=*cPl0xH45DMV_yS!do;Q^4<%fFc+!F zIe5iYWeKVlGam>|2_n(E%jc9U6TUuECT|lMRLeT6gDN}fBI#^(lH;m6jHHmN5BO{R z+D^rvfNN;X#977ZtaqtEtWKDXxoA{k#}4rGl027$8p@O7c^~`|>M|xSmH1!v}JooK0BG~N7M2{>WU5bClpOFa)krF!fD zO+`WFVrGjr_I<6yJjsltd9!Nu+2W>eoG`Lt@pb!_Ek00P*Vms-SBKBqH@m;OYVq~A zow!~8cA;*;NF>6EWB?Dcg|}mv z=k}GVA6sUwHUIlrjKIKzdA_aFdLEN)8Rkxu1}+L%94whqtdo+N-;lSa*DpPvTmFHW&eL+*E7qBl-%S>x8Sd)qGZ7QC52Bmoj8r=vdPBR7S(k$#ETtw-8M9|!n)b&F`MD~_J1gQ@4z^!bA5Qv^w~b! zdoL=hy4qd!>LOXLk}b)Wd+!Z5+-+=Q8*FTf>0rRdm=bym4uqbYkdR6Vxd{XaNeF2q zKy2^$d(H@Q^L@Yj`{UDU`|R$_nRDLyyw5x4v6@VziY+9))|fah>7GXO;a0!1%g^T;$ObL zc0#Ys<6amoer00C(qweP7JJ89-|WwptT@U;nhcL|Hgg+$vwp<_lLQOQ;jXZW6j+SriLEA%o+=6@k{g>;~)4B%tKN!5hbaR zk$bj}nOQu|3>Qx^r`hPm-_R@J-t7YnsIB2q$nbuFkTE zKeGCSFTl9G7rG9mSe}tG0e*`iJtu?%Qx`Je4M0T=NA5u74u?z;8=arxz3VSjmvOrU zo@acUu=YePH%nto3^KiX;JvJJ74v7%>~2$^??SW1yUENx=6Eq!9K&z8@FKRj z0nf%zxus4*&Y%e$3J@D1A*g50>0oHCrjlWDR-0YZytoAzk6bA+fPLdVS~N*;{f=cdR?{+`1c7^~v3>xn18T z;YUD5Hivlr_SNLgm4S39Wi!_3^uQq9%3scZg!ooc*QuMKb=Wuw-|TT6YHJB~g(%n+ zVltJsu~e{7!-4jZN`2#nK(cCf1QjJPKt{YOY)?hWh-kpaVGU^Ziza7MNcxJ1enX^C z5vGYV#5fTBw&$sRK@Eojq=(DR0m20N(@Jd+GpYoHbb?g!dG?zhkHQ6_CJ(F}H^y&7 zV6~zYlzumMl*u#KmbY`WdLErX%w~_lIIA@@f7oR$L^Eb5@2w4$1(W3=pKMSUdW?c| zhKSnE*;}exvo3Jyi3VA)*cMkszQy*uFu6p?q&Rfiwn}Z|cyaDnsS|7Q9<$M;{{FM= zXCro3x*DaDrS;)-+Le;d93_{TW934iCKcj^DoJ&TkN=&F{V?v5Wv9Qto#Df^t)4lz zse9Esd6&nJ+`^9XK(Z|CmG#{BLs8@${ct8O))<+v9E1R|HQbyPEs7w?$f+8I^tv&# zPS$dM024o8y2@(yf~2OJ?e1X=fD4R0^7Br!wlVO@b{?8tM`)ms zbrU=JFXs0z7e6U_UQIK`SNZ$iC?<;^yv%$o75~hz&1CM{~qo;jvu2=!kG;_4(rj@8K_*BF8UF z6DC0}Fy!~N5P_7|m{rxxT3wQCH!;GnvshFdtlpO@UgVi*oLihac8$U1GF@{lmD;v- z+t%?8!ZG$Tx0TpJocZtcNAYSR#T>t^!fGqqgHw!eO;wtWti=g8)`&W`-#D!{*5Hma z923_1rmG`0B|)wJo8oxrKmfNB!?HmjkOI^41yq=%qjn^jSX}#45JKp(ruUpDDhbk8CkCZ$R zutIln1^h;ffHdJ}z41;j5Fe-CPO>$SIx4i(s8)HL(Zh5Nj*tD7pZ%&vh*`Dq; z_xcOLw3T>#mVw2qr@hesjYWZpSXG%sV@D=@l~&z z7z1xMdu^$P&Q!yO;YEW>F}X$_%;d~XO+Ge7r(eH_k+6Ln|n!URaZ?sthj126D#A5jSFY= z&1?LKX>ap>1 z`#`|#Mw3NLz+RC|^VPz)YYNZ48${ywsKS z+dPNGeTv`gUTimCVX!xJps!}Rd$D)W;&%4iilyui53FBaFn zn5+#}{2)h&O(E;JfZ1b4tRH{Tt&*)f&$xb|er)yzcw>>fJHgNlU^LOLZ*%6c3b)V!gy$aJ9X#i zD8di~@Ckkrl|fV{nOQNViG4E-@Z;GCmqiNqW+s*P6C||}0n5?%QrH3)ETeBCPHv1S zAe7YTL>`UaX^A%x)~04AQsqLeOezXTENnn3E8!`Nv{J)vX45EAXcfNE`%q5o9izu@ zEZ-k+OuE^?g^+bJN?9luC)An84|)?p2rBMs=UVPQ??0PC~aIa&p26Qo#<;t~llhLVDpVf_;w zGafGay}8|Os*I;49<`RG=wN6VinA#jrmiWP@{63$6hNehGrJUqIEzO~tRzAL>YgQ% zE9S1UH;C?r*=9o~7>?EIg>U50h#VFnhiM_K0(%X`He?-@Li~NONY|;?s7K*}eMr{- z2Y$d0{;qP&v5{s$i7Kp606Gh(8y?4R{0qn1LHk{xJgt&y7hJwBsYWa;Le&qg5~s$V0AMeyC71{hNpve3 zzoAfyBo(~c+sQPw1aefValqSh%#opK0|yFi3xXBdWaX?I?)%YP!u{T!X)rZrO_2;B za%M(dd)TO4_v_=H+74@{y*ATXmi*!8ijjFgGd>2E23{RAL@RK;bA4loGA1Zjq4NP- z_=uOBHcPn_EN%U6CRyo6rT;k585ZN?pXmKsWPg2pmi# z9%4I>9G#no^mO@ftRuoYjULxDY=}q~M24o3sKlU-X%4StAwTFav2TFf^5=ua_vRF@ zU_Y!43=MT3j>XiV7?hkUSRyzzNW>}R=hE8wdXy3b65fpDD;324>6{dtUmr4uIkO-* zEp<+VAvpxPkq(1w-QC)hHH96_&a9e9kjXu2atir76WTb(TVHuYU0pLO`xiXW2WH=ErP(&-pcV`N<& zx%35p9e*8A{W=iZWpShVIHI6~9Ik>lp}9V_Zc^taZ}1Wg!>rR?inLbShPrF_6)#*- zwz%4Gp|epJOY7aEF~p1%lz~MNT397IZ%0Yz#lV?* zjBe~EV}bqf%u2)LhKsLP#d-}>TiC%u8~1l}g|>yrYFo1(-q9&IFWk-!<~v-O85hqM z+6_}j)(tTFG!9e;u8kGg3kp|RMa%7KiljCVGI;1N z${31-Y63wHC&Hz84-BH1CE7tz_l1TgatZ=o%+mSJagGyP7w4DzM3ixq^iMu|daE3j zR#;k1_iVgu#&ntEfF({2jK6O0)yDF~*5BMShh-O^`DpvDPwt(|au2A#yv1loy~&9- z79}h(gJ3c>7_F09yr>?rr=u)?pZ4(ygGbJZNz)2To9V7i8>SB-@xl=viV$*Sz38?HY0CkKMyp+E5kFA)RK`JfYa#f2f<+x4%3vvBj|(+@ zwP2!)$Kb|lv=oRN(M3sZ8HuD<-_jp|=t*&tOsOnl6n+Er^XTRq3_ z-S7&r-dGd8;b0_aY*~#{)%^I(OvC9H?o~hia>#4-Mry2+cZ|sT0_5-nc-S=<3o2(Z zVQ}>L*Je_TKB992(~Q76)WJMSr7<_~GTeZ@w$?hp+4vNSdU@bRi9A zTq{q7$wU_-rD&iz6KcLgf6U*z?y_<71EsTPZts~;nVZ^E{Je$fCNah|#UWI+?b~<9 z^~;wBN}pbN{qkkatqVK(-;?I%Wmi8qv;Xp$(~~Y)DJkAxU^|!)Gq`eJN!j|P#|8%< zTfXwT?yf~!m#;XnYItU;AHLXT-7Of`zk(?qGc2FR@4LhR5Va#jC$tus3TIkjOAS2Q zDjI=9P0zvY0q$Ojj;tl>78>LWU&p1&w3VuK)#NeFrMm^evbSfp0tgp@9Exxm-y+t1`@EKcB zQj8pzIpS9s#NkZdxV4(|F-$1AX689re&p$gQ2T2}VXMf%YGkP#r@Frc=W#yrNNrey z7$2-6u@XrhM3l9|)G}Z6oE0$J=!zQA`P3M~g#b|uEHN1WV3qvGV|*__*0; z6syzjhHNewcl)Le?&-+Z$Df|GbivNem#-TL)WF1CFm>|gSK_nVi=kow;KLu0GL6_S*SxY1gQuRuP5y&`K}-Z(L~&YIZiD>YX9K^OYl=# z);Lprk0c)(CJFUd!{mtIf9n?)@BhVHZ~cND_yr229#m&eyZyDUr{n-yFUpw`cVkUs zH0Jj85AN>BHbkGAux!EhHM`di1ghyk_D|e0n>n;F)*oFEU9r!)a({Gz!=R_n=5JG0 zY#V3oQ~22nI^PuBCKHR?tS4B3VeNaqj}GgbbXb#v{=UZgC92ECg{9TtRuP60>9z%L;J5)Clrh1 z0(tD%l}9#i-LY-&-wqu*boj6Pw_Lt+PDea;p~%iB=VOU>_0V8h*~ydYC+Z*XK3Q4{ zg&;%E|L+`Tahzm?9PKD3L=|C<|G(U$knnutpUFM9k$WzN{+B!cuJhg8l`HV~1-ej$1SsNI4;tzbMQC(+ zw9x0!-rBNB<&rd|OfTAtRL3D!s%`jd`NW`OAlvt2Xu4zCN<> zrCP~tHtA)Ht?spRqhsMxt0fYg^1Lj$UGZpLO(dQ)$|U_M&lyclf4szHS4~y z?$hj|2XzjN8<;`~jST}kO3P7DtN>~1LS#Nl#j2*T*t_04a%q$?gTo)4Fr zZ53yHeWa?b`tr;&vbQ)Ji?ea^&XaAvRe{(Na_3FOyKX`ah^^tB7(2Fjn|g^6{9Tih zbIFWC+0EgwoLZ{xBpb`>TTs=W#J$0JVZjjscDUQN5$;wKgOi5XYLFct)mMr^;LD=!r^<`Vxzog z$c*2T`$$vJbfm5LC0L{y#~EXHlNq1S{OW~nAfV|up4M%~INHGgG8!2{ zSOipq!fJIwZz6A}nJ&~L94Xk;6fMn-6hJYe)!nL3X$nydUpJ5?ncGN9`bMsr*v3rYB*M4Ta6wVX(*R$ zFEf@I6XR`M*6wT^XP@YBv?g<0gOc_ej1`@dG=H4U;%VqvAW5AUuZEErxqTR(87EzP zt@W#+8swjJM#zvq@LRb5;b6?^8Zgs3FiJh}DHmX*ApCh;3twL~s>6bYwxBa=UHODo_>hdpz^>@L7AtS~!Qn=Fqocyr^II2MU?FdjuC{ z#MjY0F-q&4W*&xg-UeHb223G!kg#^S3wiE~!+{yIH!{X6U;FICSL*ZCa_z(gHKt_6 zQ&aovORpK5$y%m!3l4rTJl_bQYwgMVPOV6lrM~kgV)*R2^z6ku_J=}0-x{e6cbR8u z$8xLM$)7;3zE?MhW1&D~76n{1&%_jL@R|!C@TRF0I{)bs!0u`0yjH}8$ij%F1vP?Q z1Z0;6CsRom`o}W_|997ScFL+YcvYyaV zKIU!o`#4j7=bAsy7NgR-56>^0xe&!86Qg?<#3HQ?cRpcmP`!@9k|9Usl)_>4mBXCD zyQ*dRlvRZb>gV^pYqs8e%Pr*SQ{)5kQcL&zF&_2P&n?3%C%rTj$doJPj9DM?R(Lzt znS(ujWoOH3Dm{&LudW=puEd^eNM|=Vn+Ex^3o?gjrCio6mnD%Mpf=}5oMR`D6AHD> z(s>Ao?xM)4_~kM{c_G)3rk z3M5YHW^#Fop`v+6t=1As4F7l~k)#4pC!!P_XIztL%uNGi#^CO0e^Z@iHR@h9);;-T z>{u)`Y83)c#h~6}=3D;Kocl%2+=)~gS)M*wI$3>UGB1(bhq?8SIYx<3U0ZzV+81s$ z?^fR;9&1}&(6ogZn*P?*viaeNIei`sY$)!%J{sE`<4eV-UdVrtTdS6@1q@~~shxaG zcga7C9uI12)K_7{y{_{js_1ef;!x|hQ`Kxo+`g5K zN<*2|T5uKD0#_ou%KD2JeieM*-iI5HUnZ>SR7ih3APrn?GD~XooqzO{|0xSYE_0*ZGe|oQN zc^{15wHo(L&*8omFZ0)y-!?ek}4t)*sJF5edz z>z#1DVHBK2qb*VHt&^=pwxi^D?4JJh*E!*}8BtZv5MIx7Uc0&EwxPJeSUI!7X)v18 z6-+qmi|(rIG;~h#=r`w4BV|t2P%dtRM+yKoQ_~`5*UMEA!dRj{JZZ+wq3#ce707hZgxFPG*jJbA`kRpv^gN@u1y;wtCuT&TS#Sh6Z)wuei_ z%B@Y=EPsMo3&M9P*gTbudX37mbxXrlW0th_aOglwL^kD;>u%^1njJVYj!*h{q<33K z4G!9J<^IishMC5+n-@iy)`goH)cEiw#x$mJ(w9fvBt3DvLO_IW9%}SYTPcZEf#&f% zD=Yf4Wt*!zT5BC84Nv7~&1~(C@}ry`yGlh9%5^0cxflyu<7O;+6DP3A5K6ZrYelcu zWg;d$Z#H_HOU9dP%OtB|-qRgo${p_XPfm8F^&RfLcUZynV`%oeN zH6%UA%zy;O5L`DR$424`RHL_JZfA)-OJ^H(NT^v4UeYQO73n;tFX0u$J>og-#Syo9 zW$Uj8heZS z0xJ1}#CD7{+{|>Y{eb&Rv4?zFynVoL@p>(a=(Tu<%riPSm!{K-F(Id=GV{DWjiH25 zPNy5{rZEf>lzKYM24e zq$?leLm^@qjubejuq3gRXscN&5a{wl`KhL!X>K8pXdf0Dy3T3>LK6%qn+!G>!-0p- z&#taji|Vc4Ij#QlPSHtb3{7{2lAV{O-AxvOH6+{9p0V9&$r>E*ybpOL&O7XK35I|z zl(JUyg7u+qS%reFDdh^fq^uNc&)#5eB3l~fJqnJ(MhL@YPkx(NHzuOrRo_3OuK8Ob zD%g}Gl5u!c!XjAZj#QFZq^6+4XRfzoEw?T;PnZ~x1V&b5KP#4(i*Y$*nK*0_J1ef+ zxf+rW!;SGdb?F9vC;v}WiRx?+y-_;^upc8OBXaI150wk|Fp*P2sd!JnDOSuCb5Ude zJ^VjCfKJZz;8uOJB2+xatPNF=8fGSy=ip$v1$PRBlR;v)#L4#!h)qrBey%Klnc zg>~AE8cmwx%42XeflWuol`q6&5aU^wCi|&?rx8HS8pF{8&P)p;XaxmTDk(mT4Fqu8 zH0<^DYERQ@=oaH!p3!NdfKPCmrVKv7Q1)}d`u3;_b!7xE7b?Opd->1!lMp!Wy zDH&ZnhO!eXALvsW?&n5&b!v3ZNS(nXK)1R!g0y)P0qU!b#%(zS)V zyL&X2sV_;_7fOWUvKS(RlN*@&w4Su4{b)E}y!UO1m}PhpZr1W+3x|`SL$q9a`%(4% zXP!~tf0W-jwp$b@wYxJt(=%L3DM=0ujA~VH3cDHCatrcy2K{`?au?$!SJq7&7)q8X zDY10)%*x^~2R2Wgx_Mw=^R#K3eL^nI(p_LnkeI5Ak&;581P*}5Yuj)0cyOb>=vt27 zwYwKAfQe?(FL&iv-#(U*vA3_L@`Sl`z3w#diys4B0@Xx?DT86fKW&Gq5w;+7jpzU0 zClvBVLv?MGTCy%(L!);v0GR@{wWv^_jNi0F3RD+;@87THvpTK!Z@P}VV)m$DnJKkr z#rUx(R9Pfpc&0Tr4u}L#WE9p7G&BxK#3(Ouuw{D=568zw0vXafN<^Cv141?qXF0R~r*7K3bU2lsRH%Takj0=Vj+&|dE9J9ya~}h(JZbyB(^DFMvKe?*seZzQ zdcefKzPJ67%$a{@i`7G_n*^uG3*M~JTd6CBU#_u?Ys}{`DslYOK&4_Jss(|lO#M1BhmwaB>}4990M?KC zZ`3!Z@-mjD^oj-OHN^b17>9N`MuLNJu(&|T((UN?#+mhY-Y%Ev0~Qk?9$WHZpLCdK3Pw1#haEe%Wl~Ex2y`!+5siwTP*(G}tiBLS& z>`MgnkzEWNFDi5IzH}w(-&jbIX^^*zb)YyI!CT^xd0IuI5oG0(n$JtoO<9Fn^P0kE z+`v*%l2&Zy1gewT*VOn|YWXNd=hPKwYA+S1wiZc>fOz2q0XPop9}ELY)bRkCTg#VZ z6aLud+K{9^C=Klx64eLMM15m08m+UqrBH1s5Zu@R2bLpKMZ7JMssHn~eBpcSR!$FE z^Dfl2`z5tgfyc5{eL^HpN)53fy3d|A2O~`qbBy#~JV2&Kdz#7L;~TTtaKLJQ*&1pc z8fq2&#+M!XXe@^xwUC1r>`N{dWef)4Wpm{J*g)N~PSh*t3xP^d>Ef4)$-><6s#Fxn zL1TRl;os<}t~aV%)LpNN;;RU%YW|fv4?bzB&Im6qj68T1#u&PRIN~&XnWs;LIK;8` z#7^kF#)}`tJ9r!wbOJL@U)-W+BskXW&5TrBt!KqGolu7EOZ8dWKT*jBC$2oI$QwlM z30Qe-XpQ8yI}JqUtIHXy+3FU>qDoelqm+pBGGK2D_@_C@Ji%5f>v@J*DSFy+1$Bd= zCYcyhla|quI$qXO_NnY?*E{WPCDq1WMzA14;`h2lbbfI80HN3N9%k48+fm13K=zFG zj6t@AAR-KrPZw_8|Ml@c_Opw2^@?57r|+6h-eW(#=v4QPJbC*+p77h%tH|)|eRJpT zQ@5*!$;>(X=FFiFuOc(&?wdV(pB6h9!B)5taS0-iK=;6{MAJzg6siR~n+A_6pDaWb zkxkoqnI!FOQYJhg9_ngIeOi55R98u-PD$iC5m?h6iCin59(P;ursChp8^xP$yNy}O znAJLFDcLTmtHsl&MRKk5?+s6nd`Xm9dYf8D-ngwefRB(j)VkX+K8OYBMqzx$Xugsz zsYRI(T8grEjx7dg9+CM7__BA-ol_4#_uOb^H?zCATRn#&i&5%16~ILrbH7u!hrg0n zkn1mntu=t7Lo#?Ir3`-4e3q)56k2U0co;uzakvk=;TxH2-R!#~uZq zE#gJdYe-l6?a2zWJR#UNK2l5UYc{VDPx}pqN=vb#;k7rWJ-d1mdD&ZX?E*iT);#rH z=W0Fb@9U$bHQuNcf74c_te>#}L3!_TO{VGe7~9>LdlqD*C+X(GpP}iaZ;lvd2oJI^ zYT8ii26;A0lMiWtN0jj{MCeOt76CU(-k5U1V}$mA-2=}OJdk`0-VjVle9W4z!v7+(d^*k|K}`5?`fr0v33Ib{?% z<7JXRERoX&&eRYF0Ban}?>c`qx4OjVjmAUXn3?dCC}JL%Zbp7zZmk#6;l8p;I>n6+sbb3fGRZjVumdi%=lTg(1T5F{3t(nncXE zFE@y+$W`2OPW{KGHTzz?Vv*aN`{83G^N{+hGjmUWth@Bd*(J;w^`lp6#*fX{_Ktau z6$G@k%BW+yGHz#2&ywK1500j#Iy-Mp=U>H8y5QpF7y3ImxiezQ$L%b(LUIqSyqe zb(%ZH6{UJ;yskBjbZdu;EKMzKhMpcd(n1OpKNy`joLwB?@jpG#SkbpSGiBrJ=&<~A z^)Ih&+VmPxPMlGHd*5jiy8i(ZJl$jt^{ugWBDf@PR{nrS%hC6-(5YpWZ`1wQKhyR7PBSp5MX0 zs#~qwg*~VKH$6cbQ8&1{VF5zN!MXuj0LCDF3#c%rKy$}f#PB64b0ZCeW;OE@8^aH; z8>v6SHWZ7Q1?H1}%m2Je4IpIB;`kYjji*q{ZxEGLoszlSWC|m3<7 zhPP+joqcE*VP>qn9JI`MVawBotg*YLeS#>)^v*h0Y)4cCNHNqpE$lAKo8o!dmy#qG z=R&_XF5?XuZGM9uc8bN+;*!L9LxyU>uD43#Hi_g^SFo$e$#OW zk%BIVDf8^>{%BG#=m9VklqD6Pk18{XhHB6+E5X?4MAPTZvfC#Gli8A42LgTLOirI5 zg?w|p(IZiy^eZmw96h@vH+ZFAbV(pWRRnZJVG<@PS7}^(9c&^mY7;T)kP}!O7<(=M zjyN}DCOjD>%5NZyU^Y~5+Hgzvm8*Yy*Av^n>Rr2L@56KFlE=xThM83pJ3}Y8ZD{u^ z9aC>4EprQn)ti6IkJ6bhomC6`c5w!BoHyw1(me_`hxc?J=|0t61jmyXY&7iz#8U(o zt7eygAc>`jG#9N#)XI%;rg3sK=Zx2Y|HwtL6mSD{KjL4Q12npw*D4?RlqTp9c&5SU zN*ZC-<^+xF;M?+9%n51)VZP8$i>QU7cfb@fBRnlM%BJ}wG|mI^rf;5tGcwH3+DEz} zby@IjG!VqtAx@~z1I`9~3uPV?=nv3K0hV_qN;u)}(4Pn2Eepm7j+Ox-B0^hf;`<6< z52eTmdNK*WxF$L0-8WU{D|4-uaKXf0 zCO=LxuJUSclQ@2g9Z+GrL;x@e_I%$*D(w`OdOM;W$?Oi$B$@Mk4 zT{Rv@;iYqFgFL!L3fY`xKJuty1u`MsYzH>KHLb5= zgm`;fH14s0)!WgFd2E~-|Gv4athUn>$*OxJ4>#SyvBuX41i`cT9+zaYjUQFQ?om3Vu1%!*o~}(U#UKU|l}!v6zy!#4uQMZHctI%2dZi3lW90RRm>T?-D(^ zu(DvHdS7X?7!3*_F1HbXlBoqBxThQ)i&_!n@mjmG`8c|DmJ!pedZbXAs_UXICT#S3 z&AvoL_8)piFxWh?ieLk3U%=-gNT`m|dza3i%=pz`eK%h*h1C1f)n-BcS9?#Oy1CHd z)Z$-yeiOeN#Z2IAL);U+q(}=^G-B9T8<_8O$x!)9>7n46jv#sH;%*{&NMpKeV5A{u zMHee|aPStbJ%MrtlZ+ckIf~s!gtd-tt)&F$a%bpMM9UCgb3*191YV(c^cDOfjZxwT zpQl|@D0nfB8Wv|9aZ9{L3AJf85ZJ$IJOMHUpTt8=bwCtpdju9xQlMr6)h%>+Vhg(X zwF?9ZI&o2ssyxz`crP1bz#f2}zWB1Z7QJ_&Y$nelOqa!u(xG5nG))T!9(#aK5PYfj z4u2V<3{lCL4JO?JTfaVFMCt}5#7>LTPy%GWDScPD$wSP1zZfVNmTfdtnpk3D^`c~F z02M(x3>9T=pP(Pd7}?WPMCmdH)%##5Lkx{&T~Pc$1z3nByzR1D-xRdwimDw$Kr}kb z7cAlZ7GB^$PH7Mk=^zGqR(bLkNxzjbGE&f^cUT#gVFX~`z|n$gCBgwz&jk$euFWY^ zHEIuIOBtDcOk^diQ>Y9YJsE~A3B^Vb&}nBEcFtV&jnCjk{o4S<&JEu#bn5v$wt9s;jU!4gN>b*c}UwaR;Sg;m-$Vs!D6=YqEGDIkhO*E zVlco2^$F2$AY$pMvYZS>0*-MhVsSVyzKom-n-$QCV;)TL1UQE0jgHlZ3M4%F3-^DU z2;WE5*>iV;#TCm8Xk%s!$0_ZoI%cdck5XI*uq9!lS0?c;b4+j}Fou8~^-C|k2H)Tn z#HDwmzuW`5=X76DEsxk60?I-hQy<2Uwv4_u_VZf5LXboh>e>iREx|Q{2}#WWs5GrP z#7K~d&SxxJsvv2oi7pem$VW68&Dwq4Xa=hX%F>n3(dCt*pApb|Fok{=baS|5SO{8N zn>ry0ibuvj?2RE;5Ft|M8mObBZeMqK|IzL zKi0n+D2WhZD@AC?-`U65$GdA^uMN(U%ns`{{tGU`2CPOqvzd$bbS++i`Am{E!n)g+MO2lX;;t`arn|>#tZrifm6oLn7?0e zk)5dOvbyBfijHzdu#ZL+mlzne#v*V+LN0?LHqPJ?Ta}C{YO=vuV!r1Vs~)M`(93{K z16Cg`9k6gniiHHlz)4}tC@Tn&C6t1(l1DVAjGUSL**0MR=hnQyRAF%=E< z&)Fq=pL2ZGqkF=ZD%Z-b<0Dd9sth-S?ww_fvAv11N6PYV=EP9Q8Y~Hx3Hpq{7+Zr; z^JH`qYiKIep>2yThJ0uw&}-DA?~HiZCh|^`ZO{CLY!YMUEc9M2Fq{YdHW?`-^)A|* zYBdtU=BS$_avtanNw$b}Q8U=6;dQlGFA8@dbe)oddWtQCxt05IZbF?WH=3A6PiVPp z0waWBTZ&c*L)L8dE%c}EPIaioP75M(n8PE!+y%^B1x{!!z2J^MQfPZhU=20L9txrg zSQsZJYyllE5e==y)j_AaI}40@JYS2X6~IhribOw#*J0;^)fU0;DE0TEc=P}KcOje* z9Z9joquQj$4@7H`3?$JQB69Ez|NXY$KoIgz711phhH-_0z!zh|N}qyB(g%0a zrgy@ck~%Fev@l$XSaS(FNj+u&Ji&k-8G3dGIV_u0oMcoiL9f$$o?%6ln^y7+uN0RH z9J+pk@{aip&+``_vx-wFt;^>IkWgMY2Uy<&7RJEb07H!DPCdrxnFsOXtl@})vPDQN zw@r@XqgU+1 zkI_A%-+I6K0rX=u+yGI7d%VEqwL`f?OXeh>4Je06^e6Q;zF1Y8<|qOBQAk>zxm&%$ z%n29>q)r9RCtZvfY!=w42%UYPfE2Gu`4`2{G~Pfm8Y=C3x$N9X>7&T*X`a(Xl3 z(mJ5+dHfK7Qn-DB{5LKFU<2>GqQ0Y^;Wro0GeXDt|7I)I7f8p&pYn+E>4?q+LZDaC z*OAs=VqyWHal&Lms8)8_L6%YIii<=TcZ)tdK?{=3c^WPYjxNg z!a4vLief1vt^!Qw|5B?-8*S76b7$G#&A;Nx*%y5~TieLgkJmRgus2k6wpCyJa?P40 zOUR8=uW+uhjxM47CCIRPdf~BS+{^oB6knfxC8xWza|b!7E|Xsz9&W8+8Y(-kS0f~{ zx^HoRs(iwl3DTNl-#bS4m*TJX;C#!d(MzH)eGhWE*kh<3+Nc?7GKXD(FN}s#6zCMC zr~tHB&EtHrd8ip`?_%9!L#k4#_Hxr8T!?BoMBxxsLIYjE*P+O;8Ma1*sfFH9v4HfA zjrprg4odck2KD>3jVRW=-zwE7#p3s}C0(+U`JCj=Zh8A^gYnseZJ~apQ91Oi(KPSH zZBgHecNd&paN^x}ZnTHxh2B`izfc54M0k}g9JZ|rqbY;Lshef%dA*x0g^j_zh!Mm2g$18?7pPH?N9Yw@s#%N)Ftu(ZC#XFQ zgH!;cL7LW|BUhcIxhm$yT(0l*^0L4fnz=2h}oRiRqE{?NUeTMsPb%qO%A5&MJRBU@|dgBfKWo&Yw%~3tN za@YYb?=7WCtAhd2^`o1%2s_r1vHM3E96WdJ4HiGZHuSuoy>uDBMeqV!l0qNwZrwZ_ z2@nekFb(ObfFzsMPWQbw58s_KJi_8BV^D6w{^u+I%kv~9d%@Q9Xd4N%26Zr~A;f+- zWrM_wUD`Y_Yg`&69-n3 zBhi$VycY-yXgnaAZGyt=nSB1AEwf8_X6&jab`m)=agB80X$U5((N>xCBpSi`Jq1rK zCZ#InN;KhV-^jZaDec{zv5ePLTVl0Zk{O?=p;WPHvPy!i+Dj!OL=_OzYz&gdjn<%` z+RoMjw9Bm|l6q482y8EH6UX`gTl zD^_*)tXP#vU0l49y*Ztnw0-92cz%3Of8M9ztQx?bH3aPUO7MYVJ?1gJKTcCBZsWj!axK@-d9q{!>e10#y0B=(|CTA-ndeExD4zdl2CP5*~w@J0&9|(sZ zK~)UPS{um=wPoJ4k#hh{D#mx0g(i>l=}SVAF`nQj7?w_Xrg;1r{}ha$0BaD5F-dVL zNz;jlDPLLPD?cZO#_v))($CInCe)Z^4Emt>$`CE(m+kq|vvw_yxtJ4)myr8cu zFX47%DMW!@;CW#2x)G43VNo#-HwA_o^gi`V5Teka3Yd{e#H48oo|Y;Jto8)4XzeNZ zX%WN_Xh<~&x2g`P5b9Z>O|6)tKQIzxJ$E2p?o{;nvnswo@PI$)cRQ>mzspr0;GU5s zpg!UU0u4@Az-$7wg*$p6?DN{pM*W4y&?KsBSvWeX4i93nY%YvD=5NoloxA4d^Y1^p zVZ*YjuCWln-`Of#l1_mcjtwUFcj?tYHTV_pn$76N*&R8^;8&&*-KF04w^Vvkq zwsL1n>(ck4{_T^$6;SNzcaPO7mZ6m2TT!XW*>Cz1%tcmvqwWgb^}w>z#RV1@sw1@^ ziw3B}@W4`r8iByoTt1qU%4*~JHKzg!nZHg70N0?Mny-CIIHMTobc~jhBfdf-x;SBI zl}Hyed>KT6G_MnjO*7xL@1b?JOdscUxeT7Pv4L$^FX-o&8cU4TvePUVq-aOb=#EMf z&!S@$*RoNz&bWViN3~-0Fc!&Tl~JtytuwfRMLsJZ*%O5pZJgZJTUOofQN|b~<_D-4 zf5qER21n2GMvbCDkt+;67oY1I>xxODoYuQiS+dk4fw`Hph>|28bX9m=M!QE2Gtn9Y z|MI-RWdUjRg#NYJg6L7IEYTAEl5bfWtn%6`WF->w#Le|VBg#GvylB{fvIUf($t9w^ zbVYAl&>#j|nCX$d(dxjOA5{7!s}RJB*R#gIM(eFLiX?=1dszqD-rZI0Mc2cIQjg@I zs$H{x@8Gxbe?mqEg=&19o+=hgnvNvmaY)0AtOkrPmI&f)0Q{jSSgY!{Q6;IwX$TIv zC$Pez>5>g16{iZyABxop@k}iy_&7M*h^gb-A%#I%WhOMXE{No%%ULuELmzL#S!N_uYpUqZPw`zyop9;wCEx9FyDOI&r`?6%0`fktIKUEW7 za#r`c$Rc&!TnR+IWF6T!{pRj#EfwK((k9s}6i}c^ZuGE(2W?Tt_HTQ{oNPf)OS2+- z>zYe?0{!~VpOV1JkNWSpnw|$*Z#I(K7m?X7q19rjH`4?x&GKs5S*4Y7?PzKa!Bj2g z3B`pHF^n+G4_xqwzO4maTv%^fT^T)-R1|5kPTGhM$z6;0{Cu)5I>W$U@9K)zdgd<^ zgmp_gS6pjIWjafGnwi5@iBWxm&^)@s)}$B8e6F=&gUKM=acGHgzNy`;PoeL6NGZ*? zV5taJv6;UwdVU|m^+yf-#m|jFaH|TeBzR6No3q^@Z8I~b=JKU}8!tR5+4>7z!(oRh zUKR8StdC0+1Y2iAYW1E3?~_H0U6V;N8I=YFrQOtSJ9FtR*alCambej&U=*pUvtuSk zN0LX>z)r*L1Wz&LDjqQsP@o8ojZ``c&&hp2-p&$o+>H=CO*7MA(vWY>d{F% z+~lJ7oPO4hFcpBQK zUlj><4M!}Et443wzYQPgUeei<&Gz7Wal;p1usvCl?e4}6CIRNfCFruNzUGhB^8P%I zm0tTe_k}-@hv_Y|2COMV{9$$54t47ebsL>il#_K4e4V6Lf7lPy`63|B;I`SQdm_52 z=Lk#w->5PR@Ia_c?IQrndSB^Pw`hg?Eqia()U2_u&Zx}aC{VYE|kAHUL zE^fAi1lXY6Vti>nd!(;0WxUm~GH_UEa)xO*h3P6jPuL%mioKXXo&{gmT0kfG>^tA(bAjQ65a#Mqa8Y9$-;67jhEpS;p z`r>C|38#L*1?=ntj&#MvNhWJkNPW&~VW*&I<$J^#b~?Epg}0smp3TdXQ27+I`d6-k z{K*>(xH-S*uvyI}130tqN1f~C=m{IeepJ98o}!zMz9QS{D&s)FLP25>=bT6j^x*L_ zl<^>6puKHSI)r5GH+?xMkRH7{G-r?qUt^-Qd4MBhG0oBf^fcC2{dF5BEw=9~QPiqof8ygRwTe=JA(+Ujb?jP-bol}E3BX<*SqKmN{77d-aL zaZ-9};Dr-AV*3{@nw1KcW&G)xi}GCE{L2qF_l|NbADFqWWzppa*LQNI^ScJt9K|o< z*R)%8bw`IY6neWhJNwD1`de?!*E~6A*}9IliMiJ5lPw4j!L z3ixtX>bB_i!3R31I|M#Ac&IRr5Qo%?A(1iDL_OvMb!{|7peb9(KVSvn!qTu0($rww zz_P{G0v0X)G0q6$({Is~vp}ud0#q|BCyn_tgt~m1nWo|WuOGXEj0Ns7KBRpQL;>*r zP~Xh$p2qZ8OSl@!FklB?1Tq{7x*nIrA{L$)8yf7hoF#K2%aRGd(H3r$xrvN`%udQv zCqGK&zHsq9Y0wbygN7p-Fz9CpWlJWrvs;7pGwVPD8X%^@jKlAS|0U^@A-T8M-xkSA zvcI~;6J_fe{eL`Ze(IdJ%g{O+!9%O#)J>J`oGY2Px7Bm&35TMHve9NwVM1bwWQ}=~ zcDsG6-Rt5C9(nYYCFcK!wKsv2qbk>j=hWJ@c6U`*SNHVZJv}`=Jw02`K9iZrtl9U3 zWI}czAt8j2l|a}G2|*AMh=H()pva~mhzN=zDxfHCxPo5wiVNUX+#u7H|8uHm0($TL zf4|@NeMwDqEvHVMsygRA@A|yWrsYeu7IQncwD)8Z7v@i_4mY>PyX9EeNs-q`?2J%x z|A+G4hJ}jV9~)S=mILzVV26^f&c?0c{_bd~QSuCrZ>u%O4%U+b;OOI)y%e10>CN*Q z8PLQ`2cP`FxH8_TH7DAN!^fJW5;(5+=6M#Hzz{SlE=9+DvJ`;hv4=;6jfzF}|q#l741 zY{k!$Z68>>rTpUUw@=Zl3bv38|2k?T0@3k-=mfK1G-%hNvuUNvxOy+wI0Iige)pG- zUi$*$OIr zz^f-4x<`D;d7;@6;b!NgEGw%G)sBsJTsd&#hXtgbTkl%c@^ZHL0 zw}=5>`3c=0mcsFkL9po7j#=rSoVRhKwb2ST_3OPIA**3#Atn2ufe$vV?Ax_EV`4g~ z=vJ@6+>dN(;0dWDi%e}bz;Ws)HA&6|-yvxZb1zgf{RD~)>dS*SmLO(|4srAxByfPX z26H-6dn3_hYd?z~m1FCi@4?w?&mK5?VP5xtWB2ZFI4|7dlyAP7u(#a#*7euFbz!kO ztiXem`Hb`HtD-(rADJZYa{iV=I|3eaP0h8Mdj9d_tZXCIj-R9!9(v-%Ck`#F{4g&~ z-2TLEt4DA9&56A zkU0pD5c#p-z0z&U6}g(-_jc2?-(_Ge!in}=M*+=hxs_6Gf$fen6=RlGi<{MomG(6Vf;fbxTOL7Hlm;XThQg2IC1o*m0Z8GT zhsMEUdG#W4r?Z~05&+N^viG432TQI9=UChwRy2#l4bUbF4feo`&}2N`R9LCTJ$XrP zmCecTF~ufxG?fiPAt7=)%lZ`=?tH$2={gW!JhtbS zU*Csd5g*`sWIOhR$C(vLN26)>NF)`B_{?y5Ln<0gMaU40U|~BDBY*VKeVaSgK)(#{ zSCoP(dITHJjrcG)6jtPv2Wifc;ls-z$Fdi3odE6)fvNR~UJ5noHE7Zc7)+I%UG}>8 zck%nUUjT`UTBayXusc9TO32<_(c6M-fEA|HhnfbkgDsayz#ga*{L^SiHA@ds4^u=> zjUOJ@7e{)7bNd6`iXN{CHi@gwSYQG0@GPTYP`fBH(A%$OBGquO5)Iu9D2t!$*3(L% zeO6?)1cS6RpEUt|tipGKsGr&HDCBLIhT;;+K$g1@w6-` zbat((Ehw0`p{Hu){eoNzw%U`{-@{EDE9U3R>`*jyc93R;`aH(1RPM(1@&M}C2FuKdGlFF2wI)23@V z-4g+tAl%1?w1&B%)_0y~>giD-ZpO1V@X{0IAF6>cVDVFZ?eM^+dV&gGTPvhIM504} ztLdb61HgLXDFc}f3)3ET+43SyfJlXYOqx)=(hiEw>CR|i+`xG(3AU29XJ-#|Jo$G; z47OoNFV#iA)&o~UQ}K#k=W&mC_qSU*F8_9CpZ@hXKJ|$|(Lc7ir@!l|lS;7FdF5;8 z)b2bJ1I~FEz9e2YsrCW$PGY@euID_(o4RlJzU_MK6L0NJhU6Goqzf~Vl4jU{OPOS zEBVIN8wFt_UHv>2+O{o};;##(QlZJ8k>giy;`vSV%;d&Yh^?Lc>Ga8M<-*mQ1Yr|h zu^*?!%fFhuAr(Rnp{r2l_^RQ1MpmsFxo7y2aPl71nhdvwQujDdtQ@&#WF=i)8cyAl z3U5t?o3Y`1o)%q&i-w0&p;lbdjnc_5=*|zykMaZJ_p0`R?toFEBqUhsah2rYF~G-w znPDiY$<$WJO)WT0S5HgfR9syx#sF-bl(B(%g9_M?V<^Mq`fngZX|Tc&#R;}3t24z{ zK|@c-txIX?oVy%oCAX*(zePUk_!WLlMk4mTXhIZ8jljRT4(yr!S-ORDN?v`;rPLLQcIn{q7RV_t6PLb2bam}`@Y{gwSBs1R)W}5R=jmI9 zJ>F%LYip>(FRU9^azUV_ZH1U8Rxj=>o%{nP&}}m%uP3&ES#tE`n!rcveSSvf!kl$e zVZHO)K7X_SL~j1M{Kursmb88Hk1*e?>Zy~lCpCl5k+^e;mvcL}hQ8G76(dhI@7{NA z+i%-S+is<8ez5!`zroXlxQiy_yR4#qAUXFFQ{ELoKdu80C54$<7VW2m0g8I+KLgoZ zs2l>@-WhZq3oK*+g7XO?B$$i;F*7B#U)lQ z9{SGGhxe_0=L-v?>f}AK{CUvOlT_`-q(VMv*QnMKIKYl62I4d6^L_NxOZ=7m%b*KO zT>J<;5Xg2GszMVFlC8lA04;Cr=UF@?Pf32j#sNA>)6R@%q=zvosLKUC+(4+cW18M^ z|Fv+~uKC$p&Oe=JUjBBqa`&AORg(XV1`~2nrTG2uh2>^;y;D6{n27Ea{WJZZ;=7+& za?hs|$(dR~3M%WqSKZ$-zji`>V(VE0UGas3fu#XF_j!{a45#YC;dG2&@``iE=bYa@ z_oS-6{b$nor-y&snRy~;stn@P-~b2k4k!DMZwK??oLrA+anA2yIL#Y+^8T;?DSu}? zb!>xbC=&dv_2sjje{PzQfvYh$H0fNP4~J8Tji{!5m)g<)4jKwHF6fE9u%mZ^f-ZyZ zgJNz_q&vKf_5lJQgP>@;A>I`^2GXr7vY<<&OZ-0{LpZHOY`{YBok+se2~1a>>G=HT z$+5435qYkB9rra>9E#4nRd+rLxVnGYFxpg{Epl;B>cwHh<2gU2>amEV7+}p)t?5qP9 zOj_(e(tr5*vtRq!AJUT^_Kgen;yuxM@@4*VuX|Qurog{@qQfNygn@!bw z64KW5ke`x+HP&<8-Dm9N>&%%o#r17@Uwx$MiZ!CtqFINpC^pVxPCj?LbIlC9%N&?} z-3`x7JoD(i8}GQZc4WnlLnoa1@yiaR;P=Zz;GnL-un6^zaM~*`#q~{ zee0Ulc{`)3$?8C{S(3CdX``+zW-t~R=uKwvmkNW><8O!V9t?(?>&*Zage4gGLZFQZ zqjF_^nA|v^^y5WP35&iKcSus>E+8WC5^Hlf?DAoFe|Xt=zm!TrpA65!EVM7~^wv@P zu{;@Ax#yp6&fR3K>|%DF?fmHGZO-H$7n~bfRWzF}Tr^D7;Zf%e_HffZkB$yG@6H?^ z^>po?eeHFgt%>GkvQRTqaUN+H$+7D;1o&v@{E1C%*;#7>OFyAp zh?65N+ZAc0o^Og7-0#9KwfB+>&$`6$L}4a zm#~X`vfa|vro59H@A1MPCNmC2Jnfr5!5Dr7I8Z<*B5*1K8Yq;d?a;=Vu*H#u3y*Id zbQUgp^s?Pw`7?XhyrBHzIa%bJY5KT;Pfh>TiMX3zZ=1a=$xPm8I?TqF5_-Xt5#$PQ6{%FnKRb#`eWF6nf)I zo8lRQz-$g1<|0$?(v35 z>w}kU5bc%rk3Is4v@Iyt#I?3LD7We8i3{NBD~1~TeW(~Q)ioYejno9}?;+@_MWsCw zi$Uy!dPA#@2?J(uvF+K>FemOEqA}bnp{(%^>xeH=Th$>?%(Hde8(ees*_-_JLSsV9 z)uW7>+I#=*@Ku{VLvg(i3CngI4z^{3@N;LFvlOFFNOQwMEeD0gzE?ysrSg`}B@u|j zCA1kF9N{>Bu3LlrYW1l#sy?Cv+6ut1RHuK0-veBa3RbKSQzI0sSr;zMon-xRy8FIU zglF>?oH6#xPSG*xmcTmY@;ik6gY$OzcSNHpm7KSkkn?$`%mHkXMSp=@MVetFny9J= z-@U0aUx38J5fRKb1*Jj1pp18WDM!(=+bL=dK4F1mk&=b}!do7|YktTM2#sfo1c>7!2rtJ{lSj$l z^aXOJC%n}8&()DxX=y%roIGpJW5rM|ySX;4ELfnVYqt+HE(<%IGiP!W6Pve-^Own@ zBH#2MGCP0#y6YA!FwKXbm)K=D6)b1%vSsA%^pd3TQVvmSC%lEE^G>p$KUV1YA9gV?PL(X;G(5N$RFiZlJ?V~;{85-uTGZjZKmw~4GQK}Qh z5`+q|!i-#t8Td&iLbuq_GDstGIepv zFN8v#kQCh&(?mXh$ z$MN^!^2rCB75Nr{oYBGkHr+aT^3qGoFESnF=Q2{*+&(yOe@IFf+ANO@PkW8m$cIeL zPG+yXJZ+5UBYmR61iW#^^}#Oj2ZVL#(M#bawy)|MN>S-2p%POioDfqHop9Xm1ZA+x z8AGp4amDEWTn$T|TEH!LP*$^YyrMGz#ml+sX|Mv+5Ck1F`bmJN)DcIZS9V?Y7?g2E zY|3Dx0>);Uz2`|$DF;Sg=Y1g`d@N?~Fs&tnAt@qN`vVJ_I_8Rz=C<`MhLkeJ+JoDV zoPVBk+a+~#&%gB7v$Dkpy`MR6`;10WX{#yBsqOA73~0usgK8*H3Pg-VFt#nzB1+E9 z5xp%vPZwv@wS;QQrk0nawz-9PzRqup9`-j8-oppF28I&eSk#~7qiwTPZ>boP09DwY zA3#=;&YIdtQZr>qtIynW{sv9YA0@kvzOiaovjJSfpPbbZ(MJ1+$C}zltb*!Em9YqCZPCWpB zq>Io84cMNL{}8YO2&nF;DYbGi$06PjgarXF835I`F*n@oy!FCfmfiat3EcX1vg~Ud zyYK7HpPjQk%&k1{jQm!J?|YGiZ@q!YU)}wJ^YL$g*!kFOr1WSrVh5@_8igu=R2{W+yz-DIP-5&D5#VbOsb5>lkX%79z z6fWKox+JvYk{Q{JS^mBmn>WvZh4lu7T-W%8!;8)Vs{f955ZkT*9y`DA76K1A}M z*BfBn4Pf+E5!{cZ&wzy`Zo<9{-OP}`0q*~S53k31{f8f5#vgt-^HSzhpK5!sZIskA zHRYeP9SC9gCHmp zyr0}kPB>>1$vHym{&U;4q}0g370JLqG?0dzV=vFL4RJuV5;B{18l3N#7;Ebzl(uH+S7?!Aa9$!Tch zJ+V@Ho?Yks93p#u7B8>x@UWH2@ur_EdZ->Lw>||Km5JoKX2F6w^>3x2TMQeJS=qPz zwq?v<&B8TJ&4_yv;^pTW!x=;s!@nId$B9jlPg&U`*9~seon3Wv5H-dl z4jEArFwsDK3C-?0H`{?&T7VsHY~epF>!18Y_kuxRXIsb@w;LPdtzMw##EY{wd9=Nj zH^2}d(MNpNl4DCFc^0&M###T;dgdZ8OdnjN^gE!t!vYZ>s?8Hl^5~_u)Ouz_Z;wz% zE*fe3y{5J~*Dx{8hbBSJ%I%hh*fhRCf}Uv9eIp)G5zc%A zNxxj4`HUk=W^-h*Inc(!=mRzxF>I^>q)lqpBLD(v=yd3IUb;pMqB~|N`wwZEV&8yMf|a<0^0YX{3l<0>l!vT$9g0vJ zuFP1Jb%IS6^D6Y6m_6aA+tFTOsRFGu_z{_?sP&dQqPn+6)fFqRMK!>#*Co{jy9SB> zuV&dp4;IyL!yP4;B_ z@KS7w!%`a+5GgM(N-YBDvm){jun8FCy+FPto(4Ch(8B9$;7pyG1wCvZz!1v65eRwA zwMs4}k2|aB7P;4%OV_85E}c3$k123LXrDg;>Bxq3bEzjHLmNmJ_#hwGJzm|X`myV| zswU)oPe80Aa`asgj_-+!U%UbdtBX%I2uY#$2TdLbQ&;>RGpc}=zJ_D5J&E9Y8}bqn z!{)w#26NTer%ig12j)KQ+`fv zSE_eZ$M(l#`{LmXs=aN%807}GMK>Ee=zjcyxX29KIl$9D{(}4O<(FT0ftfq`S5J6n zc>GMUPHl)I-Z?9K0B{X!eNhp3#nE=P@OOC_Q5222CY+X; zM_#Y|yCX`@p_uInei7yN(b;Q%CAq?7-sTtJbu8Y~?#KGca4VRTJD_*+t zI-%|5cK!N~235E3+ch ziOl4|gOgvr>@u?U(o0G6rI$J<4j#mO3R~x?PvaZET6F*(qnO}a&u@Kt5^2W($D4+E ziB5d*w#V0od;|42UBQ0?vkWFAs_nrqRL__Z=@ffoP-}uqzan}$1CY`={*0@twOmw93#w)F zs<#+aM{eW8Jm4`8M0A~3th46|jlQ~2jUV7g2!bf=zWCt1ep8JH3ZAc?(Vl5lwVZ5^ zYC*iOj5Ji#{nZ^D(4?1rXeO_DRDS&}qx~5r)VsuQAo-_ca=sY5(%;b*(KsVeXi;si zDHWaH{0$dthPM5ljqAgbC)UbU!(K1Ji$lm*wR&jv8AU@zJOyJ&{%l(W$w`>1o#oH4 zze1d?iHN5vXrl|Hnwa#>z`ID0@y=Mv2vGK-CdhmvyWaR)WPP;jbJz66`(?9zp3k3^ zKY8Wh@5}NhNb+go@scceHOUIX!uSWB=bUZpu0Q#`osY=!4LdIWWZ*EBYpY;4<+may zmmhjh#M`CB6i-r}dDyJ|B@xM!{Haa|=KLAuD)PkVocT^I%Q)jtkVhw5$kPvZuXtiN zzjT+=^ZD)-{JE3ce)t-D=MR7A1b)aKo80zz)6GX2ZkYJ@|^yVo1xF!SQvMLL^i`TkySzn8^dFH8z)gqGjH6*?dd=Y>4-EO!ds zorAsf|4es1fOTr3cd&;Z8tSFHgT4J>i zok{ZPL~U&%RZqv65>dikFfUR%N!1gS zC?oYFj=Pi-EVD~XU0Yx$WiL?-V|{vJKTXGR1Yd*R(o53xlBruVn;SYLM$#3XxnS|4 z%RJU_INPJh9?M+%$ix->GgdA?B3XF_laEKs*tO$1<+AzbEN67ZU^Thc*6m2d_NI`S z*5jAGY-{V-L-UjUy97qlt;L_6xPs}MvHVN@7Mwenfwu6FrChdfVRtv{l`T|}wd`So z|FJ%^L0@~#n!^mUa7NDrCnH9`H=7zr#2V+<^)b;{wziMcik8>5!f^GdQ%#GT=$hNd zF-OjPd{M%vl|dgRUss)f>G8E!F*Vt?gKeC;dN|S$PBhHVbu-auZdt;#it(i*b3*w*EHqJuCwr`9IJs(P!Wd+0U-=Ojax4G9_1 z?{h}M2tVEUjw2o<;C zsXCY&Zgu|l;_g_kUgy``@!HX&uideh)9Z6FNcn%gb>q>a8|mNIoHt1Dt6w9Q^ZTzd z@Rt$}9s0*V-~c87--jWA7-N#u*Syt(G9fr4M&;(=&R57^yTY&CZFKA+4u(#6&(N)yKdH& zUU0!u?Pj1a0alMJs?<7{Vvc+gxfu5Fw?QhcV%>pR8DUdH4QMuSmyEj}hNnj>rdsrb z)1$4nt#S!oW@Q6wywyq#iK!t+XJZ;mIz2?)%FvC(zL>uyT#}WXFTw$qP4LV~gu6Z7 z$i)Jah=kfy-Gtj7CpQG(N+j66oa$`}w|CovL2EEL^qu81SB)?2EcHLrnL9T;k~p`p zr6n*YlWHnN7j}McxT}56(6VLQ?pc?b7bxCj@gIoIo0UB)lUZWtnr0QxPW4_bd&cq^ zE?hV)umk!0x=_7p$(@NIy}Rqdp<*#(t;pxjPR#37;kM`x>^fuSwI8~Fjv3fxatP&W z>93w=_s$591gso_zj#Q0!P^qyImfR(xNO^5ULmGuEX-tX-@FCy_|MRUGJ&M{MGPVZN)`TwH`bHfSeZR-C_ zv=b+Y=6XWEePZt$&+Om-%o}^Bf88=cuQxb-FzEGJ@R@%5#Q&Q!?8>%@{bOSXCR$r3 z4vdZMpJ-ziWJlI_cds4GX2;fccdsAGPF~Z#>Y_1{qrpDTPo~dI?~h%ys@-{v)15sSxLg&iSHCW{i)tN+XA9^x`f^GKb4}@oc`9Rg(m=ud{Z;TGqw zFYNJ4iNjC*?usjZ_tfEp?Arqha*KN$pg1z~-YM+x;(KTJyg<}jZXxOmd)#B+bY3Ir zZ+?@co!7p3ymokHd*^{MJ)zf*HpgPkqqW%V+&iaz>u#m=+kW z<5dy4h1&PbE73B4s2yJ28tYHTdeg0|hifZ)2^^q%%;s6Gt+VK#+t;gt=*Q?E z71)4G=n?Rr!YE`3pR**=E-oRDk``z7VP^r5Q=edd?JRJHFP3*|F5IPVf+1Cppg?^(47_wIqdaVKQI zM={D=l2jo^)air{IZB60Zm8~itOjKfu+&340A~yey_tg>4R)u=6t1i+^!my)h)IE} z&|P0kIxAFWNw_M!N9SD0q;lUJ>`v}YDqIcVG$^tBA6mxV7|42kx(*RKjXwSqWEG`xf<@^vJ!Z8lW?nY}W)g1}k$is04z^WC8jXCz z$jHd^hu=Z1ZX0mxoQ{N|em!S1YvJl%iX}=2JpjybDG@8#0gGHTc-xx3ZB5Pd60vqG zl+a{d6rd-d|KLpPla*A+YL6x6H8*YRTXWkWGt@WZ!jfnCJO#en0FJV3PA*+Iqi=|r zd@hwp9Xh*vL)L~jGQ1z5|AL+ZjH5rhuJ`OiI7`0zKQ+PSQ)w*XM`?U4jS6w;DVRe# zkOhPeU;#P+G@FznM$Gc}TfF4w@+(h+*x`OAyD<{f@= zN5nqS)D($EOVLPIEY@;3#YOasUdd+!f2^hT+~S(1rZvTLTU%m2u_ph@C05jqZGZCc zyj?Fke>u({bAJxJ_T<%BuG*_EXiUxM!-ST>lh$OHc>u<(>DT_CZ&OY`cOJvc(o|KO z#W3^E)pMKrUb#j!M@n;d`1~O*d(9KC9XL+(7k6QraWU{J{2ZNUhN@0feYNW6Q#K0# z8n`x#py8q;|M!{3{NMT`C3@3QQB%W&hDQl>bYNW>ChmASJx2b&jFeh8h4%YLO74Ga z86}r*zp#7v3q%9q)1TkH`+4Utx9t7?i8IeU@%_Dfzkl26)wg|r@8yaCMXyHyW|wSX z1DlroL=3n903?>fem$nCF~2YDK>-F?Z2{hG$(qjKGEdm&kEt4_{;({YVAB#YI9nm; zdvymLXl?#bvu&qjONI{?<9u`IoKz+iumPs7HzpE!#g`6P2~`WLUUX)_YW@+)MC(!7#IB$d4N~!>cmH?kLwtAt-tXSAx_m8$NksQX@PiQ( z@%rGsFMlyLzcB%JJ?Hg@6lmI@X@M6Z{l_yNK=i5fk{kv=qH%tTNhA_oVXi)l(a-q+ z(2NNGa2F0T&PJc#H`o?wH53&ZIxO@b$H|h>9BUoI$^ZDD?*1>frcp$0ZUD8X{5Hfq zE9)|Q7+_G3mN0lIb`G{EWPMPif*x@3>3HnGXsjHCFOo<_y>=eSi>QnTs>@E1YPJ%y zwPeQjTh=;v#8cdl@_|@!tdkL#jgE8u#>Z~Is?8hJx<|(n9MD2iM8A7aEEJA%@v*Va z?y=DXNM&_~sB@w*C;W@HEuDi0`he;8YvvM$4JUrR?8y4|rULWadEb2SXpwz>?4wI^ z!yB_rONymM6I+^A9+(HPwqE*LCSN136C_7sm>Dz*X8P!F{yDy{<(%?Gx*o95B<2G0 zakIwizG6{%chiwiJbli_N8y-{mjgNa7oblMz)sZwIfcr@7(>WV;kPM4!k5HU;>QST zB9bd&01dW{2J#23tc~%9!t{+|OfawSdz9mL&3)p=8}A>xK=Q5q4#__D*wOB7M!|WN zq|mf|M|UzikM6EexxdZW@XKr8l@Wse^UFg4f<;sJD1+31&q~Y=8d;7H>U%!9^U3WA zB?<{nF=)@c+VnpCRXlN1|mc*q}>L<4lt{Lqfs#}-Mpm>WTQ#GIN_azSG!nM)EH7;-8j%ll788=*8?+@o63NyCB`KfW z^zoMH;z+(Gm`?`x)=776+H@-?59jke5yQ~9B$*iruH$%)jyq}>SPTBX5q@ix7}C}7 zt=vg9$foNdc3Q|v{p+qP`PM>x)JUg05gi0QB0l8kFHyeE#EYKM5POZhEK6?+?qp#s2;x z^R>wzyjq$&xAbadP2Vr|Irt9f+Eb_b{wk94XQ%$4$AzhulpkW2vb!dcsDARg_qLhe zkyFdCyJqj?>ke7QEG>V0uZ!6MoJe6G;w}8Jo5$eAkcaggx!_ZNFPsTdi0QTA(Ur1H zk?+ik(`%U95Z*=CIM&GmEc2zAL!vm@z32PP-^((fpa08O_DS6a^RsL@Yu=V)uAEoC zG)uPikx%b&7I%{$k6!b^qi_^I!1^T7`J(d_bIjS_H*)PP5*l4{?UHe_aP(_OzdlM1 z_c`b7CpY$zt@Y&_7BLs(9#_kDlzCl;|Hdayb)fA_;GqTR5=?NI#}NHMc_o+Hfb7L7 z)dF>+p{rORny^q#x@V~-le?1rvbf|s4O^e?Y`=5Go)`Lh?c%!b?hmb8xpm9dEfZ@l z?-}Z5n75eUHg`#*$C?{vs`IaJVXk}der`{{a^^zjk}aFx{l{-tEIG#T>e)gfln@A&L@D%<_ny#RNc|k}K4d5_1YA zTS6f2)Fm!`r6URN0Fu*`dMHix$HluQYq@Sp{K(jegCa! zY3kcdtN-^K;?=_!0ylwIDOK=++n@o!C{~gADx@D-GEp_4p16(PVlf_Z;e_HeeVAEwLr*J`}C91CV3j0^A~%f|brNWmyEk z0!%Qdry@O8UITq4W@QFMtEbAlI&=C!l`f7%?_6nY6WWL% zEO*+Sx-Cl3HnhL*VWwK@URbHQ@@D87w(x2G54+Tbzj6*1acUGtZGE)RdoOWn>-|?% zuAm>#?K<=;R~GcM)7#S<^nu-CuDP@rspplL8s@^F}yBoojFyu|B(6XltgSw_~> z`Ut%e$cMV10ZGfq!pa`3({xEO{7IdLQ?L>yO;ZczFpXjd;%)g&AaqHR&!Za%n)M^> z7E#N%i74sSh8j^Z`AaA`*0r)G-cyaX)%fbIIMU7|M+?g}*5~?sdVM^SL{-)8;moQI zfn4S5$w+9cPr!x17vAK{T1GeVG&kCdNsh21)m*9tS=hCDT=BHU8S%1 zyuP>(ECTGA{(vGX#hMwdE#PpV{^5`%V_s?9&0UC<0^*-48E_4N8>ml0a$HeEps{Xx zMZZ*P7>`%y^|VLIYH;--Og+SKCSa1=yH~^!*JKSBi;FUxPgTJ|SgL}iAsQI(o`W0& z1|JJrguHo*ArG-CdKPSxmxpdD1mGju5xu^Ox%Uz!%J%M{h| z?J4d``0=1^P-oy9cG+QIIZLV(_u>819_OBAxij&}c=Sw`S46=RvCt`KrCPPBi9SOQ z>#7gPrg7VsF%W1w`2#$lt!jRB+x%Fvey}=HE#SB(T^;X?hsPQL-GQ$H+-vxGAevNE zM5y|Z_JSS8`v&wYPM}-pRs?qx`Rbe%$!G}8_viuD&KUfexop@1OIG9ar{ZbJMCKkT zr1^b5Se@~CB`cgQC@gbwS0c&4IS29dh!I(?hZF^fNwO&TCEWnj0O531Nt$?>_$U&6 z?dV9N6fiY_i---4j|$Lx#r=bEF>D%Ubr_6r-R6Ok1Rf_M$pM-2E2<<0@E#DX2W)IT zs*ASa3rR-CFr&aN5g9c)oXfQ%Jp!-y6zWDJW?I+lBejJ-p9~W>u&!~>PM+GwuR0X(j$-Dsc1cck8kK)Bh#MgjK z7+JrsJ)P)_w^cXzj5{IhwZ<}1s*(0v zjp2s1O@-}!@t&w4@)4^ZBT3YFUK1t1qFWNIW~`xV38Tdq76EY})gX%~<=Ma!R~g{h z4uQj}K}2f@@^M}SA7q-*7uFp}<`jCXqAPp^>NOKcuL4oG(%Cv_0g-$V3u^uiYUoE2KT;m+&dBFeJpv;s=QwmO}13DQ| ziVyw+U-mLVP$yL6+uS4w+A6KugWR)ooF7y-`80#!g!@#(P|MkmlH+!7{;>0a^9cm$ z>(3qgz=R63D^xodsw(>}I5;H&RC=eMjmq=%uW4&`;QFvH(%$Pc=PnsXRE1#_eCHHA zF}e`9E(0`dBhW5(Gq3(siwbQXk5+C`tECbeME*Klnn>DdQBXaG_PlO5 z?-VaR)6k#S3?i0~l?0FXi0<($@B}2JLI*??Y)0reZUa2DIn;%OVa|B2=d7wzs%P_+ zSLO2$Jo-UFh0dy&_~8;D+D2efTBZxAA+GQB6!ZB|OnDIR`7;autiP z9O_#}*Th}>-*;pQd%@&~xrdPNNbGCN zk9~mfSJFS)XOvS9F=2iWyA$$%2O`|hL{8!TuxC?X~bG}tW4I&}kz&!%^&a67I};$Q0kb3v=13=?h+ZVGFd zzTxLWyKQ?%YYA)xTHR_x>yLB9i+m5!84=C)fPO_gqLNoqLXtIFoeVXHykSudtDhZI zgNg)MwZ(u z%gYdz86^#oNtWIn+pu8uyfqVxo98aB?;Km$SpGf3*3Qr3oDDc3+=(#R`S68NLo(e} z*?A!AAL)iGslPrDs57xq`-!0k3CWHG5(9~iaJpvA^)mLA8g9jQ$7048Iiqd~kFCjfQQr{)y3RM@)>tDNg&e$2wj|b;3 z>K>l8U9ZXCFkIXtNcdW+BRr6Xeu@`~v)9B(oSG z&Dg-Yv%MJ^nXujAw$)w3s^G^T+D>wvw#f21_{50qaHjF2%ffDhAAovgaS)!I1fTbP z3*9N7>C5`dYk-9T-sXMh=spg(hfe?C0Ly&bV}kqeF!xl-|62*B9Q)-jfAyAA-;43V41Tth&GITU9?L zNH%RXHCRLck<3{=AvC*Z6L0S!Xy6ji~D)#*-ZS@()cJQ&VRr2|Eb7>ExQVk+qy zrmk{nk?o>Z(J8P}gpw#~?wvs@bxqxu)=q`EN;#_UMh~QU>!)VZPV{7uHd@5JD}#PW zdmR;E-TR2ZjzVf7C{97J0C!t?9JH)b0dORyZ-6_}BptNDG*+Hg0HM`=yl))@)5o;P zQZUjpkWD7QS|ARhsiS|}zWx#tH^JGQ**8wO?JPS^*-xytGnLKqt7dhzX+|Pu9m|fg zNN!*nVI-JRu&t?vsj=)B%XSn};SfG8!#2?CpNW|UPu!|-7^H{^So!Am(OA>~Dv<0o z6IQqkOd#M|wIe|Qw^S6JrP95aJu=dw(G@zQz;=Xx=H`xjh( z*{IixyFJ5jw{zs^QGgy2=X!dc0aH09BD-LsJa>8lp$B zk!8CHKMG8HG7I^ZS*8g3muTvXLd;-VS%&sg8arF@QCdXN{dubPr=F@{wrFSu9H}r% zAv*}5PC?}$>!b5gLnT#BQg?FK$&g-zc?pN$cLj7`%vB=+6(WeOI zS*y=hViRUxig`BGXOeY3pYt*7mHV;he9R-0|GXKukc7Ve=C){quFW}n&F0P90e;DV z0iW5_6G{Cs zB;DFr(qB$YS97|)E$joZ+ofCCo~2y6l#d&mfhe^6O?m9QBKS#}5$8+tVhj|oY!k*7W6+{X|TQ85GyHa-uH64-_r zsNinA1SW&vn7Pmz!C?;x^W4o0+Rl)>e-2p%#u-qWO7Z>BK)?doiyu-zEor#Tz+uqB z)JRAmfK`0~HN;R^AA?0;aRs$mrg0xc^Yq~d`STb*gN52x>D_mrLL^e8C8t`oAMc^p zc?ZpeBXv8*fy!!t>7e3orGng4Rie8A>o29wv^I=m z_ezlH$`SVhnu3YSPr(5BEjS-yq>dntBUQTPrU4z z%W^R$l}Z7AV_<;g&PEDBMC3&yR&``N9t`&O20gVFd@8CVP`SzY;z+BBq<^BS~rvcMI@#?d}x>JJd}EO0D&UiHYdQi1X`?Cd}tP3^fhIRM%NjQ z1XG*U0KO>iiid1LfU+t+Zyur)`({B;3q|huc)_&o<;y1O4UeMft)-<)7A;aR2-2y} z4n_AteWf-v$^zdvgTY72M3K|?`gKgXZSD(HVEkwcTveOn2l$bKURCp~6>nw6?(&1IP zm~zK-3KmI??5Q<_X{6x|B||dMz^c3JLP*|3Q#sPPNz}r*L^2<(@6$LzpVw)c$Q7pr zG6)10$XLc}G94Wq&I6cn)|`n|^|kN>&THD z%%S7P6Q((~7)+4@rK;tVqaLfrTo-Hcrf1IewfpJ^Wbf#Juiqd)8dzxvh<7yRGzEw4 z_3IM;g&l#uz~W@D4wgRPO9$aDo$3htf&#MQYCUznlHYl}n$uVxpj1{eYKX^>Cblo&x>n*{@$Ky5uF_zY~!#MYy0%~TpS7I)Pv-!nApAn@RUzUIy>mLY1iDCg;AAY(hFXDI?ZE0#DBw$(bfz*e zrnG^?XlaUF!t-J{ zDFd`AD29b2OPE~#=T^ZKnPeSc!&%rfqEZ9!H^3Bmg7cPuBu65iq?A>aIF#W$t4TtF zV}BCtvH2wuH2n%JY$AA%MHqZA2_cw7@iMVYiwwSp5p#*~pdG`U5UEyzJ~gK_$~sTE zJzhgFjR;UDMMHOlfa;NK#rcC>>#MEJBK*^YZ3vSZAMi;rV%YL#Bir&mg%P zq^YsI;%`4;nn8VNzju8{p0I}6fLF42#wf$T* zaw3z@R@0W7GVh^U>gZ>QB>rvvdT@idP7=6S_losHDM9vOngNF;)F*vmOYsWH1{p}b zT3fb$9ApcRGsGDPyM|^_@WKOwK{`CSM#a4_M2GNBfvj5J3;brVubQBn7-7&;adQAx ziVSE;OTHEGwJK5x`d~bvd|5#cu=pXzH!u>ZFk&%mO02l@fE6UqrlSETll6+M|=l5^@`v&HM+zC~jM} z@IEpZI1L~B6q(EPFIl=|@xA2Da&rEB=B(FUFjwp)Ef}TOL7N&|+XOtbwNbv8r!W{iy175+Nz%a4&)v6p>nhc5ICDii3hX z(V^F8z$Iexa_1>`7*r-dS8r1poC9>iX~*yvYMWRz9QF-ZQRx$u+%+BTSg09gio&=) zXO%HrqTw~JV}LsXDWP%4Fr^-~ph9#m)2C-NxUbO`xgnPritY|Bb7wVL9fZzGlTgRh zBv_#lE~W&r(UNI;LR(8YSa%Lb@u^0@D-ZM|P6Od9Q*`A?V$6Gw!?XsvWWdaAOS*{Q(zhsFf6*eh{t~S_{}%J*wXSA zZ(ynsU<{TOFnSP!cvjUt3~T#UD>N{o`m|`lh+_KmM{Dvb`XHbQydXCLFR;XW?QTt` zoTcP9gM!wS${47~7YN&sEF|6=HR2q(tF9oci9^XS6EYXnbt5enqb>9Dyp#_=9*xIq zBLQlNmkT}vb~@g-&<^9EWN|;G8L6swYevbmf0i1VPjMkt5I|4{qa{*X57^LGgFzC3t$` z8h4;oh7AhBb)R}ELCB>elp3C(8bRL9#{LIp9Ir2Y-kD1tf2_gG%K=jLbYmvN!~#YW z_-_aaW_`RkM>lR5V`i5QIw!Z^%y8=mH!jRrdwVZhDBLa7m`!eV|3*E7t~eT1FKU+=H;=jJbP<~nm1B}+GMR=k2~;hfQPXM)iCQmVc$aK-q;H_o^!k<1C)6)U!0sQZt8 zbT1P%%TGUhJ;x=2y>}0v1IGbwN0ol+`conPMqxiP4qjXJ$EtV8O0t1$CHs&^;s$aL zd4xQJh}Ik>@FE<+`|?M)YCQiA)xn8 zE%;ZX4`y z*R3c4=i$nl9+}>@g<9%V4C>}yFM>F-EzpO8Zn}J&4P_g3DhEe}H5zn!8@v)d5~S;n zRv^>_ZM+cF_5L;9l6$1R(q!~0l*YDBUtnjg06%-3K?k#;jKibhFmcH>6;@D~ohGof zcj63?ju8(IBAuJ^L8T@zYM-FSDi_xaqPt70F(xRXhb5ENV+w$1r)Rjo=x2=ta$MGC zlmch?;FKf5Gu9Vt4D<_P7@B%JTw}$;z9jgA);1t)wb@2I=?%yAF#JfwVBUy^1+hO+ zjKdehmQ{oI85~?Wf>|yX7&%K@uxz_%E4~wv{L0?Wy;SG4x3hOuUG!F;VvF0C&0ovx z*nft7@YAew35XJiE~7{h1Nt#N5f%`&l1_^O$;iWZL^9gKL1g}eXNIjPHM|H%nWT@` ze0tho1By|wRiET*4#S%`GDGDRsqP`WaQESJzc7EzSmCmvE0`^-R&3il*BONaNVruO z4JFuUs6i%>goc6lrJ-XJ`5ILXvb=#B7%SXL?`qYVa5hTAbx4&WajL!pL!&T8gfcaa zV`~kv}v_Q$lUbt83it0IM`N<=hln_ z+S)!bR9TY?79L`lp@huw}`{-57H&qCQNgtfP^swa9ImK4s5hg*e2ftV9stt!7(Ps1nq`io( zz_UCK@E^t(fqv2qVisU^6y#VRi-J6pUe&Z?JiBhF@Mys~b4fAZ%Z%icE0`v<7`1~R zP=nBY>i>tfHvyBPI`_t>s%z`&>ZN+A-lwFMcN7=~FGhH(alVSr&A0a->s z6huT21W^%?5WqFK#x28@2#3a%+39t z@Bcl|Uz?uls#B-VId#r^-u3rl+)+olo9Au*Fw6R*sLfCANN{??V_jAO6A{RnejA7C zgLuzYG!phD)Z4KvJ$pm#k|YbCDAD2?=FeT*6})DjcYLt^qb}>#BU|kH&EDkj+&%tq zYisGYa^|_*@&38fs&dB%`lr>5Z|7I}D{9zmJUYfQ-=DwvA|!ww+`MT%Sn)vr@v7=+ z{R78yxoQ1+-|}!U`EW~HM?Cs)8&s2I&0n<-(!@TT2ROJmv|yIC1#ju37%COLE8Ow9hQf?awT2S#Zg&p)I{_ZN>h% znWe4c$9rbBH}>^s&Y3Z^Mg8_d(}t}mP}bAR@b{!{)^;c4KQ zy;Sx~rVPj+1Wk7_^Cjjea}VI@US)m(&z3CP$eu-`Ga)}_uxWr+n?dH&=p@8V&@&&! zwa{rp@SbpB#VM0pHPtiFW0BQb}Xy zFsnoBO>Q60JA=zHhoDH0HtxqJf&F4)oK4+5edhj(E(T_XZgM{MxGVH4~% z6bJw(EuVuQsv3_5S=o^XP;MY;g}|$NL9>9)+1PdA$j0ZplprXUH>rApNkqadUlkQ`VHu6QgN@B9&fZ~q}2cdJ29jwP0Z3&#b zOYyQ!tLk(j#}YzzAzrakl{J%X36)2=r=n3FMhYhy21RJOwew_hl6ye-jAQL`yzNpDsKu$WNaaDm08^En1 zAH^*eF_{jPd)PTOb5y6r;cPCiSP{+FAmm(~8jH^kU))z$m3_FS=uB7aZux0Np~f4Y zTdwa)cBs%%OI0s)r=VpFoYSbr#ltJ)Rq>JJD)u~2IGv2DuQ|#|>(Be-g0}{EDNG-A zLJo)Ebqno1kM>3}9M&o{#=?5?1^DTy9(O3bE1)6oPgPR$MhkgXRaM1lEmx2M9-#M7 zXRhF72P8N?3h+9%N`u>!GX|{*Y){DKAv_9?!TOBCiZb+?g>3fn;B_+@t1^&RuqjvZ`pJ-K(i=JkHDIo;2joq!!E~+PY!q zaKpDR29P_pHm9nDHE%!xCf$K$&y1eKi&biRVY(vdRlHip3U}gY;JPm_xZ{soKPu$c z2ZnDeru%>!ns4S=hX&I{FtD|le(UEaFZ@?#?y9N|O;eoc)idyovt`2WQ&E<{7bolDne1%VXGx74P zm4=u%8jr`+MHOxF=Bjv9%Qy1j#y1L1i(2>dJXVA#k6}_fGjL2l*DJDj@tTTd)|(2tPt3V;8hTl!XAs3v589vk>z27}Sw08aSyM z1QOd3QAZ+C6!cHg3~)|Et{2+*P5+`VK+C`yZ<@;KI@iDb`26;Y^gCx?*W5n;p&dIO zn%{2z&7~6S7yaUon`F6T;GrF-_O%WVx1RaWvUU2BCDZ8)f9#QM3$Cf0a^sDua`r^! z{(&8jJhEe8f90vh>@~)5^Xe&68lQb<={Zv>uUW9|ksBAaO<%NVdfTGExh9XeJI$)5 zFEM;aOH zoq9XAVb<8;!(+2H#4J-|7j=#u{@aT^(xt_9(?0h dj;lRyZ0{>V2%le_e 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�l%i1k|^95%9VFJq0 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≧&W%Gz=1~Y06^hz zsn{@AteuP8Jipfo)Isa07t|X7;ca^;LxC z37U#=`HxjVb`45_0*;1qsp=ip>E2ZlYayk8P*+T!E*=Fk%Uh_{Q@>j))c08g?&5OD zI0RhysADW$p20f3fPI?m?$}kBbKCGk@`Sbn%ps`!5c01Xw6H;ALryo!F-bW&!?Lrp z9~PgeVMxI~3^DynPuNSL7G23_?wiF~qdarpOumwN^PHjC*+X-r;d}N#{pvV4g7dJE zgb$rLb0|G2$b@{y^g5Zaqfq=RWMseJ7LI5k#o>gX9vB6bNj<~@EUEq><2RLnms)2{ zF%H`?JGWb}wAKJVSg*YNw_jBU##?XLj>W%DtTOMpj{55r$E!vwDnLh)U}wS_K=e5j zk#Hu5>;jNJy`$3Mb^_d3oWr2HLw^n34?M5~2_ey#9>||izYMqVa^T+{^Ydem&ERwP z&*n4OV}3Z!3Mi8;%uk$;OopCjeX2M={#0+arT3{ZmT)QZK0m)V0h+_s<_s8+BW46- z2EOU%cb|4UFBTIMoYm7R{yKiOS|;sVtw&4HT|lx+ARDJb)7VE(!^g^ zHEYTE@k_FPr>5O^_U^s2`)}%6zC1mBdHJ2nf(AR*ZGax}p{-bx)^!=su7XvBSo7;m zjvu@bVXaS1$!%(ATv8}Md4VOi%UjL8#g_?|3o>s+`s~xj4F!Pmgz9w^*-qu1x_nCI z{t@((VV{TZ1F|(jpMhZmIoEU>1}$L0IG8=e7r!i5^|vpT`-x@trSzFEW-@z7TwssA zpdK!|UtEw?v5ZBF2VRi+6y49DY;8|B33r72A|biKDvxBLc%%7X%8DZHf>M|CRIG>w z`1HaBu~x}w{SnZkvq2FrG$~KnSBbS)?SBD|(^mURIDKx>m$QaJioMfi3g%=4V%rHL zH#3V6Ixv#{fk=iK}SW_IOhqnbEm0 zx2XH7$uWtYLc%wXFM4xwY|QxUOW7`Vi1Xp{+8FQd(=z==$?`KxW1~9kt}l49t}~*& zX6^{|a2+*A&bRUWLZjr%ay#3o{ddOIhvwiNsa0o15Q~Y*Y894Y&W}UhRtwe9H7)?2 zaQKuJb64s@d3Z!l$F8=#h`d45#l^tK&kaoM+AY( z4Aq-KJt9Kg5(mZkOkeS$*W%%WUNFmnqpE{E-B$W_$@EI;Ci}24?dodQY%~A0ZV0FXlrgj&6mbF)LU3afc4c43SF-mE*1g5q5h8^%IA4}CS=Nbh5Y zd_D3CeGdB(*$&irJ>>WW&56?l_VmBA^y}=Cb?TNLg8&{VPF)v?>!gWvutJ;`1J@1d z!Jb#2WvT3Wd=#L`cXV;&t4LP$K0xy?!yI!q8To>v0thO`n+5P_q&r1`Z62XsfbRf8 zM<6oaxdQ$R5HW$7NN+))7#iLeg=ixOFY(0nX<-XNr$TJYLB$6ktKO)@8qWD)mjn~d`ollQghj%NPkO#&1kWy z<1DGE15#6wVCSxIYcgZ_`r2$3?*g0pbkKB*cUG>ka&uK3vc1+-ZLT!tW_eo>hH1A= zH%}kZV3}*_J1YSnTTC{(t<9I!@wB2eJnow3l=svHGZ|V7xhuqUUv!Hvtk2j2EWYjM z3!6VD!L48b13-F*!oHpf^E?x)^B(uvk~bj%QVxceDyR*2CCn4s_ywQ$#o0lnTo1{kxSGq}!a!NtU zZn^$Uz0`C=YN}e2JYn zsXib*c2bGczQn2a`%VOCS-#63u(yE^#-;I7iHjJFpEPlX+jZloA&DmMHdEo^-3z0jZNPOA|zXDj^)z(6U+_Jc) zrozS|>|m5&0)J?#A~Q%bx;neUYZ?v|t#Vo21nWNrb|fMKBkQUE$$5+hqLD(`$JEs(xe!_isK)Pcj@JLMnT=N#fs7= zvvwHE&h4Wt#!*2xmOZQ%31r0RQ@jV;DMs0kecEYapK*&9kLxqB)2G8~#j#FP^usBg zSdZFar`VJFSUPz;(i=fxpz-&*qK}*&;vfaVEli(-?M`>^Ucz}vcW$6yC;|zv-;yI6 z>^B?al3eaau~7gxp>ODWx{5d0Z?PZfiU#@?*9=7DdOIDuqkKhIm5^V97Tv7H6*y+Q zZpYV7%h%{G_M5pSh~&rJ>^Hev>z57OP_GwCmFwgvh7Z&(T+Q8te?2!eH0X7wx{+V3 zgU2PWSZ5Xy$c88$3k~}v)*a?C)*@J;4CwLA6mK06h%a5qtJp$#fSFo;G<-)mpzNh3 zhpkPUQx7j;hnK#Q+O#R{wWWk!-^32r71rS)`e^SzI0Wlf@_~C2T zrga-2^|oDJho6fpjZn=$x`8W7^E&{8voJIbPjVf+x+U(u?w#%Qs6rbW`!k5U4*}I-U_2JJjIxay< z^S_BD2LAJhECs>4AJ^}cS>h$&amhRDMYnb`buhdbEX1F+%^tX5lnzhu6*4Y!@VxlH*<=^!G>ygAELo!iqymcB?O_b=VHIm_62k}SU4!5u{n_G zNqg1yk#^(4OxQh$z$p0M>>LY#SJEQV`oE!}zF$4?AKNW!F`U+qy5dYh+fX>ylo){# zXuw~=nY-7y*w%nMHuODH5A#EN9#+?N1VbZ}MhIZk3TKra)ux8v6y{9(8AU`%n?JE2 zmDFgh@(m5E&!EPbKU2^KVQe?2oYSZEOVEXe2CeE;Q~JZ?5hKo=K@{omwkd`B(*&X~ z>l^-Kok6d9Fp5pnBGgb5GpYmyIBnqC#BWc?G}Vm)dLKs{I?=Gz4Gm||!&KGA)hP7( z9rDG3Fr^LJILMJD=vdG*G!cJ9LfLM>r(9>d@6a*~gSH0n?LbZ$p}g8?o3o!OwkZ{R zb`O`nzyvP+k3Fs}R$9UO{BbPdwhpH`LmQRW`(R4$%%r~gWhh=7in4tBgAHsqRx-Ps zUxt%JvT22?@AIH&O*=3xiwqZWu zt9neRGx(@=BJNCm({4YZeAPzUYl+~{3(;<(&wQ1-O{|1Z(O6a^4k1gUWycQW8(*nz zhg(t&&i-T94*T&P?e`|Gc}&9@(_I3?M*kW32i6Rd&ydj1W<&p5Og;ShgnkV`Uz7)ujwyvC zm5x@>H-mSNn+qOoHhXqqIaj7Ig2tT@{+RKAyZsuJ@Qg6g?nDO-k`+IdOQblWEcMD$IMSCdJ~)Y| zeX@4PN-XY%GX?f(tM!?U<=(HJH-Z*V(|#<~BF>&xgYef#6zOVR!4K4FGnM?AA~imf zCcieXC_N>ON+825q7T$C_EHvh_$!zSGD zIH6!xCqIJ)Y7T^Oh7L7rTEdm&QWc?o8gI46O9^p1RgZd6iI6yFok^0_%qb`>X>Z&Z?fqu$>R+p@b0WgftMB5PmYjg5~MRl=l+>z{njU<6&p~3*h!-CL>Xq{UDQdWEgs7viOw0MfG>laYo60 z>cSkoKtaUBM{?|>?Z-js-12c`Qc|Rn5|x-3)$X&hEGbGPM_e{-pU%zuk=A{>%B>w%_5m z@&FcxU&X<~IYase-fbi8r+KRO%$Li4TWtX=ix%D4fDULZrchT=iQy90SHFoD-;5_tM-`1z{E$2`4d9n+0{WA6x(pb5WU7c1S z#rjfoOBC7J!I#r9tx!64ey^=q`5G4fCdTtMi*A`7)@^2#p}^rq_Fa zrg0@Y*;`qr4A%BGn1^69;iSk0(iZ*$q20|2fHNA-_$mR)98c_RAD>=2qQ+L_T~#n; zYGc1=6XK0&xoNK%Jf>%5PiI}fmLtCqtHqq3*nuAkMpRZVGWZJdz3nn0gX0D)31U?q z2EE+d&tp!WM?XNjYJxXo6p!_T-y1Q-(SyCjiqF-@TBJ@Z$3NvB9;}>SbwHd}%i#fa zCbRY2cJ|m)BbFdq0`-5IMJNx;Q(T7P01mSOu5pG`4FDY?XdpoE&6;XnB3!ksT!|9? z1O#@163v>ST@_6j`0&pTgu))SqX0BIU!oAYZU~dXE#$LhJ;M7N-U$!uoKxL7&PSF_ zKGlW`e_V4)=CZGk@vM)BuN-cQ>DA8^$z^Y!xPSoP$ci3F;MG-@gFXBGAtoSLHu!p8 zmV0{oK0GTxiXB{P=oTrmo^#4?j-W^K>RZqUD(y1euVWR1J_rwZ&(nhE5N3k)?nGtPq4o(5MK z8POi71~ak{Ze%fAa0I7)^q7H+7hQNF#M=l4H$-#~3>=yCTl5I<3<5Iatd{neIC9rQ zzoAooyaJEQejWXMLc4Wy^OI#uM91jLuAY8A5rMKS2X@R!5ApZu82UsLcv|+Ug(;3ed7sE_AVRN|DXK= zeBJg&49zql{l#V+Q0eXIe}MaX8@+?9RwzYfbC`ETd9sJEcNi3-vdP<;9AxzN4r=uF z@aFQms)}uLp@+d!_6`f}n-J>fw}x9y@%Kb3wXd<}RxUDoLv@>ANhrri=7%n|KxZo> z%>z`f!C|hoCXdvC2?+Vb{R|$S;>xTMn1@EgKo7Y*!k0;$o8skM?4P@l^LHU~{(8Xk z3|kok#Gs}sjkAzx3q%PKVo1mis>ETn1m6$`AIC&W4~6+d#vUl2rFE&nrD0`5%0o*{ z;;kvR_fMYcH6;x&2;yI<1HA$7ovK8p#d}QkE=kJ`!dxy?Thu~N*$|}soc(Q>$rSc& zwt7H(UX+|%#NyJTqs6rRWU(SSSC(^=S#2^bt#QVR+}sMh6>2n;Azy|ZtodKYqs~sR zjyqm~khD=*4T=pPp>jmUVT_Z_qibqjS-8+%H)7$!SCF6N-E~J?kvZ^Mk)*t_)&U%? zBTuvMIbHcm4R^dlv3_LT;^D&=>zA#4L(zVs)#vuVLCZG4%fyc?-=IQ>AqU_a8BI9| z8jR}9%x}bk^14ylo_K&&1iiZfxy59Rhsr@0-|Y#_@dk1Jcblf_^(r^ z&Df7@?g{&m1JfVZ#E1zR&HFR#CgU`_3GFtxZ=tlBN7*mRd+piwa~?tVbI$o+4!wFh z>?>ZVCSB={zM|?3W-m(?^}Ot>tXaBrjqI&XQ@?QitNMlbbJLYPdt>$$+~AHcl!SIs z)(m9*3uldIyv8D!R6O9vEtQ>&PHEknc5Hwd^1Rk?@ z+4_@JkwvqLEMxj_{CZ;n`&-eKjT^5Njj_xsDVb$aJL>Oa^s}#4$giIi`Q~XQB{MB! zioV&j=~5wQ=ZiL7+Js*e%`CELFJrV5uZ}@I!566C!#>fh`*ae&1=CElfxyJ!Lj&mw z0#7KGm<}Yv3#CL+bvbiJNT}NM-akdbdq59TPK(O}XAXVv!RKep;5f5jq~iIe`aIj! z|5g{iRcuk;lRkycp)dP|u6X`IXaDHDDCrn5YOxe?1fd-KLnb6H$^fJ@8JZFhi&%#r zQ96(6)%s@N@{u;VXRlFeZ`&}=huOHh{RUzdG?bwq2iQi^xAZz-q)lCK8~G<`su*gU zXv2fbz9TbJ3^+w4K$A)n#t;~a2z`72T#^&Hvki(uF>AR6qhajA{zM#*e>*u#Dh6h+~WthbhR+$TbFz+YH<5qqWjxdrZa;cWV zp7c!FNA@#~{B53)Pw=zAj@8~9&6dhV*5tIbWb2|ziy25CXKbaVHlA!NB^kq^A0|10 z{D9F6ozK;Iv%n}ydF&9WobVxpX-mbk1W0Ld8j=C9>tDB@ZsJLZAUU01%Ej7s>kx|q zIFVHH(jlHy*Ei_-VksIFIw4Zk;z{Nr@V};bs9d~n6L{k%;CvcNHP1fSh_1tXH&`_norzIC7*&oQkWiBI8FC7iW z1pfyUG;Cm;sP(8I*1wq$cr03`4LE9p=`d%;!nT9JMr2YnTdc9^V71!bGp#Hg&M=hG zIoc9Sp#aXX%&^NvNZ#HGJS3!XkBq0}Zt;;tmsz+LswwA29FEN08IjyDke#b9X-HNd zeo~g7G_d>@S#E)A-jfEyld^h$LvqCGGlwH`4Y@3>p`<=S`GAY(S}u!M%|!qwZq%_> z>8;4j`d)5fgBs+T%F3FE?B&a|@f24qg_gS?;&xqbZXMxo;GO0?);TaV9yEl(5{}v7 z=L|bFSP=b&T_cKX;3CLMk?A`@W<9Q5V?BV6a||-yF~v)MY}qI^V&t;N9$Pk2`unJ5 zk4bO0`yO0#k83Zo#A?Z?{!ooDq-OC+wfci(tcLPaFZ;F$H2y*Ch0ql-q%m_xQb!OP zJ^VE=i^|uq7f?PNQ=~W8%45^maqXRG& zn76JUVk}$`Zx6s5#1>*3hEn;s7zq>l$`pDkVuX0j3(iGZY%6~tKHmPAs6sl0v5vOf zUW$7VrU!hD0ftPd`X)HDgBuFW;s{N_tY(?=Y%x?FH5az#z6#5`UVZq!TMs^K7D46` zfGl_FaEm=nSsvc2daL}pc*nheuYb>#qF9F1+-dB{N9-4R(0XsHE0sj!M=>uhkknCQ zIBUfDIZ0(3&6L)qs5L3B@Keji|850GOkS*pFKz}l-{P_|X>w1zmzTSK*w!YmwszXD z(v{LB*D_qOxJ>=4EB$0~xi)?d8s~uw1iJSDc1mb{6+oX%MaM|x56?ThcN*c1BMQg8+l*p zq52vo4VXPhujC5|f&^#%+YN7W{$@kwnfm8{@{4$I+McB2Rgg8Y zw+lctw1$%9{#OG4=U)P$(J%|{9t-UkT2r0VnNw%c8JF8s@81lPjap#SU}xG57pugX zS^fL7YItVDTlo?>Xy@ceJdc(Tc<#|o=rTu))VpKryS`~fi$6uqC0u`vYda5`YqouAOxAXl!D zah8sx(g`rR!iN(cv)Gz6=RJAyu|6kH799H-T$0N}U6wuEW%0Jmbf5G-;V~&cs9V3k zc(F@**9z~c%!Tzz+$~Pt`lDfo$Fm37IfZSy_Q)gGHW{v5Q7=_&9Wi2S1>dwuEUWC2 zp7QnA-%C~BcZmt^mAPBIaoc6a9}O$)Ec403qVvK1AkE}+X-C}~V0Y>a{=$l0?@88E z5ITr!;fzvF)2blRE-RhVsm26qxu*j$?YhE;)(?^5ffmKp0G1wZ1%ZZ4r16Z)a@E)) zaFAe4oK!%%^3Z&L+rX%p(evhwwojh7efvEBzELTKENbk8Ly3Vrr2Fpi18j0pmz?~U z^0U?FGUGfx>J2@N|K7$9t>+B>yBj>@X=nMiAGXObF2VO^L#NK2<@)UFOS|tH>+LPi zdu6`7?fY$V*}2J054@RJI68Y~*S-UJXx}+3GSp-A$;8l@F7I~r6BYT{lbic?)?U@W zt(muN+dR2sKD=!@=XS;pc6eKH)OCTJyQKUH=Iq%m!xNBs`;4n)`w)C1uQkXa#7Sf?h7%M;_ zI8<+ig>*~`lic*fcHb`5muRim%wahrgFALj_wq{GIA-nZ8bRI%%pt|Y)Q%M z6%}LR;{&>+cL|7>@-l|}3tkW8wJVf&d00|DSU;T@#4D&d zDPRMQPht7`bogJj_{{oge({+BQ!MVO8R3Tb_2FGQgoM$#jDV@J9$hlST;tb=rFsQR zBP}@=nJ8M@zPeGyDMuH)2|xhsuKQ;p{%%S@M!es&_2I#oElu%;@QhS&o8A-_ z?3Eg}KHfDf6Pj`@mkIPfuEE%Y{jowiLHh3ui!~x>&_tTuS_k2SBO#=p1;RG+9~rnG zzGu)|#W4ls1K9w(B7g78|CZ%{zx?t~vi#G_Q`fFNw|4E+_s5;0$p zm&b4PpIXGmh$o7s`l~O$KkBbz<(c#&{ipwaN~WKkTPq>NBPM2fSkJ=~)a$Izgu{LK zd~tZf;hy$Kv~wmzt;EnibH~@*7xhno=ST)9Up^)^_!Z(7qVBK}1X1r~4D<=0b6glY zEOWm=XX~_vf$P`N6j*0svRdAQ5%7TQL8idgUmzg!jr36sp;zR(pnS_0UMM|WD!Q$V$RcJ&1(8xG&KI4zg=Z(9Y5{@dDfn)^pDRCz6@DK(^b5V zHk<;NngTA>MTilJdHkY$uj4pV<1QW^wwd^)Ov6_Zh!@`P;Std~Hig z;uDg3CCTM=<%t1Z@&blECvH8@|AbRXsd>S+yFpig7dp1;f&TE zJvQ1OYaQ#v5Bon@18nyi*G18n)=Ujelza)GexOKuOfbOF-?JqjTP>e7Jo^pj)_fA- z?cE7)l4KD67FJ1w5WMkXqbwb3{ecc;Bl`Vtz9}I$IX@vmUdHS8@Nb^&8~M;108`i_ z_B0MzRF1_WAEdZUiyEqFloq|YC?7MC)JvKkMaOwDz<0_7ZYL5uJLywMhHzn-);Lm! zU{i(yghyd`q5}M(C5!?e1A^d6$`Oz)oG0xGOjl8vikU)(D9*ttDe|)(9xXHCV6=2|tTq1L?epZZ18C7j<*Cs@V3()|&i z3ckj*LX({$HF}NM1ZQwfdt_m-e!5)1U|Fzc`31<4F?fXosTpP#6Pp4hL6i6n|4q=0 zOkt*@;wF;cx*a{n3`l5u>)3-^w_e-2RTLFh%bj-4Wd4wm{b%m%Bv%)^R>)$#xPIrS z_;TutvbcHln7E0Xxg9&o++LBJuQub+VyiCB2Bi0xsZ+;@^Kse5P%U6je##|Lsa3{+ zazh5CJ;&cbvaer2oKB}RT!~N1g?DS-oxH@zWw=|8do8=jyDrF3n%_D$ztj-C+`B0I zH48_w(bCd|Lxw07e9yumy=-af_Y({Rk!qMA`KH-=4OzISv2;;c8Kocsf7rf!tIOd3 zc^x1m$7LZgI$T-PGZZ*drki}QjSvz)>YuCaC_wl^Tocr9|Gm26+X;)B>X%M1S654o z`}+nb$0sBgnt3I6E#F;LU1}@;@9nYQKJv@)=bsn0BTJqfnB{4Zvyv;4v!cy~B@;?3 zN~&SiX{UFM$6oRWt+n2g8OF*KjHjJZ6`80io9a}TShr!fMCRjb8n$qw?)^)Pu~cCH5T z)`e%q-dWSR7LBGQ1gm6z^gw}f-BO?sPu%d)y zQ<%|I;3@NTgdAb1(PHD%XR-2UFHixbV zDn^D#z;}q!hc=xPe|IZi9jz#@tS-&wKE6Ms7AAFKaRKfD-$a)eC?R{R#av%GAhF&o z%dgZA&RM-^Q+ac*5YgA#!@WnG6djOijFUQ4H&30~T-}m1SZ3z4&9(J?3s$_M$XHrh z`(4gJ-}7f^+#~f!GfZExh zE=uWpV$LVxDzH`qKUsIZhwHS_6;qb9UTP>{AJo=LDeA{kikQz<(R1i{?kc`TcE)dA zdDEg0Rx4KE%k7t_F2olo*i#?Y{AYA@plHlS=vMvU-Tv+~&!|7j$6K=_w=ZaxPj6q`+;X6K!S?fv3)OXJ^WyD;8E@?_ zdFxod-=NJqwKm`J-qWyIpaj(tZINf9-fToSqRAZR{ZJS9ZX=DgDV;u#q(&~PtF!Hc z2Z+`I{2Mmo#EDnYGxPABSYB7B?$nR3k6BP5mb}ZKalN!x?}xpYM9M1l_JT3BJbTRi zO19)(0I5py{4uqTIWiJ;?BXKBE4dT2f_|1rgI~0a#Sjxo!E-SjoB)OeG!DjJY2D4q z;_~DhABk04YL|jck7T(^YPX10AFXbkyr}rqv#$+UG`V#Y>o;&9U%h1B&an?XFm~s> zC8DZ)z|L+xdv@D7pq$pF%Q%$T84`$=eHtEt+9GUw1$1#1+${pZpE#;u2-J!<44;@B zUz3@$si^nDfn%OqHvZ>b7t4g@i=#VgmOaC=mdxKI9{JE>Ik$NH!uxM3oy*3DN9>4? z+-y$WkrVlhd!cyk;>9v~#(g^?r;ge2;1Y4ad@izZ#{h(>!sf;*u~yh($Wx$==>2}H*bVKeD7$#FQqUS-HoOi;k{ zsfXw0TBG;u@xMQn&5P^jk#;osg^1~4#sSf+Fgn@89AupyF_(oW6#B37%^S$V{QH_% z+-S4d@-6a<&Yr>^VzsGL<>=@H^AwRYl@;fzS&>E_9T667%bt6+0H1hVg!npT^#N(E zC5%V&2)W#TjOy>umBV)lUYm$MHfI2=K|^QfiBjQa^%eEcTckqmMY?aZ^me<$!Y%5b zrNS-x{B`g}gua9I><0sy32T?uFM}Z1KBG}Jn@;)h2x!Uq1djv0ruA9vokzaP7tXMM?j2}u(acYQ70|Lfa%y;L|L| zTymj$=s8efKAofK8+AU8>Z|#a-d$s|ivHJHQ|<4nxomy)RW?WcOr#;VroV!Ex2ydf z+bi+Uh&^cYfQ0cJ0fN*HHb)*T9&Oz(mmUK4;yUS)Y-Mv=pB0bDz@(Bcy(-q>4GabG zp^sqg3XP^w3*ZwG3m0A>9Vy0GhR=f~cmBG4v-$)%3@Y!~H%tFy$7iV@a97pUOX{nR za#QzDWPejVo|MM7i*r*T$7ex*S>!SdqX>Wuiv+cU58OR~jst85=;k7rpC=|V9VRja zN}->0J4Gktl-3{%-~|WtGr!C@3fy%v$1q{xGvd#|><47Alx@dk3lB2cE*FLwf^)O7 zcL(zzTUGtl!eBWlKg*g>&P;n2eNl!`adVI$@%IXJqc$#)x zez>MD;cHHwLnl3zjO|8R;p5AsH}Vo^mp5uRn`1(lh#ry5%JgWz}f*?>p>HTNHoGSlk>I@dUOO11(E(I%i{Kmm*gL_Ux$Sig1bWpl0{Bieexx*_R#w4=k^6BP7hni1I$y-mK-YV54itCr<=A&|AadD!2 zv{}B){K=q7^nDoSNLOu+gwPrQ+%ncB&1@}Np#v6r*UXL#OIWtb0^ z7z6B!(8PD5yg^+N+sl-(>f>Fyj;j_wKg6O>iqE@usjB>WzBDeNYrxiE{U+n5C7HIh(3$)yjOgeQ+X03JdLUr5pGxdHaPWaWI z;Sb))5?L_TF@}2CMsREhOY?(5H61EQ*!N{1bztbgm6O{caSc#rBQ9NHh+u|&9GHe# zaQ@Wt-(s~GfQJay9k>F-$Hx8JLw@1H*?mTDPoOm!_svet@4#O*@Ra1BJvAPO%S($w zM@*;|TMHZVTWqII21DQ63x#rJAulYnB=CxAZTcZ3=l+C3Q>v0^kY`nUdwBLeXj&TW z>FEuC*?0pVF_oWMwd86;mC9lm6P-)eGG1Pq2vG{-QM8xnevGImgeu`0`?r$_e;;pgElV{J65`{hS3Psy#ulI$tkO+%(s4Q zG<%#G%vP6v>|r*3oL+;I-$QkWRL1O-VQ;=GP;WoX^C;=ot;8b_v~huJ{$7LhuuK=^ zk$8l$-r$m~%u_}?pY?8FpQARpH8xzYSB?<(Y0raDsj#CKS+kC&l* z%JxQi2~Y=^WgIErVrjupvU;)$B5sK09YxnG`g!t0!})ZAgc8iUtE2bD?D zA&1fn3)5?UW*H&T3u|h`T64%jYhOv~Yh6%VyMQgbcD?xAx#H{Biof`xXNb9_yp3?2Tx5p~At_j#b%vcfN3Ee?e$io_N1DO^x&II}~ z*8n;LCQSl;}#k2 z8Xwlt9;Ht27#3-gR`E|wkz!wzKL}f*e^hu!_IH-xAKq?VI{dzogQ|Vt1){uQrel5q z=rKziXPHVmW)6b>q2bT+gOg>?9z%!rkarN6x)8g4d<>%Tikp|uZj0M@Y?`Oqb61?( z>;rC=-JV|Z3$tZU<*6Zgtrc`N{brZHkNTh(>f-Qx5ZyVS^RAcE1!GbeNm=h@VXyGM2pE8ytW}qYFTz3qYgEM?>?J0RM$Y zEObPQNjm+A_~j8~QM}ELi)_2Zj^B1+E=r$Ht&yFiO6G!-BKtj+9mjd~y>??m-f~@V zKT7t4Oh8#gdoP8}7*pN{{JvoC>*s$Bo)Jsh1@CSP&y%^deWNPUpeifjaHkU54 z)>5+AGJKHIBsQ5aa-Xd~ae_shI3c8qd$InW;^aZ$EyW%pYklbw3kELo+NBq#hO}rW zv1BQE6hZFTa_I!WaPlMzKY{+XlV6w1bsKTbt$@mkgT?_5qF*aU!7TC(K;)o2wi@m= zi>3q=&Z2M7@?{<1yv=YmCaR?6V<2e@2MR7nF9<{3{QR04x^(yBWtO4ce_=QM+3eiV zl;Ylz*ZpGcX_6(EjkL-ULA-Lbp^5NS!KT9QptT7p_{|dI|NMf;t}k?L+FiF!&IQ0` zTx?|9CNW{c_zX*k)z(5P2^wBKy^EDCu?!tpa3W;AzcnP(ZFb1`E=t*KKmXyD?kp=Z zvJ2}mJo3%`U1Oi$-J1ZOg!KTggWL@GPG4LhK&vL$a}cUtL^cDDAeCrh3ae$IVSG1` zJiEgN_UJJ%45-!`mO=B#Iem%0C3JB2Y3gp`#~{6q8XGrl+Stf?u#GHHZ9@(nUJt2F z-aJZd1lEptLy((@dF?w3e!QcKmYVA78vIq`uZF#3D|Xg3%VnWh$bPD>s;aK3s$x%P zS)GNItqA3+^3qXLfu3JmHEY;~$h)b)lS&BB|tb6U8 zlCDU?;XVt4O5_Mpj66Z+R^M7bQkHAn*h zx!@PZy@QTzHbTtNKR_)OQ0@YyEPS#{+-p6_+ZFS6!mp{TbGj@~pT~D*vjJz>o@M;= zW$7$2Z5eMfp@98WBYybHvf|=p$G7Fresv|^o5T8^V^{50;P>joLiiQOb9)-+&{M_m zt9h=E#R(qD9~1en2q*mX z)x?Qkv1S-~ym-%&<5m>y8)rQVUcyIy0+nsmM>e4DFOu_OuJi%l=h{A3luuQgR2z3& zIQo=xA{kB`| zw0EE6S?oPA)2R6SNIu9cx%5&WAx+}fZ|k?8lJxvdew2Tm+`pfd6>-?fTXCM!!;LPD z{tE~_s! zU%`A=xBBXqDOZ^!|3jISYr6FnEn6FSX*KWCyr7q61MnUNUrV6{U&}@PQdTSWf=QDK z1ZiZ5{o}GSF+OCZbIIzIerrQXBM${p`CSld-qqx^mUpdXP|{cfEIGjm$fHE|GpXKG z!@K@X5mSns)*C5d(x;ljZHtLZ5yceIj|yI>?>+YG`P@Ue(TL{{$j^TzKVSLUx1z3H=O!inmY3D7TUH+Xr>GH;t2RSC^*Cof<)H2wqU(ShJX!;WMC zP-=k-pf!*V-GcJt zePlv3>&IS+>ff?M6d!YO9iP{0>Vi$eGs7n}3Ln+qbCPhht+HUuKLYq<>Ms~StjMS8 zfqgc0>=SJP+-6KR>kTmO+sNbV*2!xcr-viy#r;JV&eyFPe^fdc9{$Z5v2#SY`&f1% zMENskl0QGpo@xSk6Zx$)89`$bjlC|!q5v^qG&G0;Gl!^fLB%7X7s30j4O~3+DQZq3 z;Rs%_A1Z`fND~NuBpx1lYd&{Gq*TPc!uPAO2oe~ z3N5I|fFG6J^dnXo1gEF^3>|)1s$v5MJ;b6_Q`OsozOFeqMJPB#d#`yiGw<9KLbX}t z;swp|suY%#2*sK+lTE3u)!K$O?uw*wBL4@9ty*J@dc6-Wq{ zp5^;lU;B|U$J2a0yn5|U8+AOb*STHWdg*)(Vwd!(&p&gnSK4tokAJQNp+u3N7}d$% z-pe2wLp#KW$Ahg(6b+5V&%;~TXBov#;bKWA=xl1+*L=AY$9VEJh9Kz#N-z=e#6Ia- zdC!A~445{dWQtw6e2@NKqjC}kL()?`laLSpmc0UyG#IT=6v&YuQjZ0A zlqTdPjDk+?EdEknL5L(OBN*JHl=h6$uY8JyKMp9FI;+M5%3I zJj!y9OiYw&%G1LFmEDB%5HbS8(#y-!t+3a`iZ*M!HNGT z9@o>LC(0V{z1klMmgbC+)n8G)L#E*v{>U@y=$eYNs~+Jn4UfF7h@$c~;3{=BfDLH+ zJO*`VNV&e(ssUwmR=uP1uEMt39*%I7VpUcARZgv*bRkW)G{-36B9pfU?cJFvrnw0* zAd4Uygj)yB9kZUj8Hlc0Z+f6$5dXQkzdrxyQRl05XwX%yHjblK&d)y5EBQx{MA6F~$O|BZ^TG3Sci-LPn-^ zJ#&?PM%Vs2HheXEef1Yz`$zJPk&^WB`qAn9!9eNbbqVqF(e!^C1PG(3jYl5h# z)^D7C60$WKxatj*=cRvAHt_F)oX_)af)3;fkIQz^@oNJ=1hp$-1!=JNhA0`0o#jbK zVqKkW#?gj&Eq^orCQ7Y8@z{TFD)xNVM_pSz7peg=5_!P}U{H~nf(kXjf>}&LJ$N6{ zRe0r97zvP)vnj2Rwvsy*y%r*b@4hqZPJ&O!tVV$CqYSjI5v#;_Ik1zq~-q&xN< zE5%z~`bCaw%=_@0JU>2O_zj#qZqL|)o+%MQQkLe|?9d9(A9b}K=+SN*To}#cp^9d* z8b^E6@O+I(pHPpjI_}M)Y{0QamN8NuGh%|-qO`IM)K8XD1MN?(mF^WPJ!DgMUFFD$ zfxSA4-)2H2+FlTjG-zYtz|=g2=StP-P?L@-+8Ld7{$f$+&tgQyIx6M|_w9dFGemu0 zTv)5HK%Zh$a<;`fF~t~YooJ2AOfieaK5fF9hs6ap(cIb$kpZeD!;SLM- zh|NtMjXr@9E#ihIwTT-#EvZ@3tbx&iUHV5f3-fOh)TNiXnOWHXgx*sJ6=i^PFLiZ% z5AGSOw^>3U(a;hws9*>Oh76Vpjjm`G2#L^miv~+MjC$du&WcnoQ4_S|H^Yyy<-B=G=avbl6)`SGB%R~IA_rg~f^*epVq1F5AfqpX&o=G3-!+uU0 zpI|s59DZ@Lg_(n4Lj=eB77i2BhZWk~nNWG{T7}~!xJ^=io5aiHldX}ao+;f^>=id} zR(yYb?X_!buS+50#(nVxjzzh)4Qq6&$8&l=$dY#?K!5@{#E1jJx)&!ClMba)vUhk- z`*IM#y^Z4A0bIaLZnC4YP@mR0Vjj`L%x5YGYMNpq<-*k;i}a@4<-A8VFLCZ?mtT1nw6P` z1cNfu1Re>Y6thC9SyTd)V?v^k$PYX-XU>7yvxgaDVyrPS{2iXLwYkc(H*oetey$CmZh*~6|3!;bJVJ;rx zzCJW9_*CiIbr>at-#T^5KP#Qj|FS@+t~+iD^%Y(*q#1-NL#WM18lZg1zRM^mNMZx{ zvA2}tDS^`9z(CvUfho(xl@0WKjkgt2mom&6hU$nH4u-NHoD>Nvb3DLsP22iG5L2CG zf_pV&=}3_ZdBXZ0u02wsCc8?D8+p|k{8)(JoXAKip-*It{1|zBHHG*1%0{aiiBY1I zHRt&($t&tN<}<>JpGgoq$8_#Ix`(FwTtz#016DhE%c&AIWhbb}GOhkP&W%_;p{Q#* z8VEtP8A`g)+6yA&xMOajP?kOl`j#nTV$H+|GfIq&wi+WMQX?Xa$p1nDny@1B z$JfCA$-nUc_o*D%B-L|*et|4;HxMktdq7GKxtV;C>%4~&#f1SvhO!$)_S9-lVzThE z@NzQi4-UkSh4|fkHJJNQ)I`hGuxRb4d5D0ERMx+2%e;{fz z$aYWy9LeA6Ae%&~Y&s;UWVCB|8Q1U=;z5+3<-($YFoV0A zaH1CMpY%lH0>KB;7h$a+6%?*)mAD82UCmd-5PJ5GmE-w=k?$n+pEoixEG9ih9-aP- zG$viSl{Q8a7cZUn{=BQE7%Y#m4?n=h9FV56^sIMUOnZ9dJa1(#elf8%>EncHY2(MI z)r}Rl^2Drp^RmRjxrb<*^cW?YtrfO#`1R?2gyEd?fEMqHOVFJ6sHm)-l}36-%OJL( zqdb~}*Ap51fUE@r(g$Wp(43guf%iGySxpLicU(3W}mew&t@CQG~r(cs`=}W=0yD_ey2k57rw7JIk}0& zpMt5>UNoG0OXwI_qK@>&D0Fr$2QD@kbydv46iEeu3(3?XBN!JorHpJjD7#`?^H=rA z9DSCK$)-=99A{OYFB*A@efH|Wg(Fzd2%a##Xe3`fvPc%Q>#mQiIP{u-Ad(|OCr`GH zD!R)08~F5jZFEU%rlec}+zP;o;JMhVT?rhNt9f{Fu#Mx<|1TvWGOT z0IJOtsM>hMTIl0VG`|)Ks(KT%14Yx^SO^V>n5ct55DFzU#WiY;WnfCKP~{aVc%_Vx zM$Ye%Ts<+Y72hX3Z}-bh5zfK6cSagqeM%J1@efc(^dpugWtC>(B}YqHsrG$BRdSCh zxpgJEse-k1>wp1gc3D&TKBc%OHCIUHXRe)L{VHF+aN*@jzK`8a88M<{Xc)p4 zD*Fw_qGo=I0__{4*WmV)32z&DZ<>%xH00CfimT4S&t!k5r%?5W*1DKBq?Pj>SS z5#G_lipJv2-TAvZT6Xg^dK_=D&CwmA+2#Xeq$;1JG{<_W-f?o2{^o8=$GQk9n$H+# z60!bGy_DI%f2Q&x+8Q4l9nCgi<~55hnk|2=gM?@D$oABHK`IUur2go5u_7WY6l+0= zJb=6b-Xe{Z*~>wfT5exnj;M-MUS@lZ|4ZmpE_CAmBAQU5h+uDn#6BH=)(ZOtVptW` zybG6pc=lbu$xf`ukSy4ncPvI3KcF>`JBnN61T>IvxhlC|RRU&h5xwtw<0WpHrCHf> z7v)(;L9bTB#8X93}ZY^X>wwKYqi-e(|`m24MtL{pAfQ@WO4YmuLv zFUlvy{NxE9{0i?lrnvYtl1~ED14R*Y#beTDwg{XM)M7?@ubiCKIXS{MZ7K)qQgr+% z>!C|gerh8I__vXyHvR!(n^Vh978j59^3v(NyhaxnpIp|rr@MR4zR6B`@Krm9;_?){~vun+2_8i{p~KLee@xpjr>-s9KM)>Bw; z<+82!UmGS(Nl2VhX*SmMNL4231NpTx=g!?=;dFkGK^!@`x|M2N2#XLCg%1P1cOn{b z`q)T)hJO~PM9^^ln`U#XRc;xE8rAcM z_GpA)cicP^@s;XH*O$&xP_|ksv=vw9LI+C8&9z^fLGia47wkWXE#w_pR(^=}vK6Ch z`XT&^b*x#o2eZLcv}wl0D!La9^@AYX393X1Y7K$ZF#uI@(KG;3(!S~{5xZQp-w*>X z&Zbx&3rNXTwJ98(&LqpqHeal|ID=4D()`>MzIf}`w&Jh1^2N?$Yj!4hJmi_sGRe+_ zr;~Y`V44uZz=FdWQ09(YFhKR9nSj0sWun=v&YjjAJH|}ML>7N*Z^DHO344uKs;jTG z>xDmghSJ$bJjO2{JGMq_dy}8#SNFtUx|pz+e?#l6>GkxHUI1xn{qHFpI~B1Q1CHEQ zjfZktYDwC&WYHV$EajQBEgg;??XV^2WJSfv zwmtACr|{Y5*bC?KpW%J-xnxP%~Z z287(E0fA&RIvH_RFI5pt5o*SjGa2*&e#)k<&g4NYU4rVR@cm$1;~V$iU(rg7dI zyuDZRGCsqPzvCwjZjR5w=ep&WmYypq$xj|Sbjgq*a+3|qz2ll<#nkrRq3?!=ziaZ2 zOr@P!nk?UN?~o_2-Ei;T2A1l1sIZWKES8)vEj?c{OdPss$dE-t9oN*5R~2!C5J#Mt zIxSJN#K!ySJ; zq8ckrpqnHF1rG`d#^}VZT}P3$M!_M2g2NjHw@e8M7;8zADrZh8_igQ4K7LlEm}nUr z5R%d|xRH=PXhM^$c7~=cFA*mVzjdi)Q$xF~CIth=SNk@Kjh#8jw@ceD1Crz7k_TYM zchJn(*haq9&i1B5dn*QxCj!M7R{G=?7Xrf=ls@a^7M}%%N|Ucno_oLWxw^SU_va!zSuK;8eQ1Pz z`P}WlSwmDm49*Vq_+Sd-gN#!^IqQ_6)Xvyqbq>g;%RO7j$UAUp--lsIt}&MCt! zz{Qgsj+M?< z5{3~^$s2lLJl-f%z~RV@*~2oeqehjF8pYm&v0zg+goaMP()+pQy(6Rn1(MWSQKI*Sd+{WZZ!dTa%qxvol4w^QAH=5R)C486?uUy4FC7oRJ!@xTL z>juLgxgXK3(B5%Aq?f8o(OPJ1QsbvkC$Jo>ipJ1`LD>7D6uqO>3M@+KyqaGjdNH5uWDL>Jxz7A2GBNPbE+HoE!?3iwxsx^ z7#|DYHDn@ajN&n8bWTkwFIaGft1w;c>|N`jgen)=MPa(z!N$s8d^YaoD{i$CKlSq# z;J9Cuey;VlpHx=3x(Xq}=ltaZuF48fJ-s04`G#6Il+!wKmv!7HpWULKgBH)Cwx(tS ziO>(o=!UzR;3ViNKq@tXxr&A8`3`#CyLn5&N-ZrN{j+>hTADYMzpd;Yy;MSxSfsYI zIn0OuC|oPapEobR#FkN%UqXsWNxu3V=AnIfP{krN4NckBGp3aCO=8JO+g>)hRM{s5 zl;G<(wvl{Osen>*k8g)T&9R{c=zU#0K`s*&;Vf42e9c?OM36rqo9P`mVh)Y4aH%hL2bT0+uOL?Mi3$oeUA|nYz zW+4_cB>Bs1lzqxc$~J#Lr&Y^qJ_LT^hF~`<2fQkh23Xl?4J*dcH0i{}uTr z(fS@Y2q-H@x@+r&sE&r)@`0#_ZnW%G@-&eSCX(l^~nZt)`@dtV2qZGpQ zh=CPTn~7ENCwtV^*8NdiD_%ybQth#s-yF!PWpyP8b00jIlhZf<(#*Qg`sN?ZVUv+z zzWN~k^84a9;TojJ3uN{D2q=QXmT}+B9DXR?{wVfB}? z_R8VyY?hL=otMmDGx-++^pC&q53w!CC+rhDhJA;f0zr6%O`E}2R*QSsv})xzYs*)) zu4dDw^Hr>^a$M{R#QoPow`#r;yCYfW(giwBKa8M=6}Z5Jho(&DhO9D?e~s#QSNYeX z_#?|M0`MbD=%IdPZBh3%DxD*EqGFlYK;Q=~7>E5~o0#B>q-t;RCIs53LBQ_;$pRZm zoukH~mR8g0F&N{E9;znR^5pFBPJg+iH11Og1UB_x5;U_iAk$vP1PJdgb%_==F;e64*cJ9iK2m@9Ndcl^^B@TD5ZZ3{N>U zcViM}czStx@_qb(ho`)^veHBH)AJAf{8*giXOLJ&eVxB2imbMh68&18@$)<9=a(S4 zdKz3S*Lkv+M32Ayr2bOrO1>wGg=*N-dhD+OE>rZ#hHs!qRoI9_k3->Q_@u}$Mel9m z<$I1lyU97nHVqgsctC%7=%6ZSX24Dla?aS#+*kk9cJMF}<83-{M;_2IC=yFqVl>8+ zc0)Q3+NsmI4k|)tp&3#z#pU*og+$G|5>V>H*}d4^sw#d!QyQflmc|d*&qyWb$O@AK z_+jdFk~AVknxC5W*GmNYrjRUgdhk;?m-kgn64lKi1PFPp`nwE+M(b1(>$OGExukxk z{+#RAso$!8oqu0~fW)|Qo5qb(mLQb9IX}POV-u;7_LaBM)?(NCscZGsCfG>bxUV+p zBGH~UjnkFL`81QSTyiW?F3Gg>&H2JVu>>jqD_CoiE@M@ZT zZ>Bya^jFFhcVM*0e}q6RGS^kp1zCOQw8%mu|nkEU*Al&hX*D1Jtr+hYyoz)@8fpr_^=sJ#k`h%68R2S9T8o2Y4CMN++A+hT|`j z|Cp1*d~j~)w=VE$OV{An)M{D9W7I(Eh-y(WszW0^tCms!Lm9Dn7;k zWQ{Okjg(uGibJ3=QR@$C-Aar=>Yiw<=}rO~C2?SUuzB~Y?(xG)0a!g%8T;5aj}9w* zXFnsx0U2IhEqP!Q_OxRYRW2_@dy{a^q;0BBHx<4qG0mekSqYF&3gg8M_OblM1B5lh zb#icI>)vr*C#rKmh*M!r3=-j8(fzyG0fI-+m)C~p=RQbl_UnUjD_(bsI-(UxIpgJiRkr^R2Io6~c zZ*e=g!54HLh#dIBPF) zH9lyzmo*N*r^dyligWqLEse%Fqwz}1Hf=BwWNj+_Qpi7z>(wice_Gh6Til=6%X8S{ zpR}mKmqHdpOIS>y5fvt!KD4N7Cg?lmtA;0SPApyes z+aC;Q!!3Lo*8TkMU%Irv%JCt^*otT$uJ!FjkG-^n79FW(R0CxIs||`A)DH~p@LNH! z(~ZP%ua9pqTkr5!xuD1puD^HnOHk35fDLl|IzmCLv!Ao3U$t5VS)K3|8m2DEp-*oH zz^w@RbJ|yVN0}|FOpY(B>s%%c<*Ui}11zBDS7ELZ#y? z=CMTM@c2=lBX3muV>7gB;?;&^6!G-onR3I~>P(PBVCka?zD2PRZJ_~_E%*ix1WhvJ zRL|%Rl6|Y>CwfFj+l-R0)Tl!=-!5E{^ugZVwsg$6wrTSr>nlnIy{p~BF(X&nyu`3L zR4_Se?;0BKDG7?byA&FY>Kbn;BU-o7$#$CPp>^0Q`y^`uxmgI* zb};lE_!j{-1#6qxlt_w=mtJRX11^dB1IOK7bk8G5=a!o4rZa}R4Ib>d!y~}0ad_y!=DGqLyc8rwX5@=ZNCGEM?@hwV39FpPcvdMdm3QOosfwCU}LkboW}w zKbq&;&)4Lcx-HpY^3{9he3R{)FQ&wrx_AY46-AxVH$3Y3ZQ#D|XNd7K1$uVKDIG4d z0frg6JVxm{;YbX!x3JKGYLO^ z`=PgW_(lTojn2pz4b0xp8}l-{9xOVzv1#v|O?R<8e@NqZ?N>~3aeaW%(aAt-X@V5)E@A#^tjATNH^Mc=; zz9zeOG~2o{V9}6*HERlnEDhkl@%uyiX0Q2njU;9F>60xdlhwLh7+AekT>^|gs(zr=D90E`3I^(u-{l4^Uku7Ck_4Wv5x+tyvR?3PLg8Sc zRaN5Usw%iet7@>~S5T>8xS=Q~R;(iDvxuA)K`xfd(36v?!efX|GMfbIe$*LttpT}( zJr#ll#3QSc(Y0oR4!ziHLHDHu2@}XIFqqLApkgr~)wF3_{G>yk7FGj7iL#gde2Hch zJM%M`grH&kkHVRe17cS6m11&&It9IQsB4g(?UaHhjSuKvkk^EtX~OQWea-lF+2Ez^ zb34u)ySBy5XS>FCKknVVuQaHzuNYMJw6Zupk2U7qgBqE$V%mr8I?&S`)YJc#KA`RR z@m+)BBcpeBdSgz^fMLw5@af)Cffy4#_|UYrgQGk374`7}T?@tsbc*cF&if!k_q8VO z!+LhgYT9Vpu`*9RPIsJ`F{iIIxNCGL$O!?pPPM_h$#dmCuswWG zCmur!?zW>7BVdIf4k3V0N30DMj;H6O3uK@U)MEmEG+Za8xg&yQ@guslC<SD>G)05GHL0xZa(VfrGQPQ~@To2`B7ME!;VF8w^6%&2mZW#5tRQ!NlAA|A|5hHN z=c2~=sTF?e4(Tn5kl)>Pp8ZJ1#sjaW!6Lr8#o-4FesGssH}x3oaa~Nvp#7<`Asu>0 zqC>}peh*It0Tm2Tb4lY=--LSH!WZ#HTdu+hvs!6M8ZV^@2m=WFAap=k#f8Y8dJ0u= z{8co>9^R9g%hW!qVRERJveUvN`J?%hNhQ+?nyc~_&L<7Xq7^nr;+Fe5_ajXUz`l^djUH}ei8Iqf#^=5BFf=R|Rhc6eJ4*)8VeMnuygGaT3 z_RJvr=f2TAye^OBdZ)B&-AeFi*Isnzo4r!owQi~0j}MntpeFO!Kc&ywDT~=F@#BB7 z?{60=HM!`WYHr<1?At!d{ZgxEFLWKK?8EgFE;Sg(e-=`Jjt`_WNXKw2q9=%jzsY$9 zu?DiYWjZ-?2$PwRq8+W-zn#XXf8zM8CC;&<63TLwKlm1TjQhn_V>{wRqQu6R=(Jmk z{n|$=``LS422RpW)6d<$`-+%>bCUn_I)jB-Aj$dsCHuCj$>P0bRXD-cW2+W^BW%zq-M?)oSzW9i{ILbbEGy) z_`qDW*w#3^1_~PFs9NI#=v54KaTW+t(d10008Sk_ID714@+U(Ttg|MctU!enyKS6C?w`g%K#WVsWFjG;J<@u^hIl#AF$wz62F)u8 zd|>gk1U!M%+z==&d+o0_&s7P+?j`o?8_$d4;T7G!SkcoX%`~Rd?%hd|p|1W-hYji; z8R8L?ncOJ7-587Xrg*NZ(d&ha_KLc5o7S9eI%PS3b?E5+*1Kcf@?+H_a#Q|{gLyHD-3d$hIDq>cL1Huatvm)5D5w@L9 z&IrdnAe}8h#o{^b0>rg6Wr{V(=VORl#F2XJD*^Znnl=~qCd{4mxHz^>n>E8l*F2a{_{p0Fi!sq|d(G(ci<&)**+ne?us^zqxjXBP_5u`oI zkA~;xi!p~zOOI4}U|+!L8^B`gZJj448SeW|JEb}RLem%EoIZg^Lp`@Ari$^XX_9s} zdg;~D(sZn9O0Ur_1?}qb9OXtBm9#M!nh!;vNdv+ZUL4JOxeSY>8NFelu)E6CDs~rf zsl)g9TX2;M<$QFtxLn1_Ji2Z@e4oC!ZZM0Qk;{URF~ZyM15vaA_2q|cX0O){;w=Zg z4!_!*TJhuCmA7wKN+Gs)U@k9Zci1HQe)~4gmDT45sTyNFjIXJM989pde49$W%LVc^#DQJSeV3@{pBgS~|jI5}wRgHds@Z|emImo!J6 zm_q$$<(FT2>2mp>{}f%ti~UB9>}Lu-{hDjoE+wf}#ciI`3>Y=JNOaOSoCWzL)9e{j+iZ zCn$%-I`#fj3#`BY!4UG~PRBcu2{H5p%E|__;({{WG3DMdUAgoAD@D5UNlF)cy!f$j zVp2JsyGsvct<*=|ry2Wno~EdC(fMFpfN3U(LR-WURims4`erLom5Ia0FJFFs`SO|? z<$i>(m#6RUJMS#_Wy43Y=lon-dwRMKKhxTC)H{Bz`p;aKomsy8%rZr1;wvLuO(CwH zQ`al=m0A4qz^9n2r)RvUzT4bxnJiB@Iq(MQC-v>vo5lsI1555a9A0LDz)^}JQG(eJuQT3w&Nv&n_<7Fyrb*# z`n&L)5T~3GZs)y}hnKKXIcwxJC zzp-hScKPkt5?IJ)Ud&gr=iBACKV;@X{Q36z?SAVR(vB6Y`*%De%0#1f=t$3|vYsRi z)hH_jqI84!3~axFht7;rVJXoqK#B8NnerMfd^ET`)v(I3hn0eujR!Z$d_oZD!>0!YX{N=`n7SEn>d zO6!CQJSsY+?)?;6$i5Im>{nR-Wd3JL3Tu>nI^|RfUh)q0*A!lWP3%{+O=weTIc=4k zY`-GhNa1fLpH41LNh!vJ^+{DW7FNP%u@7=s#!mJ^F|;neub7>_lU0nRC6?YIf1pgoq*z$> zZ4UkP0@*e4!)*`m$@An&jJ$+FB9E{mTbO{akRNct;}+s2CO|u52?&^wcMgnk_^$ft z>X-B#Atz<8^=>ly`s8WfjJEX9H!e#IOE+bvObczrFM}+hM^f0#Wt~H(+280 zMP_q(Vq){m6$|_`5hEE1zkcXL<`IHb52;9DZO#yvNJQA zm7SWyw>R(i<|fO)y&D4qH|`y1+4N?=2IFY}^c+Gssyv`-30Rb-Coh!?{8eTcXC@=D z*8tJzDf$Wn2+CMl8fiYTkN+~_fYCDwFva6Sxx6FNsO+)-=!vgEz%F_j4~$^m`wkdm zN-B+!F!i;5>*!Yjg!KIH$5dMxwL!Gb|8i{M@V$FA_wN0#!_!I)Y64M2TJs^Q7Crbg zwG0EbFE#`;P*jn8iS(Av0v_~H$_T(*t8HI^DQpv5y&779j|KoXzp82(B^rPN?7onw zq8Q-Npg&wY;Yl?P93Y4q9*OaNnfa29aSo0*)Iey&!7C(LtbLW&L+FQ5(OMYBgB0LWQfZ@vBdqSZzxX}A6*=ZP%>5Mq3w(@v zF+tS;E9YY#(R^NoU$aq9K+i@=m3scy39Kh|Q`N)<$0aTX;EiIv-2~ha41|x4<|F>A zQt7E&X9=wHh40uhafzyQvUwNyNq$-g65gp)IG-yS>s3$Mugeg~+c?}S(morUyNF|G zYO++SooHpH%_vOa5mN8XckXPyZF}bqFA{&>tn_SnU;ceR5H|l|KS$LQsk_L|E32h% zD(#sK#{EXX;*oXLz^-s3VBM3f2W2zCNZH%v=wDATVR#z<3R&jJBxqn4(0wG_&SOVt z$dn>_GXqZjNymdJrSSwH!(ZhMh+tFFpL}dkTI?Yn06bfj7XbRlen?(3Wi_BZJ<@Zi zt^VzLsimT@`IF8-*<4;O^yRDn!}V%86U_V{uD71fyCI8*0p;MKIX;=j<8MHP2t=I! zzpj_!>W^^I&i+Y=OSSE(?Jw4+JsNeq!SPmc5RNhg`d}@b-{)hR{`{2O`pXO6)*VtT2=gJ*R$zJ)=Kzp9J z`LX^@=k{3JAn*MXAH^*~96$L%2!J9#_Kdas$Odh?VT&{1nx1roe`{|3?CmEW@8235 zNc7m-B)6o8|Afu<5c)mUs?)|Yh(uqc7a@hq8~0etjyBZK;A;Jr>R4NLfVI^vwcqPz zwa&0wKeF`dg^5-9Q)s0B?BRo3SNPYg?G=4Xmxm92>iJwxyntVrZpBL|WlK~Xg%&T> zIQk#4SE}|n2?p|uJI4;1*OV=7njz)${%~fbi%s_IVKUy*o;}L_J&r&5Jh$0?mYNP$ zzYp0nWY1u{>3SRXE8;|QF%Xd|t`y@W4*KNzfz=36*08ik6Xa^_Py%X{<3hI@1Zzfb zwa*q`*vdB9XK&@B*`}@H3+laf+A4&jP#JqeAjA!N9RcElVRx$u>VB+Ed=iWGvp|_O zsMT?T>p2O)!}wwbYrT4yr`5u44v!Q2Bs|r&);`Ho?7U&|sgO>FAKXJ)*(+LEtk#0` z^f-A&2LG0yuWHrCVilhWNwrulwSv{tZNlQkP@1YeJ^kB?_NnOww01*XP#X=AJqwOb z$QH`F(*EiG!_lDrXMp(>s1!g_C=++TIOpnBlCC5^rPEgdjxs}2hYDX#3i~5Ji;R|~ zT51r|*bj<_iAY{oKehRcayhQ9vpA=Me-4m-jw80$rgcMjPS*gG`p8+!G;!MqJ=S?p#0>2sWYYHSjg7;Azx?LZK%BvC`a6d_x(PXij zQN$j@&_g1aW8onNCq4)dQBo$@8tr4jwGYS<`+E zUp=$OhegK`VnGJ3F56i^gNk~rFX~~H4l=LWoW5(=l(~6RB(5C)kSp|j3AgnDp2bPB zCPM(xG`4l|Zt8+NiD(Q?!bJqu$C4noNlbk31`p)kdZ7o~U;V3P*!s+woFCL9e%L~m;^VfWY|%QM8%tZXXrA-sI3Eqmr1c>et-mnQYyj(m z!A~^krIgD&{qkk@7V3aZx_o((&7w|#%~{6gvblU2w0$S6t^J zV3dKz2g-5=54N{p*QABWq?|+d!DS?Lzfe_A29wm|+8?T!Ksx(S$N=snBJlvZmh{$p z?=5=&{Y8sxiX_?;;RB^>LN65CO_0Qd^hIpjBKn!Vw`kEr7e0THXiX4B?RTDp=Ua(n z?3ubklE=V!`1!U4vmk}vFr*`N-9}pyXF^#9;DbOd?a`Zm<(t9|wv-xo5Y9;Pl6MCz zk>c1#ty}iBZ<10a-(RJfyU$teVyWD*@mk5Py|PH^)Hr|lg($n+$*p(e{gSzp?Us~E z?Tel}xU-~DDpw>T#A<>Kl57xc2o{%<`gQdndmbuhhyuehRl(5bP8dHu z)zrAGCDYB~@0ab4=I?Kn9m=>}bBaT*-P~*nz~Z3tRh-G_m7jnOmf=?RjNbIe+=X_^e@XY1iY3 zgL+~-2~af!2%Nuj92vb0FsAEqkjwa+3(Qt>5yu>$1odSv(gfMW6 z4Qtp_A{S^^sJ=UjS3p#wgSKXsEgJjBYL&28CY&$b`@11<=KA$BsdoL}O4mzp<7$Q8 zUl)!KSvXj9TjJ(kEM#icu3yUj@1^UhF7__1>igv6XP!wOT>plzhU-x%*Q z8hu>N`BYC0)c;8o&-vdKpiPu_3`zVy?m#mQwh2B`t2lVkVE1Bow_p5<^Ph&J)o0gnPKYspcb?Y^`hBHN0I4WPp-4Qw-c}rh7PkE z=rfH}4_!E#G;&j&?gWQz2KxO(0W#64PhecsB7#pg)SRJzjdQ<9qZsYr;68bhaa_;2 zC~a4^>+n95n4OfAoe0ejpO{zAvnymzUsw))=<~$)OCS~mzQAyS3F(sYAwF=)vtYd( zVi5IG#DGBNvolipL-`|eC-Vs$FhIO)U)hI6u+z%Hc;rG3pWWx0Jd_{UYWwT}IEODB zkfOG-v;j5u?KS)y_;5~r^bv2*I?Q*-9PRi%@X`msWO?H8<^OR4>@K_ee>#Pl0snpu z4ebd7&f&2qg&SccHan(9s)Hf#f!bE7A)=Kj}zJ34e zotgaeRa5edka(CeZZc<--pNM3I5@6t?l0j#+HaLy4gqRvJd9% z%$PED;_xZCch?*|xaRKBZJX9_+nLv3)_&9Rqq?T}-SDWW+Ne0QInF-T92XT8_jAoj7!LnPilN+C_O%>XuAkwV|#Nk zs-nD4y{rbCpvEgEHIcS2C@){IU9pvy4_r79FKXv58t;!Y1Jni86GF@~8EY8ih?>Gj z@BAYBh4=)+0%#BnAg>}+3GZNFyridjxv5$Kwa8cy|+(?#Kd8(dKDC`7YBCZy|pdb z!EOUr^KY1u-VJ<%ZfYC`XN3^~rx6d0zM&o>o#lrmmTeaQql6oIF%p9 zp?2h|W4+5V$aB%5@4z3@u(pFYwVuD#b~szj4TzmrvtCtIs@(8^+?e-hd&mvkAIBSa zi4FP!K3C!SFIn}ubGmsCR_docdZX#9*QWJ-cSs-7P+`Ioq!I;Iy){YcEp)HChqyf` z6z&ZWZs>VFe;fLKzN;|f9(##sc6dG@tOu~hR^{rjVL}`DV9A;Ls83Ub1ey%!uZgVy zw+s+5#KsT{ce+E|1jpC~EJHInO&JrKq&!F(7%FTGD-09dLTxC>oirjTNwffX@j+bv zmbkc%ahvjm?}d$_;P}3u6pBqk1-GywR-}nlrILTZy2fqEkL%bG>*IV#x6-&2d?91o zIjbJ2VPrBr=uM$ya2GfS1E?w*I#%}69HS#$cU2;3v8K9mm!9V;MW9+L&CL}qq~_*= znvC=3@5#tIAIU#>hrgfCuTjb)3(jXf4-@uR2^mq6n_B`VGWxtv&UEs}J9D2@kB#=k zkt3z)!(XF)>{g#I`NJWt;M?>g?}t_*5IJTT&nQNs(VqaRf(RKJCc`T?o4=6_CgL|n zutCamh|-n7Ns9WI_@50D)))AV`utng7HGGx;gD#Athcu*^9>%i#3}s77f77qhX07VJ6OXgyMQuP`I__01LRN?6N3UcQcXMCekz*BVEhq~ccyB?b4M zivc+z!65XAg^YyZ4+9w98t5XJ#G4+~zoD8qbn8V)n4;%Z-zBEl%B=ji*ZU;pvzYMLoo$Q7kX4Dz(u)6@|t zc~zT=9pxR>Y8p2pF_gqzg^bt1$b0QS;69RS)cd17cN5S(8i#_4?I7Kw8@i#Y+7WaZ z$EH#k6fHM{LoYrU=VC@v^#i#qTO+N!v{DL=4W1$9Rpd$OGyCMd4*m}Q$?ZG*6H&bI zhFG(C^X>jA1)Zl#)5e#Vk8c?i)UtDDYhIqUbDut)pN-`|ynBm(f`=M=>s{6&_Srsn zHf#u(lrRmCP(4S@9wV=69I@>f{%(39A)ib#)dE9RHP8yH&rOeKi&^NI5bYwm*0u)L z7+Ghy3ASRP@5IH@=BSiNQ($srm0w_jb@7EN+4h)q24hV*YJX0QADN4!g_u4GhOpFb zrpRWkauc(rD90$EN8`$`usbW&enJ`)`K?qE0P?vwB{YST8H_eV#-F}5s zcQGU&L=;05ar^AozLYAFC;l3}P5$=F>dz*Bll}6StH0#mY5w-7ctM~T}PBC@7r(l*i)>ha)Lk1W21$as(-XQhCQ^$ebM_#hljEqqqP@^^_jv#T^Ef%HI@y~AE z;-BesEb7+lw?y&Q>nJ@f-clBeWpnmkzrJ@)nRLD3I@rcORJw%%)sp(jRu_K~UK)jd zy@0idDh>a{@%*(m>JHnjHR0w$Km=%{LX9Z=jGD(5v`mEOaJPwv1_~M+zvTKQ(_D?2 zvbh^RXqpwkDp_bVpF1BmYj%6kh7;ad{(MYAArcW+vT59>sIbr)$9^mXuf#ip()iDN5s8>*uVGUysYTpZxKW7DIBQ{H5zde5Q)w96R*;S4EoiS|`{GsV zn}$zbjowlOS8b;lxe0WF3|aLp&nN>Us_l1`;Jz``7gWzFTW9-SYHVLlEUbW|BYP0C zv3_2BwW6HNPt6Dgd2%@lRFT=qzZ7m=y^0(`3QIJQE&mqlpgOuwibPnbpurQ>R{Ir# z5j7Z7i8qcc1=tDbWvCeo!9|34=y~*j$UT85rk~_DmOb4iS;uGa^HWX@VRrk?VJEvL z>lrGMOg%N^*a+LNV^@e#rTpNKQ&V6*yr@g=!X;tch+{)eP30H(41IFflf#5@rKJsI zmgtQ8LVpV;Jq3I&WW0;?9bV~Rt%@*w*|9mmoXyC!FBD(4kNTE^UE~+6p zjW-8be#i9w>K{#%)IR;_OTRw&U`vWmMF@XHoO%zvDR@jNhoKj*F4;hCsnngfjkrx|X--sGE3Hzy7am?$6?J z{))%{_56kJ>B={4Qr|py<@D()p9jURH5J*Mucv~XR68g#;qq#^dt7A&~8z1i*C%`~j+UA0 z&4;l?s9fvG7b+`U9xf0*THx|fS;1}ypDHn;^4DoLh`*r&LFU6#%A0aG#N67$W`h<) zZe@r@UkRN+@9QH-MhOXQq+tMbjf_EvP;hm)1P4L=^iv~5gp_IKD`mZX{pF8zx?9H| zu&z4Yb7L1Y=CdC18xID5`q$1cbh=}A`7ivaPFFf)Rm-(Fh2^NS1C z!LR8yO?q+e{PJ$Se!sQgvUUDm{>xvwmyW$yUOMB|e#3viyx?-T>3eT6d3xQxo@2*u z8~Iu{>)7^X2e(mweo|hGQ<4!fiej}G@F{-e#DFv$(-1{5k$*sTybX}Puu4^Ygk!1( zO7{pgW$JNokKtvsJE3_6wEF-NPhvinNWvHoMI5}0c?j8T!C?E~<@giLwsUNS&`S9!nSGAReqVO# zl_u{Pyv$a@Jotjaf@OK~^5wz^K7HY`h>ejl}3$My-M**>{Uj&c?g)2$w*WbuA9^5e&CqgG>o6el}? zHuD8W72I2NFWf{G{HN|4L^%LyV30u=18Iyd479D!vF97LZzN5Lsp4-bml9%N-3PNu z&sJV6ATd(0D#PS200>&jS9rB)&OT1*Z2-^+46p+dV)FR_ zkXp?tC#xx130jB`MHVUg28|Ku56!^ohI}=X8IGPV8aJpKqN`60hj-cO2n8xKBq-%W z=Bi6pb>)C$jpQrY-z17A|70C=JDCz_64U;4uqZckuqfxHbuuM+4%YJrr%e8*{Y@#I z($YGmsI#Y-tA4O&lBrXg5+vrV$iYi=OttHHcop~d4OORyf67e+nTejkBBQ#$xDZef zARg1ktk(p*7n{X9vX2-7X3Pa>eevn6n?)35&v~m?Sy`{Qa-Pi@w_b#?;q3ED4vsI74`&gVGdrFzfa@VYT~ysb z%Q%0d9yoAfqjj&;b$(^t=ena%+=u&6RW|k`178}k^|Afz&H^NF>?h(r^4ILZ z{r}E|@cg$v&XayRD}K7>UCazzCj?{h;1h5bwOs6mj%4V;FXj0A>JUF z{QSl~p0Mw=*Y>f~`)aBuOuV7&`TpX??*;3PYs%9spcCIJ=KQczs@}~z??Z$9c|QMt z%)JR*RAn1B&T|$ z?n@#0;`#I6!m_vX*@BPQI!)Kw2;KA-bv%+j<4^VyH@mHoc$CQQ2t=t)WpPJ$gdWh9 z=naX7A<%i!LUD9y+`@%74lESU4(S)htHKgeQWC;gQCPnr%0h9|51a5{tAr^^Ej>Yc zu!{1z9~o6^=GU3dT>E^jnE|zFuFalJhi+1Jp*qz6mx#&LcpaG=g_NJaKa6Y!^|lDUosAaX&1ty$;b}ZBmp6(4lD)2Akq^Nnw~<*K9UInltPFgg1XV>>RY}p0!YhdKc@rVM;>-) zvapI{RKVUBC|qR4$Tz$E0DHILS@y1TUc>HO9&zA+_B$u=bxLcTz(SATxnmMV$3zeD zRYzd5GF^J?5N#e(US@;UwXNCl!8jN{x#jq4hbV;RkPydTRObOZu2@j>d{W7f9*4vN z@+n|?!gQdLHR{F9q)98=gsrR^%e*-t9pemTm55}=QAocEVIuNfom=G~=@_OqY5Xe;(BOC2%vQK<5shYt&- zL+gfh=`z`XI6pc>=r0|v*!2WUZYA~=5A#bns*Bx+t;3jIit(jkHBFYDxOxYyX`VVi z*yrHJCT#{VLS#?g=JET3moJxI_1Lz}<7(;U%MbqU!G$vX2`3K!6@7NxxUlLnma;vZq4-eyu z`-;W;ip73$Lz5uA9I3?d;bH8Sz0L=*SM9rwxr#Eop&uc{ilVG!SP{1B` ziw@m+en=jT=SFvh{zcQAg&{Y?-A^Mo%SV+w8bQVZ#k>peQp^JGD8HvY?}FnVaDK}E zzygp$rtuCw77p>ROV}merG)t^_jPUj0-m_$x7I@aG)6+$>k0LPnHs^1a!F$)AZJAL zGO95aYO;x>hTE=;3y@#uP4x3)z-&4(#ICxvV|WR0V`3}~vuK;Pa z%~-@dx=GCPQ&9oyT;$w#b&=I0TwyDBy~cda*4VVP*ufJf433Qjr(EZv)o>8;9}0@U z=WptI@NZ$nBbiN;Q93{?3MQRZyrb{IjgQf0h=_(kTO{)8PVk&#l_fU3TRJ40$u_Op zFG)M^zkiXqwczUo(Md_s3wF@!j$1pZ%~)HpV8No-7D>FIKFOLSZI$qO??0 zJD*p9!`nH>*IwUVD@Qf6d5UurGEYf#RK*yjZPA##yfNzh z#^JMa-hdjQs1zN86`Lj;$V}QCEtgDb2$;fpKgy068;XTi!l`*#ws*4Uif```-rcju z$ZZu3iPHOg9POM-^8)18#<3SfJ*<)I!7izwE{U0jLg|1{SN)9fP*3261>OS$5RM6x z-(b!ir}h~dW&qm25byLgsQKt&Afh|dnOHZVn$W&9JE5f`p{eMwXb{IUEFxs2&@&IYWKDLwZA8r& zc|t=k$-T;|%Z#m(y7^VlD(6Z~rVx`HS|x-goAcZA-vi|#HMSA)Sv5$FS_8y>jbBJj zc|8}aB=^M3hVj`_WF>p+f+bw2;lE(vCHY6oQ7vOMdSg~_B4HTv?d_`=MjqxTck!Sm zx1p!O>tkE4H9x#W;v!({S$ClMg*2oUpO}!Hogi$8AC7dJ5OMh@RaN$OaRN81^pYCS zPtum7e}UrE;n{_=Px23fM&~aHRU>B3teZJ=gwsv-NNz5lbMq#jlbegt`1}ag2M)T} z5hM5szL=jBD@8i6ZYB#C`Hu*5{}FL-?iVj2i$UAElPBx&)Y`(%mZ_fCH zZ{(6rN*RA#`An)zot3hRc`u&&&f>}|<*DPgjj_J6Gb=r4kQt@fyxI}7Jy~=R5U$r@!Gk9scvBcMF$Bo` zW(XSwsUnIA7Wv6gLo zP~!Jm&eDOoQY-%5r_kJ3ac%X>32`6OLAg>9pYR~c@I7LZ6!=F}-Yw$mQs);awMfh( zyYk-b4cjbC%rYxuGORQ2=-#)@y*@+I$*v7o`A+r;l9X!g(KxTTV&){zG?pZ&2nfQ~ z0>+^M!3+->5Q`T6!S0NqBZXee;D?6tLr7P&e>jr5USt6cAG7tzqwBBLkKS-iYHKqM z9a>)x?Ba6exD+xv*|vc4X^9VGW+8K}{n}VJk%v~x^MS~PCO?R3aEA5^ORefz_>+Q* zwr&+xfh6$?^1Mh3Z(O7x*|Hs?2fP?CyZ;v;r4p#EuYlCXSLm<2Lib1Z?5VJ4`;nFo zA7e)+3nD+YTVXZt^B zmLN%L7GLf+V%NIRPHl=Yztpn9Y#`epii-ag{-%_da;3WZN=lyS z%-`TW!V(jKZe>rxU67ZUApYpJZMM$c>W7Sbg?ioWZC>+_@F%b8bXVEfBg)7&lg~{Z z9^YQ4Yac&+>PLm_le~(2EsY*tRhv_z-=`zSG5Pml9VPhqCwGY|7H8ZMerAyDA<|WFwaSD6%^s|?w;YmruwQ-{S zhHbG@iz*V(=V^1|a1z`+B;0>O{!eNZ<+UG4xXpZ4X3!Z4a`R-nJ)_edf{TX`SxrHXeMJ zx3=ZYM%}qj>gv(v8J+GKI?k~rA9v;Nd3f*-pqaa}Fb@wF?rJ*#2H+2{^F3Er7LHwE zt|HsvuI~E4-CaE@4D~|w#1S*DGpnd|Cvx!VHT)NPeOCm45T~RmI>?`fww4M(E;+o> znZNqyZ~RqRh~{FMf5|GP!umuSVM$I!b2!eiLGq6IHLi zS|#@C{_B=k8(^`@abEl?j$EwP;XKHvdeuTixI=eOBE2z6&OkoHu&W8ktr@6f$-c)7 zWa#Y+fEALH?kF!${*wQ))X#HK9W)RCB-va1wJ`o|-HK<~x_W8FM-{dORyj|cJ>yBH zH(g}y%9Fk>AGLtJWl!*W11_l@yN!l(s|Za;;Mu<7Bi0*R)wZ?UcD#XF?v8SyzeAP; zmnpe}P%pH|!_tE#7S^u_8rx7Q@LV%-R`jYiJEbzVqD$sp7WGlPwhw` zyN@tn*YXGzh&pGHUj;&oE7OvTLv~3>n*y?_&-G_~LY@yj`9dYsj=l5ueAR>-k zlm>n(NE}YEJ2`od7(yj(#YQg z6sy+7r;V;#W)ZSX#flH;ypm5XPtm0$oL-X9EnCX0X4#v}v3#qMy~BUzpNQ?d_-tXr z*Kgr%>)YseUUgq6qD)OXfrzny`ce^4)K<^}dcvKCSrM`j>aLUOJfUVa0Sm4wovQ0o zobI>i%|-W*GK7Rka}3tRrK1Z+rW(ScBkqs)+|8{EDp#qD{zClFf-%D<1a@>Ybd7Em zKd=}y(mTd|wV|q>)RDk8uK_P8SRUz= zOn@2bK-+g&oIW}j?9o2P+#=}`ByXcn8T_Ealc!EKh^J18!DW0><=B;C`O2}C(n#@g z-OLxG=4y`8xlu39th;RM?HJ7b+L(2RKc6D2{5_B;%xJ=#+@ATXp;jm|_G4&wboMuPjBe!h zu3vRXlFAFiOl($&BpqU%4;`u)lgwAp2Yy-ouCN^2;)x2R3%Pvg(5j^TeBiR>r=&v_ zbD#D*+{Tm5N*$wpDM=xGMKXP;m|NHNu;0^jD-PM-RZm1`-bz2LAYGQmwKMu`8TD6m zPl8}XsS6*)62VrDg%?8{Q#2}B&-Oz5Yn2Od^ePqt{k8(`ePmoR8n3Y4*nHy(W%o)M zC_qW9$*ZqGr+XB;O906@3$R_aj>TNL!r~wlynbcs@nqJjdHs>?C=g{Zpmyx3dg0cG zHOuII08=lXVcQ?%xt@b?A$wtdK$bvUh!5I|f*e7C9{5jYU0vpX z0L!6Et7T_VKRC)Y>A-znO~o1dA39iVmz!(RE>~60tEL0swF&V{KpY^`ysHss{~Q8S z><${q!tWK38-fqWwkz{6(PUFS?{excFObKoRsqu5;8w=kLR_A>F_Va1X^1jWBs}tW zU^HsC$ZS;?5>pT=o}4aiO;6Sh(q$xkQLV|5DHO;5#TRm3O_h`tt8|Uc7AcYDSFu@A zRZUG5adKU#K^If?2<=`RoIp+tQaH)En(?N2Zp>Q{O^T@+7XzYcXibfLH8X)=OxX!! zbh^G>g*r8ByH@a`r{cb}#T#e=)gnU{ zg%Sq`83k|hMH!Nm(MFf5Yd^-v&|Yj`t(V&Q`{lJq{kTBnPI19T`#c{*J4uhP+WYzC zxS|fl9E8##&V#LPVlT^7w#VubBi*L`;`U@T%5RT{yFrJKZQ>2aSeN!o+Dk?++F#J# z-6-K>vwId*Pm_v7W4GIPpqWwfXuB0(#kK*m@n$)J)8&9$E&m9(!5`W6HM|Ba$@cT< zuv}unLbuSSVNyKc|Aul*k`d}wlBnh>U@ATTFV zKLZw;?UWx7zkw7$GXnWifUVJDlpvfzpM7nhH|%|L$!L)Y%MDH7KT1U;ub8?dUBRV z5NH;dF!G+N$~JQPnUn|IqTQ4SjFMy&DzGV3m_)^Q_m7hF<8JkpWkz`N+72Dq6we6Z z8=PZGhYq~fGa|%s01l)3rE%r(8##$?Vz3+HTxAiDU|AftXc03nU}k1s$RZal;_ocv zr}^mxtm^h%3;8=ZG!o|{y}QZp)9CY2T|3ZYfE&E_a+9OVtWIZjIl#nSZ686rTQIKTN=X-+ZnKR zq`5l&iS_~~r%SjGWA6$f>|GwAoaGTJ_z9RN9wC0}*vH;IOiX1!Md1tk-0%ka%5n5g z*v>GkQphXt1e)s;jxj`a%WB)|0)`zu%C7N!OIZpVx|Bc9GM4h^_@l0~AAfu{@4-GY zMMar-5Baz)8!Ryr-&clZbZ?n<@N;b5=HE8UFPYQLGPNz~p_+_GIW0Rj>Y}7mG-b6E z>4S#pq}zoc!7#l;Lsp+sDyU^%(^CAt0t$g1`2e}vmh(?a^WpB~1FDgsS-wiRS7o9- zr>}C2Qu~R$kRu*$EUYi=XkMw<&`A{zN%-u5anS|!F&#E+SIE-c5RVv%jCP4m`A$=u zik;>^g0z!fB&K_hgzlvND#GQFVoon`tG>QuC>!l?z?aLefRNeK}&{PdS$0|Za37eoi3j3wpjcFEc5Bb65x-GfEqW?;ht{v z!ZOu^N2cQ7PVJog&L86K|M0F|5BqzsJ62F|Y;9-%vZtOZ^Y6TtK3NQ%rhOTH)YP;9Z1|_92D$k9^EXoCO_eh{x(pCH81R|( zPV1|EroJcKti2fndtM?m0MZ~Mzy*XHZWJGbitGqe74rTHNDAfY?26XX8HLAIv37-@ zeDV-KQWy2W54k&b3_ES*W_DWn{Xoov%Ley;Fgd$>h3r~5?Xt4xtB0)aFSZ+&TgMJR zJ1mW7v(xO&>tDRWez;Jvnb$2%Hoe#zWgx%aDa>uJHS_CX5x_(B>#_Ga7p`-zyr4uv zWQlC_>+QC=um;vZud1A&;lex643196KpbF?CYMJj8$$9!lnq9sFcBNVL_g6_m}E36 z>${EXrmV;AN!`Y&^NQmfZg-vqEY2;QXr8h`Suad#;e6rB24SKwQPbhH`Km4II1+qk zYCY>z`wQ%~#1IcXnXCnU4TEzES zE4C?o4`O}Olx-E(gBO}s-U}D-lbkK_*6eI+{Fa;}yjp{St8*~_7X4-$<_6M;H85`{ z57CW0d?q*eh_MKPG#una$T}0Lw}`ag;O@B%WtT1)rKbH_iHCAE5+4`s3a75&&l)OVX=q})|3 zK{uyx#C!Ea?(lRcm=s&KM36aHM-)y*OeN6Y;b3(ZJ9$Q$ECy#8i6jh2-i)Z-0Bnj8 zaL8Ia?d-E55dETjtuPO?f9z9Qb=DQ%AP>i6FmfWmfuQ{(gUBLX{>;?+**+o|y1lGtScWz9fzS{6 ziAf($1rlY)dq|*R<-0$$^6z+^paA>cBssuwJ{W&tGKqFvZL)iNP;UgFr1vkVkcOYmy^%r<2p}^KC|nmo=H|- zvuXvHibJiTp&w3S7F^Tz;v^wH`8{j>EFXzwq0k?u2(eb`A0*eU$Gq|zysz+7Ko8Qi z?^OBPC z=yFsRL=bBw>Ul>|*xa4Td1Btcom39`!%yxg&h2&56|K|KWrg6$*q?Sgnkdq2pIHq=r3NLgCj+kNFx$QFrSXo^B#LohH@j3|p5 z66_8?D~0F7NUBp~h7-^$=%WQk5GEL1lfIIN9Nx0!aJQAgo5DApTv0UHI%CDD&Arwe zS9CkDWy^tXD~y|aZ9cJLhIMk$inlhIYl2tUMx8i$@`TVWJm+#w`1;_=ZijP9_LLVD z6cm;3Dakq9tulCh%U>M`t_)^Rm6TjAfksGu=csZ>&IV4SBfR#MQBTF#hNhy_TE4|2Pi>@uU}^m z{Ph=m!v56`4EFYHMLgw+i|4a<>#p+(I^;So23^p8E#k%X!qu8FaN$?ljgbHhN+%23 z0aJL>HF0A5wfH_3C@s|iCE+L!UDN{H#D&JI!KB-bpTjk!n}<=Kxu{R=nm&JXRrShb zgx`oOPk<5reUA7$bl#p+sZ+0B1(`z^eu;IFYjk`fzI~rhL~U%qlGl@M;FlXKR=Af1 z@Qc@AaN`%%`*xIp>X>HayVNoj0A+1FI1_Y-Z-1^z^v-PdxG46Hm;+t~r^RAB<0b>*u%9$B*S4BszRbLHf_>1-;kpS%-kT zSep?)i4{MM&8*CrGi=zL3_enP;^!yuD3{XbWMs@qM|YudV&}3TY$`N=w@3u}Mf*d_ z!aLMKXP^UNpSOUzvy+EEG*mG<$O5`3vk_)`XJ0_fJ)}qBZP>{+?8KXOwvLZhR`b!i z*;YY5h|qu;M~)o)h)piF@<+4dtK+lz%E_f{vOKn?y1>heRn$~3_8Mp;7G2{&uUOG9 z2L^dRK37VNRrb^%Wn_E}lA$Fwv(w#&G6o>SAHmIm4N%`Z>GW{Ct40xBfJy`tXbJ#c zfcy_|U_XBU81pzDo03wTam<)elx{pOrWB{7#2#brA%*GbfIRCEKWm~Q$ZqfRJ-R|-4%jAZo4l5Z}HJ#@_mZ^Hvrot^-3O8-C zZrb#Z#I-JG{LF^-xC)Ekqd3Q)u(CHhgAykzf&NuK_FjD!o_J&nM+d!-o z^(f69M~Lpsc)q7dd8DX3CONqXII0fXyX*-VHINO%7Y-NsCmOLF+;H@fneg!<{YEH} z2F)0R2k&9upz*|RZe`!fi^XlQQaOo6SJJXzLWuMbKr#i>f@eni3KoCnwe=s4ae1-* z3jW&JE0aFVb79|gVP#$P|JCEsg)g*k*~h1L-z4v1K6is~iMZP+GIRljM!xv~ch5*Q zrP!mAOMa=+zy~M|rGjsDwK7qV!4V_KH~Qd~Amp7zI{A=198wJ~!kT0RladVk0OmAz zoSiJDt&9oIv+)#JR=>yA?q7%Reh?s zkVa-YBAMj-p5*(f-igCSv%3?vx+^eyWW|J2+8->5O*1hu9>d$O&BPYRh8tYyb_Ll< ztSS70e>#JIdYhI0DI}sp`thGB?YP=UBf1N_s^3*{^aCpOvf57={z zBS3?ajGMuIz)$^*m=)w@kNN&*X0eys;rk#&xRznH1rG@DDR>08Lk?3}9}Ib3zPlep zIVQvl@yao_h8OZeu@~7q0YJs;-P|Hf&tFm&6M>Ylc*D0p{>Zx?WkIj;E=O56SWO!3 zq0|S-9t!I}uqr+Fvv6fv=&sD!g0DBr_2MP$$_MDZK~({ugT3K$&&7GSOSI!q(-N6HqGzO(2Oy% zD4qsApE_gnh&6J&z!y<)jSZ={8Jk@qNm|IdY3CEZZt@5x-49qXh}`J@e!%^0QST2Y zLFYhFZ70Pjd@6o{h>*U*XToQ^ZwvS52=q{0#3&9Ta#25k3OB!s<6dO3iFyUJg9vhB zDfKPgpBttQbcfqd4)A%vpLe|tAWcz^pyF;$3WMN3t^FGBk4)3JzhS}^;Zw!Pb_>1O zaV1y@X3gV>I-s7NOqjO_QsAg!L|0I$ngw?y-7hUdd^xh&!wW$1BEk>cwJV4-sX{SAh>6IxB(-lVtoOT@)czZ9QQ-r_L?(&jNH;ZKTg zZZ_uB`;zTaq~qS~y@{M0T1*UHsdcCuHH$xNx>@Q6E%ZrPCg3`{?c^r4Pij5<_LhL(!tR11|4mnm^5QHlX zreI|unxdOzb@*q+@OC%P+-S#&$hcTo2>;HF70Ow1-dfXWn!jE)Ha90HcdYPrA#9JE z3aK9WlUVn@hXxkrGzeEF+0y{m5(=T0KSC9{7I#g^VR)Qb(9w)bawR)JNP_wZl#$^~O* z$@0$!Sz9*2MIN6wImasVvlo$VQhs*zOW(_Ef;25OHa3)Z>+pT(cplMjlpM|u5AV8H zenb9w@0`~xOY&AP+q-w!>bxbE*XHc~`BRzK@;{dSJiNz{j~9N)!jSyogDu}YlIcgNLR?_a0=5PLmC8>M20o*&r@@UmE57yDw(gYL zlLwPmx7lw<Jf1+JMLDEQuq3LN`|1dnT&dTSna2G zZL_=dQnp`?%ZYnPXq%Ihq@?u^Rjy}r4fST3)A#)<7Z*&H<$e68z4CbKi@!*pg~r8& za$|=dLkoDX{yB04J30a#?u`8FzB$J&4~<=2zHeXo>ah=5j?dZmE7duTp=j9mhC?Rm zZ3tx&} zGOA|T9$8*EzU#JWtH)xjU4Pp$t>R-BkTCu6H2-C|rQcsqTx20~&BB3K*JHf(pEZyr zzQ3Dw8D6nn?UNhOcE6&2`u}6?pk4@f?cV{G6ncVWpXM61c1YJmjmagqHX}7I9x{9J zo(MkD;2pY;U(4y>-POgVU}3*bolptWE$=*Z=vP@T9?QN`M&fqE*-In3?vw7JwmwHM z%J;`Q4PhrAGTbw8Z27(s9XdsH_3pakzZu@0(9k#Du}rU!f7w_1GReUt&s>5$^E5?D z2OC}CEfI8vXp;b@89^6`cJjbmw5waBv!|B0^*%4=^*X4N5YI4cLYbI9 zZ}Z}FKIe4Bp)a(TI*4~jl&4BADK7k(U-R?Wv~E+g`ERAJtc`nWLw$-1qJ&*5 ztNB`=!Z9o;&l_wfRF*u{Z4Zj!YYlB2U9A&n3-Ia;;wSV(9p2R_Ab(V(hdZbX`sP;6 zekzQA&BjFUn!RWM9~w4v!y`z8)G8~qeQSaQlsz>wI{|jY0Ryty=^c6z~K|1HwH6N(!~oRd(c^su7U`8xikO%vhMwcN2QWK zzYA$6Wi@PX7o^54IrT*S<$@u{p+~?cAp#zvNkcj;_3ohz5wD_7@2PilL@Lo7sWN_x z^99MTTQ|RCo@84lYywKO=tZFOjQrE4r*vUqWj8^M3kats}hGn?ax!MauCgFNG*hj>P*xfOdtT9Z~-m^N<{@(bZ;@r`3llG?fFvTBKs z=BFMj<*#y=cI{X_>sR_1%z4}G{Y&$al9tUE1W+0z~ zJ`%`nAS(>;LPXJX7{J1G={Deit%1#VuL4ko^h9mL?=`Y#RaG0cK=)Qvv6mEeW+X!`)@%w&~}ApTM^s$-6Hm>?18jzR7$xJ6<@^rZ0eSS*k3jaEtW z$&f!p`iW0xFB>C7F~Z0_@Xoi4U6MDw=c^rjTOS|7Vz7HUYp?9^4G!*YG_u)c`1?%^ zvVAT-6=Ae34vvfrKG}M0oXGBHPe-{7iikBvEMI=g7-PgEkw2eUuGY=1<^5mF`oER& z-MyzbCg4CPYtK@?@RN))ek!?G!4CDs4MY|+ zhyl%wVjHCuXDTFiU!#hfB*bg99bsGR>$ld+I_ruRRuIWIe5`7a-IK;h85&uK;(P7d z4m>baRh_O$k0OuO9a@wMhEt7tQ7tP_g3n=og>^!{&O3CchGC!#_)+^>y_PmdYcb7E z@Q(r<2Ui3|me9ZO)tO>4X%(N@YCBDaK+$YFEgpHNgcq_kCGQ{)j0p^~j&f^uHI3i! z)^jnGSqGvZo$%GpVrVzDB|92VxOGPfo5H3POM7gCq5dIH7g30(BwmX*EtP6=7%O5Wjah!EeplgbL)rPHIp5pcWBQ)ByrZNLpp*^Q|d zi~t!G!94xhN#18&EejX^RNBy!_vZCewy-f%B#yB9@OA6f@!spdVQr>vW}~L!++=Ip zgL9vUov0mJPX#l&1!!;V==&@lc{-%Zk6B;k;j_|tK0?io{2#}=YFE|n(~)BmYuW7< zGBRS3jg8sg)o^D@*%F&giQ$#M=qYVet|7}Ep0|>dRne}7(b`waHEFwY&0cQgbd$$H z7Q%|H@8aT2HB7_C$zJ1?){c`(_lm>$;?#NlBb8w%r0e5vd^b+G%BO1QW_^WdTg1Fn zws<&Qv-%h=)ojd=-5YmA>%O}3J1kYInXh@iL+L%`m~yO{@hfSoI^3_7i)J?H_5c*y zX>~H7Yf)bsj=G8lJBDfph6)sb_@Ks^q+u+YmGgQ0Eip$;Q2o9599!1l&z3QZnrQmA za{vnsDVNTHq227aLZPyz>6aT?zHYGH=>%wnsqwdx;ncKKr>4F6CcQdN@q=RrcGJ0- zFUG?(+ykU+aG;r5OPFPPv0Z%BLnP_SNqi)GY6*$G(lkDjkHlVPR3eBa^CA8z|5QE4 z5S$}HJBI_m3k|_jTFD!VDQ{!3(vCToP!`7$EM(5bl)AB)IrAI%mdz`sc4P2!NF!mL z(z5L#XvYN0ScE6&M4h0KsZI*WX%^_S6gI26k93`M(nMQU$y(8wgw&xqVKM25l6?BIXk-!M+F6%an9gX_@eeM|TFY7!5AOVTklFDo{@#$@ zyT8K5?&Mg_7NCuD^3{-yKfn$BNcFhDqDi5)a)4@iR>zFJeX>X?@+st zvm5dEEdlOt6{NR7{DlDAyeukCCm514Dh8E;45hc6@itn0r3qN*5aNq(W6YPsG|8T@ zi#pbL#pdHko9FI`1qsID>V{?GZZRR(*Q{A{*T9hIb?eZ>UgvSZV%OX}C9jlU1Fq2* z5y2Ffs%EE!tZw&KMoXU2LC|(RTtSoJEI}7G3MxpM5X}HQwpUTm48eiu97ruY>9PIIQtX0p6!n@j+4GPCXYv( z&ujbb^NXF!lVXpYu%f_a!UEudgh!GEvQ7t>I}weFni%%nXC#jYmaz$l?b=1Hy=kjV)7Il#k&a2<7?3c>t%KialESq?BXREWQOYe6psu?$?~Wp0)en3Bb@-(}HD=7e z4p$yEZcjcA|Bt~!1@ny8i8^_3McRxkcwEZjOr>(1A;by z&__Zh4e)_I5Puy?EiG-0#(SXEG%J4N9)sLb>DN74WLH>B_ujpgd3YHW9nIbf=@UJw zckk}nTSKhyT1d1cMTaN}A$|I=*4}9E}B2tdjy@3i#SW45z)L&pW)Hb!~38< z$Y$mWTEn!U*F{+(N$dfr6hncq+8E?O=MeLS*(i_j^Scdz z-d016&o3(b-i5Wwm?}wAw-kzEVTPfbBy}4Y8Y=oVL#B6AvFZuJMEq(4!YrTdmXq1O zF#TjkVPVF}^g^rD&G1fONJ!v22AGskM92X(SiAm&#DUSJ1)Exsg#eZ&P#OjR;UuLs zd{3N>Y}-oqZS1gy(QBoho7)Yk71LtHfw5`gqr+mA`-EP~Ghr6hSL4(Q{rw@xsGVVR zqkalg1g1JnWGc-7?pE`R06p6XQ%7I6NQVzE%CI8`69z0#f;+6x<{hw)~6MR|nX5a7wi8t#PH26-4(@CX$Js@atSg9rkq z;_VTgFXAofqOT2n@boBH=R0ZXI$%N+VlN32X}XlAy6 z89^`xM_Ujy6KE8JWL+oEAb+GyGzB%8(BPFC;Ws>4GN+i?p+Up_Xrl}R%mBgI&d15YMd++s0EiW%`xM%sh@AgR( zf|&;~mhm5iz3R^8a(MQQ7qTbK5v%83z;W-rSDtDcaDMrN@4mY{Rdy|Jcz(IqhyO_W zKkAgmlE#7VhLs@{z0WQP!)+XB(ij6({thi{3qlUzsZ9QYw8&P0Eno>eUOW2Z4G2T*MYK3gXuax9(5$kKJ}` zTdaTLerxj&x0NxF5NJ%p4MiZ=kJj{o;5v)I+zdyzv&IQT_%F;}fp9*-GZoGDI#M6r zUS6YNU`onBgOLcqJ`zT13}5!0(pz_w6lJc~r5rqSFxkb|;2pTUi_=uk17 zoq`)H6BP;1d{cdjMa}9^t524nDm zzv`26V;>}09EEMH)4TRbVS}R%!Q!So)U1cL*eP$RM85jgN+g}!F>c5g-qNT+Z&Z69 z^vJsnlMC}EOqfT{7E7S;(o?aqr*6;->V@Lz9M`0A0QIq@mizmW@Gly2_TP<(e`wab zkBz@;W7t^#ahwF(>k_eO|7wu1`SuR@j{_vRS?{BD&cV}VKrR;3J3$?iM(f>r!_UJ$$bmYb zhdn$kX2i_i@}V7Oop|;frP~6r|IwPMwsdimC0Qz(Q6(wEK}#$q3x{3xW^;S7%`am6 zM9%c;hxS(_mn0!g$xS(Pu||HXrqC8wSc5>c)`cJqO13D&rK+MC*r1c0(zVZt(YKFx zckN~_6~L(aglyZMY}W2{hdoRy`Kk4qYywwICMN5RoLCaib5sn+!}O zfc;;wT@;4$tpY&r+8k?w3_ac+0q*36js)a;Colj7l3I!=bO3n_42TyBqN4CZ3iLw| zl_JJIHm>f1o13|l#q*20{A$|?aRN&|&R?uOzP{<33r~-GOde-D@z}VhFL+uyncdtj z>>gJu#vWJxP!CqVd;>>6{a>6UT>Fm7MRVMT&~aW=_0&-EsJfXz5U2iA*e1*gNcE$E zrB$sA@)XSsd4GSZNj=Fbne^|?2`EfcSHj7{`mYrMMi4_X=6D6j4& zzc#)2HosOZ%rmHamyV@w7GBW>_?Ir-eL8lO-n8Yo?Qhd_V9!=rZ8JqLLxQJgkg`%J z4)XL&xXPMl9i!RBj;(t7c;2Jy?g`zHd?SA7A5&ow z@_-l2NL+$Qb3~cNkSPs}SYR&?z@SImBQQV6HHLU6XvUrh!Nnoq;mR89B`y+QMlPS~ z`6C)mR*1Sq;(bvK`l~F#c~NUVpPyg8M_lB5{iTCxoX9s z8_n^#)aDp-jXAJjhgI!O1e0ybdUa>AEBYPDHR-6+SlE|Lw0eu^&!{rIQq(Hu8@yu5 z`B(df&AV1Q@5cOv*XGT;ws8K9d8M@R&wE%XD9KzFw`sH3<$}u+7d(icY(s3e)P{Dp zxuCsC*trp;W!fRw>4M*Y(TwiFK8MN}p^zPk2gSo5V~&z>!Zr#@64+4HZUV578KO6Y zONS*{ECN{&dqmii8E;5*H@KRO;rhHK?--3K&mN17<)0Az;s$>X3dGPGfLoleub)79 zbo~6x#YP{6cYMLed+C@ZY|f{!EyUsGu}rn?t!e4q<>)sfe#PL zmO8EBJ%Fqn=p4lIMxrAOVDaq7n(;Mk`3hn2n(=FFULQ(VKm5=(SWJyg7aP`z>FldL zze%>e;%`zbI<7C$^8JYo?owGO*#z z$(rnCSX3xxssrmTZrzr?bTz zJW6l=$JpKM$XJKj@zyjvtV7;zc4#d1@g_S#E3zfG7Ay?10l?PiCer81e&v9bt*=HT zC87c3lfui&eqo4}Pm#PDzGEAdWR*bwwsQoNl8@hGh(XQ}RwxIA!A(CITwOh17$OXr z%qLazN$e}(>l|;!}jZRaLN9?pO9trlPIq zU8!hyo&!EB_!B{!L1%KmPZ&%kpV)X&;q)D6#W|X6TW#?Hzk`nu4l97!$o4I4;FGNO z6A{{|;TyKzs@>lt2~Pjpey;{_H)h)TT0MTlWIBE_pD6is1&hW+wtlkxR&Kqv8_8&n zEIR$FtEDdLrPcO;H5`5>D$HbiRo?nr0!*RYn}lJLf42SF8}qnn(OxFJmP+4{X}>Ko0%@E7scIQ3jHd1OB!I1`-({^8MZQ598Vr zC0T3v^84p)+BA<4&HL506EX5qEk?eUZ-PodA?e_sAejY~2}e5dN|H~6o{&N{Bf4Co z{V7Re*_%uG8{)|RQh)vn;)E9Pw^%gK;wM?3lF0u3$0a68H6;(w|G1?~#|eH(*(I;h zAO9tBV*maVG3dcRgsVItWvg~5En_-m33U?HqUeA?MN>fH#cL!jAIA-upe7aG$yb-{?2SVl50wMN=^2#$0&Kkg&1`5fK-~_; zj7}@%E#-$P7nx3o_gy9IY`P712=z@Bt#jN-<1IxY_1qozQ_kAcT?Hd2^>3`?*8757 zjXP9)n!a0p+l_vK-zvV2`#cplWY-m3q@Ygwo3M-iuEfCEF(O8LRefmow(1ONi!?ip zIhV%F?e_^%QY^P%p=|6v|Msp@Vy^sC*|Ubk@$QX9@0}u+Ia=vTWAk8x=BB3prS)=( zp`+Mr(y4AMwc5Ly6}aWz)nZe$+z5AeuIAfmO8XCr6EYD5fyhog3Pmj@n4cBC&P-4`)6Z&<-AI$ewK!CgW_;iu zAdLuPR#W&jACQUza&&Bx9$^DT6M&EeT82sMK9TLUYzPDo(n_T~i=+);a_u$$g)Xzb zimHpeX8XJ_Z{7<&_77cNP~&ka{S6{aRfgGWkde(rR@HIwcw7)y%}UJ7Oq{h!ncTQ( z?-%ww@>J%|sNs9;y}5;QV{l?D6NCvxg=Rs>3;Kk+pzKiEw9^P|(n{WNnyv3OP|trB zPw=1gN#PJDCWa^JnVT(^x#|bPO|ITp%f&A$#Su*6Hk_dpd@%ULZA_w1?5K8UxCzoj zo9bP)jJH(lWF`HVmHj`~a#3TI-cq}yLo}5OB0@{0!b;j=y*XOE<%)5%tGf1UYbWG; z!ei+G%>pJOI>^%~h|!Xp;A-j2bgn_3E=&j11X#t;AJKezVVvLE6~o5n@?Q_PV%~4e zXeiXPXZAesa_22l+-~-azOZ4&8_c`aVg76G*vyKxT|Z*a#LP3dek$9eYi28}J`M!h zdSpJcu}MOi2Vc&GWllHWllU+EY@FWODzmFc_EW9R^J4gL(nIX?rH1C9^%baY;!cG6 z*?eK66~S=lN+xc;cNhP2g0j8E>Hp5@CE}BU0%U1F)qHBaZAOI7e9L;PMau`cp*WsI zEDaa3y8I*BHXeIaia+2h>?=Pe7fl3+60N7o?WLM2@#*3$ZISg5I!|CZOO!R*aw^== zRvnP@{Mo!FnB-CHyfy?Y0Fmi%+|y;%L>swem3D>~%*`y9UxMA+te5yt8O`DHdO)JalKVc=x*$ z=uiG!^QOGLJWX}wrAi=_TgQpD(3CV^xye|KE$#s=G^V(@#kTByiiI^i$mac<20evE zn6*(Qr8}CG<|+0ty0^_vy*ipAeQ#q3p< zkReu=dF5C`iu{T#uMAYSn|Z&hs@|#PEN-Jl;<|gd5~E0Tlz_4TPv>fh(x7w^K?E=q zK0S6#3_KRE<16`E)kS&j82^&5)Typ_QsIvcJR|SA=*Pc3H6eRe#WrY;wGHv)Ha*3> z{Vp1iO7Aiv2$9!!FB7k79J3_oX9N8Jr zk!h-=L~xkyJ)NntFsTclGJjUAi$4}9UOSdtdS>7;GA`H=f5prn<)_ksj!=AOTVf{o z$wFo&^R?M2Mdr-JZSTmt)FN)Hn3X+&O5AXxAg_4Eb{*T!degla)LWxFe;Fhxb-(&t z@-9jqQz}U(efR+D?!*%bnaM@omwYHVk!;;xp>3Zcq@)EZeQUuN=53QuVpaa&pC})H z4Vth|gx9Ak&jC92G2zl~8WB%69G-Yz*kB0pmx|clWQP9fjRvdMXQh_3FNC)q%pbu1VIe%eJrD)VI>RFMm|e zChh5=%x3Pi`^C_l=x=P6TUfA;kzhn`n-A8 zy-7n5m8_VRgSCwZ4DIuiy8r5!TIV6YPl8o6LD?z|L);#<@9pKsOxL_!#qL}B4vx23 z`wp}Nyg z1as271UNL3%yFg3=D5y=g$oUxE9*I&)GJ6qd6NfsL~F^VZcfj z3@aJ2h7cexK=?ygZ1d&;Y$$s)Fp$sT&s_fH7j}_d>)=Pbe1Tvep(O|X+aaI!FP^#G$Cx(E=(A-Ehm|ubw5>8 z^NxPkDgJE@f17`@o_}$Qz5kB>LUk9{SK`AD5|t0Kd6Xq)=wcIfJB1T5Nhje9DS<6| z8UH*(+^38)8imLAiF8~|V&;Vtc>`Q*InXuEbEf`TX11I|E6;75kFCs2`_4n zdRks#)WW%tM(J5$SOIrs^Z694>F3!eNG?4UpY#Pnrm~xF5Hi0vz4?n6XNwfyvAzDw zo2KuT-Bh<|8!lp=C|6@-oLY-=Yk{cNi8TWzL)8baTh?G8^|rR*H>m@^_y6-U!R}!9 zdD0qB*_}c$9tmF+iGZ%GIkkta+22dt=So)k#T;;d6cwYj42kpM%OoL=E$ ztkQn+R@KI;l`HXb|3&_Q{Wx$YUHlxsYi1u;b66q+nA+>0q5yRU!Hl{gEWNxFae59M zjR>Wsl`NfWEGx*a$=!C`pTvGrrVkbRi{>58#vtkZTJA<@7pf%)!wN_fyjL*%jD$PF= z5`X}Cuv;1E9Tt2oX$${^Xx)NY2;S5*FCp+W+(Yr){5+zyrEa!dr0Qu^T`kD9wa~jm z{2J>0kiII!Pjb=T|L$``Ju9we#gK$y3c|Rmb2@@~@;#EKA-*DiGU%`aoZ+&E-z|ZB z8<;lq(eToHz!hqi$BA4DYTtoh=52@feAiXy+r3A|w`}ouQuk?_TwQ~Didj0I5`-~( zQyTD|cf5zMZ!)(qGe6B%_3u%b(njjppXv{?f_;7^eofN1n?-U1hU!pU8#UO*ja#C+ z8)H9^@h6|mW0W&AAwjsQnaf%XN>LuuEHcesTPhDpvl<9E2r=&-8f!J^>2BK?)`)1e zN1CHd!Za$4n$f876`@0Sz-Cz-$_v9+vvMbp)lOYEZ_dCR+!-@bG+|1BWeO8vH#8X` zRQr2)Qp`ELppZvI5=p3WEPyb8;a=$Iifnv%g-D>4RSGqB>E1ul+B+gYtiSXv8~3%e zL*z&68~AIjq!GOrT9e#N*5UEV6^FzfV{C^?7F1R)D6!5cVOyl)-6bWvi(NaojW|>o zVj7*gVD1awe)~c_8-Us2X#Lj53+AK_?meR-q>Jj{mRFZ7;0F;Ob!b6x0hA;&YsW{8 zDlUFOC8;G@TeFdpWCgBr8ogv(p4EQbva`tuUJ6KIegd+HXAPWXo0T;#-rOrZ zehb?y2ze{`%Q~HFuQO%gNIRuxzU|uhdFhNs{y}??2Rs_8Z(}g%-FauDA2Li8xr+ls zZ(PZeW~R*caZeOoQWG<6-m#Md!==Cw-QqmqW_x|8D7hl{vrl5YsNdN}3Nt3TgDXOG z_X|xFI_HPRNTLoYQc-^zj!6KzzBPQIZs->#m^R(oQ6=hv-GXIE3xJeexPSz5rVB{x zkZ=Ku1!7u+4bXX4V*OyIZx9~y69434N;NYjU&LXxlt-#oJ-?=3yQ#br(U+Rh=7wF~~l9)5&&*xn5No4u-0|TUexxQrTU( z2IKWv(!A-(LWGT=@hB2E1}YyNp$uM*hc;h4igx8H0|U*rm}}wKwh%=aU_|bibnTdo z1hUOx-p3n&W3X8uoFOvGq=$^wfnpJcF)7&l#iXbt!KHui5m8e9VB6-w6QdG0ekmLj zT)5|d=Klu|=KkFL|HIsyz*SYP{o|~?_c=#Ukr`Bw;lM#4P{xCzkmMmqKqkR~QP5CP zoE62?qA)EL6sOD-r_#);SG{Op@q?-7#jazd3oSmI#k1XEXMH&+k z!Eb)KT=yySK3mzW6SoWrPb+c>ANl;tVW!y`Pfil0H1}Y?)??m%f|mzxpQp|*RW9y^ zCjpGAf)dnI{>n(S7R(n9gjSGr`U46^=ZA|;W&~$Q3fai7cSR|L-*mj1eMy~wW*7`$H5q13oSD6)qVxe|?7MKJ!=2g+ZZgSLh(QMtufq983bT zonJa92y@!nJsb|8iG^DhYWS$izd@m z7L2ev^}WzvbnojfjCJnS%bEYv^wEi67Z=gw9~BUQQz@TpoWIf6*XXaxDHeQ{79)ak zkphdS$VA|-?iiTp2ME}TRRD!VXwiC?q|!7?cFnR^&DXi369Jx29G!QiCZjfLwCPgP z=&0I^sFalQloU;zJf2i3B)%!g8BK`%(K!Xbim_3-CR1)yY)ewP$yA&A>yIB!IR|dZC>E$}jO>&QF3pP2($&NJNxnTvL1Z6@Ff`Q2UyKIm)mZWi!@hnlkUzXWHfj zQJykjM*?Q2PHPBs65zn01;7v$3KwXADa;A93=5H1AQvbC@{xfW9U0S}yvB-YBKQKV ztEfh0jHXo8-TnIaH-&`o(S9KzrhfgzCu7qFMcEFKq}ZbFy~-uW1>J2Q?)lKvF1Gw% z&n)=66kFkHo1$6Ky}N6XoAk78ukMchV$);&`lQ?3ePPwlS$+8TYJCy;8-$#`P*Jfh zBsRp=BrnC#UOCr&@f{B zoniX{g$#riiUqA6miM=juv=s~tP3y5DQBL0Ce20~?^8EeuvD1cRp;vAVSmit{;WM0 zmcJ&kggfiS1QD1u}vdN28~v<9{_vbj*66U-o3U2NOtdmF)qfm9to z$UbY!SSCrQB~EUswzH?vggz9te5V?-L`qYbCM-kLY$24K<@2sjA0lFtEa&K=%a;;F&Y z)V~4dn6JMUzP~0fpEhe2Z5)7i?6m3A#c#|pv`l}4;V~Zcwe0nsaBbGCY5WQ{@o%S1 zn@%5?DvH0|g6$+d){;Z2)4Ur*)1f5O{|@nD`O1~$=3x31FUnphmhdm`KyTfurRBdT zQ_2@zQ~Are9*PcOztueO>7TqFzlLl(N zwu%W;+Yv1_!H+}0m1N~xxFqyyO%{6b$u%{s8~-=Gg-uJASeG@W*!5jXO&~=L7*^Bz zt`tRYc^m&(_y$m&otAI36Shyj4LZ(upe-)2uaPvNjtXZ*?*hb=QVu}N(K<03r$7TT zdQER=_@<#@I#|qR%|r6+&`^2yLmIY)4Zh4j)b!ZKo?uUG>!HE2UBkDlSAW~UzR>U@ zev%I|FVXA8x$GY((Y@teWWBtc#D`I~5_T}@G7D4qz8X(KSQ*krQT86%h=MGO3KZc9 zMgbhyz?_Yu#?goX1sGW{ii9Ghkyy}0DoK`fDJ4>uSx-CgBfnMgdgL(%b6EWBEWUoR zQ1Hv(s$Z%G{j3eixHH1RBc-@F#lwO9?dg#%b9uc~%tN1Ne>-bFvRF8Evt>}#&vOU2 z&~rrp+y!1*I|;MN1r|tZ6R4}wq(G)YW9X3qJ_uo#@^Hd|QXnDMshaJY7x2C;mJQ|e z5Apfz=^{3>NINO-_T@g5>$H#7x2iRreZa$|Y+iTd2qU8g>Ex=9-ik3JJ=_&(=GqZ< zz;mhA3K}oWFTLVO+Xc(h%_ndsSM^OLBIUV<6;h>DmF~Yn3|*Cj~PFdAY15H;}nNRsETkLNvmd7D0>lXd#R^ZnTb64rsHw zO%aJmVCvjh0l{>0dAa$qQV8DDS~m|(0y4;CYWi<_@10=l?qoWXKP+X^%~TkcSW04b&r z;As}*y9gg9=3uV{Is78+jRTd> zW_~D`jBmjV0KImbd{@OYP5yJ(+?;*kgtRABNh{D3Yrg|{(0gMPQCnd-F*@UEsq`hl zx&RQ6)N;};yE4b_WQ&llSZLaBWp{Ht8`D3+1|<^XM;A$z+ae7bh@O##C}SjjqY6wU{6_Q*f4>1M?l6UDbx?G`r_1jH7GJWa zyF9^vSJGd`_Sw_x(37TTda<5?y`C}2o4Rz_C`m=Owx4J;MHB+!eWqo1? z_bTlb_@v4Fv$)AT_TC!1{5sHOCpsj_%*!n+8xk@vFFieP)&~z2_3JmLKYbQG)PD?p z^6RturRSFB<(1~9_nXDT52BAqzy1}n=2}>es5$|m{;2K-^f;Iys0y@o4KgQTDUg?# za$347u0-&dX!slz^ZLj~OG_U`p&FiCTAI8=`Pi|8ZQ~209+g zEtYn(*4@@+srXUWnp`C9<{DQ0#KL4FiqSn9iv!TUc3eBz2Z^guvoN}ey-~s!IM$Sj z;2No!S;rr#uZLM*-dm4sn^??=7qaSv{`Ji;ZiB|u$@{U$pQlBfo9u#C-N_ecS5A&I z!X@U5x#h|z&IoZ}3Nxi^iA^{G(stGhneZR*i|YC5s;HQ{6+X9mA-xXn1RzD4=^8?M zJ$!NX>;Sa`aJ96!MM` zMTR*|`P3QoP;B);;$S4jkg1*gQJR^%9Agc9!M|LCdL}N9i%&Sm--+5K{(4$SKmDuh zQ{NnFJ{{UDw8qZ}WvhnsXB>Olv95vK9x#}1`G$g;ngTXn=pk;cso83|zABGN*^;eEH=U8;9_J@3Yn~*~hvK**JzbUO{QJd`SY3#(0GlQXh~Es?M9PunCVrFLaQJ zoZWf|l!4n2FGMnfKiMoPu9Y~h61D|QR17R5_5uVXgdu{yf(?@$AO@y**x8}Z>a?(e z!sOYRpagMG675~}sRqZKY*Co#&41fm*p!mpU)Q^2ThFZqPeaet+6)^yUx=?@8OY=9VKiT z7aQw6&Xlppb6iSQ*RrI<(K^Stss+LJI;U)-r@fsR+&`fVIf}IjReAc26&d!i8D~62 zZ#ySA-vT`(ztEGGezOrUc9uX7_96+_TA)BRrdy{N!VAb)=IYEGkPqpJ%DR66&0EE0bcxPl+i}0fLDM%XuyCVHcj5jE-a~K7u7K% zo8enut{@)a|43kwFfxO(IY+v=f;YR8wa7@&F>4kk@rkY;!zP!u?jAd3n4cFP>ZN7d zg{f?Z#*;t7TcBp1TeeL4At5Z4MKm?>_XjRqCimsf{{HluHBbM}<_Mpde_Dw>&aI@e zV#!ZQatzI5kklkuQN@EorSj_l;236ZF$NLc4G&&pr-fK z9aI{jp9#^?)Hf|?&uZwpPGlDW4#pY+Ku&5f9%B%wh}vD~7Uf^Kf#@I98xo*qK3`N+ z1eI+jWk^%hC`z~TT#JS(8Kp&u>t)X)M}*)bn#a@Si|LPRjvP63M4i7Kt_$mBC)Xv> zSyBD*Sd=31bnW{uZSDd=M+kzlXl=j)mzFP1`<=VQvD9{s{kT#)$-`!&elA2(`{Fop&Xp@=S476-!`7u6Ah5wV1!Dk*T=U3&u;y=uTq-rXO1(&<} zr70>uM#6>{1t$nsArWBLZ#ENVMXhq&Y$p&5)NT#Bc9&v~zh4e*XMf4~FpxFngG3OC60S3}DBa9%-2*3~aUUSqtRT5M5O$`JP zXlT->h*GNe(KX(|t-HjBP$+DJ`D0D=W%*gvf5y`Exrw?V$mSF)_o@d#pf1SA2d)nb zT%c`@@FvJ|5BN#5>XokX(Iw@@dn#jB^~;b<1E~=f+xzsW0Oh`jL1J!!*u$<%z7j;F zfiYrKgCPWJy;P?>+XDUf#qx5&HgS4zaHXkoW6$hzcym2_=Ts%m2%;@7dMI0r+24rj zJzNo0M@?!}czBdlGs&l+VDSz~mnvD-z1OJgiVw5Btr^F~5AV;gZ*?)15#s_avcA^nz@b=EG39hURO^nO13pTZH znqCo8jhMyFwCXUvWiD#unSpY=Oy_yu{} zeL(ms#9heWZ9MzmXx0Nw z>W~*w)iJCi33hh|DTES&kaSPpOIjB32JQEyD0<`o-N>cuGq3ZUM*Q(^*JoUxftNEc zV;jZiXI`Hv%xr9Aul_LOy8IC@gUzDMeC_(oA0+n~Kg{HBH_Bh)oA^Sz970tV1F!)M zUPWbD8EZQZtAp2+?PwP@$Y;t&cj`ffFe29|!Uo)|4+tZ;K4A&foDBE&0oviHWa}n= zKyNs4ly6$L6*eFr7g1k9)Bf2kWXZ3A%Vf%Xg$=?B@;G*aKaV1SiW!wmsVV$<=>|X@ zGx+nQKU->;_e5{QC>B8Aa-Az?3=FtHcEKd0ae<<+Xsg7B+Ohe+*3_7eRaPD|Jyr87 zn`g&|?qFML*woVvuq6AfC=pYPadF5wQ?i0Jvq24~`ARiD(+zWECO8414kLg~N+#U0 zLM`1XeHz&fK_HPmt)t!xxD5;_F&YIOOIhuaI>Ao@lr-Aluk4LSgcayew4g^|!H)%1 zRRtzvlqrASynGWN$&pD(k0&Lups3{JC?7BUnYSH2Tz&Yk&~+OBv4`Z*m0zD0WlD;f zeON26(Hv&)kDd*;mNcXKP?gxXuUK`cx^Lfn6FjcuP)%_Pn;qVxplMzcUi|%Wh@c%e z&fY#BDDYu;X&nc;4;wa6;U~Lszn2yNr!_9jO6}WjvD4dvtzNw)arCscYp{%gyEnn#@MLF>mYd8I-HNUU>O}Z?u{cbH@Ph?@gIa$ePYiUnfHuyC@=E?syOZ!O4&XE zG5oRKp&MUUSNU*tj;Q&+?I4wrMI?g4GZ4xW!=^6eH$xVx3@V7a1Na*W3zINi67ni=u2ENEgWXzhid76{?Z#H+2 z9J%{9*k85*mo-Q8Dsc5axEk!|NR8_5X7r6P#t6<@!QB}m8#Kc}W&;^Q%S!F^u3Em< z-n*+EyVJ9KMt0Rw&&pryd$KzQAfxyz{9>%m+f$ICmf6W623M`211HzMpE*${RV*nGr9B__-{Wr}7Z~x7kTA&1PS-3#bXpxsQcPeD!(H{OMiRtvh2D0nr4tHtB5Jv4*O34|Kyl4M&o5&o%=kHy%G+rRD^Y=B2v_~Ns1R~o9$;qldC^_j6WCeAB{(X&YMiXC0WV|!@ zi|SVv8~66Q_t^T(AK6e3`IGn7z0F^UDx;+B>x58Gw$jUsPxUmgZvz8)Z_QE`PDla% zfvN?l{&Z%YG%#o*w95`SFNzp*h&KE;iiM;muO+QI&zR^w|&y{b9jA|W&Z z@JhxrAfp{A)=awEt{Su8>;x7}Ro11gu&7>?3i9I3=iwEP7enLolt7e*2J?9_w87#( z`bv@ONH^|7))v@)92AftdF06Qf}qkUb%{hY5yA!a4nUfbmdF#uZ!GPD6>UsWYF1Wi zVRS-5bWv*R@d4@S(^FF)N+}d;MoYt{55r3+!A|@`*2CQ6EdS7Q%xrus^WEYj=%Hxy323u|5hb~ve20*C z;BTc$ooWa$Oj=M#unQCd3RuK0_z{~(eSo$?xQV9M#TmKd5);ewD#h0qY`uicO-ju#OI9zUq^P zlH(q!nr*4YSR}MIz=;6sS_-uYRJHyA@kkH>rA7%75IC*6BPb=VkFd{nkuM;d2{)$hL zp0{FZLnsIV9*|fGWGmpFlHH0*Mwkt8iTNE?8Zl66Vs3}U0TFEMHS;84g***4ydI@Y zgem#OC@E$tKn}wKjmVqK?}k;UEj@gAX?ONn=Igf)g7C_tD~j2EBNnv9!}-D;A--x>7sUe0@kCKn-0%2&}b5vQub+YJ0YaUE2-k!ypD8 z3+JLV1Zv}O384;X5VREk-{wGR=KslUQ=|>3E@0OBgsdt#tpatynvtY*%A!ZJfEZ z;DD)8$MP=fjdrn-OJaXnw3vAmYIaKB@8F~CjN!GhznsaP66z9L<~f|Pnu4a<<)=nZ z3H697@gC0a+HYLIuPJ^&vTLip$nNMr3pyXE?<_bVbYG-1$}bVv(;B+fwjd7cSb{r! zf$-)N^20(6)#v8gLFwsLX=&^ReW#}*6WTr1xP?VjyK#k6>@I zSRr_wFvt9@a0Y2R^IBige#GD0C@;o-t8>}k`C9_ufbIAJ4K!Gr0Hh}d7Eo2V9c+Y2 zY{DJn@Iv;72)2(8mtQ2+dxr24`$!HGOL@AyNzui}vi)dxJI;ah?l#&Dfq-Z@MiAl4 z(Rj<7-N@ukEIAXOLVPB>xgF)3PH*SVnaHm!@^ZFLo|cIU^}L*nW`{MW&4I9^m7!1y zs+H3?wa~Wis^3YOKMWrJ_Si{GB1ghlP;5Eigc!XKCuAc9!Ui>P()^*=PafYO<)*Dc zq0+o~;VKKvMrvmeu{h#wf-S{K-a<4Y6*5gp0b%=;48KaBmEidVLF0x+sx1ycWQ5|- z!VgJf8W)#-8IY1PJtgHO`PSTz|AIK0E zr}Ya^J}FnYT1ca$i?oH!W~FEL<+yPlgHbAYYlbysc?BA zUOXZ@J2o~O`7>y&w8dEf7cbgkf>C-%3=lY#KwA|7f-GuT6d>N*+9GJ8>UW6{62kMm zz4O9zXNcmidSMHhQ7M{&KN7y^G}4<$!3IOHgiIl)7tuYSZjnV6?*i$Ha^eN!c|2^B zg(qV5YPIt&C7WbqcmyB~Zt6s}PD;Hau2P|aYd?k(3oT?Zh4w_D8BDoS7;Ewfw{Q} zv>Y^uq6vUTQtLK3LYQ@P(#+&Rnv_U>#h4`V2zDu~AG`F%9bvY4j@aAy*keZXx4OT` z&pAn)!bIr#SupM@H^ewr-F}c#D1&`J(E%^0o3(cDr?$IutqGhg)!Z){n z(XG<*>lZwBPI-EdR=elvDLcKeXKQS01kT+~!)z5B9OaBwEK^jblgJgqvD|%olr%t; z+SO3dnk((fjW_@Pddk~!l;-7v2J?vc+=dd(IQ-y>(97G+h3_e}32_(NuAohXHd9=z z@yy^XB8FZB?M2#o=K!OIp1iwsJZ^T9@AP>|zEx+ReRkfhmt>bTq3k%<#R&nS4YRJ zDx`<+!`4uHh=;1Q$p@{Wsxmerlu#vr&j^GBX0(OJ4<_vt95vDrDbXVx!7iNf&e~pp zko|M-W||5_u>g^NLrS*ej~qCSjZ#TtPEx*nqPkj$FHXGkMPhMrVooC)h8I8B$Zj?^ znhlMO%CmSEI?vy2?9c+0Bf7($>aNqoAlw-b7$egaI427%%`XtKx&T0F5NsUr_DH^+ zjT!kiFV^?y7pCW5>BD-6ZbBxNC0M&WLVs`%zdlNO5e(7i?UAgI6^?xSV|`ft8Y)yE z?=@fV5$4ByvEraVn9rQ{QJ=KeHtPx;3t2=%5Z@n1QP>u$twe@HhoNA=Kqc9Bv^`=; zfEW$bI)EOKcIK{xb-I$&<`76m(}1qbSu@j?m+({kG%vQbMa{y2aQwd{mrps8ICI2r ztL05I6OT+;{oC4^4?Q$rXN^pvoZ~~md7N`BR z`=pVkSt}j*b<@a6-IqG7H2*7c+{JN;HT)Ys&+;2{rQd2Dp1)DUJZtFZbHEAjMWSo` z(L6&g0L=%Gr-;HUbO9nA=$eDp2VMZdM_w)*W3QTbilf$?I>kRe4PYBKO&1r-LpF$~ zX#;!cG@XmE+SYUF@LVb5JNW=XX-IB&MkoamG+Iv#SypwQ(-mOIKEsUH=`w83S{BOO zEZ16-Ic3WBDO1!-zR1sLM#w|hsuq5x?aCXZDch#trTX9^aW8pzZd8{pONm?~g#w@i zb(SG3c7!_^49z`yl;p0`1D%121%R}{pW+t?C69X3S#LZtt7nX- zL(jQEL34XLc*gXc^~f8uwD5%g$xm(xLA(1c$y#lDz}x$P?IyddCH-~>t?g_hJyY^) zTJuDDVNOui3$@+_bYT!=LO?2@7P!Xgfs!l$iUB9N0<(o&0A0T=enhckh~PU>F%UPi z6Rc#$kL&%t>@%Hg|1kf$j&i@4mRK2k;KgB!pPr_eEr>`lfjC-e@dy zFvV!eUc3kUS@RZss<;9bi`LN}42Gx({Fn_WT1j?4=&~Zdv!sQsi>+^sFOk#j+r`&+ zaA#ylL6SqEeg`cp?Po7)W{Ed3S5?a*@>H~eipd~_!X51%X3flYutt3Lop+U9IcoU~ z;TMGd^ccueMM3$>cIvlag&r=)TtdbmWJ&7^iby!!KtlLY&9MN>yB+PP;_ImINRy%d zqwn7U5g!Hze)9J1=65=jM*#l-FKDe%zM_=7)mBLP;3dcr10bFFnJJ$iCj6c9cD61l zd_%>i_MqsfcB_rWSmUhk3Rk9LNp#Nca6$3xt#{{F%a7h_tUqiGM=v(f4y_l3LGq%42vKUTSxiF68Hb`f3UCjZ+$(J3Th8l{Ai)Z~Tz)F;VOdALynU@jF@$3z*;fnkbmL#yPvyG5b_a z&0|KBOl7|_i z9yT112j(b_W)m+j+Zi-yP*z-=Y_P&&SjH=Jx6R=z=Wd-_D;Ri5tx5PwOl957O>tSu zuF9wQ0iVqKX3m|PNpBGJM^CaVFFxmo*dL3>jGTI&Gg&`T? z4bxI&bjOh=&E2tMMdSSWjeJFB_5ArQsKwl|5QsUj1%KS7r3JrXVa5FUmiFHTc2u(( zT-1l`;|u_Bm`};Aj5IJ5Aq*^CgbC?sk^g??`QxH^{P{Dii@e%xcuaC( zVRB@a+ZW%`Vc$xl?I6mW#u3>_e6xph2s1A!d|$O;QN3q9ctji`aBPq>n(TIp_C%Zk z1R)-gm?T=XEt4ou8VKzKPVwOW#%SN8A{bgNt4HYRutCTo&Zo%ViOGX%2PN|lEb*Ea^L-|R>Z{vvP@_!?nY`r`-ahw~alye?us(}ooEW1HY5_++2?YnhczUL64 zJC?XrM@4ra6@(;I(i#+chp}ZD0Z0_zt$LLCz^LkSHW!Um6? zGiNkEDL;*22DlN1+L^9+CCV*?Z1)7iSl~6jg{D z|EqeSLVqnegW7o~5^|^<#mZfX(`2!uKu_UiPEfw2vt*~GdQ}97~u2<3%C{FlF>+kt_>^t-fYgnGHDj#O9`^Wa^GysL@gud*B&rd~SUfcaR4 z5gv&rLP-TJc2EWt0KO06y-0u|A}rt4S#*UV$2r>F8DG(&b2K)Jnz2q!{B7q1KlyL^ z1ZRH6*%{%933?&L4{ML_=|0hJ=T5tc-S>#Qx=*s*xzl!1_g$jondB*7_15dX1urZL zUbHB0)3TvDT@R=Or+Og6>rgzGqgW@k0PFmyO8+eF?Tz+gHsV^aF1d=%uCOnOfvzIH zqMb!l5OsGB_=CG~Mi8zqVRn!UMbT7QOq5X9v3>2W7C!vryZamGJ_+0}!JG5$-I?H> zz?u_$n9xl)^bxEqeALH&y;IN4qS)~_7SZuHiG6+bD*ve3$%o(eup1WR`j(H+ zTV7$q>^zvx$Emt!Sx@}Lboc(mZ!13$?WeJ(^3~puKWvyEa#KOp#xsaONoh#ifdNoO zkgqDh&|P5O2#`MS=O=7(@^cb4A-Cmu&?Nq`Ue7;vMABUdP*St)9v1^&6yU<2?Anz* z;S#_W8C>?*+U{|5++*w0bb`i7ryY0#l6^%7uaQY56oez`6>Cp(6{2es^}!cVe;vOr2h>#q&s z+%>HQ^r?B-xL3lM zgP=r_Lwk(ER>Dz{O4OG61ZF325!`_#dI2{$PoWho>5qsQH~Af zyabaep*$~7=z@=Otng>a*qEEUB-J~ZJWavg3>gH;;}qnRs;MpGKl6|H&t>Hqmwx>W z2>guCe!Y}YUItkyjP{ht44cl_VHGwDO1;*hZB=koIGPk#9%yX^}%5saIN+j?MYTzTFvbQAcX z)$+XRJiKTgS^OYfpevCFUo~ksM@W>s2?j5Jp>FM`pYo4B`DE=|EEi(nTWo~pU1!?oA?yIa$%SZjqZ&sXJzWm$@vq9BvR8f-!rNzhi_3rH#6Q7nT zTrH=d5yc~{Zk}aeU zT5F{04(H=PB@HOZT$-6bFiH4^FHfte*icbXD^(-eXZv2Q#|HE>xH~($8~P21XU|q_ zm^5ia1<@kVzijYYBWMxTzP4fRh=X(wAfRfDf24a`A{mX{MDE0IPuj=_d?R<=%G`D? zUtYa`zj^MT?FuT2xrie>_)NiF9|&pE;eYJjHjvwzx7e zF1)v=XYcU1#LC5z=c1;Xnx;j~mFM`6{0r;u^=DWP8P3Qa+l>2t6`Bg=n+n1mL#B6g zf}}6_w`r4z0+k{u*{cxf>qq&Z(H+REUf1`BoDHX(^6lT}O~*zrTzFv7BJ)Z6_gV6> zpzHX-QFvy~shMK&%u|}(;`I@!{D;?$vH=HL79F5nI>O_*=BYJsbw;6Un8QNnKSAYH1WtFeyJXr(KSv;)l!A*Z@J*`;7m`lLzeg9=>s zc=`AY^!66T{3+Gxqs)CrrB_WU7{7Am`zu$9L#nH*jiyO2J)UUvGwSt5zu$ZLgbz-y zu1+5u?$fJ!<$HB??*WV6K1ZBjlc1hz8=;WsRAX^lek$sr_D3sSZ7qn)%Y*+C_S--f z5|^7R&&ZxVd&lhALJ#wjwg;ZBI4+>xwTp2q^Pp2+PSSiLGP%qeDTFEUwl!B z_wpN%m{nVwl{ml;aVjXa{^D0J;-x$T} zX(%@y+282e^e_4mzaexD;2=${EuzlVJ3M~Or221b#~K{@-O({f8x;h^Ns+xs*dZ)&Y4%Q2AW-LnZp1N`Q=yd>NZ_KN! z^VIA6>%)8d2-`wSZj^+s`(z#QY$Yb4RpAvrkU!&X;7o+@7>Gub#nq2R!3HZRL&>NP zAwPJ99=JC>?gD@!P#YbYYdhSVaK+NZiVS%rZluyjxsis%(TR8oGw;9Kdb`wdO$$b+ z1?fd`);)JCx?0-Jq_%sj2&Jnu+hlSj8?-&cfN+1^u#YoUd=nHS} z!<{}YQ5_8t6eH~p0p-Cb1(yrv88R>+U_wIlp{R9q(T6-TtbALs$*XJAr1ev#te^B& z_&~8qW9#l?H2uY^m(keE3sX!UMv)QKhuO-is$M=`AwB`_y%NHP>Ai$t{JMVfuuj#)5F_`7GN)B6>9mzH`L`RNtjXQe4rzvcm& z(mpu;fVRj9O8m$lk(aYdc!`z7DA#)ljqPB%f`VERQnRty}r^ zZ6*0Vc`KnohYb^4#%##X-*AXNG_xbDN1SFkXO=z@(R0k$ZT!ZzZOnxwGnZ}NCjGGK zbQu4|atMy2`9t_Hb-ucQ6GtLG23%1cKa>!nom!(3jFo9Aqf7mj^7Xpwpr!><+DF8A zMj61%Ewip^L1AiaP)|pl$cKuOqpQKGccM8;)H!(s8&eDKjLwJ(_HfmS<|Pz4N2Pn3 z8z7BA%3}W>O`_H!ajUmSxFOu2_ikv=hlVEfclEU6pV~X>u`S%gyZy)d`peC0)--FL ztZ7=jn8Y;t?C?w+VDE!0j=;5!c{c$>_VY&`P9S;cK_LN^D)R_+_ep~!^3`wVKfd%5 z=%lHZ-r^Y?K7Z@^07he$*?^*|Q}!=w)`MYP%p zGz92l1;dN*MxIV(sA5i}Qyj|M(#O$IXF?mbk+U*mhdMsMIZ3O-?(^1OMX zC(8_&rl|><5XASIznLdI!*`u8U@jX9eOVgItvbXqfh1`=zZ2=Lnm}D3Rgvunoythi z7r3*CsOeY$)AT+QQp)chcTaxetJJ;6_|cG`M`$=+&JCCLR!2@h0h zor?xOS;$AK$@KIA6eKMn5h?46wPdzRe0+GU`LpQZHKM`%SA}j{7NBzwNO*eUoBucQ&!wyJ%3uZ>?eNh#tLaGj^JzgyZiUEC>#}W z0H%qdACB20d@+?@t*m5TQ~6gkPKh?EZPY*_RDGv5fD`~BLgc#hmIhecXxN-~lO4_A zcmJfVyjO=t3et;dH*kdc&Y!n7v|}qtPG{)HXB8i>3$Q@J6ywM=fdLvFa8PYL2xQLP z&t7opBSc2PdKJcyjLBUWpn;)F>*`KWf3PS$=pk$2&DqEU_ug>+SvG&=1;*B`<9GRc zoUdKWgmu|3%t=g~^FsEFlT)XjJUsE6F#eVK_T-{?QJhy=cQi3^9XGGj1pT}C-~TSX zRot+axAJqm6-R1Vf2LXce8QYf+h3X!KlS9b6VoR0=4`h<8YMIN{#Ng&2PSSg7gL?VdEy2r2u z+W%cA)LFZuUbP+t{`mH|(Ir1iY793Uz8O3-4to zPB6CCPjPIr_CoSyYL@QNc}tGkknTsr>XRXd_;ECPh@(Fj)YZ8IA4Q5^XDiq z?uE*38S=Ize6Mt;L%UV%#Do4^*zO46*3o?{d<;LY#gXBB%=V#EWkW{{cIc^Y<%Ga3wI`z7Xo`=W!C$F%aRGg zsF^up=qHb95AhQ}@n$xZxv&3c!Wb5L*QRetN?$*@weR-n>;JO;sft4bvfYrub~_u7 zn;XEEZ(olhd~>gEcVth#*Uay{b?B$}-c#lZ%Y@!C0JGddv5thpUP@vOR8^%Sffv#r zzy(0^46P&C4sKITc0}<#(T-Gy;X-^Kzeq-*2FbpzE+H>30bS6bY(SV+LxX6a7soH= zCSVilF*N{fN=v}pUc@1k?S!&4G@ws_le+s1(pyr!gKhm!Urk4V=!WwU?tK7k~C@zM1&C1T|>a>$NU08`(Tnn)<;M@`ZkFh;3Hp< zI_m`1^bU-!n;1LCyr%|yzbRmR!lHz*euAA&D?6o(N)53KaY=ss@wy2Ue&5TJu65_1 zC66CpH-5Z}f9!<%s5xRzEhGV9WJY*zUxyI+j(c%%iqPF;`Y|M09x}du!i4(qV*UAR zF6Jrf3i=Iv(xPusuerjPf;4<>c4eSW+l|c3`92hh0$2@bCy&vRe^4ADM4sQlLRxj6kh0q2$C>@{ z|L^5_IL3MoRPG!rDg8N z8%B=Y@bTQ1mW4?(0{vWsFSeKTUYJ(Cype9r6hSl_)xKs)6F}o#6)OShSp?5_(PE}s z7Xi3M0tq05Q3#FFF?%zup!0>LT>RF4(AjF0VH?R0jROo^9tIxK#i$KQGVbrvzYBVJe!oxML| zHV2{Z%VRdV7!Q;?7NP`F#*!@IqlluQhEPR}l+GWB?-<3MPEKgbHmgH+*)Zm;C&LEw z#YSH@7c%AQVL?_*?$Iy>x{AB(Zn|ib6YP%iqkJ)cHK?t*rpQGa^ z^F#R0A$*XF%a3+;htBnlD}CXGbI~u9#<4a0kewZS%uZYSLi9O*!TJ31^XHcf{~VN+ zn&{ux&OagUID6#iQT_%_eDtVY!DM&;l-MP8Q)3f^v2a_-Z>QFzX3fc7x_q+lVqxj1 z#lDl}ca%-SaNotFYRyOJbmz}wJ`=B+1Ul#qYNUD%V8|r0On%SkNa$hAJ&zL@Wr~qjF+N}UW+^eC{=>aQJvi|ba6z14vE5EgZ?_0rJwsv86{L`XCmrc4k@u{GR zL4^U~;g5xfYrS7hi{bAF+g`eH;fWfj=owl6?h?OON=p`P}4f<0gP-m5x(KL z&`{wC`iu)@Q*+}~?~1fFF89v6!WKJS!k!hWdRJX&LU3I9B0z(d_(kjNJwxT+rLFSk ziGH>EC=@@5a*Yc|eTvYW@~(DbM5s@lPpI;dW?cwnD_dV7hAid5)!jNNu29Mj4|RW)Z#jUSMc{}-EqYP4Ei9XIl7aRu@Pl9JTxoN16;MScbMJqZ1MOZ(K zfeIdsTw|&+FThHX+Xx%(73wMFbRney&Mfyx1PPo02~ z4kot~<;!m@$BP%2%$PkcqrlVAK2#qX8y8+UeR|>gAXmrmY^>luU?;Ho0Qd2_;(fMQ z<)MRtu)tu5M?{})u7DmOCvBB^QPr+x;<_Dm9i(#YxvFi+p8Dib@NtIM2c8<~BoxYM>BdP(mIb z5C>F?bJ4*?Owyy`;iOfoBMuZE!^Bnkuys*lNlBtapP%(CPYFs)GnOpq3cOW#P%yko zp-$6BM@0q3x%BKm#@o?J^KwaI`w`|m$F8BCo^eux9r9#(7(9iK^koSN{iF18x^Vlh zu6DupPEd9rxVJqo(g`}&I)M$JqAkeCLLU5%XmB#SSl1;6;DM4uOunefpR}$n%a>@2 zvNec4)%8AX=0W8}KdC}%`?t`{ta;cv=tGW}XSgQP*!x1l@FEY6L635vcLru^0`7dy zPCL7^n;y=Zm-*oltrx{8cZd1&9pLcq_)J97Q|K%V%?G*%N?w*^*V>{v-P%$wTmxta zae+#*!8O9QdOEgUU!t6}I313rKwBJ4GMRb~>W3_0Lj!*v!QW7N#y7B;h;>Dv$$m8F z(>46LhI)BC3tYoyHULk!|DN-Ts`g}U6|k!~Z(FN`tF6BZ-?g_3!LuPK34M*)){bZD z_}tX{v)rRIzMU~$L`)sD5Ku-9Jt*-_rHx4cMhd>>Wo)-a9N4D>b(C+hnJD?!Ebni| zHQMcoFe@-$*!LjM`8q1bLdYo~meh2WQ22!nWZCts#{ zx$Rf|Ov_gB3+th?Tm9H<%OUslG2J7sPnKFHL^lc2Q>ZuY^^_oC0Bja)uqIr6iqo^d z=Uy@X)MMBMHkS>(N(WtKLp3j(o7m9HbkJo2a<nkE1$qa5D-_{sC3*;PC*+ zR=JvRwX?Pm=~g@)R?mmpCRN|k;z|3o#T_$P#}TB($VUM%WCTEwDDq7JMYN~v78};W z9u1afImbB5vx0+#WmpiF1*3CM2=PKZ3t}4y5y_WFxbrnVda#M^5yCe($;2K#_!{>J z=E&cW7x6dPBf_G4`(DA1-NyqFu-s|CU%|c3=)BhfKEzbMr_ag1g!_BIzl8E%78fAQ zuj-|&z#;VsQcu@s@ueT=WaOn$+wwo0SM1bGzMKWfC$_Wiu(Vx>=bsB} z*!1o4N#;)xHT(-<@OHjjsF*>&4#w)58J4Z`1nl51pWM!-vvqBUpkMBtBhdcI69Rdr zbql*|nMzFbZIaDTQS`=BviX5yz$h%obeu`zV!nhQ#UTQqxt+`_mkzRx51zAzfp`GE zGqbbtYMnd6sZOkUO1bV}qQjlcE6^$=M7{rFx;8ZtK3)h>|G`vgb0?z2urkY0pW)Ak z$7T$bPUe*}Q`!{phx6(;b;=;=^&d_vv|(clKhP5VpUkQU=hgk)5nzi4-dVq^v!~Nu zzrvsA&)?JM)_D~r+*>m-&_(g9tFGHWyp(mewDq$(TX5~pi5>N>)xCS((w2M1vWT$^ z9-(7dQZcu|=p`NjzJKpfzIXg1=D~7|n9Pq}reiLn3iEwK`FICB1Jp;H z)ecc??_4PtjRh<3{KnLwg>LO^EGrX)-G4D-8&Uy=57eYk&Mtd(cJ2BO41&o2ONem( zbC%Mvmpd8Dw(6w)V;&)e@-hk~{PV$##40Sc#r(^EGMYQ`XYhyz`d(wpI_-BMoy6@< zdtG54_x8DEEQ>B}bwAZH?H*+XAOI=yN0)k_o7qvzwf}2^q3{!G%ROT`z$$EM+GM&p zkl5s*k}pKMd-p{FJq#3xVOiM0B>9|ceQ6E}cb6dmzI5Nd8tg_wDHCpXm==9HPM8PU z0$oQvMojBS;rn!)F*vB>bAm>o@w4c$)_EdAhJ(n{IebGMm3=xJ!`Asj?dpWyE5aGO z|6+kqm;vQcErY0n@}CiKB1KfrhNf%h6RNHQ5mMx-PUnc)raz?jXb*__!CTV8KPLE6 zi8_z|M{?8yeebNuQ4bDAg{F7f>+0;ex6dteL=&OZ#cikg#(Qu&e;~5mkI+#_c&C?s zppV%bG@Ga`G{(lmrsxlkKcN@f>4RV5m~9SkB0GL@*d2ekgN; z4-9u?^n>>c0;YpaB(x*?7V7e9YhSCa&4cOYV8f&(*_HgGW|HI+$0Q;!xfgF_g}>50 zA#`LIJIJol&ac&qZ}MUMql!rzD=TT|=7x$;lPR>~S5~APw55(66!O_YG!V3cg~Co% z0B?>B&^Ll|h;l?}~km=QneXr*X750Mk{bE%b;sX~Z+ zf#OhvnQ4jFQ zs0kQSBA=K)Ux+UmBLAHi^ghGBE72$ONC9A1y-PLc#UVgy6)90TRc3>@4F9jZgfW= zgh!mTr*tpvxL1BnIqbE)Vw$?4RIb4OKWuRs%^bRJEt`dUj>XCxu;8;C6!au%W{Rm00Z_<{?T?hwu0Sm6X}e-J1i3+hlehTp zw`M&vWR=ZbQTxoptM0BPA18(6NIwE5TL~l7b=u|QgU?hgU2Ai9)#hgwJhS%hD(1rL zV2yG`*v?xY-(w#LR`7_(jiBHP{j~78M)!fm(u%1h7%>6BtRNx15`9d22Urgg9ww(% zQdr}%s|zxWo z#p9*UqyW(uUN8Dr0s)*Ufr<38GFGcwFGQrIL!hlnwzaJ^%}$A6HjPEZ3?b>Bowt!VI#Ni4!hqYr_(JQey!qAh z%!7HJulb7g_^PJntJ)W8N_St{&Gfr>^Dn)!=VZYFrb(dvkV(B~?UkCEEBu!$HKR&v zUS)o4B=dV!ekLwEd$y9=Ou-?oLOX6*@Bj{!bIX?ci|kW0$>;`y;0X<-aqeL zBEzUq@q_%x51L!N>ctoNS@{dW-#qFE;SE}#Hy#OL4OkcS$tq`-2>f>U5YtZ%-2ne|OhmKIZ_bLVfm7W@J>1-OsUd#>f9`1ay38aiC1 z<1!qVa7qAkfjn_2*cXk$4^}9K23`SzXGU+Wu0H(m!-!aDNk}+cUETEX!>!k=lcRnU zKaEPR{>>ct+iy|Hn#X91WTb=_55C3X+qc7$tE!U2Z{MymZ@aB5D4W28{)xKe9CgX_ zZES#eFhs*?=gm~-_Jb>M=#hJtYWEYk<@kpyxJR5gd9ZuelcQEX61Zj5 zqInN2I&|}k@J!G4jP>(;WaX%n-Q4Ca8nq>`)5U+{1ieT7f2@58Kvd=0Kkqp+jN*zo zEQ+#>%m^sTj$)vr5V*1kh#-QBj$&?5ZfIH*rZ*H6cfCrYW?`8vYW7v$o4HhauW2q_ z>$|pDnqQgg%z69&o^xgc#_qk}|AU!xX3jbDuFw0v&-*OD=jqWqD~3*)Xk?uy8YjNG zZ1m12hfXOPif==U+h2nrl3x7yQXJQY^2AQCz4|}TKZ&FR5X^C3r}U2Ywq;~tZ48I zA&u`YZxF|5CL2d~N5JvpQ64ef8@BX_?eJ=%`iXpAmoQ`c&pzElLMAL}{IPM}TrZV- z&=c#rtvfk?Z$-u4`SY{7cl*sl2%r91<9wfPBU6e!M!GXU_SmxS-8^DrJ$$vi`~e-_CSx}|A`p#ef=K#vf1*x#Q&9@4{GS{x9n8pi*d-x)J^3|_WAaA11117}ON zFPLexItp#(g|`(E5?V29!E8ke3Gxccx_w>q<>i+ap3jM*QIsW0Zq1$pJH*Y%L885iYG-9VrZFQ zZ`RCXR(0;Ic1if42Gb$ZwV{G0Trdi{Q@;4ZmJh)w#hsL`Ni67 zb6cevrx!i%;E$dDo8>2pt|b~IPf z-bASnY1ZZXw4U>1y|`RYC1OxeuU|&3hEJ!UDF{ zn#ZrZzu#)oajrjEJ-8^Xmn?@yk+JD&(GClF&9Bg9&il1xW0?EgXY+W?eYz?4qpeNI zqsL_~PWDs?MgOQuBIwg+gSsBbe{J;7p@<%=Iol=F!W!?f>708*~w;Hgs``KVCaC< zy$iRdoL;kL@@W>xzdpUwGV->2YD?zAF;7xVG`EmAY+_-824s1H>jo+i5IW*zgSj5e zTSa!QxTZIdm#WTF9Q@mTb58A|72ETpg634s394soOL$`MElgM^$`_&vrB5d8EWX#9 zfA2Gu0f6PXO@96yjK?g{=Ti5b(${hZq1JAaolFs7QQvnQFq=Uvv@0MmAzdF(87Eh1HnM z=lcbVmvs@H51j=H`zM`+)rxRuc8w{0px9-7gl?>n5RP>b>n%SIOgGisg;jR2j}IGm zmhF&k_z0hp`F3g)^(X026q^Rjn}1wJmt}cmo=6-0Vokdf^$S21taZd{=*ir@{;)-| zt##zO2CnOz>8c&7m1>ED*i^pR@>d^z`%w)b%NL!>5=HyW|ExT~Dhu+Gv3Y49_ivPr zPnok#8g`|rvyYF?$LHTKE4w+9|I8Lv(64kP8kMo)Rhajlm*t{L?8i7c-X%#_FrH~* zk=X(U^8g61al%C(IOAJobauaW*qX@?w7QX1&CUyjbGKES)2d;RP&g*Re1@)!7-We7 ztMcNcNojt1eUwhe^5~}J-DVfn&+~A$cKa;zCo5Kvt7LWDXdoh9XKO>7swUNxl+;Wr z(?Wli+W1%#YttlC`yy+2wJh?z>BCQbkJfDaPY)9L}rYO_kwxeG4nC6 zZBw7W^nA(T1*^KdZ@Zu2{_}&+)hQ{@mv(F$&tNYt%aGxRt9lP|LBdXeoZX>^u+^B> z29TfZhXbr4GHgThvB5b{KDir^ojpQB<3dBlWa&Cqg=*EI>TTZAcWiCK7@>Hp(x(>r*85YAdpD2Dc6ekm_ zi5ihIkTPLUh@S8uMz@kRBakT|x&(5Uy8AKnrJ4l(HhgCOacpbW{H)|btZiZz|2C`Z z`{^s$o<&cvQSgjmt663vQ}y#n$jVCa@idsd2*^~%$Y|kq+`^6R8M6u-41?S zq)Bq}rNOj_8VWGn*9Jj`A{)Y!_cZD*Vse2=JhuD4T*n^yy7aZNVDFV}!Uey|FP8NV zxw5zLYJsu0(L1DvkU{r1Ul;cjB>VN}UmxLpH)o8>SoTGwX6z9b*xxU?;NbvcK}b+< zy8#1Z>r=wqRr-{{%o)L$1V#aw4DN#JCPvedbr5WW4T!IJdNTs>vC|;EeqaZZA-K>CrLQy_&QAW15 zU~>UpJY4)|>vB>b{+qNzmXd_I03S3b+OZ9b!+<|-%Mmby-(?<;rXcv^UwN92D3igtng@Q;P0(Ym_&diU0&EigM9Gfz z>~Uq>D{+asV&)+kv`wq$;CL}D%ZwhX>zOgG+~|%#cXR`x zhbmXD6sl$pe>gB@?%Wjh@suZ|5dPB<1i$#~2!mpbe56yb9;9HN)55R@_r=W2 z7vUnq{`yp>$Ziomz6p#uJ8M-fE6cB}Joxm}JTNa_>#Sx8FVzZQwr{5{|IhF@^%_7IwxE!)6~zFz_3Om;$C% z{VY{V3k)!rXP=2lQl%k5Ogi%5D^nu=d4YVjgs&7O7yl@ar zx;iK~chFV%i_%5eLo_d`eo!tV)?Afdy9yX2;aWYF5A9{eWF3y^+4*k8Zqrbm$tQ0au3M`BZprv?nU59fSDn&k3aJ+y=il(PP@Syr& zFPk+0k~P3JAI@+ZJf*G>+kQ|L7^>MYuXEFa&iFG`k<{? z_Ig>|yn^JBas4K(Oj*#cU);##!ntu}Z%(sJ%RH4e=B$Z;x(5yNcQ@sTvsh#1Z1-{V z*g^je%ir{HM^Xp<=5BWvi?XtcMEC7;{SGeZ;Md;c&E*~Z%if$N7F;?K)u$%YxVT?Q zRKI?UjhQulqK;fD5NEx~LgM1m_*zOiYtZJR4SN5A8m887DDti;kmWLA>ILdz7%o7A z1`&4;2H!YhZh_v4jRlyO;I95BMV+tsk*B|SO7!g_ea%m2v%je)`fJ_I1APOuTGctv z0F|YNy)E;}Hb0jjw7x47XKG#WdS0^oo=Xc~*<7ToXrGX|BN^7Wu5EqEgm6dIx7qL( zzO!r<8R~)th)-Ai^W3P%ONg#=nzm3 zs47H@>CC665Cx?PSi~62aj?Mlio&Ii0_;2JDgYwzD7-L*cLJl_y+4rN)+cuEqlex7 zjZm+C<3d@0*r~^hpWZ4fsqydZ?%sZ43Xk;Ou%Mt%T-(rb^H(e$7uq4N&$y*yo^+pk zpu&BD+CMnTYl|3~+(*Ty24oHDam&lQLvVD_=7N5GwoU9EmmE;IA(l<)#LGtNiYm$q zqxu!ho?D_DIk9x@ym@O&o%-1TPbToV$}oqji{>URVLgDw0;dRoahjQ|UgGx6U|V%8 z@c0AL`v&r1#%zG~WE=UgfWGO0p`pSN1I(XuV`WA$FAN3grk`na-i|2GR~eVi#yHl~@Q ztY0kKjA_pN70uQ`vhO~WNLZ&7BOC?jlh_1?6%1&|F)&KefXiaS7%+ZSah*mFP+(eQ z*~KAqn(9#d&c+vw9v(TJYWTDow&`O$7u!JyA{NX1N!)1Fp;LTXr=c$zI|Ovd>9mMH zfoF*Cn{l}Nb_G3e9DDQ z+~dq;c0~N{^5x6II!m44xl5Wa&EF;XSpFoeV|V2>N!ep7X?G_MfwfLwu!h@J`v8?t zxV#w#8q0ZjCV#%1o#JujY*8jV&$kQPO_`a+PfHixgO}gr%`8FqfS&xjgcxiUJdVdz zutm}u_IEak9h|wIZ(l#<1pE7~4@*9nfT8YG7K*LY7V=V(qXB%xMR}m0)cB~*P}I#f zl*MyAER$DPu+u!Yf-THs7x;GRe;N=IqzwMteET021rN};w#9BFyjpMM3)B+|u;!!K zZ@|05CqBf}N4U|n_8I0U{ZGN$(y(WQ5(!v8dkR?1=gXx9O=`EMjmzPg*N#UXVds`h z+v)CJX((Iy`EmoBNIp^SzyDo2tPTessI)iLk>qc!Tbz+@j$)qBTfBGb)F~!On`Us& z4Z=8S?*?{jhA@ryfA!KO%g#%e*c+dJ&OSTE)`?s2pkT6m#%^tp_DBtQ&hi-mF3vve zeu@5U?X1k{9k5DxK~{#Dy)9sW$S{;#io87IJq?iNlVq+tZ17}v>hb(Tmdx|h`KuA?M(@Eluy!`PJVtpx^)wW(|4`bi*oDNPe@iSo0mhGYzz!4g`u!Ew^gmsj(u@65*6&%t> zsoyMF;WOOIL2s>Tz;>neEk;&Lw%c|rLUgnuen7P@99 zHcJuOc_}CJI@m%TRz6G1gZuRZ39WORQ5%sZSjg974l+R(-p9G~(Nym#lo^DD_HKkiJ8^svwuMaD! z@fuvmU5xcEF4~#Ky3)RtZqK>ZxNUIT;r6oITWatXja-tyQIFZUjpQef0v>7&7H-b%IIf?W&_YV9Hlpu z5iTxJ^0vIK40V=f9ozCepc)u&9pf3wIN`UfNIbc;UB|VHn!{F|iJDYvmb9 z)A6##SdcQX_hpe%2ts&`OOsUp^N=g)sQj$y9#_)grS!T%@Ci1vcVL1$t_=*iF5Jjg8$eiZ(eeJkS1Hd9l0pylS4E)MEghclDIK|?xkeg2YiW=ECtY)U&R zY_|38Fy(wzISFd(<=>S|nL&A)`iyMa6}&0hHPYSzSehi)(E=VM88QXPyn(h&dkVtG zXET678XpfpQvU;Q9`JYmBJ>A9>4BuA165Vy#dht)X5VBTkxjN`4}J+8Cxl3{+7+n) zI5~5)^u@P7j;9Zw&m68kJ{*|BHaXUCg3y=uKMEgAal0Y8q)iT4WID;pAlap>(1xC| ze3DvRoSNCVn{9*z{Pz_1z42mks(8s*%uS0IvyH_@iy^hRv7y*VQR)=_(#GrfQVw1^ zIZOanfS~3EP$J46G`J1`9v#fLRWDhpNrpnG>bZ$W53vf>a`Uf=xwYz81$12jT!(wh zY$1#4K{At-*q>}@Ndkfu^O^fOfAxuiUghJuFQr5oo z`V=t)+Let7W5y(iri3vTPtio}X3eh`?Hft-0+lPwJn2L=v_ir_@Dw2ahux0=tcJr1tvCpo5 ztI9I(C%RB&;Ruv~9xGRhn@GMne5OJvGA;k!9`e4WGH#xn2qX}|PT6I?JhqZtWGmg5 zR*ru#g(dN0?pw!KTItF58(4ueQiIWt;;>Z%m#tCl8e2&&>~Mp4MOatQ8UL}qc_QX{ z!n#e8g?Y=eFp`7V((`SWo^>IEun?kKl*y4UgrH58DAV|;<|$iVtK45%IbP^^Uiut1 zK{D+tX{!h=uP-A_oO3m$o6=2{-d@?^*RQLKE;O$&?VlWJVBba(Za@jys|~bV2niKk zKQ)}-C3rcCdiKJFv**tbR~J2OxUL@IoHQSQ{=(U_7f?*6a(c)+G^fO!6fw>%aQ-|J zZeDq7dguQzJug6b!LS}6s2YPKy-FrLt9GfD_Uud9O0& z9oQ9aWVu2AvaSzj`mQ>o#8LzV;avNtS;V%9-u9@E6#P-bMK?E37wIbdNG0MV#T<=? zbSfG4znEvV(Zp!d85=pWw9sK^Xa6kXa|nI^gLiggV603*-U)LeeVvWcathWif3CEr*0kzAH)*~B5; z{*T(ow#yEowz0JlG3WR!Uqjmvg;5((ThW_#=X6hQUz}BEP@ThgA8Ke2R#PKAlmjIS zb;@_tkRT_~PN@EFeyFjr0Vn)G`Rj>O!)|s1EoAwm!SV^dh?nTfP5J)AukaZ`O)Uoa zOm%41|72I@h&F2Ld&uzRK#S;Whh~S$Y`bpjce(Ga^{`1Cs4jBnNV8CUp^iGNkv&cq z(ccz5zNDe>UUUKFlB>Z&>4G{)n$;lx3RM8D0GwL+9e!mke(QIO zD{u1OP_Ego6P?rB_N=&q3TrJ4K2g)tH?%CykOAS3La*BX)S|T`pWbfP0PTG3BP4wpqV8{7h_-U~PRv7flv_@qF)>8&3kvLuGpLEig(I%Ia~l#?sT-Bd z`5j`d8L3T!6m9dc`*3JLm-KrCcXvvb4?q zpcPCisGl;mfJo%}C=U^xI521^E*JUxke0-OVL_O4tv9C3y(dr@f&A%GOLwS$a`FVD zF&i5WgvjG8Ai%UJF~IbcYjvG8l^&jeNTPWQ^YG%o$3K-AF!QOzKx_G|KF#f5W0>GJ z5#@`NjW8o+X$-VVR<*6(5DB&zyj-N#s-h+Q%OIzR)sf_ggdg;SK_`9&52eU>LnLXV z0G>?Y>2bdk6DvwfEE# z@}*w>okKm=uJs7**Lmsk_I>)auN6k7m6oQZl$NGE`EpK5O3v;l*;Vg=0Pj1A^ljgK z>)oZD@zeI+`}TSJ2XyZIm*bti{DR%R_U-d>4+!w;03MC_Vc0>qr^r}y;Ml#~H3&=~ zb231KU?ET>DF$%!5is(BsE&@Vim6X9|0;ChaVqz2qvGR7MGGH?4?d4u>l3gyHm6Fr z+2uoGMYrft2??Xn$h7xz$6l`r6o4HilXZ4DI9oDD!=?^FU|`K`VPT1RauhEs@+1q( zW2O9px(d+Dc}bRY@;Tg;v-;y4yrAU7ChJl8=-G7>e|oFwQTbV# z*mu+UGaF6Rc24<{{_hWKW`*>6WX6aXD8qU^qMnu{HV3$7*bw}O`TD?g1GdqR&R2oK zcvO9_a)8k>*a6Bi429p7cZw}WvCE%}(m z`~SSk+VkJ8{*$#ij))9eL>%~uZ*bqX{CS=z{lF8SU%n1zB~P#_ytV6)q-^gp7W&6H zST4FDW}6CWs>vtVnx^=ABP(X_@)W+K@%8^^jcf?Q3BAt?G;#gsNc$uYY2Tdwudu;v zH~RqZ!LLx7w4YV#+)37dk@W^NxtIau2tDBQ4H`i10et{q5T5ZuZSKg@rAtdk=9axR zefnFhfq#1WGXLz0FId#&%Pjf=8x#`p;g26igiL?y!dugY$+&bue&o{&7g+RV=lt5s zXrPD;0P_$fvyga0v+RUgITIvAIaw33=fwuedB}&?mbt2<;oTTt-5Hsx6xaA z{0rf*xB0z^tD^hGN57i4?Col`FvA@6OtV-HE96c(h1r@jUiTSDmElnu{( z+@ZtA&umDU`&NRX;7EZX`pD7^8xfW)6ey+;OiKG%xoq*J;22+J<@L;9Spg)!#CPi~iQ-2D!i@tStLKBdSBX6yvHCEhV3FcB0eb} zeG-X2A-w!p%EuF~zg8ndNOTozL!h3(s)VwA3>F=>PlQ5a07$yKR&~U@UzN2ImdJCm zvMkm!ubLQR7;hLLe3gJx%*2bkq^MmNgQGjy6o3NXN$9 zh2o|!^9Bvd`%+%RmH25e2bED9$@3#v##|r(@F2yKn5>&%#s*(q)l~l5sj?%pO2?H{ zZLYmvd(ynp`5O$7+KXrTomof9`cKNieftLr5~PgZzoE?!10^;He3=`@6{PSK_X(Ct zaU``qO-VVuD|07xA@5v?fL6pwf1yD+OqTI@vcfX?pTeb_fkUr$RmrzNMozLZ6r zG^R`{owBN=B-OGWruZvMr%X~G>QHTp>g*Ne-=mX0S-O2-$(X88zJxs+S~X_Lfs-eB zcu8t%NeO;KKT9ofS|7U0m^2W#0s=ukK!`}{Hd(%p;X|s{SnyToBLvpHIVQn4CIJBp z28=N#jH#yR90Nvs&#mwpJsmNU#=w=ks%rFrlVb+J5ujRZ8XXtvfAVC2K5jHaYX*BUXkVI1pA{T%(#;oEo9OeH-W~ z#g>qT5X+*EmB`<&J}*`25tMc;34bfck`VX;WUA+zpWMHz%z03pQ(2kg zz9XmdZ#)-BH_x4y|9I}-8nyByPG)M+J*HSkCpD{bu|PW-#Ap zd6BDrUiFm8e4oOzq}2eG|*QpVK$RAYKKg_%lTD#0uL+0yuu-9qJ=nG>poWtI!3 zr&iut6=^w=m!xVV2Y$g0f+wZCOVI2YDZ&>e4afEr$4{wBFKLitSK8&^N-PlYMWDWx z%Z#<;WKbvT*{FJ|o0e>`i4;+mY%-EdtrEIbn^%fWmh1tet5uQwH`X4@WTCW6Y*Ip> zDM8N=6`0(G5Wpma&%(s#*e?^!$?>}Xs0<#`R}IokZvq%J@i}D>D1d00yM-EVYPfqBFHn(Xk^19i zL4Epzkdw#02(f!#$S+=oo}s&T|drNt!@e z=klm}1HP3{5ih&QO!Nha-yv5yp>E`>XyeV@7}TsjB$i`ag+G~}U#VJjOuhG*{6VS^ zFH&D%ZsHFxU)Rcfi5txBpq>Q6HHea_&h6w+?UanHUaDyj-oWW0f7rmP8dUA2rP4ZF z60QpFa-Pf&K4o)BFWDAGq}Yu@$*5-18V(pM$RmN_d`&e+s%593b--h7+; zsQ2R1a@PKHArzPR2x%Bx%736bJI0_Qvm$*laW(eklqMz{KL!s>D`O^GAS;YCB5?F9 z-B*H`n|xz1VL!+82Ht%ntQqb#aB*O4)VyU@%js9g8vx zg)>96y2A1t_be=r%t~N;60=jru#4us-TL*52@ju}zu1$t>m1>}C^mNT&IvW*TrrMt z4-&Go6B25UCx}bgt=u^&lPxpIcaJrtjO4wKM#P4P$3_Up=1=en=XW%0&wQ`KhKb8- z#?0ZnYqAshp9f^E0-cZ?CJc2cMqLOw3m!}HK|U>JM>4p#I}+K$kPNN z@9_=EKuUrgI6GKwCSG|jsNu1@kP|H(r1vp90k8l-nC)qS(?MJE1|6`#n)ji=oDNl z30mRG0!APd2LQf~kG%%QwHGm*kopqrG8`0x+_9tE z+fpS!4r!yimPhe55Y=h2bJ zS7S$3-I~OIu{;%XV=J&6f8$>lP3b6vi_4_X+5Dm@0l3V6ev3_{=Sr{%`<}P=%*|lu zpL*$DB0GPT{Z_)wHR&T+m^8nXv6_)}xX#083zP8_hw$D(ZzKulfS3hMuiwqNB)jpamn$j)jUdi^2iJsiWah@1 zcs)$A(h02t%Dkf>&p_ItAP{=FXlrpcAI2?A1#oEf?3Qi208!6WO!e-&+#+PPY)*M? zP%y%1pV7kr|p}l725aBT@q#@C#j+gQ|Ua1 zO&_6G@4&3GBri`jRGSp0<%MBOa{F>`dUoL#V@)Rh3nKRZOmT%+7jn$np)|{$kKZ);|)~qqzo>k7H#Iq56Xl^Q-x@x_26XQE& zAbYRY{4MV!v|&Fz+%sv-nn~^1FH|n@4sJ166LPI`9L$2ZunW*`k(5Fs zT7^gsX-=$XcBS~-;>C(pv?V2utd`ToQ=O8+EQ`Y*>-;jXDRdFyJRQuvq$lW{lS4;gtx`6{=8km!@{ZO^E2Bn(f*_wDj#EqGKJ2t1;3J>n z`6t!KPr{%2S01i{UyvA5UA+P!STD1+YPXZL<2ebL$ZOIhY<8-vs%SG)O}-;d{3q~? zf3~*)`AT4x1t(#f^D$*uCx3DsrNEtX11RCWJ-uLshdCMZun*iF(MpiIqf2GUWE`Tn zF19Qdp92W0Y4~tU6ChDx*sY3sIU+bm7Xh?ZYMz%nKNc=N7nUTQfA&`K{M5HTcq^r% z@Yb`{#pO}YMpYCG0c@V-ZnH*<;a#OCNO+NhR3dc3T6P0x;ln8t%2U$QQ_3fRsh(0E z6;)1KcG-pi{p{}O=VaJP6#Z{{o7x1cq`XFUg$jh`Qp6{7e5bpS*028oX_%MCr92i8 z5D@I6OJ|=&rT6sJ2L$MS0^~2ap$qm2ND*c-;Nb8n!^uW|xN;O@^$`(z(9c|0^y@M+ z=_srguBDsuBXou+{Xheu&>9BnqYSohPIoX2-QwXxJ_Wu*1Mo!yDknLVD4!7)kVYZQ z0Ehs>nFvokQ4h^%0LCe4S3RL7B@sG;R3`iK3%+4tzRdGEey3+hNYC4m8?J0vcFZ?C z-1qXdZGU>ZXP1I$Js(SdBK=seX*uq__^qew#8c1riti=O$AO!tZQM9bcmW>;kMg78 zOcgopu`b~`-^Zn=$MFmQ9o9Z=S~x!(`8M?@=I`IHVchP4Ke&RKVAENUpPVeSgOHI% zZ!)xeSdB^ct_yMmH&l&=UJ?psb4We&nBoa;e!gX|#zQm;hR{@mG4covFdt4i304aa zF%Lx-t=d*6op~ov579)sj^e_wV0Km8F`#dqd9rd}*^4-ri&k9Q49ftPi53IQG-M}1 zogmng0l2a3CIbW8@fbi?RHMP^QR%k-nxc93D@JtPrE*V7+jX2KoLSnAx6n?j! zy-StI%@saBYsqhNDrMh*j#?fZ9JbIy(+(mOec(Gnr1_3gNI^v;gf^so(=oK+3CJbM zI+>)l%2Wb@8CucSqB0>+_lH>95&|OGtk0>Lg_<>Aeu)>qn3$78C2B~@&0Ub2Yxzwa zBIrU>JXyD=`FE0qpZH}RYctt1CsCYZc@6Eo_{())e!0%Fh90)PZnj$xsuSGOB#TgA zE1i2gK%bPm&V%MDtNykVN=s5^ii(FgpNa?P-A5*Lf_G*fF~H35x?>|>JGpXvDacsRupl=2B)`g#_|FNh0lAr)Cz9lgR6 zbNR6PdW2_&+CdnbZA=gI7gbWJF@u$lH5$iC=Bro5g>Y!FoRw7+{gWtWaa~@LwErrp zzh$26BKFsB$nz~U6f#bmjY>jb!r+P01;M75ob`bN12p1mrq!#@*3|G%ijBr%F@cV% zH!OPLS`DtAt;rlx%-<{?GNhP|EFOX^Wc-{>$m18}LAy^KjFn2@35CQF7uf1YTk zAhee!wHro=Ro)zDP~3DC;3mzZZcyw-1m2TNsE##H5dWG7t&G%-j>30CijtFyhRjyn z3HBuw8I46rvlWkn+v({eN2>nEysuvDZ#gSmgJr;rJW!8R&u<*TUgRco6D)B1(=(blSl7Oe_XE%f|RS|o+StObN~V;(bL zz!+is=m7&pL&B$ugj?-D0G?KesKtm`Y>Y(|;?Z$&qgkghu~pKiO;tq4LJpAi z67$_zeVo5~5(p+M(yN+^PFARXBzt_|{Q$@4JS3sw$m(7E#;%iW>~a1puu%$%nx0GH zzn#pf5N|>Camtcg4Fmms31g_eu`jchrwevvI-sJ_OxHSNW-la0nzx%zP)PH#5?qXP zAs()+HexisWv#5KSyfYWZWZg!zddI$14)QCs7ibEUe#MDsG&bL=^Wc#Q?v4% z<={DzO`H=)MfF;`v{#gs7N135X%LM#*)7d&Dq2Q^ZMBYg0)RHtiTt|Z2^(ZHr4O>(qi=@co8;Yp81drqNtQpWfd69oWi+P7Xovgu)%o@9Qd*jw86T@R4K2A8iZtQ4Bp<&j)kh5No17P> z(}m?F_Z=F6ev##taoFdN#rX9Cd13q@g1nQANpXv4CSw5TE_Ja+7B;rZTm6X7;`X?7>8`^4Jh3r- zP`WgjJnf%e~*Pk_i181~&!xIl~(U09d(<*wgm*dhc_oXG=yo~;ydz${1 zJx6~uZpGg}f}eN_>O$>IQb`vrP0~75z9nDWW67WV!V8ndJvf^0(pOfhTFWlIF!{l{ zq8DB$a-TW*g*!joQ2OuD?N0s<0CO>DnzcLIY`R|eL$h|TXLU2L3$IFJuaol>$u5BZ zr8+2=H4tTmC1mp{6+8)Xd1!u8HUz2e-?=lG*K`XB>Bi=D3l27Cs&dS)M5a}W6Q%WR z4Lh(fxSO=8n_k~dnARx9l!hy0kzX zkK;#|F7fQoKj)+2x$moP&zhDNJb0Y$x*slBdglkLr#{WyihUp9HYxZ#ZZPUp1iIvy zX05Ic-YT9x8uEGrei9ZF>@`tyZO~vEBtquZtLsS=3BCqV49HnudW}X9-0^XQeOi*_ zpOnYf;QO4sB;gxy&2@GB_t~?#dHs4wH)byvOFf#m|^Vd#Yc@wZLHgUh$VbT zKmXiv_~q4&DVdZ8wF~q=Zd$a=G-w&G`0%22%E2tm|po6u8uL6 zP|RELLrXH7BbURfhazJS`knPZ3qBjjbOd`GR@Qqhh}gs5LSRqK;ZFIrr?R8aARXkz z#6z|MZ&#g^s~}tudZHsy&~5d|`V-+p{GRrBw!Y~=s{+DC^g`g%Uf^E!;CejcdUc5x z(%$8tH8rs)HcHs+`6mDJz<#DXX>ER`)~sh@gEQx7oRTb6I7sh)2!-2rRa zpfglifP4ZS7yP!NlysS`I!nfzM$!w!Ek+mHU1QT;UFB|XNj->T!v1X7y z)NY8N-dpUjJt(GfICN%&tJUh)WL?uN1^m2uBJi(LVX|?gqsCl^o{ zOPiFE^`an>=36Gv&NtJg=Y)?)YzcuTj7q!g@Ovtzc_Hd*O#C2rViHzTM}50Mc1@$n zx(?ZxeVsLXQmw~YPTRV*(Nd1st71&Klw1v~ds`z4t4CGv)pU8VbK0cypnV1Qv$CRt zglvQ#P2ZwD)fMEcE1Ortjh7FztRT(fc3Jf!`}LX&!Q_Y^SpfX%7)!M7W6w!bNzkKG zR$a4Ht2|t$E-tiGyUf8k4=Q)hKPWkMj6vhF{K96T?Q~xJt;uCY*n2{o>3q^ZO*9@H zb)r5XYCxknR|&HX0-Iyrv9*}$8X81tG72#M#kcG`6M~t-Sk&5fzz7>=t6i<7T3Gun z`*Ei91{-DBXKzZUHAAs8!Uj}CYtk;>#Xoe~L4E?llB9>Aet~2QEQ}h$ zc8%sNGAzSg`8ft%sd86&g5(WW({9K!|Lo?ku2L6cUFZp&80|C&-^LAcYDF*yb2}|G zdH5c0zyFxq2JT<1Ogmk$`;H+Pr$#ki{edpgJOX&VHGv&Miy!Y_Ja|5~A?tSUi_6HElaVn{|5)^dzzV}Y{_K!p1H8Qt=x6LRR0K|l zw$2Buus;5dc^oSfg=vN6O+KnVZX!?UCLvCUvwb49CqfuCNvE3jQ*7`3(kXeox%ERD z1=cj+M-6~k`KYegB9#gCTe$m{Ez%5O{T8lPeSlBWj4jN}%(hRh(hxDF8km=S%-TXs z;THCA>lQfhmf?fzB;+~8sV+V!frf?1$ATtu2S>3{aOyRYU8V7cIK1z}^6=7o}5jTgc`b^eoIOp461nv+A}gtbk==J^#U+rP_a1tQYH< zpE=8%)%-b4TUC}=Zz*GbswQ)`^JC5PM%D3h|ynHKi) z*f!BZ1RH$_q~Iw9X9zfd&_PIp7){t*3(d}wJU*;W*j!)FU#uUQ4p_(Zk?Os*>m`1_ zK2iEWfr#X5gu#jRtc|qZT*xZY)5-KXUFNAMb`ACw>Vp_NTF6pJ`wd!B%V>|-W5*ld z)sMnMe&`d&^adT?*q0;PIZ67N4|L2n(Wtt6HG&SMO@qA3(o_Z5Vat@)cy=c@L1lM z5!pScbGY=-r#LKK=#Y|PIXJa$`t-V~6#wh@!zeTD+ccnb;s9*BQOJS_dLEWX@FZ5w z^tt7ChBhP%6fg0DJI%{P zFwe9GDt1>|dA0|u4AoByKEf`!fHV5b-Jjn4ba(!;Z80pCmOy0#fFN~ldSPL@vz4L( z_@nUWN*=VI44%JeNe!{55a}La|9977@6mhCa z$zCXFU9^~rbYoO7v@ub}ba86kC#zR~QpeJiVzn$R#vRGhm2$R$EkI{kyJ=G$0+K`N z43`Zg)GCFDpsoP-+^UgOuPeYv5IEnooZhVpcagn3rj-22o(f|s#Og(46CAm26`__- zxyMG_^WAlM;+T z+ZCUHt^`W0xN3TKm2ph1kA*;g3{|oW@J&HW!}C>de7H*-VD$bYbye?+FnX)EN0e+}NpYzS)!~1ddyKOw z{Mg(-g;zJE#*OU1;o^o!A-w;PAtghGNIfFuGwc7<-n~zK8Wa~7^eOK2XFIw-HL|d} zx^U!E-Ps57N!qmS;>B%j9X-Qm&OEU-Gjr>SnZh*r!HawKiE&fw0^Q$`q&M6H>!!vf z>h}h!-DhstFwE-yP+*i-AVrHaoR>5Vx!{u;&R&#$NKONXY8iqZ0t$-hkOmMJYIBz9VJ=+ z?_SWI&&SN>51-&rIR*-%$#%9yZPh52YC3C-VINO*ydl<$Bt=>lNt2&YyP4mm;Hzv9 zb4Q5fyPIboHkl63%&eO;&~&&vb5A z))@?NGt)lB(w*k$=peX%(T7BsHOiJBiHIp6j<0>NX3Ycs)q`4mn02_U?C?M6aG-Q^ z$`Q*I|Iko>x8DQ$@jL!{z5hy4Or!J3egUelYVY%__iJnKv*7!+)n!M%JW?hfR+zV^ z9pNwN2ZW{?S*AWgZ#1$|p#${BRO|XN4Q;H0=ad)bZn`XMYwKMqqr;Ayb}7Wu%e*=EDi!Ob1JWDyv>(Mm z7_&}#L+w>By&;Uo!Epm=IAji;M|!i~6?7K|P6p+UxrjJU*vYXL{2lFjMY%dk<}D>q zs>%jRue^B)nrHs-D^(@`k#a-Z;ZYx+Dk%GyeWH}#w#9!gFFx6oW zL$t^{{EmsWlMk$&iQLrGd!YffKT$`D&NXx$H=UoQ{&Lit<`d$loWs`x^UpCRMGg5f z5U!H}3OLNE%`o|B>ZS73DdqEc|9z9~a7tz31*ay6VJplGB%qed$ zz>wfWRwO%oVD7bwLcoO3)JDcIw9H0}8BS@ABuPHMFfuSyP)p{}Kz@OcvpQS1?{kpyZbrcL92iP@`WZzaco4gkCNl2?KPqV>!`&uW>)?CVcnkD7=w9dgXuXRy;ca*glHic+Qyt}%$5+sXPr9TnSyNBOa z)1oH*sIoFX)s;YbJCGksmNYGaIj+j1xinW1{x+|lJI$-mt)NRoT-8rJ&QJ5xhwroW z))f?1Ajn7T-MeqMs-UC&th)n8{dzJOYETVDSJ|nOEnk6bE#nJEmzBl0 z&X{G_e!8Y?)r3ujfn{6E*iWtUC%RSQy=!1Q(vQXq<^q}td^!p;MfhOVpaN(pnuWDY z#G*rL2ufiq+0W7*D#)RIlRz5#N`=2K8Et+b?nGf$JdvL^Rw-Oec>ZH4yTqlu%bHJX zS+7^b(mfyTD_uBBrQv^S_Uk`rGR{rbk*Q0WlLAGb`@%$yJDqZ;hRB3z>5MnpUi&Z+CgOFro7dCR?KN@ zYA7t-H~G#TJhbR__nqgYLOzDgd+f1=g9k4eG)UnemH6sDu#}3i+mP$zWt%W~3W7Di2g{=U(KO+R#v(np%uP;8JQv1|4_qEJ;Zz*-3l}Ka^73pqv`nM!Ly1LQ&)L zvJ+26Ympo1fsC#|1n7Uf#oZL%h@Y`2R<)?)I!=hS8-&!v7RlLu?dL42ocnddIRuWc2Qq+|5v zQ+7MMt+O+LW|P}(1oskST4d+M&yt>mR&lMyN8476jfV?&i<%9-a)l2Bmxcfw*RDx( z9UY@u@xzrXKd`^h9Uk}7S6>OLmibWMC|D)!Wa}dGHi5(jM?;7YDQDpnK&Yo z!}y7lb1g4y%$qzpZ{xHlpL7?u@{zn3&)6~X8TK4|ojv!=#EH-F#XN&AerDoU_9pw1 zz3EKDo!o$i(sK48a}g^e24hILDqzkgw#>?;>Ev&)W^Ohsi5AD0(E>ssOH%V0^_4HjeK#k#>=H z<1e#36CVZ#pSjo&sCYn@M{#0wSd*a0Wt!NKShY`I7%p~T zu?8P)2wV?8nGSQqw(`#yEGmdCBjF>s*<-p9Y6llx8@zi zdmcWoE`sZ!eWNq>IJPlKqDte*{5p2z-+O5JHH|0#UV|7m8h_XbqK?FqD7GjxX8C19^SD{OW4sxO=NTwUN82!3LEStO-)O#<|STD z&QWR&fE;KL8Qkq#Cw8I_p(JE0%N1-)3a17R#&imzNcdKo;}8r662m@ zEBL_`#}2-P%*s!E$2G(K+pBd!^`7iVuHH0FDa~IZ}A+<)2>0 zi)FJ{J994~2|*&)F76&+4~)4pCucW>##HUDz;pZdp)8Oq2*cG+ii4pSf*pBmkYX-A zoP-VznFDstYT0AQ$&5f=teLxx9SndbTHfl(j-`AM|Jm2SXK3J61p{2c1Lr?$o#qf< zrQVNDlN4p}BJBZlDXU=CbvEp)+2fCnpUn)gVgNRvi(G}#BaMA^y1vGdLT2uwyu3xZ zPWpF>3L5GLo7+d0#7hg9FCaz-k3IYt-7f5f&1>=`s4FD%L7X@QS zzx|esA?mE<6V%q?HESp0X&+rW3JUB6+GGcH`qq5_^SHXYo_bx&ju89E6N!wa=U98G zEeNOi(YaaMf~+WI-Jr{kR~kUrOhNVjpw^hZ4AN`$PW+E-@$u+>AX5g-BidZZG;yEz zO)jz%)I#QT?)`oXdk?BBWHOJ=P3d*az&`8|c`E(9ozLJF(^eMYB5zv<3#0iArlNWMkd zbv>POQgry(YCsG92e~3#9%0O_$?r4AsK~Z_-?K3<>Vr8>k78Vwu_xFX7 z+h56e*E|7`Yy4XT$DCNQM8jWY--SYv5$vDPw@&LHV_fupoqDgb1Y8Xa)v_+iq5#_{ z%zkaNGXewj$^E+oB*X{kyZC1GA2osZwD~w$`CFpXe}{f#e+Y;(0S@y=ZOH1Jq?dot zh{82lZfQDp%yjI1XFFe;oZ->E%CM=ozg?0tKdACB-zAZ~aLq*-R6i(vtiYW%qvL;b zj+ULyF=_l!OVo=CEGx)H*F_0zq(n9{vVM&A?1P}g8IAo}XT@3rJ2WsY3jL7OG|09O z&|-OjZrlV=PrSkYTQ2fxY!jbGI{~%{nEiVj&F2v{pog+IH1}sWZ5y23nl4W3pD6nk zy0ujWI~itn7WBQavr+W5VvMvCk?khJo~OB0rmVNr_3fM5x33TkJLZW%3pBWr;7L!= zGpSJeIK~TM@=+vBH|7;0T0=G=Ubanh8rX~WAaT8XoW=O8=Ph>cRuzap0g61k?$lu| zDhC^d5vgn(3Nb&dRqx&6ZI9FQ33_3ttHO~wfQ(P=Mx`{zpqzHzm#laKp4KHk6})~T-1Kvf2;Y<$0&l>?6F(%HLO?d@|P5GknsoSSUEOV*1jkK|nQZE{~^ zhTFc0zPIIh%_;+=J#$a^kM&3E#A*y$pO$zucBdnlF*qCAV1`j0J$(4^9dlGnT3U?i zGaM~*Mm+Jvrm`~jzSP4waAM|)v4sOuNd5+Q{3C-aD+e!R`_p19yXXgEVNBW~NGS1= z{2v<_(Yu>g+pTxRK**ow$uv_2`V5eLJs^c`ZBeT@w!y6v<@my~Pt3LKGZqvW#atZu zc}sp$!6tD}8`ZE)1xe0fSh8o4f35$*l3Kv4F4KkRI>X0GDw!D?Tqp?l+u&A@W zlh71SG7NEr<+K=k&jiQV)vH;Iq7@-&_+K&%0RFHfS@H>Da2~R=YR%gXI-$NKQIsv4%&#;e zBuix@9H<;V32fJ51WiDA0o-CYZ4F3GOMT>MLyDtgpjAHvo;#=sqS33IE7Dq@gPp5T zyYOPRn3hq5IaAtIKfA7OHb9qLEeqscR9=)Jre$ATh=+HG3+w4|A>7pzY`!}iWh0wU zg??zq9s^#A;=H*z>;!1XYJjwe&dx`j9Rtd4$z`7)uF4nj zRW`u%fusWu`h@6Uu^S&fxY;7rM%Ys1DXRMKzsH|ZmCw_3Q5i$E9aZy0O_!qg(>=BD zPYv*l^fb&?X*z0y`&RYUd3L0adc8DscGYzcwU0CS*?P+gTIa+C!I3ek?~WJKmn`ux zgc`ed@%IhT1z1)jsl;|2wEmHv8u+XE;iA^p*Hh=~ul4u$)phJ%&t3^DLZ8Do{v|h2 z{j|Coav~)@EJcf)@3sK+VCzJgfut0_&0 z)M)(sdJYXRZu48T)aWsOJU1@dzyG)W`xh;mo`Q3#3Cmr$5?;?5Y_ARZ``TX8{freE zcumTfzka-@Zf3ThR@2unF(Q4eF+4Q;2(Fpf=+Nc8Kg(fVc2)On6y zKR+WzS-;kXjh%^17tI_SCSsYA*9|KTlB`emIfax@{&$|XG5yF)4lz1TKzQPfdZ0fa z6|$U3LFS?UA8Bs_5LLPUkMo{$hCxNPVHl8g7?=?hkabWtrBG2+R#99rN!(2_GjTUD zExnjp?rB1)d@VYF2tv)9PwB%dTd()s;D~zt3~d3=C*@`TrTtoHJ+6y!-O3 zpGWnFSJMnb-+^9YkD{a0rP@1DMcZtS`^j&?&)l0l(0vvyl5em+{2hu$Cy(gduU}_j zLu$W<(+j|nU!{6z8+DbAaihk=g4{kCbOAKEPI_?_PXQ+ZMb{S8m+keo48xN$dvRM=9SMU1TL0{$EGAj!i5=D{bR#_~0x9fAU4zgj?o2>N=#BB5P!zXi_gyrUgl6s-j% zN5Gm?NmN|P2nMi9UZ^oxiv6qyY0_{)Ttfu=0y_cAV(cY&&lwK3g70HJbA}^!lKKsv zf@Kiy)eT4clODYW@?BA(5s@b;*;EQ536+?(Gx_a2?cs<5VmCfeG|3%%@w*w|KDeQrI->0_Tp$DE}sXt{bdPfq>Px3X(wnKNdx(ov>lU z*X!4F{eLc#cxFAG{CYiqr>Q{ywrters?CinXigWM*h&=b0(<~a71gmLU|o#}BizAk zGn+d|)ohmd9N5;I+?Ty#n{kJbkqYc>tj6I~z1{)B14k!D7E!E@l zPM#VaEiA!>up}DpSO#_-uc8D4U*+k^#uyTW@9={$o}PS_A%S`GpTP_IAP=H{n(|OR zxF3~|h9WjHxbOXWZVi{<382H+*Zrq_<-TB!p%a%c2^RjNd>-YXb?ON8P$!^=B7aqH z#mfa+S!9dQ|^x+dw6xSMCO57<$j@y8#3*nVY)VMprnz(tt%z{Qr% zvJM}XPC%OptuS<|_a_1&WBA;;r(WWpzrK;sU#X#uqJ> zAPG$(gm#h09cBW`!P$9X6W_%<$iu{+Po0vlpFFwfr1^caA6rw7SiMog|y+%Jty3n!@B>{ z;g@UIu6@(6_#2$Au{H;0oDsS|cX**(!aiPj_&HQxu^Ut4Sdb??sCT2)h!DGYC-WB7 z>dQrI)EZp@7^yY-xnOs*T3p3VOMlH~AM}ymhm!A)KJstbzb-wnZ1J#P7JSQB31+xKd}zItW#lHy@pKC`~vlkL`@;qtKJCDlqfcs~3I zx+qqT2@%M{WK01(DVBV2N9Yfdaf0fKFhPg|^hyAdp{WR6OF>uBi_gEy^x@~bd@XO@ z@6LA1_ky1@nC`u^`0Lmodh@#T`}wE)lfp~g_p^jHvF&q`x+L-ZQ*TW8;Vb5qlXSPs zsV)VB-{I?KKk?V!_wy6`7tiTE+i# zIzEVfy^*=EUd{j5$RpU-Yrg!_b(XEi`LpNw5te!W>;?d?XENllw~4VN+?~ieBofB_f(-1*T2pJH{bn%PyXQ^Uq(=iQn7GcKF<>Q z6}S{!VX1JT{Z#(PW)}Fy5B#Yggc(0D;}6X80}E5v??a$3K51MvU6|;BE+qH~h{=FS zX$)Yk1WnbwHiI+dshNY@+&lV}u;feIkE}ayfc?0n`Q-ky8GZU>XcpErq)4Y4zQPv= zU_XbixDCzc)P7p5%P!0av{jD zeMpKuIr%$OqpTi^O@0_WfV)ssRt6maUf96la08JH^yevvEUtRrkTM;jnm_plzft)c zP1SXh{@89mQB(8bqD3PpDtyO|>;XO=S+ZmpeT<8#_M)yEA8c{*4>g zl8f&e9>%xK+&L5f!W^kR4_ieXz$*3)jUgaTOm+Q9;a{E70?s?RF2fbbo)-IN4Y@$C zWmoumH7U3JhKcN(wX#vTvX+NQwbTYgx2TwfZD3>H0d^)Xc8^?Dn+LHuHW~=c0j!LH zO6Us7@p_2WJpqPdPNwiEX~0O)(g*S9b=R-spU1w=!d`!!e*;_UZ(heW?~FIr4>$8y z{**ZS4fXCDd0iILrO@yC>g(56OI?eWZeLbZv~2s*A|4AfN0@8=qTOC2;&NT_(&A^v zXz^|@vr8+Cow?uzys#d|q0D;FF^?+ipA=P7B`?4JKb4YYtzIp4D_**t3Whfxi}Imp zR742{TaRm{h(!t=p|02DGesV{P=Tmzmt>A0W>9HH2oL;@+N=5e|&m3`F+lU+Da~}P7c8Vm9u8;&ot2qWvH;y< zWv*DXHCO^k#Fb!3h7=NbYC7N^uyIj^`i2t^T)aY~LT$EZjdC$-&`I{j^XmqKsCP}!{Fmj{qxIQ#WaQ#}J8S6SGHnW|k;Yw&} zwrdZWN0s_2dzM-z;<*2`48m`JmL*^K?~+IQ2Y}x-2slwtc!@?|j2;LqBO$u9n7v%A zAg}#g2+=W20!gG%1W*XnhudbC91tchY^ckF$wMEwd{ObnfXS@gWw!G&Fzzlt;F}+~ zOdjU);9|uarBnF#mwCZuevSD}-nsMp^puR0_K#J}VUt;03QOn5Qux_}&R+nJ_G}72 z#?n(5rlHa=c6pCL$O5o7$G=d^F52?hMLAe=T$E*Z$)f?XNEdgkJ*r&R*`u9g$BwAR z56LSvb{+!CZG|o-+F0Xst;My2n*jE3qxGlwEbGy*Kv;&jsU@3>H``Bef3MukM{Op{ z-zK?%f|Nso2ZwL`olVN$ZF17yyjiWI8SBqTtUuJ#pm&;N2ynAcRzTJv5Fvm=LYbsc zGwl2V!SI{{wulHCn;>SfeTCRj+1ZF2B}OLqLwjH?w&P?w+T)@61H3d@5#)gCsuwR1 z=(R1H-o*>HXz{}DziVIm%ZR%@3FKP4Z^U1IyLXR!{%(uBNAtzbODp}NGqw_s!s0T4 zfG`lx<89k%@zVXTHE=jZg&NC&*(`#Tg;hHgE_5msuHFT;1(S0*_%1YkyLms&8$^ED zw#cg#%^x}zJgB{2DKFJ0o^UI%vtTfYEKvtETo9=Sqa_h>{=n7my9{S6Afl`Uek#S! zSdP!j;e>Q~W$xu%0Ii~k{F3+@IVVxH47ov^eue(nB>s5AZK*XJRq@v(=O?~596VJt zaaD@l1ktF9$V&@~m0Su;sFG@9Xv$=wLN>#A1)xqalz^#7X(sG2G)eu_2#zJKe|Ahv zcI_(sHGKE9)Ed!i3HeOHfGtex5Acbu6EjQY;QncoVzR|7er46l~h_aOc4)%*VK0TwdOMSjtDsac?n%SWPk;!rC!DoGPe3Rm1+s}dDXjz(v>)vQ@@W^7dXpL;OQEUs`8N69M;Uqzzp;$_%B#E%aTpk_DrZC1j%N6=ez5JwJFRa0Zu+~>- zyYDiygvRXSHo8aOH9es4G-}KrilwT?Pj=Ay&Adj*z8`uu6SKjb14!SQukv5vIO<8( zB^x*Le+fNm@h5aDtuDpC@Iy;O5;zPUl-sSOHILSUJJ^d}0wvsz@B(0~XVK^s$U<0y zdkK;*-m%zekSXZ8cwbjx$ATY+@lT)bdKf5q3t0EVhxvh{=l1iTS=$3&@TUX2(*^pqh)POVt)sryf41$Bag+LkYO zq(!187$-jQh1$X+^}X%iDvw>FK(%mMZ9tUE99(%gN$w1`G}k1d+Ky&KgF83FL|F* z@PzwU9Cs7wE>gf<7*~TvYqVF=I^hmEsI<;#Cz1f+K-5Z%Y2`3R;!LtA$MFz0kwV8w zeaP5xmAr#aLZKW$hR5_r#&hZ)20DmF_Jd*#@Hk&D4nsAu6rHOx!jW+$ZWazx%Q=79!R z^MQH330%2wD?r$c#6(0gm1+@MSmT9WZ7LrEE#m@{=>Pj z4y!{wEg_pX*V8o)_8E>Ib#;9Izdxg$XP{p%pexTdX`v1jIjpgc!kWTONvH$H_ zdln)}{0{cG>Y13ZcKjN@-26T!T;qNQPkW%8Km-o35F2*Hu=ZxqW&Dt)Wf(q7uIxI!sIvWrk=$^gA!%U}a`;-GJYB z@4mmMnEkz=iCG$ckzFp?bAR{l-v$aT{oE*h)n<)+=3U@bEhKwKYP|hm{6NYmUmq7k ziq*`ZTJSbfG-6P#z}8KK*fkszN*KG`wp<7k!t!$6dZpU!_s)ar7Dlwrg8 z@uk+M>YnN|V9ft9@&6ocpkk{9!7>PI8PqRuU~LK-3oQs3EzisC%5ePwF}>bMVqfmQ$0s9)B=Q{2+T!$|$k_NzeA|diEeW5QdDWmRKjh`cz)& zn7zye0(bI{cE#Sl0Cp3kQH*oxMkTZubtchBJ>@XNF=CgB)Fp~=dIe+*zMyTM);sVy z8ud&*%*q$=5Uc8$%j4>o|IXW*Cgvt(&xr|&?qm|Dhep}n|9yEqOPib8P#zW)6*hfG zbY^s^po__je)^N?bY~;eZ4?t$k-R%5sVp>F-#RSZBPMJTNx1pj6DP`V;}>r|3&WMr zto|$M^z7-UVZ;Ig28~VifnEpr>`ikF#yByoEsJ4Dkr~^vNIDln+%S>XvWXzW;L6?b zrutdbQPZGso2nvbUaSF$FV+gd}hy zCk+uCG?d`fXeLtXA-poobI&+53WSTgqs~o$2EN-x0E5`vdcm{LBSNNLljsxuDbNsI32J&m-mkG@! z1$o8-UR99+0AK(HI?9`$4{3J^Cdi5w^h?yWv|E?Dx6O~w1x(801bvcO`uZou^8V#F z7kjf2rJ1>puvKI!F=>}WqgO_UA}nKQHovfM%4z&wC?CQ0R?2sDXGu47@@+3&BbJT5Ed^RJAKM!UcA;F{(c z&Fi2WEy~(uwqRbtxD{hlF)FmUMu-U*hvqQcHy}g^kgc$)MW#eZG%uBi88nVlX#SbC zW=Y5@@(9<5#w@Owx_tUX|5R_2c^jWv6xBL3Xfprq3v+Z#5-a_3@*J_aKNly$^2&c` zrry6(T6U*#@HMHM-vYD~B?1;=amqNs?(SH|?S1uj>N&mIf+4 zp;qpynR|aQIs0qgXt;9zjQv@c8Cd^3Ar%9eiv5;FLNtywPtP>OsR%ljB+Pc4<+=QH zwP@t0_wc2{TYKodY!7>Cw=(yg(y@4hjSXN(hWOb+VKx%c$v^Sa@?7=0nsovgJ&d8R zh=1p2b}OmiqcYA^dk0sPhoUOE=-?oT7m4ceB7*~G_J^!RZvoY+{~-MKG4L3j)Gu*<>ntdw8nlkGnIih`g8y>V6EL83mPu$eg^ z1ziO2E1R;anMI)54-`XSIrbJ`)T0$*^}%XDW!vBf9KyO%Vlwb@)z}~AP+^0xA=E5B zr37+>Rk0jQk#>cvQQ3O7i4W70t1_(}jW)C(SFm;vH|!xk|a((>I~qqhK{1OCIguID=bqoiKQS+Jr@t@m^D{=mSMg#43Qb zOj?vv5gZvA%y-iJ2;N%$UI=6XowJ#Hzm$ekWOpun-AB*}v^_6v7$xx38tJ0WktP zn!r+M6M|4xy%1Z1X6b$H=H9sR}fN44J?Isx#D45LyCCRVpVqLwF9uS#=B&q#bGvrabg0Y1ltl5mQDrQ zkXG1mNo$10j#gfW-w>k9`hdo=SVI_Uj?l}}sBrKl{`*Wn_hmyf>2f6bSq zeEzG@^--(596Yo>zA|9ql8OG6@rdM+n`WJump9RxmYbJLcI^b{h}f=&w$#*Yk$1GH z2PG(9&&{edV{@&{0NN`xp!jyxKB}*5i?T~|a!RuWH@xAJzv$d|!iUsXPBOYzAJJRpXi6YEMm@=^ zTJ)WLUQrYhs#hZF)sp;ZHlI)nRg}?KLGl+7Y9EnvOV>3%SS9y_9%_)bJYWvK@u*tg z|G4Fx64t77ZX!~^NG9EpYC zZY-m)-E?I(v6N8AaY0%TEsre2K=E5sgns%y3D$rJzm6T+w~v!VpN(ah`a9%{5pQq8&r(4`mX|~1B6KED}fTR_RNBhkyE~@aE z!F730d5kYAnyqykU*soB#`bOr*%oaF!8f>r)IKLp>KG=U@(lB=_`Je1*u&2!Ah^S5 z{@Lgb!2v#+Q;A)$(3QIR_{4R~%k0ud?-tRf!|cT=`Ehx1#(=~pAActI`MfT{-GbY- z8JchL(@Nd4d$teuko;1NWx-lcc~6_gyC-SeJip^9NvhhmP^+C*I%uJGo?Aj@du?K7 zd#Pgvvd>85OGK@t*Gq7V@R`(M{P+%&eBA!O&Y?zODzTC@>>%oDiuL+m&LM78hdy7S z&ZU**uff)mtt_U1 z|CGT(!NA|HS@du=VxD|$5$nS)J~}rgKNgDo#wvV0@*@wAWLUG2?41sA%~{*KkgPSz ztw_dBwA7;{?6}ubrY?SIJHcjc+9X9gr0k^Hmyd4Rq|lNK^waa8Nc@QY_H$TWE4JPE zoB--i{ESVDjg@;3KqQ_!v9V%kY_)9@Ya3l1%UU5?RT+OVwwk^kz*^w~U)yr|?{L9s z%cfv#fyTGffC11dLjt49Qqq_e<|TwK1gH}*V!p1B1*=m;x|(mR`I36Md}d5&ZfLX+ zdV2|LN$<-t-0|3m&th}52yzZF6j+8z@R(Z_~E_jhahDgEk* zPvB0}H|e)5F!lit0rL+nCCLDfx_R^MO)PH{49TAnFI6IF)w}ZKO3him?+)L?ddq)h zFE;eAWY6&#!fD|p6pqG=LpB$tSf>43=^UEof0WR5Yd9=*?epJ==~`8*Vmf|mwY=|P zNu63&_$0Z8gOe(EsX!ZmYlTdSBuw!L96=HX+SACh&Y*`8HFhVmT&5R2n4#F0V-y7| zvL|{tISIdx2SMt176VR66!Iu9q(z9Q;yOukbNBa;N;mpejAv=Sd%Jz=9~PCKQy%6k zD+85_k{5345edmsy zgCaWlC)@n^4Mgww-rYOQH>hW1gqN?-KeDGW!apd&zcbJE4>Bfou9&)c^z&Z+LB26T zzDMGd!s07(*83a1g2JNO7f8>!dHF_l%6%~>$;~S)=JA2km;RN_K0ZEYI(vd&!}w;M z`3f_q-6%>^+vF%mv3&Hv%SGIh>06sxnN)K$SlCRkxz*AyR{?98{_&=FHOjrDA&vNO3wd*m+0|?`b7hCxCuZU!7(-y0>nw|MSf(#4&BYgJN}TP{=#Cr186y+;$5hQ#39&KJnx^mFi(4F{52E}Zi#O4MF{t3DY zc1aXrE*WeR;H80X_8JS`eemGQImJaoGs6PUnBIDq1#bjynx>A}%zgaWS${!u@wJ-O z9{Wt8@ry6Y4MAsE`W_0XOLj>vs$YdF_tvAYEy$f#axCX`1`HJ5ld*MTZ-G0zvfz`- z0XkG+tk}wS$8p@?G81_W4wz+xamCwefD;NhOk)oj&eV(|Il zYd@j(6aMCr=@WfKDJgWh-n(M*C#?9$5&q`SUj~$$-)a-u=AZttK6Je!FyNm7F`8`$ z`GHT?@qbl#1kHz@pqo|rMlqf2 zxSI3?nEQnO%Irtuwc-=Nbcs6et`t;DxJG7Vh|^7GTlYU^lb|V>l6$2mYlWzj7E&xX zo%toHHHFkt4~nA%Ju0=4Y7gz^(v{lCz7psX&`7irgPV>Z64FEAQSjM^vOEw@fp#VmW3kpZB&%&)47?Zw9KJFsiqp%x<1N0{pry78vmHw)(hrL&CLo= z%PtGFnriqxeD&;PQ_NyLzM3z3K%attVRbb9AZCegOwTq8<{+)`F4<*4NoM@ub@eNx z<@{A@cn#COuJpOfDXeXWT@<@Ng5(zJgwG&j{7jCQ-nY3kxOK7n>^|Dv4db*Q#z&gn zW{;>H@|TAs0b)U{vlx&BNlFWLqk)3O!HF6i7mat&cm&m|`n^i4a^+yD^&Hua0L;_? zXv>3QV$uL5uAbhTqJ0N(4)}gMruT?q$yT(lKqs%bSV%+qkhl}z&eNu zjvj_|%>o`00Do}gwfcowfhC!IUVMg78($Gi^K&xOa`Wr+bJH?&@=L`ftpme`lxAM$ zk6+F#9TFPUTGMIW(i;B3qNVF5rq&C<|y@@-3(0AhOyGj z(#w}iGx^pqZCao_YsAo@BUbjw&Fw>mJ~S>ng1#7veuOV1IrBLQA-$P!lktXGFji1J zOXV*Ru>c(_EEw18ewSY3#`Tg41wi7cGQ6gAe6bP)AvGh51ToPhTGWAnBO;CtN|_6C zHHBf1C-BV`9i}E%0zR#*SLEN6!#&_CRT;~h=%(NW9mKZaR#zC zCtS9svYQDuF#*9Ov=E$E@kRXBNI`i!Gh-luqFWbTgvs}QsYA3H^ zTFGT#dPCRrfunByty;_Gu#YD5;Z!%utEq0rN7M^s82T1HtGe7InIBO(@soD%&wQe; zL*>#}tAv5W7S4RAiVcNRUwxvq?YghGEIu%=S-x#S{SseeY}Pl539S)gda<`0?C2t% zaDe}ae`v;x*AFY}fGh%_aVV@cdDZfOX8xx#NZC#qh8_FIOGs z_wZxMY0kSTJ`O5P3dscwu^X!aX9o(sgLp86-j0olRlj=URs4&0wNpE-h-Rmc33SWhEBWrjlU(gpP*RZ3&Ks$dPE#(@Dt zY(`Q_<9FUkAcx>k*R*s=F$0#FGP;=A@eUcCElURy3X5$3O$+u@fxC9no{`xjxvqpA z2e$Ht8O7BZCVnM4JJZ6#I%HHA&luS`p}IPuvv{LiK|W%slX4_C(SPi=!63cZPt`nA znL~LfZ>F;TD_#dJRsoUx0!ZHlz2_=E2Db8j*+F~6)0--)hLp-yP2!KKswin=Rw=)9 z|6^#49du;E6MWpK+Hv@Ep}rX9-*Dnd4wLM?<6@xzBpZ#OG?JLub75z;5#?S|)_e_Ujs3@>VC#`7F-TtcA2r_| zAgo98f?8C}(y%TFCl4I8#I-Y-;!+)}QQvX=u?~a!pMHrA>p!wjDF2ahVLQLjPH&lI zi4)&(-U==4_$Okfsc%`gc|uQRaYun@-BtH1(pr;*Qz?rVsBn07BtjtPth7!73j zoAwqObC@MGVx4CSG_eoikjxU6wv3tWymvf`W>B_XCbpPp1qx}P|5x)_)^KC*0iq;c zw>MBz+C(cpl49`IC~}iWEY(tXAW2LUo_~0W2L1Q($MP4jFm0r>$UX(w5-ryX?B^nF z=lG9oUIYHvye(VieY|+ymg#kKm+;9gDzZbEBEKkR$}iGcn4&HjPHnE(DKgs69qBh8 zeb~_7o>5;{eQe3>O;wv`FCN%zHy0}9SHx8L6*>drzB!SCz9l-yd9QmUWej^ISS$f{ zU2Awm>kVQh3ol+=DD2|(^Uj@{_fR7?nE1AN=Pu6U^{i~(#dGr%U#a&%AAg2+G-51A zVI7F4NT%$8sUU`#UC2dFjbKPX@TrH+E*_@O!4pmXtb0H>G<1YenjIrQ8K0Rc zm9OHDk)V;H9-`!h4@2=I(zGQ0L+fc}D+EW=sD`+H018B+C;9ZBq0ER_r7K99rOtz>uz4eyD za!th$4C{ARu9V!Va;0)$nLx(pa)^G;%9Z^!y@%XiTh8=zR;&P$;ptCZku#-f&62 z*{*GBh^BQ&=eF(SAB7L)s7|Tv4wyO!!NMCMeLHmM8zK*&^;Kw0Q%7EM8YBvI8mo6x znymzH@JM34l-jo)e<4KTJ(^PH-Q_RX&pxAk zw!5^)SQ`NvAKXzSMzR68mVktTh~7~X1Uzo4iTT*E5l2syA3a)r;wb;S)FDmxLZDXU z6TGz12JtgP2UjmXaq+QZ<%bWK;&JKKKBS z;s3RWXdP?kXJnOZt065cEX}}6*)qP7&wWwwgcqz*p0^tPR*2_;Tmb3=j3?rJwm{)z zzD>ydtT*2yRBdMK>gy4p2EWrh*anQ4r#1H>DUNX|fUbKx<^u_UNN}i#fk1FTR-^@< zC@G(Q>8`bFcRe}Pm_2bwi$}CCWtn~7=jYpp%8#3iBhy{D=3OB(* zwdpGmF%VG#21V5-DA_;&MOJ?j*)vkoFv|hygCgM{<|>oiwa^^TBUzo#f7b@^tUq-8^viIeu<-U`XJ| zx6kYznQI9TOmPnsGG7`yq|#tAl=LZ?VUE)UO1_>67bR`^((K|P%g?K`4JCsImu&E~0rzrX?wS+NoSruA^fR6YgJ(rud3jyMo`u=5 zrj$0JfopOz4~_LT7<`L2By@2Tb>V@M+tzjk*(Fz|RV-av(QWYHZflvaYR{^Q`Ky+D zg}8fqZK!*B%8oNT_{Fz}1KX(k;KAK159fBt@fSlwJuz?U_ybKXmZKP#9_Vc{SR`GJ z0J9obK|uwwf5ZoRp~I=;edsw78sb~Bx}}u@uwHmT590*spT6;)AvyV$Y4QE$F8O%b z(AK?!TWbb}q|aT_y0x!wN-=A<@$D^dRj(M>%hNZF?@UQA9@r~=;ACIV5Ko=Olr}fO z;;GT3B!~e4@ty(k-NGlc{wspVZ+5L=!MZb!N1g;=54Zu=8lZ_ZzE35PW8^~-d2>_YO`|m zNmji%v?wM#CMjk}ey9Ah1u>mG+O*Cs*S2Zx9~y1V^~n*b)tUqM5#EhQ_+;3uw~DDdPuos(gH$K3e>jM`gkYh z>peWQ@kdT)c8Ar7C~D0!^Yy;^Aa8xPhv;JsjrS-kiyq>i8x!T>Z;FbZJW(`-riDUX z@Zm-l@K(@Cv?b_8m(`HJ{tAhEDy_NZ2#Zo}6Q(rU!=##^V|V})QW-q-t^gUSYlVZU zu1(#;{~p`cC%k)1xituX*7BI{;XZ9mN9RvpnLQ=j8Us_^>r1L=_df$??2O!MG4zj31KJ zSmjVmdIzwTf*7Revkj3rr6EL_*h`3(dq>I_j)>EaeDu+gCyyNe2!F?qJjpNO!x2r6 zt^E8gi_K)ow+daV;o4$W$dY~aNGPPUjnSQZ3iD7Z+6$83iBZCY_ ztV_~+^}>g4Q7fXmb{miw*|v3huX$agS44H|HuI%kiLU9^=m7&F4c2HM|MJ8{+l{cu zpjd-3(vTXZGlUtU!y=7xzUzz8Rz8>ykBkb6Hu{w7!h$@)3~Z2pV3@AlCoDZIjQS1r zwc`zlWV;MRDTv{`3-8{=&euWv((RG1UFCeuFl9VA+U0+3mH)QV|8=cUZua0hY!+nb zkEzrcVi2_Xu?6B%`L@tnd-nd+hAFPzl2%#AfR&^92{Mz`3i3`MJpIK)YodXeLi(9_ zp{&f~m3u2vZdqTt-{l7(fIvv3bQZvW0K`G>wQDh8D&*cG&Psbd7>e=H5v!sHiUIK+ z;7k8O4ajLKvE{tOC1m2q;vi$-ho0St#hbF8C zRmTOZ2?!_g4_`m3kwciqLisYtI{;@zhBOV^h41)M2p$0ZD;^Rm2ZI* zRMNY$d-uxTYT9-jJJk~q_=F0zOz8s9j=~d)Ac`wBLo4}d?kilq15?hC;wuz{`_3Ne z=gRw=D_JLgMhq58C<*}ZGJ<#SrglFM{1F&|p#CVW1{i^wNIuurN%-y?vA6cDt-46A zwmrr;%Fq^bsY#~nW%q|BOa?;tP-85DZ&z3a*wfhYLL))XD4x++HGtB9a9!kF3Wz|( ze>jn3H5jDoAug)JpY3D7g%Y_&@@KkHhY*6p*^8Suv!CjQ%bx<`V?Qj<=?}tbF$tc4 zgb7}UD1hu{JrF*)uD<(lX*PbCGu&pWC%zwd*-s$$nqqOOeMCN3CU74Lem;QJOn}oS z)HSqca|r;|iw+&tK*U8dj$0@}@6DTqWq{g9vYn>bf?^Uxgd73;Y-TF?aHRqvxMDp~ zQp9v^eCmFeIx(rfVJ-^EdO*gmjBT}j$u|r#kY=)H3yJGg>vxSZ&`Bf$^<7GlLsWly zMuJJ64A<**cjWP6swviHj@2|FL6n^4IwjofPX&YuE>D23u#Wv?ibdBd>%A&FB`o+% zm+lx}w10yVh3rL@6Ox7{!K#SdG8iri?ifT6SvQ1h6`C{{_L?eX>cJSHxX+b6v%7hp0(Q{`XDFC-sVLX-jwXO=;VOk7qdu|!z7Yy=-w$)45A+w;#%+$VHvULo-{I6>sge|yjL%0@Qn zIR8H}u0@Shx=F2*M0OxL!Zy=Al-mn1OJwgc)~9&}a3DO$-?*Ybv)mgHnhWMt1#qk8U4 zHr|a$PB7kyM1h*dnyVsNRK$pn=o!M%KnRjaEqkUF@G}7JBWPOmIHfxT{St$H8d~Cq z2Nu99sCLOl3AjVm*aRu6$R)fhz}bjYuw4PjmV*flTNnk1V$fh=>K3CJGu>=iP zE2gss{+le=V5Yyc`cnFzWF)x5EA_{HByj}-_rp0hdNLF(A2NqibR(tLvty*9{Vmy8nK%(8_*h>))Fxe5xcHj(HK@auO$2hC6d== z=W_m8+7Lon$>q}mgRTq=YncOcd{Mb>oqg{7+jWpIQ=uPdu?`N! zGRTiTv_1}6n=h~1Cq6&)-Hiu#-S>76@WNk!yZ8NF2RFVu^xa5fU*_7&%R4wA zCL$`*X!H$^PkDM5@731`%0yW++F)+ahHWhAkJVtTfbhl+0v|(ck=7IdpF?u&L%fz| z%$w7{p8h8L{lwI|wYD7jfhc+Fd&aP*VsiYwC6RTS{^pz0SFpj|fRxbV?-LHJy~IYX zSix6cT6)k*BUcQK2m#_D4Mx3)BNB%W2Yse^ zuD7Q!!;7CYXc)scUgg(c{2TwcIx&1BTW0#eG%EbCi7yQKAfzzlgK+s%T(H*RABITf z6E}t@R`ZYl_9DN2l`dKG-(F;ftM~~E#G4yEc`oF*>CNyDLWCFaNnIB$=$GNJ_p&zg zA_tTvq=y(-b{P%%%Uet^3$&;x0?B0Sl?coR*eNIZL_iy16HZ7iZ*+cvgx zNNQPWOkVNR*=ZhW<=RdGpA&!p9bov=a>B&dnTe-(XCtI6epQw&tOW?tYm?K;M&m7~DFd@84WG+D{HN_T@#AyM^6Eggw(6~CrN7~AM~_cN{gZXOJB!7BwWdLt z`$-sM{V~R1x2Dq@614`BwL?z=96;->A3p5z)_nGNu$)4dlXqsbzg24bd;PFvD@(dl zDIe!%){)1mz5p(*kNLG`nH0R89f8i6_MKz zv!e~fMFh-jAJE`(l}HBvuFynxj6}bhv08)9#|}+WJCYlkpg&Z?3c(Mma3?FHAcnfrDh9?NQDF=Kyt zEdJmF{&P7W*epND&7Je3ndBg!GGLN|E+9%7y3wSR#$2HtR^rnu5(?F69$h)yIag^; zIivs-_qm_|j6ds9P>@qjGyu_V^b4T-a3pK=lm(mj2dkQ z5*^5ZD0$~FNVL+3VVC1_i*!aeNCJ$v|? zJs3I%+2iwgH}<|JjePDKe1$;ydvPB>$PdqE@3W&yeH>$)kX@UlMr5P1em4&BQNl2J z6CKW@T-d*T`>vg8xg2RdR4y3SHqDe*2>)mXdx!UNPDfnLkMmQ{vR&+5rCh)alRn0L zQ6jcE*OEa@s#OlSC6a5R$*LU5iB^*lUlgunW>S>}fe63g7*?!U@hDq=ig%B-HCcJ7s}`mXgR~Z5 z;<}RPj1GB%x-!z9&U(`wsA=mkLF(!tD-$yLeqpH`T>psm>yhb`J@rHBJ946_Nx3!V z&@i`N$dD(q9&#|z4&+l(f&DZR?dZZ(pfKf~t!AElIIkDK;=i(2S($4DUuMGr&hBgW z6zwT4!?9igDMi6-Q+PO9Ce%ZdXwhORG+0f7k2u1%!Ex|^ymOzw^A5lNjxcMf{J~P; z+|s4@@5>$U-$z-<*JJ|H3{ujh*iYn9j`q~6z9tU&9F!Y&K^?|lqu(OaOT!vANyF~H zo%Gma6+L>yt0xxLbW8euJrCQkL8$LBq6hxDQ9a9L>(_szUMgjH9A)SZxjP|6s8L{C zz;T0PGU^-v5siI|`aW}7|7y!_JeKg)07Ai?AvHsX)(nw$ ztY6=-Wj)K@pyXAIyi)9KNE{}`enqVu2dqP|lZZGJIV?C>s=O!GE>p4<%xt{$Si>Rp zxW6!OHDS^B>Eq`Y;WKCXb$HY~vt|vCS&i_bt5+A?$cG!#V+H(peq?@x5D^*YS(Bf; zDc?Q@$}t9_6b^^PoK9jstdm%reBnI+Vg*;yr1;2&pCXczBP3m9e2Hy+e8kSkcwwJr zR!L-hd?c@rOiqq0;q|u1=%eT%?8kbv1G4uj$ll5K%7ul2nu6IaCPo5+#(-24UIhKK zi|6x`0DOM|2>%x^uH`EMDwi*>;rR_aTKhNbxX5BJ%Hhh|_BQ7IMf8q>Lqkg^NEziM zKFKoA0CXv{;R+&i;3DH~wq2M3NTm|>tgb<7{0X8TU0^kVEt@PS^a_7n$mU;XHSBZw zu^Tt8Yuethm5KE?`1I@YH$s@Q=BRNWM9dcYHF_W3JfKcg+Y5z`t;5Xe&0c}o9qcdI zt$Jbk?K^jFH*~tKlsyFfJpuiUg&JcB93v^^ObVZC)xf9HnyBCkDCsGzFqvi;fZ>KX zEe_5YyfJ-NUm*;>2bY3GF*0W8*ll;0j5O&)=KfSxzg9gv7PehuJ1d>zx3r#q9TN+d zBm{`AK`Br1K{{j`5Y~6tt7A(Fv(h`Z4-U||Yh6X*a7}v2(83YPVEPN^X2*%O$w8v4 zpLu^?4bz93f};Gwa?G7YQ+Rq%TzYC@cE98-Kd)BWAU|_>Ok_u(vcxHM?2kGop@kqt zR`wg1oLPZ1lMLUY

tvvXHVd1iUnq=ZWGnzJOI%@dbQ-6|3e8s@P0cEez!2dkq;P zB^H>h;o)&9i52DjGgHn>@8hurQ`t;De=4hH)l=!G4dMN}^?fSV6z3IM9_Xc$DqgCx zMoSpiv=7FiEQ3%M@bXP%VH!taOjH`Og@#+ye=bd2f(gY59g{Om=wzZ&D)VIL*z&`46Q z(E0j)IF%y;fX#XAA-h$e2>@?swQlRI7 z3=&dux-CgDp|-5BC}t6^hQ_e=t87_OVPYJ!L!B?>N42yy@WdE=z zb&jd!a;4O1L?Wb&>KrL0u_|(sWK{yBy2`Vx2>Xatp?eS+6?T{`k_H zOMv|_aM{fzOKvX1FCb&F$H7t2vB}=mMT5?EXkhFFJ#|0rY#3q&;sw$CtoQ=y?Ibh3 zpSSI#_>6RnKa0OVDl4nYToX&Gt4r>EQdV7Ascj|yOYph(iP*c69})MTM_EB@+4F9t z&_v)5bqWJPT2ZW`Fe3%YpcVzg8WHg@4QEk)_q$YUdLdK!ITQgZ_-V+|^;&faWl>Un z*G3sq0RYA8apnv{1|p)BbAA*fLd8~twM!#k=#(9zG*NAl-;Zbc5qlMt+^E8~9%rSo z=g$MM+Fm(FWzSLpY`fI#oa*Oj+eVErDuZd2Or!?}3r#GNIOwQ;)S4HB8RzMYjLwc% z+mx!OwxlC7UWQ0rwmpC?Q)=fd4ijPWLd=kGode+uc@Hk7@0cVj|hV;Dr z+gbJtZYYVXpU={R>iE`T4WAE9z6&$EYN^zst3+Fgm39#l>w_XmiJ(128_Oiapyv@G zrxSlK#*_bR_n0?RH~Us(<6a{8zM>E>=DmCDn^xS@tZrR3h=2U0{P*40JzJ0Mzd55o zgFAxfmn^sOj?-GI>Qu>xKnsH<8t@hx@d)8$^friKkQinxI|wZ%AH!B%Ms(W8FN?3? z_Cfi4(;X;4;p}sn(q)L1DGk8RL{SDak*NqYLL9aB?rk_L=D@b!VQxmj7c z%EhUg1vU6TnO>NdR+xSg2d;?T12)uD%}vFpm^7LWH({b)HSwrC*}amn05&LPA)p=I zv8oYesfhTzlcZJVgoM0=1o<$`e8^5+eSjmF*4c>_iRrl$93asI-2`{#+z z(vx`!?9g$RH~3J%L_eTkvc;?{w^9PG1gK0e@-buxQ zXo^6Sg%XqUoE(VAlnoQ9#i2m-C{N%ia+rPSII##VgSJ_O=4rZ=uhrB5uV)eSMAOpQ zy{1Mw$af(K?{77>ujm)*pBPy~_gFr@%ZEAluV5;h9rm)@=ZqIdb}Brf95K#af%2vV zoPuk=IYO)21!G`?L?Sz4p9qWsPw2a~0OkZuX|})>+G1`T8d}HD0Ci*c?|U@L81s2` zba~z<6EANouOt|}WM50`il{Unef*S({vICwl^y}1t@$w^-ekta$k>0fVq%1kR4c_t z11QxJ4&H+Ai*oZ;7Ja_}U}Uc@^Y`c4q;P~;iMLwvLYXEo)kD-$N?B3R62t(hSbbM$ zt1B3H+g;*GvteNt=*3{Qs-ObFs}B4hLUqH?(f|Vu`V7oe<@+pnGGZJiDZ%nc$DWuW z9IH(7PxDRn^<|q8?;*+GKWVH!t)uU#B>Lp*%gg<7*6Wih<#c^!lqNQZ3FDW376-gXy^S|T2U!6byYE8`tAF#F`d?3Czm~E+(C$Q;!`26)X z^c8FS-MqRF`0vUCG;Wa}gey~B&!Qqkel%r<$j40;Ce%X3-Li39N+!NZ*mayg-|sS_ zr5!(d^!0BSe!FnRGyIR4+qd7^waeAxh@20+ndhok?Bc&fo`yx~@zasaYZsm>nzH@= zcKoaP+v}^?=Q`!@>YP8#6w*#xEs&{#PJp@^04zY(bxaCr8UGl-T>N0?HB)IBtf^Yt zx!=&CLtn087k__wSb2Hh!cR&LsHia-V~u=`CG&$N70>JsSVFUWNx=SRDhdjR4juOL z?*Q6*dBljJ{W^E?n~?qqqT=x}I}6>4GEbmI0M zyl&%)XT$aj@@pYcJ!|eA<6BSIX53c(#OF@1(qq7Dg&fxLPx(?jVbyPgtlpAbGGOi1 z%cU=^iVh1iHPU37g02Q8&=7C1#@pFJEk0AoN!r+GUt^BuYFtb}B49x^CTrsQrZk*R z?iUo*xATRzQ%e#`2%8kAsckQG?%Teh1G~uEBP4lyehc`foy}(UG#kLpVNr8@Sp zdy3593eycJX)l3royw4}r`3A;AMjwHCU{12q6P+9-}iot=Kc^eVL-k zg++p*EHjIajv&#q6$eN}qcnR}`C^b$l`mFoAHkP(FBsM( zTezCjWpHtJUm$agA1|Ee1#BmbWYqAhZwz^>%A>B%qw1}Vz2n6p^mBRo;1Sy@g4qh+ zc2Tii($l-dMz!;0|D3RD0{(Ax-Jh{P!_n@<*T3RYgiavTK0RC_{b0vLG9B_2poKfp zO2V3Wyun@o_b?&N$!2&R;4ZoWTNl36`V!D77=Ideco6DKYyb|2B-XJ$|)jZl5-HhN!4GJAXH0&g+fN(&eFOnwh)Fy)E6=RP-O_U z@KS)VEoRY-)-a}6ACt7v0nzahC4>AsxLTu2;!C3AeOw#vx%$K_AFQq&{0Egp#7765 z_i<;RxcfjLxac7N`-btaY@4!+$IKoS>F??qqKl5!g}A!Qf0>`3-!Qj? zpNLHvo^z*U^PM}I(%ZK;7Zlw8x&VJumirbY2pQdn*A)~rT&NOuH*XISGI6wrx^SSL z4fk9g2(7edZ~e1X0Iz14v4V>MZTAY=E`#FV>Wt)%g3*8%8c>n{kb4eZEn88*xFXq+ zY9#|ae6z)X7#il}VoBS<-N(m0G}>Jk;A0J`jZBZs^~pe64vMfhY^TUUok}{S`{YJs zL@W=n`uO{}cL<^1MDu8&FhqN{B%{1GW68-uufcRRbX0`(v0Cn1JF0m*kE&%iYag>l zj0#Q3D0ywr$t4-Jfp1J3zytn$__5O zxfoGzUaQzv!5;^Jzhu2^=eJkA2||7~GgHM7KjK;D`{*1E724h3Q=iKF3gV>Uq= zNmDEZnV_*!XfEN>kElY@?BOej_+X{m;%9^W+lj%hae;@zQe7Vxee|;q^?ABgu=}Wd zHoYj$-4&om?r}wIdj2T);8xRn9qcvRC)GR7C)H;*+o|^vyR}L+9t?~V!^C#};>a-n z17T4egHL+4&D%3=O8${vqek}F?(V+(@p5*cozLO0xTxU6`Y@%P z?Dna4oDULLfJz6JNK1=s>FO#1?O9pI?yx(9nt;0dBc${5K)dskrvcUnVJsW1;>Z{l z15)$g)dy*sd9M8+_woa0)d2{%E?7)~Vv7zTI+^hKLZCUtB{|{wsdp8pC~OsU(>|LM z@dMD;fE9u}pkw4=?19I;xL|00*R<6q=6LJni76%0#-1h40`ENbx)n#r&S=TP{bInt_C>ev7?;BI*)#I)%z3My<EgC-};vUh}mqG-w^!+J>$p5yI8t~_hGX_qN7`X zN-oS_lb&4!xg2&o;i8HuIQ0zJS{%$>1np##L87s+OaLkLoP zO=K*zCM!JpwRPXu$b(lLT7kz!I7DTseBKKld$O+A-Ua!&j2%u(PhJ>0uZ#pKX;O0y zACsKr%HQ{VQLWFXTdZKezED$B#3CQ4yesgvM*B6M$QQPVNc1@xfhbY~(A_D$gc)9r z#3NDTkOE6MSa<*+SZE$Jjf4DJ-?_8%ZF=;X(qm<-KTF9)g6kzq zrr}H3v2Tt(^w3dudf?OlUbB-0y|RUMf2Hs2xxS&Ftu8xOiX_%cC>!TdgP)-bO zctW(nheiWCjixk^?actL0dig#Ktf|}V-qmIMCu=!L5Zw4DJGot#=WuW=?_ep5H-KC z@%*MuH@;?0x1GM`&7p(x0af@28;ithZvrmt?fgNZ6H>+=d2sCywY5L2eelTG6nX4~ z;t6>0<(vMt2@jU^_HF$5ZFZ#Vru~262l=D?;9vG{>gt;|x%Nlq^<(YiG&qTp?&l-W zmN(k;XCs_aFx$zSHi3b*(1z&k4ht8w1n^*lY^wP}w@ET>qF|K0&22~6{hxt@sTl-@L{WRPl=29rep#YW|Pw;C4v2KSGha{rF z0&Pu-HG7Ljm@sKX!}I`Bw~ba?&F^f>qt z+LdXu^}}Z3&bq^H4aF&A^Z4k0u){O2$}9e1>EP4V z#{7#LpljgsHzV4VPwX1CCD(S|lha;y5J$105w1sAyt^kz6ji1MdC1|0|S2?A+?Lu z04mQJ6Z6>l)aXN7zE zP{tZ{yid5n)zuIl9UA262_|uQEni$)hP+sZjXp1Siyk|@q$oXs z4Tbjk&J=Gn#+&#~z9T#@DX5!Ee13{?NZz8cMjz=xA7l7^S@A(Z@mYB&Q;}1Q>;c{3sS7)~ z38EoTivhJR1(V*@gfIF@CVyIw{w8I)^-<{Zo*$6VswOGw!ukoggf-bCge-c+bFj!FN|i!WYHt*UyX>eELb{gmlWE$k-ih2pNdIV~oA_x0WBOCNpo zJm=>hUHD;5EF3JgJwl_a+8(X>_TOcXYu}HdRk1_-p3}D4iViz18%?HF`&0La-8XjQ z!N+KP0smC{4w`RWjlCkX-ht={1zxH-II(pCu z*MNZo16)VY+(Hgi8@(mHhZfVIWqmXVTONoBOsc|6C={vqOit4F&qBcpN@VvrCUp$6 zwjm)C8ZsY^%+?gtWP2W>Pkf9P%__DCowvBob}deiY5Pvc&auPd$A{=MLHJ6UjvI)h ze@9ml^%4ReR*Ut9nvZx7jf4gh6og4smOh|a;sE*3pg~b4+XMJbS`+ERq#RvYPPNrL zCPV5`Rq~k9B_?BKN%b{;17CivBK*#r9P8Db9JU6}t}$n;_zil~P06{nHm5oxM*c_i zwd#_pjOf;zRSQ?LuD?E3B7ViXwqDMW-p=6$JkCZFBqyG0&c^T?jxiyGE=V4-kblT8 z06j0J7IY2duMy)(1YhJ0b&c{C&45B1GcOpYW1=Rdq%aqG7jsET;lEgOY90KbTJhgwbf#} zXS_BwZpMfg){pe?&{<}Lb)j&wE@3lDc0S$AU%TxzvNn3grN>NDk!! zGpdk{$O9F_-C_`&ZadD_0bYE0c(iHv=bv*RsQ(gSJ3>h*eV8F-$BNcq! zzD)5`CP%O9J#zI3pOFRW1D+aEpeX;nEqo4t;Z&EfE?IGT6T)Wnz^9vRNEb`$lUYLs z_3-K4qsyQnlh?x<4gSvQZR~OHAU=GdW>-~aKLfO|yYhP^k32?ot&XuxNikH|0{n;Zr zZ>&~$;xLfUD2+ry1Vc^}%Blph2dXU-ixIK=2>6yZ%-h@`0=@i0)s=28F2+7O&SIvW6BE$Xs!XsVS=VN_p@`^XBNqnE+FUP~~H&XbZ z2B36uFbA>L-rACH#xqyadIObSemi&Nl$A`!cT8I~eI-*uHu7K3EL?bo_1GAG=DBBH zIl=eHkuSfD3tH(_>bl?z|A~Lje>$^(e>m%v7uhCO%W~hrT%uSn&F`+4O=|!W?B0ob zQc|hjUP_e7NIFt4e=yTzOOWjnHhN2wY!OS$EXpLp_!V%P(&A0GH*Rvey=9V{SN}== zX4ii~X;!-lcF-~Nj)ZHF}_R;j(V1~^nbFpx+B z$vjBLz?a^sv)teZnwT>i!JM1;8`mv$FbwKGevj{YPkn37Mrq@YCe{u9&exlEsPi|@ zkw(48CcWn%YxolK9yAh|f6)B_yi9Po@Qa8x24Kbzq)Nvt)Z_$cjw(Vq+tWlsppa1CD^3Sa(~8ib4>E<`!wh`*`%8@Xe?EJj;x5tYI&u2ldn z7WwR`#n5G=dI(Asc15x+MtP$3K!&KZTxa8&kbdSJeyfS4-azYF4tr|{0-k^Z;=G8= zrRrbi)Jyd(_HJlV7u3&@lIhnspW7k+w0?&i>YRz1VAYTv_KtqXwgAb1II(;5J%R_0 zvLD3&IA?Y!xhn?XMiWZTZmBPl@T!^f$}UKaGM5w?Apaou#VP z4%Gs%It#h8TqVVEee7t(PsE-s#$)Mkf>v0GC9pap|f6aDD{`jEcM#$DUfVKGykcgkW z#gaZc((g$0V@pDYyLIPJ_HZ3;7#p(FuwnR-cb~n$*8-Yl3xBfft{(5css8QS$l0?a z#?BhP;{EI=vxg7wx4@^CC4JxH!n3DX?s08yYWfP|hQcrgR6g8g2&>y3^+)4C8C5!H zgNby=Wy#@gKJ|Ii!=cZthc5GCeSPPQ&Petmsbj;9k?F=Ix%r_`eI`MoTT-Y#TCe1G zRPxq~v@e1_Yd#y~_P9L z(l>A~c(7M5-snw$*QE2Y-wy)m-R=kj7#?@KFZ41;r9{}N?s0$M4jfij@WYTuS7>F~ za8h&>fd_q(&TK-zNuIz6GYDUt{xH*n9f5Zt0RL>MV`TpaS$NFN0e|Ed|M)TUVSXQ1 ze^Whse{K5euWDxROPQT}rRrs7+_{r~CST;+{+#=iR7;ogZcKs{CPIs(o^Q< z&i*3{VpCbrA4OgMXtRe7aDu+b&bdKnr_J!eVytPr!QDj)IDsfv8+%8IlcSYAEO7G2E}G!PU*p)zH%~JTZEat0zwQx&W#R4FvBu5$iY} zHb;ej|Wjv$GPjIXxyq_;K0 zfQ_e@HweD=YjPkl>B@slQ>T>AC>=I_{M78l(@GQ4ZVgXMESa`Ads^E5YsMSt-nsGGO1TRe= zAT5I@A>kN4{a_O4-~NsOqQFUjgD^?ov4Q>}>Z|;Gnn+@(-n1(z#qb_@14=zRx7K zmSvyd)78hwGyfa{3`kzne1~1g7oPMnP!njXV5sBmhEZj%`VVsaRSwiVYkgqK!w9rGvwMVWXmbbI&c9<3mAB;nmk^DC)0ZyIA+L}*X%`uS8RrtMVNQ@U*H9#&Pz4f8 zDPkd%54FVZh>qXES_n8!O5Cx-HovresJqDaNG%n*8jP)7JVF?h2T%zJz(DPX@ai=M z1@ghx^8ybbw1qvbIT?z6vtdwn5%;3d@&IG+SUCQWeoH*14O`Bi=YKta-oWdCO?i{o z{i5G^j-USga~5^(I?}SpGp*YZmO=yybntc|=u-&j6Jb3;UU9eANlTik-4^Pxw!>H! zn(siM>!tBUMH}bN1=wxc+*N$r%DM8VroMHM3{CUG8iIivt3wXrDwn|FKn&W z1v;)ZY5WZkWA|(ahEU^mH2IZc2*3$I7l7D6SHO5X+!1_+(ZW1VAScHxB+B{VAKy|U zAQDrBusVv(`VlZ~A-en3en<$h*`9TQBvGx-PFieuFWa~{surW%0aa;o#8FB|F13C9 z_Ce)jUcB0u>`l^l@p;y>0*DRwBOY1v$Cj`YV1?*lv+Jm@)NU$m04JKs2DQUW*>4@d zLY3ycMAZ)#?L_ID#60U6c9_3F}N-o0D@*4x{=H#<&vF(eW|U?kWWE$I>PRu0hbS|o3R zqE`RX%R3u)=`ij+!IL^M$^}Hm5HcmhO^zxH zb;^*+_upcRP&4)A>wJw^kG|LGD2fvEUh4xH(wU#o&VdGX_JaZ+r=h4p8LJOeezfMu zyRA9oI4kcSmYLbwt0r@p650BpJm=5VZ%UV0xx5=k+OOchw0<}&vqn07^|`AK^V*qW z_9-3`kIqFZAF4++*3)5ksgc&H4@v6?qf?W)3e>{Xu|0>?mkWVyR-FP$GSj57wQ*b#>NL;(+`qa6nip z1`=QS0q!BL)%X{!U)$>w1Dawl&E8(%SlMbs0YxPE!^OeoB`@23A98GE+iIdLqZ(3q zctgqRQ7Au{3ltz2+%<)T>_brrWtpfF`bw+etxMuIQUa+{=z4&Y;OaGnG!JMWx&V5< z4|GBEkP^O6grF*7bcLFLD4#5(V7&{Nc-xi&=~zj!epR%7{rl^eZC(_)HhbnX(`Uff z*X+-CuKYY<`sQ4C^U48}>vCRTIU7!|UvF9djv*;+=9Xyz^R~=mKRkbaby?SDDXhy)&}AP@)BEr5hq;|$zQKs7T4B+D6jLBY+D8QUI6!+`P9el zxUgD$T3>J&M#!8)$>Rk~XAIa)&sej`*$h_H;EXIonyxU|;02?kyUAG}6|0Ma*yJS} zO$bX5j)BS~_RUu=ZLManf3>H$>PO2u&qi0iz3NaE9@evsp6e`yh2o&{1brzg+Vj=c zYMyrKl?SRHr)!HAiEB3DeV^)iM3mTebN{EiM#1<-NUun#}GwU70N zKG`kddO>jKv>4uXPA9omg+Oue` zbs+PIkM(xPu4AJUkdkfLu@WJnr?@)D1`zU_JoeTJL#4Xg3S4Sed*9%tco0x3KOu_tf>7LjsPK&Ry+f3g*TP;4CG zpR7Am#}6pW9Eh$w@A`HAT9#$qI*Wi8Za>v=-RK3fC-fwssU3AC6hS6^R*%2V+7VKK z$lDv#zU+|H)KMG41~9iXC1?-vX7)X*w~!m0&`$>U-*wajCXGQ#MS=f=SKjCK^{9h2 z{(p1Ag9LHNVZWhV>tRmAD3$_>I-%Q!;(#KWL6}6$lcwv`jLQaZJNu}^wP3|HUq?hn z*{lN7q|&nE3l|Af)Agw>m8SSCN$j|W9}K8DO>YAo9|Cu8p2kl@;zst zSo#9LIW9Nx(FdCncRuNVfVnjlH2F&5zD;av>dQN48(WRxdmfq#uzPRaXn9PxG3Nc{ z>vxV@{$ggzv1{guuBp@5q~kj_n`b|{@uw&Fm+KySXx-V=sEHfbx9$t?9+mLML(7kY zwmo%wtgg;^40arF$GS*T_&^(L?kYP=@K06(0LADgNgE#eYvzueNvwv#gw<>0(OV4n z&Hl`7{+c;+ODG(O5{KUk>*S`LKj~pg#g&!SK&Bmp>@F&PWIX#_T*Xh?PPH zr?$1%1APKbEy81vdV#75l7%*VM|on9#TRkL_C;FoR(18ERY88O=aqxi)p#2GS})*} zdLP+*V0gslZL4^@PXnPL!(q|Zfo0z5Tr{4>T?Q?+Bd zVk!1RTl8Rdj4@_PszckACHcc%Cir;kWBCVR?}{*lJWv122RNa~^Q=I5r@ z`}steGc3hva6%dDsthrNn}&=XJH!xx^LjszZi=s8Xk2!j4QqHzDQp89A{L(=rop87s| zC=t8q{ayTu>Wd=%(p>e?eGH?gC%JX&BX?6gk@m#j&9A7ra{qy<^x9BQpZltPEQ=~W zsL-1l^3s?1b@S|F+55nfLYMB{gJzEQjc^GnO)08Z)}g<_1KM;SzNEXAiI59o4tbh3 z5KT3K_b5+U%YdlO&q)MiAT6EGcFmWT(&sZH!#@feH7e|*@R9t5kJzq{5P|YCYq41P zbUp=P_dNF_-5h;_^_Z{TMT*^VY9YRaF~0@6HD_EM~ne+?rbE4js+7ZvQZ&t zszi|agH>ljU@3f0O3YlCi3f9ec+-N{zj%GYrib~jtOs)u`-i4?AP?ywpw%Sld80+p zE(Ma77m9;63JgoF?G&9hbUw}emmM%kx3DArVmeaZbm2nN(6qFow6rL3IIE@Qx~0Q$ z-ETD|2&61tbAiQNxSm#+kx`hYJ|vD^zg|)!j^Yqbi1{83TAC|7xxpR$UM;~k+^Z^G z0AaRJms?W`@T1b2PgwLPH`3;$;bC384Z|$fG-79UABl2kO}91q&fXAuIMGvvdzJ?_ z1P|RucPsJ6jjcD}6GL?5e=QTSh=@j{pjor`y~>o_%Rc_N?Ce?bxLe8Ug7S~gmY>Dr zz>^!Fxbl zKwu`EhUk=MO6B&vC8riGI<+J@k>%SR@_T@0Y5I>l{jtasi1tUZsA8f_ws&I3Y{%jy zvAPT(std~_o#r4Q&h9Kj1Kb5tRbEZ3G3PxEx9 zdQ%2Q$a3vIYp`B}nfJyME^FF5IM+5f7r4%Q29o2NI}XM()1(>7SJTc~--*lVudGGB z)wJ5$+GlcV`2~4<+@#2Xzyu6p8|(PMB}>+<`FP0^U6*OCfzv*oG)y{*lV{hgIa^yR zUURmrnZ$x8#i@yd(p*_{-P*Nm))M||ZS4|T|1{SB#=g3l>_k`zw!wB)F0|feeHQR= z_VEIKMR`t1=f_!}`EZI4pU?U*tRgYy47OsW7-QZ8zs44!1Gx;;LmQ?1bIlrc54ZZr z-}Bk5g->Vxa{6p|(c=qXu$GkOs)0pYj@QW9f?=Mo` zO6UZj4Ios>1}h>G?EkEk9c^IcjqQJqU(zTQr2P+l(k`F4gF}iH_;NwLBxg@@s|0rh z{8$+F8Db$3KItVm7IO?mN9v3?g4*gxFa zOJ45(2noTXW~%J&?A-fXck4KP*ULS6T*fz9W`Fl`|2`z-Yp>q!y}iCRhJ5F)+v&9{ zsE={VZvO8c`d<2;jE97M>&27BZNkE;XUOioyn6P&>K-6>z1+*t^XuMT&b`^G9teN9 z-~DPx$R#glXZNo|P_~#iJ1~CVLaKD4&DnuEnVAykl|0b8EBU_rlI7fi$zCi+*&Y~p zU!wJw#QOpR*+nsToV4F7J5;s&KYTua1yD2D`0cN8bRv%R zz&rny=s>%^mFhW2!-2n7JuxD8)}J!rnziH&!Dz!>Dl2VutY_=-SsOOYT3bi2by8ny z&0Q+OH{`DmLDk!Ja2mR(Bh9&YKZC9y#_7&B;CKjwzpew_xl22e zYdZFL>lz%O`m6nFl2<3!+^ret`Q(l*sad_6|C$WU5Bv#!%Eo8(!Jb1LE%1;GfIEqG zf{X+9i3B8Q-l70+;BGJjeAgW19tG%hJoNzP)gyQtDS6y+LYn9Aw<71pb(szLEUVHl zJUt?Q#fx(DnxgQt;U#`0o+Z8|5gWoY!Z(DM_|Si8cmu!>#-@9wvFG;p^pjbi&sFB- z*Yki+x9u&ByY=19FcT&`O@DggqxOLvsz)`k_n5#l%!aR#le<2U{$*XT*?<@KCx*z^ z4A$O}^3QSH!khctjF-krTQBKm-)z3gzkckoCH#}GzEa@js_`C`&_njbeLS3;!Wkv` zF~d&X3rU3A>9WU$D7-^N)2Oso2Z_4+#yjofWpK8}Nc_8}Di7?L)_(0Mmbn`I2kV^=Fz34kgHaQ3jnG^a85=kL@ zk^_PeR5fV*$9yA(XB3pyno_)bc(Wxz%V%1aM+_=3L>PnohZ`*Zg()*iBTSPGvF^S@ zL#GYZ?YuSomtp=Ui-ld}#-S#k?xxt}49m31QK6x|k?q1TeC)7T%hsWTf_nRQ_f9lT z5w-?~JbOw4c4QCe$09Kw#u6PI0C5-&ov4ih7N3Ih&6LFs;Y5fhAH;&i7li9$lHjXZ zcb97b5ybbLIDyPaPq9fS;474rfnc zLc=nq>#;4kx0%9$0 z(BsG1WLD3nybDJ&K6sA5|D4c+h4Jx)Y0X7>c}0b~oyYkf`GU6VCLgyx5T00<96o*K zwO%6VV8y5eo;!Emx{CKsAr=z*&Q)M{+|+*r`$G@#As#~KtPgajy%BEa z-W~qs;2+i3u9hhquOg*Dfgf-7z2jB?(bXGAu3qgL#!XkQ{`lRGSFey<vK(35ya zMF?07%tD0n8$3a#al{mhaUCrJ21qaitY4JL!8_n0DkW+vUy&*iDM75Cm&?KY3n}5&C1GRK>;V#lHjOT8 zzU5@&f_;PJLB#FB><>85nU9k|h}}qaU4ES9vGW$XzeUYupIOM>YY{Z~BKq); z@GTLj>+X64ESSA@xQ%2M!N}kn^gZ%f+)q-|77Mqkmnx(tFzsG5k1kP*E=c3f<`w7Z z{+Q3-IiR*KvYciw=OaH|KYnGV^p}~Eu0?(0Y{~;r*lYWd7C#@3FUYV%>Oya`S5yFU z3z1tGVZ-R~q<`W28%am$Us3q^_g-9-HpjCrCCSLV{=UDqFeRX8(4i9kQj|`NaQY`<6D^5(W{HH#t!id_4f?2+*e_lJhLd;|E;=; z$;n1PNM*E7@;_pKyGXkm3vwdA1k!(rXr~zDjV16le(5HA2*_>hA)v82f62dkU+s5O zZ6xA{=Q<@Z?tZY6x_N^!5gHn}SRhztF;D9c`@Q~;{c-o3-`p^Z z`eW7xtv@O-_O8OO37S4T(uQ$>!4)_n$oTFG@7xVA?!m3W(#UJho@Et{jcm!sAM?i* z!^Tr}b*DD+uhukLmo}|g(eDUTwy~#MS_lr>{+ar&-7Z1?TF_y(c~+2-UPSW35CB+I`;H}i zE251f>oqg2((~fH%_Sx2@zKoGXssb>PS|agDq*UX-{tpb0IjUV2nbc1F*k`W=vX%S zNe)1}g~J&nG3cl}drG$Z3^allriB8|IK!dD)*xGzAl_v zysACiykVQrq}y1a=YU(Ve?`dE`+U#woed+xrKMpb8o&s=qTYxPXS>2jsE=vxi3j-M z+1JA32&TD5q6%T^W8qWwaDLJpXN!s*Ym%=kZ0G11uYS?=Z1TfTFn*gNL0=vl-AQV=!Jxm?x{Nf!-4tsx_=8 zpIk+Yb`=)xDxy#MH7pYP)K{e@lHv1Lug<4;ab9{izot%DPU~ts>se@B%^}-&+gxzc zV!LTAAhty-4E;gTEGSBbGM8jC&0U771jCaz2oX>;pc$e~gbJLMRy@6=aM#}EdY9Jg z-&!i$>a{3$bM$*Ju3&@mTSJt%x|;l~3eV!m-5>3mgRorb@oz&9mcblcSF^ubzqx+b z3jXO#;%iS% zIDTS%Y;0;d`0FuGyfxoj7qky{zy)aRR@8v`?S(j~;j;Z@A|u z2R^?SeA-Fhc?ZQ5o+sF|uw%id3d5!+CF;-|f!rZ}I#Nz$%5x>L#lBarBo~ZQ!-fMG zFFX6C%biH5Guv1CY(m5gbs~E@A~`vNTjU{hVOh5IjI>vsXrIG&91YUTLgodpfkjPo zd6GT99J%1iUdZ;;0+$nF#WBZr-2M=8pf5oNr#Xg6uL0yTBqZiUCQo*YPYDU_mX_qB`0hRE$5hK}=048dySe#fojR50=@R5- z-dp0KxP*r$`uFkBr~TBxM*Lt@TwMLko_;}k`D{01sJ}rUVstaQq^5T>s^_l07N6x4 zJ!IC9-FkUXc=YbH=-q!0^)QC&UApPJ_4#RLT->{LZhEC#cfITb>PB;oTd`NxVXvg| zaY9;gt?N5&Yyd2TXNNEvgSkhz8YE3=16*Xc6cG;pXOtZ6#ZeYW3>Sep&dmI1v;{r>29xcB+BhTC2R- zy2l}$HS;dD$dsS8&Q@~%hpNz8X&Z|k*x#{M+7PXvaqC>I-y0G3dB=*~ZB+OVcd6Q4 z#>N&$C49FSHvB+jt0*D#I2RMc!0SA`&$U`#3^>;qQs4HrmCbv?+#n+QmuF zQ1b#@!pAYs?KRLSy!Ys*k5PJ6S%qRHnlP@rz=4Sr=3ny953I1!<`KlRB z_ubbt10S@xWs^O7Xx{a~clF*PMg}c|yO?bE)x`!b5u*3qq1EaMUxfU|;8=!@6#Fwj zU-o-`T)FYmB!QyJ*V}L{pq12gF#WLh=K~kPmX`od*IL>dMy}TIktb1>Nv{Ah_^oR8 zu6mHYyMiy}Nh_pL)jVEGS)sID-jT+tZ?0ffJib~Q#aC4E z5%?+{U%{8NcdLO)Lwu~}o1o=iaFSg;gx*JFT!BiL?9%`>iU}l-Wy*8U)+4Z&zfpRq zG`q1ZS&pMXo7O6NRgm40qP5>aYI>s9xFoTxaSHnp=K1TkHZDaQdqK-Yxg`j$>Gw(t zrr0sV@0Te@!_}Row!l_+@3KSHr+K1ep?;?Mt?5^7IN`$X4i-rd5LmLtcf<)lSI;-D z@)^xuc$DAg{mjWtyuO}qdLGFP5-wiU?ZoGkO+I|aa`wV#pH&+B5_ieJPX1EgZq3EXbe>)(NY~P;;;@m=>-P z9;=X+*-@nn9}h=?q5j^!3VR(#KIrdVvq%1556juT`#HUT>p*vJ<)z)vb@x?1afgx- z^TH-;bo2qD(9z!R;1&E42#kNyhe{jfH#L3M)HI*On}zw$FRoo^i@oBnNY>4tH#L2} zS^g)YuXq{f@Bg}U&*P5KR~_}Ol;sXu{<~A7fB}Rc0a|3=R&QUFeqVZ4yg4+~ z9G``ci?(a?!$w28U{w#H*=T1OZQ*NRyR`5%Bf{61hdb&oIAU^dbTd0kvU&0&kG!;W z>69kcwW-mvdrHF0;;GA1WotBiaMv${f2B(h#IH zJrhzaS+7{ElFDn;aTey>ds^Dkne(Piu}o#27Indt#iQ83S}K3>C)uo90$ao?q&F!5&U(SEBD2b2kPUL4i%!-z+VG$E%Lew9+l(- z6WqbbKh@@u3+qY10O1EJ#5j=?1LICp(n~GZ} z-T%_;*)QFnw<&s3|GdEo#R+%}&g(xZdXt0Q)fw_;0Fc~;_bBpIFq6B6sINiiW2%zf zTeE3{b%JRd;sg#kcQ~Uff4sHyPfG3M`xid*%%$g_pKmmqCqzYAr!IK@`Ag3{^N=wr zYJ%AegrTIzTOa`v?N)MZoz)^H!fUGBSZf#*gr|I=X~ z!8qtVP0$F)1pUGEG0d0eZc+PiD^-ET-t(Id2jw zO=h&~F$gq$N3q!tH(UD@ACrH`{dVJ@qfN#A*X5d`qB4iUFfDuq*o(S{<;&nUH7_4{ z!HM++tpm7OOol;Xs$x-*HFc;L^2A0PNlObWD_QO|yS2LxrfsThV}6CDXz0M;K~Y0j z$ZHN%%(*XNa9H+WrBYsWa#eQG!w(m+rN=9e&wH!lJ?nefgTlfFWy_Z*Z^-EH8Z@l` zz`^(BPu?)u*Q0+_;J_ede7>TdIyPr#k$Ossrf1QhOb8nt_grXaJMFo4fI#5Rx?}J| zSI?)tcK&MGYd3A;$UffK$e$-IEbX$tBgA+yT)75r-|K z3U}bIa1;U&DXB7&S0h=sP;9dhIgan|a7BkN+YpQk69o0g9XbL}OnmwmhHlC@C$i4H z+CpI|7?2(0_F6*IU1KJcr+T=z84x z6rjR?q@m#;Ywgyp8mGA=KhmMBc79rc7Szd|jBT0<+TQdh z89NAWE(1{lZS|IhundtItkd0`9OxU_-a7T797yp70vFcS0r9P`Pgk~g?9kTh(`5>) za?p2a{(i)RqgQE;(z8=HD98$Z9_&55^5h{7b(LL&s~xGt9R{uASQCw~`R4>OiqE3o zlcJxQbl&!8EdJ>|>O{ob_9XwW_B&}&g%nvxPfQqx`^r~^pXk~K0dOh8y{Lfpb=(u) z)g)(i>O<10ktj!K1|7Px^>r$S0M?{zW}*T+cB|S7n;WbL9m~)>XTibPbP!M=#zrB( zPoOJV*XiFDZT$;E9^-SBjMiU7F~I+z+f$SpywqY4on{@9Cs$l*XmFHmwABy{Z6K08 zcbryA2LDv6DxxkOCe}|sN!eGgQeQcYmY7!@^uzg8$S}kKX!WJUqLfBaQuI)6B1SAG z3V67L=N%($c>KTt{_E?n%MWblpYJ=fkALyPnJG^lwZLfL{OW(&&VjyV>&1x`YPG>3?5;ls3 zM-Pn3#3(W4!?Za;hhX|Uv(8$l%eU}dg=O1-Hded%RB6G?npjI6cb9%#v&xb^xjXwu zFA9unxwX~8@`m?9zBL#3=YD#8@!@%)HC^iGBm!{_^{};_@E{3e$i`9{AnFtDV=VF> zh<(o!dogxH_@xks5+GzN`*6hu>93KE5`3TcaBd#bH-w;7cV=1UjAV7&Dz?Vn_uOpj`!y~*nRzvv*=q_ z&Ye3azw!Fx(lQ!HwfgbbTNj=aW5)l9dD4vdNRuYZP#&9D*io?IiGGQVNAf@Hgrsx} zz;GE54IAj(hC$BETd!Duy21|T6qU73G&tQQJ%%FA=uKU=QMEiB97UM=5$-%==tq|Kdsl&;G$gKiKWO&xePE3nbM z&|kr@M%X>QU6{QZG_3;>FAd%;%Gp-q1hD2&qQd>)J<4=sSTQ+IvS40a)*t5Ak4#A! zMu)+-lFNtS zFG!V&&y%FX>S*mLceQ`g?NmowZ%Bu=BgkWa*l~a8MKYYbjf1!QU%8X=6MS1BTnP|c zgS!X1j&y*Eg=-*!5JK^UXCOaMB&Z!qoFcXx5UbF@4%xg1u~csFmS%u=jDYWg6VXgv zIk6ei%rlO4p_pxPR-;jx1(cSM#s_U{k60~`%C|}NcH=X7v~;`=d0P;5?wt2QQPjTD zcYN(#aym%M>hBr4Drk_V@9F{B9Garv*ECSs|C2%iVCmnfeg9Ye!C9f>Bwj)Dqm#+H z!7xf~`-Uf2YuYVr%4JkTZ`G!yXdA&jZR6pzR1E)B^40X$=ih zwiYK*AMRg|B#rb^ufc8*Z(+*`NBN-8&yH?KU}*!vz}oq>A6rwE1FfmRmKes)RZHHF zv2*y$-jsu@C&pMmhof?JHC&bD;FyVmH`Va#=)Po+cQg=yQzq;VdrM3p_+%#bRBl>L z@~6?MsnLAhGVZpF*U{(yEK7}6rm*$Ghvsr>q}mvnx~#HtS!$&8AU=^3M|4`H*n@34 zISt=|(EIFKA{0d%jE8gE2NoCvwhvp3y?IH&W;4Nh?idIu%53I4@Evltbjvy?A(+3$ z(p}8~aw94vJrJ87+vy=a9?N_19)0~%qvaXVsiOT_ej6XnQUVUs6Mk@nBLM*l_FRxo zO1o%)f!7uz=>-#XTS%!g0B{L!vhMZj%e6<3)>a(w+#(-^i_+0rb){#1A{-$y67xOJ z%9GMdN;c1%CohN3#D-)1hhtk7<#+3|=GZajd5kYMr{QF3TuC)uv$;g0<;acU{04OD zq;rOaP?07xhGhO+@J=($wqu=cY{|Vr<-i@>-@|S+$p+*~_9^>Uv2-d+|9LpUZP$Gwi*M>6+BHlxsw23#Jt8WkdF|)E&vA zq%P{ithr#B^%6f&QYx9`A?|PRE5Z&+df8+vzz&~k9K{B6Ha=5hgaLF|P%k?+JK82WB-6{A+YFd61vM<{E1?qLJ z)F`;z_lKgv6w5qKQBaH1M8UQMF2uIGVzUw{JBo)O(!6lRt`*W;etyL+KIUka6mj(` zKVLmPt;FY6I-9(wazkqBhNQd(1wd65BQw^mjCVOWOangRds*X z%&M#;HHCGr*prr?7k?F03H05m4E6OEew^?~C$DtzwDa?{=PMbF;7rNy48dZw1e zr>9DT)sJRKgLPNb3O1^V|AoKV#8T7>sfNGR#FE+ACVtRCHtHqpW_F(2rp!VqS~vqr zF^T8~M{7N-Fh68pxsv?@-oF1n`-e_;`YPs9Q&)qBNaHI$Ih5BEdxsNw616)vb>8XZ zPp&WCwRrKAlvp#l05_kiOP|%i!4E-wtUaOa zN#(4DStvR6gRgNTe2wjRWdI`8ZqY{Tl?MJ@%`-pnS6DW?z_QeLDt7Mt<)xRP$?zJl zhXo>tk}qH7-@f$2&YeHJt7s#4P>2Qy z&^>8`0OIDqTt=d1>D_j!a6^Dn0c`3M4a$4fWxA##LN~m@j|e=f4&{^YF72a`*0sn7 zXMnfr1;OwJ3^RG(bjW;16GLImd7;ggEIwgRO>;_C#hyI8!m!$jV@H$(n}YmlSt-pm zdn|9sVV365J-_5Nr@du?+4o{cTA~5+LZ@Tfqk0MZE9Ak>ok2SbJQku{-HEahBTL#? zI%@ydWD-Z{JC-s1(DdnVv6JNXdEmeS>G1TN{G9x7e`X2@(RthVGfF54#JWS=3hb&e zgkQz-kw`0lVtx+)0Z!KY#Gwq1G$~+0A=lgd5$&>`@J|($qKZNH1j)~Ysbl+ZgL@%m zl(JpDA$1kcBC;?@`zn_#TT)qBQMshD0{S#;y0XhfXrjml4#b|hmF<76g%lvEJg?1h zP3B3)mmoddNict+yaI)7&9!$D5}`2}p;A!)Bd{vKtW7h7tO>6$*WSGtY$ERPJ%l*` zN7>+OenXOEIcZ21G8g*!03lbAviU$+?&jv2m7ZM0zKhq+uf9O16-8F}uul|4oKCXn zcFIXJTbJc0>di}LerI80S)b4?>dOa^8v4!sS=)0gWxk$r@^qzYW|FL3f*f)G9I{!O za)1wHW9^p+K3n5ey1*L|Toq=4wj;AZyMsW@;F_`G`cCXh!PAXzCF;hdXSFLiCac(D;WOL;odIpe_&=OqELWi4Hn7thL)@>*xm z5yYg6BgiF~=eTzJqHYnW8`ys>#UgQ^u&jWn!9kfO0>P+39unH6Hi-liC_c}Yf%>BQ zD)g`dPfgiwQ>9|)bCs&xq!&GsL&;k@G}+@t3aW3gu5MIb*x)F~6D=WGvkE+MSHx>A z7PA1d2L(`y@HjA=B%OoAk`f0lg7^k+Q*UG-Ax52!=qW!cE`}GXX0J0bBiW1q!y}Rr z5fF??+yRGhKQUY2j*QgWm_-6Mha8s-{nh9FgM$2@iv?3Txv)o<4EOAWU0u3JbF`pGz6uSUB0& zH|TJ7FQs>ezDJLG=dK=nn|q?aI>JBEeX4I4WzIC|4Sf%Hb==?x{{j^AP7j66f}`(q zNHjL0OBcK=$obK~M;G_S9v&`p7ng!D8%M)fCBB3b;FocfJ5@OjeHU(#Hc zPWXWpKbV`;dNVOMl`;}Y3;8_tPYqwvX~#8yG~hxzMOF9gR48IY9ZMW7DU#Bm&t`gx;XuH0j`cI2S>)eCxm)~ZY>V(LAUUS<76bVhYT;nWm{|NUe*M@9 zL{|OfG5%`}7(xw7mb$b9hOBk6^jvkdz>#%a>(qa+vJr;B-AhzNe>t>4t!#nC8$AUi z#rDI5Z`a~LS3QI#QKUt|>~L5daEtHMO{*~_hTPz$(QX za3?zrgu@t6kC3$t6pB2TI+CutjKlb$L&p~iSX?;W5IAn9kr)ZAuAxh*VE9D*&RF=7Ya&(Po$LC87Wlfb zad%tU0tXvLqIOzESa2Grta;dAdC@lTKMXF2KI;WKP6_z_%g9y_%UlhT|9hkAxYo#H z0CG2tD*@Fw)ab4QY9l+)0=3QcPNPY_K5+BFWWUQuw)2p#f;$6sc35X9@y_vdSlTF4 ztZX~u2b_NUs-_bisGMWJYh!CfEAP@K>=CxnZChY>>=QhCHP#6z+~>cyQxNta?X`F8 z7q;CNCK6j~?VEkn9qlDEcN;kaDI)~%4s%%z+qTW#Y>n~g*l??92iA)tA40bFK|*#E zPFxyk(Z*WaRDPGxOCJOLMQ|OMfd2;PA%U*k1BqRaNjFT)KaKymC#iQ>6NL95atc6EoaKWVxj(mw@5$EqPC+e)Lnf&ygAKD9d3 z>AwsM=044SZEppeGb}7@*zd0ZwsAFIkU7l0zfO!P3L6$5QUs#hX>V=gdmPuQz5cKt zX?^woUwg4OXmxb#)w`__^d30KyY%cGW8XfvDCYPsarfk92PKpkZh-ZQJxzE+I4mD& z9j#gtr?kxjKrxOaTV3F=WJ#jBCmp*-S$C!GcBV<5j*%3CleUFUWYh1p(&W0;u=uZz zn@Hr0L4vY=cCWE(UlZ+g?Ej;7($}4OgzfCK8fC9eonke1W{=wIK)&vTF6QK@Oo6)1 z3z_7g@BkwT-(A9tqDARAN_xyTUAg065Vs1J6`_M9-)_^=ITT!h2rN6u8R`c+a3S2x z+eodDgm*aXKbqWab{dIVIn;vGBzFiGF;Sj`@oXm>sG-;q9QNg!>eZ{OYdQ^_8j_5G zN+x+X`MvjsWwyz47)Wf}V1_ykpZZ;L@_WQbO&pdSHxWOUTx@%`V_%ZKfb{PF$66~N zYF*fAK&>^|kO8x)SF;H{9|KHX$lW^)D)d1T}(&g4&@D_@8!Ff@J}mu%a7bTMR{*1mlZkL zz>5Z%6VH<;6x1p#ykgIuiU#>8JZp;h`n-6#A~8>3sx)qB#2-J0fHeG(ZAqiOdVGNr zkDl_o2)@f^uSgd53c@(D?cZ>HJO8JrSO#Qe6F<_~e#vIqe}`Xv$u6>qd@t;odmZn> zUfH1?WD^PDk$Blg%DDx&|p=!eBVC4Z{PBrEC6W(zd|i9?c51(iwBZi-Nxn`T%Egnhb(t< zP0AY?oi*E!hlNxObQ?I374xSC;zLCUJL_%9iXN$?9k{)3pVRFF)@d)Iccw7k7hmMx z0%_~gi=zJmq2qo4dL;!)qc(I0Uo?Zi^hlEK9UV{eq>?`&4A7c1_w0(I% zROR|V?^zfH1%_c5MPz`H85Ti=fk91BY!nnxK_tZuMa5ij%LUOiElLXmMR6-bp|Uis zG`GqY&C1HIUR$qq+q|Xi*Cl4o>+kcNGc207d%u7DfSGeRbLK4XdEe)Kme2Ef^yMLe z$Q@l77$S$dMrBUaZSUGE>&$(%JcE8Jvp54aW*6&2FABD{AXd-PqC zZ%Be^)mQr7;mTP8T$T4l*?Wr+fA9I;igQL_Pix=|z1<=-=#2^1-jOL;St*gdtqJU~ z#co|<>3V5Vhn@)?It<}Ux>~aAN9@^4tab~3uq+nBsR}F|D9^#48(GuxE;NzljLk3I1;{rg32wLGh_H3lo7!bI6wiB1D zXVqpz-SP~2s?DK|mVa(OmiiSm7!E7UjdFAiA9L^6jO*%;T?q;?1$D^Xm#eqi+Xsd8 z3<+vKLR=LR64Wktf39zkDP+_L&*og^*qB_;y4_*KSK1lX{hgT|f(l2p3kpfnz7^zX zJ`(onfJ5lJcJ{p&f!c;LomKs~>?Y^79L7?`$u6)<%rLX1lh>P};M7SMQIuFG@zlX2<30Si|yzW5cX#`FlCIzI-qZ^BJo$c23Bd;)pM-F&fG9U^LE;FV0Cb`}r7wtRq?E zbyHm#mCCCXBt)(Ra&KskT@*_@j3gZoPKeAlt)>+8L2(9ukq5EMttDsdYN;zKGoziy zGspaY<&g7mYirebbcE1XQ=TP4GD@aohXLh}bh4_BAY6Y``ft`|B?cqDJ`esg8;>f^H)ytgu7l9*N*+~C1e)icG}E=nkJ2a za|+cQraIIC1SGUs4HhlK+63FhK?%X=D(vy}Y)Q&apRsP{{?gL@GlwRm?vbb(_c3GJn;o`6W#(D*Mdhu*GMx@2zq1&s{ahdHxuC@dfsoqOiB~&d zaWvi!vQvpmoS1)md-X>TCZ`O&2qT45RLqDDGzW^OQ_%t{8HBWJ^yLU#Rcs8-KUdnNa(X8Q*X(+TroBGoKkVmdPx|^A3n*-gvYS1 z>|_hx;*YM!=k9lM&v`$xYt96_tz-gbzS+pS29FbQPEIJX*(c1|b=Yp3Fu`W$Jtq_v zPEaD&4a`=@ZdsKx8$-BE=~^;sREZbqOgG(QPu$-CubltW9eVDlB|BHP+rajO5;9Ri z#J6O%A-?|KZgz?1rj}@ly6m&C{$s}U4|DAe>t9sVKkWZ-udY3GXTsMrH_gP~;V~0B zPFp* zMy>%e*VM?5V7^8L{POSM}>?mE5!7Pd?Yjz*xhhN&w zj@*^FVM8LT%f$g^=W6dyZvXtT$3EY#y$iazbBjtdmUhT1nEldhk$=v*iC8Jf>##JV zv}o?!*_l~c0Gzb-r)qW}Vy3nTSqldf9=+D_`r|sWpG3Q%!LCQBMiW-L}0pa3$Q3c z&90%!J3Jjj9#mLOIE~xd8)ws=C{8pI^I*12W9`S?6aSE^p~ggdhTL7c{W#VT#Z{m%V*N!%Y-G-E|TCS zboEA{fE^J4T8e7Lb7WrMrk1+Wbqo7vy*q(@U(dU^s3Twy8vb(y^a2oz@}EYt&hDT1 zMFD|x-%l414))bbAmw23c971GSITcL+gP#$BvH>5~tAzl-tOp!GlYk zPJR|~8d@f$I-RB2+5F?wfdjE*kJ2mznwV2b*?pa)$!O5eNq&)+hnB>Y1p}`q*>|Ku zEuj2GWDLomW%clYyNV?r#Wj9KS(>9yrnS!sZ>r6~Y(k#0S1JVNV~SMhdYZ2~v};(# zz){(ynMJE;oRLmf3f(ah5{xX$3{--`j0jl|tAtqg@TN|RFj+LC3&slO#kTp`V7^X( zf*ve``3`D(0+RtI)T{v5EM)N5RGUZrhl~Ro*hhD7h@6l%X-$FCu#;axk=0AP49hW>VJD&N*4T_~l)@SkSJloX$(LCavkwy{K~edCr>;%(rFE?VNl6 z+|D^pXHMt2_vdz=dobK-Fq;hl217s(XJn+a2d&W-XE@r4bnI@U6yaX*6FdX@4)0CemZ_c8ORUn zB8^5cAPy1^v%xw`P|z~|xw4D@gISPsX3~|H>pFLGz0#>Ot%Vw;Ok?P)?oUUK6s;pg zoL0S0jZZ-bJd2kpFhGm|S&a!Vm9>D-YS@M;mQZ%~ZPTWSmr6^&t*dJn7S{B9SXeu( zMTW?^VPRoxhVToU!E2QOUR%mGic{Fu_HiL0aqamO_YOWqU00uzhCd8a^@wm8b4-94 z-9HNAIiQEoO~$#42tzws}b#6pmM^qq2@U$om< zXW5kIlleVQ{XWwtjn>#Zw6-x3gy1I=6Hl^-Pl8sawSIdybtGoNz8d2-nR*OtDs4dO zXjlS4@Vc5SI>3-e728Hrc1i7Uoi zEu%8rm2^;XNyaFPb^MCNSpJy1GCV#$TwL-|A$s`V3O{0T2{>SSg7)sNjL(RP$%wxY zPaB&T=o78H29#l^ry}y`dL&uUD5QIk3ta7v_ypT1+Zn)iJ(zBO#~aPRa+D?Ay1*)iWtGGf5ij+O_1FXO>7GoMZ<6itiHyDXAZJH>>k$VpxWOdi@hUNEE+6%Er(Qmh+X1FcND$Xc^~;> zp!bosIt$GmV2py_7~XDuvfrPbgouQ-l)Z6p-J>I3u!4ne)d)_UU7tm=oHiXL=-3yEXa#hrCFxhJQZ-Er1(puJ1v2N0dv* z>eN_0+KUl#j}Tvjzi$^^q;Iek;vd5g&0!;ll>s)H1d7}vrlwNiI*U_u{JbZkE%@Ek`yXFag+S zn^2+nYCu4#ug$mMX$55>{{8eVk;3a8Y`&%b{v)2|4?NATAjhdSZlhs6NM|Hn@zyh< z!k?${z^jNrGzDkK($WlF@zoJe7vQX=0q(OnEbp-UHrPhx`pBn8`1|APxRrJSd9CLA z1!h*B1SEkOzLXxY&d5=sX#~xPcXIlIZ616&n4rj9LtmxFmC>@SK6`4I%@)Rr!=j_Z zre`PIaV|p&=wevS+O0Mi8anZRxv#KxqOV*$HM^TFj9=^;7uS__4zqR3p6bkq>((tU zBWMM`wlb(sP(#p{?koJdh$|zR@HMXMNuUulq;Q+Fq9@T4bua_iaF&{lmCRV#snZ^# zYwkF90ZAT4R5rg*%){pKkFXviKWVJwmnu8;G43(e6k~wDh-8o)9yy*}5VrC2_$RiF z45C_X@DdV#CA^;6q}$>Iklt?k_8Ga0tMu-zTR+~kNpR2JwCUq*+fayxHs43vKHloy zh&QZK`%<6OxDb3vzXKr=qH=JjBch4YJ2tQf8;Dg=G$310tqjSweKzsh)TFwrwH%nC8){U=t&rfy7Mr(_8hPz zt=$rtkPyj#P~3d+xdaOfw%&_{Gr&ECC1>@h>e2XW2u7geWHd-LfXhqV-el zKFqLdqSRO|{C)n+>V=+3+<0Widm94+y(Ew0R5a=ICRmXAWF%mLt&H+K zC-d*2o$MTY5GM=9b)6cDAO73RwjcKI|H1ZhudlymBXD>CcrFk2cp%j_Tb*hcY+5 zwDe_u>eBxGm-wlddtX%Rl6ZVNW?1H4Oube(EZbgd5Uv$ABdNP^Y6G_#A#GY)5g%T^ zO&Pw^>=zSj=1O?XE3BBEX@WNNBAdsn_@~Uu7RC6PcMey!)teJ4)>7756HnxizY=3+ zk~x;;u=#A>KlpjFGuVsZV>nNiAT(_dYC;x9V%$*3C^eh}ycz|fS%3)QtJgnh8I>ED z9JpDpuRic9+w$tcNA>#6dVAoI(Uu3rG2LH@(Z>zMmO#7y!6CW1LmtFO*mq!@KIWC~ zZTfIK@DU-j!-$ZUil@j#Rf`oV(D2_L+Jgg#1~rgzOjLjcfBDFS6WG78s`L~q ze6s;8gS>x2K+6MLvxRyPta~?KbXMzZo-v{M+f?3WsJ3mp4Y`qT>Q;a=Vfuh7z$^)^ zT_sYzs{Q;DdM$M%aUcJhy*`}xS}H$v%PHxC#xW!He!3uK_EL6o1i5#(L2WawU+WP4 z>WemufQZAGF`-BQSrCf1UfeBxUiyk(95KHjv*PJRbmwdv4Yt2*KUuc+E-2`2wIcDj zz?x*?ht)3*vLv~4{<`b8u`$Sl(^?g>Wxl#a2KY0Nj3A7T1I{->Pqbai-EJovT1Fq& zH8x%Y6=2Y{Tb69sZKZ~1m4+(d#kT(3hbp5DEajKb%GeRd+;@ zY6nnH7#tdTs2cDlc44^gp{UA}A3gXgpZe;7Y8nN}>bPLm2Q8zAU`TA%yWWMbeeWF@ zrk6hE>&CJjYqE25v)5>&#M#3y=9Rd(S7Q8nIMp#Eyn+12{e5{A3m(g>G+F(B=$B|f z%n?wY|FT~S(^)w0U4YD=|JE;;BKe%1kAT0YWGq7 zT;REp6QJGqM*Z76y|U0g6nZE4mM0?x-eooH4i-5Iv_r%ap94DDpQSL#78SB%aR6;3 zyq^(bVS9O=CFFXDg`+=NLNY{uO%4wq=^ykU|MWr2*sPnxw6Zdz;&4UZiVXJt5^Knk z5UcvOM95IPr9P{>9Ik&gF7DN6eZm0kNNUgI|Kjhml*1K=`$F>2eBsp(_cfUG4^b^J z6rowb;F=tto)XMiPQCW@u7wUXHxyT(=}J?kxSpKW~%9NhZ}hbiHVY$ zni8<7&lYOvob7JZ-#93*kUvuGAo4wCc@=t#josB?f=bBli?qS?P;i$pC8kdMK=i{O=&VVa;R6#Lt(QIH?B4h9!|@}502vt-~v zb{ERZmthwiGxQRN6P97e&qOw!4pgT4I>7=nQOn_UK){@m>D0> zCPc)?XC@{tpH^H@HuJ#wgEPtsCh{S{3(Lk%G{g+P%aEHP+!K|NYZyH^+Awi!*+TK9 zffEM}nmAB1N{x{BBJ^X*qS!+pXIOdmyR7{*{_xVb7I=o0ezw(+8O)@Cb~x? z4(Q%}K%(~kV_NsRl`}IlXRfU4o+dmeNxFf9bUIN=ON{pQjZRFHM4fKXK%JyL+sAJF zOP+ug}03+ngEm>y~}EaMGSKdvT!M zn9aZ3WB9AJtDl@SZe`+_aGhViPNy>$4li8t zURq|^8&}Vj_q6OEzL1`ID;}79*^#g&Ne9(D>uM;z8;A&6J=%X!suA8Hc;8h|5tTC7 zaf_?_cBLClw|bVUZ}oov*IJG==W2bHd^u#TwM3doB_v^qNE3`tkS|t4T&^iD=H`iO zC*qH7`J=wOVbx}#1_D;s6UwC7o6`UU{vTC z=wQ9)U*9F}MfhBafbU>-7>}Tlk-&7dM}$z3}H4#%<0D zhKFPP&f7#YZg&~3GcffDIE8ERs>IwWqFpJAfZEmom5GE^o=^kR8d8BEz*Iny5`Ux$ z^*cwPhn@iwRR>~l6{)#Ze<;&CWO%F$$ktuUMe(^RC4mcf^SZjJoV_P~;4Y}a_Rqn} z@+Gf*sUxr3HWg&j@8LQKE0~XCIy^bZketXsj)8TV0x6~b=Ba*KbQR_K7P{1Y#P@_e zKvZ!EI)C^iQ~Kd2h4JO@|p1??E% zwvtZcI<(4j+I5f&_DJxXu19*jx!zivtNOm0#qqyaQ!;b4kcV_-?YO6K+}G9nqxdm2 z6)j~OHL9sPA{qNSf~)0;TisKH7k``i`R6k~|9Ixd_;W26UX)(jx|P4bb!*>Qw1xg= zeG*~~2jiEoYP`28lv*%m5J2Nvq|3F=AXMJpp@~aY)9~+yP&x)GN zK8}2IdFR(<*13OL9sftEgH0Lkr?Xhx_YEDk*2f$u`HiVDcGUSA?b%&AchVoN>r`mA zcCJ`6#xGPa`o%7j;C#`>wWf2yd4=c!O?B!-38dcrXO#PerDuet!Z^>0azA~ibuQ9) zYubFP6^y3&C!~1t{vZ#q9)E4YEekvw`GH%R8gD*6ai_OA{-1;Z)mCe%3Uhnr#+I5f z|B1no`mI)b!&i+iko0ds?}Hij=1LrGqRt|?*0d5jnBBz6^23MA4;^yvye&`o#szQ9 zpa0gyQ}gGa5|13he&v1tk~7>LJ^!tL(O2+>HosYB#r!v!^*>hD(PAtlp#Im=I<1rL z&9!x?PiVZ8zN(K6dQx)}w)liwEgdy-*lg(l7eV2(WbqIcN`W5oKTuGDDdLMS{(^>5 zwYA#I%j89{K`D32uKGyeNQ2%^7-t&qfV}u)5JF4Q$?)>Yx+onBCJmoCfMB<=D2E&m zeV*n|nn&e10pqhnGc&p`&HOU_i}2NJ4a0g=4fOAxWbMJ%%`mfeW`4~qO&eG_J2=?2 zYNa!vvy)xteZ$$S5JVkvV{+%^;*S+MX9O1;maonT&YF-tDTXD)bocK3d5^mSIvO71 zKUv0)9$zqlKN@VFlsQa@?RCCKVlZFx=!EL`?$|5lAof024Zo|hwgmHrwN+lL{&$jL zctv3#OTW1?q-QskZ*_fl@3wNW*Rv&puX05=yRCfd(xqF=hca*8)W%K@fFC_U&A+%! zOby6GLO+{;KkOz#7j#4rG};E-q0|D?6RK~~>Zq@vF#L_3dKMeH?aa1N78kga-$2F# z+Zo9Ju5RMz^*b4>1>4LrB5l9jTv@&La!v8FWyLj@*Sf~Gt_v46?i@{CJOJH9QfG`m z@zoN!Nom`vWm2BEI5W5DI#pAX+vUzYLe{8fjA?q5Hh+1637u>P^_2(8JvQVj8&oDO zb=~h>`bV7_xFhU}4bNdR>_@70q-OVnHcL~x4Dj1JpcG4pOhmMJ<&iKDZUs$nc(9Iq zb!1zfY`D~bzke7E+0TxiSjTVFu^U1}SX|s4HXD1;{tf@;Vp7sY7W&N_Q){MAubC3%sYbE>LrchK(6<&QnKeA(8m%d)0TtDZicU?Z{>)E<0!o;;;tO33%CIgv+r6HMxJ?W?S)9Y3jE-9qHWupqq>2H;< z+0U<3pFKW5P=Aga0`tdb1&%ovChGK|s1wpNov2A}ez|-yI{8RHn{Bo(uE(TFU2Hb9 ztDfd4uWooQQ(xyE7$L7=4{==qYfUFt~@ZfiT@q-qfqT8 zu4(WCrToN^X71J_z!7A-r>Qm-{{Un1DC86IPEwYr=7IamGmG%i5fi!Cc;racUtGk& zg9rJ;M~?6hj(Crt%lY&MG_f1Z+LU|WWPTi%^W0l+q0sFS){oukp61$f#|Aar19uGQCgiF}fmun)9k{CYeY zeu_hJXP@#?s(8Wb)OJ3KcK!g;0G62O!Nb6Fh4S@4#Gu3JEhJN*O{3EbxmmnmRqcvn zD{5Esg6s>DkK9Y8+i{-*4;<_Xc1-M!OoJ`xR_fSmJvOi>|M}>YqN8F`;F?CT23Gff zI-l~Zui0oc`<5Dg{E%nxA5PC@A5Fi@P8+~wZ>Kqh{d!2}9+yTr;6mf>O zj}k?i{38&GrVwHUzo6IeMTtn1i7hG4zuh2@2uaGCe_wWdyHUQk9l=~cZ zYz0X0h&hiP8^5A0-kIt_H{<7FseAYx4K&0&r%FvmApjZv(h5*;%ipEAuutJZ?Ia~Osue(R(|JapM9qA3m0&$(n<{+ z#B6k7sszA=xrW6XPx$$rFvhd{V~sER`Mqe2EiPWTkT)#3u<*0b7Q(90aF&{m+1yry zyhVEfO8n>cQt7PGUNjg%+LJ6+QuoT}8X4)ZSkCf5_S0ea6S*_42;W?v!6sJVNBa2+ zf7jxm9pL&+VsodB;8j9oMEjldW zM6e(rnv!fvCcZ{%%f^;T4PkaoQMw)2w&{zKbYc%kkBdYg^lE8(D%^&}{nKrcNlB6H zq{>~pr~tKV$2y(=34&X}gBswRxZ0RBFySiJ8{SMB;q?4lg}UZvs!B&L7&*LRIN{>G zzQKIgsLsYI@U&-o4MbZ<>fp&Gmol8@^hWvV5iM(;h-w^Y=~`|DPp9Pun`>=|hgOs- zb4W+ci8a?EZh8!h@R*?lF3Xs)a%NrKM;kY~f2ZCdF2-)ybd62le-9uLW-=+0!W zc@pjs&`Ge2guHK@f3g1J0@Pvnv4C9O-eQ7fge6JodXA%7!nt!77qBtsgs+pZF#&y( z^aD*ULO;M1ZBQ}hHs;GB@-DLRCCr-zGMOJf&X{7)GOi06#cpJHSQ}+;U8$n z@c0XX#6Y*Du(~G_sW!UWh2j8~gFjylR6-#l6H)DA((BXn)A%=2tEcgA((GmbHB)Jv`L_5i zNyc|n=N*kZp%*NG{&auv;$l$gAcs>dQEG-ZWj*T&;Xn}vB9gZ-=+CP7LK~Ae%YdaS z+px@QXnY;&a2AH%Sr51R2(ipTwdYc!RB3E#x7MTq09cLs9-5q@o9Ovavn_kSBQYW;)>gL z<%&H^9!y)L7ZAI|fgqPgV>cY?Fpl)c9fuDitVAc6NR*?>=4H!RQhE8+3ijMpc8R`T zLEpYo;d+KB{IB2#n*e!fX`{537MbZ);q|Z=rcIg@P!Kf2L9S?3jz!vZMiaqR)hLqP zf%0xDKpeAHa+1lRmMFzK@~%8lpXL>4uD5KFO*mv%hI|{EZyl)aX2VI~OhU8{bB`{H zJ~zU@M4zKbh~DA(SpD?#<@>sOvoYS?_q+D(TYlG&?Cc?TE#J4#wZFSJZ}jfI&)s(G za_6K;Yo<(bY6~&SSyHmLxOkwpaDAKG(Hfd#$mw7Wmxc|K!mSu&DeG2GzYUG(nmZ3yp(e|5p3?YlpzZMA6oxD%6Uqa}&<5K(y z>)N`V24Cf0L?%>JBt)_t6*EwRL3sJ}X|`>m(`_Xk+LHrGc8)ez`okwg$UssqS~1V4 zZUvVCxyz85MpSprEQapW#55qKAljS0pd-4i4e}ooGu<}zqfbyHng<;^#4fvS z`~d!u?p0;5M}7j-OWJu$a1jm(BV{zJ@k5AIo6gg5Q?>1cG{#mvS($D8&;Cf{PV+Zf!(6kBbMA!&$K(l|1Z3pkqY5Mu%!SNWEu zTG~oAl}H$?h&~!}L??qMPLtn%`-e@NIdkKR($ZR?@64ICD`};_wxz~3Ortlhc8$Zl ztzyU9(Gt;9Uz9Nc*qafi97}n^&Yj<8;?>8qq;+~B-6fZpah2z*tA$*3;*SZZgOLjG zAJ@CLeA#G!s{StTl#0cTyi^3dwlhgRaef>$v3?RV)uL=*+q&aE+ZQp#!O*yzZv zni{BvZ^$Sh@w$&P-jJ|FDd|pqapyhxel%nN_!&GU z@E7*Mm>%FY$ZH7t0cjC5dQs;GavEv|2~1T3K|ZV|%Bho+S`p>ZK{Qo`)Rop39Y^}Q z8sn7M$YCO05W8O>irN~AVne5vK&LN!4aV#{Yn84jo7((`cu%zySi|Ow>a!7{Zd4J; z!B1fy;bNarN>?^NrzTsiJf&6})ZUcmR2&F&VD>98kDFB=8C+CQ{Xq{vrls_RbC$_< zUWzr%a*kTIOspH0u_j|!`Say87U+AZKPP@j49y~xanF}5bcmEZ<|p@M#}A}D{)#W)^+|*r@iT%#CGQS0#q6k zm2}|0xj$?@so3MzlhXHHxaM`LM4&IJi9L8$qsa|7za z(+1z+c)JL1A$lCebQ^TIJi%a`S2I6IFepC;&99kfRDKlwGV}8@Yv@g#|6fI)de@VO zKt2RbPm8oh{b_~lVbQ9YN1!KGU5Cv}`6NX02?%E}s;A$y5C*ueQd^VUf=^05>Lo)O zQpE*i^EwEVjV_BcLvqkSf2L<1$7J0sr7K@Fi-n@&+`r;rQO>n(U;X-hW>Hb*_hR@g zC6qlf8#z|t;;%2=TT~Ox$FTeOav`i}MG>9HYb);QXS7G)ZP6NfDzr%YCe9q>9Vqdb zK7C?bLi8PX2p!pqa;2BQ!Qd~v?{DZV{oJd&Tj`#b)?F04_u~KNLq1okk#!i@Rjc`? z=_usWBOjZW4snf^Uz8he{iU>JElivek+*c|(hAQDi`IXnGj1!XE843}{mk>`UE20P z<#jMl5*0PIEBcd1cjg4=0{AXqOTQO-pq82QeJ(d0RmiiNumd2i^HB<~#I)fq&%FHht;LyZ1k9unZ z3pi88O?_jEqtYbo#D1PyTs*ZnErvzM^qtB-ZeA-c*80~ax4#`H;xEB$j5u*VA@?}=SeaQwJtkDQ>t6X%j%V_)hg9qPxg57a{sOTQT%2G#l z%DVSBue^8K6a2ONI*o2R+)3(^b1%E+&3mV@f&99CtPspkBqmB5ST@UklyyG%Rs7xJ z*xvE?X7N{aInVQp2fmB%?drwSM@Q~bi zCb$n(Y-^Mjsz`55E{JIRq$!f2L%np9W+9RIL+o1z-#;a3V$yF>U@_Z^**cviGiGE= zCbDyY%<5?!W9`|=k6(``-(Nf;X;`4tbqET1fQsT-Jc*G+MRDS4#;EXxd+a-CKeN&5 zb3pWy?0d@1V=^qE^G;qqxljtVuv3y=XYteN{46@Xug*woM!%h;;3bOjGkf+)OzhLM z6__&;o$%SW<1@kwb>Cae@rfDnorA2RkB;Ba6^3WTTkL-3;cN5rAI#VL`5|M7WaqsY z+rA|45zIinA)P6;8;M@bY|{McH>$4l`GcSC%@SUj{z@*tCae|Z(UbV+-#PYtIjA3R z5*}84#9AJ2Fmyrc=>#q!BO(%2=|NEnv4l!y=-Yy>f&YRW;(!KrCqK65x8L>%zWnQz zjB{Zn>-yB;!&2@p{tJHzJ01R=jsBf~bsuYDd?o+N-R^LkaY<6u+Rejpk{s^kuy{)t zC^&7)m2WHM|K0>nDs=IJx8O=&)9;l#_*eTkseb-Vb5G{-^TLDDnUV$AN3D3z9KY@O zprzuy`Z4-cD>fiTwdK%}^wcjRkUJ1zOLg>2Mcs3BE4>4HUZgdi zdK4!9;OzAsKia-MbAD$I3y%9Cv9QM_XWF;SiP{QBzYW8tOKu;Oj=~=+Qg`c>{as?A z{oC##A(ro$6S#n*-}M^&t-UbuJ0#g!zEj+TY3G@_nlDz%v8CK4VnfxK1XTHWGw8G# z4=m$hz(bU*6;NqYE<>5GWi|@AYN~sC6x3*2)P)ZqEdym#070SW;WY&FPX@FnFA)(J zOf?Qrn^5L}N?MdkWiKGwm<8%^xFqB~g~~_Ee;7SI^M%QeEn6_h6!OoyHOzn5=(DV| zH#44nhW~><%|CrgIPomM@a)7<)15h^@|oY-x-U&#=FVUK7{ACmKg%MY#iuwu&9xkT zSLX|FJ=wH9)xJmFH(W9~AYn~vj2B?maBs}r+U$EPqC==Y&sSF6zXVxKV_Dkb``7aa zl)MKr_rAGz!2RQ{@PGfCl@Bi~+c9U(d&Hh)!u^Ux>(uqrQ8)+S;wiU}?Eh*TCLz zTZPIFksWF}bWoOv6WUn)ET*yXjIgRhhjspDe`SeuZ(Cfjr_XBhDBEpL+CY4Z0<0e>6yq5PEJwunz|-po?@JIc!K(%DH(-%tMG2efkP4}xFs zk2rjX+r>^l@VEIpKWx_K8tt0BG22k?EnJ%DqoCfp<>G~}Ml>LCuyDr<~@VE~zJyeIo$lNSVq8ZkW594*AuFI@(CS5KbA z7S!F~=QUCCt`?hvJRk8EE*oP)!^8vorqXqwFA6q+aIwf9bFi1TIN$tP{EiJ$UPq0z zVW&T4n zaBr?>y4~-T9;SZ|Lo+13kYnC{81Vv%7I-lSa#qy}XBNP-Y~DIQV76$K+DyR&^F~lV z)nO;o7Pub`1JvRz6y6yq4S#gkx{>1Wb-M-*FeY}kTVi8ljcMBp?IY}mE%$dZ#s+rk zY02O-raUuc$}{ggGilN@Q;?l~c;!lAXlC}Vbwdl+;cb9k=chM@4t&azuMf>OOBu12 zXUw)xqtPPf7eDhZef8aEifia=hk?p!_|AGJH+wf)Rv=eXL|olYmXc*h?pIcYtH+g|Sy?^B&*}XNUx)gw@7c39`vwMr zbmj--G=u~OKACZtB}?;_%~y$H@TxG){REuC!Zi9%*^GnGcWHm@tG@T`%YLFxq4u43 z(07i*J0feGn0h8O2p=fzm7Xw`yv2XJJBa`0-WUVu8$1s(GYvMcfi!FxebQiQkEx%$ z8{y=r^ERcnl&uR2H1$LZrf6j&YWZ`+Wd1O(bQV1NI}88)(UF5o=bc1#zUd&>npcXE z5mGyr@7=;{dyc=-*S?v|^qWt!5vNb{=T2|nKTPIpxf#xE%|D^>Q8Yhi zSlw_#dS3Kwg;Yex@uMu3QDv2l;tz}4wO7-19k6Y<|J~qTTa4UUn)_5OCc=b-D(GyY zH=LOU{3fN^fI~G%)lv^Le=6v75Z__$A$=_+TiB0XSV$N4Pg}C&-WKqgzic*JnwsKF zt}s0W;Ojo|Ctx)1)zhp!Vd{wbg9*xqJ$ zPPk|NvuDuy_4c$hI~&gyuz+qhS(*?i)o@X1m0CcSNXo@kUsskK7&xb9!SMy^l+aYwb_-1x zo@Y1;a@7vW6^y*|NRQ+T#{W7aY9K`Ppq0Lm{vV;YPlx+wE2p1#!-pG09BS8-OY^oOtZQGNCwwJpiyUWsJWT# zS-%V92vxl?7by0rOu4Xw`9Ch!>dN0+NHRsfuaGD_@DaQ?h3*U#H0v`;ki{O4^B*72 z&W3aD0wVj6DbP!9Xzd|;`C*YF_m;b zeCX*XDoX{~xV&<(@e@AgCH~3Yz0CH~DG*GyKlSr++$BGFG-OHTVBv1ucelALfTPe3s@JvIK}+4~P4=)HDh zRcikc*GAgv8{F?w$V1J@cc&tP(zU*xMKm@_NBS4sbyq=ur_))Pnx2lmNASJ`dYS0t zhv*wD3-!iI2w+4G0J8s^{SaO(0?K}h!-V40LUW$LEyp9 zpw^hS+*`1C@ooeXSuLCmxo@80SNKuoEPsg!Y#-;pJkL)ZWGiTo-HWB@Q*ZL;p*+uE z*+M*XVpl$#^Mfqyd96P-=b?2%Z;Z#8$wkyA{DX(!2?ZL-!A)t(qLFZu#$;R*YIad8 zsVXRxrtIt~+1YzhK(lc_|6qSTOT4(WkzeKMHz%mMZG%g)vr7iEZH?peY=bxqX#0#CtC`3gQc4dq8VQL|JQ4OB79=76I! zg_v&12KKfPT*M(p=|r*{5JOg%sKBn;5m<`o*M-Xp3*XDxT)QoP=tuL4cP9=tW?Fr$ zzWmd1EiDfe z=@U#E6Z30%`M+cN)mL8Of5iV(UjAz=^TB#ueDB_c&?91F`t}{wyEjh~hD}uV$!Yw0 z`LDm0^Xsv%yoOj(`L92fvv%>Xz4B|{LfW5)(U%H)zb_2O-fjDr1p9_+m3Sfi(_Tm+ z{4(%bN zm#nAIW~(tovV~-v){n@G52*rogIdfw6*f8263A;v1PJJ0R-#c%g3rnZ&zmI$p+@rh zU#)wXTlOt=lm9WL#WQ-2CXbC)Wz28WyDGv&K!F z*Uf!>0T^)RA{(VXKf)9ccg;2{B`m*T@`gILuC{ja+tCYRlj7n|PTru13mU5Ok=Agd zZq0%>=HQx1-}gqJTn#)obQoMP=0qfGKqNa-q7W;Tji~$%P)SNMrVE?H3Ljw#a?MC$ zKy#00sqCTBk}3Ks{>f(MhpLwHN#*$`nSUMsWL;p%l+r1ycho$-n$0BeoyE+*VWDQB zU1`aR9kto}SK`7^m>p;Dz>EUFqj(S4|GmTnd!s ztx^NM%@|=bB?H(6b+@gQ5LQ(lXYC`O=Es#jQUwKzn?BE+I5AW1hWPODwO@a|_BanB z+moIjwFNkuz?bI@OWv!!i17%LLr}X@nPDVzjjeQLvA?sw^EkjtX7Sl^#bFB|vz%ibM{X{l4(3w$I!Db1DSHfYF+lz4LF;L;C#W{((Jvh*mYy}wu$`LQ! zaza1O?|qi_YRn~!)DX5t_)ZxUlG}wZ3<(jw4;h9nAt8M0mJ@+v{odz?UXA`?aSjXK zdyK#JqIjtvpge1o5HSY3EX2NwDTMYP79t$Y;Xmv>#(H5Vx<}*_ERvsr6&;M{jjJ)q z7SR-yg533V0Qjv`7g-vZ9-};1#+41#)hwEM%@&qgL~DIaMy=9REk6^hJWzIne^gz) zfr+z)MfQ0y^|6m{P*B1Z#;)g82w%*5Xzb(WVP;-pHj94dVO`jcF0wwMUqA4vEQtzb z-l5$h2TYhSAhKI1Zwif4f^t~Qi*Et%C0=Ls4P)2wDyjkgP|@R|p}aUWFVy`T$n3U< z4WqtD_tn-OfyaY_G|exy%qUC>YG6dtjsW3v8L-_;ln$SJFFp?K=eAO zoOkVouWqn>a_~&G9~3}WPSGMM@l0&bM43S^R|5=y_Q2S3;Lm2z*$l84wlC(t-0)h= zw==KR4XiVG6*@Ppc2E9A|Ji39F423(zKi%1f?oNVO;{uZ>^{F6J2dc%w6bCmzgAn# z{p#-dR9 zJVkaelnu}hE>BK!Z`mN+HD_{DH};OuliiWjbc&S@OUr3^3@<^yn)PCjej0r?x`Dqj zXU=N&l^DJ2arIL=55^K(fO`nWd~U!UG|%L!Qvix10ZscA+;dOk;>F@3<$LA3O8Mk= zVby{s7cYKt0b7sy$R8`?+4{MUX~*&!jJ%qDkUSBPa8NuEgVuc4xLSV(pg&-Kl>ZMy z5_iyR?b!N>L<2i&nVcAu7d`B!pv<@{eDu=M?DDTnjt&z}2<6HH6YD3gE9V!ZP5N%^ za#SpPQh9gOG9I)rXp|=J+F|V6hjWJCdQJ^$=s6*t41#w0Fb>_^i zZyi~7ZkZ6PoL{g*?!e>uYttTBzxr{CLj}ehinU%7{B~ZMkaud7%J^nz@6iLJz7WQ>quZ z7lmpe-OS(on!Jii*W)bz%o&z{TsXlwpE*$YoSo+f@N4*jPvoDarm`ruqm|D@%WI?R zFTmVW7?Q@m$DIWkpwe{!(xS(>1)4=f4rxz4$}ltG)12@aK~`Kb;ru+N4woRunsaud z&O1AHW@k15+Xt>GWIpj`Rq4fBxs%;-h}jU5`s5IQ(sZU$`SXhwd`~&p^}L zyn#}nI)a@s9<-V?w;(YH*$Ian1QpF>1m7fN5xtMdB48ieVTT{=ELfK;!z%iuh%y;^`@ejmm5(@&57#0*iDXTa9io? z&WUI#9FiZxr)YzESi%$Wd|U0iK9B)z0Wnx_4R@>SDi$)O8QlvzKc&qpzaEvO@JAO) zKe%l5Px}unl%5rJAAEH4zg`_%+P|a9Vb|R9ROzZ2@1w;v&`Xjjs*wym`__(T@N~HU z(7O!yT3)d{W!&4fY3_@)4(WMw%m!fBxU-r&F;n7=KVpud@R{6mgKM(7*swt!GOlTB z@oC2fv9qI=S!2vYX%G5wm2ALIj5%imJ4*jEYc+mYY%PV}+F%iz`7WDzrzks1W6_~b zk9$G&E?l}gOlZKMr=jMt!_P|o*1W<#NL2;o9fuHJ8t_XE^T9xNiyT(?Fi#6xF`s_WiL3pIW8l~?@6bntgrEu4m zLxggnoCj4^;XVlKtjRhJW6=6U20=(;yfKw7{c-F6o^G#>8jOh)(epxfI)P)G zKBK|=AJ*BcaM$1m)k5jVJGU(bm@*5h<%@I-g4rswL9=z3aJg)dB|-eO!F}2@9vV>f zuwI!9axLhQUiV`Tlo8F+VzPg_8@gIR$5IS<7HzMPt^`+6K>3)m-1ah10lEPvBOevT zM>IKZYw5#ivHu{=(PydsptpM3Q$@A4_5WxB1DJWO)ow59mFwihkaiM2RJo>1)z)0& zu$8UP#t-N#z>nT$0;q|H&x3a7pM=LtepsGY{UEXCSnR8WZlpM~^8Ch)H}`38FhRrv ziRVO(r=e;^9Gaz)ZL-k@oGn0oE$V7L|=6d4Me4{EQ%vLpaku<$)baYoG@nqgwX+EuP z<)cr+lj!9CTEhm!g}w1cUf!#ttB~6owk9lYOw&7M4;q+6kJ?Z^CRR^Qx57 z(Ovn)usHT43tgl1PZ?-H@29?x*pvJV{J-S4Amky<0fVXPMQh)-;i`=&fPt`U^J8pY z!!1L5aL&|-nB^{?ZlmS3X6UuI*f&Ojjr~I zs2-fTwZcgL_`#85e{cXz7*O?X`>x z6+nr30#fXD<3r==lvmtlgs5bl|Ce)tkkW)K2XrnVH`+)D&sbzJ=jNX~H~;KedcWNn z7k#|oWBi?6aPHg!HD{+5_jpCcO~paGY?W$5k>B#CJEmui#|A}9YXJjLmnP5pf0k(k zHMT-6i$Zcnu&KTDIFWz5iq#>C^=CDTXPk^x;R$V?&SDRK3cE z9x5F!Ux^RrpU_Zcw(xjmZ>-s#fA&@UhoP!GSN^XeZ6pJ&t#qwXy4HfIq!w6H4BpyW zL9V^9ncuKj7~6b7H}XW`I=~J{kA3#W`|?8h81z^ue5@IQff`jdM4dIh0`yy zYlc_>QwC2BBGqINWKi`E4>khfGzwT7Kye^cqg)HBtNetiHcO%Y$NKjR4ff;j z`vr&g>-Vx>S8%;(#W$MuV= z@a^o!+WGkEh9q@<%ReyC|E&zRVVE1zf^3S zIHD|rLm#|J!ig^Cu>qzxP3?L`25s@}(7|_0P-L%m*bp$*oZ9@6HQ?5dgi~#uu*w_7 zIM$kCJah7&XgWRRg{s_Wly`=E3-AsH8jKS4N%vDVla%Bwo1##4pd%h z*G|aHK1Dg1I_1^DSUELVa7t@WtzFCJ^<{Y$FpTC8Tz|T%s?=oR`!iAcs6XG+rAx`0 zH76kRNDtO@9AENHw>9EgO*ik{+uCd7H*Eecd251T3tGKkoPl4CIQYp%L$S#P$N8Q! zXZW7uM17@n-N<|%1HR<-$C!^8e6tNmHJF;dh`q}4_oGN1=QH;6Js!-+RM?!|@XUhA zW(N*Lfb*WRagvD*2Ava@p=?34l%j`-k!Xgn<_Qz3M{Jy**;sXEokm;B4OK#8{hVW8 z9-C87p(8bbBn-Y&XN+Hgr1uN( zl0x2Q#KyXR0bCBcK2pJ<8QJ(Flxcn80wsXgXmuEn5&j4W?ZE9sOS+cUc!p*dBRarf z5W+J^zhDm2F|qbO7V!$>ukhoqxXSO79(cvQl}Fsiz7z(mgs<`dl3(U_UwE;S_Q=uA$2HvQbo5BZ(id*~QM`X}HF&j};wRg?1}2#r#T~2R>$S+1UXk!E;7cN1&)NJrbQHJZ8E4 z$e1yLnI+B<3^SF>%H^5DFVVe=vi3hYC)k-)^o=l!Ig6Ac<(px1l*_Y(AbR_y=*#ih z{ex#U?$0SoRom7hlZ~kO0#Zaem)e)qcVfa0nBX;(9xVjF zEOeNm{9Cy)L%86dkifDAT^W4!&Z~o(2Jiz3%i;osV%C53AET9@URM4+L+C(n7Xsrd zdaxmbt`53_*VRG%#kjaYBpE>7Xg>dDFO(}3K!}13LGb{xt!XJQ zn2Czf&AxwkJH!IMIdVh^J#vK2A>0yMaO8;m)Zm%TaexU24jjNoN(3uAa*#@yP=BH^ z-x_zobD|>?RRZQq)#2!ovzOH)zTbMjnZn&dtb5WCX>arKTjC7bJluhNt!X_u=rHMmxm~nK|dg+6-yrO;g(&1AeGf!3WS!u&6S>Za>* zJ6coQ@#gP|^gSXd0fpd$!s;XL*M-%8{+cQqoAnlNv=`bQH4Q4RUw0)*M%Se<@?DU? zp=U*Na+`g1I6OF3@~$72j4k^$^=`Xguv(2II1s6>09e|*y8$0Tu6kZ((-#Jnp4YO{%l+Wf3Znj{d_FgU3ksY zhZA})t?%0BcqwJ5L!-qn-Hv*PRHd10c{PgdxgV`S2{s`pd%G4QP=m=E zOqmW+$x!Ib+6{(J?Z$E0wq8O02D2${)zHCj&WyE898odj>7%)-|>Pp!-BG4Lb)#X2V&-apl8j`i=*#p>Usm#w!UsY~yK?D^?Q zrB1Weza5f7O$phC0AEYO?$Z0jNw;smgmtH!>-ZNRITJEzjYZJfO+GuS5*vfae>yS^ zVG$a%jLbgFL_t(?SHM&-Xa-YPrs^A{_P~V$_CC@+;+Rd{2YL|p_i!}#We#;8n3HJV zZ;-oHl)imv(W z5dN>I*gA%lpeDI&!{dC=hGxXl`ZowL9Ciq(AemGWKNwQs+rZNiC4 z)}gWz8Dq0oGr!fV`EL*-+7=p<x6$8gBR-oVn54qzti zi3n|qI4Ep*sU_7=_5lwA?^@Mc89pjJM)>A~g3095w&qErT)XAMva&;EWf|G)O4Ei9 zPg}OTYz03x-=06*F{QeC%KY^FvO3n|0{w{nvrpHQ4KK?t+qvHb1I@nu?bwRm4PP(jYr|WfOm!{>H?O(Qe^RkoQ4|k4VSp49a z`B`Pv@6{+jd`j0V+<5%PPx4B6o7XI_v*;jiVf;H@r&IMxn5is59zgGdmi)7_FJ2 zujHdoE76Dg8GVdB^~S_lKOdh!YnQ-C$r;5f;q4M&vVWUV%q)Q`}@PpnX{kweb4(o z@3VfM5K-k9UzQ$F8)jK%39AiAD;c2EghX0w9$wpWLcB#Wz!qll_6~E`1jGbuJVccT zG$Go=umNQ=HcbXpK8oTldTYXr0X|{wDsPJ+D^L`5**SCFJydL7V6e}?k`QE4SD8b= zN*ZHS*7&ll#M&^cHLNxd=B;x`N75=UXP_M#=PH##J6A1pErY_lg+Fze7=rxLNus59J0cD|5O+Hwc-&}9C zSrad6kLh-|8{1=YE!x-PZRSKkpACqy#lNn#xoJs8+y!eZa&7xDHT`6@v zz9P3yuP-~MaUITPJ2u3RlCtgP1XG&PEFNsmD5_D7O)V-)eZapy zy9KJ73yuw&W@PG#Qc zRR~9DasW47x}->|L@}8O6Ez&ffI}|@k!|F-@|9y%=Rw}p$uS#Vm>)^<5x}g91`WhV zNUO;SEKvhr?iASMbtI*;BcM|raP9pu_=kb7xm^E^iD&q~o=c52vTLk`ZxcrGyIHf^ zmG$O7cHPB)#Mvu96Ep3vvdK^G*e(6LUPuym%$7dZ?C4o9Lg}X1F4&GREkLxP83MvL znFm!H6pa1$t^ks~sTy*vO3Bu*^6I+Uu5xd0=fho(6TA06o|T(xyIajx#U<8ege7KptFx}{P`$9_iG8Z#J8Xv=_6!^` zG&e5G%R5UNfR~WS-{Ehmw!87)Ub%4HMdgNMq+6Iv+gAR<4q<`)`+bPX2^*8B8nlM_ zyr6Qs@VCF5&mB0(P4pjAFldyzpTAf9h`DSmOW|*IenP26;>wQB#Jp2jy4&dux5+^5Cq|Nz2y`9JqFQ(&((<<%RW7>yBKmFC05? z?UK}yHpd>EXB(NiWbMGQh5F?q>sxmv;f6U$%Cc*PvMTGQt{(!A_;)!%H3oe+zq=*0 zJ?g5xxssx@Zb*x)GzMf}5@bm@Kroy0FsfdipI?poRpsY**UO+(Pj!fzA^&0i5F7un zZ9;w(V5F$J>L$5D($8|i<#oYRUVoSl=k~W7m0wg#Il7Dg#KyB4ezkUpRHI+69Hn>6 z_h5{E1^Z5S{4EA$I5M9QlsE#)kSSIMX6;TQ6OGq*v*LL5v(GZmBS%&vP;B)2mmMKv zW0x*{a_LfGM%TxqmM$HoGGZybc7*>dpKE{o{-5u^^QDea4_xJ+|9rpePCEC=rSC2s z{riN`OP7vz-8mX4YKo3-9oqgHc=Hg@5aP}$dexx{A!`gwFrX1|J4?b!G<4gr5@*2) zjhfli-N6vqI(g!pxHS9KtSTXVV)MY6)8LV}WzMV|mH^K?Z|PT`k^!Pu*0{}l5d^H2 za>{yzrFLRX@YxP+PLhluI*yIBAvFrtrWVM|2SC}lcg*BaB)NZX4p|^?pAyl)p+}eSalPix{MAM zj{jcAW(bdTjak3GWj$|e=4~5CGB~!Y~hdtqK%Z2734y#0xK;Ob`#`(WgqPVr8h;Xx1e(mW% zi+5n~ySRbrl>ndcv~aKfejE6tLjf@!I^7v|>Y&!U-rb<(U3{T7%tNPTkFjvA2Y=`` zs6(P|a-cR%6Ofju$<_tV^|r=)ysUF~uSrbT=;C8ER?7@c;w3FY#4A-gLzt%K35`(| z{0Bs_?p(l_=N$8<5-X-4SGb63*FJhRix45}L~El{`Cx<>(p_S2*7P8f2ThATexB;P9N!Wcik_`;uFj--GB*(5Ud%rJI;-sEAdWoXw2 ztQUWq+hb$L#;g!lq)1<-3}(e_+E6}kn7CvZZyF{(&Fz42)x_Q%J2sY2OO?J#1qVvb z*Q7%_jxq2y^nC{M$plg*Wyng7fWMNHYyheq^B6!ElC?lx0NR&gv?ty@P1r9zxM|E_ zVQVaVLh>3scI;qg@s8!|HXT3yMbYpvXLj$NwtMHao%rlts*39RBy;Rg^`5br_NKvO zOYac>$_E}i$X=H!LWS2e$98SoxqJGaJ=5h26#iSW>67Lr!6gH|bA-z%^iYR}D~xz1 z$Ap!trkxQq$3cUq0sq>4$Vgc_^crwfpI+Lq;gaeK z-N+ih0kCTd_!^dYN91=j4m3YO)_8RLHX&RJDpu%0fq(}Mv-}lFgO7@;{<@=c<<>{S z1vn(s+k{t#NY|$b6%#M8^LOz9(o3SdJ3BA62@O0>U>kRA6}(&dGp)j&#oS}QI9d8@ zwb0mkVh31OlHXjGqJMaktpWTF{gWFT{iled_$mH6KLxkwfe4OCReNFkB!A;uW%FCd z^{%*n73q_~XtQV!_%Vw@8#}d#wM+jxdsg}vYhT1d__uI;u8C*ga{qX~OS*<@Z|Hp8 zWQ>z&m_%4G^I{4JT#qz9;z@vLzgfn=Wiwk_*-ZZJWddip0rN(bfVmwz#_E0uW+VAi zVLyli39{u6lty``BSwh4$WUWnH8SBSg+}p(wq-2$*L-&7M#)c6O?C@U@%Mu-@YjUd zH>$w=sZu@b;ZFBdn}E%Ndy-WEH-=5%v@b8@1+)3Rtb$LiQcrW`n%7&|Kl`2@%~agZ zzGI_;+2*Rwbz*fadz(Mb0r*0;L1(-AqMX40i4KM_>!z~uZ}Wd;xj;a@U6J=4WZCC~ zDalRndH&Mv%6-G$X2Lv9T2qWX#3%L<2>B(-Xaebn(i}psjCVycqX;fHI@Kpi^hdUu z1SRvgk>b9Hej@#aGSnhnd*pd&-^V{X8_z<$=jT-{>(n#?A#vZM-dX8DOmm%bKIOiGmqK(Z@NF>hi4llcg7B_M zW+_ln8T?(CEXiZ`6+S-6!UHb_Zfm&2VlG_>K~VlM{#fvbET&;wz@-2d&U_HeaF~yf z1@Oa*16lY<91+%Cy2$$T_by5^J`LE`@H+oY?c+R0sA7jv9(uP~7&8TsQ(zZi7;6SH z!SL^%v8&Z1I)7GscK$4^mid8?AkRD@pGU!+uwS_$ZA-FBfBrmw(Ehuq5neoZPW6Pn zpLl`$aX;~b9pT7-xW9<|!*W#0bkB%gJ#K%S`;!nZV!=Gmony74#{RoB`6Ub6dBXQ6zLDhIfFSK5cW4XoFpRTo#;ia}$` zY%jMo917oj5-wGTt{v(SuMiAp7C^M6DZ4uZ_MN@^(hBAi(3nH&ot(x1{!7a%%O*x% z+a_!Qy~f<963Ge(db>mhLz)4$=H>j@W&Z- zv>UoG5mW#KRNd4$Q2jdWR|;?E#IPk@I?cmomLf*LpO$E?HaU=#1OQ4wXr}N*N$16p zBgJ$$jdxyDM_<4%CHh0uGXY1lD`NV?cpmYK3PzC|?npizvIh_}IIyXbPjZTEPbF0c z8Tsg6Jd)o5Bt-r|N5`f1cHq?mH<8?tg(Bg#j!W2Ckbfz^;L}g-Rw5kYYd!2MBD_Z_ z_a)&tme4Hio2-XI1wtjU_OgQ8x#nnS6aY^~05G*M98DA|fs>ULw1A8`(miK0-0*#r zg5L+!bhx<2x5ty?oC2HvsT3sR2;?a~Ae`K0vw_O`2?0PVUk6~T5QTdP11^cL(YfJy z$`Xi6+1cgfP+OiYzLZ_@sp2W3Ea7AezbG|pR5qpG10L8daft1BrfRF$`%WQ%tfF&4h3^AltmXHodfTc4;ZxKCr=$D_d+T-@NC-3#-?v zO4qJ_;ldu_C-#oLSLwW>qIso)`Nq0>YG%bJ_V(4!txZT+``l`A)+ZI2=xck}0rg$t z=g?W=y;G32k(!^>0Hg?@cLIGmWDWTc63oNzq5S#6`EH?}Q%l&QvII|8v)R=%p^Pmm znd%wpwrKeA;mdu}wFy4yKFis`X~Ul{ZM62*_UfhWZEY-hdHB@HcRb?h`NXhVg}yX{ zei8M8&x^y`C7Ku$@-5*aF#Ve%%;h$X}3;&b?2;joe_Y+ZuvEXV6(c49& zN+&^fAuKvFL?r7drK;2RKuISxP~t?B1r?qeY6hAFEr`hovY_#R?HFhJ_^y#wUM zr9dxb)hjSDBu^L_Ak~1k^kb&^5>GPAr?BGyeT5i-D)qqHbH*KzE}GO6pbVg)5g18m zVL6rvZ@j1XIl}2M)=7Em^v}P&xA`SN+=U56w7gVMAj1G73c~FMG;v2vn7ELJjeSj6 zjPS*V4I6-{+D<3R@4eeb?@zssxKaqtq~>RMfl%lpBeBc%J)$^@9n1^J3*=WXFI*_8 z*#_bIqJ@{4SAfcHx0gtrc>w{;>++(7!gaPmQZHP1nO_aar+JH?LBDt&V-3_S8k$Fk zG64a{(9{GnXluZr5LP?1j|3|P=(!=Q=Mfwon+-j68*3ntsllrWQ*s-C=QgfgwEFOQ zf~@1;0p6tn(W*KCzO*sFb?szZ`d3$81}p`tBed+w6CMAj>x^6*0RFT)H-j8+049h+vC!!$l*?C+*a9(z@Jay*wBPCEO}-#> zw!A})-%_$hz;Yo3H8&%U6@NvlAEmE^hhWlZwqGQB_$vIV5;KZ$jLu-aSFI9T*YKI- zbW_~5v3V8No70O`N8oGYnOjw*|U{?<&^7Slkf#` zCVvEZL}PCBMZt*+z#x);dq(|JU>N&X*DCo(UC|SQ9?q@67m~le&NX^B^h~Ghpm<+l zG=a=1kJQrB=t=UoM?8RF$|x<(keb)B@3~g_vcPk#=kQUlDogL$lwPL3OL~WJ5BOMq znFWi5wB*|J=hvP;|EJG&DjBrIhju>~oC-Xa<@hzBE4{2NU0Af%`BbjuU;n>7*V)E! zC%j!7cR!sJ8;;0?boM<}n`<#CW8GN>_Rceto;fn<2tLnDa#p`AT?Lc-txX`E#>vi) zBF{T99-P>bw<{6Y1d6w0&R>WD#4!Eo+n45u77C|Sc}~FeO3)8t`j81g7sMYjK;ut! zmO>1v50DOwVSfAz!`}}8WFX*jM+9ln(A@Heo~WLdza`&0+`GnI zie#^B;e)nFkEnFn75sC4at%+;tf!Cc4Xb5eZ)Tx zCNS`Ff|Nq;9Tr0gtDooZ1ES6maEGwk?$A5gJs2*+>Qxn4T?gm_RYg_>SsdlR4VNxS zk6mJo@(=b1BZ(=bcKrb|*%nCp|HHeDAjtgC-Y+L7PxmD!05x(Z{^9SUZfJ@?Xur=9;M3MjCeIozy_vKK6 zo^+;XS;$k7#=K%nCYA(WdN=SCBKtF9hGn@#9{>M+Sp*L%i`1o*MNlhcVX-~RQjGp? zg0S-J@K=ra>DK3K#LlI=N*WEyUh?@x^-QN9FG9Kh&3cHVrxtgd*XgS6;dE zW##;r*#lH61?5aG5sf{PzZD-X5q-pkgaiW4>uI7<+t;Oibd(ST?I8e*b2q>+|>5 zcMhz-|NeUQ>-G2djB_RIaewq9irzKIlEfeGtZ@_4;NuXH<|e372{pKMQyKx>%EN`m z+8(awdST?{%a>dEJuga+v2U=M#8W%iDfS5;&mP*o{pK|CZQP%ID?N$}Y%dBU>FPT- zY+w(uiQBd*ZP%?^fEvu}s1$ zd=Sa?9*AEQFLjzhDI2q5zR73YZ02+F**c}ZZ{A=5b}EcJ+6-jy^3f_E=rt33d(vnDG`_|oyttntowCLI^H z3T{#zvZ~N)&FUd1DbJ<3?f-l>$tuzK-du+H@#rr%$`F&2Q(?2QlzO(gUV5yand)yT zPyGBF<*`-J`TVnbKCS*zJ^!G-XPf9@(IEdDovVumoQ}VX9;6UzM{uA<7n3ZfL0H8R z2&rI(Ad2Eh7K4L@qC^$)PV&zJHgATe@nk!xA~$Uc_B}v1F*XQKeb5e72>+|!)Q@yidkfrQ&?4UjefaO4e z-Te(nHz)d23NK!tgOhN+yc8{j`+z8LUuhP_l#h~OA%ymxZR!SEMUt5&!sG@2D}6L5 zp|gw2>@9QPKPIO}1u-GY#IC2Y4e4wPpOVg}rSYk%Bb{HH1`IH%1C0X)NW=H>Z+Gux z{=41xG2I^59sI}LVn=iH*|Ydcp#zNSAe?3F{K_~$ovYf-zvj>JuXn3dyP1v+Xa0Lt zXg~1U4w*GUrX=K-0Yn%$)-jrro$lvMG^QbS1T2n(?hm!P4#$vDI++}4l2|n5mvz2) z=3D_SR=R?EyiRM`Gv0n`(jJSKDbqiF9P^x~i+$&<1ML^skLkm`ViR7Ox92@AY*n)m zw5FN=LUkho8)QxaH6{i8&M=DM48Xg7xM3#V5c!~n4+nq+Ge`#CIthVhJFK)kQ z;=~TVkNJKxqe%`jj^rGN zmDuH)EiH>CUlXSl7fzl%dvalM=fIMJx`u|j0+@j+ zE9!w`|0Mr=eMKeKA-NPW1J-+nY_+_qIIel&5w$op*t+?e&8mc zxFLE5k}IZ=XC5N;A_kicWJoZW+s_F8g8nozy4)vxrCMQ|8?)lr-R8!w`VLh{*OwjQ zG$~eYD+YO9HAc4FhnSx8^QI?wIw*mk}hwh-Yt{%Qe#i$HbR^VV`zdU-a# zk61Cx&gIf?yRU_8+7xnaw`>C$#ouJ!I1)<&5r02R9;=S>$fY5_9diEYE(8%H6GBF) zeCj`zrnE-&VGW-Xe{hCemSwd&Lt0Qe)%=@FbhM_cUo~r~z1zo8l0`MmX>ti`-2Yf0 z(yuFhTSV_Bd5ZcsEO8r=kb^EZABTYGKz+RzN8lAbPmiZMp_^Cj6#*P$0*#Bf=L4`4B7+w zPxbQ{hlCDEXxIseXOW`}@TREu%516{9wGqzOEYD&FxW7=*A)M2;4rc@c$DZx69N)7 zENjxjg;VDooi^>Lcx+1715<@Vv!?W&a##F-yC$6)T^dk4Dbg^hKsY_^=&XCE2`MA^ z3upZ9E!(-X?5ch8+eg*wvp&3bVbHXr7mrSxHKptRsp1Pcc}t2lOBRY{{I1l2lLuGWFfE^!!bj+3UYb? zK^_$ZswiIjoFD!C;G)&6jBRISs~1V{rRHDH7jjjaJ)eEHr|b8-`D{M_>Q%OuJ)rh1 zPUTD4s#LTb^a$4p7p7B|lRO=$SAEfbWUq2j<_4M{0IaFjA>x6N6e@p_e@mN;m!l^WdZ9+Zy)5;wq@~a$Mp}3AH!F0>}Y-So1Z)} zTAv%qfr+!Lzxn`hiXYyU|NX`qbnwd4 z7se!suEa#n|jI` zP?-wD5`_0mXenq{jR>YKI>I+4!WY5GKM6soCOe91vIBB8ZDwhYF#dJvi6Z`qID#r^ z{}^R?Fx|+G=ZBd6`DwYDydSE`&aYvU_$S04IcOZo19*=;ULr6?obM2slME4Qw^m&p zz$b+Ece~Hk5X1(@`X#cYpj4^M5X4VlgTEb=1`s;=xHu#{h(G7;Qxp{Wns+EpObCr; z?a^t!I=1<{q0xL+bXs^2%k_q1I_W5!wqvp&!uLjTFhN4KWDEvH*e1?K@fITqIMOI? z=D+dZN`7UTa~qlUSGJ|xswhi{!Yhe0t>tVIT)z6B^g*!0-+fLZ)gm*Il7xQ*Cpi8Q ztuj-E^Svl#2$AzdK#%25?g7L&r^pEZPN-F#7P@|lR06uG;``Mti>to4T^V>+mSt4l zviwot&$jTVa%*c_CQhWxZ`}o0dZSo;wIv3*N__kbF)$5ItVPb;mRb~$;uMtfDY0mz zQG!jKB8cTE;y-OBORDfO0u%5jpoK_T(zAWaMffE}&~? zgxs68y8_NvmoFc*TL0UWkfUujaExzOSgi*yU#53Wa^@89m{E{26|2t8r9?Uv6Ien= z`l)chZ~$CA2GR(=hRW1SDGJQvuK78H)b`Itfuy!IL^JH7lnJ_N27w!Ks~RtTPM z5IB&2E)!g)qWS&21q3pI_)(GStLw)PjEo#yHEDcic%*QLXKH?I zsKw9IGbp@&c#y~9aLdT?MV9c;{>HFGLu`;+VxphHpq(F@ z`uSP%25ufWqQ9SC|02uhhRDdgWn~M-E*=pUIbw17g7U>6BGEyfqMx^3ALQfVtq=D! z42}&AGH2#mB71vy_Ui5D=M!RZ(}x9w54MEr%>#?r6ZP5Bh*s#PajfK{O^ALn8 zqk2N0qNzh7%n{*QZFpiK}RCk9rQnzPISk7rCx8Dh&>Rg$F==x|q0|F!b%!!_%i4jTVIq?x0 z$M?~t3>p}b-!MF?U+JVlK=<`4&5s^v4rtbyhnP#t{mcWSavF#C@iP}T4v#LR_9H%b z0s6i#ESrj^98)~d^H?94ZIR^|mR!p7Mb=wUuXK5}JQiT<4Tr4cF!`nlFR%akfjr^w zi|x^Uv>^edz3hPbwRz%or06 z`a||3U&1GWWJu~ft(%H;dRR$A=&y-zKXmLnOvT@Eo$76_<2vyJ+GCHo%6|CmH_bW- zRM<&!BRn0ygS7}Qpu9*G!oFos@}i?vzx{^i5nhBs!_?pfC{LvsR`0>+ZOJ;opePJD zS>iE8Lv`Yilzep&#vb+`Xl2#Z$>iVz>PP*dcWF4BenkpWd1Y7R6s)~+fBmt1K1dcw z#w7w+5g;TgFFp)<>uh5UA0#H^ubOPB-dCHys?JigPk8NY{lqomFA$(I^N-cHUTG=F zsmNA&Tg&a)m+I#$RtWyUifV7m2#`)Vw8^iwU588#AQCd0w=MgZVPh69Fk92Lu{ zR#T~@pt^&#wFm2juaw_v**92~ej}-_^cVsl@j)}uSo}}-Wq*2K`(Z~q=-c1;hVL4f zgB!L}NVkf#>M*RqHuMqxKR^SLR^Q&7T~1+ZaH(2km3>%9XQI4Epz4wr2X5eC=5Q~E z9v!%``m}CKq|=-LTOFhtSzfho+s009o}a%tAHldaUbjBVo{bZ>&Cl;BM38{{O;`!^ z-0<7hfoXAja1x4A?baHp+6Y^880rS8`*zQSx#9zyAbde5ERuPc8~mM|$?Y~Rr`Ja4 z;a`92E6Hy`SZK0d)W8>^hr{kV%Gc9CvLdZap_Wr zJXbs4A!VQJd;2GM3sDg%w?492<=*ux#W#uzZ+#qG56PoQ@hX!0w4={tyELN5klz+^ zWXS>GG$X*}U;cMQ1@zqI1D70x@eor;o=Dg*88tU~fzezeAC=F5^Owv+l9od`+a!DO zu)g)}_7jU`6wuF-gC3w-e7?qjypWLqQC!@PC6w94v|$~()f28&UL zoTNIV#b7P73pkM-*D&@*!x@QI4OlL3ZWF6s^|?ZTorH;yq=pqwJs69h_Lcv1;H& z_FQ({@)4u%8--8x=I95~c1@pNlsGDAqUxy+cJz8;5q85CHhx!~TjLt({a**A*-BdX zwT`MAl{szmti*m3P%OEBt;T$)LX?vh{VR{&xx>uRO&GgZVDNa8{Q@Tare*YYPY9#}0f0r_gtvVKvVjl^sLvoeqalPjVl9rrVv= zbwIac=+UFyuA!Zq9WJDQVGZOE$J?X@${uQa&}Xj17lxyZ&`CyXF(RUojtPu5z!PLz ztw)wfrM!luRCUj?s+*pDfS)d5 z8unh-$13A-aoOpyIqDtwbI%$3hJEGSrvmpUz58y`j%NeMuO2&g^?3Go0S0o?L%fK7 z`j)H%1htVhLQXjl@+e-dCL$TIf^c#LyrAlf8$KSGyr*^Wr;e~LFRvBu;qF{eovN@( zK{Ue)Um>N~8u&MI_b`uD?l`9OJq6=ekZs?Xp%4=Ge>@N`HC()hO-#e z&WbE4gp{+wmsu6|W|+0Fh>dvi6lJ;{?BQO~Qgp2`D!m5c0bPht+fYWV0w%1OdE zg*ZAPUc5#!p7OP;s-*YOG?-r@tGEs#jfq+d*4d>`8mO8JjaXu*!C1qwRm-H|!;f%j zbu<%?G`*auZ+K%SnuDC!;Dii9=dZFF!K^!Nto53XkAGop~zuEH5AMQ_S zRPed={;CytAT!Ai1k-~D9+&U$atHKuLxDNqVu~ObJSj9!)k){WVD!XbsI#k{pHmLVkTP)Sm zl=RAF`DNP89>!qcSOo_g!ukgrJvM90@|RVn6PPHh@7ECMg!&+wWuEInXzK$|bzeEm z2~kOSwn>8kc%sgr)8ae#@f4o=S3XV%I(bqElD?WcapKgHd1A;sF%LOamhgLpUaT^L z{lNP~bTzWrNt5{d^F~dYG-_TC-hn+RW6a`?l!78>jS zQ|p{xW-TbNE@K;DI&$mrE@>VhyAKgp`8`5GaLa4NG_1Tu^8KU|LnPo2R9G(~eCUra zuwh%^WpYYFaKopcs`YJc(lu)ZqKbNHXWSD+UFf?YG!?`qcbu_ zTZO89`=mXN^%KaQoi2rpT)1!~ec4D^es`2b2dYc+Cgyem!qDFQP()^_9YGMu`iNTt zUQ&8K9FBecWW7C1)9k`txtu67m9xlfwU%aPsy@BBAc*MgO;}w&ootTWcLn8EN{pq0 z*3^Iw#ew@s#;hJeVjEau%$U$=D&Y-^vrl;s1QEf*Y|`z z)t^0(QBsn@XZxq>Px$%{$E}Q_CyR;-OdFKOKbf>vDi;o}RcNA8&M1lXW^}$ZQIWGTO3FDl(7)T?eQm_(!y|B0D2Dc=H4pE!zhj zT(Dqt(&(_Yk$dZ#PnE{HKzH=JNTCsZ!n zmmlnXjcx0^IJyw|-lB(0kmnXX-ghI)Lw1Fv+m#2lOOyi;%+7*D=xK`98cnLg#TAg; zSEX&9F{2>9Fl1SHN6jMSMD5*GEsXS*9+DL#$2){lYk5wAaA!pY|6pZ$!{+J6$g;Xe ze|?mFDuo(Ttnlnzm|d}^nPNgM*DQI; z{V0EScE5aU&d|S3iHZ#l4c#_j*ZJtE^LFO;_Vd#wiDOj{M0sbHCoCHqofvd1u4D1WXR|KXZl0wh2>c zV>Lg^OWH;aVvkFYvH|RIta1cv-q1HvT%Q@7M!rj_%Q$o{KSV!=15A{#K*A9X9qq5A zSo0Snkz*Lzh%5#YWgrLry@rT08aq63A`OW3!UHQf%f zLV7DKKT>PUG5T$?CT5k7vRK^fto819YdY%dJ2ZE@*IVn{EtYY`S&6S(2V^Y++JH}) zHEV#C9S!$0=Ge56`BEKN<-!32gxCHM@J^3A=;M=>Z}iK~mmUjfFnU|9y2%@ATZCTC zbsHw@tX6MhLjbqi8Vn7iT8;CKxpQN%+NsUY_A};Z`LI=%0t-Ge{Zse{6M0QAlY$2b zXEqvF^p6CD{)!&PFd&1_{*2g*cyf3Ep*_)@QEXvTjH=fV(-_;B{NZDAsv}|8k6EDi z_4LSzo!s9vs=9xbM=w1Kqy*ZErAD^yh?jbQ*s`V2sP_|9DiLG6a7)XFy&IdWR|Wy@ zPo?oQe%Cmgo$7G~>_KI3%5=h!bC|eQ%1jL=4C;+R&?(D&0#X9|Ac%~fC(XM5bo*W) z3`w)Fss8;{e&9`Mj*QhaGBPPCQn>$3*qG$`%W+Rv@^}R@iY5X?=g)6`g1?ihDoW+2 zpTEsxD!w>+`0HJN_AHWnmZR^JHwd1D_(iZ_2y#>*-?xkKa4V9;bD@P_+x^}PtpC6R z!+E24V&YilDm5|J=FbkLeFZZ+&0E_*EB_4-UHDTw-UqORp^NPUjSAsO=#j)lXApxQ zW_|YT;XgdgkF#Nie){Q<^b6~I4;L7}hyP>$bI+-Ya1cP_KkPYrm5sg1|8WoNWPAnx zhrQQPdXDrQ?3HJMHw`Z`W&)x*?(7D)TXoYvr0df4e~>ot9|A?fK)L1TBW*_k|DYYN6>vb1y7Cc1%}gB~`RxTA>iv|! z=Muj1>9oH9(bj7CMYQt|3Oe#}5iZM@y6CpJ-LQ^=cB0X}y7_ejY?1@u$&%?Z3@E@* zvcnLbOfit)lqd)?T+Vn7x<7 z3y9ueB!qeB;pK2B@g?`Gewq=3-CyF*@P+&^*pm^j4jP>58r^Sv9P2%Jk%k|yiR0hJ z@gzULtM2a4z29$8-Hsjar|zg5#CGyW0Xb6YuBm%4^?Wp&xV3KUrn*h|Y^@VM8Z@eK zSad&+=)r?tWg||UK-k(s{>)46;~N5^hYxI7-udC~R+MnJ0jofh2`L(7KOoXBl4245KnkURnwj!O zf^ulZ52o-p-{Wu4;?0ztRWGg?W?ejnrCW#n<>+5>2D0=qi>Ije@~Sgp7Te9M?Js{A zI(=~UnpL%fr-yzxW-)&ybjGmiHEXJe%?M?K7LPf@_E24J$p7RA2epSRUnt5=um?s1 z;R(QCD)-YKyCLP2W{Mh$pd&a4`|qmoR{L+QWmd5l1+=O6muA|3r=y}Kv$WOzJNupv zx6(1Om$mHH=c*MokK+G<2gyIlcSJ!8)qNat4K}G7T z+`r6f|1G_At=NnEwTPP5RysuGAwOS-JgSG+pEH|}iwrY}!H3?7u}G4!)&K)?3hWyO z3aj_m3=MW3%^QE^Tl9r4^seOf$Ge-2ayS2>MkkfA#Qh@38&|y?(D{&;38L@L%rV z)4~V#(2Wp=iIIA5cQ1i<0qQr|9}FrZM}Hv^6|T|vCZXd{2Tqau3kz`e5B{anZ}<*t z8UH7u?Q8iCcBK`4gw-P4)6skQm(Kpe0?>>2Kg+B*jZUq_i6Ld_%2-tBt`bipdk!H0 zMV}g>*O|gK&=R_8^#)TPL}HOehQxP->r;~6?%!@cNtGUxogEYG$L;!`SqO;jkAL6Q z*e14$tr5J-D|@Wf+CMovGRn^|O>+k%> zygU~2v!2`if?~6Ap*vF-Oql<$m9YSQe=FCOHJ0In@pq#?l9zRa?8`s2yM3*gBjmXN z4U1Bezo-&8D=+^zCYcU11`!K2CJuwrH4fRv$d59O{Jv2%u-%??%Z$J z_*iF`p}vGJLN#n@?ZJ2dp{$@ggBZmG%8|h+fPpA5&CL-O%-cOk4^bpp=c7h#$caQp z#At16>p8S4%GkaZPrTwJL@a>+6NN{+tHMiB3J@mL3x7le+1_*Ke*TT^b&@4CJ9X~X zR(eY=p4~LcSyuAM9UyBZDb54^=0CKsJosotb~ijVa(DYu-=N7wZfr0dH+oENHoAk{ z^5xm~d97@(wTxZPF2_D1xHRmf(_^z&wW=On+w~b0R_sM}k($q`_tSp)Z&fxj$DKQe zf$CSD%`Rgfs)T;CD!aS|9p@ZY^rS3?0Dn!teyP6 zCnO^J$my0qGlfz{z>ggV7kHf88+Nn6whdtNUX(7kN?n^bv*Yj$*nqT)q`Oq&4hZRo zqI8`lb+oAgW*=(R2uGPpKW@)KdF}_>GK|k@Y|C+$25I5ik>+R^{j*Ux;W$vJW)aJX z1W3S@b8+$R(MQRaO0jV9(C-d(84P}r@;p|$OhP}!lQ6O@sSuaRuNfW~-7BPnNC6?E zxfClnO~eu^Ba)Ml3>X_o{EHmviP}-VBMd;w^+W?o#i2CJg%s*sEWkO|xE7@9 z9QUJP#lHkOJI8fIU$EXPSa4mLU?LLHqTY`U8jbjI5I_4g`Chf>FfX0UvCmqobXg4D zycV$?baa+{rLY)41=PzC$xnm^e>ZRth^HbS<8aK^gvRXXGf0~zzXv@-51|)Am10k& zA=Kn+yk_c{U-Q4G5fcH<9bMGXNz|**89D*c4D4yam0reX>Blu|U~253=MrD4%!PsE z0rQ{dXrg6*GAXlt_TPA=b4vK*BwPtvuup!LlFLjDTRLn^NazEp>qb5_07e~YIxqBX zLR?*UPHSdnBd{~LNmzHA3~3aDrNqcm{4()p6qoNp&GyGQW(+z5!A7DXsZ$%oW^(-s zlRhw}r5Oc)$fq?fTXuA5=hdZ4k1k!x^kUW0RHJ>eF*VgFZZoFZ9}=c5g-7dL?gP(O zA2wIk?I{?}zVxnokbRlEK~lQ-B!k^V0fOR3h9q`}IG9Dymi1}w?@RpMTqi59hFzO8TQJTfL5qt zs$<8v{RmSjh&!|dBH#z&tMpzSG=%K1E-a$E^fHep{$X1k*ZG#g2q^(*TgJ#9>+135 zFg`RgCMJ?SA7++9VYu6>#p05cLx)$h*7(r*twSSd4UN1P?blff-S2>%e;k*5w{`)TJINH~0hI|qsu z`)SNoBGgz){b5^H--9|(Uw0AlGXL1RuxduYuv^giUU*zwxVnEtY;0#8VTr5n`Sx4B zC^mw}VOIn@9}#Q!`u29^gYTsLPh$u`Z`x94p+t+aCi)BQfVh_nEn2APiVX}t)9NTk z`=XvyIw}p-lKxRDf|%>^je6t}>DpuVZI3+m7}bx)^3C^t(OzhrqU)iKkL@#JS#rW3+c{X|B|2L=tDQ|NL^U5XZPs) zn4@KO=SG{Ves^A?^pl6t*Dr&kQS1&5dO~r~B%nw9AKRkpTk1UDMkFK%A}u4nMW5-~ z>ew3>r@9Q1Qz;Xpy|ldjI<*1WKZdIBQJ2!}0uN#r*f~TPKr|*wtCE(ghwmIf{L@mg z%SY|6Zt}o{_WrpQm5Xcz-gP{V}G(MdF+x9s#6y6=c>fAMWF6L9#A8k-2`)!eBI}y)!M!$lyP{cZx26G3QG-Q7e z*~9_CFM_m}@;`e@30P+rm0$b5d`j#Xu1+Dsl%KyL-@YavfP`+aMfDPwDWU4hQhM?d zkO7b5x-dR0ECz@hi0=46fpqDq`y=U?vRos#0cd`2WFkfglWh6ITcQXm5;kPP(_hcj zY4J>ie?O)Nh@un-BW=B!n4bNnKE+`i(;WOXU*YX*k7E;o^K}WjJPi?HhQ8obnTou z<6g^|WqYLWw}0DSHN-xa&G}Y(Sbc3|$;^tlF*9e*owH>k&mNa8JzyIb9X&<$M*f_B zp*b^cIehWA`?s@>>~Y^B8kgkjp5;|EJ}zkW|FXnjGaN;xXz%}2?1BAmF821{tA3Zu z9kqqqgmEm@-tb?Qe#^Gssq|a6ZRaO3U+uZR5jh#J!uLgs%;G3H@(Bas9_AglDrgRaK_N3RaIEf(WBd{9G4KC zBAw>X=%X8e66q&fA9MsR44}Fw{6zVZQWXxUm>IN8Onc(%ub+5`xkBsJ89TeGYIfHn z2=E2ysk-ApDr|Un@w2H1jAvOqt7P$KrSch1^p|GEJb`SgemEzJPe!$`KMVW8MA?2o z)Eu|X7uJdq_D@v@?CJIk?g91-R4(GrE1)+{hMfUmcJi5S2s8*;Ea{@_C(=d!>;qS_?Ct4S==vMJGy-^rFw)i{iUYyapl^6)HxeJg6r!Fc)LMhP z>-4EY+o40!z4h!~zJw~rYO1OpZaz?t*odsyrK3>uho1QQ^z5oPRqBdEhu95ODHZW4Vyo7c*{AO>NpF-@g>UsE~QQWHwi$G_T&5p=m zAQNUJYz0I!RyfNZ>GD*i}CV~=W67(mw;)6 zbUCt@KJhXbE1>d7lg1D7$l}-sCKrqW;ztS0x%v0uXh0h~-9B&MY zn426I;kxEvv580N9zp7URYST?5Is~49#SO@l_?`k?<_STH+Q1V_LFSMRt={8Fv3gg zZR55JGx+G-np}K(%Ak}Hi0TZjB6SpvJ{Z|`u#!UFr^?LPJ%y?blwAk(8&emx4!Jhm zpyo2aK~WQI@wP>sor|`yB?N$LKYR1M%GT}izPl!^Hr!|oo0wK}xA$)H>W~4_1P^5A zEr+_{Z{_dW&$WxM#b?WCy7IEaXsBLciBC+7x2&i(7%Q^u=g6m3jL)i2#=K`N5JA1veNz>m|rWU*%GZa>-dl$YMc7fG*0R zS49y?Kbb;-NJ13MbueDY9s-8cXsjZ<5wv3^Kxt+D0ouCmI)4u=g6GD2Dy4{V z_iWsF&p6@J%6m2nuMwoHa+DBV53z))LLcdesr+5Om%lqz`a$S3l_e<8y$+u!*G9~P zkUyS^?Wv*HH4Sg>Q`p5d-z?mUg3)$T=CJeWgo5Bb$5eDk#v9I ztQ9L}6$*2TJR0s6ecqUb8R)KAZ}9ocK4QX0%cjotU@!6PG067*G3R4=HhalqE&@lX z?h0m`Tn5ou28Ot=J~E*LFN(AyG!LR3K#EJ*rqhi`8$Z4AG_Mye&0nls`9<@A<|faP zLhHz;)vKFEN^?hgHZ_a>XB+tpKBMt0pSoImnvWA#H#EsafUn;xoee3d`KkDX$p zUw!na*RJe8)Y5Wj|CQH%dK9~1RhR4K&}n&*UzZwi6lCHeEM+vZMKqcc;rxLV5yAX~ zb?exsS7y)TnaF_5FP)oqXG(UuP%QRkgEMoQUY@h;b@nRKAPZhkvgEA`vI~l(NBw9{ zb(ERpQ}VHdWTUu~P;?{(1ovSA>`BPY=OmZibW>;>n9(9vf{kYDQ3rlM3~fovrO@Tu zva73+i&dC57^zsRt6ks8$-PlAsxC_x0$HE4_7ilr@CBW;yh{3jE?QpQv)w!x6!a-qpZ&XU^m;uPV*5VJW%niygx$;k=;+X9oX=*8Q|U7M=1{Yl*^L=ybB0k_owCd1!%W(`Z8& zpJ`4v8q>|nlKQM8e>d4YW#lipZ_>c%QM(>>AZ5WH>*?p;-H*GGq`FgkaVqYuFULl^ zZG;rrqjpU&*%lYi0zyz)y~nc#9)!aesUEZ>ou+&grT zkB=#KJ(6rS@{j83)+Ho|<|U}S8-8awv3vRJzx+irBd6jEBtK16yKMaKzWcu0sQLP9 z>5J;Em6cnoRU0?*d&H!i(2RcT>+4xRb|3re`h+MS-N1;4`LW*{|DyTJFD!NM0;GF- z_lpX|uaKXj9rbC2ly8QgL<*?T5IIK@D$o}xJxOKZq&HSL8>VFmdLt;Ozn;cD`TZE- z-eXj|YQW|rAG%(Xs`f`pR#%yI0>c7Y;3NaW*Gulw+e#v$Di<%Vv`=f=ySK?NH==*s zfiwLkoam<)gE9|H$j?<3CuL+mm7OjorJ-!4-$}dixut5K}*!=30rlj1m;M^t_9_(IyDmFMO z;f*9;USms{wryy1cKWn!`O;_iH$D7tQ`y3@IBP%jMH+8$Xp2hl6@lR4$K&0i6+~~U zHWWNaSMw(uKvuay^k8(=CsNuoQ{o>xGlhyK%4yH!+;6azzZn?fI>vQCN{HKN*96ut zB-DK^ZMm*>$Ch#|JrHLkgx;W+sR@CeAxVM7H|;&kDdYjPkz9unv| zAcPIWU9c(rj?LsiL8EN;IJ&|)P)DbX5A;e;@bZegF_>qKSYq(>OiuCgwHh;u6gfv3 zuNH8rqcCFS?s4<51-(@qkL7vmHWUdxL~+u<{O;?>|BPmXrqcp>#FY5ok|l!?vj_WU zAOBj=n_37oafbAuXv`kQz`5x{mO0g2g{q8Qynfa*bH(kSK8PKlM7D8T$ARK5*w^Il zAJ&{pWG=Uv^)kk#q!s~pYu5Jdvuwo~yKPSTq(+}u0gnxcm$$3!|4Dy+(`1-NDEYF` zpL)ZiwJ!trtw$pvRszAu{gK;R&W`ur)?1!6&#j;3YtHbUW^_+T3Dua_2PJui1k%2A z-|0p->O|)CfytgB!Z>5PQJGuUO+PvdLN~TCrDA>sefFBScOn1LINdkH>^o~+P>5Gj z;Ci!bNNR!`_N8Or`oPfceTv^8bV06xa@0%^v=dRF8zi+rQ`?sS!j!I{clsoYz6hyQ zBNMPjB%eUigqoNdo>x$7C8Y^%O|LdJz535r8yjD3nz4TUh4t%aoSuAkvh)p`R9x@3 ze!X9Pv1-yrzxon3o(jitPs;4gtX;xyPVNM0b8;p(}fhiR=(DmRaC?4KP`;>`B zVY{Hq0b%piJ8LFa3Zj4vslfUXv(@<)RL+N0?&0zA;a$Ii@e((Z4q6JLr7#j`3zwd# zc)Efou$0_Nt?KSo+R9wvwYr0ok)}E(D;{}b_(zJ+%-;v53qC?A!3e_1H7u+#(7L&X z1@f;ecfvJFw!tW}tdd=pJUS7xbGsTrV!XBF=#bb=;vilcu-lVvQx$R3ZHvsmz8u)! z8t}vu0oM3{%K_=aLnuFL5kvA@44@{e;UpOzJ~zO+$x-06uJ6C`%QpKRKI~`C_WK4B zgj{|BV{8p(RLYL~KbPM*l89?Y!ubC`<=@lu72Mk3<94J=DVKF9|C3Lm{JP7KRb)M+ zBERb~5^}IZX3n9bK(iu7idgw@>PYZGqV|_}+~`^G7jT?U1VJVhvi{7K>^Z_5N=_Q* zKV(4AIOg)qGj|K&u7XmP8yih@gBx@nbGZS~bIYHO>l*0$KU z*7mjgYJDMd{N2w?Kx}=#{apX+`a_n&&pHfmd+_yZRw6vQO-s6 zzxYDO?+1ye%=4hp(YDnDl;KT)K=O{jMM6=J|8W{08THpHht@or0x~1Ip!QUvk0k3v ze3M28zq{$mX5o#N;B_wONh~N^8jVhm44AU|lt*iZT7yxyi)wYjLc!=bTDW<0p+N@O zQ4DG&ruZet#>S>ZD?EK_+qLir`@ka{f?1qoQ!gN!osi!RU^7Unm2@i60aS)%846uR z!7eK}X50V;)vQ3AHF^V5d{hri+j@bQU0s`eeE15B;nSp@#k|hVjpeu=&5vOLF?2uYW@3th%JSJ7p{l$?sT zxe~fCg^>YX186Q<>WtI}VF=NT>;HUwc$7`Vy&Y*b>3sklhJaOaagh-KFtO>Mn#VOYHYz$`6Ex%oZLG01{$q;? zD|XaYR9#b3U1U2-)_U?NHXC&W6>LAnMbsLwo`~GRWk&tCqfU%K)E0gYqkvkx3NaQE zXP|#TJ2An9CSnFq#6L(p%qb!Yeo;|!X!^7eX-I*Nl1Phsq2?{V@2$xNY}KygXIa+S zqWAdE)g{*t=I-V<`Ah43zD{<}-OY5l0X|}?O}lPS&%*uzSw31SG8R-)E5$<5tev;QrAkk5Udmrc&b4&SY29X^;{l6&ZS3HG>alw0zbJ{w-b9{2E{ z{YA^3$?k7i{e!hyV{)9kyWUUh?$guDO&dHd%}4LwLF?{S;p3{vF%G-Nd98v}O~Wea4419N zddbF@mUrfl^yt^FZ=?{?D=19psFH>>#bvI(wQ6he>YSd-PwJKU%q93{UWM13m}i|( zY*GvVhBvZ$^>~nZ;?6n-!Dd4lr-UvH-y}o|vE9#fUwG!Rv%+}WxQXM^Vh5a`^Tdr+ zt8P58_NTtiv&QAlSk`=Ft(Co3QX<649}2O25v!o*h$*YS=D&ZvYSWU=tc0(^7u#=-k07txdBWOMG0!~|;}5$tX?|wRQ1UJT!yxBLBEwIDvQjTl@FRze;a6 zCxvWZyj8lmed*Sw!&?_`zs5u^JMY@MbbBTfoBIeL*dR{buW`=1aLz6cG^WbWf{22d zj!Ea}-B#LC;V2Q`c%wByB!gMOCxMo8=rot$ge|j_lcN{5|DAUlaBUXiJHE24Ox~q_ z{yuMUE?@SRxPR8MYsY5Hz{@P&wL-qTIIl!Z%3GArmc0ccR6$ylSE7ssryR7ghm(ZZ zGGZzb-i8pZH&V+G%nwnb`Jxgh525hAP<3Y(|9 zWEb1IYsqvzmJQ6x5?3!hQZ`YPC-OJ1? z7d^wDJfGlywRB49v^$!vBPRw1*BbPj^*w8Qh3t1u(FK|Y(+nJ?b=z7G)zqLRK2iQ%RuvSUfauz@Qlfn2mY zZ>fJ}rE5=1T%4sR>s(pcL0y#dYUT9mpFNbyH9|!w6%I!fqRUPr;ndkfGY~D zv$H$H;^M4vaY&_WS(N10^*+JL0RbQxS*$JzT~W(qU8V0_aUXRzZiCo5ia0uB`*BOJy0nh#2uEl)`2jOK%Q6+;>t zgbMp9d69Ez;h?78g9-}=Y0g4BQGAt-wo+`8_zD$nB?TkbAR#-XskfAAFAz7W_epRA zFU(T(Hz#U?TB{X-(RpojGis}Xzr4S-1Y`Qg7E{YxTP+zI8rVGf3XcPYQzuQqeJ!VJ zb5Ae!R9jBRpjbGP*|3<&=1G}+P4fXM>ljkztArbpktp~m#0&rKb3u!zf7?v}IcH(jSW_bsJ>ojNWn}wg*+jHgjL}%H#y)Zx? z>mnbR!akQ>cM1~~+>Y8djp6|w;55n!Pz!IweGtq8(~1Y68>j`X$6Os5=8XRA?M8kS zTG5RqhLd_oVbM<1)qOSIN;W=a00~-Rc5W#*-I8$a4Fw302{otD*UVy{J1a$X(E8YJ z+C1Idy^^ib^aHedT{p3&WcEsqlQ>w^m@M-x9o%Rx2}3W@#(cY5Ax5mgxHc9?DzYR0#Fr>+%yIU zV2`yqAiAG29#pdv(qWiUe6~n3qonFY#GTm{>z4NIc2E zTg<}V<)8HFF*(;hPnh7F==F@h_`5J+p8bs;z4-NaSZE3VadNJyhy1Ls?-p-_>r{VO z8gz~nj06?SPBov%hmNyRErFK2Ig%F&s{x&5i)!iJYI@OSCwGCCZc_xo33V;Zl`Tc* zTA&W}E(}X6EZhWk4F@Qr+G@_tsvJHp$qF>|4t?d4)q0H%MTskj5SwT;ntv4+vEv(> zdT$Vm3#kfvA(LW~WAKnavL?j@`1u9IBw5pnC`hRGA9Y;%A}0xfN^hF^sIs5VKyCD( zc?1g@gGu>J^SAP^MI2h7+U>Lz{>iwY00{mgvDOetrx-`^d8*_cj+ONPyQ}odrxy>3 z0dA4Dl%eKSxh5%2o!8Ov@Gr3^0G1+K~%MLbl$(}TcZ!9QE9Xe@1ZrTD^5bmD( zm?Z^6jj74v@RZ;Hch}s4qKnL{dOHi42GamnN7GF!%`FhU+@oFHqC#Q}Wx;M*#8b4A zLF%AS&NZf_W~bNWFDWbFEP!cv*SUo$Lkn#AGj?TT_BJM`jVju?&ek)@AjU|rVkV=^ z$!Gk>i$%+d=*p)e0E9Z=PM>SarPB_UapflBEaA&BCweEqZUSaDG?64!0-&>yWXd^X z9){YbK&T9?wzn}DF0|>;_*rCe_0-zTdrjT#yi(*+)g87+-0jxu!dvDj0G{0avs z6^wEk*BmpBou^iI()$d}K5(7|&q#`-2HM}OFUSrM&$#8Q6|u?ocW|(&a|$xnP|qk- z#A_7O5@x!}b~M_)HtMLYS}L|*_7sOm%Nyk>RF+rRQlrdEuRxZ3j9l%G4!c81*G@ov z4-7a$wNqG{>IMSk1K}ouW?d@64X@*MOtW7e#2Z-{C<(&wp7Vlr%JVP0FlEpSFR+gI zI!8KV-*SlWI&_GQJtR(RT*#`$G)K8Bh`#7)dnCRf~sGd!%)>H z1e6HgXbk!}tCYA4dkld2biJEZXuEaFj&BH;>AwfbubHYlVbWUb(W4(M%ncr0T6riA!=}LEW4l$U(^A66G z5CxH=kXw^fYP}7}l~Qkml(Ou|k-JVuwAu*YuJid%-c47c4BTprYsP73>rF_C6rBISl84GTAzB7F3T${I6>QEA148J9XH z3W2*>$nM?z3;rViVmFp~FTCtoIcI)&&K|6hJ|8uzSx>9d+$@`wHEUMp!8u0|8~JyQ>O0UW_hMX&=;mIJRQER)TSELr~*RQi~yN4 z^e$EA-#5G4lMA!5v$G0PEEZM*rmWxKYmKH)mclIDfOc>VE*UxU{u$lApm5Z+udj_N zuqiS% zfiHlRbpRq;-ZRy-#VTaAQbuicwd5+lR8u2l)HMHABQDy|JdR#9I-sok^N)FdP?R2r zR}x$#$YlgLlN_CJW#bQRBA@FO*s?D>YzbHNlUBeo5Sd)aAAE`;{+Y1?w~Yl9Llx{urI(k@|Wz7=2?PE!WjGU8jsHHOI<+UUQZ`wuAn7C+b|v zANv7a4LOpioT{Af{q0j)q-HId)V!_xa;?syNAgL-*$;m@_Mr582VTYxz7@)vM8Rd$ zd_)E^%__vtqKCYrf1qNBWEWs(;lcs&K-yW}wTyQaezvX2Nv%kGjPK25!`^3y%K3-o zX)I-MIS-pLi~YA=eB*X`Sy}nJ+a{OPSMnF~SjI)xX#W(>xO5i5KXu%J1@lhg$` ztY8I8*D}v}LvyE+H!w6v=VQJdku`*hNWNYI7QBG4dwbTi&wlpov$G~ItjL_ye17t< ziiN`LNt5ORC6%!}CujMr+|<-usd(Gx+whPlgar4pprU%FrB`r>P%#Gz_?%un0h6_VVvj`A_@?|L$^O;bqKBfy|SqtU8g2(tgu2M^0L$ zp1;GM)?hB{Kv+1~zh<(6LEl0n2L57&kqYiDFI`_p&rAX}cyUlzJoVHACGs)=Gj zXW8&~4l>iFkZnEr8}ASr_c`XZeffeSlwjiz-yHQ0B_w*E`3|lK$&@Wl?wU$XDI$MrZ8IkbTrEJ|@a%^q!iVPz!hA*OVc4{+ zGljMdf_dvfW+beCc&;Dsv;Jzp8Wy-d`07o=czKrQusm~8*w11U=gEF^tfcLt zu&rg*r&8ps&ore&tm|cY`kXn_1#!H=et!LWR34q!vSz(?$kViWN)%tle*o#_52|cd z^PyX8$Y{b-5c;64*Ghv{w?118MdF)Bq@ra`iI(1r8$39!IUcWKCn}ktJP+Bw7%(ia zw?(*N?LBt5C1b{n%`<08KMjtv@1o7cv2lZs_U*f*PoLt{)L(r%ca81cw{P#*uAP0@ ze`ai*frsKh^@XgSr&NjT3XcMi2MjHu8&Chhg3$mI)rd)aBJ67=D5jV?@bAK&N8|(n z6%z4MDv0}?Jv-^U^&ecYYrHkk?dXinvu16c@m5@K@u;SqF2rnoA+WRA+&K_!l?Nkr z`$x9ExVUpjV7HJ6UFX!;!TLZUT0M{Ndn~mU7wfy~jloguzb+Z4hPlk#JcGYiis7Kh zg&UZ&ccbqj<2w=uN4-5?IFJzQiS&#BSE=H^6XMtq_FVU@&OLkZ$yYY;#|F+>wpAFN zGt;eSPL{_^;bgeHZ1Sstyhz=rlTA~q>4$xKIrfSE13odPiPU<-qY$Q<-n2pUR0otX zTg+XbWZn6Ob<~e(sN8Zc;RC;^Z9k?pe%~gGte2ae2X`P4@ zgXUv6>QQo}ZS+|cE+Go_oiLEn3v7RnC|5hg2zv;k1k3E38sTf?D0F{7#JK6)cIMTx zp(0J_+7XW9oJf{#g@5eEzp?ZNo$DLtjB|)GM(u$|E%+a$!U7MqSYR{bTUtnHnN2Yz_*oU_ma2MCsJ#tE<%3}ttv(i^>H!3saAhe2n8u}|7ZhJuu;9XP=NBwE zUjiu2ZwFg}4tpNtAEx9UWk|OS@eKIQ`7`nPyWSki?_}lg8s95^Y1%C9QcpHHXK@Gq zOPJJ{-5iqrlJP-;mtwTq>Sx1 zccu5WS|bw@GLn)`M;aSIE1QwDYqpdXnUoaCzc)rY=VoSno(^2m{PfQ=GI_o+16vsJ z9w`SVMdsj_kva3XW0i0t5CD0k}{p8Z|!^5ieD#X#!l(baTk) z)tSlSU|px9Yu19l@Ni1EX`ssUGx3*sHmg@;wmMI_QD0MztHd%RMU6L(E3(Xd&E#=2 zqK$GFbC$M98W3!M_-W~OsoYOv$Zgt^Ul=?vN&I&dnUBm@@Q=Y_oghb{Y+?o7Xm8zS3B^*%jkK>7=epidYWIDO%zN zF(vBs!Kvvn#!elg};{_QwpoL^kP$Vjg!ln)F@6T8#T_%|mHq$Ve)9yrPT-@(vo zI#0&ZmzydkO{&=RC3f>1`UPvXgD}f!s527dl!;=%Ey<(Zm@>s9a|-?r^j_iYkVL1u z{AAz9SM}v5o$e+M8IpLH_3OLp@xH7dKAlb+a(772owtb~EK)XYwk| z*&t-fXG^zbd(F+8HD7)4^!4jce<4LooA%L1IM_Wu6zOGd>hW4UC*%cy>q!kdg+>rD z20Q~|5i#XZN+&zc``atP+4g$!C@A4Q8qo1B(}r(8tHy;^X;oKGrrY z(H8Bk>(s?VCoPt=9lJ!w+m`m|+%Mi{VOjAyzQMzTP1nT>U!i%^Jv{gZT|7+rA1dw`a)0N=`J|C4HAEU79NfG=#9A({y-&ZOj5~*Z zfotChS3Dj^fn&v>Z3h`li6wBrl8S^>K%(kRgz~KV84)&D7lbOr`VK|`NgllfFHuqQ z!5ApR@vL=#jvNgfz__Y#Ch|?f7kJG=5u!UmX-O znQv~Y!P3d!8e_@LwZvHcV}_*W@?$C%=9Zd5*v7UY`$`YyqpJv>}IqI+LS(Q8q#wAX-z2gddDc9Hmb zsf&jZHhGb>1hm7iL4CW@*L|31Zoz0JIhfqv-it$QfPBMp6u2a8nC^iQDi6 zpWFK7h_@7(d&`UgkXc3Uv8K|k>HklC}fJi zupKxm28Av0y6(d9U1IZb3 zpd*c4DKcCw?W__?*?VT%wb_1BIl@!9@;Sjot|#Rjp2azQ5B<#uhCnA42c(^%EkIFI zsL>%XkcLT?8`O7@$HKm)zKPY^mMh7C%kxaonE2uRuMkj;&}k#A9W=J?Ai+d{~;p(#9V5pZmzT6`pc2zA><;(xwS>2Tz|qxM`}egQtvL zxpJ&HV(csQo3wa2jy)}G=PAl{Ak6O+SZC;yiUxz+Ek}zm`=OnRi9)05FUz6CC;_h$ za;?evin%h<&@Lou(r{Q7S;*jsCW0RIRXU~hL|N-kY-#Mc4aD9@5%CDnd0WV0<~g7A+~1kjyD-@oj-jeoa+?AQ%wi#j9)09@Es_t8T4Aw3a%570hD z4WU#4&Idy*d=j_;AmV}eWkQiJv#nxj~wqLR)cpR??yHLGqr7QmghroRBJg(Vw%sfE;D9%J6ejY}(=Z7`d z`Ke}C={8HDdE*(rS+mUf7xZPyvQce5UqKBJ(a3gZ`ZyZhaTwr{-sGJnZ~@a(y#oZ! z888B4A`(O%ZWJ3#Frl&?^*6@s z)u2Ui=s0H6>~cxUQRRY523%*e??UtJt07h0_pRr)0$J z6}A?IBpv*jiZMsf5&DO4YGWVEfsK-Dqa3(kXXU^FF~*o=eay}UsvWOMmZvClQtIxx zm9J-8Vv@|mZR67C?%rp~O-aeM(0Mr#KDiQoG7P=4ha#hJ7YuYC)LD`yA1J?yqq0RJ zVMceb9FcAniwwR}J~nA5^WGyA6w6Sn^_V@rz5;SK&yJ za3sLbH7Ut8pbPJ&%st1@{tpoEqztj4 zlohLl8E^78USGHn5zlVc{9!w8@2&sW7sp~3Uo1VmqJI3JtAgU+;Jkj_ZOsQDiP%uO z<#m3&Uw(c+7P_T;$DjMg%u7tMEgmqazTW_OrnU>e^skE-*Z#SdWD)r|=Re`I&Ma^DVe=5YZNW;eEQbRVa4(B_(I;^p~dNu{9^f{(DN!^yVwegrEuK z?brs7>g@_}AaNj3``y`Vu5GrS~ZYTql(_m(@AK z#P;j+C>}WPvi%#;pVSF{lnrbyLuvSsa9@~x>zwo3Y8^99~bGU4PcCmh)pi$Z#XIAmiZ}^3VUN>&^YTy^XIoOnz#(z%RBqrGp z#2)9r9Y0V*m@;8_}8QBaC9y6q2tr^-A2_kf6s2X(y!ll z{ZSAu=Z^Snvci&#u}Tx4l3Ym=rY}njp$ZT*wE=<%JsyHip{%I4sH(cKerz^zmt?Ew*_NLb{VW1q8~s^%5=RBt z$8oQfZl+k^U_%iP?>(D31*-QB}GTO<6Zn^ShonY!64$ZPY|IXhAlr~5}(JBPaq zX~SlE4DTrh23@JFuCBZi6e#u_?lE)Nl>J_A2?=vX`y_`a5AA0(_8W=?pV4y?65PD@ zE7wTP1vV>vuK-$FPiimtgUQE3U}>d;wR`|6C4HTMgaCJ(Mi?AG047p*rE80SrIYGZ z7ZJ`B9TqCg1AmYymZVG`T9$2_>wg*Q$fL{04VdfyL2!(vd}y@QXtYM}jJ6h8qU)nA z=Aw$MoygCIS;E)ErRdZ0jrNM2SrtWQ zu8tqARj?%T%=&tMtgcRTw&?h52>ne3>*~sBtGZh54fsfXEq>J0Tlp=$h>y=cUR1ZP zfaCTmb^!kzbMFD<_jDk6OC^^Q6upx4n0A5*4ttX?2%2a>QiI^XG2sTI`~fds!Qv0G zY}=G6)l;UhH-K(!mN&695I4VycRzdL4@5V}(Eqitg}b7;frDgQO`W~Nyo zOm#UaP03gl5P=QdW@WI%w`_58qhcqhexrCaki4N&1BUt*0a}9hqZv-jWvrqw>ShpkVxXceVoMXe@YIy4I#%Df3uEdWG z=T5+ByN}OuabbBv+WrH)>M$am&ium$fHuW-{K+cA+s%rga%%3k-vPsP^oE7nlO7@=o0zOL5+4XGFYPDZF z##Iz7K#CpUtZ*t2(j*;KUVoL{7+NCr58?|^e6bV#l=cjoA-&`QRHC@YC4#%OG$F)>fqR_n1Fzos@P!3_10r%czVFZ<)knIG9Z%$KjYx8 zx?{SiDBUsZyd4*pzWnmi-K@)=U-z&syXgb};@n^(|BfZ49@9Q$HOhgyD7`W4(E;p} zuH1g$*vtIbu|53ejve^Tv19z@V;5PMJ4Wk&T{!Rn_hLW-5TwA%!t)d9Y1SagM#Cb^ zk%09+%O==opKWA)gva6BT`#}I-z+Z|-{D{JUk)!9w%Be9!;UtutP%p_mX)=^|M|cw zjRbn5pOO=g8Itr6t=Tt0wHe|Q!0p=-LxJ>aiMlG8n{eak2+D}!gDu~*Zo)pzQaz^Kk4sCrBcTZgOyK*Cw!f(yk6U#3~M#bp;PIM08F{R*lGHh|s% z8P}CuSWxgv>VYD?&4%sDcE1kWwDoax^1gTW<$LB<8h4%8H~FXv9d`i8(cj4KR{6n5 zf}^*!*c)meqj4qu&^)kLMn*5`D80(Ngt3~?AxZX;!~rAjOB&MrK6^^3%c91-G(eM4 zJ_q&QUQQNdg%5JdKpjUXU^6fXG+;i0)dE6yC~7L|l!E5yA<#a+b*lDos(b;TmI>XN zp7)AeD6mURDEJaj;rl%P-4Vv$n*Uh?|Gpt7=SV|#LqlPPaO3KHcD69%*s%uu$yb<< zT*^A}_>97aY;1==P5Xw1rr#SH#B0a_YdAIk^TT-!tZDU;hK3_Y^6~~1UY+0c!Jxt; zd8~+k&(|NpU*RBpCtT;>2~Xgdc)P*BSFfJ|dg~-5m*xL({h9|#M>P|Nn3~U*e>UnHFWZ5I?eRaqYit#xi)&?1bePYM3+^|!iBR^$x=kc|5;vqJ-PCm`T z`MRJwHuq7!j)lvo#Xf8f|4isx#}!+Z`bl4$XF6nVM`gAY5tN~Dawzx^`ZDny7Q3XW z(e73GJ*u&+`+l`JoqcKJQ*DiFzpuo)MzjfdS_V5uGGopSfQ4m%KLN-%W-=h~r@)Va zpv7dDXawEC){P&77c6CB#PEO_o;5aKPSl0V2w8yVU{5z~)EsCqxckowm+2m6}JyXpp zLvRPnn*JVOsGN#Ta81bWQSq&<_+n%`(8;%b z0;x)R)4eA=N-+7==PvQuZO5P8(6Yp~4jVRN*ig-=;k8hRfXyD>vS2^|r}C%VkGm(*UFy%^~p@|*ooTgwlt zx|)>72J^%A^J_2CW|~lb%xGYQ3E9kR2(g z6FJmr4DN<%@B#(bvY_Zj)WX(<*7mk;13{)na9X$d`8rJK9<(Uva#DtiB7^9iKzhcgNc3`#wdfpKwVO9Y>X? zo#1y<>&ju;Y2$7|P!<{b&~MN~F?gV9!|8`E0S^qS28Eiu^&_nlXAhDx2hA?bkgweQ zmc5@7nUt54V~oscV4W~~LJ&IVN;9oZy{&WRSSevwE?vD^D6_W*u%HUbu|>-EIobTX zygcTk_#WZMmafD1NVqnPT!<*7qbN2Hqq;NF6s3Op@A3qW!O7YK70nvnDSLlYLB0=M;t#<Bpa>9BHHz&Erqv3LZJ~fa5EB!tq;o zLB|(E>{IDytOyOb=SyxG56IQfVDKaGPF#fhRUc_*X7QQ)i#4v+LI3^sWRg|FM_ z{vsq|C~-`ZwFWrD{V1*bP&F84z(T-32}}{(Hpq-kFe*kb{F#KeL~T_h08*Nvnu1HP ztG~i6w-+C*M#@GPub!!X(bamNqE7k)tX+-d`XG$f-$6K%`+*W7i;mHE(#IK+v(2$x z@J>lzElpR-x`%Y zw7lYmL8jh9zu!UQRD>&&Yz0`jWJMq*lqm=WwZCtn(^>ITJJ5*8gHcjmFdITkG+}a}i--#ZN9Dampv=^3)9Q(1 ze_Mkpz67Gsm^KjNVuSsnEv?Z8ZXe|hH5QaSo>Wqcp$=~YAJGzER@IN1Jyp$Pt2Cyn zrruT3D84=|4X&6p`6IptWqc#`HbdFbW#GX|8&xuLWXULD3zo6QhGne5`4N}rkD5iA zXW-?eDwBF>uEc$XYo_x>FNRMMo&jHXp$BXGPU|CR3%vJY-b~lYS=r7xGE;*J+M}%qAMcIulhuSGaB9S^x*Ow>Gk+=CC%pV&<+3 z7k1685JNU_aHA3udjo%NRAXbyLpZbalJW80{7b%tf7$zS<0WD52F@?jX0);WPRoY) z1=;~w@6bg(6zm6pPipaTa&P*2wKRmXPTD!at$IYO`p^oZ6}~@LJSxbR17u!7W@f>zo7*R5uD%IGe&<1XSXVf*b7ryq55V-& zd-Vb_8oh}N0oKb%ND$nt#!UU{OakkTTo)t?LF-03mbtFLX3Pp&J!&dn1STD`mm}?9CYU8EARhhFkY?w82Rp9fFO&``fJw12hm1oF5^31gG zxHy~16rsL}n3f41K|*aBEh0+YsG7|weTj^)?>p@pc2CXLcvUISX-xzm3pU+ znkAYg(6$CRO^4Qr0J1=MK1xf}I#Z+>gC_zjh^AH{zzY)G1#xRi)n}MEX5I)%45@lV zE(`aae&Cg-BSYLGbNnQq$X5?)l!sBA&5A@ofk?uZy@6n9@>C!CG z6g%wXOhaaDpL9uU!m*}@B*ka2kKN|fzgjiO)opbDUa`HjuJc~om89#Q=pu?jFMSJjak2oA@`kVlNH`WEtD`noj8-;l& zAG&=@W?@U-amPe&WIw5%_3*Z)g;2HelTY}EAjEhJAfTq+fCKS6MAmZT2%8P1b^KL+ z;p$bEaMeB$)ENy8c#%WNs#kO;2TsQY^4wR+BL?;kXcQXmpo~F)g&0ezL$y4Gf$AjD zXs=js;in752(-XCrar};DiGd2cf-)~p?IKr1**a$GqW42imJL&8qP1pp%W9nNv&M& z4RsO!^h$b}ShO9?CM&i#!f&u%?o65^LGFPwLY!adiE@NU^yLquyiI@-`9H+_v&gD8 zTrXV}kBVv)(Rf#{8x3`UgOnk!;LeqyPCh{b7K5EoHG;Y^^5i%~SYHAYk$IF16;iSD z0@+8!2U#>_(3aHHC;)l>@x4#txKWsKQ)`ft%A(~%>I96`+ElO0(yIzxz$y zXLG)?5&VcBL%pLNIew;oAYFxZgk4dBSR-;A$XlwJ_qbdu*FG-XU>hD6#>l&|)JFd& z1Sj%9>AJGe2)t&p--Q9}N$w(_;Pb>Mgue1=&8X((b<)zhI^}mNc8m1+zucd{-ewf_BCUw<2qx;iXq z_B8h#R>!v1v#siDz5TpnL(Jv1PT`v6z+Gt|6_x0;r+1=315u-kH-q}b3|u22GPD|Z z7C}m^w^=LY!8KJs+&3NyRtYqeoCYt1EmM8ztcW5TLUeV1mp&_xZS3Ip< zy9A0EUE}1J*c-`NGttWDOw)C)_Cwdiq0s05+8#tGpji^E7V=u7%zw;~XpTq>#o+Mq z^rncThz3Dz6C;I3B5fVmL|3s#xcs{=wCjM5e7mlPNpL}a>(u0|%6wC-?tok=|Bi@6 zd-;bigKlaj#dWp66xgM!)$@vLY*#VeG)s5I6}6lnV*l={n{MLyLf)tL7p@5*`}x;< zl|H9(W43n+p=;F!>WF!OeB`)lO2WU9pr@i?C;tVRDjuvqD!icji~Z!}x%jxE)Fong>6@KzLw+qLqE9x$e^&iM>ma|_s`AP zzTiSh$veMM?u&f&pITH^0`ZA0f4Wdo@egeymf8E;_MoexrnCR!wUIg%@F4!pjD!ET zi?j?|GyeiI3)@^T${JA-LJm+Wfc!1Y+`wC#G1e$=)qGM?{g5XPJ6rD)ndpsb zv&bU{!U^#&lg^oHdQi!MNJF?Duq}6_MUvCjAkCS%A;#)8zW;iU<8|>1)OLY3}^Ma074~y@jYtMFSmdXA9lGG^s84#8Wy@XZBW!@N_RwHOM$uahK zVv1u93r|EB$FM0e&3jvT8`}8e!=SfgpAHXYt7DSTY4_#9DfuFb8%5zg!HtHe^<_g+ zQd&|H+h8!8@y_l4%d;Yuy^}PFJ#;iH%O7Gw_}GZ8(~Rn?@ZtaTscet#l>9+i^=_}> zS@_v@WsEr5-Vvh~3>bfJCnD8mrF9|Up!8K?Y6-1I#e-Ayj((~(3_|VOv}I`71$0uS zd71|%O`orgbT6L`6-Ek^AxxW3V}(`^d$a@FRVp z+0&gz^Kz5qvpFE|o*X^A7D6I$Kk!x5p~Lcn0W zg?b9(W^USaZPTU^sHB+T_vF4xKbFBuwI8Uw34i=YbP=x%nL2fdJ<5KEt}Xe1S70oY zWdJ5S5wj66^lElK>I;PneOc?!$h`WB)VpA8)$(b$WuNaCo+#P7_m{nUH7+x+^CxHX zebu8M=^GKepZV9$-1qa|y+7|$_wV2{b|G2OI^Jk7D={^AsXT$ABhEh6#n11Ab>`ly z*uaJ(4Q${l?iZwYUPCc}X9{_IXRccg&|-;DCYMU9_|fI;R%bc~4h*L@5Irsk=Rl`G zyG`&+^in2}5cn1DoyAwDKDzkvn_pdA{~Q0}xAlVen9|ahN=vl?*Z77p|NRMt3Id%y z$FS+w*8RQ?5BlzCP<7rG3;vH9?mCf3CO1^z+Q_Gc? zmu#9TC)-WpIpNIAO}Oq({p5X8y0Slo<*+4E0>6jKXH8Vki6C9m3L>#outZ{^Q!vNxFB{~-m51mKM9Mi-g zQ&3K^uZM^BgZ1YsD$cF9bC)?;#mFzx1?jXNa~?L$dH4oT2K)KX9v%~zi%XDB=j#!a z7G%izbQv4Yj#TuW(`FpH!lQ|~glfG4QbpZd!-9b`6eD^Fl1q<>o$Q%i;o-lB^ICcJ z+a8Dfg}KeAR}1aDU-HoG3E#yh?FyX`dMEs@yxR9Ax3`4_{4@E^+TCtP&|k=3rsBX{ zfXF2syCn+dO(vu2*N#)YDyUtjSRY#kPMJ~#a>*JHh%$r?XzMr{#QP%uLhX@#7ST;M=eTthm-Nz2ykN!oQmXAtcL8k1IdBd5K~fS z$P!63!yWCTch)LoOa@S?;7c>~e$Yy9Tv>a$@OaVE3$d4l>Z6Gpzi7JtX~Cn+lif_Q zvQQA%T(|X=wteC8U2W0v!t&WWcAP2Sv11$))_#HFu1^1F?vw#ToARM0Oh7W=1Q zFySv--nEojtz~#)>DIRMWlN07$s5(FF-Pis5FLa3Qq(iTP+?A@!qv)Gu4CDdZ`r$L zNXcGTmX>6nmTqRN`2zN@JeIkaJyE9FGnT(t#@_vQY#G+BHmCDD@*Hz|nXvBPdGy5- zdzEXq>+Wsj18&0@BdrxjzmSj>L<6oXH;Ws#u^zXsBReyN7ym6qs5 z_Pr^aMh28VJ<4A*BgJoIO=-ZWjT+Oqrc>jdc6IY}*LLyIy1Q$Ag0-&3(v+TY!99EW z2ah!S2~W6|zL~}%hPt|LI#cSi@k}Y-)n(-Voe5coo(l+g?od|3&iy0ReyZvvgp4Fq zpHD|GCkcKR%8t?_na6_}oPa8zqz%~3HYB*``i8U0rRZ0FP^t!$GpYyk#%8}!xpEE9c^Jxj!v2PVwc4p<&%aD8ZdtR z0HJSvy_i>fqgH20pR{z?u#_>2t7p%CF@D%=w1s5GO|+#Bcn9e8(2fYhLfLeb_=T9N zNu135E5G{DzOXL8pO|DBUnibqH;3{W!|LQyWTOZvq!dEegJZE zrB{~i=U?HA0L-ODOPmxwhb0>3{@SMD%Cb_+0v{R zX7dC-FB<___utC_}exaVu9|N+K>Of9|)=cv7eJlLz=FzOY(Z@^DXx5Hu?i) zcPRS9Uu>;*ggASkrNSQ}FeQ7v8YAyPRug}ie}Y7DK=j+nRpK`ZQRb$1OJu9q@2x8`yXxi8)FIo2!1n=rBdDi`qe!;KpJtH}urFok<|*uC@rE1|fqtuxFUb>^YJ;;;{(1SjtnhzeRLIm!{={r~a&DUPk; zY1-n|38e^&&Ie#ZnuLA2q0^hZ9Zv;k0fD4+*93?pMQg#-?a8h*H1O{z-jGc%4Ppv0 z-UA|&4KpGGZ1V4E_B1e`hMb1OhnWvOj~u!4Ug02do2_s>aERZJFSOYw4l0zg>=VUp zZTdLf8>hcn*Azl{@NGe-1(q+YO}qa zsJz+a+k&h1gS&UW`-p$QdVHkyak_iw=l;e0@em~1@KKxagra}ay;tLrGDnNk5C3XFf6=ngJp4W81WL-L=89DkZiyt(;D$!mo2dE}vyheqH@ z=L@`}Lv~T0YmH}mBTB&V3{~tz05eel7+M$DH8B8jJ@9Y(p(6mqXKCYlgXwdU+~K(3z=# zkK#lOZDm0~{e>qpS+y|iL>GHa7h_u5 zjI=bPW?m-$H@{TdCCr>Q+S?pzOfxqKwsy|#W~^KZwXM#>BOuZ~hc=y&c3&G?vPW<~ zFxp_zDp6g$(*1xxMETDIV=7Q0fQV3L>`UUJMx^J1$r^H3dbhEuH;aU20F$Ab41{}f zNQ2&{Sd5VG*bf3>A`;M*S9LkFT4QYLEiS6zA0o6DySavcg!gX39>)S|RGh04x^X*` z7(-RtyLgp=Frm*9-RHK)B5q6aJ*mgS@d%ZV0jy{{>XFpIABz^gLa1+z^jwv_yhb?& z&ZwqQa;L*9`gK_}3{aG+C}NmjP!b=6U+m%0vWDf*K>$%;Tj!?E}(h%t)6;rq2MGL3T<~bnM7< z_wAS>8iw7B{C;6K3A z-`^7l!M~eDf&!j0U{v<91%CdXejNhzF?jdk-;g7;<)O$?RmLkBJq&J_dnOqAd1QiO zAa;b>jZ1>eNhK5vC%-sY4kXD<#X;o2)i-->@4h;7)rk|UayE8*im#vF@7!&w-R7KI z=qPSNB}+Cg>1R8^+Bf87JjG@gPn=zR3Dw#Z+||Eu-_DYy8{v(dws0p;FDG1IM4fP8 zC$Xbbs5wy+mXdO}jt6s3twoooB^{etx}LZG>c(K>)~rkfenn@1Ui@nC1Rwf7T$Kk?Zw ze(ksWv|CfPVuN!#Hh9H~$66j}kM?f8Qz~q_!H{$T(DNyWbC|+=<1NCv>A}oYDh+G} z>T5h?4Fpy@_})UvwT`eIbZ|JDKmY|FJHnS(s|T|I(%bPZ>TWSgHc3Pt4Qks9B7fmP z&!SG9ief}*oK{;bip7#NPI8t$*J?j!Q~5s606C+JJKyc@&c?WR5nc-LWFtMBPY4zK zB;Uq>rV>wRwfxhOe=z59{6EZZ9RE%0I*K11$s)Ac6ZjgiqKV8J!(U@oHdy=x;HJw% zUNz_&UKZ=MuJ3DI&ud+45l$>cb*`l%uMkG~`N_|#Pb`C6>D13 zFV70SxyH>+WOwAV{sAK$2EzjvsS!JXi8zL}e3qt+c=gp0BaR)D zJM5-Bz}@u(G-Y=jYc+e0jZhXl@-<*Prww-V^~w)MjKFaqryMwUs*RrM1oM=EU#JH& z>a`FI6f_R=0mL153R$D27;~b2l&RXXVql1H;=X7vRw3<3N&v(}Qb{Nso)p>+I z&~=XJs_m1BUG4G|Q6MEDQgV`y>t?oG6KjX)D;S74#*0W5tTQPJHQ#v_w&)FL|nZ zPw&~9zOB}#f;UwTfr3&voN95#v*mRTJ6Bq2e_KrYyWI&3)X`TMIMt*HO75E*&ViDf z@Iw&TmcZ7DQim;*E?7e&2 zS#Rc)n0VJ|+tB&*x6helA9qU#;qQ(f-o0yeo~8pT%Hr|u{>s(+_ph$pKYz}SIe5&s zkCFR}yU*lInYbfC$rJoUQ>NJqtJI0+W~I^&rsp7s>kB1%R$f{tk6kS6NnAVpS?i;{ zqx((j=*>=T7`-}C*tJ+5Gw=OJpS5}$bOXi@AKOM3@qpf^M(bL~rs{Npo(cb+;_!g$ z1D^;82@eD_y1A% z<^fTa`yVjRIWvr+A~>?BD4Wa(3bGG43QA$3?1(5ThGI^FqCzgIsY&6Lq(DJ&Dff)h zuA1gnnPykbl)5gZH*GJgyOh_JIgjt>`eNa1&yTJ0zeVJqnpGMqmb8l`X(P!Wro_ zf0V`CfHc1>f>v&zc?6W}VHJUtUAP9Igqp#06NUgoAFn`bn4_21%Bk*w{q<7=9U~}- z`AV+{m+sg{$!S?% zzH_PGn&o8|sD6RSHVU7B#vSlqk>>**@aUd48v&5^s6X_Froq^xocylE0FeX&zNWI= z1l!1N9%#L3Qdq$ygU2DT-hlf?*<~ZZv6Z(!WV%#gIq?##Q3Uj2{=j_06HJ(Qe`F(p z3yS$7Z@XUBX@WDbg1#1_{8#yJ$ZO2aJ0nBBXst}aVt!KD8^vudj@0PLU88UIWX zwr1R4hGrS1J!%1-PP7;r%m(B}P52XKA`^C0U(6_=R|U-^F}T_&Tc!R7lP)J61m^Kg zcE~$O*%fp@uPT2jDXB(z0?FRnD7Spz3{&y>s!ZPwXr@@8ogZ^ZBe@dDIv7GdbeJ+- zp(VNqJtvHm9YLEDaaR!^dNpTJ>iYGmbCPmKG;I$ZF@k@Jujw%5iu`h0YiZj-vX`-UsPb)} z-lHY2KD~|BZ;ic|$}hCFj(5!4J7M##=aH@X3nuT~%at!ijE=EbBC?WlHctSSRc`s& z`W+7A%3kpk`Rmbr`yPntZ8Y|_PBZq7iRt~XzN1H@K4>mg@m(EZAMS&8Q0?ikQ~7$B zFn2(3rb3SE2vsh8G+;wxLIW|0OmmqWgA^@UkP^BAv|*0}O%x%$H_%_wT{@l8HT|jtkdSr@?&pKpFGIbHFUs$5#El&Ch6Q< z`y?dvG4vQRb?V9y1Ncz-727*t#B%-x^QWgn3t6PC@Jag8)D2G;Y!0o9ra8m+BX*JR zBRZodX@{Lb;G;#3Y+@K9YDH9qsEcycg=~|rI-<$QgJyqHAG;@C$(b!&5B$j%He};Q zF*mlyT=Pux?=jYC!B(GSI~sltegtXmdA6mY!SR_}mAVkIhFBq^67hr~ zf3a(4$w6mukfL0rfg5iC{Q|Cx8yV6!hxzt~2EP5URC5xOqvzJ$d9`z{>MVu6lswsv^H;(wfPKfbdTQL=5nS8D)ld4s((RS?2;;8pdV6rhHt;90Gqa zx)8(T@jU)Up4P(O7|Vt$Prt=azx5UiXHT-QJ$v|>JtEqgc~Q(YUqP&dun;5m5?124 zY5bewV%B{ckSF*RU&&AH+QlOA%kZ}v$G-Rr>+ zl$3S}DI2CgvAW&nj&)B=U)R@K5Rs5DAu&-}roL;>D9ho@+Sd5DZD-f5+pt;hQ)l&zZ)_ay&TO(3Se+WNd&=dOaQgfjaId%e)LNI?}wL^6ZWlRk-e%4C62Eqsgs z7(PZ_pTeWncR5D84X!{0EyMXIUmTRb5i!--h^$V}xT%?k%eIhZ2m{bpAV}$sA+Zwi zh>fX*ra@fKy^|ZPO@s&%P%jj~i0Wa#tUpuKoIfdM3$~o^E;~l>cLIwY3_Ly{u>G6DdE{)pef| zJwudB)$=HdMr0n*->cF=#wJxyXm-ehtcGtQiU{qANKRTdq4vQkyt##zM_M0ly|GM6 zEn2Ku*Ecc5;GGb%(Zjo6;^MO#wT-Q`J}808d)BArsDiN?qah?CS|5}!$Pm)m`|*Bb zrYT1#_?y;_|3IHzEyja~z=4q+oSyg0#E8T(>5iwysQ_+mj*9`_2T)L&hu}@x*33eJQ4kv?7jIVXJe)dcn^dqg?L?@nL^(#zV3{1AUG?caU3y>umFd2jK{x2mdcF~3_?)+~|bUA(a6iyHbY?Spxtl=)(#p;ccbU#^d^ z`5PqUwh~x#qaF#vP41mMA`DVb#A>T!0%0OFB!mxK`2X3Qx(_;yasHS+_HNgXKmDz% z^VQ*X$6T?4ABdcXkkm>xgS*Y2H!mrY{XB2p++oaZ`$2wuxBQdlbNQ#?!}!nJ53-ou z)(vcWWYT=@E`2i(uaQaf=FJy;Dyr<#4Kj2S-vN3dI$E;@NsJrpBP@dGo0vffYlSFm z@zj=9<-|8$qex#(hxi;McdDvwyr$`3T|&%Q2;M*pDO?0i+w!KGYJ{xBH{PIE&~;ZM zof_p}16}|3moFny6rQqXJdYX&+CyL!z-K6G#sk-;El`dM)p-D89#Nn>#6kjk2skVN zz$R|IJIhDKXU1rXqpY*}w;%TE?h1R%D35Nv+0euqNMjw;8^r**|znZmEM#VQ) z#bidkCx3mEH}nYNqu8rKJ!1IYFKTM!7g<4OOyfT*<>!>=eLH`}PK&%Uu=i@8hkcb| z??iT?c^^>TaOi+#pAE^1rQg?HlXPO$TA4y)_P3orE%bo|~gm6IHIrdw4ookZQ#UH&XgHzJz zLs|-6*mDa%4wn8Ke5zTK5ovTOtJeL|>GD$WL#B&!C8z&_pW}nr^WBRxX1sX+z4_tp z(7wNWZ?d>8Ep8377#3jP9)IF~a_G`)dEd13SJtJos70rOmG;4~=h*XW{LVc{Khw>x zT`Qj4x3Z+9Qf+Tr%$+ON8V6`q_sraKi#AtwfK*D1-A!orvzIQK-@8*V@y>giMYZhQ9w5kgHDU@fu$^@W5d6EbQVP`66YR!`+3_@r4d| zm1XQ3>9i6qE4NRw;rtE9X#DnsvRyj>K4;1>4GWu&6cVI~_P`SDsKblS(N|*xl@nPR zj6DIvf|UBtewu;Ux{-EQCxxvO?OsH=g&k-h28;vn3 zIZ_oogdiScB_J*a>V_SRt`}b2I)~rPn5+3e2_9#`+zF<*)wesu7IM`TF*M_ zazaZASTdq~iB6XOTg^e%WJCom?h{e|p|KAJrt`UwKo!wUGY^Ti{H#89f#a za#N9A$QT7+Jd45%OvJbVEfVTa&Ms%|r98GU+nT)uf3mT$fi07|DZeDJPm%TVeDttX z?Y8Xl#-*%1UzjbKmLx1$B8}xGi^>z0@E|!kRyIZh)YFWO@(_9t?uW!}1S<(dJ~p85 z0A@=!3VBy6;=o0y0i-)Qh=0m=7uD1h%}96K)Ue4dy`-?FrjYN&?w2%9P#*Ss2PK3w z)(0oR9&;?I?m}HoL0MTr4mS9(5!KZr*0(eJg~i2%`I*TL0ZbhH)w-_2j!iCnJV^wH zwt#1(K{M|fceyrZE!!y-u$^nQeeH?%){are@HCPu@YUuqYlS>z)1TUl2wr%;b#A^< zMoOGv0wEEE1-d|6xGg-i-T2)8eA6vgzG{?q3coxms)Apax+>=@DtfTzV*dX3TkP5H zJy_wWJImQG?AfSMpu+u8`C5*iUn%OZ6uP!MWKYa1GOmH;oumz+u(7Sc=WPKZ-|gJF z#!H0OlYVSvfAJLTRk%q^C@}HD)I19YHA6%l?#IEd)@rI~0#b+XZv2>#Psj(j>hThoINfD`ru9Cz12+C666*I<|Y{Och@##pW65{Cs%OdB(14#fROX$>Y> zehk){5FkV;dfWlr9;%q9)*Qxfw4g4L|ugB)f3NFL2T zUCqZJoK5gsv!mgoxJ+zU&GJhdaBjIl%8bL{u^T2x+-+hBgkP1s_(1HC461XBFhzht z-WVP&qean8F^KU`NurmjOo8blpnR4}4|rkW#0wu6RLn@vnqLgwovid3&efal^xIUO zJ3oi95%bv(L^2o`go$)nlDe6|co|X2lyND2#&EA`)4Yby(0H1DS!<1yPp$pMWN7E) zgrQD#WaENtiy05IxJ5S@)*$*IpVuu{x^p+~MmZVS z&kPiLMBK=Bv7Z(qKx!9pIFfH*8|wdS2a45pCmn|5S2v?cPprrop>~Uc7M?@b0Gi~y zDFoRK_zq0Gka=Z)`7*2JllSeryl)?$%y$bLW)6RIaW#9co0lQMEitOTU`|64pg!vt zu4QM77wtR5AHhpmvBpPbhT*20Z1j33gZIp=iPaNxFV`ubuy<;d9in_6p?vRQwzpw_ z1xUdZfN5Wb%@bW$-ws?czIv(8W&Su@f4NvPzg%4WvT|$!`|BOvL0&j()*b#fKgzD% z0m1t=w(Z^J%CUFfRgNt`Ka0J^H?hC6zw&hU5{`Hab5zaU6S&?^*xY+kUBEF3;3_g( z_QZ4(A!1TAJsqS@4#+8GLP}j-0BFgTPrsSQFYrrOQc|wKau+yl>z3$P%ZmtVU(CNR z$j4=$W^-P=qCCdB_v0JnaX(DU7 z?>}$eoxStq^TP&)@T!pbLm@;qUw;MKmyOF&pO;&2@3FO<0AR~P7;E1|N zew*nc>$cZMG9AAiS({U`apSizn^K>=TaSAB68gQ${mDd3kS(7xTBAz(X1Y?TR89v0 zL&O_-tUPZUz#zXphYTDytl@k!8zZ02ZM^pL&ulhJ6!U+IWYnYMPq(Vjb;1z@!RFCwU+Jq`P(hEnv=w{WnChDFI!$c@~TC)y`k=!*KCp& zNP82R@5qq^D}*$Jv{6t)Bvay-5wE*nZ^cW7~Z05QMabNtQy6vMV(>d)U++eFPHDqDvruI-`dIpbF4%cgW3*7#At~ zfr~-=WM+Mai=WGr?W~`$>#y^6ukYd??_$5Ql$6}^BS%=rBS)n98TFa%+dtXSpZn1v z?WKfKt46*03LDx+jyuBtiKFxcYN0h(hq1dDYYAB^VGl>X1sz};(A#y8tUL${B_w$8 z$Chq#|LvLYzn_22ebXlQYxBSV{+Zw0xm1Qf>DYl=(dWmHKOcSloddUG|4v)CRxT+A zJuS(nY&QCOC$j4>sQyUCX7f(Kn@$O9;Y}nPHd3>ZmjKuIfKDh(cbZ-abNceM{>V@AyI)v>Uuzk*)?E{C5Ntv)z?A5r2h46&~kjrFX|BS?t$We7~ z)r|@ZVNJWni#=++H_cg;r4aoIVT=^XsD*V>9{{f^1sb=5PTxFtDf@HDk(;aRXA53R zf%na{G@f;!GlN(heciAQ<{e3Hy$HSHiDoWxJ?Dxlm~JDCOPQccuIrY5)D_CkfPkZV~AR3R+Bd z4EaGGej077RAUJK_buVwc()RUPT4$nit>B31Zv?PFuPzf)iGZ|Ct%BUc23&QzbR$k z@ouH8yYg6%huzu(>Zd7E$yQIOA7~#49M+b$RCHUGv7Bz~!B@rwn*Bl)f8mRwLR=w# zH0Eh6-2fRu)Wq!j6?=9XpSzLIEoRe|UnOt8pqM?kkBPEUOAqhsyGp%dZz?mSk9}Ce1K}`mVAD6*Kq171mWnlUUbc$M!1%*SzPwol^J8iB_M9m6a3aFDF*=NAr?nlAq4! zpR(R_Dx{yUndii3@n2a-seAK5mDX#?6P+|pB-fpgaQc=50-cst z4ZS)(;6AtYW^8rPwxRT^cW&YJSxx2vbyNGH{oOGy(rBGThsbrt$i1|NHl|W0*2j66 zF%k@{)J{|%s*i?Z#{+~n9~McnOOobHIDK_lL7`N~rEub64ut*-?H8`;*SalOy`UR^ zt*PHB^AQdRPJh;w@4LC-rqX@mO*qLPyP+MCG-gavOGsYd#PIOMzIQIOAyS-jBtwd$ zFoG6iOvHo9ZQG;IlXQZfpUM8hXR$o?9RBn8Y_=Ukq@efxYQGgo#|s&mvk>0rqiA8|IH zlZZLfqB$?UA}!CH z=onXfdvmQe%5LG5XUFG!oL_+h^OZKm=3s-To13R07zRqraUA|I$JMBbP8hp72BS4i zI!$tuwsdl%?_?JH0y}7EERotsC+3W>ew;H~{%DtUde<%kw^lSJXg=ZNY3FR}XCxb| zI{K z2&geSj6W6yrC-=DU{iC~mafQ&vu4+f)lO^-)woqzbXn%AVDIV~y#-{5kU#w~tC%5Gej zeJTLu+5L>AG~3_X;ck0T$n)j-<5$;z=v|ONrR=cU(K6)wk)oU@Q9p-a>(`==NS}dw z91k)tFgZ<8l(vc@rATL>)tr%M?b^i(cI}eh0D0;ic86YDth0nH^aB?_i~o)cj%|}W zMl#t};uwgX{B#)Bc*kLJM0}ww_4ZEBdU{6n{JQxw3y?L(-?K8kC~e*RRWl2Ulh### zSCMR4oA-2j!Tiy~6U{}V-mE^mw9mF6DQVpF@5( zN+5@8Q;gk9&>ikTqGPuhep2D2~THP2WLz;VeJ z6Y~*1r%b`grRDI1C|J9s|x|4K!C*@1GuHCvN$Duw}Gv8acQgyp-rP}IH%@Im=K@kUv zRi2FK6pk(ai5oy$+R%8hLHY*b#4I`4`j-8fE$_EJrm19Gc`iSC-f~VPy(W3N`J4_d z&v);6TK^v90WY${Fw|>2c#*v^Qxi)=9Jq8H0z61LBh}0ZS;gpz!33|P2MpX)y^ft> zqHD2C3Ye%bil_Mmdx*zKjxTeditZhr;8lgFyRSLTFtmEx_N{A16h_U+~4 zia(!TeOb=|EDCwokbP}l|9uF{XkmY)JbyjmV>Q{OKJ*eIVTwjNG%bZ8lHe(D8-zZ0 zjX;<3MZ6q&4RIU7U_MX-b3K2}>W|f5zWX1g4GT&doK{eOvc4caF^L5cT_)HxLDz9U zA$4DUUB=lO}0LeMp=C}nMF*#|uNb^hyust;K9$=6x-H`>SV%;wdzce3)G%>Ba68z))z2QTxR zI2Z24b}lEvBI!FbcjSD;V(6f~@5FC2c^|tS&y`gt`F}L;+;=jgBd^qYp8nO(vJw}IXXJ^SD>|IejumSWo4M zEsHA>f8aMN{5=-b4-!C5c9Or}t@dmY`o^jo)u&#x&PDW*Tw1)5xqAQ1oR%j3ym;h7 zb|!ymJ|1^sS^uJ!)C8hUeNBy?u6k0>#;vsm*@?q zaSHk%=OGq+1V4$Hk}OZ6rZl}&Gt<%u_1i<5ZBAkJ+xyN@Ufs4Oo(xjbqpxlrNG2$a ztFSALudNFS6I+oXw8?#!zcdiWC^kWTSI3J(FYQe27(y!sIBFo?8KKkkH1%W%1H=~1 zFYa0t3sa3`bnl8FVl}0qvlzuXjZ-;)ZD;k*=?Rv%+4yp})86e8*y-r0BwhT%!mpTS zVU|}r$B>-jt-s_3YQnmCIknSt(3wjT^Z$~pOO8LaC?+&V9{w#`-zCnovOdl!>(JJ( zKFp7F_VQZGa#j^^sI_Z5Ihhko=CEY{c2DUvXwqgKMux8eULk=D6DB(%jOz<$q40cz z#vSoO!Xb+rf#!}8D~u>$`;q zjSAn+EpsbhB(yG*5>hOqhDQVixlmMGzrnH5mJQ*({am`W^N2HMv&-|8HzZ6zB-78s z_;rR1LJ=*hWQ`?6tS2TtY{IU<#MsPXkUEU+8Jb5^=QZBG9yY|WMDkL;mH(l*&XWtn zh71Y2UVcM!IJNOm>YVw|9VWTDDJ4=D?mv&T3uCtu=H|SS(zMg;zT_T>$@zk zvPJHQX3mXXDC0ns615<(DlLi;@cSh@gMiR?L&UpDB>!y#C zb@vo;@WXEAL}i!Cys7KfP0g$9(xUHCJY5V{1)CTE)N0 zfQ91=AEZ@n;@iJoad>G_P;WLpkJ{+!qIR}Vx z?Y6_^U^m*=-h<6Z8KZs|!YhW-rud@U&eHP3)>Gm)INz51=kxIp>#@pr?W!VS?!#jV z6cDOj;9&?81Euzx*2t_+0EDR)e>L|&vjEKzAWD4Qa$MRNJz%uP${)gfM0N>iEgo)| zXDPWXRTEiR`{2OPc3wq>t|^L&Lqt(mdo~pz`*k`@=sq^=n=`!C zUNridFT4qG&y_pF(Z&0adXTu)55YYS z5QEkO;-Ix5Ctg~OjmF=k)f8zXsvY?o8SBiyYpIqn+fI9G9Px=+IQsP}1Tna{Nqs!9n$-JJ)jDx;=Gdo4#mI|;#J z&bhr=z^z)eWgFCC3hqf=uweie)**6v33IS9GFos67{Hl^cy)xU6DK86s3BC{(L)5R z$1|*36tE6O-XsFnWru{^1Uw`PeiGb*LTq1kuI{0|!IqQbB zb554!WaoB6bk2F+J{>glm9wWI*G-e8lXFAku$P)i2}dZengIfiYv;VMoyNb5 zQ@*ovzO$RZ&UvA8yEuP?*~xj4v&P_woz4Y_uyR@i?Xbl?%fjpB5CHWF6Gm%~2^0-V zrf%~ni0~tX5gsom06x^v7H~UdDtWQe70#4}A&xLvS%t zcp@|!GGC%6_ykH?r7_TlpGSmVqofV;PUh$7J8gYVoZ=OiQw?hyz$Wxkof9X08<&G? zLI!NQrjT-Mcku^Tg-w89Tz`CVRsz-)upC<-UJC0DmO{91QLpy<9|#T#tcQQDG=Kv? zJObiRlyOo1O!>vY_&`4|b5OOLS7hAG_o^RW-Wn*3e*S@jBV7$*&?@lX<42B{KtHM9@ zWQyQ7se8m;!s(;q`m!y^KnR|IjGG%MWaiFNka>6K`+0%9obQ2YWf(62NkR684cYXO zc4TmUMuys-RGW@o%%{k_jF@LEwFCf!{T&N!fa|h;nKJGJ*a1Stw(r}?Ry;5!e-bJ_otTw^oZlt%6J55 z<;(>OSmaz5$s*^mhy@Gy$Mg6perhhOx_8$+{xJ@PR4v-D*|&6`UkNw`R}0b26s0!q zP^o8{*=0l~zVnKobou}NdG6f8idy=I=OI7W@0Mq;dYb?9eX-*I>AoN^wjmwB9e~De!^`{hM09dby?`)?tepVJ`$si_{aLjdo$S@ALteXf$u&dTEvn-KS2cs+ zKV-vk%@*4t?Ih$bwN z7k3Xxi}^ZGzeykXwcfqG-phZOmzR@ESMSjYeka&X07qRqbdOE#9uUy|gjb-Zj$co} zzSvX)KVXn`o!kw5hh$Fg6CT*#yAOzJl^>v7xOZ_kc%{bTFhq5s;LUALYo|AK*axkh zmqqO8pKiDy?m*?@aZFVs5kl6D-14bJUwtrUC^G0(QQJ5iEspe zt*y~B4;^AR`CE%wGRs)Z|H{%Ag9_?}PBXS{ox%ICv&N_>Bk!X?uBGY1VUD6v>IgWC^x-{vI4m9G>h-zXW*Gwdy)+cWv{~Qb;pD)aVo0UIW4N+BljU-v+2{qHSa)*eDa+o{Z zH!xB-y6cUIdkTO>+Thnwg5Vc!l0(4)5CL;^D1!g}Nkv1L2Yj~C2H67yGn6iZK9g0_ z9ab1Ri_Q@zqZ5+l+5lS&9S-6wGE>5c>8Mo$Ks=(gp-F80NP3kkn-1j9(}C=RpegwkK?5G$_UM41iu@_VgZv8${DX!+ zXs0qfW2n#Y)ZsouGwd5f{o8g9;vc3AFjP-*Y5S<;Ec;*w>u29VW3BdXxVF+U2|ifT zY{C(w(@8=*IU+s>wcClZt&u~-AR)gA<+{@uq!lZebHR%R1uxEgZ9{#ZIX{oF3>|7o zYj~3PWuGYj+8y&uMQY6A#DbU#ZO7>aF989&sA6$Ul>5OBSvgZ!SJty=XciyAK4Bl< zzPOA1_u>ny`1)rC8xPW0fzIOq?5*bg7QRRRMO={D!eP9*}OO+=F~a=X=u zHL^x}Z6Q~<;EqHV5y&sZbcTFQ2B``$?mH0Uo*6VBFM)x|j$rLJyavq+vhAN2g#9h& zAsa_1WTK{sdz=X=A0BivGgh7*%9{^5XBEEKA!VxfX`AEP!y`i3Jw@Ha841PG7~K{DoYFEqJ(uHhd?^R!DQNRvUCV`7KS!}UnjUJ637xUegN)98(`t@LZ7+7i92hG)% zOBSjtev-4*Y{|*7n78I2jZO_^35|ovkmhdw1MI?^Ft3RIWS`yil%oMNfhGdUaxis3 zfkwuv2v?IFpp)k%O)FemSja~o*?%NvG;3GA=uH37{l|6a+kyKY*i_BUe%i>Qm4$^X ziyAeo>VWdOv=ix+i{|W^KVf-pn~!(~GY?W+#{m%69J|#Sk_qKI4*@&I0Ea|}q2Mri zu*HJ-8ZmhpFy(-jBqG}6D0lXVFq-@wwdgVan6?nI?2An~9A9F33xIn&I>6lnv(kg@ z8lio?e)9@#$5PU(dwVMHZ}RB1{CWM`?c2Ytmt#72-qofJU)jDr>(s7YxmU+f9NL$y zd&RSNwK5}Zc`uI#TS4TWno0Q6d|DnkZp@f*k$hA9zy%A;M+Yu8$1fPj7c3aKAYS=m zQeokwPsfe!TT#(>^f)vJ+T&%>&$bHm2P_wkpqWEFC0St)E~FS@`Q`Et@va zv_yIlfuu$@hFYF%U?~N`!3`59p0)7fC`n5-hL8|TWMND}$eiE?m-RHmT^U5XfE#6JL&_uOLR z4LUF4z-PBU^FqxCDw6U9-6!lM%75Xvsuc*6CYcWKhc$rLHnHf*2jz=59*51v&~`n| zC$_p#xzecuY-U9i$6lZaO)Xvjvh}QZyDa~rzVBm)8tbVgG$Yh|wE5r8&(%k z8F(PKbXR$CK|yi(uF~8Cft3Mu5B_RzKxF{iR$BUfDKtvzrw5e%+R?gCAV+pVmAW|S zAU7KD$%J=z2jqXUVZ}%Dy|?*yxB1&F={DL*yB3)cN+J4^q8j>z89mCh6JgD*e8}c?KS-~}F zT~_N@?Kh}lHx~yj&JV6!IPIHiS*>Bd1GRP;&mFDn*zq(qC%?@tCgoLWlnJ~=Iy$0t zEu(%h-~WHrrsA4t(;X*HppRAEceUFdwl<|0DHT7{4*iI{ze27G0EZ+r3ea%4NCC#^ zNXi}D8D0^)ky16t!WOB9N+H@p-Dsk}(`=rQo}HaOVZxLt{KAB+tO@<&-`-HSpKb}gPFoECY-}1XpOvwB(b3)9TH`d67 zS!Qc5`nCL-IjfR>S(3#^ZTVpf9!s-kWoFLGqOp!TwDFD+!wIBgeT0Y3E!qc?6y8N- zF(gFc{32p%IADE{oQW8wdzwIiCAeiNghY1Nya1tXJ9}X}-il_}8RBLXN!kz7$Bs>B zFVO3U4Q$GM3x6Ret~xG?ChNDj6b~a zxr5Eht{O5}*C2i3V3fNVbB}0wy{}P?9t1u>_$p zldDekM?{!>ftJVd%bEL8uO#|2D5$0wrPD?8`@}G~Gld@NU`t?O?*IL%D{i8B9p0FQ@gQ>rg?xy-c2^A># z?*-~v7}4wqa#yM*!GxprV8$k(NRycXaa`1w)L1S;nvXE^UB${@ipyh?lZ#VQq>k#l z)*~k#IjiR7@XwLy7y>LdnK3@+3LPtzCQnPogZEP3MW1Bf!=}Dj;1~p2&II`qarL8j!q`Ielpv;<>ZVp)pG&1s*kbL|osgWWTp zH0PVW!vZHJ#&~;zZTbgKH!~6?CI$rudnKCP42faM1~1U~iCvNY$ziVEfj(wKDCtZz z&eeJ&KcCI+2xlhY_8^7|zrC-UM}){!_=3hMZy_a`P#PCXU8}2+GFuDZu%rdsnMc`Z zIFyoE(C9MdW;J*nYmyK?D`Y6UZ<=!QkxvSf9wo3N7oVGJ)7+;mwJuq-Z*g^wS^mJB zV_l+#HM1XTMwgY1mitmgD^DZ^#|H++V95n)W66^tJ?PoGu{IhRNw*_`TG&i z(|R^<(upJNv$@`n(y$W98@zNOl3Y`SZ0AM%Vhe}BHsrTViH-dif<;neVwM**tjS#N zaF>NR++Cizra{&hAp?4mc7&afo?HfdV^YPz;+4OUx#pwk%kQpSiC;|rXbtK4ZBb^` zuH1~rpm;lxnF<({04*^0TJi4TDkIJ*08fT^Vm+QLpaatmRwlExtk-Xixl%1C0zdoh zg7g|s(!8wXu(x?TZegq92%yUoaTL%{Ky#I|o z^A+~qzj+3|GT(2$`I+js+3rgHkXi-Cax^8ulSR`=6WN;-GR{(!)d0F@C~KsN${OvX zd>8FiKeIRak1Lfmw)5F!_bx!oAWx%km&2n3Q#RO}&}?uo!4BZYIs-EX%$jdz-9q`V zMO9g*OEZi38OzL9vt~-&<4x;l@=~^8{?amwv@4-l`CDCXR(ej2G&Db%A1FyMX)IY% zFI58 zJ)iVVOHcC_@<)sN`w92AUfdr}g8qZhwa$t`x+s4EL-YXYl5~j=c)VWcB_srC+3rih*sHLfKIzKnY++Tl7=WcHk(n&10&s20=7bs#Xz|ngtj-K#s%n z&{W%MgT8g+LG31L$Bu!p;{y;B;HwE%PXr1|d(a^u0$T(--!ZkO?rqZ6{St9M)Gy^X zl#@J$K;=BfC|#!r?tAa6HJJ&hJ>jl^x0xI(Eke)KZqzEq(tfkl4<67bMbBn-9D;4) zBqTXVfJ6_!w`DZ>554CW=O;Z1UX@n5n+J@q6am>&&)~WuO1%3xicegqkq0bV&;RwY z^~ge4E7xDR-yvAF$a-|=L0BT!H+~@xsJVcn*W=y@AET}Z6zkrVV%RX?TSvRYLMk#F zc4siGs&c*b3xg3^nTN^`w7G)iu%%CZ_ta8WoK#e_vZx3yq&rKM^Nl+w#S~5Rx68(5 z#`NwTlQ~ZMh7MR+WUE`g0qfsYXmP=?FFF7YNz0H2vHk!>gOEZaC~C}1YXh%EsmLe~ zH-Tg~kq(BVpq|*kTg0FWra}TyvqJ-O&5NYA!F}=uDp`a2DAu$d!JaI0%8pwz3Z@+5 zxA#3+Fyq$l*I3UTmb@o(EfpfU?T(k;xw?%7Xr=_4&A~jd~BV6W{mP$ zjFAsW>}qs}BMdYeQg7v)dkr#A0)oD;~J|#9))0;gzwCh@JA^&;r!2^H(dNkeP z|6$iddNSpl)cfI=W9|nI+WnA!ranR8MkcO@)h7aWwmh^tHN6qWfs_=~PibA(qCTG! z{q*7O_rPAt_6*AH|E$zLIC$JZC3R4+ayz|8a2J*}_02ma1ykSUH}_d4l-$-_3hv)O zm>W9&+<90y4;_@N4QGe4(c>EKygBQr>Dh72WB-1Bb=dJfPqxMwGSjybWd$* z>mh`J)qm7Lwx?H^^4#uQGbUK}J#Trfd%-*msER43hI!QKS1c-7^a>@6Rt7Grp;5JY zX*Tm=bCj`zM&Z`>XLsMF@$J*Uf1h(S(v*K5(GSynj=^;#8iULA(4q-Fwpm^phw=5_ z2Gf*^b36DyUfaxn8g3e>u%K%dHS-4FT7f|}XvSdn*r{#IXL!YHYCG}OXs7?6P9FKg z8i^vFbtw73<2fTX2xJOm(6?6#fzME3+S1mohPLdVJBYpAE1Zw??-IQK?zoO!dN?^1 z%p2&`MLVISVyfxW`EQ|N+1JWQ+-VqlC%ea6nqJhn7wAQ~dZhC(_TjTVf`{ck`)+Q> z&fz_}^r*j(-LZ=nO?&-Q)6|OFZ_Yky5^LT?$SQ9*41zV?FDhCOCxbs!D}ND4LpqiO zb|u^bqI-3nW$0MyrwI5ZRHp>)&R@i_Kpm5Lk{s-B3i&M5Y}lvM$iowhbJG#Y>+IIe zKg?XM3G<5#yWnH+4)WaTtdX+@)3=EU1{*b6A2Q><~b1_%46u{O#)(uD?1q$JGyNBecb*QULjfhy=a3(F<^w+cdrcBv)_6>7%+L?y65fO53 zO-<^VhPvqJwCK#-$@`|t1ylD;&dtQf=(>h8be;EM+oc@g?Jz*VX#~S=0FyPkI7w#D zI7*spNI1I0k^lP_-6xGNXiBgD7}P;CqH%KvkQ9;a%Z&O?gZ6q_4hRJk39YTJz12&vu69WqE}}k zk>Ww|XU+f2(_rxYO!|v9)!^AUS$r^fO4z^`3J9{<_xw1E;a&OhefyXjo>+Yl;^Vf@ z;HlJl8urQPB4j%-q5MD@1NBDnvamFRYYJw0EuIWA1R`_Yq#xdp-g|oGGmR(KE?B93 z`4C_uFYyD1ObAZ7^ZC1#2z^W?%+e}m~!yIc}swC5I9K>m{<{h3R!@d zMV3JO+-=)*{L=s4%rnJURfMv7W8q1+iaG{x(XZ!awPF33w09E47Wk)o4Acs!AI8 zuQmLUsw(!*Cf4zl8Zhl57JrV4Yt-I-+2Kjtzc1>QaPs>^(zNl!3biMDz9Gq2BO^8Vtky1H1S?~-(3c2V8CI6C_E z4~Qr)KZ%SmhS-1v{?~*hs5aDF>-+fM@8N$b`~R`jC@=i3wt83j+gp!An*Q+rN44GM z|5n4A)ql2HA5fnR3cx+H#h)wX|5BgqfHX$gEPeU^m-0eq&ERjcbAP_PnpW+fg1mh9 z&c%POcHwG%I7C|ef9xRa*vLZ7LPM;TM$G_^J)#|x$Cf8QF2>cUv<()_!>mOpNFd!_L8P+xG8VcmB1>bk2}#av{!^Qdv- z4)6(sWC?B=3bmns>Fb6PUc`$^8a7%_ks(u#w4Ra=eq73n*oxARkrT*>?6NqOD7R`K zRJkczpNnA$)DaVm^!3&fUdwAsw=|t_- zwX@Xot2QZnSv^25gGKQ7%gWAtT*_APqSBAK9$DZwZl$uq{_5}oFcQ3pgV2pEXRf|_ zEK-3aF5uR+s0ila!#?EwR@JgF>AKR6o;;S{n7p2iovh)YI0##{Y88*I`$-Y1xa$S%leuEV>CC2z{kgZxL714*+H$X&P3p!YmWLb3P7|oZX8ozqt+fkJX$-UXgFxs0471oMmZJSYzzN7A(8uRg(>S+rXJwD=8T0%nF6T2oaDl1tfPxnQ|pq|>` zde1_h5jvA_ryw7s79v~IcIo{5G2l(x20Y98s^i!ThA{8Y4(c}#PA!kr(- zOV@azICU2`K#I18nkFQO^cE1W75hIVLx6PbE2HS!=*&KAVyjn4Mr1T z%VtEdAwnqBi6;|zPs{lnep1f8Dl*s0Z?fkbec-q^U8NoOoTDv@kA8!5ppUostyH9} zX#VBu2VXb9=6%x{kyg=uU5)>VDJM=$Iewg8?Wg$3z5~1IT&z3B#1z~EGy?F`8QW?w z(}c2D`KV`^fnU@n@{w%YB7Tt>G*kFUJ`#JGK?x^@(`Wfbeo>qQK5Z}S6ns7ve zs~s~u^l>BnELz$Ok%Y%Zr+LCUV*0wOTUD0)@sp5qV_joj+SJtXnSIh$PVcV?i%IK0 zedRiA8d&(tQ&(KCG8n3^ubBEWYagAO8a=CFh-{v*{CsM3=JFY4Y-J{y>7HzTmUIQ- zJ)+nS5o-)fEQJwkeTBtbjF+Zk5kn)65(j+P@;iYO1;wiiI9`2_(7;79^n74S_6O%* zSNn?XI_;soL*wmE9*FfA@+Vnn~8oCU7O|$vS~LxPkwxL?AC=^ThW8 ziK&fhMsQNT0QFE@yIH5OvE$wwOA|oa9hQ=Z#njwh0YvY^0&AjItwN9cfcFQEeZ}45 z+Dh#aU^~@3modOqrlKP4t2&F;ctrPfmvru(9D5oaHHJ^i4_{ z6*czKvQf(S*oqu`v2qkY+$VBWQthb9i!44nKfgXBqh7qqVZl+Ol4?dRyCioF8xn?x zG;}PTVmvi*iawZ6^g%qL4`dJ(WzwNeh@TW3fdJ(Jq^AQq6;K9X@_@yo2&4NMOCNLv zm$@$c$8F!9cfe)tT$clR+qaL~?_$5|-(znbc;~vxV0!C7^p1^H<`@SI$cT$$r-S-w;xY!r_O`t@nx*#*ad8GEKB!+mwgj6Q zv9bITJ`Bg_kBs=-ub)x7Ew(p5&h>Fd>2U8@ewMx*-jBD5&5rAr-H%JlLG^LZ(@HObS)r2tf^~_9|5la}-E~-sq!HX)whBHb$0L$~uO? zcu-bLW(ZJCfCThpljgvId3;}=gbNGzE}Z#m!;doqq$_u>@u)KO6A2DYZl042q)(w zZ0ckc(?#fv5z%l=slF|d(gGs2Nwv`!dESCIzkyIrg=EM%YT+Qz>eWqIr>Qrs+Cp5LzT(7y#D^e4Oc_Uyt}cJcM?QdnE~c0lA?CT+$J31szP1C+myLf}%x}7ftlCq@jJY!A>#y;mzCUyUm#SMFMMqP+lkZd= z!y43CH)5!SNXY!P;RrbqwpN6nG&54)UtvAi(K_CL6(cdlE}{sLrZH(%vXeg|IQhy4 zR2gy(d{D;+T)9`ckv&uDlAN9MoctyIL#j<+Y1A?kXEvc|h)b*w_;%3=gy!WRg@98N z#-UNG8W+Odk+asQjS{pBeg;}TNlCQ_a%Sde({d)wwieG`ayos9=Bx5EXH4nk<>igN zmYhCq%8&w>JO7EE(r&SHi8d_f&d!`kv*ha8mvP*gGv(>l$39!~%<0ohGPKU+jelJt z_v1e^H~zD2Y^i+qZot2g+#K#9C8p4JN@AAgWN0YzPk#GL1-(-? zN~Lk)z62lh)d5Mq9P`#C48*88V}oR z&t99=PKhYp5S=I(D`{Pet;-i6+W3L>sJ*A&)Y4I-Kd=TF3P${NwmLgBI4x~(VtV=m z>aJydB}cB^u{M%kT9->@q;9UP7JW}^t0pz5pIW-9CqA(ANki@RhT#U@3pNa<%GyOXR>V`;OoMK=^C7BBWoGdu(ocq`G%zDWO7IH_ z@l)PS%;);Y6P5P}ydn((p9aE{q&V%ijEpTH0XXF!ej|U-p!^%*{&J*$$juEK_0OhlbWem>1JH|}h-NOP~i2%2c93)iySM zctaby#iEocN2K0c`P>)zsUnSj&kgpv(*3602Kg;y+pTB=U>QkA@*uD`%uOt!8?AXr z&*LvGY-q4FoVA?Aqrv*&<@yih+15LM-*a$2E3@ymG&D%=e7Y>xTFXar}9=Qc$mc-ZybQ163o;f zqz9}>M*qCUUcdQ6_k zl8*AXYme47e{=b@@yoU2t;d#+f9S%cGe9W==475f@kqP@4wH6eK259v|~VEULWQ>=xIlOa9kh$a~~es zx$}RWoDQ7pHDKZ^ubhj1W#Ry~fp2$mVp&eQiLXST3t)}>_2bzkj7i4^3{QD9AkZmb z;D8TU^84@exA<)S*85K5rg;Voi>+8u(r=(NqhiGhi!VqZNd2`&a114aN4 z0o0Gq?f+r!P2ie1xA0-!nF$e85W+4PAd(0Qf&_wsAZRF2Kz0-qMZr>c1s7CYS`@Fe zD70#|+H2j~Vzt}Vsurq&R6l?$x~&-=#Lv85lh zZi?jVc62!uKSh0Z@?dtxH1tNV#>j)-2gOSn4)GpBhzPX_%-7(^6qF2l$-pVEbx1gh~9o_?mr>@D;Ty zl3^Vfr9ZBECp=QIhTbuMl02CIHeoM&ae@PiyfuXqb1&P=4ozskP6xix6MDL!B(8xI zIc`z2h9oL@A7_OR282p`L%t+Hp{l=X0@zc&k;t-K7Nnx135%k zBOee(cK&2!OUoi*lrZWZes>GMn|&c%xz12!!sBM)u{AopFuNGkc1j*AMX|8!QIgJeT> zTU?I$AlsJ1WJrYiOR?v`NUyzTc&P3hV=xktuA`J?*!0>$PUK38{}gmsv!V%!W#o(edIUE{UPi4E9|}0(tiCW?U^DxmE4aP^&K*#?|n}+^d0hA z+9d0@g5()CC7%Bj8(o?#T}UpK|1oc#pf644hVGNM@l*V#zLvy(%%ks+c{y|DUIV}cN=gk5_qK*fJi+-&}=byC`th9~Z$GPBlx$wP#k zvO5>IT03DI|NNB!Lxv3K*DrVW?A%v|^yNSGO9TP4NBB_1x8WDe5f1|mQ}dA+QEFlU z0QH9=H&G~FEOC629flUngerossZsxA>zY>@`0J&qQY!z6c_7iwDHhL*_z5W~8X6`E`qa{zSLl!bXeBt;N^KKkYrC!05hZ4VR4^C~Kq-ngRByafahJ+%j?b%5{u*jp=dqS~tu+m>rLSpi#pvIi|Bjr8%DT1H z{&09wQf^X`m>r&&n3t3!jj61xz^icHyh2*o*}FPka$xSlg}JnxN*Mk4_X(pbTh+e`>svM>oa9-{EPfdR*7XaHp1ZTh-sW*8kj&x|a9fwIcE_Qs;5vMF>%GUFejz zP?>*nEx@E5S z{J_7>pZ~YO`QCF|s=em--cNDQ_SF=LO9`zukg&p^SIKrSw9HM*&rh3+m|({ijVE2o z8h~2u2T2}rvv(>lIvxx?FkNj)6EubQ*Y=F#hz7%uOU&{@$)))3Vq^sCebH$M7<+bzwNARMH;?i z$^ZKb{(n=mvmEu;RJyc= zpWkcE%b#63dt`ARPphfV#-1+Ld!25ssM^cV&#NmfvhtHZ<_!+$`BlkT_SD*<=vZ?q zknldCK0ZD7vtvG?1BPW+)V|Jo{QdOZL&1mm@kdX6*p%LfC-3j+;}hDaF*>!%+`nio zFQ9vX-qk)3Noe`%!|?({#%yNXSp0whvHua1^-X=qs;QLzMaX+ zJElZ&t6a{Xxn)+gzldpMCcF0i3jQFUaoe;vhR^6)RW#AvR$YWEwbvI#G8@P~NP5#9 z=D4tbQ6#=rzW0_Q@&5m!Fu(C!FB0w?9E;jAAPx`)Ck*<7nwfBCE7=Wt_(VN~1l6qME`i zAw4_BhK?tQaPX&3f|2zhpSzb<`LL&as_^z;sBUoEiH*q7;x4ba?GZ|?+3_b+GBQ$V zNgEKT3(8%+x*~~$vi6rccJ4*FK2vaK%7^0cxJ*>MG9Z0{1EN#@LZ&5k$WoHIZbupx zp=H;^G`kV{+ug!i!sxGtB7tR8l=SIDE7zq@q|__B*$)VSzIN>zKZLkXWVlrHVj3Sq z;U|o^|K6mWVJZRfPBL=ZMM2|pW0XHW1*o2qFf8uFmKXU=sVF8Tq9swUuL`cS$UDt? z{Ve@_b7PFdzH^Q>0PoYCf`tJc{U+b&$kE8PdI80)#s!Ko=h%Yuj;63 ze(Ij!%z@qk)BzMN3bLrgYr%+ViE~CM5i+j=W$a5vSK;Hjx8{Z(OMaHW$L%m^&V8%y zMgI0)a56j&JZoXSxbrg#_`4RM2fVS0giSv1o#2x7g!{c1D`|LJSM z>&oE>ccgzkK|EowcUX)tFBs^Q&VumZ$ayZ&eWqvkiFV1Jmz_|XkaT0)kMGP|%MY%# z&FiLoGtecw)|OCbPHo%y?VIzOq`k9uZkuN^XQ$4aP**fDD^_0LxNYZ}ynA~-Qq^Zb zj}_9qym|ctOb4uUOacD)@`C9_={}_i6X10F^??c7K4U$E?f>b3jMS2nRG;F36E45H z?cTey6AS@T{=njA^GZwe8v9qRIbaItPi?0i$9+b3BcOD|%h&#`3w^Y%kh;g<8CY#3s#D%!H_iRxulR{M!V zpPWBb^}NTK#_*ILPiV9=whS?te;K#IY%uJVUu&)&AGB!HGSC zwkW82*fRb$x1Za$rfSr{P|b;9)j!N!v}op`A!`o(Vm1Ik5}eZHL((Y3H+o@4fgKFP zA^i&;7`X8Oec^BfgGuLe)cQ&z?_RmQb!BVm-NTc1{^RqVNyBCN^Eavwcz&`mVt9{d zX1pPu`s1g*F{5X+9QYi_Uh1mhwS7vLFE8y=%a$&$IhNFN>}Gse(vcbk0|x&j@{M`} zKLNc~7zJ(V8}3!8<$}=XN((X&M*W7+dtFOzVYK} z-}v#g?}N%clO}Ahbg5qb{$IQOt+wES0`{XJASEWFHYLWEVNR;EnUewxOO_Y{lFYWc zBy)x>CZ#qbCM5vXsLG>`d+Sa3=bi5jxS`1cCR3oIcPOa*S0b@1K7O3J7rpjc5$pZu zG6|>oWq!H%wc|xa$6qUEASzPETc^vY*IgLvfyRXajU(0-aHg^l;WuHq-JgfBTy}qG zC@e8gef85%>>|6!t3xXBnSM{XBpo&eid!Xb9vj*Qv8={>0u%CtkB4GsAX`H_E0fY{ z25I69T1y;{dAAKP! z%^YZs4vtQ=l^)8yUQH(Q$9*3_!7Hhp%HTR!I&ax^17M!has zrg1F&tJjA3(SH5$>}mN2L8p{~-ql~ygU;aF@urQYiW0ZGZ7+tQJK;VJ8fPl;KLCMp^ zAGp9wE$Ui8ovCt(+RlA}jwx2YUg(KrdV+~K9xTr$tua_jenRjL3sxM%LaIMmv*wfP zPoa1{`)Tzjjg7R;lb>Y|HC(#yzDxWUT5FzAcjADq2d`Pv+i?VQyL4X{>|Wurrl&@Z zaAc=506AA4B~WPYMLewO6F=nlHL=lLCAJZLkj4PnTGQ=G$V4Yv)>X1;)pnR z$d|Dpsy{TKJdY494WcUdlfr3B@E!zo(y-#rQRX88G6>XwKf-E-NRY4@=rb3)u_UqzEayD>4%f@%!I> zCg(sPsY<2?SQW^1}EmkdQI4z*ich1AGfGp~H)S%nVq} z@F(zzMKFbCqA2@>xbd%e50lmBZBK2GXRPPwZ`iVL2F`fI6Dc?)u}CXty8FA|bPDVH zwtup>yL$#tU}k=rHKh)ip4nZBO;zMnwM`NyXejK@@KC(XF}4Hb?ofd{HWa#XHCBax z+CdJk!aaOw454Rf!c7%*yK~%(e7_3wbX}vbKn7}`6FSNznmyy;89)@CDieB`s*i^{ zgI7?^pwO|A*BKns=}9WobiIhWEgZjtgKEp2Zve$o#=zMaLj$0HCOh3l^Q80trHuE+_{oL3*c91n<3nk&@~Zs>dDQ}x z)@O!>0N@BsPAek07-%&eFYpmimNkP`=L4h$*(GCX{QG=C~$i#)y&jwJniuwn)F= z?yS1ml4E9BE#X>AOlX4Krzk~oNiI$)s>)11hF{vOWhI&kDbf7!{1U(P_CK$ZMJzo! zrG+1kwwXiO6u!AA)D+Ez^IgWoWFxrX`SX!!iAMekU#DQr(^Dle!%BZt7lbLRK3oDK zU|nEeB?b)SA!oXt3>44WFkP4ie*EyKyKq5ngY_EeKT;v7b2K;tcV zz6b-VX0vZP*`XuScLFMR@>EC;v)w6+>0q?si|ct z>YDDI`uqKmEx5vqNTW85*>D&mS~s+VE`v3AJ`IX{p2+~GIXFOAka7>Kv5*7Z$*Uue zNn!pkSmUgMt2M4Lu5zS(>&Pi_X^(s^928u+@18|_@M7LiFM1lU&!2u;!~LI6jl+@F zwvDzaQ*7d)^f>EZOZM!Mui*fGWzXV0cqu>F^E8!}Y~Wv`tUJ{BA6>i;(St&LhXz4d zERohLq@v!6&`LUlLM;mP$AB@y&`z{LUSmc&9{=qOWsq+fY#Yix{5Ek`T=(w1-9Mfc zSv@N?qF~zK$<_kBu3OWz(m_$1rsdd5hm7cT;#7~+(#Pg69b@fdOVxFY8|)hq7hxEz z>ytUSDI+R0-d(&`7va-8YH)6^!BJA>EZ+#<$lmY#|;hB)80qoMH;gN#wW z>$4P|L6Qq+U`z~x^slfyQvbspQ?P$1Ofy|SIN&AmlZ8(v3|qKsiTrKt&Y{CP2 z3TkUH{AhA++^DEE51lUYiSugZ5P7BYNvIxITPuGz?}^&lC*~>b#mR_gPyvrh$Gin! zUO*_qpk%P8A+FGY*LEksM*wn)_Q|3Ih?V&kI(+-K{0~FgHe-a4f;|mt#O(Dg*y9%qVuE8;n*YE+2uQoKi+KBc*_pkB}5aTrQ9+00F z*ew~vTN*eqn1Pr|11%kXG3amPV`?!mh(sa6sY7h=K@*?I2Cn_NW#;RnrcIRP_cSRJ zkJR(QmnPm9v4weeM~u(`3yXqc@VHkxE{rlSH1AUDt?S5 zM-CenSw%7SY){+A3^DeS@ud~KXvItCk|J4aWRhG@&)_Mi!FUF_@CUU4*D1xFlSYB` zk4nZ5Z(psF%pHw@;42T4h1vsp1G(O!8VqRt)M1E!my{iNQaU4cOvN8NU{OeF>K@I| zI_`ZuCb_V%u26eV-~M>(-}fHp!X<@;$uY;dS8b51my{@!`?z|A=v;kSz+aAA0@~~W zefygG_7&FBdsrC1*t>7vIDEcGKJ)EsE`_yY#w5l}XUlZf{)vT!iT$lQzG8Yz;+QeD zg)XmsD@02HIHRv?&z`Qn{9Eh0$AK#VY%n`}H$JXj9wdXw*j{MsFRE8^kO+ z*gt_tAybRm4#0Db1UjMAB(SO88)YNAAh}+UgH~KFDoHzd=3rV$@#W>2jph>D8C!|D zG1F|bRoQHsM0pBjk6}`IK?y}KloXU-OEec{WE7bb|47FXRq40L`B2cA5mHmvxMqe4 zTp@sTVbUX2{8!|9{pFpxGv9|85YBpHi_2X8jN6+9Q3#jbnKpCg`#9)4|5Z7tCyRir zP{z~Q9KIGLE}|^s-U*-IsaYw04P4M2-m%%#8gy|fECfND8iZ@&UBJg!WKIav#yBg| z67r9rUHE_$EEKbQqB3~KV+ReVbO5RQct;Z<8A=0ekM>~G5+CTUWlZd$d&{+~X^E!>FYTp6Tg%x3wyvDkI)KID6^L z-L5@0)=kSx2o%{`(WNl1%E#4cOiC;i%?O^xD-Da*U3tUSI=v`5>s*2d#1;%lbJh;_ z_sQ-#U{JY_&w`4kyRAN2DRE%Rz-c{nb(3mN_~_z|$*wbf;^SQWE5oyU`3J&wLUWu` zBXE+Ns2>YZJ@`Z*TLJYA3H&aYHGD%v;(A{3YyZ>yO|=v<0UiV0;^Z@ev+GjG*Wq zK!jX6x^jmhxx?H5mSGnLg0RcdLTEG(4IDbOc=+%mLvwS{LB~v}tv#@OIj^K73-mn; z(7t>9pf-b7(^17k`JyqkbR^d=CpU&&xsAud{#h zUbJW*TsP@@#-w%YCTR~&TKCKK4DG?TJ=|TBb?6|4D^r|Y`~0Z#0jTlhCg^vtE#7Xc zrW6qLPg<|z+Nw{ST8=me`vy2Tgb#>-LkQqA>g!n#{u?dAqpMdtwl$MS$F-e~8$CKs zGRKXsZ#ylSX_0sGpM@{sO7wX9JIaW8lkbGw@Rh^3)wzkl^>fpD? zsWJT9gR88C*rArQJr0HZeaNDuVbp6Cgu`qSVbR8Hj+lI%Mbvm$5ZD3lf3z-P0_ZpD zx>aUKT3cnec`JMI!@t*ZCs3wet)kw-qjUN~hxyh1qs!_}nPpBE0js?^&}_>4PGL+_#tS5zKtdvQ!mL*xK> zj1V*ct`HR~e~piqre_n&xx~lwek_5F;ENCN#cbsSRx`nQTJawj`w-1-ALo$Twrute zkCF0u^Wnp6mLiuAz_rRceBv->!5K%}p<m_$3ur zxHAyaJR7Hacs8G6Ym7{9UL9?<*{sp4o6{p3<>w;(>eiR~*KUf8+*IdXy1vd&SggVq zH1FPqlR$G)?im5-N`N+@COSugN!XxO84Tc@x}nh_Mp`-0qHDiNl?_R;d;*%QD=ucw z!u6@PxL6(otrhRW{bgG48tzId)|RO^gKQy48A7xrd_*yRQHPWabfn{Tfggw@+@*D+RvI0g+kCGn%K`LhaK zkIF)>Qkc#=VeCROD~+~!D+M>CBzu$z8r{2-3iCvVkt2RHd{gre?{;i+^F-m z+FCE7q1w}N7oywrM3yDwQq9yU^;1{WO-;tBMy1$BDNNztOKp; zxCI?TFBOOdvN*f>LDiN`(?0m1YF|agzAA9e1>{%fq?)vcjU->pD0ZV*c)(Q zRq85O1Wf^}QsvFvx^0o92`(-ly0}cxXtubx$YWDi8TwQNBn=Ii9AH|NYX4b$)IRCf zoXh-5?b#b=ms;Y2hoNdNBGV&f{&sw7N7_LZO@yHcVjwi}V-En{& z)o?*d;139w{%sWi@&1TE3Is96qO^y%p-&$HHcagS;F-=O(hBT)hEPdsAg=rn#6QtM z76OE&rqyWUb^nZvNNY;;NH?D3FGsijdQ!+f`Kuh%^hKooMC2DjTVp;hj$SsLMB)NOZt{ch#D>X;;V033-=f$WKtWfh?Fhx-=10|6R62S82 z2ic(q2h84b=)s%(y_*jneq{FH%dfLS*2IcVTo#uJ!e^g-x+RtWbMJ#{W|+OKSL&8h z{^)0rMPGj%vgc=Pk}^I!Y%zgOWE8qxb`gC58fx8`5k3nH!G8+AND?vr0X8ZDw?0sp zkuyA=c9OP?4{`BEn8+1D8q~gU5+x;D`K^*>)7dwM%oF%oG6d>7*h54Q53QTGJ}1K8 zY8EznG@h)yup(3Mr**X%%PgJ=<}$OVN1$y@gh4BMCnOdd^{xgtskgUYsve(Xlme4& zfsvAy1y8FgUg6FOc5YCSwmJ>5jDKH@EOIR!5h(9Tw4<_=Q4Qpoy-Ayge+9o-Ibf=bMz zj(J2P%xF;Mnn{#Ro#kRZ=~PnTVC#(~;?H(>w!vVXG|6fR3*tW`aXLZ|g2D`N-3w=P zIQaR8S7*_xbK_L;}G4)VAhM(DI{MyB@otGD`??a<%K2&gQ;jlvp0$kw|8-A zkn^Y+liT)8nmH=8Ur_FLYc1O&%w~IPt=n^h`uzZP@yxn)(s!dK^Boi%fgF> zH1o@k@b6x`zWk9#mS2C3`8>jUHxDVYKd|mpbMvWn?e(DIhAtQj$P(Bw26SSDiv3>o zfPp9$haq3(c@qA(4Lr0zO|aqlu}hYWCFA}1f+b6&4{yT|#oTk}mlWWb_BUnDW8l)1 zCMo`k6hY!7LJ7r;rX<7an9<-n7Tf-OloYHq{m}H6$L`v0orok72e(_x%VDnGj+FD1 zDg}G7+P+;X-wl68zMs~+(kI&A*e$e7OecHy#B}z3`o!HFWCLoOxQcQ-1PsH4JQ&01 zg3zmg;F1hVH%@a<9I6P9$=QGzLmYMZun>OukbHi+jr5wshiPq_PVtIY4+~$~CkbC3 zmII+59X@avI#MIj2Eq$pX@8y90%F&BEsXB%?ndf0Lp(Y!0u2qRN|Y<{`#a8$6OTMh zmkzt=}&Cx1;Nq!oUlu6PO$}t8*y85P>P<0dnLlC(I2$xcdaNw8Q zC}&edawO8)Ur^srrp~!CT;U%hsS#}!2nIQ4q0JcMh{B%Q44ER7Egx^WKr$`JDF8c7u#WRWm=@^umV4M+4jnTCVw$>_iSpdm9ye`JF`qODaNfTU}i?PoP{ z7v;aCj897&pTe^AWy#v)V!f0g2ejy;nj-@PBb!wp0LM1@h^z-~0b~+YdRQK;O)Es=bT6LrdqTRfl)(u#|j>lB4_=W|8(e%Vv&=F*jBPuODBx zPn)BD&~H#aDD~~sS;jc0Nlw%Ln{vW=3kAHjnCQBY}zzBnz$3k3+Sv zhfz)on&lDw52068ng0FFS^jiyvOl#UL#V!ZdBm()G06$}t`S!9GYK{5i|ZoiPLE8p z6u3rIQ|j}`$p5+~ghz@O6}g$riAB+Mb*oXr?$L^}o)3 zkmOW0V$Fo2l(wsMJCbWk(R%qgA-nA=EWQfKqk0`ygYn7- z{2yfV0m=s{uG8v+M?ey7e`axX29Gf6qH#EeDi`nUjfVOLyo7+0d9Z?=JV}$6)&4Q; zT@A*B@OsGy;dSnE8HLgb+ZX2XU-A~N#{B0N6vk(!@Eq#cqQq81-i)-8|M^KEILd;6lpJhh`fK&m6|KO0CU`S-s4L3m1?|nNCvn? ze4yq^jZlM`@Tu>rugLFl!U`(vUtg*DPV%k(u7<^KFk-n^3%d*;Ssr#9pev((JInNbDWJoAbk%O+RK` z(#X0$ew>fU&tZ?P{@c-`>-lH=`h{&3wnU31(N?kT0_(;M>yIA&n-bIOgZ@y1@twHo z<6tvY*+U&boCUCko1hHs8UPkFXhN(ArL4a6@6NnK;#3jdWYj1w0*c`WvQZqu2}lEg z6}2n3{oC2orfr%zbCg%GTekqC!OOt>ES7*E?9C41-&Bnn-rwNm;VdErnzOr?Au1)C zZ+G{K8dkYxc$hQWcTgM>Q)#sX`?}a84=p)_mnh7@jIwFQb>HBy02jAlj{xI8bB|?r z!>&aEzG1=rgMtHUYXgFV`Ui*k23+^@GI#}e46n?-nR331q)C2(=iY*KzU40NSfKSk8#FCj?w|=&D>#QX7 z_`E!M%*m4tr%nmuDi${6RZ8ZHyoQC96Dr2m+239|rc%1N_4BQGt;nm%!z+WR#2ZfW z8Ns3PX@w_G7N*6A2Cwki$dP<1F!LZfPPjC3x_q8_JNl@~Ywij;9kMAn1u>CQu9m)*P-Cz7V6>bt zl5!NsC`D8d`b=$_kZeE1o_=M?-w!jV0|(d}^EPdow{7m+oB@4>ej!sDrj~A9^VHTC zoNgZed)o_JxAMZAdGof-fvd1^vsJ;EpHlL@I}v2ARlE|R8Cl|c2|8!NSEpD*fV1IC zHrW+PoA^d842Ev3t#^0x^nHzivwn5+V{IOOqI{P&xVK<;(|T*={vM<=&SHUp7~4MJ zE|#Rd#4!+- zaxGl=JVD4{MCbR_q5mOgxC@I1tmxxAB+a&d);IIT?VreERVMGxUznf1V=nuGo%@x) zh{;T!e?8@Yb8tu^tJG+XVg%jNQH-s@ME=9d{Gh<;_?)C=xA^7ZCf{8AA+ z%MY}kj4WrDc>l8oTe05_Ne28M zs;B3Km;cwwggAqu|G6@)V&DJImFZjdm;bdg@v+SR|Ex@LA=3Zlv4B5%7Gvc9_kO2^ znEQXbOxLH?VMV%qd}i9#Mto8hJ@mNZ-C8!qJd^{rKx( z#cC4WCf}2pdC%mA@#FbZlZ%Qb=OY09kH$t*NZV#QRGJcEvKt?0WRHI|fyVO-QzzH6 zDmK$Px#(*g{MiTpC-wFJ$9UehLHv};^x)0cHET7mI=Nyd4^iU6XjV1=GVlc&t^fxR ziy6fJI<;WllApH-iD zHQX&fx>#=uFBWdZ@Spf9XG^XrGL#+1QpB@efAGHOblWeIZ$03wxIUrS z7~Xk_4-#+tf!Yq*@7GVkI=i4q45$ua@Jb*TNcNB|jz~XAeT4W;M2)cP;2uTjQSJB= zPvSrN1tL`{KMzP&*j!$xZ3ze56B?Kh+2S2&PFr-eg$#%G2G~`9^bQZcfC#PH#3Ft( zKPOmkOo{f?Cs_1GPrsb#tns|hEp4YKWI@Hd?N)_|h6vvd1&_3MDbj9qBr!*FdvX2O z^0BI>rZa2T%6o(_T`G1I?W04&=b$wBZP`Sv;pg?u4ikX zt6F#ck96_;FTdc?DScSQ&PBzG3dmeLCn8z45ow`jB@+*>M`OaYER|sf=WMSNRG8$a95sZD06IC;<&iKl9m{nV*90@ z`ITuNUo>|&AKSY)ZAfUcZT|B5?irC@jmjA!TE-tt%WP0~`8BA!w$$;j%c#7B{i`%DzOXXogJ*9)^&M?T#&dXyz<9$wE zo^#o)`QL@(wQ`EMnB9;wv*+dI&C8b0XVH5W%F{V^lCIhV9yW;Y1g2`D6&4WkdYD)k z%;lPm-+s#)mdyN)-S^#hpER=j*2r)1U-+jVuCqnJMmXp)5z-@ z<#&JJU$P&*Yky7-KRKx8I3ciOU9h5=_i_@Zv3qWS@(dCAQEWdS1+U9dY=5=z9(zxY z5+^%$2;&&sOS<@R(7e(yjzf{8@f@v*A`a26+86eHE@^v<7WGxN+?b!q_mu(4^FR_7*!5s$R17o} zJfOIE5S;@UOie|I22BYL2fM^2L|C%I4fd4qU~wQbg)6~D!o=qA;I>~`M1)@092^ez zi7Bwt@QzX5%>rko8scXU4RH>8Y>JM-$wm3lR9>!$QVB3_svX}VfpT$R9@8fgjaeR9ANPXCjuO4L)-%A^N$wlT7`Uf6fmuoK|X%xJMtnx?;qL0Hu$pc_q7JMD7Pk(~NpoX=3AaNQ1%< zDdT~69URkqDLmTb8*7QhqBWS1vB=jsG)!4*YTn>``E0)T4T(Sj;3-Na~mwlU)la+-)#^i|E00Im? za%%3((jiJXYn1>VMVQC~R(k0|+f_khmi8tT%`b{6*6WL7u#vD&c#Obkip}7|W45JE zFDsrOVKhd}FD{#&x=rD}?y#My4D=Cr9>WkdLlT{8=fI@s7{0(06dxNi2+SrvYR7bR zLW2ibuHBiz5>G5Ta2mikt@+a))<<>JWV6K()d%uIdAc#ptJ07Eq9l?=F6kpJixSM; zwT)WOG%anc(R!ru&nNnt=GzyDy)7e0TI`p#&&cCt-xd|f*R8VF_MPy&D&}QA|2!jcRX$G`?DXvN>_ReZM zmQrLZ(^TlZ%pETHW=@cv&P@pc!~u-dx1ZXQ!8WC6x>5!%whr5(oHxS z=*!_sZqb0pfORx_Q0bOUWZ`^O^+g_0ae8g5o;jO#MF@v(Tuhrdv0>sw%{%f(W1nP; zYQPG>ALZK%SkUwqIZ%ufUN+G84HMh%Wel!27;=N^%Rb0ghrIP@Q$(+BF~POS$5*GY zNh9Rc2bKn8pzjMGr>Y4XJ#AJ`pEY|Yw>eepZS?lAj`Y|#K^*lgf9tTYz;t7XNmy{0 zzxAxfH-KsN-X@#jhpH!^top%VLp(75BR~#0%8$J1A-*=Jre=;k$>U8nLY+6&G0MRh z>Lfz(C7p)IY}?J2q*x%(7!wjLpsbJe0Ee6oOWv;XRQAJ})48b?6{&V(a>XwEkqL}E zJ+>F5O_Yx0e1Q%7 zYBf+2Njsnx+RM{PYM-bm>=+SBP9_b4s0Y0E2HtLTmIKrcZUa9DSy z)6|^cPw|;xjRO4>YheW^_llIcI=Ia}41`Mc462`Uf7ACdtPD;WT z{F9R>PYTD0cFJ)AoRE#`Icn$M%yJm|Zvfr$HW_?d9{^gGIXz@&mSznbn5YvoI#R$~^!KLG*9q|BkcJ@B; z^?pZ}V0$*O{>-QSIxRVK=WYY*v2wYs{FEk79?qJ7<0l zo=Afqa~`~yCpnQqK@UmkVS1WgAx~4kqbI1?`b;3+^!0&v-#|nLn=q2m08h`6{Ju0w zYA9_OeumgV-+1MzYe@p9lWK5094SoB%0sspdp7i(Q#z_wuR*cyDOI0VrSuv!s8_F1 zrE_{V1oi6|FXc=3SjU%v;orc{)b#YY&z z!woH=5fQf$cWw#%>#4s6Zdos6uZL&Gdi7%?x!Gdz_Dau8_hL>rooIvZ1-e29zn6*v zcG2c(N-@XlNC;_PZi@m_bxra7tr1}M2#O1ngSb2US@Sxrl{kxbU%IX~by(CD0Utdf zE<{5ZBlK7i?|IU)wiS*=6G8*&u3h4bySWb3FK`wXT6WX6Qhv5oGf(^heYCy&icg$c zbONK0P(@M06-&LQMioI+7v&qLm0CH{z6O1f5KV4jEP~eUbw>3Tq1f@7(2ro*K~yQp zu*CI4F>Fqh-;HRZX;CKQ4#`QaJCYZv{^i_+vbNz47R2 z@ow2)w1dY69(cj(n?@|V@p<`rAP`@|KMGz(m*`i;$ub}#Hi4a5f0RE()KCtGyp+hu z6il2Lzn!2LY3@e52&55LDKEhiYMGI;AjH&OSz1##V|n?~Px;3O$-nahmaIOo;yzk0 zer3su30vH@PZaE2qswpe$Uk0RpJf)kV?yl@i{ABF7WWT?M^@#f3m`@eW}Hyo9s~UfOn1;mbO~4hf5eZ)87tB`-OD{@fYm93AZ}2>KiD z?$*Ihb@u>>q~tW$7);7wXNlEH@3hrBptXr|UGCzmix)43%HFcEdhyzp{kJwg`}W0) z*_^BR+rOWEzkmPL_VV9^Ppal2APWXXZ=?vO*baJ|D5i!gqd>$=N!Yr@ge2Djj!|-6 z<6S`h>=oyi){onKVDq^8rRP%y#!p%^DSqHr6HcC-@KqYg4-Gq!eCaOcy`upVgtT($ zxfP|GOYvH9ZmHbtlNU=qys?G4PcPF?E=wgi>f{dQy>lnOvg0HKms?`Vd{NSYm~+9( zqoW6}LemDsTS1Tn69FJnO_yy#85{>;c5rOoa{Q6-1Y-khL8R-br23>$e5U->sHBFZ z3_eqnLOyY=__Y8c4Lo|~yjRx}H`3&};JSnY8N2GeXs)v@- z*X>(=qUbnkj4XM{Kq7MJOTc}UF%E6Y06AD$G(A*kvx*Hxa~;~YK+Jr1#+e!KN*}VJ zg-ezc@>k`RXkKv8LQ`AJhVoa>;IB*UWH$x(?+RlO#{>;8%7!8V0scBN+h> zdxmH_l9GgP)Q_xI{Ve}e<>e5cx?QTh@ybr-#WI)|n#=e6Apd@+a7pFy=g+9WQO4PJ zuA|O5(g`D}GIKa)5t@zj*b#V|;bl)z-lS6m#!|j8as=ih$RiV>EAYppXV&g3t--8? z`Bs4;k%cXm?-au@0alSgd#fiE&>=ZSVJU#gvx|C4)1w)FCpVa9P zGMQo!Y@zsc_uigUT_1nkb!yMOVr$Q7E{{L%GOcH;CDFo4`ywjPD z&}!ZJaemxgt7Rjco%s=bW{E5jpZO6C78K8^=Jj$@a9Bb%2BEF0sGcDNxqkrc0gH!X zrT#;`Q@l?po`QrjiYKB)`f5l)!4TOsR5&XyV0u2fxv6D(!BA!`SX5ZJs6bfL)bvqP z(}zt>th6vm3>;i|*Io86n}xH@_9FHyA1w@HQ0U!VnL6mIUg zc}BBLa~KSypdn?EU>POLAVh71)SzzR`~$uTlW0t#ItHzjE*?TUFgw&WP#9lJJbav> zBzpm-UBc^yx3~FwZgLAgGAb@e8_3@d)CLV3b|lzslc)bSQSAC18`SkXiG6YD5`S-r zXE6W6&vjJ1_v^vIuLnhqa`j`{V9zCPSb)4{=(LoS zX+vj@PpNbtK4Ip}3B%nhQxy3`wZrIC-&STYDIDEh6^L+3w}yX!i(srKCR6FsKkNC3 z`ky+27wjLfgnBlpZ9I#C*nHky%4b{vH54_0j-2UQ=I7*^2 zw9n~oz@&rG5~CnFFs+V^)yUHc&C~>*C`{=(lABNxak|zVc!M7(Ire>twN~^B3}lB8 z^Z|xa+lJ;FL&R5DjkG#2P@BeL{P4uS8#-z-(NJxq(3#lPlXpIyVZ zGk@lPc8zl0b_|ZjPvyK0UP(CX;R>`iP;w)(7Tg#DVu5wMnRy-H@oW}CEUp|7)*oVT z9~S;X{<+MHe}Cg)ioD?8vyM0%RqrD{G$6Je&qZi2K6{?{r!n-7purawE@?-z=mttO z%IpPT#AI)fcD9Y91?`vWU$q-K&Zo*{@Fj*+M&TgB_ekBWlo4e>5!?1U$}WB^pGVne z2@z}-Zx-qg+!%6z`UJ`94t;<;S(RMWx9g=8r2&D2rfTSS;YAI>h*p1hWQHyskjuLvYka%l^-nKY>;$l8@H+y*Zt@0ZOXE?8b47a7vAZvWCG1-0Z zu3c;n1ioCgY#(XrG*3Y?N^r7*muC#>5V8(I%Wfc=gqebv*nKb(BJ{2x4(IGxIr8V+4nDQR&PIJ_kZw@QavNy3ie`^-cnSuH-E${yw%NZ z3o~%%P`7aLH-0=hV(wg^>=BwLa?HK`qqT_g3pd*;j7ContzIu?CL|m6S~oY*ySqq% zfj#+OSb;b)G>X6D@5P;&VM}QGTi$$&cVeVBtME<2A~!kZ^1l)ICY0|AnG+LTagDiMtBf*_&dN%2%gS;~%gP#U zj;g#S56aBR$PBXvu@j=&l){i^F&FpF*&+EysojOu`awmI@wrU zQc@h6)@4^(XmJVuvi#c{-=$HFN`rr1E4pHQgb{&+mKcLlUnTRM- zh;(Qq(5(hCOBka!L?*Uto6@B~KRM;-Pu~8C;oj@1(*1s7-Go=Xylnn!vJjFqeY&RA zTOP*Se)abXPx0E|7m@7e{m-Mq%ihV}HgEe`I%3l-T+C^sd`Nr@973?9G6h-iw4mca z07W-KEG{YBpm(-CdUs#HRepV|w%X$5L$-KLk0UJJPe}Lg+t*({?8i?Xx$#@PO}Q7R z$-~oX+jVtW@;S7`fe^CTJ-wjo>C*8QSY^5kpVs z*sbCoPV6>)jC>pvSE#P)m$j{4TC&~#hL~_`x4m&uT4Fbf@a7e6uD{uWvR%j69D**3 zaUT_`g@%fO8KVQB1cR|JoU9R#0G+m%5$auoRQuT2P5q;;UVZH9)hH{!@tw^YwPB2C zS@rVEGaeJ;$7Hcbw*UV7c3!!_x{6<`$sGGK^LSaQhjz{#5py8!0P!O+xEL_Vcp4JO zvzsmhJ%bYIAt&9+$@}8@>GK~O#`WOX71#& zUw^GCTcBaVU-Iqmo)dH4?Gy9uZ!;=>{58JMyL8U>v0G)&MoUm&Jj{_w*aV~vEz<$8 zhrk2!EFGgwQnn=oL?%T)VW0Fwbkg)K)1#RfosIYGXs4U~r?+j>bh~lgS)872F7c87 z#)q?)giN0jGraB}jE2*7QNjdbteKF&TbaK(HGBFW7cuJ7{i%AHNG+5Se6bGkmV{i= z9b(maPr8br7rf3$#xsrYc1u$tWGG4oi@dV!q7))5rg^06ISH?(cHpD)Qpj$}D;-0R zK`q%0Ar*0O$#Y9$8mqW|J)VyQ67KIngM`-#R* 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%0Dn1dXLwiaUg_^ge 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 z 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%0D-@8X$uI2B` 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 xdYq{gV#gJb{Up6bfe! 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≶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%0Ac=ZDSo6SYdf2RtQ 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

TV6Urd!Lc?bdPYy7k=pZUeWW+sJL~HgTJ}&D`d0 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�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

0wA93NGMX<828U(W%89 z%;o|sL(K|ijpf+)w}Y39C8lFsintxPKggpi=dt+AOF%A{V|})P!n&Js9J_xyKU;-y z&~RR?gH46^bfq@Z1hHyYpkP4g^ytEYF$fv?N+&Hw(E6W~aq2l;2)b!A|~#wr)65#3FISC(f+tcgs%tpCASF;+((A% zK3|U_dRE09I7m>=G(wM%#t2<7ZlYZWt2;CzBQGY^5T zUDh^{KWdUW?1MCO$z_4z3SKYuPgBxp2YNB6o2D@|r&M z2iUg`o%@g;AEa-(lwD&l1a2FpU1zms_QiPm@B$S)MJTX6fU=npL{iRRCH0?B8EXJC zs>RB_2JsO%ZQoR&lT8S>4b)t-w|8n7{O$Gkcpfpw5dSlX8dp_jZlJe z73wT@t)W>@uzT!qV-2AzBF;?qvpM5(LFl_5zX^w?1KuNq z*%+C;;$>m@bA`|xGztl}{n!Q%Qtv(FpGmhbKa|w>$cY_xhi);lZArf`l{O4$Tl_ip z);+RGry9gQ7=lyPIVsbeuR)|{(HkAN;Rd^C!zAv0wz4jr#nDuevOQhUL|Zbs8oE9!opj|8LXAhq8;^*TPHR?o7pFCpMm8^ zj`ne+m-Z!JwQs?){ekzLcfhEBvIMiRsov`~NVXKi2q~wd zl0jTz&nlEeDyruF3^7XqarU7OqPbcD>D7+2q1Upp9<*W0DaN$kJKdg@^y8#@+I|hD zn&=%ESs-O%ZtdQ~=(9zJA_*rGehxluqU@(je48~RDa(>a$P*~4)W~XE8Dv%W6`+w zQm`WCXBH?X#z`&ZOYA&>CgV#Wa{KE^H)y&zoHslh0ZO|;Dn?{c>*!eSS5|1hTA z_(I%q=t4R79UOl0({N+H)D^UAN-ap8@!N%1T@q=biyKcp_}g+4%L3FgG8BVTYQLfd zw5<@6eH_dq1cH1dMaTrhruLv{r7r@BOgLGXQnSfN?lM2Iq`8xI55Ooz10iup|6gNVEIPy#eV1($PV`<6FAWH|wAPtwS%%OSC6;(a% zpRU4g6w=^O&^VA;o-k>41aW;zWCtX{oRTKJoiHC~AvrMNgtme&oHeksCvmoGa)we{ zvO@0AbWU5~Qtsm8jmN#K;T-3?NGCn^hdgZ~t-ymJdrYqANWxaWzLV~i706~DH3$`G zv<9QQ*#h5#T;W(Uyu7|%d?ehgc58nEa*5B*l1}`!-n&5x;dGVl4kG|(c9sgkZe%bQ z58sW_PGC_vw-20SF6Vb}0irS`F6uiM^i$S+9pG&T0GAM z+eFw}Q?z*O!v%0RX(20s|BbIZQ@ViMCxG_T*@}O%I2TS@Zps3<3r?vGAo1-M=LNcf z$dBPOj2AHC@!w{G6*eHQjVVFSGP@_7$KvJ9axmJATQ+?n^uQ~hSc&rj$Z!C)YXUax zz63B3zL0ljeA6{SObH&~av8~8T^Qz$0sM560koSn-%c8i)ogpjx97Tfm~P7;Sl&^l zSkG#e6WCTi4D%({qoSVDYS-%^8%I)b%~Gom0F!;evW) zwRG6!)}uL2+f@#|UP)@i z8+rqh;22}d&nH~0sRJ?nIvkcuw8EW1^73{vx=Bux&O7kEC(xP4`@tOQa(?d&)mW!H zb|M<$yvda$VZh6~|88{{fS95Gn)_v1IeDoVn$05*ZEY j4VoLv zK5p3g0COyP&_W!JP>HRzE%_H`(lvsG2edJs3COkuW6^HKKP?E`o{RB^h6hLHO9(a& z!#GjDgkUr6iJXovA=rYqy27RTn}lEsZ9=o46IsRG{x^@o)+x$$hO;;V{Us2aQ4D{2 zAhy#)mt6oC7f=bY_PKy;C77HMIIFGx@`2e7V6=m-L5U~!s~By&Z2(lUcyd|}e}On{ zzQ&DJXu;at#gbegUH-?zwxv00n0Ft5=p$p#PmL8^8v6H&O%BL5P~tqSG#&P0ezT%0pkJtXVp-VmMjr-XMysE-A8 zN~!-yXt({UvSc#db||-suLMiqbayIHvN(SI$Zk#eHCKC%yY@?zHda&}xy|HtD=?SW ztpNX=C~XH$abM2w;l*jM{}n^E{n5~DRTMbeT@k8H`hCbyW1V~n*@m-;v6+OSw{PlN zUqZIkA={1&J#U@I$U3DMEP*?^Gr?sqanph)_$7cFws#VJ{aFFr&=*HmSJc3xbrCbFBIJ^4J89ZjyP#+@zV+bRSjt`VoNkYxPz<# zZ!;2c(NB|KF6v_B&y#j|w{8jcW_*JtCLDSOiY^zi;?kf~hB=>!G?&rkA|73%nt*-B zpB3E=4XGafg(bU3e6xdMn55d6qP9VT^qVB`1YA1sju$3*Qk}_t&O!G@D zxj!+MoH?H8Mr^piV>Udy6Hv?^GQON!O8lJ%j@y&BsYFKRfEwHr7%o|P~*OroVOK~u4_KFVN(�_OT>gVTwm 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 literal 0 HcmV?d00001 diff --git a/apps/mobile/modules/t3-terminal/android/src/main/assets/fonts/MesloLGS-NF-Regular.ttf b/apps/mobile/modules/t3-terminal/android/src/main/assets/fonts/MesloLGS-NF-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..88b81490cd7cdb9b2c7404a3b6fb7d1a9ec0779a GIT binary patch literal 2594368 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

(AX>+}e;ln#4_|)!priB8 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 z%0D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

Eavxt$eC9Bw1*&wnM7dINFa5c|jWk69=% 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

2ea-igXL2HJwI<3H-tL=-XW35ga^YX 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

6^Qt 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

nCdXebvZfrbntz z(CZ!fCu&e}z{WIZxbJPJSo11sYVb)mp0=7m1p5ZCvTh(P**LY$w(cD3+pPaxK)%d7 zIDe)^b2nO8WCHZ4281D*By(z+{fO`dgnSYezp6zzfT?@4c`c9*7X>;FP|^{_Sj5y<(rq@Z&r@4^v|vE(R}AZ@`_6k_b;qa zyi`p;Sy+*8wW$rX*+b?(4$OVX0W+`cvvhtY zuj|@|bV}es3=gyMzdp6W+f4@R1O%TMwO{P$DmbqkIg zTAU-pxe(Jp$*NEzM2rD;B&k^16N+>?w7esjqnJ)^=P=6p)W~6!)u~bNgdxXBd}28v zK#k#5BSxoaAgK8Ke9T?7A1zUP5@Pkv&orEJQCJiC4J(ly&kr3Wl!b5?pE_2d_? zob7Yu+w&fo?6BmHEVECkZ^-2yvghe0JW>|z$ji9sanvtZ^U5c+q}JX8A(IqctU5FS z@s=cY4?A7;!0A`kEU0%t%Hr6>T^p9pwv?r0*dJNCVb?@r4^`^&<8(d3qE+sUXpu(h zY9S%rP^+V#u(3q|Ms*H)HLR{dG~$9O4A1#Dbwx!Y${eH;uyWM54W-+KRT<_8NEYw| zfZBhoCn(W;-Gn4xQo5I=;LEn zrItER{BXotYFsB6>+~;R%ZKQi^O`N>UNVnN=#a+fR|9e$Nits3tVY%2o%Adh1rf-7W~a>0r{n9NDAT#rKw4<22LIT=_bd-Md872|fI zyCIF332t-AEV8dEsgPRFoS}!$p2c)h#r?IaiUs&59HDO3Heul z3fY8qN)82?JqpxN=6h;0Y%umiW#8HAz%l~GQLNZ75;KEYYzT7zB*CV*U5qm4Fc?&4 zQxX)U{!r%HCcA(qF#UaGXrKcHzmFj=3!AXOqn42|G3d#67ZM|7P6B2* z!T>E65=cO;T`{c0*}PSw_nWhY(rmLf9Hin4`Y?mPRX`oAL#1uanWE?kGxbralq!|V zV02c-D9JFlf6=PSVc9WyqYvDvu(0rAvrSr+ow`V@^t#O|x&!{QUXyLC(db2kZ{6M6 z{f%K}qq8h6UQi<-ucL`*S=poy_5d3b56ofE1Hs#G+qZJr)Vh=A(!3Wa_%6qb zkKgceqp0OS_e$%Y4Y}1uNgU0;bN@^Sn&DZ%u2Ix10frqWf&>!9^40)yAkjr$3p@un zvJoYkm>Hy1bRSOQmKPqDzCLz-IKB7uy$?ecXYsvk-Fwnk>^8J%I8 zoj8oqByr0YdZE1{4-y1rc_arzt>7$mNqxfrb*tgkysudOtDJ(?P^ zZtaY=M&TI7-R0!oV>h1_QBc`j`uDx1W~D}D+)3hIc!6G`*#8zqJVsvZE^rO6B?DaK zFTr8GDlL~S&^5u2**J%O)5$+$c08+J0UJITyy;|F$*A=AUDD>fw_`?UWmOh*=Kly@ zE%#7OP2k0v8ons-A`e6ASKlBEegV^CV!8-j+F~+-mVj)mpohj|U{8WH0E~<%BnpE` zmy9xO%w|A#dTaGr6kqEq!p5soSyY=n&$5pdpD^N9u>Kmv)$v9yz{aFns?9Fc8LE+f zs_HyPCw#LJw|T`f%Z?!^tga+MX&FZn5h6fe5OSrfU;sItpv-Y!I|C0>Bl*-uqqsxl z2NOu^yA{LWF)a1dBtP^nX86hZzz0{z(z9h3Nck@`if(~|;~>_qZ2kz^(M(krts2y! zVsja|V{A5qo7AN!#WbXvnT~+0ETxcjqHY|>$x-ZpMik4=gJ4v^$YLbKBRryT!cvQ8 zy&EGnGc{!vXFN)QGhR?vT1kRJeBxv{eO1%Cp`v0#tA-3yHtsywR-&xfFn;=)HNXI> z6wW=13QN_E>zlNt#r`$L+Ul)G+WgX@H5c&tx;wcE|G~*-=nR{V8TFC%7k2U3GCMJu z2?i}4u15tX=Fu$q^i;)v9mY$hu76#H%QNtMn^Ip4hLh4&Za;j-5x851% zYd`W*wX$^mn|r9qq;xf|Y&Pbl?l~jJ$(ir42Yzp~d{kM8TzHwE6oE+=lOhA=nZ~o$ z?vR}UT%jbUVZ#WEG86zsNCeqJjY0Nc&@g3reQYWQx5veb%d0Ha5xJ*DawZU|HBF*zNSj=Mo97T8|@NxD~@#QwT=%sphx z%=CD&4T3S-W7de_edJv#!}KJ%27Pl2a*<{TFCp@X=|T&f4ieX_7A8j7IF^ZlhGAw3 zLYshA;(gYYR#@6aF7}$<5 z9|SoP!I(}r;0{dPmi2&mrrCj7!!piLBLWm0J=Lfw>j-a8f)= zst*p^2e|tSrT5#4P}wo?+%>K?a1Xzy>&g9v>sdtm9CTmZi4hch9T~SmzJRFc^#5cH zG>BS;3P@Cx9}YOeco0-?c0?rc>?!bI?f}~16CxCjA=i7;rh*7MazF$4bLQx!QO&sD(w73(omF-18Y?l&HdthFi8 zdq7Y|y*rp6NOjXjZ2Dzs=C$m{e_8AEa(~-Ox3m|Na_@TScypK#HkYrITHD%C>~qOi zUvaxpd*mlFgFJ%XKo@k5-65su%Nd=y@gZ!qW7ax*{WZHknB}j?x+z7oM+okLZJo8% z`Y`pxB-{glu|=@$S#57eJcwm-*)Ztbp!>v8F+v<3Pw*Pbw~p4@MnCJ0)+lAC9JT&35m@?C!0H)4XT$UvT( zYqAL_6-ys?`lJIU#aj4m3p6ItZKVOFUZvy;RT?#^SLxY&g5zyMEjamjVIzTCXh#kq zOA}1M)WU*`IRtqwxIZK8$-vK04;Q9TD1unQD3OhC!{KTwNs=kQ>u>`l>~L3cmF5L8 zO4mL?qo-S((?k)6E48r0h2D=!7%Dpb*2`>+GSKmJQH-_(h1i`XTtR$Ct$rtYSZl-) z69qeB>E&>(iY~q zq{bU?9qcf|@Hs?2FvudmCkGxB>{h`BzJtS<)QgMYwNVJLI*5i9+cv_TaWL}{95JIX zuH?ep3#!7^E2p{is2X_CAf{p%wV4`^9b8ekZdF|#G~<+EN@aMMc!fNs!dNnie?{E$ zOG!RPZC_os{>{UlH#?TMdGqrH4L#v1Q66#ry{?VF%R`2wrNx(|>BH$BEQj^chY5nH zSg$%i_Y!J*)U91V48ON0ZH7ssPp&!f+8V=v87td5I?$ws?$^m;jVT-x)|I(CeeRb^ zoMov;h8=nHyw_8>Bkh>7#7$3-DeD`rOM{2eo#vTohVbw(4H@B~J8`Hgl{Q>teg^@+ zSCIuSr<}_|5=Nv6lQN}YQ~93;50+p_W1GK0pXl$%X~i}K@n&=I7ux5kLh=)P(wa#VYBwd%M+?bqst}-p?Jsg>Vmo`$9wJ%|E4aFHR+^ z2M^{Dn85LbpeCOX$D%{9Z$h=0IeNmfF~Whx|H)u*gMS9rw?zZZUi`x>!yI9amX%e< zybHpt-GPKHp+R4iCYp@44ewvOb)~ZLYMHy$qz~7l98j6T?e@5g@H;hv&gpsLh0-!X zV{URbPcv7R87fN^E7FP#rqUNiHXdB)cIPWyUboX^7R2x{YnpeO!Gw!iJj`TpI~&t9 zp$3E7hF5Ev)>h+01O2Q07l9~p2vBz;hAPNL@LdRoikSo~mJG)XgEurJ7-r7iWO4Vk z_`V!_aU_7z;43%ZNOQ;$BMo8URQ#Jq8l@ZYaj;*Bk1KfUN{ zp%K_BqQ!R+%j7Dzu?6A1$Dom5qUZ4cR035-dXAWYc3>R1H5qe&9kUtBa)IfR2w#cS zm_l-4Cjb-5<~9<$jr8~?eO?wlMVB*aNX2QC_PN=S$`8J__;}jlmfatx(JOCWn>uX}aNs_{I&vus$AuWXnn=0L>38Tl2 zi$9P!b_gy8865?SdKZf7>b!R$&6j-S0nN-3YSo4|L%(_x%1- zIzZNqpmW#$;ZEO{VR#zZXX@8o^p+;2)jKAb6il@vwx1QxEJS3W+AKPRpGFA9+CI8^Av55rE1 z19JSE#{o3_-+6!tWgw*p$J0N%W74n3qsXm#rK;+ck6)dN#5?a}UOXP&u|s$`OZqw~ zlI#sE+%Rtvj_0iOb=9jM2e+(}ioB1lTU@l`+6%$)Fr+);WbAm-z^VDo;{iDv6E}#$ zZ0?1$jXXzV(nc6j5LpYAlkY3gLdj?$MP6pbn8M!4k&()*!u|#8iqppo@0}DCrOX`O ze;l#W)9m0_W9@)0o> zvKTH5cV_C!E>X8}=}(jCbQt&ccq&)>8BgCBGK35sPsTvrd(3z;c*u~zAbhE+&gpUFKNH;P4VPtj{g1HRD~IM&t{st&w=h4_B{<;PGp8>>5WQ9=>XG|I8D5X5&7 zS7lM%tOS{K2Z|%ukD(agtWkGV^b{;n_-&OX7!VT;yv&P476k^n5#t2q{WtICn!JK# ziub|*96fEyedEeI`&rOO`ZwG@h_}OjmrKth zJ@X~Xh&x91U?Ng=lF~TlvgEB`M22D_VE#RaJUw2^Aau+HRv_nD z&<2sSmoPhIflrD}GVSPjGNXj0Tq5%;{-Q>2bD81|8m$ZDuSq5-W`xIE^)W7EwaO-8 zw!)%pjWRylUUTo*+6%Y3NCnADzWzr*9td634l9XU8f2MNeys{$>hpXfDN)elAVIj>lxJ=rxaKcN|WAvhE013rp%#O$Wq|_QTPEDF#g|$kX^mVuz z_(7wn7vtR}es6ZXN-6l2TA0xWq+*d5E3DEy+xbFb8AcplL;~4;@Py3wI0WoP9@k*Z z!yS>ch7f5F0aoh>W#Wu!q^~@>5k`WFf)kGTv*K>i<0fwvQTIApL*J}gM<$YGq^I=Z z_!shpeDB=zl%AP8_Y9eLqWY6hs`(|;J{d#vi^yAZm47Gm$@C*osFW;)`J#J=fA0C# z*7MT&xnxt-i4#>Pf8*G|hWI}n8-qK4=P@nhx=a83T}Q+zD?0CkwXo^`-sQt4bwaEJ zw=(%7xhh5Tp9PW?AK$$DnU)r=Y8F=o^{e2Vd8hB&3r&8 ztIbR|yrW&-2b+6>etHl$4C#V**>8_vEIamX+;20!#atVKI>R#DCyzb<`rE)w<>O_? z-1)@#k|6uwg@N__{efh57A-A8I;`1c&CPT%YDX?_Y2iQXXqWxl0l1HcLq-)wxlyiO zfTNdU=w|Lkx_O|`z2h7=M)o&`VY|WD4md4xxw)_5+z;xwOCEPSwP=_|ix$TdEF@&r zK;bNiVB;GY8u_fJ&o5to{%LN2^m&6cW5Wh+NduQ4O_gSFOE^7usCKou;=pao%Q}S5M$IO5Cme zfQk%cnY}Dq5azUzp~X!37hpnYlpPd#Mv%8z?;z5n>NN&XZ6_yRrq8p<kG2~HO42DjlTdOs@ ziVKAvRe=Jq6!uqjoagrk3dpcMttzEkZxvOgCY!BNt1$r&6vSzu>Fl(57x~)s8Wa4C zw0-I#joFK$2*@lhTjgWd6aD{RYwEEXIp{NMK?`np^;PM)6)OU3KjkWav#1`swm+lY zo<@J`i{0S@KtTaqyf{q2X{dF^7)%JXCI^}DBX&(9Y1>{VLpv*-(Jv`2fP)k@jk{Pe zfBt)m7xQnBv-H!ZCEHNwEG~N1C$pC{?Wzkjv5(%H4>KP3YZG*&gb+n1Ll6Ec?s_p4 zP#OX=NJfp4Z$D&=K%|-Ju%J3d6s%aN+sau@BRE5t*lHaRkT|biC4C_ry6IB*D^?jM zytcy@BYV2!5l(0QO|n;%x|l%URJF_<`a;_XnmtYV{<6 zlY^Kxa)7Zp1|Sl}gbP?IjDs8Pi)?Qxa+)s!f zx+K?2zxUqgKDDrLsz7G&Pa=K2SKu?VrGTsS7EYQ}=p8t<*SPV5IrX7IQ>_k%b?TsI zlT|1k*K6uPZ!W&P1m6>;7A_%Qcxi1d`2$C!y|F#HdIT_n{o@ki`R!1)dN`yNXT+j7 zy*N=OtE6!Q5Xph;LmHo8fN{k^r9-r#>7f^7%w(J3!Lz6(kdHJz3js-dVzVL%7>`Ky z4OStV*(I{CX^rF92T|-3g5d!H2xwF)rs-YTMwKBZJgxh;E|(@jRB0jC7;e_P+=Z#` zv?6_GxYNI=ZO_5|rB1)cP;4gQ>SV39L|bS|1(d#XWnpt^rl19A8m?1nOimNR+AfV= z3vlvLTfRQV1|z|s*BWgwI8<7vJ{z%$C^BBUT1~ESPS_86tw9?us4lqNdLUmhFh*>K z{7i%;Qd5f!9>3FfaQ~jR$NkJ&C`!wZaca#Ptye>nl|rVma%ExL*7g#U*QR%BRmkQy zYV|6Y%H$m2)YF+zA~PAnwc!S{R&Q2?X;dz)QQ&AK<{J7O`9Z!vS^Q=z##?vD9C^$K zzzYjnu*N~tOKvJ?m86NR3LhF*%N!G#;)RQZ#+A7a>?-k{m&MMm3WtG-wLTI7a6zHD zhHqx3E5PhyYeQps;8T#l{)GI1>8D2p4JVOqTS;27N|joy_xhcs?1UHjo#APQqBOVB z>&e!e!wqVqR%w96_pQ>*8p&)kSl!t;Ye7^S5S+k?qn%a8?3jEToynTtsM3eACNXK0 zT9r#+z#rAP+~6#$a3yig&FqqE z26#-~o$YOfD<_z3o&6p{Gcy#GT{a1`aDyzEf5+7oca00YF^)vaxC4s=2Dy67o?uMV zzPM-5k(qVP%iP1?s6rjA9()tb!v9)-x}fnUS0z2I81>sVgxNSA{N4UQBAKSYEba*Q zVFq=#Ig}V(UW#$r7I04A0=)aF%DcirYH82s) zPrlRp2eh`Orux=S%g263rlz(bxj~cdDKxrWO;$aLu{KrI7~HO~aFfq$_PY%ROp7Le ziNVdUgB1kts&wT_F1=k81rjOe#s%x)Fq|%!2g)izvHX`jVC~Eg#7u_KAHF6Sfi_TF zG1v++ty!x=N*pL#zpe*sP$q_AeF_H`31hYX^0sZ4?c853I~CmnAdvZK5xdX7J(Q?9Q@f7Im=}LVw6LXixtA?DdPnHYA2fY2D5;^D0)C_oGJEK}hp-r&tP?O^NB%eG4s$Fb*73Q&M0w7Nm|VH@UfIB1>{o9np~qTB{(~%jYbcGtM4s zG)6{S%sC~xF%!1~Dx5@&JH~NGj*${n=iYwod3tV&b@puQ6kymfjRs3efhF2L#cfJ$ zde=(;eH>Amcu|F8V@{7o@j9AnG8b9@tZDV8{&H#Q&X zc|BAX#nAq`2+=Ejr%H)Pyqu^`<B=U1$Zh9v7+RMuBaVx*iM1_o;G49&# z<>g{zi@P>ydP{v`t-B>kC@=3d-90+0b<@1szN1S(b0lGiywA$NWr8Dr{J#9!@bYm&W*T;xnVp?k>z>;`9lH##&A+c`>eR%( zz2ZFSE;>B3XywYHS{S@CSBdEk^_6`T#(`!v4bUR8@;bOr(7s|h8o=~f38JJs){}u5 z$J5h~XH@tv^gS?;H1$3(kp4_YPM{kCB;$An9u*T5-`njSyDb()TtLPDEotD8J{|uv zaEM-^2;AG3-#PHk59Mn^e*nh!?47Iv5bJ{Z8kjtOWzaL16J$F%Zp3Cn#V^gx9jPeO zbrYG6KcOto>5kN!+(j0C`SmG2+tPI7^_CVfAF&_#@0a(){2MKBnDGeOrRUKWJK-%e z9&B_-Jcbv zyAKu~8a`c^``I;;JA4kkc>PInTH#v-M~ByRZ+z=7l6jD#Xn;2zrM0yMZyha| z-gKf-2rL;mL|A@p`E<6XcKTb>d-B@`c67KI9zdT#`~D9s2xK~fw}gn3DwdByYhoHe z=Vy1e3ZomF$yuI^e1FHY!4QSjm^p2Clqeo48dWrNREktrG+L_5OdQo#G-j9jE<RaP9sz&+>dRngG} z_SA&PUcI^-dxob*c8`d)_v)2eV6h6uC%rY^1am~J$uh8TT1oks0SP@#(So<8aBW0v zbo7&#XJQw^lWcrmN5A^W5)nDGXV31@5z!GQOD`d|ryv+2BMLkEgS4HPB9K)B+k82#wF5ly?h}s23a%( zDMgG%#e{L-)**!+-6xq1L(KPsH;C?~VFMK~h1-hbzjHH|Eec$i`)lB9R(ujmJ!3R} zXN4$MIQ@EUHHaCRm7-XgS)tXprn#(ES07)o@RipBK$*+4;)pw9LKc6F9IHDXhfsKJ6>pY3;Pg(lM7U^cr`Q>C?aVd3D0 z>SOSsO4-z;RI#mMT&2$NusYJsV6(YwHr7tJ-atDY@3g5I7YRhwF=k zkg3v*@+nj4L@tzHuQKYx!}Z3fz=TtZ88_b~Ss#2r--mCt>DC?`&wl7Q=vkZ>6iXKK zlTBw8L&!rFK(~XG7{Ck6rDdHN)G$uX=FD$AhC7axM@)q=n$fX-_kq4gwjmK+_4^Kz zUq?ss2mY7Gr?}mgQF87tqGrGM=uqhnniUbMB<{1{cYt3MlP{>DxRMkKJO6iw$$yYW z-zuYTrEz*%@OjXV>goe`!Ny=m9aPbXC17YW9nk+{FW~-E*3$Aas;RI2eMe7zdT4J; z%if3n*G(*Q%0kg!=XK&s18}te8+-{yPY_>{TbvOF{!R#PLxs|A{C1|K6A|nearvig78|#`Ryc z4B=_+)^j1>!dBP`+b0dzz!poOcNGuA8*EsXZo<$;63;qP3X2T`X~D2zKu-eGOJNgG zM7}lfeep`0+vr*|!Rxi2{b{FUV=$D)=%;&}2G=4lKUv&E|GCfQ zDm-$qRTUmJZKh$T)YP)GxzyL9FY|g;qTqEtyAq-m%w|BH9P!VH4ZT+uq^Na4quT@|J+RfT>ok}wOW->?|Q^l<@!s? zgsQyy%n4cDy1h#6z5BQf5h+>quBraizu;400P*7sySEf&rJ5&XWleZ$$fK^OHrGG( zRQ>67Pq=1gKE8WG$gSN{azdZcRVl8_nXX4Soo1hIUY*PCK^!+3iuTNxxzpgs!H$Q7 zQx;3#Q*6EAA&<}no*NyfPk>zCK|OR1-qIS9D}iLk^0Rv2o@kNzI=|uovbUUtjsZCM zj?zR)cP!soz9@fm-mYDF_X(*T%Pps@)>D6;Lb5EUES5VL6tnKn+ctRH;QOX_?B{o< zqy)SvVDw0=?Vvej{ENX^JztFcy9>0$f z(CHg{Xked6-`)z|(S0Z?E;JscJB~?Lk!}!C(%f7UTza33IEvEZkY_@Aa?Qd$JDZzp z+DQ`R-agw>!>$9XtsUeGvlvKMjwL*dAZ`^eXIBV}2nsHo0|&@dL%NjCN8F**6L_$J z%X#1d=|}@!!4~fP6B-_P;O6G~dST4X&B7Q^h#P8a@n6HmhD-I|;`hm|C+SD%zsE7d zg|N);tau}cU2L+2sg3Mp6lZ~@D>M{J=gG3CYN2WM`A7HNSHmaQ1WwMMGzlDpTJpdX zHR68h!aYwvT~kh;m!L+8#_K|bAyiQb%3#=y3Tft+?l|CbXbI{}m@2R@S zC$D0Cy0b0q42|ou-{C}rT7EUqgEQ+4f*_;z{z6QiMznaAJT-&bn!&DMp5>1O*Z zr76Do(LG>bdvwBANrUVA(^qx*iR!pKRLlGr-hP}aLKhYX2~KmE)~Owvn356H=(Oie zNry(~u>SRf15Xy6#5sn@9SK? zb={O>aSQKFb{s#F&6G-2VBlqvCUX?Y?5q<0WaS z3bnb(_4tMt+6o`{nZYR5s>~*r(_L6ZPXGH69uFS6O-PPGu%qPh!VNDJuWNDo%z}x% zEAs6u_ImQOUBvR~ht8AR&-C#+wbi=rV}=u?z{0fw8)e*oIiktK13^XZ+so|E zX6`#EA^=o6*8?_TSTM_%LF6h6Qe&tEoNTvWd;5CV0{u*0gO~ER`2ws>O;67{gg@zZ z#>gmlzx0w@XiTS{*^y*{mv`QIJBxmnkpU%sdivdWe*sGPS$g{Qx8LS=r=x6eI(Hv7 zdY7sXO`0@*z)S9za5-cxw2WJn0(CthU3RTYWfACpPN(jU?e_bIwnA;JD zg0q(#^>oKYy8YrsQgX53BHeVE{ncafB0E;*4+dlTgORIWitN715af12o(R)0(o{hf z1K%dg0k<8bOZd9L><}abVudwK78)Q9D8#`^8Y~`TNETR@s?mmROSG2B|IW;xb)H6CZwr6ytNf5dTk%BI~XD=Zp z!5FLi|9JZnz^JP0@7(w1&1Cj{%QBP9lF6Q#Niq|%0tt`=NRWg;q7a0HCF}w!i)^y5 z3W7UWwUtFht0K7lEfhiPR%@-=%?j4qYOQrG$vnT`d6NyKweA1=J|%D7a^HLR-goc0 zXZf9T^f(f7UAjz9ri&}_@+nVKACm4buHWzb!Z6GDq0L8L z=t7J`FM;6^umo`&C0M-V^AC7@F_5j4W{2=!g#!JRoIP1_2=O}Ki$)`dq9>J;51JG@vNf&o&B)hur7 zjn^;kF_?|-OHLhxwF6AEABv282&g2@F-8Ca*kj_AIw{_GJxl_n(daU9^I6Oc7zhNU z3Tu^1HijOIz1RzXkiGxmhwK_|NR*wyEEy7wovDPy0EH_#W$f$TeeOJK6Mxk6$M^7` zq*K4NUQ&(V(DmKQ(K+Br!6Kn2S^toU@DF-dE(?my!fsQBcjo1`69y(PxZ;-nn59bK*tUAty4kX4J zJU{VwQow04u3=t70ZOxfNls06M{zdOr>(mE`qCsaj3<>|Kd$38Ia^{Kku{=KFRy8C z4$40CH;>2`g3YZ}2A?ctN?Ymi)%9<@QNQ|l{i-CZ0Pr@;=wKP*yRyuxG_`29PN=FY z3XW)Q-m+)5fqib6eaq%%`JS$Zo@e~o^G9S?8Pe(+`O2j1x(PLYYgO}vul7_muNv{j zh&O6hO{gvic7MSF(&IX)FUVdO*O!t0lHv?ul#u?C35X*QxAVxyjN$L?S9I7ceb|nJU?X$KeXq0e(2<9TA!Zs1h+x5_Y$x34aW3( zaQ8mY0H7wJ68hza>d6o9%CW}5`UxX|q#V;XTi+(l(!Zo{X&JS~@PW7+Y;D3RsKJFYbXSw)QWJcTQ;(PcjvtvJM5l=7u z4080|_;){wI{X?nsDhOQyb)ml=>I4M8iDwkFBBUo21z9&a~X`ilC~J}M`ZR&q1X?d zR{_ihW-LgI+m&52qRL-XI)B;FAwxRW-}i8-?Zri{tGC=euKBi|%i4qDU$b+>iMM2DtDmzLSlN5RyDDp%)t!{17MQqv$=T!k zcP=Z|>x-7}+<*L)F1Aaa6m;igiSG(kRcUT_T2&PiQMNyJaOdjz!Gf;!I}bkAexqLy z6|boMe(`gapyCRpF+R}Nra^5DOF>n7+lp`!|Fo@MC=0M=NXrJT7=h?Olb6=?HaW@q z?=-osSlsHjo;qpEI(ah7cJh?ff9ljgqh*(Cv!MRoMwe!tIU_wS`|R0lJe}wT#Y`Az z_w0m4|3%9Y@Vd{r14fNFUPR(6!0dvXz&VotBX%1yfKg`D!2hOS} zZB5e~jjE)^B(=d%V@NAXt8Yl#Zy2G+#s7VO-I!KYSDI~b8}L4((d{qw>#^rgGbAPH z(=BRsc1@8wEzKZu^lpPB=l1evJkS{wAtDItGvd`C?;bCZUmkh++T~tkGs8;85r8_M z^--WpSuXyrr$!tTXJ(d$ozA?n)?Agv>1}8%^Loo#TSF?9CGSb1Cft*ka#6fj46@fF zNx607s`8wMJeA5-);z7b%&Su6sa2U%S|{_jU(6QiF$R!lS3V^{1}k3@%fot6#_ACm zXFQw8rm*QSLL&+n+TqE;M2-|IV1DsR^Bpkb0Ev(ad0{k2L01%(Di}?10=D6hTtYKK z>h%KnlMw)FNC8eXgV@oi+z$0tp#nZuHh>X9S13?X0tYKbQ2>~FxV4d`sW2`YMXmTn z7?#4Q0*0J$p(3cTL1MyDvAAx{!9JS1&)vg_KT;Q#;ts0vyr z#|EX50$m6WLA+MHM~)5&!^(t)+U#bJH*E6;1FXmc&pmWU5#(zN-h=Lm;G;)vQC`7= zF}DX$H@u6IqehrDSQrWeq=sD376q7b?spEeriDFa(rOj*A5I(htEk*B&k37+eucts zcDq7ujaD1FYMk4wak%AL2ZerdxZO^t#syHhN#QhUeP)e3OCSg9`Um z_qgC<<OcJRc)BeV*$LW^t=Cc&)G$e9|CVkXo@A;{g?)Be0%v%nuUX*DLd zW5K5R?&v*xS}{Lvb`$p`tLjlrvs zbHk}1ErZ;2o7?Zmb=@QUO>T0UT$EGKBt}_>xw3O3Npe>dH%Hxgmt5;Ng`HY=3Gy1qwI+=- z%}+1VgqVeGdC6aYrB<_PqFn2CGPEsf!}T0n(mS@mK(8 z-NYeQ2M(YcsEaXYNN;SlNZudN7=U4y$4^q!r7FItfFn^g?n*)~Sr){u!6Wm5E`&@Q z$bbVjP&z>7V2vS7G%k8Qq%!~{kw<+b4LM*taGkZ-fB?1oB~)6p7@j*=kSH=arZH~7 zKX{)Ico9|b(4hyZbMOueJX}~R*NZDf5(((GcmVrK9vX(cG0q3Gy$u+p#^CUBS8-&o5i5&4JKLyD&6dlv%SZWw z#d6oMxeZNoBBTeiH)oFu#*7;HipcG9tyjx5MukJ}^D4ZqreO+&+GWf!$~CwhQK>aX zGi>=jd(bDByEJOVB3C=T$VrJ=p-~Ii$Q=(kd|s1WtsPsgaisc8<;I{3>2DnE1tu4} z$?h(WIPBU~GZm3*jV`rDlZ8ocG#fQ8*LAMqY!g(11tzrA<#U)!Sq^0V!0k8}EN82X z*+FBlyxb&rp_tdCDL19Mld<`$IgY98+M*3N0l9(B!@+A-x3hj(uA^*4^K z;9InEyF=rmCL0wRyU&zr3>G*M;sBomkIhEsWV_HiCR4UOWX~>$;AL{35!y|=In`l8 z`*Ewoci|B@j%K?wbKC7cr$SR^GC3Th>^WIxIr`qzgsNb+1&=#?F6vIeBGg-a4o$g6 zW6#dcb{UNgnpCIHsLpQ4E^uho*}+ATGKa=tbOen~ufr|a{SM6y_)5j@RHOq{hf-S| zOzxAL)D>op+U1%NEO4b}!)igXh$7&*n|t+9R!BUQMB5)Q^McvW6cnaMfqYXtW&aa6 z6zv`sI5bi=^`7o~*lIm{QzgDG9vb!!@%22RS)bQEI!_;#J<@%HUe==S`FoqH{m;x; zfASRRJc;j%%kz{Qk}_H)^f4eLv_sVu2c`C_vwGf(z04JH5652MO6d<``h^lGy3WSN z$8M5+*zM#>7jvbOEuQkHoQ3pBIpadmdQLlim&de3DP3137OQ2Y-H2bm>Qf}jX~*T5M;|I zF$x;ZopyPX4^~I+PvTiuZ6vmLxXHw-98KBWs_Z5Qt1>c^_>=6hb}fu5Bp=6dT7+v& z5WuoZL2VID07_ zONHiq6PI^q;rn(0AD7x>3FTQyzWuUxO zc-Wp8s2n%Sk>;Fn-QB^&Q5z5J42+7r@YmSy_RU|gprER%0N7StqW;#Iqu5pLRc!l$ zy<{`#&)Jm#oCPWRiecCK905%KDhz#GRK}iwJMhzS{~^%%G#~upHyALs|Iw|GmK}3ujiQ2!ODQ;*M*W__~ zW3MwC`ip!AJ?O7leUw?UllDQr1nBY<(5jB_lpUKowY#4EUDS2Lp>HxXJ;+9#5%|u| z*uC78p5M%v@gR3!&lqM*W3Pzx9f;=NisybVtt}?W8d`|@!u4MX?Vwl5Bh_gk<2oz3 zpT`O+V|CnHvB!~OX6l7safd6p)4z;;CJO8~v6fd^H>dw)tW5Y^^mUN5*}*ztaJv>U zln>IO_yB8-sp7w4P~sz>$9rFr-b?7xOqv0BGvXu)N)DmW@m>n2qsJtc)ZH0Ti!Ci; zfWexpi^lHaI-=Z)?hX!7rDGqZ#2z@t{)fHxOjE|zU**kiT_O%U#d)V!W0TV2_XIbsou`DRg8WkS9`q(kXA3GKwpHEy= zzg$?fzORO6&|uh25b~Id03)mbaQ;82>nG#eS3fcP@H6WJqY}P-y6KKd)f@h;TC;Ic z;nDR|?x;=QdhAj0{%0Z=KDorg%7?`9 zZ?T8PjF)D-G^lvjZ3vu6x9%5vZtsXSUTS~6sLqt9DMI-HP#X0@6NKDcBa*|KimHG!EYXV=$nH_ME9%oW_1(4JN5$XVt3MDONE1_iC%aUKMw%RDkBpS6kU0xm=}I z?Uo%%&XN04x+f;%1N+h*`9N>=7i0_U5VOQ)2?m3Z=9e83RO;>)!Jtx8oNp;M-vgjQ zTF~xf=;yMf>|pTe0Z_jPtfhsILdS0NN3rO@-Bt)d0t6oljU5zM8PHwXqZtBtQG^Hf z`0Zd%<-MRjNPOq#`h0U;)mP7ZGkQ$?(lzhndA=*pitD0p&YRUH{>?YfC%EVNj?JRW z%;>{q*VSj)DqOz$YOyGLcy(KKHOIN<(`_%(`T4W1Ts_b4pXaZeHJ=`tx16p_bmiy;7m zxqD%HMNOcjvocdv(mJ);tw@fJnGnIa!tynhLWibnQgoG zFEDXd!=nAWTQllA3!8h^2l7fLOszJgH%#EKOUY}vvNqF(NDHwBV@czj#*LMpg?I1H zLo%W3W7fc;wsd3l)aDA6?75>2k3H6K^zqt<9;!v3DbQz+VE(=ft!*xNlVRw!ri81| zYf=ye^cNxQ>_$r72q#qdrIMIpG?VLZJ^&nHvZ==t5kpvsyCnCIjDGlaekWZM*vip$HSKMM^88xau3LY7+ikzTRs5!=y?yP}shO1%Dk>&a#<%>h zJ!_l8GwK3uH}79)jQ!cL=$!2!t+)Q>?z_cr+BUVeZffJY^D3*FD=XP8ndKGurSU|5(M9N+mVRvLNc0Odn3(bZ zq4zN?k#M?ISp7&|OkBE^Ynx!X0Y1nRhRxT*2iXEYV)!7>_s$-6y+vqm*UuNXl#dfX zYP_JDJ-WV2VAuV8Ogne_Q#MW9kLanzdz*>xIZti-x2xxJUAk^tLDcY zk++VXC6~_{y`5i`DK^1=>_4#hFXKebd^VZ=dU5R6fKf?2*SBw=oyURq%a?Ta#K}om zR=7{YyGh4M;q#!4%Ethxl!aX~0!?_KO{N&(#Z1{Evm!5xxo7v%wXO_kJI&KgX(p|| zCdcd#RgSK&s|xv@IS*~t$frXQw=onOIb9r%X!P6|@ygi4?r}LCPzGu=NKxF8+gQ_4 z>945?WtdDEp_&?hWyc*`4Q!jZcN4b z3~LHh(xmscQE~=JX-+t__ylJ28u$~jd)WD&-*=gIyq{}V+Y3KumiD%V;Ty!y8W+t# zWKsF%m!3e3(Qj7PtXo&JaxHCzD|2HvwuxP9*>KJwu5FR;-chruX623{UDw`t=vsMx z#f}m|QC#Sncl?$`hu ztvNlOJt$quWJTGm%u%yK$`aHWo7$Es1~^mfDJd~fWq+a|cDk)??%cO#%y^^ot*OWg zB<`NmW{j&3;xA*HxMlde0(qM}ec%6a^y^#T?pwu}K|cDxL)p_2 zG{9U~6!l6TR9G(%1_yv4vg(jH2#GL-2o`Nu2n`o*4$YFyi~Xhch`6l*!O4zr z`r6k=O`0AS=3h9)e;)hG5pnA%cGqFf_H&}IB>%;E)4rIkgjwx-HUVqskFp&|84u`p z$%VPdep7)A2Inb$G9@>N?~j^MB;0agzwD;BSo!O}`uVSrxcTSt{y*6J4gs-1lBH;a z>Ch+{%{HLgcpa=!@lYt;S(;yI?2rm*;4- zIAJn1UR|Q*H)u3Iw+kRnEzCZ2E~-%YDsr4^JVm&2`^+Pa{@t%WyZEe7;tW>!Zuiwy zha8Sjb)Ekb3Wgf9V@dPOP_ojSaY~*; z=N1nXwZg|KIfR{>Y2lXC7|!?SAc9?S>8UH?^!@(>rFzL5Ec; z$?(Y-#DhRI@COF#L^`TC@_hV0*`0g$c6aW>?>;dm;&1Pdx_`)>+`BiHvSSB#K9<6r z-^)DDGF}9j^LNa%>fwi0i@(Er1~9%9i63ZfhVXR);6_$~^lu0Vv^(~^c$|Mi9{WU0 z+Worh7R0CjXGgh7ij|!adM2)Y5*MM#7Sz z9UUzl9m9robmVk2$5L}^CXDsubW9&Ue0oRDj3!?y?@=2viiNG+F9t_vSu9zjr;f?A z`Z?izY(ijIR*J@&IcDnUEUTZt&lOUB%|j#|Jcit;7^#sAwzLHB<^cvr_I#xF;nHaJ zRWSbHKa0oz{AX6nJyJa-O?>UZsWpFkVEXh2{*>@7eiyJ1w};jKnaYUoPO0{=;DYG~ zaqYu{)21E#aLuU$;%gE;PgsL?tH8|+m11NV!G|GQZw_?;L^z5%1E30g)7+z;YEeWHFBk* zd$`ItbjZ(F$n#V4G7O9v0=cOL!it~gj-5R=+C4lvc5GDkTy!jxam!qer>{(MWdcR( zO1koChby*8WiasbID=d-SMmnch-G>AO%nokmrmzGn3!qzd9NSWvx=U;ufw+Y+a`=g z8>`U91Rq6rk~?jVu`6$p}@~i6n0G>=5h_2+*Nqu=g-E((R%io zBDJAuY4nL#{biBV)JU2C)hCWUE7DYfjKSmCn-Hx*8kc6mBV#@D3)qs?!%Ran>NiKi zcC&ynV;7$t%iu<278i+&EP9iL8!J9z3$y3W8Y0Fs?0-Uhhs7?wAXdZdm!y8<4RsRC z5A0c1>M*A%hqApspEzfzirR&-()(^Dc|R(dU(E!@`w*+{5{MdZb3GaEzB?s zXqiTK%lB4{%V3F7f(A#$Z^W&SKFU4bS5dR`UsaUGbOY#bIbyhimLX0sOee4!2M zu&|4l0;VBony}=i89n~an=HlSH&49%_1ABoxVfpwBEBv5h`T9TFq^+-)#Hz^ns)Tj zRgJgY(zxo;qm-aly0VbTs87`BlNx-Fk)Xg7{jm!8%l3o?$PK zib?n}e$O$3MN1m>z0-jBkHPnU=lFZdf8YBqol9?}TBlo5Q!Uf2sh8X1Evc5+BUFGJ zXG!h(c%Y1|95+dKT2jTg2bW@*16MA$H?6j?J6Kp-TPSpbznVRF_m}26*j6eoUW@YL$NlG7dH+*bS^teUb$=nfTZ65%o+LEk zdq(@eXYcAXKy92*Tu1||m-@t4uYZ1>n^avO4#}^s&Sz%|st51$DT9v&?{i7wk%HmF z3)lqQ!L7srZo~nit7rVPD^h;GIBoszScKgvUTX;D63sMTa(wCa|J%pkd0%sWy7)~x z0@<@f+79e<#)5&Pg4n13{2Hepd@c6b;QKDVHn<#{zu%Le@7a&HvJJFNr;RwI|16&q zKZ{ag$-iHq?_sztZUg)7xA?#Q75@ERm8IpU_xy=k%RAEZyWbn!BNtyAT<*W@tBblq zTC;Y7*Xxn2Xjm)YMpwWPMhKW9@Ha}@0+J*wNs5hKmozqct@uE4^17sqjAZ8Eu1Uu4 zx+Iw^BRMv9ZF2Hj)|Nab89U;K++q|X_6+nsE;9#cO$06p>!A`BP{Jw|!I4#Z)4+=? z3MIYGbI2PGc|quRdpoi3W%IG;J>==c9-HqCg|Y8J9@z!3gND6_`wASUyQC5wUfd<_ zMp^81#GgcK!ay7_^7tYPHs%_nOWIKGFs#!w3(G*tu_4nncmvkUc@c5>F6(9E%Z%zX zCe;wN=?t3mbkz)b_YKkH-FKw2)xs-+KZhaR^0P`n*P z`Fd%{zf)&1fvU@4`)}6Nq(&W0|3>ZNyzBj-)qg|;i(>ln#5F@jL_yXf;28;DPjRTy zNHtB4;e>@jE)#H%acWI0_2|vV-oI|2_}3S%y>mxahbv8=**;_aIi^0henxwy-tC%^ zwf&CR?RA}X_{VL!{tw5tj9&TzGwpkX6?eIH*_oa0k*_V?aDM&z^Bb1FHqzahnXPko zi9h3tVz(96)fIBH!gX~R6QmoC^MnJmIllr8ba|rD`7;5 zyZCsmUcFzV*K78x^{hg#KA_R*GzTu(FV|`I(|K&DOn-S93dV1lB7RM~Oo{DT(I@Ty z2Dh+a&!6akciPIvNgX%GLQg*pY z>DXq|_7+ZlODh%Ltkh}M%Q6&+`WjP;<`K1lYk&Esn_j+&wZEmdamitSL5n&`>Di{7 z<g=UqUVtwv>;^?frP1ac~x_`3YbAdnClWNa2 z8Z%{Um#a8Vbr;^+lR9bDiWdG)sEOWuG$R_#I0{uOjkgCAu7~Z;1kEeWeW_{Wfkv|< z7=bau7R5k|F9cqKsY1~k!BFa@xp4V+G1(714)MUB#d{oH#_2gddu2$Xn%5{|8)6%g zcr$TGBB$i`q>fL0&!BxoYj{z~b92Q}4iAM|@Hp5BWDG&fJyuquL=Gfl>{A7&tWi1= zIlsg4^kW*MQ6p}BAkiVM2Qwg#_)ym*V44UQOqrbqGm&;=phxzg4CooC1;~n5l$24N zap5!g`DXC#fvb{Nvo5ttd_x6+Xknl@mLfZrd{svG;Xou3kPA>@CJz_)rK(uI>cSZQ zU09HBx-bO&G_V#~@aDq4p6XkHz`_!tfuV-NpBv&fJLD^nBT+#He8nR`5!iUGNhiLd zGa7Yo8*~*q6T4~qXX3ffcI^0USJzK=H2rGnX{0Rp1xV;pqKt5fFrAh;#4G5A3Z0QP z=?n((z)mWUyS6v&_z7cF{PfbLr{l%xM(LYAl<+M0gjb*wqE)k)&u1k1D0rl&CD}=0 zyu%2d8b1%hVk@NX0?>)ZF=1lj7A7j;#gGP+kJnh3LA_6HU}mOQo>A(#nFed@rz$-& zFunS>IFDad?57r^m5rCXQ4Bf*4M6K^9n;`WW-++rY`m3Q!Xs-kXolFstF&5ir`@Ml zzfL3&8=pO=h##l78&r4EnY&a5yT0d)IV z;hWe16ChTA@{S^DL;OoYaTu1l(+kqm3z$s$*%R_zIPVRIz3lGm3rCJ9TE_13g~Z?M zlf`R{c85W{CPgoI8P9nf=j`d{{SW7Rz4;!Gv<2udeq)L+yey1=>@8ms?lQ8SNj`&# z?R2E4JH%@SjUgwjPvoNm9*`)*Nyi$BwsnKDpOH^1-7W zrsF!}PX~>r?QHsG#uN7=jaqyqF_9G+OlE0B>BNVOTx$Q2nzQq>k1jW;2F8D1-9bCi z;qhfOt}&6gQ1*RwKc}=FH=)AD6IzoBC@h@@hFRT9-(U5&&Ei9t0y@@Y)T!01C^1od z*}y*h-l|LbmaDKHmEiZ#M zg|1}9T&>S};c=(W@qs$zI^~8$mN;8{>xUA1cr9^#JD76DsuU>O^295geycGfbwkyN4d=u! z&#mvcO35iVD4fdG+axlW%Zx8vJLl?^E^>Dp#2@()kAQj;NHbIh98jE}qYnttg(z@8 zx6@A+*p!!E8oCwCl#nj9fb_zXS?0^)FCW=1{$u7!Qz3oLN1Q&>`kJGY*Zg6) z-lw!+$O5S^UXkQ8Zy0g(sOr|G39oqnz72{bo#g)0ddMM?CzSj z(u`E`N1c9u*tCA=h#TfRCm~nJm(*;((_!8)wC0BSTDQ%wvcU%kS*M4hsb(MLI_=f( z4)D2geb{%n-Qr8Q-%F2)cN`>b*y#GdIyPUT3G45@UOmlUjH+TH;KeGqL4J3SKW0$% z{E4pd4k~u}{Vt=5l*w`3^2N&IdyD9{B6wH6*!%Rsdt&3iyc~O!J4(05uE3Vxevw9* zc?&g8Wf!fIO2W^04m%csR#pt)p0ldMEvY|S{E}?Yr00#}Sj>c(fIotwpJIXpk==@T zPU77u<~;qzsRD84;PeUigPkp@PLnFCGC5PLt{N))i`9N?V@~s^`u3t9{z<2^rzM%f zFCA#xKQBEee_ms)+Lk8!$Q9OipO!keOdodT4ISDMTWoWvr#rnq#|?@!8@D1A4rVjM zg$93)KV8x*#C3I0yF>2h0G{g|Q+*OrDno^$zzL8elnkZ>Anhr}mc;eMvuhG71V1JY zY(ymkyW>L0p<>hhmSqh_%@AVZu&J7zTH&00#~TZ75x==Rsod37WzY=K>h;(79X$YjPd*KvFItj}@Px2HhB&~OQ~O|2?cHBXxU)aLP9KU&|?qAIRRrPHEx zF{QoUm9u`&rf-hToqG((dNc(w#0rI_iiyD9#W`DW0TNqCsykY(K(%TMi@dQlqJlml z`vYB-G?Z6rvoj z0gKFU4yAh?VvBgx6AXHgOZ>3In;v2x&u`V5JwX>@n$Ta+W7bYuAgsQyJw4=L52E15 zo*;YB5sLYy9`Y&*yvhD#cg2K?w4{t=Z-K&dSmKMuqD~c3oyI_8-rv&rXu=ngTKZ4w z6*2TxSF#96C^LLPsYkAu>?yT-3@j_%&RXzXq)Qg%)k~eSG>19KWXmqgwwsd7jx?F$+7aU4 zJ}i=X>>g8+Hn{r-dxF{|6OLp>_lYybBUcC>yW1+$@Rp=2KHI$cvn${hu8~>O>>l9? zd{@LP@6~&KH!cLl8H%D$5$wc_zjXYubchxBpMDv3=o+1eyoeA95S@S^rt|ba8@6%d zM*bm)du)$5kNyyo3tRE?*i_k5o7kR>8^w7WH{v%oH8vH9`m5Pe+z{A=|GHm6h|OE# z_r=;{S91qqAL3~nIj1-ucX0=(pmZ9SXnY#_*NpGBBOY0Z+EPZC=KzpKgf{wb|6D~y zMajuyoz8VhNoxxWXE~ik(!X^@MQe+SW=a1Vii+-PXrN+6MQdbRyRVaN`LF)2l>ulm zSTB-_w)W{o`Z#FN)86F?EEStxJG-uKwyf1FrumC7zeoCu>WbLDq8t3&Q(js5th%~c zb%;jo6VrS??kWGuB6e$GU6DUF%1`|WUKe>;mI`L96R9K>|LeC2@j5{2B>WpO7(~5M z3w3EzSy>Z*eTul&m6@Fyd()Lwn#D$Bb)<56DJ&;NT<6M4@j2N1RJt}j`)K?M|2Mj= zRJ<=6H>RSjYg#s|$tsIKK{{!}O)1$~E-p7UTRM$8-AfU`?Fuq!0D{W{u$ztr32P86$PoAgHi2YBLRv>Ma0#;H zCC9>KpZQDUj3GTQ*Q{|^&9M0ijH%5sOCXVxah#JkXYhzYD@)@|SuzF3v=%|3gRg3; z*U3_i+u9D7Z zY&_0rV&~O%URF|A)${8iW7|hm7Rmz}g+ox99m@1}kJ779x#a27+=^_O8a`$-Jqnjn zVX`Y!=`N4WB5;Y}V0F*0>xQLj_4djX8$Z|L)+W=sBCT5Dd9B`{DbX4XS{fU~CtnF3 zqJV7Dj3_&;encioQ;uzXAYuiV{WZnm&&%`MTqT(zFLGIt6njQqUWPqIUZBzs%e)ZG z9Hv)hu#ZH0fR2UNaV*(~2V`9ys6a~sTr~X@5h&d#>6_B~h9j9AC3Se5o9n0dy%T{r zbyA7j7|*Bloaa+^`ogiZ{I}^O^zMP~JM8N@;ticqn>t38hP>PaUyEat(^oRGbNhKV zflUZ|cg3zF8P_vJ+@&_{^o2scohCI~G_sSO^M-vWJi&LaGd^G9wp-$>px;g)hz9^3 zU>XMNXUa%%O#HcVd)%|JA26 z0G)^R!A4#jsD&(=3{?OLdKCMZP!ZTzQ<&A00goUr#Dp+H$v`j*_$Af1%x-~}RJsUx zBYbPhi9&;SbPVo9W!ZTi^&9`FE=c5#xz_nKW0Oo;<8qxaGUw%P)X2pNqr{U zQzO&KbXr%yDdPosqFSN5`JkMIzOoyVbQ&4_vb>1~lbiuO8rM<9^`2JPOFA%WY=vn? z?wLi z#=aOcifzwLsT(nUY(;$<<5;3Rr?zGFtm2AU%SV#i=fb+@8}l0~ z^7B)y#_H)?#?5|UZmml}03qT57lH>&f?opgV<3T$3X>RM%3L67lTmLVE(i=9l1PZa z0vxHvkz)dLIm1hB9`A53o)XA1agW05aniz+lnkbRc*2NXZ+cXQ?AIb1Q=*Q~JZj^E zX*?V9hRkfJFk~OhIy0?a{8C)JT$PeyDVnV0L)_mBeP(^4Y%kLzAOv4ip)0ngjLMv< zdAsL)m+Gy9$xcmr#dujNpDc~rT4A{`6qu=1L}d^~UNXXgmm?AY8ccRR%zb3CMhhbN zT%>)Z%t!ce_^8m>f=%PR`CK;hW^JnoSN9F<=@N}9| zYyv+dG$tF2vy4H*ETcYo`0!-Cah4&76NcpB7tZHu?)Bg7Prc6dcfqMNYUEy-f#-xY zhtAcqfhta?iF@q_wX6xH$WPEKXbBW;Vzf2$S-L2*t2cg+j*jm4#zP=XyhB zpx9>gY15TzEoabWu|!+4RpVhv&8(s6YR+c18+esjqnbW}Lr<1Vyu=T&zJCCO$sUY~ z-ahm}T-=56=v4>@M>sU}aB;fD zhR;BFumJo@3C2Xu=E#_aWH3xtquV9qGk_{}wGwk#}nOqP+7l*H?`iKfI7*YyoE zvl7v3hd$ufd%=cL)ArFr}nBvb3^KG^KDHa5`m` zMWq_8p67Z3oJ_C9*$Tno5GtgzGLC$C`nYmI$5nTX4*AxB@9nl4mZq_kYLMf2lr$tbg$p zkiUin(OY1x^UIvey!TbN&@c2*kc~rMJ zz#*<)x%Bwb@lD5r%U^o^(zafDyw;%F4`rKrKk3cByC?hHpz1zC*JKk^hHmXZnTxLs zE;V?c4cSksDB7^X1N0o)4BCyY>@UDS)L$UBvVV6_*+IK;EI^!AP~O&H90x0DE8~b2 ztdqq3UP2BoZT|NiL*1!Se4@ZVjmjw7Vo+UJK)og0Oik%oMO%K|rTYVA_{T(_%AokG zLZiXPFsQME+H(0_;^_$Q@ZC1Xu{oqHL<_+R{BPU%I;y6oR;jTgyZ=9JBX?SAn~MEL zYNVS~<68^NO`JPv#1Tas3`Pn_y&Q=eR)D(SJnsS8U?I{(?W_0>w`;N99CR2mFQ+3PC3 ze$ikACjXBWEiEf1iq+x+d%s%2w*Jnb?3qMG`GZP>vu6@%9QlJ1T2iW4zrT_N_%0|S z{Lz2{@hK22nc`7cEs$Lxh*Mk;!e&8`kAHeY>mMiGz|GW}ocsl`tLII&mwTCw8E*?@BKgPAj~3t^l-@N!F(P3AlF}M83kMrLBqGQLCI~{LcsG$a z$laXEa@?6Jp-@m|rsc4dxp&Or&Y|YweDT2-mL}f6=0KKq)R< z4IaDQ(-5rS@*`vC&Sk<`@xe1^So7I8p4NVRmJQjQ8w}=d7SEjhSc@1CG`DZSSk%Jr z%>wE*0+?rbR>r@&^wBMLgwRG5l0FuvcML*cC6NHU>7cO+1|9?tnoT=m&LZqC!j*tB zSh$^2S4|zq?vxt@@wb8?fbI6kE4ELMHB8^OZ94bk;yew8-aUQ$c06bLcB`P% z<3VzvA&Mt8G(=~q6N|Np3a< z^-n}Jjs!Qm&D^VG0s1cuQX6zta#Fg$F`!bAfPgeDpnS8)Zr;}wOP#ZK@0@dLqfRvp z;YOyHH#L=W=gOK4PP@)%enUKBa3tysrd{G6W<tyO+GkXQ@wKJ#O=YpvvgYQp=Zs3VRi{v}ABjhhi`r#8ytLw#JFH5k zQu-!MS{g2yGH=2ak+j36RJqI`9x>%f?T_1A3Z(e_7ZaG?kBe4a=JS$T9$i3a2Kw6g z!f{z}P;N-ZfY9t~GqhExl~oHTfaCHi0J5wcJG zX&0ie{=$%rKew%m_;j1$4Fmq=x>-e+4cGL!dR()1v2u4Vj=0lSluffrWoZ}xtl*6+ zx~yr^F7Bn$6>b}@>Txfwil^u`Z;+W;(i_Z#-oOhDFmkg?dMtE0oN6RqD?V09y%mWH zMJYZ6g%CCJ68{N;8J+N#AReP4#hCH+k28!ZGNv~6?|s*gR9h?oSiC*(4cP$V(MjpQPu4OT8uC^D$5-9xP^16QAz7<)q6 zk*i{_Thr34vaPg@y{?jT^(cntBud}!_o&Me30HhkTWOqu0L9x`2g9~0HVJlJb8Mo? z#2qp_c$ILQS?#>A(y2Cc2bId$L}|wqHgN}WJ~mOQl=|}9oACS#h{XhN7rDf@&>R)6 zy0C*>y@bUM?*5*CXf4TdO|nIcJve6%*7=hSJYle%mgGFLos!(ww=hcx1hWLf_{8b! zx!3O$`;Pp=90G6noWdB|4%+Yi*1hWx5SZV23vdksHAjSgkYwc-jJnX2saXh_|N6>4a#;aT@c-Gope{yb)6(u>n(} z`&*rkf0HhJqoXbVrcOuS`%uD_i1Si_aYEjnAZ_SF=^HbAXVOs7cZaXCyat0WWabW= zHO>pm5qNR?h2u#+Uy@J@R0X#f7coN3PG_v!m-H2V@voBLok_Yt^rfPPA`dD#f{DZ_ zDMq-oRtkt9#eJ2W{BcTMO80M*lVx7)e4H#i71P92DfP*pq@>8a$@O$T<&)(4-tRN$ znQ=AUAgDYI^49L(N{>nAzKp5k564ru4LD6tN#VZYzKA~@@1%zg*t+6KLs(tmf!*i6 z1f>&t01Cg}C=eBdbV2sYi=c+GVQ9GDxx(p3%LnbU!pksG+@_UIU%Z^pDee0GNniOs zxg19|P`CJ;M74+sp&H@aT(%yuRH_1ZF3I=L-!8rP@^2j6AO5&C4*7AB;hjM>hY;yf z09D`-6mlsZEAoxl2>Ev@7b#0HKlG5ZST&7&DQ0rBN zl|}h=nfc|N(zUEKXL2aTrDK<4;lBoUG5#2CZ}ZKKuc#b~sdCNmyil4y*P60$s8?$; zY0af3z0u<>sJKk?2H`46o~!I@UoVU)-bm=p`v)mN85cGGJMhZQM%`6?P~EGpq6V^~ zI^&9g#&R<+^FhA8LuX*0Q0d!sM)79`-5uEH=iQ+-8nt(zjo&k$3MkXWfKLnb$PzO| zbPv`Ed=WGRyaz-RiIt*b;L@csxZYnD_d#P#w6YA>;Wa5O5UF$@o*~PhP2_O4`;J)> zb(npJdo}^laALM}V%8n3)92jcd;d=9@Xq&rTj_?agHCJ#x~*QCu!HZu^aS&OlHB#a zH-5YK{kxV%(uQ-EfeKt$ATj%awatGIQ0bgtBE`QzU!{LI-kF9%hcl0 zTaKMub}KWVS-SL$_=&V$e|rpkv+KMU=G9PV~Uh1j!g^N7m zN29{a!?of^9vqAUilr;PsK~?3@o;yAe6{egv&W`~D=Na=-Qq`HZ>=|6h$3EZY#$aQ zdZ&PQZjkhC@peibN;AzqfJ5)?UU>M$_WI$*7u)Cajm(&aXV-<6het8HFC6mMdbp1Y zQ2h`T#HYE(Ej9YuU2Y59}h8NxeTN#04IcM_4pV1h@DU9v+<*a^v3 z$&^mWLevEEpV+F;ai18!de!9d;Z$DGYqTnbjhmIbksEWuoug+D@O!ciDCD;OLY0&| za_WYryb^heLIaUM%>QNc{R`QcU)bDu4Bk4xyEu>|L;Av$bgxf_=oh9X5dhsjsPp51 zH;giFgGzjUn+YJ`aiEKZrmbwK+OC?f;y(33INB!uM6K4U<|~zK=+-#y7f4`0?tik) z6b2cU@Wk8LP!;ari|7%!<#`+_wOSRc+D6D>pH$EH(N_l{kM;WGNVVx33H_C!F-o?` z{wC0L=>2Nk&Hh63cJV3Du7#-1$ekvC5_{6==gz6br+1kBNn(8x*gS`MC#!)UhH8O| z+bGsK{kZ2Dm1+Upwv=qd4zm-5xa&32J+v=91LR}`$`Dv(K=vnOy;PO{!P`G;`lS?U znwI8>W6H8$$}SVfWS5m?v&W?a_IOSyf0?sX1m*E6dKW`XUw)SqrKPvoeNut2q%@~n zMx|vvy-$*!i#r)&?Hv|Y3GYe0=|XZK9e^GE)fD7$x28Nmx2mva+J*l5`Xj^=!R<>3 z2UAjpC(kJmKWT_;h%}0y6wFB;o|0O?EaJxnsnR88Zp5VqW|l6c1jSD{Kkismkea+- zJQ-4=AMfL zGLx1)9bg9xy2+7@?muNj;+)w7ZL3zb%_v{FqHG53v4c9p$HnZ_i4$T)u@koQ5qG*G zV20D93?v;rDsXdj_L23UZ02wqevgJGZJUv=B&JazB((a<$njP|j{Yu?^x zW2X(Z;+98GT)#wny;+;#D})Bb!okE|SW#%>6}2nxZp+)d=av;|iD|}^G)r1hl9qSo zxN};UHX&x4+hA@mbWVJ`;R^8wPqhVv@}jEZR4=aCA~^=7F`0(?2_O;fpbUK>x^>kv>J=41(V;PElr@xH=U}r#;}32}>;63pZ%3 zR;_TO)*^mU*xb?4T$q)@vnjXiYA-En!eP-!o=v{x<|(B&R#QRR$ZE%Lo!&Bf?38HX zx(H)Ala_COeCGIV(^|%iX^*sT$C-&MHa|{dJ>etRetrP`dH?1FmrGlgZ-x9r>8QC9fO>UnGoTgS$T$qvKJJ$8e^ z-Z{#^{lc(VTqZV%%N839OV~#CW43V#cly-Smg%FnOfSRDqo=n_J$2~C7uhe01AFFVq(dy4TJ9P{9@%JS8i{6Hit=!m>K1ZYgTGDadYG zQnbIdqh;z(XB^-{9{Vjb4GxE4RL5z7yDN6{U3Jt%e6s@ycHu^W#!pw=r@%47J`8ML>l4Qg&VgvC&Dw>BlDb*FI4wc)Z56YeGhC2c^ZSE%Gl zrCcp;OjN0Ob@z3J#g3E|M{%KS3lf9USZCip2%X+$;TcF3z{0|#(M%>2(yGIRCYeui zFw}TIDkL#tcU;ydD}LuA@cm5$e|&WK;ZXri8> z)XTY7m@)Q|foJMXdL#Gjp>aPGc0_(Q?r<#KqU!|oNzd8EPhT->XDFGLDbFSv^cw7z z0J#-V>P_m+TH)ZKaWx4Eln*N&f9t#0?LO3YW5Qy@!2u2wO7nF8CBJm8|2#xrlJCik zDXj*B$|H*ZMb~H@?Bjq2MN%LYJSp`g04eaA-zKn9mMnfCzHsS2x09uc=a3o`SGhxU zRXie{IcrjtQqY1@m5JLia30W7lu4!d1h|MG1q>M_yHhEy%i{56rDfyUgyyo6vgSnv z)ydMk5{9r8@jOcz!V-F}VF_$!{1<20ImT2blS=#+kBVueBB*G>;X$WIbnncssmYgJ zlV9CZHhz3rOMF|6F+#K_h&8MYQcfgcA;yVZkuMtrrRbFbKq0ZT=F0++D57U!rpH-v z;~*{;tAs*_)vZtRhO9&m6Y_!5>=*gNP0pOGD&KJmEpYrbnNJ~plc-i1lM2IEj%ye> zBE4W(yucdRDm$w@% zI4OQ2o)SMfwE!&oHBNtSSz~TiZewYlbm;2|z?86))F5<`e+SHe-;s~!SKi$7;~6u4 z+;cPZ9nf*WZ^$Z>S$%b3I_4Tt6#5n1h>L^v(G=om6aI{~)FB_96RFdN_X{9zl-^(wjsF`x6y_pA+##Oo@7~g(j24WQkzp z^W_LJL2y*8YEqE2KI0v|1v7_7dw5&~8G$dpB*c>X-X%)`DxFM&{APnPma0e;cFwOzPteghon51nDP+0!^e?6iA3mkJTH5l>VkxZ3a|_i9quR`S z0MfUse5tuS_ZtBA)rJ(4SMbEYZ@kXlP|A)Kx0FR?O+lF zoEhRyxTt`m#x)kdGikjiY^X}WW?Y?xW@aahd|GmB|?zy6m z4rvV=1@i*o)AW?8^atXcQAH;WMWaR)37-~?;{M?_^`r<(C|shxf7`bEx1}fdGyiuf zCmpyimrGwPSl{1&@=ryLjYUEZj`IA)nk??bcp_h8@`ppOQG^ zB1lbfE%T^YehG;*HRPZwa2GDRWRW!*YhQ$43&eK(_^BpMZYai2dD=5Nmg`ABbp7p@ zKeG6ySNbn|WIapuarvP@pGB_~+dIcs@PE5x(W3TP)QZfD+7l70)MS|&$W91-PkVD? zqdnaC4Ub&b|H@5^AHMwP_0mr!^YLI*ZRyjf+Q#+5f<(c2%SL@xV3t_XKRdI2!mOEk zp+bUEKh()KbVfQ4ko1I!Btsa{+?7cYBEzuXBxKVd+Mb{X!3~8r!_)?crQ9WP*$_y8 z6NWc3OD2P~LZw2c)UtvFQ@ z1tXUWvN8RC{uXZj##=XRxRraheqvo+etwAX}>yt(R*| z%<9jc1d!EvyiAC3>4? zlSa=z=nLwM37)IS=hXE&vqo#u)vLJz1Zzr|w85#<0(i;^rG@m=q}7-cIpRD%VbuAj zP4jC_-;^;hZ7RL?Oc{fH+=kmW;QtRN*4O9d*YUlmCw~8Y0F|+0G?lA0I?*#rHO8!& zf$*~^rDe2Awb%pKhgMr|z;4o9Mk!sYGNYHJaVTJdi-!m3ZlR3Zv z5pc)Nn|RYowV89-W?Ddx1d*BJ%;VhIoM4%0b8%)hGIMyfl}BbTJxzvLlH+j){xKNW zwEu3$c-LX?BUzJ!AT<&+NH9YoA^;f;F_MfD009RkvKryd0jTb9shp5rB1wWqA|{05 zmyOk3NL?>|cBH*~>5gClr?bEngd9SEDS;rDHqFva*8_*Af$7=no0e*}j=zR{l4C`SE(=*sxk{((x)m#f!WOFgfO&u)Y4iMeCng zw=VtpqI(+b;jk$eUY(qpSBnCGel%iatZ|jl+1~a1+Q!DZ2NYSRf-R?p-|?obtR&4} zLNp`80r{U6mNo)rriJxgFEi{lJ&jA;teAB2dUEOZ;>S}Vge`v}sQ z<{l-%@9i<*cT@`Jbe2o^m6SBjak%xd9DNg)a2JL1qn1#}m>Vc@RPaAPZ{rhUAY!d_ zm_h|xOSLhf?)LrB8FP+p8n++k+ie+o9(%l_S|@|tj$wvWixW8wTHu9 zEk5(Yar>?>0?>h82k40Y%CWw!<0>4JCd|!=Hnp~`oxb1-rR@}KYc+g8*JWkNYoF3~ z!&--$h`4>Sn4|_2$)AyT(^-1p4Qs^3JUXm)up-wrgTpJST2& z+e&KZB&09owsUIpv&;Fd-&?wJ-_bfDrY#k&tpFHGOtMF2FiV}cwJaFVZMQ^ilX|1M zRq3lO(Qs9;Lg>+l=Z&A}m^qhPx2tUN74v7T-P;t+nLA;!qpWkQk6Nv&L#Ma0f`Y5} zisKfV{LNjFFe1f(2l{RLaWMkA(uNC!zEDWW44^YYe@4>igN2Mo4LP0NI>&+5Q7>XgaG*BWtlKFWW)s5NaCw7I%Q6aYSHj@WQT&*LVqcx=Z1k{lBV$=x z$A$PoDF@Kf21W89_+@P)VB45rHb^h8J91I_dd47dW%Ch>r zxzY?z6z=SI*4|_{2qA~ZFuf^#R?~D&Q0ds09$Q+n!ui{R zzvbRsX7OUyNa!)rEoA6I0+^Pi!l_DYE>=UCv~?j~d6EJ5KMtD}#Gr8TIG1Jfr$M<8 zNqfaxZ~dLM)zq|)PSuU!s{VNChCS`vA35%iYGYmDI`;H%D)wdW#$Qynv{sb2whp|& zc3gSwx`oZ@TiNEgB~p3~H~TcoRc>eLTFBBrf~^|t$_Z^+k+)^g)!=(iWJrRiHbrY9 zekP765=b&Dq@ON#6p@VG{M__W@I^t&3T zW*#gEeFve0Wp_BUxfbaQ*|z-tg%`^S$0rfM1eWDY10t9EzBB_?w#cW|&eZ@MkTMqL zyFl{K|cy+*x08>hFk zNw;i}eqpe~Db;LXmCZ9}HcRhwRt*j1%)Je_aL>Wg^;4*MnM;uYF&A{TxWnqwGdJFB zH}E+a+cTTFqs=ohob?)9`wZY|NT#UxoU6d?0X7E8`&>-ASaq&LjeU$%8?@O$Y~{i> zmFW{j2SY11ZR{l((G`swj2M~iW}{o)xl^b=-g@4h>&I`T_Sonb)mdS}$c*0Pe(q1vJpm$mYARLXKaj@R#H(P6qh85G zoB$$}V=|GHuiQx@i0Qstc^+a_xe-T7ewadFyAr}jbUJKq7b=?ob4BhLsBy9qt0wVT z*vhFBQ}Gn(UTGO>5}>VB>5Dld$E#r~03rxt zctJgt(*p}ruPZd@>g7|NmRr6@MjU(Uu+_qNT`&+0_(WHjgB7gKDBAK2=7Pd(qsCp@ zF(zK+3E11b-emijq%PcP3wkQ!V>(JB%xXFO)W3!=BkU%X8nK1d>S8!3Yc%RI_*_83 zWdoIje;{;5t9f3f;dwxRnpKR0;{eBM6}YsUrLQV@uvC*co~cYeYpsdn^;%GHKBwQW zRuwx%Z{@tv-8BszqStJ(Sk#W7IIb?$GiF|eR}3^I=5l%qwll`9Ic>F~^;E*1a0z%T zGx`v+fyfE_S<;ZAYDe~=(3GXDcT@i;+Cupqz}o0D;Sm5yCV@dJK(V7`q%+T zBiAE#6Ri)KeW9Gt4M0I+tYMO1AYm(@T^<@)3_j597$g`fG{rE2aK!dtOF_#@EMX?C zoDplY4~l1b_sArchZyK55Y%6qbQYsdCur=Qj@m!f7A$N@?rCc8uMfb>-RYU_P5mx) z-=b~5T)%bSCx_2|CiO}gK#|eU#Gh2C0{(fJ6 zS=2qv8L=~MsmtT6DotK{--EN`*CpIj3IeX|+@fDH{l1%|7d}cB1Om%D+gG>!O^30zRqGPt*OI(9(c1e-w13t47iR>iYuYJnzEkY6yBWcPnL z1Q-I5$aO?K5Hjon(ZWz;B!IBXVbGQ5Miwj#q*`LVh9#5tN`IPE6%|4TySm!$D)IPd z`^{=su6~S@51Hya8dQ3QaaE^fm4dozCU=czEX2 zHZ^H%EP3HPF67Wyk|~?c84$#x;*x9*2KJYx?71b5df|xlaxHI#v|eZ_uH=2Etxg!W z*fUpReG19CWR)6ND`Z_r%q?iX%+DxbSI}$+Xop*-s7THNac5H8*f^td{#8$WazXml z{G6BXSaf|TZcpU*U(_9&_Hs%TSgWH=o6fB(?UOZE{Y*wq$zxWqFx^vsO3x%EB zrrDy-b##>&?5B#ftqOMnG z&CFVuwLEKm*11``vM$cL63@uW$LYv|E=^g~2!bYoZ4^>2>f#as`zp3SbTbhU!~-ML zazsU8@8v&)larS{OnkD-TW+xupkq3VfRF(E_2)(M}>WI^k0yGXjK)dUp^^o-L zTRtzVDCwLys>0VDDey0i#pcYKJy&I~DX*~>vZ~2qg!20&gXkedUwnb;=KoPd~-w?_y8!2!tX za`MJGMR=1*5LiNSW7rKeyS-2C?Tc2($V-44=K7je9=iF^iYETfftJW2WU3+WX?SAF91nIKStLq8^8nbfi9-*#tmvsn25dGq*0TA|O`GoI zF6SKf&;fr8#u9gbm^25uxI6b(^m(L7OO0P-%Z~J0S8yxEF?DJ=yc{}SX z%Dh>6G~{sQdOre2APnvfgzPrsW&ex%djvHJ`~#yLYWP9^Kj(gYf2#!$<8VH z7adBPudx|Ut}@uc03R~gPRw~W_B>A zxVX8vgf$lz=VX_>$Eql+^m8298|)>5(M(?@{hXK#DU0xWC}G?bmKWl=H#t{=oCafsUw;Sr8}f2%Thv)RW#=( zvb`4^h^eC%7beqUnS;B8oyE2mHZ7N)l77Z&_-h-dH%iYIHnD8KrDsNtKUq*7@s#De zB98uw1?_W+ds0Ub4Qy0n;lNA0{maN(5#o$Va_TGS>U)P zGpwYKsU|kIk(_)X$;aX-YcGh73Gv)_G^*+@tzI*`S(ScF*z(%9BE7a@mpPpOYJ5H_FbXSvAW6Nw z9hp27)T&aVLotTvHv#1X9m$(PIi{c;fFV?pj2@LEyj*ckc1c8osf9Q91ho3Zqm}xg zKkwmEEdcF;j-9&$i9Bt|!-+shU-f97UK`lE7pd|dtRCiF}iaZj;C6VZ-#JPhaNky#!2R|5P zDIA8ZQg1};S=oRRBs{6zcV-u5XBP=~H5W)RPqt@Vy~<`cS^Yvz1F!aGS5^mozS46R z>`0EAEO>&ZLaTvU3!3}Sn|d)H;L6#7jVq5_Q1&5>?hn;gv%?5ndM@SHhy97_>}C6H ztZM3cY!rPVo3j=)SxXDYL{k;^h%c9ws;b)rbuhcgp8iKT5pEr837Hx~Io|wQXSunl zaO(DoGOMkxal_uavQb5xwP=(YKv+(_gEbe}Mpq<*YZlj*pNAEaWCBXNrO<90F=!yo z8jR9MQ&JXdVK@^pi#ZS`4w-g(=xyaW(Z~(w)6i5h8`C8F1;okS2UDUltWZTn1iC|N z66gwOnE)7TpPFyTQF}PE*=AMOb$UY{DOS+jT)?abYmqtV6mrOnHys50(wr^Q>b;2Lk`(eDMvl|^|s~W9}b;W8g$_}c9wrYJ5 zpB>D$SEQn23QMg`1%*xKa%XM6Hz(9!a`-yh(1vnXqM_6OC>m8(w{wHg*k`krRcxO+ z^}O=h#cP7eiqW=$X6Dd44OXohCKs=wQXQQy@PAXHpaunqoP}mxLE(#=->~>|W zW!kG2d_LiT0_qQ1Ymn3$WmY1DIF?zMco1bkBm#~pI+G8;F;mnt4lH3bGgYK!r6FdO zk3co1*{N1cx3Laefl(oR881nsuTiP&nt&!M=CSdO<bDw+>1S$wd%ebcT;V|}lqqLXtQJ!YuwI;yy{sygag zxcx1M*I!zbooxxZvn@HguqwjZ<31;MNt-B(ha{!Mx3xC+)3fuuDk%;7`SfzkBb z3-4mAo(rgNU2?^t#q2ESja#CP#W@LMb_;XrU1qn>He8Pw|RMc~K(8FIFxm78G)S ztPCr~rk*CS$C2gTZKV(S@I9;bm=q*aHFo@%&4x1gtZdG7>qloQ?{hvYRm(b^YIaO^ z?>h!RS}H!}dEiX0n#1^a#kU!rWyHTiyDAshg=WndtyWtVN8Ya&cbD8eXxi!I^E%yH zWj!W4D;~4SjrZ}H3j4fV5p)Dq)Mtb7+c7C1SM(jZqs~;?Q*E0mt2_qGBa*eC#+`4oX3E#59}FcWNL# zc!rjxbyAVln%P@i5G%n*pAksL2Z-U30tHa!vPz5P#!1kC z)WjY_oLebBQ-jTPLig+-J8t3{p+miMSecjhwzw#%XEfa$R^oTsF}xzz!y| z2drh>#1i0IBlOlJzK1t~Dh08G_hBhdxQLrYQYdn91?oU9Y6>3!|H_k&Aj@Krs2Y5Bq zTeYHAP>IasaJGpx%+PG_)cAkY^@by#IW z{CeKVbBG3mMjCcxivf`|72U7A-5I!>!I2*{_`@me)AS_CIF0FZYutp?fw7=dfV z5K0N`P6uxh1gimZe7%;pGPBci?D>m%8$g{jYKTb8986d_mB=9yF~oERSi^EEgTPrJ z_vH*Cs%T^AKbw!^O=fmRw=U^?sKj*y(W(MOHs@rhgOee|0=g9gMC;-Oyb$Hmp*KYo zT0|QQCV2L1I1v&Pot0OaM3vQ`F$)?8qOU-^!NAips;L08b%RkYFyMQLsIx)G08?y+ zhmNRos~Lm|WGTX2dcBvKHAZGIiIA{ppeo_C0%R<9K>%OiEVNe<|wHdlAL=$3&bBDnXt9_j)4%`~Kk{8hbdZ^6-27&J2 zIi7?31`}6>5hHq3DlqVjh6pqbysp$3vUp8SLFLo13{Cha$Oi6)%*H`7)`td}YU^!>gK` zR~?>IxgpPNmcF=;zhJe-X#OoFkFZD5*M`Fj!sTTVZpn-b*wR@2maCEYw!^EMf_`X} zb=UlKJ~z3E?EF;VkrbRm#s9?*`%JiQ67D%!Udn$&h(ZuBXxIO3z>VBV&XWG8^bFrK z@Gxf~`%89oID+Rlo&OI&q<{?7Kk!$04rjaQzz)7j=s9#?2Z!#W*x>(f`RdQ&`S8{C z-~yq>z+w=0M*h?YZjYUTRJh`5TTc3<+io<3Y|^KW^vSSI9dU@wj)=IuFqA$y@R=i5 zEjj>-?_*zaVyMtg(d`MVP~jVS;N$saI|FKqAua|~J!rd%Bpj(JE(L^r#0SdE;Go+0 z2kZ`M27gS6&dwENy8w=y-TMmPeWDHud0@M6_s3sm11sagr$yi8jc!iiQ!%Ybd@Ic~!~HL6;~SjVm+m z$(uZ`kXL>z?1a-$-^GXs1=3lGB6X4UUFoiiLl$+8jWqa)Snwh?Rl55kn@?*@fIxk~ zmV;PR7qe-s?;^y8%14Z)Xw0nj+62FJw{-W#L5n4iG9tKC;9|;oaUgDWQbsrm1aXH= zz1SvN^2jIKWkDM0ZrlmP<0!#|JPRTs(wMYi-fV$IY8m3SH3O}V^p3KPUbTgEW+13R z6Dfuj;J+K8dkJxhK1~>uj1K-H6}g;|ECghctaDQZ7&mBdeD<~pXEjcnC)Uj_sj3k8 zEo<4ZJ^jm!F%Hdbnq(`xe^+JXPsaO=j6w{ln9_vwB2eaiJuZCW;Q zD|}9?ay!csg4ts;>9C|ORLn)6hN1Tx}GL0Ev@J>);ck!LgE z1>aM?+=O2U=&b6>m=VE@f?UY^qz44@-t>*$Cw60 zda|pxcl?@_-QVw~>(#iPFoCY0V(lH??|TD+&){*HqLpf^HpB%m2A=Y`_i#_)*XP~i zqa;BtsQ0*xu?i)LjEjTa6lyq)AZhR2cBq0po3L2x#f?pJm>l1>aIx}a~ADnzdH9m1V3nB zdS`*tu;S6>`&X52oLE=xzL|K{tG{|uyjc7dR);XwN(Cw_CA&;0lZ{54Rb*k7fcD<% z6ereptT?%TMMo`5w;(RGk5l^+315r!H|YcJW$6RQuB&G5+&PoaWmm?Nar`f>9D}%= z59P$zmC{NX$3gwo-B_p3hTW<vHKWg6IeMZfMxyQO&RIEnk_ehYGmEP=0M)YJhj0c1#j*U>t|<-S zcz#>=GJj-NkF@EKZMoB^cLgT37R<>`HUG|)O3co+AR<JeeH#t8_Q?rw6qs&Zc5}c zKE;~Q9L8YKx;}SRL3t>5WdVf#1*;;V@`9DQA+E4o2gi$qlQV)eU_bJ+H>;%^=S%<@ z&l?4&^m#R#xSr=pf0W@7vw=1e10?|c4djG_3pm6?^0JM9FUqzBbi+z`?gM?uPMZsj zU>Tcn=t7Lq#z5iFrKWHR!Zb~EkB_iv;nLc&{?9*8|Ksz|Z(*YJ3}U3;$?gcltDjEq z5>_IQgK~aY66OkXdOgUOQyi8)3P12USM|B{Hi)rl(p}+_^gmz8nUFr8Kc-wLbLy)b zu_phWEZkzW(on=5MT|!ahI|9V28$0I=t#Z=3B%C!;Pb)s;>J6+UAlbWXEjZKyW{A& z+zx$<1u;y|pS*JIbrbli)~TbXx2CW2M??93_MpBMWVzJacFxo}E!>jjPj9^wA!=%` z>b>**E$N+lqoqa1?V9+VwQD8}{H%4x=&7yTQeS>35|GC04VG3Nd#HKNv@LDv>-$f) zZ=`rB@M4s`dC8w{5GA^O1N`y3ApCjMPbw!Qf)qP)ywI@i~5G^2O({_0j=;uBlYZEIOOC zhH&}V!IN+um+=xlWRK6uw!!fWMkPHbC*nM%o^s#@oyw(lMA8;|EY~se@7E;2Y z5&D0Uk1M)3(g~3@<$p=(iKk&S4##U8e$Jd*N#L{98;`Ts6lYCbvsbr~n1!w}yoS-C zWGh7$Z>g*fXgV^x^x*Hv5)SS0-%|4T=j@q1d(RyCD7*{&a3^7-^X~&#{p>T`9G-y9 z-#ur}?m2AS?%A_<&yn;)NbP*J{6LZ+))k!f8-}plGj;k(!E?$6I@)-w+N&w92+YDU zds50IQ70hSt%ebm9Lx+mlHExPg+`d-VGV|iLf)wm4hFH!M${2rY}J)jM1-nQT+HM4O*`&aAJd z_f_l7)&4|p_u=LJ7F{sA?W|JZ$%<@Sao2*e4XK(+Ys~FlWmA;O@-@8naa;IU%df<*cYojTr?FX1F|k5orv0s6yrDkSkP?QoEg~GfAgiPDEom zRaK?BB>h5j0p&4O3DKI&lgjOc^lq137J4boMj}QuHliKH6`B2@{h^u}t zeSCITZBDV@niCGxBs&iG%snuvw#5;Fz-y8gp70^N+M{PWQ2DBu!7d$sY~|RJ=44GM zr>J;r$ENXDvzBA7=!r)g2?MbaK!RC1j5)>sS6M5YfEljDg}p2b&_RUkh+QEg^{+@; zM_i9=oB!L_BfmG&3XN?-xX$Bb#=w-&okQpBd9x9*)(~cm1&n5?Zg{%WpRpI@l!zKC zr>q^G@APNG)2*Lee{w1rHVb#xPyX}W^dUO1g~}<4Bz{IK>v&}w_Ub92c}OCuxSrIn5us8!D@a7uKc*0{@sij zKL3mvejagZ7f7Gq>9L&LY_U8{ZxAlRiS>~D*f-<-Wb(lW@t3|yewBYZ`&;G->Oyjf z<)}*zcmP|LFKZ(14XOGOfLZeAln&3z%T1MX!(JCin32akVf$qWrGM> z>Un5CaHW7HiW^Bbf7PlbwKh$meOcY+V~YzWuRT0@$^GX}&+q9pIC;*%@q(^=+MTNo z-deYEOnrw@6LnRUHB9!-v+yr`D#yhxX13?}S&AwsG`lr?cPzE%y~|t9TQQ-uX3mzK z&5N%Mi8_#QS3J0KN?l~#)L>cj>PhXT(yEsJ>1@^8WDvJ$)APe* zJH7H=rtk%WmA0YIWQ0n#)l_Hv_ia^1BgkSO#cey?G0~+fa4f04|MzWY-@kOpeOspH zcXjEV0z!ESy0WQvthnsv+7+YgI!x-Qv!bkil6$V(^1yKK?u}E!cgB+}@W#ZeH?^l` zZ8^Vb(bZJRs2k4H^?h@1Ty(>E{SPjmTo+#37c6UBHDOGtv~IznK`-!AG7Iwm#_Yo` zi(svCa69nJ74B3VgV%!1HW`Co5&Smbd+w|pNzL+Mm2~T`d0)xo%6a?u&zn)Vr2n#O zUw{4DBhRt!{{H3o$JE2=UG6D+;rXu0%E$#zUsyAL{_D~&e*2RRlx#V->NH9i`o^pe zAuqTAK2H@WT_#YNERS`QnFHB{gdmTFXDH-=t{BRPQdU>OypJEd_LuwS-?zQ9bNhYs zAK!I;&+6WN<4by1)WZg=D1a&O8T-DPE84ez-@g6a6Z>A;gmgbb@~vCP^7=wGq0gx-kOu_BFZLh zrX#m=-~!6XZ^04ufE&^`=+Ub3Y73@N5s`=+ed%-ji8zkHk|35w(B{!CKes>7 zmBJ`FJwGUYne8Hs77Q6kZj$j6!1WJs`~9&vj_eNPf`1{h2h!&tJMtfc4e=t_5CafG z9!;`%Sb2j>Tr{t>x%}i+Wo5$h^5)ig>XOfkTIZDu{kWjxf?@ehner?1iXdXdMWrXN zF5fe6-X5ea<(_S&%XzJuS6dg9pS-$MrcqD%BcU}2KMET57>^oAB%O zi-@;sJ#EjtM93Nl>TN;(_&}CTXgm3$yqVT0+ncP{hp(#oDw%77Rp?+VE9*M=rV*`1 z?H!N#hgy9^D{}XCQwpV3lkBr@aHG-F+VtM9@ICGw>eG>5llye|+fRR+(kJ%{eVOti z|H#sfD2?#?$nVo!RrD2dWXV%&gv%{J>0A#XF!bNCB*D80YLft;W%9|0DY6PkzQv7- zOg>z}ygN%87UnZnu%MyjTED_wHGgJtb$kF1I}c3p7n&u1T% zUhB8mcWccSRmaaa>^;6`&+)zU?j5~nxZ2>nWlVeEFzs>Nb6W_C_~IRI+g>fFoxOO^ zai%}McTCgXAXEcDX}Uk(VhL?quwwJ`(m!b44$8~cldK6s&CI+_5LQzN`#O}1B!Hrg zUm!LQzSqR?5qeXJ3MZrwz$7Jq2IB2X#DvTPy5*GvLm+#0WO|PD({Sv~6^2{`2bC^- z?LC4^=ddDxrAN9A&<1v$m-psq%qFc_uyO_i%Rf_6Hv0@oSG*A|DF*I9_T9xfvvYD- z3dY5;H&@~vFz?lxOq#Hd_WjhfEBGevY4#8i{Z$D1szJJwr`G4_T0 zTq;o#+&_v^voRYj!IRs9mW?t6RYYTgotQCd)QnN=eo8P(`aNrK#&s^I^qkOK(X>9? z+Eg)DFQ?#o1p@#(y@wM3`j)uK2G4WAo zUX{U~AT}2C(dnpZGL|-93z5T{_ikP>&h3nDT^22^O5Mp~_uk7~!?4r@g9EbO)4_1Gf0j&jP%ScbfQe5WkQ9*i6G=Q+jnfb-*tcR;Kt#l?8~DS{>Ae$z0Z+83 zWz_cH@7yVA2%zHnZ-KE8CVU%w1>i)d9-1~s;B)hJN8zG?of<*JZ(#+m) zY3cAQ+|4{|Dr84{DHYRDnqGFaunE`f7Uel$!Ag!CDT#dJRbdmJGPV5vFOjyX@JNZG zQ&jv^?a(dFRO*PLD)#<_YGh4Th}f%1aYTCqtsC+Mu18$TyBXCJi!cS*oX9A63~~ z2)8C13tsW!hv#kk$BS2l(ow0G?O$yScrHI1=pZ~z*v8_>X_z)xHX=?197!U*ONA1>Un zS0)BW!I0{PRP0Wx%MEP+m&YBK?hF@8&%9#MrJtY>m0Y{d^2+C*v!kb!HYH(xSGdGt zViVlqZq9-(o%Z)6rKLmqPoGOSrC+0--cu40`ohJerO_Fs``x{Ae`VqX+OfvZMSscM zz04-cZZv51L5FWy!RHPutTJq|VY^0R&&;0+_J(8`NZpnBgXtTmaMW0A5V!obKr~q1 z-I-(a`)$>$7B;{4-4oKMC%(JL)L?qT#>U#7G}W6HJ$9&N>NK$}8f~%9Y71_-U_-EN zrmZCwi{*&Zr#2tn@iNme2h+T~LpWp$08y_tWDVp71IgL77yWLWm$}&fR@Tmvk2CkF7 zfOoh?4QnuAjUE`ZUr-3rlUI-+Tv)AugmMPN+B^byPNai@m4?7PE$qi`4H5(QQx3Lz z#9%^RrEH2m+6!w2aKA8P9nvac!pJH!iZ@7e?3;Df`~@ccy=Lu|I@7&+lNx4NE){IK z*aw3e?3J@fgMIc3C8=@HU@tzO+p0Ih^2-d!(SMqBdX@A~)XJp0RncoNzPrG!gI;^@ z8tAp_%iOn|p`2(sB?KmrfrhMu!KHs&In~lXVF)UHtU-ZIx+}Hjdv)f2Q_g$zuuxN} zFu=7sv-C0IdBS?l{K_|$ljI3UKv#bNIoK?DucYyh)k-NB1~RBZh+>ItmoeF}+rxhq zqHip=B%>wrK-N&otI}!LusbEQ&ybj9QRT!ffSzher1J7o!pv*VA6S0=HCk6;_URmFU+2s z>g`Qsu8Kl)$DWs~?hMoxI*g;2tlhO*a7hn+@BthDfy@IAwg;AnK^hKvCN*S$Fg5~G z8u%a5Xad!NBxUlvK#%5NX~z_i7mbWn1okC(9>`B*o(b+OAIdFoZ)d~y-+lGF?f1Nw z2#9)HW4xxfw`a1qPl5`px4*Bp0VwC2c>HSCCcY3t<8aHSY- zk7dN#OsJKR!-xcoAlHgmYYJUKi*S%-@a|DfCR<@if2cxC&>sG!fk*l?c2`GNc2`$- zuY~PY|H-#jb#wQ3uR8gb5Z+B2U&1S3<_}FU$oqq(#*Gvilc9(TMfW!UzDNp;e^h=%nAt!%$@}>Nq9W$g~N!5L4pUoSNUOLI!+27yEbvi?n zRkf4))f#T~AD|=Ld8f>tQ+-hqWW&v?<>2xz}wGR%kOgeFd z*70lCRlfL;wtrq?wtoj(uGdK~>(~^;La0s$KDQdVqol}6&oo-OX9v%Q-?bWrWB%Fk zlXsIXfJ#hM$NjC+RY4sq(Vgh#-=KI3Cu;d-MNI`=)pb^56UDv4;a{Y=lGRr>j0y+p zt@PQM^jG(1{V?lSS#M?iBkLBvS5i&2?1VGR&etHYSPR8ta5&_k3`1wkh`R=t%YaY~(kG`<@CiCsLO2Y+FQ5Ovl%DgQ zxeRidhswqdoor`^Tn0A5=;XYKz=uBLZy1(9dUxo(!|o1skMqQMRnM0XW3_P@#oNCu z4&>zpRIgx7$uj=i`SZQ3H?uzb|K5x_(}>ON1R#G;ja{!yk`iT<3swhn8uCcR+6h4} zK@1Qo(dnqgL`%pV4-WtLNBVy{5~WY-3Z#4lH2P$4M9MR2KaQC>vtOQnr^YFpfWSw; zEvRD?{_l=g>Af=z(xEBs95_pOJWNzw_+*DXy7+&xi8RWVETN-xKb3dsQXES#p)l&i zW`8~_DX2pQU(Uz+O}GgQK=bBfpSOTRZIJ2SjFgUtXn|}$)q|v;UGBzAU!qqP!-UgA zmy!yiP~jXEDn_9L(X)zTIMc=KoQA&o`o4d$itT#U4e+u!Sx?uunDq~t4A<&S4-tU! zLni&T2Gc`&^Up$#Yq#8Ww)9IJmO4WrgiOBCQt8|Qn&K+JIdgptcpH;`&Qv!TL@6d; za_3!#*N}A$UUTY{eScuNGX(OZkN!dhA=c%rwA^TRW_^Vhqel*lWs(A?%xxes1NDO6uf`34|S+TbuL6GVAWNHd^KFx)wv1MIaVjCQ=}!WhHVb+ zRzv3@r(yO=w+MS)apNDPkM1r1bCPs%U0ch`w_e%l@hm)aXraf`c_m$U(Uat#%kO38 zg=_*6f8xl3Mzx-0O-_EMnrb>o5){WT|A& z3oC)_!ACk=P4E`g)Udm%sWn&G6UDh0z6L+`%FZS^Q**gu;DYwJ8atehDwFgY8f5cg+TP)9{9^YsUOo++I)JDlcj ze0v5yX708)0L1xI6W47?*U*z5pj*yNA2peJp$xMv-d38l(I9#ja?E4xvOoBq)O^-NO|qxjWL2n~-|&_SegIO8ZKV8x;hI zOFkR6Arqvzy2Z#e4N0g$x!2D~264u3e?FWl_m zo(+3X&hvP7dfL4FyZpP}+=yp~&v$ZxS6O$R;Gs7u?^Y(vFdscxItZ=d*E`sZ!GI2C z2km%fp`Nr@PNUeZ5RX|%GIaYXep=?QNsLHk1CuS6mB>q(>jt4IRzOQfOFfc& zNMGmMtHzG48n^{m=7vf;!ouv%PIz&uwHng1eTDdmsvgi$Zcq&*)loE^XKcMw#pnK9)>c;5#sy)! z_o~_FGYdr)&+S|KPQKc=WlNt>)VHO%t-QRgjAaWi(c_b4i1a4>>BJ@USloyswNLsp zjN!vsTHuJu_{uWDMmuQ5$le1%e(cjL1qM(dr#lAL2j;V4=7&8cxE(;rE16vYCkQgZ=tvPc7Zu;U5 z>AM|^&V6}n4Jn9f=I$-eeW7D9A2{=UZZf4_)WNMk_vLfLZUCX~og0jnD~Z2;o5nlM zzthXCfKO)xCa@!y$McXx31$BG3ApL_Ho)p4?z*{qE21w@c~~En`ONo)OVS5MlorX6 z>CCsO%!GsZ9M+8IfS+xLELE|Gl_}>KS`_1*q{N7es7Ta@{40h%8@zXhUnPG98{1l1 z+SXQD+RC16o!8nrFa7H_`Vm&sJ$g29=j6?kCvO%O%8w=Oq63Q-9pLIVPM*AR)9oM1 zdE45KQJz+=lz!UMuVn7>J1OVn^n3DcuAOo&l0LqD6J@6L_LM)2Y(JV4jdPaa2B0+l z$nG*TItOhzH$A7^kWDh_Jy}C>lVuleQh8GARKp#hM3hCUgSsVIiJN1`GJY24)aZ-` zlOO~uC(hlzW71>UMP_Lx?46IAi?Sc%y7v{ak1lwhuh5yS26aGHQ#^U^{PrTB?iFV? ztZpp@7Ip`M8oeStvQ}A7mGPy=T2-THI%Ii1R&wg2Q|E517BW6Qsbygy3k^qz$2@^^ z33Pri7$DrGjFM0Be{@4VD{BGSyRKwc(nSZZmyT{X4!3PR%UPaNZ)_dc*=nfIDR=a5 zt(~^>>~U9(JA3E!nirDcb9UXccTz>)nmNm+O>A+ewz!MuUomgbft_1QTBl5}DE6Gg zi5*=H4PB=nRxdvcNL~hv0j(e$Uf#Q@HP2wkYu)tzv9+TYSLYy}h1Hu^Ij(5+W3OD& zK55y^_Rj2Jw5ZTNbJ_Tg%TAwjZeU^$?s+7ml$XoX_r6oBx2*aTx$<-6q)4(O%C1bb2*A@+W$~V!G6&SKMm9@g;AxcJJs8A!+ z+Jn=5Xla1H8AA?+u`n7N9wnKKRQQi$Pk;8~sMh246l*-YZ{F?E6qmcDz}RIS9m}|C z`G++wxcx6*zH@Zp!lUne`Ip;&e}YG7c4kR@4*lI{7jq6nd=DT41$u8?HBNiI##&;%Q|Y@(6iaDz5%Nvw-l26M4qmoV}SfQ*tW zHR-Q3=@;rvR}v+eIYs20Cu=9w)lJI!s%~;^?PRI{*os5z?p}K(^y14OUBNxH;uv=& z<R6G$ERHN94=OfdPl>L6&^O5OCYH!>lzUP+3hlAQ7?2AN|$p)^cC^NaBztIR? zf<`_pREzi0>Aj+Q;i7rFdeE|$r!R{u!J zjnY0n_*s>-_TN7K*%`8&y7!Zzyln5#X{NkX8R;XrxPsAvFvc@BSyoc)lOI0u5+f9{8NDkkACbP4$xw~51s9Q~vYi$@ zOB7c}Y(whHH@7GIE}zizSl{gDCyv_EI?59-KWo4l@>mQhgT)hSn%ykCAL8|o@9rGs zsi|8~KK=M4a@+Fzvd5i!Nz=Te^TUP9ZgHpsULW{abC18Uq^U&8DoBNb*$8Fxaj3$4 z@;MTz3ialSP;qnf;`D|bD^o8D83H~}SA|+-&E~ddTWqnaaI(~bke)^}31|oxM5(_j z%aBTmVUOla+N)u>kYs=mtH!#ng?A&F=E1YkiK^itTFQy|sHdx{|Ereanz|ks z|IpQkjy=ZD_}O-sUR7+$v&B5IP|V?QS*Kk$Tknb#optE)&56K{f$slRbFI8hRTDol ziLJX!v-p;I(z!<#Cw>IjEw|bZ1THOLlzvcAtWw`>Vo%-Nqq-x??)cxfCGjrDvDV%J zWFlA%3<;QJrT--mStObUm{X$)dTdZdL755_Aj zJR4=O^)nZ9TfW+*kuE^7wrE`He2oUi^Nkwz8|h`irmfHc)~Q&q(+Ovh_9JReKJ1_x zr5~%2)Tv?TsM#Xq!LN&6pvl8Kq#xt4i=TG#1LQUdb{+oL1Jl8t{wv;q7r^+mku@Sm z9=>*g#wGKD6w`VU=4LZ$gVj==VT$n?sHh;276FX_i+j4C3$Q(+K4?`QnGS*2*bi(b zz0Pe?I0sL}WRo6;r(xP3Epj2=pvXHoTTx@xgL_6MW0P*Un6uVd5RP?_o$wk}0dpK1v# zO18_;!7(zrji(UZE18Pf!8E$<&_3`#`-}8Uo$o*u^H=NH_oeUm2#^vxq;=9dhuP^6 zd!(lV=6v>p7ZJG1{sQ}9o`sw6$5Ks_g%H^GFsrX)cIkPkEg06n{IWhAWZ!3X!E#kI zyD}D&RyM03>PF*!bvJxEcfqF62wE%CCcf6r(PqqRD%Gi98osT;UmdJy2&!AQR z;5FHOnP^m*gdpg4R6yoiQ)HSWTjS6g2%271ow>orPu$eoyJ@0)s=H!LNR}<`#mm+Gz`I(g>vr4%fM29GRUWF?@jNTQ8 z6d#EcrXR$u07FW_K-b08gl_{WFF=vhWZ`p43jy9{h+u}Oa_GgtFT@~IzKM0Q>K%~Mu$>EGi< zH0UAsG%uk2)bHb~>iMH~GN7j3Cnc`fTdu0v3IjRs$|vZi;`YOJWo z5oFU{Je1aAc|k71f#sdMI=fhbEywbyhk15++r6K?YR5OaIiKZIuYBW^-`H)eu)AMQ zD*eVbSI)^^81}M5^6RzlXske1!#Z%c1bLC_IgGkS*hG&Y?y#Q0%WBw0(MVAZiT5SQ zP---IUZoJNL$L8%<38zpLO)_SvM+;;bqnjOnrG5oPq=C6+M0R2hZimz)41C0bK9ho z4xI_sNblXldj7Ci+UbwS{cMLn7UORpw|!B^*xX=zUm{T65F9)D;uTYTg|oZcmX;J= z;y1o%E_1QFZabRo``4pX>V+q^(`Ut9gWtlw8ppg@j9nc_ad1_IN-dE~7W-yccU0Q>-0CohBA2@| z*~Gz@l($29D;sWR{AUlHgaDRLY z^D_0Vzc&IvU#H9e{jHKD{h2%Xq7T;Pvm2Ae1(ktlX-w~%5%V`~n4g?gTT@V%GoHrb zy;)a-Uibv{f=3hk59%d;bG<~ssqlK#O9Ko|4bvG>uOB?L7ZISefDq+*jR*C5=s93> zpn ze<4fGYO2muOcO-K8aK=XG%<_rjz@@OTXF2%2f zo6orPgHl?YZP41&+8``xZ~mOAqsf{XMO1^IU#cp1*b6MnyoW1!b)}z-;br z_2=R6ytdXJf7sWSsyLQUC{w8~mTN658WJ7WMILDFvAR8$g`v$s#9ryuB?kK&O z(*D$!N3w+SU1A1fs1^am`t%ZzEM`FAPM1uOc}w(y**&^4_$8~pAGMwRz&BgS&|qn4 zu=k~4Sy_;@Zu#c^*`-Zo6A!%c_csnqENdzgAN@+a_scKI$gkLWw`>@?vJmU0;257jxxZUw(-`Lj6|5Fb~(mZa-Mo0sDbM zn!cp6fl8ge)tCbBKz6FccrRzw2a6reI4Q+Lz*B6qMBsHw;dTCIVNqU19`~4d{tMe{ zD(B3BE!>$~kvICPqsxfNotNj%jG~{!blEELD~(4zPOawiG;Vy0J()Sb-LdcirhUP} zHCyOKTPm0)@q#Vee`}eOBF<;C$5y_1aK3JP9)P_SdE51^xQS+*+O6jE)#`B?&n20; zOnAo&7f55_-jl;o&l=!MLU=Dgd!*7~Kt1%?H5lQYeeO$cZ|21IdBpI3$FdtQ+f!+! zuvcs4p381rI=sNgC%gsBdgd?3-)|fFCfCrrWyUjmcTF1OK^7#W(4Mqw?=v&l)!xEF zDp&R8MPa3UG_X0*NbSfeh(|yAtsnByzn|?Uv@jBf2DN@b7(68wqEUU^pHFzm7^Aj| zF6#JT?lS5sp#R{*NJcl6obVJkH5D)KuCA)?CZk7HS5%K$TGHfVcicq~1qx~4q$CZT z-X3ydM{#p=F^9Y=W2(EmtH)$No1}KTfNBzz5*ly=?MA-6p`m+G;D!=L#qOjvY4kqe8!6XxvtE|?${-BgLNy1 zHCT8d&#cWcX;r%VhQ-y+=~qlgic*7yyahsIm6o4CZxEX$K44NSW)q8cLC)iAdmp2q zQMPsQFZ?UxwZlWoh*Fnu8tr52hY3YRG;v%Y2ur~%qM*sZpo{d$f(nYu=&ze#!Ndcj zI|zIw7MD7390#Q>7~oO_PlvO(8aoNe?$||#oOhUZy;>J5K zHc9j9o%{vdhro--2pbT<4PHRML-=Dcl|b&~7i<+j-lxv7mF&Dn{N$dm=*PueV)WI> zLd6zk&Swr6yF9&rWJC0i2+g&F4$`@)&xa-H=8-hW&H?VAWS%q}hZ5|?&vtFGj_GEz z_zsDg&C|_sL2Luv{lh|>S$Gbs`d?pzn~DLwp+=Lf@Men4+I9&-s`Gbnr{j9+?gZ z0ZL~S68J8HIxlNgancF!3W0_aK zOsB6B|1gitWvYKgK0off>n_xn`b1-rjRPhef!<3^8a(XCSe$QaTXxW^?@ z(@a|Yqe;Oi+gEMbvZ`IlWKS9m`tG*5M#k#5&9nJ7xu#c*UB7;8)pXY;9}f64pBm@3 zb?cE{kG7xqDc;YG@ETIiItdXYnHA_FV#>0)^w}FAi~E7(;eMdG+_RbE^7;gd(qMO> z?1=c)ubJms%QGGddtv@u-b$|RmmdOUWr58{j%*g^4D|0&yFnkjcfT)4X2e5`HopvE zsQzMNtR;S%>_58oHt%|I*RB_d7GyeazYT`ck=abX5}$+YipkQBsM-6 zXLbHjx{VLUQB{yVUQorJI(qv2fGygGS=s&2>6Z5CbSTH!TAhOm+I=sV`fJYKXP3?y zCf+n`_UvJ#XV{#d+D?lH=}9sbpX_v8Pj~3`?6d)AP#!ABWNlaqnFrBoKtlJAs|XF~ zRY=GgEJ*l=W=ciCiP3+MW(&+7MheQav|w^Ta{iJ1%Dvz3)~Qt{&7LUEZX&- zK7ZGm7LKUsQKV2<`<(bMLKwMf0_IVAQ-?B4}7*X^so-VEDd2kOAR5hHl63H6hCuXdeuIyPWVJ`C9jB| zRk`dD@{)6cle`QL_vDGN#pQCrQg33fO+p3C^ZPSz;ic2{?~wQkp7SK;Q5lu*tblui zCkILuWFpv1q-Vj36J)X!6cz=CzTpF$E%>2vDA@YhNg8Wl%dSRI`O%NEe&BQ7ED93BTUnc@yy)i3ttP$7!I;iy#*<_um2^i+bW8^#gCP&*o?_0z9@M8 zg7}inWR5U%qgM&q-kB67%U-7y&IrI@_xpWfm(xie@c9Fo8hT#3RuI@b&T6M0my53U zSq>UH)BJq7%+bs>5wppL#m4UyNYb|CC(A{?3@_^GRcKO6l{=0H%F&k2Z91RDM zr0D;qRL>#@hqtN8i{u=SoAkXisZoW!PH#G+nV4tcxp>JILSsfkHt{91Xr|ZD>+#9n zHL$6u%=>G8jr=Isa%B;_jdGOoA-@a;$UZ}Sv_CIyH8I0cKyA~M#}sZ~aC~t{M4H_X z1?2YA+cu7}F~X?>S6^L14lZxCFF#!~G%VhoIXP*o;C2f=EH@1^xn<`J*sfbv9x~|F zd_C_+$|##V5-YSlCjMaMwf6%aE)wnS`S&B5QA3*Ig`=yH$mWORwtfkpSaa*v>h^8Q#0{> ztI>A%3&`H3P%w;KrIGXi#Kg#dGZ5*Vm0wTmH>Pql2Aw5nV<7t&#dKo1k@Osz4nQ(I zQ93)P_4qYbr(4*zh1PZpnM152Zl1BgD0m!u^ijQX(6)y4`^Xa(hr=QcX2!WJ|3Hy7 zna{0Gr}Z7d&Ez|+zp^+;^Y>u7$VYsKJNTG^*D7PlO-sZV9F|{MotgJAg}PiQ_c8D< zxgqn;p#4gwI3;S+Ty!*Q&@R0`iTxk)C8c7MrTYpBS0o(USi%(YQ<+!wyj%S6uP)1P z1ozZmES(ur=2)&)7i$T#=f1&>D}Q14)R#;tuN>CBW8|F5JmUJuE&Rsf>b|yTe2&^? zT%ogC%v_*z!UZ*3@3s3IN@rB8Xjoi7siH1uCy_shN20y7S$g$#^=(0w*Zs7fH!znJ zn$|D#B=d_r1y;K!G^A?k^h?{HBSnQsf#pO4sme-ft!kI+bqmYsIagVMfBg(!Rbi1Ia4(buh`o82c-b@p4&^bUx`g(ReobGcsAxUgtfWL|As-b`l z{Tc7iZ5Ka{iZ_dY?ajrySYl+!3W#E0~L>*MbbRXEdN_j>Kj9h1dd{%Q4l?fiJV z&u14eZubzE-OW30xBEU5-wKG|WcE8fUJEmnOgC5oC*FR!&wjhz`%Ay|4|ccPey80# z?Fui-emi8P4Um=KngUD?GsCGe(%=x<4HJQ^G(+bxI}~ck{XpfMQ{6AiTSY4YQHwQw zYjuj#Y40O9&~LXu5@JHD)jNsZr3VdOTn9LYp!E{7Q*Y3VgGfqnIW6K;a?s+W-)`|$ zr)%#%TCx)-a;L78%oYX)Qx~++VrKxaFQIGPeG*M#4;V{o8{a z#hM2$ms>8e@LTWMBDY+sG>}X0rWma&-7DzV_+hM4savWt68Ne|@Rqq2`3O?f&KOin zbxI}MHj&2fuJ-KF7|8x_zoWU>I5KVCym?~kyKk|H1JmctbCqiiB4@FXUVLg)q}QOu zk$FZ92=Kuv4w^5O_!hDYTIeVB4}zH-6!{wCynf6Oe9;@>i!PV7A}17;1-u}M=M+e? z6O7Rh*k9AsDP>ATLniDb`8c+bP6Z!c7CCu2SeQ(4TdkZOu+8(f$FAIIQr1nq^1!Ua zGs+L!#@oM*YzYTgi&ATxvYBw5d534k4^P{7VVig|k{myDL2ZvlIW|7MZfr%$Io4M+ zw01&ymrBu^-<=#EY7XV_2}e`csawc8lxvl)dQ)|&&Jvj?vKBv zhz2`P!-USz+}X`Q!EV)SGfyRBjOG*#3CpF)^E$n_N^kMTQoV|PS`kU^KYia^L>nNa z3wI8H(~Ldy)(GLE@#UE6PN|h=)6bv1&zI}9VwFYTFt8}eBU$E?Gx<)KQ;aCtXvFvR;10dtsJl;RydOTF?=t@+oobZ|X&N=g*B3C1_#pC5>a>OrevGw;3U`ja@iFQcn>TL1C18v+8+qeCK;vpFO@|legm_x`DVTLX00Co*wqGY zW(b`knO|xR2eI>swBwL=#LaYvtig^^^A_EH3#^i00s1!(hsbbc;x4892`4rfRv)Bi z4}xQk+>+hIKDqg3IAw|ccNWDXK?Nl157%Bis9&nb9XG{agrbCf3G@lOl@r3GR-LS!lmdqZt z_@vgZ6`wFDm9}S0hNt!BXAog|ykOL}vDJxyI@f3j=Z&6YVr|_;^EdBaeEuP?7`lrv z3YDpT@J^4_Ys4pE9UW{Gto&-d*{nal#az+3cSE~L%Pv=P+STLip53$O z?|F(zFJDd`Q#d%IR%fmr`(y^De2njb^-fU?;DCDn5ElVC)qT$adM&LjG= za5%>iWGtBn9l@Z3>7<{X)iK|Yit@_x;M}@aw<9N);7pf2M40(i!vm(YKQ|h!G@Ar> zNhIyEhlb?)IJ;R7;LgA{P=mV+@(*Qq@9V&4+Z!T%Vc(zvrGOrZFPr)Sr2o+%@SdT! zOKnljVmu(dH*GS@0b1f8wSti2IHFbPhT!emq%{53_>>~??9 z;ak?)xoePdNMKz}N)^!?jrlCMz7%cg2xdNGI&;t-nFrCf2OVvZ)_HofgAGK7gzYY% zi`^Epxgr|v_FDA*&Z_wYsmz(KoDfnBA}F1-)Xxc~DiW1L{AdU5DSNz1;=(C}9yVDv zN48P6Q+81HuMGOTCN;Aw`U) zLdV?_$PYw8r;-;YYxuK+xweqidts{|eTP&`!xYKfxAFQO}P9Oe5&T4gC{zmaz@!O3B zbt*wn)#YExm@dt)Rar85V_M>gHib_SQnvsQ>5=8gdRfQVGNoi>CuJA@uja)7>p{j(*Bc%C+IYTry%p zQBiNrdE(KzGl_5fc(2RMPEcw~N|WRsl_^zLFn)YtX$lbb?uo3@SNxDW*4P|#dvcpw z!e*Au92_%-dD&?gTlJ{8L)`vo)mS~~3dUAH!u;jYs&RU)j`X_ctec@PDYTw9ggoMo zHaA7x?r2kU)J=v@Ova0~s)L>9li{uGkPBJZ4U3B#{Vr-8&r3?eOT>Cw@10@b89X#{Xk^b(h>~ zm3LJy`TQTtYr5nXi=wN#{IW6J-QqIwYoc%8yrEV+KIFdca3T@yx~~hjiFAwlbZsOj zLAHpy{j9x^Y=C}r$H^YBLgd4Hk&Cx1Cz1vYZtytpwUVX`g-JoI)LKJzYmy>V_GkPW zQS{`VuxK^N3r5JDTEt(R$ak|pXtkL)$uu0c^%gkA>&=YIncr(;SDVH1GPBu2-XtVq zHyVn`Dif|CnRPakp@i8UWS@Xnc!2LvfY%?47??4jmtrRH5i7D2+3@T%k&eJbm=k8-gC?NDkCQE`*9MMM zwu$^cpwXCKCE`Omy*9|kHGxbcBgO+T&yW`h^O)h1GX@U)D6+%+D(+>VmVqAz6QmI5 ze1v9Lpi2qyFf_3&Y?4rpKs*jBEeGQy?cRf=tlO{x$`dK_1KBAqy=EI>Y6dYmI;Yi{ zqvef0xk3q|UyoL!&A}mE4s%TW?cFDGbNQ$%H)`Y!emNp@`mS&|E%b_48Tl)(kz8ad zLK=FdPSDCN?M2Bof#8zWYl??LbQZKKo?(rQ5>{SLuFWy>miA&?5LmKiO%do)w1N)l z+F5Eqpd4!8V&PZ7doLh{!bQ>80&<@6R$`4Qk|b%5B<*P{4v+}))J0U-c$YjXzAAQb z*N7c(Pz>KlN};=#W^N#*;!yDoZa*m$hl|HZ8Tp0yhB%a+D}I$B?o5x^i_2gH=^2v& zE|tk}ouc^lmtTG<{w2e@#J_w=AjMNI((#z1%3#0J0MC#ulZ+2wUcg@@jj%@~)un$x zU#lpBkK1wLi39wG>w4${^}y`8 z_s^R3z{?NJnv)n-UOr5mAY43bS+~2a)uPey&~F)Dr?Iq_xw}_3ZP9FLTs1;ErRQnW z^7`zlWv$Fuj!&+?rf2Bi{?R(^n)T(>0$;v<-}JHXy)$mwzV%6-W2Q>DlW*tTKYRB5 zFF$|}GL$|r0S@^7M=TqMczxPZcb4)8FZXaAW#lJm}qb$4=kZ z|KMw;!E|!kKV*Qt57{|jp&N+zN%TwZ@l=1@PBvRt?@SsZL$<9MJ!2K3ts^x7OCGMi;{Q9s1f zV;X=+iPf!`ML)r80cR_EM3_gvL4UEK7YMM{aX_PD*{dTqE}Zrfxgck80T&6wF#z@o znh_P4UrJ?%crspI(UqI)_r;>^RV$VClNTnMIyrv-Qx|_>YcBw4oA^;dyh-r&)YN|Q zNg~!&F%q=xmOP)B5%+h0F3>tF^uYcZIU_ zoeht+2hzDVLzy``!CqNvZII@HEWShqk82+M#S>-o=}JNU#gNNWX^E?V@-ZMkESd@) z6edPB7|h9FB}Ptff6PFyq)p6F7%K9W%IOHS3DoN%9sV)4hk3s<1ZmF|>26hyzGxOl z$_q;-w%l#0j}+`Zm>;dT>WciHr;hqUr71P1zfN3zK*KwA#e2WFH{j7IV9W7y0IO)xp3W>vMgD>aRw4c0H?+nB41;H$#vst_(y~YlYb1Rpa@xVKNA1**FX=Nu5P#O{&VEy! zR~0IAsK5X2VdO8@hZ3Wc=Q}D#UewWe3E4HUC2xBGqDw4hCl~&bRH*~?-Gl2bH;4-% z^9{~}J(*LS*$|-ZKn&E)@Y&f>qBF26)X|g0uyA{Hmdw8md4|mA7Ol=lI$c)cx41~B zugaa1IRXZ_I)}@nXrnH}?;nbK>R%`< zc+#{d-hetTJ_ZA6tIlNP3bh8-eyi5_lo?n~QlL_6RRsBV73Qamef?m-eW_`PX8Aqs z3W9bAd5~YB5+BzaO(%X&&8=L438uFe74w2tCBBxum$v^A;_p@TzVuypOLJh1`kts; zlWLVz#R~;l24VG*)<{(aNuk7f8Y6>s5nK45s@}kSSn%ll@t1FjPaogfFnWCX!5gky zv-**?r3<6Q^A@(9KPy!+Dm=J#n0U*>e4`aJJe+h32DcN-CtHEF>Oc1?A$T$11 z4fw+0!I8nOsTpfF&6&$R)i``aLxoi%zkd1BLf!ypCdzyo+rjop9Kgw7y2D85|7J9q zTbRk2TlnXC-({n{?=shC4v!>XGJ7(QkZ&`;&J146w6mH_9n+2bQTb&e+8}{dM*u3X zTGlP=L0eEBH^~|YE}XtCaHG@JFDuScsAQHu39kZLHCim1qzqa=mT`4luruf z#rr|8r9CYBW9r9x$efd7HrnmvC6nE5Li*L-CkyLpC)Cw(n;J_y>n7A+Syxn4M>@)y znAetE-dle8(l(`Dr)-}PWc(A#%by|RA&D^*){O1XAhVc|9nq|(f){$CZOiyuu`Y zmAnW(8XYV(BGC{h@b-hqCukiiTA@<%r~)-3Q5u=2klSI7OhGlMrJOX9IE_i0o&bXh zJpwr!a+GvdT4fU{oV6i_JdLGP&wA-k!!ot6#Hq00&GNQ)`0$G0qsp8JxjF=NC?qX5*39Nk8<`TX$2{g71dK%pifCfr1m{}TY3Vi8L&%53hdH? zrRX*IfpjTWR;-iKZE+*uQ&7adThpiEFo6}?0wv?^mBXPMfV zlb738qLDLg>1@+S6 z!NqC?F?$q>h$Sj4&}msFK0I1iJ|~oJx)MQ?(+s1fEuvBxwTw!Y z8W*jsX(=z(M0^21q)x5DVRUfU6G5SePRnYva&Zb#8u9wnj8WwjZ!_6*8*+;vg)+tS zE#|r#mgIs4Ayz!pSJIfHR@ZcSLRNE$+bL(f&}5>d*F>`gW|u`KafW{+{2!ag-C7@dSs$_>I{rJR?mK%;3)a>V?OQNRl%oQp8* zUl?8mWnZV`IUSk+@0hU1ztHB`t(eVqCQfK|8hMk-V=+;GzuW5|q*}`(H@!(?8?82! zhQdk>r#1xx;iTTeqqTE6r^c!=H0q2hxdS#3JuA;o)J09dNOT5OF`K)v#3am4GznM4 z7aSS8I^ROvj=Ten6ILynUHRguk|9xs2}Ho8p%k=kKBUXbO{Is{);Dv3lAyyJ_Bb@^ zq0L%vnb)DA`ab0l$ja45tWGiH_Dvz%ha_7^qA^7XAj%jfCpH@60v3wEtYz!yq=6~H z&le-GjLv2-)ui}h%-M906Yx98anjTQQZ#w$Ed7ez9G%863irs)xnoB<^bdY?QH|9n z{!TnJy1jJArK`i?j>$VNd)!AN?87?uxY6q>N5$sv$mlV7Fjb@9S~;wJ=ais)FxA7cL zbuKy2U3pI3@3f3tFRk^+$4zZO)PRchg(g*^ZAFt+dszf!*(o!5Hr^QW4;s6cp-Gy8 z5RHR0mRO28gn$GgNs2qRaXHb7(Zfn+d7ODB!?yf}SSa67oSc7XQu&OjEd`GJ#v#Sq zM%(-ywPnLgb4%T&WuM+M4Zku_&wEf75t=Oizw)g}v;IAMKy@f_v!k`Oj%OpQe*dytxQsgRu_ zay6D2J`~8u@{fT=spqI=ua==AxPnbN3D<@7(bc=%6Xh9lo;#XLay=2&MEg&BA)DFBIb50~35bswoDl9#j<3dG&p;;&xk>rN28t!_U@0iLx^pz(s&vE=t z;04ITej#F>wb@x*5-E=$FKKL|=oino*{mfFuO1+4P3Cr+k(Ilq%HQw~s)}s9thdlc zE+K!y5E@`x=*Rk>h3yA+;#B=wPDBc|D!B(e7hqI zbLe~YvfcJca*#QpyGCw@hJNmWq%AwfLq0^c9olaHs`|L85!5KltD7;U}+@wrrcdx}&Q_^c-K-nHVYctdf(O`cr8 zUTk)=pS-(4)iaQYP^CQsQkb<)&LQzwI7 z<>uw=^~(>6(+-PYKlvoqtgkbNs=B(WhVYgf zVWNL>fQ~A$AFD_$gRV$BB?e_NHSa;h`;paXFBzfHGhi(mS#9^%R0ZtSBV)lJqt|f7 z=a`T%3Z6HX)i&CkBcpAT4 zg3=)>kji;TFo5FHSvn1f4%M=J7=Vanrvj|i1ep#HQ@f43v~$yAFFw9$`0!1SzxdcD zQp@QwTAem?K;>2)z?MeTah&qH>y#X)6E*aN(yOE=w3)sWOwWstU)I%i8U1-@=cZyk zJ4*asuTt^dZ)vq}b@K>VBFa&$-k^T-Z8cECBZ&&pQS$D$)#|sqYA7E&tihfWY{K+m4Br`-?qT5wIV>o1WlD+XKue z#X)55{B!R;^awi&pJY|`XV}b+?UP@^M!z2`HSG^{KwFTET5`6PAXzJQ<6`Nc-GTO4 z5c>enML8~kYC`N4?F)g^luQK5BsCiZ9mi^qm`o;z!}KU8RMk!_TvalqIjPs*X?EJo zCeHXo@)-5`AG^sME-~N4YHu=^hRin|bBJ>?58V6hz09hz(DjRcV=6V9&5s~iy~n{0 z>U|nhmrnbX#b_)OUYoZkR2Cuz{4Q+133n+q-z0uT-d%U^y^?Li&0oqblx@T4r)r%v z${<82d{on+kdr7@QH(y$Zb7FEOz;-MbyLDHLeOb5Xw}rV&hv7==UJi5XmF3HNAhU_ zI3=EC^{(-$6=PcjLFwuqv7i{P6RrPsl@S9)ZUk4aEkEG3sfk>tP;!ih=d494tXEGx&{^ zP+Q{mrwTfhQkEiADTN)ZvUtss3Tngq#6fyPJfRp}x$ii6*JSXx8%$<{+uhhBm%~ve z*X3w)_C|j>Xm%hIC(XTbiOW#=Y=+|G@tiJKhzyINZ`OD`uU%hd@ zFBxHZt(NDPJs6Ed6j~uLDCw&SSq$<>)GRke!sV7A$5}09(;sWi_bc=4Hk;D!O(b@- z+VXhbX`lT9xy)0E_v~_2>2%hMv`}BwYA0Ul@R40!&%Vy~cAH_uoVKoYl^WscwVms# zwB~14R;*k&x;#B&-}tF-&Ko={!FZFa;YMW%QyNcB5p;4*plmRCH#)0CFl)m?A~#oq zJl2)~r}6c4zBbinRVZ`q%~z)@3k@iOEtj{#ijtK*vT@?nzT}1dk`8&aIdm-($RDDn za&s7~zXCI-$p(h0uWo(n@U53V83-O0Z~x}m`wo&EPB&rXv;Vr6;Vp_<-e%YH_$A%K>@#WR!g(`B)|$<$#Vh_m zf%1=%ss+)unUm&D7#|#avb>`TKjiriVo90YxNCoZCwP9BGv{k1K zdC89D^)TyOEr1TfL>#Z2G;4D!+t9OO*;J3mk&rt&M_sV)YVzr*^>snU=yRzxUy1)9 z?p!DN@Ogtpp)2mZbZpqi2TB{Od^>I>49A&#)tzgHdCb;=+Q!CmqscS7m6h9ucC1>n zr`6RyddlRnZO9J8O>--9nkokQNzQpUj7jUDjoz?bkyBS1V-u21u>|ckQ9`y`=v$)T z!UDV@$;g^DE(S~yfY7pn4ZmV*PqTP5v$^8swn>Qv&3&_N#;w2x_p$8}~k?xg!4V%hr3PL-p8q#^Yix+TCq zbb_BNyPy^C1NoyydDCHAUv@UoS7MS->LDbQt7tXm{tsoRx^yYtvSgAS zQ0%i2XlE+|?B<9=FlNK+jDjQb?N5fgu|H7mX$>hCd_IAcYr?&M{mGEG(|%S3=J6?cpG;vP$$5t$yZi;d7TPoIRIH;k73MUS zkF2a$3$O^J*=UT#@SunkO502ImY9H;6&ewQ#c=rKa`Drd1}AF4^0>Z|k( zQ}(|5#+L(qS?u9s3Zww~HDrNU;+Nsw(ZMeqDZ{KccM zm~G-`oKmMTc>wG9OaW*B-LjcqG26+9kn=pEvj6)AqP$i*!94e<_~17??Pk_E8mqeH zR*z=l>QRhRXSvm@nMfMUHkmYEE5b(h^JWkvr+frPU-rkQuIB& zUb@qNio%!tOR|sQ!@CtTa~!AuiciK$K*e)tJJJ%04K#QX{U`uo)yu-mfNqw?l4++5 z4tzkaKu!SzWMU90!88{VFghUgatS^VB_oF|7+av$a8KvD}Gus??rAl{qPP@Yrh{ppjIy`!KsTI$d9SGwYLaH6+ zXAnni(x(w&D~+ElS82Cw4C+kBGu1++i5-GHe|nRSDB1>;tLoGy1;}7%p`MY`n{ZS} z^MZj0=@bv4j{Bx!=*Vm0^7iulCS95MS(&0Oncu7{+w2h1EoHH-lebxH$)RPjD@y4J zTtb9W1ukyZ7hh?zCEJp*E2iwSWx9zlS^S*&t~EWzQ+~DCo@_74yK3rgi>O+Ox`KjlWk?Oon`!x^4tb}iTFvG^6!&L&eQ>Y*MK)a zJlg_vc|fO?;A`M1r}KwAR0+VHxq9>MsEiN&jo*D56KWgr%YeZuDr9ga_~ zZ_7zDjlgFUi*N3iBh&`hs_+!hpa zR)-oJeJlKmh*F#wO(vP)x#?sy(w^g8oI{M9UZLd`FyQi9=we3FHrWQUN$Tg!${akR zh+5(0oDL>hnE=~TltEMhZy;1DBT)lY$>eyCf=2RB;Q%O%BpNb1Tv%8Epvm%r#ZD(H zYOR9Sg>HW~nTgCFP9eTNibNW6q^_~qDoDxA&vG$Lc0kdwbsxuqMvcLEXYD+rL2YWB zvGtQkNIJl~m19ZHEo=WcMp;zL$XPY7=S)nwIQ1EJ_JS#+nGZVe+4Xd3rjisAGfi_N z{u7wBY%UxJ>^}Uj7B5CnlK7E$;_#9shnZ(LZRmYwI7z&tv3sp~rj+t^=1!JlTsff3 zR1k-YD8#SD9_GIOW0xEl*V$C00=J4)ouhEGO2>954Xu!DA7-rGYaqu)C5{(Fe)VA|*{t8fXQ!pzSPiO;S2+@fo%i+h{IKP%z z^wbAWEe4Cm5*nwET;rLz91uEjvMbD)ZIKAks@78v5Hf=aii$UZ_&5grfMs6MGoKzU zYAeFOqbs1wH|zP22)WcYqd^m~73GNk0ADK2^XDkEMKzm-H}QG{z2GCB)`99$KIjJX zDF%lKQTR}VsEnaLmo#jHc38dBbh`{56*=>rp|L#PtdEO-`|X^jR9Rcg!Pn!#FZMOp zRn;~);^|<6b_rA2`-xV|I>wMMNY`~n;|B2?@%B-b2*{URU^Ir>CZv~HewBUh@9-`k zqw*jL&~bL!z!pvb8IPiz63EzefH}xKubum(_|;AO#lIb0eUwamg+yO}dF?|NzI}e% z`S(s8y>rswfLt8KmNi%1B!2Omg{zK|oc%A8iASG(cI8EXxOn;l7q*wQOz4Vav2oeC z!VarKiENr|DawHL4dzqKd>{uxrba2JPAVRwhU>n$U-F9dZKo+{LJ^In0S|#oMS@U( zS4ggaOA2SGBgIZ96G)DfYZ*G|*#=uS$@A7>rTHaoR$w6wyrr|N)506RFYx*b3w_=K zGK3PE(Z6F=dHJ66_LU#XmkwCNsz((XrgG1GPeE?A&%q-N%KS&>$sJyjW$*i)_=S`^ z%LJ2#`C0O@+`wBMJnyjb205N-0n_@G-U2)acklad&a3ncmH$10-9d$Rb1nm!@1$aw zuQJb5qO&@NZ)|VhINWK`l^lSh?4QrB1o^00x;wTgX18zdrMhJecx!w}3$Gr0P+gEzb+EVhn zv*hB_dXNvYS0maejTl{2Qc}~hI2+oTr1h9iUwpC;c{7M8kcEJr`w@@hmt&XgU*bfH zz+Hz#{vCORIdtK8F`k)l0sHNlFAsj|zMMfkkW`etkun5C zAWO-F1fG;|kPr}B2~*6PNFpK|;e5$Z8g_6pVEe#T;zgg2C$T+y_EeLL#S1_G9DBLY z4KMoav(LtH7iFqJws#>>i{Ij`ihTFVRad=|8Mm@#Rrb)SP1O1Hn4@;L5LUx_9Ho<$ z6fZMi%Sb0GsEG~Vc6kE%4U9Q}6X7-(HwN7hlzVDU#u^&JIxt7JS@vt$E3)6oK9GGZ`-ki^*_X1f(YI3Bpa!TQ#qtov&w7h!5xmD#psNJGq`_R z&)U-fEy1mYn<^+~iA{T%I%0(du~u0J6Cu`cJd-ZtEWM|fwbIA4X}f|4B#Tu5>6^e9 zrRRhMqPmh+14%-GD9Gy=G^jWcvN?w2rNa}}I6ZlGi!0h(ssLJq_sFfVMj~FE$mKf5 zIm6+0!u(yBPfP~)vLZu8vc@dei~C$!Gpt@q@CNl3jx}={i+s63Ytd`A5OTgTw8$O| z*p=l0uCXAH?}NSGtd20=kPD_ys{#->USrV*wNnRceNIQItz4nDJB(`M<2}}(S8!+@ zD!*LL_^O}UtjQ1Pn7|X>D{>VUyU{vva#`{7;gJ>K#B&zp=5f4XP?=Ty#ZX=uR2gox zD}BsOKtvGcPGa)JO9!VT1zpiHdtRB=F?GSZ#S@c+<>Z`$7nFkDmSb>ON_^Vvf;nfCxFeNy2 ztVZp!m08VRFQe2Pl;+5$Q@b!6b;tPn)|XDv@VAr57gE;(oB1<#_E4TCt9+MpoHz?>+c?&yqEcD8mEnRTuH8c(o5c~QLJP@W|;qM<7p zDZ&f&m#`YS1&lo$%Lbfs&4nchRpMDqfz8S@a)eLgO|c3P!Rz&AmeG)~x1y}9CP88q z=_uLTvoLNp)eggYUOl9maDk%SWzXLre)ZU#!IwSw=k;T5TC=dF)~!}VglLX?)bM>F zcbijdZyK_6?QH|_v0l8339>bqBd94NCM`Zxu8u-+hxrbEo_HOLtV|%~1GyZlC;{3K zNX)DnZ%@%QQ_4NFv?l@D<}(A4BUBO&SPVBOf9iXlL`BO`**wR zZ|gQJ9MZjfOry21R=ZmhCZW)*kZ0F{M>M;&p;<#h?%fA=AK2xsFK{-ETREa_p?1Wr z?2zT%EerLde$lAetqIL)33+$#zv|knT(w1(q0`8WR!32TW|ub9g8N*xA3ygrJTOwd zq;13s#<_pDr?$Y-G3-QKNU#D3AXSl#_V11-z!At9W?|0u6x z=(H6QCM(M`G6MNr=E2Ld6777o?Elc#^6WGVF&UF0jUWl3-_veR0H>pdqHHuJwID<> z9a2L<_B`C43L3{PNBdHj8+EbDLl`fy@}!qumrBQZdkidvJh8Je%*Y5EHPQEn>!|&( z&+Hf*3MRj*d%K#yW_Tx_A2DOYIMDz(ouye8`M zIc&fl_*FtAU@-M-D2bm@D+zFj9DKWSfNyyt1I!<6nmR;cvn=qfS_@l}=7*OeYDb=cbNUsX z-fGmaHoXI2L6+e(T5`pEd71nF#D4T)rpv>u^<*->^J-c5gJjY1q1yfR-F9tT5kLwW zFeijc-JvpW^og%Nm;VD#;NXcs&^*J-l`4&#EPHD1Jd3!9&X1>Ky$w?QWD6Lh=g3ye zE|=|--7b3+>$*(93Vg~=3PTzKha{=D-}(eu9u`F4A5ZNPLO-O-VrM?biCN-H;v&7{*E#X%-N&}qNG9>{=GWFF-P`H7F$4Vv>Phsb%9 zDdfjnum9u^r4yZ(28uIZatk`ry%*3Dup84Im%FA{W;Tu8fb#q+P~=A;Is?5!v-ihC zKA1-zM@xe(sa$%!IP3q*X)^Tn;=rXMSRG^*=zDgohs*o;o$F+sU=Ca?yAZMcH_Gmp zJtaE^Deeno1~LE)Q9|l4Z)D&9X=@`Cfr0PW^gr%ng*@ZEQ!=B0{osGyr~Qs11Zlsc z2)Y0D_h(;!c0WG*{QtVom(gSl$A3*f$(xe5K=Km&=dDe+hPnvgTljCc7$=+v4^T#5 z()Hi}is#kh!ciECs8sWdf{Xr`RR@J|px~urtW?GeI z*!abR*`v6Mxaa{rJw@E7uBDr_+R_E5Zg%{Yqx2~KVDkR^pPhK`|JBnlPACTQQH+z< z5yKp#{IZwRdi3aO#PbXEn+uRNxF8e~-y;$FBNC$*-hpCBG1Xbjm=PsO z0kZ`TCS(PpIukmoq|h*@_o-4uI0@@3B_5)7xKNN@MDw^V1H)6z z3sZs4RANG?m&BHXU(rvk_azA`Z?<>kO#?i4n2t zzz8cr`QkP+$K1N5o=rqS@t9!ix7@n!?eE@R$G!cU_}A2lo=8On65*wY>$S(o)Q>(A z528I!+i_@&7UI*9qKA(a5gmQOSz@C;>XryzES5UvC{vMnp^{mU*^}ABcluqKosMcp zW~bYq7hskNxdO8+khh$qnB=jUAAR%@lNsYn8pONwdNRh4^f7mZt8{->DE_QNf?0}* znhAY5ium}`5$Vk`SrK^jPzFTBXTM{8-%^>fhG+=8FiA`4-l&NwjRZRQ!0V=Ew3_fi zdSGupQGoo8pNs!wzok2HL%;>`PxJ_}w~!Qwzehm5!D$m;6)aY>_$pPBu$?Q2uiBh$ z2Z`aYl+FaCEXPBl4)<%9{C-Kt%2lhxF?}1|OCDa*e(^;Yi9YdTN51A7wfY)JLxg^7 z@*TwKEL2}ejE+LhMulRdrqCgNd7-+H`gdgihRx|})SEI&<->wD1aA}$d8$eUiU|vu zFhM&bEVS7!4V!zwVv8i=$#Qr&sbLM@G0NDAGgOz?v!MX@7s@L6NW%z@MCGmN;xXDA zBiF7v@aU)mGuqa777#Jg-FwBGSM7ZF#fru)Prg9zjgM$A_iY$CDqPb&IWD$vV<)`Z z*3dLmoLC%NvhY_2X528Ta{9%?h`(!Wc+JKw$@JU<8ehCCxv|E+dR%J!pge)T!#;Zz z<;jnMF`42hkuU1(RZ^f9EGbnVwN?}}$O{MI*3$RIqo#p!x^PK$QW)t&dbEN)R7+Si z%Ru+si{b&Yq;+M-;O05emhPc;SL{50{q@&e^nCSY>ek|gnt!uR zvq(aG`Aol@cw_v-hJr&jW;~%kCL91 zki#h{1>zWGZRn?U=%r5B$r>)1ucix^o^X3x6%zI~x*QgIJ zoN=x7SEQk_T`hb{X5BNpW9zJH&UI+@sykNpo`268KIGVNVbZB^DdIKEZ(rSmpYJ{~ z``(%25A(0OU}`&=esPSDu32}_teLfSU`(b8KCZ#C5qMKs76xjN&8m@oP{a}%57}>3 zgTa$l4r7dVJyaU%4@>J#2ObS7fSxIJSNz7tjbFHb;lhsL3o;Kc?o3T^M5-!RA8uc? z=-NdK#W^=Ft|-H5KUie6A5l1l@^=1{67@!zvy0pzj!y4gNr2t=ev!Lxm;FBxt zNVI3ec_L>cF#(FRm#67yX-rNON78I0O%Z#13L?LanWAOHo4iS#N)7`C+YsHip}ad6 zso-ujK$-M3uH;wUpw2TIt2fAxJSZQ%Wlpmxb3yD;@mtejQ&Z5A=gqa`F@+Bq)Mj0{ z%G)XT93hH%s~;0@y3jqiI*u81l(R^!3Xmtnmjnk>>a&&B1coWqW`x;p{yCqbSq= z@qK5u_ujI**}my*v%BdDDL@heBq6kfgx-6Pp-B@2K?Fe*rAQMHv7n%y2P&W*dY+2s zdCJ-DJWsEBU%i9u`2W1K2?WnO{r{5P*_n4{-kEvlEzkQrpXc+8eMTj(X%2W}Ynkwg`Dq5USu zBKI0X_TQ834@QE<%>kRwXA9hE4kjhxgh0edb_DH7I1-}o3S)kdn`w*$IPgsL(R*3Z z8VB+c9K4QcZ<6RYsjdY#W~TiO=!-nP=`l0p1B}pZvaq+?Q(2 znQvC^OtG7U3ax0>^!E?yRfeQ7-p{yqwr$Vy0yi*!)%vf;Sd}*Klu#%4^G7b+Z+4|P z#h%rN?<2nPCcPu|!Vj38$S%D}KHDQpF*=}cu}_fOKS?ocNKxfly;65YOywcc49kE4 znPR`wnI`pD7AaHwKV*M`&6)%LSF!|_4@lM2+9F{kaF7pSEoO*$L<_lkFWDXsRJ@)J zN}$tTZWi+a*2xp1^WA4M<44oE#p&cUTbIF%NGEruqkMI+@2rJyq(GrYGbM+hwUsJm_!Fyt z4i%6@0)JD9kUE`;;^S2+0`FwG92%zrxPC$R1P9#Hoz!Ivovf-9WDHUYR+X0GNO-iO zi3w%jo<&y!ziXwE$VHM8rBW(V5P;6%k6(@-9Eq^W3TgLBQ1(N+giEVs6*4He;faSx zwi?++nG&IvA-+?^mH)FTvwx8aV1%DnMEe&W9?4&#;P$~T2{^ypE0w#M7&5x2t$*W}Z{0rQ1ZVq?+;(T(~k8D3e zwvm<#y~kf<`!zK_Ts5x>pNAW}Uu$kWSUJC{YJTOxMv~k-w0F-?AyYZOvJ2_h+f_Ng zkG|LdSVR9W*uvXRAc5qEjPTP0u7>6y3i`}wdHJGz zd+-Lgc1Nf!X(gEsR@=AaWEeL$6p1^SPaKhG(OoVL@)A{K-Cp|k;d_T^6;_dqm5pvz z%1K_N%40!57nhNkl{y*a3RC8DS>eXK{$zn#313i=>SV@R<_^rk zdwx2pEqMJ{C>jlkMWIMAsgm32l#?v^wL$Fr(Ga=&S|L+pa*MM~PMFe&Kj^j;c0(~N zvxg?6OH~ZpJY&P6A@}A4)y6EU3wAE4e2~kqtqiuXqf&>vR5FJU`dAaF3gWAC9hUOx zO*5hjOA;acc#)`AiFY#Or@aeKO48N{Q{58edD^)+cEs=8%}n zWR^{x%C+i~jK)+Uql$km^?Q2;P? zm?YF#kqs(IFi;xUAANY@CF+3_L@+9X6q{%f63$k6=J^Wl>j4v32^_c?sPV;A_ zJ^kEID1eVAPkunElcEncKQMVRpnaODQ}2W25(qH{Bm(!LIIeSlP2d9hK6?R`Jby|n zr|HJ(zoN)b;rb@*UBVN=1;h3@)&pd?Ab0duWQ!snKO4&PMJr)OWbR(Zieb9Vwetti3bpClO^JF z_WYWD{GIqHtv%3_6uZESp;1F5Y{F2@^oY)kx$E0y_^_`3*~4`$;|$EADbmgFZjur~IGboKUCr<Ts zYRuDv@rq)1`j%CgkMr_VM#}G5QA9UNj;A9<)%elkV5a5O*5+|rXhc%Bo-Z1u{5!#S zawRMMDNo%|8|Jo#Yiq+~UbvQ(8sk@tQWoqpEdXw?=zG6k4`PCPuzCEn7F$MLXQ4uX zYc=!;7;b_w4~Q4|I8#tDz%3Jc2FR}v1TZJ2$I_jlAAM%hEVIgUll-&r04f16$x?<;0j;<2{{LF1>)5k40`TrPx_y}>`9M% z8IzLrC^d{6E8V}t3P1lGkNKyL_v(T814l+NsE*{A%m9B2(I`e0)l@=9FU;eMsV*?s ztMd~roHA}K_shoSMrY;pNsGphOd>A(=-ZYLIl1`mgKt0m)cGQbt)`@(!CjIU?RVu+ z3G>>kmRGqwnOV8I=z@Db1MAhoUwz1J=l=BC*hl|TOERB(>0j@@xc_!|6sNeSHI8hX zFy?2!#cS=u)53x=OD<5uPu>K*2DlQ?Y67BINQO5NiiIR0u$74{5fRMuAQ4Nb!>J|% z6K6Va9!vhgeZ~EC?_TC0`TJGw&lMkk{Luo0T~xE*?B)J?mD4Z}JK}A6uRh-9a4-k8 zK`nF8K|bT2A}ME_(`Uq|l0iGp%-OkfXTuppt$ym`=~rAk$RO@LKUd~O*hEY#UNm^g zi#`K+5khzwW{5mq@fVoe{TzBo8j*%q{SsdqlrZTGj|l0dIO)|Ji)pYHOr)Xeq5>&j z{w@(x5+x6AnZyghP8tDCEIdDS!r=8oSUKB$AN)SMjt!}jEg4o_5WRBy=!X~eC*9?p zqw||W%1l{KK}tbE$X%G79Vu?g8o9J{RJ185EzT|o6h%^#X>!TX%#mHp*PgpaHmq%s z99=x*j*!dQyeMtXhMI-@MhbNoMo#es)Dd|W#N%97UQtP|Ys&BuQ#=7#O;%1IH7_~0 zxHva?a!*@K;G8u;E_pD!$b}B)KjO0b-Ei#5v&4Ylptv}w69jJjctet?JIY5N7FqD% zAu#qE$+ce8FN^{`IAf-UyLi{Wsx4Lfx{vI$SoYPE4@prX;Rq2w`z&|uS?2Qoy1M-q zgmb;XpVt>btgNFa;nb@B1FH7j_27e?pHKPvY~p0`zReFli0lSH-H(@tzVr9cM;*dE zBjH=-=1Cc#Z#0QPqVHk=sEXt>p@@qWEnIks`zzHTTwFBn=of2$_V3}_e{uB}+ecjc z+1f9Tj$>Zg+2dHD-?=euxOT3R92E)k)P{#NF*Ms%A!SzleE*H`polk#))1}IX!p~}=kf2u{t&U%sia{sbFK66KZ=DlY~ z*(@mk(uYsHefg%+WUokSG)ScBbH)y{*-WVpvq&^fU2L|bwA+*Jzc19`a3+_k)#D_| z9+zC6y=G4|XxAmF)rA{xUp2kiY(W4xt1FsbUDh&kcFDus?=Q_CdiS|MC1jvPol{~y zo5HgV&JipJqx*xflbM445D;znVDg4mBnfI`7HEu7=S1+tltl7?%Zyo~AVo!Qhdr3c zS@1mYACUlS&(}}7A4laO3uHtvX@uh@JunpY3$$1!pq)4coe|DM8^(GBzUO`1b-=ev z-FI%~-CcQt`(R|Q-5cqAMqR*_RqHJ|jg2`rZIwe9%pJ*na3Z5X{Y+=XJN~>-?Ax3IU%f zkM_!86F~FyeBMUGt2(3KCq^MxM@?xT?;TiI=MC-~6w4`Wo?npe56ui#)~3Ga%#V2O z*%oWv2)WQ(xt3wpvgC6oU}XTlPGav67J<`UsKG4OQJhuIy_Hpyo$d2vGYx$K(WJ1V zq>QX@Y8;X0?{qk3H|I>$FxslHh4oHMukdP4d&9{(vB;HW5vpelvfAa`oM0+h==HdQ z-1?Ayk#X>En0ZZFmnCx^AXmQv-KB^5xi3H8=L?4$`y!~Rymb)$;U8dU&_ZWfE0`^~ z4J|F7(nF$@siZ(x3}`2GA^{Nsr6V$FJzgFL9ieS1!ViL&>E#h0^*#uNsZT<{M29ya z<;I1FoL2%wJHIDvq9NRL$TR_=Oh_kW?e@EN-;p29pEGCr-+X?}nmImSN_oTJ@)Yj5 zoRK5TLkCI#i4?pI$WJc<$(@7DO4Ubgkx`MMFVYz1)u`}`;8uBB9hfw*T zr>;^?9cYvh%1;7ihd~$aHRVxD3^l?qXNh3uE{h@c-UZ#`ndkbxa%K$qhbN1e=YI2_jDdZ=f&ZJjiz-_R=V)dJR^B({T%%-24>-{4Wkt&=A)^DlD8Ul}sO z?i5KfldAf6ef;p)hq*5fE&KSu*nUb)ZoabdA{jMqn=n(>Z4Fe1FO^9 zbvbH7M7F3quOLgGnOj-hT%9B8U!cs8gAkN-93O2gC{XH>bkMi4tBZ8WA)nAFYO>p) z@j}3DB9iH>elvKM7_fu_O)hR3586m?flxxSLSUKYF%8qvcHQtOF#<=D28#pcN(o~) z6+qF0p=0DlQHEdTd$T^N)S65iG{#8yFGy(h;ceyMCdIHwW!EgGH>J_d4fDeHsfN6W^o;O<$ zFRtl0%CW=lFJChxsbtFL`!`Q6nRE*B)d{q}+eD90EDgAq(E4!ap#Z<6h6)+s+30!G zn`jL1Vys1>ktw)MuV}3@xmM4-+P#H)R;?$DQ`Dx==tX;t?(0e`Oc1;OX<)?;EpfBc zsDcPeE57u6Q9H1LvO#6 zPx}NQuviS*lsYXMrt%_hnnO!~rPx9vdi0G7)rtpPUa;=dwQE0J*YRleT0Y)5H`L}21)R&L5ZRV{2^@{%yY*`Bb?SKf zo>pB7^zVhGpFF*xe$z^eew~bwwM|_6DN%g7uBLn)jdP9|nUBFJ?^-r)#^Q_IUsrKM zReHUuOr;~kpk%?L_32Y7C!s)qzAGV{!w2H~K5VS|-=7^GKmPD%|Ni}b!+03EaND)}aX-hFg~5oV}o zmKzZP+n$6D0DF^?gi^V2MjrDkC~~u%KC@6Jv^wa%kR{1R#8Sg;+-C+vs+1du<2Hj- z%-HOSyld9-qfBpy+sbBL(b7_`pdh ze~fFp+c0SAl&!au=}g3xCKeC()&rL>b7)Jh zJ>g1Cb&2*|n@E3|T2*2H&37GoY0IXZj5OQ}^sNH;E{kRW6V@9mCRBjDGMgKyZijFe=WKgFL{rq zeM8gO4!Y!bGiks6b@zE>iTM*e3n|iqdQPGU1GKtoQRgfHY$oa@l0r}c!p}S^?6>l%C%+RsMYzKw zZ(H@$Q>$(pNk)^WRv{Iu+#vw$T1PT6sD6f zl-!hs(gc7T@?(u8l#ls8y2Kc*@D#^^5l2EB504|Dvp4w9{0G_0ilr@$MPERC{i3L` zW$Dsmoy;GL8xa(xrLp*rOy{wsx5TR_hgv!d780$9mCBff1=zi`MWR_4TY7v+Y@tTd zvb2+}>?=^+#L($stuKX^aRjW6b8*MKdYIP@^TrHF50rYs47LxxDff*4fuW&V z=L97o9Jcv&euvo@O;jA7d`c9t|RLc^tCTV7k zNyiF;uY!^*Qrr5#dtbe`r?qv@dy99ijcC)gvG=rcg|uF(HDPgDVwTpy%ud(s8pRL_ z(;uSPs(f>p%Z` zPg`9?t1S?Gr;*f4&06I7TdA~OVu2wancUB3x^@V43ZRR^dWptNZ{&NtHbTfDH2zf# z@q`&S2ADomWCCXlNyuQqd>T$UFuY2DLqNe;Vj@h%F>#Lt$iYAVc{KN1(SPcQ*dtxT zF6PfJIXEuk&wtJsd#Gei_(IDvD^V>N+x}*I$9(vUNlu*LzGR>N0S!^N>EdCy1yxOy9>W@qd$NjieMG`1NjZVgj&HU_%C$|HVO_1 zo)A2bC&P>E?G7lZ5FH2lZvWVRj4B{8!%4m$JMzc(dm{NFp%bL?aQ1V%L~wz);mtYnxOxy`>hvfF=qv6i{P-NffF2q>dk?MDjWzPM+k}T4ZBBkeWMn44%??U7aifsr zChbOXd@`a&EB~TYL*a2%qri%Ae|$ZjE&#*F%U5{g!KkE+RY_p8XS2$fokgoPFn zYfTc5VGDG{uCmnfaM|I>Z&f$vw-2l7FNYi;R_GA_pr)*)y{I))B719!N|J15RqT)g zp{H=L-sBaswf!ef?2qqV6X*~30+Tzitgs>enl4EXF`Td#5o0k9qHe;hNTxQ}O)G|f zv8&zda(jkCtqNLvkmGQljY$ugt;5${ak+=DFa!a{c8n<X4VN3Ts3L9opBbkB3N;VenE~HS+QjZi+lPgG?up>gle%qq>lHN`Nj%ee{ zfdJE-Yz!#4g~gwnwN}a4Uk)=z!6z+CuS=3xnbpBql2m9M%WMd^vL|X0ADv7GH`aSQat_1$ei3qZTRwQj8LQDMF(6 zOW!*cdMMWfybStEKj8?ojr)?A#&Eghms~Ephx!-X{KlPQl7bH5+uE3PdRF{OTie+&V-lZu9rJX&juLgS`tHA2EJ^I`-S<$)E~|$zi{k9h z;2GXRyY@iOia6Vd0f@ehijFY|JJjEtCZHBj94H2r7^b&KqmxaV9)%vMH=WX1@#0P2 zbY`Dxc6(X-U?z~;FsLEd&#LB2iXVUU$s)=8^HN#$%sU5H+}<%Lol(t|OaLDsn8YVa z=lxtJy@R{T9pkRv0g|?PlDo)SfbrIDmd-mfM?-m~HDfRdu{f;rRdPvDWo3~>u9|;Y z5-AJ1vvWK&al-7`6L9MM*TqYgE?pv?hosH--@lpWhBl(YJme_a;wR91QtKA=u*!z) zQVvP58Is@(;Lim99>jI;Z!g~Zr~cC35W+71rhCt!=okv#?)4PZ_FUup;xAzQ{xy_v}s?<-@l%)NxF|3xee2QAyeyE zU24Co9bWc{pIzv7acjL?BYS#S!MCPr>Y|;ccZ$ZctIgc&+z~RLh*U1_?MDs}@n2qe zp8J#xK}^yO+$ko9Il?7z_jAvZ_sALUFKVMn$323wr+!}vt}!X3CKM*Z14dC3FQ$KFX+>$I7vam5;}?p-;AjZ0T9ZAn zc@i1rcDh}eUO7o_N>e{L$FhNyk8jHHUc2he$?=N3-W+D5wH4$_Vqe40e9~|+_jzIF zAOm-nJitvPd*u3t5|ckkFVk4m29r!B8Dnm!sLs#;gK5@^Ciu8J%G5c`^zPR@xw#%T zilsncy-_|ik~Bq$m7|W1L{BgU>|VXfvjVM7BQZLgO zEdCTzN`uM-;h98vAQI|#s)hsh&u0poikXN{62clN=VB}Zeng6iDICfPN20m;pxc}OoOvw4?hzxC;1rf=?+VbrkRYqx*b{q{+&aq!<)<^K4e25 z1QwiF&m5la3egLNZ(anMnE45QNF3scK@-{by=GoHx#jr2`@+~M@%pH0i0TVy*mWc^ z&?ICt-r)CZ8ndiv{HUEH^GDoPIlgIFNy)UK#YK%xMa3m$Rh8vU%=0FuXVw)8+s zdX6O)-FuA&tr4NWG;*+_84M=F482~V)7xx%gKWMFx>Jo(3JL`yR*gEPRAV-nnne=1 z!sRmR^)7WkgVky@t3a=B7WT6Y(@G2m14zRpDw_#0kCk%%x(b=nU|MT5%Jj%LAVuIS z9ED+4+^pBj42f&y(HlzK6a$w^dYAOU{?ND02vcJtcaE%DIx;_2efbxWiu32o%g>)5 z629l&d&05&kxQ$vH-3#ld@7ktC6h|I42jq92sQuZl*8uH;+!3?R;_m&OCII$^Zo{XH$_fRSGjQE~tvCm|lA30u&d zdOE+}c0wmPR5ZHLR3ccVQWTm}B*-@<^aDhvW`$JP>y-t{5fvijv&4`ojHCS566WDq zi9X=_m3)asA5tnqdW&#Ds#2A5{Y*u;v^2*NGNh%wZu1+|@UqdGYyoG`;z~;kL}8!mQTyiyP|e z8x~&=SLKBKbF_!av8$HsdNr|YRC>UCwFqXHCNRyJG+A0K$`3Y?Mn^J>Wn4&?bfZo75j_) z+5Rh|Wnq`+N(&j={gyv3&(CIIDG=yyyekF~9Mr&zIUrjHp;sINJJ&A-p9-!a_Pd+} zFn)~#vL+lNG1{-9bBb9a7C7tDcb52J6F;JGC;-K*#1}I8LOzKv7PbJX4z5i#fWGL} z5HXByhx4!>VA(`w{LlwY3M|<;p6|9H$|rhJ7ZdGGM6ZaehZ5Z^WIWo(;~KOUcpy#F z@UWmsrhPE2O?0rOHycBSxJ%mQ!<7c=9J&rKRv0v~gK;msw`U@)gvny~M1+3i z_x0Q-i{nV5#^N*tMWh-E6Sd!)qb`bX;w$s_c7d%3kDVwD04s2UH^|5KG6O`*mrg`n z=p+lWGpDw;{-XRgdn96iHYt+tcrqyxfd^-yGrl~nBv8_#9j?o)FC9=F%_GMoa)Z{Y zNfI^YM-Cp&&tKR7+0C2BcXY5nOH`);TAyx{YM_d=iX~5KQtc55rbFAzixz5^sP|>s zW^0qVS&pPt>X|(iufb!O=U4y2=wGkS*yVM9{Grc#hdOAOi=f|x3=0@%2Dn_UTBk_U zm^0EQxPnh;RXTa9P@+|2rec!}+q7w1N5|u7d>Jk zZ;HojZ>qNh^4d!V<4LqR%`K^-B$*MR?erFXaoK?KT6S;^H$5-x_WJS$Yzmq(Y=#i2 z(1)xw$tO49FBm*|=n&l0A5b9}J?^WxsOV&2;Q{~2K(gPfhaU7Yq#oMaCAv6t zlVTq@ouLrL)W2^!PpSfYEb0CNB#pJ0b4#7Jvl4CWa9nhhUzCbns@;A0#0+ zEcugRzow_KiLE|aMZcdFg$E!n1K)CRMj`_^QNsY5xJmO(bzY)vlFc5A!R)r^t>j-$ zhe=5!3bjuAvD<2}&~NuWd7&vvk_J6St_mJlO1YYem0wH}33KE`myunO5zq&fj5I?@ zJR&wvBCK{Y%50&?2CzQ1#o~wmFE?efilhmJ5h>Gq{v|scoO2O^lFz^pR4~#^ z|IwxB6rdwD5)GI(`%2CNUJuecrfMKL4}>kH6?m=13Dh2qhm3(Sg27Paql=#Lvq#K? ze8)3`n~bPWyrfCFxO@=}3kj2=S17;>P_4v3iarx~BIE+PW}k@KWW6*g7NG}%A&)mM zL9vq9g{=7;c=0qC3jc?ZiG571G$B5SK0s^(glkv zS!H3j`vqlLlhUb7aoDmgNoH|Uw^D3$i6z6v>iiPVSOl1H+Okr;qLy(MW7Hku-f^YD z57os~xI86g15$m}{ep@>W|B(F>?OBOX3nMC%;LKZvGSe4G_6!E)0qYut@eyyng-&L zQKzW2TkX#c7@@8eRc?-2jFLe@_X_PO#$@nwZ@p}Mk7R8b;`jJn+<5Ici9eMTm|QNC zDLMJg+LY9m+NO}tUWt(3P8oUb))&WqcS4YldFybDt`2@iuBWZnL$$dfL@S1(g0^rh z=_?{Y8WGBNM`82`xQlp@0L{`KfU1fxGC}2Rwg|16kH&)BnK=*4B+rQ?5>a{?94{q< zSc8~It{sAFX_=UjY*714`eisX8kP(YrxvA(TJH>zJnUosz+Jm17#lo$*5FkVnWQWO zVy-A!FWfFQh_AO{8rdH!i!HX~>KV%)pA?-os-Ik~aiyfd_fFMbP2|WLb6w$$=hEW2 zGALg^dX~P=63&ys#zb{kCJ;&XK5`6xg_x(qec;C*lzH&RqeVpA3TAckx^c0NiYya* zTkqq~V$zmoHD-QQ_7k3b$<2o)Q<%((;mNsW6;AGR?o6UI+Bdv9fV;*{AMle40_8yM z8xP_Ae$`{oicxeBxFZt1E3{JRCZU1+-`m6k&9DdFvk-6jxQhuC2}+YUiF=^1q2di9 zvOyTRlpt85d`d)plUs@?Z*oY*FOXk{MJnz|bVK*+HIpXPbnomxej-o#QeCHMN+Uzl znlyE!Mx%e7`IHhl#hrBLe_0oLZllnHJ>XdCc8*-pHJtq;PbKwOFcu3wX6VDUlM4yU=!79rnRvcf zw!Hrx$4+giyhAEpAeMdokr)y;H~^y2dghqBOG<(1O>Ak&rfQJ-Sh|g=&9L5r7b4X*0*M zqKH=DNjx}J_3%6!7&+)!z{+d&G}r-byX^2Ot)+|Gizc^^xxa~V;^n4RU*Uu}keO9=XP`S`!D zqLBKk8nlWu)~w>uF=8V_dP-|RwUm+PC@`fRI(!jwMI-{<#lQO-sMI7K!D*5+j=YmUEt&jd z1Whtaho5PPw~*gH#05l0A9%mv%y6VVDwPiBG_L89w~u5blfRGXNqTnh^?u~Hd%3{g zp8NR-?e!SYDDaDcu*AFUz~sWet|;(pFxWsRgKZ#)Xe?fY2^4--G&~TUbuzng!qlB9 zenyiMZ*b46BEk=!Xj(s}+$k*1h$y`ZQ?#UIxag6F!o2#)7r8Ie>UU4eYxR<=8QsUr zN9&7EeHb3uxw(N&Pj)6p8*-hhp8g|&CCR+O&IgN?M~CV}n?05GsJ{d@0G9^p=$3VZ z35|?$BEv$&+Yk~~1Lnp?&klZ;(l_)1`jH+PvW$)38lwNTweVU|pweZv`JG0$-e7fB z)>k=gdcE7|@Y}4({RZ_*h9Wkx<*E$e7(G(!afU(XF*<#AOLD)UGdsTudZYgtfkRTfvbK$k} z_UNyeN$TuiwYqJEiTe`0VxnJT;Zs&SkbuK`K#VZ+y=BuSYZem~BWv_7op< zl1bkrbYCkOI(0QspA7 z4ZJf6MZNZn4q_@kQt%SA<4EES)IO-gB|&)OLoQ<9lS<6Ski||ECvOW4EQ})3g2&{P znF5ir;jxl=!}1!o48Nx;+gzixl9^XpA6`&7aLJ+JwTp+N;8GvMecmgvZZ#Vxzq zheXqsJDp@j!^%fSk2tbyP;&mz=Gh%fGY>abrsO*5&YE{X!Qb3Y@GD|?%7}676 zv=2^e3~$SaKA#EYQ)v#Owa*Mbb7}|RB|o4N@p1CqPKdgz!J*dVLW@Uv^$sOCiy8^Q zRsA0#wn+Dh*Bg|Hvwgg4>?l?(S4rHJxr3K5Qg^I8Cn=O;CqoOyRGSL|m4lWI9sk&5 zRyg{|^e0A}WJRg7hR?a@p@{{V_>=}=bBU4Y!oStN!Hn`^Kyh#TfrL~2| z)`AfQ{ergjzyeQPxPSjb%7}Gbt1tGOKxRIdIOw_K%WG?w_qLH55PwOw{*_}BCmws{*n|nplti}26Bn7r-z&WZdL77+Bn{6$miO4S zLYjsT8xAU7yEvgB{Ep+9eNqxMi zA9gdIOyhndK!xqQqp2O=wDcRh;@DEn5sgPK)*mTtZs{aanq^kQ^y0EPsbKcfP1}Nv zMabB<$m+Eb1*MwC;YLgEjd|`4jZzdSI66HJ2tSirofs8Z3qPBC;1|oHB6W6rpDT{c-dcdClFM&0b-DQNYQ5 z=L~$5WQgBKE&R+>1KHDsqvB4S(Pf<=J4O)UifE3>CYee5lmUDObV>e2=9`^PGq=T& znaPX*fmARlzA*k=7xm5VN-UY0nbXPB_4A5~=GAj`d<-zbe2fiNj4J6g1{me8gI<(Z zqFC}nJ*%|a;GGIEBcKP+t`#6kI(>jZLq!39@7tz*DmoIOg{n8-@Y^{Ng|m|D_MhwG z#dMX~T7G5u%HOQiF&F4&d~U@%%UAtoB~ke8?aKCjA9Oy!eK>Ff-PNIN-}^!5<0LQu zo6PU>{r-G^SxLDs-#_KH6~9?kR+?CQpTunbqJB$1+}m;PL4Urls9)y?``WRJr-3gN zcLdnvPkBs$6A0y{f}^PItOYRyeO}&~ItxUnw1!%!4L5`VfFC)idutX;#{=jagkg6q zszc*T&}E?!xP-AhoC1I-FGizPn4t9l%M4u6_;H9D@OnoY+UZK*wbIiUVm87K=m-lZ74jcR2fc8wy>`UCcPpnxp@1-tL zkXvbGEOnLF-)J&sxmkpe_Rr_k3K4nmRKAm>cF#dUzHyxL>uU%5oG z^9o0qi%OMZUrMRREEXcna$2%GDJizMDX`v;P*sYr8JV`cW!T#Cl;G%2quRcG<+Sp} z+g;7U+Pig(Yx$TZ@sVb!e$kw}7f&l*)N*_Ly1sVy?D|vO8z0}Emwxn*c)dK9MRK-Ws8z8Z^QLP>%)U301YI$(2jgGz^LkU~iRWS%sLToUx?VZa1&{iOEIECo&NAenx?_1r3du-O1 zEOxu)C991~Da&6~;YjMYBCp((Z?;=nElI|R$!=-4*i8{5)WZ4kaD^#ia+W@mU*5TT z%=Le@ty$A1l#W@={Cl<~Dak??|M&O&vT(R8|L-Q#RhoA7#_#+c`DJDK+#;j#WNJCH z_U75E@%%S=gBhT;D0=P^yU$V_U+ z(ESYies>Td>F?^E2w8{c0ENUO5Lh5DCpa4$pgWrgP3}DCa#z4B=1wrQ?*fnA0l{H# z**z*aB{&U6yYqsV1(yVG<9;wdU}=}eW91B5+hAU`;0|GP|bNP0UxqN7+6^A@U;Mp;jxr4B1}*a z+lTeULK@&3BxY#1Xikxs$r1x@#S{yP13r<(B(cN-A(KcFHdqYV3`ScPks2)|A~EHjgU-rqf{)X^8l6G2)w+wd>I^F4 zQiPNwS%sbKPOVk6UadzIM%%Yjz9mAHMicKKI~gh2aEDw$zT`f?lidB966n#t3A2@E z?bBB>;fR>UUH&`32=SThx7^pPTm`!9-_6^!xRW8`Wu`gr?%&VuxRYU4D7k*S-~H%a zE^9pLaFxD&Vk|?n;ysLnd-)#b|v59Wau zO~L>?bcGvGLW2!b{gwse^8#=zCZRb{x#NZ@ClKPhEOg&^?ct{L8(9UJcka&aH|{(q zQlG8P;eDchyXXpnHL$)zNhJ$|) z5eisT1YX^RSnqTzq!$pq01j4kLquufq5_I)W^=h;a`_7k3oj7e&LL#Ps2c9h`1>>3 zie@q%?$jI-C&N=z+#k56g%jE1r%$ZCXF4f)*)*tBw0$9$#l7CrvJ+~lMeE8&%#Qz> z+gRI77BIo<)5r*h%xfLDkQ>7NL1oCUXfjIGE@Q1eYO~zkoSE!<(c@d@w3Y)FKkjZExMS>ERhO9^SOAZIp0s z!|BmS=FUAj>M8DvG55|J-L>Vw%$WzaEF0A@Vnx4g%a=WtvU~dMeJd6=kJ{C8-{P+A z!tveHQ!8i8s7z&dX5=(9PG2e2RsYyFwL{X;>8A8VOTmTdJh^jPa4$%3ZZLeIM!hi;!ehyVZh0$ZH07X=_UN6|gg=>R|yW=s(v>1M&el$a6#Oc=|OP~A)uoaM}M zzi9HcYs_+HI`MUBCTa#v(o9+~Nj+&Xz6-G4J#iM1%_j2MJxj%0 zqL_ot>mU1O@A-cE9|wVPp!bh+UVHrUYp1yUNPT_87ED&R+Zb2*7!W;rqk|eEX0Joz z?yq5;LZ{S*{@WyXM8e5p@wJx$yzF1jc6G1gJ`;ZX;)~oTbLVcIGiS@3IaqF;J$s`k z%dPTcc+~i++?j5CGFvk|8T30U%abX5*!#Ud?ri<+-n&Zt&aU^(zI*Om5&2^=y6-yT5ne<*TzS0gG2ni=PU{RA7~rotfz-1XmAX>VXAm4H9MXdhM? z8d+C8#$i^gW10m!?d~M4Ty4nBKfTdpmnY^Q%@|{17`=Qba~cbWc5rwUDy-t6X*Wl8 zCa^z&)SjvY&{~8&zf>-jh|q3$kK&%mHGO0#;4$}1s868Vq~hNnJeCEXY|ng)$77j~ zl?4_q0sdy&6BuxZxqGZcC=|&VHkZQbyBAozMh|)LG~M`AV^*Q25MhSJ!*07J8|1ej zzK#coCvfBJFs{h#W@n1+CYeO1FtFZi9HYvF!tn!KSfO?3y<#sv_ewmwjc1ZV1QA-} zG`$dcI(8w<8o^6P0D%AZCl@ArvUO{4;Waw5)vNnVXR+u$jlaj=>;KcU>sEt}3{S*e zU#&ydpX!j^qW}NTPx03?;XmaPFwn}&pk1dvXCcad#zHk8GWfuP=L0`z@6WdH-MafkBsZ)q!V`h>{rakvdk>00yI+oo8uZ^p{~_&bi0S5e zKYC4rDS+U%7@~ylsDtYE%F;FrJF z5AG=)tm! zQYB;tfye+e3j(ZA8W<`pCges)v3LszkBX6)g|J1fi)9KxYI(F+ES<%thDrZ4g%P3f)7OJFLjmfSJ zP`BeXF{suewj>${AkJ@v()u{Gone(3|C++i$Kr z(;FOU_~5eC`SI|oG3h!Nd3SwPd>pg4YCSVp$Vv^MH$xau1O$cVDJV;pnZyd#?hn}Q z0R*X6h)qZe%7nmv>$>Ny+_r6H#gc9FCp$i`LYSwN+tMp`rw1!4g6X>}(r-%{-t?7k z{n4GYU67!t3p((jg0X^y7^&a~huJJ@F*Sf-%t~kY@rl>M=K&NLdH)Is{jOV%yKcvp`G8*r@Irln_HCVqWRK{=B1TW?o&we!dYegE&79*eYD)! zVa?!0sZ_n)lsCM>VITwRVp|NLk+EwIm{ggyDs83KX45XH8`jpg`ue20d79TON~NMB z*#WnDcEcmkutT8^+V+G(otaVDH6m9exo672m08u{?aeyd4c)iS*&oVpy<4wob{I59 zeRZwMs%zF+XQ%3Qo4BVCHqvN(LJGAy9Pp_&T_)kR=?UFM3hLo_NVU|%N=tYc$~8m?L1knU`X~&13FQVI;d_~sdd3LR!rR~FIK&&`etmoYr7P$cDOE`+gA2%x zg259vUf8(tLbP&5xyMsJqcX3hAfOVuW0@jFlFgV^!Q=&+)rN$vGZDka0dEqjYh=*s(B9DUpf`h}fvU!%F(8hB zk@JLt&<-om;Zq}l2Q3Xv4E3iB4H3%m>tKCmm^i1-P{-q}n&cqNW6^^mhhFCpb!KVF zg%TGyAAQP^BW2T4C{)%a3r7Xj6I=Ei{ooFn&KgQqJ znaw(K_ZTM`w{+#x$qeh`9%Q0Avqi_*rIRJTey$( zX0x8S@8(X8QJSf9)59e1!*$oLwm$IA7gz3YZN2}>7wIH@!`)_W}>T!eyB93U@UFXSCAu`5#_)kias8c!mOqnmyW0_{a0}kQ+uR z2x5t65MWLMYafq}s}8dNvePFFA7dulH|nEpT> zf;`NZaTRT&+_ef-E{6DZmdF&StI+9}-nq#t8+%W{NxFdFyG z+F^HJoI8mk$tD>v`8Q0a5&tGX#BEe5w*7hYvd`Oy@-B@b{@Tw^uB@wDdGhBcSJc<9 z5I1V{=px>tI_S;Z{~dX2!CMbaQ*8paOl_D%6BBuD(w`>D4{!d*{aQ^;9i3@i57e!E z^xUH~C;G$JyM&+V9L&~xpYJM5`=RX+NGjpz~-)3)FzB7OkpKscligRi~x>=xzPyW{;Ly zWa$XgI%a}KRiM&(tb*_8-o@<=GBdwpX!tHN@vcvoDz))9$iP4Si97Qr(FK*pWBrb1 zxcHOJPmF(J-6+K(o$^M`xT;dONHJ<1c5TicFJq)3iA_3r!eV-c;5(~FL+_%aS;|UN zBv$Fjyt#8f(JHV1{tHrz{GUO)5Pf$9djBqP4-^S1pamHTP7Zzy{-I*?{7@TVd5I-4 z-hvcdtd-$_B2<@Wf<>P;cnC#w0%;a4ke1AUxa}-uyEv;+<}20QD2*bb z)Fe{c9-dz;QGb2x*j;xWJN9)vW7@Q7dplZIu59U`HhdWVnb6#c6X%fM_H5R73|qN! z82it$Pi+__f45IYy%&fmH1EnsZFp+zBmdIrIy!W^e{or}NZPDf+`AuUZ+!ObomoW_ zH|#{-+{^DOs;U(4k`i2H=Z1+zS$Cd&c4Ib*3i94jffO?Q5^xwbLQ@1^XPytew+Es9 z29#l_OcF7LXQ5>HRzxlFeJmwC-3(+xbD}Ph{19)`Eh7O~yXfEqS4UcUw9GJp4WY!S z%Zji;t@zOBR4H;5>X(Xgbk;XF&%C(BJ9_`TQn6(EV^dlmseXBiT%(a+r3d9HR4-@Q zH_v-{ibBmTVpbesmmi4_KCzO0^TE{PQ~R$R6JtK3%M&Y@H}|9-6UG#3m+`7XrBY0J zx%Qa}n_o3(s<)044q0)$b?Q?Kl!|clC5=2!u6FhwR9Gt+^|D&Q{axcUoV#5bFr2@A z^^1C!_P{rewt2BJE8~S&^uHZR8a@f-x4*~sL0R`F@X}tw*43xY_LLv3GXJ}4?x}WA zxzh5D5NaoeX2Z{07;n@-$bh%hJ7I@P{-z;GCC`$p&cw2`mUF8QtQ$VDKaEAzUx`#T z0(2qf)!e5>X$|MsKfHeG%DWdlGghvOzuVR}hRX|&SlVw`-Q2nL&Ha{+V19>1m?kyX z&z)N*ipW(-hBxW?*WtCd-sc55N9j$L4)pA>^Mb^g(sB_Yu;;8O$qwSOWC^7(Bar+E0X^Bhz?a zFlvFJB>^YBSy3p#^bM(k`Scl*adO><+#3f$iMz$DIZO)9y+McNHx?^B$`a6#v$jeb zVO6SPg;%-cbvoR>e(9!A1QAClHC^Ujcy>Q`_0`FcC|3~iCDL)#{D@WGsJFhoSfMCE zPK2@9I4+Up;afK4Z_l)0aa5Dm|hHC4R_CjJ}xr z!RfbWN)zsRioGwd{{>^3AhfskKQ5_3CC{cxbv$t-G8Moht+8y1~Hpq(Ydr}5%|O7>9f*r9rqT;iDNsx$0?*YNG}l5Nl1VVB!Pv5k^)PI z1TH0%0Cz7e3oL}Pz)}}jwg5{YwkE&ljO@e-x!=8eKlhJcVvS~wMl)xQPI=4oKChv4 zT*S`4wV%j-Go^I?%`Y#U|A!ZE9Mf8rx1(fAVO#ac2&a57^9pDU`_h_MPCh)Lsa5!> zsd;ke`a^qaU;b$GcQ+SKDk)HUXR!K-tJcvrq(1ofvA*7qo>YkyHYEk_H7YGo1Au4~ zh({rSn3h* zt|v^r#UZuw291m_sFAqqN=7S{nz<`KJ~(;u!H-vhkN42hp?}`%M?x(1b4!*yCwzay zQwN3lSI=DXJhQS(E|a=)0+I6U>*mbtl#Qt}GisB5GiPp)^Rn6@u^e8YSNY*%k=Xap z3%C8LWg1twX~yA(uR48_LaWo3u;Jw#ueCa)$hucp^C=m5v~TXVLQJC%HW4TtF! z0$Y=xUz5wuoGnOdb8~C+$RBEQb8GSwcTm_hxm$PvsDgXwe$tki#QN~4Ups0q+R~B8 z=l`{0_oG^XnS>p_-QP zNqid%o+xZdY#lY5)7V0VE!k>a$=vGdxg|RF#L7E@G3LdCUmQI6#W}ScXP>`@TrJ48 zTDdSK7`r!p`lw)2S94w1smj4WReda&e5RW*KYxeTFQ8FP1J48toVkClPTFeGlW4vZ zx<#F-)d?HgOOecuvN{ZYH1x~llZo;j+ z^21^7GK%V==%MV#9+?NaotI7@Ug|QQDf!5lcB1#*6KTfrMhE%zT$*Hweed8BL4vx? zN;3*iojAeHr?5%kHu~Azyv2vG|Ba}#CGngV5oLowL@)0(17(9g9YW+c8=;V!xSv~k z{J8LQl#~n0gd@UXVJWGI3O^k`eg-!Cxg;i-X1*>>7lt2S^+exCtoMmk$H@Z;C-Z6V zydTARBzX_&4++ru7?TC{@Blqaja^kR1Yr(_1KZG_u8EEs_Qho{E&0cNuWGgCKHjX; zy?WnwOI}*`XIlMv%xAqvrRg0zJNxcf{jlVDO(>*!Uh?p2c2eigj_iGc?~j z9m^MT2qo`Nz0LoRIt-+YqIEc*i}k;)&wJ~~j$J>N$xi&hz9a6EqQu+(UDbN^ICt!N z@(`_B;)g*8w4RioD(N?(`C^>#i;EaF%$J~77S||bABPbDDb&TqB0x+jyqxxW6q9{s zqgExX*V}YD;P3BdqU40o$lhf!nT*1X$m!ed6P_k2twSXz&#;oVzGAbJKPd|t*!%QW z)muzgBKki0xNpDNu6&e@F^SeFqa+X8xQ~h0N0Mu)5;Nf?obO)!B|PuI>|M<6E)nN8 zJfH2{(Uj5La;^xt6B=io55BgxlwLqz^dyy}gK4ImG?I33&CDiC$x(8G{EmD?eqaEh zpcI;vb`7J~g52v?ODr10p){V{hfWrha^g8uTZ>r;xLL#n35|zY0M`4WAe1=1l5sKM zVzQWlXP_69AW|CmMl56Cc>`7?xdqV|^k<7T+P}(CS~y(P8lh_&dMWM}D#GQk2KIk~ z4-g>`gmnXNP!}O9(`7JTK)*`&Xh<1N+DP@r2t6f&a$0%BqS31OO=gtRyP7R@3vD#U zLNB+9k4d#y@w&*d!}~%OE8-D?9Bzmi0AI&d&@u%y*o}T84oq5(faV11kgo#fog@*&*#4}TxyQmq;FDi~_riKHs)F6{JpT*!k zSw>4OYz&DJLP6Y>K2$7DtAPUEfg0hVrF;RxORSOrJ(+$@$|D6ufIbtlD9|eh@i5|* zxLBU3vQrWqG~TmZs@jlFNQptGV-HBu)cOEZV$^CwigK$vGQsQc_63u>zBDiSD{*EYw?5DP2Q z8*K)a7F=58$mptw5zw<3S-D36Ru~75^s4zJyWMEja1u|NHk08LU~~6#dGdVDn^Qky zg2tI{$>qs`cj`0BQWYGNp^K|7RA-^(WQn+}HPHFBvVlI(_=*j3X<;x97g^?a) z`StQFt<|l?BQVD}HQ1n44j1u0P7w)9f-Oyi<4t2MQigp}Cb<#Z3LI~na8~Ka0AQBo zS?^86KJNL&SDl<=VTdwMsSo%poJ1m%7a-y@3k=y{ZHL!(wVrrfa0n=Qmy49Js&J}v zWCd#*8%Qrx=-5qLYnRrVAVtXBJo0PmO2{&D=L5@&i=dy1$>6PhqeJhaVMjaYfKp3x6uXp$uQZOu}Q(Ac-1ChsvN9J4; zsJ!8RQ$`3MPET`XTU4p=lBro_?j;hQbHHatEEfB)P_Wjh(wm}4%4ae*>>8xM<2GHM)!N|a)Vxlu zmN2aJnwrowd|xK(D3GhXS%iQvlKS5t;C4vf6QyeuT#ADrK)!e|57N0q%2#rEER1+E zc74U@%F5BggsM@Mm7|2V^!ibw*KB<1mF=XcHJasH>8!r0+E7tmnQN0prXE^6_sQ#4 zj%>-vHoHl~=nC+J&xIlpBPqM;;BMgALG=PIH1&GRTVI-B%E=H$e z#E3&eBO~F;5Tmh01LnXH@G=*eX2lSi80!$eKKJ;%d5@=@L(=1O$LGyEp7;ndl;Oo? zgHs_*#Lvp5(G4jXUFo!Gl`*B(>O`;jhQ>pEBM9Fd>FGJrqEW#bi@cno+4tz*k1{X2 z%?SsBKF!Q$W;eHV-tlw7*TRXpb5983?e4e??{wlN87C~2%8+Dr2Pcanc(Xt~k+S(t zR2MjNn8*8XH+}k%Z|LoX(@75RVRPmTOYW^WawHKV_t3agN+j$?3sYZoG9HVCya2t6 zN@SE+?!4TaYz}bGLmr~90bL$4vlB|cWNq(TlC>QjN_p=Xxk@FM+#^@sneQ*p>K&6^ zUY;$vC#&3_&ps)b$X|qAKc1kcByOf#a{rJ1{F(F|W)|Jf#LX|RPa3U{sN*HA&6nQZ ztp7zdD@X?$CHtvGVQ>vDsvRVrzo0tL=ld_NfG}ck^-la>)P<>HcK`pSE~J^={C`sy zinB}h8LMdj`Zsp$7FXgnd@vadolKpuz|Nav{8oFm zoU`Kc=l+s7A^C~_y{J!l>;wc}dYu zL1Fp$@#Hn=bcJ}|cKhvQ+j!nCJe4?nqVMm}7Tpw^H$Vri;TA#l}Dn}`^I4WehThI!#KKtUvmv49|9kl5e|rRz#DufoO_(6*8b7{o`gnwLPXINrIk7_chS{9>10@V* zK0PjcBZ()R!q*cfAg9cy#5^8u0sQMdMt7J`$BzezFm@66{q_makr$FhiMJ7F{taxU zl+*ZH*ta;$>;tx)2+#{OC&sAc6Pd*-1H0wN9(@3)$9TbR7>&@U3*dGB2~irrrvr~k zvlk;Rwi#JIu*H|etvAXo?dbS1aq`T_Ge2U7siHe~b_m9fz7-uE?BLgDpSSUgy}zy9Era(WIz3G2mL2*6HalzgY56<5PF0eBk=DKInZ(D%*c@)@UIWj z;q1?11PTlYe?XH1YiwK$e2XUY zdxI?x&+*G>Z^<46a`989@SN79GHMw4=+TIJ(IhlCgtP0~eWTJ+-z5K8Rb4-9SpAS8 zu3CekX2y^#oug`5M>Ufc&q~jXW&x%Q>dCTj`Nbqj8xdDS#xjh3iw9!)NW$(qbt;e_ zY?3R9x!K2YRm-b5&f6qIq8wJ|$&WaL6)^p><9xZG`OJ2vLnIWA=QFyCIgnrn>2E8_ zm0<5jx9DluG$MCHdK%LW%dQAh!s*^w#yXxvb>bY;m zjQe_e?)$I%$hf8}4|JaF+PkP`;WGiO{wQ}XJR-_8GsU-Wq z==a2L3x6JaU~Wal+yi6hKRLg8-d^&Liyna5qm%uN%3_G%qkKL|16WcJ_(lCN<}RE8 zGbeRSqCZjy2B*|3`qnA*dIh^dp`YCr?^_pdYm2iR;%&n7vj;xgxN)Fx279$ar&IK; z#g^UCw^l5_8e1aWxN+c&%e%z#^Up!Ep+EMAOh*b^`jV0?Sgv0=I?ib;Mhow256|9?%;=yaO1 zS5auw_|h3`TUyr6C>>9axUKY)#2u~M7S#5IY8Py4rS3|4#J<~q#2wl2?eXghW(wWwU=STUrlIJVO1 zTzTw^HJ8+%$^`%3FV$av7UKXmDgJ+6{Sj<@L@fHiv=67A(5>nq&+Tt>!o zoBP+tq>VZPo8-S+bN|JCOv-yHZSMcNgKg?z4$jzwuJ%8Em|t|R$hK_}WW%D}YS8bZ zO~%jl=lU8LIgz*lb~q5kc;R=05zq?dl_EgSf6jGZ7$6h1e{0y1k<(e!8ZP$QB$8Jp zHg9pbwWu>EOH|0)RgYWdhSXJu|hCP%Xn-Ran6cuZj;TneMTBCT~(+A)V8f*gImT@QyFEd9sp|ZW>pR+bH=v=q1MF z52?x#raJG=tFFpDo$C`m4OCDL2V16>-092smKM90hbm=ERqm=~h0PqZD(sEs^INBU z8;J_zt+{P;7mgq<&zStvleUm?YfQD`e0U4imVdyHF$V2Ln*}5qV)_NM_~7ukBDw@E zgJ!{kmkhb-KLclm&bI}^(vXvbO^Rl~>Qd);p_rD2wg~gj&N63tXW0&KS-8$h#`{W{ zg`TjqoHRM|ByJlevD4KZjw+Q3$E;`LL-4#*j!9yTgNPbzNtv2*4P*hTUR6*>5;7bo5$PC$$>-s)6o~#N zPRdd_RP?^bsZ#~~oPGr6Xuy$V0m)CGlCS}>p8@#AnIRU_4hCYhD#D7N(#8Z=8ai2j z*62>79KK>l$RG=}ai6a+V|G zhfrZj@ZNh%)A^blU%6(fI3|<2Upm^GA}Z+cqkbrH`Mn^x#Bof22y`Tvtc|zlp4gt~uN2fto0fK6<}bPJspMAV#S^|M8Sy*e%90T)yGg!F z&^KKn%^y)B`M6e?niftBg@;q6;saJ@bmFkl!AcP*{aUp%Qk{=}WA$45wVZ&74*nwi?s8C33H6Cw!^siekGMFcz1C3l_L$JSEi}s?3c`#&CAf4Dr#o)L8SU`LYBfBU_ zbmbGY!xZdTZc>xFr*_D6ZS^qS^da>6q3 zQsxX6rpr{q^_H;~;kR}-xG}tu%wqEczhPhhlS(a5j|QE>b>vSPS)fSt*Cuhqg(7na z%}YU70ka(*resr{pWW!Bk5BrShvbAWt^pXRnC6_Kcl6@P|Cf`Uk=h^nU*wDYnoWVS zyc!$n@|G}bO>S<4xuCJoS(24i>OgiFM@@LrwI=zfnv8I`+hs}XTw?3cOejlS9i8G4 zj^%EgP#L@Sbw|oM2T5^q3z0XbL^$?Her;aJC6wgajHID^)XDT{fj^pEUY1$h9&V}) zcapQ=#zosEzQ9x%G6MXHktb(P5l)me6=ac@%7#tY7*4w@SNCQI+F~YWB%1d*}0ipORJa%nZ;uRX(e! z3Kli7|IDgYbQm`48Zrxq$+GHRemS?cELZq6&%2_rh<(&je%sM8V}%nPvvD)LFaF*Ud9YCQrxg|AHZoGPD-bm+|C3NqGaPVB0k zlk+hni8M7u5_?H+dUkWKqbQ3sG_;Qr-cHZ0iNxJiV}_((ExZ$HN{)9@&s{00hyL7% z)`lPKpV+BYYRMGz6{*yyHzw`~w@HQH0)DDbEqX0!;%Ln6Os^V->Rtt59e zusFBVd>+hXjU0S|8d)N&3XBlJY?$ z^=dh6rb#So5#=R^iWNgO#pejIG*e*mF_ZOAu6rPUL+^olCE~q)nXgz;m{vbyQ>;Ae zC`gVqYjynX>$R%+)HCqitY||=14P5%nLizxJo(U{&H$P<`4HJW*oOgV0QGCIJxyua zFDo7qURA5r8j>q~M1kt8O{F!ZZWuXqg$o(zj!ZfD$&bk^{rJg2;b!3t;jh#o0w&ac z*T_ZBn$w@}5+f!agW)F>#A1YKY#4*Y(PE+0+%b_f5tFlprZfK6XI<15m->Xr9c#N) z@*oEs70ash7Q0(p+0kC%E&)JUsg`9c)kK?~QyW-$@OEb7+HR#Rz^m!0YMs?~(WyMN zX?kj1`pSd9c3;$b0+J_P>IWkCLw>JS!LfxnMQHodk?TfSRZ19-ltXknMrX6=Zog{9 zt^e|*JFZ-DD|_Wdt^C<#TtVWR_zbXHzZG#FDRPOG4*^0Hk~5*WRZfs-m5_%?hHyI3 z%Wzk>6w`!nH+{rN87|R#b!(imfZq6Fi|{V16;2DMQ7*l@IWFuJcHQ_#Mw&RAID2(V zoGc=XZ~9|13E?-rU>Bme5|rRxxCw5Cd$K&XV1Eelm!{GtiI2Z%{`K(BKle6YA#7uA zBUcLBKK`=lw)QW+@HR2WFVhQ2>&IUtfM*L6|SJ$k>liW@8H(?k`MFFJ$@j0>8f?v9)&Dr$Z)DqMx3tWf)zXqUH+<{uTie^QA$^CQd-Y(;)~Tf>lQxpo?OX2H zGJH5T<9~Eya1Eu?wzPELSmcUIi%pSVbxl7qt%1vMd_9TCckk|FZY}it?Y4A3y`_Hv zy;D(B3*Kflzlhtlw9FRoI!oxgee3Y#4VmV~MqIPCWz*Dhq2@wyou|V)d3o!Wsb$So z>BBYc)*($(k4|4c+1ue6(oCmo^o?VQAGxb|%4un(8UIo|>7aGSvs1_|Lv<&U1+haA zJh28!IY_l4x-b-!BYF`79s$50fK3N77xEma+Gx}!3TQe>wp6%J_~f2@i0jC@FAq<> zM|k|)Ll32#dzc(BaE5qA^w+{)r;~+QS^BK2vL*n?e0|oHS-Pw&$Ii`_(}b^XEvk&; zJWaS}bRM5JZt5++-aEU)WXu~~6J{R6HDUJk+&%5?FV`IvK4JPES-<|_hf~h=oeETd zEX3cFHci-#%Na5=Cn6Qb^_iIl965Gvu9)VW=Ff{qDgus7lRaH(2nSux%uJ0o-EN{m z3m4{k9?17Pu|@i$OEGc4Jcfv%JSJbh=L$ zcV6I>{H?fc=_%oF80FudTG}3GCT6(FSZ_s#OZZ0k+L@VE<|gAE+?Zj-Le0$sE6>g3 z>3DnJJSS;$XJuA6kX%CPsL0HA2@gAQW7OkI%#(*`^hkgOp??;FvtXKJ{77@=HEY1L zXRyW)@W=olMGHi96c5Kc&spa2|X1}gy{W0Z5^=S$()xlgI?&m!KUkBZf0tqyXf zy~wLj{p2$3RH?QZY_myoFh^sqH#cTzvnz;6p3!37BD;YjX}r_tP?3x=8NxyNpUE?J z;el@CeCxf&(-LRxoQKf|tZ9jp)fq%(v5{h54gf*K?abYmy<7RZH<$@Pr8o3WW#Ww_$;IclQhBt%_VcGu2ysYHrA zwG%g_7R%+5V%6A)M4{1}nIR|UsfbF#5mkBN;oTmiYy4V!o=nc>s~ToM@K51~e?Bn# zK@ui2Nch3_%Pc6&A8~h+*)y4ZEbP$2l)k9q?j1y{Rw&XYY)C7{g-TSTN|3w6=4C5S z%vUi=daH`)v7H`;L=7Qe!a7@ACP%E;xNLn5{^TFA(AN=R0hlST4 zq%~-{%;H4nf_K2vaa3HV)3Gw85b6jE1fiD3(&d5X69Gnu<7%#J*I1;lu~aR@sCdrmLUr-TKGe)xw#-|Go~7$TZ(`XEk@jYkT&* zh8{u?5BU@7xCbj{3I{gTAY+Kd`AQLZ+2U` zyAa4NMrH7s3%Adz+j_cdl)wCVx$_SlxeS#7pB`QI&)eN?{d59%XSdg zxGLd6p>NcKw{Pny#iNUMzT}wkLuL?jFD7B6cp%sY3IU3xMla+k5SiPk9)XY=ii!`# zkc~b>hXVrA*KE0c-DjPZEiBto+4tZv7FU7UxZ?J{z2P&WhUUbZAG}a%sAF5V*>Cz&KAaw8|NoX9fE`o)anq}!? z3=kDt~tVpk@akoQ#Yj(t1Yf73L5Qb5^$*Qa}5 z@jXSfx2WuI?T&UghAKyvjIJNOV){KLS!X{O-Z*JZ&)(n&ayv7I?b^J5a~E?c92kC0 z^RT*WUYTE)5nnWG>W1t+B+0(P{i5r~GCZdl-tGvV5gM{+vVF- z>k92u=$@|-Bpp;M6YHoBN3@Aos75MzJ<>!TV?L!PCY%WTV!ll{Bh6Da2sy>ch&!Fy z9AQ4isr~&Wr403IPq9$%s4+s9bF?O1#w`fu5PhGS$>k23T#V&30M%i+fuU3c{>E@} zAgH^iEF1_abY=s?WZDZlzQ`yol>`WvSyGbut4B1#5=QT@&YxM68i+VtNIa@ct%M{M(+a|B@dD8u25xJmcmkOExBXc_QN$E ze@vto(RuV<@ffv1qQ4?~ zHAop_%zE_1WY{l`Q6p%HtdE+Ola6Ghaza=cy#^g^^goOFao}F`3iP7MPq}&075nbI z_r627Ub(zFPsLbF%9zxe7M(L|>yDdm+O>5ir_!pe!Ni%yTC2;bRmyAFAuOlR85pCi zu~FwXYNdRAy}|1wpA_WZw_wS-bxRg?jn35(&Z5;=z=v23rhv#I693~L_YaA?^?H|9 zo1vP2^U&7$i`r_JUf1&BF^un=mH^wa9K>DhxGPv4y+Yh!rXhILC8 zbdSy}@W_=ahej@2FmKC&>o=u=a*5S!d-(p_cN@4B)pd2XS6#Jl-Z+g>!pMPvoIPaY zoLQx1Wo0v^N(pNUG0PfiEl#7dnyqG}py1cYlywbyw~=e8GkG2DtFBsbUw%PBxO>!m zpGoye3e}Dgh4|K{{48%6lz4Pa`w05^n5?UJCcAc0p<3#g~ZHlW%2ay~e>$$tf>VM(kR>q`VFk9?Aao3b%qg z3A;@dEVa~Q5CfNw200P(*bw>yemY4Y7NC6YK!m_{3z1(6se{I}YLE~OQ3A>z2yrZp4+u;WU)E%d`VGdy-Ocz=qL%jBbD0p zn!Nhbtmv?5!~H5FkxUHj%yzt_9-r0dQ_1wftC3_CkY}1om2U7RPc^erIhmbWoSiP0 zKjW#^>y`S#79W?~HicA%#|vNl}3pO7bZ+EMItb=BU^lV#AQG%eLC0{8}P_$3kSg&MY|RAX{+@fV$&|?sAC}1m zAK!D2tZ(Q4vT2N$zux)l3+Mh94R)cAn81RYkx~r%5zs^+Sc1C=3n3Odar1xIK$3`1 zD!0kcpqRo!I)nXbLgjIw==ZC7RA7 zRP(#=mUK!cHF-Du9#3lZuu`1R87QRv>>&y<=MDqn?j=)HK%2iTzV)?;FlK!<3q8dP8_SH6!gi@}RkIc%ZmAz&;>Vo`MBwK0O82o;_sbn$*lx;hi_>*~fkm z?V2Yc&%J`!;{cWDlC~*2WhQ5Z3sWZ87a{{y6sJzH4XF7FeIr64tK3|fY=zC=yOJWk z$Ui(FXGfd(ZHe#);y&{#{h)WH&%OdD+I{522a;Dnk+Z_)vHsEGjnhx#w!Q^IBV~wW z%e`i@B*qd(c!y+@-Hmt|Y8XZ`7cv>U6@Sr}JTv5@BOAt^g zI=2yeDK1Z>Q=!)i%Xm(y(~unqrBR^DOLz{YWV^I)j+7(!Xmtvt4;`b?a))(_-Wsj! zEmo(HJfq{^#Cvazj!zzIWpA>~n=)N*H6o|pkm)5)D|Dh=E@c$juTYGKvC?0AAk23l ztIEJT*yO-U5lYG_5H2fuC`#xG)ZIXyuB34;WL5HQWrcXOvSsU|pR5=+a@XlBCvGY+ zvu;(I%B)ti%eS2(o#=U8FEan6fi)LmWUxQG`{0HtG40NL8A8L5m|fyfx-6lLVt4E7 zS6=`9&Yj;U*RFmn291)p0#i!aPWvs2=Z)I^#~3@*Dg)sOWa6M;hGd-%-ysDx_CF9c zRU@(!iaSIq`cz_G7%&H3?zv714+!tycjcUBt2uqu%=G-C_+b*b?>=G?AGf0H(COR) ziOPiB>oQhFxGb&TWRq{W2}&=`jc0su89SCfa8=cyEh%68!lH3U$}@+zRY%6TIey9W ze|kaqZTB4;rbeZ^V=8bH5SbLzj*K+dm=`Sbw!X7!&I>y`J9oZ7$3Wr*@TQys|D-fU z0hVjb(BP%kBT1k5&g=#Z-ATiu=?iG}RC2WMn9#+g^c^F|r1xTfBs)szM(Gi>BDD|J zb60c2&~sD3+mJ#P6h>4_LXaz=*cfON(mm)I2F}7QRR|vlzkhwh7;T5Ox=lZ|;rIN` zwtF)}roytkiQ{F;1qBuJNYQ5!$7x}Uu;OoVlH2ju`Y})NYj}O1aJKD}J$u^L*+`Fq zA7p!A@g$UG+e=uZ*T@oZRG%%CnBRUoaqA!cKnl6TXG_UV%p~FxJ^?ww`>6K?8#9|? zKx_b__r>qSCu5CMZ%oJ^^79;M+u|_JL8*e<9bSIP zB;p!jSd);YtE3FWGHsDi-zOuH$dQ#OIP$|3Gj9|QXh8S{fGV8}l^Dw#kVC5kh*hlA z6nRQjOspH!`XP>2YWbjvkE~oJ#fQ)_5)H6W!RcZqNyaQA^#fvbgFdLQ7#Vn%0z5;h zHG%_>U~Xwars4tN_riYRjR)k}g_G(V3m*P)5^GeE0!_Iev5_+yg}-#K{GdDBSU0Kn z2AUNq5@9;!axCt?Yp&hsli9KF7||UojCYMlo!Qt_Sk%P4nBQ&=Wo&qN?b>%YWCl#b z!}XJj*2u|kR4TT{6=;IDrm#|2DXA|job(t?)YK?Uk=qn#c<8pSnBcS0pP2fd* z)HqY@%VK`kFMyLl_WDW*&4dII-|LbC;d{ zXckE^Vj#jpTvff8W+Ui$h~MI~%gMeog7Hp?Evx)&X?Zp>b8He;B3kUpk@&}aTAqFV z_1WdPyts~IUf@n)Wekh!xM&6w6-WBZgG4nQsw2V)0m*>bRSKQ-Lh?~7i`WxAOk^-` zND@z0y}4o%5~QvE!`ekJS0A4!yngTYzQ^XyeXMW$ zw|+#fxMGWUW5bB%>4GwKMPc!aw|j zeyvbUvV^WgItjBqq;*4L#B}Dv#Kw*h5V+ioKhZ(HO18=UxaRvm ze?j|;4Wz3XIOb?13H6QAcM&t;gvfJ#@4P4kjwZP2B6UX*+xlXlU7Mr_E-a%mT*zy>Pusl-duc1};cj8AxeiTL^A zNC#>{$|-r{9WF6Yi~ zEQx8v(Kvm2qwpDXD-GX7Ha&XQv}yfYI-im8YPZShG`ZDCoUM^_PpVaF<&{v}L0vL% z9=?-!dpfQljz2;~zAK>AC~y{L4Z56E5HEb1{2*=df)*{Nj7%o6OM)U0FHG--_rrAlQtxEuj;h?boEKG+aghO;qvJ@YoA*->Uw{Dk=B)|32(t~!`xojGgjN*27{82>bjFxAeel@BI8 z`T-_Wd?E^+K{4tJlP@5uNc}0}macnj{rbn&eY5md-><%!|HPW9v4B$U$QwC#WVSEM|+*Ch8fda_9D$ZsN7^)gX%1})r+ zKK;ja*Zt#bTCXR>D*l1SAe^8Z?r=Y!+~5lK zZW?*r$vHdem+;jcr!RV(L63%s0e+uB@n^sA`&`coO|IgOz*Z7S=4PVK7%wKK zxDm-7Am5%(^WhckBsATJB>-7iv|?cTqN{S!qT#V{qnwOZXFGeRO{Zm?+>nN|>l;{? z=`D~pka9rP-!!>|Q|@f{n%}H;=eVCB(kGCITCf@PdIM+;m`4)pnf0c$D{?9-a;`{j z)2@Asntk4)p#0?CH75{1Pvi5Fcy=?it9;D0&0=m~Du-u_=vG)+fO!<*fLQKAz`MZR zOflKi3Y#2PkWvQi1IkGeG%R2<5H|=A+Vt5WFw!4`ig_ZwJDbWNxHiJnq@0b$x++IX zBfh@r-XiHpWhfdA5yohTKiL(uAyFGJ>p6~q1AoMfw59kHti&F4G8V>el<3p?o~fPG ztm&yQIxbWQW5T3MlYIq1EVZiNW47I>4uYVPA`V7w&=&T*S_<7v3S2RU_!BBdUbwNTw%)?q|?(ac@cl zeP9&iL$CybER3hlHt>kSBL;UF;(lo|T(L{|&+pMLA{wUm`y%;+uEHw#V#)v`F^^b%7m{HT)47@SJ%G2zGL zsX95aHQ-dWT*lVCJFr(vlqxyTjQZdM^1!pE4*#e<@Ht`&|EzMehAPO9V3!_z+hNODL7YbC-<@P$j@gO{h6N=ypYoOgM<;f4ls5m zZNJbZA$>m%!tqdhj~#enc)$lNRRizn;+~+6O5C8Z64B38=_R6oEzyaec_eF_dYYSi z5pMr{i?*zY&{MP;+oe7{bnb|1oi5`@@NE$071Ap<`u-ABh@1i z0dP!17N@cuWV|Fgg4zZsu~)z4>zj=mnTNU;FMPGV`PG%Ph1HBM@ptyI5zSK%PwzPr z_P9LZBR$g(Pi-D?!K}rcJt0Jgx|m^=!>fmrvJ=1Fx21D-_pZ)S%>dVo>fF^myK~FF z4M`3dG!x}@=wH_;*Co~OjPNjI_s54Lwu0t9qlOt|uoqtx@sLf>yAX6G3K$gjfIL_n z{`%Es(fW>wkKFeC_usRxf|{r~u>!OWD_EIQ<`QoF&)*6+x@AhGOmbAF?0e-QVFk0~ z57?Xa>! z=J8~<UdZX!XPs6mb?B7vwu>R7Wa0s{MR;E{AT#!H2j2Piode^?i*LeS;oLVz zdwPz3L&(?koh-kcYP8*K;UW>-&=TMR%4;5LE!CScdDfuQhH^Xe@;Y-vTAhLAGfn!^ z*2k_<;-o2}!Fu9fPSe~Mr|~v^{C<+tbM$LL_?q$?eNC9Jj|x{`R?QM^GJrBjmy2sZ z0`^m|>I~>uMmi|@e%vA6;~=t=0wY5gDFB4&q84DWgo}{^kYs=trCLWikO0_$l*5Ia zB>9r+Y@W%lkOXcnJFt85>05Tq*}d*QV*B+o{&7{DFOk;dVI)DdKKC@)vU1pbu+=SC zkZ>%Ryl4NZTZJ?GR^Cu`nyqOmNSw$iBa((Za!S5@)2DaszT&!l?@rlsm5Wr2JL={d z#(O@t$&A9=mcqv9Kh5Oiymor2_IYPN9&*DfPyru!>A(#WmfS+8!;9qbWS{y)PGK<5 zu~0RsNQMQQx|u*UAhKY(KS??q~@rLVjV6Oewl<`vyTdu`!xC=EzYRNnG+C8 zO!h)20&KbpqCt1QT%+P=$tC=i@3r4D30I~TYNfMWo!h&!VBo+!?iV}O%jF~%odKhO-t5%rF>p;7w-poAQlxEb$ z%RCO2eHSndiNa)&$t*sjT2lCR>hz9uavI=5!V5#fJ!z>(?+^>s=gPtOwvGLnl_O~$ z5F-$g%=~)c2vQ(It8edVYMe2nv8g8k!bqE)e5sN#tW3LKxJr<`7WVUwG)iue2Xhlo0VT$$o>=>HMddVar`x9Xn{6CSotrqdTqTuDr4k}l zK_yusz7zrWZHW^n$QRB%j=1;~+4af({ zV!D373`iUlmhVR=jF!_GEds^edZCOe^(b;*<}~X+<`X7ZUFq|dHVD_Nz&@;c($6c8 zX;d=OBUQdFS2Kn?*560zD(>AtIE5kP@YvGz3L@8~+a0MH2GvyxWJU4X0w|+}HWV5a zWZ8u?70E&a29z6Upds_Y^yEP z>p4?t*~p-)t)^6`|2NC~$FU22buO6eCn4(vY}gzELZZ~dfd!e`iGWqYT!dz$LKs~T zm^cIqm{>*ck!Y}krj7oY{4XvUG^s9ZcywumF@+{NlUkESy8aT~KnW=Ca3%39IKz1< z6HCoxq^y$H1?*GpJ{`Qc85!`CDLG9#3IaO0LQXPM$N9{u?xup)NWR-5VT(ecq7uiD zg$iYp+ivlVyT@rXnKCj=8F5p4yXg=;y7Ed>X3TWkZH7A>MzeY1j2RQnI9|MRYOQ)Md8uT9rzgmQS{C*sz^*nyj2ssg*hMITnHVwkoyUq{+=~sVGoL7k(~$`uW0D zSrbAM)+pChu&0ftxEYA@EK@Ag-2P#^@fnjTW?D|#u0nz7Hlg-5)6*toI-mR_QJtA& zif5P>3-1d5A-uQPlwyMZ_yz2AclP^h-LThDF03jbS=xc$nS>dHX2Ds9Ux(%q|8+_V zazlzvo%H_q0ZLZHpj=db>GApVsG5v6AMmPP>SY}`{#Wn+-S;Pqt*RP3ggD1lRSo=+ z{~SAH2+AB{fzUJfD0xzESKHj7L+6qsL+1@0I#2lfWscZ~#X_N0JcWI5=-jrpxxzn^ zXCA)H5qW!vSQT+g4xj=<#tNVPvW!-3$k_f95+i6maAmqB+KUfpabKTU#>^2<>OZ>N ziOH*AoF(Pr72GlLH>M2mBM>tVkSmv;TM93o&of>U$CcA0!9_} zX~X&`=06avAG8R-=YgN2-;7B|aR0}!Xo_$|svJ;h6$>#PuHrI0xCHhPclOinY>y|q z?#-6B$TSZvU}hS#Tuz_c(Y?EyLR&_yGG)4)HoHfS%sP9KNC#gSy6%CK53Cz1j1n(F zz{%sDGi>NweE;Y_j*>bEeR74)!NsrEOVyfe{oe0DT&j>k3~W1WkgC-=`e$>&>67DL zm*d7)e|od!&4uFLn*|+BAzvVSXinFjZhXFKRQ`zi46nlzEAbCx2r_#-<|+5DZ*5(F z|D)oUqO_!K?%X!|4m!wXrVJUdHoK?dK6+lgXudf_k58?|G48$#^2|~2w=L&*=qtgL zD^ea7C1f;|*o0Vq(e7xoKoM{-D8iyG8pTmcS)WnFi(a8*i&EZuNIuylNHc$mDB@TZ z{LsmCeZVV-cwu@G{G2#9fUjwp0aP({#}E82;(pRtPk%7Xt#nSt4~7pSq75H*AqG+c zot&9EgOgWgSbbp#jviY`$veq9o7CdAW+-*REX%fyb zn4Lzw)JV_aSgSvImd8WSQsGV+d44Cjf$5zL$eyTHS`Ffzh&*{K<^VD1EU5)PKakaS zi_Xvq(qMC{#fw~BO7{b+5QSq|yOsgV4d zVs1qkJhU7XS;g-&JYz4Y6n z_IWAq8uNFxBBUgo(x?m-80xCiENOc3W~<7o7`=gE^S{y;jNR3=f2WN|Eb6B0Ot>-4 zytUTljoYVnmM`ci)k^hJM!D#Uyf(r}?M;u=DPK+9R}RuHyI> z#{6#8$DD4*qvNi-1>D50k%bd;ZMkl%max1zZOCv>_sp`1^NY>hW+h*uhrHZ(X-wcb z;Mb(X5u-Z;EhReH#HOH5c?+Hxad-$zfy_$XZ(`G+^I%-lX`EVjp*f*<(O3as!Gl@U zy()f&R`MXckhj9XNhc0wg+%SLW`vr0vh?WYo^E5QT!d7@#}vkM}{WaUtf?YV2T)oonGIczSs z)|zqWZ${^Iwuj;HRV#*(;$agKzvk5vtzsf?4(>`D_sG6UN4A9~PpGVSFxF6{Iq1op zaNYX29E!uwpUwa5#hpgEaN{)L_MoJ+O2eN-KRN<@@>Sedux%U}L%Gic65m(g8&7MnnB?|r zkOm<%g)INJs`j}edqGLY-lEV(vzM41EheMJ36$!M?nb@N>=w3@Y)`#bZ}SSfeq&Nu zUJ67>A)NzL@?mcrmogD6;mVXX(6;DW1G)(soj_9(Kq0_@byKV?EMVeP-~#WFxY#iS z%h$kB2wn^eK&|*)^9ht)x@uzP3;?c#3yQQ4DYU0UGfvL3eqSJDeU4!pwuJSp3`F|| za?1zAZcWu{Ca84$%(f99khLpxy4E+=Fg9zdPCG%Vlg%s=c1!d8Wc1QyBV@8jJ}Ydo zW!p)ST)CJXeIk&?+NI2}YUZwtKi$xHa!I^=nDB^A*VtqAT5p)8L*GO8Qzn1+P`gKF zFsLwpFt1NwbF#udiB=v}Kc)Tjnba!#m5)ayS+q)3T~Ek!@sMA-C}y8OQ!Kd!UoPu?>U z)Gk$3o%?#$lECCKeIvmk@~1T!A$QS+x_RzyNBTA7jh{|D@x+Orjv_uiy{W}>?fYwA z6#h!|r)G}PW-S@@p>W$0B2B;Z`S1U8*6@rcpJIL{l6vSjn?`NBA;&!LZf9j(_EcxY zXP8#I>d5NmF{=mJBpt90hoR}vI0a<+6QOO%SpW?HD}yM2A*`OoGr^z)2Q*j-X>YV} zG`Aui6MlL;GIr^_5QiVF-zx^SpZd$#JJK>U%{MJrc;ihABH0p4Y2}SCy+lH<93u)> zerMcdQoNZi8CE=wEGjTmg=*TYjq99}%{7H3;a0Pbln-7pn9|l7n><{x@U~kQEjVb* z%r^i2rkh@Um3(c@Enl{M!2~mVEs-vsIrO2xErF>G!4id`wlWydO{pqe5-4aW3jO&P z>qK%*r8Zgm^!;NDwmlcNBw2UD78S%u_`(Sf1C{CdT65xZQe(N*YD3j#4fGJIDxq~_aC@x0z* z7;5ra9K{92BMQR9;|0YItIsl2Yca^Ar|e;S!*Z`O2uN{$s=C~$SIKOp&vUESEQrp} zT_?49QmsCd!EMr{Hm?T0g11+>q3zL6W^er8?gmnuD$Wp(B4CYD(<{F^o~{4JsAw4Y_7X zhDnj^4G36E<1Ea#7Yz*&ulyU>MBW!!T47|OBOMW@d=RfnINhi{$_mSI0ZrX2r9!8K zhfji%85D_w0MMLL>ZB3f8I>%zv}kyq&A>>#T6tb(MCz=2|3uklSD`|Yw=~{Wu>2t~ zMIc6Qjlwi)$3)@rQPJ*5noObytf{G5x%|p1i7MTfo9>fW8%6jB+hitS2v`mOp^?*-5`)tM!yo2dgKqiJo;<0-> z2SdY_7ZnW+oAJBTn4BbMXag|L)A*S<=XoC2O%ZTb5-@mSTC09Xn2(IM{LGIQ!!43)x6m0)apv z1PCdCgs`QglqHl9poNB|6bht3OQBE-bfbh8xIZ@GFNB4L2`p9Y4|Hk4Ll|i*9a69Qtw4@z(G3 zrF+$3^(X4^zQKL3{_fSigX4#H3}3}wz}`1JFg#s0s*c=kdXwJv{f?eVoet6+E ztNNT{V;3JeLe~94?JshL{8d#AEj<;x(>9y>@;&UQ!_7gSojGH?bLP4FvX*NX4o~gh zF6&z!x|n_7;v>(VxV)la%9!?K(raTLaP6#4rjqQn!~bF)KN(J2$gPvMlr)xs!3SSI zr+r+|-9Ldg&ji2deBEx{hnO#vV+6=n3-AWQlq$Aj>-%q<7gH(>EZt0wQnL!cssjG3 z_CpB|D5p@e4O>qkhb95cf~p%KekpGlV3uw@0Ll~xq<|Q#383E8yj3HBqbN=#(D;ee z(R1wLQJNjJAteB{eI47BM*7hU{A-&#MA;PD7ZTXjrAeQthszoKWRc`mJ5>GPWDM>1E)0|bC8cp7w#1kbQ%@_C1>J!yH znZ6AESfP1KZ|ml&Xm@|KCuFQhaLt{+&()-kcaxe>mD`i3DlM7maaTo?-Gd7zSI6hn zmjos@ABYvhSN&kN#wOdCB4TjbE#qHVr+88m##QSPi4OsmE!*IppgcK|d!{-Xak-)= zrp_sWbD}vV;d1xrSs0gJNnZ1ypiho)1nDn}>_~uDzww%Q!Q}Z@UNvuK{o-Z2 z_rLYl{yUy$CM{pS0v|^BH~0kmWWamrglSiQ|LQUG=f9=?_~$Qfpm|p?b^jJs&}{d5 zfj`%eMz^E$7TWIu+%Jw;MPOR-n$|Y3224OoHp8;T?Y#eBm-<2f!I$r7?%p~$xV5|a zySL06GXEgcJs|EVc89svlg~N*e5N6#KCJI_t!*3Jx^=K^t*gD#%EWDKI85QS4*n^) zo59a*#L8T#y9Hc%YDfY8PdEvE28p_XgUMWyMXRg`X^}^~IE|5*qcP3U7P=2(mB}fqAF#`)s!*Zz}H5L*MJ{}rlPG^Mv zk#|TOA~v7Y8(g#~5RR;q!b*)HU%7aQvm0cih5ugn_*!3hyqFAG>=6HZ5_bLcrp6(A zzHDWE_)3|vd8U_ckwY$COj~RnLg4m)W%Y#C#94H^?ktuAIjT_U?G zvV2*k5DXKCp`^0xJ7~p&vdfsT1*|rqyxbrvMWNzKlM8eE3!Td_jcj^`uPJIFM$Jfk zaQUK#7YIs2Q3eBL%@B%J;8lX9plM1_r(M7%Cg)DHD8*d}moqSu1 z0T6|qex0qgZQ~?9?k+3xmDcMgZES0`)d_+sf4h`-8Y_&PVSgQ0U+Tk6Zty$*?JsGdSOE~`tg~2#*e}T;6HqPu zo#li?n`#=&rX^@exRm17_yuAp-?@|of@7OuTjy&UTV8hCd1$3iPz)uV8!EY$@EAK{ ziH!-ja4*#xoOe~)7hQj&zN#z{Ekcy9Xre5^@40@cI3b&0zDT1d(18t3eC%k{8)?<* zY;KMC%8x$L6=WZ)FgS$LmFKXYl1f`~+~eLn8{=DHB8KAZj3BA?;8RO(OBlG}yID16 z>pOQn7g6B4!ly*I_2>54V#6#Ax?mV)>439pwXfsGYXdHCytp{-b@_Jf9p}@D@E_8n z-^4ebwow_iL#>8}8f4EorJ7;FQ9YxOD6}{5Ta68vTAX3-C?w3}1Vq+EI`th$6+CiQ zHY!jviE64w4|`FB9f=SqDk8Y!>7QJf#@=+mY5~u)jB@7{x`-S20!|m#yxmnV2X7~eUU9mcs?6$wl?1Dou z-6`M0#l@Wl?gK$sAaLrh^o;NxI|d>1SeMIF#EfSRb4VZrRnd8@k$C`iZF#5}oOiJv zViA5S(Z4L{|4vw|jp3f+C%^vT8*1*YPu^rMf1PQ6Y52o8n6byyd#3!khcO9=7}v?O zHy>kueCWi}AAaL6?22cYZ{K!sab(E^)vj16F4rnis!ZvawQQqY=x(ZecZ^t zRlx5`A;0OT`&N>KB#t`dDDdj3UKyMMjUX}x{f@@+3Nw zBvVpVQ4vqN>bNoIRLI>~=2W)(mK{%Bef3j2*t#O~^uC4@#~P+iZQ$w~`leH-2GdU; znZ30$XSBvhnFT5siWp$?i&wXf9T;HGnZIMl{CQVhrEWb0KMu6C-b+0}9Fxt5EJf>! z%=epdqZ2;ci7T=)?@&boSQe*G7va`p zI+j;1<`m3^R>y&Zjjk9MrR-QArBS~C>Ll9vaiMaQ! z4@BE~o9TX0UT+f*iMBIG#)jJTUX#sc`usQ^O2>xkU>D+6mmtz{M)O8^KGG@g{q!sV z&I%RgkvRYihAJ`8{!;XrP7kOk{m1Kq9f=OFl8lMeEB#RDh_zdyncI7 zAJ6;D*$A^f(y-tvSig*$&)#Y=sq?AxROag@i&a#YQvb8eei6RfzDPgXo;qbVRhuls zZ(2-As0ydr+f&@TsdnZsb0&AiiNgd3K9b2n;$4&HG%?597c6M+m^V-TSv9R0L?uBQ)CTlrm+eC&G_xW2o@#^6-;P5Uk)^P6ln$W z!>M8XVAdC$2-G_3M&{uE>bm%hDRzdT7=}{Q=*6IpI=vc2ZRn6@BkHb5){KGG2km|g zY@j&AVPJ>oc+S6S!GCW^=SapAeuLF&P$fDTY=s5mWY(QBO0(NjC;X!W%ubxs)HE{2 z5_~jiV|)^0+kr7wx6q-b<;>rrLo3oje(3c04v!^k=o3!fV6b+;^o$xW(W8}Yq9Z># z+Gpa~GBk-(fLGX;HN#x&(@yFV0+be5zi@a4Oq+U?)a*Dl=WNt!gWG4WS>OE#-C7Zur&>)98UYK@seIdq+%d3Z9S8V`lVSGRN4|(a~g_b4lNp-MiVP z_tX6JVBf3$?U-hkvsZJ>M$4bw&Vqh6eLB3I7F-|F_E7hhBYqJT5O+>LrU=W9I`sS; zXw;~A%}>?8QNtf{&qY+Tl4^2p5u*(=a;urj)!7*h(MKOwKYtvC7%;A(jlW6#D;ji+ zk+lY$^c?!}Wt!6GA20jyq5Pc56)RR$OrFCG!f=C@E3~!1L!t4m>oKNhfy9C$w4c(L zx{;A>#)2=V3KeXW_eXgu(oJ*es@|C`72m(=_VetbLru4kE{LqEKK z(W3i*cgq-najthP5Z`{IjdXL@VP%n#rCt6OgQ)ve6< z6Z2gX*Kbw!teSk{TU0-S+3P6!b&-SFJ9!mTK5=MhV*L`>F%AqQCoEaQ`c~g^%j#9P z+;ZYtKKrkiB*a#FYSg%TR7;$#6H8K|WP4jOSmP3_{7j~- zx_3iw?*@_qeC6osWlowb>Yps859kFBjKgBuNqwd7qzPZ-IWa{qSxhJVCX0T>nGk|` zyr;dTJee$SY453LmeR_5Up);2elT)|`c9uc3kXgx&1S}^0p2sA!G9XRFQ9K>Ixy^r zuF#hOFSUXiQM1(`ss2mXUk1!H-e_Uh`!ZvgtxJ}vKk`?Ju9{%7tvwk^mGu1&2M{qA ztp@JhF9TRZPksI92r@<5@Tn6{kKcnMV})07`s^?rI_+}!4iZ24bHLcMAu6TqUW9MY zXP{X{qg@q2Ho(e7Hmo7wflx@uYSdkpNjs@yb^u$?mr%$%5bpNzBya}@#Kby+YTLDyzGaE zwoTl*DRxdxW()}eK^Gx)`&j)%{nT3BG%jH2o9s?E#J8$XSrg4o%}H;drL$UDbpP<~ z^Iku=xw(1soo}3XQ2poZ#+Fu1_WA<&3eUlky-K%N_XMa7%mGS(YT^r^rC^a2WIxpW z00^Fj!H$T!G)Zh>b8bfGC|exRf$qs*=uxI7W#4HjnkYq+qhK7E5apL>su|jYz>ovy z-0st3M6gi7PzNJ|IzAjxQhAHH1xq}3zbLXs6Ek^% zKani67Rwe-SdIII1IK&H z#&~Oj9wL+(B)P^IF&0ThVSyqXmPXZobTVwz1rAQvYIdI{119VZk|r`qGoO={tOE^xv2?@TYxNSuhLJT2$7S zFKnZ82+oSvjrR{+juHza0_q%epb&q$t_Wd1u%E%%Wif1gsI3qECle0-?%?97N2e}6 zx@bC1r!PWRw=&YvrHB8j{_C%Ymwb2R8c|poN8!I^!<~0-7})L8dp|$!+dXjZvtzlb z8x9`aaN>cn&z}3V`gcZp`trXWUb5uy-=OjEG{-#6Nb298K5^=4Hh=Uevkn1j*B9(F zM}2Vpf22R;{*%-G|I{BgKm5Y~gZ+WWvHy4H+lw#$AM}ROqNDT8h~0?tjA&frGkgpD zkJb*>%>U-fS%24E>;I=~rU*D)Ar@5_`%oRUwK@>Xa2llYi(%V*9(01X>#oz?q`Mt( z3;I7J`i)>{F$Ikcu;8Kph}}xb!Y2(xOzeoOZ%)%YciN#usbMk*X0QD^AOZxg`?Ywa0z6+M6>Jx+( zgWVA5d}MNVWADibc?WH1srNZ+gJ|EU+JidJI?{?_T5Su_Ja4SSOLw78-xufij;3pO zwMUNBpyknW0tMH}r)7y}TNZp_PjHX!LEU4zr*+5hHi0Y%r*TJ$TtrV_(Ex{|76I82 zJQM+uN8V`Rcl3Jn_e?ys0mh!d!wOS^>ikiLDCL5VP8tv}qxFxLAN?)Nl5Fkh_2}=H z(?_rM;+R^iSSJ=`>V~hZ%UI2IqP3=;`K48{S`|3|gTLa4c7DE9kt8L2Mhe+&6+b`M z46TQrEi(q2qtk-LMq|)~_|ou6WiZ&h2E|vAXy)FA8LwBX12vtlJg1O;_>7eE zCHj0edPm1ai90F(V4=+h-^az$Es2Xd?qC+udWs@6j}&!TwMNmSmSQa&)fRLGT{FYW z(~OH+i_C7D$rLmhRh9l2Y>{~t-lnSIk0fRtt!JcEq3pObQo{6E)^;tWaIW>j3LNyH zri)MouXAIe1$`c7g@$v&f`_7^{;*v~-5P6}W{?}$DE$xIkVcpQPO8bRoP0E*!>#gM zmU1gbCW#(%3)XM=Lcmfe1sMylP%3DFlVqwe4JCP&tSs^=&VM;w-XgdMF{-B!Xo`Wx z3CFO){-aAD{CL~>Z{0SVVV=AN;eTi%%UTWZsQ)q>pJZ~6-NA(3xOn)pOCGu8l1G?5 zO9urRAteN3eM{TgoBJ+(+-z)ZG4hI@mHAmq8Pa|6{qvT6|C&DL-riL|nKv*n?Agl%0^WnT>C82se3z+z zMl`Mdq5AuB`qWE4J@1uqyup}`n2hONQ_k5vlrc(AT{`1n-e`(si~>LYr{~Xo@X}sR zKk}WC_mIH)0GbK#kM|`Vw#zvGiFdhA3bK*OIqrM8$&8P^kO`i2=6ZT^iR1_e@7)&g~G&s2bF)&gT^-*@n1o7W*Wr=Di3j1hS(RxMxiB?f&iDV zKx2>S)h%T!hTnwa!F9uLcBIC!740c?!no9MH)V4%kBv*Q-$}K92Hdj(tW0M8@WfQR zni^L~)}5j}$1nO#{S?F31H!=+4iSh#;f)9q4?A`6hy#rlgOD*_9v8A19!8&e23|%D zPQ&-VkHeR)S^ZgKw&aU^g7C~Ug7BqlGV9C%1?+^+l#zE+@GY!Eb6~fs9sZYoh4pxY zU(rH*;(WNiz2+Jm&NmpYz1D!Av#w8m@2l^awWB*U?*#@2{dLgpoq4U2o}RN>{Dq8D zn@ey@K)ymg1WpdWf08@*-%$#`VqR0LnXUhZD8N{NM||o%=;qxEnK$(Fg5r?&=l%Df5e}#(@qsaM(tskbl*WDj)qAZu-gm1{Oi z1+P?v5io+n1V9tqjX-rIhzz+jrC_N64G+dBRHLZQ2?abjh1mswN)C{SG9j~dIVi{$ z?(3aOBr0(LGgRpW%CX4rM0|Pz;Sh*ka4X51mH>1(DlO_a4K`j7c$-1L&1>|T%1owG z6a87l7YjTu6eHGVN9hGsWf9WcQdh>>^hJ6z%Mtz8iLZhWOsFpknT)JY58ba&wcaq$ zQ8QC<3BC$a_SWNLiQCNhhf^bY^8D8`hyR6=RPpQ9WToiszB$FHp1sjTp;FcWq zc8^6gGyVaNQAClH$R4YiG58ppBUB`cMd7>ly2mecgs1goBQH<9`qAHh{NAHiPsGW4 zAOH5ztGO~s3P=+19fr#{09}kuo7aSX_+Zvy3K+c$XlJNDxZ(+!@-n5hud~R7y7e{z zlyZ?>UFLAxP5CMdjqDZ<7X^&Q;&Jhga}D~6SY=;Rm6^*_&zM(avf3R?h0|uSm2j+- z@0uF06j^3QqUP+_Nj?b<)a*4jsVMDY^ae&R>4`pFS~?J(HqRB(>-81EOieadl5ir9 zBEsny9eaK;rE+=I#Ev$?GNm8A_noV|yWwkg^aRrk^RK|)?Z$kgMbu~;@>C;AFM{vUSwo8eq)7~O=b}U91mo*T4?6ufRak>~v(n%5w1rb@Y7Tla@1e{mR>ZA@Ca$qWcMKP2_ z;Q3FFXpe%~sD~W~Y(F@Y!31$OAp)mI8Ut@6=P?JD?DrIl`%~Oi^$7J#$R0XO8{s`cC{*sjo8`OM9`?CmGcG)ZWJZmzI_VB>#YJNwPQo^N$UvDAuyeZj_+=OFp0xaXlN_ds zO{?a6OI=>r-Vc6l_}t39wM zq@>5X-P`|scMw>TrNnJC@qzTDatGX4g&mcpkrIdAQgvPeqJHmudsuWS>t6ZIirWsZ zgNH}Q_?`<|h;s8A%wBtTTO^ua5@U8$=R=m0lfSlQ>4ezCah2oCs}bx7hAtkrV6ax_ zD%|Hh5a+zrDcL4-?hadrTOzeHn$u+tJtvorXDm-Gth@2KK9|8Juynd9>@7K3cDS!F?RR_c}Ii?81}wZmRw%2axCed-I8UV*QjQ_q8!`y$?4jjk1z z0qd~du_I8>4{Q*Em!Bgw%Ko#c3%)64+R6zl}vZ}3Jm!qdlMD=3#(R*A6994*3- zEZDwSFF79vh2mz8lS`T>)^3~*i}EtNr&fu!MT12)o*7$y;l3k}e)pc;%f@hm#iZyH zGhb!Gm@o0gMa*mGz4X_Y&O7g=&4ULwb$mAF*q_x;hkt$hxRMHP?1czp__Jpp8tbji z=*M1s|5AALRp#GwUVoH{&$#&E6%)2^nVBcy=nb`j5?OH=I7H(#N|o`1zl2pi1J?}J z=))5)xcSBP-gJF%LeV4Y6TjXr?%d@xa?FM2zr1<#%OCw{Q|IPy+_ClH=|bntZ>T@} z)-??I>9;Q*2-zp>T3C6Z`sj)$u3O^e@T$hHyymvMZoOuCGiz_2z3wKAsR)>I7xwPo zW9J_A2Dt(DCpKqcb-Sj(gJdvYC1*2B-qe3-Wl^^@H`n6|$jAs=IhKme%F7g=hDC8+JVjsQd z)P?$s_#*fc06vSA0e}Y0By1;z7F*;4u90T9QCY_qJAf9eNK03 zz7PxrP|<^q6hZQ&OmF?~vKzbkvALe!j7e z$=|pq&)I_IzBA+qMU;ADC_WvbTNI$4vzak6P8-$c<2iweP{#o|Znd!C^~)}O|9XLM zyWm?3Es}|9 zsPD~JPhGw4m0OotZ4+#aZ$86Zz3wNt()4gfa2FF|Guj~8j%e}bibEn3DvrXl0m3Op z!z2G(k)}8RXVv~@*hY*f6%^UD_yg>dS5@x5E`HNk`2|_M;l#=l%vCQ;d!A{$W8Ce` z+e;t#Nd5ey2bSWO;Xiud2bwp|H%>biO)$0>*g^Fp#A5snQ|F2G$C=@kCsr<;_I&@u zw%gl#Xc<~|qzd>iw!dCSr=#$OWEr&dNtL{E{26#gEyzVEuw{*ub z)=<&_rP9m-tB3$cz#fGI5CnpKrf`BCtAK*y2uy;$7wG>|jmvax;R+iXm?YTRP@)-j z%!M=H4?2l1GOZj#Q?cx@WQyr&l&TjOGQvX(HKwGr4VGQj$3c?G>qhfq0n+u`%$!ci z(iH7c&XF`IA%F2u@)U_wl(VF~Iz-HU5FggTiLz+Nmgi!ARtygi0V5n- zOT#afg2w=-(`ko; z#dSR}6S>lC7K&x&(PFvS;aj<2sHB&H`Z9qfrwDh8dcts$jS&SS>lCGMz`1V8T9WPM z;5bucDtM#Fn|;=2jb)`aAAi+WfKbcp&dMovNC!)0Igs$`&;RYecXk7vEslxADI^$>yP!~G3i;>-<~B~zNtzz?yp+c%iu7>XduIsOUZdERKA#*}RNmb#GMpmzxQ zUhB~g?L@nMqh}j?Y14}o`~Xj&@pev2sD_zwp|#UPES zTwQ@!TNe=O7}&Sy(zR(yI8nJfGoM||JgD{#->UYozq6Wcgsi*8{jYlUS@j=8?S?M( zal6ZAmDb!*u0Nzs9==VT%sj#l{Z;+Ltt(sVF5h_Rd$3m{>hTM&eh=PG-M6k8N1gdo zUd>eK|74)8gqWOREN5!L5Yb2x3O>G&`9qB%i?_sUAq(L`3;-ab=>z1Tu^-7zN_F)$ z-`mxFZ*IzzOm|-{*WG;Vyr!ReTwBiX`{lZ0Q;0VX zy($456(8lhl*2?7`wbNtD7;=*Oj#|^s|-PA2h$LEH-{=SctE(S6GBl(h+QSN%T3{) z-gO<_n-jgU4&$I#J^WJx8QeafHM|Ztrki(kZ=E-gB&}kZ#Czdol>qRVK@{pQckfT^ z?740K+gmIBO2(Trd^7iaEEHRL&~V*KW3ndpJbNeOYfZP!o`147PDniA#pK|K~ybq4UuP^r2Qgq9bWOb+;YP3N?CKlxIHDkR%ebdXBR7Xhtp2@@rf4tr%n>lK^yb*uwUyVua2diB=)8}?PCrO=I(v(&HW44|o-pv7JyUym>r)e%wO-oRKkYqo_2evJSR|FD@Fg)Gn#hNT?7b_MYp!M+A$ zrAA0~MLJmPAORRQ*rXa?6b?b=vWs99J$d+c^&Iy2;I$s?L&P|BPP{)lZz{1Kc}Lx( z{^{1mW@G*3%d3}EQ%L96-&@Gf96{N0)njIB%UEBBXKafGEX~BVxCIkyr~2SVtF?bw zc^v>IiZ-S$rR%|r^^gSonGLVL7SM$*XrhK-hg8MXfvq-$nSphXg?|h_XU_sOg|bX2 z3;#n{>|mK-ojZYO;3rHi6DW%$f(R-?9baB&7YZIXA_4{gGoDI#tUx)yAz?yJF2@69 zp%zeV8s)N)oD#`KvjD%@NS)IG6sRr(!XpZ>0a$`ZWFmDDid$u!wRIG}H~|-HQB~9# zg8ET}r)x`z@X;I}5mMmJ1arW4qtugP3dO+WvGWdiE~Zb%gQN5ZUg4ucqz)@LlB-3P zxd_%Gz!=U_(OdzUg7ro-qvTKpWdrdcoQ%X<(UkygcsVML> z;CP6iAn*Xs**eO=b_hH+Rt#gb4~xcX&AY9lz**VnOynFP$6g~=$E1@_iC!YbtmT4O z%YI&pke+0BEHuyQ3flIKKGA~ue5iU`Na>m@7H>N)ykK{S|b2+He)?F6xU56txoVBZS1 zybw!|^AbmYNvtIAPS|4Q#I!m;wS*I=HgRI5Q>d&KIElHEF~@EU3`CuQa?x5|9$qClLp=!|}ae>M_8YMc*`^RzC5-#_%a~9u? z)`>P1i3zm5L}1S0;4X?I9M|mS+$Ex9lSJw6K*DB|tbs}nTqB1y`!pe5oWU@Jkdwz2 zOr0|8khj|57fbS1!?;hp16GIAHkWqYYlGRyu>+hm{U#7-=~Y5kwQaeu^I$(PG=IL@ zDa@U_p?riJgyiQWG{JYg&(Pl6q3@)^zMH_l)MO#bI6_W7Qx@}Tdhm*_&JNYKlgsIi) ztHbYgSz%*k6-#2GTl9*~N*ihNS~=%T4qkkuv0jHEUvBbex$qcz_#sR_}c zrp(xJ?Sn^NS*mM4b=Qcm!w58mlZfDyg}!hzu!>G?H|_(cb|$E;h47rT0`|`9b(^q5 zUxGdQO5IM~E_ln^3rov8bO&{JW7j^cdsz1*<{Z#iRBvQZDy{G%V z?vJ{^>i(|#RQI_~g;yS)F@dcC&-RFv=3|10+Sb5~2QCBaRSK5@38;iofw>h08XUZ^ zK@^#`?t>;sq=qY?myL8{2$taZH$_i zLtz`ZKQLpA7j~{-CJn#|Xd8m-Hl>z*VBe&=jMs(D87}qu&GV<&#fGoXSJ$eas;^y6 z%+==0Z)U2#qgq7K0WwS!ZAPQrXvDdA`Q{gnAJnY=@a($OLyFho@G96^sHa`tU3VhCTq4&KjW!y^ zUy_jNBF5fn492gM?TWTKu>WG2V0)uq?1I==6(>!}MRWpO2GB2EKUxy@L%Ji&s@1-&b&ug zHmUpG?`U7$(_|L&rPYf3=FXWC(5ad{J9*yTUArH-EmyO0<9x`jVQcI47MojqH&Kd>go^O^Y618={@IIoG+@4s;Mj%AsM z(Y)-D3)ZzYwL~h_=5JrOEz^`&LP__=?acLzD|rT=%?y7 z?PU7&&3Ez#*RH(Hydn+{@+;aZYdU#vE=G2b_H|(g+sM>z+c033)athW!KSu;vgN?0 zb$9Guwnp^2TN~%jjkRVnR=qo+FLPU!dE3vxSIvOFkgaHMd$cD^Fr>XV`tBScOYD^9 zOxFf#fx>9tIx2{v?-!2PaF=qIw0@w!juh1y0smerCuw6ty|+1N{Ovt`coco`c>9^Eo?adO`L-6WRt@|`u6ZH3V= z-?nn?LH^Fo)2Ea6*)tnkrxW9jv&V(Gn7CszXK!1)CYed@s{HN7`jDM;wX9sWZRMIx zE4LlXS6U4xw$D?n?lOJCt+!?}t+6K?TisrZKbe1tOUcYtVKx^h{)_DgxLIUutDkQ#46SMFrNw?mpR?Vdfew>1~BPaoc^ zC}Vx)U5Ag9yDb*ETb((4NF8AABhM{=pw7MZ;u=pzf5(j3d;hDY*wSN>?B4Q+9_T7} zk8!*A9fI92a+9S#7jJb_f0 zx)Lcf1I$7=cLsM6iy7})2R(nmLGg58wRph>yjvZZnc0z*4*Z>Z-_aP6Jo;8BjCTmc zS(_@9y-6no@M0kq%0xg1WLeAV1wUrK=`-`Trr$rKPX5-GS$$Qm9c{N*=Qnkgv>B~T z>GRPjZ+ugI)a*;vH?`y{T${RfEG_q}-O=|Pt7jHko$B=OEWKd$eMg_@^SG@18=KT$ ze>m&AomF8%O41cmDi&C0R62IGE$~%ZJX@C!t+ve|{8}S~VY%{jj znDsxZoT*;9A-XoO_Q`Mjm&=w;&a9cUU{~jMW7?NdndIxf-}g97KhJKHNmFwQ9y6$XM-~ypx)lXpcZAw;o;H{ z>hdEY*%2fX>uSU{hdOo8F7XCK0s8(R)yFzQv}i0OP5T~-wxhpUcJ@!ypB!d?^Zx5h z>g0#)eSf;|{o&mmv9>>blP%Bn48PZ1pX=^jYi#OTq;_|=bZ+RVVs(pSh1C>Ysje^6}rWOZUG`jf3r)IwE- zHSk%`G6SfDun;p4+8SBd6M!csP`+3p%%UbLq~33+wLBjRQwZG0zKdR0pZvqC>MIX~ z?`6u5v7f2GdifW_huG=AIPl(t%(w2}R{b1a{qUue-(_4sW;_GTW9qVV)Tb$S)1#{1c-%X3{CQ0W+mmCV+y;VS8fT7re-6P5Q4=s; z9pncE&1c$;k+V@7uk480D@zr}*%^LSJjZxXlr0!xC{_`Vd@Rpyc zlgN)~1*<2|n=sVXH8g>_hC1sWx30ILp|@dES1#98d(tqjVJP0vFi!pGBlW0S#k|gp z|L4~}yhHtmdM&e&F+cRPO%xv4PTiwxg&ouD;Iu_x-BJe~_@UFh=wJYUa(f2$R` zRe)3%!Kb+vjfC(Bkd2rKPJ!@F#L~uDwvI$_1|9~M_^jpYWD446ES)$tAbRj3@yJCx@0u;c#V$G8xNfFt6 zue(NlMK+tC^DDbx5yS+l%YG@@Y$U-rWY(d+A^S-Ub25XE#LG6l!K$~(ys>KoJ_f!r zBpHo{c+hHSX~M@y6dP2_=+U}8hmQ=76>pS@14Sw`G>d_n?8$|UCvMv&8>?F$WgfTI zNNV4+YejySIcMgMB8U2~2wy{F>qp^)`d8V?uaiT+uo~@5UA3~)XyL_SCB;*5K+pF^^m|EX{J%Gg(x`12rmUL4Sw}Gc!#ZYp|00x9|GJQUYcpu_xcjbYTrNVU#TJ+jR@5RGkh| zb1=0KD<~7Rr%UHqNq|jm#)hycJRe&=mxGKmRS0lw4P?8dpLD& z2Pj#W#ssEJDd6F_feY{%)4(yonWJT?)(d`+f%26>*V2aoUAHR^AZ9*H{UjrhAY}b1 zP;*fD58*uIuvbFiKa>j9Wg3_iJd)rCx42I-p-4JHYTP;RaAGzjGRoq{Jx!sW-kwm< ztz=?Wz1;vM3)XM661~wb`&(I}yk>i-@tcN~Z><^Fdk^{9OoLU5vn&q? zx=kV5ni}(9dV)d`Yq~eOlQnHT?|1WL4Fq!5%ITXGdk7-BE8V1~D@QV2?(4v)hE^J3 zDW{ZW!QiHan@J=SB;kw_iKq*blHJ-eQ*>`=-(xUVCNniygJy$lMLsW~%Z(*`E}1W@ z$&{_DX=^tc=Y^}!>EFAIw6*bIVb^#wyd>JW~|t z5v0^S-#S5eG99#d2M2kpqy zL{yK1Q>&kPpQE&5Bntj9EeO5?7J>p)CyTvbPj!sx0?}iV)3XSA7oxK_m(q3vs0gD6 z0Ocu%6MH23s1IV?D8rrJf}c<-&!jal7!ux5qj?;z$wW|U6#3N(L0J|fsMP>sC_)>N z)9hfGmXzD-Ch-8rmGpT7eQqHT=Sr+@&Mmpc415T6+NuJ@Zm$$Dgh|ej6UOw-5E~|n zom^Plks6vkw4K|&XwIV4)z$#lDNbw<2Ybf|$j60+aIw$r3@2>kZE zK}^G|Wm?GH_}kBB+ivVE7KDk##ll3ZTkN#L_}AwabDZ1C#l7*m z3F)A~rA31?ELy`%taHP;y@M;c?d?Q;Yvp#196k^Zuo0g(amQhiyZUfC&b1YpRCd+uQC*XKd{W_NfN9a||&g!kNk3iN}axVmh4g`f?=()J$ zE@ZZ}4Q0v$-k$aGln`{D^f-$H@rDC|urD#6`IaDz-*au}#H%mlH%Ua|&{0BCn>MAu z=M0PBgMytQI(>+y%Vm7Aa3CIro=w6Uu%<5CAP28tz{&)_!Xh&w#{T=#_&FJ3k|1x_kw0C!uF z3}LW=-CoX+GeD&*;3UKs<`79(baF6shhn$eTvB3o(`a%AFmpv4I3Hp7aBv2oYKB6b z*UfQK*dT!ogLrk|#*1Te%PyXHq5Is~VK?TC+u*ZF#Q`OEB)7rS|TSekI% zrj+`(O?|zaHud(c@8r&HI8<&mG&FYJ9k2$(;@zFoQaT#ZA|lfnqi z`UtcrB|FnpWehM53`wkQAt=;bZuQm&;k}Hz&ISCT)Gy!V1Zq+sj|AKp66|Ddkl_yBiIrAdh8*Dg7=8Q8Z(P= zk$5HJoLI77w%J96M8c6uxXhA?4AhRe-Ll;(McMJ-_1}F1qo#G}fMmb`vl*~y!CqnNJCm7a-J@2g;PFIkaY*H5N|DMz1VoY!c76SGIN=!ik>u+q&lMYMW=zx>!B$ zl|%X7yAUV_;X~|t-YmPZmlN#JGmUOYtVIa44U$VT$uij?m^$v7WhQ1MS2r=Gbw66)(v?O^&^7H;} ztDCxey}Luxy^;2?vNsb+%Fw0JazY}EIbtxgjmxaW5e_xF^(U6N(~dI5n2< zY(Lf>2@dE{{#8#2hy>v2fW8I{T@Oinn419DDBg>kI)NSu| zXSzc5l5wq(2MVR|#uzVuP0r7@6RRHdg8FTHI|+)$E-z`CZ6+bf?Z#NcMruT_LeR|s zRdm$q~sOiCIOmaM_Ks7m}R= z+q#pn!GX2`EFUrFmf>;^3sW?@{rTa)5DBaKh}C-XB59P7NSVp^*0io$kx#lxb2+cS zCK6VxAg7eQL6_TXlsJ8&wRPcD`HY|xk>dZldwD5cC66O}Rjk#smpUwNR;AFSkrC^5Uu({eXQiHK% z_qKtZWZ~=^mn|fsH5P&KlwEdv9ZE7kIHxh+ltU2vbsOiY`}`8wj^R5;CT9&G0%$B5 zea=y{5iTgqHoJY7BAF9Jid1&T%iR7@{;GwotqDB`!y&gTxVJFK;Yf|&o6D8DlKB?~Qqkpg7}1Q@;^@%rdjyTL0U zz5qMu7j`8%8qy#GY&8{4rBguDaZIObYLRAFB6yEMJ$=Ip-9RZ+0cD0w4$OJzFyPTZ zY_*zjL=|-@u;Mcak(?E91)Y=9sEc~NIXdIeeD4nXIosJaa$x3ZHsAwHRW;`&X zHIL40`UQ~X(W#Wy0PMIqtpS-R^u|yhkO3%~KsZ8gV|)uENXHr@1sMvZXpme1(iHS+ z4P+=jpPKUx_2k50G3azEjJpHBMA{wlt?}Zv#(x18%wmJHRb`0<}x-Vj!4ps{zeL|a|AJF5e-ev>YdOF z!Z={sq(Dc~427&z9}A0UWWLY=$Ky~Yr9D-ftWhY8I-p$y0+cP(jI{|LN|>%utVK}e zg&8o?Us|#@8swc=3}|pIrWmDR>+otbfI=u`WwU9Z&3OG-S|KZ&O6LT2BT!!K`$Ad3 zWRb4HsR`GDOawfVaJ(ySGLZm|;44VHWJg$L*%FUQyzmI&#&HygktPnm!0*ma*oj9- z#1bhJQe7S*dxD%rw(zcOt0YwWT=wemva}poIiMOh@Q8dM2qq{rXDuF2P=c9z5oamO z`pOiOL=cCKxbm*B$pbZ%aF!#clqqX6#fwDhq6w~@Xf04Wfg8f(yzC3l@B{_BOu|=1h|eV`g2N<>Bn;~}&Tdb~L{!R0*i$AsVZlw0i=+ZF zywTx7k|~DQsf~{y*%PxYWuAm798OioFa{=UNVLnc-9%uQgI=LRIIoj}v3Q`&6!-b0 zS#g;T5v@RwEeVrM3kX7yGTp}iu zeQbL|g6I%da55b`%W}AWGKJ~G?WGo%3Ak0<5_T~?h@FDDC=k(tL6(8`@OT**Bs#|Q zb-<|e4;UB$uTkJjVT&Tt8yIvMdFTnQOk64!HaR@R69mCTb6bM&LguibPafHV7s+AD z$P$otS~n&bu3+`&DN{UlF@S=!Op#n>k*iBR*a>O>@uo-^H(-zrO?g4~`D9N-3A)fZ z0fUIi0!$`o4|-%*5HA}|y#fnBAbP#Y#P=1^^#_BxNeW(@jE>`_TU?UKqnIv`K&L6( zYZjR{%Y^=tUb;Fl3Q9fg5>MGm)rhT=50nLK^D}07JT9fFNk{~16Z03??T+CGP*TA9 z)K)0rUSXMC8-&7&!90pf2-l2TXs2hKya@_+$WHd*6>77P3vw}7P)xJPrU)-JS>o+I zJ>#q4y$q{5VMp&Qk`L1fBSN0qkP5etC8mja^|z?cV~US&-;4o}=&M0fIi9<;wcb$!eMObTSu!fje@3$^E|R$wxel5hbdN#Daz9hV78ikcB~BoAC6(H z1)iPE|`{H(c zK4{6edt}+3&j#&?kuG725J>(&3_L63w1?B4>iBq*CtZ~CF;f7E9Dtv6lEU4cWS4kR zf~_?JGgrWEx`Z+3>@GV6VX})(McO>PHvmNrOPp{i3E+^zA7s(Sjh>q%OOTevVg^u< zEM*9H4N`QviOCD?(T*c7JoFicj49>di#nF&bY7WN0z@HIPh1?kBaV_aj>Yb z_lB(tdzmAPy$$OYd-J4!+QwP;9Eup)&4CHZa?1eWW(|84|Yc%ZdPW^ z4cz@la^RhlFT8Vr{PFI<+*wNV!%?!adCf9k!}=jg`+VUifJ)&M$k5X0BYYzi>{>ui zjwtTw3NoHZc~LG3ZaWRJk}C#o3Cy1dY6JvP$s)oZjk5(jN6F@*P?U61p^(JrH-4d0 zHLUB+=X>+)WgV_WPlpm4zH>|0&Uhvh-`Vxeb$1ze88H01M(XLjaWTJoJU7w7Ya zjg6aeUjMf!Pj9)#5HtP8e8HY?)qzg&E{Egtvgq(`O(n?$HO} zhK2+ej`SX_o(??nP<@?TmSXoHAZR+Oqml_U4onX?Zww&?WTV!doYu87JE$M+DQ|s~1^~u@}o^4E4cc@IVwLMwcPMX-ydFvJ?FdJM&v%kZiM7M~+%**r4 zJeZKg+ZeAQiJDC{yG7$d`)v1s-)`{wlTBcF+R-oYEF|zbyD?01C_G?yoAon|#%}f0 zb&(vT_8H0Mrz}2v#C~vUTcM?>xMR88+V)&$+tV&KAM)B`-mcc3M&2kX9Zk638cVt> z*YM0q-o0h867B-r;Y@ePtSH8O(B}2RCO`&<7dB7>8?I{_UZ`(O(jM0*DtpOnf{u6a z^c8o;YdVbj`go=b_pth@U0K1_joSL_7@MxR9CSShPzjF!rK8g$6d2~M4ND*MD~Zt5 z?2T)f$DUB%_;n>|?e5^W?KJmn`^ztwQ;g8jTDo{kkG;_^=M=Bm?={bZiQ8{Z-mQN7 zNYk35JGb1{)BkJrorg-7Y$4l9JFi=_`_&zT40HdSt!;AGjvWYPrSS*^(Ein8~~{IFMwL$xH~333*HgkR$>Uk(Uyx1)G2d6%r6i)T$({tq*L80#;62 zsl`Wq0=-fnM^bIIwy38^J@x>W)>ErM>$z2ro}M-+$!!0>Z_h-~_TK-UWM=m4z4qE` zed}A_`rhkRXz?>BUJZvE0oUez6JDew8&OK{9Gx9~X?H=nXE3EFb zmcPQSr}(Bu$?89w41{=WGarJ{2!fZ>m8hytY1NsgAhSm-d@^UM5v^n*G3hWw2DNv<+>_d}hPVM&N-i>%YD;+dBUIx*Oc)4PSm<{d(P; z#@j2iofpPR)7k5P_5OW5YuwTCjbUHo{B2?D?pWibIc7K;n?Ap^vGHd0oAI~_2Z%%( zA2S{fJltiyOJygX*>Ho~yZ2%hykquvRPf@x*3EUv!T5}Er5D|K%`J=jr`3FU%iTpd zhjeBy3~JWai6*M@xqd_BI)7MI_)7h{<}Helj!?$;d!PKPvDtXi5ym5){EIQV?SrtK zW~VnYMZ8tcs*uo}bY46KFf!6OC$`AHY%t7*FcMqr1WqC%Q$p;cY!Qd7OLR`8M9xUI zl$4f*6hVbV2o_6gEjCx%;^V9?(YHNgoi%$F*=`12eC89V{`+@nm7R^dtf!Py{k8Lp z7iZIf<}K;Pi&5%LpQw8yP?A{KKmMW^qC>zpe&V@FGcYNRwZVvI*Uf$4@|D-=v%7Xz zdIH|G>91>CobtvOVd?PJR+_$a;}<3lt}G3Qe>p!BOn%|(U%B(fMPInmkBZlH&nT^H zEsd|Ue)XN{##iT{1Rr?u*-u($&BlN4>X+_5meu`Hv*^S<7ynsl?|)bXr3#xEI%2VN z(S2jh4-}cP%bI2KdP*11IhPs@Z#M0TwzV!UU6i_LVqn&Xmxt%vSBG^XmGmUO)8#eI zi@rk|s=7qX48J=|sR#NG4BS;(*One{_@h^)Cr-b8;>0TsZrczmz3dCVgy6E|68nPj zO=A*yO`6!_&k=(4$U1gLmz!T?{2a4ih&>i} z>(O(qw_>z8(0dI!_2}xh9ai_nO7ot#{R_IUCh9RTzrDYE zy&4Nq{6M|>pl^;p<#t6q-^!i+!zVQT5#1Am(Ti_POl(_lT-{hX)fe8l)w=bq?=ENz z);WJnEX|sKzekTPZi_|;*Dh+$HpeAU(^C}F7yNJ4eBUDiD{{a%-Y~9r{s_zC?}_0U zQ5t7uujmFQvgmwHeno_zX(Ga`B-&tqp<&^dXof)Cgstuos$j3EQ*3a9(SpHwYEXhU zHq9@58OWfXcT0dy>P!n+u5GnlI8R4p9%!-(vyiuH8Mq3XljVyi%NH5UvS?HJYK7gf zza%3D9%!LTmjoFLtwG1-8qH}ZDeqDhE_8CRo}*VyIw;djJm~3JMM;!7s$GxEgxgbx zi&xa`neHYM-*lhlj^JW5%ZD^#nrte(#4=2AF*K`a`vp{CdY1nXBe~S{H zXezcW9&cDZXS%N_+Z71USP{gQ7B4rPy3alLIy2reQ7@{?b~Jio7fwv!@K6*r1HRQv z(W1bLXdF3w;*VmWzkX$n;r78_lXNwZ0IWgM$;?6zZW*rljZx->q zZnuvWZX8STT+;~XLGN4|5%$e;dwfxMv+lmgJLj23JwBuKJ3iw0_1Mix{q)n*(YeWR z09sl!eYzg@7wNTUj0s?M^Lv37lYYGEi6+hLEPObN0?E4Qq%*K=Tp#rjFn3$&3_SdH z#f!!m`gMAbeXZe7pIoBK11BN*lUT2)fm)l*V>$7~OC#yGG4Q4DAi$zGQtDb^)J_=pJN|XGoZ5y0O6I2TyYF5#n?Bue;J}9;eDL9c12eZUdm1=F=wR-hK4{Q3W%OB#X2;ZO!;^U(pef8?s^aDEoudQCKA5d+p{Y7=9Yu2pR zUt@+#4oefCxtr7-5X@;3l_v2AQRp8k*#@+-qWi|!VG~5+k=XyWTutG#q0TOa?pI6| z=uw-{!sfN*z$GF(mT{wPp`dgm8mbGSYt|@)a@pp;3#xY^$5}C*)Y%lng_>7jh~ij2 z&=w0(!TOen@FNjMb*#A(bwVF(YLO=tqCn5T)6QBo1?L3J8hFQ}4!1qBY#YWDc3R_X zT_wN7rh#z-t^_hZ0lO4x?>c#k&?I6>I4eKvs>M9QsYd%WZUCt36YK24cD2tvHiAclCqfoN z?vv(8WAc3+ZS!cK=#KQL5XFCLN2R1(lB)u0`-^JulB7=E=fUbK@`b~=+T0|`QkbQf zmSu{{A65@gISS?z^JJf4R?3X!!f2V21~?XcC1h1A{Mj?LBnnnW!(gOL1DR&>VK3V< z*(0{3ER)avtCmTc!ETwse8U-Z+1W-co>C*`mIhb8>IRw3c>|xl=BKb^g8Fu;ywJ^l z@?wm&jXQY?V1LR}Dn(Qm%V(2_=kk_6G1CYWAqF-vM}={Y#R+*zD`|Kr-YQY&c`5;S zm;V!b!R*RThkusV*n+%G!lzW@xUSiC+qVf1#~*4axCNn zXKil@M4r*JOnd>EO(Vr5C4V^W@;OB&xEKWm{@B?{B4p^G*P>OS(lL?DB<5LMTDqy4&mYm!xV!xXDps zgED;;KCjCcOqGPro;|j#B2!rsLKjUsM%?Hd>nKNxYdq?LKBt>_^{C5D5R%g$tzidI zl;%<0dDa#B*LMbIP@g}RjA|NMbeCTqh8Lc#R(H8~>?k?g8FiMVCX*${=P&VUnpER< z(HdvSPeK_dclbA4HKD8`8uH^pDebSQ z$CRbYD)o@lE8F0}SS5J~5CEPScJSNGB%`siN^0>&1!%h08;v>rbX%+q{+QcO^PQv+ z_lMYh^?9dm-mEkq9r1@!WOl(?6LR_Vkjq_@ssl&@24~6Gn#mzz7o58LvM1azXGx6V zjD@B`AVOY-65Xp?$Dx#my6E(jlsi@ut-CN53wiy%%9^t(CJ>q)q62i}vWuM0Zt$jj zL1%1il1v6P$}1Jy14mj!zwdIKRDHD4AEGt3jf5{sNGIqKV?K?{24q8W%Vh?QzWYlk z==GIMO?lll1c|xjMuCbvRa1T+nFw_5rhGI8a&jwIrA?U5sFof8VNgUM5Tn zq^9YH{q5Q#2a^@-!sz4*h^;wsdMpmi`DfMg&(^y&P97uopy~quARlqB^8+nj6Lfl} zPOmpolbT!QHoG4NMZI*(H5=C1uFT1;+!ytFpju%~E1`PO&^-P0aUsp?Iei>$@h3g* zb5}2NX) z{-$!yZs!fo9nK#)pLZU1{+II;BS;+Tt;Su(ZsRA$3&yXFw~b-EB-xkA9A{RU)69A1 z1?F;dwRxqv(Y(?8p7|s5adXi8x%rBD*nH0%A`$lKc=6V{T3zS4E_Pkz+U$D3^_1(^ zu0Ojz!HGKP9>YYL?4Iqu%-!$a>i(X4xBE#q>H3ng6v;l?;@TpTJu?KK6Vvwdkt@O^ z2wvJwE?^z0cSMtKJ7Y+(tfV-wZ;(|S?HS0P0w<}qkz0i!$OuPZ>(w~xGHw4lF&QCS z6fV#RnL<*R)F^YZ0d7Ga8*QK_CI!naibp9|#&&qsO)}kJQaFR(vOWFe5hw<@!XChK zOk|)v1@pz2CQ?UJsienn}iK<0FEJ~cwI~cM29gLkHeKqb} z;-)5XOyvqVGK6I+X#*KDM=yjVHrn^s3#4t)F)ZWKVE>jLbC9tIC>qXFCxMp>*GhS+ z-92eKr;4a8KlW*Kr}oLp(IJ*$lJOFykzi8;DSm7qn5jy;5*vzskt6L#%QJXxLrI35 zMnXY>j3A?}2m;VjhmB_9TrBBQTSwhK5%CGxg4=7%ROcHeby69B899-d0Q90ICMRm` zA##Z`Uv+`OtjrHuw1nbQs_7yPqbh#z^n7_)AEd){c?v@zV340OJ5VBkfA*N*1uwrP z>Anr8$`s=#`u2#dL((Iu0gpSuS5p5=n;N22k`NRYypTm90;^1DnH^m-C5x|h0_;II zRuA~(#w;8~R!KSGmm4#}7)RKXPGHhtPhq-Z4<9l^hPfDK+aYO#eX>emCt5*!{g%fx;r^Ti zPdPdhRF_UtQi2%dSr8HuVG-d#`%O|>+tfhtx{>KiBF9G7Yl_)oirvp_lRbFS0N}_h zwb6@yh&mq^RZ}1i#cU{%pAk?I$O??)x{RFMDQF9=5o8zC5H~$(h#&GJX(6Rhat03u zUNR01KnD7RMgdYomuWs2n5vJI$dr)kq}$p0lKRH1pl6eSmHs5Eq}{;P#!GNU_KdJk zfK-TLJPd7(4Yy<^8XnW8eLMo_Ma;@1u#1>{$}^Hp4N){f_LE$dc0Ga=kuYjx+|~et zz$puU(4GV##!d8FMoxB$Z6dBES^|~9Sr!;jjze0-xK7E|gT<*vS`5T_8iW9htIw7+ z0AP`J!$RFi8O=RWyR(9|(k}AfGKSJPx-2jXS3}#OzxX?rB#6dqWTy-{mXN@aD16HJFG#38s$`o?T>CDXb+0L<2EiC$o`A+4eaD~Y(EV)D!k z(572LEwK7m;&MyhNpMCHGh2xi%$%-f6D~V#Y*h+mY_y3wYn@C!X>T5Appo6nXhgsV zUZ&}wxKn0Q&`CiJTW?olHt{GbO&|;txCnwuH=E?Km05dCWPJ0JwNj=GIAKrngeeNk z2y+E&YXU~#4s(=F@HeHJDnlFr@N!ipxJcO|m7G$IijV|ug6UJDRZaFh7Q82nTvk$s z-<6RGB2$HV#D-GRR#_k#g%sJfr|1Tgn+e6zSIu3*75G8CJc^=yWPk|u5SS*&odKk! zGJJ{c_1hJdTdK)b0OZYTS0tKY7gFMBaZ@c}Lq@&+TAhk&-I z9yd)waP%-*cI+>9=2KJi>qQAppxp6cfhMrPDDuTTDQx+s-%BuwztTqnHmuZ=z&2n; z$pPpy4UdluIMa)W6L(K6EhW-HPlTfw^aBQ&!`y*@+efmws5d1pq&29eHN7;P2)JVj z9~QG@BnFiwhSyJ~Ry6jFe$S*LH<2e~UGhrs5Y|bo(=;g%K)=tCpFQ54W;h`h9j6mt zegsrBZqgmMq#e>}pNXRYOsD9RGS&1E03l<0uDpeX<f>s0RTia6%I<20=P3gG8J^QZL=WX@ZBC zyKOk5Q6q$img}BbF`pSP3J0bWxop-Hp&0f0+%?iiw0+zf#}WfrL_1emRumK1%Gl9124KZ!w~f*@GD2}rUkO-QT$&BV2I)6)>lX!fl~T{`jie~nBjTe@E8tg zXMiB(m_J+^^dimzWHW-m?;hhd%L&B7EK~&WsmT-bc@t3?Aa3^*g#j;-N`oz!ik(vsw+&0yC8v@kXiAo`|%L4v^hJ^rFcNV>DV0OF3J_!x@Nd zSZrOQwe~Q(;8x8m2~0CFG}9&uQ_|G$U?#=6$c;x&`ZX{TiApbB0IV9cD~*cU)#4 zjkVS?8RGFkxrq-;X;E9$O~l+pazm725rgWOeozfaB0m#-Ls>ueI%?A)ESxOz2W0kx zh=dC>ieZ#CRLu3Fz`uI%_Mv^4_QQD124@6SH{tm91g9mz>)hlxLVos}=F_Oe0Sp64 zYt?B?B*=llXFjanUg&ScYj_EF96ySTg0&e#AYxIe_3U zYiCHW;4|iT zzvu}>B@EJ9j@cm&*rK?Tle2?b^*15Yv`G~GbIIH&>jQ8=ZLd8oCn-dV0$pECVV4{1 zHq3aGIb+?*O?WUBfjLp#w+zc?)QqKrMNv<<$W2(N=WU^yG>>vJ4p0T^-M|48Mk)o| z!0#d{6GIsQ5Q+N)>A_g*VLAq7Fu)uZ1;$m^zgYyV{HPpwESo<$0~U>kScQYR4}A7? z*RI#~dfZ%1Ef5}g)Q?qHM%t&}Lb4Qp5s=k=MRjg}z!TfXz8#_Q?Glx16w6@>wLjM*j7!D!|O z70FQ{aAY>38j8ml2qJoYtk+PBxjOyvjb|N=rlE51hd_`?cKYdV@;vhj``mTRsL~Vw zf`l~2m6n+9i?bn3QBlMnt7BxrI;tE8MwdsE(Wp;vEcH}Y2B~PG3}X;~j7D1M!?{Ke zC-p##t(uJ4<2|0!Plr;l#`we>UJBkb{A}6b^@ZtC=|rI(+@~|QihK~>q%VMTjVBQI zdvPT6C%i1q&}~^7@nZz$o&f8ObPnPUsUfK%L|iBY&VOM*Og=cKCu5)_JUCWL^MEE} z%(N)Qq83TUqvq`KG#n%gg*=VA5vz<{SQ}0>y2tr^26=es#`uY*IqR&(8dmazZdQ)b zqycylcs#MNM;eeA?}??N(TTIi8LWmtvj}=q7mmR_`NRRznB?|^MCFZb)7X|n+U^K`tpNQ?AnRM8U4jH3{Gbp z<%FG%R{AHBT~xnV56maVIa?H-&Zcgjbd2FMl7#WI#z9pQ9?wJ|5T0L)(o_#NMZEgN zcsSwH+`jPm;9T9qpakGRSwZNB>5o>zS_$K;j{!6WS%ND;33n8_nddG*BbGHN3s5CT zM3k&BVE{1^NW%h-gTpEXLEWW*6=2ehI21%$4wDV@X-q073SO6a3!!uS*o)1t`EZUK z=Z9Vh`x+w%zsQI(J0aI5+eOxZ$9UY3GBZ3;_XL_DeC`xE3#c~khM#82u^chBdbvqg z!8UR6>rtfz3mR4n5ElG!9O{D4j%5laa#dM|gQg9^t{O z`C<84PO;ase<5=t0>kNM3eW=?2G$ZdQHTWGmw~#Qe%j0uJSLB!loSH9m~F7%JQK37 zu@HimOcTK;4&$Vfm2X4<`p=ErAp!*6y7W~#7Z4dkhz)0jePs<1l4Z)WL>e%0E#Ss* zK$c9}#wrtt#EO_&0oYCQX0u2GeccOs!EH+Syn?~lg_x#3y;yVmnUZceQij(9gB{mn znzVz4AQh#-DZGW~t&V!jj>}IfGLU@!RbB^8dZ=;mUbGCNEL&Gl3+-W zKvdz(fxn4UWPrYFRDkKPC?@pCG=ey*(PLOSlteIV;X2~v!ZkFb2CxeM7Dcikw7sS- zo-HM5I-PE0&GJM85i^jbFL26@i+tnjVm9F8a3+b7NBpJ0o-}2InE*X9mC+sDTYCt;v!MoYnj;CQ+&GM0YxL|R;0 z353Uk?Bw#+JvaE9g2HnE6{I0xX4bQ&Fsc)y&{>8^RvQ*eeYLM#7*=57HVncVeSs*y z^1egX-Nx1CyX^Vr(6fe05^1MbyV~A`GkV$jndk0J#nwmre|NX}MD|~X?|daUNs%tr z`M;K`-Gd)+zj;a?gE$_VbJ_Q&i}UOeBJX6Sr~#1ugSPe@^?WuTHBI765&zL)h_0d% z6#_f*kZ;Izp;kd*Wh)-4EA>iTg+!N*0@tup8x_KgkZ8V;Cf8A{+2+M~X_l(JX z9Kj1sTM~xqo|?dA2*sO}vTtNQ~HmUs@L+PT+6nz`@$-Fdzd@bw-+wd_0+&me`>A%#V?+EO7}dazp%7wruozp z%tQ74=br1*JD!NwTmPm%<$0p&2`;O)QjfXaI=l>ie3I!YUCNYJS__Pc$L#v)PX|1n ziV2=?dMF=z(zCR~bKxbod(6anre~RHK6T+Grm1e%R@+bip0!wirMl)4aw7%KS>9!> zSn;z-Z8GJT6)B+$ERllW*(@j`_ErcIfVX9UYW-%2Ydl$|5%J zxfdo+`srj-Ln8MNOky@_>Zcs)dhLqkXTvnSZ=P++Z37;&%)i8(T>G3px%Me@iKz!u zrp^stnp~^nBXn{u#qnjFh~NIjk{JZ+PLpJUj@X6;7kJl-7B8=^lMT+AFchRTv2n=$3skDE^-o%P8Hrf#hqC&j zW4>*Do$R?2s>YQ1gFcV1;y-^L)E~{Qyx;o$1}wa8ZqT%$XM_ z=3mwI{qOIrhC=#+_(YHKm-+m@BA-VE76luc*4#69#&6Hxbo1oZ{tdI1J$|9_uz7Zw zwaoe*t5Iakq^h4!n>?Z6OqSO%{_y4N4yem6Y#NziHGJ#(M9q|~ujPzO{9}veEG(<2 znd0{k>}}aphJ%6M)EcHrs3@=xR*abxj6}wS{npldtS7J1^@^$+RneST9h15Trfxic zR+$}JaTHtZLqvd;+tD6&ZYFl+A+4$ev=Oz>8I%aW6wZpo>SfW4nq}5|pyz|jV@4WRQxP;%l zbvtzZWBOPPE*0`mX|6~`CZ$W_D0(XWno{#(0ea_%SQN7jwj?;n55y5g2in{H8ey!E(B z*8cOokXwM z{wTwaN7=%gRJMtVNVN+$PO|nw^>y}E&s0S0teNWj{rQ*kg1+4M1_y`w`kb%z^$kxM zV(;|T!@HdqX!H6wdAv_P`%g^kJ3csgyw7;C@5B?FFkT$qork?ONLzl*eh!snT%90L zB1u<31xQ652LU(&RB|rjQMh+HRiVzGVHx&orF`7v`rwSvquz|5#SHqet}cLh5}h1Oz7cSzG)1tkB54`U-#ug!+d1ofi!6?ziF7R~V~8jv|xwM6&PJ5-pjf zCG74{!Olty6}vTkZk$SKXTCM|a7iH<(*P}ZuE@QvVSF9l-Ju=r?6m4P4-9s6=y!E? zj{ID29l3OneRp2XUDv@&+dnwC&w5uyIy$WS-0K~Kn>P=3I4|hv7#tjVu7kU@TRJ-j zrH&4QLh`xSu4W!ZKEVArS$ zRpAO$T*(eVU&+6<$3~B=uW09W<&LcE%DvsyrImNB)XKU>-mA;Kt(~tumOE0fov**Y za{tPe`@6c-`+Tij`2yw6ANkhGuCA5(HDrptqi*C|`ZaYUKcUTxv7?(dpUEyllh`G! z5y-+3Y0gBv3gigGMCm)ar{X9lV_%_q}Aj{EoHLy1uV@ zLFeH$s&`Gx+J&|L1-UN`zO<_|-9MC0@9O9)?@*DJ!-v(s{pL6NJN^6Ku}*XhsU?Gb zn|GD(C@)W^%Xf`jP(HAE?ZR|%adCP1!nH50Rj*n$Uh0H>cVo7@`^iLMZk}R<#;Y7*- zS?m>9lHJP+r?S&@tHAytde%E^Ah^%l(@drJK|K@^pFnrSv<@&^xWg*1z6q zz41~@x@}H#XS!T1S+l5PO>qZ_Skh%{Iu@<5egrI=`xch_%NO?7rqi|Qh3XqaiVXDl z1Up)2^8$wnL>;Puy~+X&z^Q^6U0=-H7B36tQ)O`j7|i*6mM`tUm>Jf)gECz-cBqJ4QIVltJ6>v0OXN_!s!DR#^{H)Zcd0u&`>dDyv>{!<11Z$R1nlp(`{(OEan+_UKlqBy8-jKkE{g&gxIbAk#m)TudJjiQMA!T%~ z3k?l$r+iC26{Fj@aBN7Kc^w@PA#Fm3_2+&1U4ywpomL$OovNg>V{l)`iNADo7)2d? z8$~0}b#``ic2c$@SIR9mP3q{>CU)q1I`(yT!YOiPV@HSD0Ihl#vPDTDX{yBfvo;Y@ z)}f!((J}IzdbP9DCU);qZfm|g6@U5?8YlZP=J%sESUIC)L`PV)@AFHgFhYD+?td+x4^pCBVt(V)69BG%gYRp|^Ea+o-WNlbb zc-H02_bMpApV&KjmQ616>kEm!1IP|8*~XHb)73=HJ<9ScRa;v}?p5y(4z^e?!!7kn zBU%Or%_{5s;dTA}#tZ!)|IB%T+CXOO<%9eBDMA73<^FwxHvgM{<|uCv0~Z{M#YPpV zw@txMjw_E3RA{&7S2cZwEN1dn8|=2|cTqR3alYovveenU033mSSD_)?Ml)<)>66jt z79lq=6C;U}ou!9#Hk4J`?Z=O6M?X`wEU;>WGkaV$o?7XX+G;Cw+#=A_!kN?>+}n!Nq`JX@Y<9Q-AvH;+TMeicBNISHovuZEfkZwy5`o&9VC@A47DkcWCJE zK+f<^7dEL6-bso-@PIH#+rs^fw{c24%iuOzC2IJT_C*4S;0<^bh}3~63tk8fAv@Ry zM;nnG>H@Zxs!-K}{4s@0-QWrS0OA8-d(-0X5iR+&{VmNC#@9?3-_ndqFC2+9H@7rL z`rlsFQggZ1U(?QOReOK)gyx#Xx7XA}oZm*$_}2;JBasQKnp@i2Yiepv>0tlx4K)+O z;g(f35B#uy)vCoD=k{#fx=l^s8LM)oYC|Lvt_dUA@O^)OO;{spUTp}|gc<;`v4ztr z3>+jc<1@w%a$x$ApUVUWB`)%`l4~^p^{uG)=qV-`(@b`M(spQ1&Yz$AEARR99^RnF zY{>mpdqVT&mQS5;{pZs+y#2PZJU4&-yxjlHpHImzt24g*aBe|vx#rWJnEDgzo%!mn zxASy(KI=d$&lLW@Fp2YQugy+H3~zV$u&=vYEAHvZedt`%J@R-@k2BsQFPo3Z-!B|> zoZSN)a5*wd0``0n)M>OEJ<3bxE7f0B4|b27s})-p=?lB9U-slSbsrpkhF;5qdbDE) zdwR6u?gQQ3xpAL95I7NYR={iKiy<^ecImM_Km);esMr;828^p@t_=0{hr|65?dfoz zdan%3+j<i7gdWLi>gCGZRT8m8gc6CjyROlmKL& z#87~YnTjy3D4B{-0QAcwP$P-UWF}Dz`jJ)tYX}m_wK3FdQ++IYDY)QK0Gz|;i3{=0d5`uFfZFPGt{ z{@fp_>OI!OC#GWnZd1$h?JVF(g(C?sKAFDP7c)wzD^6t(p&)icp$!d9jsmMFY^3vR zLql6zj<7n|{9$u{^Qvv_?OPu>(vq8#=M?qd2?MF0Wrh0h@3UsW6CU5%qQe`u^tEhT z)z>lznH#yy<`RFc%7=4siupOdm-+TPB<_g4!my1Bw62j|W0Ck0yls9$L>$%~k1}T0 zM3pM#@vTmaqgA_2MXhmf0nGPW0B(E zp#runnPjtFtwNL?IADshBc5f`+(0xa=faT$+_NJQcSW^fo^??D>d{9JTK8Cothu+T z701=2M|X~F+q?IGx|ochPu*tSd)zv-cc=Cxt$5^#0|yRR%l2CDsHfDV46ozXy~plW z52}ausxz!}t%LSCwc;4bE<_FrG9K63eBkNG;`RzGbKXEDsjBt*s#cZPSXRWNu2e-O zkW#t*ywoz}?k?*qL)!st-FEA;+^;1wD?6K=dk8(%|Naw670%Th`}MFe3ES^b%T`)v zAJ4V?@yYFMr6xICr>Gr6D-T)w*syjV52h_8wB;&r1KJ--8X=V&D;a&h+G90YO+D6E z)hEaPsILSJ;h`b*p1SxP^)D7eu|3Z}8R6b7=y4)~>ozk6LKS!>c$G+2D0yzNwG~3^ z{Ohn!H6Jjx^o%^-%_`p8tuO2uIagme^7!A4TMVd(4uC}mmr6e=Fwazy(3h}3h&d}$ zJoP#B(W)7+hk6<_2YY~ZPv*e$eX6u#WCtdBNL&Z?&RP$m(PQPbYiZiv^mo;cB38`o|qURV3fGtU?`!{4c0 zzP#4iQ#<_KXP#k0$!je%U=kPkHhY6T;s`j-5Q!2W_-gcTGQx3mQ!ZzrTgDe=&J482 zt()(Ea!4o>vv1jzx#em=nbryGYU{+NSu-mt)OAiCtj^Y|46cmXD9*At<3?TOYLqw|R~<+!?R&oaoV{&5&-X2> zI&h$BS>N+LZF|q@e!g#M;=ss#L(e}y^t{G)T3qLZU7YJu{Nzt-4TYW`ayZ=J*jVsn z6E+v&F(zR*nU>$#$bn2MZo*NVd80bODCVd-RgBlH5X58&s~f9awy7AuR7bsRrCZ@j zsHomxR8%J%O@t@lOwwrMP@i?K|moXJ@)I-Pc!Mt36>e=C5*`_Se>S zbkug{zO}JdB?lH-TNVze)S8Y#>(8pUV^Fo9tU=$nu)O1NhhG(^J1P8VI*oMHk?ySB zta>*WGq)Na*=%juTwKfrRl$z?Z~(%84bEA zz^`r!;#7}lkusFzcBn?gL0wkes>nR777Pybr+57%jm(=)?^sm3R-3Puq&xe{tsiI) z<+?kpb?KMN`#ROO1=@FYt$9cP;2>pdt&a!OyB0RD*H?WxiEo2Qc|yE=m(EYU0hvU?b;6wc)Z2`dq(FvtukGgfUtH`M_f<4oIvoN$_2 z_rAeF>)qTT;cq&ucZbTGont73EROD~KqvCgDYtcwc*4Rq+iXi9D=9YEQOSiCN}PXT zm0isUL>%8yyl}^Y;$n5Tzqq`4?V24O z9nQ;I(#0Lkix!j*m-x=z@f3frc~ z6$?S4*uhc$`*m6Fti#$WeZ?Ik@8*usUo0_mtixrh+IjcLy}3Iz_CvPj zU&*<)2Yi3irtd{$YA9h1I+H}ya6)jZ8R3XzndMLfbE83=+6$t4V>}{KEif0woY1?* zO4Oc}-%t-)7qP^Bs2!D0>ldooN?IQ&xAtgvTVnVR-Q5_e9#YNl&3|xK2vzOr?m58w z&pq1FZn)ip2Pn|o!{IM_db$rlBAwsrIdA~3S2d5!bH=-E8Z3Nno-aifP&6Ws47NC6 zi`zCb&onNF-rkX3^&%V7z&`4oxqIci*V?UWQwt0a#dfO;j-vlM z?by*{z)04ewZN!M_D4(#Kb_&fz)=@e&?Qm4v8TY}iblFf!D2^@t3*|iJJhjxQM2FQ zffiw)V*rE5LiK8KIfMHzs3+DArpwEl7rrDahnE(1v}|5e-r{fm7tzhEU0YV(*#}9I zvA0sj)vilN>H4Wsh)sIvyYuZk?ijvg`*w&boQ@tDzQlFu_TzuvzTI82{dkocSScG; z*>x4hyA)Xj+k*$?8gmI!1(+(CQfMk76<9eqSsyV1qIfz(v(;bDwaVRXEmOS*a^ns# zftGbExAjrCddS*xKs$DTIrk8Z4p_QxFFXdBy z6=2*4jQwQPLURJQXIwQ>ZG{F^qh8^>V5C~Tzt4JEub`;N!;UB5*h)fLI9wLlHD~jMVRg#SXC69?mL(}7NY1IdS z36f!4#Kg?bo<8)Pllr>vZXCWwn68n>532vLs+^m1A5v(ul~ix&uk^r!WJa#1S>MQ1 zZOjM^GaIX{k7O39H!v3fwp_cKVf|A3UjjyHr_6^@8p*gaDMbOpzO-|4d#yRf!z16y z{a8Ei@5)Ir(U(h&pD$}yN#;B4yxfmR zzJ;~kZh>}mv|OL@D4J>qQfU+xWg@f)>9HE|9Vs4`vVBfaJr@X6esPucFLMIczT645 z)7r-gwMG4VqtRCx2w1IwISp3Yx-t<6s=3xBnyKan+EmkO+Hx|FWD*Pe498jQ0X)}% z=1k^IqM)H-o5?ew6fDY zy_kE+xxqqy&AsSc0gK7_rcJ&0V)?u|HEqR;1*!SfR9-zlwP3}9 z`NOBlJ=*T0M{^g99?@Un(f!PwKIV>xo!RhLNTOqC2qcjtM4FJdan*_G9jX__w7fSA z4zBGmdQSYM6Ei}+e%HvQ+AZMEd$~d9N3LI!*A9BBoFAR|tLxW)`%lA{pL3)7;Ji$P z))B2&#VNWt%z!fR`E|pok6en9Z^LI)vU# z=K$pyLY4vzO`m6>hnc9$dJf+9kGW=T{{a*-|3_9?o@2+Mf5^J$24>6`I0uhb!M}2@ zKnX17EI_uB+*Q|Q&mcd-9c2sQ`Y0{PnrKZ`ojxH~^iWadNj&U*Y zfee6eAW|k^Z#pN67|=`%8nT&s2z0`#5KxV&xH#fO&Z-(z=>Awlrk5Lx;B4RqVfU`;*E=E!%J0UsqwxdHu>KRkyI})>mNF zzf1kk zDo;8-Bw7WrPFZiM@1u78oP|}Jm)As#y;VE*4-KrReTs)NpCYUJoR!i)mBN%TgW=<44isQxF?E^zQ2Fl9IH(FZ`_Z@#k4*S$M*mv^qVe93?+C*!M z^Mf_J9;t0^9<*LA9H_>TOAqHuU}{4eC_FcB(>o*2`xMY9px7ER0VOM_V2OGI8jLG6 zG?Ilb1S+B#87vX2M4)&VXd{FP)5g!i0sU7PiE^8b1wzG;&q@ZdC#eXgr_OzyG7c(| zdwpO)MYIX>Eie$ClD#yIS)$8O0jDE?jxc~3Lp7>Lo2}|sa;3&BYfFta-nveCl^2>R zE)b`z@h&Dv!Bgy1hpkhbr#@R=2MOqjtOLdiY+ssRH}W>dVl2nwY)S7F{kF|exj+j? zVK88Qi4sL|DXR~+bTFJQq`a~;hm0wfx*qrJFuGNt!G$h5jT-(q`<&Cn+NH> z^c@|k^VhZ}rpewXxf+@`Dpo)rjcPG^TZxX`I1v3C2G#dPU{(U_S&^Z(>Ckr+vm=GVlMjxbXiZ2 z+`V?~+Qa%^ZdY@*$ytGy*zxk~j~j?o376-v`-~1d8fXZ^tcWH%kif_SB`-luTo{D> zx3=z_bCzbR66YZ3^du5h-HEEoo~pM0!z!hJuWeal+tNT4>~f-wqNo-nH?ZykaQfD?Nv>96JILx)jpkxgWhZsmI zQ^jI55j8YX+_-I4NP2DhRGe4jH)aWdC8GjPo#I1~dA+Oa$|s-1_u|SYUs!q5OzSJN zZn{$cRqvBe_F7l>KDnP$YGCF~SGKQYp*f`7hYsEJr}mZYH+F5`z8^i{A?u^hoas6h zm%aR`5IGVf8~!rJRk`mC<-Vt_9@188^9l#K@6ipLc62ar(r8QlqM20{?2}hfAJz-s zieq|$HSWak+uM!A;>CsU6So$AX!FnwzCSdS8#gp$!zC|Eh}~9fwjPy?vT3i?Fx3=sQr-+?a(s@Xj^qnXddXW&eaDh1}@>$*==rr2{Bk$wj@GD24n0KQCohaK{ zL(1|V4B{3b90Z2QA6kDKvbN|etdM!Pwb6QOD7S9#73~;~IPnt$+PBp&j;M33r;b?7 z+8{}U-#gV0G2efo;kBzBix=zJ#fyh) z?VtG%fzrso|D@ zuV6{+);7XzSr;LfKiDI_9-ll+ACG)$0Uz}y`$s+=EAdrc<5>Thw#h!qw$8hv@Ewx2 z3X8*AzN4qSKmS{<{lALE|IU-`K(-uA)Lp-Oo# znTg0@(zk-d$@GN1k2{E?udm?{+afF>nlo51lA>h9F;M@l?ZVKf;@C;z*vEoe$+jc+ z>sN~3+W ze$Dn1ugWnX`SiJFURI^jyoOA@Z|iK{$J|9qHQ`_Ke7=qaL-;y}%q><)L{I!Elj5X8 zL$zNWJEmS7-U_$A0W?3x%UFMGi$i zQDK#BW-(xIbt~3$dnM-^SrDL{e6zCun6A_JkvrS1vvI(DY-RhbnXk|4Qt!zE$D8i1 z9DQkfaz9q%@3=!fZRzb@`n6qMx$E0!&3b*Nb`-%EJ8##1#Mv%Y-KEB_wDp2{{(cOc zn|Lnc2bssEN z5_Rx}>Yz2ry=!~!`Z{%%^<3S4>)E<9UU*@Qnkns)vHp8M-2#UZ0;dIWYz7UVr!zow z+rw{kb^qM=>oSIFbC(+E>awox62$`})}=>Azd0?x$E){-89?i|qAT3L-?>wCl>7I~ zF^Y=)*46v>OWRJyUyS;njkCR-1-FHE@(%FE&s7*7Tg{^MEDJRR7aav|11obsUfCs2v~?-kH?CYc)4CwH&ALGCR#X41tY$7(cS}3YDW*C*)8}Kd}_wem&2GZ zrhI|hNxP~)?>%>t079Rz+Mp+|R`~wf>yBs=oUg%fAGO}LHV)zj^lvz^6?_wo`Dnx9 z)@6h0X1iX;H{lty!s;UWTa=`Ez&DkM|6w(TTWq#j?U5C6>%M1Ktaw%}kFU`F^=Cg@ z@$9qtf9GQ(soHp4bzc0li&bYlZvAld3fE7edBT}192#NHu?$4@)tc}1-2deM`WxK2 z3Cb%@~qye>aq*G}grzFxl9>Hpv96Bz+pU{mnq;V6P&y#p^~RiZ9G>Aj&H#Ur9m zU%2=A<7!3U$m4s_V1Mepp(Zd4&+pY2_6>glM~mn8jy%qaD>7}~&kJ3m(Ee(ryWn=& zm{rUs);)WzuP$9`ef79n)b~g2zJqt?-qhwie^C2DF0B^XF)(AiwlG(({*c?Hy_$PO`=WEtHP={oUUSWd*Iqj^>(UR- z50AgLT6@U4)4G$2TW3_yP#Z5DKSS2rZ#x={ZN?XE-F6YYRUGJqDniv2A&gXVgbBf= zBeHVJ6{@JL)>B#SlPj!w>&{hc?|5T)-y2%hy4<>TZ)mr#OJ;*#vL1Njirl&@-mo6{ zQZSobryjSyp{~DQoqNR<>YuHBYVH-eRC3)Xj=5^?8*fq~1YfDck1=T92kvoS)>2x4n`^65<+YU6k8oU8Ek=pF(H&q3E~Z+qQ@w z5U5(XrfpOYjzqL#nbcCo8P9##eIVbLPyUCw`(4|!!NIEMN($MO1(N+bn$f-_Gc4Yj zWY$0zMi4{E?O(rcy}YdbRgkI2)k5puDs|@i zj&(18_~yJfKm6DA9qZMZRd`A*%)QR#y>{XC>vi|YM}@=ng&I18>({^e=KA%)PWuAY zY7^G4m$gZqFs|0Oq1zaX1+J031Qz25+wHhsMx$XG+XYlg+lgplbwVJS$WlP^)nuce zq+0}vp>ijZ0Dr}7Lo|X|Y1GND3>xcZq^fX3Hd9f@ezfwFG|?mjV|(@p1rijK2pQP+ zOxB1{-p-08%Ly`1Cc)j>ILx~7&f3~VwSIqXd9i**I*zx+qR!6R;^G#6ac!sdpXuUw zx^rPXoy)XR7`OEETK!inT6Bd!_gcE;>D`OUx$%n5+SadX(`x;lSEP#7zw7DpU;PS0 z@<$6>{fsw0Ed@E<13!3%?ZKay@El27B+r~Gr8MLXeJU@lbEyUfmOPwj-V5K~$E}(8 zt%9s_(vzF0CAlCT&V2XxiT_lHVoOZxuee=wQWgUUOuAg%v1K@h6fYdO`e$!*;;?m{O8~Q zw`*u6BccDxy`u{-4eAAM_UHTgHTiR={_dpyw8(rz#EglVLtgstBv5RqUsN{vmv~yH zIK%mq#ZFlpMV2|~6=$>a3_A8hV#q%AZ?;|HdUtC7>+a7BT?aY2)23ks{bOD>`n)7} z3cN=9t9p;yTD~D?w%-baGVkF{ns4)|^@(;@yzCsdER8z~h7@P98ApQ|_ekDU6qV%K zV>6xlCfqIx9yPf`hpkr#s%o&VSKnB;aLq1lVy*S{g$vg1(tjtG67kF#93<+7GL46G zf5oQo$l8Uxtn1T{FmJ@qAit)2ZC|hnBJ+eQP7b4yNw})zKLT-#;^rmJ!;Uj-49TD$ zLiHDSL;~+3TZ&V-{?s|Q-FEA3x3$T~t%y31@uk9bh~#N>=Bc#)J@NBC*u9ssx7{Wm z2fA@qSY!RkN}{fLL&b7l^#**2FoVfccqCgcWQrDS{`gc{A#DEmP>5Xk8ToP4mj6xl zo^9fMU%jtCJyNaXHcPiZUzRF8N~f$9mieSV4Qm@hdxJuKr8l)>Hh=VKxung-X}9M}-_#7v{QWWQ*qgbRw5e~}^_?mkIm^`r zBhTtHt=+?0T}{^R5kypLw{wHkcT(5Q+9(8o2QJ}JHXXSZT};r{#!8eu{$i}tXuLDT zjN-L~<28zHjSbUq$qxTrn4DJMSgC#{UMfAf7UGECmRLG8=j6gM#ITEEX<@ikFffQ zl{rg9XT!^XxcGYOh$>ru{>3Z)@Q3wrE54#NaIsqc=(Fdywx0iWwf@ncoj>KQv#wWK z-`0!$f#Ueq6)Re|YTs$K?u%>x5kG56ZhP?uf0#05z53d-7hh~$S$zGrIPUA`pI5wo zYjJDw`K?>6Bj=y>b(M~nf88(ai%m=NG*n`e5Ita9Yz|4}RhSo4FPTcG3;FBQ5EE7a z(OIn)D=e((1m!()O4P_`B$6FlvSsN0R}|4m_HznzQYf`}0-mBPlBtR3Lk4avQmF;- zT_4pL5u1VTv$zM>pJmS zfET2s$c+@&h!x+FtYiRSBudDCk&v98ty+CF8?AQ)nr4XM+W{8om#C?4{JHkLbi8%B zH8JIqq{j=y<~M zOJHNmzAk$!5Xs0)icbtVq6$g*HCo8-891#;tYx;T4EBaSz*MS1Vp|DtO(jw!|46aD zYPFsEo3z~7L?!OH380W5Wo(2@yCe>EMM}t3+8`Tx+9|Xf>Lt~!oqM}fnUNCmsZxk+ zyb`#NYq&|aQ*M`}x)D8F*B}^OT`61okXn|ExLDU{Si)qp4*YR2h>8^a*ibAMO!NeT znLuA4(9%MlwsQy{O(c3ULB#oBqPwas5DKcXu|OMXT~wl~sVzuOK!Q^Ojln>b{0D=H zv9UyAX`)XpVct9|N?Oj}hTP&H{%FfbIz zWD>#3ph_fyOEU+!`Y*H&zLrr*;G96! z&fwC3#1*Kga_w{?IF{^c0c~|)W2MwYgSnG;8)z)Fv7qB|*?MYh431*VEXCD0i5D!f z!UBWf3WsL7;3|CUf4*|ok|ndOmnyotDy;7kJ^g~d?@xc4xqttx`|oexzFqIO_FXl* zUAY#|RwWe`bt7h7MTP3_dZ9~o|0%crk2CjcXB}E{zZHJ6{U)_zdtNt@_dT5~x*Q{~ zso^uMVF)r4l?)v?kZsV(=!}IDFRXl#da^(0_1O^fkA+|BV4%K=`tv+cWyR3lj|Tht zhyHkXcP7x&hPU0$zM&suf?398_oKIEb`C9Fn#r{F>|6qSx=7s!_1R(_`lEGdXPJrs!uJE(x9`s_*PZvzx_{&++I{sybwk{)ud2JhPIO`gS~#i` z3)$WjwwH-`nlxmDixVmBQx8S--s)#~*otSZbMvsz`B&Q}RM2r_EwW$3Z%Lqo{?Ggv ze#;JK8^xVGKcu5A5T6(anvNQYF-0r$DY-9b)^8VDYyG0_kAG}a&6u4|s?nW)Re$Me zJAS;)`h`|psGsM^8sZpYZQPDcAu92Gr_y%3Ghnn3v7_05fijXm!?R}1aPgWo+9A9O z_U*&L;?;L-?}N3u8Ee;Szg&xyJpohe>v`{kw3?mw)`EA?e8`et!}kk2d7uJAIU%oK zlbBG^7v*u%L=%Gr$Bw(k3sw_HEyMPft+u^oU8ucnZ`r8rElYv|XjSupg9pTI6yMi_ z+I8Zr*^LJ*r^REoxktQZZI@X$OoZ(-i0fj{DbAS1b@Es;pHssCzAXkS7ZfQOv+ zx1~!*e$%KO%Z+O!7RB!W7+QTQ1xRrcE~Qmbat%iAie^ zPjtAX0H)ypd|H486iaN48LviUC-XTC5`MfM3q=0g5znULu2ei?^WKG&0fah|NMn$6 zBobBI-(=&d;lI^H+Ar_3hF;mK9_Z`4zvV~`5p}5Pu+7h{*=Jsb)xUjf z`vi>D4HH%kUjF~__ALNWRomaQ&ptDwXuL+iCl7gyppFk7gQB1$D1s=WDT??mRD7l7 z1F%#QgS0U5Z5axhH#MzHz4p?w>}Fa%%12n&(yL|NG&P+$yYIKonSlYZ?)`uN?}M2+ z@3UWPuf6tKzqR(U$DS9rZ~OFoAwNGn{Ga=dDStc~518A`=V8naKSq6&`jFN~Nrx0n zJ=9e|B6xCFXl{rzKn+b_?DGjgZmS&>+f!f-r@-()E|TXdhn$2NjLH}^@H8PWCrwgi z`m5-#uc+1u^dr2O0C5P#PC64H{|F-kZ43Y%q^uGnPM&%x8VMZApA@nS82>6h9-gfy zapojs=R>r0@EM1`T;pqit$RmxZ59GS*qel5tw0E0j!}UECc(*urmWEUpzaYc!sSAk zIr>L*Na)3=g!UBHGe3IS;*B!Q+4^z^~osW!96w{W1h?a@jbE#>TC5C!9S%2y{%3 z(d!7kUTdfDA@BQ86XZdvB1i&|At7*j`2}@FHaq(u1UUnV(QGG*AXpRypFrH+ZJ2zJ z3~l*61AAKX*Oji5`XeHQhq$Ng4e%&kyMIdhzESz30z7(JMorni9>E?E9RlXPz}qF; zl{0{p?e|blzv?jnaLNHwO7lKR?>Ip0EFgnjZQlG*dpfL@f!aamhLD1kNu<`u54nH~ zB<~u{qY%2r3(_mr>p*ZAVwzA4@83RUl%=N!oH|Cq32AMqM}X8Has2@++^_6KcJnPg z6S8}bl1_Q-M<|Y+11tkR$t&Flxb^^#SCz@x6u?3`v%TbYV9(N5!?J?m6$-w? zGT}=R&8l8!jiQ4mPo9rpTqB}IsLE^5ZynezJ>;1nycz7uD>4L#YfaA=;u(tBHq9)( z9Y8;XntTKk4Lzip7x4kfMZ-b#&guIeK{ml)H9SP5HnPo z(sUG!pj*;0y$bYh!BBfZ7OJu?$+jRN^59U8iA~BesPe1wgNI|B9-cougc-a~!U(WO zFsy2yF3ksX>k#bKcT)7^sQFowFaaT+B!Kxd?14PxP0|_<3gjr5?1dRD1AqyZNZLTb zJ6KvIoo0ZpF0tQK`bra7v6yFLk?dWOD2^F+3pcSlvvsDJr|gwqgx9aHq$)N>#a&$&z{mpJ(ahyY1*^ry*c^o*us1vvt2mb6IZ3C@Sga5|9+3DrEFn=kVWwR z{b)|KXYn6@*RR(f2log6BHNh3&xrL`fH5G0nb8cMg?Tbo4aS-!a1_GY90X8>z94`h zJTZ*0W}`lRz<`kfEMWec0RQ>fBlG?Jw@vZz@Xt<5%l7x5zt-PBe`NOj0ROF1JUsms zA8GKj!us~JJaDArPEY@lj_1`|8#=2Tlrr(u-e)P#wOAIK3kDd2tkM|JUVCzS%- zB~O0@om1roj9OrI=nmkz+P)sK62efQ4qRh~f{=}J@~e4yuYN7Aef8?psjq$okTlPW z&%=iuN9e1(_$h4W6eTV%Ae*-ZmR+dNpn7xdAJEO(L+ZoQ_wiG-C-AE}QiA7kmwJv< zQE2~VO`|9%1hS7pmaEe-y5o-kSP%s83&K$oqQpEb)ZUN-{#W($wfIlx{PX`?Odv;WE-hVkG$7|x znuBQgcEY&p(+Fm}Z=Z4+U9?vJt#T0Xc!<8y;PjGBnx_<>Qi`Q{rx4LY-AeOZ?r((N z40yhdwBS-BHjN4Kjq)*18HcVwom`(J#i^Q_^DrH8{q? zYd#ceM57<3P+{shLXNJXjDD{kz4I!|~(dljFxX zK;C+}(Y@}C7;Jl(5`T2!1dBUie@s5H{=k9tCs2Q+H=Kp~^Mkh>Q8(#+sG-Rr1gjfs z?+XPfa!7p4{`A(Z%GRxg3L9XwjpZzZe^*vkruUQStg;ne2~~xwRuxvQWwXRGadyQD zl2sgYKBGGR=u9yof%IB5ujX_D6_)CY0Et$0RoLRm1_QQ}>0u9(zL!f+l$4w(wMUFe zk_(c?j7hQ;rDU`4{Kbp&Go(wobglGTTM=DRuh*Fqkrxulu_PnI2Lf8WnuM^5;l9S+o+}w4!xy5opC8e*Wm6C0H4-$TMJbO0xrCfYa zmo!(@{9mXp{ZNxwL9bp-0yqUZYyXUuE5BX2a>jQ+_}Q*;{B}Pvd@gG;Og^#tn-^dF zX0djbk-{{Lm@gI>FZ6QJY=0II80({mRwqwLkwE@{ahwR@p)%|gT>6$1lrH*{khDrF$9r`0Tumvo1x415+(}7qd&hKU> z`_WP3#*OMJbsU(RyD=A)O?3Me_|+SzX^OcGe;(kONKJtOpBPqTS6@HuYdu?!dQy9a z%FC#_q|9FPmii!2LvC(*&upKaFd#$)2lGZH>=Ac+m^;fXom5hCs?HZ=BuGyh?LogOSEC;{RcBJL%Av?%Aq>BI;?P9qe8g(;f=Q0@7SG$>ky^49kFQ>R zY4vI;p{N*tMa%=geDx2j@zLt|-+1Rbcwv!M6B=>W7Q+BlWmrg%GXbnHr@g#3m5puM z#wByM!b2QXCKic+HF6XVY&Hr>i?=VkIAS zOa9(EEq&@w)XEk}vM_hl_A6)74V*z9k+Vo-S05COpdQ!>MV}{^Z%57W_qwH~KAxJ| zZDLW;r$t4gah*fiTQuSU9de@=9yKb^)fUk*I z&J!G%yxURJ#Ghcg)BE~iz_+kaXIa&1hGdJ8*B3|*5WP<%?ue8=&jr7_)I_kZ8GN6< zQpg#(pxRuvn25Yh8>_XAvUfkCvlQ%?CTEW-C>WL9G;vBnL2}lMMBVtPRNgrC}9bSd%tEGjcpqmvy86?=jCmI;bQWE1L7yv?7#sYUpp52 z$fZ%^$48aJ-&d6hG?GV7duxtTh&4EjD6i8*u)+LsSp$L5-BZ<*NK^|RNlyRv@0{oArJFT60OY~`4hE5}GZ zic9cUT*}w|xDKCJUL3QsY)lzGE5~SUsL3mEIVJQL^VLxs`bEMWFWT(R5CzyAqcfqC zs>8BBGdV>vcKRBNmir_$f0%7qAV&K2+xyrx@v$tkZr2{Gii)cGe5=*E^|4-=nNMYA zLc$RrUwdqC-{vCwDYoU|<_Udd7Jcm+>t-J-kIw8nWJur4(b6rt^{Gq;ZPnDX7i0ys zrB&Wm%hLQPNEOAba^ak-HKwVY+|ps?;gr9OD)M>-A} zs15wxfi+?=kr*x|8mXZb^7S+LI7jW!wur&xBq}0xbu>eE*mHB2u{ic}25^(h)o41Xp&1a~iNm6L46 zxpQLLS-$3pIa{};J`v7oJLidFZA8$16;%H>XIHO2Teoh>wit+fxyV3Fr7J6_&7ec) z)pCVtT^-Q|LJ-8Ad*XG-MT73$V;MNHt2HNa>0qILTLZ$-y)TU{!+GbudvFR&)x;}g z2)tZegKq8wW>6Ggtha6;W+O4OUsueM5F-qs#o!d_50C_u-yzUZ&{8V^YIq~Ms|Bix zFcU^BA81z5(V+(?)*l+lgKPW)!_0ucoOzK+5iyqFh$hXxU6J?Mg;wS<-IwR?SRq7v zI@{EA@x{Dj=e4sD6-i^ODj>O5u&di|zACLC6kgIOSsrD`%{_X)Rq%vv&*$z~EwuM} zURag;$pyKUc|y$cydA5UWRB??5YfnV-u9Y2DoL2Cs@V0UQ598HRmxQ9#VWDCYD_Yu zlu^Vt#W9ro9neT1${vH3us}l&$3cUULuKv_#X5i`(9s|`3sw?`$qcJ38fiLd_Vw1s zcw5!UW|$H~he6&uFR4xhkaGC2TW$k!36zCVu~HG0slAV)GQfk~%O}M=alz%if#Tuu@~2|HBhgFBOKEG>FxJ?WFkN~uNW(m6g*5!m9lO9x}|cS+700cZpr(^E!IRm?#Eu_ zj}45qpNmZ^;$il4MQO1-EOwyU|1aSEJJmThdB#B!40Y{WE`5$8fF$q{W=LD$?owH` zxPWzHLaM7V=yP$QT3iw(=xI*^*WHHAL0^0J&U7}~ilCma=7`sF^ts}-QEbRGBOW== zf^q$u^LT~4!6=phv~fv1i-+gn(H01X@{Q>8#mF7fg&E?~^y#e44Dqc?Ug5-xu~W?} zRIrF>S%(|AT7{oa3)>nNApYWfR?x_wsF zvD3^hRP8%}>I1!R)vLVAsMa-&1sD<3QPK#!gfSG7pw-|5bu_G_eg=%9?6#=Rgzw9- zf#O`Ic=cD-0~Pq;uRjY61+3T4Z(KJTufOru&z%2koBX{+d~3hUr)I}Ibq9t7@ zshC*dqrE3f6}`4*pA-L-ds@ZK?D2yi9o#*2sDaI3&F7!X+LYZvypavBgJJ}u<^D5z z8^sIa>bjyCgZ14XjeN}ZqqVn@`Jc<)+M9ipJ-*lEKHZ0&%NJM03&z3eo3iCZ)_kh? zA=@ba`BnDNsf#wSW^A^B_nsQyLO(Q~Xu3HatChNf`2*-)uYqL!q;o5(tMN(sYa(Jt zR9d&E5H0bSs>?54ELV2^Cp0uqC3Y4_q~t1Jk<3c6oKt+_76v3W0zYsUdY8(eONxg& zX*oiIwmx`p`TgS|cc&ZTBgAB`-Xgv~D0ggNBvjLO@E+3Hx*=`SUy|QJ5R*<8;m>}a z!c|CZn7eX$sn{jobJ1mJsC=C%2(I@vai*hUU~*Jr?_@f4K9~kerz$Ec^xJARFiB(V zpAp1Vyj4}@S_hO5Q*A!#l>FQZ{H5GqUa5c`R9cqv4<1y;8r(utb$mb>d5w&tIq`T& z|E#FUuypU9-Mu?AkimqEANbB@*X_IGhsWb1uc|eRV9X&MhLdk=5x#&*Qo|sTz6~Qk zA*reIn9bgV?L%Ga6Kw|mi+v5CaW|N|n6`8&ja_6f4n)73h`D1JI5QA-JXi`fXbzIT zeqBsK5G4UV#)ur;7Vs6{NH7ll?4fC z^6|B=uU(wCx7!du)BhDe_IQ&sg#}DD+OhRU6 zLb>c-R+cbqSOV&yTs?tH<>lqvJu^X^;kY3oa|Mpe9lP+nKBJ!GI3Z;yyUJ0=ul`Z3 zUjW&aqF)ZsL0N*Rr%1}30R#(huN74h9b+Lp0xUzgf(fNxjIWBY1yammej$JRbRV&jZG#)P=xQLWu1-8}K$#?zv7g`2zk2KL0KOPT-D z=H6Yr3p=*(8L%}VJfVrZ>}6&t-tK_q4SHB!yK(-eh~U=7=H|2>&EpaRWSD<_{ zyF?}LoG6Ya4hjxv!6roTLGu#_@nO*um6t}2e6gsBmvO|SJTBJQI?l&vl)bv}h%IqV zj7`GlpkmN|qtSltX)a_Ufz^t}iy_TPGh+r>K310J9h^sW3i_y-Z;_6wJ=rBOk=L|G zreLTIod?Y11?3$YC`kPchR}=kHL&`Krs{zAk{r?@Hgz^wXlFN0~eCHZ(SNXg4Wqt4MY3zbk$duR||2l)lm> z$U)*p@zJG6@lpM&UO>OPhmn9Z$(rYRH(erfO&klh8dC2fC_eqd?gT3$S%RGNw;&KY z`PR`F<`GSIP@^FMY#j6i#&t(a?;Zi3kV2a$pD?4G2C4af3o0Kz9c1lWP4TmM4|vmdL{g z+`c{Qo!!EV(pSD}nxt(!2prwc1^&95Lljs1Ug& z%PT6Dm#{SzW1cce-79yudTKykX@!i!cS^FTcCj?fA^NGZP-|!kV#tev;v7)Ckx;_q zc(AaxMspYzM1>3i^9&UNf-Ydhkk}#hl9FGObxqBD;{aY&k0Kqn5ZoBCE~lrYh-E1$ zZ0)#a&04g|8}Zf1>CL;e7?nAe&z-47 zw$hP{SvSkYx|P3WT`bw6KeGAWH+uF8IB-1Mq{nh3t>|Xwhy8SM$jyNRZw|RQNgUfZ zb?QDAXS#AN^%=+5ItA?#0BJg0)n7p0NV8P3{6$A%7RUS$KRnRPj8^b)@YG1| z+tq4DAn6)KjuiJ=$8P;YpHCV5x_-el=GADkxbwW&4cO!6M(kclO1F-sQ?5^596mWb zC$vkK{$08l0$!6-V#Md6cl#fl_OiG!PK3QbnSBn!Vb{s;^J$@I@)X(rahERNgod&m z^hAGXO+n)&f5alMgOOL*1VV{@fJDGa!X&U~QU}MwA;DJ@ra|MV6sxa0JSSr0->gNu zW_>s}BWszp;L+*5KAe@c&Kmpn^iCfR^{RTv>$I2LL)jO(s!tm^u|a7m@%FK><}CUE}p@?r2Ywy4CxZa zK90}Kj2F)~FAh^C(LgEXHwjoP?&c)Lez(bs8*j>q!=&}foi6e2r@WgS%S)@0WH#Y9F9VZK~4qIOC z6)``qc|;iRP+bkbF5>ALwwrjQ!}}EaV0TQ>r~{HYl}1=v11wsLp+bBG%>WsM`Yd@r zM}y4(O1g~n)cZvln~vE$X7&3;^nn8h2IT7XxdSl4&s8FDcz~ZfpnohK#|NBSTHucM zl{4v&>9Lg}(jT)whI0qNJdnTR7}NevGh^@!8o+4O4ey?z})n+`Q}3V(}kOP zDWyFqsY}?3H3#41xlgm3g_~u0bK&$&US8g5xpKz|D`ex2h~n2*ZsU{B+)WdV4u zS?TK7;}r3Rkq=5?Eu{8o$DUMJx=|jKBCaT>ab%tK&sZ?Fz^Fmi@ac*TeD2$*L9r3j z8`NW!7{wmt$zy3!d)6XlkZp{SrPHBuT3ksPB&Emx^Knrz{fDTuST+OiT&3=c7gAEF z+@vpg9Q~|0MN>DS4j~)(pnoCaV`RKU#y7-aL3N{)#G!*R!T>n@+}H(u69yg{o;G#R zz__Vv+W3TZm1Rq#L#toB@?`3ZmfZ<`7Z{rB7i9OH)?$!Pm`@uo+2YkTOzCQEA)|lA z$)P?lxZG_qt#3BqY3e#pnqFDMi)gb6iaZJXn_jj0dIgd7mpq)EUs8uS_hm+QYWl*L zV77P;;n`~Tm9OZGdN!PXwPSxa`z`fDm+a%UTbx^|n$4!VskM1izC3UOX(9qh5QIch zFPl}rgbaP?z4Poyn9Q!rW&o!454D})QF3s8ez2^{^fhyihqN~^WSu~a!O??dH`{If z5!>w*(iH$aY`3L!+ihlEC0$ujH+{0z`l(OTGFJrHu6YO5!C+}!xmZ>%&SH}BXgQm` z3iGsdWe+lQc9nRpe1-BTUdm>dvl+^sdgY>c#A>-HSMWu_wA8nM18r@E!zQ2r_~CIrsu{s5~m^sgd{xY97UNDKx#-Z^QY<;yG~^+jYtv zHe1qHS1WtKl2qE%=z?O929Xns8PcN_UC#>UN-L;gjaM%t`k&D(ooDlAPNqOLlV^(J znNw-Om}xVxH;Fv@Ce38?W=x~yW2VmJ9@^EZbl+rgmYFBx>ddLy)!MhXq)!+l#K2Y| zN&497eZ*02tJdw7lY84o0tne+HM!V^7$=mHzH}YlF5aKWJFd zvRD{SO~wb)N9`4us*&;!NKn0QwkSml?BB|+%@!qFB{;y@L)a5rmHn(et~?=5OMSPB zQvJ4?tHHA!XZZ!^qfgq}vL_vn)Tv`CBhshJWm5D$NnT98$BQKy1h7fc;Yhl)xJJiX zQ&!NQ_6$4C=CVFOMk#GBu|Du@-pBe}q=znwgRcF6u&#CZDS7aqfDJQAHmh2k0hKf` zp||a3v#7mY`YFW{^CzDmH4ajJrVZ^B_;nZ{6=GR6i>L-QK7cJ7p^+kn48{r&i<*jb zsevr0oL3Qhpvz3B2hjAO18uHhz(^HXn-`cmAxAOj{h>XJ=?aW4Y8sF=FXU#z9hQ2V z_2p*e2~&(oc_K`f!=zH|N~LCw3OyvnOYtn6ZD4)HezCl(pI8M)gvowgrSI{g$#6kf z<=2&YiFcHzY0XjT>ALmpUbnuX!)~aqttjWL1}j?GPyJRao7V26Q=@U%MH}U+;Z#$& zUppf{bkwOrLm%q+$p1Q`UoX-A% zMIIV3lxba{p}qq?1gNG_lFmOMXD#xutap>C&Hf9pq!fZSm&qi2tPL+~0Rxsv?xuy=b7WwJy?7OQ?I!C|QFntcD{I3wu(_LcK8x^a>7SWP{}~LI(;Z zUJps2F1glw2K1^u!~2PY7wMUctWSM%RrM22J^@}2C>u(uiO(>fQHu_Cg|0b-VtF94 ziNUzxB58!=T8}lnUhM&xMAsx@ax!{Qtt@MARoXO=WT^|EC!U1%`_qA;POUaTua4db z@$dokDt8nU#D3QIuL)L6xXsdT+i(0Q6kCh!q4iek)HfVr8>(xmFA2yE)wDVafKS~= zuQh-~s%8wMsAH9CACN-*s%39!DgFnHKphp3g}SsC>J*G><*zxAu9QA<5aD0z$X{ls z$TS!?B*}p%Y%k9tLF^)gwU_JNtA}Jo0wj~JyO6%WYp1v`FPM{P&+q}RoZ8>DSKuMn zc0oTNl!%i`9TG~z7zT|9{Tm=yXCHBGpPGK4N>R)ukx*6I(O5S|d{vVAD^{%X7diG% zI!%c~)*;SEoExfW zt%INq@9PH|DpzCOuC{YEg@&1N4bQG&#tkJ|zh2p1>M=xnL`NDXm7*-^m_t44R|`M| z_`D+`8R`lBOt|J6(5diSw@$#T1go288bay=PVI}F*Tjx>uJqc7{1|F5)uupl@P;+Y zYzU!O!!XvjG4rB zwq40yxl-C<@3>|)dxC8eW7Il#V3OQ*WEH1b6GSKST#1g+>5aZV7>Vd)h|UxS)-nSa zf)B;mM)J%hy=B&e4`0$t79U+Bg(N!Y%Z+6DXW%!dL+SHlBcSj;ys%@*?B}nt9vha- zE4eB@l&M*u7xIC(1?zD^EnCgp-i(;V-H-?B0A%lK0ZXWJC^Tbc2L!7@s)YeMY+_ww zLY)sty)-LM#n&i=EZ(_uTO5?-eD>aK<%=a1YLc~F1ePS#5@Zk4wk%vT$jI4Z|4YH* zlZ)!Ztk3OJt3=Xl$s$h>C-&DHVwE=9Gh|}I%g|QfX}WOeu}8p8(M-j-J3U39(u8#v zWDG4}C|0OI2ZN^5}D+mzWe}%UxXG7t`&sL&Gys==uipELLa9i3*OZ5^>FWddyyMF!Th4!UsI8&&>E-2XFs}~^fw-XZf7ZmL4 z)ywu{LBFV5{A^Uef?Ia;ty@w3^!@1!t;0f5R_cHGn7enQlIG1zin@Duo_)(*bw@pg z@#uSHzg~vlb3dKV&jR}s!r^&Y5Z1b83p^LV3Eoy;ZlwT1(gHDEvvy- z4`X%=UM`Ux!XOQH1B=`Z2_nwT4It`tF;IM%*W?$r5&mY$VQ!*iP~wr!6XP;-cd}>W zc)Peb``2+^!j8COa)SGL_xaNovyYqmi0^&e7P_?-E2)gc6EzGEX|`Z@uwr26q zDhOy3%J#QzE&7JG@m2Bz!sR}Q;eCsz%}m2b)u(GXQ_TkAts|TQdYezMAHF7homx#b zV;Y~K z8`UiRWqx?~tLv^RE3YE-{XFq0i)lDNko^?cCygsLOc>D}fCDa`fbz)`O6%jv+1bhR z;-u_s!z(v#7)B-i{xbHHjAK>jDvTA5chDLjs$~hwyxsq%0(%5MGpx?*upZal`(9Y@ zePp5fPv19EKj1IlN0y!c^nEN-9(vyk>*epidfzdA{(tj*QX0?xUwz+4(xv~+_wjew zkN=zRldWv#U%wAh@qb8v^6S6f_d4QPHS}yGtXBQawTS;O%7d8mKh{srC7u84@}POf)_?zBm*@U|@SnC1UvaX2a(_Yx{}<_e zz3l#UYWb^b`-W-675t2063PdNO7ck>gKUK~HXWC~w{PZW46oD~n+!K@*h7B*-6@BJ zp?^$JE&kM}Yu`$W2JNlTbkJxc<%e|ztYUdsSI)bJO@m*|AgQHt*?yjW<%>Kr)MleQ zWIcS3ii(uW#Yyb6D$mvM4UB^gQLpON+`u>}t{UFEj}f`n16k^8b4)NOHOD4sLZB0b z@;}n6UVY3H%Wu#E2{-Pq6kCVi8A3AsPM011+gUd%HpC^R+PVS8A5#GeY=wZ|4b%~z ztol$Mz4yTbYH2h)ERP;dq?%G`$x&AnQ=ubDM`)N}1nX6&|JZ{L%&!@ted=>DwGJCk zvm|@{?l)^yG9n-tZW@4;-UJl^%3PlpOWS63%1zxiZ$lDdA>^K*#Y<0YwGX~&NUqPE zQQr>!6HGEfcR@~og_UEm{t;2LC z(_cDUeuT3et&SWv?>5j(MPV)k5fzH3Xqt*?f+``yvFfL<4A%Vovts2It1rSi{zthJ6J~5w`kdbpobq4flU>gfKeKtWWkAuW{xqARI{QM; zCfGX7_KaSxUbetc)+np|`Kb*XPI3G`os;`yt=3FcfF0e+W@+A>(ns1&^qayq1{mvx z#W=wROcdD;KT*nu_z82}m!OLvTUrngLS!@!M*`mvs|kRwL$*VvjgKx#e>by`#gA)c z*!cS(!_Rk5>62Q!51bqk&Jr|VusixW@{5ph0)VTF)FtcsgL9~TG1S)>gqI;KqBRn} z25?@WK%AIe`s$_SzF`gaV zo)i($x?{5RJb@~tmy=S`61_SO8ynst@S(uCgt7AGH+SrdPmcR8rMbI&$Ga69*KvL` zcTs8G9B+wl&e!p=aa%hFHfzlib6n_NuWRnW>6+my0_NlGhnSF7FL;Eagxo5RDjCHq zgDr1el5gMZep|lumL-yUuKtJxF~7y_eZq9-4!gdOx#5u1lq8q@q2X=yK;NOyswiNy z-i)_m%^NGst>m7pCBa8u{h#Drz~Qw@c~n%51H30@>xBzjMF_j_ z84K^yty};8-MV!VUwtM*c0KZls2rD)GR|4nT%_Grm5a$Qlfdx6kvUUFtafM0E+ZWK ziKAL&_JaKL2Ltj3y#I^51A4v*w<~VroWHkTj?3z?{xBEOaf4Wk z!BUIHMN=OwT<>N(JhjMe`9o_KLfQI{;yrtcMRdPq$;r#u;>usmmQHbToh;^GEA3wm z?9pQ&A5eO2AZ2tL`*7g3(rw7QO0OFIP+dZe%AmdpQlqriw&Q&i#HalBn@GELi@nK4 zG(qCJZ69CwZDU0Q6Dlh@Dv10m zd_!WQJy{F!EsKGnCg7b_mwy#+i0dEvtv@bANqH6P@!Du*gz+3}#A5E8D;IY<8iK{| z$A1-{8hF`{-bWWGdtR}9GFHES73-_%2%UDZKvid3YY(IFqa>d(hX4o;=JiOP(-@Z5 z-?p=Vo-B`+&eL*^2Vi~q$&gcP4(p$n*I$1m38-=L;{nl?eSU!XXgoFvbep8wFi2Az zk9B}ZYo|plfR2tp+Ugh*iWPw15N0+Y)T7ZCD%wadMAL8R&Ki^FrBUOcHia*h{Rx(61Bf3UKNW%h3yxRJfrE4vpyB(sPQ!55C8f9klG z9&k_-eg?BjEZ92q?<`Q+WjONt_m`y%hLB()X^GgYe+3MMYy(U19PAXpMEa_DcEWdJ zT{Jb~3taSq;IDuM*~m%&P&cr;FkMnpam-t!n7w-sM4H8q<|z39n;vBzNo~W9o1@tD z19FsE{A7+A2_wbNN`W%h92I3|pYwR70C)5F19vY<;kZXCvL6yyJR(ZJoDlr3HU&a> zJN>XAFJia@7uSLcki6J zsB^DmT^iOd8>O3oyfssG&T!VyD2hgGI2{HX$odSTg4P>{M%51iv}eUWWWN~lxKkaj z%n(;ViJ=(r!`dP=ismGzz7tk-Vo|saUJFeR6o&=NoUeS`v^C$?cgpKA(YvSk`sQyn zJ@JAp^Wd=J{SR@&*{v~;k4)$%$8;LKENO11PBA@G7kLHn`I?YWQTG}CU@3+GnU;J0suE}B*@0QUGpN%=I!yfX?DP~gG z>YNtEGzX}a-yVYRG9ttHG+{(&<|YWE%^*waQ^Vs+-OP4NSd-HDaGseaV$$^6+`5QV zduDhzy4PD>-0TtTvS{h@E?U>A4p!LVdjWW_iOdZR;aFJ@)v+QsXS7JRS|ys+ZnuJ)sUU-36DC#Ed$5#%w$;uyafkO6Rig|93L+Mq!Yay;#5Q!%zA;3s8ayKdduA$sqS@YXyjAvh_Z$dg$v zTxJ#nUpCisojAM0&m*ucJLL>dgCI4_CKMGNg?DpMnC~)>p}5r|DLf`!mP6Z2IVUb6 zbU~L(tAFX|_E_0KLzu|m@4T@59nRlb{=z$B`7=j~i;q0xN=IaAhy3m23}8;iAQS^L zNOVASwCEsY8j&8=IVR@4TGkuuqXWXj15)JhK+z{Llf-(CHBtHmMDP?ur;-k6KJ)r* zYM?5`hVz@6Pfr2|1pgkVbUKb?usfyzlZs_j1Ol5Z#KfvFVVg+<3s(ndiT+@ zvkjt3+@1Mh1|Of;&(_rd*Gwah>>CqdYNWZHGe3Tar52AI1!>3^0wsjf>}VV;T+Kh`{WdIY?*m% zA-r@)5kHkTgZoMaT&tz;v`tD1>N6ssTDx7+Q?;^#nen!4V%74N_)HoHP@keZY&nB~ z713iP(1jXXz>_1C)TJsAfRG|`yYuJIOJ?P7 z{}~aHA&O_Se~9SWY+eRCBVJPeT~S%dr@$vzy!2=JzzrJBYVuek)UYqoMZga7wD5CQ zG4r#AdihB|?Raq!YoYvm|YUAmMe>vi!0Kv06Mg{7mL%ZJ-JZo zn%DG8XUw^F@F0xQB>*3gp&OwauglZT)IF)o*FCL!R<~TYTDL)0soSZ08};R6z1+#j zYB*YrwV4^3b&aaMPDiyjIUlRJUh^1&C2FjZYlx+0zNVO{w#`iH^XiX!=)4HMW?O_` zcRZt}X>}gm|8j0Y)THr=iJi5LSOqh3A}q`5q%7Ks+ZVghc)AW+WkQCbr?P>8_NXn6hUc`YnM2^NMB6fnd-9#Da z-9cLCxL_X%jT7_M&N7pnlq9Xw4#ZK)Ut$Mkx#MD-j3b;2*Ivb5cbs>}8}6OJj}(f> zxd-;d&yIIo#~HTGaqtQb)IvA#Qlee=dNdQD%EcWWR6|l|j_xtghf{DgIoqjbM{O{* zNmb+zHJ=(;k{YdMK2sxja+3G&e~0so^v^nAF$ZRhO$$y53r?|Zg>GSgaEh|BE&2Id z#QCm-@Jfo&Hq!}O#I9@Cu*!_&RI-q3s0hK(;@z{RtHDWnsAU9d(T~m)TJQ}^hYXdRov7p~Qq8qKtMZcSm zm57Vb@5*&Afjtu8*EqGSRIdJ*oc&N=r+dNiQ0oI&`pzLGS^Y?SqMn6w6bVdyz*&zq z^*#n+rVN>Gy~=Nlm>ksZ!+dNRnZ zi8wn>zIo4v=j8zHNpVEhdYL$)osecYF8qQ7q&6H$;j2bzOYGzwYGuQ;>-GD~L$Jt% zLciJxHiw>w=Fu0kHjU4^@Kb7*2gQ0)d7w%PoSMSV$>&1pNImbTwkrM92*npiO~j2NFtM%nl-L`b_+DV*!GJ{Z2W_-aPTHnMtP+37 ziMU=5aj&=FeMq5>PnB{(?%i8_gCF)j9-5^IWYg*SUO0IUJ5popC=Q8@sR_oz>s!TD z55>GET9uVZzQ(dgq?RVFbfA@NNwg>u5Ot8e!vfi4j_A@>D}MM27O_Gue3y>iEyPlw zXQa+hy623DiyJ{(H@7-RT3R*uX*F^fbPrH(o8elnMF5GEDFz^-1}IWYkRRzDRUg(U1> zS5}F)q~5M6X=zB8u$c0Odl#HZL59(lK=*(YG5e(TwMmL1gDJlBPZGWs3Q!A+LcZwI zN%pm9=ln`7o$&zWeOg>VWs8(8U7pCAPP{sShw`*o`U=_fvF?fJ`$!6q5zmI5PC3-6W24+Od`flzCJU5?BTT3!yg|`^=<0eZ)fVb z!>RpF?AX%J;A`S>X*2VOpXk@`#PIx?@;AYqVq&1Ku(x~2!~?^5r*0j(1%`2xC;zg8 z{kh<79XRjMjYDZkZK}zwGU{6gC6yV$fgPlQ`3eC8a@prse~da}?4XBQQ%%u@R;O3OCKJP8BDaBvWk_oH%pl#Oc%h z^*Q${uIf`=UoA$QK6B#4nfi4=vk{klNBY!AYIYt42<#eXllWa;_f|35`=6<_r&m`e6+u zfsMA9v=FKx7_*p~eUAN5I{uSyW@Tk1G_HZ z1cR+&eI485hz(0;SziR7#T8{*Rb_>=0`Czf6bxZxX@^Hu+CRg7g^TX4G1*Tc>_F9o zHI``B=@q2UZr=Q}<|!@y#*!Zq2kdKEvfRIUf1GOmH*w$*mTX@upeg>Z>c}~x45hkp z))5K0*jLY?ZivFDj;OBaOEXcrrq(aE@^KVrKfe1aDx~MBlI~qpaq=s)W0VkoR8J^= zmDpEVS%D26(Ej|fsi1h=bi1Ywmr^MIh?a=DvR1U$~0*OT8bL1lJ%vNXm5KM z4*DVUCOUz9sl{O7bV47bOsi0zLJ>eKh!U(lho>C*uS5y{%l2{R*}0{1sbzDNhinqA z*Jz*UoW9O``BKWPBQw~es;48=EVj^h;E$zJ8)<)f?q~?L^HtgwQt^0Hm2IK^2wDj3 zg8qPOm1r^TqRyvIyVUwS)UNAO+b{d-QV|Urs;v6?CR(I(v~}j4wkjRgJ4ff~KDAG~ zT+_;0ON+`(Crwfv(2+8Y_Ow4VG5#oYCjHfvTkYu-!7Z#wm!w$pu=Uk)J}|!Br|MxGz<(b{>?44s^Zh zzw6shTA;de*0tV2FLdlY=d43#{X6THu1mcrFG#!})fiEYv!^@jk?N54HA>QGtE!6s zUF*&ov4Dkwa8PmR<@Qfdndl;Tf_OW&peE`UjT)>&id_t!iCWzk?T6y4=34FCWY(f~ zr`(~hskH3mL+F-BfmjUvRjAw-t7ipKTmDb_qO;y;OSw?pgq*pdV|=Op=YtL)fon?0RJt~v-=j?sdDo%!9OD7mF)iPdPYvYSKghH%i<(!W)gFh5N79csa0wO=koR~3 zz73kal&N&@s03)`3x^FW%oKlEXT{S4foi^3N6Z69!KNODSv7Gu&0Gn&TQd@AzYza1 zA@ETnioyztsB6yKu*N!2O0>i<{hBd}OhB}JOeJA<$7BLmJs6)oZspjqE62^|Tjmcg z3JWV5JpUB~59l1gQzkf$w~r?1mwtJV#{J}HzaQnBOClvtkx8(^l_&ir@0>IpSD_U$;wT3ZXciB(wY(*O99s~zj0tU zThMHh1(AIVKd#7OM0-c@(F*FNTT@PZJmQD97nlgtE$?5Zi-?OzH}b*hYOxm{ly0>^pfYAg zJJ!aVp!Et}dT&Erw85UJzQchvBuP0C-fo_7c?*IWQPQzB;+M14tf}~|`YcFqi`4$1 zhm_NXjSH7xmB2Hi&yt0W5$A^OMTo#e6Ye`TLWdn@CTy%eeG3ismB2yOX~kYYW>j44V`=7+Nrh z@n(v;MiJO38kl`?U`f{7_vRo`;{EqhEH!`dIJ=l{8LEbWq5Ju`_2_s1%_@{j3g_ZayPq>tJbEd?1cb6bYKZ@{~D~eB)axeZP|S``X?azgU*XMOwEFE84{u>!r!QzDnP( zr2{SEl^%;9OB;|fMBcUdvBi{csvjpF%BaSx#vGAUB`hcm9^ytMMtCTfdh>WG2Z_k zi@n#MaqU?8=z#LoTT=MUq}7W)e(0f(7p+d3`BvvnBM*%1)c(MN)vFgAXs;ds@1Xi! zYM56EHe(tiw3RQ6YRE^pfYu!<;;?=O`XG23jTch+K}55>DQ{MGvRNuRN*gt**{pJA zwl76|x46Hru*dO_C=}z6czYaK^7%*cL%>iGNiRiej0lXgE?(5y<5S22hhV|%f%YI( zYTK|*%pw`FuDuasJEuVJ1foO3V69$4mjFUS*(0<}DDF4IvW{-df9?=u3dkH8KHWjicU?htq_zUV3I=pfwEA*g+OHZeYOYVY1t5q$I|@hLo4oA{@7 z?(QM~;StJPur|1V_~PuK_D$kDWVG;*I|PYO$wD_Eqr^Hj@o3^yYYFO*lm2jbwt%6Pg6r658v@NX;3d50Q-&xkDaY(jz^6-hcu2XSA(& zN*)&E0KSo!@^fCi!Tj`jn10#6XMqP%e?cr!Q8+smz}%f%geMt43bp)!WZak z`yuDG209%cI}%AXG3d)+h_pzW#<$?+?E|ZEG#EcwuK?##4PMsBX1>z2Hc1>o*pt|A z3%7Fsglzp1k~rVKkXeo<_8UEs=Pb|3Nw%*_8a;a1Xg*=IexK)pnVkZrWD5`Z)rA9# z!bKrl99}eV;j8k|qoRFIN=i;nnfk$=Rxb{o+6pKvXe0^ILaRZ;gio%&=%b|ML>DC_ zwiQ|?ED!C^j3PJEBF#JIF#T6F=saNn7;O+0lHYtkbPF4=H}LO}VWX+6X( zETy(1wOe@WqeokZcT08D4b~(#q(KG@h89le`gVv)6jTK;d>9%CSw;968~{X#jG*Rx zn)#y}KvhmZ@rcxI0Tu|0G_@)%ZOKQmcZX*UxiU0s_|RFSk`V4aw5=s6dv<`BP$4G3 z=_9)|V)xFji!Hl%N0essQhD^4WJ}o1n+W}Z6*7ho&&a?RQFcW!Otislo<){vj))-b zPbFo^op$eT-+uS*PI6Y#Q@N!&T@zqzwxArBArmyDWrAkCE+@foj#ZLWw<)wb@RtwR zUm%BN&6$%$3gtOjq*y)!J?-hb8^h%}BkqnFF=x&Q!=@2)z7UTfs>?H{)j#pb7wR8W zx$2*j9+!h2?dY$n-GlV294(8Mu8ULx36R}GTjceQ@_1DSEwQPsE<)k;*@h^-MCy&X z+o+V96<$YG+UJM~4w|Y>M_o_$L8&yHLW3{Y`cv(DG22)5!$hbJ6hRZXwfARK)hU9w znI&fI9L@|#hi#w<=-8TdYLmt)ld{D0omt|Z%HN!R5uUJdcL$Y5V)-D1J@X2pkT~EO zjOgwFTC$Zc$M`iiwnl;BbKPD9%&l^=NJ#9ZTVg5O+@YKbAU|77|2r@eU zfWnPW`g?A*_{J!wB}rfLqifcF#`$M!*Bo`7|5AIaaSj+!ALf(}2y&gQlNAhkhSW|? zf8CzRcWCA~^3EMqZ$+|EE&WousA$CYXqbLc2P7~-S~50B#rBF%J{hWhvOf8wK}xng z{mCb|rhU*asU4i@8)5fUXRU~F{U^DgHP*RRc~?qgYe@H4uP0rxf5Kzgv5GqlcBDg4 zoVk{n(j-fxYR`F4xe;nqOyK7lNQ^f}kh*;hrG&E8&J!Eq0L|t{?gwmx^qg%;i9G+1 ze%m2+N14sPCSC}6K->l2E>mR}9pXvB{D}z5AWSBod__F@ijv66mE{%E9&GN3dljsx zLT;)oP*&oUR4p0QG+7JC6f?=@*;pb$HxdR+JyTu~F>D@morouVNuHsUu}@*qz?sA9 z`W1EaS{v`W#J1!R|5}-?_s5>}oW0#4HJ^_0*`UrkX*Fy=uW*DxQ_IIwPl?|av8E^O z8GEh^q+oW?d8k_`_hC=8CyO#0ZOpixs~i#mn)K5(g;~ed#|4rv9iE{ zDX&-w!6Taep?oHO&srW7Iw(%|EXgXdSFz^n+x^O#59Ip=mfQ@?THY+ao&AltfpSTf zyiR<-#{8ZbAg=HcJqEhWzdfiNCZk{NFo@oVLbH$M)gj1!GpK{d@8e{HILf?(I@njEo>2~61jgAhsAqK*U{j|lBAj6!;$)}`{)2F=Y<{=BTrQFXLz6II>$8VAh{r&c&UEbHe3 z{044XwGB>9)E+CTYa*yBk(v_#SjXb6?2Y1|YOu%gKP|1UlZ&HAb8?Oz)sHS$+wYM_ z)GUjwE(sH42MN>*#dfN8%rP&%_x2` zw3;&L_NSC;(-1poigHG-x>AKdb`oihf3eLS|I9Pv3FCp&V zpW@q*R&S{jpRb%^Ge=rOk}hu%zwKpX>Apg+EB_JAe1>JS(@(v8t2;Y=f&E!1?p0)E zvPfm-M5Q9D0+&UnB56Es5*SIBxlVEw<>5vRNSuNQPhRL8l_ZWGQa-uvM3^jL28b1| zbOP}#*T*vpuYhg;7%7;Uir;XVes!}B$~J9w9dI(>_$(&7PBmSx(zj*;BqGgm zoocrZ)Xgx^0hjru?tS&=mdEAmDSq3=_zyop)IFWS?{JgrVPor8r{*N zvOw0>qSW~{(d)cO^c8j{BfGe+s9_(^dgmQ{Bfs;GuuD0OJ5?KZNB&nY2aTgnMYMeo zG7H5m#x#I$s8LeG@x}#czCG0Qi;SJS8>MEQM?TfrN}x4eC>t zmnZizcJFKy1)ZN7*;yd7+(1!wGS50u{IMQNfU$Z#5-#-+;w|0NobE2e7NXJ{Eq;{; zsBdfNRn3@_L|x(V1_vqP*by!_u{}98TUdY}1DV&pW^DcP6RX16vD?dMi<<*x2Z|T1 zES5hlx`Z=%`y;~0epz*5Is1jbYhAU)uC`qk zEhKmL%iZnPWy`G1*zc$o%|o|%>9;io)7??Z>uQF=kEn}&%adyFa>`WaQb0cH^7e&X1Sq^g6|3gw&**Jd8my?+e( zfd3GkOOd+rEB1oU?HEZ8$DnO^O?d<&!;OE*RK-70^0e%=3%6_cnL{{@4`vC4sctDb1H1Hg>zJ53-tzsgwU(T`5;foM4 z6A>}(yJOXNId*4M_)t?6LVHs8>};9Ri7$#wRZcIwHg0Cd8y~)rUQ%#v;gWI1u?u5M z#z`S;y8ULoPKy`*$`i!>48>ETOwtSND&D2{CX6ml&&*6O9!*SXVR3A1aUsT;?E4sJ zecd>xxMc!ee*e*?0J`dEQ-&wCu>o4HCnD%rMJk^Fq`BkVKY+5>YS;Y({tq+4wjeRx zFvZ>dad$bLed;_ajdTw7k-%*p=rDQ&l zd8GZMq5AgX+Pn&We6hY*ugt_j*q*4UctUy>r;=y!!A?x>GAYHk)6oAUW+GkMneQT- z^`F#9?C-Kq<3BH9jc#|?W!*q39FBUxU_kFhye&X~WNgJeMZ{lHl!etLZIcJ3<>r^> z<=Mh3ndbzb+*Cf(zQc#7NtTXjMrQEr7-HL>ehgN|()@hpnL9r(Z+@=4sY3beAED;d zT)EQMz-LE>vkSgHaPO+Hjo0o_}PjSbX)=@c^#(ns3`?IOJJ`=>vO7;#+ou%+N z`|^Z+#BSzE%~2}}cQYSf5gr~n+taraxzEg@|B$-aZfM_2GEE!@ox67gefS~tdSr7? zLR~eo0VNZ9(b=OQaaz|#IQkMw6*337bhET#)z@F+Pn=E7$tfK+OsY;DHmo!!$Npd5 zTQYS_^JlH+i60fa`0)1^nfrL3oK!y5{+c(R^Yx2gfBm9;72S(}Q;)xT&FW~9-1;ka zsdBY)a$kr!HAj9C6$X#xu;VsYDW5YBnW_d&G=mBTBqo3>C7Nsmo&k0X)wKh}371se z59}6T@5zQiwu=b#zkDezuhP)P$}D+l%APcsjC0dq7^tjdkx0WjtIo(wux>Iti@ueW zNLvfjfRu;Sa>+(zB2Uj|#d&FId5Z1A1wOk%oU@-$tq3ugDM;d4A?GSnFOVr(<-s($ zj`Z-sxIh%!$+yBnVDiCo3WEi~2Q^lcX-Su?%MmDPnfSOMBcp&Pk4}g7^i8`N{M2%U zMLMxOFTFtgy&yfkfMpe=qYPkf+}1;O{2jELIC;vtnC#Y@BC=9xgk*(ND+8`yj)I9M#`KP1v;Gv#LT?XA+{s|sh zX);xYu55Hge9el@nb3u(d-UJX#tZ8H6iksxRBeT`CoRsN#4d!Mv;ZQ7!9GYEpj0q) z`t;q?rrjRgwd-JMGt}PDkwFP2cd_-Czd@j|0?M1YwSPS4|oiCttFSmS1)ev=vJQQg3z)y?}{V zkp+i`kPCn=fPJ2|rh(*b@0o=!Ln5;(vYaPsUm#A3E*zsxh9v-WB1XSm6(y<)^n9o`MoN6e&Wkqqa2ma6R{ zoh@Pc8fm-Uwe66Hi=AYI`P}~ZZoM++quZqS^O3~ z8yPUc7rg?$s3~+Z*~Dni!5nw$NDz(*1~FQ6Xc5rXl+u)5h!oxAIp3U^sod1~pC>Bx znLRRn@2C@X4B_}&%qqcSzUbR8vVE4r+-O%wlgu)ep@LMw)yn4XdeB{ zUqnA@Km8m2$?0ed^*OX@Y8@TDUaQ|hzsV!)Blvdvh{+3|9nZIqfA(41P5Q_t$}g~U zy7KXNUL0RuK3+d%eEE%Eud4m8T)`QziQk# zHs3yV&Xz56_^PM2=yY3J>wDZ1bbZx0k9^&hIk!vZ(B(OX=jLot_s}mv``=RQABy?| z(U?T^g{(PHXpp)L0dCY5k-|PqzJ23HFR`MvNs>&h+4R=o;kF_2P}{5V>7{(EvWBf< zZ_EyFt*md2eah5Yn$$YHtdyt6D`R*NjXv1orYwMc1=^4PpV)7qBGeO3?ZU>{M+4}`ZC_exnWF?heD z;K!B6`CEgghDM?ARfBkSX({OGRm{EHwd3XRgQAt9%{OP82{Y?N)yg6E8a~oqGivVK zQG6th|2}t4()8pn*KqEUFO*awq!R7}krna%sqg3u_3br|h|asQ2VRuDnL6PT(Sr zBk*KtN-!8Cu?iQaf=!iv0En)lLfk7V61FvKpzA1NtfF$w>NOgzzKt@p1w)GH~WVrdVR)*06=#2@XL~6 zg)V5lD63M|ty?Eqd7SihYtOc!%FArwdZoYkn8mBSyoO<-eO0r$a|m={dWn*4_W0U;!{HL1KfnF@D*-lXmt;J)3VsDGR%Bm1?Dbt-zV?itS zvnTh9Q-!Q;?1s@p(zjI%Wo@Gt4%rQD_iJnbav6$i3-^kF12eX**u_HGBK*JK$M(HD zS8humDAQ9gEma$V5q&ZPwS%US=!}nt6zCzvF}Xdf7NB@Z(dx4_eH5Mrx*3OGI;t;S37$nvvHI6Z7jG-1+@<_I zdrvl1t%t+z;RPZ<|Ks@0fnNm*9l-hl3BAMqF?@pdB3UEoyi0k_sP3pVrVYwt{B382 zH_OM=CP-(bb{IuebWozYl_xhZX7S3e=~4x>yHCl=OJdJ6 z&i;l?PPQXL2W&|2Z`PIAJw?n+HiFNS7uh}7iJ8cVGoS9oUc_4C-l?EbT0U9$LsM|i zFbfOJVdF=LO*$W?P~0kD6Oj{R-AM6xfm9|ok6`23I%O>L7>Pg|wh`j-k*@tqSVqU1 zchYIHH`W^bbvp{`Z2Sd|I@gU2L;q-r)g?;!SrC2a^e1W$iQ2&#oDsc)ch7 zZ;#*Nzv8w_^{y+^;bm60vl4YDJWjoq!^T^`@$l)AOI@F%qx?HaQ#Y)d5K=(U4PFgvzM69ICyP! z461iKlySf3)4*5^P1ax9AbCs{<1Sm9YzTW-a-S?7`QA!vpsr0c24U2uI2T<8X^(vT zU}E-=oINIALWgKwM#-+fyv%;IDsKt^R~>za$XRh@yKgQTlsKbgu?6`1MCzePEsrQ$_>4fkGh3)Ypxmf8Znqs8m!=a!9nLnKk% zBgprhK&;3MgCKG6p$=>Zxr(5&Nze=jAogn%OH?D863+NJ6l<2m%hn zP-Tz?r3~cAsKf`Rg!T(%zjuxI+#ct@J!XEl%+4b=+m>~k-=)SsZo6lE*MVDyb>umG zVDUiweaTbBQy{0T8n#E1-8o;orzNzcCsnAB%vNy*4QlLFoY5KCQs?zQlgaTJR{R9((LS3j_=+>`JwkH z$JJ-JMdKNx9M8a>mc+Pv)Rk;h9+xUN3jM~7%45=+jY20M#+mZiMrLC+=UJm?aF9O> z^HYyG8;Kv?$nI8cgoE$nIBEJ34ciik8W>oFdK|Tz+{ICCRNQekV>hJ>LhE+#p=79g zBy&nw5(zEB|-bT6P0GYrLaug*ipF8esbY5Zi%k@uY7 zmAsM#*>Y?-_3txy$T_^y{x}PgciVDZZ>wK6nvTD^vK1*&t-I3JWxbL0HUgD~MgR;g zGg>hHwEzGB`9oO-Pb#RD;3Pr^sXtVF(uUQd51F>O=v#r*^OSo&D-$6UGZE2m^%_Oo zuI#QH)&eq$RZ_3+mCRjPV=G`Kh?4Uh9bM@n>0|48P;k9(V1S#&EH`kaC`1^wm-fz_ zdEz>|z4NR{Z*m70>G)<|SNR?Ids%M*a!hS`-UE6#PFfy$dEvAG~ zrK~EsAZ@t|!Aq(Q+k_Z@%T6o@=0!ty(NRi;r3bm(bOy5I$w=#Xnl8(ope)Ts$YcCb z+X+{tm16+c7(_W8At|azfm$srLN$|>F+Q;)2o>bKh8)*iySXJc@c@?FLilOAS*upK zR48_~nNvNdjo7IcUW#L4$()4?=kQ16Wv7-eKedbv&?@ur@Zk>=GR=8ky}D^R;K&;4 zgk}3d#8n3&tf?wVtF`i@Xb8Y%H>!mECISdiA1FcWD%{fL$R^6C{YL8>!Y^U|M>sr# z9^4jr*uQiJ_Jr?{dbASS?UJh^_bI)u?FLw3 zFzSAA!35aQ2&*D?!TYX)8*n6sm+pO+0^D_Nr{zvHEbIPD0vnHG%r#ozuOdFd>k+?4 z))W5V9*{c|tdL$e33*s^|8C%q17At*!u;HQ`hhS$S)lu==!G6?j4u){y`e#}sO$rU zgCcafgPTC?9RvD@-k|q^PYRG)=q?{Uh_^+%DZ*ejk zS%+=Qc_R1LZ@pfv*T?jW(e*CuJ>U`jbC*^Z4zS;vR#BLxJIPW{>bhjaAW7i|B1U|o zA5f@!j`dB<7*<{I+_WS5>#XPx{gG+U6;uz)NbKIb;+qOxZ>dd8Z#=2D(zc8G&SIXb zu72v1u$Y*zPw-6)+tTK#tiorWDa?AR4Lhv9DeE_#J-dm$NcV^-Kao1(Cux#;+u0pv z-IPb4kI?_)`t^V4Bc6YBiq5>Fji-KEMa49|rU!1#eX^wA|*68uP`WMo~407|R>5O2#e zvU^@f2sByjzrO1teBXBM{8pB~1xh^i*e7-~|BAs`S^tzl9K3m5yo)We&-I(E?=Jb$ zPRHGs)`(LZrWF6jKIdl5O`;tV+^tmm;!f}=-#O|={=Uhm9jfLO!KiAepla1OX!vs4 zD3Ze9>_sQtfq+zfYP!QAh>!S@MPs6T{^O70b0A=%$?*iPDzDP<*NGd_57^HIo6W&) z_d=t^pLDhyLB8nycyy@zt?NJHK?~#`ckTL7R*&WO&HWFErRJ_?-oF>iF(;eT(%2x5 z&%I#eqdjgC`q%_-DPQcSpk{ss*z$dl|Mo#09Xg%$UCq{2vUC5X{Hv_jpZ`TBdoB)L z-~Np(f3tlD9fvcX^1eQNx;R+L)~yzI=<7elVfFUwtoPrX_wCsJ&1!M-#m9<&Q0wz3 z>eIfiK7@?L@IJUc{Ok)LudLr1`>g9?KT7Cx>koC*-@Un$MqL}t5lo-*p}zfEvA>x0 zt6){iKWj6{Vw&7yeRiw!1OAV=ze0SrW=hF_v_5j3hrsGRxH6EvU{F>uT2e1eLPYLu zJPA<)?lQ%IB*?^ljF%Ro7$0RurpRMxCkRM83RNheDtR&eE z2Wjw&%9}dBO65&y5Ds-;;2CxDJ83T6SOXr$L&9Uh2M5A|%8?&i^%y~f-7m%264p_C zSprK@$6|4obbL1M5&i-{K(7y3iQnCV`)8SRz@Tx!M%1d2^Two1>L+f98&>9}9+;PvT*8{> zqu0_`_}=w)^mTpu3hVU!G-Q-|mu!1v){|D>6|Wl%P}AOJLqKg`yW2o*V-VxY4jr;O z|3GSo)ZThmyw+sEJ2Aj{JN{3d0~f*PzY2OrmTH&M!Qv8UO|G5bu|Z$y9Q!IZd{8sY zbev;5jpNxa56mL1zBmI*wWL#Q2qt|dBvP?aZ0Ia;hQ59Fx^SU?FuyeGL zfR&;6cAC*eGcn0?=hW29i89^PKwWrKj?fi3D*P50FVn5?DEPm*=rDOe4?KOn&X{+MF~O4??AJykteeTUDNhF0t&-wH!S?luBE3_p5M>;$&Ea8 z5z;$U^VI4SoG+T@fBc226MFvoGo`Ph+iCteo~7o&Ay*+7w;MlGGM>qw$9m=OYU0ss z)wyBwSZaP?6D8EqINIghKyhd*hHZ-cD9=&sZO@=8YuR>gM$UUN zzVVu4n<<84;nSRNpKsk_l|8WzaaTQEdA+ugM>4DdG^`Pg+s5A)ABm6l-)5OjG)`KI zbQcLXZ|-Z{xVpacb0awr3$m_lv}pbHL32cpsNtv* zQdAJU4WCp5BwNOQQ&e2-+q>3(K+{F~qHK`u4&RC@Eq`o8dcIc0_)a5I(lLqV3SYkb zi{+fPf7Ro&4I5ABXAeZCg6FDFNK(d#2>#F2A>2ABK0k0or)LJ0?!p*=mvrRFraW{` zuW+#ST9?4^OLGDBgPjh$5BNwG4@;O>X?5)!mVW4=PU5G-?}$S7i!k;ee4O^uJ+ySH zFDCU#e&Yt;Q(m^qv^>+jU_K+~)SAY$ks;FRKWoW86?)^4)?&~IGbO03mZ9Vgw1 zLxa+Z;<2r$fog+)Rimv>hdrPj;^4YLjic^&Ait_k2|z5A0{Aw;ps?Mk+aa*Ljtt5G zGehTvfr01=tqXfN10@Y1U&4&)YJ^Kg&{R|d7c;W6>9}<(6i!eyZ6$t1yq%7(C*V`XBZw0!e?0cYoau_~0L)=u!vdoCDfA zsI`4)`aJY2xhc>@qDRp?uWvvzy+XcwQYszkr5vH7i|epdvJHW(uHqn7)b=v;S@rr> zv#EiXlo~u89zIV~+5o+{E8ce6hA@(;Vu@IS%lQ4K-cw0t(QNIchiHz~44S9aUgcFA zR$uzwS##l4Ta=})Bvc=j2bXxC^6K^uM;nqnB#kGkwMB7%u>_g;#9dUjA3fPI)&76l zpz<`ZOV`4K$cSmGYs59Rm=dw1i6#`I5APPU+0v!jDrnFv!?dj0O7~u8x-fl=aNl>qza=U(CEPvk}TT#s&x)C zNxjaW7u~?QA#cQ`OUksmfsvQ~bpHHL>?nOB5`VdPQIZ>$Lt~@GCDC~K0N<7pbT&9z zA_DbNOJ8VlaFo|sOG>P3M~)pk(*EqaQDeuBS~qFN3_af>@<9KYmCiZ(t_9(q8&V-c(K(nf04FUf@$RlFh>1b7m_W+0w*U<2 zN}YJ~JotOW=EbGUTer>1o3#yxxb*ZmT;vjzQB{9?Qe2=!>ikjx(&)y7+stikUWn zn}`G+lf1tSMoW?ptZ~qvp*;)+HgaR|Fu06k%}G{+f-W+)=iz@NH&`Ld6% zGCs(Y8>D@{;l9#71NUsDJmSmxToBFK-OJ(^snag|Rb*;yW?(i5Yd`PWCH;FnuUaoX z>?!(r2a7nPk3n?u^kk0QKoOwu`VcF~hxDkEv zj=88<VvQU6TVnZe7)QP#x(IwpdNSCk%o~+>E*g-IR1Vidn$sf7^ z0^fC3)~>B!%(=a zADY*gbzn~s)=H=9-YAQcQwK%{ChUS*8XwiQ9nS4WaI}ufG$qDrDW1q5%b~p!2LRUr zQW(-%MWr}*f$+t!MK!_Bs%f8GkOB5Ipo=w>aqS7!AF_e;ux!f=y%hpfy(%hFs+?5OL;Th%xE+AcPLnf-)mprS6CZl_5aVikdhtW6Xr>7*f(MZlp3mzg92JJG&?7^(iO0QZvN z4J@k;RL+2%H(VbWr{TIGZNs@F5n?QyBj9I}pn`vqN+ZM^+=}_Kf2l|<_`4|LGLlM; zEi5xsAcb0ZaQDaxV{m-h(}yZ_I|#MZa~Sq0BlFd^0-%#X`8;y7Lqp6xV|-2VNg-z6 zR@pHFM~imo!a6zfug)9QtpX}g1ZsIu-?0i8jpqY8Pr9V)I;}^JSdSd4Pb2^59D?Z2 zoUbOQuy{-MwA~~%zjUdII>D8UQ8k>fvrbu z{vF$Fr;$9MEpgYG1-2OWt8__&64n@eUB;e6<^jLqA-m}LYWV;juWUu4wz1%e>uK)@ z=_>wZ>fAY_b7v_WFzB&B2V0upiUyI8h-huVLfd(2{9;prsdkMlUpRSTyNFA z)pZa_=)E-kAj#0=y&s8QNibN9K;kvGM);$IGAM zXrDUBYJJISWk-~@&BO^v_E5*ciT^;a($ZeD*`EIK_E+d;UJ&2^ZBkp}PYFpW7(c!M zs;KGI4@4Ip$2<%HkE-H8U6HF!KM75*4xqaHrF|D4X5W=IYE&8@hNC!bACZ>7o^N-T z`>r3}+jcN5UzQP)v2X9;tQ$^j2j#vh?bdvJ3487fxe8Wd*wRo3b9}5nIc2*ohW#YkvxCxYbdceigZOH1Cf zCpoQbJ3h!kdnEWL6^cGXzTLK+x7xF(701c; zxoJszl)L0KK(e*gKP`!~AcZa&dWd;|s;RkzIb$NjkERh*jY0_XX_OvUzNXle zb{m@t1e}C8HCHSt@tX$wkjW5GvTEhX{ZS^Nx(Hy(8~~Gof`<#z@1D;nD9F%7q!&2L zcIr%;sWD;E?%K!>V6t2^G<>Q3Bc5;z%2&AAvUt1Msm0*$u>Q7kfVlwa(uFzI7yK&} zP`8&7ooKDbFrjtmjFtl<7dd}xyc~v~)N_z4`S;2gc2@ICWi`wjjG7k7O+1NcjA|4& zIe<)*${2YXd{=i*lVijm_OEJLJ@KSHm)N`dZPa0Y0`(pUkv<@h)0U%pI2u*{rQN_b zx?uy`WGe62KfGOY8-MNE4AkWZ5486}sQ<3FZf(DPyIy+;O#nYz(k>y04IGVXS+V;4 zhD<`8Nvl{*R$bex+mK?VbQ|2Q>iiVgD^PlrB3%H!V!t{;;zaAI{&jswwGUH~Xy_xT zUx34KZGo$Khy47c)n%u0dH?K@l;K$ES6Nh1QG_5(O_6`{Kq^K!6W%}fR2gJnKE0A| zmpU~;Z*59ZZG4}<0b5Rf{Yh@U5G#Ttc!x(tyakb9N!f3xJ2-_v1lG~0U#4oEIOb3$?=E*YrpZNyo=cW@ zG4NL1%}Sr5@++RYzy{9I751gHY4KSht%A*IzVD3WnPpSj1Wh*>at$HDX8Y1qSq|wE z->OxlVX3EQxxp|pv`r;@HF8WY^km!Jbh?yPdJLV4Q>IjX2wFx4K-v;(c5C zBG+QWm~%8IHNSH0xuJM6_!&m@72RHsu!2UB?Iuo(NZBwxCNef&v-^;sEBh{8s{9N! z<6CMnIOUP9g9mq&HYaCs+sEYtx=NSO9?F5P+4r0|Y#lj?D8CT-^#dvmpg1{);s|{TReI1Kr<7T5D`bx94@h5<>C+KP1=BR<}IEqheqH>sWmH+%>rf^c$6PmSY&u{Mu;0`o zs>iX8U={#y_%MAm;0?(HZ&3S1%j-t`A#om!pVNfDIkLmu?KTog=5+6?>F`|oSACAg zWkN~pR7S(LsD;XQgqs`W2tQW^lN}N{x?Xj87RBm7hO>k?05q|?LLUrk4iv*sH<;_; z(~_4hYs=c7DL=y^f|o4|7Uyv)zLt6%6Sn|N^Eig!3;^!kk`~s#<2>CAN4H<`9fCg9 z-s`G|afb$kya1eg7Ae{PS9PS-)7Gy2e(hS(>aW#{pWt-+_iM$zzgR)cXSV{3e-to; zEzw6D?IWlGm?x;la<{P~5HZ8pk!^^7X%3H;OW6*-NHcOtsepNEh?#7)uQi;v=J^f? zF`SDSNCm|RqM&Gj9&jJ#7G;KCqMtIuEX!tTIZmbJ7Ou1vf$R!?b7SG6+oA>hdSj&@ z@K2AmXd%`F#xfsqP5cJ8Q*E8pm7{rVH&vF7vM9p3@;^$nouhnuSPy>xt88TuB-&2Q zsGO55;uqyK>O%DE2y96o!j?q7s6ODT)J!WV8h?=lpi%x8FWtvTk_p!)jKo)+!dOY>@K=ILi$xpL)N8}aSQl27{gzqAZ7m-V=E zf-X?;sDEJXty8huhQKgGSb$7nEnyWi0Y@H|6lX~?B@vZ~l_}VpDO@&$8CYL~fhYG> zQu;El-Ale7Jo5X}-^B}q#m|GcasKDv4+gU*eqY1fC-xig^OD`-Mqj?NFZUljxO(Lq z(;of4-(b$%&s5{%8RpJQ9<6?K#v3cE)w&4Cj)p9vlso~W5KY{L+2ZR4ri=;){~1Eg zO|A`N=SFyQ&}cegC6gwx?o*_e)>GC~{40t(Os@m`kd8z9 zfYZHV^}c<|nFDOq8)x@8N0m51oXMUg2k=zjc;$n$qU@^;FHTW@V~%rk9oZjFIP zznXk>2@wf+p}7%89q5A2r@fn>uEbNhA|`(>j#3y|mh!per~FDUYz13ArGJab%1@sB zv6(+iKREr{>FjxNQ(B0_z^12nUfcvqY|b zdN-rLn@$cOc?A;+ttD9p(_3Qn_Z7+6S^$+PN%3B0QO8Rg7Q=;^bMW+PmY!^fF`{?>B_o8y)SV-fkJ>Of^ z0a4_PBxX+RiLe$)?7ro(DIIf+wh!;QwG8PPVzDpiMhCwT!(8Df57mP1zwzLik-K7gS~XW3*HCq5Btuj25@Rd|+s0_J=2 zRUG2v8BJcks{M;L=GFINFpo#7`f1XPqUE)JK6=SO<8Ssw!0JSHe$eC1Uuy30iaU<@ z^ZDIJ3Dw;=>C=Ptv+74q8YITc?!C1?okwr+?nn_gGF+OnJDTN*FQsn>O~OLK-tjET zV~9B(plVKDD z8K7=ckAXX!Mu&^Xr>*7YV`jc~czL;6pMKa^`Z)Rrw$Hy%p9q!iVP{MLFz^3VFL~-r(~Jh@`SQ)=X_S%053s|EXZ z1G#i>WEaJzS${7p`}-{SY+DigcB2v|UEC-_<<->xwC=S0BMqKs@=?7!;GW=k-WMWl zBe_#=5TW7~?SayKxq}E@L!#gs_ANb&wFgi4DC$P?U9CcbcgDb&FsznDw+M`)G_u>^ z!7~O8;zJ)7Va$ENtu?2_Sg_Eq0Z@?2S!K>9*D@j=Gw|gt8c+W(jQK;%VgC{5s6u# zx=oLc7HJ4*3x`yedlUIkrAx~nCpD|}*5k{od35+Kigt^Gn4~FkQ4zw}mSV1Wga4;` zbVi1cKBx<9kq@j3RLTUJ0mBAhMr|#VpmeFNrLN=(>8b5EDRb7sf0xU0`6GxSpZ3s0 z?B1j0_ox0)nT znP4}nuJm2>%O|y*y&FTMR?;wAILt7JnH(0xJS1Jo9k1cNl^JQnz3v=6FD?Jd{tL?x zHY7lhb)VdQI%VL%6y4%&wnX{3?L59X0Pr@xQrRA=t3#iIJ((;WVfX_E>8w4QomJZE z-sg(aO!l^s^0pb;rRmpQy~-`H>_@`~MYAo3)i+A%95MjR$PSh_4mj<)b2VfkK9fX% zxWTX&YDi4}H0x(8msTPl>Co!DYR4N~(5=;CQZ*rQ>vRE7IB3cQr+@mbt?JKBa+t0L zUrB8=qaPyGa96@oXk(<@1mE}~td*Md1MabYA0Q+t65i7;XN;@iXDDd3J(7<6j6IT{ zxqjX7!ZPda{wW?yvS1_USOr;{0G)1QQwd z`B{E+=s*53bm;#5O7rdFc~-o=hLs?=!fnS@-H!c3)zg;Z`R&>b+r=vNABGM^|InIr z&RtlQ8;((}tFY@Nlomp{v~2X~`qNE0D$~Vfqg5WD?wMhYpBh*TTXUYcKK?)S^uj{v zI%a*NQnt}o%SPKj#sQ})EpROhob7$vz?`Mkp12n4Y?TOkQ2Dj3WK|7nqRB4x>k`+v zHjUd3w6X)l=R9$(R)gM1*E+?n4nbjI{UK=3IXu2m6>DueJ5>|`t`gHVYXW#y%Y70cPP$!hIItCl_wQfBU3c^|c^uN>sXT|F}ywR2a-SZ6w z03Hz3$q#H0t8z5NIcJ(^S=~DHQX@Hm@{>&(v750cb)on{h)1r%l@sH+89=AV5LV0> z>#9s_)!nE(YBWk4jNMyF8~vr`ZzH5Gd=K9icDhJkraJFX<-j^S7v(9XtP>;+I_&qZ zkX&e7V9-K#UV>^O!!TShp=lj*S78Ie5WmHKUX33qhUXy&cWIvVgXTZ~roj>LOxX); z#iJD}J-CH^<^{~TAdDFy%`7@U(qBZV5E8#G6sMeYI}m?WCpKx%lAp$kPoGLb?!rn) zn$c`EoXU&xK0hd~vF3+A7f&G#p4IA}KcoW-TUL$l*Wr7s_#D4h>G(@Wxe~)aXvLSNq}Ybh%8+C+Cqd#>ecu6Y;r@Xf!40+ixzZN3 z#NjC4>)@$R_E`@MjGG;2OyCCA>)JI4#s=~3HI!at=rx@sj{2qCQD>_Zz$T7*ZIskT ziRK@$l=tnU2K4IW^HjI#^RKfE>c;DTi2XX8p!Qo=i1QB(8D(JW)HZL{&`Mv@Xl~hP2PAb*E3h77Jb7r~w zu}mxt@af*brR7MA9wYw@+N#x9`~o?0tcQBv5{EOOC2OrW4 za_7S+(Gz5zW;xa-Vi~J|d)@nDl(I;Slr9}U!{3%lm2$+c!gz^8_@9sPKMi9#Y23FP zcktQtC~X|nhu-%*hjqknI33}7_CL?XVHPefIA78LiXq^9HTaa{yo=t|cvK8|r})7p z>kch1GOps~_dniqwr$&1T~kxD4Get^o#Vwm!>b=M`|W@5JNkJJ#`YY>wyFLDPe75R z|M#nuG@nurIx7GAznvRMlZgKVN>+QnAbw=6#gF1b{p*<4wR|cpVPyFxMK`pTq^nG2 zZ0dW$U7jFqQ`*klbr`S#q1z#g!@FieB-l0qd3oPEEZkgpT{WLM?3eWKElCNAr!|D{ z$#aF@(3uN&?qt$#SSToMjh~gLOBPcJ5p_bEp%jsX;egcoYxpui>yPCL$97 z&?FI*JiSXSL~@1W!L$!>0rfn_L+3_BE5#%McusWwJj0 zNO;ye(lk@mY;$ng`_t39FUgqtQWwv!R=(59yGzG`Qa}?hA{SpQl48Q4!$?9@fc|cI zjX5?LB$2QbeG?9F3BV(2?*zi+f@{dF>(V*s8}x_THQ~_ta2KA%m4V|6!ehq`DQHnB z_HUTlYG71xW}+!mxf-2*c21k>y(X(IaA>S`e_CYVJl3{)X2HVIDN*djq3(rw87U#l zuisST!Kl$xFrVJ7&*9l#-L-`K6}&KSXw*>iz*Z~ww_%6evw>P@YlDf8;IWEL+ z!kQ6<)`Xn{-FHo?@bgOV#8ekM-(46uM` zco-abBmCkxW{W}H8RKw~h&*&UNYtmkt2wyAyXZ>#XNu^WitD1eX$r3>vW`S3(U6Yz zL)R;6Soa0VwnFlXDnmH5R0O4${5ZWU@6bi?bv$+rX-GPTSeALoSs`-A(5a*n5pNb1 zDR1IVzP*gxs}Piw-rf=Fe}nI%wqP%E3qV^+K#es^vn~mG>;!}~ieSwdi_k%C_2AH= z#4Qk6BCDLm;P)+Yiams!hbQnm5NF7l#$FfMB3lZz<&LHlV54*8K|+YjzyB_NKsJV8 zyc?K1a~HR@H9Z@9fDbrJ;_LjqCAcwKpbNy&j9G+^N(BpsPx!+`!k^xWUxP^haGS(f zbM%VTfkG@yPxpJ+eZ$m>k26!>of9Sg)q75wc|vpxOL*$=ZfW9_pBH#8^Ir7kimzT(1pNM~o^j6~CR=zvUC&zdt&F<{|iCjasjqdpkKT%a!6>o^?l0K$+ zN991I=XB=v(%-G#m%W3zebN;{0KuSDBn?_f>l?z*gJgeElcq&8q_W18vqXSP zcDZU`i0-0(0U$8_Q*2Vq*s|#3Y~b-x8Zylp|<-pJ<1ERaPW|^&HQd>Wn zEtgNvdjc1N#J-?tT#!POVoJwGA7cZLMVF0@QO>HL=%4W^FZ;>XsnK+6_vnBp@^see z+6DHodcn0FL2m8Io=l@|0z%0IZVhyV4k=8tV8euqbZY=E#UU72ZGdPw!zVL76H#9J zQt+0F)cozpbDXX0|4w{s@L`YSr)D-Lm@Kh#GKbG$Wn@TYUTR3X`1Vlo$KuaWmUbn* zr`Vj?bC~>6Q+= z*34`*2J?c;qpjWL{Y87eRNGgC|2}IE$^N)_{e1DE(RhI;Us)Mm6fYNsq~=wksZ}hr zXZrh<*3m!CS8J7p4?aV3-gsD5Hud$OC&r@l5@7|0$SMpT1c%} zAMv;n8W6xnw>CWDC8c&$ByN%}^|3D&cjxaEdp>}E>j0LEL3ZCX28r*qHRIG(NzjP9 zLI0+M`VgVpdg&J2Eui24x*fKQr%yQUb(;fP)B;*Nu*ul#8C;1ISOmhG>nOInT=79WV?K_F##l#b;{^Y9QDVa3PF0`0sM z^kMp50H-hVZ^Vf=)TiL1D*I@d3O(vWaXZ}nAcW$V%zdhTyS@lU*4G;dj#YD0o+tL= z&9;ExTy@Yc-5rF11hR}?bQFH$GK4?jz9~vWjqqnz(GhieY=_UkYGiB(NmTZbDpJaE zNzcQtQc_2RbY;a2^YJ*xf^ri;x(7lU(QT0r5KI&y>l5Kh9MFp%ryv@xmQ0GLNt>n3 zX?&WRDH1qjrLC4(SGttnk!=-YVPjGE4=4T>Q-(MMHE@OFx$%h@arBA@>*a!@l~z%; z;c0~?Gy=yeHdYLOo)4&0?fE9uc@iv>gl1OxNMrqOkAuksrdJjL!+33rNDt!!^$R93 z^zlI5E$u&+w~dHsD_)}`A1geS%TgN_l$g$%Wp%Y3?>Yc5%FE5!gpOVL@vgc@`Pg)m zIavHoaqd`)V6!QGtkRC8{V~}$;Sd7$#sm`P7Kkb%*CqDs zFc^tJ{@N4CfNF^7H}*Y^1(eqqYF>Vt7s<0KXK{*Cmp@5)=2EZKsv;f=hel%8^CcdI!*-fZm- z@H_ecX#5(DMJMFC>xqdK0I)MCaAFc>NI;<0fM zBkHlo)T6RSPEQ`+J~p=f_+%(kUFRM7?UN0ZM$V-0%i5;4Iw=S&BO$> z$Eo#%voX~g!Lu+GosD#j5=#1UE$}^H63=Tq7(0u_g!06vbyd?c5;S&s8^aC~zbyLV z$i4r{TB-}cBz;m~IM!%8T!V~( zN7I=ZDI4)LEXY(ml1joF25*`u4Gv15+_t^3uV4FogY4HKAix-7=n(1^8kU%Ux8!*i zxbW~QxkZ3iP+D}TciYhDi1uME0_F@3m>Ln}?aqdJ@%%@8=k0nlphN^_Pw|?VpIhoZ zIX6J&VIACK(=3Kgl7HJya)|oE-MqZKJj1-A=Pd4)nV6gH8xRne|3Rm`xdGkUw{=g<4~=f#JS9E5x0f9H zP=~?@Wv|z=y-x%zeB%ju>YL9P_hbs{=wq+6`j)=MR=l2)K@L7;Ab zWtA9-@FP8;wo1e^ncb&EcIgs1g{YhBx~F{Ev`R8CvrtQat(uf18*9P!BfsyOAvm>3 zrFV$yfrax{Y90X0X?bb>MxM)TJ#)FgF)bIF)_C5Qzr2Q!(Gx6aB)^*5lQv0ukt1i_ zxqV3!TT|oZbe=@lBK)Xp3cRZuVxq_wRh*O&AVU>+3iAgLsbB?ggx(hp1NHBbi5W2^guoi&i9%EihmuUQ#_FO&rbP)q%F$IBpe_#QN zr9koKlBJD{;aSR$OW8nnw&~K;@>mGk@wlqfLwP`y;YA#;${@ebHz4~PG=8=EG_nJb zeYq(s0IoIE`}42tAF{a!{uNn=HOMSbj&9wm@|q0%)wAGK0*F5kz%H#K%^_+f#^Q4< zSVR69n;8|Q3@G^TIB_c~iibqavTtL}qh>`Rx#IJ>k>dF-v+?!t;mjj;7JY5c6xZPq z)SMM#e%A4`K`Oco>9B})C&eWp90UcBY>Of5Mcl+~F*eG3Ewa;|Ee zDq&Cvw8-GEPYQg56X`3?RUDP4WKNinX?qbz$&0drU63{+HP}QsUoOnDeU~|LVx}CD zRR~tXtqby=J*nzsDY}IOz?iv&rKVvez9N`agr{#4FO5r)r|@1=H&?S1&W^wIY2 z-8XcD)vI9y&WeOte^;hkb)Sp3 zZ;8EZfbviFylt43EfRC2kEIvLDGd8ghHja@m)m&wS0*BRC2a=SR6r9f`T%v`X>T$2 zL{NmJfcCWOBt`?CisZ?9e|%}uYwSu+GE7+glgvk-SM4mAqbu zACJJmh=RCre-Dl;?2+Ef!`nB#$MBk0bJKMZNs-0D-bp0|6MGlQQBOvCdwY2Jm9j3S zQGO9UA}4xy6Faf=Uo{kG>@8_vT zaOG8@o#PATiKAJk;9cpTJ~3lj2lq^|S03Un&p!U!26uVE6Hm;LgM00hyT}o(dinp> zQrZ_X z89u+gM(h^b*eF^<4jmJ5lem}6eKaKrOzi}K0Y(RqA;9)XQ4GhX%mR2rsa{hm0?K}| zgyP?ooU;Fi2T|fHa+I=_Yra&Ds0p`cBI!X@$(KMkY3tTWd)pB`GUCC2Q-cx0at(xI z0nx@dN1Q8w&;C$ekqVG4egL7Evfv7Ro<}U@S%hvHApM(p9V*=&7a9vI1=+JSCGeb#UWWe^1fUkjGXud=6EBZLq^gsxM{dj zlJmnMmk?$VMe73flw&qF$zf0ciU{7AZaQ25F~&Fk2xLk;Z#dqiMW^|+q2jbvkGFsT zYx-cSoOo?*$j%(KTAP-BKh!o#%0z90j&2x)3f_Bu?y9c*wJ$u76*s{e5P&zmHJqwB zn7zFrxcn2UW%9+L@-{di9$t~w_2`0kQDGjv8k>&VZ;pB40lpl&27~5HXYqsJ7eO3( z3rORJBxaG{-ZEMFm)KRbRO)Hn#0K?wV`Q}@b-Ma#stzaF%yABT|?Fvn7?HAmU zY!|jZJy^LYRc?w>R<38J??Afk`r=G+NV#ddBO4@7iJu3Fq&}%zD=k#tIPhDp#(5q5 zFTtFEA;B*U&=j-J)$Acp{TQC++qT`hc{3`!roP=`Tg}W9x0It&%B^jx$=ju@mTK=4 z>cJP#_$~n&?15W!EHDBH?GHtPVZ{QjOe{i%gIAydFSz;-@hn?;h)t#dYxBf6Tf}dV zh&#)J4bXG9hZE=md-0JYY|B6XL2Uw-)iKU>wnnT;icgDWslIB@VV%XVU!0#$FG@%* z{YY>+yjpW{%)F!R>7WW1RPe}If z{Nym)yd*x^Gv55A*zE;(DqP1yo*en_Ke{i&_2lp`S-v(8+>V2$9Cm}OO*0F&lWo#x z&{=+_bde9)n=!bevAgW9*1xsb1Cf)r#dTdHIT})$#)I&59Mu_}o+q2a}r1 zu7)HTLRmik=fVa2zt|aSND5KrJ~C#^Bb73RqLa0_Y!6{CAA>Pzsg4N=Z?*o;OuEX1 zZSEi|pcb0@tMVnXB4C`Pa_gYG-2kt^WhqjX8|$9qL}7)o2sl+apv>5({J^*o^F}Xv zvXGQg07yI5dDHG7_a@*erXDyz3{98Beqwv4h=05=rBOL|ecAqJ#9J>+QODP{jPNGP0M7${hj=_}K4GM}Y`Q%D zNyy%3#&7F1Ww9(*l}IDTJ~N|H$+n!?>*VqI&DTyVsgmVq{`ri``_{El%>vP&PigYU zQBa0N-}@BYMLc(^^^_{>+LcWdNQ-0f8>0q|Q^VG&di}ccXdD~&sw!GxD&MEL=j=!1 z9NV5oW!+81*cKf);DVddXs6n$gfL(O)!&A|1)fA%iEcV`6d@vsGlt7J))7dNZAgk+ zFZ>9}f?69Wjunvl$SLeH2_bz@&IE%+g`+nI1PXK{DNudu%;K!|C#3WR6U)SNV-Fk{ zE1nxiQJlxI68eOr_=OqA>c_aw(Pct^VBf}#`}SSAeBi*wjRy`~zT&bcX%Tl#UW}|H zZ5TnWHJF$a4aTq5?A^N!g5#}id-v9eo9x$mt!2sLLt+SVOh)8qM?5VDOv7caP`km7 zfF`;uWdoK+m=EGSTk9?7v9t`ubJDX%1v1<*cl{XGg^l)z(@M$v;tnJiF#ojoXnpGr zeKA=a$YC&Cj|~n@ag+uJG)J~mf*u-Jscz%X8}Y}lD_<&You#M5h{;n|9uc>7I_7@l zC^P7EnbKpkH*Wl`s!EBJJ4umRMNDi%CXCJegQJXtc~g$An5OCB>*lGJZ?56$CvZGP zHP-fpre`atmsov3tR6IF%0{cT(VPXzxg=KaWuIaBSgSw~>d&pF`dG)3e8Q4gQ=R-@ zW;m)89~JgSef+Vwb3~bSgnHPuZ8VNrHnG~iMGy*%M3@0OD{xF$`c9u1GUPN-=%^VR zb)%H9k-CjDEb;r|8<1~uJ zCjyE_@i`KFcoAD89s~Y=5Id-4F3rEHMFWwO*_x@M59KYD5eYe zR=e~i?LFY08qsfu(18wxXmcOB${rbLwQjV^%qX6-G#bFWw{`f^I*5I`PXq%_ST}xD zW>b5HPGxhOo-I)#u$0qiK`Wh?E66lX_fw_WZLT><5$Do`D z3~0fm-;l0YR-TeBOP!_+vhBi-iC7;wma=~|k4cec2e|uKc0Qex-$QQg)2a3UBkfJ# zqAK_Qah`L|EG)7O!=UVp%m{+YIw%T?qN1QIt_TEN7b;U!a^KT1F-sClQ*%i)P0LKL zmS&n+mKENtY`N&omfL!}S}x3-$N&3t&WwOs_xFAMVP?*mGv_?}@>$=Xu)t1nIO!CY zJ-V=Hltyxwx>|caI=VyMk2%jw>)`Glm|dlJFCXT3Wn4e0PY;$IW_0fm*ufv6Kd&8?7eU@g22lkW7=Quj`3+$&)8?vRteaCwQ#&sIEv~b~5JL1x+tepa- zF!x8->f<_@&ExbPy1RFJVuxR+!XCoLg}pmSVFSleo3+x?9-yFd(OzZH0KktB-roQr zf^eUFXRT-~P!dty1q;!$smgzX0@wpN8AQbO zK$@e|3V#dk73`_oR&DUjVgE8z)%Izc=bJYxF~G+n=_P$mjw#U^+bhguFzL-EL%6}> zV@fOtxAaO}XZDe@+N{oRN?9ZHUZs5kbh1aVZ)~EJ%7#ilz9uipB!-nv?q(5t8N7Tl z-Zh1XnJoH8X6b?@Lr_#{qK_%7U}<$uO@YZ`h}}KHYjswzN#D!ROMI#Arsk+Ye4DOb z)js;zoFHG}tW?m?BzdN`*{^A>Al!kwcRM&@sl+nH(tz~{_-7)IQ|__TIns)Yu@)Sf zvvK1bYjU#n&^>lH`Lp}(JE*}bjrC$!@@wjxQf<1)4$*?1Bl0)ZN(vb>Rwzg@+wyxb zAXX%rX7<(D((#r&Ny@W~FXh|n6%QGw!xww(Siy+AJfXmB?zgBWFUsn8S6b9gLL17u zh+`MQ3bD=pO0r)!lH0TbRjSy9E?k*b%3-0f`p%f(t!qOE$ULyNx7pHY*;U9BCIU)* zXzMP9-Apc^=&#K9E8}gKSNo5LUV9B#>N|;Crg7eyKCM0Xq^#g9kFuxSd-ah90t{r9 z@Yr3e&rOif@4qj9_I}$uXgokde;4foA{>+lV2?lpiB_`?AQh3udkh8pg}T>Pu6(Vo zn6DXESaoPp5w?lDMgxCRo=r57Ko-*T-hZDh2iia@zwf2^Vi3I}Ql^yeodnM-^BQ-| zKUKGAYt6PrE628(Pb@~LlAjUNNqy?(F+$I6<+3zOV6KQdRODx&3yOL^B0!#MpnG^!uh4@8vi=<0v};-CSUx>mj3DR>387_-^d7^4}Ph*Ytp+~U~ zLH^OkmK^xRZLRs+os;+wZ}N~)fE=-CNUs6h6Mv2>f}H?I_RJAEl1_w+N5G!FCVxr@ z6GE)>L@J`+ZZ4xw?R>Qi>bjuDCk_Y2*oE++MH@&MqPn4g(%{p8w+T$4(i{lK9GzlS zFZvm+g%z3!r5N`I8X6=os^4fixL6?P13ApNxS?T`W@u^4vlYy^c=>py3-YL6EEp~qQ-HA#vNXgMz`nQgc z=VknFS|RRnEh}^EV`bu^wwWz?j8`~jvTY0%alHDtFprgS5=dh`bGra}&MVF_hP4K8 zVdz)V(mfBwn&q12v|~0K$`1-P+t|j&Mu(*l&uO4PDAO#}#$dIMajSG&=C&T=5}Pul zB7wHl&YD1I=1H-yliZA;gaU2JWIcmz3!6%^8;mlrZ5v2`Zx#IGpjr?DNZFs#O(2DX z^Jx-#VIqbhJWe-BXC#`+AHGjY8d2TUUn%iKfE!xjFQqkV!vq_43yWFXO#m$|JbdB0 z6rl5r=&EPU>@h>vAYa4zgIOWGj<5C7`^1@nF_XiFu|&@<2CIQT%kv+2bJ+T&mHN(I z4f^8g7~v1^8a^k}R$SR%zx?3Fi0(fzQ;^xm5cHon%>l(zhDp+tt?MhL;g6j{Or|5mGz7ZkP#0P@223@+mNeVG_*Pm(_WHW_GK@-1!+YlnzUU+e6K(IE(Yr5X6 zt527p;D(pIyv$v_9te=W3gFvK0amY|E{J&S8^XUZ1nBkQaVA#qvVKVaxjdVH806yx zNpvu)IUiD)v}u3Cu!x``gC1BCP(1NXUS28r#98%)tYS@icdx8L6PH_)8s0qn>cZ|# z(%dag? z&N0@tG}a?9B0;~AgMgqF6?@ePOCJWTj@$NJvlhG{NsnItHYZuK2Won25S*|1wUrws zz+@;;n$PKBYc4#$u==Uwhwt0ZAF*qncIQ8BdFqWfo-#krOMZn>aw*uz?I4Ng2=kQu zH{UveIq@1a2P-kU(8-X~pr<=ax)f`&84@|rlSB#vo=s~6rAca&#MC6xSV`nHNA!6& z66%D*=0q8sMm!PaBWPinPWC1it1~nilv&F6Od-{ln8~6*S%N7uTeWmk3Q@31Rv?Bj zwre~k!}x(=skM+Q>|UhT>vejA)4t<^O@8?}g_6T;w9@v6w}Jts5Cf)Y9MYN5EDjN3<)P8?rzgc( zC*OJJS3D}U@;t$9Q8 zg>pw)#Ude69@y=NuePW2sm|2x9)ca(JUQ13pV;$Wo-+n!LYxnM-m zB`IV~iWx<^A#&_BkQP$;#R^fI`ioCYTG2Z*&Td-L{L)L!?{8Y#{L)EVo%{Ej>dx0a z(Oc5Y7><)o-)no@V#h=#N#1+B@pAmA9`PyXYafrb@e*F{zQhCHHKR3boF*1Gc5r`y z+8O()6AM8k`)OcWL9FIic;g0kovym4u8r6BmGd?CDgEcF$6wdtUM2n?sc7!UXwQ;hQVh#%l((9Faz9RXAdG zKB%_hs#hcIs}%~6(ghG7g-aAc=v8UTs`yzRAY8uA?R>oW3`GIIeo*>PRm-+2)`K^R zp~6UtHUONE(Ea<>`m6M%pJK-X%r9LeOAP~z4XwhRl4%KFQqj9GU^MdYK5`(C zm5)Jc1f&fc)Y4009h=07^51<8(vGS+1SA(<=K)Rpdr8RlmCU9lX=N4rkPUWhU_Upp zj_@sVUFC`VFxsvI=sL9=L~Hwkwj*T5C~(4rnBs~giCItTO&H0Oc>vsOF^QBb%GDGz z;zwdJ0Bj@BAY$8l{v7WER+Y#qG9RD|I}j>SDq)Xr+s1y`Q7(T7+>|2- zYY6{I1c-}i6qDgIiO{g+J1E{E`?(RoDcsPAJLcipoDzq%QCbAE0|Oo>y3D;@JxEqf zktn)Af{xh_?UWgC;e=F&!lQ6blvHpw7Q%d_w;=^V)xb}}NjSy)2g)#X+cx0|$5}Di zaTd9v5MnYst~tUIIxJNFa-|w!IAeoR+LD~s`+y?bYloQJXkW4;yPOSzoL^a2)pj;H z`7Sq;6>ATK=T40uMT1lrOjz&3;GLE!Mco80YvN%DAeDes7hyFePmGAki47NLN5nYJ zH#duOa>5Qv3rKHfFUcqpG-Nm>+chb?zZ&$I9dp$3Po(GbNZvqvCoqh)QOdmQO%^cZ zaU+m4T(!|6$}`ahZyd!z$4Mq&NMga%>Ofl(;IIX2C#j5}F9jZ+ebUl8il?>ntj-lri@gFD^ER2WLT41M(TJ0>*i;k zW7Vhm-^K2C)vUE%5=pKNgkNU3E4NiJr(~})xD(vbZrJ1xGy^01j)XHuweKskCbwV! z+}&z${#Q(U!L{SpP)HAwQ}1j;O^&$W^#xK6A$HWq-rbgtb1XKeY{7!E92h|yh4~`v z7b*YNx~XgVJ#vpkcDS76D#Kk_^CzLCZ&35Ucg~8FCk2qM=byICQ>%;}t6D8KeZCw@HA)`Lriq_R z2M85?y;85ssM37L7Gx`y%j<3F^*|5_W3cw= z3pE=zR&Cr;wFR$@_sE60eyiHJ@y>Zd668B-5@{lASxBeum>gwT+W4uvCxvWRhIX2= zuEk=!mV<&J&vvW;(PENl14J&_#~UMI1MJlOVWG1@ys3VJ9**o>)DF~QaSHm0k1f)zyZ#~qo%uAf>kWv%)QK3(73AUmFW zYoBJ9<}2*lswEG_(<99i(2?QGrWN4Y2B4!!YqG)6Xp?hI!vmlel98p*0ry#=0ALc zQ&z+Vu4bmo<`YpYBSUPkIKELIk_^(SnT>I)hYuuKiMsUt06Ze4 zAf!y_Q?uxe4|3YDrO;fHIB=@q*8 zkdFyRfZkXm(sIIqj#SB?_RA99rUxoAgbe^Zl1J~I9KdfGrR|UK6Tu-gj>Trk4(1{* z56g25Y{nwd>aW!*k0%+l;_^#wzpl3e4})+aX^wXRqXZw|w&#ej09X`QylmTny8mgK zMx@vF-w8S6a+z=*|9_-KObC_Db^L!Um#dDhqgvNr#Lpd8Zcysl=DdBHq&pKqbJr^C z6S^KA&{&t?;ii1*BB4b`diosAyljZ{U_E*Pt z@%=AYuvWWaEPJ+QZ;f;oAKHC`KA7|?OVQp~sAXNg++auh(!P<5^Ux`{Vn!d+mLM{S)k|(Cf_gMeH9{no+*r*S)}!uUE;ZxdrGC-QZ_HW7Grb zEC$!#LD7hT@+aN^e7d__0BWwkqJwmutLpO}K@(in$owSm!fq0Zwo>cX`K-)k7y+TTk5`y?eVfo}Kl%$fh zn(Vg5Mt+c()W00RYU=FIQobuyf&+CW`DbM&8iMNXDzmE%#1#Z?>m1DBQk4h|e^qE2 z6XVgB7RX3IgA0aq2Y^u;_dvTCW=DVn4jO+)HVkMCKIycH@3kDE`tE7lzKga zwj>D?7>f4wLRFyn@rCyZB=;n0CE+sJ2NUI5*vJNBTpn%|zhayC-x}+V9I0!}E`=0@ z<`|txr5Y{wXTRDPvR}Esv=lc>NBDO~r1F6U1q8m9%?1xFL8fi$r|g&QOF?oekQ07w zn;H3&0rTzZs?7_rO`BFG+0CG~l~L>mT2uy*a*wsuRd z_0gZ!1d^H3zq*2LtW?d@zRU4eRZ2WH8R9gukm8T^Q_S`KZz z$69vJ^eF($UFo}Wq8UoL-Oj2;%mS23b^~?t` zRvX1H`F|l5D%N)9PdM-f|MnG|rtk~p7-O+c-LJx@(co6!nj|YpFHJVH;4fA>HoM;Z zUk6(FfdjndfUt12d}6h5e)Z~>7CEk^1!W<8@X1IsOi7bsUa67@j4(fpH0F{TK@s5; zv*GG(zewgURoXX8l`Z>H`uCsMzkh;yV3Dntq~AC3@Xecro&E10FyQ|FJfi;t{qd5= zZrbz?zT>J=h5;zUK*;C`p@Mu#VV?}{n&9IME?|n=eT(|eKFzCRSO!12wSRH(qh)1m ziTH*i>-M{juLlqdu1I5Ri;HW=O1n30vOm9xWo@RpN_8HA{8DeXW3Yms-&U)4>-!Zmxesn%lcp&Qk3iN*r$q^{}Gs#a~vRytI zqA1>?ubX0J3EN>`WauY632VIPcm+Sf8(@ii@!1O(p5+a?bMCxShV6m7eV<2=ecwmS zc0q;|QCaI>!Q8)q9#XJyXbHubRSx1rmeC|HXBqa3EaMZL^m&Et5#|AGain@wpI33{ ziPxo-1OLi=#YtpJ;SWFlDEDU{v)UinBf=*6k`VC&tNqbYEH?hAtUD@}zK9t^Posz6 z=>uv-wR=!#+8vlZL)kNMRDkUR`=e2)zjpolHG7Y1O4*~)-wVN6!8!}$2%uP<1sh^W zQlLd38Bj7fKrs#L1O&5)?(7d&zRxq4^X+`vW&`u`IvpRq)khkW={P5y=YP0oHa_3e zLmaw0^~(`3p%Soqn}(HF(7YT z%pdNFqY~w#_;CLtW?bHY@No}mp5?{C1E!^WJM__+o!!gJ-8*MSi#NQ}rws^ZjY``) zZG{o61{@6|sua70G9GC}dNbcZ^!=0e-O?zz)9Z&`dtL5?pdcIAH2&iu{-ZRC_Ymz4 zjcEV7ris7X^SA<|P(5UfS@qb;nB-pZ8@?UN*>#A<;QDJ97F%!oPy67!BDeglBtMi;kz4JJ!8 zQQIBbWD6Ds`GSd2cn&)MKa>G^QD8PIk8*UC<&H9_d=#-I>h8^t*q1m9^gl~Ne6q^- zscqq^KecMxdbUXj9?5DStIu^%ByYDhY2dF@p)ZLfXgR2Y0Tv}ef9A-Hh=KLhmDxJIhtKfh0194~-KPevh1bJiLIrDZ`Xe{ua21rrJ$ybr` zQl`ZAQBg1z5k(No$3n`lrPnOYaAYbkM-ia@pM@N?-_0tfEQ)8{a8QO+06-dhH#Na^ z@+8Y>n;*sHP_g2`g(-4nn31&2&J~e3$?vCg{G_vrN^VqP$Dni4gP(i?5O8PZT$MdX z1#rBqX4j^EuC^slD43uJx=e0Wqj2b~VQYhyHBkMiH9r;ReL_cMbnYRwO{scnOS&@S z#h>t#j)QOvQfk+B9V1TOk1WSYvgeHI2Ko&va16tRB)>wz8!MyIJoI#ve1&DmLGqO* z%`PmNg7@w3O?0E$SI+r-J8fD%?v=JU5zoAJ&M{cG>CLt=fT$K)&L*l)O?B(8ox zM>nc_TnEs83l!@KOeQL|sCo{QEf44sl6FDrOO{sdv%n z0TZ%tEeU*NQJ9hG4pr~8;hJW>X6iWp{ulB;4_)-|s4m#nr$B=%g3lK$=k}F0>%Xc? zCEI;~B`EH^RvPgL&lKrr62WjWEHdmUw3qw=wyqhWeg`y*+j04*{7LH-C_dqc)J*9z z#8Z*RfO-#C?aD~DK}LLF`C$k`QvM7AOu(+7YJD^=sj54%`H3_IZl;Ieqi8f3NntcSP;arKy>p2NS zSQ)y~I!j_=ZepVRCdK&`j_`vO$1?L5R&kOSBiH|(G@WeuKF5R4) z$c~+6xh2OsP9IdU&`+L&G%W0?{0YMJ{0S5CTP7h!XGY1wg(c$1a)mGX0Bv|ov0+i8 z{$!%WSc34c7_KO7NA1`8Rv?9xJ8&1qJ!aS)?{`OW6ZdYA zG@I&U&T#}5pU z_2dVQ>2U#*k`aU>IUs;n1f>Th8;!|Ta&Kd=culv=LOF6&Mv3tDB>aj;gV=L;#@MT4 zQk5}2-T0u*XtWu71>rfm8l*fIpZ>5|l#!E@Q6xIc&#Mt@sS~I;;!4$SA_@+h64@3( z2L*c@3L+eVH^`ba)(8RF9{$_Sn-o^*H~u2P1$VHtCi2jQ^uox0(sl9zgZVC0bJLRf zjjLC0@MQJ`6m)6qxu3QCCtj@F+6d?oh2B+Zl>kMb3xgFbgEXQ8O)xRT7)m7oSl_@1 zu&?adt@GJ-UMtk^;3Z?>pZYzb_I(e3)s9V&Br@X>Sd)ok+4DQ(DQpfeU$oWr>qo59 zHi!{_Qf{I=A*gv+drn!g+-_%R3=qKm->$huQ1CEKuz^>-S|u~zD!hD}KQ_F14=hCA zdTY-Y$UE@-+S&Z~B?yqz*r@eBDd)4l@#V9hd6nOYISW(L(`RFt{?#Vd3EI&an#Pt! zyqx1kt#@~2b-G{E#*e0o;@a7? z64uUsN|I8Bmz9-0UCS<9efqwNieZIKg|DfIF`CF)`8$@vj}}(VI}lPwGrcb4z`Uwq zg=J;;J$)76U{6<8mJLry8Scc6L0M@nRc#78+#V&OANf<*On$J$a!p=EJ46%L8I+EF$20KJ6e)8<{wg;8t;%E_V2oLYGC`yRr+s3xd3N;ePZ+ zhCkGqWJKz?NJ7IaatUyLaL0g`AMEP=fXJhEJTP~xsoj8hgLQ>awq0mxG3=!U-j?{N zSaHOHA~D9iULxbI%mDx6-tprT7Np0|j28-HV&r`|k@v+Q{NYPWdW;L=69ckhGe?ce zjLiyQ6W9A0vC7RKA?l7NSHyZONN;^0MktJ**|wYmTof(!30y=|;C+Dbu=ubh!!701EPgg0Wuex5nAI&l?->n(C~EzFG(M}=&Y2Z^9mkcHTKQ1RpW!b zbUD)5MNwYnMX5bg^|7&1Vz@MZo#Yw7*Fi&~amKFGCHkHnZ`M8CG^@a~Do^i|Win;? z=<}*P3uZMvtqaca&C_S-B%knZS^BA_MZSqT^5)Mjr?E!uPBMsR-1_1RJh|Xa9|**6 ztpy5Bvn7>8GJv2XU{-*CqngQZe@%pOHq{`I{26E+4}eRJ67_bCvY&`7@av$U_2b2m zWHB~YXG=?7Z1pfNIit(fbqKC}aP-O1lPf|zJ#uwtmKZ~VLYi41@LS6@Pb)i83x6zM z4Dw&lafU}`e7LtqrkL-S6QXNqnw#r)f3E1=FDR&=x0rjsU+&zd2AzL)@)`diF`vz9 zq0JEz)jq%#Du5g?RK)@EP}n$lT!e{W<}w6Zs=pO=0bmUzU#YeMk}iC(t3m zJ8@|97rPG$A)P-wbm+sjYlf&u2i$0~MMoNSeiXXTmJ$sgB5*+IEXA54nn1YxEYv&B zO0oI*_9Y|vyWLXDv#*cbcKy0$^tEf-3JO}jD!|{2`hbE&q0hkb9R&sUPiutz*gxE| zP|u;LrwDB|cq?_X_m_0`n{KxRcip)^{_Wn8fRpH6U);MH_nP4gg?quhsxUrUp|x2A zrCErL1-wZIe;-p{iaH1oxOK~9=VxSL2VoDm|9;?Zs~iy*{7cM!L0!q7EA{z;6lg7m8X1aTi$ z%R3$$X9^ZWweg|HBGR-2ME`(A$MR-)g?dfOXLAdCcxq!~v|il{+1&i`?x9{Y@{Z-r zHl`Wl{L=#Fuss3(Vn6q^h-1Os#R#!ekT^af=(UKLxX?2`o%ld;eBQCb8Rgs<^a(`}q0InmBTRhCdP5aqOzxq$J^m@A$AxE8EIq*D}c>@mD*zFCKebc(Ie; zyV~JVJPtMp=fk@4mpl5g`{%h2;D2bMSZtHu$j|*O*EdU_e}0Q2G{*VH8J3X~2c*Bw zQkj12NYsJWv5&Bhy{^~|g2&WKW`&3%CexPO8NPi)&q1V!FlrO!q3qWXe(9A<{2iUd zQoeuXO>s59cFT<)Zj7Lu07QYwx^M>u?IgG%@R_ffnN7O?N$?r1ZK1;{4Iv~62~iIE@QFFiV}Lf`X&EH>>@5Wx&W^)cQVg>nNQsq zv@iea>h|0P0MN>3uw&WzS<_>yW&%lE7`lBKACQ&r$KN-z{@=o67iqBHfh)eOiY44X zr$N~e+9#s6wUbsLTtr~+Pz^vdgJj1p1PPu(I3Nm+LB)*;2sEgixx$i*uXcLizOMYm z|MDyRS*^%ozPB!XR{Zr~-DlYl%N(3FtK^kmwc1}_IrNJp{lY%z@;(1d)Iz%K{a-es zYx(`bv7gl){8dB<=b49Q%{nwwnB%(l&?~>TwU<&c4P)Bbi!pUb5@L-T1Tl zO!Uod8G$$zga`;2e))gH&F>^W4>$8CVP%dp;cXbL<0bF=OHf~!;nSAM1@);ds-1QR%mdfPbR%lAYsZJwCWG>jb)4p@3 zd@4OZeNJD<+~@diI#YK_m$ z9{9%Of3iqG$6x&CPfx^0ETQLJuf-BQ z9}kvW9cQXNus3R@O3{>P-HPW{q_b+NHXt3KGFA*I6ID11g5< zEeY=t5z!-D{ah@n6{fn;e$X3ZZOKD$5T{s z>3hd-e4^+JkKKuELw_;J@j)Ber5_}WNfb4KyoEu*5Eifv>Pa19KVaGJj?07(X90+C z2537hFD%MxNhL310I0TEXoQ!a`#G&>@)njb!DD}VM`;Ft2Z!`{;%w!|6J}vkf0Vbg@KuK9NP zQ-ojHaV!7+y(|1pY}0+O%z0-}Z8^WP1-3-AZ|`OUSYNhMC;A?H5BQ+C;R@@kD;-(; z;Cvk)$&cZGByQWs`VMvWk#iqWZ7|SBgmBtwCh0Dk5fOcmd@NyE5BX?(yfC20vIL=j zJQPWYL@j6zLskqKp_qni@pM;$d<=K>Pgn+wU;GZscl^v;{#+`5>snJmA^1f@GmvZ% zqhV$Wk~c;m^#P!(!M2O=bcoVQAHmjc=t#D){Cnv5f5|TA zASeOliP%UQj3LZ4`lTC-(87|GWb-MoAOR?OTecfi0rn8xqNyWGChK`4aIsr>qkeM9 zi0Va(uNgTrj?Ej>XCU;vr<$aJea7UCh1_Z?(*QG;X#oz~Lg2CXAZ@fVG`8`ds>Y7^ zsg`NkI1IBLyruT15o4>EaU13H9}<04A00S0v3}&{rl!p!>l4QgJX(!R?C&uTBz6r> z?EF@6Fk``4%KUi(bI=aWuRDZzko{YgNIMpHA(|wVR-pOn3Z*PD)$v}Iw9qkMIK@8c z-u3wT^NuKS*_%wWVwlF3@q1S zcn9I3y6{5vid{oNS;wkn1F#f<7=vxLS(B}r8px|4uyXh_Pxsj?0Svz|dtApQbKiWA z-+)X}|K8avlB5-Nid1XamYx{UyRYpQ#kkOU^F)zfKXZm(7sZ=rV+;nRPt|ed1IjZ6 zI~B7$LN1hlTsoyn=anIWByxt9Y(JmV^O&S}NgY%nf{a4p_S!|=CQG$%)|yQf<&x6ZC$?I#bG7Q<-J!Eea2u}d!77Fy z+!4U`5es7@1q5OfqQ#&(!C=EB=m!IJP8%!;0F!iB->mRpB|jIyCLp4k6%h82)uxb~ zir}aDl#6kYG#!f*OzI^^@szHZfV8UKWx|_ygxPYQb%7)oL7Hc zTzI%4F(p1OIxZ$9D<=DlW*5?O6s6@#hxwIdj-pyhdT&~8Z!vqIZ%46gO@*WzW*%n< zsadn(ho|{}v$Hb8d-Mni%ruAh?4A}A6N7XH)?{U4e9*e~y=IGMyJC+W8R#!YCJRP+IX$__%Sv;u5+9iC$Z_-S>3y6w);Dd$eVoF z=IfsP>O4=j?zgTzvZbr9Jy3?g$7GP{fxOglK=J?;3&$0U7ZNqBDA4SvYA-scHyISW z&J|(dog>F_8$p;*gn55N&?ZkF=ldv~@d2uLroA+MbdkoS+~>R(KM%P5ovwWX)igbP zl+I!F7%L1@U15tdq~|lhiMIL%yDOf}F`zqD-{wBpP+`JuRmOBQ!5UbV!qN$U;s;N39~A6c%Y_6fJX@Qt||^B~zD60Fqleb=g&Z9bbN5LRgpxZt!za5nGA3 zd&>DG{5l;pBa2!dFIqMvP5dGG>awXzhS=;kmP}vD+<#v_Re6fJ+bSawVueLE2SC*pCuJ3r<~Q#=ZyJZbd2X2Wbw~#jGfF&FoP) zcznsc#of$1JDXo|jN(_av*~+wwqsOwtx)owT)9Fh;V-kN`io7_TzRq!?Qg_w+3M|L z6`~+~$Go88qPgkxP0}b9h@=N0-M>{w8XKb`Srwxdl@7EyiUW@H+H3Rqq-l?YcG_gr z@%K87>$I9*ii;B_8{SCzGL^q-yJ*ua+{DK}qzl{>7#S(A?b3xs)O8vi%50t&ZC@r$ zOTB2ryx4xLTC-T&iL4&sqf8n|P%q?1(@6o~z`TH!MXDfuQ?oJXXn92Wsh}rkFAiF~ zwmkRM*|QJlm#^*HJ4AE;_|E!>2z}@Avk@xtEdOd%%_Y75Qq2n1dCN1bud+V3<^%5K zuX2LF5y(w?fs#_hgZPBh6D5HJ6mv9C`RVhQC>cI7yqr=H^Qs;M!o)-zFrZ&)y#KS@{OwA5mE@uKlBm3t8S=! z&I#-}XTZ-8wM04yU8D{S87=sOR8>x1Rr{2~I_5Pm2i zf(*K`&J6(#(^s*}r13+B*ARZH2WMc)BtHmx5b^iKsHG#9G7aA`_L1VHOp1YRcZHtl zl3wvFi%mz6<5DqU&mP=ir%%Bhe(C%jy33t^v|Y#oUELExW&DvJl!^uGqsVts5l2ed zYfWuYf7M+clsDjcutzEGLbtWP7~?7@22Wa6B^9a|wFEs4;A>&l5AdCoSnn%^{{B&g z=Ip@z_f<>$?H_@VI4n7tk3lrGyyRrI|Jz^ryjBE2f~-EI=kNXibRy~fs3Cqm{QS&c z<^1c>A6OdiMNbY(cAQj?>{a>5O7;ty40ZWC`u1aG{(Rr{q=f&?CK8rA*rrP=tuOLGG3kg zQYZ46fCK@-4wY;`qrmVWNu@7gXWS|s9(a7!RR5cF7zF0 z4w0}GriO3;rS({OJ4sxzuId^ags8^XDI75yd>zOh7)nCY4i)l3I}=_*C|tm+zi|Y>Q6S_RBPv2M{)zw>zI`frGsF8 z2?q>8Q!!U;Xg~xi-OZ!9M_aTxBuvf`i!vJ;#JLs1W%wGni&KI&RpkQV9&iUUj<)D@ zEl1(afEZRec#a*-t=bgis9&ef<0YuSJE(H2BEy3=iAsYF5nCf97;s~TjetTDDqUlQ zvQz09ggw;MZ0ss6F6TW3e@IPwE<0MT$&?4w-zY_XW)$*)NN z-U#1tUHM{h{SaZO^Y%Bz2g|1n8>!=;URpnvm!}RAj4XmZ;yAUwcTavrX{RvEk;%k0 zL|Z$%ffa(;21qvA4HNCbTYoFWEZSo2w zqKp$eRhrLY?#NHdX~j+j9*ljNG+*7X)OMtJy{#>2au?Kg)QJp&<~FUFlMNc`bD^uN zJtya|ytmU=-fq^8AS)ji2RmD~QqUr_#jJQxRti6+<`qEvShP;i+pf0M#u>C z_)j|B&+NYEs@GKH=2on!evWSy8`|`CrE>(JNK_{IH_b)e2FQW1Tailw_9zf<@OJk{ zpQj2Cq3R;B;ylZ0_^K9mljZYo3eGMv@l~e9?-yLYpMS9FoR$MMapy+ZuPy3znH@2o+YaA`ZEgCSER!whZxA#vXQADQocvr{wFvu`wn8CsMwTU^ zUMeb%ZQZ1s>+A21+gu{Z1I?xRmIXy+v7}sw9CyJ48HTN+?j_by);QIE0&@sBcxqfT zg+@_?2qqvUS>=ZfsRsFBnEYCVI-Cl1R*@AYn)o^&ANGJLQTPV(h6j9n_&O6jucy;G47cvlw^4QS=x}@oD?$P(f22LFh71wUd)fN{=#B4Kc_5QqoB+9X>8FQS(K#1 znut&*v|nO%g2dR2Gll3tERb>O{PWZNL|G%d_})M!?f#kd#0Y!m=fnK_^o?0;atjFF zI$QycA%FB-*?w%5)yKE&Hx4#&Ef4&ALA_` zYOHMD%xn=fHL>!>u3d%kE#qT_@m;&h8-*kD<_Dh*KN~!6p3qb^Pk%l?wwKSyv;1t% zSe2fMav>~~Ka3y$lF1ZZ|ecI7jga@pqPZ%YwsKstN#oCWq z7}@_5fD-%yb~8j9AylpUdUkBxI(x~*hGuymJ_sU#+Q4ahK(R-ic7G5zLlxH%YIRqc zK=buvJ2Y|fObB*o#%b8rPntgcv`PD&hTq5E;=LU!%w`ng6hPk)h+AGx2IHT6;v9pj zO{=$(KD94Y_Tci9Amf5j0xiS=fzm|z2Qo;N4%doLJ0^~uHf`_p=~5c+B9u7%&zuoT zYM$n}MlTc+d&n`^DtZy_4K%9dH^dS?Tzi=9aXb%E_egOR+kX=V zsjc!ik_&mz++!NQ=mfuL1b6onl@4hY7J}ffWpiLdSj%hQZnNEMMqlK47adPr6sO1& zFG9n%x$Rc(oO{l7S;6&#JV`atrG9nU$-&Ji0ABgzz%Pd)Ec?pRQt@^Br;0y(Y$JQd zWdTQf<~7uJE%bKq1;X>b+6aqpD#Ri*o0Ye)22M)wM`|+j)xcuB!B=0=J=MhD0=v+s z>DqYVvRLZa4tEb)7^n>@Ft=ln9$9;K1?T1}69u7!8IF=H=JoB%iXSE@2IP5hNJYg{ zm6bi2CZ|$*gl}6aRf?ZGuW|b&DMnso-8Xqdd|5bDRqQva-;^j0C4e6vjMooK(HOkrrVckBHK2%FyuNG zK|_HwpOEJ5%U}qm($gw`N_Otp86gLNf1MwQV5F$ZTd_uA3|6s#cVMtuY2U{_{NY=Q zqT>pdq8$6N%3pv#5~GHu6G4$Ax_gdzEz)SA7|gR6*dEU9pRAL;sWI&w%7rF z>vie9qD;9Hp`Z!hWfnQkD?njLkNA1jj#$9nfElTQeoU2MyTH`cL@_i!7lyH}t*}Y1 zq$60Yv}JUL9D*QJ2tg%$lQG)S#E$V-E;`d!*Q7wKNF)iR#7R!C{yV8&>_s#SQb=d& z2jd8|7_2pvuec%6fxPD$Ux{P35PXfUqWbOTzX1{>_~DSO*JVFMwpKJKuuWnf&}0P^ zP^9#Wqe$FKLh#%)ajzmvxBHMFTuQKiB#u9{>@|4d)rfoPQtMs(5Bo>Bw^sPz=gmJ; z-bAaZZLh_=Q+y8@W!*Z$3D{BkNIt2OWXe!hEECIXg(u``!V?5Jd7I(LE=QWJcr-3O z8u(aj!A{8v_*9Y}U_L8S)np58CX^qx8b!GVANe&^D_1tv)v-@i1Ox>LVMn<=Qw@r_ z13A(eEUN2pS5uwiBjt+tIY2SkV00+H^20np>D)Gc0IlUAEsQHSSABu?*ngDLVzKVTXJYvJDmp>U;4K~+_+sGGZ2eA4IfBck~6vtq>ZeS)x!6^V5puUz@y(i7%B zL&cMiM~GD$tJuG{HHqSiYXA41+SsHOUtT(Yk23$C20eKd{E-K!29!tz5XO3#g2e=C zG}Veq6$(jtjuqnUb@o!IRrSn`4TC1(bNqiwD~qCv5Vy*q4U#vLxTAq60;~x3E6T6l zq+`Hd>h#;u;)`ekR7Ip1WIy^K1&6YF@O36{kgBh2BoHqscGwXh*oMTya7(&8DcKygjg zBw4JwK+$4Fgqr9S3f1=7p3A!yu)km4GkNZJRRc$OtP23r!os5q@p62&E@)L%MMc%B zpmj!RIen?Dq}zGU&^H zJ{9|HF!tF2XsvF{Hx-~VS_s}rk`759Wc-Tp89FtSO!~;ai$>e+sMirl}t&t z;yPJ=3u_j?_#$JF&Mu6=-_(aEU7Z>cqFYckX@M>@V(QgNGp9sGL_|)RN!LSl3no=9 z(1p8KXyMh;uTq)ir#{x&qmC00w9Wc&%=x zt8@pf&e_B>%pd5Em+eAPAmZ<0I$|miNCS;Q3a>-6 zQd~jtr-jvGng}o)OLnQagW$4u;G6hGb}8cT4!XAOS|go{xOV-z!*cz)a*kowre3O> ziyL&s@U?&^yu#8bgT4J)Ene6PzhpLu@I$1!rj-)J!iY9}JK~M_;I(V~)%>bDNF0-~ z3bn52?eimAlw<-BL||QRCyWrjsK?*kvWIeUdxPAG9VIlhyZn~g?{lOHS9DoG3;q*> zJMtM51|y#q{xU2=@>^P10T}X^TJAD*Dd+R*>yfu3UB?P;-`2uk(sa8=LG1h4(KdUO z56aO+@!-JPfi6=7oajo(TEQU_Ri>=1)Vr|gar%VeB7VaqGh+@MGVbzQVNotsp3H3lO)C5~Mo)^XQ8`V$Mo)QY}+fN;&R954Dxki0XdA?dq z&P_?lO`d%F$&Kgho%Wp6Z|t_MIdM#|9i{CRA~af<5!pad7o@PP9NQvEx5$=*qx~k1 z+Pu^pt=p|z+MLuIzu^@2Za77H(yga&-M|=s0)BIGutZ5ms+ja>0my)L)J|CD$O;J2 zOC>8H5+T4si=>kE9ubAn79DtPhV=oBnCKX7-1NZUc`o?Ih+;4CR8-9B0CR_BwBfn*4eo0(4ZQ82O1}6=FYL)%(@t#S2 z4%IAri`s~29aS&oPP7ilO4uhrQ|2yeePM@^-KQ3IT z2ADw@^Qyj3Sh(feY46|{?trn$@88O=UV3Qq;zRClm;neNpU<`Da5qU%(% ztM;I{c*Uza;Z#Tz-&~6YsP3SseyMv^T8v+XQ$fhEEv?fTz5$^8iTT!1oHsOxVnL#8 zqiWD>@?O-L0#Pzjs6tJJ&Lg3*ByKNVwDdq0|GZ00LBX_c-TEZ=J+yS`f&R>5nORUU zC81ky_%!;=+IeV^|bm@c-inTrn0?_;;%Th|y{ z*S_q1{r(#V#Lw5SxZqP=_mx^!r(7bKWY;1sjLPB&ewP+yRg8dRk`bgC>C4q#FC=Gp zVctV*_d~)wI&adX$DfPq-8=4Fd^&&r9NT>kGKxK{v8oF0ha=&;%}1Tn+=m;+_U^6b z>!gSD3NPX^i^b+m^q+GsB6o=R`hp*rHhef65O-#U;;HbY@ZS`%9?~D$)re3qsU!`o;gBbOz)#8>f;8o4 z7m0tPdS{f_pMQRlzZJE!diBwxt9xW-Vz72ot|N%m#hvZ0Yj)3_(0uV?zQ;EwLFHV>%9%W&#e<@NTWiYW+#_nxwZ$kL^tI`@!i$5z;mM~o2uL+zx z9@$X-M_K66FEcAMGAc72AJ(h+NLU9Sg*;c0*Z)PUz)TskDYaStG{5Hhix=ygHIL4n zaIv`=$~x4HawHT{9aKz$z{v>|H2b^@+ z3_7W2)wqHWR^3)Kg0>+Yts3)6k1vsou#zAhsxoo5jE;tc+kv{DRYU1|thvxZ^8 zp!R$RV+m+_kpC$7IfSspOis`oA$2dw=J%%E5O>M%?Ip3{Ug`&mE8&vAsQ5UoxHcAO z?7NZOKgneN?+rzy4KetTrCJeiF79^I{LkisL`RHo;Ey-t&LNd{yF zTuf)y!V>Ay*z*oJDuhXouUxq@r>?H<*`hjlgltbAp3nt^XcT*DHSaQa?#h)P&z-B$ zkF`gR{djn9;bcl@etzZ3^L2H~XVJ!$g)Dk_x}4EH+mCHo{rKaoaxQ%0rmHP z!IQ67<-4v9_me)e-(nr7@Obv|6u5hDmU8)N*6|@2jK@F3Ia~+c2|Lt5(mU=g9AmFV^xn0c5Wime2Oh{pLg;Yg8&TJLk6M;Z};-mwBInCj-- z`rKxq__y>z?D&5-Q;0$E?%>)9{jk9Si+$HWt7az~Sk1cDzqVg;C}f}O4{ajd+Un%n z{b8$v*4#e5R{erHN`_Kf zDfGd5g9qcupIS_S+hor$igU+C+5<RaAb2W@LQJp_2^_>NdC|mRReXCdB_xPH!Cu30fR+*QIe%W@d`O`XxSWkdT zad$m%J%;%K@T_&cxkp{HU@F_LHY;&~>L7>KX06Doy?0e!s;$ksvo^IWR`B1m2t=Z` zR;8y@I-?`@8&J1S^)Kw{l0fI`5P2H|9+ZPE)nov`rVVdH65ze@)&V?L2Pb8OcQN1x z;lc2b#YNYzi7cXd#LV#c+-~WMcZwTVPe^ErpBggNI5l``w>9y3@oVCz2GM_Yd_#Or z{J>me4%>XNLx{*aekrrSkPe4~JhnHk+pF_vVpa@%ng;a7sd~bWg8rm+#EL!hZ-g;v zfE6kJMNPELj1R+OJ;bYKhi`)TTN zi1t_jxnBpQ1ASe*65hlHFjF6RUYj8rLwX>~J)guh*P@ zMBXBAIeNd)=h)xnrr&z@+{FJO{ktWwv9XPON`zDt)*pnU1)DG|6eQvg(1KRf5JCj} zS;++oSQrq8LY5c++e=lPVpZYamz$~zN^0t2vtoVO-0(&3E-D{u2AIMub5+(OC6mYG znY*PXmS>nWyIOi(NzJLMV$Ix=XqBwtsTl?1OGiwI@->*lQuP@FXGqfc9i?Hu25UcS zcVaSu1H|&M7WV<&VSwB=0sW7?lEneQq;s?vOvNNB_*(eAb7C}(AsaWz5`GO)` z_%MtLe6;}z=pJ`L>xGz0Fj?IK&K?$gu&^wbmnVn&CEJoC){hDrnvfY95UTYaJajjk zI&4(8fl)@Sxj4$pHguSYO?Te6u{dC8a%QKX5Utlh+&4_~@pI38tWiGMcb1ZvJ$%=c zfKCAkp@Rz^P(ps<5iiDXvzzu#)XlBetFw8_3lffXwGm0gl zvb2j)81*0mEsEJEAK=eu94KtKPxqDR%_NM@W)Q!js<@&y3yU!A3KI*$2C!}u{6*b{3(zQso%?w{*Ab zi=jjLHdkTWYY^WU+6i5)o15rj?kYArwaHvXT7gs@YBt-><))roo>s}Q~kKxL$5pW@1Z^112IXX*?>2TST+dDc(*($G$tl=Na^)K zr9)BbWPVouh{uGg(?iYt;E*8)xj9sNCNyTL`msa~G0bOQw8?|oI*!2%YYR-Bor4ih zZYNZauAdSzpt}Tn62MjzO@**I!W2Sn)o}9i*oBpr?dGQn)*d*pHg7}RfWdp6M@V-) zvhL)7>hQ5U3dd)zDlaQ~Bs1TZIRF{g=1eJ`)4)2&b7r%9ra0x7#l@H9{0Ze_Cv$Q5 zu;5kY;sr;JoLib47+>_xvQ-Hq<eAU1`-KnQe)$NT8fTFuae zdbrLO^Vs_OrgAA&J?b&t*CQ2%>r4rc6=$WP*U!PH=z;b~PyqEc{x6sh|J3kN@Jo;G7m_v}S!FTj)d@2j$LA!hE!a_6PU*nO(+t{{1WoHgD#xt~KkTefgJ zXO}kO&GMf7KM~-Hdz3k2Q!%A8oLj4VeGzZ;Qumwu850Zth}af zAoQAa?=|WChb&n0AuqtSLfv{;6y_0Bdg?+-c0-A8G;aZ73*99^XNAuIx+;X}=wvuD z*xE0hUp8HFHadSQYmjRjvC%iy@|~{j7{E)I)zFQ${auZCAAdHvp-ha}Al9>DdTd}v z${J3SYNhvc^L>%0>t=Um#OTM&BGhi%Tl~;jsff;ob+@?HpDLYn-_A;H%z}$d`3O2M zaIuh1jg;My?h0w!-FJ!<=*i43eYJc~sPrLnP#kbQ=R_LGtM!AN^~~l}K9Xxn)V>Yu za^=CXP7zRr=`qcxi`jz@9i0bRcFzWWI z|HpQ@#pQo&)h4csFyJB5QQNraYhq%6m<%q_};XY2@b=pJ|>=ZLe|bT=dU+5uH3^CVSar{URAZ{H=jLK+Kwqkt#m)*ReS8vbs)R?=v))sz=5S@ z@zORNGonM2;pxy^XF;^PV<1x834~fQMC%p{Sh%cMm8?3c#K$ZDv-0qOR8K8(GWmQ| zY?0HMGh3EXP4Q@BL8UZ(O0Ann!n*ROl?UR=GFR=c;_4CSo>V95SoY4~Ip&%IRI{o| ztgk^8z4q}ivRZ=N4yr*#8SX{M;o3N?BTINy!p9CN|@-*T;wp87wZ8-Vql{#b3SNVWFc&g-E%fxAhHO z!iFzl5hW$`fhBk4S;oBnScW)1>J4TL4P7E$T_VooJzUoF9*Y?D#+cCC+~dzZ$0J}n zgmqnOVPoq$g8!3l3wZS#Zp*6RuHXcQ=hR}GSfKdcDb~NcSiHZusHjAajvcZ7K*qZd zB&G(X4m7eAi&>I>zJ~+nfAg8kQo5xEP3RNxuUn^k6?=DzCpDQky)+6&T z>qor1Jfcsx)QuA)zoMcg;sfn`#)0(?e0xQ=ZsR|2KAbbOTdLQ3K~hR27SCwxOPcQ# zj&B_$Mbd3^WFPz!2j!y5Or&*YqY`&zKKUVUT1C(6klqKhj@_mB^y$;n)l&eGImXKW z+@e0uKV#qPq>s8@rQ?h`VP25kRYxg$fPflQ9wQSqzz&%N!Im(LEn5Q?GeRgf!!0Js z8;Vn$krytc&m5-q2BN$;JNvowgimb2V>B7qzT%C1VE^grc(y4qJv~u4d0%<#;<5Nc zvY5Rp*uZ|P`|ZEVN@X)N+fhC_KGS_>qh{zl?$3frhN4NE3Um)_W3<3v8fgcdrRNr1 z*R_+rhYtgng#X)KF-iQy=FKPM{xN;$^~{JFv3L-l zK4!Wa+qLV|kfB|tckL>^iR{@k6#>ag_qe#BJ$p)~xHuL)>G1Y}#$hQbL*=2{Uz?#cJHYnV}^!pKF;~^&0#~wgiP(7T{CRNyrVU-CA?$UsIYlq z_!||*I*(X9qWRA~AA}3*e--v}^4$9%9XBbufx$2dc*l)m&2xudk{pEf7%@rJC0s|{wQSukTpRB`q;Ixqk{fE{aZJmHn)bAbogH_R8c~Zl(Gsp%a?T&A z7WRkczUrXyIr{)+=hkFztlrIgOe>U~xv_$`?lp1YCUtCXwpM-DoW}#QL@cTljWDNZ z9V$)JE}5hm{F<>oNH%quw1$177V_KBIpbV!jGK3u-{yMb@Vs*{O_d;NU?|__9DhA! zywf?J0?(9pDP6~S5}UPs=n`b}r*sS&Bl|W;vNYhdRs=Z0HHm_B>?Hn+`kTbq1L_?^ zCqJeZN!5={9;z0lPMny^MqXx?%VL%E*~Clh^g+@A zARi@lAs(85BnUp>EEn8ce-;Ab#8W~T#I<*;U*-JO>UWv1w=C)h+d(W^^G1{y>{rQ%faU~s z(&R(}4&NFqCLx_K;9xQ|6Hrc(Sna4~??CsKH{*yyIzsL^a|5m+ncY5KLs?+;M8 zo+^i#NYh64Z>Zc%dI5yHua~p8)Whtpm14O_TPY1I7lS3oN_8+>xr&vuzphkYH_TH9 zsfSmwH>Hv4p_Ocv7+fw56DwDVA$TbrTPYr3Z;*;jg}vScIZUYVUH;Giq=_OwU zY4SKC_8{ejB%y6d1l0K=p=rBGw?DoJ&c_jHU5B%0R){-7GG4j+qWC*P^aoztaq1Lv zoI0gED~rEhy!(|=UB&bV*fYbsrj3wU^2Lj6V1s;09M(SMnNRxuPQDJvbtuaB+HX^_p{%01xOB5o zT*%oxI40Z}AI1}cauN=|E~c)lS(!73?c6gtenPc+{=m{4X1yeJIQ&}s!_!_i4&I!z zo3N46@v;iOV_|uXTwBBr^Yp>tX3lN?>MP+vT_&@?9o{Y%6pDwBpQ%dkx-uc%32p%? z{`HFV!>851?if6Iw#A-q{9*UrAHCX>6P7Ol!K7d(id7Is05hOHR*A*hU;*|P)&_R8 zgBXp$2VQ0i=m7qLGaq#46?^yxdsxoy-A@`Ln|dO)^|{?o`i04#Vj*kR(e&6RkF`{f z#|7aaXe*@Zg|)R`*VZo76vE!pI&g}u>kV~Kay|a9+S-3T&M)3149#1Pq}Vo%8S^G9 zn--*sKGXL$4xth{AQV87IsP}-q<9l>D?tAGE!xgaS55fi+p*M*Q$5)QK~PdZ9aZjM{`ER6JpF0hlThvEjReFtul0>;{S3b4yBg z7Z*<@qJtO#q^Rg%^<~3FKnPo%oomJ!`TYKphom1$_Lks}w^>bN}Q=LDxSRTrHrjC`xkt@qjX0!H#z!SSvI_MNlsp(oB-rgd9aLTDA z`v-}W#TT5YjXXVDT!-b7ba;U^@=x$51(M82v)R)G;5K%{fek>El6ng0yaq0{Sg}z` z)fd@dIYxw=V?9pot4#b?U1)DfLK1n%Lx|PJWJCoYU6*ghCrjgOxa2kvlfuIh1yfv}{}_@sP}@cco&V?lQE&BB?-4G510 zf;O2_pupP1f~;sV>2lv*8&@a}_1pK@f2~V5Dupvb2lVROPWvZSzbEdU;ZPo1(5vrz zp_S9_%XD>q?G^sSwx!c5#id?~t#?OL$6j)hwPSG8($`**evV9{wj>|+^Gca~PP6kT zLIDln(QvHe(LdOT1GuU!Nss3=z5n2D)@}C>yI8kfkM`;9yODKU@83g4bhP;1b&f~V zBc+czLV76YNzZkcp?y1(d>8=yj~0v+WHf}BfEq$yLGew7fWka4Q>=H$L6z(UmdSds z&5Js6-mzFcvdqZEz69}rG3*I3YIB%Tj*9Hk&`ph(PIX)87wCE|&~ITkJZtYSJ?+}d z$E)vI!;XZ99|^Nk9Y|jCj1wJ+<)eA%fRxlgGj5D50c>DMBcnO?V8CwNAPBNC!iJVi zm@GR)csarKHVJI?c@7FvMAqSY{NyB>JzPA)FFr$lLBj% z8>gt-lzk|)&GV}{-YEl|mIdym28u(``^zo!!>h@WkC)s<@KAVEpL%&)0u${T{v-sC2mgGcta5P&&{Uxbd1SNBUX~r}x}#*b##T_5~PD zG}#^i&hv!OM7Syf!*U2Dbp1VMovfLy^>OZLd!shC$nt`gY<&$qS_NshTdu^X!Akx@ zt#rQC1!<4-T(5%`g$+};lFU+I1fdwTRuvnoeq4)eRBM^&8ommK3x!YiDnRO6TYH!_ z1qGFN4Hpt$(yE*mSx}}mFo2wNx{2F!+kay0Fk@^if&iNDUh2!nY8kKETuobNn%fW8 zYh6(uP2mLI&4^gLT6st7#%#KRc)Ygbnbv4%8w4x$U-OpH(v=$}fI)Z2s0*HGhKLr3IA)e?f@mZTW=BX1c#O?>-(ORygM;}rI zB0ZSZ`?~zHhE-i(ORAvmexL$c=5R;1*3+g93F$`K75QOWHD%MwR1C4PN!iRw1-5Qh zwFxdhcqdwy;pW%Crc1aCGi6guNeVJy{u8W@e%;a8KZ?(C(k9Den|{=a0apiIo}$u# zm`g@9nyc>=zVuveZH<>atj`3Hn_|0)Z9S~yvEnnms))|?8dyL4AZ1^^Ol{@WTiUo1 zz&IOT0&0N#jJhp~GJPTn9|^OtZTEmV0KyNy3p*!HDGG}}r_XEM??|~0 z$OjRKd@{+<05uxBSm=U?ks<%B6)Fr^z^$YMCo}m(W?{?`5g;RUSaww@`A)H`ptz0_ zEkS_VTR62M1-xG(K>EIBxpVC8e(bwWb1N(7He7$&$)=*;Mk5o_e}H9%^&nxTMWt$~~lQ4{ULDK5+!0BH|aXmIf&YD_+=hy!APIH0_Q z^rx)DhlsPdS8;7qM$U66ieuhLWtCTpNx%M^P?7%@KZqs0#WQSrZ?+cf5v%Q^N88o= zQbvwU5$`K{!|9EPc>x(uDBxgN4GD#`R^20QZe2mzUKBh6u<19~O*>ig(oHHTW`6v! znD*g^POrL&;!~&iM?Z-(EcPe#=#m6c&+bTIYnw)&!W#$nRZ7d(?Ay0SU0u1aY2hio z%`RiyJPFy;idYgYt|%H~hEq%=)dTI6WDFt19Sj&4P|0Ql#YP*NIm4N~p;31IAUCo% z;IAoaC{mQqcOIKP`&bS=6Z;zFyK+W{OTUGSC*tk)oB;z2PsoiscQ&ebxjrq(EiTSw z-#y=`+*MGVD?*-cY<#|e_Z)rKT}SP?cKm6+{3^%|F0@++Br^+eYlBd2VlUP0DO!C< zOOA#BkF!YzPt`$j?yh+d-cqo5VfYy)Ix*PJ`|Yo&JRnbU^a^1K>ki7|xpRq&nTTAFRrj>f#5ncjbfY&Ls{~ z|IxW_k{X@uC@63|@(C-;&7L{3)4GDWb>>9B5&(l+)-4Y<9J@QP!t{V?h>jDbSJmPA zgSYcMQ=V0ayRJ&F>SvG>{#EZiS z1S2LgmZ_%cw8j!^EY847I|8WjBW{!vB?^S6Hi5QYY1T@GwNX;eAiK3{NXK?3cRjO!ARsHB|ZrLU)T%itJ`E5lW>s zw+La?WNW={q`$)=dQ0scrTv~YQnS&aEHzvDMh*QvOQdcuL)Bbo^mSgx_i>FI06pT~ zM~vtj0GqIT5Y`XiDpY`sJjwK2GXft#P{$S>f1MQ-N7UzWQQ}l&JQ1ZMU{DXx=TmEI zrEE7PRegOZNM%{t6hjbeY=1?K}kLA^7l;{ z@`0udo$r}_TrP#IW*=*>*dZix1V6=@f#Zp7dproD2aeHXR-Ge`u1#0~8qJ>F5)w3# zevmH<>qwGSGp5_4gXC*2EC0-vkzo^$l!`8;qDlv%{Q_{BJc&K3!FkRDTerdHC@m{1 zb=ahP@r=L{wvoI{mot38FD3s6z95SBf-c28wjUIy8)KTEuxJB>LSW@|h@YGmtFwUC z_iQ<4+icQRS7Dl2yv(vYF$7+cIa&sLspFxNpmruQqR%$FE6?GLN}0OT4+Ueq&zGyL#QnhJ=Pj z{)}t!j6tEkd~an`WMov;%V1NQR+X1mHH|&bH=cX^@pBu+5%!dWKC*^P z(>xK;%wq?~2!Ty5MO+Y@eWkVP5{=g$Q|u|<>w|czwANQ_HXO8y`Jz$%gbd*A+JRtp z2rJ^XYAlOkx@|uV*B^t{4#ud9YS|AUhzZK5Pah`vs`s<)GfQ3P z#DT?5$;$hh#TFs7`}_?y149(qcNov5-c>oBki9QJM7*+H9Afbe&`X6)og#w zexxefUjwto{u&v z#L2c*A}iaZ=_5rU+y-zSOf{d`a20J2{Pb_HVXhxX+mKHn0=v4crF}fbCm}qcJB%9E z6qpi{2(3XDIjaF}=B{l7qO~aH$K1XU+YEeI@>JG*=zse_7o>A+JoH zkfu7AACPsKS-Gi~VRENE#-|wd4k1=c2J}85__c=~pP&c7$zwM_f+jc~0tL136x!Fk zc+$a(4h~h<+BBjrN`sn2ddv=7_X1W4%tw<3vc%vp=}~~vz!xRk6!jyi&lL6ei|YHg zOMTRjrb~U43+hrfY>RkJ9NNMh>QbpfyuJk#$0N6h!(Q@xC*8X0)(yyKNZ5iTlO6(s zQmk4;hzCuOIemI2+&7o9FI>pJgu}PrW?%A#5m2@X=3h}&fj{Oie$=0NmDdsd>B9)B zuK~RJ1K_1=4WyXqYa9RcO37Xravdpb)YTSz!c2Zxq)sg^-cu~cvtw+OH+BKd@3mJ_ z8DukVU5aN#ci$uB9dA{V7hIzBcZvc^mRL-^_xp~T-U>N|5Wi%OO*X-J53@bIX4wDv z0r6SivabO<5?JpZZWy&OZCp*>-H(eC47ri6-`MW_W16de-;s_MM;0@<&gJSw+-u zG@m?m_hH)IYgz%G;iCORkWnTWgn^5C1Ig-XkV=Qcz?*h?T4C8nCDiLWG~aL5rjSu? z)vh;dTL$DWA`_^Nkat)Q$Od~uQOB!s6R8E7)!Uu(m#jCM@5h}APq#SZ{zKRtxt%Bkh5p|~VS5G8 zZC|xY*{7~&5j|No3kMV8w)XAufxnA?i{gG__6Hy6W8!=C*AtLuV6238sv}!SWYuAX z5ZVA$LTC$_wg624bSb4vVc*o$nW?GDZODxE83wXZ{?8%x<&3zCQfF5QHfeS-QSg@dI0X@#C zC%#hu`^!$=d1p~k5t~@Fp!j*$f1VfH*ny(r;^GB3iI1FnRsTfs0mXC~K`Q!6*kf*yC zshjB3Sg{_ICu9$C<3~OEup2*(ic#fY!-HlFq6E*chMuO)fsA_c4)v405rHv_{k;)Qf1kejfJ{f4S zzV;NX4gM0slR>7105am7q5NM!<)y?T$1B|I$OvbHdpFr4;TWv6oP+?CoG9U(6cHAd zl5HK>Kk(wKmOx|on3O!@urLRECNV@FYnA@#w92y8nUd>Ai3=r-Zjh_z6k-Z#8PRb|u^N|+JQB6$ zyA6$v8(>P{(>Ss|#^V|8{<^wP|lr{XBv^YpRjY5z%;dP(^BLzYqu(wF! zg%-l6aE5d{%73dNi0$|+vuLhnpf!!bXkY+x%?3(lO@8?v1l5OGQX?J0sH!%1SDzXx z%R`?WG$<^$K<+%YlRS3VE?-}%P=Bb~eEqig`X&a1`T7PP?>;h8nwiRZs=7V$p^8Ty zd7x@6cuJP!%5tad&hkTV)jU}tE@TdJ-age2moj$fY-lHU7IoH4bx5Z5_OQ%>7JE%htAo-*$&y?jbqi=^!ivt5$zBN;NGtVYcJAQ&3C3NE{{&f+(T?z;(*EUN1LX3 zqNYS3pTmvn;}ouH&@+lgUYo*V1FLTE-q-o4mhmuMI_>)=Hu{O}a@5th)Z{Rs7vhNK;=rP5x!r z|J>`HUjLYzl%n4O@cJlBC#T^>Y=gMh^%0ySN1B}@So_4I@FT#FGmUL15+l?IZAEL3 zF#M(~lqb)%7H{Kyy|SHxTkEt-d}1nyoUH z>|x3J-h`u;3*BJG;)B>M=vIJAV-kHZ7^ZVPvxXiTC5El=znTXYQKJ|ptv4^ zEE=?DAxj1&)PP?!8+3P+Y(sCkoU|g4bM-5#W$|fXFQCuh=snJeYtD>bY9m_^G7H0( zu-cgT;E05g)uZ3h*rKe0GaYqg2d=BrNNih_Fo61?u?LQvF5}29V^FL_jO|12@9Ff#b#vWRDHVDkm<5R^y23sAaz(%K2R+NiwV_IS#Cpv_0xR`l*AIY{I2#ikRK1m=761m3&}C#m}5 zYVmUgf;F|KYdS%VOV3+)d|gwdC(FxqE?+M>mf8{82@El~aO-=31p%eXTDy7Ohg#ME z6aiYS6%%CBDn6jWt8EBJ0xui|0b#UwO&YNBv@V9P#TW%QZUDxsMu}U%MtK#-g8^b_ zU}NY%jo0tJI|<$4<

br6(+(KJX4;Vh}Nj8HE!u2`mL9%H7bgo+jmAiT}DsCuLg0 z2xX5kzu)0YmL4hxeZ*P}&9&nOieJ{YZEg>3viDrp>!;ODCq=QgtzFxe5eKwEss)`O z@8|c_GBi|a&}xI3ogmx?O<^2C;@PHGsC`<-E42>w305+Yx3pQ}ZqhF!Q&L9eWom_M zJ(HQ&(lgjA`E4l0J}@qBAgvx+|A0e<`3=l+P4*0UM3J^7x0W879XEgv>^+-0siM4MoHRin{>-m! zZ&5q7?7x(QjrgYt1LfUOdQD-^y~$+ZYpJygG*V~4x`^6Y8^>*WYk8X{6XJ#*Yw0hI z@g2=VNOk<)IB~G~0p-)uDHs+k4$BVG$Wnrb)-$E0FKEsa*MrZ^S{k$7&GFydAvalX zgl#RF6f@+Ervq-j;t*FLt=%_WcVI=l#k%9J!HsLr2MxeDu~9c$eKgK=7@1ny&!kxp zv4(k#cXZv2?dUbl&~w@>Yo1~JaPthKcW%|Dm2 zrpt$nS&QxP_lI-KSSCz9ux>P#y=!%=LF`_N3Hg7E5lomez{zO7-#B<%%Jt-?YH5A< zUTnXi{mDNC*tNdY)ltKP2j6=OP+hyRG*|ds8YIVN%y%F->)f_e=um$=_*b z=8{6o%hhjg-MlShP%poA>1`X*b2r@9rUf-|4L5YdmfEt8b^@C_aS`4qoxA(dvwOg$ zps}Utq-g=@X%N1)k=N0m`VN8_;7CcqKlE`M$-QY6`m%Wo@p{fi)w9c(0pxe{;2?~c z_i^AmN!P~~m1rUyZ_EBmMqI64diDNC_h3HgGs3eGLr5CfyZ6BVIWO2_YsLI=1DiMF ztO2uo599;lX8-;q@zzH?_oB@b{Z90ma`P6x<(#2e)4G*!HgnLFfP~$=rEi=?E#r+a zRj``hpp9rIPQ8tF`aE4}^PX1HBQ&Ei%iN+vLF?J2&TloHNol*qTBntzcPo*2)BdAr z5I2#jn)i1;4Lz&rWcm&SDT__}ojJ&>)|P9sFQ+w+^fTA#Td#I4^QC32yG4uKOt6x^ zYSS|8*)}tk2j9>*uJ{`lyOw$oE{~Y$e7p@e(6xe*LQgZU1i|t_{6I80ynD=uIi!?$ zmO>K1DSr%*)@nrE$eA-o*6FD_W?sO=6Z@uj5wb#8!L>Y-T zM(ttqKcP2gn+|qWWJA}?)(sZfNOdq1T}};(S=w3)Rp(Edbd_Z}rcZZFa^y{V8jvmx z7h`~*s2u1BlI(RJ9+L0L-Kn7<82X-k$w2C8<^uG;f}KyHaR37nqt_*TXPNj6w0(TZ z_2ZQ7h%%TFGz!=!*ZV5$g?jxY8?VuZLg(42UR5fMk7;`IP}Bo{NrN2I1AYf1EW=R9+!6f(1QiyS%-Rd0p4t`KUMue^F;5bIH`>;9ezCQEtw5RBu zciFjgifUNBd$+iq^#kT^tR+if3g55(sH zE&mDHg#5NZ76V8OG7qHG#W5rnjpYw!MD7p0mb?}kk`6+zEd^nqcB3`cPQ?8%$^$eZ zU-O;oo8cU3nD2_aN>|7VA?VwH#18K51bmLI_7lg zXX!G>)IV0LH&mr3XJjO&SFz1RsJ7G`acOafeu*7Aj1fyC%;1AN1ccgBj`zg+L!XyT z+vDtFNer4}itVr2fPF9@)?qI6#T`9>=D|z=MoB~3l8eLbl%pf!p@RB%m->S)7h#=7 zaQY-lvD%qbDJj{X<0Xsnm*7pnObS99^iP%W`4B{n^0wc@=iqiAPDkm!SQ{V2`IHAI zb3Wvn_G426BO-d`mS!Vyo6QswF(|xuE`K6CqR)h~oZb=PLvnjX42nq1R!`lQorpJs zVD=0O#K-AHTzbDQ{zLJxf!fD|0xdREp!V@nd@Uj{q(f+6uCk8XV%6||W74NgNgvZM zZ)s`iveKwnn`=jDU_YBJG_bN$Y+z7GNFSS|o#+=>D%twbYw>bmrr1uErcj$L zF(jl{Vmkz(;z=UDXu=mwT>}IAC*fo5+J%Nj)cm8Dwo>k})yi1nxwhGmO9x3Ma(qq#TwZvFO0y5N$}>aUT43 zcoXN%F+js(yOY038{aqH-?exAf(4XPw9+|pVWce`B#N%XU|y6h{UnP8Mx7K|Kh zsm(9j?QgX8jbA!);dUw8Z(4fa2|-3)^h^=wCg)n7IXF_57v&ZBm*-~<=EXY~8v7Nj zjLFL9eEYIMdpak$71h0UUL4KP5#Tm|lC6_gWlEThbs0`6WGSz^0z46UYDo3bb7?_t z;&a5yWS{j;nPYPu_oU2mm*tj?|9|r7d4z#xK0P;IIoSh{sn>)YvSf+upk*dbvIiib z&Zuysg?D}DLr@s-&-aOI;w3D3i&(7TZ|V2n?qvI8DmE&2&TiTl{K|@wUFHhQwOy|W z5qc*dP!ZfarI012-{HBR=P6h;lp!fxkQ=0+*u%=zATQ21V2ASk&gI+%O?eR#BP0z@6w^BZRVT;Swhu0|P0D3@wN|)=^XBo(2#N3nijPBcSEOEKVR85JDwc zgAsg5kJo*^kcfC9Mq+z|htz?GHS~x?za6-H-@(>%lgAF*r zvS$=pZ8J)??YCKH%&^)-zZp}e%uu5r88-~Gu9_89Wjg4fM#wWKPo9bU1*W#u{ZdvN z4@2r7zFYU*HHY~sHpC3TcastuhzSVi4IJ8k?8eL7H&~`e0JAgQ9TO)yx;O37kNp1I?Ssf?OoH<#0G7b0NqT6_KNx>S;BcW~Y`zRLd##nP(D_MD3-+DqupVi1#>c-zCcB z6lkn%IEBFKrNgM2pKxL!(6FQ=w2&hJ^jVUff~%$Kfp$1puEP69p7FY)H(}OHc$A}R_;knNEp-sP$?kKaN@s){* zP5A`DZB<5l*d~1f?9l*I;etWY0U)oACh)hH&*}~&7aI$1%v7j7V_3v>6yvfCLTS3I z0R`nEalzjj8YC*D(yLJKvM8zuWoa-31gdEQwfkNa+#|||Kpm}&YkMlh38mv|T&zKAh zvL5o|B7c&>Y6^(8DhZ(`(>?wHQqRtbCMhwX{oNfqhB2D3v};o$zAlS2;%wr5ElJBoMx1NMa`ckU_bdIgGiJ9cC#fxXxo6Z=8* zzNqf~FFW&Z(esPrCW0~U5SfDdglrm~-05WZ(|x-w74_Uf2m;n%D77>0P6`b5sxeHPL{;qzkxp7W7FVRTcl9%DTD!EiOoK&Z(bCR&h!F*jo?vCkUd%T{%H;MRInwDsvhn^72Oayv@j=H=5txP}dlc)t zn^Y#nG1QS#_0k0nP?_|WW3B^#@YFk;^hw!$6#Mlzr1LG%Glz57Y<%DXLcrNVS~uJ| z-91>Y0OERxrQwD#PfHfr7w8DaF1tm-x(kt4DWM=tgfuDWayOxRQ-R!GZOSj>{zv`s z$IA>g_yH&GM0Jlm1yG0C@|33M1d!)t%;@JQe#H~&TOTL(;~11mcITl!*rpNf0YM8} zBZ*!?`o3rbDThZaqcrn+G^E8R07$PyK;MIb-6vfFq^W@N5!E&{2husLq;_azdcgiz zkp=$6s+buAW|wn5(Gj2#BMBk?YzS~natK#bTfVlkI zEtZ1Y)$;+j-x(Ww`;0i&E6tJ~9v9B#!92atY%WaaLpaBYbYxlOx5xFzrN-PJo{^

e8KkjzWGhKbhs}S*&V@|h>$~oa#4o6n_oXU)DbM{3!g2Q=uKvY!! z^q83R{!vi@;o$*}D4GwX)8<1j>kYgqts10Fnb2G?5cB|01i2zofaenRDXz3L;8qcdin(~bJoS6|}7h+tt z%qS-`y_O*B&*b!k!>-f0x!jVA$UCjibgl>^l^N2dGgiya0U>y#B-6HH45V`)e#Zu8 zw}HiuUvfJCwP};DJmC6E17u(AnKEvG+?~yl{=?>oTD7yNb+WB|CfnMvqs@l3b+&7} zn5{k6bOcXKh8ABXcajX9BPC);Nt04K_mM0;jQznq)ESlw@TY)UGX)!ct@vVddQfU= zQ2J(u%tI{7^GbYCTfuxEvDqGhWuOcYxn!%6FWdSUZ%`qqsUq5tQTw}h+l|w5U8dfwV_D@gmFXuPaEvv6zCja9& z^A*>QUmq#H7mq``!Pk_L`ZyMEV(mGGEJ=i-M{iJ5Q#`CGS~F@%UlYWC=E{}JUH?L~ z$|PoCD^dPRp!(iZR=%-{|LLlbo;R@7FvLZ%HSW2AJ-`s7;n1M z|2G*9{W{Wc$XjNj{R)n2*luBUHYEk<`>9q1UQ`PJS#9l2GN-a9i62)Q$Bwk@h|PhY zs7s5zTfaW74}cL6m;fa-N46+lJCJmmf^KgT;KGKq;gIqa4uanHHz|IdQM{yrGYWK2 z8iy3B<0X$0BSVV?6NXIP-Ot}*FEm>`d%@4&+H~1;N~)r)xaz{T_eL?<&8^qgF3Q&e zBX|JD_tjokHN#y>HP=es57w z_1jCu&aUHM-fGWzacgAc))#Z^TVEdU`oLb$HD;=xU!Em$Y3hXegC`$17>-X)r=hB? z8wcbB_|L?p<4W5j_4EO&enK#u)` zhld;rx$cy%v0kcCoRTL5$HrN@bRRHeaCdQ_h~9)1VqCc_AThgp3T?z--qqFdJVlj>~y?{YFU0260>+FOKs+F@VOs z$C4h8f1}Tha(i`x^*SgC;7l+7HGe%U%o*8z(sQb97yJ1+-Oc9FP1S3WkVg6DC{&Y%i$siN!Ppxr?= z1(=vGBTger#N@L^X`48O7x7+e2hG1Aw1j6@L|5qBBT`ndqsz8#{r9$Qa+i{A+rHnn zjjg|a+6+cSX18D0M}9~GZ6UBL*}Jp#VL+SAM3z55#=57M1lK3 zmkAJ52-8?JUIm5(8&Bmi)875o#L6u(iHR}l3$BZu63r~ioY<$6naAxFKjiHG2 zFHK1ZkwVsIiVjtJY^hAN?$?Xz)W=g)u#}A&y*(B`;>TC57x(VHXnl3y`SUCrHQV1( z>pp#&YaI=bz^<`lnG0W8{;GKU(%!w7#M`e9x^ThW-kvrge5h7WXhS!zC#6XT6Vb-X z(s*;-_Fr;$MEb|YM+!A6&R;qv1wnv$nJpAmL_*6J$N5L@$hoq;&KzG_Ng-wGMRl-0 z0)*tqc$USA*}~7oDe?oc{os)Jm}WAhRvu|a5zf)J@WXb>3zHwf&_kFDiV zQ^#~k>ay8nszNAs16#P>WZG=9br~}?im&B&^m-kxsC4~Q#fA+PU2J&QlnyV~>%jDQ zja%~BC7?{i;ag#wQow~98-$SX-|wll^$4nVRSI+iM|Q z^&l!#zf0`g+)wMa(6GViy5t^R`uO+shXvL39wz3tRbzlTTWPZfyJsgD*=T6Qw5bk% zQJiN-Cy0T|m1kR()m#sAf2xN%e>pprO~xJp$wzA^-7aGEi6D-7n5jrajwG}wEqX0@ zXmSMbwpD92zU8mPh3v&+<#f4ZcL}F^X4`I3Redt)x1ks6n(Lj2`H@xv!h3;(BAPG--bba!jcY*jOcTb2 zhN~bb47}Rrh^Vf%t3!XYdpdVcl;!&R`s{{=hHM;BWlg7g5<2i@ZD)b+0AnAy2DDfq zEpsMv6Tnk}UyaJ0IE!Jwhv=xxT8{}gO*~SCF^_pc(_l4=)29iI{igTeRNXTKAG-9Z zcw{=;zIOBGwU{rM6^=gsaj*62^;(=i(xu|tHtBETdA4_`sA9p>MU}f=&1>fW9FJ%` z?6(kSe`h>O_pm52XcD4set$eJ7parjF+^K`?=@$+)}NTOCiCylQ{fLEQT+b; zAcfFyA-fiMca%iPiIg{Xm=AVN$W_hEF$C;{kxlb=Lt-Qkw|fDNx?zE(PT#Ns7pbe#N)MI}Elpz|z{4H76dAwVhow?l zCp#^`jy|T?*Lz`cHua{VhVh4C2qLQYSn|QrgF^vyz%AguZo_?zCV7HuNtmJ$QUguY ztm~yo$rBG9lHwpU$cK`~+2n&t=6*O$a$F>4EVJ5dR-U@wdkyVGNL$EgUPg6`83u34 zxr56ldDLB~J2@W74>tXe`NQ>zjzqZ*Nq*!jbq%edUx;rKg|sB-gd6I737%75Ctd-# z>PU+24%2#y1-1!#hEyLG_P#AWy>R$&c6;C9!wb{XuMM!TvMpl~v7HKMj?OlU1>z(8 zE-+?~o>|x_mPIVHts3BrPDn^kNMJMcS*<+*xbZ%$ob2^cPt+j!X;Y-D9);{IX-a^We0RM!EI6qwzol zFfBI={0EeX#g6-KM_J)wjLA~$Bgpf;W{rBfN<3Uu@$;bG!R#M^D+k{3>a~2yC0W+2 zsS<0e)YEI$)UcAM)a_a91AxN1J{*>Jx=;BmM++(lT1hrL3(+zT>3y$ z?+30)tKO7WNpJD9KmO?IaqTB!8~VvpM}3dw% z$b%xcL8@x#>^eJ%511tXKzuUnUm}cs|8zrYYQxjK2NnRWKJN9_9}WQQ?`F*_ivtYi zm(`z=>%FPC# zN`|t2aB9J<4!aUYFCsfrF-|qs0!Y|EL>M8{CF^+zf_-@VO?NLX`@c;krnaPKR*%QD8v1Sr=<1Fmsvd4fhH{X6t#n%E4luU~bQz50C7Zml-!8 zv%nTVSl(Q)bmz{cV;%lo!Q^G0z3A{&qw(tD%~#~W*5S!savQBf8p{QIK%|nvkD+U3 zEJlVxXn{r6kq1V*JP|2RuSEWw>1@+Ev1T0+#jX=;*om2VZ{19(hCWqLz&_u-<@z}# zddqIDze8YCD<=L}ZepOIH56ZahVMa}w)m$hrUkPi77D`+acm|a*xN!1KV{om2a#k> z7lrCVHp*)}OPY-WvBF*kIpzYjz-KqGCCp??q%C5fw|C0h7S~cw@(lnPaw`tFcG4g5 z4~Raf#E3uSC20Bt+V)slKTrps3hZ|r?MTRYYRdqKHnjLmlxm>fVwMwZl@dHs*b*pm z=sSlXCw>U*WCxvn8_lcP5ShuYz)lo^nAS?c`3qHQqLA(tn>O7g*!%Jc*Q6SpKg(Vc zUx?bjbQGJm-30>b_fZeR)aBrsc6Y2URzgJT#zEIhCg(8yPSh-$7#ZqI&9tmJ@W4qE z0imROA=`+an_2huVfCW#5>yD9Lmb?_@`k3a^0)ef|J9WyPi71F4q!BEz~U=LH0sv? zN0odW_0ZWc^?J~n>Ryps)kl8HlQ+(*R^L^#UgG0w3i_>J6 zLtuCy?;~Y>B(>W}FtCYyt82D2n+=({157 zkxRS2toWF0LAIyFm$PkbcBIYU9O-%}Yr?wlp!RadY1KjgrXagxa2M0zP2o9%O;zir zg?BY_|M)T53bqI0`=eXA|g zl$=187sR{O;m;dpQsO=-_P1quY<+#Q9eZ8hd$NOm;8b(&mz%Oa5(BH280O~ek2Fp< zV=Vj^7VoY=OcAqbGp-vftB{$K4N~VWAz1O5mmwZ-2J#SVeq+97*};SOb3MIwe*L@e z*3VzdV=jre02v#6=^`6~ZRgF4uUz5$$}8G`ewaSIZ0Lg@*jEpQ$Xg{Y4qa{kK-y!# z=Prsj@x38PW-`Rp%kvF+)Z=e!*O)(%h^kp z&i;}`H_bwJB>jarCw<}Oa?#pM=l-Hq8^|g0BogSFe2J-`Du^~Y+olqeCmQ(Nao4Yn zn>%-$;yZ5cA=2aAV_ui3^?d~XM{Q{$c^qlKM**pJg^enbmp838IDg%wIiI|BbMj<` z(VW&jciORyh$bf>P65I;@l>?J!BM2H*v|*J-j>o^m_~FSTGCD5z`F6S#uXP07!VBV z(eQU77%xZsCZq-yg99JFbsdFG*His*Cp#AFD2jlpC7YjTo!Xfn6XT zD0Uyk438Ad&zL~kKdqBnUcwhm>9JvT<4M4v;24m^y6;5Fo${QrDO1XFIC>9{$$0vZ zzfE?UGV><{nNEs;pb7aIU8bGv&LbW2RV0+@+xF4a&JoGwAEGRl@TRBaf^dr^s%ZzR zsLdyEr73r5m?$560BH2JhnDgIg!DjU;b9JlhABQeV8;OQ&u|t$LHlppn9Tla+cHjI55^1(4#ul6O@O$$X_Yj%oo@QB35yxL(%A_{(UIQ;@0QJs`Cp2-^en z8SEH@ThdX!7KuijY+JMRF!vk*4c?ke*WG065hoyPABODWv1aO)r{Apshi!@&!+FD@ zLskE?GOxVyiulu^L*m3CL$+S6cR;RcN43U1I7__wS_@+LHQd4o*WFFK4;?zB*`aj# zRiCR`HZ`)%(L=$*s$shVuo#;dUt3?V&T9Z~L|xr}sRJ9(RDM+yD#t`2J3+y#NaBf} zLP-#Y*=gaVOciXC*6y#O-QR~z2-*yHFMzP%L=zDx4M3AwTN|Wt+BA^HWr#@+)vi3U zvbJ1I%50R|D}#yEsn&H;3}>&>gZEZvOI!7M*m7+kS#EuGMp~Z3e9(FU;qyeSB;f#A$SlC4UzF-YD3 zI7%8oFa?Ona;+7gl@;*6a`8i$efBirj(}3R`r%%_1>E$_8|&QH^LUE0DjfuC7)Fllq|E z6-Nk~I1Cw>I;5}VvV5^#Yr*3DGFgiSQLj?u82KAK7}5yr+r&gqOwT$ym=1Vt#*rfB zKr#aB-~u!z!(t0_0^EMdNg+wdj^K5&8FmC$vhGg372x#xxx!S6JWuTv1E=2=XKKpa z^z=MOs+C@{W4CMhyCxy?EchUA1w$zWN^tS&RdtrkXqn7NGiiqZsxZ4;bBoZ=)Aoh{MG>NGLIk4T&$clntYc*T2a=C8_ zYF(_yI_k-r!4Ir-stZUq%!-e!g|F}k4pDJq2?CWiXH`*6&FKvrTt8_$#u5@-CQo){ zYGVg`h}@6~esg5?%aLhjL}u#$agM!8=Za+d_UW2AnVHxuv3qXF%+PdkvSDE@GjKxC z!RtnWrXg5Yf`A`Gupx#zsYvb+XSg>K&AHeY8j3H}T_`~+h3_YkLD;|(&F}=vYQ#y= zP;%kq$qOZH+DYWy(N2@z<<|E*qKqVX<4K*hGCvkQ@dC>)1np`Urig=Yh~?RkPNV{< zPK`p;;13Od6@JoeaRTF>>Z$LIKp$YQAy+cS4OLhZbF?7^$R-h~0e=8Vi~^34vy_IM z{MNnWhlsCdZJs5*9y0#k@$=^4-w@V;-&=n#XB}`VYt}63TNbWA%c4*Jti36I_WFGI ztW7X$`}p`Z*M-*qj$WR&fxy}hqkDuE6#D>ZR-q=u!iNt(KKvoz4%AGe&^xh5F-%Hr zdBfXeEegO9`k!{3SYHoANL@X42Q)H8nAX=rw*)&8eEoC|p11nC>+lkR0D~g6wIdI% zlO6%Yh{#y*Q%`6ke7phSsT8B6MAMPZYX{eH97n5RM&-aK50EmWuCW4P2oT3JgG{{=rdg&7&6qJ# zKQw(gzJnz^D_~4VOSmkLA1}+{mX2crvcfGL#`F1E9V`)?j}I7+ce8M=o)f0?Rpyn!gQpsu)1nJG8ns?D+WzqG>;X;<~NR|TAjaw1sbBhvVHWu$bOM*3AQ;@-R zTKsIsrT&Ev^}iG;gJ@mTde7`B-e68Fnj<%BzTyo%`EKN;{tp!<{@}>oeaUx6K z2snI1<&HFG?#}BCa#=wp*Tl>?b6dFSLirZQY)To8l%lm1eb3?>94liXU{hFX3TAH0dP`vddJuJ4_~6M#)C%ebiE2LB|gw zX2u|RS81=*S-G$U=`V=W1TTn6pv^nPro--@J9ooMr?XZXI(KgEDtanPvRl-)sDzt!u+%}CJ@RPA*gXwX6)GUuXH>HyN~po9*7OFcViI6O$BW+H!>^G-6YGFpU#q*5=)OR^D z>hLAC8(f3)%gSCaE0gb-f|Or6h`VoQ7gkn*EM@=^*V3D>LmY?F6AVoDGr(kP_GvGl zHIao_N#LhlXM;VnW}fu$yc&a{W}dn@GgEq4U2Oa)Gv(@C^J;45Db;vKl2bBWOH|d% ze%KMSdMJ7nf|oJC><1(r1qP8?MmlA zy}xrpzBDd>e8c<5ZM=x48<>n;>lUzLi$$zoAbtHU`#+q$30xD`+CR>jGef`yMF>F_ z10o5FpvV$H1w}z3n~J-LD@xr^q3%nqYo$d&v97IJm+r0h+SjeNx2?8XZSAeyw6FHI z)z)hFRxQaKf8S>&0c^dW_x}HZWG2aE=FH4F&v};b^L-u|CB|E7MvknpuqQ@|$G@Zd z)i`eckKB^Kz_isSx19Uj{;RUSbk6^^KNyoI-9y~9|F+oh_6t;(Lwo(Nnj;=}Z;l^P z+n@`&{OTNittk&V6P8dvk394}(t1d0L{KOPF(rU6zy(Pf6EawJnhzRSqy|O0bS7Q3 zBK4~2N&At%u7!LcHgA}`mwD&QMD4=a00*vAo&G!eX2CZF-3PYpb zW1nJjT#!4Prr1Z!oy)fj$XuH_K%RSWuIqQGfyY0DJ@3I`K)8NHHH{H!Vr_U=)5M%1 zvt|v+nP_sJhnx8KGd=S8>}O~5{2piia$FeXCL9-TRZ90;g2T$49T)C*SgpN{$0epO z*N=#H03oj`@r(0(K$(8vvH;%ouLq{{Z9u!%V?OZEj*BcA8e9fw0`8qXm|bR){wJU; zd+4lLL$k{QRJ*Axd&unBd|iHz#*@%j+}H3L_PK{}7L9%u?2L9fNb(D;sH+H+{L~+` z74--1lT}=tRYxzHexk<~b*z5}TpIF@k`WpCw-s{0Au$SO;o`xd`_&wz?xk`H)4@s1 zhae%(xMv~taWuwU;BQlofq$6r<;Wj`CyemZ7*MzZ+uLJv4}J6V7{6JP>|)H#{+WXYF3v_MTWo2B>7yuJKWT4$%) zIW@I2=bh8U?;`IDwU%d^+rlAFvQqa?knfVvYaRx~JRAQ|&baB1(vh`zAeMs`E?l_C z^~9p-jeOo|;TPS{3hg`Bi)VTBcj}v9CM0@iS08Zc8WeZbBP$yIL#a|gw($;}eYfhDs&Jii4j&v97qe2 zDD>224B24BSEj!sLLrb?oD!qJNTB0Nb^;j9?_|(>>#b7 zTA|t=bYL>td`BZ-b|SUL{nppFmgXIi4$`T$x1V`aa7LWkq8~PM5O@$y%awy6)o|!D5G8t z9+9-+)mP8$Vm(%daAzK?NEsTKyYvmQdg1388?j)5+ z0peuWuJT4^XZH21{i|QaP39xg=%u-`IF@%%)X9jE zYGaW6lat^pOmum-FspWi`rv2MEwu=UwMYws%*7ViuI}+6{1#=@ zngYV8q=Ki_?cY?Y$_Hd8?7Kcd9gGp1X~}LUKJVCaWW~ASgzN$31E3$z!EFs?a}9&SF|wrhxiO&sRMjMjD{RbLUJy?xlvRm$3M`T#Zob-#lzqTGFZfO zJR>uLWdBeBXIY?2YWyt1KJk298}d=5)N_Y*D^_+O+NEY?QW9n*CbWQC+V_ zQPS zXZo&Oxn9&gIyJUuWqJJLC)jtdzw%0{j-e6guZEWJiW9>#bz$JW&}ETJVY751tq}Jf zieZ>%BVT|U!QoC}l4>uCl{G7?Ac!Zj)T)&=Vx?NRD(l6!U+lAT^e^J(&uqbfsZ)1O zoqA3^6_uPEC8bBDq!?Q4S+{EbvQ<^9*6mT>T$P!Zm$_=hq)E=fGqK^$nNoUkl;hE; z6cjLtlB=SUab249S@PjiU;TTnZg)Wls9HH)n zX?bw)x(;S_zP$9_GNM}F)aO9bA#kK*Qj8F)3O8y=Es0c(l%i1l;%>csyEx*s>}Juo z#1U{Dfn@au#GP5cTgZ-RvJrhSZ&Or?>Kf@gBF7$Fo>pIN|JFg{mB0zt)gj_EI2e4? zU$^r8Teh$iaYkLXL;h%d!}SS3et;z7d&wvLQvsjl4j%ZuI4#b6zeT@3dYe5lOCZY` zo>Bw)B*eyF8ZUh{a4*s~?t2Cwu$u#hAl7}K6VdzT-Dvo|$7yV{K-T#p8$x$!M7XC^ zOppoegYQ{)3@|;Wd9*2<31T4mCg`scL^oFDElz*`qc{!0VEa*=bj32eqZ?^4Wyn$& zZrz*C1;;|4#EcDCD-yPn*wL+NqJ&>#{nR(rw^-5H&sZ-23^m#50gSG^5tuhE#xWNLsT>?-S47w=BOhR-9A|3AFwPf8q}@NDOpt+5IznsPYJ{A8FL@9LgiG8wvZ9 zhP~M=DVSafiw!l|;7LepAK79x1!PG0+?E8RnFJM#aBSuFN=j#Pc!9n0$DGU_)9ib5 zvf>ir2Ly(+&z!ktL-!-r1(_j%A)}JS)LkEmp5;3A4A<@_5?eu8}fQn;TjB`!XlFvtKpC&8y8mg_4 zI}?xjp0W%){Gb-XYXC(U)KR`5gwRze`atuLz^HTO)+c)UcT2L-ixv76h2frJ$+<}^ z5iVp$mp_uSvy=E2^!kTbhf=TSl5)2M*}e$1y_$K1CCZiRmRow+*IUwL=Pr1krO8P- zl9ZFAZov+;U)yY)q;3Hb3a0Q@~oDeaPx5Qdr4za8dg6SuH|_2Q)>1w3!7 zvxm6Lp%3m~K3hR;!8gTQVvI6(0tP}*eTjH+D=Uz86I)!~@#$BQQK^VeuTDSy%>?GV z1=`OplzAH?-rOR7njor$8J=@ZN7p$V-1iomECM60C*4me1#x;j)OpIOhIBSmJj!?I z&xSh&phzI&o<)A@Jmf?NXk2HotW3ycLg(dRjzsv_4>Oz<5K}+7woM=LwEtOuvD4f| z{#s6qU_YSLTQK{#HBokMZ+oeYV$S3Z4Lr)^sIUUAyjzs=?pAgcX`ugTrh~WDv>A=L zo@b(vYofo0(uNTQVKSVC5y^fi90mG{2w+xp9dXbfUtE=@KPA2rU&sBCF*0qSvFCzs zmd=>^F?+w&q=nM-WV?Mv|Nc_{Tb(iNIy|LrxcbE(tegL!w2{XbTwlt@wEB4A&M8y) z_5RpuMt@y4xNI9A*fwMdkd>B#nJ&@@0nNnKL%;@^)hLkjk`cCIxJ#-9 zKvy&vJ5feI*k+Oe?TNsQYw?4_Ix$814o2Xmx7n?dKa>x zX-=X#Z^+d0b0xOAOTl2)C$k9PV#<6qL_h^4;!+5k>#pBJd2Wb|#9@?yd zp#ZZm#Ut{s7YDA% z?RLA$3bx#PfmBB^t|!^|l&1wQ9i=n+2YGcPDBqO3#U&1is7VUN5VaT~W*DRxSV>Xi z255(vZn^~kEKC8ChD(Szv)2a>1SdbgST+17@zYNuDk}h38^)sMR+WH5sxte)*#lDk zJ(-e-eaHwqq()Ls)(e3=o4#}Xx|8WCU2H#sL~ zYEI4pDhjzzlMHMOd*86HmHLVDbaN^^r!|MjuyWY;eN+;XSgu&nK7;5ccCkGY4FbBZ zdVC(fBd#IKT}3eOS@&jx=9lG;AOB+BixbA@jUWF)?z7{^=TDmSY~Bltn8h)cc`X{B zJATrOxi5~_zRq(mUzjg0I>zdLkf+hNDBsM2IXVR>j3)FB_oD(!R=|}LlXZSq80QfL zJ+bjf11F=~mS_Z~kbreY%?`kllNf;e`&|B(`t5N8&d(Y5Y}W!~mc=))omg7GVvg7t zQbW;`%P1!wV`ei|2fYKE!!g~<=J=E4)Qdh+=laVdOY2I9&IyY)JSFxvB&kp5*GpRw z%;ELe8bF~<>Os6C=PKPpVE$2;+7IKDa&=MVnZmeer&R$FkJaX<*i4FB@oK!GNOfTH z$mm}dEciV}+&XbW{2BM-f(5_CuohU~9G9LxEG>=2M5m_@O-~oyq@uCv%Sx)av*4Fs z7Kl4BC;l17S}yqI#|6wQ?w==q;pxNhgLDzDFW;92VDo1EONM=-)hh+m;9e zJ`v)CA<9LN7x?Ii*U3`MLeHan&UUPL@mqPXmw4^B+j4dJJvC=OW3z7~@{X~zkAM5( zZ{js61rrk6-qg|TCC$bWdD9a~qk)eO7bXSPGZF>KV@H$$=vJf@ZE_FD?k&+`3DpY9f;e8?|0;|me_Z-r#AmlJB zb)+;2_DK1}@%}Za&&c{SrXEyIsRse0?a#&M>x|>d%F7n-uiLknO+zouj4+FDScqBj zDxbLcsd_trGmqLf-K?*_xydG~#E_Jg0_)?mVzm$2Nb*Uysc4>r z#_(5(fu3dvx0=8Tz@WD_7ZcL*>ccYg?g*N>BdSear2JWu)9^)3NlA{<3C!^*(*E_= z>y8K$nUC7F0PhgE=RDDOJiIx^Bl86Z2$T?tPe>)J9l7jd_OXZs9A&zg0rs?bDM)-L zeuZlXMZSeTHV7yDJnSB-z72ATNRZ@_U1qZ?-W=(VtO<>7C7xFzF+hRcgsVoHgM!4it#2Aj%wn?mIO_X(`ONQtxFjC-j( zThK+3!WvtTJS7Yy>b&=y1Am409MkJc66+VzsZ$6awYG!@M@EXo-RF(t!`Vx$d+Z%P z{ppeoq6QB4*^iVwX)ZF0iDonRF&721oxzGv$B!muGtO+w7^mCF{jH>1#H7ZOM};j5@YMK?morW;5GvF4BAjUqX+57S=%k z&IwI4DG}ThnT+iA3^0mYsD`neZR@H&GDC=swY4nDVb%S18_na$sNxte&Y|LD#?XD}#n>G=9#qBG**h6#0?fP1#%$>*N^&7<< z8qd$OIM{uoG0uD_UWI5c#cHsCqzO-sOo@k7M3OXEC3{I*7w>DxWXGgJcFb`oi?2Sg zLSB7mLc$`w!$`=~<4HvD_fki5?gcTdZtNIEGkP*>HT<~4k-_%_Pq+lk%m6wCIj?~Rzt zh5uaBAnll5kOL3nm_Se7b4(qfhyzk9e9_;MEO|Tl7yH=-(RtEx`Ot&Iv%~_?Sza+- z3S(mud-uliUQ_$*xgzh7my7jMSnm?{k-C1ua#{T{Yf_drHV-L_l#gL?k$n-MSv27= zW^fEr{y0>7LKM2sTB-E1XNdVj)LSz)$WjY-$UgqL1quBdZoMS`ag2=;duMMLm@%3u z=w%ybNJrFLlkDowG^r17g}Nmd}=W#ovx9*eZ}U2VXv2$9?o76 zm>nT!=eH>Hom0#ltbK(%*Q)(uqS2XMJ{T7yX7!7l9cS@fQ+;-}OSP5y8Vx=b*&=U1 z+2smtPV0?vXm4zvE9JK%$Ay62i`(B3{8Qn+NLhC2gH|-qpj{;9NSn1`=FAQ69hI5a zn^KJWN!516OT>wPPGH7W^S>`#7F5_(9{QjH&Tk?jSA0`9Oq;f0rgJjSaK8DDP?e+G z@8XLggC3OMD<8D3Lxe0pI86QF!R?^C(e76dw5N!N5h2cg zOHM#F)C-eVAJ&&`Ho$2k#LWKE7wi*oQy&7A(=PS$h!Ijp=;qBiLBin4gXT>`<90E&g6I^J%oh2V* z)>Eg%=f}i*c3!{uw&-iVG~bT#+qO}jdt#m@Hmvp-d!1m9bawg98c`600)-PzlkyQL zX+r9e{)BA~%x7Zrk8snd)V78k)!fR2j3D>2YdLstypr27o?xzekd=QP-*L!ZAY%2m zVq!!*3_v2rYPiyTp*+2Jum)kKZ|ULas&7f_KsLkRqvRI?#qLHDC#{p5YS(z4ZXXp{ zwN3R~5@3a-yU^f-_`raqSY;$ETv#4Jzv@e0XsFr;WcqRhSZL{&9N{0pjEPB>aMvgF zDLwJij-G5AA$#{}xmg>im8h?U2g>~*t7I0Sys$uFsP5f6R{rPSvFiJ~ccat*L4K(q zBW=fz34i>2_uhtdD$saypJN#c7W_b)DdBsa7W#SiSX?RWQXIy&xCXmn?T*EHH_g}N z1#J#S!Fp4CSzFf;z-}b4R#hn(C!s%!ckjc&brdr-7R}cFX&n#T7X6`ZgRky=>(RRL z`nT3N-rQH7DkqVLmU@{Ui$E_)q)0@fu8rN((fr(&n(EWsAVx)8R};ELmk`Egt;a@Hl3J;Iz7$>)u7OHZJ5xY!Ikf5Apkw4 zdXle{o`a~Wd>vpOSKzm)MeX)0j%VvG!>+}Y55EpQrEhC%8{Vs{Q%u<63Ldq^jt<)9 zw5n9rI!bE!Jbhd3-h1Rh_Ggk;8JtVLt%>fSAzco0e3>ULkQNC4ni}*G!bR(HPLJm| z-I0E{Cx7wz{MF`gzo$wJZl4g17Q9SG({Vj&a;p#O*QhYjr|x`?LSC#NJY9vjbR7GJ#?SXU$36~ z%H3bwt9QtGAwNZ~4E44;Nndk}#;0rpp~J=J#4z4$3aE$A!>S=r&Ej)&jNBqRjFteV z;`6X*@%bjTeLV;fHmNWEwQqaEf{Vil&GxW+6o8pnKR1-oFj|4F1-p?(N$j4p+-I0* z1=b6|g3P8fv?fPbp?Q#tE0!_J@&#yL@7})pgq4!4lI20U7&M+4g8?_-liU#Prrq4J}T==Huwo%>nUXZZi9>cWL8IyU9~)Z<+Lz_}8$e)IXK z068++nY%NMxQNh!j7lqh8RM{`=N%Aerd0T`E2zG*eT091F#bIT3SDR z$GYLW+_d9iZMOIr*-^d;zyD^_Yn=)^EeZ%>UhP}vbqRSVJp7%IE_p56i#s6!i}bI= zoqNAxULkOI;Py4@8L1kNI;sE|OaW+r7Y6zg2p*#6v>Nc%l1V(BRxCia3wRnPY~m;e zog!XAtmp=o;1o6QC`=|j4k-8H3){4;Y8hA)-_0bOz76E2l-L?mtIAew7RmCWHdry$ z#HN^d;J5g?TYOC*Hg2Dl_2PPz^iMjUrjaBk4x*Tl zJb&G>W8&-M$JOzy0B^s83PM`Q)9NH?D?cv2Iewgl9Cud3n>mxdxQuHIow5lF0kr}# zv6N1VFBn+f5`)F)^sVd|OOkF%y-{XEb&9tyoR`G`{dX?^CF0iTQ4IYIbQGG$0BC-2 zH&dk5#yl}*=u>&wxGeP_27}Z$=UjF5hX{PC$7t4k53SGjuf#$FP?3G`xnMJ8ppO*};P{p8_WTB4sc$qwBX zMivpyAM`6G`UB?2zFxkhkQy$AEiLLrlc}u*nvhgBGeP6K2^jnWa z{B{^T5P|5uGL$GAl6wLEf`ybAO*w@T{13KNETiX{b6eL>pRUdjhi^)?XBPa?4J*tkqs-EPv_&vpm_4`LG{A5#W8aCV{dg6L`q%9etfBnzTV5Ggm zBEysaQUq5wjlyAMQ)iKzi2Ye~4Hr$jS8Qu=5OIgnQ+ji~ZjK zos3u;8f__!e+)E(`m)2VTT)N;E&jRFs+`iUsh6@`sfArc*OcY~;NcmV<*Yy|6Oko~ ze!)XlCkdCGGC+(HkqC3pwN}GfPHX=``MU3|oY92H66Hj%0 zD8Y}u^GjHi#75)GJjUIxPsPRgY5V>P=W&>r<^Ixk-rae1HV=wPo49}lj2#{^XTo(! zbzZIHL1VuwpKTd7R$N^$1`smpUk3EA<+v8`f9lr)1*2$pdRvKOjGiE3?ZS|P{5t$t z0k27|rmDZIe@vAww?TA2x8EQAZ}q*^uc41P6hFU9J82y2J^I%Y^~cxL-=|8g=;d;| z_&MEJUcX!Y{=oBAKk<*)SUA;)e?a&3yS+~?ls~kQh$csWBy4B}&q&w|6ayfenwClx zy#39c{!TB10lqnUR1GlW5JZ+}^GJhqQ`_D9%?~G+OHNV)E~s0NfNp?E8_ zTKUZIKI$h&_!39%#1BSfaZ_~o#>qkr4otVzdVnB(WEi;nUPb&+CkxFfBQRy5pEylCw{ zzvJ{fA~*r9-x_JfQRkb|iogF%laD&?fa7=`G>*abzv#{#M>pB%xY2=p7Bsuk*rz$U z*|rAk9vm%$?i`VgjoUS(H{ULhJWGf#YRTIMl)dUiRV*pQ+|86CV=e;)0jkJKl<94P zs)v4O0gXEn7+|XckA~w24`TX4FXT9Vh%P)0{7+6r9osFF07vzIWfn*&~ao}4y#XMHPzvo_e+>|#| z7OXaRY-Jgd;#J`l6ES?6Ja=98!ie;i-GXC#%dM8TjE}Idrt@!_qhfGg!*ON^sKcY6 zw_Q6EstW>#6R>2YHh5yvbe+n7ya<#GYVvFcKsV`Ks0D@^NEWGn-&Wab?wPT$cYky2 z+m-!g`N+(vhrHq=y7jD@E6etnb(KS&U`7Aws;GI>s9_%d7D>Q-qVWnxB->Co&vjH(VFU2Q{jT*8dBPAe z-I0s{o$J8PN7(3b(9LG($CS?waqJiZ@s*kDI@F34Rq99X!;=0n0J16__nmYBGyFEt zW5CSy)w^s0B zbFycyJ6|K`+sDl>U#9s7^_*;7Q=#^yqJ`xArQE#6Rw9PbyoHUeibdCTw-v0+gCs?D zKo}~e4u4s7wY9?C&_S;DO?5YzMO>8ktB%X+oze15bqBTCmOZVz*5HS>Y-qN5 zIjFveW>?gluTigEL>B=Tw-qo1D?N%3r9_kve~^e6HbftsNRabngr@P{mXa6%ylN6Y zA#e{8V-QB{rs2^gWL9B3bu%FIQvWg5e1IUakF%y^^vmvtpvvYBFV6 zP4V0-C#JvbWh(eCE9<)g;Hdh?Gs)R&*UJ9PQ<=(m0o zvoc2=^W~NBbjjHT85Pc_E}vih-HU9~<*fVxr#2V!wiesY(OvIL)0oA};xhAF1Q(1p zR<9F(97|xK&)&Y8k!`=Q?}c&GcCNm4rTuTGyI;Lkx6Gf9Tb4C=v89aWLDXM;P#yyP z#81l<(nbuS{KK&Z918A}qOB2JKqEgQ4-YI^l756&VI_+I%@^ykrH%mRi*-EPd7)QO zL~arJ`-Su;aNS9pxdpNw;n#G zZv4ra>P5qox;&qSb87E8CyIe1=G*v8v>IT9|NVsOBu7mRJ5W>Oe4?g?&cr!byFP#2 z*Wa$sefPEQ-YdhOCz&b)uFIpi_r8czr=hoJqHWOe{5`{n0Jo!OTNFoX$CA54L_s(K z!3{B{sY&FS#Xpf$pkri6m=3f{%32)SqdYI3eCp|!GjejW9#Ytf&I#iZtZ_Ykl#JU? z%153&uwO3fmvyLOPkLUToX#1+8ERKt`2_KScu(HpE$+Pag%b|{P0V}KHgR;DG}rml z{&wwx%)=Apo{z0~?5OPh+4Czd;UD3p2H$}0(D6G$s)0jzj$|J*oR815gtd8b$%5Ljj-_p% z?cwKF+oNN(ry(Nv(UNU1!J!SMIEMJlFf+^&1%EKM7jJD`ng8TYu0 z7EC>ulr&k~nAX(DI>+1z8+!mv9g!{Dd!Ou`^>*+6JbO5?!SRv;?IXLKJwmG|K0HUZ zXT6OGmaQt{j9Y_&9aq3aasK8rmVr`I%WPbi^}FtfG|2uo>e;X3aS06qXCyWM(` zFl_I2aIQLdkhOZ{l~q^7hsdVya^(u^f_$V8uYj-O;M}>=G{;4(jgT#Pl};+Jh~KsC zore?_f8|RSk8S_;K%8&z+4`Giru zXUy2X_p&Tcnx6jsp36Xdb+!%9ayWMIa!x;34s(xe^DMMC*Q13yLsk=P-e?NP6mOv< zZ!|W6G8e2G5e@?j4#XcRX{cRq3y^BT7@3hEeIO=@iU(w(-5rQJ=c*m#*)$frmOCm>myfi5onLmL64U zw33rP5Dv{hg6i5y(YELW1SHa|Ts&4NES_^r`28a!u3h`!b5i7|f$hRVK(?E^bD0oF*u0LMXkI?h)VTXh4`X^eH zM`z4M_OKtG0Ca0eemFI)oUvE?vURx=`?Bgjj!#f8_kH1vjU5p`Us{>0UQ6!9irADs z;=#UrVP8?zm;XaJ#rw?AWq$mKSTQ9rZH}$1oLlh=O;))3UI4IT#G*#g;ASnt-5~MJec?}1Fi!y~facORXfZ8e zX~KG<<_9nj9DS#pno>vQP@HjTEGN99DX9hqA- zpI475SDxl4YMqz0AJp=WwI`e<_7UF9Zpvc6h>zN2ugM$TZA!ZyY2H;+W|jGi-JZ7e zE}40rS()Bz$}7u(0dJ?-q@y60yJ(tfqt_lOHgMI!p9a=6U>LL~Cr>c+H2Kjd84Jwy+i^cbBI+WPy;`^(AAL`8e*fCc2b1)kyUNQg7 z(+#2oKf1?K!r?UEy53eoAK`5M6jV6T8;qt)wToHKEjv5c)ao;I7Eej9h>wFm6DOsa zP0eQkbVB!@1NN!SRgs`_$5X-J8&oQPTDn*~B2wlfEu#&)a9;8gGkn$WZK2!W1WV*(K9G?Ic^ugMp_7IS7AgtN7l2i{*f6^L|a<|18VA5KP5Of-i`F z-ml&8)37w?wF5B|Sb&tG8s{3P8_i5q^VnomQWA;x5))S&OlE}eizE*w3^kJKh?Bsp z31<#?TeN965u}NPWj14uZq)tcwYI#xS^4=+|DtlvR(H!>wdTE*E6a}Z@*Pvf^v>x> z0N|;i{$V{sXL)BQrRL?OnuFCf_>C>le^?lOKGidq|5!A&d?&X2j_1z8?s8N41BJft zM;*--+0)-Q3G6Ji z4gQB7C8z&9YAFv;oJ=S3*$J@a-$+V*~J8z0YP~ zeC5ObfG?h5T%trL+=4e=bt+0;!|zI~hTo-C+T8v*?&kq*yB63IF%xeT^GK9U7cQX4 z`=8t(z5dZh@&RWQ|4jG`fBu;hNsbh6YPNrl{Ucg2h#6nyj%K^R&;BVY!12Obee@9< z#|_Ru)!z5rziZC$0-_iB2&4z0hfyF0j3tT4kq3@iV;$DSGNdzvF|ISQw?U9YsYY~3 z-V|Y>D6+%GKip?w$_wXM8$(vn;uDKOn3~0p*Ua7@vExk+pbp=!?&tOVri%>xxH@V7 zZ^6%<<*dy))-JHZ4i3dqdqtr5W8E=Xo>OM|X{WRm^lq4i7qjC4Q%HBWi6O}6kI=Bl z)Lz2Jfdd)v2!i7y92x1WqXrX+)Lh;SE{4*gOf_fZ(=nwnnS9qYOLRx%|4CmDXt*?RAWuagqv4Vg`5Bf}$PL-FL~P7%@>IYt zwfm@Z*O1H&r+z}QJ4}O!=MfGzS&QY7`+@>Y^v4g|>%n{{*4NixuB*E&6@n*E0t8kn zlup)P#)tX#%l7;$SDf8R;P8{paJU>cMv8_d?&mQ;vnvx#aFW0&L<+k;`O+FlAao!i zfnjiDBo+|X3)-RHTOf~ID`*hI6PB5)A7O_dqZQ&YFnnuhE5Hdf45dc$eMJq@^3eg( zr~V@dsEH-}f++v=r;8d?>V&;WT`%*Kx!5KwSAQigp3Kalgy9^D^r+0@OD?bikec8V z&4|etp97hruu9i^_;xj0as=k{G>k>!lWz~7hzGTryAfUV24Yf|uB?+xI!Yoc1twc5 ziOSMRJ_-hu_t*9)ESz6Zpq{2T;<)|}Pz2(im0w-ERvxr=?W@G3B>l=haC*swRfYJM zBAdNYCU~#A?yOsNbZytJYmcttGp?_rKDUQGqb%b8hUCZnkEbj&x*>26r@*Sx?hT22 zgZ>rJW{ABHeXXFfRcNcp1K5H=U0Zs_M0>XCG6>u~6TL%QRTjKfFwdB3?A$KZe?EJb zPb_#1p6@ok-rl}#x>pvx)qf)ArTw34)#^asQrG+jest6-)9@EAHwbVBx#-CZ|sG^&Nw^+tbad3vh7|^gBF4@_{ z9gfKeA_=4ZFF0S|*GU7{h84sn^0F|FAwnDR-uFi?U)C|lQlY-QoR9vjfgS$>R_60) zP&n6^W2CP)ZQ2Be%sSezx&Fho{Kg2i7*mmL}TUWKp z#o~Z-(f~jvD7kuS-h=(3)}BWvM(CtuRpW|*nNa&ffPnhp-{9DvlkQ~f)hu= zc}dtLxQE~nONNrrYxi!RB>WF&6&$Mjl(pmK!_`NDf}c@7{0;WQ5q!GgGx3vD1uiJz ze<nh$ddQQ)e<^;^w>y~<`;1{ z1He7B(1vmY3UZ@O$XZk#C+q`zE-RDe2gW(P&S=Z`C51ke{wFNFY{Z%A4gbUbEE};n z9DqZ|iR>dYmQ7#0>rCCP(L>(feWv!-Xxcja$n=M&t9JiZ2Sbw2Ojim{V7Uz51iDwQ z_9>*#<2q@7_Zo#%tWnC4G8`)iqNXt?pj0EOsQz$I&U#aRitfK}t7WN}F;*!PDgjYD zfMuvE4LvnHH)R6RiuQ&M3~p#j1R`L&>+_DDI#LCxLZ~1^Sq;*QC1GqneNKudFEQ;n>`x zNLiwOKsoYagt*Frc>%o&-wPMkULe9=iuwNixbEBTOFE@?Oj_c2K)h=DhUB2*O7qvc zk1Bk{xBvf+>%PW-qxnId&{Q@zKD_zS5jNE0g9d9V`-u)Oe7hGFb#Hd&AG|u@)x#4G z_ZP zO2d;|m1H~LC6WN1nq2}WIXqCM7Z3S7Wx!CsBW^;bEK?qVFQFAArn|m4#4+Kh!9Im3 z73p5S5FUnR*T~%um2&&m{=s3T?NxvF))tYmReetO&m7D_vvhimNF@Gu_WCCFy5lB$ zUFvS%(myb8j9Fx}H@AumW!2zJcnJP2&O9O$9zqA&Cr>A%g34rgiw8&R6+V^EQ~lC+SC*_f`Sp-X`;R$sczDzybZk_HmKny%^3u&uT>A}Sm2t2;A+=3YPd{d6rM zgGiw^CiBR&e9rUJoR`w_IL}LC16QyC&P&joP7!@tG|Jd4w zv)Yx>u8;Js_*kshAmx|&(oFECB1J)aK&90l;$sbp{-4@HNH-eudYKYZJ@BOa1B6L< zB;7N}9M~G#`2X+QBDJKps1Cg?lA^bT#Wrh;Ub~6n1$tis&$4@zgU1B(G{i0OF==UD z#FOfNvVXn)db#^wZlPZuy=Fl3OM?ys!$#Wm)>{v}sc-)#Tc24h!#Dtc6&4wKqiFn* zJ+0$=xaPY-C(u~a$lOKXPh&`!^bU^ZG!~*FYcB zkd9CkmddH}YJLBAJ7E9QG+PC{ncDsvO%oi10zi#T|I{&4UaubRl9e?+3l2`l@xjxl z50?85n8Epsz4HJ5d0p;3AuDS_Z% zyG~;@%$MRaGe>7;%G1=c=uGuaW^uH%EoM=Sf~kiMf(Vz!|BfJNUr>gAduy{hs&V z{t@RNZP#9%uLX7Nm=qBqcXvM4%OcjXS(aYB5>NznxBkVZVT(+nvuV*sK@kzyjupFq ziQlts^ifiTG+F8*48qVwB4mRtTljI>XHrM;-sFJ;C!-(eZ?${x0la}?gpW?EAA!c{ zt%P9=FJ9AN7|rf8vqi131t~^>G%^dJWi~SUL2=3L>FhW%8Z!nb|z5WZI+$w z=esh;W#a!t%;FeSc8igem<(1$eK~q?fsp7^Z1$q7f9O7TYC{LyHFq1d<2AN{%tt?O z$#r!3bab?O8+Q!%2CVpAnbEj+>KfJ2bo-(g$Ede)#91xR(x?HS6AA}sa2 zs#~Ih*eR|rE-sv}HcTO)fJE%$13kHgUZsp%;yCzU`rf+D`heQyHFY{wb-g7HDH_?D zJLP6C_#^PCzUeL2S3PxW@7`N@l3XHuU6Qg?>8V*Qek{deV3Bb2v6KJ<_q0X=@4&t= zNtJ%)4$j-+K)P3NB`iLp?UmrM;>CR}&3o8LDb2rS8{s#tO@^7>@k`HkT$`EF@I)Ip z?`b~J^D(F%k_S0{K%n7@s^g4Y@~1g3GB zm`>VX(~L)2E@^c>KI!IiNyOVXJpf|w^V3fij z?L?uRM*m$Sa6%3^xutZ(WKO zHubmh@&)nQ1zFDfc^K^a@d!q?Vv}BwYcAB_e{a{EuK3s5q1Tf32EHFTFW}X2{WUsm z8V@c_H!mU2d>FTU9D9DUJ0LF*?k z+>OFqIUd*q;DDe(QwAR>NCvT4NISTpR!a|}E@q!E#5&J$M9ih8J8F2|uj>Bhecc~g z3UQ3!ZfV8AeNe&7n$oVV1g|$KD;kM=2S(MyDNzvbrP}IS;}=v{FBpGIeE-|T`PJ3) zC;rA~6cvoCtQ=QR)Q~7}nL$hpv|n{*DEF zH@NirL)yCdp4MIW(A7sn10Bbwihqe2 z$|-p`sOJk2B)o=go8&8TY?5xPJA_@tmXM|J3X?3=Qt`YQvO%@Ej~rgmP}mf5v%vw^ zz|Zfj-+7MLX@LOgsCYYHyhpU8TFu5(jw<1gk=oBHi3w}}Php!khyAo)bN>$(?=l}) zH#GE6116)HKSOJghMjKS5ONk;;Rm9YD1U8{7Wosi;+~!6YR*Gto5QNnMtRP?ZPEgP zta{vHqpK;LSB_h4(;8XY;;(ILnj1MHu4F?&lTs296`A5qk`3{QT$EzNW*I_Gh&ona|h|u8_tZe+3>C^r?3EFcJvMYCJ0+&GFmBp zN4Wck1!H_7td35=vTA&=H0u$mhUUCSV9d1!*+ZWrh)Y(c5vVqd!j1+w^XIOH6_iz& zwj!;t4~(GIX?fWV>Dl>GTMZr=B`2lj^~iOc&FzuToJDCXR-_d*zMejfcT&)q)6$oD zY3dS-RHE*&NDrrh7=}0k;2%_81OCPbK02y`9S6q1L@nB+i6Kq>QvifO#NP%21Y{iW z#x-(tLyrnzHsB^q+=^5%1Iw5&Z{FmWzT*5V{^ume`pMD@GbVMIv?Q+Uk_l&q3<@lo z&@o~{zI0ap>bXZINy&NQ#5wv^uIKLsN*3^G2T9fO<)dOl3A1SdN^G3kQGRn&NTu3X@Gk>y_WT(Ht9s%rK1 z+NvJ-a-*jwo5pRcV3NoYvrDc7x%1uD~3aIl8x@l3nt$i zu~l|L9a`e!$@J)pk*UokG@qd0sA7yrvSNaSn9`zl8W{|fts@MeIxGDdX`%26UO0qO1codOW_Q?j`1??!T^t%=M^`V<`ZdkX zk?1=>FGJ?wynLf2(t=)+|t=1qT07#1LOT{3-8V$c6Qv7Dm~GIOgNHljmHT_5A|T~*&0DbE8^-T%&f^t zHdq~r3Zi@ATsxq8jr;}{(Jwb7OANzA?R~CIpD1+xU8kh{Jl2Vhiy7Kdl%|ePwTQm< zkj{QADL-{h`}XWJOXoEL|2tSGO$X7>Gf+EEpijg7l9H2Dse9PWoi(qE;Zv^-gkWJhqC>>2$uv!c~K(wI}~fkN>G z&!dxcUMxzJo=CN@yHeB*SQj1C zfud73G>U3r5n>byfXm)aMz`Zz#2s;Gz%ABeb|ve6i)}5=(47?IhSMDt8O3bEv(K{l z)9nbu-tKf##$e8@x_1Knj;Kxr%2WLK56#imFT=XYuMgE7&l$0V}r1B|sbrP-+`M8>2pJINxPK47x+tR!N zf4MS?v}*&M1-jpZhK;1NaBpQ0yCG_%Dbf^Fy}e=BAdC&KsN1E9N&&mkOlP6GeHhmi zor19flLa8!<`^c7I9~>MU`kt%9H6kF0o)EKK4_rwg!kf<@X=Vg_s(JB-PLUT>J|T8 z0lku}Ea;u@u2_NJ=-2V?B@~DikIPvBGtfriV17A6e8+T3{g``J^$a|s( zEm&VUFxq+2KPN7-XS7j{A30~^!l4Pzw~tPXEF7fx$7RJ$niAbVq5a4~kv-!BUrsAs zxPEDALR{llY;-A49~jO;nIG$$>xb*sS8Q2*$JR-p;uaig;1 z!g~&yv@<-RtudizR;azAf2XLz$vr{3>OaUHnI0Xu+8EtCdeBh+==4tZitOmBmaax zamM_{e!g?ZumQ#xJ|vry-C#EyHwb1a3gr;?Jv%50kCfcGgT6(%{kl&`frYHIO2%n* zYZ8qngH;a;!R&(91(P7;b46Zh?1{Sgm1O!1%!gWvMundQ%OOTVsmJ&gTHL zO+9QEJvHlPR05dqz!o957Jb#1Sf-^^^yFPOpW*z><}E1fb6PrizI^-|{s+vh9`?gi zFJrFH&xTiB_Q^nXh|3cf=o|oHff20jI-y;+wnwnuO=;;Nl!;>F!{^66` z=~W&l`jB;5>`+}5dhb03i=m@{8wdG@_{Xjr?*lZ0rsyE7W8J281+);4`5b?rpyA5X z#i;q4Ih4pmfkT>~0d$C_SGw*eaZ79QWw!&ZabIxl8Nw4;3LriP_V*pj`C>}Fc;zs2 z1O_e(2^7-bkK|kfo<$K7xWZ@@QnNX)9p=2S`?jC?!q)P2`#bM*P^wof`r^D`vES!_ znbJTY`9xpoYrPhL>wY($Yy0~i)#Mv)!d?IS;WAm-&6{k}-w#ylTz&HBLV_?CgMCKmru>bVPRNIP*uY8J&TmQRaMXGHi@>gb;mCfEhb;s0c z+ozTSpqZcAbxv68_HyZp6{T{Zk9kf4MYt9d9QMx_=L<*1U=bc{X78BIBF!AkuD}JO z%zu#?3_MGgvuX^P2Ks+-PT8m3?P7BKGW(oQ4TewW*vs0pE%xr8md$a+DTEz*n+^7A zkXF9}N-GEy;4=c)&=+;_z#@~}5za{2#v!{BQP`&wx#;nVvom=DjEWjNRw!=mI)Q9W zIz9GA3nPm)cJ0-xYp|FZ+?EY2n<)kaN3vfcFRhAMrQ`)Y$iiBdZR)z7`L?+FWk7c& zatPZMWE7FWyk9YfNiC-;vFyw0A^WnGnV!AI_7dsJf_;ud%6gFUdx%5TEtON<7{ZB?KYtbGIT^7aUz}ks?w{L* z-v}#g^zI`-2=N?_lc&HMly}_5W-nyj!sgMp$$)>caPs8spklvgA=QhU^B+jL2*DTm5e^R}*s%mSsNaIzw7m`7yS8c!VzU@_VZdL5dE5=!@ zR?D~*FUM9r^s=dH`ROjzbfCJ+>E%_XmtC}sa>tP@-jQe-38N|{Ckr9;$L-xCb?}(v z$662aV&x;P%+7c3aEJuAN=}k;EIZeFKu2|JzVD%jj@6~4)WHezjhhsJa+Bu0(Bk2` zz)u4z%Q(1R!d#mPEga8*4CLG;uvnUD5I`JemI9d+FPB zf9awteQ5OPhf3Kc3CoyD(>=8O#H8D!b;wQ9HEIA&Ups<+J6SvyP2b;)?C7WeZEkJCoQhDM|i? ziAyrjF_(*&zUDM3srr8P+CcvB~J(Nj%X=${Vse7_&$n8s8 zo6TvQrvnu!~SlD~}S%>}X zesojUDu8rZM9O|a3OoF^9{IAJB-6UQZQ*8nj%@kTYb@*AE#Lm`{*+GxuRq?OFUJF! zMSUQc5j^mOdVh~UL66oCaq%7&6{t*!9Kc(sElHknpF{U!Rl|#r{*aI*lC?U0boN$H z`FrOkZS1?+UGwtup!iuDizdo3kV709d~<0%#7d;bVo-O$)720|aSs37WgW|v=j3v$ z__#ECXV9Mg3#w#kFu#An{=I>_Y^5!4HF3WU8+1>W+H9rDz1gKRcLi?ts~!*(G@#mV zbKtI-rP+kQ2t)NR6xpMeU3`jhb_kkw@aD`2vjf5*3;y4<}eVjZLu5bE-2)5Ie{W_cCGdh$P(3gtbBz+GGp8Ha!iA93}i z$J3anm$6Qh-5sk6b1xf4Bu{AD!5D(d4A@0!@7$EfV=><7gMN(54{ zk3vlU^0UriP>ZgTXY8LTvqnB+{|tE*^OJjw$j%B@GiHpS zHwBrH@0eDmAgm}9zX}=I_{WDMT1e+|!p{ha0m`HnVgZ&^+sOPwA>gIfO;wD;cFZpA z(F(0rKrYq_&p-cNabUdlgY8)S^XzKV-Ww>tR&ac(w4xkzBoTHd%mGB7LlFsQa>yC+l218yh4jm0r^Y6s}Aq5FXcb_gLP8ZtuUCzLND&2kCwZ%-SI?9u7+>;tpp>FiM> z_HDr{P z-mW9-+BMA9$0|OXxJDT%?O&tOHLa|%cPlG62ShdfuCVGT{4Zs_@80|F{e4kw%O*}- zX8R8%?X|04zg@llP}Y)_85t`}ZWk6b*fnp1wTKUO#s;ZPmkI4ESVf36zhC6!BbTGB zb*afYP4$h-9DL_x*1cWcYS~YGkzl^eK5y8N4=7KlUdzaK%6Dn_L{LH#M`rM zHqW!mc@BdVz;e3Tss6Y7)t|=TZK+jbMG%XL!m0)4Fy~v4x7AE#^t1%S6AoLpu6Lv^ z$r6E&}U6Nq^v5`$7_`_C97j{PwvmgwJWPhwaxs`vLWme8QwJ0XMhLq z5pMNM%E=D5IVy!SsQ$FWoMcTk$;0gl36^^6_QKrFl`UX+#@$9ma_iOQI>5Ds>dg+5 zU**DW-m``{wnxc9!^(ra^$QINson`z?#Ft`F;Kj#V#9c7=b^8r8)W)C zk?jzb*F%n9&>V{@uxI>@W!zvNG$>no4+VIjc>9Lv-XPseI}eHTVo1aA-s~CWAWLP> zU{io5-`2&EuOeC1`vc8?B*vJ#%E%WS6HHJsek@pyMY>Z2*ya-I1^5mibc7)DohRVG z01*?Ch4dB#ilO3tQ9gF4=(?c$lUbX_ija~2P(S7USY%|h=bHmJ<)q~njj^S9S7lfF zF7sYHWy)IbWxkc!Ro-c~F-5s)XL3?=7n&0i0*2+}rslAt(ShcCyTNQ%CYV!G2c@PW z!Ok7w)?~&A2(a7De))FgsnBU=KU;UU!Uh%6sa8kqoT`PluQufMyAR^%+ZmIiUS`Ve@Avc;ydb z07&+(`+La?rI@K()IoV4m0}U-o}XTpZdrJiPBvmiU%G1b#=T zk58zBtz*~RSKcu&NQbBS`omuaPln=_ijireg&axPBrQs~!b@u8$@$59c-@6MsS&r* z{f2-&@v1TdxG%9}u9nuKJQRwr&JpdNp5(#AkYOn%tE=tqH~%Y3?AiKUPZqCGd{ z4TX{D5R@M$SpVm~{q{NKC)QrNDCS)RwAu(p8@#-anSPx>T@MCFX(`3dHf*iLNFL44vuL|EfAF2m)ZC-|h) zMVZ(sW)=jKCKMvK>3{)H{`MCiJ1*nxK<l1%nP5u&K=7>4ssW-uBpv1_7VIZkWP*RvkUB$*!E#?7 z%ME(j+o!ZBLhmQPyfZeUW~McWE%UAjGS98|qar}l*F{q%h9u+R#>Q#*9QJPK!V#QVtBwD2l}xcOC5RQRx}D9PlVW=N`8@8=`y z4P0-{pE=V{4wAWdRFJn1H+XYz=K%ARBEN7Ja6Q3qN`!o^+>quie*8w8Yrxd?yazHd zBY$@{b84T`%hT9bVC1oyL>omp*Y=TincqY3+ugb)Z1*Q z)|YM`kMu@R7^wWcrsyN52MeSixP@tBu-)Nay^3VHsF$p#U?>6!aQ?=l>z%*W^P(Kt zi(;bya6)J3JY6N%JAY%}(-rk}7S{|xHl zv5cKqeloRbQ`+(6gkImoPSiST@e=*j@9$lLbu02fJ*i&QfBDO4>gD+1acfh<21vba zm)GLw;(8-g^N(y$+s&gh=;w53!U7=ocrX+AO3ilwv_C_J+oSBs$+aAw1?e2+)y>{C zQ0)2~ex5a8RaUa-&so{vrl!q){cd?Y_J#Nm2NS+PUd(=V@{{lW1f%0Jq%{9rEYr(B zy~~mjy!(FLF3!4N1s)gQRVRA3lc~et#b74>tZnqbC53dw>JXxkN_8Ajm%^o3d(+s? zbPXdG+BR&&SK4?I+t9V*8>q4?#5Q(=ML2(D6^JNwk1Fw1+c09GG`z$&=x1C?msjB8 zh@xH?U$=SPY}Ix_GATLkg+PCgbTC-JP$Oss_RI* zeqljaJ&3^QaNgwZ3xHSBBvRYIzP@fi9q=F9O=~fl=8y8wh5WXzaL*}GiXN!PU;c$V z=egKck2}^ET&RQjp*;_)={mxokx3&2Fsg;S$gW~jMQ{jXru~Q_qNI+WIFL%Jv|9N3 z`ZX6&VvL_DsDm)H8&mG#)A|MILVdkjbSf$RVep933l|VYI=XF0q5L#}=ww~}e=RfU zRc}VIX=;QTN@7Bhpa7=@TpjrB37M+8(ShDuXhA0$wx+)R0$P}g+PDS}y>Xj-u}}*<3H@vq^uL42XF++6vRoiea#n+!=)9;q zqsAK!qWIBvvYQr*>CRdOt!;)8^A@WKm_Q@eT141d)bbMgH2{6_Jdkt@DI}?M)q>6x z@0lRw8%$kzBT|DxvLW>3xQKisIqm>buSSP?S zo)FGyJ6Tx61~7ytm234%>*meu1Z?O4YiJiwrA3a$sYnI}6alp;c#Oc0qxlM`6?Hi`tG&-!IDO zi=9BRP?RPI);qs;W0~xjr14HtsYV}F0v_s7>M;@H8PCN`%w@3rA+-XgBLrI4hL+qk zGlSM@=-6->f)tR00X6{|;&cd!PVq@%p}Iq(h1yxYBaAha95pioRH0rjlKT;9kTPlX zu~7HS6b8_^3nCCB9&oo`ff8O2L9{y2PQ7HsPkE7KA<9yxdlGxv^u>mocseJmcdWqV zuD_7)oVrFE*_iGF>f}by;;HJ7rG<#Ir`aF^RT4$IT2Jr;wdzPEf2L@a&!oYxjw?z} zNxc%nFp6k{D#o6-VTHerp+JN8y7=5ij0z+H3}e?o(t%x3T10>9G078Sqj9tH&(*78 z6>K89czb;fBQE5>um2b*G5>kRXM3H$iqf`K<&O(|DQE{mV$^49`J7ZdHb`OczK3Se zl@AKAMMq{|l)B7Dp9p!{o9}#2`2I_ z#xR5VG-S&A7XiR<-{^SQ8UG5nJnQsmK-cKA|s4i zXxU0d*X;cFf{t}{wJ+*PrK8eNE$JVnBB--=@2*chrTlWp+5FU@LsUP)UAXfeG^5+v zi|#~HCH>Pjo4^BFZ@S;25CF(K+;3f1v4@qm+F9vHRz9+AOM6E9F+|d9yJt|H-EVpZ z^{%s@+PmKDc`*o4gy>@!DDkQFwq`b!I<#)m49T=VQnM$MfBT)!YO9O;8SF3eOJWe+ zx%D6FQ(R++?xNk1hA?hNbL{rLzq0hT-Q@;|O z?5A6yD^}Mwn1^69kx7vaq%Hi1K)Y)ThBF$D1n7cwvwg6(y?=gr=>mJ9UuFK3>c#;F z6XFeNIcdlB-qUQ^(^&dfJo;0yM$G;fJN$iqX+=eiK0t_@_G^d?whUSp$|}9}+H-F` zgE9FD+5y_tAb2yz$ZSi;E*m* zqFFQ5t6~WQAO6`PP}swE6pTveNfbiY6JavA1;045cjQ3*naGH4J*v7{{5cQuuhL)s z^V+w$%me%l7yZ2hcw|u5z5{}yW$x#12@Vd3F7J&5Ug?~N`3(3|*WfU&5AeCh`}hPr zI5Sv^D;}or8O^yQg{7cvrs=)BgSpOEm(M17zd z%(Nlg$ZRrW4^I1NF+CYCQsnLsZ=)F85Yap^aAeVM(IUVz2+p!t&FwL9c)G(lqT0V> z$Q#_)$><;6v!|Dlb8}Ru*ot%?qkmKg=RBlSkBrWN{++^~=;VV;Bs-?x_nbVmqn8iw z)Fo5>rfJtUKHy~UuwniG*)G7>ZEwU- zO%u{z?S?@Wem;SRhMn7*qnKx9H zZ{rScy$|<`2rozoHyYQ<)}Z*iB9%JVT5~FDOny+^CYTdS(35%L%gxZ)a-?~H$~7#) zb77Eo>W~D4eByq3Zy#}eW+}#@K|jQsmqZ0HNtT1+c@EakJ;?dH7&(8v;dzFoi~(X$ zRh3%IWZD8zLWCF+vV$tguv&s|u)xQ$JEe!h_#tBtl+RK_YS^%dk;6;EhXsjOr`X>* z_jcbYX@Efx|4bd?2YByPU36N!ceP(pT23g&vO{T696nqhs{1MXn~0#Gh;Oo$!{Xz@ zq@+S-NsEmYQ}dFaom}Svj@FQ;*-e?Q zd~t#7`i5ft<%XrBM=#YbTX#~Y{zNU$t$%}-ZGe}Fku2Y!LWm&;;2RlDWe_wN*BKTs z1CwosuUt9Y!ulZf!z;iL=SsrXCN^;~CT_I2Fgwl9=~dQsL4Wc>^Q z+6gVh2ACyWh;}Z-KMQKDM`eTH!`yJ-fbw7!dr&N*+OhKCllHCLR|S8k-0q8qQr%k) zUwLDC*&AF}a^L`as!A-P`bi05hdpXvLiN5X>1x&NNlPC;O0AGfE%OFi;_w?_2h{fV zK%6mu2|jKnLeqeofvhEg0EEBlAA`i2Dx6I$4ydtm06tf>jetQ=U3C$7%wA{f&s9bj z&MY*K8@TbSjrr{J!s{D1UN0PHo>^2h)2wvTzQ<`tkCpS6&WSwJ)S{vp=5d8zZ`yR# zA+t{kH(lL?Ulh(LG^-!u)C0%Hp`73gl$)?mG;2Pc#Baeg6RRgMarn?cx`MzHjwz-A z$;b|=yQsXDHNA7V()8vJBL7XG2kFj>YeQy?m^0^@>Ced_vtbeA7Iz;Y@g%;t!S9QcFz?Ie#|z7vixk`HpJj)Xnw>5=a_ zFEq-p$q9J`KMU+w^}EqzuBfplrKKfVYbwkpAbni04;yBelkCGt#&GF}NlqX?U{pin zb2Z*9B!*HRyF@BCd(b|WUXL9Nl0$MY{Y-$l_4THF3;T2yo&?4QrLY3Qerw zS_>Om&lglwEQrcpxiTAXaoy}N-}w@^YIAaG34a6MH0CkSfuS)+9|21^Mu*WIcB(fc z`VFf_jI4r-AS*>yz$DIkfA<~h4Sbx_koivQI`T(XlqpeTRy_LXiZRmP%2qroz1HqL zxaQv9J;%CNNe1QnDuf|5iw~-l?QdjT=#~U!?Sw z3lGHG1Mmj1g;<86RDMH@feC$8GQD-8R2=UJ=OP>1DnAe(?|f8LBAvo`S6yx`$2|zs z1HQ%pLnc)HAULyw8w#<>2u;DLW?6ie7@?HSg{`?j$8v8}ow(<>IR{N5)KmnJtJCsF@V%!>ykb(9#+8Wy9Q zRJPGfsUcZekn9ORwQT(F(P5AArAp+|W?=Iz9XV2(+y~z!C7$oL)v04!J)PgumC{wu zk+@>%NaZt6`pMD~wf|f+&KnsBH17kfl+gO>0I`l`!v!z`wK)Yrkjal$6gmMCMNk6p zzRt?v8+?}el++B@*S0EoBS+?et|0PU8k|=W6(1iZE~%gW9Uw-|)rf`g)gKr_#AnC> zMcPtQGfc$^9|Ussp$4ASq}*GQ*U*qxLUYXHd#w3eVVSj{Pr${1p@ZZ`-d9?vzKTf$ zW)IRU`2vC*cEl<&9T2$!xuye)ia+jx!F<07~S{LUmoM0*@DqaTNk{SHxfw^8)7%5l5pg}t z?(ehpC;7YvS-$#=EN`3v;Fo%&A=|pJqda4TDM~y5s6#VefVxn>)ip`Os~~G)KM#Ot zs1+s4{qH&e&c6ggqhc1^*%#_B)T+9NvrLUeM?7v(x&P2fcB+A0g`H{FU918}W)2+4 zs^FOoZ{@4xpxvW~)Eo7aU#f3-iO*}|R}aXWzT6~JeFx4Qh@ds}PwCww^JF^i>1b>8EXPxn7}F8}mT;F3I+q^x)_W$Cu84F8P&kzJF&SGL}~awR1r zz1**wd9c3S_lR@9{aL@m``{6FNyj#Q_wd8tZPH)Au3RnOT3WibT;8-vtf)xINdD@p zn^NV?l&)cYv-XISw>+l*S^toeW$ip6x*a(H(o8;=PL#bKcBgLOFRW%2+?ODji<%tsj^4lAi%f7L^*Y5Fteth1G^ZB-$ z+xW;!lbarRrMqKn_Kfs`A#!-ZY!)5vJ@#Dp@UAJZryE6iUiReXf^O=k^7-0%+qTW) zMf2fp(=DeP1|ji(iD;A2kk-P$x0h+Hfz=z;2Of_4h3a!-03$f0@A!(Eq#*+5C zK@3l0_>ciaCr$N_vamNI!aPTLre;QT7~z@1xi0JH_62bEE5bP?yMRe|z z7$JFSyY0>{*QV&gjx$E}7!%ehJ)>jC#Es+Dy`&Q410Yg`3r)Vh=~*3(y@10iYx187 z?Q|b(mAT+a|1T(#4lJmqy|CKC8J6=v=rgdoXIcM`2$Hm?sK{JdSs7PU^ip~GxcKK=P6y|sRiKXX1(_HX+Ag}3A-sNIS`D6ZcVGysN=A?iPR6d#I zX~W_FsKyu8Pc_D81y3<|NX?AY$FGk}@$DQz$1;PfiWnqjFzT&ePm{82OP_aH%@Dc2|WOI`a3v@Ndrl{lW|X;{0DPRIgiiY2CW&x5i%@ufW~4sJheo^?}s``NWNZ)rD-F zc%ra6Pntk^&DO4ou1k{5A-ELpCl6b8aSD@xaSrzHgL%O|5%4zcXq{H+g-`L7M2qq_}p`W@i}4FAgidlikDD_x51?*gG=>L z!6m6p|r4SeDg7>JTi-P=LrW=$@G1 zKxheLz{h|fc#?7iWDCbhdjiu{OqR|>p+gks;Fc8Si{9QX27_2(H-DPFbAj0Hy zA1O~|5vgJk4prI3txwJNs-3e8h8E-_>{p&DzDkwGtH(qZL}=A&0Xv4vk|Cu!HaYMT z_b#k2U&ZFBdx}`KeYe z>NL|Mq3v&{=WN~j-PWz5aBvmxvTFtlgp3?GV^bYOdg`?J z6*u!beTsR#$eX`y#;e6%H8>lP-s7sP$B9oY*@K~4z?%G|M|a&q-8fKg$e^_51nNol zH3nNWI-TiBd|D2?TXS#cB}Oj8J=}6UyU?#TR6i`Qb$s41eb`FB!tCQ_8OcV64O={X zxUO8@yLfnCdzx}{lAa(^^^>H4G<)CSi}yATs~I_xQV@YZZ2x?#NAdsrGC)YS*pL_< zuB;iEIyh2h1o>kbAtZj3KSy0rfbfO5CaB;3cX7oxlWLmkmQONORY{Ep3c`}&6OtSz zxkC0V*;83H%wF=p>*Kuj^3QKP^Ng^+ylm$Xn~$E`lFE~8u_i~+q+#VnRj}%`)4RrF zE%}pLTR+JJV`Z|8xsgS37uE`Yi6X4XP8m#8Hw0*JG`3(yhKPVELaNFTJ)DkJRh0Zg zxDO8>9%U$~UGtbBM@}|gn2;0{VF=3i;c^B- zjxg0|vdPnCvXXf<(_?&X8@uU1I09_3xC^}S~>Mnl6oM`~1=%q^CIx^&9NP>x@ z`sRV5fmBDBSyXv^lM8Gd+33)THY0Y-z@gPl3(V65eV`SR5}Cq+ZTy;8c`?ejgGu;B z-P5_%uKBSR$MJH)Uh zn=XmJd6le*)#+YbGb~&75BNUSk=TV%6Z@%njhd-Rn%8zgSn?V@=Jb zlIFghMS-<%hjR02 z>1BL7Uw`^(+;i{SNCb{uu>6*Jui!>nej2K(~O#!T2jR{5n}&oBYdrV)d4V z%R#2cu$*NJw}{p6t!bTHGx*rW(7g1RfM<4t1fpi2hDV?}3EMsaU2KE9MF{v4R}u6f>f`mJ?@fwdkkw;TVZX&g z#vNKQ@u%HaMhf$%r*8SK`rET8=}qP^p z3>lImR0=*=Yw26Y{88J;$otjRd4rUt*;85Px;oz^M-pDjxTfYLyFHCpR^TgDZf;yw z739zt1|dB;JF_!3DJefK4WWqcO|D$hSNQl;=mCGSQQMNbiD0(2AS$Xr%us!fuA{s= zNz)c5gNT_VlFeY|iuEK6EF*T38ASroK1A3o+9o*;J6NmqnYth-;N|KQb91b*d-n$3 zpUUQ026(5PN_sYGT7+RxEOW#rd7DD5)1v0G$OK2=>VVuKEF!QVh*`#(#FlT6Uv$&?@38pEcM>QLqqu8Pia%@yYtUY_~xB1wTEm7jD;{;R*vE&&eK$W zm#!SXOYqu6^sy-uU=1odyWCxJY*t=W{<1}Ks2|cjo2A#tfK$3)KvOAO3tmvj1DWUdn-c+2@M)PHAGh zI5!>ScpLPWg&w2OivY+lOHe!b!`%buIKXy*ZZ3)$eK3$|w>v|i6xvC%Q*=R2X%(^n zUT{D^GiF&RaM#To!-R!x#GixN54N%7ZKt_e4h^zjb42LFa%|aq!sJkUW!<-qFdmv` zvnG_VpuIJpjzp-qDKscbjDL++PAeZNT`iRNuRU$$$~(7tns!`&ced8sTg-rY@k22k z@&TZT>J~Up4q?fc&6V~G(vy095@5c3coJ-{KZ$YD)7pXB=F&oYNr5@4q*3_}^G#mA zX797&i(yjo>apzKx7nSxDE^l5xH&B132Yr6I316}12ODWUXSv$ron#b2MNgo*d!Db zXzmJL2iWQ?HVEh#Pypivkq=}G)^7tc_%xsz6<)eC2(DH}@ON4EyE;*kIL`O5udbI) ze!N3A_kGcKTz9sTpKm^TwE4W0wDtV?tx|1wapM|qKE=Ba9^9RuYUbBiAQ@DNzK_Bf zNms{6XPN_mTgJSkk*!86_+p}`XLT~0Vsu?w*68N8tdY7XU-CzC$BfBs7Ux)2^HcTp zPqog{rEhkYZDu{}FZONz_S?srSntj1{A#}SwQjENdGc(HV;B$Su6o!Pp^5K8d4tjs z+skz0mB&-kCsc`_may1!;^ST^l@&kDmnH!5+xrFc}F-c6?!58lk zla8kEM&{yAcc+U*YCgz(H8&)a-hP|2)>^(;**5J$o$>5hW8DRL&h0Fb`Qu%Es6E>N zjtyaHMkrJ>pn`;bp984_T?ek5+zyFrfHE6#=@LT(GwkEQG_=9_Q_X*i*`fy?B3O6e z3J@P_`L{QJ_VUI320tI5H5vBLO3m|?kLl&)q|m(!yib%2D-184R3)}L>hoIc=Y#b6 zf}G0^Ug3}(4s(KBUZoB{gyh_x;0Q|9b=UKmRes(+1xJFG$NKpA0bn*>FPB!!Z?9hV zZGEM}x-urZ6|Kz`x9sBjw1dZ&GgEup_r{1_P)2t@P5Vu z9J~qD9a0&yxApt-Jb`-qZmxGx&z?ozxuA`UJoEPHr3X1(kW1nb`g(&$l5U=EtV^y| zGv2GY$nf|$_oJa(Xw!%eF6Zx;10U<}c-8{zTM(ev6kqU(H5`{KoOzDlpc{mikKZb9 zO)h6|>G$R8*;00P3JQ=1>-gMQ`BlG4%cbyDzr$(F}(pW5G`>vvcg? z1q;MFQ|BYr0!b>cE?T&75nJ)yjlq{L4ZiW+;7>p8)7dn@y1+VM@q*aS;>`tlw995# z^N%WH*$lB3<&7~5KCVIt0I)ehe#A8zTj)7q7tD0b7>pJ(TV$4{%fQG% z&_6W%HY1!Y`}7_$qBq|`VCq8b@%Pt@#_L`k{r8x?{?4ZQD1CNYyk;HtGVk%}$e*3X zeRNL_&uuNItLZnp1O1gbVuXJn4`+v@wc%HI_-o>?;XK5jW&hR3tvA%>E^#8Dgm>td z{zutVBK$iIQdFI<4;OEq;XZzAB79zBncm8Cby50?CLf5#-kyzP_1<@NZ53Y_{FEzV ztB*krV)sjNp(o^^z2c`J88Q~%?gtJ)rP2AI(fOd!b~J`_>*hBz`@_^>Tbz+>E+Q;xe3SVlREfx^TPPIdQn+ zmtiL#x%W1{_8Loi?KP=Teg@Ycs@4?{S(i(fSPc9kuUvX~MqF4o&g|Sifn4s` zYW|wIc;*aCd=2w$pZG%8=(!bj4u@Bk6&wdNh#}#Oj9H``0LejmY}MRrkRi_zxJNwFG4b$ z1G#NHt8nO&qQ#a;MnCD}sm+V~0M;gM>W{Ych(*hid;PgrKp)Qyy76$Zxj!Sht6zG8 zG`ZLo=V%S%Yof>Oo|WTZ586tGO?@qHV}v6vzQeq@$vH~HypV`7wmz&ZIXQ>*9h3b0 zbGmF82+lV>cBwmnGy@LY0&EgcO*GZFaK!C4_^<`UGt~!QXJiH!Mo3wcp*a%-c z!VN)eBDS@C7IWuBm2G==@7{yI-T2$XHnrBe^O}uk@i@qC?B20s_nsX)*q_QA?!?Lt zm~vHm>B^}<{nu5E8ulQ1O@u&ophLU|u{Kb^t0cS4ommH83oL}t^t1!MCU3tsk3MI1 zb;-z)B~`h0J6l+@XHU!Cy-2HvJ$rRYNr}*b64U^@Is}N`l*5ejWy|I8CJ9E`D>B$%5Er_J9SKh6A4hLAT$rn6)a6c_qv^ys3ce)Q5Rcp&xiZSBOd+q)vUXjjg zk_jBUk;QG3sFIB2jk<+0J#e#*JTY+B9P$n{I4<%ZP};Cn_sv#K*HiXU<+7m{l%L<4vWGpgo#@N0dmwA{Q9YDBI!HuV zh_0w)1(T1sgCO3l{G|L;U0wYdM3FA6<7d^?t>cS}!IeE&T+FRfN9Etu;s=-$ZhTx_ z{V@x~%F{{oTXWihqwj=-5K*Sn& zk;G!uJjD?Y0&=|NCHGa{Em%O@ew&y3}xlcT9A%vmU^Zf_tXk+X3rSI4% ztCe%6QX{RT`)YFiGTlDJCInIrzBrX_Cet2-Arn?A2_8QTK9?2(VIf^_0D!^K8UY?s zGkbl|o`RXu#GoWov=SK>9+AWiAMIuLD<=h8;+U0W7oVL})%54~$ll+GD^T3;`kI|H z46@HhA zg4czA{Iz+!@__Cy$^+xgUw=%;)<<1hCvrlk4$x!((Rb=+JbvnDx|*W=b&7N90}o7< zctxD^&4va!Gp@pYWLUfD;Kkm(YkKuskeB!4#IoMK%O!IZmNddKx-mOfNIqT4OFRsyz?^j(pWHe00fA_Bl~N|VdRE?zvg ztfPI(;>87{AC;+`+p1*x?lAE6fgSrSR_VZ1(4f6oJB%JcOU9bv%Yt*kO2x?*LmY5T zRUMg>#){aslp&o{Q$*!Q8^n?UGnO?=qsBbolQ?0B{{zy=uFA5?zeI{@G+(fOI1o?O z7xxTs-4kO0*k(*;(HkM$$Lc1xY|uUGTbPKT7w?BzqS&x@@=5+;V&dnI$~}`3z3*ce zZz8>wMk8oVqP5q9P!vE0OvZLrVCEtf9>{nk4IuY^M>`cyTZo#Q zNVtqw?0S>*HNpfEZH??t^2ei$g*=ySB{Jbp8z^dd76|$SnWS#v#`=rq68dnqZ4yL zCkSgl2BVnRG2%2Jw7E7gq}v18^g&v6s*-(J6P!N!!~a+wo+}j-8Y-n_P{O3^Ku;fL zrwlE~$AFW{K{|;`hC}J8_MuBJOId7ypa)yDDykZ6nCqH?QwD=Wu=koKv-G=bQoOdQ zd~{J$yef;=tdVLpWhR?`?3gw-v~^b|juY`eU~JVKW27q}jbN?>jvQ7b10HDBV^$y_ znBOa&V}qT?D^Cv$?$~L-!GRM_4;*m*z^(zF!A3c!aK@rh=LZZtt(z#`SE7-kC`3-_ z;q2bYD4XI_GZQm`Rwc_uU-|vSFy~y8+#^w5(*r!4I`%bPF4-~eUdK2Doq!1@AfAl7 z)m8L+@#xVPj~%;9g>m%oVN{uHR~}zszVA^n31dL%$(~7`4}XYWfs-^4t&kMR6(7>( z3vfG3$PE|;p4^@MrLl=Tnsk|qV6^+x6NABpp40?cTL{4_^oz_;{vHzRTh7(o2w^YNTV&GSS37kq^-etcSnk8 zYCnyp(kg*rK5j11E4O~YGqa+mYy)2E4KIkB2_{qoK3h z?MbYcd(61TkT@ouueyd*>vw(j?}v)BiVae)R?9*;Kq?RyY=jRgB2$o|2EJf6v()Ci z59=zl@~RsNT*>qV(xv)fnFyrIB%NOH*kd=FId7hW{33&`*3%a2adnFh@sX5tMEu=q z@vQI_r&r+G1uIx@QB7A4wu%T$3k;iX-qF1#pq(%>T&$LR zgT@Lb9tKV>`=Dm`?$&+#XdufJx+C*Kpob`DKHCRD9Ert1Y^ac`PI>nIG5!VdGha^ zPu9y{=M*L1?<)q0YoaPMQ~D8@JRL^0Mvqz}1Eg$VNZ^r20DsiWdAM)4`=P=J%>*l2 z%J#U%o955wL;QsLY*le@k#$BqTV}--y2`OrEH)+FHcUT_7eqPxujfB6R{HA9z#R@8 zl0(herl6>#Fl$L(thHojUSQtbVQEo0Ly`g$BK)Fr23P_u(sOs2JuP5ShPv<4(jpF_ z%~+ev5(kQgk$^=7OE`SUAgR#mieUkh2(7mmuoT0nm(F-P5Q`#C_Fn3#U)o!o^thGf z@WioOtZ(n7de5c3SzkJG8t+?OFK)3hOAKU)n9ShCqvgWUi(9>!wB^c`Cf7^q@PP8;1EN89rVGNPj_kZvKo<*^??Q?Xh&vR=(NRoF2KmYxe}F1S1%75)Tpj`z&O#hfErM2LWYNfXaZ!l zSm+(qtg>*uf~800Y7A&~xRXKrA>BW`Gs(A%K>eWKLakLp4+Z-IVFL0V+8?QIEy^5Y zmQk5w29AVOhfS%@A}f)~DJfUV6^BR7pMQAXywRrgbVqu+cuACX`q{`GK8}uyyc}EB z_U6V!XCI3_CVrw!_??s@ZO{$g!7LK zygm#q=v1lho>(QMAA9tudY50Q`f#eWyXCYwK3Ljj9B7nw7~@-m_)z6T_GR(Zsd;Ru zIQ4>ZIzNh!h>B``Dk^`KT;Gn**Kk`wbt%HEy{V3H;UFl7KuM9MBFDoSE}&}&2r=bJ zCU>v)C>{BHvB=uk*Q;-S$}}&&(x+34F@(j1%ui0{S%Z?(b$5Wr?cpnclPKq`n&Oa~b2{X-Ms)EvHP>6rG@YmTCFdQ8q&P1f#C; zXaEG&HYn&q8!xbsqs2PNQbXYc@LT4j>OIv-7Ni)PA6(l8@5dVb$H0jBxC}o4W zB0<@LoqH21%*a5pMcFLfCx1G|UX&D;pHxs*;BJQ$#&^+ z>2W(70u01ArObn39gzEw)I^EYG`G^#l6dxn7zZmL$(tGt@FrOWCJ;0~R-{PQ_8=NF zh;~pSUBTb#BO3Y625B*S2f6J@7i@E$blv*Va(X17WVAXwjyl|cJ&5A7JXjh$%%H9& zKT#X*PkbU_f#3t-i;z|j3JO)W3S0z(uBIzuFg+VGbeZCC#Y=fZmQ*Asq!*^^CKZn2 zm4(XJ11q__@}VVvU2@r+j^pXhF^5^@VLpQumc0}<^G_8^49WtWF|$Vt@0Vr{oIH78 z%YD)lBDZYGk}`S3_#^b2!gM8#t(Ue7==G^R5>V!e@D}fdDrm}kWK>p5rGcK&F_10r zD7Uwu^+W_eT-IXX(g$Qnz?_&nM8{7W4vAq{CB;J&!19^E^W_A7%FjJwH z(R=BcY}T}CR)?~vrs6DnZ|AV(V_EcAku|HPLaeK((aGg4UsN<5*&h*w;E4EX(;O3O zF0&yf@rd&y_Kui0mgJtXC==-~pF&$+QN4!Hx%6Kw^#{w)Uw1{EYW3znlP!hhAq^{l zax+D#G9IB81{nzE*G5KF10g$*HLU}SqXiLP>LL)0LtJLl(7%$nyTUXv)EzId$I?>M*kgxDNLAj>55;u_2CFVbf9;?xyCsRIiP`s? zWn6zv&r634DODcESQGc9rLoP}*l+VpW2^V4a`ee<*;CU6seYgU^~c1^kYQmVTMJU; z!O0uWTf~tvXCvTJ8=b2gVO8Oc4XyjdKcyaxQV;P@f(a#v2zCM>_J#O!G&wI4!m6ys zU3e6s?{k33PN>MBEV!E?1FK93yfqLziY9V9G!SvQ%)Kuwk#o1phF=VL$=l~@QnoHf zxfhhJnC0Xwa z(K&{OkGZQ(TTN_M3sw+Mh#YEPfcPL9Dw#xWO%iC+8AuIl_R8aA^Ei1=-Fk5)tjb;` z>(0nk_9-33ry{$uw)Px?PofH=WEoqvl>_I5MNNqgn_W0y+_-h)#!0)hZ(WpUzNa|J z`g-OoH)7?;h*-{JBO>M4v#ZY3)=uiw$%FUL!EeN#PY z%{hvCz6VJgIv7ZIuqUfvZzMKB>?PsajC{xxK0xXq2);5Z2_zxH)R3kCA8580pEZl~ zvV4v()1goNyl?+2*Pl!F5`P`FqxYWizdU44c(sM^;Vf169^e$tZ&$Y)J)gyF zS@py(`$zNXS-I1{(kp7p9-2!~)3g$@I{cLEx5 z>)42WhJF^sBNH3>7D4xovB8g(QUC@8WRz;EFqfa7vzl-JaXVMeNRNoWzbJ07z!za% z(H%p$1)@2AJ$0;VuyZ0(M-G-B8(ej4!S?M7jwvzX?=0v=7AS7G+D((W)hxFROO2}e z!+11-u)7-1On9Yw;`RBvWR%^_7q`~#9uFQUfBbmomDyx}n|;xFT@KSdS>_N&*nrkr zWKBPUv$)1l*81x_AQd&w{%8laMSK1r8ZAMYC;_b@5jzG)RaBZ5KnmJdRV8xHN6xEq zrTf{MoCzEc-5hY4 zBxgd?$qZ(QCgfpY!{dxdb4Mx|c=ckK0KN!mqS@S@Jsv%EikVNzEc5GUvMyfCddBqW z?%khu8-PFEY^7(Ad`f(B>eQoh*K6Wkarsc@rH`_n5uejFj}G|L@d0qs(&k@(Ji7q4 z7$ctCRkep3z&B*-2>HULzd{W1-OBLcc^2v%Fp531bT{XR9$fLXH_IP2aC_>>ld0RI z&onii>Dm{6x_mM3Jp1$cs!?K){?O6~4{^SGsW>u9UN3&zmUjAd>NfG)nWhbA9_-t9 zUtjQ<)c!3f(>j!?1FS=c2kan0;f+dNmSXoRS<<O6Qa;p7O&F{2S$Sbr-jxpQ&>GVm!|e+E7CCwxj)t@TkFvSP5W^ z%Zdh89=S}wM-N6xkRr;?4RHo@gp{P2ZEA>igzII4#)@?I67K>kj1Z-qel-6 zuo^ZS4C_RLm>nWs3gII{@ws?m@2a}G^J~^r*-J_u963_ww|TX}8h{H6x*OtOPE35+ zY)CGko7wzUZ~pm+zc{w}=btyT0{(-E&1DBzSHTpT0WlM+HHE)WEE%)` zs5E`4!ipbwldR~N;c+ooo!FHxkR;6~CT@64qEAfc{J6;bYt%kLcHBNYyx;#bzq7|{6=VbX}NFLe$ub}RFnI&|{xV4sYPIm3f3)n_oTX`$8j4uz-!zHwJ82k zE!dMX@O8)8;?m<|fP+;yE$m`c0t3_Mm=^Y4R6L({dD?sA$&t1;HaYxC zqs5!qrTSVuUX5+%sE)pv!y4VbyDvowFs1$<*4_gyiferz-!o+wkiG&I5O8HzETD87 zC3>^#9U3iF+pW_j=$%f z*+n$w=KjB*KkV+z&Q3XV=9ITQ@AK-2G8-{zpw5m~m$Xi92f|ZOOo;c&Tqva~RLK(MxJ3m%Yf%*Q2Ll~FWk1eQJMtfD1b0ZKH z+skoKO?&lN`Vf~K{6VTH7|V0jx$tYug?pjDxe-S@icwG+u9VPZsljQnYdnbxJb1W`}`w0NM?v zKQcd}TcN$9JS3N@ThUr*Zc_cH5GSx5qO1vlQ(>kT3Y=K0n>Sf&r>0?HO}UY_Nnzc> zXsNDm$&(+1C54Lxxk}fY{33!QTira59q_849awkDqm@R-w3t~@$8O;QS+NoMC&lPU z*sd`qg2pHsYbM9itnz{d_j3}ai0!?qT$NDebN0C~#ktZ=dBA6&E?;%7lK7clHUr1~ zlJrZJm+iE&(#c5(5kBLu9C1=sg6io-!N50EIU}9csh?TgLHU!-Y8fXET`( z|53QUB6r@r+!fY-b8}aaV6q}teGc=`K3pkd5t@c3Y#SI;3V4~g;JUREF=)!gI9VN$an7>jxBU;)dq9yl%Hhyr#_Ie@Ryt2PtMS%Kq7Kh*kCD6H}1 zZ-NX0MI56k4P$g$(UF>ZYeE0PEmONx`Ps;)Mq_UXq$NDciF{3qz>*VzDUz6MI;wil zijSI-MJXllL`h%^>u#|X5-*e@&qDNdDNbnwZZxSdG$<&vP(nPkOWkiplt}=5bNm^a zua#BskC zUxx9$$Mle2_v(+Kzirpkp%S(*30uxHAN~EPB&2(z;L1mJDIi|T1ASYNEncxQf9Rn&T;no7xV_6=4a7=82ef)=gW=eukP8 zFC0wRJHeFH`>h%=f9p{?-0?ape)?+Jr=nMOLDc5#S3f;M#tytx76>fq`RX+OE3!?Z z^*yc-P*jfev$Y4Z(jv#KbW~d^+l0Y#aGyBafVe(=;>6u?eXO6bwQ3F(t*^>JU=cQj zS~SUA-E=*5scKxan#@ZElpMBJ5UE4HLPN*QK+b5&MFDdNiKbfi2+A11;E;znQ788V zHbO7K#DX937JeEE^@H*Er+rn$f2zvLs;nA>Ja@UN!p$$HvC~*NcB~427>|6EJg6QK z&|<0vVORXgu2oeve^gb8R}iXH_3pHq(t3Ub6v3{`*ztv0J*vJVyG0PP2!sTLEMFbWq_TDO1@HRVMPUkp1o&|4I~p zWZ828{AeL`QNOZg$om?e!r?qou}mx-_<>l=!~W1s%&qQXoJoby=>w(0kdV_EhjIX_nPEJZ@ zM1(R1B-(yLsj+>aF;E#`Ff5LVVgI6cbj(zPlV@WmevBV!+}Oz@P|2=WZ$5rG9udLb zjEI@);pyqY5Aq|f9`b?GQdh~(z~A%pV^NZyQDSk18h;NYS#2!E`!zo6=Xc)EFGh0m zFglf%c(C=N>k~hzzmz(W?TLJ$8uqjn`)h>B6g{%;8z@p0He#3Kka!t3DY8q^dz*Nr z+Wu!VJJwiPT3SY0UpcdXIV3Y+r~5lrY-jJOe`-5;7?1fj1-K(u$Qa~_r6@6)<4L+9 znFsCEVO$3lp(D`@37Fz?+ebpYrdj^5 zQKyrnAxYBwZi64JC(t*!WQo&*pFvsPQ87uBH-``)WVPz68wiQkAtcsHi=tyo?MiK# zYxk)=s&=2hZh=GM`RB`?e_mMvSN5jd+&+&jqcw&)E|rX=vXfJAP?v-&e9Pg|_yyQ2h{IO&j0q zt4|62l_JIM7%j3N!4ZqdbyamiR3ADmqR8c^g}*`k z$Du=+56XsqtAkBjx(>Uhmdh#{vj##(RE>&J9vbO6HI4co$_V~D9*--K%&h86{u%x! ztA_=vr`(cM90JXWT7OXUR$>NH&qQ-gXBwc95(ml$n^#?4&5tSL!Ro1wv5y_|=(57M zwzFaskl_^-k}D2j-R*~{MA*>nh zlY=8$|Ayl}k(~pBI3?D^B%vP6nyQvKaxT?5OBenUL!7a=flcKvp$;o6pK^WmOg@Cc zv!8;lF9z90(_w4^3PAQ7hwkT!;y^yYBy1$=2BQY5+%w_V2}h4k_>IDk0SoWOPVx$t z#XD*3$8ju0N`&E_F`E1x2mu|&0MQpBueL&w{(wI|75w-F?4SlzCq*J6BSiOi-HY%R zcQEH-$>o0m8X(w5BMurqcKhUo3+C=n?bsUbwuwC(97O|T_<{IqA{7y<&|cM4btJ5l zZya(U`Nm0%C!Jr*hecKZ2=(Y1xGPN>#PQlnt>Acb)+{k83fSCPv+$7|)v;q#au0D0 zK4`T^auj~=78TV^oW(zCWHLpWOjjEt%wFFnucF;_w*Bl-155v0)%&V z+)r!DWBFw4``OPA^t~Pw;X{hB&ZToW)wUM{&e8}{beI}Z4U_@2HVASMKQOh!ZiRuJ zDiYJZA-c|Lt-)XAf+9t@w(e@TAfqn<8|3H`LP3<+&L^i_OHLMKb-`C^n7RbJJiQ43 zx4DR))4s|(3$23-<>)4`kc>E~OlsBsVu|8Tg@oHma6!G+7nQ}&H^=6DiVCka;zJ;?8ZKDyCE%*it1TFf> z-8|a1k!)KeKhd>qTdPU(mFl%=%XbJ@B}1^6mo)_|PEDJ>&r(InXmGN*+E?UKtEbo^ z3K>k^vULoN_K*a{)>#T|i|iVQl_5=<>SY@(43Ikbc_)KW68W3_ticHfsC|;TW8BOG zYC9P64(y8nn}W5?VvZ-l#?zp;GzFJL?S}dWJ-h_e*3m01^o!k~sxqc5BrNWHn~D4jnxCr;$maCcUr8)7w+; zCT^RbvC^Cr;prdh8NNI_yPI$>WvD358>|eU{4$n9Tb-Ww%IC~OG@6aM4_@#LY2@O$ zkbf}Gw~w#cquaJbquJNsG4$(f-&`>%(%iu_u%jsIO}?$d=WGM_eIH|lr#aB0&Cr4@ zk);`@_8B@y6knb&YNh8)FzCKd?e@_)=Z;oeCu2P1Wq39r^lGLVvrhJr_zZpp|Fe0-T-sO*MVHnh70%P-G)_su~SL!~%)Gcl$Pf4|{gJ zeVf6xU3Z?X?JJnC$izuQ1yv}fS}b5IgIq*|3O2!Cta3hKN4)?wU9)G^3LSR$T9jG% z>6`bxlCw4vfG?+CzZ_upe%Uy(U&qS1l^eZ#4lVl`+j9rFy=l8@j*99HjGnd-XAr_K zG7xEH*_LhD7_ex-__b@t4_F$&f9LlGq-L-EX00S;_wJo7No&W4v~An7ZQBrSA#T)` z@&)`dV6i`c=c3em5O(`!ZFZ{X;prRw7i;HQ>@T!Z*I%Qfd$zUS(Uu3a1wA{&($&t7 zG~$sT7qQ7|UM@_mUaBksMjur^&~lVx4kQ5sdC7m~MlD_p!YhIVx^EZ1L@Kf#uxvu$ zV4>yZ;+67pm_^ICW5+KcQbTb=QcmnxPR3^uF)f0eFBhUGCsKyT5WQqE3)KCnGwPcF zatnPb1RID)Rwbir!UR2fu_YGWmjWcrAh*C|MtgvY#fVT-?`HT(k2o#t280qtFZ=lt z%_vUhXEX~z1Nk3$)56jsR;Ef3Lxb7{y?V4`kb&)zg2s&r=sbR;J3s5r?!CO*^i^TT z(w4*Grj35N;k4&EMt45x)j3t_pO-2I6?Rt^M~`G~ymL@J%ixHXE%qMiY6Ocb);77xKQkXkDSh0RYmljU0tXM3t zqZywj3?G`H!48irEWA=wG_H_u@)pkN!&;}T6I?w+*T(*RT%8jPE)*5yVn}dy?c?9r zRrFZohMyYar_LC?MG@n7XT3+C#`wuCu|;fbznB;~MJ&8lh?g>Z{-VWAgOdx|H*VmX z;o;Fla+&Dr9P1J65#{VU(Nzrgc74_rFYjOxU!9}yLo9x9k(zkBX1LxEWBSqg)UhE2 za!0&f#)W(jO9cTHj1Y54;#A*+dfdzx@kN`j!3eWPX+#n)g$W30gnba&Ag$s;L{B|~ zEI9ru8e%{1$}ELyAJs59luOy6;nDb`*^@~m(-NAi<1LI&8jwXxY>vP$4V+*xk@O2Y zA3dd5LQK&hlfIXf;JY{qGHU<+3B_yq zMb=8$lhD8aJc4b_!?qIP7QW8yFUq^copVb{=I+FCj~{NepMIw`TRW1y$uAZ;4*!9~ z9*U76VW))JG~_wviMf6@e6NVpAS<;zb%|20lrIr(vXUjjKxGHkXzsJ?GQ8HvZ`;$=xZb?)_qeywA6X`lg?Y)$ieXa*#GWr-(HPZMFm#m zoz^yK6|8JKE7Lx=+s@i|!x*|%XOb6ygIdPOP2PHomodgHT*{yk#M#{bDR?2IKnAVHBY21L+LXFkEkSWDZ%Mzrr2Zengju@Q%wo$ngAPUwbC!Q`wh7^NA z9!lwC>g>huWd5WE;(E1R*5UlzKvRp*&A2Yv9URy7BYa=oE0Y5N6{HGlc!d90ikcH- z>Ob+;14(+ooBUIWRylTk>qO1MrxmVl*_yx}|5(|cQY%_e{Xf@@R6mzD;Xk~v?|-VK z1=yK2%-vhJt|$tIti82Q2}-h7O-KO{i{56z==6^@R#;mBZCg(t#b)qE2Xk3NA=T>j zU#m{7UeuYP-gNV1?t3to{~)AxcuECQ{b?Ko#JGe=CK?2^M_Q}c5HBY>CP5#XqIo5N z4=kFtfG3ce8yuyDyB{>2T`mawme_7=yda9lR(86yva4$^^QdKM&MM;pZTea5Q!eOJ3sgB4oNBR{A_)u}g%%Cu6of(ivwqe0+BFtgFV8M5 z`Hi!JA1_L4VQTEew#o~XuJ`!O#9N={9ER>LB?Qw$8o zIS4d?2(y9c!puek{6n)lw6>iB;knRGSQ;A2*R}3bEXXo8o@qV3%@N_n*3(L~*jEDZ88mG=_Bzy^l&C0HqAlTa{0oON ze~+w9V*Z)99MR2^D3{$C4#B(ad3bDQcb$Kbf!^Y9~+qY3xRvRCrN{qEIKJQpEFhS$;^_F@Tj#uuD zE4p}qTSaGXJ#bMzQaCe3Z%np;>j`!Y0iWE-V34~ps#+iKvnRvluZ*bRASE8c>C#J+4jtyNAd1h5B2 zMzwD>ZD45o*f#72vEYD%VVi+C7${c3VG0Dm0SXw+ufblz5EKs5dImBsrZ!nnxugN| z#N-)1ExNLP{gt9W|1CO+pZ6I)ypJu^b{|!s_Nhhavrg!P6(qXB+7oWDZKEKa5=!F;OmY3fvFPELhealx*@O^N18JDsiRh3n&$5P&)iAldw%H5cY7msPg z{T2ePIa|nA@}#Bw=t6cIrWW-c_&8t=0@PR(oruh}I5GXlct@M4Hz20paq)iNy?g2W z<#)b2FY`~YU+167f)Qarhi1$$_+Q~0vmgA5qy_pjG zToILB*F||*>aCvBf^#~GDe854AIu9-%>+?s20x;zl)0mCHU?Fhm^Ehk@(atCZ{M!m zYwhdl;k)n78_RuJ)(AG+%rhf~(sCLSZ+@N+VJ>a^_a^5tijDS9(s)!NA%;^Z-D zoibmU&ab3D!<;-kqCE_qW_23GMhd6XZ<2gc+m5|xUZ6a%WX{9oWflk=r5F+}NKWA) zTiM2K&6@qujF&4bKJeJzP?&5zxk7L@9`cZPHrvK?wuNK|-*5I%S>b!A-Uq^T{*`in z)sA|VxMy6$p5Kt#F$N;xas9=U!bUcyF^-?_jqDhK`igg&g*1?FqLS@7g_g8uG0sz*{ALfGG4@4~7J zc>UKaUbs+j;R0???Ngo5r~2AQD)XbUfE4gxq#})FQpecldlx`BAf%SK=93%)%KxkgOM$8AcWeEew`W>Inzq|(EW-$O|G=3GK%=b0>lPZUz zRYOsQwcQ6;baKZb{Sxr!%r6$AI+&l=EiOm+#SeQIpNhCB6djFOccbR|)tng;EY!E- z0W{|~`Ss*Z(xw~6o7?yPAT67?Wy`5$Teb`VV;#!`2(KltSI+*^@&&51NAV04UrX%L zKq62a1MWs0+F_X_&mqxcspd=>+vz@O=nrKW0e#?%!Z#Sl9LH$C0!YX{NK8C~SG!)4 z)T6+MPbD*Rikn;E z*=h9)&&=dI8uWR+EH?eX#=yXh2hwB9Uhh+9J`I4JLkLHe2UJY~i`4XFrP9G(Wr1>L zHW7Ob5RD$9uaHJi#?pc?%aMcp*C9tt9^rr~o)n7Yona6D-8+>hidmG>ruFzXI(CT-^x2*cTK!C><@=XpylNX_T$g0e>X zy3{tP&b(g_SUl3M>gW~D1gv|S_MmJc7%4kZg#Psu6^8fXUn0sJkpy-00;)&C?L2mc zx=bme7c-*hPrDveDUBxp5&kM~Kx;NJ<>}W3rNw^Y0l>3Wc>y4Q9Ky(Jp{NG5r$=%Q zwbdu?ms%R5}8HrB4-ZvB?(Su=KoHPbJ(Rd-5G zo|>HeL2Qp6SR^Zd3iS-1KD>YHD*uW#yJ~2pdwBn+uCu%11^mL4WW0m|wnW8IX#P@- zqyG_mrK*q9z(96!$J{~dny{rU`$@UHFN_%}qWk{+OvYQorrh!aU?BqCMZDdtIB^y%yA6>w2*XT2UR5Ua6M3D~Zj6gq8(vnFSY zZHD;b7FK4Pv4!WbvMu6^YTY_?6~a-djJ+Wk#Ek|$0pf$9cdG&FeynM90*myEg)nPW zv*QHUauR@t@uhyO$(n&4$+7JFtSGT}%rniZY~wt{_8S(T32A5i!6l@zt+;V)a`O0; zlqh*>KmHBBP~Ny{Y_j-lNVnMJ*eW5}!}*29iy<^sczF0X6K#`H#?#()WkGE=MD#2; zIx)6T)Rp#6^$$aX`ri-Cr$D6ul0uQVhs2rJuF>d9!>9D&HGrcmkklc<7m>jJ$j&08 zWvQAP25FoJ$-_hhudAQhdcPt$s;0d-vzUJdkbc;PVtxtBmcmZ^3V>H16$&l6jY*8L z-XKdxQZXP}=(|MEwC=T>;i(~;j&?0vkD?0DLsiK{yOQQq1B~}OxY1ThuNK;t6|2|4 z9Ti`b-0AY_IVVC^XoT5@c)&0w%Mk8~5J4j@@F8<9pb7*V(F>|349OV^03=sz^7Dl| zS*244zoK6qkWa8fE0?G8yf(IOeRFgBN(1`lDghggCKMRlvkSocC}!?3L?JV)cyz;t zqoUY1Dax=tQ*4?g7G%5W3lfgbo#+!QIZFEI!9y=zD| zM8&xoQVbvS@1)@-L!wU#+;9d1oN*~Wi3ZbfiTQtwpWWi349WbLxRkis7wVH_8Eq_9 zBZ}B#7Q@sjqn>`S}LTlA1+MTq~}~%d{lSU$|(| z!ujl-h4UBU#ZGNH9ADO&Ps zgDp}N`=CjqR9l(UP4fLsnzrwJvP~?Iz>+`*kCjZnEF;UQK7Y!GAvXG5^KoXo%6NcP_}LS74j)nXhOfYnbro@@iFP+vCt z@q{|pL2-@@vA>Ok9VX=;?T0wD9g*NF+H@mkmhRAmXm&~4u1wyZR!h{4;0h^EY@n(_ z!gr(z4aX)e7&~cr%{6hU+E?eI?%Xg=nQ>LLQ&>S@7zNtJF9x#>MkHv>gy%G26{Ucg zH&%FO&hyea`Q<|X@1BV-MJrX)S%UobcGkmp+~75f<&WLoeu*_$KKSG5Qu+AI*{4kB z&Ul-aHDdbd{GGymZTTCfXn9=vhW&wO&NNQ_Y&z8ejlpYC2lrt6HA1s*jl~v*w%mi_-*6I+lJg0g7}Be zriHg!HB@$^M4Vk(-Pu#HV$Yrx1$(BA-#KpF&hgW11C_4gj#K@|jot*WmZ~d$1l-VW z)oX9osd-Cu7?8mw8=1q`6e)w}2s;tjb#Y7I;bwMnG;cCwfs0+9y%bw zTAeUpK!W6wFre64O$6iGClQPjy|~)<9C_^HkjI`-9PVTk(Qt27kjUk^?gF(v(F}GRJpil7;jw{w2dU#8>4kO z=;Lb4r&=^n|0j??=btk`nw<9#$fJ0T%E9+DqEv96Z0BgURoXbyhp^ThW{AQm{jz;J;D$&%3_J}}9%V1pcD z6b(}Av_R&wD@^%A`6Fx>^9f8#6R+4-^=7Tvhe~BMVj;6;^u8`<@*`WUpB@3{@Wmri z_!ibHZTmgjc77gwIA=cifVX6A=G(^{?fO2j(g#3gdFu7$e<%R^nf?4f6=8eYU&~Ne zpD>~fk3A_=go)VfnChtx#>oG)XCv%Co_sC&IFMfZ*@?gw%Apod)#3QMExK)`LxDYhScLT=k5@pZ0u+t zh8Gw0t{tnvCaCd>N$%2)1w};*b|}`OqV$F7cu_moX}mv<2v8leCxlpJQr0lZ5jBO6 z!SO}*3-Jkt22jTtKvqSF5?;Z;cuC!Pk+9K=Pc+02>(n5AO)FaZ@l-Ei1uu&4CyM>z z#j)zrHelN}=FNIA?`_+}?)xW=>Eh+prc!N`)B##fXMPUsn#1KHoux`mw)J zORWDT*j$Am*FAX6uP&hvx#qdIWoHQLYUfC^Ur)mW;WN`ZRe+AjyFKn%D|Z zWq^pmHwIt0!yMu)*yk=_8S2Zulu@Ax%Ke1&P+?<>ycU9Us1*sh6NV%th_L`(ycd0R++I<-*T9Dg= zpeEydPPL4v^WprxH~2fb{5pj^vfy0S^%!A)m5?DTh7DT*CNlcGN5*ur$2(%5REv%F z#1SK<$-`fvee6@8FWJK}TEVvIN7fH5MId6#FrSf+M58|eQUx9|G)#uqux!338%)G| zhOqw1Y_&D!`|)(mL3uV9d-k(IK>Q{pdp)W%`qT!_bM~tTwhrNek zf>*Vr7$@(nP{X+4iJ>6wazwmlAnvtq+C2o-sP&^gcQepE8i#_4?I78s6S|=)+7WaZ z*QQh$vFFn{M|_8sC1BG(U?X-L5T@&T*^Cti(`Z)cQS+0X6(0Y8FSCim!{aR zlISjm1cZoUh$8NovHP-Aia7Dz^fvq3uBbno{mr&3m)Bh8-=R)Or`PlfyDh;8a&Aj( z2yt~W8RD8V`wubCj=TXc(a3MU8OfeuU6oV(;YgMvydsaHp>yPoZ$^&%=Eg|Y)vBCg zVDeutyh8O&=iY_;_y+a@KV38Q7}Xl2K6vUl(EG?r)`XEV>H}(2Z{i3N2i{`gdOiR2 z)-C?2UeCgBy>?3!Z@q@p)8Z{OORW)?~}>h6PMY?;z6B&e3uPqrri<5mUX z=+_Ha!|;MuAKRb5)<#{RyEP%)TnLB&O_Zn+iJy`4I2J7v?m5&p@z6j(gW;Dm}lG0CdGD}%YB8LdH9S<&dZyN@=<;&4P)CFVs`sswwzd40Y^vl zAjZbpb#ZHP5viY=5(@IE7(sGN)EQg;;_IM1x=-^N_or;4q% zs{|veGp7=79BB&B6VS_$GZq6E5#pie(E}p$1iYAjlHX|7y+fj&PvsXTo*BSww(kd? z?wDv`$V4*f%z$@?SbrP6QVcKPl>^R9g!=H3KCuIrgy)C6JK)SDevwZ#Bz8PKPSaBp?7A>>mC*Tvxe>iBZ%&T~eC#*arS3S`_XaVgRk8PxzO_9>N% zY)B5}%}$mdm(o}LqlMC~cOUxFr#C*>lKeBRg+E%KdFrDe4)RpxQPPG(;$o0#_Ek@o z()TAEk1y($?^jQry!wgzA{)q)c+NWWH*%`uW@NlEpx`M&82_K{`|75? zEE?rkT>sbd3*XV5mzAk+9=vMG6qV0|eAk+e;DxrPgKh)Kmqt@Z?mE$8h_w*3*&y9i z_JJIzHb=zgSFdz2$D%c02@gd09_+u5JM=qI&{H75I_A?4-p|{>ibHAPuzIr1HJy% z$@{FMUO#*E0yjSWA-{P)Mb(x4+>D2-$dBxcQQDcdhdK zOQm2<>nsdn@9+d=yYw??;D@SPwon}*r%Wvl?lHWKRuh_4K&uA~@ifdw(l|tHgY>WE zO=K3y9crpAnGy*i`=E@0eabauzmP_6g3Hx>#4K786Wj9QWc(}p)kU3gk9@4e7zwPG zAIz@6wBlNpXh3HeEXBdZsYrt{9*UT;jJXQgY(a)CV>$jri}gHPDKu7oN@SlQv)|=* zJ$lJIGnQFbFju}HLx^3TxO}-Vgil$xEO9w+A*QqwE$w>MokRR6rx)FqnlF<0zF?y! zK7CT#ad|3$kF3VTs=_OzFR=yxjK4m%xOnXJlm?qVFKf_y`U}OyFThpv8DAs0@R!-K zz!nK@t-IUC!yIxdSp;z~{9CyT7UaUig)buSHK3?yz-ITjrZ9B1Z5roJ&x8C(@ae%P zZNwMtp%UYl%DzVA;8NaQ?s<2_8a+EGppp zkXp_u2dgPs30jB`c^1k028j{q4^6@8gm^Wx1%{pu8aJrwqN@!JhjrOu2n8xKBq-^9 z=A=(lW#xcGjpQrQ-z>HZ6kZ>eb(3G>Uw+%8$2vZHU5_3upX)Pt@H-63ImzRLQHC(!hJ0bcfc?Ut z4LOgdKy~m%-;+J9LVIbk^}b_#jIsWU;01XAl=$Xz1t2Bej>`H;7|FaWUcigbC^CW9yZ?TGRg3lALePf6Knt$lsv&uT0if z6B%EfE{f@^xsX0qO!uEK!9QIbEBSZ0U1p0C&z9ZpU~T|Fw^~Pb9zbV|j2I6@q7MtE z4-pGk6Y<%PdcS;{(h1(TwV*HJWy4w}fctPC%F4!mWZ+99wmx=<-C2O(jYCA-NA{YX zsQ+(u6gTRtMuyQKXNffujV*ep!+Iox`pYXMhEiygYDE2xfch5EBwk}Be9Y0K*Nz_L zWBBXwnVCq7%U@eu#FjMn@7p>ldVB7y^T_~9Y+g{tE>2i@^aSsUkNgQzQ2JcjnaAE^ zS({zN#OdiH#G+Ayu5Cb?@HdK;eOmcGLiyfO{kw#`(J>QjXR#re9z@tR5g}`=2b6TM zQD}aJ4`Z9JOb`-YnK0oM<(-l2a1D1B^QTOyLGGWE>|PCwDm&TEH`gks-h5Lzwf6E1 zc9?Hv2iO7Lm#x7bht)Ak)5o+3RJi?`8T6ihzCj?{h^#Ld^g$N0XDoP&!7C>lLcBmS z`Pt2bJm%o;-3Qr+2e((eF!rXh|GUpW|4vB0d0pww0^0E{;?N&)cDp6U*+D;l)-9W0Vql zgY;lE<#Rtiuq28Z3$kez6dk$OFdZBQ0 zlCnx!H3`_F$UWI?S@uq({QP|hvKds{BKS5oSUfk#diTd4LHvpA;^^;h;U1A898Xkj z%V@!{q7sv(4A(ChEF&=;ScexEZ#{ore4zxNTT7%5t<{o?ZMksEX3MKnUCJ0apA%Y0%MyqQc`*{LDS~mMR9r!-- zutSrDRUEwn_P(aVbv6b0W|vp8bJl(AoIcySH;YG9R%*xTz}G3gtOE-@j`P7FiiU|6 z5}@|LWM#ax_86@mQ{H4f)w!+C{vp^Ihdj3by<-$Yb4=*S|D}!tc3iQb=J}+OAw3R> z1>{q}@Py$&C2RB&H<2c-Y!%8`5y&HL>2WD37o?*andE0|;wU~&8DYoa?~P00e^}2i z@6%3dqmBm}cG(Hfhw|s5{n<|{KY2OIf)eZ%?KtnRf4yd$xRtJ$^NZTk3gFi!$*!~p2Zl>1?GO~aFx(@LhEIr>pO3`=(s>ypXjBYkTyTQ1y(`Q~>kUdkU>MuXhvgnQ zl1sx%m_GGM^LtDfsQx+6UCeK$^^S?@oyGzd=Q4o>2Zm8S>STG5yaX+Q<{ZN48UV5f zRRpmfo4j1X-ip!H3{gN!crTCcw>vG+^n7F6N%qHX?z$U!&0cb1zp>sKX)i&Q_p7QB z=BDlL*SPWXCdB#CEfEZIryBv$e7u~%ce58Hq~yBPgT!)jV$!*O*F%xQjx zK-lNt#wKkBFhXQc-s=1Nyj!>C-u2zO)%Wh)Tes%@?#qRI{0XP3?#EmnG2(K}pKny% zZ+C&#?yp)xt`A37n^lam*EYAl>}XpxvBpc7IYM16N;7X-)*(lo4V zQuD-F;k-}BgVU!UOh_7*I-+3JaZxF)azw%kfp%zik+MY^(k#wyJH{F;-D#H?$*!SW%Rf3=5($1TIbra;yhs z|IwJG92-PV)j`TJHh)bYexlbJ_Mgd<>JDBbKCvnM7v?RB&)aq$KaT0vjo(G{sx$Uz z@qPd~z?T8#U9Tz!5U61+LV!v?d%^^je-we3*Qc=W+4ocUby*}y#;)(Rq`6`$Z_K`* z3c{jee?31WkJ@vixkCS4YK(=NY$D0}#FcRY^6PwncK$9fn>vQrRihijN3fBJt(lRrdn~FG`>9mv!U3JMsFZLUZMdQudSlj#2@szS?T#)htJ;5VCj~bFo^P3omn&UBfDojZ6n00i5G# zB4< z8k>0n^9_|)?9UT&SfdGg*EJJzecLK*<&Jk)KvZsr)YJ|=M~&*)p#wPO8ckRO2NA!M zGvzk_z|e~S03#mBY?_SX0j(&6bXM^%Z4YjI^fpsO3=G;LkyqD;=Nz*vvEe<|AlW2V zw)%)9Z67vlzF3}fb52ZBQp}tR`mA`of!fR^1#{-ie`mhLbE=balcaJ9pIUje`I4}? z0fZKlUOR+Oydb{Acr-Y&kDS z3hO!aeJU;R!RJh2OX#EXlY8-U>_1bO!1J&NTQY^`vHU6O0qXpt+3ktDy&>$OIs)2x z!E9wz=@HQk&~R0jI4_yt9%|+E1CL(`O{FCuV&u;(*ddBDm4M86%4pcKxLAA#IO-__ z60XJfzed09Sb%iT${|SnfNH9GRtoArUX@=duM8pUAUu#og*{={gwU!z1N^9(S;&M$ zY1}+;aY2>b)=WhD=k_X#LWRJ&MoCrjTAy_g2=gJ^NZzwb-^oG5-}4FUdbzj%pdbu^~nU9SOsbZ=amS(DN`p`G`j~ zxeYB1ULV_X?eW7)B+du6p0xy;Ur0q-@#hjUGZTc;`2I+@2@#inSy*U)E;?|tN^hv~ z{3LBT+7~EJ9iCk{`=p>|(CC6Bp)h08q}`JyW#}HV7qhbXjE4{TjI1p5#se9wJsfl$ zGBWrnzJQ+=SBbRa?n$hz$bUqb`;Ulw^SOQ?&`2{{G)U?7PFBpQjs;_=0?(Bm6^ zk*C&I^7$*uRcTf4$tkN@!v!yVykON&%X*L4Iwbe4#aaDVjL14XT^b;7_t}AXx0jWB zF3HQv`nGPfI?yYpLxW;(pOn6aBGIcspT5Y9QfFNC#Ar_z9R!4X88G3&lMlQp44LQx zWPXc9wni8UA&p53I4!avxZ(RHNO_xkcl1q^{Rlu=Nt#kUY5hUiIM8dy=co zl9pCo4ea7_<)qYNaI$R<<67nWMpv+ySc z7nPR_t3i_Z6Y{)Bc{SH5NH)Jh^o17#X7_IZQkn|2^(~Ov1PEP}x9I-Jp8W#s*@2{` z!^h~Ui$&z8b}Ov-Q+|i}ekxvnaJS}xn4o9AYzI=mKDgiAaO{3}b({mgG;$`A{mzpx zRI*wYHGCBF3nFJwQS#LD)+^_Qn-C0Uh$*(ij(3K5%+_66#kTW7{N&}_OKPHDvPC~S z=VRx4@;r|puho|>2jyvoaZO{;BxAZIN^daZKMdrJl!DG%3Xz%_%}n16JU1|_qd#D? z1W8h}_`-Lttw_9{PwNdk3W|#hcC2q*zupv#FD0xe>&8k&Q3?8qe;{S2{8Uu*Q%bg| z=kN1YVTp-Ax3Vp87i1?Uh(9*iI^E!t8;Fd1W4#R1w>Fr4oNu{nFx+KBk1NmCd;aqm z`p3H)4DRv$U${7yeVJV_TuY;ePu1pB>-X_QKPLY^tfM5qK}Cj;MrH-(6Dw1&m8!tm zl{>FU%6mosFpjF$?_iM8Vk%c*<$RaTgb`d4e^Z=Ti{x%8z{!-AT@=OMNy!X}?zML@ z0FK}axSZHm0x=xO6q@o~nig-}{o8Lv$!tp7vO#6Q+FZnbFz&!ad~HC1=~s;B(yA#)T`BTC z{KnW9U?12cB5~#Leenr@Y5a@o z!hXCn>AyyAI7OfaG}Xy<&h;+?d%zASD6gF7id6aJd8H%#H{}SQCoj*h;MIXoxd_Th za?oki&3n+jOhC$G^z}3P8AQn1NZ<+UG4xYkZ3{$wZ40uNKCvZ|UG=TE%V5}5&zJ9L zsI4_*1OK{BYT{dOkHN5q_H(SsC%yS6zP|i3Xy)E5%-5H-^|n=l0r)d){KVUvwZ*0| zZ;@5_sGC0X@lp2*L%mQvam0)pqEytnjvRbm8vYBdz6kHyz{UH3*KJ3RGzZ=H?!?L?Ip9${}DPUrwZSG zyHIS?^0&=zTVb&pq+jqh_FSOW;Vj6fUaEzNaECsAM0#VE^guqtu&W8k&J0wtWZz>Z zGW2!=zzWGpE0!%wzQKQ89OyTHH#86cB-w}joiP5x?iKsk`f6###RA)$Tsd2uK5+~4 zvRr3w%aU#`8#sr3XixB31D90AUbE@*)r6)a@N6gX#oU^5_1W5OI}L$aZi#ZCy+f7+ zmnpe}P%kve!_tE(7S^u_8rx7vuef2-Fw4kCu+u>f)Ts-hR;%V?5s#2 zyN~e9j%}UE)FXM3J?E%i99ps=tgU9-(bjqJ+BKb3yAK=bSi@tZc|_+A&hNn#K|~z8 zC=L8nkT`U(JL!Cx6HHKQIHTlkpj4(7vtFvVjPE&8{8LKu@Z)Ugvg7>yS*^|Nw3&YZ zC{~G!e?3EJ`UGT|>L5-tG)O+PJjIZbaCTurXr`22#4^jGI`DEc`aM=(JfX*G0Tx_UI#t)F zI6iRx2lIywG_`0U%`oLAE*?Dg+1{qGn22HVetUWDoK>q;Mt>nbEoVsoQB6IKrY12? z@!h6?M!I516HlY1izVF5uH`9v1Pmf%W6wk1bcaXB6S9QHS%Lvv9nE8nu%&tdXF@(L zC=0+cSbWo@XHxU54?t0`pCb4x--%x-UU}jRQAtTre=e(*-cGfiNS!seN0czSzPB<( zXsG-kz}bLgQ5&Lq%zc15c!VFQ58a#ch&T|J_Spd)47zwHtu|EElNu7(<~8621iFP8^>l8lEU;xBq%uXI3>_ zl|5y8^4~`LW5phiE@aQVYH!nZ6Xv+})%qaM#R&W43eZiRjGbbYKDLved8jXtVj$ zUeP=Wf)TAwd=yIrTQw$Lba4#PsAMnpII#wD})C)N(D@Bc*E zy;8afP!fx?s|(QRUc%<7fMi?-*sjRH;(q#xb%apx-cK)_OlD4X>yKXOVF;`y!(5}uLxM|bY<_rY$~?#}4S9)7H1o^ANn%a>Ww<;#3I z+sU65c#VH+dQ7-*8>-_7v>JK1mZ%xM>z^|90i*8TKewY z>8}BnLzh;|&Z6%)$~C&OdxJ;CNqdcUR-enmb$Bj!RnM!Y1K{%!;+KFpK&CY;LY)16 z1g6*>G*T?@Dj+ume;JN%g!#*HWG%4^^!Kq_x4VjJbulJaJf(nd zBn*!iraCytD0q|4?<+}t>lu0*+=uv^+(q{yFUc(^FxwsV;{uU8#RV(w+5RRs$qPTZ z2L=xEMjeWS5K4zQ54PqJds(`&t%Db0r0cmaa3`bDaCf|XOa^?d7jH6maB*MgE}0w9 z_8fN~vxKj8?pahlO)3(NJ!#*8W=6@Q?N)ph+Xl$S2g?YYE(bqu`A5JF{>ZMc;Wc1M zwx7>{=@JtbnuRtDli~sYHP6-MXWW^d9#4jU0%__((0#o>9`c2-Q z8L#-qrz1N}i$G*xL>@kM0oLw#;k)=uRgZ97H|&4EGW2p%jsLj-&@_5;TM>91|Dhzd zeMsH|JT&TpWD7@`I#Z^G|Fu4V(f#{Kf&Zbb3x`h^R|DA6)W1WEA|L-YiPPUI`loUi zXM*^_6xuDy%iN(u(-vO->2c|!6l+O|DsR``$Nz`Al~K1aKKu{mox)#dQV}>2{-JJ< z0ty0iBDFJMq1kqMn)n^002&dq&6C-{feEi}q{5uP0lI+#@;yBcEP z)9!7dfRmaPWa~igxEygUKZ0t^9=yaaqJ?7z>_+!X{mS7t(uqbf#E3XoS;Q+u7W>Vg&!XnAC>E8+BInQN zALsG2{OlZ7_~fQM{xNoq#Q8|?e&qM5_4%l-9q2K@4S40+^VO$X_c_Qm9&u@?$;B=! zO@(X!|D3DlKIPf^$8(V{>L1Hhsh#TobdPMp|LGnf_57t=V%xtt*(05UxXOT=BV?oo zZ$PX_1YiapNGuWqd^^!#|CLBN)7ve(L4%ay9`zP(;GNe$6@$;$xMTXv{YP5g&}4EIyFivG%~=x_gJ4xkPo+g2VTsI#lsegFZW)DMJ*FY3x+`@V)Ak9JJMH$}lxrZ8mIB^!oG zZ$>PT#R~vH674CmIlSYL#3-*AQhmg*Zc^AYe1g9@HSXKy#;wNY-}(+Z1I2O>?Wb6wyB<#Q%(ch_s$pcag9)u9plU7~Kd zZj5e0^jw%Mhm2V83S+x>AK$$@zt?PG|JXK}sg2yyjBbW_wl_95C^&XDeZ&R_VI{cO=-1!R zNFOX+-TB$x*tx!&zSHbp4TF~K*s&z2;re%Ta^79nC@6pD&itT8>*!mosnPhUQ^z+_ zO!gIFwQncA+gJS;KI7J?_p@#I6u)?b+g0^zYGxa;Tdy%adyeU)WY&-G-RT(@&q=G; zY*SExOJ?rq*w&)hI(GE`WA07hqAJ_>ah|glFt7(Fwxs|z9miel=q2-&Vr7ikaE^XLmo9&jR%z6A>_c=3wioLzR-}nFd ze_@t$X3m`RoM*k4>%MM_`Yye{b9A2&MDur1C1M&yv2WAZ%m=%bPfPn);ocsd#>jRSwE2ejH>ML{% z#y(5P>Z9#b-xF@FxfKt4UK%t2(jcS31%w=K6d!|%>;zL4^8N})3gzkOiq_KUg;kHU z4y7M_u#g|w89Vd4VcWOozGdM?_LlPNf%u0P^-p*>qcCEb>{>eID`oHJ3oY&kJLC@A z$?9Ls&EkdZE%wHZPmZzg8kTM1J0Hm~985qN$gg)AbK9#e{CZdf@KF7F?BARVH#k@J zC@~OOVw(JVyR1&Eku}n*Dko^T@QyTtqth`E2iT&?<-yAO@KNE)dc9s4j}2kGzvwSa z(Cd|TVWY#8b@+Hf*l2ZLv7f{3?z4c!xs?-DD(jVX!h}}N7p1Hh#tY*$9Zs9C+M|wR zz;~wBvre_Yz+OuX@z9gWT7YVIhwUH);24_;#{f|aN0K?t?tBqy>R9{9mconQUo5ng zA|yMaG)L62fokZPlv7%%<0B~=o{!WCUmR7$v@}b>wL(i;n#hmXvly0HEP2C*WgZbC!H(N0`kVdS5 zc{_WEZsg%JxWPw^MF^zfASXiBnHU$77^)NJ63zRB34GY`!^h)?G2NO+-%J`7KgQkP zod?!$t>uY9vaxi-gb5o;8zoj#uY4fvL55dL)qeTGF{=usHgEDlEHPDaDLG7iw>d`2 zUBwcFIYc4e>ptWT&vt-Gv2{xXnS*si;iSh@0{tBhR!6b3XN?k9VL@<&!BWgDg zn_@H^vL+a?Jwt;Xb#b8{o|tj|!e-H{lcDpkow|2&V}o;Q{X>*jxB3UHTI6=HefxuM zVtnV$d)u_(YumSHuI<__?(B&Jf9-7O#5O$@;$N%G$X*rT{})ycF+}p8+_&#!f9c)D z#=f&>_cijZDfi8rmw4j7M-o%!-N)z6yKi2K@=3_#`|qC|^6u>WV-_!txgVVMw;sMl zJdisuzA07@sR;ZTGw1}2W(o5%CT1i7LmUq5^W)D(Mq2nk&rQBQ%U1+Lx0mG{%dtex zjC_xuobcXcAW^oTMFI^A-}Rn_f5Uf5zB8^{&a#2yA|ua@9gEN2AUVK(J9?0bImnupyZN`xHTeCXW^RDdVd~AuYMOB4T}PU`NI7d|w&fd0#A& z^wFrQ_3GCcBiO@-_!0@r*VC>tUOT8|8NAduEewiabSe_iAPP}XG}#A|8N{W#3nKIr zi_PX@x*U}S5yV=FdfrtO_TY|;VzD@V2bF{V@RPfWb7!4&MeDS7S)x->{{id1>q?E+ z>GX(we(q1wA)fZLl zU0gPHY}w+y6-D)7D?-<`{?&od6`}0eii)o)pb=8vIjS6%3xU(<1g|~i6s2T3A=o3~ zS|XY+8w|SuiQRAUD{$0-+Jrfn;!{S|D5H-Si24hk84*nFWqaL7W2 zaHDs+4pKaKxkSTp*<-W!BxUnQje z#tk;}&p+8ywy(BhusgG*$&@E9na|p#yTO;yAvbU_=z_Lu5ihP6uGWHq3%}BCj09j% zI+@sZn8KT{i4)td#b07U(jz*cB<$s(i<*F&XlS|`OuAwGBCaXjsz-eeLw#!3^!{03Zk9E|Y)=7_&T=j}fU>r@b{{lq7c{P|VQpnV<2GL!PTjkk_C}`d z+L#Y-YhSI#aUF;o@VVP7y{W>FB2=;g&!f1p<|=o5M{9~-`K)B+8DVHLTZ*5eiCR?o z|7iQ#FL;_4p&&cd_HB8w8(nSfOS}&mSnE>JzV47pDEGmAnD^lnf$9KGicUhP0qeRN z8_S@_sf5-xya;TM8ni{Uhc~MF2t|@f&y2|~D99c&a>^9`;h5~~G4aU$5Fo@RWlK_a zlJaI!b~YQ5n3p#@J3DF4Q&0W!)KjzZ(d@jucgJL(`SDElm=exGqQfVR&HgcaY{Cz?otry5hYt~-`td0|7E9T)b8=>9qr1>Jv2j@tHWiw`TMUBy z;sPLL;T`IrBhZ1c&znHq+1Voi8mbr^N1 zD^c_>f-&+(6=Y}cj1$Bawd!V6WR8oY2SWyHV&TFd@g=fJvyAZH=k=7 zYQEW4MR)>Of15d~;H!sOAJ9nBXj^hswe)QfRaIo7N>vpw7T_i^(KoWPC1Dlw)3}_Q zn5q&ZeG?&V&$2*?2VYesTcGh(S(m7ZTeQAlvwQsgGPz-?!%Bu#P3QR^%T&8@W9jD2 zr5iU|Hg5cn7D);HWxk@3JRg)Ic`m&&?P42O6;)+;FtZ4A{L) zzY!{=e$)El!MocwXgsl7TiDm~d~qwRR1Tuvm9#9F5Mn$8kW9g};F;sRj3u9Yb=`X- zoDMoK<*#1&e!_djPVAd5th$TKXD)bj;d5k#9cG z-7`i_DfXD;G^$Ezq<8LLtw~ z_x6J*$Ax4eSvk&D^HN?a_9B}n0H}Dqms^Cn@RybOL?9*1U;p*htGw$`7V;|Za+HO^ zYSLs6r9MdZP*|_ggoNs)rpXn?vE39p4F!Ka^WuY)4Z=8OgWQ+zrBAhewwr&mR@p#p z)vPyBPFdtr^HAd~Xxt)AMS!Tf(ixFR2j;GuFaEQ%COh$?C}m3IGkLQFKW{e7i&wCx ztCr3$751i;ipuM}o+SzWN96GOYfdi--RK(R*SUm#v==8DP1gscDZghX&;r=$O z_lJ|9b0Da;v!WM16hA>kNFU)N;UnIsmHV>?dZ;d96bBKxs2@OuTVBO}FS6K7y#m@n z1Ua$H>#g0N8>S9)hdWOW@Oj|x_q+`tO;L}a;%-R_gWx}{{hIENOw+i(T;Y4+Lq*Sa z3BA|}B~%GzE#rtfqMjWLn70U0V6S3CS5T>11b3N7O7jq3j%@bu0#H1OdVgAjzI45{ zc2jG|j#aRq80h&xDN;L;;%5(Fp>qNK4TiasT20;Aq__7=#Klm*6kkxz@OT1g^LT^s zJ4H9Q7<1}<$u=p{es8wkL{1JZCI+w6I@FC?#2+@_EcJs{`Xnq9a2?%oa)a6@wH|(F z%SfZ{dCx7*Px3K*G%a;5Vm*dk9U2dE@0l>vu`0L5rVI6h@6)9vim3w+S%~W@Ezx=` z^H8hKIF;hqawtfA z_@2QOtjtAIgh>{=e^!j@aO>R74y=rfi>0OT@7!FfTp;JIC5xu{8`UMlii(Dn2w#-K z_PDW>>VZFvb?;kfU_BiA;mRbNy1RJFYQNM0`-_Z+iA;usLg*z>y7yoKh?Demhl~L0 z4HPF>i<+@kU$v%5xmvD_*9ew1g7waD^b{?k5r zY{?8+{_zlN&&D~)V~QshS!90UGO|s|FRpy~TbYfMrbH$tM)I(Z-$st%(f19NqgZ`@ z*M0Kq@{jvwziL`gymHaLeT!BWFEG72d*6>A%6tv~ZPAbU-3OeX`zh;zE{D?v&`PdF`84CH7ge)n7E$r{JQJ&1N9yn4@R$DTIG64Bszxc|`gKZ%ptYHddVEyv zr}u2Ld-PJaUrs7YS}3$HDl#issgcT!oUW1HEN|*dKg;D~C(80m{D*z=80w2ZNgqWf zB}H<5$E%TJd9TzWIhq|Ej1G5B{`sZZCrk@VRxW<&rNt{t7Mf1Xe(7hba~eZ&u5z1W+3)-kpZ>FNWzf8NW#p54X6g{Xo3{0jVG{_*v1nusrc45 zq>QenxDdJG_R&ORENN(>%=UMSQXW0@qb$!T9wYBtHf5XN*ts;i7ELj|xd0&*Zr~Gi-ZGiLvhS}Vg z;}#69TeMe}=Z@*Rb;`;TjI|qYnx-r}?*tO2-=5ObisI^17CTdKsxV;&vaq*DZ z!EVufNU(S0OZ<BdYGH7<^peFd4er=Ex~q5B?Vsg%cSb|seA_g2nf%jBRj-g7O!CYX$TQDT zq;#m>72Xm-7aV60z%(Q1V$e<=c#Cs&i*fXHl}wa)*Fz9_^@rY<#Nu9ubQ0njW{j&A zM^$c`f6@1%t~_#&v(%aOD7VZXD^~G=l2fJ=f8pm*#cWF0e6rZ{eJ03j{Cz!Mu!l z2Og8MmK+!sXYwyp>)=(`4=Gn~I}8AD_yoG>LzyV)k_C}H>?larK!m)+k$?M@?%$1% zNfp0;6W&28Xx!EzM2%T;=!yCp28JBF9s!?(2zZDl4e7AdyGJrayox#(PZu|Pq!P`M zD&w~}N09u(!u&J1*}6#B2$X2qL7?;W{KMv_)G&8Nm_Pr(KTJ|ys(a*+FvEqPWO^6H z>dw~jffkC1q%z=gn_-hB z59e7v#$Av>t~M=L6odK7U{PswXPa)9MV7IMTKZZ$sFsk|+WckHDaZ;7SxBVBvA8bW z4CHfgi2-sO$ckWiA!6y73$QRtOTUrvOwTJ+-Fs*E-p=rly@*p!;iT*vkqV zsH+3lR=B#Y@3k^-s>)EVo z{QV+^SU(n@jn-S|hsMN&o@%=`Nn|70bFohSq7(JeOO~A0$LsM(hVg?N3-4|=)#GW^RELwrv#b0~v zT8n9RfPWO=IJhDxvV{JH&(D>UNvr(a7VBGN2o#Ohx5OiFSMXA{y5eo*fiZwV)?RMS zuBP!D-hM8IGV4GTq!T{hQ4Z~9O~v-66K>gF!6vau<DyAti=a{-me0Rrv#1?(n>woUDdEY8Nizjj{eAt;5#zv>185HEQ~%O<%1Sz1bVvl>Rf<;R|o!A6nU) z?1^OGG{Jq{;%v-?imhJ5kULuT8l$wepH#YE%;)n5R;I=%xhJI?V{U#kTDZn1Yv*Qt zgg9$-nD%H%_GT)(eRynR5Z(;m0Z&8Q)AB#mJ z>vv}WiuEmZGN5ZwU&=>a#ep3|wF5&13PgNRQ%q7Wi(`vGmr(2#QJ92nXyek+tJtDAqhzV+*d+MG^+Rv4OoD+QmPa{Ba?H{PIE`zgM& ze}IqaT+9#SVG8a6QZ_iy3~eRMGQHR{eCR@wbY(Li!k%3~Vy`rX58*@bDbp*_#FDv? zf5<;n&oKb!NYTz=$L~Tz@RXMG#&XKrSgv$njun)}u>uR3V>zX6EN71VCcb5r<S?{1f8e@G&0pm0XfYCeU`#zRrisuvrZasEvQ&4Ihb5;a?ZHqOacLpJ_EH}oUb;{uB&h1$x2s^wW7Gq(PXNMEwe;wbfi zQ!T$k?Ly9O!r!+BxW8SH-VE^<0&vT+s5qTaNXn=fR0=Yb-gd@2X!Vt5V4+=zFTaB^ zU+$qv_Jm#3v8F4w97ozbcULS(C>B>YEF1TV3AwR)_3C>DhQvMb1bWzOJPBCrx?88^ z8ZQjZ_$ulkl+OCHyXfhln=)!tI1t}Av8GuJ;6$Q-@9Ei?= z)FQTbe2%X{IFENSt%mmMl@S%CEF8@yUcAUA)!+B{S?>4O~QpH^4|vG_oH#Vl94-j#idc$5_iVp>`&o(*55|h zPkL}fF^@A|(muD%FE%buiam0`iUOAj3xo#}9!VC&Iv-%}L^LXHk}Ml1$l@gxXzx30 zpv5wfe&3vzqj{}@1`k{w1ug;qraj>=Rc9QWKTM!auqapD>|I;O4BCTG>}ui-ywVnI zg?`#QZAZw)#!rSS@#P3S313j)1wIqxg1SI3Zp4(EAJiZCQ`VVjzjB-H=C-51Nide7o z>MBeFf;NEAM?xkI@PSVt{@RsVTH2b7_du&@R{W+*&m;P2D7`Mr4?oKxyOG>-jl``{-Wf$QP|I4+JqoiLbA$VHr`_ux3*u6KT1 zTz+rV2l=d<@!&qNd>K&_zz1vLZ$>rvtu0IoF1lD#42eAem0~CmRvUvH=p16cFzV&O z{{D9W(A#UM@i}GH-#W22Ig=%6^5#-eEX@fHlcccp$Vkz@1u{KM#j2+W>{5#q7W{TlczDp;!7wSIh>!#7uy*|pi36ic3pO<&3jr)mpfn5w z!b!?%{FXQy+1BOk>%`o~;cKNGn>q|wBW5Lv>4{n5W4VdS141w5g&ro=SL4tI{e2;1 zR3F&fsGq_VfvFA?nMyN&yVX1+K+iV8)X|qsQhohgeyDre#Yc8a^CyWPZGYxtQT+Is zHh$ZtA}!bWv^1U;_mN3nxQQQ3>)uiP=Oa_M`RShhNRmE!cH2kNqG2_$t$EJ@! z@ZZ!wu>z8HN`yfOPSt-{k2$koXJLc%DBi5clz*_B0zBDR!yORYAm?HQk5*Bjnq4U< zgdkul-X78Uk}gJPK&U=U)Gb9a6Iu~13i!GoL?|SVxdIlx8Q`l~!M}Z;e=*eZz?GGs zAc)10fA|Tqfcx+N_4gP3*+h2IJ223fuf?mkIBuOqJQ!+xNsN*Q(GS1J{|d(~i}PkI zf_$I{9~=Gt^(A9cyB zjR5iyq4M1}W~jNwr(zBxuC8zimESXLDtUbQS^odC{ldz3+o zl^XI}lWa{^wc8^$+kvdj#^tNdX}Wu?)>DTMzdZc&&+($Y-*e#>YFivdM^pbtJc+Fg zlImN8eG{S|3x;59<74n3K(I<|d|N$rWhd70q$gN;a}J+<5JLtELo%Mo^zBmY#h2e* zO<<*eZ5{7(`3^}&bQ!oV!^^9P2l9>@WKEn8(vwgQlQ9H*Ex0hZP|hx#@SwHq!6onHERjB2eD-Ybfr}R}ZtS+? zop*X?38Bn`7|Zx~!anuGC2~~Z%{_$^W{b5CHsH9kXBQ8&_Pw;^;dkCyGEjD1-1yHW zVsCzx^ncVTjU|l(-3=>4Bzm7s5Qf`0$e=L>s{9>V*cOBw!c(abN*&}Nwr`fjGOK~9 z=>!|pZH}3Mg&Y!d(lax1axya0b70ENF%P7jf#w|POs`%@JqXPE$0D|nQ4qgYxMhD@ zK;qWpTN4A)_FG!++)>6LLZC4XHx!LrKU&iVf$J<9b2A*>jv6Nr;lD6@1;P0Q&r}@S zXHR{2XL6w}7!FnPDdtVr$F?`uRl+N5$Qk1z?mwD*ip$sP*i`V4KV zMZ1dO=n&denW#v3=9}wNENfART77DDtBeP6S!Q~MR?LT6ROr8&YLV(wtJ%k$GEl@! zomxaT?Jw(-m}y(7PdN8lR-o464nDm-|CZcQy(N*9EEMF(|h(wVZFT$!Q!SYY|%qo?Uc7wB42rXC6Z2VA2;L+Z*A0| zH>$l4dgQ%^Nkiqhah3FJwFC;UI-Qt!`X;@gUMQZf1@F1{neQG z56yb-vGG@J3>)iz94Dc+xF@V@c|hVl;6i^2q!On!iE(T@a>;mQqo8F?>|}{8@8Ob#0;dz z`4G!O0-)-qcekCdiHSrdqh#=R3HJ>eB%}rP=n^h2w;CJxQBFogxNgey3`|BGzRzhotLHR<8&H@8@Xhc3h9&5Rah>h;D8*X72>Q`hBQ+bv2pppp?g_(PBLw@M|q{ny#^ zWc)@Sr*Wlm^|m8i8R<(Z#u?@&7Sn~+M&x)27UrKjXF2!2<$XNPSx+_WJS9G8z4_k$ zBUP;0{;}oUIl+TZ7sWN!_u0!duaMlY$yy!Y8SD-%C%BIywNTGm#YuGhJ7}@dL+zf%rzQ?@x>!X6pt{bi;aKq*Rv*0%%bN<{0%WSD;5tS zay_49+t$kaj6;?@M^1zHKNNE^fS+yQbVn*M3~MOWCZ?xIcjlIi-U6?$qyxT|Fd+zP z578lWp@#`k@Zbf+c8rH9P7g5Rs+vQ=F)_i#SpmGhz3=_W?U{J3Q(~GgTkRFW-)$4j zhI&O9{M+^7Tm9Rx9-bi)T{=~{nfS6Uz`t~f@a@z|dc#`ew!dA^^qy@B+UJR0!6}}e zA3jU$zVI>J-N=cWTqq*Rz{0!V|h7`9}QF zKPJN>rW8x_ z<|+4Ah*9wm@CW8O@>j31Zfw!-bH)9SzI@}x%Q=&^IZzwNBFct2FcjHC2)Ty}hia#7 zKpY6Q&5MLPB$EXtMI5y3khDb{v2=vg>0+lX9WQkh4=bh?Hu+0CM5Ar+K6q%} zipQ58zS$C=OKpxZ*OUVbc39QkL@?RrtXFp@yQ1HbT$7DDO@w{PK&!Wi{){TaD@Cnh zzQHS|oWJ#1Zsi|Ul{e?i{iCw-kGXShR#wr*fBu9;f|AT>e!F(_of@1LIN?G3Wa|?P zrFQgTy9Vt|!iO6`TBaR>51sHEFq+Xl*yd0fBNVbD@t}AFV9Zf6PS{34NdgeLKC>|r#ykL4DLnor8w8Hq-7R<@wYUeeMw0%8 z83aB&C|l~ZhW9|Sa-ee%%NvP~Fn}eqt94`Q*pj8f{MBPtTfN?suD$o3wZAwpF7x3O?PjuOdl?oLika%jJX|3KxPnvzu~CRZVw1v+M(E{2H^e^Ro$r2T#b&R>NU!Q; zl*4UVwO3@K_fso`y`=Kvfj9^C9o3NblsCSsw(vI(9b&PTYVX8I@23FEz0Dp;F{iEB z9#v0gt2ua-1pZseE_S5EZg#vq4G-&Byo((!p+4ShCul>qodkiti8NyQKfY87BC;e+{ z=LiFY0TcOzT0Vh&E_`v5YYF(_&7mg<#@SH3H<({pL>ieJgb zA2-NF{ClKh$uc??D|44F6{=fC{M@K!6-6^QZk$iYG#wnRzRTEG1M%8eT<3DLY?T{{sYFRj7I*YZtJ2`D5T{1YUzpfce|CtgYNiO>^L zsAfc$E3`kwELOkq2!CB1k}9S0pAaYX5I@7>cmY4fdRN4xrjAZaljY+#ga=h>MZbt#Rqjo$zS1-T)hKKnojM zJW#j&F{9H;d0Y8m%0;FV;(b>MJDYFA9YTF`MeFQ$(sWC)NIiGg{VZnAbXTFsN&O3} zxc$B$SK|&9-{$X@+;O9y;J1pO{XS184S42zTx9G{?Qh&O^!I%{oE?MXwO7@LW@{@S zNL!@YY0SAaX70RCkdk7#1q)?U_xZbbl^Os2e=2*yfFvH#RP=;QvD)5B-#0Z6HfU~Y z?q6Cjrx-el%_g1dj#8_=t3`oZ?_I4nMeB`lcjszZ?!W9>>iE>`D3mKLP_xZ4)e{C` z05So&!a)8?k#z77SEk~tg32MB$6Q{ zC-Velx1EC)j9p;Rkj@~yb-C>aFXWH-{}a4im% zq#0lM2S_8rnAH@1%?G67fb1Qcq(|65(F7nQftF#=x=)O=mJNa6L0YMl7m>69Os>7= z?CCPgtE{%nYnJbx%E~>yww*3})OcJx>ld~>@>FIY)NnUjZ*HaB7@Qc(1Ytr^p;-{}g7$D1lpRW&cA9`qTFD#VV(WUP zyYL^yll%u4a}>mh@lj?M=4MS~t}f|tldCt@dhyGua0HXM6=$dd9}M=ml}WV6j%s&? zn;<>3x!zUFcx$yzR?@#&+5crNmo-)CZM91}M02?yBD7X2tfZ~ho4v(buNZr~s%yWt zc0#@<2t|lL*a}DuyVmhEEz$%9Rh~{$ zBoJu3AoH1(O%SR*_!2HGa=3L?;y>{VNiLQ)d0jmUpKWWbjOY2JhuG#z4b4I8D^T6U zoe1@_<-$fQLh#)ynYiixXZY{qlx?j}|94L>(I1Q*i!AM@TTYF4%!tsLZ(DD*X!$@l z6vvZ@rQt$Wmw!atCgT&8;t%)=+scp0MH2yHMa${Mwo*-(_*8L*w#a%2KI2%?0%f(f zoC-I!RR`oezqc${)7;0W-Z5b}m(MPh^d!j$=DNG;OIc7sW?gvVA%ci`uJk53GrAi=_TgQR5(v&n`xye|KP40oMG^V(z)wWDH&3ZIG%qss* zgPz7B%-X4v(p^nT^Avj&a*~Xd%vW81QEy-lB?bJ>stYv*c4(R!ni>=UvE8TB(BD>j zjIAE$!CvqfhqqN?Zgk`2wMbCfQCVsx1X-k%jy`!(u{AuSm zpxzdw%53ghdqPYD(SaT+8Hq4RdESC3qL!9K@xg{XP_+~IN03!e5T!XsW^>scTnE;3 z#C%XEYykBEe~j3(nz;|ieoPpNKVjho28ro)%o$lYx+3$Aho?I{GSFmVlLZ5;ZXmHk zCM=UQBs^Ss*y!(H7BC~e+TWC)#;W)uy%HtgBk}k!+?oa_Iy)`>CVKJ5{Aa`;GX(@> z8ojDha>UwduOdr$nSZ(ISh}*!$nU$R>YZB7;&y5zuDgdTF^a^+3MdQkbgrgY4N4as zLI6YI!{dL5LC2GId^umMx+woR&OhbLb*k%~RQTiR=j3ND`}40)k1L$9Y%4U!HI2#S zHa*R}{VxY2$@vF>-<9aLEiEq|tNF;AuiuO8k>m>RjQnntEmVZ4kNG+{gaCq}?g;Vn zuxDpLN2aNg62W1*_jIJn!lW*I$O2foF8O$n_{Z^#s&nbb$+%!c{FSo+l%GliIzsX7 zt!a7SCkvmE!PgdMmKpQXw!SStqZV=NvKfWrsKkvo#}=0_-KJyPSOVQkuzG8B=dXYy zW#`YnSG>zIMpQ}CDPP{#vMcRmN?t~p_Z43XP9$6R=V;q!2`OoUO5axSgL&H^R9KYX z_y@}QFF+Iaf$-X7WjCN>=Lwf~OOJT6e0bvhV1psVUmi{a3CSG^c0_2Oa4v|j17U(D zJS&l$GBBdrzjHLHAH_y{B3ubxynBBoZ7+?8@2Sk~)hlAr;|EIDx|%Ir7j1idW1kh? zefVQ8Y{K5|%7YO-4OLwuHY6?cNS&UM>XAN;$8}(n_w-aA>S;7o`WT)_SmB;pnw8{Z zo-UpcP4kBG6XHA*&Ya`Y;4)A*#tfDE(7AY5Td(^&nmLD@+%XSqbHuveD zY_;_1YkKVrzp?HU*U{@EPJVIblY-Z}4wq6!cYUb;4aHkX6pI%3o#Q`zf#~wuD*wg9 zXD(P!_DcV3N0Mtv_PU7vw+}v(D2E)_J~3V}{c9Fm^dZO|A_5dCu?*$8#0Y}a?FafG zPz;;U+Y(tQrMvXQbc84{(&7wiQqEX)zD8&X^WX5EC>~zk=lqhLH-hGD5rh{X^$qX| zMs}Ow!}}SH{e}-Wn#EwB0P83I>Zc<{(5E9tsGnYRJhySx8P{n`Fci16dvWf@qJ89ff^r7aHewe}Efo9b_?p zg35xyU+;tLP_AxqCP|P(gisGTHdtqh1?#5?L6Igjks5qwe@7F-X6?j;ep`z&_yzaV zb#-sMJad|VUB}<#AFSh_oM!)i+ohqli|euEs6#~MgKQqvX*s&YG~Ev2WW4zloFNsk zMK9tX=ZG&UqxE{>$(KYrt}ZRFVS%9tB-o087t%|yZCw`?_0wgKZ!}!81ZfE zYd^hV_*U6Pb&Iy)BIb$3YK)9STTyN+5Y;-dX24{q`oMLI8iPr_UDNoB)REu+|9P2U zcd+?9X^p4sPLUXogs+N0!fo{lL{%^{Rl-#)st)7W7#K}rAg0BD_|+}gv*}G2lUqBM z8O9wShnJdBqaF#^dUEv1(fq=wQ=?98^{*Z!oZsPpg-095J@akwR$)w(`pyUU8YP#| zJ!?;pJ=u4#Sy#)KH!y?kRgi5MWgEuYhdfpUN&;J@K7gF7j-4=^OdbJPj4++3VuB5J zFHg-h*F3TEP2T;@l~1l-zH;UI)o-wiudiOa(ri|OKjxRQ_6C0ZF{n&Lepxs%^V5+l zpIW`VM*GQ`nhiC}m*ZvRWj@n(95|CMe~jO?u#c-bERg|B?R8L5fI5RteCex;R5cj8iz1@}g!< z5pt9BYLpin^3pC7zu4upyt>QJl;O`dKQ!sg{;)*Ez(z&hH?lF1b_>e`xd%hB-_okm za-Wa@1jvKkDwy73!Pk4o^cjis$B+5UnkRS%)E2Pn+6WL0+>4 zdUv>g<8^Fs^nw9Kk$!mZWKjugISaI_yA4xa{F~ zOCjF|rVW=kcEan<=nbkF&k&HqMXSKCN~6XsgXZU#$!a>la5;`R~N!xay$Sn*JWWm*N>ES2x7sMuBR+R<(B z;nHx!@PQ9KxaaGy_grUvF*_W+zU9fWvj_H1n6@mui|XK(S5`d44OcQl`%9Y2ELKSmIIWtIU zqEz)t)gkt3K!DJuv<_)fZJ`_kp;C>4iL@5|ihOjJ;Sb*lFG*iq1#_YvkvBSI!GiAL z5f=$8M=Zm>0qhURHlPcPhED5@a_BoU_rN$$4}7PS9SwT$Qa}px7m!7~Abo~)M#1Q0 zW3Q;>&1{n(6ffnk=ya~V&Q(Vt?UW1i>(I{MOQ+ZKcb!2V@K~fvyWn6KckZM2M~0~~ zcQHNk=Jy5C^vqel?rEaaz_dK8cjCmLC@CmhH@{f8y6k8t_0XH$ z!4)C8`$wh;KBFSzB~gbIsi;2<$0Pt<-xj`5H}newOq*^Us1kLdZlN-y1whIg8jwKF z(15fKDGgXG5Yr;8ht9hk>jyJ@iSU@0`3ILXYndVAG7eiqd8F2;=hyUWHCl7UpTA zRCZVXfbseQY2Nf?;lc*cc$A47f|U1U+PoKh18$4aC6TQ~I|ADgz} zQ{j-{#66#%^E@8RefON*czn8hx6HlwrN+h%PDpKBn=yWThIlwV*8Eh_^Uo`P-~fL0 z`G=mzL;bfGIfcvhhV6V#d(386gafsz4Y%#_FW?Zu7;X74l z*3m~gGVej5bY_X+1KqlIjXu$?EV3*ib#`jzOPM2keEzOf)9`cfsWVc|OaHhKtxwJG z7#-^wInqBWLASI|&K$S!F5*HrgE;x&&Xc5ZJ^JW6Wt#c1jZfzXxw*N`8ZvTs8);Z{ zH2>j~6}k_Y|CzD|o%nQW)WDL?QA3tL+rvC7XW?W~8t54w)OgIlYxs)r?Q^v8rOCzZ z(GtL@swlx=;;)QBX|edCL1+i0(`P9dogW@)w(4n%^~2Low$bd#f##7ndyh14F^{6a zb}Ir!$iCxjbLDDDIdW8yB<1K4g|DOoQo?Ewd`1WH2W(Cg6^jB}kNmqTae#gh zmJZPc*&!eV0~Zec4f9>tBqVFGXzRSKA>K!tXjhmw&2UeIS-?9)CKf281EHGLDmn$TyRszYgU-!?8bk@%t@G0;E7P-zlIC`Kq|)CjoK&s{iw{=zwN z083uBckeQOoFzvl%5q|)g`&dQ^Nk-eM1@OwdEX*luxOurJ}Hvzj7(ChwKmY=U{b(# zHb`Y_0^1A-(Y2)nS{lR_7`8mHNuYg_r^ZO(B|`V#8NCqDK%H zDX@5|OoY|d6CD%v00CRI3LudPZQAdWRGJ3KsX_6p{=A?l4dD5-qQcLra~2zm%oo#( zjEi%O85x$03^`F5PpTA%Z${)75hA}Rf5bI0-dJEZ7Z~HOr(4WsOS)}d(Z*gUb?oUw z0wh}PJwWRm2f}KGHB==5Y|Eq#7JiLi|}g} zgD&uE>OmdgDCxk9c{-cU9|w_$s3^FmAxg(GJtqaj&&$lM_U3 zWx$REj82`S-ry?0fkPXBA*wT+K@U@yE9Nq6#9)J5pa{qZ12rl#u9>{Xj%gzJ0<5dZ zMrDd6s_G6wy?U7=B6v|yM1;9#PjO-Vz$9baR7r|2>EL6LT&g;>z0bS*v^H(|&x@*F zk>X3;+h)j*cj(|=;vqfS)~AC@&-kqPpsraCw>GT$CATa8M$0dve2I|L4W*^qBH|<5 z%^p%jynHgkOqcTLiOZRLZqAyP(V@eeyrzAyIk>Bj#KXDLL7J)eDQGL_N>Z+D?B%bY zDU}M@29KUSjeTyiz|=PVrwwc$Z2zYwQ=2n% z$`4_iEh|p&kAXk-5)b*hJ0XJJPdO~Df$fZJF2r+!5d^DC+oti}G-1O)s`VeR&$eYO zo?nq3gi5ixXP-WWefk{jGiXrdpg}`QDk~3ER`PMgo=@L1AKkzIJf!Q#%ju}XK75Xj zj;kERohx6i#6#%?Gtgz&d9XCKwBa=8Tl0t908E++0msCx@;PA7t;I7}JlSWu_LpFd z`}}j^o3E7>(`U}44-@c=pFU%T_@yPo9;Kw20N@}q5e)=u2US3Y;1Bk7J?N7hVdZ_EZ7EeJ~8PZ0P_8!`ZiYzl4M0kRc00%ZO zHsy5Q7ev&R@l+kNwUY*#%M~7U0kk?8hdE|0-@Qk&7fpGGN>q(WrJlN+twIk~1 z7Vy%JlQEh)!vaZV!tAOR$-rb3hMElUK?u9V!wCn<2nk%L8rwA=!Mm||)|WqYfIq|@ zEnyWUj*|;-T<%I-r(GQbD;u-eSso?j@tXR2Mn(MtxPtF*r9f|e}nah%Crds2!><-r5WgLZ0FHRB{@o#c<FGjqM_J z!Tc+~*BQ7(F2_^e*=aE&+4$P*)l z{@(5_Fur!VlWN<0;>bi7mQCe-0`~2EsZ{fETuj1Od-bHKp7n*US zRb$3dy97HavpOnm-TbJujEuBMoGGeW*&pe(pk|o+f|{tPng#B|Y8H42581&e&?Rm5 z7j352IM#8$SY-mSvcLpm4|=c}5juMWY9e4~57`Y%4ryBklbh`hH3*Pu3IU#`DnFm? zq4&Zhv4^ByRE*9jJf&$#0^0Rh(!pZkptP!aO;*I=G zp`#k-+MZTabr`^?iINyo>Kt=(9Q(K`(I3#roy1M)hME zL39sb<`^NUdqnrBw8ogOMF{^$E#lyYVe28(%=>i26OZrD9NHG6?yY&B4qu0zA#K6HkaLct__{yhyCKm zt8b1}&+x;3YshMB$ssG8S@JTPX=14vZE`;8gXZ-@G_V+Y&D=NTW6*j!~EQfiu{wNgnxEd$Gxv(X)QOaFxoMmoFAU=>Fq4mzV6ch351v%T=91~{~CmFB097?IvM-&|ZQJZg_m zv9S(_#+FuWp@NR1qvspr>-dhwGENh zQ;`iqV{&;UTb0chxp+IVb_VVY7|a#EenfTk2sU2mC~mE;-fFwPCXY$vIR`gcAQ*pe zNpu$t_k$HrrzOSK!-L9eRGR$4s4iK|Ct1yT`XRs~lL}8LY|9x}up^Usb)};=jhyfn2VF0eBGta@uE~Z zHa|$p*eL48p4s!0um6$#X&Fw4m359xuNhZX-Kq#>?U5MULFelg?B$h{XB3_u7a#9G z&YUyfcU(qgyRqqMMLL(n%BpZ@ook-S*V#!7@0BtZ9L0_)m4(3@OLLs#b58q;{!XrN zz8SovpvV)pdUFuaca}g8_9F?`o}fT8rrU=Y!VAb)=I+K^z~?MSizUlTMDX$Yu|aqp zeMU?eoM65=SNz4=5x6FENr^c))Q|syG};Ii@CywNOGpS~)0M64{F24&g4SmgD}3uK zRKz3vA1N#bMrO=xZZRJ2SexC+T4W;Vn4N`5e7K$0fGJ}dpC3JSK#(8r>*vU}3)9#R z*_YqXuS3l|w``g8T}qEk7JcXtf2a4nWlA^xk3Sz>v*yu1*=*sG^{16M;@nE=D>i;g zl4EEbV`{zAHc4wH0anzcns6fkr=nVog&TJnE3Lc9OnG7GY+0T?lozob*qkk0y31-Q z4my8f_E0*`_KteMTF1aSDUDWjV2uM9?hCav7{}zBMQ}Oz3JD%g#Ux;eryZ6rMQ$OB zwf16t3l#fE1p_nns4o0h7It0ZUX?~k!_!qqHs0Cy>BF~>XIq)NgMGgPpCG6Av>lWh zp{E(q(Ns6rQJ&S%bzR9W0vwDz1c02>Sa?ifm_@YeLba&>!uN>&LB1gYYUc8ik`kzF z6~vIHs!>F@^4N8mG8qjtit7~L`g$R}UY?MpT*#Ur*ViAY*T!#)>%w~3%5_O}R#ksA zi<%^!u6^gFt!*Ia2w_kb?FG2&(#i!3%2!`+$*NZiU>^sX?V9czxf@%#ejp2W!v$-= zs$Z0tC}dgqFbmY9U-|L#3g56-27iCz&?G6)y8HZjVea|H57FRsZjxuTIQ3?HuNn=7 zO7yUgFazoB1QBSGnVSr>tip1P&(z@mq-5}lV;25}vRi!3nk3Dolvr@NYj1LiZV7cv&_|M_h|>?F9d-G^lB^! z21h^5DbJpU{=3Oy5!$BB2oEnamu>XUv%s6{+aMv(NvH^0ro7rusFaO@vw{mI4n#+U;)9^sES)|o z*RpZ{w-q9+g(B^2Fec~qs;cT`j*pVC-vLB?`B7C>QR${$);&!*-kQgg-EIio`gTdR zB|9*5XBsv3(4WQ;c4lC?q#&j7I`rfe$tk6vPT4DD0d!&`VARGftH5070Y4w*7J{}5 ziLcqCMSX@aG{GiK4uwZ6l=_Vz%Q^uhes!PBKBSX-U_LiyA*g6gwNyqmh*UP8HGU%(nXQ>p|5 zfEF!m&D#uo-ueHxq^YhBKJAm+&h`Ug} z%AYYKpPsB^!T{EBoEqfE-@QG&PhI1h%d5sW+@q{I#5eriGM@P_igj0!TJS<@I)=R` z!S2o=g%BYKN%!Qvq-_yT%>98BMGp?pja<4~ah2z9!5?pbwft&19&UUr+bAxtxLP4p zY}vwI_^$k_@-80>o5fh`*H;VQt1? zweXs<9nGQ!`Am6Hs~%JcBTBU@Y{1QWmoS3s6P8fpWVpQ!P!1QBt((>ZdcujLzSDMF zVLkY`X!aH4=GO)xS9uYu%phgAuwK}pjAO_7awGv%&8TEb&EU(W?*Zy4=gUcdw&gJQ zMs33=7E0i9ojXPh47fmc!6YMhhN3WktHk>{v4^fzSDTNOl^rubQhklhapHYpSE%jc&ZD2r&lT~yqvD$+=AxHw0G*%y?9*ri#4s?B46%BR$mIR*xRLMZ?&mt+0Q&mq0cS!8kCD~w@#1jO*i`$uj( zqV4i*ZH#FA-%gOq$RZL=;TZ^JF@``y55^f)x|wKCEbX1*0??E~*XfH(lC6i?^I`|) zyl&>^88dQ1x+{m~!{G05;DFFAaQxy)!!|8_f%V?R2j|S3xp}&)^`OJ8`ubZ3VSm{M zT-I#)1>oufa5dP^L5=F^VG4{k#R+bXf~OlqHfV+h<^UPOk&ST*c6a1!o&DQ6v76o< za`Gyd`j-9b?9FcKfsEqM@eA=fe_ug?TIQrg=-nMf_m|inG43Po@(uTN7Y$BM!t=tA zGG`~y_o}+QLpACP8W36%x^yT!kD*NXga;xq#ccM2FuL&x;h%i1EL$BU;U6rZ@x3bc zygHv9$M4<%;;JLOFn+L^L}FEdpH?LIwNB4GOh_gqkfQ?r*|y9vltcpr0)^=Gv0&hU zLj%Ll)6Eehz=Q;iu=YR{?46cTSN6>;amz=FXvyRe{NSwgr)IIw*?D9O_eu`WupqAy zzF|MG{&m^udrTjtWmJ}38Kq3)ovyJouMDFgdKG`OSZKdB&nvNWBgP|6k9w{0u0fR)|h5C&0UATx;0!Wo#7lzk3G!e`%xt z!FjiFgZLr!7s%`U9eKXvQAh>`uzir6tm%W2s}4a{P#5Sw(9~o!33LJDojyd=-g4Qv zH=cN#tsC?s>+7Xldi#kt_y*%xB5i*{_&=u+sP1CVC8)$&Bv8>{w0iZ(VkIU^%ECo(=h zGB-K-XrI*7naRn$l5)gKsb0vb6mycKesiGiydVF`&E3y4fM0+RN7#`6oVFH%L?8FqfLa-E!cYRSmR zQW-yj|K#HDb!9}nSQeMbA7!R_dHTiob}~dnd-^%KrS(o3$Gf9Pw5(qzNG5v7Iz?)4 zS=0to5CS~Fu@cCZZ>x~q@{)`&8{!hnM{Gh^U)2HTdQj{W#>U^UOcj<%GZ4e;8S+G! zl%0o=VhQ8m!*HBhj&~{xq?S86u-?XLo9}E^R{PK%6pH^A1h?T1gnZqlD8lXWWbCUW*VwQ=_EF`mJuB}z)wn`AnV`P$a)Qa7JGtdim(4y%v_VqHU z!_tCuXo6acmGu>+15r?)6!JYb? z@c#2sf1!fnb8}6<)YP(+6n2}osj2XU)+!peaJ)>47Z^lgLedoa;@=P{Tl5>cvwr;VfDc~%B~#F-e)mF zz#3t$<$K{2+;)yMzpnY5zyGSV827Cl!T!ci3V;JP;|J7O!P@!4Ju$F=%7WX$PMFFj zKZFl2cz+0Ed-*VFJuSUw37@mirC@OaPn9;vYw_`HAM)LdbD(v16YT~=Kr|dZi16je zy!Fd&r}G0WF&)1`TsphcfbdNx8n`YU{*^^u$ks?R(h;Ga7n0EIp!$Tx2sv5-0;M2Y zIrUR3ZR@D$o#gSupy6+}ox~t=B#Z^wmIF?R-rGMu6D|sw2wbl+>l5$*#U@*P#hZQ zA*oN}<*Hx$BqhyEN_tJY_b!4E^UHh?zuZn$HRsL4LvVWL5I7e6)$&uv(Swu5k53BC za9*teLPVww2GEA-z(;l^s;KiZims|2zM@7A<0%bX-$us?n1R$9U#M6~HsYv@Aao%D zMY~?i?c93|>xQTn-lJE*KgOd2S+jg=58POPBhw}42>jJr_c7n03PPjEPpDl-LGsEY!KU(W#jaO~l$QtN=YAiH9tK0G=cU#-E&U>2wG z@s)qcSGW>LBfp($6Pv?UvN@Zi;;-Q0h(F|KAh!Eet71-H*4H;~y_cR3Ij4-Ff(;!fO~&Tgiq zrKI4C>XvDqBG)8Y2u7RL5~8VLb)?oM8D6vL1HdRtffLF3-d>ty|GmxB;ciZK4n90A zGczV86aF)(uQb_N02eQ|#{eVukmw*#DuK4j31uY7odWtkQ0lj42WA~<;B~9yCR=>0cel@b{S|9 zn^voN?vlMphKGg$(%`BLRNJ65I0DPwnHi#^LLke6l3lCOLvs1p8P;6^Kf-|DThWwU z$w~5ybDQYSe*$U=$~Jsz=f^~J&@R<>iqq0gm9}FXzZMJNg zsW_R5Q2SXi?#gV4eyphdz@?B0TNFq$e5}`;WiA@b*LxOPHZ0t&sVdemmwMs52ft`n zX!wuk-L@6~X}3nR`%lH&JaDHu#vF#Un`u~kSq4Wwqh-kyh3O=61#>LDcjx>%uu?nf z#+gT`c8rL#+ETjtD>cJfWBx1Z%%(o4c-_SO=$dvt5eLV;f`>L9`1{<>i^O>e*0y_}lgDPJO+_ zufASxi!)gB{LRiDIZ$RqJ>;o+tvU+k&S+rtOc&sstgtj6BW!g6fKtQQIPAkwyn&4! z^&!tQbPfqN@N0(P&Z4W3PGJdFSBDwi-pzj;ty+%>(d)xeEQjTc`tS=waP2AzR3N=! z`LT1b5A()>gW>IL=CqgUq&c=(2jEypA{q$${#dfYwo+}`G8}6dG6pot&bA{v!IlJw zQKQBI^ng}pdfBYgg}62cBMD7?J20KPv^~$~$N34K*Sie|_-`wv z4W*_-#VdbXUD~TxX+I&`dRiDyr)%!7?$-|&_~lclP6@}6NIsHy4GAEL_DJ?($El+d zW-oW(KPHTt+Of)Ex#eG`i5DiCD)@JNzV#Y&p=*^6FW;_U?iF?p zfcjJLQ$*oqx&W3Abj?BI1ucN!B~=UWv0avJ;^CCK zptK09ZA(jwb|sJRqyq${A--J)Qwlg}v?UB)R#BhR8z9I&#iD`_yay2=1_1|k*!(guBsj}ePJBJR|nwA5B(eB!z<9)qo)K1yzWnBZ$DY*Dlt z_q&Fn2gt1-?dPz>p*TC)!67`%A%6U=@$n8};SLVT*~Jb^NLBqu7g?i2NOAvRPq7*= z_uQl{Nx2?BoPKIpd`XCdLr6*du%~#5r-yvr{RYnWFAfp4n%PGN&h8TB?$BkPzyG{0 z4(?H1W)D0vTLVq_A6#;c_um<^Bx7a!{hprt+i$SXSQ4_+e|1|YsZB|*Y4a25fiXc| zFO+x}SPO$769Q5OwLmpa4NANKCY zpI;!|zXFqWq5ajX(mjf1BTY(91_zqL2O0eR4Yi11_k_bq)v8zBUpj}Jrj+hYZ_c4nsWxXk0Xl;#U2_PFS$%A)h zKdVpDuYxO3uxKsy!I%(bh99E=K`Tk_hqbJTZH8*0d9m%Q_9k-L&>+6MmFwUk1x^ly z+O4!N=bx=t&lc}stSXX4_^D_D6_Y>;fjgQt%<9r+utr?w!!vTN9Jc-j^7BG(Y6g;2 zkx{;Up6V??riaxSOYj&3FKHb>5ecVjB!nNu9P_n)o6&v>zK-gSRx(t7wEYbb@u5)Q zCpI)#K57vj0rLmu0&|7DiI7XHDNwhu8A!vIYp>MQ7OqL35p+ zf>1(&fQjX@({=ChU6Q--oehIVM(qJIpN@5r`dRb~ccQvVj5v%&>stT8Z=~4KsQ@WH=xX%uyV} zrd(aR&A(s2jM!Mo&jyQOX|K=QGM6u(w|QQr;K%bT6NGDGGJDE$AT~q3RsIz}<$EU{ z{E&O5Y{@=;Md`tm8(PFm?YEGjW4Cow$3_3Q8H zvF}x5?7_;Mz!RBpe6yQ#Ff*^o^S&a(qIk~+%n`A$z_EkRXp-B>t0$TnKoH_!iAk(Q z(>}5Cv;v`Ck@gBF>AYAH>9dmHiTVu{vIceX&|8SGlQ@ zb(SxQxHggIT>fu(ldYA;nh@!x?{Clb(Gf* zv;-jzl~xThy+hx!_5e7Ff2w@6W&h~%LiRMe?bGJDV)AFx&QAMG^%Z-1%-p$S_y^LT z(9HlhLYG^>p5`B%#a|1X#CEbCK=A?ui4K?%g`}X0Ae$yE0lI?q96|u0U)N~ZNX(#**hmB; zeSL;<^P3o}NJ;poa>&Z)I0lCK(!UfBuHr6*>utrdK0Mtjtw%^*_(oJ9Zu~9fL7Dzq zeFinpop8vZ%qX_mg=U%zb{Oa>d@S+uMs=Fxv=pz30I_@!p%7u+fuPUSepXqq95-Gh zVgOM_Hx|w^5ZLM;>^if<3_j(`fdg0g6m>3n410J+9l>|8ED54sdfpG?u>d_h94$gl z1+8*Wh9v-WA2j#E0fq>(d>5VQ0zr;0Qm?}%Qq)D_q^KV6|ep~x#$78N1Xw9H>~u7%HjzjS})+$)~@#Cvkyu_F^aC#q8QFoyM%S&skF=Xb%D@8c(nP^S@lBoA$aucixLMh2+|=F1X~Z+ zW*Dvj=oqycqv#h;Z3cHwx+p9NAR9#6(V9Ox3Wy{u%AMJLR?aJgPd0XOTHDF%@X$yP ztvmn3UF$LM>BC-~);e|BD2gqwv9OlcRO}zuuk+8#oxJ!1H~XPcE+@UbPI?3nwRdA$ zFQ@V@1zm87XC%f^J+KnA9lnJc! z7)YP<@ewvS`8Ww1;M?*XXcGUzVBlXk!s#v;DAkqryPf^`B420zLWd6Qd1qg?$j^Cq z`}VsX9e20)I&h5oi(ST}EY%3Om(Y;Cq6h`iWCY3SLv2?OPH;58ayh;$NQT@h41Bz-Vwk1y5g-C;ec4+#g1qkVgzy?OzwxAS3Dmz?LLqvfr{8aW>EYPCC{A-;! zZdFHCGyk0bTu_+y z<*%23z)!pM>z8ST1>lu}S?8j-E&Dgd6^?8iSt$R+ZQQ?Q@`(8(N6sGsS^UKy&sxtQ z`3K}v#zY2eywn)#HI-(;KI?VFi?%nrx@1DPz zb$-p9{~GHoR@NXslzva+9(<%OX_aZKR^g`(Fy2A@0x5l)Wu7ECfdWd0A&1ajdRWdO zzgGK;FjrqIM32_p#Dr`am$G2`-jec^Y{cLEZrR!D>a)u%e#+`bVKte5N?eprw{AXB zaVhD-^+LL1*)?+o89d30Bv~e?j5D&ylx?Scy=iO_kJD^f!y=3@;3FS;81aCYL(xpU zh3Zptg{r(odi?I-KI77>(zE*x7QW-vDMdx=ii#>#<#6`de3$vXJ|TX3olfr;(kG7n zxoF+gsq2b}7GZp4Vy=w_Euz@hc1#aDNWCusRik=@>zf?OsO_h4C;njStGv&5QisjV zbz60H`M!OYefxwrr*cSbroI|_eQicnhE}xOC+*!U?Q2oT4$x1@@nYd_t*M$J!)Qu9 z+NXu5rN{^You%@2Qs&^2f{hbP5;Bu+SLQ5Qba>ICoLc_V*^&~tyJJ0=)7g^aeCM9U zC8pTWZtm{gLSs!Oi&gH64pdYeSahZ2EdPmrZM(hp6w4yP8OdX>puD@VQXzj+{wOhc zdRHfK`a+MU)g-JyRpI39RWN${kUwZt2mGqn^t_d|?zmHSr%(8S_r@$-xPQ?i%Lko4 zVTteg|A-5Y!b@|Hmx_6%$JINeSSJ zlqk2~%Ht))eg%Z7@Xp-0$iY z`gCe}dFs=lUR}$Ve_T`ZF|g>(W5fwE396~49tw_55f(T3r=l8aZd%oK^SIcNBcZ>9 z{MN_>Fwp_ z=G8kU!P-xid7AJ5-H;dCzyQbv!-Qcfg8W(;BI1~Wd6gLxRS^XlmGjJZvF@lXS-<|9 z_3MQ=51&4!jLOOkQy(ALsUXz)`fKa)k=p=1nN?<_-W|G5@Vi;f1`KPzvx5r4WVlQ2RUGF6tym%p>boU)_z|(-p`Rg8dLr1bkF!jX+>*z zLYm0n@W!!AP(<3e57Oci65`T|)~;oNH8oy-h-wz(?wK4jCcq%PpSCF8bNZ{*W7YtS z{p!e?8h3-Cw;{Bfm#`%$|8{=Rny=Q#^P`e)nk&4(f5zECnF!|5h)k2j)rUnu1}n&2 zDO%}5KF|t1Q8oig0YDL`jh4iIpre z?d{)YYl%v42qPP5Js6ZHTM8-{j5By(fWd?c)`z0T(b*6~s#kFL?tT|F?wq@iRPQGSpuFDvWnc>1#k?NX1Wx0|+hD*r^bsF3+i*^lZ@h5mzg0)I!W3GvPdHV4)OuII5u z<9T%l0cx57g-gjcu7h8&aU#il(9+w?{q|DHT(oA*m*`Ee);2R0wIxY&1`nQ-RHEv% z_RG4uFV`w#Tk*r#9_wFdgpoe@ODz^xIw*!{H1~+6(9q}$!ts|+t)It>-Hxmj#Fa(- z5sam~eK#qHd(evyk-UycFjKME{vaMzEQyHd+tV)wV3nB z#!-&V)WjnIaijE0Q5j`eZOWuXPhp&8(u=Oy%sr$Q6}?(ilv>qrXnNJdzEv|0HdMV( zRkmAIu)D0PnV~pTw7Li%sXVZE(%9MjHgldmHmP^uUV~4r=Y$EKxjqJY?z7PpieK{t zO=<2Nze8K3c-emB_sGj>*}TL?V&wO|hJO2_Jk!$qeutF%!fHznZUF~a;;?7uS7l8y zzx`}h)%<5?Y~1+mrcIXXHF?XI=hdvtTe&h%i1p~vXHe$SrI~~J^zf+K^xY~tK8e~Lzw9v2t{u8KLmZX8M2-PKyoas+iMM~e{t;+F8Nq5jg+A?!e%Xq$ zPgIDybaqRxl^-Mx{a|J9*7V(4@xvz`dEVizw;Y~7f_~UMr+I>MMB<$wlPatnfR+(3 zgF)Hk;_QS2oRaOPnkTq0EHmH+32P3>gZ?rPV!NypC-^R2%y*p#3mNRS1%u@o=CXM+ z|8Yxxb{B3YH0aQwg7esQ+1cyfp&#{}FxwL+Sk|ek=fk>;9lwR&-m--`vqa{+#WTS$ zbS6E;}&X|eAVIPB8QRzSA5Tcn{BNB{l(vo|Za+Un`>a|#=8OiM< zY&;|UFqd0L-GS$Fl4Jb4IBG>cNK`qx_&IemSt3NOlUqP^a?ZmsX%PW#E?UvDge>PM zbkCJKaAV-I*uTdRtF=hn?CBQj7wTv5tgABw1;zJvaku9eJ2@I~F4WDl`C@JD)hnx3 zT~WVKabWRcV$I2)iP#B%cVFX?(-s z!x}mrET1v>u&{`_Fz)a&eN^ypLt%Q}@TA}mmvt+6dtnEMS#&xq%y#-zwQ|~_J|TZ= zJ-GXNc5}zCuM4##)K19H*Aym&{e4-t`~&o8_K~I(M<)cIs`8{1pPDu9=u&-DSUSDP zT%0$U^j+-E;JmF34O^vY!iuf@;MV*E_RQcsDnEE-{xQmb1lUj?SRz8H2fFYyMEaPe zh*mp+h5&smV|ZcyD4SzNG1zL6^ClpV1tY2m5DP@26F^1CxfA@TM5Pu90Y#}}b8|ED zTwOzoQr}4}3UPJG&Bzr^MY$7Z4=@^22Ygh3P`k4yd^8}{XdEzmLT(ZNxG43|q0}Pn zzq%Ijif>mmymSH+LF$Q@8diME%8R;6b64;URcm6(zBza17#s0ILD`D4XIGRJyuf!H zJ9F-vvY0hhY&;6kv`!_AD#_w>G7>@r&Bek;4V|?*4IXdbc&Ci-;cs}1S;udW`--JY z^XH51EZuj8y25|5KYzpW-F)FCzT@0D=DaS)o29T3W$&B6xk50 zsiFz`0(BMTah3C-6r{^@-14OMc@$emL;w(dudZ1)%rhM|)uLa#-lm{Y2nF z#y;4YeC_$&R^nD;?ahS=YN#1H(N|Fkc z93Cj#Iv4%;G$9+VCR0=Ukdd?sj!0Pt93`?9;)s+@Rc9T9Av)40c$uP6~?BOVu}Vwb+j*GHhd9yS*WSLy;R{#mfo)3&p+9} zpM|l>EcETS`KQZDSZ*{V#;@n_T{-GPzH1!IDqeP*b-BBA>0N%~_A=FGJi%A(r$if-JgUJFD!NlUKnj2mA#&YzPJL~8^xK$n zhaFDikNzO9ylab03aa%fxABDK;UDKVsAVomj>S-qf0lK;&cFf%kc}f#8-3MU;Gml3 zAdoq|Pba~-yAU1*=~Xa;GbX*(R}Ddz#zjw1e@syZ&_mY9uVlgx+{eTCrA+?%D~zpK z!yoaFIbXe+32QQ6nQJo5eI;|&2h*p2aB#|Z!Tg%#!L-~sQJg=a=CH}MhFjLC{r{c! z?|)CYmshu%oB3I8#*=E+o2gg796xtM!)tTnrhjnb*o-Os=(D*MNfqA?t6noKe(s6L z%D|3m7?bNA^ijPLWqL}kcbZSB-jPA*s3EFH*Vjh_eL{08Ssv)&BoKWcQz@|@L?URC z)km@CCJmS()Gs~omwzrP<-cZ6$e5JTcj)lFtk>ST-;Cav-HX4Kji~XJOaHl~`}6^O z`4@XvEtx)C-FH&>v*sV?{pFua-(JR!XHV!qWl-PY-^|;~KiiX$x-na2Vs6v;_t{H+ z{PU>M)0V8-#{%~bng)e!%RWQ6W?#&yz_-FDnsqS{X%K(6=fFuQ1q0U$mujzE!6)et zI*t%5_iIZM^&fG=mAb1}>!dw@+;0}i9h-Sk_h~UV65s5DJT^_+iruh-1_QA5Y$?L&tEogJLSqj>x_z(vjjYoR1sHFOX2EPSvTVCVu3|cvL~1d;(@#b#-E= zk+J;3hN?)3Ht1`!0j)`&nM|S!a^s(gs zDU{c+5?-Uc^GmeDTkyA%LFNr+DP1Jv=J6UaCZ#`CxrPJLHi(*g4aiIJccHY z8{i{vkUHA{R(CT-)=Y_+YuR0adH;a#r1(Yg!6AaZRwFqjjZO}<4|Gm^_Su@rlkdO5 z2jA$(FC|WzR5NLkbB~zGwGng0tV(bK!l<;+Zr%=o(nEb-K$6fgA>pUMNNK>N+R2k^ zCyBM^Za7^ip=1J>%i)zgUx)iwKYmzGib=oXsX1d2vBr;&tx0yUfs(Sdx5<=wV ztt`;|Gf*Yz{rZXLPgR!gn9Yl4?*xUFtcvQ=(GR{D5S!1%xjR#Z^&rTGTDCiaLmYryWZ+4Y4-9~mt4F0Y zHWs93FAG@64_1A}G>uI2^-KKV!hmJj=>?6AN#m9kB4;Rs`ayMJ%EE5>4N?zhALFdS z3mY5feX(xTsC8e=YiwLNc$U$}S@^mkzuUr;!s>b|T0$7nY()E-t(puP?;=YHXq`py zd}j?tx@{MLTR4yaLKuP2$Q`pM(+FB`NXo_U-TeIAAf%M~xfzXaI1pYh(`p@ERL`y9 zZ`3}AJ#ZfzPjynC=y>`ycHbw$V2JQhe%Y)q>|N}&_FpELzSL^5`^8B9(Yx=murV$1 z!Un9_d&6e4AL70Yu^WN@K)z$aO2B0-@e*D#D++3erARcn^9SNPN>-Fw%FqFe(c$g;>i5~4sCafkgKXH8Pi#eU0M+ zS^K!TTK++HApbd#_j7js$=?2*vpr)cyz z=ctzW1|B}lk09a0hwaBr)AvY71Y`2-;TgLY;Gr zy))%S|0(`CzM-K*LPIs4yHcX~C%zAc9G&tC|7kq;J357Z0_AAfl%ry?FQ`e1Y--ojj=BD>s>z5FlGHBMI z*pM;m*pNhH7gdO~E4*${`|xLL65Dt0+HFe6Aazp5c8&&BN=V7vwL9zIs+d$B(!F0h zN0q93;3U78Sxd@u28DNNullpPZ@-k3weu2HN$Efa$@EjPcYg}pM^AX3%SR7XraWb` z^Ob>O6e%w(s+FlI$QF7VP|k{Q03FUXJlZds*8ia>FhWc@dTU5j-~p#CQPH7|ig31$otY1<5}tww)lh-26IC$f}W0b(^Qg z=BP45gIwZ_s%WoR)tI7aznqE37MovJjoilHittnAOfDp_3_pcuh$4XcP{zFwK)#Xo3GsPy)Pga$Q%l^6QgE0v)X^X~+Yyw>1 z`N#PA#rVH?3_?1H+>RAi->$}o=jG3uGcj$PyJM#yLr_d?XwJ-;Icxo0978j4fO0@i zVD~A?@vf|Wwo2u(1_NP%zz|JDzpgHT9>6DUnPpMgj-`dFk`z-!MC{0_y%WcX6JKP% zmhIeGRm$jrHZO!G% zva!r0)wr{DyQs?c&z=6E!w{X_Owa-T0~k*KuOzjvlN(zV4d43})OUQ`%$4p*d@_j^d44aNbSIN74c~X)>3zV{Vmg8JE z2`Ur;g$RKX{P=)4AX=QW7Aj)m9%T(D9oiIepz!D>E~?MWi%j|XCKdf&>Qb2GZ%T>I zf35@YR-yg@&?*Hv%^VXEVT^U|(tE6@qmz1jzNz^M%Sgu#LGJFcsyci4$#U~^7d|%> z#K-rJFvMy@J9Tie59s8C#f}{Bqs6+TWvmm(@X6YOge;`NZ;1vcv5W0k#Q;2zeTYdH z6#kQrm3`?;IwPO;r(fl`J1c!#{?H|bX>HyLSD4KYTZ?=-Vw~ZfaAWTc4#R^qIDQ6% z1AW*xUG4kuGCQHuvpa4&^>%)6xcPz@p?6rYzyS*XmTe-Ew<}78A^Sl0V3C)hvNt!X zPna8Pg&P3vz%EdBHn>W-QA^J@ub0RtEt132WN3?ri6>LipnAv<*46QsVf>9n&!jq5 z3R_ngn(RY%F0SH#sjHPHG2<#$S_eGgzE*imDADZ(8eP8cKX$&LiBv(E?w+9p~G_4(uX9 z9i@A$6e0hvNc*nf9nJDYh!vPOA`IRYGb?XLEe5RCC|qV`Gp3NI#wjy+ z<&0_kEB;mSbnH#$U$LH(XRxyA#jGdmIcEFEHy^6`|{9)T#2%ny(4(w!D?ruhzOF zxr3q|(-W8*4?%)MuW^B#QAvVU#%OcEbJcdGd?{Ms;5G)IfmPdtXZU$b4>o(7bdUw& z%50cHJhP22Rc~*)YACgy6~DGUI>+q8=2#zTRmW6Dyq_esOo%)ns9r?8agP@T6*|C1 z!45~l^%sF;d#tSJf66oLJe$V`U8jexvq9?ZmIG|iReIDBE!M_{)gsH;Gl@dmPb;1Fj&z z4Ge3d?oIr1aYB7TGo6c)9vdl^6W*c=Fhd6Tat-LrM!$P1e#ZXRSTbFrEATS3gn7@JplQ<$pP@*zr+-+J;rs)yXODlT7 zu=*!W2>2QECiciWl$hv!K(f3@)*CNMmM5OUL}7iV*d7el2+u3Xg!WEN9-+XYj)7OJ(azAO(A_V~-9n~(|+d>|%;oVw)E*1Kz4 zOb|r=UxS77A5SSQYq^cS++G>9zduK)f_MR$68>>#hGP|$+-Ujbzv;~_=V#0jPt?7- zJ!`Yxg;Zj<+pKkY`eU@FmhFTUf!fEqjDp*yArVV!;e3k0KdF6qNstfDL==$9ih=gd7(Zw2{OeV(D)O2u}O}ghsR?%x)SREqoi(3O?Y`FJa*$f ziiDlV_3PI0-7It6I+m&Fkv{;DpYrbA12})tfPBjfwkv%1I@^1cHDo)og@K?-kz(oK z>xf`5K>U#B1}_NiNazRc7Z^+jyKtXWrFF*Q1&*vK{xNI6yN7V`R7GbUo9!2o3GRr1tlZ|75&O`<%c%au(yS5 z_BJvITET)Kry2)sjvderz_3A73UQ+%vLdyO3+hI(Do{)qXy1hmN~@a{H}!Cd*nU1N zC#1h5my{$6fzo-hLlH_-rcO<<+@mYPQ5FTe2jok~7Az3r@&`zN0LG2lVy2et3X{E8zF- zHluxR0GmU$(Jpp&-GmM-oV-toM6Mw$Adh}4MrGCCT^@Ni^5wg%ofvI7^(~wIEuY8> zz7@_e9lyhNNZBh_3R^5eYgV(_i07Cmj{z$_%Rxp@(#lL06~X`tp0RttrL+qWiv~I` ziw!|;5a8q_-+6NOO9NKeJrXr9^c__g91KMPpT98W*b;BNTDNt1%J4X}=p^YR1w z$`)Cx?EoFSvbyqiaRhu5jAbNzN=)Y7?CNBAIo&R~kqNy}&d*I|SLxijTA|&lRgxPS z&VfGKtwUP>LZ4IUBNl2H_*OBi7PvHk(e#iUtL|G0p7!PYS+eib;;Zoee`mzkS4LjF zI`YcbBQC4%M)9ZkQ&EW#Vs=EL<^ISkS8N~U9YdiLk8eV43N8jX7E>VWfQErOl1YR- z0XKp11@kU`W!E|8#@x?UTw|TDRa9K7e5GQ-&M$W|!_J-j8;{Jn8Blj`rqo5dat7w| ze+|qj7$_g%Y5p%$Zo$CPO{oia=M2obco9D>_~1ZzX;63vn48KrLS#$m?21WJo)m3c z8lSRBsv46hs)(W@Q6*{AJ-Ua5bss*Qeji@;3=8wj%4+^q`^r}(Xt#XyrAg^Udc!iI z6!eYV2^$cG57*&<>y!g_r?I-g6c+H}@No+Q!b}C#)c2ZY<>Z4U9LSJ?cEd2AV}U@y zZCt$JgvpPb1S)elwG*srpogLO6^a2GP5cqjdZ^Wn-oRp@X#o!iVNnp)QmknTN(ld4 z4_Az4#rk1Wc!g%s<(02EZ47Gn{T71MBORtR5(uP^HggKeBwD-Eh zt*FlwA(3yLRWAR<7Q?6@mdJ#93vjhQm}Cw(_x-*L}1+-g`k zL#NVsPg~h_<*B*bOG~%Uotx3E>%Z-Vz{zhk%++^IPRO%Q*03(@=|$bT+DAs(>$~!J znf@x6ExjV~hHV|p_lbv+rJuyiXho1UNX0~@9wPj{_KVlOsquGbp)AH}uq%sTp&mWO zw{-D-eCR1wdy0$z0I&7;6v{n4eAz*Fcm9m8hpV)}(_b}+f6IRxHe(n*wl-+?>D2+8 zEn#0kXu-UCfyA-so8~pWlAS)*_VQAF z>)lIr)+wczG*sBL-6E(zy|wn1Fzpr(VlT01e#&g<-9t#|;oYm3cNgi+9=+Ew!WU4V zQ0OXQ;acP;6407R^8vG2`wH>H&~;hL4`_!kN=nHsiN78|C}CH0RLtGQ@wfriR6f8Nq5xqwd-Y`f$U;! z*xV;ljq(#6f5RX9=rc+GS^o(X#kl_j%_#PfaMRrLq55+`!TaA|J#@mj{@VHdFWG zXcetZl=6^fT`td)G*8xM%jHxe26^}B;Vr!9-LvN;daJ0V_fY5xqqlh-T~kf+hD1vk z&R=VKQS*ELKg)xr$^Wm)^H}?|JqG@B`vBnj*y~!<+5go$zIyrbceETAm_x8)gxdzi zZdV4`p^<3up*n{-DBk=W%}1XK-&r<`7c`q%&PTueV(D@JzS7Qq;QI??1O<)Zwo(KS zMzf2sz%MM!PpbBdjPxr;q{B3!tMr5AGX1KqM){h}bXleLjjE`SeyB`f=Ua|rdCvR2 z-Unu4jVxo)^;kWW@#W+7A&Z_i-$M2pSnd#FGn{7f$LdC$LSf)4Pd$9U&DzP8&2vpuLvkBf`2vbfNj~7P z9MNbE76e}$>QO6HBC{=!bR;v$6Y zv-}=U~JD=c&5SXbVxB*@w4+FY$Hb0H&pl6PGP?^G^EQp6h~=OaRxGmz zaBGoR@5x+0i?mt-fJdef#|9T*1+amDN0vE6z~KQxw;_Xy#Ai!kbpZRo5S(XXLkHx+ zMewnJ>O%AR5Fhc9A=u%-S$JVT;~*?kggYhGg-Lxyr&Ym*EE9P+HUzJ-{M0w8u(}bb zY#+Uz4LZv}2P8F&*XIe&DOjTPOSG zrFGnYkvm>6eZ4g3@@@yc-k{h2_jzS^iug~gtdyQIkZ4r)6|Vx_dr6jyDzP7<~K{_AQvRx36Qfl z>mh6uOb4rq54?=;j?FNh09J4fBz_de=%OViCLjib)a&+tMmg~5i?B4 zo42jBblW`E*+0@BpHtEg!Ul^ITwtTt=$2vNtdu@KN!GW>yr3`Uw`fO1U$l`QCl^N< zstXjy!@dpQy`5K;|MqoWm|vB*Z}{*{?9ThFcT~3l`S}C7Me(!m!=mdTES7;7CVHaS z)li&F%qD6?%0SBGdqQ-C1u>eH(2Vd*0nsHqcd5G_GheKZ;qSm^=9^=$X3Wiq@5kE5 zX7KMboZm~TV%z3VV=1tVVar&015<_QV=^*g^o~ZejvSfF?^DV_yeFE-7cMt^{Mssy z2;)om{(=62Oh!-=aS4ic?I4PF;9C9k!`BW^7h|46F@9{bgzQe~;i96$rP48~KPsoP zmhJ#MF482mu%!W6L{-WIc_tiy$t5#ACVt^G&RgZ%WrpW4B*kFI?zS z{^g>czL&RWUm0uaX>#@T5Yp)Sx|`y*vGHAc^J|BA(7Lpgv_)T*YqJh9uijna$3E<1 z8td!b6K|LMlrr|HJ;{DR@pl6T#@43fb606o2ADH~F$s(UG8r|3>JCQJp_LG9tUSc` zVIx%M49}^Y@o;A)wo_*?T|zr;uB^wgQ}Uv;3CW*Yw@a%$HMfiIv3v>ktP|ztdUN(FWH$;z{X4BP_!ng5 zXd8KCE5@!Hiw_SJ|M6r#sSW?jzC%b!^0@#Tv=)8GHY^Up{c(GafFZn*+5dhIf<6A_ zBlTB7LmoiBdIj=TvKzMZ#XyI`Crm|AQC-Lg-_F}dCmRcSlRO0GPLU3*3%|yqSf_i; z_sFUre&%oSJAc=|@+s$4bz51#UAfX2?IqTZMcunp$L|GcdUEO0pZQs_=0~Sf&rAC@ znLo_mxQacajC&<6kuxX{$)Igoy=IOVWLakPP+Z3mMYp~e{8Njj4>9iHg$A)`CAJYj>)V}Pp{rqotat9{~c^Hjf;=3 zr}J->3-*~fuUvd?+DCd1ukXA9`+Al0k66vb8q2jO?_x*#XZObk;|_cY|2ydD39L}< zL`OBCvpW1_um+X4W%#?yOL{|d;{JC(290+jD)Pr%pq11VH``%!ag-du#!VDMt<8E zF_yWgev-O+T+ofdi#LRH&r^deBe z7IvRx3rZd@n2js6GKYX%E3VjmQ2=s-p;BFihp^bI6twT^!;jc>+MzFB4lN2i)wd&i zUKohRUFkPsM87Mr7p0T3h3Lq*x_%=NvF3{O#ud0h60X-#{!m|5pR7X=J$tlWp53#^ zn=|-k*d4hLZwlH$hV*_$aLYavD2a?u;H(rfMXgMP;YBhknoQSWT!uoCO%)6;V3DHj zE|7arKOdb94S-~gFwKWCoECSfOU3p_E4=)*t7kgwp6B3R_*PWp{z7+$c{_A7SF1#S zuZpAX#i?&jjhZ<&J~=96d{x4{kdUb4`0N=`Q};h>c{crY#;~)6M~=4M$E~`$PqOgW^{RLUdJv^+3#Q6(S7RvVsY%nLt(wD z(@hIP^20(x7MRkjdxagkI94p)&wQhz68Q>BIiugYoYj8rW2>3kZ*`7q^;lUh6QG`_ z&I51(8Z?NwJs51`h`ELLRxB*Qy!be~pArpj;&DfJ@wDjXBwgblWwOuIx$Z6+b6+=4 z7Z=qzM^BZdn!O|Q$qIHt(NDJpai-b@ucwpE_u54G%5agXIXi^(jqyO=wvF{A2;s(x z?=xX7{M(|X1k^0GRDWk}ljCVcTU(o;dR45)J8)0!@H6Bb+(|@EoeR zMdRB^1EqoQu((s+fu&VHEUnBM%TF&gC8f=nkv7)!Vvn^G79lA2@#x-J>>TS0f6hT9 zyuJ~x)m6P)b*u9I++2R5I(kOKjFeGR{>sF^5)ZJ=4t~nVgzU$5ZJmfoa!V1-$7^LAOg3-3RC#2SD422sPv9stV1t9 z;O=kx>q18PGf%Oz$IBnzotj_m?x4{;m7BmrU02T=+bgQQ|ERf37L4-m7}aak^TTFq zX6!B1%u~Djgy~)p{o{M7_$1Gaejayqt{r{CbJmRw>9sz$XH>jr_UcGh(3ww7Hsq8} z%?=A0TQVcxkeoYl#mt#2Cbnp2BP^M~<0``(sxG2UF68S0EEYILI2b3&WVI4+S`4;V zN5UV!XHt+CA7sjevz|;7ALJR7*@*+i@#!av%f8>8ooKSGPd};N-r^Rl?lVr7XYcv0toUTQIKh-? z4znIu)|(Pr@>fKyy=B{dD3LHvDIgrh(I>G93^N$KAx8j|q6L@5gkfO(Dxx~4_EFrl z$g+zA=0w$jryNW#o9yj}cdq8oRkr)q&Ie+0FxBHg)vuIK1&ehSy(02+&VU^;(k7CX(OX0iF{>^$EfY$!}m&s!*6I07rb3F}ylaFp)+TtW=CQXa*l zO4)pAIs2TAXKxj);u}^Ke8@h(`+ok>aTw|?@RctAR@EM*_@$Wm68&Mxo`(!c5v6J#pvx%q}a$_j3vaczs;Nd9VF@m_d6p#W=o z1-}974t=z*qh7eZd&LW^i}bIt??{7Q5b`DX`q?&?Re!NqnzvhRw|mWESmt%$p@-PH z#nJ}4x?LK`s=iokWVvJ$rFrzZbWj}#K2WJ|DkI6?o~&_3x;ct@LSOOT>C>l~B(0so z9ajsZr0uKO-6_Jey!Wn)7cHAEUS#{e_=0_MnynOH!Hq(pB&bLuhteHPD0C-Gf{ zY(1Y)$g+}>5F~zH%__{}fVZszc=>(&XA5ESEo?pf0b&0Jzfmo{P|a@$KLbn=XsP7q zS>P4I`@5meZMZzeK8d7JaqzxQv;BCxsdlAy&)L0Xx6E#h-6p#oc5m4owmWY3iQSi| zFPjjmNr(HtJJa;|lRL0+RpeZvjYDW+6`H(3G`+NmJ#D(D=}hxIwgjVXJ5Rn;3=TJ$ z#wR3%C>y@ot5>f9y?c9yBqWSCnV44R;^OV<+Q~a4WI(T8jCbnV)uT(7``&?pCa8Ve z+DOxtN5j2)_r@b$I#*Xppp(3jKJDD4i$~Y4;t)D^anaG+LPCUi<+OP*l*y*RK;Ebv zUseviTW!P(l(X>({3PXjyouLSUQB_)YUR8oo3iN9m336kGvJ`;Wx`5I+SH4mrUDM= zCDmB3_oaLe=-op}j_t9Y?x-a5@RG6>x+}?u?UZBwt8yQ|tDI*$tjX6?!Mt62w*3~n zPHpr-#ZSdhyDYm=unwPMHw*pk$v$8^^W-H)s3qIwCWp37XPUYQ1vh%~Y||OxABryv zL#qudR)lssWn*3mEYv||Us~)F5&}06{BqckA%%dlDVq|4NwGW1HACxLn15ITo(W?^ z2}uXA$ul^>DSoY6_ip&Gp^B)F9cySX?^N~!tdDpn6(r%qo=GYkJh(8)lHMRjSf4(q zq{gdp9#=8eo!Y2p8tY2^mfQWwuG((3-A23D?cTQgo6NT=gRhODW*a?Cm*5{nxw&bm z!GKda2Olo*#X(o2^-b7Stc_se+4PXDrJCBMX{V_vp4{=aJ*7Z_h|PvEx9wy=s{sRH zeyibT9Y?AnW%ydwDuY~t;~rOeY>Ah8_DvXT(q8VYl}EbB43o?bVs~ZqGh?d(XdRBy zK4pZ9^OSd6-cg1+OSFz{nGUG>Mq9^tnleuKUF*2{RT)QOmNH)WugWm=Z+)9si@3Ei zMbdVNGW(DyvD`xs((G?N;;}8)^txO>F|$~0VtHT9;ZTg<$mQ?s*{PI zu18-sM!ApXtJY(*J0x#0@Z>neE)!U_iFU=yq)zoGzY?|z%Xpz%~<=MB&t(}z3?N0K8j!H88 z9p&s<E5`wy%iN>#10+AR!6dq$R^ur3VsPcP6&}? z#TBXGaIz>>`tti*V`%4#q9N)NL*P@`CdV2=F7)N~kHQC2+-^uNX^}&S%oegTNOtKg zw4t9`&J51W8=T&-m8}5+{szT;Z}=*2uz1mw#|sxMU~BSB7UST&hWb1cMX6KxOB=7_ zMsLs=r9{Y}a*)iV3hPt6QO0{I+$G8O@TLDJUWY5fIrbIrY5NLYl|_r{0C|{{wg}n6 z4-?r_6K@uXzR<3$i5WI5Ml6gOW^oh?sot#b>p|;A61_m>3YaHtsDxIRFp#_u?3$p< zexfX&p>XJ7dexn&i>HplWK}ro!q~zD*QXp3_70^Jri;UmRA^jXBQvHh9)8h;!^Klo z-xyrGL`8LR#jmAjN1f>9@7gu8SD(S6Ye(^Of6FpMKYvl|)yGR|Po-a|NDczQnh_4M zTi0|U`{d^LstofU>KCdE{K89sM^%-$mgJj5ij^DzN1QH1NPT69< zlvPe9vgMlR%f~z@U~&AI=G8If*8XIB1}JbwYA|{z3QIL`*;>_>ta378hZ)39VPzd> z{8nA-M9edVm1`vnbCqRbBnPpj=hiAc>qG`&Aw;*xQ**iyg6=Lyp2mc=PTBHC`JVFf zF+!*F(igx4$$ei*TSeaTf*5JyS{75fBi&K?H5GQq&710+3#|)G>!;>4ux=v>H(Uud z6&v1iAtY3E{Zw&+PS7=H_3VWUXV0G>qRx3(e^WiQWzu}i`3q;yUO+Zmk!8cJ|v{p2}^r9m+B;Z zn1Bt^CwZ?j=9RHXQdT=cZqUE1>%*3gRi7%c6ybt!M$=v~v2CJjQ`AQa{wU$3ot0;CE_H-9F2x_DjxV>&>5F-Vl-)sg&ZL*3|QGU?Tgs=rQ<*NW;Qf5P;Rh6ND};+ zD{OmMVk1m3f)y)UX+}eXu&llwK8UxnXRO;#;gXonvS;A(7+2tDv7uh5MLG!4$?m{= zG3|&E4VE+5ub10dskio|Zv}V*aurBeXeI9Gt6%=>*s4B7aSq~p zpuS#MMwRqX4wNX=D#s`xxtv5jq4-<*frf^9Z18~c*BzVst?V{x$a1FMas~(DMLKgw zzW(qk_7T+7Vua09$5!o6xU%MGqqeq(3||hkh_-Il>`8~g7JWB4QR3d$Jw_4L{+B!^PV%qD0o90z$*+RGXjBfM^R7; zg1mtsgrb6qj!L0IdBa?_Tz)&6T~rsbA-ojI@n z-}9asWOe~8@zQVODTnsRl` zXcnXHpel8BvJZ8z`Z;D67SPWP|J~ZAzI4n3#~e}fD?8?n+Ru(Ybo9TYZ|OJEV5$oW zM_OKW);LzWqaUdc>0F&j>fCB*Ktf`%oYlz!5{ij~j>9Uq9YbegiQpHM*cY#uO|&kY zdDUI}kg!VKsAjIuAbZQmY-$i$k!jp%PGhZ!x$K}rSe7V(NDTee3F?a!t_B**|I1pW zK5;y$79u>$Q5*Yrj=AgTS4V%+tD~MY6RA(tbx1pmn##H940WBKQW^D{ScYha*fKCd z(3|K}%t}Ew)d^WgZ~l*ThU!S|bIcpH?kbIOw3|LtKUZJrb9(PsdrnH@Sba1q4ubET zC)h7Vn^a=yp#GREAS!5|N?I^UM0?bWXr4GRXecii#ru$z#ED@+m~#&crp&z;P#A&y z*`k&1V85iKammS95IB$`k28ON%lrg?%d;(;>y#;U@i=4>&7GHv2Y(RvY=VFBvk3wA z`q^WeJ>g>*?=}JTix5tj5keaStCHPpYcfZGEe0T0tBT5Y&ly>1GF6V8vr`W27dWiY{%*HYUG(Q7 zJmeegx_0c;v*Xf5-aR@6d#qjS5!|=aqNVK~d8A#nG%T&CC@rO^DCL<~N2jEWZg_@W z@bUNexs^cgcF(bYyQmX>+RkV9Zl50hojQGZw3Bz&KzHxmyS?50{k_|RM~L`PWR8MQ9g@Jno7u)f z5^_ZrFFW!i3&~|g{H(SD(9F4swl9R783wa_LN5Q>o?p-9{_wN<;}X1KEFY?}iB^MMxWat5(Z`J{F59k8`gYb%zs&j@F zEm~AGEN8}nY10m{I)3W>dH(5FU$MyZ=ULQQHZUmsZ$JGlJZRd1vj?V0lkm}5amlH( zXIa#F*Yes4G*Dy)fRCP9SWuj~NpVuOCO;{DxH!kY++$C>UYNhEu`23u7*k_0`uyRt$BYo1d|GIcm zr5K;(p!rBI4&7TE?hYA}R4L40LZrS9Ix!fn-E{_i6wC$Sec>bmz;+*i#KyrB4!|SC za{vun9;%{=0;DpSD?=Z5+atBW(^JZgYgmPq;l`;cgF}V6ys&^wDAE zs{>N-td#Z7ecZnN$Iq=#nROuEJofNdbJXEQ>(?)W?-;#_7crsh(FZqSgLW5the6CH zoq+p9cxuxvBmptDSc0H+w2w%&?*hdXib-WJD-|AJDvt35R$9x5gM>DAmn>i&PGqo%bTk4dvXx}bYLF;EFd&AfJN}nH18|h3U->M z{E!_qkBCpo!ote1 zdo`n0!V`Jss8KfiE3cRkZ60IpFI|ksOZ0?uJCw*B=cM1*XSOz@o*6OXnNjL-!n~Y% zb5xXh!UQ_j=ggBgew#aRVD7hK4_EW23I8f|K1F^63d{up05_Rv)*nbbSX0q;~RYe(UMOGx|*&jqe*zC`pjIem_T_9|B6O0eqPo z))lnyl=lgqO0lG{qYgKC2^eQ^4**ifNJOayHZ|g1eJ?%TGc9Il=b?qEsfC634gD;&&}DzvUBtw;WMkud&D&4NE(Sy?uv>L{g03Ak3fJ*dC!R0;2y`1 z`#rUNMF{y0 zQwqDUTGg$9{m+wmnZIP_Jvq8GFC9q-kbEiq$ufUFxsFe^R25W)?Asf@GIZa*kjjE8 z&4hx~aMR73Ku0OCoqY1i%*-dB939Ck5l3TW^CG3S_4TVQi-#2U-M23kKj~XIWU*zn zn@2X|qZBTb@ly;Iq)Fo@x5x zez|<~y@Ju@<)huVjV}M3=K$$u*%|T2b3PY;P`iphT9eezRhWY|tVv;?AYCZ%{?L&Q zqmAfYG1?RxsisT5qs(r|B)lP!fjNazJFv~s@^WbigxW%9p5(%M+Z;X_7EZXYPHHxuYDmnM8BfRw&c*c*)*8 zeqYcqm0oMXf%St&HMB;^BL!zpuf|vd<}g@cG-=feB2I35!W$Avw1nR^@=?KK4xV$p zOa2mfotdq7S#HFtUsgS9vEHThENQjU@Y?jm+?0`3*QzY>jV@+DD#ZG=^f7*;o zwt4o-v{nt}5tm5UBWa8}Fn7VRgd1ssd6#o24CJ9ccec;p>B*5VAd zE;)7#->DB&fX2YF9(CaQg+z%Mi$AD^jJY7kDgPrSvkjylY_@`~*pA8Z>{Q*I78lSF zD7Rc`4V6ijKw)!ft=)ic<&)*}EfgmE0mScMOC_Og6szdq&D|KxtiGg{W1FQvS(mTW z%s-;tbwr#fW%4;13(zKh5A?cP@Fi|=yMuWW2-ldDO!LKd{_J)onbj&)b<$gSxzF#{ zv5GoPJ7tmbB0iEXNbaIc))g^jv&b&l7EYv)Mqy;sGGz@1j1}~ez;M2#nW6RttT(nOf`X&GUIo9qA z+a%?yFWFz-=Dylp_-H9>_oWn!kN8mKF@%)=NNskmK~-l(_G02{8n;s-Ob&hw5tw$y zOn4xxj5IQE^eWn2h@9l_Cgv9HzO5$Jcy{db&m#+|d@m;D9f%(kI z0rQF9-2Wt;GH--SSJb4X>HN=>nX0rlhuY{?iv7qJTsz5Z2qYtfUvE1`y+|bq z`;s26>tsr19b?!7qeDYyK3R(yQb(Rg_gyOA?9Ws+?=#qO~^DZ_Z5cf(^sLu10FBXh=ihw@uG zwsVeme%*wnRU>EehN`Rt{&N3Ot1wSU4-C9>PQavje$gsX-EcN zsAccgI>i#{Per>YPu_ik4n=BKSk0%^)ncfy-O*58w116jYSlcmG*?~gU=-R_-9x;I z8TkdJ=tLxW6f(X!2}nus184gyuZsjM$n27naDByv^h!%Yf~7KDRHbPA@#Ew1)J~{{ zaI}IpU3qRoZmo59oMlCAr6s&| z`AzD;2JsKwFI#tw9vo-v+0z&|c(gXGJnw#gT$iW)IIrCHCSCtlxzz)V-5F%NN~Hcm zJ^5_Z(+^a_4>Qn2QPtk|xdgF6c++6Vhpd5h?M)0Pw7vwpi~vQ0sG~)=V2lv%7}A_) zwr%@q+qQ0RE9C$=BtdsAkK}8hs?+mpI=|u(cRwYs4PE4jV&&|%tK0BkpB+BTuUQuj zd}<&bn&4~rtoXfhKQ ztR~0mfLI3~z;aSti4n3|A`3E_4b7*dR6S;6G&7H1(qW4`<~!c-ukmKHZt`yFuh&=b z$6O{RYnzd>WW32}GGbavmq(^98E-WChv3b{rt3q{ZTlQ-BgU5YZ3lIJX!1GdoK#H? zC`-%PVTbU5`Np4iooCv? zTb?+Fi#HVGaX-;MPiP-d>5hs#18s+jKYfTfJ19bn)mHoWIfX`%{%XK zn>4CC?Ak(Y;d2L?3_9$Ka7XkKwC)&E zp_zT~>($iB) z$APJyTpAf!N+P@PA;37hJI6T*eiGyVFQZL;f?ZPVkzHT{AzF(3WX|{WZG`>pe=#+z zOJh?8`TP3^`Wn;Or;+Ks{7nA-CSQN?245Hhef?9UVg?)>KKTjqk$*xx$}y(!a1-Xw zEO_)AGc)NZt(GpOTk^t<=19{3GojF$2bdzwj(0BKU>Ul_A%=W1Vu$+UjSjP%^iZ;R zMOr{wg>VC)2@uL;MC!>VSVsM^PRY9J1v4qB(2=Av$&a7)3kmUKUd#BcUO_>Qexad$=cjJ@)7!l|kDc0UQ2JBpM|w{k?cST;SX?8YSl&CXw=xF@Zk@Ve!&K=7 zoJt<0?}jo>#MD8ZLq}hUO;3;IXa8SFyR@mH{7}T(G@hW}4=!Qd?nFGeikaZBSx}su z(Ah!BNUJvqRzB>;qDDdjfzP+instu$`9ybVV})oF3I~>u)KV$Nhsn_&u-GVCCy%*+VBkX?r0d z$7?dbUCZ8~M&#s3U!Jz*?QyAPn12U74-5>M=b`h23dI!gS1H1JORc1&p(%tuB)RDb z`tTU^lH{FCT3eNrKw*Ynbo8j02sHdb_P&IINVxU6bhA{o=G$-a;O7!XkER;cCFbPJ z&B?L-E)S86!6{y>+hTrMvGHTSzR224@*15W&$PXP{$B9yi{F0xqHPUb?0Ed_IXBoS zxuq#KskU1A;%$FZV$O>mM5pZb+m5I$X_+Z29`byuDqLiS1FlJI4Biu^*28N877-B) zBSbxwSH!FU(~qS006+oN3<4$9TuRQa^$76GVCL*(Wp8p8|2iufMu*y37Q)ZUa~&xa zSx5~%LKAZMW3{zN&kVDJl%18F9@0bBC`HK`tTa10Ia{$_xFF9%K!feHFj4eNq@2Yy zxrxf&3uOKlJlQ$O*KY}W3k!w7X>-hyAh_uN^ir@saA1H&e95wU_35fAezG7r zxj>GmqvkD}NxD>pPfu564k_S&DHt-OfDJ1cf+7Td&PJ5+E6O10(+K_EKp-Y$sHF+b z5ayp3`pJO)@}hpj3bE^(W6f%qt_s|wYwZidIY#0=QA2Hvb)5Y7Tv%n4Zgi9`4;i17 zG=4~l8cwh~aeQ*}_{0)5;^1a_`mkY|e_40e%KdDorAzP(_%j9dvr?paUXxD33zUVq zr}Z6bJNWtGps#7^L)f`XP3d48)xGj{wD*F&PXlTH!v5&!Rdcgmg{u}u{$1K6rTkHI z3FpQ-vVZ@P($*3E`;UNzPZNQ#+J68%EgxBnk+V2C23d$l#Kw+b9Y@AgC=)8&Tyz+1 zFdOaB2%w29kTz*UG)y029yV(AwPhQ=+JFaFI(M<&l{U6l#!yp9)tR8FFQ%_HC=V2i zrcL{<(F1Z4Ro$u70B2R=Q!H4kfv_)jfo%=kovcUrGC{BO#+d+N372HNHxchFvTjoo zF|g1BjCzInZLd7aUq226lNIR|d&VCx)BHsK_`v%Cj?o!tLgitVJNWe-$65AK{u{7S z#*W{!EQSAmd~}(71E!A?wwy{h=LCA?hK zEP+>;9;4bbJq#B1`K{(gjKaH7E32wjRaJeligo8dd||T!Nr=~JihA~0)khjzMSpDK z7p$SGYULNU{a=u7;tP3rWbZ|bdPmyl;`10Q9kLN8xuv;HLC@$QRvU>Y0BAG4P+T`6 zf#U$-8~_6u=|u6wMF2&Pixru|aakjn708t;;cBCRO+l9ADAm&`La5=%jz%)4R6Q|c z%!;xuT|GK`dPH~xcyyLmdoA@WH5MnXTg#TOU6)jBEc0CIwOa1%;qMvY;n~^4PhYxX zYzBW{jiqP*2nY#D3JKwNYN9*Dn!&A z=diBEFuy1C(W%MF73ry|=@rSzsnPl;{KAY~!#WogWo5?2m@JPLejSW^B5+9@FBX}? z9}P>&4KW%+a+AUy4ac|$y=5%q{A{dWZ%i+&A7qes(J`rE5lwUq0NrJ;mFL~9A{Bye zcAh;x!Yu=RKLC0S9~y7mC(1$ok-`jP?&TXdsz&olwMy2dOMI&3$C|4a2^p9u+lElF zB?=D z`*~_Z`oMH$Fh$xgU(U3P7t>R@-SWBab8tor)<1Rc2L0IGE3K?Ido?!Qc2`-*txM={ z*<$)zvW)&{-O3L>LY#OC+Cu$ITFDlAnzVJAJX@Z;)0Q{sg%>8tJ8`t$rnjs}vzC4R z!lZjIj(_2W@$SWwUbyw+b#?q&?{|uK0GNwe*QDRsCd<{DADi@hEvqTMD!r~`U!~wF z(p>=mOS50pH2`&mCuCES3Z8_xJaj)98w{Gew{8vQRo#Muy0O{a0t2m?n$gzRBGSs` z3CcRQhV7dd*iG5k&1C8(P3;!A5SaE#-l0P%O3>F-%$vvH6{3e8r#JNs-Pacr1`yjS z84Uu=iO_taG~YPy7=y1io{B5Kwd_zkQJ%C;nZ9_$te)kXN2^ElvE`M^hXcFu2j##i zA9+YEc7`%T-alfdF%)I586nq|)4bI_xQ;n?w{cwT@l_A60vSw;!&_J5Z)=dp*c!$z zS~ON3gX2eEf6cSL{F0AAPZ9*Mbp4c^bpO_aU|*IZM>AC#1E>$-K&Zj>-qQ@gGj-ZLtlzKj0fpvt)nI&GB2 zgn|Snd0?CgjCknLVmvVj+A_X`|Nh=w7PvcInV7McC3WuBM|V5TFhKVi%Y+}=^$%W= zbXD4}8~MV`%7zUaBujvg^ldkfo&m}$?D>sK8b8T^NF;b*hYpW27eOl=Bm+mq;4U#Q zA5CXp1C-ZYe6?WGJNJ&GWHo`k%|S$hZK}(J#-Cm4w1n$P^>_ww0oorZ>yDKcI$fgsaoQCA^&X zbX9mLNt0AUWJVLe6 z)_NY?|Bph<1_~X@9*39pE*moT@B>Kf2^#KFUOTEgDvhaw zvY33(QQ@tcPz>NFs zb%V`NV*~ODY+Q)jhEc+U_nX7=3dK>^>EtE>=9p%C94uA@~&xe2mHM0O%PwD0kLu3M+;hqkwNRh1vR}J zyUwSUu^_3W%%x5Yd0WenU3BJLwz+BTT!XN z1^?EerDVM+iKO+01#{>7Y05I`BT`#Jp$Vtb&fB^^8{M=LHB}bAACj1Yoz&Uh&d^=c zYO?P`4rbqIFP=>6F}6<}!&+}EMebEOx>QN3gx9^J6Q$L|%lK;gc(Cie$>u?F1>{*_ z=pZE<;YZWEC@*ap#p(+8YJ~Cf$80Oe^0-x)enecaH6Kil{E-d7ugQ(T(_YJZDV#;^eFu!N#~iJzwpB`N ze_%fqD{rykw%v_g>9S|2ent>LW%MRV@h$wrrfujdAuYM~Xf;99@H0@8f6dR5Zh?hR zM>swsnnjLf_*PuUU@KL>Rj(j@gWa_o`plQzdT1-O1=tsQ!6rtM2I1SdK~JqJ=HPCp zhb0g1jm^?D0ECY{E zHIsC)A!Ev_#$3vs+;4gmPmxQ<1jo6{|LZe-aPFKrxr3+s{LRBdi3yl9xFGt`g5dT6 zVXwRx!m0w=2NyivuVC;Th#@aF?2gUIn3<6=z%(doTtJz5H-CP}WBq-6_L-*dHkSpA zgTyJ;;VSHp4?xGUGf|pWSl+}@^YI>vgx({?O0kYJGJ7J0(H`Z*p1qXYd#`dr+{3Le z?lIPW55!ReU{)NpWiKf+q}rFb`%5n=)1`GUajoV9oGH^^Vpe8#oIP|886?%ryv1?U zOT-ku#O`l?2?4w_aMJQEnzzLlHPEpjaU8pc!og8(RNQ{{%pOX`gx2lZO9^TBO0l#i zh+nW_ud1Sb&6_q|Hnyu5N9hMGQ$Mj*^UDfLp zez!J3`9Ot;R)^3Wgp#xj%Hh$rN7WIHEKKl6o+*`XTMcCSRzp|q*cSK0Pd0Cw0m`3;_Wr9JB$ z>JciX2Te&@k`&%o^3b^}ozwGp-LNTBYNt%;QjwH5ZPg@Qnw(t;IAYE6FRpaqr$S?R zeMUrgL#I&XzHdQDy3{@;#kPM+&9rGXQz-w}gF~n@$!(Nxhd2O-Gzwi1LC?eU2$96< zE1frg&(MeDfdVE0QC|ocq$B+~&ZM<>ZgX!4)f9tUC&zCW!I*R|qTtjM_Vb-P+pSAv zFwe9Hs(x2`LG8gR!}QaPk7(3fAQ=7C?u$1q?#^FzY=#BOLYQm-5TwmX&(BYH^-@#; ze^mZlEraBFfAX`2#3y`;0sDabSB)CJMnh&WNZ!Ns&@8f<#tmOEb6-jM@OFvPTg)6h|%hid4-f z-(f><^U1CE#4;ovPlJP6Olys&eYi>45EaS5-8eKYmo1-zoB&r__BcP(dg-kE4ldbv zM_Suj@h)wrc?fM1Yq6snXCh=sA^7~!jO3Mae4VwTuCkEhdgGK)%A~iN=!>My0Z^;~5xSl1(rq)%4{%O_`&L;CC zv;GuXS(h3+tl#=`>m#JlenW;74jH2Kj1aG^-?O`RJ$uR!8*4a)Z~C!q-JcznUs;(y z?Ah+@1M#A4+;Z;R7WN`t!;6cLZO+Wxe5_cSDlR;?%ajm1r6$1rEk$|DJ)mYvY=UW5 zfY!Zu{rX~eEng6u+OJ<~ta=13aq_k8FrR50UGr3XJHl~|NT>|01mbbMw7MWKi83N@ za}{=KNV*{rrsg<*{V0i12ifpAzM#}0;n*+U=8D~Plw}_mKjdq8`O)#$*}J6cf8Y(< z`5aKT9*7AJ7CBImO}3LGYpYK6R5RLh4EuU%Kvq z+#dM%<+pm6Og&c0avHrJ@9VF*SbdjYxLaL)mj&LfuAFiB+ru-&VTE;T+F|~Jsef>4 zGRri@o05~+@ZkQY%qypdiJY!HO#rX3B}dkH-aW+V}50jQ?~ zX0ykt*@jy7^%f3g7n50kCL{h***yKPQ~Q^!$(TVe)l43A)ID%Ef47!xsOIGEu-`ndp1$FD~tQ&djLTB(F)J;CO7W9QZzRot+ zo`092cQFO-Z<%q(GN5E_24(_YnERk(?!DLZL#6ET8n#*aA2rpl^`)2KcubRKpE_Oo zTMmj@vyOkZuDI+9jXmwXuJaQff)7qZ#`J(cc z*1J}DOB#WL^9$U=sdMNgBzV=z?NB&Go7zgaFZfnpM00)it*xMu&EgIGD}Jtw1@o`U zSRWQ#%FnSrO;tnIrK}HK(uegaqi=EG~J4 zEerD$2j*#^Fg5KiSU?-Es3Ak=8u}bxx?W4;I%h6Ulq+vKrz+Zc|F_IMu|cn6G_@lIf*wAw}YD*J@o4uJI-H<-&j@8L)9{a{T$O=PnG$ zU!OB^caa>BU6r*%POST4#VpUFx(O3sD?%oWd88_*IcK-SX{om zgL8L3d~3Gm>zu_bG1vFu5}b6cvl_dj?#1vaL|@|B#r+{gvV1}L69K(@blq&3zsEFu z#tc5CC57@E)IRwr|Ac>X=q^itxPj6N zB>9NBef#Z)8tCjlyL8}eUoQqn4Qip>QgNCj+jm84))YMwu)lQNOJnj!%$O1PaKS9A z`qY{ktHy22516re2D|o9`803UeD6B=j`XGV0$MJTtAR}+|;M`krgxBTI%wP zc2Bx>3m46Q(|!9FNu8sCA~Z()P-qp1$$vp81={t$KRRi8U;ef69Jze{(*5ee2ew-9`Cz zmbNoje8KyoE&KQ<1LqB%H>k;a74sQB!Z8T&ZgIiN?e899P_)5j*_;+gEAHN<5+9z= z&b_fCC?R+PIE4z!ghTo64dItSix`Z>@Ii_i<%q2%a(0`gLCGh`HcEl>8kxVq%sD=^2m9hei20})ZF|Uj z{{)a#5!{RNQtRppQd0|134D~AkwM4p+Y3`t3bzwq!Vjht)TuA^Yy*ACHo#ER;>RvL z8SO=Gm=EN1g-L+%$5U>g^hWGc0A+uQ*Dl&!2=_ls9({*3qYkU{-`+-tUJw0AAqO;h z=vMS9H#N-}cTg-LvVGu4Pvr<5T|$_pvU-4DUB^MHY3$u{>f&)n2fq&8si{(@}Ho*;tg> zSrV#`%7YVZr99_;VQ)iRTS*MQ(@rLL;g!fI$nT@FkGo8<|4SPL|AGKQyMKggY&AL? zaYGbS#w%NBLMi(2ekq$LU24)}g6_HW8R>Ir+{xv^-g8jj8Jm~61Mq8`r9|ZjJ^ADY z*RXZ=8KBujzYXQya&)ueT=-eClh7`%*ZJz($}w>W;cnKl!QXtt2Y^dM0**_Ulv&P! z(X9CKn{R$(AJR8G_S(gZlBRh%G&U+$iKp-`qG%InY;ZIO`I2!KK>@@%Z?Ke=S=Nu4 zFe%6O!iL;QlX5pqedZZ=c{3lzd-IHK6P{zs*qdzGa}y>!#~1JnzTmkDo7rF3x9l&j zbGV}$&`_FFA95G5Gh%RtM5qF2HnC-PCe0|`!JD}WRg&9hlaqXQRQmS%x!H5;afnJ! zkHUv_>U&p8C9O^;82mZAcmLAhJR@4bfB~aJ9Hiyh0;gK6@>>*jTv+5!0dPNoQ?C< z;}Lq;DClG#g&314Yjj?$YljZ}iie(G(s}VKI^?j?^?;8c+DJT!>We}&1Bf|D?FgrG z1hN?HVY@)BAqQ}ki9#94>=u$*2<4ufDiVtIJp(-&wYL=g#E9!sMMtR`C5R zj_iNs#WKE=H$1ae{?omCY+GUKz2w5tD~=plA#Fg_#adGJA*2n1riOW8vjNQ~OqE!5 zpKZ+97^5Y{WDJb>G%F*0G@oULm~F>qzB{vBiFb-IrQpza1mHLqnIok^uU>l<50=GV z@5H^OL?nq^yP&&&V`9whqenMTYD`T-8Lr#C8+CzRL3%>_j64{2A^4HU7*u!hCrIhw z)Hy(M){2N77dHa2Su=Md+wTucv=H?~U@0HSfAQ&eSiUF?Tf%9MVE;PhXZFlSU zBtsdZNPEIv%C4Agxfph_WX!u`N|+g548R6#p;T$au;ehKF)VqQl$kR>H+O!Hi~XIl zf(E<6=eE_Fc z5H5bv>MdQth`a{!v6@5kJiV5Tp4t&^tqI2;lA%%S}0D^ zN}1ER&-=~%J*chF$+TXYI_jXnzO0op)p6d+r*oTSGYfB_Y{vjgBlvWtp^NNmU*&bE z4v6+`xekEyam+lhsNjzE2C2G-iT_GiBP#9)|K+YvSO3%O30oF0gGTg6z``2yXJOdmokGO6geDjwM1F*xPg*->(s*I@?@boUKrm~h1I=zs}9S$T!{jL47};kL^{Li|lV{NUvFcXHmf zjsxTx{{hJ{CloH!@z>eqU>Gt2d&Gy;=zByb&wsy0yGz{yE(8SYS!Z=qfNvD2U)!vV z0Dn_bzs~;gasH;xei{9SkK?@@F-~^=mgebyGJixo1k{-ThxwyEWHm0@%RlHu>5|Y} zT8&)1=6Xnj-}g!;y3i&L5J*LYZOlgeJY)IuFJKdNJ_!kspm$NwRX7D4AA z8h_Liwenos3i8oyp$3krL_RXYK1MS8K-h3bKtAiFdTT&J1Jk0;AJUo{9CCmj+XHOl z7Jz!<3HIN1j!$J9`Bahw*hXOX@2a<+LDqnts%&WO$9{GQI1ReaF8iM>;tJi`Y64vx zGdoG9-jHlmd#xO;Y)59h3GnA>>Xj+%md3EK)UYrq5Pr-PfEH+ONrR_6Mc1Ul=;K^3 zgvm#lG~JkYkZe!cgnZc!%V|Jwl0jm7`?{*}S+5)H&W#F8{&*Pj8f~XeZ&8tK6i%eV zITUJsc&pyI!P_3C>*Gz*_LeF~<^Xa&ZFDLn8iRT^^1kH769DT1sg0V+uuRyeqI`XT zL2T4qqJ^q1SmAuXiIoD5=j+qA_4=D%d_Yq{^Kwp-^)`7gYCMv1tT!oqk(qD$CHUPG zbj_{Gv;>Y@-cVcvAy>D|on#Q0bxG}go+JM4n-aT~a&@F3ZbXr=p=2IMPGlxF) z)W#Vz*!xP)Wd1fyg4bF1(Oba ztm7n(0*8g#FA@P;fJ+n;7yNA;{KGWs5D5yyNl!#6_VDxLu`0KisJ?vexA*3rJ@XS2 z_U=tcoWEz!&AonmB<%$)CVQ>aHcc5!zv{H@@?YSv56GEBlTvn{Df3&+r7o!bIH_; zTUcWL5P2s~YChQPmP1<1( zU}AEJjo4kuw@UaF%l}lyvvX?vD0>AN=IwBD{Aqwd5|o_AhfI*lcnUDxIad?Sf3ux; z@PPbjTNW5U7kWvaeTd2OrM$jCkCAC367h<9!P)dO4)E0G;E=AoV>@=Y;VvG%JO>!H zx$OoRZG({*p#PmaJMZ3Y)*g504-gMank8QYL-0@|tJbvNU=s=>jiT^uvc6W2lq}`- z2%vJtB(NO|kTe151@IO7+0lX2wKPV~KBPQ4X4>_G5V?bvARE2LwIL7Nb0E1&)$`6} z$!QtmK{J&dwIww*B>-J&XeZ89SLbfY7^+to*Q@w}~~Kk!48kkRtQXoA+Tq|^y*RAl;XHFcsoCUy)mvfqzJ zW;RlsAplix#2ZrOCs9~x3<6W}srV3Yg#)H9 zG#$9mH^>N&-MFa1O*W}E(o5sLWKF-lcldLf(%HJsn&e=82hD6**LnQ=>0Wxor}}$E zc$rHyx(@olu!=CFR|h&ZnUqIMDz18HeOFKnZE@%dcVG03 z2;qf)s;>_j(c)ss_ulM_)O3yMU(J+qTsS*-ftRrq*uHDm?p?e7OgjluuLdB|Uq}cW z>W{2@;YgqP?5Dqf`s~=T9?1*m`)x@MNcIZruG964FVgvWdKt6c&N6y=`ss?|BXqhR zVP22=CvWLGe^Ii>m@zzg{@%U6@7+6p{q1??_k%7m= zj5+JZco~bcy6SadT@%97vy(H7p20C0=|*FEMoh4$F(WxUJv^anm`>j{tJvr@X5E~O zXm$Tu81=k48YidUt%rsQ7WnSic--wo8o@*TZl9Fq6qZPD^@5!vEh6_WusFj_8&R2 zzqB=er1fM4B=Sqt4qcI9sQezqkd>TeF z5sgodJKm@*Qr5lXWI-aI!K-3;L(LQ4r)0GX|!0mEOkRtK7Cf3l-jLcc2u9uZ}dk*(Pb0;{1Zcipjq!FUu7u^k&ySU5zEA5y5^$DUKJ zG1mN{`yi8C^H_6arn^623=-UFkBU@$F8wR+(-Oz3qIm;Avf-Aq>!uLBX^oMn$F;{(V+`)6YdCP5O*{;9`0995!I|9+wfHcCP zCY#9=swroS z$9gNzgoH?|a3ZY=K{%E#yNds;NMF9LV@EdKH&Xf@KbYRJBVXqm$-MXt$by|w2Jt`6 zGSmp}mdepm#zuzlz1B;!evL=~Z_It~e^;(D0>UwD;>y>OnO{@RpdLi0j=&Ce40b4r zSM?H6F0jg?SUiFd>jfy%nD#hDExhQQv_tYfp2YsfKIDUb|NVE{uj~W(k-9x_lb(Cv zW*f+oKKMX$4Ax9og<(^@Ujl@Tf~8AOtmR*8X+5k;H*KEH_ltL(fY4I&FK5T)wjt{l;acg+th2? zAvxQ9)1b`EL0XanXe~H?@2y(0fr17O50WsUu)~4?DY5w-l{1#AAt6r;0TfX3YTJRP zx3~6NZAqV*JuWkIT=vX#%WCcHrseU!L+(8ancO7&s$)Bu%yva4`h;)|&@;5FM7q(& zBG?ck<~&q4U`RBZrhia-`Mb;fwI6<9qjB;M^LWPg4Etov^5tWAjFg~!BqbCqTPEFF z!czYg`mf8EFMnrU`5j&^Gta{dPD`oFK3J}dW}htoU>TY({KnKg78D5&?%fb)FagIV z&Oq)hs@IpB&Y&~6129r&@NvWL7H4*sw^#j|%>Fi9c^^i;--j!|CI4D=c=gH&|El;W zUzg5*8O8=^G&qh=XVd>#@vjLhSD&aY-_qxaK3mFb%U5Mj;L7PO-KKQga+)g>vR9Rh zdhiUy6ATbuj*-1lhS3lUcv6sjNJkhC(s6?8>TQG)2k4amBtusbx|Tp!(aSIVh3Ny& z4ER>5JJgQtQ||R#=4-sSf91E~SBCQXGl%%6hoS>>+Z|$&p5c8`q6b9tj1#+_zVZ$0 zloEY+z=;8w`TP0i#gqQ$<{^IU(8?u47yI5FkW^;LOo{H(^PXBi?bQs)a5MH8yyorba`&c3=fhD|&>zhE29BUuzpL2l3Z!->~dASsQQL|63`Q^#A8d z{<>}<|8-6^ko!1a?ys}u%CEAHS9h}xbJx(gknTdYt9Qpt354|noyyvZ+&9Lb24z@}=cV`8?q& z)AR7#Ncf??!RY~B{r20+*~4t++i#;DWZzfwu?o*0DvwIWL?w;_|7xfLc?C!MbaI#b zDI-qf?<}k5W7)SavvwOd^50+Pz1g>$&YyQ*WPAL~=V$m4mU!m#tpHq4WV)Aak4u-% z@RL}K6rVT~ecVlWJEH)in)FXlmQfHXVRQxg!jt*mQ!pv7#fJ(pL1AlR#ebx z6V`9=#bNl*;VW)K_qp_+4s_X#8GyD*9GHVS1P%kQeoFc6DP9dPp}O)sc~~AGaozRP zrk%N8N8E=-_>)t-Lpkc&LHOhcAOd&*Wo2cs0pK4SI09~=o>PoLsiqt zH~5Vz-)PIOlJ>`Tds1cPM=MrLq^$6dJi;E}?U7ZhCeYiyeQoh-T6i|~r!8AHO7B%p zx;g=0UY%6Av7g~8uEC+-#uh*2^VF2>f``vX8^Y~vz>H?T|EB(pwUnyw&?b*aKB4BJ zNWPT5eR*flyOz?yKY<&(ox=qmeou-@1!r$81Y zuNX%sFgZ+kL?Qqh-YdPMA~n9!m;p$;l9?%wp1}>Q%}{I2@}IW&ywL4K7PR|q)_=Uz zKXdk|QL{7I6mBSKnD?i7r=RnAg|%6?f1Nt+_BP5dEW|@vqUpl}){z9Tj(taS2#6EUxc@BVSC@MM=bb{A5ej6# z7yE7#g+RZ=F7hqvt=eQ*OW1cWDF*4{OFTeRO?^Ooi;7w32_O4V_?fubBXU)19@OU8 zXrMF)urekpp)15h=%H5c2rv{=45dd&07i0}dUc~_a8}i8tFy9JzgCsS!{O!#cg=t4UaORG zx;eWld+u}{j`ljcwZ+_73R$2N=wV;fSr0y@rMk9KRc)D4bM?QfB}>}4Q8OgF>NTnu z4m=$7L)EB?8dPix&P5fo1RtT&Yl@ko2wj*!)V_;0^(J9ZbR(3C)UjP1-D-a?Re#K1 z`}kuvnpLqJc+>1AD73~me0I|>#d~*o(yO1mI!PRqulTh|bUumcC-0g(c^9vBejvUO zz9G}KbKL`kF4Y%U)jGXO>&(zrBrq)$L!>5>i~F;gVX>N#ZF2i7+fzf7e~mE2c4ZT$ zuCd4q+8=H=DpIdp8ZeQhee3y&w3Ca7|8i4DIoeDwKkU=Rp)C(@D z(m5oGi{hvF`s+BHy3W`0QxKx3UB@9x^Gu5$Usr!ZbAZ;tEbTm9CwNGaJ{-^n-f_$n zn*`{dIOYzbtpy1r6<4Hh478BIQ}YJy0V@t3rMDh?;MU1M*xzQG`ys0j&h7Xc|5vXk z2Mv0%m*yvjsY65L|UPMLZUu=Y;sEhW8%ifyFHja{(;+9MZ2Dy&AMG+Z(IPz z-Gv9d?t$Cv32qP0746C`?^H+~oxJ1Dl#qeV;DY}PlH4dj21<)6Rn z`UUW4Kab^qX9HsymZ2CIyS_&vWC3`a;~`bEbG8h2PU)#VDl1AmO$RGgc-cI{OR4 z-z{}~Y8`q0I`swuDTfpfj@bA++r{5)3ev8tQ`=|){h18w>^X0d&P+)>HN$QvaG#f(IMfEL?vvK{^LQ2PO18Y2`r z;JO;*vjlo=3!$TY))pe4y?Il&cFn}QX#{euJ2-L8Z};x;jyG*V_h`M?Woa=k-iEgF zhw!+JBp?jr^LWd4QvUk>w^{_8qCt)Iz-pGk%EGH11{Zo6C0)7;ZVN8wO3%Bn^zGv# zwY!M@vh7gT3CkY_7BZ-PT&XNICZ2FBv9n+@$SlemXt-cfeGTR)fHj_VQy{+*;pep{HdVZ37 z10hp|kW?l7CWuEBDlZ*4RthOFqDiWcp)rxkf^CNL3P7FUC;?ZI+(h_cXrpry2#zHo zCpj!Exq2P`tlvMY@j&)kLOv51u%i-k06sCeBr#X%nUgRxELl$C7uVI+D5u71W5x=e z&oRg0iPv2J&K$OI*U2h9k9oVYu(0X0R6Z=kXDgw^a_VddYsc{LUBUIK7WNize+BBW z<%NaPO_Wku0L@#I$xmM`FSMOhUj={QtiQ-{)M^_VOKUu7sa4$nkIHwnl5J>K5sa_X zhO4$)Aa^vc&BJYP^fzd+TFrVRS?v_taheH! z#yI-+KdLsjs1u4$wvV-Q-MZF2<-e-^!_8>?#C0;X-0RIcKjl9d1GZUhgk!!u)F{jw zl3Ud|>?x#4>=3H0JO;8^1mPq>p&>k_W20sGV%CKCvr?oU=&uy%6ZOgzyo>TVTKnse8`@_*KhOr{Ou2<(=Q)Y`knA&#S^oi1c1IM-_3z%O-R$k@4@5NRWnag zyReD~iGsFmVWeMXGy6wI`paJ%BPkpxl3zjAb)=C;LaNz_1d8;x9i#7=f%0QvJ2v=7 zDo5(;>+0(r?N-NB&B2LX7#?sA3C`PbLdb>$tEDES$x~mXai@_SWDgRFlv^*VuP$^> z#YhW6OE6DxM>Ve2?mXSNCL3q90P#T7rGtn{iK?T6(eCe1R#(?FA_Gl@u$mI7JgvfM zs4|$^7RrTUAT7MNW8SbPU5RdN?TcILVv&Ek{|!nO=^(?cZ?y2C{EoWZ+0Wrd-i4x1 zDS5*Ei;hnt=~LVRpTfBsJX)i_lFkKp$ib!cM?aAU2v20K#GDpSLl9m`7v*?9giR#) zIL&Z!c3h|Ir595rV})IUsgFpcbr@CJB{u+;H@4~=-#NS9sDnfd-n4Y4fn zi}!?I{9?O}7bx+NXGp;j^w5ch6~9!BhjNyZx@<01zEWSMkJL0TBbvP6-fl;fL-H{2 z;Hv!#_#9Am1(-U;V$L-?k#sBGdyoI?z4ul$dwo=V$~wI#fBf*7O0Nb(#(x5(d4Qdw znGJ3Qh~~nxTCvJmV(JFQP zw{|{?1>--EjtF7;T@p`w#y1U6B8T9o2 zH?O1WK^+>1gw)kF&^ey$Gdv%!ujhyU_!a%U0OR^K#< z{@f|CmtoYd}0S={hs!vb*o^_KF}w@)r08tU8^MgDTwFtJ3$3ekb-cO~HvWfpPo zCvWcCcmF^(`$wizSSmQjE{r~Kf8V~}@}%Z*ZghXuXN_X!-4InR#drm2y?o&OK*p#p zo!xw6<4g>u1up|-BL>$BY~3iRT?4V8q!~4~8Yw^u7?$2fc~p7yZI*c45ITVUtulKo zKd~w~J!96ajIqhj_ue>Z$=h$Y3Hq6(>|l$3{gn^&4CAcgW z*a;K((W8b9{SFW1$1Jzu-Ty%ThAY3MP5nL|nv zgprel2mu-*IW@Y8jCx3~3^)0>*r-@vALxB?85FS~Hk&MI2SA4^Dy z&k9TM*N^k`@+(S-57c|g(F?;ozSJ}%jicXPKu*l@FGuUMQzE*UQ*%eo%$kvqs`Ka( zl9IbLCB^)FKs5NzxR8G4t~!0qQCf3O`bApzI7A_vb@UG)6&(OuedFlg9H(uEykd8i zWvtDNX)`t#TP&L`76K4n!0#4YW^9>(57@7kVqgX@U~TXfzNSx$0sFX&-*tR|@|^NA zp}EAO%y7V~3LO9d2H>D04nCd9x=S!Yap*yxDDUQe>zdT|84>A#NqLN*PZD!?p2}7Z z)m&fc#U|z^rnlg$$YR41F8GJkhWH~bqkl3#d$9B*|GjequT4(oTana6^Kwg0i!Quq zd+_uD0&PTx1ueO2D2uz90i+zRiVW5qEOc!QK0{tc5go6F$U~rkRa8epKrGA`IMbGu zsAync?kgFm`ReoZ>~#KdhxCXH-Z9QRyO6ERO(a~GZ5#P_UL}@|B8{7J)RLe%RI=|& zwQ2a>Ih%jR$ieoU{wkZ^T%U`e#5&>x8=(a6m#AUXN{&6cBzaG&2WEd>3(;lX9? zTX-3N;#q=CX4SrFdO8=(n^m z=}FbfVC~ZT`4sH0-DSOa=Cu7lm;0E#AjWoOxDCm(qol>SiMR4IKdCHL&&ydqfYHMl z`l9>~etMs{3*L%(rusX$qdt^X$;}%9g7_y@J^snzz*YPqZ_!&owQ9JnS)J%MNc|%?}Aj`g{~mHg$DTLfIN%(t8%hEhF=&6n(-T#l)a?tlSVah z2c)En0Dfhq>za53s^dU81ZuFibU{1XB3B>022`;PalpOUV7i$Cyj(T+hsj^sDsA;Q z$+JWvM|c%0Jt@k0BZmwsr^CI=5Z(O)}dVv5n!ga1mf zb*y6#lQCtY(w&W3!Qa{w%tPWwBG*r!c;q}X`b*sh1{;mRP+^Jv+pb3;oKZhJErkz= z0npI|mO`5ll&b29+#EDZ-^Gs3PC-CY_0p4JO1rRA75$QEACY3hhfva}FTpB2grVg` zfhT&&`c{>eRmJD;YMdBrYL+SUUN&6QCn>MqFt{{ zOw37=<|pMOe!)M?+uC=M@AQi4zLUaV)-KFX7@CzeG$DUi6jn zwE@3W?_^!S9^}gunv@heeY!X*>rxXY^^T0}Jt-lz>HMPzFUtIfY1yPDam`1n5#wAm zj%1rA&1;e%K*V-cw=`C^70J0NDY?l~8ys-T|Li(;(nmB_E;_nx|DUus0f?$z`^Wj7 zbA|yIV1QvjkZoW_Mh9daluc1g6p%&01xZX4b4^K8ai=gz4RXURv$WFGtnAIL+%mPi zYN=V>^xkWAt7~`3a%0Zd-{(1JhDE*iz3=}IGjqr9+C5du4}wZCHI8K)F5p+z#M$zQMJDJ z>4S4h*r3k2sYn5nk1uXi{0m+0zj=SNX0GOpOD0h0%Uve8%y4<0YM>C&23I&2XlZ{3 zh7u@i4`8{f{}OigbfUNEA4c=|k5vvJ2$XMN4O6gkdoXh>nc8cD1xgEdnK1LhkytRU zMl%ZAO=l(}OA3J;7o-Kz^2jn26u&J=7^2UOvjs%>_2}NMTZ|-n_lS_ZdgSrEXafItbc3-e8DL*DBCM+O+T>odXpU>&twQtuh z9n160ep;z-=D==UJtV)Run}Fgp7Oqq%l1ywc6@&KQ<7A@<2kK%R_Vy+w2R&1(z|Kn z)4NGM(vW>xJg*nEl3p*tEy8sPEm^$?N zDs?Wcu6Q-J${)*LKvnFk|J4*)tv)!_kB8FMGwU!EC?0wEXc?W1N z%*KHKEraI-1AnJ(>BHHGIr0xnSuVTs=-ib2SP1f)sPOg3k32jQVa-OecY2HKFWBFM zWUWPRMKX4xr5+_=$F&D#>f+b-Q*8b#uSgcBl$})j^6^(*QD{j9`ssO4Bz{DH`#G(y z729rnj|255o@2A3qvgTF5Q*n@bhH=}U1NWRb+*(*Gj~L*8o`%G*U-ew`c*9-?f0=nKgG3}1LNLBuRcRTTqm-Y@+xsXQ6*6*gys2GbKZD4o z?J08x&wE8O{uK~~zG^%!P0AiSHoJKhK821Ho$IQw0U^37rP8YG=09gwR%S~f*;U9( zbcsdmu_=n&laQ!f7-)Qll?6pEVW(LqxlBsqzscVSk=hILUxeW2?ES>U^tJi$y}g)I!r)(}%u}u4q(m6EE|4~BMxA}nF9w{FDCALINQ)3p#f_5W*2&*LDmBcvaxzQteZTJ?{6nKs zvnoP;rEI=0Ajk_oWoZTT8Y;6Rx`uYMruLmMPjd6}kJ{HYC@nO!M`E|Mh;Bo(DnAUh zcI(xnS5QPx|3teV{~6IczVD<9^$i*r8R6wCltc~;i|`MM@bAU5{e!|1dR0EXb;9#r z{z1OhAm3xL38Ar-S)2UByn;fbx)n&zx_S9V^~_$LmEh(TYVALK_KFYLf|HZ8X0s>w z4;bI9r@UX7>X5a&C~|cgBC#xuAE&qW!d)*!G&{($l)2zs%dkq4^%(xiLJem9Xe=z> zv_3-mLChWuXn&Po6Uv$g=E10@*N~<5Z^X!@Lwdo~CQta7bv#{rdZ}n4{stjUzdmyY zXEX;e-_BzFIt-l-#s71`?%+TuPzCBL!nqjkqV>biHj|6cP+VQTqq@3y;F>RJW|NU#en0R2BTzmmo0iRRowHrdvSGQm7ia6wQH3L<{;Pj z^^DC-Fw|`p)@)+$9x*6CRm)*mPrjL<`~)t7WRKsY&9{-R95gm`C*G1lF`Fl`xdDQI zg06yH5=EFx1e*kSX`q|E%DV17bZGU$p+)8Cp@HX(yWV46Uj}ZPW*f1YAMg_w`~}UG zSL>QQJ}`#FF1sQ(2c2iB`zW9;*(JHCeif?RTaUgrBX?TKv7FNpFi`kR#MX(u1@7$1 zf=?<3=um};qPzXJ^ZhfInaHhp%Pgr0Ui(c@CcrfH`zHJFrY2$X`c3@IrcEqqlh|Qo zCb#1Bi%e)1n$UmLw$RmUc7S(>KE_ddc(oup6li7xMqC6e1|ob!4+auE+>^PQY(D82 ze17=ZPiQ#H-#RvXs<$X5gf!}PmDA6%p~sH#xBl^UK!s^n$B>Rc`bT@y`R>4g9|NqK z9f$aVvm5!}D?NgiKu^$DD~23ogV-82;E;TUzY*mfvPi4lr-KM$Sd@2Atxorzw+Y2; zW5?C1C&1h%^jGG1x11|J0n8`fN7sjfY6(A(85!bqliAk2PuVnR3T9+q8_3)db<#|V z<<=wrO6ou%wbVDoQGyK$PN08jYHsKs(jOXN7=_7k52DdJDkKIGNyJ4IT!T3mV z*z6ItL;muRBtR^Pbru7XAW3P#ZZS|WJ2_E<^Q7ep8jqk_RliqhO}5-s>ab9DBLFis z09s>^)tUk*arN*K4yjgasCsCA8^F#@lO~C$*bI`Rl`jJQvYWjB>5&xc)khuJp@}*2 z?wm=Ja)iR1i8PkP`>)?$1K#vE7YW)R^e8mBks1*zX_5_{!sS zM-M}~W(E%lfIm3$+WbOoz>-Y7BtAo^jqAkH{H*kp?ELNd*(vE+`K4lghrrNLrRi6B z|EuYxqe6l@XnJm3QOA!iU9qvDp{b#sCD-F1E#lv`w(Umt44lA!=1yJI*2{aK=$T@ z%hpa`xiD{er_ZdDM^4dQ0F3gUw@LqZBHD1QD0qd%rzJ_Tf zm*J_+eNu;y|NZkCEnCPwna)R3-6*ftx`jQWULeEJx9C~be7iEZ7h zR&1#jhClw?yoajTT=?{sCrUeS{NroO4lHh$Z)Z@y#Mgwi>l?*{HVk5Vaj@Lg*+o3= z0RJ0ag5?0?uH~)$B!^S9GIr(wb)dr6w$_RI3#mWQTM8S6Vf(1cykI{j6*ljFs1Eni z(T7tH9H4e19}uT471@rERu06p4R88?&=f$lQM964&e%mj3?b_$#n_rf!TMqw0@1eR z)7tb)XIRB4r$7&|i3I0VA--{*lwn)}*;1Fs>Z?{9SEzqz+>s^;A+g@4RmW-s&8 z%*HE(;Yype(hzE0TGNMmrftsHUvF&Rw{IJmz}wsQ?c2_8v0vKNh9&b;h(NUwpUFU7 ze!#$?b-WR-7W%yfp^cV28q!!Pq1~)<_PPA!<20A}3&QiqIRe%(x3(QGSeC)V_L5wE zlHbL{QkyyNruaChG$|w(FvM=D2Amxz^bX>|5PCZ{CRVfM=Ph`NcjPaf!!4~RpYZgu zk#8&>G-&Y~Bj;V5pC>%|^vf^*@Y-u~wA5X&sH4xw*5_s|dh@`Wi?U{aF@M?9&au%t z{wNCD!{g5<3MC>aVYPsd7>0S!So-pY1H1uEu@;N^BUX*;ykQ?Z2e5v;+Ro*F*R~q4 z-(fcPP~-lSX^+b@j&u7%ZTlI&drW@j7+O{x^W(6dMu5r;f!?Jz>P4!QmUdOa8bFN$ z1BTd)grt_=bO|7b;854PbV=4>D~)NrP3&a%v|i>F!wH4OK8&UX`=y|hcG|wNnPa(6 zF*^xt<;`=4)}$HvHA`l?nT2*ws~I|XY_GVQnz&x#&lL*t5lfzyCAo?I6L*w>^kTo% z@N{Jk<)FOj%KEQ(9XzlKh~yVQ`Yz}_*YGD{E1$;>IU=6kP*F9cWVU7+@29Gwq?a>F z`B(Qog(gjt*lv!JmnnL=ZBt-yVhaTTB zIfVVBu4k?Lm>Si&T`q7jz<=9S5{T(SE&D^;u58{712|YFw$(?GJc*D7iBci^{x(|~ zv5BPAgiVh^ia>t{*HO^dn4^(&u2vIb975`Vv@Kp3^Z4VUcUzzayW6sn%gCeZTw(Ih z^^YePvNKr;^AfU@k7Xmj7l({sciR9x@Xfqp*|I@>`wn8hy$az#o0m2zX3(G*eu_Rf zE@QqA(70qdYgM#=*l;7sGWfw7JXmTaOgokrRD^6Ug$4*EVn>gb-f36vWR!Q=Xew`B z>i6HL=CNx2xB6wvmWf07jRPat%Wcc-<0$C}Iu`a~FQeS`BigS49kBnH6>L2+B?ie0 z|D*QX1BCTxUQmmQSsK;_;q-yy=9n%&bE*1tVi#rNL>#n+Ak=B|doJv`|K!wArBOU^|wo2=G z^ft-mjO>q}4IgXC&bEvm#kV#p?hg*HANKs=++jlp2n8YLG?)8XCZqk7w4m)424bdL z+1vu;-MY8Xn8Pfg5!-gAKok2A4#|9B#e*@k+wL8Yq8XH}mx&Kdv;u`R(Eq*tENlMx z{R2cvyzXeA*0hOMd?dx7(8J9SurO_*v&cRL*b)z} z71+;3+RpKcY+nQ3Z}DrdE&g=b;@4(xTU5`dKTwg~!VG!2m@Y4;qcB5VGTOAcVyDPx zKX<0ze)M5Oe`oIYZ8azA7rauvb-}XX?RImaN?s=>%j@U}i2L?L3i_7lptgJ6BPnCp zE5Tw3uwZZy$$vn7((NYV>CV0>Yu8BZSgS zt2{0?Jzc6;!~2n?G-SkU1AuC)96|rr@Z!WCRRF1;1es}e1sS{PMR1O>=kny=3tY5f#b%|#1sCyeKn111^RpKpN;9oa1 ztQP)^8=5z-zOhi(z%S#`jwL0KAH8w^SS}rOZ>6cl=%QT6aWounm1Bs)xka3ABA{F@@EAv;H9`8 z5cackl+R9=ZWwE0K;wfuio{4Z0M`m?o+(qQ?DEWVGupqL)+wzyp=LP2T zJZ?LB6u05^YJ|myb@2;hRqRbeN@!?`ftRwC{AIpqx!?&eSfxC>TKras=Yd=R>H~}? z;(T6%!pU@tkonnQzE7y$$~JD_jsP`yPIG?;Fk)tE?m<#)bt!^J zDt-z#!a}w6ClE0ZQ33`<)g~y}KmbKne-haW7@t7N*E8;lq^($yIdoLx#h1pe zsNBl`zI7MBI3PMn>J%O#rS~piLr(2y$@>~FHjZ66wjjIr+~J;HZa$h=DLtv$%`L>J zo!cu@YwTp;1)j!^@05)_vb&?vN9wq_xU8&rv!@-nm&3EypL*uAS+hQS#?xT%tlU;n zv8{67bD7b`q>dqh>$B4jPxLhye1~q1>+L4`ga=A)Z+0ojEWS3Ya>a_uzGY>7H!xw% zzBQFg)--wrck=Ywylw4_-RF1nEANa3w$XsHvH?{`vU_Lwiy@HK?QPr#TWWVhf~LU(|sf~#IIy^ODhFny>Npb#tG7ozOkOcS^4H! zu|pQsf4Z`~!{DwRG{b{a7u9#@;Om<-ly!Oeo!55NtQtPZ(>I0hNlG0$d{FA}>As%9 zo<3${%Ax?Xr$&<$Ck6z>dIrSy4WG_RR&|~Hru^F-Ur%!|)}84r>e_X7D^*8T5_=j|yACL{U`L!}i-$9pp8-E>m7z*a5(9yY0x3zF zup}F(#TdbaR*S`NiI^|+4=J-JM!vU1(q}MM?34GT?*65w6rIr)l07!ozoR%kGg+52 zptC4-)@Ees6Kr}@NRc(%nqVE3-!p$it+l5|#}3&Q+KwIkLoBvz?<~C zmqf|eWHg23`oe%i`!NFCzQ>Z!hll~oH=4Wt4xmHOj-^7-gA0 zRWydAgg{;J@yje=SI}v+CFn($Cdgm^1&Mnyt+}QMvr=s%rZn2asG6W-cmNYp89el< z02!%kg_EgnNZ!Z4jqdCnKEPUG3&NkR!a5+_yR-55lG&>>XJp!}Fom5oedhGt(^D*# zK$eLZjgUL9zv@vxHYFrQ*D<&6PnkI#bSa_f`LjcAiX8#-9+hh#H{#+k+=81Y%KYIqYlIf`~mH@zKlx9dp{9|v{Z%C$wj@>V2L>dI|4EOq!UuQMUfZ-UR3Ek#e7~>=F$L0Jrk0A zbTsF2JJ~nW-5Csb(>m_B(K9Of;{J(w(F5YbqEq+JOARyxMke(#28@0;Pr|+=%$j%*72QBVnSryf{@4S}=#k;23EW?IH8f+GC|BCo{ z`_G|~LD7b=NJDazk0I1x35^Vs^Iex)Y`lz*j*JSjgn3u^ga&zp8rVqxz)+tG@6goH zQ0h0-*MT=6lI=1Or67jW72dgnov*w0rCVcN`^fp4$CdHmY?uFQtNgc>{;z9=a^>5;ps2N+u{wx z6w+hj$w=`??ZJ#JqkTyOq*3fl`?#uPSwiuknfK3o{Z>?wROKWzUejBHj< zK^0!M(m$&1ZLMNG`FXLcP)tz(fS1vA?_O&6OTZt25eVv!(rSPasEOo@>^+6={v;08 zUa;2`$u;(VjH3*lF_&6p%3cnCXu@P5bPqMgBKUTNRe(K>11~fZ^o-&eja36E4G7mo z&ZU3|RQ!kINmheFs=mdg+wf=q6mX$Lu95tiE^I>x!O?8_)~)Q9ZKLHs0ODgmEYIl= z!f7!9o`8f2z70_T*^TW$_~1U<2aJ{$;K8iXcJp@P`*D^10%ET<7MI#b}R7-a0q*jC$@e8V6EX(xL&lekW`e%B}iokSu~ z-z60}MfIP}jWf#A;d;ICwmex(Hb&b`(VA8yh~m$%A&FB`o-KmjM`Gw10yVh3rL@6Ox7{&Zdam(ilz&?ifT6SvQ1h6`Hgw>@`)&)PpfX zb%Qd#5Xjl5fPF0l7SEcsW7aG_U~X|5Vy(?eN*`L2nUs`SGc+>}U*q}~&+VI()K~CS zA9(YGFz6J2^W)QaT&S9hCwI){vx;XKy@o#X%up}mtm5>shQP7Cht`S^Fd3P&7wQ!w6kWrsFo_7c8 zI@uS55iO1lq&4zXBzC6u2}^4bZ))Vh5mTMt1HlPV)Z|V;-oHN;j!>lE@Ckhp^3j9?Iy$R0N?dqVOn-C|?AO+b??^rEwTpck2*3iGHU(%4dpM9v?o z=7Ny^AcG*)gh_Pk7X5GmvHP6Q7@jg}?%G*YMz%O2IYD@(1SLAzQpgqAB@MiJk2x{X z92q%q{P=-;62tC9B*ul^jzoc4$C|4mSyaS`kLVe~(Le~2X%F^{JMc3A?jvX(=y6JS z6#B)AeHvQghX)qGE2wsfVG?kMYOo1XRFSXnsQ_mqQo&9IAY1NAVA#TVfM(mb03w^( zl=@svo5m6}SnkZn7Wf~sU}a4IRnu3g|0W}$6TDLY_5n#;fx!K6j;;AoT}YSm(2RtI zrK+sK?xBM_Gt^%8#h*M+)}j#uZ<7pz??r+ZQSUXJO6PV zB+OLk2Od}l%drgd6Avwe%J{{ISNA)0ul0uZT0vjc5IYM~5->Oly-!O#B#-K*%fQz~ zKq7;Qs}GaRPeo#NG)aZ$B?X)Tq9!LM?g65Yg3IcdBqi*Rb?C z`!}qupI)AqW(^DI1R%WhzJ(=Yo_uTV#t+2j%inwX(A)QPodUe@7tl#}@9je`zgPZV zWLO?^9pt6!8eolxiVO?$?HZdj^KCvTFAS84vSxI|++G0NSkfP>!B_#|jU5C&hS(x) zNdP{F0ITeDZOvc5n{ zciJQ+n}6(Zo`h}{fbM0^>Wz_UDk z;EpZ)jmK59KiKPpYPf1Qq{++qn|zx1KkR^~PxQ30!R+9MvKcWxp5lwjef&9jc^YeA zrNWFfK7;+4XKg5()!oO_1v2x7`yXo>G#@K*TWR*IIAkt9N$?|=ydf}h#n6ZlARf|S z)QfmW;_ZVseW!S?w`MTI@-G-PjNva|=RYm~oPSyqAO131X*_BiAAZEhp9?-3To`;b zT>b-2ScmYBgQbe8FNeq1@J~Nq&VRa2r!4XF<;-v$kFY>|xY3;#gHIaY3O^bwynt`& zx@bnfjE23Jt(_M+pfn*p#K3aMXvkmQY=l{$Sw#^@BwMd|U^c)`Il(&u+6bHI0;ix6 z@Nn9}BDQNgM^}wX9#Lw|89FmF#UrIc+cV$`0uZ1#82*&3Q1NwUEZgrJ;ke`{$DOs9f^Bul#WD&!J#0<&Lbo?GncSFe(brzXO8B>Du5p{{Kjem=`LW z^Y~wut8G2$T&?Rb;#YPv_fhKF=DdBH*q`o;;A8866yr(z6C@>A?&1Bed>X?vM5wzc z2zi7%E_Ua^>@P#-%#qKqjU#5v7y)Kc8oh{r{G&Lx!En(k+8+;r0h82#^SP*(sr|@{F$M` zpQ`DuDkD!fo7piV@_*1q3R9i-TUz01E2n?9fpGiP#-|RD7BnxCDkvZ~@uV1Kt=Mp_ zcCD})Qmq~^a!LE3Xdu+|3Mn~C2;vxpWt68-l1kEQvRk)r=lh7m{f}c96b6;<-=+Le zs$hRxlKgjNcGlflW@j6SO9`0SF`&WaDv=ESQ=y6O7>j;2VYLRGj~$w%b|g16LVu`) z6@njB;T|?(&mO*gk9c_Jl`DJpXiV~L!M!DLwvmOxcmye+m3Q!|IVFn?@`O;OzWX?!LYVkBuzWqtQe9l)~LN|3+5d!e7V}t#K71{DNaxwQAL)Z2c+T zJ=WGlW9*I=0sDIa%;(ZYW+4<&w ze)k@K_g#MPU19zT`REGa;))gb?#Vsw-9uT(*JKLP3{ujh*iYn9j`q~6z9vrj9F!Xl zK^?|li{B#COOH3dB0YZZorHe#1HM6 zE$@2X1RxY#8C6$aUN=hGy=hbPYnxc+W+kto$ScXwhQwh~>{ryv`G$1}b`lY9MGgxN zmMZUwwab`j12Y>d^=m$?zVAJk(?nSGxw(FR5#9?Me}YHNGwauLYZJnYHZ>LeoDVmq zeg*tweq?@x5D^*US(l&vO1@(ZRA3B5DI5-oIopW&uufue@`d*Rh!vbk(_$l=e~Cy; zjF5aHV~g#ZVk7oM#tI*3<`+lC#zyk(k%@_s#eBQHAAJ=)g#B2Lc0=}F4cR;SUb(PP zP*X6w#l(n1&=`1=Btd4yl_xt(hpER9+wvQ0E|IBCqB>zbWRn{Ce?t_TgLQkXj;mrf; zM76z8=-6$TIfL0cnBBqtg8jZ-XuNg%_O0fgx0JF6qra!1pRrJ541r@LrJPaWb8Q;< zRNCSdTmdCLg%u{#3b@9KXrgYUstL82IGEuXmKPW@P;kH|Vbl`+J9 zV2{Gi>+Kh$i~M)3r(ciwg8H}s(KRUPDL&E%*#?B>J-%gPabZSkk8WK9d^%}eMd3(Y zYH@ktm_#uBg^My{#D>Hm(bdniKc|lALySRDexX^WUZOEPH7F)ExiE7`VuqiWyEe$r z6mE^|0aTV4rH&=2V**+TQeElNxx*DNzB8-u}1LwO!AuH?0>rkdCC zCDp8k*H*K6tVS5lCl4AmN{TNq+QP$QlHw~XO45@qNgv_1+Naq(zT|0E!)l(UN1MY- z`sO_qZH(~>sR;D)kt$!Rwpk>MYuX26P?nJ>3wZg~vM`OaFh(j3*+RoD>VGdyOq>zL z2^p1MQAwo%2KfV}S;FSsEgX>hR7^M(CMcvbZ@@Eg-Ki|J&i(^s*`RpO`DjVvK><4f zgQMtNF@{tmH-w-IhfD;+!tA4Qn=~RSFtUGKV9M_r_o%qQ4Eaz-P;8XD=J%Aqxc(7A z-9}EtHRA_(Vz=8Mo%U#!AxpIr?c?0l+^!tS8d8~NH?k3)O z{|diwMeVPa_;%Pw2|F~BlqG&r9R|MR_As{{Dv?B8=ai|EtqG~g3#{JCR?yZDs!ap zGIaibC)NS17%S8Gh%mC3W4u$UgRjy|5_5_!Bshx+7{0GQ>(VEXPbl& zGf|n3j_1hs7Sx7wrvb;21U(OAkdTtoWl6Gz*fT<-m|3_UVrAXd*fXL+#TaIe5 z{j{@Th#80%MDw$umq~9YndtM9eGkQFr1#_t`1`G@s%C_1d~r=p@!hi{YO1QV?(*LS z@4IKk!Bza2xc?H$3R=sNx4S|Ufj{(77zomeVikoMDM$vjC>Yj=h=*x7pYprcyGAnz znaaAlpz%WP`n=J&m&|YB3iZ0k77iq*lMtLY2gdoWQQnC zR9octw+sB3ql!vyRAKvL7o>@oE&;IGQ8{O2FHiyOZ>!n0sh_iLTQtI`45n2gkscT< zG_gqH;6wGJ*1Rmty+lW3bYZgErc^z(C7qe^5s1`f-v`(-rFL!QA;fL#$oq*TaE>Ts zVMOpGMlpplC=@*SvGYpv(9`GTUs<~BFaLU8^Tv68Oz>#=ex7br`^quKThgYf_^7nS zad_tV1^Yn3;{ss^TtH%J()04K7uY{>K}lTwet~XO$F~-1_!4OHU6{#LOQjZFCE7}C zw2P2f9~4Pa1nnu>XeJp(K92}FJ^4YaC;$82C*Mlm>RXwKYw_Uwih{kEZtujmY`CUr z>QFtBfBLoj?cSd}J4`IunpU8}6~Xgsmfdot&04DJRLO@x3xg#Z@MaqE2;mf_Gl*c2 z7-lRx1T7|ilC8Ol=(PQ>im&4GA^B446(~UA>~odUWr&q24a3evQ5xcrE}0|Ktb{(m zNCyQR7#{8|dK`_@%Eab8VSR+H6ZcPR&B+6jHw}OCz?3Nmy43;trIy|9(W_T+ zYU-9A$;miK!zLd1Wrk=(dXGHG-8|rDz4aKLJG@4E~ zVWM6&v8X)Ry^^s2HYjBwpdH=0su5+Wi1>5~(i&4-Tuxk^e1ziD3j6uKio+TCi$_IU zaCJh?unB;v89YH;^4#M6i^Vx~XHFbDe3Ipq9S)fO*r>%ic{UO-v6pft2-62Y`Q+ex z7Rv>zmJ8%~{%s%u!wG=Ib zwpohiX+4#HsH+2B&r;@zrln)2x;p6)e;Yw~f335BLr+-oP&W?$zDJ{sG4CxCDss+Fy}F~KieT^(ea#&zqf)%}u`{OndwBR)c?5)X z;3t51lWw)j*ncvtR^b!XO7YPEN)3dASNnZYcFyXe?`r`@wq>QiKi4LNBg{&y&72d$ zG=a$;qLxz1h=P{D3Z!E7Q=zS{VchL>i6za3nVF#%gVm~n3Iwk@@P7!^4MR%<3^eFF zFjJM^GvLXHahRY4%Of3oe422gD#1U+H`&*hZAH9?1b_d8iTactzT*?+W3&`E!eJ zIl+q0oFU+Fwu(T-wO!8eohJa^H!hmrxq0&rk7nzcAKi3^U*qGH8`m>zibUh8`@de* zTpLI(LL(d0y$1`8W?tzGF;=|%Lcw>k4VxFRS9zV#xQ&;MTJjygd40)}>veTUkFw53 zkBSG&*lXM5DQq?$y<}4z{lq$dw|Lu8ep9)D#x3%LaOG*&3#bT@AFY`o@^Nd03AIph zw`>`gl99h6ynT{CKjbQ+rJX!}{Pn*)_m}5ZJ;Q&Sw{z$3Z@=y8aZJt!-psQ#tKR1S zjQk81r6)g&WL|IMuA&(`@9o4(&EHX9#Xh%9{;qBFr*>b3r9S_bQ?H}o1(US7Voj$OIA_VJ2}yu!1^2UOG;O<0}$154zGiYuSl zA5c%Tygp$6GnEB}<>imBy$PVLwPVJV59!rwhzcP??L_OSiq)#dX2CiN>=K;~1+f8} zyp83RqQjv@R%n1-)2Umx@qY_vJQKEGkY5Y&>QQs|1b_3CeeNygPki)zU zFUptV39Eh^Wc8Ndk_Kz9K`wc;DmpF9)JT&l3c4DYKtrs-7VBUKwfIgUCuw7&eT_Mr zt7S0(iGT$)EKw7am(=`O;*g-Iyk3_(KV2MGOxUD2Jl*+nue@%}-Psl14I#<9@!x@O z+RJ2OGjRis_780U!ZjK$SGXu0oEU2F^)((81PiFOV3EhR+t zLK;!(C;wM1{;00RU#eptyQjzuu0VZPHYe43O{bvpkn{>mr#UH_VK`t2v_Tw;VteL! zn5^LzV8TTin%0`pyeOeCDoWlRHP3<%1ex5k$Xf2t$N3I0Wt5a; zm5+S1dCJ(J#-DVkhZBq+)!uqjpt$Y}@8hz3b({ zvEnFtT%KJvW=CaLw#v6lRCMpu)ZWoiU3}S(Q`Stu>-RqU)Apx1+nxCObuLBd1VZi8 z!zI!Wc1$GGAzuMnxZ`aktck@3>;-TQ6VjAug4Y4Aq8qSv;YY160iA;Jr(uU1p}xeX z=YaHM0e|uLUzly`=;807^9b_RSxtJaHQSo3H8tf-%IT~P)CZZ8(@T$)j>t561Zh2T zCg!h+^$)tr0tg>dvz9(#E3zP0^!J_@lujd5-=U-4SCULRT{iF*GmW~;5g*Mc3NdA5 zdg!D4{Zl$?#mo%2E6g}nnyIsvpZ4|_bJ?Ps3Pv{7U2w^SEi;T~vHHajPaeyB2pTKHFhu+1jXgw_a4vh|a+mHeM9}Dm|qtUk@PDmRtdRsw3^W|z` zZ~OKTArnV?s0#<`*?iaKzTmFC@cWPM0lbD`#tJS5wB0(iT^hx|^$8y|G`!iFs?{;q*}=U58q@qAclr1aj2y2-pSj$Q;4OLPk^^AxFIq%GTS>1Z8({`2 z8^*V9=kX2fMngYa#Q2b;wBlDso~}=8s7Ncmf9TX7-bcMa%RBjM;;Zz&!3=hN>0qrf zU7dV(VqyJ_73|Q;8_N*&=GDp_mApRy{3Y8}2fw{$Ag{r4JsQ!`)uGvuvFWUUKZ z;SeCEk~kU;Hzp&bku=4UkO>+qiRKbc{fH_g%^rS&h!0k}4?H%~zl+$_H74+IXtHa6 z(OWHW)G4Nj&CVa+sjK_!L5Bt{@J`mncqe-=V0-l5Vqf>< zutR|{VyM`~UmP3ie;_ofN7vJyUHE_}2OTb)k>aUybJKaI%*a1BX#Cj6c6REtw|@mY z(8c>mXiQYsBl=LKogDV54xA4XSAa?fmdJw^+0ykj1lqHD1iQ^{k8B0%EUa2k5?~~GWYN1XqCw6ul7;fy`rywWX z!t->xf^j3l{Q~&g`YwHRx*55Bgp*CHUzs{9JpAC+cmAjRqZj<##;u;=?v^snR_rF_ z#w>WZ{|vuQr(A~=4E%QM)^7(E^y%Ek)-+3+yM5Mbx8U-e)w*|chJUZ?UNCSe-%QXCUWb#ei(LC!CPoMzUHlLxcEd#_u1sPWF4#=FeCu#a&?XmqbZ!zVud`QDv> z_+-caZ_ltk`#ePVb7!WHULmtYd*fiEd3C5cG&&%3;&>3W^Z1tWQ+Be{GbKQLz&hme z9eCXBicSlwB?B2j2vZoWVA~a_YaeB*D58!QP80hfnacXQY7F=OZUkaB8xz!1JE3#R zfE16a4%PrRCMqGJ`5&1T<;%*;g#}qqF;!GZ+mlW9d#2>jK*k8Aliv>vO*V{q|a2T_ua1Fz=DT*Xr7@(nNvKMZ}`b zQ3-gF8iDRk;U#RaawHmwDu)nQih+eM0D=|CgDPStfvGnV#5(K!OGiNxy%sBqtv8SFo#?E$I_pfDdu<$(_S;swHo){Ns`FiP$+7LqN}NxQWS@RpyLQ>)w36H+eK3h@VK@7{fL z*Dm=?N>S0wq9X3D79f4ju3a~G?`Hklecezxr=(;~DLcIT)^5D&hfW`gm;6Ed%ffnU zu6d=rKP7Q<7s;Sp80zr6QU`zP4eT_k&_Hxn1Gol=d11s7n&jx4&e@)y3v(!Cr|h0m}72&{GhaA8NwyITfl4LI`T z^1s#B|84n`M+Rhx0|rkTj2B<9_VcxPv5cel@$gZ0#C`3)5BWhppC9~i-&*&;?4k9) zFuz~whi1b_lw>~_u(s@Pk)NfyWMQHNC{xU2;Nk+g>K?}*YcRg#+=4Rq1rzrBsL_Z$v-sI8XkT_Z!}uz zn{ts|zGliz@D;)q?cKXbzUG^dYq}=nHRd)neki2CWQmAd|?qF#9pT|aatKCC13))1UBHj(%Hi5(twLtOZiiCcLOc2WAP{hxfC z=*5@uacq4*G2VVwp=F)xnHp~+nk)&yEvR9j6zY)(ZS3$S20Bse>Sv2!!2)?NyP6n@ zTU3!t<<;%UJp{0n@(aH~R&og;+&?oG=!Mt~z-Ez=h41!N0v(1@WWDKwk<%RHs z-p2>aukpcbpKx$pttmUb)MG@cheuXM=A@6Jj34D#Lj1EV^VojoV)n1|7Cq{CS$UN{ zC?q@E!y-hqJX^;0VZCUT(|9U+pf)=piTR-kVn#sXgLxnafEKqU{`pjSX_FYvvhMn2c*yx+_*bjJx{9)&lz%zst?^Gs{I?XkTxQAxh|T z5EVQ!hA7z7e-k^D4E6qF@>Q0n`9lgiv8-=Opma zDS^Wf4h-~hw9v{{1GG?3?={AN6{46D9)fSM5SK0_L<>ZGk|6|vXp^OTu!!rCpi2=j zBwdhR3rVpC1XxotQ>^~}))W{7M5UO`d&4tIt$`^4x&fo6W@OE)$n3~B_#2J>f)9+P zb4KK+7>z0UR=qz(tdR%#Ta7xM(VAch*XuzfE~w|T>SrJ>)?t(X>m3pXjF?)PV_^e+ z)WzBojQ-+#t+^r7fFH~$CR2);zrnXzOEbbdc%+nPnR=Ga9ANSnp7b|aN9L!5ho|J1 zB2P)oGO_*M$jKU_N7SVRtI?Y$&Hx5yJ|g5y_BX{AWf(0vl})T4AEwj$8`YRX4QS)L z*aJGkQWtu1Ggw2Q76WQsh$OkI8DF%8<`9~XA!ccTeZFv*I3B6?bBX#V%{1a>SdgNe2?-90_V?lwXNWiWB1ZlDgH-Znx92exzD; zzBP~Uy1ff8-e08)_*d$8toin(*emiH+t55dpflqT0i_r%5Qf3&poHPL(}wyDfsjfi zbg-sD!-@3(;3A0LU^AMr5#ZlM%Fi$b3I--67`xP%3cS2@T?T@%;_@iCWh)Lpc8_^` z_ueehj?h}`tEyI5!aKgoFiKu!8KE{y$83K{*}Z)cO_2Ry36XEFPRTr-cxIAu6#qSc zMX9hn#3G%!3Pie;lu{hTk5fwJ)V=ri=8L6b^rXg#rVz_?tuCnc)p_X|rf(p^GbQv) zk?(~>tv;K1(spvrvfP{;W{C<__G;Ci%M*G>k{idl^ru#Ewt?CLz)q&-4{M43s!_Rs z@YXP}8i+3-;g2(@VR9g?)Fj_~r%QNv7fl{MN6hA*+W#c|L5@u;NyCeOAKfn+FJZiT zWF71g)maJArfGAgnW7W2sx>`~U7Ftl*jX28XcuGi&OUv_Kk_ZzQ&USbGHeK{n;8=m zq8`pBBy>;Jg?8%}s!OG@g&3%g^_Juws!xL&_0g#4^01gdrK+e26+tS_$w=CHt_WDM z5;<*-NgTuMEl9|OhRpjRvNbt1Io^lpjQ3Z)S(Pn9V^HpM+>4+4w|u8-m)K$D;X`yz z5WYfQ+YO|xeTTc^^%4adR`vCUn2%@=bqS3mC&Sm+jnDFTPHWzv-}$et_n%ho6nA9GKk(m#vNOQP&E)Tr zu$pLXcdWCE;ES)06L4m*lQ3&Zo24ghmRXEc)LoDXD=tRTfde&s{8LN1cG;xY@-tl? z_glgL)T4(mspI?c-z4$(Y}ag>g`4=;$y&cnUAl(Jt9tZcq4j=`2QZuV8{0SWPuZ^8 zAS2&$|0zwaYXD>+E==M3AtF*`9FTc<`;fd%0l!G{fmluYuIi1@VUzMh^Q+4Ow^Y@5 zdG%lVR*%OM%HA86T$cLUi+y~3HC1Ij+{m5Gtw-6^H`Z<8@7;IlQ=d>aG+{~pcdTm5 zx;JQk2yOBO#=-xdvnV(ufW}xjFDXDYCJ|C&@{2?HAp4?{lBDpzDC40QR=EYa_3YU{ zG@?&L9|`BL)<{9p(1evJkYS3^7e8suI{9h_=iuQSse}!?(~dv1zs9=oMm-7khhn zm;yA2ed^(%lNS|Lt((LS*_UbzO_QwT)MX8-<&hq-)}SD3tOxsMfPY=-q$W9ozpK!f zgP`~8qu8K^B6l({$6~D>T7qw;Fda#~fl4nPEm>T=m}&U7;Y&s=W>VBk{I~Pdr=Mq? zUb3FwykXBLe76|8b0=L|m_4tvwXB|%oWNKjUoX|}&eI_^ zz!L29!0JgsrMc(aLQq<$eFrb(9|Iyr2#mde?}mzY&ag@o~|z-bDz*4}?;JD=MMYf8x3@2|bjFW-OZ)9^vM zo*?i3nEU6&FS*=b%i|LAl9Tfi?8nq2dr#iKjQxUokiP1Fum*ggXlfOGAlVpW&4F?l zat~;G6qry_50WzQ%@ZrCZu1Y;Ggp?%T-Wpcx2je^F{t_CG~az%{%Gt=!b{uMvktI# zzO{avJo%-uLf_M@@N^qqBao2yAd$fMgX|CBWeSB0yNCo+C`JrHsqqG7>U+HaO&nueYIzGz+TmJ2Ja2bJLh;+U!{-$bgom3|Tgc2d6|uuSmMZcs*(lWQY}2x7cIr5q{_hF2Z2_DC zQDXn5?cqFdjQyf?fNNg6oZZm@x7Q=*g6)l!Vlw5ef~I2L>eU$~v(L`VK_usF2)VOMGFGpiS0P-71BJUd#eYj>4)0%* z!Dh@nJ7><>nefm^FGYk}b||NEi@&{b4ThUCXBVN~?y%^O0`=)4LL;h(UqLlu>qgKj z8-sL83v!CUsL>mGrZxfQj*S&=v@99TK9ThQj z7V`)E6FIRX^N@br2uFBrSzXg0VKDE7n>86nri`AFSG?l)6-~qW=wAH=Js{-v+YdMO zO69+{8KX3(ADYb+-vVKCNOkK9vlo0SSbIeZYPpI6D=g_P9Z4U(WOUMKqY)oVMyDUq zv?8JaUZ#0blC&$gdg7=hF(y;Yl2H?@a~0f>R$kc;d6V}6G$y2=1Z7DP81bp-BwLLC z)D>JY`x6=-&Q-2$Q!D_hv#5vjm9pB-k8RC(MA)~- zr}hMJj|lUCiT^BLos~cF(A4ZKkUd`s-KQR!IAp-;@_$UqX1O2F4j%JmMbpf>x@iX| z1%MP>E)JY@a9Um6%%+Mj#|W+ntTC%x*{9@xY8GqPLnecEC#uH>@OSWYR{vGqCE4R+ z6*qym#s$pH4L~A(;U3GlaHQ*zglFeO_4e+_U+ARkZ5$BwhOwddk&ich$(I9~Wg~yV zeMhH{56GY2?DNDE(F4ZxUifLj3kAJb^E}61-D|Q2VO|?aS+9%0Je%fLY>Tx2} zTUb$?fv@rOWKSC6gzsQp@T8|FUt=J^Ym)gm(*r~Ls1%_9!|PG$LN0SmNQa*4-=q)R zfy44bei$6-LNzZ3PKt&+@E}jp*vx1*K@W^DqhgB_3^hH-5m*-j@XrxCMhtn9SrhL> zyv47+^#${1L0{BIjcf`kMM1)LpCsClIf5 zkarX~i3*83o$v@$Vv_@v5WyiEQ*8A!UoM}n)6FbjH)&y2)xt^Z%BSmflJsHS)k#I$ z7fsC1j0)9th%!a5TU{O%pzGir?v429QRSOuuU`whW7PJzzRB@#>#wsDHcObi{Hc9l%9uMScC=?aDQ@;G@no&i7Luo?4kAP<03 z!2-l|#1v8zU`ABaM0_cHu}ZvL^&*Uw^}_X=H|4H3Z?eCU83&){+NbJ8z?-aivFh#- z;YoST9X1{R_=)|^QMUWfVGocX-+@d}Nm;cJ=W+679_K2`UpDU&YULUU#vCrhtKVOb zy8IKR3Wp`$AeS*N(@;f)bD-`^RLO9_J}4bWuz6m}(xJrA@iQpv2!uxJ16afn@Id)p zxq=`rBEC9)C%LT+3T(Xn3|R2hr^$fCtf>w+4=b)No7QX4pkW2GhEGe&zSlcDed_R8 z1;exVEjVA5D_r;LXtwkn|GFyyBizz9@tgXuL?jxM<2!nv$*}ePr&b4GkAH8VK zPU_pcci*IJb6`lIC6LVaOz9y8yXPN|L=Q-xn;BP?W%d*fcIp@sompJ9Wc@zLDOl$eWT5Rf#&GGxudE^&&{;Rmn@d5 z;j^+WNqvWx)$Ci#bF*{f;>_l_xZG?*h&irTuECI-KOoqbtqWYcuV%@t^x&~4Mw2+T z&0gq;<>BZhbo_&G+0uLj>E6dbU<2WA^;kh0%1j7Rf_UeUYlD#1cC#VTS%1r4!@kO1TmEFIE57A zGm6~7A#dQ9gULyO@TuUuu!BwGFKQA2Y~9EXuUXSvc5O8R1mOb+5lS04?EQTqA;OwL zfEJ=F1`DF`;h$84Z3`zfe8vh+9;*L(%FyZcv#=bTWQEf&oxgnfyz392@I9a2( z`Kim7jeG^LDev$VziMB)#Ls^74U4~Y3t?HrQTA8imO={@*1`J~Sf8S>J`vUv_!S># znbe?}YO)ZIwOq!uP;Cdobk_z|R=zZD9Kdd~$1UMo7mpLa8Z>SkUE$4t(v6y4?)4`G z7Ks|SavWYfe_S><%GJUP?Az>d>}~bx-DIJIuqrVtD^Z>#-$Iev%tuM7BiyvZ5Wx^$ zo2|?en|2=b^7Q6fO<3ExCJefb#n`8y4MC{VIx7E4J_MiyAPazRpbjwJZBhiCVX9)j zpCBg37zE1s!%yE+ARuB>6=tc4~B z#$HG=6qrxPQ`@w*zH$XurE>%f2|yU`L!+H~g74q9)!^0qxtGD<#ZD4l46y`Y7zs8; z4SEE;l@I8-?Sg@zsO1km4FyQ0UB7n*P3poZ77!^zNR1VN?1u4ohtXG#E(KfT5)(pZp{sH$@?p5g*wOw1wlZZ9NnVYk|z_D_ah#ZQD@rQ|n!%ALs z+CCIH@^+L&s-Y56emEd!`51&B%mV@tbndc>3U*E@gjAyx32mj8@ZL2g86l0tDRe); zNpSbF3K|Er4}FRC{9UXIs)dwd`$Pz;ijS@$CZLs1RJdTR2Z(sbmICfr%CP^b^2HZF zeX*u#X6*8UQU8y&Z-I-VT>s~tnPt5ow`EyH zuk7yZ%f>rcu-&osj8 zwd>;QI8e&#+$Gya!JP-doq9gCaXT-p8lM&b3Bv@PGoBDH5IPefZt9b)W_K$@QKLJu z45_xlaHBt*k~*`yHX%uq0JX_qG?@{W9-au3Nz&mLE^e)6uYS3=V%as@T79Dr-@fd~ zGW^-kH0sydN=ucU(&O}{ynOGMTdR4_#TOo|UPx5;e)d>Dqp{!gst0aN4-C;Rwmq;|8`5w3jR&fx_Zbip zs_gHF{SVj{YXd`QKWo^JpWWKeykSrFP5r1URlM7?kFo#ak5W@VTHN2*$MbG6b>7)j zPv4%tcjIWP>p{IQ4px2C;n~xgMSZQqG>`aLgAS{XW1fJP?8uIl1`Vyyex~7bHqZ`; z92j1EAvAU~?WHr|ux0nZ!+gP7c?o^3uuk$+#~I@7H21=O9YmTC+50Fjv9hj^DGq%c zu2dDAD6XPh*FvqB3{qdBA11OdjAHS#%o5}!9)5k>^%mL&O!|i1bmIoLI^2)Df;xc~ zo`~2JfPj@qIVzyj@Da~#1tAn0PW&fpPuKE;(ju2hSDb$RI)8bLZS7i{LNDBYsN=ZN zD$Jg+lVDEmXe*%zGU2m&{OfETAp?lGy+ICOM}(%1))3a8`JS%C{g7UW01ttiy=A3xwp%ZiDb;@UX<)%%Q!k;Ujd8RVm zl$@NKoXodE4lmn%lHSTyIHqQ2`w!+Q7pQxtQl3jcqMy#P;%B+mO2?1z%LWw+s`SS; zIo=146FQgL^%9|kkX3GMbLmhqIisYxbs6#DNsnW>QDg|n^zt!0o2P!eiT=D6o*mItyIMzF`S`Q9^+FWkXz4lhi5^iNG`JO3Pfkoh*1H1!pt`!=zy z+0XBsW@@11==$nFiAVd6bK?y(-2yKd+3CC}w$9{<@o+9!Jg8+)R8qjlP!*Z=T1 z|6=Xz*=x^aCyZXdu62KO&xF)NvzMH}-1g*eS(;k+d$8g_I@ZLI!3Wk@Yj@FI06tj? z0TrXKAk@wNTVC_Hv8;x|gyo+J(OUudW)Sn8vAV2GEXv#Z&FoWotcJJJ32XUd{INAN z@NW%!ls&5UXNR3ejkp~`GmfhAf%h8%oR^f71ei^hgd0OaB3TS9%vI-Y7riT)C*KiOj)>RLxLU;S^1(I zaeNVGzFu8@WO-O%>sjfw>T0}eD+p z15TWKZEJ<>obu@4EWOsEH>MX4(`)-^VMOeq4fYHyuP=`a%<<7$`WS~5r~CHkBleK= zNP80O8(6+&@qvTOa@R!adrz$HZJSs1ewEhTP?WnMu!p{nZQp|nNPH8FQ9m|6lfLC7!6w-B-bBEpmrql5_4 z!VOQ0a~URHrwbRJOUo$UzBpsvdq2Ea<;OjsE+8-ypdmV>&s@B{Xu+v@^G+?uNMlo+ zfP4?kS*rcxc03j#foOeH232B$+3`u@m}6gxpo}gfCRG|`M%GDAlNw2ef|IGfUVaIQ z`tGMKpurvcgr{8~yJB%YUx$NuLjV(-LmTyM7WUwc&2lxjpihwRK*iF+J`Z7+c%xu# zn%g>$^`Ao^**W~Yv|99M1LhJ}>0E{h0^|0#x6zNlR0w;L!Wl$tQ_SF?2@;a_kk4UH z@=bB4d~y$=6&1fH<@j*gbW~oTc0M2SgT_$&0@-=~?+t}87_K@D+mpw}4FD%#7+YV< z2P{~ydi6&O7HGOnXbqk4(b&PlF&sRzdi9w#Yn1nKn^uoy;bW8Kw1GK3Y)kDEPq3*A z_)BZnETHjE&-&k3S2vQM2qVGquzjRYT7P4GX7XtE(M*0>+AQVr6Rgh+fa0TPus#f< zNO|TAzGA5Y&)fsQ#uA~ybQ!9JHA?z^^=f%9xAzvm<=lCA`+bc*(`Rffz54f z|L6K8hf+a0|DjFV^%ET=q$Gu3F3d}C*AuJ~(h>M$;n-)0g+%zIzap_%6Dc}UW5O;! zWgm0}bK5C~1d?iSg7Boj|L$P$zfGJEzt-7@Yr9|a z@VJC;qR9T?ulqJ4;wyh|owxs2rigEJnw|c;!}^#C_V9muXuY((7>|hh+Mj1Amx+q1 zo+RqL{Cjy{)rE-NFL@bzedX=%?#)hlApGG0-PMSQi~jEJy00Qow$g8!@%+AqR_R8I zv&-ycWm2er#sK^7jENI7#KHj?{%oAIJv4M;n*FD=iJ_tFg3@=~)Za^l?`F_07@3ng zTt?h#-z^q0|HjT&V`-u%uVNQEUbDUJ)m}3a*Ch~|B8!r04LOm%!FH?_rv?92tiqbBUS%AK{ZaWUtU6cbZUcBgP$0YX4AZS#uOG8&ubVvm% z>d+%eHxp@i;PVcL=aYT*9Wnf!e)*2Q)kL2J`<6 z9$iy2dNAt=Q!W1wpTS=M)l5Eq`%5w%NM;`RJKozV*NU2B3a0o3Vu zX+g}ZMesIK^5}3tm>wLsbli>WBJ2Ozn8kt7xiKkApA)yNE{{GFT^U%Zuk2eHQx`od zx-Po1H~pU#-2n1~tXzE#+kBu`pvd}sE;IkYUI%;k*xu5(N895xGo!;(_oo*&)eUx} z9@WI!V}{Hy4Ok;Loi>#Ii<)q&5pTN3W5u71cJDax$7F8fTl(Bg5we7>7d6vvZn??7 zTCrjQKlkOA5>T$H?6DYj$X>XPpPO4Wqa;68_^G`BqB6od{x_(?1R#{0#rQ^zAMGmKH@$b=sQz5dG#xoM#Ap zAZ-%1c{pDP5&~i``i?1^0K$sS3Ht@9q|iMHfS@RHZw>iraIo2CV;8t7-rT#VIVoe5 zZNm73$VhKwyD$#P8k}U?8b2`1yKhfJnz=ynH8AAalTxuF`@udIhyIX7^I(6d!vJ)m zHWEa93d*-q7CVF!A)b673s=4%TpyhTU#*%h&H+Ub-~0C4$c*$P8~Zk}vhsCHFi^yn zkd1}CN5*Bu^mF&j9=V%U<`u?dh3Vam#bF-Sk$DF8kmIyX#eO3#>6QR@k70ScSzh^` zlY7dQH+ID|DdKs)bEaQRT)*u6>Ad2yK6w9YLoCyGcQ~M~ud2M*4`}*Kg+<2c0;HK8 z*hSSNrnty3iHoWj566UxIfds8^E$wuiVF?Hn9j$tplfrlZ!NB>Dwcl?*0c0QMf?o} z7#Fe?#S6af4Fqy9_ZQE{WoO6P`_ub>G$$mhym7IbM@daUv}lnsR(X=@PHiRr`Vjep*mU{0W&vr_%DWElV83%M_PXsDFsRb`If%7y=yr7u=*)>5<^0aLW_Z3h){l`9@8}Tn3Isap|jDIjhMT2>)eI$ z=H{?9`3ut~-J8Mwd~e#^eSH^t)s*GiCv~*RYQEWaX`3NqRN0dJ{Im%R>u1f{7oR^% zp4}oJC;ECJwFO)1b9Lyz-4wqv#2W()k3KZTb@T`rp~3XGpPwU!Hv=Lnq^TxfB~>C) zg4jQwD~9v)Lh7xHijPtC2MAEw)OlIOmXnVQ{teOx5w{1oKj=UwuOx*KtDn51Mz|zg zTFHvoSsPv7CKs~LY~=5?DRb}zwBi2%TcWV8>$C`1uo^VDj9^uQks&u|J*KeaAB3h& zHg1;#vVSSjPKn4H zOXO|*;!QRi%x!Eo*x1~^;9tHg_q!=K68uj1(@o*hyDS8kQm}NhaIFA`-W38y2B`1! z=qYs&r4fSli%L+hk9R7;L{V-SqKR;$uvP!C{iF4|?Sk#+s=W;tu%=&V*kj+$%s^V1 z-TTl2zxx7?;?J_Tir>@7pI`|0WOEwXk*d8HNRLwI0p~rDm#wS2($d6E+^U^#@1$)V z_g>faP2OBLjqZ5bI<^0)cBURmABPY`z9PCCEz>*h5V2N?%qn~}|A0X_UDEP~eUA-^ zJ8v`(u{AS`P4i*nTsgLdU9I_RzK!c@k?j+Jd%o}@KW$T<3))f}@LxX{Z2-S`QttPw zGhFjm;nGQB%v0OLd9D9rdvtyAn{`vEJ*L*F?NNni@1x+FVCi!*ZJ7ESeZV7vjPE`` z=hnfw2Uvrxk=L9#!>Sq^*@BNg;wvTN`ct*Fr`Gc?S2x-hHmzRWB(7+5!SSh<4>iB3 z8Bf%?Dl6dyNeN`taK6Y6;@l>{j1#}HP5CD+Qa(E2=3|libknwNY(q;6(Lp=6sqNbR z5`@=+4YLhdK~8!lk{6Bu(4sn5ECpL(G2LCSx@o0e7p8BltjtZZFmt25hO{}wZ!0ZR zT(#m`{DDzmE2}htLe=5SO{Wt&mQ6Ux{@BV=J3D3FXtxs=!% z=BN_XTlFZEM~!Ql{8Ob)F7|nU#fC|!YCm5Cd=sj6n*{b8NDI!d2)TNf?>(`z;jU<5 zVbom>5CmS3Z=^)C-O+c+D^z&mL4I`F&(SF<(LYaP!w$X+aNwrotmpg(!JNG*toUNMYe!(Y!D^ zg{7|hdENdsZ1wdm-bsl^W71AcI{blX5{MVtfJd|ml#TT^?uzbk9gOybRGn$SB zJgj7@&w#c};dm!yp1iI``b=Y}*5H~c1QjjcU0S-koVKRausGOLUlN)~ho7=))fDwr?oZudKOt*bHwr8(HGp**lrpNh;2~|Lwis(3yKn9%q87Sh09Qt;CM1% zA_9vBEJL)2P=Ql(DvB#hckkO$@7a3&Yuno`-r1EQI>yr&l|ONEa`gZEAUrX7Xli5j0>rT8qa_-dP{`b88_&p~V_8Zh^$kU^R zo^;^t6S;FrCn^W<`$zlq$^G!b$BTyOhq}o5Ucj`Iz4NviQ$e0!&BBTWpDG-idP>xx z0)cc;KV4@|sbF(uQbpg(morL+%27i=jF+Fk>r$sF)Sd00^-OBaBzZL35R;J+!);328Dzcv3vHBt`j?^aLH*;NPDhLyE?n#>DZyDVY(GJ#x}} zOMUmf7RY4V%ho>bJ$v}}9&_qck=`@R*SfFLPx6e8ObhPgr_K4Hf!%e*BzgJ-TJ?cp zTJcN|Q)IAF8)5P_d1mMKFv%ZZeK}=JZ%gdd*gaZtZ?t7kj%Ck3BK=H}TF)NZ9({h8 zoSghtt*=(<(Nin-#_UFYjoYzS)?%%s=i`R7;%d`(TG&8X2xN!iG=^}Ga5ZR}LLDHo zn<^@V`E3!MdBu;Oxpn4I9{2DTA#%&xbaYdNm{u{uJ}sxBB1e2?M8)C7XBOk{F#BN3 z!-o$)yhWMg)jAOW&TajJN`k0Hfi!CI&KgRG+lv*`wtTC5#v)t>*hG;3txOF~*a-215`Zpun89o25%4o}7 z1|NsI)WTtqlpvmyj|-{DvwnPN$yPZ~_~%wk1%XtWYY|9ob)GI>lA-C3BB%^UToj?H z+>}Vv1gzr-{RQ3=QEjw}C#YQvpR|gTouOt2AmPKAetQip3hzAn>7&(?nqFy|RQ>3u zlJ#xA=j0C7d&?I7?T(Xd+}r$@WoMU7YMMB)X%aTnzU9z8Jydjkc$erc5@c{^fQyMv ztS%OCff&8JrdF#bei6cr0a%8G6zelTJLmUsT!ksZScOHEuXFHPz$&TQVESR~&j2ri zBQF6!*J|1tMo?>DSf)JpY#jo7`Jq`yX5}}|$q_-qY}C%w zzg7FHgC|_^yF*0Mf&`Yl@f~@>Kd$HNm-imVc09@_8lFD+6tA!6Pd$rd2B{Y=Xm(=z zWK(ZGX$jjgtoQQu99anKcVFPgmE#@D0-lRzO!)Xal_f$}W&082Ql1jYj@0pCX*GM5 zke7`@o@OT^U-qm@8cpz zP(9pc)JNP93n%>ui&r1A4noegCK4~90eD*)zHO#Ln89EoPE_2Wkt=5Hc<;R(vsQ>9 zjr_MKpJa?hF}8j^|LxhE3vS|1cx%Z=ajQ}}`0@BxsjK2X5_aJrKf`}pzus}Oypc}4 z>DrbeS=^!#EXu-+nsANc6^XZoYr<*Znt)h^w#<%6-S`Lq1>%DZeI@oP_PiftsM#yN zzn6{MvuCq5xOITeAnn?-xo2PLoDN1t^b3cs(Gdegp`+e9$O^#-1jc`|hYEEwnwmaq zYMMdn%|lb3oxkQGN9+}UL9lQ9ys7E)jpFx+zT$H@fA^Q2dsn(fUv;#%QkFYd`MaKt zLi!Vf1m+^=8VAF&Vgqv4hJen$GdZaUR+^pa6#4a^_ z&4lnZ=BGpb6^WSOjlNcQL9~v4rHh#%5_SL!0m*yT!uFSPLp$$Px(=tViCGQnWlCpV?Jlw|Iy(i=>oIHI(f$d(V zx5+aL<_~29)=>HL&*ifoscasr5)RpTYg$JAsm(_ptFe_WS;Bv?NokMlN#kc&kAt|A zrb+qy78(88{wrzSyl8vQK7A)3Z$p2_vmmFbt)yY<>7eY2C_OWzWuh8RtIq^2}$2 zKJliPaR%Pv4=8(-V?uzkM>&S(ruJstFn>J;J)tioYc~chSdm{GqEon!!3urHs0CwF zIOZ?pNziz-_J~YNiFh!y_Y$B9J3Pku}u#KMmFqJO_>542ytB)E`Wn$V_Q4l~Ny3kg#h1*Ua6? zhfmD$+48VizPeNBo!4uJ&1@+wJ4~!Jc^04JP-p^%vS|-*vG=JsE?z18di^UFb4AeF zLUTew-e5SU6|4YzPV=yM3DTyD@&O7?8DFqEK$=Bo7^rkr3@Y-b#`_~rti?oDT6kH> zbEo>PbsD&~sj`hzs%+))1HuO;#4im$QW@7N3~@ zdeuAjck%~DMGedsFO9Do7332(IB3A2iBrbcjqmFhln^=~Od2sol208k+gUE35-jv8 zAD9PaqvM(j>ujer*GUiv-dPuU=du7P^!n#5Od%##(#ysK#L~ zh>vtAt6iR!UJsv1lsB?#IjLJX0T3Ib90&B$oJN%6~$1B zH&A$C9SxAu`f9PXy<>y6UN06YtjfjSrQ-ca21lz>AEj5PW{{8-`YgnIpz_36m%56c z3e=8F;w}%Zw2$LnKv$EV)u|21rben9u^Dt|%GOt@7$R5`@|l?m?AWYw zD|~M79&{{2Mb1Kkao8YWKuk(NexFbu@~+c=N3``%2zg8?lt#7wq!a`G54t=>sR5;y zi0CwXY>`-Xv7y0Lw^2t!IIMw4_S~^sNu&6uYE=<+>C&-&_(90OdX?JBW#(Zu1W-=O3LOS<|h)EDeln zsE6a;i4T%Eh8!ZL5vo4%J|-dWfwJ!Du@+-B1TKXnln_O?l8!a;U-_5(*QS?tvhcm9 zDfy~>)5sYkG?_C-E^{=J@N3i0Yu5bSw3okksyE-kCiOnW67~u!tRqHP<=K=|hrg$` zmfCV8M{)sv%vF#giTP-NQZM7}6{BTEgI9+-DLd!BbbH14#E(Db#ivi(9QERJ&Yl(D z-*|J)nwuM6;-^jo@n$wL=mfLey8Q9SAB%@xT`4T0=O|aNe6{tVkCkV}zehjWg7`?Y zs>@IwnzW{gcvhbLWm@-?v=8zjV$x?%(q5 zw=Jb&M9%&9AEWceSut-AA5AS}Haob{{n1|G@J2Y1-k!`^4eHjRh?j=!mf-HFaVkXf z1f|0LfF5NUa;%u$$J)@ZE@_YQ>u(ff4m7anm4D^CF2*cmv0@81EH6M<_IbhBJbrw0 zX6b6vHrW!B>NmHiCc}1Xo9*I~18=O!7q)@-?&KRa7vq!Uzk6>hkVEsqmyx;l6SjDK zeo2e9+)V@%JvI+r;~orfW}668aXFUXXN?Xkj9d6@bVyF0fuJLO^a8^Td_5AxU_ zbzL94NQcuoBzPzON=L>|$Zes35+Jq)R}b~M+l49?&_DzsMB)WxAU{h}P&<`4MQk@9 zR-u6%ai9k=RDRndOoHqf1MGqu&6%3HBxVScPrKHIVz!l|>KvtdKxqi6a?rN+h}9Bd z?lz&`>3k+cOULUF+Ja{1&UqgsNe&Rc;ZJmt(?M8Nf5*^OWe!s9T^`WQVJZ53O9Pet zUl|lYmi~<#@ZZ`G&L}ock`+`Ook-pdhNslFZs;Le(`w-`E~6SsUM8oaCLSc;sETpU z4T&Hc_J|OE7F3=fZATEH8fY(0XlM}f)i{az=-_%JX{5J$m3D(<3r9{k$_IsZc7+{5 zqz#1t>y+27wPs5PTeHC}F_?W^Ef`j?kFm`Ti{aIy6YZY^s9aqQsInNII9icSRsK4< zF8SkK9R!e+iMzvjCuU6eQOD)+rd8OWAR9 zV_f#4#fukZ#|eMJ7J)b{Ig6Dw*kO}X`5lP8&uJw>QMADLxwmbw&@hO7SYn*FmmY4l z60K+R0BBKGD{sbk=-I+8ds%8Yf0^a_SVP1{R7iL*DL1LppRh8CdvK3{z-)^+$&#(y zznb5sx9TZ@gsBG(j(8-XK*67jsgu$!8sXq|#7O$X1>F`>D)k3l!eQ34UVeVfv14nh z4(d0F#{f|}wnlzTKP3%7h*4=%^k>Aexs{b0r%xA`05ef{oL@PWU})wvwGG29QqrcO3zcnBpyAIjPc+;~nzbD4C2f3`A3z#NLmKS*^n!g z$Q!yzh!Q@bW+UQnK&XKU*$0Ltoj)8Lp~}o_yZ7?)ef;!3W@)MQ65_ph*{ILO`{6V6 z-o`Xd^6S#iG|`q6l6vdDgsAFP}un8jG#A%0o$gOZ#9ecnC9 zjd*oveGdg`KUl-9K3M62mbh)*Qo_Dd0Ubt=FJ_ekwMXrLI|5ddqqX&?*1oZ3>zFZH zvr1+i`SM7`+9P7Jw3gNNy|jM)rM|q9m(^bio&cs28`}hYQb9=uFRMH{Yu3@q3Bi}@ zZz$^&VrDg`fQ?kG{AOfdbhZo3>uRY9fZPYc&|pqtdUFEI;?z;FEI|r!tgcwBl$0G6 zv4}J;UAlXza6do0bT_}}*cc(^>Q#QWx;Uq@_pMwue(&PC?CiSqq6X&9mqs;0G9}y@g5Q)-3tCe&?Y!gQ881q=ucB}aVp&kG``dP0_cHp18~HJy z7r|14^cG5Fn=trA!BQlDC=4o+PrWF=cdsx={&12oNOM`PVndtwU-;oBmMK>WHT?A^ zmcg=`_-ih@k(c5(bIRNfV-`wL!x>PDS&43N_141+b0z=s<@_u7`1afUE1mrG%a~_P zZ4LgEG``A~OL@JpcDNCes2$kUd8HH2U7x>u{``W>BsTnp%X%li#?uNGF5EpolAU0~ zJ1l(ddMaI?yciuz=yZRC%j-}|JBUkKbmwB)I7Zua^B|N2*?=Mx)S)55{t838VrPXf zBdNc5kbfGRo?B6|p(00d)^%it5Vtq*2TTuQ!Wq3ucOjLKOkxb*|pxDi-mCtn$eNYzWU&Gk|P|EA{Y zEBpnP&pu&e=+CqrCn=AM0&`Mmd8N{x*wiJS#9$KRG(=RaA z_Bh%JzA#ULGT$cY+SA_5ezhoS(`Tobf3}IA=A+ntp_IME^Catn55Ib5V9~3yH+{zD z@lkT4a_moRzdD8;IetkhBP9u|MF^G_P)s`v2Jp$X21Ld z>*x1AOFIA->Nnp6M>YSMKN!W!-+y0i|7)o0Gr)MjCJL=aMRu`;Ume8Iw~}CugjD z;$M$H{;wyF@=L+|;(6jH1jG6{{^U9q)T<8hU1Ya#`k7&w#;jx&>cDg-Y!)_Wy3e?I zJ&O(C=dzSG-HCdBg*GKw38Bzxt_@}Yp(+r{X3C48H9)x#qG!#joJFsT@&{kZ|NhT& zqW5!^m6dF4<*Yf++kbqXZ(;{4=ggTi3p;Vj#iQyOb7t|q_}O#zAD`nJXuPz~2Od~W z;b#n26KkPekPW3xRCG*tFo=dIq(yR?o%TUR3=+(F)|RVEArXqX9o(;@R6bqtAZDT>@;8^cHLt=W<} zrfP2y-r-p7B(Wn(f)yZt+L+8OHG6HZi&3^Mk$ZnC+LH6S4Q}5H9p@62kQX)`#~S6O z_+Oz9c5Vz>S%6qb@X^uCMuIF^V`;DRzp9hCQs1#r#Yc*ZUuP!?_IdE&LE&iexGCeN zLBpBA^q7c8!VJq?Sl z=y?H_DDr`WvFHB9?f+U!DL_(sR_)`e&Xa*JVOqdR(0>yALlxhek9Rr}p)nDmQZWA` zuqwo=b~A*mDX1_XZ!ZR)hz{68xC5}44f;7SHeD3cW5*zKVPJ1CsB+7f)IZ09ur`t3;#q`Ooi>9P$tqUf9V`EvYPvj=~`GZIeefYqb z?c;27`s&4uVrkjrbWuG8IpV&L-6#|s z0NzuF2&8@oA_(E%Rz<_Y3NF;CnSA7HLbsHndif@pM;oA7Nf!XlEvgr~H(t2V2%Du? zjC9WUV@He9!PxQyomP~>=A;+3PNF@CNmuqDmtc|W*bPA4Vo*1T|7wawl0M;C!K4O& zGIa!^QG-6DSeM!~5_F)HB1Z=53-U{_!zz4g(sqX_6_379T2`3;oL@#Hp`{};{GOwr z`Ud-|MrlW#s~%5t3F(^4AQN{-yw-fB7eM!*07@l14#FmB=a^#2hy#cqz5#7&Kn4;L z)M<~F@}uHppiotRotc@)X9OA^B^ePB!I+gRU>B~Z^cKL8ky;zQNTJOk;F2*&el|EP zEO>Jggv#-y9^FRi@>6$r>n4<`FL_h9o=qN-6mRMqd@3j_SSX>hmpA65GT#{E zgp#>2rf!l~zIR&wf%?svLmErR_w5^YG~Y||9;Nm0sCVz~$G7Ryg5|q{({%Ut?Ix8? z5DsZQbn@^)F~KD$=1mWYO$E?*GZKy6)vX&oCFJ}F^5~|U@8`#+;HScy_$iy>$3@%0 zfu_C&@35pn!F@BlbR|h6D*hU2*7fx3YcTl*#it_E$8-YHwA=j!NF-RjyDQ6;)AGTf z2pwxJrn#7G9NbTw&W-_t(?-ZET9i}}E^|Iz2i{W9E`*1wjF)OJ28bU2>3SR-nqnfm z+Ac)O$LP8Xxz2vdS(Fklq{afZuP46HMM%B`BA@yt^@9XtO~y2ikSz+!aDrB(k-0hi z9yyq%62TU@;MA|Ifln7Ud_jF(csmfH_-lpftvAyOvneBi@DQIazu52v9d;c9NCU1| zr>N@sPK6>i)V0K6f+R>C3LWKAB$4gSK>XT zFfA@F4V24ZyHkQ0=s`8WvzHGFH)M){`=FtrFuf9Rm*~m{7MX%*cbtF^wN4HlfbtB$ zdU)F^s&);P^9r6AEsTgAbtvj(+sMp`aFLE06hBmw#r-JWja|(uX(69wdyKlu=@_Nh zlhG$`E0?56>g}Oq1;dPliAnKHka1q+dL%=XN@vRdLqw;8^ThC)!J|hHuAw0N8V15s z`#8zsJc(FQiStyUMID{UXDEiO^@*daDcl}y(cW*UZbsO;6~^}4YSvYSKA@}(?P3-* zOQl7WwyB{m(UA-Iww7U6UFQ#tVwr)MLOvLiOm2kWFqcDxq_ zSwMPB=OqUEG0ei@&@nOi;rzPRi9}ZZX$AkK1_GfsilEjoa#E=oOY%k4|2Nj<|{lA69j0V+T*KYx}D8`tNH61mHoX zLsC<0%Pax*53SLGP?CK>xCD$+e1Lbd(}Qq%2Gk5 zpc^8`?erw>23J@7LMj-Th~Ie@y|G$_gI57|3QR)|UJ&JBkTn@mL`h^SQMz$gJzf0j zu84@cMx%Z4IKZR6z42*W?Lfls?XSc6v50Yc=Ke zBK_!&wd}kRfG+O7cB$-#lyv< z&%7{?Qv$v}c(T=l^HyQX|GlT`I@Sm=0KJ=@D-qSW)Tqk`>X>$51#0W-ot`FPeE{=8 zXYb-kw#$${igbqA*=3xe#M_^z%g{!d%E)#Ke&FeMj%qs4VU}}kclFttaF<=&6V?dF z(`_4Ix2+T0vI^q_Gu-FDw^9)IAFZ{wtrw2f7A_LU-8vWhgxl_y+}v%`8KyE~0PoP3 z<*04joVTqC9vyGoZf?eSag{^J*FI3u9TgClI<=_JT3u9rccK?Q0{M#~b)W{@iX!Ak#A<&Qf~^)6$A_#Tv8ZN#yK_E89t{-}1s-4MnU2}I>5FA>gkn(u|V zG}|hDQ5Di|oAO=ed@n@{>12CG>UWGx05e?09$Ip#?{^dgTbGdtEYEc9bHp+iKoY0p zI)Bi}&e1JwzEkTmyAV)aEq`;zMs3%9)UtoCWZ`b-orsoBEvJZExS87;tbHEy0tT3P z=Wds#9na6Pevv&>VZu^Bba=u#~w8=PJ>@#YQ%> ztIdl4Nwxiu{V5zaR+SmqQ5xkHR7kd*U8_T#{@}5o?^Ewr*H(x*gQKDb|NaPI>sRra zd4rwn>*&PtsKF@_<(QN^t*vcxkLy@<)*t>OwXOd5wO7UljgF43+SLd_>p_C-qGfM; z_U(O(Vvf6ryC;+#j8Mws23fDNrYUF$m*FFGr-kEZF2L4&e?cBg08J|^1dvHwNwgs(ca z2;13dG>ZP68pUqvEFQJjfw1nxF6QQHOo6%0ADQG}@PHr*>@IOe(V%pFN?PUKA3lEd^pZ&ibM49J>t zzOE=mtV%0VI8_?!8u5>RjDR%!Bj1ub_iFJ4Mm&0nZz1?DpS>X1*b4~b$aj9j`R($b zmSP!@l}-7P#_>xw+4(#C>I-&(jpqB{&)nyF74|~2x|5A2hDVZR8fK~7(2VkQr zf}Jtg##ru_at{8sf4|#r2kjG{L+cc(%2G+G${ z&Ebmo6DiF!iqV^5-yJ>yvS!C87&Jkmh{0tJ_X!6iaBfzr{EfeVP+|bz=Hnk5#NOu5 zgD=*&P47Rz5*sC?`VSn?D?kVcjy3u$2=GPh=rZ2`O<-$bMv2cxjc>2Fx()CTij_t$ z>@^}vUOQl@Z;@vrn0aFF4Pf{5>fXJfTX5{)R;#qzKUkW1OL|BH2Rz1>!#?PRah2+p zgD0hUUl3l5{z^IZ0EkthEl5r_gu_?k32Hqc-qr4{7z=SzmLx<_TD9hIGQ1NFJ9bGo zeZ0bZ2WQ`(9bz!rhusJW4-ZIP6f(q@t$WwdGa$yW{41X!A@WBAxLS~kwD(3Kddb-# za^`g3IFs*mAB$0F_R+_fhJ+<%XD5aYF~zV$MvJM+*zd}GkGL2QkCD8ppE28V*pgFa zvKaXjhrd`{yw~PywBX0#@zf7-e-OMM)~tpe8ISCNkK_JGz$O>3;t+v9#Nnl*PlN-3 zkBi(5=`0bC3jiG=Xod0Ev6Dh$K;Y`wPh75!O|u?(%hTzpI$axWUpih(`3V{fmlbA* zTl<9+FPW5nQ~76+{Q?Yr9(gb3`B*I7{Q}|w{JQ6h%L4-Zy5;T5>*;3*D9m^4&XbQ6 z=Q*}5Ry}^wO|P7vnc?AAl;6!SAYT2IpVfIKoa2E@`1I@No~K!D4VMEA>8AAJ;`EVm zldBdjTCgZ2+-l#ls3$6r=eGtyNPb>ke%;5YJ3Rb)E*j(5!`~g{;pc%ri_aRLeALL( z)31AGchRwxpO4)Z^^8$;X7_&Xqv%=CymS!H;_qaq1NPkw>{TIddT)has=p6mGJL!> zKz71wm&056M1F&1W4n^q0p9U6%<+F_bBBM*+*sv50gt(Um9K04^wXbMBO8Wvuyx3~ z^rxSw9P)jB2V418XtRUd?td<2bCZKTd+33zqq)efLtYt$%BvkDM5Y8XZ>WY{BuhJlARPxz zh}1SUrxfHtaXNpQ`?0I-DQ7H7sw+w}qn6`XWB$K#$T_&R)oeUkLg*_Y&k`XSB}0N$ zhxA8Uji@z=z2B)hyYSMByZM!8_OrO7?#DA8zSqVMgw<@-Of7HS?{VJ~V`uLRuJNya zW9HoVmU&MVlWY8=lFC?2#zfqX%NnRk(r`E@QqEz@L+wpKLbFL{R3oen&|Rz)5R9(E zo=wY!??cF!BeHN0%j^5t{NZn5y3(~kr_ayn;8eJelT zT926Lb2y97$3ZbZ2 z5v^zrBu}TL1(Y%fVb|!(p{Q1Z8A~f=+BKLEz0X8SzCvND4{tGBcE0NjNPTx#f*ApQ z7DVb*oyilE^3KSM9$qgAllh-duu5Sww&m???%RCbdK|Z(%sb=$#Ex0_Sz5$EK6WoFBLvvwS^nD4vKY~gYD6&2klhpx@aQO0g%ZDtOJaHZU@tgx`mjbx?{ z_ZWx!8|Ie#zq&)m9koU0YAj~3Jt2imxF7K?nauF7|Iy7>Ic};-4b)|y2MsMQ9valT zH)!a@i9>__7x&t_hweWjxD&|$nN@`}h>!*p(jJAl3KOD%qH-)) zz04*E2aw}J%!qv-Jn_jVC$iO$-jS3;j(|>wPvOCt&ph+xGtbDUA5uO)NED?IUA((# z=HWj@1D_WjHT}@caBaLUSQHai?|y|JdUZEDd~fWNPsXwhdAPvLJoWv#XU=cleEu2r zUC_>+J<*oF&|_@D%vWcM{53>q47ye%@d^*5#AS!(2(n3&cn zH#(Qm19oILoi!9-E?iI_ssm;v6wAFUz+xhDc8!ux@-z&2P+{FdF?Q1sl%_sW6f_>> z`^Q^a1S({WOQEj!L$Nw2OMyu!YDW9LXmF1T?i&!Fyv{eXSh-2|Z)fq+4=x2zf%C`n zAv_J9W6f_nq1RMts!>iD(Bz8GRE%MiJ%?z*7)d!0kQA6k7%&-$KJF~eC!A^UO4PWU zeRSbwO>}^d&x1V-!T|3WA0bB9h7EYy#U0b{9hATAN#-fWdV+J`BTBnugD*}+J2pRAW2hj1_-om zpj)aT18sX8v>sSw00E^nE%pndP z*NG+55yoC2qd`BX`HQSP^hr!vQ1IeNzatT9F2ye*Vn_p8RtFDwYpK*jZk@8UGTEAv zVM zM9lTjN{D3-Z_1(wl|@y$psZkBbdApj^K}dabbk$)?;y6vFb%+jsulp9g%lpMqVp(U zNI5WreRTJeVfQ6ZU0sl=+s>~b$?BCIy3B&rQXhJ7O4O%@ldtsm4>>d2- zjvdTzM|N(Xh1pYA4~m*t^XOU5ofqbtGG_P5TQR#&Zf0g~pV=$&`pkYMBvTh0tn=3C zya#25g=G$+E!vYAf_5SqdlTB}UzqLPloVG;rY(`cU<_sNB!u%+(YBNMgP`gAoqT^! zQ-b^09sE0p&fo7)WXI_ijtcK-C2M6Z~ z+umU@$SNS3h^gQH8QxKscDn-c)!Y{G)Xr9Od!$n*KI<;xn>w>utL3%D5TGr9IFv%d zi6#v$+IVaK5Dh(3XxmyJZ2NdH%}7rzKP+eQSF~YzJs1#&3y0VUtlfy6Z z4>I&=Y5EM%C8n}Cb({a4f5{{kfbgSl5S zej+yZ1pD&|(8{#uZ||>+#BAtS#ctE6$3Ul22c(vUB@i@@g%%SRF{h9P0n>yMc8eLq zpcRdx*$Saml|I_U5aixcr4Q?E8^QxfQ#ZvrWvS;53g}i*iQ7GwVplMx+isEI1nJIK zY?^l=?ZUiGT7Y5GA|u%|>Zh!J1b6t*An+Ho3#7mP}cT_$9e3kUU38v%MPTU$%eeJ-s7g@xM8kpWN4*8p~Po01# z2Ci?KtEpKj_7hu*eNFf$vX#u5xMIaT``3sMDR_;g95}$=0?O~*6>qE*>uzx2`Bzv9 zdzhuXqV#vn#qMDW77d!b8bc~R&aQC1J)GV*xF7yC%l)vc%tC7i7^7e}hPB%#LDxC5 zQmjPaKZ5?d$_&ajE2OM>>_|skHe^UOHE0LlC6zfjdNVlT8=V+R7a(9x{g zdX|#7(aTkbptkga4A|D1oo%+_D&PhW!U?d#xuHjo4R0>iZ+L4F z-yT@FXPaf*i_iA$`|OM3EZg=J+TXR5#rDEvuI<%Js}I)pNLZW}8yg%K+dFt%aac-< zsU$bBZ(Ld!Lc7)Z{a4L=O&#p}p=bfzkTbsr-5pUbA*xel_2@2!Y6b=L)Oq#ns}1Yv zF9mo-@Po71_|cVsO~!*F_psrXO}NPh%36L_8WZ5PG*Uo4vxradQ_^I7 zf5TvCf|ZB>0$0^^YY5y#aHfP|3QpXyWd8|dXUUWvSQ~Fk>StLc;HopBbuBuq-m*&uK0TX zt^$;5^R|D4%W{w1U0@sKo8x!odwHRD+(ajVyjHdS0yC?b3M4@=Y$=1FospqLl?a@O zcQX2dZ616&SfEHy!+~^S+{DPuDLh= z*8U&XP3);Dy+5bFIf!5GH*jD-)+fl^Kj;3;^nv~R4@~!4%5N<5OYv*=`_ld&ep5uv zXim6B$tOxVHbo={4Bmiy39e8s|{8{;;)3&Q(bi1i~!O* zx4wQ})3??3r>CDj_taB@edbe7o!hhtiD+o|W3=zw)AmNZVUyaI`lQN*(39jl5E8*F z2Xi_+nn=B4279oMSQSMbq6L-AkZjZEC2u^^dJQb6Cong?cjHF$jT_)bb% z;?diESdgf6{%!`M5_ZZIA^qJ1C3qV>2_sQ^7An`C1IG9@O<^%HVf=g9&L24wV`L%5 zm_c4fF=7wDJmG-R8_pvBr7`9s_P8Lyi;1sItK*GoKUMD|7!UZe&4?D%|{1cy2SEPy94cYA2i6N?qsOmJ!%xQ<3|gR^1of#x92bGg;5*0)lliFHH)G{wr!HfY!CK~hz#a(NW@=QDLZ`& z($LH7AzsTrVi+1Vt!f4ps%_}cP1J*+ z-P`&6kJQfQ7!#_!P2p{ZXzSW-$c)^fTLI35EQ0!c} zPJLebieJv3Q;@M}*L=EjwuuJY@3x;tV;WLWFvMg+;BkQ|-pCIrKOAn1x99$T*LTq| z$b!?J6|!x;>NE#8;Z5wqFx^8? z)l6IW%Ip08*ALXuC`eGo1v9NOP8f+HvC*gXUD(?9-i2X$Zc3muNt&5fGk#w_gemvJgI`0Fgg` z)Grqz_?(^K7nRAqT_z@eal$PD?fFN8mvjc{gXZSnAF=#$bF(;INNu(M{zwIl%kd8K ziQ30d6EGb8!8jn|y>Pt#yV_u7+Xgs^{N3+YNH8efN3nB(=SC9)>3#_E-`?YvjrJke zJHfXc5h<`PD{gnN$dRKRQ!Md0prhSB3)9@9Kz58)ppAt0(*ulbFCS|RxEWyN=ugIg zbkR$lhsTWf@>|6}TV%Rm!&T{v?z5^I(xs$6i^jlQr@bBbfsJRWJhU2d|n?o z@bv*cF~ig=DLs>a%im>*hZY@5#mqzNh1=b@uMs4Fh)RN?P*np4*A(f)35jD59~L6E ze7)mvLSFJAP0oSVJ<>S)F`}q94<2k5(+)Ug4z(Y9k&Xv>j;uRvvK-L74#hgbsb)jX z8rSA9$!z^te7rd(Gk)9JQ}x%kA(q}LW-8%vhgx_UO%rAH^<`jFpDEN+ncaTd_S-9( zrJ7F^J&0_N*=|K{Wp1-^TTUqobEPUyi7-hz(i)Ikxy>q>1hXW@Kk^*F*W6~`2zA;w z%wfo70rD}Jcj3G;F)S0bgyMX&DID_$ZG*uDN8Yn!WRzuPv3rqLzAPi-W^%#`OWvDV zV|~5KN=D?rfsoau{O}w3BTCA=bop6t=2=!)Y@xBS8PU<~zR>9CjM&&mA1E!TtT=G? zmFblQC48j+yvj)>x`+|?>hjWshr`qJbQ4Al(3MQ8oF~4TRWf{dNtXJ~{w&32dFi@^ zhNldBI=SQ@3;xPqJ#vKQ{B^-UN|K)*mJ%M?P3M&rYtN4z78NxtR(-#g9JOItMMg%& zvJFwm!V8k5%^I%Nic)gyfSx@E#3oCkRy#aPE2+C9P3QZVJoZ z6qX5ZiRXX%$=?6w&&2ujv$GGXK8BuzQ6{b#8fKx1)%fk(R5qHyFD}*`-q;0#X|~>I}O;IHYq2O?HUn4*Z0h!DNL8Ottzc z(jm^E2xKFS0`LtOkZ{t^oy0?&qB`3B$kA>xlTQ80tm&NyKUlYqe0+*LdyGqtjt%Rh z?U9*WTC=BStv0x5Oi|T)$r+W$ub){EXWTbt9zFAR zJTTd^!=O!)460hz6<2(J5D~Onw0|d6BdkNPzAKg@N@cL6lc~F_)QyJDmZiGR*6%;e z$Gc*}58tvkyvY zO7JJt4=pWSSz5}z*wb|Dq9(KnFe~a02G|AXxCs~)J`8lQ?sIPL5ci_}T-SUZjhb+% zB)4HreSqxm49z?Tf}>6_OkO5G#D=@{cR{ghQtUIjp0}?;%?+Q2sXw!WFyYfq)DP4Z z*ds{sv|qT?l_8IwcYA$_uPx+u??uOQx(m1aFuEue3=c>6JzaP+x~fL&X{h=HoI+jP zYOr>SXjh6NptjXPWTMGxtWXct8nXgHfGL3@1^!5jl;0eN9C{i|R360ODpGSR_E6?y z)xctcfUc}}ed&B2ZtyhDAY zXPx=hTx#`Q9UI6$uA^Y)I$bMbH68W&{LfM^R7; z1qInu!UaV^(KJlS1@|=R(ZWD6*Hjejv9z=_w>C>t)3R49%UN~)g@-`@%#Pn zodGm^zxVrQ<}P#BbI(2JfBx(5&p+C1g|Gh74hy?r+e!(Iv=#uA0m&J4fN1QHUu3FLC2f%_=_g&Dva_+s!kXr0-mCFj=9UO%h1A?Rlo z#Fm@1@r5RCOHWTNJg`0@Ko=1%|0;(UMnv>3WTRV+u1ST)>VV@K7BDb*J^$~DBvzj1 zsWq8wPv+#Vay5EOo}=mw9$Gg;d{$t9zwYRI|01I~V8O~!otTdgfC%!82|+j7SI9fBjZTQ&EFn_^uc>fh$Q4`kGP zGjVjVI*Y(sQ&Z?*bQ5c;4)C>w{~jX3aV!9yx^Ls{8+snBle_ zvp)DYoq`$a{9c+B{(qxc|I5res*QyR)c-cMPWzyHZ*CoG6Dsbco1$X_pX8{*Hl1+0 zq@!349g+_GBFKCeCmy0iDd0o?7Z8*{inwy+e}JJ>WGxrXLd_h=pcFe5ujojiNCV$a zKF-wN;qu~zP6#eVtAUnJqYcwCU*hmt51? z`-8^Hx>YyoOBXIIt-rC#I;MSHxTa#~sPtk5coRt(G5&&AOW-CI9kZ561Lc;zjp4m&Y zYilk2=S8xhs|!M&keF10Cb@UAx~BQNNZ#b|A$G0Les-peFNn;7Vl^nmAA zrZ_P~k4X!F6-*|52uv6u`W?yqLJ*6{Q|9r{C$M+ppHF5{LHzT4ntz5(JS~1p4tqDJ zJBxUpz4JUJA*1PeKHzzEO~UbW?%`nv4@x&z3~A+`B7YRJ-9)wySy91H9C2W`9)TZ0mTj^k zQ}K_{Cy#)Agv3J|8xIKXEZMsJHZRkhi)a?$-lZ84F;oIg~8PmaRz^L zd#-UsmQstSzh_y1tHEe+#j`16Pz0WJJl?T8kdesZ3~nDOid6bXPADovh!uPR)ty6< zLl%ruX-Hf{&|)ptTO~`>6yr-Y7gv8t6~Ms2-BS;FtjKU`m6|{1Pmh1g$|@2j`zOayUXlUE9^5xl(YE(ZC9R9Oi(IaEqeDfdRL#u(_OmR##X|aS7!32Y7LY!Y5;We7uHnt6F zFte+S(u16BTd$O*5_&*tWGD=ww<=N-p*AcXm}&`)jSXcd73|tMBapjxOh(4vx!^9~ zK21n)Y<3L8$9c zEi}2LQijr;W)zf!hv$%U zS=ysZr>$TA`MPzs->G$ob8%Sp$dR@z$7mrnXB8pUU}_Qd0b`arFG^)^VoT))ocQ^M z%B(Cpr@CleR%VW(cLB|E7HJfN#Ze6;hAa$!JOr1bIg_|%54eXxC)zX|^uBr4wZ>~z z$iwi{2vT`Fi_xZhQ>@(eB1g7_ix;m|u~8R=Z)34B8f}yK1C=gkHwDfo4l)b-N`}sdS|Y zMZ#GQ`h3Mu35JM7M5T#I$EOq~^Y13rP3GSv7fi{UK0R+rK{9in@xtTGExB+?)|4s2 zRTh+7FcoWAQwx&$&BtGu!T+FRr%h9i4VqLxiTasao8FRWyoWOGsMra8AOQ@d=Ytj( zok|NjoL~x5BD5*$Sw|iYWMLp6c@qQwtdK9%F=?~(SSqv)%YvpRC}s$R2GdUzOWf21 z85ihK@Oz+burxL`w!$6;P!@{3SC&YtEUbpx7J=p9(?lLzIJ_Bw$P}BU385uzR~ELj zSPq8r*z2C>xz}Dw&ojiS&}ocQIW+1hCDVljkd=$PG%(?*Fe!oKEg+P~z zaTqRj7+3nU-{HeBE71+c6XdA8Vc|j+TU~u?0ej^Z`;ksxKxf}vV10=o{BPoeO>lW> ztE1$$8ky#_!08z$44X74AR%Z-5~-pUIu>ft8vMvzRk0$)Cn3F?;vkMuD=yYANl8(P zb;MoStv-$waIW`l(fHw#T^ZtSXuM5Ab~g)d0%a1cbr^fJVYJ@>{Sxg*k`P^zeYdjr zt3|K&bY`QRd+xKo`s$)bhGu0AePq$AuUhx@bmq;@JzuqT+`1@Z!i1IOjz2+Wk744}Y>%*DahRSC7&??T>4ye~d1Px| zq+4pW$}MfL_RRb&({abYY^*6=RbIZT)V85~B^5%PeDD7eJzau)wLOhJJ%aVlJw@l9 z&iY^v{MGsfx%AwnZZ)aL*m}p&MpG;uLH(6?q-c?J@5(eCq%>{d`2kh%bu7kh#do|DEnz)%LmCq}do%JW z$5JzH$BysQF{Rj-v`!PkU4{`duDrjlP8g;P{NcfLF=7G!b`5nw?Mda`y;YQ=``Q!O zQV$wnKxpGM4m#70Bpn|iKA$X~5mT*W#kmdZY$>CcEjzSysWiGM)#29OJI9kPtU<;y z_*pkBJ+yrJp{2O5;N%N@`<>cPU`2tnbH7cUm~t99)+J@FpDg@i`ug?L-Me*I)k-SqW>l$d3kE6em=+jRh5;9)b=zTu>YQ6C!^w1i|Y5zOOD^SaGTm{w=LWk zpFD3bi=;-qhn!7@e?#hs9o>lw-0_;6szh`XA_iLgH0y zklP+$qN+#IjxwbB!0dl%r{d4qkH<;GTRCk2U;QiOJ(Hr@h=aZ`1%3JA`(GG}< zpx%o-KcLfKGl*a+90=lJRZ>okoY;ymI}f6=D#Wg|PjnsW+dA}9LL-NW*dq39A&A;~ zvSNd$mH?+Od<(?vha2RsNSo^T!QN9RdDpWUBU9GF)Qv16+4vNt2-i|Z%3ay4?D{Mv z^OTZpP@T!ID1IQ|f!VL{dEB7r$e^ME>koJU5-p|e8Pol&pGgsZ(=$dcTqv&3O3&12c2^DU zciM4&+kL^S_~E{ar93`yDQ+u8SU>yAZST1!p`F=J088UXDINH4wolq`D)zenrgXj) zWnQgN1Ug9x?7_Ptm9G6_b5LI4_4doi+3LDjJG7tu0hEQk4zA*QJIUWdv@43~G3asy zg5EH*ewL4*mw)n^RX@`p|0H^*7Z#@1(@Yuv-$tAI&>n|CIs}zZ3pI!RWrgHn(X5I` zfG1W|hmNJ@BuMfJ5N9B&r{1#=9os{ONlLpj~GAMeiL{0arTyYcuGpRRp`;LpWwlkRLgz5 z^m;GhBQJe`^mCt{Ho0eVa!*n0*@yqZhkhm3A?nb(tD5so;kqE$kX?U!)su z|5DhpY9>wyDVRTh{sQ}iMf)G=yvq>N;uwrPIqN+CSj|87gZq~o zGn3z!MsI;M8sco$j6N7x9KYt^!E@VLzo&vk+fY`SIMP3J@jJX`@#O9N-6#EvTMzq7 zf!T}M6Ynpc%m(p0@nZyEexi48X)ViQS(q`}H*A85b>TB)8 zQlqAZFV2+s(V_c!y@XJ|4)v~L2P7(Seu}nGaXch7o*&eQif?O}YN|+W4=xDl_@>E{ zp+&xQKUG2^@(0_u7P@~5(!`+O#=v5<7qhflQ+oLD@N`7yz%whxJjxv7@5%2(k?t=F zmNYDo>beUOc>s#yWxR>u1VwS;R@%tm*?Z!*(Q!tD+4X?vDaG%pHjYX&10_-$d8s41Snzq*>V=j*`(c&qS?q9a!0czwYOQcEZ2A`&7( zk(C}0r65blWQMjaXq)&ih#~IW#2)6y_WbtS9>I-&yOeP*EM;9^JbYLhwv+$D-@rkK ze`m$N^KYJHt&A__-`F}G?$9rZs+zmoF;3!wosvw>5;_WQ+g9?;75tCqfk}lXKH>wY z(pL_6s~`Vn-}8!||M|yH4&$E*PfO>^s&I^w@t!69w(aA#jQ7fJw5fLAfN({YLqpP0 zy9hz-K!_zVDJBtl&(W-ON#FxR(AGlyoV77%ENxUjLEPD^sQ2}ZK3Dls7Z;Xs)!5B9 z@_O&0UO#3ef6p?ITjA*U-LUCLn=4XB;m1ZRhxN(2+Pf(J`<`98n69!6_yruj+Goi3 z@kPC_BFNTsRkjVGgQpEsb+KxUEyXSo8mfvUpwP#AolYJ8z#6;^Xo%v}1S%cUWyrJC z$VOq966)@Pgc==_y6}gH%Rm|xxS-Jca2ks7Ck@<_lL(6ohMFWmn^5F{0$P+vX)i$9 zm9e{JFm3#(@Mb@|u&mCP%*_yP-XW`+wd@&D%k##)ZHt9666o@Ck>rR`Dk4VL_p zKwIMD>oYz2_U$26^+@O-Ux;}rub!}nsS{V zwwW7Q_$^=t9KHo47BL$S9|X`+n+dh5Qz3*Y27A#mh@Pw+9jkv9T4C?4=2YJ0sK4&8I9dVMfT@C;C` zh6$9`7zV@6B)0Jw_VM#hAQXzl@QA}&h@oG)0r0LE9?PoM-{qgFq~t@@HV1m1{{f1P zKB4-=!}m>r>p)u+ECTt(B6=)|y|FRl{h!6FY_NPBInr{^UScKRGEbs2PVn)S*1~6w zC^0>CES+f%qg9LW5dj-sXIZo2*SscAAb0qi;tMx<0nfK>Xk^;mXDSZUpTpn`i7(_B zx1WK%fUE^hED15IN`^BN+_NmsT2J_FQ7^Ul`I4JAjQWX5@g&;9???3kYSR`9X9h`m z&+S}2T+Ca&bI?PE-U0EZh=>S7@|L3b{P@GBrveQT-u^MBH2!G$OXcM+oq1`(gqO+@ zoqc%eQXwZjYv<~mqScr^q|x8-{ZKkc=;G7)EB9O4YZ7I$} zxS?WOQSDeBkWk}*z%~GJ3{HBmmMS|7tSTK#h*P<+Hmf&;LA&lOCeESVXj=hYO%PGK z9V{U;9@x1H@JCw19av(Vj8-5d+$m+%;Kb3@`hUk zF?dUuY}*c{urQha$s2GHI+u>evC6!EfA$}06iVAUgSPVyv?Cf76H~{8CgEe*MUH{6 zM&gcVZ8@vECGZ`|ko;Yj`+N9p(f}x+Z8^NTgbM{MYOIzpT?H7X(Owr8p z8~7`^8vYEg$r$n6?=1ND=Y|idn0XS}`KAC|Yi0#{Mwf;$eD6kT-I z?|wIt={B5Y`Df4aSI(~G*C+B-+z4g1s-IBtC>-w@Qa99)_KDuDkO=EIKJr`*vaGU^ z{26hJI!nY02zZ=+Va}hgBW1qssg!mz#3Ot+W3}vPs-`GS8{805$oz%<7U-UWa z!?ziGN#9CwCiYVx>k`QRWr>q)n>%0j(in}V*49WrYb7|lMqZL?Vc#Q4_4WJ9YND7a zO&B1CGQ(XFJ@aMbLFtI+o61&qX8MIIfp%9^Y`OH@n=$w_oy*enTRAZ}uJ4 zhu=sZ?Yp^pW}}$^HvLK|I%FaaIwT^jC*3u%jZ%1jq%CJ@vMYZv8H)PD_Q_O|mKJ^B(?A^=1ki)j0T~zVSQQt*R4jK03 zlfFlF8Xsl^w&DafC6s^2C-VUc#l89ABm--~+n_ZiDY2O@Y(NVsLKSUH3)w#9@|JDPYpd9x ztv)xKXo}{^B7*S1E@*LzY-vbnmNHV%h`qM*pSEUYK{?j~%RXod_>#M7eQ2EAFao1K zU^oGf$_(V3f;c;^uOG0SkXaafGU^5Ol%$hJ)zI_soU_|&Dg=#TQOyv;7ktzk{ENMN zndOaB0GM<+_46V;B|mty%e00La5R)9unjCBls}Jm zLt}ws{3dTMb!362%>c18-n)C){ndjGN2VQQueT8yg_c~qPTb18gcq;SqhCQK*{X$& z@+4AQ{Q~_J^int|D{Cv$Z>_(#hGgr=lorbL){&mO!ILCh@nKA$ktrHhD6PV%8PruU z(|UrNxX&U2YYA)=_9<@Q@QdGG9Fd;2@9=@XtJc*f4$Qwj+|t-&`;bf?N<_Xb5f+rL zjg2g%xmh|gaKs~zj2M`akx`SFnu??Id4Fy|~5Kb%v z%zi?WACgm(4h=IM8Wh}M;)DUPhr(i-pAV}k**TSYMk(dg5g*;&d@Daczo{8+OWdb) z;6S@Pt@!GoSb$uVtOJYw$L-7qAw1}Gbby?=_| zKRZ)BeAI3xB5^{kc)R9j54Cky?{ z(uEbwE6!VP-Rh18M7=&P;@2`(k;or&L(mfNfN`fBFPP~AuCH{ zU{~Y_EJd{IqJ>38=dw36Y>vwLd}itH-Z_SJv#Z&SFK$>qo39P3B@0T6l2D$_kgfC& z7!^n12?2$l^-ngafj=blY-lMetuGllJ2+gsgEzIt%P(d(2peIlF3w zTfg=%qT_itI;p7dM?xNs?%2L0$TyU$#0lmf7a@W0-{PQE5lL^(?(5Kntm}CI3(mAI zpYi52M6BQ1czaFRJ*i+Wv6;7FK1auDe)P>5bcB#vwuVfb?ZObz7NT)#J0dMUs0!2# zN;2z2$m9r1Agv(*AfSPn2}Us%Ix7n_Z>9v88cFMe6_gaHy{n&ZnAlX%HDP*>JCU9J zLJAuvtzXX{U%z(Z$;imq$XPv3PizoIHdQ4TvgYSGU;p^=Dj?uIj%bv|!VtgCk+&_= z6S@^PO*RQO4ZwAUt{Jt~VqAq=)cjRBe8;Z%|khvCAKWQL9~0kLL8F~GS;u|)Qdin4NDE&pNz^F&rl z%}IIxF6OnKf3e!Tth}Op`L_D4%h@z?zB3v5cPz*#bgC#@vaKO&AB(wYTz8|P;l?`S zMRee-hHXpAa4kc9y`h}H3oW$g@)}Qjy{dGO#!`4$-cL2q+6*BUzc@H{f!*y$C4^-) z?=Y9pfAV+a6lnn&i(9`+A3r`_(;fEVcUFD-?W%XU56PbN{-`d1(FD9aXGro+E+YCP zKn?-zPHBb_%r&OQn#n$8pYlk!l}zW4u^}AFGz9Jbb{Co*PtMgg*n(@k4Ec#xh@RSotrV`x zqq+eU5q{{Bi!EKc@J$;}c#rY?h#z{p$Mw0{%y;iG{=w_wj|1S!vr_INhU1Xg zI9B%SLdWNJ5sqf_>wAx}J~)V;5%C0bG%rDl_Qm@~Y5X)M(Jw3kvFoXD;5SoVWNA=p zxcqb_m)F+Su^!CnF=4(*G&hE)HOQ@XnwKKv6_t1S=XG^!nfRD6Cw^vlW5m|AGOz1M zOU-z4@ic8_Bm3>olShkMlX|`!#qabp>BB07W1L3vMJTj! z$!6iNe*k|k@eXTj8nc?$QV#HcjNTd)#7lz;f^5G5%x+7!TxyH-Tpi^RXgtVBmf?-KJ0uP@XaNGTn!olUP^5@frDUSJ4JftCrKr|hcKeO(Iu5O6t;Z1c74Ry8Yhn6UtsqR3Boj%a4k}kAe8(LpYHx`D>=Lwo5hO`0d#WfRSZ5!7L zkIb0Z+MS&dVpzY})>Et^H#xiM1x$i&IqSoo`?AM{9!>nc88eo%Z^Rxuw<>$-KIluV z3eVt+@m!B5aE#=NQUHu2Ihqa_@x&9&bLWb4v3>CsI%AymsN#y5^%UCpoc@Y8i?H^L&=F8RZe3%Sp1pOGrP z>x91ZB<>k}|2&1R!`^JCBF_b*`@HhR-k;jnyb zQkJ}}kMNM_W&0HeykeI*oFqJ7E#8k0qAHy91Z7HbN(?uK5U8gbMqmI$=A;B?h3A5W z0~nsPU6Zu4w;`jt%#bx(_*%YQxX`n%zTW4Pm4b_oug@tjEH5oOnpN$eVUh;sxt4n_ z%w<*t=7u%BJV+jCY{&ZO-sgpge*B=nra6n)^I4 z$g>j)IS?uu$;f?^Jd0=o9|u3qxQ?3?0XEK{c!Me`YVyt?RkeLNyeV3f85&KltE$mg z{31GZL=(JR)xW&V6y1amfWKO=bX;g&Y#Oe(B-38{SbM8S(mFhqAq&v(`FMS*%^F89KIgQ|Z~HwPHY012cykbLa^A zSj*Pp6K>32%Z}22X0F4BMKqAxcFA8b2Iy1)sW+ z))3`zTGh;`vyQ0~=c>wg<=xwDgV0C=HA?3}5DTq+rC{sVLxpOgn)}q&;yK9IS*3NV zk3stz84Mzg{_fydDf;Jr`Q!fo_GYj28uW<-(LNzMot$G^FH`6Jn|1a!)HV1ZTPS^; zhjoMilc$5Ve4VaAZnpAcfY~}sez|P0DO&up$#&M>ADWQ$uu*;-;9B4#ou0xNsDU+0 zwaNbFX{fYt9ZS&TU34rVl?0_2LGhRxO~+y&19TH^Mmj38kEnFq($+);7CwNl06uz$0iZq# zIuAOWe-Rudd1CpQq6djEM&MXEXdT&^<^Ai{-P@*}fdml+PrMA|c*;>S;?O7+XVDle z@UsO9(}M!8Q{bDTc%`ScKOHhsS7V^~-teM?<#2**t6?hcazTKl6 z|E_Bf$|2LEYZliLj^=x{3EeEUW9CRxy7uVNRqlPVV3jnBRyXnDlh7n)@PDsl4@Gu+ z@4bS8w~K2L+uChqx5$-|-B>`^9<`Qk3AM!;fZ6=6o8@Fdt$emeSAMNqB-_P;R>}ht z2Ir3!Nc)Fm#U9p`?1zzYkI15fJTt;e%Hy0M_HJ?dOT>WcX&Jmq)YdVt$K z+oM~-dNI3J9vCZctQBHbt&%^c4p05U70{=psiJ^kJr{O6bDL-6QE)b>K`gj zr)J3mdWZtn`Tue+08;uP$^nfFo*Nw~guO4a@Qbr9UYvE|0?i+E$2pg(F5!2f>f*&J zC1$4q&v;Yun~DT?*-q7R5a05bC#H9e*9JyQtpPo}F8%E5e^1lM)z}QSEDXUJzJ4y! zRs#RFmMUEo>&JMA{0jXM@};rEZLMvc6x|eA`tT78SkBS<+P7KGp^7}s&8T4h1$9+s z367HYMi}D@FT9O^=&JH7)&Cx?_GEZ#%U$c`t_=VxX@IXOI&VXRplN8?!0(z&jBRMq z4nI+}8g2)~$G&{`Bh75hG4Qcq_?W{5139WJusW-F1!%t%TLr#a>u|AxPZ=~duvC*k zkVe@%?7k5&r;)*04~PSy4(VEuWd+_*(sox#yFm)_IyP`Xkgq5I$kR7yz<@VByNVmN zlG`>(+U6!{H;P?7-yA^uSuFNH-2a$YkhDQ7xw0d4nXk6I6FDGqfm?tl>*VUD9U2?( zftR9Cpoi>-=N*A3MxYLmqnvv&Afyll z!t1p_orewPG(sP>V3BBKaGIkr8+6JK_AzY0Nxt_xszCHmRrJyTalV&Zm79NUM5143 zw`=ZResR&Ye(tl}y%tE)0xzui)keqpdAVP6>+BaBUF(m7z2=J@14rbAQ0N0UNjMQ` z9MjqFeZNk9LVY&6xx2e<^a<_L2^%_(F(x{8nLFRVOE}e02`j%>ifgSb#XBeciOSPc zT&RMLMsa6&w$9GM@CKtmed7HT&LknOfGkPUyj91K^Xtct%i~xM{{9=R2yr7XQlPN1 zgZUn}JuUBNGiZAYwXJ*nEWln!qO+LTJp`#yyhwnLmp6_{wps(bv>zL~c z@Gm+30&^98@09^52UF{nh+C|1AClB@{^&lw$L=#S2{LDQyfa^t+2IEwKzUEmIB|pq zgT@KTP-B9%l&puak*I>OstFV7^4HBuZ>~MRT7|9U`dXp6amKN)kIiT#(~)985{C4z zT9;3Fg)@##6XRD;p1k^2<(o5*?xhsLO2FtEh+ri&B9hJ3vN%JN8$xA)o;lvEQ3rBm z><2fKV#lg65TI2>E&FLT`>f4Om7(4ou!t4%dd(u`ULEhE-q-pmQ0X9YseT}8?6($j zsG3Izrd&P7Q1ECvMebKuDOlKHw`0&$JHDSb2*Vm|X(dY#^xgt3Dd=rlM1<`ZxXXdp zM<_TrBMX0)BCT6mC;+@(&BK6*@Mi&N2W%%=Qd!#V8LC_i>i~m52+bgUfgGk~V#AXx zXu%cJ^0B!$0C%P_a z{_rJ_FnpQhY27A`XOs9wb*XueeQyk7Mg5J^}tyltMmE=d#17r#o z7fvyQCh;a)%$L%1=G?~Trcak2{I@pSz(MiR3MB;CtxuxsA`TgL36% zp$=l zI0)*ybF*_5WKRUuAuBRXVMz(_`%%Aot$`#FNM;zh_!rW@bNIIx*_)s6ht+w|C|LT( z;SR3|`83sMe*!>b1-XFG3yRJ&3*ECLowH|4(1P6})CH2K6q!oFIs*ivy6krAme5~* zPyE7W(VSH3lkj~00goN%n1N*%4@VNbXJmDR7d3`Qf|G>CY#2W>YLsAPy=MseY4Q#E z#x&uV9(_k=?%OrPHzRZOcfxd*F{IF^4@GLb`E8t zW4F?b0_(1q@ak(2JjFvQQ57aS2&ha$5L^_WEN&q4F zw6Oe$?YOY~ucs-r(ZRPkqrOo0$Z4?P&K+y4WU&6&jdT}8aOhppnB3u5EiMm?m4Z8m zB}3bBt$jNl=c{BR@%2WiD;z8>&fVc3ZKhyCzeEY!OV&KR3Vh=$xDp(*F7UK=YWd-mFYCj&Fs=(!OfFv1ZPQ zzFC2xoxS`7z}t>RjIs}^A#!T)a|Tjo60u}RbY|`j!KY!} z*epvQA1}SpFLGJVkoTuWn8xQXc=XL^6F6UNw9FqE>YwoZsYX`#;F^*LSFBEt&bY*a zS7)4Bo!)EE=lsg*43;-AF~b<)p|yK-c9bPH9G3r7L>fXO)TlrqWd+tbW!b#21 z<^mc-C`};=dWwSvCdUKTVC;PCn{QbCH{ZxtJFb2IJ#7O(*oOAQLT2w@$Y5|WVn&wkgi5QDb;&K@JAi6i)QYl1k(aXZ^T*w|7& zm_Mf8Q#w1sx@82&R$8Y0R?C-H$rl{ACB7pMG_fyyX^96glJAKKZi+A{ESQv(YDoKl zmw~yO^;QEN6<#BB^FF>L@~K-3q>lBDxa(ArJQ9hWM6E#=k?vs#G?>#xH_26(T&4^1G`JdKbcWs$ zp02Lm=0NXIDI>zeQZugN|LfHOGfJP{S6_3$=C`IyW>T2GX6W;Sk? zVhW5Y(WRt^nzCoQIlJm4gVt>F5BD~BNV!>s$+!cF6>VcwfBeBnY$6#KXsGaa?FIEJ zeCYfvNk)O-?`h~#yr+Hr(gZ)PsvGozb3C9dB&lq7c~(tDN_tAnW!+K3j(T%_#GrWH z$*A=37(k!(j!2I>sf!;Jf$ckdj_EG8dNdeJW3 zQSGc0ld&Y8JZs`hjHZ-X+M~K%Md^i6gJN8l8b{^CLxZ65s4CB)gMmIK^kB!7)civ(clD#uz6cx7SObv%SJZc7PYiTiDPt z_K+#r|8nyV7IEwt{D7YcuFT7;4E`kj`%(VMCjMrbIJM$ja9K`WKtNqiS@5}vpcW*m z9I9S|o{7eXm*L0J0%EY@j2g$v{g{uT(bX3*XAd_ zbB3~k@>ddaYw*cUVEJjosEjnOsIsMt-A3(%B;{ZZ70w?;fQYJ0QVtxU$pPHb(xOVL zL@}8K12r7PfI}~LA=}6?by8wgpMbn;P+~SbFg}vxBY;^IO^57)Hw(l05>}&eW?uYP>mvRuj$Zb) z*w6MpE8D+yhy0%kAy(WvL;g~`wc~RUN;k!J!FGgU0iq3!5D>n}JSeSGG4|`N{v>C#!}@!@XA;FG;sfN^ z`aY7~f4HWHuSe9-nXH&4@DE$RqEsVF+rNaizu(R~fNw|$(V^PGpM(@pyt)$X0^_|< z)d&~rW|-QkJwjGxtAI^#7gRtG&4Ee>;!rcX5K6~^gauI0X@Q>;rvqSjoDSM5TGfIw zC`%p2L}2S^ef$!fg(rlp(WA?Moy*r&cvS6Nt9RxQj66JmpUT9Z@TL00*AgLh>2x)ZDDM^xX@ z{;+7}Iz0j&*FjKeR8$Ag4s=!-w=s4r0Z3qei7b=2gRgQ_TR<8FPgOMw!l16~tXN%~ z;g)W$S{4zptje73mhlKQwPSMJ2ipG@Lm~UfAoqcmS<4~^y623ktpIFaMs&3J1`NW3 zqNC+s)TQRn+KQaTfvF>67q9Hwcje;P5vhTTb1I zW#8f)zs30#wT-d3U`DJuw=Pvz72VX`J>U`lTZvGOKpW0#s|j6)XVu;NkfP(+kQQ03 z49LDD$dYh?U^d5YJo?zItg(2$F8qR z{D)F-WnFMr)|+VeplF*}UE;CSy^Z`gHjb6>-%AI|C4P(5z4VUxPV~{MuZVwqNUa(;Qf(61f>zBh9 zEEq1CF&9o8;(sW|+Fo7#$LcBXHVl96cmA(GRy%K_WA`ukWWk6($B$UBV1)Cw5kOH> zb#!Y`_qV~D2Z4qVcTUl(c2x*jV_<>-jey%(ELOsx+lG}m6;5bW&6c(XhRD{k36J+o zvi+VqMhKoz(|7t*c;sz-{ILwy3!ZnL@-6SY-l9k9=nZ@x1gvGFM@!ZTt(zx39t<&S zt?W`Wu_)uQ$2Z{6snh#jpYqyN!L?`7=rpT!i&&vbX9_(?M_DsL?^Miv^|iZTEEJLY z8y#Cxz=mQVO@vxvDAql(JInzHHV30lxs0JjNb(ixN|vO=3m@}IL64>#-@CcIl5lj! z=J`jZ8p>x9*pT?d%yL6&gdwjaVpJ(xv7{uWB8Y91`z57|@0N}-Z{xpit^T}_jwr(b z5=lvG<*pm}uVsdaR72tC)s+<+U`L^`TlHbo;O!$~)kT2nGAvL~My{j~jhB3c|5?ta z2`^b6S-W=CT3%Pf>z>bNaCDK6FxPT8E52OIo&}i3Cb7vj`g8mHQh6MTnTmle9CARI znNqTXTxcY)(h6a>K>k;^(I!xOOLvX(zdM{w|B9$TXgB}!_Ui%ho&kZM-~yKS{Jn#d zf<2;r*71pZ{3F~9hI8!9Zk=a^t4YVLe6G&uX3()$Sg_8GZ+`&lkZ33i&?Ra8lVY@K zhJcx#DN%064X&;wG09p(RD?DqewsF>MTZdaQIf%A)Ryeinx(+|5XIVZ0b`uAkDF?& zn2KECBx;;H`)OE+2w5jg7na!Bf*?lUV6yZRLFjAss^>_z3zw6ZvEU zsgg2e#f89M$w4*%)sArtpbK$2pe_LIOEuaP@17*QD8I1&kpaS{NVZS*7*Je1fW>=8 z@-^#^9s73JkVnq#*fDj-wyE3j+p$3EZvCoX@k5%O#r5aSPvlFnfE4osJS*_9oom0!_D zlZ2uP zm)ONcytn+W=<3QY%5_2|?m4$UK+|0@opp zk9Zm&+NTQnbvC`WmQCl^zb9~(c9=J!1kB~=QC9v-Aj{{k8GjM`5@gGLlt#U$Jw}MU z$neB^4Km@Vg+}p(x`k}ett@t~z2s-;Np=XY@lOLU@e{&~_D5j8^iUn2!hL| z*CeX|E)1K%Sv}9;*)#Z4tcXt@qnYZ=wI^%Yzq_3s!6a^DKeFM0Y{Qt=HR9Mv_7Q)T z1Mr1xgN}ODqnyD12@8ZV>z=am>shzhARwSVsK~o^v$TtWl;kGxB7gTm1 z))YMt@rj)ULVoFPwt)0QX%3-R!Mh@vQ3RJ8mgwDG^hLIsUTWrVGsS%o{Y3f;wX20X zcgXWlzl(oyK8khqoSj*;uvI$?2#LG)dZs4xCp^!xA%zj6%;t#Fl-V&c)ieFYE|u#m z@#9DGX6ND8G1sEth zOZJQzxJY&iT_6vyT%oxRIiGT0!Al`55%@M3_{0!IEJ1kJ#<2vbs7$_2Op)X<`U+p3 zX2Ah10h=pZSVYUEAOz(<%wGxooJCY__HXfL!OR=M3FoqpKdFb7yqR(VQPJvy7p|6?91jBzkXwzthw*H}UZ~a49 zq3{D=K%UvB97n;OuwS_#ZA+Zwckv>B!S<)972dvZLE2~QAztD>+(*1*Lpbt%*B5bp zSdI#q;h<>kaQO#ZpM-D`Gv854^tJR?|t*mN;lG8P#A!iKDlHH#g3*~#1?BMFwq|bMlSf@S9FE3Be1&u9CKfbDRPw->_IrOexZRtBkeGG_Vno2%YiI3e`*W?>`fHOA&@P;OK+>R}Tf z0bB-?;uns#tr!6?`XT0zA|zlE4%1Otpp!MAlBD&;%a#@ArpbebzZO;!kv5!-pbesr zHgs7re|6k4+oFf74E!keoE^S5tWj9EY#hrgUiKA#l~F@$*M*6o0wAE8s@A@mldxZ@ zyqyEXmUQVf4u`V@F$Dg!L~C_%0i+}VPzpjbg>Um(FX!ir$#5EPy{rklge4{VL)0?? zN3$DZaue=H{Gy6cu+`ih6L8i0hzpKEAnsjmlK zJ#Z7r9a$JAoM>pl#_X(?tn4dSY$-%I#1kFtDB)ag83K?GF)@D zfe_xlu9@7g=qp?OiX$s~^;&skh4|Q4Mg7p$cCvqJ7K#6Y&JypPf~?I{{iFsUMF71M z=*uB%D7%ng9)1ra-^`iq($#%(9-CL#%iTFV+}XWXA)A*s*}bdFydlSiEcQ;;_3}>k zUd(n+9r9+utQ0R@r%pPrlv#PlhfFRT{F1x-zK2Uy`ceb>MbryEFLrO2Fk(!|w}c;- z-xda{SVBU&{FZo>W!~O?8z|@e(CzI?zua@z9re1%aX!%}nB>t&T^Jh<2#fxNN0Iso ze~&e@Cg(+bl`YI`i$QTTLaQhG#lM0#aL#EyuJ_;_VesccHBe7bN4 z`zf!4P0s;=+*Qaov8SeFCM!FI`D)}k>zow`kh&~Se`VGZ;GwR11jGbo3i6YkEN`#tmUmuxm$p4^)0 z@6SBGpEp;y%ht)7xpTkgzx!v=xW&(*UA&3D25J@t&7)nJfPiCYY62LvHDFK(s~y@$ zf|UaF+`tu25F8zw0X=mct0a)A0V@boax;MEo?kg{#es_iS;v0_yh|mbRSf`qsbfBC z9Qz2$PSxEy=(7(rFX2@4IumGAlA=)p=86*rG{p@(48t7xjw$LT1lu_Y1CZl69(dj9 zIS1-LXNHPLC5Q7kJ`76WN4sYyMMgTi1LG zi}%@$wjG>eC`oQpc@|GZvy<#N!w={WNcL5-^{uS@ z{!6D!FST|$gZW2-hBgRqMER5#pPAnJ2K%$Tc%e^MxPDpR%6N0?!p9djpQvpeJL03} zlh3w}rNcAcoU-U~Im^G({-A_2(=|D7?f37q)E(jEDh*I=!(KF+u{K#!H6AFQVj45V~kWa+7T%$uJ=9PR_M{Ebiui;CjemV7E1sTuju~2lUnvxz-!} zX`ot$oRtZAAmOcdq zedL;z>}Rf1Cl+v__5yyI<%P-C^~r^rMe@gld%%nN_bgD%p*h!Gytwk>#lO9;L&=~c zKD6z=;8ftTti-Pg*5ty%WMSS)$6dLOU;F>NucMCPPWYfYZo4}vHtdlJ$?Ru(Y_7wg zjCDsD*vAJa9y~Ph5PkzQ#leoBD$hGG9vs+_4=NGZ1d6w0jwQqZ zVwnE+?aPmg@f1!exsS*2O3)8t^1$&x7sLk{pz)E;Q-~q80n&jnjF10-T zii-NNx7V?EtUt21g_NufLtI_Qc^ZMDN5^WOek28|0y?xPO+aa&cc;x0L@WG z*S2=*cyEq!Qgp{(-=MvokR2OH9;#J`>W-{Cw2k=Z0R#pe}RL>5Qov#zB@ex-%YQWn@E4 zQY%W`2-ohL8F$1MRq7lF4}tv>=G(gD|#Gj>*Xpo4eE$cxQI74 zC^ciRA@*Nyzg^+@Nv@9eLv5*J)u8b}C=#~6_uiD_>hZ_fb5tr7uc%9qOq+stHQ62HW}MicVq5Bbh-uC8e9Td{g|h2~_%>W*=)ggx$yc0|#; zCPk9C@5)*iAqhSXAxSQR1`nYDmu^WSfLo=zP+!~0{kWfy|NZyh*YYRdmS15%;BPEX zY+z^DS9~1XzGch3Y2@p;FS{=9#R=(e3;A^Rly&Rab~a)2X0`6xbPG^}+1>SgoZ-N% zHmf$cnOCCH)5oTzNz>%=s1*55N>RA5DQaGX;1Vt+rVz?QnluaZCQF*n?x593U#Y5+KU2B0#1Td8a}>yn7`rtfra{C z98yjQoo9AWoVeTeN0-phc(Ykbu{}G$%vZC=%>%?)0GyN?yM%?sn@sD5Kk37J`aF5Q zi^&up7RCxEBHIE^#0)-RI3V66Opf7Nu8qlz7steBay^|EAI3kLoS#3L#j5{MSMBnD zCpBM4TY)qHO@?1LJjd-q0??U2^R;lLc%^q*+Sv4T@dYH;doF5Tl-wE)N;xYv;)g88 z!^8RGS!|cMBYjjles7~b`Lh7o)mca{?6cxUo4VUyq@mm{kRz1GwYa*}#q8r%M_ z_a<2-4AZ@3m>q@o(q4v$jEti6be2%THdM&3R4_}$U&<3TyS+T=MRYv>x`I!wXsO_z zRdlQqKUg%#|Hk0#qy?wr>*NPg2(=?PP_vUok<%coVh@B=FhdYUu_u+m!9rD{3Yn+* z*ZvzeK+|}-o>Y? z!vKN|3=9r$WMIHi&{4Re2nq@X0-|Ch2rBqONi7nt6e)>{X_{{M=Z`|Q2X-fOSNcddn(5MWOz0w@%Hx2DER zaL-*LKDc=C;4x#$)6(o|iRtO(85!b z+Zr2BpT<`Th&8JHaF(&-Yh$cBUA2vW!w>Rrwy9Lxn3j!U-aA!jKk(WPnKeeHB!tUA zL>K_;7){At@N*^_El3>!iz7w%hgw~WW5_5SPe7W%ER^!gcD;DkwE|kKbOm*Z*4@0l z#C~Ghc5~mbq25V_tj|1c#NXfD)A}*{chZ=?5ixJgd-TSbEo`Cph}i?ZlenILkavT9 zG)xJ6Dn%pnZE{3}aKtY%GAS%iSiuNwW%-J| zkIuV(MfzoE*g)p~8o$UtaQ<86#!7sC+Ypu%5rI3%OH^N;>l8VVa&yUZ9YWMQ<~mIF z4$?`IplZJ&4YCP>j*Z8}$7&r@9s$I%6GWQyh`+jdzne2T$qro-4Bgi8+9@xQ7XQRw zkl9Lk4o#~3S?LOYhSuOCK`s$|79Q(ZqbJ)hhrLfi*M=eoc-17pfb{;7Xn! zqHYxDQvnUg7%7X+Ssw!ZM2dh^c!~n48&0Fry|J;lYW1d1KG}5t)TwQJ7yoQ`@w5Mw z`psOu`t0h}GYzq^=`k^?uV!AG`UyY!Y4(o=dsy(E`hPxKyoZjTUA-qJolbF-;Y;u} zd%(wgP$XW&eRBMFlhy9$3Nu7E={f>gj+g#YwQk)f>(bJ!eVCi_lm7UseBG4fOXh;u0g zkCTRUwuobYl6LhRn_g%mc=w@HI?6GobE5>-i7+NX@ec+S+7hG@9>{>T$Fe_d3#%Ki zm(?{l*Ogu8KV6@`sJVI3^y}ix>~Yg)&z?RmyJN`s%(Ck0vP_tP3i8Vl$NqW#S$Tc| z)*-oMF$316fch(?6R$G2s}oDF)XVGqCt9a^(fp|33|(Mp_X0No#SPIjkX$i=ka_Ub z3mR@RkRicfYCR=*3%ZlY=<=}ewQ9L-Zus(7mYHfg%iC1`onN(yGo=W*tr+Ba)m^gX zM$~~n2oild4^{9Fc$NC7>Ms7wjVu^GzgC{_;AQ%N!y-Oi>A_0hr8a?f97-g`BNR5n zu3jA^pT}l`$wK-X)^TP_+s3o4u!RT*`P-TNT?(qpUbW__lJZjd!^DbVcFvQ2+jiZ5 z{d)iF+hiNaM1G99;Yb7tMEt`Pd8|6hBbSD7I|TmdE(8&yFu06R`P6?bO-`}uqhdZM z>d8vEEcK;Z{F_la)%;sabfCC%P!Ve`UFP8^$)e&$i(JBDmp>MW^y^CB7SX#&o}&H@ zOPokX$KIfW0SvBMS{RfuQ(^*Q&wnR;gs3DDO1v*YgQk{4wz7yZnbQ}s#>7yPMo+9@NBgWHoNKPT3*m5jm#dy)}IgsdB z1DzrB1`N`QoNOd3O0WiE@`A?XY+F`xLvq$g(3ixlw2mQZ*+|PnK+-`fb7I!e(VZtp z56x!w?Bs?9lK33Uj6;eJNzt%l z;Ljp^8Q@J(@0Hn9H4q{Q_-6@AWr46^cCRV;Ys6t>79dJ=Vi+6}H7sS?!iD$DIWTkP z0r8a?ovZE<_EyapIOD#k*!!lPn3Us_JuTQUEmJr-^FY;uGlhh){IyeF59V&!l6%cQ z{k;R~H7Orm|9IHU1D_n2Sv8~ck$c3~(nc@N)+}Bq=JNXzhfE)$DVZ#e;LBzmm^oHR zm?=G$bB#?uaex(^aF;4_o}hXOH{O*FsQr*%&XI+{Y}8|ha2DkB0D?R!D5#=%{Y!q} z%O@ADV7Y7)%U!WZ`XDjmMuw2C(ro|Yi|w7iFXOZM{A<_PO14VfCp(cZVGW6BIp`5? zP+XV}Sx)NXh$HV7=L2*d47Q*xiDFUW# z6pDfsnG;n}4iy`z+ODS{)|1XYtV`RL!ml6F?GP^jD|q)LUE{G&pPQsh59Wx8vo%`1 z2XTsbY|Z##$HWQZ1q%Lz?~8Y5Y~}kWOk`t)781y$x#`C~dU4W#2Tp!`*I>~ZSt)-t zAatoRuZE&dWvG)s)xq5)5a)#||+b5;9|F z_(ys&b9O?LuP^)97}pdHQ51FlkJhKX){UNg_5Jvb6NaTaV%BRegS29Jjuuo zW%!%C`ANB&d=RS1&Ni`W{8QqO95jyP0ldc^FA*_Dy51o&CmDh)w^v>5!>0s9_kP&f z;KznXc*U{7eu+}9!H*xt27k}bf*^GAadCv+j~{gN$npz5;ue4tV*)~1YpCT{$2NaI zAe2{yTJ(M_-3`EW(ouBTj>&=u?2Q62K|-~737o`mT za-In2vAhW$K#X&O9O1t!)T-7Ux_@QMdrd1pEnTAySs~Y@a+4xTGNZAf)^qnq~<#4tO#Nxl1%_h|dsvt8>_Q2(da- zn2C(Y-)SD@+Kv~bjly*GIQE^)rz-O(<%EQM^q+G=B61|)CIcDh-2apja%al6e1NYm zUw+bR{a;f;PO{m+F&@jeTA#dpncg+YnKQs+hCs?xtU9-r66sXJz!EyrPw5ec0|7?~ zi2|Z6tbUw#Y}mk@*-+-ZVFT}A+iQj-*G~CiDdko`x&^k1<-a{q(r-n6ZNg9VdK~8_ zvEGk8#;*f7*73Ni&jQ=v1>^3*`ItiX967>rPcHqAj{wxdwv)=n#(}3B1`cG9(-fzB z(EMI*0vwq@{3ywbprw%dZUSh;Kw&V2ZA9V7mrZmWjyFdOI1bP=?C%3b*%KFTPzL36 zGt*jN*D(mk+yYFgCcT@R-ZV5az->rCQF+Ob;Nantr+%-l)q#kF`t=dL+;loW4_7yxzK>yeM1Y@ZXu3JL zpKG69{k*(9{0+Tzfj;`-<^Y{(NEUmpJXLyD_=?^g(TZo$J{O?RSb(-c&EY^G{KvW@ zpqSiLW_V47rHBb=AOl(mK@|zV4im1M5W%!SvIBq(OT5xpXgz?3AXFLEQ~GD!Ga|?o zq<44M$ECytc|9GKRn=Ub9u=CNU`kII7Sun@rcX5atF}jF&0jw=C(3@rcSMva+2kHw zusF^3Kta^g+PH+!oD8q1VS{JPG>wV#EyyvYn0%g1z9(UXEv=zAPRo7{O%8Qe_35wm z4-NJ0?-h{HcW}WlQ)qHt@t6c{fA>BaR^0HY6yc zdQ8ZmoN2=l-PbE8BXo$#r%`JfVamz#G7Skys~OYZ%QUWLOz1djKjL#2pznLavZ-jw zF~uW#9_tUYEwUWLl1q8M$a*X4lrFE9#{z7t4LXqXzj0OhGP!RkF6y)9mgFenNGPL_B~(NLW@ zBqdL6kg`;YI%{Hd3r-e>8@gP8T}N=V}?z@m`Qf-?BZmV9IF5?drB+j^B)_sJ zOG}?D6TVh{i)3uDD(PlYUFjJ(K;naDqOtg&?#ur4zV;U#>7eg?~bz*YyTMwVCY8#l5O?ejC*GvJI{-1qiJ*;8@C#`zg-42}l{c%=S zcJ(Toar=W-+Z(T56&LlG*XiDf5%TAESNE{*{ppjWGR3U-r%zmavF+l;HhHe@dWV#K za^Rhx+$}@}CEWhVMwLtFujJn-F1-D5fF2T}NI@0JecI7yQk`nhV+gl}99gmhIL!!v z{LB9iuYjJrJOIgo8xJvsghawdm{D^J3XJ9&`KWvbz+W;CNm>r&>@XR{!v>ZYW)~ME zd1>7OlML3BVsp5=i$>$>p6P)f7Y~!UIMo`Q6zHbaS_+EB7u=g`HJFWBoysCV0}C%@)DSv^vW zr7vbIGDqc_%Zm+Wv!S@$oEv3cl<{JzF~!5m+`c|(wZU!MLv(c&;o0uC+D(I8bMj(; zP3grXZJxPqez@)4wC4P|bMu?i?zM%_uQTUqlP;Fl>{n=o(?_5|FJRV*MY}>X=b)fL zn0zQT8Gv#uL7r+9>I4OlL56Z;iq>g_)w_9M-S*s;iS{qbo}8MuZt{>%*um7urDG>P zJQ1Iw_Rv+9trZnnaTEQfs$Mv^xz}@xup73plC5REYnr4Fe;sDAjc?i2GO=vp(3$O3 zaf7CySaSbbf%#AcFDG~OuhI0*9cG4Z!q~k6gC~%~L0}3{x=Qf_^qTJl{ivvcvGI^6|5+E?a}OoIiB4_gvP^Kfhegm z0fcs;tGXoGk~G>~TL6Hc*>eS;(7(ULieEY)14Hc{4!~$1f{(t`4JUPu?FNP(IM59Z z?PzyENdL;J2@uCuOAC}e)b^myT=6f|qm0l=hPq=!gd!ai7;OYkkZH9JSt6D48U`n- zdzMvQ`|>J&ay%>SyudoL`6q2}Y@WO4`}f)E_dnd+d-)?$!0?ii<;BJ9gU$;o;~}yB zUkyZasc19M;S-97mI_Xlr&*|%iH-FL4jVV?;wkdq$bb@bDBWgQ@>jjR#s zk^>=+;?-(`;t^I5AXkJJR9(7>@xbIgvyH#7pLO=_yWBR~GraIMQi?SJ z-^g78T^n3*OzC?{j9)>vePf1#OW1#TAYRIOprmC@s>Aes+hg@CT(u=XMe--*tngJz zzP%Ad=rSH6QacHB;zSx zyK1uZ0h$K$D`XYtVWcrpyMuLh>Tdy6bD|MT>@*l_09)OeG-k|xF0BY<;{Mtdbnf-R_4UC$gIXl7J7O>`(G_z-@n84qQeUd;dw+`$={$ zUQ|dqg35*Qm?!xt<=PhbcH2pgb|94jQ9jW*TeV6!!V<4+xblblQyLX~Zoj{3IUdNu zFax@PQ7RRJkfuiI2t)s7V`&%UaTO9{mAjCoyBKiN=Cc-6i8sCv_rm_BiYMrz7*33+6 zJzERYQSTn_lI8)j`w(%J-y;+Rx4lM8!^&GE>?f5NA^~5OZ@monp+COB>W#ja36uoq zhR;7&>sGIpu3Pirb+qNycee$Xg8t#PAqu7(0h9DE3QtF6iX%J!|6VG^VcyZ6|4ZqF z2@QX1z_6_S-wT-mzsdq3he}LihiIjOq3R{$63Fz{H4%C0puX?gz&n;Hlww2!Uw{D- z@2(0l4IP?ewOSwKA4>j%h7O&8hzkwJ?YY48);>9pwa$C8wvqL>PD)OmWECdw+9hpw ztRF`1>?Fy5!or0U=*uR^^1GufT2Nh@H!-(UAPo0g9}3SbwZjP_UKez`!%ITXhXdF* zNY>lKG|fKVDVGyvrgCPPtk#^NLsg&OS`c{j_M=!`KOJuj-gOn_R!WSegVq#-4n>0d zh{voRL}D9QV$7J(X)5K62LuSgoG5Aq0jfYw3=pLuilN`R$Lqu=q%Q(Y`Q8@Kw>&-B zqq7(6oj;pB>WM9jcV0O23GMmDpjJE8bhzz8Nu7ju}_=mT$B0D2Dc;gfpEn9~@xnRMh!IJ`4 z2Jb9yJbW0=0k$FGe7f`|lRTrPH!0Ar;D$3_Y)x7Ga-#O@ED|QTNl(ZMl0$7mjx{eWQ@A%jpPzdmsk*(w7@S+S@7I0ob1A@> zUZge(s#OiD(1(0jCPoJy5Q>vnJ8v zOtBoGM$;KX!XV!3g2O0C4Z1fFEb@cU%bw=6Z4HA$#92Fa zF3yu{Rm;VuriG{8J~aqNM(D2`u^R{#+{1r|IO_!T4FaB$U70}mlxT)>MA14qXvxTH zw3G=(Nq5W@r1buZpJ0jY6f{s-w72)%5cFbi`}MAGF9amCWzxC)gsqUB$rP_CtA#d} zXe;E%Y}jtUyS-hQwSn62Ps{50e<&-J@&8R(MUPFHlShoZS=e#X7k@0Q=+a$Wj60?R z@3#UraUG~Gk$a^(BU}{dR+!wOq}j9#f3(lb8QMmMWfJAG|wv(T%tZ0&Td)#_%f z_ThG0wV`@qi*dd&eQr2bJKQr;y^I+t9<0HfX~svUe+vH)MyLrEro;mTn2p92{UZUP zx1xtJ#3oa;KO^?SpBxAvv?rP~ge|NMSM?eZc9-q0j4^km6$QhvAHG26*~c|4VtRDg z#G>fQuDx{3ml9|zmKxc*BVO$HQS*jzMxB?aQi&Mj<2E#Z)UT$o=m9^3`%`JWjNjGF zW+!@F0eevHF_}&{at;%>N|~v_gh9PA3_4|*Pe4jw4>*z0^Q5XrPPXnugdwR4o9f@+ z=6jAwbL3b(6M_d14i+9c1{;$+e>v{yOo&%RM$rU;==}N35A(k#sg9lYvIEX;wKW;y8jop2X|Konv!T56i4|}fz^c?9R z?3JexZyG2v7KVuGxN~p7Zq>E_kZwpf{z2Nne+Upg{~-l9{|ozQ&A(#}_R-O=aF0vC ziMRkKBHu$zcffrRSyLy>=av(~qr#dKJdvF^AyrDVPQ1X5pO9t=kDgG6$p^7ZnS+#m zO0z>M#WbMkp_p<&b7@ITw#<$LZHxXu^AlERCzd!7p7J=1({MUy4VFZ$6R?qksB>x- zo{1#FqenvtK8l~uKq$A245aPIdb%(H4AHN%V^DPQ}3n(J{R$oPpAEv z@U~V17tzYkWwvGDB3zasb<%BdyHRbKtwf`Hb@S^6*d$|tWEtu-3Q>TeWQQR~sQiOTv z;bnIy@eP-2UYfDPUEbg?@rC?FuqR{R9yUDDIdo7-B&w>T^H`a1e%Qouqe2I{h7KS0 zHXD2RFx=J_@|WIlDXI1e9W$hPO-=F$VfIR7K6xdpaoohZi7l(EgC7vu3mbxGORvkj zgreYv!e)C3?keAS-MTVrBkJ43!EcO#Y!A&qD4C^zUZe>WPQ(;hniqC{u0Hymu$ZFV zOAqo%=g#3ej4KYizD6f&MJet!!Ya^YLW)Ki2SnOMQY-=wq)-Z|nJI51D2KavZU#U0 z0e^=U#}d*SUT+#@t-FgQSx5c#z+cmbu%x@{W~g@Z$*05=wv89r-~1?`Vt7$gL+S8} zfRFB~<8K92jw)(uDjHQ8z=qY`b&74Ly4;li2?qzYhb&(x%1y8bMgzqYfWcJmr#*H< z%E=ijYRH3*!a>-7SLs{qzqRCA#a`slrrw=1)c!ji6*WV1TI|2GALwuk9TR(5b8mmH zT2b>T_zyft_R@EZgf3VJcB{UnTiAcI=F+3=zlps%zi1IP%~T93(m>_@xmNpcNjWRU zUfio$)U>qFAu12yd>!(r4yeDbY(7qMm_ZCa^iGULl8oIAFd!$uzF{D@dT$*LI#Z}0 zV;Bx4%J~R!3>4kKUZ{UFuB|=l&3bld`RlQ5>!V&@P8lNF*rBGhhK95zKB_Ujp&=bv znpJ(*u9Z5GcWw9j=+~C>QOjS8Yg->p7t$?OuXR^WS1!Zl{1UJn{Nc6odvfvvJ)JG< zDq(nH24jc=wGclz#1bz8PAO9S6qt7bn*yo=qFu*4FMe zoJ*Tperds{ooR+Qi@V>o??=CC;cvhA+uvCy8!i@j0c0t$kAU&L&ZKpMzQyNtOKS5p~dOf-fQ5U&?go55t zZK>2PEi2EUu;?KbC_Q(-*=d-+(m^`E$QjzwLWQPM(%;Y=UU25jZ`b+VU0sIy61oW0 zu(_oN-~ETOg6<4sV=(8BWIqY>HN@YKlN?Mr=wCKtJ}!EoH{G3lx34sy%qrP}AUu$|Ui zb~!Z<`-tGuu#-;So!Zc%+PAXv3o5MGi|QgZo>A|n{qkQ!Dl*5NIfH@fm6yscV;`!7 ze$$Ye*Nl#H2CH(L;hxkSJ>~%=Ca)8W<S3KBaG?S;4-=+RP5sRHSU-4?ian(ML|V7@8@R zG9vugA#j0*xV?HC^Ig3bOy29#Tr8esOJ zRt<8LDd$3K8p`ts*p^XzPR;7HuF@baTr1KXjiP@x5hol%6sjs>8Ib@9apjzx+{5Xi8eWrY`(leNs&ZOC^Rw`W-Llw&YtwH zdXRmYyFpUAsKEw%7&!=v=M96|U&P@oh_>v3esRSu?|?M6PKanp3PNSdvp`p> z+?w^Dde#~g85tz*^7j61DnAhu#0QGy>fKY%Mh4lh1x5DzZK}$dA7>sxk@j_tck8fK z_oi`8!UkCt6PV==Wfd-9;ND;i16EaS(sy2?z&fhFdK2uGZy;Ksim6_Ch1>Ttl@f7> zmWT*=PJEl*tAmD+9oC5jb(db|@x(uDt0Oz!H5ef!AljBOxW~G>#1zO!28V|SvsVL6 zQb2ex9~o#e1+rIz!>K-Gdq=Da7%UZxGc@vuOQsP1Al658v;QPcXDYz^5UFsrs=RZ( z^6k2|9oPQ5>)P(?&{I_7SQxHC401MG_!*VQBNuzm4<3b z|0orOnCtNkdFmOB6uX0io{%3j3FtxpWm{BzOP%N2pqLmzq-D^z=rf&}Suf4`z{2{F%b(vVN@! z+n3BRZkZ1&bJ5_rm`_6h{R+-P5$l)*<_Lu1IuIkECdj29J10KS4fqYb8 zI3jMqyW^Y^(xs>FkECPDa*f;up!xlfi5MJLKc)wW zqT~o9>xeP+09OcmDeeF*w@$4K74A_PPe}!*H5BjHJtZHozVJYIt*eVP0WK~4hAJ3` zQsT7ksd5`lK<{#`D2$Odi`3R$AP z`hP0@hK;{d={IcL#E)aX+J0jlaxz{6_Qf5U#ZhwP6Gnu4n0G{Py+w4^Q(Z)7Sq(#J zm?PlLAOlfS0ZKG$bHl$1&((zUFDr_K@Z!oezJz}kmFrgF78|7=7!`|^+$gJ$hew5! zQ{nFJqrPUj5*2j?(W77H=jYF7VdMG3DN%eyR7y$|Qp%)^j`L}2^NEw?f6U=*4#uUg zJT7TWc7Y?n#5P{26_8Euutv z$<_xg1s6u3x)A(?c#={T094Ej?o6~i_suuYJ;9uz_3DV2J$dr%&Zpqui=e0Kwmpfk z;oZkiC+;zxW>KtwMV*%NDxZs%s=}W`HdQa26T+vX+BaT?{a~tWKOkz3+hzzW#UT6V zsy+53`^PRm_K&Gt#GmIwZyXOh1A^JfXZD6m50xf|{Y@}R7gQc=mM>qUa+9j0PnKTSwYjAh1E>T#$cdztd zIeU;VrpmG6$&+_9?kR_FL`uYxiKzJ#&wX=p_T*zKb^hMH?5T3Tm})14^R4Lv_84dH zDHkr4&n{oOl}$w(7^z*}Ks&s6te?zJ!FO2oDsX7z_v*xg&>3a3BQhAsgc%825uzEZ z*da%*f#piJOd^zl+)s3I@D@JCT920nBf*cUB>VACH;rbWWPiSC)92a6#yQ#9bBvOg z@>{IzJy@bTbexX}t)OG_zE3kn_Hh=He`l4L=q~c2MBZ_*SZ;d>F^!NeM@H!rFN3iH zN=wns0aStL0%>9ZCRI|zdwGi)LIf|n>|K!PH$ZB8_eY-gE@B+1PxH&;=S-S6@2SO$ zMccbV~KD-nXA= z6^}%v%F%S?Wt-7ZwA>sO7Z+t-USu%lr`XRBrd5ne$ydg-BHI%0t#~HOl~7Pvq*A2( z*|M;POy4MES9D$(QgYM9Lo8sg+E2HMk?at5>tx@FR&;{76WL;tbl+fccI1 zNy6N~Ohc+me8~)gSwL$d7i|YF{0{AN5vu>T&y}_zC6gHYIRYk(O3kB4!Z%xj95v-u zXltYWZMW7~@h?~M{!xCgczD4L2WEXdve8d=Dn+^EEFxsFpdvsQ<b9ReCT1=s8G%U44rRoq_>o$#M zn@YO3#b8=_=8#WVV4#sDwd6LM)bAng&6YN4mo_shu$3aiVv(ucCADo~{Wh=G2an6n z9v7Hd-Doy9R`X5-T{dPIDfDux2`f>leD1iU#_`#ysoCQjlPC-}(N{hfW84SS6*96X zjO+kX^rwIzLa12?L(pqELI~1tBzlx1N-K*-(AGz9@DIQu^jUX*ffQ7D|GIVe7Yd&j z+`mpZLLpt1qZH9~FN?WH=r8?v4}YKUUxZdOjOq4dD&8;;kxnKfkZ)EnfHd^7Hle=a+9?R_&T4JuSdzGJ5`v0?yGu-&#ynvg!A?H%yngN@YK7I?fnAhckxvAhU;87j#Ax~m~Cil*dgC^(9=F8sR9_``(a2`e7#0Wc2U0`~;D@b`-Cg_E>{)y$ zG9dGdXJ+1;keVc9iv!v4p=q^m&Z$4j-bNZ^q3`o7{;>tAnc31lFPc*wWhVKQFqV*P z6gUZaN0LKue? zRIEis&VNr!zgaP=E=v-8S^v}a!*sTAiB4KNSvp4-EiLL&wmI+%9Z@&)GO~eHfQ-<>wTMs7;!YpSpT= zDoC@eGx`xczy@$zQ0`dpe&FL1PgY1!Clmzbg5x^e4?(D8#GFE@fVeN*P>4_b`NlbK zE$pqIvuV?uhRGWW?>pdWG)$_kog|hcD&dcJZFqS@;lec)2dg%H`Z#;kR=8pE6N~%S z?pl~VC!6{R>05#SQwM`)>ws4nEk}u$CpD!#O!6C3)pD9+^Ik-dz6i)JWsjM z1d%f*_PjVjc--G)@|ULi8;v4@XyV78KO0~)+M|0^qiU0gh>ATb(zj)KV?bzVKqJm) zv&4JoGJAV~$;9l&WRoe`s4S18Vhd2sIpU_OgzU7*8}52yL7&=5hCn{clw>p}nUp2< zSx5eEvU$ppzvRA21EWXndeniG1%Irkmv?tR?v5nYo!X02ac_S)Hrj2YNRd5iR|}JE zc6JrwYE6#>ta<3rOA4M?NHHdd-nHQ+xl#wJ!J3688^M~{@P@Z6?o+#K0slFximq%L zN_gm@%$12#Z*QBwIE7 zd|BC}G4TPTV^nU{zq7Q6o&4x8f7Mi`i5u>x#pNfC5LP)=_hjeElV7y<7ws+~1p^N|l- zr%6W)fL!h*6!R{>y;i99l7V!pect3=|sPw zd!}ThtFi|tr@oMyBt4TD=JNhXv7d|Ap4PsdA8WjJwz#OO&hGr@&X%FMxkJUZ10y0- z%?Up&AG&99tHhz@_L!#DI{PcLsa%Vq3z@ zjUz)-lV)zrkiK}NcE^s|+=aQ3)YM1_-`C%mog}>C9Pi5y`TO>X^=G4S7i>zu zV>8}Y&?uWdjxO&SsFM;(eETNF^z9pYb1+wpU2N#nCqALCr`4F8rN}wTcr}Adorn=D zcaK|#E$FQRJeKFJJ5VI_5Cx=x`Q6iz{~65&O{W?1NLbweN|p>p%pUBY{k=;;Z%QH1 zL>iL(LNR+7edi_#DW*izWK`wux;0fV%@sF&{y27k64?qLD+I+|u&dU^JFqdG$Xt3O z>t&2gNX$aqt*T9%s%+WG+iYF*NsT_S9Ec5wmv^e|f2F^k7CB5Klzb`ZPyK*s9mv3a z>(EH>m4GvHG;&+Z+426@ddsusnKf0Orex2VMwgg`0F7yl-{3y}zO*mNv%=V$I+1CO zZ+strq0pFQROZ%4D-Kja=*BjtRLrlS&wc0ZT*&`ztnf@Wc~(8@=ihg*?;4Y{e_~8; z>`TJFHNFAe`xM+DbV1I(ve%3sv=bqq8zi+rQ#+6XgehG?*M&(IJ>gQRMkZj5NSHv< zgoZISkXKM^4YmlYYu~P|efytp*VMdSTe)V<$7|M9o}7Mqx^#t2%P#j?v&O4DTQzN+ zSNV8W!k-vl?j`;07XS)S_%^oZQcPl-aF7=B(6n)!!_>4J}tLtz8~at#cu@wK)WGhhBq!4^QH zWE+ek%PQGr3DF6kojcVC665V9M~B325(n|p5W9Ww9jYR(zhja4HPWyKQTxj~ZuTtT1svxSL6Av>tUq%mdyX)Nl9NVykBIdvWKJ)= zv`o;$wquL5MQGFCXl$I?c{nIGHb}hId5F$djhfcj_-2}S;V$EK zF~XDBkhU}&ogN-A4Leh6+Qz2^B5xPv>VkxV(Xqd>y}i;XA=ptAawVqtSfit(Q^Msq zeM;Fi&<9v~3aJ;p)l?UG|qoG5;vO5WC7#c;_eKDdpR0yu3Pq zTpn2(#lMOYrhQ_xm2cyTw`Ug=ViCP;{L1lsMqNvBBl3f;9G|~L`mqI0HQy9B8fv6~ zwi-j@kMiz(;S%<@x6~OLS@E6I5E3tQ1H6oLvCPW^%RUu7eI<0kazqAb4Zyi*s54R@ zgdjvSvNz;mEJ=eYtbUFe_wI!f;&FZfI%DH=^=I$9?`#Jx>gR3Q^6i!_JTt3u;PyF4 zpA*e|=WHKXndMwe7i{7eo_?Ac*)-hXrTVj-XY1v~!7W#|;M0*(IVK4K#7inGOZbJb zq%oDUETG_;22#XrP+XwUF}v!NqF|Iz;Zm4YMs;@2Fv9A(y~bC}M|yV#12;&!}!~Yiq5}*iX{B zHJ{B!9zhw~Pj(R{2dq0RcTky8|Lw06Lt(Xrp2I947q1)`3yw43Kfs+NK!qk^29U`= zf_PX`L?ry8q~zfAX(h~<0v;uiRt-YiJN(Ia%F5Y_?XMnXxkszt<3G06eZH@F7r)G( ze?qsasD1IZsG2}F5_p%xuC5?jZ2cNo16OS zclbU&_bJ{`R)8CxXk~rhpIuk{%;$Bup!$>pT`|{^B;Xh+wL;AchYqjA&5dbnx=@6FU2eEVwLJessFG9BZPYn)qTq-rMGKn)incz7DYd6DB3v{m4_ z3}hZe7jvY13JZmS4VsKZizlL1AWSS#HVDwp4qcQEigGlfMfD|bI2-Kl?#KHDX83gm z_Z~VW_~2f?w3k{{VrVXiz5g{sbIx=YM$uU-Q_B%Zjj z{sSSiA&pb~0EQ#+VM27|k;nx{?mH?>$tapulo_3Va?W2btyppCuPr|ebFL~Xu2|N2 zsU?lQS63%QOCJc)d?9P1@1z+kzUDuFy<&a6AFJalaA3^Lde8{vYr%b zQBMGs8Lac&M8`-O1OXdQFocrU^xq4M7Zk!}8R)~p>WYJ(9;~Rczj6FH``Bh{;C+f0 zmawq8(uHh5BlBUS_@RWCaRyF%`BI})cGOl{2T@Jo?eKhO<@t(UpU`Dac!I_q3&gb5 zsVNtxMrR2HnvCourj3g?;-emmh4lT?!fW`ozw`9d(od>mok{vFi#MuHZ&|vrEp)_qHPx77=NIlLE5ftUoBZ&%$L0*K3#R-!hwnk zEUNgRCh5lFk~%S|WML^=_6`D}3aW)Ab@EtnDnuD$oK&za!=@7IY1C^x;aUb`zFxNG zi?W?uPv(1J^>0=D>a6SU@up364Is7?nYE#A6K{I2kS_}Am|BYO)JoGG|r$Pa4Zo#*dhZ46lXKg9ys^W z!!>u$h%zl2JZydT@Fn9*o>@BMmmQzyapQ-_wk}z^hglw2_!xiaWW4XkOJ*#&_c!&R zylDY}TaAWxL+sXM{nO5w{FTo?&r{7FvsHiZ)UETD@q1Mt2V`y?2d5^&mXu-<3G-!~jZ3@b3kU9PJLkbocua`bdDLda;BUXotkAY{l3VNAPlq{n8)2I*xXgPe|O&Qtgujf_}9EHktK z#y5>|200FMvaB^H;7~a{!jY`6bDt`w>kI0f)wvH#QGf8D&}4s8TIjr_a!kjNF_o2L z)JMUc$ht~LS;;m@@e1YGN-{?7pbFk09Ya((_HuE(@}2}&#D!Uk{^mqwP;#}xFk0J# zH>0x3_{&>MOE9MYT4E}Bcd1q8g9lly^bwCk2q!Of`7I@0H-_UI{|9p3A+!Bd5E;q56}(df;M2T4hwchfA(}GJqqoJV2L5b9+Fwqi@LhE z+Eez%Cl4S&Ly?`k(oJ_cTzi560%St*Y4oq}roI|&#^nrmS2qu9TKG;6H&=IC zS@V?)4;Od0RGTS0pZRX9yO`$^mFnT*ud(o=BdW6M;ymF}=H5r%ik04LWge%iZ*{zG zeVwJh{yNfm+|Libj&nIBa0_gJ74Sa&Z&~IS#BVL_1+MrM6TbMYc=n#K$c9 zJTLX|D;XGuV6nj-+P)s*%p&H_Rtz) zlE)SH?&Uo&c7&m?YInKW`!d4s`O0N<%0pi=%Y6y+68Zcq=u?E^!@CDv=?hYzcoM4z zb*xa=b*vEd(if^#X`%7)p=p~ah{2}aEi0eyoUM*;w->atAwh$74+`4!?UhZfY;-H= z<;EMA)$`Ra!9Uq4lqE*95Dkzt&K|_&Le-H94|??!>G7Dv*ZFsgS?~#derQZtvAtH9 z>YeEEn6LP=FtyfxI3}5Yew+o>@$buu6Jn&ty}dVh!d$25!!p5hq+lc{Sa!yVVVi2`C%7>&-K#D(nDwH-sⅈ{K3wk9}MOmZp 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�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

e$ZY2Y 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∑Gmw0haXP2GW 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�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 z⪚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 z zI`*tq+jYtrMmGNl&*x_EPn+6!+SJ0V9drvA5_B3VvJdK~G{b=!52ZW*>MDQZ zUH%Vka+cil zYLtfi_U^qeVN$$lnW4JcAUqg9DZ%)A;lZ+a?bdhS-Kvd`h?!JfJt-!_=*a)U+$-{Z zeW&}*nuQPFd`X9BmZf{Zk0qISOeu|^TIEiWXrxKNU7Hv~sqEA`trAJ)wa~33B0i=Z z?;w%B(rp!8a2F~YDrU~8XgJ;)u~E|)bg*q>Lz|o6SaYU9W4hW`K9xP@Pj($w~y&1 z{=L|i!4J`w?+yClY%uw^6OH~B>;Ib)k3+G3;irj!QEt>%Nr=w{M`YT2gZ7CfAa6Vf zxjoca-DL@`;wvYoQpB^{mOZFx8`p1RFT%sZlc!T~0+!@ix3SLi4Kim64;LPBnC%ca z$k3JJfG1P8DgIHM#@{u0LJFZ6l2)8PWlDOKJ~~=Yrty8?ij+Jo`oN`C^#%zlW8~_T zodhX7Yya?V?&9y-z{Zl0G;g!XqeD>j4`rqecm!`3d$FUV`y0i<9#~2C)q}$rP>&9? z_3e0sT7~fELdg)UI2{cP!-)y+ShBQ$ibce`FIEXldiK(p(+2%?VE3)$XF^0_a(^0jiKh4W6LPvgEB~ z#jMg#laL(5S8EazHOscFoT)EK>wZb`T~GYZ`r>@qfuBQ@_W}d_ziV&9~M3$ z{dE=W8Aujv&Xq3v$I7#wY#O5y!7U(!G&HIjNi8Y4jKilF))X3RZc$8uvZ;mQkAu=f zj4LBX4?Y^_HzhDyd=Hvp-?;82V(wJq0L4hsP#g0oftO(Y4y~k|04|`JOr_z9mTl;*Y=#mkenvlKpTmBI}wZTRnK^b5vY90bfBFrdQmpz=>_uDiHs^>YIiLv2^ZDO+f5%KvYn^|>8km+ z%`A^9GW~huMyl)z-=i7EKSgD4@;RuhjUR5wW=Bz-DXZ-a1lX?ARt6>Dmi!J4t+DP zsdln&IE^a}*)dsXAB5|d*Gr@tMxHg7cvsn=#ud^FL`qQP$Ob}DGn<;8Z)!5ubzJ-O zosO3}!Zzg2&R$`h?wuZ<#Xe7)NvUcVV_;!;u`}1&`B~FSR+o{dXHOtU%!Tq)1;Ifw z2l%bptC54+7i2GKD2S~Bd!c8vJc5qhT`*pqn6p~^tE_;y`N{Z-itz<+zrk*fuP7*P z{c`=dhfEbMEOr@htQe=v8dqU@X7y?zr(&G(3;)(H`M;L*tqZn$=DOtKfl90{Sl@cW zyIU&b?@}GS;Vt36Vzctgm=30%^=J8v}*-Eu_K1v4%yy~A*xlAAX}A~ zq=mFyJ`bj^(ic~v92MCeh?s&fA4)Snt__iBEXiM;q+t0|(-yu^yL@@m(ZWJHW6@{t zUHw$<^ob8GY`S#dz@?Qd|JCg2YTtDB(t(yQ9^39b*rSEL-O?f~95UBAy*6=mk~5A! zq~Dw3T;*!|Otkl(Yc$OjTjv_19X-U%xpOn^T^+@D=gysrHZZ#_rqkl1s=t88wqqb~ zTKd7iuw84`+`GkiW9uSS{+cyER&Jd)Zz~>`=GKQWx0=vmijiPP7N7xIdw)tAjyPgE z4}YD9Yd_b>t61@Id;5m{8~JM+_qTL(Z0%@fnav&B+S~VTq-z`ZSg)~ga*!83?4(dK zo#iuUmSa<#os}h@cYoJuGq(KZ<)}gQSA&hj*3yT-OP-9vm9hHywoYzSA2!}m#YF8=Gaz7=hZ5x1v z>$Z|>sy1z^658nV_DT+JsxmFHJRprJvoAi$Yh1t)!q7=L|lBx(yU?9!gA`GeW z6?+gJi;Nsuj?*x9#@$JXY;SK@sz1y&wg@}iofa>4a)*&VJgX7e2kjx=z>D}}xtm_jZn|~ue z#g@yfjqpdaS?Vk1U!>EoZwr(Sp`s-{*?A4|xjNH|NQNc-Ne6^6kiGy; z;#c7Rqr50lALs)i#H4@3A%j?nvds`9rgRDPq#2yO6A?MDctu9>=3D&jTU&}URuor> z-~H})zf)dJNLbf+V)JuNn{U}|*~08LH$AucMB}<|P45U{#){veDrx^H*X0UMBADXn zP#7KhcSl|w1V=|?ax4{+u!Q2&l4uL&zm}RKs!(&$7Q0(4!tNH5>9%g%@^1Z{Ejugj zdsk%r!te#_xVZD?v3IxDUq1QAKc2i?zx7@5h7}?j@30ZJS7F`t#$q8*2;2}cL>t=! z6cT-qRuLr<=RDY5R=w_U_&C++wLKSgs2>F@RY@HntwO*BTJgQ)&0yC6&9El$1qIncKJa z?H}~ip1bVL(-+#?_b&?^csm#$Nb}nn^!1;>Ck}_4io}z>D)vxVn``o8lO}yuGpCqv zUc8yvZT0ot`1KplJ;yHpjg8t_TeWWW)0>}L_sFfS(`RkEv9nj%h+-y{eTU}BwNUd+ zex|o;=j^O4DvQXU)3>&*SE)9S`z}BC+NOv1-WNFFwt8XaZ8LT$FBaB4#JXo7C)lea z{DMXB=EM;HoRlqQ(pG7)wTnTol926Uea$QNC6A6`DW>*i`*PW?&_xZE`nbe|ooTCir7kO-|B;P8SZCP5E23kCD;2rPdVNMgep69XrP}d$!+b*; zQbfx3O)|aHyh8F4;_WcIm?^p++P9{{0^1?ah8itXE9*hsCZCAg2f&|WGBRe39n1ba zV(i#i85!KaLI|6qs5O(gVszg@DGdlydj_7Jm0?;gA7=?+vj|=q59JsSVZdYnFzE(~ zos@4%mSqy|oCM4SkZ)r{0TBg&7pmfhxJng)uiSI=rm-t_fGVf}N^i+DW8+~1fr zeXHHAN7g;}$cfeKs@Cn@dil`-JCSMBgMaxP$%vn`ty79R*I%6!y_zC*lXyG$?zPV< zjwmat-8rZBs_1(+AOi1ubknBSp1XYC)~nNPp^@P!0}jIPh6AL!wi?2)zx(;^ruDVg)|+3)XP53|sx9lE-}2k0^$Q+2xbw<^fsdLJ*PlPX z{_$p>e45CMiN4-w5&L@n8c_K zE(!L(-`M!P%eEs4aI!qI&E@&Vgaj48ht{^m*^5O{U#xV>S-8-&0rFLnwd5By7Bj6O zL?1qESaoM(`Tm5C&V>Cln~-jbUoCDds?PRwD$>I@L|h)FkHQP{!U4!v*FZ+?1zs)$ zqYltAglr>uNE*{1MjOt^|AzMZuwzE9?m#5$7DgpbbK`--G&58FkW%8D!lF~0r=`4- zQtCg92fCFcKJf(m=#|-~Yvq3sk}k8o$~Q;HcBdvR$sC=yd2{0E%q0nm-^Y$V-knYX z&crLG_h?*Ue{SZ(27$v1q^uIb;JTrf!G1$Alnj^@WD1RINR))^VD<{ZJ(dE>X>k?7 zJYm#n@?npK{cUG<=6>e1SNJ$P18h)EpdS*66h{A*zZSNuYA3(3t-5Q($rX9i6ydSM z>biD*8sff}f6KPH?`_WQGT?jjl9$p|d-(Tz+Wx)b`NV3|hNxj7jka^BKP>x`z|6tU z2clES`vv-V@Bnn`p;k%!fELrL8r`ZT)sr7(Ar!QdCAZScw8ef@e(mu53VnKd<${vz zin8kV%TT=VoElBKz9Rpf%K6o071<@eLS_Ca`J8MX0RJdtygQMM2%LA1j}@@DLL!Dso@1qfkl`zc0u4B1wl!u)ES7Z_EtJ#Nb4{ zN%-t8{D(ck3+a7XKCmZD4=B$mALr|~f4KdH?VoHn%@(F?|8UPKoU+%hK-z&ZXznNS z+OyMvcqtAOd706!1+s0;7{z`BebRT&q##g={oOO`iqpj9MAXI&X~n`0Q@7mTw;sVd zdmXc=#TylRb<(Fp3`FurvNn=MlR8?gq^q}2{XOGm^^8o@ZwCwz(haY*wOwvgnO>TJ zlh-B)8H$bApv?)4hW|^n(GU<5lY!8izm>nUC8Jq>U^J5TWNy9$Yj$-YKasxaa@$yb z)XQs5YwN3R;@`~X>fZGG%xKd~vK2eg?5n2J$_(s3Dc+$h{dG2*GCF(E+Ufy6E!kK@ z{vL!OW?r+bNd?d*XK<0uNy-e~z|VQT-2BMJi;t8ZjQk36v%h^Fd9akeH^1z~MzZzY zAL&Mox_9(wo%zst@gjfc;zi+AHcik}tvPa$|K(h1{!DndFVxgDhIZTd4u9kMi;Oyxi4hO-I8$8|L@v;&4AtcGBCc`>Q2}hJeMx_Ab;-;cw{k3fM){H&RT* zA>IitKe`wU_(%{c4Enh(i}Q3Ln9!!l`=e~EE2;3gqgjBWfZ4gyN=h4GrG^C~`CZSx zh=GFX4SFM56JKUsd;tQcA>dY#-q?bPQg|2fYF8Lrl9$pe#p9N_&6d%=*IS> z6?c~*{+E_Ef+Sy(>vjZPlNAOxKTd{+<|2BFr%X@Nq%5w`7qw%Psbuxt zGi8v3NfbMl)!C;ai()xdN`c=Ld-%g2ngQbDDE=(;Mh@2cX>S+_ACOFBH<)TyZnwa$ zj`$36i^K*o*dk9<%ZMP!9?dvralD{HCk129c8+Ew1w*gNgHskLST~#2RC6dsE?8+f z(OFK|J@T$m94K!CZys$hZfH1qw84FG^9h#7=Cg#Sn-{w^95wm0eYJ7pSNs$D6h4y1 zIfAFrm^b}9Z*g|^;yhl951ckfWsZo-h-Eq1i*s@oXa8$NdMvKgg=Jgyf{B2;fp{PiakW9tr>Ey##ezCFXI^Fy9 zEhnc5-!c+(c7uW2PRunwNWPq5*maMC=A#h#59is{*sZWz*B^ehfl0_ig~+wYH!f>s zNg{)V8pA?EJ~>XzAI@4JO<7}xU6?#a1=uSsC!#!)VVGEyEV|pSxLR)YMR%0j;^yYX z#uN1EPG}dGSp8Xq|#|9QnZHX^*MUIRyri}m4><58C5xJ6S7gV;aPk`b>?p@Ha6R^Ff+%_&Ix@X z^GihMzS7)J)Y(%KD&o}W2>u$NjPp>xR6)gmXer1dF~vW!a7*ttFQ7W&dbjS zIz>e}rAI~ic`tTyic-;u(;e@KjZ}r@#kTj&N!H$1uXRm!;yvXAO`2Z;YTD`N?H5&! z6aElExvjdNTUb|N-(+5&3BP2|rGsSGfDE+o8gaDU2>M?-c5Jl#jXhR=Y(;uqSXf>9 ziem{;r;PK+6G>hfyJRXgFlQ9oMxlJ&<3*&vQ9Vz6ClvYHpFQKXX?^uoV*z9^|JG z%l71;EGGi;2U4t*$o2x4+4H> zwKffcmN^m>o&dWnOwdX&6G=K)g1D2`hd3UHF-R#wRw8gfw!A5lH0doU_AzE_aO+4l zNODl@dS%`gS;NGjvvsqBk7thd8Qh&F40_@zggyS@Da)S}9hv=Y^|MwO`WwxB`Ca6*`h`5YhTc4@2>f zsq-{09#ZoYLxRl@DJ4f0?Cfd6i}O%fCPQ(Gq=w^B+suE`S9W~GHXfxIlb3UIz4%q8 z>0#-r_+3VPUZx>0KJ(EJ_dc!9(ChLbJ=?|J+=i&x!lG^b+%A^1ZPza2bvBfLt!ywo zJRnpY{hw^btar8{79MI(5PH`)4dVaNs`8$apOEG=6E$`bfE6c?3HS5Ad&K zI}j;ZM!Ng5p(=Yjm3vaqP;E%>bQzHKS#x0^Iyl-Xi?XQ`(WimbOxSo(kOJY|y?lj> zH~;9u1vX~CyVEKD0YCek&=0GQez=##!3rpRSlWo8UPY^m zJC1#SEYN+id!X`2m-|cngS{8{N1mPTU$Dw^$5_xQC-=7Mx$eu3{B3^|pYY+)Dh%72 zxow^u?oFMB>H3h^K=*)X+Dd{gTrqBhf4MgqvXQ)CJb1cs=wpg-McO=K$cJFhNN#MT z{?&>I`j5=w$oNJ&73(VIItWrt(`UkPF@5^g-`(qJ`gcg0>r?h&-Yk|S56#4bEY>H~ zbU;oEla2|)1sclX9$zHg`@4l1>0y4tDnHLKcG}yUj}PNpl5=xwb9326WXJq#FSrIn zQUF+`O@f69ah2dA0_p(_nchRRI*qHw4FVQ|?7W=ECcyOXNW~1qvmbA) zhh>;X!k9`#6n-#GW(?s}(mI(Drz1mCDM|tMvdVg~)%4pl=WA!}u%bv`xYE_x*k#3@ zGrzx3v^yFSGbtr3L!9BkhX@AdySMy32~);T3Rl{jk>|l03ylRw9W%m`b7P2pdte)i zy;nSV6%~UWBF!tV5S(e^bjZ^vYOLv4;e3gFoyfak3;*CkwtgUg$vaFuGT0C)E^zc% zS=hb5o!#FqgXH)D`;FLgZz-SH^3)3p%Qst5s$5^l8yv$t9qmo+VafI@3m+5I?J{s7 zSA`j_eDJ+&N(=MaU;dHQ6q){HT#^oV1VL;Y%jxIRq2h`2=UXtM@_sHU3cmDw%Xu~# z{1Ed@XI^v~DMVk}l1VN|_;$F6n2{ zrUlpy7V=CE6BgS$T7m6Np3>NH1AQ*V%4)%>Wb`asH@p7av0d2SUfSMP`p`qAZS9Re z7qP6p4Zkw~kk$OG!ET<1EHGQ}YXkGo$FI^BY7;`$(CqWGu-pss$81r3$C@V9E%FN(T zf!#f$IoV)HZdN#LeYdmo-L0Jzzo`^KnkeVR*RV0!DeY{_?B?68wZoo*toL;g4&%dJ z6^JNSP>#6U2WnxlkEvf97?P-q*J+WzN|%^qZ3Dc0{`(&>S4e03Pz`Z(^oc{@DSre_%Gc|SCz3=z z$3)M8jzi4%2K#vXC*pA*M_jUZc63AuKHh$zQj8^G>G_tFNiB$u#P3Cvq!wZIT(+o5 zXtH-6IM6%J!B6z}i}N3d+MH3lD{7B%^z-pf^24RULmUUrNhusPsxW2FfA=`Tq5Y7X zd;vk93hB)zvq5tnd(1p8-$g$>4f`e^NM~t&hU^dyb|l5Lkyy)iHpp&8Tpz+`(LXGW zp!Wt;CD{Gbj4TAER@SM&{WeYPMB9l4I8J ztWx=vB`In;4$ZlL@&Fsa*?~Cq$(hXa@W~-Du3a4zcFNKY*s+6{#91XP=NvSu2Pc*J zDe7$-f&M35p*+7iOR)vD63Y&M3s|@lYm3~r%-xCk3S_y#gvz#tXBznTtC4+Gbb`WL z2+z)Pt9$ZHc78Am7H_pCmozk#@BlXGP2Y$J-|hzZ$(XKm>YqHlBTJo}HlJTZm69#d zIILgerG1Ap23NtiM-IJR!cynr?E|#F{2nJHr1akG@Y1O z`S&cvYZG<10KzQ-K_?2jiAE%I29(A%e2vgVO`15-^fDfu-Um+>*d#plhZ+q``EAh$ zEGd<}adXSgWD+F6%*Z1w-MS4kEvrp0_FxWh&|KZqUxTnCmaGD$-U33DsM@-I_X8S2 z>S~-NWGIvp0MGZ|bxnje_9|ba6!@B#SD(E@&*_Z34{lW0%LT%Y^ykr#u1DQ{cS@St zI&EXiv=+QJPWx$k%Gxk(gXMJ_&YZE+Bs@~U%%I@SmKUsBB?-=(ao?dfi< zB=-ki}|CMik5Dx$}7!IRW0GqWM^ljRTcBAW*MAM)!ZdZ=2qp+ zoOvcKgYFay$yI#cwc@4X=T!yoGz{}gNR8@bL--i)X$SQ4iyAs*ksljURmHzSW}0uR zstVry?ww)!1JCZ)R~3I(1e8ndIEA(B4d^f2BwJm{vKU$SkXjV!BH;~ZRWMsy5Nw4y zhV`_CELp`<#Z_q;$Z{A>Z2+{TrekLKA2dV#mbD$igTf@!)55DTUeWKL=B@BgNTUW2 zm@7JqR~6&6U%y`h_S@pOY+Lc|yT&6O66`tXgVAQ#X(dj>T6|a7p;afXOCRhrM1+Hc zhN9>N-lYxw^ugOmVvCm;Yi@;zZitpzG36b!f`qWe<}P@fe>;DE!8_Ci`%g+;P|UZ} zkD*m3dMZU*BBi#F&bN14Y{3q;B`*t8+S4btQDQ7@F(q5EuCOyxm}yg=o)N=#?X22~ z7mOKpihd16^YsU&d9$-Un4bdRpYKI%-^fIEz)Dnn)n2&}`jlmY@>*%h9G3!l_gLs; z4A4OqfIES;fJO3$GYZUyd@GP~lE4h-^p80jVnVEQ=pCZ6Sjscu?uw^1xPrW_usM(f zi7<)^#?L6*8~)%cjND2HNGiDy%l4O)=jdY!QA&9gn6|5{tKGPPtTXvlIAe5@u(Q2O zHr9l%F&^upZxrsI3hKU2ww)}ZtCK}g4fr)(Hg4$PZ+CUkcp@3D++K>8(~~z(wm&8R zR1CX5F)0RuKa6)pGig1CZEB*FZOW$Y5E+sLjhe27NR$jL;uE1fCrP4AwP5^_fAZs@ zPKI3u2Zz~?yZGpx><`8jQu+wA9G0u>g|04>r(}5A0kakOQA1e_;0aIsDrKjUP}R}- zPTo7hi%!`)vmLY!L6|Ga%9=9HPn7$gp}oWqlY|uKuxtwk7BC*sT!~|r#--FsB7~k6 zYusVCgJwgF6D&QApMoMJiP!_JZTQ=`ksWGf!%Sn_+Qgi;Hf}KfLB5WA{By)cX>DVk z6*a5pFEenrwl+m2T|`t1Awk&;%lpqwmp0;e4>2#C<3_imay9>)Pix!wP#dm#;t~pK zOg1c=zq;l*RI!l_Yilz;D+PNZS-4CG{k0pM%CFsS5xBF&))Ie7``e@_I?BgeTlwEj z7h4H)%p2!ySZnuSVBqh(1c<{Q8)n78(glsRG6oQE#H+-^lGiB7e+kum}j090wBvHRxS3SPvwd8Pbc8+C&c` zqU@SF`ow4f0rVOzGXy>D^^{nK&A9|Os-1A$*}n0y+Qk@P&Pl_I-#KS2f21;jvI#fPq1B`jFg$TzL{fw!#^KcJ#k z;P*GKulmmlKC}@QZnCUU)&V+W{F6l!W{Ght?nW>&K$CdJ?fi!9xXPqb!H zV+*Qwdhf*R^*x@#KTWQld*;fzGclg74KocDz8<#cbv(fDk#&{As>brp@X3vUf7jZTrSV|t?N+MXK|4pq0dR@2AJ z8Rg~c%gejeSBgKU2Q27-;=(18PAGi zq`TYY>p+xsF7d$^Ot09sOHqxaJv;5&&F`cH!7o=lFwZzW7qMA(Be`nPdqr!I3qVK3}1CSHeDiTWbrtu0lJ3HG zb0kaR7ry+mx%ta4H&9)y8-A0UB+Kk1GewZB5P~)`ag%8SpZEeX1wu2|cJ}ZD3y>^XrM$+HdJlR_tXOyhwjReS3|p*Iif7N>vg4+g*BM_t zdzPh*!LG4s40drz!a97KvV?W){#)=f6Pt}MzARva+tidDZyHUTT;Y}YY~zdUEFUAu zt^3xGeC7}*k$Um2^~b%8;Cyyx*O|uLp?-ym*Dzkh@VCKnuUb^FAAw~QoXTKLqIQR{DzX16S5JLp>eNS` z+A?+OmZ4YT`>(ydaLZF$3Z;*gH«p~_P?QJz^^N(cu>}A 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

|pzL`?xr!jVQ||cy=1O`t)PH@$=%J0XXEzQV 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 literal 0 HcmV?d00001 diff --git a/apps/mobile/modules/t3-terminal/android/src/main/cpp/CMakeLists.txt b/apps/mobile/modules/t3-terminal/android/src/main/cpp/CMakeLists.txt new file mode 100644 index 00000000000..0273ff6c864 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/android/src/main/cpp/CMakeLists.txt @@ -0,0 +1,23 @@ +cmake_minimum_required(VERSION 3.22.1) + +project(t3terminal LANGUAGES CXX) + +add_library(ghostty-vt SHARED IMPORTED) +set_target_properties( + ghostty-vt + PROPERTIES IMPORTED_LOCATION + "${CMAKE_CURRENT_SOURCE_DIR}/../jniLibs/${ANDROID_ABI}/libghostty-vt.so" +) + +add_library(t3terminal SHARED t3_terminal_jni.cpp) + +target_include_directories( + t3terminal + PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../../../../Vendor/libghostty-vt/include" +) + +target_link_options( + t3terminal PRIVATE "-Wl,-z,common-page-size=16384" "-Wl,-z,max-page-size=16384" +) + +target_link_libraries(t3terminal PRIVATE ghostty-vt log) diff --git a/apps/mobile/modules/t3-terminal/android/src/main/cpp/t3_terminal_jni.cpp b/apps/mobile/modules/t3-terminal/android/src/main/cpp/t3_terminal_jni.cpp new file mode 100644 index 00000000000..95760e8ead9 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/android/src/main/cpp/t3_terminal_jni.cpp @@ -0,0 +1,516 @@ +#include + +#include +#include +#include +#include +#include + +#include + +namespace { + +constexpr uint32_t kSnapshotMagic = 0x54563354; // "T3VT" in little endian. +constexpr uint16_t kSnapshotVersion = 1; +constexpr size_t kMaxScrollbackRows = 10000; + +enum CellFlag : uint16_t { + kBold = 1 << 0, + kItalic = 1 << 1, + kFaint = 1 << 2, + kInverse = 1 << 3, + kInvisible = 1 << 4, + kStrikethrough = 1 << 5, + kOverline = 1 << 6, + kUnderline = 1 << 7, + kSelected = 1 << 8, +}; + +struct Session { + GhosttyTerminal terminal = nullptr; + GhosttyRenderState render_state = nullptr; + GhosttyRenderStateRowIterator row_iterator = nullptr; + GhosttyRenderStateRowCells row_cells = nullptr; + std::vector responses; + std::mutex mutex; +}; + +class ByteWriter { + public: + explicit ByteWriter(size_t capacity) { bytes_.reserve(capacity); } + + void U8(uint8_t value) { bytes_.push_back(value); } + + void U16(uint16_t value) { + U8(static_cast(value)); + U8(static_cast(value >> 8)); + } + + void U32(uint32_t value) { + U16(static_cast(value)); + U16(static_cast(value >> 16)); + } + + void Bytes(const std::vector& value) { + bytes_.insert(bytes_.end(), value.begin(), value.end()); + } + + std::vector Take() { return std::move(bytes_); } + + private: + std::vector bytes_; +}; + +Session* FromHandle(jlong handle) { + return reinterpret_cast(static_cast(handle)); +} + +jbyteArray ToJavaBytes(JNIEnv* env, const std::vector& bytes) { + auto result = env->NewByteArray(static_cast(bytes.size())); + if (result != nullptr && !bytes.empty()) { + env->SetByteArrayRegion(result, 0, static_cast(bytes.size()), + reinterpret_cast(bytes.data())); + } + return result; +} + +GhosttyColorRgb RgbFromArgb(jint color) { + const auto value = static_cast(color); + return { + .r = static_cast(value >> 16), + .g = static_cast(value >> 8), + .b = static_cast(value), + }; +} + +uint32_t ArgbFromRgb(GhosttyColorRgb color) { + return 0xFF000000U | (static_cast(color.r) << 16U) | + (static_cast(color.g) << 8U) | color.b; +} + +GhosttyColorRgb Blend(GhosttyColorRgb foreground, GhosttyColorRgb background, + uint8_t foreground_weight) { + const auto blend = [foreground_weight](uint8_t front, uint8_t back) { + const uint16_t back_weight = 255 - foreground_weight; + return static_cast((front * foreground_weight + back * back_weight) / 255); + }; + return { + .r = blend(foreground.r, background.r), + .g = blend(foreground.g, background.g), + .b = blend(foreground.b, background.b), + }; +} + +void AppendUtf8(std::vector* output, uint32_t codepoint) { + if (codepoint <= 0x7F) { + output->push_back(static_cast(codepoint)); + } else if (codepoint <= 0x7FF) { + output->push_back(static_cast(0xC0 | (codepoint >> 6))); + output->push_back(static_cast(0x80 | (codepoint & 0x3F))); + } else if (codepoint <= 0xFFFF && !(codepoint >= 0xD800 && codepoint <= 0xDFFF)) { + output->push_back(static_cast(0xE0 | (codepoint >> 12))); + output->push_back(static_cast(0x80 | ((codepoint >> 6) & 0x3F))); + output->push_back(static_cast(0x80 | (codepoint & 0x3F))); + } else if (codepoint <= 0x10FFFF) { + output->push_back(static_cast(0xF0 | (codepoint >> 18))); + output->push_back(static_cast(0x80 | ((codepoint >> 12) & 0x3F))); + output->push_back(static_cast(0x80 | ((codepoint >> 6) & 0x3F))); + output->push_back(static_cast(0x80 | (codepoint & 0x3F))); + } +} + +void OnWritePty(GhosttyTerminal, void* userdata, const uint8_t* data, size_t len) { + auto* session = static_cast(userdata); + if (session == nullptr || data == nullptr || len == 0) return; + session->responses.insert(session->responses.end(), data, data + len); +} + +void ApplyTheme(Session* session, jint foreground, jint background, jint cursor, + JNIEnv* env, jintArray palette_array) { + auto foreground_rgb = RgbFromArgb(foreground); + auto background_rgb = RgbFromArgb(background); + auto cursor_rgb = RgbFromArgb(cursor); + ghostty_terminal_set(session->terminal, GHOSTTY_TERMINAL_OPT_COLOR_FOREGROUND, + &foreground_rgb); + ghostty_terminal_set(session->terminal, GHOSTTY_TERMINAL_OPT_COLOR_BACKGROUND, + &background_rgb); + ghostty_terminal_set(session->terminal, GHOSTTY_TERMINAL_OPT_COLOR_CURSOR, &cursor_rgb); + + if (palette_array == nullptr) return; + const auto palette_length = env->GetArrayLength(palette_array); + if (palette_length <= 0) return; + + GhosttyColorRgb palette[256]; + if (ghostty_terminal_get(session->terminal, + GHOSTTY_TERMINAL_DATA_COLOR_PALETTE_DEFAULT, + palette) != GHOSTTY_SUCCESS) { + return; + } + + const auto copied_length = std::min(palette_length, 256); + std::vector colors(static_cast(copied_length)); + env->GetIntArrayRegion(palette_array, 0, copied_length, colors.data()); + for (jsize index = 0; index < copied_length; ++index) { + palette[index] = RgbFromArgb(colors[index]); + } + ghostty_terminal_set(session->terminal, GHOSTTY_TERMINAL_OPT_COLOR_PALETTE, palette); +} + +void FreeSession(Session* session) { + if (session == nullptr) return; + ghostty_render_state_row_cells_free(session->row_cells); + ghostty_render_state_row_iterator_free(session->row_iterator); + ghostty_render_state_free(session->render_state); + ghostty_terminal_free(session->terminal); + delete session; +} + +std::vector DrainResponses(Session* session) { + std::vector responses; + responses.swap(session->responses); + return responses; +} + +bool ViewportGridRef(Session* session, jint x, jint y, GhosttyGridRef* out) { + *out = GhosttyGridRef{}; + out->size = sizeof(*out); + GhosttyPoint point{}; + point.tag = GHOSTTY_POINT_TAG_VIEWPORT; + point.value.coordinate.x = static_cast(std::max(x, 0)); + point.value.coordinate.y = static_cast(std::max(y, 0)); + return ghostty_terminal_grid_ref(session->terminal, point, out) == GHOSTTY_SUCCESS; +} + +uint16_t StyleFlags(const GhosttyStyle& style, bool selected) { + uint16_t flags = 0; + if (style.bold) flags |= kBold; + if (style.italic) flags |= kItalic; + if (style.faint) flags |= kFaint; + if (style.inverse) flags |= kInverse; + if (style.invisible) flags |= kInvisible; + if (style.strikethrough) flags |= kStrikethrough; + if (style.overline) flags |= kOverline; + if (style.underline != 0) flags |= kUnderline; + if (selected) flags |= kSelected; + return flags; +} + +} // namespace + +extern "C" JNIEXPORT jlong JNICALL +Java_expo_modules_t3terminal_GhosttyBridge_nativeCreate( + JNIEnv* env, jclass, jint cols, jint rows, jint cell_width, jint cell_height, + jint foreground, jint background, jint cursor, jintArray palette) { + auto* session = new Session(); + GhosttyTerminalOptions options = { + .cols = static_cast(std::clamp(cols, 1, 65535)), + .rows = static_cast(std::clamp(rows, 1, 65535)), + .max_scrollback = kMaxScrollbackRows, + }; + if (ghostty_terminal_new(nullptr, &session->terminal, options) != GHOSTTY_SUCCESS || + ghostty_render_state_new(nullptr, &session->render_state) != GHOSTTY_SUCCESS || + ghostty_render_state_row_iterator_new(nullptr, &session->row_iterator) != GHOSTTY_SUCCESS || + ghostty_render_state_row_cells_new(nullptr, &session->row_cells) != GHOSTTY_SUCCESS) { + FreeSession(session); + return 0; + } + + ghostty_terminal_set(session->terminal, GHOSTTY_TERMINAL_OPT_USERDATA, session); + ghostty_terminal_set(session->terminal, GHOSTTY_TERMINAL_OPT_WRITE_PTY, + reinterpret_cast(OnWritePty)); + ApplyTheme(session, foreground, background, cursor, env, palette); + ghostty_terminal_resize(session->terminal, options.cols, options.rows, + static_cast(std::max(cell_width, 1)), + static_cast(std::max(cell_height, 1))); + return static_cast(reinterpret_cast(session)); +} + +extern "C" JNIEXPORT void JNICALL +Java_expo_modules_t3terminal_GhosttyBridge_nativeDestroy(JNIEnv*, jclass, jlong handle) { + FreeSession(FromHandle(handle)); +} + +extern "C" JNIEXPORT jbyteArray JNICALL +Java_expo_modules_t3terminal_GhosttyBridge_nativeFeed(JNIEnv* env, jclass, jlong handle, + jbyteArray data) { + auto* session = FromHandle(handle); + if (session == nullptr || data == nullptr) return env->NewByteArray(0); + std::lock_guard lock(session->mutex); + const auto length = env->GetArrayLength(data); + std::vector bytes(static_cast(length)); + if (length > 0) { + env->GetByteArrayRegion(data, 0, length, reinterpret_cast(bytes.data())); + ghostty_terminal_vt_write(session->terminal, bytes.data(), bytes.size()); + } + return ToJavaBytes(env, DrainResponses(session)); +} + +extern "C" JNIEXPORT jbyteArray JNICALL +Java_expo_modules_t3terminal_GhosttyBridge_nativeResize( + JNIEnv* env, jclass, jlong handle, jint cols, jint rows, jint cell_width, jint cell_height) { + auto* session = FromHandle(handle); + if (session == nullptr) return env->NewByteArray(0); + std::lock_guard lock(session->mutex); + ghostty_terminal_resize(session->terminal, + static_cast(std::clamp(cols, 1, 65535)), + static_cast(std::clamp(rows, 1, 65535)), + static_cast(std::max(cell_width, 1)), + static_cast(std::max(cell_height, 1))); + return ToJavaBytes(env, DrainResponses(session)); +} + +extern "C" JNIEXPORT void JNICALL +Java_expo_modules_t3terminal_GhosttyBridge_nativeScroll(JNIEnv*, jclass, jlong handle, + jint rows) { + auto* session = FromHandle(handle); + if (session == nullptr || rows == 0) return; + std::lock_guard lock(session->mutex); + GhosttyTerminalScrollViewport scroll = { + .tag = GHOSTTY_SCROLL_VIEWPORT_DELTA, + .value = {.delta = rows}, + }; + ghostty_terminal_scroll_viewport(session->terminal, scroll); +} + +extern "C" JNIEXPORT void JNICALL +Java_expo_modules_t3terminal_GhosttyBridge_nativeSetTheme( + JNIEnv* env, jclass, jlong handle, jint foreground, jint background, jint cursor, + jintArray palette) { + auto* session = FromHandle(handle); + if (session == nullptr) return; + std::lock_guard lock(session->mutex); + ApplyTheme(session, foreground, background, cursor, env, palette); +} + +extern "C" JNIEXPORT jboolean JNICALL +Java_expo_modules_t3terminal_GhosttyBridge_nativeSelectWordAt(JNIEnv*, jclass, + jlong handle, jint x, + jint y) { + auto* session = FromHandle(handle); + if (session == nullptr) return JNI_FALSE; + std::lock_guard lock(session->mutex); + GhosttyTerminalSelectWordOptions options{}; + options.size = sizeof(options); + if (!ViewportGridRef(session, x, y, &options.ref)) return JNI_FALSE; + GhosttySelection selection{}; + selection.size = sizeof(selection); + if (ghostty_terminal_select_word(session->terminal, &options, &selection) != + GHOSTTY_SUCCESS) { + return JNI_FALSE; + } + return ghostty_terminal_set(session->terminal, GHOSTTY_TERMINAL_OPT_SELECTION, + &selection) == GHOSTTY_SUCCESS + ? JNI_TRUE + : JNI_FALSE; +} + +extern "C" JNIEXPORT void JNICALL +Java_expo_modules_t3terminal_GhosttyBridge_nativeExtendSelection( + JNIEnv*, jclass, jlong handle, jint anchor_x, jint anchor_y, jint x, jint y) { + auto* session = FromHandle(handle); + if (session == nullptr) return; + std::lock_guard lock(session->mutex); + GhosttySelection selection{}; + selection.size = sizeof(selection); + if (!ViewportGridRef(session, anchor_x, anchor_y, &selection.start)) return; + if (!ViewportGridRef(session, x, y, &selection.end)) return; + ghostty_terminal_set(session->terminal, GHOSTTY_TERMINAL_OPT_SELECTION, &selection); +} + +extern "C" JNIEXPORT jboolean JNICALL +Java_expo_modules_t3terminal_GhosttyBridge_nativeSelectAll(JNIEnv*, jclass, + jlong handle) { + auto* session = FromHandle(handle); + if (session == nullptr) return JNI_FALSE; + std::lock_guard lock(session->mutex); + GhosttySelection selection{}; + selection.size = sizeof(selection); + if (ghostty_terminal_select_all(session->terminal, &selection) != GHOSTTY_SUCCESS) { + return JNI_FALSE; + } + return ghostty_terminal_set(session->terminal, GHOSTTY_TERMINAL_OPT_SELECTION, + &selection) == GHOSTTY_SUCCESS + ? JNI_TRUE + : JNI_FALSE; +} + +extern "C" JNIEXPORT void JNICALL +Java_expo_modules_t3terminal_GhosttyBridge_nativeClearSelection(JNIEnv*, jclass, + jlong handle) { + auto* session = FromHandle(handle); + if (session == nullptr) return; + std::lock_guard lock(session->mutex); + ghostty_terminal_set(session->terminal, GHOSTTY_TERMINAL_OPT_SELECTION, nullptr); +} + +// Returns the active selection as UTF-8 bytes (soft-wrapped lines unwrapped, +// trailing whitespace trimmed), or null when there is no selection. +extern "C" JNIEXPORT jbyteArray JNICALL +Java_expo_modules_t3terminal_GhosttyBridge_nativeGetSelectionText(JNIEnv* env, jclass, + jlong handle) { + auto* session = FromHandle(handle); + if (session == nullptr) return nullptr; + std::lock_guard lock(session->mutex); + GhosttyTerminalSelectionFormatOptions options{}; + options.size = sizeof(options); + options.emit = GHOSTTY_FORMATTER_FORMAT_PLAIN; + options.unwrap = true; + options.trim = true; + uint8_t* bytes = nullptr; + size_t len = 0; + if (ghostty_terminal_selection_format_alloc(session->terminal, nullptr, options, + &bytes, &len) != GHOSTTY_SUCCESS || + bytes == nullptr) { + return nullptr; + } + auto result = env->NewByteArray(static_cast(len)); + if (result != nullptr && len > 0) { + env->SetByteArrayRegion(result, 0, static_cast(len), + reinterpret_cast(bytes)); + } + ghostty_free(nullptr, bytes, len); + return result; +} + +extern "C" JNIEXPORT jbyteArray JNICALL +Java_expo_modules_t3terminal_GhosttyBridge_nativeSnapshot(JNIEnv* env, jclass, + jlong handle) { + auto* session = FromHandle(handle); + if (session == nullptr) return env->NewByteArray(0); + std::lock_guard lock(session->mutex); + + if (ghostty_render_state_update(session->render_state, session->terminal) != GHOSTTY_SUCCESS) { + return env->NewByteArray(0); + } + + uint16_t cols = 0; + uint16_t rows = 0; + bool cursor_visible = false; + bool cursor_in_viewport = false; + bool cursor_blinking = false; + uint16_t cursor_x = 0xFFFF; + uint16_t cursor_y = 0xFFFF; + GhosttyRenderStateCursorVisualStyle cursor_style = + GHOSTTY_RENDER_STATE_CURSOR_VISUAL_STYLE_BLOCK; + ghostty_render_state_get(session->render_state, GHOSTTY_RENDER_STATE_DATA_COLS, &cols); + ghostty_render_state_get(session->render_state, GHOSTTY_RENDER_STATE_DATA_ROWS, &rows); + ghostty_render_state_get(session->render_state, GHOSTTY_RENDER_STATE_DATA_CURSOR_VISIBLE, + &cursor_visible); + ghostty_render_state_get(session->render_state, + GHOSTTY_RENDER_STATE_DATA_CURSOR_VIEWPORT_HAS_VALUE, + &cursor_in_viewport); + ghostty_render_state_get(session->render_state, GHOSTTY_RENDER_STATE_DATA_CURSOR_BLINKING, + &cursor_blinking); + ghostty_render_state_get(session->render_state, + GHOSTTY_RENDER_STATE_DATA_CURSOR_VISUAL_STYLE, &cursor_style); + if (cursor_in_viewport) { + ghostty_render_state_get(session->render_state, + GHOSTTY_RENDER_STATE_DATA_CURSOR_VIEWPORT_X, &cursor_x); + ghostty_render_state_get(session->render_state, + GHOSTTY_RENDER_STATE_DATA_CURSOR_VIEWPORT_Y, &cursor_y); + } + + GhosttyRenderStateColors colors{}; + colors.size = sizeof(colors); + if (ghostty_render_state_colors_get(session->render_state, &colors) != GHOSTTY_SUCCESS) { + return env->NewByteArray(0); + } + const auto cursor_color = colors.cursor_has_value ? colors.cursor : colors.foreground; + + ByteWriter writer(32 + static_cast(cols) * rows * 14); + writer.U32(kSnapshotMagic); + writer.U16(kSnapshotVersion); + writer.U16(cols); + writer.U16(rows); + writer.U16(cursor_x); + writer.U16(cursor_y); + writer.U8(cursor_visible && cursor_in_viewport ? 1 : 0); + writer.U8(static_cast(cursor_style)); + writer.U8(cursor_blinking ? 1 : 0); + writer.U8(0); + writer.U32(ArgbFromRgb(colors.foreground)); + writer.U32(ArgbFromRgb(colors.background)); + writer.U32(ArgbFromRgb(cursor_color)); + + if (ghostty_render_state_get(session->render_state, + GHOSTTY_RENDER_STATE_DATA_ROW_ITERATOR, + &session->row_iterator) != GHOSTTY_SUCCESS) { + return env->NewByteArray(0); + } + + uint16_t written_rows = 0; + while (written_rows < rows && + ghostty_render_state_row_iterator_next(session->row_iterator)) { + if (ghostty_render_state_row_get(session->row_iterator, + GHOSTTY_RENDER_STATE_ROW_DATA_CELLS, + &session->row_cells) != GHOSTTY_SUCCESS) { + break; + } + + uint16_t written_cols = 0; + while (written_cols < cols && ghostty_render_state_row_cells_next(session->row_cells)) { + GhosttyStyle style{}; + style.size = sizeof(style); + bool selected = false; + GhosttyColorRgb foreground = colors.foreground; + GhosttyColorRgb background = colors.background; + ghostty_render_state_row_cells_get(session->row_cells, + GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_STYLE, + &style); + ghostty_render_state_row_cells_get(session->row_cells, + GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_SELECTED, + &selected); + ghostty_render_state_row_cells_get(session->row_cells, + GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_FG_COLOR, + &foreground); + ghostty_render_state_row_cells_get(session->row_cells, + GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_BG_COLOR, + &background); + if (style.inverse) std::swap(foreground, background); + if (style.faint) foreground = Blend(foreground, background, 155); + + uint32_t grapheme_count = 0; + ghostty_render_state_row_cells_get( + session->row_cells, GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_GRAPHEMES_LEN, + &grapheme_count); + std::vector utf8; + if (grapheme_count > 0) { + std::vector codepoints(grapheme_count); + if (ghostty_render_state_row_cells_get( + session->row_cells, GHOSTTY_RENDER_STATE_ROW_CELLS_DATA_GRAPHEMES_BUF, + codepoints.data()) == GHOSTTY_SUCCESS) { + utf8.reserve(grapheme_count * 4); + for (const auto codepoint : codepoints) AppendUtf8(&utf8, codepoint); + } + } + + const auto text_length = static_cast(std::min(utf8.size(), 65535)); + writer.U32(ArgbFromRgb(foreground)); + writer.U32(ArgbFromRgb(background)); + writer.U16(StyleFlags(style, selected)); + writer.U16(text_length); + if (text_length != utf8.size()) utf8.resize(text_length); + writer.Bytes(utf8); + ++written_cols; + } + + while (written_cols++ < cols) { + writer.U32(ArgbFromRgb(colors.foreground)); + writer.U32(ArgbFromRgb(colors.background)); + writer.U16(0); + writer.U16(0); + } + ++written_rows; + } + + while (written_rows++ < rows) { + for (uint16_t column = 0; column < cols; ++column) { + writer.U32(ArgbFromRgb(colors.foreground)); + writer.U32(ArgbFromRgb(colors.background)); + writer.U16(0); + writer.U16(0); + } + } + + return ToJavaBytes(env, writer.Take()); +} diff --git a/apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/GhosttyBridge.kt b/apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/GhosttyBridge.kt new file mode 100644 index 00000000000..06c13a2824a --- /dev/null +++ b/apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/GhosttyBridge.kt @@ -0,0 +1,64 @@ +package expo.modules.t3terminal + +internal object GhosttyBridge { + init { + System.loadLibrary("ghostty-vt") + System.loadLibrary("t3terminal") + } + + @JvmStatic + @Suppress("LongParameterList") + external fun nativeCreate( + cols: Int, + rows: Int, + cellWidth: Int, + cellHeight: Int, + foreground: Int, + background: Int, + cursor: Int, + palette: IntArray + ): Long + + @JvmStatic external fun nativeDestroy(handle: Long) + + @JvmStatic external fun nativeFeed(handle: Long, data: ByteArray): ByteArray + + @JvmStatic + external fun nativeResize( + handle: Long, + cols: Int, + rows: Int, + cellWidth: Int, + cellHeight: Int + ): ByteArray + + @JvmStatic external fun nativeScroll(handle: Long, rows: Int) + + @JvmStatic + external fun nativeSetTheme( + handle: Long, + foreground: Int, + background: Int, + cursor: Int, + palette: IntArray + ) + + @JvmStatic external fun nativeSnapshot(handle: Long): ByteArray + + @JvmStatic external fun nativeSelectWordAt(handle: Long, col: Int, row: Int): Boolean + + @JvmStatic + external fun nativeExtendSelection( + handle: Long, + anchorCol: Int, + anchorRow: Int, + col: Int, + row: Int + ) + + @JvmStatic external fun nativeSelectAll(handle: Long): Boolean + + @JvmStatic external fun nativeClearSelection(handle: Long) + + @JvmStatic external fun nativeGetSelectionText(handle: Long): ByteArray? +} diff --git a/apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/T3TerminalModule.kt b/apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/T3TerminalModule.kt index 20e1bab41e5..44840eb570e 100644 --- a/apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/T3TerminalModule.kt +++ b/apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/T3TerminalModule.kt @@ -51,6 +51,10 @@ class T3TerminalModule : Module() { } Events("onInput", "onResize") + + OnViewDestroys { view: T3TerminalView -> + view.cleanup() + } } } } diff --git a/apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/T3TerminalView.kt b/apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/T3TerminalView.kt index cebe86272fd..fcc6092dbee 100644 --- a/apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/T3TerminalView.kt +++ b/apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/T3TerminalView.kt @@ -3,65 +3,70 @@ package expo.modules.t3terminal import android.content.Context import android.graphics.Color import android.graphics.Typeface -import android.view.View +import android.text.Editable +import android.text.InputType +import android.text.TextWatcher +import android.view.KeyEvent import android.view.ViewGroup -import android.view.inputmethod.InputMethodManager import android.view.inputmethod.EditorInfo +import android.view.inputmethod.InputMethodManager import android.widget.EditText -import android.widget.LinearLayout -import android.widget.ScrollView -import android.widget.TextView -import androidx.core.widget.doAfterTextChanged +import android.widget.FrameLayout import expo.modules.kotlin.AppContext -import expo.modules.kotlin.views.ExpoView import expo.modules.kotlin.viewevent.EventDispatcher +import expo.modules.kotlin.views.ExpoView import kotlin.math.max -import kotlin.math.min class T3TerminalView(context: Context, appContext: AppContext) : ExpoView(context, appContext) { - private val container = LinearLayout(context) - private val scrollView = ScrollView(context) - private val textView = TextView(context) + private val container = FrameLayout(context) + private val terminalCanvas = TerminalCanvasView(context) private val inputView = EditText(context) private val onInput by EventDispatcher() private val onResize by EventDispatcher() - private var lastWidth = 0 - private var lastHeight = 0 + private var terminalHandle = 0L + private var fedBuffer = "" + private var cols = 0 + private var rows = 0 private var clearingInput = false + private var isCleanedUp = false private var backgroundColorValue = Color.parseColor("#24292E") private var foregroundColorValue = Color.parseColor("#D1D5DA") private var mutedForegroundColorValue = Color.parseColor("#959DA5") + private var cursorColorValue = Color.parseColor("#009FFF") + private var paletteColors = IntArray(0) var terminalKey: String = "" set(value) { + if (field == value) return field = value contentDescription = "t3-terminal-$value" + recreateTerminal() } var initialBuffer: String = "" set(value) { + if (field == value) return field = value - textView.text = value.ifEmpty { "$ " } - scrollView.post { - scrollView.fullScroll(View.FOCUS_DOWN) - } + feedPendingBuffer() } var fontSize: Float = 10f set(value) { field = value - textView.textSize = value + terminalCanvas.fontSizeSp = value inputView.textSize = max(value, 13f) emitResize() } var appearanceScheme: String = "dark" + + var themeConfig: String = "" set(value) { field = value + parseThemeConfig(value) + applyTheme() } - var themeConfig: String = "" - var focusRequest: Double = 0.0 set(value) { val previous = field @@ -89,129 +94,320 @@ class T3TerminalView(context: Context, appContext: AppContext) : ExpoView(contex set(value) { field = value mutedForegroundColorValue = parseColor(value, mutedForegroundColorValue) - applyTheme() } init { + terminalCanvas.fontSizeSp = fontSize + terminalCanvas.onRequestKeyboard = { requestKeyboardFocus() } + terminalCanvas.onScrollRows = { delta -> + if (terminalHandle != 0L) { + GhosttyBridge.nativeScroll(terminalHandle, delta) + renderSnapshot() + } + } + terminalCanvas.onCellMetricsChanged = { emitResize() } + terminalCanvas.selectionDelegate = object : TerminalSelectionDelegate { + override fun selectWordAt(col: Int, row: Int): Boolean { + if (terminalHandle == 0L) return false + val selected = GhosttyBridge.nativeSelectWordAt(terminalHandle, col, row) + if (selected) renderSnapshot() + return selected + } + + override fun extendSelection(anchorCol: Int, anchorRow: Int, col: Int, row: Int) { + if (terminalHandle == 0L) return + GhosttyBridge.nativeExtendSelection(terminalHandle, anchorCol, anchorRow, col, row) + renderSnapshot() + } + + override fun selectAll(): Boolean { + if (terminalHandle == 0L) return false + val selected = GhosttyBridge.nativeSelectAll(terminalHandle) + if (selected) renderSnapshot() + return selected + } + + override fun clearSelection() { + if (terminalHandle == 0L) return + GhosttyBridge.nativeClearSelection(terminalHandle) + renderSnapshot() + } + + override fun selectionText(): String? = + if (terminalHandle == 0L) { + null + } else { + GhosttyBridge.nativeGetSelectionText(terminalHandle)?.let { String(it, Charsets.UTF_8) } + } + } + + configureInputView() + container.addView( + terminalCanvas, + FrameLayout.LayoutParams( + ViewGroup.LayoutParams.MATCH_PARENT, + ViewGroup.LayoutParams.MATCH_PARENT, + ), + ) + container.addView(inputView, FrameLayout.LayoutParams(1, 1)) + addView( + container, + LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT), + ) applyTheme() - container.orientation = LinearLayout.VERTICAL - textView.typeface = Typeface.MONOSPACE - textView.textSize = fontSize - textView.setPadding(8, 8, 8, 8) - textView.text = "$ " + } + override fun onSizeChanged(width: Int, height: Int, oldWidth: Int, oldHeight: Int) { + super.onSizeChanged(width, height, oldWidth, oldHeight) + if (width != oldWidth || height != oldHeight) emitResize() + } + + override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) { + super.onMeasure(widthMeasureSpec, heightMeasureSpec) + val childWidthSpec = MeasureSpec.makeMeasureSpec(measuredWidth, MeasureSpec.EXACTLY) + val childHeightSpec = MeasureSpec.makeMeasureSpec(measuredHeight, MeasureSpec.EXACTLY) + container.measure(childWidthSpec, childHeightSpec) + } + + override fun onLayout(changed: Boolean, left: Int, top: Int, right: Int, bottom: Int) { + container.layout(0, 0, right - left, bottom - top) + if (changed) emitResize() + } + + fun cleanup() { + if (isCleanedUp) return + isCleanedUp = true + inputView.setOnEditorActionListener(null) + terminalCanvas.onScrollRows = null + terminalCanvas.onRequestKeyboard = null + terminalCanvas.onCellMetricsChanged = null + terminalCanvas.selectionDelegate = null + destroyTerminal() + } + + private fun configureInputView() { inputView.setSingleLine(true) inputView.setTextColor(Color.TRANSPARENT) inputView.setHintTextColor(Color.TRANSPARENT) inputView.setBackgroundColor(Color.TRANSPARENT) inputView.typeface = Typeface.MONOSPACE inputView.textSize = max(fontSize, 13f) - inputView.hint = "" - inputView.alpha = 0.02f - inputView.imeOptions = EditorInfo.IME_ACTION_SEND + inputView.alpha = 0.01f + inputView.isFocusableInTouchMode = true + inputView.imeOptions = EditorInfo.IME_ACTION_SEND or + EditorInfo.IME_FLAG_NO_EXTRACT_UI or + EditorInfo.IME_FLAG_NO_FULLSCREEN or + EditorInfo.IME_FLAG_NO_PERSONALIZED_LEARNING + inputView.inputType = InputType.TYPE_CLASS_TEXT or + InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD or + InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS inputView.setPadding(0, 0, 0, 0) - inputView.setOnFocusChangeListener { _, hasFocus -> - if (hasFocus) { - showKeyboard() + inputView.setOnEditorActionListener { _, actionId, event -> + val isKeyUp = event?.action == KeyEvent.ACTION_UP + val isImeSend = actionId == EditorInfo.IME_ACTION_SEND && !isKeyUp + val isHardwareEnter = event?.keyCode == KeyEvent.KEYCODE_ENTER && + event.action == KeyEvent.ACTION_DOWN + val isEnter = isImeSend || isHardwareEnter + if (isEnter) { + // Enter must send CR: raw-mode TUIs treat LF as Ctrl+J (insert newline). + onInput(mapOf("data" to "\r")) + true + } else { + false } } - inputView.setOnEditorActionListener { view, actionId, _ -> - if (actionId != EditorInfo.IME_ACTION_SEND) return@setOnEditorActionListener false - onInput(mapOf("data" to "\n")) - true - } inputView.setOnKeyListener { _, keyCode, event -> - if (event.action != android.view.KeyEvent.ACTION_DOWN) return@setOnKeyListener false + if (event.action != KeyEvent.ACTION_DOWN) return@setOnKeyListener false when { - keyCode == android.view.KeyEvent.KEYCODE_DEL -> { + keyCode == KeyEvent.KEYCODE_DEL -> { onInput(mapOf("data" to "\u007F")) true } // Hardware keyboard Ctrl+A..Z -> control bytes 0x01..0x1A (Ctrl+C, Ctrl+Z, ...). - event.isCtrlPressed && - keyCode in android.view.KeyEvent.KEYCODE_A..android.view.KeyEvent.KEYCODE_Z -> { + event.isCtrlPressed && keyCode in KeyEvent.KEYCODE_A..KeyEvent.KEYCODE_Z -> { onInput( - mapOf("data" to (keyCode - android.view.KeyEvent.KEYCODE_A + 1).toChar().toString()), + mapOf("data" to (keyCode - KeyEvent.KEYCODE_A + 1).toChar().toString()), ) true } else -> false } } - inputView.doAfterTextChanged { editable -> - if (clearingInput) return@doAfterTextChanged - val text = editable?.toString().orEmpty() - if (text.isEmpty()) return@doAfterTextChanged - onInput(mapOf("data" to text)) - clearingInput = true - inputView.text?.clear() - clearingInput = false - } - - textView.setOnClickListener { requestKeyboardFocus() } - scrollView.setOnClickListener { requestKeyboardFocus() } - container.setOnClickListener { requestKeyboardFocus() } - isClickable = true - setOnClickListener { requestKeyboardFocus() } - - scrollView.addView( - textView, - LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT), - ) - container.addView( - scrollView, - LinearLayout.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, - 0, - 1f, - ), - ) - container.addView( - inputView, - LinearLayout.LayoutParams(1, 1), + inputView.addTextChangedListener( + object : TextWatcher { + override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) = Unit + + override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { + if (clearingInput || s == null || count <= 0) return + val end = (start + count).coerceAtMost(s.length) + if (start >= end) return + val insertedText = s.subSequence(start, end).toString() + if (insertedText.isNotEmpty()) { + onInput(mapOf("data" to insertedText)) + } + } + + override fun afterTextChanged(editable: Editable?) { + if (clearingInput || editable.isNullOrEmpty()) return + clearingInput = true + editable.clear() + clearingInput = false + } + }, ) - addView( - container, - LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT), + } + + @Suppress("ComplexCondition") + private fun emitResize() { + if ( + width <= 0 || + height <= 0 || + terminalCanvas.width <= 0 || + terminalCanvas.height <= 0 || + isCleanedUp + ) { + return + } + val nextCols = (terminalCanvas.usableWidth() / terminalCanvas.cellWidthPx) + .toInt() + .coerceIn(2, 400) + val nextRows = (terminalCanvas.usableHeight() / terminalCanvas.cellHeightPx) + .toInt() + .coerceIn(2, 200) + if (nextCols == cols && nextRows == rows && terminalHandle != 0L) return + cols = nextCols + rows = nextRows + val response = if (terminalHandle == 0L) { + createTerminal() + ByteArray(0) + } else { + GhosttyBridge.nativeResize( + terminalHandle, + cols, + rows, + terminalCanvas.cellWidthPx.toInt(), + terminalCanvas.cellHeightPx.toInt(), + ) + } + emitResponse(response) + onResize(mapOf("cols" to cols, "rows" to rows)) + feedPendingBuffer() + renderSnapshot() + } + + @Suppress("ComplexCondition") + private fun createTerminal() { + if (terminalHandle != 0L || cols <= 0 || rows <= 0 || isCleanedUp) return + terminalHandle = GhosttyBridge.nativeCreate( + cols, + rows, + terminalCanvas.cellWidthPx.toInt(), + terminalCanvas.cellHeightPx.toInt(), + foregroundColorValue, + backgroundColorValue, + cursorColorValue, + paletteColors, ) + fedBuffer = "" + } - post { - requestKeyboardFocus() + private fun recreateTerminal() { + if (terminalHandle == 0L) return + destroyTerminal() + createTerminal() + feedPendingBuffer() + renderSnapshot() + } + + private fun destroyTerminal() { + if (terminalHandle == 0L) return + GhosttyBridge.nativeDestroy(terminalHandle) + terminalHandle = 0L + fedBuffer = "" + terminalCanvas.resetSelectionState() + } + + private fun feedPendingBuffer() { + if (terminalHandle == 0L || initialBuffer == fedBuffer) return + if (!initialBuffer.startsWith(fedBuffer)) { + recreateTerminal() + if (terminalHandle == 0L) return } + val suffix = initialBuffer.substring(fedBuffer.length) + if (suffix.isNotEmpty()) { + emitResponse(GhosttyBridge.nativeFeed(terminalHandle, suffix.toByteArray(Charsets.UTF_8))) + // New output invalidates an active selection (matches the web drawer); + // otherwise the copy toolbar drifts out of sync with the grid. + if (terminalCanvas.hasActiveSelection()) { + GhosttyBridge.nativeClearSelection(terminalHandle) + terminalCanvas.resetSelectionState() + } + } + fedBuffer = initialBuffer + renderSnapshot() } - override fun onSizeChanged(width: Int, height: Int, oldWidth: Int, oldHeight: Int) { - super.onSizeChanged(width, height, oldWidth, oldHeight) - if (width == lastWidth && height == lastHeight) return - lastWidth = width - lastHeight = height - emitResize() + private fun renderSnapshot() { + if (terminalHandle == 0L) return + TerminalFrame.decode( + GhosttyBridge.nativeSnapshot(terminalHandle) + )?.let(terminalCanvas::setFrame) } - private fun emitResize() { - if (width <= 0 || height <= 0) return - val density = resources.displayMetrics.scaledDensity - val fontPx = max(fontSize * density, 1f) - val cols = max(20, min(400, (width / (fontPx * 0.62f)).toInt())) - val terminalHeight = max(height - inputView.height, 0) - val rows = max(5, min(200, (terminalHeight / (fontPx * 1.35f)).toInt())) - onResize(mapOf("cols" to cols, "rows" to rows)) + private fun emitResponse(response: ByteArray) { + if (response.isNotEmpty()) { + onInput(mapOf("data" to String(response, Charsets.UTF_8))) + } } private fun requestKeyboardFocus() { inputView.requestFocus() - showKeyboard() + val inputMethodManager = context.getSystemService( + Context.INPUT_METHOD_SERVICE + ) as? InputMethodManager + inputMethodManager?.showSoftInput(inputView, InputMethodManager.SHOW_IMPLICIT) } private fun applyTheme() { setBackgroundColor(backgroundColorValue) container.setBackgroundColor(backgroundColorValue) - scrollView.setBackgroundColor(backgroundColorValue) - textView.setTextColor(foregroundColorValue) - textView.setBackgroundColor(backgroundColorValue) - inputView.setTextColor(Color.TRANSPARENT) - inputView.setHintTextColor(mutedForegroundColorValue) - inputView.setBackgroundColor(Color.TRANSPARENT) + terminalCanvas.setBackgroundColor(backgroundColorValue) + if (terminalHandle != 0L) { + GhosttyBridge.nativeSetTheme( + terminalHandle, + foregroundColorValue, + backgroundColorValue, + cursorColorValue, + paletteColors, + ) + renderSnapshot() + } + } + + @Suppress("LoopWithTooManyJumpStatements") + private fun parseThemeConfig(config: String) { + val palette = sortedMapOf() + for (line in config.lineSequence()) { + val parts = line.split('=', limit = 2) + if (parts.size != 2) continue + val key = parts[0].trim() + val value = parts[1].trim() + when (key) { + "cursor-color" -> cursorColorValue = parseColor(value, cursorColorValue) + "palette" -> { + val paletteParts = value.split('=', limit = 2) + val index = paletteParts.firstOrNull()?.trim()?.toIntOrNull() ?: continue + val color = paletteParts.getOrNull(1)?.trim() ?: continue + if (index in 0..255) palette[index] = parseColor(color, foregroundColorValue) + } + } + } + if (palette.isNotEmpty()) { + val lastIndex = palette.lastKey() + paletteColors = IntArray(lastIndex + 1) { index -> + palette[index] ?: foregroundColorValue + } + } } private fun parseColor(value: String, fallback: Int): Int = @@ -220,9 +416,4 @@ class T3TerminalView(context: Context, appContext: AppContext) : ExpoView(contex } catch (_: IllegalArgumentException) { fallback } - - private fun showKeyboard() { - val imm = context.getSystemService(Context.INPUT_METHOD_SERVICE) as? InputMethodManager - imm?.showSoftInput(inputView, InputMethodManager.SHOW_IMPLICIT) - } } diff --git a/apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/TerminalCanvasView.kt b/apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/TerminalCanvasView.kt new file mode 100644 index 00000000000..f713bdb4ff0 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/TerminalCanvasView.kt @@ -0,0 +1,628 @@ +package expo.modules.t3terminal + +import android.content.ClipData +import android.content.ClipboardManager +import android.content.Context +import android.graphics.Canvas +import android.graphics.Color +import android.graphics.Paint +import android.graphics.Rect +import android.graphics.Typeface +import android.util.Log +import android.view.ActionMode +import android.view.GestureDetector +import android.view.HapticFeedbackConstants +import android.view.Menu +import android.view.MenuItem +import android.view.MotionEvent +import android.view.View +import android.widget.OverScroller +import kotlin.math.ceil +import kotlin.math.max +import kotlin.math.min + +/** + * Bundled terminal font with Nerd Font glyphs (powerline, file icons). + * MesloLGS NF is the powerlevel10k-tuned Meslo Nerd Font patch. + */ +internal object TerminalTypefaces { + private var loaded = false + var regular: Typeface = Typeface.MONOSPACE + private set + var bold: Typeface = Typeface.create(Typeface.MONOSPACE, Typeface.BOLD) + private set + + @Suppress("TooGenericExceptionCaught") // Typeface.createFromAsset exposes RuntimeException. + fun ensureLoaded(context: Context) { + if (loaded) return + loaded = true + try { + regular = Typeface.createFromAsset(context.assets, "fonts/MesloLGS-NF-Regular.ttf") + bold = Typeface.createFromAsset(context.assets, "fonts/MesloLGS-NF-Bold.ttf") + } catch (error: RuntimeException) { + Log.w("TerminalCanvasView", "bundled terminal font unavailable, using monospace", error) + } + } +} + +/** + * Selection operations backed by the native terminal. The terminal owns the + * selection state; the canvas only drives gestures and renders the result. + */ +internal interface TerminalSelectionDelegate { + fun selectWordAt(col: Int, row: Int): Boolean + + fun extendSelection(anchorCol: Int, anchorRow: Int, col: Int, row: Int) + + fun selectAll(): Boolean + + fun clearSelection() + + fun selectionText(): String? +} + +internal class TerminalCanvasView(context: Context) : View(context) { + companion object { + const val FLAG_BOLD = 1 shl 0 + const val FLAG_ITALIC = 1 shl 1 + const val FLAG_INVISIBLE = 1 shl 4 + const val FLAG_STRIKETHROUGH = 1 shl 5 + const val FLAG_OVERLINE = 1 shl 6 + const val FLAG_UNDERLINE = 1 shl 7 + const val FLAG_SELECTED = 1 shl 8 + + private const val MENU_COPY = 1 + private const val MENU_SELECT_ALL = 2 + private const val HANDLE_COLOR = 0xFF7AA2F7.toInt() + } + + private val density = resources.displayMetrics.density + private val scaledDensity = density * resources.configuration.fontScale + private val paint = Paint(Paint.ANTI_ALIAS_FLAG or Paint.SUBPIXEL_TEXT_FLAG) + + init { + TerminalTypefaces.ensureLoaded(context) + } + + private val regularTypeface = TerminalTypefaces.regular + private val boldTypeface = TerminalTypefaces.bold + private val italicTypeface = Typeface.create(TerminalTypefaces.regular, Typeface.ITALIC) + private val boldItalicTypeface = Typeface.create(TerminalTypefaces.bold, Typeface.ITALIC) + private val gestureDetector = GestureDetector(context, TerminalGestureListener()) + private val contentPadding = 8f * density + private var frame: TerminalFrame? = null + private var scrollRemainder = 0f + private val scroller = OverScroller(context) + private var flingLastY = 0 + private val flingRunnable = object : Runnable { + override fun run() { + if (!scroller.computeScrollOffset()) return + val currentY = scroller.currY + val deltaPx = (currentY - flingLastY).toFloat() + flingLastY = currentY + scrollRemainder += -deltaPx / cellHeightPx + val rows = scrollRemainder.toInt() + if (rows != 0) { + scrollRemainder -= rows + onScrollRows?.invoke(rows) + } + postOnAnimation(this) + } + } + private var cursorOn = true + private val cursorBlink = object : Runnable { + override fun run() { + val currentFrame = frame ?: return + if (!currentFrame.cursorBlinking || !currentFrame.cursorVisible) return + cursorOn = !cursorOn + invalidate() + postDelayed(this, 500) + } + } + + var onScrollRows: ((Int) -> Unit)? = null + var onRequestKeyboard: (() -> Unit)? = null + var onCellMetricsChanged: (() -> Unit)? = null + var selectionDelegate: TerminalSelectionDelegate? = null + + private val handlePaint = Paint(Paint.ANTI_ALIAS_FLAG) + private var selectionActive = false + private var dragSelecting = false + private var draggingHandle = false + private var anchorCol = 0 + private var anchorRow = 0 + private var extentCol = 0 + private var extentRow = 0 + + // Word-snapped span from the initial long-press; extending anchors to the + // far word edge so the word never shrinks mid-drag. + private var wordStartCol = 0 + private var wordStartRow = 0 + private var wordEndCol = 0 + private var wordEndRow = 0 + private var actionMode: ActionMode? = null + + // Actual selection endpoints in viewport cells, derived from the decoded + // frame (word-snap can extend past the pressed cell). Drive handle + // placement and hit testing. + private var selectionEndpointsValid = false + private var selectionStartCol = 0 + private var selectionStartRow = 0 + private var selectionEndCol = 0 + private var selectionEndRow = 0 + + var fontSizeSp: Float = 10f + set(value) { + if (field == value) return + field = value + updateCellMetrics() + } + + var cellWidthPx: Float = 1f + private set + var cellHeightPx: Float = 1f + private set + private var baselineOffsetPx: Float = 1f + + init { + isClickable = true + isFocusable = true + isFocusableInTouchMode = true + paint.typeface = regularTypeface + updateCellMetrics() + } + + fun setFrame(value: TerminalFrame) { + frame = value + cursorOn = true + updateSelectionEndpoints() + removeCallbacks(cursorBlink) + if (value.cursorBlinking && value.cursorVisible) postDelayed(cursorBlink, 500) + invalidate() + } + + fun resetSelectionState() { + selectionActive = false + dragSelecting = false + draggingHandle = false + selectionEndpointsValid = false + actionMode?.finish() + } + + fun hasActiveSelection(): Boolean = selectionActive + + fun usableWidth(): Float = max(width - contentPadding * 2f, 1f) + fun usableHeight(): Float = max(height - contentPadding * 2f, 1f) + + @Suppress("NestedBlockDepth", "ComplexCondition") + override fun onDraw(canvas: Canvas) { + super.onDraw(canvas) + val currentFrame = frame + if (currentFrame == null) { + canvas.drawColor(Color.TRANSPARENT) + return + } + canvas.drawColor(currentFrame.background) + canvas.save() + canvas.clipRect( + contentPadding, + contentPadding, + width - contentPadding, + height - contentPadding, + ) + + for (row in 0 until currentFrame.rows) { + val top = contentPadding + row * cellHeightPx + val bottom = top + cellHeightPx + for (column in 0 until currentFrame.cols) { + val index = row * currentFrame.cols + column + val left = contentPadding + column * cellWidthPx + val right = left + cellWidthPx + val background = currentFrame.cellBackgrounds[index] + val flags = currentFrame.cellFlags[index] + paint.style = Paint.Style.FILL + paint.color = if (flags and FLAG_SELECTED != 0) { + blend(currentFrame.cursorColor, background, 0.32f) + } else { + background + } + if (paint.color != currentFrame.background || flags and FLAG_SELECTED != 0) { + canvas.drawRect(left, top, right + 0.5f, bottom + 0.5f, paint) + } + + val text = currentFrame.cellText[index] + if (text.isNotEmpty() && flags and FLAG_INVISIBLE == 0) { + configureTextPaint(flags, currentFrame.cellForegrounds[index]) + canvas.drawText(text, left, top + baselineOffsetPx, paint) + if (flags and FLAG_OVERLINE != 0) { + canvas.drawRect(left, top + 1f, right, top + max(2f, density), paint) + } + } + } + } + + if (currentFrame.cursorVisible && cursorOn && + currentFrame.cursorX in 0 until currentFrame.cols && + currentFrame.cursorY in 0 until currentFrame.rows + ) { + drawCursor(canvas, currentFrame) + } + canvas.restore() + drawSelectionHandles(canvas) + } + + override fun onTouchEvent(event: MotionEvent): Boolean { + if (event.actionMasked == MotionEvent.ACTION_DOWN) { + parent?.requestDisallowInterceptTouchEvent(true) + // Touch-down always stops momentum, even when the event is consumed by + // a selection-handle grab and never reaches the gesture detector. + scroller.forceFinished(true) + removeCallbacks(flingRunnable) + } else if (event.actionMasked == MotionEvent.ACTION_UP || + event.actionMasked == MotionEvent.ACTION_CANCEL + ) { + parent?.requestDisallowInterceptTouchEvent(false) + } + return when { + dragSelecting -> { + when (event.actionMasked) { + MotionEvent.ACTION_MOVE -> extendSelectionTo(event.x, event.y) + MotionEvent.ACTION_UP, MotionEvent.ACTION_CANCEL -> { + dragSelecting = false + showSelectionActions() + } + } + true + } + event.actionMasked == MotionEvent.ACTION_DOWN && grabHandleAt(event.x, event.y) -> true + else -> gestureDetector.onTouchEvent(event) || super.onTouchEvent(event) + } + } + + override fun onDetachedFromWindow() { + removeCallbacks(cursorBlink) + removeCallbacks(flingRunnable) + actionMode?.finish() + super.onDetachedFromWindow() + } + + private fun updateCellMetrics() { + paint.textSize = fontSizeSp * scaledDensity + paint.typeface = regularTypeface + cellWidthPx = ceil(paint.measureText("M").toDouble()).toFloat().coerceAtLeast(1f) + val metrics = paint.fontMetrics + val glyphHeight = metrics.descent - metrics.ascent + cellHeightPx = ceil((glyphHeight * 1.12f).toDouble()).toFloat().coerceAtLeast(1f) + baselineOffsetPx = (cellHeightPx - glyphHeight) / 2f - metrics.ascent + onCellMetricsChanged?.invoke() + invalidate() + } + + private fun configureTextPaint(flags: Int, color: Int) { + val bold = flags and FLAG_BOLD != 0 + val italic = flags and FLAG_ITALIC != 0 + paint.typeface = when { + bold && italic -> boldItalicTypeface + bold -> boldTypeface + italic -> italicTypeface + else -> regularTypeface + } + paint.textSize = fontSizeSp * scaledDensity + paint.color = color + paint.style = Paint.Style.FILL + paint.isUnderlineText = flags and FLAG_UNDERLINE != 0 + paint.isStrikeThruText = flags and FLAG_STRIKETHROUGH != 0 + } + + private fun drawCursor(canvas: Canvas, currentFrame: TerminalFrame) { + val left = contentPadding + currentFrame.cursorX * cellWidthPx + val top = contentPadding + currentFrame.cursorY * cellHeightPx + val right = left + cellWidthPx + val bottom = top + cellHeightPx + paint.color = currentFrame.cursorColor + paint.isUnderlineText = false + paint.isStrikeThruText = false + when (currentFrame.cursorStyle) { + 0 -> canvas.drawRect(left, top, left + max(2f * density, 2f), bottom, paint) + 2 -> canvas.drawRect(left, bottom - max(2f * density, 2f), right, bottom, paint) + 3 -> { + paint.style = Paint.Style.STROKE + paint.strokeWidth = max(density, 1f) + canvas.drawRect(left, top, right, bottom, paint) + } + else -> { + paint.style = Paint.Style.FILL + canvas.drawRect(left, top, right, bottom, paint) + val index = currentFrame.cursorY * currentFrame.cols + currentFrame.cursorX + val text = currentFrame.cellText[index] + if (text.isNotEmpty()) { + configureTextPaint(currentFrame.cellFlags[index], currentFrame.background) + canvas.drawText(text, left, top + baselineOffsetPx, paint) + } + } + } + } + + private fun columnAt(px: Float): Int { + val cols = frame?.cols ?: return 0 + return ((px - contentPadding) / cellWidthPx).toInt().coerceIn(0, max(cols - 1, 0)) + } + + private fun rowAt(py: Float): Int { + val rows = frame?.rows ?: return 0 + return ((py - contentPadding) / cellHeightPx).toInt().coerceIn(0, max(rows - 1, 0)) + } + + private fun startWordSelection(px: Float, py: Float) { + val delegate = selectionDelegate ?: return + val col = columnAt(px) + val row = rowAt(py) + // Set before selectWordAt: the delegate re-renders synchronously and + // updateSelectionEndpoints only scans while a selection is active. + selectionActive = true + if (!delegate.selectWordAt(col, row)) { + selectionActive = false + return + } + dragSelecting = true + draggingHandle = false + if (selectionEndpointsValid) { + wordStartCol = selectionStartCol + wordStartRow = selectionStartRow + wordEndCol = selectionEndCol + wordEndRow = selectionEndRow + } else { + wordStartCol = col + wordStartRow = row + wordEndCol = col + wordEndRow = row + } + anchorCol = wordStartCol + anchorRow = wordStartRow + extentCol = col + extentRow = row + performHapticFeedback(HapticFeedbackConstants.LONG_PRESS) + } + + private fun extendSelectionTo(px: Float, py: Float) { + if (!selectionActive) return + val col = columnAt(px) + val row = rowAt(py) + if (col == extentCol && row == extentRow) return + extentCol = col + extentRow = row + if (!draggingHandle) { + val beforeWord = row < wordStartRow || (row == wordStartRow && col < wordStartCol) + if (beforeWord) { + anchorCol = wordEndCol + anchorRow = wordEndRow + } else { + anchorCol = wordStartCol + anchorRow = wordStartRow + } + } + selectionDelegate?.extendSelection(anchorCol, anchorRow, col, row) + } + + private fun clearSelection() { + if (!selectionActive) return + selectionActive = false + dragSelecting = false + draggingHandle = false + selectionEndpointsValid = false + actionMode?.finish() + selectionDelegate?.clearSelection() + } + + private fun copySelection() { + val text = selectionDelegate?.selectionText() ?: return + if (text.isEmpty()) return + val clipboard = context.getSystemService(Context.CLIPBOARD_SERVICE) as? ClipboardManager + clipboard?.setPrimaryClip(ClipData.newPlainText("Terminal", text)) + } + + private fun handleCenterX(col: Int, leadingEdge: Boolean): Float = + contentPadding + (col + if (leadingEdge) 0 else 1) * cellWidthPx + + private fun handleCenterY(row: Int): Float = + contentPadding + (row + 1) * cellHeightPx + handleRadius() + + private fun handleRadius(): Float = max(cellHeightPx * 0.45f, 12f) + + /** + * Begin dragging when the touch lands on a selection handle. The opposite + * endpoint becomes the drag anchor so the grabbed end follows the finger. + */ + private fun grabHandleAt(px: Float, py: Float): Boolean { + if (!selectionActive || !selectionEndpointsValid) return false + val slop = max(handleRadius() * 2f, 24 * density) + + fun near(cx: Float, cy: Float): Boolean { + val dx = px - cx + val dy = py - cy + return dx * dx + dy * dy <= slop * slop + } + + val startGrabbed = + near(handleCenterX(selectionStartCol, true), handleCenterY(selectionStartRow)) + val endGrabbed = + !startGrabbed && near(handleCenterX(selectionEndCol, false), handleCenterY(selectionEndRow)) + val handleGrabbed = startGrabbed || endGrabbed + if (handleGrabbed) { + if (startGrabbed) { + anchorCol = selectionEndCol + anchorRow = selectionEndRow + extentCol = selectionStartCol + extentRow = selectionStartRow + } else { + anchorCol = selectionStartCol + anchorRow = selectionStartRow + extentCol = selectionEndCol + extentRow = selectionEndRow + } + dragSelecting = true + draggingHandle = true + actionMode?.finish() + } + return handleGrabbed + } + + /** Scan the decoded frame for the first/last selected cells. */ + private fun updateSelectionEndpoints() { + selectionEndpointsValid = false + val currentFrame = frame + if (!selectionActive || currentFrame == null) return + val totalCells = currentFrame.cols * currentFrame.rows + var first = -1 + var last = -1 + for (index in 0 until totalCells) { + if (currentFrame.cellFlags[index] and FLAG_SELECTED != 0) { + if (first < 0) first = index + last = index + } + } + if (first >= 0 && currentFrame.cols > 0) { + selectionStartCol = first % currentFrame.cols + selectionStartRow = first / currentFrame.cols + selectionEndCol = last % currentFrame.cols + selectionEndRow = last / currentFrame.cols + selectionEndpointsValid = true + } + } + + // Anchor the toolbar to the actual word-snapped endpoints when known; + // gesture cells can lag behind what the terminal selected. + private fun selectionBounds(): Rect { + val startCol = if (selectionEndpointsValid) selectionStartCol else min(anchorCol, extentCol) + val endCol = if (selectionEndpointsValid) selectionEndCol else max(anchorCol, extentCol) + val startRow = if (selectionEndpointsValid) selectionStartRow else min(anchorRow, extentRow) + val endRow = if (selectionEndpointsValid) selectionEndRow else max(anchorRow, extentRow) + val left = contentPadding + min(startCol, endCol) * cellWidthPx + val right = contentPadding + (max(startCol, endCol) + 1) * cellWidthPx + val top = contentPadding + startRow * cellHeightPx + val bottom = contentPadding + (endRow + 1) * cellHeightPx + return Rect(left.toInt(), top.toInt(), right.toInt(), bottom.toInt()) + } + + private fun showSelectionActions() { + if (actionMode != null || !selectionActive) return + actionMode = startActionMode( + object : ActionMode.Callback2() { + override fun onCreateActionMode(mode: ActionMode, menu: Menu): Boolean { + menu.add(Menu.NONE, MENU_COPY, 0, android.R.string.copy) + menu.add(Menu.NONE, MENU_SELECT_ALL, 1, android.R.string.selectAll) + return true + } + + override fun onPrepareActionMode(mode: ActionMode, menu: Menu): Boolean = false + + override fun onActionItemClicked(mode: ActionMode, item: MenuItem): Boolean = + when (item.itemId) { + MENU_COPY -> { + copySelection() + clearSelection() + true + } + MENU_SELECT_ALL -> { + val currentFrame = frame + if (currentFrame != null && selectionDelegate?.selectAll() == true) { + anchorCol = 0 + anchorRow = 0 + extentCol = max(currentFrame.cols - 1, 0) + extentRow = max(currentFrame.rows - 1, 0) + } + true + } + else -> false + } + + override fun onDestroyActionMode(mode: ActionMode) { + actionMode = null + // Dismissing the toolbar (e.g. Back) drops the selection too — + // except mid-drag, where grabHandleAt finishes the mode on purpose. + if (selectionActive && !dragSelecting) clearSelection() + } + + override fun onGetContentRect(mode: ActionMode, view: View, outRect: Rect) { + outRect.set(selectionBounds()) + } + }, + ActionMode.TYPE_FLOATING, + ) + } + + private fun drawSelectionHandles(canvas: Canvas) { + if (!selectionActive || !selectionEndpointsValid) return + val radius = handleRadius() + handlePaint.color = HANDLE_COLOR + val stemWidth = max(radius / 4f, 2f) + + fun drawHandle(cx: Float, row: Int) { + val cornerY = contentPadding + (row + 1) * cellHeightPx + val cy = handleCenterY(row) + canvas.drawRect(cx - stemWidth / 2f, cornerY, cx + stemWidth / 2f, cy, handlePaint) + canvas.drawCircle(cx, cy, radius, handlePaint) + } + + drawHandle(handleCenterX(selectionStartCol, true), selectionStartRow) + drawHandle(handleCenterX(selectionEndCol, false), selectionEndRow) + } + + private fun blend(foreground: Int, background: Int, amount: Float): Int { + val inverseAmount = 1f - amount + return Color.rgb( + (Color.red(foreground) * amount + Color.red(background) * inverseAmount).toInt(), + (Color.green(foreground) * amount + Color.green(background) * inverseAmount).toInt(), + (Color.blue(foreground) * amount + Color.blue(background) * inverseAmount).toInt(), + ) + } + + private inner class TerminalGestureListener : GestureDetector.SimpleOnGestureListener() { + override fun onDown(event: MotionEvent): Boolean { + scroller.forceFinished(true) + removeCallbacks(flingRunnable) + onRequestKeyboard?.invoke() + return true + } + + override fun onSingleTapUp(event: MotionEvent): Boolean { + if (selectionActive) { + clearSelection() + } else { + performClick() + } + return true + } + + override fun onLongPress(event: MotionEvent) { + startWordSelection(event.x, event.y) + } + + override fun onScroll( + first: MotionEvent?, + current: MotionEvent, + distanceX: Float, + distanceY: Float + ): Boolean { + scrollRemainder += distanceY / cellHeightPx + val rows = scrollRemainder.toInt() + if (rows != 0) { + scrollRemainder -= rows + onScrollRows?.invoke(rows) + } + return true + } + + override fun onFling( + first: MotionEvent?, + current: MotionEvent, + velocityX: Float, + velocityY: Float + ): Boolean { + flingLastY = 0 + scroller.fling(0, 0, 0, velocityY.toInt(), 0, 0, Int.MIN_VALUE / 2, Int.MAX_VALUE / 2) + postOnAnimation(flingRunnable) + return true + } + } +} diff --git a/apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/TerminalFrame.kt b/apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/TerminalFrame.kt new file mode 100644 index 00000000000..2234d628e03 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/android/src/main/java/expo/modules/t3terminal/TerminalFrame.kt @@ -0,0 +1,82 @@ +package expo.modules.t3terminal + +import java.nio.ByteBuffer +import java.nio.ByteOrder + +internal data class TerminalFrame( + val cols: Int, + val rows: Int, + val cursorX: Int, + val cursorY: Int, + val cursorVisible: Boolean, + val cursorStyle: Int, + val cursorBlinking: Boolean, + val foreground: Int, + val background: Int, + val cursorColor: Int, + val cellForegrounds: IntArray, + val cellBackgrounds: IntArray, + val cellFlags: IntArray, + val cellText: Array +) { + companion object { + private const val MAGIC = 0x54563354 + private const val VERSION = 1 + private const val HEADER_BYTES = 32 + private const val CELL_HEADER_BYTES = 12 + + @Suppress("ReturnCount") + fun decode(bytes: ByteArray): TerminalFrame? { + if (bytes.size < HEADER_BYTES) return null + val buffer = ByteBuffer.wrap(bytes).order(ByteOrder.LITTLE_ENDIAN) + if (buffer.int != MAGIC || buffer.short.toInt() != VERSION) return null + + val cols = buffer.short.toInt() and 0xFFFF + val rows = buffer.short.toInt() and 0xFFFF + val cursorX = buffer.short.toInt() and 0xFFFF + val cursorY = buffer.short.toInt() and 0xFFFF + val cursorVisible = buffer.get().toInt() != 0 + val cursorStyle = buffer.get().toInt() and 0xFF + val cursorBlinking = buffer.get().toInt() != 0 + buffer.get() + val foreground = buffer.int + val background = buffer.int + val cursorColor = buffer.int + val cellCount = cols * rows + val foregrounds = IntArray(cellCount) + val backgrounds = IntArray(cellCount) + val flags = IntArray(cellCount) + val text = Array(cellCount) { "" } + + for (index in 0 until cellCount) { + if (buffer.remaining() < CELL_HEADER_BYTES) return null + foregrounds[index] = buffer.int + backgrounds[index] = buffer.int + flags[index] = buffer.short.toInt() and 0xFFFF + val textLength = buffer.short.toInt() and 0xFFFF + if (buffer.remaining() < textLength) return null + if (textLength > 0) { + text[index] = String(bytes, buffer.position(), textLength, Charsets.UTF_8) + buffer.position(buffer.position() + textLength) + } + } + + return TerminalFrame( + cols = cols, + rows = rows, + cursorX = cursorX, + cursorY = cursorY, + cursorVisible = cursorVisible, + cursorStyle = cursorStyle, + cursorBlinking = cursorBlinking, + foreground = foreground, + background = background, + cursorColor = cursorColor, + cellForegrounds = foregrounds, + cellBackgrounds = backgrounds, + cellFlags = flags, + cellText = text, + ) + } + } +} diff --git a/apps/mobile/modules/t3-terminal/android/src/main/jniLibs/arm64-v8a/libghostty-vt.so b/apps/mobile/modules/t3-terminal/android/src/main/jniLibs/arm64-v8a/libghostty-vt.so new file mode 100755 index 0000000000000000000000000000000000000000..e086ca83155655edc2e124eb69056e5c2b24981c GIT binary patch literal 1100368 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

=4a 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Ǧ}TQ*=%#bBSV?qC*q$5h7!Fi#G^ua@skBT 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

oJ9dszxL$E3*U~e=T7X-!at7k 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 h$uJ~1! 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�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

o~{1PVsDKUXF7dL`; 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

}(m`ri@ddUwJ9e~(zPv0Qo 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�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%0AEbyFSyfRj?v2^mm@<5&6-fFl| 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⪚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�lSF6CIs# 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

r&Dkj{I7&Q_5Rxt?mBRP^#O+TRp}2TWk0J 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 z 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%0D^5TRtni9S*m#CEShry};~dTs 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 F{{qs_@96*l literal 0 HcmV?d00001 diff --git a/apps/mobile/modules/t3-terminal/android/src/main/jniLibs/x86/libghostty-vt.so b/apps/mobile/modules/t3-terminal/android/src/main/jniLibs/x86/libghostty-vt.so new file mode 100755 index 0000000000000000000000000000000000000000..bacab7908336afa52b3b898d8d32c62455f458c8 GIT binary patch literal 1105392 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

d+N*?`qJGcBGS)B)FIN#uTQWCy>{?4T96e4M#9 zl%AcCqZc@TVj?#W*Q#Em@zdEPEyiCmsucT84GHffG9G`ZV!7WBrh<@Jk_KGaw| z6Bx&cq4OiXO$V+hJ(0UYUw0HgFjlKOZs6wqD84>c1DAd-&OI{`pE7TXes$}0n}91h z4>FLk4#eG|jfM39x9a@(a?rVv?H9zy(YcZ~oU<3tPRfBRxG+Ah8o0$5#m8*`ZhcmK z++N^_DP9x`&sLN>$@7~@IjYqJy+Va zgIZg)hv*d~4mmEA2@)rOi{Ko}XRSJVihp@r^Bb86zUNJiFYk2V)=nFm9>q&;;GEMF zjn{4b3UcV;>pEc906SE>MzXX5*Her$BP}{vl)Cw`=6idA+i*i7hwY|=bZGfPtHbHj z&_3Uk$jvhAaEflO)nd*9;F?N@)-}mIAGp1~+b;NS<8a z><=b#zcbR~GSZ_|h(wdlWvZ!6@nY~LN#@U{F zEE_|+D<yB6*DBRKohNRPK@ddvo{c4;D)V}!d%!jUX< zfLpgLkxS9@r<4nulhyR&2exK;BDY`9qcV>Cv7~d-<2vBxtVra-dYn@K<+CgZw+Fah z;QU57TDXSi#N!E~=S$>%V^A*U8dZ%_{Cgej$Dhc>oAW6FuJG|h?zCaZK#4^Zx!YoG zcPX%0zf9yh0adZG+_VUkG(_^O0j?9cn0@{VO?izx$d2BB>X+a^Og8702og zZGw^Pg3g;>2+YSRI*g*5mtxmt(V5hlAK>g;Jv}AgN-1B`;e6nh0(ZKByyh2ylYKs6 zYk{5jVIud{*#`N)dA15Bxxb{|2N$v(<+qfjI zRZmwbBZiga?gY+lPBPwm`;}yml(+4A_&;kBXEN|>1IL-i1Dl4=`orl-+2I0-$tEynwvA}j*k;E0FPO0Uj&>k7<2j>7wXIvKO^``JH zuj3&7dV$-6GojB+FrfKsjb=8I*8$slbrRR1w-Y7*CzP@<)66TIpeFjAc*lL?56};5 z^a*Rf0romOiF@t=9WM&cOSFMs(sM4bdz+KETlIX)So3YN-Ynge0rSsvX1%>FiMv^^ z4~2JKU!KmiFMKD7GwW?r;o)1UZV|6^=KWY4_B6r>$Mz9vHrxfQb2sX?LEh%cS{YLv za@>gV`#njqbE0fKL}`(wHX;|e>A+$8uVxDhpTAb@Ov07}+xbBfx5Oy_&9V8{06V@T ziF*%Z2ilmqm9#1OwFcmNfLmoi)AE#7*E)eK|2T=;Xh2U{dQSSZ-Gq1uxEt)cd=+`l zpmj2In1+=1cwn=?NaCg$TurdP_Y`}P5`&I8-CmA3vzVC4^ND-M{88E=uxfMyE`Ni+`w$5q<6FOm)NPfv&`SLbZ>?;pk4`bPSntm&W0 z4{YC3oZoMRWwD;5Q#WwoWi}2+Non%Se43Sw+(;stb-=Fi+PFQqR?Aeu?$FAq6}YnH zHqJ^704(9Qt2*r?xgzcgl$4tn&xknnVS?D?5EBZ=~w zhqS{DHtsQ8t9&W^vmHW`oI&8Gzh>h?MmV1&C(&CE+y>wRMmTAzlIg7jxQy5Ftpp?7 z3XL9jGvZI+<{IJTy+4$17I2$@JKvzpEa_AaBsofeYuaSv`t>-a9XY7s76Z3>i;crF zbxkh{?hF<-NaYV)?KXTfLT^(FPPZPm6}WXxHV&Vq8cgqei5}U0FK`=LZQO7@J*7No z3{k31EN}Ww3(gPV=IgOa-nUAAl5|7gaVbIh4;ANA-t?W9IooaA+j@F(-j


(VM< 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 v(uQhvapo%87X7bP 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
0xva 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

EMl_P6XvFsq?H&-?)&m=>ctQ zdPMX_+O@GMmcV_EA4M^gZW8|_`>~U5SEi=zX*+3DAdci5#M7nneN%ZLZOD4Iv8fdN zme`se5nEIAz^DeVL#P(wxkMb%TrN&C+LgWOk)97Y6^gSRcU#U0Yf&%az=#~t$2H8z zJC1R*p|}}h8u}7%Z=$5ok+i|-aKzgA34+d?D6!jzDQo$ik(dMpzw;Uh*Q7uiLj z(@lBD!yht~BMsxZrpV#ooQUR>1UDy38KvsnOji}`nf2B8dQzh4c!62;69$C2AZLsI zS(I}HvuG#S*r|m;P@I)2*AmQe=4flS`^?1I7%MM%8R+$_6eZv~ARS4aY{GKFMhX` zYSz9qjW@r}4sEqZ?jhuZqd+a#dib8qGAKpy%*%$Vu{J?~G|t9rJ#p4nr`^Su!NPw6 zXc|7moGDdDbD$N4onhbQ7O!?Sa!NIKfZ zM)+lxG5h7rk=8eI#rAlc@NnD>1cy*IiEYNxF4E%)A}qW$oq!Y8hU9~9n^%N9_y2fTgDTa2XO_vYY`(Wnt``?ndhaeL0PL9dc65<+;$+440HdAfk zf!u)63d`l;-*c6@N1nbH<%G`lC85mWRR4~XY&V(yO{Y7o3KAlpLOx0tLZXM^(6mZy z1qwX8&xk%IvqQi=+zf~fq&N(`Pd4&UU!GsOiujdPA?_^OoODGUuLT zQ$qcRu1#i%dwUj;Eeo1(JMZ$}_!{>q=5DlmyWG*sYSnk|Z~YyNTYQ1}`wV8@OMNh* z|2K7S10Pj+=KaqwW0*+vBsJA&Q-z9_sNE7_l^CiaWD*1dK?!I}YP*k3t$kU983ao- zaWazAEWI(hp z&;S3~=i&1qb6)Rrzh2jMUoXFl8SWj>yn}4;C-~zNYWj6wCvbtCp*Paf4;zYbKv2Oj zMbk@orWLwkTp4=LO>ejsjy0x?bslhbyY9_ZI{UnKJsx`3^5To*!1q!SgORs`^;dj! zyHrL$bS`AYDI2ol)c&{Ejb`Z8+R(fxc~7R#jU%S@r%#US0|3Sy5@@nnX33yOuW7?J z4Yb$MKzO@;HuP>9#tSICz41uT2U*&;poJS!F!qy=)t z3Op~@c?u?Bu?Ju^hc*h09a=Iv^5WCvQ7Z3Y|603ESOlcv9cUmxc>cJtaUoao28B|1 z>BVr?PiR|)}sDPCCVzCdc zehzC|Lh6zU1hRXnC5QN7B+{!g?X30qix3Rx(UgPoi`i?WNr+8tDYw4-sN| z5n?#*4ODhfxX3RDF7uNrk2;9t@`D`%U+V$wY}5Nm@r981Vey4d5#ePkjYfD$NG|q% z1L5UrOL(~=f${?7D$IR~x3v223el>HBffM{q9Y-`j8ftY$Whz|D&wW-S2(briHc1* z;9U<4sghEPkTbR_VfR4<yrnL=t@sZ3JC08 z<$^|xe?oAJ$bCsA42&Ox*PKizpvY~;lU6$I6_6L?vk}&k;XZyX zK@EYyAuae#^=4Nf+)_FNye37m4Q?8_$G0%`90Q#L`?ak|psj%x#6sl5ZrIur_c9R) zSyZX!lI@emH&8y(-k8N#V?541W%y3H_3rez7QBP@mKD@=`J+)uf+ro_J>0dHek8Zm z@U^<@YF5|D-1PQZB4f9HTzkBSE4VM(BIBM5%86)`R*A+JlY=Ucm4)m#-;x(w&iv2G zi)+r87h5cOQH3NUGPe3AO%Yaz!IA7+hqd3luVlvk?;*Ho-lIq^><$S=0qM4X%qesE zrA~O@6rz^=yY&z%%-{jlJH3pEB{2S0q}|3px2`>7>$FxF$L_GuR^`JY_X+H4zxE64fBpO4I^pfNEb9p3n)lcQZ#@5q zK2bT5hu%&bg%b`06mVkis?gh{q+9K}CkHUSDLH}mYeMf{eZagDvSh}%4r5gunH3{v<>%j+7I#P~7ov}Mo z`p{ICn~Hgn=H#%PkyjA{J5{02Q)n%o6+U#IkXleQm6%_%Ub-xe%~f95^@NBG_yAC@ zt?V{e$ycA1EAu12`M#!~9DU>SB4+y6vB@uaIuqM$a4i?$ zCGMyBGxKSWIqxPhO^97eOcP?4vTU8^w&Q9zDok~;f=J?fpG^#(1Tsla*AGbjsv-cR z6+Uiq>C3K%LiNvTK*L2d0G_FQ7&HMjMvR?jmxN>|L2 ze1iXwoMmyl*})7*e(hsSu#0fB!*+zv5ebF?`Ru@^^t=iZ5kl?4u#p_>s)p^NdX~)@ z)yW!jTyGCW(n4=tm43jOBTKD=OdP-~Dl>f~)K8*vI_)B5p>bCbhpS7vKeo*bMK1}@cXAZFI8DMYP6M8c( z@b+WrN29M%Fq0wD{Psvk)GzDma-(!C!SDWVrTy40RTegx%UT`QkEHU)9R-K9;zNIp zYGg892y=|P^~3tfyhHl?ut@Fkk$gSxpm0dG*B4@ubYhZ4K9DQ1jnedh(vX-7CX7hY zlCVv?k#uHk``NWcw^>Vf^9}q)-i^whP3&hvt&Bz?Z05wB=ENn=J+4eh+08lNgg2~_ zcQExx`xTDo7|)mrcdSx6t1zaveah0ZMP_=+%vX;^^Mq#d%h{Xji~z)NB;ABW&}GjJvaNBr+;O)rXp68kMi^Vbs=KxO%hy$a@$aT!lY z?Tks7W>GddPcfyG5-Et3{SJ4m7%@)dsuk+S$uYF#(Q1(&WQ$^{n*z;UMN~qo|GpGh zPN0MGXxJv|uKW{W#WJ{qSwgPp+mx$Coj{_PPfLzWQ-AV3t_N2^WW&lU0+F1j`;iND zQyk#K3hvSZI2q)e+j#Se++ZE8;Y~RL>cqh(Qn#|!eoH;OeF~2-0%T3im{e%Nlsq|M z@*_Z=+~`tYfPTye@}w$9Nte!TN;0uqiK_1Gltmk3_gOw8_>C$VLEk3apBF7b%~UWJ z3io82h!Bays=>CDMF5PzmBu!a>k?h43fCT=OXUqyTEp~2TrHxPjaunl{1qlxqA0K> z!nT1e5k5V%QF?7iF{l*S66GHdXdA7h`vz-!q^zz}EwihaVHD00{bet5F#_i{Hm#sc z-&e$hAdEPKMhzo`*2qVIfRU5j_Anr6~y0sKHTcbQl2o zH0EJKvC*Yp(f*^`GMOIMkLX9wN0(leNa?o&iyjFW-oms+!X!McYgQ2zkGnM~l*qTB z;HBkMWaBjoUwWm&mtL8$n_?heEz$P@Kfz_C zsvm@D9oCaO0qx_v7RL13VlP?zf%8aV#>@W0@E3^+PR87;j3Tb-xi@}stc@|fg_&Z- z+^<$K_tZ2IbH7UIz2QnJ7}IMM%{+J0b|H-ERSAsguJpMfcRI!{e79HMSiVMarJX{_ z%U9C{Tro>pJ(5%eI7iVriKQ;%52CvVeAVX8_7<+=lkg|+D(Ib|yg4Z%@J0(AJa8CS z`xXPRR&0D~I%>gh^Nr}U{Lz{MLbkw)@798*DB~e!Lc{nCynb4rgwH{Oa@CiLy0WGl z%Jc#65D$32QHrsFY%Km&=fYI?y4EZ4-GZrZ=II1X^~#S8vrqV^B=D)9lsC(JnjNF1 z#YueXUL(_}l|4pac_#4Gm8*Qe2dW2ccqIVUo%Diex$qy55912BIvHM%e(rtJT@9S4 zaZl>R$t0z4r2A$5H=-8DPZSetBU#WzP6OXH~G_uudzRWZpwmxW8hU4BEwY}pbD5?FlcS5wJK61rc#uNg^jWX{Q0V0 zpT?RfcI&G!_>zKPN8M@hVDV+ESa?wU`|DnRjFqU*cIzWiry~X>QeQ+ASa46|_D?8w zCxzD}oy*vag3u&FgcgkOc|mToTrp*H1B@hV0t^tn8+NFdl@LM^Y%$V(Zru|bpl6rUVGt@N^+Vq@hhZVZo&Htw>}brK$?^AY0`FO=mZI56!6C1`#Q zj92$JN56karjkWklERPpmPWs!CYg07x*+8wNp|*Pq=?o-dy@KM@#Io?ZEAsA-kB{! zfqg^QqM)96+?^isyM_cKS%KnN{fxs}yB2i)fqImQ;F$+{o(=1zt$3*`u{9THFQu1a zPwvl@&QLv(W=xlkD84EBB99u%k-eFD?g*9~bNil&t(1M=FgB9yPwfBn39`ZYuCV-y zMG`N@>{z{-be^rKQPja^QPLoo0*N}SL@#|n0)@N8h4N+b86&E890vcg2kdjg7V=vf z0i3l1tvd<^7vCz0-A{lI753d^Zd}i}TmE?9PrZ0I^R3C;Afl0IgvN;eXz~ zBudne)RgQql0Z><=P(H&fa}9}QNB4=K?>hO@S=S8fED$}*fjh&XrLHDjv(op)5lvX zpe-2Y1noIqGD134o`F|E)`Itk8Qd5%wc*SdR?HJkzqGaoc5&cfB1?O^*oIeZi5@~6^=xM zcaOSFnsvlP}8ECY8d;*f^Jy{Gr%*49<+NiguR! zD%x4@5$(KBMLWxf5QwE5E7JK{slth%)X(W#h;z9W=`2?lZDLNKS4ueJOMN0+{^i5Y z`0|A$yhO5|vWHAmP|{qh#zybs>M#KyGUyr*_Wg?pqot7Z{PCk=%uLilZB?IDb+|>< z;aso$3)ew*rqn_Dg04~1fy3xw{+QDx=2_YqeMN2q&s)`R8S^)KxByU|P=cw-Wd}<@ z9;%^TH*OmzttvjHAJ03b6?YcwS~3|cr*dg`hVuprc9KE;5AOU6QA z(T-I#k8~vR6MoAWA+ixz8hh$?xZ40kXRBH4*1bgC6nh%Pd7^k!gBNtf;&e`Qh3Zg2+;znk6tmTbzJ_uz=3OgN1mmc|M0Q968EjD@~2l9flq zFSO4mwB zLw+QqJ}OlaxqqaR1hq|-@e{31;!ie7-9-)9(%}6$cFQ%fWgO?Xw0oOb?7q(hY9csz zcFBaPzmLwAF)QzpPl2<9B+g)~FGh>G2@1iLqQf9%GL@&Uy{e&TLq^6nsoE&}l^e5F ze?_D_Em0S6{&5{5_`B=^$_VWg>xE1S8eVMxfLzX1d^0rm$Q^@J;ZEu(| zN?7ld3=HtgGKIZ2(7Vz>wOi$2JlHVUF^d!sOb*6N=PoK|mN!=nEy<0%^G%nq``VhV z4&U9(a0$FbKK3@dW{oCQfRjB8?9@G9vfg$LEy<{ejHA9NLfCn+qkR}Bwm7-yj7fRN zPZW9ZO@ZR|`=+;hyPeSue7?H*GfWnoWOf^u3tO(~(oYU8aYx?RVdtL#hf_Nm}h%=1~Ue&^uy>7PTdFYe+O3mL2+KImOrbT)oC|+Y#~j z{dzEJ6vs6PlBp$r6ruW18_JlF|tXp-M zQnUBDYI+lnh&|$n7=2UmRRVX)S(;t?(?a-xq1wX_z#E@~4yCrd=l_nD-|&~U-2JgF ze@hXhUYS86L157cgsuriFJdv=_{eD2q8z2J(g#EDse!EN-!3C}u8PX?FgSN8&+#c$ zd{jA<;^T@lX}dC<;LQmcWFX_>TTpJ6ob~7oB4k93;~>U1Gvjx%zh_1>ORb?C^7lsa zUBiPJan-~VgNbgS&s;uoM9f(xYnNRQ7_pCcQisuq|T!H?{hTj6?x-VR}ijI_jb>ST^c^smXzfEYt zlx!mh;@O>hCq@ZqJc|I6yb`(c_i4T(>M*vB~xVZUG1|p1Tz+fT0SH z5+Ahsb*yc@6($$`m8|j~NqOx3Kc6g02`|9U{a9|Z@b>FZ%QO0BsjFxnRD;dQz%dSQ^V z?O`eHJy{T5f(f`kc*1yGRR9OZ`WGl8ecL!d7FpsNO^yqq@nQ z=G4C@A0VSPqY-GEY>Nu^@QMKebaW9bksYdGJ^4H9clr;~2;A*OG*g`*jfks8^w|QM zZnJ~qtqEB=4EKBT-qw?5<_f5QYV{p(hnK``o=+5HoYIL$=#!toBN+~@{?`(_IOhy&zu+Kg`Q)rB{>|`BWdn!L z-Otx9FBozxz0&mE<_xslR2DevMF03z3QyXPCeGhL&N z64zK7*-*I>W+@5)Z+F3=C7Qk`dMngC$v-;wMFK5uX9%}eZX>VZ6S+q1sU|{s z!TW^aUsHFMwq_DPIUXa%BF!e!(JX*fq>XC4YrczGjPz zQQhlMKuz4=_elQcsyLjc*{EEDZlF#!NPMKl{*LTs(+GJcXv;S`LAN_8T?)_Si;8La zFNyXM1j}hN5-RGBxW4fo4g}8(krz+vdE~9EhhOw?Y{bT-odHPliC^}slL%o)zmoA{FS>F%o}ZlmNXkL=D%t|EfkyRxC=stj@K zUQH|%{`=ECqTZL>*vJgR1f;oI@ORMvsOX6q-l#yJA`*xbOiwJ`n#U*dTei?=4#GzD zL_Xg&OyK=*fP_(uwxp!foJzJ#R9)T%b1K;tcH=@76vqm4>KP0E)0~>2D|jM|raSUp z37o!i@wDhS2=7SB57LA0Ix*(2(;mN6oDW!|5ofF*Szf^rG35JqODsl~_KY`Drr+zHuX6xJTE z<)(R$Q*Q;kNw2~U4nYpX)~X>t#==#MfazU_`)p(6={XmP0K%MR_se5E&v6kpWM1Iu z#B<-UpW}%#C)hW$Y5aMQl=29Ik5vw3>Y?Ex=10ca1(dJ*?TEn13>1vxTA2fzTFLK7 zKS&CO29;0JzgVWtE6x)_6W(;Y03u#G#JqHQ8}yn!wZ2h#yZArDGaDs%`Fj3%#j90p z7t;hBbB6qJk@pUDxVodBQR;7OxAB5g#6~aLlIQPhw=!7fqpz!seCAnM9isU1h$6ch z+mjGcvPL1n_UL#H_fZXP)7+6~Sk7kdNW{L|=H8lNPQ2B3N&Ty+F~1&N#N@1QH17UD zf8Qt>IjAFrugZUwE-zf{ei?%4&{osn1GT3{G*qthUzY!BVVOtS<<#{~E(&I|q|*{V z%|Uc<(xXN3!jW3waw*&LXCi=fulbOZB$B54Hd?Lzkb6#+mRIml?M|V-auhX=(>u(NQH+j#hl#1qlh5CPq_Cr31tuk&AS-}R*2;yRsLd(!Fq zg|=yD;N%GZRmSWOc(Cx|MbE@8O|BmWA0UZa9#5y-sKK992Bp+lmB3?XrtyE4v~YM* zfEk)OTP~^V0>m;rBW6pxN1BfenNyqvCsCVffuG4}KT4e5moxM|46|#abcSBj-B8sR zyV~YICw8zF4W8sZ^6rt{w|*ICNamr2p4vX=ZP(KuC@oJLOWpY`g^vzyx4MJqqVVJq z=*{Sj8sNGMA3c+DhwJ)L95njStp3uD<>11kx5{wxKK1v1X*wWy1<;DXPo;$JvCiAdGQhW9 zA~k+EFWZT;f zvz1=BSbE{&kLm?=!+r6Ex&WM0MD~+$wM_U=SoDTX;&)1A<;Q*ZTRr*T(6_&B z!Rtq4ip!c$^yg)X{#^7=v5{(ivfe8rQa=fZMQ)MC`}<%3QZ;ZDI;kFOAsMg8;QX&? zGM(GC6%Iu^XJ;_n5ll+MG%1zv{8^eriT`d7cRH!1g(5BfiD=q;>;V|=>kE(?YY^O* zLfnS?zm##Y36ARgCjuhuTuz6J1ji;{@n~3X#B61IS1zvG>!34BPx9Cnye>r1fFRMU zw_1EP^2ZkS9Nyt=nM38fqi={v(y8o&K)kS~K4$VIDWx?l&zpR+WS+1pyGij>vldK@ zyyGZ1&5XxFF;`x@`J^e*F8E!6&&aP5vHiO(!RAW*f{KuB@B+cbtv~u{p4bg{Jh4l%ux)O@(t zlPytHex!c%#+q|yz10{gZRv9&1RpVTmlf<-{5|K8tENu~=5K@m?n6#wA)khFB6Vn+ zO0qH<+Ju(he`N+({#B86PSDQ$(OMoh-C3Zn&CT*Cz$P(#V17|>X-I^am!@unxUwu(}y&+%0@AA6gn4YHR`8{E2-=m=7-&I zCMAo^9Fbv89&y{un~_3p)`I()QpS8YTzDQczsD#U;eiQT95=~{FXMJ;Lh67+cL*EC za9P;{pRfO+(A-U-z@Uf&TJWn<;>f}@ISG7MX6$VKqz)hagn8!NNBnhyUXZ~+TJwY( z;zcYmq68`|;m>$?WZvmfQb`JnPLWUU6zb(1UNl0>Z0SU-j_a^GQj-6tC@1q@i&ZA} zgKB;dJ!^}Fyfr*Ol2gW#3ibUrR-HRPtVJpFLu(K_rOc6oX7;_X^?(4QJ705E^%d;U z0>5HN#cXy!)b)pD2;Pv1lAo9;SsA`hLb%pBeUHW-9qyv)M$?_|+-3Ok?fIgZgiIMW zC$gRFDlGo+e7PKh5tHSi^CwHCOqS91Ou5`f?!vYtGX>woTA6ojdf~vGP;_gOq-B`7 zX}8V1ow;(m7F5|{W}x!xGD^}cb`Fn}Jy@jhKDQFu_Sghcrb<#kO_?fHT{2akJa?+3 z$y9L_;$_HGStwIQ9Ol&euIi1-J~_dk&3m0p3F*=w5Pc%(7;CAhvlDqTcDc|m)UMt> zHV{(_!I!C*=oG!9;1%TUC2E_3s_o(Y_aazV@`L%Hy*5u)Uc;2vJH)L%B|%f!9GglYLA?x$N&AcwO66z8jZ)DcOn3 zes|WsI)D8BPcNZx>l-`jPAJq6Rcu7u^HqAh2o__GBY{dgJzhjG&M2IX4V!x_Js$AF zY~hWvGg-Un)XMxL)5hQ>opCD+XWE3yh_-hBNWB$jWG3G*{XJd3bJ=CJuRk`494VuW z?+&6_FU)B2eI6fvg=Lm8LHoh)C?QQhTL0g^PMEgZVD}KT-l+w}=o@`YoY$v*z^!lY zxkKvae5GA-2MfcMO$3Q`IUgv=*hB~eeL4pwnEDsgvM}0{qnV2LCZmTA8=31930Y#A{3%>Thlq$(dJZe?1WD5Soq8%}Ci+#Ky5i>LS)i+k~ zmlw?Pb>_2j$4V0{_Y!G>!Qt^Mh0ty_t6-5`}5khruxOF{u@wQz2uT#20~}+hP2Ppnu8DT51dMWIIDKo_=dTc z{OZow75XVIEFog5{_fQ0`F^u}!<>7`I&jGF40&ny(?l$(Uc;AiensS#&ns^R1p}v2 zVpsL%v)bW@^p}1%aDt=@;|o>tb9(E*hkNUfZ=Tm%BNzSd|ERZQCnxdER&R~e9$&0_ zt1H=CUYnl$HT^|TNS9?NyX-0;S=6;9_~e||Yc>7n^_uE0IxGF}RA(8c%t$JTw+{C5 z!emC~d`pcbxmqostZ-n^V>= ziHtoelGm88%u&jKi7jeqUWPow9$6_z(Lmz}FK$2s(Cg1%m=3e_< z-XUUpi6~+(^x|$_6#RB)U7P6mZFfDKuH(@^y+du#i9#W(dZO>inON;?-R(H3-p)kz z?n1;+9yO|lmiD>dav1}sygKa2am0QCf3oatb^YJsTSiSrglS~?w2l7>rZ$NCd|8I2 zWAg^JCvJfX*@OxzEy~9FliW3*ZD5eh@?J9_1Pg;hP%a3`Vv8(DljUtzW^%I0`>vj%Mc3>!P(N2a2ah(rt#i>jPQsr(%iu_xXbZE6`r4Ldx zD!k;2jqC@vD*|-t{zc=NRC;`~&>sS3j@k4Fhxhs!Ha+>mbAj;Ly0eP@9I)ume6^Uq z@Wa{Ux7}3wIXne%0uzu4PejZ#?B~##$MFRoJF=nlbM2)!0S?J>cnl$?6n#QgX@>mC zmOr`S(y_eai2j5>DeF;v)n1HWSd}*@BoX)&JrpiQ`w0zJ5ID-gWpd zitJ({;E4C=xVko(WNJbW%O44QZ?3Uyv_1JMv9a{m?RfFW7_+bqFbC^spXinmf_jZ& zH(cCW@}E9uy;BLdz1}T1)3S+>g==}{F7dL&UCfworPfb5luve?E;ZWJn4h33Lwz!S8 z%Wt#nX9dIdvs4MzSoDFBk*4}z+8t4~Wz86K)6OUgVYO=5snV(r!XUs1<^9x10ocU8 z@Xg{g`GFP<=r=s}{e6Mf4~D6XD#IpE%1M!o^-~xNme!O^`N7vjJRMxJ)+;?UuhoO_ zWK^69EX#5DzAZMw_jpX-_sxShm605$)je>?;wQDsCnek0YTE~6w+@f5G3|pBY?=L^ zWY2sC#T?y4L%w4f+kxh06TYh_fldSbC-Ik@j)cp^XlPql1$(9Y>#EX~G`^djUn z6?0G(-(0~v1Ft{mc<_Ffd25&TJe`8?c&@MDn`LJT>>go<-4_Udpr#AuOX#&5la^u) z;%gF~l1)+cMy~t>+H%z_)lWqQ>uk6&DfDtC-Dl0$x*e`nI1IgHM?wo;IAIU06tf&_ zltmN6LAk&kC=RH=UFVX+4crR{oB3;z!>t@iJ&OLcN7(irhn4DP30KVWt#DRr zl81xSxWZ_&C7H<)2aM1fTNJ2VtFsj-?+AOJw(kZlOMwAAHS#C+fIGSYm4 z->-+?pI&P5`{$X;!ta07ZS(sL!nQjCL!X7;6I8K|DgUf&Ky+o;k%?cq&f0*;)gU~JnY?#h0tL;B1@l2V-TdV zr2i&}^ZZ3q!5w?iNZ$-?ls+5UD1Di-XpGWqCI$1u9=NR9HGEUfWuU^fs;8tD4B4i# zKgp1i9Q05Yez-Y`>L&#Eoqw|R&i>a|Y{ zGGL?FEUN=Z@Te!waD@yn^20|O8iWrD$1Kg}6AcZoa!RD%^-wS>Lr1rnxYVqcS4xIs7{gO9l0&>4b4Fi8Y1-oerEz0 zrTJ&vnT^q*_(1-NYT3mX9{@anS{H|_K@-%9+p7!fcJY{>+@*CL9MHZcH|G(_*J@_} zP6}{7-Ns+z>8*0pS)5kwRL{l6qgvD5V~KDItD zNiQi^b&yKl8Zqa1>UKQyG<*l)@c1TL0|B5G9ig?4Yph<4E2&C324kj0*{ zlH@Rjyas<{@~>a7rW>|FO!JxLPidPz0sar3Fx@<$uqe5VHGiY%$Qo=yn-!F;Jr7{* z=W2N^TAw4;dQDwJd7z=P9%@2fO729S0t}$GrVWW4_n|1W^@KMAGs(9&id}2(Z!wc} z55G}mzoFHO?}!1%dtYk`5!(mmMEM#Yi7B?Cv~x}OD2b=jbce)!WNoY>p|6w}ha&~u zT3I|#0DIZH;&Q|%^pili;W645IrSC7icZt1MkV0vea*sQ^sICN@LC1@#Tu<%*av$| zwB%-X2iqnin=nm7XthMp_WE{`9R!^YuRBB$x|qr|P2Uwx-q8Z0k8D=2EOG`*K+rz!ds7;qYL6h6 zsD2^Um&)T*RoUzuh&_8Qy&dk#PkhVjeBWZIn%2}FdN(t#-FNid9_%tFhf)hboFr^# zH+Hm}X{nQdEFyL4r0FO&sSX`D5AT@ykq!6#iR#jIQkU{xz09p^fv{(m|K;d1T2j|0 z3rk555Jgjh67zS4y^01}`@(kb5!|HX5=1JTUb%&2d7p|3e#CH%8Wa1C$<@xMWksts zb&m+%o8=32Eq8q1isiz7I8tkxouTd&a{# zX6|dczmp|bmMLA*!BNsCQZBs3+uZK$avBRKxfXiBF8JwaqS2>KRxV4j2Q^7VRhC0> z!go{|LJ+b>R)_24lQN3kfz2>!NaMGozu?EHYvFI*G`EbU*0jS|l<8XJshioZE?~q| z-E54M2FVnKo%ZTiRO=7BtM#(9a2Zse4eeT9rV?hLzWg}eMm=WW0d|lnEQc;Dmd=ybXD00lmccP{dyxb|MwA}#I;pej3)!;1K|%DA z)D4DJr@Dxv{1Zl5rZGR`M41OW2v~po^Iv4#YB1mZBCu0oeNP49C;||<{YkYpRq@JS zkasUNzAO>!*HH+M3!tR(Fe@M4{bHXdQp8WZSf&(^_33E(1r4wX%VyT#~Bh0XmpI*uS46bKk#2TfNp~$pHz+;PZ zA!R=%v%z>lSt1^nziM57$*9RxI;Dt_Ubo}x-xGyG3*ZVO7Zjr>#?p{oKt^DGGlWVx zTq6)Sz~|QE0@mJUjBtj`$tPtQ*L0r<<@&~+2)X??oCsxVK@BbaiI7JNPUZlUSi_V2 zMt?85dw&}?{b)=My^64ww-tzS7<<+#m?~&AH^Z!y0FST)#)+6royYPpg=|nN$u#HC ztTVM^*e|yg7wppNzrX;z>{%?aEjppN>; zHj5_`bm9z=~luh2=ONsO)nLe68QbEzB@|@(4KX-af98Xr@mPlX|m` z=Z7a$#x2C8NCGh_$0*4e1PErD^ZhYl+=oF)x;2(HOmEA^gt>G(urYtMfRo;3jud9R zVp0vp`QbobfIXp3jrqerT`{&0GQMv zfJuEfTG42CacGuwdgK(Or1H*CG!6VoGvoI{c+~1|NrYhi%WiS>mzZ6W2B8Q{~czh@3#^0wo~RX8s6UR(kM|r*Yu`m zA5EWm6haV*E*Cqkg_DD5S`hNtNHrb-%3*z_fVsRkiaH8dPK-sunlMHP?9z0yMrCUC z$3#=^&19Zy!8r)rbUo>}WF;05u^aph?+(B9o_Y&Ymq4S*8mWn>7jNY$kWlQmd^bYp zK5LXqRkY-K$ub@SVDkWArzf=FqC}Nsn_yRIfWooSm8u%3G*tzaZ6t-M%q*zfO&~RZ zIpFFDVve#;Up;1j5;v#aGu!_zCE2(+BPfZ*Y`Xs_J!uV(1jp2L&yToYv9(h)Q(^Kz zLI43OIG_NjJd4K~3*A6JRki2?>3iy4?}b_g-oB>pEn$o4Cn+NRSnML}0kD2Dd3$p% z9|;Pa6(hctRM1-eZ$?V@?Uo3d@(o)3Mo!W9Y^Kv(rV1y*B_C{ja|*s_2;bmJpX**z zBG30@d2GX%h?iwqS8jM&-j`|PZq-Azue)%_B99!t=Px^Y$cZJcJ4Q*Xdkj3JUoRP; zLSVd+(FVgqzn%fwle{UUNN!AQ)%{&s@M|>7a2Yek*=e!9$+={dU`LS5Cecga@L!ls zVz-s@0V*M31IcU>oylwxtccwT+G;C^om(ZFL}yAiiFh)bL;~F^37e&|RP2^=LCL!&0j_p){bpnZs1D&-)H1f{(vs#U^!Tb}V8Tmd#m49d&>gh2d zNnfRw8VRhvtG7?6gwn?~Ag=V|0&+zghN%_y)SBKT#8n)KtA{ZI_c+fM=6)YgRyaly z;!09t<)5I;>k>(^+8EqM8JW$F(ae+%E%-jwh%Ru8SOF3}68tD*>Nsad9nzzt2vUci zHlA6}YXJb)9A?HgE<237bImD|w3PJaMS+t}D_*oXL|P4W5=>ZA?ZPUUXhRD}M|y5j z#)8^y%b_0Z3YqpSWawqDp|n$^Wa?F_^~#8A`dF267$ISv-d+*O3fl@<0$gtdpw$DH zGs_#X2!4Hn+G;Af=Aaaa%7P@vRiF)Y8%~wIgvsUEOv@w<8`4Lj$@Sk6uIe(3mE5v& zm_Tvr$J^5_b*{yebL}jdOHRY1#1$biA#834OX;-cn##SlmASS-i{KL~#>SIZxw7!QbP9jMS{#uU)!6A&=uQPro_%{P!gBcBv$`GZZ2;u1U{Bc_`QqPOdW4!^IEA5v+}PmwgmZ0gKw zcd6)C;zLk>sHrZxP_wdOUZm~j#8*Yr07%0Pe7Od>%hGYwZWCQEmqgJT4f97*l=#;} zCL~44#ExhUR25}`%1<(RTC!_{zYsaKX|LH@R!$$63S$vP>GuoetoB=r&1Nv(odmE_`8bg;*GMwOmG>b*=M_4+>qpT8%8rH1dpSYeR5c9KTL*SC*y- zEG*5!s)%o95`f&8G2X@KO6lhERTTuaMo=<+x*#!5t7V*?V1Cus{Mg~E zW*@jJ_ATfeZ02@8_%e-jNgXnY-UK9@+_Q8r{L|q$lYYRcaO+rKyT+W-_tw2l78yr6 ziN+%OQa7<0kfxe$g~2_Y>a>{d7T3jec-?4G0$cDX>TXq^gw+c;_sdeYF>1^{l3s$v z{l-=4y9~VKE*pc_Z&!MUK2`Nb+GYi_*YO2G+0%kQACv+2Y_7F>BKiY$-ey7URm_@+@W%nY+V8+dh~RdQzfGmY#pkzjzj>T)AHoZph7 z_5h;wZV_o~x=3wA1{^aRMdDq~R{GV|EThkuUy)-e?M=7AzQWp3bf)YmzIxG7t9Q^# zArjn!)>;iatRh&l*X?_Q!U%O!G0K7Emx5PW-sStfKnG&npWH$35o(necD6Uu2EuCl zk|b6LY)BDUtS|b>1SuS*vKtZ{9SSJ$l2Av9tl1}f4hXHJxJ0h-Zcv1_Sz)y%_Z(1J z;pmAyM@VgHhLKN<5|XP}y6ic6gwDd#0X zhMvHze1wZo;P&W49LTCr2AHToc!`sUz*Ju9x_FB$S>$g8Q@MuTR+9HIR)&!#7?raS zyAhxRcoIgpd>{oeNNur;1)ox@Z;~tHStZ)qN$K1;%YM`nMKA1!W!A-6kxi7amh=jlw+^Ow2&&e?1+ zCN|E+e$9JGR|(~CO{$5c=fpm*>a%##}fL=WLVy|S@KsC|uf7;>^1iDd1! zinX09?IOGD21KrrBBk)kh-~Tm+0t{|AE=D5rH>29^1jQ!IO4aPG{hzB8NcZ3yBPe2-FBP!_>sqc~D$3zr$iB1H*`9}z%OnjS z%2sF#Sy)5wsr-n70UzHkvq5wSI|>eK#fR10{@6SKN*Bm*B@k`mAljtQZHGgU1t2V7 zHuKDxfY}_-tNQYeus#Cq+x3Cad%)TJDXBi_O~BbiBLA?}n$vH!uv%RHK3s!mj^{XT zmW;%B11E{2njRS&C#e#zrPux(f=R+MmD*!T|FIsr!B{j+_1c%}cEp#EbM8_dsmyg~Yr5LBqHe*+0p+OHnWPz$ZHeAnuvc6-*wf^3uO+xd(g4HmU3)|*3oh#(v*Y#iQR6f^k`bsw#ibS zl>k#E4si_%gw_)#Q9?iJY_DoH5Oq`heE- zePuU5+<2e}`;cG-7IZAW!kAjZOEZ|!2L64%`AqJI+_8IWUlLIi$Mf-MTWVjb=Y;Lq zwW4|n)XH(9I4$7eVtYUycSc8WtS>In7f%a|3EL4S`!N4vqpVZ81*1^od|LNau@nT8RJNEM6V9|YYV&9=<-Zn)Uy~Qw{{~c4D>)o`J^Ms=UC7~h=MKH9gLG)5pIz88=eTwg z28;zOR{ztnA$?cq)HPff9CJ{utaRcp_rGDz{1h2Ma7gGHcs20)8C|&;o7r`G`SYL1K@3$e&G>#C3M;v zfurUEhbw(=;LS5;2J3X4zD;&0ru$CkptD5{KW#a?%ktEVZ;CClP<)olcFJii z!?uBL0^%`yMrh@4}US$2n_RluT@D=zUhv zF@9PE$mXc5g^IxIXZh{^BYw+2kaU3BxSuchF_cyN$6xoal;4FrD=BYdFE`Qz`LV8#J zOC-f|?o^stE8FR}(UCH6ftoId4;Nq3C(FK_UUVV}b(uf7KMRJEVM+&^xjX3}J-iu; z=+F-YTE+%;^t}HI>?=VbW+Q`zu`_J6E3+Ke#aL}Zbq}(%O*;9-)xrLoXJ;I`l4Ukuc9?6 zZ;-dWTM0B55rYW+aEWkBdHXiEp|CBG2i&)rCATHtf6#s(y>atET&EQPJ!}7*!m_Vf$W&i?W4UhKn-g>)|3*3EN&8 zE>Z(7N)gsXOKu?4=kG9-g2M1NwtH7G3Gr@gDt}kM4}kUz{LjN>svNxxjDs~8S%H|> z@#!b)eA#HUZF<>QiK8eR$EpC)9dAXwY&=7+mrXQ+GN5|dBsQbrvdQvEy{w2_2Ld4P zeLh?^&AK$x3Xjvv><|>J%X9I;K;T%>$P@D0VE@)yzhz6s%DYhhh+Io`i2Q9kFHXB}{$T^qv9||WC%Q1?f73%uFPFPq$6A%xD-C+RDc zXb=i;iD_ukW2YJ!&UkH!2a#GfBWp;9{ab;{@rc=w(%QYks(A^)mxk* zt%TqD3h|4yQhoDTQAJeiPlWhd}#U5wus4;bUdlC4rrB;%HC6n@|(q8LCTOk6GMLsYb z4K49RcCW{*S0%gwq;+G4AoWkZDSDj8K%-4Q$(CqNWBmEF6D| zY$qR%X~q~dg%^+h1Js`qy;@>vHDj7?_ZNA`J_XLSe>wVR1YU!vzdHl+xa}c zR-~+ECL}UkPw1p@`pz-CBq8-EwAr0{P#Cl<*vbxbrUR)<1TH0NHAKZZ1x9Tw9&OA3 z4ccy&;;hQ$8cVy?154^eTKvl>n}$hQ2p6B$J|L%wW1? zr`A=w2tIX&ok!KYNyvNpX(j%N*eAfey(0D@^udsrMhFi|CdO)RU~)lbS5_sYK)$P2 zKB+6cJ59qvDS}|tR?q^-P-=^VA`9+xAvZWr@~$OO;RjwXeS%Li5|-1<_)qC=LYDbU zBSoBAsU!4!Clq*Fgs7GZ{&fFQKZPvSXvtD*Y*}iZ$Wm~59@xoK65sci%TwcdOUY9U zk*CHhd1`#1#geBA1~6=(7k!iD26nV~FN`C4^M?Wk-wGbb@ z)s~^wB11JJ1$#sahT9|fTIPYI4Ao_2(M+EA!Fg4b$^wZ_F-v4D^!V5O?ebO4Zi;I6t{xVyK*uNj zlgL*qQ{}6*B44S^x)QMvs7Bi&mZEk_%IZpyvXIA+vSfUfl+}?cWg(v-Wi_NqSwc&d zlqJ;GlCpY5X!$>svYHc8R_#YfSxPoZ5wz+*ENCf7(H69ps@kn+5h9?r*8fw27O|-M zQz^0*n*$`Q)s}>n6l`?Om?Ca|BgGMRQtaXs@n@MEsmD-4n4yHQK#LO-ie5TbpLGu^ zw$ho>G?CFn4igD1+Kr*-9Dnja{{qVqGeUn5?+luiGBx`PuQscbLP4Le2y$OHUJxgvOfsKA#`MX{z&*5_JkE0<+E(=!|Yu@9r z>q!;{qP`bAk8bw9k?8MbJj(m0tEcKt$+KGVakH|eU{F1R`PhQ#ZLKcAqt)B11%J#d z1*cGgYV|uf#GP2=UQ^-I%7*Ja zIi>Zj@5!QlMi~Rj3afIc`@_yyiu|h=oq%W)t@`Ze1 zcV5sJRuiXHwA*aD@jp6-FDywa;*l4v$OTpWx1@M{VZV$*l?m4ZE@FAymt(oaQjL^A zP>JrNKqf}g2bN^_?${VX@46xp_!;LV%j;Ezd|LR^7aPUm^~$Z`j2kpi3S3rU4P)UX zt$wexF1cgCsdm1{csSFTl1ZI_c~K*AxpKydB(i)h2n|Y(`URmgFy=uappr}>jQyASNl4rafg)|gXRPaWkNp8uHznjCw?d;xkzboNK8xn zocm1o5uz6)EN50cnQ7pP5v3|}Y`oGA{+{hWx;@y9Odf8J!L9x?NtV;{#bJ=KW;VNG4x0@9n*HSv6R>oSUXL+PzKC0e%k%#`y>ai8_=w^2Q z;-FC-*e>J|e}#p}h|#OEC`FZvCzdfj@&!_Hvw2vlmeo)uCDt@La7(kerl)Xr1=~tl zZ4lCvk?r7-sVD!ylgX0nf5(}&X@!s;A;6oY7{aZB8>oT;pnCZX9vWKHKR3z~uUR*u zPw|*t6-!AsKJp(#kYjEU1C092cjS?$RM%z^o>i|vrJ!v7)$DhnLMqsUe4Z;hC|Dmb z{i`t8{4~0J6t7JKxA%EOdgP-6-nDEet(<43`c_3`EZMd$0n-ywyH>a9;FP6ti5 zo-xP}8B>-9mMwRjt8Mta+_=-1>dtKG8!kuRaFzc9t?3bWb-}=r*z9Wk5qAt9Ih2q% zFFYX*L(8)^T;-sfXj_i&K$Ps6;8N zx)I~Pxb<8|Nd+PQv1qr98KdP;UZTTeR^NLmg{@e_9n#lHe}{TOBy^35r*|4ZlqF|= zcL-OUp`mN?b_Ir9`hi7L$`o+UcUr(_($PCFY$*{N!9>8;`jhp0Uwdo{0FaM41EJA@ z9cTRS6_WQ7b#nbezGr3}*3)bYm87@c&;Az0D4Ql_VlY^edui^~cp-)RJA)ehb$ec^TB0C$2;hY<$VB4+LMMqv6{% zebIcmwiHTOk!IeL}q+8q?srnzZ`_H(W1@n@SBw{PzW7G7Sty)uu z;Rb`V%b2;x?QA7jF@KAc z(TD53#ee(ZxoRQLkEH+9VqUNd)Xz2j=*ee>iN%QXgVR!^{R!0tfyb63ge*O0No$tr zV75=N%xa}qXI1Nq+@eI(>hp!f$ihb2Tja)n-T#I$LBCmR+9d6Y{XxQp1P~Zcuk+$V zwtmQ!i$1a9L#7m*B*2ijAUetX+V6;#8qk%D4r3~0uv5ZB`YfNVbHYUIAQ8Q?B|oem zx7?~)EnKa30UuCdA~-;a2aR$k!R4_f=}w}YW0A?bKO#<~N8&`{mTT+<<3yCtR<}5n z^jL8s_-xs5UCL(*m#`icCt|^Mk*XdOe4iC3(qqMmbf`Fy@#e(y;zUTlMx01`b>oHN zL*m2nA*e6i6(%Ui_3gZPjhD?X$}#fPl_aD0gE;876?{1|pqDM+D4`FboQ0f`T3xlnuv z!fi)td`M;Y#{`HVw5k{pyvh2~v&niQ2e^u)FW={m{v*N<3tm>A#B>LL$qGimWR=Sj zmuM9NLfi-RnFlP7v8&J6ICs22)YDz!zlgUx^FP&pvBR}WL#m*Ic*OIh0Pr;`4Q z&FA?q;(K1RwYcDvR=6+piGk%F5DJ5|tBCph(j zRp;Cb@nA9RP-_9nKj9u}hfRg8Ox|%o=~cq*IF90jWZTA991dz!wMk?`r+)AXvkfQSX3@5hhF0{M=lEMa`T>#6&H?2; zUcq}G@?AV9-?p`pRG^@ikE=Z|h-U<2@H&fZ<9^(=#W9+Z%Gl$Y;b~O@oN^0`-;Z+t_a`CIC_SHZGP;JkE`WhGtBT zbq!Bd-*`C4O)^z+JHXggaLkJ|ivl7X&0l z;AlzYSF_a)C~_FX@kCc5vZ#0>@c+B)kRtbSedcjDCf!6P?q0DA`FBS)JZCYTnuwSW zl=!Vr^B})^*CN2$g0k^Zo1dpznC`OqSs{{GQZf&U|9g7Nw55WBx>*vbTZ= zlIJUUR!Al2obAfYqM!8N8GEFQ+TA3L z!<()CRen)EiVjI^$EwX7;Z0eZY0S$wQF>0evcvJara2Z=iLrQi8D+QlWsu;D+(k8mfS*q=O$& zUPEuW#&mpm-*w#DcNKihzN_&g_gm5j7us({)R!ycv(?rjK>!AH(D+#f`bIGnm>aE= zXP0o&4tP(ygFR*A|`bWGL;Zk`Dp4$+azl!h!mAZa~qC9)G!;((DI!oS#<8^ZMt z1yi3ncfe9D^;XQeEAq`B*s7&IJ2p{w4~YH?xx7}%}Yx8PpID8Rn(C)+5+OS%wOW) z3r3=scrT%eqH9Vs<&TFyD3@*8lU$y`uQDm3sCVqw%L>s%{fuh~{ZpVn7Y!PFO&bSC z&~IemEGWmX&A{z#Uo~N;v&idPCxAB%UXT;&WIAC7=14SA>=FFmLWLj@JJYKRo)g?0 z|Gj#=y-w+;@U2Ee0)EaWg|dUc_r$T08s1}n$nw6i6nq^OOizv|uzc$d zuT(nz8MFNVO)?6;q&C3)|v=#x|v;#)^t}| zb-^p_;=8pcekpai#jI7kd5B^k=XtMaO{YbBVe3;8ZnXf`Kdv5UJAc9-jS9syUXa<1 zeD=hP@_SNiTIx1#fr1G%0#4kgVUXQ|B%-tkq(xs+2o5OGl;-2sCw+c$f;XMiPY!Q@ zwI=m&-k~L*F+hYtJ}T3j#%z&YmIJJng#!p z?SN*QlFa8xqAKVlVhk^@)=>=VOVb)EJncmp_=X|wAf&_%9DJ#A5%FM8TXUlu4lg+l zNn0yDYg}G%SU>I8stdmC7GpwxbwO#GFVA?PMQ+y6&>eNNEHlT$ndprZxF1%}K*q^z zPR102r_Zt5RO?j-MDOrDDdx+T<)$sc=e=UU88+Ks#L4nL4-}Ep_~Inj7ll;@hIzZU z!)ECwnTfrf=W}%%w!}7}P-Fk3*tc|nxM!zRt$&$rDNWPod7@7X*+tFQs1QghJIzMn zOJEsa zuIc26I&|w(J+*f@d`@lz0oqOZE z*##0BnV^w^MF|3G3R+T7i9rp277`_bR|DFLdaF&V)mB3m#1h?QcSDA8G>V{Hy_UAT zUcBYDR3Hh6upzn0g1Hbdh0vz5V2ZQuRySbt2Qd5lKIhEL&MrY9kb86A-^=Gic4u~G z&Y9<&^PK1J_i5p~x$1U-8IW$)@J6)V9JaS^@J7T|(sVg)%ii;pgSCR$)Jm1IbRxL` z80N@%+W)sf1qw?1?#7$Ja!=!gVQG^7q~(h|#F)+_&bl@maC3nZIvnf_0Ea@w23j}; zSqza(SlSP#aX>6oSk?gv2^Y{(!#T#gm$u*>4v6^*%MRk8*1^~>RTW>HTHxA3mys+$ zk1a}4quPU4Vm%S#2H2XD-MhjI7ZOf#NVFQ*y0|!#4qTv|?981MDn6~j(*`B8Xdsfe zkRdlSCpd}fbE5JX1Y#cNyoQ9h`C)nXq^&TZnd+>gVQVree}a{hJlVChYG0&lV3vog zgWRJjW_flI7G8haASMG(j@j~O(M7g;z-!r+v4BFaK>xhKD`3+mwuNV9<<$$W&3L+W zhfwh_r{J0J3uWbbWh?b*!5qznW^WJ=!6D^?kr7}mKB0ti;o-g}VV0Q*kuyN! zBetvdwe(h@q=R20`oKkx1y13pjI0}Yb?a!cPFZ70FhP<8mueB)fe8kuD&J2x5JiCy zmi~#He26a3Yo38!O)MIXkPB2*3yIT5Tj_1TNQE1eV56)N#179%vCIJr+|3!{Y`E4@ z*G%=R+izi(Tfuz_b7~8gu8Dco%P<|N`{~CQrsD!}A8f3lz(HK2?xzJ)U}(Z?b)mdg zaA-l9`9$yr&@h*sbwU!s+?ckTNGkR(K$c+bj6_r59o(NIRy$A8&rFdMrZq{kQ(*H% zvLbvQ1k^M?Y?%$@BzO!%WOqv*jXnA02!qeO(qh7>I>M2 z#F2BXBj;MTLP&{>9K;UcpB?$JGz46AB!a&baR_BRCuQyx>+IKKnhZcom?mcN5v%xZ z$Zvt2cn}$z6EpV~Jww+5FQS5pA;?Ifkw71ztcpuUTc?8JpnXWZe{?eS4t+abfxC+t zFLXagPnsWo6QemdRdTx~;TUfu=T*{3DYv$Fk=JXR*hSNq5*>rj5vTzae%1nzOZdRQ zMgxywwx;i-2GPt^SQ>bv%}O@S7xa4|Jsnx>G?O5|po>bsQJ4r2Wmd6n!`gxl-V1z3 zNHVn!5@Qg~sQD+uu8!gMp|W)4k=Dr8@8G98^pP%64uk2)(iflM{21f;I-Hkg=U_n~ z8E8=sHJcYwMuNe~(v1qP9%{ULHLlj>mso!Fu-G8(Ms%ICb_Vc($w`*CMm#Y`=|7lz z$82kaiur4$Vq{U)5a2L5$Q0ExCKhi3J5O&i@5`hbnJu#Q5ZuHk#Jmj)rej7zP$Fds z=6@6e!pAnaK2#?_gW#Eqb{H~V)TTiy6>0v^oN zC7DC*SCL1$0OIRwRm81c_a^$FdM|h264&#H6`uM`jGfNXE`5y41av~>Y z>D{P@CBkox6C5Hx`U;=mSkqw2Xaa>yq&wAA%Y^}8m66+dcA zdvNWv<_hj3w5V^(yp>EukHCNO7x+&gEZidAs*(vu!M&9FA-I2lSA!qrpUb8}dj2vuy=D$yK9aatTgy@pGRG!Y{ecC8YUWeDXuUk5i|c;F0m{zy|z5**l(4NwUTZiI`gu zfpP$pfzymdQZ1-v$+}OPwa;pu?0PE4S=AZr!fDtJD^ zv8%Y*RP;SU&?#t{R0A_^vDdLxsxF6`1%=Oj?CtecC>hq)^0@$ z;L}(?KDK@W#Iz~((Z?1NTS5)oMYC7;(42&W=9C6)SF1wX=}QP!=_Yt+jzO^GOXwJf znF#6ig&52Pb6Fn1H1{!>34IA6(cDWg6ROLSKi&v4fd{iCU?#k52^D*32{jBpnE_m=xFs~1yDT38wB4zZwa~E%$1XS|I(AHcMOh(oWx`Dp z#kYh1awG8VX2Lau_0(YQu+Vx!WJ(xPb3=FQ$&2mk(yXV3sQ)s$p1j(6+QZh9*SMZG zeZzX%Q5;=Qo8ZS{KFn^{(*}U?(0W=!>&b=NP;=RWf)-6U6;S~LDLGugAWS(H zWl)Kj1`;r)BY-4Oia+W@3NmetMK{8Nm5w|`K+VBWZiw$P_)44zpwfILKn;$?zoVKp zeCzoN>k`h+$7p=uvhIj=b}E()Yq5S{78n9&=ZCbV&-;q-TI}`alj#jxBZpC?o66D* zFhfwszuBiDRgdhi*`Kg%r=rY>;FjrDTSJWZli|0(`^oTNTuTJQ#F86@b}vIPK~6|5}09+Ei-TS7z1!pf>- z{?EA02>>o3Lok5)Yy)WI5m+H<$pRS$IAk0r%kRn$@s;H#02e4FezrM<_~sNM02f4Y zbPPrSC~S2Q4kqLQWrE?cxe@cTA7==T%@3B$09?+5V?+GCj^7eSiHb+Q61&W_lV%~d zwq0;%;t{$JlmOZ2xzFRIj^CpCKuNy<&oj&@J1pPGRjDBW@ES}m#M*4*e$dz%#{8l0 zfw{Ap)ymM6+04>05I?{c?68+g7<6wP;`ReUIMH$cy&S zbQ_RBphI(%0XFy$6>6e^J9B^w%fjz!V1+`8894|<_!F=h6?@gF9mfu)1K7toc5nq? zlr(cm=6L&XQUE}T)Pl^WLIHRy=0llPh48*Puv%R&LIs!^s{#m~pOBI=`ziDMO~D~7 z%!kRhK+I*)KDqQOr49a_Mf+raQrIF?bY&KADr~0EpFOHN0F$gX7R^Q1qXVOeslkAl zypK3hnSuX&8&Bl?M{MW2w?w{V>v4*@z&EjrLZe$>FCG0w`58nJC@{AiPbA9?>DKhp4|jQq%}@}mjo%a6Vv z&ySkzm+6xx%9KXxbB(bkOgJ8&F%6q1=STWY+Dt=`2A^pN(|8K0m`wJZ4cQH1G;yXY zjniW~9&>U0so6f}j4mJ+gStR_`El^ZfDe)+7S4_8%V4$hwbKp%^59bTV&Gpe_tfhP zh&>aGf*$&>^w0%#WpN0r=rBwb5QT39%fdgl4!bTgi08ZA_M}?^ZWFQOGwR!l>|5U>?QeRcg9n zJ>fOO$r!vMZhcIH&H@1iHcYZoY!KXULBdrn6-?8DzWMRzZB=RFKEY;Cwwj@A;U?0z z0zbtq(QPE81v_CIX~dR3(AXmE6@wi|Ey#5j+?N?*e_EtCd3G0*I%xjK$g`E_FVAlK z#$6;T&o*QKz^aLrXPeKue^jdSY%|+GDnGn?}iNW zF1pC&-O#z^-If@6Hxwi9zV~y^N#IW?-XIaY8$?i;b;&SH@-8#Zl4bVMUjW2~g-)SV z0sOA8e2d9l-HN-{XyWdbT-+T*;%;X3Hw(BWXchu)FqKKS>i);&+oGqLY}-n*ZRUx> z0Ex7RsO4Lt0qwig4VfFZSP;!^f5*(&MSc)2*NpJuc$q;u)B z529{0@=XFINFk4T9Fv0U5O5Os2bdWBq)*q=2=WR10qjycOVgF4s=y+WnDk5WY#&{E z5>Y+I>6)$kd&f!7s>SP2|L=xGQ*8cGan8&oUE+Cm{Xg(!Z+9I*1LH|cC<-NHeV zQ>%$pI41Z#MD5sz!O7)gH?i=Y!lZ(%SIO_R@CMwl0JTB4ViuZ|sjIOulzfb@7LK=0 zL>b3&+-gghix`0j)GFE}uM^b30q|wme-Ru(A3u$A5ZjaB-@9WMTwf2w|8jeQYded6 zEGm{t$XbCw8EMrT`U2meb+imK0&Emtby4OjRC`CU-&FKZ7`kuSnu_k?y?y*I*ptdv zQFn#%mkFVU{3;%L&$gWw!F?x88z@L3c-G;JRN|$-Iab$^U%7T=BRVB80>1;%uYnqG zM7=fqZo;Wzd_j0kkS_{P{Gy#!Vi5 z-17#t21nLBuhaFXmX5Fd7)uT|O^K?Sd6xUG;D(E2;8dt5uC;1g!i&OAzD88`>S44_X1LB_2ABU7$ zXj99799j-Xach7giExwq@A$-z2$B)^)H(WF*r7Xe; zPW4wQB3vvB<1fMpoJ3lzT?ciPj)~RcQ(VK(m-_jqqY0n%ymE0rzLm1_q5POdM6zn5 z(#ur&uqu$~qN0XZp-;Gi9{LczQX_<_MaTE6$5wnI(%LzlpBHE0lQEUj(`W?YoQ|*X z$=_Wl54(<;GoMYdUk@t6cLM>O2yvY?mS)NunC5~1z^{n-K^P;5gkW*x-%|b!@vZW_ z#P`iWghS;;DLZZdQ3O|%<{uY+8(tv5HzXCkIuv0r9zPmhXJ%+YMHcDaq0$J%#~?fj zcWxtn(%#4v4CE#Q497{klHDQ|{!}Pm&Vt`wdx^c$Gu|V>1ca<=_d1RY5c6x?w&SIF z^=Ohpw9%LojoBATs4E5FbzrKm#cgVs5W*cP-U8Nv2w^w5Kf{a4h~>$zgo=r944IOv zmGpPa*t2Y#7#IIJ-dgt1dBoEo5F(Kt$AUI?KF;H}%5BFJr=+225lv$#meJ7AR29k* z#0WYSH)5bl_<*G>QwOSqJ~2?s)PZ`121?#ewn|+6G96*CO6XU|_H6uxyxCSV317^J z$730P5_7qs1-Ro`h?HNs#!U6UP`-)YTuGrLWSFBL)E|(@@$zrz2`toiW*Q!fnE({V z12c!x9}4-MNg=-j)D0XUypG(YMDf`a_dllz?xAEzDEi}2$H@fo*;K(Z1jjUA+VITS zHKzO+l$92yVz0X!K|T^&-!Qz2p7Ee0h*UyL1~2NlK|NL%jVDb#Ru|37Yxs5YPsonBFL04EEe?O^6oPlyGf zCpIsQosS=s@Xr(mwukettWnSNZVgtumBOI*Xmok^Qy9n|9rM>qVTlWLT*>ZFS>{!r zL!UJI4fq7XOW3E#-lX76t|+Q63}0Srfyjk3k-d^KYriT=5Zs)!lE^E+OuZEEO+&|3 z`VO8#GgBq*;3fLdFhsN~G;h&FQvME5}1I8)vzjfU85oa$< z9HmvsZ(zf2zX_Nad_O&%zoE$om;Pi;+e?Ng=RrF_}eCP5%tfZyncD;1#ml1PQ#9#U}*k=`NHv5UPzf3@o9Z3N! z06n`Pi`5if@HBB*$fs+F6|I$B6hL1GG%Wm6?OU(!9GHIsPe2oL{@ZK|`9mqxoe9`T z+rIsEM1|dmM&!w^^`C?z2pFVmvHQr&A4kWOt3qag4AT3ufpz@N;`rLkBE(!Tq?iQv zpU@-|BfRnoFCIX5^ZroxC!@)8Hc3zf5(hnX<8IdcKRRoJS7tz;xw>?=!q2yDU&b_YcB839e`gFgP;E`-4b0 zXV7O;5am4_znP_bv2(rV!&L=hSt`!(6SPs|1XF15O_km!@m1Uq#$R-3={okQE3`{h z*?jpLem+*AMFZupF@=_wp=8HQp)DIm?Y+tr+RqbRN6n>WOrg!CxBfp6*J@B6-f)fp3}=mFR6wBRg^tu%;jd_uXG=HR_#p(QPwKOLFn zKy6}AuR7K*_{dqNP|-lw?xCppET#nei7Bl3b53GlBRz&SfRTla!WsyFfd<~{z5$pj zX+9?%KrUS(o)RoVl)UT6VRfdUmO=S`ki6<>zogw;=HMCPDjEoxvNV|l!-R~Eb>>Pp zH389C(cfLR(rTmejU~XL=wQWtR*HsQm}2g- zOa?~Pef?R9bYGuuA?rLmQmaG%O!^wpGLbe`Ch5Y z8kKE9nEz#XM@giMT)EZ+jaE^DX!cfDXbC5Uv-*}4Y(9&}WBHS@kx>b+LR>?o45)%P z3NJ(gCL>$WoQ;rsu>l!TxZbXe0R)!mcCxN6{1MPON@&=jAR*t1bC-3v+z0s)=)_?Y zFCpWG$HychVqiC1A!AIqze+(Ck=x>SfR!SK){lc}Zts`ix!b0>E5oQI3)^!Zbr89O z`Rl8c6qkQQsqOcrCCAYmG?*|xYD>PtUkF)Y#}@9LaCe|vZ6%#Joglb_)L|sP@|0gl z*gl-Ni&XW3Ow<;s?{@G}!y;5_Yc`C3rSch2Kd7+TYnQ8N3_-CZ@IfD6{(8h)$0ZuyBLz?o)TcC!_9VoOTklnmh zJgMxWbO|`{BWC*(^Z>+?v3aH<_<`Q*O7s3*sMv|p&i9~FN=njB$CgKF^ab~?sY{Hv z);ZZJ9M`d9e4(Wwxfy4LN5$2VAh=3!HURk?c|B1%R)j8+EpD z8a@_YC2gU>fcd#f8R+s`pq@QGiK}PmH!7>SyqJa18n%WJ{EZ5x{Ccn-gu6~9Uu8FU zstYCuDT+k(1w}j^n`aLrj4vp}p6HM+hZ=_QBwk6jK%z0y@RVhLg^&t1M7U!2|g{# zaN?%E>{QQwsnm-muz-ukkb!fUz}_0EuyX9ri^Q#1;-G-3L8(E1Q6TIGptfOdRflH~z%7;L0$=A6mW0C?BN zKy{1A6U!(?{#GXm)D~$f)|Z3X;Hs%w<)>FAoq%Ci9Dz!AsE-M6XcAI6tz#meLMktW zbWl#xfjFY-SaMRWxX9`}7P$hy;3?$}#?MD!e5?F}lEMXcWVp)@4=S%S8r-C(U%Qb;$2e!qI#n$M01vyO0a4d0L;BwG%Oq5C) zM~zJBUl3uO3(Fex#5SCc`VrQr3s*J;)#Pbc!!J%h+1_=>Mm~Ero=F7&@ z?0;{E5{~B$+~~duny#AjtuD~NqAVv{ zpe(r%@9Eja35V60Vwsz`oo+Pl@18;{6j5ln;2XL2RxHggSvsxyhQ#ydhwS4h)jub) z0ol2ENDd?^f)N}Z%PQBAgnfbcPE);jN(&4o<5w&l+E6D#CW2Yp4`&f2IF=C|M4y2Y zUx({T6Oe!d*X;6IBYBnfI=Tmek!Rcn@49j& z-FcjJ$sa@V78`19`%Po$#cpTsl|#|4NC5($*=3N|61cpEH=9brTAO>S2QLPta5WgW zGa`T_EY-UbUrfUEs$d3l9-aL;FR|xrFt@qyA`)5c{YG0#ZIJTw_E*vh6L)iCXVG)6 zBNkU@g5XKPnjB@@aJ$J$D-X6)h%y^kns$a)ve&q(x~}X3F3m^~qH!dIFWAk-(+)d_ z(44V+X>HOpc0Qh%Or?m4o6OL;iQst?(@4!=4y>gqmA7GJ6&5-*=O)Jls-sI}obwA6 zwV2~boM!BSFXMvrXMl5|6r}%=wriDBF@~;6IWG1{rOl~|sE?92i=eGV+5)gTTfp=+ z&Pl7ag(ft`_Xw}=Z2NO*t+>Z=%p$CN%_?D$`{?iPE$Al~U?)^GQz|s-!_-65Mw7Vwg0Q04ukJb7A$&A|+{;2-pKoI0E$s zm9>`Hiqd#g2q6}ItqtT`6m5dfB zlsNOO`;pkG?nugGH1$9x+O1hH?8)j*6et8+Kig&$$S0o98iH|}$pJ7SlIIg2ccKC@ z8=1SQk7tZbn8<-9*#yQL2kxe4p=c%|B?R{!IAG=jrl>)x$E0FV3wwo<6gE0xh=ED$ zYP&xm(7gzG#PrG@FCI?+GXQ*m7?58hrvjKQ#Q3Ef{9U<=Ed29{lcS26WG|KO&-%)| zJG}uo5(^!CVw!Ca10W1W?sGHai8^6;BuTz-$&71&ojg{zDKyxDaJ5<(9iJZUhb{=JF?B_W5dJ1EUUHJ7GVvA<1wnUts!xdVb z1Z!i*_;enlZ2)EyJYWRy*kA$3fKiD)-6{3tUfJ33x#Q@7(!mcuGQT>izYiBb((D-z zIK9t8@F1iDc;Qvmtkm`;G6c@9ncb~xW(T0)EEp2Zj@6RrY~eU3WXTbx?P=&D*OwLz z1M|dBatYIi%DFxS(odWVQD6EavC`%CFA3`p!JGClm=hGL(w$)2lMWQ6Lac|p%k-+f(l@fd;aIYas-e%?WXI1D3IpAAYn2>t&P ztN|2@qrct?01v$scJNA*PE{> z`>x>2(tQwDKyKtPWr5{ag3J{z+P^f-S8#nB3ydqfGVmiWhj5BeEsXJ#<~b1trltIL z4|Lr5EffRB8e^KS;HHdqP1_ZgHISf$ru(C5s2k*t*7aV&^FIBm>Ap~jQ&{?})-1H^ zZkinzZFU;ou~KdJC#=~@+O^HXG7`pAbIw2@r~!*%f05;`;AoDku4m7(e7Gb+;CYoX z+5?MP(@zQ&$6+c)ir_QXBy2ij{%vcYTiDyG6zFr|MjKv~3RlY>LktLX;( zEIx>p8~u@o8W;$!+jrB%kAdw1sb(KE`urwdFa89Tj(4`Qs_|{SYCLMiBbgUV1hq<# zeM_kdpb(rrfI~pZ_)pEg!3S}Y5*0%2p8^yjBvzYG4L;y(rOYBHdm=*AXully5D;vDHi48;JUWcCA~JVTd+gBQouV&eFVf{bZAC9g z_jFM1u6%D~kEI%4AcVzMK(vHzDPO^pU zS4dMBps_D&c%?lx_yWzxto$&5>+-`6h~?7{&Ky;&xV|t8uX&eG&csu#Zg0_tu=zso z$qNUQsc9-HA50K;XYLlJo=kSg`TkPt9ny@iqB3)hgxWPRX8(nb4MC z1_Uw`%M>vagX^kEW5Z<04bxTmEpUpPgZtv@F%4Js+&$t!w!8jNTII#+a8|GHMA%y* zwrB*fM(m06l;@AJT8Jb7xOd?aSk-7*!XyoGdu&M!eWySiV&k|+{=oeTN+F;g#qoKO z@yg`icM+r;fB=yw91%Pst|D$rpep6`oQz$}@n9(qRefop2@Oab!M4x6zvx=AljeE( zPJ%JL4m3m=;EFv^8>FSwXu2JamQe~3*8fz%ZLtn9c2 zC(_&H`yF@nA>&HYg6S>%| z)BHUgpY8#1FH{q!cWyf}M}P`IeoE#Ufb68&{|mB~k?mes8o*luW{x}`1dOzdRjFQ0 zBh7aZvDhchZ^RZZT@GM;xC_7~A$p+Rmg7`{{U!*vE^i0h)f%2m&~~-|syoffuFOVr z?9pngNL5P*icqcCK2y4XrxnOAT(PyM;TP0(pyyCNz2Q+y)ko!3QuT*oUuKms4UP-M zm{i&)NwZV+TO#(#h`mwWR#C};b%4|aFWyDffiyI(vGz(x{OE{0u}Yc_1X^VvlfE}7js+9D6%GZ`i&6wN@rr5eHW3lbzC>TDZrk&@EsHxDbuW2;a92t`Su zm@tTYc``Dw-h;&g<~rP9Z|OD*PU$WS4v-3*{d4dIj_ROL7Ffs+g)NA<{Z8#E@8B#r+wQ9_eg?WixuR_qbj7xMgp&OjT@PaS!ww9Kj!svS zeh2T<>8h5_sN!`w@F04yN>`N5P`K1DaLfeyzGF~L4ZICn|;NKHp5RKX}XFRZ9p*?Y%l5@SD#zW z%Ry*!9HJH=fh;Ip$HbhFF6Jn3j{(Z?wJP@bU6|X@fa?hoNRb{KPeUPgU?k+^ENMv= zV6iNxXM^}7yD&=!#U|8en`W@n8Ad#y2fu*wP>Hq-ewME&DY)!FK9RQVesRQ8oJ?t)?2Cy)}eH&TgP>*2` zEs9!wQMBvWOjI~SLy%F#PK{P7f($a)L4V>kOe$=_H;@lD9O5-C#A_HfQwtO|#%ufx zo5`<@1b9t|GT2*Ucunj$sEZA}h6-p9-{A-{Efx$tN031mFw8)ZL6Cki5M*dgoXn`2 z0O2vZAQ*a%Y#o8PQfbMEj@ctSF%V`*gCt*0VMmEZ`akfMxjJhi!9UJ{IO{d<9BT(| z<>b3aJtm^V{F4KM16y&uoWC~k4rmJ48kP4Eh$G~tnPGE>Z1rJbN2fY#4=Dj`ws*_Y z{oS#2LXl$^~ z;M%|d$QoX1KWcdq`~b8H)|Lsb{>2b!Wa-#kUv5o=beU$K&8?kL^_Kf-lj(UNVw zI6g2O-=b5rpbQ!UW-V$&)l1QuJ4_%UrB@@qPI)8D)cAkD?pmWsjokAb0E!rp0jrB>XW>0Jfm~zxB`7Kf!7tfHM_Hs{pRI&Q@h=l_vy# zg&gnbgrs@^^X95yB=9%twyB}qHbwRHV2@()>gmiLMPAVC6iFmo6tI2G;atna2KZ%U z>mIT&Yx>hHBs)}yWbxCq(91pt+^(yHlXtTYEZFRrkJwRMZ$hvLya{it zW!EIam?jV3B@h3h`6F18uNqo(15kyJ7XWrQDL4)nvLkUQ@?N*3;Es&_j+}mJ;QPU0 zy!efFHM|@lhA)+|KPe>%=FV4m11zPCz^hZea_T>scNRpZ4<1TU4YST>AB)Yeo~9V= z33I`=uvZxJtN+{M%^_wO}8O!YpdVclvp2V9^zu2c;{IxWn>*bZRuye~Y)wz{jL_6eUJp~~d++60TUy!0tA264pGu$51vSSL)fS#$7vJmI_`h-PDIWh9u` zhtwP66Wmm8fKqB$vW=~bzNJBIv?0GHB^wEvgDJ@-g`q#N^cftGe95wHSa~B{;-RM+ z_7|vH+Yuj1>oa+L7Mxx$Wj(*2+yCf&=92wSeIIDW?XJiW%#U07n*cn+PAU5=-HE@9 zJ*49wtfx1bk%l+1uj4na$Y?7=dt$q*-NLMmXl=sA{>PcMkx>t={qFiG^;}(+!aau8 zisM=<4r!#bvDTX4VU>#4k;TzcxDw{~*JbJVyILbVU`wJ&gQ!op8uhsYK4)xq%bHsw z!38_upuxf2hj37!{_+S0Y9gMG3o<8 zrUwjF5B>ox{NT5C!1jpC?C280r{N4=lF=p>uZ<2z0ntZYst9cYGFQf;5$enWZC<%9 zN*k$oZDvoqEM_^m55+L-+}ZafaejmLKkZC>bjQqR~QC!=`#rh zmFaV!;GT0ej4Ds#kHqG-{J~pxh%okbC*$Eml@H^4>B=9` z8ALnphOHN5&$9Uo)g@YtWJ3zRfK7QV=C|0YtyNoSP9%RV)QEQ5dSV?2r$WQ7;&q5h zsxR6a90+Svt<`*e1mSmiP0AxLT6ti@owy1iJ0r4TZ*SR7v(d2L9KVcRZ|{xfqs-S^ zzYAJ#2S5~cz4a?xAr;qSf*GnWLBBcaIx2__rH#qs9W}SQP9hW%ar!mF)SXoUYw7fx zefPK`g1C3lLHYihceQ^)4i{JbtK@KL0z%UuROrUrGlA)6XiEOzKZi47tMt2_Peud% z>d&NKy^(%n@D!q7(T5uG(m_00x@5OJ1PxdyXXA<&vDLHnu>*5Q+s}xDRG|yxuh2Ni z6QiQ5#MPA$L%(yakyV&)DhEk8H~r>aDE;<49i`t`G{xQ%QEr`Z07vHsd%q|@{!vZz z{fHln*Ba+X?E9UIAD3UH&kwv`Muhmy_PF*c4IF^+|BGmEMtAK2xY{`XKd+B{zxPHO z-|w=R@jKW19T=v+-(`5eZuXma{+6Y-R*c>HLiyWIsWpASkyg^)$_!&okytOo+wvX@x?-ldkhRI`1@N#V8>;#}x*9z`Y>{4_TagoV6 zuFl5`XYYWlXY>bl6WB2&d`)~iZ*}*j0U&P()f%s+NG2DG0-L2hNNlnT3-@Yy#e#}I0^oafKIm&HM zM0wI1lqzJa&$6u%+*66H6j2h-AO1@8g#M<2ShcmDyx#-Vn*M$gQ$qN@t%vkLo0rSatP6eOR_g;rpcPj+2pd_QZ< zc%F;@v|X;hpH+Lm*!?7afBRufYZtbkltx>FK1HmII0*9tAxHi3!aE>O`nEEDx3~SM z%Czdhc7Ca{otxiv)yDCw!Hi$s{BQRJzb)=2Hua@}O|k1an}R-m|IO>tq46ck8;P@` z(!<<2%1e(&xm92=?Wj@hNz>2c zbv$19J<3BWuHO#*5mm%RIdxyv=gB|Y{rC-lRzbm6FQ&{iKE-TxVgvFlacvr|ot%W< z7bPZ-hbFTwI9R)EJM03;+qKoHJD@tR5U+LnkD}A*U!a3x=h0ae_g9>`{~6~K$;X{T zI0d-;6g!{Jwf|g)HlzCwQwM;CdK^iQv^&6X+RgrFH}kO@p9Ep zefcQxSnrQ6Z^YRjjQoSPwWqKS*SC!_njyI_~443zn}6g-kas@dNaxC;Vf}<;MAaVf^D5WXI_GW&Fb`c(#TJ0g1FxutVj& zgZ;P_Y6~uAm-G`nzrrQxY5&fGH)4%iMFYgWRIXw=*!WyNA+TJ<%OJ+=a z7sg)-qV1h0fB7h-=kuMQH=^sg8+*g=Z;SGmk8tsM@RzKM=+94M`lIugbJ!bp3C8ig zFndEA%=YT|o~OOxhiYp*;pe5)n$ACaYHv6+$T;G$>-${tSpR4b{%^52>_&A2&4zqE zrpg7|8^p_u^9S_2Fna^Tbh#LNLsESE7hrF=1$(c7KXqfDjMpFDN;b}(3)3Hb&_tv2 zS6`p!+W*xSd$j*ki=4RUyZ?Wy=kKRb>axB*vHw5!-@gCnM9Z{{!RZ^99VO zW6*V@^NDTl{RPkNmN>VGuG4g9AC32)q^tem9P`5X)m-Wi9})1YbNQbx*njf!{ZVoQ zW0XrX%suEi0(h9Hw`xVk(bmYEC#}juhC8;XcR(nDBhgdQ{T<&m+_6k+12BGNxID%e zrRit!_N91w9!fOM@C&17e{`T1>3PR}QF^`w9hps_f%a?T2nm7_EmQQX?ayMOYwsU# zACA|L4-JT)-^d@LNQiS9hmk*|F>1t@P_#yT{?J1>ht5(Z1PbejY^D&8$YzQIiOCL^<^g`vh)(N zc|}%#qRvCfOFXiKl9_NRu0{S%y_~0@0tF8%X{6J2K!m|Rgq1WKjsMJF)3hDVVzLLP zjz?is)T1~^@g=agH&8qV;!8vb1=v8%D8`C<6pAZyHIJ97r{I!pNW7ttjQo0Dk7Ao1 zj}byB+)!i~>NmZPBz!rqUJ<<%2Sq)Or!Hk|snj*(W$~I58|$-8Cd&0nbJpnDS<(FU zWL5@2p|?ba+aIe2n2ecOB~``W$*;_=4|yHjPX{}(3(D;ckuDVpvfz#OoohDI6kC^7orn;79K&M%05jLb4+Nco;xduBj@Ut2()PQ)Quhj7**Eq!s zZL#w4EN(=!55}`AgO8_=#ey@ueam>B4AI!?_{rOzIrBBn_8%OWVuX~Z+%`lCNAF2APrgny*z{A1VVUgjSs$_@1Gd;Fs{ZazP8vKQxbvaR>$vum?~-mEao znfe%n_x~<^jQsl}ShPR1u?g2c8I>kUdOy{nQoBhN#77iitVLn<*ZmJNa(ZCIfx@0KY&8uug zp|5(8A1}GH_xbUOKN#rU2lz$YeEv<`e177@rJc`DpmOCUwvWZ~ixs~&(6{f+=kmDu zoOHYw=kxl>y+5Bv{fB|xePBM1isjFr#m(o{;kfxcswez;l+K@5|NAAM&#n;1<9b;1 zIcsZwHvq-DMY~UM@5P%*IjJJbp}gwD_kyf44#riE1EHdlgK-@cmcEN)0tR<(qdOQX zSNcKNKLN-!A9xH6E^ne}^U5;;PwdSET8m$p7FJ9*Ti`veK?B<3fhHWB$W9_Bo*s_h zrYcQ1RgekH5c@WJ4kd@%YZ&;J4@m929E^BBN&}*F^b!=xLt=RQFIhbX<;4kj79mJ` z(W^LQt@L&V?ZdFTfap~x+SUiZNAWb97)}-%sb?1;0TU=$DFcvuDIgymAN{k6*9*%Q z!9yVdfVa3&o(Sk}JiuPhz?#Yj2%Z91^Q1f=XlXE6tRAYZA$_k{91D~6E}Xe4Duw_2 zQ7KwDB!~`ZSWUo%47w()!(@dKdUzI?tPsIug=3&=YBe|~2G+tbK>)vKgvkm4Z6q8E zlNBP20S?9ZV}e!z7>N-k3n0gThd()rOd+`cisK3SEhgLAxkCc*%7ir z?J)>hQIcK(FlGR)5JDEvfI!PU6%8m3A*(?{$O;<}vcft-7H$MW*5y(6MOpXwSbhy3 zYYOm3>j4b)XK5mUo;s{?_*h{A$3o2$!u$0xIEQh_o5T{-VX;t;!*esn3h*}WeFTHb zMge1xUdN|3jX?)PDFbwncur6zRGra5nP@6TL7CXhW}r-lnf;kij;euC05}H96g#uK zLAyEY%vOg%1!V#?V?dcylrlC33|s~nUchVuS|vwj0*J8m(1glUAh zs>(BnCWe1gj4DAsK;Qt9t74*x(ga{80%`&PQm&YDTF%=bP9CjzbF3Unqn~8k05Csd zRpSG50E87Ca3da>arSqEM;6uqhEzPVP`7wwgk5F8BO{u0i$_M4HopO2h_GCvcw}ti zb38IO?{z#fJYK~kYd8lUS@?qR$ov`}* z)15YxIwk8p;E3Ew{Kbfo6%Gzjk#VrQ88EWSz7Zb_m3uW3=_pq7ReUVQc>HX}gO|4u zK9*nS<$gHayT!)}5k8hbhLh`0X82g(&kRV{lHbDdv069?nco7|4SX!d!U-P>Y{$>= zu|kB81!y_2=^o-^skj9(xLEprO5j*v8t#u+B?Yerja38+Yy03ip|SLtt3qR`GdB(z z3v1H|jTJLo^l0Wrp|SYP)$rSNXe`dO)eX?zz@f3;c^hI!6i#nqmS|sR zK-3E}=(ddD717mOpz@1BMm)ENfv4v;pUARGz{{G8`3s)yGat{1V!Fxs>uRlo%;JpG zfG-BK0N@*#wo*2o^9v0xYeP49S>V@PD2YSMqDqq5c>G@{mlQn_l}U=`$IBxzcv)N? zVR%_FvPidhS>fP?;br~*f*-`=WpRY8SiJIBeR|rj4EkN))29dij9ZX3`_Pu7y{Jz= zbYt)9(;xq7^^fSzdkM3i~V({s@8?r zCjWWGHt~GRMwUOL#@isiDeDH+-$(PC?DvNbtMqQ9&@;a)LjFEL2&wT+c4K^#y;6@? zYa#p~fRrP?)vw=JCcCyE{ai*gR~{rMMCYwQwlq+hu-(9bfS9Zhw0@KFpR3fIm*3$i zgW~v9e0oT48vY8!*HM2jQ|n)A{Y{VWZ$EBtId^~U+0nlCI|GmG6Lgb8$)uO6x1k7^ z$UIk$GLI*arIw&kv~qpq4)XY#y1W0?gRWW zF1~bG9Dhu2j^mFP8DE;t=Jh3xFXi=~p_=dzQ&c!5!=khLo;L;{irKjj>rAb0jDpT6 zDRBcu%M}B9lf|5pk?*xxSc9l}*Q(@{npr7ZV2?vfexA;wtY&%MiPBPfj#eY(tnqRm zuQH5p-&;>>-L)S&8wj*hjr77-lR&QK^QA?ll4E{fg|8wv^8`44K*~w3uBF|1zO86^D zGbYM8ZLZF?MR#sV#0YP#f{{Ep(x~4`GbTBbQ_Q#$HCN>4B2zOv7hLY_q$uu1pE_O| z;=pa@;HO%gIN|4>5f3;Dz0t?J@2%I4xb?dFKrgP>$s;fMdOd^Q8(%fhyAQ0dYcWR* z@!{!DMI(AhUQPc~-1@qE4{G3#-SP(5S(A7C~&P%AQCNd%7{I(;^FBh zQP;@TfE)rPb0_fq3Nm*B>Aq+JFK;Xshp>8tiimXoNh@ki?9xlr2(MR}tAvUw6q%#~ zNzA@_Qh9wCTwzo&oBQ!llR$CuQ_6!w&-9X!XYEz;qs*cFdC&EEytQnC7H&s}0y~8isVFH4P{EXSN zWTzGN3g$P;sXI}23Fc2*SRRfDcPI~Gx#$ivZd+ihWLGaTd#0bVitR-$;6TXq5gQ-{ zNb>==*)kU?6U|EJBk=y^u}XEY&xeC=;5u9qu`6@u1+QWF{Vm8znHe6-&^@&K`OVvK zv#Vxu(Bi5YcLrMXbW^wSSSwyOtdG9OkM362hi0!x+TV-(X#Mcs=SQPt1HJnIKN^F{ zY~V*r;`q_(hB$sSrYHPpjLwf%FYg6@G@Nbr48+Ip0B~ZzXaj2NCwMoZVkgyY zK~3e!{eb*1|{q;RfG|;;btZ$(H8Q1szxb?lIK5l(q*^~8srM|wmlw9KV zJ=YaVLB(6Kfvs^!8Aq3ql(CAkH`OYOGo}`pYbzNf@-(1UdP%`<{fd=leE5f`Ypf@r zceg%P;BkFe9{((EeI$L zefyw$>|YqtsntbM6w*xmTD~$*Wd`;kRe_Uvrg|lkg*6jDW%F_qzn-;>jCIw-PZ{ao zkdBT}fgNeYu{eTdBM>Z^MIQ*;#Q{Eb1t90a)s@B(EGgk35Akd);Q@K`Y6iL? z=Yd)DoAGF=*w1fVVKC>{Gjsld-Ero8g63D+UQo^XB=-}jQIin_k-Er?_=YY%UT5qg zfgq|m8RzVx{dTo`{R-cZUBBbr2J{UjX2NH;;G_2;Wj4C0S-u4K1R&W;uEuNxH^FT) z21oMB^UJsnbWnNfv)UUUTWVOpeNUdaMP0v|zHsP2dy!u*N$GuldBS0!cOT%FarVKV z#PQ1~YU23iMcN0SV6*y?+V5lSuPa{cTl9^S*Otf8H>o;~z85L4B^CGTe&np4@PdK9 zeUD%KDvn>gSJjLBVpekR^NZ>w2731aei1jH8{+13ruWj$=gj9X@qA|b#}w`Yg7)$F zFG>5@z_kyD4-&zQ0`q~bT=_VVjiPs?eJoJA(LTD**Si7_?8ExU-{RJXxV;zG$GD{4 zSszb9>{T#Sga-86#Rhu+4%T6+Xuq-yGOLV=T{<`qonT=d`3+Q^D+X`rb^KQ6c@uv* zIM3VoMo))nNQCT}w+50L2j^jpvTFB`yHVE1D19@$rO*!4u+Z>%6lC}g`8n4=$UaON zzQaCL=^dgB-!-nTq0r9}zv3r+9-mlDat;DgI6jY0&+uJK@hh+5(Nggm{l+q(qPTJU zNSrNjMIJA_9rZ@H5PmvhL_1adblBeAcWe0R?+|`^gw=aE$m>0*`02kQ{PdG&;HT5| zDt@{j_~~m5_~}5aojpJuTq0LI7|*d+tKwy zC;0k#n}WJx)(?$porgx4uOAw5OiE1Xda9a7>!*>g9|ly$aLU;F@t?7NnvLtH3F{|U zrEjCUehzI>*H5#)4A}ZYGf3A`);!bC6nF@y zGj?Toar^#^HoQ6Ty^Q*~t$7E-59am$=>0xW>z`=v*I60&ewT6na6a!x=JDwJT~=5I zN0Z|u0IX3uUbc#Ia#d9z`Day+->_3C-zn}!$2ClQsQx=D$#R02VS7zw8ooJB0{*^X zQ4*`L&~FXHzh~uR*tH{Y1>-#O{r%RY*J7!2q%f5Ay4Aw?0$CvD$o3O*@fyk2oM~&a zXHhzi3I4QN+lh2o=otxZAq<$P?c8)85zvoWxl%`|1t#%#DfzB~KjeG3fhq3_AJ|E#VDO&{J>uFjXz0yGlyn1%lET4)T)>w%U@pts-^5?ok&y^hvJPLVw5vh~bRM5Cui+>2{Pasx#4nUj zwbqub#aVM{3H=y&AFP_6r6eMprCS3i%WZP7HWCA6_%6|H>+wrMDQl?o-S==%rKFUW z{5xI$lzzQA@TmGk6v?Je!rO{MKpiNd=}$~Toy`(D8OTyE;!j1h)cwF1dd$0Y!Iyzy z`Xe2I%joKP-nyAX@e{q}%oO@VNzwxXVVvSOwFg@0J8L!}(4?O~8K~F49}al&oxKme zFy4n=xb)rC_{-ksU+^VBKk;XN9Vo+hc0G{|*RR1x>ASziUv~X(@Fn;Q-e`8PfPb+D z=hrcM;YU*)dpY_RoXH>hV(<=rT}trgx|vpX5y>N_;C1|h9l@*X*f6o5Sd;AM0sOW! z1fzbCcAB{Y5;eavc@J8}nW*oZLX&{eD8<%k9e?wAx*ZC{*c-de&LZDt%dfKhl4HuhJLw zpGp6XjO6^C6|?pMwt&g+YW-)Qp1;BL-x3U+WM8A-Nd7JdDu<;DMQAqZ$XWrY9hGO3Yzek{uJVJ9OUcx`TQ48~)G(fXPyYN` z9ZyaE%w4bU*S#TshT2qWZ|X+suZ&9l8%WacA>Qy~KQYj|5Adh!V)@fezlil;ANuz= z{&ZbWXQ@94uf< z4Kfux4%{eIh-8foFl*P0WO8@jW`P_dKaN2bk4G9DteCwC1yFHXnqj3Y5H)IYeMncB zW$DvKl#yQXG5!kE_aS;*Y<)5*&`RLM1BQhnMEDtag@*djOu`H|&FcW6u znaoOvdwKn}u!e6>`C=jP$EW`qW_avmx1f08&UNbehKbE>a77Y0e{3Q9Mw4hKJ}T$8 za6I-Voj-0O``{JyiuMiqjb%`x8z0*;61_k%a=X7w4DcFxaxPkEg%QmF@$O^!!E6No8s@!yftzODA^gM@+ zN&etxcv-v@`VToI%N8n}3RoDtSaB0}7+is*JFJzf6kVW>cd>E2i<@+N7RK9ty;QtGzv*=;Z@n}HYoQ1hoUoLy+=Cg;r-!qK*5fzD z4;$@)_x;Gg5Br`xalgtBHF;v!|54Y=|4w;gV7RyC3D={B@$7r@gk2p^O`hodt-2n1 zL!Nm1i{6(fu6U$R)BD{xdW*m5MS73>d+*cxxAP73?gR20Ssx7g<-s`lZP>3>ex=o0 zA^%?#;rBf2tqj%Ww_!iL(a4L~&b;ImqFBTk4^cRNM0k@$<$kCA zbi`47+*CA5sK^gHYpJFn%noY@osP6MptP>bZ?5vE09DRx3ML?2KQAOy98B7&oKVQH zoE*0&srhwiU$P}q<7zi})1OgCoYgyiIDnEh;go-;t=q=0KWpQOXdIAERY!!R-K;D7 z(UqSXx}xc0#{F;_+SC2{eZYRo>=#k{>6hyK((I>O-ci@HWzS5!FHdb0F8zG!E^&z*$IE8NylFai(RfZ3#)EM+H`?IyCQA+cdOOWWZHC-D`Mez z`fBg&#@^W*bZr{FgLcJBO0b(&NqO~W)vjnX*iP1Mez+yyF#r3W{C%%F|26r0@tf*+ z_J;gD{L@P>4^ljzP+`a3?xd1$d`&p3U%C%+3Z+Txhq%&Klt_i&riR5Z5|4b%DAdvkh$pOL&JWx_8Z=C2bfj%#D+yLW)e+4UJrd*XaWdc}l6l9sWu)o+}} z9h9z;A9~?FFd1ow6+g=}CM94nbVKNAyXXHjc~uGNRro*+VXWitEUi1!4tVoK#h% zSjAW934yhUdO~aRs&Q~&x=xN;bgSfEk(h;s?Tu#mQz`3{5_4QfQ^tH5LBC(7+maf* zpIhPSWN*?Ccmxk|)^@#!EDyZSrj6Thzp-tz>qwW@wohbK2#lqM*;|<$^j47PQ4l;c`w-BEm9Ggk@xrrOW?|E@xeLeP%|&2|B)#doML09+9(-@342WD$ePGg-t{0*HA>?6A;r$Zv^Mf=%% z@eeE)3??oYJ6!%m=dt$ai`9A+OM&=4(IK!G`yO-zXc~Zn4UYlIOy1Aoq<)bu-_Gbj zerk2}e$B4N{KBp10o)O1C2epa+Gf)!(RHL<8&XUsi#nb1wP(SR%--hfv%k#`^fymr zG;Qy`T}IPHyj`G!20?%Q1n04@4X@vzXm7tyA1jlU_2Jan`>=+t)u(vcn8Wl$eTw&s z5^0J4&}`P(9n{&gEW%OxiFBj)c5T;Luf-(X z&3nN{E5UW-Ykjo#De7RY)BEXQ@ATr?--*`LV*T9u|P($~u zT^ya_Rjh&I!~}?8;6}U?gy6H^U=GyqtI_2#4tymZfP}i}J}^M-H(A-WwVmcVa@cT5 zKYmGY35Lk|88tg5(uF;s4ia{OxSes45@ISsdCAxK7;O&T8(pTrg+66ird}mMU8g}r zcG9M1Wg~g2`?p{tX~j)sSIGlD$vPNj<|yNDCbR)2SGzC6?9yc#6ArW#QHl&eXHD`- z`o>To8$=d^Dd(*f^Ve!AqNJkp6j2KN#tn!<*rcV1Rw9#=sTW=z1WfdVmf@oh1koex zCW?>X+n$EAsytHziJoPPj{bi}6hW@5^)8BsR@7VL{uYD5rwN^_UZ6Xki3R?rZiJkup=tpEK;8j|bA?ULt z(?FoZ@v*XNaaxU)r9q2qHiYLJtMrmc7H6J|=DQf}W215m@^Ig?kG-YJ!3xg78L{+jilgs?rE&CC>x*Alz4#2Bz7I~l#PlV5fP#0R+^}WS2AJBMv;igxo})O& zYGDt@j%Ef5q)_o1?Lh@%St`!(6BK!Z6GQk3>HQ5j7B__P7a@{M*RjvR4thQvQ&cEE zm#^XHOa1)QK~bgjyzU-fyS>!`W3>?%5wn~H}y z$()49Oh+>NOmUJpM8{V3cslBsTHX7YejO*d!DSc}_#MxJpo{hD~=X&DS!$sOxa__vv>tP;C zcy*G9DgBYA98F%+BSOWWopn!U!@zQi8CX!q!AUk026q>doMdbP1U5tAd0~vaf-Ea! zSGn1;?Tz8Le;LX6OXRbyWKP*m)|9|+AvE4?+4if%$?8uK#ZB8GiAMsZBu}o;Y$GFZ ze+%x9eD(odlCi&%Od@y)u6!6*I;+VB!lul2$mJ0{^UXWdXX0nmcBnv+z(jmS>m~=? z_+nrTJ9N-v^f!WN zrbN29Jy3(g4?sJ5A{h+mY$Wh|I_uzP$u7XpzR7OI#oNga5D@8*Zrx7eR^WN|D^z>B z`0K#W_+cX5+a6*0V;`WO)DCIp{E0Kvd#rSLDsU?fKS<*jk+RJ%8p$upro$bPz~$;a z+4Sp?A7tYX z`bb(PJt7kL4Z8?5#^KkIzzTKffeN0H!jTeIo=4*LGoRuc}kqtB7x zqgx47aXThdBzXT;Qj@lmau&?l>Y(dir0XYdO{4FJ>HGK(=o<8clquGa;ME^cGdM*W z6F)T&Z)&CQry`@~hez2$qw-ru*_EWGqyyp~X`X{!(bR`F6esa&_FtpCJK=T%f9eDB zF5^#8fAF;`f70aL_Z)HZF7c-x`Gbf35Bq};@BVL*ckjzGjPE#1FQ9tLD>*6>Dg|~mSOjy=)sR(P)GL?)rT1OYCVqcNT?R` z-_~pKIgw4qOb$)yv7;xcQ=@0O_2NduWm*0~~TJ@FbcmAo$6-(;qe8g43iT{o4ihyN1+ z!|U{$R%s@Pb)pR(8p5tZ+&{<{SAAlGoL3{-HYqD6&^)5|^6V1a|Az>zV^_U_BYEXB z_)WD#5FsL)i9nIfL^4CpZs18=oZ*Eh+bc`t(}pKom<|MowX#f?iur4z2`E%AGeq^( z;SWZ%EoB!T9S(ZH8l!Q;w|;5hhU^KhE=!>=n5_aZXozDP0E1p)-9z0Y7xW=|>kru& zckw>Z6H1updadTU_QP|%M!5;5Q_XYz8{CGNVAf=`$LOyyKA3v^!Y7CaH}p90{FyyY zfcoHomtBg{8b7a(Kqj#^bjhfh}>FbK4 z@9IUDmcFYqdYQh}-|y4(T^~o^%!QYhzM12DnZA!@^lAG3DUQB}iY_gE58c$u^tFud zTl5_l%YVD#=(~799DT?2g#V7y`S0Qzdzrq!y{T`}_r_TIez!2zUN)>Sj=necguXZG z^c^;?m+3q0#=b@0IQ#tbarE8tOdNeL(mucCyO*54uFzAG8Hto!AIxZTRv#HV04738 zsFbo{H7|V!QorlS0F+xwTt(VKUa1zO3XLd~h8d;?sg52|YWuX*b`&0M(bhouc2W7C zqE$m_eD-PCc5nTHQ>U0ktF9x_{Ufr5oFm%~`jFruBN?&_DO#1?_!_jY$w`ZZPSsQvT00W$pC5MtJ!Ssc~N^xZhRZ_zhy{*H>H zZ~9N;=zEd#H~rdPrtf{D`WAgzzF!x!@KU_XlsNkCDu|=+MdB6hO6z6%o)~GMZ{N#@ znXl4U%ZGX5$DF>!y^#--40i+>IOSf%w{fKz=-mhGpKJ&hKFTv!pwo$9FC?+T5PG% zTiT1a_Fk;yq4JnX(wTr1!=n&{N`zEroK!=w=aV_-?6c2) ztiATyYp=Z?een68i*2cQ2*f6n~+F94q(g#KVed*-zv{dIu^IJ+f_cozcv#k5dNc!+4B zkevrar_i*ZJE4X0E>|ezn^L%w7w?Q{p^##es)a&M6!8JHP@rqEf%IyM>&VrAAyjJ) zs9GpO{X}S=2rU$-ImdJvRQcu6J!vRHlV>zwzas2+(h|&s-z2{re!m9qqoiEYM8-Qp zAFZA=QmVOam(WP5S2a?qqZ%pAB!O)~(eS?({je-z!~@HhdJ*vLC3xzGA`o>P%BzqS zQ`Z9h2E`fikg&BW>ObIUy!{TfSJ>~wwfFJ+`n0#7dS3DO+e;cWk+$|L*%;BFX;P!V zy^CgEPJ;%H7|@lLz+8CEkrf(~z7{;RSI{(PXz;=nG^pVU8s<37nbJB!n#<}lLSaKi zCVs56){=_p+Lcmr1C8H#_Cvje9rr+3e4W$R>hz{Kd)V@zbb+~E1t1X&dtrdv;6Sz& zIvc`@wDf3aa!_OmBfuqY{EmP}rb{K8fJ62^G_C7NT zmjq8Wse7(k8%hz0)zIV8v1btgF`T(CWO!8%V{pyQ5cMyj&l#_8{+;XM=v4}xHk1?8 z;p_~V3Z(0YCAx2ZxAM=7gQ;B zgI_AcuS%RY;*KE5i~kXq#5ma5BjRnS@)Pn$Y*?l8GZFuRyjYvx5&wZ&yba-xxP^`;_a=}}9R9&ICf^c!>_=8u@-ZJ14h{zdE=RqvDD_A~rA-|zjn-}n8C(qT6db)b3c z7DU+L9i^S*b94Ej(oRyvUv5gyaOd5+HFRy{C<(qQZ{0Fmb35593=hm7xotCiZPsiN zE4%QL!q6-cd<5-j-kYl87iq+y{}WkU|4Dkul3*FD(JD=e|t+5 zztsMt=vcfF_}f>Ccl*t|GczVkq7$#e#;|SkVq@Sd(YD!^Bg$wrdN1kgHSbMU+m}2! z8y-|QOuUKO2mGh;5%_;ktbNX&WEKCZaj?x-8&|kBGCsZANBECeN%Rr$pAbm49gvGR zVHVsL(MGh6=f{ogu@ZM0DR!tZ#UkmzK6qtLDFrE>M@V5c* zs4D0qc!(^*5hPdfUqo0vz!k!6qVmOB7@f=FIeMin!rM5)%oM`t^A(kn>;S+(Np{i& zlmzPdarUS?6vh zzAdsEFjYU`N>&4*P9F76&q|;lpsofniudnZ4}SmRRjvmsXUFL6zi2&}l#z8?{CY4X z+P14$4^9-u+V}r{JphJl>%pT%|Do%_kQlw8^S9gS4!_~Lr z3ELZIcru&r$384;XXm61;jryqd2?q5ZnBP8Z^`sT_&ZjaoG>NXVC$cg<+HVgQZr9x z+sU<%@{C@TYx9KQ%Cz-0z3i%P=xK!~ssO8eiyQb|#>loL^JJzc^g*2cZSVN+2>zb< zkE~x{KEB}fD-NG%{rXFv^(*Tx4WAHdoUN1j`v@-a&U1P{_O;cLx05MX_=Uw^Gt3*<39_0}TQh2^_p^ z-jR8dV&>Qp$h|J~W!YRW+YcaP4i%L{rR31Zy6lA>+19|EMfk{hQNMh&Vthatt}1!b zCgvgwO>S!lO^@MQaVui^@djtpXxUf_6|QMn=WNM6HTnyg`y6LRyNg>%D5R%06d#?A zZ)v-ldbeUMW0gxxatf;~=;wUDzr3@m8Ai4Gp78suGRL?*fw`z!XH$X*CG}nKz0UVW zE7Q(9JNmOV^Xaj30AkS7)~@p!CVdw-MNOfp(v~^Eqk+HHjL+4|#*83pHp8naDcNB*1webG<_rA+e^s zMUT{!eUyiqauGM8DHsv=c9ajey0_vQ+(ITL<`$TKEo_!2%g;4{WmMMDZ>j$%emPY3 zD4r5oDE$go@Q=I@7B4O5*{;G<`f~^qD-V$GBf{}I*$yYYg-`<)exC`ch{RABz@xn3 z$J9ab+(gd{o4ijprC9jpACs(1O~G6D<{y(M0NlNaR)wjr{SYyNA39P?d5W9H-~+Tt zMgtZ$&m4nG;VCpsT8!K={=pg0vo-$Q6Iv-p1ZW;eCx$or@bkz$i}mQn4&C#Y!1cOoSv%0;H6 zcPzZf#3~QTiNYXT-dsjqMio)!UQFhV6vxZ; zoaiVVziobwIxps`H_-3M*`&<^vtmOf;(a)4l4mp54^aiH93bD{!RyB+Of^{Vb-tJ2 z?9|(uSmj-xUdZj%Ti4)C|EWgiGEsBh>yNk0IMEnT2l>@B_Fv#lbJMIaZ~m zjGv%6RI9g6iIhj?YLW7u7v(X@Lij?x1>77O$Q=UYv(z^#8WAv(;KWLU0OBOc=%hOI z>!|l)=+~(b5oiq`c1LQRO(Vx_?k@)aQ!xWk5gNZ$`(V?5;U+>RPDL_MOSa<$M$kby zgEf&i_|$_0s%umH;Qum`fj-p+-$6Np>+r@|XX-Qfz2Xa#Xp}d|g9FG<;_m z@RH>45>t4IG4LH-cht~xFy>Trci#^Wk=^~jUBnJ~$={W)zn-hEzi>VI1<2QzLwa|q zeErv*MsXS;{TAT-2j%NYecStQlCPiZFn&?;_1^lt37=v>-aMKE&@k8k1Nm|qDvpyc zZ-)_WynLDGX#ARxFQ;9Nd^wHeYyVRDvY4L-)!FIvj$@Vii%M&~7ZY^_h;P|JoC~>C zO~e|^DwAMG&cWxjg3L{t!3$q8)nl=nV+0?^q?a*WFXUVG{19{X16SnBUzBhme~F$+ z+wsH^#cAZ`bK&4?ct9nOA`B%eFx{zE;ONR`uJ4LhHO`JZnDjl!evs|qv1}?zfT)0; z=DG79@#Q~^q8~K`uSc4^dXlAj7RvD>P;y; z3fXw%RF6m#30D2m_K2XWusR}8+(ptYa`#=Q3KWTYf<-$(7YGzV+9Uj?Y(B6@@cXL# zydDx0S=&F-(E~|LW`0wnHwTE`z!{&$?|Vp|xP#kvBA-(1QRU}5qVjX{u#NLEVdN@4 zipmo;CwDEM?c@%Oc5@)}Z!~|YcNFf(euEsEwKAOp-Zz6-7XX?&!T{9nVne=re0NV{}WHjKq5x8z((s86K zPJ!uX=$qo!3pJ>q2a|(0^wfaucbw_(o|TyHo0)efjB2|@C#AkTgbQ&nI+S7-!%5{;&wLej!VujBy}lVY?Q zWCJ!`J~2;peD-+0dYnH$2lWwKk&n?Dlt0;@pC^z$zkt&H`LpQ4^NVN(Tm1QtfPa{a z8nMN%Y~XJPvez2abM~o7Tmf1W@e1rQ_tHEki8T9Kj3r+ zvvcATakG=8{lA@}QTGER7>1L5&HsZoJMHna)4n4rO;%@T)HDC+lBoZOE1aD#oQs>C zeUBZlbZXAR)Evp%wW+xvFMeu5j0?Tl{0wB7LK)_dm+c_=jj0s*4Kf#OQCwLA`@PhaWUKBsU3*sku5lwJY+;Kb* zT_5_G))DUQ@jBjP?%5AtICR0AY)i+h1j57+V&`1?dH{VXUcc&WV(xi~^FrI@{3p0T zct!k1Cq|K&7>6N2NYPn=Q?pyhbDxzvGsr97EhCeg1?8iwD5z;gTszl@J%1F0im8;1p< zk+}v_5}Xg)8(C#370bKY-(dyEff8_r$6Vh>sU+TzthkZq=1Jk#kqHamDY~%dHXu1j zq7&_Nd5S0-IyPv&_>f$AA@tF+#5>RiDkqOsxxYkoU~U+0>v>mt8(aGmdbz?Vg{`Cc zF;?{)z2_aQsx!TZt({K%!3ra9lft&MGvP}mNGYu9=>e>&#E1?R!X2=En*~Z1^4*E> zZlcUBU{x;?*u;Dv%->~IZ%~nz^oz?|vl^@;;g+u@x?bOHlnz^mW!2dJ7W@kePH(5T zmaHD;JVrI6bm@YvU-q;->+SN~RUCeVQLA|?&rQS;9;(e9;1i%T_)EoD5PZZy5Qu_1 z03r3gKDZ6{fCb-7z%;ii#co!$iQ4J(6vWOWb<|z~B1`&P%Uj{`qo*Ay`_d1xwNCod z1mbW5Z|C)h`bphNf19mUzyrx9-h;jG2TGxfn_a$Kqt1`)fMj7y=Dwf{Ie4cqt@H** zqZwu|;h7Z$h=J;_HA)!?T#=Wo;vMach#1A&0*n9F6L#z#k7VE(Q^(QgAZ*bG579_< zanWC&=)Ycr#-R_hAf7r&*PBFJ%*%S=H|aIPNb%ivscu1d10_P#gnlpHRcTLLMhS zV3bZWS2ji~>n+>4;5Ag<+yY?w4e5TGTEC~S(p%YD!7L2serlOIbh^?yB342eP)g0w zy-q*m#VGgfpbvPW?*xJcM-eL6k7DAT*+UuTsF_)AJLn07xPUC))x#x@&+Gwo_rbL? z688JRHp?X`2_=w_%{plG1p8g^Ccp_2bNv<7%1eL&#YYpC;O)F)M$d=+9A^@s&BUa) z=`D0wyt$UF;xo2y$Sa9rELHs;qBofC7*AHUP94m~^mmsr!Y?8m!O*vOedv04+0+KI zw2PX|rZ*r~f$fw9iUmG%vyOWs4FqkHSEMAYKr0?>H+n+-9A^_87eNxAp}|0$40Ms) zP1S|6WoazZcs>@b6p3aJ7O%wMpJ~MHjp<(54EbaLhu#)w22v&X2+a^+z!!RXnn?;P z%47IYDbK(!+hX2@A|!DSiMTWwi9Ts6e)W`|gB!XQh`dq}E`cF67lAya!-Y9I6-$t! z{D5AMh7U2hg34x9zjy){F0Bv`(~K4_t->vq_X2AMKaDoVH-hx(yxwS`YH_yTD++zi zFS05sz`Pko=_JVq8dhtB411VPR#m1V<#8aT&pI5K9HVbJn3L8NOwYfCzLLJ*l63@c zmyVQkSMdxBzZYxpCSCy2TDaN53kC!y0F1shL~L}yMI;yn37!I?Yqa7i4uJh#}!_CNWR|JW*kZGos@bZx20^UIWyE zY`KLwNeT!8AK(KN<$m;;>QsB3I{>}TO+>F9)h=onbM5aYK(^|u9e51x!V@M)`Z=Z8 zg-YD01ibVcFk8 z1?d+pStpiGBY1++_sh=BvrZ=^zuZ;wY!fda3`_)SXb>~_*NFC^P5w31GWrXSQroIh za9xn$Q3bF*n1Fj#AH>-*E5fWS3nl6tPv_{Y3Bc>4(hjU?>r^nMd4Rh^9vYa~>?1-G3 z0h*8Ua=%9BAjq0gG7S(@O2#UnCeT1lFWio?;oiV;|3$zXnn^8e9MW(qAZDMr4pk;n z(N+^$I*y9ifi2HMYyv@%S}+wuOX)TItD#zjsy(V!u4aewYgKNBsGT^ZQ_S@&HE-cj z3nDM8!MD&k|8x^lX@`^$d<{1~^ZO(OXhuhcwxZAcA(YABg6*VGS_J7VnS`cH2Fgx> zE93j&hYV=Yz^WEDTloEVpndPV@4wTXn?v}9jMG@9`9pW^^q>QUJ8LGX@XRH68bUuL zi1YzRy-x+l!lQ8znNHXsAd(;;l8ml>tstbQF~~p-tpXr$j=zb9kLOMTbiO5;$?u;c zFKprWPxa;I=y}$8HfW}iKV|YwOV&HA^&7 zrMJRK8%3b(hL=%!J~%X~2k*5d5)2wO0u-fLmUQ^q2W?NRa5LvzFq<%d0KQ9y46Lf6 z8(;a%rwl%GlitEBW+Ag&A*!kn1hL8npjOPLWLtn&5OwrPw9x8#IW43Xt~`i~q6COa zmeV&DzWX6u+|ncX^+~h@8+;NGO?}|WKM)OUMP4AyS~NixF92GFO2burg{vq^R$7pi zOLh3ga49>*HASIj$P!hFRB4xbEvHa&lpC$~gAoKLJPdYo5Tc=;40aAhif z6{V4?7hn6t5(5zA;e{@+xQ;;3gx6s8nCs_g2X&unlSLK+0+m5PpxR}H4k@T(sgJp=@|dM#g~UWHpb#L2*uH<-eujktka0>64iqC7LvsjavMpHUki;2s+d zf-n_(0JNSOM5Du{qvC0hvI|#5+NnNCby^-8eENpc)k!8bYFXY@vxp6A(J)!;YjegS zb0KJ33hh=06<6af1!}msH`mjv9rTK(Y4KKi-0rX+0M`71u*P18$qkOZa6h&e4HwKF zJy99vdJOE8k`H#Z9?0Lo){Mn8Qj}CQOex+P_!!H&tnm~nl1Rl-wn|ym!au?HR5E=X z`~VNscN&c7&Cu+QT?GCxf1eQvukx^n`dZNLr#@SKu04*t^b- zZWY$*RjX5{eP9w-tySc1S9`f?9C?<>?;pZF=;b)3ExROZig`d`Y zF{JwoLWQyM5}DNT8g!YjFEd`hLbFiJPYQzNxKr{$-OQMCDTUkdQ@jK5d2lsvr6rB9 zY7%G!y~XStR6bRGDE5Hr;}*!(Oye_NBo9*Zw7fKX%V%kc^Kj+6AHgr^>mqScER-fa zhF_ob1b+2O1(gw`^I>HMwFtPLA}|`)at+-j!gRTCbEIjlVnk93F+B#Acc>4=m^Fi> z03Nt93`OEe(TQtHAx)ifla`o*E3X)dU!{VwgQ}^b01N?oi=Yk%?{@pq{@cngIb>h2Ui*U0r2|1{u)@L&qI;TAA( zR>Z@aW(uuBjOoGrAlyp@23zzrE{*hZfQ8Sv#R4uY^Z+`00H;0uY&Xhg4{6@aN#Qe+ zeKS%~Xg&(%iF~#(G>KKtm@vsW77nXCN^%ZNQVMiO0%QBTXH2m8XWTLbk~R|^qxkcU z_|^Hr%7Yh*cv*_mhmY{9BU$CN32L86Q{i}NZA}xTY~plkk|tWSI9FznIE1zH4lk;6s z4z{`G7JtrI`p};q5eBU^DNQUTZ+E@sa(ranso@+`!!E2o-v6CKjJ{uy~ zcZd6y4uNP@-@$Xo27iMuvDe55Zoy5a$Db<-ga#bH-$d`%B6+cX{(^93VBt6+tsYb3 z?1HLXi}eo3JmkB^%J+|>P>(p{3#7j#-)*9rPw*qXYCN{|8(ooEo5gK zRHq8oouJF4mw=AJ_wWhz~LFOq!~q#MM0Bg*>1=FnKjs{V$(dw}Nfy+d=7Dvl=0XqBoVP z{e@hH?5h9}R=IPKFtO?pCRTHJ8<|)or(~U2J{^*Y{(5;~tM?=0lnoPwfz>zgIC;ZF zvatd+D@kLOZDeG%1>t*b4pILz$+#qV_7KLdS|<>~^bOqmb5tD0Ey9hY;)PIPGGT{m z0vejIS%qX?<*TFd+*9SJO#%Agp-j)4bS?Fr|8t@)`)T9Sg*ddS964Fv;X1j(q`cIE z@WP=x+@~EMG&#Z^8&bL{4@f*~vd{%LBba0^`j1Q%AB zA~Nln1XVN!kxC1zyjSnIxc8aGU_@ISXYb_4y&n$nevs%SwY!hJXRu)pCn3E2ktFQc zMRo&a&&DL9?5y%Uuki*3c+Vt4dCzVB$lHW35P&`jLgIHJscEt7xmA}`TY51Jr8KsV zqY+3wM@=kFz^yZ+Uy@hX6Aa5WyRL1Tc@D>Y;|(%>?1G=#PgVBN(Hm7>q9@9ZQ0YoHn`8RL>i~tm_yJi-ty>&Nf^ihS&{9>$nZW6xwFt3tOP5q~aJ-Fb1LL(4|(Wu4$ze zw*~3^BBt-VV7{0b57QpI)c?*qAXyuK+CVhED}07$@@dA09$r{0uiFYVm#a3@WC+UZ zHbHAauG)y-&`EjS_Mg+!HvESED6eZ0?@rOXz4E$x@ve^Ey(+IWi6{6I-SVb{WEAsETe^gT@!BQs#BCe`l0eVx5(kbZ*ZPSs1`YPQjX~& zAw`s!jNjk{kuXerl1iV95eWg&)@J+$iSd%xc|;kzs0@nyfxd|x+bG9JBEccbSVd+0 zStR6$TBcGh2SmbTkz*3&Ahk5~Qxy6N75YCS;a*YbJSy}>k+4FPVWl!?D<`jO5IGJ| zj^!euS`@mI3MKvtfE9(-QK7{mAs`Z(DS=oqd0n+AbSD)$Q6vl#38|DoY>vF{F;UAR zs%4P+iAdN<3B)%c+ObIZgc3dmpM+r$?Knm4plux>CJNm}h5k__WQc_Elt4R0v{WS2 zQNnLU!U|D_mCE>;NLV5go}dIS5(>m8dGrZ!`SQ9Hkt3OMd`~276%E@=4Vy0#>P12w zC74BmPL$D23B&A(Mu~g_yBEcgH-9?2C771k{VFM-TMZykI=qpr4D|Qw@OOen` zIfQ=bx*YMzR7yA~aeG_>vFvH4k~<-E)^R)3Wg@X5aiGli!^{dkNrhUAxv?l*+(hTmP#DEQ%S5L=fU~w{ z-e!Fr`u}r{KBM7=Fv@Fl7sC;$Nwdi+4iqic2a>>e;?oG{5o=vMe>+ueABZF0FG5+A z)>h&`uT0KO-ixC!O~30d6YM8T(e~wO3AskJlI$m69s!C{+=?pnPbZT#B8mbgSADrd+@dT-H#!ieSHk7bM`DM$)Wb~R@I`Zz5NWd zh`(R6DBTa6)gN{J^&D9Fyn%b1-k#DPvTfzZmLG9;B`qK1*q`B^H*oLF&`@wFT}jJ6 zj)?9;a%dS~}gA^6r>6B;1jg>lknhp}(4nM5~B-w%gJi_Ss;-+>Rl zi2eemmvkAOZTn87v$pxlYilv6iWmv4m+AmUdx_abjHP?!YGjCcgx6OVwb zvd{ztZWi$_+~hVliIdpSNZmfA_%u|polT=Ka}v~G1 z*ggY!;`FO&-kOtTyTdvcbZv_1H9>z%EI86Q3b*mH{8eQilU4QLfXIlhwf+OZGvFLituoRwr}T z0m|6Jr%*v7P?x7qU1}jhdEn>BYGFTI`wI3%xE`{wlh01YDq>-$8!RleAB{Wo5fbt6 z4qh(VUyKJd>>a$J+$D$6rpVhLBJrt1rdW>E^&Dfy^tE)-29=+}zw%+e9HTxou-D!r zqPNa#qkUL26^s!-q1QG!?>H(3}#sL6`m-dz}kM;Z1OSJ0Q4L=cmL6c9e z-7M};qotu5G{1rRf`cg-%I@4c&2nY|E214u%fIfyk zNJ47<7M+(?7N%sKwx(FhCMS=8?jh2rXPvgS_1Y>5h7YBGQSjXlfxsE&ILq`ke2{zL z$HdSFe+M4w-%+QMXGp zP3bV(=z-gmjdi9vobO57kOqe=%Wp!6tmRMQJhf84e$k-tA!v*xXH7_)uxLnlLh?6F zb*A@1E0tWhIq?RJ5q%P%xsegBUmKYorRQa5ILEUodsEMh=<&lZ_dsyWVN7uvFPuxcwwGEDoNy|pLk2!pM9X%tK_H)$i3k{^lE%Z3v zQS-9<$mEMlZ^F7~-C=3}ZVQxj%Ia8|xy{vV{iSG-UKdKvJRIsL+D4m5;7erMMdUdq z5HD)KRtmwyRuIQGT>^b-C* zv}UxT8FdzDd4x=8gOSRI5P<6;r;M~Ap8iGJGm=DaD^+?5E_KHN&{O|1qnsI<4RO;O zm~dfmsIdR(IrNd!*H7Qha=Va$PKsqcR2|Kytf_A#qa{#;I>XA)7<04huyqP;I>`u% zB)_!RG=W(Kwkl8S`AVabd^gO$_`GLv2$TZZ6y&$YXCr(nk*8!*@5M5BN|`hhLLjJ3 zV<3wb8|Fjo6)rM?0|5kX;6AX$xEbvY7#{ch7PA106tvKu3yr4g)rU2q!I>U0MZ`0c zNZ~`a8T&N435`x7&Ey~*x8PJ8(ned0^#;Ky26)Z<#RjSy+;j@}f%WMhI!s1lI9_j+ z3yj|P3`+7$FiLa78S?{WOb8nhRZ1}`)Dgv)gJymS{gL*)PP3Ke9YSW&vzEn%BGD@m zj|#PB@|C9GL7M2%XQVBgE%mJ6fP=c#>(!ss(w@F0e%H!&#}w@z=jvondU8;kpd&2m{TM22T! zp{I9rf?BPFgpk)88>S8@8BbvXckFZ2>~(a(bf9D~o?dp;Y!Oe)IR`m)^;1)r(~P^! zeJ+@BX5$V;8AMUH;K6;sQP<$;9#HaiDr{%3!gj_LW}w0jIJ!|4=gP+`sJj!xr2#=NrhSJLKp@IsZrH9CjUM z(yv81SikF7@AsLxA}BbKJJ)0CCzrtjI2)E-(Wy+Fmxk7h)8flWA9f@2&dWl z&(7*u{t48AdzAd3v!i9{C>jUnK@eo-|?|w%eODsH| zGyP2OxX(Lk_c|_)V9(cj&h|5%pZtz$;olG%j$;j2>!J$aQ?}WoA?*Yl z9LO%W8yq+EV*pMIH;~@1F~2)mTS4?59hZGz#B2o;G}&iPLb$)B5i* zX#mooM4jL^2Qobld*E>_wcO`eWk{F;U@+;gpgB%o0#6>R6juB5#tNZ4003CzLyy)v z))-j!2^~f6!s+mCWR`8!q*K(Yq-Ldehyn!{jV>sK?~oG9g1g1h*E>q#Dcbf6OYop# z5(ul}zFka|+ys7PDiDs$S)=It)fn=Yq~KmdUFMvLTpHqj6StZBNLETyAwv{)52XH| z5dKO(1z@;W#b35&IN@Loa9B((6j=itrl~cYt-C-N;B|B|wk|}tpiYBaJvHhbB(Tc+ z4g46EVCH%YkM25cihY%PF~Pih9i5mIxPRH<-GY1OB)utJotRud!(FV6q@w3;6q9`v zKY^*Pew>VZ_2c2opU^cwDX69Oj9z?#i&GR%HS>@5-<4D9fqH)$~>z_8FUEznV zx4UZvb1uMbrQ#}BZlr6 zRuURI3DPT6st0ZYN%N!F0i+Q4vIBE7aBmx7$4+3!77~xyapv5_J7y@Undz;B9<~Be z{$VPAYLO`auqga#6t0$x4am{-PJI_}RFu0vaGjcQzfybvd9Aa8@X|th4NBobDyMn2 zDCeLkXF_~A4e{mp0&l7reTb+d@+OK7k(rbtDJYU36Roay^UN;9#OF zpHEhSlHZ}PKvwb9y|^W8xS6p1uoyj%*j%Kts$)2y0#yyB;@#gb^x9aV2~;Rf2U~j; z`d7$C!MTDe2TzC>5$t2qVR}_LJ3%Zof55}~)ka_*bG?px_gfHIY6ysl3qV9>*?s^* zEMUw@S~I%0fP~B`;Wk$Eaw?%aGN;^~u{nkNC>-a~=iQEOKqMcxu9Mu3BkCIg%_vY@ z*Wn2c3xZ!p20$kBaOOz?uaj_}z$AuLtVd8vMqo~IU=;9%-sI3FK~1Ti*L#~x>Gkbr)_=$7=ms!I4!nMPB0n+pVeDs_YcrnR zP5fOkBG2?5u&|=_RhFrQPTG*e!U8K!SdWcGUv>%12x(Kr|szGYR zxL{x05}|8L(PbcU3qSqpKI7i0AVl=^>dVG0Q-MY!QGx-P36D~6AIu|o#dYZ-dM{w& zL5DQtc99VM?_(46QX(i?AzvynpFq(a-A`ndZv(BktqCdtV$uuK3@FuB&h0Or|A=|N{>f$_nfpUWO@pJ0Sfk+Y zBNR6U_fd@9feUuZm|{MKJI zehVXd7Zv)R7|=U$>jELqr>Pnt>(Wz%AXPOqhrc1_a46Ap7AwaQv^j=a3HX*(KGaVv zYTJMm>wl0aV7UqR?h{e2k6Pj1>j)FqcN(qmZ^1otmLQkzgy8zVM;N6|GbY_fpNCXZ z;9eLg`I`G?jmL@Rv4+|c-}+X_XXPl9&$zU zcM0d$I-^)Q8n>=6bJ3a}L(EecduSI1yzd)>NAN~f>o5k}J23SyGx+JqbU%$0F*h2L z_Qy>*ry}t6uys%b=+ENs4`w*1!3HI^j{8TL`o?^UCB&7X4SdUlEC&aSe3A?-` zEa|tqk7|T)wEGwcp%6!uB;)>NO%`#z?kE@wEaZ`?<|@N5Tl~|(%?2k>BQDTLN8U=q zBfU75v>$tVEXomNc1;BGT@g_KgdL)`8tuoehRJ{H1y>g^iri3D9max$ih_T}YoX~4 z=sKa;_2a8(y=c_TWK3*#AyztC&D=c>UxTBErdMZWY|p~%fDp`H#2 zS6ve9#=NX*KbV=M4m2(a25}g4b^oR9uLj{mcbiJN+{G;=neH}dkw;oHSUg4B^WVUa z^~EhZsPHgkX6t@}1PGcQi(!`wDXgj;lPNUM{c(f@yMs|!f+B(h6JLx;pN&0;?qdKF z^B=b^NQi#hYv@MMCPfq%+(<7j#A+gkKdch1sOm{N9)+iK2Vh3(m~l%F9q4LpGQ^kA zNa>Yzvc1_GOrQw^cFzZ35gXNjh1~mbLVAN(+#$=V@_NqCUub9?C_Vxx)LES3{s^ETi6YTI8fz64UygPmTJ&Hlx+?7b zfH;siR;fz>;q9ciW9aLghBSge-12z@Ntb-PM|}GhxLsQ6_lvpedEBFil-3&u zbm)*L2|xQE-zVM$hrue1a0=?vpl<%?C+>Vh&(F91Nr;s!n--a5X z(5eZf9l#4Zsxe+e@@S?>n-7&@_W^mdGbWFoDCE(%_m)RfVNQ9~gl>Lb$&ZPnGrQ$U zBPLFQINAVFv}~BD$I$zd&LewpE^sm;FMSZam|RQ;x#HmbUa$$J9($G0$&(I~$nbl6 zbI?8j8H#Y+eu@`2E!Hhwboczgi|6~%dHnb57hyL|uAuM-qtvPm;#6CrBYUEnKJLzpQppkvk9OG+nS34 z%go~VFtXi@H94x!H(p+7ipZnyE%l^TLLPmZIh`ntV1|)^JUY-z9^H|3x};Sm8)tbC zx1AzAc5@RiZU9SvrzYivolZnL-3UQ%E-mvAE8Z-dH90WY=cxSpC~{ax6dW3i@6@c; zKanKeL}%OM1?I*}sT+ipx=Bc>n^h_Gsi>5C8q_sl|2o$jG(3JtlTo9IsQq^#hmbQ{ z=LjKl6R!!|APt6nkq|Q@M|RML{!$BQKLr*)XH>y7IwAzq5OYJR!vvRI!FG@)ZM;fb zMkZlk4nmP-<~&uC1QPxH$@1!ZOKYFliCLlA+$gO?&MId=$aj_YGF!AV6?zO!k#h=Q<%6#gm|)pHMH!1*=!fGMN1zT8j?mHZdlvR- zy@jn-$X>uFtOay(z6n(%;y;NCgB+!t3=#ZN6Z$}{@=K?pcVx&z1LYHTO)wW~K>`em zTDfGxN3d&ElutyZ$0RDnCne(-Z91lqAp@7lg25+^#4kQ3^96mN=Q*-9>c&0x6Ti3# zG?7Yr*MzS%9T3YWbRWO8(_G~g;_%AD{33megw9} zikC%Mufk{CZP99Y;Q_e_R-X6XA{PwfLW>`|k0UMo7i1{}3tH0IcNf>mMQOZz2_;n) zja|Rw>+a&R^+n^|6-FevD;CmkvD;k?=A~R+)^Z-Xix|{$0*A}vHg9lCi;&CuC03Q6 z2r;ifepy<9u7>hs#DnyOvWKYY)=_?ui$)<5=vT~$b|)Pc8cu` zPEBD#|0?n{i#&x6-s!L(*C|h%c)1Q$L+^4esEHN!k#YrLXl!ILe8`{(LoL;fge(!7 zhelF+=m5$ua!|p3;bwyFWC1R|dlho>-AB<;Ww(p&3+v@y(7^C=2Oi~e8aW`C0snWI zfDCi!r$1LV;w`w-I=8R^lNA-d_ZZv@hO(;b_h@VECp{zD|B1 zfj^wa7u@Jpwu{#a4TfC4f_@h^xs{hGwMwCZgdrK}G;)bJELrq`SG+>^AhLxAxU^HG z6BOK1wYVqZ-m{!-*XJ!YCH1^{T zOpGkX2B<^|mu`v9!LS7Tq_=USOYO~gwPX)JIFG!o``Etb@G$LIa!LX{x(Wr?*~%qbW<4eXX@1bdQ{ClJACQbUU{@^fd`a*i4vHA1iXLIb>^ZuFq|0DIn>=7p|Jg4yBPCwzr4^EvLPa%=-FSrr6Fw(jCJI6B(B z3imh)g#&#DtO{}Ht0w6oqhJ!54Lj^*Iz?*2?u!cp8Nbv593V%NeyNr2@CO58X!FSu zVT)28Kq{2|%6H_!fl#suR?@J|I8=>;QwUv&b?R) zBL3iZKwof@MLqu$@d2POxUx+wJ$n02fR^ zwv0qT(rECJ&o7)Oh>=wF1!ZA9YvYz8WWPyO|%!)$kMS=NCdX@djNDP5Ojn5X~U~mshdqx6_EMS*j&(cNzO8^qZ0zjS49s?H-wpZkGY9#q7tB24CM}I|uy03j2 zapx)RMMaL?LE}>C zf7%$#7sn#6KnL|3Ve?K_X~+2=@9MpN@{5w1DOE+c3W{Oaw z6*Hw|);~2%=x8o7Oa2$CjD>OiXcYYr`a%DS_BT$Bwf`AZi$To1py}rleN%Brp?ESx z-&SMFFTW|l9HDP7{xy!iVf2Z_8A^O1*v^s5`zs`IHj_%;LT^CGR;?itlafZzG^zt3 zpO5Vz+4Fgoyvaf8KuehQD_B^(O$iAGFZ_!Oeqt^hnFf|o$JHKSwF84%Rk+r|KK8&5 zfnRvXKy#t`d`$Req8AqSj5H2wC>%L3>3uP2h`%*3=~_HwV&^^DMc=^JP4XTrTcl5x zoRLlTC)o?JT!Y>U`;+O;@#LLn&lm^bCvN~$$ngsu^F*E>)we|}Xd^0Dki3MsAV0$v z>=ddcJ(@Z6w7Zeo<2M3id9=O7QNWCD3!!R%pY#ZtuH%B;S9hgcdIbf^(kJ+cOWWx_ z-v@|)m&75a^QzEM_pQmJlPZ0s$3o*ROI;zqi` z*=ae|>z?O^mVTfBUXAe-{4a|432%Woc5hIetKlTtFC5Jfn9}!ir4g0S$lMp%)s&yY zv+}|-$j9wX*u}|WKhHLLr>VjO;4co|3%Jxwosd>hhmF6Lf?gl6E0rh%wdBvNiQq3|07A4N$+(X zh7iOy3_^cPmd(N6whojPk{7V5*J*=E+hbcj=cAkSnNP(9pKQt25?QQ*a^5EyEFoGN}Q=ccgIDb)}aJNlN-5 zOI8DiScmrPs*XJE$1=!H+i>W^c3*e+86DeLYdV7RJ*JtqW?}yrzuE(ToVy9zBkYFj zmspn3&1A$GAt)sb-L#IF)#xGL18NvWdO)ND7^=SS)~T*RzgY6T0SmD4~93#(*r?+_3fx5 ztG&b<+VT$*g`cOOClR6$`ag{jXx@zk*;PI3rO0|#HLs(CBvj5z$;sH7f`gP(dKHYvt)N;2$08uYz3D3BUqT9Gch z*OcXjr^W|?ezLg?6HU(Z8ehjtom6j4aoFA1D+^Rcifw>;Pj4}Awi~R8l)=_t6O_ur zIUxLcIvcQSc=Wq9J0hNj(;Mk=d7N7~sF z?JE##kf48a;uaTLD~kdTX2nK6lj@|!g;kvnLuH-3)YB>w;3MnN1U|3cXxkDRh*+*> zai$P@72_cpX~YW;XrNV65#AwJm_`+7fyKS_8MMJ z3kcmNBakDOg=Tm0OPKqm17V53nQlg~Dr+f3;$pe!LJjZ$U7E`68zFrT9!FER8?cal zSy1Hi8rOd2dJgmA4hP;aA+>YtUWh6nZ6}qu;5+!C6#yZla6*ftY1^6-uF%Lhf!JFkc1jCkQi6jz|eO< zaV875qKL;<+&sCQmN#3WkO;d-!J0-}Yy8GY<0m7}Ui@Fucw1`l8rs(uZ=76CnV72^ zAkZ35E-44OJhp)_?uo9Wcc^G>unr|R%HJS&U$%7Wo$V%S1Dphj*{Q9z&pj-}U}7nl z3yCmA0YfNc1qN5xM1YVH#9)!Z%g5u!EnL~DF5ui!CcP3v>XwA-1ToNVX`=Y#lv^SI zL*)IEdzt}`IpAJYk0nL*t_ljxHLq!eKJfcQqYgoQE-toIbO;0(Z62V)P0YOA;y9yX z8>j$etBPnE@8oTW8rl-5d?dy|mqL6T+3nEEv=8H}IIGvwnTr(@0gpi2CE6VvwBpV$ zt->#zuK9%zHZ_k+%hS6)MSM{d$c?LWAnF8TM)_44+RsdYW(8FOLWBe48S-vo`$2zZ zsN8a=%KR4vfy<2!Vw_m?BDWzYLz>_sJ`tm|E2Yki2(Nn9u?VOc9oAgdD#Y(@N^$I-hZKxY3oG~P_L;n-k+?=o-F?o^1RIkT+FDq$8GODYS<7#|Nt>4+ zd{5)gDzJ5Bm9%+6SzLTXdYa>CfQ7R~R&}SGA&c#bl8l2uDi%8|eW&aIb=K)y6Rf6W zd6g-Ja9FU|@a9qvFNhKD39+jqvjr=H*ibRoQGALz{ld{6LBTKGtIY*=gyZ9i)|7^2?R%b6Q+%#^5X`v*ei2;K#`X|LZmS_IV;!1q+@8mY)}e!k-T*) zu|zR`h@TTu7a;)v6mjT0lE#u`F58UMDcb*Qdl$7H>-OMtD3F5XoxxSC-7iPh?n6u> zuN`rfU!cd&sGPEavxzoAtpK73kuI8}P;)qp6Hr|hii(I6w+8>43Ksqq(qJO5(MWBb zX0GDD0rV=97TeLQOxFkBh{1dp5gv6%U#D_h@Fb~`C~LhjcnyjHuZ{+(_y%Y5fuAB^ zNd)1};QPK+cTmF!-}0hZl%w56@T~yPU^eip;#*NP=REBWm8vzu%Pf+p-qCUOE=Il1 z-J${&;e;Y^1=S-Ej=AQ3f?JhL$L$yU((9AA#9;9{EzX~df5Eq?Yd8jd$_PeslnNNs zr?zx{;M3V+1qN_z*!Kugiy`=wOvP9BO0rU;aU-~c>jJ9Ox=%`g9hEBN|Q6ng&Gw(rU!dzM6>+w8I^ zRuOJ}#c_mBqD>TLNaVtsf}25f`18k;<{232bTs%%#2O>jd8v+eAZ5p`gE&zO21sP-hTbj7N8GBZ^K2k;FO%Z=V zhvdb3`_%vKKJ|AVy6XDL9`LgD8$YLhbD#QGUVZ&fepda4Z0pZYr+uD<_7FfRvx z)92LR^`}1LfA#f0`C0X+d`|s;=~I8_+gIOzm2zK-e`%jn|H(e}ue|#DpZu))b3Uj3 zLw)M+Jb3l}$IQOm_`5tSSH$KYxVrfHpVbHdR`#u*{Dnh4!kuFZXK zz@)mZttW{OqBeqY6`E=AYCC`NR{~$dCRtq|Y?(^FiQdBZQCHF8i~x(h8shX3k1bx! zUpyu72~0!qRm2%Z?ED|}MVv>q)A_&fhjs(?Pdkqy?V1<=*ayCeCHsPO1ac)^d^Xm_ z#FFQOB%r{dK^#AGY5jBh)Ia=k^?!gh=L+gqt;6Hn@NAHH$j|Hlgg*7Zc;IsVztZ~G zQ^qKXNi2CbIKFTFedzn3KJ^dpTR+y9;0MGf3YT=Bi(=@1ulkLspAO7Eum8qA^}qPm z<@$f6^{=Olz59=p=y_;l{e@dx)$-t>QeVP4I7D-;Z6f?{Mby&V0*XCB%FOUgeHj(z znMNPnRR_tUkyVOdF>op@0+=~4b47TowKUOl^D@K1t++$HiS_iRrl1Votb4SuQI>T7 za*7&-P)^ow2v5O#QDU5TEn1JYyztt$mXwj`a|)fLo&g`5M#`-EAi2tGKc;UD(#91h z86~SoCX7RkgQ2kqbr=cblv@D#i;ka1^qeoDCQEwHa!40i5rwMiXVgAKV>@g~5V3T= zg+MvWzKJ+!%Cp87&*3cJ`pxts(A8&EFsEpV(+`Y>PfOpwEREu(9fLsoLnzaS#FPbSxJjDHG>?Nj$;Ae`LJN!tY7s-!l28 zC+kBurMFTXBlLo@@Imk$ZJcf4PbCVc;ZR){fkITrurd1wesF!npNIe}La&zAj**~B z54(nijlBNI2V>#n_bhbKA$m8-^OK#P?$F)Jtf9jc<51YH9ttX}^ur*4m#+n3<6VO5 z(<};@ivk7l$*>^<+(6Q?D{bU8h>GK^F_ORP`6hopR9;D@i#TZz9U-V14m*Uz3GT13 zIm|P`1HdWxv6bN&u%<)F>)(G&>&;LrhrL1ZQGLBKDJ2_2xAqMbf<~pxfsF-P1@jh! zfWT*=DcX4-Ikn&!^2}t!VYIa(^q z%7ckUeHR64O0lJ;cP$$#FY9*tI?{bv$Cjpo!5^B{#eU)mrRZxQv6-73>aTC$(~@`S z1>+r=-zND!6FeuK#O4QuK81q@@G*MzP~u+ck?5*j|k|I>o`Ftou8xgI11H7ToZH|lG$j@$aB`|uh0 z298^Q)b^FO;2;vBl~=G{ildna$azzWp|sY%CQ%0wSJg@w(@h&7C$V%h{F;h9+$Ixp^CLTj(Ay+!!6s?P?DPYOSEIX+s&fRV(+LR&Hz@ z;kI71B0hJ2EqCoDxnI3Z?i0{(CwP=!lG}Ni+`rXwfA5mq#h1x#*K%iFlKZQd$vsEQ zea$7gJHZ1JtmAt*M$7$Yl6v;SZ7>X%ErPFoZ@@(O%w zFga$~orile+K}!hSe4Uxkt_lL36(He{KA`z5##_01J(5X3%h=bLlJ2Cq^on!yeshR z*GL@&-V-dZAJ-vXBVc36ERL#(v>#Zv=V2D4knOf76cbQZ0B zdd(>&aYCZ8!_XqsM3+GS$)BRJAUYK&!Dsg9l-(<^@+(3KK*R}w>VsUo`TVbaW~kzh z6YT>$*mWXSl^V}VHdpggn^6F+S|BY_>ypho{6h6ft+GR_6325oQ~_%q19i2s z(BoE(ek!VwgHFi5P12P_=-!J$b}0&#t&~&Od7>6s1V=b^?tBxUG&bBDkW=&x390ppu^!P6=~FWzhUOAl(zLkZKIyO-eI9p*}C7K5oJz zmFdu~E3_*e=}|hJcld=CiwdP*;+gK~9f@7(O5#Vlc4*(UYS(~vZPKod+OU~CtJa-?del4G>Zo_)a7Q=|gO6xhTJ(;N2-JMTqIVIIFtzx*NQE&J z*`5uy{{D9dtE| zo3M?zT`aFK-8HJr0{H#hZg~oj0lr~Sn2AV);1!HxF>4^agqCiX?H$YBVL+N!EWDb^ zEv+N&M3rO0lbWpoB~MUGR*Su|LP030TztHZJ}7LEC!iJ47J%fT`7+L!%m=6;7kHcP zxEjeo^ySvRHGWnBN41`a0>FpeEYA?N-R|_qYU?5rE9%2ayj`uY-S($w8=+c2u)X4T z3WK_;!ZY#Y)9J+uMdwbg7ic)mM>7u>SlZ9Q3xLyO5FCz1S*70~BQ5^6FR2kud#!U> z@C2YzU}-J#DMBGJaL+u0E=Y(27kPjxz8#|o+rwVpehR@n`PF37kH8bC1SGIMNv{ju zh)+T1X?=)Ncxe>M4=x2c(<=E0!ODW?F}+k$4JB*5<9>t-u0!?wT;PwCfjn5r3Q;+{ zx|R$27kWX}pN;U}P*%fos`9oJmGPI$vGc0e*IP$Nr0NEFC?wVV9PO+0ajrY(B=`3A z8Ofg@FM#k#`yl4)b7UyNSqCorfrYibP(fY?M@18~&eT3VZiHqhxk_N2KM3pVT} zUoXSC1B@5zmE?UE=c@H-I@<_Rsz7)t3(c)thSK6YgEH%v1J9Bvra)I@mOe5}kK=<6 zaV7x;5A3K~lw^-3oVPv=+h0Vq!aRf02ZD__pIM}{4uZ+BAHW|5vDiqpxhPnklbq#U zb}LPKlulJswf#rv$?*ZTD-~WJ^L~PjZ+M2ul0C;_`xW<2v+y~V(9hb~*Su})K4%L8 zF0`@n*fe;uW|)@#RI6x=E>s?gpP<^8(@w~otb(MpcHlBdJ*rZG5RMgk?26rTm2iG$ z+kl|i=ouPcv6@!8swy-GPZTh(Y9wx1)!tFKa2u5DeuFL{Xpgfg0WsxUH3^~?o?w&I z3NyTwPXl^kOEs{?TxVMunoVqs_G+HRi5asO$7+wl1HE|z5LbKiO?=}wZ$SNFn>jQ> zplsw_hIr=|@6y4Cz^F?{YK?F>_{U*5^bd!w(}RQA5K5*?U8o;j+=zFEFAxY+?Nniz z=JFLPXWZ^0Rg1!n%vBGaI*ewWB7b$?IS^;+0TE24obI4GrhI~{A{6yh(`MBXtY7Lt zI*xy^;&kJVT7!+cX7!0M(y$gN+=|0yaS~~6qW7An7&OT+CZG@E{Kedi*)8P1sgtvd zo0N?cf3Z@?|IMd>{R{4fetETKztODkL7C2;VUYg{$`8&D=B;oP0spU!>H$zo#PZX; zji|zJz);Kft+M*W(6G}8YcAL!Hn%0B(4^S3MQf3NzDm+e1qha=f2^pExF{g3+A zo>21EmDawUbljq&pHT8V&TwfqEP~eCo-r8pk~?JkrkJz>`tQ8sb#jUVZKX~veh3^R zxxN+gQu0#N_X*iElJ}DVs`ryEvqMk~aorQ2v6`xYFO#jpmx&rR1p5;xal`2GSGt%{ zlMe07ya3z={{q=rFL+e-fyei;$AC;qZ;#A|e*hkvFkgGY10KIH|N4x7)?0nXe`lW> z|B>Kb9Ph%$u&ur*@CKyS>Uk2AhN400 zKu6?(e|Nlp^jaV2|0De;nNB?ZtK*Fwbv(W6_s8Djoz%BRoJU>hjJvH@jfqz=-{s$5 zeSfP-RuJD`jCb9l*TqcFg<3w%@6V49^wK5qfd-5DJ#fp+&@j390C_I@C~lq)qz|-t zK5(lD5QG^n#=WLHHtwU*Ffs0be}2oa{uBKt0Y-fP#ds4vVNv?Jrw?_%p>KWc%IRxC zuliWY^U?Y~o1Xu6$JO_*kpu_v{ew3Umzc}os}_~qc{TJ~jsJ8j==V_GMZ^1X-0VfgY%Nj$`GSA4P>r^&(GM@jzw}u0pGXcGPu5}*(ug@7sSx~V2elklg>`+d&LCIP+o{qoag`3_r@*?_F);XZ_6~g((o3TNx;4vUjj>>ak(aHOLx4wonhsKWZxl!Ec$vpTbW%`o#7}Q|R zy4izB*-*ZM`tb|hd#%Z3hVrH{tUDju5xar5D|@)H8cIuk>=vD zDBugtq4+d#PpM1t#>N)g@b*WcBi-0=i-ni+O*g_KwoC52nhI^W3$B$yN(W}t*_yA| zP4?^9wc-ttY%5Ot>whpgGUupjkyC+a7)eE>Ktz8`2Jvu{)()#3%crfhpwVQbm*@vQa4|b#c)A?lf@ORo1k!4n0h`#579VZtnKNHWhMlhmnn1<9TK(^`?6}awHXnd}V_) z-t7xgom;jAL=Oud5FAh#DYn0;J|x|D6AA7GcY`XlDqd)cQ%Io_co9=MZklSKJSs|n zG3!P&9ybbo;4-G&=rz^oi5sc+Mr+!QDe(?=zoI&5DlMxWu}bQ*y_)M%Y-DB3nn-06 zoysOsnHop3d`z^aP3*7h*G^r^HPEyQX+25g4OO)o;@zgwDh~|r=+V8{%9LYjr=j< z)0jWj4v1&ugo*5FHg+{G>C57a-!uc(=fAb&XX8s~MJRpaA<#1=U|E$R5jUS6Ro_pvA_<2^W`asC&m`f|lN6W>`LNjlc@$6VR$7;7+Jm>6m zP%4)cZ`GH}TL4PlEVnf!QU6LIqUe>jOPxFKZmp_J*$Nt}7+3bE)EBj?AIdZ1EI>O8 zeG9J}Eazn@o@E$9rFb4mEJkIZ-XMm7SrEjTv+zL|o^V5ns}0syHUig4+vITr0aCC@ zn;9UoHZk9ymJU>uscsakF{dojANS*!6NbiFU7N9^^qf2J8IuP9_U#YFu5jXu>0$2- z|7B)s&W(XH#>5!07aEL5aFK_0B=*i4q7TpT#>PMy$^$nml zFlJ6OhGYMSE^dk!Cy?PrVr&Td{k$3G^yI9(yE)z>8|Bi^fJf+;S+cV4%aLFIT&!1R zQ^bvR=2$GS*he$Wnd#=@4Ek?gNny2j7WU1@OKc5&m9ln&h8l}Unyc*w<*|y5%Le(B z7~#mL?*mb_r&wm^j~+AI1b%F z=+0v-frYysaAmk$5`L)rB^&=~CODxek$4-Zcm&Se4O!T88j$%ASAlB7_nIAwfsl$m zwK#}28M}4>MTxw2f9@n-wH9pWbpx{Pwd^BC!G6=*;31f_uRZn!&r=>k({nr{h6sZ(`*R$_r z*@+9I2t2?3D(TK>&t!LCJ9Il1SD1I2Gsfso=7`VlEZTvIrTeTT^&8(@%_YpD5!j^t zuA^G{_jVhd#s}H;)#CY^9j+Gl-0ZE@;<1}uC*g&at8T<-R<61@`!*RJo`r3CldJob zyBT9k^lhn4xah9K<#%28DWc*VTdT#@*S!-nrPKpdEl$Aks_X2kx7zh~NWBqp0q(#B znDY+3C_>F1Ux%@8#KH)co^co8i29y50Y_46&FMYaXo>xcvk%QM7Dh6Of|@?u@z_Nx z*UJRg-GnJAktW0e__R0xM~n`lPl*5TwaWiD5=b?d;{UtJ-8(7$2iULh)|AY!?E|cd z4=~Ar{3$`l$9P+G4h0CJ-z9cP`JAg84kQ3r=E7Z;b?278J_T4dm=O?i`-`lIg}Y?E zYY+c=)@qgT_KhboPU8A4JDKnMHPxe z(Cz=2tEb9cTIjYuX?O1q#gP!Q3jvMx)CSoP`TdQsq0o?F(){)ci`W1$+1mg?*}%Ns z1^KFvg;mUjT;*m=ct`&4F;}4O1qU#qY#zy@Bk%qwKD>W^@lL7~8z}pCY)wDE84jNn zHl#6g2gy{6)-qYn;&)~#a%PQ<0$4!A;nf~?TKBNi+J{RjR43|v!cDUqRS0?zQ-`NS z1aw4V^{6N4JY!c4OyA0>lNN#u?xK*O0F{l(G0X1O`e4GHJ4Dbo)Pj(PEZL zen2I7^Y4g;H~|sk$WPFGS-69jEHJS}V$G!dbO<&dtXq@>f;PjEA^T34>(x{37rP(* z)PDvl(JZP@TBY_GLCJwuI0826kAy2G-b(w5dxy~!_t`h+rNBmw(oeLy4|ZWE@5V&w z3RsL>FMK~-zZlRr*iaJ{TQR{H)vg|OBIsjK4#}0W&ed}GpDpm?;EzM#4t~4%weg3| zsn#U2Z2yP&<3rU`<+gtOQOo=Yeh@^#7%mD6q5xwotNH(fC=`}34n%67Q!D(>FACEy zNW%X8uu!Td6LCXQgIMcZGYL}uvRSe|9Q95i)L?#te$EZCrsZLuxSgyATGewlod7vi zjMszMQyKFw!}yh-WaHLiWBPDowzq7X&?Cy~WdJuQemib2lo0{ITz3+HNUORl(R?Dg ztY!(Z8A?l%AxAq*%%{X^=Q1sL6R3n$tyRrTCUUph@rv01Nv`a8@PDnv%X37C!@$;DETnT}H_e&nlXi-14gr)k{)jdH zbt8aD=HlUcNxKVcvx4?F`I?Y`_35WajcMBVPFEPo;CXVGpq?SR zAZaLy_1<*wmT(n_r3AT2mORP6tRzyARM>xQbCc8b9cuLrZod*X`VP>3{CAMl*}V{X z)C}ngQXg$|jp`6`EJq&ov=Th-4)@B9=FAV&(9yBvBkse(YwmbGV~iacWnZhb*jFd9 znZ+9=lCOs~?RN)_-TLv4@Ovb~@alE9h2O&_m8fYgR`L>S)(=Lo${8TNZWJMAPqv0* zL&7JA=v!|K$B-Z%WszfZ^4JJKMn84IdNLnDr+8Sno8@wv+oLyl+>P!gLOS)0a-X$= z6GUd^?i69wD1uK{6(p)hSrR=ne0(TaKo93)Iz{S{Hn?C#3g`Z(TyX3L<8UlBd#@Pd z6=56OMq^Dv$}J=f)RYte>JhJTZ83>S@GZK`c$`cf88)!?`x7PO7_C6`>!9U5Wn1?Z z4s~TsxtqH-4}kB!@Bn>F5+kp!wztyhiRK)k|MSPjK5Z_@Fz2MpXwDZSHk$!}aJ1dW z&HRzZP-E%HxFOrX8X5S0{NrU?=ksZOqAQRBZ^Ak*9RuL8$fwM6cqDPtx`<5zL_35> zx>EFk6YGVskYxa)lxj0d=B+qw{l#47jkTJJB*oNb^lq#;l_aUsnQ63>UIJ1X8zw@~zD9|%ET)}=`O1~5hUDWR#Us-3f~ zywKoT*sdRB*B5pr;y#pmkd3)rZTjuTR`+>{;-ez>d?2+-On;0CohUwbd><$X65mjz zunJ8WMK*hI2rTMg$BzhY;odod(Gwn_gFEhqs0bM#qJu-3I-?PYI%qVhU_)hHgIeCH zA_WQAZnv38ZSgk4fv7f9TeDG@N+(pC?~h=YZa2EAtZPuC0}&8KnO$K+S(or5^f%t< zle9n@9T?Q;2KNWjXbEbh8r?z7LL{XkqE61PpPh|=R%>Rr_S#m$*Cmoh+Vyxc@Rgt0 zE$5F(z{t{_r4{KD&4n%I)t;}MG1A|Z-wtEeIj`Y8XAbSly&(QzwlSp26LflDzQ>vq z9f&VzF57xv!B90`6B#daY0spk7wni9Vs(GN+*_E)@E@{=uv3L_lD?Ix8T*&`FhY=# zgM>L&6D1s0lL7_MfKYveU4obtmPwI)r<{mOr-Y4bO>ML*D+_eUu&O%k$*0Qx`B#iw zyG`;jmN0VncX()t&B?Wki_>$y2sho$TBTy{QV(Z`XJ>Z8y(ud11pwnFLSc|$s-JBe zBmyj63B8x8n70nX214)kxX+8&%>=H}U7vD=@>k0hnnZQ92wiYx#Q?wsT&$f!dN$_J=tvfJ;%8hZ^T?EW1X)byF+RU# z?ILeOAt;^-m)R4ISQ1XSZ0q;$z)CkvI8s^fLWQS66HoJ{m=iEwH5Ylc${C4f3YtW7 zQ8LaFczy`Cqm9uoz*&|acUKgg;+`;9)JR}6PGs%d+AskPaHX$Q4i$1(DTf#2@RA(X z%3)o-uN0_qRTNaz`+{=jAHglGJFu`cxFu(?Pk{&A=V%D}4sq9!W<-+T$4*+jYB3Q| z0r(hYH?XHMvc@l#OMd>7|Y%iG0%>h53@n3j+t4c}$XN*IZ_g*)B^4zm&xxm~bL zo^8Ucb#G4n((J&mQJU;``Clg5rC9)?Pm7x$0}w4}dx-{8fykuT7+05@;EpA6ZVQvk zw#l?Pw$?#TUH$P)CYyO)^F~>R5Nefq{D3g>F0b&t3)z-LIOT|%Wm1u?zI~``(!yj& zJoBy;E%+-cfiyBplHrL6`-5|9V81vl>O7DPaX^S>ekH{mXH6yN13XABYAqa6C9@3K zs~ZXdi@rr^k<+K`@&$lQE4xo=$u5_F3flqMV;Vf)AL(v_AR)ZIusdyqbLU60Er-1k zxMF7}{_DuBL%_WMc6w}d?fgt8(@f?`Oc$=P~s5*s8lQ!$0LkO1Y7 zM2{0Hrd$pIVSFtm+DHdP0fuvNNpkc>=?;CNpWsoKxgbRWcf0%W4C#~V(Ke??eM{3K zpQStTUVHhM;YC?@@$Ad*On}zpikY_vAWXGlJfZ?7i2sT4?HY zY3i-S!>*W5BcVPki{33ZmL*lpzucIe3|=#4r^LQsjuKElWG)ycY}Zc7#R|FpoP1PL#!CGD$S?P`H_kE!P|7h zS|TbY`X`&yf#F?NK{fh)V16k7vlZAQ{z&yzN3y=el0!^a&|ch^OM1pB&_A|>H+Cak zwF+7mi2bSEO%};fC6*SphF7?5v0uTKzivu`J3azDz_R~|hcJV06XSjcTSUnALWvzR z6rf>nzYtxnbmLs#5^vwlg^}xRa|$AYBfr3;W{H=s7D~?+M2_K(q2~Os%YTFF7R$W^ z!}0&DYqM`q=sP7g3N**&i% zEY9f+T+V{AN-I$1#ZoawN4HvRl#upzKk;q}Njk$T!I`)>(`zI|m75Gh3G7EZVDkrP z)rDxjgUbN}Yw`~m5VaQr zwX;X!_%KonJ;f{JzVl9;!`8503q8!Wf%Jb_ium1w(S*aQT$Uz*%`0ao6Em3=qXiEO zTn*)Uf)z#peSj$tUh3eAGynpG9JKR)R;W zsT2wMA>6;2g!QHjQrqal1o6K`ME zK_e=k{}nTK;IP;@m3?4?YIkN5~D+<52*+KmQd$8|KVuj~W|SM+C`PZ&mv z1K*oCCpqvPSl-e4*@OT=Et>6K%}G?<%xNIamn^FTKT7Qip064Bt$x>aaQQsMk2yeK6F6O2~V33lrOy*|Vh&N2<(ohWDt! zbHJS>W%3njA_9iggfFO-UT040m9%1L5P%TTUt9U;v|-k3tmHba(p#r=3$qY9NJ>mX z1+eoV*XxX|yBsgQs!AJEv_VC(FMpa*Ga0&wCq=CXtujGg_g|scCe98Z&`d17*L%KN zS_td>rZjPg*Hzl5@9oQUtJ|4#y&F}_y}g;UdcCTXpPlNx#l=u+p;Fo>;N)?JOe$vp z1GgddGY;FWGtNe?QcY93LTOixAAMJ%ndH&5%GA;m9+YRaD4aM0dxJqOQr{iarl!73 zkKLv_ynHls+U~^6dAlL=90w-kk8%8ew+v4b5n|Ziiq;dl!QEi^YRqBour=%mh@;O?7wp)?cUzxFAU3ew2%L%q!3ZZ&_9nr+}9>@ZMg znPmIIl~GBJ$zAxn9$OQ14pezQyVlkO)hSI7z!+Bs)yr1YBWzQP&Fh_nw_{h15WAi1 z4hI~45DdgFCl>4}azr)8<;EW{->C<)eI2&k*sdPkkWw^JkyNa-OfB6fJy3{s@{x#M z)M7Ic5n&>T7ZNdg;2~PzA*j5?jSORd>bY!mJrV7-T3E3*q{C+J7;ExKbK1xryn$w9 z0>tUJ#xwqu$5~qceI2?!}C^Nr*#(iv3a#i4{K-a=Hb4mviR}^ zb4U91Umb0EL!zjAOQ08fFBu3*5Jk6<#0zqxXxE#$6wq65%c{+3((;-FVMgAR@>n&! z+ZE1mlJp%$LS}@uR}SxcXRUn?x<>Qu(|m_;w@*rMFm@&pzMQ(RFNo-8rz~E;sWq)R zQ7*$8xsa~!U>|8xC{F68c#u_`;av&u?DYi>uyg1 zv7?7a#h-Yp=rANbch?~W=}OD7FG5Rco^OY0x;CwrkSs~w!%4Fad!tW?_anh{t4d|z z=lIh68LY2#h}5Ds583gY^+g5=Y=zYti>a83`tkEHP6F^jjVb``Z=3m0ox9vUT9tQ( zl~yBSaGbo`JnPobr{ca@SC7>bvI&)SXYV#(gHh&kn4cjqJ zuIBu4o~r>6fa{rz0O^q1`feW|Blq-RcpgQAKIt^bOjV&<4@eGxz!Rzw?M@@QX+&`Q zZYzC{v9Lu8y(p{G*MY#DC1i{+ros@m*}F@`UPKT#ziY6! zmmQ?u-5K9r>YeSSIljGwjfFJ?8b>;O zw-?lYEUs*Fdn;oDyLvRA&i0}zR{G9Xj0?zah`bLKrC!v^_R{VlFb&&FD_M_}B(ary zRNgAvOC)tic0H8iO(Yl|yu(OS?jG6W7NIEw-yP<(p%*fbDfZv1i2$QiCMG}g7+Y`- z0S^B*`l$)E&>K_Eh;*c3()jAY3G)#M;}-Ys>*4Rby{5m{TXu@czOBxi<3<}i$9VjL zn4B)$1cP?smR=$ix5&Jffa8)&KYzjWU>BNec&Z_dTuDUg5>Qf0DAW{4kG?9CGix{V zDdnB}TJSk;D_n2%3VCx3A~8N~b?mS9v~~9r1!o}%;>zS!o{*IplhEuB2G44ZSAszi6+45lfWX|l+3TeNO|Wcp#nd6t&E<^s+6UM4;n zxf_wp1d@x53Dtt+lBRg8Q=Dn@?MEO|u&PEo@^mk54w7kKbI`0GeOQ$#okX_B+IXYY-{ zS|z_JRX`MB7BSzObQXiJf@+7FK${b2j2v-3I2c0);JwyE$A4SjcK0Pp%{Vyy z-6v(tDiKCWP(O2cagM|@cywIWITmZx-hs{vzI7SysRBdJF^b4fJM$qK)xiS zC##Y5DKE_*niB^3*ZErE>x)ikq5qHCizk(|Ya!7_=CCIQMM0=ly}pYdYoiFJMcQ7+ zuW{adO2h}&_%5TQ5pl~@C43a&i--R^1_@t8h+sZ3!Sh5SJ5E(bz|%K#GGbXPu)lt) z={66z1 zsurw9N{GaVYjTVENz5E~^O9%{-+Gx7Yy4ho{1P|n%Vy8_rC(nj$+7^30z>=EwNg@5 zVt7O-#Et-$OarD4t)HqsUV5uY;Ia2(V)92aUU@Ql`5aP2WII#FV2&JyMSd1Jhi^vP zfILbK2rr86sF5!*RMIr$S!HUdILqE{!n!X=?#jn*0+LFevIa5jLu%44pp9^?Q?iB- z&@b{S0*!%D)fW&OfIJ8A=JOUqfvQuki95)>4oM0WKFy zV4kgvvP78lHP?A>f+S+R5hGPw1+Q5}`wJuCrVBFHES>d|&?)qLT15;ovCHbZ9R|k` zeJnClqN8bbHOI9P`6-G-D>fGMQ5(_82jLb`1OI@w2DXVph)^^{l=RYIwO6;&cm#$B zW5p(xCOaV`rz_aoHXpDf)QF7rKg|LCoBwS2B1l(a*5q zM8CpeV1oMbt(u>^%&*N59YRN0?akSU8nuU)x8MQ-U#eBTAvjS`*k}0#EQte(45flW z5Ef9dp85Sm^Q$SyP~ewP?3}kIpT>!lm>+EM?7g+f7rPHLQ{4wJ1vSTa8++VGSuGny z3vB8dlMHIPN%6`1gBv0(I`exlH7Ng zHtm?von1pzSIK8drb3K`c-q^LQy;)@rFREk!8D{vtcjX9*&)_Mc)%=cK)kh*{CB?m z+??J(m-)%i5iPV$*2hgsc=mg{6aMQwfi|mT8!QL)Ge3x%DhbgAnj`5(4PkeRI%Wq> ziE7u;72FVKPS~I9`6_F_n|7-y`+C_{{Yw}$yd@rfr~&3PJ7TK4`enTQ5RhB?_=9Bi zAry<;;2|nFq9|^%!>%~-RYGfdRv&teql`y=XdP#qP!?#|My%O-UxOWaMQtthKEa-n z!)yQG(U$$w*ZB4gJaYU=cUh|@O>yF{i2I5751(DE0M{L86gS{jz3&G6NpW%9#@<`B z9y4jmSw-9I%n$4P{fFBan_TQp`d?aQ>AxnJg#~D#7e>!OJQ!qNE_21!O}H|e!L2p? zfFCThKfdLe2aP)1E0gF3CV$o8zO$PlV z>6NnfO^_p!QE0b4DG060w!Zg8A_Ns-ia#R-W{CAoS~%BKJ1v}fPa0u=LPshPND-+h zC~0S5gtEJ^TdjEQC!KJ38eKTC?5ZlL_62t;tLD8iEuL zfP3-E(kE}~b3JyIHS0#VUNcs&Po9o~G!Tu7WZwMhnbOH9JVGkG)*U@vi2RI#3cMH1 z39f=8x-(5y zO&_a9DuIXb7hzNnhMSF}=u^oq|8#T4g`C~~+opFP68S>uljG=bvNbQ;Jsr|7@P6z% zGq>lW5Bb+!h+M~)s7yX0wFTDK<&SkoAC@GcFgGOaNCQPQFh-!X9sCr>T?ED5uwJ=? zaaXa)Omb(TrEa0!yYMR&b|pGms!9}0SbYU%Y-RA>R91ckx3$V#Zw1iJVCJR~70*SL z0E-HKI1nh2A*R*9f~Ar$vCUZzFba&+g2>YI&@o73RBGqa&3^6!7_YNEnlsbnn{sOG z#DR+^1iO5QAI5&Az!3q81hYW}VdAGhArPg@i&HP;)M>%TI0c-(+dEbusu{XW!aEOw zC>x%x)_sv=Yt}foUO!d=R3v&UZ|YAZQ(ZuTZo8Swz!E1)3*IL;1TrFqCGLi1vRgDT zw#~7yu(u!^mV8GB8t>?7qL1d#O$2 zU8820Hnz95+(cZCXo@F|w(*iq1HQn1$URdDa)S0i_xP_!0}Q4!=+gZY)7 zN$Jn{Z=b^DXYBJ4`J*>j$h(HG_I&3^2(A6yzy`m2!naG#&lXRgHyRRlHW8{2L`3N zc+%=N-q4oI;#yLJ5NT3Kst9DGR%=%B4eaHsd=yk^XSDKzJeBw^uEoQPC#@JFg|+fp zjtIQFrcLm=11R+gStormZ%;E*kljUYNIE~z4e*KWEcvEjKTyc^Q+hmDC!J6ja2psf zRWM+_V8B|2D<5gJ1faYKIc<M-5lqv!C{d}T!5(6yVg15Qc*$LC zHqmORCKR`_{C~-*zAPEW_=2{o7UpJEUE%>Pv{Fi7>C@hQ%mAoh2r6?i30Mm<5(gx; zQw=z|f45_-UN^dQvfK5TmP_c8y0PxsKu1*V6?1{$ik!P|Yz;h7D!R`?A>iiSc;PKH zL~MHv1PW1te{D^zHf>+&xrB<Y%!m#5MUnHek$f@=v1#)90&fWeoo z?NjSLxiR3zcjA`fHev;_{-nUePk-rd*L%+99Lf1(TY$o^ zmM`*{5OSpWP#)pdiktra1W_WgJgPznBuVtK?mIRiwOL%w=@7;_yvGLG8xL$;!q?jE3*&I`R%pk6&w`ecF^g6S7b2Rv@h-3eo~(2wNeYdu}l z61;BXMFpz%F@2J;aGR;l!FmO21EbBfgiC0sc5j@9g5H{uMm_cppm0bQCTiU%nQR)W zB91`@(@^ObVUNJJ$Q_8#!K?*q9Rg~G5CoyK0DshgTvh8ov{wt}3D84)-Oh7pViHI4 zR0fbydtL~InKq?RA^Vdy|41jGgWfhkCkU@D`#*Goq#{LCIY1}0$vw3j zqjyeil1=xyt=;#x*_6W8O9%xtv2FI$m3<(jf-|ug&#DZhLX@!Y^D&ifv{?uSg#SV? zkXclT|9LuMq0kCAG`85Zg6JF8f;mA>ZRXc6q}Gy8;VGdLnlGjkyop%3AxDINkC=Cz z0Vkp?;L=J1qBsEoQVqUKhi%`bwWh+5CLfdv5U}ivt`%$v{hf=oC_;QK)QyfcitQOayohjUq~HMIAk_>I z4mI&BML0;+0M}r`VI8-GaFDOnso3K-;Sf>SX%=@C;UJG4!r`IsT}n9I$3xhv23%7q z4&M3-H*#vV<+s?E_t=-^H*ks8K<(vh)#B{Tb}nD)-_F0`cD8e#3t_?@K4?c*+xaeM zJ8xBskCKRiC4XMA=G?ELrXrDx@JH9i9K&|sg}mfz1{N0-P0XUo-s z=V_u4N7-G-d_Ia=IV|0=sg*sPilFD7iv&FoEXX@PnqE=n(R0tROPOyEvT>U(1*-PL>VTRe>c zyafOJm+>`&SInm7!67yq$s>AN!ssIS?vO~EtFD+sk=tWeb3G70l#s@C&u=Um-(iv8T#qFpx zlT<9B#dq}gx@41+0T@}W&94}p*1+E2+f>+xTthJ{-D+=;jVo}KzF8*2<$pDHnW*)@h}GK)i#%MF=5RdTjYIZYgNb+5PCOjjE=l?$E6BUL5vMIE_HmCMu%&NCTQ9 zcbz&XYCDmiipD5H@PxX-AJallFz+!dC#>a%ug4Y%?~McfT@f0gIdZkC!&b*=l{*|i zt*C~^^b&j(*QbqDuyUudv#jRiRko(HtS8asdez0o8MxfGQi#65AenDm;J$t1I#($? zQ>T91ofO7v>5jD0jcP{ym)Di4lbPH@L$6ioV_;AnnYHb%%Nb-z?6l4crapMd@Cg^STJUm)0WUW-txl(|nIBVw6;w)8wqK;`s+=DGd?mLVKh5%bx=>2H$UfPm( z&Km!BUUg+DIJ8X;inEqc&qnnjQpRmoPF!vM^v@l%;wMTZKWSmR|7Vz?_pEr6(Sbb&p46x<>rga%7AJ~rs4FxNL%-lu zVBii(D40H)QHZ><{qIn)%~)D>AEbBgUZWdObjIWQg0`GaE$^(AW_RYIL3x7CRIASH z*2-_C)@TH>pF!vy7>3iDCYE$`ACM+?J6}*Uf|+m5SuL;AO0z$7Q4<&Qp>^s*d$gx#@*RLmc_UVp*#qrs z_y1T-8iHTs;S8fTX7t-f#^HOid9C@#7>wVsw2Mez?kcN2e64rRxOQL7UDN8D$jRN`#C&Bfa)hiF!Oxf-GC_{R($5{p6q%IUT;@6VbjlK?h(6i#P;qEF%A#P zC}6Lr?hdy9TG%`(y*hBxvjj`ebOuxzFa-7!3Ce+gG1?twF7+B)lRnTw zKV{(Q2Zp0WI1nSSNa@T#OY{l3UC??9&B)dChvcfL4U=ebV9|2TucRvvK?y8U&`^kk zqi<10WFHb-!HPbyGZEiFLP@9>ajF{~KH+umF!8n!^RcvEwhJecp$E-pv)aw~qg};d z=E6Kh1BqiI#o5jcEVR?pcOSE6O{k$>hRu3%SVC01?PXS@f8yi=ZPNinar`u>;1^B+4!stGc(Lzq z(q38ELimf?41izr?L@8bnEzws-@=$@vj|#^QQ1V1=)jnm$XNnX`J)N&(!huUS*MZD zF@9=nPbV0S*AFvxD>|3S#r_I^BytBu4sHQ76p0&{A$~4yWftmYM<|`)1sr2v$R`)* zcK>I)4yp0P0^)5zrB8Vz(9CHEG+#qf+W925;kea;Q4io{Ver^y&Q3Syj|K?%RNu{! zpZ-Y2t}}XK`}^$~^mf}mh-AW*!*Nvy#)DqqZAzMPkkqy|R{EjZ@|J&>2gQ?qD7&0i zeh(KE5M;(Z*#@=c5Iu4sd!AN)3m0{zE15=&hB~OQSl=kcMmtQlfg5o}K! zs%8}Dl&QC$M-dv7?V|Qb* z#}4|JQ@11=N)Lk$Laek~KfUk*serfp=VsxxcfgRE?R{y$SXE_I85AEPS)hw~4zoZfoIsbIuIv9d5b}_O}ire}>Tz zyHVf_QJx(`_Gx%g_0XC#;i8OJmsd!(EG_teFsrl4c$+8~az>&x$B$qSXV6rYCCy)t z98O7Nq};-m*wr@wBbkMbqnKfRpap*>Xo;5zSTGLTGp{*2#hRb!q0-41OA?7HlCyKk zt;QZn#w-gV)eqeWa zXPbp7o zojjUe_tZ(Y`&m;YPJAS$v^)}}~b``(0w>C3zv`|M0DGvCYESHZdM zm>y;}n%5Zo>@cn|FBccimcY%RRHj_g7Y@Ta)kuvVrH(;eQT9sg%0@@R73VwVIGMuk&p^4K6C|cWcPwz<&e3DPU`AMKK z9yQW3uR7k@7x{88mPI@gDZs#^_fGLBokuJ}Gatm-PQc7LGo+&hk;v4mhqx>=Epllb z%Glq%gLsO5{&TVf1yF?6*9jBwgtu(#b4gfzwGLy@#)?f*Gl|z3M}^$7Yan?QPR!}m z@_LFn2GQ%f;{4&1w63zViJ(L+bg!(#*QNJFRmxFRp*HnEv`}tO!9>aYV{b=a^sjUb zldL)-4P&&3({Myoj!|h3;Q<~=!v|c})t3+xXV;XL{24)4LCaeiJl>MaL7Rs82MlIK z(Sf?Be@4~r;`*oe@gTuv{-}mubFo)H`LnKY0&$*_x{W8iQA_TEt?Nsr9MK|5AfLtX z+eY$L<*Iv(Y;jJbveDJ@8jEv^@Gr%l3S$yX1SDu{UAfH>59+bt?2qX2YjRulcn>`$ z4o02&vb&-J6E}Jl-`55=O7ZJ8^5P5})9&>jD%RhWcDVw3uopP~Gs$G05`+IxjW*Y* z?Lsz#`9tjs^HxmBz2-L(&8Je_$2{q5cJqf?Y5NSDUYDY3Z*x8#U3N_D1TU(sc~EVi zR<&V;`Sld{dCz1F+4<1Ih?RCQULmDbg^}^pr11G@CK97P^D&&Cai~Aa3Sg0tvG7|k z>7^ydm`dMKMRq`ZYSY3-7^y`?!NIz6XClj;iF{TDLQS_h*Q=lS+1iBa4DM*tdZ;+* zpz*k}-*`h%iuSO%hEU@C>UQ|bho7JPQ+55n+R;Q3@1s7B9~t<*%*DCcdmZ|gcyyyv zi#0zH-wtk*{pdkvnVa{erVPHD%vNOOW$3lJIp>Vp#oMjI6!=el84Z#e+)mjuFpm$@ z45Xh&P84g$A_R&gIOd{uj608TahL~-{(^z$kyb8vA|)69iBH9!KFrNW_9qUMSa!nL zr=QSD-_hKS6${^sexCLX;Lw%Wb>$`I^k}-SnzC$kD%gtF{KqWpZ0QrxMg9MVnyOg4 zw~f!8;eYK4_2|e;Yt-+tztKnnb}l+2jpX883N1P*jifE_@+XBlz5Cgqk_$CzfQ8Tg>=m_ay%kNSwgmjC1U7Mk9#`dNQ@;LhQ#L zvPa-!8>?1nSA48aVdYooeC-c3CA*97%WP#cJ_I8@xF5POw9lFEY?<%=yG1hJ^E33i zTr9*7EZ!cK-iZ7YvLT0O|EzXfgj%dv_2J4KiTVe(~A>tUZj%c@V7q%7L|i z|L?=vX@UP??gIjArv=tz(UE___Gc5@t+fiyQg8A9YhF%c;BQI__A!sgz#^mx@9XD= zLfsTatmk^L?8#{obL^m4mXzfzzW=_(flrk^o^apdZ!Qg_MgN1l0~1)hlA<|1k6vNT za=UY(TSE_#7FO`%L7Zh}{Q$2DKM}CMlx`__O=OG(KPh;PQ zexdWVi}2Gp2NUfQ%bOz(ei|3YPwK7&@U>Es(@uQ`a6L0Z9I3;HXcMjX`q=cxuA8ANtO>1D`2-Eb;#D`5z5jTlSduyWhBfNgyTq5RZ8;zJ7Dg zfvl#bxbw0OYN2lkvLcKRbY%QF^whabBtnaQ*`Tak!B@${nfPaIg6v>eXe!Ct#e-SH z1%@wrqSXFV6y75K#Nx0uBLzQ8U4~F<8ak+aQwZbE4*w!X3^$o0&)O8;u|}vD$rmI3 zGe@{M9QUC)(!d2zr1avwd^!H~VQxOs1a!trEZc7E5d3vQb2n5Jy%&`Lp7H(}VX`Q& z$;9!O-MLxzhSwzarXBu&1E99^p0^e_R5k38!D)M1*plja?g=5g^Z4;Sqe;)+(h z%M&TRc%L-SdAh7wQYm4WMXZ*JqQCM1qd{$H_Ws+DQ)@I0#$Q7x`Ac%qzx)ls8TgAl zONzewDxHWu`cD|F25DY=uujoD$gJ-;A3e&v!S@Y*JN{>d5C_?B7o2v=frqQ< z_Qg-;30@=m9&~oCv14&Kxrua6rD`ujy#l9Y;~_v0g}i?w(^yjycqunp5g z4uB3fJ{Z)6PUKcc{ong14Em0KCZI`n*kKHyLyzqs@mNmy(Z`_2?16sGhRs6|{`Y^p zfO*KqbUOso(Tu-FOBn^ighSGRSN>gQYGvu<;kWp|M{H{F+e*3f&seQ-YJ*0+&(|f? z*5|Efzkpv_&TcIz{B`NA-wvdeE^|LbSeb2HQ_3DMS;|j!ptbi8g#fG7LX*I0(SPHP z9v)^Dp4EFU*Mf-*FL+MxNz_8ub8c0w5XZ3c;In+8Qwx5Idrj{?lk-e^YH8oNz!ekM zTq6avphzLDs)tqKdz``@(wx3*Ep(g{O3G6^3R+ama`bb<1K;6enDSgP`9|y6Z+#lO zh9BR@QJdB@Iom3~S5AGku>!r$V?F!xC&@O@GtBk|*L%EL=+9K5RSwmA{!I%iH^-hO z#MY3SdzNB+&58AFVrFMwbUmkh$SPNrSIL;%BDQ+k(_cm`jId6}D6tGH0GGR>3uGXFL0g?$P1hj%Lqy#`1!cz-da%*{gAw% z*}5|^=Y#(JY%~fomWKc5&X%?-xE*|N*Zu(HWCK)+|C-47 z2qCNFLyas9HnsaE%6#|VCGI0(>N52D+?-=Z{a||hNc75!>G6-F-Th=9q1vIx-;Iyb zN6_PsrQ{s5>2U#DX)s`Wk-XsJXwWG%2M9Se{ghTwaMIlql}OskUaa2APt0k4^!p+& znCQTovqcH4J&Z7K5UhPHvMJzyn7dwJt*4^kFR^7t&%k=l*{TK0m|PrJZ}H!ko3l0W zx0s(z3OSsTLVX;AF|Y#p{wZv^0#}MGwA9xOx~uhnu5{ve{h2u*Kv>WFgnMe%QCvWT zur6rNt|6!?ic{qite^J;Vp`=_SfHpII`rBX^>Zmpv&>aLnuUDcdRkDW`*hz4>uH57 zueP2RWC`+oTChEs_-O|d$9^@?{grWl?_IZI?d4V&^6SPP>ya^KTYuO|yoTH~CW>AA zfbRvZa>{+=Jz#g$mJctK{X}94kgZP({hARp&YGl~TYyjSIQ{YQ#J0evsy&d6^(L@z znjEO#{0Z+khK|F&!V5&)TV>83Z%!X)&2<~|#~VipRx?S=J;j%3!uH-i;!i|=weo@( zd-Eo?__^FvV&zW>Te5mGml*hQtj|xR4K62ZTKzDwL)XudmZDA5*MR3mwD$*oqpck1 zQvMhW#Kl!$9BLn}GXI+*cOE9za?2knpq;J5a6WIy#y|h>*xix!i=KAA$-Az|cb>uk zRoIvug6-)~O?FueCioYcOD7=gop0WAL65n$=ZF^7UiMCQXfHvBy`K&eg=1UduE3X> zyMe)%^)Pu=;0kg@l};Y{O)dE9FqdoUXNh(mrG{zBI*tSBEAMKR69#{{m?bs!_o07e$3V5FR9`W*u}+!$F999^e^gxvd*_ga$anNdideHU*@MG zB(Xcp&=`(}van?8)VVlElG0F}cW~qd>8#-ka)xOJXZtzJP-l&tjaFwXI2$WxDrJhy z1n$B0zIFiwgP6Q3)2ctq%%1>D@)`WP8CPSs_FQe*$+0ERlwe&m4(k`?%NYC(Q;QOy zQnk_A{1OY$+AtcEmW`>@Cc352Za&4ZOONQ-E`C0ErDC;MhmuYdEyj9t!Hf#uCNVA` z2o65q(`4H6rx~FKfU(Hw5guaW&)~NB5!HcxMZSl<_1|x?mh}0%r0{$ur#;d@N#HB^ z1wi@|fRXaOc6nH=k`^&T#i+N-AMeg zY1a&)hHJd22vrS1)2?CGHA64wT-7k^nqhKI4Yx=ITKVnrHeQvLPo^gFc4|`p_urDY zRmD$UbJ^u9-jWKO%gg1mzZF`!mr6wIi7^0k_}%eSJaw9B-&D(V$4l%sYY#5 z-BQoyrQpZZe)*>7Rn79^yc7*xh}@CNX`r<5mxySM+HmVgV`unyO8DKx%YDt^SV~fp zaV~r+G5qexq+@7&u{%ODts2p6OdEj$8r!9aF>3^7s;GHK7*CE!w4O+|rXb8vwBFNf z`+BXYc#WP(MJ?L$#Y|Ro5qB}(DSga6iI@mrt4dJLi+WGW(oZm~D;>?NQB+;WB;z(7 zEyO-T89ZUx#FsFvvg7{HGZn!{5M^;Sh$|kjyQVZ4T01h zcQy9yxnz%(`#8wTx-~Y8;mDiTYPqfaf7F7G2mA=F;#KS=3d{{sN$j^yxR2FxWrXC2 zX+V3uDu;{ErEx#37bsz=z8j%6oJU&!!V0%!plF;Kz@kYD{$&O)I@!^+;6bje)iWre zLh*D+L=f51Fb-EonH6ZFzSnozSWCme74||p%V@bZ z{T^|w!mKIz8f!)(kwkJjt(hLoWkG(j6fknbvAbpQ8fA?rX&D=hCL7EJIR>eOVr+%W zZ^MVT^vPj;lZ=MId)5@U-s91he}S8r*?5S5{A>UIUU|DbLQ0YT|q>f&B5BJ&?pW3-=D);~s# zQvu%1veYfLfYnC*!7JcFhM6dVcA|Ai6SsKGw#td>DF#F8=1S1Dx+$%|rB3w<9XVus|gX|>3ajR~3^<^uY#(igPX0Yf}X@Z1KWh{DGcp(3jk?E@95Mx0iP zZ5s0>^if5qi{l5caH$BRK#jRsz(>LmbwK7$=7@a>$Sa zAuSF}hoL?|;C=1DP-}yA9!w8Av4b9x2)S#LH!d4F(D?+Q($x0fwnltQF zD?&e3w^mey#K_CeV9(>9#2^1J^|->=yoM8N^LmaIp_k;Q^1hyg_1u4eX9CGm%72Pf0*x==&B9zDxN11H@1E$?)OAX6v84&C3G$CGuj8MZsFPJuw zv<3B6pKZlOqzgs6tTMXm)Gp^*=g!^^CKSRT9<{^QqLAN#s6K)z!(qo=s; zCvu3AO0x=$kLYoC|#;H9GW7?&lo( zMrve`g}#x`>V2PszL{Z$q$NV%yuh!qVU7JJ;l((y=^J^_Pv7`?)uwNxlGtylG5Y)$ z87Die*=o6KsoohOb*|rfLWo3pPv{+j8*oO3CXQEd9dZ4+pT6;RAT*j_mP$}Kn5!H9 z0ip(qrWngDVOyigxAK{DZ2fvTLFiCq&h_}QkT$Lu{vI)m?#O1%kF?|3jrT@BxV6$m z7se7B<#+L|BB5m$MKm{Bw1%w+x|C%^0l*;gx}hSk>%aS3fu9*lKHFn7AfKI*f?38A zd0VuXQclcj{`F&*48`q}!WAzH2@;h!ZAJt1QqEahXDxYXXu-cb@>sFodcYBoImR?% zj&-Rg+1sNJKtF!WpB=DhAXQhzi;Cb1tIsZ;ila=w{9hpA)67S| zr1uU7o<1$`)PJ{5;Av`xzBM;zr?C}yx-%tbrwva6jZzM1{Mg~?9pkXbuTfk#SHR){ zPssvLTdk>ysO0oArc30mpLSr%k-P3E;MaHm3369aTf4WSxHeR404rsxC5!~lkil1I z4f?^M*gudd6#d|;j~|+d3hF4QX@X3u-ZLaHmIhe*pZ=hfO{rzKF1~-!LxE3}Epzkx zcp%l9KGd3f4oa7uGUk!Sp7md0`G>owWbMJ_i4B#Ypx7r7^eMQ7ChH}wZcA61sn8Fh z=Cn%9I8YjH6k%fd^Xw^F<#uzGDKv8Q87{$fdM#KEL*kmqnpRuZ6Qm;J00f)}KEdv_ z^CMxOSIJBD&BA4~_lmcbrKhh!cPFj@7u7RQ)#Jbak~&H*t^Z>2 z7{|8HsK)oV+@>B>`%k!4t!7B*2GhDzjxXLV$JO`Bar1o~1xgB9qnoG(l4~OKq$qiz zxkeR>sH7K)Z6ZfY5h8UVAvWBYb0Z#*&|@uK;XeO7GZBBP*2}{^mlH$3qfc8gm#$hr zbY+Zkm7O5ruB+^v>sr3BTyk8Mglm%J*p&{) z?!cx9G%J)0NGMoEv-Sg)B0r;Bk)Z0wlR zrDqY;?qcNd+02ag`1KKNd>cS+A_@Kucdh9Kx&8 zxgA;Zud;MA;++c~hT1jD<&mi*ZzA3O9HbblE!>*maYr+`unF6QSgKZOl=6AFn@!3V zp2U|at7Q@JYY7K4dYFwRtjz*oV05)+oB^1e0HZnWpt*USdL#8K5`l4M3Z+)d!r|9i z$uE2rX?>p%o@=HsSyxK94D+s$<`e0mBX~JztG9ySR@Vp5`$w=hY`KvZSu0N+VbP?p zfPo`ER8s06qW8K3Lv3}9na8(MRtx78Z>ls-nvPGIsnU4Pl@O4(e^hg(WPk<`X4s9p zT^f~YOc|pBTGrG}p>+jo&__vjs%qgG5Xyx5{NDxlfCeNs2ocj8BIhTmWoxsz*OR!) z*UGHP0V*P^&DB zBOyodpiq%~9W?aFSL0}CEniR#IQIqhS(|%~fAeeVn<+R&Sk*T2^jb>ap$g15>Ix$_ z+eP%vX@Hgszo21;Dv@gp(>IS)_lAK>IB~1~sVtpl2{GLT57V1BRsS9&I@~5FzPA=^ z!+VA?u)k7h)I}PvwS8p~Zmp9}DiYxR8bUV8e#4)_)I@g)J-`k5z0>&>8LeE)I=5EZ zxV=^0$UYKX_bFkDBtjA>%Vk-KoMrE|-e`RXhO8#KjK}(B(E$kzX~A)nGB@OM4YSSB zGVeyRY(4)ZN8)Dd?Jsr`%1eR^;f%P8n)l1A{MCmV`_Fc9CTy9Z#2vQK!xmH%m5Me> zc|*y8ZOOMIwp}g4Ws~XK&_V@&Qm&zixRl&ueq zcFt(|7UsKtNJ;Qs)!y+Xvo#q*sSVisfc-$utc9(yg4@C z49Q1fQmtee(#s94p_@|ft5_P%|A3z13v9X{DqpJ}no8*BM2A{X`;JY4)Ws=~4KiUy51QZw;)uVR zv1BzOh^9aG2AL3f^?*(Co#LT!aA0fX#o7gtos%x1`V5LW53(wc0^BU%QF$9mDS}jGqj5^`8IikR#Ap3_(q3Aq_N%mTD403{U_R@>*Z zBLRC1AxnfdQB|9=925^d*{G;r>xapbcKYClPGe5{_)`E*!eONN* z>Gl4PByDq=0=uJs0)*DNZ7snN>#dizK^gm6*Ifajw{8ggQ!F>$vNQ}>V`Ji1)3CCP zeIkCfja1jMwT}eyexm;ItCP(TO;x*-#VjP?;d8QO_)^lnzibty1%N$?prG>ouGTa9$~Na zl67iH+7;=&!xsM`b}N~KL>wi%fT5TaS?NVD+Y4Oo_AhWD@??SkQX)kwswK9Lb}J*m zpq@6}7ENY%Nqe@);zg=0CXGzHV6dtOC#eD z@CvOpd8Cx2ZmG@bS%6?8cxIl)xzX5Haj4l;4JBaz#C0XS?Z~42HKGE`hh4OPii_>G=O6P5+lmo1PROe{z_}h)+(^ z$`8QN#AicAc#0ku9*2bYU1~KcrgUI6eU5$dqgK;2d1u`gwVqTkO@+Tk59*)5*Vl$$ z0$(3mPyYyf6)~C@!Ph@wJ+YWxzH?wPodEXKVzTjvN^vs?UthYOzH`MT{rwOq{v-Xp zUp}sO5C=2%ucwIM>t)QFy~;1yMIJ@mGkBHnOTMI4|D#=G4+#09Ryn%}Nk-6QS+vEn zY@4zPfSgtGGH{aPdkw7?0>eRDSDjMWjkUQJVFjSe*;K)c=hUvMI4%MeN|2;t5e$m# zBs7<=>uOA7UhFUVUyQC&!pItH^#Y0!oO0?p_I9W+xvXZKL~Lgx%>T{Y+s8*$-HHD* zWPk}qZ&*{s8YO77P+3cqwnT7EVg^tNhL!+UuuqyQs}*5J(KRsfW?(Lt>r#;|ZE=_G z;(pndwp4)x16k6&Ie_uO;O9 zHA!6rucv>Riva63pRx!JVF549Z2X(R@i`ViDK-BM;3yGrT-l3RzU)049I;l$GG)Aa z5#7&$T-M0yw$a_+ojEjTU?C5|j!13G^=Gz)T{BkvceG_>YFm_OtWY6em*cUdQ|}(4 zg{FgP)W}(F{qgtQdtyz3x>VFUWP9_kQalea1gR9yk7eziLGk?Q5UIdk6qtx%DmRce&p;3yQfY0xem1ba-xnd;mtSOd19*D(5B5TPEO(d4C!@eGx zNGN2eJ_!Xh4Vf=1p!`gLg3ypz5;SMwP*73+>wur7Uv~g3M+oil983R^pgf38xZ)Su zM0ooPzAoXKU}fnL)PV&c>+DCq^=Ir|SM=^(*9|z=-W4xSor_;&;}UZ<&c^k7oRFy5 ztL}e_%E$SgxB-^G&rH19Sryy>|EGVSRgt&>_M2P(x7+}q1u)K%SZ|AOTIx2CJQL5@ z9pxee!AfozpZh$#9kGJc?Lf-#CwE5|yCbqTW}!zGK&9LaxZ0Ghooth0xUs~_C6dYG zTNT{uWlnI@zL_$$O-UZg)62&Rjw=EzC7np}^-oF^R?$IH8qv!R_kzxqBl=bB5{xNo)n4Onk_Yl#u5i*D4z#p_|V-v%@tE6a?>+2c)(AA2Ct|+^8J3I zlybn$1VG`*T1ZHej0DjY3claYrBY3hR0(APA1~19L!$*Fc61DGlLRHAG;m8ww(qKJ zO5(5Dnv(ob9lAq(P=a@eAyZsZY2Z%Y5=sLi@|#c^n5n`YvV227P~lF(bXVsILddbkH^?s_6}l-Pbw%ggsz5r9_asPXD*{XCLgMJqU?B{w z7%4BCo*Bg>(dSDE+n^I$pK| zvfB%y>v>CnNJy~>5RF!08$@GN*a4Ar)&`M~Vr>v*tB`<52);Imgen~Suh;1=1}w`u zfX@Kt^eN_a<-5byzjMN#*@@}=6CtgYbOcYXP&0a-R&^sWXUu4=s(?slbzAJ)c6v%3 z*mvE?I{9VMM8IpWlLtu{Jh@Dj`eUtX>e;3CT_@v`1$&R;eGOt=zhKeXt2Pbf%;qfXe0HTuO zYY<^zTM~HDYml66ZTLxgf`$D$Bu=FU`^?)aIboFv zif?lU%2xJllwy)JIT>u>QdK=FX4STp>)kncv9dg`vDa|#Xs02u_bJrem`%3w%`d_^ zh1soD?U0%RTg;6)#0w@~OGIVGmcd_R`&k~TJZ%T?g;kE}VaXEucgb>Csx7A6X92uMm^t42-ubi|5D@^=(Zwvh9m_oSiT09 z7Ef~>Pb$?{@ieVTd_}U{)Em_2!7BvXY`&I^v1HreWZS}1nk76zz+|X~n5su4S4fUz z69`bc5)$NTsa}K%sD-vm7bs)JC}|{~_QvoGhs4VPK#|@91SK?q#kQb`d?Ki`NP}fp z{_+s#M3l)ZE(AN(?8To>!VxfAsWc6aNc7)+#Bg`VP6`$C5oLdF;4O?TbLNo@?1-DQ z08cBPAR))k%R!H2(jpJWWEUmO6ff#mV46bcza_tU?z{Qh=Y7?h;NMIuTt!CX(PuIJ z>U`Zk_kBYJO_;(=S4)Vwp{X)Ap1E6oH{LJ5$|gm=X_cy%m2A{vk7boe9KKF>#ALxC zW0vq}61p_CN@d^>Ia!zBYnR#BfFu@WJe6#kq)`d1=Y$1n3z`^Py?{|&uPsZspvq)L z4H5*P)!ziQiqESVDlgCf8uib3dCk|=iwXK4zrzttd1WszlWMM3U%vY~FE`b&B*?QG zCTje;8qRrMiorVLS2=l>Zs%o)^W}SocsZ{|v}&y9qpyj>32BPmHmpP<@NvX^MjC1= zUp6`{%~`F1Z_qVMm%d=rqN;)658iP5dbdIl;Y`582wW0;%zc|ywUKY}^GQy0Lee*( zaD-=~q%5wYdDybJT`97-6}5PXM3Bm6XZBGkQW7%f7RMFrz}DumRgS)}vXRiMl)ll+ zR{|Nw-;L5YT6+Bt9C=(v-$?ntJE2%{?yU)ZqtkZn`spi?$GthJZ=_^ajI9ZMBgK-l zc_2bJOzyYB8sx@e) zxWlx`Y-bVJu0ZMZTqqXsF{-d&u#hX0zxJ>%)+GZUALjUwJJXKf>gwW%a|*o@*>ckGbZ^~9=; zxjDHtF^6KmAR1rxiR+%o9J2I%wY@ALyRE_kOp^Io4J-IK&-&hOC?z$kpC+j!Oe1|w@D%`wo*S^8XyRQSGOHtc(A?iTKkQ^nng+9jq7wU}dS?GM*t2 z5)mwreX0*RIx1)2kv_!eC{wMM7%krBQrC(!)Bnpj8=8!mqE4zB|H=?wefALN{>7es zU-A$mZ1E{Wygxa_*L~q3c6>zr-6Q#pn|eo5B#YI2sjBPU_SEFG&ff55CWp}`7@T_; znGT5^Ph?*}V|&W_j%Bt~YBLt>jn=>N?17{hh|OwD6Qm^ZD?6XjhI>D}?^w#YI^*b> zJBfb!T+8(gwovbKRdX|Wt|mCk4+?QqHCC1@0!hi`+W!B8vHbCky<_=`vleX$qAxUv zV^dEpwHD804fP$t?@?9iYE-1K)Il8Eqee~;6E0Vl?7hxlI{1-{qvEXOJu*DG>&h_x z>~P93x-ptx3*7Th&yB=y?K}N?4+BLGvp#De|C>fQN5a~~(Us5#?mN#?PAo;W#9w5} ziPhPe(m*vQ5+_za{6*G@BIn<9Xa&4Z>weqk+}5gwg3Bk)Zp1L3US2EGOwb6+YhHpM zBs)IWafRzy%Mb1mv|Ok#rL#TJ;<0Lan3l-%(N?g&u}Q2i&swpXXfpFfbjC&euSdz6 z_1F?ZXX=cbN=y=>!!T*0(7=VXAQ(d8jsq2(u0A?(AXRDt}dZZ$t5)Qvb?LC@G`jx$Ns>(sl-Z+K$!i}b%_up7m2?z z0Y~COISndWLT*>YKJy&)&Xfz~3W+!D{j`t&S~(ofeVbI0n#zcSEkr8=(-e|*ra%~4 z@2b}TR;-5h|32qw|UiwWbJ@#)x zNGXY$89y^hsvQ2sN9(>m!=}snuMM7jBQOBo#iRa<&!F=9H7LC8@$^LQ8kIY#BD`CG zn@Z#Le^cnYQr3_Cm!DadkYwAN@Jz#BZ;`v52Ho&)Z_Vv((9^1rxu4mfR;NKr?UoGQ zz5K)8LRwTIk9}q#OPwan4Hk~JbE739(^iP!r&S>{&gu@PC`lr0o!F}?t-x25N~-?I zEAp(NE>IZs8`q?KP16>)6Dx`!>hz?Bvq|Q?kifz)C~ffM(~4w1SF8Fpujc}5lC@+A z3Vg;;_m(F^{dpmK?xF5wd&y9*RS2GG)jOSUvD~azNM(ODO10 zfyb9Wb4g;3|DG#x@MKgKdh=NT)2g22yPDu30>UfzEW_TNR&@`r5WX%!0c56p0T@}E z@jgYrwM7<}RL9ar%C5gwt~o2@_Gp_+v2?LvgmAl}{qqsYV^QUCsE41j>%+)}fRr>| zv_fcze~ZDQUi?#WB2VjGL#?b)W3lDKw*BY+o}I#Yc4Yl0`=QS<-dvlmt3>{AmT7KiEMtg4Dcz1S79?d%AB6c2wkHR^$BDO7WUEHtNNy<#`?rkCEMBTC=LZZ(Lpx*kx4=?mLDqu62_J4#@Bp{dV< zdprlFGZ9m@L2+~xU&$2nSG}v>-Wxgd}@WDO$j9_v8<)~-Mjv64AC)O_JuJ( zr6eU7okEJ8`>~A#UO&1o5-1nsIqy36&jb<(P2$qNNMNRn-PSCA&xHhTmCq@34jT!) z!_f@@zBZlXQX2_GT=Q;4=+K_{zU;B0>3iriX;;)7IbC^Lut8(bBdxKok=45OW&L=* zw)iJv2f6~QU;jFzm}}edo`dklvBq+9Y=3)C&mY}z#e0#G=l@%1a7YI3vD0Tvkb8cQ0Pusltu$rT$5B$|J1_dfF_XJUO5>u2ewFco{ z>{dnHO;IdQdts)Q&wMo+BOiH@!|sfWOR8d@GiTSHJ!iKZ zID5{DV&5HRC~Xt&a}Nkd*Vj|aySz2yf_Sy=qK);dp!>O zjOG{Q4r9D=?A^$R{r|b{ZXDxOS1oXEFqeHxZZP$yE03!=yW^2o{RATX53?#1<@_?a z;oKH`ocHKm@6nqv492SmQudTpjN6$bld`cSMn>JpKF7%Pq7;9fA=zhSY&(dK^+UN5 zJ6B4Z8#y-MjEuvLlq=;G@0^KG=sj7C%y*KQgp%_xHYRryq4lL&Ka_z>UMXchfsswI ztslyea7E41p16-h2^~vSfMelMh4r<{LXhNTo4`Vl%nAGYjI5|D`VJ!JHsey62l90$ zEd*WjS&Yk`=UWQI<{>Q0@|w-A*uT6jtFe=TpO|`eo$PQw)HQVk&eWCSk8O)FMfc|~ zY-d8-5+2AKw2b}UDBv14f}ZwMr^<5Kg2&lH_spz^%H-9|y)-5*CpRnE|>zQ1sIh6qnok4wx*Dw0+LWKqlH>ELeChvG6&d*UZ75xruIeb~+&15nJsmM?nH3gdjs-w#2i z1^myedOXf_)pdCQR=RkYPe(q19T(2ILO zB^L_;ylnTEG?QH*QHeuuw2k8=4?UrS^xX#TJA33`{?pkbpYivP{95YnGx8aUkq`IT z2Et!-)MXD1e@VcrAF6=&Wu2^I;xP8?A=c=LQjwnyiLhP&mw^OS$YyzHPlv>!M_;{w z>1@}EhMZIlxQUo^(r@#6Vk0CqLd+-bXjFz=(`6M%!E?Am=k2Wgz#*F=-KKQTV`jh!+KlT}?4X?MRf z>dH`ksrJlxJ<*pRCi+sT`f>}FwTbz(VYpsWS9DZ<;E=i%xUUf$Nw@)OB*&oSF@18ZuG%AZ@-o#k01UfR7sfE9iXkW7M-<@5!Ezr(b{@iY#e&Tz! zhk!weqJ>l>MLXm+)$U-T=oU3i9@DDs{VPR(M^Y;+J%RKku4fL?cbQ;WBN7VwDR?@9 zN~N$86Z_RFCT?=GlDkFU&8q$E&FUX^oV{5MV6!Sa1K~?hSJ;L>*G)B$)n~6lk++=r z@%P_q1n;O-msq1oU0LR{dk44vk_hgu-|EaJkpwfgV9-eY{!DM4=Rs7Rri;numBOTM<}x!E2+FR!4d3C z!;9Gt*Rl89-O5%(+u$AAQ$mHTSa$3^oMRe|?$^114}Q}r)+z4p%N|}$F|(qThp)MN z>wF5sULT^r?Z*zLm9-fW3AgEG?G&8GmpvB-5Hf7TcIZ>}$L@)`;VK**d<2(YMpIto zdSI~WetLp5&g|XMjGqx-mNGDnFlp7{{;gu!r${S0q zUDmf?$=An6NtJm!9W4#&j$h8GM4vcvsz;>U75Orhxr5_*I6o9dp{9>Uv}#4$GlD&) zj6>LSfy1c(=i?)7u@ZB+bStf>JMFPgdh|Jj9b&AuDZMM=_D?n^ppn=*qEhHagptlD za0Do(53%u&Q~`?kl~S@NY){&>1)tb7U987QX@Tb;s2X1Edzq*L3=}LyWco$mUu62h zQYLu#xjh5w0Pn^G+^>g?2}4X}1Kqei+nA7x_7wBbn2>`?%hK?K;n2}U6Cga{8k7NK zgD*EGj9}*Bqh2}_T*j|EDJOEd)AkhY%GBoDv}-JPGl}V`N{#Z1Qr76xStZ0^$JkP6 zvy0gqM!%+3cW~=6Sp>HINF`K{1DC2UMw*_Z9D$IuQj%C9Ocnux+}jvU+m=z9ZE;An zB7_4Z=|v4rv?V6l?<;2VPWQ1%zK6V$W-w{&w0ApcXYx+jEAF@7Ezv9xK#Nu!`H06U z5y}*Po{gck{NgQU0}sbzLuei0rqFtRX}FRBvgy!@Kq(fa#9rpyKlD>_-^$;FEe9k{ zP1NmGtmi4wgf8Dw_lr`9aYV`5Io1xf&<(9JRZ)VdVWF2Hq#YDV-|ew0Bpzvnh|A9-GQt)->K{kp!# zWpoOuxu4~EYDA~I`Mz5Dplxlgxrr>AFY?D6y>saBh`Pe?Bfxp5ZHUdWpyWbhyT6tK`a{F{g8^kPG_Dxlb%9lLdRdPAhmvPkZlJh<78C6Z$GO5SS z5pQ!|E(|QQt5hd_Tk@pm_+Mr|d`dJEeg`P7FIi?lBWs^XZ-(K9Ec*hvkSv!ksxzFf z+M3pZphvk2$yv4U(TjrbEgUmzS>OV4nMnFQ+&wn?N&oahUa!PR{D-!hv?^v2#jqT< z$8Hv&%bZ-9kL}>azd0aS|96aft^otJr)!P3Q0inpvUGjz&f4^~#4c@w-tBpkvlhfB z?a@#Ei19a}b-OuawW^;}W~^8WPSpnY=l7BFoRm<~=#%CvebTf#lA!2oFhc=Ms06XS zST}q$M*_~b+r~VaSX!|lty1>ulm7XbMN$5{?kv})@2sppTG=07`?cFS)BdXif?lBC zzl`Etcfz^E|8_Tqt%!^K3ns^h|2d9<@@q}?{VR`MNK8Bb8(_jysA9rX@II2%YoQm2 z(w4|}M3Uu?qp?XmeyOMK&=xIXK1-#OsFc{{qp^-TZzIR%J#FRM2;W*l8M%Z?Rz_Rfo9`VjaoHRvsn+yetNQyi91#&Wxisk(HR_g@L50122u-F8r^x_UQnk#cQ8Ep~>K zR|irlFvOl$MGW=@uk=-YQ`O@OYN2!+Qp+>!VQAH!*at-M>8M@1P5Wgnx!2Thp#$2I zdE_V7Of>1oc9Zl;D(Cd(vqoX@V|ES&eQBhoi&MT{*sGz4-c;|A5iD8zwpzZDkXqI1 zCb~=j-6}&8e%lw;eidPn?5*g`Y1XPsIxDx?V^i|s-UmKBP!ZnyK&M#}&WQxY268=n zH3b}uy+D8x?`eyzS5X43YY%FR|I>ck$=h~q@ouMk#dIfd-ec)Uv?;YQT_w5J%$3NC zANz_#3P1(yN3^@zV|S?piRm{L_ueDQnrUs8J-ZT`&#|G}X4YhrN7L(}q^glBRlcqcgD^__p#-DD7%HqTQj8Zu{eZ zY*h`H=FU(PH`9`5e1iQsN98S59T_ghlkZSYb?lEnChyzNOtiD9gEuyc4oQ=35Yhz8 z8l^IiC~1pcndO%L_@rIF+P8fS^%2(Kk;EG8*!w`ofr{F_4;(Seuv5}tw5DU7S5ORx zUPa~=Qk-dxu`4xgkkB%^HmfZ@++ES^-iFHjF?QIsJ9@%(M&}4rYunh{hvJJF;msr)aiXOtqndtL0$7rJprTkLWr z{6l9a{6pjYw6cErXs4=-~@{ORRzisFszr zQ6g|L!OhZJDu$pBIfkJ98$w-y^Wp{KpbL#c|F=>7PrA2QCQ|xYOOVXNZ0aM|8oSE5 zM&SHVe{X1b*1O@E;eO>tR=6<#^}rswWlShF9+`?h@k5@x+IasO)_ITKkgZM=$3J%B z{1OM)>in9aO~=p6Zey3VRSfXF;DRXs(tEVEviACa>F?4;gk*a07;Zm?*blG$=q3x_ zqV_{BBfJS2m4{T%W3ByIX+OgDW4`^k*M7{f9}{^1cq=S|MKuc<(v0pGUE6;- z)+nn*ymF<>73m&&ERGP9pmv?d-UG4gHum7m0(uZrxAQ_+x_gjliR!J&l;cj90n*(~ z92s%6N!|cH!dgVr7n0I@MkD!m@N6=6fq1+k>-{}%e-I6WOENL(- zx#5YgO-M%)=rkPJ+BReBOk!-Wu!h=EWv<%hATY(Fa9z{4!BBcg#zxT?a?GxbQ2N4R zjloxod0ebKSoWO;s}#d07HGpuM`^5LJeXi+WrIw3 z8?8z%F7fx9SPzdgXxgTtui7}BfsvJ4qvm6>fmGHHozL#mK2Yvww{{p6?HJTtD=21L zPkXuk*hQ>wCQdYP9xp@KoyJp?VA_9TiehNplDS@s;nPk8qA_k%v+%z;!rP&l#Zf1jOe~(M}Ffa zuc{ZVs1bZtD|*%4GBVPqb z)Mvv(QS`+q~s97c&yaFVhw;C3)H^a|@G53|}1T zc~7R^Xix4y91dC;1vMVmM7$N|4h$E4wH&Jvht zgMSdof{*v>`F>z9uy1n7N4>$TT4K)f=534rL+{}x>#yiG|07GT2%h@B|1aToPwTir zbH8T15k9znTQKr+@c37a<8v?I?SF!i|4?u9{>Rl2Je3)4pSN1hf-CX5TKz`laXGX& zoR7>~68XS`D-~a-3*Yr$iOpvSFs<%HXbRH?#Mmu}#6w!OAV8|Bc`!8c#x=lk#Nb!mU$<3i^Y?KKn{XL{2xb9r&uzowp5KDc{{py3o$RIJJAod@(OFBJ)sxxGMv)5$|KN2l)qz`?D?~{T*`G zjfjvQKf6+ZRyCYPi9wASW6Rq7{ew5$6qt<346AH|={9fi7?W~6m|B%_Yxo)nXti&x z+61pBmszr=vC!*oboT>9M~%ARyF00T1W* zT6JJu-?~;wT{G;un864%$(qHHig7gZK_&x~ev(>UjfI}nYWtTPmw@zz@91~BmQHG$ znq?4w8o9yu(GhJev)(Qwhx3Whg5gsbyd4um`JerF-uFfFn@d-2$eM;iOYVREAw*jEnebFTA-`Dd7F}H6y^}VWk_X%Oig=% zmqgj~bK@PoFj|(_KSr9q414}^q=M}rlw4mwr@t#WKLbZVPzvX>IgB`_6&=?W|0@ON z2`ao0w5GQ#bw4nRGHl7rTfOY)VqP{kt;l2ebG7&M3E-&&w{aOoBp%|cdCL0Q2&W{IB+Qh=y6DjMn92X`S_&B?g#$B zIXl5PyyIhITyC_Ll<{X&eqK@7c-hHnq-K5Vqmw-`!HL2TbQq&^;TrCt*l0b`Y69KC zC!CgcP!VN5P7$&35;ZhP*Lv?$iOu6sW&QXE*}p3?KvjgEEp-htEAZGJ#mgd_I4HPT zm=P~j@P5hVh4EriXzx+$(WCfzFIZcHSpyb{Z>Ip;`46`J|@H*NO ziHl6?gh=3TB573Uce==Z@y9>yk9w2;t6bl>3{JnF+hFn@=%_aigo<>w5TObDCU9#XXW|b_SPH@e)r7@jX)0 z{A{xz*QfwP@_&ozjRzs~mK>0^-aeb7tkP2y0KBHp?$!mL`{!rnr`EzTD*u#G<}IUXLLzfehUT;C$9a>DcJw*F7$0p@;W&GMD(ma+ zX99Mo&GRNw2WFcONKZh3zXh4B8rDOjc(CP<2aBq3%xY&6>~5fxEY{z zoy^(fd1;PGz^8MX10M&%A^gCwsF#`#i2<PeQDdOu)$ zcBUAtypr0=dYAMAnZM;*@QPwtV$#u=CHQExjB7G&#R`k?oLv4}wdzLWs9gG({-O?^ z<8r+q0B!QM2rAm-+fc*#4>kP0S_$;G-grIv zLT(NAM^W(4c!lD~)1p<^Q(S>jvO)Vp#I!ykRS5Hm&1Oiovt%XqGfzuaj8IkWK?s|R zs8z&8xI>&7g3flPa9of`W?6Q@b{P@b^)4J2t@udfU{+U~c)$DbCL^#)&LcU8rhvmh z2%5Qg6@)`$d*sAWBD#mY`2uk0NoPQJy=!@}HMsuRPMdRLP5oAy{_ZKu^Mp~h+Q5Se z26=0nd|@gCEUogOW&Uf4pBRaHQX2KgoV=Z9FoLvV*~9Unr&U(~{ff41$8UU-?XpUh zDF+rsueBdf%fnE{*R&_-ji3Q-FAAp#5JaN=?rXj37Ov_a4hA?j@$5gBOM0?fMu;U`WE+T zcjL=y3~(I1b^CKU`r)A{p$F2{$>T-lH;5xQP^PMm@&fuegRZQu( zSPm&;qFEC)oV+ER>!_Qv z{dTAgk$C^e`~4Mvk~=P!w`Qw&5K?{(#$Lm>PLJHA-?Q#iBsRd-2C_yYtc+gB`O!v)~W&G z_uUNazRCpw3Af4;?`w&?pT?jx8iCz<`)S6dxs+G#ZVn}4JyCoA0v2ou&4}kSHR?I1 zw$$>31cHJguO!a$)Ec2t(l*ad&I@-d1}{|=Vlp(i1s_Bp;mc-ndT7JL9b#!yxem8H zYLQAQ;Ehs)awevYu$AVNNQf;AVr8k6*3H?Nmz0tTtjH#S9Zd7)9OMviC5u#rs&uux z*>>Y@D7rM(lJVN8Y{;4lwC+~!J0USkYx>qnT7jye2z#(}z_lHPuceZ0B;Uk7-_1je z6++oz&%F@8n70jykLx{+%9n}Sq86IQmSs!(+SKS5MlpS7_ly4fL9x}<&Q2(I{!yed zZ6XgGZeOtSgqtIA-biDwdFM#HIp1fdiG5|_jKYy@osUy32(=(7u`&u&=T`vIrd0W> z{!*oAn?T^2Hai19^opQr)Z0d6LU1%6Aq|6%k=R6Of!kx}QIcK6g-)w21=(4hPUSC1 z3ub3T54K|}%x-y%f{gk^AzGCn?e_T&idfNtVWSnq*sNDZ+!@sepRwo9gU`xbA^vwV zkF?<%o9)-FZ9I*=z2F4iq6%=(}5T4mgM_d{5fVxiN2X==IV9(k3JiSnOjvNd)jqVaL-1WwfFW=b7{2te-vw8W}*E}RQ;T9zjD5D`#`5p z33(fnF7`GRU#w6=!+){I+$fueReW)#G5TW4o+6F?v6F9w=md&6aiv&tcGe+hXC3Zj zRlAJSBANbDY=-?!uUPBy--anuDcq7Z?(SCjT~omjfo4+yTaG*+M94$6wW)wTSl$%C zZQ_hxo2^F<1)9x3&|V6S_=Yom4Wg%QD)y1Fz-wR&sBA;icvYA+5kthPQ!JWkS+>DK z3zLh}hT!>@mKf8r%@wk$jcGY%**arduBoZaS=8qmzv5BcDXTmD!0Bx%lIbG zu=5Ps&++q#96v{X?v_bK4)f~}^nnpB*_ED~6_FrdQVlY#7 zn`#HZdP}Zj`)oUdXWfRAf1`W!>)ZZRzQuD;K=3}E@fUL z-?-hw1x196xN?gL$^(+a=S?fCvZ?vH%dO)+LePlNDP&^e7b~JHtu2Yh_u%6+<1g;N>#E^BnHRz3CkY#4tXTJ_HSDVf?617tG!Iw9s+ z+0Qd5TJ^lk)7<4flODR-s!s04#)0xCPbmUxSZL-}D9Ikp8TO`Doi)E)Xk$-MjZl-S zOFFF4^BsBtRajX&%k{^XU+(hXXH8w6&E2*Fy3QcTrCRkxGLN9UWbLF;%P*(O=~ojg zS$ZZdzuXQwpNiEd7!t53AF@gz6)v=^f7BZNC~mx<)BTKDQO#w!AJZI`P`y@Nn9G#C z%$izw^+Yva%Jmyuf%Ao|gpc-ey|!oW|58798~RqrDb|pwuA67v*Yu8YW`)=62W%iA zD1hE+?5V83?JhuyJTMEOA^OL$>`2^)#^+iS-4Nz!;N%>=)tyJ*YL#GHOZ=;t(nYFS ztI`3v;2%Z#+%2jq)d0}u26yX~a@EQ%6ntYg(bnjFT6J;tsxJmEwU8#kY_peuYGZ@PWxzLWb)^Zt&2OdybB3 z8FbGfO<_yQ?9#tV`N#VOE)lcFzBcix-Xk7FX?jEpRq~bXt=t&WSkTXnp&eh;Ia3?P zIW&h}deBVSn3!A@3993O%KDO-(CBBix?9txF#*)h#6@1oEf;2r7=}Ag0;^nPm zokXo^^3}ic#ii=n`lP@=ma?Qa0^899PLUXxsYp(rqQqk3PU#q_B@(DK^ zb@>%7<;Go?`+oqcW@U_#F|01g83ue=(HVtohYPsLK(G`7XT~-*iX&Fmlkf;whfn4p zYx?BntTq4F7_IXBy|#`sfxw{hvD0$2C%y-KS%gR8%LQ8TSu_zAG|Tx`c-@Hjw^@Ib zEro4@dAl8vd-$LV+dKL!C2G}WOq!@!ap+uKqw|XjT z%fH8%V@=WLb=SEYMf@cb3NT!s*m;p?fB3w5`%QY?&=K`mHpqWV_SmAg6sf}4+qHMs zhh34J%`*I4u{GZgSPsvg*!98M96>%f;yN_no0?B}hw0-Q)2B9ijO`=#B4m2JaPBl~ z(rGV*t5Ia$8_veE0-mdNE_V_SQ)M@^pSl4 zbeMx-@DNuZ7fpnpN+-&^P%| zalWF81uH&u`N1neayfnQIsn<(*Uli@YtJfaWt2;h%^K`$jsB{D6~_tX>5>a}Co9Lz z7AlNf82aT#UTiV&EY}y_@A97qz+^`l;)(~P8RqR7`H_dwnM*dZ2MXR}MGmJL%&H^N zweqIoi$LXiCV0!o-u~0TKqJC(z5S;t6}jWXj%Z(x2)nKW(KF%HaZKb-@Xmu;uc{qJ z_ib)L3jBKcAG5sXqc#h5MrCd7^!~2=1M?oD-)bP)!|nT|aeBu`dSihbdV6>Nfw>4E z?1y*pJ&!pU`YwBZ*&+WoU~bh`?F?Ll*vLDeZX&F}sa$plQmO4v%M1BNF0TH|j1%$8 z@@n&T63zx;oZ`hk4<-ZbX37V82wMVIujMZdabbbzpy~6-s=yHbEQLwJ4>-X&R65%w zl;%vk+!qzP1`!_$zR_43z35lYg>F9;A>kzCY1N=M?og6X(YUG0$TJ@G#>AiR8T<+8 z_u0-l{igAHW&M9mQxyEm5Wg}tAqY>CVihr%0uz#4<4059B~bYnddz7flL>4>ZaghP zUOvZoJPt7zhBQl4)p`e2R7U=hO7+tP+M+)*i$eRvj7(K6)65$GGF!WEWqi=G3Hb*! zeI0Q$!p!J4r*?ag2WLkVf+5?-v7N_SwXL z3ZYLwS!m2^o?C#wd+=SeVl9IDBen}Qt~j$_5i&Un{~251)%0;reWSat^mlvo(>;OF zdVTGLTNy3ReqZNHIaF?Db(_WAo@1@Yc4}K_KqK{PTd24-f0wqXN{UcjrUOsh!~n$J z=im~oJP=|T8bY`-S|LUJVkZ1!oXRPdutD*33mT)Thce7e$G;4%{3vz8yIBoDr#N1(c% zhMw{4ymOsNkMqTz9Meu@&n{{16J$Kl7l$06t5abvIc?3-`{>Qm21PWL>J$}t)%)J~6n zykPD%(yy|$kyx63u-o#qved(~klb%qw4a~+94{7|crR&Yf9i_d%QcP;}0H(3_)4x|sf zOXhn=9q4Lu`v(b=I9Gww{3kQLtKMyX)dVN+G#6xuIN?P2qOIlvPTn?iBEP%+b3lyq z%Q^#%#)-6&wzOGr>6JNU15v%*#yhkT)1$@R`P&0)LOa*H{j2j&`&V(BJ&~y`zLpiL zpTGv`E&|%7G)Mru$g*kb#XUPdT9W(i>)h8(y`<;5+&piccQ?3rOc98Bs%dFvgty;vFq?HFJPzLqCi+(P`rFfvUe>s}iB6{BB#~ zUq7AsNU?sJ*2HD=J4q$%1e-3t;X=)p2;DUG`kpaUzYQ5-FEHJKuu0bS6gDR7+XDD1 z;XcJ)=Eu4VOePZdK>s|dJ?P2gC*$IB&ClNP=C;bi;QuZy^fU?ey3E@G`}tfv3JUv! zlfKOyfzH4|1qVuQ@?#Gf9mz8v`{B+#u3oI9UtoNW|-L*gBj=Z z%RM`^n{RsKsS(1zH?ywG2NzG)Sm!llv7{8QJ@yy4W2kM$2S%+dKH zy00I7gE`K9{kVRn`}%(AZRw5a$7Fab$&q~DJG`Pdc=&~|y zaUaIj3x~XWk5>Ko1zAW?<;%=$*Pf`5qX61aNoQK7`!Kh0?)%85Mor{BgssNLlaYd_ zwFsWJTky1&=urgr*^^v!|Dt!LD}Cems3gz>{dppR=v+?wX*gJLi!fi=tUQ~w5qUtn|e_en6lAX zZrq?%54N&*TG@BHcX0>0{34-2^h}y|ZAv`vLoP~rC*6>XKrSWGn-Dy->U2C{O_x2R zdRmUr$o^9}Y&)%)Ze>gtt?+%C;wC}5=oXpF>d7O)(6#t=DX;#ktf`Z)y`|6iB=XxsZgC!zGgKYe5rVAc7 z{_(0RfCt{Z41551ZS<0>iY*Vqp1o=4gi-Za)zdcZyT0ldr>@{ce|2);eSD!Ze#ct# zeXW7KRJX0haE)_;Am?txQWU5No5qU*>`O)&VT+4R_MOOtW}kmhxPd4MUPLM;Yk(`I@DW zP_wM4S)KQml3$4VH~mbZslf%}0qMU0k~u!}k8UH>MmiXF1NcAL3$55{m1TtnvJ}u5 z+Rv}M5o&yJ!AN0Z0~%3RBiZykIz$s;hD&>B=6v;&?TjU|7)bKR62760cON5lNo~M*D-zjB| zDy7OUMRHM!Q2SLWtvrpbD|<_+B|=JR<|(Btb4m%TQdZfeNG?iIq-AM~tV?6-`rcC7 zh>%j+c}gj3ol;h-Qa0G7NG?hdPK9a{28brHqz`^k@_TV{3PBDZ+7o|*+hmiCBAVe_75{qUc-*87FeZDp;#V^Dz z_~9k3g=0mj`)5eZSRRAj=2&r~2OOfu|DKh>IkC>$~}VrgNhVuf@N@7| zIwx&693DSF0dd;*3LPxh4seHwi(pQ(+(~$Oi*Iux@QwGub9{?0l6dZp%-*jL68TW8 zw>QOtT14*KHFsn1pcb}%%QzUFvCC;DHN@f!ym8oi$P4XP53BYp@Q6I2U9z9s*PDB* z_Q|$6&lWs>&|InnBc#g@wo;A0O1&RIZ7*I&>sqC$ynM*VId#%hTJ#}bB=y{#(p2Z` zf>s0UePHmtf$m878R2PCkI@{f6yPJ$`1-Q^PX8mpan~_xCh~QBerMotyxeZumkS}< zp#|U5+|A)!fK~%;rgwWcIsUk z$RYN2>2j=@q?Z1`4m;z2QcNOaS|Zy_;IEa|>YbX++Q{1(6a4{Zyrr*rQ@l_5vqAg% zX%`ity8N&{QUqG;^r84EI*Tw$X=WO9Hj(?eN@Q+sJj{=#zY2Gg2})Pg1g{k_khf`2 zVg$aV2^uk)^@Ccj7FH4pF*mCvQNx$H3Y;;vioKb}j_@<<>~Yp>kLlf5yxoT?4XQyC z8Cf7F+Ci4y{WgOuSgs7(oir-}dv^l%k3(Te!15QA5c?*no^xCJD`b^ikEM>7+^^8$ zbw(Rvj6K>fkp??sP<{3w>KdEOtEK-xCYBU1C}pl-XD5+6ySL(}>#(#Ci>X}QEq1OS zkPA`E7k>D_J@a0=_U?Orl-Ftw&O7o_;3wbzX?h*b+VeVJ63eaWt?ES8p00!B6w6bS zE%qwCrW>l)_o(V0q{DuFzakI4S?gTV{^x`sE)N#U^w1yg`_1B8Yy^30q;J^TVJ^F^ z=QE^Jhy9}yaO|(Tp6F8sa+q3atA0d#LD=ft^-=nloB$?1P-H3vv@h1ZLHn>r?8-l` zDfey3(vk%MoY(|ve$I_D4$yqDRq}|&h2(jXFNr+KRg}RhilN7fVwa}3caCV)Yde=Q z4U79Bl*6W_R)A0e(R;Rc=r3vZ3rnR|?agWjEU9HJxG{pw^ORXU2;upH)qbMjIgm_e!c*b|o^xcpy$Uw|hZAran1JO>HBFoK z!y0SRe@E3$qcQN^nAoA9Ei#3y7yG?K0i5ap7Y62|-WTUG?eY$omxz+aR%z+WY6_lw zndw)4-ZK)DcRYPByDVh})?s+CBE#}L9NhAXAnV-bCsRE3cdQMs2o7%+Wtz8U!RzQM zO84UYl#kZ(nJ94L2@6x+q`-8t{93E{Z3?aCm)4-&xQ39nXcMEFx9tU4$T-R+N+0J% z?>;6j%Zk08#?ZHDkjt`ingoksc8kS-8H|2Sp)Dj=I>Dh@r_`oUgA;-r`nw?{h&IjqSmAwJ~o6{+C-*ty3nVY=WxV#e5*AgqpTwN{KI#bJUW#g^4NoRcUC%xf)~P z&o^Zr{_rpCmGdN%57SU9_7lPilw2Y)6eagKGq45=SSmX736FTTfo8tZ%Bo?JUsd()Exx8OlnAGLxYULXsnT+l?srF=;}JG2Sa&8&TS#tH*UIm| zHpuUPH1iw#x^Pu1a$NpVENQPA(G@~=V0>jDgIi^=vF3V+hq>{T{Ni_A%56juugEc#PhS)+$>$K>9TxYL;ed{>sxEA`gAOR5N zM>(5?$FgQpMNc5BCy*&S#`(^Up>Mrg+M!jwCQUyaeT92u?8kx(m~~K*#Mgi;TKf&D zSgbW*vf-7gm{wIyv=Q=<)zXLJvCdfGC2WK;_@&CGP$q%FB$A!VV{KF^EkBX7QN5x5 zXZ&xZO1yhfAZI^Af!rt$JA{)N5ob0G4b9 zzoP_uQY$9r?gY)hX4|ufZXovEp&5ITTbe z(!r)s6=A_cj8K@6>f}-a$xc#*wNVve-7Eb}Q~lgHk0z?h5kj70cU8y+<_bxKxNoAX z;`F??tFJTEHh4x74|u-9;L%kh&?@cS!jb!FU6p>iW$Ot2Kx$Cq-V|z=V)$zc9dbg( z#;8<@G08^5>X0B@n@}eKIWEdtEOl|Wta~|gry~SlZEdE!>7|w`t2FwmnsYgHYcxxR z8FUXQ0SY>oO2dSUEaRfa041O#Be|8x=nu#$JD4vEWum#I_VI*}gJoq?y|v=^R5UI6 z8>S+iA=UVaw!pY$mGT8gAXLacmHthNNx*gnUueWGhDfhyASCjFX322SHaup+VrKQy zoZ6m1L$vc=<%ycY*SZ6bu#!}%L#mMzdWACSQh}5fxW-%|pJXap;x@cz<2Zh!c`OHe zaF$6jt!gRThaAYEA^(r&Svka7%Qp`=f zGa>BTM<_>y{!B>7gJB_ZtnB!@=Wx0+C?3cX86h;kgG+aeinW2#?a)wMjW!qbsQ7l%GBKnK)t_nY{!ZTG^kRs&xRd~J% z`z4HaP$;Y-{VH;)ifk}Lt5xJ26}d)5ZZMSr5=W;av_(a(H$$x|rHFspK3Sm}n~GcI z_=5^{sFbKl2}#QKTw{hj5{9&nq3ja3VPBoXCZ=*lr2*Wak`z$E{8c8tk{QkK$j1@L07SIQ!^}0UAZY4 z_Cj2U+R8Bg;a$EzyZu+t(#un-3fudxxW!fNRrRcPB)uiiduQjVI#-@mc6VXx8Lm_3b@tw&y-Ud4!xDA3Cc)V`r5CiGKN+>tnjPK2H}&%4*Z#&Q~$+Y zId7M76xb)$)5*|ELaS&9tDBG+lAX3GbT?taQ!u5dVsnXQ`;ahl?$#UvsHmw|b#nqA zk?fY0MMCGCKL38UaCI5VCQ{*v-v>otW8~G`I7Ah>N=iaSZsTeK&MCQdI9D>!3eJ!- zQZb%5BG;3ihxDN|`s-`t1dx;RlOyW9Xc6oTqy<|uUEJ(tf&wu)Gg}qJoCDKd)v;Y9 zNdTpV0&SqQCPTXktx`ZKAY|#2lxv}4!ZuJQN^D5Z)TYoR!a@r{(Tos!K`M4CVVXqj z3>7<7^>(I&?YkxrQ)OGle3|W0n9aV~35ZQ1QbFt=L0D0F;nmzYQI*j~846aii?N(-=!BtTg&3q=xOWe41Wx_SZ@4e63BPHGH=# zTkC|3(?)0=VdgwD+6a9@n0oP@M!-fTPpK$c;1ZxEfW1{xTGmM7X7^JU{GZ;J0QP7i z6|fIb0!Osu+d7J0Beb4ef+}y_Kp@c_X_jSmGx4U$1hu%U+qTn_~^F`p5{ zT7%08e%t6a3B)c2#{d0<5YqJ;gVHk7i@^HSv+jatWH?^66M?LptH)p zdIFYi*<92oP}0>BP}=>t*HV#N63FX(nrk}9D|l+FO6gaTyH(2F3FOtreLGZS5_y$V z-Jh3035O?9LOkR+_@Iqk*#~U$eif{ETM#-mM+9T)Nn&P75iPMadlz!BV!sRgN+~YO z`JHloTbW4Rdwo;*;s}K=Ua5o0_%D-%Dd(18psFoBftr-oyyfzf93+wC4JpZ&^(Jpf zNxoMl2L~g0ZA$W`y~%5PlW&!2@A8lAQiecPrVS~X!o8U`q-2_*GSMo~L#k;>$x+pt zqa`KB)I<&tS8||Go9uS5H^=(k92ITSD#2N=#=DuzpW{GDp`X1uwxr}(t#W`yl4D&; z4mFLEpk3FSW9ty7^MXf`X?IE{HO-Ql(DZR`-@%Gisv59Jax|ypP;)Suqq#SSjpa&j zKqJZ2nvzN8Xm4*?lbP5<(K%UDZiHonjSXXOmwm36YCK4GK&ZhY26avvFlR>W&)o6Z zl_h6%)D;{wyNT$P$V%!*6c~G!l-c6>-#1>ZY#KHksj3q_{yU9UOuS`ii$fqKm<}_m z7S9pZZFf&QR>s^WMD6k35fS~kM|GGT?LxBKD`_peNt|tZ=b8HOSVYd(uNjD=IAL zmrbZELg#4PF}#XwNXUzED{!|Wo`pGY$vS{$Ao7pJzggJXems+1vHnFtFC04|BO;1> zXH>N4A1pLZXwRNDDjIA9AHE~TF(vVfR4%SVeD%gI?RQ7JB01m&V&BSl0MW+lXEh+u zf8MNSZH2EkFp@=_UKUM19ArUg#^ut2S!gEhH%=6tt`EL=wx)b_$aK>*PPWpBsV;`IMH84db>D6dQP z*y%o2jvNyyIQRKr;fM$wrrX%lh#-1>%;;3I!kX_S-IPwBv^%Z&W;N5<^m=pFe&f4d zy1PXSl~IM!7Od!?o9*+xAmZV2qS7l4r3ZFPv}VkeR+L1GjK z5(M0D2Mp5bST3o=XkG7g!lc0O1g*IM6)(53y*yIqm5GH!wqDy$dwDz8b#Ht`-#nhV z6{*vY!O*s8J`6O~dSJUyZ{+w;=0ogB3hq03`^~-Cyug{D=d7?=RcMzIpCXy#p1zfP z=bcyHbaTd?uGpP|`>ADs%&3{=HYd3~P`iODeh^%c?ehP~nw%9MDz%Jt#r{Gkf(tTHB(f%Z;DAJcRb^YGRU-;XY{=C5<(1^EBS$?o%z_7zKD(bx~AQArz!$^CMYS>#0?UP-XsiIA{W zQX?v5omYsQ@qX--MP>b=SJRic+;p*?z7Ot;A>h;6maclYD2(OJHErc2VCkm)zU zV}9Q&aK_bDH(oCPERh4dCdk%2#4H|yrk=K)jZMu;y&kpesPTPo>?@KCbt-`Nt|+7F zr_M*8rKvERn%v#^GMWlA6%(m2i+On1G)uiu&$Oyv5>3lg z3x2FxUDE%Xz&BK zS++kfl8#npr}dD>f#l%uqeB9joPJH?)k*@M1L8jA~_-(4sx zwwr+#M3f%NyoMvKFpFO54U_D}ghruJm>vH(q3@AmfBa3RcV+#BIVhw-Y1uB&x;RZN z7I-ZbBo5E^lt#bxBjqbd21xcLmLHSX^0hZY3A9J&BZ)?r?RIZ@4YP7PN>ADoZ!5?v zuxBAVC8JXZrl5EC7`LO`W2&NLxv;bF>vd;X6Ejdgz#_A%AGteU`)qG%bkh%2{fQ;e zBpKCI5XA^t1x&8I2l7LxGhoE8E$!RAigds@ zFTT}j*J$LuGd;#(IY`uOZq)0%GF#KwcjG@VclM{sjxBT!%Nx0gJqo1GC|g_EH0kpG zu3R_!OJLpq$KLzEM^#<>;&YM#2AFaZiTu$hptL0gl}Id%p*9Jb@J9xrWdeGM_V#Jo zN~;)VKrDd?Gl4lAP8$`hebRgBt?lLB`n$zj2mt{zNt}c~g#^+NA;l=UI^(461Z@6E zGw-|BKJ$kN{iF82*Y|sTK4fOjK4+i3*Is+=wbowyyS&hvJmf>eedD%%fv_EASKmm- zDyVq~=5zO&oh5SR8}5cAOeN}Oja`;FiFuM#sxX0`rOy~3CA5I_^S zvH;x3SlX$6+C`j=BI>;7v-msTiQZR*FajfN&Cy zQ&;AXi17W?cCO?izEG_<<0c3?5Xw#U=H!w-rr+-Tb&$qa`~DN(=!)z`A1b0_?_Tp=1#Daa{X6>n@dh0IyHh_9PXnbepQMq!(-2-wZLdpQ2+7YJ{lD}*O ziQdKe3((0g=(H7&VspoHUMR%7@pCwUSUV6mqR@Unj!BX#Ji*mB#A^$${v3^!ZI_lm zT`HjCB+pZKka#NI?BJa&P2g3tw*v_~CwMDcwgCf`In=c3(Z zEP((#!#^y6>;RHI9rz`N36K*PBsPS$aZM&Xjlr7hgZFv$8m!l-F!N|Ex}6?0WY`X5r&E-oktEkp|t(TlhunR?7QtC{_w_*sxhC1Qu_nvH=!B ztGCdiEJ`6bESSZM(qNrQz`+8jKpnIOY=vI%F1i;Vr@V`@y#=#Xs|O)F7@vZPO2HJk z=rfwU1z%D&5TsUcJ2(u_XWLAx*MhH6p>9NJjuGfF=C0k;15}B?);qnv?l)a;5A*)s z_1;GBho>(p=T5&r>#UeE z3sa>$5-s))=g)}hFuF8m`<<$@p{I2biFr>sji6o+cawxj97>*Q z-6lWhgVq-YfO{&-Mg33*fLcPs(OXD1#Igd{5(iq@wqX6$`XWsx#z@3_3_yG4op!A} z2NTvW9FrKt9AJy2=1{<74vi_W*(TEM(B**FeM&9bj+B>pK-0)8rP+5cUKTj_TkL}H zmL7T0@J8o11e_vqB;5vh!96e*#02KtQ{a85YdIK})$lga?1=F;1^wAtr`mVoD0oNk zR+<>%W*9^T?5l!|%gqVioACWke2@BfV*2SGV`iina~90yw_av3L0JeOufZaj=MkW- z@|lde{sJI&MQF&|>HG>DeK1HQ2Le0;$OS^+K^Tnu>4W8jF4^G%LVcEc%o{j*z^)z6 zTL^flZFmoi44+w zXvZES@d!z0@+Kl)3IY`YRVNhtAxl%gc1xS*7LQD$M~aDh7M=B2PlTg#lnNN>NwwcL+(}AZ&BZFtCCw6nsIneF78kTLR9Vvr&l|&n{ zCNi_YF}4J(3GDvE^yF}sY-aEmejy~?gl~SvnPsU%dtJnc* zJ0A;fmyusZH6C-VKZZH7y#}VncE72`H6S_m;ug&ec&lbQb-+uB!dRzrJ#W;q%2^_)x2M;x8{<^5Nsqj`?63&>IT~T_LQ^g|h@eyqqXh zKoVbX?J+I&!Zg;i=C0k3+)66Mw{Siu2Bk&It#LP5g z9(507%A0eB8w@L3v#=ksbb?8BOfV~)1u}c-gk~jtbN+-@Ef=e3GmJ}Z;RHCUT>^8< z%^UkmCrn>yYtDiY09WQum;xqbptk%8G;^&$X~R`o))^-(e*!J;)}6R&oPa;555H~O z>EbqZsXSdlee{S-6>)X=PBn3T_)b-Eh4@Z&ag8ZPnJSa1GEt>*0!b27i0cBZjA~4w z_M~!!j9Z4Us4s=ugRiJA#kviDxILmaqpaFoa9KZPWcI~Mx3VEi&6mxVrLt)}0Kg_R z%WhVv@vaEWLqP{_zMuoQUeJLXFX+H+7j%d>Jw}HKpaVBu5R|C_GBO>gKAohZ^@66N z`3XdgxBrl`aKdzSgSyAKZ8S7AzP5V=T`HB8ihpGM0KGSYa%6M6kkG>W5&3vD6L03S-d%yam6btl+?uK$W%vylP5tmBz7@JsB0EP>|$fPl=K0Y9l0unm@s8!F;26Fg7|5h}WF1 zPmLwU##n+0sfz@rq%IPel)6Y@TIwPpPRy7{AeLZaivBY#g-Bph(s-oiGbM#cU_vH{ zgeV@w>e%y5-G?eis z5X`k6Di|gP=?0LA`YMqPp#$y9)(i#84DpDt5-br{AS$3|<&R}ufw65rA$9VhE1)_e zGb>+QT~t>Pl7iJQA=Y$VK}d?Y0w&fRED$&ciV9=2`PhmAL#bmYm=(zourhRig0hc^ zWvxc$B6vbN;jy&b3)(V(RsjOz;I@VEq$KMoV!fFy#42W1`rwe=R6D}ww zhWvuHjGdtBY!fTkm{H>FzR6gJ#vOJ3l2 zmk%Mk4QCIk35n9$3KblYt_W2~)+nZJWn-4MN>W;-{tES(>GPCQ(!26vYFA!N>&lBM zU3oOJ%q2;@PJ*Vah#rfKNjR6zfgcKYE{BX|j0;5PPt zcKfj17<`u6{}nbk_f*$XQlO~Z`kjnXh(dqrDL-W8s? zx+eeU)i$N40(jY$bI4=^hvnLwIoh%;PWoV(J6kzB{$$D95J%c~5o6bZgnI5>;K7xp zty#&3Dbx}oEFZEPNZxCWmSN*h%9}Vq204oAPb{)HJ4)cWhf@hrvT)@#!xb*#-EhI# z9`qT(%^d%>6ef-^5kHwETRIaaB3n24Gl@}kNj8&4j>j)0e!DJi;7;ARC(LQvmf~uM9^aRzd8%VoNtAC`zP$Un9eBm-mt^;1~lEC+>LU_mJ40!u<(A5&Qr8sjUj z5QfMZ@~PP1T4BU;W^F#E?aB`^AISyB+=7_~|7M&ADzJb8H5W5fzS-HaI(3e_K1=ai zTAlAHmqSCyU+xFTZCOrqLS5Zi$@_?jxGph2H<&F2rtzmr#w>9APgu^Z`CV`-ZjR|M zAoj}ItT`k@b&tm*y_J=EfQNos zeZN22cb-Z@fbm=sedoy}`p&aS^gTA668k=9I_>bG_rjM7%6yC|1ykPlyJY3E>a0_I z88uT85@%eadDxX}X_DRl_&ylL9=5!x{)l|8?4DJyN71Y-HY&?ac>rDOBXt!V0u=zO ztGyXSt7q>nuCpHde-qEpx<-2lJ?B`a)nOYc>YCp2SP*Qq35y=~H3$SByI!r4eTzZ1 zWr2)aC@pQ6G4LrOZw`)@1-C#t)4fdq*Ddl!ZymUaas?BnLxl5N1@Az;@!5{~-1Ivw zPtq17VV{G1kj57406z$pTL&gRf-kbcbktc~UMQPyUO3ELk_3R~bNT~CoscN% zdXp)8{S3aZs8d~!`_|7uTtlb4=}8hb`Ecl+nTnHjLX-bwj^cc10jLnXuWJG9(aRTF zfN&HGEr8wJ`9cd|KesVK3t+c79NlEkd$)UT6j( zGsZ959+o$6Wd)#p0dxd4S6`o5`{wnTwQn}_So`MnnYC|TpK0EUd@%YR0+A#)P7&6= z1wmN-7FrSO-+~;hfG1ExXy7_6GOJmvc<}M@bs@iX8^zht;1`AIv`1^4AkYFd^C}WA zmp~|~I~n$H%WBZ56UsVqAojtRCSkw5V`WPg6wGWm5{LtFIe(b>W@Oz12c85;m9CXt zSu4-OB|FoUosVst{Fx}8V3s%i5EbK>PFKMvOjtn`VL&sN2sNLXL>SO<9*Jr{>}_Bk z(Y+0)eu}^i zUeA&I0a1~8lBHF4-%cjbu`KMBNqvYJ4&6xlQ&Fqi8qUg5j^PfD(N>x)jcWps8;YOG zpP8*bl#~68>E?&bt52)XJi17?E?1yqOvSvV^o_Q;@)puJxR6uw^6A@7`j&-13ufb| zPC@*PS)5duN`)zGj?z;pY@$+4DQvbFq)(i@UF*2I>jRNqNg{;K$$}ubQ3IU*fGgH?|L-!xVPkaS=DodWVSVp*75a)|9v6 zAyhth7X6^uDEdJ&juA5G2Pq)s)p`l(AdK}vC8UNhxCZ?ow&2s1_+$iLT-3E>-oef0 zXb$ApKm)KiAOr~B0WaWV&~$CbZ2Uz&mB8>*(Ey-XxWaK4qes)ma`_beR<-H$cOMzj zyOR-qBYRrOnXrTQ&qbDax%@mbSz(hH@iyun+SgXAw&O4F$>VjjmmAqP8Gj<2do%Ej zB^=J}I^2#D>|_7W8}JD02>|sfj~t``2;fHf+DTC}l7w0)k-EmmPVuQd%A`rjmuPx0 zMhWgg;vD)#2T}PK=!Tf3=r52om0?S`4Af5L1FHOM7PMZvupKx18OKC&txGci5hvGl zghma>dQ+wG-L7?JgV?$yXsa$dJC5832&yEacHrU2e%eUa4%6}2Wrd3)&d$Jx=ZU%# z0Ut*J3{2g92!6(yy@Ny$^@kLBtd`Nnx}{dRux1oW)C07`9&8*2d%3GAm@A!>^DbHZ zYc2^yk@EAZNqrh&!B|KeDHB5(-HwDMj+>S6L4=AJdft&MYUBzgsRya>3{XHb5vWC} z2~XfayuvR~%IMv}Z{am@{oK~fU7tkQnDMTkzPjs8kf$oMk#Y&g;L(4MHs-{kIM_tz zWi(p7B9%ms#|;r@E07Fu^tFR&GP5a4lXl$1H2HA~(?mT`fd|xAiG2{5y!l6H0%{lB zrk1^k%kBu`P2a*7gf^7_7CZ0iv&?b|J*gQlAHCX2O^24 zM!JKtW*)-w5OmWU;96q}AiZ&xdV}v`vSvnJp$iT#28jyegd`O zjdV+r!s8tu-c6Ih7C3m2MiKOe>_cwPy#R)2kT(s0Rm&(#pDb_rI*6b;z4GDu0eJNq zvJZWa?mB=`HKb#pT4xWH^WMxnIy)8dbF+uTbD|mN3$JLN4;h*FZr%x$-^}VW@4^9C z&IhB!5S1FWLL(29J}RXh%h3L-2jsu-7Jx?MEDM2>cniNtu}hecOB6rw*8~?COMvZog#O=m%HnzlS2bRz`B??F0b9u5AC+CluBD8qRk2mby3tA+PPv*69cB<5Lk zs~p>;D)f3kXRbwLk!Efnc-8!4nz7gS-cae(s}el0a(Sp1)56xO=kHNW!E?9}pI?ad zw6@`NGtyMxV4d<{Qn3QJZ5uGkkznO*G#ZSmAe-Xs26bVBvFf>+KTJS4_lKD^RnxSm z@6D{OYTA(eo?@@gtgkvhW$&&`#2oirM0H9pykHlVS~@;eEnP-#2K;_og6pv^wFSq4 zpJN%)gJ|F|(sowzFXgO6#%*eS)uXqp*_G+9`uwAZpU(90E28z+D!n~#qY?z!+r#+Q zL~%lxavjOGI=4M+=y?|bos}c2APgd-p}YTL;7mKFqI9;WaYkvi(m$z2Ge1iSMvcYp zen{&pVD`BPF)acSio&5=$-G9!vN?0<#ut$5^abUDxbr+si~S&wi+thd2hjIkd02^>eXN9iH?Mww;w2=z8vh{-F9^-ZL72Qw~SLK*#x zcM2xAc3_njlK`T<4ajkU;2k>uH>zbUsj3|rLOS`{laWzgO=XrQ>A<1^T+M<($ODK6 zgsqF{I2Lz8I0Oj+D6{%?Zc$7QW#OV)YE;4pc-4DbuJA=yJp{haA3=)*#cGuX2;U03 ztX|Msslj}vnUsQAgmlBz$h~_jZbj+qq^W>RD|tQ6qTWVcrNwnwV05%s9WX2)n{I<7 zEkDYHLdqoW5d>-=Hc3ggVRaS@?W?rV3jY|_tQ3y}%K5cBLzdrza%H_4~2 zIBC?=@QZ%ZJoSW zImdVZ8U&RqACzXDS$%#hD7HlMJ{I;$p+?vh@Ej>#T1BA)RFXGoPZI1-tbY1xr$e;o zHCEvs1CF)5Nx_`uhRMHWHIxV(EyBEtSi=uUzMR`_ z*klf<>09X~s113>#e0feq-8@{{i>wAz=|xT&d&c{5>SNj;$kKJdz!J;cX6onROA2y0(M zo#wqsK?9ut(ca@k7YGm+jx4{SinJ3=D$l7|txS_v(BvPfO+|rOm*p-0N?)yYL<|i_ z@vWV6h#)xYz27)*Hh_qohgA^5-l&R=6Jd1Bk(5nL5paV&;9WXT@}|$zj28qkB%=5M z?tPpUw6v=`Pd#Vk90h6wO-#Dbpt=MPK-G-#KpXMEF{2nAhf~czW)dEGoff6-6ur&7 z02`%1a@P)!52zrCse zn$1HR8e!0>rPOw9S+wP_$9c$#mGxVVm{nVmW_76aI{Jb|4F`ZnoOutS@I7ZI^+Fla zvNo&vn~b4biz~n)rO_Km8Hkwl!Zk! z^31zXj7Xp75RIM|#aTzE0nt1#t>ZW^)&mj8ed@yFrqEsFZ$lGc2O~LnlJXEz)dGJ6 zyAEwi-`v|Fl(LS~qP_4q<&<>{w=}HAQqmTBlO6(bnVA%*f^AA30#U2uq~3;xZ=;4k zco~AJ3a6Nj#Z}{Q?3j*m@F|(-ct`Wsy>dITVH7WH?6 zXgnTZwHs88#r-LGYL63=Ll+r7_t0uq)A zrsSe_cax##Ju-jVF-uc%j>p>A1JpVIx713?&&;uA$;K@v?#|sr}HV*UqrD&zl5m zKYf(vyyII+{R|{!w6@DHHx5(!CvQZv@GRM*p7ZO*x-M>^+%AMRCf@;aQIr78oC z+j1xQ-0w?Nh5TGSYPsDLaWo=5^!ef=7DMo-WGfbYpr(7_ssOjO2A`!X&Q915>L_4P zv3<~S@B~Q8_C6GN7!PQJhdd2X@U?P+2#qD%J3UFafV^n`7}d7T&zUW79K}V)TRAZV za)k^PUML_kAW1+A>m-h$!W=^2n`-yKUxl>_PJG)5B9R^W4gUz4RyIIshUCpNAo+@` z@(fz(A$F9_rXert5L|;T(!hv+B)f0li(sN+@I*PKB+Bg0-si!E@!cc$xtPt2kCPj2 z=Ht@iQXzc4p9LHjypovU$jO8^06q-f%!so&5SlEyRSIC4h;v9lrQhIEh9l9m7tuG3 zkJlh{0OlJqWKhk5Hn0G3tr2DrKr~+tO#B|X`KIa6lJw+a+=u2Y4!kje-vX~F8J@wN zB*aTwDMxqk3Z|ImK71Y?A79zqM1-zeBIXrKMuTO@W8b_p2STSNxg&L zMtkrylDeEBE3c?S?+) z&&35eKbdN90*BojQ{a8VDeA*03pQau(bU2v+F@$svcNJl5Y6*@?xEkz%lqcFftL;N zx-KgW%;a*6ah#&I-8hc<`Uyc!oOa%ih_TW`h`eGZ+z&zq*I+;c-@Xky%rtgDa2UVV zg8WcdaE`k8NUDJnL=_*o(GZ$ad}OI1bX)O}`3CGRAF&%kV`!kEKOUK92#qK{Qb^+U zNE+J39QZ9%iPjQtmKWhg0TV6+zlv{i<)UQZ0l@DFFBeGjV|?-28ns16lD6K*kWgVK z8ilJkMo9eT=M*eR&D6pvZ|HM3F4HGL57TEAKA}nBFFhuN039H-RcJW>1Z|bGm4LGY zfjxVOpHqt600@-JH=#kU(ifrph8-i^rP~cag(WQouxny8oHIDXlG4O(LfXLw^C|QdjC3wp<>A;#(R}{1U6{FGRbf9hqWQn+TMY0XGjKx zlZ)Ei_6`F(#9BtXDQAoefSj`DB)$=Hrd&?BXHWsaAB_XEN61?!XARi?z%Y2& z<(~jDql-AFEC&Rvft1>|R9YmEK?q*eCyrXNWj=c*%!Mhbt2LXcWI-8Wdz4>F2|~|BzXI1k7wGtKHLVMB0pXj}AG|i{J8` zF8TRt+B5~?v@yrmZgd@*{xS*->Y?csbi;NZEe`>C`x~ZTIc}sA*S~DUS>FTjRvLhv z^#6g1nul+t^yZ-dO=5pZuFNwj0)!@6U0_5moc0Mo$Z{09dsF0c+R{YZ5GvB0Ta5MS zzwldI*lNng=I)jsQ=tlWqa`^32`YWW$R`6xNJQq)zWNo!lpAL z>lJ*ca_AncK+&JbB83;sH_^z%4)=1r(2}tGQtHShA2=Rz`_kq)f1lZ%c@#mjnD3Lp z7!T0vaF$$|i8f4@-KAlJckV=>h4K0JPGxNh4!1jiZ8&!_j?go<;UnYZN^aj|$vZba z_(QZ`uEaUZULc!Jm@PTxyWg4M+@Q|C5_(Zv_@WV=Tw6_f$w71Ti}gSbpbncybZ-`Y zJWkzvQ>u;jL@vLZG!#4jKs)D24nK06W@~ud04>KHSb*mt%jNxcB)WHe7L13SsQnhP zPwbh5=dijR%*HYMWs{)|>1XV*?Ld<^NKUdig`)Ug?#>m=IS;FwT2XzOf6Zy5!F7;M zbATyoA$hjfo8EGcMABJx<23Aut{w%{GE+7hvVva#@047*m3jm#b=DPt`xN_XP1tbp z+Aag?vlG6VA}~G?CTkqd_O}x(1>FzH)~Z=sL#3*5T(|YIgtBTXJH%xS zk=a1lEVil;EMk7Pk;&u5~?2>)!q4?$^w3JhiHsD^rddvIe7;TtwFPMT)j z4eT?;_6p;tyqpbm!JXA+ z1tL5bqM}6#{)FpDqwV?y0s2rnL6o$pfTM#ipeWE?D`^iJm50aa zV0jsDxg*JIfhpOE0Z0RW#4@VO-cIM!)ukhh%31l8Z0!f^k-^u#^=kOiek_KfuHw8=16ZQBHiT3RVGFKo3tMiNHX5VFbqZE7(%5M~7 zLx8aC!_(9i*yzr7z(m=b5e!q%<+cWr2_um#aR3ED_&Ebom%A@X_N?c3gCC(ftQa{E z2Wu*7bYI*Eq^5TXh}ZHKJOJ9pi1N%hMq#-fn}P(i+Xz6b1yn=P351FcR7U{)IbpWZ zYrVYY1@wsEKd{-A7W@*oGzt~-B?_Got%N&^S_wj1PRRv*dPCnL7!d3up`rGG)Wi*S zU9X|%2vw>@Z|7OG6D^51RWAQ5>3z1w;a!9QrZ@JgmhK29;TD3u5=8tbEC+ve^WH`e z5jpu$I{vxlZH5?#HLq0Aa!~Uaz0=w@)!Gi`lsA!u!tD!m=cP-@h-w%+p3h21X+mn>@0*p}0^- z&R`H2FD!<;f;_?i=FuTna1R0VG%F74*Dtd-xO6eoX zeu}1=BYOz2b|CCq-1Wnir^%&G!VuCcCk5CZ(ZGSl_+}>J1ZU9OL1<-NTJZDwcVO?Z zlo*TOET7DM;%TRPpw`aq>w%nT10PC#;0a(#MW^40zlVp z1912yk`6w+1T3bEg;d|0b^FnUqNtMFw4>tzp+g;?IuqK+s8dCL^4AC{cGF7vddSDxFOd0zAn zt4S{=r=uJzJ=Ql&$)PX?us;`t)vHYq)HEyKf}*e7ug^-(_+8XK{4z~Qqv!+PP5rB( zY5C3sSHIC~zr5xL!Jm;N!U?cKpv%IQ(h3O-L!07C8Y64Wfe0}0MQ>i@-h6>7E2>bP z+tCFqLjZ%0O3+nQ6Z%rrKys&1bf=rT(~3@TcSM#JEJ!475Cl`Xlt930+pq?$qbsGYgCx!K!HZxO$SA-P$4AIT!!ryejxv>dfyhFD$7C8P`lGt#sSd;_D1DYc${)0AQyD>0?$9-30*LPo|%{0&mxoZ{Ds zN5J3(_(9AL5zW89NWV#)j;`;LzPi&YPb>UJc;l%8;BXf!OVWZv^a`S4=?`SdC5Wm2 z(tm^YeE+ZU8~Os)cx!WXc0W-gGzr!q48a4$l$}QGd{T15R?W8SaRbcK#=rzbABgeY zjea^8!L6@acd53Q5mlp>Ru|Xj(X`IPw7y$;#;7bXD|x2iqtpOYWNl37R12`ylvH=4 zL3s*7#T@*y-b$J_Gq{CU;jg(n*Q=Yp2HFdI42BAD2+L|G)*C561h8J7Q8c_(K)b1~ z75EBIOX%}tuaKkBwhM}WXJ8UC(V+Ek{~$-lLvyoXmwC?8=-WD0)_>ErUYcysvLweu zYy-gf$u3B{dC|C%8=}9`Z(cM}-o%L61+bSKuhS%`F{ulB-Cg#P3$8eJxNFEB3jGX9 zD}V#7)%dhl;g5Y6!Z~c)=<;rb!;-DrafLVgsKk?KKfo^0xFm1`hz+-08&Nvng=8DD zXC5(;Xq~m;X4{F9rs%K6n{CajVe=4vG32>2Jv3bZ0Y7QodSSFM*s(G6`^5Lf>|Lhp za=_eU-x$0Cqovya2K=Jr=16h-%}Q<0dD^ep&|4mH-stw5^5!@%Wu87l0X>=3L6wM( z6?oAHJ!dR63UcaVQN^Z#t#S2tpu0eY>!&Mpq@)AK;bS&sj-}SIP&NDEMYpv&y2xWu z8gQ*ojohU!^k0FkLEl&OE>hux=K1CeP~I%I~6$LfKEctxVrAjx-0Xv35?$f z9IuSC$@UJZRj(G_F1KE15vCCIZMd%6V70vk!Y**!q25}49%1^R$HP}3%_VG&!+IGx z`!1NUj-9T)yBt5ji~PpyyXJ-}NC$>5&lyIn#xVS#{wtZ7V3_X+3KbUX)%#uU&e^b^ zF^zcCA1w1V)?%nRz13|5HCURWAUk{tjrZcPy8MI8{>FT>7KSM{nnSEM%yrW3phh;Gr; zPz^gY=DF6bV6O=btebM=hG|(Bi^nffN6wS5SuzQ3Z#h75tV~|9A!K^7-lM>N*Nb z(`@bZ^!K7q2lS`gqfh?=PiqVR(`e~KL^)4u*zZ9)%A%S7Q#FE5W4#kvJ#`GB!-V)5e9`LBDr;B+N0dA|<~-)ZFi1*B6e47@RdXMj>q zn@S4ZN(dzEIaqXDoo$6j1UONI}BNqX%S#^UU^bP!U`(C6Qmg5HVe7GC9 zY@{J{KixCT5Sqh}gl5xE*$~R2&(9b_)97=kAvBpjP1tv!&r!f#rq2{Z$V{JR-qr<7 z-u`OkUTguo>&(o6@#z@%7nlLHr`W3iT!^!-Peprc+g(=MT5SYg+&G}sdetScXI}~eK`la6^K0DN2@p~!S)91?tm*)_Z}2wMl>z(JCHUe+i3kc zLP~eWfR;8i`}tRJm$p6o>n&Z8wVBE8-S`P27eW}UF$w|06~U)0K6^xk?ufCZDpaVt zsR00v-4VEe_wVb(UmA3KCv6I9`{-(6gk!SHJE8F4lQ&My+HCe`*dYSUh;PVb6{*NOItnzP;1y^?vcW*(*n z)t6H{F(8O zH`aru8w^LFvNOLh|F#=gX1Ksc%9{CkCrwp%6~Ij5hjp8pJkAj1^OQC*} z<4yfpGaz;)uhXAv&8NStKmN~NuRr>DNBfh){YeXS!p0yYiA1b|hqc$<5aK?zgy@2P z>GcFX23*K`q@JOLshrk<#SuQmuEtlUX{cNmx{jX-s)feJgnov&k|Rb|O!`-O((4=( z)o1@Q`8wv0iS+#x*Vp37pzohrU$y5qF1$p`CFrM9PG8B90U^4W4_+m8%3Yg9FW(;J zGM#*?eW&B)gas2BOGqC9u(fO5I4thf^uW5bvIs?s$eUgP8H-=fGbp{m-La~o%Rq%P z;O-u#rNyPcy%V!9>nd%f;ln>k&0!@6gTLz~jpJh|EH_e<5(palR~4EW0LL4E7%woE z)m*axS;i4ZBzVT60DfB*c`BtaaHnXQ-}5EbCUBiq*g{=93XI}%Jx~UI0ggU`czWUA zz>J9JD18}so+RA~u`Bx~p(*xV2piDYBZ`QP!oUecLb40wa6Vql_q{|sfcEiCnWx=h zX(T&(kEH@x%k$en>ZNEDsEz1@cB)75>=0*!X$A4OP*Nq@>`+ zbgpruKvSOb{I_4g`!aqsjv6jM`O<89eZ~$755Ujo+r-U3GI8-n`)+g`rZeU*2(mbE z29cDa_aM&z=Kk*^}FbFiGVneb~*f!3KW= zq1wNRGs9fiOY|O8co)tuYx5?$t8*-kN<+y(EjI;j2}|SZ`{|L-P<_ZbIOw4}(Hw0a zcEQ7|?}W?E!>{GrusP2#pa*n}WGtph&E_+s@7;PPa zH`{g>%NvfuDK2~d1DdcuX=3*q2o(D{zAFug%_R(wUr<3_(nMcy9Nox;#qt}zqjhC3OE*Tat8I@S#K+0=*Lv_3~ zC0?rd5M#o<7M;6cqAxHGcSieGozS?~8Q9AmU0-OZJa%05=SdTz!&SZn7xbah3zH{Chl>kosPvK{TtZzMTr!MH zs7r%OhEKd|xCR%Gbm>5*Z0}knM2}!vyjk;^b!LLh` zt4nEdzuT*AXL*s)6_Vl4g3A_r?Xu@xtbz~{Nf06=9c=isp<%b=NXGQkuWk5}y}A#ZfIL&FbSO$43j`7NrP zCg|JB*^C~|JSz1uIB`x~|#-8MmvCPx;*4m-u`X-eu#>=%Gv=U}Uqy)5s;tI%t{8?cPb1fE51SrYn z&!G>vYMhmLk+uf4WmtN0ET@#SC5XtX(hl(gsO6<#N8e3hRrJ(Y{i$$yw@`ItkBe#Y zBzralx1HxOcf{CXjSXSdUe!P`cKC4)(`1#8V(hSvpF;`pW=Rv)m1rp~@=rBl#zgPf zP>)#G2tvW$lf7&TNc|D(?)ertcej$Tok=sbQCn=n755Hq%%bGU7nJ_FdZ2St)vJJzqf+f-gZ%YaUjwG9%!6%pqW|B7slILtt05&`r}e^C(j7 zfuZ#MKk)2AQy7I9v1oLtTzbxapQh(GS1kou#KM-iR!~&fI^c%5b8~6q;$oo%aR=fM| zlfQo)mk^_U7v)#;l;4PmjAmTXpWT-5>^D#rn2HO*B79R1lPNa*@KXGhJuP@dRml#0 zK=x4LFVWu$&1ey3@Y<=#?BONb?eU3A0&{*RRvCTMH1G;>v%?Ppr#7$h}SD` z`a0;Uz4qw4Fb=s;EZOoVY+u0Zq?_71^9Whu@_W75f3)L!p8iG<0$m#Zi zDu|OuvMo&79w<&mOuadhPjqLXBVgVq13{sK~xx~r42CMPQ&!X^EBnj=vAG&-EX%mr-Xj!7xvqW!aN-# zq|S!ZoG+UV8CY9>=&rBux}}?Md+@_w0Q2qradaaWLK~}L6Gs&4<{LdmC2Zn|65V`@ zmavHx~MP8sGaV+-Xr1v)=SNg=H$rbn7izlF&8XdW)7MbWOM3q9qBv(yg~>NkXr5>n&Q6 z&@0_~`!XpMbbvd~6Es#H+VS)kNE4MtF<#}1aX}v|y^!rU9xpCr`%OH?_8X7a;1agq zYS_l13KO1T`z=0RgCAu3t%ePqK@YP1R>OwQpc1y*K2XGaO)?1Bu6?WZQlXWmb{Gq#$LeEuBbo=N@-`I#V}jU`8dxv1|Gis&b) zia{b8VYiP!L zt8g*}3yr*KFWj2&j+KTXV}CdT6mo{K+70rL`GkBeMmb~}P~wGu>=?@$_K!(Iz_Nc# zpRmF|mKztaR0wI9;2+Dqu751|y8f};tNmjX^q=S-%e}6DEcd$pvD`oDAInYjk40y! z-np2B)%%vmSR#u751|y8bbeuk0VoO^~nb9}{b#UU*&q zSnhTGW4YJ$kL9v_jStr#M^f%}{bRY;^^fKLN&i@GqJZVju`5&W+jae8x!3iNDXjhISWJezeOT7MD0y&y(tAYC$v*-uB4PU zz}C@)(rI$pQ|9wpV)3;k#KZ*M9Md9DQ{udoD(KjKU{%-U? z3q>wg$)0auQgvIyaNyqzho;h~^y|}=wn{N=RoW|!?TF%nz8AXcC%p5C3qKcoo=^Ug zHaqeAHQMEr8nwOb40XTPOWxn7p{LQtsW+oPbW?op^ZuQmqPk^I6Ld|OxuZ}8oQDqm z5!&j)76JL)`Lfjuhho@7dtlN10hk$RAo)mXuamb;;Hrmhs6PTf?&|P3DiK=)1-v!D z_t()?=-hNaZwt_y-@yI7v?Wk2wgd`zOMpuJR6^SU)vzS!8Qu;6aLwvI+6rKO+cOPa z^%r0(;C6h`$t(^KM*~%MkW(b)Zv(v(HUtnufSl0@+yAs5aP+)Tt_KIJa7D;fv*xwn zv&cyw^GRI2Eub_-BNnf{C9s?xP1q7Z1WvSKdGo`hU}w=C)&{9x+s4ksjNTmDd-afc zV4(c~IuwJ@Ck*0)XnpeLVvKOi zo!R#remzAd4+-qVkC-d-d-qU2`o1sA9y&7b?#q`w`}oVFNDhrJ2!Z)2bsU=|(JiH% z(2a=#f%)kojQco038OO62UoI0@12bzdYIim>Ye;ZH>06Y&d&nbl?~OX^X=b&nh-UJ z^asctVdnT|i>-mB<%7)B4Um=}kTTK;$Ux!M`n06w+k>R#v5*<(6aFujkAkq} z%oHMs3aVtc5I_)-`EU)#cT08Q_{FO>OJ8ZZ=3G!qajb^~t!1F(Q1J5kk0~CVcPCDX z(7#Genum9{ry`vL(uw34a&l!)F3G=Hv>$4~eyC~-1X@%C9K{^`@5AE~yeU9ZKe`d} zH*-_OH$Q6h%@039MDb#MV=uaq$G+pnPqvxYME(id%##{~&seDmE~mG}wEO6J0C#6P zpcnY?%RiLWo~ghwGQdeHC*?{UU80;L@%6C4teIzJFEXvYHJLER5NPHMEDr4WH4n42 z!3;ovdgq%V3y%5VOuJ^i4EO{9DPTfU$UDw?D3@qs!rHnx&<;EY@=94d5MJrT0j+jC z`cK$(sY@3JXE1)z^B4<7;}rXzvf3}AeXav9qecS&FOcGKrMRB2 zK$hiBRshZbFg*8W1RfIbqZKD&8|Y#53*nxcEuguteEp9REam^v%H2S7fQM{_)x^iS z@axNf1Z955vAD=x&XMz+-Jz*~`iO)+tEEXetVr$`nh%y0S!}v*hx7p)zozv0o41tHI|v9JgYB=+2lFpz|C*JAKXea%0DpycWv;iyONF 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

2b zjd$N_jcgFw7993i2P%0_Z`1hh+gzi!wqRd%%{^IyiJ#>w34|)Rt~PdsTS0 zUd^`m`%kIuZLx3Da4y;0w-s+*YYRz!G&Q2`9QfKZ=HBmXPt~3hl^bv%*UZgM&&&9m zXJC6sA2sEQi05bMYfIA`-X*Wa@KNbEQE-`O!v>A=gp?<1rQ{VYMAU{nSn=mGnBQf8 zNOLPuf&YxhLlbGuoWvHdD&*j6Xc*In^Mk{&rDHr@rWm}Y3Spzro9H<}cX(n-Mhm~= zd!g^Ml#ykGSV3X~l2$eB!YRa)KDwtCIK|FUtZ-9$oz0q(aTbLL7xadPknhcOV`R^) zkxosOCNfLT4#lq}-AK>ON*}HTD&@VxbRm(x9cqo$J#cveX+UQLU+m(~5a9-`jTL(HJ9 z;FkGORm5JQ8pDFA43bWwbNDrY6XX{qL3a{Q+$9oKX9Y!lTtV^B#hnxs-GdLl50G-s zt%e};v!#aEhe|=_ixx&(YKXzaok!IWCxYFN1IX53wwIV8;8vIsygbn-O~n#~9$+#= z;TqRZ008t8=THu!pD5P$xhmvG^b_)Tsr)SOq@VaRZGLS1L@=hGIIQ#&-A={Fqx2KS zr$y_4gie(;`YC}1mVQEXke&1sqJqWz35P~ML3$!r6FpP^U zL862{zpOc(t)4|Tiz{+$Wm~Qdq}a;ZMb$DJe^OLe@3UT}Pn$u~)uG#>NOOx^v$RQT zcByL;P<4su2IX^#2?rniQ&d17GIufp`qHR?emOzu(o%R&F$sIZe=4pZM{I3zMXoJe zRa|kKE&Rvgipe&d4k`2$ez}+(V))m^6&1GdFN)bzhF=t!KK!GEJfF5D;r&7X>8MSoGMFVqI!=NCM%)dXyO%I3aO zQo5`3wWOm}L$)&3o(N~eAV4-->)QSkzpTj_Zx1`oA4#5D{RA}vrI~%}MTVX|G(wPxe^ySQ7jud^NbR=(8oq7duGIUYEa3zOw4~+*pl3Rvc)i%-ZRRG8v?sM z-xLPj6YHB|&2pu{oIlW4m7P_kpDt-Ii!!pRXZPVD$Cvq7l0DHgB%GqRo0FV40r_%i z6a;Zxk@QT1A8~0oH-Jif_aOe9)^w6Bn(eLHJk$mR!?|PW1{QYSI{3L)8z|>DjVEdY z3pwI|XBUxJxYo7Q+BYndYqhTB@`ruH3Iq(PH(ydaiI?Uv(31;KBXD)~cOm(PZBo4bEd6bK4s&nBa6Xo)yrdI-b8 zafPqh-Gc?WzRi<#TyS@jEN#;i3@$(h{S767!dIR5cK^S{aN7f?2CvKFcx@_Dps>4O zS_st!j5&t*t8Jm)azR{+)El9TIF0+Clr<;wuV0k@XYsGAfNT=~vUTBK{i?d~ud6-{ z|GMfE^Dp~6Fz!NI3}XB%c|I;%@SimwBF-hvM`M@y&|mE`AALT}eDwLm^YO@>f8l)e zztj!|T*|&jHzk15l2yyL%zYHMP29Otj7bh-x>HxCPBSlsT+_bl4#{?bvaaxOa4W)& zu#4xhe^Po?63@0!V)R|OWpz>Tt)tKm_7lEM{kZ}K8qH&-Pf8x*d3Lf2)!5g$LYRa> z)=I>DGJMN9cE-{seLFf5rUYtSCx39=@Gi4_PRgUcCyOi>j)#{vKac-O5`$ttJ7~SU zRB{WIM#zr==NUWz?t~b>f2(M0XTm4Ac<%t=S@ElTg|AE==-ZN=wMXAkvdz3JBWsW5 zW02|#TH;yv!}JH&l0!%EdkNw9@;6*vn#J#hlY`ut^*8Z*d6N_F$de_1p{dy2hq?I3 zUh#X0KJi$SzJ-dU-lLkms{BO(VCV`u6Z7}bcbJo%Sq+-cr@Hdk-~mDeHTUu<&xz;F z{;jwkd{qGC! zGZz*-Z;}@6O>MAdKTuAj$2RxXnTLF*2jM25`Ak|1RZEj`3|N%84PXV(Q`tf<@NaA0=~q-;8pVEnTmQb*SX#%*sWAZ{3-nqs-0w;^_I6D86+Ue3PqtQ3C}|3BKJq z&{vtARi`(CZ{sp>&xqrjU~Kf+e*wN#%NUMm%wxDUq2)657Z%%&N=IVA5iy_keP>c}G;+0=-b}2kS+(w7-dl@3pY=YT z;`R*mK5qZ6=SnlzVLozJ(rbC@638g@C#%7Ig}Fepj~%*Q3w({>1Mw|v&T8$f$oPD!?0WPQS_HoRHNsoL85a@9j^9VMrBk-U{czw4?HvX8xHyTu0b&F*LQ6yfuj zR4y;uD(uNJI$-THMQ5X*4rbutr0>Jw89y~wrDO<8kFlH?L7y|G>r^bq{RNBNY!F!= zJ`*T#cyhu^IU;qu@H_TVB&*H|O%}crP>f4;vJ)_q-q!pI9dNp9*3}n8NbkwZI=O8h z_C*<#5oJ)%Mj6x#!k~;&oHZ0HizPl!(05;CkSgKC1Hec4m0jqE z@GEtdOz1KCaVkbXP9^9^zr?fu2Kq7h1N7ref?wIA^drizgnoSY-$FldZxDX9CF>3S zl$&r2YhU3V({HqU&bX{M;8&-_KD&i#dS?b{PmEv?;fMZ(v~PewvdcQ@Fnw5))_5uGq*#N`MJRT zKcer!g9X{d9G{X=t_qUG0Oq@eRaCsloRyLF`t13__5^KXOzVLQ+>y7){csYV<$FuB zn3laIB+0QB={4pAXBHW8$^eM)E3(LZkY9<&6z5kLL_UItcDL6EziLV5SK?2dwZ-zT zj`Axz{3<(Z3;b%4VC046S5$3`GIP422$ZLpR7aj6ieH_rfnQa*FZO1A!*hjqzJ0DI z!yKDx-u_RWwBRc3$)chc_!C1o<9SEL4T(ICzv9q1sg10WY$?IZ zQ@c`ILxlVA7>Sr9{wDtXjNm&dogVf4#iF*RC08c1E^RF_L8SOO?60))%@9a|;vSvS zm7%MIOcz4DRr5l;(GEGe2tYrS_>vNFf7CZ5wx5Vgi>$v-Nq@;${{Pe8#D3vi^4tGM z=`YSe=b*oZ=cm7+tbZ@vl~m6O8T0=k{Z0GNqQ8$qUG)|rzAHKMj)CqzVA0*B{|34% zL>I4KHVIc8h!Nd~JcA&*_jx`OBf8DRGbE-?@dxPdC7tLm4q6ERkX=a@KovkJsa|b~ zxe-rYaM?dC7q6&h#hq_jg!g{r;}+6e@X8mIJ|-p^7X|O{@(Lm9P0_bTNIQtct~!y2 z!=o(H98ReZpp;7^zh(OI^|)MEWDGC2EH9#u{XygWOdapE4FB$uQnT%#T)wm zlGn_V49bBnkS}CNk(t;R^aCV0zR+x0^aS>5iDt5tV)db`=q9CCYDHdQtN)Y?sY)ak zT#rR!Q5qecV5R+}{*pea%NJ5=Ij%SOj&!#ZZzNKSnpu@Hja5_SzRZd*^p5F1+U-&6 z2CE`PF|Y(_Ph3ae!~gv+0TLjxQxB*-U($F?h_)x&eG!kdm3%B7A|hC-d5y`(H_2>A zuOimWP_l82zOUp@;YW#zI}n%43DxHhUo_c$D&#sw1&_b_ahe^ z#acyM*L`qz`!4C0s3mAeKW?Gfagr?0Y$3wPFDlv?zV*4q{ZLL;J@WA{)YS{BTsdm@5PM?A|$8MBY zO1z-Cf0m>}cu-7#i9Ow~qdLf+eR>__aoOv3_o9ZZFMm<#ytjl(g-CB<%iW^+-x2Iw zRFFY|424gEjZwON!SN}v-0LmA8|p3i zRBh&T(h;C_6^{F}C^eK+n{zKXDYR@TA_H{S>5bB978&$(LiU}t+Vfc^xH!EE;1*df%;+T%Q_*XZUEYW*YV#!RNS1u&)d#IR$cRTw|$~--@Y~yCGznoS@swt99 z#A)jpPd8mUI$r(HP2Tj+(f3;8vD_lGl~=2<~9Lv+O&QqWGU7 z_%BzLl=4%-|GO3bx9bPN|JyUN+ATF%Um%xw)Sav;3nrTrIZ2okA=I7CiP5_Wb7J&~ z#}Z3mPjm@5>5FKs51My7v(C(ZOeBJg=n9BZR9OM{U2uweLL&OR+YibLpfj=p!jI{D zkjC3J{~HSF`;K-$WGQ3YL*i5%Lwg0IH!cJ`j>ggo*!PHxdC2o1H1s>2Y3PM$=S_Ww z$cCs&@8}g%mF_{DJu|2zM-`{C^v{An!JSjDFr9gBMceg&4$JB(*t-wB$q0s`f4R;~@tf)c1){dC4|_bMCp zjfd|4j_1m?G@{s8S)J>`(Zf$SswQZ~zf}&)Sn1siLKoG*C5;4Mz6D2?;3DC^4-j09A;RICRp?kbxw1i+i9L~TCw1N9E z4vOF6y%@OfPw`88luhOifGkuvo`-f2Dnt=qZtFTXj$T-ix#;+57xK3qM+C!h+;ejr zvi3N<1+O762e7H`-47I*t-$%@%e1!^A+Nhr$V$=`-AS>F6u*Z-kD%xcWCYk(L-8Ml zGQTYph~I+0()}t@7LQvz!93u%9JA$w;3z>`)B<*;Ih?#g6AWPr0s#{q#Ecw12C0oP zEc%?{EAVgtFBTo5_=>}Lz#A%Av-Ww$t& zSBg1YgODOvC7g^D5+cGl*atH5scwO-s#5@ol;j8xWM9LDc!zKX%=vo|4dRL558&}c zKC+9yWmLeWB}Wqh6@0r4l++b(9}gfTan%

N_dCW0C!8gm*k_ABOObA3~_lG0>6Y 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⋙m^*(J+}+g!5z3C$R) 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℘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

$>zurlwZaAd!RvlmBVV-t?FpQvZ)h$z#;tl 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 z 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 nzKA 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%0DV;7Wy2 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 literal 0 HcmV?d00001 diff --git a/apps/mobile/modules/t3-terminal/scripts/build-libghostty-android.sh b/apps/mobile/modules/t3-terminal/scripts/build-libghostty-android.sh new file mode 100755 index 00000000000..7b9aa9b6dc6 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/scripts/build-libghostty-android.sh @@ -0,0 +1,152 @@ +#!/usr/bin/env bash + +set -euo pipefail + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +MODULE_DIR="$(cd "${SCRIPT_DIR}/.." && pwd)" +VENDOR_DIR="${MODULE_DIR}/Vendor/libghostty-vt" +PATCH_DIR="${SCRIPT_DIR}/libghostty-android-patches" + +GHOSTTY_REVISION="${GHOSTTY_REVISION:-9f62873bf195e4d8a762d768a1405a5f2f7b1697}" +GHOSTTY_SOURCE_DIR="${GHOSTTY_SOURCE_DIR:-${HOME}/.cache/t3code/ghostty-${GHOSTTY_REVISION:0:8}}" +GHOSTTY_ZIG_VERSION="${GHOSTTY_ZIG_VERSION:-0.15.2}" +GHOSTTY_ZIG="${GHOSTTY_ZIG:-}" +ANDROID_NDK_HOME="${ANDROID_NDK_HOME:-}" + +log() { + printf '[libghostty-vt-android] %s\n' "$*" +} + +die() { + printf '[libghostty-vt-android] error: %s\n' "$*" >&2 + exit 1 +} + +require_cmd() { + command -v "$1" >/dev/null 2>&1 || die "missing required command: $1" +} + +ensure_zig() { + if [[ -n "${GHOSTTY_ZIG}" ]]; then + [[ -x "${GHOSTTY_ZIG}" ]] || die "GHOSTTY_ZIG is not executable: ${GHOSTTY_ZIG}" + return + fi + if command -v zig >/dev/null 2>&1 && [[ "$(zig version)" == "${GHOSTTY_ZIG_VERSION}" ]]; then + GHOSTTY_ZIG="$(command -v zig)" + return + fi + + local host_os host_arch cache_dir + host_os="$(uname -s | tr '[:upper:]' '[:lower:]')" + host_arch="$(uname -m)" + case "${host_os}" in + darwin) host_os="macos" ;; + linux) ;; + *) die "unsupported host OS for Zig download: ${host_os}" ;; + esac + case "${host_arch}" in + arm64) host_arch="aarch64" ;; + aarch64 | x86_64) ;; + *) die "unsupported host architecture for Zig download: ${host_arch}" ;; + esac + + cache_dir="${HOME}/.cache/t3code/zig-${GHOSTTY_ZIG_VERSION}" + GHOSTTY_ZIG="${cache_dir}/zig" + if [[ -x "${GHOSTTY_ZIG}" ]]; then + return + fi + + require_cmd curl + require_cmd tar + mkdir -p "${cache_dir}" + log "downloading Zig ${GHOSTTY_ZIG_VERSION}" + curl -fsSL \ + "https://ziglang.org/download/${GHOSTTY_ZIG_VERSION}/zig-${host_arch}-${host_os}-${GHOSTTY_ZIG_VERSION}.tar.xz" \ + | tar -xJ --strip-components=1 -C "${cache_dir}" +} + +ensure_ghostty_source() { + if [[ ! -d "${GHOSTTY_SOURCE_DIR}/.git" ]]; then + require_cmd git + log "cloning Ghostty ${GHOSTTY_REVISION}" + git clone --filter=blob:none --no-checkout https://github.com/ghostty-org/ghostty.git \ + "${GHOSTTY_SOURCE_DIR}" + git -C "${GHOSTTY_SOURCE_DIR}" fetch --depth=1 origin "${GHOSTTY_REVISION}" + git -C "${GHOSTTY_SOURCE_DIR}" checkout --detach "${GHOSTTY_REVISION}" + fi + + local actual_revision + actual_revision="$(git -C "${GHOSTTY_SOURCE_DIR}" rev-parse HEAD)" + [[ "${actual_revision}" == "${GHOSTTY_REVISION}" ]] || \ + die "expected Ghostty ${GHOSTTY_REVISION}, found ${actual_revision}" +} + +apply_ghostty_patches() { + [[ -d "${PATCH_DIR}" ]] || return + + local patch_file patch_name + for patch_file in "${PATCH_DIR}"/*.patch; do + [[ -e "${patch_file}" ]] || continue + patch_name="$(basename "${patch_file}")" + if git -C "${GHOSTTY_SOURCE_DIR}" apply --reverse --check "${patch_file}" >/dev/null 2>&1; then + log "patch already applied: ${patch_name}" + continue + fi + log "applying patch: ${patch_name}" + git -C "${GHOSTTY_SOURCE_DIR}" apply --check "${patch_file}" + git -C "${GHOSTTY_SOURCE_DIR}" apply "${patch_file}" + done +} + +if [[ -z "${ANDROID_NDK_HOME}" ]]; then + die "ANDROID_NDK_HOME must point to an installed Android NDK" +fi +[[ -d "${ANDROID_NDK_HOME}" ]] || die "Android NDK not found: ${ANDROID_NDK_HOME}" + +ensure_zig +ensure_ghostty_source +apply_ghostty_patches + +strip_tool="${ANDROID_NDK_HOME}/toolchains/llvm/prebuilt" +strip_tool="$(find "${strip_tool}" -path '*/bin/llvm-strip' -print -quit)" +[[ -x "${strip_tool}" ]] || die "llvm-strip not found under ${ANDROID_NDK_HOME}" + +targets=( + "arm64-v8a:aarch64-linux-android" + "armeabi-v7a:arm-linux-androideabi" + "x86:x86-linux-android" + "x86_64:x86_64-linux-android" +) + +build_root="$(mktemp -d)" +trap 'rm -rf "${build_root}"' EXIT +mkdir -p "${VENDOR_DIR}/include" + +for entry in "${targets[@]}"; do + abi="${entry%%:*}" + target="${entry#*:}" + prefix="${build_root}/${abi}" + log "building ${abi} (${target})" + ( + cd "${GHOSTTY_SOURCE_DIR}" + ANDROID_NDK_HOME="${ANDROID_NDK_HOME}" "${GHOSTTY_ZIG}" build \ + -Demit-lib-vt \ + -Dtarget="${target}" \ + -Doptimize=ReleaseFast \ + -Dstrip=true \ + -Dsimd=false \ + -p "${prefix}" + ) + + mkdir -p "${MODULE_DIR}/android/src/main/jniLibs/${abi}" + cp "${prefix}/lib/libghostty-vt.so.0.1.0" \ + "${MODULE_DIR}/android/src/main/jniLibs/${abi}/libghostty-vt.so" + "${strip_tool}" --strip-unneeded \ + "${MODULE_DIR}/android/src/main/jniLibs/${abi}/libghostty-vt.so" +done + +rm -rf "${VENDOR_DIR}/include/ghostty" +cp -R "${build_root}/arm64-v8a/include/ghostty" "${VENDOR_DIR}/include/ghostty" +cp "${GHOSTTY_SOURCE_DIR}/LICENSE" "${VENDOR_DIR}/LICENSE" +printf '%s\n' "${GHOSTTY_REVISION}" > "${VENDOR_DIR}/VERSION" +log "done" diff --git a/apps/mobile/modules/t3-terminal/scripts/libghostty-android-patches/0001-link-android-libvt-with-libc.patch b/apps/mobile/modules/t3-terminal/scripts/libghostty-android-patches/0001-link-android-libvt-with-libc.patch new file mode 100644 index 00000000000..2713eb739a0 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/scripts/libghostty-android-patches/0001-link-android-libvt-with-libc.patch @@ -0,0 +1,25 @@ +diff --git a/src/build/GhosttyZig.zig b/src/build/GhosttyZig.zig +index 44c300e15..f8d4296a2 100644 +--- a/src/build/GhosttyZig.zig ++++ b/src/build/GhosttyZig.zig +@@ -123,7 +123,7 @@ fn initVt( + // no-libcxx mode (HWY_NO_LIBCXX / SIMDUTF_NO_LIBCXX) so we + // don't need libcpp. System-provided simdutf headers still + // use C++ stdlib headers, so we need libcpp in that case. +- .link_libc = if (cfg.simd) true else null, ++ .link_libc = if (cfg.simd or cfg.target.result.abi.isAndroid()) true else null, + .link_libcpp = if (cfg.simd and + b.systemIntegrationOption("simdutf", .{}) and + cfg.target.result.abi != .msvc) true else null, +diff --git a/src/terminal/c/sys.zig b/src/terminal/c/sys.zig +index c4b2b17f2..afb98ed4b 100644 +--- a/src/terminal/c/sys.zig ++++ b/src/terminal/c/sys.zig +@@ -227,6 +227,7 @@ pub fn logStderr( + message_len: usize, + ) callconv(lib.calling_conv) void { + if (comptime builtin.target.cpu.arch.isWasm()) return; ++ if (comptime builtin.target.abi.isAndroid()) return; + + const scope = scope_ptr[0..scope_len]; + const message = message_ptr[0..message_len]; diff --git a/apps/mobile/modules/t3-terminal/scripts/libghostty-android-patches/0002-align-android-libvt-to-16kb-pages.patch b/apps/mobile/modules/t3-terminal/scripts/libghostty-android-patches/0002-align-android-libvt-to-16kb-pages.patch new file mode 100644 index 00000000000..2fdffd2ccb4 --- /dev/null +++ b/apps/mobile/modules/t3-terminal/scripts/libghostty-android-patches/0002-align-android-libvt-to-16kb-pages.patch @@ -0,0 +1,11 @@ +diff --git a/src/build/GhosttyLibVt.zig b/src/build/GhosttyLibVt.zig +--- a/src/build/GhosttyLibVt.zig ++++ b/src/build/GhosttyLibVt.zig +@@ -236,6 +236,7 @@ fn initLib( + if (lib.rootModuleTarget().abi.isAndroid()) { + // Support 16kb page sizes, required for Android 15+. ++ lib.link_z_common_page_size = 16384; // 16kb + lib.link_z_max_page_size = 16384; // 16kb + + try @import("android_ndk").addPaths(b, lib); + } diff --git a/apps/mobile/package.json b/apps/mobile/package.json index 269410b2352..0bc0daecafc 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -5,14 +5,14 @@ "main": "index.ts", "scripts": { "dev": "expo start --clear", - "dev:client": "APP_VARIANT=development expo start --dev-client --scheme t3code-dev --clear", + "dev:client": "APP_VARIANT=development expo start --dev-client --scheme t3code-dev --clear --localhost", "dev:client:preview": "eas env:exec preview 'EXPO_NO_DOTENV=1 APP_VARIANT=preview expo start --dev-client --scheme t3code-preview --clear --lan'", "start": "expo start", "start:dev": "APP_VARIANT=development expo start", "start:preview": "APP_VARIANT=preview expo start", "start:prod": "APP_VARIANT=production expo start", "android": "EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform android && expo run:android", - "android:dev": "APP_VARIANT=development EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform android && expo run:android", + "android:dev": "APP_VARIANT=development EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform android && REACT_NATIVE_PACKAGER_HOSTNAME=localhost expo run:android", "android:preview": "APP_VARIANT=preview EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform android && expo run:android", "android:prod": "APP_VARIANT=production EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform android && expo run:android", "eas:android:dev": "eas build --profile development -p android", @@ -23,6 +23,7 @@ "ios:dev": "APP_VARIANT=development EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform ios && expo run:ios", "ios:preview": "APP_VARIANT=preview EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform ios && expo run:ios", "ios:prod": "APP_VARIANT=production EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform ios && expo run:ios", + "ios:release": "APP_VARIANT=production EXPO_NO_GIT_STATUS=1 expo prebuild --clean --platform ios && expo run:ios --configuration Release --no-bundler", "eas:ios:dev": "eas build --profile development -p ios", "eas:ios:preview": "eas build --profile preview -p ios", "eas:ios:preview:dev": "eas build --profile preview:dev -p ios", @@ -64,12 +65,14 @@ "@t3tools/mobile-review-diff-native": "file:./modules/t3-review-diff", "@t3tools/mobile-terminal-native": "file:./modules/t3-terminal", "@t3tools/shared": "workspace:*", + "@tabler/icons-react-native": "^3.44.0", "clsx": "^2.1.1", "diff": "8.0.3", "effect": "catalog:", "expo": "~56.0.12", "expo-asset": "~56.0.17", "expo-auth-session": "~56.0.14", + "expo-blur": "~56.0.3", "expo-build-properties": "~56.0.19", "expo-camera": "~56.0.8", "expo-clipboard": "~56.0.4", @@ -86,6 +89,7 @@ "expo-network": "~56.0.5", "expo-notifications": "~56.0.18", "expo-paste-input": "^0.1.15", + "expo-quick-actions": "^6.0.2", "expo-secure-store": "~56.0.4", "expo-splash-screen": "~56.0.10", "expo-sqlite": "~56.0.5", diff --git a/apps/mobile/plugins/withAndroidGradleHeap.cjs b/apps/mobile/plugins/withAndroidGradleHeap.cjs new file mode 100644 index 00000000000..0ec26507d5a --- /dev/null +++ b/apps/mobile/plugins/withAndroidGradleHeap.cjs @@ -0,0 +1,22 @@ +const { withGradleProperties } = require("expo/config-plugins"); + +// The Expo template's 2GB heap is too small for D8 dex merging in this app, +// causing OutOfMemoryError in :app:mergeExtDexDebug. +const JVM_ARGS = "-Xmx4096m -XX:MaxMetaspaceSize=1024m"; + +module.exports = function withAndroidGradleHeap(config) { + return withGradleProperties(config, (nextConfig) => { + const properties = nextConfig.modResults.filter( + (item) => !(item.type === "property" && item.key === "org.gradle.jvmargs"), + ); + + properties.push({ + type: "property", + key: "org.gradle.jvmargs", + value: JVM_ARGS, + }); + + nextConfig.modResults = properties; + return nextConfig; + }); +}; diff --git a/apps/mobile/plugins/withAndroidModernAlertDialog.cjs b/apps/mobile/plugins/withAndroidModernAlertDialog.cjs new file mode 100644 index 00000000000..8c8b2b80006 --- /dev/null +++ b/apps/mobile/plugins/withAndroidModernAlertDialog.cjs @@ -0,0 +1,188 @@ +const fs = require("node:fs"); +const path = require("node:path"); +const { + AndroidConfig, + withAndroidColors, + withAndroidColorsNight, + withAndroidStyles, + withDangerousMod, +} = require("expo/config-plugins"); + +// React Native's Alert renders an AppCompat AlertDialog on Android, which +// inherits the dated framework dialog chrome (square gray panel, teal +// all-caps buttons) from the app theme. These resources restyle it with the +// app's uniwind tokens from global.css: --color-card panel, --color-foreground +// text, --color-primary buttons, DM Sans type. The @font resources referenced +// here are embedded by the expo-font plugin config in app.config.ts. + +// AppCompat's default dialog window background is an inset rounded rect, so +// the replacement keeps the same 16dp inset to preserve the dialog's margins. +const DIALOG_BACKGROUND_DRAWABLE = ` + + + + + + +`; + +const COLORS = { + light: { + background: "#FFFFFF", // --color-card + text: "#262626", // --color-foreground + secondaryText: "#525252", // --color-foreground-secondary + buttonText: "#262626", // --color-primary + }, + night: { + background: "#171717", + text: "#F5F5F5", + secondaryText: "#A3A3A3", + buttonText: "#F5F5F5", + }, +}; + +function assignStyleItem(style, name, value) { + style.item = style.item ?? []; + const existing = style.item.find((item) => item.$?.name === name); + if (existing) { + existing._ = value; + } else { + style.item.push({ _: value, $: { name } }); + } +} + +function withAlertDialogStyles(config) { + return withAndroidStyles(config, (config) => { + const resources = config.modResults.resources; + resources.style = resources.style ?? []; + + const appTheme = resources.style.find((style) => style.$?.name === "AppTheme"); + if (appTheme) { + // React Native's dialog module builds an androidx.appcompat AlertDialog, + // which resolves its theme from the AppCompat attr; the framework attr is + // set too for any native code that inflates a platform AlertDialog. + assignStyleItem(appTheme, "alertDialogTheme", "@style/AppAlertDialog"); + assignStyleItem(appTheme, "android:alertDialogTheme", "@style/AppAlertDialog"); + } + + resources.style = resources.style.filter( + (style) => + !["AppAlertDialog", "AppAlertDialog.Title", "AppAlertDialog.Button"].includes( + style.$?.name, + ), + ); + resources.style.push( + { + $: { name: "AppAlertDialog", parent: "ThemeOverlay.AppCompat.Dialog.Alert" }, + item: [ + { _: "@drawable/alert_dialog_background", $: { name: "android:windowBackground" } }, + // The message body resolves textColorPrimary in AppCompat's alert + // layout; pointing it at the secondary token dims the message + // relative to the title, which keeps full-strength text via the + // explicit color in AppAlertDialog.Title. + { _: "@color/alert_dialog_secondary_text", $: { name: "android:textColorPrimary" } }, + { _: "@color/alert_dialog_secondary_text", $: { name: "android:textColorSecondary" } }, + // Theme-level fontFamily is the lowest-priority fallback in attribute + // resolution, so it reaches every text view in the dialog that does + // not carry its own fontFamily (the message body in particular). + { _: "@font/xml_dm_sans_regular", $: { name: "android:fontFamily" } }, + // AppCompat's alert title view styles itself from the framework + // attr (?android:attr/windowTitleStyle); there is no unprefixed + // AppCompat equivalent. + { _: "@style/AppAlertDialog.Title", $: { name: "android:windowTitleStyle" } }, + { _: "@style/AppAlertDialog.Button", $: { name: "buttonBarPositiveButtonStyle" } }, + { _: "@style/AppAlertDialog.Button", $: { name: "buttonBarNegativeButtonStyle" } }, + { _: "@style/AppAlertDialog.Button", $: { name: "buttonBarNeutralButtonStyle" } }, + ], + }, + { + $: { name: "AppAlertDialog.Title", parent: "RtlOverlay.DialogWindowTitle.AppCompat" }, + item: [ + { _: "@font/dm_sans_500medium", $: { name: "android:fontFamily" } }, + { _: "18sp", $: { name: "android:textSize" } }, + { _: "@color/alert_dialog_text", $: { name: "android:textColor" } }, + ], + }, + { + $: { + name: "AppAlertDialog.Button", + parent: "Widget.AppCompat.Button.ButtonBar.AlertDialog", + }, + item: [ + // The AppCompat button appearance hardcodes sans-serif-medium, so + // the font must be set here rather than relying on the theme + // fallback. + { _: "@font/dm_sans_500medium", $: { name: "android:fontFamily" } }, + { _: "@color/alert_dialog_button_text", $: { name: "android:textColor" } }, + { _: "false", $: { name: "android:textAllCaps" } }, + { _: "0", $: { name: "android:letterSpacing" } }, + ], + }, + ); + + return config; + }); +} + +function assignColors(colorsResource, palette) { + let result = colorsResource; + result = AndroidConfig.Colors.assignColorValue(result, { + name: "alert_dialog_background", + value: palette.background, + }); + result = AndroidConfig.Colors.assignColorValue(result, { + name: "alert_dialog_text", + value: palette.text, + }); + result = AndroidConfig.Colors.assignColorValue(result, { + name: "alert_dialog_secondary_text", + value: palette.secondaryText, + }); + result = AndroidConfig.Colors.assignColorValue(result, { + name: "alert_dialog_button_text", + value: palette.buttonText, + }); + return result; +} + +function withAlertDialogColors(config) { + config = withAndroidColors(config, (config) => { + config.modResults = assignColors(config.modResults, COLORS.light); + return config; + }); + config = withAndroidColorsNight(config, (config) => { + config.modResults = assignColors(config.modResults, COLORS.night); + return config; + }); + return config; +} + +function withAlertDialogBackgroundDrawable(config) { + return withDangerousMod(config, [ + "android", + async (config) => { + const drawableDir = path.join( + config.modRequest.platformProjectRoot, + "app", + "src", + "main", + "res", + "drawable", + ); + fs.mkdirSync(drawableDir, { recursive: true }); + fs.writeFileSync( + path.join(drawableDir, "alert_dialog_background.xml"), + DIALOG_BACKGROUND_DRAWABLE, + ); + return config; + }, + ]); +} + +module.exports = function withAndroidModernAlertDialog(config) { + return withAlertDialogBackgroundDrawable(withAlertDialogColors(withAlertDialogStyles(config))); +}; diff --git a/apps/mobile/plugins/withAndroidModernPopupMenu.cjs b/apps/mobile/plugins/withAndroidModernPopupMenu.cjs new file mode 100644 index 00000000000..68409cbd0fd --- /dev/null +++ b/apps/mobile/plugins/withAndroidModernPopupMenu.cjs @@ -0,0 +1,250 @@ +const fs = require("node:fs"); +const path = require("node:path"); +const { + AndroidConfig, + withAndroidColors, + withAndroidColorsNight, + withAndroidStyles, + withDangerousMod, +} = require("expo/config-plugins"); + +// @react-native-menu/menu renders an AppCompat PopupMenu on Android, which +// inherits the dated default popup chrome from the app theme. These resources +// restyle it to match the app palette (global.css --color-card / --color-foreground) +// with rounded corners, and anchor it below the button instead of overlapping it. + +const POPUP_BACKGROUND_DRAWABLE = ` + + + + +`; + +// Checkable menu rows insert a CheckBox at the row's right edge; the theme +// swaps its square-box button for this check glyph so the selected option +// shows a plain right-aligned check. +const CHECK_DRAWABLE = ` + + + +`; + +// CheckBox button drawable: check glyph when selected, nothing otherwise. +const CHECKBOX_BUTTON_SELECTOR = ` + + + + +`; + +// Replaces the default filled-triangle submenu indicator with a stroked ">" +// chevron. +const SUBMENU_ARROW_DRAWABLE = ` + + + +`; + +const COLORS = { + light: { background: "#F7F7F7", itemText: "#262626" }, + night: { background: "#161616", itemText: "#F5F5F5" }, +}; + +function assignStyleItem(style, name, value) { + style.item = style.item ?? []; + const existing = style.item.find((item) => item.$?.name === name); + if (existing) { + existing._ = value; + } else { + style.item.push({ _: value, $: { name } }); + } +} + +function withPopupMenuStyles(config) { + return withAndroidStyles(config, (config) => { + const resources = config.modResults.resources; + resources.style = resources.style ?? []; + + const appTheme = resources.style.find((style) => style.$?.name === "AppTheme"); + if (appTheme) { + assignStyleItem(appTheme, "popupMenuStyle", "@style/AppPopupMenu"); + assignStyleItem(appTheme, "android:popupMenuStyle", "@style/AppPopupMenu"); + assignStyleItem( + appTheme, + "textAppearanceLargePopupMenu", + "@style/AppPopupMenu.TextAppearance", + ); + assignStyleItem( + appTheme, + "textAppearanceSmallPopupMenu", + "@style/AppPopupMenu.TextAppearance", + ); + // Submenu popups show their parent item as a header row that reads a + // separate theme attribute, so it needs the same themed text color. + assignStyleItem( + appTheme, + "textAppearancePopupMenuHeader", + "@style/AppPopupMenu.HeaderTextAppearance", + ); + // Menu item views resolve their submenu arrow from this style + // (android:listMenuViewStyle / android:subMenuArrow are public attrs). + assignStyleItem(appTheme, "android:listMenuViewStyle", "@style/AppPopupMenuListMenuView"); + // Checkable rows inflate a plain CheckBox at the row end; restyle its + // button so the selected option shows a right-aligned check glyph + // instead of a square box. Both framework and AppCompat attrs are set + // since the popup may inflate either CheckBox flavor. App-wide for + // native checkboxes, which the app otherwise doesn't use. + assignStyleItem(appTheme, "android:checkboxStyle", "@style/AppPopupMenuCheckBox"); + assignStyleItem(appTheme, "checkboxStyle", "@style/AppPopupMenuCheckBoxCompat"); + } + + resources.style = resources.style.filter( + (style) => + ![ + "AppPopupMenu", + "AppPopupMenu.TextAppearance", + "AppPopupMenu.HeaderTextAppearance", + "AppPopupMenuListMenuView", + "AppPopupMenuCheckBox", + "AppPopupMenuCheckBoxCompat", + ].includes(style.$?.name), + ); + resources.style.push( + { + $: { name: "AppPopupMenu", parent: "Widget.AppCompat.PopupMenu" }, + item: [ + { _: "@drawable/popup_menu_background", $: { name: "android:popupBackground" } }, + { _: "false", $: { name: "android:overlapAnchor" } }, + { _: "4dp", $: { name: "android:dropDownVerticalOffset" } }, + ], + }, + { + $: { name: "AppPopupMenu.TextAppearance", parent: "TextAppearance.AppCompat.Menu" }, + item: [ + { _: "15sp", $: { name: "android:textSize" } }, + { _: "@color/popup_menu_item_text", $: { name: "android:textColor" } }, + // DM Sans (--font-sans); embedded by the expo-font plugin config in + // app.config.ts. + { _: "@font/xml_dm_sans_regular", $: { name: "android:fontFamily" } }, + ], + }, + { + $: { + name: "AppPopupMenu.HeaderTextAppearance", + parent: "TextAppearance.AppCompat.Widget.PopupMenu.Header", + }, + item: [ + { _: "15sp", $: { name: "android:textSize" } }, + { _: "@color/popup_menu_item_text", $: { name: "android:textColor" } }, + { _: "@font/xml_dm_sans_regular", $: { name: "android:fontFamily" } }, + ], + }, + // The framework default (Widget.Material.ListMenuView) only carries + // subMenuArrow, so replacing the style wholesale is safe. + { + $: { name: "AppPopupMenuListMenuView" }, + item: [{ _: "@drawable/popup_menu_submenu_arrow", $: { name: "android:subMenuArrow" } }], + }, + { + $: { + name: "AppPopupMenuCheckBox", + parent: "android:Widget.Material.CompoundButton.CheckBox", + }, + item: [{ _: "@drawable/popup_menu_check_button", $: { name: "android:button" } }], + }, + { + $: { + name: "AppPopupMenuCheckBoxCompat", + parent: "Widget.AppCompat.CompoundButton.CheckBox", + }, + item: [ + { _: "@drawable/popup_menu_check_button", $: { name: "android:button" } }, + // buttonCompat wins over android:button in AppCompatCheckBox. + { _: "@drawable/popup_menu_check_button", $: { name: "buttonCompat" } }, + ], + }, + ); + + return config; + }); +} + +function withPopupMenuColors(config) { + config = withAndroidColors(config, (config) => { + config.modResults = AndroidConfig.Colors.assignColorValue(config.modResults, { + name: "popup_menu_background", + value: COLORS.light.background, + }); + config.modResults = AndroidConfig.Colors.assignColorValue(config.modResults, { + name: "popup_menu_item_text", + value: COLORS.light.itemText, + }); + return config; + }); + config = withAndroidColorsNight(config, (config) => { + config.modResults = AndroidConfig.Colors.assignColorValue(config.modResults, { + name: "popup_menu_background", + value: COLORS.night.background, + }); + config.modResults = AndroidConfig.Colors.assignColorValue(config.modResults, { + name: "popup_menu_item_text", + value: COLORS.night.itemText, + }); + return config; + }); + return config; +} + +function withPopupMenuBackgroundDrawable(config) { + return withDangerousMod(config, [ + "android", + async (config) => { + const drawableDir = path.join( + config.modRequest.platformProjectRoot, + "app", + "src", + "main", + "res", + "drawable", + ); + fs.mkdirSync(drawableDir, { recursive: true }); + fs.writeFileSync( + path.join(drawableDir, "popup_menu_background.xml"), + POPUP_BACKGROUND_DRAWABLE, + ); + fs.writeFileSync(path.join(drawableDir, "ic_menu_check.xml"), CHECK_DRAWABLE); + fs.writeFileSync( + path.join(drawableDir, "popup_menu_check_button.xml"), + CHECKBOX_BUTTON_SELECTOR, + ); + fs.writeFileSync( + path.join(drawableDir, "popup_menu_submenu_arrow.xml"), + SUBMENU_ARROW_DRAWABLE, + ); + return config; + }, + ]); +} + +module.exports = function withAndroidModernPopupMenu(config) { + return withPopupMenuBackgroundDrawable(withPopupMenuColors(withPopupMenuStyles(config))); +}; diff --git a/apps/mobile/plugins/withAndroidPredictiveBackCompat.cjs b/apps/mobile/plugins/withAndroidPredictiveBackCompat.cjs new file mode 100644 index 00000000000..0014ca053f3 --- /dev/null +++ b/apps/mobile/plugins/withAndroidPredictiveBackCompat.cjs @@ -0,0 +1,104 @@ +const { withMainActivity } = require("expo/config-plugins"); + +// predictiveBackGestureEnabled writes android:enableOnBackInvokedCallback="true", +// which retires the legacy KEYCODE_BACK/onBackPressed() delivery on Android 13+. +// From then on back gestures only reach the app through OnBackPressedDispatcher +// callbacks. react-native 0.85 registers its own always-enabled callback, but +// only on Android 16 with targetSdk 36 (ReactActivity's enforced-predictive-back +// workaround) — on Android 13-15 nothing is registered, the system consumes +// every back gesture itself, and JS back handling (React Navigation pops, +// BackHandler listeners) silently dies: each gesture just backgrounds the app. +// This plugin mirrors react-native's shim on API 33-35 so back keeps flowing +// to JS there. See https://github.com/software-mansion/react-native-screens/discussions/2540. + +const CALLBACK_PROPERTY = ` + // Routes predictive-back gestures to JS on Android 13-15, where react-native + // registers no OnBackPressedDispatcher callback of its own (it only does on + // Android 16+). Registered in onCreate; added by withAndroidPredictiveBackCompat. + private val predictiveBackCompatCallback = object : OnBackPressedCallback(true) { + override fun handleOnBackPressed() { + isEnabled = false + onBackPressed() + isEnabled = true + } + } +`; + +const CALLBACK_REGISTRATION = ` + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU && Build.VERSION.SDK_INT < Build.VERSION_CODES.BAKLAVA) { + onBackPressedDispatcher.addCallback(this, predictiveBackCompatCallback) + }`; + +// Wraps the template's invokeDefaultOnBackPressed: the default action ends in +// ComponentActivity.onBackPressed(), which re-enters the dispatcher — with the +// compat callback still enabled that would bounce back into JS forever instead +// of backgrounding the app. +const INVOKE_DEFAULT_WRAPPER = `override fun invokeDefaultOnBackPressed() { + predictiveBackCompatCallback.isEnabled = false + try { + invokeDefaultOnBackPressedLegacy() + } finally { + predictiveBackCompatCallback.isEnabled = true + } + } + + private fun invokeDefaultOnBackPressedLegacy() {`; + +function insertAfter(contents, anchor, insertion, description) { + const index = contents.indexOf(anchor); + if (index === -1) { + throw new Error( + `withAndroidPredictiveBackCompat: could not find ${description} in MainActivity — the Expo template changed; update the plugin anchors.`, + ); + } + const end = index + anchor.length; + return contents.slice(0, end) + insertion + contents.slice(end); +} + +module.exports = function withAndroidPredictiveBackCompat(config) { + if (config.android?.predictiveBackGestureEnabled !== true) { + return config; + } + + return withMainActivity(config, (nextConfig) => { + let contents = nextConfig.modResults.contents; + if (nextConfig.modResults.language !== "kt") { + throw new Error("withAndroidPredictiveBackCompat: MainActivity must be Kotlin."); + } + if (contents.includes("predictiveBackCompatCallback")) { + return nextConfig; + } + + contents = insertAfter( + contents, + "import android.os.Bundle", + "\nimport androidx.activity.OnBackPressedCallback", + "the android.os.Bundle import", + ); + contents = insertAfter( + contents, + "class MainActivity : ReactActivity() {", + CALLBACK_PROPERTY, + "the MainActivity class declaration", + ); + contents = insertAfter( + contents, + "super.onCreate(null)", + CALLBACK_REGISTRATION, + "the super.onCreate call", + ); + + if (!contents.includes("override fun invokeDefaultOnBackPressed() {")) { + throw new Error( + "withAndroidPredictiveBackCompat: could not find invokeDefaultOnBackPressed in MainActivity — the Expo template changed; update the plugin anchors.", + ); + } + contents = contents.replace( + "override fun invokeDefaultOnBackPressed() {", + INVOKE_DEFAULT_WRAPPER, + ); + + nextConfig.modResults.contents = contents; + return nextConfig; + }); +}; diff --git a/apps/mobile/plugins/withoutIosPersonalTeamCapabilities.cjs b/apps/mobile/plugins/withoutIosPersonalTeamCapabilities.cjs new file mode 100644 index 00000000000..035c46b34c8 --- /dev/null +++ b/apps/mobile/plugins/withoutIosPersonalTeamCapabilities.cjs @@ -0,0 +1,10 @@ +const { withEntitlementsPlist } = require("expo/config-plugins"); + +module.exports = function withoutIosPersonalTeamCapabilities(config) { + return withEntitlementsPlist(config, (modConfig) => { + delete modConfig.modResults["aps-environment"]; + delete modConfig.modResults["com.apple.developer.applesignin"]; + delete modConfig.modResults["com.apple.security.application-groups"]; + return modConfig; + }); +}; diff --git a/apps/mobile/src/App.tsx b/apps/mobile/src/App.tsx index d6c77dcd27c..c76d3010081 100644 --- a/apps/mobile/src/App.tsx +++ b/apps/mobile/src/App.tsx @@ -1,3 +1,4 @@ +import { BlurTargetView } from "expo-blur"; import * as Linking from "expo-linking"; import * as SplashScreen from "expo-splash-screen"; import { useEffect } from "react"; @@ -8,16 +9,24 @@ import { SafeAreaProvider } from "react-native-safe-area-context"; import { createStaticNavigation, DarkTheme, DefaultTheme } from "@react-navigation/native"; import { RegistryContext } from "@effect/atom-react"; +import { ConfirmDialogHost } from "./components/ConfirmDialogHost"; import { CloudAuthProvider } from "./features/cloud/CloudAuthProvider"; import { AppearancePreferencesProvider } from "./features/settings/appearance/AppearancePreferencesProvider"; import { RootStack } from "./Stack"; import { appAtomRegistry } from "./state/atom-registry"; +import { OverlayPortalHost } from "./components/OverlayPortal"; +import { appBlurTargetRef } from "./lib/appBlurTarget"; import { useThemeColor } from "./lib/useThemeColor"; import "../global.css"; const appLinking = { prefixes: [Linking.createURL("/"), "t3code://", "t3code-dev://", "t3code-preview://"], + // The Expo dev client launches the app via + // ://expo-development-client/?url= — that URL addresses + // the launcher, not app navigation. Without this filter it falls through + // to the NotFound wildcard route on every dev launch. + filter: (url: string) => !url.includes("expo-development-client"), }; const Navigation = createStaticNavigation(RootStack); @@ -34,7 +43,7 @@ export default function App() { - + + {/* Blur target for Android dropdown backdrops — see appBlurTarget.ts. */} + + + + + {/* Anchored-menu overlays render here — in-window, so the + keyboard stays up while a dropdown is open. */} + diff --git a/apps/mobile/src/Stack.tsx b/apps/mobile/src/Stack.tsx index 9c8eb0f18d4..3682da6dab1 100644 --- a/apps/mobile/src/Stack.tsx +++ b/apps/mobile/src/Stack.tsx @@ -46,6 +46,7 @@ import { SettingsAuthRouteScreen } from "./features/settings/SettingsAuthRouteSc import { SettingsEnvironmentsRouteScreen } from "./features/settings/SettingsEnvironmentsRouteScreen"; import { SettingsRouteScreen } from "./features/settings/SettingsRouteScreen"; import { SettingsWaitlistRouteScreen } from "./features/settings/SettingsWaitlistRouteScreen"; +import { useAppShortcuts } from "./features/shortcuts/useAppShortcuts"; import { nativeHeaderScrollEdgeEffects } from "./native/StackHeader"; import { useThreadOutboxDrain } from "./state/use-thread-outbox-drain"; @@ -264,6 +265,8 @@ function RootStackLayout(props: { useThreadOutboxDrain(); // Presents the T3 Connect onboarding sheet after an in-session sign-in. useConnectOnboardingNavigation(); + // Launcher app shortcuts: routes shortcut taps and tracks opened threads. + useAppShortcuts(props.state); // Full pathname (sheets included) for keyboard-command scoping; the // workspace layout only reacts to the underlying non-overlay route. const path = getPathFromState(props.state, navigationPathConfig); @@ -356,9 +359,11 @@ export const RootStack = createNativeStackNavigator({ screen: ReviewCommentComposerSheet, linking: `${THREAD_LINKING_PREFIX}/review-comment`, options: { - presentation: "formSheet", - sheetAllowedDetents: [0.55, 0.92], - sheetGrabberVisible: true, + // Android cannot host the keyboard-driven comment composer inside a + // formSheet; use a full-screen modal there instead. + presentation: Platform.OS === "android" ? "fullScreenModal" : "formSheet", + sheetAllowedDetents: Platform.OS === "android" ? undefined : [0.55, 0.92], + sheetGrabberVisible: Platform.OS !== "android", }, }), ThreadFiles: createNativeStackScreen({ @@ -420,9 +425,15 @@ export const RootStack = createNativeStackNavigator({ options: { gestureEnabled: true, headerShown: false, - presentation: "formSheet", - sheetAllowedDetents: [0.7, 0.92], - sheetGrabberVisible: true, + // Android pushes settings as a regular full page with an in-screen + // back header; iOS keeps the detented form sheet. + ...(Platform.OS === "android" + ? { presentation: "card" as const } + : { + presentation: "formSheet" as const, + sheetAllowedDetents: [0.7, 0.92], + sheetGrabberVisible: true, + }), }, }), ConnectOnboarding: createNativeStackScreen({ @@ -444,9 +455,15 @@ export const RootStack = createNativeStackNavigator({ linking: "connections", options: { title: "Environments", - presentation: "formSheet", - sheetAllowedDetents: [0.55, 0.7], - sheetGrabberVisible: true, + // Android: full page; the screen renders its own AndroidScreenHeader, + // so the native bar stays hidden. iOS keeps the sheet. + ...(Platform.OS === "android" + ? { presentation: "card" as const, headerShown: false } + : { + presentation: "formSheet" as const, + sheetAllowedDetents: [0.55, 0.7], + sheetGrabberVisible: true, + }), }, }), ConnectionsNew: createNativeStackScreen({ @@ -468,9 +485,15 @@ export const RootStack = createNativeStackNavigator({ options: { gestureEnabled: true, headerShown: false, - presentation: "formSheet", - sheetAllowedDetents: [0.92], - sheetGrabberVisible: true, + // Android pushes the flow as a regular full page — the draft should + // read like a thread that just doesn't exist yet; iOS keeps the sheet. + ...(Platform.OS === "android" + ? { presentation: "card" as const } + : { + presentation: "formSheet" as const, + sheetAllowedDetents: [0.92], + sheetGrabberVisible: true, + }), }, }), NotFound: createNativeStackScreen({ diff --git a/apps/mobile/src/components/AndroidAnchoredMenu.tsx b/apps/mobile/src/components/AndroidAnchoredMenu.tsx new file mode 100644 index 00000000000..c4a0045eefb --- /dev/null +++ b/apps/mobile/src/components/AndroidAnchoredMenu.tsx @@ -0,0 +1,337 @@ +import type { MenuAction, MenuComponentProps } from "@react-native-menu/menu"; +import { BlurView } from "expo-blur"; +import type { ReactNode } from "react"; +import { useCallback, useEffect, useRef, useState } from "react"; +import type { StyleProp, ViewStyle } from "react-native"; +import { BackHandler, Pressable, ScrollView, useColorScheme, View } from "react-native"; +import { useKeyboardState } from "react-native-keyboard-controller"; +import Animated, { FadeIn } from "react-native-reanimated"; + +import { appBlurTargetRef } from "../lib/appBlurTarget"; +import { useThemeColor } from "../lib/useThemeColor"; +import { cn } from "../lib/cn"; +import { type AppSymbolName, SymbolView } from "./AppSymbol"; +import { AppText as Text } from "./AppText"; +import { OverlayPortal } from "./OverlayPortal"; + +const MENU_WIDTH = 250; +const SCREEN_MARGIN = 12; +const ANCHOR_GAP = 6; + +// Anchor position is snapshotted in window coordinates when the menu opens; +// the overlay root measures itself the same way, and the menu is placed from +// the delta. Both snapshots are taken at open time so later reflows (keyboard +// show/hide, screen transitions) can't flip an opens-up menu to opens-down +// mid-presentation. +type AnchorSnapshot = { + readonly x: number; + readonly y: number; + readonly width: number; + readonly height: number; +}; + +type OverlayFrame = { + readonly x: number; + readonly y: number; + readonly width: number; + readonly height: number; +}; + +export type AndroidAnchoredMenuProps = { + readonly actions: readonly MenuAction[]; + readonly title?: string; + readonly onPressAction?: MenuComponentProps["onPressAction"]; + /** Applied to the anchor wrapper — call sites flex these to fill toolbars. */ + readonly className?: string; + readonly style?: StyleProp; + /** + * Plain children open the menu on tap (the wrapper owns the press). A + * render function keeps the children interactive and hands them `open` to + * call from their own gesture — e.g. a row that selects on tap and opens + * this menu on long-press. + */ + readonly children: ReactNode | ((open: () => void) => ReactNode); +}; + +/** + * Token-styled anchored dropdown for Android, drop-in for the subset of the + * MenuView contract the app uses (actions with state/subtitle/image/ + * attributes, one level of subactions). The native AppCompat PopupMenu caps + * out on theming — stock animation, item metrics, and submenu chrome — so + * ControlPillMenu renders this instead on Android while iOS keeps the native + * UIMenu. Styling follows the themed native popup (12dp radius, plain rows, + * trailing check glyph); submenus drill in under a muted parent-title header. + */ +export function AndroidAnchoredMenu(props: AndroidAnchoredMenuProps) { + const [anchor, setAnchor] = useState(null); + const [path, setPath] = useState([]); + // Height of the modal's root view, in the modal's own coordinate space. + // Menus that flip above their anchor are pinned by their BOTTOM edge + // (bottom = rootHeight - anchorTop), so drill-in height changes grow + // upward without any re-measurement — positioning them via `top` from the + // menu's measured height made every submenu transition settle over two + // frames and jitter. + const [rootHeight, setRootHeight] = useState(null); + // Window frame of the overlay root, measured on layout. Anchor coordinates + // are converted into this frame, so the menu lands correctly no matter + // where the portal host sits (status bar, keyboard resize, etc.). + const [overlay, setOverlay] = useState(null); + const anchorRef = useRef(null); + const overlayRef = useRef(null); + + const isDarkMode = useColorScheme() === "dark"; + const keyboardVisible = useKeyboardState((state) => state.isVisible); + const keyboardHeight = useKeyboardState((state) => state.height); + const rippleColor = useThemeColor("--color-subtle"); + const iconColor = useThemeColor("--color-icon"); + const iconSubtleColor = useThemeColor("--color-icon-subtle"); + const dangerColor = useThemeColor("--color-danger-foreground"); + + const close = useCallback(() => { + setAnchor(null); + setPath([]); + setOverlay(null); + setRootHeight(null); + }, []); + + const open = useCallback(() => { + anchorRef.current?.measureInWindow((x, y, width, height) => { + setAnchor({ x, y, width, height }); + }); + }, []); + + const measureOverlay = useCallback(() => { + overlayRef.current?.measureInWindow((x, y, width, height) => { + setOverlay({ x, y, width, height }); + setRootHeight(height); + }); + }, []); + + // The dropdown renders in-window (no Modal takes focus), so the hardware + // back gesture needs explicit handling while it is open. Back steps out of + // a drilled-in submenu one level at a time (mirroring the tappable parent + // header) before closing the menu. Under predictive back + // (enableOnBackInvokedCallback) this stays correct: back reaches JS + // through always-registered OnBackPressedDispatcher callbacks (react-native + // core on Android 16+, withAndroidPredictiveBackCompat on 13-15), which + // also keeps the system from playing a "leave app" preview while the menu + // merely closes. + const submenuDepth = path.length; + useEffect(() => { + if (anchor === null) { + return; + } + const subscription = BackHandler.addEventListener("hardwareBackPress", () => { + if (submenuDepth > 0) { + setPath((current) => current.slice(0, -1)); + } else { + close(); + } + return true; + }); + return () => subscription.remove(); + }, [anchor, close, submenuDepth]); + + const parent = path.length > 0 ? path[path.length - 1] : null; + const levelActions = (parent?.subactions ?? props.actions).filter( + (action) => !(action.attributes?.hidden ?? false), + ); + + // Anchor in overlay-local coordinates (both measured in window space). + const local = + anchor === null || overlay === null + ? null + : { + x: anchor.x - overlay.x, + y: anchor.y - overlay.y, + width: anchor.width, + height: anchor.height, + }; + const preferredLeft = + local === null || overlay === null + ? 0 + : local.x + local.width / 2 <= overlay.width / 2 + ? local.x + : local.x + local.width - MENU_WIDTH; + const left = + overlay === null + ? 0 + : Math.min( + Math.max(preferredLeft, SCREEN_MARGIN), + overlay.width - MENU_WIDTH - SCREEN_MARGIN, + ); + // The keyboard stays up while the menu is open (in-window overlay, no + // focus change), so the space it covers is not usable — without this the + // composer-pill menus "open down" into the IME and can't be tapped. + const usableBottom = + overlay === null ? 0 : overlay.height - (keyboardVisible ? keyboardHeight : 0); + const spaceBelow = + local === null || overlay === null + ? 0 + : usableBottom - (local.y + local.height) - ANCHOR_GAP - SCREEN_MARGIN; + const spaceAbove = local === null ? 0 : local.y - ANCHOR_GAP - SCREEN_MARGIN; + const opensDown = spaceBelow >= 280 || spaceBelow >= spaceAbove; + const maxHeight = Math.min(opensDown ? spaceBelow : spaceAbove, 480); + // The menu needs the overlay frame before it can be placed; it stays + // unmounted for that first frame so the fade-in plays at the final position. + const placeable = local !== null && rootHeight !== null; + + const onPressItem = useCallback( + (action: MenuAction) => { + if ((action.subactions?.length ?? 0) > 0) { + setPath((current) => [...current, action]); + return; + } + close(); + if (action.id !== undefined) { + props.onPressAction?.({ + nativeEvent: { event: action.id }, + } as Parameters>[0]); + } + }, + [close, props.onPressAction], + ); + + return ( + <> + {typeof props.children === "function" ? ( + + {props.children(open)} + + ) : ( + + {props.children} + + )} + {anchor === null ? null : ( + + + + {!placeable || local === null ? null : ( + + {/* Frosted backdrop: blur of the app content behind the menu, + washed with the translucent card tone so rows keep contrast. */} + + + {/* keyboardShouldPersistTaps: the menu often opens over an + active editor; the first item tap must act, not just + dismiss the keyboard. */} + + {parent !== null ? ( + // Muted parent title as the submenu header; tapping it + // steps back, but it reads as a label, not a button. + setPath((current) => current.slice(0, -1))} + > + + {parent.title} + + + ) : props.title ? ( + <> + + + {props.title} + + + + + ) : null} + {levelActions.map((action, index) => { + const destructive = action.attributes?.destructive ?? false; + const disabled = action.attributes?.disabled ?? false; + const hasSubmenu = (action.subactions?.length ?? 0) > 0; + return ( + onPressItem(action)} + > + + + {action.title} + + {action.subtitle ? ( + + {action.subtitle} + + ) : null} + + {hasSubmenu ? ( + + ) : action.state === "on" ? ( + + ) : action.image ? ( + + ) : null} + + ); + })} + + + )} + + + )} + + ); +} diff --git a/apps/mobile/src/components/AndroidScreenHeader.tsx b/apps/mobile/src/components/AndroidScreenHeader.tsx new file mode 100644 index 00000000000..8e803d3c1a6 --- /dev/null +++ b/apps/mobile/src/components/AndroidScreenHeader.tsx @@ -0,0 +1,110 @@ +import type { ReactNode } from "react"; +import { Pressable, View } from "react-native"; +import { useSafeAreaInsets } from "react-native-safe-area-context"; + +import { SymbolView, type AppSymbolName } from "./AppSymbol"; +import { AppText as Text } from "./AppText"; +import { cn } from "../lib/cn"; +import { useThemeColor } from "../lib/useThemeColor"; + +export interface AndroidHeaderAction { + readonly accessibilityLabel: string; + readonly icon: AppSymbolName; + readonly onPress: () => void; + readonly disabled?: boolean; +} + +export function AndroidHeaderIconButton(props: { + readonly accessibilityLabel: string; + readonly icon: AppSymbolName; + readonly onPress?: () => void; + readonly disabled?: boolean; +}) { + const foregroundColor = useThemeColor("--color-foreground"); + const disabledColor = useThemeColor("--color-icon-subtle"); + + return ( + + + + ); +} + +export function AndroidScreenHeader(props: { + readonly title: string; + readonly subtitle?: string | null; + readonly actions?: ReadonlyArray; + readonly trailing?: ReactNode; + readonly onBack?: () => void; +}) { + const insets = useSafeAreaInsets(); + const foregroundColor = useThemeColor("--color-foreground"); + + return ( + + + {props.onBack ? ( + + + + ) : null} + + + + {props.title} + + {props.subtitle ? ( + + {props.subtitle} + + ) : null} + + + {props.actions?.map((action) => ( + + ))} + {props.trailing} + + + ); +} diff --git a/apps/mobile/src/components/AppSymbol.tsx b/apps/mobile/src/components/AppSymbol.tsx new file mode 100644 index 00000000000..ac813bdbe0a --- /dev/null +++ b/apps/mobile/src/components/AppSymbol.tsx @@ -0,0 +1,202 @@ +import { + IconAdjustmentsHorizontal, + IconAlertCircle, + IconAlertTriangle, + IconArchive, + IconArrowBackUp, + IconArrowDownCircle, + IconArrowRightCircle, + IconArrowUp, + IconArrowUpCircle, + IconArrowUpRight, + IconArrowUpRightCircle, + IconArrowsMaximize, + IconBellRinging, + IconBolt, + IconCamera, + IconCheck, + IconChevronDown, + IconCode, + IconChevronLeft, + IconChevronRight, + IconChevronUp, + IconCircleCheck, + IconCircleXFilled, + IconCopy, + IconDeviceDesktop, + IconDots, + IconDotsCircleHorizontal, + IconEdit, + IconExternalLink, + IconEye, + IconFileText, + IconFilter, + IconFolder, + IconFolderOpen, + IconFolderPlus, + IconGitBranch, + IconHammer, + IconGitMerge, + IconGitPullRequest, + IconInfoCircle, + IconKeyboard, + IconKeyboardHide, + IconLayoutColumns, + IconLayoutSidebar, + IconLetterSpacing, + IconLink, + IconMessage, + IconMinus, + IconNetwork, + IconPalette, + IconPlayerPlay, + IconPlayerStopFilled, + IconPlus, + IconQrcode, + IconRefresh, + IconSearch, + IconServer, + IconSettings, + IconSparkles, + IconLayoutSidebarRight, + IconTerminal2, + IconTextDecrease, + IconTextIncrease, + IconTool, + IconTrash, + IconTypography, + IconUserCircle, + IconWifiOff, + IconWorld, + IconX, + type Icon, +} from "@tabler/icons-react-native"; +import { Platform } from "react-native"; +import { SymbolView as ExpoSymbolView, type SFSymbol, type SymbolViewProps } from "expo-symbols"; + +const ANDROID_ICON_BY_SF_SYMBOL: Partial> = { + "arrow.branch": IconGitBranch, + "arrow.clockwise": IconRefresh, + "arrow.down.circle": IconArrowDownCircle, + "arrow.right.circle": IconArrowRightCircle, + "arrow.triangle.branch": IconGitBranch, + "arrow.triangle.pull": IconGitPullRequest, + "arrow.turn.left.up": IconArrowBackUp, + "arrow.up": IconArrowUp, + "arrow.up.circle": IconArrowUpCircle, + "arrow.up.left.and.arrow.down.right": IconArrowsMaximize, + "arrow.up.right": IconArrowUpRight, + "arrow.up.right.circle": IconArrowUpRightCircle, + "arrow.uturn.backward": IconArrowBackUp, + archivebox: IconArchive, + "archivebox.fill": IconArchive, + "bell.badge": IconBellRinging, + "bolt.circle": IconBolt, + "bolt.horizontal.circle": IconBolt, + camera: IconCamera, + checkmark: IconCheck, + "checkmark.circle": IconCircleCheck, + "chevron.down": IconChevronDown, + "chevron.left": IconChevronLeft, + "chevron.left.forwardslash.chevron.right": IconCode, + "chevron.right": IconChevronRight, + "chevron.up": IconChevronUp, + desktopcomputer: IconDeviceDesktop, + "doc.on.doc": IconCopy, + "doc.text": IconFileText, + ellipsis: IconDots, + "ellipsis.circle": IconDotsCircleHorizontal, + "exclamationmark.triangle": IconAlertTriangle, + eye: IconEye, + folder: IconFolder, + "folder.badge.plus": IconFolderPlus, + "folder.fill": IconFolder, + gearshape: IconSettings, + "info.circle": IconInfoCircle, + link: IconLink, + "line.3.horizontal.decrease.circle": IconFilter, + "line.3.horizontal.decrease.circle.fill": IconFilter, + magnifyingglass: IconSearch, + paintbrush: IconPalette, + "person.crop.circle": IconUserCircle, + play: IconPlayerPlay, + plus: IconPlus, + "qrcode.viewfinder": IconQrcode, + "point.3.connected.trianglepath.dotted": IconNetwork, + "point.topleft.down.curvedto.point.bottomright.up": IconGitMerge, + safari: IconExternalLink, + "server.rack": IconServer, + "sidebar.left": IconLayoutSidebar, + "sidebar.right": IconLayoutSidebarRight, + "slider.horizontal.3": IconAdjustmentsHorizontal, + "square.and.pencil": IconEdit, + "square.split.2x1": IconLayoutColumns, + "stop.fill": IconPlayerStopFilled, + terminal: IconTerminal2, + "text.bubble": IconMessage, + "text.word.spacing": IconLetterSpacing, + "textformat.size": IconTypography, + "textformat.size.larger": IconTextIncrease, + "textformat.size.smaller": IconTextDecrease, + trash: IconTrash, + "wifi.slash": IconWifiOff, + xmark: IconX, + "xmark.circle.fill": IconCircleXFilled, +}; + +// Callers can pass `{ ios, android }` names where `android` is a Material +// icon name (the raw expo-symbols contract). Resolve those here too so the +// android key keeps working through this wrapper — it wins over the SF map +// when both match (e.g. folder vs folder_open for expanded project groups). +const ANDROID_ICON_BY_MATERIAL_NAME: Record = { + auto_awesome: IconSparkles, + bolt: IconBolt, + build: IconTool, + chat_bubble: IconMessage, + check: IconCheck, + close: IconX, + construction: IconHammer, + content_copy: IconCopy, + edit: IconEdit, + error: IconAlertCircle, + folder: IconFolder, + folder_open: IconFolderOpen, + keyboard: IconKeyboard, + keyboard_arrow_down: IconChevronDown, + keyboard_arrow_up: IconChevronUp, + keyboard_hide: IconKeyboardHide, + public: IconWorld, + remove: IconMinus, + terminal: IconTerminal2, + visibility: IconEye, +}; + +export type { SFSymbol } from "expo-symbols"; +export type AppSymbolName = SymbolViewProps["name"]; + +export function SymbolView(props: SymbolViewProps) { + if (Platform.OS !== "android") { + return ; + } + + const materialName = typeof props.name === "string" ? undefined : props.name.android; + const sfSymbol = typeof props.name === "string" ? props.name : props.name.ios; + const AndroidIcon = + (materialName ? ANDROID_ICON_BY_MATERIAL_NAME[materialName] : undefined) ?? + (sfSymbol ? ANDROID_ICON_BY_SF_SYMBOL[sfSymbol] : undefined); + + if (!AndroidIcon) { + return props.fallback ?? null; + } + + return ( + + ); +} diff --git a/apps/mobile/src/components/ComposerAttachmentStrip.tsx b/apps/mobile/src/components/ComposerAttachmentStrip.tsx index 4ee67e93533..0621285c03e 100644 --- a/apps/mobile/src/components/ComposerAttachmentStrip.tsx +++ b/apps/mobile/src/components/ComposerAttachmentStrip.tsx @@ -1,4 +1,4 @@ -import { SymbolView } from "expo-symbols"; +import { SymbolView } from "../components/AppSymbol"; import { Image, Pressable, ScrollView, View } from "react-native"; import { useThemeColor } from "../lib/useThemeColor"; diff --git a/apps/mobile/src/components/ComposerToolbarTrigger.tsx b/apps/mobile/src/components/ComposerToolbarTrigger.tsx index 7d48e0737c4..20187624964 100644 --- a/apps/mobile/src/components/ComposerToolbarTrigger.tsx +++ b/apps/mobile/src/components/ComposerToolbarTrigger.tsx @@ -1,4 +1,3 @@ -import { SymbolView } from "expo-symbols"; import type { ComponentProps, ReactNode } from "react"; import { useCallback, useMemo, useState } from "react"; import { @@ -16,6 +15,7 @@ import { import { useThemeColor } from "../lib/useThemeColor"; import { cn } from "../lib/cn"; import { AppText as Text } from "./AppText"; +import { SymbolView } from "./AppSymbol"; export const COMPOSER_TOOLBAR_CONTROL_HEIGHT = 44; export const COMPOSER_TOOLBAR_GAP = 8; @@ -148,6 +148,7 @@ export function ComposerToolbarButton(props: { readonly showChevron?: boolean; readonly textTransform?: "none" | "uppercase"; readonly variant?: "default" | "primary" | "danger"; + readonly className?: string; readonly style?: StyleProp; }) { const isDarkMode = useColorScheme() === "dark"; @@ -181,7 +182,11 @@ export function ComposerToolbarButton(props: { disabled={props.disabled} onPress={props.onPress} className={cn( - "h-11 flex-row items-center justify-center rounded-full active:opacity-70", + // Default width cap lives in the class chain (not the inline style) + // so callers can lift it with max-w-full — flex-filling pills in the + // thread composer stretch to the row's edge. The numeric maxWidth + // prop still wins via the inline style below. + "h-11 max-w-[172px] flex-row items-center justify-center rounded-full active:opacity-70", isCircle ? "w-11" : "gap-2 px-3.5", variant === "primary" ? props.disabled @@ -192,6 +197,7 @@ export function ComposerToolbarButton(props: { : props.active ? "bg-subtle-strong" : "bg-subtle", + props.className, )} style={({ pressed }) => [ { @@ -202,7 +208,7 @@ export function ComposerToolbarButton(props: { : defaultBorderColor : filledBorderColor, borderWidth: 1, - maxWidth: props.maxWidth ?? 172, + maxWidth: props.maxWidth, minWidth: props.minWidth, opacity: props.disabled ? 0.55 : pressed ? 0.72 : 1, shadowColor: "#000", diff --git a/apps/mobile/src/components/ConfirmDialogHost.tsx b/apps/mobile/src/components/ConfirmDialogHost.tsx new file mode 100644 index 00000000000..81daa3d6a2d --- /dev/null +++ b/apps/mobile/src/components/ConfirmDialogHost.tsx @@ -0,0 +1,111 @@ +import { useCallback, useEffect, useState } from "react"; +import { Modal, Pressable, View } from "react-native"; + +import { useThemeColor } from "../lib/useThemeColor"; +import { cn } from "../lib/cn"; +import { AppText } from "./AppText"; + +export type ConfirmDialogRequest = { + readonly title: string; + readonly message?: string; + readonly cancelText?: string; + readonly confirmText: string; + readonly destructive?: boolean; + readonly onConfirm: () => void; + readonly onCancel?: () => void; +}; + +let presentRequest: ((request: ConfirmDialogRequest) => void) | null = null; + +/** + * Imperative confirm dialog, Alert.alert-shaped. Native iOS alerts already + * match the app (and support per-button destructive red), so this is for + * Android, where the native dialog can only theme all confirm buttons at + * once. Requires ConfirmDialogHost to be mounted at the app root. + */ +export function showConfirmDialog(request: ConfirmDialogRequest): void { + presentRequest?.(request); +} + +/** + * Android-style alert dialog matching the native one themed by + * withAndroidModernAlertDialog — left-aligned text, right-aligned text + * buttons — with what the native theme can't do: a per-dialog destructive + * button color and a dimmer message than the title. + */ +export function ConfirmDialogHost() { + const [request, setRequest] = useState(null); + const pressedOverlay = useThemeColor("--color-subtle"); + + useEffect(() => { + presentRequest = setRequest; + return () => { + presentRequest = null; + }; + }, []); + + const handleCancel = useCallback(() => { + request?.onCancel?.(); + setRequest(null); + }, [request]); + + const handleConfirm = useCallback(() => { + request?.onConfirm(); + setRequest(null); + }, [request]); + + return ( + + {request === null ? null : ( + + + {request.title} + {request.message === undefined ? null : ( + + {request.message} + + )} + + + + + {request.cancelText ?? "Cancel"} + + + + + + + {request.confirmText} + + + + + + + )} + + ); +} diff --git a/apps/mobile/src/components/ControlPill.tsx b/apps/mobile/src/components/ControlPill.tsx index 670c17fbfbf..31e95cf9dbb 100644 --- a/apps/mobile/src/components/ControlPill.tsx +++ b/apps/mobile/src/components/ControlPill.tsx @@ -1,10 +1,18 @@ import { MenuView } from "@react-native-menu/menu"; -import type { ComponentProps, ReactNode } from "react"; -import { Pressable, useColorScheme, View } from "react-native"; -import { SymbolView } from "expo-symbols"; +import * as Haptics from "expo-haptics"; +import { + cloneElement, + isValidElement, + type ComponentProps, + type ReactElement, + type ReactNode, +} from "react"; +import { Platform, Pressable, useColorScheme, View } from "react-native"; import { useThemeColor } from "../lib/useThemeColor"; import { cn } from "../lib/cn"; +import { AndroidAnchoredMenu } from "./AndroidAnchoredMenu"; +import { SymbolView } from "./AppSymbol"; import { AppText as Text } from "./AppText"; export function ControlPill(props: { @@ -74,16 +82,60 @@ export function ControlPill(props: { ); } +// iOS renders the native UIMenu (standard checkmark for `state: "on"`); +// Android renders the token-styled AndroidAnchoredMenu, since the native +// AppCompat popup can't be themed past its stock animation, metrics, and +// submenu chrome. export function ControlPillMenu( props: Omit, "children" | "themeVariant"> & { readonly children: ReactNode; + readonly className?: string; }, ) { const isDarkMode = useColorScheme() === "dark"; + if (Platform.OS === "android") { + // Long-press menus keep their child interactive: the child element gets + // an injected onLongPress (mirroring the iOS context-menu interaction) + // so its own tap handling still works. + if (props.shouldOpenOnLongPress && isValidElement(props.children)) { + const child = props.children as ReactElement<{ onLongPress?: () => void }>; + return ( + + {(open) => + cloneElement(child, { + onLongPress: () => { + void Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Medium); + open(); + }, + }) + } + + ); + } + return ( + + {props.children} + + ); + } + + const { className: _className, ...menuProps } = props; return ( - - {props.children} + + {menuProps.children} ); } diff --git a/apps/mobile/src/components/CopyTextButton.tsx b/apps/mobile/src/components/CopyTextButton.tsx index 712b272a909..7f4e060eda0 100644 --- a/apps/mobile/src/components/CopyTextButton.tsx +++ b/apps/mobile/src/components/CopyTextButton.tsx @@ -1,4 +1,4 @@ -import { SymbolView } from "expo-symbols"; +import { SymbolView } from "../components/AppSymbol"; import { memo, useEffect, useRef, useState } from "react"; import { Pressable, type ColorValue } from "react-native"; @@ -58,7 +58,11 @@ export const CopyTextButton = memo(function CopyTextButton(props: { })} > ; +type Listener = (entries: Entries) => void; + +let nextKey = 0; +const entries = new Map(); +const listeners = new Set(); + +function emit() { + const snapshot = new Map(entries); + for (const listener of listeners) { + listener(snapshot); + } +} + +/** Projects children into the app-root OverlayPortalHost. */ +export function OverlayPortal(props: { readonly children: ReactNode }) { + const keyRef = useRef(null); + keyRef.current ??= nextKey++; + const key = keyRef.current; + + // No dependency array: re-project after every render so the host always + // shows the current content (menus re-render while open — drill-in, theme). + useEffect(() => { + entries.set(key, props.children); + emit(); + }); + + useEffect( + () => () => { + entries.delete(key); + emit(); + }, + [key], + ); + + return null; +} + +/** Mounted once at the app root, above the navigation container. */ +export function OverlayPortalHost() { + const [current, setCurrent] = useState(() => new Map()); + + useEffect(() => { + listeners.add(setCurrent); + return () => { + listeners.delete(setCurrent); + }; + }, []); + + if (current.size === 0) { + return null; + } + return ( + + {[...current.entries()].map(([key, node]) => ( + + {node} + + ))} + + ); +} diff --git a/apps/mobile/src/components/PierreEntryIcon.tsx b/apps/mobile/src/components/PierreEntryIcon.tsx index 15ea24331b0..fa79c4f60e8 100644 --- a/apps/mobile/src/components/PierreEntryIcon.tsx +++ b/apps/mobile/src/components/PierreEntryIcon.tsx @@ -1,4 +1,4 @@ -import { SymbolView } from "expo-symbols"; +import { SymbolView } from "../components/AppSymbol"; import { Image, type ImageStyle, type StyleProp } from "react-native"; import { markdownFileIconSource } from "@t3tools/mobile-markdown-text/file-icons"; diff --git a/apps/mobile/src/components/ProjectFavicon.tsx b/apps/mobile/src/components/ProjectFavicon.tsx index 1378e204f5e..7c29eeaa24d 100644 --- a/apps/mobile/src/components/ProjectFavicon.tsx +++ b/apps/mobile/src/components/ProjectFavicon.tsx @@ -1,4 +1,4 @@ -import { SymbolView } from "expo-symbols"; +import { SymbolView } from "./AppSymbol"; import { Image } from "expo-image"; import { useState } from "react"; import { View } from "react-native"; @@ -12,6 +12,7 @@ const loadedFaviconUrls = new Set(); /* ─── Component ──────────────────────────────────────────────────────── */ export function ProjectFavicon(props: { readonly environmentId: EnvironmentId; + readonly open?: boolean; readonly size?: number; readonly projectTitle: string; readonly workspaceRoot?: string | null; @@ -28,6 +29,7 @@ export function ProjectFavicon(props: { @@ -36,6 +38,7 @@ export function ProjectFavicon(props: { function ProjectFaviconImage(props: { readonly faviconUrl: string | null; + readonly open?: boolean; readonly projectTitle: string; readonly size: number; }) { @@ -59,7 +62,7 @@ function ProjectFaviconImage(props: { {/* Folder icon fallback (matches web's FolderIcon) */} {!showImage ? ( + + + ); +} diff --git a/apps/mobile/src/features/agent-awareness/capabilities.ts b/apps/mobile/src/features/agent-awareness/capabilities.ts new file mode 100644 index 00000000000..d627f365754 --- /dev/null +++ b/apps/mobile/src/features/agent-awareness/capabilities.ts @@ -0,0 +1,5 @@ +import Constants from "expo-constants"; + +export function supportsAgentAwarenessPush() { + return Constants.expoConfig?.extra?.iosPersonalTeamBuild !== true; +} diff --git a/apps/mobile/src/features/agent-awareness/liveActivityPreferences.test.ts b/apps/mobile/src/features/agent-awareness/liveActivityPreferences.test.ts index 9796a8ec242..0ee3e59b982 100644 --- a/apps/mobile/src/features/agent-awareness/liveActivityPreferences.test.ts +++ b/apps/mobile/src/features/agent-awareness/liveActivityPreferences.test.ts @@ -60,6 +60,8 @@ const testLayer = Layer.mergeAll( loadAgentAwarenessRegistrationRecord: Effect.succeed(null), saveAgentAwarenessRegistrationRecord: () => Effect.void, clearAgentAwarenessRegistrationRecord: Effect.void, + loadRecentThreadShortcuts: Effect.succeed([]), + saveRecentThreadShortcuts: () => Effect.void, }), ), ); diff --git a/apps/mobile/src/features/agent-awareness/registrationPayload.ts b/apps/mobile/src/features/agent-awareness/registrationPayload.ts index a3843095732..8279a27fee6 100644 --- a/apps/mobile/src/features/agent-awareness/registrationPayload.ts +++ b/apps/mobile/src/features/agent-awareness/registrationPayload.ts @@ -1,6 +1,7 @@ import type { RelayDeviceRegistrationRequest } from "@t3tools/contracts/relay"; import type { Preferences } from "../../persistence/mobile-preferences"; +import { supportsAgentAwarenessPush } from "./capabilities"; // Development builds are Xcode-signed and receive sandbox APNs tokens; // preview and production builds are distribution-signed and use production @@ -21,7 +22,8 @@ export function makeRelayDeviceRegistrationRequest(input: { readonly notificationsEnabled: boolean; readonly preferences: Preferences; }): RelayDeviceRegistrationRequest { - const liveActivitiesEnabled = input.preferences.liveActivitiesEnabled !== false; + const pushAvailable = supportsAgentAwarenessPush(); + const liveActivitiesEnabled = pushAvailable && input.preferences.liveActivitiesEnabled !== false; return { deviceId: input.deviceId, label: input.label, @@ -34,7 +36,7 @@ export function makeRelayDeviceRegistrationRequest(input: { ...(input.pushToStartToken ? { pushToStartToken: input.pushToStartToken } : {}), preferences: { liveActivitiesEnabled, - notificationsEnabled: input.notificationsEnabled, + notificationsEnabled: pushAvailable && input.notificationsEnabled, notifyOnApproval: true, notifyOnInput: true, notifyOnCompletion: true, diff --git a/apps/mobile/src/features/agent-awareness/remoteRegistration.test.ts b/apps/mobile/src/features/agent-awareness/remoteRegistration.test.ts index 01284450725..b1a48a35a0a 100644 --- a/apps/mobile/src/features/agent-awareness/remoteRegistration.test.ts +++ b/apps/mobile/src/features/agent-awareness/remoteRegistration.test.ts @@ -287,6 +287,26 @@ describe("makeRelayDeviceRegistrationRequest", () => { expect(resolveApsEnvironment(undefined)).toBe("production"); }); + it("disables push features in Personal Team relay registrations", () => { + Constants.expoConfig!.extra = { iosPersonalTeamBuild: true }; + + expect( + makeRelayDeviceRegistrationRequest({ + deviceId: "device-1", + label: "Julius's iPhone", + iosMajorVersion: 18, + appVersion: "1.0.0", + pushToken: "apns-token", + pushToStartToken: "push-to-start-token", + notificationsEnabled: true, + preferences: {}, + }).preferences, + ).toMatchObject({ + liveActivitiesEnabled: false, + notificationsEnabled: false, + }); + }); + it("marks notification delivery disabled when APNs permission is unavailable", () => { expect( makeRelayDeviceRegistrationRequest({ diff --git a/apps/mobile/src/features/agent-awareness/remoteRegistration.ts b/apps/mobile/src/features/agent-awareness/remoteRegistration.ts index 14663647d54..449f90886cf 100644 --- a/apps/mobile/src/features/agent-awareness/remoteRegistration.ts +++ b/apps/mobile/src/features/agent-awareness/remoteRegistration.ts @@ -31,6 +31,7 @@ import { } from "../../persistence/imperative"; import AgentActivity, { type AgentActivityProps } from "../../widgets/AgentActivity"; import { resolveCloudPublicConfig } from "../cloud/publicConfig"; +import { supportsAgentAwarenessPush } from "./capabilities"; import { makeRelayDeviceRegistrationRequest, resolveApsEnvironment } from "./registrationPayload"; const REMOTE_ACTIVITY_REGISTRATION_RETRY_MS = 15_000; @@ -249,7 +250,7 @@ function iosMajorVersion(): number { function nativePushTokenRegistration(observedPushToken?: string) { return Effect.gen(function* () { - if (!canRegisterRemoteLiveActivities()) { + if (!canRegisterRemoteLiveActivities() || !supportsAgentAwarenessPush()) { return { notificationsEnabled: false, pushToken: null }; } if (observedPushToken) { diff --git a/apps/mobile/src/features/archive/ArchivedThreadsScreen.tsx b/apps/mobile/src/features/archive/ArchivedThreadsScreen.tsx index 0e4f98c853a..916802e9faf 100644 --- a/apps/mobile/src/features/archive/ArchivedThreadsScreen.tsx +++ b/apps/mobile/src/features/archive/ArchivedThreadsScreen.tsx @@ -6,9 +6,11 @@ import { LegendList } from "@legendapp/list/react-native"; import type { EnvironmentId } from "@t3tools/contracts"; import type { MenuAction } from "@react-native-menu/menu"; import { NativeHeaderToolbar, NativeStackScreenOptions } from "../../native/StackHeader"; -import { SymbolView } from "expo-symbols"; +import { SymbolView } from "../../components/AppSymbol"; +import { useNavigation } from "@react-navigation/native"; import { useCallback, useMemo, useRef, type ComponentProps } from "react"; import { + TextInput, ActivityIndicator, Platform, Pressable, @@ -23,6 +25,7 @@ import { AppText as Text } from "../../components/AppText"; import { ControlPillMenu } from "../../components/ControlPill"; import { EmptyState } from "../../components/EmptyState"; import { ProjectFavicon } from "../../components/ProjectFavicon"; +import { useSafeAreaInsets } from "react-native-safe-area-context"; import { relativeTime } from "../../lib/time"; import { useThemeColor } from "../../lib/useThemeColor"; import { ThreadSwipeable } from "../home/thread-swipe-actions"; @@ -34,20 +37,6 @@ export interface ArchivedThreadsHeaderEnvironment { readonly label: string; } -const THREAD_ACTIONS: MenuAction[] = [ - { - id: "unarchive", - title: "Unarchive", - image: "arrow.uturn.backward", - }, - { - id: "delete", - title: "Delete", - image: "trash", - attributes: { destructive: true }, - }, -]; - type ArchivedThreadListItem = | { readonly kind: "project"; @@ -66,6 +55,7 @@ type ArchivedThreadListItem = function ArchivedThreadsHeader(props: { readonly environments: ReadonlyArray; + readonly searchQuery: string; readonly selectedEnvironmentId: EnvironmentId | null; readonly sortOrder: ArchivedThreadSortOrder; readonly onEnvironmentChange: (environmentId: EnvironmentId | null) => void; @@ -74,9 +64,140 @@ function ArchivedThreadsHeader(props: { readonly onSortOrderChange: (sortOrder: ArchivedThreadSortOrder) => void; }) { const { width } = useWindowDimensions(); + const navigation = useNavigation(); + const insets = useSafeAreaInsets(); const hasCustomFilter = props.selectedEnvironmentId !== null || props.sortOrder !== "newest"; + const searchIconColor = useThemeColor("--color-icon"); + const searchTextColor = useThemeColor("--color-foreground"); const usesNativeChrome = Platform.OS === "ios"; const usesCompactMailToolbar = Platform.OS === "ios" && width < 700; + const androidFilterActions = useMemo( + () => [ + { + id: "environment", + title: "Environment", + subactions: [ + { + id: "environment:all", + title: "All environments", + state: props.selectedEnvironmentId === null ? ("on" as const) : undefined, + }, + ...props.environments.map((environment) => ({ + id: `environment:${environment.environmentId}`, + title: environment.label, + state: + props.selectedEnvironmentId === environment.environmentId + ? ("on" as const) + : undefined, + })), + ], + }, + { + id: "sort", + title: "Sort by archived date", + subactions: [ + { + id: "sort:newest", + title: "Newest first", + state: props.sortOrder === "newest" ? ("on" as const) : undefined, + }, + { + id: "sort:oldest", + title: "Oldest first", + state: props.sortOrder === "oldest" ? ("on" as const) : undefined, + }, + ], + }, + ], + [props.environments, props.selectedEnvironmentId, props.sortOrder], + ); + const handleAndroidFilterAction = useCallback( + (event: { nativeEvent: { event: string } }) => { + const action = event.nativeEvent.event; + if (action === "environment:all") { + props.onEnvironmentChange(null); + } else if (action.startsWith("environment:")) { + props.onEnvironmentChange(action.slice("environment:".length) as EnvironmentId); + } else if (action === "sort:newest") { + props.onSortOrderChange("newest"); + } else if (action === "sort:oldest") { + props.onSortOrderChange("oldest"); + } + }, + [props.onEnvironmentChange, props.onSortOrderChange], + ); + + if (Platform.OS === "android") { + // Single header row matching the app's Android chrome (AndroidScreenHeader + // palette): back chevron, inline search, filter menu. + return ( + <> + + + + navigation.goBack()} + className="size-11 items-center justify-center" + > + + + + + + + + + + + + + + + ); + } const archiveFilterMenu = { title: "Archived thread options", items: [ @@ -279,20 +400,18 @@ function ArchivedThreadRow(props: { const subtitle = [props.environmentLabel, props.thread.branch].filter((part): part is string => Boolean(part), ); - const handleMenuAction = useCallback( - (event: { nativeEvent: { event: string } }) => { - if (event.nativeEvent.event === "unarchive") { - props.onUnarchive(); - } else if (event.nativeEvent.event === "delete") { - props.onDelete(); - } - }, - [props.onDelete, props.onUnarchive], - ); - return ( @@ -351,17 +466,6 @@ function ArchivedThreadRow(props: { ) : null} - - - - - - )} @@ -503,6 +607,7 @@ export function ArchivedThreadsScreen(props: { Effect.void, clearAgentAwarenessRegistrationRecord: Effect.void, + loadRecentThreadShortcuts: Effect.succeed([]), + saveRecentThreadShortcuts: () => Effect.void, }), ), ManagedRelay.layer({ diff --git a/apps/mobile/src/features/connection/CloudEnvironmentRows.tsx b/apps/mobile/src/features/connection/CloudEnvironmentRows.tsx index babec90e45c..400c4e5e3d3 100644 --- a/apps/mobile/src/features/connection/CloudEnvironmentRows.tsx +++ b/apps/mobile/src/features/connection/CloudEnvironmentRows.tsx @@ -1,5 +1,5 @@ import { useAuth } from "@clerk/expo"; -import { SymbolView } from "expo-symbols"; +import { SymbolView } from "../../components/AppSymbol"; import { connectionStatusText, type EnvironmentConnectionPhase, diff --git a/apps/mobile/src/features/connection/ConnectionEnvironmentRow.tsx b/apps/mobile/src/features/connection/ConnectionEnvironmentRow.tsx index 7074fd0e31b..03a0eb5025f 100644 --- a/apps/mobile/src/features/connection/ConnectionEnvironmentRow.tsx +++ b/apps/mobile/src/features/connection/ConnectionEnvironmentRow.tsx @@ -1,4 +1,4 @@ -import { SymbolView } from "expo-symbols"; +import { SymbolView } from "../../components/AppSymbol"; import { connectionStatusText } from "@t3tools/client-runtime/connection"; import type { AtomCommandResult } from "@t3tools/client-runtime/state/runtime"; import type { EnvironmentId } from "@t3tools/contracts"; diff --git a/apps/mobile/src/features/connection/ConnectionSheetButton.tsx b/apps/mobile/src/features/connection/ConnectionSheetButton.tsx index 52abe49d263..d58ee338973 100644 --- a/apps/mobile/src/features/connection/ConnectionSheetButton.tsx +++ b/apps/mobile/src/features/connection/ConnectionSheetButton.tsx @@ -1,4 +1,4 @@ -import { SymbolView } from "expo-symbols"; +import { SymbolView } from "../../components/AppSymbol"; import { Platform, Pressable } from "react-native"; import { useThemeColor } from "../../lib/useThemeColor"; diff --git a/apps/mobile/src/features/connection/ConnectionsNewRouteScreen.tsx b/apps/mobile/src/features/connection/ConnectionsNewRouteScreen.tsx index 1f1994ed154..de3799ac8a8 100644 --- a/apps/mobile/src/features/connection/ConnectionsNewRouteScreen.tsx +++ b/apps/mobile/src/features/connection/ConnectionsNewRouteScreen.tsx @@ -3,10 +3,11 @@ import { NativeHeaderToolbar, NativeStackScreenOptions } from "../../native/Stac import { StackActions, useNavigation, type StaticScreenProps } from "@react-navigation/native"; import { AsyncResult } from "effect/unstable/reactivity"; import { useCallback, useEffect, useState } from "react"; -import { Alert, ScrollView, View } from "react-native"; +import { Alert, Platform, ScrollView, View } from "react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import { useThemeColor } from "../../lib/useThemeColor"; +import { AndroidScreenHeader } from "../../components/AndroidScreenHeader"; import { AppText as Text, AppTextInput as TextInput } from "../../components/AppText"; import { ErrorBanner } from "../../components/ErrorBanner"; import { ConnectionSheetButton } from "./ConnectionSheetButton"; @@ -136,23 +137,45 @@ export function ConnectionsNewRouteScreen({ - - { - if (showScanner) { - closeScanner(); - } else { - void openScanner(); - } - }} - separateBackground - tintColor={headerIconColor} + {Platform.OS === "android" ? ( + navigation.goBack()} + actions={[ + { + accessibilityLabel: showScanner ? "Close scanner" : "Scan QR code", + icon: showScanner ? "xmark" : "camera", + onPress: () => { + if (showScanner) { + closeScanner(); + } else { + void openScanner(); + } + }, + }, + ]} /> - + ) : ( + + { + if (showScanner) { + closeScanner(); + } else { + void openScanner(); + } + }} + separateBackground + tintColor={headerIconColor} + /> + + )} - - navigation.navigate("ConnectionsNew")} - separateBackground + {Platform.OS === "android" ? ( + navigation.goBack()} + actions={[ + { + accessibilityLabel: "Add environment", + icon: "plus", + onPress: () => navigation.navigate("ConnectionsNew"), + }, + ]} /> - + ) : ( + + navigation.navigate("ConnectionsNew")} + separateBackground + /> + + )} 0 ? projectName : undefined, // No refresh button: the list already supports pull-to-refresh. @@ -395,22 +391,55 @@ export function ThreadFilesTreeScreen(props: ThreadFilesRouteScreenProps) { }, }} /> - {layout.usesSplitView ? ( - - + - - ) : null} - {usesCompactMailToolbar ? null : ( - - - + + + + + + ) : ( + <> + {layout.usesSplitView ? ( + + + + ) : null} + {usesCompactMailToolbar ? null : ( + + + + )} + )} void; + readonly children: ReactNode; +}) { + if (Platform.OS !== "android") { + return <>{props.children}; + } + + return ; +} + +function AndroidHomeFab(props: { + readonly onStartNewTask: () => void; + readonly children: ReactNode; +}) { + const insets = useSafeAreaInsets(); + const primaryForegroundColor = useThemeColor("--color-primary-foreground"); + + return ( + + {props.children} + + + + + ); +} diff --git a/apps/mobile/src/features/home/HomeHeader.tsx b/apps/mobile/src/features/home/HomeHeader.tsx index 652dc02fccb..3a0342a8214 100644 --- a/apps/mobile/src/features/home/HomeHeader.tsx +++ b/apps/mobile/src/features/home/HomeHeader.tsx @@ -3,12 +3,16 @@ import type { SidebarProjectGroupingMode, SidebarThreadSortOrder, } from "@t3tools/contracts"; +import type { MenuAction } from "@react-native-menu/menu"; import { NativeHeaderToolbar, NativeStackScreenOptions } from "../../native/StackHeader"; -import { useCallback, useRef } from "react"; -import { Platform } from "react-native"; +import { useCallback, useMemo, useRef } from "react"; +import { Platform, Pressable, Text as RNText, TextInput, View } from "react-native"; import type { SearchBarCommands } from "react-native-screens"; +import { useSafeAreaInsets } from "react-native-safe-area-context"; -import { nativeHeaderScrollEdgeEffects } from "../../native/StackHeader"; +import { ControlPillMenu } from "../../components/ControlPill"; +import { SymbolView } from "../../components/AppSymbol"; +import { T3Wordmark } from "../../components/T3Wordmark"; import { useThemeColor } from "../../lib/useThemeColor"; import { useHardwareKeyboardCommand } from "../keyboard/hardwareKeyboardCommands"; import { withNativeGlassHeaderItem } from "../layout/native-glass-header-items"; @@ -26,10 +30,10 @@ import { } from "./home-list-options"; export type HomeHeaderEnvironment = HomeListFilterMenuEnvironment; -const HEADER_SCROLL_EDGE_EFFECTS = nativeHeaderScrollEdgeEffects(Platform.OS, Platform.Version); export function HomeHeader(props: { readonly environments: ReadonlyArray; + readonly searchQuery: string; readonly selectedEnvironmentId: EnvironmentId | null; readonly projectSortOrder: HomeProjectSortOrder; readonly threadSortOrder: SidebarThreadSortOrder; @@ -42,6 +46,213 @@ export function HomeHeader(props: { readonly onOpenSettings: () => void; readonly onStartNewTask: () => void; }) { + if (Platform.OS === "android") { + return ; + } + + return ; +} + +type HomeHeaderProps = Parameters[0]; + +function checkedMenuState(checked: boolean) { + return checked ? ("on" as const) : undefined; +} + +function AndroidHomeHeader(props: HomeHeaderProps) { + const insets = useSafeAreaInsets(); + const iconColor = useThemeColor("--color-icon"); + const mutedColor = useThemeColor("--color-foreground-muted"); + const hasCustomListOptions = hasCustomHomeListOptions(props); + const menuActions = useMemo( + () => [ + { + id: "environment", + title: "Environment", + subactions: [ + { + id: "environment:all", + title: "All environments", + state: checkedMenuState(props.selectedEnvironmentId === null), + }, + ...props.environments.map((environment) => ({ + id: `environment:${environment.environmentId}`, + title: environment.label, + state: checkedMenuState(props.selectedEnvironmentId === environment.environmentId), + })), + ], + }, + { + id: "project-sort", + title: "Sort projects", + subactions: PROJECT_SORT_OPTIONS.map((option) => ({ + id: `project-sort:${option.value}`, + title: option.label, + state: checkedMenuState(props.projectSortOrder === option.value), + })), + }, + { + id: "thread-sort", + title: "Sort threads", + subactions: THREAD_SORT_OPTIONS.map((option) => ({ + id: `thread-sort:${option.value}`, + title: option.label, + state: checkedMenuState(props.threadSortOrder === option.value), + })), + }, + { + id: "project-grouping", + title: "Group projects", + subactions: PROJECT_GROUPING_OPTIONS.map((option) => ({ + id: `project-grouping:${option.value}`, + title: option.label, + state: checkedMenuState(props.projectGroupingMode === option.value), + })), + }, + ], + [ + props.environments, + props.projectGroupingMode, + props.projectSortOrder, + props.selectedEnvironmentId, + props.threadSortOrder, + ], + ); + const handleMenuAction = useCallback( + (event: { nativeEvent: { event: string } }) => { + const id = event.nativeEvent.event; + if (id === "environment:all") { + props.onEnvironmentChange(null); + return; + } + + if (id.startsWith("environment:")) { + const environmentId = id.slice("environment:".length); + const environment = props.environments.find( + (candidate) => candidate.environmentId === environmentId, + ); + if (environment) { + props.onEnvironmentChange(environment.environmentId); + } + return; + } + + const projectSort = PROJECT_SORT_OPTIONS.find( + (option) => id === `project-sort:${option.value}`, + ); + if (projectSort) { + props.onProjectSortOrderChange(projectSort.value); + return; + } + + const threadSort = THREAD_SORT_OPTIONS.find((option) => id === `thread-sort:${option.value}`); + if (threadSort) { + props.onThreadSortOrderChange(threadSort.value); + return; + } + + const grouping = PROJECT_GROUPING_OPTIONS.find( + (option) => id === `project-grouping:${option.value}`, + ); + if (grouping) { + props.onProjectGroupingModeChange(grouping.value); + } + }, + [props], + ); + + return ( + <> + + + + + + {/* Mirrors the desktop SidebarBrand: T3 mark + muted "Code". */} + + + Code + + + + Alpha + + + + + + + + + + {/* Built identically to the filter button so the two circles + match exactly (ControlPill sizes via Tailwind classes and + resolves to a different box). */} + + + + + + + + + {props.searchQuery.length > 0 ? ( + props.onSearchQueryChange("")} + > + + + ) : null} + + + + + ); +} + +function IosHomeHeader(props: HomeHeaderProps) { const searchBarRef = useRef(null); const iconColor = useThemeColor("--color-icon"); const hasCustomListOptions = hasCustomHomeListOptions(props); diff --git a/apps/mobile/src/features/home/HomeRouteScreen.tsx b/apps/mobile/src/features/home/HomeRouteScreen.tsx index eaea597211f..49cf06d85ec 100644 --- a/apps/mobile/src/features/home/HomeRouteScreen.tsx +++ b/apps/mobile/src/features/home/HomeRouteScreen.tsx @@ -11,6 +11,7 @@ import { useSavedRemoteConnections } from "../../state/use-remote-environment-re import { useAdaptiveWorkspaceLayout } from "../layout/AdaptiveWorkspaceLayout"; import { WorkspaceEmptyDetail } from "../layout/WorkspaceEmptyDetail"; import { WorkspaceSidebarToolbar } from "../layout/workspace-sidebar-toolbar"; +import { AndroidHomeFabLayout } from "./AndroidHomeFab"; import { HomeScreen } from "./HomeScreen"; import { HomeHeader } from "./HomeHeader"; import { useHomeListOptions } from "./home-list-options"; @@ -80,70 +81,75 @@ export function HomeRouteScreen() { } return ( - <> - {/* Restore the compact title in case the split branch blanked it. */} - - navigation.navigate("SettingsSheet", { screen: "Settings" })} - onProjectGroupingModeChange={setProjectGroupingMode} - onProjectSortOrderChange={setProjectSortOrder} - onSearchQueryChange={setSearchQuery} - onStartNewTask={() => navigation.navigate("NewTaskSheet", { screen: "NewTask" })} - onThreadSortOrderChange={setThreadSortOrder} - /> + navigation.navigate("NewTaskSheet", { screen: "NewTask" })} + > + <> + {/* Restore the compact title in case the split branch blanked it. */} + + navigation.navigate("SettingsSheet", { screen: "Settings" })} + onProjectGroupingModeChange={setProjectGroupingMode} + onProjectSortOrderChange={setProjectSortOrder} + onSearchQueryChange={setSearchQuery} + onStartNewTask={() => navigation.navigate("NewTaskSheet", { screen: "NewTask" })} + onThreadSortOrderChange={setThreadSortOrder} + /> - - navigation.navigate("SettingsSheet", { screen: "SettingsEnvironmentNew" }) - } - onArchiveThread={archiveThread} - onDeleteThread={confirmDeleteThread} - onEnvironmentChange={setSelectedEnvironmentId} - onOpenEnvironments={() => - navigation.navigate("SettingsSheet", { screen: "SettingsEnvironments" }) - } - onOpenSettings={() => navigation.navigate("SettingsSheet", { screen: "Settings" })} - onProjectGroupingModeChange={setProjectGroupingMode} - onProjectSortOrderChange={setProjectSortOrder} - onSearchQueryChange={setSearchQuery} - onSelectThread={(thread) => { - navigation.navigate("Thread", { - environmentId: thread.environmentId, - threadId: thread.id, - }); - }} - onSelectPendingTask={openPendingTask} - onDeletePendingTask={confirmDeletePendingTask} - onNewThreadInProject={(project) => { - navigation.navigate("NewTaskSheet", { - screen: "NewTaskDraft", - params: { - environmentId: String(project.environmentId), - projectId: String(project.id), - title: project.title, - }, - }); - }} - onStartNewTask={() => navigation.navigate("NewTaskSheet", { screen: "NewTask" })} - onThreadSortOrderChange={setThreadSortOrder} - pendingTasks={pendingTasks} - projectGroupingMode={listOptions.projectGroupingMode} - projects={projects} - projectSortOrder={listOptions.projectSortOrder} - savedConnectionsById={savedConnectionsById} - searchQuery={searchQuery} - selectedEnvironmentId={selectedEnvironmentId} - threads={threads} - threadSortOrder={listOptions.threadSortOrder} - /> - + + navigation.navigate("SettingsSheet", { screen: "SettingsEnvironmentNew" }) + } + onArchiveThread={archiveThread} + onDeleteThread={confirmDeleteThread} + onEnvironmentChange={setSelectedEnvironmentId} + onOpenEnvironments={() => + navigation.navigate("SettingsSheet", { screen: "SettingsEnvironments" }) + } + onOpenSettings={() => navigation.navigate("SettingsSheet", { screen: "Settings" })} + onProjectGroupingModeChange={setProjectGroupingMode} + onProjectSortOrderChange={setProjectSortOrder} + onSearchQueryChange={setSearchQuery} + onSelectThread={(thread) => { + navigation.navigate("Thread", { + environmentId: thread.environmentId, + threadId: thread.id, + }); + }} + onSelectPendingTask={openPendingTask} + onDeletePendingTask={confirmDeletePendingTask} + onNewThreadInProject={(project) => { + navigation.navigate("NewTaskSheet", { + screen: "NewTaskDraft", + params: { + environmentId: String(project.environmentId), + projectId: String(project.id), + title: project.title, + }, + }); + }} + onStartNewTask={() => navigation.navigate("NewTaskSheet", { screen: "NewTask" })} + onThreadSortOrderChange={setThreadSortOrder} + pendingTasks={pendingTasks} + projectGroupingMode={listOptions.projectGroupingMode} + projects={projects} + projectSortOrder={listOptions.projectSortOrder} + savedConnectionsById={savedConnectionsById} + searchQuery={searchQuery} + selectedEnvironmentId={selectedEnvironmentId} + threads={threads} + threadSortOrder={listOptions.threadSortOrder} + /> + + ); } diff --git a/apps/mobile/src/features/home/HomeScreen.tsx b/apps/mobile/src/features/home/HomeScreen.tsx index afd438b0ad2..0807304631d 100644 --- a/apps/mobile/src/features/home/HomeScreen.tsx +++ b/apps/mobile/src/features/home/HomeScreen.tsx @@ -81,8 +81,12 @@ interface HomeScreenProps { /* ─── Layout constants ───────────────────────────────────────────────── */ const ESTIMATED_THREAD_ROW_HEIGHT = 72; -/** Height of the floating custom header on non-iOS platforms. */ -const CUSTOM_HEADER_HEIGHT = 78; +/** + * Top spacing between the list and the Android custom header. The Android + * header (AndroidHomeHeader) is rendered in-flow above this screen and + * already consumes the top safe-area inset, so the list only needs breathing + * room here. + */ function deriveEmptyState(props: { readonly catalogState: WorkspaceState; @@ -147,8 +151,8 @@ function deriveEmptyState(props: { }; } -function HomeTopContentSpacer(props: { readonly topInset: number }) { - return ; +function HomeTopContentSpacer() { + return ; } /* ─── Main screen ────────────────────────────────────────────────────── */ @@ -385,7 +389,7 @@ export function HomeScreen(props: HomeScreenProps) { className="flex-1 items-center justify-center bg-screen px-8" style={{ paddingBottom: Math.max(insets.bottom, 24), - paddingTop: Platform.OS === "ios" ? insets.top + 72 : insets.top, + paddingTop: Platform.OS === "ios" ? insets.top + 72 : 0, }} > @@ -409,7 +413,7 @@ export function HomeScreen(props: HomeScreenProps) { const listHeader = ( <> - {Platform.OS === "ios" ? null : } + {Platform.OS === "ios" ? null : } {shouldShowConnectionStatus && Platform.OS === "ios" ? ( @@ -466,7 +470,12 @@ export function HomeScreen(props: HomeScreenProps) { recycleItems scrollEventThrottle={16} contentContainerStyle={{ - paddingBottom: Platform.OS === "ios" ? Math.max(insets.bottom, 24) + 24 : 24, + // Android reserves room for the floating new-task FAB + // (56 button + 16 gap + bottom inset). + paddingBottom: + Platform.OS === "ios" + ? Math.max(insets.bottom, 24) + 24 + : Math.max(insets.bottom, 16) + 88, }} scrollIndicatorInsets={ Platform.OS === "ios" diff --git a/apps/mobile/src/features/home/WorkspaceConnectionStatus.tsx b/apps/mobile/src/features/home/WorkspaceConnectionStatus.tsx index f41ac8c45d6..8acdacfbbb3 100644 --- a/apps/mobile/src/features/home/WorkspaceConnectionStatus.tsx +++ b/apps/mobile/src/features/home/WorkspaceConnectionStatus.tsx @@ -1,4 +1,4 @@ -import { SymbolView } from "expo-symbols"; +import { SymbolView } from "../../components/AppSymbol"; import { ActivityIndicator, Pressable } from "react-native"; import { AppText as Text } from "../../components/AppText"; diff --git a/apps/mobile/src/features/home/thread-swipe-actions.tsx b/apps/mobile/src/features/home/thread-swipe-actions.tsx index dd412301077..84a9f32ee5e 100644 --- a/apps/mobile/src/features/home/thread-swipe-actions.tsx +++ b/apps/mobile/src/features/home/thread-swipe-actions.tsx @@ -1,4 +1,4 @@ -import { SymbolView } from "expo-symbols"; +import { SymbolView } from "../../components/AppSymbol"; import * as Haptics from "expo-haptics"; import { createContext, @@ -32,7 +32,8 @@ import Animated, { import { AppText as Text } from "../../components/AppText"; -const ACTION_ITEM_WIDTH = 50; +// Wide enough for the longest action label ("Unarchive"). +const ACTION_ITEM_WIDTH = 58; const ACTION_CIRCLE_SIZE = 36; const ACTION_ICON_SIZE = 15; @@ -196,7 +197,7 @@ export function ThreadSwipeable(props: { swipeableRef.current?.reset(); }, [resetKey]); const handleFullSwipeArmedChange = useCallback((armed: boolean) => { - if (armed && !fullSwipeArmedRef.current && process.env.EXPO_OS === "ios") { + if (armed && !fullSwipeArmedRef.current) { void Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Medium); } fullSwipeArmedRef.current = armed; @@ -410,7 +411,9 @@ function SwipeActionButton(props: { - {props.label} + + {props.label} + diff --git a/apps/mobile/src/features/home/useThreadListActions.ts b/apps/mobile/src/features/home/useThreadListActions.ts index cc5d0dd047f..8effdc942d9 100644 --- a/apps/mobile/src/features/home/useThreadListActions.ts +++ b/apps/mobile/src/features/home/useThreadListActions.ts @@ -4,6 +4,7 @@ import * as Haptics from "expo-haptics"; import { useCallback, useRef } from "react"; import { Alert } from "react-native"; +import { showConfirmDialog } from "../../components/ConfirmDialogHost"; import { scopedThreadKey } from "../../lib/scopedEntities"; import { threadEnvironment } from "../../state/threads"; import { useAtomCommand } from "../../state/use-atom-command"; @@ -21,9 +22,7 @@ function actionFailureMessage(action: ThreadListAction, cause: Cause.Cause { - Alert.alert( - "Delete thread?", - `“${thread.title}” will be permanently deleted, including its terminal history.`, - [ + const title = "Delete thread?"; + const message = `“${thread.title}” will be permanently deleted, including its terminal history.`; + if (process.env.EXPO_OS === "ios") { + Alert.alert(title, message, [ { text: "Cancel", style: "cancel" }, { text: "Delete", @@ -92,8 +91,18 @@ function useConfirmDeleteThread( void executeAction("delete", thread); }, }, - ], - ); + ]); + return; + } + showConfirmDialog({ + title, + message, + confirmText: "Delete", + destructive: true, + onConfirm: () => { + void executeAction("delete", thread); + }, + }); }, [executeAction], ); diff --git a/apps/mobile/src/features/layout/WorkspaceEmptyDetail.tsx b/apps/mobile/src/features/layout/WorkspaceEmptyDetail.tsx index e21920977bc..66ce2a0aaf5 100644 --- a/apps/mobile/src/features/layout/WorkspaceEmptyDetail.tsx +++ b/apps/mobile/src/features/layout/WorkspaceEmptyDetail.tsx @@ -1,4 +1,4 @@ -import { SymbolView } from "expo-symbols"; +import { SymbolView } from "../../components/AppSymbol"; import { Pressable, View } from "react-native"; import { AppText as Text } from "../../components/AppText"; diff --git a/apps/mobile/src/features/layout/workspace-sidebar-toolbar.tsx b/apps/mobile/src/features/layout/workspace-sidebar-toolbar.tsx index ad53d75323c..d07a003361e 100644 --- a/apps/mobile/src/features/layout/workspace-sidebar-toolbar.tsx +++ b/apps/mobile/src/features/layout/workspace-sidebar-toolbar.tsx @@ -1,5 +1,6 @@ import { NativeHeaderToolbar } from "../../native/StackHeader"; import type { ReactNode } from "react"; +import { Platform } from "react-native"; import { useAdaptiveWorkspaceLayout } from "./AdaptiveWorkspaceLayout"; @@ -11,7 +12,7 @@ export function WorkspaceSidebarToolbar( ) { const { layout, panes, togglePrimarySidebar } = useAdaptiveWorkspaceLayout(); - if (!layout.usesSplitView) { + if (Platform.OS === "android" || !layout.usesSplitView) { return null; } diff --git a/apps/mobile/src/features/projects/AddProjectScreen.tsx b/apps/mobile/src/features/projects/AddProjectScreen.tsx index 5bcdd7c72ec..4f9d994a6a7 100644 --- a/apps/mobile/src/features/projects/AddProjectScreen.tsx +++ b/apps/mobile/src/features/projects/AddProjectScreen.tsx @@ -23,7 +23,7 @@ import { } from "@t3tools/client-runtime/state/projects"; import { CommandId, type EnvironmentId, ProjectId } from "@t3tools/contracts"; import { StackActions, useNavigation } from "@react-navigation/native"; -import { SymbolView } from "expo-symbols"; +import { SymbolView } from "../../components/AppSymbol"; import { useCallback, useEffect, useMemo, useState, type ReactNode } from "react"; import { ActivityIndicator, Alert, Pressable, ScrollView, View } from "react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; diff --git a/apps/mobile/src/features/review/ReviewCommentComposerSheet.tsx b/apps/mobile/src/features/review/ReviewCommentComposerSheet.tsx index 4257bef96bb..c6d678ddca9 100644 --- a/apps/mobile/src/features/review/ReviewCommentComposerSheet.tsx +++ b/apps/mobile/src/features/review/ReviewCommentComposerSheet.tsx @@ -1,14 +1,21 @@ import { useNavigation, type StaticScreenProps } from "@react-navigation/native"; -import { SymbolView } from "expo-symbols"; import { TextInputWrapper } from "expo-paste-input"; import type { EnvironmentId, ThreadId } from "@t3tools/contracts"; import { useCallback, useEffect, useMemo, useState } from "react"; -import { Pressable, ScrollView, View, useColorScheme, useWindowDimensions } from "react-native"; -import { KeyboardAvoidingView } from "react-native-keyboard-controller"; +import { + Platform, + Pressable, + ScrollView, + View, + useColorScheme, + useWindowDimensions, +} from "react-native"; +import { KeyboardAvoidingView, KeyboardStickyView } from "react-native-keyboard-controller"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import ImageViewing from "react-native-image-viewing"; import { AppText as Text, AppTextInput as TextInput } from "../../components/AppText"; +import { SymbolView } from "../../components/AppSymbol"; import { ComposerAttachmentStrip } from "../../components/ComposerAttachmentStrip"; import { ControlPill } from "../../components/ControlPill"; import { cn } from "../../lib/cn"; @@ -26,12 +33,7 @@ import { useReviewCommentTarget, } from "./reviewCommentSelection"; import { useAppearanceCodeSurface } from "../settings/appearance/useAppearanceCodeSurface"; -import { - changeTone, - DiffTokenText, - REVIEW_MONO_FONT_FAMILY, - ReviewChangeBar, -} from "./reviewDiffRendering"; +import { changeTone, DiffTokenText, ReviewChangeBar } from "./reviewDiffRendering"; import { highlightReviewSelectedLines, type ReviewDiffTheme, @@ -46,6 +48,7 @@ type ReviewCommentComposerSheetProps = StaticScreenProps<{ }>; export function ReviewCommentComposerSheet(props: ReviewCommentComposerSheetProps) { + const isAndroid = Platform.OS === "android"; const navigation = useNavigation(); const insets = useSafeAreaInsets(); const { width } = useWindowDimensions(); @@ -143,12 +146,30 @@ export function ReviewCommentComposerSheet(props: ReviewCommentComposerSheetProp } } + const handleSubmit = useCallback(() => { + if (!target || !environmentId || !threadId || commentText.trim().length === 0) { + return; + } + + appendReviewCommentToDraft({ + environmentId, + threadId, + text: formatReviewCommentContext(target, commentText), + attachments, + }); + setAttachments([]); + dismissComposer(); + }, [attachments, commentText, dismissComposer, environmentId, target, threadId]); + return ( - + {lineNumber ?? ""} @@ -274,7 +292,7 @@ export function ReviewCommentComposerSheet(props: ReviewCommentComposerSheetProp )} - {target ? ( + {!isAndroid && target ? ( { - if (!target || !environmentId || !threadId || commentText.trim().length === 0) { - return; - } - - appendReviewCommentToDraft({ - environmentId, - threadId, - text: formatReviewCommentContext(target, commentText), - attachments, - }); - setAttachments([]); - dismissComposer(); - }} + onPress={handleSubmit} /> ) : null} + {isAndroid && target ? ( + + + void handlePickImages()} + /> + + + + + ) : null} ; export function ReviewSheet(props: ReviewSheetProps) { + const isAndroid = Platform.OS === "android"; const { nativeReviewDiffStyle } = useAppearanceCodeSurface(); useAdaptiveWorkspacePaneRole("inspector"); const { panes, showAuxiliaryPane, toggleAuxiliaryPane } = useAdaptiveWorkspaceLayout(); @@ -362,7 +367,8 @@ export function ReviewSheet(props: ReviewSheetProps) { selectedThread !== null && String(selectedThread.id) === String(threadId); const selectedTheme = colorScheme === "dark" ? "dark" : "light"; // With a solid (non-overlay) header the content lays out below the header - // natively, so no manual top inset is needed. + // natively, so no manual top inset is needed. (Android renders its own + // in-flow AndroidScreenHeader, so it needs no inset either.) const topContentInset = 0; useEffect(() => { @@ -498,6 +504,52 @@ export function ReviewSheet(props: ReviewSheetProps) { hasCachedSelectedDiff, hasAnyCachedDiff, }); + const androidSectionMenuActions = useMemo(() => { + const sectionAction = (section: ReviewSectionItem | null, title: string): MenuAction => ({ + id: section ? `section:${section.id}` : `unavailable:${title}`, + title: section?.id === selectedSection?.id ? `${title} (selected)` : title, + attributes: section ? undefined : { disabled: true }, + }); + const actions: MenuAction[] = [ + sectionAction(sectionMenu.workingTree, "Working tree"), + sectionAction(sectionMenu.branchChanges, "Branch changes"), + sectionAction(sectionMenu.latestTurn, "Latest turn"), + ]; + + if (sectionMenu.turns.length > 0) { + actions.push({ + id: "turns", + title: "Turn", + subactions: sectionMenu.turns.map((section) => ({ + id: `section:${section.id}`, + title: section.id === selectedSection?.id ? `${section.title} (selected)` : section.title, + subtitle: section.subtitle ?? undefined, + })), + }); + } + + // The Android native diff surface has no pull-to-refresh, so refresh + // stays a menu action there (iOS refreshes via pull-to-refresh instead). + actions.push({ + id: "refresh", + title: "Refresh current diff", + attributes: { + disabled: !selectedSection || selectedSection.isLoading, + }, + }); + return actions; + }, [sectionMenu, selectedSection]); + const handleAndroidSectionMenuAction = useCallback( + (event: { nativeEvent: { event: string } }) => { + const id = event.nativeEvent.event; + if (id === "refresh") { + void refreshSelectedSection(); + } else if (id.startsWith("section:")) { + selectSection(id.slice("section:".length)); + } + }, + [refreshSelectedSection, selectSection], + ); const handleRetryEnvironment = useCallback(() => { void retryEnvironment(environmentId); }, [environmentId, retryEnvironment]); @@ -511,6 +563,13 @@ export function ReviewSheet(props: ReviewSheetProps) { threadId: String(threadId), }); }, [environmentId, navigation, threadId]); + const androidHeaderSubtitle = [ + selectedSection?.title, + headerDiffSummary.additions, + headerDiffSummary.deletions, + ] + .filter((part): part is string => Boolean(part)) + .join(" · "); // The changed-files navigator lives in the workspace inspector column — // the single right-hand pane per route — instead of an in-screen panel. @@ -554,18 +613,45 @@ export function ReviewSheet(props: ReviewSheetProps) { return ( <> 0 ? headerSubtitle : undefined, - }} + options={ + isAndroid + ? // Android draws its own in-flow header (AndroidScreenHeader below). + { headerShown: false } + : { + // Static header config lives in Stack.tsx (SOLID_HEADER_OPTIONS — the native + // diff scrolls internally, nothing for glass to sample). Only dynamic values + // here. + headerTintColor: headerIcon, + headerTitle: headerTitleText, + title: headerTitleText, + unstable_headerSubtitle: + Platform.OS === "ios" && headerSubtitle.length > 0 ? headerSubtitle : undefined, + } + } /> + {isAndroid ? ( + + + + ) : null + } + /> + ) : null} + - {showSectionToolbar || panes.supportsAuxiliaryPane || gitMenuAvailable ? ( + {!isAndroid && (showSectionToolbar || panes.supportsAuxiliaryPane || gitMenuAvailable) ? ( {panes.supportsAuxiliaryPane ? ( - - navigation.navigate("SettingsSheet", { screen: "SettingsEnvironmentNew" })} - separateBackground - tintColor={headerIconColor} - /> - + {Platform.OS === "android" ? ( + <> + {/* Android renders its own in-screen header instead of the native bar. */} + + navigation.goBack()} + actions={[ + { + accessibilityLabel: "Add environment", + icon: "plus", + onPress: () => + navigation.navigate("SettingsSheet", { screen: "SettingsEnvironmentNew" }), + }, + ]} + /> + + ) : ( + + + navigation.navigate("SettingsSheet", { screen: "SettingsEnvironmentNew" }) + } + separateBackground + tintColor={headerIconColor} + /> + + )} - [ - withNativeGlassHeaderItem({ - accessibilityLabel: "Close settings", - icon: { name: "xmark", type: "sfSymbol" } as const, - identifier: "settings-close", - label: "", - onPress: () => navigation.goBack(), - type: "button", - }), - ] - : undefined, - }} - /> + {Platform.OS === "android" ? ( + <> + {/* Android renders its own in-screen header instead of the native bar. */} + + navigation.goBack()} /> + + ) : ( + [ + withNativeGlassHeaderItem({ + accessibilityLabel: "Close settings", + icon: { name: "xmark", type: "sfSymbol" } as const, + identifier: "settings-close", + label: "", + onPress: () => navigation.goBack(), + type: "button", + }), + ] + : undefined, + }} + /> + )} {hasCloudPublicConfig() ? : } ); @@ -124,6 +134,7 @@ function LocalSettingsRouteScreen() { function ConfiguredSettingsRouteScreen() { const preferencesResult = useAtomValue(mobilePreferencesAtom); const savePreferences = useAtomSet(updateMobilePreferencesAtom); + const agentAwarenessPushAvailable = supportsAgentAwarenessPush(); const insets = useSafeAreaInsets(); const navigation = useNavigation(); const { expand: expandClerkSheet } = useClerkSettingsSheetDetent(); @@ -458,22 +469,32 @@ function ConfiguredSettingsRouteScreen() { + + + {props.title} - + {props.children} diff --git a/apps/mobile/src/features/settings/components/SettingsSwitchRow.tsx b/apps/mobile/src/features/settings/components/SettingsSwitchRow.tsx index d7526521de2..38d707e231d 100644 --- a/apps/mobile/src/features/settings/components/SettingsSwitchRow.tsx +++ b/apps/mobile/src/features/settings/components/SettingsSwitchRow.tsx @@ -1,7 +1,7 @@ -import { SymbolView } from "expo-symbols"; import type { ComponentProps } from "react"; import { Switch, View } from "react-native"; +import { SymbolView } from "../../../components/AppSymbol"; import { AppText as Text } from "../../../components/AppText"; import { useThemeColor } from "../../../lib/useThemeColor"; diff --git a/apps/mobile/src/features/shortcuts/appShortcuts.test.ts b/apps/mobile/src/features/shortcuts/appShortcuts.test.ts new file mode 100644 index 00000000000..17b63bb78fd --- /dev/null +++ b/apps/mobile/src/features/shortcuts/appShortcuts.test.ts @@ -0,0 +1,155 @@ +import { describe, expect, it } from "vite-plus/test"; +import type { NavigationState } from "@react-navigation/native"; + +import type { RecentThreadShortcut } from "../../persistence/imperative"; +import { + activeThreadRef, + buildShortcutActions, + MAX_RECENT_THREAD_SHORTCUTS, + NEW_TASK_SHORTCUT_ID, + shortcutHref, + withRecentThreadShortcut, +} from "./appShortcuts"; + +function navState(route: { name: string; params?: unknown }): NavigationState { + return { index: 0, routes: [route] } as unknown as NavigationState; +} + +function thread(suffix: string, title = `Thread ${suffix}`): RecentThreadShortcut { + return { environmentId: `env-${suffix}`, threadId: `thread-${suffix}`, title }; +} + +describe("withRecentThreadShortcut", () => { + it("prepends a newly opened thread", () => { + const next = withRecentThreadShortcut([thread("a")], thread("b")); + expect(next.map((entry) => entry.threadId)).toEqual(["thread-b", "thread-a"]); + }); + + it("moves a reopened thread to the front without duplicating it", () => { + const next = withRecentThreadShortcut([thread("a"), thread("b")], thread("b")); + expect(next.map((entry) => entry.threadId)).toEqual(["thread-b", "thread-a"]); + }); + + it("caps the list at the shortcut budget", () => { + const current = [thread("a"), thread("b"), thread("c")]; + const next = withRecentThreadShortcut(current, thread("d")); + expect(next).toHaveLength(MAX_RECENT_THREAD_SHORTCUTS); + expect(next[0]?.threadId).toBe("thread-d"); + expect(next.map((entry) => entry.threadId)).not.toContain("thread-c"); + }); + + it("returns the same array when the thread already leads with the same title", () => { + const current = [thread("a"), thread("b")]; + expect(withRecentThreadShortcut(current, thread("a"))).toBe(current); + }); + + it("keeps the known title when a reopen records an empty one", () => { + const current = [thread("a", "Fix the build")]; + const next = withRecentThreadShortcut(current, thread("a", "")); + expect(next).toBe(current); + }); + + it("updates the title once the shell provides one", () => { + const current = [thread("a", "")]; + const next = withRecentThreadShortcut(current, thread("a", "Fix the build")); + expect(next[0]?.title).toBe("Fix the build"); + expect(next).toHaveLength(1); + }); +}); + +describe("buildShortcutActions", () => { + it("leads with the static new-task action", () => { + const actions = buildShortcutActions([thread("a")]); + expect(actions[0]?.id).toBe(NEW_TASK_SHORTCUT_ID); + expect(actions[0]?.params?.href).toBe("/new"); + expect(actions).toHaveLength(2); + }); + + it("deep-links threads with encoded route params", () => { + const actions = buildShortcutActions([ + { environmentId: "env 1", threadId: "thread/2", title: "Spaced out" }, + ]); + expect(actions[1]?.params?.href).toBe("/threads/env%201/thread%2F2"); + expect(actions[1]?.title).toBe("Spaced out"); + }); + + it("falls back to a generic label for missing titles", () => { + const actions = buildShortcutActions([thread("a", " ")]); + expect(actions[1]?.title).toBe("Thread"); + }); +}); + +describe("shortcutHref", () => { + it("accepts exactly the destinations shortcuts can produce", () => { + expect(shortcutHref({ id: "x", title: "x", params: { href: "/new" } })).toBe("/new"); + expect(shortcutHref({ id: "x", title: "x", params: { href: "/threads/env-1/thread-2" } })).toBe( + "/threads/env-1/thread-2", + ); + expect( + shortcutHref({ id: "x", title: "x", params: { href: "/threads/env%201/thread%2F2" } }), + ).toBe("/threads/env%201/thread%2F2"); + }); + + it("rejects everything else", () => { + for (const href of [ + "https://evil.example", + "//evil.example", + "/settings", + "/threads/only-one-segment", + "/threads/a/b/c", + "/threads//x", + "/threads/a/b?x=1", + "/threads/a/b#frag", + "/new/extra", + ]) { + expect(shortcutHref({ id: "x", title: "x", params: { href } })).toBe(null); + } + expect(shortcutHref({ id: "x", title: "x", params: { href: 3 } })).toBe(null); + expect(shortcutHref({ id: "x", title: "x" })).toBe(null); + }); +}); + +describe("activeThreadRef", () => { + it("resolves the active Thread route's params", () => { + const ref = activeThreadRef( + navState({ name: "Thread", params: { environmentId: "env-1", threadId: "thread-2" } }), + ); + expect(ref).toEqual({ environmentId: "env-1", threadId: "thread-2" }); + }); + + it("takes the first value of array params", () => { + const ref = activeThreadRef( + navState({ name: "Thread", params: { environmentId: ["env-1"], threadId: ["thread-2"] } }), + ); + expect(ref).toEqual({ environmentId: "env-1", threadId: "thread-2" }); + }); + + it("returns null for non-thread routes", () => { + expect(activeThreadRef(navState({ name: "Home" }))).toBe(null); + }); + + it("returns null instead of throwing for malformed params", () => { + const malformed: unknown[] = [ + undefined, + {}, + { environmentId: "env-1" }, + { environmentId: "", threadId: "thread-2" }, + { environmentId: " ", threadId: "thread-2" }, + { environmentId: "env-1", threadId: " " }, + { environmentId: 42, threadId: "thread-2" }, + { environmentId: { nested: true }, threadId: "thread-2" }, + { environmentId: [], threadId: [] }, + ]; + for (const params of malformed) { + expect(activeThreadRef(navState({ name: "Thread", params }))).toBe(null); + } + }); +}); + +describe("launcher shortcut ids", () => { + it("cannot collide across different env/thread pairs", () => { + const a = buildShortcutActions([{ environmentId: "a-b", threadId: "c", title: "x" }]); + const b = buildShortcutActions([{ environmentId: "a", threadId: "b-c", title: "x" }]); + expect(a[1]?.id).not.toBe(b[1]?.id); + }); +}); diff --git a/apps/mobile/src/features/shortcuts/appShortcuts.ts b/apps/mobile/src/features/shortcuts/appShortcuts.ts new file mode 100644 index 00000000000..49e9d0999af --- /dev/null +++ b/apps/mobile/src/features/shortcuts/appShortcuts.ts @@ -0,0 +1,137 @@ +import type { Action } from "expo-quick-actions"; +import type { NavigationState } from "@react-navigation/native"; +import { EnvironmentId, ThreadId, type ScopedThreadRef } from "@t3tools/contracts"; + +import type { RecentThreadShortcut } from "../../persistence/imperative"; + +// Launchers cap visible shortcuts around 4; one slot is the static +// "New task" entry, the rest rotate through recently opened threads. +export const MAX_RECENT_THREAD_SHORTCUTS = 3; + +export const NEW_TASK_SHORTCUT_ID = "new-task"; +const NEW_TASK_SHORTCUT_HREF = "/new"; + +// Adaptive icon resource generated by the expo-quick-actions config plugin +// (androidIcons key in app.config.ts). +const SHORTCUT_ICON = "shortcut_icon"; + +// Matches only the thread deep-link shape shortcuts are allowed to carry: +// exactly two non-empty segments, no nested paths, queries, or fragments. +const THREAD_SHORTCUT_HREF_PATTERN = /^\/threads\/[^/?#]+\/[^/?#]+$/; + +function threadShortcutHref(thread: RecentThreadShortcut): string { + return `/threads/${encodeURIComponent(thread.environmentId)}/${encodeURIComponent(thread.threadId)}`; +} + +function firstRouteParam(value: string | string[] | undefined): string | null { + if (Array.isArray(value)) { + return value[0] ?? null; + } + + return value ?? null; +} + +/** + * Thread ref of the navigation state's ACTIVE route, or null. Never throws: + * route params can arrive malformed from external deep links or restored + * state, the branded id constructors throw on values failing their schema, + * and this runs during render of the root stack layout — an uncaught throw + * here would take down the whole navigation tree. + */ +export function activeThreadRef(state: NavigationState): ScopedThreadRef | null { + const route = state.routes[state.index]; + if (route?.name !== "Thread") { + return null; + } + + try { + const params = route.params as + | { + readonly environmentId?: string | string[]; + readonly threadId?: string | string[]; + } + | undefined; + const environmentId = firstRouteParam(params?.environmentId)?.trim(); + const threadId = firstRouteParam(params?.threadId)?.trim(); + if (!environmentId || !threadId) { + return null; + } + + return { + environmentId: EnvironmentId.make(environmentId), + threadId: ThreadId.make(threadId), + }; + } catch { + return null; + } +} + +function threadShortcutLabel(thread: RecentThreadShortcut): string { + const title = thread.title.trim(); + return title.length > 0 ? title : "Thread"; +} + +/** + * In-app navigation path carried by a shortcut, or null for anything + * malformed — shortcuts persist in the launcher across app updates, so this + * allowlists the exact destinations shortcuts can produce rather than + * trusting any path-shaped string (`//host`, arbitrary routes, stale + * persisted junk all navigate nowhere). + */ +export function shortcutHref(action: Action): string | null { + const href = action.params?.href; + if (typeof href !== "string") { + return null; + } + + return href === NEW_TASK_SHORTCUT_HREF || THREAD_SHORTCUT_HREF_PATTERN.test(href) ? href : null; +} + +/** + * Records an opened thread as the most recent shortcut entry. Returns the + * SAME array when nothing changed so effect chains keyed on identity skip + * redundant launcher/storage writes. An empty title never clobbers a known + * one — shells load after navigation, so the first record of a thread often + * predates its title. + */ +export function withRecentThreadShortcut( + current: ReadonlyArray, + opened: RecentThreadShortcut, +): ReadonlyArray { + const existing = current.find( + (thread) => + thread.environmentId === opened.environmentId && thread.threadId === opened.threadId, + ); + const title = opened.title.trim().length > 0 ? opened.title : (existing?.title ?? opened.title); + if (current[0] === existing && existing !== undefined && existing.title === title) { + return current; + } + + return [ + { environmentId: opened.environmentId, threadId: opened.threadId, title }, + ...current.filter((thread) => thread !== existing), + ].slice(0, MAX_RECENT_THREAD_SHORTCUTS); +} + +/** Full launcher shortcut list: static "New task" first, then recents. */ +export function buildShortcutActions(recents: ReadonlyArray): Action[] { + return [ + { + id: NEW_TASK_SHORTCUT_ID, + title: "New task", + icon: SHORTCUT_ICON, + params: { href: NEW_TASK_SHORTCUT_HREF }, + }, + ...recents.slice(0, MAX_RECENT_THREAD_SHORTCUTS).map( + (thread): Action => ({ + // The encoded href doubles as the launcher id: URI-encoding makes the + // env/thread join unambiguous (a plain `-` join lets different pairs + // collide and overwrite each other's launcher slots). + id: `thread:${threadShortcutHref(thread)}`, + title: threadShortcutLabel(thread), + icon: SHORTCUT_ICON, + params: { href: threadShortcutHref(thread) }, + }), + ), + ]; +} diff --git a/apps/mobile/src/features/shortcuts/useAppShortcuts.ts b/apps/mobile/src/features/shortcuts/useAppShortcuts.ts new file mode 100644 index 00000000000..3070a1d54e0 --- /dev/null +++ b/apps/mobile/src/features/shortcuts/useAppShortcuts.ts @@ -0,0 +1,136 @@ +import * as QuickActions from "expo-quick-actions"; +import { useEffect, useMemo, useRef, useState } from "react"; +import { Platform } from "react-native"; +import { useLinkTo, type NavigationState } from "@react-navigation/native"; + +import { + loadRecentThreadShortcuts, + saveRecentThreadShortcuts, + type RecentThreadShortcut, +} from "../../persistence/imperative"; +import { useThreadShell } from "../../state/entities"; +import { + activeThreadRef, + buildShortcutActions, + shortcutHref, + withRecentThreadShortcut, +} from "./appShortcuts"; + +/** + * Owns the launcher app shortcuts (Android long-press menu): keeps the + * static "New task" entry plus the recently opened threads in sync, and + * routes shortcut taps — cold start included — to their in-app screens. + * Mounted once in the root stack layout. + */ +export function useAppShortcuts(state: NavigationState): void { + useShortcutNavigation(); + useRecentThreadShortcutSync(state); +} + +function useShortcutNavigation(): void { + const linkTo = useLinkTo(); + const handledInitialAction = useRef(false); + + useEffect(() => { + // Cold start: the tapped shortcut arrives as the launch action, before + // any listener can fire. Navigating from here pushes the target over the + // initial Home route, so back returns home instead of exiting the app. + if (!handledInitialAction.current) { + handledInitialAction.current = true; + const initialHref = QuickActions.initial ? shortcutHref(QuickActions.initial) : null; + if (initialHref !== null) { + linkTo(initialHref); + } + } + + const subscription = QuickActions.addListener((action) => { + const href = shortcutHref(action); + if (href !== null) { + linkTo(href); + } + }); + return () => subscription.remove(); + }, [linkTo]); +} + +function useRecentThreadShortcutSync(state: NavigationState): void { + const threadRef = useMemo(() => activeThreadRef(state), [state]); + const threadShell = useThreadShell(threadRef); + // null until the persisted list loads; recording waits on it so the first + // thread opened after a cold start cannot clobber older entries. + const [recents, setRecents] = useState | null>(null); + // Gates storage writes: a failed load falls back to an empty in-memory + // list (so the launcher still gets the "New task" item), but persisting + // that fallback would erase valid history over a transient read error. + // Real thread opens flip this on — by then the list is the new truth. + const persistableRef = useRef(false); + // Saves are fire-and-forget; chaining them keeps an older list from + // finishing after (and overwriting) a newer one. + const saveQueueRef = useRef>(Promise.resolve()); + + useEffect(() => { + if (Platform.OS !== "android") { + return; + } + + let cancelled = false; + void loadRecentThreadShortcuts() + .then((threads) => { + if (!cancelled) { + persistableRef.current = true; + setRecents(threads); + } + }) + .catch((error) => { + console.warn("[app-shortcuts] failed to load recent threads", error); + if (!cancelled) { + setRecents([]); + } + }); + return () => { + cancelled = true; + }; + }, []); + + const loaded = recents !== null; + const environmentId = threadRef?.environmentId ?? null; + const threadId = threadRef?.threadId ?? null; + const title = threadShell?.title ?? ""; + useEffect(() => { + if (!loaded || environmentId === null || threadId === null) { + return; + } + + // withRecentThreadShortcut returns the same array when nothing changed, + // so React bails out and the persist effect below does not re-fire. + setRecents((current) => { + if (current === null) { + return current; + } + const next = withRecentThreadShortcut(current, { environmentId, threadId, title }); + if (next !== current) { + persistableRef.current = true; + } + return next; + }); + }, [loaded, environmentId, threadId, title]); + + useEffect(() => { + if (recents === null) { + return; + } + + if (persistableRef.current) { + saveQueueRef.current = saveQueueRef.current.then( + () => + saveRecentThreadShortcuts(recents).catch((error) => { + console.warn("[app-shortcuts] failed to persist recent threads", error); + }), + () => undefined, + ); + } + void QuickActions.setItems(buildShortcutActions(recents)).catch((error) => { + console.warn("[app-shortcuts] failed to update launcher shortcuts", error); + }); + }, [recents]); +} diff --git a/apps/mobile/src/features/terminal/ThreadTerminalPanel.tsx b/apps/mobile/src/features/terminal/ThreadTerminalPanel.tsx index 5d0b0547e6e..1c7adb6834d 100644 --- a/apps/mobile/src/features/terminal/ThreadTerminalPanel.tsx +++ b/apps/mobile/src/features/terminal/ThreadTerminalPanel.tsx @@ -1,5 +1,5 @@ import { DEFAULT_TERMINAL_ID, type EnvironmentId, type ThreadId } from "@t3tools/contracts"; -import { SymbolView } from "expo-symbols"; +import { SymbolView } from "../../components/AppSymbol"; import { memo, useCallback, useEffect, useMemo, useRef } from "react"; import { Pressable, View } from "react-native"; @@ -32,6 +32,8 @@ export const ThreadTerminalPanel = memo(function ThreadTerminalPanel( ) { const writeTerminal = useAtomCommand(terminalEnvironment.write, "terminal write"); const resizeTerminal = useAtomCommand(terminalEnvironment.resize, "terminal resize"); + const closeTerminal = useAtomCommand(terminalEnvironment.close, "terminal close"); + const openTerminal = useAtomCommand(terminalEnvironment.open, "terminal open"); const nativeTerminalAvailable = hasNativeTerminalSurface(); const terminalId = DEFAULT_TERMINAL_ID; const lastGridSizeRef = useRef({ @@ -63,6 +65,94 @@ export const ThreadTerminalPanel = memo(function ThreadTerminalPanel( const terminalKey = `${props.environmentId}:${props.threadId}:${terminalId}`; const isRunning = terminal.status === "running" || terminal.status === "starting"; + // Close the session and dismiss the panel when the process ends while + // attached (e.g. typing `exit`), mirroring the web drawer's + // onSessionExited flow. + const runningTerminalKeyRef = useRef(null); + const reopenedStaleTerminalKeyRef = useRef(null); + + // Attach subscriptions are cached with an idle TTL; reopening the panel + // after its session ended reuses the stale stream without a new attach + // RPC. Issue an explicit open so the server respawns the session and its + // snapshot flows into the live subscription. + useEffect(() => { + if (isRunning) { + reopenedStaleTerminalKeyRef.current = null; + return; + } + if ( + attachInput === null || + (terminal.status !== "closed" && terminal.status !== "exited") || + terminal.version === 0 || + runningTerminalKeyRef.current === terminalKey || + reopenedStaleTerminalKeyRef.current === terminalKey + ) { + return; + } + reopenedStaleTerminalKeyRef.current = terminalKey; + void openTerminal({ + environmentId: props.environmentId, + input: { + threadId: props.threadId, + terminalId, + cwd: props.cwd, + worktreePath: props.worktreePath, + cols: lastGridSizeRef.current.cols, + rows: lastGridSizeRef.current.rows, + }, + }).then((result) => { + // Release the guard on failure so a later render can retry the respawn. + if (result._tag === "Failure" && reopenedStaleTerminalKeyRef.current === terminalKey) { + reopenedStaleTerminalKeyRef.current = null; + } + }); + }, [ + attachInput, + isRunning, + openTerminal, + props.cwd, + props.environmentId, + props.threadId, + props.worktreePath, + terminal.status, + terminal.version, + terminalId, + terminalKey, + ]); + + useEffect(() => { + // Forget both markers while hidden: if the process ends while the panel + // is unobserved (or was just auto-closed), the next show must take the + // stale-reopen path instead of treating it as a live exit or skipping + // the respawn. + if (attachInput === null) { + runningTerminalKeyRef.current = null; + reopenedStaleTerminalKeyRef.current = null; + return; + } + if (isRunning) { + runningTerminalKeyRef.current = terminalKey; + return; + } + // The web drawer treats both exited and closed as session end. + const sessionEnded = terminal.status === "exited" || terminal.status === "closed"; + if (!sessionEnded || runningTerminalKeyRef.current !== terminalKey) { + return; + } + runningTerminalKeyRef.current = null; + // Mark this key handled so the stale-attach effect doesn't respawn the + // session the user just ended. + reopenedStaleTerminalKeyRef.current = terminalKey; + void closeTerminal({ + environmentId: props.environmentId, + input: { + threadId: props.threadId, + terminalId, + }, + }); + props.onClose(); + }, [attachInput, closeTerminal, isRunning, props, terminal.status, terminalId, terminalKey]); + const sendResize = useCallback( (size: TerminalGridSize) => { void resizeTerminal({ diff --git a/apps/mobile/src/features/terminal/ThreadTerminalRouteScreen.tsx b/apps/mobile/src/features/terminal/ThreadTerminalRouteScreen.tsx index 5711df33efb..f927ca001fe 100644 --- a/apps/mobile/src/features/terminal/ThreadTerminalRouteScreen.tsx +++ b/apps/mobile/src/features/terminal/ThreadTerminalRouteScreen.tsx @@ -1,6 +1,7 @@ import { DEFAULT_TERMINAL_ID, EnvironmentId, ThreadId } from "@t3tools/contracts"; import { type KnownTerminalSession } from "@t3tools/client-runtime/state/terminal"; -import { SymbolView } from "expo-symbols"; +import type { MenuAction } from "@react-native-menu/menu"; +import { SymbolView } from "../../components/AppSymbol"; import { NativeHeaderToolbar, NativeStackScreenOptions } from "../../native/StackHeader"; import { StackActions, useNavigation, type StaticScreenProps } from "@react-navigation/native"; import { useCallback, useEffect, useMemo, useRef, useState } from "react"; @@ -12,11 +13,13 @@ import { useKeyboardState, } from "react-native-keyboard-controller"; +import { AndroidHeaderIconButton, AndroidScreenHeader } from "../../components/AndroidScreenHeader"; import { ComposerToolbarButton, ComposerToolbarRow, ComposerToolbarScroller, } from "../../components/ComposerToolbarTrigger"; +import { ControlPillMenu } from "../../components/ControlPill"; import { EmptyState } from "../../components/EmptyState"; import { GlassSurface } from "../../components/GlassSurface"; import { LoadingScreen } from "../../components/LoadingScreen"; @@ -58,6 +61,7 @@ import { buildTerminalMenuSessions, getTerminalStatusLabel, nextOpenTerminalId, + previousLiveTerminalId, resolveTerminalSessionLabel, type TerminalMenuSession, } from "./terminalMenu"; @@ -158,6 +162,8 @@ export function ThreadTerminalRouteScreen(props: ThreadTerminalRouteScreenProps) const writeTerminal = useAtomCommand(terminalEnvironment.write, "terminal write"); const resizeTerminal = useAtomCommand(terminalEnvironment.resize, "terminal resize"); const clearTerminal = useAtomCommand(terminalEnvironment.clear, "terminal clear"); + const closeTerminal = useAtomCommand(terminalEnvironment.close, "terminal close"); + const openTerminal = useAtomCommand(terminalEnvironment.open, "terminal open"); const retryEnvironment = useAtomCommand(environmentCatalog.retryNow, "environment retry"); const appearanceScheme = useColorScheme() === "light" ? "light" : "dark"; const { state: workspaceState } = useWorkspaceState(); @@ -346,6 +352,64 @@ export function ThreadTerminalRouteScreen(props: ThreadTerminalRouteScreenProps) }); const isRunning = terminal.status === "running" || terminal.status === "starting"; + // When the process ends while this screen is attached (e.g. typing `exit`), + // close the session and leave the screen, mirroring the web drawer's + // onSessionExited flow. Only react to a running -> exited transition + // observed on this screen so already-exited sessions can still be opened + // (they restart on attach). + const runningTerminalKeyRef = useRef(null); + const reopenedStaleTerminalKeyRef = useRef(null); + const pendingExitNavigationRef = useRef(null); + + // Attach subscriptions are cached with an idle TTL, so revisiting a + // terminal whose session ended while unobserved reuses the stale stream + // without a new attach RPC — the server never respawns anything. Detect + // that (dead status with processed events, never seen running here) and + // issue an explicit open; its snapshot flows into the live subscription. + useEffect(() => { + if (isRunning) { + reopenedStaleTerminalKeyRef.current = null; + return; + } + if ( + terminalAttachInput === null || + !selectedThread || + (terminal.status !== "closed" && terminal.status !== "exited") || + terminal.version === 0 || + runningTerminalKeyRef.current === terminalKey || + reopenedStaleTerminalKeyRef.current === terminalKey + ) { + return; + } + reopenedStaleTerminalKeyRef.current = terminalKey; + void openTerminal({ + environmentId: selectedThread.environmentId, + input: { + threadId: selectedThread.id, + terminalId, + cwd: terminalAttachInput.cwd, + worktreePath: terminalAttachInput.worktreePath, + cols: terminalAttachInput.cols, + rows: terminalAttachInput.rows, + ...(terminalAttachInput.env ? { env: terminalAttachInput.env } : {}), + }, + }).then((result) => { + // Release the guard on failure so a later render can retry the respawn. + if (result._tag === "Failure" && reopenedStaleTerminalKeyRef.current === terminalKey) { + reopenedStaleTerminalKeyRef.current = null; + } + }); + }, [ + isRunning, + openTerminal, + selectedThread, + terminal.status, + terminal.version, + terminalAttachInput, + terminalId, + terminalKey, + ]); + useEffect(() => { terminalDebugLog("surface:props", { terminalKey, @@ -737,6 +801,105 @@ export function ThreadTerminalRouteScreen(props: ThreadTerminalRouteScreenProps) [navigation, selectedThread, terminalId], ); + const navigateAwayAfterExit = useCallback(() => { + // With other shells still live, fall through to the previous one instead + // of dropping the user back on the thread. + const fallbackTerminalId = previousLiveTerminalId({ + sessions: terminalMenuSessions, + exitedTerminalId: terminalId, + }); + if (fallbackTerminalId !== null && selectedThread) { + navigation.dispatch( + StackActions.replace("ThreadTerminal", { + environmentId: String(selectedThread.environmentId), + threadId: String(selectedThread.id), + terminalId: fallbackTerminalId, + }), + ); + return; + } + if (navigation.canGoBack()) { + navigation.goBack(); + return; + } + // Deep-linked/root mounts have nothing to pop; land on the thread + // instead of stranding the user on a dead terminal. + if (selectedThread) { + navigation.dispatch( + StackActions.replace("Thread", { + environmentId: String(selectedThread.environmentId), + threadId: String(selectedThread.id), + }), + ); + } + }, [navigation, selectedThread, terminalId, terminalMenuSessions]); + + useEffect(() => { + // Detached (hidden surface or environment drop): forget the running + // marker so a reattach takes the stale-reopen path instead of misreading + // the dead snapshot as an exit observed on this screen. A pending exit + // navigation stays armed — it only clears once the session runs again — + // so refocusing a dead screen still leaves it. + if (terminalAttachInput === null) { + runningTerminalKeyRef.current = null; + return; + } + if (isRunning) { + runningTerminalKeyRef.current = terminalKey; + // The session came back (e.g. respawned elsewhere) before the user + // returned; a stale pending exit must not eject a live terminal. + pendingExitNavigationRef.current = null; + return; + } + // The web drawer treats both exited and closed as session end. + const sessionEnded = terminal.status === "exited" || terminal.status === "closed"; + if (!sessionEnded || runningTerminalKeyRef.current !== terminalKey) { + return; + } + runningTerminalKeyRef.current = null; + // Mark this key handled so the stale-attach effect doesn't respawn the + // session the user just ended. + reopenedStaleTerminalKeyRef.current = terminalKey; + if (selectedThread) { + void closeTerminal({ + environmentId: selectedThread.environmentId, + input: { + threadId: selectedThread.id, + terminalId, + }, + }); + } + if (navigation.isFocused()) { + navigateAwayAfterExit(); + return; + } + // An unfocused screen can't navigate; leave when the user returns so + // they never land on the dead session. + pendingExitNavigationRef.current = terminalKey; + }, [ + closeTerminal, + isRunning, + navigateAwayAfterExit, + navigation, + selectedThread, + terminal.status, + terminalAttachInput, + terminalId, + terminalKey, + ]); + + useEffect( + () => + navigation.addListener("focus", () => { + if (pendingExitNavigationRef.current !== terminalKey) { + return; + } + pendingExitNavigationRef.current = null; + navigateAwayAfterExit(); + }), + [navigateAwayAfterExit, navigation, terminalKey], + ); + const handleOpenNewTerminal = useCallback(() => { if (!selectedThread) { return; @@ -762,6 +925,69 @@ export function ThreadTerminalRouteScreen(props: ThreadTerminalRouteScreenProps) setTerminalFontSize(stepTerminalFontSize(fontSize, 1)); }, [fontSize, setTerminalFontSize]); + // Android mirror of the iOS NativeHeaderToolbar terminal menu below: text + // size, session switching, and "Open new terminal", rendered through the + // token-styled anchored menu (the native header items are iOS-only). + const androidTerminalMenuActions = useMemo( + () => [ + { + id: "text-size", + title: "Text size", + subactions: [ + { + id: "font-decrease", + title: `A- ${Math.max(MIN_TERMINAL_FONT_SIZE, fontSize - TERMINAL_FONT_SIZE_STEP).toFixed(1)} pt`, + attributes: fontSize <= MIN_TERMINAL_FONT_SIZE ? { disabled: true } : undefined, + }, + { + id: "font-increase", + title: `A+ ${Math.min(MAX_TERMINAL_FONT_SIZE, fontSize + TERMINAL_FONT_SIZE_STEP).toFixed(1)} pt`, + attributes: fontSize >= MAX_TERMINAL_FONT_SIZE ? { disabled: true } : undefined, + }, + ], + }, + ...terminalMenuSessions.map( + (session): MenuAction => ({ + id: `terminal-session:${session.terminalId}`, + title: session.displayLabel, + subtitle: [getTerminalStatusLabel({ status: session.status }), basename(session.cwd)] + .filter(Boolean) + .join(" · "), + state: session.terminalId === terminalId ? ("on" as const) : undefined, + }), + ), + { + id: "terminal-new", + title: "Open new terminal", + image: "plus", + subtitle: `Start another shell in ${basename(selectedThreadProject?.workspaceRoot ?? null) ?? "this workspace"}`, + }, + ], + [fontSize, selectedThreadProject?.workspaceRoot, terminalId, terminalMenuSessions], + ); + + const handleAndroidTerminalMenuAction = useCallback( + (event: { nativeEvent: { event: string } }) => { + const id = event.nativeEvent.event; + if (id === "font-decrease") { + handleDecreaseFontSize(); + return; + } + if (id === "font-increase") { + handleIncreaseFontSize(); + return; + } + if (id === "terminal-new") { + handleOpenNewTerminal(); + return; + } + if (id.startsWith("terminal-session:")) { + handleSelectTerminal(id.slice("terminal-session:".length)); + } + }, + [handleDecreaseFontSize, handleIncreaseFontSize, handleOpenNewTerminal, handleSelectTerminal], + ); + const handleClearTerminal = useCallback(() => { if (!selectedThread) { return; @@ -858,12 +1084,53 @@ export function ThreadTerminalRouteScreen(props: ThreadTerminalRouteScreenProps) // Static header config lives in Stack.tsx (SOLID_HEADER_OPTIONS — the pty // scrolls internally, nothing for glass to sample). Default title/subtitle // styling, like every other page. + // Android draws its own in-flow header (AndroidScreenHeader below); + // the native stack header stays iOS-only. + headerShown: Platform.OS !== "android", title: "Terminal", unstable_headerSubtitle: usesNativeHeaderGlass && headerSubtitle.length > 0 ? headerSubtitle : undefined, }} /> + {Platform.OS === "android" ? ( + navigation.goBack() : undefined} + trailing={ + <> + {layout.usesSplitView ? ( + + ) : null} + {isEnvironmentReady ? ( + + + + ) : null} + + } + /> + ) : null} + {layout.usesSplitView ? ( { }); }); +describe("previousLiveTerminalId", () => { + it("returns null when no other live session remains", () => { + expect( + previousLiveTerminalId({ + sessions: [ + makeMenuSession({ terminalId: "term-2", status: "exited" }), + makeMenuSession({ terminalId: "term-3", status: "closed" }), + ], + exitedTerminalId: "term-2", + }), + ).toBe(null); + }); + + it("prefers the nearest live session below the exited id", () => { + expect( + previousLiveTerminalId({ + sessions: [ + makeMenuSession({ terminalId: DEFAULT_TERMINAL_ID, status: "running" }), + makeMenuSession({ terminalId: "term-2", status: "running" }), + makeMenuSession({ terminalId: "term-3", status: "exited" }), + makeMenuSession({ terminalId: "term-4", status: "running" }), + ], + exitedTerminalId: "term-3", + }), + ).toBe("term-2"); + }); + + it("falls back to the nearest live session above when the exited id was lowest", () => { + expect( + previousLiveTerminalId({ + sessions: [ + makeMenuSession({ terminalId: DEFAULT_TERMINAL_ID, status: "exited" }), + makeMenuSession({ terminalId: "term-2", status: "starting" }), + makeMenuSession({ terminalId: "term-4", status: "running" }), + ], + exitedTerminalId: DEFAULT_TERMINAL_ID, + }), + ).toBe("term-2"); + }); + + it("ignores dead sessions when picking the fallback", () => { + expect( + previousLiveTerminalId({ + sessions: [ + makeMenuSession({ terminalId: DEFAULT_TERMINAL_ID, status: "running" }), + makeMenuSession({ terminalId: "term-2", status: "exited" }), + makeMenuSession({ terminalId: "term-3", status: "exited" }), + ], + exitedTerminalId: "term-3", + }), + ).toBe(DEFAULT_TERMINAL_ID); + }); +}); + describe("resolveProjectScriptTerminalId", () => { it("reuses the default shell when no terminal is running", () => { expect( diff --git a/apps/mobile/src/features/terminal/terminalMenu.ts b/apps/mobile/src/features/terminal/terminalMenu.ts index 29374bdda6d..06cb74e9467 100644 --- a/apps/mobile/src/features/terminal/terminalMenu.ts +++ b/apps/mobile/src/features/terminal/terminalMenu.ts @@ -114,6 +114,35 @@ export function buildTerminalMenuSessions(input: { return Arr.sort(sessionsById.values(), terminalMenuSessionOrder); } +/** + * Picks the session to show after a terminal exits: the nearest live session + * below the exited id (terminal n-1), falling back to the nearest one above. + * Returns null when no other live session remains and the terminal UI should + * be dismissed instead. + */ +export function previousLiveTerminalId(input: { + readonly sessions: ReadonlyArray; + readonly exitedTerminalId: string; +}): string | null { + const live = Arr.sort( + input.sessions.filter( + (session) => + session.terminalId !== input.exitedTerminalId && + (session.status === "running" || session.status === "starting"), + ), + terminalMenuSessionOrder, + ); + if (live.length === 0) { + return null; + } + + const below = live.filter( + (session) => + session.terminalId.localeCompare(input.exitedTerminalId, undefined, { numeric: true }) < 0, + ); + return (below[below.length - 1] ?? live[0])?.terminalId ?? null; +} + export function resolveProjectScriptTerminalId(input: { readonly existingTerminalIds: ReadonlyArray; readonly hasRunningTerminal: boolean; diff --git a/apps/mobile/src/features/threads/ComposerCommandPopover.tsx b/apps/mobile/src/features/threads/ComposerCommandPopover.tsx index 6388f12c183..ccf6a307122 100644 --- a/apps/mobile/src/features/threads/ComposerCommandPopover.tsx +++ b/apps/mobile/src/features/threads/ComposerCommandPopover.tsx @@ -1,7 +1,7 @@ import { isLiquidGlassSupported, LiquidGlassView } from "@callstack/liquid-glass"; import type { ComposerTriggerKind } from "@t3tools/shared/composerTrigger"; import type { ServerProviderSkill, ServerProviderSlashCommand } from "@t3tools/contracts"; -import { SymbolView } from "expo-symbols"; +import { SymbolView } from "../../components/AppSymbol"; import { memo } from "react"; import { Pressable, ScrollView, useColorScheme, View, type ViewStyle } from "react-native"; diff --git a/apps/mobile/src/features/threads/GitActionProgressOverlay.tsx b/apps/mobile/src/features/threads/GitActionProgressOverlay.tsx index 56e086ca2dd..4c99c2c866c 100644 --- a/apps/mobile/src/features/threads/GitActionProgressOverlay.tsx +++ b/apps/mobile/src/features/threads/GitActionProgressOverlay.tsx @@ -1,5 +1,5 @@ import * as Haptics from "expo-haptics"; -import { SymbolView } from "expo-symbols"; +import { SymbolView } from "../../components/AppSymbol"; import { useCallback, useEffect, useRef } from "react"; import { ActivityIndicator, Pressable, View } from "react-native"; import Animated, { FadeIn, FadeOut } from "react-native-reanimated"; diff --git a/apps/mobile/src/features/threads/NewTaskDraftScreen.tsx b/apps/mobile/src/features/threads/NewTaskDraftScreen.tsx index f4f154143d7..dd8216dcecf 100644 --- a/apps/mobile/src/features/threads/NewTaskDraftScreen.tsx +++ b/apps/mobile/src/features/threads/NewTaskDraftScreen.tsx @@ -1,9 +1,11 @@ import { NativeStackScreenOptions } from "../../native/StackHeader"; import { StackActions, useNavigation } from "@react-navigation/native"; -import { useCallback, useEffect, useMemo, useRef } from "react"; -import { Alert, InteractionManager, View, useColorScheme } from "react-native"; +import { useCallback, useEffect, useMemo, useRef, useState } from "react"; +import { Alert, InteractionManager, Platform, View, useColorScheme } from "react-native"; import { KeyboardAvoidingView, useKeyboardState } from "react-native-keyboard-controller"; import { useSafeAreaInsets } from "react-native-safe-area-context"; +import { useThemeColor } from "../../lib/useThemeColor"; +import { useFontFamily } from "../../lib/useFontFamily"; import { EnvironmentId } from "@t3tools/contracts"; import { @@ -18,9 +20,11 @@ import { ComposerToolbarScroller, ComposerToolbarTrigger, } from "../../components/ComposerToolbarTrigger"; +import { AndroidScreenHeader } from "../../components/AndroidScreenHeader"; import { ComposerAttachmentStrip } from "../../components/ComposerAttachmentStrip"; -import { ControlPillMenu } from "../../components/ControlPill"; +import { ControlPill, ControlPillMenu } from "../../components/ControlPill"; import { ProviderIcon } from "../../components/ProviderIcon"; +import { ComposerSurface } from "./ThreadComposer"; import { makeTurnCommandMetadata } from "../../lib/commandMetadata"; import { convertPastedImagesToAttachments, pickComposerImages } from "../../lib/composerImages"; @@ -77,6 +81,7 @@ export function NewTaskDraftScreen(props: { )?.connectionState === "connected"; const promptInputRef = useRef(null); const loadedBranchesProjectKeyRef = useRef(null); + const [isComposerFocused, setIsComposerFocused] = useState(false); const appliedInitialProjectKeyRef = useRef(null); useEffect(() => { return () => { @@ -111,6 +116,9 @@ export function NewTaskDraftScreen(props: { }; }, [props.pendingTaskId, cancelEditingPendingTask]); + const foregroundColor = useThemeColor("--color-foreground"); + const regularFontFamily = useFontFamily("regular"); + const bodyText = useScaledTextRole("body"); const headlineText = useScaledTextRole("headline"); const sheetFadeOpaque = colorScheme === "dark" ? "rgba(14,14,14,0.98)" : "rgba(242,242,247,0.98)"; const sheetFadeTransparent = colorScheme === "dark" ? "rgba(14,14,14,0)" : "rgba(242,242,247,0)"; @@ -191,7 +199,9 @@ export function NewTaskDraftScreen(props: { }, [flow.loadBranches, selectedProject]); useEffect(() => { - if (!selectedProject) { + // Android starts with the collapsed composer pill (like an open thread) + // and only expands/focuses when tapped. + if (!selectedProject || Platform.OS === "android") { return; } @@ -589,7 +599,198 @@ export function NewTaskDraftScreen(props: { if (!selectedProject) { return ( - + {Platform.OS === "android" ? ( + <> + + navigation.goBack()} /> + + ) : ( + + )} + + ); + } + + const isAndroid = Platform.OS === "android"; + const isDarkMode = colorScheme === "dark"; + // Android expansion follows native editor focus so relayout cannot race + // the touch gesture that opens the keyboard. + const isExpanded = !isAndroid || isComposerFocused; + const canStart = + Boolean(flow.selectedProject) && + Boolean(flow.selectedModel) && + flow.prompt.trim().length > 0 && + !flow.submitting && + !(flow.workspaceMode === "worktree" && !flow.selectedBranchName); + const promptEditor = ( + setIsComposerFocused(true)} + onBlur={() => setIsComposerFocused(false)} + onPasteImages={(uris) => void handleNativePasteImages(uris)} + placeholder={`Describe a coding task in ${selectedProject.title}`} + // Same collapsed centering as ThreadComposer: native vertical gravity + // in a pill-height box. + singleLineCentered={!isExpanded} + contentInsetVertical={isAndroid ? 0 : undefined} + style={ + isAndroid + ? isExpanded + ? { minHeight: 80, maxHeight: 160, paddingHorizontal: 4, paddingVertical: 4 } + : { height: 36 } + : { flex: 1, minHeight: 0 } + } + textStyle={ + isAndroid + ? { ...bodyText, color: foregroundColor, fontFamily: regularFontFamily } + : headlineText + } + /> + ); + + const toolbarPills = ( + <> + void handlePickImages()} + showChevron={false} + /> + handleModelMenuAction(nativeEvent.event)} + > + } + label={flow.selectedModelOption?.label ?? "Model"} + /> + + handleOptionsMenuAction(nativeEvent.event)} + > + + + handleEnvironmentMenuAction(nativeEvent.event)} + > + + + handleWorkspaceMenuAction(nativeEvent.event)} + > + + + + ); + + const startButton = ( + void handleStart()} + variant="primary" + showChevron={false} + disabled={!canStart} + /> + ); + + if (isAndroid) { + // The draft is a thread that doesn't exist yet, so it mirrors the thread + // page: in-screen header, empty feed canvas above, and the same floating + // composer chrome as ThreadComposer (collapsed pill → expanded card). + return ( + + + navigation.goBack()} /> + + + + + + + {isExpanded && flow.attachments.length > 0 ? ( + + + + ) : null} + {promptEditor} + {!isExpanded ? ( + void handleStart()} + /> + ) : null} + + + {isExpanded ? ( + + + {toolbarPills} + + {startButton} + + ) : null} + + ); } @@ -599,21 +800,7 @@ export function NewTaskDraftScreen(props: { - - void handleNativePasteImages(uris)} - placeholder={`Describe a coding task in ${selectedProject.title}`} - style={{ flex: 1, minHeight: 0 }} - textStyle={headlineText} - /> - + {promptEditor} {flow.attachments.length > 0 ? ( @@ -631,74 +818,9 @@ export function NewTaskDraftScreen(props: { fadeOpaque={sheetFadeOpaque} fadeTransparent={sheetFadeTransparent} > - void handlePickImages()} - showChevron={false} - /> - handleModelMenuAction(nativeEvent.event)} - > - - } - label={flow.selectedModelOption?.label ?? "Model"} - /> - - handleOptionsMenuAction(nativeEvent.event)} - > - - - handleEnvironmentMenuAction(nativeEvent.event)} - > - - - handleWorkspaceMenuAction(nativeEvent.event)} - > - - + {toolbarPills} - void handleStart()} - variant="primary" - showChevron={false} - disabled={ - !flow.selectedProject || - !flow.selectedModel || - flow.prompt.trim().length === 0 || - flow.submitting || - (flow.workspaceMode === "worktree" && !flow.selectedBranchName) - } - /> + {startButton} diff --git a/apps/mobile/src/features/threads/NewTaskRouteScreen.tsx b/apps/mobile/src/features/threads/NewTaskRouteScreen.tsx index 609babd39c7..ca857f6786a 100644 --- a/apps/mobile/src/features/threads/NewTaskRouteScreen.tsx +++ b/apps/mobile/src/features/threads/NewTaskRouteScreen.tsx @@ -1,13 +1,14 @@ -import { NativeHeaderToolbar } from "../../native/StackHeader"; +import { NativeHeaderToolbar, NativeStackScreenOptions } from "../../native/StackHeader"; import { useNavigation } from "@react-navigation/native"; -import { SymbolView } from "expo-symbols"; +import { SymbolView } from "../../components/AppSymbol"; import type { EnvironmentId, ProjectId } from "@t3tools/contracts"; import { useMemo } from "react"; -import { ActivityIndicator, Pressable, ScrollView, View } from "react-native"; +import { ActivityIndicator, Platform, Pressable, ScrollView, View } from "react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import { useThemeColor } from "../../lib/useThemeColor"; import { cn } from "../../lib/cn"; +import { AndroidScreenHeader } from "../../components/AndroidScreenHeader"; import { AppText as Text } from "../../components/AppText"; import { ProjectFavicon } from "../../components/ProjectFavicon"; import { useProjects, useThreadShells } from "../../state/entities"; @@ -111,21 +112,39 @@ export function NewTaskRouteScreen() { return ( - - {layout.usesSplitView ? ( + {Platform.OS === "android" ? ( + <> + {/* Android renders its own in-screen header instead of the native bar. */} + + navigation.goBack() : undefined} + actions={[ + { + accessibilityLabel: "Add project", + icon: "plus", + onPress: () => navigation.navigate("NewTaskSheet", { screen: "AddProject" }), + }, + ]} + /> + + ) : ( + + {layout.usesSplitView ? ( + navigation.goBack()} + separateBackground + /> + ) : null} navigation.goBack()} + icon="plus" + onPress={() => navigation.navigate("NewTaskSheet", { screen: "AddProject" })} separateBackground /> - ) : null} - navigation.navigate("NewTaskSheet", { screen: "AddProject" })} - separateBackground - /> - + + )} - {/* Toolbar row — matches draft page layout (expanded only) */} {isExpanded ? ( + // Toolbar row — matches draft page layout (expanded only) void props.onPickDraftImages()} showChevron={false} @@ -864,6 +875,7 @@ export const ThreadComposer = memo(function ThreadComposer(props: ThreadComposer {showStopAction ? ( + + + {languageLabel} + + + + + + {highlighted + ? highlighted.map((line, lineIndex) => { + const lineStartOffset = tokenOffset; + const lineText = line.map((token) => token.content).join(""); + const renderedLine = ( + + {line.map((token) => { + const startOffset = tokenOffset; + tokenOffset += token.content.length; + const fontStyle = + token.fontStyle !== null && (token.fontStyle & 1) === 1 + ? ("italic" as const) + : ("normal" as const); + const fontWeight = + token.fontStyle !== null && (token.fontStyle & 2) === 2 + ? ("700" as const) + : ("400" as const); + + return ( + + {token.content} + + ); + })} + {lineIndex + 1 < highlighted.length ? "\n" : ""} + + ); + if (lineIndex + 1 < highlighted.length) { + tokenOffset += 1; + } + return renderedLine; + }) + : content} + + + + ); +} + function useReviewCommentColors(): ReviewCommentColors { const colorScheme = useColorScheme(); const isDark = colorScheme === "dark"; @@ -309,8 +432,11 @@ function useMarkdownStyles(onLinkPress: (href: string) => void): MarkdownStyleSe () => resolveNativeMarkdownTypography(appearance.baseFontSize), [appearance.baseFontSize], ); - const colors = MARKDOWN_COLORS[colorScheme === "dark" ? "dark" : "light"]; + const themeMode = colorScheme === "dark" ? "dark" : "light"; + const colors = MARKDOWN_COLORS[themeMode]; + const iconSubtleColor = String(useThemeColor("--color-icon-subtle")); const inlineSkillForeground = String(useThemeColor("--color-inline-skill-foreground")); + const userBubbleForegroundMuted = String(useThemeColor("--color-user-bubble-foreground-muted")); const regularFontFamily = useFontFamily("regular"); const boldFontFamily = useFontFamily("bold"); @@ -338,6 +464,7 @@ function useMarkdownStyles(onLinkPress: (href: string) => void): MarkdownStyleSe link: markdownLinkColor, blockquote: markdownBlockquoteBorder, border: markdownHrColor, + surface: "transparent", surfaceLight: markdownBlockquoteBg, accent: markdownLinkColor, tableBorder: markdownHrColor, @@ -366,7 +493,7 @@ function useMarkdownStyles(onLinkPress: (href: string) => void): MarkdownStyleSe fontFamilies: { regular: regularFontFamily, heading: boldFontFamily, - mono: "ui-monospace", + mono: MARKDOWN_MONO_FONT, }, headingWeight: "700", borderRadius: { @@ -420,7 +547,9 @@ function useMarkdownStyles(onLinkPress: (href: string) => void): MarkdownStyleSe inlineCodeTextColor: string, blockBackgroundColor: string, blockTextColor: string, + copyTintColor: ColorValue, preserveSoftBreaks: boolean, + highlightCode: boolean, ): CustomRenderers => ({ link: ({ children, href = "" }) => { const presentation = resolveMarkdownLinkPresentation(href); @@ -519,51 +648,20 @@ function useMarkdownStyles(onLinkPress: (href: string) => void): MarkdownStyleSe soft_break: () => {"\n"}, } : {}), - code_block: ({ content, language }) => ( - - {language ? ( - - - {language} - - - ) : null} - - - {content} - - - + code_block: ({ content = "", language }) => ( + ), }); @@ -621,7 +719,9 @@ function useMarkdownStyles(onLinkPress: (href: string) => void): MarkdownStyleSe markdownUserInlineCodeText, markdownUserFenceBg, markdownUserFenceText, + userBubbleForegroundMuted, true, + false, ), nativeTextStyle: { color: markdownUserBodyColor, @@ -652,7 +752,9 @@ function useMarkdownStyles(onLinkPress: (href: string) => void): MarkdownStyleSe markdownInlineCodeText, markdownCodeBg, markdownCodeText, + iconSubtleColor, false, + true, ), nativeTextStyle: { color: markdownBodyColor, @@ -679,11 +781,14 @@ function useMarkdownStyles(onLinkPress: (href: string) => void): MarkdownStyleSe }, [ boldFontFamily, colors, + iconSubtleColor, inlineSkillForeground, markdownFontSizes, nativeMarkdownTypography, onLinkPress, regularFontFamily, + themeMode, + userBubbleForegroundMuted, ]); } diff --git a/apps/mobile/src/features/threads/ThreadNavigationSidebar.tsx b/apps/mobile/src/features/threads/ThreadNavigationSidebar.tsx index ada3b63be3f..6e0e243aad6 100644 --- a/apps/mobile/src/features/threads/ThreadNavigationSidebar.tsx +++ b/apps/mobile/src/features/threads/ThreadNavigationSidebar.tsx @@ -5,7 +5,6 @@ import type { } from "@t3tools/client-runtime/state/shell"; import { LegendList } from "@legendapp/list/react-native"; import type { MenuAction } from "@react-native-menu/menu"; -import { SymbolView } from "expo-symbols"; import { useCallback, useMemo, useRef, useState, type ReactNode } from "react"; import type { LayoutChangeEvent, NativeScrollEvent, NativeSyntheticEvent } from "react-native"; import { Platform, StyleSheet, TextInput, View, useColorScheme } from "react-native"; @@ -17,6 +16,7 @@ import Svg, { Defs, LinearGradient, Rect, Stop } from "react-native-svg"; import { AppText as Text } from "../../components/AppText"; import { ControlPillMenu } from "../../components/ControlPill"; +import { SymbolView } from "../../components/AppSymbol"; import { NativeStackScreenOptions } from "../../native/StackHeader"; import { scopedProjectKey, scopedThreadKey } from "../../lib/scopedEntities"; import { useThemeColor } from "../../lib/useThemeColor"; diff --git a/apps/mobile/src/features/threads/ThreadRouteScreen.tsx b/apps/mobile/src/features/threads/ThreadRouteScreen.tsx index 5f5353c6eff..e60f03bb8c3 100644 --- a/apps/mobile/src/features/threads/ThreadRouteScreen.tsx +++ b/apps/mobile/src/features/threads/ThreadRouteScreen.tsx @@ -9,18 +9,20 @@ import { useCallback, useEffect, useMemo, useRef, useState, type ReactNode } fro import * as Option from "effect/Option"; import { EnvironmentId, ThreadId, type ProjectScript } from "@t3tools/contracts"; import { projectScriptCwd, projectScriptRuntimeEnv } from "@t3tools/shared/projectScripts"; -import { Platform, Pressable, ScrollView, Text as RNText, View } from "react-native"; +import { Platform, ScrollView, View } from "react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import { useWorkspaceState } from "../../state/workspace"; -import { useThemeColor } from "../../lib/useThemeColor"; import { useEnvironmentQuery } from "../../state/query"; import { dismissGitActionResult, useGitActionProgress } from "../../state/use-vcs-action-state"; import { vcsEnvironment } from "../../state/vcs"; import { EmptyState } from "../../components/EmptyState"; +import { + AndroidScreenHeader, + type AndroidHeaderAction, +} from "../../components/AndroidScreenHeader"; import { LoadingScreen } from "../../components/LoadingScreen"; import { scopedThreadKey } from "../../lib/scopedEntities"; -import { MOBILE_TYPOGRAPHY } from "../../lib/typography"; import { connectionTone } from "../connection/connectionTone"; import { @@ -68,7 +70,6 @@ import { ThreadInspectorContentStack, type ThreadInspectorMode, } from "./thread-inspector-content-stack"; -import { useHardwareKeyboardCommand } from "../keyboard/hardwareKeyboardCommands"; interface ThreadInspectorSelection { readonly routeThreadIdentity: string | null; @@ -277,7 +278,6 @@ function ThreadRouteContent( ); /* ─── Native header theming ──────────────────────────────────────── */ - const foregroundColor = String(useThemeColor("--color-foreground")); const usesNativeHeaderGlass = Platform.OS === "ios"; const headerSubtitle = [ selectedThreadProject?.title ?? null, @@ -325,11 +325,28 @@ function ThreadRouteContent( const gitActionProgress = useGitActionProgress(gitActionProgressTarget); const handleOpenGitInspector = useCallback(() => { + if (!fileInspector.supported) { + if (selectedThread === null) { + return; + } + navigation.navigate("GitOverview", { + environmentId: String(selectedThread.environmentId), + threadId: String(selectedThread.id), + }); + return; + } setInspectorSelection({ routeThreadIdentity, mode: "git" }); showAuxiliaryPane("inspector"); - }, [routeThreadIdentity, showAuxiliaryPane]); + }, [fileInspector.supported, navigation, routeThreadIdentity, selectedThread, showAuxiliaryPane]); const handleOpenFilesInspector = useCallback(() => { - if (!fileInspector.supported || selectedThread === null || selectedThreadCwd === null) { + if (selectedThread === null || selectedThreadCwd === null) { + return; + } + if (!fileInspector.supported) { + navigation.navigate("ThreadFiles", { + environmentId: String(selectedThread.environmentId), + threadId: String(selectedThread.id), + }); return; } setInspectorSelection({ @@ -339,6 +356,7 @@ function ThreadRouteContent( showAuxiliaryPane("inspector"); }, [ fileInspector.supported, + navigation, props.renderInspector, routeThreadIdentity, selectedThread, @@ -641,6 +659,55 @@ function ThreadRouteContent( ], [panes.primarySidebarVisible, props.onReturnToThread, navigation, togglePrimarySidebar], ); + const androidHeaderActions = useMemo>(() => { + if (Platform.OS !== "android") return []; + + const actions: AndroidHeaderAction[] = []; + if (props.onReturnToThread) { + actions.push({ + accessibilityLabel: "Return to chat", + icon: "chevron.left", + onPress: props.onReturnToThread, + }); + } + if (selectedThreadCwd !== null) { + actions.push({ + accessibilityLabel: "Open files", + icon: "folder", + onPress: handleOpenFilesInspector, + }); + } + if (selectedThreadProject?.workspaceRoot) { + actions.push({ + accessibilityLabel: "Open terminal", + icon: "terminal", + onPress: () => handleOpenTerminal(null), + }); + } + actions.push({ + accessibilityLabel: "Open git controls", + icon: "point.topleft.down.curvedto.point.bottomright.up", + onPress: handleOpenGitInspector, + }); + if (fileInspector.supported && selectedThreadCwd !== null) { + actions.push({ + accessibilityLabel: "Toggle inspector", + icon: "sidebar.right", + onPress: handleToggleInspector, + }); + } + return actions; + }, [ + fileInspector.supported, + handleOpenFilesInspector, + handleOpenTerminal, + handleOpenGitInspector, + handleToggleInspector, + props.onReturnToThread, + selectedThreadCwd, + selectedThreadProject?.workspaceRoot, + ]); + // Deep links / cold starts land with Thread as the ONLY route, where the // native back button does not render. Provide an explicit Home escape for // that case; when history exists the native back button is used instead. @@ -666,7 +733,6 @@ function ThreadRouteContent( return ; } - const selectedThreadKey = scopedThreadKey(selectedThread.environmentId, selectedThread.id); const contentPresentation = projectThreadContentPresentation({ hasDetail: selectedThreadDetail !== null, detailError: Option.getOrNull(selectedThreadDetailState.error), @@ -732,6 +798,9 @@ function ThreadRouteContent( {activeInspectorRenderer ? : null} - {renderThreadRouteBody(!layout.usesSplitView && !usesNativeHeaderGlass)} + {Platform.OS === "android" ? ( + navigation.goBack()} + actions={androidHeaderActions} + /> + ) : null} + + {/* Android surfaces the git/files/inspector actions in its in-flow + header above, so the fallback action toolbar stays iOS-only. */} + {renderThreadRouteBody( + Platform.OS !== "android" && !layout.usesSplitView && !usesNativeHeaderGlass, + )} ); } diff --git a/apps/mobile/src/features/threads/git/GitBranchesSheet.tsx b/apps/mobile/src/features/threads/git/GitBranchesSheet.tsx index f8a3fd63086..58c13ae7432 100644 --- a/apps/mobile/src/features/threads/git/GitBranchesSheet.tsx +++ b/apps/mobile/src/features/threads/git/GitBranchesSheet.tsx @@ -60,11 +60,7 @@ export function GitBranchesSheet(_props: GitBranchesSheetProps) { diff --git a/apps/mobile/src/features/threads/git/GitCommitSheet.tsx b/apps/mobile/src/features/threads/git/GitCommitSheet.tsx index 7d023e73488..2f158013046 100644 --- a/apps/mobile/src/features/threads/git/GitCommitSheet.tsx +++ b/apps/mobile/src/features/threads/git/GitCommitSheet.tsx @@ -69,11 +69,7 @@ export function GitCommitSheet(_props: GitCommitSheetProps) { keyboardShouldPersistTaps="handled" showsVerticalScrollIndicator={false} contentInset={{ bottom: Math.max(insets.bottom, 18) + 18 }} - contentContainerStyle={{ - paddingHorizontal: 20, - paddingTop: 8, - gap: 16, - }} + contentContainerClassName="gap-4 px-5 pt-2" > diff --git a/apps/mobile/src/features/threads/git/GitConfirmSheet.tsx b/apps/mobile/src/features/threads/git/GitConfirmSheet.tsx index 5e759eee776..e5bf3e6bb32 100644 --- a/apps/mobile/src/features/threads/git/GitConfirmSheet.tsx +++ b/apps/mobile/src/features/threads/git/GitConfirmSheet.tsx @@ -5,6 +5,7 @@ import * as Result from "effect/Result"; import { StackActions, useNavigation, type StaticScreenProps } from "@react-navigation/native"; import { useCallback, useMemo } from "react"; import { View } from "react-native"; + import { useSafeAreaInsets } from "react-native-safe-area-context"; import { AppText as Text } from "../../../components/AppText"; diff --git a/apps/mobile/src/features/threads/git/GitOverviewSheet.tsx b/apps/mobile/src/features/threads/git/GitOverviewSheet.tsx index 85287227701..89e84df92a3 100644 --- a/apps/mobile/src/features/threads/git/GitOverviewSheet.tsx +++ b/apps/mobile/src/features/threads/git/GitOverviewSheet.tsx @@ -6,9 +6,10 @@ import { } from "@t3tools/client-runtime/state/vcs"; import { EnvironmentId, ThreadId } from "@t3tools/contracts"; import { useNavigation, type StaticScreenProps } from "@react-navigation/native"; -import { SymbolView } from "expo-symbols"; +import { SymbolView } from "../../../components/AppSymbol"; import { useCallback, useEffect, useMemo, useState } from "react"; import { Alert, Platform, Pressable, RefreshControl, ScrollView, View } from "react-native"; + import { Screen, ScreenStack, ScreenStackHeaderConfig } from "react-native-screens"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import { useThemeColor } from "../../../lib/useThemeColor"; @@ -354,40 +355,53 @@ export function GitOverviewSheet(props: GitOverviewSheetProps) { }} /> - - void gitActions.refreshSelectedThreadGitStatus()} - > - - - - {isInspector ? "Repository" : "Branch"} - - - {currentBranchLabel} - - - {currentStatusSummary} - - + {isInspector ? ( + + void gitActions.refreshSelectedThreadGitStatus()} + > + + + + Repository + + {currentBranchLabel} + + {currentStatusSummary} + + + ) : ( + // Compact header row: labeled branch on the left, status summary at + // the trailing end. Horizontal padding lines the text up with the + // rows' icon column inside the card below (20 screen + 16 card + 4 + // row). The sheet relies on pull-to-refresh instead of a corner + // refresh button. + + + + Branch + + + {currentBranchLabel} + + + + {currentStatusSummary} + + + )} {content} diff --git a/apps/mobile/src/features/threads/git/gitSheetComponents.tsx b/apps/mobile/src/features/threads/git/gitSheetComponents.tsx index 907f6d9b0d8..61346fcef0f 100644 --- a/apps/mobile/src/features/threads/git/gitSheetComponents.tsx +++ b/apps/mobile/src/features/threads/git/gitSheetComponents.tsx @@ -1,4 +1,4 @@ -import { SymbolView } from "expo-symbols"; +import { SymbolView } from "../../../components/AppSymbol"; import type { ComponentProps } from "react"; import { Pressable, View } from "react-native"; import { useThemeColor } from "../../../lib/useThemeColor"; diff --git a/apps/mobile/src/features/threads/markdownCodeHighlightState.ts b/apps/mobile/src/features/threads/markdownCodeHighlightState.ts new file mode 100644 index 00000000000..c415cf73980 --- /dev/null +++ b/apps/mobile/src/features/threads/markdownCodeHighlightState.ts @@ -0,0 +1,87 @@ +import { useAtomValue } from "@effect/atom-react"; +import * as Data from "effect/Data"; +import * as Effect from "effect/Effect"; +import { AsyncResult, Atom } from "effect/unstable/reactivity"; +import { useMemo } from "react"; + +import { + highlightCodeSnippet, + type ReviewDiffTheme, + type ReviewHighlightedToken, +} from "../review/shikiReviewHighlighter"; + +const MARKDOWN_CODE_HIGHLIGHT_IDLE_TTL_MS = 5 * 60_000; + +export type MarkdownHighlightedCode = ReadonlyArray>; + +export interface MarkdownCodeHighlightInput { + readonly code: string; + readonly enabled: boolean; + readonly language: string; + readonly theme: ReviewDiffTheme; +} + +type MarkdownCodeHighlighter = ( + input: MarkdownCodeHighlightInput, +) => Promise; + +class MarkdownCodeHighlightCacheKey extends Data.Class {} + +class MarkdownCodeHighlightError extends Data.TaggedError("MarkdownCodeHighlightError")<{ + readonly cause: unknown; +}> {} + +export function createMarkdownCodeHighlightAtomFamily(options?: { + readonly highlight?: MarkdownCodeHighlighter; + readonly idleTtlMs?: number; +}) { + const highlight = + options?.highlight ?? + ((input: MarkdownCodeHighlightInput) => + input.enabled + ? highlightCodeSnippet({ + code: input.code, + language: input.language, + theme: input.theme, + }) + : Promise.resolve(null)); + const idleTtlMs = options?.idleTtlMs ?? MARKDOWN_CODE_HIGHLIGHT_IDLE_TTL_MS; + const family = Atom.family((request: MarkdownCodeHighlightCacheKey) => + Atom.make( + Effect.tryPromise({ + try: () => highlight(request), + catch: (cause) => new MarkdownCodeHighlightError({ cause }), + }), + ).pipe( + Atom.setIdleTTL(idleTtlMs), + Atom.withLabel(`mobile:thread-markdown-code-highlight:${request.theme}:${request.language}`), + ), + ); + + return (input: MarkdownCodeHighlightInput) => family(new MarkdownCodeHighlightCacheKey(input)); +} + +export const markdownCodeHighlightAtom = createMarkdownCodeHighlightAtomFamily(); + +export function useMarkdownCodeHighlight(input: { + readonly code: string; + readonly enabled: boolean; + readonly language: string | null | undefined; + readonly theme: ReviewDiffTheme; +}): MarkdownHighlightedCode | null { + const normalizedLanguage = input.language?.trim() || "text"; + const enabled = input.enabled && Boolean(input.language?.trim()); + const atomLanguage = enabled ? normalizedLanguage : "text"; + const highlightAtom = useMemo( + () => + markdownCodeHighlightAtom({ + code: enabled ? input.code : "", + enabled, + language: atomLanguage, + theme: input.theme, + }), + [atomLanguage, enabled, input.code, input.theme], + ); + const result = useAtomValue(highlightAtom); + return AsyncResult.isSuccess(result) ? result.value : null; +} diff --git a/apps/mobile/src/features/threads/sidebar-filter-button.tsx b/apps/mobile/src/features/threads/sidebar-filter-button.tsx index 9b3a15c906c..b1afe594f96 100644 --- a/apps/mobile/src/features/threads/sidebar-filter-button.tsx +++ b/apps/mobile/src/features/threads/sidebar-filter-button.tsx @@ -1,4 +1,4 @@ -import { SymbolView } from "expo-symbols"; +import { SymbolView } from "../../components/AppSymbol"; import { Pressable, StyleSheet, useColorScheme } from "react-native"; import { useThemeColor } from "../../lib/useThemeColor"; diff --git a/apps/mobile/src/features/threads/sidebar-header-actions.android.tsx b/apps/mobile/src/features/threads/sidebar-header-actions.android.tsx new file mode 100644 index 00000000000..1321c82c0d8 --- /dev/null +++ b/apps/mobile/src/features/threads/sidebar-header-actions.android.tsx @@ -0,0 +1,16 @@ +import { View } from "react-native"; + +import { T3HeaderButton } from "../../native/T3HeaderButton.android"; +import type { SidebarHeaderActionsProps } from "./sidebar-header-actions"; + +export function SidebarHeaderActions(props: SidebarHeaderActionsProps) { + return ( + + + + ); +} diff --git a/apps/mobile/src/features/threads/sidebar-header-actions.tsx b/apps/mobile/src/features/threads/sidebar-header-actions.tsx index ae8242255da..b8c8525b0a3 100644 --- a/apps/mobile/src/features/threads/sidebar-header-actions.tsx +++ b/apps/mobile/src/features/threads/sidebar-header-actions.tsx @@ -1,4 +1,4 @@ -import { SymbolView } from "expo-symbols"; +import { SymbolView } from "../../components/AppSymbol"; import { Pressable, StyleSheet, View, useColorScheme } from "react-native"; import { useThemeColor } from "../../lib/useThemeColor"; diff --git a/apps/mobile/src/features/threads/thread-list-items.tsx b/apps/mobile/src/features/threads/thread-list-items.tsx index b08f9e3cc12..c2eccc725ae 100644 --- a/apps/mobile/src/features/threads/thread-list-items.tsx +++ b/apps/mobile/src/features/threads/thread-list-items.tsx @@ -4,7 +4,7 @@ import type { EnvironmentThreadShell, } from "@t3tools/client-runtime/state/shell"; import type { MenuAction } from "@react-native-menu/menu"; -import { SymbolView } from "expo-symbols"; +import { SymbolView } from "../../components/AppSymbol"; import { memo, useCallback, useMemo, type ComponentProps } from "react"; import { Pressable, useColorScheme, useWindowDimensions, View } from "react-native"; import type { SwipeableMethods } from "react-native-gesture-handler/ReanimatedSwipeable"; @@ -131,6 +131,7 @@ export const ThreadListGroupHeader = memo(function ThreadListGroupHeader(props: > {(close) => ( - // Messages-style row actions: a real UIContextMenuInteraction on - // long-press / pointer right-click, with the row as the zoom preview. - // Requires the patched @react-native-menu (see - // patches/@react-native-menu__menu@2.0.0.patch): in long-press mode - // the interaction is hosted by the component view and the underlying - // UIButton passes touches through, so row taps keep working. + // Messages-style row actions on long-press. iOS: a real + // UIContextMenuInteraction with the row as the zoom preview (needs the + // patched @react-native-menu, see + // patches/@react-native-menu__menu@2.0.0.patch — in long-press mode the + // interaction is hosted by the component view and the underlying + // UIButton passes touches through, so row taps keep working). Android: + // ControlPillMenu injects onLongPress into the row and anchors the + // token-styled dropdown to it; taps and swipes are untouched. 0 ? cleaned : null; } -function workRowSymbolName(icon: ThreadFeedActivity["icon"]): SFSymbol { +function workRowSymbolName(icon: ThreadFeedActivity["icon"]): AppSymbolName { switch (icon) { case "agent": - return "sparkles"; + return { ios: "sparkles", android: "auto_awesome" }; case "alert": - return "exclamationmark.triangle"; + return { ios: "exclamationmark.triangle", android: "error" }; case "check": - return "checkmark"; + return { ios: "checkmark", android: "check" }; case "command": - return "terminal"; + return { ios: "terminal", android: "terminal" }; case "edit": - return "square.and.pencil"; + return { ios: "square.and.pencil", android: "edit" }; case "eye": - return "eye"; + return { ios: "eye", android: "visibility" }; case "globe": - return "globe"; + return { ios: "globe", android: "public" }; case "hammer": - return "hammer"; + return { ios: "hammer", android: "construction" }; case "message": - return "bubble.left"; + return { ios: "bubble.left", android: "chat_bubble" }; case "warning": - return "xmark"; + return { ios: "xmark", android: "close" }; case "wrench": - return "wrench"; + return { ios: "wrench", android: "build" }; case "zap": - return "bolt"; + return { ios: "bolt", android: "bolt" }; } } @@ -173,7 +173,11 @@ export function ThreadWorkLog(props: { {canExpand ? ( (); diff --git a/apps/mobile/src/native/T3ComposerEditor.android.tsx b/apps/mobile/src/native/T3ComposerEditor.android.tsx new file mode 100644 index 00000000000..ccf88c2de4e --- /dev/null +++ b/apps/mobile/src/native/T3ComposerEditor.android.tsx @@ -0,0 +1,6 @@ +export { ComposerEditor } from "./T3ComposerEditor.native"; +export type { + ComposerEditorHandle, + ComposerEditorProps, + ComposerEditorSelection, +} from "./T3ComposerEditor.types"; diff --git a/apps/mobile/src/native/T3ComposerEditor.native.tsx b/apps/mobile/src/native/T3ComposerEditor.native.tsx new file mode 100644 index 00000000000..84d1c22084f --- /dev/null +++ b/apps/mobile/src/native/T3ComposerEditor.native.tsx @@ -0,0 +1,286 @@ +import { collectComposerInlineTokens } from "@t3tools/shared/composerInlineTokens"; +import { requireNativeView } from "expo"; +import { + useCallback, + useEffect, + useImperativeHandle, + useMemo, + useRef, + useState, + type Ref, +} from "react"; +import type { NativeSyntheticEvent, StyleProp, ViewProps, ViewStyle } from "react-native"; +import { Image, StyleSheet } from "react-native"; + +import { markdownFileIconSource } from "@t3tools/mobile-markdown-text/file-icons"; +import { resolveMarkdownFileIcon } from "@t3tools/mobile-markdown-text/links"; +import { MOBILE_TYPOGRAPHY } from "../lib/typography"; +import { useFontFamily } from "../lib/useFontFamily"; +import { useThemeColor } from "../lib/useThemeColor"; +import { + acknowledgeComposerNativeEvent, + isComposerNativeEcho, + pruneAcknowledgedComposerNativeEvents, + resolveComposerControlledEventCount, + type ComposerNativeEventSnapshot, +} from "./composerEditorRevision"; +import type { ComposerEditorProps, ComposerEditorSelection } from "./T3ComposerEditor.types"; + +const NATIVE_MODULE_NAME = "T3ComposerEditor"; +const EMPTY_SKILLS: NonNullable = []; + +type NativeEditorEvent = NativeSyntheticEvent<{ + readonly value: string; + readonly selection: ComposerEditorSelection; + readonly eventCount: number; +}>; + +type NativeSelectionEvent = NativeSyntheticEvent<{ + readonly value: string; + readonly selection: ComposerEditorSelection; + readonly eventCount: number; +}>; + +type NativePasteImagesEvent = NativeSyntheticEvent<{ + readonly uris: ReadonlyArray; +}>; + +interface NativeComposerEditorRef { + focus: () => Promise; + blur: () => Promise; + setSelection: (start: number, end: number) => Promise; +} + +interface NativeComposerEditorProps extends ViewProps { + readonly ref?: Ref; + readonly controlledDocumentJson: string; + readonly themeJson: string; + readonly placeholder: string; + readonly fontFamily: string; + readonly fontSize: number; + readonly lineHeight: number; + readonly contentInsetVertical: number; + readonly singleLineCentered: boolean; + readonly editable: boolean; + readonly scrollEnabled: boolean; + readonly autoFocus: boolean; + readonly autoCorrect: boolean; + readonly spellCheck: boolean; + readonly onComposerChange: (event: NativeEditorEvent) => void; + readonly onComposerSelectionChange?: (event: NativeSelectionEvent) => void; + readonly onComposerPasteImages?: (event: NativePasteImagesEvent) => void; + readonly onComposerFocus?: () => void; + readonly onComposerBlur?: () => void; +} + +const NativeView = requireNativeView(NATIVE_MODULE_NAME); + +function basename(path: string): string { + const separator = Math.max(path.lastIndexOf("/"), path.lastIndexOf("\\")); + return separator >= 0 ? path.slice(separator + 1) : path; +} + +function fileIconUri(path: string): string { + return Image.resolveAssetSource(markdownFileIconSource(resolveMarkdownFileIcon(path))).uri; +} + +export function ComposerEditor({ + ref, + skills = EMPTY_SKILLS, + selection, + style, + textStyle, + onChangeText, + onSelectionChange, + onPasteImages, + onFocus, + onBlur, + contentInsetVertical = 0, + ...props +}: ComposerEditorProps) { + const nativeRef = useRef(null); + const mostRecentEventCountRef = useRef(0); + const [mostRecentEventCount, setMostRecentEventCount] = useState(0); + const [nativeEventSequence, setNativeEventSequence] = useState(0); + const previousRenderedEventSequenceRef = useRef(0); + const nativeEventSnapshotsRef = useRef([ + { eventCount: 0, value: props.value, selection: selection ?? null }, + ]); + const [initialConfirmedTokens] = useState(() => collectComposerInlineTokens(props.value)); + const confirmedTokensRef = useRef(initialConfirmedTokens); + const textColor = useThemeColor("--color-foreground"); + const placeholderColor = useThemeColor("--color-placeholder"); + const chipBackground = useThemeColor("--color-subtle"); + const chipBorder = useThemeColor("--color-border"); + const chipText = useThemeColor("--color-foreground"); + const skillBackground = useThemeColor("--color-inline-skill-background"); + const skillBorder = useThemeColor("--color-inline-skill-border"); + const skillText = useThemeColor("--color-inline-skill-foreground"); + const fileTint = useThemeColor("--color-icon-muted"); + + useImperativeHandle( + ref, + () => ({ + focus: () => void nativeRef.current?.focus(), + blur: () => void nativeRef.current?.blur(), + setSelection: (nextSelection) => + void nativeRef.current?.setSelection(nextSelection.start, nextSelection.end), + }), + [], + ); + + const skillLabels = useMemo( + () => new Map(skills.map((skill) => [skill.name, skill.displayName?.trim() || skill.name])), + [skills], + ); + const tokensJson = useMemo(() => { + const tokens = collectComposerInlineTokens(props.value, { + preserveTrailingFrom: confirmedTokensRef.current, + }); + confirmedTokensRef.current = tokens; + return JSON.stringify( + tokens.map((token) => ({ + type: token.type, + source: token.source, + start: token.start, + end: token.end, + label: + token.type === "skill" + ? (skillLabels.get(token.value) ?? token.value) + : basename(token.value), + iconUri: token.type === "mention" ? fileIconUri(token.value) : null, + })), + ); + }, [props.value, skillLabels]); + const includesNativeEvent = nativeEventSequence !== previousRenderedEventSequenceRef.current; + const controlledEventCount = includesNativeEvent + ? resolveComposerControlledEventCount( + props.value, + selection ?? null, + mostRecentEventCount, + nativeEventSnapshotsRef.current, + ) + : mostRecentEventCount; + const acknowledgesLatestNativeEvent = isComposerNativeEcho( + props.value, + selection ?? null, + mostRecentEventCount, + nativeEventSnapshotsRef.current, + ); + const isNativeEcho = + includesNativeEvent && + controlledEventCount === mostRecentEventCount && + acknowledgesLatestNativeEvent; + const controlledDocumentJson = JSON.stringify({ + value: props.value, + selection: isNativeEcho ? null : (selection ?? null), + tokensJson, + mostRecentEventCount: controlledEventCount, + isNativeEcho, + }); + useEffect(() => { + previousRenderedEventSequenceRef.current = nativeEventSequence; + }, [nativeEventSequence]); + useEffect(() => { + if (!acknowledgesLatestNativeEvent) return; + nativeEventSnapshotsRef.current = pruneAcknowledgedComposerNativeEvents( + nativeEventSnapshotsRef.current, + mostRecentEventCount, + ); + }, [acknowledgesLatestNativeEvent, mostRecentEventCount]); + const acceptNativeEvent = useCallback( + (eventCount: number, value: string, nextSelection: ComposerEditorSelection) => { + const acknowledgedEventCount = acknowledgeComposerNativeEvent( + mostRecentEventCountRef.current, + eventCount, + ); + if (acknowledgedEventCount === null) { + return false; + } + mostRecentEventCountRef.current = acknowledgedEventCount; + nativeEventSnapshotsRef.current.push({ + eventCount: acknowledgedEventCount, + value, + selection: nextSelection, + }); + return acknowledgedEventCount; + }, + [], + ); + const themeJson = JSON.stringify({ + text: String(textColor), + placeholder: String(placeholderColor), + chipBackground: String(chipBackground), + chipBorder: String(chipBorder), + chipText: String(chipText), + skillBackground: String(skillBackground), + skillBorder: String(skillBorder), + skillText: String(skillText), + fileTint: String(fileTint), + }); + const resolvedTextStyle = StyleSheet.flatten(textStyle) ?? {}; + const regularFontFamily = useFontFamily("regular"); + return ( + } + onComposerChange={(event) => { + const acknowledgedEventCount = acceptNativeEvent( + event.nativeEvent.eventCount, + event.nativeEvent.value, + event.nativeEvent.selection, + ); + if (acknowledgedEventCount === false) return; + onChangeText(event.nativeEvent.value); + onSelectionChange?.(event.nativeEvent.selection); + setMostRecentEventCount(acknowledgedEventCount); + setNativeEventSequence((sequence) => sequence + 1); + }} + onComposerSelectionChange={(event) => { + const acknowledgedEventCount = acceptNativeEvent( + event.nativeEvent.eventCount, + event.nativeEvent.value, + event.nativeEvent.selection, + ); + if (acknowledgedEventCount === false) return; + onSelectionChange?.(event.nativeEvent.selection); + setMostRecentEventCount(acknowledgedEventCount); + setNativeEventSequence((sequence) => sequence + 1); + }} + onComposerPasteImages={(event) => onPasteImages?.(event.nativeEvent.uris)} + onComposerFocus={onFocus} + onComposerBlur={onBlur} + /> + ); +} + +export type { + ComposerEditorHandle, + ComposerEditorProps, + ComposerEditorSelection, +} from "./T3ComposerEditor.types"; diff --git a/apps/mobile/src/native/T3ComposerEditor.tsx b/apps/mobile/src/native/T3ComposerEditor.tsx index 8995f6bcb0a..e082d3892ad 100644 --- a/apps/mobile/src/native/T3ComposerEditor.tsx +++ b/apps/mobile/src/native/T3ComposerEditor.tsx @@ -16,6 +16,7 @@ export function ComposerEditor({ style, textStyle, contentInsetVertical = 0, + singleLineCentered: _singleLineCentered, ...props }: ComposerEditorProps) { const inputRef = useRef(null); diff --git a/apps/mobile/src/native/T3ComposerEditor.types.ts b/apps/mobile/src/native/T3ComposerEditor.types.ts index f7760c395ea..bfc47ed367b 100644 --- a/apps/mobile/src/native/T3ComposerEditor.types.ts +++ b/apps/mobile/src/native/T3ComposerEditor.types.ts @@ -28,6 +28,8 @@ export interface ComposerEditorProps { readonly spellCheck?: boolean; readonly multiline?: boolean; readonly contentInsetVertical?: number; + /** Android: center a single line vertically (collapsed pill); no-op on iOS. */ + readonly singleLineCentered?: boolean; readonly style?: StyleProp; readonly textStyle?: StyleProp; readonly onChangeText: (value: string) => void; diff --git a/apps/mobile/src/native/T3HeaderButton.android.tsx b/apps/mobile/src/native/T3HeaderButton.android.tsx new file mode 100644 index 00000000000..74908abd16c --- /dev/null +++ b/apps/mobile/src/native/T3HeaderButton.android.tsx @@ -0,0 +1,26 @@ +import { requireNativeView } from "expo"; +import type { NativeSyntheticEvent, StyleProp, ViewProps, ViewStyle } from "react-native"; + +interface NativeHeaderButtonProps extends ViewProps { + readonly label: string; + readonly systemImage: "gearshape" | "square.and.pencil"; + readonly onTriggered: (event: NativeSyntheticEvent>) => void; +} + +const NativeHeaderButton = requireNativeView("T3NativeControls"); + +export function T3HeaderButton(props: { + readonly accessibilityLabel: string; + readonly icon: NativeHeaderButtonProps["systemImage"]; + readonly onPress: () => void; + readonly style?: StyleProp; +}) { + return ( + + ); +} diff --git a/apps/mobile/src/persistence/imperative.ts b/apps/mobile/src/persistence/imperative.ts index f2c8b0b5352..b66f6597c15 100644 --- a/apps/mobile/src/persistence/imperative.ts +++ b/apps/mobile/src/persistence/imperative.ts @@ -5,7 +5,7 @@ import * as MobilePreferences from "./mobile-preferences"; import * as MobileStorage from "./mobile-storage"; export type { Preferences } from "./mobile-preferences"; -export type { AgentAwarenessRegistrationRecord } from "./mobile-storage"; +export type { AgentAwarenessRegistrationRecord, RecentThreadShortcut } from "./mobile-storage"; export { MobilePreferencesLoadError, MobilePreferencesSaveError } from "./mobile-preferences"; export { MobileDeviceIdGenerationError, @@ -45,3 +45,9 @@ export const saveAgentAwarenessRegistrationRecord = ( ) => runStorage((storage) => storage.saveAgentAwarenessRegistrationRecord(record)); export const clearAgentAwarenessRegistrationRecord = () => runStorage((storage) => storage.clearAgentAwarenessRegistrationRecord); + +export const loadRecentThreadShortcuts = () => + runStorage((storage) => storage.loadRecentThreadShortcuts); +export const saveRecentThreadShortcuts = ( + threads: ReadonlyArray, +) => runStorage((storage) => storage.saveRecentThreadShortcuts(threads)); diff --git a/apps/mobile/src/persistence/mobile-storage.ts b/apps/mobile/src/persistence/mobile-storage.ts index 3f55435b1e6..266e8c1a9a8 100644 --- a/apps/mobile/src/persistence/mobile-storage.ts +++ b/apps/mobile/src/persistence/mobile-storage.ts @@ -16,6 +16,7 @@ import * as MobileSecureStorage from "./mobile-secure-storage"; const CONNECTIONS_KEY = "t3code.connections"; const AGENT_AWARENESS_DEVICE_ID_KEY = "t3code.agent-awareness.device-id"; const AGENT_AWARENESS_REGISTRATION_KEY = "t3code.agent-awareness.registration"; +const RECENT_THREAD_SHORTCUTS_KEY = "t3code.recent-thread-shortcuts"; export class MobileStorageDecodeError extends Schema.TaggedErrorClass()( "MobileStorageDecodeError", @@ -56,6 +57,12 @@ export interface AgentAwarenessRegistrationRecord { readonly pushToStartToken?: string; } +export interface RecentThreadShortcut { + readonly environmentId: string; + readonly threadId: string; + readonly title: string; +} + export class MobileStorage extends Context.Service< MobileStorage, { @@ -97,6 +104,16 @@ export class MobileStorage extends Context.Service< void, MobileSecureStorage.MobileSecureStorageError >; + readonly loadRecentThreadShortcuts: Effect.Effect< + ReadonlyArray, + MobileSecureStorage.MobileSecureStorageError + >; + readonly saveRecentThreadShortcuts: ( + threads: ReadonlyArray, + ) => Effect.Effect< + void, + MobileSecureStorage.MobileSecureStorageError | MobileStorageEncodeError + >; } >()("@t3tools/mobile/persistence/MobileStorage") {} @@ -208,6 +225,26 @@ export const make = Effect.fn("MobileStorage.make")(function* () { }), ); + // Threads most recently opened on this device, newest first — the source + // for the launcher's dynamic "recent thread" app shortcuts. + const loadRecentThreadShortcuts = readJson<{ + readonly threads?: ReadonlyArray; + }>(RECENT_THREAD_SHORTCUTS_KEY).pipe( + Effect.map((parsed) => + pipe( + parsed?.threads ?? [], + Arr.filter( + (thread) => + typeof thread?.environmentId === "string" && + thread.environmentId.length > 0 && + typeof thread.threadId === "string" && + thread.threadId.length > 0 && + typeof thread.title === "string", + ), + ), + ), + ); + return MobileStorage.of({ loadSavedConnections, saveConnection, @@ -221,6 +258,8 @@ export const make = Effect.fn("MobileStorage.make")(function* () { AGENT_AWARENESS_REGISTRATION_KEY, "", ), + loadRecentThreadShortcuts, + saveRecentThreadShortcuts: (threads) => writeJson(RECENT_THREAD_SHORTCUTS_KEY, { threads }), }); }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ed67594e846..ee737f9e750 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -258,6 +258,9 @@ importers: '@t3tools/shared': specifier: workspace:* version: link:../../packages/shared + '@tabler/icons-react-native': + specifier: ^3.44.0 + version: 3.44.0(react-native-svg@15.15.4(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react@19.2.3) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -276,6 +279,9 @@ importers: expo-auth-session: specifier: ~56.0.14 version: 56.0.14(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) + expo-blur: + specifier: ~56.0.3 + version: 56.0.3(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) expo-build-properties: specifier: ~56.0.19 version: 56.0.19(expo@56.0.12) @@ -324,6 +330,9 @@ importers: expo-paste-input: specifier: ^0.1.15 version: 0.1.15(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) + expo-quick-actions: + specifier: ^6.0.2 + version: 6.0.2(expo@56.0.12)(typescript@6.0.3) expo-secure-store: specifier: ~56.0.4 version: 56.0.4(expo@56.0.12) @@ -2463,6 +2472,9 @@ packages: '@expo/image-utils@0.10.1': resolution: {integrity: sha512-YDeefvmYdihS7Wp3ESDUVnOgOSWmj2Cczm9lVNDdm4MqQLdAKm/LPYg83HtFQPfefRlAxyHrQR/O9kIXN9C1Wg==} + '@expo/image-utils@0.8.14': + resolution: {integrity: sha512-5Sn+jG4Cw+shC2wDMXoqSAJnvERbiwzHn05FpWtD5IBflfTIs5gUmjzwiGVyjOdlMSQhgRrw/AymPbmO9h9mpQ==} + '@expo/inline-modules@0.0.12': resolution: {integrity: sha512-SNIZr/HWfIQPTZBwmukItxpc7ws1SgMUywYq1dnQvDknQDjJcuWAasIRFUjsK15yQ1xb4G5CP7VHtbN3V4lENg==} @@ -2519,6 +2531,14 @@ packages: '@expo/prebuild-config@56.0.16': resolution: {integrity: sha512-ce9ENfPWO4WUWUVQz0OaqL3KYZ7YofP8O35ncnn7CHCaKwQ7BqxcCGJbh+qvP1UjlWeNB3CjHPrXXJ3bnZwlJw==} + '@expo/require-utils@55.0.5': + resolution: {integrity: sha512-U4K/CQ2VpXuwfNGsN+daKmYOt15hCP8v/pXaYH6eut7kdYZo6SfJ1yr67BIcJ+1Gzzs+QzTxswAZChKpXmceyw==} + peerDependencies: + typescript: ^5.0.0 || ^5.0.0-0 + peerDependenciesMeta: + typescript: + optional: true + '@expo/require-utils@56.1.3': resolution: {integrity: sha512-KyLeOn/zzQSvuPpV5YhB/FPKnpQytno4luN918bGdPDssLBoS3N/0UbC3W0rJAn9kSFu+XpfR81eABRVsSdfgQ==} peerDependencies: @@ -4504,6 +4524,15 @@ packages: '@t3tools/mobile-terminal-native@file:apps/mobile/modules/t3-terminal': resolution: {directory: apps/mobile/modules/t3-terminal, type: directory} + '@tabler/icons-react-native@3.44.0': + resolution: {integrity: sha512-/Ppp68bpl9vQQsI/c+YiDC9dnLq4JUo0YI5qP72OQMC1WmCaRzdYn3CU79q01M2L3MfXO9a8WctWN8ay1Odkow==} + peerDependencies: + react: '>= 16.5.1' + react-native-svg: '>= 13.0.0' + + '@tabler/icons@3.44.0': + resolution: {integrity: sha512-Wn0AOZG9sg0L+bjfMqq4eNhC6pQjIrk94LvvWYNYkY8KH8wC3YILRzQlrnVJc4FUeMxH/AK97QsYCX35H3LndA==} + '@tailwindcss/node@4.2.1': resolution: {integrity: sha512-jlx6sLk4EOwO6hHe1oCGm1Q4AN/s0rSrTTPBGPM0/RQ6Uylwq17FuU8IeJJKEjtc6K6O07zsvP+gDO6MMWo7pg==} @@ -4852,6 +4881,9 @@ packages: '@types/istanbul-reports@3.0.4': resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/keyv@3.1.4': resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} @@ -5289,6 +5321,11 @@ packages: ajv: optional: true + ajv-keywords@5.1.0: + resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + peerDependencies: + ajv: ^8.8.2 + ajv@6.15.0: resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==} @@ -6471,6 +6508,13 @@ packages: react: '*' react-native: '*' + expo-blur@56.0.3: + resolution: {integrity: sha512-KDDtrpWc2tYlm1WCPaOgBtv+YEGqe5ELheFPIgSNgHt28NQUDcfBcFsA9Us2StDh6osmSD6NbKxOt5bU6PcDbQ==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + expo-build-properties@56.0.19: resolution: {integrity: sha512-InoviXcxWosNp4cC7L3SWoiY99Xr2HdgN+LYHb6mUm/BBVxy1mIMrZR+3PJ2gwDZzW6EJNDz8ioASWGHBTmzpA==} peerDependencies: @@ -6635,6 +6679,11 @@ packages: react: '*' react-native: '*' + expo-quick-actions@6.0.2: + resolution: {integrity: sha512-IVoTMCx55MjSnPqUEb5jhePpOAUdOTonifY3QXM/DBFxc6qMzBy5iJWEkfDZcFAzFzahK1ZW9tFaNv4pi2AAvQ==} + peerDependencies: + expo: '*' + expo-router@56.2.11: resolution: {integrity: sha512-08DBTrKv3QanOc9u1JNxSEChW9c/qNFbQ0dO28OLvufWWfdSRkSdHmh365D2FgoZg1qaOzZPCDuL3tM6nGSfkQ==} peerDependencies: @@ -9193,6 +9242,10 @@ packages: scheduler@0.27.0: resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + schema-utils@4.3.3: + resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + engines: {node: '>= 10.13.0'} + semver-compare@1.0.0: resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} @@ -12296,6 +12349,19 @@ snapshots: - supports-color - typescript + '@expo/image-utils@0.8.14(typescript@6.0.3)': + dependencies: + '@expo/require-utils': 55.0.5(typescript@6.0.3) + '@expo/spawn-async': 1.8.0 + chalk: 4.1.2 + getenv: 2.0.0 + jimp-compact: 0.16.1 + parse-png: 2.1.0 + semver: 7.8.5 + transitivePeerDependencies: + - supports-color + - typescript + '@expo/inline-modules@0.0.12(typescript@6.0.3)': dependencies: '@expo/config-plugins': 56.0.9(typescript@6.0.3) @@ -12462,6 +12528,16 @@ snapshots: - supports-color - typescript + '@expo/require-utils@55.0.5(typescript@6.0.3)': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/core': 7.29.7 + '@babel/plugin-transform-modules-commonjs': 7.29.7(@babel/core@7.29.7) + optionalDependencies: + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + '@expo/require-utils@56.1.3(typescript@6.0.3)': dependencies: '@babel/code-frame': 7.29.7 @@ -14498,6 +14574,14 @@ snapshots: '@t3tools/mobile-terminal-native@file:apps/mobile/modules/t3-terminal': {} + '@tabler/icons-react-native@3.44.0(react-native-svg@15.15.4(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react@19.2.3)': + dependencies: + '@tabler/icons': 3.44.0 + react: 19.2.3 + react-native-svg: 15.15.4(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) + + '@tabler/icons@3.44.0': {} + '@tailwindcss/node@4.2.1': dependencies: '@jridgewell/remapping': 2.3.5 @@ -14836,6 +14920,8 @@ snapshots: dependencies: '@types/istanbul-lib-report': 3.0.3 + '@types/json-schema@7.0.15': {} + '@types/keyv@3.1.4': dependencies: '@types/node': 24.12.4 @@ -15194,6 +15280,11 @@ snapshots: optionalDependencies: ajv: 8.20.0 + ajv-keywords@5.1.0(ajv@8.20.0): + dependencies: + ajv: 8.20.0 + fast-deep-equal: 3.1.3 + ajv@6.15.0: dependencies: fast-deep-equal: 3.1.3 @@ -16583,6 +16674,12 @@ snapshots: - expo - supports-color + expo-blur@56.0.3(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3): + dependencies: + expo: 56.0.12(8895228379997a2a064f9644cda56ed0) + react: 19.2.3 + react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6) + expo-build-properties@56.0.19(expo@56.0.12): dependencies: '@expo/schema-utils': 56.0.1 @@ -16820,6 +16917,16 @@ snapshots: react: 19.2.3 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6) + expo-quick-actions@6.0.2(expo@56.0.12)(typescript@6.0.3): + dependencies: + '@expo/image-utils': 0.8.14(typescript@6.0.3) + expo: 56.0.12(8895228379997a2a064f9644cda56ed0) + schema-utils: 4.3.3 + sf-symbols-typescript: 2.2.0 + transitivePeerDependencies: + - supports-color + - typescript + expo-router@56.2.11(014c98b83770a9a763d36edd2815d6d7): dependencies: '@expo/log-box': 56.0.13(@expo/dom-webview@56.0.5)(expo@56.0.12)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) @@ -20265,6 +20372,13 @@ snapshots: scheduler@0.27.0: {} + schema-utils@4.3.3: + dependencies: + '@types/json-schema': 7.0.15 + ajv: 8.20.0 + ajv-formats: 2.1.1(ajv@8.20.0) + ajv-keywords: 5.1.0(ajv@8.20.0) + semver-compare@1.0.0: optional: true From bfd9ca37d2004f6649d7c9f13b2217ecbc40ad54 Mon Sep 17 00:00:00 2001 From: Mike Olson Date: Sat, 11 Jul 2026 12:04:49 -0400 Subject: [PATCH 15/34] fix(mobile): Backport iOS runtime and chat stability fixes Co-authored-by: codex --- apps/mobile/index.ts | 4 + .../ios/T3MarkdownTextShadowNode.h | 25 +- .../ios/T3MarkdownTextShadowNode.mm | 49 +- .../src/SelectableMarkdownText.ios.tsx | 11 +- .../src/SelectableMarkdownText.types.ts | 1 + .../features/threads/ThreadDetailScreen.tsx | 25 +- .../src/features/threads/ThreadFeed.tsx | 84 +++- .../features/threads/ThreadRouteScreen.tsx | 106 ++++- apps/mobile/src/lib/composerImages.test.ts | 32 +- apps/mobile/src/lib/composerImages.ts | 13 + apps/mobile/src/lib/crashLog.ts | 80 ++++ apps/mobile/src/lib/installCrashLog.ts | 3 + apps/mobile/src/lib/projectThreadStartTurn.ts | 4 +- .../src/native/SelectableMarkdownText.ios.tsx | 24 +- .../src/native/SelectableMarkdownText.tsx | 4 +- apps/mobile/src/native/StackHeader.tsx | 8 + apps/mobile/src/state/query.ts | 8 +- apps/mobile/src/state/threadQueryState.ts | 26 + apps/mobile/src/state/threads.test.ts | 40 ++ apps/mobile/src/state/threads.ts | 38 +- apps/mobile/src/state/use-thread-detail.ts | 12 +- .../src/state/use-thread-outbox-drain.ts | 3 +- .../src/errors/causeMessage.test.ts | 45 ++ .../client-runtime/src/errors/causeMessage.ts | 19 + packages/client-runtime/src/errors/index.ts | 1 + .../src/state/shell-sync.test.ts | 80 ++++ packages/client-runtime/src/state/shell.ts | 14 +- .../src/state/threads-sync.test.ts | 35 ++ packages/client-runtime/src/state/threads.ts | 10 +- patches/@legendapp__list@3.2.0.patch | 172 ++++--- ...act-navigation%2Fnative-stack@7.17.6.patch | 2 + ...t-native-keyboard-controller@1.21.13.patch | 447 +++++++++++++++--- pnpm-lock.yaml | 22 +- 33 files changed, 1240 insertions(+), 207 deletions(-) create mode 100644 apps/mobile/src/lib/crashLog.ts create mode 100644 apps/mobile/src/lib/installCrashLog.ts create mode 100644 apps/mobile/src/state/threadQueryState.ts create mode 100644 apps/mobile/src/state/threads.test.ts create mode 100644 packages/client-runtime/src/errors/causeMessage.test.ts create mode 100644 packages/client-runtime/src/errors/causeMessage.ts diff --git a/apps/mobile/index.ts b/apps/mobile/index.ts index 979dc75d5f1..8add3abd386 100644 --- a/apps/mobile/index.ts +++ b/apps/mobile/index.ts @@ -1,3 +1,7 @@ +// Installed via a side-effect import listed first so the fatal-error handler +// is in place before the rest of the app module graph evaluates. +import "./src/lib/installCrashLog"; + import { registerRootComponent } from "expo"; import "react-native-gesture-handler"; import { featureFlags } from "react-native-screens"; diff --git a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextShadowNode.h b/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextShadowNode.h index 99417490a63..737330db1d4 100644 --- a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextShadowNode.h +++ b/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextShadowNode.h @@ -20,12 +20,16 @@ struct T3MarkdownTextParagraphStyleRange { Float firstLineHeadIndent; Float headIndent; Float paragraphSpacing; + + bool operator==(const T3MarkdownTextParagraphStyleRange&) const = default; }; struct T3MarkdownTextAttachmentRange { size_t location; size_t length; std::string imageUri; + + bool operator==(const T3MarkdownTextAttachmentRange&) const = default; }; inline Float T3MarkdownTextAttachmentSize(const T3MarkdownTextAttachmentRange &) { @@ -52,11 +56,6 @@ T3MarkdownTextStateReal> { public: using ConcreteViewShadowNode::ConcreteViewShadowNode; - T3MarkdownTextShadowNode( - const ShadowNode& sourceShadowNode, - const ShadowNodeFragment& fragment - ); - static ShadowNodeTraits BaseTraits() { auto traits = ConcreteViewShadowNode::BaseTraits(); traits.set(ShadowNodeTraits::Trait::LeafYogaNode); @@ -71,8 +70,18 @@ T3MarkdownTextStateReal> { const LayoutConstraints& layoutConstraints) const override; private: - mutable AttributedString _attributedString; - mutable std::vector _paragraphStyleRanges; - mutable std::vector _attachmentRanges; + // Content must be derived from the current children whenever it is needed. + // Yoga can invoke layout() on a fresh clone without ever calling + // measureContent() on it (for example when both dimensions are already + // exact), so caching measure-time content in mutable members and publishing + // it from layout() lets state fall behind the children and drop text. + struct Content { + AttributedString attributedString; + std::vector paragraphStyleRanges; + std::vector attachmentRanges; + }; + + Content buildContent(const LayoutContext& layoutContext) const; + void updateStateIfNeeded(Content&& content); }; } // namespace facebook::React diff --git a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextShadowNode.mm b/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextShadowNode.mm index b9abe452fb9..7a02094a4d3 100644 --- a/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextShadowNode.mm +++ b/apps/mobile/modules/t3-markdown-text/ios/T3MarkdownTextShadowNode.mm @@ -72,15 +72,8 @@ static void applyAttachments( } } -T3MarkdownTextShadowNode::T3MarkdownTextShadowNode( - const ShadowNode& sourceShadowNode, - const ShadowNodeFragment& fragment -) : ConcreteViewShadowNode(sourceShadowNode, fragment) { -}; - -Size T3MarkdownTextShadowNode::measureContent( - const LayoutContext& layoutContext, - const LayoutConstraints& layoutConstraints) const { +T3MarkdownTextShadowNode::Content T3MarkdownTextShadowNode::buildContent( + const LayoutContext& layoutContext) const { const auto &baseProps = getConcreteProps(); auto baseTextAttributes = TextAttributes::defaultTextAttributes(); @@ -207,14 +200,23 @@ static void applyAttachments( } } - _attributedString = baseAttributedString; - _paragraphStyleRanges = paragraphStyleRanges; - _attachmentRanges = attachmentRanges; + return Content{ + std::move(baseAttributedString), + std::move(paragraphStyleRanges), + std::move(attachmentRanges), + }; +} + +Size T3MarkdownTextShadowNode::measureContent( + const LayoutContext& layoutContext, + const LayoutConstraints& layoutConstraints) const { + const auto &baseProps = getConcreteProps(); + const auto content = buildContent(layoutContext); NSMutableAttributedString *convertedAttributedString = - [RCTNSAttributedStringFromAttributedString(baseAttributedString) mutableCopy]; - applyParagraphStyles(convertedAttributedString, paragraphStyleRanges); - applyAttachments(convertedAttributedString, attachmentRanges); + [RCTNSAttributedStringFromAttributedString(content.attributedString) mutableCopy]; + applyParagraphStyles(convertedAttributedString, content.paragraphStyleRanges); + applyAttachments(convertedAttributedString, content.attachmentRanges); const CGFloat maximumWidth = std::isfinite(layoutConstraints.maximumSize.width) ? layoutConstraints.maximumSize.width @@ -255,10 +257,21 @@ static void applyAttachments( void T3MarkdownTextShadowNode::layout(LayoutContext layoutContext) { ensureUnsealed(); + updateStateIfNeeded(buildContent(layoutContext)); +} + +void T3MarkdownTextShadowNode::updateStateIfNeeded(Content&& content) { + const auto &stateData = getStateData(); + if (stateData.attributedString == content.attributedString && + stateData.paragraphStyleRanges == content.paragraphStyleRanges && + stateData.attachmentRanges == content.attachmentRanges) { + return; + } + setStateData(T3MarkdownTextStateReal{ - _attributedString, - _paragraphStyleRanges, - _attachmentRanges, + std::move(content.attributedString), + std::move(content.paragraphStyleRanges), + std::move(content.attachmentRanges), }); } } diff --git a/apps/mobile/modules/t3-markdown-text/src/SelectableMarkdownText.ios.tsx b/apps/mobile/modules/t3-markdown-text/src/SelectableMarkdownText.ios.tsx index 56321ba01ad..5c8d5bc97c2 100644 --- a/apps/mobile/modules/t3-markdown-text/src/SelectableMarkdownText.ios.tsx +++ b/apps/mobile/modules/t3-markdown-text/src/SelectableMarkdownText.ios.tsx @@ -34,6 +34,7 @@ export function SelectableMarkdownText({ skills = EMPTY_SKILLS, textStyle, highlightCode, + fillWidth = false, preserveSoftBreaks = false, onLinkPress, marginTop = 0, @@ -63,7 +64,15 @@ export function SelectableMarkdownText({ // shrink-to-fit containers such as user-message bubbles. Yoga then gives // the native text node an unbounded second pass and the parent only clips // the resulting single-line width instead of reflowing it. - + {chunks.map((chunk, index) => { const content = chunk.kind === "rich" ? ( diff --git a/apps/mobile/modules/t3-markdown-text/src/SelectableMarkdownText.types.ts b/apps/mobile/modules/t3-markdown-text/src/SelectableMarkdownText.types.ts index 42cc3cd6fb6..c1287a3565f 100644 --- a/apps/mobile/modules/t3-markdown-text/src/SelectableMarkdownText.types.ts +++ b/apps/mobile/modules/t3-markdown-text/src/SelectableMarkdownText.types.ts @@ -40,6 +40,7 @@ export interface SelectableMarkdownTextProps { readonly markdown: string; readonly textStyle: NativeMarkdownTextStyle; readonly highlightCode: MarkdownCodeHighlighter; + readonly fillWidth?: boolean; readonly skills?: ReadonlyArray; readonly preserveSoftBreaks?: boolean; readonly onLinkPress?: (href: string) => void; diff --git a/apps/mobile/src/features/threads/ThreadDetailScreen.tsx b/apps/mobile/src/features/threads/ThreadDetailScreen.tsx index 31ad5660983..10cadcc7b32 100644 --- a/apps/mobile/src/features/threads/ThreadDetailScreen.tsx +++ b/apps/mobile/src/features/threads/ThreadDetailScreen.tsx @@ -17,7 +17,7 @@ import type { import { formatElapsed } from "@t3tools/shared/orchestrationTiming"; import * as Haptics from "expo-haptics"; import { memo, useCallback, useEffect, useLayoutEffect, useMemo, useRef, useState } from "react"; -import { Platform, View, type GestureResponderEvent } from "react-native"; +import { Platform, View, type GestureResponderEvent, type LayoutChangeEvent } from "react-native"; import { KeyboardController, KeyboardStickyView } from "react-native-keyboard-controller"; import Animated, { FadeInDown, FadeOut, LinearTransition } from "react-native-reanimated"; import { useSafeAreaInsets } from "react-native-safe-area-context"; @@ -176,6 +176,10 @@ function useStreamingHaptics(threadId: ThreadId, feed: ReadonlyArray { + onComposerLayout(event); + const height = event.nativeEvent.layout.height; + setComposerOverlayHeight((current) => (Math.abs(current - height) > 1 ? height : current)); + }, + [onComposerLayout], ); const { freeze, scrollMessageToEnd } = useKeyboardScrollToEnd({ listRef }); const showContent = props.showContent ?? true; @@ -408,6 +424,7 @@ export const ThreadDetailScreen = memo(function ThreadDetailScreen(props: Thread freeze={freeze} anchorMessageId={anchorMessageId} contentInsetEndAdjustment={contentInsetEndAdjustment} + contentInsetEndEstimate={composerOverlayHeight + THREAD_FEED_COMPOSER_GAP} contentTopInset={0} contentBottomInset={estimatedOverlayHeight} contentMaxWidth={contentMaxWidth} @@ -430,7 +447,7 @@ export const ThreadDetailScreen = memo(function ThreadDetailScreen(props: Thread {/* No paddingTop here: the overlay's measured height becomes the list's bottom inset, so any padding above the pill/composer pushes the resting content floor up by the same amount. */} - + ; readonly anchorMessageId: MessageId | null; readonly contentInsetEndAdjustment: SharedValue; + /** Effective resting end inset: measured composer overlay plus feed gap. */ + readonly contentInsetEndEstimate: number; readonly contentTopInset?: number; readonly contentBottomInset?: number; readonly contentMaxWidth?: number; @@ -937,6 +940,7 @@ function renderFeedEntry( hasNativeSelectableMarkdownText() ? ( + {props.loading ? : null} {props.title} {props.detail} @@ -1265,6 +1271,8 @@ export const ThreadFeed = memo(function ThreadFeed(props: ThreadFeedProps) { const copyFeedbackTimeoutRef = useRef | null>(null); const foldSettleFrameRef = useRef(null); const foldSettleSecondFrameRef = useRef(null); + const underflowCorrectionFrameRef = useRef(null); + const previousContentUnderflowsViewportRef = useRef(false); const disclosureAnchorKeyRef = useRef(null); const headerMaterialVisibleRef = useRef(false); const previousLatestTurnRef = useRef(props.latestTurn); @@ -1273,6 +1281,7 @@ export const ThreadFeed = memo(function ThreadFeed(props: ThreadFeedProps) { props.layoutVariant === "split" ? 0 : windowWidth, ); const [viewportHeight, setViewportHeight] = useState(0); + const [contentHeight, setContentHeight] = useState(0); const [disclosureToggleSettling, setDisclosureToggleSettling] = useState(false); const [interactionState, setInteractionState] = useState<{ readonly copiedRowId: string | null; @@ -1395,6 +1404,47 @@ export const ThreadFeed = memo(function ThreadFeed(props: ThreadFeedProps) { setViewportHeight((current) => (Math.abs(current - nextHeight) > 1 ? nextHeight : current)); }, []); + const handleContentSizeChange = useCallback((_width: number, height: number) => { + setContentHeight((current) => (Math.abs(current - height) > 1 ? height : current)); + }, []); + const contentUnderflowsViewport = + contentHeight > 0 && + viewportHeight > 0 && + contentHeight + props.contentInsetEndEstimate < viewportHeight - CONTENT_FIT_EPSILON; + + useEffect(() => { + if (underflowCorrectionFrameRef.current !== null) { + cancelAnimationFrame(underflowCorrectionFrameRef.current); + underflowCorrectionFrameRef.current = null; + } + + const previouslyUnderflowed = previousContentUnderflowsViewportRef.current; + previousContentUnderflowsViewportRef.current = contentUnderflowsViewport; + if (contentUnderflowsViewport) { + underflowCorrectionFrameRef.current = requestAnimationFrame(() => { + underflowCorrectionFrameRef.current = null; + void props.listRef.current?.scrollToOffset({ + animated: false, + offset: -anchorTopInset, + }); + }); + return; + } + + // A disclosure transition owns its visible-content anchor, so consuming + // the underflow transition without an end scroll is intentional there. + if (previouslyUnderflowed && !disclosureToggleSettling) { + void props.listRef.current?.scrollToEnd({ animated: true }); + } + }, [ + anchorTopInset, + contentHeight, + contentUnderflowsViewport, + disclosureToggleSettling, + props.listRef, + viewportHeight, + ]); + useEffect(() => { reportHeaderMaterialVisibility(false); }, [props.threadId, reportHeaderMaterialVisibility]); @@ -1419,14 +1469,23 @@ export const ThreadFeed = memo(function ThreadFeed(props: ThreadFeedProps) { [expandedTurnIds, expandedWorkGroupIds, props.feed, props.latestTurn], ); - // The empty↔filled key below remounts the list, which resets its imperative - // content-inset override — and useKeyboardChatComposerInset (mounted above + // A hydrating thread reserves the filled identity so detail arrival does not + // replace the native list during the draft-to-thread transition. An already + // open empty thread still remounts when its first message arrives. That + // remount resets its imperative content-inset override — and + // useKeyboardChatComposerInset (mounted above // the remount boundary) deduplicates by height, so it never re-reports the // composer inset to the fresh instance. Without this, the remounted list's // initial scroll-to-end computes with a zero end inset and rests one // composer-height short of the end. Layout effect: it must land before the // list's first positioning tick or the one-shot initial scroll misses it. - const listMountKey = `${props.threadId}:${props.feed.length === 0 ? "empty" : "filled"}`; + const listMountState = + props.contentPresentation.kind === "loading" + ? "filled" + : props.feed.length === 0 + ? "empty" + : "filled"; + const listMountKey = `${props.threadId}:${listMountState}`; useLayoutEffect(() => { const bottom = props.contentInsetEndAdjustment.value; if (bottom > 0) { @@ -1496,6 +1555,9 @@ export const ThreadFeed = memo(function ThreadFeed(props: ThreadFeedProps) { if (foldSettleSecondFrameRef.current !== null) { cancelAnimationFrame(foldSettleSecondFrameRef.current); } + if (underflowCorrectionFrameRef.current !== null) { + cancelAnimationFrame(underflowCorrectionFrameRef.current); + } }; }, []); @@ -1711,7 +1773,7 @@ export const ThreadFeed = memo(function ThreadFeed(props: ThreadFeedProps) { // anchor scrolls also lets it correct a scroll that landed on a // stale end target once the anchor row finishes measuring. maintainScrollAtEnd={ - disclosureToggleSettling + disclosureToggleSettling || contentUnderflowsViewport ? false : { animated: true, @@ -1750,6 +1812,7 @@ export const ThreadFeed = memo(function ThreadFeed(props: ThreadFeedProps) { scrollToOverflowEnabled estimatedItemSize={180} initialScrollAtEnd + onContentSizeChange={handleContentSizeChange} onScroll={handleScroll} scrollEventThrottle={16} ListHeaderComponent={ @@ -1772,6 +1835,18 @@ export const ThreadFeed = memo(function ThreadFeed(props: ThreadFeedProps) { /> ) : null} + {props.contentPresentation.kind === "loading" ? ( + + + + ) : null} setExpandedImage(null)} + presentationStyle="overFullScreen" swipeToCloseEnabled doubleTapToZoomEnabled /> diff --git a/apps/mobile/src/features/threads/ThreadRouteScreen.tsx b/apps/mobile/src/features/threads/ThreadRouteScreen.tsx index e60f03bb8c3..d2c2df6411a 100644 --- a/apps/mobile/src/features/threads/ThreadRouteScreen.tsx +++ b/apps/mobile/src/features/threads/ThreadRouteScreen.tsx @@ -31,7 +31,7 @@ import { useRemoteEnvironmentRuntime, } from "../../state/use-remote-environment-registry"; import { useKnownTerminalSessions } from "../../state/use-terminal-session"; -import { useSelectedThreadDetailState } from "../../state/use-thread-detail"; +import { useSelectedThreadDetailQuery } from "../../state/use-thread-detail"; import { useThreadSelection } from "../../state/use-thread-selection"; import { GitActionProgressOverlay } from "./GitActionProgressOverlay"; import { @@ -78,6 +78,11 @@ interface ThreadInspectorSelection { type NativeHeaderItems = ReadonlyArray>; +const THREAD_DETAIL_STALL_RETRY_DELAYS_MS = [8_000, 12_000] as const; +const THREAD_DETAIL_STALL_ERROR_DELAY_MS = 20_000; +const THREAD_DETAIL_STALL_ERROR = + "The conversation did not finish loading. Close and reopen the thread to retry."; + function InspectorPaneRoleActivation() { useAdaptiveWorkspacePaneRole("inspector"); return null; @@ -144,7 +149,91 @@ export function ThreadRouteScreen(props: ThreadRouteScreenProps) { selectedThread === null ? null : scopedThreadKey(selectedThread.environmentId, selectedThread.id); - const selectedThreadDetailState = useSelectedThreadDetailState(); + const selectedThreadDetailQuery = useSelectedThreadDetailQuery(); + const selectedThreadDetailState = selectedThreadDetailQuery.state; + const selectedThreadDetail = Option.getOrNull(selectedThreadDetailState.data); + const detailRefreshAttemptsRef = useRef(new Map()); + const refreshSelectedThreadDetailRef = useRef(selectedThreadDetailQuery.refresh); + const [stalledDetailKey, setStalledDetailKey] = useState(null); + + useEffect(() => { + refreshSelectedThreadDetailRef.current = selectedThreadDetailQuery.refresh; + }, [selectedThreadDetailQuery.refresh]); + + useEffect( + () => () => { + if (routeThreadKey !== null) { + detailRefreshAttemptsRef.current.delete(routeThreadKey); + } + }, + [routeThreadKey], + ); + + useEffect(() => { + if (routeThreadKey === null) { + return; + } + + if (selectedThreadKey !== routeThreadKey) { + return; + } + + if (selectedThreadDetail !== null || selectedThreadDetailState.status === "deleted") { + detailRefreshAttemptsRef.current.delete(routeThreadKey); + setStalledDetailKey((current) => (current === routeThreadKey ? null : current)); + return; + } + + if (routeConnectionState !== "connected") { + detailRefreshAttemptsRef.current.delete(routeThreadKey); + setStalledDetailKey((current) => (current === routeThreadKey ? null : current)); + return; + } + + if (stalledDetailKey === routeThreadKey) { + return; + } + + let cancelled = false; + let timer: ReturnType | null = null; + const scheduleRetry = () => { + const attempts = detailRefreshAttemptsRef.current.get(routeThreadKey) ?? 0; + const delayMs = + THREAD_DETAIL_STALL_RETRY_DELAYS_MS[attempts] ?? THREAD_DETAIL_STALL_ERROR_DELAY_MS; + timer = setTimeout(() => { + if (cancelled) { + return; + } + const currentAttempts = detailRefreshAttemptsRef.current.get(routeThreadKey) ?? 0; + if (currentAttempts !== attempts) { + return; + } + if (attempts >= THREAD_DETAIL_STALL_RETRY_DELAYS_MS.length) { + setStalledDetailKey(routeThreadKey); + return; + } + detailRefreshAttemptsRef.current.set(routeThreadKey, attempts + 1); + refreshSelectedThreadDetailRef.current(); + scheduleRetry(); + }, delayMs); + }; + + scheduleRetry(); + + return () => { + cancelled = true; + if (timer !== null) { + clearTimeout(timer); + } + }; + }, [ + routeThreadKey, + routeConnectionState, + selectedThreadKey, + selectedThreadDetail, + selectedThreadDetailState.status, + stalledDetailKey, + ]); if (environmentId === null || threadIdRaw === null) { return ; @@ -155,7 +244,13 @@ export function ThreadRouteScreen(props: ThreadRouteScreenProps) { // loading placeholder while messages fetch, and the composer's connection // pill reports connecting/reconnecting/syncing status. if (selectedThread !== null && selectedThreadKey === routeThreadKey) { - return ; + return ( + + ); } const stillHydrating = @@ -172,7 +267,8 @@ export function ThreadRouteScreen(props: ThreadRouteScreenProps) { function ThreadRouteContent( props: ThreadRouteScreenProps & { - readonly selectedThreadDetailState: ReturnType; + readonly detailLoadError: string | null; + readonly selectedThreadDetailState: ReturnType["state"]; }, ) { const { @@ -735,7 +831,7 @@ function ThreadRouteContent( const contentPresentation = projectThreadContentPresentation({ hasDetail: selectedThreadDetail !== null, - detailError: Option.getOrNull(selectedThreadDetailState.error), + detailError: Option.getOrNull(selectedThreadDetailState.error) ?? props.detailLoadError, detailDeleted: selectedThreadDetailState.status === "deleted", connectionState: routeConnectionState, }); diff --git a/apps/mobile/src/lib/composerImages.test.ts b/apps/mobile/src/lib/composerImages.test.ts index 40e00a271f7..21f2edaf52f 100644 --- a/apps/mobile/src/lib/composerImages.test.ts +++ b/apps/mobile/src/lib/composerImages.test.ts @@ -36,7 +36,37 @@ vi.mock("./uuid", () => ({ uuidv4: () => "attachment-id", })); -import { convertPastedImagesToAttachments, isOwnedPastedImageUri } from "./composerImages"; +import { + convertPastedImagesToAttachments, + isOwnedPastedImageUri, + toUploadChatImageAttachments, +} from "./composerImages"; + +describe("toUploadChatImageAttachments", () => { + it("strips client draft id and previewUri for the startTurn wire shape", () => { + expect( + toUploadChatImageAttachments([ + { + id: "client-draft-id", + type: "image", + name: "pasted-image.png", + mimeType: "image/png", + sizeBytes: 12, + dataUrl: "data:image/png;base64,AA==", + previewUri: "file:///tmp/preview.png", + }, + ]), + ).toEqual([ + { + type: "image", + name: "pasted-image.png", + mimeType: "image/png", + sizeBytes: 12, + dataUrl: "data:image/png;base64,AA==", + }, + ]); + }); +}); describe("native pasted image cleanup", () => { beforeEach(() => { diff --git a/apps/mobile/src/lib/composerImages.ts b/apps/mobile/src/lib/composerImages.ts index 13b53af724e..8aa6d2a3fa8 100644 --- a/apps/mobile/src/lib/composerImages.ts +++ b/apps/mobile/src/lib/composerImages.ts @@ -10,6 +10,19 @@ export interface DraftComposerImageAttachment extends UploadChatImageAttachment readonly previewUri: string; } +/** Wire shape for startTurn: pure uploads without client draft id / previewUri. */ +export function toUploadChatImageAttachments( + attachments: ReadonlyArray, +): ReadonlyArray { + return attachments.map((attachment) => ({ + type: attachment.type, + name: attachment.name, + mimeType: attachment.mimeType, + sizeBytes: attachment.sizeBytes, + dataUrl: attachment.dataUrl, + })); +} + const OWNED_PASTED_IMAGE_DIRECTORY = "t3-composer-paste"; function estimateBase64ByteSize(base64: string): number { diff --git a/apps/mobile/src/lib/crashLog.ts b/apps/mobile/src/lib/crashLog.ts new file mode 100644 index 00000000000..486b485b774 --- /dev/null +++ b/apps/mobile/src/lib/crashLog.ts @@ -0,0 +1,80 @@ +import { Directory, File, Paths } from "expo-file-system"; +import type { ErrorUtils as ErrorUtilsInterface } from "react-native"; + +const CRASH_LOG_DIRECTORY = "crash-logs"; +const MAX_PERSISTED_CRASH_LOGS = 20; +const REPORTED_ON_LAUNCH_COUNT = 3; + +let crashSequence = 0; + +export function installCrashLogger(): void { + const errorUtils = (globalThis as { ErrorUtils?: ErrorUtilsInterface }).ErrorUtils; + if (errorUtils === undefined) { + return; + } + const previousHandler = errorUtils.getGlobalHandler(); + errorUtils.setGlobalHandler((error: unknown, isFatal?: boolean) => { + if (isFatal === true) { + try { + persistCrashRecord(error); + } catch { + // Never let the logger mask the original error. + } + } + previousHandler(error, isFatal); + }); + // Deferred so install (which runs before the app module graph) does no + // file IO on the startup path. + setTimeout(() => { + reportAndPrunePreviousCrashes(); + }, 0); +} + +function persistCrashRecord(error: unknown): void { + const directory = new Directory(Paths.document, CRASH_LOG_DIRECTORY); + directory.create({ idempotent: true, intermediates: true }); + const cause = error instanceof Error ? error : null; + const record = { + capturedAt: new Date().toISOString(), + isFatal: true, + message: cause?.message ?? String(error), + name: cause?.name ?? null, + stack: cause?.stack ?? null, + }; + crashSequence += 1; + const file = new File(directory, `crash-${Date.now()}-${crashSequence}.json`); + file.create({ intermediates: true, overwrite: true }); + file.write(JSON.stringify(record, null, 2)); +} + +function reportAndPrunePreviousCrashes(): void { + try { + const directory = new Directory(Paths.document, CRASH_LOG_DIRECTORY); + if (!directory.exists) { + return; + } + const files = directory + .list() + .filter( + (entry): entry is File => + entry instanceof File && entry.name.startsWith("crash-") && entry.name.endsWith(".json"), + ) + .sort((a, b) => a.name.localeCompare(b.name)); + for (const file of files.slice(-REPORTED_ON_LAUNCH_COUNT)) { + try { + console.warn(`[crash-log] previous fatal JS error (${file.name}):`, file.textSync()); + } catch { + // Skip unreadable records. + } + } + for (const file of files.slice(0, Math.max(0, files.length - MAX_PERSISTED_CRASH_LOGS))) { + try { + file.delete(); + } catch { + // Leave undeletable records for the next prune. + } + } + } catch { + // Reporting past crashes must never affect startup. + } +} diff --git a/apps/mobile/src/lib/installCrashLog.ts b/apps/mobile/src/lib/installCrashLog.ts new file mode 100644 index 00000000000..ac3d1b76558 --- /dev/null +++ b/apps/mobile/src/lib/installCrashLog.ts @@ -0,0 +1,3 @@ +import { installCrashLogger } from "./crashLog"; + +installCrashLogger(); diff --git a/apps/mobile/src/lib/projectThreadStartTurn.ts b/apps/mobile/src/lib/projectThreadStartTurn.ts index e3c2f744ada..85523175a2f 100644 --- a/apps/mobile/src/lib/projectThreadStartTurn.ts +++ b/apps/mobile/src/lib/projectThreadStartTurn.ts @@ -8,7 +8,7 @@ import { type RuntimeMode, } from "@t3tools/contracts"; -import type { DraftComposerImageAttachment } from "./composerImages"; +import { toUploadChatImageAttachments, type DraftComposerImageAttachment } from "./composerImages"; export function deriveThreadTitleFromPrompt(value: string): string { const trimmed = value.trim(); @@ -55,7 +55,7 @@ export function buildProjectThreadStartTurnInput(spec: ProjectThreadStartTurnSpe messageId: MessageId.make(spec.messageId), role: "user" as const, text: spec.text, - attachments: spec.attachments, + attachments: toUploadChatImageAttachments(spec.attachments), }, modelSelection: spec.modelSelection, titleSeed: title, diff --git a/apps/mobile/src/native/SelectableMarkdownText.ios.tsx b/apps/mobile/src/native/SelectableMarkdownText.ios.tsx index 488766f3695..a614247a4ed 100644 --- a/apps/mobile/src/native/SelectableMarkdownText.ios.tsx +++ b/apps/mobile/src/native/SelectableMarkdownText.ios.tsx @@ -2,10 +2,13 @@ import { SelectableMarkdownText as T3SelectableMarkdownText, type SelectableMarkdownTextProps, } from "@t3tools/mobile-markdown-text/renderer"; +import { View } from "react-native"; import { highlightCodeSnippet } from "../features/review/shikiReviewHighlighter"; -type MobileSelectableMarkdownTextProps = Omit; +type MobileSelectableMarkdownTextProps = Omit & { + readonly fillWidth?: boolean; +}; export type { NativeMarkdownTextStyle, @@ -16,6 +19,21 @@ export function hasNativeSelectableMarkdownText(): boolean { return true; } -export function SelectableMarkdownText(props: MobileSelectableMarkdownTextProps) { - return ; +export function SelectableMarkdownText({ + fillWidth = false, + ...props +}: MobileSelectableMarkdownTextProps) { + const content = ( + + ); + + if (!fillWidth) { + return content; + } + + return {content}; } diff --git a/apps/mobile/src/native/SelectableMarkdownText.tsx b/apps/mobile/src/native/SelectableMarkdownText.tsx index 403f32a1de4..e536048a241 100644 --- a/apps/mobile/src/native/SelectableMarkdownText.tsx +++ b/apps/mobile/src/native/SelectableMarkdownText.tsx @@ -1,6 +1,8 @@ import type { SelectableMarkdownTextProps } from "@t3tools/mobile-markdown-text/renderer"; -type MobileSelectableMarkdownTextProps = Omit; +type MobileSelectableMarkdownTextProps = Omit & { + readonly fillWidth?: boolean; +}; export type { NativeMarkdownTextStyle, diff --git a/apps/mobile/src/native/StackHeader.tsx b/apps/mobile/src/native/StackHeader.tsx index e2708757995..552f0e23cdc 100644 --- a/apps/mobile/src/native/StackHeader.tsx +++ b/apps/mobile/src/native/StackHeader.tsx @@ -11,6 +11,7 @@ import { useEffect, useLayoutEffect, useMemo, + useRef, type ReactElement, type ReactNode, } from "react"; @@ -67,12 +68,19 @@ export function NativeStackScreenOptions(props: { readonly name?: string; }) { const navigation = useNativeStackNavigation(); + const lastAppliedOptionsRef = useRef(undefined); const normalizedOptions = useMemo(() => normalizeScreenOptions(props.options), [props.options]); useLayoutEffect(() => { if (!navigation || !normalizedOptions) { return; } + // Avoid re-entering navigation state when the same options object is + // reapplied every layout (common when callers pass unstable object literals). + if (lastAppliedOptionsRef.current === normalizedOptions) { + return; + } + lastAppliedOptionsRef.current = normalizedOptions; navigation.setOptions(normalizedOptions); }, [navigation, normalizedOptions]); diff --git a/apps/mobile/src/state/query.ts b/apps/mobile/src/state/query.ts index c29d01d397b..e2adffbdfb7 100644 --- a/apps/mobile/src/state/query.ts +++ b/apps/mobile/src/state/query.ts @@ -1,5 +1,6 @@ import { useAtomRefresh, useAtomValue } from "@effect/atom-react"; -import * as Cause from "effect/Cause"; +import { causeFailureMessage } from "@t3tools/client-runtime/errors"; +import type * as Cause from "effect/Cause"; import * as Option from "effect/Option"; import { AsyncResult, Atom } from "effect/unstable/reactivity"; @@ -15,10 +16,7 @@ export interface EnvironmentQueryView { } function formatError(cause: Cause.Cause): string { - const error = Cause.squash(cause); - return error instanceof Error && error.message.trim().length > 0 - ? error.message - : "The environment request failed."; + return causeFailureMessage(cause, "The environment request failed."); } export function useEnvironmentQuery( diff --git a/apps/mobile/src/state/threadQueryState.ts b/apps/mobile/src/state/threadQueryState.ts new file mode 100644 index 00000000000..a919fe0db88 --- /dev/null +++ b/apps/mobile/src/state/threadQueryState.ts @@ -0,0 +1,26 @@ +import { + EMPTY_ENVIRONMENT_THREAD_STATE, + type EnvironmentThreadState, +} from "@t3tools/client-runtime/state/threads"; +import { causeFailureMessage } from "@t3tools/client-runtime/errors"; +import type * as Cause from "effect/Cause"; +import * as Option from "effect/Option"; +import { AsyncResult } from "effect/unstable/reactivity"; + +function formatThreadStateFailure(cause: Cause.Cause): string { + return causeFailureMessage(cause, "Could not load conversation."); +} + +export function environmentThreadStateFromAsyncResult( + result: AsyncResult.AsyncResult, +): EnvironmentThreadState { + const value = Option.getOrNull(AsyncResult.value(result)); + if (AsyncResult.isFailure(result)) { + return { + ...(value ?? EMPTY_ENVIRONMENT_THREAD_STATE), + error: Option.some(formatThreadStateFailure(result.cause)), + }; + } + + return value ?? EMPTY_ENVIRONMENT_THREAD_STATE; +} diff --git a/apps/mobile/src/state/threads.test.ts b/apps/mobile/src/state/threads.test.ts new file mode 100644 index 00000000000..7285a9fa2b8 --- /dev/null +++ b/apps/mobile/src/state/threads.test.ts @@ -0,0 +1,40 @@ +import { EMPTY_ENVIRONMENT_THREAD_STATE } from "@t3tools/client-runtime/state/threads"; +import * as Cause from "effect/Cause"; +import * as Option from "effect/Option"; +import { AsyncResult } from "effect/unstable/reactivity"; +import { describe, expect, it } from "vite-plus/test"; + +import { environmentThreadStateFromAsyncResult } from "./threadQueryState"; + +describe("environmentThreadStateFromAsyncResult", () => { + it("returns the empty state while the first value is loading", () => { + expect(environmentThreadStateFromAsyncResult(AsyncResult.initial(true))).toEqual( + EMPTY_ENVIRONMENT_THREAD_STATE, + ); + }); + + it("surfaces a failure when no previous value exists", () => { + const state = environmentThreadStateFromAsyncResult( + AsyncResult.failure(Cause.fail("thread sync failed")), + ); + + expect(Option.getOrNull(state.data)).toBeNull(); + expect(Option.getOrNull(state.error)).toBe("thread sync failed"); + }); + + it("preserves previous thread data while surfacing a refresh failure", () => { + const previousState = { + ...EMPTY_ENVIRONMENT_THREAD_STATE, + status: "live" as const, + }; + const previousSuccess = AsyncResult.success(previousState); + const state = environmentThreadStateFromAsyncResult( + AsyncResult.failure(Cause.fail(new Error("refresh failed")), { + previousSuccess: Option.some(previousSuccess), + }), + ); + + expect(state.status).toBe("live"); + expect(Option.getOrNull(state.error)).toBe("refresh failed"); + }); +}); diff --git a/apps/mobile/src/state/threads.ts b/apps/mobile/src/state/threads.ts index 7f247123051..cf6c1c2fe7a 100644 --- a/apps/mobile/src/state/threads.ts +++ b/apps/mobile/src/state/threads.ts @@ -1,4 +1,4 @@ -import { useAtomValue } from "@effect/atom-react"; +import { useAtomRefresh, useAtomValue } from "@effect/atom-react"; import { createEnvironmentThreadDetailAtoms, createEnvironmentThreadShellAtoms, @@ -8,12 +8,12 @@ import { createThreadEnvironmentAtoms, } from "@t3tools/client-runtime/state/threads"; import type { EnvironmentId, ThreadId } from "@t3tools/contracts"; -import * as Option from "effect/Option"; import { AsyncResult, Atom } from "effect/unstable/reactivity"; import { environmentCatalog } from "../connection/catalog"; import { connectionAtomRuntime } from "../connection/runtime"; import { environmentSnapshotAtom } from "./shell"; +import { environmentThreadStateFromAsyncResult } from "./threadQueryState"; export const threadEnvironment = createThreadEnvironmentAtoms(connectionAtomRuntime); export const environmentThreads = createEnvironmentThreadStateAtoms(connectionAtomRuntime); @@ -29,17 +29,33 @@ const EMPTY_THREAD_STATE_ATOM = Atom.make(AsyncResult.success(EMPTY_ENVIRONMENT_ Atom.withLabel("mobile-environment-thread:empty"), ); -export function useEnvironmentThread( +export interface EnvironmentThreadQuery { + readonly state: EnvironmentThreadState; + readonly isPending: boolean; + readonly refresh: () => void; +} + +export function useEnvironmentThreadQuery( environmentId: EnvironmentId | null, threadId: ThreadId | null, -): EnvironmentThreadState { - const result = useAtomValue( +): EnvironmentThreadQuery { + const atom = environmentId !== null && threadId !== null ? environmentThreads.stateAtom(environmentId, threadId) - : EMPTY_THREAD_STATE_ATOM, - ); - return Option.getOrElse( - AsyncResult.value(result), - () => EMPTY_ENVIRONMENT_THREAD_STATE, - ) as EnvironmentThreadState; + : EMPTY_THREAD_STATE_ATOM; + const result = useAtomValue(atom); + const refresh = useAtomRefresh(atom); + + return { + state: environmentThreadStateFromAsyncResult(result), + isPending: environmentId !== null && threadId !== null && result.waiting, + refresh, + }; +} + +export function useEnvironmentThread( + environmentId: EnvironmentId | null, + threadId: ThreadId | null, +): EnvironmentThreadState { + return useEnvironmentThreadQuery(environmentId, threadId).state; } diff --git a/apps/mobile/src/state/use-thread-detail.ts b/apps/mobile/src/state/use-thread-detail.ts index 388b4d9afcb..19546f780ba 100644 --- a/apps/mobile/src/state/use-thread-detail.ts +++ b/apps/mobile/src/state/use-thread-detail.ts @@ -1,7 +1,7 @@ import type { EnvironmentId, ThreadId } from "@t3tools/contracts"; import * as Option from "effect/Option"; -import { useEnvironmentThread } from "./threads"; +import { useEnvironmentThread, useEnvironmentThreadQuery } from "./threads"; import { useThreadSelection } from "./use-thread-selection"; export interface ThreadDetailTarget { @@ -13,9 +13,17 @@ export function useThreadDetail(target: ThreadDetailTarget) { return useEnvironmentThread(target.environmentId, target.threadId); } +export function useThreadDetailQuery(target: ThreadDetailTarget) { + return useEnvironmentThreadQuery(target.environmentId, target.threadId); +} + export function useSelectedThreadDetailState() { + return useSelectedThreadDetailQuery().state; +} + +export function useSelectedThreadDetailQuery() { const { selectedThread } = useThreadSelection(); - return useThreadDetail({ + return useThreadDetailQuery({ environmentId: selectedThread?.environmentId ?? null, threadId: selectedThread?.id ?? null, }); diff --git a/apps/mobile/src/state/use-thread-outbox-drain.ts b/apps/mobile/src/state/use-thread-outbox-drain.ts index f4de9c39492..bdeebd101de 100644 --- a/apps/mobile/src/state/use-thread-outbox-drain.ts +++ b/apps/mobile/src/state/use-thread-outbox-drain.ts @@ -15,6 +15,7 @@ import * as Cause from "effect/Cause"; import { AsyncResult, Atom } from "effect/unstable/reactivity"; import { useCallback, useEffect, useRef, useState } from "react"; +import { toUploadChatImageAttachments } from "../lib/composerImages"; import { scopedThreadKey } from "../lib/scopedEntities"; import { buildProjectThreadStartTurnInput } from "../lib/projectThreadStartTurn"; import { randomHex } from "../lib/uuid"; @@ -221,7 +222,7 @@ export function useThreadOutboxDrain(): void { messageId: queuedMessage.messageId, role: "user", text: queuedMessage.text, - attachments: queuedMessage.attachments, + attachments: toUploadChatImageAttachments(queuedMessage.attachments), }, modelSelection: settings.modelSelection, runtimeMode: settings.runtimeMode, diff --git a/packages/client-runtime/src/errors/causeMessage.test.ts b/packages/client-runtime/src/errors/causeMessage.test.ts new file mode 100644 index 00000000000..2900820816e --- /dev/null +++ b/packages/client-runtime/src/errors/causeMessage.test.ts @@ -0,0 +1,45 @@ +import * as Cause from "effect/Cause"; +import { describe, expect, it } from "vite-plus/test"; + +import { causeFailureMessage } from "./causeMessage.ts"; + +describe("causeFailureMessage", () => { + it("returns the message of an Error failure", () => { + expect(causeFailureMessage(Cause.fail(new Error("boom")), "fallback")).toBe("boom"); + }); + + it("returns a string failure verbatim", () => { + expect(causeFailureMessage(Cause.fail("nope"), "fallback")).toBe("nope"); + }); + + it("returns the message of a tagged error object", () => { + expect( + causeFailureMessage( + Cause.fail({ _tag: "RelayInternalError", message: "relay down" }), + "fallback", + ), + ).toBe("relay down"); + }); + + it("falls back for empty Error messages", () => { + expect(causeFailureMessage(Cause.fail(new Error(" ")), "fallback")).toBe("fallback"); + }); + + it("falls back for empty string failures", () => { + expect(causeFailureMessage(Cause.fail(""), "fallback")).toBe("fallback"); + }); + + it("falls back for objects without a string message", () => { + expect(causeFailureMessage(Cause.fail({ code: 500 }), "fallback")).toBe("fallback"); + expect(causeFailureMessage(Cause.fail({ message: 42 }), "fallback")).toBe("fallback"); + }); + + it("falls back for other primitive failures", () => { + expect(causeFailureMessage(Cause.fail(null), "fallback")).toBe("fallback"); + expect(causeFailureMessage(Cause.fail(42), "fallback")).toBe("fallback"); + }); + + it("returns the defect message for die causes", () => { + expect(causeFailureMessage(Cause.die(new Error("defect")), "fallback")).toBe("defect"); + }); +}); diff --git a/packages/client-runtime/src/errors/causeMessage.ts b/packages/client-runtime/src/errors/causeMessage.ts new file mode 100644 index 00000000000..41f8ae42fe5 --- /dev/null +++ b/packages/client-runtime/src/errors/causeMessage.ts @@ -0,0 +1,19 @@ +import * as Cause from "effect/Cause"; + +export function causeFailureMessage(cause: Cause.Cause, fallback: string): string { + const message = failureMessage(Cause.squash(cause)); + return message !== null && message.trim().length > 0 ? message : fallback; +} + +export function failureMessage(error: unknown): string | null { + if (error instanceof Error) { + return error.message; + } + if (typeof error === "string") { + return error; + } + if (typeof error === "object" && error !== null && "message" in error) { + return typeof error.message === "string" ? error.message : null; + } + return null; +} diff --git a/packages/client-runtime/src/errors/index.ts b/packages/client-runtime/src/errors/index.ts index 7eb6244e5a7..5931161e10c 100644 --- a/packages/client-runtime/src/errors/index.ts +++ b/packages/client-runtime/src/errors/index.ts @@ -1,3 +1,4 @@ +export * from "./causeMessage.ts"; export * from "./errorTrace.ts"; export * from "./safeLog.ts"; export * from "./transport.ts"; diff --git a/packages/client-runtime/src/state/shell-sync.test.ts b/packages/client-runtime/src/state/shell-sync.test.ts index b6eb4e9f710..a058f852184 100644 --- a/packages/client-runtime/src/state/shell-sync.test.ts +++ b/packages/client-runtime/src/state/shell-sync.test.ts @@ -137,6 +137,86 @@ describe("environment shell synchronization", () => { }), ); + it.effect("restores live status after reconnect when no new shell events arrive", () => + Effect.gen(function* () { + const events = yield* Queue.unbounded(); + const client = { + [ORCHESTRATION_WS_METHODS.subscribeShell]: () => Stream.fromQueue(events), + } as unknown as WsRpcProtocolClient; + const supervisorState = yield* SubscriptionRef.make(AVAILABLE_CONNECTION_STATE); + const activeSession = yield* SubscriptionRef.make>( + Option.some(session(client)), + ); + const supervisor = EnvironmentSupervisor.EnvironmentSupervisor.of({ + target: TARGET, + state: supervisorState, + session: activeSession, + prepared: yield* SubscriptionRef.make(Option.some(PREPARED)), + connect: Effect.void, + disconnect: Effect.void, + retryNow: Effect.void, + } satisfies EnvironmentSupervisor.EnvironmentSupervisor["Service"]); + const cache = Persistence.EnvironmentCacheStore.of({ + loadShell: () => Effect.succeed(Option.some(LIVE_SHELL_SNAPSHOT)), + saveShell: () => Effect.void, + loadThread: () => Effect.succeed(Option.none()), + saveThread: () => Effect.void, + removeThread: () => Effect.void, + loadServerConfig: () => Effect.succeed(Option.none()), + saveServerConfig: () => Effect.void, + loadVcsRefs: () => Effect.succeed(Option.none()), + saveVcsRefs: () => Effect.void, + clear: () => Effect.void, + }); + const snapshotLoader = ShellSnapshotLoader.of({ + load: () => Effect.succeed(Option.none()), + }); + const shellState = yield* makeEnvironmentShellState().pipe( + Effect.provideService(EnvironmentSupervisor.EnvironmentSupervisor, supervisor), + Effect.provideService(Persistence.EnvironmentCacheStore, cache), + Effect.provideService(ShellSnapshotLoader, snapshotLoader), + ); + + yield* SubscriptionRef.changes(shellState).pipe( + Stream.filter((state) => state.status === "live"), + Stream.runHead, + ); + + yield* SubscriptionRef.set(supervisorState, { + desired: true, + network: "online", + phase: "connecting", + stage: "synchronizing", + attempt: 2, + generation: 1, + lastFailure: null, + retryAt: null, + }); + yield* SubscriptionRef.changes(shellState).pipe( + Stream.filter((state) => state.status === "synchronizing"), + Stream.runHead, + ); + + yield* SubscriptionRef.set(supervisorState, { + desired: true, + network: "online", + phase: "connected", + stage: null, + attempt: 2, + generation: 2, + lastFailure: null, + retryAt: null, + }); + const state = yield* SubscriptionRef.changes(shellState).pipe( + Stream.filter((value) => value.status === "live"), + Stream.runHead, + ); + + expect(Option.getOrThrow(state).status).toBe("live"); + expect(Option.getOrThrow(Option.getOrThrow(state).snapshot)).toEqual(LIVE_SHELL_SNAPSHOT); + }), + ); + it.effect("resumes a warm shell cache via afterSequence without an HTTP fetch", () => Effect.gen(function* () { const cachedSnapshot: OrchestrationShellSnapshot = { diff --git a/packages/client-runtime/src/state/shell.ts b/packages/client-runtime/src/state/shell.ts index faa70bc4f3a..9036ff5289e 100644 --- a/packages/client-runtime/src/state/shell.ts +++ b/packages/client-runtime/src/state/shell.ts @@ -99,15 +99,11 @@ export const makeEnvironmentShellState = Effect.fn("EnvironmentShellState.make") status: "synchronizing" as const, error: Option.none(), })); - const setReady = SubscriptionRef.update(state, (current) => - current.status === "live" - ? current - : { - ...current, - status: "synchronizing" as const, - error: Option.none(), - }, - ); + const setReady = SubscriptionRef.update(state, (current) => ({ + ...current, + status: Option.isSome(current.snapshot) ? ("live" as const) : ("synchronizing" as const), + error: Option.none(), + })); const setStreamError = (error: unknown) => Effect.logWarning("Could not synchronize the environment shell.").pipe( Effect.annotateLogs({ diff --git a/packages/client-runtime/src/state/threads-sync.test.ts b/packages/client-runtime/src/state/threads-sync.test.ts index 8e982723d22..1c76f0f171f 100644 --- a/packages/client-runtime/src/state/threads-sync.test.ts +++ b/packages/client-runtime/src/state/threads-sync.test.ts @@ -483,4 +483,39 @@ describe("EnvironmentThreads", () => { expect((yield* Ref.get(harness.latest)).status).toBe("live"); }), ); + + it.effect("restores live status after reconnect when no new thread events arrive", () => + Effect.gen(function* () { + const harness = yield* makeHarness({ cached: BASE_THREAD }); + yield* awaitThreadState(harness.observed, (value) => value.status === "live"); + + yield* SubscriptionRef.set(harness.supervisorState, { + desired: true, + network: "online", + phase: "connecting", + stage: "synchronizing", + attempt: 2, + generation: 1, + lastFailure: null, + retryAt: null, + }); + yield* awaitThreadState(harness.observed, (value) => value.status === "synchronizing"); + + yield* SubscriptionRef.set(harness.supervisorState, { + desired: true, + network: "online", + phase: "connected", + stage: null, + attempt: 2, + generation: 2, + lastFailure: null, + retryAt: null, + }); + yield* awaitThreadState(harness.observed, (value) => value.status === "live"); + + const latest = yield* Ref.get(harness.latest); + expect(latest.status).toBe("live"); + expect(Option.getOrThrow(latest.data)).toEqual(BASE_THREAD); + }), + ); }); diff --git a/packages/client-runtime/src/state/threads.ts b/packages/client-runtime/src/state/threads.ts index fd5b425fa2a..2acbb58326e 100644 --- a/packages/client-runtime/src/state/threads.ts +++ b/packages/client-runtime/src/state/threads.ts @@ -14,6 +14,7 @@ import * as Stream from "effect/Stream"; import * as SubscriptionRef from "effect/SubscriptionRef"; import { Atom } from "effect/unstable/reactivity"; +import { causeFailureMessage } from "../errors/causeMessage.ts"; import { EnvironmentRegistry } from "../connection/registry.ts"; import { connectionProjectionPhase } from "../connection/model.ts"; import { EnvironmentSupervisor } from "../connection/supervisor.ts"; @@ -35,10 +36,7 @@ function statusWithoutLiveData(data: Option.Option): Enviro } function formatThreadError(cause: Cause.Cause): string { - const error = Cause.squash(cause); - return error instanceof Error && error.message.trim().length > 0 - ? error.message - : "Could not synchronize the thread."; + return causeFailureMessage(cause, "Could not synchronize the thread."); } export const makeEnvironmentThreadState = Effect.fn("EnvironmentThreadState.make")(function* ( @@ -101,11 +99,11 @@ export const makeEnvironmentThreadState = Effect.fn("EnvironmentThreadState.make error: Option.none(), })); const setReady = SubscriptionRef.update(state, (current) => - current.status === "live" || current.status === "deleted" + current.status === "deleted" ? current : { ...current, - status: "synchronizing" as const, + status: Option.isSome(current.data) ? ("live" as const) : ("synchronizing" as const), error: Option.none(), }, ); diff --git a/patches/@legendapp__list@3.2.0.patch b/patches/@legendapp__list@3.2.0.patch index 686ea249b7a..92701a64af3 100644 --- a/patches/@legendapp__list@3.2.0.patch +++ b/patches/@legendapp__list@3.2.0.patch @@ -1,5 +1,5 @@ diff --git a/keyboard.d.ts b/keyboard.d.ts -index 5a115ea..2c65d31 100644 +index 5a115ea2b..2c65d3158 100644 --- a/keyboard.d.ts +++ b/keyboard.d.ts @@ -269,7 +269,7 @@ type KeyboardChatComposerInsetListRef = { @@ -23,7 +23,7 @@ index 5a115ea..2c65d31 100644 } & React.RefAttributes) => React.ReactElement | null; diff --git a/keyboard.js b/keyboard.js -index 736286a..8218172 100644 +index 736286a3f..fbf1814f7 100644 --- a/keyboard.js +++ b/keyboard.js @@ -33,19 +33,19 @@ if (typeof __DEV__ !== "undefined" && __DEV__ && !reactNativeKeyboardController. @@ -50,7 +50,7 @@ index 736286a..8218172 100644 ); React.useLayoutEffect(() => { var _a; -@@ -84,9 +84,11 @@ function useKeyboardScrollToEnd({ freeze: freezeProp, listRef }) { +@@ -84,14 +84,19 @@ function useKeyboardScrollToEnd({ freeze: freezeProp, listRef }) { } var KeyboardAwareLegendList = typedForwardRef(function KeyboardAwareLegendList2(props, forwardedRef) { const { @@ -62,7 +62,15 @@ index 736286a..8218172 100644 freeze, keyboardLiftBehavior, keyboardOffset, -@@ -109,11 +111,15 @@ var KeyboardAwareLegendList = typedForwardRef(function KeyboardAwareLegendList2( + ...rest + } = props; ++ // Keyboard scroll math must respect the list's adjusted top inset or short ++ // content gets pinned at offset 0 under a translucent header. ++ const contentInsetStartCompensation = typeof rest.contentInsetStartAdjustment === "number" && Number.isFinite(rest.contentInsetStartAdjustment) ? Math.max(0, rest.contentInsetStartAdjustment) : 0; + const refLegendList = React.useRef(null); + const combinedRef = useCombinedRef(forwardedRef, refLegendList); + const blankSpace = reactNativeReanimated.useSharedValue(0); +@@ -109,11 +114,15 @@ var KeyboardAwareLegendList = typedForwardRef(function KeyboardAwareLegendList2( includeInEndInset: true, onSizeChanged: (size) => { var _a; @@ -80,15 +88,18 @@ index 736286a..8218172 100644 const onContentInsetChange = React.useCallback((insets) => { var _a; (_a = refLegendList.current) == null ? void 0 : _a.reportContentInset(insets); -@@ -124,6 +130,7 @@ var KeyboardAwareLegendList = typedForwardRef(function KeyboardAwareLegendList2( +@@ -124,8 +133,10 @@ var KeyboardAwareLegendList = typedForwardRef(function KeyboardAwareLegendList2( reactNativeKeyboardController.KeyboardChatScrollView, { ...scrollProps, + adjustedInsetCompensation, applyWorkaroundForContentInsetHitTestBug, blankSpace, ++ contentInsetStartCompensation, extraContentPadding: contentInsetEndAdjustment, -@@ -135,6 +142,7 @@ var KeyboardAwareLegendList = typedForwardRef(function KeyboardAwareLegendList2( + freeze, + keyboardLiftBehavior, +@@ -135,9 +146,11 @@ var KeyboardAwareLegendList = typedForwardRef(function KeyboardAwareLegendList2( ); }, [ @@ -96,7 +107,11 @@ index 736286a..8218172 100644 applyWorkaroundForContentInsetHitTestBug, blankSpace, contentInsetEndAdjustment, -@@ -149,6 +157,7 @@ var KeyboardAwareLegendList = typedForwardRef(function KeyboardAwareLegendList2( ++ contentInsetStartCompensation, + freeze, + keyboardLiftBehavior, + keyboardOffset, +@@ -149,6 +162,7 @@ var KeyboardAwareLegendList = typedForwardRef(function KeyboardAwareLegendList2( AnimatedLegendListInternal, { anchoredEndSpace: anchoredEndSpaceWithBlankSpace, @@ -105,7 +120,7 @@ index 736286a..8218172 100644 renderScrollComponent: memoList, ...rest diff --git a/keyboard.mjs b/keyboard.mjs -index c1dd270..cb0d142 100644 +index c1dd27020..1df18da00 100644 --- a/keyboard.mjs +++ b/keyboard.mjs @@ -12,19 +12,19 @@ if (typeof __DEV__ !== "undefined" && __DEV__ && !KeyboardChatScrollView) { @@ -132,7 +147,7 @@ index c1dd270..cb0d142 100644 ); useLayoutEffect(() => { var _a; -@@ -63,9 +63,11 @@ function useKeyboardScrollToEnd({ freeze: freezeProp, listRef }) { +@@ -63,14 +63,19 @@ function useKeyboardScrollToEnd({ freeze: freezeProp, listRef }) { } var KeyboardAwareLegendList = typedForwardRef(function KeyboardAwareLegendList2(props, forwardedRef) { const { @@ -144,7 +159,15 @@ index c1dd270..cb0d142 100644 freeze, keyboardLiftBehavior, keyboardOffset, -@@ -88,11 +90,15 @@ var KeyboardAwareLegendList = typedForwardRef(function KeyboardAwareLegendList2( + ...rest + } = props; ++ // Keyboard scroll math must respect the list's adjusted top inset or short ++ // content gets pinned at offset 0 under a translucent header. ++ const contentInsetStartCompensation = typeof rest.contentInsetStartAdjustment === "number" && Number.isFinite(rest.contentInsetStartAdjustment) ? Math.max(0, rest.contentInsetStartAdjustment) : 0; + const refLegendList = useRef(null); + const combinedRef = useCombinedRef(forwardedRef, refLegendList); + const blankSpace = useSharedValue(0); +@@ -88,11 +93,15 @@ var KeyboardAwareLegendList = typedForwardRef(function KeyboardAwareLegendList2( includeInEndInset: true, onSizeChanged: (size) => { var _a; @@ -162,15 +185,18 @@ index c1dd270..cb0d142 100644 const onContentInsetChange = useCallback((insets) => { var _a; (_a = refLegendList.current) == null ? void 0 : _a.reportContentInset(insets); -@@ -103,6 +109,7 @@ var KeyboardAwareLegendList = typedForwardRef(function KeyboardAwareLegendList2( +@@ -103,8 +112,10 @@ var KeyboardAwareLegendList = typedForwardRef(function KeyboardAwareLegendList2( KeyboardChatScrollView, { ...scrollProps, + adjustedInsetCompensation, applyWorkaroundForContentInsetHitTestBug, blankSpace, ++ contentInsetStartCompensation, extraContentPadding: contentInsetEndAdjustment, -@@ -114,6 +121,7 @@ var KeyboardAwareLegendList = typedForwardRef(function KeyboardAwareLegendList2( + freeze, + keyboardLiftBehavior, +@@ -114,9 +125,11 @@ var KeyboardAwareLegendList = typedForwardRef(function KeyboardAwareLegendList2( ); }, [ @@ -178,7 +204,11 @@ index c1dd270..cb0d142 100644 applyWorkaroundForContentInsetHitTestBug, blankSpace, contentInsetEndAdjustment, -@@ -128,6 +136,7 @@ var KeyboardAwareLegendList = typedForwardRef(function KeyboardAwareLegendList2( ++ contentInsetStartCompensation, + freeze, + keyboardLiftBehavior, + keyboardOffset, +@@ -128,6 +141,7 @@ var KeyboardAwareLegendList = typedForwardRef(function KeyboardAwareLegendList2( AnimatedLegendListInternal, { anchoredEndSpace: anchoredEndSpaceWithBlankSpace, @@ -187,7 +217,7 @@ index c1dd270..cb0d142 100644 renderScrollComponent: memoList, ...rest diff --git a/react-native.d.ts b/react-native.d.ts -index 72d3f59..435a5fc 100644 +index 72d3f599b..435a5fcde 100644 --- a/react-native.d.ts +++ b/react-native.d.ts @@ -284,6 +284,12 @@ interface LegendListSpecificProps { @@ -204,10 +234,26 @@ index 72d3f59..435a5fc 100644 * Number of columns to render items in. * @default 1 diff --git a/react-native.js b/react-native.js -index 8d4ff89..18f0d62 100644 +index 8d4ff89d9..37b48722b 100644 --- a/react-native.js +++ b/react-native.js -@@ -1195,7 +1195,7 @@ function setInitialRenderState(ctx, { +@@ -986,13 +986,14 @@ function checkAtBottom(ctx) { + if (contentSize > 0 && queuedInitialLayout) { + const insetEnd = getContentInsetEnd(ctx); + const distanceFromEnd = contentSize - scroll - scrollLength - insetEnd; ++ const distanceFromScrollEnd = contentSize - scroll - scrollLength; + const isContentLess = contentSize < scrollLength; + set$(ctx, "isAtEnd", isContentLess || distanceFromEnd <= EDGE_POSITION_EPSILON); + set$(ctx, "isNearEnd", isContentLess || distanceFromEnd <= onEndReachedThreshold * scrollLength); + set$( + ctx, + "isWithinMaintainScrollAtEndThreshold", +- isContentLess || distanceFromEnd <= maintainScrollAtEndThreshold * scrollLength ++ isContentLess || distanceFromScrollEnd <= maintainScrollAtEndThreshold * scrollLength + ); + const shouldSkipThresholdChecks = hasActiveInitialScroll(state) || maintainingScrollAtEnd; + if (!shouldSkipThresholdChecks) { +@@ -1195,7 +1196,7 @@ function setInitialRenderState(ctx, { if (didInitialScroll) { state.didFinishInitialScroll = true; } @@ -216,7 +262,7 @@ index 8d4ff89..18f0d62 100644 if (isReadyToRender && !peek$(ctx, "readyToRender")) { set$(ctx, "readyToRender", true); setAdaptiveRender(ctx, "normal"); -@@ -1480,18 +1480,23 @@ function calculateOffsetWithOffsetPosition(ctx, offsetParam, params) { +@@ -1480,18 +1481,23 @@ function calculateOffsetWithOffsetPosition(ctx, offsetParam, params) { } // src/core/clampScrollOffset.ts @@ -242,7 +288,7 @@ index 8d4ff89..18f0d62 100644 return clampedOffset; } -@@ -1626,10 +1631,10 @@ function checkFinishedScrollFrame(ctx) { +@@ -1626,10 +1632,10 @@ function checkFinishedScrollFrame(ctx) { finishScrollTo(ctx); } } @@ -255,7 +301,7 @@ index 8d4ff89..18f0d62 100644 x: ctx.state.props.horizontal ? offset : 0, y: ctx.state.props.horizontal ? 0 : offset }); -@@ -1676,7 +1681,10 @@ function checkFinishedScrollFallback(ctx) { +@@ -1676,7 +1682,10 @@ function checkFinishedScrollFallback(ctx) { }); scheduleFallbackCheck(SILENT_INITIAL_SCROLL_RETRY_DELAY_MS); } else if (shouldRetryUnalignedEndScroll) { @@ -267,7 +313,7 @@ index 8d4ff89..18f0d62 100644 scheduleFallbackCheck(100); } else if (shouldFinishZeroTarget || shouldFinishAfterObservedScroll || canFinishInitialScrollWithoutNativeProgress || canFinishAfterSilentNativeDispatch || numChecks > maxChecks) { finishScrollTo(ctx); -@@ -1737,9 +1745,18 @@ function doMaintainScrollAtEnd(ctx) { +@@ -1737,9 +1746,18 @@ function doMaintainScrollAtEnd(ctx) { } state.pendingMaintainScrollAtEnd = false; if (shouldMaintainScrollAtEnd) { @@ -287,7 +333,7 @@ index 8d4ff89..18f0d62 100644 } if (!state.maintainingScrollAtEnd) { const pendingState = maintainScrollAtEnd.animated ? "pending-animated" : "pending-instant"; -@@ -1759,9 +1776,18 @@ function doMaintainScrollAtEnd(ctx) { +@@ -1759,9 +1777,18 @@ function doMaintainScrollAtEnd(ctx) { y: 0 }); } else { @@ -309,7 +355,7 @@ index 8d4ff89..18f0d62 100644 } setTimeout( () => { -@@ -1888,7 +1914,9 @@ function getPredictedNativeClamp(state, unresolvedAmount, totalSize) { +@@ -1888,7 +1915,9 @@ function getPredictedNativeClamp(state, unresolvedAmount, totalSize) { if (Math.abs(unresolvedAmount) <= MVCP_POSITION_EPSILON) { return 0; } @@ -320,7 +366,7 @@ index 8d4ff89..18f0d62 100644 const clampDelta = maxScroll - state.scroll; if (unresolvedAmount < 0) { return Math.max(unresolvedAmount, Math.min(0, clampDelta)); -@@ -1950,7 +1978,7 @@ function resolvePendingNativeMVCPAdjust(ctx, newScroll) { +@@ -1950,7 +1979,7 @@ function resolvePendingNativeMVCPAdjust(ctx, newScroll) { settlePendingNativeMVCPAdjust(ctx, remainingAfterManual, nativeDelta); return true; } @@ -329,7 +375,7 @@ index 8d4ff89..18f0d62 100644 const distanceToClamp = Math.abs(newScroll - expectedNativeClampScroll); const isAtExpectedNativeClamp = distanceToClamp <= NATIVE_END_CLAMP_EPSILON; if (isAtExpectedNativeClamp) { -@@ -2083,7 +2111,7 @@ function prepareMVCP(ctx, dataChanged) { +@@ -2083,7 +2112,7 @@ function prepareMVCP(ctx, dataChanged) { if (diff > 0) { diff = Math.max(0, totalSize - state.scroll - state.scrollLength); } else { @@ -338,7 +384,7 @@ index 8d4ff89..18f0d62 100644 state.scroll = maxScroll; state.scrollPending = maxScroll; diff = 0; -@@ -2374,8 +2402,121 @@ function scrollToIndex(ctx, { +@@ -2374,8 +2403,121 @@ function scrollToIndex(ctx, { } // src/core/initialScroll.ts @@ -460,7 +506,7 @@ index 8d4ff89..18f0d62 100644 const requestedIndex = target.index; const index = requestedIndex !== void 0 ? clampScrollIndex(requestedIndex, ctx.state.props.data.length) : void 0; const itemSize = getItemSizeAtIndex(ctx, index); -@@ -2804,7 +2945,9 @@ function clearFinishedBootstrapInitialScrollTargetIfMovedAway(ctx) { +@@ -2804,7 +2946,9 @@ function clearFinishedBootstrapInitialScrollTargetIfMovedAway(ctx) { return; } if (didFinishedInitialScrollMoveAwayFromTarget(ctx, initialScroll)) { @@ -471,7 +517,7 @@ index 8d4ff89..18f0d62 100644 if (!shouldKeepEndTargetAlive) { if (shouldPreserveInitialScrollForFooterLayout(initialScroll)) { clearPendingInitialScrollFooterLayout(ctx, { -@@ -4646,7 +4789,8 @@ function maybeUpdateAnchoredEndSpace(ctx) { +@@ -4646,7 +4790,8 @@ function maybeUpdateAnchoredEndSpace(ctx) { } contentBelowAnchor += footerSize + stylePaddingBottom; isReady = !hasUnknownTailSize; @@ -481,7 +527,7 @@ index 8d4ff89..18f0d62 100644 } else if (anchorIndex >= 0) { isReady = false; } -@@ -4664,6 +4808,12 @@ function maybeUpdateAnchoredEndSpace(ctx) { +@@ -4664,6 +4809,12 @@ function maybeUpdateAnchoredEndSpace(ctx) { updateScroll(ctx, state.scroll, true); } (_b = anchoredEndSpace == null ? void 0 : anchoredEndSpace.onReady) == null ? void 0 : _b.call(anchoredEndSpace, { anchorIndex: nextAnchorIndex, anchorKey: nextAnchorKey, size: nextSize }); @@ -494,7 +540,7 @@ index 8d4ff89..18f0d62 100644 } return nextSize; } -@@ -6462,6 +6612,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded +@@ -6462,6 +6613,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded dataVersion, drawDistance = 250, contentInsetEndAdjustment, @@ -502,7 +548,7 @@ index 8d4ff89..18f0d62 100644 estimatedItemSize = 100, estimatedListSize, extraData, -@@ -6492,6 +6643,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded +@@ -6492,6 +6644,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded onLayout: onLayoutProp, onLoad, onMomentumScrollEnd, @@ -510,7 +556,7 @@ index 8d4ff89..18f0d62 100644 onRefresh, onScroll: onScrollProp, onStartReached, -@@ -6710,6 +6862,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded +@@ -6710,6 +6863,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded contentContainerAlignItems: contentContainerStyle.alignItems, contentInset, contentInsetEndAdjustment: contentInsetEndAdjustmentResolved, @@ -518,7 +564,7 @@ index 8d4ff89..18f0d62 100644 data: dataProp, dataVersion, drawDistance, -@@ -6789,6 +6942,13 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded +@@ -6789,6 +6943,13 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded return void 0; } const resolvedOffset = (_a4 = initialScroll.contentOffset) != null ? _a4 : resolveInitialScrollOffset(ctx, initialScroll); @@ -532,7 +578,7 @@ index 8d4ff89..18f0d62 100644 return usesBootstrapInitialScroll && ((_b2 = state.initialScrollSession) == null ? void 0 : _b2.kind) === "bootstrap" && Platform.OS === "web" ? void 0 : resolvedOffset; }, [usesBootstrapInitialScroll]); React2.useLayoutEffect(() => { -@@ -6995,6 +7155,12 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded +@@ -6995,6 +7156,12 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded onMomentumScrollEnd(event); } }, @@ -545,7 +591,7 @@ index 8d4ff89..18f0d62 100644 onScroll: (event) => onScroll(ctx, event) }), [] -@@ -7019,6 +7185,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded +@@ -7019,6 +7186,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded onLayout, onLayoutFooter, onMomentumScrollEnd: fns.onMomentumScrollEnd, @@ -554,10 +600,26 @@ index 8d4ff89..18f0d62 100644 recycleItems, refreshControl: refreshControlElement ? stylePaddingTopState > 0 ? React2__namespace.cloneElement(refreshControlElement, { diff --git a/react-native.mjs b/react-native.mjs -index 2e96ca7..6e8913e 100644 +index 2e96ca740..10ea1d456 100644 --- a/react-native.mjs +++ b/react-native.mjs -@@ -1174,7 +1174,7 @@ function setInitialRenderState(ctx, { +@@ -965,13 +965,14 @@ function checkAtBottom(ctx) { + if (contentSize > 0 && queuedInitialLayout) { + const insetEnd = getContentInsetEnd(ctx); + const distanceFromEnd = contentSize - scroll - scrollLength - insetEnd; ++ const distanceFromScrollEnd = contentSize - scroll - scrollLength; + const isContentLess = contentSize < scrollLength; + set$(ctx, "isAtEnd", isContentLess || distanceFromEnd <= EDGE_POSITION_EPSILON); + set$(ctx, "isNearEnd", isContentLess || distanceFromEnd <= onEndReachedThreshold * scrollLength); + set$( + ctx, + "isWithinMaintainScrollAtEndThreshold", +- isContentLess || distanceFromEnd <= maintainScrollAtEndThreshold * scrollLength ++ isContentLess || distanceFromScrollEnd <= maintainScrollAtEndThreshold * scrollLength + ); + const shouldSkipThresholdChecks = hasActiveInitialScroll(state) || maintainingScrollAtEnd; + if (!shouldSkipThresholdChecks) { +@@ -1174,7 +1175,7 @@ function setInitialRenderState(ctx, { if (didInitialScroll) { state.didFinishInitialScroll = true; } @@ -566,7 +628,7 @@ index 2e96ca7..6e8913e 100644 if (isReadyToRender && !peek$(ctx, "readyToRender")) { set$(ctx, "readyToRender", true); setAdaptiveRender(ctx, "normal"); -@@ -1459,18 +1459,23 @@ function calculateOffsetWithOffsetPosition(ctx, offsetParam, params) { +@@ -1459,18 +1460,23 @@ function calculateOffsetWithOffsetPosition(ctx, offsetParam, params) { } // src/core/clampScrollOffset.ts @@ -592,7 +654,7 @@ index 2e96ca7..6e8913e 100644 return clampedOffset; } -@@ -1605,10 +1610,10 @@ function checkFinishedScrollFrame(ctx) { +@@ -1605,10 +1611,10 @@ function checkFinishedScrollFrame(ctx) { finishScrollTo(ctx); } } @@ -605,7 +667,7 @@ index 2e96ca7..6e8913e 100644 x: ctx.state.props.horizontal ? offset : 0, y: ctx.state.props.horizontal ? 0 : offset }); -@@ -1655,7 +1660,10 @@ function checkFinishedScrollFallback(ctx) { +@@ -1655,7 +1661,10 @@ function checkFinishedScrollFallback(ctx) { }); scheduleFallbackCheck(SILENT_INITIAL_SCROLL_RETRY_DELAY_MS); } else if (shouldRetryUnalignedEndScroll) { @@ -617,7 +679,7 @@ index 2e96ca7..6e8913e 100644 scheduleFallbackCheck(100); } else if (shouldFinishZeroTarget || shouldFinishAfterObservedScroll || canFinishInitialScrollWithoutNativeProgress || canFinishAfterSilentNativeDispatch || numChecks > maxChecks) { finishScrollTo(ctx); -@@ -1716,9 +1724,18 @@ function doMaintainScrollAtEnd(ctx) { +@@ -1716,9 +1725,18 @@ function doMaintainScrollAtEnd(ctx) { } state.pendingMaintainScrollAtEnd = false; if (shouldMaintainScrollAtEnd) { @@ -637,7 +699,7 @@ index 2e96ca7..6e8913e 100644 } if (!state.maintainingScrollAtEnd) { const pendingState = maintainScrollAtEnd.animated ? "pending-animated" : "pending-instant"; -@@ -1738,9 +1755,18 @@ function doMaintainScrollAtEnd(ctx) { +@@ -1738,9 +1756,18 @@ function doMaintainScrollAtEnd(ctx) { y: 0 }); } else { @@ -659,7 +721,7 @@ index 2e96ca7..6e8913e 100644 } setTimeout( () => { -@@ -1867,7 +1893,9 @@ function getPredictedNativeClamp(state, unresolvedAmount, totalSize) { +@@ -1867,7 +1894,9 @@ function getPredictedNativeClamp(state, unresolvedAmount, totalSize) { if (Math.abs(unresolvedAmount) <= MVCP_POSITION_EPSILON) { return 0; } @@ -670,7 +732,7 @@ index 2e96ca7..6e8913e 100644 const clampDelta = maxScroll - state.scroll; if (unresolvedAmount < 0) { return Math.max(unresolvedAmount, Math.min(0, clampDelta)); -@@ -1929,7 +1957,7 @@ function resolvePendingNativeMVCPAdjust(ctx, newScroll) { +@@ -1929,7 +1958,7 @@ function resolvePendingNativeMVCPAdjust(ctx, newScroll) { settlePendingNativeMVCPAdjust(ctx, remainingAfterManual, nativeDelta); return true; } @@ -679,7 +741,7 @@ index 2e96ca7..6e8913e 100644 const distanceToClamp = Math.abs(newScroll - expectedNativeClampScroll); const isAtExpectedNativeClamp = distanceToClamp <= NATIVE_END_CLAMP_EPSILON; if (isAtExpectedNativeClamp) { -@@ -2062,7 +2090,7 @@ function prepareMVCP(ctx, dataChanged) { +@@ -2062,7 +2091,7 @@ function prepareMVCP(ctx, dataChanged) { if (diff > 0) { diff = Math.max(0, totalSize - state.scroll - state.scrollLength); } else { @@ -688,7 +750,7 @@ index 2e96ca7..6e8913e 100644 state.scroll = maxScroll; state.scrollPending = maxScroll; diff = 0; -@@ -2353,8 +2381,121 @@ function scrollToIndex(ctx, { +@@ -2353,8 +2382,121 @@ function scrollToIndex(ctx, { } // src/core/initialScroll.ts @@ -810,7 +872,7 @@ index 2e96ca7..6e8913e 100644 const requestedIndex = target.index; const index = requestedIndex !== void 0 ? clampScrollIndex(requestedIndex, ctx.state.props.data.length) : void 0; const itemSize = getItemSizeAtIndex(ctx, index); -@@ -2783,7 +2924,9 @@ function clearFinishedBootstrapInitialScrollTargetIfMovedAway(ctx) { +@@ -2783,7 +2925,9 @@ function clearFinishedBootstrapInitialScrollTargetIfMovedAway(ctx) { return; } if (didFinishedInitialScrollMoveAwayFromTarget(ctx, initialScroll)) { @@ -821,7 +883,7 @@ index 2e96ca7..6e8913e 100644 if (!shouldKeepEndTargetAlive) { if (shouldPreserveInitialScrollForFooterLayout(initialScroll)) { clearPendingInitialScrollFooterLayout(ctx, { -@@ -4625,7 +4768,8 @@ function maybeUpdateAnchoredEndSpace(ctx) { +@@ -4625,7 +4769,8 @@ function maybeUpdateAnchoredEndSpace(ctx) { } contentBelowAnchor += footerSize + stylePaddingBottom; isReady = !hasUnknownTailSize; @@ -831,7 +893,7 @@ index 2e96ca7..6e8913e 100644 } else if (anchorIndex >= 0) { isReady = false; } -@@ -4643,6 +4787,12 @@ function maybeUpdateAnchoredEndSpace(ctx) { +@@ -4643,6 +4788,12 @@ function maybeUpdateAnchoredEndSpace(ctx) { updateScroll(ctx, state.scroll, true); } (_b = anchoredEndSpace == null ? void 0 : anchoredEndSpace.onReady) == null ? void 0 : _b.call(anchoredEndSpace, { anchorIndex: nextAnchorIndex, anchorKey: nextAnchorKey, size: nextSize }); @@ -844,7 +906,7 @@ index 2e96ca7..6e8913e 100644 } return nextSize; } -@@ -6441,6 +6591,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded +@@ -6441,6 +6592,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded dataVersion, drawDistance = 250, contentInsetEndAdjustment, @@ -852,7 +914,7 @@ index 2e96ca7..6e8913e 100644 estimatedItemSize = 100, estimatedListSize, extraData, -@@ -6471,6 +6622,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded +@@ -6471,6 +6623,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded onLayout: onLayoutProp, onLoad, onMomentumScrollEnd, @@ -860,7 +922,7 @@ index 2e96ca7..6e8913e 100644 onRefresh, onScroll: onScrollProp, onStartReached, -@@ -6689,6 +6841,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded +@@ -6689,6 +6842,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded contentContainerAlignItems: contentContainerStyle.alignItems, contentInset, contentInsetEndAdjustment: contentInsetEndAdjustmentResolved, @@ -868,7 +930,7 @@ index 2e96ca7..6e8913e 100644 data: dataProp, dataVersion, drawDistance, -@@ -6768,6 +6921,13 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded +@@ -6768,6 +6922,13 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded return void 0; } const resolvedOffset = (_a4 = initialScroll.contentOffset) != null ? _a4 : resolveInitialScrollOffset(ctx, initialScroll); @@ -882,7 +944,7 @@ index 2e96ca7..6e8913e 100644 return usesBootstrapInitialScroll && ((_b2 = state.initialScrollSession) == null ? void 0 : _b2.kind) === "bootstrap" && Platform.OS === "web" ? void 0 : resolvedOffset; }, [usesBootstrapInitialScroll]); useLayoutEffect(() => { -@@ -6974,6 +7134,12 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded +@@ -6974,6 +7135,12 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded onMomentumScrollEnd(event); } }, @@ -895,7 +957,7 @@ index 2e96ca7..6e8913e 100644 onScroll: (event) => onScroll(ctx, event) }), [] -@@ -6998,6 +7164,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded +@@ -6998,6 +7165,7 @@ var LegendListInner = typedForwardRef(function LegendListInner2(props, forwarded onLayout, onLayoutFooter, onMomentumScrollEnd: fns.onMomentumScrollEnd, @@ -904,7 +966,7 @@ index 2e96ca7..6e8913e 100644 recycleItems, refreshControl: refreshControlElement ? stylePaddingTopState > 0 ? React2.cloneElement(refreshControlElement, { diff --git a/reanimated.d.ts b/reanimated.d.ts -index 7e2d11f..d5b0d66 100644 +index 7e2d11ffd..d5b0d66d4 100644 --- a/reanimated.d.ts +++ b/reanimated.d.ts @@ -285,6 +285,12 @@ interface LegendListSpecificProps { diff --git a/patches/@react-navigation%2Fnative-stack@7.17.6.patch b/patches/@react-navigation%2Fnative-stack@7.17.6.patch index cd2b86fb76c..1ec4d978529 100644 --- a/patches/@react-navigation%2Fnative-stack@7.17.6.patch +++ b/patches/@react-navigation%2Fnative-stack@7.17.6.patch @@ -1,3 +1,5 @@ +diff --git a/lib/module/views/useHeaderConfigProps.js b/lib/module/views/useHeaderConfigProps.js +index 0b75c70b4e0d233ee3b5faaf9cfbc40d4f8ed494..eb174e3fde91a7783f132b3fb16b01175ec19220 100644 --- a/lib/module/views/useHeaderConfigProps.js +++ b/lib/module/views/useHeaderConfigProps.js @@ -19,6 +19,12 @@ diff --git a/patches/react-native-keyboard-controller@1.21.13.patch b/patches/react-native-keyboard-controller@1.21.13.patch index 3dee935cda3..a8a505282a4 100644 --- a/patches/react-native-keyboard-controller@1.21.13.patch +++ b/patches/react-native-keyboard-controller@1.21.13.patch @@ -1,12 +1,48 @@ +diff --git a/ios/views/ClippingScrollViewDecoratorViewManager.mm b/ios/views/ClippingScrollViewDecoratorViewManager.mm +index d960900fa..26101809e 100644 +--- a/ios/views/ClippingScrollViewDecoratorViewManager.mm ++++ b/ios/views/ClippingScrollViewDecoratorViewManager.mm +@@ -78,6 +78,30 @@ static void KCApplyNoopScrollRectToVisible(UIScrollView *scrollView) + method_getTypeEncoding(original)); + } + ++ // Applying a new raw contentInset makes UIKit re-clamp contentOffset against ++ // the raw (not adjusted) insets, which snaps chat lists resting at a negative ++ // offset under a translucent header back to 0. The JS side owns offset ++ // management here, so preserve the offset across inset applications. ++ Method originalSetInset = class_getInstanceMethod(originalClass, @selector(setContentInset:)); ++ if (originalSetInset) { ++ void (*callOriginalSetInset)(id, SEL, UIEdgeInsets) = ++ (void (*)(id, SEL, UIEdgeInsets))method_getImplementation(originalSetInset); ++ IMP preserveOffsetImp = imp_implementationWithBlock( ++ ^(__unsafe_unretained UIScrollView *self, UIEdgeInsets inset) { ++ CGPoint before = self.contentOffset; ++ callOriginalSetInset(self, @selector(setContentInset:), inset); ++ if (!CGPointEqualToPoint(before, self.contentOffset) && !self.isDragging && ++ !self.isDecelerating) { ++ self.contentOffset = before; ++ } ++ }); ++ class_addMethod( ++ subclass, ++ @selector(setContentInset:), ++ preserveOffsetImp, ++ method_getTypeEncoding(originalSetInset)); ++ } ++ + objc_registerClassPair(subclass); + } + diff --git a/lib/commonjs/components/KeyboardChatScrollView/index.js b/lib/commonjs/components/KeyboardChatScrollView/index.js -index db8cfb1d289f91563f13c4dd842c783c99facc32..940e1dd80c6c9dfc42eab916445be414372ce52e 100644 +index db8cfb1d2..d4c99886b 100644 --- a/lib/commonjs/components/KeyboardChatScrollView/index.js +++ b/lib/commonjs/components/KeyboardChatScrollView/index.js -@@ -26,9 +26,11 @@ const KeyboardChatScrollView = /*#__PURE__*/(0, _react.forwardRef)(({ +@@ -26,9 +26,12 @@ const KeyboardChatScrollView = /*#__PURE__*/(0, _react.forwardRef)(({ offset = 0, extraContentPadding = ZERO_CONTENT_PADDING, blankSpace = ZERO_BLANK_SPACE, + adjustedInsetCompensation = 0, ++ contentInsetStartCompensation = 0, applyWorkaroundForContentInsetHitTestBug = false, onLayout: onLayoutProp, onContentSizeChange: onContentSizeChangeProp, @@ -14,13 +50,14 @@ index db8cfb1d289f91563f13c4dd842c783c99facc32..940e1dd80c6c9dfc42eab916445be414 onEndVisible, ...rest }, ref) => { -@@ -50,13 +52,15 @@ const KeyboardChatScrollView = /*#__PURE__*/(0, _react.forwardRef)(({ +@@ -50,13 +53,17 @@ const KeyboardChatScrollView = /*#__PURE__*/(0, _react.forwardRef)(({ freeze: freezeSV, offset, blankSpace, - extraContentPadding + extraContentPadding, -+ adjustedInsetCompensation ++ adjustedInsetCompensation, ++ contentInsetStartCompensation }); (0, _useExtraContentPadding.useExtraContentPadding)({ scrollViewRef, @@ -28,10 +65,11 @@ index db8cfb1d289f91563f13c4dd842c783c99facc32..940e1dd80c6c9dfc42eab916445be414 keyboardPadding: padding, blankSpace, + adjustedInsetCompensation, ++ contentInsetStartCompensation, scroll, layout, size, -@@ -82,10 +86,21 @@ const KeyboardChatScrollView = /*#__PURE__*/(0, _react.forwardRef)(({ +@@ -82,10 +89,21 @@ const KeyboardChatScrollView = /*#__PURE__*/(0, _react.forwardRef)(({ // a bug for you, please open an issue. const totalPadding = (0, _reactNativeReanimated.useDerivedValue)(() => Math.min(layout.value.height, Math.max(blankSpace.value, padding.value + extraContentPadding.value))); @@ -54,21 +92,52 @@ index db8cfb1d289f91563f13c4dd842c783c99facc32..940e1dd80c6c9dfc42eab916445be414 const onLayout = (0, _react.useCallback)(e => { onLayoutInternal(e); onLayoutProp === null || onLayoutProp === void 0 || onLayoutProp(e); +diff --git a/lib/commonjs/components/KeyboardChatScrollView/useChatKeyboard/helpers.js b/lib/commonjs/components/KeyboardChatScrollView/useChatKeyboard/helpers.js +index 4d33b3fe4..ea710c1ca 100644 +--- a/lib/commonjs/components/KeyboardChatScrollView/useChatKeyboard/helpers.js ++++ b/lib/commonjs/components/KeyboardChatScrollView/useChatKeyboard/helpers.js +@@ -206,7 +206,7 @@ const clampedScrollTarget = (offsetBeforeScroll, keyboardHeight, contentHeight, + * ``` + */ + exports.clampedScrollTarget = clampedScrollTarget; +-const computeIOSContentOffset = (relativeScroll, keyboardHeight, contentHeight, layoutHeight, inverted, totalPaddingForMaxScroll) => { ++const computeIOSContentOffset = (relativeScroll, keyboardHeight, contentHeight, layoutHeight, inverted, totalPaddingForMaxScroll, startInset = 0) => { + "worklet"; + + const paddingForMax = totalPaddingForMaxScroll !== undefined ? totalPaddingForMaxScroll : keyboardHeight; +@@ -214,8 +214,13 @@ const computeIOSContentOffset = (relativeScroll, keyboardHeight, contentHeight, + const maxScroll = Math.max(contentHeight - layoutHeight, 0); + return Math.max(Math.min(relativeScroll - keyboardHeight, maxScroll), -paddingForMax); + } +- const maxScroll = Math.max(contentHeight - layoutHeight + paddingForMax, 0); +- return Math.min(Math.max(keyboardHeight + relativeScroll, 0), maxScroll); ++ // Non-inverted lists under an adjusted top inset (translucent header / ++ // automatic safe-area) rest at a NEGATIVE offset (-startInset). Flooring at ++ // 0 would force short content up under the header and strand it there, ++ // because the offset can never return below 0 through this math. ++ const minScroll = -startInset; ++ const maxScroll = Math.max(contentHeight - layoutHeight + paddingForMax, minScroll); ++ return Math.min(Math.max(keyboardHeight + relativeScroll, minScroll), maxScroll); + }; + exports.computeIOSContentOffset = computeIOSContentOffset; + //# sourceMappingURL=helpers.js.map +\ No newline at end of file diff --git a/lib/commonjs/components/KeyboardChatScrollView/useChatKeyboard/index.ios.js b/lib/commonjs/components/KeyboardChatScrollView/useChatKeyboard/index.ios.js -index 2073da84b8b2be291aa3181700c2b18a75d0fc56..f43f2efdc4f0eda0460720839544dc6e7f4a54e0 100644 +index 2073da84b..0c9ad761e 100644 --- a/lib/commonjs/components/KeyboardChatScrollView/useChatKeyboard/index.ios.js +++ b/lib/commonjs/components/KeyboardChatScrollView/useChatKeyboard/index.ios.js -@@ -32,7 +32,8 @@ function useChatKeyboard(scrollViewRef, options) { +@@ -32,7 +32,9 @@ function useChatKeyboard(scrollViewRef, options) { freeze, offset, blankSpace, - extraContentPadding + extraContentPadding, -+ adjustedInsetCompensation ++ adjustedInsetCompensation, ++ contentInsetStartCompensation = 0 } = options; const padding = (0, _reactNativeReanimated.useSharedValue)(0); const currentHeight = (0, _reactNativeReanimated.useSharedValue)(0); -@@ -66,7 +67,7 @@ function useChatKeyboard(scrollViewRef, options) { +@@ -66,7 +68,7 @@ function useChatKeyboard(scrollViewRef, options) { const visiblePadding = visibleFraction * blankSpace.value; const minimumPaddingAbsorbed = Math.max(0, visiblePadding - extraContentPadding.value); const scrollEffective = (0, _helpers.getScrollEffective)(effective, minimumPaddingAbsorbed); @@ -77,28 +146,62 @@ index 2073da84b8b2be291aa3181700c2b18a75d0fc56..f43f2efdc4f0eda0460720839544dc6e // persistent mode: when keyboard shrinks, clamp to valid range if (keyboardLiftBehavior === "persistent" && effective < padding.value) { -@@ -134,7 +135,7 @@ function useChatKeyboard(scrollViewRef, options) { +@@ -76,8 +78,9 @@ function useChatKeyboard(scrollViewRef, options) { + const maxScroll = Math.max(size.value.height - layout.value.height, 0); + contentOffsetY.value = Math.max(-actualTotalPadding, Math.min(scroll.value, maxScroll)); + } else { +- const maxScroll = Math.max(size.value.height - layout.value.height + actualTotalPadding, 0); +- contentOffsetY.value = Math.max(0, Math.min(scroll.value, maxScroll)); ++ const minScroll = -contentInsetStartCompensation; ++ const maxScroll = Math.max(size.value.height - layout.value.height + actualTotalPadding, minScroll); ++ contentOffsetY.value = Math.max(minScroll, Math.min(scroll.value, maxScroll)); + } + return; + } +@@ -91,8 +94,9 @@ function useChatKeyboard(scrollViewRef, options) { + const maxScroll = Math.max(size.value.height - layout.value.height, 0); + contentOffsetY.value = Math.max(-actualTotalPadding, Math.min(scroll.value, maxScroll)); + } else { +- const maxScroll = Math.max(size.value.height - layout.value.height + actualTotalPadding, 0); +- contentOffsetY.value = Math.max(0, Math.min(scroll.value, maxScroll)); ++ const minScroll = -contentInsetStartCompensation; ++ const maxScroll = Math.max(size.value.height - layout.value.height + actualTotalPadding, minScroll); ++ contentOffsetY.value = Math.max(minScroll, Math.min(scroll.value, maxScroll)); + } + return; + } +@@ -118,7 +122,7 @@ function useChatKeyboard(scrollViewRef, options) { + contentOffsetY.value = scroll.value; + return; + } +- contentOffsetY.value = (0, _helpers.computeIOSContentOffset)(relativeScroll, scrollEffective, size.value.height, layout.value.height, inverted, actualTotalPadding); ++ contentOffsetY.value = (0, _helpers.computeIOSContentOffset)(relativeScroll, scrollEffective, size.value.height, layout.value.height, inverted, actualTotalPadding, contentInsetStartCompensation); + }, + onMove: () => { + "worklet"; +@@ -134,7 +138,7 @@ function useChatKeyboard(scrollViewRef, options) { const effective = (0, _helpers.getEffectiveHeight)(e.height, targetKeyboardHeight.value, offset); padding.value = effective; } - }, [inverted, keyboardLiftBehavior, offset, extraContentPadding]); -+ }, [inverted, keyboardLiftBehavior, offset, extraContentPadding, adjustedInsetCompensation]); ++ }, [inverted, keyboardLiftBehavior, offset, extraContentPadding, adjustedInsetCompensation, contentInsetStartCompensation]); return { padding, currentHeight, diff --git a/lib/commonjs/components/KeyboardChatScrollView/useExtraContentPadding/index.js b/lib/commonjs/components/KeyboardChatScrollView/useExtraContentPadding/index.js -index 0d50bdfeb7bbc5c14a31ed344f8a690e4fd340b3..22ca193257ab0068f732c088b09145dabf39a05e 100644 +index 0d50bdfeb..d20279bcf 100644 --- a/lib/commonjs/components/KeyboardChatScrollView/useExtraContentPadding/index.js +++ b/lib/commonjs/components/KeyboardChatScrollView/useExtraContentPadding/index.js -@@ -29,6 +29,7 @@ function useExtraContentPadding(options) { +@@ -29,6 +29,8 @@ function useExtraContentPadding(options) { extraContentPadding, keyboardPadding, blankSpace, + adjustedInsetCompensation, ++ contentInsetStartCompensation = 0, scroll, layout, size, -@@ -68,8 +69,8 @@ function useExtraContentPadding(options) { +@@ -68,8 +70,8 @@ function useExtraContentPadding(options) { } // Compute effective delta considering blankSpace floor @@ -109,17 +212,26 @@ index 0d50bdfeb7bbc5c14a31ed344f8a690e4fd340b3..22ca193257ab0068f732c088b09145da const effectiveDelta = currentTotal - previousTotal; if (effectiveDelta === 0) { // blankSpace absorbed the change -@@ -92,6 +93,6 @@ function useExtraContentPadding(options) { - const target = Math.min(scroll.value + effectiveDelta, maxScroll); +@@ -88,10 +90,13 @@ function useExtraContentPadding(options) { + const target = Math.max(scroll.value - effectiveDelta, -currentTotal); + scrollToTarget(target); + } else { +- const maxScroll = Math.max(size.value.height - layout.value.height + currentTotal, 0); +- const target = Math.min(scroll.value + effectiveDelta, maxScroll); ++ // Respect the adjusted top inset: short content rests at a negative ++ // offset (-startInset), and the scrollable range never extends past it. ++ const minScroll = -contentInsetStartCompensation; ++ const maxScroll = Math.max(size.value.height - layout.value.height + currentTotal, minScroll); ++ const target = Math.max(Math.min(scroll.value + effectiveDelta, maxScroll), minScroll); scrollToTarget(target); } - }, [inverted, keyboardLiftBehavior]); -+ }, [inverted, keyboardLiftBehavior, adjustedInsetCompensation]); ++ }, [inverted, keyboardLiftBehavior, adjustedInsetCompensation, contentInsetStartCompensation]); } //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/lib/module/components/KeyboardChatScrollView/index.js b/lib/module/components/KeyboardChatScrollView/index.js -index 612dd8bd9bd6cc3e30a5acac937ea3383eb1b630..ac79433fdf0b36f89525b9840447a116da63d58c 100644 +index 612dd8bd9..7daa4ede5 100644 --- a/lib/module/components/KeyboardChatScrollView/index.js +++ b/lib/module/components/KeyboardChatScrollView/index.js @@ -1,7 +1,7 @@ @@ -131,11 +243,12 @@ index 612dd8bd9bd6cc3e30a5acac937ea3383eb1b630..ac79433fdf0b36f89525b9840447a116 import Reanimated from "react-native-reanimated"; import useCombinedRef from "../hooks/useCombinedRef"; import ScrollViewWithBottomPadding from "../ScrollViewWithBottomPadding"; -@@ -19,9 +19,11 @@ const KeyboardChatScrollView = /*#__PURE__*/forwardRef(({ +@@ -19,9 +19,12 @@ const KeyboardChatScrollView = /*#__PURE__*/forwardRef(({ offset = 0, extraContentPadding = ZERO_CONTENT_PADDING, blankSpace = ZERO_BLANK_SPACE, + adjustedInsetCompensation = 0, ++ contentInsetStartCompensation = 0, applyWorkaroundForContentInsetHitTestBug = false, onLayout: onLayoutProp, onContentSizeChange: onContentSizeChangeProp, @@ -143,13 +256,14 @@ index 612dd8bd9bd6cc3e30a5acac937ea3383eb1b630..ac79433fdf0b36f89525b9840447a116 onEndVisible, ...rest }, ref) => { -@@ -43,13 +45,15 @@ const KeyboardChatScrollView = /*#__PURE__*/forwardRef(({ +@@ -43,13 +46,17 @@ const KeyboardChatScrollView = /*#__PURE__*/forwardRef(({ freeze: freezeSV, offset, blankSpace, - extraContentPadding + extraContentPadding, -+ adjustedInsetCompensation ++ adjustedInsetCompensation, ++ contentInsetStartCompensation }); useExtraContentPadding({ scrollViewRef, @@ -157,10 +271,11 @@ index 612dd8bd9bd6cc3e30a5acac937ea3383eb1b630..ac79433fdf0b36f89525b9840447a116 keyboardPadding: padding, blankSpace, + adjustedInsetCompensation, ++ contentInsetStartCompensation, scroll, layout, size, -@@ -75,10 +79,21 @@ const KeyboardChatScrollView = /*#__PURE__*/forwardRef(({ +@@ -75,10 +82,21 @@ const KeyboardChatScrollView = /*#__PURE__*/forwardRef(({ // a bug for you, please open an issue. const totalPadding = useDerivedValue(() => Math.min(layout.value.height, Math.max(blankSpace.value, padding.value + extraContentPadding.value))); @@ -183,21 +298,51 @@ index 612dd8bd9bd6cc3e30a5acac937ea3383eb1b630..ac79433fdf0b36f89525b9840447a116 const onLayout = useCallback(e => { onLayoutInternal(e); onLayoutProp === null || onLayoutProp === void 0 || onLayoutProp(e); +diff --git a/lib/module/components/KeyboardChatScrollView/useChatKeyboard/helpers.js b/lib/module/components/KeyboardChatScrollView/useChatKeyboard/helpers.js +index 295e2219b..aa5d7b165 100644 +--- a/lib/module/components/KeyboardChatScrollView/useChatKeyboard/helpers.js ++++ b/lib/module/components/KeyboardChatScrollView/useChatKeyboard/helpers.js +@@ -193,7 +193,7 @@ export const clampedScrollTarget = (offsetBeforeScroll, keyboardHeight, contentH + * computeIOSContentOffset(100, 300, 1000, 800, false); // 400 + * ``` + */ +-export const computeIOSContentOffset = (relativeScroll, keyboardHeight, contentHeight, layoutHeight, inverted, totalPaddingForMaxScroll) => { ++export const computeIOSContentOffset = (relativeScroll, keyboardHeight, contentHeight, layoutHeight, inverted, totalPaddingForMaxScroll, startInset = 0) => { + "worklet"; + + const paddingForMax = totalPaddingForMaxScroll !== undefined ? totalPaddingForMaxScroll : keyboardHeight; +@@ -201,7 +201,12 @@ export const computeIOSContentOffset = (relativeScroll, keyboardHeight, contentH + const maxScroll = Math.max(contentHeight - layoutHeight, 0); + return Math.max(Math.min(relativeScroll - keyboardHeight, maxScroll), -paddingForMax); + } +- const maxScroll = Math.max(contentHeight - layoutHeight + paddingForMax, 0); +- return Math.min(Math.max(keyboardHeight + relativeScroll, 0), maxScroll); ++ // Non-inverted lists under an adjusted top inset (translucent header / ++ // automatic safe-area) rest at a NEGATIVE offset (-startInset). Flooring at ++ // 0 would force short content up under the header and strand it there, ++ // because the offset can never return below 0 through this math. ++ const minScroll = -startInset; ++ const maxScroll = Math.max(contentHeight - layoutHeight + paddingForMax, minScroll); ++ return Math.min(Math.max(keyboardHeight + relativeScroll, minScroll), maxScroll); + }; + //# sourceMappingURL=helpers.js.map +\ No newline at end of file diff --git a/lib/module/components/KeyboardChatScrollView/useChatKeyboard/index.ios.js b/lib/module/components/KeyboardChatScrollView/useChatKeyboard/index.ios.js -index 52943c3a7d6a68fe2094dc1d112c07e6b9d890e4..c8685c18a53ad078c24fc3e3b6572669b2b63397 100644 +index 52943c3a7..139fa4dd5 100644 --- a/lib/module/components/KeyboardChatScrollView/useChatKeyboard/index.ios.js +++ b/lib/module/components/KeyboardChatScrollView/useChatKeyboard/index.ios.js -@@ -25,7 +25,8 @@ function useChatKeyboard(scrollViewRef, options) { +@@ -25,7 +25,9 @@ function useChatKeyboard(scrollViewRef, options) { freeze, offset, blankSpace, - extraContentPadding + extraContentPadding, -+ adjustedInsetCompensation ++ adjustedInsetCompensation, ++ contentInsetStartCompensation = 0 } = options; const padding = useSharedValue(0); const currentHeight = useSharedValue(0); -@@ -59,7 +60,7 @@ function useChatKeyboard(scrollViewRef, options) { +@@ -59,7 +61,7 @@ function useChatKeyboard(scrollViewRef, options) { const visiblePadding = visibleFraction * blankSpace.value; const minimumPaddingAbsorbed = Math.max(0, visiblePadding - extraContentPadding.value); const scrollEffective = getScrollEffective(effective, minimumPaddingAbsorbed); @@ -206,28 +351,62 @@ index 52943c3a7d6a68fe2094dc1d112c07e6b9d890e4..c8685c18a53ad078c24fc3e3b6572669 // persistent mode: when keyboard shrinks, clamp to valid range if (keyboardLiftBehavior === "persistent" && effective < padding.value) { -@@ -127,7 +128,7 @@ function useChatKeyboard(scrollViewRef, options) { +@@ -69,8 +71,9 @@ function useChatKeyboard(scrollViewRef, options) { + const maxScroll = Math.max(size.value.height - layout.value.height, 0); + contentOffsetY.value = Math.max(-actualTotalPadding, Math.min(scroll.value, maxScroll)); + } else { +- const maxScroll = Math.max(size.value.height - layout.value.height + actualTotalPadding, 0); +- contentOffsetY.value = Math.max(0, Math.min(scroll.value, maxScroll)); ++ const minScroll = -contentInsetStartCompensation; ++ const maxScroll = Math.max(size.value.height - layout.value.height + actualTotalPadding, minScroll); ++ contentOffsetY.value = Math.max(minScroll, Math.min(scroll.value, maxScroll)); + } + return; + } +@@ -84,8 +87,9 @@ function useChatKeyboard(scrollViewRef, options) { + const maxScroll = Math.max(size.value.height - layout.value.height, 0); + contentOffsetY.value = Math.max(-actualTotalPadding, Math.min(scroll.value, maxScroll)); + } else { +- const maxScroll = Math.max(size.value.height - layout.value.height + actualTotalPadding, 0); +- contentOffsetY.value = Math.max(0, Math.min(scroll.value, maxScroll)); ++ const minScroll = -contentInsetStartCompensation; ++ const maxScroll = Math.max(size.value.height - layout.value.height + actualTotalPadding, minScroll); ++ contentOffsetY.value = Math.max(minScroll, Math.min(scroll.value, maxScroll)); + } + return; + } +@@ -111,7 +115,7 @@ function useChatKeyboard(scrollViewRef, options) { + contentOffsetY.value = scroll.value; + return; + } +- contentOffsetY.value = computeIOSContentOffset(relativeScroll, scrollEffective, size.value.height, layout.value.height, inverted, actualTotalPadding); ++ contentOffsetY.value = computeIOSContentOffset(relativeScroll, scrollEffective, size.value.height, layout.value.height, inverted, actualTotalPadding, contentInsetStartCompensation); + }, + onMove: () => { + "worklet"; +@@ -127,7 +131,7 @@ function useChatKeyboard(scrollViewRef, options) { const effective = getEffectiveHeight(e.height, targetKeyboardHeight.value, offset); padding.value = effective; } - }, [inverted, keyboardLiftBehavior, offset, extraContentPadding]); -+ }, [inverted, keyboardLiftBehavior, offset, extraContentPadding, adjustedInsetCompensation]); ++ }, [inverted, keyboardLiftBehavior, offset, extraContentPadding, adjustedInsetCompensation, contentInsetStartCompensation]); return { padding, currentHeight, diff --git a/lib/module/components/KeyboardChatScrollView/useExtraContentPadding/index.js b/lib/module/components/KeyboardChatScrollView/useExtraContentPadding/index.js -index 1afa50987a8d2a5fe3f36b20945efe804d48a873..e2966d89d4329a7dc1233ff060cab6f365f745d6 100644 +index 1afa50987..8c1e4c02c 100644 --- a/lib/module/components/KeyboardChatScrollView/useExtraContentPadding/index.js +++ b/lib/module/components/KeyboardChatScrollView/useExtraContentPadding/index.js -@@ -23,6 +23,7 @@ function useExtraContentPadding(options) { +@@ -23,6 +23,8 @@ function useExtraContentPadding(options) { extraContentPadding, keyboardPadding, blankSpace, + adjustedInsetCompensation, ++ contentInsetStartCompensation = 0, scroll, layout, size, -@@ -62,8 +63,8 @@ function useExtraContentPadding(options) { +@@ -62,8 +64,8 @@ function useExtraContentPadding(options) { } // Compute effective delta considering blankSpace floor @@ -238,57 +417,88 @@ index 1afa50987a8d2a5fe3f36b20945efe804d48a873..e2966d89d4329a7dc1233ff060cab6f3 const effectiveDelta = currentTotal - previousTotal; if (effectiveDelta === 0) { // blankSpace absorbed the change -@@ -86,7 +87,7 @@ function useExtraContentPadding(options) { - const target = Math.min(scroll.value + effectiveDelta, maxScroll); +@@ -82,11 +84,14 @@ function useExtraContentPadding(options) { + const target = Math.max(scroll.value - effectiveDelta, -currentTotal); + scrollToTarget(target); + } else { +- const maxScroll = Math.max(size.value.height - layout.value.height + currentTotal, 0); +- const target = Math.min(scroll.value + effectiveDelta, maxScroll); ++ // Respect the adjusted top inset: short content rests at a negative ++ // offset (-startInset), and the scrollable range never extends past it. ++ const minScroll = -contentInsetStartCompensation; ++ const maxScroll = Math.max(size.value.height - layout.value.height + currentTotal, minScroll); ++ const target = Math.max(Math.min(scroll.value + effectiveDelta, maxScroll), minScroll); scrollToTarget(target); } - }, [inverted, keyboardLiftBehavior]); -+ }, [inverted, keyboardLiftBehavior, adjustedInsetCompensation]); ++ }, [inverted, keyboardLiftBehavior, adjustedInsetCompensation, contentInsetStartCompensation]); } export { useExtraContentPadding }; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/lib/typescript/components/KeyboardChatScrollView/types.d.ts b/lib/typescript/components/KeyboardChatScrollView/types.d.ts -index a036b431f03efb9d5379527c17db6fce62bfee09..6ca6fdf60fc9fae1e28a86cf24e21beed99b3a76 100644 +index a036b431f..49a6cad04 100644 --- a/lib/typescript/components/KeyboardChatScrollView/types.d.ts +++ b/lib/typescript/components/KeyboardChatScrollView/types.d.ts -@@ -86,6 +86,8 @@ export type KeyboardChatScrollViewProps = { +@@ -86,6 +86,18 @@ export type KeyboardChatScrollViewProps = { * Default is `undefined` (equivalent to `0` — no minimum floor). */ blankSpace?: SharedValue; + /** Extra bottom inset UIKit adds beyond the raw contentInset (safe area). Offset math only. */ + adjustedInsetCompensation?: number; ++ /** ++ * Adjusted TOP inset UIKit applies to this scroll view (safe area / ++ * translucent header under `contentInsetAdjustmentBehavior="automatic"`). ++ * Non-inverted lists rest at `-contentInsetStartCompensation`, so all ++ * scroll-offset clamps floor there instead of 0. Used ONLY in scroll-offset ++ * math — never written into `contentInset`. ++ * ++ * Default is `0`. ++ */ ++ contentInsetStartCompensation?: number; /** * Fires whenever the effective content inset changes — the static `contentInset` * prop combined with the dynamic keyboard-driven padding. +diff --git a/lib/typescript/components/KeyboardChatScrollView/useChatKeyboard/helpers.d.ts b/lib/typescript/components/KeyboardChatScrollView/useChatKeyboard/helpers.d.ts +index 2b51cc473..8e4b08345 100644 +--- a/lib/typescript/components/KeyboardChatScrollView/useChatKeyboard/helpers.d.ts ++++ b/lib/typescript/components/KeyboardChatScrollView/useChatKeyboard/helpers.d.ts +@@ -129,4 +129,4 @@ export declare const clampedScrollTarget: (offsetBeforeScroll: number, keyboardH + * computeIOSContentOffset(100, 300, 1000, 800, false); // 400 + * ``` + */ +-export declare const computeIOSContentOffset: (relativeScroll: number, keyboardHeight: number, contentHeight: number, layoutHeight: number, inverted: boolean, totalPaddingForMaxScroll?: number) => number; ++export declare const computeIOSContentOffset: (relativeScroll: number, keyboardHeight: number, contentHeight: number, layoutHeight: number, inverted: boolean, totalPaddingForMaxScroll?: number, startInset?: number) => number; diff --git a/lib/typescript/components/KeyboardChatScrollView/useChatKeyboard/types.d.ts b/lib/typescript/components/KeyboardChatScrollView/useChatKeyboard/types.d.ts -index aff9b5a8dbc2464546396437eaf6c5ae955b9f29..67edbe1a1eac27b5a571611979753ebf3134bc8b 100644 +index aff9b5a8d..cf6d63741 100644 --- a/lib/typescript/components/KeyboardChatScrollView/useChatKeyboard/types.d.ts +++ b/lib/typescript/components/KeyboardChatScrollView/useChatKeyboard/types.d.ts -@@ -9,6 +9,8 @@ type UseChatKeyboardOptions = { +@@ -9,6 +9,9 @@ type UseChatKeyboardOptions = { blankSpace: SharedValue; /** Extra content padding shared value — needed on iOS to correctly clamp contentOffset. */ extraContentPadding: SharedValue; + /** Safe-area extra beyond raw contentInset. Offset math only. */ + adjustedInsetCompensation: number; ++ contentInsetStartCompensation?: number; }; type UseChatKeyboardReturn = { /** Extra scrollable space (= keyboard height). Used as contentInset on iOS, contentInsetBottom/contentInsetTop on Android. */ diff --git a/lib/typescript/components/KeyboardChatScrollView/useExtraContentPadding/index.d.ts b/lib/typescript/components/KeyboardChatScrollView/useExtraContentPadding/index.d.ts -index ec73f70544a062fbecfc1d8be92d839d3e0bea6f..6fe16cd0b1200a2f4d4d8eeb9b555747186dbfe0 100644 +index ec73f7054..85ba62f04 100644 --- a/lib/typescript/components/KeyboardChatScrollView/useExtraContentPadding/index.d.ts +++ b/lib/typescript/components/KeyboardChatScrollView/useExtraContentPadding/index.d.ts -@@ -8,6 +8,8 @@ type UseExtraContentPaddingOptions = { +@@ -8,6 +8,9 @@ type UseExtraContentPaddingOptions = { keyboardPadding: SharedValue; /** Minimum inset floor — used to absorb keyboard and extraContentPadding changes. */ blankSpace: SharedValue; + /** Safe-area extra beyond raw contentInset. Offset math only. */ + adjustedInsetCompensation: number; ++ contentInsetStartCompensation?: number; /** Current vertical scroll offset. */ scroll: SharedValue; /** Visible viewport dimensions. */ diff --git a/src/components/KeyboardChatScrollView/index.tsx b/src/components/KeyboardChatScrollView/index.tsx -index 03f5f74e9aaaabc75db1c01643a655ee4fdfa5f2..d657002ebbce53c47e3a713c0921c35dca6056f3 100644 +index 03f5f74e9..bc67b7b9c 100644 --- a/src/components/KeyboardChatScrollView/index.tsx +++ b/src/components/KeyboardChatScrollView/index.tsx @@ -2,6 +2,8 @@ import React, { forwardRef, useCallback, useMemo } from "react"; @@ -300,11 +510,12 @@ index 03f5f74e9aaaabc75db1c01643a655ee4fdfa5f2..d657002ebbce53c47e3a713c0921c35d useAnimatedRef, useAnimatedStyle, useDerivedValue, -@@ -35,9 +37,11 @@ const KeyboardChatScrollView = forwardRef< +@@ -35,9 +37,12 @@ const KeyboardChatScrollView = forwardRef< offset = 0, extraContentPadding = ZERO_CONTENT_PADDING, blankSpace = ZERO_BLANK_SPACE, + adjustedInsetCompensation = 0, ++ contentInsetStartCompensation = 0, applyWorkaroundForContentInsetHitTestBug = false, onLayout: onLayoutProp, onContentSizeChange: onContentSizeChangeProp, @@ -312,23 +523,25 @@ index 03f5f74e9aaaabc75db1c01643a655ee4fdfa5f2..d657002ebbce53c47e3a713c0921c35d onEndVisible, ...rest }, -@@ -64,6 +68,7 @@ const KeyboardChatScrollView = forwardRef< +@@ -64,6 +69,8 @@ const KeyboardChatScrollView = forwardRef< offset, blankSpace, extraContentPadding, + adjustedInsetCompensation, ++ contentInsetStartCompensation, }); useExtraContentPadding({ -@@ -71,6 +76,7 @@ const KeyboardChatScrollView = forwardRef< +@@ -71,6 +78,8 @@ const KeyboardChatScrollView = forwardRef< extraContentPadding, keyboardPadding: padding, blankSpace, + adjustedInsetCompensation, ++ contentInsetStartCompensation, scroll, layout, size, -@@ -102,13 +108,25 @@ const KeyboardChatScrollView = forwardRef< +@@ -102,13 +111,25 @@ const KeyboardChatScrollView = forwardRef< ), ); @@ -360,10 +573,10 @@ index 03f5f74e9aaaabc75db1c01643a655ee4fdfa5f2..d657002ebbce53c47e3a713c0921c35d (e: LayoutChangeEvent) => { onLayoutInternal(e); diff --git a/src/components/KeyboardChatScrollView/types.ts b/src/components/KeyboardChatScrollView/types.ts -index dd222b57bc7a71729524670bad3812f30920bd73..40249a4357991b7a9c69b87214db2ceb6ff4ba7d 100644 +index dd222b57b..1a4a308d4 100644 --- a/src/components/KeyboardChatScrollView/types.ts +++ b/src/components/KeyboardChatScrollView/types.ts -@@ -90,6 +90,15 @@ export type KeyboardChatScrollViewProps = { +@@ -90,6 +90,25 @@ export type KeyboardChatScrollViewProps = { * Default is `undefined` (equivalent to `0` — no minimum floor). */ blankSpace?: SharedValue; @@ -376,22 +589,74 @@ index dd222b57bc7a71729524670bad3812f30920bd73..40249a4357991b7a9c69b87214db2ceb + * Default is `0`. + */ + adjustedInsetCompensation?: number; ++ /** ++ * Adjusted TOP inset UIKit applies to this scroll view (safe area / ++ * translucent header under `contentInsetAdjustmentBehavior="automatic"`). ++ * Non-inverted lists rest at `-contentInsetStartCompensation`, so all ++ * scroll-offset clamps floor there instead of 0. Used ONLY in scroll-offset ++ * math — never written into `contentInset`. ++ * ++ * Default is `0`. ++ */ ++ contentInsetStartCompensation?: number; /** * Fires whenever the effective content inset changes — the static `contentInset` * prop combined with the dynamic keyboard-driven padding. +diff --git a/src/components/KeyboardChatScrollView/useChatKeyboard/helpers.ts b/src/components/KeyboardChatScrollView/useChatKeyboard/helpers.ts +index 37eacd108..0e47c74a8 100644 +--- a/src/components/KeyboardChatScrollView/useChatKeyboard/helpers.ts ++++ b/src/components/KeyboardChatScrollView/useChatKeyboard/helpers.ts +@@ -232,6 +232,7 @@ export const clampedScrollTarget = ( + * @param layoutHeight - Visible height of the scroll view. + * @param inverted - Whether the list is inverted. + * @param totalPaddingForMaxScroll - Total padding to use for maxScroll calculation. When provided, used instead of keyboardHeight for the scrollable range. Defaults to keyboardHeight. ++ * @param startInset - Adjusted top inset; non-inverted offsets floor at `-startInset` instead of 0. + * @returns The absolute contentOffset.y to set. + * @example + * ```ts +@@ -245,6 +246,7 @@ export const computeIOSContentOffset = ( + layoutHeight: number, + inverted: boolean, + totalPaddingForMaxScroll?: number, ++ startInset: number = 0, + ): number => { + "worklet"; + +@@ -262,7 +264,18 @@ export const computeIOSContentOffset = ( + ); + } + +- const maxScroll = Math.max(contentHeight - layoutHeight + paddingForMax, 0); ++ // Non-inverted lists under an adjusted top inset (translucent header / ++ // automatic safe-area) rest at a NEGATIVE offset (-startInset). Flooring at ++ // 0 would force short content up under the header and strand it there, ++ // because the offset can never return below 0 through this math. ++ const minScroll = -startInset; ++ const maxScroll = Math.max( ++ contentHeight - layoutHeight + paddingForMax, ++ minScroll, ++ ); + +- return Math.min(Math.max(keyboardHeight + relativeScroll, 0), maxScroll); ++ return Math.min( ++ Math.max(keyboardHeight + relativeScroll, minScroll), ++ maxScroll, ++ ); + }; diff --git a/src/components/KeyboardChatScrollView/useChatKeyboard/index.ios.ts b/src/components/KeyboardChatScrollView/useChatKeyboard/index.ios.ts -index 560df54bae1a8c41a2e9ac0e2a8d2fd9b843968a..a0cb412692cf47fee372a01132e6a670b59bcd66 100644 +index 560df54ba..ef8b4ec8e 100644 --- a/src/components/KeyboardChatScrollView/useChatKeyboard/index.ios.ts +++ b/src/components/KeyboardChatScrollView/useChatKeyboard/index.ios.ts -@@ -43,6 +43,7 @@ function useChatKeyboard( +@@ -43,6 +43,8 @@ function useChatKeyboard( offset, blankSpace, extraContentPadding, + adjustedInsetCompensation, ++ contentInsetStartCompensation = 0, } = options; const padding = useSharedValue(0); -@@ -104,10 +105,12 @@ function useChatKeyboard( +@@ -104,10 +106,12 @@ function useChatKeyboard( effective, minimumPaddingAbsorbed, ); @@ -408,50 +673,95 @@ index 560df54bae1a8c41a2e9ac0e2a8d2fd9b843968a..a0cb412692cf47fee372a01132e6a670 // persistent mode: when keyboard shrinks, clamp to valid range if ( -@@ -242,7 +245,7 @@ function useChatKeyboard( +@@ -128,13 +132,14 @@ function useChatKeyboard( + Math.min(scroll.value, maxScroll), + ); + } else { ++ const minScroll = -contentInsetStartCompensation; + const maxScroll = Math.max( + size.value.height - layout.value.height + actualTotalPadding, +- 0, ++ minScroll, + ); + + contentOffsetY.value = Math.max( +- 0, ++ minScroll, + Math.min(scroll.value, maxScroll), + ); + } +@@ -163,13 +168,14 @@ function useChatKeyboard( + Math.min(scroll.value, maxScroll), + ); + } else { ++ const minScroll = -contentInsetStartCompensation; + const maxScroll = Math.max( + size.value.height - layout.value.height + actualTotalPadding, +- 0, ++ minScroll, + ); + + contentOffsetY.value = Math.max( +- 0, ++ minScroll, + Math.min(scroll.value, maxScroll), + ); + } +@@ -219,6 +225,7 @@ function useChatKeyboard( + layout.value.height, + inverted, + actualTotalPadding, ++ contentInsetStartCompensation, + ); + }, + onMove: () => { +@@ -242,7 +249,7 @@ function useChatKeyboard( padding.value = effective; }, }, - [inverted, keyboardLiftBehavior, offset, extraContentPadding], -+ [inverted, keyboardLiftBehavior, offset, extraContentPadding, adjustedInsetCompensation], ++ [inverted, keyboardLiftBehavior, offset, extraContentPadding, adjustedInsetCompensation, contentInsetStartCompensation], ); return { diff --git a/src/components/KeyboardChatScrollView/useChatKeyboard/types.ts b/src/components/KeyboardChatScrollView/useChatKeyboard/types.ts -index 02abf5cd9490900826678175462b234e07e30e92..3f261fa8f1913a79fa1de2004bbac20415a89acc 100644 +index 02abf5cd9..cd18b205d 100644 --- a/src/components/KeyboardChatScrollView/useChatKeyboard/types.ts +++ b/src/components/KeyboardChatScrollView/useChatKeyboard/types.ts -@@ -11,6 +11,8 @@ type UseChatKeyboardOptions = { +@@ -11,6 +11,9 @@ type UseChatKeyboardOptions = { blankSpace: SharedValue; /** Extra content padding shared value — needed on iOS to correctly clamp contentOffset. */ extraContentPadding: SharedValue; + /** Extra bottom inset UIKit adds beyond the raw contentInset (safe area). Offset math only. */ + adjustedInsetCompensation: number; ++ contentInsetStartCompensation?: number; }; type UseChatKeyboardReturn = { diff --git a/src/components/KeyboardChatScrollView/useExtraContentPadding/index.ts b/src/components/KeyboardChatScrollView/useExtraContentPadding/index.ts -index 833acbe78f1b1245251ddd3431d6546decdd0ade..49d679446b03199217faa16a503d8d15e83a29b9 100644 +index 833acbe78..143baf951 100644 --- a/src/components/KeyboardChatScrollView/useExtraContentPadding/index.ts +++ b/src/components/KeyboardChatScrollView/useExtraContentPadding/index.ts -@@ -16,6 +16,8 @@ type UseExtraContentPaddingOptions = { +@@ -16,6 +16,9 @@ type UseExtraContentPaddingOptions = { keyboardPadding: SharedValue; /** Minimum inset floor — used to absorb keyboard and extraContentPadding changes. */ blankSpace: SharedValue; + /** Extra bottom inset UIKit adds beyond the raw contentInset (safe area). Offset math only. */ + adjustedInsetCompensation: number; ++ contentInsetStartCompensation?: number; /** Current vertical scroll offset. */ scroll: SharedValue; /** Visible viewport dimensions. */ -@@ -49,6 +51,7 @@ function useExtraContentPadding(options: UseExtraContentPaddingOptions): void { +@@ -49,6 +52,8 @@ function useExtraContentPadding(options: UseExtraContentPaddingOptions): void { extraContentPadding, keyboardPadding, blankSpace, + adjustedInsetCompensation, ++ contentInsetStartCompensation = 0, scroll, layout, size, -@@ -97,14 +100,12 @@ function useExtraContentPadding(options: UseExtraContentPaddingOptions): void { +@@ -97,14 +102,12 @@ function useExtraContentPadding(options: UseExtraContentPaddingOptions): void { } // Compute effective delta considering blankSpace floor @@ -472,12 +782,29 @@ index 833acbe78f1b1245251ddd3431d6546decdd0ade..49d679446b03199217faa16a503d8d15 const effectiveDelta = currentTotal - previousTotal; if (effectiveDelta === 0) { -@@ -146,7 +147,7 @@ function useExtraContentPadding(options: UseExtraContentPaddingOptions): void { +@@ -137,16 +140,22 @@ function useExtraContentPadding(options: UseExtraContentPaddingOptions): void { + + scrollToTarget(target); + } else { ++ // Respect the adjusted top inset: short content rests at a negative ++ // offset (-startInset), and the scrollable range never extends past it. ++ const minScroll = -contentInsetStartCompensation; + const maxScroll = Math.max( + size.value.height - layout.value.height + currentTotal, +- 0, ++ minScroll, ++ ); ++ const target = Math.max( ++ Math.min(scroll.value + effectiveDelta, maxScroll), ++ minScroll, + ); +- const target = Math.min(scroll.value + effectiveDelta, maxScroll); + scrollToTarget(target); } }, - [inverted, keyboardLiftBehavior], -+ [inverted, keyboardLiftBehavior, adjustedInsetCompensation], ++ [inverted, keyboardLiftBehavior, adjustedInsetCompensation, contentInsetStartCompensation], ); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ee737f9e750..ed866e9ff74 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -70,14 +70,14 @@ patchedDependencies: '@effect/vitest@4.0.0-beta.78': 42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f '@expo/metro-config@56.0.14': 8cb08b5bb7051ed9d2dbe46a2c293c5a1e17f1bd6ddf30de27909e18c921ff46 '@ff-labs/fff-node@0.9.4': 2b16019ce7ab61aec6478dd02f79ef468cc1d5c51e9d00764f7d2ab8167210c8 - '@legendapp/list@3.2.0': 45e4cbcbeeca1b628b8480869374d7cbc77e3fbfa97ee0107a0d72c3c4a5d7f3 + '@legendapp/list@3.2.0': 29c4e1e5dbfdc53ec39fccaca43bb939e88daf02d63f1f6e70b929c0eb85eb71 '@pierre/diffs@1.3.0-beta.5': 7cb6da88544119adda056b2f46f43956f99326227732da0b345081e285a6c53a '@react-native-menu/menu@2.0.0': 5ea3ae4bf1d9baf5443b65c269bb09621c27a68d556f713778f37b1e8d46aaae - '@react-navigation/native-stack@7.17.6': 2d7fec7933e324ccf082b1ae0df3907c35d16d48c117d628e27d9c3921c26bca + '@react-navigation/native-stack@7.17.6': c7fc101b78d434904425e5a24c22fb0042298dec6f807250486e784f3c717273 effect@4.0.0-beta.78: c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5 expo-modules-jsi@56.0.10: 9170f8074ae4e35a0a086e756c8f815794fd3abe51eac67ca3ba02804225ec1f react-native-gesture-handler@2.31.2: 808eb26f9e57cf4945efd3985af4d9c764da6f91f4c9764433cc868602bbf4d3 - react-native-keyboard-controller@1.21.13: 20be72c84d74253acdcfefbc6defe36dc396944f1a44cab2bdd0e3cd572ae008 + react-native-keyboard-controller@1.21.13: 001d3934d3afc439db85f6918a5816301e50689d701d7ffbc86ece2abba767b7 react-native-nitro-modules@0.35.9: 825622aae63a8fb5b904f3c77908a0e216261d727ea171709f2c0b6088422675 react-native-screens@4.25.2: 47a07b0849ebf1ae454be3cb9fde7700c763584afa403d381e11e06e36187de8 @@ -206,7 +206,7 @@ importers: version: 56.0.18(3cdc0dde9f93166d952f1e1bd0cb25c0) '@legendapp/list': specifier: 3.2.0 - version: 3.2.0(patch_hash=45e4cbcbeeca1b628b8480869374d7cbc77e3fbfa97ee0107a0d72c3c4a5d7f3)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) + version: 3.2.0(patch_hash=29c4e1e5dbfdc53ec39fccaca43bb939e88daf02d63f1f6e70b929c0eb85eb71)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) '@noble/curves': specifier: 'catalog:' version: 1.9.1 @@ -227,7 +227,7 @@ importers: version: 7.3.4(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) '@react-navigation/native-stack': specifier: 7.17.6 - version: 7.17.6(patch_hash=2d7fec7933e324ccf082b1ae0df3907c35d16d48c117d628e27d9c3921c26bca)(a49e8e72dc3ef754b9d26038db8e6d3f) + version: 7.17.6(patch_hash=c7fc101b78d434904425e5a24c22fb0042298dec6f807250486e784f3c717273)(a49e8e72dc3ef754b9d26038db8e6d3f) '@shikijs/core': specifier: 4.2.0 version: 4.2.0 @@ -374,7 +374,7 @@ importers: version: 0.2.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) react-native-keyboard-controller: specifier: 1.21.13 - version: 1.21.13(patch_hash=20be72c84d74253acdcfefbc6defe36dc396944f1a44cab2bdd0e3cd572ae008)(react-native-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) + version: 1.21.13(patch_hash=001d3934d3afc439db85f6918a5816301e50689d701d7ffbc86ece2abba767b7)(react-native-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) react-native-nitro-markdown: specifier: ^0.5.0 version: 0.5.8(react-native-nitro-modules@0.35.9(patch_hash=825622aae63a8fb5b904f3c77908a0e216261d727ea171709f2c0b6088422675)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native-svg@15.15.4(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) @@ -532,7 +532,7 @@ importers: version: 0.9.0 '@legendapp/list': specifier: 3.2.0 - version: 3.2.0(patch_hash=45e4cbcbeeca1b628b8480869374d7cbc77e3fbfa97ee0107a0d72c3c4a5d7f3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) + version: 3.2.0(patch_hash=29c4e1e5dbfdc53ec39fccaca43bb939e88daf02d63f1f6e70b929c0eb85eb71)(react-dom@19.2.6(react@19.2.6))(react@19.2.6) '@lexical/react': specifier: ^0.41.0 version: 0.41.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(yjs@13.6.31) @@ -12880,7 +12880,7 @@ snapshots: dependencies: jsbi: 4.3.2 - '@legendapp/list@3.2.0(patch_hash=45e4cbcbeeca1b628b8480869374d7cbc77e3fbfa97ee0107a0d72c3c4a5d7f3)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)': + '@legendapp/list@3.2.0(patch_hash=29c4e1e5dbfdc53ec39fccaca43bb939e88daf02d63f1f6e70b929c0eb85eb71)(react-dom@19.2.3(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3)': dependencies: react: 19.2.3 use-sync-external-store: 1.6.0(react@19.2.3) @@ -12888,7 +12888,7 @@ snapshots: react-dom: 19.2.3(react@19.2.3) react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6) - '@legendapp/list@3.2.0(patch_hash=45e4cbcbeeca1b628b8480869374d7cbc77e3fbfa97ee0107a0d72c3c4a5d7f3)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': + '@legendapp/list@3.2.0(patch_hash=29c4e1e5dbfdc53ec39fccaca43bb939e88daf02d63f1f6e70b929c0eb85eb71)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)': dependencies: react: 19.2.6 use-sync-external-store: 1.6.0(react@19.2.6) @@ -14150,7 +14150,7 @@ snapshots: optionalDependencies: '@react-native-masked-view/masked-view': 0.3.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) - '@react-navigation/native-stack@7.17.6(patch_hash=2d7fec7933e324ccf082b1ae0df3907c35d16d48c117d628e27d9c3921c26bca)(a49e8e72dc3ef754b9d26038db8e6d3f)': + '@react-navigation/native-stack@7.17.6(patch_hash=c7fc101b78d434904425e5a24c22fb0042298dec6f807250486e784f3c717273)(a49e8e72dc3ef754b9d26038db8e6d3f)': dependencies: '@react-navigation/elements': 2.9.26(c6a2ad0e2c930f8e3896e77c3ba11bc4) '@react-navigation/native': 7.3.4(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) @@ -19694,7 +19694,7 @@ snapshots: react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) optional: true - react-native-keyboard-controller@1.21.13(patch_hash=20be72c84d74253acdcfefbc6defe36dc396944f1a44cab2bdd0e3cd572ae008)(react-native-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3): + react-native-keyboard-controller@1.21.13(patch_hash=001d3934d3afc439db85f6918a5816301e50689d701d7ffbc86ece2abba767b7)(react-native-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3): dependencies: react: 19.2.3 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6) From 3e7ed41e78e8a499e9dba1abcf52ec55dba9d986 Mon Sep 17 00:00:00 2001 From: Mike Olson Date: Sun, 12 Jul 2026 11:16:28 -0400 Subject: [PATCH 16/34] fix(mobile): Account for header in thread fit checks --- apps/mobile/src/features/threads/ThreadFeed.tsx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/mobile/src/features/threads/ThreadFeed.tsx b/apps/mobile/src/features/threads/ThreadFeed.tsx index b6502a034ae..87df2566025 100644 --- a/apps/mobile/src/features/threads/ThreadFeed.tsx +++ b/apps/mobile/src/features/threads/ThreadFeed.tsx @@ -1407,10 +1407,14 @@ export const ThreadFeed = memo(function ThreadFeed(props: ThreadFeedProps) { const handleContentSizeChange = useCallback((_width: number, height: number) => { setContentHeight((current) => (Math.abs(current - height) > 1 ? height : current)); }, []); + // UIKit's automatic top inset reduces the visible list area without adding + // to contentHeight. Non-automatic layouts render their header spacer inside + // the list, so their contentHeight already accounts for it. + const usableViewportHeight = viewportHeight - (usesNativeAutomaticInsets ? anchorTopInset : 0); const contentUnderflowsViewport = contentHeight > 0 && viewportHeight > 0 && - contentHeight + props.contentInsetEndEstimate < viewportHeight - CONTENT_FIT_EPSILON; + contentHeight + props.contentInsetEndEstimate < usableViewportHeight - CONTENT_FIT_EPSILON; useEffect(() => { if (underflowCorrectionFrameRef.current !== null) { From c62877cfe9a44e365605572515e55ce547c515bf Mon Sep 17 00:00:00 2001 From: Mike Olson Date: Sun, 12 Jul 2026 11:53:53 -0400 Subject: [PATCH 17/34] fix(mobile): Stabilize screenshot attachment layout --- .../src/features/threads/ThreadFeed.tsx | 71 +++++++++++++++---- 1 file changed, 59 insertions(+), 12 deletions(-) diff --git a/apps/mobile/src/features/threads/ThreadFeed.tsx b/apps/mobile/src/features/threads/ThreadFeed.tsx index 87df2566025..6509b035a55 100644 --- a/apps/mobile/src/features/threads/ThreadFeed.tsx +++ b/apps/mobile/src/features/threads/ThreadFeed.tsx @@ -41,7 +41,6 @@ import { useWindowDimensions, View, } from "react-native"; -import { TouchableOpacity } from "react-native-gesture-handler"; import ImageViewing from "react-native-image-viewing"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import Animated, { @@ -155,18 +154,26 @@ function MessageAttachmentImage(props: { attachmentId: props.attachmentId, }); - if (uri === null) { - return ( - - - - ); - } - return ( - props.onPressImage(uri)}> - - + + {uri === null ? ( + + ) : ( + props.onPressImage(uri)} + style={({ pressed }) => ({ height: "100%", opacity: pressed ? 0.7 : 1, width: "100%" })} + > + + + )} + ); } @@ -1271,7 +1278,9 @@ export const ThreadFeed = memo(function ThreadFeed(props: ThreadFeedProps) { const copyFeedbackTimeoutRef = useRef | null>(null); const foldSettleFrameRef = useRef(null); const foldSettleSecondFrameRef = useRef(null); + const initialEndCorrectionFrameRef = useRef(null); const underflowCorrectionFrameRef = useRef(null); + const initialEndCorrectionKeyRef = useRef(null); const previousContentUnderflowsViewportRef = useRef(false); const disclosureAnchorKeyRef = useRef(null); const headerMaterialVisibleRef = useRef(false); @@ -1497,6 +1506,41 @@ export const ThreadFeed = memo(function ThreadFeed(props: ThreadFeedProps) { } }, [listMountKey, props.contentInsetEndAdjustment, props.listRef]); + useEffect(() => { + if (initialEndCorrectionFrameRef.current !== null) { + cancelAnimationFrame(initialEndCorrectionFrameRef.current); + initialEndCorrectionFrameRef.current = null; + } + + if ( + initialEndCorrectionKeyRef.current === listMountKey || + props.contentPresentation.kind !== "ready" || + contentHeight <= 0 || + viewportHeight <= 0 + ) { + return; + } + + initialEndCorrectionKeyRef.current = listMountKey; + if (contentUnderflowsViewport) { + return; + } + + initialEndCorrectionFrameRef.current = requestAnimationFrame(() => { + initialEndCorrectionFrameRef.current = requestAnimationFrame(() => { + initialEndCorrectionFrameRef.current = null; + void props.listRef.current?.scrollToEnd({ animated: false }); + }); + }); + }, [ + contentHeight, + contentUnderflowsViewport, + listMountKey, + props.contentPresentation.kind, + props.listRef, + viewportHeight, + ]); + const anchoredEndSpace = useMemo( () => resolveChatListAnchoredEndSpace( @@ -1562,6 +1606,9 @@ export const ThreadFeed = memo(function ThreadFeed(props: ThreadFeedProps) { if (underflowCorrectionFrameRef.current !== null) { cancelAnimationFrame(underflowCorrectionFrameRef.current); } + if (initialEndCorrectionFrameRef.current !== null) { + cancelAnimationFrame(initialEndCorrectionFrameRef.current); + } }; }, []); From ca998a430f560f2c61e3c79eea6afb4aceb30f0b Mon Sep 17 00:00:00 2001 From: Mike Olson Date: Sun, 12 Jul 2026 18:53:51 -0400 Subject: [PATCH 18/34] fix(mobile): Harden iOS crash capture and stack option updates Capture RCTFatal message and stack to Documents via a native handler so Release Hermes aborts leave last-crash.json without a device console. Harden the JS ErrorUtils path with a minimal write-first record, durable fsync writes, breadcrumb max-wait flush, and an Expo AppDelegate plugin. Skip NativeStackScreenOptions setOptions when content is unchanged so Thread catch-up re-renders do not loop through PreventRemoveProvider and hit maximum update depth. --- apps/mobile/app.config.ts | 1 + .../t3-native-controls/ios/T3CrashLog.swift | 164 ++++++++++ .../ios/T3NativeControlsModule.swift | 12 + apps/mobile/plugins/withIosCrashLog.cjs | 126 ++++++++ apps/mobile/src/App.tsx | 15 +- .../features/threads/ThreadRouteScreen.tsx | 89 +++--- apps/mobile/src/lib/breadcrumbPersist.ts | 102 +++++++ apps/mobile/src/lib/breadcrumbs.test.ts | 38 +++ apps/mobile/src/lib/breadcrumbs.ts | 55 ++++ apps/mobile/src/lib/crashLog.test.ts | 58 ++++ apps/mobile/src/lib/crashLog.ts | 287 ++++++++++++++++-- apps/mobile/src/lib/crashLogRecord.ts | 97 ++++++ .../src/lib/navigationBreadcrumb.test.ts | 30 ++ apps/mobile/src/lib/navigationBreadcrumb.ts | 27 ++ apps/mobile/src/native/StackHeader.tsx | 86 +++++- .../nativeStackOptionsSignature.test.ts | 74 +++++ .../src/native/nativeStackOptionsSignature.ts | 52 ++++ .../src/state/use-thread-outbox-drain.ts | 13 + 18 files changed, 1250 insertions(+), 76 deletions(-) create mode 100644 apps/mobile/modules/t3-native-controls/ios/T3CrashLog.swift create mode 100644 apps/mobile/plugins/withIosCrashLog.cjs create mode 100644 apps/mobile/src/lib/breadcrumbPersist.ts create mode 100644 apps/mobile/src/lib/breadcrumbs.test.ts create mode 100644 apps/mobile/src/lib/breadcrumbs.ts create mode 100644 apps/mobile/src/lib/crashLog.test.ts create mode 100644 apps/mobile/src/lib/crashLogRecord.ts create mode 100644 apps/mobile/src/lib/navigationBreadcrumb.test.ts create mode 100644 apps/mobile/src/lib/navigationBreadcrumb.ts create mode 100644 apps/mobile/src/native/nativeStackOptionsSignature.test.ts create mode 100644 apps/mobile/src/native/nativeStackOptionsSignature.ts diff --git a/apps/mobile/app.config.ts b/apps/mobile/app.config.ts index ef80e4b8212..f9bf88f45ce 100644 --- a/apps/mobile/app.config.ts +++ b/apps/mobile/app.config.ts @@ -253,6 +253,7 @@ const config: ExpoConfig = { // target (which must exist before the compile phase can be attached). ...(!isIosPersonalTeamBuild ? ["./plugins/withWidgetLogoAsset.cjs", widgetsPlugin] : []), "./plugins/withIosSceneLifecycle.cjs", + "./plugins/withIosCrashLog.cjs", "./plugins/withAndroidCleartextTraffic.cjs", "./plugins/withAndroidGradleHeap.cjs", "./plugins/withAndroidModernPopupMenu.cjs", diff --git a/apps/mobile/modules/t3-native-controls/ios/T3CrashLog.swift b/apps/mobile/modules/t3-native-controls/ios/T3CrashLog.swift new file mode 100644 index 00000000000..0bbed06a394 --- /dev/null +++ b/apps/mobile/modules/t3-native-controls/ios/T3CrashLog.swift @@ -0,0 +1,164 @@ +import Foundation + +/// Durable crash persistence for Documents/crash-logs. +/// +/// The Expo module uses this for JS `writeSyncText`. AppDelegate installs +/// `RCTSetFatalHandler` and calls `persistNativeFatal` so reportFatal still +/// leaves a last-crash.json when the JS ErrorUtils path never flushes. +public enum T3CrashLog { + public static let directoryName = "crash-logs" + public static let lastCrashFileName = "last-crash.json" + + private static let isoFormatter: ISO8601DateFormatter = { + let formatter = ISO8601DateFormatter() + formatter.formatOptions = [.withInternetDateTime, .withFractionalSeconds] + return formatter + }() + + /// Shared fsync write used by the Expo module and native fatal hooks. + @discardableResult + public static func writeSyncText(relativePath: String, contents: String) -> Bool { + do { + let docs = try FileManager.default.url( + for: .documentDirectory, + in: .userDomainMask, + appropriateFor: nil, + create: true + ) + let url = docs.appendingPathComponent(relativePath) + try FileManager.default.createDirectory( + at: url.deletingLastPathComponent(), + withIntermediateDirectories: true + ) + let data = Data(contents.utf8) + // Non-atomic: under abort we prefer a partial file over losing the rename. + try data.write(to: url, options: []) + let handle = try FileHandle(forWritingTo: url) + defer { try? handle.close() } + if #available(iOS 13.0, *) { + try handle.synchronize() + } + return true + } catch { + return false + } + } + + /// Persist a native RCTFatal / RCTFatalException payload. + public static func persistNativeFatal( + message: String, + name: String, + stack: String?, + extra: String?, + source: String + ) { + let truncatedMessage = truncate(message, max: 8_000) + let truncatedStack = stack.map { truncate($0, max: 48_000) } + let capturedAt = isoFormatter.string(from: Date()) + let millis = Int(Date().timeIntervalSince1970 * 1000) + + var record: [String: Any] = [ + "breadcrumbs": [] as [Any], + "capturedAt": capturedAt, + "handlerInvocation": 0, + "isFatal": true, + "message": truncatedMessage, + "name": name, + "source": source, + ] + if let truncatedStack, !truncatedStack.isEmpty { + record["stack"] = truncatedStack + } + if let extra, !extra.isEmpty { + record["extraData"] = truncate(extra, max: 8_000) + } + + guard let data = try? JSONSerialization.data(withJSONObject: record, options: []), + let contents = String(data: data, encoding: .utf8) + else { + let escaped = truncatedMessage + .replacingOccurrences(of: "\\", with: "\\\\") + .replacingOccurrences(of: "\"", with: "\\\"") + .replacingOccurrences(of: "\n", with: "\\n") + let fallback = + "{\"capturedAt\":\"\(capturedAt)\",\"isFatal\":true,\"message\":\"\(escaped)\",\"name\":\"\(name)\",\"source\":\"\(source)\",\"handlerInvocation\":0,\"breadcrumbs\":[]}" + _ = writeSyncText(relativePath: "\(directoryName)/\(lastCrashFileName)", contents: fallback) + _ = writeSyncText( + relativePath: "\(directoryName)/crash-native-\(millis)-0.json", + contents: fallback + ) + return + } + + _ = writeSyncText(relativePath: "\(directoryName)/\(lastCrashFileName)", contents: contents) + _ = writeSyncText( + relativePath: "\(directoryName)/crash-native-\(millis)-0.json", + contents: contents + ) + } + + public static func formatJSStack(_ value: Any?) -> String? { + guard let value else { + return nil + } + if let text = value as? String { + return text + } + if let frames = value as? [[String: Any]] { + let lines = frames.prefix(80).map { frame -> String in + let method = frame["methodName"] as? String ?? "?" + let file = frame["file"] as? String ?? "?" + let line = stringifyFrameNumber(frame["lineNumber"]) + let column = stringifyFrameNumber(frame["column"]) + return " at \(method) (\(file):\(line):\(column))" + } + return lines.joined(separator: "\n") + } + return String(describing: value) + } + + public static func formatExceptionStack(_ exception: NSException) -> String { + let addresses = exception.callStackSymbols + if addresses.isEmpty { + return exception.callStackReturnAddresses.map { String(describing: $0) }.joined(separator: "\n") + } + return addresses.prefix(80).joined(separator: "\n") + } + + public static func stringValue(_ value: Any?) -> String? { + guard let value, !(value is NSNull) else { + return nil + } + if let text = value as? String { + return text + } + if JSONSerialization.isValidJSONObject(value), + let data = try? JSONSerialization.data(withJSONObject: value, options: []), + let text = String(data: data, encoding: .utf8) + { + return text + } + return String(describing: value) + } + + private static func truncate(_ text: String, max: Int) -> String { + guard text.count > max else { + return text + } + let end = text.index(text.startIndex, offsetBy: max) + return String(text[.. String { + if let number = value as? NSNumber { + return number.stringValue + } + if let intValue = value as? Int { + return String(intValue) + } + if let text = value as? String { + return text + } + return "?" + } +} diff --git a/apps/mobile/modules/t3-native-controls/ios/T3NativeControlsModule.swift b/apps/mobile/modules/t3-native-controls/ios/T3NativeControlsModule.swift index 33e1dc9086c..f39a3b82fc5 100644 --- a/apps/mobile/modules/t3-native-controls/ios/T3NativeControlsModule.swift +++ b/apps/mobile/modules/t3-native-controls/ios/T3NativeControlsModule.swift @@ -1,9 +1,21 @@ import ExpoModulesCore +import Foundation public final class T3NativeControlsModule: Module { public func definition() -> ModuleDefinition { Name("T3NativeControls") + // Durable last-chance write for fatal JS records. Expo FileSystem write can + // lose the race with RCTFatal abort; this fsyncs to Documents. + Function("writeSyncText") { (relativePath: String, contents: String) -> Bool in + T3CrashLog.writeSyncText(relativePath: relativePath, contents: contents) + } + + // AppDelegate installs the native RCTFatal hooks; this is a no-op ack for JS. + Function("installFatalHandler") { () -> Bool in + true + } + View(T3HeaderButtonView.self) { Prop("label") { (view: T3HeaderButtonView, label: String) in view.setLabel(label) diff --git a/apps/mobile/plugins/withIosCrashLog.cjs b/apps/mobile/plugins/withIosCrashLog.cjs new file mode 100644 index 00000000000..72afa09fd49 --- /dev/null +++ b/apps/mobile/plugins/withIosCrashLog.cjs @@ -0,0 +1,126 @@ +const { withAppDelegate } = require("expo/config-plugins"); + +const IMPORT_LINE = "internal import T3NativeControls"; +const INSTALL_CALL = "Self.installNativeFatalHandlersIfNeeded()"; +const METHOD_MARKER = "installNativeFatalHandlersIfNeeded"; +const FLAG_MARKER = "fatalHandlersInstalled"; + +const FATAL_HANDLER_METHOD = ` + private static var fatalHandlersInstalled = false + + /// Hooks RN's fatal path so reportFatal leaves last-crash.json even when the + /// JS ErrorUtils logger never flushes (the common Release Hermes failure mode). + private static func installNativeFatalHandlersIfNeeded() { + if fatalHandlersInstalled { + return + } + fatalHandlersInstalled = true + + let previousFatal = RCTGetFatalHandler() + let previousException = RCTGetFatalExceptionHandler() + + RCTSetFatalHandler { error in + if let error { + let nsError = error as NSError + T3CrashLog.persistNativeFatal( + message: nsError.localizedDescription, + name: "RCTFatal", + stack: T3CrashLog.formatJSStack(nsError.userInfo[RCTJSStackTraceKey]), + extra: T3CrashLog.stringValue(nsError.userInfo[RCTJSExtraDataKey]), + source: "rct-fatal" + ) + } + if let previousFatal { + previousFatal(error) + } else if let error { + let nsError = error as NSError + let description = nsError.localizedDescription + let name = "\\(RCTFatalExceptionName): \\(description)" + let stack = nsError.userInfo[RCTJSStackTraceKey] as? [[String: Any]] + let reason = RCTFormatError(description, stack, 175) + var userInfo = nsError.userInfo + userInfo["RCTUntruncatedMessageKey"] = RCTFormatError(description, stack, 0) + NSException(name: NSExceptionName(name), reason: reason, userInfo: userInfo).raise() + } + } + + RCTSetFatalExceptionHandler { exception in + if let exception { + T3CrashLog.persistNativeFatal( + message: exception.reason ?? exception.name.rawValue, + name: exception.name.rawValue, + stack: T3CrashLog.formatExceptionStack(exception), + extra: nil, + source: "rct-fatal-exception" + ) + } + if let previousException { + previousException(exception) + } else { + exception?.raise() + } + } + } +`; + +function ensureImport(contents) { + if (contents.includes("import T3NativeControls")) { + return contents; + } + if (contents.includes("import ReactAppDependencyProvider")) { + return contents.replace( + "import ReactAppDependencyProvider", + `import ReactAppDependencyProvider\n${IMPORT_LINE}`, + ); + } + if (contents.includes("import React\n")) { + return contents.replace("import React\n", `import React\n${IMPORT_LINE}\n`); + } + return `${IMPORT_LINE}\n${contents}`; +} + +function ensureInstallCall(contents) { + if (contents.includes(INSTALL_CALL)) { + return contents; + } + const replaced = contents.replace( + /(didFinishLaunchingWithOptions[^{]*\{\n)/, + `$1 // t3code: capture RCTFatal message/stack before JS can die.\n ${INSTALL_CALL}\n\n`, + ); + if (replaced === contents) { + throw new Error("withIosCrashLog: could not find didFinishLaunchingWithOptions body"); + } + return replaced; +} + +function ensureFatalHandlerMethod(contents) { + if (contents.includes(METHOD_MARKER) && contents.includes(FLAG_MARKER)) { + return contents; + } + if (contents.includes("// Linking API")) { + return contents.replace("// Linking API", `${FATAL_HANDLER_METHOD}\n // Linking API`); + } + // Fallback: insert before ReactNativeDelegate class. + if (contents.includes("class ReactNativeDelegate")) { + return contents.replace( + "class ReactNativeDelegate", + `${FATAL_HANDLER_METHOD}\n}\n\nclass ReactNativeDelegate`, + ); + } + throw new Error("withIosCrashLog: could not find insertion point for fatal handler method"); +} + +module.exports = function withIosCrashLog(config) { + return withAppDelegate(config, (nextConfig) => { + if (nextConfig.modResults.language !== "swift") { + throw new Error("The iOS crash log plugin requires a Swift AppDelegate."); + } + + let contents = nextConfig.modResults.contents; + contents = ensureImport(contents); + contents = ensureInstallCall(contents); + contents = ensureFatalHandlerMethod(contents); + nextConfig.modResults.contents = contents; + return nextConfig; + }); +}; diff --git a/apps/mobile/src/App.tsx b/apps/mobile/src/App.tsx index c76d3010081..3757839f085 100644 --- a/apps/mobile/src/App.tsx +++ b/apps/mobile/src/App.tsx @@ -1,12 +1,17 @@ import { BlurTargetView } from "expo-blur"; import * as Linking from "expo-linking"; import * as SplashScreen from "expo-splash-screen"; -import { useEffect } from "react"; +import { useCallback, useEffect } from "react"; import { StatusBar, useColorScheme } from "react-native"; import { GestureHandlerRootView } from "react-native-gesture-handler"; import { KeyboardProvider } from "react-native-keyboard-controller"; import { SafeAreaProvider } from "react-native-safe-area-context"; -import { createStaticNavigation, DarkTheme, DefaultTheme } from "@react-navigation/native"; +import { + createStaticNavigation, + DarkTheme, + DefaultTheme, + type NavigationState, +} from "@react-navigation/native"; import { RegistryContext } from "@effect/atom-react"; import { ConfirmDialogHost } from "./components/ConfirmDialogHost"; @@ -16,6 +21,7 @@ import { RootStack } from "./Stack"; import { appAtomRegistry } from "./state/atom-registry"; import { OverlayPortalHost } from "./components/OverlayPortal"; import { appBlurTargetRef } from "./lib/appBlurTarget"; +import { recordNavigationBreadcrumb } from "./lib/navigationBreadcrumb"; import { useThemeColor } from "./lib/useThemeColor"; import "../global.css"; @@ -39,6 +45,10 @@ export default function App() { SplashScreen.hide(); }, []); + const onNavigationStateChange = useCallback((state: NavigationState | undefined) => { + recordNavigationBreadcrumb(state); + }, []); + return ( @@ -60,6 +70,7 @@ export default function App() { diff --git a/apps/mobile/src/features/threads/ThreadRouteScreen.tsx b/apps/mobile/src/features/threads/ThreadRouteScreen.tsx index d2c2df6411a..a1311ea1118 100644 --- a/apps/mobile/src/features/threads/ThreadRouteScreen.tsx +++ b/apps/mobile/src/features/threads/ThreadRouteScreen.tsx @@ -22,6 +22,7 @@ import { type AndroidHeaderAction, } from "../../components/AndroidScreenHeader"; import { LoadingScreen } from "../../components/LoadingScreen"; +import { addBreadcrumb } from "../../lib/breadcrumbs"; import { scopedThreadKey } from "../../lib/scopedEntities"; import { connectionTone } from "../connection/connectionTone"; @@ -563,6 +564,11 @@ function ThreadRouteContent( ) { return; } + addBreadcrumb("thread.stop", { + environmentId: selectedThread.environmentId, + threadId: selectedThread.id, + turnId: selectedThread.session.activeTurnId ?? null, + }); return interruptThreadTurn({ environmentId: selectedThread.environmentId, input: { @@ -889,44 +895,57 @@ function ThreadRouteContent( ); + const threadScreenOptions = useMemo( + () => ({ + // Android draws its own in-flow header (AndroidScreenHeader below); + // the native stack header stays iOS-only. + headerShown: Platform.OS !== "android", + headerTitle: selectedThread.title, + headerTitleStyle: usesNativeHeaderGlass + ? ({ + fontSize: 17, + fontWeight: "800" as const, + } as const) + : undefined, + title: selectedThread.title, + headerBackVisible: !layout.usesSplitView, + // Compact uses the NATIVE back button when a previous route exists; + // deep links / cold starts get an explicit Home button instead. + // Split view always uses its custom left items. + unstable_headerLeftItems: + Platform.OS === "ios" + ? layout.usesSplitView + ? () => splitLeftHeaderItems + : canGoBack + ? undefined + : () => compactHomeHeaderItems + : undefined, + // Search lives in the persistent sidebar, so the split header keeps + // the git controls on the RIGHT (no center items — center space is + // reserved for future breadcrumbs/status). + unstable_headerRightItems: + Platform.OS === "ios" + ? () => (layout.usesSplitView ? threadCenterHeaderItems : compactRightHeaderItems) + : undefined, + unstable_headerSubtitle: usesNativeHeaderGlass ? headerSubtitle : undefined, + }), + [ + canGoBack, + compactHomeHeaderItems, + compactRightHeaderItems, + headerSubtitle, + layout.usesSplitView, + selectedThread.title, + splitLeftHeaderItems, + threadCenterHeaderItems, + usesNativeHeaderGlass, + ], + ); + return ( <> {activeInspectorRenderer ? : null} - splitLeftHeaderItems - : canGoBack - ? undefined - : () => compactHomeHeaderItems - : undefined, - // Search lives in the persistent sidebar, so the split header keeps - // the git controls on the RIGHT (no center items — center space is - // reserved for future breadcrumbs/status). - unstable_headerRightItems: - Platform.OS === "ios" - ? () => (layout.usesSplitView ? threadCenterHeaderItems : compactRightHeaderItems) - : undefined, - unstable_headerSubtitle: usesNativeHeaderGlass ? headerSubtitle : undefined, - }} - /> + {Platform.OS === "android" ? ( | null = null; +let maxWaitTimer: ReturnType | null = null; +let installed = false; + +export function installBreadcrumbPersistence(): void { + if (installed) { + return; + } + installed = true; + setBreadcrumbPersistHook(() => { + scheduleBreadcrumbFlush(); + }); +} + +/** Immediate flush for fatal paths; ignore errors. */ +export function flushBreadcrumbsSync(): void { + clearFlushTimers(); + writeBreadcrumbsToDisk(); +} + +function clearFlushTimers(): void { + if (debounceTimer !== null) { + clearTimeout(debounceTimer); + debounceTimer = null; + } + if (maxWaitTimer !== null) { + clearTimeout(maxWaitTimer); + maxWaitTimer = null; + } +} + +function scheduleBreadcrumbFlush(): void { + // Trailing debounce: reset on each breadcrumb. + if (debounceTimer !== null) { + clearTimeout(debounceTimer); + } + debounceTimer = setTimeout(() => { + debounceTimer = null; + // Quiet period elapsed; drop max-wait so the next burst starts a new cap. + if (maxWaitTimer !== null) { + clearTimeout(maxWaitTimer); + maxWaitTimer = null; + } + writeBreadcrumbsToDisk(); + }, FLUSH_DEBOUNCE_MS); + + // Max-wait: do not reset while activity continues, so continuous bursts still + // flush about every FLUSH_MAX_WAIT_MS (needed when a native kill skips sync flush). + if (maxWaitTimer === null) { + maxWaitTimer = setTimeout(() => { + maxWaitTimer = null; + if (debounceTimer !== null) { + clearTimeout(debounceTimer); + debounceTimer = null; + } + writeBreadcrumbsToDisk(); + }, FLUSH_MAX_WAIT_MS); + } +} + +function writeBreadcrumbsToDisk(): void { + const payload = JSON.stringify({ + breadcrumbs: getBreadcrumbs(), + updatedAt: new Date().toISOString(), + }); + const relativePath = `${CRASH_LOG_DIRECTORY}/${LAST_BREADCRUMBS_FILE}`; + + try { + const native = requireNativeModule("T3NativeControls") as { + writeSyncText?: (relativePath: string, contents: string) => boolean; + }; + if (typeof native.writeSyncText === "function") { + native.writeSyncText(relativePath, payload); + } + } catch { + // fall through to Expo FS + } + + try { + const directory = new Directory(Paths.document, CRASH_LOG_DIRECTORY); + directory.create({ idempotent: true, intermediates: true }); + const file = new File(directory, LAST_BREADCRUMBS_FILE); + if (!file.exists) { + file.create({ intermediates: true, overwrite: true }); + } + file.write(payload); + } catch { + // Best-effort only. + } +} diff --git a/apps/mobile/src/lib/breadcrumbs.test.ts b/apps/mobile/src/lib/breadcrumbs.test.ts new file mode 100644 index 00000000000..7a0f9894391 --- /dev/null +++ b/apps/mobile/src/lib/breadcrumbs.test.ts @@ -0,0 +1,38 @@ +import { describe, expect, it } from "vite-plus/test"; + +import { addBreadcrumb, breadcrumbCount, clearBreadcrumbs, getBreadcrumbs } from "./breadcrumbs"; + +describe("breadcrumbs", () => { + it("records entries in order and exposes a copy", () => { + clearBreadcrumbs(); + addBreadcrumb("nav", { path: "Home" }); + addBreadcrumb("outbox.dispatch", { messageId: "m1" }); + + expect(getBreadcrumbs()).toEqual([ + expect.objectContaining({ type: "nav", data: { path: "Home" } }), + expect.objectContaining({ type: "outbox.dispatch", data: { messageId: "m1" } }), + ]); + expect(breadcrumbCount()).toBe(2); + }); + + it("caps ring size and drops the oldest entries", () => { + clearBreadcrumbs(); + for (let index = 0; index < 100; index += 1) { + addBreadcrumb("tick", { index }); + } + + expect(breadcrumbCount()).toBe(80); + expect(getBreadcrumbs()[0]?.data?.index).toBe(20); + expect(getBreadcrumbs().at(-1)?.data?.index).toBe(99); + }); + + it("truncates long string values", () => { + clearBreadcrumbs(); + addBreadcrumb("msg", { text: "x".repeat(250) }); + + const text = getBreadcrumbs()[0]?.data?.text; + expect(typeof text).toBe("string"); + expect(String(text).length).toBeLessThanOrEqual(201); + expect(String(text).endsWith("…")).toBe(true); + }); +}); diff --git a/apps/mobile/src/lib/breadcrumbs.ts b/apps/mobile/src/lib/breadcrumbs.ts new file mode 100644 index 00000000000..7dd1c2b9cba --- /dev/null +++ b/apps/mobile/src/lib/breadcrumbs.ts @@ -0,0 +1,55 @@ +/** Compact trail kept in memory and flushed with fatal/error crash records. */ + +export type BreadcrumbData = Readonly>; + +export type Breadcrumb = { + readonly t: string; + readonly type: string; + readonly data?: BreadcrumbData; +}; + +const MAX_BREADCRUMBS = 80; + +const ring: Breadcrumb[] = []; +let onBreadcrumbAdded: (() => void) | null = null; + +/** Optional disk flusher installed by crashLog / breadcrumbPersist. */ +export function setBreadcrumbPersistHook(hook: (() => void) | null): void { + onBreadcrumbAdded = hook; +} + +export function addBreadcrumb(type: string, data?: BreadcrumbData): void { + const entry: Breadcrumb = + data === undefined + ? { t: new Date().toISOString(), type } + : { t: new Date().toISOString(), type, data: sanitizeBreadcrumbData(data) }; + ring.push(entry); + if (ring.length > MAX_BREADCRUMBS) { + ring.splice(0, ring.length - MAX_BREADCRUMBS); + } + onBreadcrumbAdded?.(); +} + +export function getBreadcrumbs(): ReadonlyArray { + return ring.slice(); +} + +export function clearBreadcrumbs(): void { + ring.length = 0; +} + +export function breadcrumbCount(): number { + return ring.length; +} + +function sanitizeBreadcrumbData(data: BreadcrumbData): BreadcrumbData { + const out: Record = {}; + for (const [key, value] of Object.entries(data)) { + if (typeof value === "string") { + out[key] = value.length > 200 ? `${value.slice(0, 200)}…` : value; + } else { + out[key] = value; + } + } + return out; +} diff --git a/apps/mobile/src/lib/crashLog.test.ts b/apps/mobile/src/lib/crashLog.test.ts new file mode 100644 index 00000000000..219815d8655 --- /dev/null +++ b/apps/mobile/src/lib/crashLog.test.ts @@ -0,0 +1,58 @@ +import { describe, expect, it } from "vite-plus/test"; + +import { addBreadcrumb, clearBreadcrumbs } from "./breadcrumbs"; +import { buildCrashRecord, buildMinimalCrashRecord, shouldPersistNonFatal } from "./crashLogRecord"; + +describe("crashLog records", () => { + it("captures message, stack, and breadcrumbs for fatals", () => { + clearBreadcrumbs(); + addBreadcrumb("nav", { path: "Thread" }); + addBreadcrumb("outbox.dispatch", { messageId: "m1" }); + + const error = new Error("boom"); + const record = buildCrashRecord(error, true, 7); + + expect(record.isFatal).toBe(true); + expect(record.message).toBe("boom"); + expect(record.name).toBe("Error"); + expect(record.handlerInvocation).toBe(7); + expect(record.source).toBe("error-utils"); + expect(record.stack).toContain("boom"); + expect(record.breadcrumbs.map((entry) => entry.type)).toEqual(["nav", "outbox.dispatch"]); + }); + + it("builds a minimal record without breadcrumbs for the first write", () => { + clearBreadcrumbs(); + addBreadcrumb("nav", { path: "Thread" }); + + const record = buildMinimalCrashRecord(new Error("early"), true, 1); + expect(record.breadcrumbs).toEqual([]); + expect(record.message).toBe("early"); + expect(record.source).toBe("error-utils"); + expect(record.isFatal).toBe(true); + }); + + it("stringifies non-Error values", () => { + clearBreadcrumbs(); + const record = buildCrashRecord("string-throw", false, 1); + expect(record.message).toBe("string-throw"); + expect(record.name).toBeNull(); + expect(record.stack).toBeNull(); + expect(record.isFatal).toBe(false); + }); + + it("truncates huge messages and stacks", () => { + const huge = "x".repeat(20_000); + const error = new Error(huge); + error.stack = "y".repeat(60_000); + const record = buildMinimalCrashRecord(error, true, 1); + expect(record.message.length).toBeLessThanOrEqual(8_001); + expect(record.stack?.length).toBeLessThanOrEqual(48_001); + }); + + it("only persists non-fatals that look like real Errors with stacks", () => { + expect(shouldPersistNonFatal(new Error("x"))).toBe(true); + expect(shouldPersistNonFatal("x")).toBe(false); + expect(shouldPersistNonFatal({ message: "x" })).toBe(false); + }); +}); diff --git a/apps/mobile/src/lib/crashLog.ts b/apps/mobile/src/lib/crashLog.ts index 486b485b774..d1d84e27243 100644 --- a/apps/mobile/src/lib/crashLog.ts +++ b/apps/mobile/src/lib/crashLog.ts @@ -1,28 +1,68 @@ import { Directory, File, Paths } from "expo-file-system"; +import { requireNativeModule } from "expo"; import type { ErrorUtils as ErrorUtilsInterface } from "react-native"; +import { getBreadcrumbs } from "./breadcrumbs"; +import { flushBreadcrumbsSync, installBreadcrumbPersistence } from "./breadcrumbPersist"; +import { + buildCrashRecord, + buildMinimalCrashRecord, + shouldPersistNonFatal, + type CrashLogRecord, +} from "./crashLogRecord"; + const CRASH_LOG_DIRECTORY = "crash-logs"; -const MAX_PERSISTED_CRASH_LOGS = 20; -const REPORTED_ON_LAUNCH_COUNT = 3; +const LAST_CRASH_FILE = "last-crash.json"; +const LAST_BREADCRUMBS_FILE = "last-breadcrumbs.json"; +const MAX_PERSISTED_FATAL_LOGS = 20; +const MAX_PERSISTED_NONFATAL_LOGS = 10; +const REPORTED_ON_LAUNCH_COUNT = 5; let crashSequence = 0; +let handlerInvocationCount = 0; +let installed = false; +let cachedNative: NativeCrashLogModule | null | undefined; + +type NativeCrashLogModule = { + installFatalHandler?: () => boolean; + writeSyncText?: (relativePath: string, contents: string) => boolean; +}; + +export type { CrashLogRecord } from "./crashLogRecord"; +export { buildCrashRecord, buildMinimalCrashRecord, shouldPersistNonFatal } from "./crashLogRecord"; export function installCrashLogger(): void { - const errorUtils = (globalThis as { ErrorUtils?: ErrorUtilsInterface }).ErrorUtils; - if (errorUtils === undefined) { + if (installed) { return; } - const previousHandler = errorUtils.getGlobalHandler(); - errorUtils.setGlobalHandler((error: unknown, isFatal?: boolean) => { - if (isFatal === true) { + installed = true; + + installBreadcrumbPersistence(); + // Re-assert native RCTFatal hooks after JS boot (covers expo-updates temp replace). + tryNativeInstallFatalHandler(); + + const errorUtils = (globalThis as { ErrorUtils?: ErrorUtilsInterface }).ErrorUtils; + if (errorUtils !== undefined) { + const previousHandler = errorUtils.getGlobalHandler(); + errorUtils.setGlobalHandler((error: unknown, isFatal?: boolean) => { + handlerInvocationCount += 1; + const fatal = isFatal === true; + const shouldPersist = fatal || shouldPersistNonFatal(error); + if (shouldPersist) { + // Write first, before any work that can throw (console, breadcrumbs, rich JSON). + persistCrashRecordBestEffort(error, fatal, handlerInvocationCount); + } try { - persistCrashRecord(error); + emitConsoleMarker(error, fatal, handlerInvocationCount, shouldPersist); } catch { // Never let the logger mask the original error. } - } - previousHandler(error, isFatal); - }); + previousHandler(error, isFatal); + }); + } + + installUnhandledRejectionHandler(); + // Deferred so install (which runs before the app module graph) does no // file IO on the startup path. setTimeout(() => { @@ -30,25 +70,201 @@ export function installCrashLogger(): void { }, 0); } -function persistCrashRecord(error: unknown): void { - const directory = new Directory(Paths.document, CRASH_LOG_DIRECTORY); - directory.create({ idempotent: true, intermediates: true }); +function emitConsoleMarker( + error: unknown, + isFatal: boolean, + handlerInvocation: number, + willPersist: boolean, +): void { const cause = error instanceof Error ? error : null; - const record = { - capturedAt: new Date().toISOString(), - isFatal: true, + const marker = { + breadcrumbs: getBreadcrumbs().slice(-12), + handlerInvocation, + isFatal, message: cause?.message ?? String(error), name: cause?.name ?? null, - stack: cause?.stack ?? null, + persist: willPersist, + stack: cause?.stack?.split("\n").slice(0, 12) ?? null, }; + console.error("[crash-log] handler", JSON.stringify(marker)); +} + +/** + * Minimal record first (message/stack only), then enrich with breadcrumbs. + * Native RCTFatal hook is the backstop if this never runs. + */ +function persistCrashRecordBestEffort( + error: unknown, + isFatal: boolean, + handlerInvocation: number, +): void { crashSequence += 1; - const file = new File(directory, `crash-${Date.now()}-${crashSequence}.json`); - file.create({ intermediates: true, overwrite: true }); - file.write(JSON.stringify(record, null, 2)); + const sequence = crashSequence; + const prefix = isFatal ? "crash" : "error"; + const stampedName = `${prefix}-${Date.now()}-${sequence}.json`; + + // 1) Tiny payload that should succeed even under memory pressure. + try { + const minimal = buildMinimalCrashRecord(error, isFatal, handlerInvocation); + const encoded = stableStringify(minimal); + if (encoded !== null) { + tryNativeSyncWrite(`${CRASH_LOG_DIRECTORY}/${LAST_CRASH_FILE}`, encoded); + tryNativeSyncWrite(`${CRASH_LOG_DIRECTORY}/${stampedName}`, encoded); + } + } catch { + // continue to richer attempt + } + + // 2) Breadcrumbs + full record (best effort). + try { + flushBreadcrumbsSync(); + const full = buildCrashRecord(error, isFatal, handlerInvocation); + const encoded = stableStringify(full); + if (encoded === null) { + return; + } + tryNativeSyncWrite(`${CRASH_LOG_DIRECTORY}/${LAST_CRASH_FILE}`, encoded); + tryNativeSyncWrite(`${CRASH_LOG_DIRECTORY}/${stampedName}`, encoded); + writeExpoFsRecord(stampedName, encoded); + } catch { + // Native write may still have succeeded. + } +} + +function writeExpoFsRecord(stampedName: string, encoded: string): void { + try { + const directory = new Directory(Paths.document, CRASH_LOG_DIRECTORY); + directory.create({ idempotent: true, intermediates: true }); + const stamped = new File(directory, stampedName); + stamped.create({ intermediates: true, overwrite: true }); + stamped.write(encoded); + const last = new File(directory, LAST_CRASH_FILE); + if (!last.exists) { + last.create({ intermediates: true, overwrite: true }); + } + last.write(encoded); + } catch { + // Native write may still have succeeded. + } +} + +function stableStringify(value: unknown): string | null { + try { + return JSON.stringify(value); + } catch { + try { + const fallback: CrashLogRecord = { + breadcrumbs: [], + capturedAt: new Date().toISOString(), + handlerInvocation: 0, + isFatal: true, + message: "crash-log-stringify-failed", + name: "Error", + source: "error-utils", + stack: null, + }; + return JSON.stringify(fallback); + } catch { + return null; + } + } +} + +function getNativeModule(): NativeCrashLogModule | null { + if (cachedNative !== undefined) { + return cachedNative; + } + try { + cachedNative = requireNativeModule("T3NativeControls") as NativeCrashLogModule; + return cachedNative; + } catch { + cachedNative = null; + return null; + } +} + +function tryNativeInstallFatalHandler(): void { + try { + const native = getNativeModule(); + if (typeof native?.installFatalHandler === "function") { + native.installFatalHandler(); + } + } catch { + // Optional; AppDelegate installs the primary hook. + } +} + +function tryNativeSyncWrite(relativePath: string, contents: string): boolean { + try { + const native = getNativeModule(); + if (typeof native?.writeSyncText !== "function") { + return false; + } + return native.writeSyncText(relativePath, contents) === true; + } catch { + return false; + } +} + +function installUnhandledRejectionHandler(): void { + const target = globalThis as typeof globalThis & { + onunhandledrejection?: ((event: { reason?: unknown }) => void) | null; + addEventListener?: (type: string, listener: (event: { reason?: unknown }) => void) => void; + }; + + const onRejection = (reason: unknown): void => { + handlerInvocationCount += 1; + try { + const error = + reason instanceof Error + ? reason + : new Error(typeof reason === "string" ? reason : String(reason)); + persistCrashRecordBestEffort(error, false, handlerInvocationCount); + emitConsoleMarker(error, false, handlerInvocationCount, true); + } catch { + // Ignore logger failures. + } + }; + + if (typeof target.addEventListener === "function") { + target.addEventListener("unhandledrejection", (event) => { + onRejection(event.reason); + }); + return; + } + + const previous = target.onunhandledrejection; + target.onunhandledrejection = (event) => { + onRejection(event?.reason); + if (typeof previous === "function") { + previous.call(target, event); + } + }; } function reportAndPrunePreviousCrashes(): void { try { + try { + const last = new File(new Directory(Paths.document, CRASH_LOG_DIRECTORY), LAST_CRASH_FILE); + if (last.exists) { + console.warn("[crash-log] last-crash.json:", last.textSync()); + } + } catch { + // continue + } + + try { + const crumbs = new File( + new Directory(Paths.document, CRASH_LOG_DIRECTORY), + LAST_BREADCRUMBS_FILE, + ); + if (crumbs.exists) { + console.warn("[crash-log] last-breadcrumbs.json:", crumbs.textSync()); + } + } catch { + // optional + } + const directory = new Directory(Paths.document, CRASH_LOG_DIRECTORY); if (!directory.exists) { return; @@ -57,24 +273,35 @@ function reportAndPrunePreviousCrashes(): void { .list() .filter( (entry): entry is File => - entry instanceof File && entry.name.startsWith("crash-") && entry.name.endsWith(".json"), + entry instanceof File && + (entry.name.startsWith("crash-") || entry.name.startsWith("error-")) && + entry.name.endsWith(".json"), ) .sort((a, b) => a.name.localeCompare(b.name)); + for (const file of files.slice(-REPORTED_ON_LAUNCH_COUNT)) { try { - console.warn(`[crash-log] previous fatal JS error (${file.name}):`, file.textSync()); + console.warn(`[crash-log] previous record (${file.name}):`, file.textSync()); } catch { // Skip unreadable records. } } - for (const file of files.slice(0, Math.max(0, files.length - MAX_PERSISTED_CRASH_LOGS))) { - try { - file.delete(); - } catch { - // Leave undeletable records for the next prune. - } - } + + const fatals = files.filter((file) => file.name.startsWith("crash-")); + const nonFatals = files.filter((file) => file.name.startsWith("error-")); + pruneOldest(fatals, MAX_PERSISTED_FATAL_LOGS); + pruneOldest(nonFatals, MAX_PERSISTED_NONFATAL_LOGS); } catch { // Reporting past crashes must never affect startup. } } + +function pruneOldest(files: ReadonlyArray, keep: number): void { + for (const file of files.slice(0, Math.max(0, files.length - keep))) { + try { + file.delete(); + } catch { + // Leave undeletable records for the next prune. + } + } +} diff --git a/apps/mobile/src/lib/crashLogRecord.ts b/apps/mobile/src/lib/crashLogRecord.ts new file mode 100644 index 00000000000..b4ca72f200d --- /dev/null +++ b/apps/mobile/src/lib/crashLogRecord.ts @@ -0,0 +1,97 @@ +import { getBreadcrumbs, type Breadcrumb } from "./breadcrumbs"; + +export type CrashLogRecord = { + readonly breadcrumbs: ReadonlyArray; + readonly capturedAt: string; + readonly handlerInvocation: number; + readonly isFatal: boolean; + readonly message: string; + readonly name: string | null; + readonly source?: string; + readonly stack: string | null; +}; + +const MAX_MESSAGE_CHARS = 8_000; +const MAX_STACK_CHARS = 48_000; + +export function buildMinimalCrashRecord( + error: unknown, + isFatal: boolean, + handlerInvocation: number, +): CrashLogRecord { + return { + breadcrumbs: [], + capturedAt: new Date().toISOString(), + handlerInvocation, + isFatal, + message: truncate(safeMessage(error), MAX_MESSAGE_CHARS), + name: safeName(error), + source: "error-utils", + stack: truncateNullable(safeStack(error), MAX_STACK_CHARS), + }; +} + +export function buildCrashRecord( + error: unknown, + isFatal: boolean, + handlerInvocation: number, +): CrashLogRecord { + return { + breadcrumbs: getBreadcrumbs(), + capturedAt: new Date().toISOString(), + handlerInvocation, + isFatal, + message: truncate(safeMessage(error), MAX_MESSAGE_CHARS), + name: safeName(error), + source: "error-utils", + stack: truncateNullable(safeStack(error), MAX_STACK_CHARS), + }; +} + +export function shouldPersistNonFatal(error: unknown): boolean { + return ( + error instanceof Error && + typeof error.stack === "string" && + error.stack.length > 0 && + error.message.length > 0 + ); +} + +function safeMessage(error: unknown): string { + if (error instanceof Error) { + return error.message.length > 0 ? error.message : error.name || "Error"; + } + if (typeof error === "string") { + return error; + } + try { + return String(error); + } catch { + return "unknown-error"; + } +} + +function safeName(error: unknown): string | null { + if (error instanceof Error) { + return error.name || null; + } + return null; +} + +function safeStack(error: unknown): string | null { + if (error instanceof Error && typeof error.stack === "string") { + return error.stack; + } + return null; +} + +function truncate(text: string, max: number): string { + return text.length > max ? `${text.slice(0, max)}…` : text; +} + +function truncateNullable(text: string | null, max: number): string | null { + if (text === null) { + return null; + } + return truncate(text, max); +} diff --git a/apps/mobile/src/lib/navigationBreadcrumb.test.ts b/apps/mobile/src/lib/navigationBreadcrumb.test.ts new file mode 100644 index 00000000000..ffa35664f71 --- /dev/null +++ b/apps/mobile/src/lib/navigationBreadcrumb.test.ts @@ -0,0 +1,30 @@ +import { describe, expect, it } from "vite-plus/test"; + +import { routePathFromNavigationState } from "./navigationBreadcrumb"; + +describe("routePathFromNavigationState", () => { + it("joins nested active routes", () => { + expect( + routePathFromNavigationState({ + index: 0, + routes: [ + { + key: "root", + name: "Root", + state: { + index: 1, + routes: [ + { key: "home", name: "Home" }, + { key: "thread", name: "Thread" }, + ], + }, + }, + ], + }), + ).toBe("Root/Thread"); + }); + + it("returns empty for missing state", () => { + expect(routePathFromNavigationState(undefined)).toBe(""); + }); +}); diff --git a/apps/mobile/src/lib/navigationBreadcrumb.ts b/apps/mobile/src/lib/navigationBreadcrumb.ts new file mode 100644 index 00000000000..6b23e7b4073 --- /dev/null +++ b/apps/mobile/src/lib/navigationBreadcrumb.ts @@ -0,0 +1,27 @@ +import type { NavigationState, PartialState } from "@react-navigation/native"; + +import { addBreadcrumb } from "./breadcrumbs"; + +type NavState = NavigationState | PartialState | undefined; + +/** Best-effort route path for crash breadcrumbs (e.g. Root/Thread). */ +export function routePathFromNavigationState(state: NavState): string { + if (state === undefined || !("routes" in state) || state.routes === undefined) { + return ""; + } + const index = "index" in state && typeof state.index === "number" ? state.index : 0; + const route = state.routes[index]; + if (route === undefined) { + return ""; + } + const nested = routePathFromNavigationState(route.state as NavState); + return nested.length > 0 ? `${route.name}/${nested}` : String(route.name); +} + +export function recordNavigationBreadcrumb(state: NavState): void { + const path = routePathFromNavigationState(state); + if (path.length === 0) { + return; + } + addBreadcrumb("nav", { path }); +} diff --git a/apps/mobile/src/native/StackHeader.tsx b/apps/mobile/src/native/StackHeader.tsx index 552f0e23cdc..bc26f38ec32 100644 --- a/apps/mobile/src/native/StackHeader.tsx +++ b/apps/mobile/src/native/StackHeader.tsx @@ -17,12 +17,15 @@ import { } from "react"; import type { ColorValue } from "react-native"; +import { buildNativeStackOptionsSignature } from "./nativeStackOptionsSignature"; + export { nativeHeaderScrollEdgeEffects, nativeTopScrollEdgeEffect, type NativeHeaderScrollEdgeEffects, type NativeTopScrollEdgeEffect, } from "./scrollEdgeEffects"; +export { buildNativeStackOptionsSignature } from "./nativeStackOptionsSignature"; export type AppNativeStackNavigationOptions = Omit< NativeStackNavigationOptions, @@ -68,21 +71,86 @@ export function NativeStackScreenOptions(props: { readonly name?: string; }) { const navigation = useNativeStackNavigation(); - const lastAppliedOptionsRef = useRef(undefined); - const normalizedOptions = useMemo(() => normalizeScreenOptions(props.options), [props.options]); + const optionsRef = useRef(props.options); + optionsRef.current = props.options; + const lastSignatureRef = useRef(null); + const signature = buildNativeStackOptionsSignature(props.options); + + // Stable factories so navigation keeps one function identity while always + // reading the latest items from optionsRef. + const leftItemsFactory = useMemo( + () => () => { + const factory = optionsRef.current?.unstable_headerLeftItems; + return typeof factory === "function" ? factory() : []; + }, + [], + ); + const rightItemsFactory = useMemo( + () => () => { + const factory = optionsRef.current?.unstable_headerRightItems; + return typeof factory === "function" ? factory() : []; + }, + [], + ); + const centerItemsFactory = useMemo( + () => () => { + const factory = optionsRef.current?.unstable_headerCenterItems; + return typeof factory === "function" ? factory() : []; + }, + [], + ); + const toolbarItemsFactory = useMemo( + () => () => { + const factory = optionsRef.current?.unstable_headerToolbarItems; + return typeof factory === "function" ? factory() : []; + }, + [], + ); useLayoutEffect(() => { - if (!navigation || !normalizedOptions) { + if (!navigation || props.options === undefined) { + return; + } + if (lastSignatureRef.current === signature) { return; } - // Avoid re-entering navigation state when the same options object is - // reapplied every layout (common when callers pass unstable object literals). - if (lastAppliedOptionsRef.current === normalizedOptions) { + lastSignatureRef.current = signature; + + const normalized = normalizeScreenOptions(props.options); + if (!normalized) { return; } - lastAppliedOptionsRef.current = normalizedOptions; - navigation.setOptions(normalizedOptions); - }, [navigation, normalizedOptions]); + + const nextOptions = { ...normalized } as NativeStackNavigationOptions & { + unstable_headerCenterItems?: unknown; + unstable_headerLeftItems?: unknown; + unstable_headerRightItems?: unknown; + unstable_headerToolbarItems?: unknown; + }; + + if (typeof props.options.unstable_headerLeftItems === "function") { + nextOptions.unstable_headerLeftItems = leftItemsFactory; + } + if (typeof props.options.unstable_headerRightItems === "function") { + nextOptions.unstable_headerRightItems = rightItemsFactory; + } + if (typeof props.options.unstable_headerCenterItems === "function") { + nextOptions.unstable_headerCenterItems = centerItemsFactory; + } + if (typeof props.options.unstable_headerToolbarItems === "function") { + nextOptions.unstable_headerToolbarItems = toolbarItemsFactory; + } + + navigation.setOptions(nextOptions); + }, [ + centerItemsFactory, + leftItemsFactory, + navigation, + props.options, + rightItemsFactory, + signature, + toolbarItemsFactory, + ]); useEffect(() => { if (!navigation || !props.listeners) { diff --git a/apps/mobile/src/native/nativeStackOptionsSignature.test.ts b/apps/mobile/src/native/nativeStackOptionsSignature.test.ts new file mode 100644 index 00000000000..31032361878 --- /dev/null +++ b/apps/mobile/src/native/nativeStackOptionsSignature.test.ts @@ -0,0 +1,74 @@ +import { describe, expect, it } from "vite-plus/test"; + +import { buildNativeStackOptionsSignature } from "./nativeStackOptionsSignature"; + +describe("buildNativeStackOptionsSignature", () => { + it("treats fresh object/function identities with the same content as equal", () => { + const items = [ + { + identifier: "thread-right-git", + label: "Git", + type: "button", + }, + ]; + + const first = buildNativeStackOptionsSignature({ + headerTitle: "Catch-up thread", + title: "Catch-up thread", + headerBackVisible: true, + unstable_headerRightItems: () => items, + unstable_headerSubtitle: "proj · env", + }); + const second = buildNativeStackOptionsSignature({ + headerTitle: "Catch-up thread", + title: "Catch-up thread", + headerBackVisible: true, + unstable_headerRightItems: () => items, + unstable_headerSubtitle: "proj · env", + }); + + expect(first).toBe(second); + expect(first.length).toBeGreaterThan(0); + }); + + it("changes when title or item content changes", () => { + const base = buildNativeStackOptionsSignature({ + headerTitle: "A", + unstable_headerRightItems: () => [{ identifier: "a", type: "button" }], + }); + const renamed = buildNativeStackOptionsSignature({ + headerTitle: "B", + unstable_headerRightItems: () => [{ identifier: "a", type: "button" }], + }); + const reitemed = buildNativeStackOptionsSignature({ + headerTitle: "A", + unstable_headerRightItems: () => [{ identifier: "b", type: "button" }], + }); + + expect(renamed).not.toBe(base); + expect(reitemed).not.toBe(base); + }); + + it("ignores function-only differences inside header items", () => { + const withPressA = buildNativeStackOptionsSignature({ + unstable_headerRightItems: () => [ + { + identifier: "x", + onPress: () => "a", + type: "button", + }, + ], + }); + const withPressB = buildNativeStackOptionsSignature({ + unstable_headerRightItems: () => [ + { + identifier: "x", + onPress: () => "b", + type: "button", + }, + ], + }); + + expect(withPressA).toBe(withPressB); + }); +}); diff --git a/apps/mobile/src/native/nativeStackOptionsSignature.ts b/apps/mobile/src/native/nativeStackOptionsSignature.ts new file mode 100644 index 00000000000..e39ec462e86 --- /dev/null +++ b/apps/mobile/src/native/nativeStackOptionsSignature.ts @@ -0,0 +1,52 @@ +/** + * Structural signature for native stack screen options so callers can skip + * setOptions when they pass a fresh object/function identity with the same + * content. Unstable setOptions loops re-enter PreventRemoveProvider and crash + * Release builds with "Maximum update depth exceeded". + */ +export function buildNativeStackOptionsSignature(options: unknown): string { + if (options === undefined || options === null || typeof options !== "object") { + return ""; + } + const record = options as Record; + return stableJsonStringify({ + headerBackVisible: record.headerBackVisible ?? null, + headerSearchBarOptions: record.headerSearchBarOptions ?? null, + headerTintColor: record.headerTintColor === undefined ? null : String(record.headerTintColor), + headerTitle: record.headerTitle ?? null, + headerTitleStyle: record.headerTitleStyle ?? null, + title: record.title ?? null, + unstable_headerCenterItems: invokeHeaderItemsFactory(record.unstable_headerCenterItems), + unstable_headerLeftItems: invokeHeaderItemsFactory(record.unstable_headerLeftItems), + unstable_headerRightItems: invokeHeaderItemsFactory(record.unstable_headerRightItems), + unstable_headerSubtitle: record.unstable_headerSubtitle ?? null, + unstable_headerToolbarItems: invokeHeaderItemsFactory(record.unstable_headerToolbarItems), + }); +} + +function invokeHeaderItemsFactory(value: unknown): unknown { + if (typeof value !== "function") { + return value ?? null; + } + try { + return (value as () => unknown)(); + } catch { + return "[header-items-threw]"; + } +} + +function stableJsonStringify(value: unknown): string { + try { + return JSON.stringify(value, (_key, entry) => { + if (typeof entry === "function") { + return "[fn]"; + } + if (typeof entry === "symbol") { + return String(entry); + } + return entry; + }); + } catch { + return "[unserializable]"; + } +} diff --git a/apps/mobile/src/state/use-thread-outbox-drain.ts b/apps/mobile/src/state/use-thread-outbox-drain.ts index bdeebd101de..1e368b91744 100644 --- a/apps/mobile/src/state/use-thread-outbox-drain.ts +++ b/apps/mobile/src/state/use-thread-outbox-drain.ts @@ -15,6 +15,7 @@ import * as Cause from "effect/Cause"; import { AsyncResult, Atom } from "effect/unstable/reactivity"; import { useCallback, useEffect, useRef, useState } from "react"; +import { addBreadcrumb } from "../lib/breadcrumbs"; import { toUploadChatImageAttachments } from "../lib/composerImages"; import { scopedThreadKey } from "../lib/scopedEntities"; import { buildProjectThreadStartTurnInput } from "../lib/projectThreadStartTurn"; @@ -336,6 +337,13 @@ export function useThreadOutboxDrain(): void { } beginDispatchingQueuedMessage(nextQueuedMessage.messageId); + addBreadcrumb("outbox.dispatch", { + action: deliveryAction, + creation: creation !== undefined, + environmentId: nextQueuedMessage.environmentId, + messageId: nextQueuedMessage.messageId, + threadId: nextQueuedMessage.threadId, + }); const removeQueuedMessage = (warning: string) => removeThreadOutboxMessage(nextQueuedMessage).then( () => true, @@ -361,6 +369,11 @@ export function useThreadOutboxDrain(): void { : Promise.resolve(false); void delivery .then((sent) => { + addBreadcrumb("outbox.result", { + messageId: nextQueuedMessage.messageId, + sent, + threadId: nextQueuedMessage.threadId, + }); if (sent) { retryAttemptRef.current.delete(nextQueuedMessage.messageId); retryNotBeforeRef.current.delete(nextQueuedMessage.messageId); From f347d3e05aad99b560b74496c908aaf4520c28c0 Mon Sep 17 00:00:00 2001 From: Mike Olson Date: Sun, 12 Jul 2026 18:58:10 -0400 Subject: [PATCH 19/34] fix(mobile): Satisfy SwiftLint opening_brace in T3CrashLog CI Mobile Native Static Analysis failed on a multi-line if where the opening brace was on the following line. --- apps/mobile/modules/t3-native-controls/ios/T3CrashLog.swift | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/mobile/modules/t3-native-controls/ios/T3CrashLog.swift b/apps/mobile/modules/t3-native-controls/ios/T3CrashLog.swift index 0bbed06a394..aa6eca69707 100644 --- a/apps/mobile/modules/t3-native-controls/ios/T3CrashLog.swift +++ b/apps/mobile/modules/t3-native-controls/ios/T3CrashLog.swift @@ -134,8 +134,7 @@ public enum T3CrashLog { } if JSONSerialization.isValidJSONObject(value), let data = try? JSONSerialization.data(withJSONObject: value, options: []), - let text = String(data: data, encoding: .utf8) - { + let text = String(data: data, encoding: .utf8) { return text } return String(describing: value) From de8b9f6304ac37df1c2af32d9618e8267fbd1afe Mon Sep 17 00:00:00 2001 From: Mike Olson Date: Sun, 12 Jul 2026 21:27:30 -0400 Subject: [PATCH 20/34] fix(client-runtime): Heal shell archive membership on reconnect Warm-cache afterSequence resume can skip a dropped thread.archived delta after later events advance snapshotSequence, leaving archived threads on the home list. Always HTTP-heal (or force a full socket snapshot) before resuming live shell deltas, and reject stale full snapshots from the stream. --- .../src/state/shell-sync.test.ts | 207 +++++++++++++++++- packages/client-runtime/src/state/shell.ts | 91 +++++--- 2 files changed, 258 insertions(+), 40 deletions(-) diff --git a/packages/client-runtime/src/state/shell-sync.test.ts b/packages/client-runtime/src/state/shell-sync.test.ts index a058f852184..972f8123960 100644 --- a/packages/client-runtime/src/state/shell-sync.test.ts +++ b/packages/client-runtime/src/state/shell-sync.test.ts @@ -217,12 +217,35 @@ describe("environment shell synchronization", () => { }), ); - it.effect("resumes a warm shell cache via afterSequence without an HTTP fetch", () => + it.effect("heals warm cache membership from HTTP before resuming afterSequence", () => Effect.gen(function* () { const cachedSnapshot: OrchestrationShellSnapshot = { snapshotSequence: 5, projects: [], - threads: [], + threads: [ + { + id: "thread-1" as never, + projectId: "project-1" as never, + title: "Stale active", + createdAt: "2026-06-01T00:00:00.000Z", + updatedAt: "2026-06-01T00:00:00.000Z", + archivedAt: null, + deletedAt: null, + } as never, + ], + updatedAt: "2026-06-06T00:00:00.000Z", + }; + // Server already archived the thread, but a high-sequence warm cache still + // lists it as active because the archive delta was dropped earlier. + const httpSnapshot: OrchestrationShellSnapshot = { + snapshotSequence: 4, + projects: [], + threads: [ + { + ...(cachedSnapshot.threads[0] as object), + archivedAt: "2026-06-02T00:00:00.000Z", + } as never, + ], updatedAt: "2026-06-06T00:00:00.000Z", }; const events = yield* Queue.unbounded(); @@ -263,22 +286,192 @@ describe("environment shell synchronization", () => { }); const snapshotLoader = ShellSnapshotLoader.of({ load: () => - SubscriptionRef.update(loaderCalls, (count) => count + 1).pipe(Effect.as(Option.none())), + SubscriptionRef.update(loaderCalls, (count) => count + 1).pipe( + Effect.as(Option.some(httpSnapshot)), + ), }); - yield* makeEnvironmentShellState().pipe( + const shellState = yield* makeEnvironmentShellState().pipe( Effect.provideService(EnvironmentSupervisor.EnvironmentSupervisor, supervisor), Effect.provideService(Persistence.EnvironmentCacheStore, cache), Effect.provideService(ShellSnapshotLoader, snapshotLoader), ); - // Wait until the subscription is established from the warm cache. yield* SubscriptionRef.changes(capturedAfterSequence).pipe( Stream.filter((value) => value !== undefined), Stream.runHead, ); + yield* SubscriptionRef.changes(shellState).pipe( + Stream.filter( + (state) => + Option.isSome(state.snapshot) && state.snapshot.value.threads[0]?.archivedAt !== null, + ), + Stream.runHead, + ); + + expect(yield* SubscriptionRef.get(loaderCalls)).toBe(1); + expect(yield* SubscriptionRef.get(capturedAfterSequence)).toBe(4); + const snapshot = Option.getOrThrow((yield* SubscriptionRef.get(shellState)).snapshot); + expect(snapshot.threads[0]?.archivedAt).toBe("2026-06-02T00:00:00.000Z"); + }), + ); + + it.effect("forces a full socket snapshot when HTTP heal fails with a warm cache", () => + Effect.gen(function* () { + const cachedSnapshot: OrchestrationShellSnapshot = { + snapshotSequence: 50, + projects: [], + threads: [], + updatedAt: "2026-06-06T00:00:00.000Z", + }; + const events = yield* Queue.unbounded(); + const capturedAfterSequence = yield* SubscriptionRef.make( + "missing", + ); + const client = { + [ORCHESTRATION_WS_METHODS.subscribeShell]: (input: { readonly afterSequence?: number }) => + Stream.unwrap( + SubscriptionRef.set( + capturedAfterSequence, + input.afterSequence === undefined ? undefined : input.afterSequence, + ).pipe(Effect.as(Stream.fromQueue(events))), + ), + } as unknown as WsRpcProtocolClient; + const supervisorState = yield* SubscriptionRef.make(AVAILABLE_CONNECTION_STATE); + const activeSession = yield* SubscriptionRef.make>( + Option.some(session(client)), + ); + const supervisor = EnvironmentSupervisor.EnvironmentSupervisor.of({ + target: TARGET, + state: supervisorState, + session: activeSession, + prepared: yield* SubscriptionRef.make(Option.some(PREPARED)), + connect: Effect.void, + disconnect: Effect.void, + retryNow: Effect.void, + } satisfies EnvironmentSupervisor.EnvironmentSupervisor["Service"]); + const cache = Persistence.EnvironmentCacheStore.of({ + loadShell: () => Effect.succeed(Option.some(cachedSnapshot)), + saveShell: () => Effect.void, + loadThread: () => Effect.succeed(Option.none()), + saveThread: () => Effect.void, + removeThread: () => Effect.void, + loadServerConfig: () => Effect.succeed(Option.none()), + saveServerConfig: () => Effect.void, + loadVcsRefs: () => Effect.succeed(Option.none()), + saveVcsRefs: () => Effect.void, + clear: () => Effect.void, + }); + const snapshotLoader = ShellSnapshotLoader.of({ + load: () => Effect.succeed(Option.none()), + }); + yield* makeEnvironmentShellState().pipe( + Effect.provideService(EnvironmentSupervisor.EnvironmentSupervisor, supervisor), + Effect.provideService(Persistence.EnvironmentCacheStore, cache), + Effect.provideService(ShellSnapshotLoader, snapshotLoader), + ); + + yield* SubscriptionRef.changes(capturedAfterSequence).pipe( + Stream.filter((value) => value !== "missing"), + Stream.runHead, + ); - expect(yield* SubscriptionRef.get(capturedAfterSequence)).toBe(5); - expect(yield* SubscriptionRef.get(loaderCalls)).toBe(0); + // Cache alone must not drive afterSequence; socket should send a full snapshot. + expect(yield* SubscriptionRef.get(capturedAfterSequence)).toBeUndefined(); + }), + ); + + it.effect("rejects a stale full snapshot after a newer archive upsert", () => + Effect.gen(function* () { + const events = yield* Queue.unbounded(); + const client = { + [ORCHESTRATION_WS_METHODS.subscribeShell]: () => Stream.fromQueue(events), + } as unknown as WsRpcProtocolClient; + const supervisorState = yield* SubscriptionRef.make(AVAILABLE_CONNECTION_STATE); + const activeSession = yield* SubscriptionRef.make>( + Option.some(session(client)), + ); + const supervisor = EnvironmentSupervisor.EnvironmentSupervisor.of({ + target: TARGET, + state: supervisorState, + session: activeSession, + prepared: yield* SubscriptionRef.make(Option.some(PREPARED)), + connect: Effect.void, + disconnect: Effect.void, + retryNow: Effect.void, + } satisfies EnvironmentSupervisor.EnvironmentSupervisor["Service"]); + const cache = Persistence.EnvironmentCacheStore.of({ + loadShell: () => Effect.succeed(Option.none()), + saveShell: () => Effect.void, + loadThread: () => Effect.succeed(Option.none()), + saveThread: () => Effect.void, + removeThread: () => Effect.void, + loadServerConfig: () => Effect.succeed(Option.none()), + saveServerConfig: () => Effect.void, + loadVcsRefs: () => Effect.succeed(Option.none()), + saveVcsRefs: () => Effect.void, + clear: () => Effect.void, + }); + const snapshotLoader = ShellSnapshotLoader.of({ + load: () => Effect.succeed(Option.none()), + }); + const shellState = yield* makeEnvironmentShellState().pipe( + Effect.provideService(EnvironmentSupervisor.EnvironmentSupervisor, supervisor), + Effect.provideService(Persistence.EnvironmentCacheStore, cache), + Effect.provideService(ShellSnapshotLoader, snapshotLoader), + ); + + const liveSnapshot: OrchestrationShellSnapshot = { + snapshotSequence: 2, + projects: [], + threads: [ + { + id: "thread-1" as never, + projectId: "project-1" as never, + title: "Live", + createdAt: "2026-06-01T00:00:00.000Z", + updatedAt: "2026-06-01T00:00:00.000Z", + archivedAt: null, + deletedAt: null, + } as never, + ], + updatedAt: "2026-06-06T00:00:00.000Z", + }; + yield* Queue.offer(events, { kind: "snapshot", snapshot: liveSnapshot }); + yield* SubscriptionRef.changes(shellState).pipe( + Stream.filter((state) => state.status === "live"), + Stream.runHead, + ); + + const archivedThread = { + ...(liveSnapshot.threads[0] as object), + archivedAt: "2026-06-03T00:00:00.000Z", + updatedAt: "2026-06-03T00:00:00.000Z", + } as never; + yield* Queue.offer(events, { + kind: "thread-upserted", + sequence: 3, + thread: archivedThread, + }); + yield* SubscriptionRef.changes(shellState).pipe( + Stream.filter( + (state) => Option.isSome(state.snapshot) && state.snapshot.value.snapshotSequence === 3, + ), + Stream.runHead, + ); + + // Older full snapshot that still lists the thread as active must not win. + yield* Queue.offer(events, { + kind: "snapshot", + snapshot: liveSnapshot, + }); + for (let index = 0; index < 10; index += 1) { + yield* Effect.yieldNow; + } + + const state = yield* SubscriptionRef.get(shellState); + const snapshot = Option.getOrThrow(state.snapshot); + expect(snapshot.snapshotSequence).toBe(3); + expect(snapshot.threads[0]?.archivedAt).toBe("2026-06-03T00:00:00.000Z"); }), ); }); diff --git a/packages/client-runtime/src/state/shell.ts b/packages/client-runtime/src/state/shell.ts index 9036ff5289e..128fb3003c8 100644 --- a/packages/client-runtime/src/state/shell.ts +++ b/packages/client-runtime/src/state/shell.ts @@ -121,11 +121,21 @@ export const makeEnvironmentShellState = Effect.fn("EnvironmentShellState.make") const applyItem = Effect.fn("EnvironmentShellState.applyItem")(function* ( item: OrchestrationShellStreamItem, + options?: { readonly authoritative?: boolean }, ) { const current = yield* SubscriptionRef.get(state); const nextSnapshot = item.kind === "snapshot" - ? item.snapshot + ? Option.match(current.snapshot, { + // Reject older full snapshots from the live stream so a slow + // enrichment refresh cannot reintroduce archived threads. HTTP + // reconnect heals use authoritative:true and always apply. + onSome: (snapshot) => + !options?.authoritative && item.snapshot.snapshotSequence < snapshot.snapshotSequence + ? null + : item.snapshot, + onNone: () => item.snapshot, + }) : Option.match(current.snapshot, { onNone: () => null, onSome: (snapshot) => @@ -147,41 +157,56 @@ export const makeEnvironmentShellState = Effect.fn("EnvironmentShellState.make") yield* Effect.forkScoped( Effect.gen(function* () { - // Establish the base shell snapshot to resume from, minimizing bytes over - // the wire: - // - Warm cache: reuse the cached snapshot (zero network) and resume via - // `afterSequence` so we only receive shell events since the cached - // sequence. - // - Cold cache: load the full shell snapshot over HTTP (gzip-compressible, - // and off the socket), then resume via `afterSequence`. - // If no base can be established we fall back to the socket-embedded - // snapshot so the shell still synchronizes. Overlapping/replayed events are - // deduped by sequence in applyItem. - const base = Option.isSome(cachedSnapshot) - ? cachedSnapshot - : yield* Effect.gen(function* () { - const prepared = yield* SubscriptionRef.changes(supervisor.prepared).pipe( - Stream.filter(Option.isSome), - Stream.map((current) => current.value), - Stream.runHead, - ); - return Option.isSome(prepared) - ? yield* snapshotLoader.load(prepared.value) - : Option.none(); - }); - - if (Option.isSome(base)) { - yield* applyItem({ kind: "snapshot", snapshot: base.value }); + // Paint immediately from disk cache when available, then always heal from + // the HTTP shell snapshot before (and on every) live session. + // + // Why HTTP heal is required even with a warm cache: + // If an archive delta is dropped, later unrelated shell events still + // advance snapshotSequence. Resuming only via afterSequence then skips + // the archive forever and keeps the thread on the home list. + if (Option.isSome(cachedSnapshot)) { + yield* applyItem({ kind: "snapshot", snapshot: cachedSnapshot.value }); } - const subscribeInput = Option.match(base, { - onNone: () => ({}), - onSome: (snapshot) => ({ afterSequence: snapshot.snapshotSequence }), - }); + yield* SubscriptionRef.changes(supervisor.session).pipe( + Stream.switchMap( + Option.match({ + onNone: () => Stream.empty, + onSome: () => + Stream.unwrap( + Effect.gen(function* () { + // Never resume afterSequence from disk cache alone. A dropped + // archive delta plus later events advances snapshotSequence + // past the archive, so delta-only resume keeps the thread on + // the home list forever. Require a server heal first: + // HTTP full snapshot, or a socket-embedded full snapshot. + let healedFromServer = false; + const prepared = yield* SubscriptionRef.get(supervisor.prepared); + if (Option.isSome(prepared)) { + const httpSnapshot = yield* snapshotLoader.load(prepared.value); + if (Option.isSome(httpSnapshot)) { + yield* applyItem( + { kind: "snapshot", snapshot: httpSnapshot.value }, + { authoritative: true }, + ); + healedFromServer = true; + } + } - yield* subscribe(ORCHESTRATION_WS_METHODS.subscribeShell, subscribeInput, { - onExpectedFailure: (cause) => setStreamError(Cause.squash(cause)), - }).pipe(Stream.runForEach(applyItem)); + const live = yield* SubscriptionRef.get(state); + const subscribeInput = + healedFromServer && Option.isSome(live.snapshot) + ? { afterSequence: live.snapshot.value.snapshotSequence } + : {}; + return subscribe(ORCHESTRATION_WS_METHODS.subscribeShell, subscribeInput, { + onExpectedFailure: (cause) => setStreamError(Cause.squash(cause)), + }); + }), + ), + }), + ), + Stream.runForEach((item) => applyItem(item)), + ); }), ); yield* SubscriptionRef.changes(supervisor.state).pipe( From 666bf0a8647f73b389a13c3b071f6a17ad2eb7b3 Mon Sep 17 00:00:00 2001 From: Mike Olson Date: Sun, 12 Jul 2026 22:18:48 -0400 Subject: [PATCH 21/34] fix(client-runtime): Apply socket shell heal authoritatively When HTTP shell heal fails, the full socket snapshot is the membership source of truth. Accept that first snapshot even if its sequence is behind the warm disk cache so ghost active threads cannot stick. --- .../src/state/shell-sync.test.ts | 40 ++++++++++++++++++- packages/client-runtime/src/state/shell.ts | 21 +++++++++- 2 files changed, 58 insertions(+), 3 deletions(-) diff --git a/packages/client-runtime/src/state/shell-sync.test.ts b/packages/client-runtime/src/state/shell-sync.test.ts index 972f8123960..0a60d47a955 100644 --- a/packages/client-runtime/src/state/shell-sync.test.ts +++ b/packages/client-runtime/src/state/shell-sync.test.ts @@ -317,10 +317,19 @@ describe("environment shell synchronization", () => { it.effect("forces a full socket snapshot when HTTP heal fails with a warm cache", () => Effect.gen(function* () { + const staleThread = { + id: "thread-stale" as never, + projectId: "project-1" as never, + title: "Ghost active", + createdAt: "2026-06-01T00:00:00.000Z", + updatedAt: "2026-06-01T00:00:00.000Z", + archivedAt: null, + deletedAt: null, + } as never; const cachedSnapshot: OrchestrationShellSnapshot = { snapshotSequence: 50, projects: [], - threads: [], + threads: [staleThread], updatedAt: "2026-06-06T00:00:00.000Z", }; const events = yield* Queue.unbounded(); @@ -364,7 +373,7 @@ describe("environment shell synchronization", () => { const snapshotLoader = ShellSnapshotLoader.of({ load: () => Effect.succeed(Option.none()), }); - yield* makeEnvironmentShellState().pipe( + const shellState = yield* makeEnvironmentShellState().pipe( Effect.provideService(EnvironmentSupervisor.EnvironmentSupervisor, supervisor), Effect.provideService(Persistence.EnvironmentCacheStore, cache), Effect.provideService(ShellSnapshotLoader, snapshotLoader), @@ -377,6 +386,33 @@ describe("environment shell synchronization", () => { // Cache alone must not drive afterSequence; socket should send a full snapshot. expect(yield* SubscriptionRef.get(capturedAfterSequence)).toBeUndefined(); + + // Server membership is correct but sequence is behind the warm cache. + // The socket heal must still apply (authoritative) or ghost threads remain. + yield* Queue.offer(events, { + kind: "snapshot", + snapshot: { + snapshotSequence: 40, + projects: [], + threads: [ + { + ...(staleThread as object), + archivedAt: "2026-06-02T00:00:00.000Z", + } as never, + ], + updatedAt: "2026-06-06T00:00:00.000Z", + }, + }); + yield* SubscriptionRef.changes(shellState).pipe( + Stream.filter( + (state) => + Option.isSome(state.snapshot) && state.snapshot.value.threads[0]?.archivedAt !== null, + ), + Stream.runHead, + ); + const snapshot = Option.getOrThrow((yield* SubscriptionRef.get(shellState)).snapshot); + expect(snapshot.snapshotSequence).toBe(40); + expect(snapshot.threads[0]?.archivedAt).toBe("2026-06-02T00:00:00.000Z"); }), ); diff --git a/packages/client-runtime/src/state/shell.ts b/packages/client-runtime/src/state/shell.ts index 128fb3003c8..f724dd7e3bd 100644 --- a/packages/client-runtime/src/state/shell.ts +++ b/packages/client-runtime/src/state/shell.ts @@ -9,6 +9,7 @@ import * as Cause from "effect/Cause"; import * as Effect from "effect/Effect"; import * as Option from "effect/Option"; import * as Queue from "effect/Queue"; +import * as Ref from "effect/Ref"; import * as Stream from "effect/Stream"; import * as SubscriptionRef from "effect/SubscriptionRef"; import { AsyncResult, Atom } from "effect/unstable/reactivity"; @@ -67,6 +68,10 @@ export const makeEnvironmentShellState = Effect.fn("EnvironmentShellState.make") status: shellStatusForSnapshot(cachedSnapshot), error: Option.none(), }); + // When HTTP heal fails we subscribe without afterSequence so the server + // embeds a full snapshot. That first snapshot must apply even if its sequence + // is behind the warm disk cache (authoritative server membership). + const acceptNextSocketSnapshotAuthoritatively = yield* Ref.make(false); const persistence = yield* Queue.sliding(1); const persist = Effect.fn("EnvironmentShellState.persist")(function* ( @@ -198,6 +203,9 @@ export const makeEnvironmentShellState = Effect.fn("EnvironmentShellState.make") healedFromServer && Option.isSome(live.snapshot) ? { afterSequence: live.snapshot.value.snapshotSequence } : {}; + if (!healedFromServer) { + yield* Ref.set(acceptNextSocketSnapshotAuthoritatively, true); + } return subscribe(ORCHESTRATION_WS_METHODS.subscribeShell, subscribeInput, { onExpectedFailure: (cause) => setStreamError(Cause.squash(cause)), }); @@ -205,7 +213,18 @@ export const makeEnvironmentShellState = Effect.fn("EnvironmentShellState.make") ), }), ), - Stream.runForEach((item) => applyItem(item)), + Stream.runForEach((item) => + Effect.gen(function* () { + if (item.kind === "snapshot") { + const acceptAuthoritative = yield* Ref.get(acceptNextSocketSnapshotAuthoritatively); + if (acceptAuthoritative) { + yield* Ref.set(acceptNextSocketSnapshotAuthoritatively, false); + return yield* applyItem(item, { authoritative: true }); + } + } + return yield* applyItem(item); + }), + ), ); }), ); From 292609f40e581edb39759625670f0c70a7a1e1d2 Mon Sep 17 00:00:00 2001 From: Mike Olson Date: Sun, 12 Jul 2026 22:27:23 -0400 Subject: [PATCH 22/34] fix(client-runtime): Clear socket-authoritative flag after HTTP heal A prior session can arm acceptNextSocketSnapshotAuthoritatively when HTTP heal fails and then disconnect before the socket snapshot arrives. Clear the flag on a successful HTTP heal so a later reconnect does not treat stale enrichment snapshots as authoritative. --- .../src/state/shell-sync.test.ts | 127 ++++++++++++++++++ packages/client-runtime/src/state/shell.ts | 4 + 2 files changed, 131 insertions(+) diff --git a/packages/client-runtime/src/state/shell-sync.test.ts b/packages/client-runtime/src/state/shell-sync.test.ts index 0a60d47a955..6860750812d 100644 --- a/packages/client-runtime/src/state/shell-sync.test.ts +++ b/packages/client-runtime/src/state/shell-sync.test.ts @@ -8,6 +8,7 @@ import { describe, expect, it } from "@effect/vitest"; import * as Effect from "effect/Effect"; import * as Option from "effect/Option"; import * as Queue from "effect/Queue"; +import * as Ref from "effect/Ref"; import * as Stream from "effect/Stream"; import * as SubscriptionRef from "effect/SubscriptionRef"; @@ -416,6 +417,132 @@ describe("environment shell synchronization", () => { }), ); + it.effect("clears socket-authoritative flag after a successful HTTP heal on reconnect", () => + Effect.gen(function* () { + const staleThread = { + id: "thread-stale" as never, + projectId: "project-1" as never, + title: "Ghost active", + createdAt: "2026-06-01T00:00:00.000Z", + updatedAt: "2026-06-01T00:00:00.000Z", + archivedAt: null, + deletedAt: null, + } as never; + const cachedSnapshot: OrchestrationShellSnapshot = { + snapshotSequence: 50, + projects: [], + threads: [staleThread], + updatedAt: "2026-06-06T00:00:00.000Z", + }; + const httpHealed: OrchestrationShellSnapshot = { + snapshotSequence: 60, + projects: [], + threads: [ + { + ...(staleThread as object), + archivedAt: "2026-06-02T00:00:00.000Z", + } as never, + ], + updatedAt: "2026-06-06T00:00:00.000Z", + }; + const events = yield* Queue.unbounded(); + const subscribeCount = yield* Ref.make(0); + const capturedAfterSequence = yield* SubscriptionRef.make( + "missing", + ); + const client = { + [ORCHESTRATION_WS_METHODS.subscribeShell]: (input: { readonly afterSequence?: number }) => + Stream.unwrap( + Ref.update(subscribeCount, (count) => count + 1).pipe( + Effect.andThen( + SubscriptionRef.set( + capturedAfterSequence, + input.afterSequence === undefined ? undefined : input.afterSequence, + ), + ), + Effect.as(Stream.fromQueue(events)), + ), + ), + } as unknown as WsRpcProtocolClient; + const supervisorState = yield* SubscriptionRef.make(AVAILABLE_CONNECTION_STATE); + const activeSession = yield* SubscriptionRef.make>( + Option.some(session(client)), + ); + const supervisor = EnvironmentSupervisor.EnvironmentSupervisor.of({ + target: TARGET, + state: supervisorState, + session: activeSession, + prepared: yield* SubscriptionRef.make(Option.some(PREPARED)), + connect: Effect.void, + disconnect: Effect.void, + retryNow: Effect.void, + } satisfies EnvironmentSupervisor.EnvironmentSupervisor["Service"]); + const cache = Persistence.EnvironmentCacheStore.of({ + loadShell: () => Effect.succeed(Option.some(cachedSnapshot)), + saveShell: () => Effect.void, + loadThread: () => Effect.succeed(Option.none()), + saveThread: () => Effect.void, + removeThread: () => Effect.void, + loadServerConfig: () => Effect.succeed(Option.none()), + saveServerConfig: () => Effect.void, + loadVcsRefs: () => Effect.succeed(Option.none()), + saveVcsRefs: () => Effect.void, + clear: () => Effect.void, + }); + // First session: HTTP fails (sets socket-authoritative). Second: HTTP heals. + const loaderCalls = yield* Ref.make(0); + const snapshotLoader = ShellSnapshotLoader.of({ + load: () => + Ref.update(loaderCalls, (count) => count + 1).pipe( + Effect.flatMap(() => Ref.get(loaderCalls)), + Effect.map((count) => (count === 1 ? Option.none() : Option.some(httpHealed))), + ), + }); + const shellState = yield* makeEnvironmentShellState().pipe( + Effect.provideService(EnvironmentSupervisor.EnvironmentSupervisor, supervisor), + Effect.provideService(Persistence.EnvironmentCacheStore, cache), + Effect.provideService(ShellSnapshotLoader, snapshotLoader), + ); + + // First subscribe: HTTP failed, no afterSequence, flag armed. + yield* SubscriptionRef.changes(capturedAfterSequence).pipe( + Stream.filter((value) => value !== "missing"), + Stream.runHead, + ); + expect(yield* SubscriptionRef.get(capturedAfterSequence)).toBeUndefined(); + expect(yield* Ref.get(subscribeCount)).toBe(1); + + // Disconnect without delivering a socket snapshot, then reconnect. + yield* SubscriptionRef.set(activeSession, Option.none()); + yield* SubscriptionRef.set(capturedAfterSequence, "missing"); + yield* SubscriptionRef.set(activeSession, Option.some(session(client))); + + yield* SubscriptionRef.changes(capturedAfterSequence).pipe( + Stream.filter((value) => value !== "missing"), + Stream.runHead, + ); + expect(yield* SubscriptionRef.get(capturedAfterSequence)).toBe(60); + expect(yield* Ref.get(loaderCalls)).toBe(2); + + // Stale enrichment-style snapshot must not override the HTTP heal. + yield* Queue.offer(events, { + kind: "snapshot", + snapshot: { + snapshotSequence: 40, + projects: [], + threads: [staleThread], + updatedAt: "2026-06-06T00:00:00.000Z", + }, + }); + for (let index = 0; index < 10; index += 1) { + yield* Effect.yieldNow; + } + const snapshot = Option.getOrThrow((yield* SubscriptionRef.get(shellState)).snapshot); + expect(snapshot.snapshotSequence).toBe(60); + expect(snapshot.threads[0]?.archivedAt).toBe("2026-06-02T00:00:00.000Z"); + }), + ); + it.effect("rejects a stale full snapshot after a newer archive upsert", () => Effect.gen(function* () { const events = yield* Queue.unbounded(); diff --git a/packages/client-runtime/src/state/shell.ts b/packages/client-runtime/src/state/shell.ts index f724dd7e3bd..e68c3ebf667 100644 --- a/packages/client-runtime/src/state/shell.ts +++ b/packages/client-runtime/src/state/shell.ts @@ -195,6 +195,10 @@ export const makeEnvironmentShellState = Effect.fn("EnvironmentShellState.make") { authoritative: true }, ); healedFromServer = true; + // Clear any leftover flag from a prior session that + // failed HTTP heal and disconnected before its socket + // snapshot arrived. + yield* Ref.set(acceptNextSocketSnapshotAuthoritatively, false); } } From 07c6c32c1788b91d903cef5a171342712e6c46d2 Mon Sep 17 00:00:00 2001 From: Mike Olson Date: Sun, 12 Jul 2026 22:40:53 -0400 Subject: [PATCH 23/34] test(server): Harden CursorAdapter log wait for CI load waitForJsonLogMatch only yieldNow'd between attempts, so under busy CI it could return before the ACP mock agent wrote session/cancel. Use a real wall-clock delay (not TestClock sleep) and fail explicitly on timeout. --- .../src/provider/Layers/CursorAdapter.test.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/apps/server/src/provider/Layers/CursorAdapter.test.ts b/apps/server/src/provider/Layers/CursorAdapter.test.ts index 8e5c004b459..97009f6a948 100644 --- a/apps/server/src/provider/Layers/CursorAdapter.test.ts +++ b/apps/server/src/provider/Layers/CursorAdapter.test.ts @@ -108,7 +108,7 @@ async function waitForFileContent(filePath: string, attempts = 40) { return raw; } } catch {} - await Effect.runPromise(Effect.yieldNow); + await new Promise((resolve) => setTimeout(resolve, 25)); } throw new Error(`Timed out waiting for file content at ${filePath}`); } @@ -124,9 +124,18 @@ function waitForJsonLogMatch( if (requests.some(predicate)) { return requests; } - yield* Effect.yieldNow; + // Wall-clock wait (not Effect.sleep): these tests run under TestClock, and + // ACP mock agent log writes are real process I/O. yieldNow alone can + // exhaust attempts under CI load before the file is updated. + yield* Effect.promise(() => new Promise((resolve) => setTimeout(resolve, 25))); } - return yield* Effect.promise(() => readJsonLines(filePath)); + const requests = yield* Effect.promise(() => readJsonLines(filePath)); + if (!requests.some(predicate)) { + return yield* Effect.fail( + new Error(`Timed out waiting for matching JSON log entry at ${filePath}`), + ); + } + return requests; }); } From 7b2a0a3d6a3cdf96c0566e0eca7f1c80c6b145b0 Mon Sep 17 00:00:00 2001 From: Mike Olson Date: Sun, 12 Jul 2026 22:46:00 -0400 Subject: [PATCH 24/34] test(server): Use wall-clock waits in CursorAdapter log polling CI Check treats setTimeout as an Effect lint error. Keep wall-clock delays via a diagnostics-scoped helper, fail with a tagged timeout, and avoid TestClock-bound Effect.sleep so ACP mock log polls still work under load. --- .../src/provider/Layers/CursorAdapter.test.ts | 27 +++++++++++++------ 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/apps/server/src/provider/Layers/CursorAdapter.test.ts b/apps/server/src/provider/Layers/CursorAdapter.test.ts index 97009f6a948..8cda6323707 100644 --- a/apps/server/src/provider/Layers/CursorAdapter.test.ts +++ b/apps/server/src/provider/Layers/CursorAdapter.test.ts @@ -100,6 +100,20 @@ async function readJsonLines(filePath: string) { .map((line) => JSON.parse(line) as Record); } +// Wall-clock delay for real process I/O under TestClock (Effect.sleep is virtual). +// @effect-diagnostics globalTimers:off +const wallClockDelay = (ms: number) => + Effect.promise(() => new Promise((resolve) => setTimeout(resolve, ms))); + +class WaitForJsonLogTimeout extends Schema.TaggedErrorClass()( + "WaitForJsonLogTimeout", + { filePath: Schema.String }, +) { + override get message(): string { + return `Timed out waiting for matching JSON log entry at ${this.filePath}`; + } +} + async function waitForFileContent(filePath: string, attempts = 40) { for (let attempt = 0; attempt < attempts; attempt += 1) { try { @@ -108,7 +122,7 @@ async function waitForFileContent(filePath: string, attempts = 40) { return raw; } } catch {} - await new Promise((resolve) => setTimeout(resolve, 25)); + await Effect.runPromise(wallClockDelay(25)); } throw new Error(`Timed out waiting for file content at ${filePath}`); } @@ -124,16 +138,13 @@ function waitForJsonLogMatch( if (requests.some(predicate)) { return requests; } - // Wall-clock wait (not Effect.sleep): these tests run under TestClock, and - // ACP mock agent log writes are real process I/O. yieldNow alone can - // exhaust attempts under CI load before the file is updated. - yield* Effect.promise(() => new Promise((resolve) => setTimeout(resolve, 25))); + // Real process I/O under TestClock: yieldNow alone can exhaust attempts + // under CI load before the ACP mock agent log is updated. + yield* wallClockDelay(25); } const requests = yield* Effect.promise(() => readJsonLines(filePath)); if (!requests.some(predicate)) { - return yield* Effect.fail( - new Error(`Timed out waiting for matching JSON log entry at ${filePath}`), - ); + return yield* new WaitForJsonLogTimeout({ filePath }); } return requests; }); From ed1a5f269c44b5cec852e9b2441b313ff2fcf000 Mon Sep 17 00:00:00 2001 From: Mike Olson Date: Sun, 12 Jul 2026 22:59:12 -0400 Subject: [PATCH 25/34] fix(mobile): Keep threadScreenOptions useMemo above early returns Move the header options memo before the missing environmentId, threadId, or selectedThread guards so hook order stays stable if those become null on a re-render of a mounted ThreadRouteContent instance. --- .../features/threads/ThreadRouteScreen.tsx | 97 ++++++++++--------- 1 file changed, 50 insertions(+), 47 deletions(-) diff --git a/apps/mobile/src/features/threads/ThreadRouteScreen.tsx b/apps/mobile/src/features/threads/ThreadRouteScreen.tsx index a1311ea1118..65f51be33f5 100644 --- a/apps/mobile/src/features/threads/ThreadRouteScreen.tsx +++ b/apps/mobile/src/features/threads/ThreadRouteScreen.tsx @@ -827,6 +827,56 @@ function ThreadRouteContent( [navigation], ); + // Keep hooks above early returns so hook order stays stable if route params + // or selectedThread go null on a re-render of this mounted instance. + const selectedThreadTitle = selectedThread?.title ?? ""; + const threadScreenOptions = useMemo( + () => ({ + // Android draws its own in-flow header (AndroidScreenHeader below); + // the native stack header stays iOS-only. + headerShown: Platform.OS !== "android", + headerTitle: selectedThreadTitle, + headerTitleStyle: usesNativeHeaderGlass + ? ({ + fontSize: 17, + fontWeight: "800" as const, + } as const) + : undefined, + title: selectedThreadTitle, + headerBackVisible: !layout.usesSplitView, + // Compact uses the NATIVE back button when a previous route exists; + // deep links / cold starts get an explicit Home button instead. + // Split view always uses its custom left items. + unstable_headerLeftItems: + Platform.OS === "ios" + ? layout.usesSplitView + ? () => splitLeftHeaderItems + : canGoBack + ? undefined + : () => compactHomeHeaderItems + : undefined, + // Search lives in the persistent sidebar, so the split header keeps + // the git controls on the RIGHT (no center items — center space is + // reserved for future breadcrumbs/status). + unstable_headerRightItems: + Platform.OS === "ios" + ? () => (layout.usesSplitView ? threadCenterHeaderItems : compactRightHeaderItems) + : undefined, + unstable_headerSubtitle: usesNativeHeaderGlass ? headerSubtitle : undefined, + }), + [ + canGoBack, + compactHomeHeaderItems, + compactRightHeaderItems, + headerSubtitle, + layout.usesSplitView, + selectedThreadTitle, + splitLeftHeaderItems, + threadCenterHeaderItems, + usesNativeHeaderGlass, + ], + ); + if (!environmentId || !threadId) { return ; } @@ -895,53 +945,6 @@ function ThreadRouteContent( ); - const threadScreenOptions = useMemo( - () => ({ - // Android draws its own in-flow header (AndroidScreenHeader below); - // the native stack header stays iOS-only. - headerShown: Platform.OS !== "android", - headerTitle: selectedThread.title, - headerTitleStyle: usesNativeHeaderGlass - ? ({ - fontSize: 17, - fontWeight: "800" as const, - } as const) - : undefined, - title: selectedThread.title, - headerBackVisible: !layout.usesSplitView, - // Compact uses the NATIVE back button when a previous route exists; - // deep links / cold starts get an explicit Home button instead. - // Split view always uses its custom left items. - unstable_headerLeftItems: - Platform.OS === "ios" - ? layout.usesSplitView - ? () => splitLeftHeaderItems - : canGoBack - ? undefined - : () => compactHomeHeaderItems - : undefined, - // Search lives in the persistent sidebar, so the split header keeps - // the git controls on the RIGHT (no center items — center space is - // reserved for future breadcrumbs/status). - unstable_headerRightItems: - Platform.OS === "ios" - ? () => (layout.usesSplitView ? threadCenterHeaderItems : compactRightHeaderItems) - : undefined, - unstable_headerSubtitle: usesNativeHeaderGlass ? headerSubtitle : undefined, - }), - [ - canGoBack, - compactHomeHeaderItems, - compactRightHeaderItems, - headerSubtitle, - layout.usesSplitView, - selectedThread.title, - splitLeftHeaderItems, - threadCenterHeaderItems, - usesNativeHeaderGlass, - ], - ); - return ( <> {activeInspectorRenderer ? : null} From 4311bebf496fc905fb90f938bd1106e83b472a8d Mon Sep 17 00:00:00 2001 From: Twistedgrim Date: Mon, 13 Jul 2026 16:05:52 -0500 Subject: [PATCH 26/34] Confirm resumed thread subscriptions (#2) ## Summary - Add a synchronized stream item after a resumed thread subscription has attached its live buffer. - Keep a warm cached thread synchronizing through reconnect until that item arrives. ## Notes Squash-merge of twistedgrim's PR onto ios-fixes-main. Follow-up gate commit will land separately with capability negotiation and marker-after-catch-up ordering. --- apps/server/src/server.test.ts | 24 ++++++ apps/server/src/ws.ts | 9 ++- .../src/state/threads-sync.test.ts | 73 +++++++++++-------- packages/client-runtime/src/state/threads.ts | 13 +++- packages/contracts/src/orchestration.ts | 5 ++ 5 files changed, 91 insertions(+), 33 deletions(-) diff --git a/apps/server/src/server.test.ts b/apps/server/src/server.test.ts index 347c2920792..5ff0cf61351 100644 --- a/apps/server/src/server.test.ts +++ b/apps/server/src/server.test.ts @@ -5607,6 +5607,30 @@ it.layer(NodeServices.layer)("server router seam", (it) => { }).pipe(Effect.provide(NodeHttpServer.layerTest)), ); + it.effect("confirms a resumed thread subscription when no replay events exist", () => + Effect.gen(function* () { + yield* buildAppUnderTest({ + layers: { + orchestrationEngine: { + readEvents: () => Stream.empty, + }, + }, + }); + + const wsUrl = yield* getWsServerUrl("/ws"); + const firstItem = yield* Effect.scoped( + withWsRpcClient(wsUrl, (client) => + client[ORCHESTRATION_WS_METHODS.subscribeThread]({ + threadId: defaultThreadId, + afterSequence: 0, + }).pipe(Stream.runHead), + ), + ); + + assert.deepEqual(Option.getOrThrow(firstItem), { kind: "synchronized" }); + }).pipe(Effect.provide(NodeHttpServer.layerTest)), + ); + it.effect("enriches replayed project events with repository identity metadata", () => Effect.gen(function* () { const repositoryIdentity = { diff --git a/apps/server/src/ws.ts b/apps/server/src/ws.ts index fafdbfa6814..93caf240ff2 100644 --- a/apps/server/src/ws.ts +++ b/apps/server/src/ws.ts @@ -1104,7 +1104,14 @@ const makeWsRpcLayer = ( }), ), ); - return Stream.concat(catchUpStream, Stream.fromQueue(liveBuffer)); + // A warm client already has the full snapshot and might have no + // replay events to apply. Emit a lightweight marker once its live + // subscription is attached so it can leave the syncing state + // without retransmitting the full thread body. + return Stream.concat( + Stream.make({ kind: "synchronized" as const }), + Stream.concat(catchUpStream, Stream.fromQueue(liveBuffer)), + ); }), ); } diff --git a/packages/client-runtime/src/state/threads-sync.test.ts b/packages/client-runtime/src/state/threads-sync.test.ts index 1c76f0f171f..aa5e7ef124a 100644 --- a/packages/client-runtime/src/state/threads-sync.test.ts +++ b/packages/client-runtime/src/state/threads-sync.test.ts @@ -77,6 +77,10 @@ const BASE_THREAD: OrchestrationThread = { type TestThreadInput = OrchestrationThreadStreamItem | Error; +function synchronized(): OrchestrationThreadStreamItem { + return { kind: "synchronized" }; +} + function testSession(client: WsRpcProtocolClient): RpcSession.RpcSession { return { client, @@ -484,38 +488,47 @@ describe("EnvironmentThreads", () => { }), ); - it.effect("restores live status after reconnect when no new thread events arrive", () => - Effect.gen(function* () { - const harness = yield* makeHarness({ cached: BASE_THREAD }); - yield* awaitThreadState(harness.observed, (value) => value.status === "live"); + it.effect( + "waits for stream synchronization after reconnect when no new thread events arrive", + () => + Effect.gen(function* () { + const harness = yield* makeHarness({ cached: BASE_THREAD }); + yield* awaitThreadState(harness.observed, (value) => value.status === "live"); + + yield* SubscriptionRef.set(harness.supervisorState, { + desired: true, + network: "online", + phase: "connecting", + stage: "synchronizing", + attempt: 2, + generation: 1, + lastFailure: null, + retryAt: null, + }); + yield* awaitThreadState(harness.observed, (value) => value.status === "synchronizing"); + + yield* SubscriptionRef.set(harness.supervisorState, { + desired: true, + network: "online", + phase: "connected", + stage: null, + attempt: 2, + generation: 2, + lastFailure: null, + retryAt: null, + }); + for (let index = 0; index < 10; index += 1) { + yield* Effect.yieldNow; + } - yield* SubscriptionRef.set(harness.supervisorState, { - desired: true, - network: "online", - phase: "connecting", - stage: "synchronizing", - attempt: 2, - generation: 1, - lastFailure: null, - retryAt: null, - }); - yield* awaitThreadState(harness.observed, (value) => value.status === "synchronizing"); + expect((yield* Ref.get(harness.latest)).status).toBe("synchronizing"); - yield* SubscriptionRef.set(harness.supervisorState, { - desired: true, - network: "online", - phase: "connected", - stage: null, - attempt: 2, - generation: 2, - lastFailure: null, - retryAt: null, - }); - yield* awaitThreadState(harness.observed, (value) => value.status === "live"); + yield* Queue.offer(harness.inputs, synchronized()); + yield* awaitThreadState(harness.observed, (value) => value.status === "live"); - const latest = yield* Ref.get(harness.latest); - expect(latest.status).toBe("live"); - expect(Option.getOrThrow(latest.data)).toEqual(BASE_THREAD); - }), + const latest = yield* Ref.get(harness.latest); + expect(latest.status).toBe("live"); + expect(Option.getOrThrow(latest.data)).toEqual(BASE_THREAD); + }), ); }); diff --git a/packages/client-runtime/src/state/threads.ts b/packages/client-runtime/src/state/threads.ts index 2acbb58326e..5e7719bde91 100644 --- a/packages/client-runtime/src/state/threads.ts +++ b/packages/client-runtime/src/state/threads.ts @@ -99,11 +99,11 @@ export const makeEnvironmentThreadState = Effect.fn("EnvironmentThreadState.make error: Option.none(), })); const setReady = SubscriptionRef.update(state, (current) => - current.status === "deleted" + current.status === "live" || current.status === "deleted" ? current : { ...current, - status: Option.isSome(current.data) ? ("live" as const) : ("synchronizing" as const), + status: "synchronizing" as const, error: Option.none(), }, ); @@ -154,6 +154,15 @@ export const makeEnvironmentThreadState = Effect.fn("EnvironmentThreadState.make const applyItem = Effect.fn("EnvironmentThreadState.applyItem")(function* ( item: OrchestrationThreadStreamItem, ) { + if (item.kind === "synchronized") { + yield* SubscriptionRef.update(state, (current) => + Option.isSome(current.data) && current.status !== "deleted" + ? { ...current, status: "live" as const, error: Option.none() } + : current, + ); + return; + } + if (item.kind === "snapshot") { yield* SubscriptionRef.set(lastSequence, item.snapshot.snapshotSequence); yield* setThread(item.snapshot.thread); diff --git a/packages/contracts/src/orchestration.ts b/packages/contracts/src/orchestration.ts index 7e9c421b5df..66896307e9b 100644 --- a/packages/contracts/src/orchestration.ts +++ b/packages/contracts/src/orchestration.ts @@ -1135,6 +1135,11 @@ export const OrchestrationEvent = Schema.Union([ export type OrchestrationEvent = typeof OrchestrationEvent.Type; export const OrchestrationThreadStreamItem = Schema.Union([ + // Confirms that a resumed detail subscription is live even when no events + // were emitted after the client's cached snapshot sequence. + Schema.Struct({ + kind: Schema.Literal("synchronized"), + }), Schema.Struct({ kind: Schema.Literal("snapshot"), snapshot: OrchestrationThreadDetailSnapshot, From 73c2c482b6de77da1324bce3831984c59d4f0403 Mon Sep 17 00:00:00 2001 From: Mike Olson Date: Mon, 13 Jul 2026 16:06:22 -0400 Subject: [PATCH 27/34] fix(orchestration): Gate thread resume sync marker after catch-up Emit the completion marker only on subscribeThread when clients opt in, after catch-up replay, and keep warm threads synchronizing until it arrives. Advertise support via ServerConfig so old servers still use the ready fallback and old clients never see an unknown stream kind. --- apps/server/src/server.test.ts | 30 ++++ apps/server/src/ws.ts | 22 ++- .../src/state/threads-sync.test.ts | 169 +++++++++++++++++- packages/client-runtime/src/state/threads.ts | 86 +++++++-- packages/contracts/src/orchestration.ts | 8 + packages/contracts/src/server.ts | 6 + 6 files changed, 289 insertions(+), 32 deletions(-) diff --git a/apps/server/src/server.test.ts b/apps/server/src/server.test.ts index 5ff0cf61351..56024aa736b 100644 --- a/apps/server/src/server.test.ts +++ b/apps/server/src/server.test.ts @@ -5623,6 +5623,7 @@ it.layer(NodeServices.layer)("server router seam", (it) => { client[ORCHESTRATION_WS_METHODS.subscribeThread]({ threadId: defaultThreadId, afterSequence: 0, + requestCompletionMarker: true, }).pipe(Stream.runHead), ), ); @@ -5631,6 +5632,35 @@ it.layer(NodeServices.layer)("server router seam", (it) => { }).pipe(Effect.provide(NodeHttpServer.layerTest)), ); + it.effect("omits the thread completion marker when the client does not request it", () => + Effect.gen(function* () { + yield* buildAppUnderTest({ + layers: { + orchestrationEngine: { + readEvents: () => Stream.empty, + }, + }, + }); + + const wsUrl = yield* getWsServerUrl("/ws"); + // Empty catch-up without a requested marker never emits a stream head. + // Live clock so the race timeout advances while the WS live buffer stays open. + const outcome = yield* Effect.race( + Effect.scoped( + withWsRpcClient(wsUrl, (client) => + client[ORCHESTRATION_WS_METHODS.subscribeThread]({ + threadId: defaultThreadId, + afterSequence: 0, + }).pipe(Stream.runHead, Effect.as("item" as const)), + ), + ), + Effect.sleep("200 millis").pipe(Effect.as("timeout" as const)), + ); + + assert.equal(outcome, "timeout"); + }).pipe(Effect.provide(NodeHttpServer.layerTest), TestClock.withLive), + ); + it.effect("enriches replayed project events with repository identity metadata", () => Effect.gen(function* () { const repositoryIdentity = { diff --git a/apps/server/src/ws.ts b/apps/server/src/ws.ts index 93caf240ff2..699bf939bf4 100644 --- a/apps/server/src/ws.ts +++ b/apps/server/src/ws.ts @@ -935,6 +935,7 @@ const makeWsRpcLayer = ( otlpMetricsEnabled: config.otlpMetricsUrl !== undefined, }, settings, + threadResumeCompletionMarker: true, }; }); @@ -1104,14 +1105,7 @@ const makeWsRpcLayer = ( }), ), ); - // A warm client already has the full snapshot and might have no - // replay events to apply. Emit a lightweight marker once its live - // subscription is attached so it can leave the syncing state - // without retransmitting the full thread body. - return Stream.concat( - Stream.make({ kind: "synchronized" as const }), - Stream.concat(catchUpStream, Stream.fromQueue(liveBuffer)), - ); + return Stream.concat(catchUpStream, Stream.fromQueue(liveBuffer)); }), ); } @@ -1211,7 +1205,17 @@ const makeWsRpcLayer = ( }), ), ); - return Stream.concat(catchUpStream, Stream.fromQueue(liveBuffer)); + // Opt-in completion marker after catch-up so warm clients can leave + // syncing without a full body retransmit, including when replay is empty. + // Emit only when requested so older clients never see an unknown kind. + const afterCatchUp = + input.requestCompletionMarker === true + ? Stream.concat( + Stream.make({ kind: "synchronized" as const }), + Stream.fromQueue(liveBuffer), + ) + : Stream.fromQueue(liveBuffer); + return Stream.concat(catchUpStream, afterCatchUp); }), ); } diff --git a/packages/client-runtime/src/state/threads-sync.test.ts b/packages/client-runtime/src/state/threads-sync.test.ts index aa5e7ef124a..d93316cdd83 100644 --- a/packages/client-runtime/src/state/threads-sync.test.ts +++ b/packages/client-runtime/src/state/threads-sync.test.ts @@ -81,10 +81,17 @@ function synchronized(): OrchestrationThreadStreamItem { return { kind: "synchronized" }; } -function testSession(client: WsRpcProtocolClient): RpcSession.RpcSession { +function testSession( + client: WsRpcProtocolClient, + options?: { readonly threadResumeCompletionMarker?: boolean }, +): RpcSession.RpcSession { + const initialConfig = + options?.threadResumeCompletionMarker === true + ? Effect.succeed({ threadResumeCompletionMarker: true } as never) + : Effect.succeed({} as never); return { client, - initialConfig: Effect.never, + initialConfig, ready: Effect.void, probe: Effect.void, closed: Effect.never, @@ -105,6 +112,7 @@ function awaitThreadState( const makeHarness = Effect.fn("TestEnvironmentThreads.makeHarness")(function* (options?: { readonly cached?: OrchestrationThread; readonly httpSnapshot?: Option.Option; + readonly threadResumeCompletionMarker?: boolean; }) { const inputs = yield* Queue.unbounded(); const observed = yield* Queue.unbounded(); @@ -113,6 +121,7 @@ const makeHarness = Effect.fn("TestEnvironmentThreads.makeHarness")(function* (o const subscriptionCount = yield* Ref.make(0); const loaderCalls = yield* Ref.make(0); const lastSubscribeAfterSequence = yield* Ref.make(undefined); + const lastRequestCompletionMarker = yield* Ref.make(undefined); const savedThreads = yield* Ref.make>([]); const removedThreads = yield* Ref.make>([]); const supervisorState = yield* SubscriptionRef.make( @@ -125,16 +134,27 @@ const makeHarness = Effect.fn("TestEnvironmentThreads.makeHarness")(function* (o ), ); const client = { - [ORCHESTRATION_WS_METHODS.subscribeThread]: (input: { readonly afterSequence?: number }) => + [ORCHESTRATION_WS_METHODS.subscribeThread]: (input: { + readonly afterSequence?: number; + readonly requestCompletionMarker?: boolean; + }) => Stream.unwrap( Ref.updateAndGet(subscriptionCount, (count) => count + 1).pipe( Effect.andThen(Ref.set(lastSubscribeAfterSequence, input.afterSequence)), + Effect.andThen(Ref.set(lastRequestCompletionMarker, input.requestCompletionMarker)), Effect.as(streamFrom(inputs)), ), ), } as unknown as WsRpcProtocolClient; const supervisorSession = yield* SubscriptionRef.make>( - Option.some(testSession(client)), + Option.some( + testSession( + client, + options?.threadResumeCompletionMarker === true + ? { threadResumeCompletionMarker: true } + : undefined, + ), + ), ); const prepared = yield* SubscriptionRef.make>( Option.some(PREPARED), @@ -200,11 +220,22 @@ const makeHarness = Effect.fn("TestEnvironmentThreads.makeHarness")(function* (o subscriptionCount, loaderCalls, lastSubscribeAfterSequence, + lastRequestCompletionMarker, supervisorState, supervisorSession, savedThreads, removedThreads, - replaceSession: SubscriptionRef.set(supervisorSession, Option.some(testSession(client))), + replaceSession: SubscriptionRef.set( + supervisorSession, + Option.some( + testSession( + client, + options?.threadResumeCompletionMarker === true + ? { threadResumeCompletionMarker: true } + : undefined, + ), + ), + ), }; }); @@ -489,11 +520,12 @@ describe("EnvironmentThreads", () => { ); it.effect( - "waits for stream synchronization after reconnect when no new thread events arrive", + "restores live status after reconnect when the server does not advertise completion markers", () => Effect.gen(function* () { const harness = yield* makeHarness({ cached: BASE_THREAD }); yield* awaitThreadState(harness.observed, (value) => value.status === "live"); + expect(yield* Ref.get(harness.lastRequestCompletionMarker)).toBeUndefined(); yield* SubscriptionRef.set(harness.supervisorState, { desired: true, @@ -517,10 +549,48 @@ describe("EnvironmentThreads", () => { lastFailure: null, retryAt: null, }); - for (let index = 0; index < 10; index += 1) { + yield* awaitThreadState(harness.observed, (value) => value.status === "live"); + + const latest = yield* Ref.get(harness.latest); + expect(latest.status).toBe("live"); + expect(Option.getOrThrow(latest.data)).toEqual(BASE_THREAD); + }), + ); + + it.effect( + "waits for the stream marker after reconnect when the server advertises completion markers", + () => + Effect.gen(function* () { + const harness = yield* makeHarness({ + cached: BASE_THREAD, + threadResumeCompletionMarker: true, + }); + // Marker mode keeps the warm base as synchronizing until the stream confirms. + yield* awaitThreadState( + harness.observed, + (value) => value.status === "synchronizing" && Option.isSome(value.data), + ); + for (let attempt = 0; attempt < 100; attempt += 1) { + if ((yield* Ref.get(harness.subscriptionCount)) >= 1) { + break; + } yield* Effect.yieldNow; } + expect(yield* Ref.get(harness.lastRequestCompletionMarker)).toBe(true); + yield* SubscriptionRef.set(harness.supervisorState, { + desired: true, + network: "online", + phase: "connected", + stage: null, + attempt: 1, + generation: 1, + lastFailure: null, + retryAt: null, + }); + for (let index = 0; index < 10; index += 1) { + yield* Effect.yieldNow; + } expect((yield* Ref.get(harness.latest)).status).toBe("synchronizing"); yield* Queue.offer(harness.inputs, synchronized()); @@ -531,4 +601,89 @@ describe("EnvironmentThreads", () => { expect(Option.getOrThrow(latest.data)).toEqual(BASE_THREAD); }), ); + + it.effect("keeps catch-up updates synchronizing until the completion marker arrives", () => + Effect.gen(function* () { + const harness = yield* makeHarness({ + cached: BASE_THREAD, + threadResumeCompletionMarker: true, + }); + yield* awaitThreadState( + harness.observed, + (value) => value.status === "synchronizing" && Option.isSome(value.data), + ); + + yield* Queue.offer( + harness.inputs, + titleUpdated("Catch-up title", CACHED_SNAPSHOT_SEQUENCE + 1), + ); + yield* awaitThreadState( + harness.observed, + (value) => + value.status === "synchronizing" && + Option.isSome(value.data) && + value.data.value.title === "Catch-up title", + ); + + yield* Queue.offer(harness.inputs, synchronized()); + yield* awaitThreadState( + harness.observed, + (value) => + value.status === "live" && + Option.isSome(value.data) && + value.data.value.title === "Catch-up title", + ); + }), + ); + + it.effect( + "recovers to live via the completion marker after an in-band expected failure retry", + () => + Effect.gen(function* () { + const harness = yield* makeHarness({ + cached: BASE_THREAD, + threadResumeCompletionMarker: true, + }); + yield* awaitThreadState( + harness.observed, + (value) => value.status === "synchronizing" && Option.isSome(value.data), + ); + for (let attempt = 0; attempt < 100; attempt += 1) { + if ((yield* Ref.get(harness.subscriptionCount)) >= 1) { + break; + } + yield* Effect.yieldNow; + } + + yield* SubscriptionRef.set(harness.supervisorState, { + desired: true, + network: "online", + phase: "connected", + stage: null, + attempt: 1, + generation: 1, + lastFailure: null, + retryAt: null, + }); + + yield* Queue.offer(harness.inputs, new Error("transient replay failure")); + yield* awaitThreadState( + harness.observed, + (value) => value.status === "cached" && Option.isSome(value.error), + ); + + yield* TestClock.adjust("250 millis"); + for (let attempt = 0; attempt < 100; attempt += 1) { + if ((yield* Ref.get(harness.subscriptionCount)) >= 2) { + break; + } + yield* Effect.yieldNow; + } + expect(yield* Ref.get(harness.subscriptionCount)).toBeGreaterThanOrEqual(2); + + yield* Queue.offer(harness.inputs, synchronized()); + yield* awaitThreadState(harness.observed, (value) => value.status === "live"); + expect(Option.isNone((yield* Ref.get(harness.latest)).error)).toBe(true); + }), + ); }); diff --git a/packages/client-runtime/src/state/threads.ts b/packages/client-runtime/src/state/threads.ts index 5e7719bde91..f96c7ebead4 100644 --- a/packages/client-runtime/src/state/threads.ts +++ b/packages/client-runtime/src/state/threads.ts @@ -10,6 +10,7 @@ import * as Cause from "effect/Cause"; import * as Effect from "effect/Effect"; import * as Option from "effect/Option"; import * as Queue from "effect/Queue"; +import * as Ref from "effect/Ref"; import * as Stream from "effect/Stream"; import * as SubscriptionRef from "effect/SubscriptionRef"; import { Atom } from "effect/unstable/reactivity"; @@ -70,6 +71,10 @@ export const makeEnvironmentThreadState = Effect.fn("EnvironmentThreadState.make Option.match(cached, { onNone: () => 0, onSome: (snapshot) => snapshot.snapshotSequence }), ); const persistence = yield* Queue.sliding(1); + // When the server advertises threadResumeCompletionMarker and we request it on + // resume, keep status synchronizing until the stream marker arrives (including + // through catch-up events). Legacy servers never set this path. + const awaitingCompletion = yield* Ref.make(false); const persist = Effect.fn("EnvironmentThreadState.persist")(function* ( snapshot: OrchestrationThreadDetailSnapshot, @@ -98,32 +103,54 @@ export const makeEnvironmentThreadState = Effect.fn("EnvironmentThreadState.make status: "synchronizing" as const, error: Option.none(), })); - const setReady = SubscriptionRef.update(state, (current) => - current.status === "live" || current.status === "deleted" - ? current - : { + const setReady = Effect.gen(function* () { + const waiting = yield* Ref.get(awaitingCompletion); + yield* SubscriptionRef.update(state, (current) => { + if (current.status === "deleted") { + return current; + } + if (waiting) { + return { ...current, status: "synchronizing" as const, error: Option.none(), - }, - ); - const setDisconnected = SubscriptionRef.update(state, (current) => ({ - ...current, - status: current.status === "deleted" ? current.status : statusWithoutLiveData(current.data), - })); - const setStreamError = (cause: Cause.Cause) => - SubscriptionRef.update(state, (current) => ({ + }; + } + return { + ...current, + status: Option.isSome(current.data) ? ("live" as const) : ("synchronizing" as const), + error: Option.none(), + }; + }); + }); + const setDisconnected = Effect.gen(function* () { + yield* Ref.set(awaitingCompletion, false); + yield* SubscriptionRef.update(state, (current) => ({ ...current, status: current.status === "deleted" ? current.status : statusWithoutLiveData(current.data), - error: Option.some(formatThreadError(cause)), })); + }); + const setStreamError = (cause: Cause.Cause) => + Effect.gen(function* () { + // Resubscribe will re-enter marker wait when this stream is in marker mode. + const waiting = yield* Ref.get(awaitingCompletion); + if (waiting) { + yield* Ref.set(awaitingCompletion, true); + } + yield* SubscriptionRef.update(state, (current) => ({ + ...current, + status: current.status === "deleted" ? current.status : statusWithoutLiveData(current.data), + error: Option.some(formatThreadError(cause)), + })); + }); const setThread = Effect.fn("EnvironmentThreadState.setThread")(function* ( thread: OrchestrationThread, ) { + const waiting = yield* Ref.get(awaitingCompletion); yield* SubscriptionRef.set(state, { data: Option.some(thread), - status: "live", + status: waiting ? ("synchronizing" as const) : ("live" as const), error: Option.none(), }); // Persist the thread together with the sequence it reflects so the next warm @@ -133,6 +160,7 @@ export const makeEnvironmentThreadState = Effect.fn("EnvironmentThreadState.make }); const setDeleted = Effect.fn("EnvironmentThreadState.setDeleted")(function* () { + yield* Ref.set(awaitingCompletion, false); yield* SubscriptionRef.set(state, { data: Option.none(), status: "deleted", @@ -155,6 +183,7 @@ export const makeEnvironmentThreadState = Effect.fn("EnvironmentThreadState.make item: OrchestrationThreadStreamItem, ) { if (item.kind === "synchronized") { + yield* Ref.set(awaitingCompletion, false); yield* SubscriptionRef.update(state, (current) => Option.isSome(current.data) && current.status !== "deleted" ? { ...current, status: "live" as const, error: Option.none() } @@ -232,17 +261,42 @@ export const makeEnvironmentThreadState = Effect.fn("EnvironmentThreadState.make : Option.none(); }); + const session = yield* SubscriptionRef.get(supervisor.session); + const serverSupportsCompletionMarker = Option.isSome(session) + ? yield* session.value.initialConfig.pipe( + Effect.map((config) => config.threadResumeCompletionMarker === true), + Effect.orElseSucceed(() => false), + ) + : false; + const requestCompletionMarker = serverSupportsCompletionMarker && Option.isSome(base); + if (requestCompletionMarker) { + yield* Ref.set(awaitingCompletion, true); + } + if (Option.isSome(base)) { yield* applyItem({ kind: "snapshot", snapshot: base.value }); } const subscribeInput = Option.match(base, { onNone: () => ({ threadId }), - onSome: (snapshot) => ({ threadId, afterSequence: snapshot.snapshotSequence }), + onSome: (snapshot) => + requestCompletionMarker + ? { + threadId, + afterSequence: snapshot.snapshotSequence, + requestCompletionMarker: true as const, + } + : { threadId, afterSequence: snapshot.snapshotSequence }, }); yield* subscribe(ORCHESTRATION_WS_METHODS.subscribeThread, subscribeInput, { - onExpectedFailure: setStreamError, + onExpectedFailure: (cause) => + Effect.gen(function* () { + if (requestCompletionMarker) { + yield* Ref.set(awaitingCompletion, true); + } + yield* setStreamError(cause); + }), retryExpectedFailureAfter: "250 millis", }).pipe(Stream.runForEach(applyItem)); }), diff --git a/packages/contracts/src/orchestration.ts b/packages/contracts/src/orchestration.ts index 66896307e9b..20c33939527 100644 --- a/packages/contracts/src/orchestration.ts +++ b/packages/contracts/src/orchestration.ts @@ -474,6 +474,14 @@ export const OrchestrationSubscribeThreadInput = Schema.Struct({ * sequence on the client). */ afterSequence: Schema.optionalKey(NonNegativeInt), + /** + * When true and `afterSequence` is set, the server emits `{ kind: "synchronized" }` + * after catch-up replay (including when replay is empty) so the client can leave + * the syncing state without a full snapshot retransmit. Only send when + * `ServerConfig.threadResumeCompletionMarker` is true; older servers ignore + * unknown keys and never emit the marker. + */ + requestCompletionMarker: Schema.optionalKey(Schema.Boolean), }); export type OrchestrationSubscribeThreadInput = typeof OrchestrationSubscribeThreadInput.Type; diff --git a/packages/contracts/src/server.ts b/packages/contracts/src/server.ts index b76ea965afe..37ad1412137 100644 --- a/packages/contracts/src/server.ts +++ b/packages/contracts/src/server.ts @@ -417,6 +417,12 @@ export const ServerConfig = Schema.Struct({ availableEditors: Schema.Array(EditorId), observability: ServerObservability, settings: ServerSettings, + /** + * When true, `orchestration.subscribeThread` resume (`afterSequence`) can emit + * a `{ kind: "synchronized" }` completion marker if the client requests it. + * Absent or false means legacy servers: clients must not wait for the marker. + */ + threadResumeCompletionMarker: Schema.optionalKey(Schema.Boolean), }); export type ServerConfig = typeof ServerConfig.Type; From 936f67f50a69e61664c60a848000a203318f5e22 Mon Sep 17 00:00:00 2001 From: Mike Olson Date: Mon, 13 Jul 2026 16:54:20 -0400 Subject: [PATCH 28/34] fix(client-runtime): Hold shell list until server heal on reconnect Do not paint a warm disk shell snapshot before the HTTP or socket heal. Stale active membership was flashing a larger Home list, then shrinking when the authoritative heal arrived. Disk remains offline/heal fallback. --- .../src/state/shell-sync.test.ts | 87 +++++++++++++++++++ packages/client-runtime/src/state/shell.ts | 62 ++++++++++--- 2 files changed, 135 insertions(+), 14 deletions(-) diff --git a/packages/client-runtime/src/state/shell-sync.test.ts b/packages/client-runtime/src/state/shell-sync.test.ts index 6860750812d..821d9868f9b 100644 --- a/packages/client-runtime/src/state/shell-sync.test.ts +++ b/packages/client-runtime/src/state/shell-sync.test.ts @@ -5,6 +5,7 @@ import { type OrchestrationShellStreamItem, } from "@t3tools/contracts"; import { describe, expect, it } from "@effect/vitest"; +import * as Deferred from "effect/Deferred"; import * as Effect from "effect/Effect"; import * as Option from "effect/Option"; import * as Queue from "effect/Queue"; @@ -316,6 +317,92 @@ describe("environment shell synchronization", () => { }), ); + it.effect("does not paint stale disk membership before the HTTP heal arrives", () => + Effect.gen(function* () { + const staleActive = { + id: "thread-1" as never, + projectId: "project-1" as never, + title: "Stale active", + createdAt: "2026-06-01T00:00:00.000Z", + updatedAt: "2026-06-01T00:00:00.000Z", + archivedAt: null, + deletedAt: null, + } as never; + const cachedSnapshot: OrchestrationShellSnapshot = { + snapshotSequence: 5, + projects: [], + threads: [staleActive], + updatedAt: "2026-06-06T00:00:00.000Z", + }; + const httpSnapshot: OrchestrationShellSnapshot = { + snapshotSequence: 6, + projects: [], + threads: [ + { + ...(staleActive as object), + archivedAt: "2026-06-02T00:00:00.000Z", + } as never, + ], + updatedAt: "2026-06-06T00:00:00.000Z", + }; + const httpReady = yield* Deferred.make(); + const events = yield* Queue.unbounded(); + const client = { + [ORCHESTRATION_WS_METHODS.subscribeShell]: () => Stream.fromQueue(events), + } as unknown as WsRpcProtocolClient; + const supervisorState = yield* SubscriptionRef.make(AVAILABLE_CONNECTION_STATE); + const activeSession = yield* SubscriptionRef.make>( + Option.some(session(client)), + ); + const supervisor = EnvironmentSupervisor.EnvironmentSupervisor.of({ + target: TARGET, + state: supervisorState, + session: activeSession, + prepared: yield* SubscriptionRef.make(Option.some(PREPARED)), + connect: Effect.void, + disconnect: Effect.void, + retryNow: Effect.void, + } satisfies EnvironmentSupervisor.EnvironmentSupervisor["Service"]); + const cache = Persistence.EnvironmentCacheStore.of({ + loadShell: () => Effect.succeed(Option.some(cachedSnapshot)), + saveShell: () => Effect.void, + loadThread: () => Effect.succeed(Option.none()), + saveThread: () => Effect.void, + removeThread: () => Effect.void, + loadServerConfig: () => Effect.succeed(Option.none()), + saveServerConfig: () => Effect.void, + loadVcsRefs: () => Effect.succeed(Option.none()), + saveVcsRefs: () => Effect.void, + clear: () => Effect.void, + }); + const snapshotLoader = ShellSnapshotLoader.of({ + load: () => Deferred.await(httpReady).pipe(Effect.as(Option.some(httpSnapshot))), + }); + const shellState = yield* makeEnvironmentShellState().pipe( + Effect.provideService(EnvironmentSupervisor.EnvironmentSupervisor, supervisor), + Effect.provideService(Persistence.EnvironmentCacheStore, cache), + Effect.provideService(ShellSnapshotLoader, snapshotLoader), + ); + + // While HTTP heal is in flight, Home must not show the inflated disk list. + for (let index = 0; index < 20; index += 1) { + yield* Effect.yieldNow; + } + expect(Option.isNone((yield* SubscriptionRef.get(shellState)).snapshot)).toBe(true); + + yield* Deferred.succeed(httpReady, undefined); + yield* SubscriptionRef.changes(shellState).pipe( + Stream.filter( + (state) => + Option.isSome(state.snapshot) && state.snapshot.value.threads[0]?.archivedAt !== null, + ), + Stream.runHead, + ); + const snapshot = Option.getOrThrow((yield* SubscriptionRef.get(shellState)).snapshot); + expect(snapshot.threads[0]?.archivedAt).toBe("2026-06-02T00:00:00.000Z"); + }), + ); + it.effect("forces a full socket snapshot when HTTP heal fails with a warm cache", () => Effect.gen(function* () { const staleThread = { diff --git a/packages/client-runtime/src/state/shell.ts b/packages/client-runtime/src/state/shell.ts index e68c3ebf667..7eb3d447619 100644 --- a/packages/client-runtime/src/state/shell.ts +++ b/packages/client-runtime/src/state/shell.ts @@ -63,15 +63,22 @@ export const makeEnvironmentShellState = Effect.fn("EnvironmentShellState.make") ), ), ); + // Do not paint disk into the visible snapshot up front. A stale warm cache can + // list more active threads than the server (dropped archive deltas); showing it + // before the HTTP/socket heal balloons Home, then the heal shrinks the list. + // Disk is kept for offline / heal-failure fallback only. const state = yield* SubscriptionRef.make({ - snapshot: cachedSnapshot, - status: shellStatusForSnapshot(cachedSnapshot), + snapshot: Option.none(), + status: "synchronizing", error: Option.none(), }); // When HTTP heal fails we subscribe without afterSequence so the server // embeds a full snapshot. That first snapshot must apply even if its sequence // is behind the warm disk cache (authoritative server membership). const acceptNextSocketSnapshotAuthoritatively = yield* Ref.make(false); + // True after an authoritative server snapshot (HTTP or socket heal) or any + // live delta. While true, non-authoritative disk must not replace the list. + const hasServerBackedSnapshot = yield* Ref.make(false); const persistence = yield* Queue.sliding(1); const persist = Effect.fn("EnvironmentShellState.persist")(function* ( @@ -126,9 +133,17 @@ export const makeEnvironmentShellState = Effect.fn("EnvironmentShellState.make") const applyItem = Effect.fn("EnvironmentShellState.applyItem")(function* ( item: OrchestrationShellStreamItem, - options?: { readonly authoritative?: boolean }, + options?: { readonly authoritative?: boolean; readonly fromDisk?: boolean }, ) { const current = yield* SubscriptionRef.get(state); + // Hold the last server-backed (or live) list while reconciling. Disk must + // not overwrite it or Home balloons with stale active membership. + if (options?.fromDisk === true) { + const serverBacked = yield* Ref.get(hasServerBackedSnapshot); + if (serverBacked || Option.isSome(current.snapshot)) { + return; + } + } const nextSnapshot = item.kind === "snapshot" ? Option.match(current.snapshot, { @@ -152,6 +167,12 @@ export const makeEnvironmentShellState = Effect.fn("EnvironmentShellState.make") return; } + // Disk fallback is provisional only. Authoritative heals and live deltas + // mark the list as server-backed so later disk paints cannot overwrite it. + if (options?.fromDisk !== true) { + yield* Ref.set(hasServerBackedSnapshot, true); + } + yield* SubscriptionRef.set(state, { snapshot: Option.some(nextSnapshot), status: "live", @@ -160,23 +181,29 @@ export const makeEnvironmentShellState = Effect.fn("EnvironmentShellState.make") yield* Queue.offer(persistence, nextSnapshot); }); + const applyDiskFallback = Effect.gen(function* () { + if (Option.isNone(cachedSnapshot)) { + return; + } + yield* applyItem({ kind: "snapshot", snapshot: cachedSnapshot.value }, { fromDisk: true }); + }); + yield* Effect.forkScoped( Effect.gen(function* () { - // Paint immediately from disk cache when available, then always heal from - // the HTTP shell snapshot before (and on every) live session. - // // Why HTTP heal is required even with a warm cache: // If an archive delta is dropped, later unrelated shell events still // advance snapshotSequence. Resuming only via afterSequence then skips // the archive forever and keeps the thread on the home list. - if (Option.isSome(cachedSnapshot)) { - yield* applyItem({ kind: "snapshot", snapshot: cachedSnapshot.value }); - } - + // + // Do not paint disk before that heal when online: stale active membership + // would flash a larger Home list, then shrink when the heal arrives. + // Disk is applied only if the server heal fails and we have nothing to show. yield* SubscriptionRef.changes(supervisor.session).pipe( Stream.switchMap( Option.match({ - onNone: () => Stream.empty, + onNone: () => + // Offline / no session: surface disk if we never got a server list. + Stream.fromEffect(applyDiskFallback).pipe(Stream.drain), onSome: () => Stream.unwrap( Effect.gen(function* () { @@ -185,6 +212,9 @@ export const makeEnvironmentShellState = Effect.fn("EnvironmentShellState.make") // past the archive, so delta-only resume keeps the thread on // the home list forever. Require a server heal first: // HTTP full snapshot, or a socket-embedded full snapshot. + // + // While reconciling, keep the previous server-backed snapshot + // visible (setSynchronizing only flips status). let healedFromServer = false; const prepared = yield* SubscriptionRef.get(supervisor.prepared); if (Option.isSome(prepared)) { @@ -202,14 +232,18 @@ export const makeEnvironmentShellState = Effect.fn("EnvironmentShellState.make") } } + if (!healedFromServer) { + // Prefer holding an existing list over painting disk. Disk + // only fills an empty Home when the socket must carry the heal. + yield* applyDiskFallback; + yield* Ref.set(acceptNextSocketSnapshotAuthoritatively, true); + } + const live = yield* SubscriptionRef.get(state); const subscribeInput = healedFromServer && Option.isSome(live.snapshot) ? { afterSequence: live.snapshot.value.snapshotSequence } : {}; - if (!healedFromServer) { - yield* Ref.set(acceptNextSocketSnapshotAuthoritatively, true); - } return subscribe(ORCHESTRATION_WS_METHODS.subscribeShell, subscribeInput, { onExpectedFailure: (cause) => setStreamError(Cause.squash(cause)), }); From 6aabd972b4217851d961f8fdfd84cb990289e7c0 Mon Sep 17 00:00:00 2001 From: Mike Olson Date: Mon, 13 Jul 2026 18:54:29 -0400 Subject: [PATCH 29/34] fix(client-runtime): Delay shell disk paint and re-arm sync marker Keep Home empty while session is still None during online connect setup; only apply disk fallback from true disconnect. Persist markerMode so thread resume re-arms awaitingCompletion after ordinary reconnects. --- .../src/state/shell-sync.test.ts | 24 +++++- packages/client-runtime/src/state/shell.ts | 74 ++++++++++--------- .../src/state/threads-sync.test.ts | 54 ++++++++++++-- packages/client-runtime/src/state/threads.ts | 32 ++++---- 4 files changed, 126 insertions(+), 58 deletions(-) diff --git a/packages/client-runtime/src/state/shell-sync.test.ts b/packages/client-runtime/src/state/shell-sync.test.ts index 821d9868f9b..5897159c875 100644 --- a/packages/client-runtime/src/state/shell-sync.test.ts +++ b/packages/client-runtime/src/state/shell-sync.test.ts @@ -17,6 +17,7 @@ import { AVAILABLE_CONNECTION_STATE, PrimaryConnectionTarget, type PreparedConnection, + type SupervisorConnectionState, } from "../connection/model.ts"; import * as EnvironmentSupervisor from "../connection/supervisor.ts"; import * as Persistence from "../platform/persistence.ts"; @@ -350,9 +351,20 @@ describe("environment shell synchronization", () => { const client = { [ORCHESTRATION_WS_METHODS.subscribeShell]: () => Stream.fromQueue(events), } as unknown as WsRpcProtocolClient; - const supervisorState = yield* SubscriptionRef.make(AVAILABLE_CONNECTION_STATE); + // Normal online connect starts with session:None while the lease opens. + // Disk must not paint during that window either. + const supervisorState = yield* SubscriptionRef.make({ + desired: true, + network: "online", + phase: "connecting", + stage: "opening", + attempt: 1, + generation: 0, + lastFailure: null, + retryAt: null, + }); const activeSession = yield* SubscriptionRef.make>( - Option.some(session(client)), + Option.none(), ); const supervisor = EnvironmentSupervisor.EnvironmentSupervisor.of({ target: TARGET, @@ -384,12 +396,18 @@ describe("environment shell synchronization", () => { Effect.provideService(ShellSnapshotLoader, snapshotLoader), ); - // While HTTP heal is in flight, Home must not show the inflated disk list. for (let index = 0; index < 20; index += 1) { yield* Effect.yieldNow; } expect(Option.isNone((yield* SubscriptionRef.get(shellState)).snapshot)).toBe(true); + yield* SubscriptionRef.set(activeSession, Option.some(session(client))); + for (let index = 0; index < 20; index += 1) { + yield* Effect.yieldNow; + } + // Still no disk paint while HTTP heal is in flight. + expect(Option.isNone((yield* SubscriptionRef.get(shellState)).snapshot)).toBe(true); + yield* Deferred.succeed(httpReady, undefined); yield* SubscriptionRef.changes(shellState).pipe( Stream.filter( diff --git a/packages/client-runtime/src/state/shell.ts b/packages/client-runtime/src/state/shell.ts index 7eb3d447619..70d4e9f3362 100644 --- a/packages/client-runtime/src/state/shell.ts +++ b/packages/client-runtime/src/state/shell.ts @@ -102,35 +102,6 @@ export const makeEnvironmentShellState = Effect.fn("EnvironmentShellState.make") Effect.forkScoped, ); - const setDisconnected = SubscriptionRef.update(state, (current) => ({ - ...current, - status: shellStatusForSnapshot(current.snapshot), - })); - const setSynchronizing = SubscriptionRef.update(state, (current) => ({ - ...current, - status: "synchronizing" as const, - error: Option.none(), - })); - const setReady = SubscriptionRef.update(state, (current) => ({ - ...current, - status: Option.isSome(current.snapshot) ? ("live" as const) : ("synchronizing" as const), - error: Option.none(), - })); - const setStreamError = (error: unknown) => - Effect.logWarning("Could not synchronize the environment shell.").pipe( - Effect.annotateLogs({ - environmentId, - ...safeErrorLogAttributes(error), - }), - Effect.andThen( - SubscriptionRef.update(state, (current) => ({ - ...current, - status: shellStatusForSnapshot(current.snapshot), - error: Option.some(SHELL_SYNCHRONIZATION_ERROR_MESSAGE), - })), - ), - ); - const applyItem = Effect.fn("EnvironmentShellState.applyItem")(function* ( item: OrchestrationShellStreamItem, options?: { readonly authoritative?: boolean; readonly fromDisk?: boolean }, @@ -188,6 +159,40 @@ export const makeEnvironmentShellState = Effect.fn("EnvironmentShellState.make") yield* applyItem({ kind: "snapshot", snapshot: cachedSnapshot.value }, { fromDisk: true }); }); + const setDisconnected = Effect.gen(function* () { + yield* SubscriptionRef.update(state, (current) => ({ + ...current, + status: shellStatusForSnapshot(current.snapshot), + })); + // Truly offline/unavailable only: session is often None while connecting, + // so disk must not run off session absence alone. + yield* applyDiskFallback; + }); + const setSynchronizing = SubscriptionRef.update(state, (current) => ({ + ...current, + status: "synchronizing" as const, + error: Option.none(), + })); + const setReady = SubscriptionRef.update(state, (current) => ({ + ...current, + status: Option.isSome(current.snapshot) ? ("live" as const) : ("synchronizing" as const), + error: Option.none(), + })); + const setStreamError = (error: unknown) => + Effect.logWarning("Could not synchronize the environment shell.").pipe( + Effect.annotateLogs({ + environmentId, + ...safeErrorLogAttributes(error), + }), + Effect.andThen( + SubscriptionRef.update(state, (current) => ({ + ...current, + status: shellStatusForSnapshot(current.snapshot), + error: Option.some(SHELL_SYNCHRONIZATION_ERROR_MESSAGE), + })), + ), + ); + yield* Effect.forkScoped( Effect.gen(function* () { // Why HTTP heal is required even with a warm cache: @@ -195,15 +200,14 @@ export const makeEnvironmentShellState = Effect.fn("EnvironmentShellState.make") // advance snapshotSequence. Resuming only via afterSequence then skips // the archive forever and keeps the thread on the home list. // - // Do not paint disk before that heal when online: stale active membership - // would flash a larger Home list, then shrink when the heal arrives. - // Disk is applied only if the server heal fails and we have nothing to show. + // Do not paint disk when session is still None during online connect + // setup (lease not ready yet). Disk is only applied from setDisconnected + // or when a live session fails HTTP heal and needs a provisional list + // before the socket snapshot. yield* SubscriptionRef.changes(supervisor.session).pipe( Stream.switchMap( Option.match({ - onNone: () => - // Offline / no session: surface disk if we never got a server list. - Stream.fromEffect(applyDiskFallback).pipe(Stream.drain), + onNone: () => Stream.empty, onSome: () => Stream.unwrap( Effect.gen(function* () { diff --git a/packages/client-runtime/src/state/threads-sync.test.ts b/packages/client-runtime/src/state/threads-sync.test.ts index d93316cdd83..266e5f48cc6 100644 --- a/packages/client-runtime/src/state/threads-sync.test.ts +++ b/packages/client-runtime/src/state/threads-sync.test.ts @@ -578,27 +578,69 @@ describe("EnvironmentThreads", () => { } expect(yield* Ref.get(harness.lastRequestCompletionMarker)).toBe(true); + yield* Queue.offer(harness.inputs, synchronized()); + yield* awaitThreadState(harness.observed, (value) => value.status === "live"); + + // Ordinary transport reconnect: disconnect clears awaitingCompletion; the + // synchronizing phase must re-arm marker wait before setReady runs. yield* SubscriptionRef.set(harness.supervisorState, { desired: true, network: "online", - phase: "connected", + phase: "backoff", stage: null, - attempt: 1, + attempt: 2, generation: 1, lastFailure: null, retryAt: null, }); + yield* awaitThreadState(harness.observed, (value) => value.status === "cached"); + yield* SubscriptionRef.set(harness.supervisorSession, Option.none()); + + yield* SubscriptionRef.set(harness.supervisorState, { + desired: true, + network: "online", + phase: "connecting", + stage: "synchronizing", + attempt: 2, + generation: 2, + lastFailure: null, + retryAt: null, + }); + yield* awaitThreadState(harness.observed, (value) => value.status === "synchronizing"); + yield* harness.replaceSession; + + yield* SubscriptionRef.set(harness.supervisorState, { + desired: true, + network: "online", + phase: "connected", + stage: null, + attempt: 2, + generation: 2, + lastFailure: null, + retryAt: null, + }); for (let index = 0; index < 10; index += 1) { yield* Effect.yieldNow; } expect((yield* Ref.get(harness.latest)).status).toBe("synchronizing"); + yield* Queue.offer( + harness.inputs, + titleUpdated("Post-reconnect catch-up", CACHED_SNAPSHOT_SEQUENCE + 1), + ); + yield* awaitThreadState( + harness.observed, + (value) => + value.status === "synchronizing" && + Option.isSome(value.data) && + value.data.value.title === "Post-reconnect catch-up", + ); + yield* Queue.offer(harness.inputs, synchronized()); yield* awaitThreadState(harness.observed, (value) => value.status === "live"); - - const latest = yield* Ref.get(harness.latest); - expect(latest.status).toBe("live"); - expect(Option.getOrThrow(latest.data)).toEqual(BASE_THREAD); + expect(Option.getOrThrow((yield* Ref.get(harness.latest)).data).title).toBe( + "Post-reconnect catch-up", + ); }), ); diff --git a/packages/client-runtime/src/state/threads.ts b/packages/client-runtime/src/state/threads.ts index f96c7ebead4..791480d8fda 100644 --- a/packages/client-runtime/src/state/threads.ts +++ b/packages/client-runtime/src/state/threads.ts @@ -74,6 +74,9 @@ export const makeEnvironmentThreadState = Effect.fn("EnvironmentThreadState.make // When the server advertises threadResumeCompletionMarker and we request it on // resume, keep status synchronizing until the stream marker arrives (including // through catch-up events). Legacy servers never set this path. + // markerMode stays true for the life of this thread state once we opt in; + // awaitingCompletion is re-armed on each reconnect generation. + const markerMode = yield* Ref.make(false); const awaitingCompletion = yield* Ref.make(false); const persist = Effect.fn("EnvironmentThreadState.persist")(function* ( @@ -98,11 +101,18 @@ export const makeEnvironmentThreadState = Effect.fn("EnvironmentThreadState.make Effect.forkScoped, ); - const setSynchronizing = SubscriptionRef.update(state, (current) => ({ - ...current, - status: "synchronizing" as const, - error: Option.none(), - })); + const setSynchronizing = Effect.gen(function* () { + // Ordinary reconnect clears awaitingCompletion on disconnect; re-arm here so + // setReady / catch-up setThread keep synchronizing until the new marker. + if (yield* Ref.get(markerMode)) { + yield* Ref.set(awaitingCompletion, true); + } + yield* SubscriptionRef.update(state, (current) => ({ + ...current, + status: "synchronizing" as const, + error: Option.none(), + })); + }); const setReady = Effect.gen(function* () { const waiting = yield* Ref.get(awaitingCompletion); yield* SubscriptionRef.update(state, (current) => { @@ -133,8 +143,7 @@ export const makeEnvironmentThreadState = Effect.fn("EnvironmentThreadState.make const setStreamError = (cause: Cause.Cause) => Effect.gen(function* () { // Resubscribe will re-enter marker wait when this stream is in marker mode. - const waiting = yield* Ref.get(awaitingCompletion); - if (waiting) { + if (yield* Ref.get(markerMode)) { yield* Ref.set(awaitingCompletion, true); } yield* SubscriptionRef.update(state, (current) => ({ @@ -270,6 +279,7 @@ export const makeEnvironmentThreadState = Effect.fn("EnvironmentThreadState.make : false; const requestCompletionMarker = serverSupportsCompletionMarker && Option.isSome(base); if (requestCompletionMarker) { + yield* Ref.set(markerMode, true); yield* Ref.set(awaitingCompletion, true); } @@ -290,13 +300,7 @@ export const makeEnvironmentThreadState = Effect.fn("EnvironmentThreadState.make }); yield* subscribe(ORCHESTRATION_WS_METHODS.subscribeThread, subscribeInput, { - onExpectedFailure: (cause) => - Effect.gen(function* () { - if (requestCompletionMarker) { - yield* Ref.set(awaitingCompletion, true); - } - yield* setStreamError(cause); - }), + onExpectedFailure: (cause) => setStreamError(cause), retryExpectedFailureAfter: "250 millis", }).pipe(Stream.runForEach(applyItem)); }), From 924ad10bc7eff8f866065552cf49c3414c77850f Mon Sep 17 00:00:00 2001 From: Mike Olson Date: Mon, 13 Jul 2026 20:00:21 -0400 Subject: [PATCH 30/34] fix(mobile): Keep chat content above composer when keyboard opens on Android Anchor the chat scroll position to the end of the scroll range when the keyboard opens with the list resting at the bottom, reading the live composer padding per frame. This survives the event-ordering race where composer expansion lands before the keyboard's onStart (quick tap after opening a thread), which zeroed out the previous delta-based compensation and left the last message hidden behind the input. Also re-assert the settled scroll target after the keyboard animation ends and guard that correction with shouldShiftContent. --- ...t-native-keyboard-controller@1.21.13.patch | 688 ++++++++++++++++++ pnpm-lock.yaml | 6 +- 2 files changed, 691 insertions(+), 3 deletions(-) diff --git a/patches/react-native-keyboard-controller@1.21.13.patch b/patches/react-native-keyboard-controller@1.21.13.patch index a8a505282a4..b3e3e2a7ad6 100644 --- a/patches/react-native-keyboard-controller@1.21.13.patch +++ b/patches/react-native-keyboard-controller@1.21.13.patch @@ -808,3 +808,691 @@ index 833acbe78..143baf951 100644 ); } +diff --git a/lib/commonjs/components/KeyboardAvoidingView/index.js b/lib/commonjs/components/KeyboardAvoidingView/index.js +--- a/lib/commonjs/components/KeyboardAvoidingView/index.js ++++ b/lib/commonjs/components/KeyboardAvoidingView/index.js +@@ -48,6 +48,7 @@ + }, ref) => { + const initialFrame = (0, _reactNativeReanimated.useSharedValue)(null); + const internalRef = _react.default.useRef(null); ++ const lastLayoutRef = _react.default.useRef(null); + const frame = (0, _reactNativeReanimated.useDerivedValue)(() => initialFrame.value || defaultLayout); + const { + translate, +@@ -76,29 +77,48 @@ + initialFrame.value = layout; + } + }, [behavior]); ++ const measureWithAbsolutePosition = (0, _react.useCallback)(layout => { ++ const tag = (0, _findNodeHandle.findNodeHandle)(internalRef.current); ++ if (tag !== null) { ++ // Use native `viewPositionInWindow` to get true screen-absolute coordinates. ++ // This fixes current RN bugs: ++ // - https://github.com/facebook/react-native/pull/56062 ++ // - https://github.com/facebook/react-native/pull/56056 ++ return _bindings.KeyboardControllerNative.viewPositionInWindow(tag).then(position => { ++ (0, _reactNativeReanimated.runOnUI)(onLayoutWorklet)({ ++ ...layout, ++ x: position.x, ++ y: position.y ++ }); ++ }).catch(() => { ++ (0, _reactNativeReanimated.runOnUI)(onLayoutWorklet)(layout); ++ }); ++ } ++ return (0, _reactNativeReanimated.runOnUI)(onLayoutWorklet)(layout); ++ }, [onLayoutWorklet]); + const onLayout = (0, _react.useCallback)(e => { + onLayoutProps === null || onLayoutProps === void 0 || onLayoutProps(e); + const layout = e.nativeEvent.layout; ++ lastLayoutRef.current = layout; + if (automaticOffset) { +- const tag = (0, _findNodeHandle.findNodeHandle)(internalRef.current); +- if (tag !== null) { +- // Use native `viewPositionInWindow` to get true screen-absolute coordinates. +- // This fixes current RN bugs: +- // - https://github.com/facebook/react-native/pull/56062 +- // - https://github.com/facebook/react-native/pull/56056 +- return _bindings.KeyboardControllerNative.viewPositionInWindow(tag).then(position => { +- (0, _reactNativeReanimated.runOnUI)(onLayoutWorklet)({ +- ...layout, +- x: position.x, +- y: position.y +- }); +- }).catch(() => { +- (0, _reactNativeReanimated.runOnUI)(onLayoutWorklet)(layout); +- }); +- } ++ return measureWithAbsolutePosition(layout); + } + return (0, _reactNativeReanimated.runOnUI)(onLayoutWorklet)(layout); +- }, [onLayoutProps, automaticOffset]); ++ }, [onLayoutProps, automaticOffset, measureWithAbsolutePosition]); ++ (0, _react.useEffect)(() => { ++ if (!automaticOffset) { ++ return; ++ } ++ // The mount-time measurement can run mid navigation transition and cache a ++ // stale absolute position, so re-measure when the keyboard starts opening. ++ const subscription = _bindings.KeyboardEvents.addListener("keyboardWillShow", () => { ++ const layout = lastLayoutRef.current; ++ if (layout) { ++ measureWithAbsolutePosition(layout); ++ } ++ }); ++ return () => subscription.remove(); ++ }, [automaticOffset, measureWithAbsolutePosition]); + const animatedStyle = (0, _reactNativeReanimated.useAnimatedStyle)(() => { + if (!enabled) { + return {}; +diff --git a/lib/module/components/KeyboardAvoidingView/index.js b/lib/module/components/KeyboardAvoidingView/index.js +--- a/lib/module/components/KeyboardAvoidingView/index.js ++++ b/lib/module/components/KeyboardAvoidingView/index.js +@@ -1,8 +1,8 @@ + function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } +-import React, { forwardRef, useCallback, useMemo } from "react"; ++import React, { forwardRef, useCallback, useEffect, useMemo } from "react"; + import { View } from "react-native"; + import Reanimated, { interpolate, runOnUI, useAnimatedStyle, useDerivedValue, useSharedValue } from "react-native-reanimated"; +-import { KeyboardControllerNative } from "../../bindings"; ++import { KeyboardControllerNative, KeyboardEvents } from "../../bindings"; + import { useWindowDimensions } from "../../hooks"; + import { findNodeHandle } from "../../utils/findNodeHandle"; + import useCombinedRef from "../hooks/useCombinedRef"; +@@ -40,6 +40,7 @@ + }, ref) => { + const initialFrame = useSharedValue(null); + const internalRef = React.useRef(null); ++ const lastLayoutRef = React.useRef(null); + const frame = useDerivedValue(() => initialFrame.value || defaultLayout); + const { + translate, +@@ -68,29 +69,48 @@ + initialFrame.value = layout; + } + }, [behavior]); ++ const measureWithAbsolutePosition = useCallback(layout => { ++ const tag = findNodeHandle(internalRef.current); ++ if (tag !== null) { ++ // Use native `viewPositionInWindow` to get true screen-absolute coordinates. ++ // This fixes current RN bugs: ++ // - https://github.com/facebook/react-native/pull/56062 ++ // - https://github.com/facebook/react-native/pull/56056 ++ return KeyboardControllerNative.viewPositionInWindow(tag).then(position => { ++ runOnUI(onLayoutWorklet)({ ++ ...layout, ++ x: position.x, ++ y: position.y ++ }); ++ }).catch(() => { ++ runOnUI(onLayoutWorklet)(layout); ++ }); ++ } ++ return runOnUI(onLayoutWorklet)(layout); ++ }, [onLayoutWorklet]); + const onLayout = useCallback(e => { + onLayoutProps === null || onLayoutProps === void 0 || onLayoutProps(e); + const layout = e.nativeEvent.layout; ++ lastLayoutRef.current = layout; + if (automaticOffset) { +- const tag = findNodeHandle(internalRef.current); +- if (tag !== null) { +- // Use native `viewPositionInWindow` to get true screen-absolute coordinates. +- // This fixes current RN bugs: +- // - https://github.com/facebook/react-native/pull/56062 +- // - https://github.com/facebook/react-native/pull/56056 +- return KeyboardControllerNative.viewPositionInWindow(tag).then(position => { +- runOnUI(onLayoutWorklet)({ +- ...layout, +- x: position.x, +- y: position.y +- }); +- }).catch(() => { +- runOnUI(onLayoutWorklet)(layout); +- }); +- } ++ return measureWithAbsolutePosition(layout); + } + return runOnUI(onLayoutWorklet)(layout); +- }, [onLayoutProps, automaticOffset]); ++ }, [onLayoutProps, automaticOffset, measureWithAbsolutePosition]); ++ useEffect(() => { ++ if (!automaticOffset) { ++ return; ++ } ++ // The mount-time measurement can run mid navigation transition and cache a ++ // stale absolute position, so re-measure when the keyboard starts opening. ++ const subscription = KeyboardEvents.addListener("keyboardWillShow", () => { ++ const layout = lastLayoutRef.current; ++ if (layout) { ++ measureWithAbsolutePosition(layout); ++ } ++ }); ++ return () => subscription.remove(); ++ }, [automaticOffset, measureWithAbsolutePosition]); + const animatedStyle = useAnimatedStyle(() => { + if (!enabled) { + return {}; +diff --git a/src/components/KeyboardAvoidingView/index.tsx b/src/components/KeyboardAvoidingView/index.tsx +--- a/src/components/KeyboardAvoidingView/index.tsx ++++ b/src/components/KeyboardAvoidingView/index.tsx +@@ -1,4 +1,4 @@ +-import React, { forwardRef, useCallback, useMemo } from "react"; ++import React, { forwardRef, useCallback, useEffect, useMemo } from "react"; + import { View } from "react-native"; + import Reanimated, { + interpolate, +@@ -8,7 +8,7 @@ + useSharedValue, + } from "react-native-reanimated"; + +-import { KeyboardControllerNative } from "../../bindings"; ++import { KeyboardControllerNative, KeyboardEvents } from "../../bindings"; + import { useWindowDimensions } from "../../hooks"; + import { findNodeHandle } from "../../utils/findNodeHandle"; + import useCombinedRef from "../hooks/useCombinedRef"; +@@ -93,6 +93,7 @@ + ) => { + const initialFrame = useSharedValue(null); + const internalRef = React.useRef(null); ++ const lastLayoutRef = React.useRef(null); + const frame = useDerivedValue(() => initialFrame.value || defaultLayout); + + const { translate, padding } = useTranslateAnimation(); +@@ -131,6 +132,32 @@ + }, + [behavior], + ); ++ const measureWithAbsolutePosition = useCallback( ++ (layout: LayoutRectangle) => { ++ const tag = findNodeHandle(internalRef.current); ++ ++ if (tag !== null) { ++ // Use native `viewPositionInWindow` to get true screen-absolute coordinates. ++ // This fixes current RN bugs: ++ // - https://github.com/facebook/react-native/pull/56062 ++ // - https://github.com/facebook/react-native/pull/56056 ++ return KeyboardControllerNative.viewPositionInWindow(tag) ++ .then((position) => { ++ runOnUI(onLayoutWorklet)({ ++ ...layout, ++ x: position.x, ++ y: position.y, ++ }); ++ }) ++ .catch(() => { ++ runOnUI(onLayoutWorklet)(layout); ++ }); ++ } ++ ++ return runOnUI(onLayoutWorklet)(layout); ++ }, ++ [onLayoutWorklet], ++ ); + const onLayout = useCallback>( + (e) => { + onLayoutProps?.(e); +@@ -137,33 +164,36 @@ + + const layout = e.nativeEvent.layout; + +- if (automaticOffset) { +- const tag = findNodeHandle(internalRef.current); ++ lastLayoutRef.current = layout; + +- if (tag !== null) { +- // Use native `viewPositionInWindow` to get true screen-absolute coordinates. +- // This fixes current RN bugs: +- // - https://github.com/facebook/react-native/pull/56062 +- // - https://github.com/facebook/react-native/pull/56056 +- return KeyboardControllerNative.viewPositionInWindow(tag) +- .then((position) => { +- runOnUI(onLayoutWorklet)({ +- ...layout, +- x: position.x, +- y: position.y, +- }); +- }) +- .catch(() => { +- runOnUI(onLayoutWorklet)(layout); +- }); +- } ++ if (automaticOffset) { ++ return measureWithAbsolutePosition(layout); + } + + return runOnUI(onLayoutWorklet)(layout); + }, +- [onLayoutProps, automaticOffset], ++ [onLayoutProps, automaticOffset, measureWithAbsolutePosition], + ); + ++ useEffect(() => { ++ if (!automaticOffset) { ++ return; ++ } ++ ++ // The mount-time measurement can run mid navigation transition and cache ++ // a stale absolute position, so re-measure when the keyboard starts ++ // opening. ++ const subscription = KeyboardEvents.addListener("keyboardWillShow", () => { ++ const layout = lastLayoutRef.current; ++ ++ if (layout) { ++ measureWithAbsolutePosition(layout); ++ } ++ }); ++ ++ return () => subscription.remove(); ++ }, [automaticOffset, measureWithAbsolutePosition]); ++ + const animatedStyle = useAnimatedStyle(() => { + if (!enabled) { + return {}; +diff --git a/src/components/KeyboardChatScrollView/useChatKeyboard/index.ts b/src/components/KeyboardChatScrollView/useChatKeyboard/index.ts +--- a/src/components/KeyboardChatScrollView/useChatKeyboard/index.ts ++++ b/src/components/KeyboardChatScrollView/useChatKeyboard/index.ts +@@ -50,6 +50,8 @@ + const closing = useSharedValue(false); + const minimumPaddingFractionOnOpen = useSharedValue(0); + const actualOpenShift = useSharedValue(0); ++ const extraPaddingOnStart = useSharedValue(0); ++ const anchorToEnd = useSharedValue(false); + const { + layout, + size, +@@ -138,6 +140,15 @@ + minimumPaddingFractionOnOpen.value = visibleFraction >= 1 ? 1 : 0; + padding.value = effective; + offsetBeforeScroll.value = scroll.value; ++ extraPaddingOnStart.value = extraContentPadding.value; ++ // Rest position at the very end of the scroll range (all bottom ++ // inset visible). Composer growth can race this capture (its ++ // corrective scroll is rAF-deferred), so record the stronger ++ // "anchored to end" fact instead of relying on offset deltas alone. ++ anchorToEnd.value = ++ !inverted && ++ scroll.value + layout.value.height - size.value.height >= ++ blankSpace.value - 1; + + if (!inverted && keyboardLiftBehavior === "whenAtEnd" && !atEnd) { + // Sentinel: don't scroll in onMove (non-inverted only) +@@ -151,6 +162,12 @@ + } + } else { + // Android: keyboard closing — re-capture scroll position ++ extraPaddingOnStart.value = extraContentPadding.value; ++ anchorToEnd.value = ++ !inverted && ++ scroll.value + layout.value.height - size.value.height >= ++ blankSpace.value - 1; ++ + if (inverted) { + offsetBeforeScroll.value = scroll.value; + } else { +@@ -321,8 +338,36 @@ + return; + } + ++ if (anchorToEnd.value) { ++ // Anchored to the end of the scroll range: target the end ++ // directly (it tracks extraContentPadding live) so the rest ++ // position stays correct even when the composer grows around ++ // the animation start. ++ const target = Math.max( ++ size.value.height - layout.value.height + actualTotalPadding, ++ 0, ++ ); ++ ++ scrollTo(scrollViewRef, 0, target, false); ++ ++ if (!closing.value) { ++ actualOpenShift.value = ++ target - ++ offsetBeforeScroll.value - ++ (extraContentPadding.value - extraPaddingOnStart.value); ++ } ++ ++ return; ++ } ++ ++ // The composer can grow/shrink mid-animation (focus editors), which ++ // shifts extraContentPadding; include the delta since capture so the ++ // per-frame targets don't clobber that scroll correction. ++ const extraPaddingDelta = ++ extraContentPadding.value - extraPaddingOnStart.value; ++ + const target = clampedScrollTarget( +- offsetBeforeScroll.value, ++ offsetBeforeScroll.value + extraPaddingDelta, + scrollEffective, + size.value.height, + layout.value.height, +@@ -331,9 +376,11 @@ + + scrollTo(scrollViewRef, 0, target, false); + +- // Track actual (clamped) displacement during open for symmetric close ++ // Track actual (clamped) keyboard-only displacement during open so ++ // close stays symmetric even when the composer height changed too + if (!closing.value) { +- actualOpenShift.value = target - offsetBeforeScroll.value; ++ actualOpenShift.value = ++ target - offsetBeforeScroll.value - extraPaddingDelta; + } + } + }, +@@ -352,10 +399,78 @@ + + padding.value = effective; + +- // Record actual scroll displacement so close can be symmetric +- if (effective > 0 && offsetBeforeScroll.value !== -1) { +- actualOpenShift.value = scroll.value - offsetBeforeScroll.value; ++ if ( ++ inverted || ++ offsetBeforeScroll.value === -1 || ++ !shouldShiftContent(keyboardLiftBehavior, true) ++ ) { ++ return; ++ } ++ ++ const extraPaddingDelta = ++ extraContentPadding.value - extraPaddingOnStart.value; ++ ++ // Record actual keyboard-only scroll displacement so close can be ++ // symmetric (extraContentPadding shifts are compensated separately) ++ if (effective > 0) { ++ actualOpenShift.value = ++ scroll.value - offsetBeforeScroll.value - extraPaddingDelta; ++ } ++ ++ // Composer growth around the animation can leave the rendered ++ // position out of sync with the reported offset (per-frame scrollTo ++ // calls race the native inset commit). Once the animation settles, ++ // re-assert the final target (deferred, like useExtraContentPadding's ++ // scrollToTarget). ++ if (!anchorToEnd.value && (effective === 0 || extraPaddingDelta === 0)) { ++ return; ++ } ++ if ( ++ anchorToEnd.value && ++ effective === 0 && ++ keyboardLiftBehavior === "persistent" ++ ) { ++ // Persistent close holds position instead of returning to the end ++ return; ++ } ++ ++ const actualTotalPadding = Math.max( ++ blankSpace.value, ++ effective + extraContentPadding.value, ++ ); ++ let target: number; ++ ++ if (anchorToEnd.value) { ++ target = Math.max( ++ size.value.height - layout.value.height + actualTotalPadding, ++ 0, ++ ); ++ } else { ++ const minimumPaddingAbsorbed = ++ getMinimumPaddingAbsorbed( ++ blankSpace.value, ++ extraContentPadding.value, ++ ) * minimumPaddingFractionOnOpen.value; ++ const scrollEffective = getScrollEffective( ++ effective, ++ minimumPaddingAbsorbed, ++ ); ++ ++ target = clampedScrollTarget( ++ offsetBeforeScroll.value + extraPaddingDelta, ++ scrollEffective, ++ size.value.height, ++ layout.value.height, ++ actualTotalPadding, ++ ); + } ++ ++ requestAnimationFrame(() => { ++ if (!scrollViewRef()) { ++ return; ++ } ++ scrollTo(scrollViewRef, 0, target, false); ++ }); + }, + }, + [inverted, keyboardLiftBehavior, offset], +diff --git a/lib/module/components/KeyboardChatScrollView/useChatKeyboard/index.js b/lib/module/components/KeyboardChatScrollView/useChatKeyboard/index.js +--- a/lib/module/components/KeyboardChatScrollView/useChatKeyboard/index.js ++++ b/lib/module/components/KeyboardChatScrollView/useChatKeyboard/index.js +@@ -31,6 +31,8 @@ + const closing = useSharedValue(false); + const minimumPaddingFractionOnOpen = useSharedValue(0); + const actualOpenShift = useSharedValue(0); ++ const extraPaddingOnStart = useSharedValue(0); ++ const anchorToEnd = useSharedValue(false); + const { + layout, + size, +@@ -79,6 +81,12 @@ + minimumPaddingFractionOnOpen.value = visibleFraction >= 1 ? 1 : 0; + padding.value = effective; + offsetBeforeScroll.value = scroll.value; ++ extraPaddingOnStart.value = extraContentPadding.value; ++ // Rest position at the very end of the scroll range (all bottom ++ // inset visible). Composer growth can race this capture (its ++ // corrective scroll is rAF-deferred), so record the stronger ++ // "anchored to end" fact instead of relying on offset deltas alone. ++ anchorToEnd.value = !inverted && scroll.value + layout.value.height - size.value.height >= blankSpace.value - 1; + if (!inverted && keyboardLiftBehavior === "whenAtEnd" && !atEnd) { + // Sentinel: don't scroll in onMove (non-inverted only) + offsetBeforeScroll.value = -1; +@@ -91,6 +99,8 @@ + } + } else { + // Android: keyboard closing — re-capture scroll position ++ extraPaddingOnStart.value = extraContentPadding.value; ++ anchorToEnd.value = !inverted && scroll.value + layout.value.height - size.value.height >= blankSpace.value - 1; + if (inverted) { + offsetBeforeScroll.value = scroll.value; + } else { +@@ -195,12 +205,30 @@ + scrollTo(scrollViewRef, 0, Math.min(keepAt, maxScroll), false); + return; + } +- const target = clampedScrollTarget(offsetBeforeScroll.value, scrollEffective, size.value.height, layout.value.height, actualTotalPadding); ++ if (anchorToEnd.value) { ++ // Anchored to the end of the scroll range: target the end ++ // directly (it tracks extraContentPadding live) so the rest ++ // position stays correct even when the composer grows around ++ // the animation start. ++ const target = Math.max(size.value.height - layout.value.height + actualTotalPadding, 0); ++ scrollTo(scrollViewRef, 0, target, false); ++ if (!closing.value) { ++ actualOpenShift.value = target - offsetBeforeScroll.value - (extraContentPadding.value - extraPaddingOnStart.value); ++ } ++ return; ++ } ++ ++ // The composer can grow/shrink mid-animation (focus editors), which ++ // shifts extraContentPadding; include the delta since capture so the ++ // per-frame targets don't clobber that scroll correction. ++ const extraPaddingDelta = extraContentPadding.value - extraPaddingOnStart.value; ++ const target = clampedScrollTarget(offsetBeforeScroll.value + extraPaddingDelta, scrollEffective, size.value.height, layout.value.height, actualTotalPadding); + scrollTo(scrollViewRef, 0, target, false); + +- // Track actual (clamped) displacement during open for symmetric close ++ // Track actual (clamped) keyboard-only displacement during open so ++ // close stays symmetric even when the composer height changed too + if (!closing.value) { +- actualOpenShift.value = target - offsetBeforeScroll.value; ++ actualOpenShift.value = target - offsetBeforeScroll.value - extraPaddingDelta; + } + } + }, +@@ -213,10 +241,44 @@ + const effective = getEffectiveHeight(e.height, targetKeyboardHeight.value, offset); + padding.value = effective; + +- // Record actual scroll displacement so close can be symmetric +- if (effective > 0 && offsetBeforeScroll.value !== -1) { +- actualOpenShift.value = scroll.value - offsetBeforeScroll.value; ++ if (inverted || offsetBeforeScroll.value === -1 || !shouldShiftContent(keyboardLiftBehavior, true)) { ++ return; ++ } ++ const extraPaddingDelta = extraContentPadding.value - extraPaddingOnStart.value; ++ ++ // Record actual keyboard-only scroll displacement so close can be ++ // symmetric (extraContentPadding shifts are compensated separately) ++ if (effective > 0) { ++ actualOpenShift.value = scroll.value - offsetBeforeScroll.value - extraPaddingDelta; ++ } ++ ++ // Composer growth around the animation can leave the rendered ++ // position out of sync with the reported offset (per-frame scrollTo ++ // calls race the native inset commit). Once the animation settles, ++ // re-assert the final target (deferred, like useExtraContentPadding's ++ // scrollToTarget). ++ if (!anchorToEnd.value && (effective === 0 || extraPaddingDelta === 0)) { ++ return; + } ++ if (anchorToEnd.value && effective === 0 && keyboardLiftBehavior === "persistent") { ++ // Persistent close holds position instead of returning to the end ++ return; ++ } ++ const actualTotalPadding = Math.max(blankSpace.value, effective + extraContentPadding.value); ++ let target; ++ if (anchorToEnd.value) { ++ target = Math.max(size.value.height - layout.value.height + actualTotalPadding, 0); ++ } else { ++ const minimumPaddingAbsorbed = getMinimumPaddingAbsorbed(blankSpace.value, extraContentPadding.value) * minimumPaddingFractionOnOpen.value; ++ const scrollEffective = getScrollEffective(effective, minimumPaddingAbsorbed); ++ target = clampedScrollTarget(offsetBeforeScroll.value + extraPaddingDelta, scrollEffective, size.value.height, layout.value.height, actualTotalPadding); ++ } ++ requestAnimationFrame(() => { ++ if (!scrollViewRef()) { ++ return; ++ } ++ scrollTo(scrollViewRef, 0, target, false); ++ }); + } + }, [inverted, keyboardLiftBehavior, offset]); + return { +diff --git a/lib/commonjs/components/KeyboardChatScrollView/useChatKeyboard/index.js b/lib/commonjs/components/KeyboardChatScrollView/useChatKeyboard/index.js +--- a/lib/commonjs/components/KeyboardChatScrollView/useChatKeyboard/index.js ++++ b/lib/commonjs/components/KeyboardChatScrollView/useChatKeyboard/index.js +@@ -38,6 +38,8 @@ + const closing = (0, _reactNativeReanimated.useSharedValue)(false); + const minimumPaddingFractionOnOpen = (0, _reactNativeReanimated.useSharedValue)(0); + const actualOpenShift = (0, _reactNativeReanimated.useSharedValue)(0); ++ const extraPaddingOnStart = (0, _reactNativeReanimated.useSharedValue)(0); ++ const anchorToEnd = (0, _reactNativeReanimated.useSharedValue)(false); + const { + layout, + size, +@@ -86,6 +88,12 @@ + minimumPaddingFractionOnOpen.value = visibleFraction >= 1 ? 1 : 0; + padding.value = effective; + offsetBeforeScroll.value = scroll.value; ++ extraPaddingOnStart.value = extraContentPadding.value; ++ // Rest position at the very end of the scroll range (all bottom ++ // inset visible). Composer growth can race this capture (its ++ // corrective scroll is rAF-deferred), so record the stronger ++ // "anchored to end" fact instead of relying on offset deltas alone. ++ anchorToEnd.value = !inverted && scroll.value + layout.value.height - size.value.height >= blankSpace.value - 1; + if (!inverted && keyboardLiftBehavior === "whenAtEnd" && !atEnd) { + // Sentinel: don't scroll in onMove (non-inverted only) + offsetBeforeScroll.value = -1; +@@ -98,6 +106,8 @@ + } + } else { + // Android: keyboard closing — re-capture scroll position ++ extraPaddingOnStart.value = extraContentPadding.value; ++ anchorToEnd.value = !inverted && scroll.value + layout.value.height - size.value.height >= blankSpace.value - 1; + if (inverted) { + offsetBeforeScroll.value = scroll.value; + } else { +@@ -202,12 +212,30 @@ + (0, _reactNativeReanimated.scrollTo)(scrollViewRef, 0, Math.min(keepAt, maxScroll), false); + return; + } +- const target = (0, _helpers.clampedScrollTarget)(offsetBeforeScroll.value, scrollEffective, size.value.height, layout.value.height, actualTotalPadding); ++ if (anchorToEnd.value) { ++ // Anchored to the end of the scroll range: target the end ++ // directly (it tracks extraContentPadding live) so the rest ++ // position stays correct even when the composer grows around ++ // the animation start. ++ const target = Math.max(size.value.height - layout.value.height + actualTotalPadding, 0); ++ (0, _reactNativeReanimated.scrollTo)(scrollViewRef, 0, target, false); ++ if (!closing.value) { ++ actualOpenShift.value = target - offsetBeforeScroll.value - (extraContentPadding.value - extraPaddingOnStart.value); ++ } ++ return; ++ } ++ ++ // The composer can grow/shrink mid-animation (focus editors), which ++ // shifts extraContentPadding; include the delta since capture so the ++ // per-frame targets don't clobber that scroll correction. ++ const extraPaddingDelta = extraContentPadding.value - extraPaddingOnStart.value; ++ const target = (0, _helpers.clampedScrollTarget)(offsetBeforeScroll.value + extraPaddingDelta, scrollEffective, size.value.height, layout.value.height, actualTotalPadding); + (0, _reactNativeReanimated.scrollTo)(scrollViewRef, 0, target, false); + +- // Track actual (clamped) displacement during open for symmetric close ++ // Track actual (clamped) keyboard-only displacement during open so ++ // close stays symmetric even when the composer height changed too + if (!closing.value) { +- actualOpenShift.value = target - offsetBeforeScroll.value; ++ actualOpenShift.value = target - offsetBeforeScroll.value - extraPaddingDelta; + } + } + }, +@@ -220,10 +248,44 @@ + const effective = (0, _helpers.getEffectiveHeight)(e.height, targetKeyboardHeight.value, offset); + padding.value = effective; + +- // Record actual scroll displacement so close can be symmetric +- if (effective > 0 && offsetBeforeScroll.value !== -1) { +- actualOpenShift.value = scroll.value - offsetBeforeScroll.value; ++ if (inverted || offsetBeforeScroll.value === -1 || !(0, _helpers.shouldShiftContent)(keyboardLiftBehavior, true)) { ++ return; ++ } ++ const extraPaddingDelta = extraContentPadding.value - extraPaddingOnStart.value; ++ ++ // Record actual keyboard-only scroll displacement so close can be ++ // symmetric (extraContentPadding shifts are compensated separately) ++ if (effective > 0) { ++ actualOpenShift.value = scroll.value - offsetBeforeScroll.value - extraPaddingDelta; ++ } ++ ++ // Composer growth around the animation can leave the rendered ++ // position out of sync with the reported offset (per-frame scrollTo ++ // calls race the native inset commit). Once the animation settles, ++ // re-assert the final target (deferred, like useExtraContentPadding's ++ // scrollToTarget). ++ if (!anchorToEnd.value && (effective === 0 || extraPaddingDelta === 0)) { ++ return; + } ++ if (anchorToEnd.value && effective === 0 && keyboardLiftBehavior === "persistent") { ++ // Persistent close holds position instead of returning to the end ++ return; ++ } ++ const actualTotalPadding = Math.max(blankSpace.value, effective + extraContentPadding.value); ++ let target; ++ if (anchorToEnd.value) { ++ target = Math.max(size.value.height - layout.value.height + actualTotalPadding, 0); ++ } else { ++ const minimumPaddingAbsorbed = (0, _helpers.getMinimumPaddingAbsorbed)(blankSpace.value, extraContentPadding.value) * minimumPaddingFractionOnOpen.value; ++ const scrollEffective = (0, _helpers.getScrollEffective)(effective, minimumPaddingAbsorbed); ++ target = (0, _helpers.clampedScrollTarget)(offsetBeforeScroll.value + extraPaddingDelta, scrollEffective, size.value.height, layout.value.height, actualTotalPadding); ++ } ++ requestAnimationFrame(() => { ++ if (!scrollViewRef()) { ++ return; ++ } ++ (0, _reactNativeReanimated.scrollTo)(scrollViewRef, 0, target, false); ++ }); + } + }, [inverted, keyboardLiftBehavior, offset]); + return { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ed866e9ff74..09d6ebb8367 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -77,7 +77,7 @@ patchedDependencies: effect@4.0.0-beta.78: c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5 expo-modules-jsi@56.0.10: 9170f8074ae4e35a0a086e756c8f815794fd3abe51eac67ca3ba02804225ec1f react-native-gesture-handler@2.31.2: 808eb26f9e57cf4945efd3985af4d9c764da6f91f4c9764433cc868602bbf4d3 - react-native-keyboard-controller@1.21.13: 001d3934d3afc439db85f6918a5816301e50689d701d7ffbc86ece2abba767b7 + react-native-keyboard-controller@1.21.13: 2524b02030c39015f9d95ad90a36f1362366a3b296a5838d78183494c455febf react-native-nitro-modules@0.35.9: 825622aae63a8fb5b904f3c77908a0e216261d727ea171709f2c0b6088422675 react-native-screens@4.25.2: 47a07b0849ebf1ae454be3cb9fde7700c763584afa403d381e11e06e36187de8 @@ -374,7 +374,7 @@ importers: version: 0.2.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) react-native-keyboard-controller: specifier: 1.21.13 - version: 1.21.13(patch_hash=001d3934d3afc439db85f6918a5816301e50689d701d7ffbc86ece2abba767b7)(react-native-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) + version: 1.21.13(patch_hash=2524b02030c39015f9d95ad90a36f1362366a3b296a5838d78183494c455febf)(react-native-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) react-native-nitro-markdown: specifier: ^0.5.0 version: 0.5.8(react-native-nitro-modules@0.35.9(patch_hash=825622aae63a8fb5b904f3c77908a0e216261d727ea171709f2c0b6088422675)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native-svg@15.15.4(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) @@ -19694,7 +19694,7 @@ snapshots: react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) optional: true - react-native-keyboard-controller@1.21.13(patch_hash=001d3934d3afc439db85f6918a5816301e50689d701d7ffbc86ece2abba767b7)(react-native-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3): + react-native-keyboard-controller@1.21.13(patch_hash=2524b02030c39015f9d95ad90a36f1362366a3b296a5838d78183494c455febf)(react-native-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3): dependencies: react: 19.2.3 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6) From 03025ced1d58701f57c114293e53dcaadd5d4884 Mon Sep 17 00:00:00 2001 From: Mike Olson Date: Sun, 12 Jul 2026 17:09:17 -0400 Subject: [PATCH 31/34] fix(mobile): Stabilize CTM iOS draft attachments, Hermes sort, and Home Persist dual-tagged draft image attachments, replace Hermes-missing toSorted with copySorted on mobile-reachable paths, hide subagent threads from Home, and stabilize Home native-stack options to avoid PreventRemove max-update-depth. --- apps/mobile/src/features/home/HomeHeader.tsx | 120 ++++++++++-------- .../src/features/home/HomeRouteScreen.tsx | 33 +++-- .../src/features/home/homeThreadList.test.ts | 48 +++++++ .../src/features/home/homeThreadList.ts | 3 + .../threads/ThreadRelationshipsBanner.tsx | 4 +- apps/mobile/src/state/use-thread-selection.ts | 3 +- .../src/operations/commands.test.ts | 109 ++++++++++++++++ .../client-runtime/src/operations/commands.ts | 48 ++++--- .../src/state/threadWorkflows.ts | 25 ++-- packages/shared/package.json | 4 + packages/shared/src/Array.test.ts | 12 ++ packages/shared/src/Array.ts | 6 + packages/shared/src/model.ts | 18 ++- 13 files changed, 330 insertions(+), 103 deletions(-) create mode 100644 packages/shared/src/Array.test.ts create mode 100644 packages/shared/src/Array.ts diff --git a/apps/mobile/src/features/home/HomeHeader.tsx b/apps/mobile/src/features/home/HomeHeader.tsx index 3a0342a8214..82df2915147 100644 --- a/apps/mobile/src/features/home/HomeHeader.tsx +++ b/apps/mobile/src/features/home/HomeHeader.tsx @@ -4,7 +4,11 @@ import type { SidebarThreadSortOrder, } from "@t3tools/contracts"; import type { MenuAction } from "@react-native-menu/menu"; -import { NativeHeaderToolbar, NativeStackScreenOptions } from "../../native/StackHeader"; +import { + NativeHeaderToolbar, + NativeStackScreenOptions, + type AppNativeStackNavigationOptions, +} from "../../native/StackHeader"; import { useCallback, useMemo, useRef } from "react"; import { Platform, Pressable, Text as RNText, TextInput, View } from "react-native"; import type { SearchBarCommands } from "react-native-screens"; @@ -254,6 +258,8 @@ function AndroidHomeHeader(props: HomeHeaderProps) { function IosHomeHeader(props: HomeHeaderProps) { const searchBarRef = useRef(null); + const propsRef = useRef(props); + propsRef.current = props; const iconColor = useThemeColor("--color-icon"); const hasCustomListOptions = hasCustomHomeListOptions(props); const focusSearch = useCallback(() => { @@ -261,63 +267,67 @@ function IosHomeHeader(props: HomeHeaderProps) { return searchBarRef.current !== null; }, []); useHardwareKeyboardCommand("focusSearch", focusSearch); - const filterMenu = buildHomeListFilterMenu(props); + const screenOptions = useMemo((): AppNativeStackNavigationOptions => { + return { + headerTintColor: iconColor, + unstable_headerRightItems: + Platform.OS === "ios" + ? () => [ + withNativeGlassHeaderItem({ + accessibilityLabel: "Open settings", + icon: { name: "ellipsis", type: "sfSymbol" } as const, + identifier: "home-settings", + label: "", + onPress: () => propsRef.current.onOpenSettings(), + type: "button", + }), + ] + : undefined, + unstable_headerToolbarItems: + Platform.OS === "ios" + ? () => [ + createNativeMailSearchToolbarItem({ + composeButtonId: "home-new-task", + composeSystemImageName: "square.and.pencil", + // Build at invocation time so filter onPress handlers always + // read current callbacks via propsRef, matching compose/settings. + filterMenu: buildHomeListFilterMenu(propsRef.current), + filterButtonId: "home-filter", + filterSystemImageName: hasCustomListOptions + ? "line.3.horizontal.decrease.circle.fill" + : "line.3.horizontal.decrease", + onComposePress: () => propsRef.current.onStartNewTask(), + onSearchTextChange: (query) => propsRef.current.onSearchQueryChange(query), + placeholder: "Search", + searchTextChangeId: "home-search-text", + }), + ] + : undefined, + headerSearchBarOptions: + Platform.OS === "ios" + ? undefined + : { + ref: searchBarRef, + allowToolbarIntegration: true, + hideNavigationBar: false, + placeholder: "Search", + onCancelButtonPress: () => propsRef.current.onSearchQueryChange(""), + onChangeText: (event) => propsRef.current.onSearchQueryChange(event.nativeEvent.text), + }, + }; + }, [ + hasCustomListOptions, + iconColor, + props.environments, + props.projectGroupingMode, + props.projectSortOrder, + props.selectedEnvironmentId, + props.threadSortOrder, + ]); return ( <> - [ - withNativeGlassHeaderItem({ - accessibilityLabel: "Open settings", - icon: { name: "ellipsis", type: "sfSymbol" } as const, - identifier: "home-settings", - label: "", - onPress: props.onOpenSettings, - type: "button", - }), - ] - : undefined, - unstable_headerToolbarItems: - Platform.OS === "ios" - ? () => [ - createNativeMailSearchToolbarItem({ - composeButtonId: "home-new-task", - composeSystemImageName: "square.and.pencil", - filterMenu, - filterButtonId: "home-filter", - filterSystemImageName: hasCustomListOptions - ? "line.3.horizontal.decrease.circle.fill" - : "line.3.horizontal.decrease", - onComposePress: props.onStartNewTask, - onSearchTextChange: props.onSearchQueryChange, - placeholder: "Search", - searchTextChangeId: "home-search-text", - }), - ] - : undefined, - headerSearchBarOptions: - Platform.OS === "ios" - ? undefined - : { - ref: searchBarRef, - allowToolbarIntegration: true, - hideNavigationBar: false, - placeholder: "Search", - onCancelButtonPress: () => { - props.onSearchQueryChange(""); - }, - onChangeText: (event) => { - props.onSearchQueryChange(event.nativeEvent.text); - }, - }, - }} - /> + {Platform.OS === "ios" ? null : ( diff --git a/apps/mobile/src/features/home/HomeRouteScreen.tsx b/apps/mobile/src/features/home/HomeRouteScreen.tsx index 49cf06d85ec..74699e3e8ac 100644 --- a/apps/mobile/src/features/home/HomeRouteScreen.tsx +++ b/apps/mobile/src/features/home/HomeRouteScreen.tsx @@ -1,7 +1,7 @@ import * as Arr from "effect/Array"; import * as Order from "effect/Order"; import { useNavigation } from "@react-navigation/native"; -import { useMemo, useState } from "react"; +import { useCallback, useMemo, useState } from "react"; import { NativeHeaderToolbar, NativeStackScreenOptions } from "../../native/StackHeader"; import { useProjects, useThreadShells } from "../../state/entities"; @@ -18,6 +18,9 @@ import { useHomeListOptions } from "./home-list-options"; import { usePendingTaskListActions } from "./usePendingTaskListActions"; import { useThreadListActions } from "./useThreadListActions"; +const EMPTY_HOME_TITLE_OPTIONS = { title: "", headerTitle: "" } as const; +const THREADS_HOME_TITLE_OPTIONS = { title: "Threads", headerTitle: "Threads" } as const; + /* ─── Route screen ───────────────────────────────────────────────────── */ export function HomeRouteScreen() { @@ -57,36 +60,38 @@ export function HomeRouteScreen() { setThreadSortOrder, } = useHomeListOptions(availableEnvironmentIds); const selectedEnvironmentId = listOptions.selectedEnvironmentId; + const openSettings = useCallback(() => { + navigation.navigate("SettingsSheet", { screen: "Settings" }); + }, [navigation]); + const openNewTask = useCallback(() => { + navigation.navigate("NewTaskSheet", { screen: "NewTask" }); + }, [navigation]); // In split layouts the persistent sidebar IS the thread list — Home becomes // an empty detail pane so selecting a thread never transitions layouts. if (layout.usesSplitView) { return ( <> - + navigation.navigate("NewTaskSheet", { screen: "NewTask" })} + onPress={openNewTask} /> } /> - navigation.navigate("NewTaskSheet", { screen: "NewTask" })} - /> + ); } return ( - navigation.navigate("NewTaskSheet", { screen: "NewTask" })} - > + <> {/* Restore the compact title in case the split branch blanked it. */} - + navigation.navigate("SettingsSheet", { screen: "Settings" })} + onOpenSettings={openSettings} onProjectGroupingModeChange={setProjectGroupingMode} onProjectSortOrderChange={setProjectSortOrder} onSearchQueryChange={setSearchQuery} - onStartNewTask={() => navigation.navigate("NewTaskSheet", { screen: "NewTask" })} + onStartNewTask={openNewTask} onThreadSortOrderChange={setThreadSortOrder} /> @@ -115,7 +120,7 @@ export function HomeRouteScreen() { onOpenEnvironments={() => navigation.navigate("SettingsSheet", { screen: "SettingsEnvironments" }) } - onOpenSettings={() => navigation.navigate("SettingsSheet", { screen: "Settings" })} + onOpenSettings={openSettings} onProjectGroupingModeChange={setProjectGroupingMode} onProjectSortOrderChange={setProjectSortOrder} onSearchQueryChange={setSearchQuery} @@ -137,7 +142,7 @@ export function HomeRouteScreen() { }, }); }} - onStartNewTask={() => navigation.navigate("NewTaskSheet", { screen: "NewTask" })} + onStartNewTask={openNewTask} onThreadSortOrderChange={setThreadSortOrder} pendingTasks={pendingTasks} projectGroupingMode={listOptions.projectGroupingMode} diff --git a/apps/mobile/src/features/home/homeThreadList.test.ts b/apps/mobile/src/features/home/homeThreadList.test.ts index 88686d15778..bd913f8170d 100644 --- a/apps/mobile/src/features/home/homeThreadList.test.ts +++ b/apps/mobile/src/features/home/homeThreadList.test.ts @@ -176,6 +176,54 @@ describe("buildHomeThreadGroups", () => { expect(groups[0]?.threads.map((thread) => thread.environmentId)).toEqual([remoteEnvironmentId]); }); + it("excludes subagent threads", () => { + const environmentId = EnvironmentId.make("environment-1"); + const project = makeProject({ + environmentId, + id: ProjectId.make("project-1"), + title: "T3 Code", + }); + const parentThreadId = ThreadId.make("thread-parent"); + const forkThreadId = ThreadId.make("thread-fork"); + const threads = [ + makeThread({ + environmentId, + id: parentThreadId, + projectId: project.id, + title: "Parent thread", + }), + makeThread({ + environmentId, + id: forkThreadId, + projectId: project.id, + title: "Forked thread", + lineage: { + rootThreadId: parentThreadId, + parentThreadId, + relationshipToParent: "fork", + }, + }), + makeThread({ + environmentId, + id: ThreadId.make("thread-subagent"), + projectId: project.id, + title: "Continue the delegated task", + lineage: { + rootThreadId: parentThreadId, + parentThreadId, + relationshipToParent: "subagent", + }, + }), + ]; + + const groups = buildGroups([project], threads); + + expect(groups).toHaveLength(1); + expect(groups[0]?.threads.map((thread) => thread.id).toSorted()).toEqual( + [parentThreadId, forkThreadId].toSorted(), + ); + }); + it("matches web repository, repository-path, and separate grouping modes", () => { const environmentId = EnvironmentId.make("environment-1"); const repositoryIdentity = { diff --git a/apps/mobile/src/features/home/homeThreadList.ts b/apps/mobile/src/features/home/homeThreadList.ts index cada956d8bb..46656500fe3 100644 --- a/apps/mobile/src/features/home/homeThreadList.ts +++ b/apps/mobile/src/features/home/homeThreadList.ts @@ -165,6 +165,9 @@ export function buildHomeThreadGroups(input: { if (thread.archivedAt !== null) { continue; } + if (thread.lineage.relationshipToParent === "subagent") { + continue; + } if (input.environmentId !== null && thread.environmentId !== input.environmentId) { continue; } diff --git a/apps/mobile/src/features/threads/ThreadRelationshipsBanner.tsx b/apps/mobile/src/features/threads/ThreadRelationshipsBanner.tsx index 91091a1132a..153df6fd4fc 100644 --- a/apps/mobile/src/features/threads/ThreadRelationshipsBanner.tsx +++ b/apps/mobile/src/features/threads/ThreadRelationshipsBanner.tsx @@ -8,6 +8,7 @@ import { } from "@t3tools/client-runtime/state/thread-relationships"; import { canDetachThreadProviderSession } from "@t3tools/client-runtime/state/thread-workflows"; import type { EnvironmentId, OrchestrationV2ThreadShell, ThreadId } from "@t3tools/contracts"; +import { copySorted } from "@t3tools/shared/Array"; import { useNavigation } from "@react-navigation/native"; import { useMemo, useState } from "react"; import { ActivityIndicator, Modal, Pressable, ScrollView, View } from "react-native"; @@ -78,7 +79,8 @@ export function ThreadRelationshipsBanner(props: { const mergeTargetThreadId = resolveMergeBackTargetThreadId(projection); const rows = useMemo( () => - immediateThreadRelationships(graph, props.threadId).toSorted( + copySorted( + immediateThreadRelationships(graph, props.threadId), (left, right) => Number(right.threadId === mergeTargetThreadId) - Number(left.threadId === mergeTargetThreadId), diff --git a/apps/mobile/src/state/use-thread-selection.ts b/apps/mobile/src/state/use-thread-selection.ts index 524540ad83d..85e874b339c 100644 --- a/apps/mobile/src/state/use-thread-selection.ts +++ b/apps/mobile/src/state/use-thread-selection.ts @@ -13,6 +13,7 @@ import { type EnvironmentThreadShell, } from "@t3tools/client-runtime/state/shell"; import * as Option from "effect/Option"; +import { copySorted } from "@t3tools/shared/Array"; import { useProject, useThreadShell } from "../state/entities"; import { useEnvironmentThread } from "../state/threads"; @@ -56,7 +57,7 @@ function threadDetailToShell( projection: OrchestrationV2ThreadProjection, ): EnvironmentThreadShell { const thread = projection.thread; - const runsByOrdinal = projection.runs.toSorted((left, right) => right.ordinal - left.ordinal); + const runsByOrdinal = copySorted(projection.runs, (left, right) => right.ordinal - left.ordinal); const latestRun = runsByOrdinal[0] ?? null; const activeRun = runsByOrdinal.find( diff --git a/packages/client-runtime/src/operations/commands.test.ts b/packages/client-runtime/src/operations/commands.test.ts index be5950e427c..a4eb594e6d1 100644 --- a/packages/client-runtime/src/operations/commands.test.ts +++ b/packages/client-runtime/src/operations/commands.test.ts @@ -66,6 +66,11 @@ const makeSupervisor = Effect.fn("TestEnvironmentCommands.makeSupervisor")(funct readonly commands: OrchestrationV2Command[]; readonly projects: ProjectMutation[]; readonly launches?: OrchestrationV2ThreadLaunchInput[]; + readonly persistedUploads?: Array<{ + readonly threadId: string; + readonly messageId: string; + readonly attachments: ReadonlyArray<{ readonly name: string; readonly dataUrl: string }>; + }>; readonly projection?: OrchestrationV2ThreadProjection; }) { const client = { @@ -85,6 +90,33 @@ const makeSupervisor = Effect.fn("TestEnvironmentCommands.makeSupervisor")(funct resumed: false, }; }), + [WS_METHODS.assetsPersistChatAttachments]: (persistInput: { + readonly threadId: string; + readonly messageId: string; + readonly attachments: ReadonlyArray<{ + readonly type: "image"; + readonly name: string; + readonly mimeType: string; + readonly sizeBytes: number; + readonly dataUrl: string; + }>; + }) => + Effect.sync(() => { + input.persistedUploads?.push({ + threadId: persistInput.threadId, + messageId: persistInput.messageId, + attachments: persistInput.attachments.map(({ name, dataUrl }) => ({ name, dataUrl })), + }); + return { + attachments: persistInput.attachments.map((attachment, index) => ({ + type: "image" as const, + id: `server-attachment-${index}`, + name: attachment.name, + mimeType: attachment.mimeType, + sizeBytes: attachment.sizeBytes, + })), + }; + }), [WS_METHODS.projectsMutate]: (mutation: ProjectMutation) => Effect.sync(() => { input.projects.push(mutation); @@ -122,6 +154,83 @@ const makeSupervisor = Effect.fn("TestEnvironmentCommands.makeSupervisor")(funct }); describe("V2 environment commands", () => { + it.effect("remaps dual-tagged draft image uploads to server attachment ids", () => + Effect.gen(function* () { + const commands: OrchestrationV2Command[] = []; + const persistedUploads: Array<{ + readonly threadId: string; + readonly messageId: string; + readonly attachments: ReadonlyArray<{ readonly name: string; readonly dataUrl: string }>; + }> = []; + const supervisor = yield* makeSupervisor({ commands, projects: [], persistedUploads }); + + yield* startThreadTurn({ + commandId: CommandId.make("mobile-image-turn"), + threadId: v2ThreadId, + message: { + messageId: MessageId.make("message-mobile-image"), + role: "user", + text: "see this", + attachments: [ + { + type: "image", + id: "stored-before", + name: "stored-before.png", + mimeType: "image/png", + sizeBytes: 8, + }, + { + type: "image", + id: "local-preview-id", + name: "pasted-image.png", + mimeType: "image/png", + sizeBytes: 12, + dataUrl: "data:image/png;base64,AA==", + previewUri: "file:///tmp/pasted.png", + } as never, + { + type: "image", + name: "camera-image.png", + mimeType: "image/png", + sizeBytes: 16, + dataUrl: "data:image/png;base64,BB==", + }, + { + type: "image", + id: "stored-after", + name: "stored-after.png", + mimeType: "image/png", + sizeBytes: 20, + }, + ], + }, + runtimeMode: "full-access", + interactionMode: "default", + }).pipe(Effect.provideService(EnvironmentSupervisor.EnvironmentSupervisor, supervisor)); + + expect(persistedUploads).toEqual([ + { + threadId: v2ThreadId, + messageId: "message-mobile-image", + attachments: [ + { name: "pasted-image.png", dataUrl: "data:image/png;base64,AA==" }, + { name: "camera-image.png", dataUrl: "data:image/png;base64,BB==" }, + ], + }, + ]); + expect(commands[0]).toMatchObject({ + type: "message.dispatch", + attachments: [ + { id: "stored-before" }, + { id: "server-attachment-0" }, + { id: "server-attachment-1" }, + { id: "stored-after" }, + ], + }); + expect(commands[0]).not.toMatchObject({ attachments: [{ id: "local-preview-id" }] }); + }).pipe(Effect.provide(TEST_CRYPTO_LAYER)), + ); + it.effect("routes projects through the event-sourced project transport", () => Effect.gen(function* () { const projects: ProjectMutation[] = []; diff --git a/packages/client-runtime/src/operations/commands.ts b/packages/client-runtime/src/operations/commands.ts index fda9980ac55..f6c69bcc4f3 100644 --- a/packages/client-runtime/src/operations/commands.ts +++ b/packages/client-runtime/src/operations/commands.ts @@ -184,31 +184,49 @@ const dispatch = (command: OrchestrationV2Command) => const getProjection = (threadId: ThreadId) => request(ORCHESTRATION_V2_WS_METHODS.getThreadProjection, { threadId }); +function isUploadChatAttachment( + attachment: ChatAttachment | UploadChatAttachment, +): attachment is UploadChatAttachment { + return "dataUrl" in attachment; +} + +function isStoredChatAttachment( + attachment: ChatAttachment | UploadChatAttachment, +): attachment is ChatAttachment { + return "id" in attachment && !("dataUrl" in attachment); +} + +function toUploadChatAttachmentPayload(attachment: UploadChatAttachment): UploadChatAttachment { + return { + type: "image", + name: attachment.name, + mimeType: attachment.mimeType, + sizeBytes: attachment.sizeBytes, + dataUrl: attachment.dataUrl, + }; +} + const persistAttachments = Effect.fn("EnvironmentCommands.persistAttachments")(function* ( threadId: ThreadId, messageId: MessageId, attachments: ReadonlyArray, ) { - const stored = attachments.filter( - (attachment): attachment is ChatAttachment => "id" in attachment, - ); - const uploads = attachments.filter( - (attachment): attachment is UploadChatAttachment => "dataUrl" in attachment, - ); - if (uploads.length === 0) return stored; + const uploads = attachments.filter(isUploadChatAttachment); + const storedOnly = attachments.filter(isStoredChatAttachment); + if (uploads.length === 0) return storedOnly; const result = yield* request(WS_METHODS.assetsPersistChatAttachments, { threadId, messageId, - attachments: uploads, + attachments: uploads.map(toUploadChatAttachmentPayload), }); - if (stored.length === 0) return result.attachments; - const byUpload = new Map( - uploads.map((attachment, index) => [attachment, result.attachments[index]]), - ); + let uploadIndex = 0; return attachments.flatMap((attachment) => { - if ("id" in attachment) return [attachment]; - const persisted = byUpload.get(attachment); - return persisted === undefined ? [] : [persisted]; + if (isUploadChatAttachment(attachment)) { + const persisted = result.attachments[uploadIndex]; + uploadIndex += 1; + return persisted === undefined ? [] : [persisted]; + } + return isStoredChatAttachment(attachment) ? [attachment] : []; }); }); diff --git a/packages/client-runtime/src/state/threadWorkflows.ts b/packages/client-runtime/src/state/threadWorkflows.ts index 4fbceeb8c2c..ae2830209f9 100644 --- a/packages/client-runtime/src/state/threadWorkflows.ts +++ b/packages/client-runtime/src/state/threadWorkflows.ts @@ -3,6 +3,7 @@ import type { OrchestrationV2ProviderCapabilities, OrchestrationV2ThreadProjection, } from "@t3tools/contracts"; +import { copySorted } from "@t3tools/shared/Array"; type Projection = OrchestrationV2ThreadProjection; type Run = Projection["runs"][number]; @@ -54,19 +55,17 @@ export function deriveThreadQueueWorkflowState(projection: Projection): ThreadQu const activeRun = resolveActiveThreadRun(projection); const session = resolveThreadProviderSession(projection); const capabilities = session?.capabilities.turns; - const queuedRuns = projection.runs - .filter((run) => run.status === "queued") - .toSorted( - (left, right) => - (left.queuePosition ?? left.ordinal) - (right.queuePosition ?? right.ordinal) || - left.ordinal - right.ordinal, - ) - .map((run) => ({ - run, - text: - projection.messages.find((message) => message.id === run.userMessageId)?.text ?? - "Queued message", - })); + const queuedRuns = copySorted( + projection.runs.filter((run) => run.status === "queued"), + (left, right) => + (left.queuePosition ?? left.ordinal) - (right.queuePosition ?? right.ordinal) || + left.ordinal - right.ordinal, + ).map((run) => ({ + run, + text: + projection.messages.find((message) => message.id === run.userMessageId)?.text ?? + "Queued message", + })); return { activeRun, diff --git a/packages/shared/package.json b/packages/shared/package.json index 9107902566a..477caa8ab24 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -3,6 +3,10 @@ "private": true, "type": "module", "exports": { + "./Array": { + "types": "./src/Array.ts", + "import": "./src/Array.ts" + }, "./model": { "types": "./src/model.ts", "import": "./src/model.ts" diff --git a/packages/shared/src/Array.test.ts b/packages/shared/src/Array.test.ts new file mode 100644 index 00000000000..ab4440ca6e3 --- /dev/null +++ b/packages/shared/src/Array.test.ts @@ -0,0 +1,12 @@ +import { describe, expect, it } from "vite-plus/test"; + +import { copySorted } from "./Array.ts"; + +describe("array copies", () => { + it("sorts a copy without mutating the source", () => { + const source = [3, 1, 2]; + + expect(copySorted(source, (left: number, right: number) => left - right)).toEqual([1, 2, 3]); + expect(source).toEqual([3, 1, 2]); + }); +}); diff --git a/packages/shared/src/Array.ts b/packages/shared/src/Array.ts new file mode 100644 index 00000000000..dea902cfc47 --- /dev/null +++ b/packages/shared/src/Array.ts @@ -0,0 +1,6 @@ +export function copySorted( + values: ReadonlyArray, + compareFn?: (left: T, right: T) => number, +): T[] { + return [...values].sort(compareFn); +} diff --git a/packages/shared/src/model.ts b/packages/shared/src/model.ts index 2345a98f269..8c224176bec 100644 --- a/packages/shared/src/model.ts +++ b/packages/shared/src/model.ts @@ -9,6 +9,7 @@ import { type ProviderOptionDescriptor, type ProviderOptionSelection, } from "@t3tools/contracts"; +import { copySorted } from "./Array.ts"; const DEFAULT_PROVIDER_DRIVER_KIND = ProviderDriverKind.make("codex"); @@ -80,12 +81,21 @@ export function getModelSelectionBooleanOptionValue( function canonicalModelSelectionOptions( modelSelection: ModelSelection, ): ReadonlyArray { - return (modelSelection.options ?? []) - .map((selection) => [selection.id, selection.value] as const) - .toSorted(([leftId, leftValue], [rightId, rightValue]) => { + return copySorted( + (modelSelection.options ?? []).map( + (selection): readonly [id: string, value: string | boolean] => [ + selection.id, + selection.value, + ], + ), + ( + [leftId, leftValue]: readonly [id: string, value: string | boolean], + [rightId, rightValue]: readonly [id: string, value: string | boolean], + ) => { const idOrder = leftId.localeCompare(rightId); return idOrder !== 0 ? idOrder : String(leftValue).localeCompare(String(rightValue)); - }); + }, + ); } /** From 0a2efa9c72475f25823741b64a09159ac7f5243c Mon Sep 17 00:00:00 2001 From: Mike Olson Date: Sun, 12 Jul 2026 21:27:41 -0400 Subject: [PATCH 32/34] fix(client-runtime): Normalize V2 shell archive membership Derive active/archive membership from archivedAt when applying full shell snapshots (reducer enrichment refreshes and reconnect heals) so a dropped archive delta cannot stick an archived thread on the home list. The HTTP heal, forced socket snapshot, and stale-snapshot rejection this pairs with live in v2-base. --- packages/client-runtime/src/state/shell.ts | 6 +- .../src/state/shellReducer.test.ts | 31 ++++++++- .../client-runtime/src/state/shellReducer.ts | 63 +++++++++++++++++-- 3 files changed, 92 insertions(+), 8 deletions(-) diff --git a/packages/client-runtime/src/state/shell.ts b/packages/client-runtime/src/state/shell.ts index 7a733135fcf..6225bff48bd 100644 --- a/packages/client-runtime/src/state/shell.ts +++ b/packages/client-runtime/src/state/shell.ts @@ -22,7 +22,7 @@ import { safeErrorLogAttributes } from "../errors/safeLog.ts"; import { EnvironmentCacheStore } from "../platform/persistence.ts"; import { subscribe } from "../rpc/client.ts"; import { ShellSnapshotLoader } from "./shellSnapshotHttp.ts"; -import { applyShellStreamEvent } from "./shellReducer.ts"; +import { applyShellStreamEvent, normalizeShellThreadMembership } from "./shellReducer.ts"; import type { EnvironmentCatalogState } from "./connections.ts"; import { followStreamInEnvironment } from "./runtime.ts"; @@ -125,8 +125,8 @@ export const makeEnvironmentShellState = Effect.fn("EnvironmentShellState.make") onSome: (snapshot) => !options?.authoritative && item.snapshot.snapshotSequence < snapshot.snapshotSequence ? null - : item.snapshot, - onNone: () => item.snapshot, + : normalizeShellThreadMembership(item.snapshot), + onNone: () => normalizeShellThreadMembership(item.snapshot), }) : Option.match(current.snapshot, { onNone: () => null, diff --git a/packages/client-runtime/src/state/shellReducer.test.ts b/packages/client-runtime/src/state/shellReducer.test.ts index f588f17347d..7406cf9e8e0 100644 --- a/packages/client-runtime/src/state/shellReducer.test.ts +++ b/packages/client-runtime/src/state/shellReducer.test.ts @@ -2,7 +2,7 @@ import { ProjectId, ThreadId } from "@t3tools/contracts"; import { describe, expect, it } from "vite-plus/test"; import { v2Project, v2ShellSnapshot, v2ThreadShell } from "./orchestrationV2TestFixtures.ts"; -import { applyShellStreamEvent } from "./shellReducer.ts"; +import { applyShellStreamEvent, normalizeShellThreadMembership } from "./shellReducer.ts"; describe("applyShellStreamEvent", () => { it("ignores stale project updates without mutating the snapshot", () => { @@ -62,6 +62,18 @@ describe("applyShellStreamEvent", () => { expect(active.archivedThreads).toEqual([]); }); + it("forces archive membership when archivedAt is set even if location is active", () => { + const next = applyShellStreamEvent(v2ShellSnapshot, { + kind: "thread.updated", + sequence: 3, + location: "active", + thread: { ...v2ThreadShell, archivedAt: v2ThreadShell.updatedAt }, + }); + expect(next.threads).toEqual([]); + expect(next.archivedThreads).toHaveLength(1); + expect(next.archivedThreads[0]?.id).toBe(v2ThreadShell.id); + }); + it("removes a thread from either collection", () => { const next = applyShellStreamEvent(v2ShellSnapshot, { kind: "thread.removed", @@ -82,3 +94,20 @@ describe("applyShellStreamEvent", () => { expect(next).toBe(v2ShellSnapshot); }); }); + +describe("normalizeShellThreadMembership", () => { + it("moves archived threads out of the active list", () => { + const archivedThread = { ...v2ThreadShell, archivedAt: v2ThreadShell.updatedAt }; + const next = normalizeShellThreadMembership({ + ...v2ShellSnapshot, + threads: [archivedThread], + archivedThreads: [], + }); + expect(next.threads).toEqual([]); + expect(next.archivedThreads).toEqual([archivedThread]); + }); + + it("returns the same reference when membership is already consistent", () => { + expect(normalizeShellThreadMembership(v2ShellSnapshot)).toBe(v2ShellSnapshot); + }); +}); diff --git a/packages/client-runtime/src/state/shellReducer.ts b/packages/client-runtime/src/state/shellReducer.ts index 3e18a9ed895..59a505b9293 100644 --- a/packages/client-runtime/src/state/shellReducer.ts +++ b/packages/client-runtime/src/state/shellReducer.ts @@ -1,6 +1,7 @@ import type { OrchestrationV2ShellSnapshot, OrchestrationV2ShellStreamItem, + OrchestrationV2ThreadShell, } from "@t3tools/contracts"; function upsertById( @@ -12,6 +13,57 @@ function upsertById( return items.map((candidate, candidateIndex) => (candidateIndex === index ? item : candidate)); } +/** + * Re-partitions active/archive membership from each thread's `archivedAt`. + * Defends against stale full snapshots or mis-tagged deltas that would otherwise + * keep an archived thread on the home list. + */ +export function normalizeShellThreadMembership( + snapshot: OrchestrationV2ShellSnapshot, +): OrchestrationV2ShellSnapshot { + const byId = new Map(); + + for (const thread of snapshot.threads) { + byId.set(String(thread.id), thread); + } + for (const thread of snapshot.archivedThreads) { + const existing = byId.get(String(thread.id)); + if (existing === undefined) { + byId.set(String(thread.id), thread); + continue; + } + // Prefer a non-null archivedAt when the same id appears in both lists. + if (existing.archivedAt === null && thread.archivedAt !== null) { + byId.set(String(thread.id), thread); + } + } + + const threads: OrchestrationV2ThreadShell[] = []; + const archivedThreads: OrchestrationV2ThreadShell[] = []; + for (const thread of byId.values()) { + if (thread.archivedAt !== null) { + archivedThreads.push(thread); + } else { + threads.push(thread); + } + } + + if ( + threads.length === snapshot.threads.length && + archivedThreads.length === snapshot.archivedThreads.length && + threads.every((thread, index) => thread === snapshot.threads[index]) && + archivedThreads.every((thread, index) => thread === snapshot.archivedThreads[index]) + ) { + return snapshot; + } + + return { + ...snapshot, + threads, + archivedThreads, + }; +} + /** Applies one committed V2 shell delta while preserving active/archive exclusivity. */ export function applyShellStreamEvent( snapshot: OrchestrationV2ShellSnapshot, @@ -33,20 +85,23 @@ export function applyShellStreamEvent( snapshotSequence: event.sequence, }; case "thread.updated": { + // Trust archivedAt over location so a mis-tagged active delta cannot keep + // an archived thread on the home list after another client archives it. + const location = event.thread.archivedAt !== null ? "archive" : event.location; const withoutThread = (threads: OrchestrationV2ShellSnapshot["threads"]) => threads.filter((thread) => thread.id !== event.thread.id); - return { + return normalizeShellThreadMembership({ ...snapshot, threads: - event.location === "active" + location === "active" ? upsertById(withoutThread(snapshot.threads), event.thread) : withoutThread(snapshot.threads), archivedThreads: - event.location === "archive" + location === "archive" ? upsertById(withoutThread(snapshot.archivedThreads), event.thread) : withoutThread(snapshot.archivedThreads), snapshotSequence: event.sequence, - }; + }); } case "thread.removed": return { From 834652567836a3748924293d24afc1d9b781de8f Mon Sep 17 00:00:00 2001 From: Mike Olson Date: Tue, 14 Jul 2026 09:27:41 -0400 Subject: [PATCH 33/34] fix(mobile): Preserve Android scroll position on keyboard close --- patches/react-native-keyboard-controller@1.21.13.patch | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/patches/react-native-keyboard-controller@1.21.13.patch b/patches/react-native-keyboard-controller@1.21.13.patch index b3e3e2a7ad6..6a1efd0c67b 100644 --- a/patches/react-native-keyboard-controller@1.21.13.patch +++ b/patches/react-native-keyboard-controller@1.21.13.patch @@ -1125,7 +1125,7 @@ diff --git a/src/components/KeyboardChatScrollView/useChatKeyboard/index.ts b/sr + anchorToEnd.value = + !inverted && + scroll.value + layout.value.height - size.value.height >= -+ blankSpace.value - 1; ++ Math.max(blankSpace.value, padding.value + extraContentPadding.value) - 1; + if (inverted) { offsetBeforeScroll.value = scroll.value; @@ -1294,7 +1294,7 @@ diff --git a/lib/module/components/KeyboardChatScrollView/useChatKeyboard/index. } else { // Android: keyboard closing — re-capture scroll position + extraPaddingOnStart.value = extraContentPadding.value; -+ anchorToEnd.value = !inverted && scroll.value + layout.value.height - size.value.height >= blankSpace.value - 1; ++ anchorToEnd.value = !inverted && scroll.value + layout.value.height - size.value.height >= Math.max(blankSpace.value, padding.value + extraContentPadding.value) - 1; if (inverted) { offsetBeforeScroll.value = scroll.value; } else { @@ -1410,7 +1410,7 @@ diff --git a/lib/commonjs/components/KeyboardChatScrollView/useChatKeyboard/inde } else { // Android: keyboard closing — re-capture scroll position + extraPaddingOnStart.value = extraContentPadding.value; -+ anchorToEnd.value = !inverted && scroll.value + layout.value.height - size.value.height >= blankSpace.value - 1; ++ anchorToEnd.value = !inverted && scroll.value + layout.value.height - size.value.height >= Math.max(blankSpace.value, padding.value + extraContentPadding.value) - 1; if (inverted) { offsetBeforeScroll.value = scroll.value; } else { From 2ec85a8a77382e731f03e423d453283227dd1048 Mon Sep 17 00:00:00 2001 From: Mike Olson Date: Tue, 14 Jul 2026 09:18:20 -0400 Subject: [PATCH 34/34] fix(deps): Update keyboard controller patch lockfile --- pnpm-lock.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 09d6ebb8367..ae8508f3da3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -77,7 +77,7 @@ patchedDependencies: effect@4.0.0-beta.78: c502bc684210b707dfceb87d8fe6ad6843395af6e19cfc02cd65854898bde2c5 expo-modules-jsi@56.0.10: 9170f8074ae4e35a0a086e756c8f815794fd3abe51eac67ca3ba02804225ec1f react-native-gesture-handler@2.31.2: 808eb26f9e57cf4945efd3985af4d9c764da6f91f4c9764433cc868602bbf4d3 - react-native-keyboard-controller@1.21.13: 2524b02030c39015f9d95ad90a36f1362366a3b296a5838d78183494c455febf + react-native-keyboard-controller@1.21.13: 50a1cfb28346998d5dfa7c2ae5106d6fff47083853eca320e87d5ef8ad9c45a0 react-native-nitro-modules@0.35.9: 825622aae63a8fb5b904f3c77908a0e216261d727ea171709f2c0b6088422675 react-native-screens@4.25.2: 47a07b0849ebf1ae454be3cb9fde7700c763584afa403d381e11e06e36187de8 @@ -374,7 +374,7 @@ importers: version: 0.2.2(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) react-native-keyboard-controller: specifier: 1.21.13 - version: 1.21.13(patch_hash=2524b02030c39015f9d95ad90a36f1362366a3b296a5838d78183494c455febf)(react-native-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) + version: 1.21.13(patch_hash=50a1cfb28346998d5dfa7c2ae5106d6fff47083853eca320e87d5ef8ad9c45a0)(react-native-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) react-native-nitro-markdown: specifier: ^0.5.0 version: 0.5.8(react-native-nitro-modules@0.35.9(patch_hash=825622aae63a8fb5b904f3c77908a0e216261d727ea171709f2c0b6088422675)(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native-svg@15.15.4(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3) @@ -19694,7 +19694,7 @@ snapshots: react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.6)(utf-8-validate@6.0.6) optional: true - react-native-keyboard-controller@1.21.13(patch_hash=2524b02030c39015f9d95ad90a36f1362366a3b296a5838d78183494c455febf)(react-native-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3): + react-native-keyboard-controller@1.21.13(patch_hash=50a1cfb28346998d5dfa7c2ae5106d6fff47083853eca320e87d5ef8ad9c45a0)(react-native-reanimated@4.3.1(react-native-worklets@0.8.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3))(react-native@0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6))(react@19.2.3): dependencies: react: 19.2.3 react-native: 0.85.3(@babel/core@7.29.7)(@react-native/metro-config@0.85.3(@babel/core@7.29.7)(bufferutil@4.1.0)(utf-8-validate@6.0.6))(@types/react@19.2.16)(bufferutil@4.1.0)(react@19.2.3)(utf-8-validate@6.0.6)

)9SSjnq#=fUMlHsNP=FspTWZPw1_ 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

j5qa>j)w;wuB@Yyhbhuv|8TyUt*5YsEY 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