From 7910c5c18470921fd295653e443d9a849480a600 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Wed, 23 Sep 2026 15:12:05 -0700 Subject: [PATCH 001/132] Bump version --- CHANGELOG.md | 26 ++++++++++++++++++++++++++ android/app/build.gradle | 4 ++-- ios/App/App.xcodeproj/project.pbxproj | 16 ++++++++-------- package.json | 2 +- scripts/bump-version.mjs | 4 ++-- 5 files changed, 39 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e465ec30..f00d2ed1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,31 @@ # Changelog +# 1.11.1 + +* Open notes in flotilla +* Split the DM list into conversations and requests +* Redesign the goal list and detail pages +* List a space's admins and edit a member's permissions +* Let any member curate the space library, and add an option to let members invite +* Add native app shortcuts for common features +* Review what a health check will do before applying it +* Move the key backup reminder out of onboarding +* Simplify hosting rows on the home page +* Ask whether to transcribe a recording or send it as a voice note +* Refine thread detail view +* Scroll the space sidebar instead of using an overflow menu +* Re-enter a space on the page it was left on +* Improve permalinks and message sharing +* Start new users out with some dashboard activity +* Improve DM message style +* Fix long words and links overflowing chat bubbles +* Fix encrypted audio playback and read out loud +* Fix unread indicators, modal navigation and several scrolling issues +* Speed up feeds by not waiting on slow relays +* Retry auth more proactively to prevent hanging connections +* Add desktop build pipeline +* Add Obtainium and F-Droid publishing + # 1.11.0 * Replace the home page with a dashboard of unread conversations, space activity and a network feed diff --git a/android/app/build.gradle b/android/app/build.gradle index ebbb9acd..1c3d894d 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -12,8 +12,8 @@ android { applicationId "social.flotilla" minSdk rootProject.ext.minSdkVersion targetSdk rootProject.ext.targetSdkVersion - versionCode 52 - versionName "1.11.0" + versionCode 53 + versionName "1.11.1" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" aaptOptions { // Files and dirs to omit from the packaged assets dir, modified to accommodate modern web apps. diff --git a/ios/App/App.xcodeproj/project.pbxproj b/ios/App/App.xcodeproj/project.pbxproj index d0660713..90dae156 100644 --- a/ios/App/App.xcodeproj/project.pbxproj +++ b/ios/App/App.xcodeproj/project.pbxproj @@ -350,7 +350,7 @@ CODE_SIGN_ENTITLEMENTS = ShareExtension/ShareExtension.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 43; + CURRENT_PROJECT_VERSION = 44; ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; GENERATE_INFOPLIST_FILE = NO; @@ -362,7 +362,7 @@ "@executable_path/../../Frameworks", ); LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 1.11.0; + MARKETING_VERSION = 1.11.1; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = social.flotilla.ShareExtension; @@ -387,7 +387,7 @@ CODE_SIGN_ENTITLEMENTS = ShareExtension/ShareExtension.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 43; + CURRENT_PROJECT_VERSION = 44; ENABLE_USER_SCRIPT_SANDBOXING = YES; GCC_C_LANGUAGE_STANDARD = gnu17; GENERATE_INFOPLIST_FILE = NO; @@ -399,7 +399,7 @@ "@executable_path/../../Frameworks", ); LOCALIZATION_PREFERS_STRING_CATALOGS = YES; - MARKETING_VERSION = 1.11.0; + MARKETING_VERSION = 1.11.1; MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = social.flotilla.ShareExtension; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -541,7 +541,7 @@ CODE_SIGN_ENTITLEMENTS = "Flotilla Chat.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 43; + CURRENT_PROJECT_VERSION = 44; INFOPLIST_FILE = App/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "Flotilla Chat"; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking"; @@ -550,7 +550,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.11.0; + MARKETING_VERSION = 1.11.1; OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\""; PRODUCT_BUNDLE_IDENTIFIER = social.flotilla; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -570,7 +570,7 @@ CODE_SIGN_ENTITLEMENTS = "Flotilla Chat.entitlements"; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 43; + CURRENT_PROJECT_VERSION = 44; INFOPLIST_FILE = App/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "Flotilla Chat"; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.social-networking"; @@ -579,7 +579,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.11.0; + MARKETING_VERSION = 1.11.1; PRODUCT_BUNDLE_IDENTIFIER = social.flotilla; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; diff --git a/package.json b/package.json index 8e7cff8e..a825472c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "flotilla", - "version": "1.11.0", + "version": "1.11.1", "author": { "name": "Jon Staab" }, diff --git a/scripts/bump-version.mjs b/scripts/bump-version.mjs index 4e958cd9..e6235d59 100755 --- a/scripts/bump-version.mjs +++ b/scripts/bump-version.mjs @@ -8,7 +8,7 @@ import {readFileSync, writeFileSync} from "node:fs" import {setAndroidVersionAndBuild} from "capacitor-set-version/dist/common/utils-android.js" import {setIOSVersionAndBuild} from "capacitor-set-version/dist/common/utils-ios.js" -const arg = process.argv[2] || "patch" +const arg = process.argv[2] const pkg = JSON.parse(readFileSync("package.json", "utf-8")) @@ -24,7 +24,7 @@ if (/^\d+\.\d+\.\d+$/.test(arg)) { } else if (arg === "patch") { version = `${major}.${minor}.${patch + 1}` } else { - console.error(`Usage: pnpm bump [major|minor|patch|x.y.z] (got "${arg}")`) + console.error("Usage: pnpm bump ") process.exit(1) } } From 57ed02eecb083230b757f82508a8a034a32e14d3 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Wed, 23 Sep 2026 16:21:36 -0700 Subject: [PATCH 002/132] Build the Linux and Windows desktop packages in a container from a Mac, with DOCKER choosing the container runtime --- README.md | 12 +++++++----- scripts/package-desktop.mjs | 17 +++++++++++------ scripts/release.mjs | 22 +++++++++++++++------- 3 files changed, 33 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 6633dcf8..271ddf3f 100644 --- a/README.md +++ b/README.md @@ -142,9 +142,10 @@ Wayland docks can identify it. It leaves existing user and system launchers alon entry from a development run, and updates the entry when an update renames the AppImage. Windows uses the executable's icon resources. -Linux packaging requires Linux. Windows packaging from Linux uses the pinned official +Linux packaging from macOS and Windows packaging from Linux or macOS use the pinned official `electronuserland/builder` Wine image through Docker, mounting only a temporary copy of the prepared -Electron project. Native addons need a target-OS ABI rebuild and cannot use this cross-build path. +Electron project. Set `DOCKER=podman` in `.env.local` to use Podman instead. Native addons need a +target-OS ABI rebuild and cannot use this cross-build path. Native Windows preparation needs Bash on PATH, for example Git Bash. DMG creation requires macOS. On Linux, `pnpm run package:desktop:macos --dir` prepares unsigned bundles for inspection only, and verifies nothing about the macOS runtime, Gatekeeper, or signing. @@ -206,12 +207,13 @@ run and prints the command to pick up from there. | `fdroid` | reruns F-Droid's own preparation and build against the tag in a throwaway worktree | | `play` | `bundleRelease` signed with the upload key, uploaded to a Play track as a draft | | `ios` | `cap build ios` to an archive and IPA, uploaded with `altool` | -| `desktop` | `package:desktop:*` for this OS: Linux and Windows from Linux, signed and notarized macOS from a Mac | +| `desktop` | `package:desktop:*` for this OS: Linux and Windows from Linux, all three from a Mac, with macOS signed and notarized | | `gitea` | creates a draft release from the changelog, attaches the APK, desktop packages and update manifests, and publishes it once every platform is there | | `zapstore` | `zsp publish zapstore.yaml` | -Linux builds the Linux and Windows packages and a Mac builds the macOS ones, so a release takes a -run on each, both ending in `gitea`. Gitea's latest release is the desktop update feed, so the release stays a +A Mac builds every desktop package, the Linux and Windows ones in a container. Linux can't build +the macOS ones, so a release run from Linux needs a `pnpm release desktop gitea` on a Mac as well. +Gitea's latest release is the desktop update feed, so the release stays a draft, hidden from updaters and Obtainium, until it has the APK and all three `latest*.yml` manifests. Each manifest is uploaded after the files it lists. A mobile-only release can't be published, so package the desktop apps for every release. diff --git a/scripts/package-desktop.mjs b/scripts/package-desktop.mjs index c05ec23c..030aa5ac 100644 --- a/scripts/package-desktop.mjs +++ b/scripts/package-desktop.mjs @@ -8,7 +8,11 @@ import {loadEnv} from "vite" const root = fileURLToPath(new URL("../", import.meta.url)) const [target, option, ...rest] = process.argv.slice(2) const platforms = {linux: "--linux", windows: "--win", macos: "--mac"} -const env = {...process.env, ...loadEnv("production", root, "VITE_"), NODE_ENV: "production"} +const env = { + ...process.env, + ...loadEnv("production", root, ["VITE_", "DOCKER"]), + NODE_ENV: "production", +} const run = (command, args, options = {}) => new Promise((resolve, reject) => { @@ -70,12 +74,13 @@ try { // --dir replaces configured targets, including their architectures. args.push("--x64", "--arm64") } - if (target === "windows" && process.platform === "linux") { + if ( + (target === "windows" && process.platform !== "win32") || + (target === "linux" && process.platform !== "linux") + ) { const files = await readdir(join(root, "electron/vendor"), {recursive: true}) if (files.some(file => file.endsWith(".node"))) { - throw new Error( - "Native Electron addons require a Windows ABI rebuild before packaging on Windows", - ) + throw new Error(`Native Electron addons require a rebuild before packaging for ${target}`) } await mkdir(join(root, "electron/dist"), {recursive: true}) const directory = await mkdtemp(join(root, "electron/dist/package-")) @@ -92,7 +97,7 @@ try { ]) { await cp(join(root, "electron", file), join(directory, "electron", file), {recursive: true}) } - await run("docker", [ + await run(env.DOCKER || "docker", [ "run", "--rm", "--platform", diff --git a/scripts/release.mjs b/scripts/release.mjs index 07e7842c..e93d2c99 100644 --- a/scripts/release.mjs +++ b/scripts/release.mjs @@ -107,8 +107,13 @@ const apkMetadata = async () => { return element } -const desktopTargets = {darwin: ["macos"], linux: ["linux", "windows"], win32: []} +const desktopTargets = { + darwin: ["macos", "linux", "windows"], + linux: ["linux", "windows"], + win32: [], +} const hostTargets = desktopTargets[process.platform] ?? [] +const docker = process.env.DOCKER || "docker" // Gitea's latest release is the desktop update feed, so it only goes public once every platform's // manifest is on it @@ -292,15 +297,16 @@ const steps = [ missing: () => [ ...(hostTargets.length > 0 ? [] : [`desktop packaging on ${process.platform}`]), ...(existsSync(join(root, "electron/node_modules")) ? [] : ["electron dependencies"]), - ...(hostTargets.includes("windows") && !installed("docker") ? ["docker"] : []), + ...(hostTargets.includes("windows") && !installed(docker) ? [docker] : []), ...(hostTargets.includes("macos") ? missingEnv("CSC_NAME", "ASC_KEY_ID", "ASC_ISSUER_ID", "ASC_KEY_PATH") : []), ], setup: [ "Run npm ci --prefix electron. Each platform's packages have to be built on that platform,", - "so run pnpm release desktop gitea on the others to add theirs to the same release.", - "Linux also cross-builds the Windows installer, which needs docker.", + "so on Linux run pnpm release desktop gitea on a Mac to add the macOS ones to the release.", + "Linux and macOS build the other platforms' packages in a container, which needs docker,", + "or set DOCKER=podman in .env.local.", "macOS only installs updates to a signed app, so macOS packages are signed and notarized:", "set CSC_NAME to the name of the Developer ID Application certificate in your keychain,", "without its prefix, and the ASC_* key the ios step uses notarizes them.", @@ -324,9 +330,11 @@ const steps = [ .flat() .filter(target => !hostTargets.includes(target)) - followUps.push( - `Desktop: ${elsewhere.join(" and ")} packages have to be built on those platforms, then attached with pnpm release desktop gitea`, - ) + if (elsewhere.length > 0) { + followUps.push( + `Desktop: ${elsewhere.join(" and ")} packages have to be built on those platforms, then attached with pnpm release desktop gitea`, + ) + } }, }, { From 2caf8be20fbfa9e001a3b0e239bfe8191e2531c5 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Wed, 23 Sep 2026 19:42:15 -0700 Subject: [PATCH 003/132] Remove build-in-production script --- scripts/build-in-production.sh | 18 ------------------ 1 file changed, 18 deletions(-) delete mode 100755 scripts/build-in-production.sh diff --git a/scripts/build-in-production.sh b/scripts/build-in-production.sh deleted file mode 100755 index 4a6427be..00000000 --- a/scripts/build-in-production.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env bash - -set -e - -# Fetch tags and set to env vars -git fetch --prune --unshallow --tags || true -git describe --tags --abbrev=0 || true -export VITE_BUILD_VERSION=$RENDER_GIT_COMMIT -export VITE_BUILD_HASH=$RENDER_GIT_COMMIT - -# Install dependencies -CI=0 pnpm i - -# Rebuild sharp -pnpm rebuild - -# The build runs out of memory at times -NODE_OPTIONS=--max_old_space_size=16384 pnpm run build From e47957b4c259e6571f53347898da02213864bf9e Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Wed, 23 Sep 2026 19:47:46 -0700 Subject: [PATCH 004/132] Split the release into a local run for signed builds and a tag-triggered CI run for the rest, and sort the scripts into folders --- .agents/skills/flotilla-architecture/SKILL.md | 6 +- .../{container-publish.yml => release.yml} | 67 ++- AGENTS.md | 2 +- Dockerfile | 2 +- README.md | 65 ++- docs/feature_matrix.html | 4 +- fdroid/README.md | 8 +- package.json | 23 +- scripts/{build.sh => build/app.sh} | 4 +- .../notification-icon.mjs} | 0 scripts/{build-web.sh => build/web.sh} | 0 .../{build-desktop.sh => desktop/build.sh} | 2 +- scripts/{dev-desktop.mjs => desktop/dev.mjs} | 2 +- .../package.mjs} | 32 +- .../build.sh} | 4 +- .../prepare.sh} | 2 +- scripts/release.mjs | 544 ------------------ .../{bump-version.mjs => release/bump.mjs} | 0 scripts/release/ci.mjs | 8 + scripts/release/lib/android.mjs | 39 ++ scripts/release/{ => lib}/appstore.mjs | 0 scripts/release/lib/context.mjs | 48 ++ scripts/release/{ => lib}/gitea.mjs | 0 scripts/release/lib/pipeline.mjs | 138 +++++ scripts/release/{ => lib}/play.mjs | 0 scripts/release/{ => lib}/shell.mjs | 5 + scripts/release/local.mjs | 12 + scripts/release/steps/apk.mjs | 24 + scripts/release/steps/desktop.mjs | 49 ++ scripts/release/steps/fdroid.mjs | 53 ++ scripts/release/steps/gitea.mjs | 112 ++++ scripts/release/steps/ios.mjs | 40 ++ scripts/release/steps/play.mjs | 50 ++ scripts/release/steps/web.mjs | 8 + scripts/release/steps/zapstore.mjs | 13 + 35 files changed, 722 insertions(+), 644 deletions(-) rename .gitea/workflows/{container-publish.yml => release.yml} (68%) rename scripts/{build.sh => build/app.sh} (79%) rename scripts/{generate-notification-icon.mjs => build/notification-icon.mjs} (100%) rename scripts/{build-web.sh => build/web.sh} (100%) rename scripts/{build-desktop.sh => desktop/build.sh} (94%) rename scripts/{dev-desktop.mjs => desktop/dev.mjs} (99%) rename scripts/{package-desktop.mjs => desktop/package.mjs} (83%) rename scripts/{build-fdroid-assets.sh => fdroid/build.sh} (79%) rename scripts/{prepare-fdroid-source.sh => fdroid/prepare.sh} (96%) delete mode 100644 scripts/release.mjs rename scripts/{bump-version.mjs => release/bump.mjs} (100%) create mode 100644 scripts/release/ci.mjs create mode 100644 scripts/release/lib/android.mjs rename scripts/release/{ => lib}/appstore.mjs (100%) create mode 100644 scripts/release/lib/context.mjs rename scripts/release/{ => lib}/gitea.mjs (100%) create mode 100644 scripts/release/lib/pipeline.mjs rename scripts/release/{ => lib}/play.mjs (100%) rename scripts/release/{ => lib}/shell.mjs (93%) create mode 100644 scripts/release/local.mjs create mode 100644 scripts/release/steps/apk.mjs create mode 100644 scripts/release/steps/desktop.mjs create mode 100644 scripts/release/steps/fdroid.mjs create mode 100644 scripts/release/steps/gitea.mjs create mode 100644 scripts/release/steps/ios.mjs create mode 100644 scripts/release/steps/play.mjs create mode 100644 scripts/release/steps/web.mjs create mode 100644 scripts/release/steps/zapstore.mjs diff --git a/.agents/skills/flotilla-architecture/SKILL.md b/.agents/skills/flotilla-architecture/SKILL.md index 5b7ec557..b5de1524 100644 --- a/.agents/skills/flotilla-architecture/SKILL.md +++ b/.agents/skills/flotilla-architecture/SKILL.md @@ -167,10 +167,10 @@ One web build runs in several shells: - **Web/PWA.** `SvelteKitPWA` in `vite.config.ts` generates the service worker and manifest, except when `FLOTILLA_DESKTOP=1`. `src/service-worker.js` only claims clients. -- **Android/iOS.** Capacitor wraps `build/` (`capacitor.config.ts`). `scripts/build.sh` runs the +- **Android/iOS.** Capacitor wraps `build/` (`capacitor.config.ts`). `scripts/build/app.sh` runs the web build, `cap sync`, and native asset generation. - **Desktop.** `electron/main.ts` starts the Capawesome Electron platform, driven by - `scripts/build-desktop.sh` and `scripts/dev-desktop.mjs`. + `scripts/desktop/build.sh` and `scripts/desktop/dev.mjs`. - **`server.js`.** A Hono server that serves `build/`. For `/join` and `/spaces/...` URLs it rewrites the OpenGraph tags from the relay's NIP-11 document, fetched through welshman's `Relays`. `vite.config.server.ts` bundles it and the `Dockerfile` runs it. It is not an API, and @@ -210,7 +210,7 @@ guards. - `.env` is committed and holds working defaults. `.env.local` (gitignored) overrides it. There is no `.env.template`, though AGENTS.md and the README refer to one. -- Env is read at build time. `scripts/build-web.sh` sources `.env` without overwriting variables +- Env is read at build time. `scripts/build/web.sh` sources `.env` without overwriting variables already set, then fills the `{NAME}`, `{URL}`, `{ACCENT}` and `{DESCRIPTION}` placeholders from `src/app.html` in `build/index.html`. `server.js` reads `VITE_PLATFORM_NAME` and `VITE_PLATFORM_DESCRIPTION` at runtime. diff --git a/.gitea/workflows/container-publish.yml b/.gitea/workflows/release.yml similarity index 68% rename from .gitea/workflows/container-publish.yml rename to .gitea/workflows/release.yml index 77699b76..f61483ea 100644 --- a/.gitea/workflows/container-publish.yml +++ b/.gitea/workflows/release.yml @@ -1,9 +1,8 @@ -name: Container Image Build and Publish +name: Release on: push: - branches: [master] - workflow_dispatch: + tags: ["*.*.*"] concurrency: group: ${{ github.workflow }}-${{ github.ref }} @@ -14,30 +13,8 @@ env: IMAGE_NAME: coracle/flotilla jobs: - lint-check: + image: runs-on: ubuntu-latest - - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - - name: Set up Node - uses: actions/setup-node@v4 - with: - node-version-file: .nvmrc - - - name: Install dependencies - run: corepack enable && pnpm i --frozen-lockfile - - - name: Lint - run: pnpm run lint - - - name: Check - run: pnpm run check - - build-and-push-image: - runs-on: ubuntu-latest - needs: lint-check permissions: contents: read packages: write @@ -59,8 +36,8 @@ jobs: with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} tags: | - type=sha - type=raw,value=latest,enable=${{ github.ref == 'refs/heads/master' }} + type=semver,pattern={{version}} + type=raw,value=latest - name: Set up Docker Buildx uses: docker/setup-buildx-action@v3 @@ -68,7 +45,6 @@ jobs: driver: docker-container - name: Build and push Docker image - id: push uses: docker/build-push-action@v5 with: context: . @@ -77,3 +53,36 @@ jobs: platforms: linux/amd64,linux/arm64 tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} + + # The signed builds come from pnpm release:local, so nothing here holds a signing key + release: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Node + uses: actions/setup-node@v4 + with: + node-version-file: .nvmrc + + - name: Set up Java + uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: 21 + + - name: Set up Android SDK + uses: android-actions/setup-android@v3 + + - name: Install dependencies + run: | + corepack enable + pnpm i --frozen-lockfile + npm ci --prefix electron + + - name: Release + env: + GITEA_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: pnpm release:ci --yes diff --git a/AGENTS.md b/AGENTS.md index 5c3378a1..3424aa68 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -235,7 +235,7 @@ See `.env.template` for all options. **Capacitor Integration:** -- Android: Full support, release builds via `pnpm release` (see README for the release flow) +- Android: Full support, release builds via `pnpm release:local` (see README for the release flow) - iOS: Full support (zaps disabled due to App Store policy) - PWA: Progressive Web App with service worker diff --git a/Dockerfile b/Dockerfile index 79880306..3a257dea 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,7 @@ # docker run -p 3000:3000 flotilla # # Pass --build-arg VITE_BUILD_HASH=$(git rev-parse --short HEAD) to stamp the build. -# A .env in the build context is picked up by scripts/build.sh for branding config. +# A .env in the build context is picked up by scripts/build/app.sh for branding config. # https://pnpm.io/docker#example-3-build-on-cicd FROM node:24-slim AS builder diff --git a/README.md b/README.md index 271ddf3f..3634523a 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ Create an `.env.local` file to override any of the values in `.env`: - `VITE_POMADE_SIGNERS` - A comma-separated list of Pomade signer server URLs (3+ required to enable email signup) - `VITE_THUMBNAIL_URL` - URL of the image thumbnail service -These values **won't** be used for a built version. Instead, env variables should be provided to `scripts/build.sh` directly or to the built container. +These values **won't** be used for a built version. Instead, env variables should be provided to `scripts/build/app.sh` directly or to the built container. If you're deploying a custom version of flotilla, be sure to remove the `plausible.coracle.social` script from `app.html`. This sends analytics to a server hosted by the developer. @@ -143,7 +143,7 @@ entry from a development run, and updates the entry when an update renames the A uses the executable's icon resources. Linux packaging from macOS and Windows packaging from Linux or macOS use the pinned official -`electronuserland/builder` Wine image through Docker, mounting only a temporary copy of the prepared +`electronuserland/builder` Wine image through Docker, copying in only a temporary copy of the prepared Electron project. Set `DOCKER=podman` in `.env.local` to use Podman instead. Native addons need a target-OS ABI rebuild and cannot use this cross-build path. Native Windows preparation needs Bash on PATH, for example Git Bash. DMG creation requires macOS. On @@ -182,55 +182,60 @@ both ZIPs with matching hashes. Do not hand-create or merge updater manifests. ## Releasing -`pnpm release` takes a tagged commit and ships it everywhere: the web bundle and native projects, -the signed APK on gitea and zapstore, the AAB on Google Play, the iOS build on App Store Connect, -and the desktop packages. It checks the tag, the changelog section, every credential and every -tool up front, and refuses to start if any is missing. It finishes with a list of what's left to do -by hand, such as rolling out on Play and submitting for review. +A release is two runs against one tag. `pnpm release:local` does everything that needs a signing +key, so those keys never leave your machine: the web bundle and native projects, the signed APK on +gitea and zapstore, the AAB on Google Play, the iOS build on App Store Connect, and the signed and +notarized macOS packages. Pushing the tag starts the release workflow in +`.gitea/workflows/release.yml`, which needs nothing but its own gitea token and the registry's: it +builds the container image as `latest` and the version, checks the F-Droid build, and runs +`pnpm release:ci` to package the Linux and Windows apps. + +Both runs check the tag, the changelog section, every credential and every tool up front, and +refuse to start if any is missing. Each finishes with a list of what's left to do by hand, such as +rolling out on Play and submitting for review. ```sh pnpm bump minor # or patch, major, or an explicit x.y.z # write the CHANGELOG.md section for the new version git commit -am "Bump version" git tag 1.12.0 && git push origin dev 1.12.0 -pnpm release +pnpm release:local ``` -`pnpm release --check` runs those checks and reports the plan without building anything. Naming -steps runs a subset, such as `pnpm release ios` or `pnpm release apk gitea`. A step that fails stops the -run and prints the command to pick up from there. +`pnpm release:local --check` runs those checks and reports the plan without building anything. +Naming steps runs a subset, such as `pnpm release:local ios` or `pnpm release:local apk gitea`. A +step that fails stops the run and prints the command to pick up from there. -| step | what it does | -| --- | --- | -| `web` | `scripts/build.sh`: web bundle, `cap sync`, generated icons and splash screens | -| `apk` | `assembleRelease` signed with the distribution key, renamed to the path in `zapstore.yaml` | -| `fdroid` | reruns F-Droid's own preparation and build against the tag in a throwaway worktree | -| `play` | `bundleRelease` signed with the upload key, uploaded to a Play track as a draft | -| `ios` | `cap build ios` to an archive and IPA, uploaded with `altool` | -| `desktop` | `package:desktop:*` for this OS: Linux and Windows from Linux, all three from a Mac, with macOS signed and notarized | -| `gitea` | creates a draft release from the changelog, attaches the APK, desktop packages and update manifests, and publishes it once every platform is there | -| `zapstore` | `zsp publish zapstore.yaml` | +| step | run by | what it does | +| --- | --- | --- | +| `web` | local | `scripts/build/app.sh`: web bundle, `cap sync`, generated icons and splash screens | +| `apk` | local | `assembleRelease` signed with the distribution key, renamed to the path in `zapstore.yaml` | +| `play` | local | `bundleRelease` signed with the upload key, uploaded to a Play track as a draft | +| `ios` | local | `cap build ios` to an archive and IPA, uploaded with `altool` | +| `fdroid` | ci | reruns F-Droid's own preparation and build against the tag in a throwaway worktree | +| `desktop` | both | `package:desktop:*` for this OS: signed and notarized macOS from a Mac, Linux and Windows from Linux | +| `gitea` | both | creates a draft release from the changelog, attaches what this run built, and publishes it once every platform is there | +| `zapstore` | local | `zsp publish zapstore.yaml` | -A Mac builds every desktop package, the Linux and Windows ones in a container. Linux can't build -the macOS ones, so a release run from Linux needs a `pnpm release desktop gitea` on a Mac as well. -Gitea's latest release is the desktop update feed, so the release stays a -draft, hidden from updaters and Obtainium, until it has the APK and all three `latest*.yml` -manifests. Each manifest is uploaded after the files it lists. A mobile-only release can't be -published, so package the desktop apps for every release. +Gitea's latest release is the desktop update feed, so the release stays a draft, hidden from +updaters and Obtainium, until it has the APK and all three `latest*.yml` manifests. Whichever run +attaches the last of them publishes it. Each manifest is uploaded after the files it lists. A +mobile-only release can't be published, so package the desktop apps for every release. Release notes come from the `CHANGELOG.md` section matching `package.json`'s version, so every store shows the same text. The APK and zapstore share one artifact, whose path lives in `zapstore.yaml`. F-Droid builds from the tag on its own servers, so the `fdroid` step uploads nothing. It runs -[their preparation and build](fdroid/README.md) against the tag in a throwaway git worktree and -fails the release before anything is published if that build breaks. Preparation patches source +[their preparation and build](fdroid/README.md) against the tag in a throwaway git worktree, and if +that build breaks, the workflow stops before attaching the Linux and Windows packages, which keeps +the release a draft. Preparation patches source with exact-match replacements, so it breaks quietly when the files it rewrites change. The step is slow because it installs and builds from scratch. ### Credentials -These go in `.env.local`, which is gitignored. `pnpm release --check` lists whichever are missing +These go in `.env.local`, which is gitignored. `pnpm release:local --check` lists whichever are missing along with how to get them. | variable | what it is | diff --git a/docs/feature_matrix.html b/docs/feature_matrix.html index 64fe8fed..e18b063c 100644 --- a/docs/feature_matrix.html +++ b/docs/feature_matrix.html @@ -461,7 +461,7 @@ the story catalog in e2e/USER_STORIES.md.

Branded Android app Implemented -android/, @capacitor/assets, pnpm release +android/, @capacitor/assets, pnpm release:local Branded iOS app @@ -471,7 +471,7 @@ the story catalog in e2e/USER_STORIES.md.

Branded desktop app Implemented -electron/, scripts/package-desktop.mjs; pnpm run package:desktop:linux / :windows / :macos +electron/, scripts/desktop/package.mjs; pnpm run package:desktop:linux / :windows / :macos PWA / installable web app diff --git a/fdroid/README.md b/fdroid/README.md index e52f152e..ef493597 100644 --- a/fdroid/README.md +++ b/fdroid/README.md @@ -21,8 +21,8 @@ with the Node, pnpm, Java, Android SDK, and Gradle versions pinned by this repos ```sh corepack enable -./scripts/prepare-fdroid-source.sh -./scripts/build-fdroid-assets.sh +./scripts/fdroid/prepare.sh +./scripts/fdroid/build.sh cd android ./gradlew assembleFdroidRelease ``` @@ -48,9 +48,9 @@ subdir: android/app gradle: - fdroid prebuild: - - ../../scripts/prepare-fdroid-source.sh + - ../../scripts/fdroid/prepare.sh build: - - ../../scripts/build-fdroid-assets.sh + - ../../scripts/fdroid/build.sh ``` ## Updates diff --git a/package.json b/package.json index a825472c..ea7132e8 100644 --- a/package.json +++ b/package.json @@ -7,27 +7,28 @@ "private": true, "scripts": { "dev": "vite dev", - "build": "./scripts/build.sh", - "build:desktop": "bash scripts/build-desktop.sh", - "dev:desktop": "node scripts/dev-desktop.mjs", + "build": "./scripts/build/app.sh", + "build:desktop": "bash scripts/desktop/build.sh", + "dev:desktop": "node scripts/desktop/dev.mjs", "start:desktop": "npm --prefix electron start", "build:server": "vite build --config vite.config.server.ts", "start": "node server.js", - "release": "node scripts/release.mjs", - "bump": "node scripts/bump-version.mjs", + "release:local": "node scripts/release/local.mjs", + "release:ci": "node scripts/release/ci.mjs", + "bump": "node scripts/release/bump.mjs", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", - "lint": "prettier --check src e2e packages fdroid playwright.config.ts capacitor.config.ts electron/*.ts electron/electron-builder.config.mjs scripts/dev-desktop.mjs scripts/package-desktop.mjs scripts/release.mjs scripts/release/*.mjs && eslint src e2e packages fdroid capacitor.config.ts electron/*.ts electron/electron-builder.config.mjs scripts", - "test:desktop-storage": "node --test packages/desktop-secure-storage/test/*.test.mjs", + "lint": "prettier --check src e2e packages fdroid playwright.config.ts capacitor.config.ts electron/*.ts electron/electron-builder.config.mjs scripts/desktop/*.mjs scripts/release && eslint src e2e packages fdroid capacitor.config.ts electron/*.ts electron/electron-builder.config.mjs scripts", "test": "playwright test", - "test:desktop": "playwright test --config e2e/desktop/playwright.config.ts", "test:ui": "playwright test --ui", + "test:desktop": "playwright test --config e2e/desktop/playwright.config.ts", + "test:desktop-storage": "node --test packages/desktop-secure-storage/test/*.test.mjs", "format": "git diff head --name-only --diff-filter d | grep -E '(js|ts|svelte|css)$' | xargs -r prettier --write", "format:all": "prettier --write src", "prepare": "husky", - "package:desktop:linux": "node scripts/package-desktop.mjs linux", - "package:desktop:windows": "node scripts/package-desktop.mjs windows", - "package:desktop:macos": "node scripts/package-desktop.mjs macos" + "package:desktop:linux": "node scripts/desktop/package.mjs linux", + "package:desktop:windows": "node scripts/desktop/package.mjs windows", + "package:desktop:macos": "node scripts/desktop/package.mjs macos" }, "devDependencies": { "@capacitor/assets": "^3.0.5", diff --git a/scripts/build.sh b/scripts/build/app.sh similarity index 79% rename from scripts/build.sh rename to scripts/build/app.sh index 3a4696b1..33e388c1 100755 --- a/scripts/build.sh +++ b/scripts/build/app.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -source ./scripts/build-web.sh +source ./scripts/build/web.sh npx cap sync npx @capacitor/assets generate \ @@ -10,4 +10,4 @@ npx @capacitor/assets generate \ --splashBackgroundColorDark '#191E24' # @capacitor/assets doesn't generate Android notification icons -node scripts/generate-notification-icon.mjs +node scripts/build/notification-icon.mjs diff --git a/scripts/generate-notification-icon.mjs b/scripts/build/notification-icon.mjs similarity index 100% rename from scripts/generate-notification-icon.mjs rename to scripts/build/notification-icon.mjs diff --git a/scripts/build-web.sh b/scripts/build/web.sh similarity index 100% rename from scripts/build-web.sh rename to scripts/build/web.sh diff --git a/scripts/build-desktop.sh b/scripts/desktop/build.sh similarity index 94% rename from scripts/build-desktop.sh rename to scripts/desktop/build.sh index 792e8db1..62df6201 100644 --- a/scripts/build-desktop.sh +++ b/scripts/desktop/build.sh @@ -4,7 +4,7 @@ set -e export FLOTILLA_DESKTOP=1 export NODE_ENV=production unset FLOTILLA_DESKTOP_DEV_URL CAPACITOR_ELECTRON_DEV_SERVER_URL -source ./scripts/build-web.sh +source ./scripts/build/web.sh export VITE_PLATFORM_NAME # Capacitor sync swallows copy failures; its rejection handler also leaves exit 0. diff --git a/scripts/dev-desktop.mjs b/scripts/desktop/dev.mjs similarity index 99% rename from scripts/dev-desktop.mjs rename to scripts/desktop/dev.mjs index 2acdffed..7f11ddb2 100644 --- a/scripts/dev-desktop.mjs +++ b/scripts/desktop/dev.mjs @@ -3,7 +3,7 @@ import {createRequire} from "node:module" import {dirname, resolve} from "node:path" import {fileURLToPath} from "node:url" -const root = resolve(dirname(fileURLToPath(import.meta.url)), "..") +const root = resolve(dirname(fileURLToPath(import.meta.url)), "../..") const require = createRequire(import.meta.url) const windows = process.platform === "win32" let server diff --git a/scripts/package-desktop.mjs b/scripts/desktop/package.mjs similarity index 83% rename from scripts/package-desktop.mjs rename to scripts/desktop/package.mjs index 030aa5ac..6f1eb186 100644 --- a/scripts/package-desktop.mjs +++ b/scripts/desktop/package.mjs @@ -5,7 +5,7 @@ import {fileURLToPath} from "node:url" import sharp from "sharp" import {loadEnv} from "vite" -const root = fileURLToPath(new URL("../", import.meta.url)) +const root = fileURLToPath(new URL("../../", import.meta.url)) const [target, option, ...rest] = process.argv.slice(2) const platforms = {linux: "--linux", windows: "--win", macos: "--mac"} const env = { @@ -29,7 +29,7 @@ const run = (command, args, options = {}) => try { if (!Object.hasOwn(platforms, target) || rest.length || (option && option !== "--dir")) { - throw new Error("Usage: node scripts/package-desktop.mjs linux|windows|macos [--dir]") + throw new Error("Usage: node scripts/desktop/package.mjs linux|windows|macos [--dir]") } delete env.FLOTILLA_DESKTOP_DEV_URL delete env.CAPACITOR_ELECTRON_DEV_SERVER_URL @@ -48,7 +48,7 @@ try { env.VITE_PLATFORM_LOGO = "static/desktop-logo.png" await sharp(logo).resize(1024, 1024).png().toFile(join(root, env.VITE_PLATFORM_LOGO)) - await run("bash", ["scripts/build-desktop.sh"]) + await run("bash", ["scripts/desktop/build.sh"]) await cp(join(root, env.VITE_PLATFORM_LOGO), join(root, "electron/generated/icon.png")) await cp(join(root, "static/favicon.ico"), join(root, "electron/generated/icon.ico")) for (const [size, name] of [ @@ -84,6 +84,8 @@ try { } await mkdir(join(root, "electron/dist"), {recursive: true}) const directory = await mkdtemp(join(root, "electron/dist/package-")) + const docker = env.DOCKER || "docker" + const container = `flotilla-package-${process.pid}` try { await cp(join(root, "package.json"), join(directory, "package.json")) for (const file of [ @@ -97,13 +99,14 @@ try { ]) { await cp(join(root, "electron", file), join(directory, "electron", file), {recursive: true}) } - await run(env.DOCKER || "docker", [ - "run", - "--rm", + // Copied in and out rather than mounted: a CI job that shares the host's docker socket + // would mount the host's path, not its own + await run(docker, [ + "create", + "--name", + container, "--platform", "linux/amd64", - "--volume", - `${directory}:/project:Z`, "--workdir", "/project/electron", "--env", @@ -113,14 +116,19 @@ try { "electronuserland/builder@sha256:41ae540902461b6cbc988987db79547fcc10cda04d2a6c6367504f59d4b37c64", "bash", "-c", - 'owner=$1; group=$2; shift 2; npm ci --ignore-scripts && npm run pack -- "$@"; result=$?; chown -R "$owner:$group" /project; exit "$result"', + 'npm ci --ignore-scripts && npm run pack -- "$@"', "--", - String(process.getuid()), - String(process.getgid()), ...args, ]) - await cp(join(directory, "electron/dist"), join(root, "electron/dist"), {recursive: true}) + await run(docker, ["cp", `${directory}/.`, `${container}:/project`]) + await run(docker, ["start", "--attach", container]) + await run(docker, [ + "cp", + `${container}:/project/electron/dist/.`, + join(root, "electron/dist"), + ]) } finally { + await run(docker, ["rm", "--force", container], {stdio: "ignore"}).catch(() => {}) await rm(directory, {recursive: true, force: true}) } } else { diff --git a/scripts/build-fdroid-assets.sh b/scripts/fdroid/build.sh similarity index 79% rename from scripts/build-fdroid-assets.sh rename to scripts/fdroid/build.sh index b76c2918..b7aa676f 100755 --- a/scripts/build-fdroid-assets.sh +++ b/scripts/fdroid/build.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash set -euo pipefail -root=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd) +root=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/../.." && pwd) cd "$root" [[ -f .fdroid/prepared ]] rm -rf build .svelte-kit @@ -8,4 +8,4 @@ pnpm exec tsc --module esnext --moduleResolution bundler --target es2020 \ --declaration --skipLibCheck --outDir node_modules/nostr-signer-capacitor-plugin/dist/esm \ .fdroid/signer/src/index.ts export VITE_BUILD_HASH=$(cat .fdroid/build-hash) -source scripts/build.sh +source scripts/build/app.sh diff --git a/scripts/prepare-fdroid-source.sh b/scripts/fdroid/prepare.sh similarity index 96% rename from scripts/prepare-fdroid-source.sh rename to scripts/fdroid/prepare.sh index 105c2b9d..f0424b11 100755 --- a/scripts/prepare-fdroid-source.sh +++ b/scripts/fdroid/prepare.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash set -euo pipefail -cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." +cd -- "$(dirname -- "${BASH_SOURCE[0]}")/../.." if [[ -f .fdroid/prepared ]]; then exit 0 fi diff --git a/scripts/release.mjs b/scripts/release.mjs deleted file mode 100644 index e93d2c99..00000000 --- a/scripts/release.mjs +++ /dev/null @@ -1,544 +0,0 @@ -#!/usr/bin/env node -import {existsSync} from "node:fs" -import {mkdtemp, readFile, readdir, rename, rm} from "node:fs/promises" -import {tmpdir} from "node:os" -import {dirname, join, resolve} from "node:path" -import {fileURLToPath} from "node:url" -import {parseArgs} from "node:util" -import {config} from "dotenv" -import {uploadToAppStore} from "./release/appstore.mjs" -import {gitea} from "./release/gitea.mjs" -import {uploadToPlay} from "./release/play.mjs" -import {ask, bold, dim, green, installed, output, red, run, yellow} from "./release/shell.mjs" - -const root = fileURLToPath(new URL("../", import.meta.url)) - -config({path: join(root, ".env.local")}) - -const fail = message => { - console.error(red(message)) - process.exit(1) -} - -let args - -try { - args = parseArgs({ - options: { - check: {type: "boolean", default: false}, - yes: {type: "boolean", short: "y", default: false}, - }, - allowPositionals: true, - }) -} catch (error) { - fail(`${error.message}\nUsage: pnpm release [--check] [--yes] [step...]`) -} - -const {values: options, positionals: chosen} = args - -const {name, version} = JSON.parse(await readFile(join(root, "package.json"), "utf-8")) -const changelog = await readFile(join(root, "CHANGELOG.md"), "utf-8") -const zapstore = await readFile(join(root, "zapstore.yaml"), "utf-8") -const gradleConfig = await readFile(join(root, "android/app/build.gradle"), "utf-8") - -const zapstoreField = key => { - const match = zapstore.match(new RegExp(`^${key}:\\s*(\\S+)\\s*$`, "m")) - - if (!match) { - fail(`zapstore.yaml is missing ${key}`) - } - - return match[1] -} - -const appId = gradleConfig.match(/applicationId "(.+)"/)[1] -const repository = new URL(zapstoreField("repository")) -const apk = join(root, zapstoreField("release_source")) -const aab = join(root, "android/app/build/outputs/bundle/release/app-release.aab") -const desktopDist = join(root, "electron/dist") - -const lines = changelog.split("\n") -const heading = lines.indexOf(`# ${version}`) -const remainder = heading < 0 ? [] : lines.slice(heading + 1) -const nextHeading = remainder.findIndex(line => line.startsWith("# ")) -const notes = (nextHeading < 0 ? remainder : remainder.slice(0, nextHeading)).join("\n").trim() - -const git = (...gitArgs) => { - try { - return output("git", gitArgs, {cwd: root, stdio: ["ignore", "pipe", "ignore"]}) - } catch { - return undefined - } -} - -const missingEnv = (...keys) => keys.filter(key => !process.env[key]) - -const keystoreEnv = prefix => ({ - ANDROID_KEYSTORE_PATH: resolve(root, process.env[`${prefix}_KEYSTORE_PATH`]), - ANDROID_KEYSTORE_PASSWORD: process.env[`${prefix}_KEYSTORE_PASSWORD`], - ANDROID_KEYSTORE_ALIAS: process.env[`${prefix}_KEYSTORE_ALIAS`], - ANDROID_KEYSTORE_ALIAS_PASSWORD: - process.env[`${prefix}_KEYSTORE_ALIAS_PASSWORD`] ?? process.env[`${prefix}_KEYSTORE_PASSWORD`], -}) - -// A fresh jvm per build, so a reused daemon can't hand one gradle run the other's signing key -const gradle = (task, signing) => - run("./gradlew", ["--no-daemon", task], { - cwd: join(root, "android"), - env: {...process.env, ...signing}, - }) - -// Gradle records what it actually built beside the apk, the only version stamp on an artifact -// whose filename never changes -const apkMetadata = async () => { - const path = join(dirname(apk), "output-metadata.json") - - if (!existsSync(path)) { - throw new Error(`${path} is missing; run pnpm release apk`) - } - - const {elements} = JSON.parse(await readFile(path, "utf-8")) - const [element] = elements - - if (element.versionName !== version) { - throw new Error(`the last android build was ${element.versionName}, not ${version}`) - } - - return element -} - -const desktopTargets = { - darwin: ["macos", "linux", "windows"], - linux: ["linux", "windows"], - win32: [], -} -const hostTargets = desktopTargets[process.platform] ?? [] -const docker = process.env.DOCKER || "docker" - -// Gitea's latest release is the desktop update feed, so it only goes public once every platform's -// manifest is on it -const desktopManifests = ["latest.yml", "latest-linux.yml", "latest-mac.yml"] - -const packagedDesktop = async () => { - const files = existsSync(desktopDist) ? await readdir(desktopDist) : [] - const manifests = [] - - // Manifest names carry no version, so a leftover from an older build is told apart by its contents - for (const file of files.filter(file => desktopManifests.includes(file))) { - const text = await readFile(join(desktopDist, file), "utf-8") - - if (text.match(/^version: '?([^'\s]+)'?$/m)?.[1] === version) { - manifests.push({ - file, - urls: [...text.matchAll(/^\s*- url: '?(.+?)'?$/gm)].map(match => match[1]), - }) - } - } - - return { - artifacts: files.filter( - file => file.includes(version) && /\.(dmg|zip|AppImage|exe|blockmap)$/.test(file), - ), - manifests, - } -} - -const followUps = [] - -const steps = [ - { - name: "web", - title: "Build the web bundle and sync the native projects", - run: () => run("bash", ["scripts/build.sh"], {cwd: root}), - }, - { - name: "apk", - title: "Build the APK, signed with the distribution key", - missing: () => - missingEnv("ANDROID_KEYSTORE_PATH", "ANDROID_KEYSTORE_PASSWORD", "ANDROID_KEYSTORE_ALIAS"), - setup: [ - "Set ANDROID_KEYSTORE_PATH, ANDROID_KEYSTORE_PASSWORD and ANDROID_KEYSTORE_ALIAS in", - ".env.local (plus ANDROID_KEYSTORE_ALIAS_PASSWORD if the alias has its own password).", - "This is the key gitea, zapstore and Obtainium updates are signed with, so it has to stay", - "the same one forever.", - ], - run: async () => { - await gradle("assembleRelease", keystoreEnv("ANDROID")) - - const {outputFile} = await apkMetadata() - - await rename(join(dirname(apk), outputFile), apk) - }, - }, - { - name: "fdroid", - title: "Rebuild the tag the way F-Droid will", - missing: () => - git("cat-file", "-e", `${version}:scripts/prepare-fdroid-source.sh`) === undefined - ? [`F-Droid support in the ${version} tag`] - : [], - setup: [ - `The ${version} tag is older than fdroid/, so there is nothing for F-Droid to build from it.`, - "Name the steps you do want, or release a tag that has it.", - ], - run: async () => { - const parent = await mkdtemp(join(tmpdir(), "flotilla-fdroid-")) - const checkout = join(parent, "flotilla") - - // Preparation rewrites source and dependencies in place, so it only runs against a checkout - // that can be thrown away - try { - await run("git", ["worktree", "add", "--detach", checkout, version], {cwd: root}) - await run("./scripts/prepare-fdroid-source.sh", [], {cwd: checkout}) - await run("./scripts/build-fdroid-assets.sh", [], {cwd: checkout}) - - // F-Droid signs its own builds, so keep the distribution key out of gradle's environment - const env = {...process.env} - - delete env.ANDROID_KEYSTORE_PATH - - await run("./gradlew", ["--no-daemon", "assembleFdroidRelease"], { - cwd: join(checkout, "android"), - env, - }) - - const built = join( - checkout, - "android/app/build/outputs/apk/fdroid/release/app-fdroid-release-unsigned.apk", - ) - - if (!existsSync(built)) { - throw new Error(`the F-Droid build produced no apk at ${built}`) - } - } finally { - await rm(parent, {recursive: true, force: true}) - await run("git", ["worktree", "prune"], {cwd: root}) - } - }, - }, - { - name: "play", - title: "Build the AAB and upload it to Google Play", - missing: () => - missingEnv( - "PLAY_KEYSTORE_PATH", - "PLAY_KEYSTORE_PASSWORD", - "PLAY_KEYSTORE_ALIAS", - "PLAY_SERVICE_ACCOUNT", - ), - setup: [ - "PLAY_KEYSTORE_PATH, PLAY_KEYSTORE_PASSWORD, PLAY_KEYSTORE_ALIAS (and", - "PLAY_KEYSTORE_ALIAS_PASSWORD) are the upload key Android Studio has been signing with.", - "PLAY_SERVICE_ACCOUNT is the path to a service account json:", - " 1. Play Console -> Setup -> API access, link or create a Google Cloud project", - " 2. Create a service account there, then grant it the Release manager role on this app", - " 3. Google Cloud -> that service account -> Keys -> Add key -> JSON, save it outside the repo", - "PLAY_TRACK (default production) and PLAY_STATUS (default draft) are optional.", - ], - run: async () => { - await gradle("bundleRelease", keystoreEnv("PLAY")) - - const track = process.env.PLAY_TRACK ?? "production" - const status = process.env.PLAY_STATUS ?? "draft" - const versionCode = await uploadToPlay({ - credentials: JSON.parse( - await readFile(resolve(root, process.env.PLAY_SERVICE_ACCOUNT), "utf-8"), - ), - packageName: appId, - bundle: await readFile(aab), - track, - status, - // Play rejects release notes over 500 characters - notes: notes.slice(0, 500), - }) - - followUps.push( - `Play Console: ${version} (${versionCode}) is a ${status} release on the ${track} track, review and roll it out at https://play.google.com/console`, - ) - }, - }, - { - name: "ios", - title: "Archive the iOS app and upload it to App Store Connect", - missing: () => [ - ...(process.platform === "darwin" ? [] : ["macOS with Xcode"]), - ...missingEnv("ASC_KEY_ID", "ASC_ISSUER_ID", "ASC_KEY_PATH"), - ], - setup: [ - "App Store Connect -> Users and Access -> Integrations -> App Store Connect API, generate a", - "team key with the App Manager role. Download the .p8 (only offered once), keep it outside", - "the repo, and set ASC_KEY_ID, ASC_ISSUER_ID and ASC_KEY_PATH in .env.local.", - ], - run: async () => { - await run("npx", ["cap", "build", "ios"], {cwd: root}) - - const directory = join(root, "ios/App/output") - const ipa = (await readdir(directory)).find(file => file.endsWith(".ipa")) - - if (!ipa) { - throw new Error(`No ipa was exported to ${directory}`) - } - - await uploadToAppStore({ - ipa: join(directory, ipa), - keyId: process.env.ASC_KEY_ID, - issuerId: process.env.ASC_ISSUER_ID, - keyPath: resolve(root, process.env.ASC_KEY_PATH), - }) - - followUps.push( - "App Store Connect: once the build finishes processing, add it to a version and submit for review at https://appstoreconnect.apple.com", - ) - }, - }, - { - name: "desktop", - title: "Package the desktop app", - missing: () => [ - ...(hostTargets.length > 0 ? [] : [`desktop packaging on ${process.platform}`]), - ...(existsSync(join(root, "electron/node_modules")) ? [] : ["electron dependencies"]), - ...(hostTargets.includes("windows") && !installed(docker) ? [docker] : []), - ...(hostTargets.includes("macos") - ? missingEnv("CSC_NAME", "ASC_KEY_ID", "ASC_ISSUER_ID", "ASC_KEY_PATH") - : []), - ], - setup: [ - "Run npm ci --prefix electron. Each platform's packages have to be built on that platform,", - "so on Linux run pnpm release desktop gitea on a Mac to add the macOS ones to the release.", - "Linux and macOS build the other platforms' packages in a container, which needs docker,", - "or set DOCKER=podman in .env.local.", - "macOS only installs updates to a signed app, so macOS packages are signed and notarized:", - "set CSC_NAME to the name of the Developer ID Application certificate in your keychain,", - "without its prefix, and the ASC_* key the ios step uses notarizes them.", - ], - run: async () => { - for (const target of hostTargets) { - await run("pnpm", ["run", `package:desktop:${target}`], { - cwd: root, - env: { - ...process.env, - ...(target === "macos" && { - APPLE_API_KEY: resolve(root, process.env.ASC_KEY_PATH), - APPLE_API_KEY_ID: process.env.ASC_KEY_ID, - APPLE_API_ISSUER: process.env.ASC_ISSUER_ID, - }), - }, - }) - } - - const elsewhere = Object.values(desktopTargets) - .flat() - .filter(target => !hostTargets.includes(target)) - - if (elsewhere.length > 0) { - followUps.push( - `Desktop: ${elsewhere.join(" and ")} packages have to be built on those platforms, then attached with pnpm release desktop gitea`, - ) - } - }, - }, - { - name: "gitea", - title: "Publish the gitea release and attach the artifacts", - missing: () => missingEnv("GITEA_TOKEN"), - setup: [ - `Generate an access token at ${repository.origin}/user/settings/applications with the`, - "write:repository scope, and set GITEA_TOKEN in .env.local.", - ], - run: async () => { - const api = gitea({repository, token: process.env.GITEA_TOKEN}) - - if (!(await api.hasTag(version))) { - throw new Error(`${repository} has no ${version} tag; push it before publishing`) - } - - if (existsSync(apk)) { - await apkMetadata() - } - - const apkName = `${name}-${version}.apk` - const {artifacts, manifests} = await packagedDesktop() - const files = [ - ...(existsSync(apk) ? [[apk, apkName]] : []), - ...artifacts.map(file => [join(desktopDist, file), file]), - ] - - if (files.length + manifests.length === 0) { - throw new Error("Nothing to attach; build the apk or the desktop packages first") - } - - const release = await api.upsertRelease(version, notes) - const attach = async (path, filename) => - console.log(dim(` ${await api.attach(release.id, filename, await readFile(path))}`)) - - for (const [path, filename] of files) { - await attach(path, filename) - } - - // An updater acts on a manifest the moment it can read one, so what it points to goes up first - const attached = await api.assetNames(release.id) - - for (const {file, urls} of manifests) { - const absent = urls.filter(url => !attached.includes(url)) - - if (absent.length > 0) { - throw new Error(`${file} points to ${absent.join(", ")}, which the release doesn't have`) - } - - await attach(join(desktopDist, file), file) - } - - if (release.draft) { - const names = await api.assetNames(release.id) - const missing = [apkName, ...desktopManifests].filter(file => !names.includes(file)) - - if (missing.length > 0) { - followUps.push( - `Gitea: ${version} stays a draft until it has ${missing.join(", ")}; build them and run pnpm release gitea to publish it`, - ) - } else { - await api.publish(release.id) - } - } - }, - }, - { - name: "zapstore", - title: "Publish the APK to zapstore", - missing: () => [ - ...(installed("zsp") ? [] : ["zsp (not installed)"]), - ...missingEnv("SIGN_WITH"), - ], - setup: [ - "Install zsp from https://github.com/zapstore/zsp, then set SIGN_WITH in .env.local to an", - "nsec, a bunker:// url, or `browser` to sign with a nostr extension.", - ], - run: () => run("zsp", ["publish", "zapstore.yaml"], {cwd: root}), - }, -] - -const unknownStep = chosen.find(step => !steps.some(({name}) => name === step)) - -if (unknownStep) { - fail(`Unknown step ${unknownStep}. Steps: ${steps.map(step => step.name).join(", ")}`) -} - -const selected = steps.filter(step => - chosen.length > 0 ? chosen.includes(step.name) : !step.optional, -) - -const width = Math.max(...selected.map(step => step.name.length)) -const problems = selected.map(step => ({step, missing: step.missing?.() ?? []})) -const warnings = [] - -if (!notes) { - problems.push({missing: [`CHANGELOG.md has no "# ${version}" section`]}) -} - -if (git("rev-parse", `refs/tags/${version}`)) { - const pushed = git("ls-remote", "--tags", "origin", `refs/tags/${version}`) - - if (pushed === undefined) { - warnings.push("couldn't reach origin to check whether the tag is pushed") - } else if (!pushed) { - problems.push({missing: [`the ${version} tag is not on origin: git push origin ${version}`]}) - } - - if (git("rev-parse", "HEAD") !== git("rev-parse", `refs/tags/${version}^{commit}`)) { - warnings.push(`HEAD is not the ${version} tag, so the build won't match what you tagged`) - } -} else { - problems.push({ - missing: [`there is no ${version} tag: git tag ${version} && git push origin ${version}`], - }) -} - -if (git("status", "--porcelain")) { - warnings.push("the working tree has uncommitted changes") -} - -console.log(bold(`\n${name} ${version} -> ${repository.host}${repository.pathname}\n`)) - -for (const step of selected) { - console.log(` ${step.name.padEnd(width)} ${step.manual ? dim(step.title) : step.title}`) -} - -if (warnings.length > 0) { - console.log("") - - for (const warning of warnings) { - console.log(yellow(` ! ${warning}`)) - } -} - -const blocked = problems.filter(({missing}) => missing.length > 0) - -if (blocked.length > 0) { - console.log("") - - for (const {step, missing} of blocked) { - console.log(red(` x ${step ? `${step.name}: missing ${missing.join(", ")}` : missing[0]}`)) - - for (const line of step?.setup ?? []) { - console.log(dim(` ${line}`)) - } - } - - fail("\nNothing ran.") -} - -if (options.check) { - console.log(green("\nReady to go.")) - process.exit(0) -} - -if (!options.yes) { - if (!process.stdin.isTTY) { - fail("Not a terminal; pass --yes to run unattended") - } - - const answer = await ask(`\nRelease ${version}? [y/N] `) - - if (!["y", "yes"].includes(answer.trim().toLowerCase())) { - fail("Aborted.") - } -} - -const done = [] - -for (const [index, step] of selected.entries()) { - if (step.manual) { - followUps.push(step.manual.join(" ")) - continue - } - - console.log(bold(`\n> ${step.title}`)) - - const started = Date.now() - - try { - await step.run() - } catch (error) { - console.error(red(`\n${step.name} failed: ${error.message}`)) - - const remaining = selected.slice(index).map(remainingStep => remainingStep.name) - - fail(`Pick up where this left off with: pnpm release ${remaining.join(" ")}`) - } - - done.push(`${step.name.padEnd(width)} ${Math.round((Date.now() - started) / 1000)}s`) -} - -console.log(bold(`\n${name} ${version}\n`)) - -for (const line of done) { - console.log(` ${green("done")} ${line}`) -} - -if (followUps.length > 0) { - console.log(bold("\nLeft to do by hand")) - - for (const followUp of followUps) { - console.log(` - ${followUp}`) - } -} diff --git a/scripts/bump-version.mjs b/scripts/release/bump.mjs similarity index 100% rename from scripts/bump-version.mjs rename to scripts/release/bump.mjs diff --git a/scripts/release/ci.mjs b/scripts/release/ci.mjs new file mode 100644 index 00000000..027ee6bc --- /dev/null +++ b/scripts/release/ci.mjs @@ -0,0 +1,8 @@ +#!/usr/bin/env node +// Everything that needs no key but the job's own gitea token, run by .gitea/workflows/release.yml +import {release} from "./lib/pipeline.mjs" +import desktop from "./steps/desktop.mjs" +import fdroid from "./steps/fdroid.mjs" +import gitea from "./steps/gitea.mjs" + +await release("pnpm release:ci", [fdroid, desktop, gitea]) diff --git a/scripts/release/lib/android.mjs b/scripts/release/lib/android.mjs new file mode 100644 index 00000000..e96e01f4 --- /dev/null +++ b/scripts/release/lib/android.mjs @@ -0,0 +1,39 @@ +import {existsSync} from "node:fs" +import {readFile} from "node:fs/promises" +import {dirname, join, resolve} from "node:path" +import {apk, root, version} from "./context.mjs" +import {run} from "./shell.mjs" + +export const keystoreEnv = prefix => ({ + ANDROID_KEYSTORE_PATH: resolve(root, process.env[`${prefix}_KEYSTORE_PATH`]), + ANDROID_KEYSTORE_PASSWORD: process.env[`${prefix}_KEYSTORE_PASSWORD`], + ANDROID_KEYSTORE_ALIAS: process.env[`${prefix}_KEYSTORE_ALIAS`], + ANDROID_KEYSTORE_ALIAS_PASSWORD: + process.env[`${prefix}_KEYSTORE_ALIAS_PASSWORD`] ?? process.env[`${prefix}_KEYSTORE_PASSWORD`], +}) + +// A fresh jvm per build, so a reused daemon can't hand one gradle run the other's signing key +export const gradle = (task, signing) => + run("./gradlew", ["--no-daemon", task], { + cwd: join(root, "android"), + env: {...process.env, ...signing}, + }) + +// Gradle records what it actually built beside the apk, the only version stamp on an artifact +// whose filename never changes +export const apkMetadata = async () => { + const path = join(dirname(apk), "output-metadata.json") + + if (!existsSync(path)) { + throw new Error(`${path} is missing; run pnpm release:local apk`) + } + + const {elements} = JSON.parse(await readFile(path, "utf-8")) + const [element] = elements + + if (element.versionName !== version) { + throw new Error(`the last android build was ${element.versionName}, not ${version}`) + } + + return element +} diff --git a/scripts/release/appstore.mjs b/scripts/release/lib/appstore.mjs similarity index 100% rename from scripts/release/appstore.mjs rename to scripts/release/lib/appstore.mjs diff --git a/scripts/release/lib/context.mjs b/scripts/release/lib/context.mjs new file mode 100644 index 00000000..22760faf --- /dev/null +++ b/scripts/release/lib/context.mjs @@ -0,0 +1,48 @@ +import {readFile} from "node:fs/promises" +import {join} from "node:path" +import {fileURLToPath} from "node:url" +import {config} from "dotenv" +import {fail, output} from "./shell.mjs" + +export const root = fileURLToPath(new URL("../../../", import.meta.url)) + +config({path: join(root, ".env.local")}) + +export const {name, version} = JSON.parse(await readFile(join(root, "package.json"), "utf-8")) + +const changelog = await readFile(join(root, "CHANGELOG.md"), "utf-8") +const zapstore = await readFile(join(root, "zapstore.yaml"), "utf-8") + +const zapstoreField = key => { + const match = zapstore.match(new RegExp(`^${key}:\\s*(\\S+)\\s*$`, "m")) + + if (!match) { + fail(`zapstore.yaml is missing ${key}`) + } + + return match[1] +} + +export const repository = new URL(zapstoreField("repository")) +export const apk = join(root, zapstoreField("release_source")) + +const lines = changelog.split("\n") +const heading = lines.indexOf(`# ${version}`) +const remainder = heading < 0 ? [] : lines.slice(heading + 1) +const nextHeading = remainder.findIndex(line => line.startsWith("# ")) + +export const notes = (nextHeading < 0 ? remainder : remainder.slice(0, nextHeading)) + .join("\n") + .trim() + +export const git = (...gitArgs) => { + try { + return output("git", gitArgs, {cwd: root, stdio: ["ignore", "pipe", "ignore"]}) + } catch { + return undefined + } +} + +export const missingEnv = (...keys) => keys.filter(key => !process.env[key]) + +export const followUps = [] diff --git a/scripts/release/gitea.mjs b/scripts/release/lib/gitea.mjs similarity index 100% rename from scripts/release/gitea.mjs rename to scripts/release/lib/gitea.mjs diff --git a/scripts/release/lib/pipeline.mjs b/scripts/release/lib/pipeline.mjs new file mode 100644 index 00000000..19eac14f --- /dev/null +++ b/scripts/release/lib/pipeline.mjs @@ -0,0 +1,138 @@ +import {parseArgs} from "node:util" +import {followUps, git, name, notes, repository, version} from "./context.mjs" +import {ask, bold, dim, fail, green, red, yellow} from "./shell.mjs" + +export const release = async (command, steps) => { + let args + + try { + args = parseArgs({ + options: { + check: {type: "boolean", default: false}, + yes: {type: "boolean", short: "y", default: false}, + }, + allowPositionals: true, + }) + } catch (error) { + fail(`${error.message}\nUsage: ${command} [--check] [--yes] [step...]`) + } + + const {values: options, positionals: chosen} = args + const unknownStep = chosen.find(step => !steps.some(({name}) => name === step)) + + if (unknownStep) { + fail(`Unknown step ${unknownStep}. Steps: ${steps.map(step => step.name).join(", ")}`) + } + + const selected = chosen.length > 0 ? steps.filter(step => chosen.includes(step.name)) : steps + const width = Math.max(...selected.map(step => step.name.length)) + const problems = selected.map(step => ({step, missing: step.missing?.() ?? []})) + const warnings = [] + + if (!notes) { + problems.push({missing: [`CHANGELOG.md has no "# ${version}" section`]}) + } + + if (git("rev-parse", `refs/tags/${version}`)) { + const pushed = git("ls-remote", "--tags", "origin", `refs/tags/${version}`) + + if (pushed === undefined) { + warnings.push("couldn't reach origin to check whether the tag is pushed") + } else if (!pushed) { + problems.push({missing: [`the ${version} tag is not on origin: git push origin ${version}`]}) + } + + if (git("rev-parse", "HEAD") !== git("rev-parse", `refs/tags/${version}^{commit}`)) { + warnings.push(`HEAD is not the ${version} tag, so the build won't match what you tagged`) + } + } else { + problems.push({ + missing: [`there is no ${version} tag: git tag ${version} && git push origin ${version}`], + }) + } + + if (git("status", "--porcelain")) { + warnings.push("the working tree has uncommitted changes") + } + + console.log(bold(`\n${name} ${version} -> ${repository.host}${repository.pathname}\n`)) + + for (const step of selected) { + console.log(` ${step.name.padEnd(width)} ${step.title}`) + } + + if (warnings.length > 0) { + console.log("") + + for (const warning of warnings) { + console.log(yellow(` ! ${warning}`)) + } + } + + const blocked = problems.filter(({missing}) => missing.length > 0) + + if (blocked.length > 0) { + console.log("") + + for (const {step, missing} of blocked) { + console.log(red(` x ${step ? `${step.name}: missing ${missing.join(", ")}` : missing[0]}`)) + + for (const line of step?.setup ?? []) { + console.log(dim(` ${line}`)) + } + } + + fail("\nNothing ran.") + } + + if (options.check) { + console.log(green("\nReady to go.")) + process.exit(0) + } + + if (!options.yes) { + if (!process.stdin.isTTY) { + fail("Not a terminal; pass --yes to run unattended") + } + + const answer = await ask(`\nRelease ${version}? [y/N] `) + + if (!["y", "yes"].includes(answer.trim().toLowerCase())) { + fail("Aborted.") + } + } + + const done = [] + + for (const [index, step] of selected.entries()) { + console.log(bold(`\n> ${step.title}`)) + + const started = Date.now() + + try { + await step.run() + } catch (error) { + console.error(red(`\n${step.name} failed: ${error.message}`)) + + const remaining = selected.slice(index).map(remainingStep => remainingStep.name) + + fail(`Pick up where this left off with: ${command} ${remaining.join(" ")}`) + } + + done.push(`${step.name.padEnd(width)} ${Math.round((Date.now() - started) / 1000)}s`) + } + + console.log(bold(`\n${name} ${version}\n`)) + + for (const line of done) { + console.log(` ${green("done")} ${line}`) + } + + if (followUps.length > 0) { + console.log(bold("\nLeft to do by hand")) + + for (const followUp of followUps) { + console.log(` - ${followUp}`) + } + } +} diff --git a/scripts/release/play.mjs b/scripts/release/lib/play.mjs similarity index 100% rename from scripts/release/play.mjs rename to scripts/release/lib/play.mjs diff --git a/scripts/release/shell.mjs b/scripts/release/lib/shell.mjs similarity index 93% rename from scripts/release/shell.mjs rename to scripts/release/lib/shell.mjs index 77c45e3e..fc57cdc5 100644 --- a/scripts/release/shell.mjs +++ b/scripts/release/lib/shell.mjs @@ -39,3 +39,8 @@ export const ask = async question => { readline.close() } } + +export const fail = message => { + console.error(red(message)) + process.exit(1) +} diff --git a/scripts/release/local.mjs b/scripts/release/local.mjs new file mode 100644 index 00000000..e13c59a4 --- /dev/null +++ b/scripts/release/local.mjs @@ -0,0 +1,12 @@ +#!/usr/bin/env node +// Everything that needs a signing key, so those keys never leave this machine +import {release} from "./lib/pipeline.mjs" +import apk from "./steps/apk.mjs" +import desktop from "./steps/desktop.mjs" +import gitea from "./steps/gitea.mjs" +import ios from "./steps/ios.mjs" +import play from "./steps/play.mjs" +import web from "./steps/web.mjs" +import zapstore from "./steps/zapstore.mjs" + +await release("pnpm release:local", [web, apk, play, ios, desktop, gitea, zapstore]) diff --git a/scripts/release/steps/apk.mjs b/scripts/release/steps/apk.mjs new file mode 100644 index 00000000..80322c32 --- /dev/null +++ b/scripts/release/steps/apk.mjs @@ -0,0 +1,24 @@ +import {rename} from "node:fs/promises" +import {dirname, join} from "node:path" +import {apkMetadata, gradle, keystoreEnv} from "../lib/android.mjs" +import {apk, missingEnv} from "../lib/context.mjs" + +export default { + name: "apk", + title: "Build the APK, signed with the distribution key", + missing: () => + missingEnv("ANDROID_KEYSTORE_PATH", "ANDROID_KEYSTORE_PASSWORD", "ANDROID_KEYSTORE_ALIAS"), + setup: [ + "Set ANDROID_KEYSTORE_PATH, ANDROID_KEYSTORE_PASSWORD and ANDROID_KEYSTORE_ALIAS in", + ".env.local (plus ANDROID_KEYSTORE_ALIAS_PASSWORD if the alias has its own password).", + "This is the key gitea, zapstore and Obtainium updates are signed with, so it has to stay", + "the same one forever.", + ], + run: async () => { + await gradle("assembleRelease", keystoreEnv("ANDROID")) + + const {outputFile} = await apkMetadata() + + await rename(join(dirname(apk), outputFile), apk) + }, +} diff --git a/scripts/release/steps/desktop.mjs b/scripts/release/steps/desktop.mjs new file mode 100644 index 00000000..4cc2cebc --- /dev/null +++ b/scripts/release/steps/desktop.mjs @@ -0,0 +1,49 @@ +import {existsSync} from "node:fs" +import {join, resolve} from "node:path" +import {followUps, missingEnv, root} from "../lib/context.mjs" +import {installed, run} from "../lib/shell.mjs" + +const targets = {darwin: ["macos"], linux: ["linux", "windows"]}[process.platform] ?? [] +const docker = process.env.DOCKER || "docker" + +export default { + name: "desktop", + title: "Package the desktop app", + missing: () => [ + ...(targets.length > 0 ? [] : [`desktop packaging on ${process.platform}`]), + ...(existsSync(join(root, "electron/node_modules")) ? [] : ["electron dependencies"]), + ...(targets.includes("windows") && !installed(docker) ? [docker] : []), + ...(targets.includes("macos") + ? missingEnv("CSC_NAME", "ASC_KEY_ID", "ASC_ISSUER_ID", "ASC_KEY_PATH") + : []), + ], + setup: [ + "Run npm ci --prefix electron. A Mac packages the macOS app, and Linux the Linux and Windows", + "ones, which the release workflow does for every tag. Linux builds the Windows installer in a", + "container, which needs docker, or set DOCKER=podman in .env.local.", + "macOS only installs updates to a signed app, so macOS packages are signed and notarized:", + "set CSC_NAME to the name of the Developer ID Application certificate in your keychain,", + "without its prefix, and the ASC_* key the ios step uses notarizes them.", + ], + run: async () => { + for (const target of targets) { + await run("pnpm", ["run", `package:desktop:${target}`], { + cwd: root, + env: { + ...process.env, + ...(target === "macos" && { + APPLE_API_KEY: resolve(root, process.env.ASC_KEY_PATH), + APPLE_API_KEY_ID: process.env.ASC_KEY_ID, + APPLE_API_ISSUER: process.env.ASC_ISSUER_ID, + }), + }, + }) + } + + followUps.push( + targets.includes("macos") + ? "Desktop: the release workflow packages Linux and Windows for this tag and attaches them" + : "Desktop: macOS packages have to be built on a Mac with pnpm release:local desktop gitea", + ) + }, +} diff --git a/scripts/release/steps/fdroid.mjs b/scripts/release/steps/fdroid.mjs new file mode 100644 index 00000000..75a1a24b --- /dev/null +++ b/scripts/release/steps/fdroid.mjs @@ -0,0 +1,53 @@ +import {existsSync} from "node:fs" +import {mkdtemp, rm} from "node:fs/promises" +import {tmpdir} from "node:os" +import {join} from "node:path" +import {git, root, version} from "../lib/context.mjs" +import {run} from "../lib/shell.mjs" + +export default { + name: "fdroid", + title: "Rebuild the tag the way F-Droid will", + missing: () => + git("cat-file", "-e", `${version}:scripts/fdroid/prepare.sh`) === undefined + ? [`F-Droid support in the ${version} tag`] + : [], + setup: [ + `The ${version} tag is older than scripts/fdroid/, so there is nothing for F-Droid to build`, + "from it. Name the steps you do want, or release a tag that has it.", + ], + run: async () => { + const parent = await mkdtemp(join(tmpdir(), "flotilla-fdroid-")) + const checkout = join(parent, "flotilla") + + // Preparation rewrites source and dependencies in place, so it only runs against a checkout + // that can be thrown away + try { + await run("git", ["worktree", "add", "--detach", checkout, version], {cwd: root}) + await run("./scripts/fdroid/prepare.sh", [], {cwd: checkout}) + await run("./scripts/fdroid/build.sh", [], {cwd: checkout}) + + // F-Droid signs its own builds, so keep the distribution key out of gradle's environment + const env = {...process.env} + + delete env.ANDROID_KEYSTORE_PATH + + await run("./gradlew", ["--no-daemon", "assembleFdroidRelease"], { + cwd: join(checkout, "android"), + env, + }) + + const built = join( + checkout, + "android/app/build/outputs/apk/fdroid/release/app-fdroid-release-unsigned.apk", + ) + + if (!existsSync(built)) { + throw new Error(`the F-Droid build produced no apk at ${built}`) + } + } finally { + await rm(parent, {recursive: true, force: true}) + await run("git", ["worktree", "prune"], {cwd: root}) + } + }, +} diff --git a/scripts/release/steps/gitea.mjs b/scripts/release/steps/gitea.mjs new file mode 100644 index 00000000..29932b52 --- /dev/null +++ b/scripts/release/steps/gitea.mjs @@ -0,0 +1,112 @@ +import {existsSync} from "node:fs" +import {readFile, readdir} from "node:fs/promises" +import {join} from "node:path" +import {apkMetadata} from "../lib/android.mjs" +import { + apk, + followUps, + missingEnv, + name, + notes, + repository, + root, + version, +} from "../lib/context.mjs" +import {gitea} from "../lib/gitea.mjs" +import {dim} from "../lib/shell.mjs" + +const desktopDist = join(root, "electron/dist") + +// Gitea's latest release is the desktop update feed, so it only goes public once every platform's +// manifest is on it +const desktopManifests = ["latest.yml", "latest-linux.yml", "latest-mac.yml"] + +const packagedDesktop = async () => { + const files = existsSync(desktopDist) ? await readdir(desktopDist) : [] + const manifests = [] + + // Manifest names carry no version, so a leftover from an older build is told apart by its contents + for (const file of files.filter(file => desktopManifests.includes(file))) { + const text = await readFile(join(desktopDist, file), "utf-8") + + if (text.match(/^version: '?([^'\s]+)'?$/m)?.[1] === version) { + manifests.push({ + file, + urls: [...text.matchAll(/^\s*- url: '?(.+?)'?$/gm)].map(match => match[1]), + }) + } + } + + return { + artifacts: files.filter( + file => file.includes(version) && /\.(dmg|zip|AppImage|exe|blockmap)$/.test(file), + ), + manifests, + } +} + +export default { + name: "gitea", + title: "Publish the gitea release and attach the artifacts", + missing: () => missingEnv("GITEA_TOKEN"), + setup: [ + `Generate an access token at ${repository.origin}/user/settings/applications with the`, + "write:repository scope, and set GITEA_TOKEN in .env.local.", + ], + run: async () => { + const api = gitea({repository, token: process.env.GITEA_TOKEN}) + + if (!(await api.hasTag(version))) { + throw new Error(`${repository} has no ${version} tag; push it before publishing`) + } + + if (existsSync(apk)) { + await apkMetadata() + } + + const apkName = `${name}-${version}.apk` + const {artifacts, manifests} = await packagedDesktop() + const files = [ + ...(existsSync(apk) ? [[apk, apkName]] : []), + ...artifacts.map(file => [join(desktopDist, file), file]), + ] + + if (files.length + manifests.length === 0) { + throw new Error("Nothing to attach; build the apk or the desktop packages first") + } + + const release = await api.upsertRelease(version, notes) + const attach = async (path, filename) => + console.log(dim(` ${await api.attach(release.id, filename, await readFile(path))}`)) + + for (const [path, filename] of files) { + await attach(path, filename) + } + + // An updater acts on a manifest the moment it can read one, so what it points to goes up first + const attached = await api.assetNames(release.id) + + for (const {file, urls} of manifests) { + const absent = urls.filter(url => !attached.includes(url)) + + if (absent.length > 0) { + throw new Error(`${file} points to ${absent.join(", ")}, which the release doesn't have`) + } + + await attach(join(desktopDist, file), file) + } + + if (release.draft) { + const names = await api.assetNames(release.id) + const missing = [apkName, ...desktopManifests].filter(file => !names.includes(file)) + + if (missing.length > 0) { + followUps.push( + `Gitea: ${version} stays a draft until it has ${missing.join(", ")}, and whichever release run attaches the last of them publishes it`, + ) + } else { + await api.publish(release.id) + } + } + }, +} diff --git a/scripts/release/steps/ios.mjs b/scripts/release/steps/ios.mjs new file mode 100644 index 00000000..80294c62 --- /dev/null +++ b/scripts/release/steps/ios.mjs @@ -0,0 +1,40 @@ +import {readdir} from "node:fs/promises" +import {join, resolve} from "node:path" +import {uploadToAppStore} from "../lib/appstore.mjs" +import {followUps, missingEnv, root} from "../lib/context.mjs" +import {run} from "../lib/shell.mjs" + +export default { + name: "ios", + title: "Archive the iOS app and upload it to App Store Connect", + missing: () => [ + ...(process.platform === "darwin" ? [] : ["macOS with Xcode"]), + ...missingEnv("ASC_KEY_ID", "ASC_ISSUER_ID", "ASC_KEY_PATH"), + ], + setup: [ + "App Store Connect -> Users and Access -> Integrations -> App Store Connect API, generate a", + "team key with the App Manager role. Download the .p8 (only offered once), keep it outside", + "the repo, and set ASC_KEY_ID, ASC_ISSUER_ID and ASC_KEY_PATH in .env.local.", + ], + run: async () => { + await run("npx", ["cap", "build", "ios"], {cwd: root}) + + const directory = join(root, "ios/App/output") + const ipa = (await readdir(directory)).find(file => file.endsWith(".ipa")) + + if (!ipa) { + throw new Error(`No ipa was exported to ${directory}`) + } + + await uploadToAppStore({ + ipa: join(directory, ipa), + keyId: process.env.ASC_KEY_ID, + issuerId: process.env.ASC_ISSUER_ID, + keyPath: resolve(root, process.env.ASC_KEY_PATH), + }) + + followUps.push( + "App Store Connect: once the build finishes processing, add it to a version and submit for review at https://appstoreconnect.apple.com", + ) + }, +} diff --git a/scripts/release/steps/play.mjs b/scripts/release/steps/play.mjs new file mode 100644 index 00000000..0697e827 --- /dev/null +++ b/scripts/release/steps/play.mjs @@ -0,0 +1,50 @@ +import {readFile} from "node:fs/promises" +import {join, resolve} from "node:path" +import {gradle, keystoreEnv} from "../lib/android.mjs" +import {followUps, missingEnv, notes, root, version} from "../lib/context.mjs" +import {uploadToPlay} from "../lib/play.mjs" + +export default { + name: "play", + title: "Build the AAB and upload it to Google Play", + missing: () => + missingEnv( + "PLAY_KEYSTORE_PATH", + "PLAY_KEYSTORE_PASSWORD", + "PLAY_KEYSTORE_ALIAS", + "PLAY_SERVICE_ACCOUNT", + ), + setup: [ + "PLAY_KEYSTORE_PATH, PLAY_KEYSTORE_PASSWORD, PLAY_KEYSTORE_ALIAS (and", + "PLAY_KEYSTORE_ALIAS_PASSWORD) are the upload key Android Studio has been signing with.", + "PLAY_SERVICE_ACCOUNT is the path to a service account json:", + " 1. Play Console -> Setup -> API access, link or create a Google Cloud project", + " 2. Create a service account there, then grant it the Release manager role on this app", + " 3. Google Cloud -> that service account -> Keys -> Add key -> JSON, save it outside the repo", + "PLAY_TRACK (default production) and PLAY_STATUS (default draft) are optional.", + ], + run: async () => { + await gradle("bundleRelease", keystoreEnv("PLAY")) + + const gradleConfig = await readFile(join(root, "android/app/build.gradle"), "utf-8") + const track = process.env.PLAY_TRACK ?? "production" + const status = process.env.PLAY_STATUS ?? "draft" + const versionCode = await uploadToPlay({ + credentials: JSON.parse( + await readFile(resolve(root, process.env.PLAY_SERVICE_ACCOUNT), "utf-8"), + ), + packageName: gradleConfig.match(/applicationId "(.+)"/)[1], + bundle: await readFile( + join(root, "android/app/build/outputs/bundle/release/app-release.aab"), + ), + track, + status, + // Play rejects release notes over 500 characters + notes: notes.slice(0, 500), + }) + + followUps.push( + `Play Console: ${version} (${versionCode}) is a ${status} release on the ${track} track, review and roll it out at https://play.google.com/console`, + ) + }, +} diff --git a/scripts/release/steps/web.mjs b/scripts/release/steps/web.mjs new file mode 100644 index 00000000..f85b2f91 --- /dev/null +++ b/scripts/release/steps/web.mjs @@ -0,0 +1,8 @@ +import {root} from "../lib/context.mjs" +import {run} from "../lib/shell.mjs" + +export default { + name: "web", + title: "Build the web bundle and sync the native projects", + run: () => run("bash", ["scripts/build/app.sh"], {cwd: root}), +} diff --git a/scripts/release/steps/zapstore.mjs b/scripts/release/steps/zapstore.mjs new file mode 100644 index 00000000..47e1c9f5 --- /dev/null +++ b/scripts/release/steps/zapstore.mjs @@ -0,0 +1,13 @@ +import {missingEnv, root} from "../lib/context.mjs" +import {installed, run} from "../lib/shell.mjs" + +export default { + name: "zapstore", + title: "Publish the APK to zapstore", + missing: () => [...(installed("zsp") ? [] : ["zsp (not installed)"]), ...missingEnv("SIGN_WITH")], + setup: [ + "Install zsp from https://github.com/zapstore/zsp, then set SIGN_WITH in .env.local to an", + "nsec, a bunker:// url, or `browser` to sign with a nostr extension.", + ], + run: () => run("zsp", ["publish", "zapstore.yaml"], {cwd: root}), +} From d905c9dc1bbdbdea82608ab754fbe48157856cd3 Mon Sep 17 00:00:00 2001 From: Coracle-Bot Date: Thu, 24 Sep 2026 03:13:06 +0000 Subject: [PATCH 005/132] Render a feed as one unbroken stretch back from its anchor --- e2e/USER_STORIES.md | 3 ++ e2e/specs/notifications.spec.ts | 55 +++++++++++++++++++++++++++++++++ src/app/feeds.ts | 24 +++++++------- 3 files changed, 69 insertions(+), 13 deletions(-) diff --git a/e2e/USER_STORIES.md b/e2e/USER_STORIES.md index af65240f..e0deb03d 100644 --- a/e2e/USER_STORIES.md +++ b/e2e/USER_STORIES.md @@ -1715,6 +1715,9 @@ Acceptance: drawn underneath it, and never appears as an item of its own. - Every note carries its reply count, including the ones with no replies. - Scrolling to the end of the feed loads more rather than asking her to. +- The feed is one unbroken stretch back from now. A relay that answers a page + from further back than the rest have been asked about waits for the feed to + reach it, so nothing lands below the end of the list. - The section fills from the relays that answer. One that takes the connection and then says nothing does not hold it empty. diff --git a/e2e/specs/notifications.spec.ts b/e2e/specs/notifications.spec.ts index dfc0cdf2..e376bf87 100644 --- a/e2e/specs/notifications.spec.ts +++ b/e2e/specs/notifications.spec.ts @@ -507,6 +507,61 @@ test("US-117 read a follow who is in none of your spaces", async ({seed, as}) => expect(fromSpace).toEqual([]) }) +test("US-117 read a network feed whose relays answer from different depths", async ({seed, as}) => { + // What each relay is asked for one page at a time. A relay that fills its page has only covered + // as far back as the page reaches, so a busy one is what decides how far the feed has got. + const pageSize = 100 + const recent = "the harbourmaster moved the moorings again" + const deep = "the old crane was scrapped in the spring" + + await seed(({relay, open, user, at}) => { + const space = relay("space") + const indexer = open("indexer") + const outbox = open("outbox") + + space.room("general", {name: "General"}) + space.join(user.alice, "general") + + indexer.relayList(user.alice, { + read: [space.url, indexer.url], + write: [space.url, indexer.url, outbox.url], + }) + indexer.follows(user.alice, [user.bob]) + + // Bob writes to both, so the feed asks both. His busy relay holds more than one page of the + // last couple of hours; his quiet one holds a single note from a week ago. + indexer.relayList(user.bob, {read: [outbox.url], write: [outbox.url, indexer.url]}) + outbox.profile(user.bob, {name: "Bob Barker"}) + + outbox.note(user.bob, recent, at(1, MINUTE)) + + // More than one page, so the page comes back full however the relay rounds it + for (let minute = 2; minute <= pageSize + 10; minute++) { + outbox.note(user.bob, `mooring report ${minute}`, at(minute, MINUTE)) + } + + indexer.note(user.bob, deep, at(7, DAY)) + }) + + const page = await as(users.alice, "/home") + + const network = page + .locator("section") + .filter({has: page.getByRole("heading", {name: "Network"})}) + + await expect(network.getByText(recent)).toBeVisible() + + // The quiet relay answered from a week back, which is days below where the busy one has been + // asked about. Drawing it would put a note under the end of the list with the whole week + // between still missing. + await expect(network.getByText(deep)).toHaveCount(0) + + // It is held rather than dropped, so the feed hands it over once it has paged back that far. + await network.locator(".card").last().scrollIntoViewIfNeeded() + + await expect(network.getByText(deep)).toBeVisible() +}) + test("US-117 read the network feed when one relay never answers", async ({seed, as}) => { // Nothing serves this url, and nothing needs to: the fault is a relay that takes the socket and // then says nothing, which is all the spec asks of it. diff --git a/src/app/feeds.ts b/src/app/feeds.ts index c088ff9e..fb34e557 100644 --- a/src/app/feeds.ts +++ b/src/app/feeds.ts @@ -530,8 +530,8 @@ export const makeFeed = ({ } } - // What arrives from elsewhere in the app, which is only rendered as far back as the feed has - // got to on its own + // The one door into the feed, so that what it renders is one unbroken stretch back from the + // anchor: anything older than the feed has reached waits there until the window gets to it. const addEvents = (newEvents: TrustedEvent[]) => { const ready: TrustedEvent[] = [] @@ -644,7 +644,11 @@ export const makeFeed = ({ oldest = edge === undefined ? since : Math.min(edge, until - 1) } - insertEvents(found) + // A span reaches further back than it covers. A relay holding few of these authors answers + // a page from days deeper than a busy one does, and rendering that stretch leaves a list + // whose bottom is a scatter the window then fills in above — so it waits for the window + // like anything else arriving early. + addEvents(found) reach(oldest) return {found: found.length, complete, exhausted: false} @@ -666,20 +670,14 @@ export const makeFeed = ({ newest = until } - insertEvents(found) + addEvents(found) return {found: found.length, complete, exhausted: false} } - // What the repository already holds for these relays is in hand and goes in as one insert, - // which takes the window back with it rather than leaving the rest of that stretch behind - const cached = relays.flatMap(url => Array.from(getEventsForUrl(url, filters))) - - for (const event of cached) { - reached = Math.min(reached, event.created_at) - } - - insertEvents(cached) + // What the repository already holds is a scatter rather than a stretch — an earlier visit's + // pages, a reply pulled in as context from weeks back — so it waits for the window too. + addEvents(relays.flatMap(url => Array.from(getEventsForUrl(url, filters)))) return { events, From eb9323a88bff8a8c0671ff3d1cb3d942b07e6b81 Mon Sep 17 00:00:00 2001 From: Coracle-Bot Date: Thu, 24 Sep 2026 15:31:51 +0000 Subject: [PATCH 006/132] Wait for most of a span's relays, with a three second ceiling --- e2e/USER_STORIES.md | 5 ++--- e2e/specs/notifications.spec.ts | 11 +++-------- src/app/feeds.ts | 28 +++++++++++++--------------- 3 files changed, 18 insertions(+), 26 deletions(-) diff --git a/e2e/USER_STORIES.md b/e2e/USER_STORIES.md index e0deb03d..a529a1f1 100644 --- a/e2e/USER_STORIES.md +++ b/e2e/USER_STORIES.md @@ -1715,9 +1715,8 @@ Acceptance: drawn underneath it, and never appears as an item of its own. - Every note carries its reply count, including the ones with no replies. - Scrolling to the end of the feed loads more rather than asking her to. -- The feed is one unbroken stretch back from now. A relay that answers a page - from further back than the rest have been asked about waits for the feed to - reach it, so nothing lands below the end of the list. +- The feed is one unbroken stretch back from now, so nothing appears below the + end of the list. - The section fills from the relays that answer. One that takes the connection and then says nothing does not hold it empty. diff --git a/e2e/specs/notifications.spec.ts b/e2e/specs/notifications.spec.ts index e376bf87..aa4822ce 100644 --- a/e2e/specs/notifications.spec.ts +++ b/e2e/specs/notifications.spec.ts @@ -508,8 +508,7 @@ test("US-117 read a follow who is in none of your spaces", async ({seed, as}) => }) test("US-117 read a network feed whose relays answer from different depths", async ({seed, as}) => { - // What each relay is asked for one page at a time. A relay that fills its page has only covered - // as far back as the page reaches, so a busy one is what decides how far the feed has got. + // A relay that fills its page has covered only as far back as the page reaches. const pageSize = 100 const recent = "the harbourmaster moved the moorings again" const deep = "the old crane was scrapped in the spring" @@ -528,8 +527,7 @@ test("US-117 read a network feed whose relays answer from different depths", asy }) indexer.follows(user.alice, [user.bob]) - // Bob writes to both, so the feed asks both. His busy relay holds more than one page of the - // last couple of hours; his quiet one holds a single note from a week ago. + // Bob's busy relay holds a page of the last two hours, his quiet one a week-old note. indexer.relayList(user.bob, {read: [outbox.url], write: [outbox.url, indexer.url]}) outbox.profile(user.bob, {name: "Bob Barker"}) @@ -551,12 +549,9 @@ test("US-117 read a network feed whose relays answer from different depths", asy await expect(network.getByText(recent)).toBeVisible() - // The quiet relay answered from a week back, which is days below where the busy one has been - // asked about. Drawing it would put a note under the end of the list with the whole week - // between still missing. + // A week back is days below where the busy relay has been asked about, so it is held. await expect(network.getByText(deep)).toHaveCount(0) - // It is held rather than dropped, so the feed hands it over once it has paged back that far. await network.locator(".card").last().scrollIntoViewIfNeeded() await expect(network.getByText(deep)).toBeVisible() diff --git a/src/app/feeds.ts b/src/app/feeds.ts index fb34e557..dd6261e2 100644 --- a/src/app/feeds.ts +++ b/src/app/feeds.ts @@ -375,11 +375,15 @@ export type FeedLoadState = // nothing in it, and the two have to move the window differently. export type FeedSpan = {found: number; complete: boolean; exhausted: boolean} -// The share of the relays a span asked that have to answer before it stops waiting on the rest. A -// request otherwise waits on every one of them, and a relay that accepts a socket and then says -// nothing neither answers nor drops. A span is also what releases the events it found, so one -// silent relay leaves the feed empty rather than slow. -const SPAN_THRESHOLD = 0.5 +// How far a span covered is set by its least generous relay, and quiet relays answer first. +const SPAN_THRESHOLD = 0.8 + +// A relay that accepts a socket and then says nothing neither answers nor drops. +const SPAN_TIMEOUT = 3000 + +// Aborting a request resolves it with what arrived, the same way closing it does. +const spanSignal = (signal: AbortSignal) => + AbortSignal.any([signal, AbortSignal.timeout(SPAN_TIMEOUT)]) // Empty spans to walk per trigger. Enough to cross a gap; not enough to reach the end of the // history on a single request. @@ -530,8 +534,7 @@ export const makeFeed = ({ } } - // The one door into the feed, so that what it renders is one unbroken stretch back from the - // anchor: anything older than the feed has reached waits there until the window gets to it. + // The one door into the feed, and anything older than it has reached waits for the window. const addEvents = (newEvents: TrustedEvent[]) => { const ready: TrustedEvent[] = [] @@ -599,7 +602,7 @@ export const makeFeed = ({ const found = await network.get().request({ relays, autoClose: true, - signal: controller.signal, + signal: spanSignal(controller.signal), threshold: SPAN_THRESHOLD, filters: filters.map(filter => ({...filter, ...extension})), onEvent: countEvent, @@ -644,10 +647,7 @@ export const makeFeed = ({ oldest = edge === undefined ? since : Math.min(edge, until - 1) } - // A span reaches further back than it covers. A relay holding few of these authors answers - // a page from days deeper than a busy one does, and rendering that stretch leaves a list - // whose bottom is a scatter the window then fills in above — so it waits for the window - // like anything else arriving early. + // A span reaches further back than it covers, so its deepest events wait for the window. addEvents(found) reach(oldest) @@ -675,8 +675,6 @@ export const makeFeed = ({ return {found: found.length, complete, exhausted: false} } - // What the repository already holds is a scatter rather than a stretch — an earlier visit's - // pages, a reply pulled in as context from weeks back — so it waits for the window too. addEvents(relays.flatMap(url => Array.from(getEventsForUrl(url, filters)))) return { @@ -773,7 +771,7 @@ export const makeCalendarFeed = ({ const found = await network.get().request({ relays, autoClose: true, - signal: controller.signal, + signal: spanSignal(controller.signal), threshold: SPAN_THRESHOLD, filters: [{kinds: [EVENT_TIME], "#D": daysBetween(since, until).map(String)}], onEose: () => { From d32f96f976214414f41fee1cec59b10b196a3944 Mon Sep 17 00:00:00 2001 From: Coracle-Bot Date: Thu, 24 Sep 2026 17:29:12 +0000 Subject: [PATCH 007/132] Cut the metaphors out of the comments this branch added --- e2e/specs/notifications.spec.ts | 8 ++++---- src/app/feeds.ts | 9 ++++----- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/e2e/specs/notifications.spec.ts b/e2e/specs/notifications.spec.ts index aa4822ce..239d8801 100644 --- a/e2e/specs/notifications.spec.ts +++ b/e2e/specs/notifications.spec.ts @@ -508,7 +508,7 @@ test("US-117 read a follow who is in none of your spaces", async ({seed, as}) => }) test("US-117 read a network feed whose relays answer from different depths", async ({seed, as}) => { - // A relay that fills its page has covered only as far back as the page reaches. + // Mirrors PAGE_SIZE: a full page covers only as far back as it reaches. const pageSize = 100 const recent = "the harbourmaster moved the moorings again" const deep = "the old crane was scrapped in the spring" @@ -527,13 +527,13 @@ test("US-117 read a network feed whose relays answer from different depths", asy }) indexer.follows(user.alice, [user.bob]) - // Bob's busy relay holds a page of the last two hours, his quiet one a week-old note. + // Bob's outbox holds a full page of recent notes, the indexer one week-old note. indexer.relayList(user.bob, {read: [outbox.url], write: [outbox.url, indexer.url]}) outbox.profile(user.bob, {name: "Bob Barker"}) outbox.note(user.bob, recent, at(1, MINUTE)) - // More than one page, so the page comes back full however the relay rounds it + // More than pageSize so the page comes back full. for (let minute = 2; minute <= pageSize + 10; minute++) { outbox.note(user.bob, `mooring report ${minute}`, at(minute, MINUTE)) } @@ -549,7 +549,7 @@ test("US-117 read a network feed whose relays answer from different depths", asy await expect(network.getByText(recent)).toBeVisible() - // A week back is days below where the busy relay has been asked about, so it is held. + // Below the stretch the outbox covered, so it is held until the scroll. await expect(network.getByText(deep)).toHaveCount(0) await network.locator(".card").last().scrollIntoViewIfNeeded() diff --git a/src/app/feeds.ts b/src/app/feeds.ts index dd6261e2..ac28d8c5 100644 --- a/src/app/feeds.ts +++ b/src/app/feeds.ts @@ -375,13 +375,13 @@ export type FeedLoadState = // nothing in it, and the two have to move the window differently. export type FeedSpan = {found: number; complete: boolean; exhausted: boolean} -// How far a span covered is set by its least generous relay, and quiet relays answer first. +// Relatively high because quiet relays eose first. const SPAN_THRESHOLD = 0.8 -// A relay that accepts a socket and then says nothing neither answers nor drops. +// Short because a relay can accept a socket and never eose. const SPAN_TIMEOUT = 3000 -// Aborting a request resolves it with what arrived, the same way closing it does. +// Abort resolves a request with what arrived. const spanSignal = (signal: AbortSignal) => AbortSignal.any([signal, AbortSignal.timeout(SPAN_TIMEOUT)]) @@ -534,7 +534,6 @@ export const makeFeed = ({ } } - // The one door into the feed, and anything older than it has reached waits for the window. const addEvents = (newEvents: TrustedEvent[]) => { const ready: TrustedEvent[] = [] @@ -647,7 +646,7 @@ export const makeFeed = ({ oldest = edge === undefined ? since : Math.min(edge, until - 1) } - // A span reaches further back than it covers, so its deepest events wait for the window. + // addEvents, not insertEvents: found can reach below oldest. addEvents(found) reach(oldest) From d8f3880c87ec27c0a78d946fb9000023c04cc672 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Thu, 24 Sep 2026 10:30:02 -0700 Subject: [PATCH 008/132] Copy the local packages into the image before installing, and stop setup-android asking for the retired tools package --- .gitea/workflows/release.yml | 2 ++ Dockerfile | 1 + package.json | 1 + 3 files changed, 4 insertions(+) diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index f61483ea..f390ea5c 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -75,6 +75,8 @@ jobs: - name: Set up Android SDK uses: android-actions/setup-android@v3 + with: + packages: platform-tools - name: Install dependencies run: | diff --git a/Dockerfile b/Dockerfile index 3a257dea..14b86080 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,6 +15,7 @@ RUN corepack enable WORKDIR /app ENV NODE_OPTIONS=--max_old_space_size=16384 COPY package.json pnpm-lock.yaml pnpm-workspace.yaml ./ +COPY packages ./packages RUN pnpm i --frozen-lockfile COPY . . ARG VITE_BUILD_HASH diff --git a/package.json b/package.json index ea7132e8..92dc2424 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "start:desktop": "npm --prefix electron start", "build:server": "vite build --config vite.config.server.ts", "start": "node server.js", + "release:check": "node scripts/release/local.mjs --check && node scripts/release/ci.mjs --check", "release:local": "node scripts/release/local.mjs", "release:ci": "node scripts/release/ci.mjs", "bump": "node scripts/release/bump.mjs", From 5dc8f9ddaf3c0e588b3064a10b11f558bd0b3e1e Mon Sep 17 00:00:00 2001 From: Coracle-Bot Date: Thu, 24 Sep 2026 18:23:21 +0000 Subject: [PATCH 009/132] Sweep the multi-line comments out of src and e2e (#640) --- AGENTS.md | 2 +- e2e/harness/app/boot.ts | 23 +-- e2e/harness/app/cache.ts | 12 +- e2e/harness/app/nip07.ts | 11 +- e2e/harness/app/session.ts | 7 +- e2e/harness/app/webln.ts | 13 +- e2e/harness/faults.ts | 21 +-- e2e/harness/files.ts | 8 +- e2e/harness/index.ts | 77 +++------ e2e/harness/keys.ts | 15 +- e2e/harness/net/context.ts | 4 +- e2e/harness/net/http.ts | 156 +++++------------- e2e/harness/net/websocket.ts | 35 +--- e2e/harness/seed/openRelay.ts | 13 +- e2e/harness/seed/publish.ts | 20 +-- e2e/harness/seed/scenario.ts | 20 +-- e2e/harness/seed/space.ts | 41 ++--- e2e/harness/ui.ts | 52 ++---- e2e/harness/zooid/config.ts | 24 +-- e2e/harness/zooid/relay.ts | 90 +++------- e2e/harness/zooid/testRelay.ts | 9 +- e2e/harness/zooid/transport.ts | 37 +---- e2e/harness/zooid/types.ts | 14 +- e2e/specs/admin.spec.ts | 61 ++----- e2e/specs/articles-threads.spec.ts | 65 +++----- e2e/specs/auth.spec.ts | 3 +- e2e/specs/community.spec.ts | 65 +++----- e2e/specs/composer.spec.ts | 57 ++----- e2e/specs/content-rendering.spec.ts | 44 ++--- e2e/specs/delivery.spec.ts | 60 +++---- e2e/specs/dms.spec.ts | 101 ++++-------- e2e/specs/notifications.spec.ts | 140 +++++----------- e2e/specs/onboarding.spec.ts | 30 +--- e2e/specs/people.spec.ts | 75 +++------ e2e/specs/rooms.spec.ts | 90 +++------- e2e/specs/routing.spec.ts | 42 ++--- e2e/specs/settings.spec.ts | 30 +--- e2e/specs/space.spec.ts | 8 +- e2e/specs/spaces.spec.ts | 49 ++---- src/app.d.ts | 1 - src/app/access.ts | 9 +- src/app/actionItems.ts | 3 +- src/app/articles.ts | 3 +- src/app/calendar.ts | 9 +- src/app/call.ts | 60 +------ src/app/callEngine.ts | 65 ++------ src/app/chats.ts | 37 +---- src/app/commands.ts | 26 +-- src/app/components/CalendarAgenda.svelte | 13 +- src/app/components/CalendarDay.svelte | 4 +- src/app/components/CalendarMonth.svelte | 4 +- src/app/components/CalendarWeek.svelte | 3 +- src/app/components/CallBanner.svelte | 3 +- src/app/components/CallControlBar.svelte | 3 +- src/app/components/Chat.svelte | 10 +- src/app/components/ChatCompose.svelte | 3 +- src/app/components/ClassifiedActions.svelte | 3 +- src/app/components/CommandArgBar.svelte | 6 +- src/app/components/CommentCompose.svelte | 7 +- src/app/components/Content.svelte | 4 +- src/app/components/ContentMarkdown.svelte | 19 +-- src/app/components/ContentQuote.svelte | 5 +- src/app/components/DictationAction.svelte | 3 +- src/app/components/DictationButton.svelte | 15 +- src/app/components/EventReactions.svelte | 3 +- src/app/components/EventReply.svelte | 3 +- src/app/components/HomeHosting.svelte | 3 +- src/app/components/HomeNetwork.svelte | 9 +- src/app/components/InputProfilePicture.svelte | 3 +- src/app/components/KeyDownload.svelte | 3 +- src/app/components/LogInBunker.svelte | 3 +- src/app/components/MicLevelMeter.svelte | 5 +- src/app/components/ModalContainer.svelte | 4 +- src/app/components/PinItem.svelte | 3 +- src/app/components/PollCreate.svelte | 3 +- src/app/components/PrimaryNav.svelte | 3 +- src/app/components/PrimaryNavSpaces.svelte | 3 +- src/app/components/ProfileStatus.svelte | 3 +- src/app/components/QRCode.svelte | 3 +- src/app/components/ReactionSummary.svelte | 3 +- src/app/components/RelayAdd.svelte | 3 +- src/app/components/RoleEdit.svelte | 3 +- src/app/components/RoomChat.svelte | 59 ++----- src/app/components/RoomCompose.svelte | 3 +- src/app/components/RoomItemMenu.svelte | 3 +- src/app/components/RoomItemMenuMobile.svelte | 3 +- src/app/components/SearchBody.svelte | 3 +- src/app/components/SocketStatusToast.svelte | 3 +- src/app/components/SpaceMemberMethods.svelte | 3 +- src/app/components/SpaceMenuNavItems.svelte | 7 +- src/app/components/SpeechBanner.svelte | 3 +- src/app/components/ThunkPending.svelte | 3 +- src/app/components/VideoCallContent.svelte | 6 +- .../VoiceCallAudioSettingsDialog.svelte | 7 +- src/app/components/VoiceRoomItem.svelte | 3 +- src/app/components/VoiceRoomJoinDialog.svelte | 7 +- .../components/hosting/BillingPrompts.svelte | 3 +- .../components/hosting/PaymentDialog.svelte | 3 +- .../components/hosting/PaymentSetup.svelte | 6 +- src/app/components/hosting/RelayCreate.svelte | 3 +- .../components/hosting/RelayDetailCard.svelte | 6 +- src/app/content.ts | 3 +- src/app/core.ts | 23 +-- src/app/dictation.ts | 18 +- src/app/editor/EditorContent.svelte | 3 +- src/app/editor/index.ts | 29 +--- src/app/env.ts | 8 +- src/app/featured.ts | 3 +- src/app/feeds.ts | 104 ++++-------- src/app/goals.ts | 3 +- src/app/hosting.ts | 30 +--- src/app/inbox.ts | 6 +- src/app/keyboard.ts | 3 +- src/app/lightning.ts | 6 +- src/app/loading.ts | 3 +- src/app/logger.ts | 4 +- src/app/management.ts | 16 +- src/app/modal.ts | 8 +- src/app/notifications.ts | 5 +- src/app/pinboards.ts | 3 +- src/app/policies.ts | 17 +- src/app/pomade.ts | 3 +- src/app/push/adapters/android.ts | 3 +- src/app/reactions.ts | 3 +- src/app/render.ts | 3 +- src/app/repository.ts | 3 +- src/app/rooms.ts | 17 +- src/app/routes.ts | 10 +- src/app/session.ts | 14 +- src/app/settings.ts | 15 +- src/app/share.ts | 3 +- src/app/signer.ts | 3 +- src/app/social.ts | 39 ++--- src/app/speech.ts | 10 +- src/app/statuses.ts | 3 +- src/app/storage.ts | 33 +--- src/app/sync.ts | 7 +- src/app/thunks.ts | 13 +- src/app/title.ts | 3 +- src/app/uploads.ts | 9 +- src/lib/components/Button.svelte | 5 +- src/lib/components/Cv.svelte | 11 +- src/lib/components/DateTimeInput.svelte | 6 +- src/lib/components/DateTimeRangeInput.svelte | 6 +- src/lib/components/DragList.svelte | 6 +- src/lib/components/Icon.svelte | 3 +- src/lib/components/IconInput.svelte | 3 +- src/lib/components/Masonry.svelte | 4 +- src/lib/components/Spinner.svelte | 3 +- src/lib/components/Tippy.svelte | 8 +- src/lib/components/VirtualList.svelte | 12 +- src/lib/html.ts | 30 +--- src/lib/indexeddb.ts | 7 +- src/lib/test/env.ts | 6 +- src/lib/test/session.ts | 9 +- src/lib/util.ts | 5 +- src/routes/+layout.svelte | 25 +-- src/routes/settings/content/+page.svelte | 4 +- src/routes/settings/hosting/+page.svelte | 7 +- src/routes/spaces/+page.svelte | 3 +- src/routes/spaces/[relay]/+layout.svelte | 11 +- .../spaces/[relay]/articles/+page.svelte | 3 +- .../spaces/[relay]/calendar/+page.svelte | 4 +- .../spaces/[relay]/classifieds/+page.svelte | 3 +- .../spaces/[relay]/directory/+page.svelte | 6 +- src/routes/spaces/[relay]/goals/+page.svelte | 6 +- .../spaces/[relay]/library/+page.svelte | 3 +- src/routes/spaces/[relay]/polls/+page.svelte | 3 +- .../spaces/[relay]/threads/+page.svelte | 3 +- .../spaces/[relay]/threads/[id]/+page.svelte | 3 +- 170 files changed, 787 insertions(+), 2049 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index 3424aa68..8ee0e52c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -56,7 +56,7 @@ These are the things that most often get fixed by hand after the fact. Go throug them before handing work back. The full style reference is under Development Conventions below. -- **Comments** — only for genuinely surprising things: a workaround, a constraint imposed by a backend or platform, an invariant that isn't visible from the code in front of you. Never comment props, never restate what the next line does, never justify an ordinary decision. If a small refactor would make the comment stale, don't write it. +- **Comments** — a comment is one line, for a genuinely surprising thing: a workaround, a constraint imposed by a backend or platform, an invariant that isn't visible from the code in front of you. Never comment props, never restate what the next line does, never justify an ordinary decision. Where one line can't hold it, the argument belongs in the pull request rather than in the code. If a small refactor would make the comment stale, don't write it. - **Used once, inlined** — a derived value, helper, type, or named constant with a single use is indirection. Write `setTimeout(pollOnce, 3500)`, not a `POLL_INTERVAL` referenced twice in one file. Name something only when the name is what makes the code readable. - **Positive conditionals** — prefer `if (ready) { ... }` over `if (!ready) return`. Nesting is fine; when it gets deep that's the signal the function is doing too much, so split it. Many early returns belong in validation or pipeline functions, not everywhere else. - **Truthiness** — test values directly (`if (invoice.paid_at)`) instead of comparing against `null`/`undefined`, and put the truthy branch first in a ternary. diff --git a/e2e/harness/app/boot.ts b/e2e/harness/app/boot.ts index b6cdc348..f9e55162 100644 --- a/e2e/harness/app/boot.ts +++ b/e2e/harness/app/boot.ts @@ -7,24 +7,20 @@ import {injectEvents, injectSession} from "./session" // Must match TEST_ENV_KEY in src/lib/test/env.ts. const TEST_ENV_KEY = "__TEST_ENV__" -// Set the first time the app reads a value out of the injected env, the only evidence this side -// has that the hook in src/app/env.ts ran. +// Set the first time the app reads the injected env, the only evidence here that src/app/env.ts ran. const TEST_ENV_READ_KEY = "__TEST_ENV_READ__" export type BootOptions = { - // Every relay list the app reads at startup is pointed here, so it can only dial relays the - // scenario created. + // Every relay list the app reads at startup is pointed here, so it can only dial the scenario's. relays: string[] - // What a pubkey's own lists are resolved from, which is a relay of its own only when the - // scenario opened one. Defaults to `relays`. + // What a pubkey's own lists are resolved from, defaulting to `relays`. indexers?: string[] spaces?: string[] user?: TestUser // What this user's client already has in local storage, e.g. their room list. events?: TrustedEvent[] path?: string - // VITE_ values the scenario sets for itself, applied over the relay-derived ones below. Anything - // named here has to be something the test owns, or the test fails on a leak. + // VITE_ values the scenario sets for itself. Anything named here has to be something the test owns. env?: Record } @@ -58,8 +54,7 @@ export const boot = async ( VITE_DEFAULT_SPACES: spaces.join(","), VITE_PLATFORM_RELAYS: "", VITE_BLOCKED_RELAYS: "", - // Nothing serves this url, so a push bridge connection is reported as a leak instead of - // blending into the traffic of a relay the scenario did create. + // Nothing serves this url, so a push bridge connection is reported as a leak. VITE_PUSH_BRIDGE: "ws://localhost:1/", ...env, }, @@ -75,10 +70,7 @@ export const boot = async ( await page.goto(path) - // The root layout renders nothing until its async setup block resolves, so the shell appearing - // is the first point at which the app is running. With a session injected, wait for the signed-in - // nav instead. A session the app rejected renders the landing dialog, and failing on that here - // reads far better than the assertions it would break later. + // The root layout renders nothing until its async setup resolves, and a rejected session renders the landing dialog. const shell = page.locator(user ? ".primary-nav" : ".fl") for (let attempt = 0; ; attempt++) { @@ -94,8 +86,7 @@ export const boot = async ( } } - // src/app/env.ts reads every VITE_ value as it is imported, so by now the app has resolved them - // against either the env above or .env's real relays. + // src/app/env.ts reads every VITE_ value as it is imported, so by now the app has resolved them. const usedTestEnv = await page.evaluate( key => Boolean(Reflect.get(window, key)), TEST_ENV_READ_KEY, diff --git a/e2e/harness/app/cache.ts b/e2e/harness/app/cache.ts index 29c44c0f..ae067087 100644 --- a/e2e/harness/app/cache.ts +++ b/e2e/harness/app/cache.ts @@ -1,15 +1,10 @@ import type {Page} from "@playwright/test" import type {TrustedEvent} from "@welshman/util" -// Must match the database name and the `events` table in src/app/storage.ts, which are scoped to -// one identity. +// Must match the database name and the `events` table in src/app/storage.ts. const databaseName = (pubkey: string) => `flotilla-9gl-${pubkey}` -/** - * What this user's client has written to disk so far. Events reach indexeddb in three-second - * batches with nothing in the ui to say when one has landed, so a spec about what survives a - * restart waits on this before it reloads. - */ +/** What this user's client has written to disk. Events reach indexeddb in three-second batches. */ export const readCachedEvents = (page: Page, pubkey: string): Promise => page.evaluate(async name => { const open = await new Promise((resolve, reject) => { @@ -19,8 +14,7 @@ export const readCachedEvents = (page: Page, pubkey: string): Promise reject(request.error) }) - // An unversioned open creates the database when it is missing, so a client that has not written - // anything yet has no store to read. + // An unversioned open creates the database when it is missing, so a client with no writes has no store. if (!open.objectStoreNames.contains("events")) { open.close() diff --git a/e2e/harness/app/nip07.ts b/e2e/harness/app/nip07.ts index d9409981..4f76d9d9 100644 --- a/e2e/harness/app/nip07.ts +++ b/e2e/harness/app/nip07.ts @@ -2,8 +2,7 @@ import type {BrowserContext} from "@playwright/test" import type {StampedEvent} from "@welshman/util" import type {TestUser} from "../keys" -// The function playwright installs on window for the shim below to call into. The keys live in -// node, so a signer built in the page would not be the one seeding signs with. +// The keys live in node, so a signer built in the page would not be the one seeding signs with. const TEST_NIP07_KEY = "__TEST_NIP07__" type Nip07Call = @@ -11,13 +10,7 @@ type Nip07Call = | {method: "signEvent"; template: StampedEvent} | {method: "encrypt" | "decrypt"; scheme: "nip04" | "nip44"; pubkey: string; message: string} -/** - * A NIP-07 provider backed by a test identity's real signer, so an extension login produces - * signatures the relays accept, including the NIP-42 auth events a members-only relay demands. - * - * Both halves have to be installed before the page navigates. LogIn.svelte reads `window.nostr` - * while it renders, to decide whether to offer the button at all. - */ +/** A NIP-07 provider backed by a test identity's real signer, installed before the page navigates. */ export const injectNip07 = async (context: BrowserContext, user: TestUser) => { await context.exposeBinding(TEST_NIP07_KEY, (source, call: Nip07Call) => { if (call.method === "getPublicKey") { diff --git a/e2e/harness/app/session.ts b/e2e/harness/app/session.ts index 1646d42b..cf2a8dab 100644 --- a/e2e/harness/app/session.ts +++ b/e2e/harness/app/session.ts @@ -7,9 +7,7 @@ const TEST_SESSION_KEY = "__TEST_SESSION__" const TEST_EVENTS_KEY = "__TEST_EVENTS__" -// A nip01 session in the {method, data} shape @welshman/app's session handlers deserialize, so -// restoreSession can build a signer from it without the storage encoding a real login goes through. -// addInitScript runs before any page script, so this has to be called before navigating. +// The {method, data} shape @welshman/app's session handlers deserialize, installed before navigating. export const injectSession = (context: BrowserContext, user: TestUser) => context.addInitScript( ([key, session]) => { @@ -18,8 +16,7 @@ export const injectSession = (context: BrowserContext, user: TestUser) => [TEST_SESSION_KEY, {method: "nip01", data: {secret: user.secret}}] as const, ) -// The repository contents the app loads once the injected session is restored, the local cache a -// returning user would boot with. +// The local cache a returning user would boot with, loaded once the injected session is restored. export const injectEvents = (context: BrowserContext, events: TrustedEvent[]) => context.addInitScript( ([key, value]) => { diff --git a/e2e/harness/app/webln.ts b/e2e/harness/app/webln.ts index 02e58cb0..46d2500d 100644 --- a/e2e/harness/app/webln.ts +++ b/e2e/harness/app/webln.ts @@ -1,22 +1,13 @@ import type {BrowserContext} from "@playwright/test" -// What `getInfo` answers with. `supports` is what src/app/components/WalletConnect.svelte gates the -// connection on, and the node's alias is what the wallet page names the connection by. +// `supports` is what WalletConnect.svelte gates the connection on, and the alias names it on screen. export type WebLnInfo = { supports?: string[] node?: {alias?: string; pubkey?: string} version?: string } -/** - * A WebLN provider on `window`, in the shape a browser extension installs. Connecting is a - * capability handshake and nothing more, so the whole provider answers from a literal in the page — - * paying an invoice and issuing one are past the boundary this harness stops at, and calling either - * here throws rather than pretending. - * - * Install it before the page navigates. WalletConnect reads `window.webln` while it renders, to - * decide whether to offer the button at all. - */ +/** A WebLN provider on `window`, installed before the page navigates: WalletConnect reads it while it renders. */ export const injectWebLn = (context: BrowserContext, info: WebLnInfo = {}) => context.addInitScript( $info => { diff --git a/e2e/harness/faults.ts b/e2e/harness/faults.ts index 35e75dc6..f433ec60 100644 --- a/e2e/harness/faults.ts +++ b/e2e/harness/faults.ts @@ -1,20 +1,13 @@ import {inspect} from "node:util" import type {BrowserContext, ConsoleMessage} from "@playwright/test" -// A CSP refusal reaches the console and nothing else, so a policy that has rotted past the script -// it names is invisible to every spec: app.html's requestIdleCallback shim was refused on every -// platform for a week with the suite green (#535). +// A CSP refusal reaches the console and nothing else, so a policy that has rotted is invisible (#535). const isRefusal = (text: string) => text.includes("Content Security Policy") -// Every test recreates the zooid container, chromium aborts what the page had in flight when the -// interfaces churn, and sveltekit reports a route chunk lost that way as an uncaught TypeError. It -// reaches nearly every spec — 256 of the 258 faults a full survey run raised — so it stays in the -// log and out of the fault set until #529 stops the churn. +// Recreating the container between tests aborts route chunks in flight, until #529 stops the churn. const isChunkLoss = (text: string) => text.includes("Failed to fetch dynamically imported module") -// Chrome reports a failed request as "Failed to load resource: the server responded with a status -// of 404 (Not Found)" and carries the url nowhere but the message's location, so a line built from -// the text alone cannot say which resource went missing. +// Chrome carries a failed request's url nowhere but the message's location. const locate = (message: ConsoleMessage) => { const text = message.text() const {url} = message.location() @@ -22,9 +15,7 @@ const locate = (message: ConsoleMessage) => { return url && !text.includes(url) ? `${text} ${url}` : text } -// Playwright builds this from the page's exception details, and a page that throws something other -// than an Error leaves it with neither message nor stack — which is how a fault used to reach the -// console log as a bare "uncaught:". +// A page that throws something other than an Error leaves playwright neither message nor stack. const describe = (error: Error) => error.stack || error.message || inspect(error) export type FaultWatch = { @@ -33,9 +24,7 @@ export type FaultWatch = { // The subset of it that means the app broke rather than the box being noisy. found: string[] observe(context: BrowserContext, who: string): void - // Throws when the app itself broke while the test ran: an uncaught exception, or code of ours the - // browser refused to run. A failed request or a noisy warning is neither — a dev server is full - // of both — so those stay in the log. + // Throws on an uncaught exception or code the browser refused to run, not on a failed request. assertNone(): void } diff --git a/e2e/harness/files.ts b/e2e/harness/files.ts index 7e5575bd..3d659dec 100644 --- a/e2e/harness/files.ts +++ b/e2e/harness/files.ts @@ -7,10 +7,7 @@ export type TestFile = { buffer: Buffer } -// A real 1x1 gif. Gif rather than png because compressFileForUpload passes it through untouched -// instead of re-encoding it through a canvas, so the bytes the server hashes are the bytes chosen -// here and the url an upload resolves to is predictable from node. The base64 is what a spec hands -// to the page, since a Buffer does not survive the trip into evaluate(). +// Gif rather than png, since compressFileForUpload passes it through instead of re-encoding it. export const GIF_BASE64 = "R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" export const GIF = Buffer.from(GIF_BASE64, "base64") @@ -20,8 +17,7 @@ export const WEBP = Buffer.from("UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA= export const gifFile = (name: string): TestFile => ({name, mimeType: "image/gif", buffer: GIF}) -// Every picker in the app opens the browser's own chooser, which is the only place a spec can hand -// it a file: the input behind it is never on screen. +// Every picker opens the browser's own chooser, and the input behind it is never on screen. export const chooseFile = async (page: Page, button: Locator, file: TestFile) => { const chooser = page.waitForEvent("filechooser") diff --git a/e2e/harness/index.ts b/e2e/harness/index.ts index 2c2869f0..5537f10d 100644 --- a/e2e/harness/index.ts +++ b/e2e/harness/index.ts @@ -99,8 +99,7 @@ export type { } from "./net/http" export type {WebLnInfo} from "./app/webln" -// Mirrors encodeRelay in src/app/relays.ts. Importing it reaches the app's module graph, and with -// it sveltekit. +// Mirrors encodeRelay in src/app/relays.ts, which cannot be imported without pulling in sveltekit. const encodeRelay = (url: string) => encodeURIComponent( normalizeRelayUrl(url) @@ -112,51 +111,40 @@ export const spacePath = (url: string) => `/spaces/${encodeRelay(url)}` export const roomPath = (url: string, h: string) => `${spacePath(url)}/${h}` -// The path the app builds for a conversation: the other participants' pubkeys, sorted and joined -// with commas — see makeChatId in src/app/chats.ts. +// Mirrors makeChatId in src/app/chats.ts. export const chatPath = (...pubkeys: string[]) => `/chat/${[...pubkeys].sort().join(",")}` export const profilePath = (pubkey: string) => `/people/${npubEncode(pubkey)}` -// A literal as a pattern, for a url that carries a query string or a modal's hash alongside the -// path being matched, or a host whose dots would otherwise be wildcards. +// Matches a path literally, for one whose query string, hash or dots would otherwise be wildcards. export const pathPattern = (path: string) => new RegExp(path.replace(/[.*+?^${}()|[\]\\]/g, "\\$&")) // What a page is opened with, over and above the scenario's own relays. export type PageOptions = { - // Overrides the project's context options, for a spec that needs a viewport or a permission of - // its own. + // Overrides the project's context options, for a spec needing its own viewport or permission. context?: BrowserContextOptions - // VITE_ values applied over the ones derived from the scenario's relays, e.g. a platform space or - // the domain hosted relays are created under. See BootOptions in app/boot.ts. + // VITE_ values applied over the ones derived from the scenario's relays. See BootOptions in app/boot.ts. env?: Record // A NIP-07 provider signing as this user, for a login that goes through an extension. nip07?: TestUser // A WebLN provider on window, for a wallet that gets connected through an extension. webln?: WebLnInfo - // A blossom server, installed before the page boots. mockBlossom called on the page `as()` - // returns arrives after src/app/sync.ts has probed and cached a space's own url, so a spec whose - // server is one the app probes on load has to name it here instead. + // A blossom server installed before boot, for a url src/app/sync.ts probes and caches on load. blossom?: BlossomOptions // Fields merged over a relay's own nip-11 document, keyed by relay url. relayInfo?: RelayInfoOverrides - // What the hosting backend already knows about this user. Read `getHosting(page.context())` for - // the handle that changes it mid-test. + // What the hosting backend already knows about this user; getHosting changes it mid-test. hosting?: HostingFixtures - // Relay urls that take the socket and answer nothing, from the page's first connection onward. - // `silenceRelay(page.context(), url)` is the same fault applied mid-test, which takes effect on - // the next connection rather than this one. + // Relay urls that take the socket and answer nothing; silenceRelay does the same mid-test. silent?: string[] } export type Harness = { zooid: Zooid seed(build: (tools: SeedTools) => MaybeAsync): Promise - // A logged-in page for a user, in its own browser context, with its own storage and its own - // sockets into the relays every other user is talking to. + // A logged-in page for a user, in its own browser context. as(user: TestUser, path?: string, options?: PageOptions): Promise - // The same page with no session injected, which is the only way to watch a login or a logout - // happen. + // The same page with no session injected, which is the only way to watch a login or a logout. visit(path?: string, options?: PageOptions): Promise } @@ -172,8 +160,7 @@ export type HarnessWorkerFixtures = { } export const test = base.extend({ - // Playwright's own context, and the `page` fixture built on it, is unrouted, so a page born - // there boots the app against the relays baked into .env. + // Playwright's own context is unrouted, so a page born there boots against the relays in .env. context: async () => { throw new Error( "The built-in `context` and `page` fixtures reach the real network. Open a page with the " + @@ -181,19 +168,16 @@ export const test = base.extend({ "they navigate.", ) }, - // Playwright builds this one with `playwright.request.newContext()`, an http client in this - // process that belongs to no browser context, so `installHttpRoutes` cannot see it. + // Playwright builds this with request.newContext(), which belongs to no browser context. request: async () => { throw new Error( "The built-in `request` fixture makes http requests from node, where nothing intercepts " + "them. Anything the app fetches belongs in a mock installed by `as(user, path)`.", ) }, - // One container per worker, torn down when the worker ends. It is recreated between tests, in - // the teardown of the test that finishes rather than the setup of the one that starts. + // One container per worker, recreated in the teardown of the test that finishes. zooid: [ - // playwright reads a fixture's dependencies off this pattern, so it has to stay a pattern - // even when there are none. + // playwright reads a fixture's dependencies off this pattern, so it stays a pattern. // eslint-disable-next-line no-empty-pattern async ({}, use) => { const zooid = new Zooid() @@ -228,12 +212,7 @@ export const test = base.extend({ const {urls, indexerUrls, cache} = requireScenario() await zooid.settle() - // The project's own `use` first, so a viewport or device descriptor set in - // playwright.config.ts reaches the context rather than being dropped. - // - // context.route does not see a request a service worker makes, and sveltekit registers - // src/service-worker.js on every navigation in dev, so registration is blocked rather than - // left as the thing containment rests on. + // context.route does not see a request a service worker makes, and sveltekit registers one in dev. const context = await browser.newContext({ ...testInfo.project.use, serviceWorkers: "block", @@ -242,14 +221,10 @@ export const test = base.extend({ contexts.push({name: user?.name ?? "anonymous", context}) - // `use.trace` and the built-in reporting only cover contexts playwright made itself, so a - // failure in a context opened here arrives with the app's own account of it thrown away — - // which is how a spec that caught the app on its 500 page had nothing to say about why. + // use.trace and the built-in reporting only cover contexts playwright made itself. faults.observe(context, user?.name ?? "anonymous") - // Playwright matches the most recently registered route first and every mock falls through - // what it doesn't recognize, so the block-all goes in before the mocks, and all of it before - // the page navigates. + // Playwright matches the most recently registered route first, so the block-all goes in first. await installHttpRoutes(context) await installWebSocketRoutes(context, zooid) @@ -276,9 +251,7 @@ export const test = base.extend({ await injectWebLn(context, options.webln) } - // Headless Chromium reports `Notification.permission` as "denied" even where playwright has - // granted the permission at the browser level, so the grant is reflected into the API the app - // reads. + // Headless Chromium reports Notification.permission as "denied" whatever playwright granted. if (options.context?.permissions?.includes("notifications")) { await context.addInitScript(() => { Object.defineProperty(Notification, "permission", { @@ -311,28 +284,22 @@ export const test = base.extend({ }, }) - // Closed before anything is read off it: an $effect teardown reading a binding svelte has - // already cleared throws on unmount, and that is the fault the suite was blindest to. + // Closed before anything is read off it: an $effect teardown reading a cleared binding throws. for (const {context} of contexts) { await context.close() } - // Before the assertions below, which throw: a test that fails still owes the next one a - // container, and with every page already closed there is nothing left for the recreate's - // network churn to interrupt. + // Before the assertions below, which throw: a failing test still owes the next one a container. await zooid.reset() if (faults.found.length > 0 || testInfo.status !== testInfo.expectedStatus) { - // A path rather than a body: the list reporter truncates an inline attachment, and the - // nightly run on the box keeps test-results and nothing else. + // A path rather than a body, since the list reporter truncates an inline attachment. const consolePath = testInfo.outputPath("browser-console.log") await writeFile(consolePath, faults.log.join("\n")) await testInfo.attach("browser-console", {path: consolePath, contentType: "text/plain"}) - // What each user said to each relay and what came back. The console says what the app did - // with an event; this says whether it ever had one, which is the only way to tell a client - // that dropped a message from a relay that never sent it. + // Whether a user ever had an event, which tells a client that dropped one from a relay that never sent it. const transcriptPath = testInfo.outputPath("relay-transcript.log") await writeFile( diff --git a/e2e/harness/keys.ts b/e2e/harness/keys.ts index d7087140..59165a2f 100644 --- a/e2e/harness/keys.ts +++ b/e2e/harness/keys.ts @@ -9,8 +9,7 @@ export type TestUser = { signer: Nip01Signer } -// Every identity this process can sign as. zooid authenticates each write and refuses an event -// whose author is not the authenticated pubkey, so seeding looks a fixture's author up here. +// zooid refuses an event whose author is not the authenticated pubkey, so seeding looks the author up here. export const testUsersByPubkey = new Map() const makeUser = (name: string, secret: string): TestUser => { @@ -21,8 +20,7 @@ const makeUser = (name: string, secret: string): TestUser => { return user } -// The secrets never leave the test process. They are stable across runs, so a pubkey can be -// asserted on directly, and the leading nibbles name an author in a failed-assertion diff. +// Stable across runs, so a pubkey can be asserted on and its leading nibbles name an author in a diff. export const users = { alice: makeUser("alice", "a11ce00000000000000000000000000000000000000000000000000000000001"), bob: makeUser("bob", "b0b0000000000000000000000000000000000000000000000000000000000002"), @@ -30,15 +28,10 @@ export const users = { admin: makeUser("admin", "ad31100000000000000000000000000000000000000000000000000000000004"), } -// secp256k1's group order. A secret is a scalar in [1, n), so the digest below is reduced into -// that range rather than rejected when it falls outside. +// secp256k1's group order. A secret is a scalar in [1, n), so the digest below is reduced into it. const CURVE_ORDER = BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141") -/** - * An identity beyond the four above, named rather than listed. The secret is derived from the name, - * so the pubkey is as stable across runs, and minting one registers it: a scenario can seed for it - * like any other test user. - */ +/** An identity beyond the four above, derived from its name so its pubkey is stable, and registered on minting. */ export const makeTestUser = (name: string) => { const digest = BigInt("0x" + createHash("sha256").update(name).digest("hex")) const secret = ((digest % (CURVE_ORDER - 1n)) + 1n).toString(16).padStart(64, "0") diff --git a/e2e/harness/net/context.ts b/e2e/harness/net/context.ts index 21823751..08ba509a 100644 --- a/e2e/harness/net/context.ts +++ b/e2e/harness/net/context.ts @@ -1,8 +1,6 @@ import type {BrowserContext} from "@playwright/test" -// State the harness keeps per browser context, outside the browser: recorded traffic, blocked -// requests, the hosting fake's store. Reading one before the route installer that owns it has run -// is a spec calling things out of order, which the error names. +// Reading one before the route installer that owns it has run is a spec calling things out of order. export const makeContextStore = (installer: string) => { const byContext = new WeakMap() diff --git a/e2e/harness/net/http.ts b/e2e/harness/net/http.ts index 0f3d4bbe..9697fd7c 100644 --- a/e2e/harness/net/http.ts +++ b/e2e/harness/net/http.ts @@ -8,9 +8,7 @@ import {tenantByUrl} from "../zooid/config" import {requestZooid} from "../zooid/transport" import {makeContextStore} from "./context" -// Mirrors the service urls in src/app/env.ts and .env, which this process can't import because -// env.ts reads import.meta.env and pulls in Capacitor. These are route patterns rather than urls -// anything fetches, and every handler answers from memory. +// Mirrors the service urls in src/app/env.ts, which reads import.meta.env and pulls in Capacitor. const DUFFLEPUD_ORIGIN = "https://dufflepud.coracle.social" const PUSH_SERVER_ORIGIN = "https://nps.flotilla.social" const HOSTING_ORIGIN = "https://api.hosting.coracle.social" @@ -21,8 +19,7 @@ const PLAUSIBLE_ORIGIN = "https://plausible.coracle.social" // Transcription and speech both go here, against whichever key the user has saved. const OPENROUTER_ORIGIN = "https://openrouter.ai" -// Where the hosting api sends a browser to pay. `.test` resolves nowhere and the block-all aborts -// the navigation, so a spec sees the redirect without one leaving. +// .test resolves nowhere and the block-all aborts the navigation, so a spec sees the redirect. const CHECKOUT_ORIGIN = "https://checkout.test" // Relay-hosted livekit lives under a well-known path rather than an origin of its own. @@ -34,9 +31,7 @@ const PNG = Buffer.from( "base64", ) -// The dev server from vite.config.ts, on the port playwright.config.ts started it on. Traffic to it -// is the app loading itself rather than egress, so it is the one host both layers here let past, -// websockets included for Vite's hmr socket. +// The dev server. Traffic to it is the app loading itself, so it is the one host both layers pass. export const isDevServerUrl = (url: URL) => url.port === (process.env.E2E_PORT ?? "1847") && ["localhost", "127.0.0.1", "[::1]"].includes(url.hostname) @@ -55,18 +50,11 @@ export type BlockedRequest = { const blockedStore = makeContextStore("installHttpRoutes") -/** - * Blocks every http request the app makes, except to the dev server and to a relay's own origin, - * which is forwarded to the container so that the nip-11 document and the nip-86 management api the - * app reads are the real relay's. Install this first. The per-service mocks below are registered - * later and therefore take priority, so a request that still reaches this handler is one nothing - * has mocked. - */ +/** Blocks every http request but the dev server's and a relay's own origin. Install this first. */ export const installHttpRoutes = (context: BrowserContext) => { const blocked = blockedStore.set(context, []) - // The dev server is left unrouted rather than matched and continued. A sveltekit page in dev is - // hundreds of module requests, and none of them is egress. + // A sveltekit page in dev is hundreds of module requests, and none of them is egress. return context.route( url => !isDevServerUrl(url), async route => { @@ -94,12 +82,7 @@ export const installHttpRoutes = (context: BrowserContext) => { ) } -/** - * Opt-in, for a spec that wants every request the app made to have been answered by something the - * scenario stood up. Some of what a page asks for is meant to be refused, such as the blossom probe - * against a relay with blossom off, so call this from a spec that has mocked what it exercises - * rather than from teardown. - */ +/** Opt-in: some of what a page asks for is meant to be refused, so call it from a spec rather than teardown. */ export const assertNoBlockedRequests = (context: BrowserContext) => { const blocked = blockedStore.get(context) @@ -116,14 +99,7 @@ export const assertNoBlockedRequests = (context: BrowserContext) => { // Fields to merge over a relay's own nip-11 document, keyed by its url. export type RelayInfoOverrides = Record -/** - * A relay's real document with a few fields replaced, such as a `redirect_to`, a `limitation`, or a - * NIP the relay does not implement. It is merged rather than fabricated because `self`, `pubkey`, - * `name` and `supported_nips` are what room state is trusted from, and a hand-written document - * breaks every room on the page. - * - * Install it before the page navigates. The document is read at startup and cached from then on. - */ +/** A relay's real document with a few fields replaced. It is read at startup, so install it before navigating. */ export const mockRelayInfo = (context: BrowserContext, overrides: RelayInfoOverrides) => { const overrideByOrigin = new Map( Object.entries(overrides).map(([url, override]): [string, object] => [ @@ -140,8 +116,7 @@ export const mockRelayInfo = (context: BrowserContext, overrides: RelayInfoOverr const host = hostByOrigin.get(origin) const override = overrideByOrigin.get(origin) - // The nip-86 management api posts to this same path, and what it answers decides what the - // admin ui offers, so only the document request is touched. + // The nip-86 management api posts to this same path, so only the document request is touched. if (request.method() === "GET" && host && override) { const {status, headers, body} = await requestZooid(host, "GET", "/", { ...request.headers(), @@ -151,8 +126,7 @@ export const mockRelayInfo = (context: BrowserContext, overrides: RelayInfoOverr return route.fulfill({ status, - // khatru's Access-Control-Allow-Origin is what makes the fetch legal, so the relay's own - // headers are kept, all but the length of a body that is about to change. + // khatru's Access-Control-Allow-Origin is what makes the fetch legal, so the relay's headers are kept. headers: omit(["content-length"], headers), body: JSON.stringify({...JSON.parse(body.toString()), ...override}), }) @@ -163,11 +137,7 @@ export const mockRelayInfo = (context: BrowserContext, overrides: RelayInfoOverr ) } -/** - * The analytics script src/app.html loads on every page. Answering with an empty body leaves - * `window.plausible` as the queueing shim src/app/analytics.ts installs, so pageviews accumulate in - * memory and nothing is ever sent. - */ +/** The analytics script src/app.html loads. An empty body leaves window.plausible as the queueing shim. */ export const mockAnalytics = (context: BrowserContext) => context.route(`${PLAUSIBLE_ORIGIN}/**`, route => route.fulfill({contentType: "application/javascript", body: ""}), @@ -183,12 +153,7 @@ export type DufflepudFixtures = { zappers?: {lnurl: string; info?: Omit}[] } -/** - * Dufflepud, whose origin is the one service url the app hard-codes rather than reading from a - * `VITE_` value. `as()` installs it with no fixtures, so a spec that needs one calls this again - * with its own. Playwright matches the most recently registered route first, so the spec's answers - * win over the empty defaults. - */ +/** Dufflepud, the one service url the app hard-codes. `as()` installs it with no fixtures, so a spec calls this again. */ export const mockDufflepud = (context: BrowserContext, fixtures: DufflepudFixtures = {}) => context.route(`${DUFFLEPUD_ORIGIN}/**`, route => { const {pathname} = new URL(route.request().url()) @@ -214,12 +179,10 @@ export const mockDufflepud = (context: BrowserContext, fixtures: DufflepudFixtur return route.fallback() }) -// The rate the harness writes its silence at. Nothing downstream reads it: the app decodes what it -// is answered and writes its own header from the result. +// The app decodes what it is answered and writes its own header from the result. const SPEECH_RATE = 24000 -// Silence as a wav, built rather than inlined so a spec can ask for a length and then assert the -// duration the player reads off it. +// Built rather than inlined, so a spec can ask for a length and assert the duration read off it. const silence = (seconds: number) => { const bytes = seconds * SPEECH_RATE * 2 const wav = Buffer.alloc(44 + bytes) @@ -240,16 +203,10 @@ const silence = (seconds: number) => { return wav } -// The format the app asks the real endpoint for. The harness has no mp3 encoder, so it answers a -// wav instead — the app decodes either, and only an answer a browser can decode exercises that. +// The harness has no mp3 encoder, so it answers a wav, which the app decodes either way. const SPEECH_FORMAT = "mp3" -/** - * OpenRouter's text to speech, answering every request with the same silence. The array it returns - * collects what the app asked to have read, in the order it asked. Asking for raw pcm is refused - * the way the real endpoint refuses an unknown format, since pcm is the one answer whose sample - * rate and sample format the app would have to guess at. - */ +/** OpenRouter's text to speech, answering every request with the same silence. Raw pcm is refused. */ export const mockOpenRouterSpeech = async (context: BrowserContext, seconds = 3) => { const spoken: string[] = [] @@ -272,18 +229,14 @@ export const mockOpenRouterSpeech = async (context: BrowserContext, seconds = 3) } export type Transcription = { - // The name each recording was uploaded under, in the order it was uploaded. OpenRouter picks a - // decoder off the extension, so this is how a spec reads what the recorder produced. + // OpenRouter picks a decoder off the extension, so this is how a spec reads what the recorder made. uploads: string[] - // Stops answering. A request that arrives while this is on is held open until `release`, which - // is what a spec needs to watch a transcription that is still out. + // Stops answering. A request that arrives while this is on is held open until `release`. hold(): void release(): void } -/** - * OpenRouter's speech to text, answering every recording with the same transcript. - */ +/** OpenRouter's speech to text, answering every recording with the same transcript. */ export const mockOpenRouterTranscription = async ( context: BrowserContext, text: string, @@ -317,9 +270,7 @@ export const mockOpenRouterTranscription = async ( } } -// Where an upload lands when nothing else is configured. getBlossomServer probes the space's own -// origin first — blossom is off in every tenant's toml, so that probe is meant to fail — then the -// user's kind-10063 list, and VITE_DEFAULT_BLOSSOM_SERVERS is what is left. +// getBlossomServer probes the space's own origin, then the user's kind-10063 list, then this. export const DEFAULT_BLOSSOM_ORIGIN = "https://blossom.primal.net" export type BlossomOptions = { @@ -327,27 +278,18 @@ export type BlossomOptions = { server: string } -/** - * What a spec can turn on. Each of these is off by default, so a scenario that only needs somewhere - * for an upload to land ignores all of it. - */ +/** What a spec can turn on. Each of these is off by default. */ export type BlossomHandle = { - // The same server, blobs included, in another user's context. A conversation's image is uploaded - // encrypted and decrypted by the recipient, so the bytes one end puts in have to be the bytes the - // other reads back. + // A conversation's image is uploaded encrypted, so one end's bytes have to be the other's. install(context: BrowserContext): Promise - // Holds every upload open until `release`, which makes the in-flight state a fact rather than a - // race against a mock that answers in a microtask. + // Holds every upload open until `release`, which makes the in-flight state a fact rather than a race. hold(): void release(): void // Refuses every upload probe from here on, with a reason the app has to show. refuse(reason: string): void } -/** - * A blossom server that keeps what it was given. An upload is hashed exactly as the real thing - * would be, so the descriptor it answers with points at a blob this mock can then serve back. - */ +/** A blossom server that keeps what it was given, hashing an upload exactly as the real thing would. */ export const mockBlossom = async (context: BrowserContext, {server}: BlossomOptions) => { const {origin} = new URL(server) const blobs = new Map() @@ -364,8 +306,7 @@ export const mockBlossom = async (context: BrowserContext, {server}: BlossomOpti const {pathname} = new URL(request.url()) if (pathname === "/upload") { - // BUD-06, which the app asks before spending an upload. A refusal has to expose its - // reason cross-origin or all the toast can say is the status code. + // BUD-06, which the app asks before spending an upload. A refusal exposes its reason cross-origin. if (method === "HEAD") { if (refusal) { return route.fulfill({ @@ -424,10 +365,7 @@ export const mockBlossom = async (context: BrowserContext, {server}: BlossomOpti return handle } -/** - * The push server from src/app/push/adapters/capacitor.ts. Only the native adapters talk to it, - * so a browser run reaches this only if the platform detection regresses. - */ +/** The push server. Only the native adapters talk to it, so a browser run reaching this is a regression. */ export const mockPushServer = (context: BrowserContext) => context.route(`${PUSH_SERVER_ORIGIN}/**`, route => { const [resource] = new URL(route.request().url()).pathname.split("/").filter(Boolean) @@ -437,8 +375,7 @@ export const mockPushServer = (context: BrowserContext) => return route.fulfill({json: {}}) } - // Registration is only usable if it comes back with both. The relay is told to post - // notifications to the callback rather than the client ever fetching it. + // The relay is told to post notifications to the callback rather than the client ever fetching it. const key = "test-push-subscription" return route.fulfill({json: {key, callback: `${PUSH_SERVER_ORIGIN}/callback/${key}`}}) @@ -447,26 +384,20 @@ export const mockPushServer = (context: BrowserContext) => return route.fallback() }) -// One record straight off the hosting api, whose shapes live in src/app/hosting.ts. They're left -// as loose objects here so that mocking a payment flow doesn't pull the app's module graph, and -// with it import.meta.env, into the node process. A relay record may also carry `members` and -// `activity`, and an invoice `items` and `bolt11`, which is where those endpoints answer from. +// One record off the hosting api, left loose so mocking a flow doesn't pull import.meta.env in. export type HostingRecord = Record -// The backend's state when the page opens. Everything after that is what the app wrote, plus -// whatever the handle below changed. +// The backend's state when the page opens. export type HostingFixtures = { plans?: HostingRecord[] - // Provisioning runs on every login and ignores what it gets back, so the empty default carries - // any spec that isn't actually exercising the hosting ui. + // Provisioning runs on every login and ignores what it gets back. tenant?: HostingRecord relays?: HostingRecord[] invoices?: HostingRecord[] draftInvoice?: HostingRecord } -// The backend changing its mind between two of the user's clicks, such as a custom domain that -// verifies or an invoice that gets paid. It is the half of those flows no click can reach. +// The backend changing its mind between two of the user's clicks, which no click can reach. export type HostingHandle = { setTenant(patch: HostingRecord): void setRelay(id: string, patch: HostingRecord): void @@ -477,12 +408,7 @@ const hostingStore = makeContextStore("mockHosting") export const getHosting = (context: BrowserContext) => hostingStore.get(context) -/** - * The hosting api as a small stateful fake. A write mutates the record it names and the next read - * sees it, which is what makes editing a space's details, deactivating it, changing its plan or - * saving a custom domain observable. Each browser context gets its own store, so one user's spaces - * are not another's. - */ +/** The hosting api as a small stateful fake. Each browser context gets its own store. */ export const mockHosting = async (context: BrowserContext, fixtures: HostingFixtures = {}) => { const plans = fixtures.plans ?? [] const relays = new Map((fixtures.relays ?? []).map(relay => [String(relay.id), relay])) @@ -568,8 +494,7 @@ export const mockHosting = async (context: BrowserContext, fixtures: HostingFixt custom_domain: "", custom_domain_verified: 0, ...body, - // A created space is opened straight away, so its url has to be one the container - // serves. The client names the domain from VITE_HOSTING_RELAY_DOMAIN. + // A created space is opened straight away, so its url has to be one the container serves. zooid_domain: body.zooid_domain || "test", } @@ -592,8 +517,7 @@ export const mockHosting = async (context: BrowserContext, fixtures: HostingFixt return route.fulfill({json: {data: {activity: relay.activity ?? []}}}) } - // The dump is whatever the fixture left on the record, served as the download itself rather - // than in a json envelope. + // The dump is served as the download itself rather than in a json envelope. if (sub === "export") { return route.fulfill({ contentType: "application/x-ndjson", @@ -601,8 +525,7 @@ export const mockHosting = async (context: BrowserContext, fixtures: HostingFixt }) } - // Storing events is the relay's own business, so the fake counts the lines and refuses the - // ones that don't look signed, which is the shape zooid reports problems in. + // The fake counts the lines and refuses the ones that don't look signed, as zooid reports them. if (sub === "import") { const lines = (request.postData() ?? "").split("\n").filter(line => line.trim()) const problems = lines.flatMap((line, index) => @@ -659,8 +582,7 @@ export const mockHosting = async (context: BrowserContext, fixtures: HostingFixt return route.fulfill({json: {data: {url: `${CHECKOUT_ORIGIN}/invoices/${id}`}}}) } - // GET and reconcile both answer with the invoice as it now stands, which is how a spec marks - // one paid. Flip `paid_at` with the handle and let the dialog's next poll find it. + // GET and reconcile both answer with the invoice as it stands, which is how a spec marks one paid. return route.fulfill({json: {data: invoice}}) } @@ -671,8 +593,7 @@ export const mockHosting = async (context: BrowserContext, fixtures: HostingFixt } export type LivekitOptions = { - // Where the client is told to connect. Point it at something the test owns, since the token this - // hands out is accepted by nothing else. + // Point it at something the test owns, since the token this hands out is accepted by nothing else. serverUrl: string token?: string } @@ -694,10 +615,7 @@ export const mockLivekit = (context: BrowserContext, {serverUrl, token}: Livekit }, ) -/** - * Serves a png for anything the browser is loading as an image, so a scenario's fixtures can - * reference avatar, banner, blob and poster urls without any of them being fetched. - */ +/** Serves a png for anything loaded as an image, so a fixture's avatar and blob urls are never fetched. */ export const mockImages = (context: BrowserContext) => context.route( url => !isDevServerUrl(url), diff --git a/e2e/harness/net/websocket.ts b/e2e/harness/net/websocket.ts index f8cc03b4..1a226abd 100644 --- a/e2e/harness/net/websocket.ts +++ b/e2e/harness/net/websocket.ts @@ -32,8 +32,7 @@ type Traffic = { const trafficStore = makeContextStore("installWebSocketRoutes") -// A relay that holds nothing. REQs get an immediate EOSE and events are accepted and dropped, so a -// leak fails on the assertion that names it rather than on a timeout three layers away. +// A relay that holds nothing, so a leak fails on the assertion naming it rather than on a timeout. const openEmptyRelay = (): RelayConnection => { let listener: (message: RelayMessage) => void = () => undefined @@ -52,9 +51,7 @@ const openEmptyRelay = (): RelayConnection => { } } -// A relay that takes the socket and then says nothing at all: no events, no eose, no closed. It is -// the fault a client cannot see, since a request it never answers is indistinguishable from one it -// is still working on, and the only way out is the caller's own deadline. +// A relay that takes the socket and says nothing, so the only way out is the caller's own deadline. const openSilentRelay = (): RelayConnection => ({ onMessage() {}, send() {}, @@ -100,15 +97,7 @@ const serve = (traffic: Traffic, zooid: Zooid, route: WebSocketRoute) => { route.onClose(() => connection.close()) } -/** - * The single interception point for relay traffic. It goes on the context rather than a page, so - * every page in it is covered including ones opened later, and it is safe to call before any page - * exists. - * - * Vite's hmr socket is the one url left alone. Everything else is answered from this process, and - * a url that is not one of the container's virtual relays is served by an empty relay and recorded - * as a leak. - */ +/** The single interception point for relay traffic. On the context, so it covers a page opened later. */ export const installWebSocketRoutes = (context: BrowserContext, zooid: Zooid) => { const traffic = trafficStore.set(context, { transcript: [], @@ -125,8 +114,7 @@ export const installWebSocketRoutes = (context: BrowserContext, zooid: Zooid) => export const getTranscript = (context: BrowserContext) => trafficStore.get(context).transcript -// Every event this context put on the wire, oldest first, with the relay it went to. One event -// published to three relays is three entries. +// Every event this context put on the wire, oldest first. One event on three relays is three entries. export const getPublished = (context: BrowserContext): PublishedEvent[] => getTranscript(context) .filter( @@ -134,28 +122,21 @@ export const getPublished = (context: BrowserContext): PublishedEvent[] => ) .map(({url, message}) => ({url, event: message[1] as TrustedEvent})) -// The same, narrowed to one kind, which is how a spec asks what the client published rather than -// what it rendered. +// The same, narrowed to one kind, for asking what the client published rather than what it rendered. export const getPublishedEvents = (context: BrowserContext, kind: number) => getPublished(context) .filter(({event}) => event.kind === kind) .map(({event}) => event) -// Makes a relay answer like one that never held anything, without its url becoming a leak. `serve` -// resolves a relay once, at open, so sockets already open keep theirs and the drop takes effect on -// the next connection. A reload is what gives it one. +// `serve` resolves a relay once, at open, so a socket already open keeps its relay until a reload. export const forgetRelay = (context: BrowserContext, url: string) => trafficStore.get(context).forgotten.add(normalizeRelayUrl(url)) -// Makes a relay answer nothing at all, without its url becoming a leak. Silence is all this relay -// is, so it needs no tenant behind it: the url never reaches the container, and naming it here is -// what says the app was meant to open it. Resolved at open, like `forgetRelay`, so a spec that -// wants a page to boot into the fault passes `silent` to `as` instead of calling this. +// Resolved at open, like forgetRelay, so a page that boots into the fault passes `silent` to `as`. export const silenceRelay = (context: BrowserContext, url: string) => trafficStore.get(context).silenced.add(normalizeRelayUrl(url)) -// Every frame in both directions, oldest first. Attach it to a failing test to see what the client -// actually said, and to whom. +// Every frame in both directions, oldest first. Attach it to a failing test. export const formatTranscript = (context: BrowserContext) => getTranscript(context) .map( diff --git a/e2e/harness/seed/openRelay.ts b/e2e/harness/seed/openRelay.ts index 07914dee..32e5c160 100644 --- a/e2e/harness/seed/openRelay.ts +++ b/e2e/harness/seed/openRelay.ts @@ -8,11 +8,7 @@ import type {TestUser} from "../keys" import {makePublisher} from "./publish" import type {Enqueue, ProfileValues, RelayListUrls, SeededEvent, SeededTemplate} from "./publish" -/** - * One public relay's fixtures. Unlike a space it has no rooms, no members and nothing behind an - * `h` tag: it holds the things a client reaches for by pubkey rather than by space — a relay list, - * a follow list, a profile, a note. - */ +/** One public relay's fixtures. Unlike a space it holds what a client reaches for by pubkey rather than by space. */ export type SeededOpenRelay = { readonly name: OpenRelayName // Known before seeding runs, since a relay list has to name the relay a note is seeded on. @@ -21,14 +17,11 @@ export type SeededOpenRelay = { readonly relayLists: SeededEvent[] note(user: TestUser, content: string, createdAt?: number): SeededEvent profile(user: TestUser, values: ProfileValues, createdAt?: number): SeededEvent - // Where this user reads and writes. A relay a scenario expects the client to read from has to - // appear in the reader's own list: zooid answers no REQ without nip-42, and Flotilla only - // identifies to relays that list names. + // A relay a scenario expects the client to read from has to appear in the reader's own list. relayList(user: TestUser, urls: RelayListUrls, createdAt?: number): SeededEvent follows(user: TestUser, follows: TestUser[], createdAt?: number): SeededEvent event(user: TestUser, template: SeededTemplate, createdAt?: number): SeededEvent - // This relay's domain kinds, bound to a resolver that answers with its url, the same way a - // space's `kind()` does. + // This relay's domain kinds, bound to a resolver that answers with its url. kind, Q extends EventQuery>( factory: KindFactory, ): ConfiguredKind diff --git a/e2e/harness/seed/publish.ts b/e2e/harness/seed/publish.ts index f64ccce6..5260f5a7 100644 --- a/e2e/harness/seed/publish.ts +++ b/e2e/harness/seed/publish.ts @@ -5,20 +5,16 @@ import type {TestUser} from "../keys" // A queued write, drained in declaration order by `seed` in scenario.ts. export type Enqueue = (write: () => Promise) => void -// A handle to an event the scenario is going to publish. Seeding calls record what to write and -// return before anything is written, so the event is filled in when its turn in the queue comes up. +// Seeding calls record what to write and return before anything is written. export type SeededEvent = { readonly event: SignedEvent readonly id: string } -// An event to seed, either already rendered or built when its turn comes up. A domain writer needs -// a relay url to resolve its hints against, and a relay has none until the queue has drained, so -// anything built by one has to be deferred. +// A domain writer needs a relay url to resolve its hints against, so anything it builds is deferred. export type SeededTemplate = StampedEvent | (() => MaybeAsync) -// A nip-65 relay list, as the two sets a client reads off it: `write` is what an outbox-routed load -// for this pubkey resolves to, `read` is what a feed asks for that pubkey's context. +// `write` is what an outbox-routed load resolves to, `read` is what a feed asks for that pubkey. export type RelayListUrls = { read?: string[] write?: string[] @@ -35,17 +31,13 @@ export type PublisherOptions = { // The relay these events are seeded into, for the error a read-too-early raises. name: string enqueue: Enqueue - // The moment the scenario began. A fixture declared without a timestamp is stamped with it - // rather than with the wall clock, so two fixtures describing the same thing cannot land - // seconds apart and decide which of them wins. + // The moment the scenario began. A fixture with no timestamp is stamped with it, not the wall clock. startedAt: number - // How an event this process signs reaches the relay, deferred because a space's relay handle - // only exists once the queue has started draining. + // Deferred, since a space's relay handle only exists once the queue has started draining. sign: (user: TestUser, template: StampedEvent) => Promise } -// The queue every seeding call goes through: what to write is recorded now and published when -// `seed()` drains, and what it produced only reads back after that. +// What to write is recorded now and published when `seed()` drains. export const makePublisher = ({name, enqueue, startedAt, sign}: PublisherOptions) => { // Queues a write and hands back a getter for whatever it produced. const seeded = (write: () => Promise) => { diff --git a/e2e/harness/seed/scenario.ts b/e2e/harness/seed/scenario.ts index 8ea3d784..bad0abed 100644 --- a/e2e/harness/seed/scenario.ts +++ b/e2e/harness/seed/scenario.ts @@ -11,16 +11,13 @@ import type {SeededSpace} from "./space" import {seedOpenRelay} from "./openRelay" import type {SeededOpenRelay} from "./openRelay" -// A fixture timestamp, as an offset from the moment the scenario started. `at(2, HOUR)` is two -// hours before the test began, count-first like int and ago. +// A fixture timestamp as an offset from the scenario's start. `at(2, HOUR)` is two hours before it. export type At = (count: number, unit: number) => number export type SeedTools = { // Names a space the container already serves. Its policy is its toml in zooid/docker/config. relay: (name: SpaceName) => SeededSpace - // Names one of the public relays, which is where the follow graph lives: `indexer` is what a - // pubkey's own lists are resolved from, `outbox` is a followed pubkey's write relay. See - // ARCHITECTURE.md, "The follow graph". + // Names one of the public relays, where the follow graph lives. See ARCHITECTURE.md, "The follow graph". open: (name: OpenRelayName) => SeededOpenRelay user: typeof users at: At @@ -31,14 +28,11 @@ export type Scenario = { readonly at: At // The spaces this scenario seeded, which are the relays the app is handed as its own. readonly urls: string[] - // What a pubkey's own lists are resolved from: the open indexer when a scenario declared one, - // and the spaces otherwise, which is what a scenario that knows nothing about open relays gets. + // The open indexer when a scenario declared one, and the spaces otherwise. readonly indexerUrls: string[] space(name: SpaceName): SeededSpace open(name: OpenRelayName): SeededOpenRelay - // The events a returning user's client would already have on disk: their room list, and their - // relay list when the scenario seeded one. A relay won't serve the list that would tell - // authPolicy it may identify to it. See ARCHITECTURE.md, "Users and sessions". + // A relay won't serve the list that would tell authPolicy it may identify to it. cache(user: TestUser): SignedEvent[] } @@ -74,16 +68,14 @@ export const seed = async ( await build({relay, open, user: users, at}) - // Seeding is async and fixtures depend on one another, so the builder only records what to - // write. Draining the queue here publishes each fixture in the order it was declared. + // Fixtures depend on one another, so the builder only records what to write and this drains it. for (const write of writes) { await write() } const seeded = Array.from(spaces.values()) - // A room list is replaceable and covers every space at once, so it can only be written after - // all of them have been seeded. + // A room list is replaceable and covers every space, so it is written after all of them are seeded. const membershipsByPubkey = new Map() for (const space of seeded) { diff --git a/e2e/harness/seed/space.ts b/e2e/harness/seed/space.ts index 769bc8c8..bca2b47d 100644 --- a/e2e/harness/seed/space.ts +++ b/e2e/harness/seed/space.ts @@ -23,20 +23,16 @@ import type {TestUser} from "../keys" import {makePublisher} from "./publish" import type {Enqueue, ProfileValues, RelayListUrls, SeededEvent, SeededTemplate} from "./publish" -// @welshman/domain has no writer for NIP-29 kind-9 messages, and none of its readers describe one, -// so this pairs the base writer with the base reader. The behavior tags it renders are everything a -// room message carries: `h` via setRoom, `q` and `p` via addQuote and addMention. +// @welshman/domain has no writer for NIP-29 kind-9 messages, so this pairs the base writer and reader. class MessageWriter extends EventWriter {} -// The kind-14 a direct message really is. It is never published, since each participant gets it -// inside a gift wrap, so this is what a spec asserts on. +// The kind-14 a direct message really is. It is never published, since each participant gets a wrap. export type SeededRumor = { readonly rumor: HashedEvent readonly id: string } -// A user's membership as their own client sees it, which the scenario turns into one room list -// per user once every space has been seeded. +// A user's membership as their own client sees it, turned into a room list once every space is seeded. export type SeededMembership = { user: TestUser rooms: string[] @@ -48,26 +44,19 @@ export type SeededSpace = { readonly memberships: SeededMembership[] room(h: string, options?: RoomOptions): void member(user: TestUser, h?: string): void - // Relay and room membership, plus a place in the user's own room list, which is what a user who - // joined this space through the ui ends up with. + // Relay and room membership, plus a place in the user's own room list. join(user: TestUser, ...rooms: string[]): void message(user: TestUser, h: string, content: string, createdAt?: number): SeededEvent reply(user: TestUser, parent: SeededEvent, content: string, createdAt?: number): SeededEvent profile(user: TestUser, values: ProfileValues, createdAt?: number): SeededEvent - // Where this user reads and writes, this space by default. Outbox routing resolves everything - // about a person through their relay list — their profile, the events they authored, the wraps - // addressed to them — so a fixture is only loadable by somebody else once its author has one. + // Outbox routing resolves everything about a person through their relay list. relayList(user: TestUser, urls?: RelayListUrls, createdAt?: number): SeededEvent - // The kind-10050 that says where someone's direct messages go, this space by default. Having one - // is what makes a person reachable, so a story about messaging being off is a person without one. + // Having one is what makes a person reachable, so messaging being off is a person without one. messagingRelayList(user: TestUser, urls?: string[], createdAt?: number): SeededEvent event(user: TestUser, template: SeededTemplate, createdAt?: number): SeededEvent - // A nip-17 conversation. One kind-14 rumor, gift-wrapped once per participant including the - // sender, whose own copy is the half of the thread their client reads back. + // One kind-14 rumor, gift-wrapped once per participant including the sender. dm(from: TestUser, to: TestUser[], content: string, createdAt?: number): SeededRumor - // This space's domain kinds, bound to a resolver that answers with its url, so a writer built - // here renders its relay hints as this space. For everything `event()` takes a template for: - // `space.event(user, () => space.kind(Article).writer().setTitle("x").renderTemplate())`. + // This space's domain kinds, bound to a resolver that answers with its url. kind, Q extends EventQuery>( factory: KindFactory, ): ConfiguredKind @@ -76,16 +65,14 @@ export type SeededSpace = { export type SeedSpaceOptions = { zooid: Zooid enqueue: Enqueue - // The moment the scenario began. A fixture declared without a timestamp is stamped with it - // rather than with the wall clock. + // A fixture declared without a timestamp is stamped with the scenario's start, not the wall clock. startedAt: number name: SpaceName } export const seedSpace = ({zooid, enqueue, startedAt, name}: SeedSpaceOptions): SeededSpace => { const memberships: SeededMembership[] = [] - // Known before seeding runs, unlike the relay handle below, so a fixture on another relay can - // name this one. + // Known before seeding runs, unlike the relay handle below, so another relay's fixture can name it. const url = tenantUrl(name) let testRelay: Maybe @@ -138,9 +125,7 @@ export const seedSpace = ({zooid, enqueue, startedAt, name}: SeedSpaceOptions): const message = (user: TestUser, h: string, content: string, createdAt = startedAt) => publish(() => relay().message(user, h, content, createdAt)) - // Flotilla replies in a room by quoting. Content.svelte renders a quote from the nostr uri in the - // content rather than from the q tag, so the uri is prepended as prependParent does in - // src/app/rooms.ts. + // Content.svelte renders a quote from the nostr uri rather than the q tag, as prependParent does. const reply = (user: TestUser, parent: SeededEvent, content: string, createdAt = startedAt) => event( user, @@ -188,9 +173,7 @@ export const seedSpace = ({zooid, enqueue, startedAt, name}: SeedSpaceOptions): const messagingRelayList = (user: TestUser, urls = [url], createdAt = startedAt) => event(user, () => kind(MessagingRelayList).writer().setUrls(urls).renderTemplate(), createdAt) - // Every wrap is published over the sender's own connection, since a gift wrap's author is an - // ephemeral key nobody in this process can authenticate as. zooid stores it anyway, authorizing a - // kind-1059 by the member named in its p tag. + // A gift wrap's author is an ephemeral key nobody here can authenticate as, so the sender sends it. const dm = (from: TestUser, to: TestUser[], content: string, createdAt = startedAt) => { const rumor = seeded(async () => { const writer = kind(DirectMessage).writer().setContent(content) diff --git a/e2e/harness/ui.ts b/e2e/harness/ui.ts index c26307a1..172ef91c 100644 --- a/e2e/harness/ui.ts +++ b/e2e/harness/ui.ts @@ -1,48 +1,34 @@ import {expect} from "@playwright/test" import type {Locator, Page} from "@playwright/test" -/** - * What a spec names on screen. A locator more than one spec reaches for belongs here, so a class or - * a label the app renames is one edit rather than six — and so the comment explaining why a - * locator is shaped the way it is has one copy to keep true. - */ +/** What a spec names on screen. A locator more than one spec reaches for belongs here. */ export const dialog = (page: Page, title: string) => page.getByRole("dialog", {name: title, exact: true}) -// The modal on top, for one with no heading of its own or one pushed over another rather than -// alongside it. +// The modal on top, for one with no heading of its own or one pushed over another. export const topDialog = (page: Page) => page.getByRole("dialog").last() -// A modal is mounted alongside the page it covers, so a page's own "Create" and the modal's submit -// are both in the dom at once. Anything said about the form is scoped to the modal's own to say -// which one is meant. +// A modal is mounted alongside the page it covers, so both forms are in the dom at once. export const modalForm = (page: Page, title: string) => page.locator("form").filter({has: page.getByRole("heading", {name: title})}) -// Named rather than counted into the join EventActions renders, since a card is free to put a join -// of its own above it — a calendar event's rsvp buttons are one. +// Named rather than counted, since a card is free to put a join of its own above it. export const emojiButton = (scope: Locator) => scope.getByRole("button", {name: "Add a reaction"}) -// The menu is the one action with no accessible name, and the last thing in the last join a card -// has. +// The menu is the one action with no accessible name, and the last thing in a card's last join. export const menuButton = (scope: Locator) => scope.locator(".join").getByRole("button").last() -// The picker is a web component with an open shadow root, so its search field and its results are -// reachable through it. Searching rather than browsing avoids depending on which category tab an -// emoji happens to live under. +// The picker is a web component with an open shadow root, and searching avoids its category tabs. export const pickEmoji = async (page: Page, opener: Locator, annotation: string) => { await opener.click() const picker = page.locator("emoji-picker").filter({visible: true}) - // Tippy keeps a hidden popover mounted through its fade — a quarter of a second during which the - // picker from the last card is still visible alongside this one — so wait for there to be one - // rather than reaching into whichever resolves first. + // Tippy keeps a hidden popover mounted through its fade, so the last card's picker is still up. await expect(picker).toHaveCount(1) - // A result's label is the emoji's name, its annotation and every shortcode joined together, so - // the annotation is matched rather than the whole of it. + // A result's label joins the emoji's name, its annotation and every shortcode. await picker.locator("input.search").fill(annotation) await picker .getByRole("option", {name: new RegExp(annotation)}) @@ -61,8 +47,7 @@ export const roomLink = (page: Page, name: string) => // One toast at a time — src/app/toast.ts holds a single writable — so this is the toast. export const toast = (page: Page) => page.getByRole("alert") -// FieldInline, RoomDetail and EventInfo all lay a labelled control out as a single row, with the -// label at one end and the control at the other. +// FieldInline, RoomDetail and EventInfo all lay a labelled control out as a single row. export const settingRow = (page: Page, label: string) => page.locator("div.items-center.justify-between").filter({hasText: label}) @@ -71,9 +56,7 @@ export const settingToggle = (page: Page, label: string) => export const composer = (page: Page) => page.locator(".chat-editor [contenteditable=true]") -// The editor is where the composer says whether it is ready. The send button is not there to ask -// while the composer is empty, since a dictation button stands in its place. Only the conversation -// composer has a disabled state; a room's is usable as soon as it renders. +// Only the conversation composer has a disabled state; a room's is usable as soon as it renders. export const composerEnabled = (page: Page) => expect(page.locator(".room__compose .chat-editor")).toHaveAttribute("aria-disabled", "false") @@ -85,8 +68,7 @@ export const sendButton = (page: Page) => page.locator("button[data-tip$='enter export const timeline = (page: Page) => page.locator(".room__content") -// .room__content is column-reverse, so the message at the bottom of the room is the first one in -// the dom. +// .room__content is column-reverse, so the message at the bottom of the room is first in the dom. export const messages = (page: Page) => page.locator(".room__item") export const message = (page: Page, text: string) => messages(page).filter({hasText: text}) @@ -100,11 +82,7 @@ export const openMessageMenu = (page: Page, text: string) => export const bubble = (page: Page, text: string) => page.locator(".chat-bubble").filter({hasText: text}) -// Typing into a room's composer and sending it. The composer is waited for rather than assumed, -// since a room still rendering has none, and clicked into when the caret is somewhere else, since -// typing goes wherever it is. One that already holds the caret is typed into as it stands: clicking -// would collapse the selection, and selecting the whole of it is how an edit types over the message -// it replaces. +// Clicking a composer that already holds the caret would collapse the selection an edit types over. export const send = async (page: Page, content: string) => { const editor = composer(page) @@ -125,13 +103,11 @@ export const chatList = (page: Page) => page.locator(".secondary-nav .overflow-a // One conversation in the sidebar list is one button; nothing inside it is one. export const chatItems = (page: Page) => chatList(page).locator("button") -// The comment and thread composers are rich text rather than chat editors, so they carry a -// different one. +// The comment and thread composers are rich text rather than chat editors. export const noteEditor = (scope: Locator | Page) => scope.locator(".note-editor [contenteditable=true]") -// A date as the browser formatted it rather than as node would, so the locale and the timezone are -// the ones the app rendered with. The options mirror dateFormatter in @welshman/lib. +// A date as the browser formatted it. The options mirror dateFormatter in @welshman/lib. export const longDate = (page: Page, seconds: number) => page.evaluate( ts => diff --git a/e2e/harness/zooid/config.ts b/e2e/harness/zooid/config.ts index f56f5dcd..73a3fa45 100644 --- a/e2e/harness/zooid/config.ts +++ b/e2e/harness/zooid/config.ts @@ -1,32 +1,16 @@ -/** - * The virtual relays the container serves, and the only place their names are written down. - * - * zooid binds a config to a Host header and serves any number of them from one process, so another - * relay costs a toml in docker/config and nothing else. The names are a union rather than a string - * so that a scenario naming a relay that has no config fails to compile instead of hanging on a 404 - * from the dispatcher. - * - * Each host resolves nowhere, and `.test` is reserved by rfc 2606, so a url that escapes this - * process fails to connect rather than reaching a host. transport.ts covers why the container is - * told to call itself this rather than its loopback address. - */ +// The virtual relays the container serves. .test is reserved by rfc 2606, so none of them resolve. -// The relays a space is seeded on: members-only, with nip-29 groups on, which is what a Flotilla -// space is. +// The relays a space is seeded on: members-only, with nip-29 groups on. export const spaceTenants = { space: "space.test", other: "other.test", - // Policy space.toml cannot express at the same time. `closed` refuses a join without an invite, - // `unsigned` serves events with their signatures stripped, `delegated` gives every member one - // management method. + // Policy space.toml cannot express at the same time: no invite, stripped signatures, delegated management. closed: "closed.test", unsigned: "unsigned.test", delegated: "delegated.test", } as const -// Public relays with no groups, which is where anything outside a space lives: `indexer` is what a -// pubkey's own lists are resolved from, `outbox` is a followed pubkey's write relay. See -// ARCHITECTURE.md, "The follow graph". +// Public relays with no groups, where anything outside a space lives. See ARCHITECTURE.md, "The follow graph". export const openTenants = { indexer: "indexer.test", outbox: "outbox.test", diff --git a/e2e/harness/zooid/relay.ts b/e2e/harness/zooid/relay.ts index 923eeae0..330034a9 100644 --- a/e2e/harness/zooid/relay.ts +++ b/e2e/harness/zooid/relay.ts @@ -20,39 +20,27 @@ import type {PublishOptions} from "./types" import {connectToZooid, port, requestZooid} from "./transport" import type {ZooidConnection} from "./transport" -// The relay every test runs against, pinned by digest so a spec is checked against one zooid rather -// than whatever this machine last pulled. The tag is there to read; docker resolves the digest, and -// `docker pull` of a newer tag prints the digest to paste beside it. A zooid built from a checkout -// has no published digest, so ZOOID_IMAGE is how an unreleased one is tried. +// Pinned by digest so a spec runs against one zooid. ZOOID_IMAGE is how an unreleased build is tried. const image = process.env.ZOOID_IMAGE ?? "gitea.coracle.social/coracle/zooid:latest@sha256:7950843900cbb1c7c1f17de5524f6999badd1002cde94476855e90e67e0f2248" -// How long after a recreate chromium can still abort what a page has in flight. Every netlink -// event a create-and-destroy produces lands before `compose up --wait` returns — measured at 26 of -// them, all of them within a second, none after — but chromium coalesces interface changes for up -// to two seconds before acting on one, so the abort arrives well after the harness has moved on. +// How long after a recreate chromium can still abort what a page has in flight. const SETTLE = 2500 const composeFile = fileURLToPath(new URL("docker/compose.yaml", import.meta.url)) const configSource = fileURLToPath(new URL("docker/config", import.meta.url)) -// What the container mounts as /app/config. zooid saves a relay's toml back whenever a nip-86 call -// edits that relay's name, description or icon. A read-only mount fails those calls, and mounting -// the repo's own directory would leave one test rewriting the fixtures the rest read, so it is -// handed a copy. The image is distroless, so the copy is staged here rather than in an entrypoint. +// zooid saves a relay's toml back on a nip-86 edit, so it is handed a copy rather than the repo's. const configDir = join(tmpdir(), "flotilla-e2e-zooid-config") const execFileAsync = promisify(execFile) -// execFile does not go through a shell, so a `docker` that exists only as an alias or a function is -// invisible to it however well it works when typed. Name the executable to drive with E2E_DOCKER in -// that case. +// execFile does not go through a shell, so a docker that exists only as an alias needs E2E_DOCKER. const dockerCommand = process.env.E2E_DOCKER ?? "docker" -// Whether something already answers on the port the container publishes, asked before this run -// brings its own up. +// Whether something already answers on the port the container publishes. const isRelayPortTaken = () => new Promise(resolve => { const socket = createConnection({port, host: "127.0.0.1"}) @@ -69,9 +57,7 @@ const isRelayPortTaken = () => socket.once("error", () => resolve(false)) }) -// Every invocation carries the config directory and the image, `down` included. The compose file -// names both without a default, so a call that left one out fails to interpolate rather than -// quietly mounting something else or running a relay nothing here chose. +// The compose file names both without a default, so a call that left one out fails to interpolate. const docker = (...args: string[]) => execFileAsync(dockerCommand, args, { env: {...process.env, ZOOID_CONFIG: configDir, ZOOID_IMAGE: image}, @@ -79,9 +65,7 @@ const docker = (...args: string[]) => const compose = (...args: string[]) => docker("compose", "-f", composeFile, ...args) -// Why the container cannot be driven, or undefined when it can. A cli that is not on this process's -// PATH and a daemon that is not running need different answers, so they are reported apart rather -// than as one boolean. +// Why the container cannot be driven, or undefined when it can. const probeDocker = async () => { try { await docker("compose", "version") @@ -105,9 +89,7 @@ const probeDocker = async () => { } } -// How far the container's clock is from this host's, in seconds, read off the Date header of the -// relay's own http answer. Positive means the container is behind, so an event the harness has just -// signed looks like it comes from the future. +// How far the container's clock is from this host's, in seconds. Positive means the container is behind. const getClockDrift = async (host: string) => { const {headers} = await requestZooid(host, "GET", "/", {accept: "application/nostr+json"}) @@ -116,9 +98,7 @@ const getClockDrift = async (host: string) => { } } -// nip-42 accepts an auth event within ten minutes of the relay's own clock (nip42.go), and under a -// container runtime's vm the two clocks belong to different machines. The relay's own one-line -// detail says nothing about how to fix that. +// nip-42 accepts an auth event within ten minutes of the relay's own clock (nip42.go). const describeClockDrift = (drift: number) => { const [minutes, direction] = drift > 0 ? [drift / 60, "behind"] : [Math.abs(drift) / 60, "ahead of"] @@ -151,8 +131,7 @@ const getTestUser = (pubkey: string) => { let problem: Maybe>> -// Asked once a worker, since docker does not come and go mid-run. The answer is also written to the -// terminal, because a skip reason otherwise reaches only the html report. +// Also written to the terminal, since a skip reason otherwise reaches only the html report. export const describeDockerProblem = () => (problem ??= probeDocker().then(reason => { if (reason) { @@ -164,14 +143,9 @@ export const describeDockerProblem = () => return reason })) -/** - * The relay every test runs against. One zooid container on loopback serves a virtual relay per - * entry in `tenants`, and each relay's policy is its toml in docker/config, the only place policy - * is written down. A scenario describes what is on a relay, never what the relay is. - */ +/** The relay every test runs against. One container serves a virtual relay per entry in `tenants`. */ export class Zooid { - // Every socket into the container, the client's and seeding's alike, is one this process opened, - // so this map is also the definition of a url that is not a leak. + // Every socket into the container is one this process opened, so this map also defines a url that is not a leak. relays = new Map( tenantNames.map(name => [ tenantUrl(name), @@ -189,8 +163,7 @@ export class Zooid { // When the last recreate's interface churn stops being able to abort a request. private settledAt = 0 - // Verifies docker rather than bringing the container up, which `reset` does. Repeat calls are - // free, so the fixture can call this per test. + // Verifies docker rather than bringing the container up, which reset does. Repeat calls are free. start = async () => { if (this.started) { return @@ -246,11 +219,7 @@ export class Zooid { } } - // Leaves a fresh container for whoever runs next. Recreating one churns the host's network - // interfaces — a veth pair torn down and rebuilt, the project's bridge losing carrier with it — - // and chromium aborts every request it has in flight when it acts on that, which reaches the app - // as a route chunk that failed to import and, with `ssr = false`, a 500 page. So this is called - // from teardown rather than setup, and everything after it counts towards `settle` below. + // Recreating churns the host's network interfaces, and chromium aborts what it has in flight. reset = async () => { this.closeSessions() @@ -267,9 +236,7 @@ export class Zooid { } } - // Waited out before a page is opened, which is as late as it can be left: teardown, the next - // test's fixtures and its seeding are all inside the window already, so most tests pay nothing - // here. + // As late as the wait can be left: teardown, the next test's fixtures and its seeding are inside it. settle = async () => { const remaining = this.settledAt - Date.now() @@ -289,8 +256,7 @@ export class Zooid { } } - // Fetching unasked is safe for a pinned reference: the pull can only produce the relay this suite - // was written against, and a machine that already has it never gets here. + // A pull of a pinned reference can only produce the relay this suite was written against. private fetchImage = async () => { console.warn(`\nFetching the zooid image this suite is pinned to:\n ${image}\n`) @@ -308,8 +274,7 @@ export class Zooid { } } - // Whatever the relay wrote before it died. Compose reports only that a container exited, so - // without this a startup failure is a status code and no reason. + // Compose reports only that a container exited, so without this a startup failure has no reason. private logs = () => compose("logs", "--no-color", "--tail", "50").then( ({stdout, stderr}) => [stdout, stderr].filter(Boolean).join("\n").trim(), @@ -322,13 +287,9 @@ export class Zooid { throw new Error(logs ? `${summary}\n\nzooid said:\n${logs}` : summary) } - // Storage is tmpfs with no volume mounted for it, so a new container is a new database and - // recreating is what makes this a reset. + // Storage is tmpfs with no volume mounted for it, so a new container is a new database. private up = async () => { - // A fresh copy on every recreate is what restores relay metadata a test edited through nip-86. - // The modes are permissive because the container runs as uid 65532 while the copy belongs to - // whoever ran the suite, and a runtime that keeps host ownership leaves zooid unable to write - // the file it was told to save. + // A fresh copy restores metadata a test edited through nip-86, and the container runs as uid 65532. await rm(configDir, {recursive: true, force: true}) await cp(configSource, configDir, {recursive: true}) await chmod(configDir, 0o777) @@ -348,8 +309,7 @@ export class Zooid { const deadline = Date.now() + ms(30) while (Date.now() < deadline) { - // A 404 means the dispatcher has no relay bound to that host yet, so the configs are still - // loading. Anything a relay itself answers means every tenant is ready. + // A 404 means the dispatcher has no relay bound to that host yet, so the configs are still loading. const isUp = await Promise.all( tenantNames.map(name => requestZooid(tenants[name], "GET", "/", {accept: "application/nostr+json"}).then( @@ -378,9 +338,7 @@ export class Zooid { ) } - // NIP-42 binds an identity to a connection, so each test user seeds over its own, per relay. The - // url signed into the auth event is the one the client uses, since that is what khatru rebuilds - // from the headers transport.ts sends. + // NIP-42 binds an identity to a connection, and khatru rebuilds the signed url from transport.ts's headers. private authenticate = async (host: string, user: TestUser) => { const key = `${host} ${user.pubkey}` const session = this.sessions.get(key) @@ -403,8 +361,7 @@ export class Zooid { const summary = `Failed to authenticate as ${user.name} on ${host}: ${detail}` const drift = await getClockDrift(host).catch(() => undefined) - // Nearly always the clock rather than the key. Every identity here is one zooid's toml names, - // and the signature is checked after the timestamp the relay compares against its own. + // Nearly always the clock: the signature is checked after the timestamp the relay compares against. if (drift !== undefined && Math.abs(drift) > int(10, MINUTE)) { throw new Error(`${summary}\n\n${describeClockDrift(drift)}`) } @@ -412,8 +369,7 @@ export class Zooid { throw new Error(summary) } - // Both halves of seeding, the auth that opens a connection and every event written over it, are - // answered with an OK naming the event that was sent. + // Both the auth that opens a connection and every event written over it are answered with an OK. private send = async (connection: ZooidConnection, message: ClientMessage, id: string) => { connection.send(message) diff --git a/e2e/harness/zooid/testRelay.ts b/e2e/harness/zooid/testRelay.ts index c43cb50a..a390d2a9 100644 --- a/e2e/harness/zooid/testRelay.ts +++ b/e2e/harness/zooid/testRelay.ts @@ -17,11 +17,7 @@ export type TestRelayOptions = { publish: (event: SignedEvent, options?: PublishOptions) => Promise } -// Seeding signs the events a real client would send and publishes them over a socket. Room -// administration is signed by `admin`, the only test identity the tomls grant can_manage. -// -// Every timestamp is the caller's. Reading the wall clock here would stamp two fixtures that -// describe the same thing seconds apart, which is enough to decide which of them wins. +// admin is the only test identity the tomls grant can_manage, and every timestamp is the caller's. export const makeTestRelay = ({name, url, publish}: TestRelayOptions): TestRelay => { const event = async (user: TestUser, template: StampedEvent) => { const signed = await user.signer.sign(template) @@ -37,8 +33,7 @@ export const makeTestRelay = ({name, url, publish}: TestRelayOptions): TestRelay event, publish, room: async (h, meta, createdAt) => { - // A relay stamps the metadata it derives from these ops with the op's own created_at, so - // creation has to be strictly older than the edit or the edit is dropped as stale. + // A relay stamps derived metadata with the op's created_at, so creation must be older than an edit. await event( users.admin, makeEvent(ROOM_CREATE, {tags: [["h", h]], created_at: createdAt - 1}), diff --git a/e2e/harness/zooid/transport.ts b/e2e/harness/zooid/transport.ts index fe796b82..b640f80b 100644 --- a/e2e/harness/zooid/transport.ts +++ b/e2e/harness/zooid/transport.ts @@ -4,21 +4,7 @@ import {parseJson} from "@welshman/lib" import type {ClientMessage, RelayMessage} from "@welshman/net" import type {RelayConnection} from "./types" -/** - * How the harness reaches the zooid container, and the only place that knows it has a loopback - * address at all. - * - * The client is given `wss://.test/` and never learns anything else. A relay selection - * drops a url that is local or insecure unless the caller opts in, which Flotilla never does - * (isLocalUrl and RelaySelection.getUrls in @welshman/util), so the container's own - * `ws://localhost:3334/` would leave the Router resolving every outbox load, profile and relay hint - * to nothing. - * - * The two headers below make the container answer to that name, and are what a tls terminator adds - * in front of a real deployment. zooid's dispatcher binds a config to a Host (cmd/relay/main.go), - * and khatru derives the url it checks nip-42 and nip-86 signatures against from that Host plus the - * forwarded proto (getBaseURL in khatru/relay.go). - */ +/** The only place that knows the container has a loopback address. A relay selection drops a local url. */ // Must match the published port in zooid/docker/compose.yaml. export const port = 3334 @@ -26,13 +12,11 @@ export const port = 3334 const headersFor = (host: string) => ({Host: host, "X-Forwarded-Proto": "https"}) export type ZooidConnection = RelayConnection & { - // Resolves with the first message the relay sends that matches. Seeding waits for its auth - // challenge and for the OK answering each write this way. + // Resolves with the first message the relay sends that matches. wait(match: (message: RelayMessage) => boolean): Promise } -// One connection to the container, as one of its virtual relays. Node's own WebSocket cannot carry -// a Host header, which fetch forbids, so the harness depends on `ws` for this alone. +// Node's own WebSocket cannot carry a Host header, which fetch forbids, so this depends on `ws`. export const connectToZooid = (host: string): ZooidConnection => { const socket = new WebSocket(`ws://127.0.0.1:${port}/`, {headers: headersFor(host)}) const listeners = new Set<(message: RelayMessage) => void>() @@ -52,8 +36,7 @@ export const connectToZooid = (host: string): ZooidConnection => { } }) - // The likeliest error here is a 404 from zooid's dispatcher, which means `tenants` in config.ts - // and the `host` in the tenant's toml have drifted apart. + // A 404 from zooid's dispatcher means `tenants` and the tenant toml's `host` have drifted apart. socket.on("error", error => console.error(`The zooid container refused a socket for ${host}: ${error.message}`), ) @@ -62,8 +45,7 @@ export const connectToZooid = (host: string): ZooidConnection => { onMessage: listener => { listeners.add(listener) }, - // A client may speak before the container has finished its handshake. The page's socket is open - // as soon as playwright has a route for it, well before this one is. + // A client may speak before the container has finished its handshake. send: message => { if (socket.readyState === WebSocket.OPEN) { write(message) @@ -92,8 +74,7 @@ export type ZooidResponse = { body: Buffer } -// One http request to the container, carrying the same two headers, so the nip-11 document and the -// nip-86 management api the browser reads are the real relay's. +// Carries the same two headers, so the nip-11 and nip-86 answers the browser reads are the relay's. export const requestZooid = ( host: string, method: string, @@ -109,8 +90,7 @@ export const requestZooid = ( host: "127.0.0.1", port, headers: { - // A pseudo-header describes the request line rather than the request, and node:http - // rejects a header name with a colon in it. + // A pseudo-header describes the request line, and node:http rejects a header name with a colon in it. ...Object.fromEntries( Object.entries(requestHeaders).filter(([name]) => !name.startsWith(":")), ), @@ -122,8 +102,7 @@ export const requestZooid = ( const responseHeaders: Record = {} for (const [name, value] of Object.entries(response.headers)) { - // Hop-by-hop headers describe the connection this answer arrived on, not the one the - // browser is waiting on, which playwright frames itself. + // Hop-by-hop headers describe the connection this answer arrived on, not the browser's. if (value && !["connection", "keep-alive", "transfer-encoding"].includes(name)) { responseHeaders[name] = Array.isArray(value) ? value.join(", ") : value } diff --git a/e2e/harness/zooid/types.ts b/e2e/harness/zooid/types.ts index 1171c192..8991515a 100644 --- a/e2e/harness/zooid/types.ts +++ b/e2e/harness/zooid/types.ts @@ -3,9 +3,7 @@ import type {ClientMessage, RelayMessage} from "@welshman/net" import type {TestUser} from "../keys" export type PublishOptions = { - // Which identity the seeding connection authenticates as. Defaults to the event's own author, - // which then has to be a test identity. A gift wrap is signed by an ephemeral key nothing in this - // process can authenticate as, so its connection belongs to the sender instead. + // Which identity the seeding connection authenticates as, defaulting to the event's own author. as?: TestUser } @@ -17,9 +15,7 @@ export type RoomOptions = { private?: boolean } -// A handle to one relay, plus the seeding affordances scenarios build on. Every seeding call -// publishes over a real socket rather than inserting into storage, so the relay stores exactly what -// it would have stored for a real client. +// Every seeding call publishes over a real socket, so the relay stores what it would for a client. export type TestRelay = { readonly name: string readonly url: string @@ -29,13 +25,11 @@ export type TestRelay = { member(user: TestUser, h: string | undefined, createdAt: number): Promise // Escape hatch for kinds with no affordance of their own: profiles, reactions, threads, DMs. event(user: TestUser, event: StampedEvent): Promise - // An event this process did not sign, sent over `as`'s connection. A gift wrap, whose author is - // the ephemeral key that wrapped it, is the case that needs this. + // An event this process did not sign, sent over `as`'s connection, which a gift wrap needs. publish(event: SignedEvent, options: PublishOptions): Promise } -// One client's connection to a relay. Every connection to a url reaches the same container, so one -// browser context observes another's writes over the wire. +// Every connection to a url reaches the same container, so one context observes another's writes. export type RelayConnection = { onMessage(listener: (message: RelayMessage) => void): void send(message: ClientMessage): void diff --git a/e2e/specs/admin.spec.ts b/e2e/specs/admin.spec.ts index 97ea6d05..2a0609e1 100644 --- a/e2e/specs/admin.spec.ts +++ b/e2e/specs/admin.spec.ts @@ -19,9 +19,7 @@ import { const ICON = gifFile("icon.gif") -// The plans the hosting backend offers. `free` is what RelayForm starts on, and `basic` is the paid -// one every upgrade story moves to. PricingTable names a plan by its member limit, which is the -// only part of a card that differs between the two. +// `free` is what RelayForm starts on. PricingTable names a plan by its member limit. const PLANS = [ {id: "free", name: "Free", amount: 0, hidden: false, members: 50, blossom: false, livekit: false}, { @@ -29,7 +27,7 @@ const PLANS = [ name: "Basic", amount: 500, hidden: false, - // Plan["members"] is number | null upstream; null is how the hosting API spells "unlimited". + // Plan["members"] is number | null upstream, and null is how the hosting API spells unlimited. // eslint-disable-next-line no-restricted-syntax members: null, blossom: true, @@ -37,8 +35,7 @@ const PLANS = [ }, ] -// One relay as the hosting api serves it. Every field RelayDetailCard reads is present, since it -// calls .trim() and .replace() on several of them. +// Every field RelayDetailCard reads is present, since it calls .trim() and .replace() on several. const hostedRelay = (overrides: Record = {}) => ({ id: "relay-1", tenant_pubkey: users.alice.pubkey, @@ -65,26 +62,18 @@ const hostedRelay = (overrides: Record = {}) => ({ ...overrides, }) -// Tippy mounts a menu the first time it is opened and leaves it in the dom when it hides, so a page -// that has opened two of them holds both — only the one on screen is visible. Exact, because -// "Edit role" and "Edit roles" are two different menus in the same directory. +// Tippy leaves a menu in the dom when it hides. Exact, since "Edit role" and "Edit roles" differ. const menuItem = (page: Page, name: string) => page.getByRole("button", {name, exact: true}).filter({visible: true}) -// Every space-level admin action hangs off the space menu, which opens from the header button in -// the secondary nav. That button is labeled with the space's name and its host, and only the host -// survives a rename. +// That button is labeled with the space's name and its host, and only the host survives a rename. const openSpaceMenu = (page: Page) => page.getByRole("button", {name: /space\.test/}).click() -// SpaceMember covers its card with a button whose aria-label is baked from the profile display at -// first render — before the profile has loaded — so the card is found by the name it shows rather -// than by that label. It is the only interactive card in the directory, and the member's own menu -// is the last button inside it. +// The card's aria-label is baked at first render, so the card is found by the name it shows. const memberCard = (page: Page, name: string) => page.locator(".card-interactive").filter({hasText: name}) -// Exact, because several permission names are a substring of another — "Ban members" of "Unban -// members". +// Exact, because several permission names are a substring of another: "Ban members" of "Unban members". const permission = (scope: Locator, name: string) => scope.getByRole("checkbox", {name, exact: true}) @@ -93,8 +82,7 @@ const openEventMenu = (card: Locator) => menuButton(card).click() const articleCard = (page: Page, title: string) => page.locator('[data-component="ArticleItem"]').filter({hasText: title}) -// A FieldInline puts its control in the div immediately after its label, which is how one row of -// the hosting card is told apart from the others in the same grid. +// A FieldInline puts its control in the div immediately after its label. const setting = (page: Page, label: string) => page.locator("label").filter({hasText: label}).locator("xpath=following-sibling::div") @@ -126,8 +114,7 @@ test("US-092 edit a space's profile and featured content", async ({seed, as}) => await editor.getByRole("button", {name: "Add an image"}).click() - // The upload's file input is hidden inside its own label, so the chooser is opened by clicking - // the label rather than by writing to the input. Picking a file dismisses the picker. + // The upload's file input is hidden inside its own label, so the chooser opens by clicking it. const picker = dialog(admin, "Add an image") const chooser = admin.waitForEvent("filechooser") @@ -321,8 +308,7 @@ test("US-094 invite people to a space", async ({seed, as}) => { space.join(user.bob, "general") space.profile(user.bob, {name: "Bob Barnacle"}) - // Somebody who belongs to a different space, so adding her here is a change to this space's - // member list rather than something the scenario already seeded. + // Somebody who belongs to a different space, so adding her here is a change to this one. other.room("lounge", {name: "Lounge"}) other.join(user.admin, "lounge") other.join(newcomer, "lounge") @@ -332,8 +318,7 @@ test("US-094 invite people to a space", async ({seed, as}) => { const other = scenario.space("other") - // Arriving through the other space is what loads Nadia's profile: the invite dialog's search - // reads the profiles this client already holds. + // The invite dialog's search reads the profiles this client already holds. const page = await as(users.admin, roomPath(other.url, "lounge"), { context: {permissions: ["clipboard-read", "clipboard-write"]}, }) @@ -577,8 +562,7 @@ test("US-097 work through the action-items queue", async ({seed, as}) => { const space = relay("space") space.room("general", {name: "General"}) - // A room the relay will not admit anyone to on their own say-so, so a join request stays - // pending instead of being granted the moment it lands. + // A room the relay will not admit anyone to on their own say-so, so a join request stays pending. space.room("vault", {name: "Vault", closed: true, private: true}) space.join(user.admin, "general", "vault") space.join(user.alice, "general") @@ -740,8 +724,7 @@ test("US-130 share out admin permissions", async ({seed, as}) => { const admins = dialog(admin, "Admins") - // The owner holds every method implicitly, so the relay leaves them out of listmethodassignees - // and the client names them from the space's nip 11 pubkey instead. + // The owner holds every method implicitly, so the relay leaves them out of listmethodassignees. await expect(admins.locator(".badge").filter({hasText: "Owner"})).toBeVisible() await expect(admins.getByText("Nobody else has been given management permissions.")).toBeVisible() @@ -802,8 +785,7 @@ test("US-098 browse and create hosted spaces", async ({seed, as}) => { const page = await as(users.alice, "/settings/hosting", { hosting: {plans: PLANS}, - // A space created here is opened at wss://./, so the domain has to be one - // the container serves and the subdomain has to name one of its tenants. + // A space created here is opened at wss://./, which has to name a tenant. env: {VITE_HOSTING_RELAY_DOMAIN: "test"}, }) @@ -987,8 +969,7 @@ test("US-101 point a custom domain at a hosted relay", async ({seed, as}) => { space.room("general", {name: "General"}) space.join(user.alice, "general") - // Where the space ends up once the domain verifies, so the client has somewhere real to follow - // it to. + // Where the space ends up once the domain verifies. other.room("general", {name: "General"}) other.join(user.alice, "general") }) @@ -1062,9 +1043,7 @@ test("US-102 pause a relay and settle the bill", async ({seed, as}) => { hosting: { plans: PLANS, relays: [hostedRelay({plan_id: "basic"})], - // Declared oldest first, which is not the order payment history reads in. Invoice's - // paid_at/voided_at/method are number | null / InvoiceMethod | null upstream, so null is - // how the hosting API spells "hasn't happened yet". + // Declared oldest first, which is not the order payment history reads in. null is "not yet". /* eslint-disable no-restricted-syntax */ invoices: [ { @@ -1168,9 +1147,7 @@ test("US-102 pause a relay and settle the bill", async ({seed, as}) => { const history = page.locator(".card").filter({hasText: "Payment History"}).first() const invoices = history.getByRole("listitem") - // The whole period, not just its start: the two invoices meet at a month boundary, so either - // date on its own reads the same on both of them. Formatted by the browser rather than by node, - // so the locale is the one the app rendered with — see dayLabel in dms.spec.ts. + // The two invoices meet at a month boundary, so either date on its own reads the same on both. const period = ({start, end}: {start: number; end: number}) => page.evaluate( ([from, to]) => @@ -1221,9 +1198,7 @@ test("US-122 export and import a hosted relay's data", async ({seed, as}) => { await expect(modal.getByText("line 2: invalid event")).toBeVisible() }) -// The space menu button is labeled with the space's host, the way `openSpaceMenu` relies on for -// space.test. delegated.test grants every member one management method, so `supportedmethods` comes -// back with a single entry for a member and the whole list for admin, who owns the relay. +// delegated.test grants every member one management method, so `supportedmethods` differs by user. const openDelegatedMenu = (page: Page) => page.getByRole("button", {name: /delegated\.test/}).click() diff --git a/e2e/specs/articles-threads.spec.ts b/e2e/specs/articles-threads.spec.ts index 1a1f6dd8..30141a8c 100644 --- a/e2e/specs/articles-threads.spec.ts +++ b/e2e/specs/articles-threads.spec.ts @@ -26,13 +26,11 @@ type Seeded = {readonly id: string; readonly event: SignedEvent} const PARTY = "🎉" -// The comment and thread-reply composers are the only forms on their pages carrying a rich text -// editor. +// The comment and thread-reply composers are the only forms on their pages with a rich text editor. const composerForm = (page: Page) => page.locator("form").filter({has: page.locator(".note-editor")}) -// RoomCompose's join is the upload button and then the compose menu, which is where an article or -// a thread written from inside a room is started. +// RoomCompose's join is the upload button and then the compose menu. const openComposeMenu = (page: Page) => page .locator("form") @@ -56,36 +54,28 @@ const expectReactionRoundTrip = async (page: Page, scope: Locator, opener: Locat await expect(pill).toHaveCount(0) } -// formatTimestamp renders a short date and a short time, so the date half of it is what a spec can -// name without pinning a format. Formatted by the browser rather than by node, so the locale and the -// timezone are the ones the app rendered with — see dayLabel in dms.spec.ts. +// Formatted by the browser rather than by node, so the locale and the timezone are the app's. const shortDate = (page: Page, seconds: number) => page.evaluate( ts => new Intl.DateTimeFormat(undefined, {dateStyle: "short"}).format(new Date(ts * 1000)), seconds, ) -// The card is a div carrying an overlay link, so it is found by its component rather than by a -// role — its own contents include a profile button and the room and action links. +// The card is a div carrying an overlay link, so it is found by its component rather than a role. const articleCards = (page: Page) => page.locator('[data-component="ArticleItem"]') -// A comment is a flat block in the tree rather than a card, so it carries a component marker for -// the specs to name; the marker sits on the comment's own row, not on its replies. +// A comment is a flat block rather than a card, and the marker sits on its own row, not its replies. const comment = (page: Page, text: string) => page.locator('[data-component="Comment"]').filter({hasText: text}) -// Clicked near its top-left corner rather than at its centre: the link is an overlay covering the -// whole card, and a card whose footer wraps onto a second line puts that interactive row under the -// centre point, where it swallows the click. +// Clicked near its top-left: a card whose footer wraps puts an interactive row under the centre. const openArticle = async (page: Page, title: string) => { await articleCards(page) .filter({hasText: title}) .getByRole("link", {name: title, exact: true}) .click({position: {x: 20, y: 20}}) - // The card's own action bar carries a data-component the article page carries too, and the list - // is still on screen while the route loads, so a spec that names one straight after this click - // gets the card's. The article body is only on the page it navigated to. + // The card's own action bar carries the same data-component, and the list is still on screen. await expect(page.locator("article header").getByRole("heading", {name: title})).toBeVisible() } @@ -278,8 +268,7 @@ test("US-038 browse, filter, and read articles", async ({seed, as}) => { await expect(garden).toContainText("A short teaser about gardens.") await expect(garden).toContainText(await shortDate(page, at(4, HOUR))) - // A card with more topics than fit on one line wraps them, rather than widening its action row - // until the reactions and the action menu fall off the card's edge. + // A card with more topics than fit on one line wraps them rather than widening its action row. const winter = articleCards(page).filter({hasText: "Winter Reading"}) const winterBox = (await winter.boundingBox())! const winterActions = (await winter.locator('[data-component="ArticleActions"]').boundingBox())! @@ -358,13 +347,10 @@ test("US-039 comment on an article", async ({seed, as}) => { await noteEditor(composerForm(bob)).pressSequentially("The soil chapter is the good one.") await composerForm(bob).getByRole("button", {name: "Comment"}).click() - // The comment renders from the optimistic write, but the composer holds what was typed until the - // relay confirms it, so for a moment the page carries this text twice. Match the rendered comment. + // The composer holds what was typed until the relay confirms it, so the page carries this text twice. await expect(comment(bob, "The soil chapter is the good one.")).toBeVisible() - // A comment on a room event is a room event, so it carries the room the root lives in. Without - // that tag the relay doesn't see it as part of the group, and neither its access rules nor a - // room deletion ever reach it. + // A comment on a room event is a room event, so without the room tag the relay sees no group. await expect .poll(() => getPublishedEvents(bob.context(), COMMENT).map(event => tagValue(tagSpec("h"), event.tags)), @@ -413,8 +399,7 @@ test("US-039 comment on an article", async ({seed, as}) => { await composer.locator('[data-tip="Add an image"]').click() await (await chooser).setFiles({name: "bed.gif", mimeType: "image/gif", buffer: GIF}) - // The attachment carries an uploading marker from the moment the request goes out until the - // blossom descriptor comes back and replaces its blob url. + // The attachment carries an uploading marker until the blossom descriptor replaces its blob url. await expect(composer.locator(".tiptap-object")).not.toHaveClass(/tiptap-uploading/) await composer.getByRole("button", {name: "Comment"}).click() @@ -437,8 +422,7 @@ test("US-040 react to a post with an emoji", async ({seed, as}) => { space.profile(user.alice, {name: "Alice Anderson"}) space.profile(user.bob, {name: "Bob Barker"}) - // A profile's notes are loaded through its author's outbox relays, so alice needs a relay list - // for her note to be findable at all. + // A profile's notes are loaded through its author's outbox relays, so alice needs a relay list. space.relayList(user.alice) const article = space.event( @@ -561,9 +545,7 @@ test("US-041 publish an article from a room", async ({seed, as}) => { await expect(page.getByRole("heading", {name: "Repotting in Winter"}).first()).toBeVisible() - // The room hears about the article without alice posting it a second time. Its copy is published - // after the composer has moved on, so wait for it to leave — a page that unloads mid-publish - // takes it with it. + // The room's copy is published after the composer has moved on, and a page that unloads takes it. await expect.poll(() => getPublishedEvents(page.context(), MESSAGE)).toHaveLength(1) await page.goto(roomPath(url, "lounge")) @@ -578,8 +560,7 @@ test("US-041 publish an article from a room", async ({seed, as}) => { await openArticle(page, "Repotting in Winter") - // A card says which room an article was posted in; the article's own page carries that in its - // page bar instead. + // A card says which room an article was posted in; the article's own page carries it in the page bar. const roomLink = pageBar(page).getByRole("link", {name: /#\s*Lounge/}) await expect(roomLink).toBeVisible() @@ -600,8 +581,7 @@ test("US-042 start a thread and see it filed under its room", async ({seed, as}) space.profile(user.alice, {name: "Alice Anderson"}) space.profile(user.bob, {name: "Bob Barker"}) - // An older topic with replies, so the board's reply count and last-post time are statements - // about the thread rather than about an empty row. + // An older topic with replies, so the reply count and last-post time are about a thread. const topic = space.event( user.bob, () => @@ -670,8 +650,7 @@ test("US-042 start a thread and see it filed under its room", async ({seed, as}) .locator("section") .filter({has: page.getByRole("heading", {name: "General", exact: true})}) - // Each board creates its own threads, so the room comes from the button that was clicked rather - // than from a picker. + // Each board creates its own threads, so the room comes from the button that was clicked. await general.getByRole("button", {name: "Create", exact: true}).click() const fromThreads = modalForm(page, "Create a Thread") @@ -724,8 +703,7 @@ test("US-043 reply to a thread and to a specific post", async ({seed, as}) => { at(3, HOUR), ) - // Twenty replies is exactly the window a thread opens with, and the last of them is alice's, - // so her OP badge has to survive bob's own reply pushing the oldest one out of it. + // Twenty replies is exactly the window a thread opens with, and the last of them is alice's. for (let i = 1; i <= 20; i++) { space.event( i === 20 ? user.alice : i % 2 === 0 ? user.carol : user.bob, @@ -777,8 +755,7 @@ test("US-043 reply to a thread and to a specific post", async ({seed, as}) => { ) .toEqual(["lounge"]) - // His is the twenty first reply, so the oldest one drops out of the window, and the opening - // post stays above whatever the window holds. + // His is the twenty first reply, so the oldest one drops out of the window. const showEarlier = bob.getByRole("button", {name: "Show earlier replies"}) await expect(showEarlier).toBeVisible() @@ -880,8 +857,7 @@ test("US-044 navigate a long thread", async ({seed, as}) => { const showEarlier = bob.getByRole("button", {name: "Show earlier replies"}) - // Every assertion below is about which of the replies are in the window, so wait until they - // have all arrived. + // Every assertion below is about which of the replies are in the window, so wait for all of them. await expect(bob.getByText("41 replies")).toBeVisible() // The thread opens on its newest twenty replies, with the opening post above them. @@ -955,8 +931,7 @@ test("US-045 turn a chat message into a thread", async ({seed, as}) => { const composer = modalForm(page, "Create a Thread") const nevent = nip19.neventEncode({id: promoted.id, kind: MESSAGE, relays: [url]}) - // The seeded entity is parsed, so the composer shows the editor's chip for it rather than - // the raw uri — which is also what makes the thread carry a q tag for the message. + // The seeded entity is parsed, which is also what makes the thread carry a q tag for the message. await expect(noteEditor(composer)).toContainText(`${nevent.slice(0, 16)}...`) await composer.getByPlaceholder("What is this thread about?").fill("Deploy failures") diff --git a/e2e/specs/auth.spec.ts b/e2e/specs/auth.spec.ts index 52a42166..43714c88 100644 --- a/e2e/specs/auth.spec.ts +++ b/e2e/specs/auth.spec.ts @@ -37,7 +37,6 @@ test("authenticates over nip-42 before a members-only relay serves anything", as pubkey: users.alice.pubkey, }) - // The whole point of intercepting the transport rather than swapping in an adapter: until the - // client proves who it is, the relay hands it nothing at all. + // Until the client proves who it is, the relay hands it nothing at all. expect(firstEventAt).toBeGreaterThan(authenticatedAt) }) diff --git a/e2e/specs/community.spec.ts b/e2e/specs/community.spec.ts index 97f19c99..88ca51f4 100644 --- a/e2e/specs/community.spec.ts +++ b/e2e/specs/community.spec.ts @@ -47,22 +47,17 @@ import type {TestUser} from "../harness" // A handle to a seeded event, which only reads once seed() has drained its queue. type Seeded = {readonly id: string; readonly event: SignedEvent} -// A shelf is a card and its menu button side by side, so the menu is reached through the wrapper -// the two share. +// A shelf is a card and its menu button side by side, so the menu is reached through their wrapper. const shelfCard = (page: Page, title: string) => page.getByRole("button", {name: new RegExp(title)}).locator("xpath=..") -// A list item is one big link, but Button swallows both the default and the propagation of every -// click it handles, and the middle of a card is usually one of those — a poll's radio, a goal's -// zap button, a listing's image. Opening a card by its title lands on inert text instead. +// Button swallows both the default and the propagation of a click, and the middle of a card is one. const openCard = (card: Locator, title: string) => card.getByText(title).click() -// One option of a poll, which PollOption renders as a small card carrying its label, its count and -// its progress bar. +// PollOption renders an option as a small card carrying its label, its count and its progress bar. const pollOption = (page: Page, label: string) => page.locator(".card-sm").filter({hasText: label}) -// The selections of every poll response this page put on the wire, oldest first. A multiple choice -// vote goes out once the delay window closes, so this is where "both publish" is visible. +// A multiple choice vote goes out once the delay window closes, so "both publish" is visible here. const pollResponses = (page: Page, pollId: string) => getTranscript(page.context()) .filter( @@ -104,9 +99,7 @@ test("US-046 create and browse a calendar event", async ({seed, as}) => { at(1, HOUR), ) - // Ten events that have already happened, so the list is taller than the viewport and "opens - // scrolled to the next upcoming event" is a statement about where it sits rather than about a - // list that fits on one screen anyway. + // Ten events that have already happened, so the list is taller than the viewport. for (let i = 1; i <= 10; i++) { addEvent(`Past Meetup ${String(i).padStart(2, "0")}`, at((11 - i) * 4, DAY)) } @@ -127,8 +120,7 @@ test("US-046 create and browse a calendar event", async ({seed, as}) => { await expect(cards).toHaveCount(12) - // The calendar opens on the first event that hasn't happened yet, with the oldest one scrolled - // out of the way above it. + // The calendar opens on the first event that hasn't happened yet. await expect(card("Autumn Fair")).toBeInViewport() await expect(card("Past Meetup 01")).not.toBeInViewport() @@ -136,9 +128,7 @@ test("US-046 create and browse a calendar event", async ({seed, as}) => { const composer = modalForm(page, "Create an Event") - // Field renders its label and its input as siblings rather than wiring them together, so the - // form's two writable text fields are taken in document order: title, then location. The date - // range's own input is readonly, which is what leaves those two. + // Field renders its label and input as siblings, so the writable fields are taken in document order. const textInputs = composer.locator('input[type="text"]:not([readonly])') const title = textInputs.first() const location = textInputs.last() @@ -154,8 +144,7 @@ test("US-046 create and browse a calendar event", async ({seed, as}) => { await composer.getByRole("button", {name: "Save Event"}).click() await expect(page.getByRole("alert")).toContainText("Please provide start and end times.") - // The picker takes two clicks for a range: the first is the start, the second the end, each at - // the time its own time input carries — noon and one, for a range that starts empty. + // The picker takes two clicks for a range, each at the time its own time input carries. const target = new Date() target.setMonth(target.getMonth() + 1, 15) @@ -217,8 +206,7 @@ test("US-047 manage your own calendar event", async ({seed, as}) => { await openCard(page.getByRole("link").filter({hasText: "Harvest Supper"}), "Harvest Supper") - // The hero card (date, header, meta, actions) is always the first feature card on the page; - // the About tab renders its own feature card below it for the description. + // The hero card is always the first feature card on the page; the About tab renders one below it. const eventCard = page.locator(".card.z-feature").first() await expect(page.getByRole("heading", {name: "Harvest Supper", exact: true})).toBeVisible() @@ -251,8 +239,7 @@ test("US-047 manage your own calendar event", async ({seed, as}) => { await confirmDelete.click() - // The badge is an optimistic local write, so it says nothing about the relay. The confirmation - // stays up until the retraction has been published, which is what makes it safe to reload. + // The badge is an optimistic local write, and the confirmation stays up until the retraction is out. await expect(eventCard.getByText("Deleted", {exact: true})).toBeVisible() await expect(confirmDelete).toHaveCount(0) @@ -275,8 +262,7 @@ test("US-048 create a poll and vote on it", async ({seed, as}) => { space.profile(user.alice, {name: "Alice Anderson"}) space.profile(user.bob, {name: "Bob Barker"}) - // The multiple choice half of the story is about voting rather than about creating, and a - // wire assertion needs option ids known up front, so these two are fixtures. + // A wire assertion needs option ids known up front, so these two are fixtures. snacks = space.event( user.alice, () => @@ -460,12 +446,10 @@ test("US-049 a closed poll shows final results only", async ({seed, as}) => { }) test("US-050 create a funding goal and track its progress", async ({seed, as}) => { - // The lightning address on bob's profile, and the lnurl endpoint the client resolves it to. A - // receipt is only counted once that endpoint answers with the zapper that signed it. + // A receipt is only counted once the lnurl endpoint answers with the zapper that signed it. const lud16 = "bob@zap.test" const lnurl = getLnUrl(lud16)! - // A zap receipt is signed by the recipient's lightning provider rather than by either party to - // the zap, so the provider is an identity of its own — and one zooid will take a write from. + // A zap receipt is signed by the recipient's lightning provider rather than by either party. const provider = makeTestUser("zapper") let running!: Seeded @@ -483,8 +467,7 @@ test("US-050 create a funding goal and track its progress", async ({seed, as}) = space.kind(Profile).writer().update({name: "Bob Barker", lud16}).renderTemplate(), ) - // Two and a half days old, so "how long it has been running" rounds to three whatever second - // of the run this renders on. + // Two and a half days old, so how long it has been running rounds to three whenever this renders. running = space.event( user.bob, () => @@ -513,10 +496,7 @@ test("US-050 create a funding goal and track its progress", async ({seed, as}) = at(30, HOUR), ) - // What a wallet publishes once an invoice is paid: the payer's own zap request carried as the - // receipt's description, signed by the provider the recipient's lnurl names. A receipt whose - // invoice disagrees with the amount its request asked for is thrown away by the client, so the - // two are rendered from the same number. + // A receipt whose invoice disagrees with the amount its request asked for is thrown away. const contribute = (from: TestUser, sats: number, createdAt: number) => space.event( provider, @@ -533,8 +513,7 @@ test("US-050 create a funding goal and track its progress", async ({seed, as}) = created_at: createdAt, }) - // What was paid is read straight out of the invoice's human-readable part, where an `n` - // is a tenth of a sat, so that prefix is all of a bolt11 that has to be real. + // What was paid is read out of the invoice's human-readable part, where an `n` is a tenth of a sat. return space .kind(ZapReceipt) .writer() @@ -614,8 +593,7 @@ test("US-050 create a funding goal and track its progress", async ({seed, as}) = "3", ) - // Registered after the page was opened, so it answers ahead of the empty dufflepud `as()` - // installs, and before the navigation below, since a zapper is looked up once per page load. + // Registered after the page opened, so it answers ahead of the empty dufflepud `as()` installs. await mockDufflepud(page.context(), { zappers: [ { @@ -773,8 +751,7 @@ test("US-052 comment on and react to community posts", async ({seed, as}) => { at(3, HOUR), ) - // Three comments already there, so bob's fills the four the page shows without asking and - // alice's tips it past them. + // Three comments already there, so bob's fills the four the page shows and alice's tips it past. for (let i = 1; i <= 3; i++) { space.event( user.carol, @@ -942,8 +919,7 @@ test("US-053 browse and search the library", async ({seed, as}) => { await expect(alice.getByText("This shelf doesn't have any links yet.")).toBeVisible() - // The library is the whole space's, so an ordinary member is offered the same controls the - // shelves were made with. + // The library is the whole space's, so an ordinary member is offered the same controls. await expect(alice.getByRole("button", {name: "Create Shelf"})).toBeVisible() await expect(alice.getByRole("button", {name: "Add a link"})).toBeVisible() @@ -1140,8 +1116,7 @@ test("US-055 create community content from a room", async ({seed, as}) => { await expect(page.getByRole("heading", {name: "Create a Poll"})).toHaveCount(0) - // The room gets a quote of the poll rather than a second post written by hand. A room item is - // itself a role=button tap target wrapping its content, so the quote is the inner of the two. + // A room item is itself a role=button wrapping its content, so the quote is the inner of the two. const quote = page.getByRole("button").filter({hasText: "Pizza or tacos?"}).last() await expect(quote).toBeVisible() diff --git a/e2e/specs/composer.spec.ts b/e2e/specs/composer.spec.ts index a25751f7..adf4d42e 100644 --- a/e2e/specs/composer.spec.ts +++ b/e2e/specs/composer.spec.ts @@ -29,14 +29,11 @@ const roomUploadButton = (page: Page) => page.locator(".room__compose-inner .joi const chatUploadButton = (page: Page) => page.locator("button[data-tip='Add an image']") -// Both things the composer puts above itself — the message being replied to and the editing -// indicator — are the same bordered strip, each with a single button in it: its X. +// The reply preview and the editing indicator are the same bordered strip, each with its own X. const banner = (page: Page, text: string) => page.locator(".room__compose .border-l-2").filter({hasText: text}) -// Both of these are DataTransfer dispatches rather than anything native: prosemirror reads the file -// straight off the event, and playwright's own dispatchEvent builds a plain Event, which would drop -// the dataTransfer the handler needs. +// prosemirror reads the file off the event, and playwright's dispatchEvent drops the dataTransfer. const dropImage = (editor: Locator, name: string) => editor.evaluate( (node, {name, data}) => { @@ -91,8 +88,7 @@ test("US-056 autocomplete a mention or a room reference", async ({seed, as}) => space.relayList(user.bob) space.message(user.bob, "general", "morning all", at(2, HOUR)) - // Someone whose name matches the same term but who belongs to a different space, so the - // dropdown has a non-member to rank below this space's own members. + // Someone matching the same term from a different space, to rank below this space's own members. other.room("lounge", {name: "Lounge"}) other.join(user.alice, "lounge") other.join(outsider, "lounge") @@ -104,9 +100,7 @@ test("US-056 autocomplete a mention or a room reference", async ({seed, as}) => const space = scenario.space("space") const other = scenario.space("other") - // Alice arrives through the other space so that the outsider's profile is in her client before - // she composes: a profile reaches her by being rendered, and his never renders in the space she - // is about to type in. + // A profile reaches her by being rendered, and his never renders in the space she is typing in. const page = await as(users.alice, roomPath(other.url, "lounge")) // Exactly, since the join notice above his message carries his name too, as "@Bobbin Amaranth". @@ -114,8 +108,7 @@ test("US-056 autocomplete a mention or a room reference", async ({seed, as}) => timeline(page).getByRole("button", {name: "Bobbin Amaranth", exact: true}), ).toBeVisible() - // A space's nav item is labeled with the name its nip-11 document reports, and the two tenants - // report "space" and "other". + // A space's nav item is labeled with the name its nip-11 document reports. await page.locator('.primary-nav [data-tip="space"]').click() await page.locator(".secondary-nav").getByRole("link", {name: "General"}).click() @@ -224,8 +217,7 @@ test("US-057 attach and send an image", async ({seed, as}) => { await expect(composer(alice)).toContainText("pasted.gif") await expect(composer(alice).locator(".tiptap-uploading")).toHaveCount(0) - // The same thing in a conversation. Its composer stays disabled until the recipient's messaging - // relays have been read, which is what waiting on the composer waits out. + // Its composer stays disabled until the recipient's messaging relays have been read. await alice.goto(chatPath(users.bob.pubkey)) await bob.goto(chatPath(users.alice.pubkey)) @@ -235,19 +227,15 @@ test("US-057 attach and send an image", async ({seed, as}) => { await expect(composer(alice)).toContainText("selfie.gif") - // The file node appears the moment it is attached, which is also the moment `uploading` goes - // true — and submit returns without a word while it is. Encryption makes that window wide enough - // to press enter into, so wait the upload out rather than losing the message to it. + // Submit returns without a word while `uploading` is true, and encryption makes that window wide. await expect(sendButton(alice)).toBeEnabled() await composer(alice).press("Enter") - // A conversation's image is uploaded encrypted, so the recipient fetches the ciphertext and - // decrypts it into a blob url rather than pointing an at the server. + // A conversation's image is uploaded encrypted, so the recipient decrypts it into a blob url. await expect(bob.locator('.chat-bubble img[src^="blob:"]')).toBeVisible() - // Back to the room on a fresh page, so no toast the conversation raised is still standing and the - // one asserted below can only be the rejected upload's own. + // Back to the room on a fresh page, so no toast the conversation raised is still standing. await alice.goto(path) await expect(timeline(alice).getByText("morning all")).toBeVisible() @@ -285,8 +273,7 @@ test("US-058 drafts survive navigating away", async ({seed, as}) => { space.join(user.bob, "general") space.message(user.bob, "general", "morning all", at(2, HOUR)) - // Alice's own kind-10050 is what lets the Messages nav item navigate rather than stop to ask - // her to enable chat; bob's is what enables the conversation's composer. + // Her kind-10050 lets the Messages nav navigate; his enables the conversation's composer. for (const person of [user.alice, user.bob]) { space.profile(person, {name: person.name}) space.relayList(person) @@ -294,8 +281,7 @@ test("US-058 drafts survive navigating away", async ({seed, as}) => { } }) - // Drafts live in memory, so every move here is an in-app navigation — a reload would clear them - // whether or not they were kept. + // Drafts live in memory, so every move here is an in-app navigation. const page = await as(users.alice, chatPath(users.bob.pubkey)) const editor = composer(page) const rooms = page.locator(".secondary-nav") @@ -331,8 +317,7 @@ test("US-058 drafts survive navigating away", async ({seed, as}) => { await expect(editor).toHaveText("half a thought") - // The composer is remounted around a restored draft, so put the caret in it before sending - // rather than typing into whatever had focus when the room came back. + // The composer is remounted around a restored draft, so put the caret in it before sending. await editor.click() await editor.press("Enter") @@ -449,8 +434,7 @@ test("US-125 dictate a message", async ({seed, as}) => { const alice = await as(users.alice, roomPath(url, "general")) const transcription = await mockOpenRouterTranscription(alice.context(), "the tide turns at six") - // Recording asks for nothing. Asking for a transcript with no key saved asks for one, the same - // prompt reading a message out loud uses. + // Recording asks for nothing. Asking for a transcript with no key saved asks for one. const action = await record(alice) await action.getByRole("button", {name: "Transcribe it"}).click() @@ -467,22 +451,19 @@ test("US-125 dictate a message", async ({seed, as}) => { await expect(composer(alice)).toContainText("the tide turns at six") - // OpenRouter picks its decoder off the extension, so what the recorder produced has to reach it - // under a name that names the format. + // OpenRouter picks its decoder off the extension, so the upload has to name the format. expect(transcription.uploads).toEqual([expect.stringMatching(/^dictation\.\w+$/)]) await composer(alice).press("Enter") await expect(timeline(alice)).toContainText("the tide turns at six") - // A transcription outlives the composer that asked for it: the room it was recorded in can be - // left while the request is still out, and the transcript waits for whichever composer is next. + // A transcription outlives the composer that asked for it, and waits for whichever comes next. transcription.hold() await (await record(alice)).getByRole("button", {name: "Transcribe it"}).click() - // In-app rather than a fresh load: a dictation is held by the app rather than by the composer - // that started one, so reloading the page is losing it rather than leaving it. + // A dictation is held by the app rather than by the composer, so reloading the page is losing it. await roomLink(alice, "Lounge").click() await expect(composer(alice)).toBeVisible() @@ -507,8 +488,7 @@ test("US-126 send a voice note", async ({seed, as}) => { await mockBlossom(alice.context(), {server: DEFAULT_BLOSSOM_ORIGIN}) - // Leaving the question unanswered throws the recording away, so nothing is uploaded and the - // composer is where it was. + // Leaving the question unanswered throws the recording away. await (await record(alice)).getByRole("button", {name: "Discard"}).click() await expect(dialog(alice, "Transcribe or send?")).toHaveCount(0) @@ -521,7 +501,6 @@ test("US-126 send a voice note", async ({seed, as}) => { await composer(alice).press("Enter") - // The imeta on the message says the upload is audio, which is what gives it a player rather - // than a link. + // The imeta on the message says the upload is audio, which gives it a player rather than a link. await expect(timeline(alice).locator(`audio[src^="${DEFAULT_BLOSSOM_ORIGIN}/"]`)).toBeVisible() }) diff --git a/e2e/specs/content-rendering.spec.ts b/e2e/specs/content-rendering.spec.ts index b8879412..69f02ed3 100644 --- a/e2e/specs/content-rendering.spec.ts +++ b/e2e/specs/content-rendering.spec.ts @@ -7,20 +7,16 @@ import {expect, roomPath, spacePath, test, users} from "../harness" // A handle to a seeded event, which only reads once seed() has drained its queue. type Seeded = {readonly id: string} -// A bolt11 invoice as @welshman/content recognizes one: only behind a `lightning:` scheme, and -// what the chip renders and copies is what follows the scheme. +// @welshman/content takes an invoice only behind a `lightning:` scheme, and renders what follows. const INVOICE = "lnbc2500u1pvjluezpp5qqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfq" + "ypqdq5xysxxatsyp3k7enxv4jsxqzpuaztrnwngzn3kdzw5hydlzf03qdgm2hdq27cqv3" + "agm2awhz5se903vruatfhq77w3ls4evs3ch9zw97j25emudupq63nyw24cg27h2rspfj9" -// An event id no fixture publishes. A quote card is in its loading state until the quoted event -// arrives, and only one that never arrives holds it there long enough to assert: the relay is a -// container on loopback, so a quote it can answer resolves before a locator has resolved. +// The relay is a container on loopback, so only a quote that never arrives holds the loading state. const UNKNOWN_EVENT_ID = "6f1ac4b0d2e37f5981c6ab4e2d0937fc85be1a2d3c4f5061728394a5b6c7d8e9" -// A cashu token keeps its own scheme in the value, and needs fifty-odd payload characters after -// it before the parser will take it. +// A cashu token keeps its own scheme in the value, and needs fifty-odd payload characters after it. const CASHU = "cashu:cashuAeyJ0b2tlbiI6W3sicHJvb2ZzIjpbeyJpZCI6IjAwOWExZjI5MzI1M2U0MWUiLCJhbW91bnQiOjIs" + "InNlY3JldCI6ImFhYSIsIkMiOiJiYmIifV0sIm1pbnQiOiJodHRwczovL21pbnQudGVzdCJ9XX0=" @@ -52,8 +48,7 @@ test("US-060 reveal a flagged sensitive message", async ({seed, as}) => { const {url} = scenario.space("space") const page = await as(users.alice, roomPath(url, "general")) - // Scoped to bob's own message, so "in place of his text" is a claim about this message rather - // than about the room as a whole. + // Scoped to bob's own message, so this is a claim about it rather than about the room. const message = page.locator(`[data-event="${flagged.id}"]`) const warning = message.getByText('flagged by the author as "spoilers"') @@ -110,8 +105,7 @@ test("US-061 expand a long post", async ({seed, as}) => { await expect(page.getByText(paragraphs[11])).toBeVisible() - // The whole card is a link into the article, so expanding in place means the click never - // reached it. + // The whole card is a link into the article, so expanding in place means the click never reached. expect(page.url()).toBe(before) }) @@ -196,8 +190,7 @@ test("US-063 preview a shared link", async ({seed, as}) => { const {url} = scenario.space("space") - // The room is opened by hand below rather than by as(): a preview is fetched once per url and - // memoized for the life of the page, so the backend has to be standing before the first render. + // A preview is fetched once per url and memoized for the life of the page. const page = await as(users.alice, "/") let servePreview = () => {} @@ -206,8 +199,7 @@ test("US-063 preview a shared link", async ({seed, as}) => { servePreview = resolve }) - // Registered after as(), so it answers ahead of the harness's own dufflepud. Holding the one - // preview open makes the loading state a fact rather than a race. + // Registered after as(), so it answers ahead of the harness's own dufflepud. await page.context().route( requestUrl => requestUrl.pathname === "/link/preview", async route => { @@ -246,8 +238,7 @@ test("US-063 preview a shared link", async ({seed, as}) => { await expect(card.getByText("Everything new in this release.")).toBeVisible() await expect(card.locator(previewImage)).toBeVisible() - // The same url mid-sentence, now that the preview it would have shown is known to resolve: a - // compact link, and none of the card. + // The same url mid-sentence, now that the preview it would have shown is known to resolve. await expect(inline.getByRole("link", {name: "example.test/announcement"})).toBeVisible() await expect(inline.getByText("Flotilla ships v1")).toHaveCount(0) await expect(inline.locator(previewImage)).toHaveCount(0) @@ -323,8 +314,7 @@ test("US-065 see quoted and embedded content", async ({seed, as}) => { space.message(user.bob, "general", `filler message number ${i}`, at(300 - i * 5, MINUTE)) } - // Carol says something in the room too, so her profile is loaded by the time her name has to - // render on a card quoting her thread. + // Carol says something in the room too, so her profile is loaded before her name has to render. space.message(user.carol, "general", "posted a roadmap", at(140, MINUTE)) const topic = space.event( @@ -357,9 +347,7 @@ test("US-065 see quoted and embedded content", async ({seed, as}) => { const threadMessage = page.locator(`[data-event="${threadQuote.id}"]`) - // The state a quote card is in until the quoted event arrives. It is asserted on the quote - // nothing can answer rather than on the thread below, which resolves off an open socket to - // loopback and is as likely to be a card by the time this runs as a placeholder. + // Asserted on the quote nothing can answer, since the thread resolves off a socket to loopback. const unresolvableMessage = page.locator(`[data-event="${unresolvable.id}"]`) await expect(unresolvableMessage.getByText("Loading event...")).toBeVisible() @@ -379,8 +367,7 @@ test("US-065 see quoted and embedded content", async ({seed, as}) => { await expect(originalMessage).toBeInViewport() - // The quoted thread's card, once it has loaded: the profile circle beside the message carries - // the same border classes, so the title is what says which of them is meant. + // The profile circle beside the message carries the same border classes, so the title says which. const quotedThread = threadMessage.locator(".border.border-solid").filter({ hasText: "Roadmap for Q3", }) @@ -421,8 +408,7 @@ test("US-066 see distinctive inline tokens", async ({seed, as}) => { // Bob posts too, so his profile is loaded against this space before he is mentioned. space.message(user.bob, "general", "morning all", at(50, MINUTE)) - // The shortcode's image comes off the message's own emoji tag, which is what a client writes - // when someone picks a custom emoji. + // The shortcode's image comes off the message's own emoji tag. tokens = space.event( user.carol, makeEvent(MESSAGE, { @@ -443,8 +429,7 @@ test("US-066 see distinctive inline tokens", async ({seed, as}) => { await expect(message.getByText("#nostr", {exact: true})).toHaveClass(/link-content/) await expect(message.getByAltText(":partyparrot:")).toBeVisible() - // An img contributes no text, so this is the "instead of the raw text" half of the story: with - // no emoji tag to resolve, the shortcode is rendered verbatim. + // An img contributes no text, so with no emoji tag to resolve the shortcode is rendered verbatim. await expect(message.getByText(":partyparrot:")).toHaveCount(0) const inlineCode = message.locator("code").filter({hasText: "npm install"}) @@ -502,8 +487,7 @@ test("US-067 copy a shared invoice or token", async ({seed, as}) => { await expect(toast).toContainText("Copied to clipboard!") expect(await page.evaluate(() => navigator.clipboard.readText())).toBe(INVOICE) - // Both copies raise the same toast, so this one is dismissed rather than waited out — otherwise - // the second assertion would pass on the first toast. + // Both copies raise the same toast, so this one is dismissed rather than waited out. await toast.getByRole("button").click() await expect(toast).toHaveCount(0) diff --git a/e2e/specs/delivery.spec.ts b/e2e/specs/delivery.spec.ts index c929eea9..17adb610 100644 --- a/e2e/specs/delivery.spec.ts +++ b/e2e/specs/delivery.spec.ts @@ -34,15 +34,13 @@ import type {SeededSpace, TestUser} from "../harness" const articlePath = (url: string, address: string) => `${spacePath(url)}/articles/${encodeURIComponent(address)}` -// Outbox routing resolves everything about a person through their relay list, so a person here is -// a membership, a profile and a kind-10002. +// Outbox routing resolves a person through their relay list, so a person here has a kind-10002. const seedPerson = (space: SeededSpace, user: TestUser, name: string) => { space.profile(user, {name}) space.relayList(user) } -// A tippy is appended to the layout's own target rather than beside its trigger, and it keeps its -// content mounted after it hides, so the visible card there is the popover that was just opened. +// A tippy is appended to the layout's own target and keeps its content mounted after it hides. const detail = (page: Page) => page.locator(".tippy-target .card").filter({visible: true}) // A comment is a flat block in the comment tree rather than a card, named by its text. @@ -71,16 +69,13 @@ const writeComment = async (page: Page, body: string) => { const form = page.locator("form").filter({has: page.locator(".note-editor")}) - // The editor takes focus itself once it has mounted, and typing into it before that puts the - // caret back at the start partway through the sentence. + // The editor takes focus itself once it has mounted, and typing before that puts the caret back. await expect(noteEditor(form)).toBeFocused() await noteEditor(form).pressSequentially(body) await form.getByRole("button", {name: "Comment"}).click() } -// The send delay is a user setting rather than a page's own state, so it is set the way a person -// sets it. Reading it back off a freshly loaded page is what says the client has taken it up: the -// slider is initialised from the settings store on mount. +// The slider is initialised from the settings store on mount, so a fresh page says the client took it. const setSendDelay = async (page: Page, seconds: number) => { const slider = page.locator("input[type=range]") @@ -158,8 +153,7 @@ test("US-068 watch a delayed send, and cancel it", async ({seed, as}) => { await expect(message(alice, "wrong room, sorry")).toHaveCount(0) await expect(toast(alice)).toHaveCount(0) - // Sent after the cancelled one and delayed by as long, so bob having this means the window the - // cancelled one would have left in has been and gone. + // Sent after the cancelled one and delayed by as long, so its window has been and gone. await send(alice, "still here") await expect(message(bob, "still here")).toBeVisible() @@ -175,8 +169,7 @@ test("US-068 watch a delayed send, and cancel it", async ({seed, as}) => { await toast(alice).getByRole("button", {name: "Cancel"}).click() - // That was her only message to him, so the conversation goes with it rather than staying in - // the list with nothing left to name it by. + // That was her only message to him, so the conversation goes with it. await expect(chatItems(alice)).toHaveCount(0) await send(alice, "actually, hi") @@ -202,8 +195,7 @@ test("US-069 see why a message failed to deliver", async ({seed, as}) => { } space.messagingRelayList(user.alice) - // Bob's client says his messages go to both relays, but he is not a member of the second, so a - // wrap addressed to him is stored by one and refused by the other. + // Bob's client names both relays, but he is a member of one, so the other refuses a wrap for him. space.messagingRelayList(user.bob, [space.url, other.url]) space.message(user.bob, "general", "morning all", at(2, HOUR)) @@ -211,8 +203,7 @@ test("US-069 see why a message failed to deliver", async ({seed, as}) => { const {url} = scenario.space("space") - // A room the relay never created, which is where a link to a room that has since been deleted - // lands. Everything else about the space still works, so only this one publish is refused. + // A room the relay never created, which is where a link to a room that has since been deleted lands. const ghost = roomPath(url, "archive") const alice = await as(users.alice, ghost) @@ -224,8 +215,7 @@ test("US-069 see why a message failed to deliver", async ({seed, as}) => { await expect(failure).toBeVisible() - // The text is still hers to see, and the publish is finished and was refused, so there is - // nothing left for bob to receive. + // The text is still hers to see, and the publish is finished and was refused. await expect(message(alice, "anyone here?")).toContainText("anyone here?") await expect(message(bob, "anyone here?")).toHaveCount(0) @@ -269,13 +259,10 @@ test("US-070 retry a failed relay", async ({seed, as}) => { const ghost = roomPath(url, "archive") const alice = await as(users.alice, ghost) - // Opened now rather than once the room exists: seeding again below replaces the scenario, and a - // page opened from that one carries no room list — which is the only thing telling authPolicy it - // may answer a members-only relay's challenge, so bob would never get to read anything. + // Seeding again replaces the scenario, and a page opened from that one carries no room list. const bob = await as(users.bob, roomPath(url, "general")) - // A delay is what makes the retry's own "Sending..." a state rather than an instant, so this - // watches a retry the way the person who asked for it does. + // A delay is what makes the retry's own "Sending..." a state rather than an instant. await setSendDelay(alice, 5) await alice.goto(ghost) @@ -290,13 +277,11 @@ test("US-070 retry a failed relay", async ({seed, as}) => { await expect(toast(alice)).toContainText("Sending...") - // The room still does not exist, so this attempt is refused too: the toast goes without ever - // having said the message was sent, and the message is still marked failed. + // The room still does not exist, so this attempt is refused too. await expect(toast(alice)).toHaveCount(0) await expect(failure).toBeVisible() - // The admin creates the room the message was addressed to. Seeding again is the only way the - // relay changes its mind about something it has already refused. + // Seeding again is the only way the relay changes its mind about something it has already refused. await seed(({relay}) => { relay("space").room("archive", {name: "Archive"}) }) @@ -335,14 +320,12 @@ test("US-071 content posts show delivery status in place", async ({seed, as}) => const {url} = scenario.space("space") const quiet = scenario.space("other").url - // A space whose relay this browser will not open a socket to, which is what a post that sits - // unconfirmed looks like from the inside: it is sent, and nothing comes back. + // A space whose relay this browser will not open a socket to, so a post is sent and nothing returns. const alice = await as(users.alice, `${spacePath(url)}/articles`, { env: {VITE_BLOCKED_RELAYS: quiet}, }) - // A comment leaves after the send delay the way a chat message does, so the window in which its - // Cancel link is live is hers to set. + // A comment leaves after the send delay the way a chat message does. await setSendDelay(alice, 1) await alice.goto(`${spacePath(url)}/articles`) @@ -367,9 +350,7 @@ test("US-071 content posts show delivery status in place", async ({seed, as}) => await alice.goto(`${spacePath(quiet)}/articles`) await writeArticle(alice, "Into the Void", "Nobody is listening.") - // The composer holds the reader until publishing gives up, then lands on the article anyway. - // Nothing was refused, so there is no toast — the action bar under the article is what says the - // relay never answered. + // Nothing was refused, so there is no toast; the action bar says the relay never answered. const stuck = articleActions(alice) await expect(stuck.getByText("Failed to send!")).toBeVisible() @@ -482,8 +463,7 @@ test("US-072 a deleted post is marked deleted", async ({seed, as}) => { await alice.getByRole("button", {name: "Delete Article"}).click() await alice.getByRole("button", {name: "Confirm"}).click() - // But this page is the article's own view, so it stays and is marked deleted rather than - // vanishing, and the "Deleted" pill stands in place of the actions it offered before. + // This page is the article's own view, so it stays and is marked deleted rather than vanishing. await expect(article.getByText("Deleted", {exact: true})).toBeVisible() await expect(article.getByRole("button", {name: "Add a reaction"})).toHaveCount(0) }) @@ -502,8 +482,7 @@ test("US-073 a multi-part message reports one status", async ({seed, as}) => { space.messagingRelayList(user.alice) space.messagingRelayList(user.bob) - // Carol's client names a relay she does not belong to, so every part of a message to her is - // stored by one of her two relays and refused by the other. + // Carol's client names a relay she does not belong to, so one of the two refuses each part. space.messagingRelayList(user.carol, [space.url, other.url]) }) @@ -519,8 +498,7 @@ test("US-073 a multi-part message reports one status", async ({seed, as}) => { await composer(alice).pressSequentially("here is the harbour") await chooseFile(alice, alice.locator("button[data-tip='Add an image']"), gifFile("harbour.gif")) - // The editor names the file the moment it is attached, so the name alone does not mean the - // upload is done — and a submit while it is still running is dropped on the floor. + // The editor names the file the moment it is attached, and a submit while it uploads is dropped. await expect(composer(alice)).toContainText("harbour.gif") await expect(composer(alice).locator(".tiptap-uploading")).toHaveCount(0) await expect(sendButton(alice)).toBeEnabled() diff --git a/e2e/specs/dms.spec.ts b/e2e/specs/dms.spec.ts index 1bce434c..7b4ed955 100644 --- a/e2e/specs/dms.spec.ts +++ b/e2e/specs/dms.spec.ts @@ -26,11 +26,7 @@ import { } from "../harness" import type {SeededRumor, SeededSpace, TestUser} from "../harness" -// Everything about a person is resolved through their relay list — their profile, their messaging -// relays, the wraps addressed to them — and a scenario with no fallbacks resolves an author with -// no kind-10002 to no relays at all. So a person here is a membership, a profile and a relay list. -// Membership is also what lets a gift wrap addressed to them be stored: zooid authorizes a -// kind-1059 by the member named in its p tag. +// A person here is a membership, a profile and a relay list, since everything resolves through one. const seedPerson = (space: SeededSpace, user: TestUser, name: string, ...rooms: string[]) => { space.join(user, ...rooms) space.profile(user, {name}) @@ -46,8 +42,7 @@ const chatTab = (page: Page, name: string) => // ChatItem's unread mark is a bare dot with no text of its own. const unreadDots = (scope: Locator) => scope.locator(".rounded-full.bg-primary") -// The "..." menu on a profile header, which is the only ghost circle button either the profile -// page or the profile modal renders. +// The only ghost circle button either the profile page or the profile modal renders. const profileMenu = (scope: Page | Locator) => scope.locator("button.button-circle.button-ghost") // A modal's body is the only scroll container carrying its title. @@ -56,25 +51,21 @@ const modalBody = (page: Page, title: string) => .locator(".scroll-container") .filter({has: page.getByRole("heading", {name: title, exact: true})}) -// Both things the composer puts above itself — the message being replied to and the editing -// indicator — are the same bordered strip. +// The reply preview and the editing indicator are the same bordered strip. const composePreview = (page: Page) => page.locator(".room__compose .border-l-2") -// A conversation names its messages by id rather than by text: the same words are sent more than -// once in these stories, and only the id says which bubble is which. +// The same words are sent more than once in these stories, so only the id says which bubble is which. const message = (page: Page, id: string) => page.locator(`[data-event="${id}"]`) const enablePrompt = (page: Page) => page.getByRole("heading", {name: "Enable direct messaging?"}) -// The composer stays disabled until every recipient's messaging relays have been read, so waiting -// on it is part of sending rather than a wait for a wait's sake. +// The composer stays disabled until every recipient's messaging relays have been read. const sendDm = async (page: Page, content: string) => { await composerEnabled(page) await send(page, content) } -// A suggestion carries the pubkey it selects as its label, so the name is what gets typed and the -// pubkey is what identifies the row that comes back. +// A suggestion carries the pubkey it selects as its label, so the pubkey identifies the row. const startChat = async (page: Page, people: {term: string; user: TestUser}[]) => { await page.getByRole("button", {name: "Start New Chat"}).click() @@ -83,9 +74,7 @@ const startChat = async (page: Page, people: {term: string; user: TestUser}[]) = for (const {term, user} of people) { const suggestion = page.locator(`.tiptap-suggestions__item[aria-label="${user.pubkey}"]`) - // Typed a keystroke at a time rather than filled: the suggestion list is rebuilt off the term - // changing, so a term that arrives all at once is matched against whatever the profile search - // held at that instant and never again. + // The suggestion list is rebuilt off the term changing, so a term arriving at once is matched once. await page.getByPlaceholder("Search for profiles...").pressSequentially(term, {delay: 150}) await expect(suggestion).toContainText(term) @@ -96,14 +85,11 @@ const startChat = async (page: Page, people: {term: string; user: TestUser}[]) = await page.getByRole("button", {name: "Create Chat"}).click() } -// A message's actions live behind a hover popover on a pointer device and behind a modal of named -// buttons on a touch one, so a spec that wants to name them opens a touch context. +// A message's actions are a hover popover on a pointer device and named buttons on a touch one. const openMessageMenu = (page: Page, id: string) => message(page, id).locator(".chat-bubble").click() -// A day divider and a chat item's stamp, formatted by the browser rather than by node, so the -// locale and the timezone are the ones the app rendered with. The options mirror dateFormatter and -// dateTimeFormatter in @welshman/lib. +// Formatted by the browser rather than by node. The options mirror dateFormatter in @welshman/lib. const dayLabel = (page: Page, seconds: number) => page.evaluate( ts => @@ -122,10 +108,7 @@ const stampLabel = (page: Page, seconds: number) => seconds, ) -// What this user's client has written to disk, of one kind. Events reach indexeddb in three-second -// batches with nothing in the ui to say when one has landed, so a spec that takes the relay away -// and reloads has to read the cache first — otherwise it passes or fails on the batch window rather -// than on what was persisted. +// Events reach indexeddb in three-second batches, so a spec that reloads has to read the cache first. const cachedContent = async (page: Page, pubkey: string, kind: number) => (await readCachedEvents(page, pubkey)) .filter(event => event.kind === kind) @@ -149,16 +132,13 @@ test("US-029 start a one-on-one chat", async ({seed, as}) => { space.messagingRelayList(user.alice) space.messagingRelayList(user.bob) - // A conversation the three of them are already in. It puts bob's profile in her client before - // she goes looking for him, without being the one-on-one she is about to start. + // A conversation the three of them are already in, which puts bob's profile in her client. space.dm(user.carol, [user.alice, user.bob], "welcome aboard, both of you", at(3, HOUR)) }) const page = await as(users.alice, "/chat") - // A group conversation's item in the list names only the first of its participants, so his name - // rather than his npub in its header is the client saying it has his profile, which is what the - // search she is about to type into is built from. + // A group conversation's item in the list names only the first of its participants. await chatItems(page).filter({hasText: "welcome aboard"}).click() await expect(pageBar(page)).toContainText("Bob Barnacle") @@ -230,8 +210,7 @@ test("US-030 start a group chat", async ({seed, as}) => { const page = await as(users.alice, "/chat") - // Their names rather than their npubs is the client saying it has both profiles, which is what - // the search she is about to type into is built from. + // Their names rather than their npubs is the client saying it has both profiles. await expect(chatItems(page).filter({hasText: "just us two"})).toContainText("Bob Barnacle") await expect(chatItems(page).filter({hasText: "hello from carol"})).toContainText("Carol Cutter") @@ -507,8 +486,7 @@ test("US-035 reply to, edit, and react to a direct message", async ({seed, as}) hers = space.dm(user.alice, [user.bob], "first attempt", at(10, MINUTE)) }) - // A touch context, which is what puts a message's actions behind named buttons rather than - // behind a row of icons in a hover popover. + // A touch context, which puts a message's actions behind named buttons rather than a hover popover. const alice = await as(users.alice, chatPath(users.bob.pubkey), {context: {hasTouch: true}}) const bob = await as(users.bob, chatPath(users.alice.pubkey)) @@ -549,8 +527,7 @@ test("US-035 reply to, edit, and react to a direct message", async ({seed, as}) await expect(bubble(alice, "yes I did")).toContainText("did you see the thing?") await expect(bubble(bob, "yes I did")).toContainText("did you see the thing?") - // Edit: her own message is replaced in place for both of them rather than duplicated. The menu - // leads with React and Reply and keeps the rest behind a disclosure. + // The menu leads with React and Reply and keeps the rest behind a disclosure. await openMessageMenu(alice, hers.id) await alice.getByRole("button", {name: "More Options"}).click() @@ -579,8 +556,7 @@ test("US-035 reply to, edit, and react to a direct message", async ({seed, as}) const picker = alice.locator("emoji-picker").filter({visible: true}) - // A result's label is the emoji, its annotation and every shortcode joined together, so the - // annotation is what gets matched rather than the whole of it. + // A result's label joins the emoji, its annotation and every shortcode. await picker.locator("input.search").fill("party popper") await picker.getByRole("option", {name: /party popper/}).click() @@ -611,8 +587,7 @@ test("US-036 receive a new conversation live", async ({seed, as}) => { space.messagingRelayList(user.alice) space.messagingRelayList(user.bob) - // A conversation each of them already has. A list with something in it is how each page says - // its own end of the sync is up, before the one that has to arrive live is sent. + // A list with something in it is how each page says its own end of the sync is up. space.dm(user.carol, [user.alice], "see you monday", at(4, HOUR)) space.dm(user.carol, [user.bob], "you too", at(4, HOUR)) }) @@ -634,8 +609,7 @@ test("US-036 receive a new conversation live", async ({seed, as}) => { await sendDm(bob, "starting a chat with you") - // His own copy first, so a send that lost keystrokes to something else on the page fails here - // rather than thirty seconds later as a message that never reached her + // His own copy first, so a send that lost keystrokes fails here rather than thirty seconds later. await expect(bubble(bob, "starting a chat with you")).toBeVisible() // Her list picks the conversation up on its own @@ -656,8 +630,7 @@ test("US-128 keep messages from strangers out of your conversations", async ({se const space = relay("space") const inbox = relay("other") - // Bob she follows. Carol she knows only through the space they are both in, which is the - // weakest thing that still counts as knowing someone. + // Carol she knows only through the space they are both in, the weakest thing that counts as knowing. seedPerson(space, user.alice, "Alice Anchor") seedPerson(space, user.bob, "Bob Barnacle") seedPerson(space, user.carol, "Carol Cutter") @@ -667,9 +640,7 @@ test("US-128 keep messages from strangers out of your conversations", async ({se space.kind(FollowList).writer().follow(user.bob.pubkey).renderTemplate(), ) - // Dave and Eve write from a relay alice reads her messages on and has not joined, as US-108 - // does. Membership of it is what lets a wrap addressed to someone be stored there, and it - // never reaches a room list, so writing from it vouches for nobody. + // Membership of a relay never reaches a room list, so writing from it vouches for nobody. space.messagingRelayList(user.alice, [space.url, inbox.url]) inbox.member(user.alice) inbox.member(dave) @@ -684,8 +655,7 @@ test("US-128 keep messages from strangers out of your conversations", async ({se inbox.dm(user.alice, [eve], "I am, who is this?", at(3, HOUR)) }) - // Only her space indexes, as in US-108: the socket a client opens before it knows what a relay - // is for never identifies itself to it, and the inbox relay serves an anonymous reader nothing. + // The socket a client opens before it knows what a relay is for never identifies itself to it. const page = await as(users.alice, "/chat", { env: {VITE_INDEXER_RELAYS: scenario.space("space").url}, }) @@ -720,19 +690,13 @@ test("US-108 read messages from a relay you only use for messages", async ({seed seedPerson(space, user.bob, "Bob Barnacle") space.messagingRelayList(user.bob) - // Alice's inbox is a relay she has nothing else to do with: not a space she has joined, and - // not one of her read or write relays. Membership of it is only what lets a wrap addressed to - // her be stored there — it never reaches her room list — so her messaging relay list is the - // one thing that can vouch for her, and the relay serves her nothing until it does. + // Her messaging relay list is the one thing that vouches for her, and the relay serves her nothing until it does. inbox.member(user.alice) - // Bob's own copy of the wrap is seeded onto the same relay, and this relay authorizes a wrap by - // the member its p tag names, so he has to be one too. Nothing else here is his. + // This relay authorizes a wrap by the member its p tag names, so bob has to be one too. inbox.member(user.bob) - // Tagged verbatim rather than through setUrls, which normalizes on the way in. A list written - // by another client is where a url missing its trailing slash comes from, and the relay it - // names is the same relay either way. + // Tagged verbatim rather than through setUrls, which normalizes on the way in. space.event(user.alice, () => space .kind(MessagingRelayList) @@ -744,9 +708,7 @@ test("US-108 read messages from a relay you only use for messages", async ({seed inbox.dm(user.bob, [user.alice], "over on your inbox relay", at(2, HOUR)) }) - // Only her space indexes, so the inbox relay is dialled for her messages and nothing else — the - // socket a client opens before it knows what a relay is for never identifies itself to it, and - // this relay serves an anonymous reader nothing. + // Only her space indexes, so the inbox relay is dialled for her messages and nothing else. const page = await as(users.alice, "/chat", { env: {VITE_INDEXER_RELAYS: scenario.space("space").url}, }) @@ -778,16 +740,13 @@ test("US-109 keep a conversation you have already read", async ({seed, as}) => { his = space.dm(user.bob, [user.alice], "the tide charts are up", at(2, HOUR)) hers = space.dm(user.alice, [user.bob], "thakns", at(1, HOUR)) - // The control on the relay having really forgotten. A room message comes off the same relay as - // the wraps and is the kind of thing a client reads back off the wire every time, so it is what - // a conversation that survives is being distinguished from. + // A room message comes off the same relay and is read back off the wire every time. space.message(user.bob, "general", "boat is in the water", at(2, HOUR)) }) const url = scenario.space("space").url - // A touch context, which is what puts Edit Message behind a named button. Editing is the only way - // the ui takes a direct message back, and the delete it publishes is the second half of the story. + // A touch context, which is what puts Edit Message behind a named button. const alice = await as(users.alice, roomPath(url, "general"), {context: {hasTouch: true}}) await expect(alice.locator(".room__item").filter({hasText: "boat is in the water"})).toBeVisible() @@ -809,8 +768,7 @@ test("US-109 keep a conversation you have already read", async ({seed, as}) => { await expect(bubble(alice, "thanks")).toBeVisible() await expect(alice.locator(".chat-bubble").filter({hasText: "thakns"})).toHaveCount(0) - // A reaction travels to the conversation gift-wrapped the way the messages do, so it is kept or - // lost with them rather than on its own terms. + // A reaction travels gift-wrapped the way the messages do, so it is kept or lost with them. await openMessageMenu(alice, his.id) await alice.getByRole("button", {name: "React"}).click() @@ -821,8 +779,7 @@ test("US-109 keep a conversation you have already read", async ({seed, as}) => { await expect(message(alice, his.id)).toContainText("🎉") - // The edit, the delete that retracted the original and the reaction all reach disk in batches, so - // waiting for them there is waiting for the whole of what the reload is about to read back. + // The edit, the delete and the reaction all reach disk in batches, which is what the reload reads. await expect .poll(() => cachedContent(alice, users.alice.pubkey, DIRECT_MESSAGE)) .toEqual(expect.arrayContaining(["the tide charts are up", "thanks"])) diff --git a/e2e/specs/notifications.spec.ts b/e2e/specs/notifications.spec.ts index 239d8801..33e1d846 100644 --- a/e2e/specs/notifications.spec.ts +++ b/e2e/specs/notifications.spec.ts @@ -24,54 +24,39 @@ import { } from "../harness" import type {SeededEvent, SeededSpace, TestUser} from "../harness" -// The unread indicator, which every surface renders the same way: a small primary-colored dot in -// the corner of the thing it belongs to. RelaySummary's "you're a member" check is the same shape -// at h-5 w-5, so the size is part of what says which one this is. +// A small primary-colored dot in the corner. RelaySummary's member check is the same shape at h-5 w-5. const unreadDot = (scope: Locator) => scope.locator("div.h-2.w-2.rounded-full.bg-primary") -// The bell SpaceMenuRoomItem hangs off a muted room. An icon is a css mask built from a data url, -// so which bell it is can't be read out of the class list, but a room only renders one when it is -// muted. +// An icon is a css mask built from a data url, so a room only renders this one when it is muted. const mutedRoomBell = (room: Locator) => room.locator("div.ml-auto.opacity-50") -// The bell SpaceMenuHeader puts beside the space's name once the space itself is muted. The only -// other absolutely-positioned dot in that button is the admin action-items one, which is opacity-0. +// The only other absolutely-positioned dot in that button is the admin action-items one, at opacity-0. const mutedSpaceBell = (header: Locator) => header.locator("div.opacity-50") -// PrimaryNavItemSpace carries the relay's name as a tooltip rather than as an accessible name — its -// icon is a masked svg with no alt text — and it has an onclick, so PrimaryNavItem renders it as a -// button rather than a link. The name comes from nip-11; until that document lands the tooltip is -// the relay's host instead, and each tenant's toml names it after itself, so both start the same. +// The name comes from nip-11; until that document lands the tooltip is the relay's host instead. const spaceNavItem = (page: Page, name: string) => page.locator(`.primary-nav [data-tip^="${name}"]`) -// The phone's bottom bar opens the space menu in a drawer; the desktop rail has no equivalent, -// since the menu is always on screen there. +// The desktop rail has no equivalent, since the menu is always on screen there. const spaceMenuNavItem = (page: Page) => page.getByRole("button", {name: "Open space menu"}) // The space menu's header, the one button in the secondary nav carrying the relay's address. const spaceMenu = (page: Page, url: string) => page.locator(".secondary-nav").getByRole("button", {name: pathPattern(displayRelayUrl(url))}) -// The menu it opens closes itself on the next mouseup anywhere, and a click whose press and release -// land in the same instant can reach that listener as it mounts, shutting the menu again. A human's -// click has a gap between the two; playwright's has one only when it is asked for. +// The menu closes on the next mouseup, which a click with no gap between press and release reaches. const openSpaceMenu = (menu: Locator) => menu.click({delay: 200}) -// Every story here goes on to assert something that depends on the message having landed, so -// posting is only finished once it has rendered. +// Every story here depends on the message having landed, so posting is finished once it renders. const post = async (page: Page, content: string) => { await send(page, content) await expect(message(page, content)).toBeVisible() } -// RoomItem's hover actions are icons with no accessible names, in a fixed order: zap, emoji, reply, -// edit (only on your own recent message), menu. +// RoomItem's hover actions are icons with no accessible names, in a fixed order: zap, emoji, reply, edit, menu. const replyToMessage = (page: Page, text: string) => messageActions(page, text).nth(2).click() -// Chromium's own notifications are invisible to a test, and a tab playwright drives is never -// hidden, so both of the things the adapter reads are stubbed on the page. It takes the global at -// notify time, which is what lets this land after boot. +// Chromium's own notifications are invisible to a test, and a tab playwright drives is never hidden. const captureNotifications = async (page: Page) => { const notifications: {title: string; body: string}[] = [] @@ -101,17 +86,14 @@ const captureNotifications = async (page: Page) => { return notifications } -// The page bar names the room, so waiting for it is what says the composer below now belongs to -// the room that was just opened rather than to the one being torn down. +// The page bar names the room, so waiting for it says the composer belongs to the room just opened. const postTo = async (page: Page, room: string, content: string) => { await roomLink(page, room).click() await expect(pageBar(page)).toContainText(room) await post(page, content) } -// Outbox routing resolves everything about a person through their relay list: settings are -// published to the relays it names, and a gift wrap only reaches somebody who has said where their -// messages go. +// Settings are published to the relays a person's list names, and a gift wrap needs one too. const seedRelays = (space: SeededSpace, user: TestUser) => { space.relayList(user) space.messagingRelayList(user) @@ -126,8 +108,7 @@ test("US-103 see and clear unread indicators", async ({seed, as}) => { space.join(user.alice, "general", "random") space.join(user.bob, "general", "random") - // History bob wrote himself, so the space has something in it while nothing in it is unread - // for him — his own messages never raise an indicator. + // History bob wrote himself, since his own messages never raise an indicator. space.message(user.bob, "general", "anyone around?", at(2, HOUR)) }) @@ -145,15 +126,13 @@ test("US-103 see and clear unread indicators", async ({seed, as}) => { // Bob is sitting on the spaces page the whole time, so the dot arrives without a navigation await expect(unreadDot(navItem)).toBeVisible() - // Inside the space, the dot points at the room the message landed in. A space's room list only - // exists in its own menu, so this is the one indicator the rail can't show. + // A space's room list only exists in its own menu, so this is the one indicator the rail can't show. await navItem.click() const general = roomLink(bob, "General") const random = roomLink(bob, "Random") - // Both rooms are on screen first, so a room with no dot is a room raising none rather than a - // row that never rendered + // Both rooms are on screen first, so a room with no dot is one raising none rather than not rendered. await expect(random).toBeVisible() await expect(unreadDot(general)).toBeVisible() await expect(unreadDot(random)).toHaveCount(0) @@ -189,8 +168,7 @@ test("US-104 mute a room or a whole space", async ({seed, as}) => { const space = scenario.space("space") - // Silencing a whole space is only offered once push notifications are on, so that is where alice - // has to start. + // Silencing a whole space is only offered once push notifications are on. const alice = await as(users.alice, "/settings/alerts", { context: {permissions: ["notifications"]}, }) @@ -209,8 +187,7 @@ test("US-104 mute a room or a whole space", async ({seed, as}) => { await expect(alice).toHaveURL(pathPattern(roomPath(space.url, "general"))) - // Silence this one room from its detail panel. Mute is the stronger of the two settings there: it - // forces the room's notifications off and hides its unread badges too. + // Mute is the stronger of the two settings there: it forces notifications off and hides badges. await openRoomDetail(alice) const roomMute = settingRow(alice, "Mute").getByRole("checkbox") @@ -261,15 +238,12 @@ test("US-104 mute a room or a whole space", async ({seed, as}) => { await openSpaceMenu(menu) await alice.getByRole("button", {name: "Turn off notifications"}).click() - // Silencing the space is about its alerts — hiding unread badges is the room mute's job — so the - // bell appears beside its name and the dots the rooms are carrying stay up. + // Hiding unread badges is the room mute's job, so the dots the rooms are carrying stay up. await expect(mutedSpaceBell(menu)).toBeVisible() await expect(unreadDot(general)).toBeVisible() await expect(unreadDot(random)).toBeVisible() - // Reopening the menu shows the label the mute flipped, and turning it back on clears the bell. - // Clicking the header while the menu is still on its way out toggles it straight back shut, so - // wait for it to go before reopening it. + // Clicking the header while the menu is still on its way out toggles it straight back shut. const turnOn = alice.getByRole("button", {name: "Turn on notifications"}) await expect(turnOn).toHaveCount(0) @@ -351,8 +325,7 @@ test("US-116 read the home dashboard", async ({seed, as}) => { await expect(conversation).toContainText("General") await expect(unreadDot(conversation)).toBeVisible() - // A space's threads, events and classifieds are counted per space in Activity rather than listed - // as conversations, so the inbox stays a list of messages + // Threads, events and classifieds are counted per space in Activity rather than listed as conversations. const activity = page.getByRole("link").filter({hasText: "1 thread"}) await expect(page.getByRole("heading", {name: "Activity"})).toBeVisible() @@ -388,8 +361,7 @@ test("US-117 read the network feed on home", async ({seed, as}) => { space.join(user.alice, "general") space.join(user.bob, "general") - // The feed asks each follow's write relays for their notes, so a note is only reachable - // through a relay list naming one. + // The feed asks each follow's write relays for their notes, so a note needs a relay list naming one. seedRelays(space, user.alice) seedRelays(space, user.bob) @@ -427,8 +399,7 @@ test("US-117 read the network feed on home", async ({seed, as}) => { await expect(page.getByRole("heading", {name: "Network"})).toBeVisible() await expect(page.getByText(note)).toBeVisible() - // The feed is notes only: a reply is counted on the note it answers rather than drawn - // underneath it, and it never gets a card of its own. + // The feed is notes only: a reply is counted on the note it answers and gets no card of its own. await expect(page.getByRole("button", {name: "1 reply", exact: true})).toBeVisible() await expect(page.getByText(reply)).toHaveCount(0) @@ -457,18 +428,14 @@ test("US-117 read a follow who is in none of your spaces", async ({seed, as}) => space.room("general", {name: "General"}) space.join(user.alice, "general") - // Alice reads from her space and the indexer. Bob's relay is somewhere she writes and nowhere - // she reads, which is enough for her client to identify to it -- zooid answers no REQ without - // nip-42, and Flotilla only identifies to relays her own lists name -- while leaving it out of - // the read urls a feed's context is asked of. + // Bob's relay is somewhere she writes and nowhere she reads, which is enough to identify to it. indexer.relayList(user.alice, { read: [space.url, indexer.url], write: [space.url, indexer.url, outbox.url], }) indexer.follows(user.alice, [user.bob]) - // Bob is in none of her spaces and writes nowhere she reads, so his relay list is the only - // thing that can point the feed at his notes. + // Bob is in none of her spaces, so his relay list is the only thing that can point the feed at him. indexer.relayList(user.bob, {read: [outbox.url], write: [outbox.url]}) outbox.profile(user.bob, {name: "Bob Barker"}) @@ -491,8 +458,7 @@ test("US-117 read a follow who is in none of your spaces", async ({seed, as}) => await expect(network.getByText(note)).toBeVisible() await expect(network.getByText("Bob Barker")).toBeVisible() - // The reply is on bob's relay too, and alice reads from her space rather than from that relay, - // so a context asked of her own read relays comes back with nothing. + // Alice reads from her space rather than bob's relay, so a context asked of hers comes back empty. await expect(network.getByRole("button", {name: "1 reply", exact: true})).toBeVisible() // Her space never held any of it. @@ -558,8 +524,7 @@ test("US-117 read a network feed whose relays answer from different depths", asy }) test("US-117 read the network feed when one relay never answers", async ({seed, as}) => { - // Nothing serves this url, and nothing needs to: the fault is a relay that takes the socket and - // then says nothing, which is all the spec asks of it. + // Nothing serves this url: the fault is a relay that takes the socket and then says nothing. const stalled = "wss://stalled.test/" const note = "the drawbridge has been stuck open since noon" @@ -571,9 +536,7 @@ test("US-117 read the network feed when one relay never answers", async ({seed, space.room("general", {name: "General"}) space.join(user.alice, "general") - // The relays the feed will ask are somewhere she writes and nowhere she reads, which is what - // lets her client identify to them: zooid answers no REQ without nip-42, and Flotilla only - // identifies to relays her own lists name. + // Somewhere she writes and nowhere she reads, which is what lets her client identify to them. indexer.relayList(user.alice, { read: [space.url, indexer.url], write: [space.url, indexer.url, outbox.url, stalled], @@ -592,8 +555,7 @@ test("US-117 read the network feed when one relay never answers", async ({seed, .locator("section") .filter({has: page.getByRole("heading", {name: "Network"})}) - // A span releases the events it found once it is done waiting, so a span that waits on every - // relay it asked is a span one silent relay holds empty. + // A span releases what it found once it is done waiting, so one silent relay holds it empty. await expect(network.getByText(note)).toBeVisible({timeout: 20_000}) await expect(network.getByText("Bob Barker")).toBeVisible() }) @@ -618,14 +580,12 @@ test("US-106 share text into the app", async ({seed, as}) => { const space = scenario.space("space") - // A client only unwraps direct messages once its owner has opened chat, so a conversation the - // share dialog can offer is one alice has already seen. + // A client only unwraps direct messages once its owner has opened chat. const page = await as(users.alice, "/chat") await expect(page.getByText("are you around?").first()).toBeVisible() - // The text arrives in the query string rather than through a native share intent, which is the - // same thing src/routes/share reads either way. + // The text arrives in the query string rather than through a native share intent. await page.goto(`/share?text=${encodeURIComponent(shared)}`) const share = dialog(page, "Share") @@ -681,8 +641,7 @@ test("US-107 open a nostr link", async ({seed, as}) => { await expect(page.getByRole("heading", {name: "Event Details"})).toBeVisible() - // EventInfo renders the link on mount rather than during setup, so wait for it rather than - // copying an empty field + // EventInfo renders the link on mount rather than during setup. const eventLink = settingRow(page, "Event Link") await expect(eventLink.getByRole("textbox")).toHaveValue(/^nostr:nevent1/) @@ -731,8 +690,7 @@ test("US-110 see another space's unread activity from a phone", async ({seed, as const space = scenario.space("space") const other = scenario.space("other") - // A phone has no room list on screen while a room is open, so the bottom bar is the only place - // activity elsewhere can surface + // A phone has no room list on screen while a room is open. const bob = await as(users.bob, roomPath(space.url, "general"), { context: {viewport: {width: 390, height: 844}, hasTouch: true}, }) @@ -757,16 +715,14 @@ test("US-110 see another space's unread activity from a phone", async ({seed, as await expect(message(bob, "the server is on fire")).toBeVisible() - // Reading the other space empties the bar, even though bob's own space still has an unread room - // — that one is the space's business, and its own indicators carry it + // Bob's own space still has an unread room, which is that space's own business. await bob.goto(spacePath(space.url)) await expect(unreadDot(roomLink(bob, "Random"))).toBeVisible() await expect(unreadDot(menuButton)).toHaveCount(0) }) -// SpaceMenuNavItems offers a content type once the space has an event of that kind or something -// under it is unread, so this link appearing at all is what says the seeded content loaded. +// SpaceMenuNavItems offers a content type once the space has an event of that kind or an unread. const contentNavItem = (page: Page, name: string) => page.locator(".secondary-nav").getByRole("link", {name}) @@ -830,9 +786,7 @@ test("US-112 see which threads are unread", async ({seed, as}) => { await expect(his).toBeVisible() - // syncChecked marks the landed-on page read 300ms later and latestActivityByPath is throttled to - // a second, so a dot the list is about to clear stays up well past the click. Nothing on screen - // reports the tick — the nav dot goes down on the route change either way — so wait it out. + // syncChecked marks the page read 300ms later and latestActivityByPath is throttled to a second. await bob.waitForTimeout(1500) await expect(unreadDot(hers)).toBeVisible() @@ -870,9 +824,7 @@ test("US-113 see which threads are unread on a phone", async ({seed, as}) => { const space = scenario.space("space") - // ThreadBoard swaps its table for a list of links when the board is too narrow for the table, - // and the two branches render the thread separately, so a dot on one says nothing about the - // other. + // ThreadBoard swaps its table for a list of links when the board is narrow, and renders each apart. const bob = await as(users.bob, `${spacePath(space.url)}/threads`, { context: {viewport: {width: 390, height: 844}, hasTouch: true}, }) @@ -882,16 +834,14 @@ test("US-113 see which threads are unread on a phone", async ({seed, as}) => { await expect(his).toBeVisible() - // Same tick and throttle as US-112: a dot read before both have run is one the list may still be - // about to clear. + // Same tick and throttle as US-112: a dot read before both have run may still be about to clear. await bob.waitForTimeout(1500) await expect(unreadDot(hers)).toBeVisible() await expect(unreadDot(his)).toHaveCount(0) }) -// Classifieds stands in for the five boards whose items are cards rather than rows — they all -// render the same UnreadDot off the same content path, and only the corner it sits in differs. +// Classifieds stands in for the five boards whose items are cards, which differ only in the corner. test("US-114 see which listings are unread", async ({seed, as}) => { const scenario = await seed(({relay, user, at}) => { const space = relay("space") @@ -953,8 +903,7 @@ test("US-123 find a section whose newest item is older than the sync window", as space.join(user.alice, "general") space.join(user.bob, "general") - // Older than the month the space sync asks for, so the nav can only know about it by asking - // the relay what the space holds rather than by reading what has loaded. + // Older than the month the space sync asks for, so the nav can only know by asking the relay. seedPoll(space, user.alice, "which sextant should we buy", at(60, DAY)) }) @@ -981,8 +930,7 @@ test("US-124 reach a badge raised by content the space doesn't have", async ({se space.join(user.bob, "general") other.join(user.bob, "general") - // A comment on a poll nothing holds — the relay kept the comment and dropped its subject. - // It counts toward the space either way, so the section it belongs to has to be reachable. + // A comment on a poll nothing holds: the relay kept the comment and dropped its subject. space.event( user.alice, () => @@ -1016,8 +964,7 @@ test("US-124 reach a badge raised by content the space doesn't have", async ({se await expect(bob.getByText("No polls found.")).toBeVisible() - // Reading it is the end of it: with nothing unread and no poll to list, the space stops - // offering the section at all + // With nothing unread and no poll to list, the space stops offering the section at all. await roomLink(bob, "General").click() await expect(pollsNav).toHaveCount(0) @@ -1037,8 +984,7 @@ test("US-120 read what a notification says", async ({seed, as}) => { const space = scenario.space("space") - // Push notifications are off until they are asked for, and the tab has to be in the background - // before one is raised at all. + // The tab has to be in the background before a push notification is raised at all. const alice = await as(users.alice, "/settings/alerts", { context: {permissions: ["notifications"]}, }) @@ -1064,9 +1010,7 @@ test("US-120 read what a notification says", async ({seed, as}) => { await expect(message(bob, "sunday, the notice is at")).toBeVisible() - // A reply prepends the message it answers, so its first line is an entity and says nothing about - // the reply. The preview is the words bob wrote, with the url named by its host rather than - // spelled out, and the quote of alice's message tags her, so it reads as a mention. + // A reply prepends the message it answers, so its first line is an entity rather than the reply. await expect .poll(() => notifications.at(-1)) .toEqual({ diff --git a/e2e/specs/onboarding.spec.ts b/e2e/specs/onboarding.spec.ts index 0ff7df88..33491844 100644 --- a/e2e/specs/onboarding.spec.ts +++ b/e2e/specs/onboarding.spec.ts @@ -11,8 +11,7 @@ const gate = (page: Page) => page.getByRole("heading", {name: "Welcome to Flotil const nsecFor = (user: TestUser) => nsecEncode(hexToBytes(user.secret)) -// Landing → "Log in" → "Log in with Key" → paste → submit, which is the only way to watch a -// session come into existence: a session injected by `as()` is re-applied on every navigation. +// The only way to watch a session come into existence: one `as()` injects is re-applied on every navigation. const logInWithKey = async (page: Page, key: string) => { await page.getByRole("button", {name: "Log in"}).click() await page.getByRole("button", {name: "Log in with Key"}).click() @@ -21,14 +20,11 @@ const logInWithKey = async (page: Page, key: string) => { await page.locator("form").getByRole("button", {name: "Log in", exact: true}).click() } -// The nav's settings link carries its label as a tooltip rather than as an accessible name — its -// icon is a masked svg with no alt text — so it is addressed by where it goes. +// The nav's settings link carries its label as a tooltip, so it is addressed by where it goes. const openSettings = (page: Page) => page.locator('.primary-nav a[href="/settings/profile"]').click() -// The profile page's Public Key field. A nip01 login also renders a masked Private Key input right -// below it, so `getByRole("textbox")` on this page is two elements — the npub is the readonly one -// that isn't a password. +// A nip01 login renders a masked Private Key too, so the npub is the readonly non-password one. const npubField = (page: Page) => page.locator('input[readonly]:not([type="password"])') test("US-001 sign-in gate for logged-out visitors", async ({seed, visit}) => { @@ -38,8 +34,7 @@ test("US-001 sign-in gate for logged-out visitors", async ({seed, visit}) => { const {url} = scenario.space("space") - // A room url rather than the root: the gate stands in front of the whole app, so where the - // visitor landed makes no difference. + // A room url rather than the root: the gate stands in front of the whole app. const page = await visit(roomPath(url, "general")) await expect(gate(page)).toBeVisible() @@ -111,9 +106,7 @@ test("US-002 sign up by generating a new key", async ({seed, visit}) => { await expect(gate(page)).toHaveCount(0) await expect(page.getByText("Back Up Your Key")).toBeVisible() - // A space's nav item is a button rather than a link — PrimaryNavItemSpace passes an onclick, and - // PrimaryNavItem renders a Button whenever it has one — so it is addressed by the tooltip it - // carries, which is the relay's nip-11 name, and clicking it is what says which space it is. + // A space's nav item is a button carrying the relay's nip-11 name as its tooltip. const spaceItem = page.locator('.primary-nav [data-tip="space"]') await expect(spaceItem).toBeVisible() @@ -238,8 +231,7 @@ test("US-003 log in with an existing private key", async ({seed, visit}) => { await openSettings(withNcryptsec) await expect(npubField(withNcryptsec)).toHaveValue(aliceNpub) - // A second browser context with its own storage: bob's session is his own, not a second view - // of alice's. + // A second browser context with its own storage: bob's session is his own. const asBob = await visit() await logInWithKey(asBob, nsecFor(users.bob)) @@ -287,8 +279,7 @@ test("US-005 log in with a remote signer", async ({seed, visit}) => { const bunker = page.getByPlaceholder("bunker://") const next = page.getByRole("button", {name: "Next"}) - // The relay named here belongs to no scenario, so a connection attempt would be recorded as a - // leak and fail this test rather than passing unnoticed. + // The relay named here belongs to no scenario, so a connection attempt is recorded as a leak. await bunker.fill("bunker://not-a-signer-pubkey?relay=wss://nowhere.test/") await next.click() @@ -459,15 +450,12 @@ test("US-008 delete your nostr account", async ({seed, as, visit}) => { const bob = await as(users.bob, `/people/${npubEncode(users.alice.pubkey)}`) - // zooid honours the kind-62 right-to-vanish, so alice's profile — including the "[deleted]" name - // the app blanks it to first — is gone rather than renamed. Bob sees the npub fallback the app - // shows for anyone with no profile: displayPubkey, which is npub.slice(0,8)+"…"+npub.slice(-5). + // zooid honours the kind-62 right-to-vanish, so the profile is gone rather than renamed. const aliceNpub = npubEncode(users.alice.pubkey) const fallback = aliceNpub.slice(0, 8) + "…" + aliceNpub.slice(-5) await expect(bob.getByRole("heading", {name: fallback})).toBeVisible() - // Her relay list went with the account, so the feed has nowhere to ask and keeps looking rather - // than settling on its empty state. What the story is about is that nothing of hers comes back. + // Her relay list went with the account, so the feed has nowhere to ask and keeps looking. await expect(bob.locator(".card.card-interactive")).toHaveCount(0) }) diff --git a/e2e/specs/people.spec.ts b/e2e/specs/people.spec.ts index ac6ede0e..f3e72c26 100644 --- a/e2e/specs/people.spec.ts +++ b/e2e/specs/people.spec.ts @@ -23,14 +23,12 @@ import type {TestUser} from "../harness" // A handle to a seeded event, which only reads once seed() has drained its queue. type Seeded = {readonly id: string; readonly event: SignedEvent} -// The profile page keeps its Reputation and Spaces panels in a sidebar that only exists above -// tailwind's xl breakpoint, and the default 1280 viewport sits exactly on it. +// The Reputation and Spaces panels only exist above tailwind's xl breakpoint, where 1280 sits. const DESKTOP = {viewport: {width: 1440, height: 900}} const CLIPBOARD = {...DESKTOP, permissions: ["clipboard-read", "clipboard-write"]} -// uploadFile appends the extension when the descriptor's url carries none, which the mock's never -// does. +// uploadFile appends the extension when the descriptor's url carries none, as the mock's never does. const uploadedUrl = (body: Buffer, extension: string) => `${DEFAULT_BLOSSOM_ORIGIN}/${createHash("sha256").update(body).digest("hex")}.${extension}` @@ -41,16 +39,13 @@ const shortNpub = (user: TestUser) => { return npub.slice(0, 8) + "…" + npub.slice(-5) } -// The page's own region, so an assertion about an avatar isn't satisfied by the copy of it the -// nav renders. +// The page's own region, so an assertion about an avatar isn't satisfied by the copy the nav renders. const pageContent = (page: Page) => page.locator(".page__content") -// ProfileTrust and ProfileSharedSpaces are rendered twice — stacked for narrow viewports, and in -// the sidebar — so anything said about them is scoped to the copy that is actually on screen. +// ProfileTrust and ProfileSharedSpaces are rendered twice, stacked for narrow viewports and here. const sidebar = (page: Page) => page.locator("aside") -// A space path redirects to the space's entry room as the page mounts, and modal.ts closes every -// open modal on navigation, so a dialog opened before the redirect lands is thrown away with it. +// A space path redirects as the page mounts, and modal.ts closes every open modal on navigation. const enteredSpace = (page: Page) => expect(page).toHaveURL(new RegExp("/spaces/[^/]+/.")) // Search is a dialog the nav opens rather than a page of its own. @@ -71,8 +66,7 @@ const profileMenu = (page: Page) => page.locator("button.button-circle.button-gh const viewProfile = (card: Locator) => card.getByRole("link", {name: "View Profile"}).first() test("US-074 find a person", async ({seed, as}) => { - // Sixty of them, so that the ten the dialog lists are visibly the best matches rather than - // everyone who matched. + // Sixty of them, so the ten the dialog lists are visibly the best matches rather than everyone. const searchers = Array.from({length: 60}, (_, i) => makeTestUser(`searcher-${i}`)) const searcherName = (i: number) => `Searcher ${String(i).padStart(2, "0")}` const searcherAvatar = (i: number) => `https://images.test/searcher-${i}.png` @@ -90,8 +84,7 @@ test("US-074 find a person", async ({seed, as}) => { space.join(user.alice, "general") space.join(user.bob, "general") - // Bob is the one person whose name shares no token with the others, so narrowing the term is - // visibly a filter rather than a reordering. + // Bob is the one person whose name shares no token with the others. space.profile(user.bob, { name: "Bob Barnacle", about: "Dockside cook and keeper of the ship's cat.", @@ -113,8 +106,7 @@ test("US-074 find a person", async ({seed, as}) => { await openSearch(page) await term.fill("Searcher") - // Which of them ranks first is fuse's business, so a result is described by what every - // result carries rather than by which one it turned out to be. + // Which of them ranks first is fuse's business. const first = cards.first() await expect(first).toBeVisible() @@ -150,8 +142,7 @@ test("US-075 view someone's profile", async ({seed, as}) => { space.join(user.alice, "general") space.join(user.bob, "general") - // A second space alice does not belong to, so "Member" is a claim about the overlap rather - // than about every space bob is in. + // A second space alice does not belong to, so "Member" is a claim about the overlap. other.room("lounge", {name: "Lounge"}) other.join(user.bob, "lounge") @@ -183,8 +174,7 @@ test("US-075 view someone's profile", async ({seed, as}) => { // Carol belongs to no space at all, which is what the panel's empty state is about. space.member(user.carol) space.profile(user.carol, {name: "Carol Cutter"}) - // An expired status is one its author asked relays to stop serving, so it is not what she is - // up to any more. + // An expired status is one its author asked relays to stop serving. space.event( user.carol, makeEvent(STATUS, { @@ -294,15 +284,13 @@ test("US-077 see web-of-trust standing build up", async ({seed, as}) => { space.relayList(user.bob) space.relayList(user.carol) - // Carol already follows bob, so alice following carol is the one thing that has to happen - // through the ui for his standing to move. + // Carol already follows bob, so alice following carol is the one thing that goes through the ui. space.event(user.carol, () => space.kind(FollowList).writer().follow(user.bob.pubkey).renderTemplate(), ) }) - // Every hop here is a link click rather than a navigation, so the follow alice publishes stays - // in the client that published it. + // Every hop here is a link click rather than a navigation, so the follow stays in one client. const page = await as(users.alice, spacePath(scenario.space("space").url), {context: DESKTOP}) const term = searchTerm(page) const cards = searchResults(page) @@ -326,8 +314,7 @@ test("US-077 see web-of-trust standing build up", async ({seed, as}) => { await viewProfile(bobCard).click() await expect(page).toHaveURL(new RegExp(`${profilePath(users.bob.pubkey)}$`)) - // Word-bounded: a plain "0 / 100" is also a substring of "10 / 100" and "20 / 100", which are - // exactly the readings this is supposed to rule out. + // Word-bounded: a plain "0 / 100" is also a substring of "10 / 100" and "20 / 100". await expect(reputation()).toContainText(/\b0 \/ 100\b/) await expect(reputation()).toContainText("This user is not well known in your network.") @@ -465,8 +452,7 @@ test("US-079 read a person's notes", async ({seed, as}) => { makeEvent(NOTE, {content: "Anyone seen the tide charts?", created_at: at(4, HOUR)}), ) - // Older than the feed's first window, so the pin is fetched by id while the feed only - // reaches it by paging — the order in which one note arrives down both routes. + // Older than the feed's first window, so the pin is fetched by id while the feed only pages to it. pinned = space.event( user.alice, makeEvent(NOTE, {content: "PINNED how to read a tide chart", created_at: at(2, MONTH)}), @@ -514,9 +500,7 @@ test("US-079 read a person's notes", async ({seed, as}) => { await expect(newest).toBeVisible() await expect(newest.getByText("Alice Anderson")).toBeVisible() await expect(newest.locator(`img[src="${avatar}"]`)).toBeVisible() - // The story asks for a relative timestamp; the app renders formatTimestamp — a short date plus a - // clock time — the same way every other content item does (thread items, chat items), so that - // shared convention is what a note's stamp reads as here. + // The app renders formatTimestamp, a short date plus a clock time, as every content item does. await expect(newest).toContainText(/\d{1,2}\/\d{1,2}\/\d{2,4}/) await expect(list.filter({hasText: "REPLY"})).toHaveCount(0) @@ -527,13 +511,10 @@ test("US-079 read a person's notes", async ({seed, as}) => { await expect(list.nth(1)).toContainText("NEWEST") await expect(list.nth(2)).toContainText("MIDDLE") - // Nothing is scrolled here: the feed keeps widening its window until the page is full, which is - // what "loads older notes automatically" means. + // Nothing is scrolled here: the feed keeps widening its window until the page is full. await expect(list.filter({hasText: "OLDEST"})).toBeVisible() - // A note alice publishes while bob is looking. Flotilla has no composer for a kind-1 note, so - // it goes out through the app's own primitives in her signed-in session, over her socket to the - // space — which is the half of this the story is about. + // Flotilla has no composer for a kind-1 note, so it goes out through the app's own primitives. const alice = await as(users.alice, spacePath(url), {context: DESKTOP}) await alice.evaluate( @@ -556,8 +537,7 @@ test("US-079 read a person's notes", async ({seed, as}) => { [url, "LIVE straight off the deck"] as const, ) - // The profile feed fetches on load rather than subscribing live, so bob sees it the next time he - // opens the page — where it lands above every unpinned note, below the pin. + // The profile feed fetches on load rather than subscribing live. await page.reload() await expect(list.filter({hasText: "LIVE"})).toBeVisible() @@ -594,10 +574,7 @@ test("US-080 preview a profile from anywhere", async ({seed, as}) => { const {url} = scenario.space("space") const page = await as(users.alice, `${spacePath(url)}/directory`, {context: DESKTOP}) - // SpaceMember covers its whole card with one button, whose aria-label is interpolated from - // `$profiles.display(pubkey).get()` — a plain call, so the label keeps whatever the name was at - // first render, which is the npub the card falls back to before the profile has loaded. The - // name it *displays* comes from a store and does update, so the card is found by that. + // The card's aria-label keeps the npub it fell back to at first render, so it is found by the name. const preview = page .locator(".card.card-interactive") .filter({hasText: "Bob Barnacle"}) @@ -669,9 +646,7 @@ test("US-081 inspect and share a profile", async ({seed, as}) => { const link = linkField.locator('input[type="text"]') const pubkey = pubkeyField.locator('input[type="text"]') - // The profile was signed during this test, so the creation date is today's. A FieldInline puts - // its value in the div right after its label, which keeps this a claim about the date rather - // than about anything else in the dialog that happens to carry four digits. + // A FieldInline puts its value in the div right after its label. const createdAt = info .locator("label") .filter({hasText: "Created At"}) @@ -701,8 +676,7 @@ test("US-081 inspect and share a profile", async ({seed, as}) => { await profileMenu(page).click() await page.getByRole("button", {name: "Share"}).click() - // The menu that opened it is still mounted behind the dialog, and its own items run together as - // "Share Profile Info", so the dialog's heading is matched exactly. + // The menu that opened it is still mounted behind the dialog, and its items run together. await expect(page.getByText("Share Profile", {exact: true})).toBeVisible() const share = topDialog(page) @@ -748,9 +722,7 @@ test("US-082 mute an account", async ({seed, as}) => { const badge = page.locator(".badge").filter({hasText: "Bob Barnacle"}) const save = page.getByRole("button", {name: "Save Changes"}) - // Typed rather than filled, and slower than the search's own debounce: the suggestion list is - // rebuilt per keystroke, and the profile it is searching for only arrives from the relay once a - // pause in the typing has let the query go out. + // Typed slower than the search's own debounce, since the profile only arrives after a pause. await page .getByPlaceholder("Search for profiles...") .pressSequentially("Bob Barnacle", {delay: 700}) @@ -767,8 +739,7 @@ test("US-082 mute an account", async ({seed, as}) => { await expect(page.getByRole("alert")).toContainText("Your settings have been saved!") - // Through the nav rather than a fresh navigation, so what is on screen is what the client that - // just published the mute believes. + // Through the nav rather than a fresh navigation, so this is what the publishing client believes. const openBobsProfile = async () => { await openSearch(page) await searchTerm(page).fill("Barnacle") diff --git a/e2e/specs/rooms.spec.ts b/e2e/specs/rooms.spec.ts index 44bcc985..9aedea77 100644 --- a/e2e/specs/rooms.spec.ts +++ b/e2e/specs/rooms.spec.ts @@ -30,9 +30,7 @@ import type {SeededEvent, SeededSpace, TestUser} from "../harness" // The room's way back to the live end, up only while the bottom of the container isn't it. const jumpToNewest = (page: Page) => page.getByRole("button", {name: "Jump to newest"}) -// Each of these menus hides itself once the pointer leaves it, which is how one is dismissed -// without clicking an item. The popper sits against the right hand end of the message, so the top -// left corner of the viewport is outside it. +// Each of these menus hides itself once the pointer leaves it, and the top left corner is outside. const dismissMenu = (page: Page) => page.mouse.move(0, 0) const roomDetail = (page: Page) => page.getByRole("dialog", {name: "Room details"}) @@ -40,8 +38,7 @@ const roomDetail = (page: Page) => page.getByRole("dialog", {name: "Room details const openRoomDetailMenu = (page: Page) => roomDetail(page).getByRole("button", {name: "Room options"}).click() -// The space menu's sections are flat siblings — a header, then the rooms under it — so which -// section a room is in is a question about document order rather than nesting. +// The space menu's sections are flat siblings, so a room's section is a question of document order. const roomSection = (page: Page, name: string) => page.locator(".space-menu__scroll").evaluate((menu, roomName) => { let section: string | undefined @@ -63,8 +60,7 @@ const field = (form: Locator, label: string) => .locator("xpath=following-sibling::div") .locator("input[type=text]") -// RoomForm's permission toggles are a bare checkbox beside their own text rather than a labelled -// control. +// RoomForm's permission toggles are a bare checkbox beside their own text. const permission = (form: Locator, label: string) => form.getByText(label).locator("xpath=preceding-sibling::input") @@ -73,8 +69,7 @@ const reactionPill = (page: Page, text: string) => const react = (page: Page, opener: Locator) => pickEmoji(page, opener, "party popper") -// Outbox routing resolves everything about a person through their relay list, and a gift wrap only -// reaches somebody who has said where their messages go. +// Outbox routing resolves a person through their relay list, and a gift wrap needs one too. const seedChatter = (space: SeededSpace, user: TestUser) => { space.relayList(user) space.messagingRelayList(user) @@ -94,8 +89,7 @@ test("US-018 send and receive a room message in real time", async ({seed, as}) = const {url} = scenario.space("space") const path = roomPath(url, "general") - // Two browser contexts, two identities, one relay: bob's page is already listening when alice - // sends, so the message reaches him over the wire. + // Two browser contexts, two identities, one relay: bob's page is already listening when alice sends. const alice = await as(users.alice, path) const bob = await as(users.bob, path) @@ -131,9 +125,7 @@ test("US-018 send and receive a room message in real time", async ({seed, as}) = await expect(message(bob, "second line")).toContainText("first line") }) -// Two people typing in the same second used to leave every client with a different transcript, -// since the timestamp alone gave the merge nothing to break the tie on and each client saw its own -// message arrive first. Ordering falls back to the event id, which is the same everywhere. +// Two messages sharing a second are ordered by event id, which is the same on every client. test("US-118 messages sent in the same second are in one order for everyone", async ({ seed, as, @@ -167,8 +159,7 @@ test("US-118 messages sent in the same second are in one order for everyone", as items.map(item => item.getAttribute("data-event")), ) - // The room reads newest first in the dom, so the ids run the other way from the order the feed - // holds them in + // The room reads newest first in the dom, so the ids run the other way from the feed. expect(rendered.reverse()).toEqual(tied.map(({id}) => id).sort()) }) @@ -199,8 +190,7 @@ test("US-019 join and leave a room", async ({seed, as}) => { await expect.poll(() => roomSection(bob, "General")).toBe("Your Rooms") - // Everyone else in the room finds him there. The membership events a client listens for live are - // the ones naming itself, so somebody else's arrival is read with the rest of the room. + // The membership events a client listens for live are the ones naming itself. await alice.reload() const joined = alice.getByText("joined the room").filter({hasText: "Bob Barnacle"}) @@ -342,8 +332,7 @@ test("US-121 land somewhere after deleting the room you are in", async ({seed, a await admin.getByRole("button", {name: "Delete Room"}).click() await admin.getByRole("button", {name: "Confirm"}).click() - // The space root renders nothing on a wide screen; it hands off to whichever page of the space - // was open last, and the room that was just deleted is the page it remembers. + // The space root renders nothing on a wide screen, handing off to the page of the space open last. await expect(admin).toHaveURL(pathPattern(spacePath(url) + "/")) await expect(roomLink(admin, "General")).toBeVisible() @@ -359,8 +348,7 @@ test("US-021 request access to a private room and get approved", async ({seed, a const space = relay("space") space.room("general", {name: "General"}) - // `private` is what hides the room's history from non-members; `closed` is what keeps a join - // request from admitting her on its own, so an admin has to act on it. + // `private` hides the room's history from non-members; `closed` makes a join a request. space.room("wardroom", {name: "Wardroom", private: true, closed: true}) space.join(user.admin, "general", "wardroom") space.join(user.alice, "general", "wardroom") @@ -381,8 +369,7 @@ test("US-021 request access to a private room and get approved", async ({seed, a await expect(carol.getByText("You aren't currently a member of this room.")).toBeVisible() await expect(carol.getByText("the charts are in the locker")).toHaveCount(0) - // A private room offers to join rather than to ask, and a closed one turns that into a request - // an admin has to act on. + // A private room offers to join rather than to ask, and a closed one turns that into a request. await carol.getByRole("button", {name: "Join Room"}).click() await expect(carol.getByRole("button", {name: "Access Pending"})).toBeVisible() @@ -399,8 +386,7 @@ test("US-021 request access to a private room and get approved", async ({seed, a await expect(admin.getByText("Member has been added to the room!")).toBeVisible() - // The history the relay refused her is fetched when the room is next read, so this is what she - // finds on her way back in rather than something that fills in behind her. + // The history the relay refused her is fetched when the room is next read. await carol.reload() await expect(carol.getByText("the charts are in the locker")).toBeVisible() @@ -422,8 +408,7 @@ test("US-022 bring people into a room", async ({seed, as}) => { space.join(user.admin, "general") space.join(user.bob, "general") space.profile(user.bob, {name: "Bob Barnacle"}) - // A space member who isn't in the room yet. Her message is what loads her profile into the - // client that goes looking for her. + // A space member who isn't in the room yet, whose message loads her profile into the client. space.join(dora) space.profile(dora, {name: "Dora Deckhand"}) space.message(dora, "general", "passing through", at(3, HOUR)) @@ -449,8 +434,7 @@ test("US-022 bring people into a room", async ({seed, as}) => { await expect(admin.getByText("Copied to clipboard!")).toBeVisible() - // The link is opened as a path rather than as an absolute url, which would leave the test's own - // dev server for the platform's. + // A path rather than an absolute url, which would leave the test's own dev server for the platform's. const link = new URL(await invite.inputValue()) const carol = await as(users.carol, `/join${link.search}`) @@ -478,8 +462,7 @@ test("US-022 bring people into a room", async ({seed, as}) => { await expect(admin.getByText("Members have successfully been added!")).toBeVisible() await expect(members.getByText("Dora Deckhand")).toBeVisible() - // Somebody who isn't in the space yet has to be let into it first. A pubkey pasted into the - // search field selects that person outright, which is how erik is reachable without a profile. + // A pubkey pasted into the search field selects that person outright, with no profile needed. await admin.getByRole("button", {name: "Add members"}).click() await admin.getByPlaceholder("Search for profiles...").fill(erik.pubkey) await admin.getByRole("button", {name: "Save changes"}).click() @@ -576,9 +559,7 @@ test("US-024 edit or delete a message you sent", async ({seed, as}) => { await expect(message(bob, "we sail at dwan")).toBeVisible() - // Her edit republishes with her original timestamp, and two messages sharing a second are - // ordered by event id (US-118) -- which the edit changes. His reply waits her second out, so - // the order asserted below is about the timestamp rather than a coin flip on the new id. + // Her edit republishes with her original timestamp, and it changes the event id US-118 ties on. const sent = now() while (now() === sent) { @@ -717,17 +698,14 @@ test("US-025 react to a message", async ({seed, as}) => { await expect(phone.getByRole("button", {name: "Open space menu"})).toBeVisible() await expect(reactionPill(phone, "we made port")).toBeVisible() - // Her retraction has to have reached this page first: a pill she is part of toggles her reaction - // off instead of opening the list. + // A pill she is part of toggles her reaction off instead of opening the list. await expect(reactionPill(phone, "we made port")).not.toHaveClass(/button-primary/) await reactionPill(phone, "we made port").click() await expect(phone.getByText("Reacted to this message")).toBeVisible() - // The list resolves each reactor's profile as it renders; the dialog's own title is whatever name - // was known when the pill was clicked, which on a page this fresh is often still an npub. Exact, - // because the room behind the dialog names him too, as "@Bob Barnacle". + // Exact, because the room behind the dialog names him too, as "@Bob Barnacle". await expect(phone.getByRole("button", {name: "Bob Barnacle", exact: true})).toBeVisible() }) @@ -829,9 +807,7 @@ test("US-027 find a past message and jump to it", async ({seed, as}) => { await expect(search).toHaveCount(0) await expect(page.locator(`[data-event="${lastWeek.id}"]`)).toBeInViewport() - // A permalink to one message lands on it. This room is three messages long, so the window that - // opens with it runs all the way to the present and the newest message is loaded alongside — - // US-027a is where the button that stands in for that gap is exercised. + // This room is three messages long, so the window runs to the present and the newest loads too. await page.goto(`${path}?at=${older.event.created_at}`) await expect(page.locator(`[data-event="${older.id}"]`)).toBeInViewport() @@ -839,11 +815,7 @@ test("US-027 find a past message and jump to it", async ({seed, as}) => { await expect(jumpToNewest(page)).toHaveCount(0) }) -// A push notification links to the message it announced, which is near the newest end of the room, -// so the jump lands at the bottom with nowhere left to scroll down to. Anything published since — -// another message, a membership event — is newer than the one linked to, so "is this the last -// event in the room" is the wrong question to hang the button on; whether the loaded window has -// caught up to the present is the right one. +// A push notification links near the newest end, so the jump lands at the bottom with nothing below. test("US-027a a permalink near the newest end lands at the bottom", async ({seed, as}) => { let recent!: SeededEvent @@ -980,19 +952,15 @@ test("US-119 have a message read out loud", async ({seed, as}) => { await expect(alice.getByText("a message from Bob Barnacle")).toBeVisible() - // The quote, the mention and the url are each named rather than spelled out, since none of them - // is intelligible read a character at a time. + // The quote, the mention and the url are named rather than spelled out a character at a time. expect(spoken).toEqual([ "another message\n\nheads up Alice Anchor, the notice is at a link to harbor.example", ]) - // The app decodes what it is answered and rebuilds the container around the samples, so the - // duration is only right if that round trip kept every one of them. + // The app decodes what it is answered and rebuilds the container around the samples. await expect(alice.getByText("/ 0:10")).toBeVisible() - // The clip carries autoplay and the button follows the audio element's own play event, so it - // reads "Play message" until that fires. Waiting for it is what keeps the click below a pause: - // reading the label instead races the autoplay, and loses whenever playback starts in between. + // The clip carries autoplay and the button follows the audio element's own play event. const playPause = alice.getByRole("button", {name: /^(Play|Pause) message$/}) await expect(playPause).toHaveAttribute("aria-label", "Pause message") @@ -1013,11 +981,9 @@ test("US-119 have a message read out loud", async ({seed, as}) => { }) test("US-115 connect a wallet without losing the zap you were composing", async ({seed, as}) => { - // The lightning address on bob's profile, and the lnurl endpoint it resolves to. Zapping only gets - // as far as a dialog once dufflepud answers with a zapper for that endpoint. + // Zapping only gets as far as a dialog once dufflepud answers with a zapper for that endpoint. const lud16 = "bob@zap.test" - // A zapper's receipts are signed by the recipient's lightning provider, so it is an identity of - // its own even where, as here, nothing is ever paid. + // A zapper's receipts are signed by the recipient's lightning provider, so it is an identity of its own. const provider = makeTestUser("zapper") const scenario = await seed(({relay, user}) => { @@ -1037,8 +1003,7 @@ test("US-115 connect a wallet without losing the zap you were composing", async const path = roomPath(url, "general") const page = await as(users.alice, path, {webln: {node: {alias: "Test Node"}}}) - // Registered after the page was opened, so it answers ahead of the empty dufflepud `as()` - // installs, and before the navigation below, since a zapper is looked up once per page load. + // Registered after the page opened, so it answers ahead of the empty dufflepud `as()` installs. await mockDufflepud(page.context(), { zappers: [ { @@ -1070,8 +1035,7 @@ test("US-115 connect a wallet without losing the zap you were composing", async await expect(page.getByRole("alert")).toContainText("Wallet successfully connected!") await expect(connect).toHaveCount(0) - // The zap dialog was underneath rather than replaced, so it answers to the wallet she now has - // instead of still asking for one, and the amount she had typed survived the detour. + // The zap dialog was underneath rather than replaced, so the amount she had typed survived. await expect(zap.getByRole("button", {name: "Connect a lightning wallet"})).toHaveCount(0) await expect(zap.getByRole("button", {name: "Send Zap"})).toBeVisible() await expect(amount).toHaveValue("210") diff --git a/e2e/specs/routing.spec.ts b/e2e/specs/routing.spec.ts index f6d56637..20c25233 100644 --- a/e2e/specs/routing.spec.ts +++ b/e2e/specs/routing.spec.ts @@ -16,8 +16,7 @@ import { users, } from "../harness" -// Every page in a space renders one PageContent, so the number added to the document is the number -// of times the page was built. +// Every page in a space renders one PageContent, so the count is how often the page was built. const watchPageBuilds = (page: Page) => page.evaluate(() => { const selector = "[data-component='PageContent']" @@ -70,10 +69,7 @@ test("keeps two spaces' contents on their own relays", async ({seed, as}) => { await expect(page.getByText("only in space")).toBeVisible() await expect(page.getByRole("link", {name: "Space Lounge"})).toBeVisible() - // Alice belongs to both spaces, so the client is talking to the other relay at the same time — - // its room and its messages just don't belong in this one. It syncs independently, so wait until - // both have actually reached this page: `toHaveCount(0)` is equally satisfied by an element that - // has not loaded yet, which would pass against a client that does conflate them. + // toHaveCount(0) is equally satisfied by an element that has not loaded yet, so wait for both. await expect.poll(() => deliveredByOther(event => event.content === "only in other")).toBe(true) await expect .poll(() => deliveredByOther(event => event.tags.some(spec(["name", "Other Lounge"])))) @@ -116,8 +112,7 @@ test("goes back to the room you left when you switch spaces", async ({seed, as}) await page.getByRole("link", {name: "Other Lounge"}).click() await expect(page).toHaveURL(new RegExp(`${roomPath(other.url, "lounge")}$`)) - // Two entries back: the other space's landing page, then the room this started on. The switch - // used to replace that room's entry rather than push one, so the second step overshot it. + // Two entries back: the other space's landing page, then the room this started on. await page.goBack() await page.goBack() @@ -140,8 +135,7 @@ test("does not stack a history entry for the space you are already in", async ({ await page.getByRole("link", {name: "Space Garden"}).click() await expect(page).toHaveURL(new RegExp(`${roomPath(space.url, "garden")}$`)) - // The space's entry page is the room you are on, so this navigates nowhere and should replace - // rather than push. One step back is the room this started on, not the one it never left. + // The space's entry page is the room you are on, so this navigates nowhere and replaces. await page.locator('.primary-nav [data-tip^="space"]').click() await expect(page).toHaveURL(new RegExp(`${roomPath(space.url, "garden")}$`)) @@ -179,10 +173,7 @@ test("takes over the space menu's history entry when you navigate out of it", as await expect(page).toHaveURL(new RegExp(`${roomPath(space.url, "garden")}$`)) await expect(drawer).toHaveCount(0) - // The menu gave its entry back and the room pushed its own, so one step back is the room the - // menu was opened over. Stacked instead, this lands on the menu again. The room's content is - // asserted as well as the url, since a back that only rewrites the url passes every assertion - // about the address. + // The content is asserted as well as the url, since a back that only rewrites the url would pass. await page.goBack() await expect(page).toHaveURL(new RegExp(`${roomPath(space.url, "lounge")}$`)) @@ -216,8 +207,7 @@ test("switches spaces inside the space menu, and out of one it has a page for", await expect(drawer.getByRole("link", {name: "Space Lounge"})).toBeVisible() - // The rail is in the menu on a phone, so a space is picked with the menu still open and the room - // is picked after it. Navigating out from under the menu would close it on the first tap. + // The rail is in the menu on a phone, and navigating out from under it would close it. await drawer.locator('.primary-nav [data-tip^="other"]').click() await expect(page).toHaveURL(new RegExp(spacePath(other.url))) @@ -228,8 +218,7 @@ test("switches spaces inside the space menu, and out of one it has a page for", await expect(page).toHaveURL(new RegExp(`${roomPath(other.url, "garden")}$`)) await expect(drawer).toHaveCount(0) - // The space she started in has a page behind it now, so picking it needs no second tap and the - // menu has nothing left to ask. + // The space she started in has a page behind it now, so picking it needs no second tap. await page.getByRole("button", {name: "Open space menu"}).click() await drawer.locator('.primary-nav [data-tip^="space"]').click() @@ -247,9 +236,7 @@ test("enters a space on its details page whatever its relay advertises", async ( const space = scenario.space("space") - // A relay whose document claims no nip-29. The entry path used to read that as "open the chat - // page", which a cold load could never get right: the document arrives after the first - // navigation, so a space opened on chat and corrected itself to about a moment later. + // A relay whose document claims no nip-29. The document arrives after the first navigation. const relayInfo = {[space.url]: {supported_nips: [1, 11, 42]}} const page = await as(users.alice, spacePath(space.url), {relayInfo}) @@ -301,13 +288,11 @@ test("builds a page once when it opens and again when its params change", async page.locator("article header").getByRole("heading", {name: "Tending the Garden"}), ).toBeVisible() - // The rebuild this guards against landed 20ms after the first build, which is before the article - // itself is on screen on a slower run. + // The rebuild this guards against landed 20ms after the first build. await page.waitForTimeout(250) await expectPageBuilds(page, 1) - // Another article is the same route with different params, which SvelteKit answers by keeping the - // page it has. The page reads the address it renders once, so this one does have to be rebuilt. + // Another article is the same route with different params, which SvelteKit answers by keeping the page. await page.getByRole("link", {name: "Repotting in Winter"}).click() await expect( @@ -333,8 +318,7 @@ test("goes back to the room a profile modal was opened over", async ({seed, as}) await expect(message(page, "anyone seen the anchor")).toBeVisible() - // The whole message is a button too, and its accessible name carries the author's, so the - // name on its own is the one that opens the profile. + // The whole message is a button too, and its accessible name carries the author's. await message(page, "anyone seen the anchor") .getByRole("button", {name: "Bob Barnacle", exact: true}) .click() @@ -343,9 +327,7 @@ test("goes back to the room a profile modal was opened over", async ({seed, as}) await page.getByRole("button", {name: "View Full Profile"}).click() await expect(page).toHaveURL(new RegExp(`${profilePath(users.bob.pubkey)}$`)) - // The modal gave its entry back before the profile page pushed its own, so one step back is the - // room. Replacing that entry instead left SvelteKit with the navigation index the room already - // had, and it answered the back by writing the url without building the page again. + // The modal gave its entry back before the profile page pushed its own, so one step back is the room. await page.goBack() await expect(page).toHaveURL(new RegExp(`${roomPath(space.url, "lounge")}$`)) diff --git a/e2e/specs/settings.spec.ts b/e2e/specs/settings.spec.ts index e5f650f4..9bf1b9ec 100644 --- a/e2e/specs/settings.spec.ts +++ b/e2e/specs/settings.spec.ts @@ -5,20 +5,15 @@ import {dialog, expect, roomPath, settingToggle, test, toast, topDialog, users} // A handle to a seeded event, which only reads once seed() has drained its queue. type Seeded = {readonly id: string} -// The relay picker, which has no heading of its own — and is pushed over the list modal rather -// than alongside it, so it is the only dialog in the dom while it is open. +// The relay picker is pushed over the list modal, so it is the only dialog in the dom. const relayPicker = (page: Page) => topDialog(page) const relayCard = (scope: Locator, name: string) => scope.locator(".card").filter({hasText: name}) -// A saved setting reaches indexeddb in batches, and a settings page reads its values once when it -// mounts — so a reload only sees the new value after the batch has been flushed. A toast clears -// itself after five seconds, which is longer than the batch window, so waiting it out is what -// makes the assertion that follows about persistence rather than about timing. +// A toast clears after five seconds, which outlasts the batch a saved setting reaches disk in. const waitForToastToClear = (page: Page) => expect(toast(page)).toHaveCount(0) -// A Field lays its slider out under the row holding the label and the current value, so the card -// around both is what a slider is named from. +// A Field lays its slider out under the row holding the label and the current value. const requestsCard = (page: Page) => page.locator(".card").filter({hasText: "Message Requests"}) const requestSliders = (page: Page) => requestsCard(page).locator('input[type="range"]') @@ -27,9 +22,7 @@ test("US-084 block a relay you never want used", async ({seed, as}) => { await seed(({relay, user}) => { const space = relay("space") - // A second relay for the picker to offer. Nobody is a member of it — what puts a relay in the - // suggestion pool is its nip-11 document having been fetched, and every scenario relay is an - // indexer, so bob's client reads this one at startup. + // A relay is offered as a suggestion once its nip-11 document has been fetched. relay("other") space.room("general", {name: "General"}) @@ -57,8 +50,7 @@ test("US-084 block a relay you never want used", async ({seed, as}) => { await expect(blocked).toContainText("1 Blocked") - // A blocked relay is one bob never wants used, so it stops being offered as a suggestion. It was - // the picker's only offer a moment ago, which is what makes its absence about the block. + // It was the picker's only offer a moment ago, which is what makes its absence about the block. await blocked.click() await dialog(page, "Blocked Relays").getByRole("button", {name: "Add Relays"}).click() @@ -346,8 +338,7 @@ test("US-090 change the app's appearance", async ({seed, as}) => { await expect(page.getByText("125%")).toBeVisible() await expect(page.locator("html")).toHaveAttribute("style", /font-size:\s*1\.25rem/) - // Moving the slider is the save, so the size the document is rendered at survives a reload - // without anything else having been pressed. + // Moving the slider is the save. await page.reload() await expect(page.locator("html")).toHaveAttribute("style", /font-size:\s*1\.25rem/) @@ -378,8 +369,7 @@ test("US-091 set up how people zap you", async ({seed, as}) => { await address.getByPlaceholder("user@domain.com").fill("alice@example.test") await address.getByRole("button", {name: "Save Changes"}).click() - // The dialog closes itself once the profile has gone out, and the page behind it carries its own - // "Save Changes" — so wait it out rather than leaving that name ambiguous. + // The dialog closes itself once the profile has gone out, and the page behind it has its own Save. await expect(address).toHaveCount(0) await expect(page.getByText("alice@example.test")).toBeVisible() await expect(page.getByText("Not set")).toHaveCount(0) @@ -391,8 +381,7 @@ test("US-091 set up how people zap you", async ({seed, as}) => { await expect(address).toHaveCount(0) await expect(page.getByText("Not set")).toBeVisible() - // Each preset is a row with a remove button and an amount input. The same utility classes land on - // other rows (a button's spinner), so pin it to the zap-amounts form's rows that hold an input. + // The same utility classes land on other rows, so this is pinned to the zap form's input rows. const zapForm = page.locator("form").filter({hasText: "Zap Amounts"}) const presets = zapForm.locator("div.items-center.gap-2:has(input)") @@ -410,8 +399,7 @@ test("US-091 set up how people zap you", async ({seed, as}) => { await waitForToastToClear(page) - // Discarding puts back the last saved values, which are still alice's original four — the zero - // never reached them. + // Discarding puts back the last saved values, which are still alice's original four. await page.getByRole("button", {name: "Discard Changes"}).click() await expect(presets).toHaveCount(4) diff --git a/e2e/specs/space.spec.ts b/e2e/specs/space.spec.ts index 4fc6b6ce..ea3791e8 100644 --- a/e2e/specs/space.spec.ts +++ b/e2e/specs/space.spec.ts @@ -22,12 +22,9 @@ test("opens the space menu in a drawer on a phone", async ({seed, as}) => { await expect(drawer.getByRole("link", {name: "General"})).toBeVisible() // The space rail sits beside the menu inside the panel, so the menu gets what the rail leaves. - // Sized to the panel instead, it runs off the right of the screen. await expect(drawer.locator(".space-menu")).toBeInViewport({ratio: 1}) - // The panel is full width, so the only way back out is the bottom bar, which the drawer stops - // short of rather than covering. Playwright's hit-target check is what proves it: a drawer over - // the bar would take the click itself. + // The drawer stops short of the bottom bar, and playwright's hit-target check is what proves it. const closeButton = page.getByRole("button", {name: "Close space menu"}) await closeButton.click() @@ -43,8 +40,7 @@ test("opens the space menu in a drawer on a phone", async ({seed, as}) => { await expect(drawer).toHaveCount(0) - // The button is the bottom bar's rather than the page's, so it still opens the menu from a page - // that is in no space at all, on the last space the reader was in. + // The button is the bottom bar's rather than the page's, so it opens on the last space visited. await page.goto("/chat") await page.getByRole("button", {name: "Open space menu"}).click() diff --git a/e2e/specs/spaces.spec.ts b/e2e/specs/spaces.spec.ts index 5b086465..bf34713a 100644 --- a/e2e/specs/spaces.spec.ts +++ b/e2e/specs/spaces.spec.ts @@ -4,9 +4,7 @@ import type {Page} from "@playwright/test" import type {SeededSpace} from "../harness" import {expect, pathPattern, readCachedEvents, roomPath, spacePath, test, users} from "../harness" -// The space this user's room list names first, read from the copy on disk the app restores itself -// from. Room lists reach indexeddb in three-second batches with nothing in the ui to say when one -// has landed, so a spec about what survives a reload waits on this before it reloads. +// Room lists reach indexeddb in three-second batches, so a spec about a reload waits on this first. const cachedFirstSpace = async (page: Page, pubkey: string) => { const events = (await readCachedEvents(page, pubkey)).filter(event => event.kind === ROOMS) const newest = sortBy(event => -event.created_at, events)[0] @@ -14,8 +12,7 @@ const cachedFirstSpace = async (page: Page, pubkey: string) => { return newest?.tags.find(tag => tag[0] === "r")?.[1] } -// The rail shows icons and no text, so a row is read by the tooltip naming its relay. See -// spaceNavItem in notifications.spec.ts for why that is a tooltip rather than an accessible name. +// The rail shows icons and no text, so a row is read by the tooltip naming its relay. const railSpaces = (page: Page) => page.locator(".primary-nav [draggable=true]") const expectRailFirst = (page: Page, name: string) => @@ -24,11 +21,7 @@ const expectRailFirst = (page: Page, name: string) => new RegExp(`^${name}`), ) -// A drop reorders the list in place and publishes a new room list behind it, so the order on screen -// is ahead of the one the app has settled on. Reading the next drag off that optimistic order is -// what made this spec fail under a full suite and pass alone: the relay is slower when the box is -// busy, and a room list landing back from it after the next drop replaces the order that drop -// applied. Waiting for the copy on disk to name the new first space is waiting for the round trip. +// A drop reorders the list in place and publishes behind it, so the copy on disk is the round trip. const expectReordered = async (page: Page, pubkey: string, space: SeededSpace) => { await expectRailFirst(page, space.name) await expect.poll(() => cachedFirstSpace(page, pubkey)).toBe(space.url) @@ -57,8 +50,7 @@ test("US-009 browse and search spaces, and reorder your own", async ({seed, as}) const other = scenario.space("other") const unsigned = scenario.space("unsigned") - // The spaces page discovers unjoined spaces by pulling the room lists of the pubkeys it - // bootstraps from, so pointing that at bob is what puts his other space in front of alice. + // The spaces page discovers unjoined spaces by pulling the room lists of its bootstrap pubkeys. const page = await as(users.alice, "/spaces", {env: {VITE_DEFAULT_PUBKEYS: users.bob.pubkey}}) // The page is for spaces she hasn't joined. The ones she has are in the rail, all of them. @@ -97,9 +89,7 @@ test("US-009 browse and search spaces, and reorder your own", async ({seed, as}) await expectRailFirst(page, space.name) - // Html5 drag and drop, dispatched rather than mimed with the mouse: chromium's synthetic drag - // starts the drag and moves it, but never delivers the drop the reorder is committed in, so the - // row would snap back to where it came from. + // Chromium's synthetic drag starts and moves it but never delivers the drop the reorder needs. const dataTransfer = await page.evaluateHandle(() => new DataTransfer()) const rail = railSpaces(page) @@ -148,8 +138,7 @@ test("US-010 join a space from an invite link", async ({seed, as}) => { await expect(page.getByRole("button", {name: "Join Space"})).toBeDisabled() await expect(page.getByText("You're about to join:")).toHaveCount(0) - // The link makeInviteLink builds, typed rather than followed — an absolute platform url is an - // off-origin navigation, and parseInviteLink only ever reads its query params. + // An absolute platform url is an off-origin navigation, and parseInviteLink reads query params. await invite.fill("https://app.flotilla.social/join?r=other.test&c=") await expect(page.getByText("You're about to join:")).toBeVisible() @@ -174,9 +163,7 @@ test("US-010 a direct link's join prompt outlives the entry redirect", async ({s const other = scenario.space("other") const page = await as(users.alice, "/") - // A space's own path redirects to the page it opens on, and a modal raised while that navigation - // is in flight is overwritten when it lands. Holding the entry page's module back is what puts - // the prompt inside the redirect here; on a phone the chunk arriving late does it by itself. + // A space's own path redirects, and a modal raised while that navigation is in flight is lost. let held = 0 await page.context().route( @@ -204,9 +191,7 @@ test("US-011 request access when a space turns you away", async ({seed, as}) => const closed = relay("closed") const space = relay("space") - // This relay refuses a join that carries no claim. A claim is not an event a scenario can - // publish — the relay only registers one through the nip-86 method the invite dialog calls — - // so the code alice needs comes out of that dialog below. + // The relay only registers a claim through the nip-86 method the invite dialog calls. closed.room("lobby", {name: "Lobby"}) space.room("general", {name: "General"}) @@ -218,8 +203,7 @@ test("US-011 request access when a space turns you away", async ({seed, as}) => const closed = scenario.space("closed") const space = scenario.space("space") - // Administering a relay is not the same as belonging to it, so the space asks admin to join - // like anyone else — and issues him an invite code all the same. + // Administering a relay is not the same as belonging to it. const admin = await as(users.admin, spacePath(closed.url) + "/about") await admin.locator("form").getByRole("button", {name: "Go back"}).click() @@ -321,8 +305,7 @@ test("US-012 decide whether to trust an unsigned space", async ({seed, as}) => { await expect(bob).toHaveURL(/\/home/) - // In-app rather than a fresh load: leaving the space is published in the background, and a - // page that reloads before it reaches disk reads the list he had a moment ago. + // In-app rather than a fresh load: leaving is published in the background and reaches disk late. await bob.getByRole("link", {name: "All Spaces"}).click() await expect(railSpaces(bob)).toHaveCount(0) @@ -368,8 +351,7 @@ test("US-013 follow a space that has moved", async ({seed, as}) => { await expect(alice).toHaveURL(/\/spaces\/other\.test\/about/) - // In-app rather than a fresh load: the updated list is published in the background, and a page - // that reloads before it reaches disk reads the old address back. + // In-app rather than a fresh load: the updated list is published in the background. await alice.getByRole("link", {name: "All Spaces"}).click() await expect(railSpaces(alice)).toHaveCount(1) @@ -410,8 +392,7 @@ test("US-014 leave a space", async ({seed, as}) => { await expect(page).toHaveURL(/\/home/) - // In-app rather than a fresh load: leaving is published in the background, and a page that - // reloads before it reaches disk reads the list he had a moment ago. + // In-app rather than a fresh load: leaving is published in the background. await page.getByRole("link", {name: "All Spaces"}).click() await expect(railSpaces(page)).toHaveCount(0) @@ -446,8 +427,7 @@ test("US-015 view a space's details", async ({seed, as}) => { const space = scenario.space("space") - // Contact, terms, privacy and the limitation warnings are nip-11 fields zooid doesn't publish - // on its own, so the scenario merges them over the relay's real document. + // Contact, terms, privacy and the limitation warnings are nip-11 fields zooid doesn't publish. const relayInfo = { [space.url]: { icon: "https://space.test/icon.png", @@ -512,8 +492,7 @@ test("US-017 search across a space", async ({seed, as}) => { const space = scenario.space("space") - // The directory rather than a feed: search is reachable from every page in a space, and this is - // one where a result's own text can't also be on the page behind the dialog. + // The directory rather than a feed, since a result's own text can't be on the page behind it. const page = await as(users.alice, spacePath(space.url) + "/directory") await page.locator(".secondary-nav").getByRole("button", {name: "Search"}).click() diff --git a/src/app.d.ts b/src/app.d.ts index 973e4608..adc836a4 100644 --- a/src/app.d.ts +++ b/src/app.d.ts @@ -2,7 +2,6 @@ import "@poppanator/sveltekit-svg/dist/svg" import "vite-plugin-pwa/pwa-assets" // See https://kit.svelte.dev/docs/types#app -// for information about these interfaces declare global { namespace App { // interface Error {} diff --git a/src/app/access.ts b/src/app/access.ts index 9bb0b79c..72120475 100644 --- a/src/app/access.ts +++ b/src/app/access.ts @@ -114,13 +114,11 @@ export const publishJoinRequest = (url: string, claim?: string) => { export const publishLeaveRequest = (url: string) => command(writer(RelayLeave).forceRoutes(relay(url))).then(publish) -// A relay answers a re-sent request with "duplicate:" and a membership it already has with -// "already a member" — both leave us where we wanted to be, so only anything else is a refusal. +// "duplicate:" and "already a member" both leave us where we wanted to be. const isMembershipRefusal = (error: string) => Boolean(error) && !error.startsWith("duplicate:") && !error.includes("already") -// Joining a room takes two publishes: a NIP-29 request the relay can refuse, and the user's -// own room list, which is what puts the room in their sidebar. `code` is a room invite code. +// Joining takes two publishes: the NIP-29 request the relay can refuse, and the user's room list. export const joinRoom = async (url: string, h: string, code?: string) => { const eventWriter = writer(RoomJoin).setRoom(url, h) @@ -401,8 +399,7 @@ export class Access { sleep(300), ]) - // A relay that reports methods relay-wide rather than per-user can still come back - // "blocked" for this particular user — treat that as having no claim. + // A relay reporting methods relay-wide can still come back "blocked" for this user. if (methods?.includes("createclaim")) { const {result: claims} = await management.listClaims() diff --git a/src/app/actionItems.ts b/src/app/actionItems.ts index a0d3b887..38f1f2cb 100644 --- a/src/app/actionItems.ts +++ b/src/app/actionItems.ts @@ -6,8 +6,7 @@ import {deriveEventsForUrl} from "@app/repository" // Action items (admin review queue) -// A report is resolved by banning the event it names, a join request by allowing the pubkey, so -// the queue holds whichever of the two the user can actually act on. +// A report is resolved by banning the event it names, a join request by allowing the pubkey. export const deriveSpaceActionItems = (url: string) => derived( [ diff --git a/src/app/articles.ts b/src/app/articles.ts index bc02a2d0..d1e141ec 100644 --- a/src/app/articles.ts +++ b/src/app/articles.ts @@ -1,7 +1,6 @@ const WORDS_PER_MINUTE = 200 -// Articles are markdown, so this counts syntax as words too. That's close enough for an estimate, -// and cheaper than parsing the content a second time just to strip it. +// Articles are markdown, so this counts syntax as words too. export const displayReadingTime = (content: string) => { const words = content.trim().split(/\s+/).filter(Boolean).length const minutes = Math.max(1, Math.round(words / WORDS_PER_MINUTE)) diff --git a/src/app/calendar.ts b/src/app/calendar.ts index 902d7f82..3471fe9a 100644 --- a/src/app/calendar.ts +++ b/src/app/calendar.ts @@ -119,8 +119,7 @@ export const startsOnDay = (event: TrustedEvent, day: Date) => { return Boolean(start && isSameDay(secondsToDate(start), day)) } -// Multi-day events show up on each day they cover, in start order within each day. A malformed -// end date could span an unbounded number of days, so stop after a year. +// A malformed end date could span an unbounded number of days, so stop after a year. export const groupEventsByDay = (events: TrustedEvent[]) => { const result = new Map() @@ -177,8 +176,7 @@ export type CalendarBar = { const daysApart = (a: Date, b: Date) => Math.round((a.getTime() - b.getTime()) / (24 * 60 * 60 * 1000)) -// Lays multi-day events spanning `days` out as bars instead of a chip per day, packing -// overlapping ones into as few vertical lanes as possible. +// Multi-day events spanning `days` are laid out as bars, packed into as few lanes as possible. export const layoutMultiDayBars = ( days: Date[], eventsByDay: Map, @@ -247,8 +245,7 @@ export const deriveRsvps = (event: TrustedEvent) => deriveEvents([makeRsvpFilter export const getRsvpStatus = (rsvp: TrustedEvent) => tagValue(tagSpec("status"), rsvp.tags) -// An RSVP replaces the sender's previous one, but a relay can still be holding both, so the -// newest per person is the one that counts. +// A relay can still hold a replaced RSVP, so the newest per person is the one that counts. export const getRsvpsByStatus = (rsvps: TrustedEvent[]) => { const latest = uniqBy( rsvp => rsvp.pubkey, diff --git a/src/app/call.ts b/src/app/call.ts index 8a39a74f..f9da559e 100644 --- a/src/app/call.ts +++ b/src/app/call.ts @@ -10,25 +10,14 @@ import {deriveEventsForUrl} from "@app/repository" export const LIVEKIT_PARTICIPANTS = 39004 -/** - * Aspect ratio constraints for tiles. The lower bound is dynamic - * (1:1 on landscape, 3:4 on portrait); the upper bound is 16:9. - */ +/** The lower aspect bound is 1:1 on landscape and 3:4 on portrait, and the upper is 16:9. */ const TILE_ASPECT_PORTRAIT = 3 / 4 const TILE_ASPECT_LANDSCAPE = 16 / 9 const TILE_GAP = 8 -/** - * Minimum pixel height for a tile before we allow the grid to - * overflow (scroll) instead of forcing tiles into portrait mode. - * Calibrated so ~6-8 tiles on a standard portrait phone fit - * without scrolling; beyond that, scroll is acceptable. - */ +/** Below this the grid scrolls rather than forcing portrait tiles, which is ~6-8 tiles on a portrait phone. */ const MIN_TILE_HEIGHT = 120 -/** - * A single row in an adaptive tile grid. - */ export type TileRow = { columnCount: number tileWidth: number @@ -38,24 +27,14 @@ export type TileRow = { aspectRatio: number } -/** - * Adaptive tile grid: all tiles share the same dimensions. Full rows - * fill the container width; partial rows are centered. - * - * Example (3 tiles, 2 columns): - * row 0: [ square ] [ square ] - * row 1: [ square ] (centered, same size) - */ +/** All tiles share one size. Full rows fill the container width and a partial row is centered. */ export type AdaptiveTileGrid = { rows: TileRow[] totalWidth: number totalHeight: number } -/** - * Score for comparing candidate layouts. Lower is better. - * Uses named fields instead of opaque array "keys" (per review feedback). - */ +/** Score for comparing candidate layouts. Lower is better. */ type LayoutScore = { /** Penalty for vertical overflow: 0 if none, else huge */ verticalOverflowPenalty: number @@ -88,11 +67,7 @@ const compareScores = (a: LayoutScore, b: LayoutScore): number => { return 0 } -/** - * Compute the largest tile size that fits within a given width and height, - * bounded by [minAspect, TILE_ASPECT_LANDSCAPE]. The tile is shrunk to fit - * whichever dimension is more constraining, so it never overflows. - */ +/** The largest tile that fits, shrunk to whichever dimension is more constraining. */ const fitTile = (availWidth: number, availHeight: number, minAspect: number) => { const fillAspect = availWidth / availHeight const aspectRatio = Math.max(minAspect, Math.min(TILE_ASPECT_LANDSCAPE, fillAspect)) @@ -104,11 +79,7 @@ const fitTile = (availWidth: number, availHeight: number, minAspect: number) => return {tileWidth: availWidth, tileHeight, aspectRatio} } -/** - * Build a candidate grid for a given column count. All tiles share the - * same dimensions; the partial last row (if any) is centered with the - * same tile size as full rows. - */ +/** A candidate grid for a given column count, with the partial last row centered. */ const buildCandidate = ( tileCount: number, columnCount: number, @@ -155,21 +126,7 @@ const buildCandidate = ( return {rows, totalWidth, totalHeight} } -/** - * Compute an adaptive tile grid. All tiles share the same dimensions; - * partial rows are centered. Tiles flex between a minimum aspect - * (1:1 on landscape, 3:4 on portrait) and 16:9, capped so they never - * overflow the container. - * - * Only allows overflow (scroll) when tiles would be below - * MIN_TILE_HEIGHT (~6-8 tiles on portrait phone). - * - * Prioritises: - * 1. No overflow (tiles shrink to fit within aspect bounds) - * 2. Minimal whitespace - * 3. Aspect ratios close to 16:9 - * 4. Larger tiles - */ +/** Scored on overflow first, then whitespace, then distance from 16:9, then tile size. */ export const computeAdaptiveGrid = ( tileCount: number, containerWidth: number, @@ -284,8 +241,7 @@ export const deriveIsCallActiveElsewhere = (url: string | undefined, h: string | !($targetRoom.url === url && $targetRoom.h === h), ) -// leaveVoiceRoom no-ops during Joining, since no session exists yet to leave — cancel the -// in-flight join instead, otherwise ending a call that is still connecting does nothing. +// leaveVoiceRoom no-ops during Joining, so cancel the in-flight join instead. export const endCall = async () => { const engine = await import("@app/callEngine") diff --git a/src/app/callEngine.ts b/src/app/callEngine.ts index f6b5d8b3..5c0ef0d3 100644 --- a/src/app/callEngine.ts +++ b/src/app/callEngine.ts @@ -1,7 +1,4 @@ -/** - * Voice rooms via LiveKit. Note: Voice does not work on localhost in Firefox - * (ICE candidate gathering fails). Use Chrome or test from deployed HTTPS. - */ +/** Voice rooms via LiveKit. Voice does not work on localhost in Firefox, where ICE candidate gathering fails. */ import { DisconnectReason, Room as LiveKitRoom, @@ -58,13 +55,11 @@ export const joinVoiceRoom = async ( const signal = controller.signal const isActive = () => joinAbortController === controller - // Self-cleaning controller: aborted in finally so whenTimeout/whenAborted - // helpers clear their timers/listeners once the races below have settled. + // Aborted in finally, so whenTimeout and whenAborted clear their timers once the races settle. const settle = new AbortController() try { - // Tear down any existing session before joining. Bound it so a slow leave - // (camera/screenshare renegotiation can take ~15s) cannot block this join. + // Camera and screenshare renegotiation can take ~15s, so a slow leave is bounded. if (get(currentCallSession)) { await Promise.race([ leaveVoiceRoom(), @@ -134,8 +129,7 @@ export const joinVoiceRoom = async ( syncParticipantMedia(p) } - // Bounded against timeout/abort inside setUpMicrophone: a stuck permission - // prompt resolves to muted rather than hanging the join forever. + // A stuck permission prompt resolves to muted rather than hanging the join. const muted = await setUpMicrophone( startMuted, preferredMicId, @@ -144,8 +138,7 @@ export const joinVoiceRoom = async ( settle.signal, ) - // A cancel during the mic step must tear down the connected room rather - // than leaking it. + // A cancel during the mic step leaks the connected room unless it is torn down here. if (signal.aborted) { teardownRoom(liveKitRoom) throw new AbortError() @@ -208,14 +201,7 @@ export const leaveVoiceRoom = async () => { // Always tear down this room's connection and listeners. teardownRoom(session.livekit) - // Only reset shared UI state if this session is still current. A slow leave - // that was superseded by a new join (bounded by a timeout in joinVoiceRoom) - // must not clobber the freshly-joined session when it finally completes. - // - // Compare the LiveKit room rather than the session object: turning off the - // screen share above emits LocalTrackUnpublished, whose handler replaces the - // store value with a new object for the same call. An identity check would - // fail there and leave the UI stuck in a connected state. + // LocalTrackUnpublished replaces the store value with a new object, so compare the LiveKit room. if (get(currentCallSession)?.livekit === session.livekit) { callState.set(CallState.Disconnected) callMicMuted.set(true) @@ -314,29 +300,18 @@ export const switchCallActiveDevice = async ( } } -// The room whose events are allowed to mutate shared state. Abandoned rooms -// (after switching calls or an engine reconnect give-up) must not clobber it. +// The room whose events may mutate shared state, so an abandoned one cannot clobber it. let activeRoom: LiveKitRoom | undefined let reconnectTimeout: ReturnType | undefined let reconnectAttempt = 0 -// Captured from the dropped session so a full rejoin (as opposed to LiveKit's -// own internal reconnect, which reuses the existing tracks) restores the -// user's mic state instead of always rejoining muted. +// A full rejoin restores mic state from these, unlike LiveKit's reconnect, which reuses its tracks. let reconnectMicMuted = true let reconnectMicDeviceId: string | undefined let joinAbortController: AbortController | undefined let hadCallSession = false let audioResumeListener: Promise | undefined -/** - * On mobile, locking the screen can suspend microphone capture without ever - * ending the underlying MediaStreamTrack: the local participant still looks - * connected and unmuted, but publishes silence until the track is manually - * reacquired. LiveKit only guards against this for tracks attached to a DOM - * element (i.e. video), so the mic needs the same treatment on foreground - * return. `App.addListener("appStateChange", ...)` fires from Capacitor's web - * fallback too, so this covers both native and browser tabs. - */ +/** Locking the screen can suspend mic capture without ending the track, and LiveKit only guards video. */ currentCallSession.subscribe(session => { if (session) { hadCallSession = true @@ -362,8 +337,7 @@ const teardownRoom = (livekit: LiveKitRoom) => { activeRoom = undefined } - // Dropping the listeners keeps TrackUnsubscribed from removing the hidden - // audio elements onTrackSubscribed appended, so detach them here instead. + // Dropping the listeners first keeps TrackUnsubscribed from removing these audio elements. for (const participant of livekit.remoteParticipants.values()) { for (const publication of participant.audioTrackPublications.values()) { publication.track?.detach().forEach(el => el.remove()) @@ -475,8 +449,7 @@ const setUpMicrophone = async ( ]) muted = false } catch (e) { - // Timeout or microphone rejection: join muted, the call is still usable. A - // genuine abort is surfaced to the caller so it can tear down the room. + // A timeout or a rejected microphone joins muted, and only a genuine abort reaches the caller. if (e instanceof AbortError) { throw e } @@ -500,11 +473,7 @@ const reacquireMicrophoneIfNeeded = async () => { return } - // Mirrors LiveKit's own (mobile-only, video-track-only) reacquisition - // check: a capture device that died silently still reports readyState - // "live", but the browser flips `muted`/`enabled` on the underlying - // MediaStreamTrack. Checking for actual silence instead would false- - // positive any time the user simply isn't talking. + // A capture device that died silently still reports readyState "live", but flips `muted` on the track. const {mediaStreamTrack} = track const needsReacquisition = mediaStreamTrack.readyState !== "live" || mediaStreamTrack.muted || !mediaStreamTrack.enabled @@ -515,8 +484,7 @@ const reacquireMicrophoneIfNeeded = async () => { try { await track.restartTrack() } catch { - // Best-effort: the user can still recover via mute/unmute or by - // rejoining if reacquiring the mic fails here. + // Mute and unmute or a rejoin recovers the mic if this fails. } } @@ -579,14 +547,11 @@ const makeOnRoomDisconnected = (livekit: LiveKitRoom) => (reason?: DisconnectRea return } - // Livekit unsubscribes remote tracks before emitting Disconnected, so - // onTrackUnsubscribed has already removed their audio elements by now. + // Livekit unsubscribes remote tracks before Disconnected, so their audio elements are already gone. activeRoom = undefined livekit.removeAllListeners() - // Capture mic state before resetting it, so a subsequent full rejoin (see - // scheduleReconnect/attemptReconnect below) can restore it instead of - // silently coming back muted regardless of what the user had set. + // Captured before the reset, so a full rejoin restores it instead of coming back muted. reconnectMicMuted = get(callMicMuted) reconnectMicDeviceId = livekit.getActiveDevice(DeviceKind.AudioInput) diff --git a/src/app/chats.ts b/src/app/chats.ts index c387f298..1823ecb5 100644 --- a/src/app/chats.ts +++ b/src/app/chats.ts @@ -34,9 +34,7 @@ export const makeChatId = (pubkeys: string[]) => { export const splitChatId = (id: string) => getChatPubkeys(id.split(",")) -// A message the user is party to: they wrote it, or it names them. Anything else decrypted out of -// a wrap addressed to them is a rumor about other people, which is either a mistake or an attempt -// to plant a conversation in their list. +// Anything else decrypted out of a wrap addressed to the user is a rumor about other people. export const isUserMessage = (event: TrustedEvent) => { const pubkey = user.get().pubkey @@ -105,13 +103,7 @@ export const chatsById = call(() => { const removeEvents = (removed: Set) => { let dirty = false - // Drop the removed ids from whatever chats hold them, matching on id alone. A removed event - // can't be looked up in the repository — a cancelled delayed send is dropped from it outright - // (unlike a delete, which leaves the target flagged), so `getEvent` would return nothing and - // the message would linger. Replace each affected chat with a fresh object rather than mutating - // its messages in place: deriveChat is deduplicated by reference (see makeDeriveItem/ - // deriveDeduplicated), so a chat whose identity is unchanged never reaches the ui. A chat - // that loses its last message goes with it, since a chat is only ever its messages. + // deriveChat dedupes by reference, so an affected chat is replaced rather than mutated in place. for (const [chatId, chat] of chatsById) { const messages = chat.messages.filter(e => !removed.has(e.id)) @@ -131,10 +123,7 @@ export const chatsById = call(() => { } } - // Login swaps the whole app — a new identity gets a new repository — so a listener bound to - // `app.get().repository` once at start would keep reading the discarded one after login (see the - // note on `fromApp` in core.ts). Re-bind through the `app` store instead: on each app, rebuild - // the list from that repository and listen to it, tearing down the previous binding first. + // A listener bound to `app.get().repository` would keep reading the app login discarded. let repoUnsubscribe: (() => void) | undefined const bindRepository = ($app: App) => { @@ -187,8 +176,7 @@ export const CHAT_TABS = [ {value: ChatTab.Requests, label: "Requests"}, ] -// Both thresholds are at least one: a pubkey nobody vouches for and a message carrying no nonce -// have met nothing, so a zero would wave the whole list through. +// Both thresholds are at least one, since a zero would wave the whole list through. export type ChatContext = { pubkey: string follows: Set @@ -198,23 +186,18 @@ export type ChatContext = { minWot: number } -// The wrap manager keeps everything about a wrap but its ciphertext, and proof of work is read off -// the id and the nonce tag, so an empty content stands in for what it dropped. +// The wrap manager drops the ciphertext, and proof of work reads off the id and the nonce tag. const getWrapPow = (wrap: WrapItem) => getPow({...wrap, content: ""}) -// A gift wrap is the event a sender has to mint, so the work is on it rather than on the rumor -// sealed inside. A message can arrive in more than one wrap; the best of them is what was paid. +// The work is on the wrap rather than the rumor, and the best of several is what was paid. const getMessagePow = (event: TrustedEvent) => Math.max(0, ...app.get().wrapManager.getWraps(event.id).map(getWrapPow)) -// Someone the user has a standing relationship with, whether or not they have ever written to -// each other. +// Someone the user has a standing relationship with, written to or not. const isKnown = (pubkey: string, ctx: ChatContext) => ctx.follows.has(pubkey) || ctx.members.has(pubkey) || (ctx.scores.get(pubkey) ?? 0) >= ctx.minWot -// A chat the user asked for rather than one that arrived: they have written in it, they know -// everyone else in it, or somebody spent proof of work to reach them. Every other participant has -// to be known, so a stranger cannot get in by adding the user to a group with their friends. +// Every other participant has to be known, so a stranger can't get in by adding the user to a group. export const isConversation = (chat: Chat, ctx: ChatContext) => { const others = remove(ctx.pubkey, chat.pubkeys) @@ -236,9 +219,7 @@ export const groupChatsByTab = (chats: Chat[], ctx: ChatContext): ChatsByTab => const userFollowList = deriveUserItem(FollowLists) -// The spaces the user belongs to, read here rather than imported from @app/rooms: that module -// and @app/routes already require each other, and joining the cycle leaves this one holding an -// uninitialized binding. +// Read here rather than imported from @app/rooms, which already cycles with @app/routes. const userRoomList = deriveUserItem(RoomLists) const wotScores = fromApp($app => $app.use(Wot).scores(WotScope.Follows).$) diff --git a/src/app/commands.ts b/src/app/commands.ts index fbde6aaa..18525c8d 100644 --- a/src/app/commands.ts +++ b/src/app/commands.ts @@ -19,9 +19,7 @@ import {Domain, Network, RelayScopedDerivedPlugin, createSearch, projectFrom} fr import type {IApp, Projection} from "@welshman/app" import {fromApp, usePlugin} from "@app/core" -// NIP-CD definitions count where they're published, since a space curates its own command -// namespace by controlling who may write to it. `|` never appears in a url, and keeps these -// distinct from the `'`-separated room keys. +// `|` never appears in a url, and keeps these distinct from the `'`-separated room keys. const makeCommandKey = (url: string, address: string) => `${url}|${address}` const splitCommandKey = (key: string): [string, string] => { @@ -31,9 +29,7 @@ const splitCommandKey = (key: string): [string, string] => { } export class Commands extends RelayScopedDerivedPlugin { - // Definitions are replaceable, so one pull per space keeps the repository current. The set - // lives on the plugin rather than the module so logging in, which swaps the app and its - // repository, starts over. + // The set lives on the plugin, so logging in and swapping the repository starts over. private pulled = new Set() constructor(app: IApp) { @@ -79,9 +75,7 @@ export const getCommandsForTarget = (target: CommandScopeTarget) => .get() .filter(command => command.matches(target)) -// A space's definitions are the same for everything rendered in it, so one store per url is -// shared rather than every message deriving its own. Subscribing is also what pulls them, so -// reading a space loads its definitions whether or not anything is being composed. +// One store per url, and subscribing to it is what pulls the definitions. const commandsByUrl = new Map>() const deriveCommandsForUrl = (url: string): Readable => { @@ -106,16 +100,13 @@ const deriveCommandsForUrl = (url: string): Readable => { return store } -// The definitions a piece of content is read against: the ones its space publishes that also -// scope to it. Content outside a space has no url, and so no commands. +// Content outside a space has no url, and so no commands. export const deriveValidCommands = (target: CommandScopeTarget): Readable => derived(deriveCommandsForUrl(target.url ?? ""), $commands => $commands.filter(command => command.matches(target)), ) -// Without a qualifier an invocation targets every definition whose trigger matches, so more -// than one here is what tells a composer to disambiguate. Takes an invocation from either -// side: the one a composer is typing, or the one a message was parsed into. +// Without a qualifier an invocation targets every definition whose trigger matches. export const getCommandsForInvocation = ( available: CommandReader[], invocation: Pick, @@ -143,16 +134,13 @@ export const createCommandSearch = (target: CommandScopeTarget) => export const getCommandByAddress = (url: string, address: string) => commands.get().get(makeCommandKey(url, address)) -// An invocation in progress, as the composer understands it. `matches` holds every definition -// the text currently targets, so an ambiguous trigger is visible rather than guessed at, and -// `command` is the one whose arguments shape the input. +// `matches` holds every definition the text targets, and `command` is the one shaping the input. export type CommandDraft = { invocation: CommandInvocation command: CommandReader matches: CommandReader[] args: CommandArg[] - // One entry per argument the text supplies, in order, so an argument already typed can be - // shown as bound or as wrong while the rest are still being entered + // One entry per argument the text supplies, in order. bindings: CommandArgBinding[] activeIndex: number } diff --git a/src/app/components/CalendarAgenda.svelte b/src/app/components/CalendarAgenda.svelte index 869c93db..fe12ec00 100644 --- a/src/app/components/CalendarAgenda.svelte +++ b/src/app/components/CalendarAgenda.svelte @@ -52,13 +52,10 @@ let prevFirstEventId = "" let initialScrollDone = false - // The item an in-progress centering has settled on. A profile name or a reaction count that - // resolves after the item has already rendered shifts everything below it, so this stays - // pinned — and gets re-centered by the observer below — until the visitor scrolls themselves. + // A name or a count resolving late shifts everything below it, so the item stays pinned. let pinnedTarget: HTMLElement | undefined = undefined - // offsetTop is relative to the nearest positioned ancestor, which the scroll container itself - // isn't — comparing bounding rects instead keeps this correct regardless of that + // offsetTop is relative to the nearest positioned ancestor, which the scroll container isn't. const recenter = (target: HTMLElement) => { if (!element) { return @@ -80,11 +77,7 @@ pinnedTarget = undefined } - // A resolved profile name, a reaction count, an RSVP tally, an avatar image — all arrive well - // after the item itself renders and can reflow the whole list, and none of them touch - // `events`, so nothing here re-runs the effect below on its own. A ResizeObserver catches - // every one of those (unlike a MutationObserver, which misses an image's own load-driven - // reflow) and keeps the pin centered until the visitor scrolls themselves. + // A ResizeObserver catches an image's own load-driven reflow, which a MutationObserver misses. const observer = new ResizeObserver(() => { if (pinnedTarget) { recenter(pinnedTarget) diff --git a/src/app/components/CalendarDay.svelte b/src/app/components/CalendarDay.svelte index aafc07d9..1e8d3777 100644 --- a/src/app/components/CalendarDay.svelte +++ b/src/app/components/CalendarDay.svelte @@ -25,9 +25,7 @@ const {url, date, events, context}: Props = $props() - // A modal's props are frozen at the time it's pushed, so this has to re-derive from the feed's - // own store rather than receive a pre-filtered list — otherwise creating an event from here - // would leave the modal showing the stale, empty list it opened with. + // A modal's props are frozen at push time, so re-derive from the feed's own store. const dayEvents = $derived(groupEventsByDay($events).get(makeDayKey(date)) ?? []) const back = () => history.back() diff --git a/src/app/components/CalendarMonth.svelte b/src/app/components/CalendarMonth.svelte index 5225a169..771fe58b 100644 --- a/src/app/components/CalendarMonth.svelte +++ b/src/app/components/CalendarMonth.svelte @@ -28,9 +28,7 @@ const {url, events, eventsByDay, date, context}: Props = $props() - // A cell only has room for a few events, so the rest of the day lives in a modal. The feed's - // own store is passed through rather than a pre-filtered list, since a modal's props are - // frozen at push time and wouldn't pick up an event created from inside it. + // A modal's props are frozen at push time, so pass the feed's store rather than a filtered list. const showDay = (day: Date) => pushModal(CalendarDay, { url, diff --git a/src/app/components/CalendarWeek.svelte b/src/app/components/CalendarWeek.svelte index ae3ff28d..5daad31b 100644 --- a/src/app/components/CalendarWeek.svelte +++ b/src/app/components/CalendarWeek.svelte @@ -28,8 +28,7 @@ const {url, events, eventsByDay, date, context}: Props = $props() - // The feed's own store is passed through rather than a pre-filtered list, since a modal's - // props are frozen at push time and wouldn't pick up an event created from inside it. + // A modal's props are frozen at push time, so pass the feed's store rather than a filtered list. const showDay = (day: Date) => pushModal(CalendarDay, { url, diff --git a/src/app/components/CallBanner.svelte b/src/app/components/CallBanner.svelte index c4d56b5a..4b8c2633 100644 --- a/src/app/components/CallBanner.svelte +++ b/src/app/components/CallBanner.svelte @@ -24,8 +24,7 @@ const {relay, h} = $derived($page.params) const routeUrl = $derived(relay ? decodeRelay(relay) : undefined) - // The call's own room page already shows full controls (CallControlBar), so - // the banner would just be redundant clutter there. + // CallControlBar already shows full controls on the call's own room page. const isCallActiveElsewhere = $derived( deriveIsCallActiveElsewhere(routeUrl, typeof h === "string" ? h : undefined), ) diff --git a/src/app/components/CallControlBar.svelte b/src/app/components/CallControlBar.svelte index 1815a139..624eada5 100644 --- a/src/app/components/CallControlBar.svelte +++ b/src/app/components/CallControlBar.svelte @@ -55,8 +55,7 @@ const joiningHere = $derived($callState === CallState.Joining && isTargetingThisRoom) const connectedHere = $derived($callState === CallState.Connected && isTargetingThisRoom) - // callTargetRoom isn't cleared on cancel/leave, so it can still point at this room - // after the call has ended — check actual state, not just "is this the last target". + // callTargetRoom isn't cleared on cancel or leave, so it can still point at this room. const showJoin = $derived(isVoiceRoom && !joiningHere && !connectedHere) const openJoinDialog = () => pushModal(VoiceRoomJoinDialog, {url, h}) diff --git a/src/app/components/Chat.svelte b/src/app/components/Chat.svelte index ee8916a1..c63ef531 100644 --- a/src/app/components/Chat.svelte +++ b/src/app/components/Chat.svelte @@ -141,8 +141,7 @@ addTemplate(DIRECT_MESSAGE, buffer.splice(0).join(""), tags) - // Split the message into multiple pieces so that we can use kind 15 to send images per nip 17 - // Sleep 1 second between each one to make sure timestamps are distinct + // Kind 15 carries one image each per nip 17, and a second's sleep keeps the timestamps distinct. const thunks = await Promise.all( Array.from(enumerate(templates)).map(([i, event]) => $wraps.publish({ @@ -154,9 +153,7 @@ ), ) - // Only once the message exists. Publishing has to read each recipient's messaging relays first, - // and a failed read throws before any thunk is made — so the reply or edit this was part of has - // to survive that along with the draft the composer is holding on to. + // Publishing reads each recipient's messaging relays first, and a failed read throws before any thunk. clearParent() clearEventToEdit() @@ -192,8 +189,7 @@ let eventToEdit: TrustedEvent | undefined = $state() let share: Maybe = $state() - // Claim the share once we're on screen. Sharing into the conversation you're already looking at - // doesn't re-create this component, so this can't be read once on mount. + // Sharing into the conversation already on screen doesn't re-create this component. $effect(() => { if ($pendingShare) { share = $pendingShare diff --git a/src/app/components/ChatCompose.svelte b/src/app/components/ChatCompose.svelte index ced59ac2..4588e672 100644 --- a/src/app/components/ChatCompose.svelte +++ b/src/app/components/ChatCompose.svelte @@ -65,8 +65,7 @@ const uploadFiles = () => editor.then(ed => ed.chain().selectFiles().run()) - // Tiptap parses a string handed to insertContent as html, so an angle bracket in the - // transcript would eat the rest of the sentence. + // Tiptap parses a string handed to insertContent as html, so an angle bracket would eat the sentence. const insertTranscript = async (text: string) => { const ed = await editor diff --git a/src/app/components/ClassifiedActions.svelte b/src/app/components/ClassifiedActions.svelte index 84db9948..aed0590d 100644 --- a/src/app/components/ClassifiedActions.svelte +++ b/src/app/components/ClassifiedActions.svelte @@ -42,8 +42,7 @@ showStatus = true, }: Props = $props() - // Editing a listing hands this a new version of the event, so every value read off it has to be - // recomputed rather than captured when the component was created. + // Editing hands this a new version of the event, so every value is recomputed rather than captured. const classified = $derived(reader(Classified)(event)) const h = $derived(classified.room()) const topics = $derived(classified.topics() ?? []) diff --git a/src/app/components/CommandArgBar.svelte b/src/app/components/CommandArgBar.svelte index 0e001025..40b2662c 100644 --- a/src/app/components/CommandArgBar.svelte +++ b/src/app/components/CommandArgBar.svelte @@ -19,8 +19,7 @@ const draft = $derived(describeCommandDraft($available, content)) - // Without a qualifier an invocation reaches every executor whose trigger matches, so offer - // the choice rather than picking one silently. + // Without a qualifier an invocation reaches every executor whose trigger matches. const ambiguous = $derived((draft?.matches.length ?? 0) > 1 && !draft?.invocation.pubkey) const activeArg = $derived(draft?.args[draft.activeIndex]) @@ -36,8 +35,7 @@ return [] }) - // An argument the user has moved past that didn't parse. The one being typed is legitimately - // incomplete, so flagging it would just blink red on every keystroke. + // The argument being typed is legitimately incomplete, so flagging it would blink on every keystroke. const invalid = $derived( draft?.bindings.find((binding, i) => i < draft.activeIndex && !binding.value)?.arg, ) diff --git a/src/app/components/CommentCompose.svelte b/src/app/components/CommentCompose.svelte index 700fe5ee..e36ae762 100644 --- a/src/app/components/CommentCompose.svelte +++ b/src/app/components/CommentCompose.svelte @@ -38,9 +38,7 @@ const selectFiles = () => editor.then(ed => ed.commands.selectFiles()) - // A reply to a room event is a NIP-22 comment on the space's own relay. A reply to a kind 1 - // note is a NIP-10 note, which the outbox model routes to the note's author and back to the - // replier's own relays. + // A reply to a room event is a NIP-22 comment, and a reply to a kind 1 note is a NIP-10 note. const renderReply = async (content: string, tags: string[][]) => { if (url) { const eventWriter = writer(Comment) @@ -50,8 +48,7 @@ .setParentFromEvent(parent ?? event) .setProtected(await $relays.hasNip(url, 70)) - // A comment on a room event is a room event too: an untagged one isn't visible to the - // group at all, so the relay neither gates it with the room nor deletes it with it. + // An untagged comment isn't visible to the group, so the relay neither gates nor deletes it with the room. if (h) { eventWriter.setRoom(url, h) } diff --git a/src/app/components/Content.svelte b/src/app/components/Content.svelte index b6e2e41f..819e306b 100644 --- a/src/app/components/Content.svelte +++ b/src/app/components/Content.svelte @@ -63,9 +63,7 @@ url, }: Props = $props() - // An invocation is plain text and carries no tags, so it's only recognizable against the - // definitions the space it was written in publishes. Anything else — including a command - // nobody here answers to — falls through and renders as the text it is. + // An invocation is plain text, so it is only recognizable against the space's own definitions. const available = deriveValidCommands({ url, kind: event.kind, diff --git a/src/app/components/ContentMarkdown.svelte b/src/app/components/ContentMarkdown.svelte index 73f04917..a58534d4 100644 --- a/src/app/components/ContentMarkdown.svelte +++ b/src/app/components/ContentMarkdown.svelte @@ -1,13 +1,11 @@ + +{#if error || stalled} +
+

+ {#if error} + {PLATFORM_NAME} couldn't start + {:else} + {PLATFORM_NAME} is still starting + {/if} +

+

+ This usually means your signer isn't responding. Logging out clears this device and takes you + back to the login screen. +

+ +
+{/if} diff --git a/src/app/session.ts b/src/app/session.ts index 23b6c006..5df74ab9 100644 --- a/src/app/session.ts +++ b/src/app/session.ts @@ -84,15 +84,19 @@ export const restoreSession = async () => { }) } -export const logout = async () => { - await deactivateCurrentPomadeSession() - await Push.disable() +// A revoked signer can leave the app unable to start, so this clears the device without asking it anything. +export const resetSession = async () => { await kv.clear() await ss.clear() await storage.get()?.clear() - app.get().cleanup() localStorage.clear() window.location.href = "/" } + +export const logout = async () => { + await deactivateCurrentPomadeSession() + await Push.disable() + await resetSession() +} diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 3ebb07a0..cb5fecdd 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -19,6 +19,7 @@ import * as plugins from "@welshman/app" import {isMobile, documentActive} from "@lib/html" import AppContainer from "@app/components/AppContainer.svelte" + import Startup from "@app/components/Startup.svelte" import ModalContainer from "@app/components/ModalContainer.svelte" import * as core from "@app/core" import {goToChat, goToHome, setupHistory} from "@app/routes" @@ -320,15 +321,17 @@ {/if} -{#await unsubscribe} - -{:then} -
+
+ {#await unsubscribe} + + {:then} {@render children()}
-
-{/await} + {:catch error} + + {/await} +
From 2edd75e275cafb94265567439a157d5d4b60bcd9 Mon Sep 17 00:00:00 2001 From: Coracle-Bot Date: Thu, 24 Sep 2026 23:19:39 +0000 Subject: [PATCH 019/132] Abandon a session the rest of its install did not survive --- src/app/session.ts | 17 +++++++++++++++-- src/app/storage.ts | 12 ++++++++++-- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/src/app/session.ts b/src/app/session.ts index 5df74ab9..f5aff720 100644 --- a/src/app/session.ts +++ b/src/app/session.ts @@ -5,7 +5,7 @@ import type {Session} from "@welshman/app" import {getTestEvents, maybeGetTestSession} from "@lib/test/session" import {app, login, session} from "@app/core" import {wallet} from "@app/lightning" -import {kv, ss, storage} from "@app/storage" +import {hasCachedIdentity, kv, ss, storage} from "@app/storage" import {deactivateCurrentPomadeSession} from "@app/pomade" import {Push} from "@app/push" @@ -58,11 +58,24 @@ const readLegacySession = async () => { return legacy ? toCurrentSession(legacy) : undefined } +const readStoredSession = async () => { + const session = (await ss.get("session")) ?? (await readLegacySession()) + + // A nip01 secret is the account rather than a credential, and a local signer can't stall startup. + if (session && session.method !== "nip01" && !(await hasCachedIdentity())) { + await ss.set("session", undefined) + + return undefined + } + + return session +} + // The session derives from the app's user, so read it back at startup and persist it on a change. export const restoreSession = async () => { // Test-only: an injected window.__TEST_SESSION__ wins over storage and is stripped from production. const testSession = import.meta.env.DEV ? maybeGetTestSession() : undefined - const $session = testSession ?? (await ss.get("session")) ?? (await readLegacySession()) + const $session = testSession ?? (await readStoredSession()) if ($session) { await login($session) diff --git a/src/app/storage.ts b/src/app/storage.ts index f44cb762..ff620340 100644 --- a/src/app/storage.ts +++ b/src/app/storage.ts @@ -206,6 +206,14 @@ const isExpired = (item: EventItem) => type PlaintextItem = {key: string; value: string} +const DATABASE_PREFIX = "flotilla-9gl" + +// indexeddb goes with the app container on every platform; the iOS keychain the session lives in does not. +export const hasCachedIdentity = async () => + typeof indexedDB.databases === "function" + ? (await indexedDB.databases()).some(db => db.name?.startsWith(DATABASE_PREFIX)) + : true + /** Caches an app's repository, tracker and local collections in indexeddb, one database per identity. */ class Storage { ready: Promise @@ -220,10 +228,10 @@ class Storage { constructor(private readonly app: IApp) { // Every identity used to share one database; drop it rather than leave it on disk. - void deleteDB("flotilla-9gl") + void deleteDB(DATABASE_PREFIX) this.pubkey = User.require(app).pubkey - this.db = new IDB({name: `flotilla-9gl-${this.pubkey}`, stores: TABLES}) + this.db = new IDB({name: `${DATABASE_PREFIX}-${this.pubkey}`, stores: TABLES}) this.ready = this.start() } From 57e0c4985d8ddbd7b8737f61534cde33f28601eb Mon Sep 17 00:00:00 2001 From: Coracle-Bot Date: Fri, 25 Sep 2026 02:15:57 +0000 Subject: [PATCH 020/132] Paint a room before the space finishes syncing --- e2e/harness/index.ts | 8 ++++++++ e2e/harness/net/websocket.ts | 23 ++++++++++++++++++++++- e2e/specs/rooms.spec.ts | 17 +++++++++++++++++ src/app/feeds.ts | 25 ++++++++++++++++++++++--- 4 files changed, 69 insertions(+), 4 deletions(-) diff --git a/e2e/harness/index.ts b/e2e/harness/index.ts index 5537f10d..ccf86465 100644 --- a/e2e/harness/index.ts +++ b/e2e/harness/index.ts @@ -21,6 +21,7 @@ import { formatTranscript, installWebSocketRoutes, silenceRelay, + withholdEose, } from "./net/websocket" import {watchFaults} from "./faults" import {boot} from "./app/boot" @@ -47,6 +48,7 @@ export { getPublishedEvents, getTranscript, silenceRelay, + withholdEose, } from "./net/websocket" export {readCachedEvents} from "./app/cache" export { @@ -137,6 +139,8 @@ export type PageOptions = { hosting?: HostingFixtures // Relay urls that take the socket and answer nothing; silenceRelay does the same mid-test. silent?: string[] + // Relay urls that serve events and never eose, so every request runs out its own deadline. + eoseless?: string[] } export type Harness = { @@ -232,6 +236,10 @@ export const test = base.extend({ silenceRelay(context, url) } + for (const url of options.eoseless ?? []) { + withholdEose(context, url) + } + await mockRelayInfo(context, options.relayInfo ?? {}) await mockAnalytics(context) await mockDufflepud(context) diff --git a/e2e/harness/net/websocket.ts b/e2e/harness/net/websocket.ts index 1a226abd..563c7870 100644 --- a/e2e/harness/net/websocket.ts +++ b/e2e/harness/net/websocket.ts @@ -28,6 +28,7 @@ type Traffic = { leaks: Set forgotten: Set silenced: Set + eoseless: Set } const trafficStore = makeContextStore("installWebSocketRoutes") @@ -51,6 +52,19 @@ const openEmptyRelay = (): RelayConnection => { } } +// A relay that serves what it has and never says it is done, so a request runs out its own deadline. +const openEoselessRelay = (connection: RelayConnection): RelayConnection => ({ + onMessage(listener) { + connection.onMessage(message => { + if (message[0] !== RelayMessageType.Eose) { + listener(message) + } + }) + }, + send: message => connection.send(message), + close: () => connection.close(), +}) + // A relay that takes the socket and says nothing, so the only way out is the caller's own deadline. const openSilentRelay = (): RelayConnection => ({ onMessage() {}, @@ -72,7 +86,9 @@ const serve = (traffic: Traffic, zooid: Zooid, route: WebSocketRoute) => { const relay = zooid.relays.get(url) if (relay) { - return relay.connect() + const connection = relay.connect() + + return traffic.eoseless.has(url) ? openEoselessRelay(connection) : connection } traffic.leaks.add(url) @@ -104,6 +120,7 @@ export const installWebSocketRoutes = (context: BrowserContext, zooid: Zooid) => leaks: new Set(), forgotten: new Set(), silenced: new Set(), + eoseless: new Set(), }) return context.routeWebSocket( @@ -136,6 +153,10 @@ export const forgetRelay = (context: BrowserContext, url: string) => export const silenceRelay = (context: BrowserContext, url: string) => trafficStore.get(context).silenced.add(normalizeRelayUrl(url)) +// Resolved at open too, so a page that boots into it passes `eoseless` to `as`. +export const withholdEose = (context: BrowserContext, url: string) => + trafficStore.get(context).eoseless.add(normalizeRelayUrl(url)) + // Every frame in both directions, oldest first. Attach it to a failing test. export const formatTranscript = (context: BrowserContext) => getTranscript(context) diff --git a/e2e/specs/rooms.spec.ts b/e2e/specs/rooms.spec.ts index 9aedea77..94380ee2 100644 --- a/e2e/specs/rooms.spec.ts +++ b/e2e/specs/rooms.spec.ts @@ -1040,3 +1040,20 @@ test("US-115 connect a wallet without losing the zap you were composing", async await expect(zap.getByRole("button", {name: "Send Zap"})).toBeVisible() await expect(amount).toHaveValue("210") }) + +test("fills a room from a relay that never says it is done", async ({seed, as}) => { + const scenario = await seed(({relay, user, at}) => { + const space = relay("space") + + space.room("general", {name: "General"}) + space.join(user.alice, "general") + space.join(user.bob, "general") + space.message(user.bob, "general", "the buoy is back on station", at(3, HOUR)) + }) + + const {url} = scenario.space("space") + const page = await as(users.alice, roomPath(url, "general"), {eoseless: [url]}) + + // Nothing will tell the feed its page is finished, so a room that waits for that stays empty. + await expect(message(page, "the buoy is back on station")).toBeVisible() +}) diff --git a/src/app/feeds.ts b/src/app/feeds.ts index ae0f5431..1b4d6215 100644 --- a/src/app/feeds.ts +++ b/src/app/feeds.ts @@ -547,7 +547,7 @@ export const makeFeed = ({ const unsubscribers = syncFeed({relays, filters, addEvents, removeEvents}) // Each relay answers a limit for itself, so a page runs out where the relay that gave least ran out. - const loadSpan = async (extension: Filter) => { + const loadSpan = async (extension: Filter, onAnswer?: (event: TrustedEvent) => void) => { let complete = false const pages = new Map() @@ -561,11 +561,15 @@ export const makeFeed = ({ } else { pages.set(url, {count: 1, lowest: event.created_at}) } + + onAnswer?.(event) } const found = await network.get().request({ relays, autoClose: true, + // The socket sends five per 100ms first come first served, so the feed on screen goes ahead of the space's background pulls. + priority: 1, signal: spanSignal(controller.signal), threshold: SPAN_THRESHOLD, filters: filters.map(filter => ({...filter, ...extension})), @@ -587,7 +591,11 @@ export const makeFeed = ({ const until = oldest const since = until - olderInterval - const {found, complete, pages} = await loadSpan({since, until, limit: PAGE_SIZE}) + + // A page comes back newest first, so each event proves the stretch above it has been answered. + const {found, complete, pages} = await loadSpan({since, until, limit: PAGE_SIZE}, event => + reach(event.created_at), + ) // A relay that answered with less than its limit has covered its whole span. let edge: Maybe @@ -632,7 +640,17 @@ export const makeFeed = ({ return {found: found.length, complete, exhausted: false} } - addEvents(relays.flatMap(url => Array.from(getEventsForUrl(url, filters)))) + // What the repository already holds is an answer too, so a page of it renders before any relay replies. + const stored = relays + .flatMap(url => Array.from(getEventsForUrl(url, filters))) + .sort(compareEventsAsc) + .slice(-PAGE_SIZE) + + if (stored.length > 0) { + reach(stored[0].created_at) + } + + addEvents(stored) return { events, @@ -725,6 +743,7 @@ export const makeCalendarFeed = ({ const found = await network.get().request({ relays, autoClose: true, + priority: 1, signal: spanSignal(controller.signal), threshold: SPAN_THRESHOLD, filters: [{kinds: [EVENT_TIME], "#D": daysBetween(since, until).map(String)}], From 201836a2464b2384574a6b72ebe5f697bc412662 Mon Sep 17 00:00:00 2001 From: Coracle-Bot Date: Fri, 25 Sep 2026 07:14:40 +0000 Subject: [PATCH 021/132] Reach a feed back only as far as its shallowest relay has answered --- src/app/feeds.ts | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/src/app/feeds.ts b/src/app/feeds.ts index 1b4d6215..eeb09e07 100644 --- a/src/app/feeds.ts +++ b/src/app/feeds.ts @@ -482,6 +482,9 @@ export const makeFeed = ({ // How far back the feed has been answered for, which decides whether an event is ready to render. let reached = at + // A span reaches only as far as its shallowest relay, so every one of them has to have answered. + const relayCount = new Set(relays).size + const insertEvents = (newEvents: Iterable) => { const added: TrustedEvent[] = [] @@ -547,7 +550,7 @@ export const makeFeed = ({ const unsubscribers = syncFeed({relays, filters, addEvents, removeEvents}) // Each relay answers a limit for itself, so a page runs out where the relay that gave least ran out. - const loadSpan = async (extension: Filter, onAnswer?: (event: TrustedEvent) => void) => { + const loadSpan = async (extension: Filter, onCover?: (timestamp: number) => void) => { let complete = false const pages = new Map() @@ -562,7 +565,9 @@ export const makeFeed = ({ pages.set(url, {count: 1, lowest: event.created_at}) } - onAnswer?.(event) + if (pages.size === relayCount) { + onCover?.(Math.max(...Array.from(pages.values(), page => page.lowest))) + } } const found = await network.get().request({ @@ -592,10 +597,8 @@ export const makeFeed = ({ const until = oldest const since = until - olderInterval - // A page comes back newest first, so each event proves the stretch above it has been answered. - const {found, complete, pages} = await loadSpan({since, until, limit: PAGE_SIZE}, event => - reach(event.created_at), - ) + // A page comes back newest first, so a relay's lowest answer proves the stretch above it. + const {found, complete, pages} = await loadSpan({since, until, limit: PAGE_SIZE}, reach) // A relay that answered with less than its limit has covered its whole span. let edge: Maybe @@ -641,16 +644,15 @@ export const makeFeed = ({ } // What the repository already holds is an answer too, so a page of it renders before any relay replies. - const stored = relays - .flatMap(url => Array.from(getEventsForUrl(url, filters))) - .sort(compareEventsAsc) - .slice(-PAGE_SIZE) + const stored = relays.map(url => + Array.from(getEventsForUrl(url, filters)).sort(compareEventsAsc).slice(-PAGE_SIZE), + ) - if (stored.length > 0) { - reach(stored[0].created_at) + if (stored.every(page => page.length > 0)) { + reach(Math.max(...stored.map(page => page[0].created_at))) } - addEvents(stored) + addEvents(stored.flat()) return { events, From 57438f67fdca9428404c9e923bdbd9fc2a127bf8 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Thu, 24 Sep 2026 14:55:32 -0700 Subject: [PATCH 022/132] Poll for a release to copy to GitHub every three hours --- .gitea/workflows/mirror.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/mirror.yml b/.gitea/workflows/mirror.yml index 650d8e4a..61efdb88 100644 --- a/.gitea/workflows/mirror.yml +++ b/.gitea/workflows/mirror.yml @@ -7,7 +7,7 @@ on: # A release goes public whenever its last artifact lands, which can be from a local run hours # after the tag, so its copy on GitHub is kept up to date by polling schedule: - - cron: "*/30 * * * *" + - cron: "0 */3 * * *" workflow_dispatch: # Serialized rather than cancel-in-progress: aborting a push halfway leaves the From 4e607dd5a2b508adc463139ef8db9f5c71214d50 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Thu, 24 Sep 2026 15:44:44 -0700 Subject: [PATCH 023/132] Give F-Droid its listing from a fastlane folder instead of the recipe --- .../metadata/android/en-US/changelogs/54.txt | 9 +++++++++ .../android/en-US/full_description.txt | 3 +++ .../android/en-US/images/featureGraphic.png | Bin 0 -> 464224 bytes .../metadata/android/en-US/images/icon.png | Bin 0 -> 16518 bytes .../android/en-US/short_description.txt | 1 + fastlane/metadata/android/en-US/title.txt | 1 + fdroid/README.md | 3 ++- fdroid/metadata/social.flotilla.fdroid.yml | 14 ++------------ 8 files changed, 18 insertions(+), 13 deletions(-) create mode 100644 fastlane/metadata/android/en-US/changelogs/54.txt create mode 100644 fastlane/metadata/android/en-US/full_description.txt create mode 100644 fastlane/metadata/android/en-US/images/featureGraphic.png create mode 100644 fastlane/metadata/android/en-US/images/icon.png create mode 100644 fastlane/metadata/android/en-US/short_description.txt create mode 100644 fastlane/metadata/android/en-US/title.txt diff --git a/fastlane/metadata/android/en-US/changelogs/54.txt b/fastlane/metadata/android/en-US/changelogs/54.txt new file mode 100644 index 00000000..398b4aec --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/54.txt @@ -0,0 +1,9 @@ +* Open notes in flotilla +* Split the DM list into conversations and requests +* Redesign the goal list and detail pages +* List a space's admins and edit a member's permissions +* Let any member curate the space library, and add an option to let members invite +* Add native app shortcuts for common features +* Review what a health check will do before applying it +* Move the key backup reminder out of onboarding +* Simplify hosting rows on the home page diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt new file mode 100644 index 00000000..948b4788 --- /dev/null +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -0,0 +1,3 @@ +Flotilla is a Nostr client for community chat, in the style of Discord. Each space is a relay, and its rooms are NIP-29 groups inside it. It also has encrypted direct messages, threads, a calendar, classifieds and goals. + +This build leaves out Firebase, Google Services and analytics. Instead of push notifications it checks your relays in the background about every 15 minutes, and Android may delay that further. diff --git a/fastlane/metadata/android/en-US/images/featureGraphic.png b/fastlane/metadata/android/en-US/images/featureGraphic.png new file mode 100644 index 0000000000000000000000000000000000000000..8a0f58b9a387277b5a570502f6478dab679e4ec5 GIT binary patch literal 464224 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≺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 z%0D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 z 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 rV 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 literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e4049be2131a6964497ac9b09f060dc4574fb000 GIT binary patch literal 16518 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 literal 0 HcmV?d00001 diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt new file mode 100644 index 00000000..c684146d --- /dev/null +++ b/fastlane/metadata/android/en-US/short_description.txt @@ -0,0 +1 @@ +Digital communities for free people diff --git a/fastlane/metadata/android/en-US/title.txt b/fastlane/metadata/android/en-US/title.txt new file mode 100644 index 00000000..af247516 --- /dev/null +++ b/fastlane/metadata/android/en-US/title.txt @@ -0,0 +1 @@ +Flotilla diff --git a/fdroid/README.md b/fdroid/README.md index 56721dd5..32bc3af5 100644 --- a/fdroid/README.md +++ b/fdroid/README.md @@ -42,7 +42,8 @@ F-Droid should run preparation before its source scan, run the asset build after and use its configured Gradle runner for `assembleFdroidRelease`. [`metadata/social.flotilla.fdroid.yml`](metadata/social.flotilla.fdroid.yml) is the recipe to submit -to `fdroiddata`. Preparation installs dependencies before F-Droid's source scan, so the recipe +to `fdroiddata`. The listing's text, icon, feature graphic and per-version changelogs come from +`fastlane/metadata/android/en-US/` at the tag F-Droid builds. Preparation installs dependencies before F-Droid's source scan, so the recipe scan-ignores `node_modules`, which holds FLOSS build tools such as esbuild and sharp. The build server's JDK is older than the 21 Capacitor needs, so the recipe installs it from Debian trixie, along with Node from nodejs.org at a pinned checksum. None of that has been through `fdroid build` diff --git a/fdroid/metadata/social.flotilla.fdroid.yml b/fdroid/metadata/social.flotilla.fdroid.yml index 826d9e49..0bd6aea3 100644 --- a/fdroid/metadata/social.flotilla.fdroid.yml +++ b/fdroid/metadata/social.flotilla.fdroid.yml @@ -8,15 +8,6 @@ IssueTracker: https://gitea.coracle.social/coracle/flotilla/issues Changelog: https://gitea.coracle.social/coracle/flotilla/src/branch/master/CHANGELOG.md AutoName: Flotilla -Summary: Digital communities for free people -Description: |- - Flotilla is a Nostr client for community chat, in the style of Discord. Each space is - a relay, and its rooms are NIP-29 groups inside it. It also has encrypted direct - messages, threads, a calendar, classifieds and goals. - - This build leaves out Firebase, Google Services and analytics. Instead of push - notifications it checks your relays in the background about every 15 minutes, and - Android may delay that further. RepoType: git Repo: https://gitea.coracle.social/coracle/flotilla.git @@ -34,9 +25,8 @@ Builds: - curl -Lo node.tar.xz https://nodejs.org/dist/v22.23.3/node-v22.23.3-linux-x64.tar.xz - echo "df450af89261115ef9f9e3830c3eeb2cc9213b63c720b1af623cb5dcbe2e02de node.tar.xz" | sha256sum -c - - - tar xJf node.tar.xz - - cp -a node-v22.23.3-linux-x64/. /usr/local/ - - rm -rf node.tar.xz node-v22.23.3-linux-x64 + - tar xJf node.tar.xz --strip-components=1 -C /usr/local/ + - rm node.tar.xz - corepack enable gradle: - fdroid From e78359746b764e4ffaf58c53a357d201d34721a7 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Thu, 24 Sep 2026 15:45:24 -0700 Subject: [PATCH 024/132] Refuse to release until the fastlane changelog for this version code matches CHANGELOG.md --- README.md | 3 ++- package.json | 1 + scripts/release/changelog.mjs | 14 ++++++++++++++ scripts/release/lib/context.mjs | 17 +++++++++++++++++ scripts/release/lib/pipeline.mjs | 24 ++++++++++++++++++++++-- scripts/release/steps/play.mjs | 6 ++---- 6 files changed, 58 insertions(+), 7 deletions(-) create mode 100644 scripts/release/changelog.mjs diff --git a/README.md b/README.md index cf041325..783faa2f 100644 --- a/README.md +++ b/README.md @@ -197,7 +197,8 @@ rolling out on Play and submitting for review. ```sh pnpm bump minor # or patch, major, or an explicit x.y.z # write the CHANGELOG.md section for the new version -git commit -am "Bump version" +pnpm release:changelog # copies it to fastlane/ for F-Droid, which reads it from the tag +git add -A && git commit -m "Bump version" git tag 1.12.0 && git push origin dev 1.12.0 pnpm release:local ``` diff --git a/package.json b/package.json index 552de0e0..191eb717 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "build:server": "vite build --config vite.config.server.ts", "start": "node server.js", "release:check": "node scripts/release/local.mjs --check && node scripts/release/ci.mjs --check", + "release:changelog": "node scripts/release/changelog.mjs", "release:local": "node scripts/release/local.mjs", "release:ci": "node scripts/release/ci.mjs", "bump": "node scripts/release/bump.mjs", diff --git a/scripts/release/changelog.mjs b/scripts/release/changelog.mjs new file mode 100644 index 00000000..bc47e0d6 --- /dev/null +++ b/scripts/release/changelog.mjs @@ -0,0 +1,14 @@ +#!/usr/bin/env node +import {mkdir, writeFile} from "node:fs/promises" +import {dirname, relative} from "node:path" +import {fastlaneChangelog, notes, root, shortNotes, version} from "./lib/context.mjs" +import {fail} from "./lib/shell.mjs" + +if (!notes) { + fail(`CHANGELOG.md has no "# ${version}" section`) +} + +await mkdir(dirname(fastlaneChangelog), {recursive: true}) +await writeFile(fastlaneChangelog, `${shortNotes}\n`) + +console.log(`Wrote ${relative(root, fastlaneChangelog)}`) diff --git a/scripts/release/lib/context.mjs b/scripts/release/lib/context.mjs index 22760faf..95304f34 100644 --- a/scripts/release/lib/context.mjs +++ b/scripts/release/lib/context.mjs @@ -11,6 +11,7 @@ config({path: join(root, ".env.local")}) export const {name, version} = JSON.parse(await readFile(join(root, "package.json"), "utf-8")) const changelog = await readFile(join(root, "CHANGELOG.md"), "utf-8") +const gradleConfig = await readFile(join(root, "android/app/build.gradle"), "utf-8") const zapstore = await readFile(join(root, "zapstore.yaml"), "utf-8") const zapstoreField = key => { @@ -35,6 +36,22 @@ export const notes = (nextHeading < 0 ? remainder : remainder.slice(0, nextHeadi .join("\n") .trim() +export const versionCode = Number(gradleConfig.match(/versionCode (\d+)/)[1]) + +// Play and F-Droid both cap release notes at 500 characters, so cut at the last whole line under it +const noteLines = notes.split("\n") + +while (noteLines.join("\n").length > 500) { + noteLines.pop() +} + +export const shortNotes = noteLines.join("\n") + +export const fastlaneChangelog = join( + root, + `fastlane/metadata/android/en-US/changelogs/${versionCode}.txt`, +) + export const git = (...gitArgs) => { try { return output("git", gitArgs, {cwd: root, stdio: ["ignore", "pipe", "ignore"]}) diff --git a/scripts/release/lib/pipeline.mjs b/scripts/release/lib/pipeline.mjs index 1375f428..61d68e8d 100644 --- a/scripts/release/lib/pipeline.mjs +++ b/scripts/release/lib/pipeline.mjs @@ -1,7 +1,17 @@ import {existsSync, readFileSync} from "node:fs" -import {join} from "node:path" +import {join, relative} from "node:path" import {parseArgs} from "node:util" -import {followUps, git, name, notes, repository, root, version} from "./context.mjs" +import { + fastlaneChangelog, + followUps, + git, + name, + notes, + repository, + root, + shortNotes, + version, +} from "./context.mjs" import {ask, bold, dim, fail, green, red, yellow} from "./shell.mjs" export const release = async (command, steps) => { @@ -46,6 +56,16 @@ export const release = async (command, steps) => { if (!notes) { problems.push({missing: [`CHANGELOG.md has no "# ${version}" section`]}) + } else if ( + !existsSync(fastlaneChangelog) || + readFileSync(fastlaneChangelog, "utf-8") !== `${shortNotes}\n` + ) { + // F-Droid reads it from the tag, so it has to be committed before tagging + problems.push({ + missing: [ + `${relative(root, fastlaneChangelog)} doesn't match CHANGELOG.md: pnpm release:changelog`, + ], + }) } if (git("rev-parse", `refs/tags/${version}`)) { diff --git a/scripts/release/steps/play.mjs b/scripts/release/steps/play.mjs index 25cc35a5..b594ecb3 100644 --- a/scripts/release/steps/play.mjs +++ b/scripts/release/steps/play.mjs @@ -4,7 +4,7 @@ import {readFile} from "node:fs/promises" import {join, resolve} from "node:path" import {spec} from "@welshman/lib" import {gradle, keystoreEnv} from "../lib/android.mjs" -import {followUps, missingEnv, notes, root, version} from "../lib/context.mjs" +import {followUps, missingEnv, root, shortNotes, version, versionCode} from "../lib/context.mjs" import {play} from "../lib/play.mjs" const aab = join(root, "android/app/build/outputs/bundle/release/app-release.aab") @@ -30,7 +30,6 @@ export default { ], run: async () => { const gradleConfig = await readFile(join(root, "android/app/build.gradle"), "utf-8") - const versionCode = Number(gradleConfig.match(/versionCode (\d+)/)[1]) const track = process.env.PLAY_TRACK ?? "production" const status = process.env.PLAY_STATUS ?? "draft" const api = await play({ @@ -68,8 +67,7 @@ export default { versionCode, track, status, - // Play rejects release notes over 500 characters - notes: notes.slice(0, 500), + notes: shortNotes, }) followUps.push( From a03b9b73b60acda36b0fbf4a3e4e528d33978bae Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Thu, 24 Sep 2026 15:52:43 -0700 Subject: [PATCH 025/132] Explain the F-Droid recipe's prebuild, scanner exception and toolchain in its maintainer notes --- fdroid/metadata/social.flotilla.fdroid.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/fdroid/metadata/social.flotilla.fdroid.yml b/fdroid/metadata/social.flotilla.fdroid.yml index 0bd6aea3..64c8151d 100644 --- a/fdroid/metadata/social.flotilla.fdroid.yml +++ b/fdroid/metadata/social.flotilla.fdroid.yml @@ -35,6 +35,13 @@ Builds: - node_modules build: ../../scripts/fdroid/build.sh +MaintainerNotes: |- + scripts/fdroid/prepare.sh removes Firebase, Google Services, Plausible and the ACINQ + native secp256k1 library, then installs dependencies, so it runs as prebuild ahead of + the scanner. node_modules holds FLOSS build tools (esbuild, sharp), hence scanignore. + Capacitor needs JDK 21, installed from trixie, and Node comes from nodejs.org at a + pinned checksum to match the lts/jod in .nvmrc. + AutoUpdateMode: Version UpdateCheckMode: Tags ^[0-9]+\.[0-9]+\.[0-9]+$ UpdateCheckData: android/app/build.gradle|(?m)^\s*versionCode\s+(\d+)\s*$|.|(?m)^\s*versionName\s+"([^"]+)"\s*$ From 0a606e7a8a5a02e75715b43e83d5e412b3500fc6 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Thu, 24 Sep 2026 16:09:11 -0700 Subject: [PATCH 026/132] Publish a signed F-Droid build from the release so F-Droid can reproduce it and ship it with our key --- .gitea/workflows/release.yml | 12 +-- README.md | 17 ++-- fdroid/README.md | 25 ++++-- fdroid/metadata/social.flotilla.fdroid.yml | 8 ++ scripts/fdroid/reproduce.sh | 58 ++++++++++++++ scripts/release/lib/fdroid.mjs | 12 +++ scripts/release/lib/gitea.mjs | 45 +++++++++++ scripts/release/local.mjs | 3 +- scripts/release/steps/fdroid-sign.mjs | 93 ++++++++++++++++++++++ scripts/release/steps/fdroid.mjs | 82 +++++++++++-------- static/.well-known/assetlinks.json | 12 +++ 11 files changed, 305 insertions(+), 62 deletions(-) create mode 100755 scripts/fdroid/reproduce.sh create mode 100644 scripts/release/lib/fdroid.mjs create mode 100644 scripts/release/steps/fdroid-sign.mjs diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index f390ea5c..20d5032e 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -67,17 +67,6 @@ jobs: with: node-version-file: .nvmrc - - name: Set up Java - uses: actions/setup-java@v4 - with: - distribution: temurin - java-version: 21 - - - name: Set up Android SDK - uses: android-actions/setup-android@v3 - with: - packages: platform-tools - - name: Install dependencies run: | corepack enable @@ -87,4 +76,5 @@ jobs: - name: Release env: GITEA_TOKEN: ${{ secrets.GITHUB_TOKEN }} + GITEA_PACKAGE_TOKEN: ${{ secrets.PACKAGE_TOKEN }} run: pnpm release:ci --yes diff --git a/README.md b/README.md index 783faa2f..587fe087 100644 --- a/README.md +++ b/README.md @@ -213,7 +213,8 @@ step that fails stops the run and prints the command to pick up from there. | `apk` | local | `assembleRelease` signed with the distribution key, renamed to the path in `zapstore.yaml` | | `play` | local | `bundleRelease` signed with the upload key, uploaded to a Play track as a draft (or `PLAY_STATUS`) | | `ios` | local | `cap build ios` to an archive and IPA, uploaded with `altool`, then attached to the App Store version with its release notes once processed | -| `fdroid` | ci | reruns F-Droid's own preparation and build against the tag in a throwaway worktree | +| `fdroid` | ci | builds the tag with F-Droid's recipe in their buildserver image and uploads the unsigned apk to the `flotilla-fdroid` package | +| `fdroid-sign` | local | waits for that apk, signs it with the distribution key, and uploads it beside it for F-Droid to verify its own build against | | `desktop` | both | `package:desktop:*` for this OS: signed and notarized macOS from a Mac, Linux and Windows from Linux | | `gitea` | both | creates a draft release from the changelog, attaches what this run built, and publishes it once every platform is there | | `zapstore` | local | `zsp publish --skip-preview --quiet zapstore.yaml` | @@ -227,12 +228,12 @@ Release notes come from the `CHANGELOG.md` section matching `package.json`'s ver store shows the same text. The APK and zapstore share one artifact, whose path lives in `zapstore.yaml`. -F-Droid builds from the tag on its own servers, so the `fdroid` step uploads nothing. It runs -[their preparation and build](fdroid/README.md) against the tag in a throwaway git worktree, and if -that build breaks, the workflow stops before attaching the Linux and Windows packages, which keeps -the release a draft. Preparation patches source -with exact-match replacements, so it breaks quietly when the files it rewrites change. The step is -slow because it installs and builds from scratch. +F-Droid builds from the tag on its own servers and ships our apk instead of its own when the two +match, so it keeps our signature ([reproducible builds](fdroid/README.md)). The `fdroid` step makes +that apk the way F-Droid will, and if the build breaks, the workflow stops before attaching the +Linux and Windows packages, which keeps the release a draft. Preparation patches source with +exact-match replacements, so it breaks quietly when the files it rewrites change. The step is slow +because it installs and builds from scratch. ### Credentials @@ -241,7 +242,7 @@ along with how to get them. | variable | what it is | | --- | --- | -| `GITEA_TOKEN` | gitea access token with `write:repository`, from Settings → Applications | +| `GITEA_TOKEN` | gitea access token with `write:repository` and `write:package`, from Settings → Applications | | `ANDROID_KEYSTORE_PATH`, `ANDROID_KEYSTORE_PASSWORD`, `ANDROID_KEYSTORE_ALIAS` | the key APKs outside the app stores are signed with; it can never change without breaking updates | | `PLAY_KEYSTORE_PATH`, `PLAY_KEYSTORE_PASSWORD`, `PLAY_KEYSTORE_ALIAS` | the Play upload key | | `PLAY_SERVICE_ACCOUNT` | path to a service account json with the Release manager role, from Play Console → Setup → API access | diff --git a/fdroid/README.md b/fdroid/README.md index 32bc3af5..0165b396 100644 --- a/fdroid/README.md +++ b/fdroid/README.md @@ -43,11 +43,23 @@ and use its configured Gradle runner for `assembleFdroidRelease`. [`metadata/social.flotilla.fdroid.yml`](metadata/social.flotilla.fdroid.yml) is the recipe to submit to `fdroiddata`. The listing's text, icon, feature graphic and per-version changelogs come from -`fastlane/metadata/android/en-US/` at the tag F-Droid builds. Preparation installs dependencies before F-Droid's source scan, so the recipe -scan-ignores `node_modules`, which holds FLOSS build tools such as esbuild and sharp. The build -server's JDK is older than the 21 Capacitor needs, so the recipe installs it from Debian trixie, -along with Node from nodejs.org at a pinned checksum. None of that has been through `fdroid build` -yet. +`fastlane/metadata/android/en-US/` at the tag F-Droid builds. Preparation installs dependencies +before F-Droid's source scan, so the recipe scan-ignores `node_modules`, which holds FLOSS build +tools such as esbuild and sharp. The build server's JDK is older than the 21 Capacitor needs, so +the recipe installs it from Debian trixie, along with Node from nodejs.org at a pinned checksum. + +## Reproducible builds + +F-Droid rebuilds each tag, downloads the apk at the recipe's `Binaries` url, and ships that apk +instead of its own when copying its signature onto F-Droid's build verifies. So the F-Droid app +carries the distribution key, the one `AllowedAPKSigningKeys` names, and can never switch to +F-Droid's key. + +The release workflow's `fdroid` step runs `scripts/fdroid/reproduce.sh` in F-Droid's +`buildserver-trixie` image, the way fdroiddata's own CI builds a recipe, against the recipe in +`metadata/` pointed at the tag. It uploads the unsigned apk to the `flotilla-fdroid` generic +package on gitea, and `pnpm release:local fdroid-sign` signs it and uploads the result beside it. +The recipe in `metadata/` is the one both builds read, so a change to it goes to `fdroiddata` too. ## Updates @@ -56,5 +68,4 @@ Stable releases use bare version tags such as `1.9.1`, and the recipe checks tag `android/app/build.gradle` at that tag. The initial `fdroiddata` submission must still review scanner exceptions for FLOSS -build tools, optional OpenRouter use for a possible `NonFreeNet` declaration, and -the final F-Droid signing certificate for Android App Links. +build tools and optional OpenRouter use for a possible `NonFreeNet` declaration. diff --git a/fdroid/metadata/social.flotilla.fdroid.yml b/fdroid/metadata/social.flotilla.fdroid.yml index 64c8151d..13618b16 100644 --- a/fdroid/metadata/social.flotilla.fdroid.yml +++ b/fdroid/metadata/social.flotilla.fdroid.yml @@ -2,6 +2,7 @@ Categories: - Internet License: MIT AuthorName: Jon Staab +AuthorWebSite: https://flotilla.social WebSite: https://app.flotilla.social SourceCode: https://gitea.coracle.social/coracle/flotilla IssueTracker: https://gitea.coracle.social/coracle/flotilla/issues @@ -11,6 +12,7 @@ AutoName: Flotilla RepoType: git Repo: https://gitea.coracle.social/coracle/flotilla.git +Binaries: https://gitea.coracle.social/api/packages/coracle/generic/flotilla-fdroid/%v/flotilla-fdroid-%v.apk Builds: - versionName: 1.11.1 @@ -35,6 +37,8 @@ Builds: - node_modules build: ../../scripts/fdroid/build.sh +AllowedAPKSigningKeys: 6daf683e1ca83a4cd88573e9739e2aa944c85d56154e344230557cffed4ad78c + MaintainerNotes: |- scripts/fdroid/prepare.sh removes Firebase, Google Services, Plausible and the ACINQ native secp256k1 library, then installs dependencies, so it runs as prebuild ahead of @@ -42,6 +46,10 @@ MaintainerNotes: |- Capacitor needs JDK 21, installed from trixie, and Node comes from nodejs.org at a pinned checksum to match the lts/jod in .nvmrc. + Builds are reproducible: upstream's release workflow runs this recipe in the + buildserver-trixie image (scripts/fdroid/reproduce.sh) and publishes that apk, signed + with the distribution key, at Binaries. + AutoUpdateMode: Version UpdateCheckMode: Tags ^[0-9]+\.[0-9]+\.[0-9]+$ UpdateCheckData: android/app/build.gradle|(?m)^\s*versionCode\s+(\d+)\s*$|.|(?m)^\s*versionName\s+"([^"]+)"\s*$ diff --git a/scripts/fdroid/reproduce.sh b/scripts/fdroid/reproduce.sh new file mode 100755 index 00000000..f0db3013 --- /dev/null +++ b/scripts/fdroid/reproduce.sh @@ -0,0 +1,58 @@ +#!/usr/bin/env bash +# Builds the tag the way fdroiddata's "fdroid build" CI job does, in the same buildserver image, so +# the apk is the one F-Droid will rebuild and compare against. Runs as root inside +# registry.gitlab.com/fdroid/fdroidserver:buildserver-trixie, with the recipe at /work/recipe.yml, +# and leaves the unsigned apk at /work/unsigned.apk. +set -euo pipefail + +source /etc/profile.d/bsenv.sh +export ANDROID_HOME=/opt/android-sdk + +apt-get update +apt-get -y dist-upgrade +sdkmanager "platform-tools" "build-tools;31.0.0" + +rm -rf "$fdroidserver" +mkdir "$fdroidserver" +curl --silent https://gitlab.com/fdroid/fdroidserver/-/archive/master/fdroidserver-master.tar.gz | + tar -xz --directory="$fdroidserver" --strip-components=1 +git -C "$home_vagrant/gradlew-fdroid" pull + +apt-get install -y sudo openjdk-21-jdk-headless +update-alternatives --set java /usr/lib/jvm/java-21-openjdk-amd64/bin/java + +# The recipe with its one build pointed at this tag, and without the published apk it would +# otherwise try to compare against, since this is the build that becomes it +mkdir -p "$home_vagrant/metadata" "$home_vagrant/build" "$home_vagrant/tmp" "$home_vagrant/unsigned" +python3 - <<'EOF' +import os +import yaml + +recipe = yaml.safe_load(open("/work/recipe.yml")) +recipe.pop("Binaries", None) +recipe.pop("AllowedAPKSigningKeys", None) +build = recipe["Builds"][-1] +build.update( + versionName=os.environ["VERSION"], + versionCode=int(os.environ["VERSION_CODE"]), + commit=os.environ["COMMIT"], +) +recipe["Builds"] = [build] +recipe["CurrentVersion"] = os.environ["VERSION"] +recipe["CurrentVersionCode"] = int(os.environ["VERSION_CODE"]) + +with open(os.path.join(os.environ["home_vagrant"], "metadata/social.flotilla.fdroid.yml"), "w") as file: + yaml.safe_dump(recipe, file, sort_keys=False) +EOF +chown -R vagrant "$home_vagrant" + +cd "$home_vagrant" +sudo --preserve-env --user vagrant \ + env PATH="$fdroidserver:$PATH" \ + env PYTHONPATH="$fdroidserver:$fdroidserver/examples" \ + env PYTHONUNBUFFERED=true \ + env HOME="$home_vagrant" \ + fdroid build --verbose --test --refresh-scanner --on-server --no-tarball \ + "social.flotilla.fdroid:$VERSION_CODE" + +cp "$home_vagrant/tmp/social.flotilla.fdroid_$VERSION_CODE.apk" /work/unsigned.apk diff --git a/scripts/release/lib/fdroid.mjs b/scripts/release/lib/fdroid.mjs new file mode 100644 index 00000000..d98dc2e1 --- /dev/null +++ b/scripts/release/lib/fdroid.mjs @@ -0,0 +1,12 @@ +import {name, repository, version} from "./context.mjs" +import {giteaPackage} from "./gitea.mjs" + +// F-Droid rebuilds each tag and ships this apk, signed with our key, only if its own build matches +export const fdroidPackage = token => + giteaPackage({repository, token, name: `${name}-fdroid`, version}) + +export const unsignedApk = `${name}-fdroid-${version}-unsigned.apk` +export const signedApk = `${name}-fdroid-${version}.apk` + +// CI publishes packages with its own token, since the job's gitea token can't +export const packageToken = process.env.GITEA_PACKAGE_TOKEN || process.env.GITEA_TOKEN diff --git a/scripts/release/lib/gitea.mjs b/scripts/release/lib/gitea.mjs index 3f60ecbb..9e5fd840 100644 --- a/scripts/release/lib/gitea.mjs +++ b/scripts/release/lib/gitea.mjs @@ -61,3 +61,48 @@ export const gitea = ({repository, token}) => { }, } } + +// Gitea's generic package registry, for files that shouldn't sit on the release itself +export const giteaPackage = ({repository, token, name, version}) => { + const [, owner] = repository.pathname.split("/") + const url = file => + `${repository.origin}/api/packages/${owner}/generic/${name}/${version}/${encodeURIComponent(file)}` + + const request = async (method, file, body) => { + const response = await fetch(url(file), { + method, + headers: {Authorization: `token ${token}`}, + body, + }) + + if (response.status === 404 && method !== "PUT") { + return undefined + } + + if (!response.ok) { + throw new Error( + `${method} ${url(file)} responded ${response.status}: ${await response.text()}`, + ) + } + + return response + } + + return { + url, + + download: async file => { + const response = await request("GET", file) + + return response && new Uint8Array(await response.arrayBuffer()) + }, + + // A package file can't be overwritten, so a rebuild of the same version replaces it + upload: async (file, data) => { + await request("DELETE", file) + await request("PUT", file, data) + + return url(file) + }, + } +} diff --git a/scripts/release/local.mjs b/scripts/release/local.mjs index e13c59a4..275f1bb3 100644 --- a/scripts/release/local.mjs +++ b/scripts/release/local.mjs @@ -3,10 +3,11 @@ import {release} from "./lib/pipeline.mjs" import apk from "./steps/apk.mjs" import desktop from "./steps/desktop.mjs" +import fdroidSign from "./steps/fdroid-sign.mjs" import gitea from "./steps/gitea.mjs" import ios from "./steps/ios.mjs" import play from "./steps/play.mjs" import web from "./steps/web.mjs" import zapstore from "./steps/zapstore.mjs" -await release("pnpm release:local", [web, apk, play, ios, desktop, gitea, zapstore]) +await release("pnpm release:local", [web, apk, play, ios, desktop, fdroidSign, gitea, zapstore]) diff --git a/scripts/release/steps/fdroid-sign.mjs b/scripts/release/steps/fdroid-sign.mjs new file mode 100644 index 00000000..7896609c --- /dev/null +++ b/scripts/release/steps/fdroid-sign.mjs @@ -0,0 +1,93 @@ +import {existsSync, readFileSync, readdirSync} from "node:fs" +import {mkdtemp, readFile, rm, writeFile} from "node:fs/promises" +import {tmpdir} from "node:os" +import {join} from "node:path" +import {HOUR, MINUTE, ago, ms, now, sleep} from "@welshman/lib" +import {keystoreEnv} from "../lib/android.mjs" +import {missingEnv, root} from "../lib/context.mjs" +import {fdroidPackage, packageToken, signedApk, unsignedApk} from "../lib/fdroid.mjs" +import {output, run} from "../lib/shell.mjs" + +const sdk = + process.env.ANDROID_HOME ?? + readFileSync(join(root, "android/local.properties"), "utf-8").match(/^sdk\.dir=(.+)$/m)?.[1] + +const apksigner = () => { + const tools = join(sdk, "build-tools") + const [latest] = readdirSync(tools).sort((a, b) => b.localeCompare(a, "en", {numeric: true})) + + return join(tools, latest, "apksigner") +} + +export default { + name: "fdroid-sign", + title: "Sign the release workflow's F-Droid build with the distribution key", + missing: () => [ + ...missingEnv("ANDROID_KEYSTORE_PATH", "ANDROID_KEYSTORE_PASSWORD", "ANDROID_KEYSTORE_ALIAS"), + ...(packageToken ? [] : ["GITEA_TOKEN"]), + ...(sdk && existsSync(join(sdk, "build-tools")) ? [] : ["the Android SDK's build-tools"]), + ], + setup: [ + "Signs with the same ANDROID_KEYSTORE_* key as the apk step. GITEA_TOKEN needs the", + "write:package scope. apksigner comes from the Android SDK in ANDROID_HOME, or the sdk.dir", + "Android Studio writes to android/local.properties.", + ], + run: async () => { + const api = fdroidPackage(packageToken) + const started = now() + let unsigned = await api.download(unsignedApk) + + while (!unsigned) { + if (started < ago(2 * HOUR)) { + throw new Error( + `The release workflow hasn't uploaded ${api.url(unsignedApk)} after two hours`, + ) + } + + console.log(`Waiting for the release workflow to upload ${unsignedApk}`) + await sleep(ms(MINUTE)) + unsigned = await api.download(unsignedApk) + } + + const work = await mkdtemp(join(tmpdir(), "flotilla-fdroid-sign-")) + + try { + const signing = keystoreEnv("ANDROID") + + await writeFile(join(work, unsignedApk), unsigned) + + // F-Droid copies this signature onto its own build, so nothing but the signature may change + await run( + apksigner(), + [ + "sign", + "--ks", + signing.ANDROID_KEYSTORE_PATH, + "--ks-key-alias", + signing.ANDROID_KEYSTORE_ALIAS, + "--ks-pass", + "env:ANDROID_KEYSTORE_PASSWORD", + "--key-pass", + "env:ANDROID_KEYSTORE_ALIAS_PASSWORD", + "--alignment-preserved", + "--out", + join(work, signedApk), + join(work, unsignedApk), + ], + {env: {...process.env, ...signing}}, + ) + + const recipe = readFileSync(join(root, "fdroid/metadata/social.flotilla.fdroid.yml"), "utf-8") + const allowed = recipe.match(/^AllowedAPKSigningKeys: (\w+)$/m)[1] + const certificates = output(apksigner(), ["verify", "--print-certs", join(work, signedApk)]) + + if (!certificates.includes(`certificate SHA-256 digest: ${allowed}`)) { + throw new Error(`${signedApk} isn't signed with the key the recipe allows, ${allowed}`) + } + + console.log(await api.upload(signedApk, await readFile(join(work, signedApk)))) + } finally { + await rm(work, {recursive: true, force: true}) + } + }, +} diff --git a/scripts/release/steps/fdroid.mjs b/scripts/release/steps/fdroid.mjs index 75a1a24b..f17e6ba5 100644 --- a/scripts/release/steps/fdroid.mjs +++ b/scripts/release/steps/fdroid.mjs @@ -1,53 +1,65 @@ -import {existsSync} from "node:fs" -import {mkdtemp, rm} from "node:fs/promises" +import {cp, mkdtemp, readFile, rm} from "node:fs/promises" import {tmpdir} from "node:os" import {join} from "node:path" -import {git, root, version} from "../lib/context.mjs" -import {run} from "../lib/shell.mjs" +import {git, root, version, versionCode} from "../lib/context.mjs" +import {fdroidPackage, packageToken, unsignedApk} from "../lib/fdroid.mjs" +import {installed, run} from "../lib/shell.mjs" + +const docker = process.env.DOCKER || "docker" export default { name: "fdroid", - title: "Rebuild the tag the way F-Droid will", - missing: () => - git("cat-file", "-e", `${version}:scripts/fdroid/prepare.sh`) === undefined + title: "Build the tag the way F-Droid will, and upload the unsigned apk", + missing: () => [ + ...(git("cat-file", "-e", `${version}:scripts/fdroid/reproduce.sh`) === undefined ? [`F-Droid support in the ${version} tag`] - : [], + : []), + ...(installed(docker) ? [] : [docker]), + ...(packageToken ? [] : ["GITEA_PACKAGE_TOKEN or GITEA_TOKEN"]), + ], setup: [ - `The ${version} tag is older than scripts/fdroid/, so there is nothing for F-Droid to build`, - "from it. Name the steps you do want, or release a tag that has it.", + `The ${version} tag is older than scripts/fdroid/reproduce.sh, so it can't be built the way`, + "F-Droid builds it. The build runs in F-Droid's buildserver image, which needs docker. The", + "token needs the write:package scope.", ], run: async () => { - const parent = await mkdtemp(join(tmpdir(), "flotilla-fdroid-")) - const checkout = join(parent, "flotilla") + const work = await mkdtemp(join(tmpdir(), "flotilla-fdroid-")) + const container = `flotilla-fdroid-${process.pid}` - // Preparation rewrites source and dependencies in place, so it only runs against a checkout - // that can be thrown away + // Copied in and out rather than mounted, like the desktop packages, for runners that share + // the host's docker socket try { - await run("git", ["worktree", "add", "--detach", checkout, version], {cwd: root}) - await run("./scripts/fdroid/prepare.sh", [], {cwd: checkout}) - await run("./scripts/fdroid/build.sh", [], {cwd: checkout}) + await cp(join(root, "scripts/fdroid/reproduce.sh"), join(work, "reproduce.sh")) + await cp(join(root, "fdroid/metadata/social.flotilla.fdroid.yml"), join(work, "recipe.yml")) + await run(docker, [ + "create", + "--name", + container, + "--platform", + "linux/amd64", + "--env", + `VERSION=${version}`, + "--env", + `VERSION_CODE=${versionCode}`, + "--env", + `COMMIT=${git("rev-parse", `${version}^{commit}`)}`, + "registry.gitlab.com/fdroid/fdroidserver:buildserver-trixie", + "bash", + "/work/reproduce.sh", + ]) + await run(docker, ["cp", `${work}/.`, `${container}:/work`]) + await run(docker, ["start", "--attach", container]) + await run(docker, ["cp", `${container}:/work/unsigned.apk`, join(work, unsignedApk)]) - // F-Droid signs its own builds, so keep the distribution key out of gradle's environment - const env = {...process.env} - - delete env.ANDROID_KEYSTORE_PATH - - await run("./gradlew", ["--no-daemon", "assembleFdroidRelease"], { - cwd: join(checkout, "android"), - env, - }) - - const built = join( - checkout, - "android/app/build/outputs/apk/fdroid/release/app-fdroid-release-unsigned.apk", + const url = await fdroidPackage(packageToken).upload( + unsignedApk, + await readFile(join(work, unsignedApk)), ) - if (!existsSync(built)) { - throw new Error(`the F-Droid build produced no apk at ${built}`) - } + console.log(url) } finally { - await rm(parent, {recursive: true, force: true}) - await run("git", ["worktree", "prune"], {cwd: root}) + await run(docker, ["rm", "--force", container], {stdio: "ignore"}).catch(() => {}) + await rm(work, {recursive: true, force: true}) } }, } diff --git a/static/.well-known/assetlinks.json b/static/.well-known/assetlinks.json index 7c19963f..16cd26c1 100644 --- a/static/.well-known/assetlinks.json +++ b/static/.well-known/assetlinks.json @@ -12,5 +12,17 @@ "8C:EE:37:F9:8A:08:02:A7:BB:55:2B:64:E5:A5:93:D8:58:73:14:26:66:71:DD:B0:4F:AB:9D:D5:4C:DF:FB:F7" ] } + }, + { + "relation": [ + "delegate_permission/common.handle_all_urls" + ], + "target": { + "namespace": "android_app", + "package_name": "social.flotilla.fdroid", + "sha256_cert_fingerprints": [ + "6D:AF:68:3E:1C:A8:3A:4C:D8:85:73:E9:73:9E:2A:A9:44:C8:5D:56:15:4E:34:42:30:55:7C:FF:ED:4A:D7:8C" + ] + } } ] From c3409504f0b7f952ed07ba7138b0336d0e9e6f4b Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Thu, 24 Sep 2026 16:14:18 -0700 Subject: [PATCH 027/132] Add a release skill covering every target and a release checklist --- .agents/skills/flotilla-release/SKILL.md | 128 +++++++++++++++++++++++ README.md | 5 +- 2 files changed, 131 insertions(+), 2 deletions(-) create mode 100644 .agents/skills/flotilla-release/SKILL.md diff --git a/.agents/skills/flotilla-release/SKILL.md b/.agents/skills/flotilla-release/SKILL.md new file mode 100644 index 00000000..b65c8633 --- /dev/null +++ b/.agents/skills/flotilla-release/SKILL.md @@ -0,0 +1,128 @@ +--- +name: flotilla-release +description: "Use this skill when cutting, publishing, or debugging a flotilla release, or when changing anything under scripts/release, scripts/fdroid, scripts/desktop, fastlane/, fdroid/, zapstore.yaml or .gitea/workflows. It covers the version bump, changelog, tagging, the local and CI release runs, every distribution target (container image, gitea release and desktop update feed, Obtainium, zapstore, Google Play, App Store, F-Droid with reproducible builds, the GitHub mirror), the credentials each needs, and a release checklist with the mistakes that have bitten before." +--- + +# Releasing flotilla + +A release is one version tag and two runs against it. `pnpm release:local`, on a Mac, does +everything that needs a signing key, so no key ever sits on the server. Pushing the tag starts +`.gitea/workflows/release.yml`, which does everything that needs only a gitea token: the container +image, the Linux and Windows desktop packages, and F-Droid's build. Both runs attach to the same +draft gitea release, and whichever attaches the last required file publishes it. + +## Where each target ships from + +| target | built by | ships to | finished by | +| --- | --- | --- | --- | +| Web / self-hosting | `image` job in `release.yml` | `gitea.coracle.social/coracle/flotilla:` and `:latest` | automatic | +| Android APK | `apk` step, distribution key | `flotilla-.apk` on the gitea release | automatic | +| Obtainium | the gitea release (and its GitHub copy) | users' Obtainium, by source url | automatic | +| zapstore | `zapstore` step, `zsp` | zapstore relays | automatic | +| Google Play | `play` step, upload key | a `draft` release on the `production` track | rolling it out in Play Console | +| iOS | `ios` step | build uploaded and attached to the App Store version, with What's New | submitting for review in App Store Connect | +| macOS | `desktop` step on the Mac, signed and notarized | gitea release + `latest-mac.yml` | automatic | +| Linux, Windows | `desktop` step in CI (Windows in the `electronuserland/builder` container) | gitea release + `latest-linux.yml`, `latest.yml` | automatic | +| F-Droid | `fdroid` (CI) builds unsigned, `fdroid-sign` (local) signs | `flotilla-fdroid` generic package on gitea, which F-Droid verifies its own build against | F-Droid's bot, from the tag | +| GitHub mirror | `mirror.yml` | tags on push, the latest published release every 3 hours | automatic | + +Gitea's latest release is the desktop update feed, so a release stays a draft, hidden from +updaters and Obtainium, until it has the APK and all three `latest*.yml` manifests. + +## Layout + +- `scripts/release/local.mjs` and `ci.mjs` list their steps; each step is a module in + `scripts/release/steps/` with `missing()` (preflight), `setup` (how to fix it) and `run()`. +- `scripts/release/lib/pipeline.mjs` checks everything before anything runs: the tag exists, is + pushed and is HEAD; `CHANGELOG.md` has a section for the version; the fastlane changelog matches + it; `node_modules` matches `pnpm-lock.yaml`; and each step's credentials and tools. `--check` + stops there. A failed step prints the command to resume from it. +- `lib/context.mjs` reads the version from `package.json`, the version code from + `android/app/build.gradle`, and the notes from `CHANGELOG.md`. `shortNotes` is the notes cut at + the last whole line under 500 characters, for Play and F-Droid. +- `scripts/release/bump.mjs` (`pnpm bump`) sets the version in `package.json`, Android and iOS, + bumping each platform's build number only when its marketing version changes. +- `scripts/release/github.mjs` copies gitea's latest release to GitHub, run by `mirror.yml`. +- `scripts/fdroid/reproduce.sh` is F-Droid's build, run in their buildserver image; + `fdroid/metadata/social.flotilla.fdroid.yml` is the recipe, mirrored in fdroiddata. +- `fastlane/metadata/android/en-US/` is F-Droid's listing, read from the tag. + +The steps are safe to rerun. `play` finishes a release from a bundle Play already has when the +local AAB is byte-identical to it, `ios` reuses a build number App Store Connect already has and +leaves an already-submitted version alone, `gitea` replaces same-named assets, and the GitHub copy +skips files whose size matches. + +## Credentials + +Local ones go in `.env.local`; `pnpm release:check` names whatever is missing and how to get it. + +| variable | used by | +| --- | --- | +| `GITEA_TOKEN` (`write:repository`, `write:package`) | `gitea`, `fdroid-sign` | +| `ANDROID_KEYSTORE_*` | `apk`, `fdroid-sign`; the distribution key, which can never change | +| `PLAY_KEYSTORE_*`, `PLAY_SERVICE_ACCOUNT` | `play` | +| `ASC_KEY_ID`, `ASC_ISSUER_ID`, `ASC_KEY_PATH` | `ios`, and notarizing macOS | +| `CSC_NAME` | `desktop` on macOS (Developer ID Application certificate) | +| `SIGN_WITH` | `zapstore` | +| `DOCKER` | optional, e.g. `podman`, for container builds run from the Mac | + +CI uses the job's own token for the release, and the `PACKAGE_TOKEN` and `GH_MIRROR_TOKEN` +secrets for the container registry and F-Droid package, and for GitHub. + +## Checklist + +### Before tagging + +- [ ] `git pull` on dev, then `pnpm install --frozen-lockfile` and `npm ci --prefix electron`. The + release refuses stale dependencies; building against them once shipped Capacitor 8.3.4 native + code with 8.5.2 Swift. +- [ ] `pnpm bump patch` (or `minor`, `major`, `x.y.z`). Always pass the argument. +- [ ] Write the `# ` section of `CHANGELOG.md`. The first ~500 characters are what Play and + F-Droid show, so lead with what matters. +- [ ] `pnpm release:changelog` to write `fastlane/.../changelogs/.txt`. +- [ ] New F-Droid screenshots or listing text, if the UI changed, go in `fastlane/` now; F-Droid + only reads them from the tag. +- [ ] If the F-Droid build environment changed (Node major in `.nvmrc`, the JDK, the fdroid + scripts), update the recipe in `fdroid/metadata/` and open an fdroiddata merge request with + the same change. +- [ ] `git add -A && git commit`, `pnpm release:check`, then `git tag ` and + `git push origin dev `. + +### Releasing + +- [ ] Start `pnpm release:local` once the tag is pushed. `fdroid-sign` waits for CI's F-Droid + build, up to two hours. +- [ ] Watch the Release workflow run for the tag in gitea's Actions tab. Its `image` and `release` + jobs must both pass. +- [ ] When a step fails, fix the cause and rerun the command the run prints, which resumes from + that step. + +### After both runs + +- [ ] The gitea release is published, not a draft, with `flotilla-.apk`, the macOS DMGs + and ZIPs, the AppImage, the Windows installer, and `latest.yml`, `latest-linux.yml`, + `latest-mac.yml`. +- [ ] Play Console: review the draft on the production track and roll it out. +- [ ] App Store Connect: submit the version for review once the build is attached. +- [ ] The `flotilla-fdroid` package has `flotilla-fdroid-.apk` for this version. +- [ ] Within three hours, GitHub's latest release is this version, with the APK. +- [ ] Within a few days, F-Droid shows the version. A failed reproducibility check shows up in + F-Droid's build logs for `social.flotilla.fdroid`. + +## Mistakes that have bitten before + +- **Moving a tag publishes its draft.** Force-pushing a tag when a draft release exists for it makes + gitea clear the draft flag. It also restarts the Release workflow, which rebuilds the image and + replaces the CI-built files. Once F-Droid has built a tag, never move it: F-Droid won't rebuild. +- **Version codes are single-use.** Play and App Store Connect never accept a version code or build + number twice. When an upload of the wrong build is already there, bump `versionCode` in + `android/app/build.gradle` or `CURRENT_PROJECT_VERSION` in the Xcode project, not the version. +- **The Play service account** needs its app permissions saved in Play Console, and new access can + take up to a day to reach the API ("The caller does not have permission"). +- **`cap sync` rewrites native files** (`ios/App/Podfile`, `AndroidManifest.xml`, + `capacitor.settings.gradle`) during `web`. On stale dependencies it points them at the wrong + versions; revert them rather than committing. +- **Uploading a build is not releasing it.** Play stays a draft and iOS waits for review until + someone acts on the follow-ups the run prints. +- **The F-Droid recipe lives in two places.** Our CI builds from `fdroid/metadata/`, F-Droid builds + from fdroiddata. If they drift, our apk stops matching theirs and F-Droid won't ship it. diff --git a/README.md b/README.md index 587fe087..81df10af 100644 --- a/README.md +++ b/README.md @@ -187,8 +187,9 @@ key, so those keys never leave your machine: the web bundle and native projects, gitea and zapstore, the AAB on Google Play, the iOS build on App Store Connect, and the signed and notarized macOS packages. Pushing the tag starts the release workflow in `.gitea/workflows/release.yml`, which needs nothing but its own gitea token and the registry's: it -builds the container image as `latest` and the version, checks the F-Droid build, and runs -`pnpm release:ci` to package the Linux and Windows apps. +builds the container image as `latest` and the version, and runs `pnpm release:ci` to build the +F-Droid apk and package the Linux and Windows apps. `.agents/skills/flotilla-release` has the +checklist. Both runs check the tag, the changelog section, every credential and every tool up front, and refuse to start if any is missing. Each finishes with a list of what's left to do by hand, such as From 948707ae6075b595fd4889cc8718a391361a25e3 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Fri, 25 Sep 2026 08:50:11 -0700 Subject: [PATCH 028/132] Add phone screenshots to the F-Droid listing --- .../en-US/images/phoneScreenshots/1.png | Bin 0 -> 1774285 bytes .../en-US/images/phoneScreenshots/2.png | Bin 0 -> 374317 bytes .../en-US/images/phoneScreenshots/3.png | Bin 0 -> 212702 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/1.png create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/2.png create mode 100644 fastlane/metadata/android/en-US/images/phoneScreenshots/3.png diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png new file mode 100644 index 0000000000000000000000000000000000000000..fc0894a8fc6bfc4159bbcc8a07490dbb372003d8 GIT binary patch literal 1774285 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�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%0Ae>9 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 `N!UVxwFQ$fHjWwCT3cAt#@dEvD|2Q-lSGY& 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¨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

TPL^%j{*={Dwf!Xgt6b&Y9|_v8*VW~UyHz< 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

j7cK97)E}f_EDrEnsMMF(=T`Fbfh^!Ys6@ zl4K2gBPT0>6QHTLuHV#e|ITk~b)%w_vtzfX5}a{ZU&*a#1i%5nV%}YXQ~@-dhjl5R zGefM=ZaWZ1JehF@FlN9NMxv{rGc!v_3YqhWh%?q4WTOd^C@a>_>94-?eSP-v19iIy z&Ih}3z|dqWt}p+>n|kZZujssStUC`r)4|D+1Pd#X(p0n~$CZkV6`ORmw!Ea@{LSCi z*=beZ{qw)JQAfW&vPd#^?iP)=hThyxp}+APzpk6NZdmyE@c7iOVF0en%WKMI3(8~) zo{vtj&|ZrM(e6g`T%9iKU{`|?h9DiGpN}R@DYvS##GJYF9Crb43YYUj*pM*8c6jS#*h;;SP#jB z%C3IXT1R0A(Os-&C zqMuf`tLCknw{+#oz7sOqTW;TaS?A~Hx^?R%k7cUmw2r_q8;{U-f!TDSi;FWe0rqyc zb>rGq4JI8O96oca9&UW6r$_qW!}qLd3E-Vdl{A~>_0Eq!wCf%Q8mx6ItGFrSlp0!T zcy2IJSz{)OtiPTEaHvnlVRmkcs)J~0ll6zz$e%i6|< z*L@2`Ptb8fe>4a)4*@9L%f$u{aDc`V8b&ZKShqu5!TB@C36r>f+Ozn)`HZBM^{;RJ zI1)+XCVrp!3#%!BRT0kGdHu!> z7rz*Xn3ojHxE_1XF^5=(89QF55$*@Lo{cm^pJizfM)xpuBQfQlH zv(}1a?C>|RT3PogXdpmcE)+cuVDSLvQ^-SOGlsJrKp;%@Y(~r5n@ZCjl`ERfLNZRA zY-BEKVVbl6wqTLDCC?hR z-B8q`n;=EOXRgr<$&Hu=; z9<%qMFNJd~uE#0Iu@ti05*q~^Tqw{3NMT&z!t-!(&-*qb0@#N6+-Y?^Pga*!RD>Od zekuh_+P8@hVAt`>6jP#d{0z`VPDCyPpNn{(_?$I~7FkRoC?*3S@uILup#!-M0Ka%L zt*ckBDPJt9vb5rumuE!`$&2+4GmvWI!farkJ+0Oh*q4`Cmy<#744D(>P_*}jj+O8| z{vE{H(k2Eh^ozO6y0|#jpZ@8e>iggSzKX4zjuT%TKl||l z*m`mNTphccQym{4hgLa6PDz*(!RGqx?A(hLbaH?Ps^K8`EHk`#tN^mnehHXIW$2Ri z<&6Rc!DOytA+6i5+_HAb>G`RiJ$a^!DhUl50a*TqUT~OKY}8b|Vcj5nO+vxFA*dxF zf%;G2gud3LWjU7Bd>;3R%@4-hU^HqjFsTXhFA*RJntXJ^ZLC}*c9 zeh=6uIM6XRVPJTZc3?|@5CT9LgH*!P`JB#b7yA46-&d_Y(Z=@DPn}&Xeh*bVp(GAE zw0%IOPYzVrOls@O%ICnAtCKiN0Rj>%C8=29yjM`Y(bLBIu6jLMLu;?3POL^s&ib^1Unn`N8yrg0#r*Z*SSi&p}#KT{C^$o?7S^enmf2>BcW`<6& zlvZW6pvp>Ci8%ThI9;BrJ7_Ci%qhQAa$pSbV>cwXHY8k?1vDmrq!p2M1%XkrLUc`D zfAw{}@#Y%_U>`pXRXC19v0%mw*K6j-LP$9z4kUdEuV<_+{0(0TJXs`Yt#Flf5%5t> z<#(9_RC61(n%Zr&g)j_&tw6vY7(uX7bBUr>vOD_Z{fGMV|M#zTba<|Ou4K(JDw4Fh zt*jUItKa%Zil(LG^CLaMovw$CHln*Z<#Pq4<1?irL%n+YmcIPuuj=0YNBZ7h{V*^A z8AsWIE0-ahh|3|1pSV6nKQVqw`Wvb4`}PiS}GcM(OO zP6rx{sK{2;A2zKKNWi_aw4rigT~8k$=#T&SkM!ZkpXh)1@Bc?_Z||$s7-(&6N9EGG z#uM7hsm!DQ(O0$pTz~a4Z3YcHi zY|L7-sj_M)TD_+8i&Isrr?v|}JbrEl6Z@8{`4&;0*d`noFxFpMDsElB z<>UibMcOR@5CWJ6I5RR(LmM9~4Ayz{KNves*xZtjKGRT{RMOA0UTy01w5D7ZM^##6 zDh9W3i2TBvUs9#KW;fDf-1bH@t*>pkg@cwQTDCs>^kcJGzw@2%I639nBD&2%rTpg2 zTUuLPQ>j$;{&aG3p|5@IYfem<_rcjQ7u?t=tc(Y0wQ8!?&eZKStbKHLcBuZKZGm1K zFuT2`&d*QGq^MMu%(#2^asz*p{@#0=zT>AWWM$<7XE2`ZemKE#;0eGcad}Z_i?O z{X;&Z*BNRy3I$8dD$*&mMdw~0Zr|QhG?vmQpFGsJzx@rJSI>3-{(a41pYt+%hdCS= zptP>LK)Yan;wlXA!}+imMPX~%1u?B+dC7p*EE(LD+4HSIguuLGt4pn-smGuleKqm3 z#b|=IJ)SFt&lJHF0^hV2qXB340sx1RCK!YObh0-Rr=dX^Pnp$B6i2*8tO|ev08Jc( zBVD0b@;G%XU8iR@Z}q&UcC+J{mcMoUj@v5ZNpSkw3;c6fRcbRVrphwdyu zHvrSfnq~&O5ZtFb!5Y6f*7ntD!3>O;MYvX2QVHhQLW7F0NuPGaIY4G00V90Xtcbt4!}~xNgUvfb2a<(rz8X7BEND z2mtwkIGpRJzzFb2p@BURT|EqJU1a>BaH0A1{Ed7st=l@!Csy16!8>6V4py53$fug@n09;KxS90XW6x zXzIK5nSz)vEq7GWNj#|PvVb8%4jb%v0aEaDm|Fl_99~2hqV61QYE)?aeYCOcS{AI% zNiqqz_)1^}aD})rD>Lycz19FjRL5fr+hL9n%m%G3{yroy!S#nAo9|JDaph|Pv{Chf z`9Pq;_uHMewL=Iz(azf0Ue)cFZ#yXX=+lqw_!Ude++uYJG$2Nbcqp{zRj_u!$PAD?PMeWAwmN zZB1eWY<&`{I|$&1im^ezQD{Fjd59KD^bHDuHAbb8b0Kg}v(Y1VJ`Ain5>8lL*REgD z>dJ~5^_p6(hBrR`4nT=}3V1-U-0!2w)H7p?B$~hr=RSfX9379Vr)rNzDwa!%XVMNj z5$mObXT~5wI*cs>kHk=wot(D!*FFbA8SgyXoCBqj!Glx^?Sizb)sD)g6%9u`pWs@D zc1W7Q#O$@auI}H`OSfNBG?vi8;eqPSQ{@UV^#Ct)7F`8c0f0!S za;mJZ>iFo?Oqyo3rc4rm>qPfH{Y>=>TBedJ%Yb$dgbJDX-i9z1-e>sPO9cX!{e zVf98!`&VulNI5<^u@(58yPv4lsv791Ea$bdTu>%Udmnb)Gu3)c)w^xe^cmBHqs$?a zYuai^w3vSlKvcBkG8x~G?X4aC;@7`!A?!PMK2s{2F=)Wt;n^@x0U`sl4ngQJ?*O3z z*f%yd{4CEe&TKLPlayy}f&PUpI)6vd$?pSfF>f063w7EpuV-NmVQ>d0H`s$v@>lX( z>eNU2KmP6isrTQzr&J>6wu_4kM7@Jn)3<;7ONwXXIyyhp^P^+UBMD^-ONzyV{rITg zRHYEpFMsnNX=Pk*|IItNP-XzTlQTobF&f)SETy zfLWKqpdjMMD`o(pe}hgF?P<@RJu~36w!WlDbgD+{%wpvA=9zlkmU5|_Zr^xarNWZ_ zO&f&R&_eoMdeJO7nx)t)vtuc}hn)Nlx!H!w*?leVh$XZqgXen(kIp;6qF zrdnC680dlNclXmf`s9PpG#-$YCbhS7TaDU4YpXlDdhMDr`Lw!&rUsL?lo)C<>ls9$ z6%o)0eW}aDn011xH9;KgUE9B^a%x2fwYq-%laI}qzNppA?uK2!CQj@? zn-K8<%q*TCtN`v4i4k!C8h^77kC+yu*jQnm@&J|yp*nwUmjv@Qj0M`z zh@=7&&J6HHv5e2;Z){`(%PpDG)2C0>s5O0Fr9#2)!F>x_V?0mRS6U`hL2HxZ(xRxz zxPzs|-h(C+@!VxG(ASm6p_93aR#<3rW4@M(0P#4(A=2G2qYD5jnaCQT8}?zypg9He z9T!_-n4k&9Gv+#A&~(~>$+TAi`uT1vpmaKKw*4zkJoL_8(v>Gs4|>q;xKC z_g4UPm{Y7d00dO}f}uuW=>l$&U}um&NM+0rICo7%A+jZM}+ zSgI{E>>QsgWEFT`FilxM0FABJ=d}WjuAqlYqC`;{_8OY7tPPwC@euQh^@R9}mvf{< z%%C@MG3(RH@{)m5<~9ZWdb6qWQbphV<}d0CU-*Kb$({T6bocIkot&OohJ!T?Qw8)v zVK$Nv!1N@ZE9Q#I70T)jNqNv{4n|F+FEE$6H|+1sL)c;zL0J#k=Pq>zDJHRJbo&=- zHV)Km;Qk!9#^eiN>p$P|0@!+S{9GMxzlnJ5g%>YgBrb(w(ZNcuH!urlV?xV?+&%RQdW717LDN0#(m=B(QhFrTwhz$ zmEAqxCkFs5(xag_9KecDIS!xCh8hCU;B7yTCUjnF>fz(3dUklE(KMoXDx=YK?m#UP zO{i0Ex@^e?VuwM1Kz4J0$3^82B+G3HT#EHGLXb=lbZaC2??GGQde?2wf+;`~;^(o*$qV?udX~pX+k*Y^aa3!FIcDl;5!RO#`jwaKkrw5cVPP6nELtBqiCR;_kuD*^x|Q7FTf zivap1wY9mYy}fHrmYzO)qGtPCrKObm!wZe44Rr@qUDS_MYv4H8H-G_yiu+Wqtg3!d zck3#8Y*dbqpC9Pnr+2L5wNxPJDLSCy#WP{P0&emANFq|vgmQ_rrh~C+XEmLlTxdRk zX_vI+G>IN##?GFJxZ6!zgRX}2i8gn(bmjWKue*{ftDHv=H{;}@UT>&~gNy&ixwfLT!8!#pP7%TVY`#u{=LJ(?{>)gjiKNUQl$NQL(VDY-U+|yH~Zlx2w@~sN=Jz>W>@B zm*dJ7V(RqjIy!#tb($A!9>9I}7J^(@Hn4+O`&pM+xA_@sIQv+$0Vs*fC2f?!CCWN$ zbDUG-DwPY$=7TF>qZL}9Y5$_qPD>jM2wwxBx*3@OWT69liPHm$bKY)yYh=LBdYk zV%}|$?M6%8W=q$uUe#ne(!c)K|4L7uJT^lxY;)X?j`hPhr>}nH>sno1_q|*LheM%!&*@Cy)Pb&Y4Ytt-3N zwZC~w_Yib%ganV4|5gWK?0#To4iM=F&|+B%?OS|hu5xc^?TXHmnook08_Y-&z|*rM z9UMOO^QkNswX?JB@YTLedR0q_~Vb%?DSP@j}%X*tO03OUu5oNnc@ZKLTtvKXNiGX5c*zU-L#e# z-{*PKX-5ws?d{wT?v2+ayGu^2F~;*`F1m;|V|+2+Xoa7-AeEtg58Zo=K5&Ny*h0`7 z=Fcd!C60Ro$G8An2K8n*3|86K-=w zDgtI+B9T=pQ&27k_yQ}mXq{Z%1G*c4VXxO#r%g*{Q=>tTYKsdX=VzzZ*8=EcTydXS z&tWst?Ev7FP}GJ57$GpOF>AS~RaHgCq}MldkC>Wy4XDLEA>Sc{C+=k8!L+ibm|dGW zCw>?3w`3qLUtk?rb_~yR#GnfA6!sc+9_}T&WB_!GEu>c%TV7v@TfE)`cXo0RKx6M$ z2B#e!F8)39ddoR+KQDnT=Pu)gdBHTe$I^P-?X*4TO0=z}Lvgv;Z1@_`yk-4@g$fvT zUcIpC7=R;dBLF^Y65uceQPu;tQIDl~(jZ7Im&Kb6g6aiH;b=im=Wki02%thMMBE_5 zWzZFIn*f~ipg95HV{t{^hqlB313~=05v(!9Fb9F@M9Wc@mOnJDaI7MT#VK#%N)5>m z!4r!vNfPg423EW6^SVrgd9mOFe38Hc3IS%|@`pwT!SUF784;C>Ijz(0UCit3^i0Ds zE^6p%6&$P)WN|;KM3F2(ufKW?G4UOrtKHi8Y+9%m)PI5>HYsZeP{v~$yR0k&AmaKm zl};}%^x)A`RU0kq_3#4RLT{kmMzbKW6`-UO3=yocd09&U>Nw6(h#?34Y$X#B3(N9Z z08^X~0O1mDdk9qyhl(bH%TA!xN4&An#>Hl6?K2CQ28JE~=6@t@>_yphNcy}u3_6YZ9BQ$2f>fg-TiROw#t$Z2B+^eR7PK$w<@KMC(^pb?v3A9#@Q6T50ksR-2R)zwW`h6@=qHX^Qu!oXQw*-)$9)#E1*RBxRsmyc^at=UPg zKdxJRo9ZpV76}4QcvO5-shr!&sHk_EO`RQ`s9CEEy)AUMFdRVRhx>Qg4vcdR_nBad z`$-^%cq_ox`SH1$^_I%nlFEgOVt6Csay6Rk>A`aw1ki3kD`JAG?@C1lS_elH72NfVDDN{uE7EC+&R zK-jX%#SLw2>}hNBirF-@c(SwriczsfzX+hK+i99rR6u*F*LJo4?bqMdANQOc=IK<|DIFScd@G9^QYb_kZ$%Cd0Xsv8;0G zislnqX)q8;n!(rUx6~U}l`F-xxm#8yPgh9K02I}HuAi?Yj;zZ#q{5g8x+A#YO+7BL z8;3@~x(=YiIyLA9z=tu%T7s?=fE-Cllr@4qX^~`eW2h?gLa;yB$kV_iU;5ksxGGhv$U@$ab1CxaviggOmFcAsuTf_{^^^+4?AUhTX zUSD7HUc_?>d-cqT4+SUIM*s$j53C#LgQ0oDcnN@i0Ikh&;aR!OCj1+HyTIl`M`r8< zh%vyJ_G>cMxIct!s>D2^UcIeJx36M4@3j`}y7>SAAOJ~3K~%VQdag_&t!ygoJrjlu z?Kiy7-KUS#gjJPExJ`=vG-v^__GGnx?V9%X_AFb#y<$%#z5$?vQA$DwqqNg+Xf*3< zDiX{9WYIoEiVT|vAON_Yhuo_e|oKFRizlVh!w+q z4^j!}ee!p#xd2EL_MANCIeEMO0crtQ1z?Lf4Ka3F$yggGYS3!A*wYss2gFfMo;wE5Ex3qa#pGz((sp%s7Tf<-o))@0cC3jmTB4PeVLtmEK` zokIbEh>eM_kX^$akv$nPd05vGK&A>##X&<3avy*UYZnFwDZqv4Ox;$;4xXbP^A@+u zv^Af&hpfk^t#j1}ZO3~&Yrt556V^$J*u=<*blP1Ty!aV_GUJi_-UHtuI2B=29V9_`OQ!sndnS>&-0A?^T0asyTk(WeS z6SBkv6%~pV6-q10E?N=om`KS5FbEy3LC1P-bPCWC%GdccFtY&p$7X5SuH7wh?EB;y zxNUMjOQk{(lrI)McUb3;S)oAUb;iK?rHf%O)FRd*4xdLRYV})gS!C|9KCqqeK7czI z4=gRMXmxGV?&s`1v{^>cQk&ukOyMNREb#1@TVZ~MdkR3=C$qp z_dnFxdDXFm!AG3b<4Na}?)I6>;|T^Ix?<>|5oP%LLrLx|KT4#^g8q6_}Pyaz}Ac7=jzBLPQBnEHcL`49K%>i zXl;GfnjLQY7*D)`H`{GnjT1+hQto!5K;I@HWYOhi4J|gjg#aWAFD+sOGyzyZ-y(=2 zvk6f3V{^rij8+R4CO`sypUsk>%)+7zt63If{+r)pk>_^_LVBHG;||!t=dck28UbqY zS^N&05!cJlE)OR$|3F8AQ>4w2Yemn&L7}xfqAHj2T3)Ic%!6eD%Zo&e;s_N4^iD1r zU}&wNv-SELI7Y3Tbq1A~jh)TKZF#hInlZwrv8b+iy9(7GHp;<*q19-0bnoFK9ng+Q zpq|Q#7=T0=7Zb!z=i{*wv}hD*jA752gjj}iyexDgM2+sp-k+8JtFzu-97OV|q{gBz%H1JqDp=dgxCXQaupQzsJ zsk~8A5mEGX!i*s&Fbk&|#tezzBsx)fqpaJn-u5%&!1ajxPQ{4i63ve!?Pk-Mh9dyb zqAC@f;-*?zSvP|KF$4lhl5apQ=vM?%Z_W#!X(SAc0F zMMM~88m%KAy!W0S+`Xq>rybfrY<31<5UA|dgGfdd%|sN<$iWD@bHN1?r#~R=spip{ z!Qp1Ru3RCj*WY?gFTeJZo${z~6TC5hamXSWHZzk7@xsy6ptG&M!(8WQtQ)Y7I1kTH zgBt|K%sX5xvHT8zBJ+bJn7IZ`|1vou7$v}iHOD+43}ilW9k*V--?)%E~>b42+k}Bjjw7R^j zmE|299l&^GJaf%}7=UB*Ir9||68A#%HU>IAdTQYA&DY*gcR1EN@4Tm_@`h&9l&F+r_x(Rtz7%(RB5kytPDlnm{@@dR`2I(lj$jKQ7`v%Cpj*1+ zb%`?9K(@ja6`1H_yTxzE14fxus(MsH?X(>IM}CLu%PN5 zjjDuDd6GbRtX{w4Yevf@SIimQbfw!Ms}~^8b#&omkUj3xDJzxr)8>gdcBbo0i` zS}Lzv%ZKsBHb7#;^Vb|;&Ut2D1;cV6b#{StE`dYu> zXGYSE2={VjTN`UvoQQj^fEh9xgw}XFQ1;9S^Y>hg8k>nhYv8lzPt6Kre`Oy8C}mB6 zg+%cPv1!_&m~-s4%t>@70k+!RQ1Id3Vct<#NqK+ZTuJz03)o4o7+g*P7!h@5mqHLb z87KJx2&0Hb0SK^Us@|}t>1-I-9%viU2DPxUx84>20L(0ZrR8OA-8$9}3nc?4L`HUH zBjs#f)YPdpRG|emkyiESOlOD3>NQ$qWLhQ(Ex}NTYk7HDTU%Q$3_dt`sxCwbG>Jla z%Hx(|31j5S)oZ%Ce^uQcfKdS4IX@CU_C?|h+A4d)mIl*q0PKdBnm_?)BnC+=3?WGF zU~GAh<$v=~P^5Jp#$B^_p$Wj&!ub!dijy+nXRt2-4QQWn&zd;40qOztD(d?)9QO@u zdEdrJW1)}A`%!EnX@;T1_h8nT>9b(%^F6MKX9?iRe{+O$nFg&d<{b=+@l3U9L(7#l zm5VFh^TG0_<4`zbji(UQY+jh@Nesm$@L4Y4`F(K+1ki~X?1t%xtO20i%P-xuGw9uW zhkh;;1Uc7ox!^I&T!8(E7&`9>IEu!m0f+Lk89*f3=*KbVErLIT1=KT0#(ZLY;m!xU z-;9)nTQo%+o&i9P+rMCJCF7n)=uRCZRfu7~q=+X^V75IT&!X`2s3Ure=J)P*$(oo0mc>u>^4of!mX_16_3M ziY>I$0REUOfYaZl=&lE7}a*QiM`y?)jZZ!*F z3LOQ+^215c%bP{GN0^9U-sFYW#zpAvMQkcDQ!EL%7Bsyuw1Kge%P*-|T2Z06Y*utC z1*jFAzs;2Ewij;69W!|?7(WQ?IqtvZL1>F)OnG($4aLi1`lUu4`wAc~CMB%PjAQa9 zZccL4ZOSH8Ca)rfz0o|~Re#k zaei|LbguL)D8++5lt((A#%td64Q$Z>#_>ZYh;WYJGJ>%ggIdz7b76K0Vag#dC|sPv=by$2CnOT|xQ*52I~|aZW&t zqarRw*Y(5cl7kpW90yEXELxw3PUh@nK-y@HzHfCdn}Pm4#tX1<{I^fcBq_< z=h|A^)_g2AYHjQGbh>Cm$bn-rpH(cI)GQX!JP}oI@y}p=#w!2r@vNwB9=Ksk_lj0Lzp`-KWTF!dExsU)5usiU%T!Wi9|H5ZgZ@D zd!kW)Zb!#VDx+6le%Sy!&!bvz=;-KNtuCyZsTxf*&Ja4yYkz-Dwc44EkI!^?aO%n} zfI1F|YwH{O;@fX&b8AiAKH~<*!HjjXhQqc_E)ErsQjj>cfd6blFrHKT3_4O z&h9n0(~*$W+NXMUcuzn0QE){BScxTRKbKC9PW0isAKFv{#@2KcRW7}xR6MWw45n{X zsccfCX;-b@sp8p@_O37M>h*P{vr)5%XaRRi#W*-m1%^}roEQnLRV1D;`P_DfIKQ40As9CzttSZ@@%GJIj1i^|F!<+Z~v37u1}T8hJhutj?l6OIE1~0J@?)3yr9B*-&)L^ zA_TxQe*-}9_PcNE{{4GqlK3#_LS8-d^WH%RraQ3R!$*>w0Qe#B4=BfZHg0d#?z9Xb zklX=k(Vm9XJR;&_1}sbiz<_A-VBGaHfX!v6uun)#ojj2|8Was;@z^Gwb?XyZ>k{V3 zL}T@(c$h-ixV$#FRbgmAG@+wsFZAl!k#gwqG0whP)Bet`TRa&8L(Ap!g99~(J#}f{ zOi(llKAgmj&%g%l?(Uh@KoP?(8)k+lF^BubUgS4C7yWU|z!pHGSxSSxpIgok#xp(= z@n@*j;pqqy=eR!a;n+mINkbC^~5PeK(G*V0PI;>Vjf~8ie7*j*gL>KSTYpu zSZ4!B#3W`k1$)SU<0Fk(MPS_o?XxgYp|5VIW7Y<*#x`@N_Orwf@OkDDv)a+OyEtoT zeQnhP6Y|-TrynDPPXf#}z$mP@f*3eOoNOj#Tg5X@oQYl**8~88-G}{cfE>LvPtA>3 z$B=>)l`htu*dqWqFzCi1mPnxwC%1-GSC|%F_Hzxm2JlVWVLC}HO8X#fP;s{mlep6| ziH-6=oy9a;SYU4HOkzKXnb2}VwuAp>Eke8L5>PO(g@1zSM$0e~3B-9rCP@c23&0k@ zRF)wsnY3=0w8&t9C<6BhO3kjS|Kg z&nDLv+TrFNme51vHWI}4=N?ip)sSK+x~SAm;)u-86-$K)j0{jgg9~6Un=LDwXSh#E z$rJ!2g~>22nk@?;+Vfx!z+iwaa)O?QFt`{vGaM|s2w<48h9Ms?PPk~dWer@AUJQg_ z?@%CR`ZqBy#SrHb=$4{CyO`9A@8CY60@0mzHKd5-SU&*se8E;?s%)`TG1Ck&d~7l; zmON(IPTLH#DMOb9MSWfqSn$NE%PH9*A0oElhOpn31@k~CGeGSJ`>w}?(y1uz-Fpfe-8wr=eMBP3%9`F)7 z7}(F`m0TM>02VSsd}u!e#HJ`@(97K`A>PBLU^lo1Un_A+CaFrfWbLm?E~8Q=qx*OF z?aR;={a^o={}^o4o8u2Y-T+%~jz6lSe*Kxxx8G+}DW~;Ae<3Lmg)#4eezl z>jYUC&oIR!1XBE)za;_1nB#f*9f#XSJb95|1;@tN_rBU~1cFCSGWqP_1mK1R5D!Oz zqvEsB$!IiS1u;DYi4CfXF*A$^mPs-;HdeKNh}bW&7!LTd#+~| z1t8nXO4Zsev>=|Ho)~bdmdngXfPjY?g=%aGRV3UJi*GbgOANsSS#z@55D8zgnbYrA$H))q{1+6Jd-ZE zP0&@rT-lWI!`CO)MxYAWZZ?%oWjqHPz}|sWZ4zyL+a==thw^qqJd( zPK4Du1MqOk=NE@wgg1+WF9AsP)WpS0uxGt2jqq51>Vo%{?;X5YTWoRB0`*t^IA^ zuh=}L`6RB%FrwHzp;ECN7<^QC;|beJCTK?EX-%h0NQEVZR$xric~1uiPaWj8+ku%v zvT%J>*M}c}PjA2d*j3d=>qfD}+!|)l_{bbK zrACxZm$kaGZ5Ab3F=*=eJ)3m{NB~@b6pfoxB@;92oiIjwYja!W@|v0r?8Qv$>vy%g z^FY-K_d2fY7SkTT(NBN=ciP-4IN6|uBp%P|(_j9|j4i~TBh$DN(X0mDsdAaJ!AT}* zNi zXrV=98QTL0>i!)kt*}mE1>k>Zzd^J&kz^_!!8VCDEs0^O9{z>I2OCYr7*FFiF7%h? zRE+~;3w8S-lZE@Vf%Iqt*nun z&5mBYc%c_BUK;3t^>_H{iP|kDDJOl8sKDbhX{Y<>dk3O>h2RJgY1Vh&MFfbJW zoUp?roa{e*=Q8<%^~@wi{4Go(K&{A}^9mE%1wTFQ5KcJ=kwPjz|LR612qE?;oZ9`PxAkb+(cT_=jGw2(1eAWQK! zw&+cSn_Yq%!IEb3B)Yd#mgBuB}2H=wGb9e^} z61_sE==D4PEQ6<0CRzIOJ$;e0pa6}g6-6%Iiz$q)Zbx$_EG7|)NAr$??o1O;7Gw~O ziA=&QTMRxXt!-|5B5FEaR3=A!h8zeiB5e0!N;K__#XF$7XRiue*-y>{Y1P#j6h7~X`PGdg5*uKMe+<{Kb<2j24E4;*v1gI zFS|h&HkNe;sHOqi>?=P%>cil269B7V^0uB8tE!x;c|2070L5#0h;6fhBwmfC)jVM^QUq4b?Eb zsN3#lp%sMdN~OZIC=wJuq>HL9PMJj5wBs@2!6dyH@*u2^@g>^M*ov={>4!=dgye5en<_o3c;>n*Rr)2C1LL#X{cqrPT)Do4UOPwiyl)V1NJ&%?^Mt*2drg`dJoy zq$(cu`tW*mAV_GIK>!QNbtBY`^Q0;SD`RhWM_XH)1`%#qvWM z01ipC0bbMIpHAY?g=uv)9fW;NOCD8us^+v+PG?aIpfZ&Qq53Ss*91$kn2ME(%9YAO z5EjAOm^H0ve`+@x4!FyOyjvPR`_-p<`t?^D4+oyO$G!p7B9XD~3ZPRmrc5cNL^kdg z53Z5-<Bx_~4mfnJY|V;`X*!~SDky+JhhltH)fDh#YJFhx~*(eB7t z^wE5v$M3#lfEE3gc$6uzai+GbSg5L)FT1T2-88^OKw^MM7?a^MXvg1jjmGVkxbx_1f3C}<0a&vvA>&s&m0F~xl)o;%XF758_n_V;>#Z@WqX@B>z z)@s{s&uI3pbae8KKK;RlW*h(jAOJ~3K~(%l+TP9u0pNL3&E`nI_}QmAe0i*7Jj;wn zrQ>-G`cqGjWKEcUmC2#IHuWHdX{@KpYFd>Qra9p!D717!(nO$6d&)wuiJ;v&YlWf{ z1ei_i5dwb#efBSQo}iq>#Y0CB(q%va!!P1^57@5QgCO3^^Xh>So>Ye=#J4Q;P23X` z_*i69*ff&#@SSImy%JHQ8AR)`?Ih~>Jzg_YPY)i})b5<=`Lk#0v3MU{y+X-`o*U| z(d(mUYPK%j-fWGLOhWe`JaBSwbp?>UrJb!i{%@YqcDv#Ag)zbq6k3ymF5tG}(SkI~ z>b5@6U`Vn$)$z%xp1*ji+vbhiM9)rM=<@iv!CCGLNj#HQS-u>t_eLJ#Q(S zh^mmz=$(g;wZF6H)-DQqw7sxT8EfAiPt>HKMm%Lr$}k-b`$JL*I}WX;VyPVLmF*bq z=S&&KFU7rXF~E=LRB?0(dG1MCX`dRRG1*-(djimfU+<$yNetoZ3QR2Yie}NCW|5Jn zMsqI26!><7!!QlaNDk{r>kpH1(M6)YjKM*i9{@7oR%l1Vj#BW!r}Hr+{3NF^&CoKU ztra$ZV9leC$o&OShd~1_nWp9B3hH(Js%KdtopPCXfaAX@N%OBIr<3 zV1SLs;0FA{bQrXpmMp6ot%swb8QK7tfC-*DOqpmC?{KK`1yn6b9G@ zP~zGQc10CMTd#hr)1yN(z}Ht8h*I;gprgixT9bjIOf5IakK9Mj(`nIBf&~j$k8fm+ ziA{K>t&usMcpvuKZ6#nY1!&74Kj4^ScC(bwP8%3JCAUB$w9#yM@C5N#HkS!4;>5)Z z4P5RKc01fB^hkrdE|f~jWGTFsR4Uip&X>!T{7j)&2O9}-apD7>9YC3GpQ0Ab|1f=$ z*xaBf&&*;XpqW{}H5izEo>T670HBu)NOWUEoJ;X-9M(A=v=~RkUsDP_fdNPhWww%2 zpLmp~!R*n5a}4YmMafi#$-79rHCkev=LlS~O`xL^6YQV!gs(ou2Psuhr9_ z&GRR9h$T8bgS+SmR#(<^d39~y%yoqJ+|V8#T6)9j;B5(<^4W}1_)@c6L%tOxZI4oM@Kq4Wth#ItNKV25)wIAoDpgru38BZE;6 zE*1b7K@=Zu8ni2i1V%xW)B%I5>*05N;iPEIBzdN?RIQZFc%mYM2s?}i-UBK*&H;c6 zkPUE%Rz+GAxLhaA282dtfN%}yFfmEU%rSc$mNI}uoa2)I>@`eg)a*|5)zbq5TL2X~ z^ptX0ot~as!z6~rN;2h2^PPwH_0D&`qy7CoS6pAcdZoj|Bew-M>rHKMZhO6$AV!i; zkU>zzecxDL^L2I@_dKMfEUX;|=Ly*7C?&%B{|;PSUIPbf$In?Cw}deDX3=^OycrG> z&9sTz0|>P5?BBH}&c)@W+guTy1c0L|3B$wy0?u&})DiH8V1J}&1e*BRz!pFjEs106 z8MHKYx9bUdp}Jg@jXqtoM4ot~XoV~T`rIR%F6q_W8QbKhveTdS=poydALdcO+; z554M{a>=X%9;P;(o}a7HYMDKdC-}=3{O>S){qlD>?73354r~=U`*QU4?CL9ho*^V^BEP&2-73>4A==xKVnu| z3*qWpTFyG!*{kW#|MFu!cxzAd2yMWCS+pH7xozln3+v{%g1V?k{vNQ3tsr^CP7nxr zl4d5@1#A!B(TCxFb-HcualmI}#9XNtup+TU4MG%~iZe7oCMyE`z`1CWm- zXMcZ3Cuhf=+_$s0v)E@$*Fp~pAcgxBo-4p`_C!23Re@=b(YS@Rq5ij;Jx}l~>V|u}0Ht^#)g(DS&T052-{&F_pEw`B>YV z_tm&?%HrDs_=)rr|W~-Do-Rc>gr!Dl4fPAq~ zF*tL4e4?|{GY`-}to;7oo>>9w zMBW=cd-<)-uZ}gDbTu7y^!mwHYTR6_*Bh!_Uh%X?n5`dv^ojoL&;P&q{Ht<#HR6-pWH?rm#hbIn61XyGRje@VjOE58yoh zJmZPXkU9cr^t2o(!*003LqkU93J-E|9Cl0B9!>hXg| zsus(hQaKw>RLT`SrTO`@7i#v08fWtAll(d%=A^L5Z9pRNQ`1;{er=57B|T< zerhr>W9#Db#Op}{Z^j+7-YEL}v-LZ%693czuwiFpHd`XCyG~ zI6Z)FPjgPBJUA$@59KyIzW5IqRgTf{6UZ{ai1W1PFlp0q(E|A6-|Ri?IfV-sU1>{; zj;(`c0KPv_l*x{9*TL_k$ zksK!f0&-C(O(&8X_4)?3ZZ0mhR;{XBEUVdT>#En(fOUf!H3#_2YNfWJoy|SvbHNAG zT8NFCz}|6dAFY_&^S)ZmTlJc4)siKpVCFi`4>7*)JEHO~D2HJXE-p`}E|j;LU8OQf z=Nqgc_$)vv*Gxeie~m3?jq%NndmWF_p%Df|!75{~VC&hR0YL2e`NMbP-@RV}Bsm)b zTA1GG`vFwL)?`oxu>`-jEJ#GDB&=M{ANvvHRRDv`Ku@JCL4jle&k_fK7eKL@iEf>X znGu&S=QW&-4DR5^42H6g+=&u1pvv0AcBNB+NO>?0L%RYP99L|{~soLAwTfHJuDz};Q&UVLq_byGYZq4 zoQr%ju*{;qzqOT`KKl40J$n4uEZHx<_*`Fp^`%aajy1S$C_Weoj%Rq*rh57+Z8UqKl*;Nk8G7EaY zy%<#t%7lSk#s4tEe8=HnL;=RALSf|WcnN?aFo$f4!?6Ih_!|r|_8KO#v;N>{G zP-#IdI;L6;ZKj}$f&u0CemgrQDuw`O=zRyK7JvyA7pSs0H9imLS_@W|0@P||3{2WZ8Yv9RlMYGYC0T7NVB<%!b z0R-fC(L_qGPj2+(w+A|=4YAv?mI;;A)6+AJ;B1G&W@z=yWVCl@UmKg7u7(j9@SYu7 zoGz|aDOS7|oEK$ce$VtboEX3z%o~2UWT+UkGB|)HMBFSZJH3VTw8Q*u;t;ftsKhOU z4z7cn6q2eCz)|&K_f$$j+huEe*IEyO^)L+@7HNcnLrV~hFc>D2;n>q~&@r+=<{W^G z;AyBfV}IvkPxfOPVsDCAdrU*BQk*LQ2*CrO7>qZPRQ6{!qRMVTcOTsom@GP1y$;uh z@P1OILRIT)n{InzPmt`JnhhHSaI4o+uhmg(8rNENQ)_FRO2OzGkM#7_b7Wz3)4tGk z{Ya@i45Vx2vvF05Srsx_jk-f!o?NPsE~uQVYSNGD==G6~jt|uvbY1B~n*(r*&-8d~ zDus%uoUdqeZBxl;O07o6`dLiyDW>w;-Q3aI+L}83z7Af#(DB8&x`Vz_xtvzlHw|vV zRDnT*7&Bi4Q|u1}bF;aWTD=<`9=+1*SBDm$zqfzSjD>cishR6f?9v?-b3x*-FNVYb_8v^H}#HknVLTN{$FS^jB40p%2!cGuMTv2 z@Q0th3?Z?$eUnbL+* z*JN7PV0>*xPcBzhDqhxjkkRJqL*3nf$9g!;)|H;U_?4c$_*7fFDFc-4)=W>nJ<{Q; zb5Cdl(27jhTYzI|3C68w)9JU}PC1WHG@Q1T%*M2~RZ+gkWHN;F5k#lpk?_6;I3iHx zZ%IN)aM=fdo-la`=xIOX=j3zuga!}`zlAN}?+{GpHMV*7 zFSIfy6|opU%;l6{Pl5rU%oq0opnwFyRr5?rolZmN=ck%XX-B8(JlEOjfv&Gk%*v@& z*R{9v!1p7jjK+hgYL#tunj@{OZ0g;&zpGjW0re2aB{17YN%NRo77OL3gFVy?(RdaBNm^oIElKcA1Rpxbdzoy z=hj$*i3>wD6)mb-yQlTqJE~UiYGvh)CiA3@PH8)RVcn-#VyelYt~5KLw z@S<2QE&NW@;4~}%^z!gY_yCeqic$8bJnyhFI&H@d_M40Q7uZYTeef~Z3`EL9f*qz; zBIa%W9)E}Sn)e!m6wuoNRG7K-i)0=F?pm>CyP9H>V7Kqq^Ob7N6Dz;^;%lAXG!?6^ zX|iay3GME%Eb$dXC+s9_Z#{fu`^Fx0t0gTsi{b)e%rmAAl61TM4_idFf*6aDF}St4 z?JkVpTm}JthU&C*eRZMB%kxD%(%1HOO}&28EuSRU6dzc>M&s56vdK8Ke!-{$lAQEg(MA^?TP7N}#m$5U6I0<_$ z0GNvc1-6I603gA^!D}_Hn@Z=h+P||Ow6^jEf0;GDXx$|KB;JCt6%ud4)&Ok5XeB|9 zCjccV08l8Q)ep_Zx#CJ{I;7wLy9;n6ZeWBdn=Cex1q){r7*=Mr1rWx5#Z2!|xC7W? z?+_PYmpNEx;ve)RiGlb`2Hv=UYCtRKjs_5HBE?bs8wI`7(OmIaRH;ZpiD}FQDgcCW zKWKCT>d`(1n>ou6j9kXVDu6BYm^>9b8m4=5o;>gPWe%PN7+ao#J)WB7a&dZM)?Ox_ zRHNJ06b2^mH<>A&%xR^zsg2cbm5Nm*A`CZ}D1#jw0Wvo{cw{!Em5*n%srt>OhOM4< z%9~0>v5ypH0E&1vVXsDlRuwTg1>6Ow1F*&5fJ`oDa4N9q(8;8Yzw7;CAHDGHOJC1- z4g;18pHB|M&x8LD#c-Y>zPM-ZFd>FA*o;4znKkbFxop?9EeQY#dkaP=j4i(NIf3U1 za2>N<26U_6)NN;2PkzT*nMJvfH=xCpIK4j}_^$!4V4Go&@a3?(7|_H$q`j_KC_C1* zpYs%Fp3RBoOdhv9MgZ2(R&^nrY0WUrc}^+nai3Y65H@&!8r1R^ek@EVhjnN$jGv=5 z$nYQHbPtpPBnxsZXqqJ!tTm1Z%y@WtlZaXA+-De&XboOnxAge&1MTeXs)kGj{@N|W zA^&2XISMH^OKdeHR~Av;upWvXP^DrI<{Da z#Au>ucchf>8KD1M-@Ni$y*d63jyJ&8o8yn_I5_;3z?`xf5+6iF(M(#fc&2j;eKYlk zAoaRlH}#vTdC^2%{o&BlZj5CS%y~TPg7<2UZ4k4h1;p$J1S~Ds3Qac%9O77T08p7D z(7O4Xg$@>mdkJ3sHgYga3IHttTD%trpF@yFLS8P1sY)a#{C@cwd>Ma3wT!Q2jL)Y!z|c3Q0`}2myddCJ7Fxg7UryFvI-dG}l&Fw7auyFc1KQN)Ug?fg$Jm zG5)kP(nC*x$hCyuhbl~1%im+7%%l4H`H{YP_R8zeIag~{)6fC70OUBRVlwfo*Xb!; z$od}PHK-8Rsx?mry1A-b3yHve$vz@*=ylr;!kHojfXBFClF8r=LxqYUfffS;Qw}he z&OYd!g&=^i`*(qcg8+ke2ooK9 zOaT_Q8WRx#CoEly{D~UfminWSl9{x2 z@7z_sRB}rz!3CB1WCAhXyo%O($U7nb>YGpX`tXGYy@8_hh~9tqeZ6((q4)cfZ@$s( z&9x_44o6)L#y!pE14R-{RfTyFu|5pUH6|1l3NS|athDxa@0mL9gex)AcfR{Tl^U$P zj{0WV5d4K{betFV0~QzenV^WuD)xze$+N;F+%Ju?|m4YfaKVrY$j_P1ltn*JQ8j80)oN}9H`c67U@2_xKh2|RoaQve)#eGx^rh& z?QTpMf z^%EVQe5sxNoTs@xe}1NCPfm4n)s|*V+e&LbracxRXFya&vuD&JA&Q`VH&!GuQMQ;= zWi_u#=ZxJ1Kc__ovW&G4J=u>M z^+E_3ke+F@nVfAB$pdycRFea%hP{am0)WkBN^XP29@)n&+M@tQLSZBfqd?aYK(^O! zxu`-ye{p%C%c~RhdpAm_n4FeVrM#xq+LpR)n07S{I&)Pk>uNWKD&}i?=k50lYyqSJ z+yS;`Jqb0b*eq%=rCKhjKkVw~pZ-+8`1D`&;_wT#x@Q_rZqyyrt?O5*6u30?eywJw zu2!e6PUBkTRN9jQzxn!!dVRoAlFhj`xA*mzfB9E>`|Y;HXuDYS`0*pRk6v9}n>iT@KXHSXImG|bpR{h-?}|~531C1hCIO-svt$a9_?hL= z4+RvyD5!XX){sP)zk^8vI33vK6ySJ2*fUILwY`WZJa~Y6-0yT!*jBMdy0>=%IzmX`AOW0V{c}*&i;H zg*GZ;R{(g{!dgn6_{wBMd_4mA=!Lb+=4S)Nkr|k!HSEp|w&4TVXMwTh<}^RwfZ&`H zrB?h2dyoId4#8t_Tsfj;cA?V-P)XY(T?DiM$v`&0voB;X0JYeI!DbP2^4}vfnJkwv z>1s3~)}ARoj|ET*cH3~KNsoOyQses8z7#*^_S9_Jb~K)jv*H>XB%rMiHXE8~XnE1% z8iplt&`p5O764ZYpmD+4Vt;#LA|NH}n1lh9*T&kGwm0`w$W?6bksBdqG&8@Ez3O9$p% zyMxXvMOWHHL#)iY^2ItL5y1Q6C%6YbZ~|tv^Gt<~i{(Aypr9VkX;H*>j2&Y0MTTJ@ zh|daNY@5&m$^G>(ngvsw!!6CUqStTz*-PdT>keoS&`D7=lh3HtZ>!r6%x@Uv{M-y< z>o*2a)ht3whJ*qRYXKNXzCr;W00_wzKs1~d06IWcHlMR?A@*c_mTW23!uw#6XR-d! zmOW4)K-LRZR7j8}JiqKux&v5~7^77pnlK%aE}I#)9wKVgI+p2$34z42%n_K!U~vHAER#!|j+tPKDu$g3K+~eN(3KK?HX15Q z(hf7oz)=`u9a;|q6AS~*YYB=xB?eZ-g0WF97A-(erEabuMvK4aJTP=PBLY=|i;IgZ zb?E6|RB)-fQGs^?oS~|i*4k>#?@eNbJ_Dc@ffPm@Ruk3IdcE!z9NH-eEH{_a2pMmU zI64WI9cply{F@-n)b|vvc0pW}>)^9p)mjAb%k>(Jruxk{FZAr?vD=q;FEmPMgE~1q zRku6v+oy5}&!*Jt^ewpQ1T7O@XDEs>rC!5@B z+757n1OluBtdMS}>mUe+j@ApHC)drC89tMw0bq;$JDyLK%q3N*6*W&p)abQ5fyNUN zsWREg1G*BF1f3SZK!U^aT1D|}LTfAQu6)6I;TmCT-MjzLZ9VL{W|OuUL`PYNo^BdU z2<JS~l)YF@X^ zy5irn;arzzm%6+@*8m_ZiXK9k=t#>9m%&;?bq8$9Br{6H5VK7xpDC)GFDs>_qElEn zEq(j!iC!J@WDiIH03ZNKL_t&^Dpg1;3B?@&{?VRSHSERo zLO%oB5|W?*$Pyq0owz>1;UdYvw!nU*eSzvE`whWi_AIXAv(;9mLfh6{uMQ8)W_j?|Jr8XdG8GMx+r?BS2g@KZi{P7jCt~8*Or8<0k>>*T z2jaO53V?wD(wj*aG@sK>P*SExkC-y;@J!|`Pt9^MK4}{sqcPwPsLKg`|{%aOvPM9!%XC@6MFi~hBn+kqdA`(%S!3L$W+f!+yBI!${ zbJk*H5KJ+>`clmng3e*mCq+y4^X280*PM1liW}^Au(W)kY&(J7K*xyvj!pJZ9<n`0?3$<(B3L=1abM!S`G(~EHsggk;-0h$M(-S60Gw_Dj z2EYhr2=<8r82iiC6)=taVLdd~Jg~K}#{dh&semUTzJxIpCTuV53LqobNL)+W-{@9NhWh< z`^@RS09;8dWAPAYqcz6#V!#%(;;<=hN4&b$941gi>dz+16bste+R@eqlXZ)h4w#H) ziYtH-0KCIq&ulFKYJjb)s}uElP0MtY3uQ%ybbthVkG%#|@gC;$&C+78gmnYhLKfrn z;?nm4V9PCnG{g6JM%%syCMn~O5lcr~ib8v<(KLXA?jXR|?*n-*j?+TO-uP`!GI72_ z4nlE^^RPbv1m*C3U$CQ>{|R&pu%#ui^xPblCvhD5QAOA$tztbgpgU>4gTi7CK+p84e0Guqhc(zwv@_kZ{IIz2x2UTL-4w&zUg6K@>oKv>uYw#x2=}@tuemVUBJlUC=uSJn&Y5j0bW5fO@)!n z{0yKY1T%qk6&ysUzA@1+NA=tyg$st$0wBW}&!FI96$6RLl}kk7sr=Fgf<_Y#&LXC! zqX%{aM*x@P>Nl(lT80?;3@E}EfXiSo@dOiu4{5!mub#@m<>iGZ>hR%+7n)W~upA9N z{3P6*6O1>6h zqmfn?x?ni3RCO&4lxKnFAsv@ zyLa~;ATy1U`-|`_;Q)ao_awX@0elFCNG_;U(xOCd)%z$)rE6mFr?gtq=KhwFg|zCh z3wmv3i+RlnlpLf4fD6YL*cUNR156k4iYBAl-Pti4j{8UT3;>boVt{D~>Ykoms0Cvu z3Lx0h$?1jf{d#RfcQ)^-lp~qUXgKZavoC+9i`!$BR?~_k1{%$JX1S!|QLR;1m5QX4 zj%1We6gBLOHSW!Hd2;0{EkGlI1kooVp9C*d%FuyvwRlWh2P2=eW)L`7ckWJLoY1H> z(x^LfP4w<=h?#Xv?;^H!OoEE%+TKoEKiOH_aEuy%R?24 zd2R1*yB(yC?o@xGa(P4VediOclsENH|L`xS>2GbU=*}L`L`Nsb2Vol1JgzUld8PA< zOI4~R?e1>t?DEhIgkps$q@hY2iG?JYN^`Ic;Ta-eWhG$K!FEh0LYp3m1bY?x!lcA_ zJfq17Go7}uJfI2#GMMPNzP4?4222Vj;J!Y5s(7leWO}UQ<0qc9mrEDaYtJ+prnIy5 zmfn8!zS7C8o<09YpMCZtji(K*Z{>AeztJy#{3vqfBA0oxN2d%!BVaIl0k0Z-3wknfLBK)b8GnzWVCd`sJ^FtaNIujg7n>JlxdF zSI_kF;6jx$ZTI+=rggTqwjS#KgLkyPx$CMs3CzvqrA}WS>hA6x>$yF9{=zI*iY)BA z?|k=tPe!B_nWXUY=3HmzM~WuqDwXpZkNY}3JNC7qr38qKsPiaa406is=!Ua2e`EQahd>l4_XT*%@Tqurk@O-sf zw`$$qxPaAZ0lc-npZHw+IQ+NIY3`}BXdGfEoQPsakZq`}C|z5%*3p>uCPdmNV7X!a)80zk-u@ZYplG8qvtg@P3O z*@IX*fDK3=;I|{%*r+HPV+{h6m6+u6@=RA(7ydVK$?EE=Zf0py!f&{^7$3qb&K35E=@iWdJP#3;WDB9T>d+iJmO!%6r z)#~Zy=EfrSj~+eJ>IzJ0)}LoKusyJQur5O^8Io*RuIOpec8I;_91sns_{7f)3Yz#2 zTP3Q~5EU0{g?04v9HQn~ayaq8uMvn_H* zLa^1W*D?k+lWGx9xwRG+8AUl*<-~TlxA9!P+pexo&UJly>A@}YF%x#9%H^{vl#AAC zN@kLd2S&58{db{MaSRJo!)I`w#6}$UaR4NUiw}p&B{ODkogNf*w{t?gqjqm}h_ zt*ud<&1%peThA$%CAKcuAKqTy=;HiT*H>pAT9Qt&KZ#j7)_dcA7E(p!GE68;`ChR$ zwy_J*a2KW*gB<|2E-x?j`taBwAxs}LD`V*Q4%9}w%0*RjlxT?cOC|3=zwg2i0#@-e z01xhGA)i+cW`C9z&A^o7_lWxkwj3?9^ zu+4xtMr{1@Ad=7CA>Obq7WW}K)7oa$6e;WtF%AGR%uz>fynX?Q8i1lWw_p>7{K{N8 z&1n&w5f=sBFs=(bMU^)ITQH-;&?Q4 zhU0MU?EfX`x>61UZ5}^9$ouIpeyLY4UV8F4HoK4u&z+wwNEO@< z*1%mRi<>9u@GRK(H^(1-yaBe}9Dh{DtIN+^ZNxCsLv6McfduR#DxOfU=W_=@B>SN7 z^rT}yFrG|hVT#JwniTu_C~7TG#&ik-My#n+MY6rFbQ)W8|o*&_&Z&;4ppor4Qweg z()IO)SvF{CMJEYmVtJL46%ASwwXQpQ`TT|EOlGt|F1jyNWEp3Vb_nPM&s+$8*c&9d z34(9*8Avv|1C9F=O?y)_wwRm)U^kc!)I#VrI#ITqQ!<~_Xfjrs(dHR~rXXSrbAsgM z`szwA4!+WK+SF*!@zkVzx@ZyEbRwtIqcgpJaj0H9jGWKqGs@Kz&& zlUY=~E{R`OE7fhSt!^1?;XWWD{pj&sPr{qbIvP(x%Mx}1PzwNob`b(k?n^2|t1%NY zX9gGuh^YC$AKVb(P5>?jI&2 zCZb7=`sg4Qw6S`}ZH(D;UQeEWsn0+ESH%+mq+>mMcAyupE_HLmgvo?5sl3~MrXzqY z604ML8xs+8g_Nd|0BmK8aWl36wW5icl$@$JZYmn*?|`x?K4g?bnkibqZ7G{7XtlIq=1(r? zZW6V+Ewy`BdUgDje*K#t>9a3?q`~+`g;G+NH)o52QbZqq_ye_?BW-Wp)yDdkUcEZd zZ@&1Mdi^UEOLN`3x1xMLrt|Y-y?#ZTAOidejYlbs#;^&B+S<9N`wt!|U##f%x}oz| zr;5&_20#FH+s&SiPuSZnz5o6P`r&``SN{Bq%QKx_9%(!oD3QYU(jL}bOa_fvgN{~j z0Ck?V!xyjg__9`-z_4;n8bramPJdjVl}u4U*JZ1w?6_hO-@d@g7{ z*;g&4Da=?4Er~GixE_G5v$Hc#vg5VH;B*_n+~?k5i^F=3odcArCDqCm4S9Bn8)IR* zCx2_O3J`3e8H}wjlwh|87Pi4yHd`82KEhUkdZVGst1GhjH?7k!oLa1MxD0H zcNqCaj28O9aVR)wz7zl=#z{j(g<(MeVOGl``KN+T#fPfLk}<@0+B!Pji48W6fy9}h zWn*JQd%OFt;=FdT5s zDfh)w0pc8kzK@|I-F;B*Wdo=Kj^CQQpJ^oTdPPiU<~5KGqHkF^PF;tk`l9wu8!(zT(@;`a;_)=&U7Jo zy{ME8pn((o@~Mn@&gbmFLtE}tQG|y{kVwAzW5ve_MaCfrD^y^t&2`zlP$D1K+RnOA zftf}o4t@!QNY2m}BiN+%tJ!F()45SLMIwOkI3lSz)k3pPEa_(wh7N$)iqxm$Ua*+yrTCGM;>+75P;KTQ{x>nM3*7F1}D!+qa z$ALfENw9O;?Y^t&v@gXHjGu?0knrxqw>Y;a&8eO;0$anw=ON1tF-yiqC@~nlCZh9>uT%u&84<>H?_90u4cQVcBdD> zgVlXK+W)SezI>spvkP5boU52iYHOpc*{rLZ`jvXLn+)Ry+iBUsCXJ^(ZSSsIfPY5X zix{(8d`MXM9zeQ~9AN6Au8hYNx2@nhc#f>kkxc9I{92t(U$xqXN`;zA#Z^tlFfIV< z%c|AZoTQE?XqaTpDC`ezl+KcRz-C~;L`0EUT!~mgrQ(`)x9_Q#E9v0*6Mg&5ZcS zgtkfIQ8I#A341H$R@*|h7yy;tNRz?Tpcd=EKnbqfJ}aKq=GI*m3W2doQjgDZOG$L* zLPjZ5)Ia^~@6_rv-Aap25p1$HLsI(P&>o%5tJNFmtFOM%$?1ui4DY}9f$rab%WDmj zm-mG=V?CHoQ@6L*Iy!!B@DgA$nTmRt$>tUX4?s7-=!_cmZU7ehFhADx_2&m_+;;UL zjIE6wPa|8Ytvleqy}DH{UD9fCLj~HAvW#_?#Z?R_WR%t!1rbSMiB(z(b58hNT!sJ#FdN0RLW$uR<5dCpiLja>XEtt z8vt&Jq$csWMzE30WDh_JvJm#0i}U1ua!vf4$)GSRIvv`hVOOK!#&aJMS>yw<*-&5u zLQ1Qg(Bc5lb-RLp=iKsIEa$~ zk!bs)9T0G9ZLMbeXqJ@07Ib)Enf%U%@m{PW&pEc0$#~fDy}dgwvMlx00E6%cWZbm7 zQiS4g>@@?lqcBKJ278V+Kc;BXE*E}pRwfo@Az_h-B-L$pJ)8kM&JiZkErBgqVTkA# ztS!cR!0_gJT{tjXhC(gCS}2^pOh(qK1!&5r zv&tnh8h3`eJU-X$#kGe0p>D6S<89l2+7PR26@L%H@qlB*yjg=p6q!9yE}8P)53X+k zkiv3$%9@TpbZih zp~%Icq*5vG?gISy`PsEWR3?71uEgo~>z==e!a_``Y|8K9;vn~ddri^M?7Sto6`o+9rhYfj+i}W<~oe3AbDc(bwKqv6(@DmD$VI)(bMK4BUnU^KD*&dz37t4PRUXlLY}ux!ypO#SIl?NLv$RMPur zV{^m#6FDOCCxCXGBOtv2X&0{-g#t6sxmoD3(zXiA8@YkF+ix4_IrsZ!#{p7Sc)xyM znPkc>;A}Owo5o=E&By2oykO3H#tAsZ;n6wcmr&`IsT}Qlg_tpGea{1V1ddG zz*Y)i3j=~MVx#d}JrSxOM<*vX{s3E(`OM%!95jC6yZ|H60m6`BbX-vYh_KE;5OcIa z_7uYDqUFcRznVK>2-*ZV1UwP(2EXS$(W&5b2~^GQStR&49o{#QMAL_ACjr;U;1j_b zj*2$IWGdsT2>%@drZ9GwAd0{au!sb;kW2ghg4-iGW(tW60Nvf+)9&7ulk4j#*8VC0 z03ZNKL_t&=64y%y$7oamZsE`gEJ@^e4;%{Tx)fg}FkT9ya~?P%)7&jUN=s4B*FzQS zi?5%k(VwZ&<^2MX!Mz~pG609rHJ~IqX_<_#88C|A7l+F_(Yi?}~=H8%f!1?v$suu`k=*TirG<^k;whiFWpwZWt5s9W4X(W>b?HOqRY{ z?V)nHigx$zdvZ`Jo>OX`wGPF`W?A!CTmRwz{oi%nI8bRdsa!GcWEw&G>$8Sp(~OFV zno6mf2F;0{fAv!BI-plyQGgUQL8y$S5{jak!Zj`fE+U7} zd0L&DzRu6Dl*+{w&qdT3jkWurs7K#@q}HIJDXkk*^pp~+R9Cz&nM!$ja&92Im`5L} ztqjb8Sybs{UfD!JmBOl;w;dfkeHF%kN9M{Gaw?RwN~A-wJs5X1oOH}KBWMFmnT+Eq zm#T_IU=76dCqMWz{oqeNQM*&uTs@V_X@iQl&1)wrtEJ1kOaURxS z%6pk-8~Z{4#9k&*2|5tr{w~3DLqX0%LtBq4dyBRae(!*Z=V8H61<(T2CwL+lG=m5G zG>fX$=mrqHaijgad)m9Rt2z_xnr%I}|F$ZX4ef6|)Th7vwOjc#9jj44S1L(@w_rFR zxE(L5KZNb{#O#B~tgpv!-#4&jL2O~yMxIQ>z4zHKo;U9WHpUcCF7NB$nz)0_W1seWXeW(SEHLS{W<4E5{VUZC#bOzqU!LjW;-x3+r4l6TEw{zSBMD`a1v87b zHukhqS<&I)E4?^)qH-mtlamAer~mvnQVi{r7?+;K}R;MN#6-)L?TTbM9t zU7=ftzSf+Ic{1yE81`sq&{F;O$^dCLm)1(PtpDkM{vWMnhbB+(8L+PU2Ey*%y{nzO zcT{h6^^>3d%vJdx{_ux-_nq&Cgml0lfG`P>DRY2YXvQ5Kz0#AX-&oMPS}QxD+1uYT zlM{_TCef9OH4E$SZr@d}9oj{|`QnAHFPr-CgHN=zv8%PUZ3ABb*0(oJ<Gbkj{r!*rz5eze|8I>ZO;uKkW*h(ThySf!yf{{`Gu7VSW9{xf zRyJGKlc%5SH^2F@B9W%z@s_I9m`dfCQt8lUJseKlzB-wv)$NjGW>j0*)15nyEk-{c z&UABiYj#ts(>1#TvHO#g6R*wwojvXB>{x3IVR2l-bUHN90;`(jZ3$|TyunQ13&9`& z4s`sQw=GY49d?Gk*RcO+y9V4s2tS8jQ!b&cw{|p*hoqC|!i*X}=L?7{0s{fP790S@ z5Tp%wWr#_LcY2*$4ZBS<;)qF@yu}&=a_}qxu44muKN3z7KEPzy#{7(Duid4XGO}+; zM`OyO(KnN_imH^(XtPpNwN$pRsW)0~LsT}cSu&;Wbf(s5q!DopKnb>I(H0lt4=#ij zxB$E?eX8@~#s6UgX}1k=PD0ZOjF7&1z0jfv$i&_TSRq-5VMV*(bUIS~_Qp1~UcYhj zY7jq$G(}#s3HP3%IAwo6HYMCQSV3GnG0xE7F1C${(dY(VT%P*9Tqs+xjO}w5Er{G7 z{tZyZP3m=rE>di5?Kt@dP~jQ_J1@PMT20#=`gaU1A@&&=%;TA+xQK3Avw0ihHn*XN z??Kppt_a17@l4Hn)3OxYL;rjUx-7d4QVby~D_=xsEVNMaI`$UV!&<`j=ku|>%WL6t zS-VgW<(i3KmdxP5#K*sJz4-VDdYQ0{&@@X0U~Aa!nXz?4F>^3frvX?{cWlSB;o5pd zdD=H$q&;h__lk5+=11|-wh^)i)`K1A`RfN8aW$$zT2ER*u zN~>_Y*)cO4e@Sit=#WVx*c~;9ImBj1VAnI4fjC8qCbKG(LMMfH?Lzlz84H@j%YcT3 zz&^m%GXq;pjjftl%O1B*8e;FGk($l6dc6P)k%#b}3~d3p-QOvYH zlr>(d_65d1U$zcBLrWbh7u7?Y7;=@sR>C(B3me#(1f~(d7Dv$7VtrwEQUWBV4P`HTO13(t0 z%lm^CF*m@LTQNONG~&JXZTPD&NQEk8I6 zvnYaw6tweD1&dg`6)i6qTeKn~xQe0XH2^lmqFJ<0@`&$dZRlKySZEc5}fKZj9szBgDi^=81l@n8REF8!t%=Ps-hh!K)CFbh<+RBO^ zJ$_(=%}8rR4GA34T-aD&H}eChk2oj?*Xb&XD==ZY9-sgK9_Pk7ay|ro;dMDD?7#fw zFZJcO#~Qtl1GY3xIS_6fGryWA?=04tB-x#PQFt-Rh zG=A$fr7X0JP6z&xppBo~fl@(AA~ug`Ia(S7y&;fZvhO%AKm`5`BaA9AzXL=h*ygpI zFTosbCmWmF))zWDI$8jK0Yr1G;fat7K;pMk6~im0-2f=k(JrW4LLLm?5*!3a z?zzsJ7Y1xRMApd1G8zq+mLvYkfBP%S<}x;wUMyj0%{8;Jbk6}BV}!0jAd_@&WUe+Y zng*&FLk3SbAP*FG)(1M65)3hZ8t3PJ9mzd6jKI`j(HgG}45K&QL^l<7OqsnVu@>>3 zbk0kK1`Dh)%ri4J6xXmH7@%}SEmw-#+1qwyG!{?#+N#w(UERHnI+9 zCO^`8J#pd}i)U4+?Ca?CTu+`n(quA_q6_7VX<@cPS4pbi3xF+>sAK@fnJb)A2d_hn zY9nc7Qdy5_en)W1yruGfnS>H>r&D=*Z84NEk_X(XRJOEL-&e7;t>rr5*4f7=Pt@+5 zDjr`b87IjhAsQ>P4!&8)QLpS@(b0<|y?Fju_wL=%|MEZo6P=u2XdTNc5}{)iiBXV_ z&@~DFFXlgwjAS%l$r?bOu736=Q2>x92(77y=%g%K3`#>#$EpFPT+SDbk!EWo9XBI`W7q)o6m=$x!`4$NpEavyhQDE{^q2|LL#l zv&Ro?*Nu69A{n(G3#`|--~OUrdE-qrI(_~AAN---`ob6W^WXS+1E((bbUWUMcK3G7 zu*9v6^}9n2`(w4v+d4nFP`A}H$WDTT5joq0hsAWLg)$H22%JANq?@*a~& ziike~z!gA617p!3rz3$a6f-(LKGciD=Vlt(&&wXB$Sm`kO%f_qwk;bq^8!yMnwD5< z6=Ds}kp>DhqhY<`UcWee;?E2*1aS}X4(}U$M%l}V^X$P#EUCmsR$g^1M2y7u5RWC@ zU5~t&1`oWRu|;ga`?DVg##m^u!h8$o7UDzhff+HAsm-&`PtP0+g+!j;1^+VqjEJM~ z93*~nRn;*hy8bVlVm}IM|E>z5=BJw>doAym|FIO2!=RSspcI*C3K5vau=#0%^x%_E%;Kq(D`sUo!dV5N z2R0f)kl(2(QDK-8tNJ53o@il*WQsxF@aKl6WwsNOMQD3S)REsje+ z%MfcOEN4s*lhG+2mr5!ND>-jK3hyGRD1dFGgfO;Td<@DHY+d5Xs2ip59WP_f6VFce z6YdGDd3@;TPD^7efXF}sh+3&ZfrJ0H;>9ehAa`ZlawYDDxao$;IHzy`u;rX-bA7Cb zTsZGB8%{ME(B(Z40^C)0Gk#$<13w-d?3o2g!H9JNV6Bg;Mr-8?S>;MOYpw_5p_zrm zVNahv)&BmzfoXta;>s}A12D{Ye8*TjVGT~m(IONzVgF$_5@fkBD=mAB2Ac@FR;Q6P z^6as0!L9|VWgNLO9m=Pc<#uRr*6Ug7m`lGB9_Y*CCq7;RTQ85Fs-qh@^1>59t(Ym% zEGifUvhgABBe4V6!q>@+pElh9M-F}*IAVCX1T~*{L1!@~IB+0w*mPjWZP~rc< z0ieT%&Fk4n@kgNw$i~m+g2bR{!&D>~p}PosHw!)>72g3`*tq$Ez4ZDUulSr^96q)8 z02?qY0DPm^dUxAI<*+_XtmT`jR1v6BFHG?An zjQ0Kt?a8?w#s`53rnUB$aL1+)pmFe?m)CR2@Z;aybH)O%<-a+ zvl&$(1cTKxj>x!qN8cqjl^+N~HNGz#hc}tb* zwsQH3Wp)5#>uFq>L`t=-oJR8#{mDDOrOx1~l$fYe4HDGlD5m7PsPww5*m=bTQiqQ3K3QLkgKt=bUbxiZ#QiB%K zIT%^Aj-M%8N~pY3&@w(%v6k0tIdvs61!DlOwZX_0TEJu&FsXP_v(Z$gY*GF0M8_}A zG@sBJ@us$FdzuXCrgfn)AQ9asV=H&ID^ya7CYS0CTb2s0Rv1Au$P$VQmepEc{?ga= zxBvFvR=eF&vw5oFxTSSuV#bUq`>yaac5`k8zgEn?Mq{eZw7dRu$phobYeNR3?V(wc z{B5gs;kjnU5dduxn)*QFNjC&>v)SihmEX^DpT)+YI%aS!bQ!}~9x^Fr$qUQt60x*8 z?XD$OXg-UTg6iAbD%+#4q!Vl>hQ%2cM$x?|M(x-GiVXP+a>EUgg*v<0|?>DvSr0_cZJHAv+8uuwT#Yn z``$I}0Bo&7*H03ncnYRdT$3Sz?#kos)w^%##=&jn(nT}K7Sn}gYXtmMZ7Zdc3lGc* z_Lc>{BCDnMq)xY~t`m0d=St6?Khbyp&F|{;^o2T|hRw|JfXZYNDwPX1zP^3;j;`Lg zrB;8eKl}c>`h{Qk1sl2}wP3B{Ij}F3Dh#v1n7;|6;5m9OgF z-LLCl|5Y=JKltEJ^xk{_M$2VG@%TWi^;D$_X4=TPC@!%kv(D!giLmzrFz@N>Kl{sS zoOj%*mNCcr!8*i4hE;ofeB}2(*e5Z9Eilz!*f9_QBaHopeTeR&be^0{=LWVgiKpu- zo<5D!h6cTnBCD9X7hRnkp6Kkj5xS4rNIv1@ate~4iKNPajlXkDpR4UTo`1WnN)8TV&! z%_QEiMv;zF&{_j9EZ0h~4^O6A561?%D%pblf#?SL;r;ts#}e8;I8bG8U(ZfXbcjbF zEbDxb+)}Jy&GCMZ_vs}dLIamez+~emNDOtk7qizOR|jBX@8)#?{Ou0X?YY@n+&oyn z`yif?=du~gWbf-EfTS7FcMeRxis4~(1$`&Y576~NSZj_{U_L5j>*dU*eV z`rV%GIgU?`4D`@IrLtX7I+rvfI+;y*tpne%G9nt&jT<-Aqd>Ua$k ztNAic<$8V1me*294{Eb*TF-p_Qw zoa#A80(_;h1kyV46W$oGi;v(7U@MV|QE{}S(J^&8t=V)Q-UE<-BL`&+VFiJYUnmAq zbhu=l18gOvW$1#;9yB38BktSe7~BWu3FpiGb^H&I#y!|DJsHXEZr6>YcovuH4CIZB z=fEgjyEzUZ7ju{2F(zO@@_SfyFv|PGu6l#Mp9O_CJbJHRzu{+wFD)^dZ?*5o2Iz|? z3=R^BPZt2wIi8Y<3FIHJwID?BZ+sSQZ^9U$dn`q}Y|aH9cU0UoD;tbQ>JIwOCs82r zEK9jJ!q|U#{KUsgVC&`aQ+2d;=tYkOgGFQw)s|$4iW3VNZJ8%XuX64fMW9G<-)z&m zI|QmorrfD!Q$2AtGm5cnp#QR@W~ zE}so^i*v@yi=UgO>n}Q|CH2M|uef{Srw>2YvnNlz5$x{NKR1sjz_owXhV|sl1zFR^ zyqX2xJL?9dVsoSd%XhvohX3fJk967?YQhG&p(gvUHk&Jd2X&YG9FN2tSnxSSyDa#; zJFjIEC+O*qM(*r*$$qn3(cojaE;bTQ3>eADy@9RZ_Z7NP5%jQ;Zs^FCLIlu>&6Vro z;J%Vv`uT6zc{XRIJ5+(H{~iVidj9;m&X92~gC9i*{(^QMK#Ks8O_WLyNh^V@H|7oS z6;Gs{ypEs?l6{{s>NF=p%6^AM&RXXl1_uE}+BB3K9iT850Qv1B)?sb^W$I}sQ z?UuEFZAW|8wpFSZu_01_+}CJ2RVtg+&cRhPwV>VO`H@WIv=~K{h$d9q%4)hg)AxS# zZFNV_wT@0~sEMSikl0efOs%+DF9te)exc4uQ*$H&ix4b#dwt!0*p80643^ZW{@4G8j*br1?ZN8mE14!4f-!^FOIM>2OfTdL zIs1p;H?-!tVH^$>e`6R6n2l@#KnoCu;6DUX%qzxScr8;0P-`;pD@!sk!$i4h-!sM& zNhIuyP;uRWgn%S`4&9_K<<5#LpDB6X^!sh~M;%vTw|BR+v$v;0zN}a@qe^j0;)>5i5PxOX?Mg7NmDRM=8JO;k{Bc~!2tLYD8z(4o?v~=E0e)frKU`N+W;Z}M5lGG z>1-f(K__V(kL*E)TpjtsEB9VCsP^pXbG`qg5A>~X{e~0o**c~~249OHi-jGT;lcWC zNKT@bztZt=FzzamiR#WPH?+N9H<$-lo6Fanc^8I6^m8fx^_o*ZoQ_h z$`&^C{`q(~QNJ_rbE2U|shBm(lzR|M;#IU(Zv-&WvlMGM#N4=N;O^s(Khz)p@pn}! zW&A}lkH1^7l+(={*9=C{^{H5`sW)1v+3xG^y}LR&KJ~Kz^dK;2y&~`jMVs(N+Xo!pp@nOMf)H%W9ROT&k#9>2J+-~PQ{*E{e1z6RqXMG^zemObrX+1YeJ z{M4Rjt7THxuf3@|x4)t5*WPv_)x3D2?|=XI^y#PHgM+3_7B9c1viY!5~))(`SbI`sh*BAppe`t~_8(4v)wNa3?Z%SD-P zcvz7{Bdgxo-q)Zv)Sx#|jP91BnK~C8ot-q)Y_$Ay=Ba(Cl5sV4%2wUOC(7%F~+7#o!wusK-d6V#3Zb%oFlOV-5}XBS#$Xro;|@Y2|8>5 zIVmDAM{Pkc8Ec6&X0=wFJsmJ<4jTt1R?3X6`=5N`b?qxZ`*TX>@_PT1PxR#33wt_I z_@UVXN$z+ucA~~uV~$a*B56em#Jc4sBbHZ%dC&E*U-O;4n{(tD(FiAiva(Ex*K)3f zBH#m{GoVpmi6SY4d4+e{Vn)ou>jB6@2S|I~xvO%BSvZIl9Di+mr(p5W?e(LNK6LEJ z9>p5U0|?1>@Z93>S(^%Ug-qrAT4aaBNjBwnu@8_6Lv75!i(d2jZwj6qG-)8Fyp*Mx z;Rdip+%p~fvw1z|2o}~nYuGP}`vHK#IUxxHysXf{&Bo(2mV~|*nxkenwedZalo)D7~Lt5pqu{WUu z9*oIer)x0faL0?82D6DR2>3nkPr)z%TLH-O-y{S0=;umF2S2Gz z5tarx0OFjBMaT&a-&_o{#aAi?xYl&Yo+`FCL!N2OD*ba}rppFzg{QFg6p!kreS0KL)mj zL$!N7&shV4iMR@>myE4{SI0|W>*euNb@Y;FA%SzEzj9TF@(&A$y^Qbzn9jUGv9LjT z1&K#SHXKhwvYMkS6o#7sHo?1sst;fa{|0no!>Ls1wt^2%=zK=k41%|6rQ`*5JnT8} zpdu8QLYJUQkR7qWUxGCb1fX{ttO%7#7HcZ3%{H*Kir&u>o)nB=5*MKKbMmwfkcY=Ml|e7j3E@R4@n- zoUm`CdH|4@_ltu~grBoHaPH&D)YTCZ4K^p9C*UPJN!W1MNaw!KoVOW#i2yM2S>YaY zzk`O4jgN!#`SS$Gay8O_zuyB~a4 zz44Kj>#>uzL^P+p%3Vcgc{LBmdhy^){j;vp>zE4Zl;toaA7_o0?!Nv;Fi?eYmoKPX zuWSG6RZ9jhS}ip$E*yxEM4mU!G{jhz#Cbf{pfk{7h^&{OFm2zf-snQ{%u3r=Dwco6 zQ!8a{Vv3RQ+VfyEm>MX-cZqnW-yLf?i>cM;Qm@}suNOLZX3{ZL%e(q}fA=5i&YgRf;L#xs)lH$8R5Hyq z4a`;qXu~Us*6+nq)si%lj5$C}j7AI?NR#Bxb$WKHcB|$2&D>*7=L>m{eS$Pjlo5f< zbREHCD(AHXW}(@mRA6Cf^!o;Q`8$9wuVt2TAc+WmFWe(oB(NP}RP_ceP3I$btJ>Q? z(9X_*GO2>1!cett&$AgGZ5OAC0pHAF2KEeCR(1|ls#MkOb@btf@9E_H$bbkwDrTM~ zf@jXsz81mjhx1^5Si+3~90suSASYn1u+|XVk!n63ZSEG0>dMBs884mCVL;^X_%+9&8&NWIiR6C9M{8P)pjM?8c3| zx_#rWcDMFJhsFse$a0ee7>0oJrBY7CLRh!CR%pj`$veFW9VmJB$dv4V_25Gt9zHX` zmCq%$vs2M<&{esDjJ&RDwPXe)OpRQzs#brh{VO+|*wVq3LJ8x5^$0M7`-NQN`s43?TmRx)|C^p2eW+Y%sdcQURC=ZBx36kz ztEP9~{SYX@VC&T@Z|drmuj<;hFB>qMj5>P!_yawD^dmif@~(RQXDSreN~U4fAnBqg z!X5?al+~agQ6aytU-;&K0I5Xa4#=bElIAXbPJ-|@8JaOk*FAufoWZQQV(!!ja|YiS zB%cK(@cW6d&!k=5hf#9%;F=i`G_pV*g&!8r8fE!ftixLv!h;M6Mt9B?@~{v&H9Aq(B3M9({oBHEhYShXY)(m*UyO zd;^@}eMrOsRSZ=4`bV0L$BIyd1Lh^+rEp}hcddLTZ_ubvDCw;){*2n4z8-w`NEa6^ z)wg$4F4gQG#2lhX#~Q`wT7K?C9JY__BZO>=a|77o{6hQ?*zCL(fRN zj3bTR0KTKXwzjIee&aytG>tk2I&Yjh2I+PuN~bEM%kEz2#63prf%GhHX&`GP@j;N9 zEiC8d`xn0OmcIMl-}gQfVw})?gZsw0T^5^i*$|thQ-E49O974fEOr>cYT_v@4N^Ap zrvU}m46wzV0z?J8GmCr!^05!_dB`I#S*#Rc0bn10`cS7w$D5*1SX+_3@9yoXTHgxm z2*%*VPsEv*QaXZ3gS{R`1}uo9IM-mj9oAv)2lt=zr6_CAgc}v%J_YtL@g~Xl0y!cE z;eZ&^g;L10=F+&^)3eVWYuF#Cb$(`Wfe@V{UNjj|j_!K7l$3~U{Dl&htib@gas8&c zeV9}ffAN!C1w(TKTcP+x@p_KraXPc-7;#LB&a)dPjoJPiMnCrn+1hk6w%1X$QdTLS zcih@6Ma?6MVxtHV<0o;lkOlD7D&ER*;Ird@pupmDidW=wv zb{+yF3opFM*z9`l9e!Un3kO`<_;_)^aN@l&=AT7Yp647qhf83~&(L6SFz^Kw;_rBN zUDQ*L7#g>|4jj{3k zV=OW^eeaVgWj7vY+;hNe?mKH-D0&mG&ZH%CFXv9NoGSnwdy-jZtV5_Ch`Cd&4MAc` z@sd3mkd?S7Q^+cr!RK<|0x>ZLg?v84g+Rt7jV%^)v$kMghI}S~bgV@e&4#;tQ(R?? z^SoHY_qKN|Cq6ql^Lobh0YGuX0qgqR(CmVX1lZ#9qX{IGLABySBF~Cq#Kv#S;1z60 zd(j2pkbBJBWAbs|iHERn;koi2Tyyayu=VfkcnNI1JbtQb-~uL&r*C9-&JPMx!tj z;`p4{&uP>Iq+HzfGu9?1s2)) zc_SG4y21uaB}j8PN8X#Dgi0U5n%Op+WRaki4F^j0y;pAQ`t|E(Y@ME*DxFHGQZAXz zMR1cy5@ZHrNCM{&00m=Fz7ycE;D^tm>K$nJB5>lI2+a_XyhuE zH~UScW4ZFi#U{%8a~*61u3X_SMr9H@cQJI5gs-OJbLC}1~v~gXYLc1!Fb{C zVV}{(iE|C~Xn?K%|I`W{l91D3q&k^TG@OhySxkMcRIbqfPsUWf0W1jcVEu(IOw-ZC zRPxwL?hZtd0DwiX2#%Pq0B-H5x?59ix2Eb|U5QLW?S5CI`N-8gD&{Z)Q*pX<(lVRC zuC4b!{v!=0r<%=&O2xB^uk)%G?nvXj&Y$%3{F7r%=nhya>0qm>$ZBSgsy&!!`{1fp zHUP~jTPP}9ENXl2K*dVc6!Md^Q&sC#2cNKidfk?~owgH^r;nZ}GL5O2DJhptE1FoT z**#V)z0}^dnx@OX*0H&^cjy=gz(;kAfC1?Nvb&gO zil*%oguy#q0k?K*+P_j&wgO<$*7K9k^zg}j9iKi?uYab|uA;{>T5}pE#I% z`t-5AjnbKjisg**`J@>z%uS?`%vV?)nQY$4tiAk$Ab19R~bC}-XW6M6zG0x|*|#o+Sxr&DOcYZ&G%I;7S(E;YBK7n-9mcVS8U@Yl`of_Fg$zyM2+UT zfe|`6F~3N}2&z5ry}nX`CqV>wVNC?X2^}$+TlqYd<-itYJ>115BYF_yQ0K?MV`4;P$yP~!SEgRAU zwBRZA=<%mIKRXVRL^y@hzPoxR;%nWybzRr4?wNt`?D?9ct8o;`hP z&k|ahd+=E1wDkQ3;C%o6ALqSTeT~yRrhse|C%MB7^Mr=pv{G&DiqT?y?CyF{oCKtZ-3|4 zH5{KPTU=-z8|cclnrho+kJslfP8C_>pD4Zd>Nm8z`(@Rtud9%&`T4F^Bh4l)efvA# z(!1||Tet4i6pOPz1L^?ivfq+yW;GcnRIlFDFaGjhRUhMi_6^3`5ZV7Euq9V82qqc~ zdTL(4#+@kv5M4yV#Jc-qd7VABV(hK326AR9uy1Wux1G!-Vo9}|9WC%-aWMi`|Wi0}%=mL7I=L^vvrCV3EWV+DFS;K4%?iB?L62}?fMl|>WW%C(T>lJsAGk9;4=invD zI)a>A9vaitahJ&@2xQF}1x#Da07k=p%^_&0Czw$mD7~i3|bQ#wLAP9+B$z3sX zIRH19QM{ITgU<`V7Bh~dn?xJGqmYbauP_cECmyYz#~MzJ9pg}-_dobR z&Ble_o45i1s#q*(XLr|9L^tHY&+C%01+WEU%Tg{tw(xKEmdoc4d&i$+rdVM3axTPx z#3@{tpAS-Z$AiIVXtlXkORuI2CF$6_kUD1#oxV7-EUVkRFxbf2$=a4cvR+6#770yY z7PbRnPvH6AxOpo)e|(E(csmlyOKSkGRm5GCnJ>vGmIDc85=hZfP61|%0K$dwY!3$) zJz;hc9}c=b%UtbgxG4yEyu0{A+`m#homXvp+wyQ?XaI`vd_sX6*&_RlJ3Vd+uslP4 zpUdJG8QANrU)*C3Kq!1(DW2N^Kc82p-8RsL!9Ji4F&*m*pg9HT5nahsq4^F+0JbQ2 zhN3L%G4E@6BFcr0>@@hU;Z>KmpPLy_*^KfR4@I06Euk5;_;MtVE%KPi7kThu(1MjK+q6#(jHd+nd1Y`I#%4R0IGXSajG7*x-jl z0t2YN{2%65#0zA#R`Vu@jD|&vMT{jL3M)Km3`beq3=VB%as;Y@-Wxie0JiZnOyv1& z5={P0u#1^wZ#1=mCBRZHmojKZFvp?~t(z(W8z2iK0R_MfAR0j?KjXZ-0h(HlKU9zq zvUfOWG1WDyJ9lo_B=P9@xjOBRP1rHHXHz4<1MK5^La-NT?BTrw0B8fnjiEY=GC>~a z;*K`ytPT$k^}z=p=&U`}G8)rt74fFbd+?kt18X*WQ^s8xAt?-><3N)Q!p~%;`D&qf zI{2Z%WBxo*hhY)LYYZGw38UT8X@t6WC$RYA%1 zj*|1LMi*ZOS;jJorgNIi<|>rSN@WY0GoCY9<%%T-Bg~&G zSNFBOz3rqL`3ynFlV^|h@Z$&SH%De{k*G!DOSK25O6McGdSgec=vdJN%^<1{NHIT! zX_iS+*_V2qk^Qp(|C$#tVvqu4?2i>)WmL%5bnC`Fed+D5>eW|Y)z1F5yC4q6EnW1F z)a)JUqI0Bn?@Xf!el2~s1gE=FuQOFLk=K9!kNzh$n{Az*9xI(mXfo|7or$VkCAbSs z4#r~uC4l6mE78cwa>bkjG3E@_Oy-iu90>yRf@C>I z0)LbsMdJNf=a>h~CEnB0s!jJI0%yiM>qxa+)#Fc}*(`M(L4rBcY&j0bkHBaWV1y1B&C=?GhQ>vO2Wm86X;FwtsncpG8l7+2$Cq^F zU`Lg5K_7qoksdvMsNLN?)wcFEn8fwwn_t%B$4~4t$(}(%1-M~0X)djHr=dUigWuD~ zpL}2`DPZ=^TUY%&VB6840ofbLI6*#OBi#g}k+^cHqPrA+`tcJzd3>a7s-iEx^)+p8 zT~)QRul?OCW_Xngc|}(Xv+1_#bw%SVefJN4N5B2;|4R>_{7|b%SBmwO$**+pwX0?k z^4wwCtk+3(T4Vj^?Tgv$MNpUlbA~ z{)RmckFEJ4#0&rne*P1f(rE(+Ww$wG`I)@gP*Z)n3-XZ&H!A&Mxda=XV4uGaEmT~j9)S2h&)a{Sd zA59F@k;ozM13+Y5aL40h%nbC}7Hrmnl4)d8uuuZH1fvWVE?|RMWdf*T&yKi>341Vm zGuMe+)d0h4YO{IRhIm5m?QQ!SA3c7iPaixruoWatFz&)S0{70 zNq0ab*5JA?trEB{;s?i$X3{Oa2LRHrXAJv&J$mraOenfS6K?^M-6y0cOdB)kp?R? z2MG<4`n|r3-2hwFYR$|p;yTRciS-#9?6H7Aya&&NHHg2(1ChNJunaJR`$X}Iea&(- zx|qWt+Zd?BI-Iz1Qt-n9C^0z2ehPDa&{uCV(s(^Hki)^}00R2HZ{pSfY;lc2&d0Oi zy*N1cLaC$(IYK6FfQWSo5DvheIAPc$r)b!FjK>g|t06`v#<00Nk2w`lwo-JXBR_kJ zIIx;+q@Pu}uo=_HucI;F{~?m=bvO@-Q50r7t)cooiiDWG!A2tw2w*+&JkKAgF7X3n z0?9c!+x{NR)q>w|G@WR+Txo#%gys=$#=!gzg>D#HFhZFhqw&ydAguDUvs0a)pZOXo z_(LiH$mjK}HQdiv?!MyZcz$wjpo#ShHW~$Zo=v;evAH|Nle)8ibu=VozsXC^Wo~z$b zYY90_g{E>d8mr&wX*#C59ga*Qrk$M~2Zd1e(YsU4C>IIN(_W-myzE0k_nAwNnn=W` zJ{?bB4v`oT1rTIWeT2$NG6ria1?3liAy>WVV78I7!5|`eLT?V*4+99@`)cJ4^}Nxv zQ7&6bHlI{|yP|r1%L^YB43b%ZtzLiT#TzyYfkp^6ps)w}FbgQ(Nt&qo5Ez+e?k+Py zyN{gU_MPjxbLWneR2EeS#v3XK0F5^Y8|4Oe)8!EYJJ#zTR~lHXsiY8u65z8LaeqJi z>@!{T`Z{d%)Wt~IEV%GqTsIpa_b#8wnn~u3n$L43G-}|7#h<_i&}0?Gz5#k~@SGsP zC6Om+CYXbfLBK%(La@U9CJ5nv@Ol_rcq16Zq@KJ94np9z0k){-#_=Qz&y9_Zjg|zv zUaR|=HBQd-vdgvAxAn*eOiAvT~FKnB;&*yG;uSyXGRS zSLOS|p}PHn-g);u2V3J&U~EO#To-2eNdsGS;he*uq2di?nra!{nqcT5hs-3E%%zm8 z=2YFSX#d8ps=Fn{5-UyDV?`1qJXyu!1$W%a6=PaOd;09j4>etOJ@(?Otm3PRQmb8+ z5?7U4mefBT=;*V@IzN1@gvQ$2DX6x+r7r##{A4!M*6yD2p`olPCgb=z${`S_Vmp5q5Jv-EB_ZL3^O>*l>Z#gZ%K3II1N%L@puFyzjpayIL3 zoVGO{%$0~|G#afm7|gYtM^!EF=#@Kf>FqCkO>e#VGkWFjYaTx*=f@gOI_eJ3)#$!Z zqjRLQ&T}<8#~KWq%4Q=f=8+lCbkP_X*!l;5{~u~RrsEP-TB*~6oiI}}MFJCo7qgOP zD~(5UQ|1q@Y`OC#&mSO)@k(GE*p5LaNMgc#xI9RD7<;T4%yR-bSSECCgW3*IMbK!F zY}1s2_acyH{F@C)71V!EGFeuwvZcolo~m(nropIVsb@Bq5VXJPd}0YpJeoGst&}g@ zkEW2#sah&%XS=NEdZvr!nHs&ehDbRuJDua3g%mGzUu3Q_<}U|5$s=g)cr;a#1b8x2 znl77@nX>8NKS!`nVn-4}=fPm28~|fjkz5z|6L285k(}apm(5p{&h9E#xTa*P;BL08 zwXkmbou)diGxfU-MKBgGW_9@VnSSTDzHQ+2@n=WM#0yG9^Gaqj>MsY1XM#)$X47IC zSfO72HUT;fH8S~}<$~k+RQXa?cV4-pSKoNmE$5@_q_#>2+Chp}-?vl};LLG)H0%xi z{zw;%mJ==5CFKhKJP{k&b~+7>CVed;bM+@(b$V^Jk;R>#+u%K&0!UA2GVbeOe@lCN zc%kLAT2B4CkMDnI_R*VfzNu8EtlG{UC6fgW2V<{quoNFW_{7hQq6uC?Fu{KJ+rOnw z_d>}eY~6^v=2ENy)VP$f0N7Y!&w8<8z@+1_Qj2Py_jLdMBc;zN5*4j+A}PmlxW-Qq;8@J9>Wf)Ll;T zD2phic5AG^_SgQFUVrs3Yci^7F;AE|v|cRKx;Rlh#vbrofAVL)rFQF)W($1a7G8hT zDUzrw@h|3`^#)liiKP8x{}u3}6eOhS-7M@jqS%xYcWP)Opd;usyWL9`_oS zqk&-7hULQJ?e<+d*p^h=sw-Q_I}t?QWHuH60M5vT001BWNkl#`Zq93p2+%CZw zx;nGY(_|w{kzyUyv_H~E@BT=wGuGXe>Xouu?F$_ppW8+tm5VBsO`2UkUCtEs^N+Xy zgjW$BTg(^E6F}1iph!aN`PyEhe66NS%fw5CqH2YTCFHf;edWuH1w8p+U`@R*vX`vv zdo;E=I8wavU}*LsF&qF0a|mg8Z!lCkT~w`Bw-hm%BG%x3u`dP>L<2qmwX2m%FoM#l z@GNOa1zT$aEL}47!#Ih0%wEQO>?L8Hph&wZ_?nd!I%t!F;IY^kw(YlgdEaRO6y|zh zY%%}2|I8EC43Evt7-CGq(gN5brbODuwFJgyV6+XoT{SKmmRVct>0E_alGR}Cf|4bV zsfbdAoMn%UDA;p;F435>n4#y3ibvzlQHbHmqX4=?QJ?*tyn*KeyAShtn5lGLXT4pU z$;mjQILm#>7YbhMD&?}{WX2=wBI|6aQc=E8QM=psbz5qQI%DIh%N|SY$aAJ!>e=~; z=NYnIer8~?T(mlboPqH{E{BKb&Fj~LcWHMJn)!_JdWESMcb?hp^vpyHUOv zX#vhTckcb=^W@*3FR~lyCF{R|Eq8Pec}irt)|BD~o^h=C>5LZrO8C2%$4`8`1h!rt zKUGI3a~`zI7!>0S1IPn-WIvUmw#$nvxs$` zg~wpm##ElflFfxchl3!W4WCL3$!jc0a1?+NmNFJMfRPaFgi4JU_>HFnzo%^pyQ|Ow7 z;{}w|WKNf}iOR(-ef?*@slWDD{-(b2Ge4(ldCM|8l6$~}v*xj$pFGslol*fItfUjPxzZN?F60Q2`UL1un=e8P~40fYj04Ge5uCLs=@2r?P>n~FMb zM9|4=%lG4ej7Sn+m z%~PFsnp(j2v*B?7zk7qO0Xq^?SOg@($m{5mmPi2p&n(-4v4!s#6>Hp^7~cf++|S_k z!@9#<3_urh6iXPPvLa%LJ~>_uWr}$>g%uQ)mL8Cc5P3kR8^%yU72)2(;3=xz^IbfbJpI$XyPOlgZ-88QKQGwJs4ZD68*Kb@=v6$6Py=rz5Os`Kq{zy-sJkpgb zd-~FszoN-Bs;!;7>h%@|IsxZlB0PNfse1jcS;!>uAKrgofAmMcXX9-^oqQqX_pjF} ze}%sboQ`MO^Rx;3K7CCEdOArfyujr+W3k_aK+fD+_xx zm(Z}+P_dEq?+b7a6|Se0R)1#}Jm zb^Mz|4Hf~(6_OI>=Jxik&jD!_{+XARd_Vz@vEEe2A3xWq0W)-FX*zoWUN&@4rQ(#t z2egoLr#sB$0krT6#f!^KfK9=Poz8uAEDTKsF+ zb4_8e;rSL>n@L52NWxmlm2^a!eKVGnL2^Z$C?F`j*hXB*isW>u36}?$QU7J8&Ef15R(I1njaG8%Wx#(4v5(IuN_51_Gx89$%710=B#vFwJk^?CeZ#t)q# z6TuUVp97}wnT)5;W5`WW(}hzPJwwv&_XT*PXo}>0y>@esG_u_3Lc?}fKl-yDXgVC( zpRSP2n6-C&{6e$URC7R=0^XK%g`S!z%>BPKk-v8B#-B5f=N#m@PC(OZb=7TlH5)9! zURB6tRL+-_&gGRYRaL5QsYrn+O9Q1X|`%L)oT?4Xv{b6FyF0u*xX0<4J+;-(RdPX?CdMlKvgr@^C(_anxD$rq*j9zf*= z)TWq0JV~K;To7bu(bB}_YH7CKxlV5{*1l7JzcwY z)B8=U)Aeas9LS7Uajfr z)2F@;e!iU1Yyzdr%Hsvb){ufKoxWKQT&P9)5Uf>LL--)>rJsf$Q2-t}V5sqLo;9!K zS^>7wNc&eY%VxO`%YTd*hR;TV=Z;tIaEPA^%&O4h8Ib4I*Iw1m&X$25civgd%<$m; z5cCpw5hTM@V^i=#j(H{tc_h3i(jvaYR-!`^_w@AiEClfb5{8Lpi?vpm)|wI?BvqWB z8C#L4Jqg&DrsK&b*k&(a;V2ag;r$(e zg-zD?;}UqHIJoh`;^&`#F>bt%tkrH)p$!a~OW9+kQZ*=wzuANP4_z%yqpf!vVUmSl z$ZW&&(2gx68J6#aHpW~#=j9IvKEPv*HsL9lOlx%pJ)NGN>G{zMo3IatYo)VLmI1~R z?gmE?jd3$lEXH+oHCN;8g|7`tI!y-%ZlknshV?TUY8hRrTrVqI%4i*%X%U@j|N6Gx z{>mGwZk05cj5S%TEg4Mb2RgRgx28^ zb-Vb8RrR&6{=EL9|L||>FMRVasaDz5e2PhQkmLXybcW|TZ9dhr<4<(j_)Oi=nO3o} zu)mAoZRI3LIyt&fHdE4n{a^k!PBIzeFgiHDSPZEe!AkIWfC<3-T+H!N87Kulgg4U0 zzk>CEzb6SH0Obq+2G*loE^qc4CZ<7-6XyDI$yh};v2tR=`oX*;NCH)69V0MftP_-x zsCw*R66-EVbYYd^N*PR!CnD;P+UgD3TCOpB5A07&@3-rF?&4O4ftk)|e{V;Fep}sc z%Rt?1In|u*aN{3$Su@a|#NT3NfR^)QvgLC$q)2&PNM~~D_6BBla{VM6W@;fTolOj$ z7xFo?I{=n25jKEpQ(C}h0`jC2U6NaXk98!kM6#}0eP0LrSIsa3c%~gV9$S$Wfi(bU zPMuauzwv9|(g*K-Wbke>!jCPa1hd#oIXtUaGx1q;H%ytK!Zk5Zna=}^W^=(CZ-x_m zEUMdgZ|NJ~_<7yC{fgqtqzbu;*>3Y0zG+2OYumvuY&_G*)#{O2ouHMDWMfB-|`!<1p>#aBRm9KtH zz1~cn9zcBvqThb|ZI1yO6`Y(LDH2&3%=+k~5A^O2zpv$LqA48_OF5M*MZNXb>+T)} zutoPi5(a{B5(xGm#z`s$Yqp?tyre(S~i-;{}GlGjRa;B z&#Q-zKeoTtC!f8m>58s^9YqskRd+HTi%695=o2H~e??m5 zH0Gf~V->Rk0oT6gd6>BZrPIy`!)le1@PG|ru@Mk91DOly1lhQ9gBe@Pczd0N32Oe{HU?C@`8^gFi(BPu058nBq zJ0$LG*S+S#Og&|u_1o$V=gJqes_*ACM)td!+d_dx0|1Q&SFaiP=Uy9pq;qpT<)PYd zb=7P2wH$fbbyJX1q2zsK2otJQaKnYIde{eD#N;hujCqG^a4&3t6u_$>=`f2V2R5^mq6Av zo+&ZFmHk^94)NYZ)>&}gLQxF%?M3TC=Vzz(-oqw@IS6}|Jcj!LiGk-q95I;&Ylpjc z?ie(~0H1E|++4=Td>XEwJOUOW^2EzxBgG=G8#a3npcX%8-G-fenKyA2F!2GO`906q z&l-8_Mk#`!+#GL31Md`)Vro9}BYk=NJ2+kfTQ85Fs^enysVk64o7%>_&>}}<(MBc~ zhvH24LrmRMfu>4@#)~LBnQ7l4pkOh_v!^%gxjF=}MP!LdDT^zA%g#Z-!U`0Egs{jj zS2JaDNUM-l1$5qWpadqN@&d^wmV?=}q?21;t=2@tF%=^zlY|8jbrONTi2!*rA?T#V zc<_>PCmLEuljJ%02~{)#Al}5ZBXkYquxxYF%_Rg}L5Aom+hVTaBy^LZRW639?1!$B_eYw}7B;`%+Ny-} zM5;lTqm3Mb%{EZ|Vd5YQ2$f3S!#-GSq>F|92OK1)_;-+X0hkelQZ)nE>f*)AI-QGx% z7|$JfDd!nHzPL{Wolu`S7l45wz7U9c+ zP^nxgsZ_6Mk$@H!RkoZlpmo|jRioWhEP?E+uE{8>x8L}NDuq319@C^h)PzddsG~vW zR42!ebaePa^EsXad5x(6ucdssqAWCZn|?-Zgi6ck#fq+4Srv*I%YR6!VQmpK(D89P zUf5fV3K>;1DyM~fN>{E{G?`(F+|_J>w-xsYppW3Du6A>*AHDlP!~R;c?n>YIrC-+H z`p^F>-M#&qD&<|(N@XV`BRrdzOLql)^yDKwe*TdL(^JJ$BeO?Z-6I1Be0HgT^hx^g z{ST#RQh)#N`~y?`>3#^mk83$OIdM>hhs-6Tj|Ic*%Z+p(tR;b2 zcv-pRXN+S4ppcM+$~lRIEBl)@1^|t~h(H|{CG(D8oOKM~*r3*&#u)|A`}6Y)o9!e0 zMOKI8iZub&#AU^i^I*Kv!kjs^v%T$ZqR{xE^Sc7Nm^q;&kR;$Hi9*(4i4@F7@+epO zgSSl>mqC`pq+u-cd1kAT;F8{%aX>K58i9Y>)Kz?1WvA&b6^(m6pbieKO?R~;L#IXB=_utpQ{FnbqxpdCVFFKpT{^C5Nuq!P; z#}CoX)9v~*7TeoledBJFDUYuFlh~(#|^x)$o&s5KNd%M0sEz0| z(VPydx1f`1wI1oy$3N2V{Qj@&hadi-dZR<7a&u+#G`|4e2%S?F3kn7~&8Aet^ZL1; z`^&m=xEe*$bEaIQD_P9Aaxlr@8<<6>!SXzte(nTQHxGPP~HmcMr zmQ*2ex#%=qh%&p6E`oWarYWcZeNWbLqT0 zS3JrZ0$YuF2=EU(5kLbFlO_Y9AjO(PAqpl2$rv(5q+YP&0bIIW%-84Mr-;E|mr?97 zQw$k?9E%5hl{V5G7&}gK1Ly)U06CL5jV>qv5fuJNESnc?4M!6L9Wb)0<%-891W)!A z0J|WgVjY>ftLK#~`;J>)JU`TDpFJ_NiualBWtAL47Lxj7hz(>4SG&yW7{9(3l!yIo>PFdFiAKU;={AXxx1@bf=D+& z{7~`u*(AQK*%S(3ZvhIhk2t<_CvNT;@e1H`Ra^BfGl5|7&?JO4m+rF^P>7lA9R%RA z@m^$K;j>`()+*)C!B(yv);+~r{PX}V7+363Fm2eMc)tL^aGu0g^t?$ZvW$3*p27m| z4YU}HJ+1*ic@(`KV8B?-PD{;hQ@!!Xzn}?6x{#Gp5lxmu#{{gyRw|4E+FBok-D@t~UkPz>uV1LW@a&W&>gy^LU;)>sA1kLIIe0h!ubveXfFM z9BTsc2GZWZsP?OaF+9zsV$7pWuH~Bh%7q*nqVU zQAgj+VnUFGj-1K~tRF;y1Yodca7!cyk2&b8m1ahx-&WlR2oy`4D6uL$~bKw4VX-U7JnJ^Tvk#z8{|_YKE&@_k~dfa^-NOLYE`vb z#Q~$cCqfN}f{qM=>)TYIY0C{LLe zSOAo8rOT4M4OnHr3pVnw!8)igjsM4B4m5t)Qd|*iq;_xMDsAy|Noe2T8URIL$^?%r z5-=(=K>*Z1E5C0a7-;@5o6`nn4cBL&&1RV)&%uD5;0NCo{@zV>)=MYSoEMuO!6SiX zB$9I%AA)e+FHc1_3*bgYhG+fb>$!Y3fD5qQ7#F#GS*vJT{n1>FM$?=2>Dj3(as=lj zFtnQYLGVwdeM6xp06`LhG4WtPaEAN@bJEZz*c)q{?meO9HC?BWh5@wl-+(J5G>jX| zR*E@gcS_1sbIMk7N~9C&47)mQHMLmtUO5d1OTGCz-OdgaUB@))_B8CbElooT**rhg z@r&o04v`Nf%}imW0{|uQ3)pylz;dB$9%khv?&No{X<{+150i12D|D?{YC2h}ebLu+ zgrW1&jGG(R>*^0rlt@jrj10t(1T@R$s>)`!ba>R&_x|+0*2|1;Uwcho{>nG>H~#v6 zteu^!W?NMYc?VwI5#xq#L<8M_@Qz*_Kd^cAV%^q7=c!tqLnk40gv=yM>UM_u!4H0@ zh_d>7fA?2Zt8b~hVN)_j38Ik2;BCWPCD0}i;x&u~B&;O2fLk2QMXy(zZbXa;7+N;I z-L&gA(1RxjGK!5%g@6)3D0CCuQ2jSuV43IupR56v(HZm(t+xppVH`5nI&G@q1i8WI z!S9y}lz1mBE80&J5Dsjh3wy^BB$%Dc0RGM<6R)Yv6{^Psc&9;(p1 z=5n69!s&o?=!DdPUszc^P7L@V10|Si z^((iON#)h=Vhlbvm_X$pwDsYq5B00R`m1J(!N_Q}+y46%V?9Q*2a-~fJ1Bcp=fiyj zsNgg^y^hy=s@^0FwwtwBeY0S%hr)z0CpcF|ho{QT5r&ln;{V=GPOeRcZhYWKnyT_LA1U0EL!DV?9R)H>^KWUC3yMuEAONbtla zN@ijPw&>cGFXq(jw%tVx_73A0FcVoli4PK&$!MzScxL7kjL>fD+@A-dvEA;e)9!g+ zi>yO;;$UAO?e5leu)pUqKypg*4r2?@V$Ex8kj|WxM&pSlli*KvX)Yb+7!rHrexZBd zay2)*iSH1Nd%bfk&%L&glv2csMqwoZZeS`NVxd8QU^cmnG%I4AP;B#_3h*-rsJ~>D z2jKqyW$(RyZqLu_zO{R=Z*Qlc8J^(`IV{7Xkz~tGq6jb`2(aJ_J3x{PB|&bSqU0uj zLEuaICNK;ma8xY8k&;NZ$~?*_sk7}^CLFjGjG}Z zSH9n;tYxUnHd`$pKxd znW}x=Q2V+r(Q>{9eu$~sO<1TC4W}b@27Psh1C5tct%$FaaYg7dOiaB`0W&DzBAG#K z3ri9#mRFoX60?jM*Wd*i@Pf_NtJdAil#%$EZ5BUU^)^nq7lfo)5>SR%KZXl zuxR_*hapnGkfJjw3mcx!g|$vDF$iJ|Hs#Ex8VZnMu$GFp=`b}ZShgAs?>*XAVK~#SP7KBkq6L@20L3QSt)s9x0ejc6Jvj)m zT}U|sO_B-A#A6g6VS{7aZ5t_+p?Suzuu91TpIp4!-_zUw=2OQ?FODDocmZs^IDVpz zY5Fv@mSG}nK(M+1Q-ECoz@iG1O2$1F80SVn2_S*>=I@xSVRn-BZ71_ z!~jw#NrY;s!6=fmKuIT%!Ksj#drISatgD3=t#9B$sU0fS3jh+3f1C*57k~vngXz-u z_}`#UgOf88ZJj9Md_x-u!nXvhKXQz`m+8SVTC)&141%Cs8}xe6n|KP)holhDBobIj z9&L}HeZ=FFo!~-;jx4q0esK-7d9GU_hvSJwS($*+AEFmQVr$sQpHCo9LKqTqSWlrP z5|D)?+QIL7ItbUtwK1_}i3$s#Blk7vD_B#@-h8EIqh=NsYbUTG5WQS@Tr{+6s->${N{eNv zG9y+?Ldg4CJbVdTinS6Fd#(eghrSKT0&JR9G@*-HM;F&kwL4wwui)&t#{dQd=d5d- zDai}WsxmuD#t8rDJIew|CohO@` zs$E=bI+{62ql#Uskaz%WEgf827skLAl{)||1{}}^7qlM$V2K3~v|lb_s$X@~X#sAL z=)`q=Sk-WRrF3qoSP~5y7zh#N3foF1D|+~_rgz_YrmgCs{{AohBb}Vw(^tRp4Q*}h zDw`=Nn*?+l>$1_%c-+%6GS;*6k5#Kb(Rf-{yGI-7BaNm_)7XodEkzb-oj$$NTW`Iu zcr34f{NMicS5Vf2K4GaP)g7;jm=vD}r3M9&a zBdjIPBj~z>q?7+fCyeBa^JC2cfWa_@fy4Q+55~0PkwC)4SZmX5rk>gcvCr87*7V`J z0A$0&Cie8Ebt14fg4jNPyRivehxf0CETk+V3rNkrw~iNjdQ6o~XMBAyMF5V+Bkaaf zhkG})Ro%Dt8v1DL6ZGlI<*J@NeX3vkwO>=?`r0AXz|zuUg(xWQA5w!IkE8nwC%45(uydT_!*}?g=)&)oFWT6FOSu zDpSp3*3s&;>nfM>W{TpIg2qrNF2Dw)RTY5o@so$1_EfK5S!d`gUwK_Gy?oycoqD}z z;HgqYho@u)3OZ6AbqpQ|@)Xb~BzSdE22A!2H#l*^-sNBeb7U-|0a*8cu0nobKE z4rtSw!=F$xn)X15>0oBo-qrb~M#GWsQ?*hxfWnJnMYr4558nQsb*GYP^aZ8)YUIxc z)N1$Z8jZVVJup-y8B3^9>#23!Q6id^W^v8Nv}a@cXIe!kN~B{dRf^i$+ctv&LF^e* z$C8LP2jG=ty;|8)CPkZdPgj>U%|-g}{KnDIg>=pJvzuF%1mu544HQSL9o z;{aYfi>Rmlmdkm~7YJkb6i=*FD&=fv@Oh6OKeS(9&iA($S=5qlqq`pQ?6tsl-Cs-`Z9#2}^OHtMd!D zN&?N%de|Ke)Sr$$2#7c%l3Z$)nrki!ibc0_&c-t{1XE~h%>hoNM3fGSs3#+i`%{hk zw2EN^V7Nt;DJ7N2G468>5CO{IKPcRI_(f8QRLTG=K$c@nCMH_T4Br!`FKQYwu!Y|? z97|DpE&7gKft?1B#bnR~6MxZsqexCJ5#gTZRIHS&DaU;eK9%XgVOWe~+BJy9&;F+0 z;|P8xJU5v3e10sMw2Z^)<+UC?eP-DTfb{LX9Rui0wgp5jmdI76W-moFSEZU)rjSsC zp64k0F9@~s!uJy2!u+y+oC{&$de^d&YbZ0Yn~;0(^EZBee%UJwJ|Rb-xS7pXwY|-L-ExfWVsX3W z_@dYCgo(1~BX-(qHX1He@}9&r6io7H$5Es=z(UI1G!j-RMwnm+USTAhjHg8&03VR_6j zWsm-D$A1{&HTdO94M`t#XN#5w@obVQm@gPGl2ihUVlnSFM*L1_A^OoMWCAD>E;EJ_ zBs?(10>g)311D;hmbI~9US%wHPw>FG`tLpcFEF+^hY4+D(1ABB2v<%+wG^jlz=Ze4 zV6MMskir7dfJbptkpV><>_GqbsFUFANuKx}z#7g8I`tIs_9Y^q=`gZ*wbseunsL1A zV3!wkWP)%KGwwVu2V`qa9oTbx7QkBo@&XlmlK^v0n`zd3mX;t1Dm627Ixz z=`k@2hC~oM<@X8H`~9^by{GxaRjHIe(=p)ZRDI3*TIbN*uyi^E^ng*tV(7Pr$wcG? zsF%&8)$avO5=NhMf6xa3{34MAkX)_e8uV!$2mnSdhkioVzy!fVs0Pjr>`+ZNqXtcj zL|WbMK=m5hIy1HV6ZKIz2T-H}T_PFI`nq9oz?$Gb0Mzl!0uT~fVl76Cwi%4D_4KyD z017~z_rjX?%--;Gp3`m;F*`4`x!DbCm568XiIvT6hxKh7U*Mh&BF=?oy=Z~ML(`-8#;Qmy$cFi7v!N*rd)w7nU&Ju)> zkkAseSWL}!nk^=}ar1_g4j5Y(r`KxKT52^~8uZ%Qs$>+24V2ACl*z&HLT_TBbQVpc zydFKN>H2c0*FOI>{iA>QU#VQ$)2-XLRjq6*n}oeFQ@vU9)U{5p&d_en7CpBfK70P5 znOcigPq8H8(J^J>Wi3Yuee%&$efYr>YkB*Mr&&tMB~{5JQHjS_n)=Qd$8tVN%408<`@hT4YvVfx2(+-+EWO;c)vi$-w(i9 zlX2Ep>*^{k*|568)J@g~?NA)-2Mb{5^Zr}_RlgtNs@B*bp$X!~LAxU3HWJz~Le)R~ z4He;3GHMZ8_9SbT1d;351jHNN37$Q6!OwjyJUp3(=}u^^@O`&}Z2o?28+dUofCAPR z%IBRJ_R1q+h|wv7d(Vc16S zBfPl#p?!n4#4zb8vbl-hslar&18WVz7NO0WfIUWXqq#o*_(Of~dw-?N z%X0_uCntxhH)_EyMy1pFgwO78O zmtXpPurDzZC`5w$suZ?#P`;(3y*^ z+{Y36S_sp_G%e|;-uzEgEZ)&@$eP3l!30hz7D?)r&%I_wN2Ri>v!`dij|ck)o{WbN zVQ=BbSz8}`_^x`LrdCmax|zoFo;tmnI{j-6#^`5G3~UVhJtuL!)<~U3Pm5_(%PEO< zNLCaX8@Pk{MO)m_&0`m~;+dp6-HuW)hM814UpQIc+ub)CfvIk1r{|gg#%5{79;)4H zSSynK0b7M<-RUs#dE#V=DY#o(1?{d|&n)b`o}M>yJ8w+U1nv989@wIsiwdy2SaV@r z!RP_Z!!MEa&1`?s07O%a=QSR7)O_-f9KvHWvG52~a6fy=05sG(9X$o*-u1>dQ5Smzn^M_GR zq7GP35n~fyh9W~?R$=G3fw0KT(x=TUo;9!qun=Ohw(QdQ)k| zw9Q1&XxxK+t}iddPUD(ptEKwWkp}pBiiX76X=yB&yWIOVumwwP6;+zSFiYe_m~Kqd zS6q=5`*5lGWNsZ@$Hy`7udyQOrP4VjW`-dE6hk-dl*GVW+uOn4cqqx#Era|H_ndpe z`=_HBCDBf!D7yC1+-DX)`*A?KbA9Vmy?-N4Aa0*c+w&^K4o?~-4)nE4(>a? zhR@|5v&K1iCj9s2;NRW{E2)sr+wageo5-Y9Z?*OK^wh(7GKH*4)snTz8m+n}^S*L< zV%3F#au{31a@IPnt2jjl?o~iqU^a&0(#pj$=M&cF^49fh!^q-(ua(LX*L$c@uc=Y5+n&s(NWlzU{N8A>!9C;suxIRmHlYJ(GYAXv z1ox0UgZ)W6`d~1$Zz&avW)&uKIcT&>W|_{I_PTretw*1&i5JI@cf0_$UK~GB$255! z7H)uh471pftRWYe3nPm(&)lOAaR~#%Z$RCqg^rdo+{zr^1|SA#6+^_3{_DKiI2dn! zha_sFS7qw5*;}E{9RLNu1U3|+=r}l^i0jV)RGeSX00=_uVZs!~6OhRaCnr%-WFTGxka%>qZ2FaQEj5k(IK zN9|V(vWw69)kV0SJH=x>X@CTTfyP3nZKt z+EwrZ=aSL9< z8rXtGLL1%?q5TPMb|V9-nS4pb%C=Hj+G7cFa}Lze?qMz9tm*CNevx=In@#KQ(EdRX zMo@}qX_3H(YHzqK2b~712#NvqEaVwAn8o$b66%&k0(wuFi<$nsNX68d4K>kJ#jTP` zI~CDPI7T!(TT(p5WIObhj#VvhdsKF_eyLXDT$52(%Q=ettL{_M=`oP4qD z;DvR0jj!n5OZQDtfA-|eY$t{+Jbw7G(y5h7 z<%9|)UL=jQ|H6*QYq3bHRv#*zs_3WR{004;pZi4zF0@k-Kmb6XsdaUIrt^y@YWJ=* zU-T7?PtAgm24qa0Mv0bR`!BG6*UI|3~|Br zIP=eda00`1pzr@jt1X}R{d2&-p76+la4tYJEd%I2B@^hWtW?NWb$D=7rTms#C?;cC zj^ip7s_L|R`se@bpXol1j_3ig7pd+NXmhS4K0Xa=^rL4K*q)I%?JjXA z6B%CzzZ-x^CfAYhx|NE$zS|Udp;eW0ppX9nSi@HUYFXrag$`rhLblsGy9Tuw$kAvt z4N3yK(WWrrx(6No;0JHHS`8ER{{7o}?F+A{TrOH4tnfL=Fl9P9GxJZPZBqN;9Jl*};sDNN7gbGTOS3yiINZcjVa+j{G} zpK8>P>9x;)T{lkd8C;>=g|&0VYAt7$mx7>rwqmO*s3A{q~7 z>NN*uEG#Dxt>#hdG14v?i7(vJgWlT7og13b&RNX4%`^?Lm7(1$2#QzATOMFD8_(5l zb~GN00@Fzob=ysKS}pr5EIDfuQRC~YhBX~iB;{*h%M2RtxllYJfm|{YB2#cXE-2hAmXTwqrb16Ye^ikLQl7Sn_&mc;eJ2k)5q#B(4CWB3IONHY#%=vD?GIK(yV z2lfxzOCdhsbMQT!zteVWl7?6Y+Ywry1F&VSEf)cT_7lZM>;g7~eI9H_0Qdn?NRnaO zvS$HWxDPOy8LU821VA2e%D`44u+vg7#gj?fuA8^-`o27V^i1FV?)y48+;!0k`-Sfw zj)tDzM*)qH3vhs+v+tN9iGoA^QX|`{jzH9Y%Iw zfZ+4EcbnM9OmH-`HbX$xetg69;XY#Th;8`Fy2c-)_4pY>-Z5Cr_Xid|#gt7OXEKqp z%`gLIy$-m4ynm&N)*KdJo+1vr9!W)hhxvViR})co6Jl`+$N>GhQc;uTLRZ9s?WP%ANQF$7Q!@=m(}A@< zxpbIWwCEyZ0;_Z$r7*RgKx{8hp$5MeruyNFxC=110H%0-=CdN)%ar1gjIyav?4sxs zR%!rO*;f>7vZxtJW~Rq0BUh+ z(ZF(^Ep68U%2^Mvvr6TPa^KmW{Yfk4U1&}(D*-MQk)7}OH|}<`#p`9_Xw5Y}ruoBd8;+&U*BUdOkEQx67&4<>$2DU)#?953j5iOX9seL#M zCv7T#)z%=X<*b3{`Av5FFI$WH$bvW$cT;2(5$0D<95R0#CHbn5+;o!O) z-2RPr!60JFw4<`eSmQuBR}wzAAfeCD?K(k6Z^PGS7Fp1>0`MUSr(d5W8?7n=H10k3 z+4s}IN*H$xJBwsKus}LLV%0=~;4z7iHK+hBNZeg{ih0Txj?tCm1w!pq{zCO{3hM$L zBBmTImTtqFT6{WUV225Tv_tJ59jjE`_QV=KbMwp)FyOvH5hv*3`e|pw8P;l7x~^TR zg=U2(T;W_}$`WJ{7%f6z%6fDwuJ;0L|L|`BTPlov<=(;Si(7{k%jsQ`p45!oaDWt{r#KT+1mHh?6d%}&eZGHHJkRenva!O&D3ht^yuLewc1?= z*BkaqHb>%BG~mIQWQ42@@}`q&F~M#;()Qk#zWL@ibaHZ})6;W3{N#y;KXlqHz4z`9 zq{T@4hZSYAQRND>gHFwIR5Y#G41wdcUb_Ff-hA`tb?^RHgFrv6sR^`nx~kVt)oP(- zR#Sh}&}79ohEZs+3&4B{V{r}0ex@&iDGB?4`^0CmkGV(uoBP1|@jdSMXb9sBO)5YaCf5RY zWVE+;to@xMr4o6AFo@>IV?oE`H-7y$_4ZqD8}z`2K>f!DFq{IL$nyjEqc{M2mPbP( zPU2kMqP?%=VG&Gq3vC_i1Rv&SCZz~f{#aGoe;A`_BjldWnaIRF# zo|J~2pwbNU@#)j&2DxeHz&6r~4a4f{`dpuU@T89tj5VqACQ86ab6)e79trV0m#B_S`vHtR} z{!kx(`aN~~XId2nJLxi|(Evu;1Kof58%k#n)$1`Oi~$J=9iQBC zJJ|mAks6JbR*S%L-rd==AHlaW&5AX~8iw8W*MI%C8Df0qaMn}bt%x=C1`RD%fDh**Cg0>F;SGevl@P*HFVoN;Z)SR@PL>bUOOo#TjS1aAPbw`JX$7(h@`r|+TOBXI_ z^#y>$9--gUWBnmhV8++VMNQiz(=h^5iNPj-=h%`^v|(amkc+@ZRLVtd?^NtV+MOV1 zjiw}^0zW72PufJ{zq#WEn7cK1zLekH5275G9GLu&{o-+7=jpzBZ4yF@^P;{)( z#`gf>cy0ilJKMY3+S)d7WY8iOQ!1McF$=&b!$^n~Xx*a_1BhU~PWB;suM_Jwa*Y(p zV4FC89t?GTaiw;nX)vo&C@K?AdbrG#sdbU4*)I4T>?_kX$MdPDTX%DQWX6i89!Ey4s z8vjWn~K!7XCAdsI)YcQSYvQbm5)%2v&7>vN! z%9?N#K}ic}f2E}skbb)CX%QV*D#gXCHSoh%&W-%Q*dA?z9>PTtjdKnAogoR4NJ^0v z-5gB81;|}9&wb8ZBkbwWdI(rZahdaGm=t!xacM*v4LVxPDZphNcN5oAc!k-qlJj$)QbC~dGwoSBj@jtL7*-N&M8z~wx zCJKHt*qdqFBK8c0NS-mpIJEL|r7cx<4|Q~M+pI!t!f*bs|C`tGi{r;XUI1G!j-RMw z7O&Yz)6Yx*62PsJ8gb5UFTydet1nD00fBdchE_dS+vD2Z+SdNjzQtpy zqc{2Q(Wn zq#n8$B{BRF0EEHj{V;;AG{oaJh6c8nRJ3HYbvQ2!YM}gvDLv?Q5eV6`Qk7v!$e0N$ zv|23O5=jt4Rg;P^;_(>+J6y|Bz2Qi;_JG*vv!IOj6er+ok$PGoId_sB+Tw6{_9@o? znll7TV}PB{0=57?h9o{fUHmJHju}8uB4MF(0!~;OA;B&<(WJeDzyt?}z$4=EP?$|M zw_X5MMS{WbS=J{h25q5D#SF*p>2z)r0*ss(s6=}u2$n7^?tA;r4GYc!AdpnzSUJ~1 zF5^i|nG{+%P|Z`;ZQve}ypI?wJ)5dOn)t;K0478gOIv#I`7dby@Wg+IK=nLC1P<;A zGzk>>JeW?b9l$t}luf|Pnt`3tK+Lk$4wGLd6GaIyJc_;V>M1m8{({!ZOe$!FEoV~$ zT!5F{pvfq-o0&0EC}$ z^18nIwXb-x(9>s6_2K&;I+&y)_vy#)X)^3-d#9-RVrY#V*PA^uI;H81(a(GO+Sh(o z4<5Xs!{b*~C|5NYbTpo{)$X3_y75%gX-knP`?;y!pr+HahwAp~%4UOR9=cyVi%hbh z*rcSZrvrWZ(R1~CBd^0RfAw?vmH+xz3}6u)GJczXTW1TfF-HSAYFE(h7+d)OEc9>}E46a?Jb-{13oz|LG;o?BBbo#K5$ z67H%kdJ(Sl2jGg&VR|Y95dgXXGtDm8w8YHOa-pR+09%`N9)kS<%5NA|Fm1R86c#uK z&e7MMXA&q$JMF_Ovv=b0w5Fq#%B3A0?cY!_zh&{~;eb}$l;+cwe(N`XTi^Nich&3m z9QYQ>c@Is9C4z9I2G5V_V;&{EdnM_}nJRjur4XX}O*v$($hy^nR{G1HT7PFYn zo?R=MEbD9E{CS<+d`+G1M1#TDz{1Im+xD5&@~&IVO2x7h_;Rsg(P7pcMGHV&5_S^5 zhmSs1y?t$cso7#+&>M}dM(0Z72@J-d4N1b!)Voo4q|5V~mJ{@~5(e7=!MP_$$Y=9e z?Z5zn?URVQ%?CklYbIuLp%4Plu!t(3$(y;wbj47>=3U2Mxx2W zS|QORF2QzoI|we%Ev{_wtymyLSEtv2{MfX!yBVL*xk&h6W` z%+zB@#J9fvC#p3rJ=g}D&AIdJU~aL$LUAqlTK;>}`m-5E!oDR2f|a#)@dlkJHUVro z25_tt2I;sx(XI8NJ)RazBn?7qbYP?bh+EGz9$JIL-vN*XrZ?;}zc+e)%OE1p_advM z883)^!~Y3p`-qZwQPa%*s9UEm0bc>ws?Ys7TK zSAc3v$BSS?ZAU|k9KMFBa;s%jz5YO*cHdws&yZG9CJi1P9_#4n#9EUEj#eEist?8b7opuMearQ<12M`Z65 zar59n6KrD zy8++=E1pKin#T|d4{h+QEBwUDEJEZDf`*uTgd>Dl?2u9`J}Kaq~x7Xe&j|6%R27Nc==atDee zCV^>eovQ$t0yN@NH|%286O3X&pO^*FxgP+|6wnizO#l=F3)#^>?*Z@%d}B?sPz)mG zU~L4T4hs-+2E0hG)6!x#c2^5Jt({)S1vE6!V2%T}bL%K-Q^cuMt1kFZ#H-b6YBpLP zfI{36m|9^71vV!D=mA7?471jrqv+w6L9MW7`C6%LY5(BJHh?^aj)<#^OEWdO2Hp?3 z564D}rMq_!>i2$SRU%J1KH7}?6g3b2$D$D2oQ|^<0#O2 zu=waav=3N=i(e1Gms=`~ikW_77SHzXmiG4!9n>IL%A_0|6wW6kos854wGR#wM~YKG ze<4)h)>Q*sLX0*g0=J}cnUn>ANgN0SIX|Yy4Tm!)?%6c-`Jk1s32-<7urSgX;7yAG zRU|49e4fEJ#{VvtcAQ}foh(9cN6s}WB;ZUTg8>8pM8JSkO)-TppYl`}Ds}|eII7`f zrn6ex)gm*0VkFaOMN!R57!)Hd$4Aq~N9D!9)rQ$clDZbQojCCOk@I$Ju?{Xc_!=BS zV5tDO;M@SWDwT@Gy1SI_a=I?Oee4q7^_V{tcy#pJJ zK$9vA?1@c6egFP_fA+=snaI3;MKaRKT&pd!;Z0d!|jwP8}_G$v4uMpWLd z>ge{NDu-1~qYF)8$;1;HO;?J>aw=E%RITm?y7X+U9)WweuJN$#>4^Q#mGaq?b;Qn| zpLzNhRaKHCf+YS;&;&4dc6sSaU9ntoB3|9v(%<{Vzo!SUe9pla6|}d$`(0mGv6wZ8 zhG0EG%wX7Y>lZ<1u251eku_uT;OMr#`OTkIIZpO&bh9ypQ+us)@q&9lVBi3&dw|4b~I|l_367;x_DM!@1uzB-8T2Mb)0q-biINdTowpD`oFB7+bSRS4qUgS3y(Db`S=E87g5?8&-gpV3I9FWesc@ zbPudGDx)O8FgVQea7$ufWo-oW1Dhe@eawDfk8?iU$1t#gV0x-yzvJ&yeJvHMYBz_9 zMpD|{I#8*wtvJHp%ecw~#N8A6m;c9a=r8{4FWm+~n@)n3m~>PTq*NknvELErO`wg& zNy-!NUjE#DwK_~ms{8k{xs=k`pjQV_u%HEmV3@?qtb(*BYof=Kh@n1{u;4PBGQbJ| z$aEs5Lat!u3j3P-)$DXU;V)k(27t8Qu&u%lVB^utdhh+ecB|9pUwz;<#I5a;+sSCj zs@3aeA}8W`EtY}RdJ9dVb^97%35Au@)2I6Gcm7h(pFj1p#FqgU!k*aOs#q93kzPo# znG+-IKH}Z@zMbuT<+4>>UAFYeN2hw@D?g)Z<;dSlr4OiyqpRyjYBZkf?DP{222Jf$%US?dOy{14TFmn-`}*X=b5BbA`cM5`z4qmw z)=CK%XV6tkATqo{z)@34^aMFPvN3W>Sy4JIcCu%gVHCgmE zoe$LM*VSlWYB=tCP0g4BI;90AWA@4Or{`KQftJJ_rUqU$5?F@}#VAxuWdrq*(VH=%mwK@$0 zQGkL>;zUQM-y2%@i@h1xlcsnWaAC~=?(&|zH}MTDLW9-uFgPc4S%o&@;Pct%VSn>` z>}ACL+2h0}>_6756GVjY@gXpiExi!pBi_b#glUNAH6bRw;5;iI*d(9$3XAU-w#y8|n_=c#flw>r_HYu%)EYjtSN0-OkJw$LUSl36Ah zBX2-4GqAomcM6k$BS9R$+iUCks;+jY<#o>Yf8^ss+{cT3N}Nh;0I1HjPq5p3z6JQh zbGARo<}JF-xeWT~vc(Oa(SltpR&?v;9o@Kb%M<3f55p-#ieQ+A&!%8WqHYaZik>st zd>O(7Km&UbjVr##S;D*-IQ{}8<=+50nM6uybR7XU1|ze>%f*soE{Y=*{usysLufRe zsO#@BjANnMa-i8_yw(j(IBozGFk=fpG8k**BBt@8;B#nq#tNRq7m8$^Y-C>Cag8%6QN*E9)WBJ!-g2rgcQVn zb;nZ@xnIOvQBDj{mY9Kix-Rq(BjbO==Wcv^0D38=@HONOF{NS&6*3ve(%diDSrLk6 z`K(!QXV({cdiGo$v$Uu@2fkt?0w|j@u$3#owjWEekqd$Nd-e@2|2#~yNL_FvKBKUN zh&(Tb(7;fpn}h-u#qW}bCpc``Fv|?AhG7MOtN?`*3c5@?o`>Sy=K7eBIUA3(Vv_QF zs(S58)A>Y42m2msg)Lmdm`9oe`Ik(HRUD@i*RWnDNPtk3=RMXfj=rB^@AKcp_5iz_ zkM|Qpo+7aB5Ra$O6Q-qmFUN=LT(raU~#}~4E8R7tHgBxodD&hS2uan8T~ zC;!6l@#6ULj~Bq!i{mHiX!RbOwc)A(f#jy0Wj)CR@Cb+O$^a4rXPV(0JbaMKX~awo zXxCch6-(Gv82XKH5!f_;BXHCusAIMD375A2r|Vtv>M?kIcI}6 z*1F1CG@0*{q?3GeFZg+@)iSe$XT|$-@Vxjvsy_T~2*y`#Ne#h8-1iKD_CP)UQEL{z zzqhyV!29u&C%Ue+HJt`pGM%F-*c%C0DGSjB$8$|&lS-pyQ7NlfDXX%xuj%%49U1)hdxxVY{UL8+$73 z6f}*_HC)aW&tx^Csv9pTm#?T;+%l^!7FlVA`0$`@#@2My()HC-<+BO1-mWjN-2wy) zG7;q*dFDZPjCP6htLs3+E)>=64|Q;Os9*jEzpUe%C#Kb3U7hPMzV)X%efHRTXy|w~ z>sMwSkZ=&30t^((RVC6)`Aq1>t-E^d3tv%pu+Y}tT^$}Bt3PO}JGfN0cdGvI%)r({ z9bH{LQLT3BmJ_C?QpF>wTA`m3M^B=ntA_)9`2ACLn?nc8@Dr-lg8qkJ{l`k@66z0o zW@{i6OJK@=W9`A*0RZ4dOII{9Ga$^*ShMWm0IY{_9ee%@}?kb{1;^Z4dUfr>%}gVNVgc(t>m2hN_i{-v8hOKR2ee!9?P7y>|tu9P9^^ zhtO_Ah#s5C-eRBJy?56_)a`UwefEND^Yn5a+v`w|G83nUyZ}&iz%C_2# zzL~JaTt(Sb5tSn);#nQ;+)!eb*1!1mf2lwD<3D$cT%}UgoXKkQp(4qZ*|!#QpTY2D z;%3%D`sr-Y*&_jC@51h~t`>|fGek2=A_&cdDW*rEx)Mn#8Otb>F1U?@sa~uv02f$W zOzqp-*;O{3^?s)1mI4I+s9ddBG#HJN(2hN@{ep4(^yy=Z@Y3@1>Z=dTFfEtSH=$(% zTUhsi3MROQHMP{|KKF`&5$p&6C~E`Vt#ALupL<#xMjov}w1)tWw<~3f#xD_Nj?Iv?{#v79!@$-LKX_Y>+J%k|_5!0?F|`_Pjk;5vKEKf8haC@Rx%c3KzVh|IrTwE5 zC&`6US&b%oR@kPpfkecHU%vl92m8miLx37EKUk`ZDP!hKnyse#_|b=Ye)dHDQOB&U z-ms~5zh(^>rt2{vVKyEcKw|RQlSj||m1KJcP-{?k?)ZVCMy{CC!O?+w}1fX#Yt&u_BRVFZPFh-o{`(U=O0o z6!<8n4F@B)L;~Q@Qp368HvzQ56k=i)SeQ(7M(c_xe-!;TKvod)4uBXrzWa^s|0v$T zzT_(htW1(v!21CHWB*{9#DYNjjJEqwjC6t0;5SpL0h0sB=JrSczS&BP2{B1blj*{& z*ss0uO~*{IEm$k9cH8&j_~h8_TWHn+I>An){U1$1wCMo1c@80I4sFF;8(5N+d z0AVQLVgKtbTA@dd83D8aNBGJ#P>QXv>0xLR?^@b{bwn&h(VAgBfXkJ%(s^3#(5nhs zj;uNUO$;4d+dhL=p8-qUca};3u&~?NG(a%}0BHSZkB34jpb!Nk19$jXtuz@9wVExo zRVu5%gi4Cg0BUH!5?jF-^l&18+)e9VVCb3cv!W7lv)>qyGZ+uG zO2m{d=Cq1O)a-S1dI@W*ZvO>f$QpD2zgoFaQr#|T869anZ(H+?b79RHc%cYGyCL8^ z*K6iGKc^^#^ae35xfJ(`J-RLQ*(q4CkIm9{i)G5Kn;iHjz#(D=><#h&tXs!9Xs!*= zO6#b0eW~+{GZ*sj+&NJ)6L&XDG99^fh|C=jkYmX&)h=mv>}y2>n;-;=PnFWn8e0m*Cwom zL|S+5+_k<{Ko;*87)3$slb>O*sagS&^!rpPLn|H$tMw$P zt~=PFiVoWXdUdEY7V`2mJ%qfST-p(bfX(fYIN)_#4pkMv7W9cQkfDzoLk}IC1d$3X zRm+usPMg~p0Y?iN1~v#IeJ8WP*y4JqUcn%v8o8J(b>sL@+vSRNI0$ZVSpD%xr`Ok- z;ZfEOgv2OGb!Z*vIN?TH!T~woGqUGyzg*0S1uP= zReV1;c^o&?UG4XK#|}qZ*S?r z7rrD%{jC51AOJ~3K~$*Q_a2bxYw6Yj1Z6AAm8uSkp)LntE3~k2A3|IkSURjvDvr>w zIjE+&a=UJ$1wa||Ec+b|It`_uuLCkhq}d1nsIJpzPj&J9xdANBx8H56oX_gs?b~KC zK6?0x8nv1$@`du2X0*dqi@Nv9UG3f2RjiQE(~C0|wzf45t69qk=Txu`5N(;!)k33T zM^oB&7Jb$0&-L`lCvJa(+3@7k#|F1@>6{Zxg6(3VY#_MR?z=r?Fq$e~u9$-TGk@!6 zwRdpfprzTo()Zu`w%&j52a3lQzW1GG%|I|(I?%#B?GI*55~k&zZrr?M2H12FRi?17 zt=%0Z5=*taXX^D&rD#{PWn0(RkJWBps#1ZS5&|Uzsw1M!XsOX~uEiv-i-$cu|EQ_O zB%(|lSXpZ$`4{ulluvvr2!fjWb(tLfMTzz81Y(8(`gwmG9(uBVN$=14{y zP_l3ZWbqgCYObK0DALZo6Edx5<@57PTC@%tEm^1(*1kMDL>{9@)prjnYQ1rfBoy;XAE*^G%nTe16rQB1&_an zr51Fff+kEXo^tYqo*c}h!EmgHkDsX9>6sx2xJ8@Q&Q96j7{M#o#r<&0Tr_Cz_4*wb z0Qi2e^Vr3;NIOubH40}2AsF<)eI$uOCnaAfE1xbY7D=m8+EuxDH}#p2USlUU$+~GLJ4)d|d!QkUpo~gB@!Tk@%Cid+4iMR6^@GFSlv4*Q0UG zs1T#8h0ykBu9%YA-#JvdxUFG-tWLA1T&AGAH}9xIt89O$daY*vf-PmR0&O{--paF0 z2CX5Oc&rEPQmfsx#@WyO?3-?zV=Cjp!H$_^Bnh$rcuCD5uPnOmdTE&xk<@GP=>p%5VX3Gj~q1jyJtzBJQ)s;+Utz~w6bW=Bu zZz;NB2*lj&pb)c}XvR9qBf{mlCz<0XCaqWY!%U? zPamn*>Nwd>MA6Xe2LWaVwalm5IoLH*Yqpx}&fR;<{(|kNpJV~OLG2_PoyO=teR;gGp`=C@PdcQn={KUVT$fcF=)XSi=Nn%DJf;~ba z3$Vpr#YfS~3iylAK8YnPKPHJWc{T#ucZv>Vm>`B-G&ns6@B&Z>j1Pka*5{)oI@rTa zL65)Xntcz~;_;jl#uc^&b_x&-yUgdKw+PT;fDBe|zpv&s;ON8y8g_OM97Dl01f2Tx z;Uj(Y(Z`r#PvSi|-1mON9(8(c-M({E&z?OoGZI}Ti_x3uf%Z_)>4AY9fUdaX53Y&A zCGEF7Tdoy*#kJ991(3|%WjZp~2jevO{=m}Wn%HCb2!6)m;<~q72rYPs#KeWuz;X}T zeW4waL>`6~tPuq6N27@~>R$c)7j^I6%Z^jqt&Rr+ux}y^M51VBd(D%MxIhLd1)vM_ zh;~GtGawDRa?M6fjauCdFJjVCrDQ*IeR*Z!?Owa&kJDVqrpfU_^!CL)N8C zrR+NZKUbo&fa%<04SRzCY$>Wj7F|vz`bItUqt$AwgWrnEF$0Af+8bx9nN~4`yeT{c zwjaeE_8ve3_c0C|a8BVO=%M-Lbrha~DNNCX^0|uFzgs}j*|I)sh{cI{VIDC_9QIL! ziKmIA%K4nKOa&w^MpU2n*|q*G@6GxA%@^OZ?wEnYaQOX^RRM-&dMRs~xE|&geUFKl z7ECS$B!#IzM}&WULIZ5J4kZGI9GIAL`B^=K>puyqtKD;;&f?6Drg%uGb z?{u70^9=b+04MGT*N^BwKXc`nSOsma4AY`2PP&hdj$G~FZ#Uo>&x_CGzX83_mV%vQ zrxGQh0OY875WwzkMK^EWwo_?!+OFpC^WhLpve4?9&oN;xrKlMlu;K`m$mwXH6|ESHz;;_vQZrS1ZdTUP)hDJ4KGxHRpQ_!cX}em{jiX}+@Mq6Y_2ltW zt*F$+liJ#=>cQ(T>+sG2n#~$5CdzGXX+Yb;Dyb#n$H|nher<7 zo(pGg(>3m8`E!F7O)E{;{8SVJ^Q2PgaqOSzjMzhoOxxv)p{37uHYGFr$ z&BmT*6i*g49xV(yp!qc&(b@yhpI17SQ#PIRl)&BXePvTwC&VO%e8rB!JXuAiW{3gu zVeeTJuuDixVWwi2zW$A`So4c^!fZaRJ9lr|pTPd<4LZ8Kz6w=nGd~f_4J~jUIo|Hs zU!uqN=+Q%c=db?4GsY0imehF_C}hH=2}jd7I%h~1F$um)8cupXXlS~dHu{2QwNi_hGWLd zj}?u~-DZ``rY(&9?8#G$WJl4EqtdaW6*?+PV=z8STNM?`1+$ckrLq&vsAG({wcVK5 zNh>0SB+fCL%&Gu8As)1tVDfPPO)81N0O(tjCa{e02XPk#c6SdAP||M3Ub?!h>w^zI z*0ZMipmEo*11>T{+=9i6s=gMC#v$N5}OA3xRe(^DPYxT!e%fFTmt z2#<*lZGZ?yZvX(EHTqB_o~>5Hg#q>j&RRs}R2rD9k));icevbGil zKNuh+pj;EfO+NnkW3$6{_I7pW&TZ`m_|uPk4uEsCI9^?x8@S`M(J>3Y8UP~b zAF}_4gR#MG64RZXZ8HP0S+Lsx1JT-|^%V^-23YXEB*?^nfLS~*>@%NX)@vqX_9~+A zFk3+2m@h`U>ex3kB+$@S&m#k%m z=%fSiN$Vi;1QYaRVabd}p`8<8hsn;c+?ZU9a5fkaQ?{AfydIL$Y0;KA@+9(5@Z>!a zn-5YD+$-*xL4b9_kAF*N5;{EC@v{dM;q%ACvDuZ0SeUrSnxM76-fUVMtW>S)*1bE* z7K>{4`?{=MsE#ce!y<;c184I)F1U z3nQUR!;`ny>^L-IuP(35AjQt~T3s``Xcxv-0K8RqiYgS-O6THAW#blwCr2C62E5MW z@Ug6416#4AfkpB+@+eLP<}4?{e)IXQ8SgxASi=BX_+yxj{5^j}%OP#SmJne7xpk17 zi|&cJJ0psDrc9?C13muqsp_?^FBm^tETnYf)-9DQ+iTkx^D_Y0GKg=<5ZHti?t(4! z*C<0wsxDIUyzN6G44fMH*=*z>KK}hDKBpJQkAJ)Xwq6`RQAb2gvypJN06c&hFmEt+ zI0_6OAO^u4ffI=t2?B;4BTU7R;11@&(czBn-npk_I-%MXtsEm)o@foBwGnWH;0!Q{ zG1K?&y%eV5ji+k1I=Z~9t%Ih71ra@U53yYwwksJ-LFyU+a>a^CVCYZaoIL#pvmL5- zyf)wl8XvBFSZ8PI>oc$w0VoPij8_1QqE4=-05QohF1y?7s?+b9`T_8qSlE1OpfXH#>JJ9)-zSjS+uza2$qlyzB5vC5bl1Z1 z1nL2ZgJEZu9n|XiRHF$&l$6eA93+;vcXa3eOS*CQt}^+O>BS4GUy$A+NhQ;?6i_K$ zPiWkTldeHb?k1nJSp%>m{7j=v>8TcQsQ!SvKpY*}9fuv^bU(i7)l5|I>e`liP>7s$W~5CY#Uu8km$r zR>b&gP|wMDsBD_RIJ7bIB3Y+K&NC&zCJEpOqQbNiCJbnWK@kYf#+`sQnutF0d;=In zWs`MI3pVTpRuO|25bY&d>~%X%j9FeJLQGs8Oy;gyv%c7aT6%n&d#oZvTmoT(ePT0#uH6vB#KmuLq(pT8VxmoE%dIK1j=W+m5BD=@ysAQ zKn=Dem89*Kbxnmhut5MdVQ`SxlJs8JE<&?-S7SZvy6MG^5obt;v{H5LzPg8ucgEDXEmUR4#34ySi(Dhx^Ta z;rZ0AE`8te6I8Ba@r9>Y0Sa(mTdj`Sa!kqN`2$A2`R1E$FS)olvyNk-l()VX2{^Cw zt5XlqU}7K71X}{ThpBGeHmszDnXt9%EB)cW|2LY9`&ul=s#J?+E1{K_E2b4oE)`D( zeKhtQ!8ys#?c2BYM}PG1%`~FL(8Zcm#_YKL{aY52uapkp{Af9iE1k%ze$~{2&)xS# z!BR1+;h>`r-+xEn{??!AgZJJE8YkVpx=w(midrKJSP1}WrD7`e6@6O9gL{jQC2Wr(j8uiC!NzopbuM`wZM?JCb!;jz9 zv$Ka9Px~6r`)anYH0ZY!M?-HkP$r!;BbI5jqh8;BoC1k~LAOTD!q9+hN|o&`vqV{( zG1`#OWr{OREa16(gAi9KkC1*r{c%VA0j*ta-*;>&LjC~h!+zJmh=sIW3`2)a z8o>N((=J1+CFhBbUsfl_CoZPBIJE*$&p09Pw3=>TzJ2qCj*pJ*;~swUscKi(2H){P z_^okN8ZTfjhc-Af4c1=+a2s@ss8rxj(V+vt;=d^nvUe%sF)7l_845DqqhUA->?W=GxY9zoLPpg} zNqIz>7g5EQ2?L`)c;{UYH6gi0NFDvU_uv0e^=8Av6^@P%&DsJKJ3V{uxXi7hk(H-e zd)Nife61C_iMO~0&V?9)Yvj5pw81nYrfaub2BNt)v}|%+W|LTZE9jL`EVcJH!!2lw zV$XQL092qY7^-=IQv98V&?I2m$aa-|3Ajef_hh`#-tL}Wy8l2YCpRsa@0R9H*F^?m z!z7~F1aJOmz;_s50o3BfH3J~PSVV}Q)kUCgU*ZCe~4;aMl@g)arHA8}&7ujof~?G6Rcg=W`d3Sc}}Vz}gEF8UaNCi~zRq zNwk!2g!MTOo*~+vTsuAt-;Gw^VnLS$U=?~-IcvpozYM_H*M}BW3f$IeO=aAA8oCL_ z8g#lAdp|!v*Xik*+She0HrgGc69ZkutcsP4GP$I|H{=~Uy_Wi;ewaq=wq9~5ZZ%*W z@kLx{fN<~326awDs1jNv`8Us!178YMSXK)T$%>mphl`?wy!K*$OzUNk13XUFVg=TUXmIGs*YoYy^gE*LH z;gU#X<#^JAXjWl=(P8w_@1Oa1UmQRF@dDU-ar{IbsU)BT+DM`IALos;#9#+DMB2_G zRK6Fwy1Mj8WPkwzMKoSWCU7Em@7&PA!J!#iFek9TRE*G^z>sfR+yF^-c6Rjo>#y5* z;l>cCM7Xxq3KL)u>4lL+U_)R^B@9y=*iJ!9i^`w{*FP(MFu4UyfS|X-3nxNCLPdvj zrfq<0HQjh^NL?8q<8W(E(rsDo?m*M^^s3QhY%x{Nk=D1690Jr$lupGwDevaVv34q3 zW^r*k80vbfr5`^0)Ip}5u>*|2-r59WP}OOD;{2FI1v>zsfO|!i13;~ZkZ3CI)(0vP zIPj1Jg%{Vz@8aA;z#DXWxGuhr&JO_7)#asi9H=A_u;bMDd#1Hf{o>&FN$_!Oo6q6j zTn|7D3dN4jEBDI)s-mHDdH!7Qy#0NhK7ATm4A5RflzhPc znW$7P>Ww$QtS^7_i>mdnmCUEC!!aPpwDtlZO3GDObk+dRq7f@ym}RnvvEKU*Y6z-U z)0vu=*Sb1Av%onlN5BMt;KeekuYUcfoRmH}J#*FY@BYXCsUE!YB?mCwZcXPGpX#me z{Rh4O{$DAbT4{f`YQ2~9vulr_&ganqN(ZKQTuP=x5XX9(N9MZs@?8~58J(X$F+*fL zYAchCd*T)Bej@upcdSxwOE-@1tKXjK2jBldPan0EjAj&>#ub?+9o%(#4YQ0Y+c^y; zJ^k`O_$7VgXWsBMJt*|F_z`^bg4&-iBIX@*^m=VHM8dR1_K=6QuE*Dhp#@=I0dxU! zxpk~uwZJH+Ibb|`KeU4Z$P@emY|@s-x-1n64(6@9wp@5ryBQiI66J*}@+5=kUUdgk zMdM)_rCXdm#+to>UR~SZ8v78&1MiK!yL7>%hcnEgc!`M#RSyqdPlJT@bEhZxt@)fO?3H{E$`dxkJFW;g8)j(Jx zom4C@9p5?BjhiPH*#~TZm4beY+r`bK2~#SW#^oxlE9}^E^jA`f$FfSqN2<}J;MsfMntMxiS`8OnxYx9%DMBmGY@Os}-NO0F$Diu-^jv#;2l~c0 zzG)yIHXD;}5v%6DxNzdOu9coXf2iraX93};8AG(F0(zi_Gjd_%VE@42=fC=`-_UT_ z)lw5>a})=r+Nu=XX3gJE7fb=9y$8l<(i5egKYyl=KSsALrQ;Kd3bd5ND4eNS*wurV zzoPqhzo<-VOVhqo&Q{f~b#&|IiJ2|v=5<#QAjI zb`Yi`3EeV2S2CZ_{a0Sn8{hnfj&I$xm~yk%x1J#&eI%CFg9l&G?UQ>-$FdrBMyj1R z)NA+6SgUSTRoN+Px}50p`dkm6e4=Li5^jv9%b{wGGq*v{X0$~0Em56jS|%Mm7-TB) z69A=o(6^(IkV>jQ8k!ZdcXX)Ups#GcpcJ}035EpZ3~pgN6Op7cshmprl0m4`%V%bq zpusd6QAp`&GU;nPVoDejEXSIR#{VCCZ`Nb^dS3UfJt zQyBqxD0qax^8GN%Bv18@<5B0iHi z0QP(U^uzpuHWRkX0I+c!#4)TFL8mMvnt*J8K!8(QNDw5ln)G1V%=CYM`=9Cjtfx{b zsiUL2di2g?ot&KLlFPW z++f|_g&_fsfG}r+-V|(b;w<7HKqAMKFm}DSA*T^y76V%V1%O<*7p{vRFhBWRo-m6m z$ZRANE+i*tTZFiW!yq6L1zp6sX|0Y$t@%2{WMMJ2=qao%K>cJA_&anD`1-TgPzba` zVp!)fo8THCpwCzWpXapirR2lQ=mKduqSTz0&{yAOJ~3 zK~!ai_+m9zchFOdy_dr5YK~-|kJ&|S*rCW(*aZ|P%Y~++AcoE{7-jR`g{e|fg<{@j zD8$(u6Jv_l08PM9WD8ob6y}IG6DedU&<+i5lZc|P5kD7^0Jm0)l{!saTt{j(nrb$h z>NY!e9wu&Jy^L7Mo%zDJ!uThpTq&t^7H7wZ9Wr69(oq6o!D9*o0LC=dG6Jy_Go?@)BCM3oejQP&6aGk6{$8+DJ^KoX=2fqwNz7Q{KtCaQ(68 z9N;5N`HPE7vz?iXur4);=+1+KkYiG)0{AysfjJtqf+>Un{{N#_fz}DNxPt_xr8LTay*IH9{0R(kNYk@Y5;5^0RH=fMw z5Y%jTOowJM%x01-;VR}bW-Xz?K!puvP|$h-q#1d0AfV~2!H})3O?~$1S3~tN7Lr7q zGmhV!=;9LBu(ehOl^IuT*mx{a?nRxAfZ&DSTfB1(Y#>(2qRz@1f{`GG$holi66g?Q zdcj8^-(so(*a{mMYV}m9;&z>({RdVVVw(ss!r&qRfF;2So6V$zx6khOmdg2(j~jt; z7GxaVp1yqP&7IF8C?&Wi*$NfYMA)$AOAD8>P&=U{3F-CJY*D2o$djw6xT=*ah&Kjd z&h=g!f-($X@%(g;EOB%3hR`-Is`$yiEh+87*+5^UfuI@g@r z8eOW>XlgZ?DIJTdTW{#>^|67j&Dw^wH?FQ5>J27(`1k`IpPlQ~$+@+${)4~yxAfU( z-&CB0WWupN*YE%SztA82!EY*=nCrp4BUcB{&S-~2uO;bV0*#H~q^DJMs>((|y9YIu zw+iZX(KBg;>tbdZ!0poa5e+0-#M1GC@+9Ars9ruj(-+@AR=+#5gC0WT^Kqz3j;8~S zraikM7RyN;Jvh+c`a6G1ckkcPBC>E|OVCYl2#|w2UNVJ~Xk9LVF-F@U2^;GJBN5P&^$6_;)}TtM)|ykLr79R)6&X(i*(Ajr2lJ6*z=g^n+;X9<%^d?<%!%O;7g98VUT8e+TAZA} z;k_vyz*=27culzdty;rHlj@{Lw#PF%FSPg34w_hl?VMW>r5+i82k>Iu;~daE3gCT6 zG6FytbTwF437QG;xmJL6%pcf@0GDVR;YbL3iy(JATG^t!ZsO<(4m^S;>~@-mCDyKe&Yaz*ltK-I9EU)gyPfjqE<_oEwnT&lrNO@ z_|bbhJUsHXp?!?=C-EWaBC!FuM5uZ&8Yn@KJ0BWMF~C1v=;Y0*UcEZ@XMXnS*YvBu z`j@@N(TW9g26mZ&cA*uL)pS1A51;;t8qH(3DFU(~B+W5SMzjwHEw+1i@0v08kN%hc z+4@|I)x?!^ST|c66{WHX3;I%U;XY&cjyOL;y#My!{;n3wp^BxnR*{jiIo=;|i-d~g zV^?<$-_^srA8Ds@OUXr2%kkX$Q0O3$h`>ntz2EtczVmN>OK)DkHj@ZIa>Cd%OBNFZ z*gELFOtnhRwMr~h-Ky!sPe0LzU;R`uS_Ly{jY+J!v~y(i@Zn?aZQfEgS=4f}QvIxH zZL?Z=OO;AVnNmire#` z+MLi=#MI&Z>cZ}2>;Y%z7fPnHDiq6Z<+)*PWmB}&7nRQzlu2fN4W7S#qUoI0J=$(@ z;zSOhA4KfYu!70W-ai~`3@9B%I!!UhCHKr;DnpQtoD%nQ$QoBXD{Y@I7nE9 zeG%Z?V$5cnhS-V()Xa-H`!&MN0LfF!KNNF$EyfG=8hvF`Ieqs}zo+?}xxDb2_wgs6 zc^-fM{qL*W@9F679c^xH7}On(hhDdtQ_M?_lVb_&cz~_7G{cWrBCspd276#ug~DGD z3^%~H;(Df3D4^jJKzV)^;x?EtAzmec&an25M%FfDjfee3EJ$$@rUwG?H=qp1K}<-z z3RuL)vi9xo9q8Wu2R3eCZRQ^Edftb11K^c&gmK5(5A%0rppKZ6cy#6B2=n>I2p~xT zf$Kd%e~3au5a&i))+`$0B##x2j-p!7Afxq~+e^j|a0S2)_5ip53zA}G0sv*r{6QLn zwn+Be6zgg{?$~NbHwJMm9U2tuh}|wI}>98f|%()MNVL-2~OIWNVVJQwQ+-PYd%@nDbc_!g`Pki z^4R$CCl9`|S8=S20b+RO7-O4)I~^w3T-2G-khF2~Z`vt%l!d?C1yl7le!Xq~1A2Y>|t#M{x1?ERX(4&xi>`TpFf z0Y^_w+|DO+n+gniLtUJnyC?yR)CKqn?e3v1)9c85-F6H6Ixb~$aTQ7_W%6+;zR-LH z00b?I(+Oag-i2Ha z&>ui_X{Hv}&#u;qgj*3Am)w6?rtG`JX;-UAXyawfpZ#8tgn9e;$scclt+$V#sz){* z7+Y)%fEok>fH-U#1YtZ)fsP>NJW;dRP^*Q84apcuPgI#?R6Dhb?jE60lC%y2Rdz%` zS@1}-U@t&1z4?rtooxeKRP+c?aJOOsesz4Trn6^gVehRO%$d~?6}%JHD_Mc@~LK-zeME(7PrF3WWUm_g?RjV1mL zP%B)Q5Fp;L!C=)9VDcKC{4M~5*sjl%O%o_Y9Vk(Gfn`>$)qG7`ovvQJI&mNcU=S*P zv={~L1Fj`)mT9}>g!VBueJK4@6m!Lb?moD$+V-~Q1WD=Oh)4hhxRp%h+@b=QMuL3v z{uYh4EX}uF@KGmU{L4LdP$f>a_q{ zvdU#kN=7nTOc6$9E{)ac(~`2(-krQ1^#0TT?C7VqwtnTDR6YP{Iupu)5>9MF7p3G?Y;kQ1YoTa#wwQm+eSqej zom~gew0uma*Xnd$X*|JH!eL}kn0G(=S-tLHeg|)?3<~+a-&Q_TejE12WGuoGe zLnPUv0mBn@v-*_*d;L9*b8YfUaY2idHjW%?N>_Y zk{*XVBP&|G&`ON>K0kc$&~0n~@E`t9y1G2Ihg7yg3NW_Ha^N2Oc z2>g#vUMiJdDv?}iwrFd<9C<9FBQ~4F)oa7nDeCUw`}*+V$GTlTP(B%iwn^5}s-d;@ zU;nFrrQiL|chu{2o%mw@Le+oJ>uWTen3c-dqTP2DpTnzCJd@DfNB8wJzwmWs%O&mH z+E)j*_5zo*i0?3V$R#hz(LT=~W44@|My(3r5>*D%K*Ug5;^QqpPa4lEX zUrA^3id(xT09%D@*^F1%3$VeD-@MQ&N->MJC-y5^<#Ep%Sv!#cgBSr_!d{y~9-v{> zV|k;trDDG9YfhX)aidYEt@TRfLQc02_sj?f?0WV5xdpySN-L#`%EgMoee^^bTkn7T znNB;jIa#geN3CwmZNd}g6fL;KKV-|yNs214q+p1_z9IpK;RwTzITSz_97@+NiEdqE zzYc6+T6>uT-uBS*O2Ssi+er}6g>%1ITl{1n<(2DriS-G#B1tMO@PJZ9*eHdpftu!J zL+#6s3o)k`m+Q8oz73~E_W8*`hie*Wiw-q(%2gP4H=3hM>Bp~MFaV1t2Xy3U+j-#BLa za*IN2h%W&0V8hwPTS!~KIf(KwKEX-Uc7Yua9 zQ|od89z^G!;RcQ4c2N$(^{~Ad*JjNxmTo`HAc&sNX_<;?JfErSIBujF?0ecZ0k)6> zDU{p}k9moUMRwH#NPyAGC!uACJ7EB~cyga8G#gCed|+xV0B}QWg*Mc9Fwn5qH6ya$ zY^vYsxYJ>c$9SAC(T#)2hup~8jg$dT%*K7Z~XTjFse z4~*fN*Ba)4q6^1sa$1qtLes_AdQ-lT+#5bW7FQ-yP@xDIR5CD%i}3mBh1>9% z^Ay2y`HYKD?utPg1yX~H-T|xwWFn?wzPRmh1;|8qO3>v5tTmJui+fDM{^i)wXLjpg z2DUSL#-k9AO&7YlyjJVFS2pcL=&z6xd8|SUfOc_&rrZDqFOf zp%G;U4(=-Hm=5>0bnnh>2Lp}9wUZS{MJ$BYQZjpC?oEIS1ezjW``XVq=wUJ6-rn+O zA=rxs5CJ64S|ld8rjT%jpezU!vgifi!d5`u=y*cxiKSuhtT#M>FsfMwQ9_08$AK+x z&QNvNKoNnC!Mz1S<^f2GC1R#8qZ@@zj}se&*VA!TDtTARYL%+BwnqIx4d(^p*~H?M zEW`w5v{jg8GFvz?W3g_xdv${j@*GpP*s)LK__>pq~fLXuLf zl=blOJK8%uw7os4^>`ZeAxMH#sjLAlejZ;tSOQoPys?4%ey+y|<2IY7m60mvS`?V% z0!qKfP9(TpE`zp-#W1^VClUq$sIuZT!)qqNVUA#3n)`QDBH7GgN1Q%C(dFwC4MrUm zH*@;vYwzmLqgxs;MjFlLDilkaPC2?Ha-51TqYggvX)3a?xRx5ja-r&;%W8_i`DkP< zFEQ_$O-=d(C$0oVua8gkgC9Osp}L_iEuU0O71f=icl0;@#^2Q^pZuJpu`aKk=uiIi z-{=QF_+2#`Fb&oMzDrn=xU1z1YKr1o|)*>QYn2t^gl0o|gkSnyZ05~rdPnT6A zDc;!hSZlZ1YBq6CgzZ!C=kr?Fo&@6QRB(BuZH=He09#k;c3)~ZYJi!!FbrWG0e~>86*girtG(SrwVQqYH~;m2ud9ou$HV=5kF~kG zq1vrYb;fOV2OS6hB)Vp$OvheZ%GIj(0nU^AyAl=mxK>L7*uVfxqN696fGcfnZR_aX zeFJ&~xB#LfU)R3bvn27v{met|9o2Z)cIc{THdZbf0_@Mf_XE9peWJbHTly=%_Sf~* z&wkcPGyoZlQy3m3;H@?y>^*CatRi!@`xlxo>q?BEpY_b_wU`;u;14| z{>T5TPELYm+Wx_oy1k~2KsL5(ZiC672LcOiN$YuDS67#c#VL?1l}IlXON?|~KXDs! z3D#kr0%&a=N{FM?dqOX3WzGX%w(7mCK& zXKCw#(arpUfrREu&>?c0*leNEV5WW#26I%U;)ch>!TzBg5&1i?pt}f5j>yUsYR4Z4MNv4CgmfNmi@{YBA>qx77MN8UENy^tPwt(DWoe6PNtJQP@ z$=o2(rxlU4iJ!4e;^4-(CWaw4LNuLw$ed=r8c12U5Cvc>I773?!nk0rF@}S_6^SPC z5{$zjJ{~}!uqLwh;Xuf1uj&^DAV_inrD+`+b%t7u7V5TosyEvPkK%D!`(`$d*xKGU zqvGZ3mzJqOl3;sxOIzDGj5d7Ey?$5Ka>dsGJS|{q!I_o##Ra3;%yW|O!+MR_{oIbH zn4HieNP@k!jbL$24%NHnm`0k>G^-5Lk`ogxn`WLV6|DHs&NU2vud*fquvfG>#C z+f^`XM@8Plt#*mHwhs@qd9bf|KBMNaugi8rjb1mj1`kJA%lUm7U&L;eYR&Q@wDnUs zB3`{|mv_6M<7c){Kq3lvD>Ktz4EugN4hKL)i?!{RO#@o(j)wh?MxCym9ARpaOC-=- zj72piCMQDk*yR}jS&r)l*y5h>yPLTc##I1q+56(DmC9QgGq(7E;TT3K1_fxda@|AW z+OZ=}tJ9?cCe5SP5(MC4otTZO=Y|3q1wM-A7(Sre1-p^L^=OPXaLk1y&Y4)AMK%H( zKN16OmlAU=`0DtS&IMW$;|9>I-M%0`jC-%0j~1atk@bTj5a8j0_P(h*XF|K+LebqWu8U{izH)#i-xKMo4(E#hcQrXhR){dQy&o#stnM&DffGZG|C6_XQmptcNokL1&||cf-z|j5T~>6}PvK zKZnO#VC(JUr|OZ6H$o)@*4B^o4{+QH0_`L>fmY0ufH64hz${`DF{3#V)$P44w>hz3 zHCs(5O9V;KR$2AfSYZIrLIS(u_U%J`{Tp9*@Wg_-x4+}f3Ty5wtYP20aZ4Odhg3Rw zUluG9KmvDy2q#`7gr?gPP%ITqMwH5>4My>~0BIIyUOTN3Kp6~!rt7Lo0L1?65jIZ( z(!KqCZ%^L@HuFwJUjV({0QaR}$qEadv*g}Lkh(X33q{Lw3tidMi%W*U7 z4|tADZD!*Ez%d(Siar>J28BO}cS1Mbs39~CxEF#_5*8R$1Z6DhEc73L{BdX@vQ`6u z7MsypAl-Us=#r!j67sjtpFcOtgx3(zaR~soICnM-t{3;3iWz}2*Bn+;DnSsBcE!|s zC_B3dT<0BpUR++O(;3-D(5gn;;!D| zrZSlaXH0-CT$ik~6@_s|P$laYkc9LHZGYuw1TxGUS`bIgfqIR$n(ZqMryXtVmh|b* zeW;mcZm&U56iusmEFD-W3+7H#Iov-}SRyYqn2pt*OqDL=w4!ALH?PH9aXy3l4U-O` z)izozeZ72rqI{{M37Q=7lm_F8viX|6`qf|7r=NaZJG)hlCzpEu^pEuH`5)@|^%v^* z+tzZ6#nMi+VQi(d8Rg34K*6KG@LfIh|QJFP28e~gIHuq1(D-VON*2y1L^X# zqtjO%U7n1E1~S(+lPV~g$l0nKUVBJ-7oBf#{QX5*$4R=`N>dhi-M9}+mCyFm*M!8gF=O&c5Iiq;3fu~1b< zPmL-qt%s#@(Q6&mN7_#bzL^MtH51xoi2ynN(E5YMMq0~gR=4jwP_??LW~1SDHi9zd zAMJ@88ybTHG(*s{C{?@$?e8CWtPaO8JTBF0KUcrs2=?)uhu1jVq&P2vRK$;2i;^l9 z%PN+tJ}+zgr8C;vteI6vs~1{1v|2ier|n~kix9>Pp>>GyOW=okB`v;nb% zBM=N53};;uCR)Dzc?jWi-0hBzU%%1omv8Ls^vNe*)vx^Wuj*j`wpo4@X=uxa;X(_S z*HoNRrxSI1E%nCN$`vO{WhjWqPK{cyu11wj6|}Rpqr+Q=cIy4V{?GqIuaBQ=HXG{b z-hr;J&TV$EyT9x85uh^~3D)TVWZ0ww^yZ6k)wVJkjIPw~UYHrmnwd-26j>G2Zq9Um z+|jHv*WB-KfViJt4`VnS&eiMmZ1BOows<@Vz-lJ2 zME1!5*FY%0TlWt2!Dk<-yuGDjt!DF%X0vC;XDXgoF;i70QPky|x`C~CAH8b;;i7(_ zi~6a@RVqg%eV{idFZJr=nMUKbqA?0ew6I6b+=?vcx_9rkHYz3S5Wzl)N0KU)Ybup1 zPDEgAUe>Q|CczrceuCa*u~0GllkrC4$2tVN0w-30EgUG(SRol>jfurcd;y^`a>1Q+ z8km@7>8#Z2jx?Jr4ZLq}@9ALwmcdQtIYo>@KDaI7fcwP{KG(_dYlEeL1Q@$)RX0?~ zV0#}N>qzEE66a`k9X(P!TdM}4p2SZwYVV*A(U&XW!9Ha0#%w5(v)(hA?NF*?xDVTBW z=y&cN>{~YsCM2c~=pGq_qm^#WGGp%~-ULiW-<9=`q7rKa4=1Pywqpp=2at%WRx9{E zBfG%g69ci{0g6>Ch~Q^Dk4cz$Kh|(Fz7X3^1c%hc0?oMqikY1a7_)8@W$tjjxQ?77 z*V3%eND!hoyNlp&wNMIONWexjfLKF=Hs4Kg0dR}^;Ct=ZEeQXcJhzUC5qct-hf(F2 z$zV+YwZcBf%Y%Ej^_BQ8iXLIm+(Iti|G_GP89kY6IhzN4Ei<4(F_`yFq*AJEZK|}n zsc1T>&Sabk7iu+OaSqHZo=-+D-f_IRMiROj*g}qj*qyt!)`<#FPGfyOJh)tL z!{?eX<^x;EU}iF*L^i70c20?G#BJCxiKlZUP8b)_AI&Gm5+diCMKofso5;WxEJYZ) zlL5$G!tKuhn8b^?nG(a}7!4@YY7;Lmt*^*&a8CmxmG7gPYo=6z&X15cvFCE_Xnjn@ z(n`fMKsOrpCq9NjXW%ss7BlzT?TOA27+b+n6X~HA-Tn#qyO@|Y3fr65fqa7bz+41Gf^lU43)UpS zt;jz@PR0WkA+ZqP9P1sR7R@q7_j+} zB(ZqixqVyT{KnTc7zUwoDC|`B*#t>A(7wS9gsK?<8|^@BhHMH{=LkgDJkW+AFrjKg z!bV`h#*)ovgI)6 ziCeEv;7X+=IHD0eu#r)f+1;tS`ftV*8Vzd=F7At456UGydic;m9pDj;JQg@bm=_^d zHiBGM8`X-LWo))*r)PTo`c1gLuw>X|05%Q61c6&V4K@VH62U4ic$rkxLhA(HJG;AX z$AZC!;~4EPrakAN++&Fydfgcm)(fG!0=Q-U2rQ@>Uqo!^9gQ8pLodF4bfgE5-*Hmg zAC1-O_SJ#G1n6J}SjswRuHq-xj4c2SvzdZc1)u59p^t4Xm!HhNF;t@4k zmu6Ks$R41VfhHV@M$mfzGzIh+;Jihf)q>U$s$0SJi7H=OX|u4foo}?S6iqJm-iMDB zPsdC@=e!Xsrk#ei8mh0vY%pU0Lb!T zgUDv1?Q@9$oTk#=VNHo*^UB0x-nIY1=X007sl4a{>A5S;E9Z&2(Bvbcxn zR3QfKaR?N>B$&j>22vnW?!*q&7g8m*YPM9(zsg7dG!2O!4 zkV982X*OcJHISA`Nj|AAhc2|Mh>OJ9m!s-uv%b$eeO}z1I)Me6CSo7n&{7+Z)M#E? zGm1pPYepn$4G>zZ>YdlBY%LT|QOQSd1y`=T!D-sz&{qOneEs^lzWwcgqO;Ri>h)W? zb-3%I4thiCu2r23<#vW1xTZ&mc>^obTrSa%aAG|5<2*>qK_ zc~aMB9bLStYu27AF;6H@t8IUvO>|2lF}sN^V5g7-k?@j;(AEmG7i;*nfyb1wO#75( z7EVTLs8lQK{ZBqnu~yQ~;eobx_bf6@g+G}nsF>eSGM3ZjSxcSfKo9RdGQ0Zq>ldnD zpLuOd=Tc_4(T;d>_EMKuCtfE3N&uQjm{su{CTcO+72qyrf+-j9{+at_x zbRMmnvsiddW^4h#!UCdo7%f!d4%l9R8aTcIWH7Ehw`|ss@OsJK5kNO23o-`U0E8)` z!5(XOnr2&>88%yKF$yipfa~mu!I2L`pM^4r{cmqOPHftNnKh`dd;zeSHF4WIqRDJv ztiwVlVPy^TTF3fs>4UKE;(o~WC$_o)MMCj&>hA$`+-e3ZXbom?k6{tAp9iL5FsgO5`MkB}W%Sc3( z>V~#=_uMiJ$jBPWSmPMo{OI=%dPs~<3cCT^fsq)P@SS#3*Yzs{Tf8=31Ynu1%`T<} zhXFz;l-snAE&>BHK?^JVANMN&Uw~PhFDy+MQ+&hP;#S=#u6YF&H%cm0GiHVZ2E%+b zaAVUc#`@Iq9Hl}@S^=eJ~4H&6O%76@?WAxIACFy%4~;K${?7_$sQ#Wka1-U%gg0fd8~a z@_K_>bT=$rCnW+aQBbjxwU|3gq*?fjrDBP+ip8308@nnLE8cr4mJv5l z$fXsUb;N@6XpkQ@J*kk?=&Bg^_EaY%k z&6~+yE|i=rU0pTQZnm7ekVB@jX^$INTRZ_9iH%*vWSv?9mgjxnr%PH9(<+pT)?l5W zNyzwted@UrT1El3rmus{%G<|J{&)*)y?y*tJyxqLgDY%CEDWLA6c!U!D!!*$*zR<^ z&{ir1<*XM%r7cu?SOo9fInbj=4_px=X#j~w+k>~czPb*tqk1-`k9?}5J4gE3XJ1vf z+i^7?x+xW#{;=<0gGCqC)|)pc4#G&zco1|@F(we9nnw~zutC+GUCwrD<;C@uOrKX3A=5V1@uBmrtANMv}U4TDHg>oCa|XngwQ=242Nz%+&?&2S3yaJ=Vl?G2Z5s^l@WraO0l5#-g#hP0MLQ9 z9>AzK$EW@`tP;)%;EZ4baDk1fH|Xm6x~W>Nq&U^c`Pi*x<#I^}`+L^RA&IYFHyv;h zwB4{>T&Ygp1a&wg2GEoUJ(DT9;>8%_c=$OWC)a*sYfHE99;vpo<#=tnTxztKx>XH| zx`PFhxD^gSoOehZLbVlkA0nOH3v^Bpk_|%kfOl-LBpM{!RFiYLq*|SGvs)M&Xu+{D zI%u|7cyQgr;qChR+=(lCD6|pL)<*J1d%$uUaix#Ve=-|dz_VN}s zJ6Gs8xT=Rv9Uxmq(NsLxP%mfdwOS68;qu~*`W-B|r%J^Z z%9qlL=TcZ@nWYt3Bs3ex)o;yobnx3 zD!f!!IcM54434iB`b*#XOZu6g`ziCAt*BN9dW=(;_Kve z5jcR1(?l|-+SV;sPGR-o#>ZEL!po(CnKL9l==m71?v3=|;bU#@99lOkkwSkaqHY)G zxR(aDIM2(AODCMwYDJ^rD9lB-c!Y{|0PAR@Nn2obYiq|EPw6Cv6J%JdnLX7TS7sYU z&>O-KVAQuTI!OhUYStx^HP#WTpD;+H(ZD7Ilw2&kN+hPL)ewx2YS;sWTPU*3s#-qK z#br;w@f-hC*NukW`{1$eKDezPeED6of9PW2{79(nHpTjn4p1iRG0wcKmN&GRz;dMj zF`@|7<5gVQWLA|zReM`^^!~$7tZ9M?$Ye3mXg*eV+*N1L)?iG_VaIcf3ORLsyUI<1 zOViR~;nM4ur+W6}wK~nAcDD}oi{Jbeef{TtQMV6{95i!X`u&zJE>E?&T~oW;@|w$f zL6TB$Hq`7KONlG%m<&3&oTXJNZYvQ71gYrW-FvE4OM3R?2l}nw{^z>5c%##^W1DR3 z?eCc_M(f;8?LgJimL5KQpha}9-}!%jThrx0icdA3cT}!r)NBIgz+{-Yg@`tdWDKx8 z?nJBKoa@>5P8FS}%*044stg4Qn6E2b&}c(kx7XA9g0`hwjQKH!2MhISNnJbpViv)* z&E(VCJKWU4oqg>b>}Y#`U$xC`(sU(~XuAPCrPXeulex5>+Ts3zzW*nGq)`uG9UwdF z#E5yz*yCEZ+I7`i*JdQa06??pum6p|YMBDJz9cgirccL$9^To-x%V2#d)-fFc58WQL zF5n#<-O>Gfcinp2s5kWD*-O26`cm`hLL23pQjw&AQm*r`(^oE;(N1MU_Yd#r{dXR# zetGHfebMXb&3vYKrQ+6k_COyKds8auxCl^<_9SAE0BGDeAEJdr@h@Wb3XDUNJ%AtD z^yBQS+0b$iU_vV^T7gV`*0gLc;~0rn92So0VxeNS=6Hjm8u1T%BdjInA!`fA!0TE2 zMq@PUuI=nen-%+A{rXzN-cT9tRVEv>_mY8S4NyRg$9Td~nRY!2nzZ&}0>tNW|4L{= zX0tXZNagZgS9xOc0V|Vr6@b#(fw(|Bb{rYt01Sma1{;&OFF|`JCI|-PgRUT~Te<>n z-P-fG0$ig28W?hjUDGu%(%1}pK=-IdqorNs5CCUf5Vn~GW?+mW*2v?8pR+gcAU0;+ zI0gkICYG6ugNvIx1E&64Kn(8t4Y@NW{3(nbbGh#zq8DrA*RukP}It2zy z`1=5YvM+g@teH|g460cxG`KASguwg(5KTl9X27NsX)PuTjr$Y-9wUIjG+de`L#)_$ z?3FMp22d9KY{5c_o+U;@IH6Wx9*1j7t3Hgr8L<`O=CgSaIiJl!A)0-7xzu1ZGziKZ zgq7!_)e7gljIS*~5ye!rCArcRzyPQgxK*yZDFCX1s5vcuLGYbe19lpYvlBqy=t9L} z+V=?XerIP(`*&`6JsF|{xNaMyHQCOUQJJ zo_71C3~XIrHq^Lk7+?gL>~#d#`I=wO9y+n9_GA$=Q4RS>0x&Q9#ia(;fN02F*I7VmAF&_hCYoz&c-hcP@@smH^0$Xn%KUI%-G6W4q z-z{orc*2V|ix?Z{3L!oNTXPF>vMCW1vT(CWQ<1uTw5Lap9{Rn!pihHa4V!FhUCCpk zBl!f8Cy@N~>sKO(C7&q!sbs!0jC^vZL$sw zIYtsP0xcdKH=n_|-BjZE9a>U+F7E|M#zxG0@iP`kl68VP{tm%VM269&q8h;_Ox2@U z4DNdW{?iY>(92JSCJyk1C}P2EDKtX}Two%+czNs!1_3YuCyXRE39eN-owZPJHbp=W zJ1ph%%Q6UR_q!b>qf3Zfp0}fj6&cI$<}T-e{;kRV75}VYEysS_LN{ z5(kc*3cTCVuv~U!FK&Q=guwvv!T@mr#a4zHkRoaYJJeD>tg*q9XaUU-QD)44TwTuYwZ=c(FP_NEq5FXg6GLh zTFqY5=hAPtwW9xtARRq|SX9l+E1eu46XlqdcX@^m-B24FRf`1!6it^A&7&FBw)f4T zEN0?5d;L^{_LYA4!_Vzlx4FNkjqPnsXyq8A)z;B?&{1?TRyw{^I!@&=tK!C%29vq^ z-HH00iTdrChTVk*JuJHk>}el}nF>xYl_|tjs^*j{r?iSv;Twq_wpf(Fkm`D5K`{Xt!8HjH%v2{ccBew0WwHj{0)vw^0#MucXGJ2yx)E_g$o$P@2_S2B zh9wY$Aw-)n00+q!8a>>bPPgaxX*9dq*}bKmy+cLNkIKM|%4#}osa}7f!2lhah}Rg7 z6X9moD8?#90vJ^R-~wO`t-P!Yv^;X|o0~hzX7UD*X_3W&tkJx3H5XfQG(T#!iY_kC zog`DBU=A|g0Lz#gu=gUXlwt^2rzR>C32JF87-=>}PcEmJO3J1;_58)Te&aX(nN1$v z{otXdtC7wwUYLc1l3~q`BZz3w^%6feN zJss}e)36^z)>(JPi?N@BXUKo#~+zxx1#k0&6QC{XBWr98|CEU)Xar+Hm`UBF>Uml&UMxPTnD!{ z-HsBE7L`d=r4=Rx+h!f_Zf>Y?b*A6^oqwiRub%4V%V%!+CfTQLCzmej!Qo?l`jww? zyZv?NLVx((-_w)lpDUG*s5Q7&zMQnH;CwbRGY5?)SVC^srsZc9)3hJe$+NCH*R=0U zluM*lNMsa)6av_5!DB!N_8>q(fUSkhQH%m?&DAHnXZ+)SI~%Fp?U-q@vtQJ`cW&$O z=s=shJKEUZ(h4`lL{{lcMbTJB6WDc1YI|c(I~yB%{>Arnb^gZ5GUMhT7XPVUynLxd8gq-T&dyFe zuG!yUr{FfsT8k_2WIT3UF`A(9mGu6>UhOvGbZ~j&HLM>bWvn~I7U=4+HM6(zdkPo# z?j31wXUpxp=cnfuG@g#;N=4Id6N<0miY;TRpIzztZ;PJaUe(}P| z=Oh`|bhDyKGU>#Ub>Hn}tXO6}tZX2|{ATUrcTU``ueXjJcsbcSt&?jFDq<~u1w)bZ z01V?i81I<*aNO)I#S-m4Whd7ZWl(nR_67!iNQ_y(U|j*4vzFYjX+ql(9|>ElZgO4Il^x65!$HCXBbdy1l+ZEr2vy>C)+7P7|RW3pZ5aDU)k3 zUMOpOW5;Yf^N*s@AcQ{X*?p2WUgiU>|IOyLV;WlI%6@$Sl6u|NdjFa0{=GYv4S@OO zRw=}+$1}$#!+wx>Ko^S^r+6yr!V7T@*OfKj;L{qoVjl?1t-!bnt!uDc`CYhY{KwwK zzrB~Oh46W=o5BI#^Lye`?kxpYUdQkFiUuS=ECo{bfScHnWs}b#_5h@F;lhs}*Oa;e zwj8CI#bZq+%Buj}OEk97EDX;mE#I@1BJ+sBt^&oNXwn7~tp@T7U4teQTmk{@XjKJJ zLc$`SGmrpa1EYpm8Lk$9WT(+Gdo;q>Udv|y+|;(VR4JFk{XxH!_RxM$y+O}RVV{lL z4nqs0+uEYYRA4xgPy)9`3Qaefv(b1cIK!wl(A&(E$j z8qAf>5topYEIjv!D+2Q`m>>Wav3~=~fhXlkWhK|`b=+x#jOmOSxU`WkrgOEfTWVZ4 zRKIEjT~l@g1}{7VSfFTwMHZSZX}^OJ8&$cMSGk(EBR6puZ-N{)TlRJ*p={!7 zJ7%hdfJ2eh(k@`MrI|wBqwR&NRaAHG?ztk(Mhp1kfC&0_JnmK>f>1AH-I0TvcOKo- zhaY^!$UhIN^Sm!DVJu(-1q5}pB%YkyXxOlMtR3yv;*qAc=W?OK251wHTknbuhR^3S zeO?55?&z8ZfCHNTjjQ4sB)bVLc(6zZTXmAqsevM%fxbKNao-#Rf6x1~Vca|ktO+HoJ!TQE>6#^eO4>yb?@$>%B8Yhht5tBoSnH1jD(x}!A2jRGgJNn7@$dTJY1_) zB%#?dYF#d<$OKBFRD6$b{*PTRu5Bxw%p2;k6#Ktm)+ z>r}=`w4En$4>N!fTCM;npl{Q9XHnKz+<_W_<@MExgQ9dQ)CXCX=3lVC;@z>A++oVj-CWNMVct1k+l`oCu7VAP*a~N@8vi;#$F4q=gT0 zOaM9@&KBr8aeXiYNG8;}Zs_H+XXG1V5#1K#B-=#oAyJ%yP)+! zdm>sxv;w6wQM>X~w~H!P(uyV)8jL%3`<#syW|-Vmnz^`6vyIj3_Wv8(5WMJS8aF?;f_-0NZzKz3NzXwwX@z(%4A#lrF4ap$-CLv*AZFArb z5WIFMW2}?N5j1)zq4h@VClyGW3lPYn*~a&2zdvA7E??4cxG-ahAUvOgF-9w2)Y>7f zM&0Wr=SYS3_~cx%Ku0WMtEFAXXdinKo#EmqC=WUXS%@U>d4Il;Bd(qyIK z0PPB@&#=X49VJl25ei2pH1W!s&rKXh|rsx^?T883tF^r+WVEhibR4_2kJD>#h;N(<=M$=#f5p{HZ>D?`v+w zy=b55#hWknN8kNjoz-8fGpMVwnNxq%)?!X8;xst<5x@gN;pz!nV3EbeCm0Ol{@PZ0{#H)PA-=V zb^ARhO)p=)(BJ?2|CPaJfEea+wX&gJd#HAU`v;3UXcB$zPyf_F!qaC@^yQadXltvc z{ewMgU6M32KN6{g_db9*+;=et`SHCtfYh)NZX5;CQ3^%6a;50Ffc3#^_I##0M~7}h zY+PTd*=SiVAr()nl&ktWFUCvFhErXiUaEc7RCKmfDVx)W@4lxG9zWI(KmWeEt+rAd zWwkSDO;aR}Dedj;yM+d=B9d?BGR7D%J7^Ok4hrmJ+Uo$U0zl%{EN7u4Y^(vSOVI$> z0n{&WVaxb?GG2a9D>B!FwS={UecvrXCOeR*!qkS7>VEyVg8`iqS6ax_A>iWXM?J$D2s#PBo*AT#qA_m|mtUG?j{bs!f z&?3I*x&RZ#MJ63pI+M`hojo&o0mr!Bj0MIf01RV?_AAB+g%9=*;slueu!sZ5$o?Ie z;fyUBN0#+)l4T{f+_+ghX6m<#Nim`44+8dujgsGxqCO$F9`B$3qK-k!F$wtQV!7n*I@ zoL$F8#Lmpkpd$-$wh`i}94 z?i}6L_TIM7r8DTdI7WWKUeRvVy$9@UZD?m}OXI=VaqRhtQ(pr>!ekal?*RNUX41*D<7PCd$d@>d z)^$_ecF#}i3)_4GW0j!QyG%qhhQU1Ondyg|!^ReI383C8bcrnJ(umr*xm?~l!q-2f_b4FUgqW^7TMrp*-nHW=!}LA1Bd{5rGDAbYJrU1BBH74#z^EHH=6 z4t0q!tZ8T%-oAC)z!ud{)*jvgk^ts9*X=7MN+~6Yp@?y4w;YT#A0ov8z>i)Wj;I-r z8C*P9w2}h4rPK5#+W^YB%Nmdlb9bWoamDlI?c*nZyal%2K7P6$(WWzRx&*$P+f|WCiGw(^YjLie#(I-!ys@3YKTrLCwaO)U^iXlM&!3aMmV9vud z$q@txRtCqwzgZZ0KfVtE!=F{#`1z5L(iT*b+C!^<--T}U2!^oeXKWc&a9V1u){r|dhh#Bz~%NYf?z26K^Mc+ zeZ@2w&D8A;J&w3$Tu(k95n*&eHg~pl^x(dB_V={8yRBtBrt4NiXIGc5!g1Z*f@pEg z;Ftn9lmXbv!ZZksJh$ageKeR9+8_*GB!cD^pw;o|3kN;iZ-o0zKk{{%Ip70Wg!zK7 zvxQF)UtS@Q3Cc59(k*we9hd7r4Z$fx15hH5hC`OXlh&}IHC4FB1hITiGDy-^Dppjg zY-%!IsMBbM)(HS10NZF(-F92go;=aT`I$bd7a*RMvyXx3#%j(lRzwvwLZ_MyE5;j6BFzG~*?$tLv6qebB7Sq!OIYnsi6PL>%G$f08x5Jw~)`ajGo z#x!7UO0y}J+o1@-^`xbh_F9DNY4@T9k!xp1vY6a5T(8%?W^Zh4_;2|;zz7(ZB%;$P zBF!Y#7$h__9yJw@)AC((P+!05s#Mrfy*|{pzx`Wkw)*<{U-$(TD>+?WpK14?W)KZP z2myFlDN&nOAll1y=Dh*PBI2UW@@7#Z6aBDK2t5HWoYwWfI^tC3l zv0LUQi?Km1w5jHHyyO1&H5$T3nJP_EvzY1l)hm7Z^oi=Nw$j;>9^QXXKl|x7^zK90 zS|y9y;ww_E6!qfe50%Qo1cTS z@4T;_o!y|-G9y{*IeCI*ba{SdAP-%rue|$_b}M_zMzb2xW;<%AGivJD>o4@}fBEaG zch7WixUKH6p~VV~6YlL;%Q>x0++$+*gwm0M(#x8TpPcFJ&4uRuxst1-;)|q`Fbtw8 zyRA~JVDBLbpJ4g|2oZ~DLR%NEzhhdmv3}2MJRj<+PV4Ge(M&{-KiJV%f94an_M~Y) zs%$8eFWD+SS3sD%V20^@JW*sZ(fQdM&$nDA<2iRz9OGvs_^_>E6EUa$%m3m(cS}EW zk#!2axyDt?dSdKtm*?l|w3>ST@`c;%|M@@tZL=b__A+|#&K>O^9w=ALyFw3RcQmJs zbLt`miDh`Kr4#^&&=Z>m_JG~bU?8ts*EmN0hGQcc+uhl=*5RPnb?eV`JkxBlFxz0W zw5fixujA)$H0ll%XMv|xeX-Kxd-wI>`|s=7mrrzddZJXdtf$?k7MYZ)n;SYhI?~qm zj@LXAan{OcjFz{wo$y!#0kzm8h#k-so2+#%*(*pQS@+mODgIDgVZS2oA!%lQqYua4 z#s0}&&}i0ujd}ADt$%Kd3&}BSXNYNNE6n>nSz};n@waG5TFf539R%$G)}}!R30Gw& z=qo^=f!THJ=On+x9Gpie7A)*YOB};m#qq;|J$(33rAp19E8r`wsO4hCMJO{@*t1h9 zkAcy!@3>$z=;-R|Om9w(Rj*$gfWfJ*RslROSm%msL)=)Yl-;%paB4w$gw!FJtc#x% zC5nZT#quZ9zB+x*brRb55}_>>Ad7S1nsN<^Z#jMninJ*P<}ct^U|tV#(38COQo!OK zz`W%(fLX+Eyq5Q2PH_ErKi-@3C01hHzX7~%Vo|>Gz2Sj%2f@vl<>#E!O|0p7ltK!v zV2p7(bE64m5-GQ-Bh?UF0yD&|!!>C4H5<;{>RhnfXv)kj7%|Kl;t|?8FVMs4bS>AF z%)oR@8-!)d08(UADKqHCTx)dW+*-%(1v9ClVmZV-VJ+yY15oC;EilZyN89m`(+q$f zQ!6M)pvlU8EqRTFEe%5&%`fgxehu_7c3B^Bs~%BsjD+q2m`iu>-ch+$QHNI6QP9vN zPMgn$nvMrbr{dPctdz=b`#U{3x4W}-LLD~-Aduo#I+^ueMyoCN>L#BcX7|0IwcG1V z*sB3~IWCGwj0J!?&J8VN+QM0<(24^r<=j9fXOo$x?8U@2xOF08j~15og#iqcj&adN z9L|U8kNb`h0JSRBoI73=nK*W)GlI{AJ)O;#Eq_7CfukbBiud9=(FzNBfp+b7yX85@ z8iPI=n*Xh#5IIal<2gW~RmTnNUP!-j|!EN2Uci;1zA|ls^ zHL%`jsN3%9`0|aCg_N~uahH$cu1S%7I5vB0feYfA^~m^VjMKauEHvXT+R#+V+D>H2 z`pB4Ljz!OReY|fUKl$S=u=V!wQ}t-Ho_e8UA!Ct7qiW)WY8E)rY&fm}&<`Hk{^-4C zA$PFm_OXa=-TD6mTlC$tsHYN1w*cKRo&dIBKYaShySjIDd|jRw#GV++k39(<f)t65@S}X(Gh5(pA&jO!r;h9_HHIt3$)=^FO9_?%Epr}=1 ztY+s#Cl}Xh)TbJEDNP46D8`5H#rmr+GZQ1SQmInX$De$ppZ~_ssZ{3kuMBL_aznrb z$U%Zei=ahC?J5*RkpYmv;{hXX<~H|-fGh-MAs~akz?_B+Y2Ax;`x5I+NB|ih3F~+P zngJSR(s|``Xn4Wgge3{HaHvE&rLE1X!4zBx84Ca=1b@uS06s+reov1Mr%4;K&-l@e(W|=Id*SlTaGn zxLo+##+BCrT1w53saCbSyX&?j*bIPL%zYSJFyKn14JWtrIYP^Tq{ zpFaIkPoF-~WVO)F-YwlbdPj%5ca%+)6jK<-xhxK;2;7gI6m$13Csp8p&NE{GEZYnek)5+4i{vfA0$)19q5N=1_z zPWqZI$JW=XcP{ihfB0Ma{eSn{Dpk_zPuf~(B1H+?(S8c8Cd?L+iD9~E zdiCO!$NJy>kN>WI`Imm#I&ubaU=yHahSm`4>};l2&z|emv!{CT4;ajH@SQO;n<5vjEPA~ z#k`Z*`DCUXT8GQ17SojhSoDdSXAQl2_DcQMP~{wKm564;v5syX>Z_l8;)28R>sJ~@ z7HY)i8W>cMyKS<%v7yb)Ewi*!X%c;k8Qfd;!oW6$iNU-E6r!!0!p9OJd5g*O49sf- zTQOMOw84)Y2Ur|`&EP_36t*>cf4|dKIu`deKYsn%a~?nf0EY2_yaRyx!Ty2chI9r^ zDOw1FW{@@0U`V6mI2sw;VJ%@Vhev22B5{da+5^Ik}37ZQ&l%M zwY{^ejoOAbYP65n>;gN2S!R~fRHNb04$d%(0j{4u{X$>-@CRx&n{LaGEMx!-5T7*@ zaN*YBfyX48tk>5qGf=r^K_@8b*f5_bHVpA)shrbj3d1c(A8?I{Guhwyp6kJy34jMk zKzvDDNQ@Ga_W(%3Duq3pq3BpFIu2t`Wa_Z~-k1OYlBaVN zaBjdoT8sw1b%A3e z03B|~F&q4>mNDhB1;+xk@iV7)_jY~$6fpqsS*MtH+*k6C3XFI({kmOus{j~s-*6E( z;A=xCfM(Fo`R#`cu3)9q7@+e+6mrmn{-De7FwZ$TF9tYE4%ApJPRN% zY*yml;7>`+n^Yv4GA4zDio0vAS(Y%!%cIjq7NPF(#XP6A7;*q(4tR>srMS!B;$9kH zoy~1pg3cj&T1Y%nAkAe8mee4|CJw+g_0G{<JK_>Vjy6}uIcvFVtU=QiP|NO*ut%*^hcpKAAwdHyadqhPd;9pwA8&!J zw~wEy$II9M&dHG3LA0MuCmQy#T&C*B4u$r@T-i**ED<(*77rFdZ-TIvw9?-Gw(dW; z??u?cqT^8Ug0Xc2TCfQKY*orteeG*s(eC!PHzz)8I2l@O8kag2KsGKGGZs-2R{oZS zjbNChgMU-`h1nEDO+(ca!NsK=Rsv&;2S2|FUJ z0Im2NzUTD>7B`=B^Shhh2Ys0!!pUZT6Qppi033FE>-BV9ubZNc*euB(n|isNvpxZ@ zfvE;;qQoC!#|Z+m+?UfB6;Ko7e-6$}0y_i8fgD;}ATJSj_r;2sj9O z?FeKM)!<4Of}Ds}v7}jIzRyss7lA%ZrH&vWm(Q!ZQB!q$QyV+mO6M{`CuTBon++D* zAz*-w6`XTI8(GpKs9YPWvE@q5U)i0_<5_EDP}#aMEdapdD~UeGL3(&&ra&dqW4+h6 z4gr*H#KLikp;e3ah3Nzry0(VnPz6pTv&y9M8n}&bph|U9_wGH=?*5+V&TKihCd6zp z(sVx5bOyr>ZMgrBz4v&MH9fEVPI~XED$7@0+qXS{hHC%>NCE^$91SIrGYf@6F&ass zB_|YGDWpF|EA6yU#7H3t!-ZxzqzDi|!?f?d-jsLgy;uCso7I4{#cU99KSbi*u3MS; znb$nedCqfATDSM!(%H$Cbrx1>F+e%42%N+r)U(72?Xeqil-+kRN~s&FKKl%t4MOBi~6O`PKRn=O0xl)rUben z*a|@xb0Yv;M9Nsn-@Lh}AO557>-9HZwSY0fC}XG5BI(C)0OnHONwHfVU{{RC4j!o( zhItosQFx!38nELi?j_>Zvp}DRdCU0Zy{s?Hapnp09j&-tkLn}tPALOEBw(~)4fR)@#u8j>hy3Vz`xy0%tUqkg7#r>@%7 zg|a!oHS|cjHkn8yB4%E~RDj_Hm={2IfIM`wst!P56>=S{kqDxf%f+RjGA+hezAmnp zwQ_xZ!$4TK(+@3W%#m11Yn3gnRkn3{b)tMOreZ#+=g%JK{NmJA|9q~j!^2DcUqAXA zot)P6AO4d+w}#5m`H9LT#f6j&JBn!-O$#SRFxJfOnUUzSMv{mmRLGUJxv{I;H|}b) zx@lo*bi4@U8Pl{K*1HW2CVc}jFeJ^|8jpg5+yoZR$O6+aODw7lYi>Y0$)TP-d8&)6 zb7dBZqQ)f!h`m%-)+!?6nwlNkc@ zN7hf<+PI}cZe6Lwiq@<9s;+JY2eL&FGR7IR*{EwYDH=alRVYyMOQ{t#7Rv?6>O_#xH;gE*yoHEHnuzFyShOQ9`%Xb-N5q?ZX!*7S12_ zMk?jX`XB!L|IzFa_KHfe671h|S;q~>M~6Cm_FRK@TTkyl)cZgCnW~i)eg6;t$m=$M zb|e*1d)(7;<3gSJNQp{L(QH!P3C0p*W!%n2(iIY~0BQxWmjH&j%Fmf6XbkdiB(&`5 zB%j$70^3QA`xKED9+S9~VFpsasHt(*&~!La>#E}x#4JV~M^LH~lmrlL3FavI}uMnGMvY|jpA!Mhzri-(4pBumc_s33)2DC?^06ClJt+(FP z&d#>?pwXyrkQz1!MNZZ;zK3E4T4fXpVzfNbkZ-UsRO48a04&&p5#6T%0O&(e1kKCV zV5IWusx~$@4OUdwHXH{sURaZmBq-!^X2oEjz;)N_S9<*Tkq!=C7<9yWIuSvn8j}$8 zjDooJtFPVjJvcmk;e<96KmZPwx|_+gS-9TcHS>6959T{4)P^?h04Tw11yCVX=K2^T zj3MqRF9*czEpw>{_|OkB2h0V4RpMMe$E{OC%#Da^X;+(CHh^ak0Ln1_c&>J%Ub2~7 ztaN=O6fZb8V)N@{opW;h;vy{it+6F*1x-R)5!p^z2NGs(SxkNrwT=|5&dbvaogJO2 z*=TAym^dz7DX*%!f~iLUGKjz0osLe<&eg>DC>gb}3-K!~Bw}4!`2eBv0CaZfML%t! z-e{l;wC`a0!78Ts3_IQOaRIynwBlX@YBBzZl>t*JJO&vQoPYxp5D=C^lMC98p>v)i zX!Zi;GAC$Z27H0dOQDbg?B4zkPf*bm2xll%v|DvWBQtk?z}Q8LmpHCeD683M>FD4@ z=O>ryb!g{=RmEIcN-p#n3v*SgtGaPx&vC=YpM0!#ZK`xWqOI+HyqxE&5~itnMstegf=6j^8znQES#DOXIIshG{D zTx1~ULSHMHV!sc?Tw<#0f-`m_fa&bRbZL+uxG+DRtJ!MWG=n%7(gIx`80-*p+7N-F zu^mPOE0-6=hzRYW$RarQhN+#h+dHnFVLZaLD(U8(JI>Q+8;8lwUV>2z$>DUS)wNaK zyLa0G4hbd6IGRamkoILyJe8|fv*(2Do8S1diuur5$6^nllF1~nfb-(S!XJPl7U!^_ zcCG2vHvmFQ8*MgF%t=~(oYg1>KA3lHJAk zdb3`FU?J!UpZnYIY@iR8ikDyAZb|%%w&?*gQ5+< zboW^h%H|wsJH&a7VA=_50nH2?%SwS>9FM73$a!;OlS88ey7+X|M>T4h%qGkd>vu=$ zLM4Yy0gko2R;tEa+dMLNaCub#@<0v0zp`G_{*8U>Xq}xSrhjPm2h}v(zK>vmJBgTlzEn`LR0_hS zrGj<0qA47EjI;RMNZe+w$Sso?s(1tp4)}1aj9RyffP$cj4V?gq`_1!1uOXU>3A#rB zwrFQUODAmPR6co@qy9);^woMj|4CBKX3IwG;AKR6BJCMC(NLM>9%nV3kkq4}Mm4>p zH{N<(g;L%cT?k;0CLJvzL$fqso=ipyRZDwXOrq+xdUomJegLj;+eS8#f;f%1fJ!5 zQNwm$<8EK~_U~vuPwJ=d-B$xQwEocd16G6Elo>}UG#sLeCTAK>JBlQwjs3W8+*wm$ zC8_R^YJXRkM>F;7!TpYrfyR#?A|W)q`AgN5F$u%|b>7-~p)876KZEf!B$+JT}d3vM?0AVVp z>iW7i)~gms9uB*@ygYODmG)MEuIhSOg(8k{0i0s(efr%%lgXt&Adj}i2KLd28$tR?G&`WvZG4Asz$e_B2HoPg&sft+-*Uy7}4hV zcYph1{p{zz*2ea}e(=LT)tnY-T51Y;k2ezFG;6k>&&1b1nUeeh{v?#iz;vo;y}F~< zUVBqpm36l#qV30eO_BtIq~58iJ#D*9j%%}{7QmL)DG(>JPhKb0e{Y z`oqu`Jsx*dt3Pv#!`I&V1Ld++C8H(nY~4{RPLU!wp#g3II@3aDR$m9eR9aiz)Xv7P z*76mtSAxMqBsN#4-_+sxb0u;Seg60Z{hPo0*XoVy8ZTgU^)!zT6p2q2Pf(;lh-t3a zB&t|Hrc!d%LiWc`FLm~!sZl4Q_%y5791;EiRI;A3-cCst0LkLG^A0t@2%<-lz*@)} z92~U@<&2%f>W!9H(*3&??cLna*6xqhaNomT&ITzDrfVm9iQp&(GwLj8U0uP z`9BYgoLow=Y(kg4x*i-q(`mP+SvIakF0QWKFel2zGm0$PGk|Wa*(BMVGf58T%lIdr zK#P(&&%VRDL2-#SAp@}0?b}@vFgKIPsN3x8{P(Prx(n?0HQBP5W88d5Z(!$JKTi@9BJcuU%u3>q=m_Q(#^(!zP?Zk@%Tq0`5 zw&4JSr^F&bIG%ZM?WV`SQG9|?4EP(`m}4#$trqi|5odHdW@zzZ9$8n=E#Wfj>y>+V zwY|ONLMAbZi!2HDZrTQ695v1UM2iOvI9O74Ut}kk1(p$eKd}qRI$;oN4lRj*c#O5p z-95!qX|rxxt+w|QSX%&{b}P>1%wobBxzlc|UaQ-5pxLZD0VXStQe+)Y)$jFfj6va! zV&3boziK8lj8oQf7pwpR?Uo#XE&dM31{*e8pcN|=P8b8kC623l^vwf2WtMJ{#3ca` zW&H4SYn;0MEUsd4)rCRkd|)vKtwv*CfK4vY25mHchid_(L45xjT;#J@+ZnR}b+FMG z55yY0pB6~KHy8e{TWet^F4;~VJCuD=sSpQo4xsZa8|aVHgcyODRWNJx;^e}u(j5#N z0O9GxNM%*X_K7O2vm615$2$;0qa2+w-)z}Ij&-!dQWyi8Q>(YLZRp)B{6Sr5IR6$Ch^$} z48|&~UYu279qsPzXf*9Bo+MhCn1MLPp*0G4iJmH~thwj$&eo3S>gmyi9zJ-Yi_@{Y z0eEicLiT%%xuAbpp>R|x+UV%$=-khGWi_k){ax#LGIlMAV#5FcP~;NA_45oFON9Ew zE&x`80{60AeIYn$C zU^5O_4yZuhjgv7xVj?Mn{6SP)$Wn2fZtT5^jPn<$%GNa%3z3WDUc$)N$o zf1?*eWrW`~xMr;;oS|^|`VC;ki%pal!2=s6KMNJF0Icx$P}L1obN<9>jNm9F!2z5i zz~Vgk&TBRqhk>jm`-}JTbAoC%7be`C$Ex{TA5)~B!hf%+)q}fX`SI-g2 zrDcH4kBz3$YW1z4_)V+TPt(v(?e_XNS7DfN~##Ia=>X7GX;v z7|wTxiYgUT+8n7!2TD4d;+T5{_~pP8_ql~eLlRX23fjNYs&1@nZM|v`D?&>lK_6_v zR5DadNwze$LyRkd90o)~6^DS5zY~D?Ia?njBs=^%{|(zMhVE1*?mt}>qcxH?04mKy z3baU!CK}aGIR@T-X+-&V^saz>& z5uK{ruc<$5C=$on26vjC#gsGAigwrcOi!mRgQSE&1E(DV_fJ0k)OOS5m5Rmnzw-63 z>h|5c7StReuuiMZ0x+}Vs+T6xu+`U(|K`VmMcHp_qLFfytX4Kw6i>y>_Nx@idi2>t zJ^J{8-n{#UHrMy`llMN<`9(vmdfSN*Iy5{hbexjum=b9;lzN&)MncDWV>hF%{fbJf zX-ze7uy*pSr>kS!9RoEzu(k;4VDbgV7QwPx0wxQOm+yY>8~T$U{;?C=1N5M=0)X!7H~nb_i%F!ZzQSY(6?o#u!D$7e7P zUf3`J@p#rLbU0QjB`1a#mnX`=KHgo9O!LB`Qs=H`wgh)I#@UXLBhPYBZFgQ!{!~Vk0 za+%;lh3?!ZAARH`ys}!>&h2gGDg`Ct8Kn~iyA$%ljW3yC{7u#AUFz1|9ew=iuhi-^ z&2$7r;3ahiVb2~$*d_A&8uCT==kxK&JWufw4{`1r=!}RbaFyEH-oVihXIRG1Hjfq z&DK=W2!Li@gJDN8_6%y>+`XkA{^38;dSydLhbMaS=$X#XEn%wXiOso6RJQp7zt#oBFh!hJ^D ztE_w>w1C0NhT+9$5bttb96`LBYYfF8?h%fl6bS)_0RI5W&_ANJ4HjiG8aH@FOXAh} zm72AN+uZ_%o%Z2{Tfh>FsH&xks%vXzRn_V>KQGSTYc!0mrRz1|q2~```R?e*sIs!^ z811stR)=CLAS+C8fLaC!_XuHf7ZD@NV(vUJxGWv82*3%V^~4#zt;9Zge>M^(d`y?Z z`!GB+zaK~SRMPDEPQPu9OBh@IVcP|Q(S&C~fia3sy)_wWXJ-xpsP1j=I^M5ewe`_Q zpXu;S1o1K5I< z2~%qZplm6&n8s%BhjGMshg}Vji&LiaCL}dzrFJ1Nup8s&FM+LpU&l*e>*eu#bv!?K zf4P~5o_!J$ zDnQ~@Gk}4M&Ks}4>b52lS`c;+wYBPssma&XA*zQ2Q_xV^T=_fgc&3jpU6LHgnyR}5 ztRfJ30|SFake9)S-_q9Ny!biSOn`9>UhzBp8-G$|4VB0LZwn$Xj_c3j#lM9BX$f@9 zg2S4VZ`uczzfV#OWflu%eh0cYK{3e!>?-aBn}!2b+U)#U5$n6Khf{_2v!Y_UWRp?l z15`pRx>PJ`V|~pVy8~2!twH|_ho#wMq+%hji_3b@`oPgLiUSa|<*BuUI$hXD3$tg? znt1T!u{ZxacW?Syo;-b_=Nw73` z0%d{Fkff6ogLf8lE85+^rM=yoo*O)CsN<)5wgUL|oeAbMxDdM8-re=e& z;G*l!x)9PkUo4YG2S94CNNi5D@baZjh6*}#- z_gz;j5f3K0Apv3TGWJFJq;po3vX)&Lai$ap+(>o1ja?hVBRuD{uA zdu+lQm`)Z>5J)J^N{uE}UER>m)(z`VagR<)So68}*F_B0 z_RIQ(nuEGV(VqI_ZU7^2@2l4h+_O-bQHdrWAal2?)s>(<2=nKo4?pyH*xBD!X}zdq z7Gnw6HAStK*R@)%T2lrQ;arZSpruCpTpxe(OLYe%K`>$#W;P9Q5Tspr)OI5H!$0|t zG@GRK^x-kSfNo%LGB8n?BvsmqHi-MVqtpx3ZJ)B5_JnM^DBqBhsi6{77aY2C%v zpsQzx4^=E>^})mU^y`m)swW4ZDUuqiH>s&NYABwWdEPPCCf%XR@thVzDHAIx87ZlL zI?%KGXSzD=DIF;)n=ENET)Lv+W=1=5gygrU$$a2~2BehPEamnv>y^R4$;6b-CCoVG zz7P5{vo7~;uW9ebx(em2S+@qt&}T{U`$@9|akqnrG3rf_nNvAeRyv;5bU0Tfzowmy zJ#DS+Xk&HD_kuP>w6{L`=p!{dH6<}liN%zOCbR;pDPPfpk3ZJEo457KD|gfz^_47T z)L9Jl@cg+>2Q|$KF-D@?U%XHSOQn)9Kl< zj!%yC@xxCv&CYdvd1W&N_8Svmiu!Lb=YE!&RjbHAO%ab0|93^S+0q7f^$UFKjrl}W@akPCjf)hwX*LA zOm;g(57Da%&Wv0q?ufJqn^6uR7^D3y6eZcW+0(daZV&4b^O<{e4HyC*1}1&l#YFVd zVB7WjQx%F8C)O^^O#?fJF$mzq;d37cJz4-TKzMg33dHu4E04!nPgw z&jiBh(U^f=wAjc8c-8=1#66C6X92X~--v|C11O%dzo0di%4XFWjx?A|9fxr}%c&O_ zWn2p_hagPc|5&)^>1^8I6o=<6L6qCzxbIo(T*bUUP1SMkfw=)1d%hbkqypR`X@X1j z#zs}WK})g3Oq0dXYkoQnOOt2O)|7ZDozhCBVtp|RJjr-g2M5P`|Cf){?@d(5XS|le zvLj~UJcto68X=C^-rmrwuimr1EzkAf;6M)^K5$FAdY=jMnf}U{GGKd8}*K zOfNuP7-?oP##kd@lvA(`T_`*|3)Cl)208mZ<~YV2hK?_dZJC<(JE1Vzx=`Q6Y;!TwG=XV8pb14UewY$C9?0?UFOs9Y+lTq*>& z7FUacO)r5S>;|eKu(2LKeC!0CYGyixyPmmrbWR1S1HU~K_xkr)vG11y0W)p)^#0EyPNMKc6 zuR2(Q;*51YfS6ko(UM9=4QvS#5z>(aqD$7CH$C6)@Z5;@2w)9rErSdKX;%qhL?q^B zAd%SfJON4>M}V^g)M)7t$RO|uI6yFp<_G#31bU2>)wNCAD#u}nWC#pb-TFoF+U?<9 zND>#buGV1O)_4X}Z=jj5zHX`4Z)wmSDLO&xDz2M1Zd$+M^z_t$Clygz;2u7Dq)xAA zVg2v?;rCQrDQjbEOa1Xsxl+*^JmTL&1nEaoa-Pz|PoC&U|Jz@?)!?dip}+WNf3Ct> zTD9)E1`{+?`no*5()mG6t@EKW(X8J2%A2ZguIT>5&-L{FsaDpCx_x`!=W=>>t_cZo zDy~^%YRW(Nab>Hdy&Ica+ged94UjZdw?0z)vaeR1!~<=-0HV_}gHn{ zm7VPk{fmF`U-;h}t(Ib`obA7v#+)w!9AGe(^mdzEvPb!BD()ds2%_*D{2R{_ZJZ!} z96+?|gYReFk`$mnMcW+hhXk7>NPs}-Y?!t`9C&Q6RLaU_5La)h-Kr_FfL%(03dNs9 zaHg+)?OSTLdaADPs6Uvh*$ECpc78RJbgWdG`7u?ibD`OMpj4Vfi&o=ANZ5M)rJGq! zg^pN2`~sv#k5k1jLL--74xfh zW#XB^RwREqIy%&k|KZ2_n}7E=7K;DUJ74mci>K2D=pym7V)2wpm36;oPV$4@w>z}s zc9Y!NprU=tZF#T~Mng27!kTKA(p22@m6n&&i(}QhR|dA`5n5C8uG-?RM|*q@wiO8x z;Kj&Dzkw~*oDV+yKu?}La?8s0-nL>{SVe&5NhRYst(4YPU0JtI4@pkBoK+^j&@X=V zW8HuFk;XF$4CsQeZUf?k%Km&5fb4I5^N%$e#`Wv>K2@XEx9%b40IaDL6yAR8ZQr{) zw_nw$$J#9IZryTgE6L(&sif7_f^FH+O6im2cP`avU#L57=z~vxu3vrh4;oDCnkV`i zOdA@_+ivxZB^Cy$SCUzc+9M@n1(mWJ8h7J5d{Wc#(<_a-EQPQ#(0{Uevl*6VYvCjb zLqV*~35_T0m0mSHUTpmyW4{@Nxl9*Ibf$bcp`9Bm+Sy%Gd8J^@ugNSJUlb}uonKt2 zQe4rXJJfVEce`;hS5`Ke*J2XU&f2c--g-^ZdCV<}>3GHoWT)BHFMsi#j?WGZsNs4w z>h!g{wyA6+p@*M-rfR9Id#}D?))D~L^Q%LB^x|{1qXXr(%NnN^>dpoRwrJB#EP^OK z2_>u#z+m=L=0EeAJ)i%^4UoM8u#}$xhUd}li>5X2j@71`YE0_7Y_(M=<-EEuM#$b_gxtRM zidrqe7g(ANYq{a*YGL^#z!a@+Ih&fm_6q9~s}%bWZSTRv1aJ$+DEm75KFs4%sbHok z2Q0K^ht}4ipYioN2gv2Wvn4JW&1gMcw>raSTU)DI*NG&U--Sus?KZt0vBrRwuz!YD zy#Tf`mz&L|TODCX!M5T$Ha51@sJ8-ek;%9q0)sjv`f;y+NE3Li#?AS%5zL8jN{sQ` zf*}m8gy{CfV7s!Jdk^5V0PMq>%lYtpSuX+ESnn8XTnBLuK>*Aj?g8u&bS=3azB{m? zV85}K2gVj`G(OAhD(jM=7dUeP4?*k#<9>|EO^8P=0B@JRfJS<}%>jWZ76;8Lt{32r zy$Dd)YalU)TZaK9LfhlDRukY)GJ#um&>SOa=jWVLh;0H$1Vh~sm!0T5V64{wNZ>Ya z^Nylw)w_E7=$Y9_Fjry2gy%3bV=FS5YcZPI@M(R$s%;zzQzXbB;GM&C!O-Y zaZh;m?QX~Wcna_*8aIH!30f8coMOqKgzW^t#d{s=TC*)?UC3goXfP(U+QK4Y#bRF$ z1~w6jOS8qY{WF*q@EL%J!~(FvFv(y|qbS=Sv@~7x?K+NABFxurmsqQ#Xmnx84j6c_ z*#NB8*0v3T{_LmktJ4~LZy}f9I{}C|7vdje2mtnO+}O7pIWalw$l2Mc9zA|!T}+-4 z2j|B1=gL*mN~8kd zX${c`Z@M41001BWNkl&J@nF3_^|Lgzee|VBClyEzGAOH-_qM}PB>6Sw}GYXZmZr^=Hu@ex0?NspQ zu9WQW@7Zei;`}^-Pi9XL{7emOfyyIP%I^)9i~?5xr!(#D?it`=v!?2JczCRfiz@>o z^tH1Ygg_@O*lcWk2j}fg5}?bvtG{7sTn8EkK9-J!9Q^zBds!^mDE=Ul%yAC7Bai~qi^GV&4xj= z9@nILvt?0EDk5xjx9;p|WworzYQ?TkS64NiUA7&Vb4!SGeLHvF~&^9Yo%y7#DycXcQso8ADSk z&!*M2hpL z%1n#nK)uF5+tn>wTfcViRf~GoYc&VQ1kcZ39B4S1>E7$FT3-v@vE3Utg3bnvKWO<$ zhfHQ`P1+0n_}~0gzx;<^+l2-(=|BHxf2N!FHgsHjZY?Z=<*U=0UOYNc?WnKhBCUIO z_O!8EQoCDs>(IvfrnWY>b$)iC=g$ue0MPb^!UsukGMCiWjV;}{y{qb0Rnb(`_paaS zt8rG>@d4u69a}-es>F40HYQOBExpWXo}XEJnrm-wTmSSg{=(WXcEZGAiy#ftoJnYl z3M|LqRt4C_+$50+>qKx8q&PhpoZ_DGJ=b-BD~ScskH21|^4KtP90Jxm7N5lJRO zQJ|xhl~sQR0=Wc)TpMkPfI!y&Nfwlf=hUiq6psMXuB+8(>&HL&d;R#w|Bu1Vd?BT; zz57+Y_0E@YjrSPLmDZHWm9?_6rBpnvakHaNt*-H4YKPC=?S1WT-|*iN;^!C)1H+Mp zBArdyro7p1>ge=Hm$fr>M{SLx1LccUw58hRrOixWcocIayfK6HB$@`bq7e(X-=|XE zY$%s6Xr;OWqU&M_jI?+(qf&lFrF_}%i&;Q8qt$9gzxv=OdidlM>rutf6tWf!OB&hO zT#+fvu%Y(%?paj$#gkKOt|Vg_6)i*$*p{&4cMasn|;D}vshESpcQtZVBFz-&B-zBAXY{S zF_X}iNHJtORSD+S&5HJKY$#uZr7^XeYu@dz9p!U*HLqG)DXrN-uvP1*e%Vqknb+69 z{7t>{_SZD*j`i@f#~OBrs;*R(%jWg$=~Eq_9~dN~a5fuGw6(IKOeCSx!z1O=X|szn z#jJ)J>%rk8eRA+nlgvWZJ5??6F}24XI}OIBal5}c`SgAt+F_Zqto2+c#RbL=>jCR1 zF8~R&=4dZW(JI}Y=%Zl%VRuUuNuix-DFzo@wwh=haV4BEkH zL&_JlR$W&y&wh{b3VVHEM6rL-@=78L?}6vZ-U8!}&5C_Ltal;qphc-W=~!>hTlDhx ziQhu<8yMvXX9Fey9I!UPxME#k&EV$%S%Xo>Kt3*l=tKbu;QR)7&N|3C%6qxb0Ou#i zCuXH098J-T7CyA`*oR?Yx_|(HJcbR0pnclKzIv?{S`yvtITEu3%Jn*nGsTYz~Adn=nk>>TD3&h1mJR5t7! z_~8CCv$U$Ko6Gh)3brr`gW(hT56_jZf?S?^h~{WYjb`12NB~iQQN~etMvNiWCZ=l0 zwL%)g=kf}2C=}4FfeD}!m-lzeiF0J z+Gsj=u@#N2JNNFXvR0*`-hdb1NbC==#eULkoT*tyBb1IF;y*8G2DSjWV2;tn!I}Z^ z6^uE8?k4Arj-fSpVW?ShWF9`}bj6?b^7!44m%!G`PAvtu*9dvfu5vjak3trN-Tc-9oO&Y#o^6>wz#EU2k+;<33RTjN!%yC zkIl-W>`Uerzsmy6=EOqG?!@QvIV9n<26Al#?&(ZPu^1aH8%qEk?UXk~u$R`Sq;Bo+ zDw!aV=l)C#D02EFa(q6YP1Tcj!jC@u)U8ZtWC1kv`q;puq0w;#m3*Jz^5*Sr-MxF; z6yJ|N_&`^+hB`eM4St-zITi$5{DeP4FiNWeLAjk7lTil)v_(?E%a(GA=dyO&;#yo; zBmsn##fQ%qW@y5$y^H@$V9Ta&c zFtzwh&L!fcZlY)+v`}#6W+L{7ZZF_D5iC+!U$1T{lP##%LC1tvqix-~bw@kfHmEHQUG-)x2zH3FUkO$HNfRkw6@daheH zZ+Y%qoL`vDhUo5-rw5A0Q~K&Rzogy$n;J~Vx^e54K`jCc*dPEUr9wfucu^NG8v5V= zm;Y0TPfpcqccl1KU;l%*_02zgTZb2q)EU&B{C1l?Gq%R9xzZ|VwOp2xJg=FWjkcY= zaQUm(8hZNlxf4ak`Yf_gGMiEn=eYfCt?#TWSITR$m^hFfw7aUGUb_9LcGa-<62raQ z9k@zKYZ~JkfPk^u?{z(Hx3@O+?Qg%UZ-4t+c3P@;`wm(N@L88&b#dMV$Rug77kKnM zL*^Sm(6t*D>?uGb?8v>oS(kS1HO`J>o;TqI5K5BAXYq_DFj4&cVMG-DnY7bTy+#5D zmKOS2BuWW<2mq%ixMn6Tn7XrjTf@=JEXVnRc8OrY&F2wh62v1N7L84Gc=SY_?v<+R zCGG8Ro6S|LT{+2vU6qVy6pv@sY;=Q2cp|Q=t23Jsz(l}E0_H{z*T2YI=jUf;y^>gx z0C2CEt2U%q1OfR>DyK{`ueH)9KH`cgWmd^A-uspQ?Z5pudiwN{g~#`9Zt0zGd|7v2 zyQ}eHW=r=%X-5^jlEl{6xS@eKL(k!#z=5YgsGJ)rZt{T zbaZyCX9thfXxGiuisRO|QgloE#o3t!b!m@*g-Qz|32331_dZf@)b;uO&vbryX)rID z&GqQ$2qEnO&K9pd=B@BUh;z1hmhN zS<~`r)Q0M|SzBrENvcw+_};SKvfls4|KvZ>js3gov`1PgZ)!YXZ-MnY^!Q#~Etzpf z5s0;k<)+6VcSB{=~z!ZQK>~-li|oMqcAIrD@8R2O?~k2 zBYpbfu_F1Hc3&W_8r~6ea8an+;7;@hli&YZN@c}c!#}~wq4?eqS;#+ zDmDgX0I7+qNI+r22VEKFd^*24Gs|LQv+8qot79mKn(4vZzPhZraFJ%d z&4L&^CK-0GTZ)JilZ16T?87{(Qfbxe1E3#k(2znzByMnl^&DU;wg?6$TsL}p7;g|; z!1#eZ!~PyzgQsR_v1TKj?e|A0=D~6UoC%Dl(9RyrYaDlthdw`Az{B1j04476b!#9+ zf%3|RR@O1oDLO9YUb!VIk#O7qi>X$x`Fvo)ac}sJawW9*1-&v{5(D#}gZPE-F<1zl z*@ZUZgK+>#a3M9bEX3Y0`}utCJ%vgx2tW(aih0Iw6U&SSv{X;b*ny?>*~gz6q$%YK z{v7s!cB7@pbfH`d5E1|5hy~&IclWeI8)<)_r%#{y-V!Tgv{5J(U39#-y3*NYO;hv~ z^8ln$DuMQ4*5E}d^P3nBz-5Ro*m!K98K9P80t~Bl+^mckl`FJTt;@>`w-bBbIe4cXG32Ca3(iBj z2stPEj$8}-E{xY)p7vl0)j<@WbMHL-4I$y>@w*)_fvuOv@71wd4Vxc}9vd&10Q64| zDiKtv&}uS89D7*W<4lzfKo6Aw7TzwcH8=`ovUWVAjq2$5z#@ZeDy-MUeE-u^Nur@c!?wKbDp(+RafPjD?g5W4rk@%d99m=Ta zxjB3ZNO2hSSRU8F7K}y>|2v;7)1GrJ$u5u7S>Wkp6AARUM$dyA~2LIV;7fKYSfwRno^WHy{@++L^ z@&?p4*0=PfFMZj7$m7S)bZ~fNQD9gd`ASLUYQ^nI(PT`+*+`uMEjN9YGFfF}37s9E z>f)R#HSRwEtr11$gx-uD1jb=H!Scd^F|Jav;C13J|MD-iQeD+$tF^Rs4xkjm@Q51o zY)RY*++68IcTXfDOn$&=k`^j>VU44T9o7x1z#z1|hrtsP55^no06cwP7 zdD|Mzl}Y5(sP}Yv-cfWx>kt}jS+f{vM}<8?viBE%{+IgGKl#Txzi4Tzx~q1JHp)x& zM*}C`i2d_OS-)9_&~O3xt~bwg(KwXi1AYGZSNiC|&vey3P&6}Au7oBZBK9ps#zA8U zuyxd*DizDCkY14{2{o_!dj6=UlNW7eXcbdh)Ba4O0WE^GtuR+;Swi7!$>OniKa1*8 zHwBl`B)L!U|3eURI(U!rjXIe z)ro%j=`Z!^)BBpIW?H{lQMQuScri9m*QGr(fqgv%CFW;v!V5{~)N>#96ni`|irLFc z9YmcjXAR9-L&YY+C2n(dUGZr|rEF1GXP3Hj`?k;TSMUGYd&+BXzNY3}j5?`@5e>@( zt)fz?qGGY)dnSOzF$~v%+1pHlTt02aH4+rO05;dxSIm;4eT+DW^$x}b#WC(NbH7qv z@tRD5quIQ03t%5-YYLjgeYvcQRK#Dz9dEq(wquCFXsRCVt*~^>y2|-pV4#PSAH@n< z0>{&VPEU``*kqxkt&D4ejR%kkU;twUV2k_7f8)G5?Bjk&teSKu0IiqYU&q13W@h7u zb~k`7;vwsl(teeotqj0sRcjkJEg%noM*AWRCB`4`r@iy!72j01P%Y_BBv>rWrq|3`ojizH| zaya59)$Fu&dDV8oGlNs|BDC27Sh63(r~~{1_@iCST?sJiT&SkKd1|dl_W4XI?Qwm6 zd8Ah7%HRfjx%DBf=af(~o%MXFR8~Dd0PI;SMoXZV`%UZsJ3gHO3Ix;z2tq#=cf**U zJ$oc~6Htp5+6;RHCJ}A+b19i%>;&dHK`(IuaWC_T@e5GJxN%N24TU^FFJe*H_hmy*-V?BI5GP z7ESJ@HI6|T0g(nnx051iK#Vi&MUsHsXh%hg1x+X{&+CoJ#2K?LEEu`Wto% zf;kdUdFa_qfA-qiigghPFj(*rU!+_-8Aok7et3i!YfXb8^x&Ls-Q2MdDVzD5Z@%eZ zfpcat=N#GC*j${jM&=sPD!CN?43(|02>>{;5pl5iaZPMi9Q>Xu1=m_TQ#PaDFuVBq z^>O_>yq|l(_wc&jX!uzOqG#4fVDqLr%g?Dc06?%Auvx(n;Ce1=bq9qk>MY=dIwTqZ zg&CD5i6KDc+5^h>UJKeE?o@hFv;wtSS z8(Ll6P`OgoTW^0=fB3y0=#^LBGA+K@>Z;uyXgZ?WHZ!P&Aa$>QrRlt_$-J#b>sa;X zk;e1363K4J>r=h|>(BK0{b$8K{)YbKW`cMB- z?|l6owGaee1ns$NFe;H?wF+~M;0-XCq=UqVm=2+IfR`Fz3 zwOU6To4ZP7NTLAyo<%$6s^pEC)m|FFrK7Rk9 ze)8k@bb5N>`-mf6Z`jg}yBqq}_r9iE_h@^aYlP!rB%^wBq*%PHOgyi>^&P!-^PX<) z+*Bcp``k#)8j0k{i4*s;g5#>DO68JDW#g)MuJrKveLXvT;vko6W-O4LjLe$sD-n@e zjfR@&)FtBD+}g1I)>Zvd4<0>Gty$CR=9+&-D@qbz3vC(N5F=@~4WgG8UBoo(b(M(D zwX?UXd`bHB{`)#Pd!l)C>hq$wfC0vWaXXVD7C~Rt!HWx>p460z!DPv*Tr6vEZ%>6> z*4io*W8VG7cl1~P&3~)QW?LJTZB1qgef-INb%s5aD}P$my$J7VlcB8$9V?hh>3CkrXik^MU48QF z=jt`*LMuK=i_0vn$$-i?^B^vGJd?#Bq|!^*%FseiK_?kltWnqjQ6Zbnadw*mG)~|l?zTW%kdn%$O1xs-} z(dx>YK@r-5>Nt1eiU(jfCV@$q9g1F*fyPN+hvx@+^x~mT>&J>^7FydbD_==l*Kf9n zsM8rMohq2&#Qw{5(0azaWxu7MxQuDatimF;( zQ*4Y0NKw63TYKAk+S}dJ!^aOanNM}=?kyG9N*d0_di3m}Tf%?#!OyfvFYK_}YIhtD z+`M_)MWRL%hECUia!}Mk->$k*wR zhXyt%j;yY&`ttzcKpwx2j*iXJbv<(tb1Nw9JmQV#&z`znjF^GK8|xtVB;4b`Bm?*` z2rvv{`P@f-ZuXXmDOs&;z{CqJ-2hsiKW-NcdXblxS86sIj!XC%p8?Q=`yqc)bbxgq z3Ub%+G%?l^P#X`IY#?8Ri(#B1pbEcBjLSI!Y{l((7h>E1bVSUus@EH8)Ejne&89QD zdE!A5v3z3pR%9pb%7Uc*(JDz-WqezMajj?T>^Y5T1l)?2E0dYv)Z{<_Fh;_ zF!(TDn8UzhKhNb|c!gnvNl>%ZG~mY1a0YI7u2e3jb$NB_y%A7|q7iE@0C7A?5s_|! z;54iS08h#$FBrwZn98Pdfr;23m>ouJz(FzI%xKGygr5N_GZ+1=eydxA|AtAA{ul8| z_-TlhSw~r$Oh)4Gztuubi)dwKO@(67;2H%f@7s=H(w@WQMSy|K3HD1mIbhYXUjl40 zo_gJmB_v>KCvdclBwYBQ{6UP)X_6;!FS!2@2xu=PUJkWl#zMG~z}O0>5A&D62P0(m zB;svaP|?suDBcX=XjI#~`<6EV?Bd;m2~=h3n)l{ekll1v4;0@lq3KYkQW`sMLEA1{Hem&fnbar>7d% zHgIU4-bB^xLsr%J@z;p=)r9O@?#l#lp$KHHF|Vu&Ow&ugk*VrXVlr^2=8UegYGW zzhD11-@)Grtobg!1I8PhDd!h9EUG&MWZ2b`m`2s^baioYX{SOc_#_roP6J35L|5mS zlelGbYMM4xMc8xOTUFiI-PK05;<8VY%{s=`F;gr`pT2vpLU2DvgDJ1>aH97=_|Q5L z{XPycJo~<@qfm-DSAw0dyz>>UR#$X#a-^TW_j8N8GcXXu2K1xa&!+svpG#1SgLCIv z5f}}vQE7uX4#3g*AiauAmB^$O#~G&A*9g4{+8}tYh+a~uM%QR5zDXct;BpCKB~t`O zh$B;Z3;IX|L2ki-!Na(n1~<(ROu$nJEr~oE#s>EV!RJvIzz`skgf8Z`M0Qa$opPm; zH|B4=`v>~ocYmO7|H1bhNSxP(y2So{4)s6hb{yDVu_Q@NYK>=Vb&k~Rqn&iA znL0{kq*OMhSRw?!fQ8&I5)4>4wX3%EZze-T>v3e9>y6jmP&S>@hwp!2oeL`b?|khW zZYxEAc!YLGwd&gs00?+6pGEcT^J5)6x>80JF6NN7-(o_u_$Cl3#F>vNB10~oyfJU%X3dMr8Wr%hTjt-P97nIItG?

    bEqWkCn-1Z0Ek-T`hl=XsGy7ZjPpY6xvL0O`@lOxZMGOxj}SXj`ETX!opW z5^9r%!-aPCZYiCi1rd}P-MEmTjwf9mpFY#s`3r*w*=)k+!&oKZpU(+6v(|4a7dBL_ zZmZcqgdPFqhQ?DE2y?qVQJDs)1oX@0sHTP_39(|_8q+L4|BT3jBvEjX9Sx!uU(#tW&} zX{&yDq1xrSSsFO+RyS7F?RU-8Iy^m8EE!XEXT!RCw6!n?+_o7@Sxh~yloGMD%?e;2 zXVNjw5gzg-)L>l#ECfS~TVv&BmeaeyYAEi=IIbmUPdPIqh9&Z-u=KMgVL`)~Qq` zqI4#zY(Az8>z3Q%CSJ2K0pMI<{@uQLTLVlE5=s5wkH4>bcV5xQAAD?}>t{dxsgkjz z*4L^bj!0#eE^=e9*{tidDAVfBIb{n4bp`_$$=dytmn|CCZk>D>~vaDGL<*0l64JN%n)b5He(G8>`dYT0C{3G zKoj=406Yc3?kVlk@xV@jQDlZngm$+8h=dn0O3KD3%$a(v?N&+L*x3J4nUsx9nr)s9 z=T1Qi#?4%XLQ2~^FePBF2WAUv8=7L98{6Ke0PGs|3te3vYCP&X4)nS;=z5>#eK0Ju z`JCBI`9j$&s7Qo$kL#dd1xOj%iqUanJz>2=>H=W&;^NfB7w*g2+Nwd#(-ZUsgAoGH z9#$3L7V*UC5qgh}FF=Yf;=p7OwMP#Lz!MEI_J*K$g-#c&FEn8(OvY8L>?)gs?H2T3 z`E2$hHex^m?k{`D_4hC~d7kK;^6V-8!N#Jko@Z+S1oH#pmSJB5+JR}E#39q{;s9(h zKS}cWUB&>wOEOBE;gTJ+)CZ+qtJQ4V$O$O}7+Raw%G}bkr_ap1Vys-93{|XfpMy3e zzn4v>l|Y*b9kl7ptXTj|7+keR-L2n)@yJpH6u4Sl^sM?q@=bk;Jim#zT|7#{+zR@a zr82sVD;kWDXcz^TY!_sM*#koFvE>@ZEbKRlEnCDGb1B~T%r>)_5 zXkZH+U!11XsfbQa57h0omCt9ivIpBAbE|4qYwKA74c-)~I)ob@16B5rb?f|#YQ6qorwz?i)#Evk>8MCxRQaC1t;~LRH z&L(r3ASp6J&o^k_^1H|1I8`)5ItwEi^E|Xh5B*G z>tJkQhEvE>L@b#R&wb?gPd_^JdtM&D`|%RkdU^a_9RORfwOANg48YWB*J1Hx({a!= z9)%4D;cr{80|13;BAa-(Gcd4a;Ko&&h~9qVu5}nX&87n>Dr)q&XEW(9fUSwOtp?iL z-|=QO=q+?~e5Q-5wwXjYj@`bsr+fGAx$;LVBY_wdV*(X|4$g;wg8+%|nGy8O3G}F9 z25N2yc3pb-0(1)J9)du#eV|+{fh~dpDnqa`e*5>h2VA2U+odxi$u2+Vzj+_O=O76I zYdgX$e1AD_)9LN#Gjb~el>Li~n%NOB-Ux{@rqYILA@n0!%;wRBTMO8L(8xfvdVOtG zJ3E_p+k&Y@8x(OX;;j7L2@pFHg0AQ+%od7fOX~I~`oO?eMeR=Cm09eDVUSQQCz;*d z-!qF2>tycZd%yg-`aP=R!HLrC9O!Y_vC+53AYFI`a0~HK*jj9s+yh82Y>rfQ`jdeg zqprb`R6L;`R^iRIH>?~92b6vS#VPtlp*4WEOr8?~5+FHAz@n9a>7cGoE(sVIXu~gR1-oC!`y+6`F`%nKf z?ccbiczmJ5Q-CpPWi9E--tlo;Cr9U|xu>%cv$U=n&vah9uU6-UMsq-|mLl=KfvsdF zR1BFbrq}~?aPJlgb-I9(DGksnN~LvqcA@pPb=|#vSHs@W0Xt)Bb-fzgNM{RO)@$0@ z-gWgGx;g=8qtVr%C8ZZ-t>t#LU%lgTxVD~Esx;Olais@`zfiM#EKFw-N@>uT>G@}8 zy8q#^X2XcqH%j`ezxpc&8-M-R|5}HK2X3j_+uzfjyLVLGT(_1{GMi8&8C7f8R=r(Q zd(b6M4!~wQr+gx#=mMA1whj-DbaHfN>uaJMDt+c@IiLop<`JL`5x4VKxlq)*-~E=p z{@rgGFyr|WEYjW(v}Qu$>ek&j0?K)}5WsqfM$&E{g+Y)^1U-)K(kXB=m9SeKXQey#+0 zoJ)^Z;#o`^TbN_eri*ZDK`U!$Uv<^))^vLI!oU{EBJEy@RKzSGT5^KM2$~;N6kGXqe-fB-=dk{A?41R+WUr4U2B5XA^x z=x^|MkXMS3NSUAkNDzK(Pj|H|Us>rhkN5s4p0%?`+yfVyh&mG$Ra2dndCvFkZ}0bA z?=s7%iiI@;X>6Hzz~xGDRo2tmzrCT2{dG+>S0aNfcT+QEwZH#RH+Ju9v%INtqM+y^ z?t6Xm`pmvcGz+jV@yy%WT~$04)hsesYtYc)*>k-GI;-Qi$s6ib|!N{Yq-hnx4OUuEBJme7T@Ro+KvZ)`3-*PUe+}rY(_-Et5(DY%QcI zvcO_i58u0~&maAAWu{$@qV`;aEg9ZH-mPmi74CS8BJ0W^9p|`QToV zn31sf`t?iw1|vHDczI z!9Qj=Zt3juxhBh|uDXZ%`st7L<>Mcy**{Y<3y=%56RB(nM|tBn#=nisFqcm&n*c~o z>D7}fz51r9K}*U+^UB66iUMxYbVd7`M|x(bE@tf2c=6yVm+;!Af#mw8vk7H$r0~X- z&Bs+NVYEzo8|;RV6baJn~M`WHoH`^!(eWUVAX!wpKS) zKdV^^{wv@AWfe*V#gcL5SBi?~lA1>sdh+Ut&TAL?!52SPalND%X|3tBs?}@u(CLX2 zg*n3*9sv-*LgGBbbeS`Un!$}~5qa-iSM@O92=zw*Ryaf7Ff43FO=ZOj(=MM==jSIGX{?s?{~sYZv;-4}ah6QtB5tH-P#KMDd$TW}>d? zXzJHDwp3l)GPsB2H<`p^6!Y(lB8!-riZrwA{Qz5?E=;(F2N5*J)CR0C&MXF#v1r2Q zE6iO6h77V8-eQY@?1?&oYaHsDz;$Q)mtuK(;M`H$(^%tiK!t8mKV%Wl0s2vEJ>g1 zbLNK6^W9HAwJiiJEhN@`)E=t42Z%r8mul%3UHV}SO+{iytnauY~~gK5$XuQEPj6zsKY>p{SoFQ>vb@m z7?|Xq@;O&mRvn%&?2na-rwq>1&vaVUE*I*yy9PPI(75j~-&ZOXgWIiUBdk5xSunnP zb3aS05nc>vcm@fd$)sU><7jtXx4Zvgs1otB!8&CPIQ#G6# zY8pKJND`&eq#|u{XDVO-9TaC!g{tMhHwtwStEdj5ki{qNqs{^GB&(&*vGwzK!fG-?;uzubcB?e#%&no_o z&5sS8uVGW+7Y9P8i+pQnSq?H6sHyAKf_~*!ep#%+YT*rbe|O9N7WqQKn-##(o8p*AV5f&L=}a-5_Zs3Sk6=v?K#_n1qrXh9A|n_ZAx^KQ91i0g%A>eAw%&NKu1t z%(dw|uY4}&sT9rmaL~0OA_Y~T)W_X8aadEhLf=0*@2S+Spvzqp!YHtA!jDc2by_(ooSL&z^z?4&@kb9&_t^-KA_Ghy3KK>_A%SW1ymYNMI{?k63 z0U$|isjRK(SO40t>$m^j-_^qpKG1xb0rIuC&}_~D4O=Ko*z7T9V7RaGw5?Y6Oc%9h zYPMf!IK9+#QPXtZP%5`D^Py16Si)yNg(Z?Zm_+zQFu9^yjT_`+5?8w<6>gwUKl)TR z_78M^e&OqYbmRQu(!ZaaU1;y%z*Bz@vz@3@*8b*wZB_1Q*o^At&O1)JyL)3(k57K4 zTJNbofBYYGdihk5=+voV&5ORi_`ypZKOJamqpWtPrGNTQ|EaIvzx)^fLSOvsa~I7} z|7p@lJi^?$yjrpp4B2KpLo8!Nu>`E4AnS>lZn(5L{?%nohcAxYJT0df6^E#8igP4Q zJag<7cr3AYXjUG)_dvh%Km7wg19+qaaONWYkT*eZtUJwe40`&1_LFp$!MmNqcc5w^1^`Z-rm06d+$9JiwVV&5wi?0 z8s~a`^hBo@N0vJx4OuCcv{_kK?d-~hdYj^yU=fzvoll*q=FD;G4F zz(ktaw*&T1OlkXJX&!UZW18!TYY)>e1)@rR#ke{bI)?9(UT>UV$l-}-0JfdAHS{e5-X zBmLU$FxUbjG8tT-RN=H_didH-^ zS9G97q^Bvem<6ngRPd6CB*FyWj1rhe1r>_Ovp7eG2DD-^B>i)z1`>OZT$;4XPd@oX z`}_O8SAbRQ^FRCSXF5AM_4V$w+h#Xl42^_@GnBKE>jxtO5QRPL*{egP^97p^KYRI7 z2e)r1k%_6+IJf^=HWyQ6C9P5=qjEWC@Qpn_p3WO+g~3s8G%QPk4S;_Ybpv|?4I=VU zq__2Y!;(MPSTxeji-vlaU6o@+r!tuYA0^Inj}(a^DvP&>fZf{lQbi))2X4TC#s zt5`g)(R86908A9t1_PuZF$~P!kOWIp&Jc@c6XuEc!U(eLp&2At2i!h5aEJ`|1t~Hh z5REv%KFujV8!&2Rb=|CE%K^0!(=9#qxc+xOJ#xAgkuH@dty@c@Cn8-Fc2@WF8CVH5i@dn17?mFk+}(X`W= z+0%(XMv90;nfiluMBPC`BUS^{mu3;d>chinHr3_Th0j#xgRsmQa8UDb-2r-7e}G5S zj9ga$0a$j_nACfCGy#qj3q}7ueq+>LLBdH*7T09P8AwwN;9j~uTLQa;HAmyl9u9cK zIl{BSaDkr(7{=Mc;OUO ze6Rp8c+RMGL((1R>cn6(EG{I$@4x@PKkLcSad-w=ZC&CkItmGlu(kk3ENcXIz%yx-{p{lLD*7m*+#l2IG+)J^E5tSELr^ zJ*eaJlbBlFs3>1WsW4G*z*_E`nT~9lT7khTzbFtGPI4Vr*VZgc!`~8bPl82Y0RQZZ zA1h5w0?Tk3yg3V{vbjT3~-8hX&BHRfv5@*`Xu;-q;?nM(6~FC60H|P1uB`)B2gVkC z0)EPP3e!)`ri9wicP>nRz;}*xW9oM#>MjCp9-lHxi<&sh?pX))I8pCi#nPsV4hvn;0AO!kTe_Exczy$)Re8i9(2! zW}^o*f_+4T538Zyf8&`G(XE@?T3x|hw(o|PDf3#jY`QBOY66Y^wY(1+b9c1R)5BwH z!71L6L+osC=wN@}lLTZ+$ortab5OFWnTcf`f0$%48!@Qk0^tptBQUn?8D@WqK#_)l z0gHpfi0=o0f}D&fYx{J~CI(I36o3F9d>JeJYqNB1uEDAAzw%Y&iwoM3quO2m3qP+C50c2}=n9;%IjZEs{y3kfN*iM`!@ZSCwRl8o#0 z@3X+ssoxWy^sP4V6fBoP7i4u9(129Kp8VtH_04yn_U`&SOLvDB~l?%Y%oTY!AHnhYu z59tc~O7I6n7ER%g7YEG{Ko>b61Md$-@w?%KWvlfEu%XF9oft^T;BczU5kW~pVA#99oSJGy)O zwqAbwT*XXL@p)1|`_bq6;-_Ef>J0BH(&dmt1U3SNzCrauLFG!p_i{oq;_W>>c>jTV z_}RdADHL_%&ONhB?%sMwiD^p3bVZ41%2KAMPoL}P@I-fR-_@;KckDS<$OcAEv(wSh z>1&;yAKCu|uq%!6eLAk>a;!i8gFn*wX-%E>&`s&h+jo4w!`HWzEhhb|Sjo`$YCsC< zY-$+?U%yMog_@1AT9;!D+Dj#(CEWnb+rOia-X~CDseks*|CuMzNKb$LH~w>*nSb{?zob{k zr@Cm=Y`BkZ}#^aQ2fWXZm$~Jn5>7 z2)<`sjiv)d6LS@c_)=B0vRZOF7|(MimoXT5S+8k09eGd6P-EC=t-aCv115k9kOT0iglrNF;mQuM|Qf0Ml`D>%o zG<)#r@kFhLKBtlWvFA|};gy7p9Vr^%%Xhx_ zU5C+p`RFUv8VyU%0dxS{kaGhf0Td!bBvE)_MlDCX;`llGjo8?n z26|yBSiN@Tq*p)@YA$5afJ`v(xkfap1U}&Z2EUQP0Exu59>6#sc5yP{WLSo%07@_! zYqd+YI}Mde4EUBhIzF^0@K zYyc$^@$e66SS+3rf3-l`3Y*3Wn+4aQZ+zWcn}*q!=YEHg}?*pURL&ED+a#RNZ z6CTX>;1!x(@WCT=VqY6#Yc8E`XXWeeBXfS5G)mW{z|VL-N68h{4aXSm#M zjZ(?^)E2{W`VJeJr;}RW-%z%kHHh@a z^qeP>>&P>}wdFabUjfiTKIgU6?;CK!E}=VY>D9?IMbnhNfTDiHL zmzSG0$9qia9yhVXLBwX ztYZ^>(`#YrqKJlk7}8U%d||I8nH3)_fW)bXc=2RP#Y)xZ6~jJ!dXbfKhA}8f0&JN} z0pQ#>V9n>^+M9@A))v5@l!)Sk7T0157|6d(sZc1ZRNYdhxat4{YEwdBn%^9ULjCRQ zFZ_B7Y`uN`T)h(Uwl_jHY9GYcv}-01Oda@pJX$D-kk;k%IUf=fGI%Obpn%T9V1j8h z=yL#JM=Pzb=XG=cz`(`j#igf>#g}WVY=WA8cD;otdJKQFaJMG(~$YmZ-)tWFiyn8 zm-McQr`32>Q2|pJ@S+J|Gv|FVb>-iJaPU1xmKDMdg5dy@2m?cmIA@w82>_fzPtU(M zAc8D_^FL{}*6G=W<%zJMC|)@fIUsHBK1Mn~DkYy6Gu)waxuk9!?CQqBjxre%Xz*+a zQQwhkU@IJu07pznW}5keCUtarrYon@P1J4m-PBT0Aqm;rKTxq!QD@NC$<>9yCyI>8 zVyfP_?^Ll2sWcS36Po6}Cz*U6lf!&%q?MJTZjmCDi0kU|%0)E*6EDxOVo|3^E%1r} z_h2GD33Pl8^fyHq1q(nUpND(RKjwO4EYC!k>&!iCa0uc@L{pYc`}(3uhNcnlA>LFZ=5B&ZOu_m1@%eKN1})62++ZdI|=>N+p5gy{T5A z0OP-56Yb}6jD&#e8#SYef|#ZRP|H9m)88t7S5aNnuRIZjjaVwJX?OFX7L$thHb2s+ zo7C~)l|K38jv9>%onL;f%i1@(s6EwW(sDug)uYGy(Vu;#NgrOfaMa`I(tbl*lAJY0Z|>=o+1F2OzStLI^<7peSZ>X6MgiYSdafKS3sd zbQn*NAW^{}9@Y%8-7xz8#&7j|T3g}JY$G!n8m1+FO1}wv<8nv3&o|}>3$p4M?wzajbUaN1(uz~&A zG%z710|R4ygSgastSOjb6Ypm#LuBtxkhy7@w1P09Ku%6cPdfyGcFEAQOp6d$$jC_u&K0qa?qT zw6eLb^6IL-efCV%^19x+@qu<%4tx&Kw0!f;W7X?Tz4OjP9UR;Y-!C8hP_F8Aotz%) zs&?+ijYPvrxuEH&r62y`zt)Rq&yJ> zp{3L`!1(jTWBBx>9Xn4&49gf6MlOpys-($ep#S?{{hu07drr+-B8LFniX%xT;fbQU zuVi%KO)Wals&+O~r#4rwxllH>qH1|l_wPJVu~0JmfDIVG!iVpEsO{|oefphW)H(i% zt-5mv0k$wB-q{GiRz8){sL$Cz(8WZ{=tTAQsjiwQ>P_lu53cm$=!w30^10I4z7)Aq zIvo{Sn~S z$o_}rm7I3=Htg57vQpB~>zA5LhiVVHPRPa2ES?SL7M?cjnRyyPBsiV1*=;MC3R!u& zI=R%#r-$k`8E}Nb6ZHTCH_mVNdo~c59$VX6UZ?z-=9pwp%+)ch?snU%_uHCf5+2;J zM+0K9zXPiV@B{`6j1KmzSdiK9hOhlMX+-UV#d9l|=lJ)9WVw*)2gnxAK<+y=24^hN zV~$78dzw!g`%b%IkDS`&`E|I?!hj+JCM*E>p0J^}ceYhtsTlBpSw@WmD9JtJePJq} z%@hOEX)!Z^-0QWyUKl(Q4C5p~m|<-gKlu3NY^V-EPK{tj2u!DB+^njzQ<$ZFpYwcf z?howcnWbiP|Bf8LRH$gBvSyD&&dLRh^u$6Vv(Wn9-X z$}>wg<3LCdvuKFC|I)y|^?onW6Gr+X848ui@N^B$L`p~67t&iVEo{{ceSy$ zZiXL8(63I;)gd5&0j{Nqb48IQJN*x~)J$vDHK)Z+`XhtH8|8Hs(*^b0Jzbt(`OHIh z%}~U0MyFac#O7%WMPe?Saq2ZpBv?H>qpVAMjyX0TQ7KW(LX|b>9vE$~Q$q?L!%6lr zm`T)iFz;~PVDQb_=kriQ^(I~Q7j5NNvOdR1zUEma6oEsUdr0los&{mC(X^K$sjav6 z?<%^C`_Bx#2t622y9N?X7qVy8o0QUoYcITT{cPLPgQP(Qmf2uOki-u*sZ1dsSeV#r zdDw!lXd;;QPeLE#MEV8cPXq~(W=X9<;$|vHhlg{&H?xw4ebpORs@HhN`>tyMn(@u0 zX5_hAt*)!OvhG^w+0*AbJH7J#OvR#B#88(7S!DpE=>2#LJa4uUp`YU3I5aHyS_Qy1 zYG7;3{bEJq?;4M~E@pqER!2qAC#_nT_Lo#DuPU7_Xts#hj)6x3_F)QneLMiEmKS$m zn6{jJ$R13siDVMiy@7u5`C)Fs@GGdYvZlhyhGOZQ#)J%vg3_q*^;=-;FYEOd*n0c= zxq8K8EpM3iB(gt1(DA!byk@4b;jp2xaWR#m`3?s!hdsd7%-{}m+R=!{U5d=4LNTs8 zH*R=Z-l)}Gs1@@Cdv$RjL3d_~!G9l4raGy&_42gt#?^bLq?Jlh+uIxV2W~&&JoXnbUN_vRceXnopUM zg=re!kAjA;F%V&+&xo%bv|4@+lNlt4Ogi}hc#|!dhTGirT5oSUF6Tl*iDcUBtwy8e zUu?)6jugcF%pNSE$;94S_*pQ~pn%S1lX`IfrtaUntyGd!m!1mV&;`JgwSUP4!ya6VZ*0ElU#kx{F#(^-fEp#Z*yZk<$spou;}cW)VfF z00B_{L$aXRXV?A=H1`i4+%urWb!JM>i^G#^ZLm>Gwfj9qi7vhdAW3lHz+_GMUeRFp z0UBWd!pgx5CQLUuurVfQvSpco(^sS<)3{t#5lp11bex7r>JwAVS*S~rEe392VN38?xiW)&>HP95ot%EH;i%zB>dEnizIyabjY|N}o@T?Pwzeu-WBNXis@EK-+vqtJ5c6xA zQ>N3%3b5u+WfKMnhWJ#>1(bDFCO9^$p9P_)HhI3$tec z#{SAL|APMUKlz{a`i&kB_Pg(st|4THiFyx^FW(=gJkV&oeb zrZ69ANO*ojvSGrLaT)+p6YYQFH3K*tfN+>wQ2A-XvYEUm)-W2_S70kxHq!5!xkvOl zY%IJ!nBvEi88ZjkExb|yF7eh$IZ=r{3~#K%qZcX^GO9PO6Dk*g#$8obDk_&MmTL8T z6Xh}`MWZRjV;Nmuv{cBHqJntE_VZG*3Y0E(u!=+M-v`(I$ z=|_L`Q$73gxyF4!9Fvk1LuyU2I^mg{2VWGPsZ81i?VEesy7%ybfrC^brNH!bR(CX?CDk9$=%&@}_tow;6;Ca-y|=0xceX7np{U0zrBI}?OldHJ zZGp#6xL0fiNSI+EQotYVZR_c?Z}ij8e`HDHd@<5II(5n(z}6y)6oUqIs2IsyifARb zuKLATgN}6cyrxl)B(jXk*UdM6LNM}bjke`f4FbfHWVuG4GEXx@a8fvT>|vif5^#KmN0Sr^)<6$s|dcQ8Ts%{izao$wf%k zMWRo52!357``M*qdBvA`UA~&=*_T)9wMaNybz3l-jm!eZM^z>#aMtl`oa9)ALrG zko@}S#AeS1mfP$vgkvm&^o`mBz=l&Frbrq?^|YFuhSv!mTgc$>VM}F@b7xgutJ(~@ zQ9n26OPvrq^@aiqW$%K4ch}fe)L#p#}@{*kRq9d zu?Wo@0~hWMOhSC6U<$=kF{NN+(d?7Tif`n#@%1#aR9`bKu7Rz<#wF$7J#&qxA1HF2EXekr*O?7qEvQge268q&MrfLN_Q{HO^R#c-= z(|Fw1G6HBreHH320BiP07^w_l0JYg$@hPknOP0a$9;jhBGXed3-GNqD^OhLqGet9p zU|A9NP|TNA$dwEXP%{mtebqZxYWGNvgxe2xH* ztQK>a9>}bhW^8f>!)`)~1~3g1m;1zkk+sbk5e6VJYfn__Ry_V-4Z$u#K^n14H#%cqtZ098PnBZX=H;iSXIfxGfV`G<77exv+$aXy z$P)9}tXXaVt_*k>&{2y6VgZDY@xa7Cjxzf?h{ywLfWKr+={SRnARons!@*Im;iM zsDVEEA+8Mo5PLp>Mtnb>W$OCyi)TK7*i40Bq83*$x(DD*DTaq59q9G4>78x0epDfe~nbFW-O8upm>V2kQ6n)nxFIHCwAvS#>S+`t^yf zt{T2CS%MN0QGEz7d1cw2|B?l_N4x6~? z?$;kInt9Si z(MSOc+sLxX6vfiOUx$p1;)8RZA~j)pf6mjut6IZF6^AW9i$fpKix+ZECTzTKD7x!w z6@Bu_L*2i3%YI^=R^5j39Dr0s6fzVxd@m^JH1JcX+smcCe*D-Gi=@&W9}@ zK`-Q$%x63?WNN-JJpn0b0JiX=z+iRK9|TZqMp2$nDw|U*k=BPFeQLJW!R`A>q>;hI z6+EnAfAQW~OJRKjD8hz8hE}Ux*aw1wmnIpxfFdJBVq<%1!Lpc4h_4P_HB7hP_`Bg9 z5)$_c|Irke2{dd7t}EuuJdYb|o4R-Rp24iEdQFd?JaOZmn%AYeW`o*Zfmi`Jo-|n7hmd|$3M{3)sYKE3{%ff8@f1a+Z*Zh zu%@kzqBdC@^O)MTj(W|$7E?q4@$d__8>Z^`y2T@AToF1jC0;&3Y9`Ml(#tUDOef+h z6-t%`0kG0sv0eb@ULGE**{R#_X#du}{^39RAN1kJALxfa`BN=Zp{b=fg?YpC4oyGE zp~KX@*=)O+Wa3UiNuz@KFxQwOILMHLrvz(`J&#Es&n68cfH`0k&oIpa>yUNa>vZ+x z$&(=KSVnYXZ{OFKeS>E%ByeI3yKrI@#TjiWti?)o!vOE`@tIo9wi|ceBU0Lf{au6A z$H%W6<$ij0=wcHyc#2l`JES(j^9G-of|(37b<^=un`=Ajwnp~D;@U)0aP>(n9BMe} zsM~8%&&d)nFC^|cxg zhU(Lp%?64@F-0D$+imHxcJB1FL9edn)v=BbkF{K;H0;Yp&G9(06pY~>gtw0_~27* zZtYtVb6!7Fs~1w`F#X-#+}F+hJ1S%g8uv%upJ~RI(V04fn$E6XsXMHjbvIcIba?zk z-#q>kCDUz{O0Y_h-ZE?nfhVv=dFGc(7z{Hvp7BLWh4iZC{k*>V>5-0Kwv~#PLaLno zP~>MWlfySN>Gi|4;hdQx>zywYnJtuv#Ld`30>VCU|Mq=lQ}_)=^y0-UH}o|3-2uS* zg<9>l@}+`GD;0HmJaLC;lbl3mGwk8%b2s8GYd9!FjNMd4*TfR%@HhAz)V(IfUh9=LwJtka4CmUcY^r`* z*Ee5$qjsa?;Ew4$MA5^yVSfpL<1{pYnE%IMY9%Z=PG?j0h~mEko>|t(=Stu`6SX8O z$PNLwFoT9=z+i2rUT=b@k`uLxFKlk;Hq+7x0Fvnw|Cd@e_M|uE2u6PKxAbVkgt-Mi1_){>KB$#(^Qj~2w2SZp&DKk^ z*<573Zelft{+M2O7W+*qcG_+K%m_5Up3`iXS58el2+#n}pIKt;KBgAZ~ zV7iX{E3nQ2tBzXpji(mZk~)dc73$OgYEgIcXFRO1_TZiXe6vUJo_G%UcYHQNmjZJL zc~$_m@Mh$k0LY{crGDUh08+W;yADp`IR*rEP!qm*@r1#y^Rv1pBkAG8efzbxT5TPl zo!bN+lmR~|JP%ph?616F4KdtA`WTs`gO#%JtZwh!)a@I$6eZpTgWwNKoeyw= zm(vnyoCiYyf5FOvm!*z5Sda-nzXNJ< zfvL!O2*3x}2bd3tWLz$$$I$mM&`>|kbJ}Hb6@tJ3Uda)6@b6Sc8{8M}JWdhU7 zKE?}b-?@8>a%D}ctDB0(Qa;NWfDzmii%h@IZ~y=x07*naRIo;aQi#tn95Tr3Y0&Rk z?ZaB(`J-lp{XU=YTtt=26t%v#>7hI!4uk1jW3wxHHb=Vr{4KEcm-TuJY`uN`T)o<@ z=Pm#^u+c?xNSIOz=x_~e!Qx_*qjux4W;5dJ_;&zXY+S<;(bE%~q^F@yj{=?c&dqJp z)j{C#ssQ9dx6Q%C&tOWx=`fnj_4=x%(@Q24fK-4T(86OXF^Q|LXk&fdo*xtr9I}8N z_UMX)iH@fY94FUPN#0{95}0NL>M$?BD*I^-f_5LT28zg?ogFham`K(xPJN)fDMl!) zI86AR$tEu*cw86!!SJyF+(LrHWQk&u_W_Ux{hqI*Xkr3LQV3O`3*SuE#Wbmi(1iog z6Y(UG&6|QLolKa)LDRs&a`*PWKK=AP?d+_XRW=z9d|f!xIUvnGL&MMYA+ni669(9L zq?dFD)|BFnh8xA&Az=hW=>bar{A2E_vRJ{h;sOq~T&8*Ce9gN0J8E$&XC zxVsd0cXxLw6b;3STcK!hcPQ@eF2UX1T{hp&ygU03GLy`c+pcr?f+fHGtuLHx6=E@s z=t(~A#s?S~eTfPMg2nYjlXV$4yqh5jyv z9Ko@OW!M&@yGPl&Y$cbq@nC#SFaP6_sNit8xAs*=Ok?&i(jG(@HuV9bZYuz3Q1mO? zPAG)=hoKS|ED@L=ZJ2Rz*r3Qxbekw`HpU)c%+i}+&&);T$D8U!w7I@vJ8JNK3rm=s zDx=WpEMM=2`K3)5z0v$MyQ*&XE>V zj3G^`G3##<1GzbyzA=m_gf|h)wz2`v&$pZwXfrB1f2vZpSf-0%T@$+LFqOK5JtvW~ z@$^hnS@GQsfSUOidNE&l`6;VEQH$u@JFedf@bmH2(z2Zg3NWTgYIq(>Y;5dB312E= z0IS_(j803=q2vh(QjwC`?%{c+pmgDXvn9oET>GJJOl07MHz0iYM zwbznkAU#YbR6c3OGHWzF1y~#o+IO)zT*woedwU9Ke_X_X>X9E?cz^yVv3A^q?~$U% z?PN9gP!-D^uif4w)EMsmf|d-;x2Ewnx{9K&`ycF#cv2q{v_j*43pGWnW6Md_ez&)p zP#KZSZ!vfKJ~B*pk_>~H31QaYR*$Ta5mV@zr(~*`buv*p;cRXO64S0;KCjs@7E4}e zMSpzrt>B5v;q-XCjbQk%icFpfP#Mnk*Lw^Z69oCEcz-9hZL|ro1oGGrlixkxQ=9+2 z<18LK^a%jrDi}ATvLlQ(Cn2kDOe`!@BSYnXsjDHhubZ_P9F@F49Eymb;Xd{9GP_i1 zbpvfk|6V&3#-!S}jW^P&z=-a?$d3#|KK1AB2b$ado-dn43gG;PCX>R##;vS;+3H;F)9KjpTm`U$%SgUz7L#Cw^l(wbO)v88(=H!!p_R{T8I3~ z{JhUGkuKj_SM`^4nyYZ2&&n1qFj%6lS!a6uELB6}q9Uazl*z)(I)>q;E;bBiuZmc@ zZ5D!94gUHoptjcmi>@WFHrji2;1zlKv7DXUU~}Qq3`-lu1E^`SOb;i;{#%7M|Ys2HC;=JK5ffR_oFGLckhPzEle(<0s7+)mnV zf!5tq{}>q=1t_y50EC{GTTL(scAr_TDIICO?Ylmh`J#J6v)(V=My7y76-qqUkA{Lc zDmZbJS8UKi?~l}!*1+sB$L&j>YHa`n!l^b`NsB*Z#o3kVY?S2AixFZY*gy`kqqM0J zTk3(Ir>ZkRffE`fE`qr*ZN4ir>B!FJ0uQw(2uDk+5}9Sra&%b<=KXVa?D2X~%)&k{ ziyaGT4hSf;f8MTMrb8}3BFy>;0Q(o~cJ|3c`JN)`3#*;Xunvr}4Ji~OTQj3y zVm7T$Mc?DTs(f`W*t(UB>E_*jy5dPI53z;y!sOQ$I8mUQwQKl8o5vm_U-z5EtzZp) zAzbHa5Cjh(vRIwptM}E5E06Iq#d4)8SLb4<r@jR<-wm9AqWal!UB`w~Rx^-XQmi_4x0kB?<6 z_lm?DAv)=TzdCA#@F0n=QAgP8yIq~n$LZcY77Vbs1N3aco2Tuc*=1Pn`EC&VRK!c? zJn)0K?5ddS zg&6_E%n16rrAuiM-J~EBTvcGLvz8gKR__dBF3m%9@EJz$XHV-E&KP+bi#3N2;~T-c zsiWgW8H4JhEskG@g+L!{>4!iUG>veA0*|~nCy*QBLAN!fb^3*YQ8=O8T}t#darY*o zw~fUjl`59wyx8Q#uYC;~{sJlQ^7^e83{;c%pC!{?aOZw4ubYf&o!(UVl&pBVymaz7t( z+q*BzE7m3R&v=s2b>}r{nU%yK&Lrj&NKu97r(#1qcTcuC~r&a?6oEns$PYf=1P#hUb_lAE5ycKa%iFXTRwqIzZCh{ z;p+W5%WVq>zlNn#PEW4m&C^3zSM}kau-+l6?Z>8Zu({To*GuohhK8B7<4gJqv)ut;Ltr>dyiuKgZ8JVRD9ZUS3foB7`{iVL_nc&kP$9LG`Yw0E{<=tEW_ z*HbEqqa|+__itkFd+$#Iw@0G+6d-KRC(_lZpXVke#L47c6DY-`tcZDj?72g7)1C8% z&$ou^{``~UQ37xT>}z3C+RrT>>Wt+F4?7DW$6^(=>OY#rDo#`QeH4}}%C+vv zP3!nLYSClORf=$2@dW(uWNu3XQg6d7uK!5n{>C2z6U4;`y=r-!tts;d!8Nn&y@8kD`eTdvHYroG>yczI+32n9k+p>l}PR^Z9+?QvNrq5hpzsuOpgFFX70FttQ&XCD|OWSUjn`YAHIA`>S!~sz`I6F=1W|` zOnrbj=K+OP*QF5w>fM{U=;XldL7*n0GbL-itqX%>O+iNiE<*$z^H82?7%Kd@x z(ciyBO5{zz+lt|Qwl8-mif1BNAZIo+br)?R;9CofPx*t#Gk7iNe-pg>0Ft)8tJj)! z$s{{;yG?~s%HT8?MGS&fhAfev*WBdrv1@YjQhtD>)AfOxM$rSgyn=$Prmz>$Ky(l? zI{TR-S*AvQ>fHPf<+z1jR*G04Zjcm=@zOM4N-XJ$E;Y(xxZfoe)q>a0x$HXE6_qa# z0Pai`DG(Rf*!YODk>H0u`(26<^1*f}@8n&w6JR)CFt(2hVRg83x}e!AGf{$DNVt53 z&4TH@skPfaApP!7q3R81*Ci7i43m~|KMocn{e>u?+KwpCC`=vLke}p=vU7QmH-A_> z)%vfj2~tj%7L}GVa4+%H^QJ|U#6JpK_H=itYVL|qTXOMk+tA`CG&cYP zkil4w^cQN6(cy+$EUjrW5|pPHeKwOf)YJ2fSzT|TwTn_vWU_l`YpOnjfpgcWol+`X zMKw^lY{bBVsiz+^1OVFNoEQa)x`h&sQL1*~TgbYIvCdg~lt(69N`3Qlw;}CoRnt&y z8kUPKx9-o?+b8>c)_~jo=Ug;6wK^5HBoz8yq)`StGNVDDKmDCgNNPIK9i>c=F)b<8 zK4FiFjSNWp>?~H_J-aM-yi*N}DAQfY(QwHkdxpe-JGQ$pJUe0t&3UkGD0#q= z{qUz`OA2P64QW`;u8V93X4T}4B<-U0O8|#eBc&9r=hP*Su|-$XPBU{lGI6JMT?-Kv zo3lBp1B*khLndBqH-_7=LHFbD4jt<`2#<`wBwp%JM}192zq$VYeozGbGi->`uFTNw zGHW=_?&Ou{+TX?6dYS-p>`n#<#hPU$o*pr^nO=g*F&R=`LH^kW52^g)&V$mcfo_VL zULtE9vM#>+qFmsc(zc-JlG6SpU$xu<+ya{xTbZPHt#-5|IyO|3UH}CZuDYg!(|NIy zh@E zXACMT@@8)bs&pS(I^ya2YyZD$WYO~|@UNkrjU$Kw2Z~r_mHst{`C`Y-&CFUjh2Duh z)mv4c%sKTh@+7y%LfY*0Y`h?8uwoB`jeCJGZp?TKxilyOIHG$SVMStVrlX@CP^RcJ!OI}pK6wO*$Tr+iWV)f%QINWJ7^Nd8ygv{_--n)4`C9#C}!U02kv`TiZ;En6y2-K(wc zs({h)Va$(Oi2Fi@fSQ#aP(GwpZlHLI=C)g$LP1HENLM=FVWqYub znen0Xw|95mH?T%=b9Tq8?t7HOTC?e)aXNdZ-FVdJH{~i6nsyrERzMa9it7L-b{h9y{22+f|@wKF3$-JG7tF3Ili-LUWfwW;0{oXV}zUr||zviEb z#M`y!^OE=xYj(#X4&JHS9wv9s7dZ-)WtbbO-;wzl4vEnW?p`-Kxo=XhKh{xw8`gS& ztHMYw^gAC=mhDg+7s+PJ03RQ^+JN;Z^4~F>QT4i6;j@-jm#4eBqQ@%~=7|2)c~|9k z+mv{>Ff0le&%oI>D z!`Gw^QRWV+Z1hz=LGI=1Hl@YS>)XpG4c3BP=(f#}449Xi?-%Q5C#so+QPh8G$Y8XTS+DMjt2P}hPn3YpnR0R7_FOUsMO zEi98(xKoGDnsvOS{PH&{Tn=mV1DSp~GIe%IB&f*6vV-{js(`K5d@6Px18)Ed+J~?b zHF~erl{Q~lL!V1FqKvky+VFpt%%|4e$2PyLJ?NPk7b2(yD47Fp>)N0~nYY>mRibv! z@*lZ{2dw4GTqH+a{@0GBDvR?jDf4zovtzpV>HVC9_wHV|GEsL;+R0&B5{SQu=ZL~=ugPU zH^52AowbeBfngzSDOZ;zRKHK3lyD>&`YiBvRn-Hr1qmt>qC`dEVg=`lxR^h*wY2AB z6@sBiJL=QA1|6g%0El;Yu7rxi|H{(;$Rb8u)s}PRgiKX`b&0j*rdHDM;e}RHbF^&N z&bWp+qSHa5q)+2BB_Fe<5vj`$IFYNjqg&aGj7@Y`i+XHepM#yTz8qikI~uWX*L8S5 zfl&ma34eg|Cy0%?{4znyQ3Ik*bdrr8=k3uDU0vl8r#*3JknnjwX?V5_r+uw8fZI!* z-|fYYXPe^TxDjc`<0yBx?i|GroP@je87~Rx^sZI1ns)r5u3RIvULZ2w=L5vmao=8I6+X5+qUeotl)##s5%wqR;YRD!yX@lIog|az&wqv|l*bB+r zehYv?oqX+Ob2n9R_8-bvi{y&bBnl*1xAWT?pk=$=moc6LFDH?BMlzOT15<(2cg}2F zBrF*$uDS?>F=vUnZz^=jBl7z5QYn7+Y(Li!z0HanvolW9hAqA+?Cz$RW$t(>;gBPn zw>eK}0YTrSI*fUpiPk_d6+`h=W;HVA@ipS9h~+4PmqMq-8Z9-izg`KAmG#k;*7Pur z6yIJ78Z#6_E%t*p_X(C!@?xz!n2xf_%NZ)UD(nH%B2VdUMt=dE6t{@D1+GrP-%D%> zus_`4fcgRhCK|ps?0W+iI4JF%M6^^E>j*^kZPu?N*knNiY$xQn2f@7Y9DoBLMSoVJ z(G)y2XIK{ilT$o*$O zOw_KhfX4)KZVzrBa`6uIdPTN%&VdjP+{mULv zR$P@AT#1F45rf7ex$Z1%aacdsTOIv!i81%jHT=TmKHv=uvp=0X-_2QxNySm5Pue?x zClvy^uaQ8~#C`7A&*W%XP0rf|ko%Fpp@gl$B@WLIFxr5>PIYm&Ako#;WfmK#=at!Z+n1z_M1=%7VWBGMW)ix5yUeJTV zlRiw&2cH3HK(hHW9-r@A& z8h|2ZC^kv|0Uls?=>fEO*q1%1h0!u~wY&zZxqj{my@6*w9r|n-I>j#DL2ynpniN-< zKKn{|$6UAe(@Any#Xz7{l3KJ}?TSpGH~5PY1<$Nh*e|t&G4PJenn!L}rabfM_&yz@ zn{Ea;T5(*>u?|a~^3V7_LuKbN0I9!|y4AICB~MB*SE`*eW*=Wg4q(MHwC|M(2J>F- zjYR}z-ga7Uxi&QWnqN~62xp?tI(%fVAcI6zZcpgd3K^nIr(gZ_ynKJumNJy05aA4S z#OVO+{34(VIj2zFH{MZFW8v7bynKV9J7`2slz+W{zaX)8HxIOS#i5y&4$)#d(-x{}bM)W-OB|?QJ7X$cnm!NaA}!doJEqfy0FE?&4gLvFf|p zTvw@u*>j!rv>F#eNm!tP6%+sQ&)h5Gy?a${xg34Y-iw}L$Aetx*9m>xtC#rczJJw= zMb?})*1RXWoDh4rn*@>!Lu|5Om6(~ezmK(LOQOejTa<>D1c>JDVj(awe0Zo5qXD?`V4a$#;;m&z%d zZyf4=y^*nO!Av%C?3S8@4TxuBE`r#Us7X2h5pcBPWebaJZfoBq$NY`9{TtC$8z)oM zy1b?WG7){7EA*;o`1U}6no6U$ z`3@R2ceB=>FRS3+Sz((r|GX}k*U%ih@_pP&QK(d4*ZuT?h1s-}i%j2r0{{>90L#k% z#?CBVb~wm*mJ*uazwx|1$;U%K6jMfgK0n~{dv!eQ?-C8v0XaSVcH{H>h01|ZgE|Tt z07jwTogb{NdL&L@tGC#seh&MC68kYL%C>G&YUm$37>c-dFROFMWn{Wd$b8FA=#6cQ zw~$grMn>}`Vx8x@ zVcvMH(-`no{ozR|*hD$uar8J-+V5ND%-vf% z^+>SaxzJ1d(Q17Ofo+#AOJWTnA_>JE0q!vS7A_%lzyQzrTd(3^J4UFc_iWj*V_wnk z22Q~HZQ%=dCqrg=LOmxZ#?nHsVR4=ur{x_EZ6`oNZ#(Li!M@DShDG~mEkPwekDoXIcTmE;>7_t-hGBO%P* zC|TEbyzEtTR$I@W1&gir6XL@te#FUSNY;pm4Jd$wpaEiS`bsUCV7(7amAEIY!0Z6QDZrZTT!zdNu&j+E++_PiycCTYv7x<{afo_0*&w6k0X%NZ}B zo~k}P9W+5d{No8~-%Bd-%DYl29iN3Aj2+tOh>iV4Y9VK}R=kLDF4;^6qMFQN4dnV|!Cuk6oJMv~3S+`$eJa{8&fiPQ zf@|Kq$5ipDwP5Uc1fvM9yV!P+>r{az2=b@sAu@CN+QWOZI+dRkudbnA& zj9PRzd}YNhO*v^n@V% zuTArYU~yF2STc)PmM`?mLDHxc^P}80zc;^jtdb;Bg<8^UIqX1FC?|Xu=V+Q7`P4$hZxqjG!&km+B@zj4Ovqzw#r`{#xAj| zVF;I@$)|OjA51jV*5ahX#rqgh8b_y$HPNtaGvNDOUSEuwO!q+$YEJ=_8w{Q7L1TCt zxMOSydiV$mPFm)J`IAsZrd^rl?V2~b+x~n&4IV!;b9(5Je3*Rm#;ioP;}<6p7P%aR)V4SN z0RL9L(R+yBteSJ_VgG$!UsU7)o(?qW&Z)QsQq9! zzD|ud`RwGmmUF>Y@H8-np#l|=V=P?&2C%f(<()rs>iJ8aO_>&}PD7u?>GA274r=zZ zcQ`*dd-X2iNVSPihL9YTEKZ;OUuc;AshtMLk%zmRXUUHU*tViRe(Rx&sO5&6@gDEt z{P?2@d@sM3^5_Y42G^{^oXH{$$O+Zm&T{6#Ay>?w3G=%4=873e;nN|ye~zn4Z-Fwy zz~@_h)jp}~lz~?dkj{{m#HH16W@2HScOSlqeyVZ20{((b!oP-EXbh+(pxliyy93I} zDDQYPd~we(%&=xATFMPQJTPLpqx=+tDg31`D*>T&w`zTo(4f*CB@`ykT85^KCTFqG z%1lHRmxC{1FV(&4iT1CI0ZExIfc2xIuqMC-ECkl&H__U*-Bp*h)H()5W3JRa<>Qw( zBX?ZMEcW3ZE5uceOB46yCHDh{STQvDrAK>5%xCTN520BUb((@X2SZv-DZB-frt{PD zpG-M4=BEIyL>VdPy^=q}j5{m7qbMe;2D+9_21`I9_h@Fy&nEteYbG*mp>gB&Yw<- zAIdTJPqZ2G)1dSychF$hCtohIwk<3hwo$lbkKas6n#!*E`9g?evqbqbYxNW^Q6}vh zj)!`sBC4Ih(^hc*c9G!A1K&G|_xYUZW2(V@d4_9+ep5?xX^Ube_of^SaYApz1!R&35$J8(d^MB z${=9bPzs`B*)P-wj48IuZ_1bzaayIV!P!XOq5=c&#Lu#ZzV-p*O+K}|wpe>K0B zsIeZQ8p$K{vyH}OWC)zDdy`fLLt7p<%X6^HW6e57UN!%;>Q_rv?qMriSJ_891x@Bs z0H!MQ<`XZUsK^R?mQBA#$TOA(HQ3pBV}N*|DM~^mRsJ%k6z_u-+d-tHdNHPc4=Dj9 z?PuU;Q3;e`!w$dPOQ*8(F?omuz`m_ZYEfheg)QEgrN08g)ymn!J-(OV^>|ec-Nu;; zAp_$js_MTz9rRRMd%GIG!fY}EP{^_n`z!FSlD1jhq;+M+1W>P&1rT@|#@bZ_XnT++ z2|-vP7?7}$A%Ow#Si5js*Uyay$DI^o0ERIAymLsKGRiuDdLQ5iW3}CsCvC|bv99TB zzuJ-T9d`n8pJNssg3>hCd!j&@#O19%4{=bfvze1ipI4s={Crf;Heb=z3BeM5JoGG3 z;i=?naJ02Y<=m5tvgnz>oq)wgsmi(F49w~APG!Q=ibmZsl0(}7K^!=flz${nBHpj5 z274WCsq8zB6XL^~f&)I2a&q84larELx1MAV2EaHgyG1q&pi1F}=yy<7r{5<3YulLk zxE+2k=F8csdyc=?=PpnjC25ai_Xu|<7uE?9QGZd`0;_Wue=qI+;xk%jFvXXB}K-u~SAG8q~>K}h$xyG^)b{$3?VV!HXQd5$2Ay&-W>(7n0tFnw&ZpxYt-`A7>7DjYAAvk*u zOb@WJ(OuL=PrR6hX;&uSh;Ze6sxDy!F9N_RW^Iosq~8Wxg|8m*Z`{Z|!`#OA<1MO~ zkt|__U1d+0Izls7i6Rqe%MNR%W_HzkW`Ni_kZ6U^|HM|+j5!0MZd+*&MhUb!X>W`` zJIreEJ`^11ypNIMspKgLF{b7)LFTaNQIRY2@elTxz?m<7E-=ZRk~kQDKW$BiC1R~z=c;znu1Y8nhGCG@OvLoH}*whhy||h zS1^sz9UZ|*zhE|;Vq#w~`KKQeDjyqD*je*OjhoxpTS8n1_j!QAU!u<~Mln0Tx00F^ zh_VU5!nkLBK7UTFmh9<#HqFf|+VW6tJrnXY^uGx8w@bplvFj8tV`GNc{lY^pW_nN{ zMHO}V;2F#W?8J6~F6!DGW-#clDrpGZWbEy*Es4p{tozQ@IS<3`|Tz~ zjV^JH2xuS+42Gv)>I8%uqNv-#8_1FQ5U0{ zsJyYTSXH?Vils$;$SGe7;{oq$(%H)T49Q!B(5z<1V|DaIwENAT5~3s87|Noz(*)Qg zEsX%^1m%+s9J!?~wYci;x+o(eR*GV{3y=-Wgj^HE7r=T4N_& zllku-udELeXnzfV{G|={sj|4y6|20z-RSa#i*56pNVqoW*xt_nywFy6yiaOa=4lg7 zh$sz+l*R`=Erqx&mPN>?X7uE0^7^?Nfqt3E<08sg^KhEYGk?L4q9ZXi$^rJHwktx{ z>JYgQ7zxXS;O~D;vJ3Q@^Ew_p)~9kOz{eMTDeQ6aab=Zrc4Beiz2OTE!fT)MqwmQ! z=4}M0V2cq+@9R2{Pek!isdJgDU*2TIYxCp7Y7#z3H*~uq9-b{eRvsHhqVni^= zK%9J#M5>yen}_8KQv8``dR@mcH4pLkX0Xez=>Zb|lU{M~ZdYTW#j{KT-X^jtss+() zzdcv@O6Ce5=pP$CFX|sAF*lzJH5TL1R+Z94%?1wjwwgjmzgNf~nR$2TDfI@f>BGYm zs@r>#HBH}Kn~N{lgI510&&KtAFWv?ma)^ce94blA*zUA_24l_0ry~3DILBrYE(kdO zHE7NiX1M+BO}y<>V!pCjc+4r;Swm2buNF=eSdkww%g# z+4Jsx!q@%TwO%w+Kx8slX0n_-D~=t476=ZR>Eq_2Z5qqgA)ui#1KotaS-2>4p@+c@ zI3lF``{N!{cSN}IbB9u`(!-%+O)tNPrA?|*ExF*2D7txpD0#5YaPPROEIU-pO~2Mv zzW=X4FO|tZc||47TD3WFeBZ0QvGjj)9NX%4jf4ysu0qkL&lU=uauVR0TKAE??gvl( z49=Ujjwim=wWeHY|1zw|T{nd`jRAmjeX=S(+>M(`;E+_N&t=mdyF+o11JqRlY9XDQ zIbn!*m{}vyFQgB=w_?mtCDT=*PITArtR2oQ;{Z^glmRM@2ro=tv%j0m8w>Xsh;M)3 zBg{(3#zpyf2S3ja@D6cg<})I_=8tD2is{lLD0X&t=nNwhrL2ri468Bz)Mk-xuNhwMEO)jnR_n?xBc zc&eUPpDD?bM&%p)>cRq2cEx<|CqiWp?VV_AZk{a6^xJYBdtP2!yIGR;9Wk{8F1jCl zIgjB@#m4|d;-7~|hgJ$v$>Nfl3JS4+x_CBHuUkAk93P3Z<}FZ-V{!$zUICPMi1y+M zuKJu4=`~Vq&^IevraG@px1qZei1!uAeY+Y@cUEL}e8u&J2OP0R4f6%Mr!~e%OOoarJPAwmeB?A4`iFEpy7tdTD8>AyR@G}Moq>AJn zhoo^0ByIbj5|HSMJX~D_``s*}Lv_`sZR%w^e}=kfOd3(Pzv51_VM6@HCmHB&=wgROYLpjdFq#*^bA6X{iFGJ zsSN^|jf?hw7i^U5c_p5Xg>wyGqNVxTmNWagXvpYPF_`402)g%s6af$UTYP}i=1sRQs;!`*x2Lnan!ANGkKvfEOwm&E~ z2nFUwMcJHNZ~OSu_ZhyxjfcBi!|nf=D&iDfCs#lv7%P#j9*J)9e)8|vVY6J!pv?;n`ecAbDs6$gVqnr{cKhL>4#|4k980d z0e>fUC+?d*%u0BXo|KKH<+2>f0-fFT9lR-QXt4`*IiELX?e}j(umjy=A-xf(Ad|pu zz&x-Z#V2ZehoY+E3s7z06Zcn5P1H0It~iMJMZgDfwBSbMSomP2{sfB!Hh_Kfo_K|& z*UwI4)|9L!^fbw7>p-c)WF4i^)OkC@aKIpQ;s!1=JsLeXe@C7k+Vx5J+1csQ_*(S* zF_yl5dN3+XXRizWR$vMM;T%Y!`OTDx!R;u_P2z8Pg#nbKu3ma<{RJTel?3$@Rks>G z9D<_>QvM@h$RBV8qO00CiK+&t+73MC6(C^E%1BQCD_~VFgnJ-eR2WlmU}D#Mkvq=1 z#@xlhL2%%9Yn^NkPVds}oVN`lhJ3-dRgt>X`s)e&wNf}Wz99|~L@2=ml!=tvYtttt za^Ct*^?FqKUjHR;UwL6+aC#Vh?6FV%w>#H` zM;zYY$j#dhioH2B-N@#yY)f{Ir}?)IS5TX>1bDriM=`- zp8H%>_}yo|MRPjZAGSIh7cW||PA%<){5U%~yiAY;W4fS8FiG(|VR6}2?@ zK5;#ye5`C)$r@=Gk{B!EfX_&y?gHN}+NurLdtrcbG7N|lL8M4)f73qWtA>*Ga+oZY zH+sD~G_KL5{>?uVT$o#HV<^wTpkft^Q{c#;c&3Q=%~zqKI680;LeYvP>-IVF&{)#) z&+_@98beG}+}>U&lV3sW0x#?hI>oK|d6)BR3+fR324b?l!;Whw_~0I6nSk-o&{rzkqHPmvURE~IkJia%v}2jA3O z%Yt%gQ?g#CT2o<`0wv2MUxl`~&!&jP|4v{x94XK+(aT^4;i@F=zEhAM5mzu;Y9J<< z8ufxA=Yh3wq$kC|Z%w6zg%tyV7EzwG1})F9yflgPoBOURp1sd{z9(PKG@jbT5aH2=kZt zkH)XHhmJ<<8YAkbr>j#;zRx6D#Nw#NKZZ??W=(|475!dB+k7sI|5=sjNm*HX3`Dlp z9fhQUwJ3}C%w=&3adhO8q9Y~>T`Y3qULMBZ_@1DP*5i_?N$5CLt=vF0f;sk5$&qm! zYp7rr4_$4!gbs;-GHu=sN!4uk6(K1Qaw*m=9p}6gH1#i@r8AgW$<*E$-IB<}$(U1v zFiF;`-7!`5&CC(jX~TPAe_?y{ss5|t$}=&FstpTnE4!b9h=BsVcDLroev(K^l+1l( zl;jo&SdgVKbamC=hbr0Krh zluSHfh#PgX?DFyPQUZI`W8eU~tr=^aDp`m5yF`5aqaKlBx5@mK?|jQ&CU6T&FzTS7 zGy@BM^y;UcGN{}7%gOwmz5M>?+h);3S&qQ0vOuWy^gvHB)3;)uiNscr#CvtuubbP? z!_qK#B{jw7IE|nkjf(?m1OY$+K`=dbTIIITdM-kag<}OJ^Bvv}B@85a!#X+H<3?UN zE>O_k6lJ4A780y%Vh=+4`Z=~+oz4L$y>Thx0Avvwz_eWIJ@neB?YA$|ygY7f_s2r8 zIZgWAMLw5}ZSz6#T+=`OAlvx}*>m#-n7%D%RIk@eG=Vs(?i2FSZVvpOug~nj?MoAu z$~L|RpBMrE%h4V^e#&C`;?HndePf7pU@`SO3QS@=Dhg*R>4*#r8{q@^p1pLLJU~IM z#qkEm!f|J$K{E8d+)ThI*U0NR@A7ks`M4PTUm)MHpX_XDDVYnFXet zTBnT~nU`apqK`kQhTZox{V3;6A@DRt2Y!;LVjVXB;QKu_oyBwIaC_t<95bbs%URPq z_r8y(Cp*b=)51y#@?W$&SYee`Jv=?Oek^2FD=>F!ouQ$r&8mh$(a~x|>yU^QzDP@zX`P)AqTs?*93&a4-Rz2FIzi7$Q zSkhP#@R8AiVIsctpY#wbw?5cI_nDv7ht0L+jEe_nNDT%F>~EqKhg8=!MWk8uO5a26c&Tuh?-A<&N~jNWrCr(#{c@%6#Pyj)H&B zaQjxUTHXu=J7lkUKM21%3=oj^eTd*!Wree)SRjG1%aiJX%U3aQ-C9Q%d{kpXQ)neq zE;G%tg_ENhPN$>hd>gklmG0yL@kILPDrd5VGcEwral)0g7}D?GulhpFL7Pv3QAs%w z=h+89qbrWKf-~2dNt7UO#u77LK&TH%y9(DPEG8BqiJG}$c$hfT&Z%tIbLg3TPiNle zEXF~dz~XP`VR;03@`i6q4eYwXW9dbnoMzP5Qm}ll75?q=NtPHmPY)UZIBb_iC3ZAk z#ylAN=Lc>#zPpOedv#l^)#Y^$8{!Gr8CNjfj;R#-*aoX-h-1K?p-snnC-(cH!?Y6Z>#Id#X4+KKYd(^$IA8XSDVXKiY+u`cr=x%lj<6fh;1nO+jzO> zYjG-lgfwl`p`Ea|4igT0x}uxYU4P9NEn&ZYQ-J?K$wA$clIE^P5*orM?${}m9A=C74_J~IjOmWaVFZ{6|0GL;R~Rs=@0}kjhO6GNdRZIlW?J692m1+$+)i>q&qwI^lM%y)P?pYf zO>u24#=0v=?oKAmMIXlkef~&2!%)w2br9=Yd(5$I+S1aJMrBNx3sdT=&umUV2C6A2>7Bi|mhtJOWaI7eP!S7Nq(rRaYH zZI$1VGg{jx?OLZ%sD^%h`c3&lH2fWB2{VBr&o0g=M^T4{ojj1@PDqC~v9k<|nQp%d zHK(5~$eo#`pTe|WsRi%L+(pm#nyB-k@$%I6o4I?p_f>%my;jyn^`e4*;W6yV>{#-0 z>e?fvN^(s|j`f!%ff@0$X}L+9Tx(O1_A5G@dMV*C+xFj9fZPD+9-|pAN4fAYs*hC& zq22OpDm?}-*D(}>9PD$nPYPi<_KfHTXY`zlGT@_8)D^G3dHLcj;n$=k3R zH@-Ih$B#4GgyMs(oZKm^vz>4A-kp~Y4TrPp0Ax`4W|qB^Z5<(<=5HS9tAm{sOrl~X z^RXU7`ZCB#R~2UL8$iNH5G5Be$;l*frd4zLSW-a1-^HRptL_V~id5)Npb?^`tGIpH zTphHPxEf0_5b!NIa4Ei(k&lXy74UytIiaFfX<1%w_I<9;#7owENf8}Jm4&N!A=DFX)?+@+J38t6W0T^6UN)2k(->`uu5zt`42%KimnFPi^mK z-cP0Heh^||68{%j&9#U3hQ_Fh{iFCml#g#RvLn=s za7aP_hpBUFuPflT@Q!wzG-zzwwi?^cj@j5oW7}%DW7}!cw6W3Hwt4bheCM2hux{3R z=9+Vi_tlXnx3>eA*@szIiCb8FaZf@{5`TS3Am(eIU03AzyVFP4awhVa!+9_8yvSf$ zL;C^~OCwL$Mf7_oZx((z|MGa};&ICuP0AbhgfP$7_17JPQr_%`2jsK0c-H zP`QSCIG&ARBn;`WU7s4nWA^&0GqTr3+?P?vOU)Q}17Ja4$KE15!9&yJ(DCd|emHA; z_+eOENIfYudzG!_e-A+j-ivy2t6uc@8f(UZqo`3`jT-|ywdvp7sw03~tS0m74Vj#9 z0?(fEFk^qmu(N$pb#R5_eBa@x1kr-jp>LpD4KU3X3~$D*gKXhmOq;Cl_14B6+TbkY zL1Yr^Fs}pm(I-Ane+>IzS1n!Nv7>9h3V8Nw6V?6&KM%&~cDvM?v&4hFbhVH-wD`02 z=&%rooCm}#luq0_i4fv|P>W7EQ1@bClF~iNV$h3{08&CncpamHaQ27e}b zHZ?iI^3g>UW=@xO8OYpms)(eusxkkrtS?==saRA`VlnTfXRE zvP~W=^vY0#q2NWpI$|1{fYcmN00$*O2S!rAL{}56%0&}N2|U4h1CG_eT&tJ=buz=q zxr0%JP<$=2FGaCLmi)xDv*9bvkyRN>Cq2#lR{Y-Ya@ZF}nIv0dBr#r@=525u3l!%kOQK4L$k@LP*BpMIi;Q77?AJ z_566nZP{-YNO({fA6=JbG_hvnf{SU<4@gh_yZhB?+v-& zy1@LZ=_!034x1jEFGJALtQXnBUc~DX)EFQ3T+mT7-re@HyhaE5 zo1x+={ZVlj5Nd1DqjC;-bubylWE-0Y1@s4@IY`Hh`B3T|5G}x>!bw_%`dDr)`N#}c zVEY;fX9nwuWi30>K1(6-M^|bY2LX8@H>Q6vhKgfal#ZaUrxvl_WuEhLOfniT^OuI{ zoJMkyCku8!V3Bd(PLxD*zgf-aZ(S%#rbY5I+=%lT)MjwjsDlVy-4LL$yuzj=DNTN( zh&7+Rk2i#UQS!o$hWlY=+;8aj_><+}?v91nIIHu-@*_m`l6HtXt0xSJ+U^OC%Jl_p zoqeeqCL4iL=j=UixVg02x59ycungM-YLAW#?xdYu#(PCAEv50jSBM>rA92I%=hoXh zwp`J~agr#AhsaiVZF&8mcIjgj8JSmqc{B3B0-QKhJ0?^;m|>!e)E5HBbkn_0;L{^+ z56dF6u&p{iPIhe?pK$N(o3ocw>1d@IvQLf@9xjq(xCP~FW57FXMb*5Z!jCQO>Me-I zN(8XEtsb3u#eLTRjzC~*G5a>u{K7m;o`Bj~yNguzUD9l*;si4ix_D4oMxBneZ=ttf z?R0VFBJAYt?J~9v#{}aQnfBKBRbig6|IhSzBRX6e8_rmpnM_(PB^nIojIYon(X=#2 zDRmx~8phYME2tbk*tUyQbvPWKw%m`N_rv%P*y?T8W*u3`_oFZ!hBLuDwY z*PpOWir?nW9M<^2U=X5H{*Qf(c(9uOFYPDp!DWJOqqCWsUMVU;P%L$^x1a5c&p8%`nH9|6MJ{N9Ha;( z(jI-Q4(*KGUmR{zFa?8J-@*M>yTJQ({?8W8T4#q#fL46|n|9;8a&vWXLrI1Oy(+Sl z?4I;O zWqxs~e-ffHr)GZ(&v`CsP-Uv|si?fz6ebV$kkM0Ucv_pMNPqh(H;dHly3A8g;C!*r zbN{fR!DOUCrKeKeQe;+9Y#;B&Zem0n28%I4dGaUYmTm09+TwEh#D?RrTv<|xXJO-Y zleu_Fdh}5GNp+zo{Zxw^*$Z@np1N-8rX|p$OsA@B*8v{gDUUNW%6tA= z>8yR1SA2Hr8p;<7%UZ~g?^6!=bF8M)g|udE!GDCSD3>NY&QDLa1|N`0yLov(MNs&# zIwZE#Z`d^mM&c{5dWbswAp`I|29Ja&ON*DkZM@+I0)wt2M2GJ0)A|V)EEh12V=f75 zgMV8WR?H)K?e`h-f;m*lmfoS{9+w?1c}%1>4+%+8&S4RoQ*gs8x>sEjktyRM}vRr1Hew zWS|Vx_@s3+pADC84UCtQLgFadsQCs+LF#$fe{d>|6mfC@gKi;H>vpFco);YN}vW^GOTp2NfXBM~fQYlqa<(#_wycli zx@c<)tdo{FeekyV4E(j~0_}NV=jKo2?ZlQ?`>OW&sx*vE*RQi&KQS`Kt#2or&}=N1 zU!$$zL!#XRzOwRj@fpz~F2O88lqbAJbl(}aCUB=#XGi{@)A*K09vaz zyk<|n{{oW$yzIK7X`+NHz>I=I^|P#z0pYCN`qy8Iz)-?Je3=9ke07$d0K+b)HIj4h z35OlsLash6LfJsQ+}e=Wc2F`WHses+p_N z)_S>wc|Ya+O>Ka1W`~71yJ9a6(1vhDN=Re`_5E1`t?X8{y5D>2G)JDX} z-TXZJ-8J_9A9r^5BKsuJ{E_@MUJJcw-;P8YLT4`HQmt+p2hs}pDzojrB6A!h0kcVx zAJ2=|rQdH#QQW!2;K;|$51zK_0GrWCLhS%sR3QW*zw2I|>S0W<=w0=ex47*%rc zpb=Ql&0pMAj>f3Pl|YXk+;ahOAtsnB!XFNsakPid#+Ts_=a2})N?c|AEb=efkIR89 zd8M??`HM6--)Es4S?l}NNG{in(d*z^{}Cd?Do;Fdigx_IOqKbX44-AZP8>-mfd+M) z5h^l6K1%=}2&2b{sd{ar#M5bmbJYk+_-M%{4+OkcqkAOpswCr}}%c$3{IK!#Vrglmkb> zpWS!$`6)>mLi zC(#09$zC6W>gTK8s2(C_+LrDmHLZy~UQG}qH-d%Q{B3HjpMmX(UK%l^qvoPbRGBI; z9b}ieKcT5~QxXwPG~<^+m;4OngBY?|#Qlj4rShL7VEzqtDOC?+^=miThxzrqy&LMW z6;lASTRsa^i8O3#z{$)gEFl~Ef`;$Tfw#o#$^BNe@rtamc$}AlLM^w4_*LULyF&B0 zB8^L3Ub87nij$!K5tNka^!E#`BsMlOXBMHxU(QhquY7@U<+a5M7-~_-pW|9;sq`>V z_~Ym8dA**+gGH8jahEZ;nbXd%&&@(loy4?3zxz2VoGdGzKqX6Lg}>;|Al-S0Yy|Le z6GFE_s^DbU8U!s$U8wRc5Si}udT)H5EkD+XX`{>{CI3m*;f#`fiLkOX{m1cCInlnd zhWNs^B|1&q(xk7T&R{X-2=NFRu`6UejzFu5DQZ3bX(zy>?Ro?~lDy$}fXiqs*0yp; zj!Mc0?1(~)YgiGBs9z0<)9KRXgzrK!#w3p)I%T0+n5e>-+7C)yVD>d@K9#{H0J!#0 zzm;w0F7CyM7m_+N@tH5N{J*21v6P{}l=9r~T`~*XCt&&2q(4t)g}UbAp>`T;3ljOh z7l>~G9~VYeb9z?1R97hR(LCLCLDeL}TaSQdkgbB?ydt$~PirE0s<;k_?d&z$qI1y} zAcY|??R|{=XqXfo1`H;@r%Ft&NWhwMw7;+~Z_=DPUoSNz5>l~s1ltIfHCHz{m$c#P z&zfI;4T=1lg?M7!EPrxZTqa*yv+;N*JY|!r(kXadj4MK~aAWdh323vM8@*x-xy>le z{Iv>=yh&HMcE<1R`2m%iYmjL?){#JKHfG~>_gs&nWJr_sS;*1>vs+p5oM+av9m9A@ zgE2o@Afn89e#a?BWQ%I`4c^t|S=iDC_O`YsHQ_AM4Ajvr9fKIT1_V|DIOW>qHl{Z% zbo0m>760fkxtjFR#`@P2>s>=RV=XY;k%U|UdIB$})+4#B{xuGob9Tf>Radf7mP$Dc z?Nej6@Uu=7Bv&*qgtSIb$lmE$3jd;pOJ#=;=%_YSNUub|o-AwT+v9@MXSZ|qO>3T9 z6HF;_LrtAMTR@j7YkI=yij48{&%BdJc)FAnUD}Pe<3*4C*=bab=_;}Axm1XpPrAHi z%9zDG5lSjkdQ;4htEYdIcqaPe7b;`xu`$&!nJnfMB*Q+wHa8z7qo?EF73%c54<^Ph(g#m@qMs_M5Zjnz%8KE4<8#%e)6 z&ytciOR|;q)w$~N?{~V=H=prsTI-YZ@8jDlZR{D=i^pYWmE~7X`V2P^ zCA&!i8QWNt#7u{ctKFywMuhsv3-2UMpmq#P@*kxWhP)koKzOZ_(K7WENEvd3j6vSA>GS4KJT(7|C+3nY5~dZNm#}@y0mj+sDNf+7Ul!{~k9`3{kx5YT z-y}Z4r5zkOHCSb>=_T@Z@oPjx=2HJ!(@a_j35y7$GTZP%WzBXwnJB6OR?3?+mr094 z6#Dd=&q>53WR682aKxMMX;G3yX+C3KjWtpULQ?$~_RAqYqacT`KFOq9cnlzumQas2a^XR~sI8P+dCTI-? z&<_HFDwP<+(^u^FS2A}k?@^ahJ)N)pz2b9-!_dpLq);j#%*>bI0>5n=^JQvw>$=3s z*G&yAw@)a+wH)G3l@PHf{P0D8iL*^eWyj#I6fD!@{|DqX?DaSQGG(gqVhN-rI}IpM zfffA{2sQOhxQ=8_8aToJrzz?*C^RXYE~i(u{bzGC@&>ho;^gh=kX){j;WJTuqerrL zgb{}7+DQV<((WtDy|f5UarWbciV}w1o{s}%2nEY~oDuQy`+Lv%YG>d?I8k1b6&{fesUqlLA97Ez=gX5~XYe>mN=XJfX+m8D|3 z&Y@Wly@cNVDPkd8NI$Whu$!Y(^IS{<{}%o8b38^r_T|2x%{2u$Op2qIi9#(Q`Dp$G zaYEL?cmmsC_{XZMb;{ep$?dIxN>Iy+5+jycGnT*^h|^c>L=ppFap z#op~nGwRXkf0aFV9kpHkP?E}U&=NvZ8?;>m!T3?k>b$et;br2WnwEmj%r!y@bZr})9WckOjJZ!ajv`8+q-nM`DJ3(SSeTL{u{{#REntgVjs0# zU@wY@DvKB@qTABx<+7M=KSyMVP=3f2iKl2GJN0TLwST=Ww5eGT@r{j>5G5tNhB&%Cqu1EB zzW}O$gT(O+bvW8(P;#_)>mr9df8)d?$|uUS*oqaINU7=1uQ>~Qp^5DAO_^0^XKE5L zp2Zx?9)}+N=M@NVX9LzEDT}_vM{ZwY7~W?3zBC7$#*;J)55LQ4sft>M=l7z=(exU{Ce7kA1y?sOFm~-{wN=UXVj^!6YBBm{X7j=oy)Wkk zGR=pGB?L@UKmc>4vGW(b#ut1#$F7aflIVyKJ(Q-1S*n@?}8KDdIFVeo6Rh_*dEw$Hy4e0z!P+)tWG zvh`%7dm{{Og{SdUA2V`7odv`c#Kf#JTjXT1Y+8~0a1iatjglHfUBvAd;E>XVK~yVm z*hnCh-$o;M!#`dk?lcW5H(y_?uwO9)HmtMN-T#1X39rt=_u-y`#w=a?k}+WvRiuGU zECvuQY4(yju*T*j3Iw;Ez~w~Jnccd5zOa9#Bcfa=k6#t4#H4=-m=ryZkby-lOAnOd z?#cqL53-QbqQ;V=7|`$MetwaV9=&pj&myfSpwEN^{HnqRA;SDy^{2USs~0wr&fe*M z075kbUM>?MJ=)V$%-UK2OU3J0E@{G-@)R>F-#1p&D+7*z3h?;)9WfVNm&3Fc|RzZ zoy^r>&NlqY_4qyR_8(VCNG2&a@+YWV{hf*jXR+}n{^?5m#*-gtO#ib#*Yh(oqg+$Y z>SLlKPw+)u>);?O_GeUWl&s{*U&_|z=DWBSE{9IEqd3L6bHbB~8?o{G`e7*FCo)+} zoIX37?|w?lb{aR|WGkg5kC2jlU(L*vGM3E_6A(=3aSi(fOo@M>X??Q!4+(5KZ19)F zf+eyjVny4#N+p6R#(d#?GIpk6@o!}5@4m*HrADsLt`9SRK8ln*A0TDwr;;RlbFD5O zS*wi)$N8Q5FR5ffPY%~)_^pC}HcM?!!XIZFHXrYVez)u47N)m)2FRU$A%*gefVD+# z?r{c~{n$_PFY@#ApJeJ|Bv=a}Qp+ELeV2eRj&WJGuQN~=!oKAW{x{g_8`=-LNc643 zyE>MDU%jY_c}}m9VFquX9G@cp+iqeTfs7^0o(L}&GSBxwWG3qvEW|hN-kX2VLk|Ap z0rwa0)wAD6OM>qmF2HHbV6U*ImsscdD0|^0Eptn~fGdxU`J#~Yj#H1Xqs5s081&hi zh3ePu(0G69po-k`&V1|7!={s5ieK*k#&|24Dj1{gESsZ#p8vnIC?<~?dXisdg6Kss z;Q4RMg2>_eaKvg(&){au7QY|8zG`D*Q)elJ|20#qiN}Gn8hVm&mV&%4ZE0LjpWuVReq#!2e8TM!q#*Xp87{NM;?W8Vp)vI~sh65mL)<`*dBQhFghm`HrUQ6D!pT_pTgpDh2Rw_M zDhUAcr4d#T5eVZ4YYiHnTpwV8x#yPm5s~Wa0N5BTqBSNm>6Q_dJ2IXM&<;;!=f z-wfL|z^u33wEGz><9mgblP*Q`Fuh8F8IOc{(mzL~>N&NXgSA|P2VlH#K(UXqR>imZ)?>O9gr0>tW&&)H z;(RHJIqe1{NxXZ>v_DMPXw=06EV5su69!%?N;EhG9$sC6a<}40e<6nKY=g)9>`Huj zKm8^5>NILl&=>3!$H{+K0163cU7y5H|8p%dYZAOVO+ept?G+MKlG=<`W!<99ee{Vd zm5s-T5M`FjSkGBjF6UpO0FaD;IE0zS+m>Hln3qB@CsDM{v&_$L4^3g+*l;jH#hA{WZ1k^BN+ur~^XM$Xp1>^^W z(WJ>;>&I3>I@ZV6n%NFEum1m-37(eHtG~`F&72qpP7)Jj-B%z2%-q#Q zVoxlDMF!0T2(MV3so$6OqY2j}bN~aeFEo6ao?a)pvQA?CXdtg6nTA-pXIJ;D3nf#1 z6D_nV*hJ-L{?@l5B{btYyBGm@EVOr47e;D~J!ecUhCqn1pMb5&Y_Z76M(_rJ@m07t zedotC$6eOVA-e|6|A2?mL)Ac%hXZx%q3jdVCC!x7L~3<2ljIsMmUVmauo9#X| ztz=LxpU69rPPb{UjADqQPrVzCiD~D)Dg~sh-NPn8g@FsW{_sVe^T4x;g6N}CYN`#A zT_=te!oUwnfJdNGoei!RScL2lNO20$P{csm%x}UgV=H6$w$QoS~RJwnLY{fv+E)UW!T>DubH~tE%(H$ z^Do5yRu0kbWf+0HQ<^fiw#_W{22Sy4Myrk$D9MI3^q?9+ptH_+da<%ouhQuSREri( zu|{R;m^^gC;H*`9lowyxsD_3fwM6^9c8=esU_2^$Nkj1$5n*N{+OT0So%;l5n=$ClPDe(xRsbEv~dMO3QW9hG$Z ze$=l-$&so$*QoFSV-dLc^sRF6pBQW6JW93PJVKh>5>hd`AK|#)46W#BAfrP&Vt>e_ zZSUPdT*5bMn1x*W0}8M9O_O9`M(1@H0_a?h8#Z z6K)GU3v7I9;H>#!dxhrMpGi8}TBLUrZg9{UYK5vV@Y>BL{x~M>=*C@k-yB4uSWU-Bb0BB-T?f}a+`NZ>3UA@g4c=m zn~d7*o^m9GbA8GRGWwxpg{E4EhlhAP@rQOgwPh3&8=YBebLUm!y?am9^9o^O307r& zsmX{x!U4tTD; zdk?=j>3%`&UTk8<(^bTh9fF&M^UrR6?x3?hIaZ+79on%$dG>z2F7Xx+c4{l9uihrb zTaR65`vK7>*5>jN)bpBJYvbZ0_cq;kLhA#VInscpf*FiS+#W57iY!OT7oPQafAhHA zzLF~o=tCkM;?5o^m%bs4jr@M|z9#tQ@Nx3-GvKD|Ll?F-|KBmF(r{6?rs@&WVo82f zLOuD@ck}6o_F$dXsjX%<6q=phYkzA6_z|d!fnt89&80+9hB%ktk-|eD8D~i3{t`qE zN$E!CrSu``Ys*$czs<=Q^F|XP$3gTgeX{-?jpm-BvnPG2&7Ejaf^0)b&^7gRlo&!? zM@56FV=DbRh+1F1vXX{z3fR?|^*T>PXsDfGP@Sz~Zlt>Ev5OMUuUy2(X*zD1n7`l{ ztJoHtU4m>-vu(3JcOPFM+e`IBFGYMYt5@a%iJq}#G9cMG`5Di6`o%F429uAw`rgj` z@mGe;u9jQ$J^fm&H%PYijWJ3#lfv$fkaXuu3dMAqh0 z)VI{hV&r+j;s9Fku5RHb6Yl}QLA%R58g@P7%!C=U+1ZOsfS!d3?)^K2>$Lh;{vJdF z`$J*`kVMLE>UBft1B8*BaSQ|1h#q5y-wAqDDu=`@smt!Uw?6~t?TSzdViggu?<-WF zcnTYqz_TNXJuwyHu7@5JR8-D^EC`XDIyezmAn5UCD7csrH$;%bZCpZ-iztTk7mW+FF9}r8n2MHP6k>TN;MesrdvY z7B|5jk)N8|bmyLZZ>*b)SIS-LaIuwIHqp!#)%q+a-o9>zD#~z_mWDE>lxRtN=9^aU z`%7<`hJ8Y^uV~*F;bZQ$O%E zXTBh_Bpgil>lHer3-TlFcfhk){ z7~}{r{wVmaZq;~8Y=ebav0)tsSYVQI<0q4ga2@n`HJ<4y%e6pvKB&Znbk(7cJ;SW9oahATe`0VD<;Dy^~Qh=6xxWtQF9g|O<-;34B ziTt#bT$;{WAHoQ54e~XfgPYHMh&*D*W-34mMZPAaKvs5)U_BiKS`~ij!uM45RZK45jzRRFI2~cihyRMcUAMMRAoq8+evc09TC*z_&@ADdswt$V8R|pS zxbrmED7BQ3DWRxBnL^%7g{M}_fA7YGt)@78>}rhH((K`5gv9i@At#&BI8ZI}lDfj| zlT=g6dy|;V7glX_D$IY~l==@3+?C-wuE{|~t%^q#CPt^PS+Y*G74S9=ac}|^~#bck&)R< z^Kj91mby%s3z&A;1FYpWD*;E*w(iEW?Ua`+i`S5k)miysuSfSY>OBb z-|J2Y9*B3o+!o}5Cw^o^JB3NOKuBZo<{u2vuo=X6*~&KW>Ut){m8e?h8HN(!C#?V* z5LJ4G6<>}{((l`RcjX6vCJi2JvlR+hqR>?9aLIGx1@ z?4OSzFTK0xyqP~yvL%cL`cniy0^ugOKR!K9ConLNDc0P51_C1|IbJgQFP?>Z|2%G| z!;RF;aF;+=(kycOd_zg}3j2OOa|Ag8vlf{8pr6lB>ONU$;qwB^jlDc;Gt@U1YjuelknSDc8OCw8m_ z(Cx0ulXy*9Bo4%I2+sql!)OQu3o`0kXybts6U&-F z7VPp7-`tk1|7qEx=+QT*bEK+A`DJZEa7y!)d6HQJ`zEUODje*7bO+&u8fRydgbB0w zN*0Jk#f8gC7GJ#0Zydb@yg|iwK!xbmHM3o%*n}o!LX`MQMvlmSTpPV#@CouRU>o^X z_%fN_Jm^!Dh>_WXvB#<^MYYxBHgv(#4vg)oU_ktfR3wlUxP*xZ~Dd=4u(F{^efx0^Lh-}b!?({IG%m-*9NOuPZ(J5R1({)^@HpI7j>?V+ z4BC>FZK~U1#awNd(FA@oo4?K@inHLdn(@-I;*R$SdQ4vk1tUaJ%*m;lgb?Z>41e5< zu~j_fQq-Ip1&!$`agv{L8}nF}G3v2W2a&G`T-m)Sk<6N9_Lq$IqWYEb(m_=ucLUT9 zPZfH|+i_4SKiC0$$mSVQn(XA`LW;WD*=-4AuJRTEvo?F>tdQ5Lr*$ywy=3-LA2Yr_ zGvwwrj@OqmH0Lmm(}Y5J%v)7B%{Qg~UbwH};*wcZwCVF(v_IM2jRkhcT`yM!JvZx) z1J0)VMFFcgaI83kO0!!+>>(bHYg_5jqC&rW+S^O+#ye(CrDhW+YA5clFH=$C;$7!$ zp4VZQf^kvmLbZsX3hb!L)Tv4`OOIptYY-utF0b{CYTJo}Qh|ZPthgW@R*o?mGzDw6 ztmEsS;MrvMW^uTYc#GW3dV}N3;lH5Km91G!xAN}BwRX38;spsdcYp*_f8o#bbYm=y#|QS!4-hQE%&ZRSr{hW!HAlWo%Qz9%o%WU;!D&Fg$Eo z36r+qgz$WFirooN^Di0R9L{%S7t%If7t@R4PvcO+!q}JbMzFmv3v}5eE`BMA%L1g1}w2! zx`L?$pb3OzX}rt|ZVt^yO=9ycQ&d!(w|Q9IOfAsLo{6uW6>FSd1+K7nHAxE)7@gb_ z(&LwsD~DC?%_xa7MoA%5v7qI)NtdTC^SJmk`{p70y12|{3x30hWn#|Kiwi#rDG5l6 zgu#qeh&y78Zre*#oQ4mZlGg^QtNiM3DCF7J=Fjcn#+wMiu)Pd8c4J@_CxfMr7!O9p zPM$9J%LCYgtXbc7yHp(6BFa;u=u#{B_=FaJowD{J`!Yf*2f0#blU4|x?1V1li~Qjc z_eY3_K1)9t)X26!Tl56gmJ7Dk>%`~{BDOxJ68wxkfH~`Xw-BGIfYBU3v7b)s!^N|u zyafg|>9*hOQM17--rRB1YRVo>f_rPT$4gpNXjim}K=);CP>@uiFp=B$XZaYfn`3!P z%is5Dqz23uP~*Y-!P|;-$Vh)+t z1|YMTT-_F?oV%3KjJgT@8D+2oIMnq$^02eCC~T*3#r|FIs$p!c)^*>_gj#*m5DxZP@EjBMS3PYEq+&PqtL zCq=6Un%<*i0#2zvEi5^2XQ9=7@$S46)%9V0U8&@Y?VTGeVO8zMf=%k29g#*Oj9#Rb z7uA4qlyCAYW|V!FxQP8yfzC!#qQ+QNRA=kO(N67aFxG4;a4j)DeqgaG<4`R5o6#DY zjA#Dw?X_|uw10@b8sy;gSWAgoj?l-h+P8EWzo$<+t*y~}%keyamV$Io6j&SzC%?QW zb*7SAc-rWFJpcG`7yJ`#DWFRjC_d87+lrg|mqWU>`PU_pNLC-JwqBs?Ju5s(y0s;} z7#rT-J&a?N+LW;`_3P{-KHmPPj!^d$3v&0w=Y{fkw6wNQ>P1d!YYX!Af4=+OZss3i z_den4ZYOnu;m_ zJ1gFTuJmT5*KP4AWIVdm|FN6+c&HJZPRoXCed230ohIG!KRfNLDlEJ{zOc{{A*Avg z3b)2$B=mE2$w=1~kT8hq-M0>)qh!7BMFr8Kc>@NfAFSx=%|`#8ydCU)>j75hH2{D& zsj8I`vdcND^=&N+iv*50qrI=+1=|9Ygdevae2M4(ejPfPsUp^{esY$1l2!TRtC=tC z^K-(rz>}%kx4V?O*66sg?6ZPVh&HmZkX2Qd$q9X(uwy_=P9k{fk{p zmqwKxo#?E2cbI*SxeBI>7-#TQRAyJ@G<7zSswfBoZC$vp|7kh0BR6dk>X;K%97k** z*bF2g9mT!Or|*-)YXKA6V7_S_$A9y3V{2Z zP2N9cB3!bAK+8QU*9h!b?gvhgj*uRQTI43C;rwydqS=zl8w8Xn1Lbf{efd1douqT} zfG+B{v`L&bk8xkbmHTiX5xT^pUzn#j14}_piGLt#B?v420pFI4o8^H#GO4Nvi9)-x ztyEtx<40QABu-ji@sC&{oR>L!eb{4RoD&_OJV2z5jj;$pNZ$gYa{>RP!fmgRa>m$f z3BFNF72-=_T*IFDWwfa@44g#w@AUtM zH>6I!=WM$6V9+_wHJbLa(4ePXlq~buy_0B*EEJwj0P;@Y1_q`vCYtUT4i>Q)jARz# zQMOS6>);C{2ez^hhN70u=ID|k+=lc+<#m&dwetP0p-}(wqIeS>tFsgDkS^mHu>v(u z?*fYjJ_6$f8v6qtpO=tjG4xp;>H_^)ZsFm-S~vt%f9U=f&Q|Gm|2LFsoInI36cdp= zT82u2TvVKo^D7q`Y6Rc#Z%jf(o<>^V{_9eU#xwAj{Q*o>2K7)#1^wmmx%v52JS|4- z&Bu1_21z6)bx+kREKx2=m%*Q-2bpbkI;yM6DfPzLHh;~g)Rg-e5whz=S#aR8@!ga- z!`}+IP0>Z~AI`NEe>tfttKvW>UuC@2hW#RC2UFzMZL~H8=EGJ-$ly2=A9mZtFyygJ z@Hk;sbNmhI*M2)6*)NvI$haPtZoq$-x8rW=?6j4=O)gXNBf2~RYtq?^t%@1=xJ-Y! z;YG4pmg)#8+sCND)(ZiP4oNsu}awAVx7Y(0h-f!DnbYTVsh&R(D+0FDw{dQ4y4 zoct}4odXkBp0k*kCeFyek&ay{eZNKt^*gqPbLvP{9gpFsna`LVP9q=Ed=!!%@&(M% zs9%M`V_1HEdVpj=acvtM(bClv6IK4qEj1uMe4`hV?M+b0HhBIQJn#L}Rden??G%NK zfdGy^J-9#Uz*~;CKxb+6<+&Fj;k@V1ol62&OG~cv$N`OP298TU%zkdL=!Nr7=76Wd z3q&P*Er4BMCHpu)Q>G+~Y0jGKlOmp)m7cC!n|}Mwe^K58lq)LQnMFh00QiYMuQn~9Q0w0EpNq1&yD`lfd8QGhd2g6OXpT^cTxy8VPR zsUStY$AV=GU({zg_qr#Qsh8CmoiwrBO!Rtqucj>fq@y?C7-vRSS2(Y{K{g^+X zaQF$IQl|9C4Rg>o6jIun@qhv;R19geRkfxQ$DU&)4fJ+?@uv1RyYT@f*!IyULKB(G zq-|oXn>Ri*zv~q(#gTP8f2?oAb4HT|U7l0<&*8Yj>E}(O_zUHh_(S%`;o_XV;c^TP z6>Xk9fS;6?#X$*|I_(}}3_Y&(H+6VvAAURKgsB17gn+`v+M4?fV7BHTD!f^-oUw&M zJ)C%??UEJO?dFzvBNK$2HG#Foq)Z+`>=?XM$OrX(!;j#sz{nl z8CsOlkUd7+t0n=hzlRlmV9l~UvXuSUovpn0$4aB=;bFc(v(&{!^$N|V#_lpjk8&xc zd|o;zQzwA+%)R!5P8lQEI7?3Dw24K#5O=&3jk;`{N^Wg=ZLziID%zsCndu)_yhph- z`Uc9Aq1f})@+|Su-jy2daG?25&m_U(+B@B~9@@csiFhHe((#qNp0{eFS^k#``eZsB zb<_9=sx;XHGQ3Ir=iTVu1xq7eqqVIP!2nR%)R(l==9a>(1VCz#%{-$V+|E^>?7m{X^=Mfp zQ9SA=<=6x>?a zYXAP-@1iq6Z?R@Worh>~`YICrsI5f*Y@$Rlu0?~%Lj5o0Ja}=g!>W&V*2YWY$xbEL zSjy-E|k*!qGtaRVE znAH}I%NnSordd)Fvd>9^A>rTFFt&oSG}Js=8a49R_z1V{ z2S>xDR;Ksx1T2swfrkp=IZAvq8@L_}`7UNacJU7^v2R+&^WQAM0&S!8%T<%Eo}L@K zVWmO&bot92YYIr|=fo*G*A}VG(7~ps*!Qp%k|K4sY6^JI`nE~``?k-1Bn`3)3*N{O z$i_)HYtNxYsDWdtS!a=SPP>)?AEeXY2ARVqEwZggS7=`betQ$V(3+>5*pGPdA3z3i zQR|mMw2&$w1)~A_0WG>~X|tKL&}y45rR~>y!JNp(t`PvI?Dy{q zqlK}hhD3e<;XDeqYgoALh&cZzn=0vbjsz#Lcc*J>C8Jsr&w#@Q{`vU01K0M9>0QC# zpKG5ol1)Wkzg-_UejvN{w=BeeRKqNcr!J|waoxlP2#(P=NjKPl=m6LRsn`hTkehf8 zw+W^$UzujV$4%sm7l2%~cLTr@2g8q+_alt7~DrcNfV~6 zM)oI{mzUTi_=Cnk2Mb%uq?#Q`=$Rjh^1!3SF4P)iBfuXT7^KLs;5xV^?QuytpHA3! zB$24P)*PvUdq-rOJAV>Xrqt8cQLo+I-#UHwP-7NLsL_?M(N2770$7^p0UclPbe6J3 zm!OB(3)HK_uvvZf#M)Jd4f}s&vXgYV-;~;~_gHS)d3fk4C-y%92z8+JQH8Mm_a<{r znxp0ZVKm_tdk-|giii=$@5xFZsjAk?tC}_rUs6rb5|KK>ad}fpOUD4=w~?&csCnYQ z6n-qnzc0B_Mdrf3{MPEn50ViK#1bU*gB&aaOqmD{NSnjm{v{CtG`DH-&_BNSK99uI zylp?!68Em|aMs;DU(w$k&ZCA{FLfDHO#j#%f_4e9d_ z7BM14V^5aubN;=fdCo2GUso-%z&x2+5o{{tKo}Nt1_OeD%PmCSe@ny5Au6LpaErA@ zt*fU`H`q+)5HD?#b&?6NPM~WO8Zw$NuMhp&okqD8t#L6Gc9H)9_CN{0Ua`HHa8LvS z(s7-c6!LHH-@k9R5=9<==KXR_n7A_i;@|@K!Y6=YkoTW2=G`n`)*ALW==H~fC=g4e zmCKZEygeEaCFw>-Wc8DyVvWzum^GEa_A)a?y)S#PV>7;89MC`9pu zj4zD;1k#JH@^#OQDu>iBkQ$zb*1q6oa92ViojcH(Hi-Gsd zY%Hez7|55(Rpp9BgC(@!^x=S96dDvTG}ygfQ-wT}l$vP+V3vU3Ah~JccYOqXhD#80M-mrNUAS&x3_@c8=7f9T?LW({6sb9st{` z<%*(XfIcKb(jvx0F{U{(8f30C)V)i6`RtL74!5=Y@`=9q>}TpU&NLtOJSCowr%sOx z%~E7!nbpGDN~dVLFpwRqTv^sX{vZD*{jJ~m9aYLD%iV_KKq5RR8htWVEFD(|!}RDv zJp)^p>JFO4i?kF z;gLUI0B@$IFa=?KkwQhGO0(-`2{{~oX#BTe8j7p~nF@@Fj_);^KbRQoKWuO?0S!H2 zd<+9@F;cC4<_UDaJMy(ohVqI`Q##r?*N^}Ghnf!X0Lm${fHfCL&e$`#?_aTQ@%xH~ z17;`45}ykV;h>LD83T7dyPz?rxibI@2<||LkSEUU%ZU3d7mer_z}7s17-wQnrD!s$ z{;2Ek;abrc^LhY!k-5OCP36)muP^KNgM0emgYPPrE$L7H^2Zv@0R8%A_;C*d5@JA1 z>?>(iH01sius4uUUHCy!69XGXm_(VVd z;-_jh&&>WxBo_wBXtcRFg+iGd$}-?=u55-+b!o%K@4ep0%wLS~X{@>4GYTJ{@V9{U)QeR z^4dMGx0K8#wSTm&i;I0V8^@YY`wGp6nhbgxwg;MYCW_=3J$$W@xOVPD9=C(ED{2v-zbZ zT~Jy&mL)SXIuGPTJOI1wt*AQ z*zUNmuXbMO(Tiu=uV1J>8LES951WIv6_wXk4B)4x1?A&`K{H-cG>$a+?0qzBtoc@( z6ydHJM*U&iCjWS3+2amArW5C2OH(7^Ifx1vUuX}gzs@`M`wpA)EnIVNN7tcEwo*14t8g17lfNFtHBFvy*pEI~O zpZL%0Ei|uzj2|y8OzZ)RW{O9WmhJ%rCF0222IXz8fcYIrCKdj^D{aaq%spMRx6w{OJ*37}>BNaZX8w6riJ`;PU7J$ulO zkSWe5N|We{Ot3#tJQ7!I5m&F-w^thsd*p_g@G}5`6*KjqE=Y0&2*Zoja(0G&p6V@> zEGD!dj0Dyk>I-{^!OWk!=As!0h8i&HlFDQ;Q_uKXgOl-ZsJ+seqW!n1KdH^B!r!I*r$VEN(p;f@Y!r^;1xdh_8!ZLF=Tf<(CA^YZ{E0*EzgHGTQzm)d=~Yfy^; zgu@=D3wy3clM#iJ3_<8gg2X<6I@U642Id${EtsS}mnT!R;|>pwyl>I}#0Yyxrj#P)0YlMTDsHbp0O!T44zl*%waxvejY`8I02h9Fv6$Cf?QxC1a+E&zyMEq4cO(dNdMy_+Ft&}?_WQD zxyNf@>-FPT>T$aNr3)QcO>7cD>IGEUxeJCMWhbS4fm9as{a5lCQeXfRNGKDZYEE;IOND&Qmv3bECv&R<`qbsxNY4C6Of1XQU zJqHso$Nk#JqG6zmy^%w;T8Qhdx8Km##)es6Jdb1IdB6Bu;BiAyVsk_&trJIo^CWEM zfwve3cR<1A_3}Vs!4wdEJM`rsZWo!|+(}NoL0f}i%LU2p+qZoX?(XioK&05?y3puS zBpApur8i=ri|ci8aG)1E`c$1wTrqs&9<8gfDk~f@nB@%nPBd{P%0ME%1T8yuWzbU%-b+?7)mQq zTvooaY{u3+9I%_ZOut71W%6lVzj@QiI!F=l6#&?x(W3Z-QV%m|GVQBW&MKdYtI<5u z+3B8+j&{^(*UZM_v-|SPuXI^&sZdzfx4!-BT3X)HkhLC3X?b;1kuXwAJfdg<^GYVN zN<=Zx4MGJ_|4c_A)oXQ)2R-Go$c14l;d9bdI5bx!UsO3+ba6KUh`<~-95TCNxENbv z2Ac?w>E+8WH63;Jr+@rMdiwa07So~X7Y#SMaiYExc{9j7$!vDCm;(}LTnw#mT-QJU z7yqY|%8(omV97c0FJ|^0`vm|=dpt1E)f;xz?9|lm%nvBtTtJxxxhHJu<$tLx-^UtkuaKFNqN=}9XL&#DBQ<%-hfyjHh1_0HSx z=&kqO)1Un4&usWyZ?-Iz2BfA4=3IEy9MSmrwZY7sf}`>IO6B5`-hJzRtuJqAJe(Tn z0@(6kV2W&cu25{D@w}(*sHMH*Z5^EKniZAHrg8VxqsmOR=k3{lozZuz_HEMq>+u zUl`#7nr9Nr8nr9Bx&A%<#`k_#YwOp&CpTMN?@K4=2Rb@@sc>khcI!-oZe4M%&vdR{ zy{mC=tfk6|Ht%d{nwqKJZ@7W36v{S^kIciW7OILVrsrQi)t~&kKUV#`rgEXIOoHK7 z$3Pg3*wXr{7MY|@dre)!Jc`9su2xiBs#pq$59G=DnQq*?>Geu;3q#QBq*QWaiL45F ze7{xGm;i`wPx(Yr>*XaCNk)t%wNY8tjr9%Xk|~{^ojCyFXCHlJ^Yn*ry{Yrdb3OU` ziI%I&TCFZ?_vK5o&eO@bHr7{l?b?PJz?bd1zIgUjPY-sreSWOn+L_v%!^MKiTN^4Y zEi0KUXxfP>mnfV0X;6z;dZsT|{(^uq!(mT-fGy0R2ZXM?0=59Q87u-4bEe~QGf^T* zvKszYEj1hG>X4X=4-)LeSO9EgFuxCxEDaEfsdiKk-+0%19RvryHy9YghQd3LeQsho zdAC)mSe#vBX|Nf3k)v?r0q`AU@QS2nBBun^17Y{iQ9l+yk?l#SXjW) z2VCbrY6b?4K}zG;Oi$QbFvj`!fGq6u?B&#?Tz{m649x)kqG9}A@t&m4q;5=m&(38F zeyy&can#`vf;=6}kL5S4hvBHapy3HQT zCr}xnV(103QNS!1S}>)s=>S{;Kw{tILJ>;g;qhXkX=JKNm>`yb$z%T{fE(UBXNRS0 zF`r+YBP9I>Os(Kd;{gM1!L>7(3(I#NFqzDB3Ov(D8Ai1LsKo2xUgjL(S88}Z!y&S= zVc%zJFx(95{Nln1jD}lLfNC47c`*AWM-|5+@YbpFj>2c`K47w$gDim_A8~8Kz8DJTp zEZ+y1%?)S2GQaAp$7SgkzkU7qJ*lCfE_5d~90CT2ZTZ`qV6RQNq$1yc>0LN@ic7q*6@CN+mO<$^}w- zuIQ@_uzk3U)Tbzco_rO-&5vx=0&t85n+6a7h2{;`1`|Q+&@tP*l2?t#Oz1e&FbTy= zi0AEUJR4|rZCST&-S&GuKR@@z983=bCK}Jj`v^QMC|2YCGYK>=_KwZ2A$0^wJTgc& z^H=e_JO>~olOc5fH*Va}#l?jWLJn=x=(vuZR#T~XT&t@qo?Mao#{@B7$g6qRu zV?BBD%sv_TVi3;_`vGqqnp^;nm8G0g2^vTyx`8wT2^;3J6l45KA&8VB7RS>fYJZJ` z<8w7yU8f}Rd1DMaVJZZu)$Le%#u{K+W-l&400qnp+GYIFD57}a`NI@zH0%bF8yZ^V zt8u_l=+{$&fH3kluitP1Lh=p;E>vnK2{ARp6JyZTbON0ox!hRiCl~70nx4Ed#ZAT% z3faqH>QDk+GtFrs7tx*D*UbXV=8Ni0q4MXIuP#|K0I<~^_0<{mT^uc~Eb0Ek2QFBA zF#Ams&JcLKO-A@O4HZiS5+afbTg@~3kJM_%p44w`t(w*N#TSotdV223=r_Oh>)N_@ z-v#?*#x*Qh{>f*TNh7T*D3i=99?d8bP1`&knIS$96t}>muu=#j0HB27v6xRaA5XND zE4rGaSODtoj7ekbnqe^wO$Eh)rtI|WKoL##;h+Dhe)8i#QSDW_AIbw*emlkGb(=U>Oc9S%9rjc<#7&nk1)fImiGo8_8te3SV?xErEUp`_clZtC>nSpW9l|Dm35Kh=w! zC;IBySE?=-lq)2)zERd24{xhbEI1jMkOw}Cub;ity~khMo6BR zbO+4R0NkIeV>T9pA6U(J>rl`m(}(eg?7gMS+KC$VbDL;KoHWVSO8PL~dn+1r3ffry zHGS*Xep{t7!6eA;bYvgGxZb*)}s)A^{bwpoik ztyWev>2r9ar1&i%7xh#g-Tf|yy!Gje-@++ z0%*mO39}l)@q}5_unwGJ%K&Q{crH?p0AynF+`%xsR@124(sVG?YN?{P?%db)<#pu~ zDFa%CbXLP|SD$?Jv94dcrt^BuQlP)~gCFSh;#{A8_NmH+lD)Qew|DFZgGX5|ozR^- zw>*?uL__x1dU3d~ul8Q*vlmZwIp{0Bw50OphBD=n(`o0!gi`UGrGc=MY05d%z23$_ zn2TjUW-N6z8g~uuAV-9?Yj09@jUw1*h> zkTRPYQEpV%wr*-|W!=||VH!082J$qC42BMm_Vx7H7xuauP54=`xVU!#d|>m;%ur^) z1CwZE@2{b2I~sh3Vt4M|Q>j$Z%k3S#c)6ogI6Miw z`xWxuYxQ#jY)FD(oKs%{4k3S|QRfV9G@Ab6=OK^7+meB+*TWp&s8b-8@ake;~d_QwvW=s0uo2H@j*zTdH4P+QSoo z3x;KiVXuc^3lEr!rGjF3sf9_5qv{LHzo}CJ*@FaI*s6fz13wqF5-fB;i8L%816xSD z7;wSB!N-sKX{<)SqyB7Ye_dFx09#0EId>SIGF0TcSZ5sHP9nPz|<)PYNt zWj`0gVPt^R^gKU6(z9nIo#vcQd~kB47O8-ffqv@;KhVSb_YD?OA0u1L=NQ^X4KT8H zkRd;R`pf_s4*+1m9J-%&KQP$~}47+4B$zhu)X z74rp4P21hBQkk4X`0mGo# zJ_mvS1#B&@6aSwtidPQ0F(43N))*$x$Q~(7TQM|DWn)_3Sk=l3X4W%L(KsNOgmL|N zJrqm42Y@XKVG1p-1&pn|Lu70*^| zg%$>zl|oV1u5W62scM!Q6CY%V7~n&H{_N97`s%BvE(kG;=8Hzmo*zs~!wZ!PNhK3} zK1_5MN<>4-coKu(8pgE97DzW5DHcyTq8ngqd-qtiM#mGbTenC%i#q+rRP$cXMK6fQFu_qa=5{ESYBII>?*~`%@UL6 zSN=d(4gG97v9FYUXn0xE+3}gW4H`RG4>7Y^V8+a7PKG0UVBNg2sm+ZI`+1FE z#KcK|TT#ATvL{uu+qToq^5(i$H&*Q*6iLKg>;>`Q0fUjXZm$l^wL9nP_bzpQcC3E4 zZU$Aib7_yBwG|?vm5<9wDF$}ZecFKB8E?8eO2YW8}%>|i24Q6dAyoy4oI zo32i~uD$K2`jdbEZ}r(HA89%osOO3C#7)jpbyd~ss+$QKcUXb=3|+r|TmST*{x7-;M3NEuZ4TcBo!t={Z?d|RPJ`TYgk^lf807*naRG>Lyo$>d8N!6vQn%3$k3S*c820?<*O}Y1EzT zlMlbp?(wT z;A|b(b1MofY|_!`>AvdqGoWMdZAdMFFyrxp=F_UKZ+%`lbH(kN%y_=)jY#Wk)fMKv7>^9buaqnL#>2OD=lV^h!cp~`ZS|2W_4__^Ie));`nB%d zzo)D5X`Ew|YHx+|C>W{f*3+xESsG*fjWi9{2C-AaX)7r+0*4I}ZhQnS6$Z>jl zp|f+m2RS=t%4G6-aQ_VrMiXtn+|dQ>;K{@TftA%I*ALwuY>^-#kU=TQ#MFxn`v9Ui z52z1dY*Cvss07fU&htPIx!Rzo+jnlM(ZEl!=Chr>nK~dyH4JJsnr-{!4W=sOmK9Ir z{dcd1Vq7!!R`zTF6O7tnZ^5DjwBd6ExG`gegh~KfOP>S41F)I>ocF>P!y(MRVf%U* z$(adj(k!T`87Fu~vG0!Yl$^_e)}Y%lAjKeZ)aRTU*+ZdH2`mhXm7=|#*hl$7dBFZa zO$1X2?<)2r{GyP(0!%uQ5JEVzGg7o&e-iYBw^;D^u%U;5tKoogYnhjQZUc}o82I9! zI@9vT&h&69vpJd0%CediS!Vbm&23-qk7n63^cgzu+>QxCM*dcjo~u@ z)zRUh>dm@+#n`w=Lxg=#y$rh-CJ-SONDhPjAYh^aSncfWIHmO3^&2`qKhq`QFQcJ; z@ArStzIiZ*sC&5w@!I0Tq*8pob9>M}`}!+wZ*Tj4;d=pO_-p`KVGL52x|f+w4REs7 zY$Xx}fQ(piz&*#Bs@EFcZ#e%4gjmI4E{@F7!YH1zm$MkZTlybTl#!Yy7)Teg_TyqW zM9oji_Ql1y>(6X5u56mngJ1}m#3((N^R=VLV1PtGR|A`iIdaFMN|j~hN@droSb#8u z0^Gj5ICtn0pOK#<5jT4fHOKz$Uf^}s59$wC>b!S)GKS1NAG|i$n6Smz!(R1nL7#?{ zIcfGPU|*$NRjE+c<@u#{cK7Ug3S*pm0+5RSGVo!(G~>|wd;(xAVKA6A#2!lU1@#jT z&H)w{esi#n|LP-LTlvNBUq61i$7^8g_2XCS0b`53A(aYf=9roX5*y;*1GW{v4*(>n z-ZXt2b{IScAQO!+&q342=EFus)5nJV>N%KTa4@-$;E)XgYy}4NM&gmOSRxou&G|m6 z37cI~m=LyyB$0Su7+Pk01wa&E9HL0uQdtg#jHi-#CWR<6Fmwmd;PsL=6s0-C$Q+Y& z%#I_Tr10b+$6iP5LqM`%;E#jM64pbI!spaT8-~)<@o__2pb?qaWF7iE#SDki%6irG za~N7&3z{$9uUT47a}0_kE`WUvV!{8Tz{Aw?W^kREor)QV;m$`N0 znps|BqQjA8;c+$?S-y!@9tj!@t8_kR`a5Y_)#YV3xHQOIE3Q8@>=`};?Y1uKH5b5u zPJE`->XPo>xu;IA8%PQ$PWc3b56st?HNjzw1dkLRuc2hxlB~U*9i1PYSlYzr0vQF* zC1e6bO{cg9`K+6CGg;CFCDVE3Ngk|}w1`GrP^EGiZQZ)5Y`LILukYkf*x3L#6zF_L zd~rX8!ecE$BvRFMe7L86x1mP;M2*Io(us&RHHeE$5oLDX=BDCiAcyK!GDYu9Yt z+Z#?bBOcjP)wEL4v=XtjlktlAs@AF-s^ZDww8@ZW_()I~fZ9RrhWUu6Tr{LcvukD# z#?p&$Sj~P<7l4V2sf|vN1&!we#TQ|nHV!rDH1(H1{xkj2AO28{%V6pkOseCay28$a zL52holUdf*TW`OozxVh4fm5{rH}UNN$fAJZzNTPB3Ry!o+QWmPt?_iA;iRYDkQA(* zLXnB3Ua;IQ&QDY>X7$O>eyS&5eyLyo;M@A^Klp7YCE?)$!;E!odC4NA;Q){nzp{c> zmSMz|yjQ*QYr*G^Jpkqyg%^cmka9+fUEupyDwj?B=l>DFaD061g7($E#+qZg&!71> z+{5&`OwBvprtiZ-A!`=Y<>iIFci3xK6aKeXzBv4Q5*A-EGBb&!lHr(2nS%Q5p_-Q+ zg=SIJ&pZ0$!_U>Kk-k|_By<&zeKlccy8_Jb<3Yy#ho|01%4QP=A-PZRtivae`vkz5 z{V@~`D@?-IjC++>@r3~)_CuOXJk4knkXAZ~gmsieW*$hfxSs9KRFy(n(NIj2!9?>h z65p7aTN_)~R9;(EXE9b6dDeWPzxxmWo+?Wf?dDh(v|6DPri`uyg)q>wwr{B_L<6PT2 z&mCHjN=Fn8PdyBH_Vr_x3OTK>EgQ&f)Xoh+(%kai0QdNem|#DC{G}c}dZhEqreof} z_3a0G{~K?6eKXu427Y_{!1pX(dF}R4H*VZDxP|d93|Uy0tj$;Hv@c#f54;9r0M|5` z*a5UP9uY1;!-VJ7L>HIGs@G2pdI5+7WY}@BhZ{>-x0^8uVa6M>XyT z5}T8wUG42XRWiZ(+E?vj-@aYNd{Wmp*PZw|B0M58S9^e0PD}Ui-qZOBiLq^aYNaqR zXD@2@^=E(lr#js~R%jZw7f>P+_t0oI4Y>hkPh@QYY~6kMK-INX#nVaqUDjJop9M56 zfzKB5s;qEL3ILO#W(@a+ zL;EO1U_vgY{@JG&M{2g4-bXkGsgv-C!Uq!>B21}pD5=SGq0l^H(Bi?Jd-fQlW+H)= z`xFV_?(UAx&yT&&ux}DTpfEnFgaRQ~q@=luT;us>40Z5F4E8k4_F)b2{s6W(Upq)e z=NLbSba-^?`|aVwx6Ob$ySUKq{(<)zq(_*i6UJjeZ#pu2j{SCRZB5N)+pMzy$e1~7 zsN3lpl+0yGI}I4>W}BL+D6Orps?p&5uX!&3hzYJaQo=wA$~otK-M)cIB@#Ky<~VzK zo0MQk_6sKxJLgmN|o_0ZHw$?P?-{DWd5u)Hwza|Pf7N&;#D4)R(p`Mxr> z=W~Z4%f34qQ#(`hg)|+F)$erFysW8NyVL+*#_`DEK&z|E_VQ!TBXyAbpw(`A00FoI zfQT%Tfg%G#*o?d}GX`OsA+hJPG*_7*QqK6m#|wTRz?S#-1T{Ep`5@4SVuf0T=b?TE zY~eI* zpH9zDba;4R7Bu|?!4sU()XcE@365Y$>KdG$*Dv2M&b#`~TqY zyFTVjMd{#SZ@2Bwr(DkK3g$O(vJ zY(iRUx0?Q(7=-6w$VMWrb?_VH^J2fIR%Q6g_pydxpD(R#D4IWH8YXd zMSsG&fw2WE8yP#nK_^G&etlRmn1zX~)@yeVq<7W=Ry<5U6esLC$hTqk`K%u?&QmPF@pFA3 za>(1fF<>xJ%u_G`3NZ=bSHJ}(3`78X%9bKoga&+W$r6-aiZKjVkVsH?FeO9RPXWW9 zY3?YPVIlx-+571#9yb+F`ukx^uwip(vY}E)vBA4(HAwf0f{Ta7#3qQ)WbqcjcV&4M zqws*b4+up=%{Ac9W`sFLH!$OT6+Jz|o2t?9^{+MC3dPe3#dwZjO2l-FsSndiraWBG z&8=j=t`&*v{GzV&3*v)ADglZlqUw;2 zHp0&XZ>6#71}}O6Qzwy7Bmq#F(dx#A)~;5!@HIoMzL z1(7C*M^G}MN_E8)@MI=y!}=)qKq79hpv{{%HKc*TUt$C;edzTLn+19{ug~%6)2_;u zxLWNqy?pkydYy)9mq(T(=5r}+tS!4B-r3%9BsoQUDpOQ-X;bSPH|%*qp|QZc-tqy= zc98%i%-AaBs@hn+rj^{X5}50b@#6?UtwfXr(z)4NOe)if(ZBsSf1uAl`?)U9&ovly%tD|Ty?*V6s!J;_wIcg$$g^@Pv+8FHTi3_Sdl3R+!RbtA(% zqQK&2rx>S5;xodli|H$k9IunL#G1nNmwgN4Q<7F`;LgrY-EaUFFr6i3mO{*R7e0cT zY6>{lYx#XHEid`H0;dx#L()rd_6G|ClG<_G9fkdYM+aT(u#+2 zy0LaoZ{B}LmGZKUWo>}(ra7*c+sFR=W68L|?_4QoNh07D1^?duwg!Wi5{a3Xmhxsv zwOi+kMgW?oIzHJ^y>@EJ7Az{x3f2_OGYOmgydVGQFSN6_=LY_bhu8JS!#i%K3D%%t z?{!C7S=~@3U34;HrLwAYx+oDW5Kh`>3#Of^o}sWkr`XRpB56ngX<7fUI_LADrHAC2 z1>pmA8-kNo%Ua`WK4Tr^b#3!~{pR=oGu^xWo~EO?LbJ4*bxhq;>b7gz+h^}NQ@4Ap zUjJN?$XL}%R?ABzr85alc{!PkE*fVxlnSFKLl>-%s1?(cfI^#_0W zhdMhwSEW?8Df{Kgi6(=A?%ueeci(zL%jJ?;Ixv)ow;wI$+CDkf$B!Rt|MEil3vAdYbq94s;l?r*&Ft zc3PHZ3BOMUV;Gyqs2Q?KVRQ~#YXQ?zPRPSv;;jb{ba8fSAc%8@It2OQR6HzTK2f-)LUOx9g>Bh|)9;(%wO|MguJzMRb z8nu@4#j;sX)GWIP2L>;weei2#@QCCY<|j=y5BAjm2yCSt!h?*l+wGh2VelUSa6Ghi z2Ilcd#F6RQuZ++i-y!U=F#V~uVAbM*iVqaNO)!{XM+deC?CZe{m0?+sb_e*)Yvnb- z+;V~{j2sWc0=y6Q5}+$J7Jo_YKrIwl3jkPMu}T)KRq9V(*VUjFMxuwl)RP#rC!A0S zW2@ipsNZTEya-bxGt6WtX%Ii-`i&a<^!!wZM+as*kw!V3ER@W`cE)=Srr0E~6qqrr z!q_wz2y&hwS!2&KV=GXjTT&U0hYj8Wws7uHXLIo)xCh0N%KWg&8KQ2%~u+~ur z;E%epx)S(^a?jd!1OPMeRD?yw-)Be^wg%W> z0EY7VV7E~__S*xUoSe9>=X3LrQ*%X=aeKisH0TVwL9hxT1WsGdC|k(+nsJTlm*?ui z6eY|nLFzU8C_ZjIqqBi*Z_^CE^NX5>FdUk-d|5lypbuD155;GKoEdNxV4Q%W zCFL_^?QI`vG@L1y4wgBV-BauVG8fURG958?#Aux$3XMR%P zQELW-4~&Io$FI%f|5H6)16!{jzfzCYrH+9ssO^AFm>1p``u6&!*A z3n)0`eP|*}iv($kY^;2-@o>m65dewj;DhQ-v%>!a?Bc;ehBwHdN5{DxD z6q`Ei9GE=-Qyj4QY(^_9E1no~cmxvynxB#S)4pXkZ1k|Ra!EX$5(dgJhlE-jfHpHr zb0}u`xfHK3E-ba22O4?~X!`FUix(~&of>56#=u2LwOrPX%}r(S3}A9bf?zUfPlVmwJ?-ru+6yT7e*qJX&zHgn z(2pXK^TPCZ5;LPTb5qS>phd#|JTjha(zuc~3A2ErGi$FZQl0=(@XVrMD`b*7*xT_m zmT46Q8HUi86ec_`3?_`BOGRC~bxSwy-d3($QXkXm+1!+L{5GNs4n!uP1AjKGx3kkT zuNjIY9s&4D7GOY=hGy^JfJu<7Wl0sj6_}Ne0#6;%0!h_GZp7LnS%^a#hE}nVcYLwI z4=o%o%{nAjnQN8J=angzR9;!t{kPxL%GNa6vpE~ zhez9b^yx<$54tWCFx#w_q5BtY>Unf<=&2~c7Je4-WKNapsy4T7Xl?7d=CP-Zm9kdWS5#fD zDp$^#g|)!9DIHV3lru9GPYf746#VP~Tq^)NeuXW>^+XDU%%*wS(zHKSXc|>1Th&_+ z-qCk{?R#2V-_&`#sULmzu|9qB*pj6We&Ykb)_V`{X?yR5PR@=E%F!Hho!QIHrX@Aa z@$oT*r!nQCWqsq#@94qpH@&xTcG1Z7#}iAZpFBTyVa$GyoCiq=;2EAC96G0G$2vaR zQ985G%^PbvJ3r81P}61YNZsz4nypjcuccDfU>(Ii@~_>!1Kqy)K(}u{&=3FhAL*w* z`?6E3(6vna?wtn)dS^54AmrI25uTXOSG2mirEC^o$hanpg$~Y6 z42&>HV#U0`rZ2?3s<}r=>NiCJ{>pS26Te^4i z9nFRbh37fdFWOpJT2~~@UV5o#FFw=DozJ9jN7bdY@&y`Ivg7B9afZZ_I=Q^m;lZKa zefJ$pW7`c~poBCO<_AAHMf%b$MqvA%fx*wzKt);Cl;Khu*(k5ovf_4b2%W;(kbNF`NX zu4-v*P2I^vKl2(L+V8NhPQR;3DDaSE5AIS&jZ4>8glzCd-AHZ4z8MT&*(0c{ z@bH5KM=;P_#lmvn|G9vzICCAqfRVla72At_g!&I~i(jeD0yaz_&-1TQJWc~k3?9^= zeBekBsa-kOsWtfXpx?E;jkQ=R6%BAP%$rPt``-Ilf1oZ5;aWojSi)xQh0NkxTPE!| zqqWr)hl#)n-r3zY^X0tWR3sHwb-ChmgrD7M6H0@^0$Jo0_;$sbVl6W`aZTsp=gc(~ z03l~O`{FAgiho1Rj*k}59FkpXM4pf9!TaFP{2V*7#$#9YXWr*2_W?hX=i>ZoH3_E) zdng9T!cKH0KD6Ef{~;j&M&PO*Hso@M)}etz~xF+1Z(U z4TdVi$w<8smLLUfT-(xQKCzc1jOYRC3{q{e6G3`CB7B4tNRltd_Dd_|0DFUTm0pZ% zUac%yGE2%iOukGGHuQC^Z(UQNSh2-NC>~Wjm9zv9=^sHt)b{jAc#+y)58vV0#EF^! zNCX@)IEO8V)O2m*x+RVbru&1Aj!*V+D*j8%5XhT;*AIeY(IWU9cD{{rv&8X?&QtxW}dwpx_*aG;57U*NrWnNu^R*=`+n=992G>S2mTgFINxA3WpKC zG0~`tUA{P+(7$6|9e9YzdUIYglO+yPUNZm{F}V0bF?9kQ3YZj4Z_2zL{K+WPC~SO) zUL8slP&B1M;T0Ujfp-`MY0$v(_n4(}_yKUy&`cH8ECiD)NQ?svWcpgKH!Wr0dOvt@ z&&9~`@sUd9qF)CSRVH5?R@b&Rbz^hOOgM@Z3J#=uhewB=y4M>mAGTb3UIU*6FO8y{ z@5LJk%|A^62RhzBOc=SwG{&(0VleAwGp(**^cX~E!~BXRQZ`t}j2ZxngES`quY;-2hjnTrlWGH~{bAs?V|{h1YDLia7OVD=-T; z%{idEyBH6qYnsnYU_PHPt$V|2mvHX8AC6aWBHAqY@pM0(V_y767_2T*0YBtZ+YSx@;#I;#n-B2=_w;Zcj ztmvQo)Bn}}Td%y(m;};90Af>o7m^uWkOqb%7z6n!2KzJv6V;pNx~!jSIBc6~Fq<&_ zZ&{xDqd)l%IypR4A`&%=<2&E^wtnlkzo%>=X=7UUChi;L3^WH6P?c)c`vOIwnT~`Y zDD3+PRvrL&xm58)l>7DQ=*SHQw0!PIqap93-A4%BRzifrS`TD z4dlckJa2GMBPaEwmg(yiSP2UtMIlRi80`JprJ0j>w`PlZUB9uZrPZpcD}ldDzMNGm zn^1p@6sE37ETl+0tX`+5#$`*1SYR%{2q765IN6H#3$u#G>~Qx;muGdgE;<_bX3EA3 zy18{nZ`^rP#bQ+#-L^h``L$Z3fo|NmrrQs0;d`&OtrZ;{@2l3hAkWSFD)$}|G8nQj z`#6&T`x4=_R~3s{~X4`U9?wwU~x9=ucHGtvdzu(@($D zhd=#9;m}AoZ?9WU1ds?&!+BaNSG~qAE=jqgnJ=ix#c2Y@dFgy{_f^VK!xW0-KKxcI>207;~^(kcCXFy3VVRzOMJ)`o7+}|1F!H zPx>*9dUM^_x~^`wso}7uXD>g~-r-{<(i5$$=afi?%#b9N6nS`WGIyv6&FcH_f5Uqv zp97yi8_#SwRb(2`s592je*80??w>0Y&1l-6cuz{hFd``zpS4ulJ~PEiNmIjFgz$zu z#Bi95gIe&m3Gaq4>PBcftv{Y4$^E?#x8sm%Ca&&NHBWUiYjm=H3cR;C=vr`o- zRo#2zfo|QoZIkDpeE6YR57#%gl!%1&#U~%Dn8_%gOlTc8CG3l2Qd>8#Yh`0Y<4{P? z_V@MZ$rJ4y9osK#hGaLFQ#73l24=8H<^=L|ujJ22{(}@Ue$Tl>-NOBk#Q}}rxZl&T zQB!z4w2w}kGXRi5Gc(y>G*1;)wpdo&hSji7kU9Y%M7)N|<%)8tw3bRa`|u%y<9RFVseYw*fg0W4knVp*~#!D6-oNsW*I>FJrCJb9|h(sJOj<8?@7W>~?|K)H4HuX z5BAk)wp=TPl2Ln#2Ef)NNLwCaunpi6glgEzy7 ztf6|dZ9hGmvGe*OA)B&~CVkfu#X?q>mnS+n*mhFjVupGDmDIc0kp>Y(CkgNG09(9g z*0FykX;l%dT1W^Enc>IJ2HaDqz*Y_=FgMJQOcG2G*NfHywC_tQeM7vvsb$y=OW; z+0}U5wR(ef#=V7Vm-OF6ET`Ie%R`nzzT&q%s=VV$i|GuUq*bH!2jfv*yW z7E?0l!IjE#U`&ZI`e5j0kHZS!!nEs2-zKO4PaIxsu7Fj5S^Sv;iy|&Kv;z7vn-33~ zMZULGu2?GLqLw0q4U2C;I&*a}v&l30U~2K;-dz_r!K9NWu@_7>HFjjNWra|wr*oxf z{!?j%W(y5_L@EbKIW&_T0!-04+(}`=coF6quN77RO+K$ZXg)dILuR5uC+6>&9CDEJ zcYsDvrUBdl#P~A@Er&Y4vf1KM;3*pM$!yeY{8!0%d=J-!Mw{mc*g|$U4aGDMN9}pT z>!cv$weUUpJl+Nw|IAvwW`(r4!8p<)vukKL<_mk9G2sP#LCOeo zh^bMK1W6QiSF>T?$#oQn6bt;DV!7nczmMnEaHP&~U|{QS{+-`fe>zdRnA0p0R;S;$ zaeoy52UG0>rWFT2Kq$}Y!?D|UA;-au$BLT=rul#E5Szqf0nPOc>qx=1vk zGN$aT?ZH^dY)<91WffPdZk)NU^9fU5DG>=+TcjkeRMxaqTu~ugv@tNi9g;+91fHuu zz_NIz84Cr(!+$@~cn*V*i9Q9(Oc(VF`?es9xOeZaR;x>1cmMKV{(t(jKl=~be*Q$m zLE8lr&BEH+riz8C<_nl%as6-q?Ei354{HTr5P*{=f`X6FqnIh^ynCth`sI~`Ghh>7 z%3W)mo3RB;g(<6zdV6i{ym+C{KmEi_f$4{{xwf`8^@HF3p1%2=_q?uac$f?ZE~;T@ z(FAPq*@dHSZjj^xzEQ+7&1b*6wsqZL82bimf#<-Jj-)ZnRAC&#G~?bhAP!wVhze8_ zAhcFt|u92YacdG6Q0@84Lu&1X9Id4ze#Jk)gQ)wD(|Ow$M^#UFmpM zD@&_tH#_>|XFoTvHRuksm?53Tm^GNnQy|lD<0A+-$!D0&q!k00!LMaJG7wi;TCzt; zX{l_9Gg62tQ_;{&$xKYiY}|>j=ad)rdKRi>jjVu+GK_WE+99efi|6hJ%IHH#U`oNtuMb$M7g?@40K&ZYh>c zt2-a-qFGb73pf&7W8}BPAqK@gO=qM7!_uJ1@Lk=# z@s2c3Nn_0R<9cxWt_}}(b#nSrCzmhP>>VkdnJQa~Y7rf(*{iDsh%jGhFq(T-m+t{;E&Gaa3tX^~25l1ge$TJdaV-#wZ&_D9ZBY9D|=wp3~>Dg*W)_6dL+ zYJh&Htx>D4Tr6ZDv;m7cB((-TC30C^Hd{&;O3D;Unqe8Rh$x=OI+P%l$f;Uh@!)GZ z9I22`Sc*zLgXC)eVAsGFel>ZglVV9Q2m*X^*c$*2M-6HLKAG7w51CoFzq_l8i%V_q zoG6x$>sndwed8VPhxl_od%goAscY9Z_29vqnoMW<*-t-Kme+&S?#eXW%`*o0 zmTN`4&oi{+JTt>8ihP=VcVT07ytdf?5`>$i@&BoNxP;XMz&Xi-0Jq$;008XS0LC!1 z0Jc_F*LCmieb*USBEW7VScM^hhhg>-4C*n~4Er>{vYy!xkU;_%v9Gg_QqxjLQ5OYl zxWIFXVXSLD03_J$G}o4rzhW%~gAKEpNNHy9mc+z9YPlBYRF8DTvvc*^U5z_kU7nt) zlq+bZS`9pv76IFe{h!YRpmZJ$Ys8SaOxQ(`w#{pY!2_7ZYvOgguztm~LT1W9o9}br zM{wU!cUwX~9-A4-zLq9M*Y+Kxeg{k%7BBywbB?{8!4-9QP}c|VpL>>j#>4SU+C$9q ziwm!JfGo~R7|*<3fG*Ys?~B0;YY}N4H9ue&LnlB+7^|meq-h3xpg;wZHb};E@fiU) zF0HIOpr+pJE0N0RgYSMwF7QNJZGNj^z2Zl$Gc{1g^}c1x;@f-G}W{{ z*Sr(5Y#zyBpePx6SjF{4?LnQ(J_c)_bA-Vz=L*AGt}VUHs5f?f%;!QV64GM!H#Ri} zD{*Wtin%KW*vLlw!%1LU!J1|u!!_meKzRYEWgj=xFZ4TD2n>VNQr10^_ii6gQ2@Xt zCxkDrt|^_%E5ur|_bJl%g$Lpc=3s&WzEax(WN}X+cce~Yk2=`jx6J~>qU$&AYHj_R zJ>LMyXY+v$4`1r}i?5vM&0fv=@bKRC9%P8P7E^j2`Y(W5dKK>PAP|f%YIh{z?MA~j zIO~G&rXe!)sFWn63i}xRkmFH@DUjp|V+-aNLVb0AFqL}*N;@y_y3w=GgkJts6eDC_Fgy01`N$IVU+7XEO|RNwFIG@Z#WNbEOI7&~g*@ zDnaDRKsf++f^M!73gK@0ed0|Fjqwb2QCxq2lwt=(a>RVK^yL=PZ5`j zC{ailsG!)M3`fkv96K99k~5yUA*6w&h@vRtAfj*rP@w>$2<4Erej9cb#uZqOCQ~j> znTEj70$B3&Bo>(ILu;mBz>@(s7w^~ag?hphiNLdp_ipb47b$@k2L)Cz*_f$u_1rM% z0JOq*pA0AJ_J=NRNI&EnK7aAjMJW-|6v+5hnEh7B`H)AZh?KHgsoDo;ZDqx;pZCgy zW^eDn@-Do=km?v%oQG^&$$QG?gJPcR42YP+I2hoq)pA^OizF;e*CSD-lPRUR#xTzm z_JKunjsy_o51$LJGY2#N6ScEbef8y+{(J*w6)c6UBKVh)ju;NB)$c1+%G@LL*& z=1Sx;_894Kcqj1Di7Jd??Ra9w4S^bB}+^=fwMC%>jIj2Y8Z%ZE%TcHvS{4>+4GA3cB;~4LyA4 zeJvtUta-Jt>Go6$B)bWuPe{R#4BO(rNbs8D~7ArS(<4{r0=Mwt3wwiqM?T2ye5z!i%UXrDatL z%PMAz%BJ%{R5*pxl?;(|MT&?aYd?a~IX(y>4W|PQCOyl+FbHqA8`|01b(6imzGg-W z_v53_9_bH$_^7V`Y|6D68>%JE#P${5TbB49; zVY1L!>s-xl(}_V8FTjHs$ai{pYyrshxJw;jO>*2{{P~a6yu45{j8S#p#U!88gNJwY zd;j_G=ND`OW)9}i}mxX_alnvGtUP85c{r_k0y?!K3uQb0W zy!R0qkv_A$ZA-E_Bxjb>P0kL7J65|IKzCYTFD0ym1+;*4CFt+atqk@`(qgnbJDeGE zI3(M5Rdt#4HZr{TR`{JSi~j(1u>>j_iR!Mdij4fe_j})Sp7R*nhj^awALKdZ8Dnxx z(cSKJ?OA8fz;g@AKHi1M5|H>o<);Z-F8h`~7mWsO4`3bk`>bCWKuoyZs#a>MR-NaQ zJp=HI=foIS6!uG((n);t3dUMI+CMT-i$qU=Tw?*?ndWmECnlaI2eLw%Km~`%0n?2% zF7|OeplAZt*4Av29A@%vp$&jbBl9;yhPXhww8V$YkpM7}4Y;Ek_V5|(SQ1|>9x-EH z0G$b5h26gPpYLmHb;~^8T9uwA{e^O=Rc)>A$nT42NF$g|$`^|mfZ3n))E{iS1O|XIoy@_V{ zevjNH{pBrw@sCfH%|^A7PuN790SMRh(WAS%bMLO19e?@csfw2kGslP3>i30hnhmQY z8cAw%YuBFXKnj4-Nu)%2^_pRW*A|k)(XcBQ%*EMAlgYrIi;1PiIuba|Jeqg?+DzZq zdyl@SbZkwtfmdspZF%G;_g3Y~rLHQ6>W-=!tEGjnueo=m;i9Yl)bWL}b9%xV5j1%! z3={xcz#Pse443EQh1@f@2Cbn!`TI}w)yK~iTm}_%h2)-l6a}P(i43rXgo%Iw!V=sI zV+NB}$v#UmCcqXfTUNcD7x=Qkre-{E9-1@rcLYGdB%5{MFr)F%8<~e1>GV zF0M+p7Itsm(nmk|NLQtjKK|ramU6_6T>9{77pQ{ zd#+p}qSdv$nw_pmk~-s|{IQt209Kit0+E=86Ab@d#;7OlGZ9NEmswFb7%`^9eAZVi z8nn6uGwj2oebwt_lciEOV7!di5YH&*JNp43hcV=lB9Q{v8yL7!xw^7In0lk9OeScJ z`Ofa9?%ls@0Q~;JzOG7DOPd8i+}XKhfYQnFsre(4*od_NAui^NWxiDo2u|(Bed2xr zNZ|i)#@z<1o&(*=rnJ?xif%di(^Pj?Li7$E}K^-leESy$02I2B?2w zuTz`wEx4w95AHjEhCwS5+-M>z7wj;Si~)84BbqJyb=c~tbaA20!n(1vs9iXpt@d6x ztWRXkFu_UXBypLa9T0npHk7m3B}ego`O>m94d?mv2{ z&7B?d9%V=aAVM8BH)(5IXJ>~hT^?&OA1Q#?amjWY1*MSgWh+>xw1Qa)-j2!|n=& zEx?O=PU<2liQGr_EQX!brLfGfIU%T}QLh^S1`xe_^R8~*d0_X#tRP$y_4_RgrYIF* z6V`2=h61qm0#@71%&OCG!3@-YTqx=pShYMq)N0ghokm0LMnl6Mpfw=d!WpnaG=!-| z-$jsDG-T%~Qfs^{sdWJLrt^v1Zx~zuzrEf7TW?;!Rj=9PxgAQj`C61MQyeELj17Y6 z$J*M4HAXbN4v+<{-r0;CKn5x){sj)mWEAKb{v#;^vH*ej^Bi(U6Tb#>ULW!_vf)Tn znM__wldl^$g0(KV^a7`BS zy1b$^c4ILx<-m8$LIc+x3LK6mO)(EKXZplpPbovO!_WE}2;);Bdt}-U(}sg4m5y7X z<)rLk9PcDU!X&bd0UrWS5HlLig`2#pV>rk z;$phESjgx1T62+1VxEe}gqLnX3%6SXrd7!G`U5SX!P}X`M9Xc(51w+)6u|E^N@!zxpXMdOu*MS*Az`8t#J6}cfO;wtsQxTAp_{5 zsf2;8@=3lR%o%`*iTZ<<>h+3hwXzz`x_Jm;S{jd#-nP&J!{FIWxinIX`WwGg3X&)u5IpOW&kd-Bd3;s9VOw6m1L#u36iY>IZf{y4%d^fpN7nk2zy53e zdr`TED4!r>4Pl zfZe(^6tF|blYs_9B*9H9re>3&Ne502_Vu&B{fWXD_os8#D3WjrsDOm++u!?^KKkK@ z1~yfyWiujXZ{ptajBajj8Jn`%KtkY;dBES-$A`(Oxhl5eiz)g(Kli{5Dov}%7V1k4r zex)-BD>xZO;N{V2bhN#`t8Aj6`N$EWT>VN)U{s(>YgSVAk0ZgcC>FVqLqg~DB1M@2a5J7&o zn7S46MGepz^`;thr#jd_vh~B>3d6P4>YL>5cYpUS-MqDH(%R#b6O)zWNz`f)QZiRM zwPMYP%k9_7%Bp5=m$vWUQ6zy8@lqYk#K!;zG?$zw?15d4#y#`K1lXF42O14~#!N6k zA1G-O)y=|Vz5nn#iUu+owx-(MxMOGHr@#7zD%GMIoeQ}GQ+eYH&3t|J7hMgO11-Eu zc|(5rya7%7B*`vxw=A z!P^%NwK)I)AOJ~3K~&Li49B^JqmZWgo$vjwTppj!FN*g6{`imo*iyni{_IyeJbYzg z6ZdZ3lz+KY<@8j!WJ(dgUxQA^>Iu9+-GKZsLsDtEg8>bwdFBfpT%M~xU#KddfzVmwY_$_0opPgT6zVx#?u7LnYZpNNTU15zr`x}z@YyZ<3Y^@0Zf&*;v4{6NN zut(L}m4P+XCF9Y+fE*YmfF68!>PoJy0p5i*GxIi(E0$0?vtmGZquH`At~-0->zb5j zmCy7Vtm0f?Xvkj3zw>)o2sj>9jxQSfK6M*)5c`XnUNgY8dwUIlSzyw_89-u84>%i% zDVj*j2TL;$v|+@s+f%br(+C#*aHM9frk#y#lh*^mQ9twZIZ1%9holkbPa3|>9E({%w&3?_u;{DAB3s5T>apZ?c(=fd6_3dYVT}Sb} zo7m2RM;ri+TIu!YG?^#Kp|O}&@_D5)X#-F3bLIZiD|C9K6*~#v{COBq_$qS70&a1C zQpuD(+pGjOKEJ=45>sq^?bGY)_hU>Gz-PTqIY+W|@G7ihy~8lyrPQX}H08`es`U`*^Nds-$dmybG``%JGAuwgiiEWk$? zVSKA{9o~pl}g3fYCAXY=>DU3u0cAy#t4}p?H!Z+3!R^zn%O*ci1kei zH=M%)p0JZLwdL`%(>!jZ^0UCOg`o8kCmL>%*6 zJ`XZGDEUr;2|g@PW;s-u0&?iE;WCBfnqVBw=j3qZX9Rp|wQJ^)w30`Hm^NKGOcuLt z7)%afVK_8*ibtAMia3BQ$FP*78VBTJ!b9-8aD8oEiB#M%sg+DN@bbl;$slRmVaYLdVlvjH z$gn6~moY9dERV#(_Sx}btCUI_vv!Pigzp{fKV9R31r=+&!t$?SX zI%nPV+8UeZh)cQbitgWgpq=fTipSH+rnAcDRuv5=6oSDOiYe#|+mzgjF77N$IJ_i+ zKAS+|AOa{?sugv1air0tr`$@)!Vxa7&drYq^XH=@WUW1G6jP~;zWnSn{fGbO-|Oh* zp1SRxQPB&ld84C)P~dg)-~6}#S{obNX6j0sTw!(9VRm}F=KXbEIahno)!aAJ+%+>` zg*{<3!F#1;QZSfq{a(||UiY6r*V)mLGRcJ2vU$aLwwEpgRnD(2mCk4N;Sc_a9zA+w zQ%Oum0i2Mr@_k_$u=kbAq>H*uwp*<>45Z~*0muRX0$>I#qcAfz2<*Da)Z)BNu86T~ z!in%^-7t*>EMng)m#@_ARul>@jq!-whRrJ&h-*3bs8(z1@}go4JlHXOU)QxB)Bx%@ zDTGcSg%-#?;`;i@Q+@H-Q;qsVMT1@oasV(UWe9ryYd;izMkWTY3uW`G3c8iZC$+V^ zZA~BYNea(wHfLTZfcULW(~%eQ^GpYp1{eq->8u(XBoc`$9a}M05TH0xQPwyBZf`)e zH-OPlm8*)G$gXBLl!~n==!!~HB+Oo8Y()|oWj5B-h4s>`tAvNzq$l|n25eFN)|(AW zaz(O<_e(OKQ8uw+fY4|#R@5EUNALf>?r+^!C=fP|pE0&*LOec`?X*XI9i5)(?EKuA zD41U34MbEsVIasMX0x`Ajy~1@@$ddu{qukEXNt!Cx-1{5JFIDQdqr;VLZ_!ks#eOz zJVIjWa|P6G!nzo!UTy32xTH!MA1tJUb_19NXM zoT^&sXgHW!%2+6oP%^h-NmTijtg$CKqiBc#x=5*|Y3;NLv>*%u@E1=?0D1;UE(JYd zWy7m_@7{N`Q@Ep1XQsu7J>0AE<(1~sp^Bvwy*T_*{BK;%a5ACRaH#u_-_~TgP^AJx>cEC`;Ydiw zCx?3W^og;Vcm{cnqhW#<0><7(Hpj2*z{Z>mcvM(-fUPsmF31Xmp}gblN?fnT8G_XW7lnF3IN z?jh3$_X8zS=az|MdBoyS_+STmDv>J{oD@`XCRzMUbD9=&CriluU0 z{vgsxXW;Q`KP-R||vo`*xnCDIE>t#-J9z52P$5btX85X1!UnfaJB=c@_q*X+n|>OLlSK9 zuyY2eFtpt+0$O0*ld!{3$N{hH2e_8}+0SKW?a2SwvxjOm8&;Mn38bHl_BbQ5C`>-(+$%L_^2_r)G$*{-P-*9Ms0|~sy%W{R4YY$zoHa0eG z5DC+*cv;fv(UCpxoUy@xwWkYCQtZ7n(tzSaEh>Veb3olOs6;et0 z-7fReGp6*lsXW(=fjNMX4Z!?iQ^nwA>2{G&)c^iVXnf)mbPx(c4UDD4$rJ^WxxPq^y;dpt0D=A+!wk9=LKN^HXs)Y zPvc-PYJjrYh)m}i6W-KlsE^ISwIr77KwmgU;V_!Y<@YF&O)8O2SZ&3XcX*x7i}kiV zcPv@nyngf78({0r>$mC^3sb8RD8!h8yauGK;4najf}KgD zgP8MP9Aq#z99dk#CMoQX2gGcbfdN1Duti3KL*9K^1L zqy2X;^!B62Hcg@!hK5c-OWH_~n9#TsVMJE*z zT0B1!pT}i|8}b|H5OSn+uh|IU)s)0h;usfJsclYgIja_S`1q zc<&gn1p|r644^* z&WSSdq-y1o_FuhH<*HU=8L+aFF(45D6@Cl%6TpLO z3oC65GbR$V!emKIbO;8^Sh>Qg{`{Z+mkMB>nn;*Ie=3)?gt-}}&f~V)-HMvcvQ5?N z^^&^nrUoR~MAB+DI*!ToXk?5y3YYc#ipgpZ4)$%b1#1Do6(1;oj>7tet+BJSGu2y7 zCpiY-nMr>jsNLP$di(8nb>qe@g@dr^GKz#@IXK`JKaT+g1VaQv3VQs)O^*VGX&iDV zCgm7|jwW3t(=lV?%$G2J29~b*+2@~G(Ta&}I2hL6iWnN~JgFqQ-?Pb7;l>SptyNeR;# z8W5k7@ud3Qk-CkchMkEfy`_0>gnTi@q8a%^F^yrCd3Zvn24;HvGEi%>7;7-@8yjXg z8Y`Jd%kM=dLvmY8S~@bOOfan&`pMt?pNht%om<;B#8|o~8qfP`cB+cSLk5hNOC_a~X?d4k zT^wJkT5Omc?DD*QMWdq;J=T&1@-PqpL!K<(34KDQT;B$Eaw(=oO155u?=)M(~vb|I zfc*(bL4z8O28|tn;+94&fb@nl2j;^PV9RCA{@UuQopE12`O1a{$lN%?hFB1guuSdZ z#g>4S)u}c%wiJoR_2kJjT@_1OUtiZB{^5_bv9+PzsBOuY=ck7zJ4}YcDxI9_M<0Hu zl~l?YGYp*S&8B+8k)45~h=jr37d~1j4_&e29lheuNnUApT^oY88tx5>(ArVM}F9eZYSBXZ%lc7xJJf81E}G> z01l|Bs3Ah3sGZMTBkB&AhMa}$<#-LUCtLk`?G;6h!e_xli<*$vuj@9GD&m0%xJ3{M zjCDXU04%3Q=DFj{W&fbIun+B&xW=@F6*C!*uRXj5R&xdbIAaOhKcm60F}50&nwHbK zf?l6B_VdxiKt|X$3@$O{=X~Ka!f>80TskY3tX@jSlIB6gec-e6v%LlmsowxCsQuW# zVF&_L@)_A52r{AG2GD?o#rwx1Q3FAF?yyF{w-$*d^)_@_z&uRM84|(lLJG)GgnP%e z0BGi!wCe~1ZZ@%c^v>Noc4-Jn!VI222Y|zM#skX*BRJwHJb2IDon5PY3o8XpMiX70 zo!d1q@DP75l5(hvOzuj!PuBrhy?#pp#6sh{-~Uk2bjJRj0qp>ZZ?9#+3E_}eolaG! zM=#Z?UMduj!VDsjv;u4mJ?eIly*j>FkZ>6c!B*lShYgJ96YC4+IcD$x>wq}sv1Rwe zu{E(Ci@ytSzd)|)gkrI_@QZ`34yaF`!L!CaH&zwH)%o1~_F&}!@W&%zOC`q(76Jg{ zFUNYoW#FdOZ!Whb@G=Z$Fh5x=w7R{cn|JP**CWq>)#uBF>b0sW<+3Scte5L`EP%t9 zV5C73cto&PIHEA1Vl1IV8jn=JJ-@7TYA6Pi^n8~W=c-oAHeg{7;n@ca21K(VG=7M| zm|Yu~=G3^uPFMX#Q0CP^f|mLd|)5fgu- z$-?BCOf;InqM94Ml}`pUhtEc{3y?t31E>V}#O6#o;Cwz&A{o`KTRXaSXV(nfDYB5r zIUo;{F^Ape$Xt+YIx<9ypaw8vst4fWa@qHQ?n}{$j3yXk$`UntGZQ-wJlJCV*>pN- z*A&B7njIQVd|WV)r;+B`Guhj|xouO9XD?sqr$ioB>a097k80t3$)bMWHPHIxX;};3ZGXo6AYSx-|aP#@N{}dz+E6y?11+3%i zi_br|MvTLFMv4~2!IB~)tRRU)UZ0}rq;~Gy(TxXpRYLE-K=v^=x;e5TCO;IVHnF8Z zW*TXQ0;ZZnNN1BdDW{}JG!GjH-A}wL5a413tUsz+FFW^fSx5F4l z9>oUF#o5`p#VNyLtk;^#q%v9{ZH!0c#msg(F$o~RmXOo={5nIv77i%CwxZFrt7^Td za^+0T=9N0#ilv&d#^(!sTykpEI}Q`9*EM5M3YU$-svY#lhewVy0Kj$Wvb6)-kS2m_ zT`HH&+#g_-XO7~X8wlGFS?b*f4|VJ29p$pCijo!@i7OUQ+tiHpNAVvHN38+Gb%$7c z3i-v70(D>p_oNZFI#qeR3vF#(rmKx@- z0J{jO9cHG<q z(yJNIR7X$0`drJ&RFCdG&=T|c!9>&HNc%5e*)xInhMz((6x7|jxApFO@0dX|zzl2} zo*AA!mM3@*jSsO0lF^$ZzXq&>2}!P$cM5HW|0VlJ#J0Mi^X3Hi&VL#k7crHI0W9 z&ZgvYd$qN-t?lh?#p6j^Uwg0i)NVDcLC2SeeUB!{V!8noylxARxV?MFrn;C?6Zbuw zbnFWc6M!jzmy7cYt*)#YyK6D^Xf|?dF>pMUDVyO@R;796?`ZhFZ4_XEy;!TIQ z8;O>k9-$4e>5_6S{hCi*@+<=>GOS{m#8_YBid(hG$|S2um#q1My%B%x<>S zm(QQ-@c775Xi43=fA7B5SJ$mkLe^Ihi3n@nB}p@%!(+r$>(-8tVq19L`Dhr+&9<4GQ}z z_uIg(YY7vBoFzUny`}12|sBFd&SmbC0*5P`Y8&#NHd1TYEbULv85jdkT$3wrwExyB5) zV9ao8+t5q~Zecub#^e*y7b8OP55pH$@YdFr9zS|)wN1TUR<&`d(V(L!fZKeon&FqEFP?p^zxv5f)E@MeK!W~_?`myx!$1#Y6lj53u^ZV`g(s~k#tg1_Lf9S(PYvr z6JVhs`^#l=+9G`ydC$^q?3xBF)>%j0L0h$Y%~(z0Fasl)ZR{gq+e`2`VxWPPm|wk~ zpzV9@R@a6B_0pw=?W%AhFeVVG!~l~dNo79uf#Qp~Z2+)mb*!%B)Q!6W* z+B>Xh>2kt|qOq{mF*NP$CG2JF_0){kl#=A@cEUzrtnxmr<$xbasz;}1M>dS0Nd{PU zf*wd}c9QW}>nIE`JZDhDKmztSZw)Jw&#=0-ZfUj@0t8Ul;MGkcq~ie#a|p1-Ve>la zseJMN81WNWG9Eko0e)8e{;ywlHah?p-~u26;0!EY{vYpcX94yIp|CNl*>hlQg}ec4 zqpom2b1 z>=StP@p=se03g74Cf%5UDan0+8vtH}*6>BOPJM^P1Ah<80!Mx+g|U(q~uHmw1U}$Y>(Q2dxYN;wOh}aU=tgT^#=oELXjFx&BS`*KCa|)=EVkpyOPZt zQ~&2b`?-caC;fVbXEcH26yH7ukYziMgVC@>ehz1I^MhL5y&-QXtnPTERcQ~{o$MIcm{h6h$0=4+m1THACKww{Rb8*<;eH=>!gHs&G(W11~x6v zR=rYnlA-;MKOSo;N!S;*B-6RF`GVDt^fm<6P&Y8Z0(9&k`M3A0nfD{-obWa4ckFE9 zdiethEoN>bA537tw>uiN+FFb!CPAmRpeF+??+m(jhDTB`nA7qEeP*QqfEOgJ>bmdX zIUXH2$)9gtzxnG8u=VEkTlH#GzBJ|&4JQYoZM}#>9pg=#j#AWekMJfS!ACRuxrp_i&ByWu z{U&*IlV%i)Ss^waPOL}+*oxv2aUJu%7*F-&%P$Q$;>EotW}Sk^X~;35o|&wIC~ypF z0c^(onZ>LFM6%A9GT8wf329|(OYeRATWXI7S_YgV1&Sa=5$lQ=b_%)~K>~n=Q1FL< zTtl1e2fZF$oSf?Uv!`YxPm#vwvq|xsDVj6g!mOGEw|pMc(wKaHx1|E^u|xm>AOJ~3 zK~#!?zjFWDt&R@&PmGl}pSg5)R@TNkzFKjuY^^DjjA=BRYIS2v-~Z@`Mgd1k+8cBg zhy)B601zr(9jjD6QLkUuaygLCODYznPeA=aK%F+eGCqwk&V)Aaa;uQds@H1kaR0yx zNY*=`355#l2`M7GE1l z4uAsKl1S!k4f5Q%Tr>In0A(Y!T4kM{AE?uBXmhim)s4Jn%b7}*l8TpCR``Jz!X9|` z@e}>xZ+@<3wXMn6@n0MCr^@A5<@E;j&O7hxqmTZ;0{GbX>RUdoej zYyWId7gy)bJ@Md;)>gMuxAY>-rzQ*A$ge0JOW1Xr4#p~96m@!da;4Bj^*`+)a{IPba<)KRSkC_#iKd-d|_K>D8DJ# zVHNTW@k|4@;u*J^%IKH>@H0Js`nAUWzM{c^B1BQ%IRs4cw`ftHy|g z!GQmk%R4s-VXawIr(0Lk?h{j0(h-w#FM}HO=khK|>dYz{N@+4)DjZFjWTafLsaU*F zsb16+!*~zxH&6%GCTX|Kjh8gKF~uTjY3euWHa=({e(?KxxOPXeWl;0UOjFmw7?l89 zGngU}J>}BZ2QSPUs9dYqMEu6iuGZJKtWoN9n`+e0baDAa<7vb0r9bS``Q^D#?M4$} zb^BdA3v92MOtoHEmy0C8T3e&uSm&qb=Cc)#tZ22cYwPRyWKZF!N8kR=dwTfzwmO5l zd69K`O}n=w_;oscb-P5Kj||*OCUbI4eQK4*Iz711#o4(@w(*$aeli)NxHq8w8XUq8 z%0f@B85Q{PFuY=~e(T;_`n})zC)(ZI(R4Ug@#Iv^Mp++!{C8U4U6DIHkvHLzH|^6h z;nz6m(a7)77?vnrm2b3Wsa6J4AI>B{AXY3)1SUl zL>^@$S$XG+gNNBo2 zgAHl`_887VOxu?WkNHOq`aSjAbxnE=xt6e&M#j$X50N5`_2Cabv^o%A3(qk2SfoWX zw(Nhs-cS!7J=FI0J$e0EEnNF<4DDphV7hUAOZ7R{OfA^82XgoIwb6ucaYUF&awX_=a&lzpf&=CagI= zN4w>Ce8KV=k^DG@>B!y~Ryv+g0(*w>OvTf41Ct8*HDi-fOCk5OYcyv78&N!w(QN5c zz0p<|#;wQg09ui#qOqvS6?y)7AH0!_6$MD_bJ7|CUjX$0FGWbmXlNi3ep)0jG{dIT}POXFxF3xPffB(SjDXyH_dW`p9i4w?DWj+FBo9B z*jrrKK=^g%@moseSJlKWW!P6F5mhFef(&WK@y%LM7bknFU7cz=?#b`+*cmk)NWCtM zJwO!t3yft64vH%hiz=Q<+rZ2hAYC_b4d7v7?yTo2>^9U5wgw#8D(V5&6Q9|P(_zjn z9hoNse9j9~tPDrSo^1EJTKatoT?akjH^_Z)+a3vkYDlGh*;8>1?sI?fwemAurvI7G z&1W)^NofN>Je6=5i}YNxTyjFg1W16-P2oxK7fH|6zZ10nqz>#ZwsrkC6;> zu7|^M3sXVW!MXr2t<}rMc%IFAxWbvgEQ4f-e_kIxoL&p|nhzbu*09~t68Wv4-Xmy!0Sd+s){Ydiq>z?%e5im-hSntDDfMG7Xim`h_$2m^(Ng8~bg zM3+q$qk25O+<;wOJDd`Us8Z>Kf$=re6$ z(zTFDJ}AxiCLS}NfvL^?9MBBfH>SHY3J40m>o3?@G$grXT8&CY&%XLX z^>SGrn+h*9>XV2_*f1VovH*bf&4S&_`4Sf5#O^1BMz7sfyVcX_aYeUpZyFeQc~#N< z2amO}v#rERMoX_t{qaz#Y}V4ZNL&M84Ml^BCF5$gYATh_b$NNLYURQhM?pW#lYkkL zFXYo@v8%ygu4pK1o?3WoP;X`uN!6hoZ)EgDnK(1gQeg&DqJZ(Z4Cg zVSbT-XW%S>2mum1W7aU!fZ&0$xwU07K$|eq1YZA{8R=!Qs3nDYJuU@;P}+%89vSPb z)vGBI^~)bbPUJG5v7?g%Ycw$U#>o4#pMIua{oTjvG?>Z)1o_qLj+M`^+kbCu-_W1@ z@n4wHFjGZXTbbO7c~-F2q2C{#>}%$mXz%!?%GE3R0<2qPSY=&ZooUc-n`vn{x1up%e;9HL@Qsg zczAI6STt+}^u0T={>EqnkNJ*3K>9O(SwLd9~?ngXP48*3X@ zjJMl0wOZ#|%*%==ygEKTGVqplU2oM){$NR7X8OM{##Sz!)79CPTGf`)@w7_kSGqi} zC>mYSJ8ykp&*QV_UuiPy>l@#CTi^fayQ(ybChsa$&K;Jr%Vj|z_~=-8$b6w}E-&}g zudS6kYLvS=Iy%;ib$GmI z*M%=j)ML0YThJeCIg;iB>EplqOdtQ&Uga2C%Aqe)A$jz621HPA1HYv2=cJUSME7>}`Q$ z(9D+O$++UNsM9>dOf{qZu!G$v{eBuD<08Ge_CWDUVqmE`4*1@%u0nFp+ zP~ZRl?^%-Y!SR7fQ2~>vO|qH1`6a>zyK(EbHn(m|9)<_V{oMu_VNgBjcP-ceW(YL~ zKrF)n>MOoKwG)6oV34uDZ5_LHc6wre2DTUm_yFxNw*a>Sva%jJ^QXVhxWPz5=>BXgo|HGsm5ykW;MM0CJD>R?`$5NOgk zL$z#;!^Gmbr!L`Hc8tBf#+)jXy2(J!m|afD3H53OmM=bOctcjI<|_-RMUBog9Kz=g zzb>R|%cU`{y}qa}ir5=86^g(T%vlgfBo=pkYfXZ_FrPU9uGd3Ut`Yk?H8$*gY(BV# zUV@~M^%@J5w7tF!3|$7^Ilh~mD|~UmVeMiPZY-Tv-`Q`dDXC%cg-kLS4;z~jW*wg$ zW)?>7@nllp_}2T%=kvz2dU>#?i{iNkBPZbx@MU-BhR#k-)$j1$e!HHqIsx*U)rMAA z3R=k`%O6>dj^crOg0t95NI^KPt9o6J-u;HwcW$UP=vz2ZwvaPs*m&HP$32(dy-=-m zs-wN<8gyHVg~D1)+-lW_8un3iaIGxqNI|Z1zMwQi#{mwok{`xaIBeJ4@qTjKzKDzt zBX~)0>3#1^03*iYtkj_9(J*r{!fg}1v?Fkk4C$x7Pbanmj$}eAK^jB1MBCo zr+=HU={nML=UH>i>?sTbc;5!;<9zCkko7xWXoWnMBn}hYVW4}=KlG|tG~k)EM92l4 zj|5RMOy;3u&t)GBMI1{DSjmAvTp@g02_*9PluoAP!56bp(bd(d4MpAVi9#XN8zURy zcs+5ec_1EG5^J}wVY_X^NzSKm2=&ZD&2C3C%`GV%g#_1OG@m-`L)fAOKluGhC6nf@ z_w`>L{Z{qj|2eL%#*;0&V>?ABgSNjjc#{$*P1k@J#2Q3M%xZT z+ng;ekfM)?rgLbs$-JJv@d6y8;G{61@WuoZ9X=Yw_Y7;NFEtL2uBc z5`Zu;x7ZA!u);io_6(znDP1TUwgaAGf^--P2@XxBSZ)WuAA{l8 zlGZq=_}l@50Aley*d_Q#;r&Gsj37c~(4?w1R`_ zk{M$XFYNbOx>@n!!uaOM8E4~>q7meO#Hu^Sl*F{)r$l@&jTEdVm;)S?$N(_arV$1F zBTa|{mZ)CjYNbk9oo3rWMxPr)VGL`XG(1>=MoY&xfwaf%ZLMu?YIS4XXxr6_4xT?(t#qXbroA&*AX6>e0mafuC9_Gz5@GoQ zju9qB>zqOc_D_GJL4T}Xdu#>Uc<$1pci-2>&P}CA@{32*A7L!qSAI388@G2&p3`jC z@eMXV8tteD5!f+WfFvr}UZ z@D~6b@Y~|qg5kwl#T0+oX{*<68OX?)k8vn|Be0N=o-(~dN=bnNW!_omL7R*MKr(GK z*{d(&Jg206!n7kn(BrZM$W$h-L>hk(zn;H(V*Wwzy#K&Fw_v3;S~Zi>e*O8Lo__L5 z#nXl^PMeCvG5jZPK4DV3we>Ci=tqB|x8MDSea3JssZ=I+J>B%E(x_fbBU)-UtE$wl z)NI$)?bS`@=JEh43JyN*M!OaWU5ZRsq@oQwHs}DNom7}$xW&$7j{OEu6Qh< zfBQfE8+E!hGbN^ZgW(vD#jVLf7DietYy0Hn(hB#t?mjZs0PG<`7Le!+#shT+U1MjY zvnicloc|isq6i24;kj@M*|`GVpzRmsQbpyfswJM1Oo!i{&l6NI5OqwGm#_xeRa^#Q zvrb4VWO99@P|(HapXunym)6X}6hT6WBzYybV*4pFk3=eIg9sX^daI$s;}g}I4SOc> z393yOny0dQ{J{shaRV=tuo)a%qv)dvYv~-5^})dQEDYB3`GW4`RXpA&hh8%NMYnM7c`AXg1fs$#MrVh{s zILsc&wPipt8sdKwP&%G5b74TO`CxA8kKHC9^+dr?Qa5hh)7tum&M(gN?8Q^ve|S$n z_=6AS4|!~WzG{Up2-Pfo; zR-@K5uM$2Y%_U7Y4L!_2Je81FXVXcA*=J{S<&!CG6bkaV=DMn0${m)*{<#$M%4KXV zi9FH~8UVc?l95$gZ zViHC6d4dICUIqYRf;^u{sqieqPsz{$3(g?X9s~J+*C!vc8lT?`mH}1^D{JOOd31bc zYm|gM_D>5sfz9CY*x)9c&Z%0iDIQN~Yja00zka23GNU_p?pi~9adxahx2f%|RWomo zg#+?=mMY}3b}f;-2mBFTmFn6*JXWjIQ?{_8OfI9|u&c{*QI%RlyLaEx`sS8SP7gI1 zb>v!(RVkmV-@~U5wkqjmZDm*1G#YaLz#PUak@c5VGMm%Xvs7!;wZuiF?1!fpTHV}I z5Rf7q)_Cr)7qB~H;DqUavsuxg-;&>pY~HIe76QS5p=z893?BhO8K{Mki~F6FGW*dLj6%6`RY8dL~&N`FAZ>$72-HTUzm z)fv^bfIL!KxF`?~q!4$(}emqp8)v&WOy^^uo zmFLM9gnd@i!O?+%)jL}|x^wf6>h+c`PS4FcgBoZ#Tbc)$&%-cyW-KQ>p-?I?fQN~Q zv>tz224$VmP%G;j+PZN=sg<03p@4Zb0TQ*^b&Uq}H6t~vSGqVo(xBJ2y=FP{sNZ2I z&$V}Y9?pPtc14A?H9K2?`$$BjCPo5C4Mk8=AVeP#Fe7_aB=w{`M(lZESX3^asZlSREYa&>knfjk3ai|(D@9<%HXAmGHroUM zV=sYTZgubx(@g$&SpI0xSlCF=@zBJh%e}x08gJp8eSQ4DfAL$@i~r~RdIM~|dHq(s z+}?&2?FJ-;Y5JVP0uYNA5=2Z^DO#aVGi72DXGJGKf|WB1`MnOShXR3Ogoc_z!qPyj zz;+VcC^SPs$5b3cb~{{=EG}nO-0*TJ+>TEOK3fz8l(|flh@Wk=I@-CF*E{b&Rx}wh zU~4!Yn0dTA;MUCL#OG2lP=veY_)bjhSL9K!j7VIAabzgJi-_`ov0IpYQxH=aQxq9B zJswdgh&TaR7T_EPr7$a;G#ray<2u5yvE;_ZLU-@nwgd3u^wcKzOmhLZ zyg>@&6CItO*+e^2$XOy2O>!*BVZ=|jbfkilu>n)u#LJ7KnS+Orz0GLi778L0wS-K} z$(deZPU<)57K}Fze|#M{EMZ*nv(c1ta#7IWx6mIAY#N9WDEBBDikKNapcWENGXs4+ z&7`pih0P#+eRIR2i;0B?*jkzehsz2H41GD_CrC0z9Oh#y4C3LC$q|>Mk@lZH)%oFp z!WiZP3en_Zc%9EFo{q|mN%b6GHwwAF#xU~6GkIn%jR#ZBhQtj^bC+L#_@{rN)t#G4 zq|;`!-)K~fof1!lRanbP-nquJz5-#N0WW|dm2%Y*0+A}s#!Dw5F1Kc0DS=Qx9U2-M zIRmeloWOTVq1;&xDS9K{G({xwf8HE}vE;9?-$@b1mFMZEWQf zOZpXx$c)|3&o6X(aHaF(nw~#7*530g`>3%PUM6AryvX9#^@AV&k=}myn@W>n7|$pe ziEHWhnn7|4gLaQ!<DO$uROza!7LpXq z;W0Mnd0HavKynD^&ojUT*5~+>O{NA&QrO>JU(@L?e<5$Lt9&kJ%sV2zlj*cEKf3*a z4o^;Xe0HW{rKIklZ*qq7%ZA#PUKvz=vmjqGr%+)_-}~qX+S=N*0ELT-6Lq>RYjV2X zwoTG0lrdR{RTqz?l+COt8BeR(YU}v)RC|X9=DC(khSjQFYS606Gasu~ywu^#1C82a zr4o6apO!SA`&6wnO%Lh8<44-PeN!uIIo*5vrhM_GF8TX|u_d-*0t`SmCAE}>-Q^@R z^*VjM_3&NYzVT2${ZF4L70c^;AN)YKHg6jMN5h7v4%d@C18@Syiqo6`C`|R`SD&lX zZE7|f8c3T=N7QcDb#nSjUSChsc~Q;wg@Jq?^%OOF;Vk2O^H?msXP`pYLzY;XI$@Bglu(gXZol}@#}wW@eLq~3rtd0_0$ z!^2m`x&l-Q_!E{a`uO2nnvEA4wuc(^CVKgFPsjTwP8@w7AfC~;!+gCSB^W~oc{P4A zfLIHLH!hF13I*NV+_KcfdZ(_TYpi9|FLyF1S2CbU0O80Czj%|Pn;9|`nfbyzuFA!t zMa|RXBFDrl5oRS3Tl8W{<#1d({%j1LN52tE2TDB*_JPP<+nop<&XNtzdl6$6F zv!azkM%y`Emb1H1!(roFnVFwaK8g2t&@cX(R z9Fo8W>mN{yVFv4rGtKIU*}?)D{4T$~`20&_BLTQ0ucTJW6?+K)03ZNKL_t)7WkOAA z_5w4&E991rFBU)w^$gEG>jL&NKm-Fmd?qvLtod%SPq44UOl5zdw4?R}TzB3JfNN?X z5btY5k!wk(DF*CocK!eP70U^pJ#09fggf4g-|OJjTC1B417HT;ucTU{C?GL3*uB#=HI=VUY)@s!o>b6^!8vB}=#sIZV=n!mV0vkw3 zw1`A%In)bF1Iq9T%Vt+>fNRN;?8V6L79(Tm!f=YG;!0&x1_EPmLamI)7K16geFMIb zt%dW`3p-0wNe4LLov6+EEHGYSw*x>$W7K9|lc08nL-|4>t!{2;=hh7a(*pE79vK6h zWaaU=uU@;UMy+fQZVgJT3?Gi97+1JQ2b)==GN7pXtaTeU`=z1Cw6r z`TxCVb@7|mZ~l4%Y`uB?R=pz8zEOUi2KYKX1=GwiQauNF!S|+vv1GGjzar~Hdc(`{ z6F^$XWC~+J=&pDkIeuOA-5fA9XB==$3_)1M<{;4>g4qr%`& zWHQJ1xGG=j;;JZrSi1MQ@%5Uy#jo54ex+FAz~|tv*BUxHIoHYgg)uxF zNm0(GFx)>T%QtWAT1pnuA*kaV6e~=feI7MCZ5>^lTC=TL6+=Q`0-W zuHvzTQT_RzHJWtC*2+?epgmJ4QxVYklY%s!IMK&6;7m_A#EpT*RL{pW9xw*t)I@{P z(7p$SqA5v{%aF>%Q8!&07{xV(vJHJ6IyKNuERi%eO*)e^x;-)$d|Hqe!N$N?(-R14 z?s6DkOh}QBhI~Fn177(SOI;l7>vV5VOEWo^O*H+nxT3j?fuwWST-^aFRb5R6UCo9= zQK`EoOO5-OkuNn{_~Z%2^rwIMUukvsrlnxv&(&^ME#Yvku|g5Af-$e+$)EvS6ily3 zrheRpZUt+hk+m0WvQmE z9lR?x?fNolq(}sSjzsypekHRpxqUNBQ=2V%@`o1MxlvFo9xxNq(q&zhtG4!Eo#^bS zs{NNpv#9UAN+#pFefz$C_y<4Mtve5u&S1crl*dP8xnJj{k}>K$OSgKJh6cTkMkAhc zmr~i7GTE5?VI-DF8``RrFU%XMS}v%y~AX|!QgdL?ZOQG zDLz@x>>qe!Z6;HC`XB#VoAHD;*47Mgnamazx&UBXuGVyLdZNoxSp&dMq&PU}@%>?b zMg3Y?TTx_XU74Lb`r(g%Y#th=(xuKXPE@Uy%x{n9h-MMS*yiT8R&oV1;%2|20c^K> zYP8y#OqXVq?{-bK7(gKSN~88fZ$ExtrD9F~KvbjYOzD-Zva2~| z@>%WN+EigXuepDw%kqW2=X}Z7#ASOa*LFl;z^HHW=J@<=t?g=a^|oF;ztHyjUH#7c zAL`D=E%P)PnKYTE6Bdx;)e#DLZJ!?wod)x(r(deqZ>ryKDHiuD5OV3|t7keoexbJ> zZz&K42;4X0Z*RbF02vJo4IC1#$#7<0iAYMNv#J`UhFaB*F3(CLei6XG(;p}hjq2v@ z+gjh;G`ZIP;i2x{yQ|$>yBdy%YIo|o|A6RpkGj2@QkjS*)4sm?>T?50Sr4I5Tv~X{ z;2uCR5lU!2TI$7nKpzf7luze19!!j3%(a}-0J>y=0t^K1J4^~di>F^b)2&-~4b&R+hI)AaksjW= zuamt!U7j3id$XWG$fI7bW_vh$F#bl>YD0%dMHMfrmX1bOo-eHE!Q;F7#y8$FS@P#k zpK9Wb$rnbFxtC#;Dd++sRd3xUWeNWE0&*_|d^6c)+CV)f`RU$=! zpui$UNOsv)(N*-nWZ(GGzED{fLDDP>6a#`5z+x90CeQTDbWSJd99*C0?Iw8-U3jbJ zZ1r}}O!w(?e&Kze=lgtvfp&oAq}blLc~||uN0nMf=NB#Q9~RYU4%8(bn7cIOQ6L)8 z!s3b=t)5mlwk>6MG@BV)nez}!MC1$1RI3+ta`H;;Hc5Ft#iAjxV|qyXy_AFjBwAYK zKLA@n1w4)+6c5F1jb*>66f3Hhs@8lb2-*mGY;6TdNoC?9B?iXU3f_csDKp65J3KJS z=M1kd28L$-9#S-(QZ8FiG?7szzbK!XJG&%4Yp6-EGpmX5W!hlh{_NP=ZO8I9^aK*i z%w9LXs81h1wPqPM4*@v_fcYJeWkb@-pX1Mzr!bOX3UU3I={GVj^ZoW&y^2&3uSpo@ ztQWkFMuYm~a;OTZ>vb%A08HfE{2ReTHo%0rKPA!6{hKqxM|uc=F|*phI6kw9tFe6^ z)obiiB}+ZzK4s7f7##BAkr-9b8`7vZRHxq3&eoRsYMNZlgQV55gz+e12+O*Ae%_G0 zA@h1#SYA{FpDXp06nl!pr-G22PU(p?&khQB1R%8015yjpR@U#GWoRn zV?031#@+%v;y%e{sf&XKkTvTq8&c%bb2dn53*R zON)+S#IdM0>go=MRq#8j42knu00hXE5vY+kVAh+|(zaK9|FN7<5+;)=+FD960EJQ@|_2f~fbX zfeFTffyFfq_=p6S^$|~Bn4b(gQ3c?!HDleR&jL)ntRD^BwfY%w%&}Kvk*FPyK9(!g zBxd`wIttr|vtLyI;dsA!{CbZ!z}B0`SL%^WINCRhr^)F^ z5o8KQae$`-2^gug%H@)oG9qiBF<>)bBQr)8MX%4v*8r{fV9LUS#)rk-k`(d0f^7h$ zJV0!`GpMJ~py*&404*2ubfy$+t|mbUg%mWo854<-ij^}}8b#$7bK1VXA%EDbcCT%l zJ;uK6LE8!m7+6+tlemH8Y&4J$>@r;>@EVzg89tri(|b zRBbo3e{yK_btu?Oub^Wi_2b`RZE;R0I+%!(MAK=(-Z)aH*|y0Yo=`L#Y$a@HOlT?e zyWNpVBT2hsI%SLoE5u+Q1q}>g!pJm=#shCG-XC&2*esL2+sw_M#c2KPSC>;Kk~ldx z!I0+W=e4}Ds{F#d6#zZb1VQw?Ft$SGr{KFRAo%_DYE7Q$L{TE+1Af)c&$a*jnHrUf z$rJG~i|6JPB-JqDw=}*hU~4h})I!24c}KEM7+`Da2`QA!=#T#U|4D__bp`M!@pFEg zs?{#k>ee+;U&(Aliz|7_H`c-7E0Yyb$Z)-s&nwoH-MDsJA%DaSS3RCE4gw}U;{bGf z7`P%^r8)2G>K$MbS+_2O|~YX*1T1W8xeM$P*l^KW(cwByp*&;gDd53ylUHU7VllwnQy}>ea0v%waW4@EPgBVKNx^#a=1r;7*R!8~tnI?06|Bc6CptYZYBZt1ovBi5 zSTXMn1Qd#JZ8@(gJgc||Y2bqKxN^&@x_19V1Gbos0`8S6=X(A6g(VYm{n2C~*~w*d z%4T!sslmXa-Qu{{)oS;Yn_G7NA+v!JVS;G~+I{?m{^|#RuHDD4w3JV4ePz>FX*BHk zlf*M|RT^b^f=F54Qek;fm3C8g7!7ro9L7Wz6YK$v*9^vML(OKx_LEGapr!e3b(>z@ z+`g~toA0)eqrarP(?@)XD&-BTsKUcR~ z)!n-rnt7^{7he_Fmsi)n-wc9zubjU|rKw0TuF`Q?%}QIXYDabcEon-m^aE&7D>z`C_fF&H@zO{GCb0MVOhy(CBMpRs zfL{^!vtvGTuaJC8NB~S@7%|ZpNu)_*^ROmf-A^zVKKs=d28b=>7gQ`(bnE7A{luM^Ri~#l9iAZDX1!&&7cxK1{%m9b zBS9@2Ti2{n+}OS@Zy;n~aJ!H6%xAzBfK#{MP`P}nPOA$4#eNTrtssnP20jct0Ln=S zBn6tmo&j5!@dsT>G$2Z|qej(9%J947nB#)h9U!rWfdx>8G`OLi8`~Bv^Kx(3ECsL~ zB6ST(5`zhVEuRmmdsJSMWwQlEVu?$6l)E<>df}S|ICI6~0t})KGBABYlMX20b(RlI z7bYG{8|A!EKTuDaBp)El>Li{6P}C{_JJ!Jv!5f$1MVGZG_72o9Caq4S?7m`nKq@f) zQf-gn=!XVbHB%H#4-vv{K_ca{4pbcZ&z$!P8l~4pm3IJOGv@qA2 z#@GU3v!|Yr?CMj{6EFaeuZNw1dabtJzyGc!!?BmJ_cMrM&xX0f4+jGgm5Xh)yZl>N z`K3k0@P^~A20X^D!iI$S;lkdAEe%NM!kpNX07ORU!C+BZ0wP{(?p!d)W#QwVgvIWd zMb4m{uaW(=8Voj2GfY*lmQ6~>p34V?r5U5c=JH}%?*{0j=~$UuMyp$^1~9??GY`cP zHXA{+M#$x;L+6cgiRU14YahwxqlxzR_RWim^_X058T)1t~HdZeit^)D?iX>EPoWQMSq zBJr5@P1Hwtney4#?F^+k=e%$JjXs3FfSMK{1~ADLsh5mwUe*7b&5b%{>h&&wzC)eE7z2g3jp#t8egh)jV z*djH3Z*R})1e6kZk2=t|VX6uSD8ug1dc8PFh;w;c`xq>HS!d`k%uJuP-PwC^e)up+ zcD1Tnxvr2mW}b|zODp=u*S@YBJ6m?_pFVn|&p-XdB>DI-TJkPHal|igIH)P|OYCR7 z*r6npOBYQ33NxNHsq(OA$KcK5*MGbLw%$CxQjb)EDFtSoBP#+~^k9t8w6NGRF=0A} z86z}u3J4@JS6&8u&4Nk6Kmo$WO+kbyFmzDoRRBZD85lA>hRH+0&msxf!{1ZbMiVjn zJEj512%~s%ApOA8!x#{x4@Qllb$ouHsdu8aO;YKi#?l&&2aN1h1>1T5Srhp;F1X)>fCbygaXHIB2G)Mv=Nq zzHxh#1A90oY!ZNj$V_YkcFDl9=^jneX2KgV1_3@vPS!bABpA?x2hY{0)m4~F+5{R3F->iyRWr65&2ErMIB7W{9 zNM@WIkxe^4H)qC=csr5iRZDM`OZ=`4A15eloT9834w{MO-_+PsBGfK`$(#=ZD$D z>-M;bB!vT>YM7szmz2-0CCq>Qvzg+-fJqCHBA)E;o56T8o7LjRhQ>Zpx`sx_$1{bb z&)H~TvF{OIP%&S`CRCG=R~~;vvCNzSTj}{l`~AIsTm3=Xz^!(-rv9j{Og^EF?PU$8 zT|IpCnaQY_+A}>nIXqS(mejqs-?iqGDCyY@`aK^ryT6cx;l03w79;!9(?d(zGLu)D zKU8gAG-r_l}z+-~mpNLy_ z=hh8v@9bE*ANMJYJPJ7qs7}9Qg*Fx*!5Cg964ou*xwux>7R+cJP_cM%u6m`eaFeM8 zmVtT{piHnIJ$_)UE!O7w`GSG(6ub;NXzK9o;5k~Yj;6@Z{0Y}cAZ43&bb9zgAN}aB z_31}HLjs_BHJ{tkd}hfK#b_Nk=A@5x+FhHfb4@Zmt~Yp& zmhy$P8V$g}w#m8v=5PNWJ$d@2=JF{mEF{$FUT7|lgcTs3Fbe_|NRs0^Ync&#uRXBg zN$I4bL3?B$co!vOq^nI-slgP$yC$T~tu1}<;fFTW-#yO-tL}0`RJD#bq2P-F}U$g z8S0EJXap~*Fkm(;Df~+u4fYx2Va#NMywRT(wa56v`;NL}AZ0~kaBJOCLkdCkLd zWp%|GOU!*?`oQ95C^YVl6!L_Wh@^D<>O`M?{6Ov6P=!oEv%Xiu-o!!!NEq|`V9=4q zOk+q|*wmO~208<1AjzAIoLmh#i&-47e>!$GgDQXql0a#&0TW<=rL$=RV!3Yd|6(s) zTx5Tp>hR!LPoKUppE3q$>ua0(_BX#}z}7E6`iVTq(8nF(FC@>%uKOD|ZmC$Ts?!-N zlP+j|eM{L)R;5Z&#nOqgxr8=0m*KkT<1b$-n#_nkHWY+?-qYFXzAEK2122<_gze)< z4EOda%gnzjcGdM&kJb+LC^J>oTBD~i_?VL1MvF{Byr`KBIKN@WcJe+LY1oHanie3@qI z4m%pm`U*w@ip4|n1$`P#`nvn}9i5&X>Cw|i&hLxow4j}s0>QX^eukF-Z&7)DA%$Wo zmp02DJfLZJLp#nb`;i+2^erusI>_W$q|O?v>#|mCcTBE?#2khY4_H4u&lQkGBX3Nj zOGN?Km3eUak)K<|X2Ajs%cwz(!4yx~V32_;Ko?;@Bx+KdT5{u%6t{l_%c$Y_J+>Fx zernK^$@%zR-WxR%gP*C%5-<1I2}23kG;UqTJRg5in7q`acn~7ZGWI%TnD)?8F5kKP zmQsnhUE=`UfNZSO1h!bc9g1t%lggF4F@>mULa>wo+2#^9Z62JbBP zdH_RvS62T3zFED%J2ekkfG@`wnxR0jblkCd-2qDS&S4H=Q-UNJwpOQAw}P0}ndc!X zmQscDN?qstK*Q$GHuKGtU&w1=d0wQQH1N`F)Xbzk9*b#laY;){D^@EZ%O~(>&>P#Z z>i7uHOX_&M5o5;M0>>_wi#k3$w7rJG13d@+Rsh27-au2YGk!;I$A=|H#_)ynT78y` zhm9!;K==Cfp)QIIbqB~A(^^|wGmwWG2vCXVp_b}fhzx*|&pc!u*u{r4i#J;VYZs7G zQ_?z_EqfHw!7FwgfEMc&rtsV+s8$T%vSd#7zODgVT#JBX4jprAqRC{_)?|`(+urLF+IAeg1u!F-93l^$YD|T%o*M(pJOA;#@`+fb9$r0&2U}t6X z^NOa^CfWA|LS_vD*vGN3+S0>4$NQhD-)pNgC?f(#@Y(hGmCG>TTCsY!4QSkGsQjdFul>#A*MGbL zw%$CxQjbi$Zp{>nDT^&1JlOEq)c7;gF49)65@RS5t`c0d~8j?>iynazs_n+`1{1q~Yq$Bg&R*K7_Pa~f!lE6pl~ z&wQqUGoBt;k)K@=DcegcKneM0+Pb|OQn-GN#_6!Mtx)C8MrqXfytN&Dd(JX14{*f3sZi4 z0r1d*xq;tOZ$zR>)L3eyw4^gR^WQ>J2*5Og6=M~KGxSf!;_7$W@{C6c(acRJIzKwp ztLM*5+Lp=9Y5n?jJ2se8HhT?|wGvXm&je;3C4v#9@gbSwAHi{oDw@uj6p_gHu9O)<9GZQ`$UNu?saxu+UF>SoHxm#CV!^~T zBTl?IFf%n$p*0ZWsq?tw@5~I{GqroVTpeg-Ygy|XFcOkBO zey^oWDsEHP7f&AR%P+oA@$}U0X^KnMBFx~qF7ftRURlz@Le@;<|K;!gwwV#vYE=XC z0g`BTkZ*L`G`rI3^15#A+*G-Arc&j?!1H>$Za!NM*y^i0Xxnk6nZm1udxzu2+5;1! zR4N&Zt=j^S44M1|pFI4t_&&ZLi3MwfD}H^pjsnUcSwvRF6q|eWXFvLxCiRhmvygcP zu?Enz#p0x#x`azWYVN^kB5G_{0ydB_0h;m=OC`0iv8}c1x3#*tW!FJAn=+Qe(`S!W zt5q!NFrMJp;Z@_Jv_qkY-M_Y$4JQT~j)r~%=%(YYj`pAG$%9X{xBF1u$v_*+OS-F1xQR6o~^JDa+3`=%xes@n~y+n?&_^hBLO+nBjXP8;2d`eS^r zkegw`%bFd~%Hnk`=kMtKd%vZ4WKr=@M!t#1JWK!xOQnjfv#gIK#v)OJsnzb(ot!l| zRjqNMAOG}+`m6u<&s3{lXlG|lxw*JJp1wk1{LfrK1u_mM+Pv@6lQT;I!{WBn=&5v8 z)okR^)Nm@+o}}uHmTL8;tznqwu|9tI;n#HMt-E^o__2D(Q#~`CU0f)YN$TAX?&;di z9nCyby?FIP#qx#ng{<10s>+oUH5*j}Aad!Pc|{JpeT6&$&86pz_4@qbGhG~?YuM^5 z9Z#EQPZx7(c?^)mXNiPAQU>`*MIy>1W7c3!@w>{$Rh@P;ib$h~M;-4_-D%$%2&9Ol z6f=QeTVJzu#z-KjJ`wG$o;Brxsb5ilRI{N+4}bMkub%B|+V^U4Zc!Tg)bETm9!%8j zu$RZo7l;qw1v&WtcSi-eR zlLs)teMQg#!!>*$fB3_{(aQ3w78aM4$;|1)_uf~#TGp4J{z9G^Yhhn2tMlp)T3TCM zF_{{2+faaeAZovxR5zF*`vCQvOeVrAUYyv#V_|XL z28N^?uh)2(Zr87dS+>~fa0*`-+A{PJ$(3u9zA{RY5_n;UY8dGbMBFp;)#q>shq+Qw~n$; zV?jX;WGw9|3?@9(oK*wot5h!9>*YLBUs??k4A}ivD^<)s057NG<6~nM87S&=hUL_r z{Fw($zT5BI8hQmvQ5OJ8GZq5mVSmAA3)T}r73(pq4*)L)37Db-jsltjKCtidS~-u@ zU0hqd2Yv_p0ks;S)|C_yK#b4Es2L6}Yi3>pCGEu4Lp&e>6xqs=hH@_0+9!QL;IY=0 zmX#&}*Nf>qsoWi_m$Ny%sN$ArscAs9TGQ$ze>h~xnL}7ZUXM#TPNfuyJGQb7xu{Q# zE#!trfGqg7F|cw>HCRhna{xF~Cvbg@6%7+Q;8xkNhv|mg7yJFeR zyjJ5GV|l_}0fRWC4vh3(%O!Va6N;zsXPT(lZW^cqD|C5j#Ri<*x4CRyD@&{Dw)#5S zKeS;hHB^+8K9m&!zsV8-=a5J{8DaS{ZF69QQ4f1DY2+3r;&Y6*V88-#xL;wkX42TH z1Wg9_?D?+tk4maG2Bwf$Tw2oV+NvFQ_DF`ogbomJ!o9|GGK_^G9U}bUQa){if9zQ% z4BQpBrSv0%;sAYan49xFimyHyFZWQVDy9)d@*}q41ZH!Gw3g20*IB;>YIB zA`UZ)qJd_N&4Ue;2^F6pS(v-exuQ2<%q|vabl?5n zOaWg;^;*}ag8(^5z3`k`S)SMC=9*SlmaIXteFdJAO_H7Iy@7t_yWln~8bCIoe+q1| z$?#{IRlbG|VFst>57oEt;dz{g1celu{gK+ep?a2L!&~r})y6W7~+C?6Dd9gH9&Ou}>#S;*m8Nu$uu} z+!Pa;K+vMpyS<^Rm8N=3?fpTUa6>}|K;gNpIJH=AQj=VfMUF(?9~+EE?j3-wmTIk%X1oG9$n9xuGz)sMnO8%bOuNz!t`>j-d$y%%w`@<}wWtLsjWzQHwYhy={y<16Z&H(~n-p_Jm@nRCLSAp$QKfUCdaa~Jv#c;aSN*Q` zU+wDggNHgfJXGIUkZyYF-lLOU?p)i}#>T2i?mqnR0|RWJ*>mla@<~b~jIGJYV-g#v z^2@npy?FiDKsBC+WGBF^K-g!^-_h}bG1<7E@MYpWhL~Q?WT642Vo{A6#eYcg*qnK5 z0p8NIUjf>%x{SH$!#Fi&uM1`Z1tq`=>2@Ti{_Ll})UY|zY(Q!z(#o(I!!lWBO(lt) z0y>@`eKlqw7?{lBQB`kL9RnzpQX*H7H$vl+Gzl)LNEmvbo*r2-ol3=R?RD}R*USN| zvEHyoG@GR8_7(Ogbb5TM=g%G(pj9ayX*TL;K9|ys?M+?V*)|UhOrXuXqgB`EkG?Pv z_^o%ZTTVbanm;XV(_~nl^ z9ClP#$Z8GN;liA)y&Ok3`IjY3@|-XNMtE%X$7)nts+XGz`Y@&PDg+pw%&1hX7^@BW zFMBEM+OL28H}r>p^hdfVmi6$-6JyZ=+S4n%^X`4!d;cE2pdLJVsA9QjhWwK$tm>Lh zPxeikLZ}LfT}a9RCt%*hLorSJW9>hGtGgIKw!TkX_&n*ASo6MXnDS% zmBj_ScB`G5B_dWPEh!n0Hxt${Fi~gPcfkmLk0tK0meb&!oSe7@98b(nUjYRS)C$ak zDxX#L#V;SJRp}`(4QMWvmv0u*pfl2_PkjMt@hnX5YclH(OBv5)pLadNFm3%eq&ShM#F^O{W zsx#@S+HY80wY78I!Zfbkx?_?=1fL9X*yjLEOyA@zDK-G1wq z{_D>^GA|=+DU3=%9p#6$g<&-8PJoxJvAAHW_@&4-Auz~Oh*jUuY?5X@N2W$b%xnZx>oHOKI_;>*p zxILV`&p-;mHqMuME@2o?N@Pt9(&gGcYwSZ_%(P*=GF=8`kP2DHw2a3X9t_PE1UAmf z>awN3O$Jj7A|VU|=Fkwv@J!~fW$={GYrq!%TV^5;2xq{D+Y_nJ?3kGS1%pNBcgArA zyb1?Hw%2i}GpV!NYFGBbAT5T7(He$L7hik=FT_FCTTdP zj&D0J+GxmX6F?A{u7!m~1GezOgYAu6bZcW<5v&2aJslq$n>?GL!=Q_tU&h+PlaE?~ z*T!paH`;2p0iKX4$E;Q)Db>^f7EA?bOMS$!o*@`@ZeNE7`+D^FnU2q@sWUT@7d2PNS%}f;*_nkQaey#l4@F5sbP`!WDfaSS54OGw)xxigj>*jK3ZUbdENbGYB&L);B4x^2GgX^1XlIxxidJ3+8!@c+qQ0p?m({*_;w47v_ zwG@^U;2SjqfE5FN%F1LStyCgqU@ssc3}sW(Fce|^<^7DO<`3H)42+n7w;PF*`GrLb zr2^O*1FqR`c9LEOBdp8aURSMV+lE7|IdMyC4e93gj_zE)t~jjG@yI;fc3(WV_eCmX zgRlbpwnlxE#}ibAod?Wm*klYcVL~51dm}~sZ}oTsY`uAWr5?WFOOsbv?ChmXjt`bU zCJO*qSAYu(BZj;n4m4wI=6oL#FpAT`Xrx}($qQ)?+3;z~Xn+8>0JR(o!4&~lzl*=e zmy3x9WSc7%6rV9zWTRqJhbr9Zw$vH46bSpBakOV(hNj*CY@LzGfnX%?oNOW#6i5wO zhyl1@gTbDFrNzc)ekF3#LBIuyz2U&CK{uo(DMe71F>{@wCgLs2sZ_@<9bO4zWSPD&cAVdv)QaQj2u5a7uj!zSb4!j1yuqReX6+veerNTih| zai=h^R61+kVH{VAOVjrwx8YjFu+-;MvsTf;>zAB$r7|h?0nwNcdyyj!tl@4m>7Pou zcv6{YLNRa13|%q)?)JwTd;I#B|N0N)k3>|%JlSLcPSQi;U8d-vFM^PU(BbB3;5ELt<&!4#q;L|Y`J5IxXz`L8nAUa zl@EHtYMyk|I`7Ie_F5s2B!|y{Ux84-%VuCJx zEC)+5X)HZn8%;h%6$Ni39#OG)rrnoM)#)~jU55O0X*sWr^}IIL3fkG;R6Lr{%iVqb z*?;^ief*1aUB8yopZv+6>dxKwG@AuY79*mrj{n^rCTWvG*6}$2vVcG!xnL;}c74qL2fO^7tkuT@Hl;+T2{X1`a=t z8#iv~{{8!QoNLvl0)8UmlM06t3V6c?7GZqLG5+GSPb}Sx;wcaf7{d?77HK`tcAwZJ zn&~(94c93}EKCT380wXpU9<6MR;g6Mm|$1ygS+4VQLfCIz&*(NLi52o3K-6sdU$xK z7Pcuz-1dnRc}0Bqq+k)Bs5 z61Vl0>jf}}h;Pc{Z5HkshytW+PD66aX`p(YIba;5As+YXy0CBtni3cx>uWdl*6pv$uYwlyH`Qwg)oqMSI-E;p?K-9Df_X+` z%5jJ%@codYF?{3jE!@?^N1y2PFMh7)FCM5=zOcqKUx0nOYQP?hIvNq)yPd0{^8>6D zt2#P3v6QKP7g=1=q;|1z+!DZw7iII%Vy!pUOem~(-oB^rfB)a<#;x1>(NBJ&kACqB z+gIDYuJVhE##~Eg)7n2e(%HqCwy$rSZ{1ujqGwOPuqONPaNn}s=I8R7^aqxn7V!ra z^@Y?dH*~&#uIhPN)815JFLHZ8p^^FbkU$$|!X6ANpG_;5O{zcasnn`y7@X>~Ta;ie7*dN2ji9s`SR(WPF|lX7K$r4izwuc zD&mi-*BP2bn(MPSnyNd1u|{j@WYvV*VKf~@W)}{qS}s|$N}?M327oU9TA&F<@W?FZR^&pw-t{iRW6mCU!oV*Xh)Bqd}hq8!u*nM-T6(8#y*{#ofUkOsNe2bif+j3 z*Y@VR$rJ&PkS%Vmty@Cfz&F-7IMZl0wDTTKgiY$TbA4Ms{^?KD?li3i98wRM&uGXo zw!%rpVk!HKXQ_c(mX=6Oh`D~y)<+n!-EQ0VGn1z^YL|6T!T*9DfD^ZqIh1AndQKuQmi7k4-w&s=H7o z_BfLwBA=f)@N20sZ}nI%lQx#m(b19WjheCiH#axz-XlbUp&;uBAwfu=N!3J-I)n9_ zNh_PrTdmKZ38`@wbytin0K~9+zr41|)YZof&@QbtcrC7Wg-HYh&G|ZUeX)lDHX(!U z)GG$+URiwrm@ufc?*+VJ@QeO}dc$(V@k*tp9m!{`z^H|`WHWPGSy}rB^LV7^45Cws zj5by`b$)zi0ZBHDh8ax)Wh7z%7eiPi`{`uL{vCfkZj^8o&@ySE60o3IGpJzzg3S5> zkF;S|wR*)E^3PtpQnNGGU=~t`wQ4rC8j6AG_O&guPr>va%MJPtU(jpm?7TnTE8vZJ z7!O7k)&RK0HDms~Mz~_H|0m#;`Ev2o4giE1$e)3<`HaavZw_zWOojmzDUmZ<3joHr zU$8&nI^>#kq%Kk#Ne6az6@bXyPR$w7UwR;O6Qf>%sfDL0`&%TGFf{=xmv*b8rU6?+ zyWU|n62b-WivMl5H&C+!v0$b|CZ)xtWxL)&u`AXVDgan#42gVJJ8{n=4@WM_`sAAs z?lsf(jV;~Y-cdXlR63q8_AZQn*OxfoP~@tOPRj;Bk!ZyBg!AK~3nl{)^Lq5)SC0Mp z=JD%4-T+%~9$&3T@A>7%d}$hg*--uChV4Konphey7!61W0Uy`|$CIgn4VdHFW;J3# zcM-5KgaK;UL|lrV?WFdcS0EP)FKmPmDO(h--M&qv`BoS$m?9Hr%k&ExF0!nHqgRS1 zBg!viG?;Wvu7bqIl45AgeXvw$?7X)5vPbY*VQ}GTz-Ak!XmJ+kj-|#VbBMMbzXQLj z#ff@dQUG0I6B8AhBcymMt4q3mZOiD_$#_h2a{wz$HxdSJaU3na*XY;|;9}aqvEy|B zK(V<4>QFrK?-VXf-|*U^NT8_WwX={H=JM8P)f-Kn7t1PD@a2GUi82_lkKjEH@hozK)jehBL&7FIM7Hvkoo48{$l97=e+XP2h^93zbVnn`UQW9C`wp zbw-N#p}YeY3=G)%-S2%*;Z$19E{q^p8YJJ~!8KF0S<&Iip4x+&0%45#q4~GeXq6?* zwG$x?@bhZb6h%5an`wDzof)Zo9y}f};Dx46?ddg>?pM37b#QQK$DSgVA`ftpd&RLQ z$yp3L##Rw2CCo}#I}X&ElBg6Sb{dZ@ugQ0<;6eTqM6y8gTF5}DP~5Mfx*B;#b`K)? z#A6CGcP4ri5S(KQZLZ&9@m%dr!wRZm>0Ffxz^GTtOL1*&F6sWgcXZ?0O}l0uefeDf z=l}8Ny1sKw-}%lTXk-1lN|lz*i#0P)Uf;f+D$d3AYH^Mw`pydm=iibN7-p3b`UrG4Oi$qfL`Y^Y4%@ZHIChjc*Pl)2CS;u@eK%*bADe+aa zwY&S$*e-r=3fNYOL`I2NLL*X2yCaj*L_$%!j|+2I1NJhxl)Bxz9zOV$4h~;iavNs2 zsmy|6DP+9`7kJU{s@ZDVI*o)F)(o->QY=}AxPOtt0I;zh@Lo&B3;p8f|5aap{!5jL zCyGb?T3?;l_Qr~~*GW>GH}n0^KKW9|hiA$a=3Ozbk)rW{wyv*hV{2WtYFA%=@k-@N zTOa-WXDZf;diQH@YwP-ohH7i%>B|!|!$f1ztt{$OTzdHf6Q?mjhU4ategBr@>@W7M(- zE-fwDz#txp8^H14^M`u+__?tPuvjBO6aOe!1%>>gip7#O@9cBjGc<{;iyyrIHT~(I z{x3Q`JJ*+w9_zC&9~gj-TxgDIcP6dl^D`AIC4KW--_$?*=fA1htgXNJ%l~L#M5|Rd zb8-Nki<1+ZY|o`K@=rWUM^kE-TYCKYW1a1vD;Z8G9nZ=)^BW)%3Wk*?8O^3J$Wgkg zHmmAQhYHWdbkZ#;GN07qja4NIX_F|@gu)Jm!2x57Mh<2n$!>&Tg#BUX`{j+QcwDxm z#@WE5<@~bzvyjGvsUrTEdhM<{&7Oi`Qm(qH5sqR1IbaL#W%jNpJ~!c@&d<(`H9TLy z8x4RT_RPRo8ZaTbzZP-@wQF?)5dgN>+mTHn=V9-r_8_@;V`I||f`$`)`q}3u5nWr| z(C>fuyUHb_DxDrE7RDCAt9U%DbSAC`pMR#Eool*%`>tZ#vz~xz)ru;WqSBd|viZ1< zk9W0y@Ivzo%c|F=s#Y;~b|4D(GhRYx#i9nIi7{V4|NNnP!?CJ$n1Rd2a5_9XH;*Kk zeG~uG7zsmpw7IjcH0-k5Z&}kg^@S9Rd_>NsB zs||+gcRObCjRdGxDyz%zDulFbto7wpOF`t{00cJHRuzs#RO`3Yo((h$AaRZ=JC|1R z;#AjfUf0K;{M-O$z-l}{>kZOM`=aFX`y)1($Yu+Q$5M($QpW0J-v{8sVuAY~=9?wz z!B!nOrqJTzynTjxI!*#;>>CfmOeg!J24E1t z`pNI&&t|v4F`m)*2bDp>l+M{Y-0wO21AwiounDBYFmG5#@l~V-Wa!27@w}|XSD*Ra zd>E6?hM{zTO05LTU=Pv>gt98D=yF=s8N5UPOE3k z(|l&mjKUkWnqA`tx_b$x<}KC!001BWNkl5TXzzd zR0=^mPiDr?z|kYyD~jcFot+nTT5PD&f|ca@AAnt;tBo5w2JkX8H2*sV670KqveM8A5KL1&b1M)p3_ z^G8AF2Y z10xxYr;EL;u2aGL%EzUCr|1|WLl+^90-fo(aD9Md;`Me5?3$|%ea0a~i z#Smjps+Y&ojlgD{HDOJ^ERdMYf>DID|Z z=wx5*eqHTuRsBIjUe8E=A5*xYW^}|Pk^#Ua<5mda8A1~k4aLpZier6pbguKWvZYY= zdnD2TLUV1zEWR7>3{uCMr)>>t6NS8C0{}3a#~dE&e<0+u`vlWra5Mb1{2{MaH`a9H z)(x$$E-QkOYIvsRprqayz_DxI9AP8?{gH)801`umHvrk=u^4n@6|i?G{3ym?x=crX zdw<(ot9tvbd%AP`Et4euZ~yE6Zq3fW{@x!;p0G|%$|{wcT3OrCTle1AWad*WnNd2C z(?$7A*+jymh4|-W=Q1W+xG0@lF^thRGCP6|UhY2CU;M?NX*TQ`sNtPXwENEqWQ(~ z8hS$vY1@h>B6fTqKYOf+rC_;$2pAH8l2#P9dm3~ppr?w)(@LcaYPCDIHq!9Wd@_B+ zj6e6Qrz|Rb(7(opB0r%=j0D06pm&MR5qytH}ecxFYB$Fz{jIOi%*Zo zg8KWv|DlCBf0PEMv zij$<3E2mmoOsiHs)%n?hLII@L0b75T=NDDJsOrI&&lHbjH5q&K`0)$7KY!<6{kE1@ z7j%5OXL|*nJRkk^SGK-<@!)};?mp4|58u&^w|3O*m(`zk6iC~ z!I5@fo|yO1{Jc+db2(!quwMVsAO4}XH#g11egD2HEWuHCR`@C&Ly+TCkqvz-?JF@{gpsnhlp;6SMNz9{-w|11APb-{=IQCSvY*LZC zZ{5-U@sZu{<%^0jwpJEaO%8H;aHeMucU3yADCCV8u$7Fa&7Tl`RI9;#K-hv;opDF? zPSu)_;Rt5xO!2r^31er&YCs0qyJT#~4WMG(F}ASj)Jcc*DI3cgy9Jg8KwmDMv7tq? zQB$YYR5DHt6Sk&yEpPoTy|FHjhori;dKU*G`1#Av_f#&i2aTQl+wZqM z>Ga}4?OtEOP)xh84-^Q-)aegZt~S)}P{Xh{`prwTGwND{?}hb}N@-gm%*#=__mA_1GD4?u!NMc7iJJ>Hf;D)peN02~b8{zyt4eWw#3~Mo#R63P2kF8Dz`RdH>PrwgDa%>Rm zOzr`C7-pU_G^tjsrs25(NH_;P46MJDe)09y2Q{4oFRqNk-5>+T7UygTK*TV!+tmbs zZA`!s3Em#9E-l&G!!=J0#gMdAs+w$YVZNZ{g(Z2%G7t%n3UHxM4HS(klg}AQ9*V{^ zn$1+KR#d}yKj1Tyc|eFZbxs{tsaNrsV@Kkz1ltj&6~E7&7q2?4maY4ijEIMskD;8$ zY6Jj$jN_wzDG~{&*Xf%V*V4kW)>qf8md7-oP!*)`)bZ3GU9R^*N5k2`B+ncrLL~|d ztC}w?8IusukwP^dNf?OEaP4UCNX>fPhL%wV?}YteUBbCSwCnZQP-cF9-hRGZt|}J6 zPGs4VeYqaEMqqhyZULLHRj_kL3h$t+7Lvz{nqKao>G<@*BIeIpW! zS{isfl~&jMt^k^-SLwqXGmht`?tm3V!f`AHgOcCEH8`|uQ?sEBRAJV0{UJkST{Y{L z;l#j8z7G2t!~|^ZrdM+S*z7W872*IAQ@}UJ`r_W>+yU~L1aUIaJMZ0B9;=T|#}qv> zI|$$9`$J~nk{G#+nD}AUN{5U52}#Q zn`Df|1X&s0TBUN?n!9GJYlu63EXi!nrb1T>loeW+AO_6}1<2LkU2P^5G%Ubum~8s^ zCPm{kAr4>ySm1*td3tHc$%0P=I;n``8R;fS5U27mm0s#wuSuEIe-!^T})I7Et-IiXwe5GnjDlEhl zO-0QB6N7hr0oaf+#$_YMS0?BSXnT80je0|sa@p7^c$rXy6TjT;;5Eb)Dq@DX9+C+A zBlFm@^vg?cBj-cm{IhsH*_@Mgq1nfG2&p5*oAVT4k~lQa8CXF~eX@muG5-L#_&GjE z^P#a}^JUTs8-Zhiq}9FtfHCJNuFRt%4hV*U=g87#Fdp^=+!WXF06HV&gwv@>P`ecC z&9ecq`TYBq*_q4jP?h0B061-Ejx-He3HHG3~ZC&3~u8>l> za;~%Tkr_bO8bxcQXS2S19_Q&03Hud};yF>jG@0kTQ$z$63Pd%V`qgcZ%ygMl?Llv< zX02=9W}TKxfJ17NAz`LAQM=SLGij2UD8%HOSkZ-)l#tM9BB-4kTiUt4rRB9H*1qa)tfzIYQ1y+YbLqD(*o%b={d0==Ib4s z!&~YJN@YI|3>{zQ!7gg<~dh9KLbiuJTp@u+A}#K1sV5Z z&>yyGbtakB_U1LME^lazlq{0c*2az&ax3x<1A6@WsWod%9Fbn^AVY{nbzVN#Y4Ow< zIfs0D`uv&dt-4KuVT3SEhQ9CjxMC325=CPm6jeN(HLpAxB-TKDI51ylt)yuw6bkl! zVaDLogiMkZi{S$63CGAAh$$3BY8AKlV$8{KT&ZN*q@QLe%jA7FP^($e5C6+ws#HE! zH0oC>N#PqauP=bDWHN85Pc(cap~6nX&x@v!dza6wd9a^o9AQ*ox{H+a;^IJ?TRF|m z0noK7W13Z|S|S-`8p7SO+IB4Q!1iqRM3F6py484rP>#Eh`c#DB{m49+}giHBu&) zwri8M8I}<&yI{zx)3Za912 za!Qg&xwWOG`9)*Wb~`;idH7UE`zNYZkg$f-Xmk{`kOc=Kac*J7uoeL%09NKQbGmi& zrvB~s|D7H^daA$v+rL-4)6*0HIi8RQ>1jHnyKmpq`yYO2ff2{2FZJ~KLw(~L9~hem zL-`lGkIi?BMh+jrMyaM*f1-RMr*tT*)4ekty*$yVJ9dl*22x(X5(Fv0ezgHi&!W`p zgQlv(rs~s?W-)2~&Zct9c_lLptMIC67+?gDd~kAX*D2OT$okWXi~s&`F_3jhWa0CQiwb(({kI-{1nftex^#|X^LrIk*_4a}l3HE*~?Tz;?Leincj z_JB2q?Vg&Iwx(UL#vP2U!^ZXkph-j`Y8%6*YR4NE4onHWUtl^9CR6Pn9V?T|Yin~u zy?WI=w#LJblF5iXo{{d{xvB5{{&#J!J32VF5E{(B@qCHLL)zS4(%Kp<=e`0V4Az7C z;-jZ}wR>y>p5@gw#ZwubUX=B6??BCNUx9E`dk1G4O{Ge;se|KFHJaQj03CkY_lEch z`e#h zFhIKvqimv7GH1t>d)~bkytQ6e6WM7;xZZkAaH|Kw_WD&*hB8j4YG`$8e@i zXc4K14E{Jald09P7A{2EZ>OvAutz+T648)GNIR!9&1L6Q$QKMi;@U%cdR{zJf84i} zzwU^TgMrx}P?Y1Tn#$z0xUg=6C78#so;C3rO9)_#Z`ysfYqbGua)RpsroU%qAQwZ+ zaL{MhXTFd(CKK{>qn6iU z9w~O6a^G@J*~h6jSU;e(k^=6WDx6mw5^44veiYCcb|6wi296}AHrqA3W^Kqq*o}u8 zXyCkP%^MgC7#E;58S)1PQ&Fp1#>1)A`49vM@`CxsYZ_u4KPI%u^>qN|Aj$l0!U0gu zjHgrO3-elBUNVrMv_jrrGLtcY3lNrsbM6N3XH#iC{QPsf zSAfxA9CmvhRhl(5I~@c604%d927GZNF(AkN&p&)*_wJj=um5-hY`uAWr5>KaD?`4K zycFgORx}`kBk6;$Guf=s{cRjNby{xdzkn<(!pH~%NGyUOo9M7vUjYwn_|RXkHgf*` zimrV%ji5opKcP1qC>RE)2^oM!qfT+fR0DQ^(}zpph~Lt*dP5QrC-R5A@`pT{QGB8O zXIf^31?eOFKKFVsCTCNn07N1PSmY)Z6Z>6EVckTkt7g5gK{KdfkIiss%@!LB?>B_O zImMP$FPPYRobOj_pky+ro42-g{ra}%ayhs851k1=pw(58#AgZuJ}8JdPStAF0EErW zO`AgU`zRPVPOzD1rrl(;tr{ksNcPa|bG!_c^V;vAXaFGEUf)nIowT1bN;9c9vx&N+ zzII=}(s^a5{CrHwT*9U-SLq^5QYc<9!bgvfyeXMVn$OqS>8W{YU@*@{Xuwt%&3)LS zzA@H?Z9;)W5>F6@9;r>pTJd?J$b(KihR)804wZVKMzwAd2?|knec%J&vqAxRByz8K zDq)}*MGrp*)XV+(%(sLf`qYv%nEM{x$|GM}K!h~-O@Vj6We;R*1~h-ABf zf|0OI+K`O(njHo4cetqN`4>+#?hY*~edhIb0V}UChOsnoN-P;@v>ORFTI=vx#rnKtoG5^vf&! z4494vr7Mk;fA^Y0$rpbxc*LJM=`T576>Ba88=H{04{)gYt#?B3mXI^7EkfcS^ zRX#mYEXs5|YQ+%uIp*~gP+TX-q`IAke(<0EFMa;`Cu)>ST3cN-Pz^>3?4(FyBwqwz zYi#euUQY-Ebe{sgu(GK+y?gHi^OnF@iv|ZqU?P&%@yV(AjMWrK~RT>qY zoSzt&iC@U+#hGf&x&izq+eSj+3!0HQ@-<}7G$b%C=jIm_j>qiy0q%BteFc1g#K;Xn zSMZl14Y8y1vkL=iYt^~|UJDD025z@u?fEET1NJ^(`SG6c+yW%yTxQb=RjL;{K6$18 z{KFrp(JU&RCgvRQz^iB^tF`4j=J|Ew#!d4RLITD>10Rn$@#hd_`mzUe&;*CtyaIO*N3~>JKQx^BtB1^H_|0Tfvhsg zB^9#k$|M&w>`V-7iIZ>^i=nSQhmXE6h5+m>%z`u7xWW;is;Y zK$^s(qeHvS0f6x6qlsFYpLb0b0G7vZ?{V+-p#s5(DwT#Y8DKXeUu9hbTxTke91M>~ zOqfY*{nj_WZ6M+&pMGvYZY-HqBAqdBxj;0oyYJl7+xPF8^cFB20OiKbZJk{ls8~7C zVBFSp+E=gJFh4VVt}3wkf=R6}Y^YZm=*6R#I@v!{z1mWLh~ah6N&H0$ExtG~ga+cj zu7+yCCQSuZ*jUosQo)!AFoyB7%4ajy_#K=a8Z(1{E@6q#3|cS-a;ctU$#Fbk6VM#OPGxVw&$DvY zQtg=GL(Se(EF4lQ8dnne%V>Cc|07|U*xmp@pyP_LR#nn9R3)daUxvp=RTr z0b99TO5gqN@9O>c-qWvs`I!z6jx4N%3lkQI&pXlP)}pqz7ZeIpb99tUW%cooAE;XD zD4IxVZhld|V8jw$D+EVWTROfdY4_Ek`Xi}at?J~wWd4-YJp>ET;Ekp|w_Z=jwvWF1 z!G|W7U*Foc6wOc+hBE$%m!OvUi8@9)bpQiA0H{jkROjbMCM#x7qt>FXpw^=S=WE^% zYZZP?JNVip08H_d>bT)hIH>+~XdncE65JarYxBn1dcC)+a;1DZprpP*_5~9PDIY#( zV}*h-TSpVgoDDXvfGwJD)+UpH8Ax6=u*)jL8TC=$LUCyJY5W~~d|>{V)M|Tsdse3! zaE&jUS!M7VoOdZ-bDbhd<@$jMYe3q_F|q+0@YqVklg1L|b+RXohBGtG<{klvqlq`; z?aSdT$BobIiKQ|Uccihf_Z@)7`Cy&o`>6@|;5bw3I>ro;hy%QMJ=A7M_yDy!0KUDh zW}GM3FYHl+fo|Qr*t=%>f$JKz@edtrW6^Yd$pgz{&srZY-;?FmJ3`!ky4g0DR%E7*EG7ks790*yq>v zjZLlO=QZsOl?+Ffjwki_;X^ashX8@9gc_^fYM3#-1y%V&HbBHn4bQrEx2uZ_S3|vd z{Q8eKz}B0`SL)%N9GJfoi|^droGnOrKf&N)6IxhUu)=_-RW>QUzM@`(yfcL+VTJ;X zRi1^O&DM${nqBK_G=ELtaP|GG53=+mB z{~3-u{~vqr`DDp?oq0ajd+*9ub+vbBcz^&%fFLDN5@$3ctyUAOjnQg1Vs|6-Z_S2g zM0rQbkQ9wb2ms;Rmp8YnuJ_(-{7zO;yPx@q5uJewba%PDc{AVloaa17a~NAe3>(q5 z;}w8s5Y%3P4dh1u&e}3?#hP}Q6Bx%k34MSOn9Ujp<8j*p-f0ds>H5{Gv(fjA-9@9x z=13uEuhHdfMl?*&5po8P# z!ZqjXDHz$P+pU(F)ixS!^XZ_{!ykc3FEnyM#?{qzC#l9{cN1OSxMT@d(Dx}GDT0~O z@v*bJtE1DVGKIJjnS@CW29vR|w(#1brMLj%Vv(qA{F|39>G<%#nnT!QOnO?au7*QA zTfz#UxA#!kh0S-(WEjSrb4)L3QkYNyHaYAjfJ%=|QE5OZNV&dvqL8G>{Q-k4l87l3 z4QuM28@(R35yq1=+96+9t{H$H_XzJXY(WQL<=?ErtO$h}Fd_QfdZfN~3Y`H)EA3iXy#5Pz;m8Ug?p6%BDR?nZJv%8Gqmky(*cHYS!qbFj zmlQ6Z0elkhWALcaXc>5e^kaGXl0Nz9b3J&pg^Ehgzxb-|z3_@Wfslq1jK!Pg*>>yZ z4Gr3)qXq3;PR>qk^3KE$e+!y1k|TF_pX%@b_HVSk^+>IHMY&AEnjxCqNEG^dU*6Ej zJkO8>;=9ASz|bP8&Fl8-%Wu4+<;8Wm01;=f0^M3)-LOO^3|qIio?0?1Ot&eq+g_Ji z-KGwX57ZzLih|O`GYbm|xxvItbkoVK0Zn-P@tiYF-(a0cr>r^Ldb(}RA#5p%b^tA! z2NJrF8y_7N?Vc_kpXilWUeT4ySJi<50&CMtL+rMu3{b&skOizyCqMxvX}4EbxqP5+ zf9Ee$0%VII001BWNkl34tcf6+T%`>I?%snM$H z`0Pm4dP(CcQcu_dL%F6wE#%g;x^!8wa8^DS{w_%4F|iICOY^LBqW3>|Pvy#qJ^O&X zusD~N7mR_@YS+yy9KSeHvGB^n+bcXBg1agF(}X59%i!;d`7w*MFK%BX7eULBIS$03F(PQD}8uPB7etY&EwbQYd7@r zYp*E~@@uMrj*2_#3>!Ku?x@)*X)0uWG_(@~pGZ`zpVgF$=XB@FT?J+l9c`az@5#On z4vK2DJJ#?rd3PZn>2-}!jI<*Z56Ke?D!GzVC=-`E?2{)*Xu!;3=R-cfmKO>t7LU~( z^c8_gg^!>KiqkuYgh0lP*t!0fXfl5Gu`9%$T4ctXKg+>#NwuPeo(#+{ZiXtUXbzV_9(Eiv`8Pe0MY-l4sYZo6wTz4;XO z(nRZPIc0J|t#9Uau=h}FE34XlfHZV$fEJ0lt?o$GW>3SJOQl9vpWc70$6NcFyL{?l zH_+-jU=N94Chdk5+Eb_JfKiELQg@%fr+T|%K={nYCiV@1AdFMlFbn@74pa?+AEXIY4h@Bt*vj^nhG1J-RU@kJnRifb{_SVNJiD} zH1xs?cXW8Pr{j|Y9TyMny=AQdSce%0NQC7TfE{}>ArI;Fg311<%N$@UZeYR%vkIAO z5^qduyy;ZkUdKt<1L&~f1_4uHeZ~xk=DcBX0c^2$1TnooPq)4RuN>x~(BVJrhI2447SBBx|O zw$})&jM|wL!yq0~VSA0pzW^%nH*&&prWygB0(mj4wsb-#cWx%CK;?rKOgwI)mqxy+0kS$G-)k%5XfuIV!|z@ zQgO{h4TWFr#6mMd{*b!Ou7zGiLJ?)tX{)s?pat(h0;pgPj|S=jY<0WF8Yf5{1~2zq ztx>l%%!bR1ROxTb6B8DfVLevYn_2-gdFt*tK%1jB;94_i2W+(=v1T?1gzXOS>L&0f z#CwQD(izUfqGWvtAjJ&Dlt^Y3kH$^4fkgy$x6d20-|eJNQtuAbA0SzFfUP#Ew?i0P zgh>pH6=;14$`!zHzIg`2kltgYa;aj^DH2Cy_kg_I6I?G89E4WE7ULe~{)6QPt)IG+ zpT?exvd6pyqY*8yE^29IO~Fva7^ipx<7+#Zpne(J5Iv2tKLeAI<2AQhSW+RA)%MdZ zWBrqE$@{|n%+QHn%)k%T2I<7*G679ByFW*R?D=}|?D$2GXTa98b%aD<2F%LM{mBmMOu%N6u0_v5B#WUwj&%-A#Vsun-x-Q8sIx%~jjV_{-|RSvbJo^H!NUQ&gULPA?<-fX*!AMviB^WygaLf5 zMkKt~yvzUsk58B&F)_t!Vaa|LvLlL$tCz1B07a^l(evFNjgTos!a6)U($Q&2$!yYq zqgJn@cCTlE5pq8!AO<*1XqJNJD{$x5Eda|vG{2pl6m0^AB$M-Nw|h33CGp7X#Z;c6 zDx&^?!i)O^oxL+TJNLi@zX7N{cbbJJZ*nX z+jCBlh2PM0QrB!gFzJ~ip(5SNSqBoaxC46j@G8TY)tO8K7y+aLgv4VBb(;e<$}I(b zu*_tVSgc$nbhe<^UVl@|YnRj?W1<~ZyU)~qpj@Ym1_Z$@ky>&0p%tqlY>=+|_K-w}iD^I-vxi0~EO9x?Fxd;=-DaCdSU3 zP22_^j=K0=c=gto-q!Uiw-gD+m5imWVNb@>D&!WdLD<>bR=ZQt;!0laUQ59+jo(mv zNBgQaYsMh+1^p_ON+#K)$s}zEsUW}}1wKt9_w=P}mlR9J?V47ow|8JB^sl}Cx)v9fY@IGFtSB5#m;{k~14f_gJgJms0|qBRyF-f>un_xX&vkz>+s;%rl3e(XgmSk*Vor9 zEj1vYhO>e8j(2r>wx@W~qbFORDxL^yd3ix6rziU4<4@J^Pn1qC=|?~KK+~~L-~7%0 zNgL}|tRafWBTA=ZCac5ms#+;3=y$1fR@Pts<+l|GC-l4j^Z%;bckY?Q134|yHNqGM z1N;!HIw_v2d|Efj)B5sd^WE~g90n;~SAgj>&ZVFy@QKb!RWkukCev!R zx(3WL1Yy-5_PgpfTS`S^y1u!oUaPG{ByNBYU%#-pZ1S|d!=fbyrt$?{xqizSJBzCe zl6$1@{^&dU;FF)KH*U%onrbj5T%%zLet4Q;K0O&swUAoW=JHiV-EoatQ&rEJIyyYj zS*@zUWMum)Upr$kHJjKvm0HLsmQ5*`jwzgpYl!{$jHKh92JMbgv6vQfdF}4*$Q$r! zVQJ|cfMpGKY0yVj#W2CIY$j){P8#G|l@vi_TMQe9##{?U{F4E6E-rz)0Urnq!)Qr6z_ znF8UMd5Y5D!G@(Sp~;1fG@ZiAY1zKGxU{7F63ou14YQEq&jCwj&M*#^7keEttK zYPB=H^zuD@_~CmhRZetpxZ|)iU6HF8oi>IvC;k@x;WiO#7 zVzyUr)NH82&jRcs`ICVOLp7@%0fS&;jgjtq?RjP|;QJYJ@iVAB`MV9WxYzI;GjAw| z(FGVqO+cLo=!5hVsedrYU<5W9rJ&n@E(Qwtc(QI&pHjbIfbEPS9dAwmZ>$+$jyZ$d z3#s8bNML2MGte_&)@nXSDZrok9PC8uH3pKfwi?xn>ZOwUou<6=nX!@9R#%mXCu~Rr z>k`Q_@4KZr5*$FC8KCxJNP}HL*I0R(Y}UX-2G!+i)r_`Bb211afxE130oVeZv4JoH zSHR*vfCwP~+yht~L~Xy}UNm;#&kd5C8ij!>_7yy1+$S)mSW~D=S@#eOFa+RzSXjuL z-y_%Uv|LoRS+U`WCtyx+=5b2E!==l&wYa#c**TDnw^o2XZswMcx(EA-@l0EfpQ_Vn znAHSB2Yw%HPXo3xNk!rT$DRYm(cERpguPZ*tyyD3v7JAT=R_LQg}QT=0ttUP?u+iXVNYcb?0oN{ty`{fVa~Z(HJ=(vjcqD zz;`}1;E2E_B*^Sd=D!7F%jZ=HCTcvRcoIf*#s&v&Pe862iQ%kWZaW89^Csz>3=NP* zYENhk02h1Ecr?(c*VX*z3`eFe_Me%+Go+-J<2+%9BXe}vkH~A?HgK<1>#EgYZWCn0 zbAx=AL804*jHDZy%$C|0zgT>^f&nGdSxci$q_YP0wR&yyR-3yf$|Tdu#1op5uvo6i z@A7DUc}0axP6vDYc3;E90?>ke$QlN#l@JZ;MA(Kf+8qX-PeISd`F;BA_(hLrz}BIdhA&i*u%yO(hJ! zahN(bA!DHlQiwS|1r!P_kZkmT8Aut+^|qNQQ-}hpAW6h8!oai{-bo{4fU$<-tp%_( zb&c(Vh6nVXR3QpRHX;W&o0{g@Ih=GpekSK*XJ~!|4uzZZm`{*DOx17A)hKn;Zgqv( zg`;10X+Y!7V(vokkB<~|bwIwkGMS_6j6`cp(f1kE=HR! zYwGaV;!+2KM02CHM-E|dq;2eufxO3zUjcuZ^l@D*W$RqtX@x5!WeOBF_fWu+nEfz;jnJrRa`r#M0NmVlW)54 z{WxbLp5N960H3Fn($H6qhC149sCw2>r{$Q&hf;2>Z^m`&?oF*IypW>xM6hrjn!oZd>*yib+vjmx%_j* zFtwk|4cHp@XX>=anvL*(is;3AFYCp7uWD^&Q|rqcTF5Qh{k)J}Fi`90cwfQjT!rPd zs`ZKnNEQY?)tYtni3*<#4IJ%sN#Ju^0dCSlmm{U3z-BT_ta*MlXFyo3+OYIIo}+Lm zX5dydk~Db%tcPZ^qei`@2lq+&aqHHt+vcYRdnKJNC=tsj8cmw~(C-h+>v4R;SVI7| z@E#nE+p5$K_1Ay05vL9bLbESO4|D{$E;LTGs$(re^XXKldYr zpJ{++;Nyq-=);c<*xp#aB%e2;RB}PN+_J4_G$Hr{l6JbkziVs{_MdP3`mY(w5}=mp zxf#v7Tq>2$w6nXdW~ZjqLPVp9!!{y_0G3muQdK^cF)3laQZ?{$p|GsOqoO{)|Il7< zl$iOE)8v@<4ox+ZcG6}u89jIFmb&$Z$(?)cjusad_0r3)s?#0niw95C8%?yhwr;@I zjoWvWSx9T5zTW@j$NKg^{k3|trlKjYT!FD#{j!B9*j@_oH+Lx!Oep3{$~z7y=#EMw zkNNQp@!NwPh36#l6ZRqY7^L5+gd(Z9>cg&r$tZ+HlgYrG1_aBe(uxN|78a1orIpPW z48-F3ps^tJ4%rIB4H9Zo>69^Aj*bt^--RI%31r|a{-Do%GKXV^YR=#T$*_R~nw%$@ z(WE-E7bK1Nm+`@K1e+DWI3CDq>%Dy)KR!_$Fd`gQl%_r&SCrtH5uSJsc*MYK``|zi zxAxWS4wcHM_08Y_92h{Kil=m1Jhk_HIB2Wc zJk#oGS}(tPL+|{`Yic)&GH7QS)%}ki>F}teh1E+M&Hehxho9=<_JR5nk4p89PAUzB zVhQ;JVe`r2^;tb-Ob&)MQ)5*`V-YPbEsE^Wt2eHjEY}_I8M~UM+nPl}TjnzVu^B@_ z>NkdS-KKfy`2zqK$h#N}0_B-5V0jfxn8IGDAfXin!5@zhMq9Sa^Y~kLgjso0b?*SmA8D~$T zzT;X;xbF2c)hY1Bhr={}giB1j=)n!QHaVr)I8E#$dOLx4B$fY9SAz?Tathe4-RclUR!l)cNqL-Ot$Ma4FQj-9ReO>1tCLZzv4RE zIgcH$N4!=|UJA3`>$9Xe(x#))m?F`*!|Zl@ZFocN3b19YJ6-od!70 z` zfvteC{#ci&#m*(Jc)0THaZgePQi8$KVvtVh$)5qY05kbKvO_{&8qK=O)tc3t4#?@u zyYb!+M*Q}>ktK$s5$jPL)dH#KPLL9{9YY!(33zY zK%p=kb?gI`K)c&ezuVGi*we7xaeUmUC3)4BuQjtYVD1F~wbj)%WeIAEB^&^WLE``b zlX|3~P6yDLH2IM+kw=5Bd~TP*0iOcY{>U!5cE(U7sAz6!mx*Lrxx$iy;jsEJ)UdyE zO$?BW1w$H&hV+F>_ip(X7bM=57r(wB#xB zHwU;dP~toe_`*1z4=Cdf+rwvtErrMhi^~{1fq?oGsnKkyQE!?Qg~l21h-n2I3!7mu zL^D3t%moJqP-|pS!D#bg`B1=(kSwsJS`p&BHaqyU&20gb91S}K0H6zB2aC%97HIUX zsoFIsVG#BMrq33IJAgsOdApTMXALmn6Kv=h%V#st?lEo-*#wDV_X60uxE2&O7k}pW zavrcNwzs#f=zHUhH|+0RA7mn22lGL(sgTPisxY-MrA5X-gg8Y8uNQ9yCVwl-OO{%P z$vyuLAU2x2EKa^!Z>U@^%LnsoGE}AB__>Ue_ms)88C7zPya8j(q?2h4dL4CJRcYol z3ruU~ki$L5F{gHZY&`gE@UyrN{2}ClJ~L?N=i$8ob(o?DW*)ECCOlS1GeIJj*k$x? z7lzyz*}7&HMGs3Lnu;3`<4lmq5pw_^1GXqsXO6#xvza;tC-*m0XD51@v?`Z*e{tVX zSY~p>Cwoll*y?nRHE4;8=pOqM^(swuN)5RuG`E=4k2J;`Ad}F{>(*(dWI!xaRT7{U zme%ybD__#{FMmnnnM()7GxJhfT3S#t9alKYB#!IXQnOiBwR)mz?L_t3v5Lhf>a;87 zJ!GCC=dtxXFPMQ+N?9R`2ZIF)PQZx$DP*SdOQjN2*cD7D*cu=+mJ5liH=G`S- zxp75_Y{Dr2F8t2|0mYL^W%30JfZ+LSHe2%f;6?y=BTwL5Cf2-=3d;M&>*YRf)T#zV zQ#j%;0(%7?E*OXaN2iBX)k+Bx4!a@ znWAED8;vJ5ow-!5SLF4&l!^t6d3AVvr0tzu^QS2+ESb~`Y2w3&5A^XzA1ZHg^d}ni z9PhGxCTXVf)hZy=P~ISM*M5yhQ}w$eO$Kt-|T{5N_ z#_gBZH+8VLr@h0cx_WC-=|V)OXGI;K9-7w!OhWF{o!uR4Adm?m*-XR|R)8X*FeXK_ z?Er_akpgiNNqK*H?y$l0D-up9kx1EO*6$6eQmO0gw5ocorNe_0lS8J7r}z5o^Qm}N zDJyg{=C$GXM@$ODbLbS4c=Gs+VRCfxM1T6{|4rMwpKCG)B&P@*8vqWVH8CHRu`=le zUB7x;@i+;F4E2M?;6e_AuM%mAG&ZqV#6TdPC)U;N-6!S^#QVh%f@h5h@@c80Cr|fv zu!jUNt#{u3n%;QhO^5w5>uG22fgU~nM1w&?sYFO#*Ie7%2l|sg`Ho(D^=FUox)q7~6bfO!+|_5Fex!f?hws>)w7Irv=G99}mv#O6bBe_i#uOm@13>HO z_(y*vtS?A@885w^;I#;vpx> zemWc*2)??quKr-G@Bi>eDjuJjoCawj@)b^iNjCmm5wA}xg`Do)yrp)frk%%6wZFY< zthsmId0T56m(&|f)b0)B@&}b)Sk~I5P5I+K1>-L596izB{o`NA6&foLmxl9}D(#~A zPBNSV*oD~ ziZ33Uv0zx4NLNIt7RY~F@Tw~)6pg4{ zE9I z_)?F+s57v$OG0Bvu~3@~GOMa{>4!5V_p4OR{NH4-q)wfVo*KbYwoIEnAn z$nIC_30^FNK=vRc@OW~uu5-TvWI2sJfTlA%z4&*)3VuH}2QbX%FoOJH^Kt^oolQLo zhhxg+3dY((;>7P@|D&GyIe0doXaFd~0M3U$>jlI5oQ*Ye>?RECF{VB>iW6#dQU7sX zFvqEl{a&{Qowm-3M>^WuRU0ockK4SXkYZ6=02&gk0Vu-IBb~|F&}6{#3xF}`>!f&M z(pff?m8C^(ZeYNkFe{O2gW=1-7@Kn+Y33nIM})-&n8Ciz-VIw0fP=>l4?O@0&YNqI zNbq~JmQc-m3$Vrh2up_7>3}g)V<)lya}99JHP&aZXX&b`G@!0e-9gKS()d!%-7^gs zAmEo4iWsPs&a9fej)4Vs20oY10w`P)x2D61`pvd>pYEvN?kI$`FX%U4E!bP5LC*$y z;UrS?f+B#({gFELmKx=T$q@q{zfy^m`H8{kqkLrGNu9`fFi538u!$``Yxv&w2R5|g z-sJw7S^ofVd@eoo`ix0*5nzQEmnF%UPgSW^tVUqJ=h@|YAu&&6;s*F}4uFgo!(D75 z_&VxMJiCy5hr>xlLPgOL$XNH~@qtVMvD)ay5I-ZW+-_czRb*lW!eLoA0$2{RK`IkjNF(^k7#(|xaR z{r~_V07*naR2V7hoJ3F4CYl`!>@}VZq_aG0Tq}l_?9EtpC@_=9NAEI{&*d?1IS&Ax zFQ8$kZ^{^~9q`*_k49448xGV)D%yvUI#9FiNS7JR(hsmkqsne~vZ8V@r1*4-0tzV#1vY4#QW>krpS*e1^5MH*#t#S3YkBhRBqcKO1_M8aU!wEAv`;RDkP*_vEag(Cs=M_qM>Ez`o! z+)SGpeK-+^Q0ZyT*jNnk03hKk4B)x|I|jziqB(oxP5gy z(1-!?Fh7@hZXt_cQ?%)w`AD&NJD^EC9#t-rQX!L3E|Id0o&E9OfvxjN$vM*vaEIb# z>*u$ZR~(MfLt7rm}5Tgq_ohY%xy9ayNcIFv1yFF`OIRk&C7zR7b#-% zsTH7e{Iw_mp)%*w#=-!Y0sO;ol5eQ)HTWq;6$#7eVaEV99TqG|)btd;_#EX7mG z7gqGj>tEKZUwX&V6OT^HN@a6ezqFxvGGC(27?uVp5(joZ0K`l}%~$U{c%giDW(|;g z?zRaxO+H{^v(d7I(ei0iwNlF_(iA~l=uW$9jEg_`gFnzKufDGL-g{p!zxKMx&FTO@ z_?P+d6q1^qwo)m)7eboNMmjviUx~D{rovI~`JnDUc%aWe`%K+VQ-yrm%$=*HqA?a= zKh$ewD~!y)&kS7WX2Lt2;95oyf?L^CUN^4X(v54kwYIdbM2w`pq#4)37RhIFs+3AP zJlWQ3Z{5($+tJEFB-id7Mz4zZ!wN_U;ld*!4djc7=-|aNyG{~?L#;&18 z9vYIKMXXbpj)r*cL{um&E0xNbr&_JjG?3@$=+xGnLSe~3WSAPre)8!hC1W|0PI|p~ zaxgpyD;$bi;|PH34|z15_f@GM>CgV+zv=#?57h2eG@f)MjZ8X{iYJvxWi%SGmU(sg z(siw_ZJOjEn<*Ik0_GU<9OQ_OWZ13Uoo$pmwC(WY(LPWC!cCGZfSWTtA$)vwQ5^`{%8N77hd?Xe&=`o zP#$+g?H14QNSSm(sWfbtmO8D9KKt}T{qSGDXEESFg)IS z@2C3FkAG;>-LHTB>-zGS-!>T*3^$mcH1(|S%~r!CevQG2d0D|^z=*tjQZz{(pvj=$ zGf5wEmZilNlaKz>cmKuw&`!=uT3lK+PdPvZm^64l#R35pQc2ypc3tC6M_Ugc>)~hj z)ozZowzi?yU&m+eMUAG?!EsS8uU{)`YnpmSie!Bndj|UHhd)qyA*!jrr($(ar?q{_ z$Iyr5)V>D2siOX{;^CBh(~zRxgyNyJ-5X<%G;%w>l|CG7TpshY>LU3<${+O0pNLt* zi##1>F7nGlI-{sRs0SZ^W?3p<_v9M} zl#3@72?h<|N`%8Ex0&>v6iW7{crvB4T21v%$5^yew_9(#{f_GOhK_gkbo=Ucz5dEe z#vFU^CqL3;+*dB0QR%c~Ow@LxY0XzIo79Uh-O}6dyresKHslWjl9yC3mv!{`O#RMO zpFh}EIF{DZ#x-@vE*+H`25x=)#S{2w>Ld9Y0qmKW>s7>>wU9*%V<5iFi=o|CfKz9I@(jpkN5bHO$wx z!{#3#|AcilGO21JmDkJ_P%`BJTLvzfyvnasDyc%Da1LPcJ+MpxOOdtlS{w;TNi^CBJ5ha7LJPPbuo9nwhdTbM=EnACI*)67YYqu!y$a{@sw z05GR6Veo(y5q~*=t39591x(`ezjw`b}C zf<4+zhhdtEhYh4%Ut2Z*)ONRHazsD@;1kmP05D)}U(}@x0JxT%zp>tV?Iy9r>cMaC zANww{bl6)YjZ$X;a9#ND0t!)k7bvPxkXD%O}ic|K&t}!{2 z>6{X&B_)%KHs}G+!?%wb1CK1`k%LZOjZ#%d`v(Sug#7^t1BfsPPovw~SK{}N+B@g#1U~Ii~ zs$Q$9u?;&JvcNvY>cwaGEcZ^YPgq3LEIV?GIgMOHr7}ouCl*jbWNg?MFfYnlsbWAk z>B6Qk@p{zi_ta>$ZGY+!s%6g`GIr-Vw@$$AR?dIjuIaPm7eAf>ThESPs$*~eV@0AN zn_64|FVT3+nwO=;MPu$b(+OvxHnz&d@n2xWc9=FqnL89v2drW`?Y2dT0s~BngJOUW z1CXF!8=&EUUNDh7zOXT7FeZeG4kIPP1SX6e5f;zfiuZc6qFSrwL{Q@&L@EiaaH9d! zI8NoIK;zs@p6B>CnJ{wd7&TImT$tcrOyoFs{_gYoHR)k^>6mpk8zjEK5OSNO2zoTW zTlfrd{y=A@qepj-$AI6fY&xmsd`{~Ni;80K$~6OTXDe#LSZn%G_l^WY0;E0<>_2al9uYEfAozW9f2Z_N%DkqZfG%|RWgo=EAkMi z#Yhh_W+HFk0WrB`@HHFOoOt{`$1i9!F|E3to>#V^+`V^Kjb;OrD!FH4g#o=tA2eA3 zru%*a-6(D_kAswm<}Sv;`8Qn0DA-`g5P7FTFG?6dMH7EL-P-Em2 z!=CfCt*ZLNwlQqHUYf^_#uJQnCyIngYr^;xPd1+cTgm8}yq=IHH*N1d)o{{PG96Pa z!IV~7UR^Tqu-$E&%=psgWo2^(b$d*|+UC79p3neb{>;Rzsa~h8A=ecND(Px~r7o|T ze)`-2qoxDIl<<8UjEp+Zgtb*~s#2<217MzK9=|pG@4WL>z5DLhO&WXS)@_@}RT~ZS ztO&(}VjDba1e5a^+|=V21Iv+NoBS^J+C~ zs+7yN#`r@~&0HaMd6p-0^JH3H+)yHx)M9>F*REXG&8xRG?2as{GZu3X$l zAYP|e)oWk5rAn))-Gdz+pPg7^kjiF^N%3z#`_Q~6C`18BkU!vk#hdu$3$qf4P5jF1-E(C+?21LW}+Djx5f z+^=56Bpmsa&!jBLL`sF+qCWWGBUP&n?d|OA?%n5AE;Yo~*y|2884TptOo?DXn=4E5 zyIiWCm9)3LXNJ&~>Qt9E*Y#_^_N&Te^Jd;l2Z7;oy<5>ybziq$x@yUgftXu;HPswc z)gD&W8@J4>guzFvH8nswn@lO-iO4neN)xZ9bGL%=kTGE~?hE;Y#z+LTW4+_KVt63G z-#soIUI zQpuP}!&vX|sssRx$D+D+byMH?#=Cm+t(W8rP)}4BdMA0eEFRn26h1=7^@r02H2Y>Nt_#dmRg2=4jd(wO&NRCOs!!$6O1w*E1XDZ{qkiMmRD74 zx6M?aZ-BK6i_ zP8hZfXt4@#DU(WSd3nha&-onp6W7)PB&fk*%i|m9X84Kx4*8lhK;Zhb&r(An<0U~7 zA1&mp?BT5Otf2s02Cy}n=I6!h4_)}&!rE~I&^XL?ccEHzkzp!@XNT{Wu>l}}G?e+8gNvc`Q%ol!bHRkcx4E>FGa zRWhE`a$#B7RMwOy{qDd#xG{a^E2tr2b(z!+JzbjVzjgBknQkRRBwdM#w`M zj&t9b_YXDgJo5m#F;1mVp~Zj!#{J~A zb(4WhFc?+etInjkULk|_+e>A6pym+k%$}Am_4J}Q2p#wRXj$! zUG+(}_W2A51=NDgOTR*oHbMSKB+96#d?90NHN63BL%xT5sNe0{a|2TlK)&8+sM2Vt zg`XQfy1X(Nst_``UMv9TN7{Yu=YM{7{9?y5VC&iOOLbH$PnFH2ttfzE%ff<5e zCDbw9xnNaUdfuRC>=v7jdA+uvFeNb7)wu+WgN@4)jn2I?_%rlm*dA=W6mk4qfHL#& zAg z2frWAm(Ni=QKVdeaE@=0Q%Li7iZ2*D;}HhT12yVxV{QR#A@i}=VAAo<4r8 zqj-XmHJK%j=zMbt$iGCa(Duw%O2{wNN-|erlNU zQrM6z(rD3GVk|jS5YWNzGx-ec5kNzHmjENIQ4WXYolljF^7n`pzZf^-U&47akxZqt zHsu6_1Lz{&7a)oPl50fKZSuJ(QcGt#YbiX48qG^>ZqvQ~z$p~?H-5h})uIsP-U*ug z0QME&55<#{fC-~+W^6HjE` z?fPv4y=sky`CT-c74?T*O9z9Ags+T?QRIwdJnkoC6VAWOg;b!UX0xJBhlHzvCeyy$ zo|!t`x;-QKj9|zb3dFUtcvl;1&ncPAs#+}>XwdG})#=o9RyxvP+|}~RqSD!fNrC_r zk%O$RuUiU|6$f<*ymU5|rv4!fjj!urNmeAPiVo2?= zAO!QgDju1h^xBIr8W^&_yQA))p{sY6HJEjDczUeQA3d~U zw6MG^Pat5$*TYAT^}+ienhX)#Xu{+gIa41g&D?1?QE zGNRM+q5k1}f2YqMe5Br}WB2T+Jya@?)YVH@%v*-E#?`eA#ZqbWFr(T1{EPc~@bIw# z5=aqAa%_4(&tm{hdi@901O_BR!Y`3wv= zF77KD0T6APQ8f2(t64X;U@V%_fB%2}Tvyg_>bJi6JGy-Nni{o+HLJ5ZX;iR+=6dwx zu|E3rV|9mPrLzkP2IHDdyt=;moV@dZx}CP-@u0D6ip70>>sxT3%KxOiE%)PmZ4GuyUxq!!6~P(@HJG)EPC^pLaFXK>cY?Q};~$@yOO()_mlt zK2k>U%{*@~Nu1;L!8qoe>(!Pe>S3Y{7)$fsXf~C}X0*P(ZUe4#Dyc3Ev+XT)hiwC9 z0mzW^_WC1}(Xt7{pkZB-3n>f$uUp}WmHdGUow` zE-4rbpZij}G?+|{4Liledv#TpuV0tfYP^xLz)i+usnt$ckja!>$nqUP89-3`Fy1@(KRp0aPtSSd8nu=>iCn%Nj^Y;02^}%YRE+A0A!-w2TrPF%E+6w?c&OM9livf;7UXJE0DaOpo!NF16} zo1rrGHG?VohRJ+l_ap<#i}wmv5~<>ycFO=$zMg&H>eZV{XO?kzHSbog7(k*aBPJ*Z z@RLJ|JXNdKQ0b&>U?qvw(O|^tKx%?ctE#(qE?W&u?UqSrZE%xHrfe8Nsvk^l11o(# zhk4}no7ApSsaRdani)?Js1!W+7AC2jfv?{f!Z6f%P5^zZn#cach170p&v?B>y;o7K z-B54R(-g}T3rsK_iCt$vcZRsEOaNJPH_R#ij&(>}iB#GNi2w{8&Fpmo;&C1Te)I9% zz&Cslu`W42Iy811{gn;#Q9occGIK&0OkD%`&6+Umn|w5rNtOB<#E)N`1w1&?R|0lOLwvNgZ9_wtrSv`A8$4_VB--zXJ?Z#7vkXQj zo3_?JJAU!w8L;*2_@z2xVJ2OED|n$Hvmq817L>_g^yyL`S&*d|%F^VRLNQrj+QZkH zJ{xU4RBMy}o%?jn@Jqr>)G-UCfuh*7!Qpw_EqD|QyA@+|qzeg4e4!Y?Zv)AeFX)ml z;3T_EHPq?Zu|{(?Ry;Z;HZ?{DLm|ciyNsU)u*K^#pljlQRwhv+1{Qw~&JC$h!0)_{ zb1wzHpRa@FLotO{gcGsM_wf4oJx&S~&4G>Fj1%U(7Je>;1oQ$#IhP7qz4O+W4CrD5 zN5)4oNhA!7_?+!FX0p@L-u{6xsgP%}k@cBucDfp1&e`djL8QkURHe~T@w95O<*>J4 zV6h>vjj@S^!yYX!WR%Os9o4{3%?CVc?|=O_?tGVXIy94WFWwkRF| zwI)N-0lELUXC_)$SksqYdslbwyd;K=G?smg%3&m8*57GaBL^VBL=mZ`-{)4B$ax4A z2H4?q!F+dYCd>Glv^p4MwltmqBqI5$Sz#OwdL0xeB+y1S-xq&2%ae8aZi=% zu|E6!BYpPy`)anU#$w6m)5g{`2~3dbBy1`QnW_4dfgbKZQ6SkVyK z3!4P#jw|BQJUr9XHPv_sI2u;ajWIuIk|_oJVIAxjb#hv^bGH;TlAmCs#PGQ)D4xzJ z63@#YjLBVFM1k%4AcLXQIy@e59X!^1d<7Sd-?1xeAfI zp1=Eo78e&4OC{`mB8hE%^ODl}oId#QXU5oCSS%=;#gKTWYPDu;&=lTO5ud_IpG~Aa zZoG4H3i@I?J+A1Zk3Lngc%)Q1qL*L3qy59jlB=&+B4{8#;8;Fi(9+V9rK9cd?U|3* zzy9!j4LTG3>bu`iE|WE%7C=)vkF|4fC{G}wWOh-ZP*OfmRIlE9OR-?m zJh43PsX`&Q&WZ>6yKn!6ww^w+M8!}ftgpQNt`e!7LXnh~mQaqNzyJUs07*naR4*x> z%o}qUgXBoSC!YrT;)@Ry2z#}?_dp{+q-j&#A$~P2OYnm!h~x<0l1`(ekTuD(4~=b6ZI!jOxoG~0 z3_wOB)@ae(*&oo5BIO^-|H(xh?&6SN+{qTq1*E?^$sW;zv-9VM` zbZX3q;z`k1Fc{}|dJKx@IyWVvkYb?k?LS8u=lwk0RibhAG?Qay)hez7lJ8~`;)7gL3-`8#$81C#K~JTCj4 z`Q>Hh7Z)^SCWin#Rt_rRm0Qex~&xT7#^Qk-MkOt+ly3;Y9pCeToyOoO+6m)SORFor2 zcJ0pwntJE*g#!x22#lC297S%IlHV7R=0Ryj@*W;eNUs20$BIV*$lU7onpTr~yZ{#r zrC`-LiH;XF9{#M3T#A|)>7rNO5NkTu7B`K#CWE2Qj*hkU=%Gg4uBE~)FRf@gnyS<4 z7*i3}EUa`utqLISxq&?(gh?!YP6(6@5zVBYdMBf7HtVqb7%-n3-SaH)Il0FgyZY*m z8|n@^PACkZ0YDbXb|d)x;5J^nxA~yfVu)z~vDHZC&hLaM*ueN4*kafVPtD_UfGuMw zIW{C=ymkA1MJ?IVWsJYg&1=f$*EAEUp64=U_uQDWF#DVJhPv&h!v3Hd)w=2=9L|CK zylOYPs+4P%&KwQ-luw70hz2aNx=>iK&=uHzFr>N9smIv=d0*%USR()~%^342HIT07~H-$l5R*kL;Nvl!=B2Q)5wQa|C6FYK#t?b(Kx@f&$M$8V3|o{%)Hg zz=BQtpsFKZBxTP@IfShQ{hH0)CbPC{2G#3bn0${VH=E(a(cuS3!kDOda-c{8P5fM4 z3`bovqXV-5QW#R~u|Zx;G41>SUX0cbOUrEw>V=^plP}JXujP9HwI~`%CZpoBh~FOi zdH^`bY?S1u!N37rC{mCB@jE$q?Iy*TP2`_XwVuo9SKoQtK&*1s-Y$HxlC`4sXh~^V8Eqx zGOA1}s&op&ZfMH@MiXNXId&6faArj#k_3_CV3P(ToXVFt}WLYN;*?1HhT&Nnw@kmZXP=v7e)HT^`j`G z0K+qarr!XzWZ1koC`x$00P-AfEa>wN3k_)t?;rQwXy8Q0Q-r`Wq=*7YBTcE@Y1veB zil}Lxh4R^nJzGw}?ij|qJjf_u zx3x4L_swT(IO-a;92pl3H6=kff#m-OljUsEuUF_|f>ws;c%qp}`6_(cEulke;E z&wpmmRwk3u%IcB|h1}2I2d7C2XfPY8-fNoFlGjS%!aItY=b(kR*+lNCOTFe$2fJr# zH}U>pk{OoY7j+6?z{yEpKChGf#I+&ylxLFSg8<_|9KZK^X>~cllgjGx0ZD*TtJXFX=ab^8wx4cm`^k>#)tWUtfaK87VTsOWL~@@?HhtW8 zFz~`!Tfd~2UVTTGufDADn0tqFh#C9R4AR|RgE~V2ntWmA3UBUHG zL2ppmWLhC)noT4CJ*8rCGZ3znO9lwRI$B*{G(VFs9)70xfA*e=$H(%`yjsaD>DrZR zW(rIr466fU*DKernLO>^-hW@!T2;#{E4D|hudS<6u2>`R@csk&Nh*wB$vM_2#roFJ3RyG?`EKadpQz+s!rVHz?`8K*dmZW!bc4F_v&ep#E^+)gPjhElD zgs&@?F4=xE8g|s}H?+0;M2~l#syi4dnaax_!h<8Ccr354zVQt$=2k6naL{X70%^T= zrVrl#SN;9p|CNC$$#hCzdFQLj7nTjo;%B6?ix#Jz%@!03g*56l_2~Y`>cg1Yxv#;r zrMY)#|8KU-8jL#jjM+0na6*5mLbhOG1TVetvVQu5PxRw|`9jA#HO=}%;T)F;dzDQ_ zl*>BP>Yd#~&D=qCdJ~hQV*Va7_fj^q+p?*YwJ(&ug!^r@#Bhzt+zFmbQ>l0@l2xmWl+NU3#bL_j{S~%tXU&97uixk z8TeQ#Eg=?o`1xjP zw$E&xV$frZBC$uiEOi)Z7Y!@d4Mr+91Nd+8Y`_MhCZUOo2IERbQwqAn>edF@e|n@R zUu>&%RFOt52k@G>74e7FX?G0R!exbh6;KNn^+kQcnnR)|_bi~%3(r4qwE)0FyT+xnyb`~Oq~hFvSprfBci5=x3jNY_cNu)cn$dF&SufY4)HR0B&&~ot>Q8 zxne%e@ms(3TPl@GDwoUl%<#G{8f4oO&;O0z1F%(YH?(|dO|e8wl}26lR$HNXOu3~+ zWeNoaV-W+GU}<~2j%?Sym->lRV~nw<_+C1mRMBwUjIS|m2f*~hq@TmEuc}l&GFd%< z5?-vZCSh%oI7{ut+B2CuawZ0YR9>vV3k%D}YNL)B+W-=2ky9(c1ZQw&`y~_&Kv-Do z9>4MnIX!&x*w|S#%ht4?gC+FyoCgCD8h(H+<4dUZ8= zO}T?!#jLBh1EE)ibIH*Mf5!i98eRKH%9p-b@&&t|<{7BtKL(7E)6>I&`)_TP*9ftrf@|PmjV+5?qN*=`dO{a zecUHOdSn12vNuz15M)F#Nm?^mNcFFtRFxINbMHD19s3;`K+XBxuirSqE4%8CiPyo&qe~-^#|7&UpT+D{fCd$ z>M+1Z!GmQA*WIIF7%$O)Cc}Y-gN^}f3}yJYtxx)PZJ!;#`0)(bdUpI$9jgm-W8Scc zCsIk}@&!v^;edq$tH+8ROO*lP$MXm21SvkwjAnOfr3N$FUTSjaX;48e_dZbrsl zhlzBaT*G3_K|#jPW>ID%VIgJ1=I@wTw_0s0qIoTBcK8K2n>4aTr$_@7!f4tpCSh)4 zaRGMm^%sn-i{hDUL?MsKHrwM$Hl^2|e_mmW93Gj63?4v8ZZOE7jD|*I2b?19kZZfR zxNM0xP<0#CrTz_%H|d{7*4c%aI8|LB^Puf7bd@5D`=RI#G)je#T5>E6b<|B z?*Ln!E)2McP1#&{NKK~(N+EZoIAY_oiRo;vR=01jGnR~MeSJe~8|%sgDuu%u_j-zu zl;ZVT!W&b=QmL$RwPML`u)An*T5U&CO2`#VC*BvkL=>Ptmo>tEqR3~km^xPUT@+tz zzDP*<{$Kz@cIfVSi1FSzMH-uLyWcd{lX+y2*cNmO6^aEIEF7IyQ?+{4fK?`|fL()O zPtj;dYildYEo3d$e(!MK*n+`m%>0WeD!3K^eiU)g=DDu`W#`ke2@4X*n3fh7w7j@r zfG)rn#Zj}-R}#Ol1OSHrRH#H_EufhwP$7JzC~ta?E7l`-Y=6JUrQGzP|*lv zS5{U=#QDy5&U>EsS;}fOy86A}`vcv)aaTttXR6maMlUD95%7q@Di+5$JZgRlZ1l}~ z-HJ-yuLEpheL^=HAaSnWMvRs%+_$A!G|GrjNZp-7L7{?gbW3sKm zpe?zFdi>;p{`@cgPjxy?i)lxaI5%H%UYl;27e9og0UN$Z$U1eH0+XN*4z{otl@!+wZ)i_rCtV z66u7R-If*m8#g!1;2+~@=GlMvU;lTx@j#-RX(?bHJFFljI6phTjEjf)<~R8xYlY88 z!k1U`^CjK7eOD`M_askBt(Frm0eC^0T_hYggZNInr&u_qOf+f9R3tubtgR>>4k;cC zn+((!lsz1(@C7hA6kT=IrO8o&&l5$r%G+oeYj9_i)tmu7@YNI76r7^zV_X@EBV zTB-Sjr8FX=h((hM2jX_%_qYN&D_2#mHq3B!d39Y8JgXWF9pRq=i_MZ`gDTB08A~!6 zjwqYVm=t4*@6ljn9!lvX2KavS4&l&VnlC7kifaFGM?e4gXC@Jx_D5RC;W4(MT(Mw) z2+WSs!h+VXubc12=MTQH!#vDF9=C7bw!~Vx{U80^-<$Dof7~_?IlvCG2HXlNf`Pe@ zgO1~m==F|u{l>By%`=@f(w%c>g_P zopBwGj(7EH>xE9wPZf$rmCG+^JawB%buqiD58nBX<_fDOq3w3+>i3%(_S@Ru-_oD_ z$-glmgCo~BzWFUJuU?bKhnaL(v1HcFi?g}B((#mHUcXL`c2#dxw7K(4mHM$JE=RW0 z>{Qh5)#dh1&Cdq5-=Nns&k=mvZr{A4FF$#vAN=Xhw7*$VP;Q0XQ^mtREtYb+zH!Z% z%CEL}ba;v!oD@`#TvN9uy}n$-k=Ews^e?{mPxU*${VlcI7sl4wJKEEafA(YbCT+d- zwYN3DKF=Mlfor6~Vo?h#i+cR*sXBwc`I=xhjx6r4IrGa!8+Z1_L7y6dh88TJvB|MuOv*)q7_sn8 z=MX&eX(sMZ5{8joA?q32-bh*+l$^o1X9qW%0~j>>LYnlaYMi%JJ~&tT@Iv)+Qp%Zz-%}x*)~)N;^lI~k9)AA09o9<4IWvx?Cc-XQE?IKy!318=xB=9HjbzN8RL6)s7Jmq?+2-%)6}Il1TZ!b z@Di+|Rx~eLl42(`=^V3jWBj?i3Yn_GdBFU&bV0x8GN6cS50js3<+21r9$xMUm&@+k zT&|>0IHlplV@*?lNmxGsTi9x_FE?s68-K!sU|hk_0#t)VPA!5YyjeR}&^yufwI#jv z)?M4H8jY6Knl#q{myuU;4>PA>L@{2>IsTvf07VG*2*945gZTVV4lnOH>Jh*ntT~`0 z0{*r8u*6%cH5zL59N=i=8tdfZT*HZTzy69HX(0!WPZTvW%u-m5=Ktn#{9bKF8;DAX z!q_Y!ICUUDBn=WaJ<5)gqeGSP92*RNb?)N2&}ipX^;=Hj0k@ZgE%SEYPrOvYj^uVg%CjBsi{UW>J* zTshO;{(+9mXLg^)6H%Kp0AHoKk~K~W#k`uGrjAaIY^{b_J-@VQ$%l6S>JQ9bqF(3R z>RdNKx_AVV08`6hsvT_FTYmHSM|ivew%$B`qaOKG#~4_EIT*(0a(P?yS&Zr40!%>D zb)s5H0C7-$D6CFOA|Mrp@|eJSFPRgtumCdX$~tK)crQ44%QWPX$ofmmao2gq_gso z78Xh-KdLrbdcA$1T7$UVfPq_dJ9y9d$t2@2wG#4qFkp0<+FRCK@Hm->#liRE~9FnlpSdV@++v=nQYFk z@9x2YDisdGVW*3TZvfXL=$FUuR;60DO_J^kn=97~Fp^D{KXcG!ZeT9UlOo=shm#oC zvjjRnG2^kIU2{N2OXc&2Z4P3j$u$AM!T1|GwRKWw6NNBV&ZSI_NcZve?rSsBpI=x} zac*9HQqkINGupLod>^yho>8q6F*b-I_*Sc~)~K#TDXN)gW-?z)u>-z{NnOrQFI1^C?6Aq)$mWaY zvoUqMbbfK6@_AWpShF7F+hHv)Eh(GMXh3M&st&qJBw{Mf zh-3cK6#?rdBxaXAAb0C%`Yxm8tFx&Dt{QM(2^ZWj*btFRZ7?ZzCyWd)=Y`H zFCTsRP_0hGBt6Drov|(klunhjaqW)gN{hA*Bhwj8x;no&v_!Sj@}W*n4pl6&w&k_I zf1tDTGxOHKj2y)I(_cJLy-J*WK&5V4P-2Ae64|+Udtt{Ts z%EDX9r55DHbh+Qwpx=_$Gci`l|NO`QT3fGQ>a0@M-M8-P_FH!i00P_!#}bMq(`I;` zOJtP^r)=IgJ5?Q>?`h{?Q|*3LGjC7rVNK1>g(kDU{66NS3>>C&jqgaQIIr#Jhx+MX zKUQV0Z6I05Gc`Hl+VX;QqvNeoUsa~z2bS$Fpe(OWsf9sY$ z{@LH@&fS}ux+glVp6a}Lu35mPWHBvI*sIRCtIS+hx8J_2ms?xv_Pb_OeROhchgp~x zcsBw(kh;rWL#owWY2MhbB$aY4NO&~{o!4#i1z_vs_{jW`_78R~O>Oo1x)K@u6eA`* zMV10E!#ax*bSUgmAnY>67V_^7X1|w-o5*dwF2CIyZscxu4sjA*N!_zG&k`Hm>NdN& zIJr=HzigmZx89d)r_$p`53TV)Ln4_%%3e~j zG^cDfZ_Enh)q}A|Up;=V&p-d%nr8eQ$-p!&U_-`|NqzK_j||9)#o~%4;&xr|ARH!)tLVyEI5r9C>$STuI_N-g^U`BBtX85Q8 zW}0{=8oMXzjt8od65VOo+;({b25bdkg8IS+$XbqWAgnOKC@!yg8By;c(ba5ZX|TOs z%h=QeuwX!rcOVAkSQ-#OfNxc&MY>$i0&tAI?V2eJ@apxcU9B5qt5!KzE`^6t+!{GF zEMOS3HZnHUtu)g70iPn#sABPmt-oA<_DP=1b?PPRE0}X!Tj~NDz7BgH^M5QT+zQ70 z3Pe#kz$Ee-U`3tI`QS>`VZbSgeU}n914i&KGbSG6O?(L!8xBxKD3L!LFuM?%IDlIG zq?xA^)`YP>tR=c304FggA=vE=Yc%D)b*?AOPHG7NN=v%LXKOgopx0Nkj#WorewW`& z;zPlR`klUN=cj5^Ps~c-?YG}nE|*oa=`>OC(sE4W9o8dbl1gO^ya%91k${gK>?-P3 zYFpkX^#+Np0JP?<$V|qMF&wnd%GmVBBQ?7nRhxBFM8M!0QiG3&##Xc6gO?W2j`&*SapDoM@yAI^BmcrXto_jc* z*4fFaI?aZi74W-CC6ji4)M`}&==&r>8z@SOBv^+24{I zu*Vx<>&@dg>M>t%VwG9E@`a)jiIf#d=9$F7UT!l`r*MOQN)$B32Ad+q84IP+!N+|& zShGsAp*g@7XgWzWBa>+XYB>wJTJG z$-tzC(KuaGx6$}n`~gWY80ULz$hd(s*NLn0!1A3Zqn&Ew7%Nfl-oVlwQH-^bw4^TYwPu)I^B_NUYPDP z>|8$z0Dvu?9JG91mjXTtUN(}M0+G0;@MoqolRZ?b6;&=sPXV~}UYZL#%q^rVY+$); zPT9O80c10c2K?p~gpo7jX2lWLnKvP#py~A2tt-=Lw$1dN0}*2lcxRoefJgOKO|b+Z z5ygcg|KzI!3_4x_fRKPp~iSZOeTti zL$=u?M*=$v45$Gt1NcFjiO(MQKG(zz6O#_H*QWqrHHDYUV{+8R(wwfZ ztt%0U>GjJkJ$dp>mGg!bXrvbI?;WYx>e_)K7LLm^qodf<+}wgb{Q5UcYFDk)4DbeE zg;58HwX(jVwHvES7t$63ebKC_(`)Mo-~XX@Uhi3Pe-+qZ#X5&U4=I-!Gl*VToHu~I zUOP9yIGMsrgQ6XCSWHiIN@v!zu&{0bHa-@NIp8$FI=>$&BFRGdU(?~A3#7VThr zdUU9T#k}gnGky8|bL}4P8Eb{EbZ_W*#BgY9wK{tE#UmZ;AIdxPC=!Th)}P4l!lT7& zz*~3PQY;^|4(`(Yk^zF6auD}x`_-PUFRaDkXk7jv%)X>Tv8c^Wz@JL>!n{iWJuzS< zy^*9Z*emr)Rqlyfg>2rKDafv9DzNs#07SBiPX;Wv&CQppRV!LsUebH-ziVtQI?g?k zu_!W`7eseVk^Btp;D#3wb3BWbuG=v{kTfm)Iq(RXPVwR?Xm$Cf*4J(sI7iZKEFLgP z-?NurYBD8Zs&0o-hxsa<0}NL$EEELLF%iq?(_en6-Pilpk;h!w?tuUYSQrUy+Xv zl#E35;k)l>V`)x*`oH}z%4d@D1buq{Tkos5GOzPiRqb(CeH`okE(4s>`Ls57wiJjs z-cnCte^jdm&^vntVICY-rp9*VKnFVjSsgz^vx-9xY)+Ej*thz)r*Q6t(t}tQmb0Fe=|o}lkp#Pxg6FD(#H@!Ev%qsfbOuj1F&ib zeVxHBySUKd_MuwUmIke%MjbT0Zuu3E-yM?AMLM0!NmIiMrqi)~8|HW<95Ju0TD4|- zJ2naIFPOyBqXdQaTkk6Ks;|YUgLhpuIRd zSNWuDEE1A_msi%EM$QD*d)FF7@l?U;mxm7@8B=L#dD-?)z$=<@xk6D-pFOii5KIw( zEy7y>4`^mF?szG2Sf^P+gM=F9sNd=`G6H4F&(33(NZBkc)lG??hCM^B8cQL9(v zc8%2^5K2O@4U7)#CXl82tX^`vf(rQKRtvZSZbjlW9bvumTCjecLp=u3bEO5FAFu|Q zi!d1-djZGFz+r(&6Pl^hsq)2wc1gmeA=ANglC==)1I)$oCv$)RM32U)#|L&clYiz@ zA&^lj5I1GPfN+%AQ0|~d?vPKdK~Lp6z_kayv;kX@7|D`RYuJdxbRcR{X%EawWL7?} zHM?jq(X=3-21z_DBlaFl>R~7o=l~$VHDj)_hITqFd%x2$37+h+Zgm??9qjC=-)UG9O}d2xYfI7Wg3c2dkyNO{}k9_F7V*B*ej{8m>bkl{47mu<_zEGXOMIH zLLPZ8!AIs=C=#+dhkBZSN4*Gm3~Fc~;-xPtW6zpruQ>(W^8QNlM{ohxJwiw?%me7 z=Chbpi+S@p;1(7%C`br6!cPl{B0xUZo6wpl=Kz?ZEq~J4LshnF4m(S0Xlq$!Juu-tt0ba2fTjeryqF7mcNUfn0KsONJ z0nhV4BJ-h7C3AhEjiv%m9D;tg0@u#5B z;IZ^DyB9&@o}L#;;?SVh}mbMMb$n zLf5V@+oFyi%kJKZd44gDu*JM?|K=h!dO5d#8A36T?dh zkc@66;|yh;`NFkwu>s-71Tb`2T=9LzkJsZXg_Q$JI$kAa3OpWL;e#hcu9Vj-X-mme{BPjga2Kx}yL=T5wURS^-EkLJA{(UWdo0T39IR#?4#0wtn4; zWD5S-lsQ9EPf5A#yh5RvrEXHxQ-B&%ijv7Xc4GsmIMhQ82bkbB;<1R+?e)6VZZ#~n z9?!WLscV;J@-QJtZ^J;o+iRHFe7E1!)2ENLxA$6&X4USkcpR?+y!7zH@|gs#2g@%U zRU|-Spx68*O4*z-XOKt)JYECzNFhTuLP2_XbgW z@Ba38m5Qf~zD_a`*Oo%6Qad*$N?{?doA+*Nacx1z=STY4$3NBo{ilC!-D;$!j1S&_ zj1S39un9M=Z&;i;#TQ;>-A>D-W{&wjMH@^2I_+tt(o0%i-Y}32KRDOSLl52xZhj~C zGzRP>3{8h)>p-u;Vj2!DDKVXm>-Fh#J>Pm_Cingz;1p)D$fxm3321-sP(S(Tr{?{E z>qyua#^%&OE~JS_vnJlYqPc(pl=)22WX}EWNUeHTXQvkipl8x~1Gd~=zZuF}x|wDs zJq7@3wn>_V{V+BFV`*{4*k%Vi``UfIE1%1&Ypd7HUnG+vOoH^qvCU(c4zTF<_xIFp z)pYCDhOS*-*BQXE$RRIKmJ^e zYTJSX@Xv^Z{Tcz}^qU6w!_*_mF_p}k)GZQ8Yi03{)|TH@EX=sN%?KPRF48IFn6EaU z>EHi{KheSQ9z;pqynR!JxuWfDp=iXwN|HMl3#*!oFDo8Os@1M4Q%G3yZ+ydm?k^rb z)z5zUmCi6$$D5D7JbTMzqFgeeuid+=wNgPp`hWgZjmo(K(V+hMfB7%;_22on1{$l} ztf<~?8jz9BXVmVu_1VMEO#<}62VYaITGf-skF|erpz&yCfeFaJ0P+mT;1&ItIK#lX zZ~_8ySqqrh-g%{?!#!hDaou4_J2I_^GP!xh<5{KCMddOjGen26*6P&N?KdnbFBCyC zCzC_M*ka*#!`7O46%CMb7_j6}*lsYlhIr_lp6KO^7dl3Ae{e1r_r5ozuosq0z|t-~ zB!QBc=9c=CzL|%!kF$1S3J>!Gk1k}&99%KLXJ5H}>y|N}?%jRMUIS(oY}UE?ly2T! z)Y|%@$$N^0oHcOpjN#A?__nvbqs|RTORz*Lip4;wHpT29emazQ3G`eNuY*fuXdOYK!r|YlKm6E zG^ESe3Dj$Cy?n80z!vL(&ohxfFtuQkZnr8Ab`h3H=+U6Z@AD~@ELbQ`qu(~~9GG=9 z)~vT_jnAnuz>0-AtF!Pnh0P3YmjkTr<#={lNILs>L~*`{u5aubA$bs zCMABQX47%$tyyc-j4d;DIW;ry8DNX1B>OD2I{S?y`=t4bZxizd|IaIyJx1@SV4a2$ z*Vj)2IvKNMJ73UmOf4k)Ft@m#fH3SIokrbW7Y{tvB>ZDtUVLv!(qZlC8Oxh{8WtuV zSDu+mm2yQFl?$^eAmNn|X=*@fi&Q+S^W#0U6S#ZljsaFMRbhCVEIEiDEX+VacL$i` z8Wjp9YjRWfQ6DmHyjN$=I_y&BB(PV9#bh0HpP~_{zMV7!#iHpwZN%KIUvi9c~Od z(t{n#4y*(KwOC*|A90R=nM{M;YHT?*Ha|}TfLfh3hI2tU8Zh9IIyh;pwv^TS{5-%k z{$K2Kym#uuXfR}+Xxyi~ZrY^+XrOaOvCY9vqZyJps$KwE7JQwUSoW=xC1h>earEk1re=H=YGX#|>L|n&dFR8mQzX z7CDytH}3_Zd&ysBE*r17xZJ5<3rRmkzLH1<@tDj)H@+=l?l~ zaDBLj{0wyQ#l=OZD8tXmJJS#cR|b1V0YImVJq?eipmmlo(ge_=dkWYD=)uMx3ILuV z$!Y1LQZpIU;_|Yt-@0Q4@@}6`*?ivE8+5OBclYeDN*4^BTF zgi1~Kc4v3T{NbX}pnV?kEj}6QUg(wkB991i4b}gLw z)3d+_uP?4bVNDB*YszH-!kqhu=ywid6rsFlip6fTqkg-qVy>WT%d6HY_QA^ZOJBbD zOk2Az&Ey^r4x+k==f0Bie)0JOef98(BZr;Rh41ws*Hg^@7Dx(7oMGh419wK?o1=1T&$Q7C3>LHX!ZM|;QW z*1K9F5M#IEFFbvMmPZWvzbnV8Pws&{cpA2;K&Ml2Kw(tNt z?yzLfD`#r9ka_`9BSr6a{yIS?#|bT)5nEezaK$&%9PIomG`&~{JsYWtZ2K|F=< zrXo?z0gg@bF`lX2?HG7VOC@CsIa`mA z%a~_METQG%x)PqEB|ibyy!ZY+wFh;bRQ7dnvZbxPXF9FyYdGzwH)_c1pUUl@8C!{D zG@{KTo`m`*(%EKR7yBo24ZFIwSkiBO;{$!;gAded_w>_`ztGc{dpfIjRBiMvA#Mz7 za3&QpDZP8=mX?l(Ws`kh5bQ-=#*op&x(r zV{L73>JR_$5466vsz+Zw(4$9R>G+r+0VxoQDqlz{oy*&t!t0Lxpx$gKnv7T?;&9Y8 z0GudxKy}z9G$V+hUs%2&e~9!`4rNId@{5W_;|^Fc<6y=9P*)&`Ycx{$uI-^n&p4dB zW?qG0ZF!IrO5Ju_C&!1{dihe@uU?rEGU-~LDL>~|#1~T3A63AEX}8aSa+s9>uC5@= z5TC8(fLnkt$i~@Mxfj^~Xs*C!y}q$w|9|`DP5sSZ|BYU}cp;z9r8{q}=+50$3taJg zJjSHXB~x}t%coOzh^$v@CNJK6xn*;8?b?QxSJrIJCe)$cY?>q)Q+b*tu&>#xQpnmk z)N&xl#D6%lh6jyAeVQ^!pt~2fmaX zZuws2tgfTOV*}rizH8c7JmFXQY+vnm#qLM^L+KI_f&kE5Dz0d6|4^?F4$aRJ@P#HG zpN0LM`^#nUqIpOY?2>f^OZT{ZVh7r8zoQ|q>*n4bTcRZF z>#-|6v*0Xrr^^uzEB zE9?)bQ*UT*`?b35mYK%`Y`JER7ZboAO)#1;<+F-O>tGO3!;|t%P0RT3bO5SLPtr>k z7jpzK0dR{tkN>B(DxZ}t<(9Ev{|CGQ4B`Ki>4Y_1Nh)qMYv#d3O-EemkDcDY(y5sn251h38gzRG z`Y;~ALm^+#7@4QXry6vJ=EoP0#O!(i#1Ygq>NIuZ+M4d(dCSsFn~kOc-B+KTeUs16 zYjZ#Go*l2IN*FJZ1Wfi{z7Ta#=c5&E1>OkW=aAqOPG_vNYFfUNn1qPicAy03SbLxk!#I( z!#rmlzkY39H*VZ8u$_IL(1u2>VIe|Tb`TE5oCh#xZ9(bK>vT03kM#F{zyBL`7XSbA z;|;L&=J6Z#xUtTLOj66(k)Rn!#DSP%iS#5u3l7eXkvvprIvxBh8gLeQ3faM^|0{+R z3ngE9aQI~dGZXLXg%u`j@Yzg8K99$emgrsqc$}U(ok*ls=?sWIh1f)c2>{AWfpEY& z?%`<202De5w0bcMhp}UtcdUVeegn8zD0%XE03RHXYOITknk~-hblSehf(rwUMV|ME z5hoN}3OEkFBmvQFo{ZQu0I?{%NNhoF1!KbT*t+VFvHO`U(+tWcnvO8IZ0O{mY;u^8 z&!zETrbINTYikR3V55-403B9SwcgYxpFXf+h)&PidQs~eiv~VzZSAXifpM$Lx>j5t zm@-K2Y~c@LN**$Q2S~_B=a6i5V5ZrEPiN4pU^r;He#Qft1X2pdjRJ<^i!K}1N zae1=2vSD3)kDr6Bh0!US?1;GWh~HRS(7>(R%#?$v1+e7_7?=gH6}a?Y>a-iWsGJ$N zWpr}>#T}rrKOAa#dCk~DON$#yB#W9%{F;mappuG&NXvuqgIT8&+wF`w z1t4c44lrH=yLd7l7K7&kXrl-usVA!WxtE!P}sJYc5A?*78 z-~6S%|JQ%1ljDX(y(eQKqr%6M3C%6fYk7TDsa*Ebl-8|csbp&d>&bcf)W*(C>S0t3 zMhZvLT3FanB7yYk(p$n8G6pCf9TcAcZe3{Z1JLZ5=JIn|U061m0QYlm*wv#K57g+^ zjUC3nqfdVMsYxv{M249{T9a3P>$;OB$zd)KaVebinAa6X+NHw0n$?aT zefd-YUs&_=%a?uDjnNBQcx%t!C3$v-onYt=`Zd|J#43T&AdGJYjxMn2~S3e5`8qM8S~9WIS}ybJ>zf z;_{h!Eic{C-5cLjBvjIL>@ve${0;evUy#=`)8GE+huS~dRc}bK?RP$_#_|Teb^r@U zqMFaHDD7X6XX@9)HPO9$x8(Ls)$G-DT;A2I-KRP{d97Brsz&!57*HOX?(TsmGdlG> zh21fQ2T6_3W~%HTsZ}}EQX#9~`_6A^X@0@H8-M!o=i1ypk;@-br$5u{odeaY4NXQ9 zrQ;1Qt4fyrhkN;MsbV?uo_P3QT6&26tDfA|N#uic&3HZON~k92xQ0$*Q|m{0k+IXiq77U%51fypqEq#HM{>-F|adwSgX z;jlKe4M6tz!+PtTZ))latKD2mp>F^HAOJ~3K~%(pFQB!R8_J|}w)VnUfmIhvAm!%Z zga@Y6IHRs0>2^rS#LzJV$3*_@^i(gNKGEZc4|TYIq}gC#zG{&`NI^Gik6!_I(0p`Y z$`D)uSdB#17xgHXj@jW9W^bq6u|p!@7NH7&KI~x}pphbS-zQ^nlOf{a0?lJ}EwAf0 z=Ts_YRLEr&g#nOE>!N(B)x|}}s5ubQ#d%d*uU_lL%U4zx-MMquWIeS;Th)5afWp0l zeSQA<7Y0_%&6E0Vt0*p8fL=NpVA2{?oj4eE=XjI_2Q*G2u!U}_k1_5jh z>Jpj|fbQc#Pa^}lV1SG*wKVDpDy^_W6C`17yVp5nPux@WCV&z{^{0lws!q7i%x!@( zB;HQ(Yr}gqm9e$P=XJcZXpq2M1+e11AyGq4#Xe0P#(HUcHy)~ko=#6sw12Q~slI-X zR|Oi9crUr#isRSV?P_Q1l_kB=ObYsg^wTaqVxtBQQ;*|E+v#Be;xKwrsf5i3C*coI zQO7Th>&m=fym?YvT+JDP3hE60O|6D4#mE98@MogwN$rL_5e5^CKLC5!k<RdUl)=t|%l}nqg1*~Y;O*By1udPy^jP3PD{hk5QoC|1@bpa*q>|jov zwr5WI%sG;lEdt4sP)X(m*a8fu=1b!pmq?iR6!)%116^NV(>w3nx8H5e+6h3T(>Ue9 z_pa*DtG}nA$eg!^E#7kgh;S3g7WI;8uMjOCZXV_PJ*f+1X0rfvAkO3O-E_M1n zjVIJ&&b`EX0E?Xew+6b)W1q=O5_`XoWW>B|0~S_9QZ7ioq4^qOQ!yBr+?slyhI2eh zSPwxBH3O&sjCeY=iQ9ZLVP4Y&_6Nciba53L#pk8g2b{z&79)96bTr$}zn{%am4Oc) z^M$eEOhMBd>k&XeB(#8_j6WV^%|_kAlo)3~)1zb51T$rFS!?oQqrjZ2)T(Cx!nosW z#_Jl0*&kRvlS^k*$QM*B6m9(tcuDhZsd84ac>=Iyb|swoW~fj)4zq7E(pQfh!}~Xn zfB54Ku=VEg8}+!h4D$pa3OEKvjT21_SOc&H?Kv2V+Tq`rBwi5w@FnO23ub0iS7^+D zAOJdSiX52FlMoXx{CBEZe5Y7MZnUP1R&sHDKS2`d20>v?&824g+2?z zYGjNUB48=jIQ2tq1{j0lj+~CzaO(_RdQTYp?2;A5>+SC!+F=Ng1m+ghe>#?I_H4!! zjG1i43Swx(=*TgPAM}wPLMe}#&jJM`ba}?bUi%W9F{vLZGSitQJ8=N4o}a1P?1}Iv zBmO{Ia!V_Vd9AN3DwRyzdm<*7PTYe>FO`f3)#?niaigSb*O#nle~sTv56Us-kv?N~ zu)$S}0gf}%{F5k&scq%# zRA=R5D?*`>k1$5l4!@^bJ6E?wQBN2G2{R+L zn_cTFArFPk(r8|2JRKMdiZNmwyxyRS#YJ6PzoWUib%Y-3_wal}I)hneSUwJNnA2V! z$ZX6mC7RH|`TdL!lDvO>CWu-`P)n1oUH)QmP?y?$=S z&K?hbCma|$=1oP{89<0RY2F|(_PFnnsnS8coYMfO$yn6r`m@ng=k+tC(n+mdTT{WT*N++M$>ZlkAOyRS$P=>#{!O#X;Z;bc(pY*gjOss7c!`B%mi zYS#O5V;t&tOmd40bB=j+Hl+#D36IRHCZ0k{9Wgf2S^3PyEg6s7XJ8G8#nMV9bJk_0 zBS}%0h@@1mmbHI)X!kNP;e+1Dy1~&u11u|~D4M-Lur*q`Y7 z_1j9Na*ou&<+g-Qp0F?cA=0`6l6$O+>Vf%3k@m(R-eJfFR!>_dcbWi@E zN1ayR{JyTQU(;N%qq8Jk=l}^tqm&N;P(SWV;`Kg{feJF2Ws%8scs)4cJ*n0qN@fQmE z!_L8BJXJVA2ezo~?L(!K6t_iVOm4k?uE$TlP`}@>6g#}1ILv0#MTJ9gWl{y*xb~iI zY<#GAWX^y^?pa5b4Zw+aA_a6`fBoYhD4k1~B=Y3^P)$6){4N8xV4G&*B`s%eX*TpK znMtZp%mB?mGQU_1`gqn?wSKDoPst?fl_P}?1iU5%0s$tmtlj9U*Xo%$eD$ni zG4*@f+d4D$#YkZv-gIGOtzj~cZx8#O7ogZVA=}zVEd0pTS0d{eVzZ|;>aYr@mQ)5H zdIf9&2;slQ{&9S8sMFI^+p{{IhGKEImRGa7aeYO%Zro5VlTz3h(B|`JT3=pLDv?y= zGIbZ@<)8oJm)hMs)cyPK8JiuDq1kCGozEF-^veeiby_}CCY!b32iVtmOx7E1JM`nl zM=JB#Mb&^V4CdJztvP~IklSOvXsq=d)TyD)&(95}6iZf0P6Ll%zI*YqzEUa=1U(KQXy| zHk-43t=p-o*Q=`D0AxEiCNOExgb)mRQ%gjR$Fdp@CwjGo(K{yHag)086+nbB;Smb4 zcF}Bed&@(1GwBWi3M@CPN7W@stdfIO2+V5_e&HAuf}CgU__ z;=YgyzJ!8fx7DJsl4!z_$cq6u^77M*ikj4RMoIR|1+xr$0%{eTKPh8vg~LgwM#PGs z=a{qe`Ub9%*6c&3$oronm$=kz81>D;x|Ou(iAWT49t9 z?T(qplNL^`im^HjL7LI^M$2I~!LkAXGyk%w-2>DD)CWBI9uMXcf2MZe?|H9yAki>% zYGWF>Samp!MfNm&;@aJoeUF-m#8a5jd@jIh63nfU%io(HEr4Fo8npZ_0t)hT_!kDv zvynLm2tn;<)$(OhU&!Y)^GqHJ;|ZV)7TAQJa~#&Ds3f|u@bK93D&!67_~6*&#(=?? z*5j?kJpy28-gy0lAq;iUyI+QWYfKVKTi9*-p?QiJ$|7_amBSr<72VAg+W{ek5$ zl0)j<*+f31oNkw~wD4cU2ENm(>*B0z4NbrvScgc&i}}2ryY~0@)$X?K*+-g4(}VQW z$;bj>xZki$fIY^#L(R=tT&*FD17|nh59b$ZLH-S)7Sw}`Epwg+=S7n?;*pGO68SPR zQ)+nT8OHTfq{`>k__79OBxF_+u-kZ$wg__-6^#R00v^r`97l$1%sf9#umyWx9v1;Y z0}E|nO=3OgJj1?>PaI7$3)Ij|FP=bFc=Pzjc)S6&-aLMz9?PYcEmSOMNb6uWn9~9& zENJ^@Fhzo9CQUaD|0MvgE0z?8LsBj<7N#2o+RlUDhcA#x)=0dgfVtevC_2%Cr;-Wt zzF;Hfa15o@WO=Tsb>`^K<0r#mBb|*HC7J^i^mCXQqzJM&qgOX0Qr(;>{J!Lph1GDGOK*0cU-ZM@6EdE!(){-sG_?oeC?(81u)%LNXA>Oxi z>+YHgrL+~|hX*INxHDF~Kaz^5TX@}iqiJ0n3U|hdXmK`eI>oR(*hqQ8s)4D&=j7j+ zw~}?CkaIa^vR0hg2Jf;%wBL(mr3}6 z6fB~)-E`fEiLU74ysUcd!jg3;#!O0SvdM@gMTO%|f)%VS2A|JPC-&^DZ04*;a(b9+ zcbb|`oMcZrYIK{h#>!LVymK)%O&gdLPh7c@7wrd)1O!C+io57OVL{NAvp zQ;!w&ycYl*y1{&A#sT&kV3z{|I`hot^c31Tg}fuNg+(UsKyDu?prl)JSRoj|NgYEL znMeT2cC@{_X{OlFp=Ov*ySN4;E4l#y=xC=?DW&k!0?;z4CnlyGy-;P2b$WWNAO7$! zwYRrx@}?WNHgx0Gnx#aM@RN#UG#j`zY>(7$4RrAOP?=a(p0URm80lo%*ly~`-sTR$MPU$n8+3IDv?VokxN-JCK4>WZgzNZtAl(1&%6Nl zFr9w4jV00E$g7#x+$%PJ!y)tNI6be}xWzBX$*bXksON&;ZSsWSj(W2u0W||F~1lf+;ix^j4I{2 z9)9^)z4lNG3oGU`!+My-7sge)@$OlSd-~lNfS66VbFWC^D&{?%e!9 zZ{7KACFAp!HfgM3fNvt*VJ}#c=vY7g=&y|x3=8YLR@TY+fx3g1+J4wC9$iz(fR6F~dIyl)jnQw0lu;0~KJ@v*NIKv8XIPdu6?|J1TMXFMk zZ#>d>zWz1ELJ{RMb2={9^oviQ$mL5YlE~}JN6++XbKB-|E}hhOzx^#Gy)GTUe4^#K zIfWAmMKd{hNnTu8RdH!q@k~Z8pGVD3!|uuN|HYr_#j{5Wd8L2;&wgLcYQ+v=-Tp+c zw-2>{bYe+e?DqR-#|p*6#?)KAv95pePk%?d`>*wS=Y&g z3Is{O^(yF3>g(@+TMP56HqP5yn|ko&r#d^un+ti*K%t-mYyn=3`mC2Dbz5Ck&Z^qq z-P19?jJ2jsw;-~!na6ysJQHhI7}$en9CL&Q7=D_p2Urx;yHztfX8$t4-%?ZE#yVpC z=X+@P)U(~gg6>EmL#uL4I@mx37*PL($ zfQ4|>_OM4^J<;p!JuNIQSvoLmYUF<2V8EI~$O|!uN3w(rkx&KdD^iWSJwS!2$;fK0 zmNf_gwlMSu9O018VH)Ns4}2)N+sG*_lcw?6t}#q^?naMdb6tmgKW= zSgzZ1Ji-7R=FV7?p<9s%4CjP8?Y_2NY}uL&>yqG>e32wcpB zVvB(%Bh5<~O^g{$I{+0HS(*~m;eb&zNcjE9Oj?C`{0ou4jV~L|c)bqo^HT%!z5uou zN9s=MEAxetQyT(eas8)5{HKPRjotE-yg7C2?4+#P1^eH`QWJwP>XJ!?31PrHx7E`1 zwKcu_?z`6Xb>w=#2C%sQ`7>jNwT2@bb!An(Lq548)@Ry@3@onY1BPX>V1>)TwRk;i#3l}#y~ zbLO#yM@=Vs_5i8no5w%K;|;L&=J6Z#n9soSiP@q-kpY@c3LLa&KrUoz6isH3j^-Qh zBEOR=Xy6vo17vQkmTe9ISZo?}v5>2Hh3gcY(VTpfLaD@fpQRSeo47z^D(v1hu z9hcBFveUbKpe)L&q_Qne-D+JggZK?6npp&P<(PArc&ZSNnt~mg${17 z=XCe3I)_&P7vqor17EM`;=CWmk-w*71Z#_8eG+gRumuAQAdCNCY|+uTr)J7$b86Hs zR6aRYr`53Zp$X=&?WXD&mbzTJap$%HSOWJJ1(_)wjd%li1^Uub*h zwHkHI%%wosrP4xDODl7_e(kz8RyLFjrR5%b)U34h?BR2{h8{(IF_qFKU0=Vhy}f;H zZfzR)vAD6IcfRqqTEmvUdht-cu-D{f-hq@&XYJt8=(W|Gl4RvIP%D;6D4d9?-r=By z5695%4(}~q4I|m4#pHT*)S|nmt1Z--A=bV z8BZ%2OY8Wctj7O4pEoe^^!!A7`&;sd zr`q0mrdIbt(PT)G7)%m_o(zZ^G4{2t7K_W03l@eHOQfwpN5-_h`$`WVf1<&trAW+g zhgKLG(Qw>6eX^;d-hS&_{~urrN$I8Ev9ljgJ8P<+{Pf521xafQsM)P*dw)~q>WMMQ zVBL60-cv#WPt<^|Qn6&7U=-3JlRgZ!v$v%eub-;byD)HTG;M3_>YAh$U>WAXxG~YB zHWXIH!$wWRdR6bDq9;#Yn5R=VmC$={-Bl{& zRbbT9LNTuaOv7ABu24i9x8Ks@+BJpa36p`7NVvPbrGNkL{;k^e3(aK{`u*>ITc=0+ z%4KqLd4hVmwWouVQv*5L!=9e)Y--|}nZft_AHJviAH1UnAhH9Fi|AnHwofwIMxsrwfX5FN4sPcc}b0Q7{siFE}zsHw5+KH z1BkT}+W~8k!Q#FQC85sX5Px`ZV9A1i_oE-Ha(-^#N1i&rn9;lM-qKttr+fyG)UAv1 znO;2kO6w~tTAZI#f;E_AXs=H%H(wbG3HJ8cIqcl23Z;^cPEQR)!g!fF!I z=i{H*AKbbM@Dm~q2WM|vk)zgVwf+H!bh@8kXRVE^h zU^CThiW&KZ#uJ)c_$;=Z`i=W-OxQ?Tet*mYF-~`n&9jitRVe0EEaeqVL=C{`QZuqv zg$P3dbn|K|pJsqhzXG>tj3HG7V0S_zXsF`(M~z`jN>XAm$VRf*?;G&WZ{t1nyFE=w z6`V@3sb5j~3_vw7Wje9Fn)(S905Z*^(-Sp&ZB3DPN5k@9w}6)-iJ^erv4jHQxHX}u zkpLr^+YB4y$$m^-%X=OSx*Co98jO18GmG?})NT&tcu%e^Zy2zJy+NZ|)$aD5P7Y60 z$m5w9wzUhxY~*jGV5d@9MPhNCoRm#{fM+cpOL(rbzA*=Q57fO5K=W&#t*d(Y>d)L0 z)(EAU%Y9?!=7a`NXE?z=pca5Qu(O^$eQLEnVF#|I&>zb+^_o%qusc+ZW>d4H z@c@~gW3z#5(kv4C12rlY-M)T9_wV1gI+r?b3m+i}zI{53fa^@{{C7z0ejZq75&zTP^ zKt7=xHlBT(KQzl>n%5e2)tfZ~H%Vv(T;q(zIg@&lBy*FVLYNrAa_79@yeC-i%mr#E zTVq)30GrM4j5PL;dAYI9AwlOeKK$vKa}nP>{=ttoz}B0`Z`5O@(6J4L#f(jvqQ$y- zFmnKnOy)E)G@mX7NqKZB*bo4?DA;;~k(wdsI2`fqn%`tOrE4JLWX!5gk z2Vk=}8~GLB0!YJY+)m3T-b^E+`aBd-45LVdNW=#z|CZ` z)_G=OzA74cu;D?8b-F;9B9GL^v3D|7JQB3DtI43JfX}0~7+uo6 zCQ+nq02iA(OgZS}FnW0FT!(mq#2r2p03}^1IwBz(3;uk3a%w;yrrAi;kbYrAPq&Ls zs+o-9!9@LR)OT1C0DX)HU=N$!M8h85Ax_8uzxS#TLw;zQ`AfeLzQ^D3b3FMze{Zt0 zOhP`GdvuSyemnHg)wcsIpeFyW*Eb{a>RH)9ElhzU(BcPOog5#j(e3EQy*p~aDx`xK zju?F&zmq6wkdd(Y1MTc@8&FH}$N{g{YpYr*tJiJI?V2hG^Tg=-Fyts~kz(T4fXoW{ zLQ<(z-i%)Xu<%*~{3Uk)03ZNKL_t&u1R~1k=ghkx7>t;I2T}|(7WFvAJlBdsf&wBI zO&D-#-c6U_Gu0Hui2<9i11ShKv^3EOX6i^9@nIl^$W0O@@(8aIzKH5Q67ZT%T4K9u zKnva}d;8nkKX@&V7nU4`oy2InEyV{@Pr9TB`+GV)DXV(U!Gc2AZ7i)+Hmc%WR_ScY z4q=&CT2Yb_hi>&-BOULYXxJFZJ@P8-ifCi)x-q**|2!%msDgUY&s>c zXR7k)fn$Elp~ver843pz0yCnqxPiuaUTNYs(eyaqVyI>-n=S z1Gex{Sy|aop)haF1ByTnRrnktzXW{68!8$DVCg#{9R046$+%Lfq_KTSOLCZ5aXtL( zff|*Dasa7;s0OXR+KslxgQ4PKzgCutibO(I{O%te8gt9-_n0KH$GVJ{6$O02VOjCO z;FdL=Adplpr*}U5hVqNc=4F@D3dK2i~`vHpQ#k$EzwEK!rWi_`;fgf#_l`jgLpuBmIJR5qsJw5QGOr^dd*Co7Rk*nvY6 z*bo5+7!Ah^+=aooFh8d>^Q&>8t^JoeI@>d#xYfUqJfx|iGXbfdD5QXfjgCAVNSY0G z&da*9wyyPsRe43yWl$ge>n)X*SLF{y?4V!0sA%iubN%fP{#=X2tfD^Y?#)#l?{AwduQ<1?MrWu> zqbYC5uUfaM=i6KI#r>)eT6*up_w-`xsXqGYkL2-9$RP_tITJZnl5O!6cI0sMIi`;9Wu-}qC&8saMHTJW~=}Z#iBp}nY zV!z|iv%bErU;OlE#uA4C%)ifMqFP;>Q$CkcDjqi$%-PA24tBP5&%cZ4uS51N-HwGu#jr`uPn(>0Kb zpRohpkfxf;8bqw?JXoh-pRxB*pHTM{OGW!UrzfYz1_tai<~jzEfOGFLWGUkRg-eCQBHO3ly3d5NI zmP=qucpZ^K$Mt3&;30{eYhsNyAUfVF3IQw{V0O_AVZ!*#f0O#HZLcpH7=xJtW4D3+ zfI={ix}COJP|%vf59&DcOSAO8C%pF&8R<=Bmalfzenwn}bs`~%0tpZ#1xSC| zLi!+q6vX9nMXsO~xVtm6+db{Or^{ER&x{Q3?u{E>_??@zOF$ooUk0dXB(f_jEAz%R z?|aU39)mgk`PHR5!=a_oMv_SBrsk)F9Fe5xP%NpKna7hZNX<)~=`*C*|2baj9}C); zz)*KJ7?2i9$P9K8QLU})s9N5zb-3B6o9Xt&>A8mef!3-;rISfb@nwVkOJd?^qP6u+ z^8;1yIia2wPnWdyqbX=MS)$T9ZHX%&|bRPb2lm)_~rD>&vlH zPgCdfo_NkE+F?8+O9t4YUrJ=sh7T1<#18YEF6549mi&l8ekkmNT|kN!Xb@N^K+5OL zQw$j^Old-1>Q@Gc#Znmq%NXzyrqu8HEL{M|zB4dTk|auKUJU!LT1|CGV&>u(=@t zq40qLG_Vv6sPReD%(LdP`1GBzc|nmD$l^m`#-;@w+XuErMmsj|g9)A-z9f;2h(?X1 zE4*-!QL(MEiRO!0l~;-?6tiYt>5g5K`(QT6lpoN64Vp;@Y#<6riX$X&lZ8)3r3ilg zdJSy(02C4~pScBFi%kqx1&cHr9mku^VbbZ#zDPjyFs^g~`S9*S>JT%p35qz*0YCTk zhp}g%%Mv|3CH9u4&9MR`orozgn<_A$TGN8;VWqNS-$OInY4`QT7e87e5cTmpZ{5`T zYEdJ{H)Dh@PIJa|gXVw<6yOz&`R2~9c|jbXo$CzW0Sp~2u@GtD+}Jk5!NA@ZfEEAN z7(Q$d7IjQ>@B3Q$I~x1+KTLyRWi{Jf^PkB90s@#o-^Y_{Ix)bcvQjqVQii^G=djt* zlmI?*P7HjRN>gv?7bMp{2fVmvXhJBo_vcP-_u86<0~YbkQIPV2!6kk(fCo^mz3E7; zPQ&D}(J(+&RI}+womN90z*canB$}V)%!(oat?3lNmA4-?gWhbms8lMie70F zpYsV|OM!vc7MB)3trUg&l9u^*PfG?r-w@96UtQ5`r9vmq3@r5uSH~TiBb1A4|H>HUy)?QK&@AoN9vK5 z8VlKdkS-$Q%Bt1%O__JL_f#sB)NXX;^o9m(6$%NtZqt$g9h;(0&E%hZD-5kZ5;GQN zGL}+0ky9j;5PqwvXj;WwNzP!TxndfQ@YRS|F*WvJXZ7Tbd)C-ZCXS`>aW8Ohv$nR| zJ(Ds6MCLMi^Qr(K9lMSdk$^FTKs^27sb0P~F+V>N!m6vA+TA@+u28Z9c>oZNA4w)< z&ouyDHWyQ|oHMop$+Q5GFj^T9blPnz1S|QXKL5pMYM<9t&XrV17VP;L^M1w?Gg+pk zBr%SH@Y&%@on4;!&u%!V!N@Tm5%vP4<1~>x<#0 zlrtVHzmnJU!>4-k;s*tcm57%j%z>bJayflZrNW9n{rC^GyY;TJ8DxYBGaH^T=|^5l zFbZxZ$c-NVU|wJOQd-NgfE17QuH*RS$ z4Qo7-zWC;uzWMHj);DhfAL`NL=Q=$(Qz{eZ&+t;L-q|3*(Af1|6jLz9e>YKEsCepSfsz>kB*hTwTi`m%BSrGPR5 z$ZxKV)a_$#H3?vmW9-3^$zmCXv2YLiuxF>XcaZ!E1DbFIyzXeYXhQMv{Da^BeH|Vi z>gDt2_Oog1S-;uFilwZIg^co*Aq7%O5KFi96fE0P-7%bz}ds>yg^LkQkKU`;4UJ=E8HfgIS;Y(6rU6mmuO z_gt=`a%n@MNl^JvT65~eUe}m0%g{oRc-TCEV#&BMUd8~>3TbAnFa}$IEBL7L0f54A z)R)V{_@M59bscX^iFJ-3s^RI z08t+dZT;a+udeJW8cJCLU8_;IkR{~f?5!)6k};(*Mo%X2EuE>;9cX87U+=v4(7f7y z@$q(77y~YQBeqBS^y@e&hwQ)bk%>B>v(Kmmun9oYOPN=4a2DC8~ z^Z;zbfiWBzLS5Es_DoSn!ybbDhZL9)7=;1#=?$g^>Qq)MO2Q_>pV6dnFyTqrFe;GM zFMrS28jVa6?@e7TL%u995lflOJTMDt3e#A4ea6(dY*`(Q(gUeIK>_?c{tfF)Iv$tP z9q8Q$Z|VJq@7sM$SQRypNhodbDoY;4GtM8Tq9zzw55Re_K4u26I5&ACz&X|k)Zly{ zpb~Yl8ORe<6^&T>C=BD#2Rt{pozX$=m?S>5^wMp*RB*SgKqf3jf)Jak^5` zpi+^b0bHF%P3PxlBGV>UT2-l1_1C(5-oUy}w`IXP45WCbIN$8uz0p9ee#iX3jH$U? z$Qkt&i$hEEl@bPc`eFlPZrY#$&^rtpeQJXUzRyH3cF7h#;1mcc5ocJJu=NLK8xX4h zy*?sVU9H;S>geo5N2kXY^s~0PVM9UIa9CeZ%NXd}uww?0#hx3qeH-iza)BMAbz?@m zFi;M_+SEN*zu@t_m>IxmLk$!toeldpZ(hIt>kY8==Jgx(`rVJ#RjXZDqk;?#b_nuA zDDmi`SvYA-FwjPh!n6YbgeeR9XuN6$!-=MI{B1Dm^*2nwEjCyvsZ2pg@neGkf z5gg(%(Hq$2lEix|xYSCeXy&4&GN^l8;TQ-Bi8oU@o}=^gbA^yK#FM^f1gsT)03SAm z1kcBK@|qI=_v|s>T;7-gW`xfNAk@s4Bq8s^%LiKWggD^16-cb7&|zU2VIB|2+we%3S69p2iG5%vAo_VfGe-ijx%qB{PLt0%aYj=A~$yi(?XJj9jmvudP zd}d5EitP^`-qqGx#bhNWs|ZJ}utl~AKu1vl0O@$1Hn#UPoJ{om=veK+(9(QpfX4up z$S;vP4*eq7t}7;v7Pkux8Mcpac*^@i&SahqOHAm;YPXwewp{ZvS=(AyrChdY37Zp} z3#AR;Ptp=nPV1<7=Om~>d$&kvpYFVX4Kog?-x*j@{hhA6aP9ZVIAh1Bge)#{w< z@4om;B~#GLeGi0Av#ZO~OPw5@>G-g%kt6Nzr}f*v^Qms#I#4Q`G>;#oL9i{6Z8k1Q zg6nFnxT@XN8_Gm-I(vGd)&)&QK!5N%f2>qIt*6hP>2Ln_XT~(R_0CPXb5}J?iM_5m z&8Gh7FjqgW)NbSi6Rk_w4uiqSo>{JCEE+d2EP!UNSt(aGcG&md{Gju* zhB1%&J=Y@T_x2C8xwB{M9l#bA6tETT9&&q%#6w!!S~b7}a1j3wuI=1>U6vLaupG~H z2@9avSA^$d640J)Drk{ zdVDI!nd;_^ZQXwBp6-13Q0oT=iYM|41PC6qSJ`n@!Wu|^_@M9G1E;&^z877PHL|djx+6^TDSU<~DM0tk+?T9a#!&jQcA-UZs&p=B^TZfoU8ki$ zcxgrWbb-eWesOs-q91kv0mE7?ubVV>YkgCtQb8wIFZJ}rBb{9x%bWESh>$4BP{&cZ zoY!&(lu1qIbzZ7WoK2h=)xqxfBDycp;Rs=Z_-z@d8T+A8KTr~)(otU zBv*9v&L61N4e9>v_x00{e@|Pb8*0@$8oOh2NqYI@NBuwl@lW-`x1XuoI9C*z&SYu> ztdfNy1aw}%GRY30CL=Kbu0ks3`$sa>0hBGR7~>WHBkmCkHQ>2oZf^$6GmT+Dk?j1s zk*5_31g*w^xxwq=;=(@v>wopH^e2DvC)UVstZx`&oV4a%uWf5zEE+N?(Dv4vnzajc znpav|DeK_Io|(wA2h-5|3`Wx8ayAI8H(Lrv<8sWS6ed(cgW=EuG^X=~`a{z28YW9D z6e|X9nMYWd0n=EGX2;T)eGp`d`;8xxbDa*%2YaIdeB-eW4h{_HIz2r#<{A4VdkKHf zM}D=acr~qQ1f8Sr6&Z=eZNG%s_u7+`MwRmqkjT$7e;lqwJZb)lsWfYPUzaeoJs7-6 zW8Ax=ftGX50ZeTeTkPXwt0iDxcPNNjpp?6iFqu00_jM zBZQBd&n#l#3)_vF2+0}%iGqF|VhqkDGCgFHzF%u1R??t1F)1$3F0~^}Md}rTS-95D zz)`VKHt-WruC9mhcskYzXvPV$Zoq zSfaP@L5sZx^($;Lz#3E!nRG@eQj)J3ZPfl;Cu$0SE!b2f&9YaU4M;d_-^Y{1_d){b z4qT0JPgr+kg* z-ohjtEoiU&DKINUv+>jOb$+@96sRGVayM3kBN{SVb1+J=Gt(x?JX&aJGie^%Qx-d?rBbx%pVwjOL;qy}wi8(J6 z;);ZpCQGSbb<}PFF7P~M%wT!wj8!gGb^oom3_wMaKuAI+moj5n*f*JMM$sha4xJ5? zLZ7t-Ly+d0zyb{DF&hQY!rujHBljWT9^M3;Ba3<_y$567>*ULPuAq(0b(^^2y)~c1 zvTXZJYl0*q*NmPc(SU_EIHQ)H9e$%YZYng3>7V}Nf2P@Zq2tpN zef|A6Y7aZwy|<@CDXB$xrb0EZ3@pBBK%?G3PhLLN)1&9c)(U6i3Z|l3L<0&YqRJHV zzJYTnZoXAT8fdIH#zc_gMc38k#bb4PR|Z-Dr~o=~5h)M>^znYvGOR+jq-?67SSY1p zwya{Vtag+064AiT>h|sTbocHZMWRbJ>LtL z4A_DdSlueA(?8cm^HANvg#jn9nwZ}5{Np>gY=J93*>S_}q?O(se!sJ*ol($%-$J=ggq0UQbS zx&vKZT-kcRu~L@nb=7EH7^~?0kA9*LfATxJ_27Ml;_Q_v^X$u}vlmwY8)-Hf`tyoNQ8(}Xp}cWU@7(`L?>+cb#pH^bwXUYf^&LmgAOE25zW9ZH_02Ce z9}iS5WXxldWYuUWX8w=0Zd1Ln&vwG6jbyiM9I18Oe>T{=S<{gWA;ZJ#F&Vd{F&a2( z6_^*PFfs73aQ#Npq>D(~Y4QWUG4$2dl`*nE{p1t<*`NKH+`-V+Le^qf9Al6B2-(|Q z(NIti?%&a%)6{6#S1uJdzrj*2YYZ^}Gz%eMAa}i9U)1WF%>$YTLY5*81D7EO^+Pn4 zRHr}C`B_atvjvFB8F`k72J466RHNB8;0u2~(rXzuV9-weMT5xa{}QkOkmKH?=3v;z z*V)rw4}NaGbz9@)LX+TBOU@rA*)XqXQ)?)FWt)lEY>$ry{AbWloMaDAsajdFru3qA zX+IY`2HrGvljGpE*;hCUgL-WH#9|J6j$nX^CLWdvMPqFShEgSvQ6@m*A{(YZsI>ZS z>YC4+M_mvJ8|aGsI21`K5Kc;gnE7oHWJG-t3IRw=j9Cg3q}^$1IKm?}Y$>&XUzW(r z86-yl03ZNKL_t(WsvT@|>bbFJ-f&abvjCJG(s}1g4N0=>bTt_ zPwFAI{-nC?ktJ;+#|3D>KL}7OO&x+)r{k$uC|MW*euH=J-q+g3rm+BzPfqpq7hlNh z4{d--&BQ(VdN9bJxp%mJFc$gD*I(CE$hP<%*79nls8T*>dm%$@YHI2as7}aaFKRWb zwNP0&W}Crq%(Jgy@4>yodmPP&0-J=j9!-R_y1A;-O4*m4Vu@gKIKLi8&dv*OJ??Kp zi8{TOrc2M5vsN2MlIBku52p;&f(@v7NT-LVHqc~H;hNRQ+-H%GNfuqIoGU01j_HGU z9_r!4_pFxebXs)8tO5N6#U61m{t_rI=YWIeE^ytxb{mX#a)h9ps#6lTRGfV?>O_roHPUOzUa#7D% ziX}A&EW&}NFw98~$wYyxsEu(u%L6jcQzJQ!}~ISjBhvO$lr>4JD4`n66v zf$}A7l0fc57>f=bU`vuCJ-IO90!x$oQg@N`PUz1ZwT=` zn>`Hc2P`^<2%vCS=J<9w0Qjuw1YAs?_2q99~g$E3!e zeg%xRVqn6|*PR;(f?=W$oBQ%I5&;!eFhW$jKmB8)Fb0rCA5XQoUY($5WAsPC3FR4G zHqAUm8ejvLLx{(g@lgxT`KrKS4@HUIz>OzxuH8(d8MF(Tl>o9^Xm4y>fqx; z5>x>bTBcD$0}KH3D4t#eT>KsPiy2hTLJG{nx;nqI2y-@OnhpwhHb*v43Jd=I>nS{6 zv&qbqgr10jdNdSVbAZ!1_n{@Igv~o66+@aBHQx!Q&;U_@8-S^#BGPOdbv~bx8=5Ow z$f{I9I#sZrOAIm7I^PJ@m#odEgdWgzAU%vLizFhx*xd_c43p5$4;|7@jNvEwe43mT34ipB%VWbi4&FGJ>kG8zFy z^wk+0X|bfCeeIjFw9ibCnK1M9t?g}#Zs%Ue6|x5AAipLnZ z%9;>a(wYsb?oIRo+=qaigq2GN|qSEv=M`a<2fw z=DKP(bY4GKXVjI8q3Uv?8H~AXQkAu;viZWbpH9u;Th$7H{#dr6}nH(`N zmL|iAyuPbaIG6^gNE6)?a z)}rYHTlM2BlWE`uRl&HsT2gi;CvV|e3Z65?9qCt3zSa5FiNYq83Y*Vf zrC3!s5LdT3&~!9cCXrJTzdU5+0cm4vP4Q${7gwix{QL*?22DldAv4I2!io$|H0igr z=yw$MMw+!dTFsU8_MM07G)D$(J$iDgC(kYv4yR2zd3kq~dZB0EeW_${t~o+#lpStqcYtvEv_22%LKKe%wb$s?rUw-p9nlFY5hhRD5PZc$QaG|_z zKlo!UmnGf3{jT;lZYdeg$mw~OW;krM_3Y7iIzN1-uRs5}rcPh0rJNStSP2Fe!H9Wf zo;9!Ju-8UNIt-gEmqc5dCv$r;e;|K&Vc{b%e(~C3KYZlhO4CBTE70IO_GL`G{q*IrG&b#V(!684HGiAkEu~1rnr9ntpkC zX(14>5MirOXTfggm|?L|i%~nh1}(~%$Oi&CIXf|SZn;u6wk7r42fy`+M&XH^Im{@3 z5XjnLUa16{V3H1)%z2$)x*akvMa~7_HNe(twQBeGtK&nnKmg33mf$=Not`D?ChXn@ zBtQ!4pF3)k`DCd8z(7C0WIU%xI4Q5=>1JV9rC3%8hNm$$0{bYi}Ou%>9d zS(4dvurJ{HAlLG}U%6+oU%;9IgL)EWsb4({dkKd!a)+?X{DCiwEkM^yDrwh)`-~a@ zlYeT9-MxL?yZ^SL@uY!i_^f{Y<(F#KF8yR&JgERdIWB7M>y&BUlQ9j=RNn_>sgDY! zqJ1y^UU+O}NEl8g?4IQwrUvnYq{ccwzc48<`z5tLKMxt64{YIyHrJQ|S#+*I1j*gh z{I;s=Rh6q{MdCiN#olG6q(ag$TfN0SE>dhUcV1 zKQUtv9Af3Qukm*|*e7lYYf~+_0Mo29>&a zBSrkL^?Czry?Omcy>3)6O7|CKrg=;n0eVQ^FlsGRJtSPwh&9OVPS?OC8Z;Jm8fKbp zzX#qV#(smf`|bui>6I5jS`G$ zC8<0?GiQe)Ypj)E#7rz_e2<0YY@v3mqpRALT*tM785(vX!}KR;tSl05 zFfb>HY=3u0H+Hwp?6TkK*apMYsoUvTQdGOW)UBIE-Mx3uWH7G|kIXon=^M=@CkRQw zkofI%Mt#TA*~NuzcqI7biY4>g8X(b_px2Km!*RF+yB=I~iaj`xK zOgvpnkupHg!5d_3_lALNcyOc>N)$4Rq!PyNipD}}w(90_;<^Ki>xQ{TVPmo4*YAhp zD;A1Ypp8iliv!@&(h+#;(YPmdCxo_03xurOdenpcZy*q`dLd&G%%3j38}43?qRq2zII$E zu17EeJ8NvuUZq;n?u{L7Zu_1GW1FbCnwWe75WAs3Xkxww{4N?ECTuX>@TbGSrczna zRjp=)$j0V|T8*YLK$&zBYYv!r=k_hFS5_4shZG(KReyP<#4@49aH$8k-m>E5>GKyl zuh;bA;#jZhr%JCDwSD`BR(7gNr{an%rs}oo<{!2U!q_A6XJ~((EGK4M4|9oWT{@F7 z-@2{!Ei0H|8=jmU>G<-6uDYl4JjYlenPf(38mJ|WHNI&}EoS&NWtE5%4bHg&~ zBN>zPkybphu4pW;?adwCxUr{#`ON`X`Jn=J7*kV6jpn5s7yqrHdi|DMuW$F2Nors@ z;$(x~H@fqX0wRVJP>IY+bEwzc%my}Mee zR*m_Gx1t%=FEBxdwE?)x+8QvXjpvN)S;!P}+P=B1{d+f+uT&IDz_7|FRVZjq;hBtR zeP>;l^;47ZHX9eZJU`K}(=mn&sbEgCr%8RNiZb##uH4B;7tOks(SWkmyjFIr%2qOR zX0C?gp~CpuSq%L`?g&4}xhgB`dT{G~1xIPE<@dC^bD(^#XpBydnYD#fRse)2j~^Lh zt60gavWl_qLNAY=>Q|4xRjq!m2=cuW9$*oB#_$*d6dO5Xt#9nuz0VM%-l&^=ESV-% zHllj-QZHUUHJ`g|F{fyn$?;U7`B3rsNMUcFMX#euGNXg7TM7kps$Goq^01}Pzj&&C zZ%VwDoF2{iSeaDZfGxbvmf?tg@_YYCfACNKI~CS86p7=#glw#&d@7@vx-ZL zXC=c@DI3@KU;oko#5?!yt6betwzR6j*wK08M8#@J>0-fTRga&)QfJW7@BZOW^|QbG zzxAspKi6#8R*-~8_R%Hm2-1LW=HEI2k_t?4BMgy$8H7-T>kk8ePZPt(X5Dj5qa zu$Ze)+H1S11ZjSilGQ5K2pe!gi{{^2)CmAvGr}T5G-V5uIXk5BT_@MFo&$W)%-KFP zUm7T!FP2PB3!~=v9HSEsaIQI$O;6iOn#OI4>lQ70M+uV`S3k;#yyRfQvg2|=r+ZW8x|tosbd3YTtNDn@A=AlQYaKP!3ZC#3Tm2b`wVJYB&IN;SrY+u z@_9Tm6Mot@HIGUEV8)H@xbQKBDKp1BVKKFOmV1GF*Y=(9+yX@a2B=M2O+r7ScHOye z_#jXOIr`ggzoU)KZS!bD%F6eD`}Nm4Jvua?iQ5K$C47%KZr-CWiT6JPdiAi*w;&?qJb!c4;Y9N2>5kRxnecw*!66!f)U8MBaDVUl(oq~WE%|o0b1E~(g#Z& z#}Y0vPG>j{lbidD`v%5Tf7rKkx4pe-;Rfetr*__pm9plcpiZx9W(a@Ps9SxFgxB%L zDlxPy7L+fQOcIGFn*&e^D+@vb;SezEf>^=~v|J)3z6P|e?OM3D^g4jR3qUP~s?)i` z`0lYzD_{)AL2sl`Aa0>5s8(1r3Z;Spm83GVPOw&%R!VAeO$U8ti+KZx0s45xPR>qM z$d&Z+`I-6dny=QJba{VG2Pmc=;NIm~M^Qva2-zVXrB{P^zCR z60~^ldaGgnRaVHFe}vDvqCi4I1BZ;`w#l!>yZiKd01(slLwh&2mk(_DfEL4ug(VD9 z{8_ObiCfc6A%L+VQ?*n)Wz=&hy2#!vejJVbLh7}9s@EGv(`CaX=9U;*7UU^DRjq~< zew*v7+P|@@YPo1%M;1ph-S4!G8Voql?Jo7;{<`+|_Kgkq_~{EX76*8=Nbq3THnY)q zX7Ztv({ptPLrrHy4@2b-o4Kero%s@vL{zEJQj?LN;)0%^Ngc%xMG8PBuQYA@rz#0I85}=F6FvCtIr0~+@TujC;FHcPJ;J6ek6D5;OJpGLopAyo& znCzCyWou5x6BiiF%yVgQoWa;+IVVSTU0t|ZjQ#j*{IP!j5C2%z)is|H<~f!!2Vlnk z!=g*X5+;?h_kC^bYmFQUM6e5qQx5vHcbHlJbLLApd0{>poMJ!hyZ8%ilQ4JkGbs~j&XHj9e?U_-t-K9MsW>#%;I zFP?m_P%fdZI|nLlRFujll+Q%e?bM6~l}cl{ii~hz9xKy10KDY51M^s6jVTlhTB}s; zeg=#?K0Q*?X=s5r6H`^>oJOx0tJ>V$RW4Vs33sVjwl$8zZs>N6wL@azbUswGb)jzmN}~ye{H_+0v9Ske!nm&o zy@6VnP4zpTHQr1^nO?ds0Bl6%>V~%WZfSe>z!(h2XFjmSd&LZv41r8OsX%z4fzz_z zPvdE(-Ht0t((q)d*obKfO)wsX zfUkhK_#^^KSJzeu>(lP7UER2Spz_9=V)=}giKs@%2BJY_O9f-yj$jMbYieHB#Qp@kK7Lc61{#;Uw`wZG2KXJ%oo!NM+55gn!30=)n)C}fXGZX zX8Q}?LJT-auVY<3xOv-v>cMcJqvKUT3EaKmx|>Yfx% zs_%An)jl<*X*N|x~rf?jV2J|zOO6Ce?^l!{ya~p=ai*)+6 z=O+n$X|1oVS`Y^J9{@NFDvc{OiY3JsvKFc_WjN=#7Fw~GjWu?L=FRA{8+^|p#$|YX znJjDMY3R5Hu4eKT+aru|V1O(BdIODkZeVL)58GHb0aZ9Q8eAk{03&CYmpZN2HK4Xy zN>RX=L{deD7x9E|hK?~c#>=^kHH(d2TZiW-K07=fQ(>i~?Snn_y}sbRvky~O8KU5i zDa^Nq#TYY21Z%o8#xS1a^BFfZmJ`pFI~-V| zC4eGnmeF8XyW2PP_=jg&jDku=Qp%;WD(3Pk0vhDo@}q#v_fjv=0x~ zJf`ucB#0O&YJd_OpUKWVIWDYo1~3rzX~08D!Jfi@y6gGzq_>v4VJ90XV{- z!8dI(F#uo$AT^(v$0;=ufXVB97dAK-#p>Mg#F)$M(Z!;lEXXyX24#PyvA6mt=!1~d z)-Vo@Z)m|f073xzuw#4~F0~yX7D?UIngp3J+~YoBu(DR&(A#gnZDBOyG2krzY@WXT z`YRp1d}*K#^$>MWGLf`(9AMXK2oj&8r08ahB~Sgp{hvyw4LqUNM>fZLPpv@Rz&*h; z$oB#mQuFcrQ2+3Cz+sYf`MKQB09&XAdfreTIz;4aiGV#<#Y$0`eA)s70Qm4%<8)&B z&9E((&)PL?wUM_E6j;u9!p!?Efi!hNDq=vnL|&_<4f9ld@$^uQddq5b)^uZ|1p_Kp zN~QpCxEsqX6a)N~ z)u{~T8R)P!vFCFGvyU4SZ{iPe0qS{;96t?{X9XY-Nn<=7Q>jq2&nPvx&j7t?L^{2` z>J9u93H@0yA7Z52@l-<2#L>y+vAPVE`8@zX!H{N1lrhAQMO9v@DwEF}E0g+^`_kmz z=06C)J+}JJ(oC;eu)Zyezb5ctQG?*YNq@5RrdFpUBQXODS-(flRPiY5=Zcc4w34Z$ z5fNaIH`)yg_+UNW*xs;f4X{QS1GWa-bFB5BfBw0&jH}ah6%KK)`h#nLEcOS^FXxao zJ%QCkHf=u4WM5zdGM!@`F|_q35@lVaF7XHS^b9(>ZRh{Z>(_t10k+<}exqLd6`#q$ z!~k%Eg@iO57DWnprc*3X09(l3+MSLWWU}e8Bd{Rj4S>YUOv0~OS}c$>U9f-H^w}u+ z*?dM_KmlcOt+uEFK7|!xB8<5)KR3+W1lleX?y<4PU?mVE4DFUb!-!hoUjXQU!~yRw z7J8-+R4q)Y{65x3m24ms#%ww);wHIdVso7q;_J_u+7N3`10OKmcdy$wuz}<~B7gCr zFb0>k@gZxF*~BSyI_<8!k$3$bLPotNMUP{_KLa0|y`61sY^*662k`P4QNvzWU5qVB zqA@waLU-@%X?1NwBX6O{&t6%BhU^SFIO!@}A9pl1`PHk#<7=;=gaI}buSgEqu$W56 zF+#={14C1f>9WtBqPThu2-=1cW!jbWH(Vys-pH3X@H=O7B_cr;^Q0x^6;GusQke9W zAf6{osv^8+CP*BkRq_8YT@M88-1M&6a+`hiTLVqT07_w-;9^2au|}iDRpVab&lJ5B zBi&BViY%@*w0(;FSQObw%)Ds$e|%B^q9`CJENN(6q#YZ9%wZgLB8)~JvVxLzlYx>jw^Urj4bY^kX)wPlm z$%y$~qyq^JE<4)FuW75Wp`_ya?#u5K3nwf&tmX9e?CeO7PG2dIi7B&MR(`FlOg^D( z7Ld}hxOWOnCUmf&FiU5mik#Ddxx~E~_;%9ggPyDFqhI(l)U*_YI%nxbFsFHOG_7r2ysoFYJJVtUOCzXAEUA^%RlE0UwM)Af_xEpDLjdyxNh=K& z_akf%2sO<{Q;kMT`Fzm;9sE_+w^nrf{vB=IyrED!q5foKK1$Y{#-au|cA70q0CRhN zIjyd`7!fx+RzT-M39ZIU>f-x29x4zIXcn5vSvb_diWib9u9X$frtpGSlx9DXGBa*` zN(%Y1cGeEGTe_=KVqJ-7%0Oj`X&a_QLMHcx74ZF!KPZ)nE0ZM+7*+^!>9K|mrs*}c zyA4Y+OJ!gKB}{Gx@XPPIefyp&)vB89ww^tIrdO|C*o6O`cOR%yE~(e=T8h=l`LU%9 zDm>GC)KX~NQEKTbGImr=XZ8MDA1E5i>HKV@moHlS+0TB^;bC2q5ptWECF!Q(5e+>@ zgPEsgETsS8U;Yany!}9764|mD+rMbqi>b82H0HgYKKsxAum1S=e%F{ZfAh1yGGOcO zTW_npwx|ARs==tInH+`UA>F+DK<%!lPJ62RZ@;BNC87WDAOBY!o`0_CqRuX$DBed( zD;?j}#@f5u*nFtPBB`D2ZDU!40!tn2?V4xKkKcT)=H-RFL08{={+XuuIBUIed!4rJ zW$aS`Z~#}_bL__e-|fyo(IlQ{_(U>jfPITh&rkp5|7qOVKaf7+mC3peYs&}Nq6Q2c z*RFKlYAFy5nKxcKo>1P{;iUf3m@aML1kYO9bnkQRCqz-XMI$Jp38vAAEO(af{P_Iq7joSoZV0|3AfaXfbAcs{U&M)@=GYowHct~CG=|2|as0po4IsOVeOBsrU96v_OvG4 z%@~q}HKdn~FYHwozGW5)5?089~ zB;3IMF6K*Bd2!EkKj52mesW?z5AcUQ!fG$VZ?0vocsgBmI`$a=5H@-ypHZQdGruy1 zczBGB=bqK`;~BO6LWy+3?jwdm$brp|mKvXsoN!#42DAj&N*1)Ux@W;Kon~JzUc6GH z-Zps$pcd;h=N+(x>mQgbG$+yg`Wa+E$@}6xv$wG~aFNZ+j5HkXAL{n&+Kc)s8VRaY z%v$Y(!o*(2Yzrt$a%iz=YroaE-pGvX`CY6-ya38!u=jf%`@Mi;u&IqPm(3b5$Spu! z0{dy;jC6EzCWoPQsiIIMp`q)^n~l}zTys*o?x?VuW!c#@rSy%#%Q5FhGkR zSIuV03p%u=99~Nm`7=KU&}cfE`Enri?j{eI`zG+qnKkJ6o$&Re(<758k`Tpb5PE(W zi)ADpvnhtrrvY|s5vGEHYV1#a?dyPPfNf~O@y!7D2cX079uOp!G(%T5O_TB^negUp zYB%wq7f+3;#eg`lBx!4DQ#@pd07vGrK%q3BSz}Kzgtr1s&#i+4^9}N&v4`eiHRyKK zX*X@2iUfk=yM61XZ5s8fuAaX5Zr(glsgyRxM+hL~HFMvAABHo$8Apztcs( zsoYvc>1t8QVn*}8M2Q4bdnTJar+|GFqA(~(^_-d)) zkjtq}{++I?##vogCmsFd{SWp2+aGGZyrHi?|3<(3>?^f9eM`JT{sE{()5Ds#2u798 zuPPKtDw8cJn<<*7S0oDPS5dXPW=(Rt(@=3Gr|K$cP*ZgWb$R2y`O?(uXKK{XHG{P` z=vks$I2chHFnzjEr`c2es-}oQcDu7Quc^tur8Sm2!AZIy0JG19(b7R9K ziLBq4Z?{@aYmgaKu&yAxK0ZD%kHNhgJ4&P?1`_QZ?CbVhca5RtOvdVt9QB;O8m*?u z_Zs}HMqOh(S~@*-8!dT`s~q59rmW;5V!)O+A1RejNwKB+lfL@XffkXawhnf+zO!Z0 zB?A#6G0hjWhp=DD+NkU*6RxO`ShWU-APfdGzPx&AAl+57W=#~6;6xf(6aIi*wc5xy zyC&C#CCubGUnnUWi|gV7#vntRux{VJt9-tslao_Ddi2=N^WKd;ef-e}Dwm1|1~;1x zJ%9C7-APZ&$V6`MQq$h0k_%Tsx36M6p-6n0L96Ba+S~b1(ddR^(UR8ItM=ZjrLy+-c6D)jtgk-*OcPkh{jR?M;+JM7 zpNT|F29`pmWq~CN%|lUn43E6)#vh57H?ro`pcp_0q+lj53!70i2Fw5yfKu!kVL&EA zM%X!Fm-F9s8XSOw)hMg7w->sMBPaNb~@&~#D6(2y}>$Ry)R#Q6V(R?B6r zuT`zKSzy(`@5N&WX*N46w38t0&XJm(o`Nyo`^aR97F^>Gcl^4@_wB@V8x}KbaKGO( zFoOmcHVyalS);DQiwgrbGV!ExskCxWNDqCVMhhD;hDOLhAv;$Vb^$w)=V_)+yQNmMX$(2+1!x>$Co=@H zR5D>XG4-tqMy~nq!0a&3qk(H+>*~s?TJ?^?a~OX?lWtA0QkXC8eQi|Nw6nQo-~f9V zChd!G5Sw)kCL{G>f=$OZtYl#a@ZsGsH1vly_=FNLG&Vmq>O35$gY%^s#q$BE1;~Ni zITi>ggJpqL7y&J~uJ!>i64WvjGJx&y_{6{SjO- zm}CHL_#6>*fDbCkkLs4-!(x7$6FJKoqk z(B|fr*%dgBp9YKB`nTVFqqCD^tBJVZSl_tUIH!P7yr|)PHq63~7tnwg-_Q4O?g=eGJs_zy$Qik)&|&f@w)EkJ~LoXOB-y$u10;q-pgP(WSVKn0_8Z_ozr{A@30DK`s!e1+_a3HGSB5aBdfUULChAO311KXcIeXhg9V;e#v zL8R7U&8C)w=}54|5Vkd-E5TJ0D%cNrpD@&Y;CXxv{)KEvh%~rXtJ|PHkB4Wa zph~4|`=1q-nBFIR@Dcg*YtwXo5C7h^0kuDr0FD}&^ddAqwlI}bj>#Et%W&1)sx1;f5EVKHB0n5FJy1^a|hE#Er&Kk=QHf$(t z9(mNSSPqchJX_)ej6{*n2StSMeP$PybrhE0XspS|Q$!)<39yKe2r$29WnxDITR3fX z39ovyZtSdLxoDD14DFrKP#0I1#t7sdARTjkea*r@zWVAbwOjbfRTPi-gKgF))@wd< zPuZ}7#7d;b?1O`jC9=ZUG6^(m1N|Y#ejS8i_c_o0*?}F`o7b=ZdIM~|dHqJcZm!OJ z+Nh#o%zzw}}o7u1OW~ z`nU%B0Jc);jE)Y^bbNeag&fDiymm6LhRM^KbG4xgpR_c68P-g-T;;ojihK@N%( zC~Q)*l*wNf6Hn=6T$OUsCU1N{z*Z`gwnDAl?bx(*vRG<;d(R{{iEK_DvMTFjLK*@L z3FCa%0FtA_7s}_;=Ig{%sM)A#IOtiT7?g81dZxDka2ziH7s;Kj+qXuT^VDheRXcCU z9bibCRw|yerXrOBfJWMH7B1852F2D(`>rp>E#1t!}rkOuC?Sl7NG*oiDkaW>JQ>h$REY5REF$2(toR+4SQX0^lrXZ?V!k0h4rls>(oAf!Iwlu47 z!cUOwH~YFgxzzLTPxObs{abqH-h0Z%GkW&ug}(ab*Sffb(dJ7}k*Lu0;9W9V1Qki- zEUbYfI>5?ICU1-_fKHfzfcZmrsEzGaZERMx3{Et3JH}|5%p5futSeUvYidCTomSh{ z4Mqg4Cr-~*zcbLp!^0%5M!m0>FV7VU$5gJYt596gyYGEqU~VRx(1>&+*cr=-ycuTE zo*6U)nBvFR>vYUZOyh;RwXTNEp+d8elHsHxK^Sd*x);Uga4@iEo_iZ+AVAdG>Z%5V zzG^jq9oUL71HbX!IX*tNqIr8~Q`v0Fd@oklR`uZR2U_3SFlGYxc^#1F*)v;ndY!I% z-L^(U$36hvtqHEIsF2KS)OO4l2k$gvp(R6_1SUSXH6ChpdqexTZW>#OMqo^8?F0}! zt;))(R*D;%4udLWR<*vmX_897h@_=mh1F^|b$IehnRHTprzh9#%9}ds4ce+V&JEZ? zc8r8M94A3`)uhK~XBYBDNS;DE*uQNJ=*#D?^!)h?dtdLp`>sBG|9y*#hh<3vd0IPG zXWY~@=&08^mD4y;bTTkttB^?Qqjx^gXs}SHJ=gJZN8f()QcoTqtJ@lYwOKRUJpa0u`tCeCwzxCgIVgVmP@0+Fe);c$+W?#^T3xFeV}t#XChzdYGd=#{d%69ddX2h%{N@`iJ=bKCS(p;>xF*-W zkJDuk=P?UIU=0J*0;E9J2XMn41vo@Q7Kgoplr$3cfh|%J@zBCs6X^*+7Ij3}Pe^81 z15*hm4SNXpGfZT{S&$^zpyfIdnc))yGbDK!%SXaX<= z;&%WJ5G-(=~+(e`3*He832$N%MbbtA2G`gC=pMZ%+DX}`lB0lzb=<*&aVkJNa=O!i?ZF_gxR0^@k@8M73L29(Y*Y>H{J7@OfY zb#HIbwR_Hdc?s#^-%_d1VWcKi%2t$)XB7`7l}S-kMa+8))-XfQF$^(ez$6@dBMo~4 zt>h~+FH}b`nvD^ z2Z+nAj`!rqHCZjd7uO7*Ed#@0dwT$+jxVR4&(y3p)a|w{AfQ^Q_^eS&{SIn4B!zpV zR;Ty>vG-m-vTo;@-%~l~&{ds#r?bO}3`Zm-aV(0|NPaV_UeQUkz zd7q%koMiNjf|0mdovx10PF3qvH4&f|&3{tiv1eiI2IX1R%`iQ!W*kq<_Za4CDw$R? zk+gYWGVW>a8JdLy5 zTaFdVTyu7QqI$hz(!+2Vpxf2MZu|wz|I_wbC>UO?xf}iZ_>GU(z}D;Ix9YgH=4iT1 z>;{;O$Ii1OgXfM%jV3G^w{X$ftT!5JwcA!$(4Am$0I+~9V~m+7Oa|AvV6wKQ%ushG z8}|a-;{6O*p|D`HK3{4%aValI-!Ri=0S4GIHdZ`hM!evonA`vpeHK1^!iGchKT4(3WDr_3Ru6<%scI& znWO?tQZLZ;Hu)x<5xWO05-`mi&_%HWV8Xw-KB<(;Bosqp%BC_DP_5Z8Bg=3iruFSD z1pt14B5Ge+9Yp1LjK z+`~#I^GZfjS}fhdOX$JQ-i}HeYnm-*x^CADSjyzm#=3#JPv??ng2L4#Aogrh___@U z&lCkczzx^;R~qe;c$8TtGXJ$?34FJ2xfoxv!ZYIG@YU@32K zA+Mj!-N>S#2V-KO`-&1B9tj(zoa;$C+{V_X_HN(S8}}b7lPl=D)-;Lbpg-2}!I{#D zoc6YEDVr&1H0aB>94i&|>+0l4-}&pm)2KDnm*4z?HnL@X{NXPQle%~34Xtl(>FE4S zfB(S`_59>efkZ^2(R4IZuRXBLw_bOoS1(W1Y+`^MHcy^!e(R65x3_K5#{Q^n zekC5iM}z4=-66h3vJDl_Q@hzV5PsMmsa0#63^AyXl97~R0A3!zr-^OO+&mJqE-w#! zJO)@)uniOP)p{LI6SrQ#48S;@&hT2fpadRu6G8>z+S}VzF`qYfA#)t;C1hYo){XgS zU_O!KuwkRdWHmX*!mD<*W$!un&NZG74cH1NLKF}tg&pz4L$G?1`%0)vV58jATYsQQ? zue4vc-+iF3f9sn<=-p!7wlvSSX2XfrGkNV5%E|=8`uu0V&~z}+KmWr&P_=q#z<&T^ z<77$`-%`(yo~Y5OX#3WVj!v&ssrB{s-~SJlE3Rp6J)^(*yZ=ou5C2iE-jN1_wxxvT zGCO*7@9TPS?`t~PZz>wgYJFo}d)qs5+`sL5m?{$?<#8ji&kC@b8YX?tnGcYHA*9zC;079f0DP zB5cfH$-uN=v%gS>X5&J}NJhrJmdVM>=D*QYy;3!x8DnzT79^PZ!a+TG{#5z(HNErh zyPA3z8vB=;Sy#_%tXdj#L0A?rI!sRK8g90EoX?E01*3(gLG8L?fGA!&uu-@Vgq^^q zA$1zrK6MR=gaBLCQ1KxD^O-jszcwCCm~7O$^egI5%1?eJ5=hwXB&@bO#tK1VS;!Ui z?tAZA9S5kz3l<78#Qu1w4mBaNR2o_^_+X<1NDhX*JTS(KrPwhbs5eI=&0(2yZC4Uj z4-HLZbryu+*h&3T<4dUYPCuB_9~yx8Cb+UHPeliX*TQ~<{Esks5SA~+S$3S zjr9!!yjWWRwrHYq4HyScA3rg`b21{e(n($obOOwcAmK`_*s6}v!ZqXTtrqO4xr)W2 zy8VG#Fu*N=8SvEsuzW8+=WHIry0yDw^%#D0{4T&mtNm9g*3{mx4l(2hD5fR?Xu1Km z7_$Vw5cEP#Kli{?a$cc?5phm57(ELrH5$=N%_d8wswh;z001BWNkl|*?( z_I1al+%5o)VQEdwCWUd%wPybUYp&bwC>DsCG|<+y7@*C_v_B{Rm#H60PyG3nnZP{4knPyG`z(aY#bpgzRxy3cz+}t!KCcsy_-Lkrz zhnn-ka|?(TfS&Wp=kun{fSp&Zk*qwC$C$_@bWc=owv72yA2c=h&E@AA48d3pT5Up8 z+iX=#p6ljK>gADzz055sJe^9J)dfpC3BIJS0zT0&rS5mr8M`Btpfdw?jh%(3SUjN! z4PCEGPi23CA_R%BF9Xq*+TWl+#Cn1Crv<`zW@c!M-*Wp+!!y8?9h94zq0E}3J17_!18YBcnjZSpW& zB?_9wv0AAZ?KTj-X zj4KKROIT^OEurl8PFcHKYbF6;198K+!!NBn9GIDYv)j|!#+J5j-&G)*(1=QO<(0&} z?hm^LIIx+mRIg0lmP*DI3i=G#YFyXUYSazbf@KE)QOxB{mU(%8VZaszP_xx=M*H2q zdhMacBaDB82Ko?54X{Nq%Ja0fx1|Sf-B&UjH^vCQ1fgiqV!=l<7z+Sp7&cP`K+i@V z$p2Aj0`g&C%>8kHrx4{?;eKI2l8hv^mMtq8&zgVIa0q+Or%rch%!@4p1#VfQUNiv{ zi|F;Pc|ct^&Qxz!)$6uYJ->AHbpTtR*QAIPu90|Lw{G3h?(Mq@1)~~`=GuR8q+kB* zBmGzZ<$t40GN&PC-qVSa5uZHMzCQfHkMy^H^?xf9OX>H%_%#)h8GZ1*AK@%zo0{$2 z9r?py9bTO2+0iTYXJh5pOR6+#sE_HlR)1)sYvJrjb5C2GC`O25o zYFE_g)Xc9WnuwZ*OOx?4n>gPWlSRzb>kQRv4NU&K9D5b=h7Ht;MQ9F0<;6@tOw>Cm zuaQ*{10F2S_XS`T*;Iq5d*ss-Kz>*FlL$qzjF%wy0=XF8M5H?+JL+2MYhN==Z2JR~ z4g*L6By%8{$>nqQ>{{yL7&&~(Br6@5Zhk&bLEgfff4jt+%zidq?3A^I%Z% zm}Ag|f^p4eB;L`Xj~jD>b%^x>>Fp<<{!-un;rEPX8I1TfTa480H%*$6NFh-PS`pqG zPPMgr-xzYp&;hKclZ8gTsml3v`Mp6^E~*Abu4C-{=39E_t#_0N#&uc0Fh-lnD3=Xg zwhq;(9jkM7s`kaPLbH+XY;I~TSG3JquLrPI)w8E3`snA+Rl95{pUi5rSTbLqd03jn z7JB%#ceQo)Ipn`gh;`fd(U={^(o(iBh?|lIf8CpKt#kI=%czllisDlH<{|@|hhy zxcmEh_{P^%t&9|mB(%O()^>5zykDNbda4HAX}zv$7Z*A^IMCtC=L#;CiU$0Ou|bN( zjZs62Fg-5VL>RzZcOFoKbsJIXYRMz|p&>{WVLJi{WAwhhxvd9}9+~++n@Q%8>+6a>|NIku@WGFDete`*z}YNMMtueS zPKt$e2qp&WuL~au8?b>aj1Ym&Xsmj-Yo3#SKqLbL+%t9aVx8h^utKOK0N;5&X-u$* zV{=Xuf&0p))4NzG9*L;PxaN8cM(TGQ06+~ujS-B5l+I`L95izPwph!Kjt&gi0<^$K3D&j&NQ;Rzv|vmi0|J~L z4To0CVDt@;H5rT*351nOq&4dH6$!)?P}o?bcqTF5VL*+1mi4OBXqv(HpZ$wJvvrQT zV!B+Igb%qDY%Q4KUFsU11=x8oYl1K~XdF5jA^;qKgN+j!a@3F$*gr1W4eJMPSOCC@ z6_oXp7atx_hV^8{JmNk92L6g|w@TDT21xlx6Ey@#OHyF7X)-aBmiD^F-t*vHWU(N3{tY8_YDDCXJTD!7o@=*iLfd%! zRh{hEOq=Uvt2e0ksplz~@!PrqZaMI~bH1QclN1Z-AJBB%O*5%CV zOPKEt{Fym_E&N)s!x#cC=d`nVOQZfo$FI&zahi;$O%gYSfxlv8QhVYT%lU?x;UaWC2m21~cd+xWl2v*3e-|ZPtNA1Eh zjFkv=GaimKY6xFJX2?FlG3iLzW-ow;W_OEnxL?ev*+n>vEE7mr}VC(_BZ)k)O6 zc!BbHVe_#E;BK>T;8}O)*|KK}7Hrt(d~H*4#x3h=%zRg`TXk#valJ^`q~?Gv$9r)v z${Xu8XSUkdDO?&+f*IbLXRF%8@5egCXU`kTj(99#iU^1T&K^bPL72;?ECKcK=#^?U zf~N?znOHc|a^X|2JGG=x<~Bgf!82!R^7{DAkJrG~>*KfT*vO2{Fq(qmW+7uzL*~Tf z$VA1)-D%WGXc?*9o+y=$s=QvbMFJTYi=ks*IkcP!6Y4LE01GPx2t_LYW|Jo!1&Sp+ zBUY5?i?gb2!mW8=-7do(OoD{TFVaIM&q}RgG9;582KvY8FLghYxOiU#k( zBi~ArXi~(PV<0iH+9bGQdD%G{6&L>pw;&R|%*>k47gQ>hjRk@K0SoYTz2Q0}lc@#+ zBw=X1f88~qbHSp=LAPXYdrJw^)4PR(vfe;J7OhUpJY2vga@nX+&v&-77Ao#N-5M4q+a&uus#PzQP9=@~(CT({S*utfn$BmH%n|7f1H@7MZ@SWedH`_z zS+8E}`us{!`L!53!*j-iv8{|s?PMI>f9{bLESA(6wrkEtdOlm4=fRuz?`orjc{j2v zm^(-_$7a$BsMUuphJo$fH?+37qd7+JNF2jaExZ9|DnB198sl0m_3G6t1Cl~ErbtmE z&be=riC7pQAf)Tdib}bH73VNeqT#Tbji#h$nJFP|UizxdbxwZg%u#-o{1 z(U_us>FDX_`kTM{D}Da)Cn^`p`q~%YS1DW6pfk|Sqz{A^AT>^!pUOv1KGn1RSGIwA z_UfhP7;guL3PfBG0?#YslzD>!9FT;Niqb~O#BBTFIWSqwRMZ5?{xbn zN6O@K=Iun_1X0`DySorU3 zs^9Lb+X4)7W2tf7){CbnYG2Rf4|{d@)~>$(&wf|Cx7T%1IW`X^fURIGtRX---ebl@ zrKpxV9i$L`UYjIlgT z{?i{?dMI)RjBt9Rj`@j@&*2H;Jw3BDD7=k|<#pY?`#`t%?x~O~%kK{x&>D>;)f?hL z!NGybyCp3WGo3XLv_OJ5>ZyKm zpzw00JKLM;wc6&d)~NS&c5$tX^M;;0K2)dP*G_3yw>NJqz%>jlRQGiB#czB?Gm7^4 zO!Zz@`^T7}Uu!v@DHloTjg4I;JV8DCbigTp5A%uP5t7dU#c_gnmjF*Pw4&M z`-1L1*wxF!eSPl-KUHCEPhb7YpD2+5{Aud{{m#Epv-?V+2 zFDjGSQZSTIKASVM{gabplhU`5f5YPGc6D}mpwq(xW61dNS@d|!SBW4OJoloZsHF-s z$1@fHFp$49&oB+70({03}oZtd7wZWahj*aJOPuFmz*M?cpmzx;)+s})-ZJd3HZmXN(5HR62u z8G=K2?qT-;mQAK}c>+Pbx;RlZnNXpyX6v)nB?d+~O9tk;NF-*B37Tmv_%wEy%S<{1 z>m%r7aR8F|Vlqck%giTZ1B&q|W8((f19ltNtGrRRjbkJh(_8PoqlHfzdS@2ez{b~P zQvfx*%sAf3Bw)@y1Tn3od*0Fdgj z&LJ-yOpIZZPv>mCPef9dY6sXABE1q&a^cL}fkHa?u)t+5m~mYxH-Fx_XZbq!fyr4f=j`@2t#c1wrHM+R_NY9nko&Y$xNhn)&wz`WVf zWHPtrC5eI%r(wsy5CdRBmPUO^$PTPJW5z@Ududv_+TJM$@CRg!Vn|g z;G#Ket=L`M6Y4zzm-tx&(1O@j;L#hiwU`?Y5KaAor=8g;%qPYcq{+z~4Ty%RekK`L zG#oKti%_Iox~S`FQ!kz$DCi@x(WBe9?-{H3>Z+ptpzqjev6wO0_#Ag`-Lvy@`xfjh zI@S#2`rLqAtjVlztaDsHm|I*k<{i>=Yqg3hRT$P@ZEcm5&8986oOQiaT(f!}wFU2$ z!OM}xThMP~hx1|ogS?Jw!@a(`ywG(8rn6tEWWt_9n$0wqX)bkpBgNt=O&1;=pPZ}S zYTHH#ptm{fXtW$F%JmF}OkIJLntco48UDN63*?8eTNjK61Cc$7g`-y605Ad&DM0$8 z^BjZyM`M&^NkC>J7mUYBCz4ik;So#?oJnV_F5p@rBZVPeYh2s4CXJnIgbyWu!tj6N z!2=bGYX*wfo7Z+dQ2+o|v9DmPr&2}DmyQVuTZ^U^a}>%F?%NF^BArRt{X025G$|(@ zZul1S(86T*dZN}yrkTY(-2aD)dzfDzzwz-J*m`~ZRvl}pp`qutho&pz_n8L;-dX@7 z#PFV-o!LT10mNiK7);Excz1Wp7C1V4Ol%YYOy2xAFE-<(gq2Dq+hpE=TKpRwN9&}t zS%4h#iFJ>~^9IOnL6}-x)ki{@G3E; zmH}IUUC7G3gB7Lb9Kw&kY=?#==9vMVE_v z&Skd6o@)WHWuTvX88~I8ymJkEZIw%FwoyDG_3PryU>qDjAHKRKOPWCA50K`)mQ%l{D6vg&IJc$6qO^#&uoQ>$Y;)xE|iWr=5+G zA|bjpPKrt)45(FwLDlVRJezCpjr&^PyDe`drVbkfe@Ol?UP-cOZwfD802zi)j~_o) zv6#1O1MNI%zF>flL!)Gqv~+rOsA4*!>3E`({Uh@b>2}(B`EuWYPH2OK3PeJ2E#^p6 z*o0xA3Tta=j1gbhqlfR@*XHiJc_Wejh72)RN~_ts)?|*q9OH@3qce?X+#uJ&mx2yC zAOo8^4##$L#X5;s0Z&x3kw?QGozRH3x9;k_FML(+z5Biuh(|}K1`x~^Lk-6*^#(O{ z2New`4K0?)dgwfQ6$_9Iy0DZU^KJ9{%x918A%zH_NTINf7*_O-ab=A1mMdiv88(;44 zD^*CUKW}O7Basg|#oU?S_guPKzL0bb!o^&J5gt)4<#IAw;&rM>%%fZ;u8q>R3Ym5J z7ePh*QLX37`tbW7>OcOIKUX3U*ZIMjZJIYr>&m8*25wZU_@^{rIQ?j;4~z74nu8%K1`&at#4fTiq*lx)n>^W5NSKTuf)` zwA!jyYieHOK{YmDE8q=kJe=$0vm;fndcu-~WY+h;`bhu!KmT(bp1jbj!&mZ#{096Z zPeZ~(F^nmHI26-$y{(`xqOHwa+S=GNbAL>E`L|#=DUT;&a#iMRza@bxTpTOYYC#kSkMY)MmwOz_Vz7(`3t|J+qdppnpnUW zRyJ2upZS03f+l!>HUNi*`}*a_zp#6X2ifLUNtN1#uBvBRuvv%)6^X#K7@6M-42Ic~ z#MYcP*LReNBoy{W)T#HBiRKjYgf;B3iO=Zay+_u)C$+ZIZ0XV$^+>K}hym3C8ezgNBS$besfP~Y4m|74-N>pS}W_ukj}i$k64AE;Ar>M#D{FZA8- zepi)7RncrxihA|vy}Nqj(QWg~6F#~5))M1KCWpXvPk+%|Nbc0-+3!u75qFyLOuhwdsFj3p1z3}2d&BsJvBCx!FQFc_LVsYJHCSwHdYS*nqn?4=$o%o@ zgUoW>XqlP&)PU!r-hAslrSk=~`y-PiMiU8>5&{~yI)IJcO#3gN>&HL*p+5Wcmu3k- zb7MLl+FT20!iEnZES=4&xK=i~Dsv+y_K93p$zs+3Wtaxc(@3Hmo87DM%KwLFow3hc zX6x&UEpJSj#X>!pzpx+xO;$$E%N4lAXGc;8=mpCQz=7u8=GLaMWJnwvfw;O zq9`50RWSvsutbK%%QZ$eH`i^=y-63t+JTMy>FKcnSFp@sl(SK1o$2>`)`($UFy$F6 zJJ#_5z?Rouv%yrwY~I+27iX8s#4`$bf?8S_g4dWMKq5ClWzgfd#vgSea}9GO8(Q;D zStuUG4%K8_|e(SX3+) z#!?;h98)!nSE0!~X;P*QU;@B0&peM;g?z#0FBB5|yF=d`^P3tSDHqqNW%BTe)!#6G z0oS-D%zH@T_*8rr>M?+$Zl`NrxtAAJrPB$$`RI|=Og*eMNSC!lLz3qlbB#ZdpTju9 za}KZuCQ>3Ew`by}{^I=^&x5W5wiur-p)hRhEVB*3nuDZseBG8alWZI7Fy#EwXiPD# zLVl0R`J4rRjK|c1c=*P2a(u4C{S&2ASxqL$azC%1Oed%JecM8DDI*JsUx*cX1a|@ph&pXbM8aoz>n15wHowae;A9QuyYMM_m z$>~@)IKXzLS~2?%=M`Kk6)p9cud^pg#A7!8uItxY_+gHPZM?CMV~+s9gdZiJ2WCH# zZ>}dm8j1wQK)c)4<>k3e9^r6QfpF45O6Erx*Z6^PJ}?$7Xak?GXxPRJ^U}rTsR5CR zM8xV40@ULU_z$9kT$3D=Ec!GRUS#7_~! zV`KCOZ}->oQsq>Y{L240u7gFO}8|5MpuXy#ceJZnH2m zVX=6)qRSOY27axOEkGOImwz^yl@7*V! zcwim37yHM0x__ZM#lmE6g&PbMmGW20|Qu09^&&TortNB%~)5t*=}3X+0y4xVZE%< zdf73yphXiHz-E|4Ihc6^m*NLQVbU8Z;teXBOe;W4aHnli$oy`=x+LcFv#Cj(%+TIC zq)vu{pTI`Bq`jSO+juNUbfSA5iC95dtzR49He33X%;i+r*id0(OOZ_8fUR1)r`BL> zMznNWN$E)>0=l|5vG-nEE86*TP`nlM1vBkMPK5#O$*X;>Wpmnp_S~d;@4fww9)I?k zj*d=@N#-oDpqJB)r_*hYZuU7+*_4*vg)wgO<&3gxX@%l`^I(EKwe(F@YhB6{aATi? zdu!fNKIhlMm|`(!1ImOeqel)uhs1})a*2LdVZ|#2oI}? ze37Vz_z^}TmJSN2+9DlGQaqi~SAO^Rbo>52B~lsNup>=jliTj~$xU916u1jnGlf%jb_8m7fXMq%KP~-gt)5 z9S6uFU;;P*mIL#&^K}CVn$L%7cP}-abT#gERlln0>i9$#`v$tTQTEo>fd z`CLhfc*;T=(#f25clNZkdka@@g_Cicr_atwp{$xoai>e8;!*?HT7{GbW!{G`*dGt2X&<* zS#9J?3VK5dBtsg<=X&q!U(&?yG2o)sY3lK_XR2IX851TQj4Ci*Dm0aDm$!9sbgZ`@ zzNLo`9%}#aKnKT%YK=N7-74#Me)l~EA|CzVgAcUu1oe$?{<)^(n9i=Mip7Ka{*V4f z!`X#UY=`qrvn8{jdAA=2xr zOXy6e?ut82Lt`D z|I7buvUDw`Di(5@j7GL0L`q}n#PNjvo>(%ajm-_c{r0lOwS2uv2}Ch8_7J) z=U_f(F28vJfZPCD20gK>UwI+HG@^k5;B6f~}1Vs&bHwTZde&#oFRz`^?F#9n?_eazV!@2gb%kW=JQHT7qjpZ84rttck;X%R1y= zvE1=VoQ;qd&TXv5{9*Ic^30I^1x)_rnS1Tt!y<8jolC2}@lV4Cabsh{F}rEhanF(2 z+eTYf*Ku7t*0i8$=@{>TE6I4m(kx9Lw*ozpK~w9&z~LH_Yz#m(!GCK>YM-;aaDGzw zIKj-r*D`47g4i7Z9N;Nrb`>k|#I7KK0_OIMxuPlO)p>b!rQ_2R)mtqGyqU>8OC0y! zSzhqjEtPICG~fULj`z!^($>UeP2~PFb^xNV`Y7O2xNuEj07(OxW;3gen#k5yK|tIO z7~{Q8$3RgSU)*1ey0fl4=Qu?53(1tKC7voNX9%1?LYDaH^SjGd`F;3*A1 z)_d$YFk0W;URREFbqXUpWOY@iLvRy7npdqB^EO}`%r#8x`JEJBOFI{?2cLJj^lE*5 z-RgGgBm-s#efz!aS70nL#&4bleiopMF~PNEpTgS2+{Sh1>m=y{NC9vmQKr^r{K6ih zsfJ~Sd612U_SpcoU`!GQ01J>B7d9xh6*Vzq9(EUglZQvg3WQ_I=1Ueraee_??ArVS zyVUd;zWWzea{~kd5VDTb?BP8~ItP@c2|!>^EELuns+m;Uo;79x3w~+TjcL`x7@u*z z3LYS!X*hKI2FCyPcF}AW(iv=J;^uo?t6l55Uehu-vl=#$O4!(g01$+Q8;aN*iG1ID z#?om6RI9Zs^RgxI0tOcVx&dpRu+>NLcv87+-heb@iT(c2e7^Wu#tmM6G#g=!(qN0n zBj!QNek~TwC?3ljGaXWfvGYC~+8BI&{N~4NVC(hqTXpPh2A%n|(T#_uMMu|7!BWT* zS6{Tx15(argh`MMKR}WdU$)tCRCkI3CVq-77DFaWiY-7BCO#$`778e)ERwtz3-wLm zM+b}lhQY(}YhcS2pPUnmBONUYEqrV&IV|8+G6iKjVl;Uqdvr#jzPscZzZE_hmja|P z5n3^`0@g?tVWll^lq?O+^zMn2c~S8D0eR?1W9Uf-4!SHp3Xh*2;AQ$N#+Lz1NCvD6 z;%pnDVZX}doNn*kQaY73c7qi)#)@F!U09KFdU~c#r)Pj%shHKHM~`eF{^ZF^J=woh zcj6deyfIxSqe|PRqHl!)2B$EuVkFlENG5WrD11Kimw{5h@LHFY0xnAWPCRa44%Z&p zBt-;^r4^MFfGfQ{@;(-JfUTX4bro}t0a0%?ZGog~iML02bJHY6Tw8vQ;)x=HB8x?v z)skX1u=FY94O%COO)?vPq#$gPxrY2n(Zc5oN1QZ~q5>1&Teof*_(T#H#=1gAiHYgT zTdUb_8LggVo?N+X%$iK8tXQrnN`Tg2sP1U`t2C~~a;jKFy1Y6uV6<2)888PE$iTlK zVBlEu;n!lCK5V${#=!_3%zmcwq87YuCudC&8L{aQee?B_PbbhA4L{pc%h|# zDPM3YFAd+QSMhX2nYDzH*_fG%4`*FfuFvHSknrW0ayJL#kRtPDgOtq@vAi^}nD4uJ zhWxN@{2AplTYB)|9o@Ne-+ZO|JvIWc+oXE4F0XH)>AY`VPu*Tk{vfG{7>E76Z=GOv$}c_|?cqjSexK*yH7%i-anV}|zoR#0zlY}m#CnMI{>sYEHI^_{XYq1av+ zJJK7l=MIL0bqtqNi<`#N>iW8B36K7ON1YY;%RSM|#fC3OOD%dc&ASUN`U~w8H}(Eo zUsOJoRTP#|B;>p^dJRn`1C3?_ot-01L{?H=1F@}%EQ_5x6jC~Xg#;h22a>Jw| z(Y!)I{MhLDGJY}TcH72ih(6@V31D+N3o--8&{NvS{Tsd9axxo2vI)xHSn zoB;98;2F@(tALhsm>X=e5-Q}1N@oiuIbIk8$VsRu=9vd)3+9%d0nBvPF^nHi`idoj z@&`Q@W~J;!nS&_kZU-9iJVjKON}B{wwVtp6IhrUg+Yu zsjy;7N7C{wgNmf18U@Gt=703Z3MON!_gXrxT~|S4irYpZr+u!J(3A z5^Y0@hLVa$N=k%xnJj?O-~RRgrRPr{8_1JM$F1I= zJ_6Vpjz=anE^Tb;*4=w1NhApkMn!Kvv^fAt4{Irhfi)%}qt2Qcz{LB(;sDtI1Yqtq zmd|Rg=Vt(KNaHj13;>CxI=kQ$9#nuh-ji#@c!g!nnm}V{@7`^VG&AO=16So(~ww%L&#G3k4Na z*c;MfvedXgwlxGk3-|B1l_y9C8j$m#WbCeqICe#Ra+H4{?T=sQp z3;-+Y66QO;XE?O;Va?|Ha*Y^+e2ve|3)ic$mKs>t3irZ6eq2*(qv?2Lo=31>xIWY? z#)jtJtnLqB+Z+~I5L<(g$t2G&E_GS0sKYtnNyX2b$EeKfl|~Q10$yJ*b*L$BlDc_j za=Dz6$<(jvVQN2QguIxm`I<|LX3S0u^kvNed~s*ERJVtR*2Ef7oGar2*4Nh7rhyVP zPoF)1?)(mCb5k7vrtR(R+5Fz_4Ag9P%ompX&N*-xcs6t1U2A#ALgHRgN5V{U(sIHC zxYkn0WP(U-S1JJfQdj;}tRb+rXifk=0iG~l@T`!eNG;s&brg@1d`i6n=;YUM%yT+d zGLfa^)6=KV%`c878*{uh#jzOiXe9+?UxUISX7!=%FD!W!nOe~9J+&z(Og-Z2r`7Xn zc5ANQ;?GuxeM{Fq2k!$oMlcSInMV)q>+ZeV)(FEl*GnJ|Bmn}W`p)2-y1GSxi;$y^ z?cSs?m@gEJWr#J%#l?jIL+mSHlx}S8S-{cRMMVckr#650EGc-ZKs;p4GyqoS{#w0m zpM&*{JrImoXsbvEH%e>TC}BMiw?+fw4lm;AVxdZ-Za)toOpV@Y_tohj{R15IX=5|1 zjqMF%5wcI<=hz<-l+YXY6io+}E2kBU1MW@ChYV&Neug0$7Ri*^STM$n33^>svsITr zNK)+58ms_dOD~d2dz7v2hQ&qtD03EdUANn_@dn@t$VJ`Z($T{v=Vd-anNq8^)$3x^ z-!^9C#$w0r=j-D)KVAb{uaDoVqmZ3j0wEJUt1y~<*ci}IlZl8nH=&}Yb!jHSEftG^ zT5eN~^oNCn#fjAbfQv#GK!U~9inA%wMJ6Mcj7WC{;D-eq3Ot*Bx2UXqm{tH52jBDW zZ`vvRC}QXsQV0QT4F|Am7RJ~yu#2BtY3GRur}#1hbP6K=x1!W?uGWEBb>Qe2Y;JGp z@~UbKrg#M4$Q6TtJ}dxq#$jo2PJE7bt7q&i{1Hf9^US|1Eoi^j}#Dq#naCPm5* z-cT6vOZwtl4^=MY?0c`SYpPsVjje*mR<2kuX(RWG4L|2fQN-uqXIaFP(YW20<#b`d zBgGBBlTHqQ^8FMJ05&Xq7S4vzeJE&h&f9lx83T^@goTD*2h@7&%+6=ltwbUgPQ;Zj zl`R1=md)8~<_l_opUHx4xYs14(Bb2FuPe-X4rbGZnI7{@!Sdtx@$3LZ8f&V2Uw3Z3r#p8Z zsE{vO7pq#iw)3E1Z?qelP6ujrYGytz?^uasz)}(M*Fu*0@cv!pv!vQN^L`|V08s#2 zjBoroYL&XNRZfpCbbU3@&PG{p-+$L6ucwD+s+?ab5{xOI$y?VpolPm5&zSrSZVrh_ z6u8KMTCJwePEU2Xf1qZ)Ve!(N>l><7s=BOQsx@uvi@)<_J$&meGw{8tT$}vY@24>G z{VG9q>2=A7?QT=S2t`sroo>U5+tF~MK^GRuQU{MuHN09V8TCpdkAkzH9^JaD?X`8S zhGncuGERNTYFA_aAQRoi9Ex*-5WIFh7nV8w`M{VAxnG>0Dl+P)zXz*FI@}Z^k0< z5>9{-Y+liDL6b3QP|U*=ri6aL;6j@0%!uu|2Kb(iHJRcm2wQ-S^F&L}SmRkkgF)SV z>AdrW!aOsxx!To=PWE5v^zcxZM@ME1j9*b4k0V%@2Bx!RbqQrtkI$ru-F{2e#+7+% zMU!ELlR-t}AqB#In{)8w8V@G+Sx9?}h6rj18K6Ha6=DHrn_iSGM zuxtSz7&jxulO#;xAvUlO6bkWvucZa4t(bccrt(arOe|~OSG%QMWnwwS0&#`BAuZ=@ z(*4Th@+xm^YB-zd;{05f^{Og^rmhDqRWGmf_@mGC^AG+>%gI#V`o@>^-~SK)tzI2J zS7*}E>E)@O?;q%=A3oLb^QMA}fUoEDfMkW~XE1n4{6!Yrd!v`vF+}2gKr%v0W zYQ1e{`iCc+QR#h^Smp2&EU_8|X=5`=tK4K&&@;yk2Y1~k=#A7j& zqJvVtdig?s|DC_n!NDs9{DiiU$|Y;ou+a@gqI%~GU(o$G-!vet(QGPH%&O9=m`@<{ z5p%V%eax77#X_38PIP^~yzNwv7h{0^&0SG}NtF*MO&VFStm!qeR0^D`!0Y9_M4 zkV{@%`DNklNo~#jrS_pA40wZ7kUyyx@G4BFGd5lh4iC)_k)P*U(6B`=N6H`I5g|p? z{?t=kH@=7Q$bF%(p_bX*a_leGC_psEAagk1%V%ZmhW!y6&-~AreMl4oH!?RT!{tv5 z<@q^FPo&XJ%B2BLU5)x3&8Ivke!HII>0HAR=I;>=M{^w<9xId1nw;3i5c3Cn3z`@- zJ*f?iT@|zQ=QF!&h+L9A2cZLifF28%vFCA>>c{%vn$C{NWzX(vyzm|XV5YXvTsvEv zx_xKY*+h^k8VOt20zP4YgNz**POn}a7(huRMX%d4IsVqhhJl3mZkeBNy{>8%;3uNe z`lbTmxK2*bb$EPgbpw1fU)XO!5$jv)cFy|;2YT}Cnbq&Hgk!(rE62FXrBYfi7FEdQ zm54+Qq~-b|r5?@Z<_kxt2w^z@rR^3q_gs;1(EN-yHcKj&OSZSdCZOBz>AF!@2ZMjV zlrF}V%wb{RHJ`}IbfH$WugRD-0cm8&u79CWG&yRg(==cUf4)!za0`2xn0%qQJU#-k zP_F*KfT7!OZu@_-#hH-oN&b#3~jiuhD6Wek)d)r&6d_V%V3hhr=X$V36^Ixs$4SRGr* zb(~lvI&Grf>n2NNp@pplC}aznEhZEt?mbv^D4v5Et=~Yi7cUM~ zt#%cU2lepbEu)9G8V&vIlI z=kKXlMCEka7;Ice&XeoNqHsg~hnf#q2|z|+g{*;sh`3%hh)D6i`o;HD%4JQiiZ4U8 zS+}2qwSvTh!i$Zh73(bhnDql>(h)bwLDbCro7YVxqK?f+p@4q@znlBdeWgPNb(zHs zAZu%T(^xzhkTNVNpn~3j$%Jm?lE~4xKNPRAR8rYuK_24Pq0L9*ntJ^LVw(bLEu_8$ z7jzY&F}Wn|36p#_&QZman2?gLhQ9*=1WQc^LuocsU^zGD1+nX`TFs0=&rdGZ>kQ;w zy3Gn5=Lo<6z7nK6E!kKN9k3OklRl6qI9Ik5Q(+^kK-jC{q-*jk2wv9J_PQVf{$$e( zbH+yUN+QN0P8Xlzf#=Td=Q61G-u;H|zwy4JVV9uEIH=XCmYf)mhb=YmVE>seE2qZV zN~Ocf<&#=2C+hWy7?0}y{d_aZLBkBPL5A?@aj;#R$mv#7ph&fm86Kl z2z0d2Y=|LlN?V&dmPW>y3dPt=2W?}G+%gymnr9g1)0B^N6HgA0wEz62=Hr>}-MX!A zt8GT;pY1=^yI=m2-g)OeE1GK8#Ago-!0~cjyk5nVag)dK`I?=&5-{R2NsT6blUW1M zcA6B;V}0_I$2xn~RU#z$M$)V!mD5=j5-Hu<+R^sLx=DDErzH|$#gbvw8x?*0@h8e> z%hri+bz15prwA-n+$d`6)|R@Xo__SxpJ@BeErnrrvhfRqwY7Ig+q<_Eip16F_05nu z8u9BV|M+8l?+4%4#rc)u$&jTevhlPH8uAq{0DV|te@N|mN9RZ9S}T-PE^VmWZ77o*s-|xO}Or)nbxm$et4*H zA9Ha`v4;u*VDOCk0M(|}nIFxTE6=UI+Wm$CQICT0fH)mMEl)ru!NALp#tH0`bTX@0 zBw?WEXuQz+&TWmR0C7v(xUB(lGnbipFpw$?AS7V0{E$Z=aYcTD^mb{RlwrT6`KW7B zP<2mzcWApCwkm4FPCQmRDQOKBRGgaGleSZ8(KmFtv`t0M+ z^z73YIz2d7GUnIbUP1rk|McI<6PoL?b*8Jvl@3o&^vTCBwEwK7Vbi0SpSe3>o7I^{ zy7T58CD*dblnZK%I{N(CV_jWc7|0L-;2upCT6mO;rF406reeONyZ7!Hhyyr{^dpf@ z7+Y)M9qaDH`?_`KO#`-0Pue;-K39L()_7J|yT7k&!LL{>q(N_@pg*gSr>tRTp*wrG z_2ltmn|BSMA#&bK-($AMUR_@5X#bTpk?<-sUnP9xXnJ8(E}xT4F8pTt%~}le5?>`4 zz|0qpt>g6lHvouhR9VuEF`Z!7u-_{R)@DJuM#O9Z^2PWBgI<=(aFMRoZ5oS}BGlv^Y z)9hf<@{uk(R%bL)ZP3?b6}A%Kxe11pO{8p`0&Wq00Qdy3$ct;v`&qM=CNAge_i7gK z>AKU_dF4`->$*nxpK&h(LGwAp`v~bFH5jt~2;*|$HLpq1UjfW{J^+cVUcfE_-_uCM zfG%GAHyd@%mG9x&F;CHah&k4-8DOBX zpWLyo6Kos)4uh6wkY+T0=XvXO8tS!MHb|Z9H=x>eLl;+7P4E*8gp|$Xt@&p_ ztv_HvOxIj3?xVfH!BSXZq-)Pc$AcR4T5UT(o{&vy@f*YLPJl zWV5=ydUYtTKWG6c_yHcDoT=R#C=!jYd;v*+3~OU+LkrK+d>lXe_+zy?Lq(!K``zqL zur`22Mt~0uU@RbzB?gc%E*5IzgUmRjwj{rF~(=c9yFh}F(&s;9mMlQJ;?sjfUW6N>%*Zn#8n`DiN7^x5i5?b(HcVL~mY$mGpQppl?TJ?sR2?8`A9iubBW(TH(j|KPN z1GXrlZh$R}(OFz5s+dTbeCR^4@UZByX$LDpyMCi{cZHZM!gwE7eBwLdq-QMhHw6&C zkN@U(V+v}8;>yc`MVJ4h80LG7>BU!B$5;Uj)FOo_pv~ zu~_Tr%vdk{4hmqpFD%Fu6Xqqhn5$85=(<|fayHafDX%vl-7}C4854yJsf|p$94sU( zDlc9g>guXtn}|n`?#U5npa1|M07*naRM}?i^5R0DeEv++Wk9Lyn!G;0TCKK$Qv5g9 z698+3;r$%{EfQYvMZmMh0X`H}oO>b?QYnoWjY}OexhSb}Z1T9irq_3pRA=}ZGxin5 zEJc(RB4NCU9w_Tc1j2L_1Il1vy^>!T<;S|s?!VcHa1VR!o+2=s zLKuExg6qsgDN-D@d1xljfHCXklI}lv!^USD&wJGp|pR1xa<7*R~b#&Xvz4Z8L-i$6Q{MkR?+Yg~AcrNMOW? z&lWryKa_Rkl8u%QUcON6;!^br2BI_TT$x83#;_DCYzUA%Eyfy7d-8;q3KIAh_b8n7 zDUl5+nhMDqp#R6F&K1#&U+ynmb`0U^sPcksbF=u9JQxngjJC}tpN&u^y{_N=-9OXT z=9}tvc{XMy(HjlBk_Sl^%&wt+`cEII*{qmhc9D&8Izj8**f(@iNdX=89mA3_z%xhz z4t<{Se{yuH$De$zgBJ(t*1PIlcNF%9l?){`9n7>GFO7=6zO|)7xuirUrC=}Ubf~N9rKL*(boM)49lzXHvvRG?V%dy#V~Mz)9KKMxkk|UgmeLs*NThED z47eDLNvHB?V{_enJBH(~s*Q>=*|>_OoEfxJeD#SFXR|b%>hS5YUVd___GL@znJQ3` zML@}5Snoc1Q*S?fpmZv3*DDA{(K);xUUk+JR~iKTMIq-_oW!XmMR$#|=l=IYmI3{V=HrW$GKUufY0puq>rH8f%XKggW|VFTa?gPF4V4Nd2yn?|&~y=HBh}e(dmnhnpb@#f~>(s`H|K}dB)!b`7`p_m4puBAlbT?CgC&@vo}n|Dtn<~LxA=W=WJo<@^^e)02{+CMtgbk9V{AqwH zz|BBH9vgx zNWBs4CN};~nq|^Qz?PNVpA9|oB{rNq(+7ty<$+nu29$t^C1&1O9B}S1zgQn&#gJU> zyh{OW0B-=cBEE>CzNq|*fC0hdKJ#3_d6jbAye>$`?j?%2sg1TmjMi{!4^I~ichB}3@ypo#1 zB;?Ac;|cT5jFSLIEd*%JH8#eeYxp^6pC;AP7+VU5OwM&yxm1f93D6afQ-8pir`&xu z=Ckq4*lZDhQ2rILh1ov97R^4^RRAnr#%MENDiRr^<^kp8cz~dsvoo}(?t`@jQ;_GT zGa6X^MN<*!7r+j{6Tlb11puxA0Qh&Uq^>lp_&xY=C1OddU+UGC)vqwNZqA8oNfQ8Y zEtgJNook*@$T?T6EzXacJdP*i3XHJ!uK|cI2*RvI=v>-Cu#)>4V{0#GrL}?z#jMtfd1W(c zW1)vJRn$`ZuU_fHpZrYpd-nEjTVO)HRx@uhJY2aZ)R-{x0CYmpxUJboXBXzN1vtM} zT30-gP_sqzXk=C}%rHmCM|!otZwbvyp_FmVR!9P25+4B@0|Cd74o4j`azdIR!f9?D zs*kCS5uR&6==BXewbI5&Cm3qLSnCtuGPH1}>2je&Ca!cYtjQdOPeb`^QCnNLG#M_` z=?u)@7aufg80trtu?8eT+ z)gX%nHK}88aV;1(fV)T*S&vLvFdWK%>^z@eAHVtW8rXV${8k<9*1lt7U<^reiQlUs zX)AaN`J_b586}c}NEeImp*UI0r?$8OBu(a1TU1%j0GB96T=LG+HsDM)6hb!u6)y@n zzQ-|AoGcGnh;=&fSy**hY;jr9_4x%*Ol{Iyc_sin@q1Xf*ce&IbG2~W5^9}Y$273T z)sKv2W`#I_7U?z=RNkOp<&6zJdGXx5X`lx*n_W9^*jBK-%$#&W;t6zmpGh~{&8Gd% zTqbMGHqtvtZfacDd?us&yL<8wS$uI}=E``Q(X9^>8yt(8Aw2~Z z9cvp0t3sWZ$p=-FdEt9__W0E8-U9w+L$ThCxNFK z#<4v!u73C3uj##azNu(*L+v<gd-x1p;%$;sNz~HNDz@s+X@G%j2DEt&}%;0Omj$ zzcKzYJS+ChnU4n>u<#1~b@AtHPUtRDFxD=s#;iI&I@P2*R_D4c|IDXsJfpDiSb>ol zP$HjJVY{sI&W1wqumPel*Y@Eu4%_js}_J%G4>y({0{tNOKXe^YB!fK3>VLrvzGs`mBcAN^R_Xx@y3`D&)}T0zBX zUin%sNN=1C^wFmuI|_dH)=kATd0jL+4l_8o{hAJL-g9Cq46JM-sUQ5{2l|J9{0H?$ zJ$nU`YKDgt6H|aeo)u3B2v{1}K=s14M7{>?#sT*aNLM z7#ifV{~s(ryme@v5-COFasPcnD2n+~;J=kC+l)P*t0*4LIw=upD_=FC6JH%vK-)xl)oNh;uz*}OKYVIP3Gu+*sAR_p9c?ejAYn=OSHtk?k#X;VaV zJicO4^@bgT!O<)%$C<{9ftHb(<{?-Z3-4k0;&E26){u_Rrhwei+WJjPEc1CjQ_as3 z9yBz&fbX0kL0AR={7lIdK*!YSSL{K#Y)Y$fUkN^6x34sblIy#w<*G`CQp!X#DrHJ4 zq)7t}m~JW3{c>6R8UZ@6FGlkzUG!S|{XhAC^asEHM>>3R=u|t-&U7xO%5Gl&!~gi7 zbk;r8N%Kfou<$YkCBiwKKJV+Iq^qxfh;1H5t-@p#%S|Soxtys0R3syMn zP}sIe1p%Ojlc{AqW_8+AE@RLOshFkcJYOsMImlyjZm*u1%A`jw=la7x{Cz!n^2md{ zL@Mqxj~e3LZ+=sE@4s#@FF3FdTR|UfLi?iOJ7~?Q{aUQ;DKC|{eo+a@qaY3(h$(d zz#U1X(rC8O(doIL=UfSiYRUV4K9^TEo7QMJumpOD9~SJuXiS+@Ht>*Qh-(&fV6DLW z;j_bb1cWk>N?NAF9fIeE7f(SjFviPa zF>t`J1z?M0YRu>XwvdMtcr%z!w7}mOFq1UMVn)R>eN4vzK-8f(Z@#8nrli#(s@XJT z1{Fj5)6+AJhJ9_US9Ne>*Qv_g9+JeBGKG>Z8Urm>5f9mRw)bpS5BnLg6Wa}L8a*k` zA0QS3HG_~2Rk{uti*k+!$(A1e5BqBTnB>Y=um2XWSHRY**Duv;vADc8_{M}1>U{9_ z14?(u29B9DI(?@3$p5HO0?@(W4zFlXklH6>4h0nyJ(%K9q`}TYJ{JHv0hmR@d<{MM z_xRb}e$xjJMH;{gUmTWz7?#E%Z(OXrc~R8z{V^@1ZGs{Uu*HGFzjs_S)2$VSDkk>< z>%`Nx(8>iB&C`kk8fW=PSnE4m`uvM8)o6DWj$t}^EpsUZ(z-#f>j_>Y^fFSK4R@f) zaBMU4YPn)o5x+m|brlQEbYrKgd^+&-g8dS(s)(*#y19C3HV>2Js?qe-SXH_fF;OBVv*Rtn#~4lAf|SwV>&TucHCe7nD+n`9Vx`dCR3mtgIi{GId(lLG@vPm zmq~?Iq`AyJjUAJg0`stjiEvG+Tt;)Iy3?up_>};#1#bUlWdRTZ{7m~z-GA+l{f97r z1q6f96-}m9sjZu}b#+-+8%b?6rc@-P*`RN>$>sT}zW)3xogbYU*uwOid;C%cK%vH= z8%fB3RwT7jG8a~^npCO~mEu!PmIELGf3`$C;(LGrJw;m}IY96ny79|6c2BZ)!fvnPo%5A%^hr#6s0tTE{1k^!NYpmkNbuW;AUQ=S&Kj zz42D|`QT^QFWTDLxa))*BrX)4ePXgh>0h1Kb#-!~_$sP-f1=1NtWvt5WGLZl zL9@0V)=&nE08G>Wx#)LSv?|F+`s zv?}?kim9Cb;P?MPfB83mrO|w3Ddm)=m?YJFR>e{&XmsZko(r9yUZ~&dX)%*tyM4!O zvfKBz)Eze546;tPw{}#i)a>@)E$77EJeN?NOI zs#M-o9{(u5k|iZc{X+*Rxi7S%srXGg_|Nbq%IH#R0bBJRw6VHrFCNw?`I| zI@rTB$P-WeDRg5>#IxF1zoS}Z&t}6+eA#DVuQ8~ACG3PT*dvxf;n5g3(+sn4G)lFq18LdVOH}AP*PL+H`sbt2D7xE*#{ldwFQ(pU{ff9wZLfN=J z`SLUU;UD~oKKREEbb5U1eXzD!RJ0)dr~mxB`ug-UMRFl6qD${X<@}c7Dye%p)8o&N z_47|YSDC$QHCJ~rRJ@c@te8}$oHejI=ylX-T&k4LD7FeIp|I9!Yi3q5^jL*R2Rl$U zS<M`v!BSn-AInu_TIC8Jp- z-Lx+)yZ3W98aaf8X6a=E4gdw?l12`hS2~_D%bAlu9Zjel%WKu2t9jY*ewi;770;xc zdKXK?lrNPm1;QVR=Kw|ldlBCkb70OGK$Ti?%?udWDo9Q-EQYrLBMa6K%v=}%Fd^^< zEy47#Tz?kG?-#3U_F~yT1JI11l3X^e4?g^7{r%tlt(vWda`}u?cVYeAxP4pq-h5NV zO3lnXh#nVLXBthrW)w1*U|m^G=%nXhn8)X&et^{lxIvHva}4SO&JDmP%yhsJkX)1a z%f)1XMBNgwk3t3n@F%1hH?slObR^>QhQGq+gxN&h5}dbz2OMmvU|<+{-0;Hyr%z5^ z*k3D=h@kGiPDNZO99d{OL+VdmK{!bOpgDn!Jz)moR>EnT(30^l=?0Gt0bc<%+h} z*PX76Q8xQJ=YJ5qBB!7Zkxs(y)XL|5cRtml`h}*j($i^&E?_aR7>|^VC$wHHYpqfy zQGnDG~0MBMYMn_2+e4^(tI@0 zoMFR!Wu_wFGxaUt71x&gNBzt*1VF`mgjGj97!1m&V*|z<%p=%Zq~)!WaZOhYb_39a zKX+vfi|x9;<`qa$1HhF!gZ0kODHSTdcb%)Q(|LIxfNe+`y;i8pV=;R}0d_Iy_0O?1 zEEu3N&;uMsUIu$Mk)(#d25bRuufZ+e5C7KxCLT8fiZw-T%KL}Oj13C@h9r_dJ33Z> z#MxbN4Tlfd6!6!9CNdb4&t;tqeo3n0psyr=Su*8RVSufm)(%1zUV?wTHyEZ2qha~< zdL6$ffG#AOd``|z0CIlK!scAz8BG7dEf4A9{M1ax;h<+#%l6iW?%loZ)OaL)tof%; zpXj5HeyWE*KU9vv9}KE&Mmt-ZK6e>xH?OW-yC;$v`!upgA<3T+yi=}PiP37dZ8VRR z8E^~0mNaB)?%{Z-R;TG}i2p5nw)>UQ*oOAh|JiE*m4Vhp`U)n%#~j>|4p0raZHFWEQb8h-o}&sa`+VViD2K)`50+ZYq^5Cn0*Vdg~Eq*!u?~wK>x?! zj3G8da2Sq}2&wc8@_P1w#W%X~;m~XT)$133y#lsgy?&`)ku^9(!Gd>FmG&H1qR=@)`?^HJHU-908 zPF&9Cd?<0joB$K0sEukkf?7TaCWYa+E*nk9P0tnpcifKvBymb)BT@*{6hA|Bc zUN1e(0$?jJ{bgFndZ0ML?}p+G8IX%N*b`38!3!#-jrBDr)(|0Y@O2UZR}>W!=>1A5 ztiT711_8VjJwFL?scgzcGe+_xAYmH6;<_{aOvGJ$()3KH11+Zm?d@(^wgO{oiTOT3 z1KiJzEt_Z7&o68&OH6$RZ;i7Pv$oJ_efHCz>hR%nPh}~l@RH#E@qQ^Hvv@QWlQ!B+ z<|2wD7h1-~T0|xa#penq7G`b19AOgb28d<{hZ0i5!ZfroEf<*i^E^=`CIetAmQt;{ zu5x)@>uVd@-@mU|Y+I8_+RUKwwC&WxRj98_PC7YxtPg+ucP=UbtD()aUNQRTnMF## z&pkbD>c;*%Iy=2oqeNQq{p8=@mJ@xt6HwC-~R6R_06~6R=Jc@CLPykMB&v?v6$6^&ws92bEZY;$x_lznT zgIi7|IzPX(IW|uez>Z_+=~{WtXmXXWCG@7tFXnsbMp+QOZ_6b7`45ryPe^J-@ zv*&7^o-0CSq-H4f>>3B6Jccw84n3yQ6S*}c*7{U zT-tPkUm?3`S*48>?a_qnnRs!4tD>L(V7~&`Lb^kELc`5SsZdZH=8i%tgyYI4Gs?y@ zip?W7k&mz9O2^X5rSr<<3JNDvTHq7NzL!m@)o7^Q?Q~2>BCc;ob=5l7W&Oe)FzIAY>DZ=nsgeUUIAa;UaQ!i& zW;ldz3TF<@Y@bjM%;G};6KM}O*e?ObE4h+^E%g`bw!40IVf->6ff~k2YP%f8JIJ9)S>hJyD|6vJyp;S<}-&L#AalpvkH(u8}?|;*>UI65y(?cyZ zHsH-?W;oH4XpA^X%(1TUZi{T|mIx!fz^O5K+imqcDGAuEB`o`GqSHu#Xrz z+4F0)2*QuW6RiLMAOJ~3K~!C)u-&nA2!ITvM-|w{u;G2}LaxWSFaEM$6f!aV>W2FI z>#zJPjICHaY#^FcL{f=|o#$`M0nsmH^4Ci1Mj|_x{y1BuL4cg%qAgL|E!< zGz(INmlF?o@XBErMgpcKQKVo_CT9KfD{Ok$-?>5n$}#ZkbovH|2&2g1;hD~=m;-DN zd&st&&F!5^m9FY%Iz2tsvuBTVb#-CjYjbl=cW&R% z-8;8ct5scdKYaK^|Md4i_D~Ajg-W@sTD9!wlsyeb67O#YsLh#EEGu8EDwaqqiT9hr zYPY)z!J3}VoFYvS3PVZyFKSKLTah^S17o#Yn8J6wFR&BA+=9^vkcJ;H37)KD>NR4 zpo?@?SXl<(8Plz>o1jPFy&%(`sQ%Bd7+e3XUax?ySFc~H*X70MbkLs2FwKLq%EnHE zO#x$?F@j`+?+|zau)zU3#Fy-@EIk>GJGMb(@i|T!7Mq1hR;Ur@Ai2 zVB29$Y#n%GnSxD9Of=bn_ z6rGu^rPxgUX5z8tT!N(`5kbn~s-+Pkx_a3-quq@!^NP>;JmQ>WRmQS3&gqDn5WUZbt{Wm88_4_&n0 zymd$IQD0{l7xo`o%)%;Hwsrf?TiV~dqinWhhGKQCYTv6)zoC=!XDZhMDI&(^jn;)a z!=@t1z=XGV+0|mWP%Tr{qknm<5C7&P)t@)@`i;B#o$vjo?(E-C&fZUW>k&cTRH2a8 zvqw)gY>c(LwI|%zdgHDZ;hDXU09z)S>ayF^v(qCzeEwXSVoA5}-8ZO3T3>a2QwRIE zR4cEkbbjpP61G~MhQ9gD zH@$|LVxFFy`B`}F-s{@l-c!Fn^nOU1(Ud0IVG)6^p#g8$t%;~I*_5IQJXesQBVh-Xw*W(*+|`SUxVqu9&_C7 z)ncmUWUPdwG~Ok{ftu&%x;#G7xHC{(ab@CpOMtGL7n-a_%9ImkY>nnUEu(YAGBL$7 zamCX})*>FH48}8M(m8Ey?`XZcr+j8hsTd3#SS(9}`2Yo66WEQLn;X~ugG{Sw;6m#6 z+8Xw|N+zP-*H`_aw$nLnWD8~+A+Jq_d51A2BS|Oz;jI-Rp1e}id^ifsi{nx6tt2A}|z^=E(fU-gea{AZnAo@=bB-v9pFI(TDG%hX)U_)4?YLVJ5RwY`2z zvq4OQ)=Jq(QT>ai{@*|QBb}bUP-oatI1|%EW5v=D?H+7vZLO>*5^0z_v|RI<_V@Sn z;Rhe+$`u4uGnBK2vw(db;FD&NwaQ+@{*Upu+0FT) z*3xCA!we=CmdxU*1vmh}6;Ed@mjxi;MRRR`CYURWg(jnshDc;OeYG!;froYL&TVaN z?O1k*=L{@9r*1_PYPC9E1FT)Z4**)~1+x_ruuC#Fm8agI*~{nBW)|SJ_Fw+X|70c~ z{#&qs@WUI7hB~-)OW*nKckNxr=Ra$lU;8A&3Jd_He*?B);ri(EaL01I6`<18^$zDF zfE0gbhAxAZP$26B&oB)qd)cHr956BYoMvcUGiHn=_&Wx2 zH~yQnGMJPPzW%w{`gjS_fZ~b6xtq=uPAcM)k2*?Pp$Dli(FFJ_rpeC z%@&&W2kJLkmP4^x9jn=H=@R*0yQ@aGs}Z&q82Eco8U@3$ z~#3u+;65M@&tbhfF>@4fG$uOAxEFa5hK3J+l zvhD~*Ou+tvDTZnT<~+44J%ZU=W&t8)L!KU_X#*wBj>hx}Pt;|zKM z^jMM%Q}JQryyG*DVQx)FTFiq0q^oAz0~09it?s~k{=tn~`ugEx%gz9%s1w**U^LOM z@V)XVJz@!`4kFRR{G6Y~d!ufx)~fa+!w->xG$#6}GZ^U8$M9To4pDP+t+`J2jl_N< zM#6N!6ygfQczpc$pZ1>TqSj^8=Qkl0{2c&2eg>Zd zaEm&;+3GmlVq1;t!!U)3jM*!A2pS53n@uljGOOp_inUsMo_RCVWDs&;9#W2RnL+?iqPg&%bPKqUT;7%)br2tDSnOEVOF@lx#fbHf{;VfaxbP$*Hm+g z#9Oy-=-JaJo(_#LCZDa80oY1s490OdQg9_Hze8i}7AA)M{KQpGoWH z{;sMed^)Deq%aeY+o+iLN@LAo$l*!hz;uzx>$7K1eR%He?dtseT+g08*PYvU%vxE_ z0e&zMrGBEI31lCDhBT-|A?FHZ74j8?K58_(Iy<{kx6}9afRQno^j$RW?CmR_&FJZi z7pgZ}_9ICmLAx$|n6Ls|ET=OS(rN!%t5o#uZ+z2-$=SuZt{M$r4;qd{D)FzM2`V{8 zv>c$Y?VRw&Byz-IG%+{@bBiK`11K;`joW{RqJc(&10P>EPh=f55HKq^)DsEhEKIN$ z8cgPzn39e(Bd$uVs-4|k7c9sUFL{p`M$e~iXuHFKr{5UkGi3+t94*J1gr>qFD27R8 z0+23b)>|f1(8k8L8=uBiL%mL0ONwC%u1?dbZZzt|*dIPVRJ+-B0nT`Kv6?Cp2QZ7N zvXNK5lGI?_b`oMJ#vB>R+1x3K6t7J1k*6fmQZ|>+bhy%N99AY-Q6^rNrYTKE5sil= zEyZ;2?pu22-EV1Q`#^bED#e;U`|5K8bEV?8R-vTt&veYh`$F?sR~s8eO~);L{Lw#J zcCxp#r9wXExOAeKX)s~-0ERyJ`k6-9VI@ibktd+*YwM=BzofXsAX7nxZni`j|HI~}hzN@$2`nL9VZd-PF@BTf<(@&;d9i2Z?B!;&c z9$f{eC6Zp%9SqG*Tfs=2&J9LtveNUfp6kbd|D}HA&G+@I?|eh+`HJ$%lu{AWtfY8& zu2HY;(1eE%p4#VYIGdlb=*bi`fO?R&3jV`oRB>CDgC z+wZ)ici(y2te(I9o4?lIVjkaU1dTNz8_0d45#{oEH)yar4iBIEe%`#fZ!q%Y?AQSd zzxwTOXfhnA+wJN2_}I<-*4DQ6_YSnSwyF9>-M|h>OZ9s2-*}_|Mo>foW~Yl;UG^K6 z4YJ3AAID&iIBWwJ2|imma72|#Jb#PS2oZruk%OhEo^>cQMnj+g0=YO3VISTlo#mh7&!1@mQTa`m>dHz(TTuPhk6`j6#q32&c&~Lr}ZB;Wc6=3p=bnn(}8IE^RXZ0T&m(##+Icq`AOk1`?&Z{_}ErbjVfN7TJ zbFJko_9(-L6Dd8{FIxnSAkDQWY|zjAr0=Ck2L?bR)U)Vl?>VR}G{8}WjO(sE-XgXnr-E7G{Tbb?47vLJ94t!ox zB?`x}}OhBIL3F*n-`HWHu)k-fRLp+YWiNf);)oy%Hgc-3j?+2NsHoStY%NJA!Xxhpj#_s8jz zagtHv1|wj=vXA0J7GB|zS5m*-(eua8%oH<2mPA#wn5-5CmrjZVNU_+#pe9~`oCWNw zJXcpuWMl-v1i&UH|EL{!&dkzxpc6GnAYJ7=VO;>80Z5q@Xp4?OD$6T|N7^E;X?JFJ zFf|)BG3$jj$`F{ffHX1)007hp-Zw951Tz4!oQTFz>pJXJeS#RJ0 zE8xw=W!>NmK8W#jN_Xzv({KFNZyBiJ*=b!h)NC}|y9Dxl7}IG*tt8<2!LS@=J#{Mv z?NRR+E%!s5YYWQ-UmU*B@yUtzMv{jC&yY1U2%lVg#F|;`8kaL;bZvN!cN8^3%0}{* z4Q7x(2Bd>pZB3KuQcs^9>E!IfYoJsr_+H>e#y!gyi)yx-!EgbYUM#Tr;LnbZjtyAe zxr1B~khEv{eKMU4hSOU4tOmekz|tdVAQ`hH5ds5ikIzqy4baLtF`W#(2LZ~m=U|QU zjrV`W;WPDmN7-yuYqc$}3I6@F=Z|&SI8i*l(#B@Vwh8B_s7zoj~tQ8A1EITV@4vXd#P5t^=0~qj}P8_?1JRbvj|vNF#|PmhZ*XE}d2?nNoy6>ZW!9I?KW+T7UDT5Vmk$y84tKho*p zp{A3b*G)1Oc6tvD^7+xZ*&3K=+Y~dOP`;c{DoZ%QRI?RRuc;H>VhLC+P_kf>L=6nm z^v_oK8T7TWk<)A>bsH0<<5ks)dx|NqW__YuYE8fK{r^tY+K$%NcNB^yOqHit`}DJa z(R8*{HdhY3xRCuM0TU(~4VsEZ=IVAX_4R{Kb#(Ytw{IhhE2`6M>FC9gr-s}wrfh@$ zL=PSu>ize>p+X@aB)^yajgsOLWrBVhqNG3>oYB%-h$s>*C6YU)ASUUOf zPd-s5g*Ys&={TxLD6j3!+j{%0Z)s=yz<@BI;$YZRe^l2>JuNg)Djia@b!kQ;X=trx zQRFi>wi)M!4}82>tCoXdqawzsvjx2KKmEd#H6`^d)@`pZB6bN%px z4-HUfka4hAF;S02ErrMz^J@1xE+SbkYa45BK9T7G5PbjFzo*NKOBdvpXs_gA8WZ1x zg9FR&&d=)CK2uZgqx?Bj-&U&~q>|-QYK+<%&oQD7ScdF}$rP;5z~2jI0V9a{1SM2L zxolO{^0sQ_4f}>9VkyP(p|KPOADWS+5}4Wo*kT}$IexoyWn){KRc0CSNJt^lbGvQT zPtG)HjIo;49BgaWb^wskR z`qRJtfj)WosfN*oe&@gck4hEuYW0R%g)r$)XmjmAyX!ZVi&qp`CKU@4T+-2U)zlyV z>HnoqKKWS3Cr3)aS}Em}Oh%Q>B(=U?R=HA8EEdw`#j)~*oEnV_UDVHY12ge(L@!Pn zIz8{$pr3@y&COj0GK?l9(xz0Z)YR?->Bn0eH9dUrxqklTXO@s)=nTNkUR=!AEc1lT zNrG~)-$1xxk47#8;Kh2w7##)^a1HF+!0UgU1ifT{m~!(zNNG<)iKOxeIs*2R)>$^?!mrt z`Jy_Lp{6L$+z1DD3iijd4DlM(@_EKHm~qpIhs;an7{dkXBN9hxqIvN=Gk~L37>>lxlq6%WrqFjFc#hqJ~`2_0Snh7Arc+C2J2wDQgdNFVP@F1 zk1E5s=>oaW()%Q-ev{tVvbu7nr0um$d(8oAg%*MFJvITu0W8X~S-{8;lURq%@!G@e zdUP!no!MW@;9DXd$P@9{oR7_hjV3Uc2b7yy>dBhL0|=0EIhtzN9$6OryOmFHb|MtjY%o!+P*O3SSG7{LEdt(^G$+^;%hl41UE(=a<4CV8tE*p@895JZho= za$A6JKvJH6o(X_XQZcC`=o5Kw>=m?s+&_%$Z{NPFd|^$U_83@L)#{d+SFG#flS4gz z@|9YhbJaHTx_$e$2CcCM{izd}QAgkr%wV3>@BO`7dV_@5!Ni{xrY!e&cX!)AkI&R> z*0op=9EA#m6j1zjCwlN_r@;b$_4N!{vts!J*vSB&qAIeo^!7AYebjRQKIoe?8{sqNiu8=O8m ze6D(fJl{baHW_qq8%6>QIbOu<#!6AmP8E zbCUwYXT*Th2|Cv@QT`qU328t~GMRYs`+z}!fm_=fDiw2P@{yE9lT0B-!NLpa0{{SL zG5%+ZNK}2i0OoVQ7Y=X=obhaIqiiQ^Cetp^Y#a;QXowVv=xWDHX_bzsdUI1($a}&` z16y3f(U2l4rfO|NTbo->18iMg>iqOb_0wZ@+E-f6MrOiAR!be?6VxExFQolJ;>7>} zAOJ~3K~!Wqu6#MITrr_=3^qeYgKdhdJs=KJ4OwX&mRlBOl65fVbY@sdgX?6Xhp1rdz`#7?~SiUsab zM7{2%K`lHHE-#Ms;_!)T)so{IU;~|>U)UGp;NXS}yQj~N1zu`kZ+%U>+gtXO12Tk_ z`0(qmEd^QvGLEL|v^wf{25xBhHJ!}p;Ksi0-oK?nHLn$({l$z{sjzzUk)p|na@ma8 zZxLw!{jTzo-Mo2A@i=V7V<|FLw|Ay+bgD>fuKLxPE-o((aAW>TbBv^vlq!sUN3F3go?q(z z-s`%#d0QE!6koD%CR&VoPB<-O15?=tkDjaD>3dBzyKS|5J%i`?P%NY2AR2o*Ri;29 zVng+2(}31n@4TzquiZ7cT&<7xrF~VVMlaofO;eO+cBH%~n*-SCmc_44_p?WlL6qhM(pPcI?C^ z>NMr}aSaDupBpr}7!d=8@hFm>*S>6MRPQS_iL02(+Sd$kG?EbGnTQhExYL-Hk(Iya z6kno5(rl?>d0l(^w^S%qHR#P1p5tFrRsj}kq3AsvUmzF$p|G;4lyDZHHP>7xhgHXHiJoA2n}-YqBi@tiOSxp)6HCxO9e#Tx~{Ea&f^av%mw&*?Jc z)Kw(;JP*i^>^GQ->T1~3XHUP>gX2f4j~n{V?|xsoN=cu7`L((|Sgq2Hz1Q^m?RT|S z*j8kfP-GR;U{F`H^F*I~`uBS9^9TC$(@#{dUkRmNKATXbQq=a=x+RG)xQ>rsD3yvk z{DnArzzo=mgW*c;?o5Nx%)r+E{w>Scd!wl(r|VlJ`=+(NUb7VF%g;X1;j_nPtDsUQC3KdX=`>7BRUv-c#RRwx|v*~hws zp)w=sHiTDD(t8Z@NLXV*T3=L|A_=+$*C9wzm-DefR~T>rTgWkOfDWL9chhod??D)) znB3pJ`UHC1y%=axiH~=SUpTuN=K8*#nVbf(`NC(eC;6%ZS~9&2RL_FMPM>u z79>9pe;jH}fELbI0vEXEu#;dW(P-lp#GV&V#gxt_4T|C;21|-zQy63Z$xN%sT!nN- zzw++;W^gUWQ-hyeBR(wyhjzcKMyIXed}?W8b*rXWIibO-0R+EK&y7I}a zC4#6HGBCAbab2~VdUAAV7VdyF&REH$mza8ZDr#T`H-%f#>>1hgOkfols08x048 zLjHhr2)Q)_To3r{Qy0|KtS=<4d}Egy0J~<6#kJ}$6qzCjLjpSUV8V4fj7x)PuP+|XK)H&!%#B#T!37>9{{HH^-Z(MIA2ds z&($Iknd<;^mCwYP#j_3)bp5RI=e$sLFmR<#W(W)6U~g~F*B;>Qs)3X+p#qiw*_;7P zt_xq>r@lin`mS-=m-vFI#`l4B`10>&(+O3IB#u%At$bZzXu-}(7qZF}vV;@s==50K ze&0+zyah?RtzLTwqr8FL&madmV5yvUJr8IN8*TsKo@kNCBul4Ds@1kU1VT3W?C_yp z96wSb71G|`zUCwL)p+2Oxng*qRlC#E;qznH9PhmIzEh&{4FycYlb7W9mwi&B!4Pw- zP-Nx-1aefa#e+Y6;p_V9^^3n=0b8$Lzf`a7bz)-sIz4Hs+ncD6OKWd;Q`vM@7chM; zE|p0{G=L^MrP0l3cX!L1BB@yD=50E@dYN_@_)4%@2gOm4$iv3VA;9L(;l=N zS04|Gr+)>u92XmyW8S>6r)N)}+PjMBG4ecOcd00t7_yP$n}D9*%mm_rElnG1&}mzq zmQN?Ov$df$HsV;sKt~)o50g9>xD*!@paEbR3Xo_J7RkD)zzi_jCS|;)a-Qh)6YKFfK(~c zp(vW2Tof{xNyEHyVK7sM1ea7o+iUCE-QCq`{mP6jz%d>mqu zjcgX+E$wv%CB2l-d#!Za4IMpyqO+4jb()u+sa=h&7~Aig|rMY5gTa{ z0#IdoI+3Et!T_)WuM{2`65hDE$f}^(=d)$aCLyh+QPoPj+TXmZosGMym3LJsZK+b) zR6LGxcFw>gMKB4UAAj<(feM;T%RoXTE7345H5}l(P*0>&%AUhp>DgSuOB?{ zwF#)-?;AY+^wTdjnFELoEJ1wjwY%Ei-L`++$?=hX^3g{&ndQDv2zHtsef`zfmY~!s zYr1*kmW#4NDXZyftifWWa5}DdK9F58O%4H~0FLwV=TlYlq`~Fw8FO(}*QcL-YW5R8 zLhru!h8{hBq(~&CI`|s$zcfO%_-+fQ{d|Ia$hYE#9dj8^TC6Y^J z^KngP13f=J)XCYYo4^ujLeZ$&^(*xoeTBv$E&D6o+`OZ$(zY_8w9=utfvsVurRlJ( zQX!CIk|K9_bm~2(1DmSVRvn+P@z`?2X0N06aA+wE=E5`>)wOkPZf|RIXItwV>)P7g zbffV(oDw{2+*PSS$jLP|SRm*E;Uf{39G~Zt|U?HhiDth03{NPK~PmYvN#T8mi zb$s~TjG*86wePy&BfT!}e;d}#yLYshu_n3(w!-)t#c9lP_HqIzCCzG#ughqnL4Ry1 z`D%emYoSSas;hBJ$DMN>wNCWLufD5fA*V0Cex&oumb&e+ZtUID+xNezjmoaVix@$O zYBmq`=;@DCZ#>ggy{?Zx{!ot|y)bh+ouYZkYI}Rbsa!k*CnrZf*D9r=r84+o!e(BD zxW`p{wrwBfM z^2`jKT5a8X&ebK!TqB>hwfwqn?B6o5wQyJf_X{tpAVkG}o;1ds zE3lYgolmA-i|oAwJmkwY@4=kgG}Xl%Nxe(`)t~=B&z?P2Hp_iRUK+L6(&ML3{r&)F z-g@h80Sm^J0?BsvYzmn6$PK$)n1FKw zS`1oXUj&SlK$ggJ!WtX(2TrJshoY)v%Sy$Pn)WB^Ty-q9!%vIw3P8^B==%L~oWcUp z%I6~IyIJ_I3&VkbS}0;>D?VDt1$l3Nw)IhtpP7qxu6*B_bkvX0BSybw{&hp@`xN=6fAFk$Kr zbEVrK>gfDb#~0@sA+v^2L}GU`rD}CO0JE}LGh$e8fnj^V*qTj{EaL??(D})^W(3nr z7iPpGf#ml|xs8P)wg7=$gNTY@fGs{?w@0WW@IGTufJMUfK+J$~;A02#CP69(|Jq5D z$Rn`u!K(m#g^l=cOfSwC{w`rAY@?U+ zKBHFa%D~&f{=U~8KX9RnbGwx~uE zuHmVA0|ss@&8I7EZ|o=@OWSH@JPCZ7Q4bLukZ>LKz zNL(8m)qvI78+eHJSO4=r1~=x_>lc2#0=8bgeyLvf?-FNEeC)`{LL4j{vK)XkLu_EN z>jV&DwrP5{Hc1xBds4w>53oXU_y1>Xu|dB)yx72bv8nR?Uw-l8z@reRXz+v+=n7Vq z(|q`M_-zF=YQ6wEn8<Y~eU_HUZaPg(hJDpa1?}ws z0OZY>;XpK)#lO2|ZF!*WX<9HP;*f+&49Hb16@2YFZ4NO!l4e@3Z7QEBcrqIlq(Sk? zJ+YTVH0B8-zzi54NqOaRRrx|$ zFz=90aNjtj`8P{XpvRt60&ErXNK&|u6Bn+I9gf94`DUVq{E&hnq5vR-a*q@-k;|*H zR#TCnfI{A28U+pq;N{hoWdi(tt~sEO6IBKS|1A4iWaElgvs%W8o5lorXrzhaf$PV$ zg}PtJWzFnsUY_gp_=QG;mU^9r6aDZ98}!;{;L!ZUlX(BkG@TDLUy)iF$SNlO-*bC1 zMdDDmubEn&j8lw8luTFD>)^{)(7SJZOK;x)hLX{|784jTTiV&W=|2O23r7O^2A~~J z&W}F)z-tEc+>BE=0lmf=jXRppkg&9Les-v{^P|8RIRh{})X%?qXt~<{?vB3u>)+Gb z+PW?qU0q!E)NHg>DObFPZyfCD{%iNt?{)RzkA9@*PoKNN0dze(In(irW35*=_2wII zX=82U`aTg4JyUz!(>yAridn@m?{C#<=gOR^8U?_utZc@4csu&6+N+NP6w-^DjPja?ko^ zNvTX!SM9n^FHS81%x5!-heB$e*VSwE6`e#B8bx(u_ z)1Q8#pM3H&gG|VQVWP6nV6Ke+4E`SnHxC?a5sroIuhQ#xY+{YE?tl25-_^z0h0ZPj z>;f;9E97DQfkD~5-2=Vx#@ni2TzP%RqWE{Deb1)TWgt^NJGMDK>mf@c84r8i&X!}Z zW0-{aaKIun699)~8p~wH{zZ5h^}0hxz1ss1<{Al%Fkv$(W%Epj39^8}Fm$s#$NUxW zxzo|yiJL1$8C(n&nw}4oMoy-sdV`jxi?NdFsFKJh!V6zRQ>YX+K$Felg+kiXmKj=; z$wH-EO%=1rg1B}NWcDQ1B#bqD$=Xcg+f7Y}eJv&0@VO-3^t@-E^_&Ere8mpwhZ zJks84H?)X_)E!TCan;i0MO&Ne2YTb)JKCu1C^V1y47j{}tfSM9)My|2{=!~-{`AN` zNapD*L#ozFx_f8WtSVSqGyo(Dx7rQ0n=Jzap;$^=J2$kwd&5b(Fb@HXxAzYmNYUzc zwY|+=U)JTtnd)aJYFwV_@uLU2x(a;xI0x_18f;S-+)Oy1esFY8xkQPXH5Spi7l zJ`RQ*%S{Q?0Bp%+3yMV&O2XPoW_=C$;u`Y2BvTph=SW8}tp>z8I(+5^kNtKu?3?*} zW8;RNeEM8FYkR7cX#%6Z2b}7hjr?!d4a;lGfkfPlFIdTVyseh7N@B{DYRZ>tW=uGR zx8GGPER6;oJ%0GW2J2V~007}RgV)l-$B!)=1~7pwnyr?#b@#S#r(#dGe-U;EZg@Gj zUJmUTn#2_e1u4k^Kza>g*@7YP-dy1?H4g%H@Qxxm8n!skB5RSq$6BP$GO%#Xb_XOz zKFIY3SVjWuCK`Yw#*huL4Abz5nbtwZPrw|3&1_@&P{2~8hFM^4-E86Vt&Pf>HYyti zXqxq=8s`nOkmi$so#qod95+kO>1vZ8v6z%%8f?HiE(`kzAATJcxpZP976oSvLWW~3!@O=ub{q}{8gvG>nE*849tP=V#e{Z z3R1((Y~xwCZ&uiU-@w)!wq?YFLasT(5&xYyAZWsJS#C0Qxxd)I0aI6ui35gKY!y~$ zxKJTM;$+DhSn5*hfBX{pv8+RTS$R;4f`D}u;AMa@09_0O`$OLU(#$|xQP_x|^%e}b zy$-G=iLTuNcdt{>{j9iVTN>b^CU&ClH7g&W?BcwxhYue*G|B6I88FdUb1=quhU`l> zpDT|^eKcZ!-D0`qM88h2XRocBw{L5EXWL4NYOQ8pHF}YD1J9<312X`@8Guu}bDyc- zk?z*(=Q=rk5ilMnV{L71x~HL51$^afazDgcM{Uo-r90oobvvvvUXU~U1B1xe}{#OEz< zEYX{gSUj6JSOy?9g*627%Ti9``B;r^)2Y6#c2n70TAgm&eyrF%0H)*VNm6&WJ<-X@ zg*LYU(G&KYV;K6@JKs{Zys7ydpbrUZ(nAM=DM(rkg=V^HoqM1^n=G`qd&9vWFg;IB zPu1_EhKSg7|LpYKK;G8&ruQ%yt;tl}=NzDauh;dyMsLGjGaFAeUC#8w|NY1AX(%R*>h;#^$$(kqBMuf82_mHI;8%c5glYW9^k5n(8u@%SZ7_oAC3JXCXPm+p zcx-WqaS(Z9zJ9royY|;&6K6B$AmD#Qf?9w!iE9bt#NVHv z#TVa)6BhXblRqZEFbR+!;lWg@QnY404$WVhcDSSKVW-+f`%=zqd7sHcPNNd|Wx_SGKWm^2(+z2p9 z3=Vt>D&!adTj2saIhb=}n^cA|NM74gsa!S4z`e?4GWN7NJvr3z;WLFpGmVEGKM#=* z9x7uk79%ZJ*oEVt#Z;9^{8Gyh0Shw}GQq@^X(WISMJp*r6x_%wl+tRI*Uf`Bb^F$R z?QR~Zm|N3o9#wdiP_449^|f8aBltT_&Fo>a%lBk3_~Va$Y_PCeDXN&yD3!!3tfx-* z(p2riu%)L@AL!)dxy@#g0o6CwcV!ciz{=#+IUqjArwg8Jj$}=VvD_h<0|i z-P9w!#Ahp&NNF;hsBzhFAp&ax`65L#&oxu`aGb`yul{_Zcs8M2xga}TES4%}Qd*A3 ziY_QZQ#NhJ47c5F>*o(2D3(cRvK;BRe*4$-B>oWvr%8M@Isr{$w_!z937u)IwP%YVUzTF<4R3ZQ zJ%JCc^!8itxG={68Ze1TGYN}GFi3`oRA8czBK)sRC%6%BBLkm7_+Bv~gEml(|E+(_}9^Xvh> zA=|?1iD#R=kF-8OSCXg3gQ0q@mi-D>H0}!&q$|zqW39#j4&LcBGs`EUL>g(@)ZT*l z#$di(t^|^6TElZ3fb2sJdOeMLJ$2hnWs-6Gt<6RQ zo5=(26J9|w6Ke}Y+f zNDkp!`i4M#jYL&fWo1Ns%lkghdCt=7+ngQ=_+Shppsya`DPxSom&(L*W;nG6T}{JN z%@Ruu!egD*FSY(?Q%&x#bV}{sQ1yCO>(w2-_v~YBukBlk$ThvXda2WkAFI>9w4d5f zfBI7$y}t5$q6uXQsaA73e6;PvF@PYNPE3eft%e(Z8s2C!rH!pUZEWvpu?*|J1|T2N z_THh^*R~9kRV(Wru+(m^RlB=!KuW!Sqkgw-)&T>jWFloY?yFa?4We#t@VaTs{d*(? z&*wH6hMfgN61f}o11upt4oMqEoWqnplgWEMXODtemu6o;LR2bw@1Tjs$ME#ztp@!S zz(jiTV5D5MpyAzA&-UN*XJz0uAWXm#B|z4Y**@$`44Lxjl+DM9orNvPen*2`C~qj0 zE&AUvTxmAyLKFsTt=DTA?9JzcJqC+_m#>i1T$rH(Gl=Ibme1+Mr=Kt#TCvwxK!n$J zwrz%X5i?I1m~bB1haQ-J?3L`n{2AxTa(SK_Ga8MEc*sH%7t{_x150BKi^ty$sO-9k zgwmNkn>c?Dz!yLP03Uykq>3OA{O|aGSW^bctkNgJZlT3wY+C|~3D`Q@>)V#@k?z*6 zcQpqT>W?%UkaCSL5`d0X>wbT*L)oKJ1yUzTsEh_afhv#uJ6+ONX}%y3{eQxIEMXjDn#Li7%N=DV0wt zS4k?BkNX*ir8OZvcsNl!5>vTQ^7&81k_M9Se(Q~fnl2YgWiuX7q;s&qW3CMWFQ_@3 zxIGQP8|o8k4FEXq0+`L$=a-rxd7Ccme=qpo@q{vU6eW3ll=ZZyhO2qLg&ieU)jf(MpIvrJa(9-$&sfRwfTu}%62fn7~=a&XA zxt83sd?xPmXV0EEnHw7%0K#+{*6Px%Q*N5-=7#To_k&vMr~mrzeO}%jzy0wJ*m`&T zP91x@69YyGOf(aKTub$PB!|%ifw0Fk8Nte$xuK;g#Crn|4i-v^77Egb4W1(?tOCPS z{*15R1h)9q0EZ_a0Rs!uP>Ny-0*bU?pIjA(D;5~PVz3G;g~gM?iK6XcB*DB0N5fu2yh6mfZ@oLUS1=a4AMoI zk~-y)nDa(WbF}PuLPSDZuNJknR(12n;tN}4GX8Fnw~!xQ*Uf;>-N6p zCY;Tk&5k0;#ouBcOn>pyurYen6Ya%#q20}#_II~@O;68j-k<>BCqOg z#@DZ3yI7zp35wew#+rZ6wFlT@y2d7pQ9NY_lN|f6c|sS+7GdF097Zq&#l37UOP-kO z;FW|FaclpPo<4tWkjxT8ipG4-ARxsZK0=&FuA2*w70AZa$;Dp=lbV=@i?RBHiN=$; z(wV$U<#nfs`F>t5Y?@3e*4gnZogBYbItk?+nL%5LI88=R0}QywJ= zGp=uNlOh<9>=(cIxk0s30s1|1m9Tn)w!MnxOM(@yb$s$l-7cO8IZq>Dxbe&n`>^M- zTB~e`8zPy`E0c%acV{rAQM>p3j3GU856t~1BO1e)7Sp*IbucEjHnu6_yoLZy!aBga zX*{2(Ip}H;4JltK`p=nM!_u1IX*ZiHMamau;t^!SJ-t1DtI|eQqj_I{@WJ82~1UeNnT`ZtjsN4(-DP5kt{Zws^4k3NkpOx@KVO`HpaBNXDKr07sd?h2cCPmY_LDTcExK8(69%)1-a$~ zFf9PK5|Ol)v#`eVu?CBwy7RvJ8tJBcr}FNa&hM|4%xAR>lR$-(cS}zmz0mgBo}!_I zfuh$(f2Xg$`D-mh9XG$9{qmQ3_4S!Q2aO7#^ZHuFGI`cESj7hSxi>Ig9+RRLQ?Xjs z`qq};?|8b<-F?gJ2_9u6z;gZaIrbQ2$_;x*l8DG91n@cf<{Ja4>@)d%K_@4tPK;&X zgl`lLF%2Dq8TMwHT80)}GxjUidiMTICa1*`kDavN3k?i=20lxccEw^o*WULR3&+x9 z_Dw&H2PnY_geEkvyIQuw`sn$mmi|!#U?sqw2w+8ngPaHu2XC2DKIlrgB z39z+L%;w;v<&B124_%I4z4V^Q@C8XE4dvT3z} z5@{JVjE6HG@&PUd$#O`7fglVvxF&+l&G+I{7Nnz53j{L86-(JeG3u3o2@fDZBhD9t zu7^F&UrW*jr-Ag)NqAxJ5r7QiJ^Q|8Spa2(qyTKiV+OSt!~r7G$l`g*Jq=Td zk`G{u{S$bEF97wTEgE8~-_;FjA>(6L++N#Ix7qgd2*Ad*=6qT%N3e~S9^8$l3$I_< zLQ;h_QlKMdd^lQVFtRKZun8GGK1D1S)M3*l>mH0-7~us)l7Va%01pK~;4_4u7=RRO zOOPzgy-s>ItRKQzYBcJAFr%5et+t<2Sa|G{)H$q9mYlAVuOqzwm6^Q3E0Aj=j@TIR zD|Y~Y#%=+yJu~>keaQLbzClI7zv0h<0pZ-&2`G#8AsJ=BfHXT~|Fl89t^*f>A6`#^~Rm=aeh8)FwdP? zdzR9T%{ro11z6Gqb5WChXW3+}_>ktCwFnmC@E84r3sZIBr%MwK`xpy~kkGx8ygLj459(DwWS@ zCVc5y>I}Om!_AByjbUSFY!^Zu3u|^hWltbf2v$|wa^+$v@8=eO+G1&4FJ63G`P{m) znX0n6lBTnzJ(~%WNTec~EkDaq#;gvX;gxmP&id z&mvFb$<&yQ&yCUodb^y8cy)1M84%zG9$O^*)tgO&4-~7s2S6u$vyd~??yj{Mj+7*M zClyzgQAQgl`Wr*ks~PhV6H`Ud3ojO3KMcZ58x7olD}Y;5K|rsdzzHX z=4?C-pu`4A!NSjC+D${zXtgaLC5?#91{oQ}W4T;$yn8B_*Eg?@+=$V*&^%*2&ZGsP zisloO%w#;GTso=cbfocMsNK!7wl~+^(9Gs|e8oMThZ#k&!E3WY)1bqQK=aS*GtCM< zYfxCZp`6eCS+;mTDN=EQ#)rL|O`6Zo`EnCPvk)idJ?TP{YfjSyYimK0Pd2CW#-=uC z)Up|GXh=5z>ySHA74dUCxmp=?a$j<8`G0_|ST><$Hlo|+z2nBS`I12`ywzw}pz(8E zkPXh~BYpklFLiT$ri1-016udDSC;zq2Q|yz0@H0KlN1HaifL$&!xGPqvkUh$+b)G6 zMO?_B_j zD%p&t+>cr+lZd$xjVEJH=sUeS)%xzH`s0q?|LCdL8c!{!OLaR;R_D6AZR*uGZ_V`B z+}v_AOi|10X0oI)#r5cLPm$PC!$nJxB*11vgLX@udR^o8K*dB+u~|Z`tDX)wpKGst zsK_j?#b}OJ+AJ~vYtqtOlukkdhdIBvFep8kjMW2mq z>1=MW#~y!iLM*s;G?CmFG_@?bG_yp;C$<0RKs&p;Zkjs%t{VwJqIQ=U>xEvt|Gw`b z?r(quip%@jjs2CdJE7nQKq!~0`r!}$M5V%pCKD15%ZkUcnoq-?+82?Y54t*f^`(CK z+28Bz@~tI^nL@(8RQ58y9Txi&ko)yu(p_T^PWjC;#sytWwCHU z4f6xPB&2=BvEyBpKtck@JDzFTooRAE)a}`o88($l$zCR;%L3j2Iw2FxW%J4;)7skH zwvQI~F3F4lEDT}*00CmyD<1Y8o_*FB8U>i4ETDLFz#gNC$1e{yF84a$TV3B#zOtqJ zM$5n!=a)v6bDd`GN~P?*$QRdZxd^L2o~Sn>&|)RS;xkS0SxhRLirKXKx^t(_w5$54 zsq)^s-dvohw6Ugaq3G+G&sVgyv8!UPYAIyx?p|Mf^socqUVxoe$EM2ZL=YK|1fBFtnx=FnsmISB>G0X1*EeL>r)Sq{cL3ds_9tU~=NtkI zWRjQ+oK4~_6OL-vky}iZ#UL=fE?CP&MAjI zW$;f7vk&7*$hi$_j$9t*M8Hz>-hpI_HIv5LK9EZ@>M&uh-PLq{bgkGRtxrGvJvWiu zkI2W^3ouybz611~PKU~6(<&FTii8##^}F`SBu$crO5vpH&A!c#c|90{#avE*|93y} zUeEr_UI)Vn8RAzjUmDEjIVT~HK~kn%)I6C~p<4A?L}&r~H0Pf816#}9o(UKec!9z4 z2^byrClbtvV2=zM`hSouF=Pzng8-%&z0=GyBmq2y-Gl^+H8)_eBa5HS1|Ap%CiF;$ z6K0D67#r9kiH+504oe@Yde{3=5~)}?Z2!>3XzU<|=Z88aE>qbaGZAtlmbt#4sd5wf%j zwh}c%9vL_x6#1gAZ*H8d20)ZAl~rC_GbjQ`hO&UQj=%#Xm()Cf$5>kcU{ELWc{m3! znE>obQ0+C_%BIp_Wudy~d|&Z78-Mq>uH0CD_=r*lm@eNB;oE#$g@G-S)m z3|g&%6R2xp^LZxB{kXdCSU;)1*vCRKRW>&5M@xbul1rW&KvjcZO9F0SH6o8SP0R0# zXC(Nnfz1W?H1|4;Ecyl39rhN0KtK;XfO&7+NBk^m5L;cuVynS9n;`P$xQ7D-DNu6p zOzrON8rWi3!F#8!Mp|uuuiqGeu$FO;!{DP{=VueH0{gVZkbge6bQy^s@14ObLw;MB zOy`#6!Dt;$CVGAJ#{ZtrMtuwui~aH8{W91^>dxmRy%1oFwG;1JzK7bFHH$)lJ(c$u ztOpFb5-L{89x$`-!e|5BYPOnQV;B~YlFY#O>iSY624p07M65qkzl_;JkT3`{Di|Xz zy`YjjK?AT{PF1hhO=Tt7i^7%03P6M6l?H-MhE0Km{x_Qn4i+zpD}Lo*W8ix!U)jKD z@a%=u>se0YzhAMx3}_)+!mCQeRwoUvc(cI|0*@KIuW<0CaGZzjQ-c(7i8*VO=_=i1 z$lvRv9}mA4p5nsTGO$IWS&kx>1jepCbof2~8@!*%kV%3x86s(EYc?1t9gk|QTvVl$ zb3+hyfkG-@P#DmZv+1&_bI^3MDP3G#x&Xuok{d*Y&KS!2u#&CHg_B;e{p$jmK{ZyC)@LxB_n3<3r1OQN<&1ZEx*qZ~suyP}GvoUcZYSnvK*u zQNOQLIHX)MZdL_8PyI<>Z_nRo=WtK8_N{jI*R{L5?fVKEJf_?*ocQ(gUw!2!e{F5u z&xRYtXjt3Zn<^FyI(W1%g=V^IpK3U-X)*6B1c=%nXxbfW-kmBJEvk0bQZ`c7qm5@O z#7hdzLQ2QuDi>h`r2=W^V5m&0@QqRFMwc~S?%iX>pWMVw~IJxyVZnKdTyJR@d_b_a?l zU^b>a75DSJm>XzhZ{c|#^ahsa0B8Y-BJs?57D;Dx90YDcD+FIXIF;}!nFIF&Idm3CM!2nS-?L6;1|9Fb9mjM*uwFJ9kwaHoD zWSQ_bULN7jitldXjUSna0-P|@*tFOe4!FvG#I+&Vf;ES|bb-NpEJzxCU~jXT;6;Pn5+I$m1?w~RQvfHDxww`{5qq7U z>Q`+Q!fX2Y#dmB%&%la(jp%yzC-zZ%V({z%m@YB^!FLcN`pM9YEx@?mV5&}Uti125 zyd`kF#>+3iFk7pPY>o5Y>*?tDL}wS5mZ>pB3q|6V4kvP1wZ;JV_`R*$V+@0R&cE4M z0IM*766~SDUSy`vlzojliJB!yBZS=@)I2K_c2;{53Rl1u-xJgk0mGeV3swrD64XLSm6H@JUe59SojIS z3gNRdoM^TiX794+7~G1d?ez*X8!!-KaHM|NBnnyc!#@V~}J2P_B_dzks=9z;He{sLla^Pwi~{+xTC=*rg_-Ujd-wd^uo&sOONh zx3_DshL#6lD~~^GF6ZaU;4;a*E3iGhWQZN~HGo(!*#N|P{lMme=ZQ6$_eZiROi}J} z)_yz(VQSSIEnQyUtdcCHUbpLghR*@$1R!PgL$&JR6~ltdiwoB?ySuxt_xl*9&n615 zEC;yGJkv0F=b{7JE{rLP4hk+dU=|b(gHrpjybXMUfiHM85ttnsHQ7!ds&jwqha z7+k)3OvpmuZ5f`oh#{!Z;lLTQDgvs!6*P|=B2F(v&8|zy>FP{F95J*vj@6<|qVU`y_C!+lYK5G;eOc9F)d(zpQ8;CG$u@!K| z=b)Iz3xdLzKYuu{+=qM*M^GR^u^y>E>nog#Y93kobAiI(8w9XP^TpH_Mp+^mRikmM zR^vvaQQQ7n?RHJ0Art12X3M@)4{5?VXy|!88^r^vdV+_9iu4}NK}N-5Rr~vg{>tad zS}yXMk1E>Scw%!}*cbqr?9`SLVZ1vZ>zkvuHizckIC!*Yrb#A~)aRdnuG;OD(vg`` z5y0S)29v&hl1B4^ZW=dAW@GyJ(~sTI0FH5pY+`p19%Pc$6PRBtpLb3L8ox6@UldF!Mgo-GPvu4$>brvL1p{&SUz+iEvR&Mc@@ z+)_N8QerL@Vo_xiaWlSt{L>%l%a^}Uy?v({KXcx*=T@!9Q|(Jz*Bg!R4Sgdp9|hSDP$^uF@uH1wV?*ht`kyo>69BR zKrPZoVR>N+oQ%e_yS1b3jZLNFNy}m}Sr1qstfRaxVH9|hjNSMHT5<2vU{PFCK+{07 zCO@o~>_x02tpC;RJ*_=?U!8i}Y~^mJZAlbtFjy@BTl@@wMI?!x4&dfcQx@?E30L@e z;l~v;gBW^`HPQL~g+BZGGi5gliWlPQ&qfL*BC2j}nEBPV%$WU_hIL`jm)X24gL}mHAeZNB}1g8`klT8{b2Gm*HaJx03ZNKL_t*j;YS~7K0%HWQh7b2 zXky_eCQ2e<4A$99!|6h)WY+5{Ob9$(lAIfS;%YY<4m%Lx#mvZA%a`=w<7b+W0YUE#AY9*E>#Hxn4&aSo>ke2d)FhFZK?_0vV9&;*ai{Yo zt7WscA~Ae4F_H&>2>>oYA;66X-!EGc40~#|>bkGrnK1&p48Sd)&Z$llztpemsHD^I z!fLgefdrlt0vO2j(ZC67R$#Wy{#>o3wYFC9b>*CqM!C1MXXak3+0m<`*Zxef|9Bo@ z+qAnK^#Bc5UaQeCjQp5^J-*qWAwumNGBXz+BtUe^0Ra32;Qbot8+Q7ELAW z-$h6QwHN>ij2)OSJP#z+@n_~~5jeCOjPm(dd#PopZCKl=i_M;2%nj~R-vF{%?n!O4 z2mqxxwHu&FBCU8hYM|o&>PAt9Dl6lAf`6*zvOyLn@DlnF4l9#R`M!WXNv(#@AnY^V z2Ll+wQkEfDy`(QLf;tF!CWBTON0{B))7L!AU|+y<7vCwA91O>!$kgUG{%0>?z2o0J z41HY}E|<31V6Edb^JR}<`)SiNX4D#%rp4*=*UAlJ`W75Cyx&edQscpkm5y_9oMiwl*JWd;6)9@uEWElv!K!i-3bjr6-)fP%wPH zzbD*=VP(V;T^MUf=mGKQGwG==E>6|!HI>VeND9Lk?>0cVr52H;#+urzk2(V&@aJgNJ8{IeELw*#;s`G|!U=?IGl?G;nKZoBDeA3ix0 z_iT0mH!R2;0bmh)c?$a*Ko@_;M$Om5pR+(y6aYj~^ugA`pcPQWo?AifrbHrOK~bFX z#cT5OgO>oHSrFW#Inl)-X#H{_8AAF1NI@e^6!5Ar^yF#Dv~=mDr036{x~K-&V)Dgi z%*2Zgm|~oQ#=aIb?8CmM7$l^o-raNl zx=s=~I6PFN-P6}c$BH@iDelb!!&e$8iUp?A6g$OyR@<9ZZLL=<)4*>F%E1!T=K0LA z!8EaKKolHoN=&Kve?BM1%}~$zOvo&mJOQFHxukJ~RY1cI5W>GPu(k-M@J#6*y&KJ!9z78Co&W*=TAws%oc@$m-D;6NH%l8bX zeMRyy^(Le+EfvFGB3rPp2Gn&5Os=Ex+VE6^enVH+r@ALuaM09Z0mBT<91-g*kkziHIlibaxo z@5Ki$@Ho$;UGaR+AY(+s_P?vHt(!?W2IL^AjVU|wuQ3dYh;pU0n!SczoxalHi$m2~ z_j>aDKs!5|y1cs7-EFWo07!730ixdD)pdJ&=M*}o=s*17AL`rR`qaL7JhynC-FME^ z8lGu1Y--%=iP`#Yd0o+IScBR~$6uZ)7b&Zn+g2e}Rwj|PWNu@lqK(b6#*>~|0)q}s zV9Z_+*LOFT6?ENH_SNq7oko?(=QW&8EN8}h>&us~&DbiHi%xr+EGPDLi{PUYAuTa% zU<)Ae${F zlekzatn2&V`%@k4Jy$eBA{{_cS&3*yiA7i$d_*v_jY^Hyoqq9)pXkRw{l6_;Ww<_> z4;+TDxm{7Yig_{&OA?h}&?4=lU}x>d8*t_{N4{8p0lawzkW{o=oxuEd0UHikVNr!F zz*f?Y-?%l<_3KN8XC%r3EEepA0}B>#DM2HQe^M-F-=DQ|#h@6#4PUIIG#czp7|k=$ zwb^{o3tDzQqro!ZHBo{vjunXD9d0EVgRPM-Z>Tlo{Dd%J;w&wVmATtYv zl*(j%&dhk}A#rAKL`vn@{#MBDX-sKa%?1m{luhUDF=nj8>6HuJT;FPaW5bL_Yy|q_ zx}wR2((EfU7M+?)~ff+NK+ya&^t}m)Vk<0^gRJC1rS?v57|m zBu68jrv(fqSj+6eQOnX{n&jZU}VPG$U!D-;888Y5%t|5 zB3fe*ld!}IFmG*r!{*hnde|4tvkI$leCaje3P}mqeWJ;TZ_*8>lbXUjYf(?*Wo{#yHot+MN>+SziFckme%Q z`_4z-($n2Xx;(oyNVvYS<$d$B&ptB~g*t{k8c+cMgX?22B|KM`@@FcoSEXE9bC{c! zT_w%z3_cSHjXak~caiXpf^@(6#KY5Ww`~B9=hfpVz+%^hK?7@Ggg}eMDii{#;%u&1 zBKWLkx5I$4=N_BTOoeP*$wbIc`DBHl<@h) z^NS?F~fHULCz~B^hF;*DVY}7&2Q>6JFAD`;=t0TR6du(89dvDKyD_l434enQJ zVweEUKr+9AkP8698AR}$ot>WP2+;a@BCf?ie<+8Wdn4kkZ zKF2FU02V13g_lW#Q1!-*N|k~}W2Eva2kcbKJ9_^7+sbCvHJt)pCzQZWgQWO~m&_ns zC>&bd6Qq^Hf}9xCB25$!7%3tHmSiHL;jpJ>0t|%S=pG>L7EIl66)2D~JzPt>i zY!fu#yf#$+)%!L07EouAvB1`9*Y8!xX0*Svt!e>DS4eStJTc#1YHXP$;6}hu<2>+r zSj3si(DWG;f{aZv4o2`cai_S*s*umB-|JZWk7NVc1YTdHFyT*fa&o5s@V7rwvpv$| z$6KmY@rWww_~fnqW1heN!rJ?tJ_F zm2yF;MAYnt#cb?N4bL#9A>1cy&<`=@!8OI-D6TdU^5KY^y4SCdbbfxJ0p2C}Ns*$s zv1R!IHxC6EQzQykibBl)EiYv=4o8*Fqe)jd|2}fohfo)6PuR z1uex6=dp2L^LeL0qxj(c(umssgQ-_!uAzpS%qIb}FO^avoiT7mF>C`>v$HR(w+g6Inu0vkx0P}5EYn5GkvExi)(l1P}xjbxh&G5z`#3|KuQ}# z-e)swD(3eU3ukR+3R`TB^bb%e60*0_&Fz)ywL3E>v$>Qu*UJGrFiPa}vFf*1ij4Xi zx9`BYw{)aKs&qlLhDH79qJQCi%IWe#VV{2!7&)_RwOx@wY6Wk1`o|(X71uvGwGOXoj zq|gZC@S(!=S*Gkr?6akC3Pi!`t0n& z$$uDjfBMPy^zp~vb^0HmB58kjtrN9|=L%`4PQ9jSx2N@NQER!X-hBR6!$`5lU9><$%p+Eeif22}*&FoWt7R4_B0051p*i7^1Q+@L3_cWOh zK+!SKx!^vYk(_v;``V?Zvys_LfK7#bMH_2}`sCX`)RRXaD-zBr8qO#cFDNpLXgMMk zEUID&5Ez-|Oa1NN{#(8L`g4Eo=@et>v7+(05{V$P8`&)(6HLWvmho!=aHM&mIbp5g z^D-P@8lTG+?BB$5jno~p=1el>1kFKjs9vk9VXLcAv#(S%X~2twPb56t-*NVUSX8N% zl(3vHsGQGx?REsL{g{FRV<#?d+&dw$wKdm@LcnOtI>mH8gB3DV zBA(O6`nJ+(>WPBVg_PyEw|Cb%dGki+$0tr2E@ktU0ORpA==K#M3?Rxq_Q1+mSh4~` zZ$1raySU@<073*vt~09%wwIX^c&0JAp9KJEDz52xpiwViY{5!~but=F)gO{>1|SLh z7+L+;z%Wb-m>n><0k#11h5)HZE|Hr~XbAD|TxbZ8N?ZnP6?5}JSNDF9XOS(3%56#%r5`!e`?077_8jwoywQbm`+ zzz6eqUd~=f^I2df9|K?+nyrq^oZ1JFvEQ92pHJ(PZ@sVQkDjQ0UDNT=u|b`+jZKxx zWp#Qz13)l?Xq*9ZU=_3G)!MP(eAQ4`u zoadSk3?xu*eDKl7uCFdHu625GW*`EYHNe*OZC#xjKVOPwVWV+Mc|LolwP zJ=InoTl|VYDnJ(CEXj@0Ww1_CM-Ij#b;fSbN+>*M-R*18={m8I+HZ#OxtTKz zxUhJL8}OtChUu4x#sV;(J&!c-Vc@w*-IGmcoi-RxW?cJPgJBbQ>YtU`VLmtT(rDBJ z#u5M-EU0+GmKXq$F^u&cIskQ^hd#hSeuVlG%MudOVWttzM1K%~d^``>j;wEQ z>c9DK|2vh61^tiz!+)=z|LkXet^jNH_jb%m3w!{v8i@P8LzV{+6tD;vnha-_lLOdr z4oCy1?jUjc0d(ZO!45CvVMWb6Xny(f8=Ig5{<0VHY$I#sTyfr-gnCRS2B(lM^Y3B8 zBfUk!$Z(o#&vk~;wY9n7-lE%T*f$Us*3Qn3|1IA~N-L5?EFb{7xffYyVZ_3KvsDN{ zd0bj1=1Sy~O5mkS9ln?v*y5bK*1%^l8TZcz*l*PDovh2c0ke%dF|Qpk{?|Ym6Sm1h z-TuU0J^)*OM{KHLJdUt&VVW1Do6xI6;RYmN^Ts^>;_S?yZ7>{rx<~^?alpoDKZMc9 zlP5qU=;e*tt@gIJ^xm_l%BSO6PA7_?@s0#?G-L@B*}-%&NDV|P)oS8V6eNEzfoB5; z3}O=xm?#SuWuyj3n2a>U?2-xQd|@vZ3L9wCfHRzjWGtzA{oYa~n28km zmlv0M`}VD+0C)%`igA@Us>BA_-+vW$o=e z(PXl8<4J*q??^Pkq&uYR+Y6nYooYPkYsus}pVnHrtm$Ov1T#!(6XB3LR~NcFeXCx# zq3)=w!F;IPdS0LW-Y42T*wl6HekE<287y3@Y^snenf=gf^-ZO(l*%q1qoxUTEybow6`~n^{-3_kvz_~?ZRVslocE*4Pzy@EnM$?{tgg3xUgXMt_52;*$$G39M+G3U&=LuA-Hq{f3W{pqX9`n zq`q-&Mw-q6w$62Z2guk_G!Y97+S3Is#u5GA5B^Nw|MX844rR5N7rW`d~`NC9Jt(V!?|GidgoR=uU=c&_zA)gT*Y%LXH0gCPlyka88ZpJ6&4GuVV@ zQfkFIq2WR%?mY!Fcl#m-jbPkqR{>)SDTNKj0YC5(S^%&!sg7u3AaU+>CR?a#Hb*WN zQX!L89^-K)^~1h_{s);e4P^jq-RZvB)ChJ5&A!7E#!f{;!clA9YaX7fy0fNeI;wCg zq{gtJ%2rvSWJu%1R3jvU@rcs_xz_jffR&I;M%3#e1q)a(_%2)J9vv9eqPc<{5RJ^8h=>$7 zjOXG6R^V92M<;H`0-%z$pCJ=0n29?Jjl5(?4;&Tlq z9bMm?>;CFm{Z3a2ys=V@m|#G^mKl8 z?O&-ULeaPfX(aB!+Cr`d;EdrnuWOTQ23a8~naQYFt~iZtcmKfejigjSOzuPeA50Zc zax}ohGw`SiST})Z4ErzV9(i|AR|P{Me&zdVbopLB1JXkSlgQhgh8Qyo3pp)y7_wgK zIfi;P%di~(-M{^@eS8@AefPT`=nwzkdm49#`kVjj->VJKlgk=_THD^#lV{KDD~Ng+ zxf60|-Y=jvj5pXp00?;3g_3a{e)6HhnWTLzIU#_c_Hs4TUj`9jP!6%Ymc~$45sV1Tri^oj?#tb**9m2$?zHF#{xId4Yf8(8;uf_`qHQ0AnpDpar=Q;@zmhx*I&QV*Dt@ZqJsMz2KU{4P20OW4(a0Oa-Lz{2L63Wf`j#(kPr4p2AS^5 zrtCEU#tF;A=>>S^E7giV{P07|6dClrJvlL8$h|<#M$N&w2Huehd@r7kYdT>}?O8LJk2hlBt` zQ~LN@Kh);>q2_b?A6S}6_X(`Y^brsz_+QQ=3@z>l!i%V7k?S&aXSfej81{8E%sn;I z&Gm&YE>66D?H%lBW4Eelc&gcwA(E$4I{RziChv~_AC7mx*1O|(>Zq)v1;4Z@GqjBL z>bm_pFlN2Jx^{uYX124l<*5hhLNt_)lLpvgG7t&0_YVLQUo4Cd2b&R%Fq;q?9Dn~n zpJo&C#%I&Tf+tT%ifYIJ(4>P9Sqd2T)U;A9`)8N~zS6fRnWC&H;G^+e!!eXpEIPuT zM!>|uJF z+T6k?fb^4yC)^~HQ@j&0*~LdCwp1($)jk}Y8#Czw<71|W+>@joIUx=9)NH1Dt>*W1 zd~)n!DqG4ZT}tYc?|rJx-5safAty_ul8!(IRKjndH)!bW{7ARArwT>J2DRcbuF24* z(nuGPqVzB%pTNLLs8pz`Qs#MDS2CH`Xh4CO)mmxClCbr)UBzNq%_fwacqL@Dv$dhY zfC*pBlyHDM;?Ec1nNH4+_4fEpsnM%^001BWNkl)Ym|2r?g4I%kZpVedq}$QU zpZ-kur>BZWmiAJJWMcaC_rIg}zw?olkb2{x+Ay|YvZeD{D{Y#wHRxcfjF(AT8|xc7 zJ9!=WAuJY7LdB~F1{=&bKtT$A3a>;e?MWr+gvj0w4jyZJYscWAke|epX25Li?JExB z>8_#3BCK*Ur+I&%&}ghdv#wsd4j)64#XzSw$7+q5+J3yNor7J~>NOjf=JIKM_W93s zb#?AFA@I7GS{8YAd1o+nF^hOYSSdk;|40XWPi>Og8Q!SgJJDi3P`^=EY`#zmxTZDK z=Rba_KmGn6YpcAc_I+Qi`;IcHjCQuS?1eQPx9zcYdU_JDxw0k8zMAb;5WBrHiHEs` zw-#X&#d670d4Q>hDDKnKOM~mVwTza@sD^Gn!zz`ky05qOU;Oj`QrTQNV4SW%ahODw z6JYQzh7505q9EjD4bNQKGL^7{ylyA z?LW4ms}?CGqOj6ZN~elu@7ZvDGFGLWS1}jU`N>=T_(y-EpZxegs9C>OE*(=gg+~hv zk%`jrhz<^R^k{ES;l<3&B9m^I96iD*SpUOeH9I{sU5NY!K!9aL6TqF1B!+dChASC~ z+aNjyTQeE>Yhm0DTL|0TSXfFTX-&kG&!o(j#Q;1G!vi@5ep<-a!*M^49-0IqLpL<` zE28@g1!DAYEb8|(2W(3u&B7Uw=qb#{Nd+sKbvYekh7OA%sbZz5c$)po9jvC~vAVs! zK}#507|3HD4`A6J49#{in2<{=Q)InK`MC@nw?=yW-eVnI94V2BE0T;km5N3K5QBgR z5-|bLW!5Mr)B&JGLr5AQYu(|&V-Gyu9KF@cufDcfJir%n^S!-2?cg1i&#T+(Sn5Kv zlgi+Ck}^vzna%3((Nk^j?da&uYfYy3s7w_Nks=9Ogfu!*?s_&&X1Imt9;{rxI7hHj z6LG+j6v|?CTZ9F`Jd!HqZS8D5QKh`4STq&Lz-MjM+gCa}d!ufvWtLV3mN%YNJ6OH$CMCE#!RuV9ns63ag)I`0D1?pnSPfRy>vP zy3Wr6oCi=!kc2uIY1kbo8BW@|17O>y*lRY|ifb_QHN@T_6~+2tu1>9KfRI8IU$96# zrtEr2;cUW#Cf+aS*?|`;FbPjE7_eMd--}3)y&gsa5XxR!gw)_i6|m^ReIA%wtbY6) zz%^=1UN=nu&|<0j&7JOVZoO7ii{-!$WC9B^_&f{~EcIkyh@UO@BI)N?2>O=7KZ~^i zV|dna5*cImCgU2=4^Y$bxwyxv`5A2TTs;iAxmN*U%)VZMThv}jKzO2^&DQz{OA~`- z)1YUdmgHyKhZk?v$<%8R&k4^O_9I*SkMy7a#XoaB{%`)5zf}G9PIHnLM?-%GtUfk2 z)~s|u2?B%Kwys>?{!bv6x6S1W+$78hzru-5Pmi_KRE1(np=bbRVirG}M)c7~-`Do$6D<}D zKmt$4U`-1opZ2MoP5iu3ztSJUaw9MWU>F&GHl6lx0R;jC1X{xDt8=~l>IY)(Ggbv6z9aV!q_b;qCRUHxQZy zD4!tb6xb|8OHrIKAtLoEVq;Qh(GQycUsI1)$v&PSSfd^ki)?%xEI|A{NnrV0RfECA zi#`*AU^8TMqsSu_Cm&2RY?>J`ztFq$J#26kCZmy+`JSKxY*Bo%Vbf^XvXbc;eg$|L zP-KmVLCp1hro%`3y1BmAVu8tH+$9fOa{r>O&o*p0W8;GNk!5(*pkIxwTHxh^kPn)EDQ;-)hMN1|! zzMlX~&rZ)hQ41P}q*E0$*?eG1?)xK{u2C%^9RSqAXqPm&Qn~8yC7`<78)`B}UP3V` zwFez3I#)7_+#rZl?=bOcwOrs}XiAFG-R-T4FuxK>`+a@=^-H}uI`XuTX%q>3(M(w1 z{{E-h+TBrqG(9v7{4ZU@h!yJ=S_-glzjU|3Dc;3v%BR43Vlvbmz&;HX-_3CH8P;@d;E}PVNInmnwrvB*9|3vEtTdH*$ zTE;@UYt)r10M3*Zi=;H_O-;GarwX1>GM#O;@0G;}JtE!L?%mYz96}984g+9WyAKTL zNyNImhD9~f&d$EdrK&wi#*4Wk$&@yC_q4vbZDR!rzFab|LM*LWXJGbJw|1|7r(w{k z-LL87`i*AMnTnew?LOKwjemP*N2O9u$H%YLYS)y@(-grty|wvhr!&yoH)ooRkR{}` zUftJPbx+9z>qbhsN?h{@sc~m&USDgoRMeC0U0uIA)zRli`oYJ4pvWwtUSnvG51{Aq zvqJ-m_2!k?F0a3N1?Sx?H`WK@%mL%MmjQAxjm2b`h9_Ss8HfTvq#>e-!f?I|vnd(D z6+->VOo;>_SViG*Qvc$=`mf!*k7?q+5 zqsX9oYBW!Ed2^(0@6IVg6o%7TNV9QN`+G0+^zhrNR`yjc>^O>hzNGlgNTHa`T4Rx= zP202as3!f68uyp_>%aOp`o+)wqh^?h185~e$|R!7WfH#sb~dU$pCqiqK0(q8y$F-- z+eTB3PRAzMZ%;40_F=S6F;6p|&ES<$_9Pqsm+6R~pH#6>(B@iIg-pi&ZZJ?n^QnV6 z0JZQlEM%Bs!x+NQnAmyzXIQD?nui{e_Fzv;4Px-juy1f5!{lXe7)}6Fms&=m8qJpK zkghfj{O}$hys+=w@zHDD-d=hL@#*(I(b~?A!I4R?Dh-*v~##)^Yhyp@{Xpx)tIVha;%Mb zUo|vZ0Xj5s?0W!PYt?nHJEtdSIzPK`$}!(Vr?TzT)on|3F?+wSwJc{ZR;o7eM!B@L zx2wa$CzfPi-&`mbM=T7eg~2*$e0@#EeJ2VwTZGKC)E~gyhT$<%uSWn1>lo`vR-@rk zgB~oIu)6KJo15L8rz#il4=g*Pz1F$V$>mGEe)WZYeu||2##363$I8SKTFaN6ObVzK zUPLq*F4XM|Rj+l_Xs{mxVosIM;^#GUgNTFKX;~Fp`giprkh5?U=_g3qo|}~*=`^q z22}CSfN^J^CDu(Cd8A2a{0st~mf~^MuddW;Hk8U_lq(gz@1LHY>b}u57*D7Nl5s)~ z_}nl`xJKOXNWWnd=JBLN1;F(sh-Nr8Fv<6rL4;>#Bx*2eF`21dYpUDsdVrY6GJ!N` z?%i1MdK}cXX6vokczhxM0+bVI`srH8H~{c{vE`0gU5) z^V);az}FpCnSqtnpYwZaKn~6m-$TE^0kHKj{I=&V?8-RnGq3dz!*c3Po)2n908-XJ z*qN-q_9JwSJ~tC8TPkX8dtZO{kN;fJWk`SZfBf&dK0ni_-!sFvi0wr-?cp!1D?lca zYw;5WR0~2;U;}dvgZh;dAsuOlbMuL zJYRnEb?}_5jMUGu)*=NMdFB5m%tZ?9+B)iTiDAI za0?b0gXELbH%g_c3lnCya}Cnjf`)^IKKk(c+TMDq*)*o*lD?3yfawgmAfL~uH|QB4 zZ#KOZ9|!!hFpqE6>j52^ z;xd^uGYQQ)Oeq#jZ>TU#dQ35-%xJf|y1i>_z6fh;vubINr(ei0nSvu* z)IyJ+9H?A@{(P;w#=XMHm^xD=QaQyUam~ha8#qUoQT1Cr)o+{XwMRB(-rZi)#~-}V zvu96K$Ym@O#Aj)~94Q(@ej2d$h65&10l0->Foy6m^lpN-D0GEq@FFgvKI@P!s@IEhcJq zNN2iIBsv#XZLtK?tJS{K?aeiLK-$^Z3B0{9J?#%% z7&0LTTp!z*8BeiX0B$o~PN%&7-Ph`BbXw|6`s&VxS^xq845zbt@!m)J?)QFRdOxgz zU;>}?1Qn(t>lOtn5}ZH&lRwsC9#&+YwSUrN+))^Fae%G%nXYbLtJ}SEs6pIbXH%7O zo62O?RLbw_>Emzd`O|MJovvy)jcPQFYk~g@vMFNY8746G)l7--T*u#hrJw)gNBaEl zf2@n+SBh$?jdD@tV#dbqFt;9WuN!25F;ghPcu1MObW6e!?4jvQuiu`iM`%T#{UB(f zXyPB(8yFE|BA?9!a#*}jQcV5S^og~6YO`~Se)f`?lA11& z1u@Z}RfUTMvmlVgI3$e8GsU@Cc0+ZBV>LQmH9D+yA+1$6_3ih*6HKMwzOi2s($tSW ze&0TZ00HbB4&seqCOk81uh#0?!wxz7Xw3U!UtP1b8FTFG+Lf*w*V;VTP`zK%%Qs&s znvQ7eU{lF#Qr%(408f7yGlCrQ&YyYHm;-j!`XJp+s%m=ypKOHr$k zR@^1ETrEkNzeEuVMess@haz+#@`f8?NTe7`QX*DZ5Q_!IU`)@ntFA7WmEQYI#qWI8 zE8c@Qi0GWC=$`KCtjsUp?|q-=JjXQ~R^L^~RgN zClHJ@_V(1MHPmkP^!)jSM#H5N$&Ageaq$J*Lpn<%lgVem`|RHb$Q%})T1eZF94!=! z;5qbMkG}quhg%F4U~3Kf+<#F6^xJhz)5%VWSXt3 z^z7y5Iy-x6pPyVJp+Y?62C9_Gs#d6K)}Ly-3Msq=@Z36OvE3S}&%S|q{C2H;KBaUv zsr~%}uRBj8!VzVV5~ou^P{@3$;h=9BDbm#}!=xzfJ^%mg*sgBuz3`@cqkktfnLX3=e)_-?$asS?-23mxMhSLaB-|K>U9TNI`t9UI{>V& zx^10a4xCz7tmSmq;MSq*KN|G*bxX6!%peK_CM4I(gcL6#?N7ToX7I(0L*2tQXYJY> z6A&eY4pg z5KaYP^9uZOU5)P;btQ7!4Z{Xfr9*%1amyF$g>}PqxwyD;?aMs_kQhjJ1E14MwW`|w zp}zJ0M|$_e51s1y&;ImJ_4Lu#+Af!BRLeSO)O`Ot?UrDPeA?>;FF8INYEkSIxR~Kx z&~L2QOM~)&DfLFh*O&xVyscib$m|7Zs|^z+J^16nYsJb1xncAA$~^^t`HBRf zY7vG}{mNT%=e5uMU9QwTm<42q9cPBzhHDV=XKsMaZ!TnCEP$^78Ob*b-aNZuCXcl=;F z!WH9#civI8R8(lQRsw0%ZsTZV-ZyNqbr^7DYep6T;@R1m4Yw_eBt?jbY`ii4JyT2$ z48S#}X!vCH`>;`ZmP0ZP!k{;q%&1bs7(1zMujj%IAEZb;tiAoZ_7Cg2yu8qLyJ=4q zY;=~9kf)D$vRq%bwVtn)O=N6>I_mMB#wz9t`u<1n>g~7QG?QdH9$Dj0VY1$G4fqP= z4>V3pXIxY%Vo#woud7nGXUP{|e5vth>f*rW%v*Vig+vkW8LlU5#M3>%3l3}wT@LwB z*i)ZMwQkR+#RB>{6zQDTP-oCZv}TDO6Kt*<=JDwNnI_S6GL_7xGy443pXu>ekK6=s zttnt>1Xx?Q?;R;$NvYYrc0p09R#mE3T*Oad$1Eo{hTnx&iefFWool`rXuF#W(jg|j z_$y`eb>#{TrBX;C0G(pQ04g5KD4(q42qSmpUC}ldMzNgff?+Ya{KW!()Gb>_Mq4fOc5vOx!Z! zmuD|63rwYQW^-s0)8j`k)a^`^%amM9(WvepRaL4cG#Pi*zC2ehme3oAxAn7s^%G^I zS>3ALQe+d?W`^G!;P%#qTDexRJo49H{L*aBVy0{lG4=>#UA_K5Ya|*`SZ*V2Z+zAg z$er02x&M<1uWgDn6jtJ!X?v^{|^91iIZ{_u}(m_kLhdIJM%W+ZTZ@aLP&{qq2} z{@@S(j>8@{^O#2Xa4Z3~7TSi!>J83xdG%DoaZ91_(h^_*w>!7q)O5PlY97;jZ+}nU z`S3?drOKMG5(-623S4D_R;;9zxtWRy{1wGWrVku zAjSaGj~cpr>(Ek)Y`);@VYaM78cyfB?sau~dTy^Rq}Z^6Y53XqU{$2j8K+8>3Psc`DnX8RFjm;R!992gPf%H8VB019@vKlIn)n-_yg7PV=3f(W{?VoRGxYt z;FP9{fB-z?@E>BoN9LGKSCz|^-BfHs8=YUD>CyAAR6D9^8{6pg>Lf6e->WE|ifK3< z8UVvDkuLy^^=_(8|I7gv>{IN=c$6Vo$=pa20q=>IZ(d#Njr;eV8n#+()Tq_W=sJA? z6B;w}tj&D^Sa{tG8~Vec>U$0S{@?yD6bWyYNJTUrb+lTJl!()rF<7A~59##f*ZTbP zzfdej)19?ha;MGEBW9y@Z4;VJb}AMQRm|^cK8>hUIMQ| z1%UQuqjW5;LXr@Rq;j#O(s(P*HVSW}2DTRSjRu3MI<0~Fy|K>_+Ohqky7mqlx_#%4 z>j(e_m~xzr42P&RXh=!eTQBGK@Ny`MnOr-E3IHas&%wlIjZh02kgz#4@$o5zNk%r< zoYG>w^IB>5h6+(rBrzkOX*C_YsiHw=ZF{)oFuwrUTEJ|fIVYf?h$TYCH3|$9UONL9 zfD25#S+_g@FL*rwH2__&(h+Hj`5q+rW>z3CzwsA>;Ywm?KAZKqNPQL!hm=L0pG`Z2 zf%ji77B%R1^!ewH%nbjB|KLwtyL|G=$3EZj5(GqyCsW?HLeZ#(v#~BaeZLQwr5Iz^ z8fD$Oeds^|27U}DJJ&4_obZsEMwUufiv}J6T3}|_hYHXSux~zBsZek&%HR~q)p#5v zA_8nNI7Je=nk_UM41C_hreO`UM{*ru$8ud@*|RRGN2pP^D+V+SV#5Y;HlvwF?Vg+J zTBB|sNY+2H%1W)KW(%JpYMZHnGX`F;l=%!{=D-M#hvO<{ie{z(0C-Pl@8B$8U%{4x z^}=1_LFhz_@l=eia+$36HyBAn0v*Df9RaujD9L-^a|S%2j?QM&0jM?{d3ed^3!s6B z%+f`eVR3>RFMLbs001BWNklEg28|tN=nmEU1qGwg4w!n@y0oEdj@4icpW) z#GOesD}`VJ7;|{oF;GB;7Ni@pUSRye0_N}VLSpF28pSKBRw=7itvFx`b;4*kbUo)9 z|EA96^;=GhoGl)A_!J&juh?7wG%x~TKwDOR6EMYd0MNba8>oBfExeA*C_~zoG!ThD z)ZXze-Fx_s?mT#)<#ew9{h$6*J^u15#Ul|N?e978s(pQ>)^$_WYDMK*DX=xclP=A^ z7zAK(4ee3Jd-fU_`TZ6OfZ21kTP=f-RvdV^n=;4`AO!drND_kp5oC{A=V=;Dj__R5H#T7tTQK8bxW0I}wQ^ciXVgu(07zFE}AW{zWU zj|BNvMU!1uv(WSgc*pXTR~J$$n^)uD$RSOnKk|y&Bi_i=SNj zXT5&>=8xCF*6YV_)#Lp1S1Oe-Ff0aBbDLO3JQarC3MkX>^*l*>#h~JVp~(!)IqA7L zxIzKI#iW8_kf|rn1r^ql43 zGL}5rt%Ady=?|uj6sAllR!hy$?5`H~N^&{~#U(G&g%FdyxQhiJu=ZRbb{DE`NC$`e zmOxI%Gex6G7cCS+6fTqzOb-A|x}CQA?Y0xS-n@Tb#cWo~>BI+p!d?Uc=(a`|4>)%7 z?^;Oy`h9y?(G773aUuuTfPyt(rr|MxFVz0to+;=Z7!Me%GpS!8C4holbK%A&PJ}N9 zWvhGb$lZHy+)*qM*7Fz7G#n2+&DexPnyi*8m#b!MU0=4;Z}qfW!rF4BtZXu)+sC)` z<{S4_E)+DKFcqJe6~_e_Pe=Ydcx?bfo&wwCcID|OpDhd%OungwPG6p@)#=)Ai-rIn zF;AFCn{qVs&XYpql<7j&Md}o}Dv3WfBF!t0M5$18qY3fiRp1Y7pz(s@XJX$DK3mo% zwEOj9Y5%iCIIORJ{h6LUeyr1z6IJn1s8=+Y40PGLR<=;k4}biT)8w8$e`E$yuAEbC zucl}!uEmxq81k;Qr$TYqiXobYnI}g`NRjF#6BK61G0NI(Sc_2h1JihXDl2?^!|Y`y2tzp-H^%?Kvl^T|k=7|er| z`puSp`SZWDtYC|m8uuAsq&9lv?YH!w{o(Ixhxzn+rU|B~+m%YSs_$*m#qdK(#nWc+ zB_kv!1+oLoyD40d)zWY{t*3ou-yeTdNG>ihOGO5e&g2ydld9UVku!`$z`h4>zN>0| z&uOGE=$x80nW=krDa~d&tW-55>5)Ky#aLfG|5~H<$lEaqDr1A>wVycvCO2@NmUA1)j{Do7$@S^~TN3vGTXDsd5%$JH_{5xIhv%maA z>1bMa5ALdzE!$IrqO{xVXfhuwlS^teAL#7-#Eh|OrLJKh*K@1MRkHg+pb<<2i$9G*4`??78t6%maKzxMmYQ{pt(-@@IdpU;XUg zs&noJCKv*=jj&198jbtfg|@2It3HD!BfN?LmN4dK zk{s2JM5lDd2JZlF>`%yt_#Vu!hot+3n9L_ttJZYu_ARxpuMEN*A06t)KmHr4)hcEf ztVzzrfF7Cojh6`^KcN&h%@0M?Y_-f_1kg^#^EUFwJpQ6}uBT^DZ5WS%?{GfUY&}z@ zQ8D|36it9PfFjNxN3U;3Y7SpWQ6y!69y=R8!~RIdlLm{CIX(XRu{k36!(CopSq9Fv zWU$g~j&yGco za;f69IS-E5V0sYXAc*Q5Ew!9X0Bzmy51XbQ72Z zLi%HsG1dmVB)ls3EcDy3AJ#4Kaofg`6Y_xWe9+$&q?l z)1BLgzV4Uj7Y@jYq+(i=qFT(UP%0TL;62f-+S89(k_LReQYsCb2UZ77JBgnpzD^Aa z@EK6I0U*9&wX?5ySa}1AFpLcBFygK+0VV9k=)u55lfhWS&P@4q-u{V%!yvKm4SH%c z_Ec{is6UvPSquxE{g!*2RB-mu>1^NuE;Sef4%lq4)2TK4y`j1tOI@^&;zrYXYmu z3@OZI2^+W>m^!r@RxE5T5_$(CO$HO~)|k`7t|yIr6?nJe>}Ymy5CjBM8_t zc>rG4-C~2ZA9hsW;RTq3QiFTOeqoWYdZe?@CLXY155fREm(BSMI6OL5rB+usn%4b? zZ<+1)fB)-$V;c$pR6t*9hpWpAGad~d+XD>dQ6OW+uZ{YfVTr+S(l?Ro&ZqX^qyA%k zA%ADzF!*f7T+r(nfHI?se}{im-`5iF;#bxi05AYi{9NjJ08jTUunxI*8P?uBulF&B zGldOialf)`MW<+3$JLa;R>-t)L0S*K3^%;da(5N3f5%CG+F=X(D1vF_Zz?J$VNl3)lzZNlob zI$BQVdj9CCrrn`Z;e_SXc&%3ICFP1Fss{tazxY>=gH7V~<2Qc12DV;5eybkmC%@9c zLBUNw6HXcoYqG~kDdsL5kQxD6ap`D&(AF71@BjVD?eZC4vL&#u+I9xDV;mQJad$?EpuvF;q-@&pZoWf)*Sv;i!m zAvd6rXu^^kz(ATi3a#0MhI`~gK9kNUUo5&IAR&*WIHtO=gGj`)Mt?q2>c-TWRg_0! zRZ?ya z)^yl+fy}{I0P;W$zuT{Buo&yKd9G}!pdbABLv>m&)oh+>x|}Lk%6f7aO+~a4Cei?- z7>QyK9ssgT4Ut&D5-QSMrAtbuNdn4fx!~@=s^j*20bu35Q20_H#KXjb$6Y7_cCqI0 zbt2k&Fa($-rh8(w50gMlQt?tlrh}gt@0IsXQ?Oo#Rju98;n5rRMq?ep766@m@#Kj{ z*DdXriYlkmIzM@CHq>x7)aOqgX&sL!T1aWIn!A{dte5swqOWWm)HGX6Y_>{K3xgsY zCOs{qgZ(2V6m=Lxzk8+Ce5`n6t6t|?y=F_PaMDdb?{hg`sC{v*?p4>o)Ci^h=^EHs_>)x3VGi)#$_gTVv)-0}XgCBTdMTKQ~AAH4S+z5DiuO2F1y zV)&bP;|_xXwjDBVH#uQaya28UOPuNCn=kd}fA-Jy=`Vh&*|4V^$%_m&qG8JzGpU4S zqx*X#e^%X`@jNs(msc0|W^1;Z8YA%rs2$CLaUvFG3@1&N+F!r7%9kVqnDRW^cuRnYT4@xbccP3 zbx|!<12g+XLWhTYoB#u9A@vvNw+jk!E`;PCr_Su zO{5Y9C6akFg?F)?dXt`>Uq07Wx2a4uquzL+U38~XwPIfvfC5-2uu~z>0VMaPO`Q*( zC{s>&TE3Vq?A^m_Wi6-TDYdUV`ueMHEaBuF#-9b&82c68cdgb~t8G%rbj9ZYhcJvM zykgkfkQM&n-~D|Z9qxIpZ&_2U!5z$kj;^lG4fHMNLnR{{O@=))ZE46ZudmhZ50p%0 zl}Kfs^oqoKJ_mp+E1M*cW}#ktY&qeyKh$pASA4Tnip0xAGDz8tbA1C}8(2-zaNM9u zCY|%{#u<8cc4@E4dw1`twqMuLodfm91BbET7m75OF%*(;7(}c)08$6t#6p&6M z2TlsZfEdpz*uH>(03!jg6_j!eT6j$i$1HhTGY|{>Xn1hH!`kc(Cd!reoNh|e7@jvs zN;Ad0jn^5>mFrbAg{e>2V|Y!hWd?-+2LNr<5?C6*NC3=WospmhXpu>zl+WcghD8-+ zKh1jxd3thcmJEOg%oRMN)}g4G7}~B?Ef)0F{kyt#u%~!rr`>AqbK?5?O2ty%{%=T# zTQD%rU#d46Syshac6Hgd(g5U?vJnA9vKK_jFarg`19wQ!DO?aFFc-#Oy4&I3d zGBwUtLIl`n0bY0nOigSYx(4=lo0Rq&$2vF&*7@b-xd)o%a#_{tfhFFZ&Pdg2!}kw$ z5Da1FugewJ0hw~$;S#+rzMjZH7a9#G2DdC#jK!UZ2m{LiI0>AVzyi9#w&9FkdVm3j z3jk?=99efJ<1>amg<2XA2%v)p>xKOxkfjEIPypQeb`HJ(RYDQp_pmx``cCrX96%ZA z>D+&x_U9Ya=SW)t2W<0!DuU;|k;nxgBmib0bu+k?%lk~>-v`Q#q`^3(ju)qAPE_x7 zI{^Tn4uS*#iU6MY%!2*`JBvUK!S4e=Fs2m1N+fAkB)}H0!Qdo-Y-neePCOCyb&cb% z7?xR!uxJ5@2v*^XA;xsJ*72=-mQa53tB>{kZ9}EexUtwQh@4aq!d~XtZz>s7WTIs6Y)+Vyk z@q>m6<-Gl@uoMwrq};MSV26^;D_g86p20^?n#}+fRx?cIJuS8q8`4ka6HVsSBN^2jcXf39rb@+qX@}pKOc-G8@R>3Y-Q1+k z*UAN@5)pm!tDozuN1u9txqsBqHoSEjF}FbHx~ohqttX#;t>I-)*-%=MHPY;v5}BAP zwX&IY^sqnwi&L-H*N@-)@fz5A{rIhV0Bqg4T~VV^^?}1d5*+4JPo4wc7|g#Dri-%K zV$RF?$@g;*f~W&-A<=++6-;w{w5ylewWP&CjrnO_PgXtx;$emlqPEo>ex!WK6(8mbfQXLYl zqES!UiQDC%4@GyX@7I*f#C6@d(pCGyhXU*$Qv33xuPinibO&mlH8mY>l}p66SFNa8 ztf<7Hg>(o8idiRHv#VxHe9=Nm;r9fSBb_xxn8O=J4~Ff0Zz-QMofB^;!GXG}y!BOI@Uy3|HVB`&(?aHY#FHTSGZMO}@o!ZHCaBsh+My+IK!DQH1w{@vuud8Gv ztVyr0_W7lreDz4@&tF(#QOTE-#21Y3pAEE)Nbi2<1O1&p`C|>2bG63biP(0Us1h& zsND{BMM&lHzK(BwONm5D%!_jUjFLjwWx+0=51ZHRr5hG(JaVyNrZxh|S7 z6$&%$4q46uXoEZiGw4J-tq1qt(0lKEN0t1MLhGF4xk-A%L>-pvmJd1{$f7YyPewy3 zb8k%g`s^1!)1Unxf2v>q^5=?d*J@OXDrPfgd6LGq*Qo3M-Fue7G0|shWbdb#y|}v6 z*~Phy_xqD!z))JReZBy=<)ZfausQH`!R$8yL(Ed>nMO0fnw6UdK(b1s zYUABnAy^0YM@lBu>i5;`4Rn6p)_6{`BzH7YNqD$XvxVx_hVp4rN>|f$O7Kn#h!BXomp#i(Op1gdjFP?s> zhwr_mlZ#Ugrz3||Sk9fvnvsiN6%F%M^HS~cg*x*Wy7k7sJx;DKuLIUaDq{~JSX{7h zFVC+6Kb9B(SRhkkaKvltc88iTLkh)U)4`^8KjBaq*qun#e)m85U48$1A9;`gpuqmX zX9i2*<@u?;`1NPHJbR&c-?|roFPpU+wEk%5L^;sde6iwdJDaXG8qKwtM-ZwDCHr!| z)e55We5C?0?-4-Lo5U@WcB2e=0+7qK#7(joAQiQO{b`yl*C@Ac-%+lZ({el4>G_!@ zFfdfOCjrBd$L}@v)Mzv;SAqSQN%Q=Gk`r~i*Opdu4*?RApi7Oy=lqH-$N7&8kA|1V zkq{YbB%eoIKBR`!A2x`WBB>(WA~Rn)_y+FQx_$qi?!0kVxl-Q4wZXWr!H_Rxc1xe* zfCvT<=2NZlS0n_1ubZ%%<(yyy($L}#3+T6d+T!n(NSWc@xdwb1njysAy#V}(#JoRp zpQIB}-8(we{aZ)Mk~Zf=$fbif-ul)#8~lv)69Qq~RiD1cI+JP4RBtZ&va>wiXo(Q>PD z@ko`*zSHd3V+n;INjje|YH#nz_5sMKu;pOwA%{dFkNrR_zEP=?Q?-J>QbgC+ZMB+R zGrMNvsYauzHmj|HHU@}*lGG$vXawfhJD>S{)__#hp$uIu$GTBCnCXXa5;ZN%xSMsx zgFT16l3%GE&DQc);O2!)i~t|baf4c{t#DNH$;|5m&n6`Fp*R`H5b>eCe8otI2f?0t^y2ezE*)&U5a27~*(aaZN%F;;GikW)t#SF@DFA z0eM`#Rx?YD{e|o9&y_Ufn;-zrt}WI3m6%WXARWWQtcU)+-_9k{RXja!jOEN@um0O!WBC*IJAxI@)U}M$-1Y zul}T^Rb=6$XMpuxD6Sg7*3m=d^9`pW;y0PZN6{c|%){&13je^Jss&`z(#OC2nZEq$ zV^!)!HK^CM(qg;xc`zN#m5rwL^wY=cy=*HV$|$~#1VecHt_F#mT+f#;Z)lybAHVVA zHL&&i@muu(*n0EffesEDK5Q|^^c2ooeU za;UP2S!=$S+jtjn3;7b0FA4^v7SQH{LSbhA6AB6&Og0*ST}V)1bUHmx-qMM{jMs*& z_z4kZJ(y@Y-#86yuU6FEJ9iudk4Y#J$y9YL6y5zietWoZ9@J=d~OY zz=K23o)9F15s^N1p$j#M;_u#_+uDUA`s(pBwYvj@Su~0ivoHn>E^XF&{`{GNhEla) zGjt-d&zh$$ppnldDI}Q|<_n(oP^>cX-7dCDM=@c}Diuuz{uMpq&}YHqES2>8zwTfT zDwWG|Pg+Wqsv7mW3pENDzMrBra|1?VmXG|00t*C!1{o85e6uL1wj_pidv08(i@6zB z_z{I;aZM;f=L;uW;h6$kivoa#f+?*hT49=|SpZVvGXgCiU~s!ttKHVquOI9D`KcC6 zowr*T^)$pxXN$FxVuhr-vw>pSxY7lt#{)&8YZvaxTvE)2X_yxqKsP+y;s)9%e5>V} zJ&FDtAwzAoZ|7H-!}ShpGtx@tEs6IA#90=y$q02 zQcq*l-@HDz&l^)+m{&By_&qh7Z8y;XTb1&j_V;gVKBL(W>E8Ws>DHaMwOocZ9FA>V zoJ}RwZC+~JX=%S)(!IldJ^u1@U7eq)+imM*^IX&IQt?7gqs?5akhECMmBmEeO>|O) zGPHV(xM2{+4fMd2(>7*_3D<6pWA$dHR042)q^~~zL>Es_ltm^rU-_Cf&#yJ^%=F>A z@9E+FhgwV)2HP(n`;@3hs+=iv!BJ2D%JM%yMOaPSE1BUDp%5qq8kJBcu31N!v*AH z!G2=H~7!9?8D5#wgZlt5HRETQfa!N&JpxdimrV z{XhTm|I| zcqqZ78n$0HQ?a2uts4953<>sf>E~vT0ZamDfn|U^cClF+EE`ScI=;Q{CW^^&co$Z! zP7+~EkDfeLv)ebIm@Ab7Gy4TedKFLVk!K_ABfSi8fJyw}eqI0lfBW}!`}oLb4TjCI zMDXlkYEQ$=KEyplL&@2QjEwK$JV6?asW@i#$UD-xtRl&%W&knQXZqsFmwNYm@B7ym z7iWra-Le@~sx=)P9C@D^42C*8JJoQ0t!QqlI}i4~=e~G;>c$yx-JV95ZS_0Dz#?Zy zs@hFzn43a|QKa()iG0MI(rnTkF!b8sd}AW*K7lrCp1><_sEdx&9H&$btmezkk;)KQ_>(m;R}gSL^)(Jcy}2j z#4wv-8O?OyCk0CiV1chhJmvKcxa(m-H0sZ8zMAXB`H8Mt%|I%Z3D)^)iMJZydPR+T z!wIcT1)a_h5-IXSngftj}H0?A-oH?)3yO2f!+MHcn>f+*3ole(Yp!PPx zP#tL)x$H zRRNe`VPeuQBvnbL@?qK?ipP}B=e$Oc=1%a|nQzSWp&p|agNa7HM(t&Q#RlIad<}2b3v0!LR@htiK?C3lz%GWSFms&fn=YzcI#eQwv@ojm8YbhF+MTxR z(*3<#%IC|9Mi}BI+}MvNLv^~B_SVegV%k5bs#wU|hZaA(=5^ZuEW=!%_p5D??z&j{ zb;ACno-#CJAP+z#>iy1vIrv%L$TPX;c&%JR+VWRSt-l7goR|$GCAAHjk&}}fZ-2iMY*!2LWJQu!(#X`=;Yr{SgX3{-_=chhrKlHzQHKe{tMGqutA@8SzDp8XF-YnM)*;!xC z1-3N_K&KN-Zvv!HMgU*|%p3UHGO$643UCIXyHYAiy$wqAPn_@UFI-3Z9@YrHgV?ojuK+goJ0!`^ybh`rJW~VklFyabfu|NlGXrk`R-P|k zD0+y_fCuR+*M)0hWyyAHZ%VFjx7$-6r2{Fd7{5=a2Ihlw&!Uwx>*YE~7WQ+*y)QB- z0@#YD6I$-j8!Q#i#FZ|l4Q{Pre@O-zgFCX>%}@?!j=jotMByjFaJVce)%hv>jgFT%UbN_8qQ$WF?8Q49Zu@> zi)ZSbT&n=EwTo&z8EG9N88q%|$vw1KRK3PtKYsJaYhdg3N-QbK5uB{Ipraf%>Y~cJk(_{`8iZxSw0ZNb)Vq_W$ zdoqLRq&4P_Er)p#@d3-h#6il}E5;U&SD@Cv|7UFcJO^K<$8Q(fh1b@YLnX#kG)N4@ z2VtfO2JC3^B^!k{_V!&Y@Sc%@akx6sCy}zAn`R8a&2j;>+##9D48TN_#e^n_*(3$A zCvrhz5eH2dW9{>%<#qUjluAVv^X1_EGl_;BH=A0+Um<1dCf*t#4R57~5AJIhiRhCr z9;wqGS$?=zuX~D1p^M=qfX&(2OY8Udjv7j45^D9X)$Cko7g{TwOB>|lm?4p9#RPb< z)s7At6~KJwhJHC&YQtf+lMS0IrILX`nz^g1D>q1Zu<)T$&_KUN6A$f|LIC;X;$})0 z7{4P&OKC-fF9xT8S};L2DC^crN1|?g`5eZ4ChNc-jm9fiBnti5XW*9I{YGCX_ZX36K-9@GoixT1WtXMMWY2vPm#$MHt(U(`}y0|zq3+UT#y{9`zZ|U-)<$^zzf{loXYON&x z9+RQ2FVEGwIM*k?_=Se;t`2H-MK&^{5Vl|nd2SMqm8l|$n7;R;|46_02fweueCla@ zHyHXdlyZfUPl)SX5{+r?O)ef&#JN3g=0 zdU0{8a4N27Hl+^o)>I(P(u~ErRk>17CZAHSkkJy;@;GT|w{0vP38&1YgV{jg*6&_x zGHz?R9IAQ#Lc^=3qRWluNGG>p%||oM`V+nP?RRy2aIEHe(|~cUQ8O4$($#tMT-Uvp z#`CfArGoC>zw3tg(@#Fp^;OHj76r6DS>kE4^$43ln#i?f3eAIJoO{Rg`*cdlVnH$3 zm$iNU-tYZwjc4pxW&2?mXcviZ3$3=usaHW0xh6h7tw#Mw_40xDKG>w=$-v%YI|U4{ zc@I`?*rXAcw3tl5=emDw0$>dFlcJ< ztBFA_-K->v{LMo1QBNmdf2mJ@@fUjZ*(Vybn@)t=uT?z7W(~pi#GC3nAAO`^p`e#% zr4pXW7ytXZ zb6eR`PQ&HcU(c^jr9@ai|Kt}M&L;}P+)Wb-Qd499(0~eTKNwpZjZ|)gw0Bst^c$%U z=Mnqq#mjSj^~I@{^PTSBui10ROwyY~Ue0RE>0*GY8!3t$9^10D&8|61Fv}kH=el+4 zNPq8-{+?x_$X*;SVfkCZEQ8DQOPxG>tmfH?K6v-rx^A~L7?WHFaJID%6|9HZWT{vr zr9pS1vlmSbyA!43Ii=!R#llHtX}(tzg%&U?gXYyhEkm;nXU*2_$APsGPzZ zLZXd~8>U!afAz^P%%}v^K(dG&p5MFCPX^MxTCHk;V?G^eG973<8fZQbOs{jKc;<8V z`2v8T;lIe#hvp_su)_ArEhJb*)xr{1% zHKmI=@5iZh(!daYl_L`W2v0CGEb#JVza0HzWqxiMXCTd+ZdzWHzh%;eo9I zXm(j7SSxV8jM+1947{&z&JFe-yngsxkj4SV(6GWnVeRyK6XkMo-MV{Qja&Qbjr;2L zyOwORAJK&3-?-Yq0)~$hn7qUOXTS%03+5o+O9oK@V{Mopux;4OxGn~7k={j-L<438 zvL(PGzzKsa+nq|Kk{U2`QzbJgk&=?dYa!O}rRkcfFr!q^7*^!wV- zjE@auvrc`jZvYYRFEn8B_446~i?~%pBoS)$*$ACFVjK&H9 z5C+f-z=ZV=;DNUu5>CTgH{k@>Fu?9YGD&^F=Sw~R3Y-FPWoR6LTOdqfgLVL{)YjDP z^aQL8K9g5q81D`B2J$?fgF1;21lG=Mv32?=?*Z^Dl@5GpVQi6P&U+6+L)Mn2)4%K! zT4E2_MUWb~q;5((*oEtI-D;_M72LOg{p=I4`>1uCzGy$TAbpWOgLBUwzOYIS1d|RM zNHbw2^MD~1B*v#Kp|y1ievT|ahZVv63QXvGLo6G(KccQ>xqmn-W*!VjEt}@iZnr%U zGuV$0@NQ>d4tYPl4+@ypb;|(_d{Re8$7Vhm=8TXCKhw+RnR?@%V(F;T#f)}Q(zchD z^l=W%oOI71C9ha2tx!CvU5E&nsMf@BhY0LS1-`4{xb|yxRq{m*J6%2d=CRIRys)2Z zF_%`UlGS`YQnPoVZEUSrDsBn%dK*<^@1FMd?<<*vahp&I`^BeHp-yLa!}JAq;yKP^~I97q^(vf++yfTQ6U-~uRtIxaA- z1nBbSon*rdrXAj2eMn%o?GdsM5h(Y7Tuc?&)NLM#DXJSjd^V7AaR>y{H#S}<&ur#= zABO-^H~ySMlK*Ez<8|};@GQXlCz;0RHSjTFqi3UoHN#Qp=~Fad_rz047w{zb0c=sg z0=98*k*J5kt*PJ~@Vjjw(PIP7XH~D)TwvC#)gU3}Mv~%5(R{8>x2ubbmaeV_F3xPA zna$dWk>Yta#!PZ#UkN5bje6D8<>{2`KUOjo*IN(YusrWCKl!zdG!G6A&6J{8p_r{z zs`dbAwy)KLHBm2XwOi=&`attY!+Oqe>Q18ZJj#g%=7XV1D7%vvV^N zP10bdlq;58cjV`;6ITTN$6B~wTV@YD*t=i{Lm)Wo{EvCAEbf{`Rt?RQB`-cI{TwY)5^y19M{mal+ z-Ra0oKGHBlb3mP#fi2c`EE#hFXUXc`EiKpVF(prEF+B$$?{%BHynL?ZVxYxzpy9=Z zdS~aF^#-0m5|*%;F11&xDU(R+{N=gt(@L$P6b15jZQr`~u&2p#szf@WQl(;Fqc1=I z!eJ2Xf0(S2@)wIF%^2aj%%)3EUjhAcxwP^*{Q82}@?kZ*l&ZzhGvNr&4Yv6suuS(9$`E?(|j?u7t(segm(xT*#T+5E zVp=N^UTZs>=<4jbe*XXdM8E#kFEs5o6^2!p#L)c4r!AS#JKz46-h2C9W%FsBJUh{7 zGSpx+@T8ii2{~JTG|*-9TIW|SUA6|w70NE;@%Esx0oa<32o?!|Cm1+p2y<3M!n(R{ zde4o-V`{fL8jY4Z+HdH0zW9juno0WGympud;1SIt%mwxq z_H~9Axnxp5`p!rC@V$5K4?{D;^>AvNn`AG46O07{>fBMh=nST0LKhxp8JIWMuUhmmrQ3b$-c*1Nyq)_qXN{zjk z>W!S6OgxW9{ejL-&-D3ckM!(u+cM}o_wzcweMfihJ@7rwdq&!gt-xkC(=IgBESCok2y>?)TmC=pF!>Y^Mhmd#wD)l^aYr7<)M2WKx#?i*8b z?k^;n)F-fTSi}5XtyVKo0n_NufA$kgY%o)|VSK)5P>UuTb`wJ|*e8Un4Eq4xgnz6p z_h-MOsiz^0n)MRMuV4t#{Bj0zPw*@0f4n9B011VHT`A@xGGYw@Ek# zxFDUb)oeLY8i0YJ6l)I_8Vr&t!3gV>O1X@!2lg8^pXIRZ&aW=LMnZUl#uE1aOXYJm zQ?K$qFbLmlov20)!=MZ4JPkN({`m~Hd%}A&=S0VL4wGOw837<)sl1oft-D8NYQaQd z4+t1b01qp5`)wOrNAXO;UyG0v{Iym{nsyHSAPpOkzG-&3d4_We*U)g4%K(70{cBETYy*P}MkjvnGO&9xf!}LjMh|!xq%3yPX7P{oKOgW zrAoOJ40>HJz*Y^Ib50%)1?TR|voix*ybq`FV!;rLo9XCYhrJsnk(pXagV{cN*1RVWlT-RVv zEB^J~!h>JwZTQvef`P<}G{UaWIcScD2ZsjwElW*sIT#z(l)v^Yir9Ocek`X z1w9Ju0LeQwZakS0y9$Z&8yJ0Y2nYb5cn5D(FP8P-&OMKEzx?di`r^~i)NgkTj@POs zkG!9%6f745dv1jw#gquj4il`D0nvw^(1kimml z`t*~Z>CvMA*s3%NT5M+yU4h}fM(;h}X?Wh%=)9|ZBrRsrB;oENA%C{qOI-8Wtn6#} z`th4TUISaNAHP+PgDNJORd4(NM5EC}BO5!;ylIjSLZeQTMmpbQLd14pM*M2?XA=Q% zU_;^1W7A?PR6%X54Q6R=Ba5J7LW9&MlNm>%uj(L0lo!k!yjRfMBTJ#E1PDU1aCy1Fs9StEj@2mM%CXOwLEgE26c}hz zw8JF*;s>aQ_;vq@nponHFV%Z_s?NoQLhGHf zNP5>&F_Tw5l{07paP8uV*y!y_gXu_v*+?tEoOIFv3G%P=({r_3UCXyfY8wp3X7D9q zDHqgu>CyC3+yllVmjH0}6gZvKIv&>)K(V%`x4!*>{V0HpWYg-c#`BTFQ5roMNyw_U zTCaA>q>8$Ad{6cAq3;jY6Oy=i9O=fysa@M0Nkv_qo<7xR+_PK**(*R8GO<*ObgGQg zn#QBK>XqC2!FPU7`Fzdh-^i7@j_m*JeP*jLfFOx57P90JKq3)Fi@VUtlSg{;)#v)z zzy6oHJb9*cBB5FZIU)CGNDuDb(+BUpr%JW#_i=u4rYFyyT8@a!7gKFmw9j9h>e=bJ zI-{AQiL}`PFhcfy54%BOjDi zCc%TIp1OfL3QGZ4x-_rUGpxl|EJ2^$o1H-in2cO67^X}bX?{DcwwjmMuGRQn1|8)B zDTooxk;pFQO2y-L}{CV89An37Jy>WWoC6%(krAvQmPGQfllU z8MJ56wOC9HY~i&AV3yBS9Qv}?I5t27*vbXQW2@I|syDdOPFOW;G@tZuk~T@)O&M4o z3?>>4rdloVLnGxb@1ZUh3amrc7U#lfJaFA=R+NdJ06&3mn*pjsz%-+-^*wg>RwmOsMtHX4p85(>gTSjXI#qrq5%Uf)Ah)(igtrZS(w(GgPToQDN4uQ9iWA&wjo zCLQ1h79p&0Ko#~rEJD~z0d81d?3-S9osL5oU>Nb*HzE93GXV&RkCZ{{;Jxtuycgad ze@?B$KFM|AHFHg1TEQUowX}i+ufG8NHn24wyZ)$Gi>{?$WAQy$Vju}D77JF8P~!py zbHDT1pS^tPwaGmkd=>%Y-sf~Yc&)q+7^>_ooY!0k{Dm1#aa{u7FdSHpz(jL`Azp`B z1IV!L7zSb%&ybw=?B`6SwA^l0-#hUA1K>`b1zQZCT)u~EME%U(LcI->jq47h&l32} z+QUuO9H2Kt4}J!Vz&0xko)U4Vu7(mJjpidwS2KfJyI9E98WRE=3>5Mn^U5-8Mp?0C zune;fUt&CTbBcyymf}9Rb60ndZ>w{8sh|GapXkvSU)myIzh2YfLCuMX{c&5Z!IeS@ zjA%nz04nYnL>}wl5Ra`rZP#(FmL#zT;VQ^UIa^Y>ih<~SCZS|>t4}}qclzq#Khi*2|kUdd;Xw@zV+y?*?Mc)SL-UO#@T z9^ZZtOnTT<+28@FU~Mt|UMyEW{D^4wbYZpfMjaFquc+RDP9zM?{U`FjcK`q&07*na zRKBURI3Q?{{a~6zaw4(V=$_{@Pne}1Kw&k_K6VNCe2K}C=T7Y~sl1K|L@t$b5G-GlZir73pS19TD=(ZY-efv?E zAvhc;o}?(=bHTd62gWpIDBTIgJf*^zKVq;H#EhT0n2vRI_ClAVpAKT^BXG%IN|>ZnkF zX%bcoprw1QVlk&%w{GjEO)SfSM|niGk%a`*6YWrmiM&X#S}?o zwBCi)ytvSIGE}3GRV|xR|N30bm(R4_%vGrswAjq_{OpC9i_`G?+))Kf0rKe{63n0JOz=t{ukj6s4iSoP0iC zD;>}4&YcI^uiY}pfM*So#Y8Hq1%>Q{AO}1L`+9Nm#Qs~AO3C0P42Nt!XGtUXB70u1 zJ5n^1(c5o)S9kBeX}>Zi<>TqXfG(0Q_BYtJ=_E;CTdn64%|<-SHJozd*~s}pm^V_)%5-Ee58AK?rJpbdotbbw)OPcQv+Nyxv)!YwhaU6x~=o; zt_G8t?czmcYzWhS};$Qr8GjiD1U}KV^2IHpJXaD6{0{JDfN~Bv4@7>n>@4lz~{f2=p z9z@2&gk#@D)&|RgdxvJ72zkyXK!A&vmug;ieLo;e9L*+*rsJyY*VG#J^*{Wh|4~aO z{rRjahkHtw3OAC(l-XMVHwNrBQzb()#lu^*TP-uSS{E%1dMgiL>h+>3<%%--ydJ*& zj&9w*k1oR?HffN^1^c6>7V8Twmgm~-7H;P7p-QK-s#f;Y?F`iKBRNZ`RIKUFt$Vt2 z=bn=)Y4DNQVv>zs7B8QF^1uD#n{QuAPMgKX z;U0MH<&yAU16iccX=L3Twm@Ask~7#R)FhnqoDY2QeWaf8eSF4emuC)h;0&f-frVvo z%u+$jpW_-02)WppVS&d@A(!@<7MSA)76LS;mUis|<7Rv!-R#2ni9{^T226qBcYbkc zP>bIq*^MQTRgo&1RH<51I-ggk-}V0c-giIHod@>}bis~7iU_+v5#~6-d-nUjk(MoQ z23*Ll`1v&dW;YX05svwF2NE+Fk^vL5nadgh>;P{_%A zw~mf{4S)H|U;1nwPUbpqwKZ9;lt^c7D80lcAsW_xy{yn?WriI091Jyno(D*&WB@SD z@yQAXI)Gd-fnf>qzQ)78YW0Gf^5JOckQNWwwj0ab71^0lI-Cv_iiYelxP{$DI`nGk zARynBxMMJ+yfH|p;ir}a>_l1!P>&ZIjA{V-SR79uKrk3mS%a_GB-HAA0dTe$YdqXb^!&vmEf#&{GO(h?T1-a=6e?hxQ|5eY4*&^rg0={(V*NGH}ATm9@@Z9NcrSfGt98 zZh~Gc;|=`B_&H7-M8>@!h=2)i0EA+Ezh4JHiD^6xr1Gc`GFkj=V*xn7SQxN^S;Ws{ zUj=kQ-QiwfvG5mv4}*_i0fGTZPR`Ek=gRtEt@2)|mHB_3i+>j|yx1=T-z~n+@5O2B zVNJ#a(+o8pjomj;y9R%^bASRMQ#=}0Iu*#;NHZS}`rZoxw%B_aDsg`B3Bugtnp4lh z%w-=5u4Ck87#YZod2q&L@!Pxc^+j~T9>M2kK|u080RLWS>Ez zBhQn`7tH==s1Df3eaqm60*7_L_i~-MC%NB|74m%e%31Ph&#;9(+E6MmQ0CtOY{A5X zy$UiMz9fEzB7rOrKTv9PYyb$oL7oX9OPB`x z&Rh52a4qwTpZ-)o|LITd9hu>L+^eh6C~LkNs@=cRcrj2s7ln}PM9WYlsZ4HP$H#A~ zT0Pc!`Tw!^W<8SS=b7IVd&G%-kKD8N>RNi^G7_nUv;^CL4clY;LN*Ko2IgwMfo}}> zLs%ZefHC8-XD~OTk;k@VQKYzuq)2wNyV>1UU2ECC0Q;CQrSby}Vfb=(Zj*Blg2ma1BY`~Pkz@|TJE^IVx24)sYg4fyy-uU+v z4R{qGQKR8$G)TB1jmBqpmCFS)kjK~&TJp4LP+0#0x`DA6@TCtF$e5zm#%W}4s6ZgFbC@`U-Q?$bF2~c1zXDSx5+No6y*kWTP z`WQNRxmd8s?9+=&eevvtMXxgviYHT=VyM3fXnSX0w{PE3%JCC4C-~HOo)yh71G#7L zr(uF=1wq0wCK*PRnI#Q9N@S9ttXk3>(2PVdcK1xalyj11o(t1# zxn5{A8>%^IYd9Y(o=<6$*eJi9*Cq;c32-xQOs!15=%>U)lLl^47~>(;d6=kn;$0|Q~6K7FEBFTPM9NTWSdf6!J2#!+yidi_lOe#d03hkN@v zsNGRDeyG(rpznSEFXhh0+TN`xS4b&C>LcCy8$~fS6+21k&@2spT$RGij&U zpvb~wh>0Z4KTSlhH&V0J)mPvDrg@C@dsA&~-PGRhO_R7SR?>14v}bKL8fh~bsg_CV z_I5?nUQ6evFSH3P=SMdlz>sxwD~OzkaS>uc>OeWUL6T84079Lg$cdW%KIwM{-9i?N)E= z@#C*(fB%Li(}hM8{CQY|qjn8QeZmwzg4YOU_RFb-8f;cGE!>e-laVf;J<$*U;{Vp? zpL}fKGvN3A+xPVEeCu0!{NSNx)3KV(rZE(eI3JxHsb0S{02b*uKw57))6>_-8jO7a zr$AW0HZIR`(n*;|SH^t%;>N5)h7EgwKY#McC;HBJzN7JQto{8%Goo)ao7Rw&$|aMi z+`Mt1!^3_3>cbE9!H2&znVvC#ytN+-kB?#~Vn7$EmdHi&`IP?S|KJZ54Fz=X?j7B| zOA;kgIo;f;X=(_u%;K}WH`#yow-{h=8|Ba6LGhU53M zalHNhS9I_3VWUM*B67!P8W9N!N#r|)Dx8A^xIi1cZU&!mz z&wg#!(O4?%k832bzUQX_KLoVknH3D!8p^)S-p=#LHALoSvOY6?_5o2|03qx_*B)C8 z^e}ct?nfFd4U{n|FeqOjJ(^jF1=7V-HluZLqhvm(Tlel7Q+7C=Xfz}AWMwjEOFzbN z8a5hDH9kh9fSUA))WM~#M;rq~KzXH-R~MxdW@WL0+%^p{#qfElx`HjyA0qw6tJe7z#VI- z-KjBKksk8iFlbWglntl=s%h>yFPx)`vlA8a7?h`!$)=2vHJi`W?RPZ544wf@Xk#G| z?9r^fBqkz3G{TgxeDk%~q%2=EoA6tWvG>9*ay1$*6pJS;xiOi{DHM)bhzTGQ62vtA zreQ*bQd+ELW(Cmex7F!3ZNJQB3-*QApp(d{Rwdz=(}<>UsYdfuUp)InuG>?o;ApcP zU9mF()RJU0%3Cv}O&RlxdV>EC+XsdpoHy2SJ9e(Q)z(*_=9LNo=^T<+A9VH4A7GT# zMXDgi)IV>ac#A-Ar2&=hu@% z57dS*r2w+H->IAZ9>PBdd{({)&jILQ5M!)BljfoF@a&o9zD3g7ZMUu@-~)TkVF>$R zpJyyz>SOj@EG)2v;GFqD8sSwu39zyJpei5e@_}*&snnt{`279@;C5>D4+CzyCRb_f z0CfBv>m{FoV*o^>7vXoY9&rvC*QT;L>m%?h^qG@IJH|n;r)Hz+v$?~BGv)0*rhcPV zNN3XK%SG~E%tD%C>ULT>KR>fR2>TY+5o6ZFfDCQ4ck@8eWK1uQUt1s#-m-yc(1Mys z`(%&-0LzvE(~-n-193O_3dWRn(%RYDHreXo?w&4BPxWvA&A-uSAAhP$B4O#)ySp{> zitPLRjD3oJ`1SdWialTWSr~4y1BD^+gOju zctnxFQXhTzV}17Y17(W|WlIUUtC1x5MfR1F)DkqItg5wrZ+vZ`;Do zM$6|mNy28Wez#-ACDUl4t#gH}$p(?nz=H4#ys`iOq;+jJR#Za69}ZoGHh76djh%%k zgU!8u(NnEj(%$y2^7(>R%Y~)E;Typ8A0t!FNjj6z*T4D|lO{F#BQ4o zv&l2kv&+j1g=3_yB=zjYQ+a{4lKF%Z>6kfrV8R+>V++D4@eLRgQO6{SoqA8R(b6XD zgtAA&abr}`JOFNTJ@J6xUZ6Ow7W2BXx1%y<_cJ1-`zDpx+OC=uk;&cJWnHay*C^%5 zbk|&*Hudn8L-O}^w7Y+3~ zO~oT5#SopumuYJhpg=KiH$IKD!9X-d(*WbpHG|37X0FDdZIi53)YCk)P_~pd*-g2& zrCgz+WHv7+omb4s2!wEjtR_TLk(A>=e@_}fXx=AA1D~kbZ5Y6H>lVHOHJzUw>-hMk z7IVB7D2QN0P80|rlbIT*h0Lf{t7?CHPX(u{LU2ca@qc_*PoF(isanu)edFsYRe!?YQK368mfQa1F6vLC*SU2z9QX&;schJ$v$%)AjDP~z8Mq}R~eRmfi>z3k) zg52raycBBH13B@OCF@+ax|W<4_SPy!BdVnmN_cbi8Wd#>1tS|R0t=nvht+RsM#C2h z`i8HGq%jm0kOntNV?+%{1C`2oi{9SZ-O8?un!FhBCRZrgdku$7i-XD~E4qFAzV6(*Z;fuV3A<|F{9F{xHkb; z+dW^xV!$~-hBnq%_uPff>kV7$0bAKu*aK)r_@db%>F!&<|1DKY6}xvo{NMw9_b*zUS|OJ zL-}&aJdK9#RR6>O{6CqDI$6jnna`@SyKSJ?Y(=Wo+E~Qw$#~PHxL)m!y6vv*uTBJm zeVS%d zzCJoJCOZHE&j{cHH3+~IPbf@CSgh=O?3s(rO37SSJ2wuLuaph2cb5zE!C9Jb5>8tf zJNWW407`4HgCwB3ngjB$*LHj`N?4~kZltKxKS-|m3}%Y&^6dMy6o4QAMEm?wD}3zc z3md2fJgHj9=*GdGcD8m5Nc+K$eyngLZVXAjHle7o!(onctsU6(q^ZqalS0$T+JJGn zu%V%)Yx2HVpaJg>D~0otFBbe~5nn}brc4SJQ_6mJ0f4of+jkN*G171M+7@;LphaDU z)Eovrl1+d-0Gq^>ZyICDJ}@+AE38d%6VW*u#{&-MJpr|J*tibp+ZF;);jC5lunuUI50 z&jTFcSRyuL;kf}Q;J;b7kSlZCtXW9Skoenq1CqHiYd3%skmpLC3iFlEXZNHHiv1}v z&pa$W!j}M4uf3VBS;7YLkSchUP{^|YXhzKf6Q1M78l+OG>Kotq2j=71?$!;Y;(P;8 z!tP>_3sA%_gyDtvDc6~LnYsYxBDDr#O>x4Su=kkzKpJa1`zcIL?qh1!O0{Yr7oUO8 zbUj#SJ%+Ie+RXE1Ou#A0vs3#y*79_Qx{EL<-wdCg!u;3F@`OFYf1bHVsUNBRuB}h_ zy?$zD)YzDOAY(|fo&!n&@Pxy@$0fdmu5VJ$xkLHD@8Hk8H=ma^6QB-2owanz;25KK z$1%X2fB?=F-gg(Rh7HBC`JAF8@W$h|wvtB8_2L+LAAZl{cOI!!uBqK`8(VaDf7kqg z8;!b_bG!t@IzK(p)2E-Cas(es21T&EQ`xi)vR8q%rpuWnv%0IfsQRJM%C zNZ<~D5;ZwYN7%6@9uLQqa#GrG7l)?g^kU=2}Nw(x?aQU^()oT zo7ZprdIM~|d3~u~5ATpT6tl(MrW2%DteAcxIb7HxLDON9v_QZ%J4{q5?)(W93qISj zFZHtq%%hlviM6mIjKTmJ8+=aL`i_uZhXX8m4G0q_4jJo;4~b&9>GSLmal^j!B#O4W-yr zr)ssDmb8~hM)l!Gzcej-hLg(FB`4a?Y@JcdDwD^Qso|mc9qDMLcvJY; zm|-$XD8X7vI4Lu2rl2ZUDn5J9ajbBmkfiyi`N2DCiM*oIQ~R>6`sukQgQ5BM#G-gA zLA`h7!qB5RiN~}s#*I%c$2ixsxNS@;{S?K8mU6wh`6i8*Q!T@u>cgh8rIfa|_q4rt zpvu;+GNc-&G1g33+Li0BP2P}A=S>o4=G*Svq#uJ}U(@AOliAP!sC##BE1OH{`Libm zZXtu5OnWNkGn$P08ek$np?I8IQBtjzl}Tka?|XXklUI86>Le**82pRB`MH4wj~_lZnJIu^vwo?wlVeNdV=8?2{yjZ-_)xKA!jeNN z?(2=Z`R6fVr_rOkVj2u+%yY-Hn#`qa3fSy4?B`(y@+`v)p#VxGGRo#E)&wM+f`UpY zoi3|X+%>PB(P*l6uV?p2mINI9G%%oV_%g)tw4-1`^5Q`?#$7eWea%=uu2>tyLdQdK z1Gc<1MzKf*)&^_=EK_i2b3|>Ym5Alctdxd=xFZ7CihI(n?JJ2A%Ah~&QMSVRk~NZWH~#uUNB2Y(lUE#zE? zs%TySw=iZUm5=8Fu+Y3ZXkv}EB?D77aYxCmEgjr_pmc_3H!Cj~)q?dW5!GZqF~$~s z=7#q+8H$w8ly!J;TlsXwn(PI!cp*=-=}@!DK#TcEp&$VrBR%`#GkG5C#nOE2Fy)=E zRw|UrCXH|xc&L%y7f~XTG8y7KkKVO3D$*T^=BAltO*Bq{8C{b~w>D7Aa6WHgUO4ON zNV$NgkN)~c`m67JM;E83HmKOGZR4nvBiYhV>Ew0Gl{+QXr`q}RguBvw6_Q)RoLZ~p!}8cld! z{j^$=9$^h~Ps6ljh{JzVbOUxFks%e5i9P?O-|XwH-G|yM9NL=8a0p+x;do;5<^T0x z{7ZfD@}&})lu4<#4|bI+7d3;u;;rSta0y2===K$wc^bBQW*X0^Jr;_}cQNz5!5HGK zHv#S3xS@By{x#jWcTbUYN{M_%$y`o>2xik0jRy@iNX>8_0WtspAOJ~3K~(DZZ2!Pa z9bXtraty2u0Aj5ijgTgGEy>RJabpizs@3dk>4sG)ZTk`Q*_^Sur~|qrOwz0*(~1To zn)F9XJ1I3U>N-C;`Rq^M6r1*+=Ys17u*GMmj^bwkK)M%o4e>?oAtVW7nNkd}_tY=ClFn^DlWXk*>KkMKG4lrmfLRQ&jg48RQBm)I zq+au$J|m8siF*VOFrF8#Dd!nrj=G+;`|Rw@2B5&R46K8ZsG^Ca`O(o2aDQ@)nEWHz z1Dv&c1s^GZs!M(zLZTB+02=*Q;><*CIP5famtS{J1$Yd7`aA0X+%+K$;0`jf~ z-TpHj&}=&O!x%O`7z)tDImAlAdLHf{yB2;>m3;;hPOWe8*8-j;-i!aAW7}bxztsC*eP3JK+XjZQ zU)Q#4W(Nb%eRBL-Ey5mp9jp5vzw^*!iH%mnYzL4yI~hkLa!|j_U=#EC!$C!p>^&*7 zUojAN?T3GnGQP$WYsvMEDxb-#R4AIA$Jx<|e)-d%sD5^)AgoyYa-$(VdURj+9^6-m zbkK22M`tfIT@E$dxW?GR#sda@GPR|(`rqz6@bR?-sqp#+x3q|KaB_l9-Ni+Afy7p(O1GAqA+z25VDVHdM(Le`7_-Hz%cVW?@D$!iLL6jXoW) zg3Xl;j0MG{hzeMG8WR^b;zBN^Qpu-4V*qN6icL&y|Frirzjq2elQa5LCtiSA93Q`* z;*Mis^I)UlIIIA^GFoH`1$zuOS)IQSmLo#I@oG z*2ekinX#KF<~b)6p|FyeZqtMTJXo<62^t-rP1H8Axj&(T`Gv7JQMqvCmn7^2gXUYZ zx4UOeI~z8>MbN3)sEk=e(?|ocn(6Vw2d2ya;`NC(Y`iJVcQ@8J17bkKN3y{Cz4g{T zZ31ik_-8-TbU`9sNYO;dj*p0Oz5qfBSpcZD+RdJ(gQ)rKGHh0Q6vcvw$zKWmx`rhDwHeQ+S%9E?t${9suHQ3 zg5kJ%50KJ>Z$u$iR5FpaCY$pKUEiXagG-ZB2zG< zL0^;c$c*GENH9JHgagQ{A9eNo7e@+var0~$j(ghLtLfdZzN`1X_KxCCRIBw|g>v2u z=_!VP{mCaLQvujAv*d(dte&5onD+%p%FSE1ba3O)*jp5KfYX?$(l}6D@@JYvCWtgI z6rjjCz-nkfNY{Z`L(zE+fMY-o02&G>lyXXzYy)!&_E9QX6jnqgb94O(V;d^u7e8Pp~f*5$OXCJZa4@j)8Tph=k$K~gj+R`Ae@87ncL&zL0Gp7}6l z*BM2kDf8HhA_)okl>5%0rS71i(WIm063JalT8xy9$24rUbo}J0y65K#&K4>qQ`)PP z6~n}K4!dxo{&b|)pr`R{u5dCgFBDL#*E7$d<=O|f=9b>Zl%3|pH}DM*{Z4`=i<%`? zv8-Hq0FtyssfgyYi3Z)K#)G!P0iMmdUcPvuC5_^0sYEia#o9A~I-M^n6pNcdFP{Up zS#U!Hd`fq3-ZL2w(zH%zV3S?aO}V!)%;i~%kVZ=1Z*l8013@&KC@}16(roDafB7B# z;-^2ehTz`qJNozj;18@wu9S*a7$XN`{l`3hfH^V6_iCj92JA3KUa6KQX&)8-kn?OOEv51aWl9lEW<4`82G|9RW_rI| zz^K8$hCPo|HYWQ3Fbg|JG&le)>zSuYysC;*Qzn_SH5~aLvPUN5-}&zM^!XRhG%zr5m4cY#LA#}IdQ(!K+{i)pX1Oq*VH$j_VN03BE@KE&RE|$ucN_zPI z`?~x1p+d=|6esdMr$pKje&vA;%u$m4kk_=;Y+b6`Z5e>#BpGx?w9)d4(Q>Z-plhFt z1`(iVJe;d_IoAH(ZA*V;P?1deDYy)DY@p$!m5e8?u`K6`TFvIVJU!FV%U7zOpUa8D z*otUIT3;YwvPbq)_IREV-iKjPsZ{nsrmJSv{@eBsAL!-T!e@;}6d(vdi)+O7;95JF z!zUdT^CV>X4)qA~0MDp*3>3Udc{T`{n#5QiSJMCSSm!X1TP+Ko;o4D0T>Edar&C`T zP_^K>Gx){QO#!fj+;gdegCii+L~_s z?c9ZD>}nvhg|{(gdM1@H`7z#_H1nA&ZyW#`BvLf`3`hV2_&vsaF^|T8?G@o@#MqL# zWYm1kxF&pVntZM=O!LWfqE-h#&Y8M{uB``zn;==_v+>2X3I~D)@-X}YP{w=CSeHT4 z(1ON@!Q%<@YxV({)tO95v3N$|5S9Us4RI!uzQz+wySwW5+vceXFoQ&_RH`YTt7tl2 zDw{1DI~UJZ&ztF@eyry&Kh<#1kP{0je3g_E=(vEcg(X1y8>=C zV?dhWxMg(v_4F0X#J*pFNnF=!zc>8hu322j>Zp&{`?+HQeeoFM{Y|!ux&d}=h_HvL z1wBxM!xo?~_wjRjae9)KU=KeK_+LY?c~JVI7T)WlRz>5@c#Wr1Y#j zKt~ta__u{+|54QnhMQ-$wny*jm=BY&^a9mA7rM)ND0$ z0sC+=u;(V0iW`_Ur{9rhevJfLFwnQbZ-n$~j)GXPAWOR`OIVkSxq?X$8|N36g81Ue z3kBA5#UddKWvP@3`s&x-*WsO;a=nF`{f1s1e_H=bJE$F=1ih{tc)ee>q^o4?)wTW?-ps@FBJ#Rdgf)a~_c z;fH3vT&)dopc!JZU;@qtWd?m$fD)6-)oNq0!gzDB(WX)fn~VZ%F>#^LB}uSaDVP)y z;LA3gHIdtF>OLiy2^E_i8x5NZ?`7|6Nhz4q`o^IwT5Ng#+Vp#cMbS3-;WS% zBVyhMx_9S}iq(ofefCmb0Ihx23Kx?iP)wO*!uKeHN{%% zV3I#pC>FHjmTW$)OeUq#pr@CwzR=vACG_UCrFJnN7o($fq3@6EP)WyEHD^+p}F2MrB|P0i*5 zlRmEILzS~B1?CI&&(GC4IkoSReOnZgWcP@b@QGAUPPCTmI1V+z#?;<3_BWjo92JDSxt3%{8FJ1$yH-x zH84%**b^Bdv}GX=&=Ft+F$rZ_n~0_LyT9`-<+EjV+5_{b0i-j@IbMg+i1~ zHkht26o!R$daUrwHOAIo{pEM9(Z7HDmVW2Ae_Q)IJKC<+>>h$?3g`nM%(~0a0C^H} z4Ax?pWhTFKXL@z?O3$7@SEo0!Yrem~Yik)2ZahGK_Z#1|Mm_~gU^&-6`Qtw}8C@iq zP_x^&J?8y)9_TCYK2|8e2xFrM5ANxY|H=QTm&XkS6Cv%~x~VC$w_;g`_aCaXv!@72 zs_Ut|h^w`b`^>CSWC(*#8tGgxJphLA*-9nj2Fe4ju%=twJo1(KM$u(V@pVG^bis^^ zDeUnWiG&k6IXTtkMP08?POL$KJ)A4%6?LLYm3ExVYvfWbAnoEVu@z= z@J@;-9)VdBHl`4~jjbDpy7lla;1-fySS;*4u{irNtfZyt zjWfM``Gp2UKydmyyxwMZPaMB&=;py)^J>FW3I?ZbHnd5>h}}!9<$$|cYz zk6*u5>!PmB%+qR$1jn^0Z*oK5e4Iv{dz)GWRt~1wbfmlwH3p0zV`q#fcKreHSUU}f zx&kA3acm6BNbLkb;27Bh0kG%ZN-j(dC$8dF&6gyS*tG;0m>Vk(FE1KtdtZ|z!8G&P zHT*7)$$){S&%QJOj9t|54}h)ffrHO%vIc)PQ$#^cdjmDkn+9y%zjH$eTRYm22JLOM zRjJw9)o8Z${MBpoON22A^8rZ@d%u%p05>r3mO2b673Xd0PHm3>)T-5L1}@bb4P#$% zeYk!c6Ov2}-wWx43OQtg1m5_vFbw1|l85<2swE%_do(O9`*Mf!yK@wKU+V)Pn z7nk^RBDY75i2P3mG{o&XIZCDS%GjQivHB|*Mw*5PWlz0cU4uc}%;Q;K8RoE`z|z{P z9cVIIm~;_F4lK<1VyyFvS7shRo%W2i5|J+rWiSAk77X~n79Or75g4q!>Iu&%)19E%D& z1gl4|Kmk-(RjZ@B_k zODzx$235$U&5IPdCHLuNy>6d9gq+j$0YKPLJ3G5J6hz5#dUmE}t7&YoV!31zV}{tq zo(lwZ_r@(_PXZ*dRrs_ksqvj)Kln@2TCo zv=D|?r(yC%JW*k15nQokxDpCjs7Shyx8bJiE^NOrb9?0LAsE|nvwaAxQKYWT)AreC zPc(uR&VIulAK0i`F6hBq_w??&Z!1$NsymzL`0`j!p8s0od0)%m(!jK28el7^SiGXc z!^hg)xvOX-CwIdA&OJs-eZs&k07lkntrvRo*{}4Azxjchtz%WU^Lq5&eGS~678{t- zuAitIcGN#_>+<=TGJ&LaN?RruhjBf;V$*S-rPKHS_C9#?`psT%fUP&LFV*X{LI! z-cZd(#}+|~Qh+ApVSqb;R+ygRhs4IQyT4~lq|wArsR0-=Nz7oTa3F3*jx?ie;>K=C zz^?I4TuJSr$n~dNA)^UX9Py&5Avt6`7@N-)#>a`cpUU#?+wa@7YciTzY7G(OG(!}! zu^9elt{D(xK78}=K>2c6pFe-41->Ot(h3oPH{UyfQwTLg`o=eZ%NScf`{hryfb9_v z8gQ`mmPY+1Zki-Fd{HjWTWU8*+A`+3NhUFZ-`U<)rChP|%Xwg8Mj^mP33$fOq~bAc zR-`Ki4Af$ZMG;oNJXfdHv}=V)<{am6#A7j%y@KkEMrw7s8V<)Mg{zipb|2Uj&ZcCf zAY#TIw&bP|)9J-Z9#g*YM9cA1>)G6j^(1DxcvH||YOVf!rp|P%-rUuKrp0lrkYode zDZ=p~f92=d_=oOD=~7O$gKcfXo*JD?-%Ndj?^;e(lIm(ZO6Lj+MlfaGn8{{5;TMzF zDLDA+AVb1eD-;VEum$i$1=?=a)offCu*1|FuoDS@&w2@2GmgE4l5J z8fSQ$$>fdkbX@n}zNg3UJ=E52)e>)R_E3=HJ?qRC+T3UKTDqy+4GQxqV};F;$BMk0p40}kzVZz@se&1;(s*^pV@2_V z%3&Oif%Hu7d}8Y}zxVE~N4jx%N6XnpjdoWvZ?0$ppows?rDmg^#)Fo9U0$3hpG#Uy zHftLVU#?VCDDD^wZA4LTO%Ps3Qv*Gw)2054Kl-l}2|5;AKN&BqNn^5Y>$No?Fbj}v z!ERYA7?Bb|X?Sv?(dC7{^JjmipZxeI^5!d5i)Fq4&O<$Va9@=|$<_?yBRnHCNaOL) z?m^^9050^g81wV&Vzhg5c4AF0_c`(oyi1Un;W38^@|~MEt+B}i*u|sz&Y%B3)=Y=u zQMHjR2c$bU_jK!U&t#@Z-5)=Gq`&&X_jOXQ3+JZX&Ylpgm_vXNOHXmdwHmDy4aTgAKmuOQ zR}2gd(EKhvot~W=i;@#S!=FewDpiWAZdJ{5=;ETOa3H2}f1=sMRS3!IChW7d_zFc0 zAVF$BnoSkWW>wzX(bnOC_V3;?IUF>*AV{f4VwAt{09eIh_z^)Y281P%7sfUWxEK2D z^N-aZbWD=o`| z!9Qnqa6HRq-aXf5HCNh+8{i0#0h0@+5Wp67-eu#`m_OY6gw{~MQBzTOaX#%F;}Q>q zYW3Gr^Ob81_i!|5U87i7PFCB%~N$cbqm=bi5kWq z_bf?<)$*<)5kDk`q{K)Rz2PPAH0O%54c`Vw?J=F%C!SjUFE_y#e|@p29B)$YdBCL@g9x4@g!(3X^Z_!EA}*8ve1v?~+m+WY`=5Dll7g6yvh@B#OkGod#KKW!oV4PhsOA$_ z-Db*X%FtWEh@QK0Vi7%h>z*DzexORNA}Kx*FQ4e+Pd_j(tUw(9yp^I( zTJD^lrJ@^$Z)iT)aE3g`e6V7sHs$3^XX6@{Nl&@4Z~l4%Y`uAX zsa|&u{HY0`3kBoZdDA8k_}IY8pr{y*i9)9F3R@A<$3PNRm&pN%V0UaGr}=^b!iGxo zNg>Q+VX^R(N=8*F=Ts=DzgxAf-{vW=Ppun~^-l-(u-%e{WaWLP5`%NKgF95}P_QL^f^;7&By!g!S;@TXHgS z{rdAyv<|E+5pn5}{4@5Gzv7POQ;aOTIy-3#Yls|7EY8z9Xj80erDie5P|PWwjnYh< zHwO9(*BVOXBP6;Mayd&u!hT))_90?Y-k=$nN-da-?RwH8%xihJh%H4<{c8r_rCs~9>4!k#adCR zOj2vi!~>oI0!Im{9YSbC!pUf7=Z31)eQARPm}D^0 z$8stbiYg&p)l!RQQ|{Thylz{GwJRrzlc}dsc%jC|)$x3&4$Vq5u1zqmHO8ZxxROD~ zJnDjxm;n}0V5F@OJ>;Wu9iA$HPq-KH}#E?hx3UsEtr%u zaR*F5t_n*F4H?C;>n_clpZk=y1ur9>D`Yh^jmbt zzTAcNmNf|37BWN-iBKe9-fyXBSnFv%`7ebs{)g-bNHLLsk4Akn?I(7gG+X3}NKH6CevW;C=MDzturn~ZB!iB{ zWT~8!)u=yFCZ16tleZyAvr)Hw4}gVrwNNgYcOoF|*~O)zF~|N59xX8im5w+{Ah9wy z+Xrgan~mo95+T=$gp|nVbm#52b#V8VVl?ToIHEq=uVCSDE%EFNg?&(NH0~J-58&YP z@=UK@KQ|T>QgeW?Zl`Mv;Z|i^MS#k3&16Tj#mWb^QuwAMY#7D>hkd?F2!KbjCX5uH zMbd8#RDadfpfQ#cOWFE`3<~BJtUQyc!L}gG;!2X|gE#&_jeUmyZ`i}Ht70BxCnv{h zwd!{KNS0x20r&#I(wtMXEarfB425WZeWn!bFQ56$e(cNo*qiYZV$Y5x9G@L7pA`gi z#O&U#S?gxcKvaELqi)Z@1iTIL(rWa(s&_k;a+Na6anS4o zXfQYeVl%%l-XrYWBlwmFaG5q1Y6D;ZcxtuFoDd)1FNk}4=1z>&mnD&yl-TLiJOu9@ z-cWG8QuFNG3vh$$WZ&`5 zGAaAO!gJ;f!mgNGT<>1HiAK_YCXB)3r(E*?^Y5@zfaL=F3Wg2~F#9O7aGoLdDZ&X@ zTdC_{i7wZ!0%2?>IR8Gd1yhbhzBztDk%S7xn)3NA#S>|Hcrbc^%~RFuN9Hrf8XFAy zQaS2Jyke8dyb8IR!r{23S#!?&!gUyvm4D0N z3TBdlI~)N(S^yA?+7tF915ud%z9f-9BirL1rse|lrHJh9Mkm| z&!5#`S29D6gRjYSuEB7oEE2m|-0nr*hkBganQO~F$bE8s?5tUQHufSUxcIs{xs<{V zzu)&u;yrmEUieaRtPFQ;NIagHDL>zl^zr=KJ_`#MCc2rUV;JuP($vn>rbrIi&v@o7 zeR;tq9JFLf9cSry{PYf3MoG>4w zk$}d7p4GRoqH2YrNrFq+oXHaD6L_8hjR`*q#vESor-Bzq44( zs@1+wzK~IW*wt(`Q-UaZt5Pm!pkA2JlT1=~Zr{|-)|PpAxk0J#E%eLJex(mT`8nCmie+L3#9`qv znnIA+*PYw%X?y#QoJ84bv;?gBASs@Nm9ZME6^{kgte@)VKmDOT`}CJ)9Z}mU>a9n& zHJpvq=r(Nqo=+D_C?>Z(k=q=r>J(MYl@(^a4M^QV-+DOe+i>{cOVx}2|M~R>*n0E& zQoU~O`rcS9?i3Fvr_i&tEf_uNseD6v(3PQVd1xeK0uWF!WN}#K#Pr)W8lS~c|ZPq4Q%n> zfKL2ev(?edmnXWoY}=#;;Dk2;NMkYx$hFo=k$6~He0ofCj=>{zYd>b1&qwOhdKs6u zW>V)`QJGHD%=-Wv>1n(_lRREf%h?2(Xu(9|vrO?MbLX0lrj{@Wd*$%(K)YLeRy6lI zeFMNK^pGI(`&Tp$y_SIqn44}@D`xck{Pl@?1GMQFYLlqq_?xe#+4*Li#Zq3iovL0Q zJ(q{a4%S{;Xzbz*Gcmfnyr|lZo-WSnHbF1tN{UAk+AKFFpDGng#z>;kTwO7}0$i&# zQ)1X?o+!ac{X$wqWczS1(CNvsF6-wCTrufLTZ7t-?@Bc8SlU>t+f%!PSu~N-D=XA! zs7Q_5-r6!sGL&y7%K=zTbP$+)4u+Z!M+)Ja6^$#Mh}$IEid#-zET&l~p!Rg4(_Tj% zd=v09!V86acTO?K^qcb(HHi;?2eFJ}amWh8Msdx+8kQLV3ZVk!tsP@-j|K6Q1RVi-U{qW+| z3;pV&57g^*%)GT&Dp_I3!{sEi+TXjSLUBuz35jJGb|+LWZyQ@DMvQyErFo;FK&PwJ zYN28@pakbJ?r9qL^nBFRvvEgVyj&8Fyg*#uJgA5lQ!3zSja(xfGBf5Rpid^LNAp=JNv;ekzMjx_Z8U&gEy!QO5 zHsF{wn}8m8^Wg`#SSgh*=$qgCw*JHa=s#B^npC?tR?Nw1y7bq*SSqUN44Es8rjbVD zk;=uY-hKP4N~a3yx5p+eBmiOL4lU8DTFfdL4QbH6)aw^d^zzwfs#FWscT26&5mDAKbcLgMF$fOi@o^t|c;4e1YZ* z{l%aBiN5#e-%+d4Ft7zi(f)QxH}>`wz^AZUGv+6$NIN^*29g>;F&f%_kf!0lql^UD z$;g--jZRCwAyZr5vyHWqWH-#UgYd%Rl$Gj(z?R>Z41^b18Y=mb_Okzxdj)6Su z0*#oFdI-T-;tRR4VjH<6jW<8RA(|)<_(Y&uf6(^SfdD;-bk{8>|-)1kJ?JGy!ErtKXJkC6PZ-}p_l&(`L>?KsUy z-Zzs+e&kME<P&F2$KkVUS}8q9jlIkkOxjI982#E7MTk%Gs$m`sNj zW&n7`@Alc)NaPbH9p(i9Wq_8+zkJ3GzyQEj7@rWqe324n#N z`AS81AH8kOCjSPj1k%@h&JGgMwaGW5p`bChEG)+RyJW<80JiLFC0$&iov2W#k{0kUlU zthrnRYNdQWXZu>O=QpWbiwsO~7&Zp%%`FW!91F@xM|~fx&_;<=(oeXCMWe9N*^=^k z0#b7JKE`lgP1UL&tI;^sbUG3M-asM0SpqzFfEBED1dznSNDxyhsIseog~$TEhNZ+dRSLKtm;W~-$QBpEOR zoRKP+Vjva(>;WvhvMYdI1faFVXdT(IpEAldX1(Sa;m=$f*mZU}+2`i0jUfw^0DuBa z0+8b8xt`R|4A4kdgslkM77&PG2Oty!&Uh-JXgZ-l9Hy9OpNVtl+mg5j#PD2}3MJof zZO#7V16=r?0-BMkiYG94TCP|&Pez!6tQo8!?9C`Cu*Bdq^!r0g5{3Cgz=;JM%ojE^ z$zpvGiyBDJbI&N5&kR6q3a~4VZ33ZFD`Oc^m*GR1h$2k&%-la6ODGkM z+W;38LLwS7n+rlNNH`qNrrJb;Hds4vH+6h=s`GkXfl$IEwycw^ZwV)&PPZi|71h({ zpW8sRvQt$!5jFqKL?*3NKCf^*p*0DevA9Y3JC_#%f@RPGn8g4-L@-Mb25`{o?-U+~ z`Miqhq%sZ+Js7vFex9-FmhqU*M+1HE|pvoZ4z4219tU8_>PrF(b3s!HXC zf`PQwOVZ8>3`qL}iw%7uyy>OB`0Qi->Vu!?^!T~LQBOO2WgXnyHNVk|_NAS3R42ii zv>GfForkrH1x6xmQt(A!W9uobV%B=s#aHpo>+j?B2H1M@`cl1a?96Q=U~<96bb8(~ zN_eT1Rk>QR&A^|`MQx#`K!>r#0*`cnB94MIpD!BFMPZ271(OcyyX9hLw0)ACc4>B1P<(ha1HaUJo#tvYD)E z)v8Gb@#3IK#a}BxVK-l(>r@DXPo|RLsNzf!Nj_my3`OM8#9{C+PnV;ij+za%MG7!*cuX>h4KG%TDsEL2jD@w>EG$uuX4QO2n9!MNZd{psUZv`m3N+6&DU+eG zv5@2hgrpEplZ62a)TC=tlA>Xo${M&kfw|}x>o6=RA_v``CL>qmz9TClNIepYo9~&o z+-T6jLoA?Pr>9IV&6!sy5jJ4!;d>7ZLc9~$rr`r%w6iyTkjb-`|Hm>)+e8S zq|tC-5@r4kMI1$8u~b#9x~F&|t6m2{3^UrIC8lMPDa}VcjhYt<4F}4uRw_rrO7grd z$67|#T4lm|HS6i6+gF$M!b!>tCbXVi0b5867w7{*W;6`zgDE1+o=iNcY%-^GJg;23 zXo;W8IYAbrdacZtVdc%VSWh+crfN>ws`ndO5`o=rYcm|mVY)aP%7KNF$ShSp~I z9@2Q`>ayL|Wv8QhtF4pfrM7SE7_de2L?I8T<@*bTv|7XFS!?3*%#bFEtRQI3DQg95 z10ENtR6*bV_P?ut_@Dlf0)eQ`>m6kaHDhv^d9Ie4Eym^}!@WnNy0?3vci;Y+$t_#; zp0fFZmSLW)j@-#W`BYpP0tTi-9lw04U;Xl@ip7G;X4C5Qdlm(b*OI&PSF#ARJ zg0zMP3g+LQM#HJLtB1;Fii(&l6!{LI0(1!`tj3kJumpVm0gdAUDd}zWXaD+7^wS^w zz>-W;@r0_yqRJ%F1;X0E{G76uh7HKZXqN^y?htz)H}+Kuz<$0m02{gI*~OWT&rj6s zG|kYTCiC!cUymO>RH>NLdgf}_>&l5ll)<|T=?nwMNvKeb%XK!ZT1(3f^sw2hF7}n#VNq%`B>I#N@ z@q}aF2~(jCqW<~+0$T=DSgk_3U)a`OWPY&VIKJ+9qz-Z^z|ct807uN@cW>U(?!ke{ zf@!`9OrY6jw?Gz&ObGEE0~y|fdyadGI>_YkaoAfhLovaoksE3@_vKJrCm;0lhbwq4 zvahb)nUbNf4r*Jf<#U>24RBFcG8(f4G^EC(@zfY7cu9uBF>%MQkb%Ww=GTK%59XTvjDbY9G^@T6^rBfT5*l^jCFdW>3F3~rl2zH&ADsr#pN0c3!kAs8ZH&tkcsNvDkQ4md-N$#tA_EvX%@WPnQ-fQT#a*H?BTue`MYw#*;Pb{6i9wGT#d ze{jDUsN8Q6Tz&hbf@s8Gn541(ep)&b2L z8`s3rcYKXJ6$zUy8z76iv2LOflVdR5Ku*DTyodlX0JUgjD0V4wFlJ<9Vv}S;>~}`K zsW@IzMv3+(L=>CQn4$RMnFVVroyr>9iuZtq&6M!zlV>_QIu$h{lNX8=8ZgipsOo%e zf}XZ^D#{hJ3WR~O)|NU3kYhh*29i-l0~rN2F~*&YxX+<`NpH6C7V&O9_;U` z!(=<<=gw`_h)lwhAkiO(__L9*)c? zsBF4q{xwgZKGVm)`oxYqm&qAO27?P9E{Ywq2~Uz@}I1Dn1+ zee$`^&W_EHl-Ot*AtVHBqVYt^CYcIFOg06Ty4fWCXs!%qrKHWo6DsENO0)T58p}iy z#ujr^^Z%l&URaR^sAgVdNK$D^f-x;OA!`^yPF(%POwW#9>$qOm;jNqc=I{QV{^n;t zv*K$o=vln@*50-?d3X%~5P7gpA^;CG5J**-1p5*#{6wtS%4U^x{9=r29PoUp2r?In zMvQz$OII`aK?^@A2yhGFmgba#A0`#X!h{CEtiXD9vkq8_UJ`!;GxL;6nTp1vsmj%| zg3*BHo4Ib^zpcVnLBUu^p4oZpc< zW@9Nfk0}}Ax-1k<28OP9CKa+d#T8Z|lh;~#L*;BmD+QWsJVJuFbr@5~PRBF+n?@q^ zy4Gu|HE3HB&~MzReRZbrprg!krfevz94*9Pq$Tm`GeGvaC40?YSIs_P;<-Nm<|{pT z_mL*cxj{gCh*%zj;Vu(q{9gjk9rjG8p236*!}JT*7s;TJXhz@v{-5i={}=ztpuqX% zwN^KF+z9mWX&QDlAx_=^TF)|_z1>5-_wIMiDyZJHR9>klmP@PCZL8I|R&+U4jy*9n z*VWl`{o-eTW8mfPy+c)-4Q28e$LH0j_~T7lvICIcRVKkCHRag)(Fjmxq3?b72VSGN z2f<9^v(jkzIiMTmfiwabG~&r+M8Ej!zt!*l;g@RORJD>V=8`Sy!oO>)|79 z-hHTev8ZK?R60OHn#-l4@qqD(p>e%&qgoCBx}KIx(oNYHW@gxo@pZ%t3N!IJzEDFA z=Uok^eK%E52>Pv_!pOfPDGk~^dz&mLbFJh{dgH-;?QidRZzOPneHU=2-f3!%K@}U% zWT8Yjs?c~En6G2}ABqH0=gGuD9Sn8|Jm`$ZT5!GAR-F1eTi^i{m@Km|VN4A>guUGj zSg+@%gGP{jkG%z!7}p)?3r%UK-L(Aj)ZjWvr6okE2GnB7K>9;6?r1u3gLP>S7#d~P z4g;}}PM@Ev`l6wXayr_(r@j3>vo2W63{>2(;^*kpWddt%6B&D5v*-BV><6$y#@&H| zZomT=Th~|Tj)o^ilZKw3X@F?TIl`Hlwlp8FG3t&+qv`bs;ASSaStWo*BeSw#;!tDY zJ4ACue7c+f;U zEjSq7Q8$2gFbv~5AQ=VJeI?zYuE`a!MnF;un9%lGaTUtEx4c{%q7ag;Gh2SUiyH-uj!;%u^#>S8oEw*f?M# z;lUKg`w}J}GSMLe&5pqY>KNV&gAvX|08+pX*jNPo1V-2xnFsz&Y~lcl*ayHE=KkAr z3s5JrzzU$IcB`)8 zsAr!!)|wk_fX>-c{odH^+++3t03ZNKL_t(iTfz%ib9nv1&MuUa9s<^@eJ${koH29_ z2Q0`K9$v7vsg1)S_5L*)^v$IAEM_`$vM#m`+koDc6(tE6VLwdZshd;-dG~yx!@XSxrCeQJ z*n4yk3F&Ik)04B8dU^Iz(Ns)|htq27M`huYhHU?yL)*0FkoG+pX} z>5Q|bu1>F}U;ON+dj8}aCpoXKmb7=ct75sJ7@ot}IE<${eQ~1JRa2qiQk#WU-QPa6 zLZRJlV{z)e0pBnH^>4ljSgfyKfBfq;u=V=&C-o{O&jP)=LaNtWs^j}J#b^=VjfAIA zBzio3_S{9@(fxZ)YC^7dadvj=I}%KlF!bKt*>-`*gbukzqgFLzYHfAJ;0}crO?cqH z5g1V;4d4)=(1a3AVHD8+!)^}go|x!U@KQW+U{O%x0fk2v6GOn8Mx(B?({o*1T=_6f zq+*`1V4S=ZhK6`X#k9V)rc91W_}C!O0vB~83sA(FV$7vdYE_GASp7a!e-2B`HUo)W zB9?aQQ_$4~#Tb)hrl&|cC`38PX0X4AW{1|B35;5ydoyw3vjR|2)R3ap>9h=**l#LN zVZbCYq{D+FJ$-Skn|i~gGhhWT4r%Ti6CR3Pd@cUjKl`tossb|&zzdHbfIsdh4GSJE z9NI(^|K?Y}w#gz545^JsHSjk8kfY#43POWJGe9$HspM>?Hy%FJ(VaUkQivUX{_KfC zr_GIZ7pxRNcn@I8YbFcwm{>x~P*~mm&~njMzvq-FnuvTlqjVyn1O+$~Mtlxtq{iT- zkhWPk1wM^F#nTAH!?hplgji+RgvcHjehmp-{`BazS8N{ zg%;tZN~@W;yC~u5@nF^gd>WFBFe;)mT=@# zSxf#pqnNt&XBB$={~H!`9#?~6TPm&F=DAho}>d1Q#c|gO;QkJz={FvjDjMm zk3Rf~?moEZCK_+Jcs8NlsO#?=q$So|(9K38v-~XUt0H?!Z&WWG1VXwRPRpJIa+-?JxG*-~GK#PM>J87$}vF zIOPoE;gx(v?>>50qs~NU&(3wQeV~ovnx@0C-DoJ_ChevYnk!B5PXuH7x*t2*i_ zwYj1}GOT_gq6zWtc$nc|LVv>~e9qJ@qGc5G=D5}>!F$(qse6a_w6nRV$dcqy(lrT? z2!O5L0JhA)DO*Uy@Mi)bp{dVgVV1(4yV8p%pJ~*()?THe#CWb0fWsoDNoTB4mtcU9 zTD^{rPfvB-ywTIM6K&r)Ffd932t$GAi=vBSpXP>U4ln?39G+A2n~-kUV8iBt+XH8Ku2u(uL)8a4I=o_m^werKr1pM0sG|MgEbZgzBUdtb51Qpevu zRrUHt+uPgr>+8XciH7Z`!@Xh80l>*5;!1|Y%15I%)=lN|PHqfGI-q@$28}4_|y?04f%eHvF~QIyl(%p7#5X|Da5z zsQ>WG&(xR<^qoKdf!2=>lv!KT#+?J@SJo7dq?B4D6a6%da;^L1OjoI)Ru#9uz_}NQ8zeKC!hxF*^uHJj| zZQlzdD&yh6AXFqCRc|~}sZ!S2i&L$^Xo)pb`x)w#+m(Fr&GK z_-5wvMSEG%^di4uPoi<;yoPBF2t-spKsVqGg9tz)))`D3lIdu++wG1MV`1n@j=FQ0y+|KVT$kM^D745u;t=JB_xy}VXASkxp3B-@P*?HwFKvr@IzFknDf56v^oZO$LA0YET|h5rt`wE}=^mFBgW zw+G+l<+;6!vbn68PYhSM4zMPdv!#Z;p&2@9fJl5Kiz_PU3#ubWEac55#*dDn5ezF> z}{K_X`|VR@wMGyF{X zy2Vn%&RCu5SXtJ65^qTo!RM;1tr`#p?0}62V+&ght|c`}Bp&g4BA9?$iD$~T3a)c+ zC59d}0<6L?}0I0d%c*gGS9+-7Z-Jj29Evtof-f7l--vCCjT;LSz42Nbi!$O=# zqdL33(YG(2o4HiTmlYX@)oFMA+;Tt4#gf+z&o_VO7oJ*#yiBKNmfyQ~&kSC^2J466 zV(JhK2HVuAc!OPDU6^f-HzNQQYsY;<2xcC89DbGy{~Oqa_&DJcTD__HT63?te!K_o z9T^66SwC0&nE^ed#kbyK{5dS;XawdvwRFO@InNsde9~KwkB|ND@G|p$;lbL%{Xx0B zs$8z%y{3A3uAQxl=A)jbJYS2M<@;&O@tyP-$US+6c6JZc9*%W_r3!W)*}SGp!l1C$ z0BD@K?*a5lr4zcmzR=^ZAFJ8A31rHI@JxnEClmVad++MM__IGVYx?H$((8f!f%a;9 zYu#WVLwah^GC&wgiU^*&2_+(7t*)-9-)-x&Pd?V({;q>R*hk~(l&XV{E<0^~{qlvb z@wSXbHGoys>S#pxPqwUwZ@#AoZ@jBwVO5Z9k%H6v#C*EJbX=-hf2yZ1AM4Z4KGDU+ zrNQjO!#mnPII#Q}3L60n=clKtUslzrH5?{YO6PR2xucb0$$=q+Nzm&pNF>!5rYTCd>Krh3WbszxM(8oL(|eMSPZS8 zcp|EnLmz7F?$(xLZP^?#6=ov1m``0~QqXW{!@wBy1{x1AgJo0&)8aM}hDi{zia4ov zLF_Q{30PyKj!-C&c*o(@?zMv`WRj}VX%|BjOFn2YB8OgnJ0%0eA~g`RQMv%6KA5Y| zmH-ifT#q7zZB(!>HeP zY%ctqyeA?%HkWi`FqeT1is|uiXb&U~??N6U{Dcn^%wiAr5A@>r)c#a7b@p+%_3&Wo z1c1T|@aZQ%`H7xCfA0505e}7~2|Gn$vrVGiQd>LQ1|lg+xmH9#bMQ7Bbv5cW7g9`t zF@)#E#ExPEStPG_-+kAni&#N)(!5m_Zp;as{(^R&r(C+1^(^k-KWI|`{s?NK0RXYs>Sx}2G2F@09 z>W+GfF-gZs;MVjPxP#(8kRJrB5OM%3`5hGtD|+j_x0Nd~ZA&VdVM;wU!;FKQ1{BE? zEWcr|XCE)5Tdbc}x2+k5-Ud9kHOg!txw3sd_K8@<(o%>3LqPjUd z(-bcin2VU9FJ=ZW0r3Xou|n~frqPhDdL6~r%32oE8mIWPh-P@pz>J^>2H0|XcS6w= zer*|LlR1rgV}%wG?QQRAdt*R4%UZw5e|I zQqP`!qQ=z=6-jJ@`LT$r9Lp&-jVLmYTHXko?a9k$I=(#D*U!Jz{{4Ge!aT!=0|_fd zDXCgWL~dCYG_^G4Jg59QAQ%l3`&k5bp0e87e@lPy-~J0r1p(kXy^b=4jAh7tHLM#L ztV}BzIxtcH@P|LvppTpt31ZtxcK{l5rriCGmXp4s%dxJ`pX(R@;jcBH4YjqirU54B znUv!BtY+bmMlgax*tsmct_z8j4Q!FVT;S!g3~6h7Ta{ATB!U1;2$(bM)qF6^cV{y< zWA-ZPkp|n-H=lf={$*XoXj;=|PglohZk$(ER@EMKRM}ir4=*as?1hB6^k~qtN7fpt zRf&W));0`^x4Oi>FD&guUc}D>u)(M6@L*qWzVSdG{@{BeiW9SN*iz44ywrKEuHSw3 zxf_pCKC63&2g<-c>b3kCQ<;>S!>)euo6pqONFV%{AL-Et-&0|GOX+e^(Nx-NEH;9v zn{hYiNN62T4>qWsgaw_OMcsA;PF+-9P|?HA2cQ`#3DKdcAHS2N27NaKoYZ0q#2Y8pd{# z0nKFLGn&NPZhxfSc%l}7ZX%&sIHF(w;bVRJ_$%cqB^}(m8zgc8RN>Xt>Z^O*Qa+yX zb4)``!_VM~^NTPK)*R2W8&8-_NI|F5TVJ1nL5KvNhOMUk7y(-Wm;m;uB>)QS>ogi# zZe@T3Gi&SvY(gKLlb9)kl^{i$<8O3p!p?KdFF(hxq;`CdTeeofph5x~G{H8>cKw0{ zL*Pw>?RSj9QG)QAu*QJle1%inq6WH(m5Pd`iq|`=6r^@A+yE1K&-~84q-p2u_L?*E zEs)T`Sb_b>^`rKnCIcv;hR9%$O<2HiYCr^ggzzG)Vy39I%8I?+%K4mAM$-%oqxhZn zy{<@iBQRqYim1GbH(l6kuvjeH7{A>?Mg}`=;^#7n8GIsTRw_(5m}#$UBKZETR>Rkv z+RXk>W`4@n6~jT-;8x)22B?N-9(7j0boGuCjVS`49ts#tc!>f4a*vTjQ(pptz^EDx zCr+%Ljj7v~ewLBV!rJU~2(iH@HjuIbh%gKU)ZpIpg0T)ejq?L*2I?Bt1RxXx+4*px zVQZmb4;f|1_7)6SVY5-!ur`q%^4&NS*vqL;sb3A~*xL@d`Pg+HYnOVA;b^DT@mk_D zQtyT4fqeyQ$~8lnL0C{PlZKj2=j?}>OJ{xGt2ftbH|l{W)NPOetgZdsZL{sSNJxdT zIp91GJME8WfI)UPn^z$VILctEscx&ODW>||13ZlIA|2ME?sU+qrQ z>)RlsnUz>U1p7IXcJ@}-JM3ZO(L{x8$@LCWOIU0G&VauB4p2o6&G`(f$vp-DV=r0* zpv0O0U$zjQTM^gK)LPW|tWRX)FuhZwX=P(u`-gY6 zy0+n=!4P@pJY=>ZOzvDhroZ~>|E;f|erDSN0*ThvHnqL8uL{6mrldqHVV~8D<5RV3 zO?B%H^_op5r?2COTPj;g5NF^t85``RR{8a7VCz5I>ou_T`t>LEDke{C{7#`Y9866u zrzS*FL&1WlLAkV|LaAtm6jMRRu0jtV^we&(e9+`Fq)n}>QZCs5or4gsD5ie^Hz4W& zEi{%C9^DSKVy4kco48`2$!5v{2HOWX~E+Jh9be{<*fER@gMQ(f%Q#{PXFkvu@X&;6B z3>R4FiGEKLnrRyO1#GsAR?3*pXFP$xter_!$kgD#591X8 z$W*h}ZTa&Y9vYP_c&qig z8Bcfa9;uiw_}>(Yd4KKk%NP3gn{RCR3^+xh_2SucGq)%%X*M|2C{EsZ<4qS~mlx-{ zJU>&n-S%{c>koCEf+3U6+EkN!h|G$KG_0!0bfK%8noh1R)gIzSg1NNZn8ocs6H+P? zae`T;PzZts;$h1xpd$nHU@A(PI~>h4?9+@<%mQd~by#C5l}ZJt2QqmFFnDo#tgoJZ ztCNdUGrkIylFDl<*5jX7FSU$@l&|DWHAmJ#Aqb719snVj}{8YV><8DbkV8nvRPLHR#JFrkDtGMwg~YDZ_g7#+%CL%9aichs4Ln?MXqp9}Jmxf1s`X167+>W^7&GywrTw)pXJo z{po67Exn5QekgP z(MnO1bevE~jqx2>zy!kNSBfnuvf_$oO3LPoS}?I3P8AKsR4J}$XJc0@r8O5#IVV`j zARPs2uitej0L>!%1~J!ox?!|BoYd7HUg`MdmpXg-SdsBW<61*UYrEPnZ7Vz^mWwqI zwSU92;}<%;zSK9zPqlydE-q_sbnPL7?22c7KKH)EGe=X)i$)NTfyS2?e@|l2Olg%? z@959|{J+-Gy(1UqRZL*>X*XQRW;29h#NxWTu3Fx(vA(4bKlsqhfccE|0KhVH2m>-+ zq==ElSmRzzPac12&x%N7ZiX6wStx;b3I0nl7p1VaV2|L}w301a7R{QhlK?rLDVxt( z@(1$|nFLQ5GF=*En0$N)T}r1Iz*Pjvv&85 z`}*d^Q*{8j$_2}=CZoPKRxz31RXLY;Le<6Pwa%}vH70p-w$OwSh*-kRQi||Wv7qgZ zH8Ztn6gY!ok&x3@JL9R2&o6a)a-zj_tnIZ`RSJ1G(DtHBMzyuSqo4l$f7FZX8*Sb@ z(06|Pk=9}3r4wc!r4u=&Ls_3!urHB&v^s6o+BNk?9W9qrpKHiA7BqUCg#cBtgk^H4DYi8Z#(izK?;J_ezp?PGzA=!i>Ow&b#Jl;jb#RJCpIY^|uXCp;n?_&>TFDe#` zK63%Xobbi{nN2M9qM_pZ;{(VUn8{`X=AuFl3At%BHGm;J9O)Oo{}1=m3orR{N%&bfjB@7nt9$6vLwC^MkGzF0XbM@ zou2On=NdH!pet-2SZM~jmL%E1Ukg%%ktlLq_}si7hHc1g?PCPki=U)T>jTyipa;V| zfNW|6zJ|Y}KH(fQs085F?RtOb-!QPltUm>CM(|F%t0wO=4g>c#up<)H`sS7n?;NRA zSuq2OXN>3H-k->@7QryYzII%{TWKX8Q@nlZs!TTJ_d`uadM#lk!+zIN^mrs;4@aI` zY!C)rQfV{V!rL;JS1Fg%6c4Us%+DgeQvk;pJkJ1g5-IKOANXtyQXFCFjc*Ow2^@*} z^YK{#c3>(Ix?_(u2Bw|1X5)$ay^dM^*e&2&2NR7NhtEO^=h^A0gEF|5d=2{=_lRFe z1*3_SSzE}v0U{Vr0&MYqslDuhddqlX-=@wQ_Qv)M1l+1rR<#ZbE4tKZguHv``^xjc zDx>yf@WhMS0idPZ@9CymHIM>uW{`8iJ{Q%XHCE%M<+D6@TTAhxP6aIC|F}WHo*($Z z0(wzD@e4350J?+3PZ(Or{$SB?X4te&a;hqT7XS(0682WWcEdY#>U+DKVG}`}wxaFr zP1kX4q@IMHv;#KWgS$uC+un3~EXl3x^~FLy0M@b7h^Oqc1!HSAAzk-cy-r&(*0DX^ z7V41l7mKMsndye$pqm>#KR?&`bxqSb*SM^`jUD@nQrG(Zr!xj&V5{={^7(lGW@mK+ zX4lTvw%J{NcDTndA(88)Qn!-Dg@Jp9dN%8(P6-EKBvm$FuBZeveY(`k z^BY|fG_~OQ3W5f(1ECK<<~^E@^zFA_>x;*qsnxD~P?XK4%v_$2Mk;30dh5Xhz5n*x zx_@|Jf86-4&+OXQcB_hVVJMBAHHJd@Yf{vEAuZru_A7Pj0d<;xzpHtKb?J6HPI-~T(ET|Res z*V@{;4)*V=Tw1d#ClMnBJFV$(s*B?jO}ayWF4AXV>7t~-;J#SQDxQqqDrbU}*x!HL z_xgMN`r}`(fvwlCKdIMx;o6%Hll$?AqK?9osq9ky0e&S5t*)=zB$29+1`eJ&>2EMb zuC8uebZu|0Xl-r9VA2zG(&MS#czDN?9}Z;-111ti-`#i;&C5X@_JJG#LbQX*dAQz#tgD3W+!cP}oHv6Lk!~FD|Zqohd$iprzA3oB_1} zu()ITW~-(CXkcwVg$##wzCZ-_Tu;9JMqhvRl^IVMx$|?s z`T8q=FNz6%*6M2IHpy(qJ^;_3KK0?qEE}_9{J6N+_9ckKlyH=HO5`7s0!Mr}QbbJT z+jtU~6^MyCwB(TDBt8Px!TyLvRVe~&l|6}NLOWx^m53@=DOeg?D6BBo)qEE7VNXK` zn~=hmf)$nv#SWkZGBo5*=hZ7+Rj)Me0Q2y1##t*9w)qYF0cFXJr8p-K$p~`wi?LpUT3+4~g zTN)9HVS7iw-eLkBiYT;*s#_a6{NTeMeWZJD+*c$K^=BVrybT~rf+I|*#mt|Rkb-$<7;u2_Zu03ZNKL_t(O)$zBVYuagRQg7+q!$&$O?>J7n--P+FG<)Ry=2ERePbZgW zTHW3gv(XE{oeQVqd)tRR@N%I zuHPt~OPhg81r0lA#zgh}LakO;2m6P5_pSH5H!l}q^ zxBpR}ef%3GV)$4^w6U{cb5-PQ;Z#BkOWVelkpa4|6;=#z@IC<``NjKXA3>7ypC;~e z%V20~nYgo0!@dA)h{8>sE%n*2{-AGu|Apq=kz&)O4bBIhzJYEgz3aQ%di>-oO&2q* zudf8`-dI#Sn;Tj!l?<@4_k8{2sm?C0%yhwwnEe(HA7mIv-2>mfg%0<3w70!s8GI?1 z)m5#kn?_p$7(~s68aFqJheP(^N~Pj1)Bz2*_jmL+KmR-Z?#pkqNJjPkkAJAWhYz%f z$CSattFoc(wS8S*TswKn?A|5!8irEK?2;+WGeDF`*bE4w(&M3M5Qd?U83y>f4d-J6 z>4E9^%zGcdMm_`4&n}fskd{U4dOVPfB{TNYV(8(CdNJ)3RJ^nX-H}#{1yxE#vnNSX zGvGy{7fGiZtU&-+_FR5GGE;_GumoTjAyI?v833?=4M_u8tW~6goT2Pz3^+LZ zk!jQTQV`%lm@O2vwy~*rI<1SF8=YTW+k2=;f{TaW-~Pz#JJ0J1n!4R~?wkRlpL3Z%#U8Ne3Tm*;{enXkc9 zibfreCGG;=-eBQ?ZZcMFhd~NwV1XeV*@~>HZe2;XlkH8U~aiM z3E>MwO|>-mgLPW~aHage0aGt7&YiN%d5Di=cp0%or`PJL)9m0BZMo-ecJZxnBXGHS-%GoPhfVutf?osmb^h z@t!&RU~F*~P=^`VLR!gZ8jn=1;c43ReSx_SYm7RDS_hDyI>HHqq+?u!=k}?Dxt2gRRA|6p)Ld!S>ds%7vU+N7OZ} zain!Hi@07ewqWC7`i>0o=HlX($(OK~A-w={!$dl3cINTrrJkLf8r*94hl(ZAuGs)f zd3Sht0W$D&P!<4)P@gl*HuG~fvr>U)eSLK;xW_0UVsWK1S>?)Q?>B%c)bl%=TekW* zKRv3>k1N+1q3HRijb!*SGn|qcIQ{%w2jD(`>(I%g;x(_#@)e~5A8!c=(|;%Lur zsqfI`Ih0!XG$rEN-QDsAgICPQfB016(Ngcf$CMAi3EFWW+e7v+9R~#gKQ|nT8tCB# zu!S^{LyU%ri5376G4FjS_RvhHW38>PXk}y7#=`(?d~-HmH>iNwdIV z=R(;NNYZFx_BEn#rT~dW0)x^Rdi_|!;FgPI19BwZOoFMi6QnwxnBKd0SGAkEF3vCQ z9l@bO0l>r$P|L+uEbeq6bmix-oPd~>Rl%eMgB*i%rzz?UzcJK2z8 zadUIs1;~qMPhF_vXFwr~N7~(^y9PKfFD~`;=@WH3E&E`s*dR0MsgIjB%qO{KFhD|4 zr)ZvCT&mh=(SO;KVqw4{;)c`4$H+=<8Cyi1Q*1L$M8anoAA?d@R4}&+dF2Xa<@4)` zMoGtv-=^H8?I%G2ZGbc^1EJAmOp#PvH_e)!AHQ_M3LXKeY+BuMU)PPQC*&A$au3}| z;43p72LRW6p<+5`@0*8*_mqkx6-7!KO=v!tsM>7lrq@zyGSE$UhShY5=SIa~ z7c4;veVTHf7eEi53+_A5lM{}{OFjAGnY4`P-h=x(d~l@w!+lH0TD_LnE6)UyH3~WI zBeF@FyWoEF{Ln5)jdoktSJy7&ceZydb%KRQS9$l~p0>C5G@T-S09@nwz=U*WZz}cx z7;nW&UN`kKef;q+)$Ji&MJ93M=ysZLSZm|fRM}Wg_je!Yy*J)gA(>VW^ZZs*ar~ud zLVJCslSxZE049)mHA!}C)|B7f)H0vaAQsXfw9tU4dOR`!K9?aInL6!_1kYSi^_!;V zlR$zI3n#U)vZcelBQriq`J$gge6e^|c-ApyCh-iA3u!_sl`vzg)xFSs(a~^pt>Y(O zXwq&;-J$l18(K}2G^`CZXbt`Rv+q=!b@iuXOIMTmyrnlZc|2n@vOIH4_r0gl#85uE z2}ZsLA0S|=urDbb({v60o!?jIFTn4@5o58d?}^%)~<~rekVV&-ClR|Mz~}EaQZP40V}0_E zzt@Y;zg2XyRAju+q&rr(*>@p+c=w)0iut~k~d^&Ttk`?7z8kI2qCGI@_P5}w{-vB9eZh=Uta0#lBs?mPi|Ci6rRtuS}ba{ zQgS%QcfRw!{^2*j)-QkmTYd8NH|o!4djH2C>gcUEB_tsLTdUjJSlcmUwux6{1Yjhj z(Wt9VyKeRutQe-+Oz>%hTJ4q_QicN@DqW2K7Zc4wL688=D9sZxbii0{BKtpJ7`8za z?npxcx&Y7P;i#pEu~baGaob)hYb&d&URTZPV(;Bt-7w<|Mh^Q433qIMNUQ)DI{j{N zE{tHp#LU8qN8>(^EkB&{ZvbxsW|P^HAvs)vfC2^zJd^l#@f^_%$g;ZHxRjFLj z*3Pbj4~V6I@{H*_etntXY>q~?y0Px&K8;UiGU0mT{P3!pw2Yb9|U|-1(Ir|vq0b(2MvI%&=r15>U+>v0z(v60qnhqyUYMzgDJ28OI zduE?mXlhXC?D9;tTGb$4E}vDQSa3Lw{Xdr>1L{aYxsR~CsFxU~`u;kV6flVE5y-(9 zDB`b0ZRxY#jD#?yrHT41T0}%e`Uoyz+J8o*USTrWBduYso-( zq^s(U)4%c2Vi>^QPg)@BhkpYzix+=x(Ak6BNRZwghrvxq#KJ?+0HDQ(b!h;LW*xQ@ z>_UUjoQ=0b683(8xokSGJ9q9FtbXzQx!GDUaQ1h1RU|ZokeLMEgY7@61YjF$9Jw-5 zNZ6avq|%wZk};U19o4U{%)Fw8AdwoN4(kHs&Gk-KPhOnp+3~6BosI{XFsfl)5u`y~ z$TJPd$~6dppLAf`0ejpA^~fO!$cSotbJOfkt_y?d&Fx)P@aY>4Jmlb>P=m6rU%osx zD<38{>xX;8Gsw?Eg4pTuEKLluX7YKnAbBsZz-O#1_*$+V*Dy$Tk6NybAv}yxd%C$c zi+h-jwQJmom#{ctRgMk*p;jUJo!SD=T;4kaG=Nm>N6O_D`)vU_5(X0v;lCAD3Ljj2 zR|!JEx&%;jPO@Uo;B94nONnej&rdFOQ6=~&W@aSMDLn;ip8cJD8a6L1HrR^^fqUr1A#f_$y%R@z=qA z{`&RDzg`1duU~&suev>7MBz6Bt$t`01=9|S45oB6e@vn9-@p)=0togJ zY#h^S6Bv*~BWDs3NI?8~ky&_(Ju$7BX&Ur;3QuCt+s(F4PtMGgqF{c-#^QG;SS1oJ zs`0*}UQ zFs7#QBfTb{HPst79l)eLVwf<60uK~`v21=tmCB~QhbWqY`yUD>@k?T`Cu(+DX80|l zQmx(8$@!UTt%iNtl9{9iv#}c8mW{@#^GN=pSOy%!lu7ND<-W!)#W2 zJG(Yq|N851l!ztu&YSNlmCUNwhe3jeNlc^hT!YbEBix@Aa^g-TK2@!8u8%+YNA>zO z#iCP<1}*zHz$A%GNjRLToLSM^ci-0D+LmIAkS6`Ui;hAzqqXvi*Z*WhvL?(>*k=n> zyDc@RW9_~5P}6K&-Ox<^in6ak(tWntcoiI4W>gi`fcI-g1;6)2S~_r`BGrY-$P~;0Im3V z(KrAWzXGXU!`tzJHUs>o=mMR%%6A21=T{X2(x z^!B^@?CZzs4hJf&lr3XsjqdO6xq&)8J<<6Upwvv&T3v$y5$r`@W7Y-iQy8xJfMnB2 z`v~#8zVp^2ZEtPpV0Xvtyz6S!l69og?Rw4WQxA`h^yb3{+TY#L&d#>}kN@lc)U%V9 zdUA5A)@Z1sx8Bmxn{ODn%pnI^*-*YvF*5~_0D;VONP6$J8r4e;`t3kIo=%uK%o#A4 z1aey%aE!w{JfFxvF^x83Yi{2hKtaxdR4io=n|wO2`Dmv32-)yln)=v=R?nWaJlzj*Cavm{0X|4v>qQbhn#K!e4M zR7gDY@Zk#X6EB`!GcWD`dD{rXD!B!4yr;pqX$QVOfFB@HTt7UgkTRW|U8vD+DV@n_ zWqnN%%<7XVgIj}FvR*Ug0qnpeLq78W;q7x4jRpzSW+erKKWdjiV#)go{L}!z_&fWH z!eB822u3*mf^!c808e}EzJDPxD`s<+a}ox!gPAl^o_^QtXFlWc`IVlWT-vn#=+1%O zdG9?NO2fjgHtM>%zV>?u&;ls27aXSB^MyfigFMs)(}}JDN+w7UF~OfHkwQ|HGI%kW zk9D}2{v#~mItH8$%@RBrSK*J!p52+RP1Zy7f%YT+9EjVpca(~ZdLj4Z*0s+w4>jqL) z1I7`gr)>j}frl5C8tnW3Nt(|6;+f;`G5x2uqX30vP0a<^%-8V?;EU&!&k4iIQsQ*l z?~Oq~u29fNAAMxz6GO^Iz3N&HmKH2Uz!$u5Np2-1Ae(swJhfeWkyAu6wve(9v>caJ1g2*>Z$hj&yUHLTU$? zx{Gi`*R7VGo}KHe+0u-mexYEO`Z#RwSX4cSWVPKlGDK%xmR9o`F1pH+Y?{uRHM^Lz zRx(P(@eW<6Pr_+uptF}JN`#`?-P}|j)d?(CSeES940Ng6#{o-_d;7)X*Nm>}eyw)&yhGaKMlN;G!sC`paQWaY2#6gb*ndEC@D001q}hiY$s=Cixd< zr@jXJ2ium6aL}7gHD9`bg{tc&3Qv|>i3u<0@jbt1^CuYp z(5Cr5u-Kwzmmx>wGXQQ~UfviKq|kEFlY$z|HGt`cr$^w&1p_Lb$|;Ta7uveH%vxho z&mqi#ANUVU%)p_z9FO{Lnjb!RXfx51m&XRS0IX;xUda&AzEeOrRj5?*=fcpEB7r{# ztm673BVp2p*8vAMpb7~{99}2K$2vPZbrFn7JX0JFZR_h{-7Mw?M^@L?b&a0>^3s1# zVM)`44;Sr+&%eZi-*uhlz;`&yeGM&&s#xGU#LR@?YqsZS~qcjoN)P)JB@C zH5};p{M4)kfURXTtgZcR)Azf>p1n6Lt-S>nZC-n8AkRALH@gZ?q*kNlqGe-yQy={V zN#X+`m?iZwnN8W4p7+mM?)C#JKLrj28rQ2_EGwNztJm%O=Rsd*4IyW(lvniToA21i z3)A=rvdVBmqcIIqRLc;B=UnAVPLbG9^~RZg^V^@R(KuHkK9`mw7h+tG`CzW)Fs#ke zwtn!=2bQy?VPFE9v^xeYF{P!^rl4fq(Zp~)uG$TaA|XBc==(};R5Xf7Jpl75M(<-6 z-ApGlv6Sy8aq~mKz#%5vfw4RVXDPp;osB)Mu51{DqS=MA&-$X^1K4VJ0JhpLXz``V z6%(p8Pqa`^iTGGAzWrRYc3Y)bS_P$42xSzTAgiO$OPV$H^yPD%UY+UdXHN|VVFFFl zxxTTkLZN7|n4d$V!F>i`XV2l@!0&MLbK5B6MTLwum0i)Ddk^)O|N4JXIF51t(#2U9 zIqY)oA`M`x-Rh`VsOW?5{m>F33T1`?nM_{uMc}v6?=&?ZwawaU-<;_Wzy5{B{knmz zY(61H7Y2ogi?KRLLfH#}ERc!hOIlys4uV6bGeu&o$FV)iU>B~ht=}@UfK?5?qfg6~$)m2|hm`Anhjf+`;Q>4SlJnkJGdf(pL*|A)RCY5t* z*z0RL8d;9P_I!{cwnHqy9)K0MyPv-DXF_?m)wCU;S3c-eiCkg>qJVM;kghJ2u!3 zumvdb{@d@Vlq(wS9Sughxq{tC7zzzaQX>PdG~59Y3qy#;k)e&xNK*gC6F21;1an`J z-ewDV9o)I2^{p*~to`xO;W2n^Mq>*#+n35_10T$rn=93ub+3(fCpb6u_xJVVAOD%| z-n*+-yJHWdCr_TZA)*PyH?H35DjHAQ)SK%v95E|!!fzuhnh*=;t=YMhU0_GSh~*{8&C%hv(}_^|h3z&G|% z4rlx(IX`)(Up43k+Bp+$SuX)&5p(pG);89HuoQ+|%cVa%{+OHxBzz&=Bw-L)F82j? zAvO>&-`Gb0J_sL~Oh;y<11R&HaW+va7*LBxU3&#a_#^NA{5k)7FzB0sQ?3-vhT(IL z24nvMu!x1C8umtNR-2j(M#0&J6l`Tx5AGiNIi_jndV;k*JwDa*(P;e*`w3- z2Xdm(NXI89e*c)F1L(8IISrCpC71KC&5~CwU6=5FDT~+#0k!~j08M+tPGA`@=z1uX z$uR)S`C2o;WM2i;f^~+RiCT?y#`|^ciAU9d;q1tD7l5O|jbWe+@PH9eR7<^a@2-;Z zXdv^mtaajZiG~;;m}{BK=MCUfTT(}HpVDkiJ^cT+$_=_VVE+EOeFDZ#S3X}mbz_ck-anE z9?x8}QUl{z_VoFQUY?w*-Gzxxx-QQ{)TZjor$@}2Nx``>Sn1X;Ju5F>1Qv_>?Zre3D16@FE z>U>g!k?aC!m5M6{A)ED+1Uh>~TSP*s0=Z}K~_1CXI{`DHzdj0y7dhM)rZ#Vgo*+>)w z09$xU*=`CDWW>fwVZ}xoMANdNmdZs(EHiaO3dhtJX(0M+jB9hbtP@0n1}KQbMu;qe z001BWNkl&+*0)ws@n|^d z8U4o}E0su5GsxTVeelHBX*a>d6EG{7o?-CGR|J%9sNysbjQ?msNdyVx z3P?tvfb+RwNAQnexr9``sk?Ax6D2m7i4tE&QB1SRp@{Sn$wWMs^#7(XaD45Qv=L~? zBZDU#s9YQ-YXB;<+1Q}rn{T{f=FRc*m!5I~Ug32`F+kz)%9j8i0{)xB8v}U?V!kH_ zIfpOr4><|rb9MGnJdG zOM!$2pJ@;WRv^QixiHC>%JvXBJ-^oJ#ija8JrgPWFaYFmU6~j&1w-~p!U@0@f5rrP zbA3%4YikBjDWEMyWWq_DFLKi;-c$G$#XY^G@#VT?p+)12hTNS9hSb;);Iw{`YnF@SZf4h8>a^=ayG> z$3ruF&SASz9L58K>RPkm;yoP4R2Xk{7i-f2x4V* zT^k!)YPAMxwR=h?@u$dGj+n#@K9RAZd^V5q>0H&?v3~xGztZX16GbCq#iN*I&+RQX z?v9mMq;+raf&To1pC~quYSQg1G@Ywmt9m+)L@-DRn!5=F?5Ve!dVYDP_F}9zKm5LS z9^Kb6msEE?QFk(Qal$o8#p22WDx^qRTUgG6Y5a6N*K{~jDwa_pQ`TB#Q~P^&lul#} zsz&2U%c)=o0BkWir{TW3zSML!RH2;GP5oH&WyiqQlP~|EakHhhbV2*YO;ut=%{x;~ zdla`}d!qqZUN>rbesauh*Jy$lQ9^6$Yn}!JR#G4X4$$zj2F>zdt=dG{qAxSJCiwX* zV#;J!^zhBM^_TzVf7Osi7UTHP!arvO!$eCbkCBMDQeM-KKKzLRjA5TZijcC|fefZ(n_|hjl!BL#Z?t^ z747aH>G_Mm@Z7X@9gjEokx#!@9te?Gig2j{4@RA|L5QOeB0XH z(`30+qtn$@vnj>nmQT!(Rw=4hf9M814Tv!tD}*P?Y^eFTZng5*rk3IZ}w%x3{&myQ6He;2}T({~V+!k*S80hGz4g*Zdb>e5SLr z6EnG43$V1eHaB&!zh{p~7=M?S*JfxiKs!A>)#>SlzWnx?YORikAe{dsvaPRgDV|Kb z7Kz7U;SwrC!ZH3)gu;*(7!bhi#lzQ516iHTrC~3$oA#|qM#CC*o2p-5YTWB+&~B>N zt|>g{xdAU&c#5&#Q3jc5QNa3r#i(M<0d7%y0=~lPyL;!zz!J|9*D0Sb`CMgqgjqhe0*yw~_X%b!$`Py< z*u>3vNAV#H^cj@HE+e6}t7lgyK2tf5xh}jHesTTz?3`!(qIUQBQmy*WIrFHo;k3dy zCM1YKG-u!5-j4G5v{_Qr)_4uO2f!phgPanuDyl@BbskZ@*6?6A%W%eZ0D1%D!N^L- z8V?5=p%4HJibV}Fw!3}%(E=Eb2xh@}J(>1-hA}+%HF)MHR!%Swr*Cp#Ml5nG@du0x zWY{oT0krNM9{T!|cG+qKzJ%^M=5r@OzVYzBnUctK`CcCOFPBzu@Yc7sHvHT$K+YsH z8ubZ17&#DV9*ya|TGivHPjyzSX-+^&HtWGoZ$#)<;IRh)3mcWSlFFyloAhwsFca5B z{sNT*RueIYG{E*oYJYQasrit4oSgtG5Im5hUR!Mff*j@p_!uzozJ3xscduW6{OdKa z_4@TE^;$1C3>?s8EEfO{0dj6;5!>&4?v0CPJdpj3z2W6@8E;T{I#7J{dQ8hOQKS$g zjVb0or|<<(0?0sGfc%0~s#>+FL7xe2+zcMe3_^h~1K?S^*HpVx(`+$Tv69oqc178I zO7+%_W1h`}upT^axna;`%`C-YQ)4X1@5r{SMProVEgnw>z8OvNUmA42HNYRbc_c4@PBaAkZ$68ECTuN|WROop0ki_Pm){m|hs}EqXfh9? zl-Z;?Y;Pww00&$HqIutZ^w1t#*O(~JDRNe{zP{$^9>ot*APOZLY(|kjMs4y)apdXK zZEQCUKTS2$+*cbvzD@v=7{R}M`NGpLd`fh|}RTz5b% zq#vHbEd!4V3OU$D_$`oz`0djdHkrhXJekQkNsG@>#9(xegf8v_im7n`AaS?_OfaM+ zTpS7@{5YDert0;Y?^%u%%ye4ATe&RY+wRVe%B4zh9Vif(ekKx@TmcHffiP&n;(kh@M7r+5fY(PG^x9Lcl7AqBg==zJk0<_H4~iaiVpen(Q9&Sfpt#ES#t|{DIY89 z(b3zwzk6TR(`(hwuQVTy(bbxn!sL~vl;)X7mgeEIdad(%Rgq#w@BQRMt=&D)BpFd> zI#O>ka)U#2l8Ps6T+5mrFOe106c58Tk!B;-OH!F+Uh9=j9o@O7T)N=&O@0A918gB9 zMB377H&t&|HJu{~U8veT)^y%hB-GQ(Z$H<#)m9~z(fy4>ttHADHDJ&UH7D?KG_-kq zdjRupp#FGj2@!?w4ibt?#$YdAAQbOG!@`OP8c%>O3S63D8_vT5UBU#&>5aGF(ZBxR z|2Oq9dd?n@hkOsYx8&v#;040(1PDecrnpKUu zHC>%N(ecwSl}#cy!;5CDX1l6HHl&<&TBmK+S;#<6QI+*gr!2BJyaKS;^8t!@ zmi(OKtq7xo=Lt588>8Us^Qn}=ByIJEYMxiM9L%&;T-W~QzRLMk^}6`{E%moQ|GD>r z(#o0}&3razv*Oy-wVKtMQu(~spITMlJU`af&bC6+vEs{_vQcSsrJzDOZZDawjaA)!a8HR`O7UV| zH@&WY{pDx+^4U{WI~_%k7excVK>)~HCa1N^s^z)JrV^2)0d0!+L3g0)#kFeJH7Duf z8HX2Ry;jwA{al6hwC>(VdbqA;wXWKARV&36ZLDnSJMVr+yW6|^!|y*aYm1=^K8N*s z)6BO@dBva>tSbN+&V0@Qo-@t`hE44CbQ|`#3rQ>M>w5UsTiQK5FsKEK%Rvd_hPHPL zdU^VdzWwHFeg65UYBs9&tiqT&lS-&i$Qfut_VV^y?>GQ~sCwAi$m&nd&h_;8Lf4HZ zEuIaQktD9IZP^pIKT?e5lm{-eh?(K$by? zK$45}&@w#0k{Cla(%3K*9~snwZ48XazoBsjFiWOWiV&DXiXhJ${(JysW`YIP3g9@; z7)>wh8uMnr4{9pj6F?Dr%qyTWXxJx#1TG%6q!5WVdnUs)q=q zdh?C@_Fm$P@nizzJGrW<*_&vJ6m2#&(9HAx=*>5^e{kUaz=_qNkfqb?Z~WqYU>JNbFRJHeSw@qv%i~T#<_zY1GbgHO_W?SiO%FIXZFaI6@4v>WqCTeMFHO@o6Pk%blZ@>CX<7FT%20Zs#NOApxLAyaH z53pluw>vsHIrei)4a|MVZ)`@W)(|P|)U2hAjWw;V;RoZPaU)iPP)dJv!9=`*)Se zqzr=6=W%^L|LjwH-WE%oNii!sNY(8$uy`PlE2K~|X@)XP<k zk(A;AhNms-FPTlMJ?grja}Ne{b{2AY7iS|3btK5CXhPQ)7g~&`O2?CClEJui50Xqd z9l8!Pn8!b$`RU2?;P=nr3Hy zPegp-y^r*!vTS#?o$j7#ayYYGQmd69zu<)cL4f|X-HYWCOHyVRAUQM=&2Tt9ZOd1B z8{T^>{LYs}@}9id1}cC+R%JzHMttUd&w0*c1|)KYl}IG5z{5nI=@>|Ut5er#(o;Mc zRIZqm$62X2Y-*vYP4xh^poud9ps=EWr$FSrP=HV)Q0!4;vB^=4xUvEKNAQE7Af#4x zr?ND|Y;-O##Z(KEO-vI+LKqkuQ>}Y<@0c`=Ka=Q2Va0@tqMHXBGDQ$zmRsD) z{tlaqf}02Dg=2vEC14{=9y_1oiLoE9E-rO*eP!=~Ni7AjO?7%*E6N@`xMxhRv-3+c zvL@Yx_iTowApkj!HO1`Qihm~X%u1s1q+TAKs9dXSN@0gIlqn3fexkdlGi6d~n{qJ? z1IS1)?FIlC4z1y3A_ibUdJog#=P#Zc<0V(fTdEligB6zxj4;E>WpkFSlFp=!nFmV& zaAWS3CX2a&DzIXsXkOiR4o@ zLBkwX0v|Gb%Yp$*cEoEA7C?Tjs7NBJ0TX>#GnT59G&6o;pSd0>s{AWQu|UL3xdBvy z;fVQ6AbVNg-d3~KwS>y?bScLlQ8rsrvACsZG_A#wf*9a)tgY>s{^sX@qCffB|D}54 zQmf@ap4CL*fJ@FFbw-N$lDe~b&yo>4<(8HhSdVAQ#A7NIOG>44@_OCG(oVZ=(dm^& zU30%zyYJlBgHJzFxRlYryHI;NGKm~(3B@XmE#Hc3YohULY;sN{h?oI;myYIRDUiuZQ6rNIcVik|s~wR+bYPcZ=CLI)Z zwH__VH}+{ZSZL54n@RF{`BJ^{P?1DJHj)i% z+xWQ>YYKY+Bi7e=G-Y8Fn5qA7|HuEXRnVvQsIM8`e?E`OjkfiznH-h9SUp{@VR4yk!GO`F!-eCi@E>BL4iBZ^CR|iiXlddn6%cX4^ zjVA~z9uhO|M+$FD;D7x2uj&2w-?JpQzxnykb#-}Z`w8BJfLXAH(($-~?X_A%fB5hI ztxecjH-GT)Ck7^@a(M-#ah+UV>x*x`Rjt|5WWLbz!y~o&BfbCO`&y2A3VKO+9BVU| z)WP1S3OORs7iteW8qCM?M5DTHH}&e~T4RsYLwe{06^wQkY>Hp?3j-TDU9qLtc^sSw^~hA8&?V>JjxZ*%B8X<-{k+6uWl6Z1oWd%Ki98+ z{_AFf{_WS_>97C#=f={iR_n%U{owr%RBbfungnP;Zpd0elgV)=fzZt3Jzh(b^aT9c zy>myu{?ngm`_8^RFoXh*Ne(;xveq`^`sEjYp|8LCl}UVq0gu9%Qv*Z*46#0WWbCx< zjcwaE>(%D1!MzL^p30~0WU5YopkzFy(%QQ1qeH+8KhmhEt@XhW5+Qdef(IA(1AqjB zB$}aou4v#64Lv6Eksxxrp2kSD=416*b$OA0ciS3ukt9x7R5VAvbL+FSTEX0LS?WC4 z_pI?{tuxjZVA4{3d~i&b7O{E*@Pa+n0FO}67z-`@a*(lMLXP(%o~70}2N=fy zHnUrgAFe|i3h^>8zMi)OHhVv?)8xq!%{40M5&oXVzc@4c#C**=-bxbj1! z*)VmDc?E+S$-X@5cLx@zfOudIyN)$-G%>Fo+oxg6BBAQ{46MrLvP$Jr=AjD6XkJsp zk%hxBRvL|9bm0{gv(FX7Ybp>le?g?7n2&P~sOPBHI7a}R)N-!TbY5;-KG+lhUL_O8c--9DF!l^Jc%@pg zx*Qf7YcHP-V2k4kLl8hBpUau7_NIJe*9D$bfFW2&0CMGWE(`7Q^3oXH=ARoSEz+au zWM%*%Qbg+0gWWy7eDd4|GSd<3%QKyyl9G%Xf^v z5aag&;86Flzq7~C9{?c!;G>VVwzg)+g?f*gDwogMb;W(g-o)KOYA`iC>@Cy_)Qo_q zbNZM0!Wd?-c<2M#!>*p6A6gnVOe_G9t?eyWK4|B1X|=flsW3+4uHwP!lxo%Le$)WS z#F50|Ek$A{pj{@D(!+=MO(_6VmG#;Ha;rsM3zv4IqiPM%YM`mdD_<;Og997#1L|@w z**Z*msT(WL(Wk_I+`*XNH@XN~QGX|cqP5^oV zl&`OqtOo3LJ8IVJ`slq6EFG5fJm~jyesON*@Te8`_jm1yjG0M13^07#9z1xUYPDkL z54IrEZ&<_hbFAkKgE}Z_*h3Zz)!I#k<1r%_aQ@8h!@D$@w9oIgYY+>VMz3YytgVYn zuK~u?d8v3>VSmKx9fsg%$Hz8^IoRDdFHYVs7bWsw{Cum;mL0D*z0s?qw~VcSuE$$o z>+R!v^+-gn4H%#xrU{1biWd~jA3P11=2R+Gck%W(%4VY4+1a!SfV;_-T`KP_zy#32 zbe~ioHZo&_k;+H%Qvm;rumM3gH+A#)p=dDQjHPUWqJd{Yo-gq?kTSWL5*Z{+BX#<9 z^V?c^7Po~Do;qQhOtZnGv!;k*62}B!F`b*oh=DqInxL;oVt{Eb=$UzSxQQqfoVSE_j3qI7wqnh@d3{>Jgc|ny*Ys z#MFvnjR_US2%md~A-{wF2VmMlckk|7p@HdqJQlO!@Xf@J_rQY!37S8D=l$}Pe|Kr` zd@grt2n!FU6&oF!VXxCQf0XjgjZJNs0P#Cat~g_o*Rvwv-rc)a6v5WQJA(l!fDddd zKrl8JCa4^Ht^v|pkXyu3X+3*&sB>bYX`;-~IAYTxl2HIIOrAEKsa0><_czx|+TPl< z!j*|EULRJ{-WqCu@ylPT(Ha`n{qFsJ71j!N46IODQm7E;oma8MMxIo0ZOtOdVQo#8 z3tiq^>-6%%8s{kS#?i3OD_6$u0iakcU8WkR9SKw}o0h|*-dIR0F;mLKQp&{LMnSWc z0Z_4YLc`fuN2kX+JwG#MPbQmFaed89aq*R+7-q_ZpAAw4yk>@dz#vCEY{ul1(L~Hhh=6GTEgW-v$Y{nXMxBLMLBX8Bz!*<1pQ6cxeRiUm zPtPtioXivm;n!Bu=H{OA`3;-cPG>Y)7?Um(j?VOpU;L>_5eLJD953dxJu8L+cyWxD zig@G7#|laWQVJ`me!XKc;StBt*2bo?`I3B2$XIC?2L4=W!X+kR8#H8KuTmdIArytCw8sWi#+yDtk(626jfyPRi81oNc zi*zfbQ7|%D7tE}df_l)k@7aw4JHzAAdMqX1Xr^p9rDC$6AW;xAk6MkMzJ2mi*X5e7 zY7K4f?;B_V*f;F;H0<;==?!en+}zvO{=1L#?8OV6ot&tU%V<6ut5UvJ(7`Z1Y(7fq zWI{jq=tF(}qaSK(bHj{n&rZ*5EkJ5pU^<<^A1k0pFraGrMt}ClKhv+i_(HjKTD!Zu z#$wvq*;T#SQKiw;b*-VRO3ge0FRpGZ?JJT2>`{75re{avs zuAjVks!F#hMZ#)LCc0*t>~l1N6%vjqkuE3}O({-FRM2I9l1>Lxl?23AwV`w@sf)97 z9ldyMo>BNNTH`vMS?U$?`@&Y*5OwQZi2Y$s+%vjGh95~h!&0!I^xr8lV+`&2!hF#f)|#JFt7WwugFzlB6>2sF z9NG25gV%8#nCI&4;E~ipzK>+|{)2mZ`0$|tI>-wU*MZpjX))PYq z>ZwvLuNP0A*;3d9(CN;uy6>~7*G1PFYNCC#uPvK!) zt5#JmmsPDGiF6r^fKVJH%^H1ArIfRKr$G)JOgv(-rCQkE(@ z=noZgLMBB7%!2;9QDlHr)T?JNbb5SZYry{gp6l~9cjc|zd#DmtcrjW?SHOCn*T-*x zt$(h^TVU($<9qc8_|9x&12td+#wZt{heeu&2Ab($I94g2H1p6@GKRv;Hd&0ASzLG> z;20Ya8#D_G3n>yF%tBe9`5CY%LgA=JqnXM#HC3w}p-_7B07!C+43C-Ru5IMBwvkaN z>eF!CRjWtR6(-!Uf&vOhnCcR%?z1A(e2c{7m}E5BMvQcTjSG(}1GX$x#|5(}8fl^b z@st)B0TV7vHYt*L4S(lp%p7Ekw^BxcEf_b=X2*>10qu}m0(>zEf@L-8(WJ1cllbDZ zsAiHOVdzjiu!&Rrm`8xuO-7_J_Yo;Po9XVoI|h72L*c(?VcB^K0TKqRP=S)oYhiM| z*|a&Q{5!AX^=w2O6r>yc9bGe~3S42CLaChs|kqpG-BjkX_GT^u3qO`SU z$u%T2UR5f(snivXr?j(oM?1TBl}_j7^|%crYzTbqF0Wte#jCIMcuN<4QiuShJZ$!uxO>&3~bNr7R2_+w$U zXG19-(*6gJz`gkN`Ez5rvi2|-pcyeU zX_JY}%_Aw7&MFm8DV@*h^Pm1$+xHH1bbVnV1eI>f*jwT}grZ8sGuqzR(f;-wX-Z=@ zGT$m17oLPpSZmnt=<4{TUO)X>gI2|ipbJ=$6t^(-B6F`I3&I47TF;P>>8M@r>ge!H z&j4(OQ;k+0?ccvAhc$Y&((%jJT27|Q#1bZzg3a~b4?is$1`NgHDj2*K0eW_*REVSn=4on*Sq)cXm6(^&wQYG)Y1R=-~B5+ ze0ZR<>r;LG^jq`k8`EI)x;kytwe*MN4TqJ=uW5VhuJW06lNG{{L3TN8cNJ%V1zg-cxT_!h=tl~t zlICC19`x1j^|kaab$Ieb<;n{UMpcuogv%%F(rK%T47rL$wG$1jXV;_L&?t1%BO8`Xh z%w*E$r)2d9YYO!M!7IU_eMXKcg9g?O?pI|0T-SgXFqGn{sCh3kv;;T=>csHX+D};V&7^4u!Y3ZWf*}S0&3xxi63h?8kQ3#VS8@-2m1pPVFGgOF@UU(>#*w%8;mJGGcU4u zGG^D*_4SRh;TZ1mUf6%QPNb|f_|U;)P+qjJ`wXfUMH z<72bYfc@8ObaZigrB;KG2Ew2i297M80QvD~*i*<7FC$j70Ko7&vgwR#J;8Mohh5gv z(W}>gU)O&2*=NR5WuSs5X1mumw$GR$E9r>6zA@ebP`S(w6M_=OUcz9?s!H19T>(kFZGymgCt)k~I zU#Qlo+WNz1XN}1xGkW~!9rHp&F@OY<#6sQ&Y)$$P03?#hxi2Qup|-ZRlp<6Cwl|E( z+b{suV(uH3-IKF3HSkRgM-++1EG#OPj2S>#h6FL{n>_O1-W^pd6`kK)YPc9_%_OTS z3%2MqdnV(=Gcpp4Sr8J(6CdDuy{S~jm7-E_0g}TuYqdK{CNrkYd9!{Wox0w9Zy*2k z$6H|Q?c;m(a6BhgfLLk_OsA#m`2%>+?~-}%QL&KH17gy*H?3f~I6G0RRkH*Xk~Cl? z5YFxLEjo+9OJ0?$jQ{2fWEA={`gWnCMnZh_|O$>z$g(5{4g)?j} ziUUl8`Jm8hIZjB4U~l110+@!x57rh<@WH_yo1P*=WctPX<-vx>=FTx@>c;zlvd+dw zu}^Wr`{XrzHAWMfePgD{{=HGF>H7Lo%{mi6%w9uQaPTXj_yZ6?Z#HS#<}1N7{JE$)stsBJiSnNI5qi2ED^aV!;gNMe#MCnA8F}g^y`rlSH|` zUC&G`AHMfU#mx=XJ8g9a$j~NAq|z#_Z7P#1%I6DeI(5SlxL5okpMLe--)b`H=;Z8$ zhNGrtv#z?WiUE8uwt@;P?oTV~i)%Z-tJYOr=ZB{X`7oYEQc5#M1T)gMmNmS{_lg^9 zdiMIcUR<6jwNui^KlwEUvT=166M2HLMuP?lPx?c7XA1?we)Z;EjbTxePvnH-v-h0PnzQjxWouKQ*b1MgIbs9RmI#j!Ntw2l~%`lTcRJDAh zDe@$|TDoKHXSbC0rW9F46mg>FZv`02@#>BTdiw0xzygvu_YV%NcxM{SJqB1p6LxfT zq@$A)yANxPx?PvB6{rMRYq^*6sf-eln8nK9dFP=%_~FNTaeit(V;A*``h-WUZz`QB zn72?qTT(8aH*Vm2Cd0l`(Xe(m*Axo}^vOpb==0A%Gj<90J;#}Kl+VXx8_6@*HlQ!e<8QwDO8?<^ z|Gl0)eP#g@zw=(^cfb2QTC{#|YEA82Fyjv|4K zyi2ZW0PU_Sm)Gjln~K6@@cS+O@a*VV$A?F1Hfkm#LE^$^Yj^Q!8Ymd?tF(>m#g&0) z(ixSq1#9Z?zd@1+dkb(7cFE@Ewtn)HpD3Hl+h+wl`s&+nEM*fD^8gYY8uyjgjyd}> z?9$@;hTT5}Sa7L{V{2?R|-f=?&=DK`qhq@^=^9XFVT zJ$>nM&F~317!$C9yj^R3m(^($r$Go^U*{8#2SsHntKK22*%-MnlxC2>7+c=C6>x3yEe^N z?~U<$IBfgs8-Fe;9+=eZr~Dt*2S6iOyMQz&liw}Hc`KeV60{l#YiyhMu2^+xhD%&aF*pJ{7rS9^C3?0#Y`F!OT4en=ISM~!yd z&LtofOdUI)7PbVVbzrrKfpD{#4LVu(+3R7~^Wgt7(Bk;P-#7vE_cE4un;P%$YS4 zCKE7kr_;9~C)XaI3$T#&zuy}w9K_!ekj_!RGco{YK3f^kb#`*DRsxV_nwDx4|9mXMZ#JB* zT`1(VyS1swbYy9p978;}7*29OvKGM3WQ|IvbBcsxI={Ts^;OmG5AGZKGW=g5Apm$c z+YL)#w>~OB(tX;zx6H1=<5Ludb2P19XP}eUCu-GO23VmU0(9*S2L|NU8Vw^iuucHH z0aP-`;dpbcbBx~tTmO8Ix4_oh$M@A}6bW=!ZM zS#C5?uiMsmGBof7Iw_!4uRk}utoHR*T>{;rfRLFMzd{xO=j3> zlS!9$9*u{zyT7T;t-J!EmD>Hfn(eCQnkbV`V}WUObyD|0x{v`<&*8lRK*lD?&$MJ1 zJZ?;i2+#qYcxLYhU<>w)P55pNH+djOV^TxH53&P(2ET^1M~qt8h+JNo$K(<;M-2nE z0Kxp0Cduc3kwuht*zpJ1sDuHVx^(fKY#Jm&Xu3Ybst40MWN@G`Vam3b_0vYY?4WMq(2qZ{rEHQaTk=CKcD9H&nYx^Mn8exn5Y09y~C> zi_fvOQ&gdtw#ln83LH_2+#v%Vb*0 z1djx!XY4a5^2k%iLz*k- zjj$Di#zG5`9EBk?tQwJgH?(v!A9BJz?8TMxrJ|+M+u_2#vCZ1s9oby^kkHVJwIia0T4!UfGbb8Td{RllmK zRc}iCQBN$RD5jTbt$NLvw{YuTrKnEYatIz+{Zz_;Ys68EM;YC6d zu!4F%B86@)k6#+DhQ>vsdi(MO@PlZm);LwSb*1^Zt68U`NwuS$)P~k$B?T8DX^NruNabo>XO~y1 zbsAbZel2G{^T{ewsK;V9HKf?y-r2U#N0Ch71=xc05^p#>TPVI@BLH0NtZ!+vv~Dtk zST?0cA3fG_gBW7Cf!8(8&0OR zxp&7V7XSv?Tuz5CUK+5qU0l;_M2h7^{#eu`x6OLhe2|vY5lFip9_;Dk4TEr->G>E!9<_|L%u=0{lYU-AWCX52EtKgQz@llDTRqh$J?aY)?_qRA)7O>B_4AV z#Z2x7qpj7_FaGWe^+$LcrL9S#(FS~Hk0wnDpAy!Scs8ep@4c^$yP@5t>!@GhKumsb(7cU; z(UhX`w0SaeA5ni?;Q7-XC|k%ID7VDRC>k?apEZdiHw=RF2g_zWov650RIZS<%PdR2&!WC{=;sh}SU|B>h#g0ai{gYb8tw~(a z2(}d4Jo~gOPozF^!&&${KhJ=Z+x>tCKkFZV<_3&gzFaB8z2pg z6C0v2Xal6dbB>fgYOH``s|y1$KrtqLW$T1NZMdc(-5;S^4U4(NaX=FVd%s| z5ha3AIV-Px#@J#gL%p+5f7I1tHB}@PRl1OpKN?W0*K~oc;aI)4%g6^jFxfg1y>L|N zOitl&L`TP`CP~cX@+Q-xX{Lc^;M?hS)x|FncLHd^Cbt@WG}U0(v*9(M3~CL4E7o~{hc_Vwuye5T;QdpR zAvxrNwRGai%EBsMzIdgZ>#{;lSf1%p8>Mx-XX~|^-7D1J09({KZva1lCi)BNH+*Npd)&lMEJYY$U)Z$LqhUw&}i*+L6E1DA7S zCkG;g$+(}L-_LR37;*msv;oL+fAZwtNRj0_0c4xt+h(jocTh@g&M;>-8=KMq!*`Ao z=K#-DTQdNo#xrBUa}5FN&6ghKH+EF5HEci(AjE5}SJBE?P+Tk1@yP1OwNlZH(NS=~ z-sIlm7#jOA98?s`5P!%92r1eI82IPj^V{?LuZawgdg`C#biZ)=y>zBUZjps0-VaN+>jhf434Mfayj#O?2 z{Vv1NwR-{RW{u=LV;RuxAypljl(SIG8>5nx`^$?f3x`-MZYZ6|S!mYbA(Gd=g^!SK z&1YKQ-c+Stw;GnX0#l24yk_8Uti;=O^z8ChPX6}sPky`ww%$IzSC2%ra%;5CWO8C` zBIw6Zf=h*xtNo6`n4#Gw;gAK}AR;a1Oih_0LLYY&iA9Y~!h&s^E=JjN*A#Uy7+Z1* zz!pp=sLSn6&%RQulGFtIYPOgv8VzY{r=;Q0P9j=Utbt(R=WV&XYP)`x+m zc`&(#@c3;3OtHzcnNbv4vFJDbqyad5pYJ)m{_pAhbNfmGKp{XPiIHv0%i?wl>Ty9X z_X(}rZ@@*TJv1pIULb&X%ca-!|1hAPCa4%)5-E(9-GHqn z5<;3*7kt9Rk%>(*l{C=MWn8(bHf)M8D<~ZJ9vdQ?G@pZ__s#T{0tq@i%{WXg3MszV zZZ}n_RE&ZQ$d*Z`%r9Ut=o^T%v$Jj20rJ1I^OIYTu9#7e-DBk@5OIuG9soHSqv+oQ zTY+d)-#mSx)5|OKZ9ypKh6IpE1ucK2P8*6hfTXDxEuxtB0p*!OoXxG@=_}yJyi@uY zzwsmUAAu>5%>hJ(Y(u69>5__a%Ss!J+yXL83MJ@jy8r+n07*naRN4BPa_j5b+}T#8 z-q7olW6daZ0s%`K496pCcA8eqA=hd&YHE_8H^XNQfE3S|m3fqq%Gazm)U4FaF9vUq zO0BJ6+EKEE8E(qh6ih(@9XqYAG4qm%l*OyJtIb=pXi|p~Cc%Q8W|Ee4O6g+OidZ~$ zn35quHAyQ?98ak3({XL=Z>u}$tI}+! zHR_tz5;XB>EFlLEocYos;hW92#Z$NXU2Waj*1^MlwR;uSYv=0s>gu$s20%po5v3w& z#hr}KUS6n_SeI|^HGi*|KWK8qeg}XAdkR+q!F|Iu&9SCg#sn%@Nb1M`&2KBcRZ@RB z)?_(zWhZ#1P#lqZxteMfT$%YlOh>@2)!e7m%xl0_B9c}vThhHdj|^aTfvt!c;nQH! z)Sq9SsynPI7+q+xXsbJ{soT5JWZckV($%ch(WKVXc4}R_*&T%!VGY}3Rm%-s-<0+G z^i(UyqlfRlr&^f=#D)P66z3FfYwPRU+uJjMtI=%OI>LRx1Rc+{HE;8I~{Q}uCQ?b%39JgRs$D_!mGaVi^U@J7EeY>4m~V}nioEl=3aN}Swn$cE-B{mP*Y)*yP$j!O~HL7LFx6nI}@94k!*FV+$$GdVuOMUs| z3q5)D#F8vwY&qem=3bvR_wMSGAO2Xr07l4Nt;RtuM?U*`_zJGZQ&j*wPtVk;)zob_ z%=8>7GUtjtiQ^0l6UOssj6d2!xwV1;jJZr!nPf^qpJQ@v{A$bt2H!%~jYPuOF?db| zB4Oq78A}xV`kU`8Jt`D&rB>{7>=5JW%mx8~oxx~SpZ)re_2H+VDw@e?v|OmtYU!rY zFrTewFQ2JDs3{a4sn;!Q2naeGYdRU&(95%&D;f?dN$kCRsse2FXYwg1&)kvY!y_%I z$z-8WIAu&J7_P|oX5g@7{oJ$Hv@NbTl;6c)~9*#rEQ*X-42Aa=HGPG;Qpq{66kg+b266b$eYK z+_6rxhq7o2V2c{Xi%(+Mq=?Ar@Tw%`E#wO+7K$lF zm`S&}Gu!q~Kc9fQ7o7T1odW>@r;@n~*0o!S$Og5{hPro&37T|d@5toG&S^epH7mlZM z+Y6nQ&seYdct#=E@YI&Di|`FxVW_^+!Z+7UGcCMxt$Yjf*}{tw#xx8h%A;&1>xL}U z8#e4@aL3=-toksLtclNP9rkQGW3NG0g-p3Kbb|ztt3@MNPz3G#QA=^G_-dY-cnHG! zn@rShxZoPs80>mKDv4X$i1qc7_V)J-l!zK@e4*)*v_j;V9<{q|t3mOL z)*FCayl)s@f!F6qkXsDS`%_;WE|aO+ph`fr(AfF0Cncph?H z!yH5cKbrMbZeHrTdTq(qeiHt?UP}k$+%V*YZG^FVIuchQl~XpBQk0M;lpkZ)r*z@- zn(c%Q>pgN=Rj^R0p}2>rtwtjQP&tPjFG3O+MA;DBBei-xRa;GC@pH{46EX9zv*3x< z!YoC&FWmF*G4IQ6yJv$Dekn{quR{pdhI)gs4Z{J#jmd3*6@f~C+)EpL@UyVNh=q}> zhHOm-U?laLV-Qc>4!Hs3k);C~`Tc5CYbJ?hKZMBysvHR8y%w-whUc$ds#32QleUn` z8}lCUm7i^3Gd3(H`E>zN05yJpA|BPJpL}9{A7upB7V=^0=I*eoa^=QAPQO27Y)Is( zo)sR;?m(UE$^gyj#L}tly7&83EEUx0wG~T7ZN1>$Y1A4b|ys@`!vgPimXM+c73D$nR*31$4HqrK`>ZVk_ef-lOZ-K41kMGqZmu|aEt?Aqr zdRRhj4?!IO;9?I*il+7oUFC-L>IhwC%k+_0 z%tS93uv8Kjeb0(0-;wtAcg$M>?=lKMHVA${g%AZIufeN;?^BTQWMSvCQ26qBY_hwO z0b3MW7(h}iLw$y^#k2K&e!?gma^(K}asyx?9 zkXUn?ddIJ5I;|%!Ug`MkLd||pQw%;iMnPZ&u$%GhepG|o;)=DOatX3L2IXc$@ z-yi(A!XZtDQ{CO)HHky7*D{Ih`Z^O8K&?ilu5O+5z?o7JOncX~UMRVd*gom_`rMUk_`F6n zUoWhgH$@^Aw*rSIkK&6<3<(h%JKzW@W+t1#puFAFsMED|D3MDmkxwa_iR;zHk$j<` zmX0)85fL6S&od^tX3#vx@N{U!Ypv5!JfG3p&YG(A3k?Q!0?^fNRW;~zln4XLW!0;W zb@=31nPAq~M8#B2sZdO(hlgg28jq9C!DSR8A_Y@}Q+pf9uEEesnE>$g)oSKgqa5&s&CoWTF6vyupz9KgA+RZLjaz=M1a@@_YO$pI;l0P%5U??NoGf_)_(& z3kinPu%}+VB4;tv)>_f-9o9n_l)*?$oRNjGSQex$6=bn`rJF%*Wt_Oy1qEk{k?5{`oUv;{N5vN6mwv> z#wwX`+-NMrZps`UAMs>L;X=`5Wi-Km_y>Qe|M0uNYhE>P07%#l?|t;K>KH5gLpr}M z>znTmwXwBhVG@{TBg+S% zEtbwHoJebH=Z+q{^MQO$SmWVJv%aHg7s=F04#Sn^&reIds{0HW5DG52_doPe?^HysS-FZ&p4GZT0AfOIxv><^Nw>dls# z-M$9wx9puTI%qpc`i(|ZC~YWPEb8FVBbBzcEXk{foNqQ)XEai^$xz@(vw24WKk1)! zO#t0yc*-!K=(-+FunB@84ZA}%sx8gO;O-GEh>Bby$q#8U^C+E0x*ITn%C!jaS~JQX zMk*}#5OoFj7&9h})?wHH9@DtcKsLJ#O&1eOzhnP`0TK=bO!7$r9M@N~R#msr(h?ws zq_=?Iz%M`$J7zHcXg-l6nx`h48fkp)a0wqM)}(x~VE<;#I>V~v(f}%BsRPPQ$BM77 zYenMOZ5k`J3i~hs70ojHHTR+of$(#r8RoFqfCvURX9QDh%UquoXZFFsBM6yI^X` ze1V8#4FArsqu#hfmbNicxu>Y>`hB;V-`&|X*5dU|#fDLY6>u#ep&ATER=eWk3S-N{ zA50b-F~&FdybWY;>oGnTzODccT*K64)OPsl0hW-qcXM@Zpa$m%rWb%N9-h=}=}byn z+nd_jA-T`BbU=zo0w?Qje@Jl8RGnVO)?!#!CUeEJ6Waj`3<}=f|F@}>j(aUK@S|9x zw!tQ>$X5-{r|{PlXa$5Fc?_h(>>4F`3XcjeW5 zw9uD-`IUUs!;Wi7!ga}g$rAt#8KMo9y<96X`wG*N*Ya7$)1hW7_KB`~`1T?3Bps6q zWQH^k=ATE|B&m5pB||Zl(ghXqtqjF%^h52y=kJfl@&*HT4j6_rFoZeDJ;lR@f~?5^ zvlD<%(iL5aGxs4wH9a&#~T(EbuslDfYNx_Gb;=mUPN5L5}6?b*-$LzCIJFWPG+VI0Th}~ zCk9Y+|FI_mXaVZMbi1nDSYmgp+g2%GQYoFc5QR5t4bBxqZTIPdp6vZhju>Pe92~gy zJ_;90&s{1Q4~ywNiiNpJf$_6M+2Auv7QBQfqp1SEfSqURKiIF_cho(2lyN^!W*xg)rtuSUIUoJ<_ygkV9UIH@RFh#9iyl3Yqh}t01Yz>Hxno% zc2Lp*wJ@HBW`X&;Ywk$II-AL8GIf0kR!m9&RiOWat+T;UTT+a9ED5I7CY`A#Y={!6 zuwtp89BdlANRn1crIWXS8Bi380wEF7xN3KN5M*|5J-eqj9F#PU! zcuo#$NW=XW{yGKNvFav6Y1m zFnyy&bj+s&3iX}6eLFT^eff>P`}&D(>>NJ|9?x6`ypqybtz5xH)7Eyuic=V7G{w9x zyxd?S(7^TvBb)d|QwftIB6}G#$)nB#Bnmi6W)iA4YbHJ9xNuzq;8IKgY{4wU2py_3 z9yUadqx~m+EaU`r@0|z6)>;N}*LA^B8W`6+b}5G>FQmR)`vAGkuEw3d!cItA#SN8m z1(U?oTTOMRLn~n47({PxY#GQ*!Xffjnmx>hBbd#HLk4iIkQz8XYs4rTVQZ}{xoWNe z{y@2u#;d9R{OA9la_a>-(U3|0NL36*W5#eY&p9teFh%lE%|TBqOrgV$E-nt`^DUG~ zMbxZU)TmaKi)EBg6?OXJN|m#kLd&pfS9RUl+SA>gJu@aA!OD_X-Oj+kb2BLRdG+M^ zQ%x2##Y-90$2~px_^}Q?c%)=0rY6UwYId*HA5^qhbj>Gd+-b@)94kC` zlyVaC4!m0RJerTBo9n7>$`vzt-`d}?h9??IY6hTr%L=tdEDq}~Wu6w_eDjT+|2uaN zta&Aw>ZVdw-+;cD_I7tw%4CeGl+L6z@hmmRV^NxWG+`rLeQjvJl zz_K#nY`15}yR=u*gOBc66Zq}7-{|=G$k-$-F~|?RzFS5srm~Ke`-;UQ)^H*#U`ibG z$8|S(xXGXh)`-UB4F=Wd^=xg(7xM<5Es@fAJW7SbR+Mtw;^~Z% zsf1oU`BnknO27RtenUTa{~hI$NT+B#CboVc2caRPL8Ia1Iwsvrfsj_-fHATD_-8-U z@BhIc*m)t&9o7v1Nw!$hWH#5y*`+TGhzFdQ~k0J3rJqqIM$%GHH_@S_j( zKm42jR+ZL;y5pwe`G~Hn7dpB)vI4u&=_r-SD;P~`>G3O>$}5q|X>)yFzIjxWE^_9n zrh}n|-HztNkwP$A$77W*&rLMTXQIJ($#taWxofKpijY|OWNbi~1$fgCOhPlCi6_nf z1|}|mumO-XUYHGMQr5gN?Pm|hf9xOjPSR`v(MX_+X?=57#f=T6i$!^YK@Apj)fq@= zrT%QH!?RP>+f6wEm<}y17JYlai{(W9ZqwL)%lTBP7;;0OD%Vx@k*F%9kUy^RV4>M~ zWs=0@+^en4ePuFvlRwii13+{Bqlu{PC43LxP4;r0T#pPbkc>0+k02}ZEY%x!-7uNk znk5jD)B*fV)<5V zTSH*NgrhO50|_62)#Wk;U5_t5zwNz|h~{38F=%YyM1TuSAN;B0F+h&%2++zrHMLT^ z+1B~#xp|_ZQh===fmv#S2p(ngS?%oYXlHL*u_Ot_Q}u=&^V>>i(-s6UK>}wc`z!O+ zf{8@EfkYBupIVkWz|7Ij(-vD0(!#0lkjRo;2^V)F_1RW*Q zDFZRrHr8}_d}zQB0~)Sdt|v3rzqJ~0Z5k#zdw!vw8GyS$6~kMAn0O>+Y&!rxu3^`H zL^iPHGr$tYBz{Wrxo@hOXJl(D`#yt67~9BI0ePu^EhGv+Z6PH>F=gXv

    Z{F6y(V=?Np4!8f%|l(tPyk*r!k}4G6d-Y; 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

    A(H2 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

    >pe@F#Rl*^DdewWKXXyHKSO=tU8gfTmyjO?EK6d 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⁡UNk1ELkbQ){->V61gI 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ⓈR#aftg=k2D!d~}JD>68Itu6Z_`X)=PT#izyX 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%0ADcUy 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

    diff --git a/src/app/components/PinboardEdit.svelte b/src/app/components/PinboardEdit.svelte index 65eb7e80..31911819 100644 --- a/src/app/components/PinboardEdit.svelte +++ b/src/app/components/PinboardEdit.svelte @@ -1,10 +1,10 @@ @@ -93,6 +119,37 @@ placeholder="What's this shelf about?" /> {/snippet} + + {#snippet label()} + Cover image + {/snippet} + {#snippet input()} +
    + {#if image} + + {/if} + + + {image ? "Replace" : "Add an image"} + + {#if image} + + {/if} +
    + {/snippet} +
    + + {#snippet label()} + Topics + {/snippet} + {#snippet input()} + + {/snippet} + -
    - +
    - +
    +

    {title}

    + {#if board.description()} +

    {board.description()}

    + {/if} + {#if topics.length > 0} +
    + {#each topics.slice(0, 2) as topic (topic)} + #{topic} + {/each} + {#if topics.length > 2} + +{topics.length - 2} + {/if} +
    + {/if} +
    +
    + + {pins.length} {pins.length === 1 ? "link" : "links"} + {#if $comments.length > 0} + + + {$comments.length} + + {/if} + + + + {formatTimestampRelative(lastActive)} + +
    + diff --git a/src/app/components/Startup.svelte b/src/app/components/Startup.svelte index 923fd064..d91dfd30 100644 --- a/src/app/components/Startup.svelte +++ b/src/app/components/Startup.svelte @@ -46,7 +46,7 @@ back to the login screen.

    {/if} diff --git a/src/app/content.ts b/src/app/content.ts index 77fbbca7..85ca54a1 100644 --- a/src/app/content.ts +++ b/src/app/content.ts @@ -63,6 +63,10 @@ export const getUrlContentType = (url: string, event: TrustedEvent) => { return tagValue(tagSpec("m"), tags) || tagValue(tagSpec("file-type"), tags) || "" } +export const isImageUrl = (url: string, event: TrustedEvent) => + Boolean(url.match(/\.(jpe?g|png|gif|webp)$/)) || + IMAGE_CONTENT_TYPES.includes(getUrlContentType(url, event)) + export const decryptUrl = async (url: string, event: TrustedEvent, signal?: AbortSignal) => { const tags = getUrlTags(url, event) const algorithm = tagValue(tagSpec("encryption-algorithm"), tags) diff --git a/src/app/pinboards.ts b/src/app/pinboards.ts index 8da81aa4..6bd28fe2 100644 --- a/src/app/pinboards.ts +++ b/src/app/pinboards.ts @@ -1,8 +1,28 @@ import * as nip19 from "nostr-tools/nip19" -import {Address, fromNostrURI, getAddress, isReplaceable} from "@welshman/util" +import {derived} from "svelte/store" +import type {Readable} from "svelte/store" +import {removeUndefined, sortBy} from "@welshman/lib" +import type {Maybe} from "@welshman/lib" +import {Address, PIN, PINBOARD, fromNostrURI, getAddress, isReplaceable} from "@welshman/util" import type {TrustedEvent} from "@welshman/util" -import type {PinReader, PinReference, PinWriter} from "@welshman/domain" +import {Pin, Pinboard} from "@welshman/domain" +import type {PinReader, PinReference, PinWriter, PinboardReader} from "@welshman/domain" import {isLink, parse} from "@welshman/content" +import {publish} from "@welshman/app" +import { + app, + command, + deletes, + events, + reader, + relayManagement, + relays, + user, + writer, +} from "@app/core" +import {addressWriterToSpace} from "@app/rooms" +import {isImageUrl} from "@app/content" +import {compressFileForUpload, uploadFile} from "@app/uploads" const encodeReference = (reference: PinReference) => { if (reference.type === "event") { @@ -80,3 +100,98 @@ export const setPinReference = (writer: PinWriter, reference: string) => { return false } + +export const deriveShelves = (url: string): Readable => + derived(events.get().forUrl(url, [{kinds: [PINBOARD]}]).$, $events => + $events.map(reader(Pinboard)), + ) + +export const derivePins = (url: string): Readable => + derived(events.get().forUrl(url, [{kinds: [PIN]}]).$, $events => $events.map(reader(Pin))) + +export const deriveShelf = (url: string, address: string): Readable> => + derived(events.get().one(address, [url]).$, $event => + $event ? reader(Pinboard)($event) : undefined, + ) + +const matchesTerm = (term: string, fields: Maybe[]) => + fields.some(field => field?.toLowerCase().includes(term)) + +export const shelfMatchesTerm = (shelf: PinboardReader, term: string) => + matchesTerm(term, [shelf.title(), shelf.description(), ...shelf.topics()]) + +export const pinMatchesTerm = (pin: PinReader, term: string) => + matchesTerm(term, [pin.title(), pin.content(), pinToReference(pin), ...pin.topics()]) + +// A pin's own words. Its reference is rendered as a link rather than named here. +export const displayPin = (pin: PinReader) => pin.title() || pin.content() || "Untitled link" + +const pinImage = (pin: PinReader) => { + const reference = pin.reference() + + if (reference?.type === "external" && isImageUrl(reference.id, pin.event)) { + return reference.id + } + + return undefined +} + +// A shelf with no cover of its own is illustrated by the pictures on it. +export const shelfCoverImages = (pins: PinReader[]) => + removeUndefined(sortBy(pin => -pin.event.created_at, pins).map(pinImage)).slice(0, 3) + +// A library pin is published to the space rather than to an author outbox, so every write goes there. +const publishToSpace = async (url: string, eventWriter: PinWriter) => { + await addressWriterToSpace(eventWriter, url) + + const publication = await command(eventWriter).then(publish) + + return (await publication.settled()).getError() +} + +// One write per pin: a second update built from the same reader would undo the first. +export const movePinsToShelf = (url: string, pins: PinReader[], from: string, to: string) => + Promise.all(pins.map(pin => publishToSpace(url, writer(Pin, pin).addBoard(to).removeBoard(from)))) + +export const removePinsFromShelf = (url: string, pins: PinReader[], address: string) => + Promise.all(pins.map(pin => publishToSpace(url, writer(Pin, pin).removeBoard(address)))) + +// Your own goes as a kind 5; anyone else's is a NIP-86 ban, which the repository never hears about. +export const deleteLibraryEvent = async (url: string, event: TrustedEvent) => { + if (event.pubkey === user.get().pubkey) { + const protect = await relays.get().hasNip(url, 70) + const request = await deletes + .get() + .deleteEvent(event, deleteWriter => deleteWriter.setProtected(protect)) + + return (await request.publishToRelays([url]).settled()).getError() + } + + const {error} = await relayManagement.get().forUrl(url).banEvent(event.id) + + if (!error) { + app.get().repository.removeEvent(event.id) + } + + return error +} + +export const deletePins = (url: string, pins: PinReader[]) => + Promise.all(pins.map(pin => deleteLibraryEvent(url, pin.event))) + +export const uploadFilesAsReferences = async (url: string, files: File[]) => { + const references: string[] = [] + const errors: string[] = [] + + for (const file of files) { + const {result, error} = await uploadFile(await compressFileForUpload(file), {url}) + + if (result) { + references.push(result.url) + } else { + errors.push(error ?? `${file.name} could not be uploaded.`) + } + } + + return {references, errors} +} diff --git a/src/app/routes.ts b/src/app/routes.ts index 8f9ab1c4..d4940b99 100644 --- a/src/app/routes.ts +++ b/src/app/routes.ts @@ -172,16 +172,8 @@ export const makeCalendarPath = (url: string, address?: string) => export const makePollPath = (url: string, id?: string) => makeSpacePath(url, "polls", id) -// Shelves are selected in place on the library page, so the address goes in a query param. -export const makeLibraryPath = (url: string, address?: string) => { - const path = makeSpacePath(url, "library") - - if (address) { - return path + "?" + new URLSearchParams({board: address}).toString() - } - - return path -} +export const makeLibraryPath = (url: string, address?: string) => + makeSpacePath(url, "library", address) export const makeContentPath = (url: string, kind: number, idOrAddress?: string) => { switch (kind) { diff --git a/src/lib/components/Masonry.svelte b/src/lib/components/Masonry.svelte deleted file mode 100644 index ccb54c2b..00000000 --- a/src/lib/components/Masonry.svelte +++ /dev/null @@ -1,25 +0,0 @@ - - -
    - {#each items as item (getKey(item))} -
    - {@render child(item)} -
    - {/each} -
    diff --git a/src/lib/components/Notice.svelte b/src/lib/components/Notice.svelte new file mode 100644 index 00000000..2b832467 --- /dev/null +++ b/src/lib/components/Notice.svelte @@ -0,0 +1,29 @@ + + + + + + {title} + +

    {message}

    +
    + + + +
    diff --git a/src/lib/components/Spinner.svelte b/src/lib/components/Spinner.svelte index b411d2bb..e7b91a50 100644 --- a/src/lib/components/Spinner.svelte +++ b/src/lib/components/Spinner.svelte @@ -6,18 +6,10 @@ children?: Snippet size?: "md" | "sm" | "xs" loading?: boolean - // Reserves the spinner's slot while idle, so toggling `loading` doesn't reflow the button. - reserveSpace?: boolean class?: string } - const { - children, - size = "md", - loading = true, - reserveSpace = false, - ...restProps - }: Props = $props() + const {children, size = "md", loading = true, ...restProps}: Props = $props() const spinnerClass = $derived( cx("spinner", { @@ -30,8 +22,6 @@
    {#if loading} - {:else if reserveSpace} - {/if} {@render children?.()}
    diff --git a/src/routes/spaces/[relay]/library/+page.svelte b/src/routes/spaces/[relay]/library/+page.svelte index 874d5743..b063bd0d 100644 --- a/src/routes/spaces/[relay]/library/+page.svelte +++ b/src/routes/spaces/[relay]/library/+page.svelte @@ -1,70 +1,71 @@ @@ -87,53 +90,54 @@ Library {/snippet} {#snippet action()} - {/snippet} - + {#if loading}

    Loading library...

    + {:else if $shelves.length === 0} +
    +

    This space has no shelves yet.

    +

    + A shelf collects links, notes and files worth keeping where everyone can find them. +

    + +
    {:else} - {#if filtered.length > 0} -
    - {#each filtered as board (board.address())} - + {#if matchingShelves.length > 0} +
    + {#each matchingShelves as board (board.address())} + {/each}
    {:else} -

    No shelves found.

    +

    No shelves match that.

    {/if} -
    - {#if selected && $pins.length > 0} - pin.id()} columnWidth={80} gap={3}> - {#snippet child(pin)} - - {/snippet} - - {:else if selected} -
    -

    This shelf doesn't have any links yet.

    - + {#if term} +

    + {matchingPins.length === 1 + ? "1 link matches that" + : `${matchingPins.length} links match that`} +

    +
    + {#each matchingPins as pin (pin.event.id)} + + {/each}
    - {:else} -

    Select a shelf to see what's on it.

    {/if} {/if} diff --git a/src/routes/spaces/[relay]/library/[address]/+page.svelte b/src/routes/spaces/[relay]/library/[address]/+page.svelte new file mode 100644 index 00000000..3cd5e514 --- /dev/null +++ b/src/routes/spaces/[relay]/library/[address]/+page.svelte @@ -0,0 +1,184 @@ + + + + {#snippet leading()} + + {/snippet} + {#snippet title()} +

    {$board?.title() || "Shelf"}

    + {/snippet} + {#snippet action()} + + {#if $board} + + {/if} + {/snippet} +
    + + + {#if $board} +
    + {#if $board.image()} + + {/if} +
    + {#if $board.description()} +

    {$board.description()}

    + {/if} + {#if topics.length > 0} +
    + {#each topics as topic (topic)} + #{topic} + {/each} +
    + {/if} +
    + + {shelved.length} {shelved.length === 1 ? "link" : "links"} +
    +
    +
    +
    + + +
    + {#if visible.length === 0} +
    + {#if term} +

    Nothing on this shelf matches that.

    + {:else} +

    This shelf doesn't have any links yet.

    + + {/if} +
    + {:else if layout === "cards"} +
    + {#each visible as pin (pin.event.id)} + + {/each} +
    + {:else} + + {/if} +
    + +
    + {:else} + + {/if} +
    From f9dfb49e43484a062cab951f09b7a880e836202b Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Wed, 30 Sep 2026 10:07:42 -0700 Subject: [PATCH 130/132] Add some debug code --- src/routes/+layout.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 9e03eeaa..743e2eea 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -49,7 +49,7 @@ applySavedTheme() // Add stuff to window for convenience - Object.assign(window, {get, nip19, theme, ...plugins, ...lib, ...util, ...core}) + Object.assign(window, {get, nip19, theme, notifications, ...plugins, ...lib, ...util, ...core}) // Set up context for various modules pomadeContext.setSignerUrls(env.POMADE_SIGNERS) From 90edc9301468ea83bc4cb25c5117725223280464 Mon Sep 17 00:00:00 2001 From: Jon Staab Date: Wed, 30 Sep 2026 10:34:12 -0700 Subject: [PATCH 131/132] Bump welshman --- package.json | 20 ++++++++++---------- pnpm-lock.yaml | Bin 401420 -> 402823 bytes 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index 5d89d4d7..eee21583 100644 --- a/package.json +++ b/package.json @@ -98,16 +98,16 @@ "@types/throttle-debounce": "^5.0.2", "@vite-pwa/assets-generator": "^1.0.2", "@vite-pwa/sveltekit": "^1.1.0", - "@welshman/app": "^0.12.1", - "@welshman/content": "^0.12.1", - "@welshman/domain": "^0.12.1", - "@welshman/editor": "^0.12.1", - "@welshman/feeds": "^0.12.1", - "@welshman/lib": "^0.12.1", - "@welshman/net": "^0.12.1", - "@welshman/signer": "^0.12.1", - "@welshman/store": "^0.12.1", - "@welshman/util": "^0.12.1", + "@welshman/app": "^0.12.2", + "@welshman/content": "^0.12.2", + "@welshman/domain": "^0.12.2", + "@welshman/editor": "^0.12.2", + "@welshman/feeds": "^0.12.2", + "@welshman/lib": "^0.12.2", + "@welshman/net": "^0.12.2", + "@welshman/signer": "^0.12.2", + "@welshman/store": "^0.12.2", + "@welshman/util": "^0.12.2", "cheerio": "^1.2.0", "compressorjs-next": "^1.1.2", "dompurify": "^3.4.13", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 025e2bdfa9d5512d2dbf265a27c3fd5523ef6309..4f00f49ca7e7309109ed418278e92cc7b89c9e3b 100644 GIT binary patch delta 4022 zcmeHKTZ|jk8P;THl3j1IVVmrQrkf=RVT0UeJomAv6nyu1Y>zK9zEz@(#~yoqzuV)| zh6qJ@Akjvhhf@gYUN+Euj`QW5Zi1W&y7t%x>I(MEk}MR}pe-p$4#OExH=^q~(v z_FT?6-~avpcmB^;-&wx$;qse<8H6;6#RWJvEyv;LSYCwV{OpoRS=JB|AfKY*=oQP8 zqw(G^UNGNYvfMHI)fdqx!SkP?Pwjd4EO>JUJG8la`0;7;*JqEd+0GN>dGegf5?PyW zw~+*wWmuAADV^7}T#hGl6s4&)bN=`-^ZM~Kqd5n+=K$g=`owrOu(E;90{jL#Z603u z;pDP3$LDEVj^}lq)O3nwR5H)$@RGOdls#)7FWX)?Jvm3yc%Ed*EMwDjTIKRO!!Tr? z&1regmQ(ZUXb!*)=qF^tvQA>W($TKCV(N@{|}g z+{r%gWSwMN;k>%GF5nUobmQenP!&T_c3mxyVH;tsC3Gn)W;4D@63jEm8Sv=STwk|`FeHBU^j+;1TbB|-if7`*VmTX2bKuXH5bhhwV1(iz zX|X)^*qZs#%rOY!oZQJ}cu`1qb%!eq51^DSQ!^MVP4hLsmE;_FoXYs|LB6JD`Y!lVnzFh`t^bwzZ=gc(*ro5?r4{4uS9`WN92MyPold z>t4~?xARHKUhg{6DpL$80k!LoI78|nB@~50I?^5(O1z=qkqU#mC7HhN0ReMZI_Y*$emg$NmUD4YWB1EjGa}g)kU<(zM>QsY5t`d)>dvd7P zDmd52yKcOK9tFq?P=&ja+W|3AXLEqieQj*d7p>{OUCj4r) z=udX)oSJUpTtVmzyNpyY>3sj>15DP5l&nP7=vgq+was1Sxyjb z{fs*ilPfVgTy%ToB%TgPUP|icq9Qw}XEi<;?`{|S&o3h$?f(uH^Tm4-sE;STAFkz zqpq=aZ37kM)B9TzF#jG@*YYQ5{-JU?vQxVTXb$4OAI~%LFGnEkZU6VMEXzcj+{JQF zWAdG5eil6QIeOnD?CC#xUoReD`v-avsvcTXmwEi!BAB^}O81cyfP96n{XZ!i=v{II ze>#ZKW1|3R+|QbWOMgTa@a(@)%hu+<&=c^G+v)hX|J;lv?)?(|3A6(bv-~&TpIRBW z%>S*^4}6GVkAqVmpeMnR1K7`YIoeZ}G7g>YMBBeh4KGb$2E6&ehc)aM;cvkcG}m_~ zd{jgic4OJ+xZ6|dDNvZkhzG*(hu2XXxG{q*e+}K*s2!d$pP8NpzkC_{F?i8}okz$k OZ&|Rdw=4%^3;zWy&R8=5 delta 3836 zcmds4OOM;u6$U-z*qM69j$@A#yQ4Z&H%=mC_!dd@k%}5>^p;3HNC`z@QhewwQEw4# zT-T{xpmC5uKyMdC>p}KK(JTfCvT!!ZqCf!uf_PPYOJ~5eJ zcpZHBGx(_c^VXSH4zfPH=K!#I9ZrDg^#{%cxBddl@ArI_aA%o^uzEH$AV7fu$M5e>JW@#Uj5TxP@sxBWv&OZr&TQ|P z+Lw*J0pYsw%J|NTIs>yCY+&;%$l8@pJzJl8pv}U#bMrzjI2cxn8-gvR^QmexS8k3d zn$P#kL){q0icG6nZsn@}xKgoVp?ZxEkgODB4KhNOlPxsdu5w(fRw?JqN<}i$>m@m9 z^IUuY>|a5vV99|fH=sA~!C!NS7q37o?%?t{8Gh|R=iK3@15N(B?LZ!P_|k#CIYotq z6cq0kvsFh3wRBV=J1M(38VP;8QH;^VdRoGWtT$oW4Tiv5vK{p4@d&L)+N_zw>vW;Z zYISd-U68O~!NwJZV;NhXqB;kDdIMPmu^&Rq;QROBqf>K*V!oCZ)TAP$b*z*2)&`kC z8&x_3pn0|>&s7W)Eq1Ve;Pwr+NJ!E=Y zBELhz_kIFBGl}y>*T08Su;csX8_3BCtko$ZCPDFpx9x;U$uNx~U#=B>8lD%u_J+_` z>)n2%)RGM}5w)mD2NnDYg5koJmgVxzlo%&WDxA@AxvC^($=4ah)I=O_2M55f%#mB3 zH=whJc1h3w2ue+DYJ@`9Y=*3cf`N7ki_`^FCn{Dm-dN8HV&57jS;-Qe95!s^nPlFI z@>QWh+EOsbv1tlpHX=^8Q>m{@WscP<8!<;{70dqZP;gn8q`$r5Pdo?ldE|wO`3!Go zDYKH)!c3glFx6ovZFbP4WmP#+YE!I`R&u$h*3sk+m2HRt$EQek#OPMlu4JHQr=(|# zgS3#4xuh{ns3B zA|LaqQPwEeMn*d~3XDSDLU~v!5HZ@p<4&aS^ooU1Gh&I`{C?JgkAVwsLSNq{`Tn^2 z<(trpQw$|bls9lRpk_=4ml8A+VJwle{YjUwNKnL4$x0fQZKP72nogI!dZEO2GIp;k z_whl;PAyACB)luCe5zl;xDvb9`yGvU%)3{54SeSqvM@D|4h$ZycsxMllfHe%M3Mvg7C`~(A%;}PNFQKU^X+0~3shnW9)NGyY__8Iv+^~mi z)H`Ie%+5u7{ktv&zq`6k!Omq`y!ORa$bAmE&)n7*S78`-3EDTIKADQ_7V1CExs{pRuh2sx&lx~**_|M@> z?)0YTCGgkl@Crcg!NvhJ*bbcgirzty{a+~YhNALS$m^5+J*4cl;7u+KL^x6H!9D+aPtOodby{9+Sc1n Date: Wed, 30 Sep 2026 13:51:08 -0700 Subject: [PATCH 132/132] Fix regressions found auditing the changes since 1.11.2 --- e2e/specs/admin.spec.ts | 2 + e2e/specs/community.spec.ts | 22 +- package.json | 20 +- pnpm-lock.yaml | Bin 402823 -> 402823 bytes server/preview.js | 48 ++- server/test/preview.test.mjs | 6 + src/app/components/CallControlBar.svelte | 2 +- src/app/components/CommentCompose.svelte | 9 +- src/app/components/EventReply.svelte | 2 +- src/app/components/NoteCreate.svelte | 18 +- src/app/components/PinReference.svelte | 10 +- src/app/components/PinSave.svelte | 294 +++++++----------- src/app/components/PollVotes.svelte | 9 +- src/app/components/RoomItemMenu.svelte | 2 +- src/app/components/RoomItemMenuMobile.svelte | 2 +- .../components/RoomPinnedMessagesAll.svelte | 2 +- src/app/components/SpaceInvite.svelte | 2 +- src/app/components/SpaceMemberMap.svelte | 11 +- src/app/components/hosting/RelayCreate.svelte | 26 +- src/app/pinboards.ts | 64 ++-- src/app/push/adapters/common.ts | 27 +- src/app/push/index.ts | 2 +- src/app/reminders.ts | 14 +- src/app/roomPins.ts | 8 +- src/app/signer.ts | 4 +- src/lib/components/Button.svelte | 1 + src/lib/components/MenuButton.svelte | 25 +- src/lib/components/ScrollToTop.svelte | 2 +- src/routes/[bech32]/+page.svelte | 13 +- src/routes/settings/alerts/+page.svelte | 6 +- src/routes/settings/content/+page.svelte | 9 +- src/routes/settings/privacy/+page.svelte | 2 +- src/routes/settings/profile/+page.svelte | 6 +- .../[relay]/library/[address]/+page.svelte | 6 +- .../spaces/[relay]/threads/[id]/+page.svelte | 2 +- 35 files changed, 368 insertions(+), 310 deletions(-) diff --git a/e2e/specs/admin.spec.ts b/e2e/specs/admin.spec.ts index 783d446e..44309ba9 100644 --- a/e2e/specs/admin.spec.ts +++ b/e2e/specs/admin.spec.ts @@ -291,6 +291,8 @@ test("US-094 invite people to a space", async ({seed, as}) => { await expect(page.getByRole("alert")).toContainText("Members have successfully been added!") + // Adding members opened over the invite, so saving goes back to it. + await invite.getByRole("button", {name: "Done"}).click() await page.locator(".secondary-nav").getByRole("link", {name: "Directory"}).click() await expect(memberCard(page, "Nadia Newcomer")).toBeVisible() diff --git a/e2e/specs/community.spec.ts b/e2e/specs/community.spec.ts index 8e040f38..2f6ba8dc 100644 --- a/e2e/specs/community.spec.ts +++ b/e2e/specs/community.spec.ts @@ -782,20 +782,18 @@ test("US-054 curate the library", async ({seed, as}) => { await expect(page.getByRole("heading", {name: "Reading List"})).toBeVisible() await expect(page.getByText("#reading")).toBeVisible() - // Several links go in at once, each as a card of its own. + // Each link goes in on its own and becomes a card of its own. const nevent = nip19.neventEncode({id: message.id, kind: MESSAGE, relays: [url]}) - await page.getByRole("button", {name: "Add a link"}).click() + for (const link of ["https://handbook.test/style-guide", `nostr:${nevent}`]) { + await page.getByRole("button", {name: "Add a link"}).click() - const links = dialog(page, "Add a Link") + const links = dialog(page, "Add a Link") - await links - .getByPlaceholder("URL or nevent...") - .fill(`https://handbook.test/style-guide\nnostr:${nevent}`) - // A title and a description are about one link, so a batch is offered neither. - await expect(links.getByPlaceholder("Optional title")).toHaveCount(0) - - await links.getByRole("button", {name: "Add 2 links"}).click() + await links.getByLabel("Link", {exact: true}).fill(link) + await links.getByRole("button", {name: "Add link"}).click() + await expect(links).toHaveCount(0) + } await expect(page.locator('a[href="https://handbook.test/style-guide"]')).toBeVisible() await expect(page.getByText("the deploy broke again")).toBeVisible() @@ -810,7 +808,7 @@ test("US-054 curate the library", async ({seed, as}) => { const linkEdit = dialog(page, "Edit Link") - await linkEdit.getByPlaceholder("Optional title").fill("House style guide") + await linkEdit.getByLabel("Title", {exact: true}).fill("House style guide") await linkEdit.getByRole("button", {name: "Save changes"}).click() await expect(page.getByRole("alert")).toContainText("Link updated!") @@ -835,7 +833,7 @@ test("US-054 curate the library", async ({seed, as}) => { const fromPoll = dialog(page, "Add a Link") - await fromPoll.getByPlaceholder("Optional title").fill("Standup poll") + await fromPoll.getByLabel("Title", {exact: true}).fill("Standup poll") await fromPoll.getByRole("button", {name: "Add link"}).click() await expect(page.getByRole("alert")).toContainText("Link added!") diff --git a/package.json b/package.json index eee21583..3c595a7c 100644 --- a/package.json +++ b/package.json @@ -98,16 +98,16 @@ "@types/throttle-debounce": "^5.0.2", "@vite-pwa/assets-generator": "^1.0.2", "@vite-pwa/sveltekit": "^1.1.0", - "@welshman/app": "^0.12.2", - "@welshman/content": "^0.12.2", - "@welshman/domain": "^0.12.2", - "@welshman/editor": "^0.12.2", - "@welshman/feeds": "^0.12.2", - "@welshman/lib": "^0.12.2", - "@welshman/net": "^0.12.2", - "@welshman/signer": "^0.12.2", - "@welshman/store": "^0.12.2", - "@welshman/util": "^0.12.2", + "@welshman/app": "^0.12.3", + "@welshman/content": "^0.12.3", + "@welshman/domain": "^0.12.3", + "@welshman/editor": "^0.12.3", + "@welshman/feeds": "^0.12.3", + "@welshman/lib": "^0.12.3", + "@welshman/net": "^0.12.3", + "@welshman/signer": "^0.12.3", + "@welshman/store": "^0.12.3", + "@welshman/util": "^0.12.3", "cheerio": "^1.2.0", "compressorjs-next": "^1.1.2", "dompurify": "^3.4.13", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4f00f49ca7e7309109ed418278e92cc7b89c9e3b..052382715e200081950a0af12d1ca0991c940e9a 100644 GIT binary patch delta 3595 zcmchaTWs6r6~{rFbW+!L(#B5HWOi#WYtjm}D3T(jU7C`*P*>_|-7pO0RTOn4Mcs(4 z$<{0$FeF>2Vc#BxB1Yeb0evt~>}4<8LxG@q?aPV*TTr0e(g0hxmvxk6%U#pL&d}t6 z0{Mxb&iQ`l@;};s=gjsyXMWRv48j3_2VQ~j;YX*J?T6ppfKS^G{Mt*SrTI(Xw?Bp# z?AzOCpFiZ)@cuTia~k|5JzuW?WEU5sIFWO z=x;z9V9A1r2_`#mi<7%cSE0wJ==Sb@@=thaytdFbn}&Sh>(8Q_E(|Z$RtdM>mm05c?i<8hqy-yfCJt#Y~I| zseLQk2nVYI9_+g+l#*?!9VU+_-C|m5wzPV=*wum|x~t%p6t)z#*EI}Nue-NG&Aihz zR4P~w>D7KK?rgYyQRg0=Z~qW_Y?RSQ0W-z`uG~acMh+XkJT-qK(Ra%IB;(Dum7K%n^FfiM2bkH7+oa- zfr?h5x+)**=6hB-Qy|!8#23!xh;B00au5MEuEyiE81K`)a;E3ajQD>Q*g%%QFg5lQ zfty3lj2)?(Mom)-Qp;TuTN;z`8(~L-4VH>{LpI%MlIiCwO}d>#r9wU%uslxO-dU9kZTa6NA&O=oxvLDo{ z1(X^@vpxw8`ntSgHEA;wYs7W0izPEgmC0jzI1>%%{*YgfkQt$qHhjGVjW%h6H65&* zrD8=j5CZEzn>qif^Nt|T;`8(1`+tQ`0rU<$H!_`zHrqnlT_W7QT(wtqC&E2L@mNg3 zr*-r~BHfS@S(UHWtm>fTFLEVM4C73-nCSIQB2s5Nt+dn90xf5)pOm|uPOwxdr zQk#El!6(3lt2XxiKDJkkBVQ(&_N%MV`q+cNKfL&#vO9=!8G62lUMf2XfiyEJ;b%rI zeF;4I7dZcDaEx7UegH2Waikdc(<`~0J#UtM}P{Rcz1!1!GBz-LPlL7he1HB=Nak z0D1{Y+22e{hH R=jXOBpG0;qpPW0s@?VkTcsKw6 delta 3533 zcmds4OOM;u6$U-z*qP3Z?bzcucCFYGH+CXqD84DQO`^9bN}?!{k|-2KNJ`ZE{Up)G zb)9+&6b=%o=*=QXGRVFtki`H&7wx891PJ0^5U*kc=))PHNV{oD%JXt!)Z-%Yq6^~c zUh&>@&iCDOzQgqoPp^M?`gfDZARMT-;S~sd8ao|o|yi5Wp&>cU1wRG#x=^L8>GsV42q)g5?$0wjHjrURA&qL?N6Y?(;uEX zv$M~^VFt~&kCP4fW$@lV;3uZlC->P0S1ss?>HGVa?#GsRro7MRhat?Sr#x+Zcb~}v zguKhQ?e(+M+vn7M#%I?DY=Z>4ia=i5hbS1hXVpF z2GiYSglRM@EWwLrFgIrXv>)%wOxVz?94cV(AX-nwRX!ooRke&KJ(#86bk@gkc*n*$3hYQ!BbM{~(=M3*y(0P0Kg9SPN-LfE;J$z|F-=BHKHzLJa zNgI;22BT6#y*z4W3kA2?%PCP`ND!z&ODg+ttY?;dR=^+S83S{NnkH&yOKKI9a3;ye z1LI_`)d_SlkIzr`Yhj<`)p_vCcabF!|0#3|{CEpqbj-QJya+12Y8n2 zgU;K~)8I$HfF5%$@RA+geGza%2di7~isRF&l@Fz@O0G7_+BM}m zbP>FshK_H#UV+XY+5=tr8I+oVj*i+E%TT6?8AQ=t!xb`Ajzx^PsHuLro-PNy?nxIn zGC40zlv0u=u@=XVvKiSbO+vC8?TiEc9^DqQT%M&el}cSpE6fb^RR;#AmfcJKHtWfG zg8V!0(wbGxw-DaR*u z!DbII#@Pt#DGd3VAshV$mcXh?G394Ebh)7tgJzs7HZo~tBqc_@vcI}*`I8QO z6kK{0dU_A&z0391tI&m+2iXx_i^b$tPd5arVTObprH>PRG26$Ys#b~S25m-Fx+qiT z2G)=g%BHs?4f{SiUh9_W7@3cFaf9l0#e6Kx+i56a4UN1v_HCB8>9v!34ZLs^S(tH* z^LVbA;6!pXXiL$69%d7%K~)*Y++;2uB``nA#mtEq*T#c(Sz|cfGcE+PX{nJWla*jt z%Arb32ou7%DDw2At?6t$GrXH>FTP~Q|Lg0JZ#SKm*1xz8+0P;SncMv0It;@$Hs8K# zIC}e+T^8=I42i?%J!=@g_HaUO>%z<6%hzWOz+Oq;G~a-E>A?yPR2_cGDa*^?@lWC0 zqrqb4a{DuQ`G6h5cC|c!-hDHz(2m6KiPJYsSo1*r%01!@*6+ZHz3$CcZQ%bLzB22& zo&kTq0iOfN7F;?2qTu+gIoEy_`v1Z8>xrO&TmOU?ZB!oAR)UQWU>V%`;LyTm^Iz~; zrz+g7R(IQMr%xg`&;A>}Wb5Rk1?+os2=)jo2k_4$7j1jcpXSbiH#guV@Wwon+zt9G z-yQ^b_T{ diff --git a/server/preview.js b/server/preview.js index 35e71ad8..73cf3270 100644 --- a/server/preview.js +++ b/server/preview.js @@ -3,7 +3,13 @@ import {Hono} from "hono" import {load} from "cheerio" import {ParsedType, parse, renderAsText, summarize} from "@welshman/content" import {MINUTE, ellipsize, first, identity, int, ms, sleep, tryCatch} from "@welshman/lib" -import {displayRelayUrl, getIdFilters, normalizeRelayUrl} from "@welshman/util" +import { + displayRelayUrl, + getIdFilters, + isIPAddress, + isShareableRelayUrl, + normalizeRelayUrl, +} from "@welshman/util" import { Article, Classified, @@ -13,6 +19,7 @@ import { ZapGoal, displayPubkey, } from "@welshman/domain" +import {LOCAL_RELAY_URL, MockAdapter} from "@welshman/net" import {Domain, Network, Profiles, Relays, Rooms, createApp, makeRoomKey} from "@welshman/app" const PLATFORM_NAME = process.env.VITE_PLATFORM_NAME @@ -21,7 +28,29 @@ const fromCsv = value => (value || "").split(",").filter(identity) const defaultRelays = fromCsv(process.env.VITE_DEFAULT_RELAYS).map(normalizeRelayUrl) +// Anyone can put any host in a url or an event's tags, so the server only reaches public relays. +const isPublicRelayUrl = url => isShareableRelayUrl(url) && !isIPAddress(url) + +const toRelayUrl = value => { + const url = tryCatch(() => normalizeRelayUrl(value)) + + return url && isPublicRelayUrl(url) ? url : undefined +} + +// Every socket goes through here, so a relay that isn't public refuses rather than being dialed. +const refuseRelay = url => { + const adapter = new MockAdapter(url, ([verb, id]) => { + if (verb === "REQ") { + setTimeout(() => adapter.receive(["CLOSED", id, "blocked: not a public relay"])) + } + }) + + return adapter +} + const app = createApp({ + getAdapter: url => + url === LOCAL_RELAY_URL || isPublicRelayUrl(url) ? undefined : refuseRelay(url), config: { getDefaultRelays: () => defaultRelays, getIndexerRelays: () => fromCsv(process.env.VITE_INDEXER_RELAYS).map(normalizeRelayUrl), @@ -200,14 +229,17 @@ const remember = async (key, describe) => { return cached.metadata } - const metadata = await describe() + // A relay that stalls leaves the page to go out without a preview rather than hold it open. + const metadata = await Promise.race([describe(), sleep(ms(4))]) - if (cache.size > 500) { - cache.clear() + if (metadata) { + if (cache.size > 500) { + cache.clear() + } + + cache.set(key, {metadata, expiresAt: Date.now() + ms(int(5, MINUTE))}) } - cache.set(key, {metadata, expiresAt: Date.now() + ms(int(5, MINUTE))}) - return metadata } @@ -234,7 +266,7 @@ export const createPreview = template => { // A space relay answers nothing without auth, so most of these fall back to its nip-11 profile. const renderSpace = describe => render(async (url, params) => { - const relayUrl = tryCatch(() => normalizeRelayUrl(params.relay)) + const relayUrl = toRelayUrl(params.relay) if (relayUrl) { const space = await loadSpace(relayUrl) @@ -248,7 +280,7 @@ export const createPreview = template => { preview.get( "/join", render(async url => { - const relayUrl = tryCatch(() => normalizeRelayUrl(url.searchParams.get("r"))) + const relayUrl = toRelayUrl(url.searchParams.get("r")) if (relayUrl) { const space = await loadSpace(relayUrl) diff --git a/server/test/preview.test.mjs b/server/test/preview.test.mjs index 70a7f718..1444b94d 100644 --- a/server/test/preview.test.mjs +++ b/server/test/preview.test.mjs @@ -68,6 +68,12 @@ describe("preview metadata", () => { assert.equal(image, "https://app.flotilla.social/maskable-icon-512x512.png") }) + test("won't reach a relay on a private or local host", async () => { + for (const path of ["/join?r=localhost:8080", "/spaces/127.0.0.1", "/spaces/printer.local"]) { + assert.equal((await request(path)).title, "Flotilla") + } + }) + test("leaves the platform's own pages alone", async () => { for (const path of ["/", "/settings/profile", "/spaces/create", "/people/not-an-npub"]) { assert.equal((await request(path)).title, "Flotilla") diff --git a/src/app/components/CallControlBar.svelte b/src/app/components/CallControlBar.svelte index 78cde20f..6d973b68 100644 --- a/src/app/components/CallControlBar.svelte +++ b/src/app/components/CallControlBar.svelte @@ -175,7 +175,7 @@ diff --git a/src/app/components/CommentCompose.svelte b/src/app/components/CommentCompose.svelte index 752d0527..1998db19 100644 --- a/src/app/components/CommentCompose.svelte +++ b/src/app/components/CommentCompose.svelte @@ -1,7 +1,7 @@ @@ -176,88 +136,76 @@ Link {/snippet} {#snippet info()} -

    - A URL or a nostr link (note, nevent, naddr, npub, or nprofile). Drop files here to upload - them. Paste several links, one per line, to file them all at once. -

    + {#if value.trim() && !pinReference} + Please enter a valid URL or nostr link. + {:else} + A URL or a nostr link, or upload a file. + {/if} {/snippet} {#snippet input()} -

    Xn#FdVx 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