From 6b894405857a41f2d39d9303415322cb113f7efa Mon Sep 17 00:00:00 2001 From: Nico Wiedemann Date: Mon, 23 Mar 2026 14:36:01 +0100 Subject: [PATCH 01/14] ci: add GitHub Actions workflow for build, test, and lint Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/ci.yml | 70 ++++++++++++++++++++++++++++++++++++++++ AGENTS.md | 6 ++++ CHANGELOG.md | 2 ++ 3 files changed, 78 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..3831efd --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,70 @@ +name: CI + +on: + push: + branches: [main, develop] + pull_request: + branches: [main, develop] + +jobs: + build: + name: Build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: 17 + + - uses: gradle/actions/setup-gradle@v3 + + - name: Assemble debug APK + run: ./gradlew assembleDebug + + test: + name: Unit Tests + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: 17 + + - uses: gradle/actions/setup-gradle@v3 + + - name: Run unit tests + run: ./gradlew test + + - name: Upload test results + if: always() + uses: actions/upload-artifact@v4 + with: + name: test-results + path: app/build/reports/tests/ + + lint: + name: Lint + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: 17 + + - uses: gradle/actions/setup-gradle@v3 + + - name: Run lint + run: ./gradlew lint + + - name: Upload lint report + if: always() + uses: actions/upload-artifact@v4 + with: + name: lint-report + path: app/build/reports/lint-results-debug.html diff --git a/AGENTS.md b/AGENTS.md index 19e9ebc..8c3e383 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -2,6 +2,12 @@ This document defines specific roles for AI agents or developers to ensure a modular and scalable implementation of AutoSugar. +## Branch Strategy + +* **`main`** is protected. Never commit or push directly to `main`. +* All work happens on **`develop`** (or feature branches off `develop`). +* Merges into `main` are done via pull request only. + ## Agent 1: Android Auto UX/UI Specialist * **Focus:** Implementing the `CarAppService` and `Screen` hierarchy. * **Tasks:** * Design a dynamic `PaneTemplate` that updates based on the selected source. diff --git a/CHANGELOG.md b/CHANGELOG.md index f5f6e03..5b39c7d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] ### Added +- GitHub Actions CI workflow with separate Build, Unit Tests, and Lint jobs +- Branch strategy documented in AGENTS.md: `main` is protected, all work on `develop` - MIT License (Copyright 2026 Nico Wiedemann) - Full Android project scaffold: Gradle version catalog, root and app-level build files, ProGuard rules - `AndroidManifest.xml` with `CarAppService` (IOT category), `MainActivity`, internet and foreground-service permissions From 9f4597e23d3ff5520279099aa1274d8c32c0f628 Mon Sep 17 00:00:00 2001 From: Nico Wiedemann Date: Mon, 23 Mar 2026 15:16:20 +0100 Subject: [PATCH 02/14] build: add gradle wrapper and fix jvm toolchain config CI runners have no local Gradle install; the wrapper is required for ./gradlew to work. Also replaces the deprecated kotlinOptions block with kotlin { jvmToolchain(17) }. Co-Authored-By: Claude Sonnet 4.6 --- CHANGELOG.md | 4 + app/build.gradle.kts | 4 +- gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 48966 bytes gradle/wrapper/gradle-wrapper.properties | 7 + gradlew | 248 +++++++++++++++++++++++ gradlew.bat | 93 +++++++++ 6 files changed, 355 insertions(+), 1 deletion(-) create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b39c7d..c8dbd37 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,8 +6,12 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] ### Added +- Gradle wrapper (8.9) so CI runners can build without a local Gradle install - GitHub Actions CI workflow with separate Build, Unit Tests, and Lint jobs - Branch strategy documented in AGENTS.md: `main` is protected, all work on `develop` + +### Changed +- Replaced deprecated `kotlinOptions { jvmTarget }` with `kotlin { jvmToolchain(17) }` in app build script - MIT License (Copyright 2026 Nico Wiedemann) - Full Android project scaffold: Gradle version catalog, root and app-level build files, ProGuard rules - `AndroidManifest.xml` with `CarAppService` (IOT category), `MainActivity`, internet and foreground-service permissions diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 13ef0ad..0ef95b0 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -34,7 +34,9 @@ android { targetCompatibility = JavaVersion.VERSION_17 } - kotlinOptions { jvmTarget = "17" } + kotlin { + jvmToolchain(17) + } buildFeatures { compose = true diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..d997cfc60f4cff0e7451d19d49a82fa986695d07 GIT binary patch literal 48966 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

`Lem|V$A>eR0uN8Y&sdjtu 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

1bvi{DS7E@q1{$_8->K{_OWv2 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 literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..09523c0 --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..739907d --- /dev/null +++ b/gradlew @@ -0,0 +1,248 @@ +#!/bin/sh + +# +# Copyright © 2015 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/2d6327017519d23b96af35865dc997fcb544fb40/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..e509b2d --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,93 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega From 2b8a361094e9211813b4519fc673991779e67357 Mon Sep 17 00:00:00 2001 From: Nico Wiedemann Date: Mon, 30 Mar 2026 22:31:09 +0200 Subject: [PATCH 03/14] feat(car): tab switching, auto-refresh, icon picker, and car UI polish MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - TabTemplate for multi-profile switching (CarApi >= 6, 2–4 profiles) - Trend arrow as bitmap in row image slot; delta shown below value - Configurable auto-refresh interval via Settings (30s–5min) - Configurable tab icon per profile with picker in settings - Fix: app not appearing in Android Auto (missing automotive meta-data) - Fix: ActionStrip crash (exceeded max 1 titled action) - Fix: unit labels uppercase → mg/dL / mmol/L - Fix: Java 17 toolchain for Kotlin 2.0.21 compatibility - Add app launcher icon, TESTING.md DHU setup guide Co-Authored-By: Claude Sonnet 4.6 --- AutoSugar.svg | 39 +++ CHANGELOG.md | 16 + README.md | 2 + TESTING.md | 59 ++++ app/build.gradle.kts | 4 - app/src/main/AndroidManifest.xml | 5 + .../autosugar/car/AutoSugarCarAppService.kt | 4 +- .../com/autosugar/car/AutoSugarSession.kt | 11 +- .../java/com/autosugar/car/GlucoseScreen.kt | 275 ++++++++++++------ .../com/autosugar/car/NoProfilesScreen.kt | 18 +- .../com/autosugar/car/SourceSelectScreen.kt | 12 +- .../com/autosugar/data/model/GlucoseEntry.kt | 2 + .../autosugar/data/model/NightscoutProfile.kt | 12 + .../autosugar/data/network/NightscoutApi.kt | 6 + .../data/repository/NightscoutRepository.kt | 19 ++ .../data/storage/AppPreferencesDataStore.kt | 31 ++ .../data/storage/ProfileSerializer.kt | 4 + .../ui/settings/ProfileEditScreen.kt | 42 ++- .../ui/settings/ProfileEditViewModel.kt | 9 +- .../autosugar/ui/settings/SettingsScreen.kt | 67 ++++- .../ui/settings/SettingsViewModel.kt | 9 + app/src/main/res/drawable/autosugar.xml | 38 +++ app/src/main/res/drawable/ic_profile_car.xml | 9 + .../main/res/drawable/ic_profile_heart.xml | 9 + app/src/main/res/drawable/ic_profile_home.xml | 9 + .../main/res/drawable/ic_profile_medical.xml | 9 + .../main/res/drawable/ic_profile_person.xml | 9 + app/src/main/res/drawable/ic_profile_star.xml | 9 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2117 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1524 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 2758 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 4312 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 5876 bytes app/src/main/res/values/colors.xml | 5 + app/src/main/res/values/strings.xml | 9 + gradle.properties | 1 + gradle/libs.versions.toml | 2 +- gradle/wrapper/gradle-wrapper.properties | 2 +- 39 files changed, 630 insertions(+), 132 deletions(-) create mode 100644 AutoSugar.svg create mode 100644 TESTING.md create mode 100644 app/src/main/java/com/autosugar/data/storage/AppPreferencesDataStore.kt create mode 100644 app/src/main/res/drawable/autosugar.xml create mode 100644 app/src/main/res/drawable/ic_profile_car.xml create mode 100644 app/src/main/res/drawable/ic_profile_heart.xml create mode 100644 app/src/main/res/drawable/ic_profile_home.xml create mode 100644 app/src/main/res/drawable/ic_profile_medical.xml create mode 100644 app/src/main/res/drawable/ic_profile_person.xml create mode 100644 app/src/main/res/drawable/ic_profile_star.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 app/src/main/res/values/colors.xml diff --git a/AutoSugar.svg b/AutoSugar.svg new file mode 100644 index 0000000..1bfe5ff --- /dev/null +++ b/AutoSugar.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/CHANGELOG.md b/CHANGELOG.md index c8dbd37..36aea3b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,22 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +### Added +- TabTemplate for multi-profile switching (CarApi >= 6, 2–4 profiles); falls back to numbered icon ActionStrip +- Trend arrow rendered as bitmap image in Car UI row; delta shown below glucose value +- Configurable auto-refresh interval (30 s / 1 min / 2 min / 5 min) via Settings +- Configurable tab icon per profile (Person, Home, Heart, Star, Car, Medical) with icon picker in profile edit screen +- App launcher icon and mipmap assets +- DHU simulator setup guide (`TESTING.md`) +- `AppPreferencesDataStore` for persisting app-level preferences +- History endpoint (`getEntries`) in Nightscout API client + +### Fixed +- App not appearing in Android Auto (missing `com.google.android.gms.car.application` meta-data) +- Crash on `ActionStrip` exceeding max 1 titled action +- Glucose unit labels shown in uppercase (now `mg/dL` / `mmol/L`) +- Java 17 toolchain required for Kotlin 2.0.21 compatibility + ### Added - Gradle wrapper (8.9) so CI runners can build without a local Gradle install - GitHub Actions CI workflow with separate Build, Unit Tests, and Lint jobs diff --git a/README.md b/README.md index 11c5f24..e28619f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # AutoSugar +AutoSugar icon + AutoSugar is an unofficial Android Auto application designed to monitor Nightscout CGM data. It allows users to track blood glucose levels from one or multiple sources (e.g., self and children) directly on their vehicle's head unit. ## Features diff --git a/TESTING.md b/TESTING.md new file mode 100644 index 0000000..8cadfe8 --- /dev/null +++ b/TESTING.md @@ -0,0 +1,59 @@ +# Testing with Android Auto Desktop Head Unit (DHU) + +## Prerequisites + +- Physical Android phone (emulators do not support Android Auto) +- Android SDK installed (`$ANDROID_HOME` set to `~/Library/Android/sdk`) +- ADB connected to your phone (USB or WiFi) + +## One-time Setup + +### 1. Enable Developer Mode in Android Auto + +On your phone, open the **Android Auto** app: +- Tap the **version number** in the footer **10 times** +- Go to **Developer Settings** → enable **Unknown sources** + +### 2. Set ANDROID_HOME (if not already set) + +Add to `~/.zshrc`: + +```bash +export ANDROID_HOME=$HOME/Library/Android/sdk +export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools +``` + +Then reload: `source ~/.zshrc` + +## Running a Test Session + +### 1. Install the debug APK + +```bash +./gradlew assembleDebug +adb install app/build/outputs/apk/debug/app-debug.apk +``` + +### 2. Start Head Unit Server on your phone + +In the Android Auto app: tap the **three-dot menu** → **Head Unit Server** + +### 3. Forward the ADB port + +```bash +adb forward tcp:5277 tcp:5277 +``` + +If connected via WiFi, specify the device ID: + +```bash +adb -s forward tcp:5277 tcp:5277 +``` + +> Your device ID can be found via `adb devices`. + +### 4. Launch the DHU + +```bash +$ANDROID_HOME/extras/google/auto/desktop-head-unit +``` diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 0ef95b0..48bafb4 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -34,10 +34,6 @@ android { targetCompatibility = JavaVersion.VERSION_17 } - kotlin { - jvmToolchain(17) - } - buildFeatures { compose = true buildConfig = true diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a78bcdb..caab85c 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -8,6 +8,8 @@ @@ -36,6 +38,9 @@ + diff --git a/app/src/main/java/com/autosugar/car/AutoSugarCarAppService.kt b/app/src/main/java/com/autosugar/car/AutoSugarCarAppService.kt index 39f9f1e..b2a8f20 100644 --- a/app/src/main/java/com/autosugar/car/AutoSugarCarAppService.kt +++ b/app/src/main/java/com/autosugar/car/AutoSugarCarAppService.kt @@ -4,6 +4,7 @@ import androidx.car.app.CarAppService import androidx.car.app.Session import androidx.car.app.validation.HostValidator import com.autosugar.data.repository.NightscoutRepository +import com.autosugar.data.storage.AppPreferencesDataStore import dagger.hilt.android.AndroidEntryPoint import javax.inject.Inject @@ -11,9 +12,10 @@ import javax.inject.Inject class AutoSugarCarAppService : CarAppService() { @Inject lateinit var repository: NightscoutRepository + @Inject lateinit var appPrefs: AppPreferencesDataStore override fun createHostValidator(): HostValidator = HostValidator.ALLOW_ALL_HOSTS_VALIDATOR - override fun onCreateSession(): Session = AutoSugarSession(repository) + override fun onCreateSession(): Session = AutoSugarSession(repository, appPrefs) } diff --git a/app/src/main/java/com/autosugar/car/AutoSugarSession.kt b/app/src/main/java/com/autosugar/car/AutoSugarSession.kt index ea68498..525fd72 100644 --- a/app/src/main/java/com/autosugar/car/AutoSugarSession.kt +++ b/app/src/main/java/com/autosugar/car/AutoSugarSession.kt @@ -4,20 +4,23 @@ import android.content.Intent import androidx.car.app.Screen import androidx.car.app.Session import com.autosugar.data.repository.NightscoutRepository +import com.autosugar.data.storage.AppPreferencesDataStore import kotlinx.coroutines.flow.first import kotlinx.coroutines.runBlocking -class AutoSugarSession(private val repository: NightscoutRepository) : Session() { +class AutoSugarSession( + private val repository: NightscoutRepository, + private val appPrefs: AppPreferencesDataStore, +) : Session() { override fun onCreateScreen(intent: Intent): Screen { val profiles = runBlocking { repository.profilesFlow.first() } return when { - profiles.isEmpty() -> NoProfilesScreen(carContext, repository) + profiles.isEmpty() -> NoProfilesScreen(carContext, repository, appPrefs) else -> { - // Default to the first profile; user can switch via ActionStrip val activeId = repository.activeProfileId.value ?: profiles.first().id repository.setActiveProfile(activeId) - GlucoseScreen(carContext, repository, activeId) + GlucoseScreen(carContext, repository, appPrefs, activeId) } } } diff --git a/app/src/main/java/com/autosugar/car/GlucoseScreen.kt b/app/src/main/java/com/autosugar/car/GlucoseScreen.kt index 93f6b9b..70d742b 100644 --- a/app/src/main/java/com/autosugar/car/GlucoseScreen.kt +++ b/app/src/main/java/com/autosugar/car/GlucoseScreen.kt @@ -1,55 +1,67 @@ package com.autosugar.car +import android.graphics.Bitmap +import android.graphics.Canvas +import android.graphics.Color +import android.graphics.Paint +import android.graphics.Path +import android.graphics.Typeface import androidx.car.app.CarContext import androidx.car.app.Screen +import androidx.car.app.annotations.RequiresCarApi import androidx.car.app.model.Action import androidx.car.app.model.ActionStrip +import androidx.car.app.model.CarIcon import androidx.car.app.model.Pane import androidx.car.app.model.PaneTemplate import androidx.car.app.model.Row +import androidx.car.app.model.Tab +import androidx.car.app.model.TabContents +import androidx.car.app.model.TabTemplate import androidx.car.app.model.Template +import androidx.core.graphics.drawable.IconCompat +import androidx.lifecycle.lifecycleScope import com.autosugar.R import com.autosugar.data.model.GlucoseEntry +import com.autosugar.data.model.GlucoseUnit import com.autosugar.data.model.NightscoutProfile import com.autosugar.data.repository.NightscoutRepository -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.SupervisorJob -import kotlinx.coroutines.cancel +import com.autosugar.data.storage.AppPreferencesDataStore +import kotlinx.coroutines.Job import kotlinx.coroutines.delay import kotlinx.coroutines.isActive import kotlinx.coroutines.launch -private const val POLL_INTERVAL_MS = 60_000L - class GlucoseScreen( carContext: CarContext, private val repository: NightscoutRepository, + private val appPrefs: AppPreferencesDataStore, private var activeProfileId: String, ) : Screen(carContext) { - private val scope = CoroutineScope(SupervisorJob() + Dispatchers.Main) - private var profiles: List = emptyList() private var entry: GlucoseEntry? = null private var isLoading = true private var errorMessage: String? = null + private var pollingJob: Job? = null init { - scope.launch { + lifecycleScope.launch { repository.profilesFlow.collect { updated -> profiles = updated invalidate() } } - startPolling() - } - private fun startPolling() { - scope.launch { - while (isActive) { - fetch() - delay(POLL_INTERVAL_MS) + lifecycleScope.launch { + appPrefs.refreshIntervalSeconds.collect { intervalSeconds -> + pollingJob?.cancel() + pollingJob = lifecycleScope.launch { + while (isActive) { + fetch() + delay(intervalSeconds * 1000L) + } + } } } } @@ -70,82 +82,191 @@ class GlucoseScreen( } override fun onGetTemplate(): Template { + return if (carContext.carAppApiLevel >= 6 && profiles.size in 2..4) { + buildTabTemplate() + } else { + buildPaneTemplate() + } + } + + // region TabTemplate (CarApi >= 6, 2–5 profiles) + + @RequiresCarApi(6) + private fun buildTabTemplate(): Template { val activeProfile = profiles.find { it.id == activeProfileId } - val title = activeProfile?.displayName ?: carContext.getString(R.string.app_name) - val unit = activeProfile?.unit + val unit = activeProfile?.unit ?: GlucoseUnit.MG_DL - val pane = when { - isLoading -> Pane.Builder() - .setLoading(true) + val tabContents = TabContents.Builder( + PaneTemplate.Builder(buildPane(unit)) + .setTitle(activeProfile?.displayName ?: "") .build() + ).build() - errorMessage != null -> Pane.Builder() - .addRow(Row.Builder() - .setTitle(carContext.getString(R.string.error_fetch_failed)) - .addText(errorMessage ?: "") - .build()) - .addAction(Action.Builder() - .setTitle(carContext.getString(R.string.action_retry)) - .setOnClickListener { scope.launch { fetch() } } - .build()) - .build() + val callback = object : TabTemplate.TabCallback { + override fun onTabSelected(contentId: String) = switchTo(contentId) + } + val builder = TabTemplate.Builder(callback) + .setHeaderAction(Action.APP_ICON) + .setActiveTabContentId(activeProfileId) + .setTabContents(tabContents) - else -> { - val e = entry!! - val displayUnit = unit ?: com.autosugar.data.model.GlucoseUnit.MG_DL - Pane.Builder() - .addRow(Row.Builder() - .setTitle(carContext.getString(R.string.label_glucose_value)) - .addText("${e.displayValue(displayUnit)} ${displayUnit.label(carContext)}") - .build()) - .addRow(Row.Builder() - .setTitle(carContext.getString(R.string.label_trend)) - .addText(e.trendArrow) - .build()) - .addRow(Row.Builder() - .setTitle(carContext.getString(R.string.label_delta)) - .addText(e.displayDelta(displayUnit) ?: "-") - .build()) + profiles.forEach { profile -> + builder.addTab( + Tab.Builder() + .setTitle(profile.displayName) + .setIcon(CarIcon.Builder( + IconCompat.createWithResource(carContext, profile.icon.resId) + ).build()) + .setContentId(profile.id) .build() - } + ) } - val actionStrip = buildActionStrip() + return builder.build() + } + + // endregion + + // region PaneTemplate (fallback: 1 profile, >5 profiles, or CarApi < 6) - return PaneTemplate.Builder(pane) + private fun buildPaneTemplate(): Template { + val activeProfile = profiles.find { it.id == activeProfileId } + val unit = activeProfile?.unit ?: GlucoseUnit.MG_DL + val title = activeProfile?.displayName ?: carContext.getString(R.string.app_name) + + return PaneTemplate.Builder(buildPane(unit)) .setTitle(title) - .apply { if (actionStrip != null) setActionStrip(actionStrip) } + .setActionStrip(buildActionStrip()) .build() } - private fun buildActionStrip(): ActionStrip? { - // ActionStrip supports max 4 actions. - if (profiles.size <= 1) return null - - return if (profiles.size <= 4) { - // One button per source - val actions = profiles.map { profile -> + private fun buildActionStrip(): ActionStrip { + val builder = ActionStrip.Builder() + return when { + profiles.size > 4 -> builder.addAction( Action.Builder() - .setTitle(profile.displayName) - .setOnClickListener { switchTo(profile.id) } - .build() - } - ActionStrip.Builder().apply { actions.forEach { addAction(it) } }.build() - } else { - // Too many profiles for the strip — push a selection screen - ActionStrip.Builder() - .addAction(Action.Builder() .setTitle(carContext.getString(R.string.action_switch_source)) .setOnClickListener { - screenManager.push(SourceSelectScreen(carContext, repository) { id -> - switchTo(id) - }) + screenManager.push( + SourceSelectScreen(carContext, repository) { id -> switchTo(id) } + ) } - .build()) + .build() + ).build() + profiles.size in 2..5 -> { + // Numbered icon fallback when TabTemplate is unavailable + profiles.forEachIndexed { index, profile -> + builder.addAction( + Action.Builder() + .setIcon(profileNumberIcon(index + 1, profile.id == activeProfileId)) + .setOnClickListener { switchTo(profile.id) } + .build() + ) + } + builder.build() + } + else -> builder.addAction(Action.APP_ICON).build() + } + } + + private fun profileNumberIcon(number: Int, active: Boolean): CarIcon { + val size = 96 + val bmp = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888) + val c = Canvas(bmp) + val paint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = if (active) Color.WHITE else Color.argb(150, 200, 200, 200) + textSize = size * 0.65f + textAlign = Paint.Align.CENTER + typeface = Typeface.DEFAULT_BOLD + } + val textY = size / 2f - (paint.fontMetrics.ascent + paint.fontMetrics.descent) / 2f + c.drawText(number.toString(), size / 2f, textY, paint) + return CarIcon.Builder(IconCompat.createWithBitmap(bmp)).build() + } + + // endregion + + // region Pane content (shared by both templates) + + private fun buildPane(unit: GlucoseUnit): Pane = when { + isLoading -> Pane.Builder().setLoading(true).build() + + errorMessage != null -> Pane.Builder() + .addRow( + Row.Builder() + .setTitle(carContext.getString(R.string.error_fetch_failed)) + .addText(errorMessage ?: "") + .build() + ) + .addAction( + Action.Builder() + .setTitle(carContext.getString(R.string.action_retry)) + .setOnClickListener { lifecycleScope.launch { fetch() } } + .build() + ) + .build() + + else -> { + val e = entry!! + Pane.Builder() + .addRow( + Row.Builder() + .setTitle("${e.displayValue(unit)} ${unitLabel(unit)}") + .setImage(trendArrowIcon(e.direction), Row.IMAGE_TYPE_LARGE) + .addText("${e.displayDelta(unit) ?: "-"} ${unitLabel(unit)}") + .build() + ) .build() } } + private fun trendArrowIcon(direction: String): CarIcon { + val size = 128 + val bmp = Bitmap.createBitmap(size, size, Bitmap.Config.ARGB_8888) + val canvas = Canvas(bmp) + val paint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.WHITE + style = Paint.Style.FILL + } + val rotDeg = when (direction) { + "DoubleUp", "SingleUp" -> -90f + "FortyFiveUp" -> -45f + "Flat" -> 0f + "FortyFiveDown" -> 45f + "DoubleDown", "SingleDown" -> 90f + else -> 0f + } + canvas.save() + canvas.translate(size / 2f, size / 2f) + canvas.rotate(rotDeg) + canvas.drawPath(arrowPath(size * 0.38f), paint) + canvas.restore() + return CarIcon.Builder(IconCompat.createWithBitmap(bmp)).build() + } + + private fun arrowPath(r: Float): Path { + val hh = r * 0.52f + val sh = r * 0.20f + val hd = r * 0.50f + return Path().apply { + moveTo(r, 0f) + lineTo(r - hd, -hh) + lineTo(r - hd, -sh) + lineTo(-r, -sh) + lineTo(-r, sh) + lineTo(r - hd, sh) + lineTo(r - hd, hh) + close() + } + } + + private fun unitLabel(unit: GlucoseUnit): String = when (unit) { + GlucoseUnit.MG_DL -> carContext.getString(R.string.label_unit_mgdl) + GlucoseUnit.MMOL_L -> carContext.getString(R.string.label_unit_mmoll) + } + + // endregion + private fun switchTo(profileId: String) { if (profileId == activeProfileId) return activeProfileId = profileId @@ -153,16 +274,6 @@ class GlucoseScreen( entry = null isLoading = true invalidate() - scope.launch { fetch() } - } - - override fun onDestroy() { - scope.cancel() + lifecycleScope.launch { fetch() } } } - -private fun com.autosugar.data.model.GlucoseUnit.label(context: android.content.Context): String = - when (this) { - com.autosugar.data.model.GlucoseUnit.MG_DL -> context.getString(R.string.label_unit_mgdl) - com.autosugar.data.model.GlucoseUnit.MMOL_L -> context.getString(R.string.label_unit_mmoll) - } diff --git a/app/src/main/java/com/autosugar/car/NoProfilesScreen.kt b/app/src/main/java/com/autosugar/car/NoProfilesScreen.kt index 80a448e..173a9c5 100644 --- a/app/src/main/java/com/autosugar/car/NoProfilesScreen.kt +++ b/app/src/main/java/com/autosugar/car/NoProfilesScreen.kt @@ -4,29 +4,25 @@ import androidx.car.app.CarContext import androidx.car.app.Screen import androidx.car.app.model.MessageTemplate import androidx.car.app.model.Template +import androidx.lifecycle.lifecycleScope import com.autosugar.R import com.autosugar.data.repository.NightscoutRepository -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.SupervisorJob -import kotlinx.coroutines.cancel +import com.autosugar.data.storage.AppPreferencesDataStore import kotlinx.coroutines.launch class NoProfilesScreen( carContext: CarContext, private val repository: NightscoutRepository, + private val appPrefs: AppPreferencesDataStore, ) : Screen(carContext) { - private val scope = CoroutineScope(SupervisorJob() + Dispatchers.Main) - init { - // Watch for profiles being added on the phone side - scope.launch { + lifecycleScope.launch { repository.profilesFlow.collect { profiles -> if (profiles.isNotEmpty()) { val id = profiles.first().id repository.setActiveProfile(id) - screenManager.push(GlucoseScreen(carContext, repository, id)) + screenManager.push(GlucoseScreen(carContext, repository, appPrefs, id)) } } } @@ -35,8 +31,4 @@ class NoProfilesScreen( override fun onGetTemplate(): Template = MessageTemplate.Builder( carContext.getString(R.string.label_no_profiles) ).setTitle(carContext.getString(R.string.app_name)).build() - - override fun onDestroy() { - scope.cancel() - } } diff --git a/app/src/main/java/com/autosugar/car/SourceSelectScreen.kt b/app/src/main/java/com/autosugar/car/SourceSelectScreen.kt index 032f979..b576f42 100644 --- a/app/src/main/java/com/autosugar/car/SourceSelectScreen.kt +++ b/app/src/main/java/com/autosugar/car/SourceSelectScreen.kt @@ -6,13 +6,10 @@ import androidx.car.app.model.ItemList import androidx.car.app.model.ListTemplate import androidx.car.app.model.Row import androidx.car.app.model.Template +import androidx.lifecycle.lifecycleScope import com.autosugar.R import com.autosugar.data.model.NightscoutProfile import com.autosugar.data.repository.NightscoutRepository -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.SupervisorJob -import kotlinx.coroutines.cancel import kotlinx.coroutines.launch class SourceSelectScreen( @@ -21,11 +18,10 @@ class SourceSelectScreen( private val onProfileSelected: (String) -> Unit, ) : Screen(carContext) { - private val scope = CoroutineScope(SupervisorJob() + Dispatchers.Main) private var profiles: List = emptyList() init { - scope.launch { + lifecycleScope.launch { repository.profilesFlow.collect { updated -> profiles = updated invalidate() @@ -53,8 +49,4 @@ class SourceSelectScreen( .setHeaderAction(androidx.car.app.model.Action.BACK) .build() } - - override fun onDestroy() { - scope.cancel() - } } diff --git a/app/src/main/java/com/autosugar/data/model/GlucoseEntry.kt b/app/src/main/java/com/autosugar/data/model/GlucoseEntry.kt index 3989241..0aad091 100644 --- a/app/src/main/java/com/autosugar/data/model/GlucoseEntry.kt +++ b/app/src/main/java/com/autosugar/data/model/GlucoseEntry.kt @@ -9,6 +9,8 @@ data class GlucoseEntry( val dateIso: String, /** Delta to the previous reading, in the same unit as sgv (mg/dL). Null if unavailable. */ val delta: Double?, + /** Unix timestamp in milliseconds — used for reliable chronological sorting. */ + val dateMs: Long = 0L, ) { /** Returns the display value converted to the requested unit. */ fun displayValue(unit: GlucoseUnit): String = when (unit) { diff --git a/app/src/main/java/com/autosugar/data/model/NightscoutProfile.kt b/app/src/main/java/com/autosugar/data/model/NightscoutProfile.kt index 6009ddc..48ab0b5 100644 --- a/app/src/main/java/com/autosugar/data/model/NightscoutProfile.kt +++ b/app/src/main/java/com/autosugar/data/model/NightscoutProfile.kt @@ -1,13 +1,25 @@ package com.autosugar.data.model +import androidx.annotation.DrawableRes +import com.autosugar.R import java.util.UUID enum class GlucoseUnit { MG_DL, MMOL_L } +enum class ProfileIcon(@DrawableRes val resId: Int) { + PERSON(R.drawable.ic_profile_person), + HOME(R.drawable.ic_profile_home), + HEART(R.drawable.ic_profile_heart), + STAR(R.drawable.ic_profile_star), + CAR(R.drawable.ic_profile_car), + MEDICAL(R.drawable.ic_profile_medical), +} + data class NightscoutProfile( val id: String = UUID.randomUUID().toString(), val displayName: String, val baseUrl: String, val apiToken: String, val unit: GlucoseUnit = GlucoseUnit.MG_DL, + val icon: ProfileIcon = ProfileIcon.PERSON, ) diff --git a/app/src/main/java/com/autosugar/data/network/NightscoutApi.kt b/app/src/main/java/com/autosugar/data/network/NightscoutApi.kt index fdc244d..02dbfa3 100644 --- a/app/src/main/java/com/autosugar/data/network/NightscoutApi.kt +++ b/app/src/main/java/com/autosugar/data/network/NightscoutApi.kt @@ -10,4 +10,10 @@ interface NightscoutApi { @Query("token") token: String? = null, @Query("count") count: Int = 2, ): List + + @GET("api/v1/entries.json") + suspend fun getEntries( + @Query("token") token: String? = null, + @Query("count") count: Int = 24, + ): List } diff --git a/app/src/main/java/com/autosugar/data/repository/NightscoutRepository.kt b/app/src/main/java/com/autosugar/data/repository/NightscoutRepository.kt index e3dacf5..0319445 100644 --- a/app/src/main/java/com/autosugar/data/repository/NightscoutRepository.kt +++ b/app/src/main/java/com/autosugar/data/repository/NightscoutRepository.kt @@ -46,9 +46,28 @@ class NightscoutRepository @Inject constructor( direction = latest.direction ?: "NOT COMPUTABLE", dateIso = latest.dateString ?: latest.date.toString(), delta = latest.delta ?: delta, + dateMs = latest.date, ) } + suspend fun getHistory(profileId: String, count: Int = 24): Result> = runCatching { + val profiles = dataStore.profilesFlow.first() + val profile = profiles.find { it.id == profileId } + ?: error("Profile $profileId not found") + + val api = apiFactory.get(profile.baseUrl) + api.getEntries(token = profile.apiToken.ifBlank { null }, count = count) + .map { dto -> + GlucoseEntry( + sgv = dto.sgv, + direction = dto.direction ?: "NOT COMPUTABLE", + dateIso = dto.dateString ?: dto.date.toString(), + delta = dto.delta, + dateMs = dto.date, + ) + } + } + suspend fun saveProfile(profile: NightscoutProfile) { val profiles = dataStore.profilesFlow.first().toMutableList() val idx = profiles.indexOfFirst { it.id == profile.id } diff --git a/app/src/main/java/com/autosugar/data/storage/AppPreferencesDataStore.kt b/app/src/main/java/com/autosugar/data/storage/AppPreferencesDataStore.kt new file mode 100644 index 0000000..7d7d0d0 --- /dev/null +++ b/app/src/main/java/com/autosugar/data/storage/AppPreferencesDataStore.kt @@ -0,0 +1,31 @@ +package com.autosugar.data.storage + +import android.content.Context +import androidx.datastore.core.DataStore +import androidx.datastore.preferences.core.Preferences +import androidx.datastore.preferences.core.edit +import androidx.datastore.preferences.core.intPreferencesKey +import androidx.datastore.preferences.preferencesDataStore +import dagger.hilt.android.qualifiers.ApplicationContext +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.map +import javax.inject.Inject +import javax.inject.Singleton + +private val Context.appPrefsDataStore: DataStore by preferencesDataStore(name = "app_prefs") + +private val REFRESH_INTERVAL_KEY = intPreferencesKey("refresh_interval_seconds") + +@Singleton +class AppPreferencesDataStore @Inject constructor( + @ApplicationContext private val context: Context, +) { + val refreshIntervalSeconds: Flow = context.appPrefsDataStore.data + .map { prefs -> prefs[REFRESH_INTERVAL_KEY] ?: 60 } + + suspend fun setRefreshInterval(seconds: Int) { + context.appPrefsDataStore.edit { prefs -> + prefs[REFRESH_INTERVAL_KEY] = seconds + } + } +} diff --git a/app/src/main/java/com/autosugar/data/storage/ProfileSerializer.kt b/app/src/main/java/com/autosugar/data/storage/ProfileSerializer.kt index f517102..8eaaf45 100644 --- a/app/src/main/java/com/autosugar/data/storage/ProfileSerializer.kt +++ b/app/src/main/java/com/autosugar/data/storage/ProfileSerializer.kt @@ -34,6 +34,7 @@ internal data class NightscoutProfileJson( val baseUrl: String, val apiToken: String, val unit: String, + val icon: String = com.autosugar.data.model.ProfileIcon.PERSON.name, ) private fun NightscoutProfile.toJson() = NightscoutProfileJson( @@ -42,6 +43,7 @@ private fun NightscoutProfile.toJson() = NightscoutProfileJson( baseUrl = baseUrl, apiToken = apiToken, unit = unit.name, + icon = icon.name, ) private fun NightscoutProfileJson.toModel() = NightscoutProfile( @@ -50,4 +52,6 @@ private fun NightscoutProfileJson.toModel() = NightscoutProfile( baseUrl = baseUrl, apiToken = apiToken, unit = com.autosugar.data.model.GlucoseUnit.valueOf(unit), + icon = runCatching { com.autosugar.data.model.ProfileIcon.valueOf(icon) } + .getOrDefault(com.autosugar.data.model.ProfileIcon.PERSON), ) diff --git a/app/src/main/java/com/autosugar/ui/settings/ProfileEditScreen.kt b/app/src/main/java/com/autosugar/ui/settings/ProfileEditScreen.kt index 87a220f..f6add42 100644 --- a/app/src/main/java/com/autosugar/ui/settings/ProfileEditScreen.kt +++ b/app/src/main/java/com/autosugar/ui/settings/ProfileEditScreen.kt @@ -37,6 +37,14 @@ import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import com.autosugar.R import com.autosugar.data.model.GlucoseUnit +import com.autosugar.data.model.ProfileIcon +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.size +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults +import androidx.compose.material3.MaterialTheme +import androidx.compose.ui.res.painterResource @OptIn(ExperimentalMaterial3Api::class) @Composable @@ -54,6 +62,7 @@ fun ProfileEditScreen( val baseUrl by viewModel.baseUrl.collectAsState() val apiToken by viewModel.apiToken.collectAsState() val unit by viewModel.unit.collectAsState() + val icon by viewModel.icon.collectAsState() val snackbarHostState = remember { SnackbarHostState() } LaunchedEffect(uiState) { @@ -128,13 +137,44 @@ fun ProfileEditScreen( enabled = !isLoading, ) + Text(stringResource(R.string.label_tab_icon)) + Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { + ProfileIcon.entries.forEach { profileIcon -> + val selected = icon == profileIcon + Card( + onClick = { viewModel.icon.value = profileIcon }, + colors = CardDefaults.cardColors( + containerColor = if (selected) MaterialTheme.colorScheme.primaryContainer + else MaterialTheme.colorScheme.surfaceVariant, + contentColor = if (selected) MaterialTheme.colorScheme.onPrimaryContainer + else MaterialTheme.colorScheme.onSurfaceVariant, + ), + modifier = androidx.compose.ui.Modifier.size(48.dp), + enabled = !isLoading, + ) { + Box( + contentAlignment = Alignment.Center, + modifier = androidx.compose.ui.Modifier.fillMaxSize(), + ) { + Icon( + painter = painterResource(profileIcon.resId), + contentDescription = profileIcon.name, + ) + } + } + } + } + Text(stringResource(R.string.label_unit)) Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { GlucoseUnit.entries.forEach { u -> FilterChip( selected = unit == u, onClick = { viewModel.unit.value = u }, - label = { Text(u.name.replace("_", "/")) }, + label = { Text(when (u) { + GlucoseUnit.MG_DL -> "mg/dL" + GlucoseUnit.MMOL_L -> "mmol/L" + }) }, enabled = !isLoading, ) } diff --git a/app/src/main/java/com/autosugar/ui/settings/ProfileEditViewModel.kt b/app/src/main/java/com/autosugar/ui/settings/ProfileEditViewModel.kt index 8d573e3..7cbefed 100644 --- a/app/src/main/java/com/autosugar/ui/settings/ProfileEditViewModel.kt +++ b/app/src/main/java/com/autosugar/ui/settings/ProfileEditViewModel.kt @@ -4,6 +4,7 @@ import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.autosugar.data.model.GlucoseUnit import com.autosugar.data.model.NightscoutProfile +import com.autosugar.data.model.ProfileIcon import com.autosugar.data.repository.NightscoutRepository import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.MutableStateFlow @@ -30,6 +31,7 @@ class ProfileEditViewModel @Inject constructor( var baseUrl = MutableStateFlow("") var apiToken = MutableStateFlow("") var unit = MutableStateFlow(GlucoseUnit.MG_DL) + var icon = MutableStateFlow(ProfileIcon.PERSON) private var editingId: String? = null @@ -44,6 +46,7 @@ class ProfileEditViewModel @Inject constructor( baseUrl.value = profile.baseUrl apiToken.value = profile.apiToken unit.value = profile.unit + icon.value = profile.icon } } @@ -56,7 +59,10 @@ class ProfileEditViewModel @Inject constructor( repository.getCurrentEntry(tempProfile.id) .onSuccess { entry -> _uiState.value = ProfileEditUiState.TestSuccess( - "${entry.displayValue(tempProfile.unit)} ${tempProfile.unit.name.replace("_", "/")}" + "${entry.displayValue(tempProfile.unit)} ${when (tempProfile.unit) { + GlucoseUnit.MG_DL -> "mg/dL" + GlucoseUnit.MMOL_L -> "mmol/L" + }}" ) // Revert if we were just testing (don't keep the temp profile if it was new) if (editingId == null) { @@ -88,5 +94,6 @@ class ProfileEditViewModel @Inject constructor( baseUrl = baseUrl.value.trim(), apiToken = apiToken.value.trim(), unit = unit.value, + icon = icon.value, ) } diff --git a/app/src/main/java/com/autosugar/ui/settings/SettingsScreen.kt b/app/src/main/java/com/autosugar/ui/settings/SettingsScreen.kt index 629dec5..72f95a3 100644 --- a/app/src/main/java/com/autosugar/ui/settings/SettingsScreen.kt +++ b/app/src/main/java/com/autosugar/ui/settings/SettingsScreen.kt @@ -15,7 +15,9 @@ import androidx.compose.material.icons.filled.Delete import androidx.compose.material.icons.filled.Edit import androidx.compose.material3.Card import androidx.compose.material3.ExperimentalMaterial3Api +import androidx.compose.material3.FilterChip import androidx.compose.material3.FloatingActionButton +import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.Icon import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme @@ -41,6 +43,7 @@ fun SettingsScreen( viewModel: SettingsViewModel = hiltViewModel(), ) { val profiles by viewModel.profiles.collectAsState() + val refreshInterval by viewModel.refreshIntervalSeconds.collectAsState() Scaffold( topBar = { @@ -52,22 +55,31 @@ fun SettingsScreen( } }, ) { padding -> - if (profiles.isEmpty()) { - Box( - modifier = Modifier.fillMaxSize().padding(padding), - contentAlignment = Alignment.Center, - ) { - Text( - text = stringResource(R.string.label_no_sources), - style = MaterialTheme.typography.bodyLarge, + LazyColumn( + modifier = Modifier.fillMaxSize().padding(padding), + contentPadding = androidx.compose.foundation.layout.PaddingValues(16.dp), + verticalArrangement = Arrangement.spacedBy(8.dp), + ) { + item { + RefreshIntervalSection( + currentSeconds = refreshInterval, + onSelect = { viewModel.setRefreshInterval(it) }, ) } - } else { - LazyColumn( - modifier = Modifier.fillMaxSize().padding(padding), - contentPadding = androidx.compose.foundation.layout.PaddingValues(16.dp), - verticalArrangement = Arrangement.spacedBy(8.dp), - ) { + item { HorizontalDivider(modifier = Modifier.padding(vertical = 4.dp)) } + if (profiles.isEmpty()) { + item { + Box( + modifier = Modifier.fillMaxWidth().padding(vertical = 32.dp), + contentAlignment = Alignment.Center, + ) { + Text( + text = stringResource(R.string.label_no_sources), + style = MaterialTheme.typography.bodyLarge, + ) + } + } + } else { items(profiles, key = { it.id }) { profile -> ProfileCard( profile = profile, @@ -80,6 +92,33 @@ fun SettingsScreen( } } +private val REFRESH_OPTIONS = listOf( + 30 to R.string.label_refresh_30s, + 60 to R.string.label_refresh_1min, + 120 to R.string.label_refresh_2min, + 300 to R.string.label_refresh_5min, +) + +@Composable +private fun RefreshIntervalSection(currentSeconds: Int, onSelect: (Int) -> Unit) { + Column(verticalArrangement = Arrangement.spacedBy(8.dp)) { + Text( + text = stringResource(R.string.label_refresh_interval), + style = MaterialTheme.typography.titleSmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + ) + Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { + REFRESH_OPTIONS.forEach { (seconds, labelRes) -> + FilterChip( + selected = currentSeconds == seconds, + onClick = { onSelect(seconds) }, + label = { Text(stringResource(labelRes)) }, + ) + } + } + } +} + @Composable private fun ProfileCard( profile: NightscoutProfile, diff --git a/app/src/main/java/com/autosugar/ui/settings/SettingsViewModel.kt b/app/src/main/java/com/autosugar/ui/settings/SettingsViewModel.kt index aa2e280..05f22ce 100644 --- a/app/src/main/java/com/autosugar/ui/settings/SettingsViewModel.kt +++ b/app/src/main/java/com/autosugar/ui/settings/SettingsViewModel.kt @@ -4,6 +4,7 @@ import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import com.autosugar.data.model.NightscoutProfile import com.autosugar.data.repository.NightscoutRepository +import com.autosugar.data.storage.AppPreferencesDataStore import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.SharingStarted import kotlinx.coroutines.flow.StateFlow @@ -14,12 +15,20 @@ import javax.inject.Inject @HiltViewModel class SettingsViewModel @Inject constructor( private val repository: NightscoutRepository, + private val appPrefs: AppPreferencesDataStore, ) : ViewModel() { val profiles: StateFlow> = repository.profilesFlow .stateIn(viewModelScope, SharingStarted.WhileSubscribed(5_000), emptyList()) + val refreshIntervalSeconds: StateFlow = appPrefs.refreshIntervalSeconds + .stateIn(viewModelScope, SharingStarted.WhileSubscribed(5_000), 60) + fun deleteProfile(id: String) { viewModelScope.launch { repository.deleteProfile(id) } } + + fun setRefreshInterval(seconds: Int) { + viewModelScope.launch { appPrefs.setRefreshInterval(seconds) } + } } diff --git a/app/src/main/res/drawable/autosugar.xml b/app/src/main/res/drawable/autosugar.xml new file mode 100644 index 0000000..6e3a98c --- /dev/null +++ b/app/src/main/res/drawable/autosugar.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_profile_car.xml b/app/src/main/res/drawable/ic_profile_car.xml new file mode 100644 index 0000000..af1b6cb --- /dev/null +++ b/app/src/main/res/drawable/ic_profile_car.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_profile_heart.xml b/app/src/main/res/drawable/ic_profile_heart.xml new file mode 100644 index 0000000..e79d8c3 --- /dev/null +++ b/app/src/main/res/drawable/ic_profile_heart.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_profile_home.xml b/app/src/main/res/drawable/ic_profile_home.xml new file mode 100644 index 0000000..0637edc --- /dev/null +++ b/app/src/main/res/drawable/ic_profile_home.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_profile_medical.xml b/app/src/main/res/drawable/ic_profile_medical.xml new file mode 100644 index 0000000..0b91a28 --- /dev/null +++ b/app/src/main/res/drawable/ic_profile_medical.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_profile_person.xml b/app/src/main/res/drawable/ic_profile_person.xml new file mode 100644 index 0000000..1940f1e --- /dev/null +++ b/app/src/main/res/drawable/ic_profile_person.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_profile_star.xml b/app/src/main/res/drawable/ic_profile_star.xml new file mode 100644 index 0000000..5de119b --- /dev/null +++ b/app/src/main/res/drawable/ic_profile_star.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..9600e63 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4004c8847d8b15800eb9a20478302ed7891fd0c4 GIT binary patch literal 2117 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..250fb35148cbef9a10112a6eb8383fcfe15e32ad GIT binary patch literal 2758 zcmb`J_dnYU7stOLv1deWjjd{HQLY`aM^#Z;jTzLcsFB!B6;W5IJ!@90Mk$T0X0=8r zf?HI%;<`p{wH}_=^SaMJaDVum_vf6~=XHKPC*IQBfSG}p0RRAIBSVDMIZ+p)qdBh& znZc^(0AZ{Qbb+cN{+08_+s)3%-OLP-I`?z{7{m)eE+XgB1o8djkswKc`oD830C?&N zfd7{PvJhQfq!~5J#ik3feviKn}RUrNO_*vmsE6sKBALJ zn$c1)%!T+Ia1(=0o)m8V>e*h_8u>A6`kuuKb8jXEov(g!_u<=PnaM}{>7O~1t)Njt zTRSWU+WdcIHT=DEwK?6couKA+doPxRzbzW$l$|{2iV6{pEFW%Y5C7gL*JkawO@S?$C}V19RE1Ah-hntXDcEuv|Ul?cn7VA+8dkx`0QTizd2%H#Dn3A z*m=w-Lq7v+`16ml&br|Um)?8#h+#{^wsmO+Ox72;(+1Aa3ns0ZxZqj;0Rm~kpj4;d@)9bKlD`w%Rp8kGZuBEcmZ{c{l9@cNS zol$CJE0G$D9e9*cw-mqwjYqVGVS2a254yYh=F>9TFn+cm;mV2h)u>dnYtpodu4>mZ zqBmZ8vQG3EV8>P%$MxqU4i_2y4+ol2Gxe?4B{@#}pK~;=A*4ne%{!_DZ@$PN$Whwdg44?hiNq-?YbT_cN<>Xgty}OFf zn4E;e6jU|W%aZT%71~|xP#O?vTVDQDM?|~pQztf?>DsZ0w{2qFD3=q*A}cvj;L}Vw zgqDx_ekzr9Da`l7brj5}Wjw1|nfS^0;QBi|zl6tO_e%yl__|_M9`W^AMM*4*%GQl2 z_u2q5`?Bc`>)LVVFK6P~g~xQmoiul+DtzP~m@+JI&w;mSg*#@!- zj(is{%Bbgrb8Lx_I{`ucuM*jgT+ML|=!$sRSL$ct2LzRlln)r+R5bExR12J;*G7X} ztnTFlnZMVq8dE^$+=PClBOg@AZ2rV=VB^cJjcNrwaas{4j!6C*Cj~8_TC-$+V(WH| z&7}!5TbCT!EhlL>{;g|`MI-T4yz;BHM?`-PA;;gvB*|id_?fCoFg&ksB^H*Qof&`N zmqLWp%K!y)()U( zD@shzGU!SoROyKI2~dIJP%|s0yaOaci{$9vA-E9Zc%?br-zn8;4>l({X;ETIR7Wd6S?=|9&w#p9G<1!1#~UM@h~Fr8?J03tNis44d1#1l zR`M;a>C6l8ZpN}tEWT+~vGzJ873T)pLYs;J4mAz0EO?+mxyEnH6t}xJ?r=5wZ|*q` ze4;XuS5v7u+8t{~rzqNQ32psGHHz<#9`gpDs5l{pj0?d&-2$oURGToEEiiSKbZifm z{H={!70Wc5dW3V(mmyYj*{|>qWJYNeV4>hVk02pANP>+oz&egN7`!DMU0_-jOj0o5 zJ`6-d0c23##jX^g_-H${Z;m7-ho`TWbR;C|O|c+_?+%qp_ID9@XgL)M!v!ZqEkjIW zy37jyxEAXRjnK^=^DHj~++LT8B9k8mYRAY)%Xacb9&~oyyehSWPSUtSo%{@n*LL+J@|5GI#R%XfqA%=polx zRattpnvL2Ce|5?9J7RTpqbt)Tj)m`j^+S*S3H$p<%ciddfsPt#IPfTUw`I|tZ!0UG z9(YOYCQV+CFr5g^#Zy1K{`kJh@Q|Q>-D-=nf^wLV!I!3db@t)GJOR4It1jd$B(BD$30>k)+1r1BG{fVwD9~Yq7r;dI$#)-DMaqM8ZPz4DXav zfXpj?Q%C}xD(RtLf76TJYiA5)j!)`s*|3e+AF~~5Z^a?IQsk);0g(>6e+S0}@Xh<= WTRDb~Gj#43zoC)7IigAz74siAHpn6X literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..233e51c4e27f2aaa73d83f0d2494f9c234b7e442 GIT binary patch literal 4312 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 omKmyHAeH~l|GNQ8FM=Cc8 + + + #F4EFE4 + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index dbbc6bd..5bd7286 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -32,4 +32,13 @@ Source saved. Source deleted. No sources yet.\nTap + to add your Nightscout URL. + + Tab Icon + + + Refresh Interval + 30 sec + 1 min + 2 min + 5 min diff --git a/gradle.properties b/gradle.properties index e696167..489357d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,3 +1,4 @@ org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 +org.gradle.java.home=/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home android.useAndroidX=true kotlin.code.style=official diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index b53864a..f297a06 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,5 +1,5 @@ [versions] -agp = "8.5.2" +agp = "8.13.2" kotlin = "2.0.21" compose-bom = "2024.09.03" car-app = "1.4.0" diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 09523c0..37f853b 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip networkTimeout=10000 validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME From 754719375f191c5925d8a2d030394d17cce8ef1f Mon Sep 17 00:00:00 2001 From: Nico Wiedemann Date: Tue, 31 Mar 2026 00:15:43 +0200 Subject: [PATCH 04/14] feat(car,settings): add glucose graph, timestamps, expanded icons, and unit fix - Render 3-hour glucose history bitmap via Pane.setImage() with target range band, dotted grid lines, drop-pin value labels at 20-min marks, and half-hour time labels - Show reading age and received timestamp as a second row in Car UI - Expand ProfileIcon enum with male/female/age variants (man, woman, boy, girl, baby, elderly_man, elderly_woman) - Display profile icon in Settings overview list - Fix glucose unit label (mg/dL / mmol/L instead of MG/DL / MMOL/L) - Replace fixed 4-per-row icon picker with FlowRow for dynamic wrapping - Add German translations for all new strings Co-Authored-By: Claude Sonnet 4.6 --- CHANGELOG.md | 12 + .../java/com/autosugar/car/GlucoseScreen.kt | 260 +++++++++++++++++- .../autosugar/data/model/NightscoutProfile.kt | 12 + .../ui/settings/ProfileEditScreen.kt | 8 +- .../autosugar/ui/settings/SettingsScreen.kt | 13 +- app/src/main/res/drawable/ic_profile_baby.xml | 14 + app/src/main/res/drawable/ic_profile_boy.xml | 14 + .../res/drawable/ic_profile_elderly_man.xml | 21 ++ .../res/drawable/ic_profile_elderly_woman.xml | 22 ++ app/src/main/res/drawable/ic_profile_girl.xml | 18 ++ app/src/main/res/drawable/ic_profile_man.xml | 14 + .../main/res/drawable/ic_profile_woman.xml | 18 ++ app/src/main/res/values-de/strings.xml | 13 + app/src/main/res/values/strings.xml | 5 + 14 files changed, 431 insertions(+), 13 deletions(-) create mode 100644 app/src/main/res/drawable/ic_profile_baby.xml create mode 100644 app/src/main/res/drawable/ic_profile_boy.xml create mode 100644 app/src/main/res/drawable/ic_profile_elderly_man.xml create mode 100644 app/src/main/res/drawable/ic_profile_elderly_woman.xml create mode 100644 app/src/main/res/drawable/ic_profile_girl.xml create mode 100644 app/src/main/res/drawable/ic_profile_man.xml create mode 100644 app/src/main/res/drawable/ic_profile_woman.xml diff --git a/CHANGELOG.md b/CHANGELOG.md index 36aea3b..9151990 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,18 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] ### Added +- Glucose history graph in Car UI: 3-hour bitmap rendered via `Pane.setImage()` with target range band, dotted grid lines, drop-pin value labels at 20-min marks, and half-hour time labels +- Reading age ("X min ago") and received timestamp shown as secondary row in Car UI +- Expanded profile icon set: male, female, boy, girl, baby, elderly man, elderly woman variants +- German translations for all new strings + +### Fixed +- Profile icon now shown in Settings overview list +- Glucose unit displayed as `mg/dL` / `mmol/L` (was `MG/DL` / `MMOL/L`) + +### Changed +- Icon picker in profile edit screen uses `FlowRow` for dynamic wrapping instead of fixed 4-per-row + - TabTemplate for multi-profile switching (CarApi >= 6, 2–4 profiles); falls back to numbered icon ActionStrip - Trend arrow rendered as bitmap image in Car UI row; delta shown below glucose value - Configurable auto-refresh interval (30 s / 1 min / 2 min / 5 min) via Settings diff --git a/app/src/main/java/com/autosugar/car/GlucoseScreen.kt b/app/src/main/java/com/autosugar/car/GlucoseScreen.kt index 70d742b..1829031 100644 --- a/app/src/main/java/com/autosugar/car/GlucoseScreen.kt +++ b/app/src/main/java/com/autosugar/car/GlucoseScreen.kt @@ -3,8 +3,10 @@ package com.autosugar.car import android.graphics.Bitmap import android.graphics.Canvas import android.graphics.Color +import android.graphics.DashPathEffect import android.graphics.Paint import android.graphics.Path +import android.graphics.RectF import android.graphics.Typeface import androidx.car.app.CarContext import androidx.car.app.Screen @@ -28,6 +30,8 @@ import com.autosugar.data.model.NightscoutProfile import com.autosugar.data.repository.NightscoutRepository import com.autosugar.data.storage.AppPreferencesDataStore import kotlinx.coroutines.Job +import kotlinx.coroutines.async +import kotlinx.coroutines.coroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.isActive import kotlinx.coroutines.launch @@ -41,6 +45,8 @@ class GlucoseScreen( private var profiles: List = emptyList() private var entry: GlucoseEntry? = null + private var history: List = emptyList() + private var lastFetchedMs: Long = 0L private var isLoading = true private var errorMessage: String? = null private var pollingJob: Job? = null @@ -69,15 +75,22 @@ class GlucoseScreen( private suspend fun fetch() { isLoading = entry == null errorMessage = null - repository.getCurrentEntry(activeProfileId) - .onSuccess { result -> - entry = result - isLoading = false - } - .onFailure { e -> - isLoading = false - errorMessage = e.message ?: carContext.getString(R.string.error_fetch_failed) - } + coroutineScope { + val entryResult = async { repository.getCurrentEntry(activeProfileId) } + val historyResult = async { repository.getHistory(activeProfileId, count = 36) } + entryResult.await() + .onSuccess { result -> + entry = result + lastFetchedMs = System.currentTimeMillis() + isLoading = false + } + .onFailure { e -> + isLoading = false + errorMessage = e.message ?: carContext.getString(R.string.error_fetch_failed) + } + historyResult.await() + .onSuccess { h -> history = h.sortedBy { it.dateMs } } + } invalidate() } @@ -208,7 +221,13 @@ class GlucoseScreen( else -> { val e = entry!! - Pane.Builder() + val now = System.currentTimeMillis() + val statsRow = Row.Builder() + .setTitle(carContext.getString(R.string.label_reading, ageString(now - e.dateMs))) + if (lastFetchedMs > 0) { + statsRow.addText(carContext.getString(R.string.label_received, ageString(now - lastFetchedMs))) + } + val pane = Pane.Builder() .addRow( Row.Builder() .setTitle("${e.displayValue(unit)} ${unitLabel(unit)}") @@ -216,8 +235,225 @@ class GlucoseScreen( .addText("${e.displayDelta(unit) ?: "-"} ${unitLabel(unit)}") .build() ) - .build() + .addRow(statsRow.build()) + if (history.size >= 2) { + pane.setImage(graphIcon(history, unit)) + } + pane.build() + } + } + + private fun ageString(ageMs: Long): String { + val min = (ageMs / 60_000L).coerceAtLeast(0L).toInt() + return if (min < 1) carContext.getString(R.string.label_just_now) + else carContext.getString(R.string.label_n_min_ago, min) + } + + private fun graphIcon(entries: List, unit: GlucoseUnit): CarIcon { + val w = 600 + val h = 400 + val pad = 16f + val plotW = w - 2 * pad + val plotH = h - 2 * pad + + val bmp = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888) + val canvas = Canvas(bmp) + + val yMin = 40f + val yMax = 400f + val tMin = entries.first().dateMs + val tMax = entries.last().dateMs + val tRange = (tMax - tMin).coerceAtLeast(1L).toFloat() + + fun xOf(ms: Long) = pad + (ms - tMin).toFloat() / tRange * plotW + fun yOf(sgv: Float) = pad + plotH * (1f - (sgv.coerceIn(yMin, yMax) - yMin) / (yMax - yMin)) + + // Target range band 70–180 mg/dL + canvas.drawRect( + pad, yOf(180f), pad + plotW, yOf(70f), + Paint().apply { color = Color.argb(55, 100, 220, 100); style = Paint.Style.FILL }, + ) + + val gridPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.argb(70, 200, 200, 200) + style = Paint.Style.STROKE + strokeWidth = 1.5f + pathEffect = DashPathEffect(floatArrayOf(8f, 8f), 0f) + } + // Labels are drawn inside the plot so they can't be cropped by the host's image slot + val labelPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.argb(160, 200, 200, 200) + textSize = 22f + } + + // Horizontal grid lines + val yGridMgdl: List = when (unit) { + GlucoseUnit.MG_DL -> (1..7).map { it * 50f } // 50, 100, …, 350 + GlucoseUnit.MMOL_L -> (1..7).map { it * 3f * 18f } // 3, 6, …, 21 mmol/L → ×18 + } + for (sgv in yGridMgdl) { + val y = yOf(sgv) + if (y < pad || y > pad + plotH) continue + canvas.drawLine(pad, y, pad + plotW, y, gridPaint) + } + + if (tMax > tMin) { + val msPerHour = 3_600_000L + val ms20 = 20 * 60_000L + val ms30 = 30 * 60_000L + + // Horizontal line labels: only at full 100s (mg/dL) / every-other step (mmol/L), + // placed at the most recent :30 mark (~80% across for a 3-hour window). + val tMaxHour = (tMax / msPerHour) * msPerHour + // Prefer the :30 mark of the *previous* hour (e.g. 22:30 for a window ending at 23:xx) + // so labels never sit at the right edge of the graph. + val yLabelT = when { + tMaxHour - ms30 in tMin..tMax -> tMaxHour - ms30 + tMaxHour + ms30 in tMin..tMax -> tMaxHour + ms30 + else -> (tMin + tMax) / 2 + } + val yLabelX = xOf(yLabelT) + labelPaint.textAlign = Paint.Align.CENTER + yGridMgdl.forEachIndexed { i, sgv -> + val y = yOf(sgv) + if (y < pad || y > pad + plotH) return@forEachIndexed + // Show label every other line, starting at index 1 (100, 200, 300 for mg/dL) + if (i % 2 != 1) return@forEachIndexed + val label = when (unit) { + GlucoseUnit.MG_DL -> sgv.toInt().toString() + GlucoseUnit.MMOL_L -> "%.0f".format(sgv / 18f) + } + canvas.drawText(label, yLabelX, y - 5f, labelPaint) + } + + // Half-hour labels at the top (HH:30) — no vertical line + val tMinHour = (tMin / msPerHour) * msPerHour + var tHalf = tMinHour + ms30 + if (tHalf < tMin) tHalf += msPerHour + while (tHalf <= tMax) { + val cal = java.util.Calendar.getInstance().apply { timeInMillis = tHalf } + labelPaint.color = Color.argb(160, 200, 200, 200) + labelPaint.textAlign = Paint.Align.CENTER + canvas.drawText( + "%02d:30".format(cal.get(java.util.Calendar.HOUR_OF_DAY)), + xOf(tHalf), pad + labelPaint.textSize, labelPaint, + ) + tHalf += msPerHour + } + + // Vertical lines at full hours only; drop-pin labels at every 20-min mark. + val dropTailH = 10f + val dropBodyW = 46f + val dropBodyH = 28f + val dropCorner = 8f + val dropTailW = 14f + // Paints reused across marks + val dropFill = Paint(Paint.ANTI_ALIAS_FLAG).apply { style = Paint.Style.FILL } + val dropText = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = Color.rgb(20, 20, 20) + textSize = 18f + textAlign = Paint.Align.CENTER + typeface = Typeface.DEFAULT_BOLD + } + // Minimum tipY: keep the whole drop below the time labels at the top + val minTipY = pad + labelPaint.textSize * 2f + dropTailH + dropBodyH + 4f + + var t = (tMin / ms20 + 1) * ms20 + while (t <= tMax) { + val x = xOf(t) + val cal = java.util.Calendar.getInstance().apply { timeInMillis = t } + val minute = cal.get(java.util.Calendar.MINUTE) + + // Dotted vertical line + time label at full hours + if (minute == 0) { + canvas.drawLine(x, pad, x, pad + plotH, gridPaint) + labelPaint.color = Color.argb(160, 200, 200, 200) + labelPaint.textAlign = Paint.Align.CENTER + canvas.drawText( + "%02d:00".format(cal.get(java.util.Calendar.HOUR_OF_DAY)), + x, pad + labelPaint.textSize, labelPaint, + ) + } + + // Drop-pin at every 20-min mark + val closest = entries.minByOrNull { kotlin.math.abs(it.dateMs - t) } + if (closest != null) { + val valueLabel = when (unit) { + GlucoseUnit.MG_DL -> closest.sgv.toString() + GlucoseUnit.MMOL_L -> "%.1f".format(closest.sgv / 18.0) + } + dropFill.color = when { + closest.sgv < 70 -> Color.rgb(255, 80, 80) + closest.sgv > 180 -> Color.rgb(255, 200, 60) + else -> Color.WHITE + } + + val tipY = (yOf(closest.sgv.toFloat()) - 3f).coerceAtLeast(minTipY) + val bodyBottom = tipY - dropTailH + val bodyTop = bodyBottom - dropBodyH + val bL = x - dropBodyW / 2f + val bR = x + dropBodyW / 2f + val r = dropCorner + + val drop = Path().apply { + moveTo(bL + r, bodyTop) + lineTo(bR - r, bodyTop) + arcTo(RectF(bR - 2*r, bodyTop, bR, bodyTop + 2*r), -90f, 90f) + lineTo(bR, bodyBottom - r) + arcTo(RectF(bR - 2*r, bodyBottom - 2*r, bR, bodyBottom), 0f, 90f) + lineTo(x + dropTailW / 2f, bodyBottom) + lineTo(x, tipY) + lineTo(x - dropTailW / 2f, bodyBottom) + lineTo(bL + r, bodyBottom) + arcTo(RectF(bL, bodyBottom - 2*r, bL + 2*r, bodyBottom), 90f, 90f) + lineTo(bL, bodyTop + r) + arcTo(RectF(bL, bodyTop, bL + 2*r, bodyTop + 2*r), 180f, 90f) + close() + } + canvas.drawPath(drop, dropFill) + canvas.drawText(valueLabel, x, bodyTop + dropBodyH / 2f + dropText.textSize / 3f, dropText) + } + + t += ms20 + } + } + + // Colour-coded line + val linePaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + style = Paint.Style.STROKE + strokeWidth = 4f + strokeJoin = Paint.Join.ROUND + strokeCap = Paint.Cap.ROUND } + for (i in 0 until entries.lastIndex) { + val sgv = entries[i].sgv + linePaint.color = when { + sgv < 70 -> Color.rgb(255, 80, 80) + sgv > 180 -> Color.rgb(255, 200, 60) + else -> Color.WHITE + } + canvas.drawLine( + xOf(entries[i].dateMs), yOf(sgv.toFloat()), + xOf(entries[i + 1].dateMs), yOf(entries[i + 1].sgv.toFloat()), + linePaint, + ) + } + + // Dot at newest reading + val last = entries.last() + canvas.drawCircle( + xOf(last.dateMs), yOf(last.sgv.toFloat()), 7f, + Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = when { + last.sgv < 70 -> Color.rgb(255, 80, 80) + last.sgv > 180 -> Color.rgb(255, 200, 60) + else -> Color.WHITE + } + style = Paint.Style.FILL + }, + ) + + return CarIcon.Builder(IconCompat.createWithBitmap(bmp)).build() } private fun trendArrowIcon(direction: String): CarIcon { @@ -272,6 +508,8 @@ class GlucoseScreen( activeProfileId = profileId repository.setActiveProfile(profileId) entry = null + history = emptyList() + lastFetchedMs = 0L isLoading = true invalidate() lifecycleScope.launch { fetch() } diff --git a/app/src/main/java/com/autosugar/data/model/NightscoutProfile.kt b/app/src/main/java/com/autosugar/data/model/NightscoutProfile.kt index 48ab0b5..f5515dd 100644 --- a/app/src/main/java/com/autosugar/data/model/NightscoutProfile.kt +++ b/app/src/main/java/com/autosugar/data/model/NightscoutProfile.kt @@ -7,7 +7,19 @@ import java.util.UUID enum class GlucoseUnit { MG_DL, MMOL_L } enum class ProfileIcon(@DrawableRes val resId: Int) { + // People — generic PERSON(R.drawable.ic_profile_person), + // People — adults + MAN(R.drawable.ic_profile_man), + WOMAN(R.drawable.ic_profile_woman), + // People — children + BOY(R.drawable.ic_profile_boy), + GIRL(R.drawable.ic_profile_girl), + BABY(R.drawable.ic_profile_baby), + // People — elderly + ELDERLY_MAN(R.drawable.ic_profile_elderly_man), + ELDERLY_WOMAN(R.drawable.ic_profile_elderly_woman), + // Other HOME(R.drawable.ic_profile_home), HEART(R.drawable.ic_profile_heart), STAR(R.drawable.ic_profile_star), diff --git a/app/src/main/java/com/autosugar/ui/settings/ProfileEditScreen.kt b/app/src/main/java/com/autosugar/ui/settings/ProfileEditScreen.kt index f6add42..868b2a6 100644 --- a/app/src/main/java/com/autosugar/ui/settings/ProfileEditScreen.kt +++ b/app/src/main/java/com/autosugar/ui/settings/ProfileEditScreen.kt @@ -2,6 +2,8 @@ package com.autosugar.ui.settings import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.ExperimentalLayoutApi +import androidx.compose.foundation.layout.FlowRow import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding @@ -138,7 +140,11 @@ fun ProfileEditScreen( ) Text(stringResource(R.string.label_tab_icon)) - Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { + @OptIn(ExperimentalLayoutApi::class) + FlowRow( + horizontalArrangement = Arrangement.spacedBy(8.dp), + verticalArrangement = Arrangement.spacedBy(8.dp), + ) { ProfileIcon.entries.forEach { profileIcon -> val selected = icon == profileIcon Card( diff --git a/app/src/main/java/com/autosugar/ui/settings/SettingsScreen.kt b/app/src/main/java/com/autosugar/ui/settings/SettingsScreen.kt index 72f95a3..be021bb 100644 --- a/app/src/main/java/com/autosugar/ui/settings/SettingsScreen.kt +++ b/app/src/main/java/com/autosugar/ui/settings/SettingsScreen.kt @@ -29,10 +29,12 @@ import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import com.autosugar.R +import com.autosugar.data.model.GlucoseUnit import com.autosugar.data.model.NightscoutProfile @OptIn(ExperimentalMaterial3Api::class) @@ -130,6 +132,12 @@ private fun ProfileCard( modifier = Modifier.padding(horizontal = 16.dp, vertical = 8.dp), verticalAlignment = Alignment.CenterVertically, ) { + Icon( + painter = painterResource(profile.icon.resId), + contentDescription = null, + modifier = Modifier.padding(end = 12.dp), + tint = MaterialTheme.colorScheme.onSurfaceVariant, + ) Column(modifier = Modifier.weight(1f)) { Text(text = profile.displayName, style = MaterialTheme.typography.titleMedium) Text( @@ -139,7 +147,10 @@ private fun ProfileCard( maxLines = 1, ) Text( - text = profile.unit.name.replace("_", "/"), + text = when (profile.unit) { + GlucoseUnit.MG_DL -> "mg/dL" + GlucoseUnit.MMOL_L -> "mmol/L" + }, style = MaterialTheme.typography.labelSmall, ) } diff --git a/app/src/main/res/drawable/ic_profile_baby.xml b/app/src/main/res/drawable/ic_profile_baby.xml new file mode 100644 index 0000000..6896273 --- /dev/null +++ b/app/src/main/res/drawable/ic_profile_baby.xml @@ -0,0 +1,14 @@ + + + + + + diff --git a/app/src/main/res/drawable/ic_profile_boy.xml b/app/src/main/res/drawable/ic_profile_boy.xml new file mode 100644 index 0000000..0fabb66 --- /dev/null +++ b/app/src/main/res/drawable/ic_profile_boy.xml @@ -0,0 +1,14 @@ + + + + + + diff --git a/app/src/main/res/drawable/ic_profile_elderly_man.xml b/app/src/main/res/drawable/ic_profile_elderly_man.xml new file mode 100644 index 0000000..bd41bc1 --- /dev/null +++ b/app/src/main/res/drawable/ic_profile_elderly_man.xml @@ -0,0 +1,21 @@ + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_profile_elderly_woman.xml b/app/src/main/res/drawable/ic_profile_elderly_woman.xml new file mode 100644 index 0000000..07bcea1 --- /dev/null +++ b/app/src/main/res/drawable/ic_profile_elderly_woman.xml @@ -0,0 +1,22 @@ + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_profile_girl.xml b/app/src/main/res/drawable/ic_profile_girl.xml new file mode 100644 index 0000000..44ce00a --- /dev/null +++ b/app/src/main/res/drawable/ic_profile_girl.xml @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/ic_profile_man.xml b/app/src/main/res/drawable/ic_profile_man.xml new file mode 100644 index 0000000..e81011e --- /dev/null +++ b/app/src/main/res/drawable/ic_profile_man.xml @@ -0,0 +1,14 @@ + + + + + + diff --git a/app/src/main/res/drawable/ic_profile_woman.xml b/app/src/main/res/drawable/ic_profile_woman.xml new file mode 100644 index 0000000..e3d5f7a --- /dev/null +++ b/app/src/main/res/drawable/ic_profile_woman.xml @@ -0,0 +1,18 @@ + + + + + + + + diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 3087ff4..ee8bc2c 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -13,6 +13,11 @@ Datenabruf fehlgeschlagen Wiederholen Keine Quellen konfiguriert.\nÖffne AutoSugar auf deinem Smartphone, um eine Nightscout-Quelle hinzuzufügen. + 3h + gerade eben + vor %d Min. + Messung: %s + Empfangen: %s Einstellungen @@ -32,4 +37,12 @@ Quelle gespeichert. Quelle gelöscht. Noch keine Quellen.\nTippe auf +, um deine Nightscout-URL hinzuzufügen. + Tab-Symbol + + + Aktualisierungsintervall + 30 Sek. + 1 Min. + 2 Min. + 5 Min. diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5bd7286..565553f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -34,6 +34,11 @@ No sources yet.\nTap + to add your Nightscout URL. Tab Icon + 3h + just now + %d min ago + Reading: %s + Received: %s Refresh Interval From fc0efbaa4366e5997e379dc4f23e388a00cf60d6 Mon Sep 17 00:00:00 2001 From: Nico Wiedemann Date: Tue, 31 Mar 2026 00:16:48 +0200 Subject: [PATCH 05/14] chore: add .claude project commands and gitignore local settings Co-Authored-By: Claude Sonnet 4.6 --- .claude/.gitignore | 1 + .claude/commands/commit.md | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 .claude/.gitignore create mode 100644 .claude/commands/commit.md diff --git a/.claude/.gitignore b/.claude/.gitignore new file mode 100644 index 0000000..93c0f73 --- /dev/null +++ b/.claude/.gitignore @@ -0,0 +1 @@ +settings.local.json diff --git a/.claude/commands/commit.md b/.claude/commands/commit.md new file mode 100644 index 0000000..a785e15 --- /dev/null +++ b/.claude/commands/commit.md @@ -0,0 +1,38 @@ +Commit staged changes using a conventional commit message, after syncing with the remote. + +## Steps + +1. **Check git status** — run `git status` to see staged, unstaged, and untracked files. If there is nothing staged, stop and tell the user. + +2. **Sync** — run `git pull --rebase` to incorporate upstream changes before committing. If it fails (e.g. conflicts), stop and report the error; do not proceed. + +3. **Analyze the diff** — run `git diff --cached` to understand what is staged. + +4. **Draft a conventional commit message** following this format: + ``` + (): + + + ``` + - **type**: `feat` | `fix` | `docs` | `style` | `refactor` | `test` | `chore` | `perf` | `ci` | `build` | `revert` + - **scope**: affected module/component (omit if unclear or cross-cutting) + - **short description**: imperative mood, lowercase, no trailing period, ≤ 72 chars + - **body**: wrap at 72 chars; omit if the subject line is self-explanatory + - Add `BREAKING CHANGE: ` in the footer if applicable + +5. **Update CHANGELOG.md** — prepend an entry for this commit under the `[Unreleased]` section (create the file and section if absent). Format: + ``` + ## [Unreleased] + + ### + - + ``` + Categories: `Added` | `Changed` | `Fixed` | `Removed` | `Security` | `Performance`. Use one category block per entry; add multiple bullets if needed. Stage `CHANGELOG.md` with `git add CHANGELOG.md` before committing. + +6. **Confirm** — use `AskUserQuestion` with two questions in a single call: + 1. Show the drafted commit message and CHANGELOG entry; ask the user to approve or request changes. + 2. Ask whether to push after committing. + +7. **Commit** — once confirmed, run `git commit -m ""`. + +8. **Push** — if the user chose to push, run `git push`. From d53e9bc5423105a5f9004173ead6979f235b68ad Mon Sep 17 00:00:00 2001 From: Nico Wiedemann Date: Tue, 31 Mar 2026 00:46:41 +0200 Subject: [PATCH 06/14] feat(car,data): fetch target range from Nightscout for dynamic graph scaling Add StatusDto/SettingsDto/ThresholdsDto DTOs and getStatus() API endpoint to fetch bgTargetBottom/bgTargetTop from /api/v1/status.json. Repository exposes getTargetRange(); GlucoseScreen fetches it on refresh and uses it for the target band and dynamic Y-axis (data + range + 25% padding). Also moves time labels to graph bottom and adds edge margin to grid lines. Co-Authored-By: Claude Sonnet 4.6 --- CHANGELOG.md | 9 +++++ .../java/com/autosugar/car/GlucoseScreen.kt | 36 ++++++++++++------- .../autosugar/data/network/NightscoutApi.kt | 6 ++++ .../autosugar/data/network/dto/StatusDto.kt | 21 +++++++++++ .../data/repository/NightscoutRepository.kt | 12 +++++++ 5 files changed, 71 insertions(+), 13 deletions(-) create mode 100644 app/src/main/java/com/autosugar/data/network/dto/StatusDto.kt diff --git a/CHANGELOG.md b/CHANGELOG.md index 9151990..6462573 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,15 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +### Added +- Fetch glucose target thresholds (`bgTargetBottom`/`bgTargetTop`) from Nightscout `/api/v1/status.json` and use them for the graph's target band and dynamic Y-axis scaling +- `StatusDto`, `SettingsDto`, `ThresholdsDto` DTOs for Nightscout status response +- `getStatus()` endpoint in `NightscoutApi` and `getTargetRange()` in `NightscoutRepository` + +### Changed +- Graph Y-axis now scales dynamically to fit actual readings plus the target range (with padding), instead of a fixed 40–400 mg/dL range +- Time labels moved to the bottom of the graph; grid lines skip values too close to chart edges + ### Added - Glucose history graph in Car UI: 3-hour bitmap rendered via `Pane.setImage()` with target range band, dotted grid lines, drop-pin value labels at 20-min marks, and half-hour time labels - Reading age ("X min ago") and received timestamp shown as secondary row in Car UI diff --git a/app/src/main/java/com/autosugar/car/GlucoseScreen.kt b/app/src/main/java/com/autosugar/car/GlucoseScreen.kt index 1829031..17d9487 100644 --- a/app/src/main/java/com/autosugar/car/GlucoseScreen.kt +++ b/app/src/main/java/com/autosugar/car/GlucoseScreen.kt @@ -48,6 +48,8 @@ class GlucoseScreen( private var history: List = emptyList() private var lastFetchedMs: Long = 0L private var isLoading = true + private var bgTargetBottom: Float = 70f + private var bgTargetTop: Float = 180f private var errorMessage: String? = null private var pollingJob: Job? = null @@ -78,6 +80,7 @@ class GlucoseScreen( coroutineScope { val entryResult = async { repository.getCurrentEntry(activeProfileId) } val historyResult = async { repository.getHistory(activeProfileId, count = 36) } + val thresholdsResult = async { repository.getTargetRange(activeProfileId) } entryResult.await() .onSuccess { result -> entry = result @@ -90,6 +93,11 @@ class GlucoseScreen( } historyResult.await() .onSuccess { h -> history = h.sortedBy { it.dateMs } } + thresholdsResult.await() + .onSuccess { (bottom, top) -> + bgTargetBottom = bottom.toFloat() + bgTargetTop = top.toFloat() + } } invalidate() } @@ -237,7 +245,7 @@ class GlucoseScreen( ) .addRow(statsRow.build()) if (history.size >= 2) { - pane.setImage(graphIcon(history, unit)) + pane.setImage(graphIcon(history, unit, bgTargetBottom, bgTargetTop)) } pane.build() } @@ -249,7 +257,7 @@ class GlucoseScreen( else carContext.getString(R.string.label_n_min_ago, min) } - private fun graphIcon(entries: List, unit: GlucoseUnit): CarIcon { + private fun graphIcon(entries: List, unit: GlucoseUnit, bgTargetBottom: Float, bgTargetTop: Float): CarIcon { val w = 600 val h = 400 val pad = 16f @@ -259,8 +267,9 @@ class GlucoseScreen( val bmp = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888) val canvas = Canvas(bmp) - val yMin = 40f - val yMax = 400f + val offset = (bgTargetTop - bgTargetBottom) * 0.25f + val yMin = minOf(entries.minOf { it.sgv }.toFloat(), bgTargetBottom - offset).coerceAtLeast(0f) + val yMax = maxOf(entries.maxOf { it.sgv }.toFloat(), bgTargetTop + offset) val tMin = entries.first().dateMs val tMax = entries.last().dateMs val tRange = (tMax - tMin).coerceAtLeast(1L).toFloat() @@ -268,9 +277,9 @@ class GlucoseScreen( fun xOf(ms: Long) = pad + (ms - tMin).toFloat() / tRange * plotW fun yOf(sgv: Float) = pad + plotH * (1f - (sgv.coerceIn(yMin, yMax) - yMin) / (yMax - yMin)) - // Target range band 70–180 mg/dL + // Target range band canvas.drawRect( - pad, yOf(180f), pad + plotW, yOf(70f), + pad, yOf(bgTargetTop), pad + plotW, yOf(bgTargetBottom), Paint().apply { color = Color.argb(55, 100, 220, 100); style = Paint.Style.FILL }, ) @@ -291,9 +300,10 @@ class GlucoseScreen( GlucoseUnit.MG_DL -> (1..7).map { it * 50f } // 50, 100, …, 350 GlucoseUnit.MMOL_L -> (1..7).map { it * 3f * 18f } // 3, 6, …, 21 mmol/L → ×18 } + val edgeMargin = 20f for (sgv in yGridMgdl) { val y = yOf(sgv) - if (y < pad || y > pad + plotH) continue + if (y < pad + edgeMargin || y > pad + plotH - edgeMargin) continue canvas.drawLine(pad, y, pad + plotW, y, gridPaint) } @@ -316,7 +326,7 @@ class GlucoseScreen( labelPaint.textAlign = Paint.Align.CENTER yGridMgdl.forEachIndexed { i, sgv -> val y = yOf(sgv) - if (y < pad || y > pad + plotH) return@forEachIndexed + if (y < pad + edgeMargin || y > pad + plotH - edgeMargin) return@forEachIndexed // Show label every other line, starting at index 1 (100, 200, 300 for mg/dL) if (i % 2 != 1) return@forEachIndexed val label = when (unit) { @@ -326,7 +336,7 @@ class GlucoseScreen( canvas.drawText(label, yLabelX, y - 5f, labelPaint) } - // Half-hour labels at the top (HH:30) — no vertical line + // Half-hour labels at the bottom (HH:30) — no vertical line val tMinHour = (tMin / msPerHour) * msPerHour var tHalf = tMinHour + ms30 if (tHalf < tMin) tHalf += msPerHour @@ -336,7 +346,7 @@ class GlucoseScreen( labelPaint.textAlign = Paint.Align.CENTER canvas.drawText( "%02d:30".format(cal.get(java.util.Calendar.HOUR_OF_DAY)), - xOf(tHalf), pad + labelPaint.textSize, labelPaint, + xOf(tHalf), pad + plotH - 4f, labelPaint, ) tHalf += msPerHour } @@ -355,8 +365,8 @@ class GlucoseScreen( textAlign = Paint.Align.CENTER typeface = Typeface.DEFAULT_BOLD } - // Minimum tipY: keep the whole drop below the time labels at the top - val minTipY = pad + labelPaint.textSize * 2f + dropTailH + dropBodyH + 4f + // Minimum tipY: keep the whole drop within the plot area + val minTipY = pad + dropTailH + dropBodyH + 4f var t = (tMin / ms20 + 1) * ms20 while (t <= tMax) { @@ -371,7 +381,7 @@ class GlucoseScreen( labelPaint.textAlign = Paint.Align.CENTER canvas.drawText( "%02d:00".format(cal.get(java.util.Calendar.HOUR_OF_DAY)), - x, pad + labelPaint.textSize, labelPaint, + x, pad + plotH - 4f, labelPaint, ) } diff --git a/app/src/main/java/com/autosugar/data/network/NightscoutApi.kt b/app/src/main/java/com/autosugar/data/network/NightscoutApi.kt index 02dbfa3..3d10d9c 100644 --- a/app/src/main/java/com/autosugar/data/network/NightscoutApi.kt +++ b/app/src/main/java/com/autosugar/data/network/NightscoutApi.kt @@ -1,6 +1,7 @@ package com.autosugar.data.network import com.autosugar.data.network.dto.EntryDto +import com.autosugar.data.network.dto.StatusDto import retrofit2.http.GET import retrofit2.http.Query @@ -16,4 +17,9 @@ interface NightscoutApi { @Query("token") token: String? = null, @Query("count") count: Int = 24, ): List + + @GET("api/v1/status.json") + suspend fun getStatus( + @Query("token") token: String? = null, + ): StatusDto } diff --git a/app/src/main/java/com/autosugar/data/network/dto/StatusDto.kt b/app/src/main/java/com/autosugar/data/network/dto/StatusDto.kt new file mode 100644 index 0000000..da4a3e1 --- /dev/null +++ b/app/src/main/java/com/autosugar/data/network/dto/StatusDto.kt @@ -0,0 +1,21 @@ +package com.autosugar.data.network.dto + +import com.squareup.moshi.JsonClass + +@JsonClass(generateAdapter = true) +data class StatusDto( + val settings: SettingsDto?, +) + +@JsonClass(generateAdapter = true) +data class SettingsDto( + val thresholds: ThresholdsDto?, +) + +@JsonClass(generateAdapter = true) +data class ThresholdsDto( + val bgHigh: Int?, + val bgTargetTop: Int?, + val bgTargetBottom: Int?, + val bgLow: Int?, +) diff --git a/app/src/main/java/com/autosugar/data/repository/NightscoutRepository.kt b/app/src/main/java/com/autosugar/data/repository/NightscoutRepository.kt index 0319445..14502b5 100644 --- a/app/src/main/java/com/autosugar/data/repository/NightscoutRepository.kt +++ b/app/src/main/java/com/autosugar/data/repository/NightscoutRepository.kt @@ -50,6 +50,18 @@ class NightscoutRepository @Inject constructor( ) } + /** Returns Pair(bgTargetBottom, bgTargetTop) in mg/dL. */ + suspend fun getTargetRange(profileId: String): Result> = runCatching { + val profiles = dataStore.profilesFlow.first() + val profile = profiles.find { it.id == profileId } + ?: error("Profile $profileId not found") + val api = apiFactory.get(profile.baseUrl) + val t = api.getStatus(token = profile.apiToken.ifBlank { null }).settings?.thresholds + val bottom = t?.bgTargetBottom ?: error("bgTargetBottom not in status response") + val top = t.bgTargetTop ?: error("bgTargetTop not in status response") + bottom to top + } + suspend fun getHistory(profileId: String, count: Int = 24): Result> = runCatching { val profiles = dataStore.profilesFlow.first() val profile = profiles.find { it.id == profileId } From 77558a25fe78b1627ca598890e182f0c1aea116c Mon Sep 17 00:00:00 2001 From: Nico Wiedemann Date: Tue, 31 Mar 2026 00:55:47 +0200 Subject: [PATCH 07/14] feat(res): add monochrome adaptive icon and update background color Add ic_launcher_monochrome.xml for Android 13+ themed icon support and register it as the layer in ic_launcher.xml. Change the adaptive icon background from #F4EFE4 to #302919. Co-Authored-By: Claude Sonnet 4.6 --- CHANGELOG.md | 7 +++++ .../res/drawable/ic_launcher_monochrome.xml | 27 +++++++++++++++++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 1 + app/src/main/res/values/colors.xml | 2 +- 4 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/drawable/ic_launcher_monochrome.xml diff --git a/CHANGELOG.md b/CHANGELOG.md index 6462573..cb28fee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,13 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +### Added +- Monochrome adaptive icon (`ic_launcher_monochrome.xml`) for Android 13+ themed icon support +- `` layer added to `ic_launcher.xml` adaptive icon definition + +### Changed +- Adaptive icon background color updated from `#F4EFE4` to `#302919` + ### Added - Fetch glucose target thresholds (`bgTargetBottom`/`bgTargetTop`) from Nightscout `/api/v1/status.json` and use them for the graph's target band and dynamic Y-axis scaling - `StatusDto`, `SettingsDto`, `ThresholdsDto` DTOs for Nightscout status response diff --git a/app/src/main/res/drawable/ic_launcher_monochrome.xml b/app/src/main/res/drawable/ic_launcher_monochrome.xml new file mode 100644 index 0000000..467c2be --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_monochrome.xml @@ -0,0 +1,27 @@ + + + + + + + + + diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index 9600e63..800684b 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -2,4 +2,5 @@ + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 7a61437..4e11a74 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -1,5 +1,5 @@ - #F4EFE4 + #302919 From e3dffe1434201037994f9cc2cd521ef1361feac8 Mon Sep 17 00:00:00 2001 From: Nico Wiedemann Date: Tue, 31 Mar 2026 00:57:07 +0200 Subject: [PATCH 08/14] chore(commands): update commit command to auto-stage and prompt on unstaged files Co-Authored-By: Claude Sonnet 4.6 --- .claude/commands/commit.md | 4 ++-- CHANGELOG.md | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.claude/commands/commit.md b/.claude/commands/commit.md index a785e15..eaaf0c9 100644 --- a/.claude/commands/commit.md +++ b/.claude/commands/commit.md @@ -1,8 +1,8 @@ -Commit staged changes using a conventional commit message, after syncing with the remote. +Commit recent changes using a conventional commit message, after syncing with the remote. ## Steps -1. **Check git status** — run `git status` to see staged, unstaged, and untracked files. If there is nothing staged, stop and tell the user. +1. **Check git status** — run `git status` to see staged, unstaged, and untracked files. If there is nothing staged, stage recent changes. If there are unstaged or changed files from previous sessions group them (if possible) and use `AskUserQuestion` to ask the user if these changes shall be commited as well. 2. **Sync** — run `git pull --rebase` to incorporate upstream changes before committing. If it fails (e.g. conflicts), stop and report the error; do not proceed. diff --git a/CHANGELOG.md b/CHANGELOG.md index cb28fee..c409268 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +### Changed +- `/commit` command now auto-stages recent changes and prompts about other unstaged files instead of stopping when nothing is staged + ### Added - Monochrome adaptive icon (`ic_launcher_monochrome.xml`) for Android 13+ themed icon support - `` layer added to `ic_launcher.xml` adaptive icon definition From 862bf1cd93d552b2cd12bcbea07929115be42398 Mon Sep 17 00:00:00 2001 From: Nico Wiedemann Date: Tue, 31 Mar 2026 01:38:11 +0200 Subject: [PATCH 09/14] feat(alerts,settings): add glucose alerts and redesign settings UI Add per-profile glucose alert notifications using Nightscout's bgHigh/ bgLow thresholds. Alerts fire via Android notifications (15-min cooldown) for current and predicted (15-min linear extrapolation) high/low events. POST_NOTIFICATIONS permission added for Android 13+. Settings screen redesigned: profile cards show alerts toggle in place of edit/delete buttons; tap to edit, long-press to drag-reorder. Profile edit screen restructured with save icon in top bar, test connection directly below token, alerts toggle after connection fields, and delete button at the bottom of the form. Co-Authored-By: Claude Sonnet 4.6 --- CHANGELOG.md | 11 + app/src/main/AndroidManifest.xml | 1 + .../com/autosugar/car/GlucoseAlertManager.kt | 92 +++++++ .../java/com/autosugar/car/GlucoseScreen.kt | 57 ++++- .../autosugar/data/model/GlucoseThresholds.kt | 14 ++ .../autosugar/data/model/NightscoutProfile.kt | 1 + .../data/repository/NightscoutRepository.kt | 18 +- .../data/storage/ProfileSerializer.kt | 3 + .../ui/settings/ProfileEditScreen.kt | 136 ++++++++--- .../ui/settings/ProfileEditViewModel.kt | 12 + .../autosugar/ui/settings/SettingsScreen.kt | 228 +++++++++++++----- .../ui/settings/SettingsViewModel.kt | 13 +- app/src/main/res/values/strings.xml | 10 + 13 files changed, 489 insertions(+), 107 deletions(-) create mode 100644 app/src/main/java/com/autosugar/car/GlucoseAlertManager.kt create mode 100644 app/src/main/java/com/autosugar/data/model/GlucoseThresholds.kt diff --git a/CHANGELOG.md b/CHANGELOG.md index c409268..7d3a3b7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,18 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +### Added +- Per-profile glucose alert notifications for high and low BG using + Nightscout's bgHigh/bgLow thresholds, with 15-minute repeat cooldown +- Predictive alerts: 15-min linear extrapolation warns before a + threshold is crossed (requires delta data from Nightscout) +- POST_NOTIFICATIONS permission for Android 13+ alert support + ### Changed +- Settings screen: profile cards show an alerts toggle; tap to edit, + long-press to drag-reorder profiles; unit removed from card display +- Profile edit screen: save moved to top-bar icon, test connection + placed directly below API token field, delete button moved to bottom - `/commit` command now auto-stages recent changes and prompts about other unstaged files instead of stopping when nothing is staged ### Added diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index caab85c..07458ed 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -4,6 +4,7 @@ + sgv.toString() + GlucoseUnit.MMOL_L -> "%.1f".format(sgv / 18.0) + } + val label = when (unit) { + GlucoseUnit.MG_DL -> context.getString(R.string.label_unit_mgdl) + GlucoseUnit.MMOL_L -> context.getString(R.string.label_unit_mmoll) + } + return "$value $label" + } + + private fun post(id: Int, title: String, text: String) { + try { + val notification = NotificationCompat.Builder(context, CHANNEL_ID) + .setSmallIcon(R.drawable.ic_profile_medical) + .setContentTitle(title) + .setContentText(text) + .setPriority(NotificationCompat.PRIORITY_HIGH) + .setAutoCancel(true) + .build() + nm.notify(id, notification) + } catch (_: SecurityException) { + // POST_NOTIFICATIONS not granted on Android 13+ — alerts silently suppressed + } + } +} diff --git a/app/src/main/java/com/autosugar/car/GlucoseScreen.kt b/app/src/main/java/com/autosugar/car/GlucoseScreen.kt index 17d9487..2f6e830 100644 --- a/app/src/main/java/com/autosugar/car/GlucoseScreen.kt +++ b/app/src/main/java/com/autosugar/car/GlucoseScreen.kt @@ -25,6 +25,7 @@ import androidx.core.graphics.drawable.IconCompat import androidx.lifecycle.lifecycleScope import com.autosugar.R import com.autosugar.data.model.GlucoseEntry +import com.autosugar.data.model.GlucoseThresholds import com.autosugar.data.model.GlucoseUnit import com.autosugar.data.model.NightscoutProfile import com.autosugar.data.repository.NightscoutRepository @@ -48,11 +49,19 @@ class GlucoseScreen( private var history: List = emptyList() private var lastFetchedMs: Long = 0L private var isLoading = true - private var bgTargetBottom: Float = 70f - private var bgTargetTop: Float = 180f + private var thresholds: GlucoseThresholds = GlucoseThresholds( + bgLow = 70, bgTargetBottom = 70, bgTargetTop = 180, bgHigh = 180, + ) private var errorMessage: String? = null private var pollingJob: Job? = null + private val alertManager = GlucoseAlertManager(carContext) + private val alertCooldownMs = 15 * 60_000L + private var lastHighAlertMs = 0L + private var lastLowAlertMs = 0L + private var lastPredictedHighAlertMs = 0L + private var lastPredictedLowAlertMs = 0L + init { lifecycleScope.launch { repository.profilesFlow.collect { updated -> @@ -80,7 +89,7 @@ class GlucoseScreen( coroutineScope { val entryResult = async { repository.getCurrentEntry(activeProfileId) } val historyResult = async { repository.getHistory(activeProfileId, count = 36) } - val thresholdsResult = async { repository.getTargetRange(activeProfileId) } + val thresholdsResult = async { repository.getThresholds(activeProfileId) } entryResult.await() .onSuccess { result -> entry = result @@ -94,14 +103,46 @@ class GlucoseScreen( historyResult.await() .onSuccess { h -> history = h.sortedBy { it.dateMs } } thresholdsResult.await() - .onSuccess { (bottom, top) -> - bgTargetBottom = bottom.toFloat() - bgTargetTop = top.toFloat() - } + .onSuccess { t -> thresholds = t } } + checkAlerts() invalidate() } + private fun checkAlerts() { + val currentEntry = entry ?: return + val profile = profiles.find { it.id == activeProfileId } ?: return + if (!profile.alertsEnabled) return + + val sgv = currentEntry.sgv + val now = System.currentTimeMillis() + + if (sgv > thresholds.bgHigh && now - lastHighAlertMs > alertCooldownMs) { + alertManager.sendHighAlert(sgv, profile.unit) + lastHighAlertMs = now + } + if (sgv < thresholds.bgLow && now - lastLowAlertMs > alertCooldownMs) { + alertManager.sendLowAlert(sgv, profile.unit) + lastLowAlertMs = now + } + + val delta = currentEntry.delta ?: return + val projected15 = sgv + delta * 3 // 3 readings × ~5 min = 15 min ahead + + if (projected15 > thresholds.bgHigh && sgv <= thresholds.bgHigh && + now - lastPredictedHighAlertMs > alertCooldownMs + ) { + alertManager.sendPredictedHighAlert(projected15.toInt(), profile.unit) + lastPredictedHighAlertMs = now + } + if (projected15 < thresholds.bgLow && sgv >= thresholds.bgLow && + now - lastPredictedLowAlertMs > alertCooldownMs + ) { + alertManager.sendPredictedLowAlert(projected15.toInt(), profile.unit) + lastPredictedLowAlertMs = now + } + } + override fun onGetTemplate(): Template { return if (carContext.carAppApiLevel >= 6 && profiles.size in 2..4) { buildTabTemplate() @@ -245,7 +286,7 @@ class GlucoseScreen( ) .addRow(statsRow.build()) if (history.size >= 2) { - pane.setImage(graphIcon(history, unit, bgTargetBottom, bgTargetTop)) + pane.setImage(graphIcon(history, unit, thresholds.bgTargetBottom.toFloat(), thresholds.bgTargetTop.toFloat())) } pane.build() } diff --git a/app/src/main/java/com/autosugar/data/model/GlucoseThresholds.kt b/app/src/main/java/com/autosugar/data/model/GlucoseThresholds.kt new file mode 100644 index 0000000..5c5f872 --- /dev/null +++ b/app/src/main/java/com/autosugar/data/model/GlucoseThresholds.kt @@ -0,0 +1,14 @@ +package com.autosugar.data.model + +/** + * All four Nightscout threshold values, in mg/dL. + * + * bgLow / bgHigh are the alert boundaries (outside these = alert). + * bgTargetBottom / bgTargetTop are the target-range boundaries (used for the green graph band). + */ +data class GlucoseThresholds( + val bgLow: Int, + val bgTargetBottom: Int, + val bgTargetTop: Int, + val bgHigh: Int, +) diff --git a/app/src/main/java/com/autosugar/data/model/NightscoutProfile.kt b/app/src/main/java/com/autosugar/data/model/NightscoutProfile.kt index f5515dd..4f6f9b7 100644 --- a/app/src/main/java/com/autosugar/data/model/NightscoutProfile.kt +++ b/app/src/main/java/com/autosugar/data/model/NightscoutProfile.kt @@ -34,4 +34,5 @@ data class NightscoutProfile( val apiToken: String, val unit: GlucoseUnit = GlucoseUnit.MG_DL, val icon: ProfileIcon = ProfileIcon.PERSON, + val alertsEnabled: Boolean = false, ) diff --git a/app/src/main/java/com/autosugar/data/repository/NightscoutRepository.kt b/app/src/main/java/com/autosugar/data/repository/NightscoutRepository.kt index 14502b5..8e4ad02 100644 --- a/app/src/main/java/com/autosugar/data/repository/NightscoutRepository.kt +++ b/app/src/main/java/com/autosugar/data/repository/NightscoutRepository.kt @@ -1,6 +1,7 @@ package com.autosugar.data.repository import com.autosugar.data.model.GlucoseEntry +import com.autosugar.data.model.GlucoseThresholds import com.autosugar.data.model.NightscoutProfile import com.autosugar.data.network.NightscoutApiFactory import com.autosugar.data.storage.ProfileDataStore @@ -50,16 +51,19 @@ class NightscoutRepository @Inject constructor( ) } - /** Returns Pair(bgTargetBottom, bgTargetTop) in mg/dL. */ - suspend fun getTargetRange(profileId: String): Result> = runCatching { + /** Returns all four Nightscout threshold values in mg/dL. */ + suspend fun getThresholds(profileId: String): Result = runCatching { val profiles = dataStore.profilesFlow.first() val profile = profiles.find { it.id == profileId } ?: error("Profile $profileId not found") val api = apiFactory.get(profile.baseUrl) val t = api.getStatus(token = profile.apiToken.ifBlank { null }).settings?.thresholds - val bottom = t?.bgTargetBottom ?: error("bgTargetBottom not in status response") - val top = t.bgTargetTop ?: error("bgTargetTop not in status response") - bottom to top + GlucoseThresholds( + bgLow = t?.bgLow ?: 70, + bgTargetBottom = t?.bgTargetBottom ?: error("bgTargetBottom not in status response"), + bgTargetTop = t?.bgTargetTop ?: error("bgTargetTop not in status response"), + bgHigh = t?.bgHigh ?: 180, + ) } suspend fun getHistory(profileId: String, count: Int = 24): Result> = runCatching { @@ -94,4 +98,8 @@ class NightscoutRepository @Inject constructor( dataStore.save(profiles) if (_activeProfileId.value == id) _activeProfileId.value = null } + + suspend fun saveAll(profiles: List) { + dataStore.save(profiles) + } } diff --git a/app/src/main/java/com/autosugar/data/storage/ProfileSerializer.kt b/app/src/main/java/com/autosugar/data/storage/ProfileSerializer.kt index 8eaaf45..75cb39c 100644 --- a/app/src/main/java/com/autosugar/data/storage/ProfileSerializer.kt +++ b/app/src/main/java/com/autosugar/data/storage/ProfileSerializer.kt @@ -35,6 +35,7 @@ internal data class NightscoutProfileJson( val apiToken: String, val unit: String, val icon: String = com.autosugar.data.model.ProfileIcon.PERSON.name, + val alertsEnabled: Boolean = false, ) private fun NightscoutProfile.toJson() = NightscoutProfileJson( @@ -44,6 +45,7 @@ private fun NightscoutProfile.toJson() = NightscoutProfileJson( apiToken = apiToken, unit = unit.name, icon = icon.name, + alertsEnabled = alertsEnabled, ) private fun NightscoutProfileJson.toModel() = NightscoutProfile( @@ -54,4 +56,5 @@ private fun NightscoutProfileJson.toModel() = NightscoutProfile( unit = com.autosugar.data.model.GlucoseUnit.valueOf(unit), icon = runCatching { com.autosugar.data.model.ProfileIcon.valueOf(icon) } .getOrDefault(com.autosugar.data.model.ProfileIcon.PERSON), + alertsEnabled = alertsEnabled, ) diff --git a/app/src/main/java/com/autosugar/ui/settings/ProfileEditScreen.kt b/app/src/main/java/com/autosugar/ui/settings/ProfileEditScreen.kt index 868b2a6..9a8d725 100644 --- a/app/src/main/java/com/autosugar/ui/settings/ProfileEditScreen.kt +++ b/app/src/main/java/com/autosugar/ui/settings/ProfileEditScreen.kt @@ -1,28 +1,44 @@ package com.autosugar.ui.settings +import android.Manifest +import android.os.Build +import androidx.activity.compose.rememberLauncherForActivityResult +import androidx.activity.result.contract.ActivityResultContracts +import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.ExperimentalLayoutApi import androidx.compose.foundation.layout.FlowRow import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.text.KeyboardOptions import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.ArrowBack -import androidx.compose.material3.Button +import androidx.compose.material.icons.filled.Check +import androidx.compose.material.icons.filled.Delete +import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults import androidx.compose.material3.CircularProgressIndicator import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.FilterChip import androidx.compose.material3.Icon import androidx.compose.material3.IconButton +import androidx.compose.material3.MaterialTheme import androidx.compose.material3.OutlinedButton +import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.OutlinedTextField import androidx.compose.material3.Scaffold import androidx.compose.material3.SnackbarHost import androidx.compose.material3.SnackbarHostState +import androidx.compose.material3.Switch import androidx.compose.material3.Text import androidx.compose.material3.TopAppBar import androidx.compose.runtime.Composable @@ -32,6 +48,7 @@ import androidx.compose.runtime.getValue import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.input.PasswordVisualTransformation @@ -40,13 +57,6 @@ import androidx.hilt.navigation.compose.hiltViewModel import com.autosugar.R import com.autosugar.data.model.GlucoseUnit import com.autosugar.data.model.ProfileIcon -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.size -import androidx.compose.material3.Card -import androidx.compose.material3.CardDefaults -import androidx.compose.material3.MaterialTheme -import androidx.compose.ui.res.painterResource @OptIn(ExperimentalMaterial3Api::class) @Composable @@ -65,11 +75,17 @@ fun ProfileEditScreen( val apiToken by viewModel.apiToken.collectAsState() val unit by viewModel.unit.collectAsState() val icon by viewModel.icon.collectAsState() + val alertsEnabled by viewModel.alertsEnabled.collectAsState() val snackbarHostState = remember { SnackbarHostState() } + val notificationPermissionLauncher = rememberLauncherForActivityResult( + ActivityResultContracts.RequestPermission() + ) { /* no-op: we gracefully handle missing permission in GlucoseAlertManager */ } + LaunchedEffect(uiState) { when (val state = uiState) { is ProfileEditUiState.Saved -> onNavigateUp() + is ProfileEditUiState.Deleted -> onNavigateUp() is ProfileEditUiState.TestSuccess -> { snackbarHostState.showSnackbar("BG: ${state.message}") viewModel.clearState() @@ -83,6 +99,8 @@ fun ProfileEditScreen( } val isLoading = uiState is ProfileEditUiState.Loading + val canSave = !isLoading && displayName.isNotBlank() && baseUrl.isNotBlank() + val title = if (profileId == null) { stringResource(R.string.label_add_source) } else { @@ -98,6 +116,26 @@ fun ProfileEditScreen( Icon(Icons.AutoMirrored.Filled.ArrowBack, contentDescription = null) } }, + actions = { + if (isLoading) { + CircularProgressIndicator( + modifier = Modifier + .padding(horizontal = 16.dp) + .size(24.dp), + strokeWidth = 2.5.dp, + ) + } else { + IconButton( + onClick = { viewModel.save() }, + enabled = canSave, + ) { + Icon( + Icons.Default.Check, + contentDescription = stringResource(R.string.btn_save), + ) + } + } + }, ) }, snackbarHost = { SnackbarHost(snackbarHostState) }, @@ -109,6 +147,7 @@ fun ProfileEditScreen( .verticalScroll(rememberScrollState()), verticalArrangement = Arrangement.spacedBy(12.dp), ) { + // ── Connection fields ───────────────────────────────────────── OutlinedTextField( value = displayName, onValueChange = { viewModel.displayName.value = it }, @@ -117,7 +156,6 @@ fun ProfileEditScreen( modifier = Modifier.fillMaxWidth(), enabled = !isLoading, ) - OutlinedTextField( value = baseUrl, onValueChange = { viewModel.baseUrl.value = it }, @@ -127,7 +165,6 @@ fun ProfileEditScreen( keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Uri), enabled = !isLoading, ) - OutlinedTextField( value = apiToken, onValueChange = { viewModel.apiToken.value = it }, @@ -138,7 +175,34 @@ fun ProfileEditScreen( keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Password), enabled = !isLoading, ) + OutlinedButton( + onClick = { viewModel.testConnection() }, + enabled = !isLoading && baseUrl.isNotBlank(), + modifier = Modifier.fillMaxWidth(), + ) { + Text(stringResource(R.string.btn_test_connection)) + } + + // ── Alerts ──────────────────────────────────────────────────── + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically, + ) { + Text(stringResource(R.string.label_glucose_alerts)) + Switch( + checked = alertsEnabled, + onCheckedChange = { enabled -> + viewModel.alertsEnabled.value = enabled + if (enabled && Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) { + notificationPermissionLauncher.launch(Manifest.permission.POST_NOTIFICATIONS) + } + }, + enabled = !isLoading, + ) + } + // ── Tab icon ───────────────────────────────────────────────── Text(stringResource(R.string.label_tab_icon)) @OptIn(ExperimentalLayoutApi::class) FlowRow( @@ -155,12 +219,12 @@ fun ProfileEditScreen( contentColor = if (selected) MaterialTheme.colorScheme.onPrimaryContainer else MaterialTheme.colorScheme.onSurfaceVariant, ), - modifier = androidx.compose.ui.Modifier.size(48.dp), + modifier = Modifier.size(48.dp), enabled = !isLoading, ) { Box( contentAlignment = Alignment.Center, - modifier = androidx.compose.ui.Modifier.fillMaxSize(), + modifier = Modifier.fillMaxSize(), ) { Icon( painter = painterResource(profileIcon.resId), @@ -171,44 +235,42 @@ fun ProfileEditScreen( } } + // ── Unit ───────────────────────────────────────────────────── Text(stringResource(R.string.label_unit)) Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { GlucoseUnit.entries.forEach { u -> FilterChip( selected = unit == u, onClick = { viewModel.unit.value = u }, - label = { Text(when (u) { - GlucoseUnit.MG_DL -> "mg/dL" - GlucoseUnit.MMOL_L -> "mmol/L" - }) }, + label = { + Text(when (u) { + GlucoseUnit.MG_DL -> "mg/dL" + GlucoseUnit.MMOL_L -> "mmol/L" + }) + }, enabled = !isLoading, ) } } - Row( - modifier = Modifier.fillMaxWidth(), - horizontalArrangement = Arrangement.spacedBy(8.dp), - verticalAlignment = Alignment.CenterVertically, - ) { + // ── Delete (edit mode only) ─────────────────────────────────── + if (profileId != null) { + Spacer(Modifier.height(8.dp)) OutlinedButton( - onClick = { viewModel.testConnection() }, - enabled = !isLoading && baseUrl.isNotBlank(), - modifier = Modifier.weight(1f), - ) { - Text(stringResource(R.string.btn_test_connection)) - } - - Button( - onClick = { viewModel.save() }, - enabled = !isLoading && displayName.isNotBlank() && baseUrl.isNotBlank(), - modifier = Modifier.weight(1f), + onClick = { viewModel.delete() }, + enabled = !isLoading, + modifier = Modifier.fillMaxWidth(), + colors = ButtonDefaults.outlinedButtonColors( + contentColor = MaterialTheme.colorScheme.error, + ), + border = BorderStroke(1.dp, MaterialTheme.colorScheme.error), ) { - if (isLoading) { - CircularProgressIndicator(modifier = Modifier.padding(4.dp)) - } else { - Text(stringResource(R.string.btn_save)) - } + Icon( + Icons.Default.Delete, + contentDescription = null, + modifier = Modifier.padding(end = 8.dp), + ) + Text(stringResource(R.string.btn_delete)) } } } diff --git a/app/src/main/java/com/autosugar/ui/settings/ProfileEditViewModel.kt b/app/src/main/java/com/autosugar/ui/settings/ProfileEditViewModel.kt index 7cbefed..e8a2e8f 100644 --- a/app/src/main/java/com/autosugar/ui/settings/ProfileEditViewModel.kt +++ b/app/src/main/java/com/autosugar/ui/settings/ProfileEditViewModel.kt @@ -20,6 +20,7 @@ sealed interface ProfileEditUiState { data class TestSuccess(val message: String) : ProfileEditUiState data class Error(val message: String) : ProfileEditUiState data object Saved : ProfileEditUiState + data object Deleted : ProfileEditUiState } @HiltViewModel @@ -32,6 +33,7 @@ class ProfileEditViewModel @Inject constructor( var apiToken = MutableStateFlow("") var unit = MutableStateFlow(GlucoseUnit.MG_DL) var icon = MutableStateFlow(ProfileIcon.PERSON) + var alertsEnabled = MutableStateFlow(false) private var editingId: String? = null @@ -47,6 +49,7 @@ class ProfileEditViewModel @Inject constructor( apiToken.value = profile.apiToken unit.value = profile.unit icon.value = profile.icon + alertsEnabled.value = profile.alertsEnabled } } @@ -84,6 +87,14 @@ class ProfileEditViewModel @Inject constructor( } } + fun delete() { + val id = editingId ?: return + viewModelScope.launch { + repository.deleteProfile(id) + _uiState.value = ProfileEditUiState.Deleted + } + } + fun clearState() { _uiState.value = ProfileEditUiState.Idle } @@ -95,5 +106,6 @@ class ProfileEditViewModel @Inject constructor( apiToken = apiToken.value.trim(), unit = unit.value, icon = icon.value, + alertsEnabled = alertsEnabled.value, ) } diff --git a/app/src/main/java/com/autosugar/ui/settings/SettingsScreen.kt b/app/src/main/java/com/autosugar/ui/settings/SettingsScreen.kt index be021bb..414292a 100644 --- a/app/src/main/java/com/autosugar/ui/settings/SettingsScreen.kt +++ b/app/src/main/java/com/autosugar/ui/settings/SettingsScreen.kt @@ -1,41 +1,56 @@ package com.autosugar.ui.settings +import androidx.compose.animation.core.animateDpAsState +import androidx.compose.foundation.gestures.detectDragGesturesAfterLongPress import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.lazy.LazyListState +import androidx.compose.foundation.lazy.itemsIndexed +import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.Add -import androidx.compose.material.icons.filled.Delete -import androidx.compose.material.icons.filled.Edit import androidx.compose.material3.Card +import androidx.compose.material3.CardDefaults import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.FilterChip import androidx.compose.material3.FloatingActionButton import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Scaffold +import androidx.compose.material3.Switch import androidx.compose.material3.Text import androidx.compose.material3.TopAppBar import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.collectAsState import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateListOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.input.pointer.pointerInput import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp +import androidx.compose.ui.zIndex import androidx.hilt.navigation.compose.hiltViewModel import com.autosugar.R -import com.autosugar.data.model.GlucoseUnit import com.autosugar.data.model.NightscoutProfile +import kotlin.math.roundToInt + +// Items before the profile list in the LazyColumn (RefreshSection + Divider) +private const val HEADER_COUNT = 2 @OptIn(ExperimentalMaterial3Api::class) @Composable @@ -47,6 +62,25 @@ fun SettingsScreen( val profiles by viewModel.profiles.collectAsState() val refreshInterval by viewModel.refreshIntervalSeconds.collectAsState() + val lazyListState = rememberLazyListState() + val localProfiles = remember { mutableStateListOf() } + var isDragging by remember { mutableStateOf(false) } + + // Keep local list in sync with repository, but not during an active drag + LaunchedEffect(profiles) { + if (!isDragging) { + localProfiles.clear() + localProfiles.addAll(profiles) + } + } + + val dragState = remember(lazyListState) { + DragDropState(lazyListState, HEADER_COUNT) { from, to -> + val item = localProfiles.removeAt(from) + localProfiles.add(to, item) + } + } + Scaffold( topBar = { TopAppBar(title = { Text(stringResource(R.string.label_settings)) }) @@ -57,38 +91,80 @@ fun SettingsScreen( } }, ) { padding -> - LazyColumn( - modifier = Modifier.fillMaxSize().padding(padding), - contentPadding = androidx.compose.foundation.layout.PaddingValues(16.dp), - verticalArrangement = Arrangement.spacedBy(8.dp), + Box( + modifier = Modifier + .fillMaxSize() + .padding(padding) + .pointerInput(Unit) { + detectDragGesturesAfterLongPress( + onDragStart = { offset -> + isDragging = true + dragState.onDragStart(offset.y) + }, + onDrag = { change, dragAmount -> + change.consume() + dragState.onDrag(dragAmount.y) + }, + onDragEnd = { + isDragging = false + dragState.onDragEnd() + viewModel.saveOrder(localProfiles.toList()) + }, + onDragCancel = { + isDragging = false + dragState.onDragEnd() + localProfiles.clear() + localProfiles.addAll(profiles) + }, + ) + } ) { - item { - RefreshIntervalSection( - currentSeconds = refreshInterval, - onSelect = { viewModel.setRefreshInterval(it) }, - ) - } - item { HorizontalDivider(modifier = Modifier.padding(vertical = 4.dp)) } - if (profiles.isEmpty()) { + LazyColumn( + state = lazyListState, + modifier = Modifier.fillMaxSize(), + contentPadding = PaddingValues(16.dp), + verticalArrangement = Arrangement.spacedBy(8.dp), + ) { item { - Box( - modifier = Modifier.fillMaxWidth().padding(vertical = 32.dp), - contentAlignment = Alignment.Center, - ) { - Text( - text = stringResource(R.string.label_no_sources), - style = MaterialTheme.typography.bodyLarge, + RefreshIntervalSection( + currentSeconds = refreshInterval, + onSelect = { viewModel.setRefreshInterval(it) }, + ) + } + item { HorizontalDivider(modifier = Modifier.padding(vertical = 4.dp)) } + if (localProfiles.isEmpty()) { + item { + Box( + modifier = Modifier + .fillMaxWidth() + .padding(vertical = 32.dp), + contentAlignment = Alignment.Center, + ) { + Text( + text = stringResource(R.string.label_no_sources), + style = MaterialTheme.typography.bodyLarge, + ) + } + } + } else { + itemsIndexed(localProfiles, key = { _, p -> p.id }) { index, profile -> + val isDraggingThis = index == dragState.draggingIndex + ProfileCard( + profile = profile, + isDragging = isDraggingThis, + modifier = Modifier + .zIndex(if (isDraggingThis) 1f else 0f) + .graphicsLayer { + translationY = if (isDraggingThis) dragState.dragOffset else 0f + shadowElevation = if (isDraggingThis) 16f else 0f + }, + onAlertsToggled = { enabled -> + viewModel.setAlertsEnabled(profile.id, enabled) + }, + onClick = { onEditProfile(profile.id) }, ) } } - } else { - items(profiles, key = { it.id }) { profile -> - ProfileCard( - profile = profile, - onEdit = { onEditProfile(profile.id) }, - onDelete = { viewModel.deleteProfile(profile.id) }, - ) - } } } } @@ -124,46 +200,88 @@ private fun RefreshIntervalSection(currentSeconds: Int, onSelect: (Int) -> Unit) @Composable private fun ProfileCard( profile: NightscoutProfile, - onEdit: () -> Unit, - onDelete: () -> Unit, + isDragging: Boolean, + modifier: Modifier = Modifier, + onAlertsToggled: (Boolean) -> Unit, + onClick: () -> Unit, ) { - Card(modifier = Modifier.fillMaxWidth()) { + val elevation by animateDpAsState( + targetValue = if (isDragging) 8.dp else 0.dp, + label = "cardElevation", + ) + Card( + onClick = onClick, + modifier = modifier.fillMaxWidth(), + elevation = CardDefaults.cardElevation(defaultElevation = elevation), + ) { Row( - modifier = Modifier.padding(horizontal = 16.dp, vertical = 8.dp), + modifier = Modifier.padding(horizontal = 16.dp, vertical = 12.dp), verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.spacedBy(12.dp), ) { Icon( painter = painterResource(profile.icon.resId), contentDescription = null, - modifier = Modifier.padding(end = 12.dp), tint = MaterialTheme.colorScheme.onSurfaceVariant, ) Column(modifier = Modifier.weight(1f)) { - Text(text = profile.displayName, style = MaterialTheme.typography.titleMedium) + Text( + text = profile.displayName, + style = MaterialTheme.typography.titleMedium, + ) Text( text = profile.baseUrl, style = MaterialTheme.typography.bodySmall, color = MaterialTheme.colorScheme.onSurfaceVariant, maxLines = 1, ) - Text( - text = when (profile.unit) { - GlucoseUnit.MG_DL -> "mg/dL" - GlucoseUnit.MMOL_L -> "mmol/L" - }, - style = MaterialTheme.typography.labelSmall, - ) - } - IconButton(onClick = onEdit) { - Icon(Icons.Default.Edit, contentDescription = stringResource(R.string.btn_edit)) - } - IconButton(onClick = onDelete) { - Icon( - Icons.Default.Delete, - contentDescription = stringResource(R.string.btn_delete), - tint = MaterialTheme.colorScheme.error, - ) } + Switch( + checked = profile.alertsEnabled, + onCheckedChange = onAlertsToggled, + ) } } } + +private class DragDropState( + private val lazyListState: LazyListState, + private val headerCount: Int, + private val onSwap: (Int, Int) -> Unit, +) { + var draggingIndex by mutableStateOf(null) + private set + var dragOffset by mutableStateOf(0f) + private set + + fun onDragStart(touchY: Float) { + val item = lazyListState.layoutInfo.visibleItemsInfo + .filter { it.index >= headerCount } + .firstOrNull { touchY.roundToInt() in it.offset..(it.offset + it.size) } + draggingIndex = item?.let { it.index - headerCount } + dragOffset = 0f + } + + fun onDrag(dy: Float) { + val idx = draggingIndex ?: return + dragOffset += dy + val absoluteIdx = idx + headerCount + val dragged = lazyListState.layoutInfo.visibleItemsInfo + .firstOrNull { it.index == absoluteIdx } ?: return + val centerY = dragged.offset.toFloat() + dragOffset + dragged.size / 2f + val target = lazyListState.layoutInfo.visibleItemsInfo + .filter { it.index >= headerCount && it.index != absoluteIdx } + .firstOrNull { centerY.roundToInt() in it.offset..(it.offset + it.size) } + if (target != null) { + val targetIdx = target.index - headerCount + dragOffset += dragged.offset - target.offset + onSwap(idx, targetIdx) + draggingIndex = targetIdx + } + } + + fun onDragEnd() { + draggingIndex = null + dragOffset = 0f + } +} diff --git a/app/src/main/java/com/autosugar/ui/settings/SettingsViewModel.kt b/app/src/main/java/com/autosugar/ui/settings/SettingsViewModel.kt index 05f22ce..df7e728 100644 --- a/app/src/main/java/com/autosugar/ui/settings/SettingsViewModel.kt +++ b/app/src/main/java/com/autosugar/ui/settings/SettingsViewModel.kt @@ -24,8 +24,17 @@ class SettingsViewModel @Inject constructor( val refreshIntervalSeconds: StateFlow = appPrefs.refreshIntervalSeconds .stateIn(viewModelScope, SharingStarted.WhileSubscribed(5_000), 60) - fun deleteProfile(id: String) { - viewModelScope.launch { repository.deleteProfile(id) } + fun setAlertsEnabled(id: String, enabled: Boolean) { + viewModelScope.launch { + val updated = profiles.value.map { p -> + if (p.id == id) p.copy(alertsEnabled = enabled) else p + } + repository.saveAll(updated) + } + } + + fun saveOrder(ordered: List) { + viewModelScope.launch { repository.saveAll(ordered) } } fun setRefreshInterval(seconds: Int) { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 565553f..da13538 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -40,6 +40,16 @@ Reading: %s Received: %s + + Glucose alerts + Glucose Alerts + High and low blood glucose alerts with 15-minute repeat cooldown + High glucose + Low glucose + Glucose trending high + Glucose trending low + Predicted in 15 min: %s + Refresh Interval 30 sec From 673d7d897bd4afe239b5e0193f74c44cbe12858f Mon Sep 17 00:00:00 2001 From: Nico Wiedemann Date: Tue, 31 Mar 2026 01:44:04 +0200 Subject: [PATCH 10/14] ci(gradle): remove hardcoded local JDK path from gradle.properties Co-Authored-By: Claude Sonnet 4.6 --- CHANGELOG.md | 3 +++ gradle.properties | 1 - 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d3a3b7..b544ff6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +### Fixed +- Remove hardcoded local JDK path from gradle.properties so CI builds succeed on GitHub Actions + ### Added - Per-profile glucose alert notifications for high and low BG using Nightscout's bgHigh/bgLow thresholds, with 15-minute repeat cooldown diff --git a/gradle.properties b/gradle.properties index 489357d..e696167 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,4 +1,3 @@ org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 -org.gradle.java.home=/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home android.useAndroidX=true kotlin.code.style=official From 9e6434ce5fc1b237c217e829121ec56ce81dbd73 Mon Sep 17 00:00:00 2001 From: Nico Wiedemann Date: Tue, 31 Mar 2026 02:51:23 +0200 Subject: [PATCH 11/14] test: add unit tests for GlucoseEntry, ProfileSerializer, and NightscoutRepository Expands coverage from 3 to 43 tests across data layer. Also fixes missing German translations for alert strings (lint errors). Co-Authored-By: Claude Sonnet 4.6 --- CHANGELOG.md | 7 + app/src/main/res/values-de/strings.xml | 10 + .../autosugar/data/model/GlucoseEntryTest.kt | 128 +++++++++ .../repository/NightscoutRepositoryTest.kt | 270 +++++++++++++++++- .../data/storage/ProfileSerializerTest.kt | 76 +++++ 5 files changed, 490 insertions(+), 1 deletion(-) create mode 100644 app/src/test/java/com/autosugar/data/model/GlucoseEntryTest.kt create mode 100644 app/src/test/java/com/autosugar/data/storage/ProfileSerializerTest.kt diff --git a/CHANGELOG.md b/CHANGELOG.md index b544ff6..b7d1f86 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,8 +5,15 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +### Added +- Unit tests for GlucoseEntry display logic (displayValue, displayDelta, trendArrow) +- Unit tests for ProfileSerializer JSON round-trip including alertsEnabled and icon fallback +- Expanded NightscoutRepository unit tests covering all methods (getCurrentEntry delta + handling, getThresholds defaults, getHistory, saveProfile upsert, deleteProfile, saveAll) + ### Fixed - Remove hardcoded local JDK path from gradle.properties so CI builds succeed on GitHub Actions +- Add missing German translations for glucose alert strings (lint MissingTranslation) ### Added - Per-profile glucose alert notifications for high and low BG using diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index ee8bc2c..956501e 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -39,6 +39,16 @@ Noch keine Quellen.\nTippe auf +, um deine Nightscout-URL hinzuzufügen. Tab-Symbol + + Glukose-Alarme + Glukose-Alarme + Alarme bei hohem und niedrigem Blutzucker mit 15-Minuten-Wiederholungsintervall + Hoher Blutzucker + Niedriger Blutzucker + Blutzucker steigt + Blutzucker fällt + Voraussichtlich in 15 Min.: %s + Aktualisierungsintervall 30 Sek. diff --git a/app/src/test/java/com/autosugar/data/model/GlucoseEntryTest.kt b/app/src/test/java/com/autosugar/data/model/GlucoseEntryTest.kt new file mode 100644 index 0000000..6128622 --- /dev/null +++ b/app/src/test/java/com/autosugar/data/model/GlucoseEntryTest.kt @@ -0,0 +1,128 @@ +package com.autosugar.data.model + +import org.junit.Assert.assertEquals +import org.junit.Assert.assertNull +import org.junit.Before +import org.junit.Test +import java.util.Locale + +class GlucoseEntryTest { + + @Before + fun setUp() { + Locale.setDefault(Locale.US) + } + + private fun entry( + sgv: Int = 120, + direction: String = "Flat", + delta: Double? = null, + ) = GlucoseEntry( + sgv = sgv, + direction = direction, + dateIso = "2024-01-01T12:00:00Z", + delta = delta, + dateMs = 1_000_000L, + ) + + // region displayValue + + @Test + fun `displayValue returns raw sgv for mg_dL`() { + assertEquals("120", entry(sgv = 120).displayValue(GlucoseUnit.MG_DL)) + } + + @Test + fun `displayValue converts 180 mg_dL to 10_0 mmol_L`() { + assertEquals("10.0", entry(sgv = 180).displayValue(GlucoseUnit.MMOL_L)) + } + + @Test + fun `displayValue rounds mmol_L to one decimal place`() { + // 100 / 18.0 = 5.555… → 5.6 + assertEquals("5.6", entry(sgv = 100).displayValue(GlucoseUnit.MMOL_L)) + } + + @Test + fun `displayValue converts 90 mg_dL to 5_0 mmol_L`() { + assertEquals("5.0", entry(sgv = 90).displayValue(GlucoseUnit.MMOL_L)) + } + + // endregion + + // region displayDelta + + @Test + fun `displayDelta returns null when delta is null for mg_dL`() { + assertNull(entry(delta = null).displayDelta(GlucoseUnit.MG_DL)) + } + + @Test + fun `displayDelta returns null when delta is null for mmol_L`() { + assertNull(entry(delta = null).displayDelta(GlucoseUnit.MMOL_L)) + } + + @Test + fun `displayDelta prefixes positive delta with plus in mg_dL`() { + assertEquals("+5", entry(delta = 5.0).displayDelta(GlucoseUnit.MG_DL)) + } + + @Test + fun `displayDelta negative delta in mg_dL shows minus sign`() { + assertEquals("-3", entry(delta = -3.0).displayDelta(GlucoseUnit.MG_DL)) + } + + @Test + fun `displayDelta zero delta shows plus sign in mg_dL`() { + assertEquals("+0", entry(delta = 0.0).displayDelta(GlucoseUnit.MG_DL)) + } + + @Test + fun `displayDelta converts positive delta to mmol_L with one decimal`() { + // 5.4 / 18.0 = 0.3 + assertEquals("+0.3", entry(delta = 5.4).displayDelta(GlucoseUnit.MMOL_L)) + } + + @Test + fun `displayDelta converts negative delta to mmol_L with minus sign`() { + // -3.6 / 18.0 = -0.2 + assertEquals("-0.2", entry(delta = -3.6).displayDelta(GlucoseUnit.MMOL_L)) + } + + // endregion + + // region trendArrow + + @Test + fun `trendArrow maps all known Nightscout direction strings`() { + mapOf( + "DoubleUp" to "⇈", + "SingleUp" to "↑", + "FortyFiveUp" to "↗", + "Flat" to "→", + "FortyFiveDown" to "↘", + "SingleDown" to "↓", + "DoubleDown" to "⇊", + "NOT COMPUTABLE" to "?", + "RATE OUT OF RANGE" to "⚠", + ).forEach { (direction, expected) -> + assertEquals( + "Expected '$expected' for direction '$direction'", + expected, + entry(direction = direction).trendArrow, + ) + } + } + + @Test + fun `trendArrow returns dash for unknown direction`() { + assertEquals("-", entry(direction = "Unknown").trendArrow) + } + + @Test + fun `trendArrow returns dash for empty direction`() { + assertEquals("-", entry(direction = "").trendArrow) + } + + // endregion +} diff --git a/app/src/test/java/com/autosugar/data/repository/NightscoutRepositoryTest.kt b/app/src/test/java/com/autosugar/data/repository/NightscoutRepositoryTest.kt index 606ed98..4c16199 100644 --- a/app/src/test/java/com/autosugar/data/repository/NightscoutRepositoryTest.kt +++ b/app/src/test/java/com/autosugar/data/repository/NightscoutRepositoryTest.kt @@ -5,14 +5,26 @@ import com.autosugar.data.model.NightscoutProfile import com.autosugar.data.network.NightscoutApi import com.autosugar.data.network.NightscoutApiFactory import com.autosugar.data.network.dto.EntryDto +import com.autosugar.data.network.dto.SettingsDto +import com.autosugar.data.network.dto.StatusDto +import com.autosugar.data.network.dto.ThresholdsDto import com.autosugar.data.storage.ProfileDataStore +import io.mockk.Runs import io.mockk.coEvery +import io.mockk.coJustRun +import io.mockk.coVerify import io.mockk.every +import io.mockk.justRun +import io.mockk.just import io.mockk.mockk +import io.mockk.slot +import io.mockk.verify import kotlinx.coroutines.flow.flowOf import kotlinx.coroutines.test.runTest import org.junit.Assert.assertEquals +import org.junit.Assert.assertNull import org.junit.Assert.assertTrue +import org.junit.Before import org.junit.Test class NightscoutRepositoryTest { @@ -29,7 +41,16 @@ class NightscoutRepositoryTest { private val mockDataStore = mockk() private val mockFactory = mockk() - private val repository = NightscoutRepository(mockDataStore, mockFactory) + private lateinit var repository: NightscoutRepository + + @Before + fun setUp() { + // profilesFlow is accessed during NightscoutRepository construction; provide a default + every { mockDataStore.profilesFlow } returns flowOf(emptyList()) + repository = NightscoutRepository(mockDataStore, mockFactory) + } + + // region getCurrentEntry @Test fun `getCurrentEntry maps dto to GlucoseEntry correctly`() = runTest { @@ -48,6 +69,57 @@ class NightscoutRepositoryTest { assertEquals("-3", entry.displayDelta(GlucoseUnit.MG_DL)) } + @Test + fun `getCurrentEntry dto delta takes priority over calculated delta`() = runTest { + every { mockDataStore.profilesFlow } returns flowOf(listOf(profile)) + every { mockFactory.get(any()) } returns mockApi + coEvery { mockApi.getCurrentEntry(any(), any()) } returns listOf( + EntryDto(sgv = 120, direction = "Flat", date = 1_000_000L, dateString = null, delta = -3.0), + EntryDto(sgv = 100, direction = "Flat", date = 900_000L, dateString = null, delta = null), + ) + + val entry = repository.getCurrentEntry("test-id").getOrThrow() + // dto.delta = -3.0 should win over calculated 120-100 = 20 + assertEquals(-3.0, entry.delta) + } + + @Test + fun `getCurrentEntry calculates delta from two entries when dto delta is null`() = runTest { + every { mockDataStore.profilesFlow } returns flowOf(listOf(profile)) + every { mockFactory.get(any()) } returns mockApi + coEvery { mockApi.getCurrentEntry(any(), any()) } returns listOf( + EntryDto(sgv = 120, direction = "Flat", date = 1_000_000L, dateString = null, delta = null), + EntryDto(sgv = 110, direction = "Flat", date = 900_000L, dateString = null, delta = null), + ) + + val entry = repository.getCurrentEntry("test-id").getOrThrow() + assertEquals(10.0, entry.delta) + } + + @Test + fun `getCurrentEntry uses date toString when dateString is null`() = runTest { + every { mockDataStore.profilesFlow } returns flowOf(listOf(profile)) + every { mockFactory.get(any()) } returns mockApi + coEvery { mockApi.getCurrentEntry(any(), any()) } returns listOf( + EntryDto(sgv = 120, direction = "Flat", date = 1_000_000L, dateString = null, delta = null), + ) + + val entry = repository.getCurrentEntry("test-id").getOrThrow() + assertEquals("1000000", entry.dateIso) + } + + @Test + fun `getCurrentEntry falls back to NOT COMPUTABLE when direction is null`() = runTest { + every { mockDataStore.profilesFlow } returns flowOf(listOf(profile)) + every { mockFactory.get(any()) } returns mockApi + coEvery { mockApi.getCurrentEntry(any(), any()) } returns listOf( + EntryDto(sgv = 120, direction = null, date = 1_000_000L, dateString = null, delta = null), + ) + + val entry = repository.getCurrentEntry("test-id").getOrThrow() + assertEquals("NOT COMPUTABLE", entry.direction) + } + @Test fun `getCurrentEntry returns failure when profile not found`() = runTest { every { mockDataStore.profilesFlow } returns flowOf(emptyList()) @@ -66,4 +138,200 @@ class NightscoutRepositoryTest { assertTrue(result.isFailure) assertEquals("timeout", result.exceptionOrNull()?.message) } + + @Test + fun `getCurrentEntry returns failure when entries list is empty`() = runTest { + every { mockDataStore.profilesFlow } returns flowOf(listOf(profile)) + every { mockFactory.get(any()) } returns mockApi + coEvery { mockApi.getCurrentEntry(any(), any()) } returns emptyList() + + val result = repository.getCurrentEntry("test-id") + assertTrue(result.isFailure) + } + + // endregion + + // region getThresholds + + @Test + fun `getThresholds maps all threshold values from status response`() = runTest { + every { mockDataStore.profilesFlow } returns flowOf(listOf(profile)) + every { mockFactory.get(any()) } returns mockApi + coEvery { mockApi.getStatus(any()) } returns StatusDto( + settings = SettingsDto( + thresholds = ThresholdsDto(bgHigh = 180, bgTargetTop = 160, bgTargetBottom = 80, bgLow = 70), + ), + ) + + val thresholds = repository.getThresholds("test-id").getOrThrow() + assertEquals(70, thresholds.bgLow) + assertEquals(80, thresholds.bgTargetBottom) + assertEquals(160, thresholds.bgTargetTop) + assertEquals(180, thresholds.bgHigh) + } + + @Test + fun `getThresholds uses default bgLow and bgHigh when null in response`() = runTest { + every { mockDataStore.profilesFlow } returns flowOf(listOf(profile)) + every { mockFactory.get(any()) } returns mockApi + coEvery { mockApi.getStatus(any()) } returns StatusDto( + settings = SettingsDto( + thresholds = ThresholdsDto(bgHigh = null, bgTargetTop = 160, bgTargetBottom = 80, bgLow = null), + ), + ) + + val thresholds = repository.getThresholds("test-id").getOrThrow() + assertEquals(70, thresholds.bgLow) + assertEquals(180, thresholds.bgHigh) + } + + @Test + fun `getThresholds returns failure when bgTargetBottom is missing`() = runTest { + every { mockDataStore.profilesFlow } returns flowOf(listOf(profile)) + every { mockFactory.get(any()) } returns mockApi + coEvery { mockApi.getStatus(any()) } returns StatusDto(settings = null) + + val result = repository.getThresholds("test-id") + assertTrue(result.isFailure) + } + + @Test + fun `getThresholds returns failure when profile not found`() = runTest { + every { mockDataStore.profilesFlow } returns flowOf(emptyList()) + + val result = repository.getThresholds("nonexistent") + assertTrue(result.isFailure) + } + + // endregion + + // region getHistory + + @Test + fun `getHistory maps list of DTOs to GlucoseEntry list`() = runTest { + every { mockDataStore.profilesFlow } returns flowOf(listOf(profile)) + every { mockFactory.get(any()) } returns mockApi + coEvery { mockApi.getEntries(any(), any()) } returns listOf( + EntryDto(sgv = 120, direction = "Flat", date = 1_000_000L, dateString = "2024-01-01T12:00:00Z", delta = -2.0), + EntryDto(sgv = 115, direction = "FortyFiveDown", date = 900_000L, dateString = null, delta = null), + ) + + val history = repository.getHistory("test-id").getOrThrow() + assertEquals(2, history.size) + assertEquals(120, history[0].sgv) + assertEquals("Flat", history[0].direction) + assertEquals(-2.0, history[0].delta) + assertEquals(115, history[1].sgv) + assertNull(history[1].delta) + } + + @Test + fun `getHistory returns failure when profile not found`() = runTest { + every { mockDataStore.profilesFlow } returns flowOf(emptyList()) + + val result = repository.getHistory("nonexistent") + assertTrue(result.isFailure) + } + + // endregion + + // region saveProfile + + @Test + fun `saveProfile adds new profile when id not in list`() = runTest { + every { mockDataStore.profilesFlow } returns flowOf(emptyList()) + val savedSlot = slot>() + coEvery { mockDataStore.save(capture(savedSlot)) } just Runs + justRun { mockFactory.invalidate(any()) } + + repository.saveProfile(profile) + + assertEquals(1, savedSlot.captured.size) + assertEquals(profile, savedSlot.captured[0]) + } + + @Test + fun `saveProfile updates existing profile in place`() = runTest { + val updated = profile.copy(displayName = "Updated") + every { mockDataStore.profilesFlow } returns flowOf(listOf(profile)) + val savedSlot = slot>() + coEvery { mockDataStore.save(capture(savedSlot)) } just Runs + justRun { mockFactory.invalidate(any()) } + + repository.saveProfile(updated) + + assertEquals(1, savedSlot.captured.size) + assertEquals("Updated", savedSlot.captured[0].displayName) + } + + @Test + fun `saveProfile invalidates api factory cache`() = runTest { + every { mockDataStore.profilesFlow } returns flowOf(listOf(profile)) + coJustRun { mockDataStore.save(any()) } + justRun { mockFactory.invalidate(any()) } + + repository.saveProfile(profile) + + verify { mockFactory.invalidate(profile.baseUrl) } + } + + // endregion + + // region deleteProfile + + @Test + fun `deleteProfile removes profile from dataStore`() = runTest { + every { mockDataStore.profilesFlow } returns flowOf(listOf(profile)) + val savedSlot = slot>() + coEvery { mockDataStore.save(capture(savedSlot)) } just Runs + + repository.deleteProfile("test-id") + + assertTrue(savedSlot.captured.isEmpty()) + } + + @Test + fun `deleteProfile clears activeProfileId when deleted profile was active`() = runTest { + every { mockDataStore.profilesFlow } returns flowOf(listOf(profile)) + coJustRun { mockDataStore.save(any()) } + repository.setActiveProfile("test-id") + + repository.deleteProfile("test-id") + + assertNull(repository.activeProfileId.value) + } + + @Test + fun `deleteProfile does not clear activeProfileId when different profile is deleted`() = runTest { + val other = profile.copy(id = "other-id", displayName = "Other") + every { mockDataStore.profilesFlow } returns flowOf(listOf(profile, other)) + coJustRun { mockDataStore.save(any()) } + repository.setActiveProfile("test-id") + + repository.deleteProfile("other-id") + + assertEquals("test-id", repository.activeProfileId.value) + } + + // endregion + + // region setActiveProfile / saveAll + + @Test + fun `setActiveProfile updates activeProfileId state`() { + repository.setActiveProfile("test-id") + assertEquals("test-id", repository.activeProfileId.value) + } + + @Test + fun `saveAll delegates to dataStore save`() = runTest { + val profiles = listOf(profile) + coJustRun { mockDataStore.save(any()) } + + repository.saveAll(profiles) + + coVerify { mockDataStore.save(profiles) } + } + + // endregion } diff --git a/app/src/test/java/com/autosugar/data/storage/ProfileSerializerTest.kt b/app/src/test/java/com/autosugar/data/storage/ProfileSerializerTest.kt new file mode 100644 index 0000000..bbf089c --- /dev/null +++ b/app/src/test/java/com/autosugar/data/storage/ProfileSerializerTest.kt @@ -0,0 +1,76 @@ +package com.autosugar.data.storage + +import com.autosugar.data.model.GlucoseUnit +import com.autosugar.data.model.NightscoutProfile +import com.autosugar.data.model.ProfileIcon +import org.junit.Assert.assertEquals +import org.junit.Assert.assertTrue +import org.junit.Test + +class ProfileSerializerTest { + + private val serializer = ProfileSerializer() + + private val profile = NightscoutProfile( + id = "test-id", + displayName = "Test Profile", + baseUrl = "https://example.nightscout.io", + apiToken = "secret", + unit = GlucoseUnit.MG_DL, + icon = ProfileIcon.PERSON, + alertsEnabled = false, + ) + + @Test + fun `round-trip preserves all fields`() { + val result = serializer.fromJson(serializer.toJson(listOf(profile))) + assertEquals(1, result.size) + assertEquals(profile, result[0]) + } + + @Test + fun `round-trip preserves alertsEnabled true`() { + val withAlerts = profile.copy(alertsEnabled = true) + val result = serializer.fromJson(serializer.toJson(listOf(withAlerts))) + assertTrue(result[0].alertsEnabled) + } + + @Test + fun `round-trip preserves mmol_L unit`() { + val mmol = profile.copy(unit = GlucoseUnit.MMOL_L) + val result = serializer.fromJson(serializer.toJson(listOf(mmol))) + assertEquals(GlucoseUnit.MMOL_L, result[0].unit) + } + + @Test + fun `round-trip preserves non-default icon`() { + val withIcon = profile.copy(icon = ProfileIcon.HEART) + val result = serializer.fromJson(serializer.toJson(listOf(withIcon))) + assertEquals(ProfileIcon.HEART, result[0].icon) + } + + @Test + fun `fromJson falls back to PERSON for unknown icon`() { + val json = """[{"id":"x","displayName":"X","baseUrl":"http://x.test","apiToken":"","unit":"MG_DL","icon":"INVALID_ICON","alertsEnabled":false}]""" + val result = serializer.fromJson(json) + assertEquals(ProfileIcon.PERSON, result[0].icon) + } + + @Test + fun `fromJson returns empty list for empty array`() { + assertTrue(serializer.fromJson("[]").isEmpty()) + } + + @Test + fun `toJson and fromJson handle multiple profiles`() { + val profiles = listOf( + profile, + profile.copy(id = "id-2", displayName = "Profile 2", unit = GlucoseUnit.MMOL_L, icon = ProfileIcon.HEART), + ) + val result = serializer.fromJson(serializer.toJson(profiles)) + assertEquals(2, result.size) + assertEquals("id-2", result[1].id) + assertEquals(GlucoseUnit.MMOL_L, result[1].unit) + assertEquals(ProfileIcon.HEART, result[1].icon) + } +} From 2fdf4a4cc817cd8d6997839e844aa42b8e2a849d Mon Sep 17 00:00:00 2001 From: Nico Wiedemann Date: Tue, 31 Mar 2026 15:27:15 +0200 Subject: [PATCH 12/14] refactor!: rename package from com.autosugar to de.autosugar Moves all source files and tests from com.autosugar to de.autosugar to match the .de TLD convention. Updates namespace and applicationId in build.gradle.kts, adds release signing config, and adds two new string resources (label_app_version, error_invalid_url). BREAKING CHANGE: applicationId changed from com.autosugar to de.autosugar Co-Authored-By: Claude Sonnet 4.6 --- app/build.gradle.kts | 14 +++++++-- .../{com => de}/autosugar/AutoSugarApp.kt | 2 +- .../autosugar/car/AutoSugarCarAppService.kt | 6 ++-- .../autosugar/car/AutoSugarSession.kt | 6 ++-- .../autosugar/car/GlucoseAlertManager.kt | 6 ++-- .../autosugar/car/GlucoseScreen.kt | 16 +++++----- .../autosugar/car/NoProfilesScreen.kt | 8 ++--- .../autosugar/car/SourceSelectScreen.kt | 8 ++--- .../autosugar/data/model/GlucoseEntry.kt | 2 +- .../autosugar/data/model/GlucoseThresholds.kt | 2 +- .../autosugar/data/model/NightscoutProfile.kt | 4 +-- .../autosugar/data/network/NightscoutApi.kt | 6 ++-- .../data/network/NightscoutApiFactory.kt | 4 +-- .../autosugar/data/network/dto/EntryDto.kt | 2 +- .../autosugar/data/network/dto/StatusDto.kt | 2 +- .../data/repository/NightscoutRepository.kt | 30 +++++++++++++++---- .../data/storage/AppPreferencesDataStore.kt | 2 +- .../data/storage/ProfileDataStore.kt | 4 +-- .../data/storage/ProfileSerializer.kt | 12 ++++---- .../{com => de}/autosugar/ui/MainActivity.kt | 8 ++--- .../ui/settings/ProfileEditScreen.kt | 29 ++++++++++++++---- .../ui/settings/ProfileEditViewModel.kt | 19 ++++-------- .../autosugar/ui/settings/SettingsScreen.kt | 21 +++++++++++-- .../ui/settings/SettingsViewModel.kt | 8 ++--- .../{com => de}/autosugar/ui/theme/Theme.kt | 2 +- app/src/main/res/values-de/strings.xml | 2 ++ app/src/main/res/values/strings.xml | 2 ++ .../autosugar/data/model/GlucoseEntryTest.kt | 2 +- .../repository/NightscoutRepositoryTest.kt | 22 +++++++------- .../data/storage/ProfileSerializerTest.kt | 8 ++--- 30 files changed, 158 insertions(+), 101 deletions(-) rename app/src/main/java/{com => de}/autosugar/AutoSugarApp.kt (85%) rename app/src/main/java/{com => de}/autosugar/car/AutoSugarCarAppService.kt (80%) rename app/src/main/java/{com => de}/autosugar/car/AutoSugarSession.kt (85%) rename app/src/main/java/{com => de}/autosugar/car/GlucoseAlertManager.kt (97%) rename app/src/main/java/{com => de}/autosugar/car/GlucoseScreen.kt (98%) rename app/src/main/java/{com => de}/autosugar/car/NoProfilesScreen.kt (85%) rename app/src/main/java/{com => de}/autosugar/car/SourceSelectScreen.kt (90%) rename app/src/main/java/{com => de}/autosugar/data/model/GlucoseEntry.kt (98%) rename app/src/main/java/{com => de}/autosugar/data/model/GlucoseThresholds.kt (91%) rename app/src/main/java/{com => de}/autosugar/data/model/NightscoutProfile.kt (95%) rename app/src/main/java/{com => de}/autosugar/data/network/NightscoutApi.kt (81%) rename app/src/main/java/{com => de}/autosugar/data/network/NightscoutApiFactory.kt (96%) rename app/src/main/java/{com => de}/autosugar/data/network/dto/EntryDto.kt (87%) rename app/src/main/java/{com => de}/autosugar/data/network/dto/StatusDto.kt (90%) rename app/src/main/java/{com => de}/autosugar/data/repository/NightscoutRepository.kt (79%) rename app/src/main/java/{com => de}/autosugar/data/storage/AppPreferencesDataStore.kt (96%) rename app/src/main/java/{com => de}/autosugar/data/storage/ProfileDataStore.kt (93%) rename app/src/main/java/{com => de}/autosugar/data/storage/ProfileSerializer.kt (81%) rename app/src/main/java/{com => de}/autosugar/ui/MainActivity.kt (91%) rename app/src/main/java/{com => de}/autosugar/ui/settings/ProfileEditScreen.kt (91%) rename app/src/main/java/{com => de}/autosugar/ui/settings/ProfileEditViewModel.kt (82%) rename app/src/main/java/{com => de}/autosugar/ui/settings/SettingsScreen.kt (93%) rename app/src/main/java/{com => de}/autosugar/ui/settings/SettingsViewModel.kt (87%) rename app/src/main/java/{com => de}/autosugar/ui/theme/Theme.kt (96%) rename app/src/test/java/{com => de}/autosugar/data/model/GlucoseEntryTest.kt (99%) rename app/src/test/java/{com => de}/autosugar/data/repository/NightscoutRepositoryTest.kt (96%) rename app/src/test/java/{com => de}/autosugar/data/storage/ProfileSerializerTest.kt (93%) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 48bafb4..3742949 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -7,22 +7,32 @@ plugins { } android { - namespace = "com.autosugar" + namespace = "de.autosugar" compileSdk = 35 defaultConfig { - applicationId = "com.autosugar" + applicationId = "de.autosugar" minSdk = 26 targetSdk = 35 versionCode = 1 versionName = "0.1.0" } + signingConfigs { + create("release") { + storeFile = System.getenv("KEYSTORE_PATH")?.let { file(it) } + storePassword = System.getenv("KEYSTORE_PASSWORD") + keyAlias = System.getenv("KEY_ALIAS") + keyPassword = System.getenv("KEY_PASSWORD") + } + } + buildTypes { debug { buildConfigField("Boolean", "ENABLE_HTTP_LOGGING", "true") } release { + signingConfig = signingConfigs.getByName("release") isMinifyEnabled = true buildConfigField("Boolean", "ENABLE_HTTP_LOGGING", "false") proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") diff --git a/app/src/main/java/com/autosugar/AutoSugarApp.kt b/app/src/main/java/de/autosugar/AutoSugarApp.kt similarity index 85% rename from app/src/main/java/com/autosugar/AutoSugarApp.kt rename to app/src/main/java/de/autosugar/AutoSugarApp.kt index 3ee9ba8..9c4a336 100644 --- a/app/src/main/java/com/autosugar/AutoSugarApp.kt +++ b/app/src/main/java/de/autosugar/AutoSugarApp.kt @@ -1,4 +1,4 @@ -package com.autosugar +package de.autosugar import android.app.Application import dagger.hilt.android.HiltAndroidApp diff --git a/app/src/main/java/com/autosugar/car/AutoSugarCarAppService.kt b/app/src/main/java/de/autosugar/car/AutoSugarCarAppService.kt similarity index 80% rename from app/src/main/java/com/autosugar/car/AutoSugarCarAppService.kt rename to app/src/main/java/de/autosugar/car/AutoSugarCarAppService.kt index b2a8f20..c492b90 100644 --- a/app/src/main/java/com/autosugar/car/AutoSugarCarAppService.kt +++ b/app/src/main/java/de/autosugar/car/AutoSugarCarAppService.kt @@ -1,10 +1,10 @@ -package com.autosugar.car +package de.autosugar.car import androidx.car.app.CarAppService import androidx.car.app.Session import androidx.car.app.validation.HostValidator -import com.autosugar.data.repository.NightscoutRepository -import com.autosugar.data.storage.AppPreferencesDataStore +import de.autosugar.data.repository.NightscoutRepository +import de.autosugar.data.storage.AppPreferencesDataStore import dagger.hilt.android.AndroidEntryPoint import javax.inject.Inject diff --git a/app/src/main/java/com/autosugar/car/AutoSugarSession.kt b/app/src/main/java/de/autosugar/car/AutoSugarSession.kt similarity index 85% rename from app/src/main/java/com/autosugar/car/AutoSugarSession.kt rename to app/src/main/java/de/autosugar/car/AutoSugarSession.kt index 525fd72..7a4d8c8 100644 --- a/app/src/main/java/com/autosugar/car/AutoSugarSession.kt +++ b/app/src/main/java/de/autosugar/car/AutoSugarSession.kt @@ -1,10 +1,10 @@ -package com.autosugar.car +package de.autosugar.car import android.content.Intent import androidx.car.app.Screen import androidx.car.app.Session -import com.autosugar.data.repository.NightscoutRepository -import com.autosugar.data.storage.AppPreferencesDataStore +import de.autosugar.data.repository.NightscoutRepository +import de.autosugar.data.storage.AppPreferencesDataStore import kotlinx.coroutines.flow.first import kotlinx.coroutines.runBlocking diff --git a/app/src/main/java/com/autosugar/car/GlucoseAlertManager.kt b/app/src/main/java/de/autosugar/car/GlucoseAlertManager.kt similarity index 97% rename from app/src/main/java/com/autosugar/car/GlucoseAlertManager.kt rename to app/src/main/java/de/autosugar/car/GlucoseAlertManager.kt index 6dfc200..7ccd523 100644 --- a/app/src/main/java/com/autosugar/car/GlucoseAlertManager.kt +++ b/app/src/main/java/de/autosugar/car/GlucoseAlertManager.kt @@ -1,11 +1,11 @@ -package com.autosugar.car +package de.autosugar.car import android.app.NotificationChannel import android.app.NotificationManager import android.content.Context import androidx.core.app.NotificationCompat -import com.autosugar.R -import com.autosugar.data.model.GlucoseUnit +import de.autosugar.R +import de.autosugar.data.model.GlucoseUnit class GlucoseAlertManager(private val context: Context) { diff --git a/app/src/main/java/com/autosugar/car/GlucoseScreen.kt b/app/src/main/java/de/autosugar/car/GlucoseScreen.kt similarity index 98% rename from app/src/main/java/com/autosugar/car/GlucoseScreen.kt rename to app/src/main/java/de/autosugar/car/GlucoseScreen.kt index 2f6e830..557a582 100644 --- a/app/src/main/java/com/autosugar/car/GlucoseScreen.kt +++ b/app/src/main/java/de/autosugar/car/GlucoseScreen.kt @@ -1,4 +1,4 @@ -package com.autosugar.car +package de.autosugar.car import android.graphics.Bitmap import android.graphics.Canvas @@ -23,13 +23,13 @@ import androidx.car.app.model.TabTemplate import androidx.car.app.model.Template import androidx.core.graphics.drawable.IconCompat import androidx.lifecycle.lifecycleScope -import com.autosugar.R -import com.autosugar.data.model.GlucoseEntry -import com.autosugar.data.model.GlucoseThresholds -import com.autosugar.data.model.GlucoseUnit -import com.autosugar.data.model.NightscoutProfile -import com.autosugar.data.repository.NightscoutRepository -import com.autosugar.data.storage.AppPreferencesDataStore +import de.autosugar.R +import de.autosugar.data.model.GlucoseEntry +import de.autosugar.data.model.GlucoseThresholds +import de.autosugar.data.model.GlucoseUnit +import de.autosugar.data.model.NightscoutProfile +import de.autosugar.data.repository.NightscoutRepository +import de.autosugar.data.storage.AppPreferencesDataStore import kotlinx.coroutines.Job import kotlinx.coroutines.async import kotlinx.coroutines.coroutineScope diff --git a/app/src/main/java/com/autosugar/car/NoProfilesScreen.kt b/app/src/main/java/de/autosugar/car/NoProfilesScreen.kt similarity index 85% rename from app/src/main/java/com/autosugar/car/NoProfilesScreen.kt rename to app/src/main/java/de/autosugar/car/NoProfilesScreen.kt index 173a9c5..6dd6e59 100644 --- a/app/src/main/java/com/autosugar/car/NoProfilesScreen.kt +++ b/app/src/main/java/de/autosugar/car/NoProfilesScreen.kt @@ -1,13 +1,13 @@ -package com.autosugar.car +package de.autosugar.car import androidx.car.app.CarContext import androidx.car.app.Screen import androidx.car.app.model.MessageTemplate import androidx.car.app.model.Template import androidx.lifecycle.lifecycleScope -import com.autosugar.R -import com.autosugar.data.repository.NightscoutRepository -import com.autosugar.data.storage.AppPreferencesDataStore +import de.autosugar.R +import de.autosugar.data.repository.NightscoutRepository +import de.autosugar.data.storage.AppPreferencesDataStore import kotlinx.coroutines.launch class NoProfilesScreen( diff --git a/app/src/main/java/com/autosugar/car/SourceSelectScreen.kt b/app/src/main/java/de/autosugar/car/SourceSelectScreen.kt similarity index 90% rename from app/src/main/java/com/autosugar/car/SourceSelectScreen.kt rename to app/src/main/java/de/autosugar/car/SourceSelectScreen.kt index b576f42..bccaef8 100644 --- a/app/src/main/java/com/autosugar/car/SourceSelectScreen.kt +++ b/app/src/main/java/de/autosugar/car/SourceSelectScreen.kt @@ -1,4 +1,4 @@ -package com.autosugar.car +package de.autosugar.car import androidx.car.app.CarContext import androidx.car.app.Screen @@ -7,9 +7,9 @@ import androidx.car.app.model.ListTemplate import androidx.car.app.model.Row import androidx.car.app.model.Template import androidx.lifecycle.lifecycleScope -import com.autosugar.R -import com.autosugar.data.model.NightscoutProfile -import com.autosugar.data.repository.NightscoutRepository +import de.autosugar.R +import de.autosugar.data.model.NightscoutProfile +import de.autosugar.data.repository.NightscoutRepository import kotlinx.coroutines.launch class SourceSelectScreen( diff --git a/app/src/main/java/com/autosugar/data/model/GlucoseEntry.kt b/app/src/main/java/de/autosugar/data/model/GlucoseEntry.kt similarity index 98% rename from app/src/main/java/com/autosugar/data/model/GlucoseEntry.kt rename to app/src/main/java/de/autosugar/data/model/GlucoseEntry.kt index 0aad091..9e5adfc 100644 --- a/app/src/main/java/com/autosugar/data/model/GlucoseEntry.kt +++ b/app/src/main/java/de/autosugar/data/model/GlucoseEntry.kt @@ -1,4 +1,4 @@ -package com.autosugar.data.model +package de.autosugar.data.model data class GlucoseEntry( /** Raw value always in mg/dL as returned by Nightscout. */ diff --git a/app/src/main/java/com/autosugar/data/model/GlucoseThresholds.kt b/app/src/main/java/de/autosugar/data/model/GlucoseThresholds.kt similarity index 91% rename from app/src/main/java/com/autosugar/data/model/GlucoseThresholds.kt rename to app/src/main/java/de/autosugar/data/model/GlucoseThresholds.kt index 5c5f872..fd02e98 100644 --- a/app/src/main/java/com/autosugar/data/model/GlucoseThresholds.kt +++ b/app/src/main/java/de/autosugar/data/model/GlucoseThresholds.kt @@ -1,4 +1,4 @@ -package com.autosugar.data.model +package de.autosugar.data.model /** * All four Nightscout threshold values, in mg/dL. diff --git a/app/src/main/java/com/autosugar/data/model/NightscoutProfile.kt b/app/src/main/java/de/autosugar/data/model/NightscoutProfile.kt similarity index 95% rename from app/src/main/java/com/autosugar/data/model/NightscoutProfile.kt rename to app/src/main/java/de/autosugar/data/model/NightscoutProfile.kt index 4f6f9b7..57fc48a 100644 --- a/app/src/main/java/com/autosugar/data/model/NightscoutProfile.kt +++ b/app/src/main/java/de/autosugar/data/model/NightscoutProfile.kt @@ -1,7 +1,7 @@ -package com.autosugar.data.model +package de.autosugar.data.model import androidx.annotation.DrawableRes -import com.autosugar.R +import de.autosugar.R import java.util.UUID enum class GlucoseUnit { MG_DL, MMOL_L } diff --git a/app/src/main/java/com/autosugar/data/network/NightscoutApi.kt b/app/src/main/java/de/autosugar/data/network/NightscoutApi.kt similarity index 81% rename from app/src/main/java/com/autosugar/data/network/NightscoutApi.kt rename to app/src/main/java/de/autosugar/data/network/NightscoutApi.kt index 3d10d9c..2ca7440 100644 --- a/app/src/main/java/com/autosugar/data/network/NightscoutApi.kt +++ b/app/src/main/java/de/autosugar/data/network/NightscoutApi.kt @@ -1,7 +1,7 @@ -package com.autosugar.data.network +package de.autosugar.data.network -import com.autosugar.data.network.dto.EntryDto -import com.autosugar.data.network.dto.StatusDto +import de.autosugar.data.network.dto.EntryDto +import de.autosugar.data.network.dto.StatusDto import retrofit2.http.GET import retrofit2.http.Query diff --git a/app/src/main/java/com/autosugar/data/network/NightscoutApiFactory.kt b/app/src/main/java/de/autosugar/data/network/NightscoutApiFactory.kt similarity index 96% rename from app/src/main/java/com/autosugar/data/network/NightscoutApiFactory.kt rename to app/src/main/java/de/autosugar/data/network/NightscoutApiFactory.kt index 5f10b46..ca03b04 100644 --- a/app/src/main/java/com/autosugar/data/network/NightscoutApiFactory.kt +++ b/app/src/main/java/de/autosugar/data/network/NightscoutApiFactory.kt @@ -1,6 +1,6 @@ -package com.autosugar.data.network +package de.autosugar.data.network -import com.autosugar.BuildConfig +import de.autosugar.BuildConfig import com.squareup.moshi.Moshi import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory import okhttp3.OkHttpClient diff --git a/app/src/main/java/com/autosugar/data/network/dto/EntryDto.kt b/app/src/main/java/de/autosugar/data/network/dto/EntryDto.kt similarity index 87% rename from app/src/main/java/com/autosugar/data/network/dto/EntryDto.kt rename to app/src/main/java/de/autosugar/data/network/dto/EntryDto.kt index 1465618..0c20795 100644 --- a/app/src/main/java/com/autosugar/data/network/dto/EntryDto.kt +++ b/app/src/main/java/de/autosugar/data/network/dto/EntryDto.kt @@ -1,4 +1,4 @@ -package com.autosugar.data.network.dto +package de.autosugar.data.network.dto import com.squareup.moshi.Json import com.squareup.moshi.JsonClass diff --git a/app/src/main/java/com/autosugar/data/network/dto/StatusDto.kt b/app/src/main/java/de/autosugar/data/network/dto/StatusDto.kt similarity index 90% rename from app/src/main/java/com/autosugar/data/network/dto/StatusDto.kt rename to app/src/main/java/de/autosugar/data/network/dto/StatusDto.kt index da4a3e1..3b91727 100644 --- a/app/src/main/java/com/autosugar/data/network/dto/StatusDto.kt +++ b/app/src/main/java/de/autosugar/data/network/dto/StatusDto.kt @@ -1,4 +1,4 @@ -package com.autosugar.data.network.dto +package de.autosugar.data.network.dto import com.squareup.moshi.JsonClass diff --git a/app/src/main/java/com/autosugar/data/repository/NightscoutRepository.kt b/app/src/main/java/de/autosugar/data/repository/NightscoutRepository.kt similarity index 79% rename from app/src/main/java/com/autosugar/data/repository/NightscoutRepository.kt rename to app/src/main/java/de/autosugar/data/repository/NightscoutRepository.kt index 8e4ad02..cde3277 100644 --- a/app/src/main/java/com/autosugar/data/repository/NightscoutRepository.kt +++ b/app/src/main/java/de/autosugar/data/repository/NightscoutRepository.kt @@ -1,10 +1,10 @@ -package com.autosugar.data.repository +package de.autosugar.data.repository -import com.autosugar.data.model.GlucoseEntry -import com.autosugar.data.model.GlucoseThresholds -import com.autosugar.data.model.NightscoutProfile -import com.autosugar.data.network.NightscoutApiFactory -import com.autosugar.data.storage.ProfileDataStore +import de.autosugar.data.model.GlucoseEntry +import de.autosugar.data.model.GlucoseThresholds +import de.autosugar.data.model.NightscoutProfile +import de.autosugar.data.network.NightscoutApiFactory +import de.autosugar.data.storage.ProfileDataStore import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow @@ -27,6 +27,24 @@ class NightscoutRepository @Inject constructor( _activeProfileId.value = id } + suspend fun testConnection(profile: NightscoutProfile): Result = runCatching { + val api = apiFactory.get(profile.baseUrl) + val entries = api.getCurrentEntry( + token = profile.apiToken.ifBlank { null }, + count = 2, + ) + val latest = entries.firstOrNull() ?: error("No entries returned") + val previous = entries.getOrNull(1) + val delta = previous?.let { (latest.sgv - it.sgv).toDouble() } + GlucoseEntry( + sgv = latest.sgv, + direction = latest.direction ?: "NOT COMPUTABLE", + dateIso = latest.dateString ?: latest.date.toString(), + delta = latest.delta ?: delta, + dateMs = latest.date, + ) + } + suspend fun getCurrentEntry(profileId: String): Result = runCatching { val profiles = dataStore.profilesFlow.first() val profile = profiles.find { it.id == profileId } diff --git a/app/src/main/java/com/autosugar/data/storage/AppPreferencesDataStore.kt b/app/src/main/java/de/autosugar/data/storage/AppPreferencesDataStore.kt similarity index 96% rename from app/src/main/java/com/autosugar/data/storage/AppPreferencesDataStore.kt rename to app/src/main/java/de/autosugar/data/storage/AppPreferencesDataStore.kt index 7d7d0d0..232b6f1 100644 --- a/app/src/main/java/com/autosugar/data/storage/AppPreferencesDataStore.kt +++ b/app/src/main/java/de/autosugar/data/storage/AppPreferencesDataStore.kt @@ -1,4 +1,4 @@ -package com.autosugar.data.storage +package de.autosugar.data.storage import android.content.Context import androidx.datastore.core.DataStore diff --git a/app/src/main/java/com/autosugar/data/storage/ProfileDataStore.kt b/app/src/main/java/de/autosugar/data/storage/ProfileDataStore.kt similarity index 93% rename from app/src/main/java/com/autosugar/data/storage/ProfileDataStore.kt rename to app/src/main/java/de/autosugar/data/storage/ProfileDataStore.kt index 31999e6..266e1a3 100644 --- a/app/src/main/java/com/autosugar/data/storage/ProfileDataStore.kt +++ b/app/src/main/java/de/autosugar/data/storage/ProfileDataStore.kt @@ -1,4 +1,4 @@ -package com.autosugar.data.storage +package de.autosugar.data.storage import android.content.Context import androidx.datastore.core.DataStore @@ -6,7 +6,7 @@ import androidx.datastore.preferences.core.Preferences import androidx.datastore.preferences.core.edit import androidx.datastore.preferences.core.stringPreferencesKey import androidx.datastore.preferences.preferencesDataStore -import com.autosugar.data.model.NightscoutProfile +import de.autosugar.data.model.NightscoutProfile import dagger.hilt.android.qualifiers.ApplicationContext import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.map diff --git a/app/src/main/java/com/autosugar/data/storage/ProfileSerializer.kt b/app/src/main/java/de/autosugar/data/storage/ProfileSerializer.kt similarity index 81% rename from app/src/main/java/com/autosugar/data/storage/ProfileSerializer.kt rename to app/src/main/java/de/autosugar/data/storage/ProfileSerializer.kt index 75cb39c..fdf2ee6 100644 --- a/app/src/main/java/com/autosugar/data/storage/ProfileSerializer.kt +++ b/app/src/main/java/de/autosugar/data/storage/ProfileSerializer.kt @@ -1,6 +1,6 @@ -package com.autosugar.data.storage +package de.autosugar.data.storage -import com.autosugar.data.model.NightscoutProfile +import de.autosugar.data.model.NightscoutProfile import com.squareup.moshi.JsonClass import com.squareup.moshi.Moshi import com.squareup.moshi.Types @@ -34,7 +34,7 @@ internal data class NightscoutProfileJson( val baseUrl: String, val apiToken: String, val unit: String, - val icon: String = com.autosugar.data.model.ProfileIcon.PERSON.name, + val icon: String = de.autosugar.data.model.ProfileIcon.PERSON.name, val alertsEnabled: Boolean = false, ) @@ -53,8 +53,8 @@ private fun NightscoutProfileJson.toModel() = NightscoutProfile( displayName = displayName, baseUrl = baseUrl, apiToken = apiToken, - unit = com.autosugar.data.model.GlucoseUnit.valueOf(unit), - icon = runCatching { com.autosugar.data.model.ProfileIcon.valueOf(icon) } - .getOrDefault(com.autosugar.data.model.ProfileIcon.PERSON), + unit = de.autosugar.data.model.GlucoseUnit.valueOf(unit), + icon = runCatching { de.autosugar.data.model.ProfileIcon.valueOf(icon) } + .getOrDefault(de.autosugar.data.model.ProfileIcon.PERSON), alertsEnabled = alertsEnabled, ) diff --git a/app/src/main/java/com/autosugar/ui/MainActivity.kt b/app/src/main/java/de/autosugar/ui/MainActivity.kt similarity index 91% rename from app/src/main/java/com/autosugar/ui/MainActivity.kt rename to app/src/main/java/de/autosugar/ui/MainActivity.kt index 728f9ae..4b1b035 100644 --- a/app/src/main/java/com/autosugar/ui/MainActivity.kt +++ b/app/src/main/java/de/autosugar/ui/MainActivity.kt @@ -1,4 +1,4 @@ -package com.autosugar.ui +package de.autosugar.ui import android.os.Bundle import androidx.activity.ComponentActivity @@ -6,9 +6,9 @@ import androidx.activity.compose.setContent import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController -import com.autosugar.ui.settings.ProfileEditScreen -import com.autosugar.ui.settings.SettingsScreen -import com.autosugar.ui.theme.AutoSugarTheme +import de.autosugar.ui.settings.ProfileEditScreen +import de.autosugar.ui.settings.SettingsScreen +import de.autosugar.ui.theme.AutoSugarTheme import dagger.hilt.android.AndroidEntryPoint private const val ROUTE_SETTINGS = "settings" diff --git a/app/src/main/java/com/autosugar/ui/settings/ProfileEditScreen.kt b/app/src/main/java/de/autosugar/ui/settings/ProfileEditScreen.kt similarity index 91% rename from app/src/main/java/com/autosugar/ui/settings/ProfileEditScreen.kt rename to app/src/main/java/de/autosugar/ui/settings/ProfileEditScreen.kt index 9a8d725..7f0f26a 100644 --- a/app/src/main/java/com/autosugar/ui/settings/ProfileEditScreen.kt +++ b/app/src/main/java/de/autosugar/ui/settings/ProfileEditScreen.kt @@ -1,4 +1,4 @@ -package com.autosugar.ui.settings +package de.autosugar.ui.settings import android.Manifest import android.os.Build @@ -19,6 +19,7 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.ui.text.input.ImeAction import androidx.compose.foundation.verticalScroll import androidx.compose.material.icons.Icons import androidx.compose.material.icons.automirrored.filled.ArrowBack @@ -50,13 +51,14 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.input.KeyboardCapitalization import androidx.compose.ui.text.input.KeyboardType import androidx.compose.ui.text.input.PasswordVisualTransformation import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel -import com.autosugar.R -import com.autosugar.data.model.GlucoseUnit -import com.autosugar.data.model.ProfileIcon +import de.autosugar.R +import de.autosugar.data.model.GlucoseUnit +import de.autosugar.data.model.ProfileIcon @OptIn(ExperimentalMaterial3Api::class) @Composable @@ -99,7 +101,13 @@ fun ProfileEditScreen( } val isLoading = uiState is ProfileEditUiState.Loading - val canSave = !isLoading && displayName.isNotBlank() && baseUrl.isNotBlank() + val isValidUrl = runCatching { + val uri = java.net.URI(baseUrl.trim()) + uri.scheme in listOf("http", "https") && + !uri.host.isNullOrEmpty() && + uri.host.contains('.') + }.getOrDefault(false) + val canSave = !isLoading && displayName.isNotBlank() && isValidUrl val title = if (profileId == null) { stringResource(R.string.label_add_source) @@ -162,7 +170,16 @@ fun ProfileEditScreen( label = { Text(stringResource(R.string.hint_base_url)) }, singleLine = true, modifier = Modifier.fillMaxWidth(), - keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Uri), + keyboardOptions = KeyboardOptions( + keyboardType = KeyboardType.Uri, + autoCorrectEnabled = false, + capitalization = KeyboardCapitalization.None, + imeAction = ImeAction.Next, + ), + isError = baseUrl.isNotBlank() && !isValidUrl, + supportingText = if (baseUrl.isNotBlank() && !isValidUrl) { + { Text(stringResource(R.string.error_invalid_url)) } + } else null, enabled = !isLoading, ) OutlinedTextField( diff --git a/app/src/main/java/com/autosugar/ui/settings/ProfileEditViewModel.kt b/app/src/main/java/de/autosugar/ui/settings/ProfileEditViewModel.kt similarity index 82% rename from app/src/main/java/com/autosugar/ui/settings/ProfileEditViewModel.kt rename to app/src/main/java/de/autosugar/ui/settings/ProfileEditViewModel.kt index e8a2e8f..53aa1e8 100644 --- a/app/src/main/java/com/autosugar/ui/settings/ProfileEditViewModel.kt +++ b/app/src/main/java/de/autosugar/ui/settings/ProfileEditViewModel.kt @@ -1,11 +1,11 @@ -package com.autosugar.ui.settings +package de.autosugar.ui.settings import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.autosugar.data.model.GlucoseUnit -import com.autosugar.data.model.NightscoutProfile -import com.autosugar.data.model.ProfileIcon -import com.autosugar.data.repository.NightscoutRepository +import de.autosugar.data.model.GlucoseUnit +import de.autosugar.data.model.NightscoutProfile +import de.autosugar.data.model.ProfileIcon +import de.autosugar.data.repository.NightscoutRepository import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow @@ -57,9 +57,7 @@ class ProfileEditViewModel @Inject constructor( _uiState.value = ProfileEditUiState.Loading val tempProfile = buildProfile() viewModelScope.launch { - // Save temporarily so the repository can fetch using it - repository.saveProfile(tempProfile) - repository.getCurrentEntry(tempProfile.id) + repository.testConnection(tempProfile) .onSuccess { entry -> _uiState.value = ProfileEditUiState.TestSuccess( "${entry.displayValue(tempProfile.unit)} ${when (tempProfile.unit) { @@ -67,14 +65,9 @@ class ProfileEditViewModel @Inject constructor( GlucoseUnit.MMOL_L -> "mmol/L" }}" ) - // Revert if we were just testing (don't keep the temp profile if it was new) - if (editingId == null) { - repository.deleteProfile(tempProfile.id) - } } .onFailure { e -> _uiState.value = ProfileEditUiState.Error(e.message ?: "Unknown error") - if (editingId == null) repository.deleteProfile(tempProfile.id) } } } diff --git a/app/src/main/java/com/autosugar/ui/settings/SettingsScreen.kt b/app/src/main/java/de/autosugar/ui/settings/SettingsScreen.kt similarity index 93% rename from app/src/main/java/com/autosugar/ui/settings/SettingsScreen.kt rename to app/src/main/java/de/autosugar/ui/settings/SettingsScreen.kt index 414292a..6a1fca4 100644 --- a/app/src/main/java/com/autosugar/ui/settings/SettingsScreen.kt +++ b/app/src/main/java/de/autosugar/ui/settings/SettingsScreen.kt @@ -1,4 +1,4 @@ -package com.autosugar.ui.settings +package de.autosugar.ui.settings import androidx.compose.animation.core.animateDpAsState import androidx.compose.foundation.gestures.detectDragGesturesAfterLongPress @@ -45,8 +45,9 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.unit.dp import androidx.compose.ui.zIndex import androidx.hilt.navigation.compose.hiltViewModel -import com.autosugar.R -import com.autosugar.data.model.NightscoutProfile +import de.autosugar.BuildConfig +import de.autosugar.R +import de.autosugar.data.model.NightscoutProfile import kotlin.math.roundToInt // Items before the profile list in the LazyColumn (RefreshSection + Divider) @@ -165,6 +166,20 @@ fun SettingsScreen( ) } } + item { + Box( + modifier = Modifier + .fillMaxWidth() + .padding(vertical = 16.dp), + contentAlignment = Alignment.Center, + ) { + Text( + text = stringResource(R.string.label_app_version, BuildConfig.VERSION_NAME), + style = MaterialTheme.typography.bodySmall, + color = MaterialTheme.colorScheme.onSurfaceVariant, + ) + } + } } } } diff --git a/app/src/main/java/com/autosugar/ui/settings/SettingsViewModel.kt b/app/src/main/java/de/autosugar/ui/settings/SettingsViewModel.kt similarity index 87% rename from app/src/main/java/com/autosugar/ui/settings/SettingsViewModel.kt rename to app/src/main/java/de/autosugar/ui/settings/SettingsViewModel.kt index df7e728..2324cbc 100644 --- a/app/src/main/java/com/autosugar/ui/settings/SettingsViewModel.kt +++ b/app/src/main/java/de/autosugar/ui/settings/SettingsViewModel.kt @@ -1,10 +1,10 @@ -package com.autosugar.ui.settings +package de.autosugar.ui.settings import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.autosugar.data.model.NightscoutProfile -import com.autosugar.data.repository.NightscoutRepository -import com.autosugar.data.storage.AppPreferencesDataStore +import de.autosugar.data.model.NightscoutProfile +import de.autosugar.data.repository.NightscoutRepository +import de.autosugar.data.storage.AppPreferencesDataStore import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.SharingStarted import kotlinx.coroutines.flow.StateFlow diff --git a/app/src/main/java/com/autosugar/ui/theme/Theme.kt b/app/src/main/java/de/autosugar/ui/theme/Theme.kt similarity index 96% rename from app/src/main/java/com/autosugar/ui/theme/Theme.kt rename to app/src/main/java/de/autosugar/ui/theme/Theme.kt index 9f4c55f..a3cf62f 100644 --- a/app/src/main/java/com/autosugar/ui/theme/Theme.kt +++ b/app/src/main/java/de/autosugar/ui/theme/Theme.kt @@ -1,4 +1,4 @@ -package com.autosugar.ui.theme +package de.autosugar.ui.theme import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.material3.MaterialTheme diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 956501e..36f8852 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -55,4 +55,6 @@ 1 Min. 2 Min. 5 Min. + Version %s + Muss mit http:// oder https:// beginnen diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index da13538..2e6cce3 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -56,4 +56,6 @@ 1 min 2 min 5 min + Version %s + Must start with http:// or https:// diff --git a/app/src/test/java/com/autosugar/data/model/GlucoseEntryTest.kt b/app/src/test/java/de/autosugar/data/model/GlucoseEntryTest.kt similarity index 99% rename from app/src/test/java/com/autosugar/data/model/GlucoseEntryTest.kt rename to app/src/test/java/de/autosugar/data/model/GlucoseEntryTest.kt index 6128622..5722545 100644 --- a/app/src/test/java/com/autosugar/data/model/GlucoseEntryTest.kt +++ b/app/src/test/java/de/autosugar/data/model/GlucoseEntryTest.kt @@ -1,4 +1,4 @@ -package com.autosugar.data.model +package de.autosugar.data.model import org.junit.Assert.assertEquals import org.junit.Assert.assertNull diff --git a/app/src/test/java/com/autosugar/data/repository/NightscoutRepositoryTest.kt b/app/src/test/java/de/autosugar/data/repository/NightscoutRepositoryTest.kt similarity index 96% rename from app/src/test/java/com/autosugar/data/repository/NightscoutRepositoryTest.kt rename to app/src/test/java/de/autosugar/data/repository/NightscoutRepositoryTest.kt index 4c16199..ad692a3 100644 --- a/app/src/test/java/com/autosugar/data/repository/NightscoutRepositoryTest.kt +++ b/app/src/test/java/de/autosugar/data/repository/NightscoutRepositoryTest.kt @@ -1,14 +1,14 @@ -package com.autosugar.data.repository - -import com.autosugar.data.model.GlucoseUnit -import com.autosugar.data.model.NightscoutProfile -import com.autosugar.data.network.NightscoutApi -import com.autosugar.data.network.NightscoutApiFactory -import com.autosugar.data.network.dto.EntryDto -import com.autosugar.data.network.dto.SettingsDto -import com.autosugar.data.network.dto.StatusDto -import com.autosugar.data.network.dto.ThresholdsDto -import com.autosugar.data.storage.ProfileDataStore +package de.autosugar.data.repository + +import de.autosugar.data.model.GlucoseUnit +import de.autosugar.data.model.NightscoutProfile +import de.autosugar.data.network.NightscoutApi +import de.autosugar.data.network.NightscoutApiFactory +import de.autosugar.data.network.dto.EntryDto +import de.autosugar.data.network.dto.SettingsDto +import de.autosugar.data.network.dto.StatusDto +import de.autosugar.data.network.dto.ThresholdsDto +import de.autosugar.data.storage.ProfileDataStore import io.mockk.Runs import io.mockk.coEvery import io.mockk.coJustRun diff --git a/app/src/test/java/com/autosugar/data/storage/ProfileSerializerTest.kt b/app/src/test/java/de/autosugar/data/storage/ProfileSerializerTest.kt similarity index 93% rename from app/src/test/java/com/autosugar/data/storage/ProfileSerializerTest.kt rename to app/src/test/java/de/autosugar/data/storage/ProfileSerializerTest.kt index bbf089c..f505f5f 100644 --- a/app/src/test/java/com/autosugar/data/storage/ProfileSerializerTest.kt +++ b/app/src/test/java/de/autosugar/data/storage/ProfileSerializerTest.kt @@ -1,8 +1,8 @@ -package com.autosugar.data.storage +package de.autosugar.data.storage -import com.autosugar.data.model.GlucoseUnit -import com.autosugar.data.model.NightscoutProfile -import com.autosugar.data.model.ProfileIcon +import de.autosugar.data.model.GlucoseUnit +import de.autosugar.data.model.NightscoutProfile +import de.autosugar.data.model.ProfileIcon import org.junit.Assert.assertEquals import org.junit.Assert.assertTrue import org.junit.Test From 8d06d79df894451834ea1bb6b61154a9df042a1e Mon Sep 17 00:00:00 2001 From: Nico Wiedemann Date: Tue, 31 Mar 2026 15:27:42 +0200 Subject: [PATCH 13/14] ci(release): add GitHub Actions release workflow and /release command Adds a release.yml workflow that tags, builds a signed release APK, and uploads it to Google Play. Adds a /release slash command for bumping the version and updating the changelog. Also updates the /commit command with frontmatter metadata. Co-Authored-By: Claude Sonnet 4.6 --- .claude/commands/commit.md | 5 ++ .claude/commands/release.md | 81 ++++++++++++++++++++++++ .github/workflows/release.yml | 114 ++++++++++++++++++++++++++++++++++ CHANGELOG.md | 3 + 4 files changed, 203 insertions(+) create mode 100644 .claude/commands/release.md create mode 100644 .github/workflows/release.yml diff --git a/.claude/commands/commit.md b/.claude/commands/commit.md index eaaf0c9..06cd8db 100644 --- a/.claude/commands/commit.md +++ b/.claude/commands/commit.md @@ -1,3 +1,8 @@ +--- +description: Commit recent changes using a conventional commit message, after syncing with the remote. +allowed-tools: Bash(git status:*), Bash(git pull:*), Bash(git diff:*), Bash(git add:*), Bash(git commit:*), Bash(git push:*), AskUserQuestion, Edit, Write +context: fork +--- Commit recent changes using a conventional commit message, after syncing with the remote. ## Steps diff --git a/.claude/commands/release.md b/.claude/commands/release.md new file mode 100644 index 0000000..4e47f56 --- /dev/null +++ b/.claude/commands/release.md @@ -0,0 +1,81 @@ +--- +description: Bump the app version (major/minor/patch or explicit semver), update CHANGELOG.md, and commit the release. +allowed-tools: Bash(git status:*), Bash(git pull:*), Bash(git diff:*), Bash(git add:*), Bash(git commit:*), Bash(git push:*), Read, Edit, Bash, AskUserQuestion, TodoWrite, TodoRead +context: fork +--- + +You are preparing a new release for the AutoSugar Android app. Your job is to determine the new version number, update `app/build.gradle.kts`, restructure `CHANGELOG.md`, and commit the result. + +## Input + +The user may have provided an argument: `$ARGUMENTS` + +Interpret `$ARGUMENTS` as follows: +- `major`, `minor`, or `patch` (case-insensitive) → bump that semver component +- A full semver string like `1.0.4` or `2.0.0` → use it exactly +- Empty / blank → analyse the changelog and suggest a bump type (see below) +- Anything else → it is unusual; flag it and ask for confirmation or correction + +## Step 1 — Read current version + +Read `app/build.gradle.kts` and extract: +- `versionName` (e.g. `"0.1.0"`) +- `versionCode` (integer) + +## Step 2 — Determine target version + +**If argument is `major` / `minor` / `patch`:** +Compute the new semver by incrementing the appropriate component (reset lower components to 0). + +**If argument is a valid semver (`X.Y.Z` with all three numeric parts):** +Use it as-is. Warn (but don't block) if the new version is less than or equal to the current one. + +**If argument is empty:** +Read the `## [Unreleased]` section of `CHANGELOG.md`. Based on the entries: +- Any `### Added` → at minimum a `minor` bump +- Only `### Fixed` or `### Changed` (no new features) → `patch` +- Breaking change indicated (rare) → `major` + +Formulate a suggestion with a one-sentence rationale. + +**If argument is unusual** (e.g. only two parts like `1.2`, has leading zeros, non-numeric, etc.): +Do not proceed. Ask the user to confirm or correct. + +## Step 3 — Confirm with user + +Before making any changes, use **AskUserQuestion** to confirm. Show: +- Current version +- Proposed new version +- New versionCode (current + 1) + +Single question, two options: "Proceed" and "Cancel / change". If the user cancels or provides a correction, re-evaluate from Step 2 with their input, then confirm again. + +## Step 4 — Apply changes + +**4a. Update `app/build.gradle.kts`** + +Replace the `versionCode` and `versionName` lines with the new values. Use Edit — do not rewrite the whole file. + +**4b. Update `CHANGELOG.md`** + +Get today's date via: `date +%Y-%m-%d` + +Replace the line `## [Unreleased]` (at the top of the Unreleased section) with: + +``` +## [Unreleased] + +## [X.Y.Z] - YYYY-MM-DD +``` + +This preserves an empty Unreleased section for future work and stamps the release with today's date. + +## Step 5 — Commit + +Run: +``` +git add app/build.gradle.kts CHANGELOG.md +git commit -m "chore(release): bump version to X.Y.Z" +``` + +Do **not** push. Tell the user the commit is ready and they can push / open a PR when ready. diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..48a1b38 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,114 @@ +name: Release + +on: + push: + branches: [main] + workflow_dispatch: + inputs: + track: + description: Google Play track to upload to + required: false + default: beta + type: choice + options: + - internal + - alpha + - beta + - production + +jobs: + release: + name: Tag, publish & deploy + runs-on: ubuntu-latest + permissions: + contents: write + + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Read version + id: version + run: | + VERSION=$(grep 'versionName' app/build.gradle.kts | sed 's/.*"\(.*\)".*/\1/') + echo "name=$VERSION" >> "$GITHUB_OUTPUT" + echo "tag=v$VERSION" >> "$GITHUB_OUTPUT" + + - name: Check if tag already exists + id: tag_check + run: | + if git rev-parse "${{ steps.version.outputs.tag }}" >/dev/null 2>&1; then + echo "exists=true" >> "$GITHUB_OUTPUT" + else + echo "exists=false" >> "$GITHUB_OUTPUT" + fi + + - name: Extract release notes from CHANGELOG.md + if: steps.tag_check.outputs.exists == 'false' + id: notes + run: | + VERSION="${{ steps.version.outputs.name }}" + NOTES=$(awk "/^## \[$VERSION\]/{found=1; next} found && /^## \[/{exit} found{print}" CHANGELOG.md \ + | sed '/^[[:space:]]*$/d' | awk 'NR==1{p=1} p') + # Preserve multiline output + { + echo "body<> "$GITHUB_OUTPUT" + + - name: Create and push tag + if: steps.tag_check.outputs.exists == 'false' + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + git tag "${{ steps.version.outputs.tag }}" + git push origin "${{ steps.version.outputs.tag }}" + + - name: Create GitHub Release + if: steps.tag_check.outputs.exists == 'false' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh release create "${{ steps.version.outputs.tag }}" \ + --title "${{ steps.version.outputs.tag }}" \ + --notes "${{ steps.notes.outputs.body }}" + + - uses: actions/setup-java@v4 + if: steps.tag_check.outputs.exists == 'false' + with: + distribution: temurin + java-version: 17 + + - uses: gradle/actions/setup-gradle@v3 + if: steps.tag_check.outputs.exists == 'false' + + - name: Decode keystore + if: steps.tag_check.outputs.exists == 'false' + run: echo "${{ secrets.KEYSTORE_BASE64 }}" | base64 -d > keystore.jks + + - name: Build signed AAB + if: steps.tag_check.outputs.exists == 'false' + env: + KEYSTORE_PATH: keystore.jks + KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }} + KEY_ALIAS: ${{ secrets.KEY_ALIAS }} + KEY_PASSWORD: ${{ secrets.KEY_PASSWORD }} + run: ./gradlew bundleRelease + + - name: Prepare what's new for Google Play + if: steps.tag_check.outputs.exists == 'false' + run: | + mkdir -p whatsnew + echo "${{ steps.notes.outputs.body }}" > whatsnew/whatsnew-en-US + + - name: Upload to Google Play + if: steps.tag_check.outputs.exists == 'false' + uses: r0adkll/upload-google-play@v1 + with: + serviceAccountJsonPlainText: ${{ secrets.SERVICE_ACCOUNT_JSON }} + packageName: de.autosugar + releaseFiles: app/build/outputs/bundle/release/*.aab + track: ${{ inputs.track || 'beta' }} + whatsNewDirectory: whatsnew/ diff --git a/CHANGELOG.md b/CHANGELOG.md index b7d1f86..9c56b4a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ Format based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ## [Unreleased] +### Changed +- `/commit` command now includes frontmatter metadata for Claude Code command system integration + ### Added - Unit tests for GlucoseEntry display logic (displayValue, displayDelta, trendArrow) - Unit tests for ProfileSerializer JSON round-trip including alertsEnabled and icon fallback From efd9ce0b38b4e0b6a842ad530ea44ecd105c7aeb Mon Sep 17 00:00:00 2001 From: Nico Wiedemann Date: Tue, 31 Mar 2026 15:48:10 +0200 Subject: [PATCH 14/14] docs: add GitHub Pages site and update README for Play Store release Set up GitHub Pages (Jekyll/minima) with home page, privacy policy, and custom domain (autosugar.de). Rewrite README with screenshots, Play Store badge, and improved Getting Started guide. Update ADR-0001 to reflect Play Store as primary distribution channel. Co-Authored-By: Claude Sonnet 4.6 --- README.md | 77 ++++++++++++++---- docs/CNAME | 1 + docs/_config.yml | 7 ++ ...-architecture-and-multi-source-strategy.md | 4 +- docs/index.md | 21 +++++ docs/privacy-policy.md | 48 +++++++++++ ...android-auto-glucose-monitor-profile-1.png | Bin 0 -> 321646 bytes ...android-auto-glucose-monitor-profile-2.png | Bin 0 -> 307728 bytes .../android-settings-edit-profile.png | Bin 0 -> 120012 bytes .../android-settings-list-profiles.png | Bin 0 -> 79928 bytes 10 files changed, 139 insertions(+), 19 deletions(-) create mode 100644 docs/CNAME create mode 100644 docs/_config.yml create mode 100644 docs/index.md create mode 100644 docs/privacy-policy.md create mode 100644 docs/screenshots/android-auto-glucose-monitor-profile-1.png create mode 100644 docs/screenshots/android-auto-glucose-monitor-profile-2.png create mode 100644 docs/screenshots/android-settings-edit-profile.png create mode 100644 docs/screenshots/android-settings-list-profiles.png diff --git a/README.md b/README.md index e28619f..02c0a0f 100644 --- a/README.md +++ b/README.md @@ -2,22 +2,65 @@ AutoSugar icon -AutoSugar is an unofficial Android Auto application designed to monitor Nightscout CGM data. It allows users to track blood glucose levels from one or multiple sources (e.g., self and children) directly on their vehicle's head unit. +AutoSugar brings your blood glucose data into the car. Monitor your Nightscout CGM readings directly on your vehicle's head unit — glanceable, hands-free, and always up to date. + +
+ +AutoSugar on Android Auto + +
+ +[Get it on Google Play](https://play.google.com/store/apps/details?id=de.autosugar) + +--- ## Features -* **N-Source Support:** Monitor a single source or switch between multiple Nightscout instances seamlessly. -* **Multilingual UI:** Initial support for English and German, designed for easy localization (i18n). -* **Glanceable Data:** Displays current glucose values, trend arrows, and deltas using the `PaneTemplate`. -* **Background Updates:** Automated data polling while driving to ensure real-time accuracy. - -## Prerequisites & Installation -1. **Android Studio:** Required to compile the APK from source. -2. **Developer Mode:** - Open the Android Auto app on your smartphone. - - Tap the "Version" footer 10 times to unlock Developer Settings. - - In the Developer Settings (top-right menu), enable **"Unknown sources"**. -3. **Sideloading:** Install the compiled APK directly via ADB or file transfer. - -## Technical Beleg (Google Documentation) -According to the official Android for Cars documentation: -- **Category:** The app uses the `IOT` category (`androidx.car.app.category.IOT`), which is permitted to display information from connected sensors/services. -- **Testing:** Local testing of sideloaded apps is supported via the "Unknown sources" toggle ([developer.android.com/training/cars/testing](https://developer.android.com/training/cars/testing)). + +- **Multiple sources** — switch between Nightscout instances for yourself, your children, or anyone you care for +- **Glanceable display** — current glucose value, trend arrow, and delta at a glance +- **Background updates** — continuous polling keeps readings fresh while you drive +- **Configurable alerts** — get notified when glucose leaves your target range +- **English & German** — with more languages easy to add + +--- + +## Getting Started + +### 1. Install the app + +Get AutoSugar from the [Google Play Store](https://play.google.com/store/apps/details?id=de.autosugar) or sideload the APK from [GitHub Releases](https://github.com/EarMaster/AutoSugar/releases). + +### 2. Enable Developer Mode in Android Auto *(sideloaded APK only)* + +If you installed from the Play Store, skip this step. For sideloaded APKs: + +1. Open the **Android Auto** app on your phone +2. Tap the **"Version"** entry in the footer 10 times to unlock Developer Settings +3. Open the top-right menu → **Developer settings** → enable **Unknown sources** + +### 3. Connect your Nightscout source + +Source configuration screen + +Open AutoSugar on your phone and add a source: + +- **Display name** — shown as a label on the Android Auto screen +- **Nightscout URL** — the base URL of your Nightscout instance (e.g. `https://mynb.herokuapp.com`) +- **API Token** — your Nightscout API token (leave empty if your instance is public) +- **Glucose alerts** — enable to receive alerts when readings go out of range +- **Tab icon** — choose an icon to identify this source on the car screen +- **Glucose unit** — mg/dL or mmol/L + +Tap **Test connection** to verify, then save. Add more sources to switch between them on the car screen. + +--- + +## Privacy + +AutoSugar communicates exclusively with the Nightscout instances you configure. No data is sent to any third party. + +--- + +## License + +[MIT](LICENSE) diff --git a/docs/CNAME b/docs/CNAME new file mode 100644 index 0000000..6fb6d42 --- /dev/null +++ b/docs/CNAME @@ -0,0 +1 @@ +autosugar.de diff --git a/docs/_config.yml b/docs/_config.yml new file mode 100644 index 0000000..ad7db23 --- /dev/null +++ b/docs/_config.yml @@ -0,0 +1,7 @@ +title: AutoSugar +description: Blood glucose monitoring for Android Auto +url: "https://autosugar.de" +theme: minima + +minima: + skin: dark diff --git a/docs/adr/0001-architecture-and-multi-source-strategy.md b/docs/adr/0001-architecture-and-multi-source-strategy.md index 22e2f66..beb2c09 100644 --- a/docs/adr/0001-architecture-and-multi-source-strategy.md +++ b/docs/adr/0001-architecture-and-multi-source-strategy.md @@ -4,7 +4,7 @@ Accepted ## Context -The user requires a solution to monitor blood glucose levels via Android Auto. The solution must support a variable number of sources (1 to N) and be available in multiple languages (starting with English and German). Due to the medical nature and unofficial API usage, the app will be distributed via sideloading. +The user requires a solution to monitor blood glucose levels via Android Auto. The solution must support a variable number of sources (1 to N) and be available in multiple languages (starting with English and German). The app is distributed via the Google Play Store. Sideloading from GitHub Releases remains supported for development and testing purposes. ## Decision 1. **App Category:** We will use the IoT category (`androidx.car.app.category.IOT`). This allows the app to stay active in the background and coexist with Google Maps in split-screen layouts. @@ -17,4 +17,4 @@ The user requires a solution to monitor blood glucose levels via Android Auto. T ## Consequences * **Pros:** Scalable for families with multiple T1D members; compliant with Android Auto's "Coolwalk" multi-tasking; easier for international users. -* **Cons:** UI complexity increases as the number of sources grows (templates have limits on button counts). Sideloading requires manual updates. +* **Cons:** UI complexity increases as the number of sources grows (templates have limits on button counts). diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..92e9263 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,21 @@ +--- +layout: home +title: AutoSugar +--- + +# AutoSugar + +Blood glucose monitoring for Android Auto — see your Nightscout CGM data at a glance, right on your car's display. + +[![Get it on Google Play](https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png)](https://play.google.com/store/apps/details?id=de.autosugar){:height="60px"} + +## Features + +- Monitor one or multiple Nightscout sources (e.g. yourself and your children) +- Current glucose value, trend arrow, and delta +- Configurable glucose alerts +- English and German UI + +## Source code + +AutoSugar is open source. Find the code and report issues on [GitHub](https://github.com/EarMaster/AutoSugar). diff --git a/docs/privacy-policy.md b/docs/privacy-policy.md new file mode 100644 index 0000000..04bcb55 --- /dev/null +++ b/docs/privacy-policy.md @@ -0,0 +1,48 @@ +--- +layout: page +title: Privacy Policy +permalink: /privacy-policy/ +--- + +*Last updated: 2026-03-31* + +AutoSugar ("the app") is developed and maintained by Nico Wiedemann. This policy explains what data the app accesses and how it is handled. + +## Summary + +AutoSugar does not collect, store, or share any personal data with the developer or any third party. All data stays on your device or travels directly to the Nightscout servers you configure. + +## Data the app accesses + +### Nightscout credentials +The app stores the Nightscout URLs and API tokens you enter in the settings. This data is saved locally on your device using Android's DataStore and is never transmitted anywhere other than to the Nightscout instance you configured. + +### Glucose data +The app fetches blood glucose readings from the Nightscout URLs you provide. This data is displayed on screen and used to trigger alerts. It is not stored persistently and is not sent to any third party. + +### Notifications +If you enable glucose alerts, the app uses Android's notification system to alert you when readings go out of range. No notification content is shared with anyone. + +## Data the app does not collect + +- No analytics or usage tracking +- No crash reporting +- No advertising identifiers +- No location data +- No data is ever sent to the developer or any third party + +## Third-party services + +The app communicates exclusively with the Nightscout instances you configure yourself. The privacy practices of your Nightscout instance are governed by whoever operates it. + +## Data retention + +All settings are stored locally on your device. Uninstalling the app removes all stored data. + +## Changes to this policy + +If this policy changes, the updated version will be published at this URL with a new "Last updated" date. + +## Contact + +Questions about this policy can be directed to [autosugar@wiedemann.rocks](mailto:autosugar@wiedemann.rocks). diff --git a/docs/screenshots/android-auto-glucose-monitor-profile-1.png b/docs/screenshots/android-auto-glucose-monitor-profile-1.png new file mode 100644 index 0000000000000000000000000000000000000000..939a15a445965d94ba17592e8e89242b7c8ac238 GIT binary patch literal 321646 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%0DlYs)Gk>-;5_m8oI2e!gm<#jGZvH@4P0M}Rl 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

Bo>i_j1z%h%Q-+R`p!zHt_X7NhZ?ol)F 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

b+WWfBcfkw8FuyB$?76 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 z zC7*%rORi|9>ymePhlNq6_2%bJ(s|f+1s5(a#8w8nKq<7}z~5q_;(R01 z+2xi}U~}H0vbL_(Z>nT_z)a&9)BCQ6^6lt#D^}upXbdIwhGFA{uR8G)Z*AYyz;?o;G(5=~)DmZq@W2?)!Ov^@SVd_Ujt=gNDcQ@1?HXu9nK@ko=2T zjf<9MTAc6{QVl0*rUWAj7eOAOfMhiK6=C_?qE@Ugxj+Qmu@B|(zJs)hq&~r^Ym6-f zj+4_85k6{9*f@4)nd4N&`U2(X3|EE?RJ>7W5#~3*(Qy&p*V&F>i#@aNP{w8&_xG^) zDE^(M(fZidw|RWAg@^oSF%~F0g!JC;eR~0+Rolc#Op|^MlUr;$q!ip(}pz%G31X^>HoDy|*#kK{1a6BY- zg5K}`?mw;ROeGV@LkJbqR8*YR9h3i80uxJHi&`!uSeAkouL~WknrboVrez3_Q&F~M z;biyO8eL?Y>vRXsF7{3cwBS;klwgA~q)3=eZl2(+bQo-}L~>F>jl$k7%utZi-T|gB4$)a)ctKMC9v3rj=#*@F_aeLUZ-|H#PUw9YtrO)M+yM$=HvJWI;mN z1DPy|{fOkcB-)2`MA4)ge4*a|G$dN!k}Oq1w)IvFiJ2#ff{rr#dA;=So}`kC2I5X8 zNoDctY|$zt3i7Z6kf$5TP9i_5l?bXAEiiv;G&YGEZNpR#{?rDpz5S}-Pzxn0#qI6D zP4!7$++w$5=v0$sXX6Djgt9UXS6~oFh8K*p5)YrZ4~O; zTfmWF#Hhdbk%fa3<@dK z;w*&ba?#>-awJmq&$z6Y|+}twUWyqN^^%UDzI*;L^5 zvw+(kG~kkLY4xL~byji+1+Tuie)H}wAX?xhB{{UBc9lPlzAZgL-O3l zF#f)VrYo9e#(aCxx7>dY?sY5Lxq~J?vW(BQEZf|kE#vJI;mFtFyVtT@w4J8V>TANK z>1IoYtEvH^(RS@*;D$w~0CFJ`gjn0qe6pmtNgs}-(M)mP5APEsLs2Q&p{6y^N$mZM z#bu>eC)(SDaa5O z_n=Q!WfH4y0OQ|_9Vur3PBfZdBvZo{qSN~)IDqCrFhu2BMWOI~DdETzq63onvdH7d z8H8$)9+>x~9r>$Iae~_Nnz*GU@r`DHBtDz}n$JUCrM~M>oKpMyT%+hsNh;OYm2@_; z)+i(8U(?JTMXV8u?l3}r;r(KpEJO1)h4Vl-YLLE?o{MmTmZ)|{$L`RN8HT~3R7=Rt z5F*>7vyz~ffw<|kpAB&xir5;k>P=)A=7&@q8IHx{1ENQ}m9g%H0>9Z(!s&Y%5h z>qe^^36-LaZ)s%J6FM9>Go3@0efjmmBxq4Tm5~><80|0JQWvZ_ z-0>q5yB1b3bwMPe+p-g z!IU(oms(6?*kI#R&GR1uR7hmvJL~~RF{tS@;M3g+|&| zKD!v5_~2+1sVy`re`aKjCaQ9r2taW>xgUI!sE_e4Ma^88JhU#lTLck>8g5#YZl2&| zt-XJx@`JTb@SIq2{(*N0$X6(b4u$cEc*5Vy_-0(?PM8$7@4(N<)ID}4cK0W1Hx90* zX+I0E`Fm3~YYq!p>xfAN?od?Q5Vk&CW|9txRJ!Z+Qa)|~xjcD7LebMqVWUvoBZ9lZ zi!M%c$rI(DS-VCSe3sH_;(LDMyXuVu9#CS8-)iem!#P{rg6NrW;r#=)dk9TU)3|E> z20!=~K9Vro#9lxNqQbq!CjsDLYl{RJ^j3DfqyfWS759711!CF^+W#yzfDoIqiVCF? z(|{m$@6rKdhORE? zmX;PkK(&J?lANPVV|zGH4@8*T;O}YmpIFAMa=xo0lM=36*uJ_-@b~xs41JLtAh_Yi z(7v}R`5q!>jgPA|L{ktVPP*mr=~&B-Eb(Mp3X8F-ULYT%K^!*THz$E24AC-=*jR&+ zkWCmQU7+OFYOboVn=r`oq5aG52!3TyIN19!{jCV_+aD$X6;+ zC{b3^*4{aoD+OGqApt+9%xv7;q&wCrqqd*&>LZill(w1~vP{)i-Rg&jhY_7mT89{4 z_q}ai%OC0JIY7h4f`$o@sWhFUo|jGNj@KUV^SSK-AU&O#FxqP6zTLX|^KOb^6cJ{s zrJ>3om%rXt$Pe~((W$E~GmXguULaQ|e?$)f11m<^M$Lbk-XRy~H^V;`X8zcFQhjkB z$&fFBYLW)|&*oZ%Ec}vE(MPK!7FDU%QO#y5a*+f(J~X~%evLx{3p(3HM>hV(2MK33 zsUhDnQMQShU5yh?{itwfEIIb;R>)$t(=lM7?3QwfGT^A^6RJ+x3zQE)GNhqjeeW}% zV*M&m9khe>k*d=%*E2~v=p2cGJ^TxT!6`PkC+O214FNaFm(65lnQs-^ZQ?a;@~7tv z{z31Lu^V~vU+)m=r4ew$6-w1g$10a+nvj)CXE_>*sk_uGnB7;3yh zhkz7C`!VWDW~?H{poaQ`y_%0bsZFxOmUMijD3o@o=x%iy~g-~#KO|S&`N6D>}4A2Wt&iP@|#QccTde*eNwW{N9fed1in9rrP%!S zdwmHv2f4!?ZOFCM;VUiE$phMM88gX|WR0p2|9(F?%qpDilt$pxe9Qf?#n{VG)~Ae9 zizP!G%~rS+MsUcT3Z*}ymlZ!*LZZttbeJ9JrO!XuNq9JVz^WWk?dK8SOktm; zE@>F5Ceh?#?Q@!Z{s$W}ptj8Aj*`zVI6WHuL=_}OfPtPD4-t-J7KcO(J-erpGDu+z z-KGe<-Qk~K(qhOE+D=kxfkM=Mk-7#sh&P9F16P}GYT$Xv+huih4|SuXQ0CY zE22%nH}kF20YFpze|@9b38VKr;lj4$3!(}GQmL<)dh^iWAAgR=5#!wJLvfw~S&B0Q zBOzg2CS16=?hR+Z(^>Lq#%eo4&PNDWr3>P)zP-2GGUUPs(#ne1=l1T_n&>PjWKwwm zYR^K)3p-G*b)OGZ-*`JpB?wZ(JaFFkd%y_+oWgNAd7S8hrs*85 zlB!j+s+xx3{s;K$7%HJ((KSakl1n4)Cq+}|?6zdCMO48sFYCLlOu zFvvz-s0pn7izy1Wf7%cOS9pe;gE0h-Y&JAd#t11kR#Z|r6^vP^Aa5`no8X2wgoI!x zq1OJzgx!c8DFIH=H<0$Jvj59V?1D?@H;xje{x7T`277JH4);KvR9m>{eu!yN5t}A` zuFJA5uZ+*X54_6j-p8>?^_;%||2nA>BgNG?HS8cIVge~u$)F0z6~SymxNa`fehZ_) z(*Wym>HEq3C9|jRF}m)BKDw0*lTEhqXS>YN-mfv|-4HpWm_HCoUB03qAKLV)>8cBp zL?|PTP%*BChQVD-az;Hy_5!@atX?NQjczjO{?|Uew9#} z%Fd|wGFqcRw$ME8jW@`Y`+~{!z0yU*ho2;&&#*Gza#VWwtS-lZxj=Ioy;Y=g1YLq7V*4 z0D@7}N2R`rHWc1ro}W~2*fG~IJ-at$ZfPMH*MQEn6*L<*Q|#tvR3A*TQZFM20@xnx z9uLjL$Xy*MiQoh{mwn@%!*2WM_^5IZDwA)PfB&ktLiKE>?3%|rm5KoE#pEwk;y_t~ zRc7fWZWIA3#4juwxnL16t!&(QwR$F>zMw=(esrj`SR5<)L7IHp!5XH#A61( z|1v(V$5rPG`}tA7ca-L)CC@BelG@&HhL4`Am!YZGJr*QT6#yhBUiX^_V6B%Y5&fds zy7$Teidm{7n7BOi%)26^Dg5L>876m9_P4eajEHGBUKv!{qK;Y$S|RVO&vM ze0)1Y@unV6=cji-4MAytI*@sI=2w*V8pSO|5Aw8D{;zWKW2}qeK*y1#_D+$7Ay{Jk z`zi4AkNM2uHFl)FRtXUN=>3Lruh%Mp6gveu7FDZxIYqC3tNM(@LOSIflDiKJ zW~2({Xom69`JuC&GlFFF%z8=)WjT4F__6&srYgBoQVdn+SFnp#U2BjGj+`yndTN>y z`~(|Sl@d$qTELR!$0bH)MlQ;Gva#y&)2i##F(?GB$FJNQE)56Or+#09rExgsV>v4} zwO4YVEK!_aQROt?DCv7IMf%U}N6j*E;Y??Lu9-i zOExVclN^D~)}J5d=GW`;Z?W&n%J%DouXxX}UOA&6UsaFeLAQ>RbA*1bfY(bDRVHc_ zDR(9Vpt|kS)2rpBXzT?WNw0ujuP*)dFH+Rx)YU(8e4>qD>0_e~n8HRg#0bd`m*kE? zinWf2H>SZrp+90ZsG;+MfDHT0YkRi#!91SW3_j811hFM_fwI}n31?96`r}CDq$4bj zQqJ;o6@6<+i(T0d$ctSNWE`_=b!1KRae5g?B6#nF<*25WTeQt!mr=!-pVxfix4&u>p(*}_ zHjYuResu7V>S>b>>c;@X|clbCPJ zIB`}d=mUV(BMK|e=da3Oh%);-ugOQJvt0)oLG$kC}} zC5%>AQyYwj1txT*j4p>Sd@3sQ#VRA%u>L}CLE8L} z+on$|9j`oqaZt{}srviQ(Q15Xp^e(As!l+OLiF^6wc6$!otXG(cn2(w7nFxqt`a{% z$p3fU`w}mU*HgM^#Ta$v>TpTrp`CB-jqYTY#Z{KxCf zj|R^+9ey8Oa+1rAo{dMDt(AE}YHK1fG~gCyY`^mZQ1eWY{5?R5HznkC5zL$Vsa(@5 z2KdgjPXHZsqI4kO;smTqx2HgfH9hTnXmCK$1s5o#Ds61Ly#!2g;zG!50i(CZ`>Pp& z3-8y{*D)YX_>G6(rjtz;WgCz(t(;MO-2NBmo+I;rs~kkCgKCq(17c&*ka>8>*Uw1M z{bspbMoj>YqP`7b(t`UIYkmCr^RAB9PV9Y)ge&BRNt} zGIy~~!wD64ebItKYV|u|JlR~O;F84N;gNhjS2B7eNo;*=DIvNq2h-_X&s|ROy~I)* zRqy3>J7=uaesw=gD+_!U_c`nyW=a3i?z=){2Nv(mi&3IA@|Y~VN*7QotyK)}_u~^O zL8=fiCk9KC&-T+KN{0p>)2g_Yat540dEHV!@A_<-<7GDfP8nl{@YHn34@M6OX2Zd? zr*Ud_kU5*>;_!`)Qo}*~2q%RnMJI3HRb!MqMM)8?E}NJX2iV4aR%i6rb8^wTdP1bI zNZR^D!QCZ_`{}V5$e*w2W2rg+rHtD;yM6UHpmrCBc7!%zILdQe=hrjY#o8bfZSc1v z2m%~^eaHWOC3C)%ee1-GB9W$T7qpg4rx{jmz~(+ebR1m1Xo#5TM=jl-qM@6_ z29+~p5pGD25Pdb_LvD>ZsWZChv@eiurz~cQM2wpHe-S=ZzAvcAQJXUp#Q0sB&YimT zeZTp1IOIn?@*Hu4+z2fTzW+%}eMjcbmV75|5eF%iS6~C>*u~H6yJTcgI3m zItEe>J9HBdAN$i$68|IfIaG#GT-m@C#EPgWlR-O|YPW7FSIO}+cWG_AS*=BcVIPpm z<>o^%2X7NlXP?BuI+w-<4rF3BR;_OMr*M(1rvBY#Ig0Ch)aL`yj4SXmX%7_(*|7MF z^Z+S{_d9uXfm^3^UjI!{590hx!~b&umcg?Y3bc6AauG#BxH6~4C}~W@F=jcGU|Mm1 zRBCFAJyzK{TB^~0V4ae!@-mvNq^jaYzWYj41ECB(d9htG4NZK-MRn!3DGA(_~!q|@dfXt%s zu8Nsj6Aenmd^ktUh}i78il{(^86h~B0A-Lq;1k#LOIH6~zCBoc&*Jjww`>Elb7zx7 zOIl^SM^|_eYS8`xu_w8@_nc@eJI{=>mV4ljkFcrl#iX_j)Ow z59;{qqFxxaL}97OdaUFCmK=C{6(Gj5yU1(uR-wIPc^q=o2EZ9mU~@Fe0nd0q`jU~E z33&S{YswTT$u+%!&(_zM$N#JyA%JO<$Mu}5$9W$X@T#1IT&0q#>gq0_5(0AseMiT{ zv9T{}UXNDr{?Jj|XDjP3NjjCBb42>s7l7L>CMM=ZM4W*@2a+%dh~!I8PX|H}tE#GE zN)fck8n2VPbpc(!b_}y=czF1K=8%M~J@VcUgtzN%>4`h!G&_j6h9CMfI7*aDk%CC` zQF&c&Fe2t!BGF~oTq=UG?&#Q>-Z1v=_ zIMN;iTKp$wTw9x_i9ANa^Uc>=P5uWUxZT+qp@&%?+qbIkn<*cntGLX=>wU<7AKI&f z8Tw*4bOm61tpLM6;qWbEW?X;o?qc%tNQdWu8m|y?DsMX_n&ke?q=WHy-^A$=F;yro zyLY%`n;e)DDVHXTU+f=8=uxh501HE?&Cok|v7~!Q>aQK+8eH-~hYyNO2C_7bhSO#m z&Vig*KhDAnG*?a2OX+HT{G)rNG9QpqtqZl{vI7?_Shh^T4ytTU zV#`1}mumL)giyHCf2u>saBVWrESRqPbX^fkEPiMDnkyVcrqXfG%%eM#k^M&-A z*VT4?%ixW3b>GXeSe01rMeynIUxEpJ@gB6>Y1a@~&P1P~|CgxkwK{UCMxHfqPz zzu`&-;DfR0H_Q6k4LQSFAo-gL`a$%*i>6sSO5ziAh_J+a*VUt z>-oPU4hXyeJJEE&>pR1w_OqBA&{7lfdq_5}^f~^?=xr{0W#x+U-*W{@(%up?P7W|j z=-uC^R>WwlTYuI15B3^QX=z3HNA^~#l)eopQ26hBZr9wSSAMj1O)J4JTq-Q{hh*&m zgq2Y|=e1s2?SpW~1ZG}E-I?R-5Ehu;+v0`qfY2yY*W>Ji*Tb57tJfok%*e={Z*UCE z`(UN!?wak3{!Gr;D3N*%ayc+yFZN>)0d@VhWZ@9_HNGF~cyE7b8r*)m2On?>Y zchi4pAQZR(De^#RhCb@_oa29R?<n5+f8Oc0bDyAtT2DDH#cxpW^+{>pvRc5pXNz{pa8RJFXs)s~ECmJ` z)GosS}OSmbzM&v?($~1}PVp@_?GGrI*S85^4i-OuLWet~;8z zig)#vjAoSmUht3i`-e<0TR$|Kpn0lulJ%KD^4i~`)h+Ii2TcjKXBSyh*qgEywTs!T z&*xv50`VUdxl91o^`B?YZrc6Ay`%Pz=Xw5!`0;Av+`j2I%xSx^{Tbha2@02* zd;_hXE859gVg9F!JJgv|Wx3({KOI-z)n0`Rllwl_V0EUmzgi zJgBMKP)LNXfKvS=nL1mY$@hI}yXakSs7wo1jXTm#WqGygvacAxCh0WKM~?r%R$RO1 z#@lc?u(qZ{=#q%@ni?U3A-2adU=sOHb-{0(B}CLMv(NM$%WvsC&~^+lGAKhhlUkpT zF^M>I(l%fk?H^n!-&b%xMPhr+Kpm{$Pg`aehhPNxY)A8^ZyXlLg^1EEJ}}x;ehi&d zlhecj{-XJ6~W4tE^-8-D~C;EQNHJtHAJR@p2piq`X20OO-Bb+cd zw*D;(OnM)s5TZYmNJtdgCUmJ z0kv&AxTM~DNts5eTV7kIVsfYvnno*##H5k)MI29FSR(?OK110HHKL(j@JMRfU>|22 z+2}g&=p-$2?48%WciY5I(`U8BUp>nvAE_OG+l^YL4$;({(HeY5(?|Rp(!0TekBEE& z@9}ILZK~U~6r1=oy_XbLdwPBv1e9d}xHfse@&i#Ngg_pNv4urAF$kDL0xmF^SXd>> zG_EmsmK+0gCdQdz-ax`{eLcI5_p{?$ZMLXv3rdLd>d1aCXquf2KwTgNi_hyKKKl*# zRRiXRab!>D(cW+yn?1n*vW+D}=*RY0HwEUMw5k;frE>rPJUTtSY*~Mf^1e^@-aOwP z2+&XY!5HwSkl35Zws&zE1nO+Z!(3&P(=jfm^{O6#EBpGyfI6;^z5BOUk7?sAMkSg^ zAggAlow|zuvUa`2Il9I9boUxC?PGYepBRd#Z023i#r3WSlBo5Z^mw8~fQ1?G9)Kb8 zPU zm1zJQ93fOVBzRcqYCQwJj|pz&flz$^2J}XNfZR z0BXAO2hLDKKapno%6Wj+un^s`)$wxX&VTNZ;#3GaGOSD>)6Jr|*!P1Qj7AIFom4(F(D9|JmNHwKD|KeOQ| z!V{y;=5=7Z;p+FqXEy3NG^L=*E@_25HMl#&NG3xtM1evV!ZdU*r(G+aA0*7(h-bxT z&N6nL)E`F#IxM*0jR|k9bx8Eq004B;I9}OQXHigoM$&giagR@xuJZ_w!$Vo>>R_vX zAKie@Ut8ena*ce+&HyJ$BN~f(@6LLB(@F`{;0i|bD_d;%*4TI}gZBlaFQNyua2wlQ zZ%AF=SjXH;15uj6Ar^zwgr@7Vl8|{!<$JgYR<*oesOa9sRUUDYiRGR;{8XHvC?&e{ z7uyuWpdX7RB__~>h~%Sxbz;MBThfnR3NCwvExa-pHUT`g+soc+gW<~5RS3)_BBebI@a1cZyI2btp zi`_q*ie?%1+%tO<*WVfLE^V~UT+Wt*CN{?5DNexG^32~yUx)@!DUBv3tR!?d{?3fXg%=Z9Af{G=@9$CHW(XJkd^bTm~QM)KApU7n2N2eKQv zczoAD3Zr2OPkO+v=#5bbOa=hg))8RC4=mK*&=z33zU@jV@Nynaojih7A;R#Xx9Q&x zr8n(GW!nwzTayjoF97Lg@wvmt#3NSPA+O&yyIs?~RTJQFT5WFZKh}$~y@uD;2s7m< z*X60jI@b3#Hhkpy?*oeDvuip!CV-%rx8>F1`g%u|ci4A!frqK+Cf7>}Agmr>PtBOI zf&BD-jbAfei|GV}`>CgWjc+TsISARs4)*Xt?e`T1FE{*aO2=#2A=PiHS^ zg8zTaDRuQBR$2xC3$x*VOj1z+@ViTva}>fzRAXJMs9}k3GG_IZMjq?6G3)0wfTSfe zA~SpF=trDl@V*x27|5{^&x=LL|6#d44X)RqXZ*=Ja67=smr}a~vBjSOrl^2Bk?Ykz zGyt6dN`1gFw{NagwHYY=z?uvAf!vTGPJB|TH2A?E8lVgS&(ZnQ{Uz`3le4oJfI0wV zv^8rmuCwWPl)b$D;{gIDp6lN`myBT;xs0x5Z1HX8URUiaLjDfBYh8(vcehsu>1j(!vYMiUI^ z1Ffh(BOtRuzEf9P|3JZ=O>o$}Y(mmOMisJ=5E4;>Mi9R@QY3kL=B5=CcvYAHL6vxZ zVevlrmU()|1v@tg?b);_Wj=)kp>4nvZu_;H$BN`eej}5k)e); zdUQ|AK_tDz8VyUl?@LJBrPwKDzGN%~dPuj<-)Fj%Ny^<-+v$t*te-pGCI3g$S4KtI zc5Mp+4v0uIbhnZNjC4zibV`GSAT5n_cQ;6hbc0HFhe#t00@B^zIrsB^|NP+s*1)x| zy^mzHaP!M$4JD7o)ikVSz>rvl)9~&fXV<1&dDW-&%X8p$DNAN)V@oBxx03rjtN<6} zH+J^P25Um}yfMbZCyA{U)a!tv>h|JMUTNxo_2Q% zMaP!MR^Qd))p}VXmTgXkqrUTj4HmP3f$U4`pq%Hq)6XE4c~TZo?pge$LX#fd<5W9hAbC{`jClO)Hm34GN}{M#gFAS?@a6*Iym-pMM-?)<>)XZ z%YT%sa{ZaQieaL|D48p&_3au+y0lG$CuT`o?GCBP^o+-JZiW!`3SlV)Ww<;uQ5TaX zqLqVgYahQP&m(yzy}2G-CvU94B^hj^;2NaBZ`cFjT67B?58`+hP&xXyAzmyMNSih< zOQej7%`q{9X(@c{WeRkRw>H)5>#d>0{=~itF-*1nJEhF|IQgmvLmqkxT7=6#3-Y-) z$$v1^rH1R^hg=Dk2o2NmGEWb$3#FmfSRifBmmbzg{t#NP5g|L=*m@lF*h7cWMn4H6 z5`Msa^P_waJmsv#tu8Q#taXWU^cS4+%qKLf+K)Up2Pv?E5wIv3 zCFRNgl-pnpijR*^Mr#A@e;|I$_4dc66C|lRNXV+pyuq%^Gmu znwgk@&f(d`#SO4tBDj5U;S=DWBzG+dBB=x<;P%=ddihuxHh;LGfa;0Mi+vAzdG3} zEh__SUOO21jn2D-2R~1+z}DLL^eIw+5r7jmy2FV)ueXa3a4%vD0yqLtWbL`kn+M{5 z`L`*xk6;;Fc}+)Zn8FSPE0&?@aKCtX?)0{ur$fj6y|AvXro{_BrY9R8A!_wsD7YFR z)qRDs0h1qe3%8Vgv9VgVYUoHlxX+({!3v!SsSJ?Q!TkOC{U2=8jPl#aI^>Dfg{C2b z82LLWQV-IGF9wx`=o(3@UQ_>Lm&R^>d6Wcu=GkvdMEpMN+2dubjypHRolMD(39)+s z)&;5sZV>d)w$riGcCmzot~GVk+EZ>3bM$ykUnX-3Xz2^ZspV5S{2-=Kd)3g_OQvr; zV&`3AIi2V;F0t6_sVoIvU=r|@N^puQ;uxl(I8V}F-C8d=kP{~7==cY6p~O?++2rW4 ztQj;R-{EZ5O5y#T%)%zm;<9*7oEcO(FYQ`sg(<&={avWB{#m&5S4|t|brp2E@|WMS z89AVMl3^Tsp|aTu7wsjdt5O`vo+7$yCe@06N&;KuVQEmPWhZtgcK-}c*B86w2(jV- zrg{}Kxf09$4VCLvg7R|16n$8ELN(ULP*oOjQmTnilnJPaWn^S*+O*3Xzw9}?H@oba z+qT4$rzmBYDCPb84A0n6{L6)1cTDqrDm|Y9fhlT4`VL9=y6HDrS(@Ie=cTgR5pO{U z)N~pivn-~XKbP;;nmj8GsGVAEUuL^82DKr$~aM>6YZD z{S||jiY3Z;x&%=OxAd)**{}0%*$hk1b!8v?u1q;`$pta#UU;Gq8J|?Y8}2VELT3er zMm2>E;wr;@e@Y|@$xEa~-`-z$s#(qd?B>GJjb&McVuT@-0Z%*X^n0XZ!d3fA zvm++xSVX0~CK{s^ZXo35QI9odH1l3^CRkeCX9Os}PcaH2_I6l582C2|56a8KnpcW) zyIl_H`PqBSBkR=?8>mP(qwSKPZO8$6=_uvU#*d@@B<^Il|A=+79R3+!CNrM69)EE4 zafrCjn0`;h=^6I=fGQf1jh>&8+-_rMd~ojvkyjgZ@?L?&%}R`fnH7@`oax~p{6b1d?(^7pICC&XcJil7N^c#4h|N=0 zdVBNVD_#ku7cviM;WVjjxXINRqN6b2y|QhX2XO`ofq_y$`$cP|DUBkdKNm3k@wB+F zyKa!=se_ZszFUEGQm0-N^2+j>qm-W53#ip3)z>l2(O17;Pjzf;tNi=K_9xAYD%?++ zKvnBlVnkvM?cpF%=@RHD+PR)y!t9DyRN6Pbq>LWbM>V*vPm7SdT?k;E-Uww0&H}su zw6dQE`Z>j;$hdhOF{B5LS8Y^2=R6N(Mx9_S;6Qhs{h^d=bMI+%Gx;d=a~3|CyPsUA zghxFDtztm%orWBXP4ejo*7>_D6YoTI=?%RYhB$ z=ED>^FXgX!A*$bDIv^%ul`IcxJc|9vHYdfZa?HIzGZd{Gz znl{`pd*D)>1+DtON4t;K&{mmUj;ap2@%^jO#4&v*P^38$upz#=nyq!f^g=01A zM>8sARf1lOAB*)gQw8_zMOG05M;HA^Cn^K&av#GkP9zIz#8Q~Y|=vsDl-Xu!WO3OBJ%WWSx7PQv$d%+<^6c#IM+bnKG;=rT z69ZQkz^lsjnz)2s9io1~*oTKJoqnG|{F*TUuE11lx!D&uzqkl5W#146LGRwJA}*Q7_VG4-w3=3R zIeY`Heat3j!b|LgX_uGm`^|c`#srucsTNVEVY=J_A!M zKSFPkd-?-7vy%%W2ej*`AR%A=W)PXq4l+ZK{ixcU7pqRCHy#{Er`rwf*j@-$7_?aS zRk&&29b0cj{22=0+(Ifln|!he?Ho*Iw``a3xa_SuhV9wrEb#ug zXU+L($kk)WrNY*)Cu;nS0+rSDotCU&^Wp&Q2{+24gvq~op* z49(uXK3QLnNZo26==n@Y|2Vgo?CGRwVwx)BDg8?uxPtKxCUk&Kw>e#5iMB$ye!H(M zdYz)0!c{Tl$H+tTEn(}Ljqo~}^<+wCUTAo<#0F19cOEp18NFRje=(kZ_AjYL!w*5X z2rY-IUWS0YAvP4MZDu`tde8)F?zIGwijnAW@eYIjsyJzwjR%I}XHd2}O#=f9p) zk;dkIH^ZkUilUkZ~B>r3lGA2V-x)}(I^3sGvQw7CGf#wQ$B-+h;-jjEe0y$ppefAzQC8QJEXs6$i z?7zg)6udH6`!JJ>hjBel(=d%PO=y&h6ucEtObx(M94EU|iZPT1YVyF|%F$N1R?%B;? z5HmO@lp0H-l3uOgi*!KdDFcz-n85N`=&`OF#fUUfW$;!EUm8k7Rmx=I1DK*@CIaBH zq6E*oFu8{~Iz`BwFvKw4@vUsH(UP&7*^WzTBx&goOzsef`YOoB`?Lr{%U+L^)k*E^ zna-ZjaII(D$t0Y=Src(#j^o@Mz_P7VHl-GOMAl^V{kIh-8P+HlV8(Z4->DIjVD zvU@!DX8rcY4d=mVP!JD(>bbr1g4~<`(6Cov!Q+4`@Td*ZJoe_-OF}l)X;r$<;_lpl zHz(u5 zPiMT98+htp7HGmaggU%d`51ZcGiL?k<3I+PEN%m(jQ1#5Y*8*+E)|FSajUS18KGS} z#%((#5^UxeJZiikA?m#?exk54amU1mt*IxsKQ2ED=ot}by9rvQ?!UH`a~DeJu4ep@ zqWbeYy*Asmn!SsA$1g@D&_qd%>Bo6Y%SW+=MJ`v&d9Yu_c1`g|EuObLqYK9{(zTn2 z{}&bdkvPJSIw)~d#$iX5Yb`1#_B(cnxql*q4xM~5fU@;zqv=)DC*8vhzPFA>HU#A_ z{mZGyfEpstE1R{wtnJ#_)~!|IMfsS4midfp+w3NxuVCIpRBR`{thhS|)jsRbJYnNc zl)q0yttpI#+kY)*pUE23_kK}5Ms-cac=cNE9Ty9m`+&4@e;&>k?rJgG5g=W`r1pcz zKJVlVav?w~r*ozoApcDrS=OtCAM{o2eJb%Er?R7+HFh0=_C9SUObNkJ((tqq926vg zRt^mhBiaw*3%9KUuXGIt2JOZhuC5i=*6hqEetxQ`nmN?g);8XjC4IQ3zQ8h>cq?Yy z=BhOT3&-G`y%c!=Xw=HQazCM&*Ao9&FsgA}%dmJh;F}UXpB*%i1LKKe&D`=P|AJny z``$#*yD@5BE}`h3h@ITaYAc!w@^6mEx>XdvnDF>2ukq6cdidaUlL-EmU{Z8+8a|}g zy&l6TM%qa2Gf7r1`IA{K(Z2+Oo3UKdX>v(utl_i?RJEdz&=@R>=ct$_or8H4WiHv@ zNNLoGV(VpBsg-HaRg>XoA;mf5q_4gpXPdT46iu&omoJy4pWI%rJ^Q2miPPCm&@Qqq z)-Zqx`KgqcpQ#PL#+{xir)_M|xhSZO>R!B=|FDMz|L}C=8mqaF8upYfDjLUGO^aG1 z%%!38UM#p*$w0-v9fz5Lcw#pgGY+Gw*w~aH@<}5Vd43FZ#Wa><>gnv1m@j&)B`F?R zo5oeiQIB33;Y`mV17rJ( zu~#F!bh|ESq~_hRMp(HEvIg`W|%vNnngm+6#Y$1Mf_oRp_(Q|hN&$F7hoKv{`?8_D<4Y*E7R-rK5qgN)np@)GUlf@2y$9z^~na`6dbH0zuBX2 z;evvKnyr*eomN4XmsLD)@31wWfoGfly&Ov3>WeClydGd$<)Ar424I@2zIj7KP!?R) zqG9eIIoaXu6;_F6h27Z>&(0azMq&*|nxK=(b?Jv^uq$GX@15@UgDPDCWp?^9F0}z+ z2URNXR_lE-1y=YwZAE$Do4Lee&X3bCqzkVKs>3bhy)7PlKO@n+G_=fQ@0!02(=Ang zkCe@i!BMUOR)L|B1LQ(a+ zlP8$U%Zz=LM*s->E4IY2C-jeVa5R*>EilEI($L(qjQ&0~MzLH;{t%P$LjCh1N)O84 zCmw1QyoPINmu#g54LFp)SuPzU{T}J(q3!Ncy(5g7WO1INGAERFfI*G&Lr|I;CL(wfqh~boC_;%?s_;iREU} zN_&E|d+R5j5wTz0jNExbCnnR7iQUaS+=EN-DRqEkNI+v+YTZpd zpk2l+FNmv(=$)Xv_OU4Q-{;TRqmX$&xi2hPova#)ij-p)I(BvRz7-3>fKnFZM;@x6 zzl*1m3WJe6kx%mtb|7KW?tP0&Chrajjf*1aAwaGbBepB(QT9Tp?e&)QSR>W$**(bnf76ZHNsCQ^Z3d{2%#iTt+&Qb^EThoAa7))1n1zgC*)a&xjVr zcCf=xQMT<#8{#(C7O{GAD$(G@C^kJ15OD_)^KzBnor;`rFv?Qg1;u$NoZ7=T^4Q2yog) z9^43eUDuB72?-1L*h`m7Rs7%^;O+rCPlfobQA>oLf9J)WvCxYGAmOD!eK_#G5D>mQ zRRyX$0EBu1xg5gF=ki0Skn{FCwmAOu4?s*(dS6mgdLAO3xi?puh^wbQ%-4V8kck4=nj>+mQiK~r3($34rcNP6``5a-?0~$Uss!TrU>Hj&|8ofeb zMjTK~4sF|$z(7>1x;ZU3go;DteoX`s0X~{70`PV`DdiQ})Ga5E``cF!yP&fG5SKdE zf}TABCS7KGYtQ4?finzVT@H-)B(bxohn9(?V!VzX34`U zgB{xcuWt6(Amn7wC)Q1pIM5D7UD>RxzJoFRfTqruRxyQTU!4ceEW^X4K^RGxL;iK7 z^IG>d{e*(Dvd3mqyQ3&9Kgi!F^zhX>X{>{%Xlk9CkYgeC*xskB{T~O74~w7v)5~z` z=;nE}p!Ji#0Q?s0t2ciH<{?_oGb6MK7&V3jndXGWB)7hmBw79hw&B>s*i>419=fO4 z3%XDo0KSY-lsT$WqcbZ{(0U*HU5R+2cOu>1e_FnwBDZ6~r^a==;KxlOTv>}gtk7TE zd`)S8((Q-^3^{c*^1I71IlrZz(PmJ!t5XHEbE2{HG**3?&~zoHj&E2zzh_E5{(B$w zx>9e-gD9Tt*Jvu8HVRr`PO#}mtSmk{cENT_RJ0aJ^fBpqcXY8Y_+n5zX->;;m1%?< zX$b=q;c;fGjg&!x1s|Y6U{8u{s7b)P0$zuMeV^9_IxExJ4|C;%OKm6Yt#}1=czNtK zWb+Js9QYR_{dlY6rR~GkxE0?AekZ;X_Vga&OBWDycj>BWCj7C8@6>(Yr=uaAR3c}% zg`=Q>V{)P=8;hPFoWt{a{Bz#7PWRtNBY3ckfGfGg`RVD)Wt+=GhSCbr6B^%K*@Ubb zGT;fixj1kHD1}Z@5uJSmZ)#%`ez&C@a|aVm6s<}DTgn&d4c*{LN}u7hB7t+k=Vb|d z10AGVwmO-n-w`LQU6Ls= zr%IY8z=1RDFbUfc`SoU3c>DU*gk4ly~6 z1D7{r#6|i7jKqtQPO|*8kmKkxu#N*x$qDKVvgX|22-PS);9FKCLapE=`s4MU1Le zErk}yXzw*4E2dcpGTe2RIuz3$vRLz({eF*phxBA7WSoOG2`_@peA-cJi`Z?CUb3pN zk}Tv!ZGkj$_|>(VX|YpH<}b-4oLs?LOFNf^O_7II@|LSzc?yw#4(=#MZ8Kb>2~INJ z3JQ+LUW=Ga8+{j+y<6EHS-}T4dQA?22vgS5-To(_=5=sz=*Yf5WxPL5Zbby0ko5*W zYx;M1!T;T{LUsDMDn6DNp(iVv{onvP0RDJgyaPa$-|lyCnt^|G01q32e*?#0zU2TA zL|h`Kfx*M|^fVzu_SDj=D@3RQVmyM&Q5*s`rpxQyirIyQ7j#J8wzHP^xsVtDrF%{T z2uK3betRnjxJSS-0+WS`9I%9enTS|~5E(S@N3#fCO$_jrzj)K!+#Janyf=SPWVFclH@s$1kM-_I^#fP5iN(AghBlpHrpgg zW#zzwo$bl12Dfy2+c85VA`bf1HN|<(Fbn9zKf&Xe!?iV9M2*aO&CBb%tasL?6eGyW z0Uvtp707x`R=by27k|IX;QN*&8`D3Eov97xF2epdU88zb{KC87T9 zDOqPFbBM?6CaS#ahP2OPCVY%Yw<(&W=%aX)+pxt;n+3nR5~>XQA~+HV$Sea4s-4GU zTmAR;W~enT&pv(1{(FhCxWD4`1TGdJW1Io&j>Nm=Xje2gWgpn#o_&19)YlrTDtM^B zSQGEXzq0GHFPQ#aI(~Tq>73Lrv(R)2uby2IDWppWb3!(9>GBGD|IStQ0(O+<)ob!bgbf>n|dUX`kPsC{z!Z=7` zp%d-Q@FI93QWPmovGytr?PCt&=ZTiS7QIvn;V|TU$z|WKMiJualOr5G(kKL5xtw$E zBm*RdoCl=zk~Buk=s+jDJs1nP2Wt?py4uZ!sf8QteS{ zf$AKjW4taXHwq{u9rS3UcIn z30LdRzg{a+XqIUpd;|ztY_{hyI^V}XbYV30_4SA?1OWkZKqJhaq&c~?3|(FI_T9(5 zE(UYQcA>GI$iTB*;NYkK8XUab5bY#MNl7W$*$8=ObMrgX=k8a>W-D+X;#}C?Tn`ix zyW4u_GR~K^g^&XP(-#;LfM~z{r(&>i8B8PkS-c@{dKY-n{HM}DE$V~?EG#BhFL(`T zov?I-OM+6Td<+R^+D;-%rZ76YICPCB|b+h7l{Mg2OQ1OpZA}cJVw_7#o zQ58}4K8{c7^VUGag=Il2*{kMwI`sEtgdms;*e^~TK1Oq3gkMA&;$Hzo?Ws@|pcN;L zTve4QOa{)_)_xw9z~y`iNfHYK#6or(C%^IJ?`kPIVoGBKjGZdT4O+Y*Z$HZDI%tA% zPJYM{wq5aOkh?#_8J|M;j+vWO&!o6DcrcfZYGQE3N~mSWo*}5A6`eHninPk>Is3$$ zGaX#RmXX=M!c3N(!~Zf)|2ZdSu_R}P%l01ul=uV~d?4ZTV#*vmae8+;)?kq?)+yB? zM2Ka0WE$cQ)d{y-?W|(_t41bn6hfY^{~F>OMbOSc1x3r3Gg6yneH;DTe23tv(gCGh zz8Ssw8;PdPfZgwb@o%qEs32gCE>NyGX}_VYcG+M7syej{9di_OeC4EEK^C*4{tX^> zk?vFjGtNI`IW%o2us`2A#rFss`2MV}sSf|T`}|tqW!6Dvwa1K65uW&0Djw6vY&F{J z0b0DR>!hmN{#!L%)9X_@nV&uyY{h@_{G%JJD_{91AQ4TCVaJu3>t%sna^<2eLY*AX zs04l%@&fL@Z#j_+vUq+*Z5)t)UdkAGXG`5JnWIWg&>K6r=<4_o_j&IY~{y?u9$fkQ@@}cE)K|m8C&`Rp>j5{`Skv+~trI5q@*69g$ zDua$Yv?#PNicnwrR?GNtHNM7#)cf%$X_@jIJ!v{s(f8q8RU#=Rw*ZwOI%d1$8Fm zBwn(RT=S>ys$*2kR)PLRB3 zZ)f-U;0EAb2}DvjV6y_2R*lwd-H>t2UyKRITk#4<|Gfd&DbP5Aw3vfBb7Wp`H?fJ! zIFz-(fL;$&)}Fgv+Qoy^zFtaih2aaaxxgl0n#mt_4rz@VMz^fPRmt&`SA1Bw{{Bj; zGI2dL)0$I_;|G-!!l=K4)MjB?<<-)T+n)t`iNg6V`FJl0rW?D-99?G_Xj^-()LyRz zP5z`Hl2n5FCyJ(81oqL+KHIZR9)6uJIOExN-|kJg{~^ryq)t3dhvwT0@B4<1b)mk8 zDU1X;bU&k{(W&14k7<1!mvs!hL0CavO3S0Kx=67!Z^9B)B~T+p#IWHI6?~*Hr`AAL zqY>vEjbPBS;;i*9KpOR%aAOjLHDk-OtyrSjDsb`_J{nH#54$hnVp!;R%WyIKv86m9wXTWEH@fkyb5Z;4^WAN z^A1Rxj7i57p1+C=qGnL6LEgDvO30o1btUmm2%pxUj8hc0ea!3=2LruqzY!%i1Fg z7<4sR|Lv>09hAN+ZJ`MxmAv_mOh)47Xxj|`NKtV?{wJC*Euku>`H zV`rJV)~TVs_?d(ECO4wJTNL;^3@K+4ddMlKFS%{+uFd%yoUXV@HO{E$SYh$TS*_XwwEz$TUHP41V%@tX^=o;I+e}zy zaJ8dpd0|5Hhk{T$g$M=rzsrw;f>SOrbFXD+=mu0i_q3$^qBDb6uF)#;FmbzU6S?W! zV||$Y-_Aou1V>FhBIb~V$$lBP6vszB^^oWgle?iaUCX2|FPly=IJKO5_l+lXjk)w& zy0bkF6O4Cme%-OOsw(p8xEmsHBOoJ6Q;VX!TRb#D&nyc3>RQgS;z40!$A zos1li|5W)}Khson*=#SKr*E-W+qZm@f}nAA~^z_x+Op`DU?AIx1l|`Qy%UwSzJJ!-q66 zFP$sy+tZYYTP9jc(pO@Sr^CEG`ZtCMsW}VojZ;@r~^lk}48#^;fi9 zV`Q>uBxz{rYquvy@$BeHdz&(uc0T(o78dTzC;g0uoA(ubA}DCo?b%dvdDVVH6UjdZ zkGE@XX?~b{uh^Cw-|8-B?~vYReQNB)Wp$n8;*L`^$*Wnlq1;x+bT4k%P-3ty86Pk$ zBQY4*V9s8JuWtO2zrXAiIo{)2n%H-elkP7KHK&7;p@`)^95uA%x4(M5-}&(~OctW> zNLr-~_SLm+h;&Yiwxm+~_$JEKz|Vnh;8R zr?>MS+5wLOQ8wT>#(j7FubX4G7ARLdPkZUEILnGqNmy|yX|_%NQq5FYMg`=&M0t$v zi*G^wwxe)bxd*!!y|X=r3G=P84m75WzsGc^B;!542~SG?k#|I*WgK01+BcoDRkuG) z36FcA{Cm7UcRSW`Ff$|j*sE?SK%A9~Hu2i!rhajXctIoFGg`|e-@29kT~x8n3iX@j zicZbI*1G?F5wqrKu1w&P4lxT&S3XXvb4E%-$K znby}%WAZdMH6-?$UfPmv7%9e2G_`q0%9Xs>_@c6 zlQD0k(@cX&W9F8zX`QoS!VEjY66Y@V6Kq)2QL@5Oq*7$km^TuBMggFcL!F~B42Ms@GlYe<@L{gfzh@NR9Y2UoM4#{!0` zLI+JX3=!*sSkj)?j%%ZQS$vS8=2moitYcj3#R(D23CocqV|nxZT5xIm__QBsUMYIU z&826X6Z0DTHScxIX~#FEJzvVlAC2cdGiy(p$bUos&vA!H$wp9Nz}{Uuh0qVOx8BBq z>nCZ&4$fmX2^)^$tLtnDeaR6WG{RH3WbM@bY6bwL@)c|QV(3>MFVgalJ ze9FgLA`hv+?w93w>Z1-*Y}S7d)ZR)WcL{)POB-g8W7co+><1zMpmLKP7l}XL&JI_+ zCX)TEfRzy*!ReOYZDyu`6%sCkmUAfSq3*@73$qc0nuPVmS)Mih^}Vh-9vVJe>wro? zgAn!|Febt@O1gp1S{wrW%rjr#hq0YI^26;VLf9xbTm3lAiTl?Dvx%Dl)HPyX7ql}64a$AkiodB6>S51^3*?M z89obf`0HFu?r)Tx%x-YJ+z#Xv-a~_TLSHz(tpBv3l}ex&aag6r>}<6>eG)OJK1DHl zBUumxi?k!p26FQ|lvd-L3DY$R^!B#8pA&E8V7LaI3qRL)-kK(ezbT$Ak;SC&d*O?D zeZ{<@FLUw%A~$Q=b70f9w_Ew$G*2kszekGpP*UFrDeC=+)o<3>XYY*hdvk4^`r0{V z^W+9(RwTYCo6z;ak4HZoliRad!)CYKJdQ^PEYqdwLyb!dAZVgb;l-Us1S25h3Uz`y ziR%QHFQ1=2%Gi&CF4UxhiuO9}nWtN60^QMAAg7`{5U(=uTY|M`>gzRVBm{-4N82yI+^?T)Vhx?+6jE*R_ zKrNbMh6@XsGfQnSx^k&6EzYL?LdEw0DBc3tzFX z*qOC&{U4tmKKi1n_xp7kL@a`9q(Y!Bh@g~SY^jXcN6NOi$u|Nf`Mp-$0*smM}V zPh+Ik#M?q<22%u!4fom3nfvWog^w8k@Z<^rG%Yny!+{AlA#L}#>`@d>@JS9G=1C}& zhD3_7c5`r>@|XLw)+}74x@L2w!NcIf!mFb`*W8wI#}yC99)G+&Xyy0pXEzvHGhp-v z4i2#!(xySw!7S<;8B%}re~yIifS#U(X9UnEX%s^hC)y^N=`X6p6X`wwIasfUz3j4B zqm?5fP4zGB*CkTtFfA;_xmxM#NU=4MDP7LxNb6iPxj!uuIXasLzA0e_jJ${$ru4bJ z8%CcCI@x2L_1^T>bhe9J%4lOK^|Tl7TP`OL_(Z$CVCh5inN?Kaup`-1-wMnV@ftlx zt?o{=Q_|a^21P<4^I^O5k$ku%<-Sm`Ev0@-fPoLB^}0{mUr#$QEL!!*PVf^f$V^(X z{|F7rEDC|)GX7p}3Ml8f+8$CV;kIHBu@p2LbBpNd=#Gh)xLG%2DRrAN#5+Wh;csjA zTg@?sAEMeQah=i^v&sbWERayks7U#67;-@43cr2Ld#R4EDP*u~X+z9N;`8Lyg(UD(5fSTeS#Np*7tS&v=Ev2Ss|9}}^+)6ch!j;;kiq8XjgonhJjYa*~ zRllhZXD~L_kI~7H;To)E_c z!CpMvzDIrv2_8wExBnifOYW7$54j^#ZBjY2pp&8g(o0r2M>U6PKvX zHf%UHhkp{BfIDq(uh;N3*^5hM42eJJ>jN%rT3-RZ=ciYyKkSs@P}--2xe5;b|E?!y zD)xpFq?DmH+{VN)476la@+%PJ?5;L#_LWLqGg}-z^l~(2Pcox3y2vh!;AE8Xo2u1( zft=q;p$Xv~5~R;*YeMRN+A0wHcZd;QNG8}u58nwp$na`A;NSd^h>&%sYZjWgXQO%5 zGwwx)f zzWYoxs$?d8FH9+e1 z-W<>URrUj@Ni6a)wzLdITokv*@(B6}2;D>08trnjH=PVd=C~D6?$kZLI`Dp(?iWuG z7%Z}sYnXpYhj(0e2(}AgKE2)11orxei-!?Jj4TkkK>TvB#h2#iNwIpQj5@GT!Btjo2=scz_@_io9_2kN zRzCeMlw~W_eWs_8RI#issF7Upw#2RC9ebyBek+USM?dx>J1z65Po%q&vJp_G^89CW zG}QK1o_ap%OCb$S?KHprE}8fXF4YO`ALTtwY8{Rx-FZrzloIitI1wA`@f+PD#KnEH zB(yw>AfTQX{GPFuw0gBUPxI+PK7aHK(WvyjV$W+3-wL% z%^b5P`?BkCoVo57VG*NPzgjab3SBR;JG8bAY0+RyJVb#{#rE{ zg;AtX6bb$^ZVC~%u7)Kq@D)|RFJj3RXgHAy3`LGJ6@;#RxQEcj!TK>_L}j|8c!qfD zS4Js1F-WC_%1}uNb+OtvczO7cs*%~61XMAuE5DOMnqu`T{IWx$@o_D;lJSltO!jHg zFDhlJE%aJ?=3_{h-$m6PVbWFoIL@5mF)XBmR))vpJ&xlO9@Akno~nx}9^&3_j#)BM zXSzl7vvbk2BC-%;f#>MdoLuQ9l7!B2zc>r9u~lPW8G}tJO1e7Gd}SFUyTJCZ&@XsS zmBA!G+X8;Tx0$iL(g~m1yn1Pq*9$N}l{{_a$hg>#^{uH0HGJ&bw3D#9m9FG0K(8+gAOkR{Wb)?Hkq`^At^f`bb-syOG_s_oO@*> zO29x@^T{}nEP(DpkU~1WOQ8JB(a~}1gEPo6Ez{6`_wFT1Z$Scre*r@Qq$B&rP8s7% zp;~fkCv#mX-``fZ{(`;yQ}OG30f=zl6ai{Qx4{+!+jW7^PXr!;khK7USBjinqD%v* zO0v@VJ{|*QMm5M`-TjWRqk<5seUmyrZ6oowVk$Hk{JN zrKN?eh5V{f&9b#owuXiN3Rt>7e>!D7{ilsn;NnO2=^J({zVVQs_vb#LhOzt~J*JO{ z=!P3RjGBi(qi`-QM|p-vYi*G@UN%noF-P*mWwW~K4A9(sn(Y%R=ZGPl96YOkT|57B z-}{UJqzagLY!ScTze>%_)yuF(2KZrS*5t_ge9FKBw%oYcz!% z*CdZ+(~RSwI9Nw|M9k05bWpd~vlfzM#vtNluM+*jSY^`L9*=IgtG62&JL7O!(NE9X zg<0$HgID){tz}@ey#d9V&qYd4*{&p%Ll1bs{qhlV0Iw3*D*vO z1Hph86kEDIL^ShX@@iMMxs7$$J*&ab+ves2mO4MC77zue8q&~;= zMYtx;wZ!w_npA7SjD-B^l=~*NjQOmSISf_1i{K1WjPE-B2yZXHVwsWX3T`Y6mI$C# z8AK(O{ifPMWjaHNjY4go5QG25uf}T!vCl>a^e4tLt29Q5MPxt=Uv>_TV4$T3VHj;} zM$|uin)h<~blsShNb5xA>qHkt8{Vg=n^J!uVDfgr+*?sK-Ii6BD$>S$35J^2lP4Wm zDIcy}HZtvaP3a?|XRbSVAqYw_5C{H$8j*^MH8@shZlvuyef>>PgbZX5M01X>$a+DY zAVS#z-sU>i`3WF4BN3r10YZyMQPI(E!17k6Q8KolQo00t7kj+5#5k`+)(e^gfj$=z zg(NR8kEjv^>Nya*xwm>USk4*%Y)40602~8RcTG#n8xX^WDS-eN8kW2fuMaWoTc)T7 z5gu=Q6v(YjWZ%+O(3_H_Q5(ad!(XfFct;T^|2_AXjZXT%f+V{eqdM*2eJY7?HLmB2 z3xZ!0X&~aD_s8{TQ)oh*c^-P(@dWPKH=p9nmyX8Y$2jM{&kZn_PZqdPS-x%W&0YEN zg4epX87WuRo`t8priX{nVp(Na@t01djmQ@aI#e2j|#4=F@ZaggA5B4S;M224x1fEzF!GZv&{&H4z;Dfyso20 z$J3)GMthu(G93%&!gIt&rsYDG#F!(AV1+jN_0`pimgQ;_%N(Dwa{ajeiss^U38f1H z%^_qip{=jPT6`4tDp7-9A0A^*RT!Z{35{BihWTMuyo|B5I33K3y4C?O@h?x0B}9+n z4LpAGNp3IcHFx1Fb^J{=T*YJ}ZG4Gt>@0#wj^FFt8OsVkeuq`U_Rio-3=_31XFmVM zzXov5h|3&DriH7IyddUgv|XmR72dMq59J)adODDH-ozOMkFtN4yke*2I`Jxsd-JR) zfkr)S?H3*ZnZ@KthS9`j2$PA5)xRmQlqXd1nD;P+Tk47XDXcE6Ncs1mmu1X3R*t%s z6Qj_ps73d&S4v|m2S7Gz7UBP@Xx)3Ekj|7hTM@6L`K~tq@O`iqUcWp|G2(bpAUgo# zI6mS;Oj4QE5V|+7JFjrr+^Q+P$r7^jLgSvA#4)_VC7T8c0-69xh^)G~GBM43uw^7C zr=*PvX56D~217Ev)*$@B^=sZFCEj!GzW%veb0+z!xI1mhZ|J_0$dS_WsB^au|1!7Y z$$As_d{VW4+hPv2#bPt7(9jEBz5Qp~)zjm>=;I->|4Vo;?u!Ky|D!HLw6*yJ#S>vu z4QFSiXe9Kw&nb+?W0Ct@z=<%cezD-lCM|>Ua+cJZB{_Z;k5?L94xg?ZMRPnRLS^P{ zJe?T4`^DhQJnO3r9gM}^(5wf2Na>@OI<#yC3HnZIlp&%!sLr`3HGxjcB-%KaUh~K$ z+)gesLLOnmE;zr1Lxt$5C06|0M_GG!z8UkT$C+_gd@FYT%UZ=>O@xDkbM!oti2LAW zJXMDq$X%dkesj0U&#yDVo%G7&HS4F_ms4KoRbh6B7@d<5f!j^KRwIy822)g)tCMU$ z+nrV_mPt#=R0%`8#haRDy&FJu4C44gWT+z@F1J4hOl0btB8#&5|3}nWhgH>WT^taU zmTslHI|b?PZjk2CCEeXE-5}ka0@5YjAbAMskmlRxeeb>Bejfkgpt#v_ys`yhNc?NS z0m2_7GICA|el>Ns11^xB$MrJ^SVvv`;_ku((ksak@aS_FC}9`_^P>x4ypSTGwF=~) z+eU<)$!Ll7?R*ayTd>lWAR-3-!>_*%U|Tx4=RMTl;7{@T zo!B-u(U6W@WeL3;zP~o~vK5!!p4AekavyH?88bwrK#lmBn5P79SKqt;;O}Hg8yrAk zJnYXoqjams;NHwEnsq->h65)a0FqbAn2K@!L;Ud^Fb|yfZVLSdPA=x)Lsanuld59n zDR|1-1?5Ff?Hu-Ox#7q_zO~wJfgXOr$o4!UG^o_}1$ZaeSc8oC&DSym(a0tA6KsP@=D_zyS zHuQ_xApE*@3UUDBtaZL!EpW4kXa4>A*)w>; zbE3Y!A+`T+00OLBz!&5{MoaP^R^JR6(DBMp&T^2d*7LeVH>K&QVv~CDkFlz+pDy-? z;+3SIT{QmL(aXAFSbu)awqK}XUJvj^m7!?ouzpk=zOs4w;k6ZUoVD(z$}8E8~o$D@%T_p@;P93KIf{9M}ATFbLTLlFd9`4dmF zEPw7(RuU<+>2-v_en zo?ia;*q0p zBL!I7##MX3Bnse;VrV>Oz>Z)IJ#-m0WfKOiC(=&%Txvh3lvu64`+K^+11Ksez&Rd5 zi0Xa!lHNcnWRL?MzPflX>o4~2)tPl(N4zMVi2_WVa7&Sn)Z@!YhxVg)<@{N@iMo}D z&Hey{97i`$logcI+1acc+4^AFNHPs`*%QwBWTAcEXa;;m+EP}~AsCT41T1RZFTqv~ zzWnNZVqt39#&doPL2}&PE3j2!-{lF0Z20z;H`pNoqmO=Gxq!tOP!e|@OAyk-q75t< zo2t8tr)?y(QGtRIsJ3)nDM1blnOyz+u`{EWnp2_ zCnmghJw;EFTj_#mIiZ3>@uS6b{Z&k^rY0~nwv9s_b-Ka?TaZnXY4+y?uxDRQK@{4% zKMjf=fH`w^#KpL9^4>*NmGDx4Jkt!zOgM)*fq0Ck#n50k=rYo_sSj=XWm899dx3^> zxB)*R5g9IgZi=~EBJ3hnNz2BrjQ8_pn%J$h%>+wZfch~WcL5Fv?^`p!jis8Rom7^k zFMHq}DGTY#BMVhAj0Nk0vRX!cxpK8cJK~`=T1IMqQNkUbVZ1&K+9$a?XEFqFQGvFE z;Aak4D`&p_F3#_UA@CrCFf`6SbuC?g!QQ=&v_meYRdMyHA4Fs$@giPdC85B-ny99_ zn!ae`?0P8BVVo_Qee<5+uc?t3rT|vmwwFW}vLTPgvSbzFoGu9169Cn+o`JtOl1Gtp zvuh|>g{hQl5)w;!vuFr@?|1j+_2uk!63APSR>lIHHV}-x4OhR;>cSi(_!20SpZ-_~ z?Eo0&FMQd}(n2vQ7vh$Pg-E2{jKk+&KRQmI{cUsHc?*ldRL-5zr4IHnD>?;anYW_zC4?NK)cVm99+{Au&q=w!%DJ@-ek*QkN z?Ui-ibYqDZBM8e3{4EFfSMxA!3~Muw^Yzfvu=*XFt@oD;yyflYeA!!-H`;4uh$Vs; z6g;G?qsrPm(;F`3GL)Fb?mjea4NPqwf0Rsu`nJ)e)W9XJK!W#!?-YgB^^)Q@GMFiVQLCmZRQg_f;!<&Rc{ zN1f0@XVylF;j2#_hGHSvEt7Owpw)YE&;;;HK@Aux5nKTUoq05;{@ zhY+2wgr3>$U!LT}dK6cz*4yfyWIz1WuCkX1d}HyWY}RlmMfL<|a!G9!nf3q+Pg`q9 zJB$;j3T1V5^ZeWE3lg!<6S|?#Gw0)@*M=K3xN7fww~V>(r1U89!o80nQ+d&XMrd;1 zzMJ~)1BYv|POvX~Nn0$1iWCu!3CFU{TOKvCRsYY0WSIUKIL5tLl9u$p+Nrep^IPtz zh8Iisa3z9H*1){F81LZLXZ_ZtHoj_|zzxeFo_Jw872 zfZc(KPGB+;s2o{Kn${kG=+-G<{fz*dV(kK3wt~msbqI>?5&_h^;0hG3uXk~;zYSmZ z3|oPP265~%$W}H%8sg>UlRkE`v&n$Q1!+|Q>XKKk9@aqH?tlZ&KQW4a53{+DFbWZP z$Z-*1pF_OKz<`uB=)8;0aZ2jH+uIX~miCV2edq|UoW3eS5E@J7{ke0^CbhIbnhgx` zL6#i#hNmcq`S_%G_kR4b&Y-O?Pl!kTm%G`|y~@WPyUxY8ZepR#mG4`TplQkOZn#Tm zvVD5nc89b(Y%}JY6sL|efYEig9J{Lvi`;XF8aMyV(8=9FD#xPg$fO%Rj4QN&CQbgk zsfU7cDqaPc@Oh)on%JUFi6JZ31FfcPW$TwKidIpuOKKn%^5dIC4mfXCdtkKp*QBn< zMDTAd_(25~sVMfu-ZZY^^?0o@SW#6BEn`+e@5o}2GmErm%pReGG)r2HY0))2qp&x@ zYQsr^yO#AXS@PoVR}bNq?FQa`()W5=e>tMVwCN~f{$ub)mBCBo+(z}B!qw(4+*D{} zknbo*iX{T4QSiAnlx=BLqIZU}Id40S;~?3ING#8H=EO5WH-l1ClIXp`a-%kyhbLh- zg=BYrsGw@=qjD;Fj7x!?ThP~5&ppKF4XAkmy#_3Y*7L+uy#XY8=7!2_-zGQdqq?FS zMdbUf|ewC4Eu*iu#7RYSYBk@-bM`Y z&dwMJO9kTYz$>=%Ae7eT{-hVl!{#Vg7@$9X(yE<-?4q?z&)O7dp0#xvifJfc3 zN;gCbC;&MK>Ht%kB?s^YBbL0)vlgyj6EE+Apdn;bzy-V3?ivLwnmQnERb8F2Y$hIm z-PiIKq7QEXR-c7!`Y|?OY#Kn&>!zat0Z97)2@!;ZsZ>=l0xwPA-`u{M5&}xju$`S9 z&B!NzDSy52D7=BF1<*MiN@VyySHro!-)8$VyTy8%b=7L0(@qj*^n#5+TcC=lmvXmR%xC&eNFI8IWALd!x3|P6Z>9aEE zq$0I?!GDfpzxsY{QxEuY)tWYVW(cFL?&#t^3=nSad;IQuykC9`PUW0<_S|4E3r+G? zIwy=CHN1p*lX5%&0U1`z7U}T=-($UBfcR8+XWgK-9Gy-5WE$GE$bJVRS+j(Wi zw2;0SfPv$gv;q?sGPJLsX<-*Qo8(~C^_$+8>?8r1wL;suuZM9X7d{iziwF<;6asBc|yn$6u^4UG*XP-;g_a2JB~li3N<#me~hq z5!$O)qle6Gmd?8w=m(Q9&1a+AXDkbGYi6(DV?$)08_D*>je8AfX&6&`?A5Rof;hW< z=S&59wZ>8=0H8UF{tD^W+B_c;!w!rp&~66#vK)Z4hF4E2|0sdXLN<`s$E%T3>F~P< zYIM z*odR2-x@}n2SmjE^N8LVI4m?AUUmupZL07dzRH5c@ElARvj45Ce1THL0-`O<8}R*J zu5vw&t6Fr_2VbA2Ue8CUbD@;fu|0BB)zv|Z?f)A6-GN<87iI_GngcLnU_Nfe^dpGT zOdAri0T}~WT7tlepN@N8=v8D&W@**cn{I2?n^D6=H{5qnUe3dW&VgKw1VfrW z{!Ykb3^0h->HGsD!;>6BJcgXrvcGN^1NsWUMs8^mGH+Ne6BIn_>}0q&m-5dFy6W5j zN?^#DpvGlS1m>&Ao zpU6@(&axQh(*NtKS(m^yK)jGun7sfdf@}p1yv>CZHZ6eM9&PT;A)bcPy)cA@w}bbd zh#FM8m?V%C8>HrtC`DC9q6o`JB$YH^-k4uaSI=OQVV0~OP)+Z`lPJz!vgh3V^y2lA zd&)z0BU>o=d`A>s*pKD>O45r52E^c@thBg+K{DkG8#&@KI<@H@l==14!E6UHNVvy# zkk)s5T;iR1Uwd&1!535U9!|uDkPEj3C)roS-ppk25daX@(E*Iz-lYLTeA@e$m;79z zQ5ah=U6I6r$s2V2d0+2w^X}gs>bOe{f2yXk-y6bkKqs6pc$q)Kh*)i>5Ow*!rw!Ws z;#H;fi*p5fAJ3`j-(iIO&;qT-{uL^-kD(KXKZen*I+{xZ1pCgKg2!DxBmf{vY zAUa~L7U169&TO8X{OAUX*OPxU#+ITQ>jgMq>+W#ZK166 z&*r5F^G$lYou)by%zLk*|8q=$@aEA6=;HwMpjS8rlg3rH*bocg_vWpv!t(M|IXvXI z0>A+Lvdtg_$I&159>}pq8jS|_y{D_GHh=~T^qKz2UIbc)CFOL$f&#wd&*>@C+)liT z6Hx8_ldb|WG=AOm`36{3tSgFeLAwrsU)z}JDApmTcg+#DrCVncki>V5;t`~ zayb_hN%m=SRNfbRnrlF8!mBf&X+GT40QDs*oozud8P=OEr+^MB0-HR-Zbu%&12Q##HhRfh`FkmKiMJt|j=K{+FnNX7p zUj{pweM4mwF#x@9^@mh%07f#Z!rMfj@2%^&Yk&Cdu2rf(T5=Jngzz;M&>DQK{E|Ak z(pmoQq~b>twsB{`H|nxZm7=k{iFcc1ALb}EGN8&eO)NVLiY3@Y>v~9+2zhQFQhoM# zR01(6@#%$Ar4T90l7Dc7Kxa+)*F*yE5u)Kb82uxlC{ubX*eK&NM{MDwv1xMs$ZI!3 zm|0;iz%4!<7Z+D{oB_~F$U?~tcRQ6$;QdmgukhU=^q&&;?uR3K-{)gPXCM;ebp26i zt=lI|jaJ0=1};VT8}X-gcOX_r4-XUODa+{Dbu}APj1V0>{*ug5`TJ1c)rd%|3aC}U z{c%Fu4T?g0y}%v;8KF@?P$L!- zXJ`)ThxU|h0Vz!C+gb-y(0LP`*a)!oR&f$$5+aAbso_DQ2yrpW7RL)B3Hy@UJ~_RN zI&wf|?Ls(kT-uA$xFi;ZzJT&+heQPp)#B3!K5!`(O@spm7Cfk~FC>G$mjEd&zWO=c z8Y|Rbx;Z29T9WP=U|@?fXI=9#Mcpi@H;c6rh==}?T(ZGU`cydSR=0;P5_g!6Ac94s zng2@|1^h0uA+`K`$0XG(*-Tv7^Kz&DdT?w!MI5r~I{A2x@6FmmB^&;TPw|f(yPnZ^ zC-Nb>Xhz1d8=>azjbnMJ=JZa7j34<$2hHzGa z!Vcg}y94206Dl))VAm^waAfQyotD0d9a)N^>k^qC>@;Hn^ z$g8TV>HJrHW83OwP2pGVITHDZoi4gy9Nf;iEi(*mLGlIx%E<>B;eC_o~ zE#vOoNpjMr%1lQQXgbK5tCp9WrcR_ymH@eSnQN`S+4Py3TExf)#XiB-FiziWl&IZK zQiXKm9b9^_7=;7ONSk~=D*V-M!Z}taOv0y5!i12npAJ}aeJ^PZeeWqZ1$=+r{ak%O zixeQwsMI?fG62bIV~v}$13SB!dj2s1ruVWqwN{r5)r*MjQ23dUbE{eV zF^cemCAA6K#KBsLW~`BVm?GIMhW?2mxGR$CH`cIl@o$EB+``UHX_h|H+)_qko2n#I zCaNIXr;x+qgf+cYwTdht$($T6VUMgA`^MQcpKq4Um2JII&t|;AFT|zs>AWBrA4j?BU<2O zzv0!4wwP=#k65V%#;B6(dmc0|#MN@e&XwUL5*!QJ#>sfkNcN%OFYl5*1#HvqK8AaW zhzM`X6#eqOb;QYP*=5sF4cYu=ld6mpqUqZ@xC?5_QGqNJv7hhb_PZU_wS$;E96uH% zBQn)cP2KVb~4 zi5eag$VBnp!ew$-+pv+qmYKm*^4X)96p6_mf&wiKmpXA$Rdg=9$vY6{IfTK1=)J^3 zYR73;hGeAzu=4m@p-+~hubx^As7*Z9I`uziXaq7e72Vu}2>KpNezh}y$|~$UN%8MO z8JiWWt@xd;60IuD1lN|BtWr>XUQR5KUJ8;2m|$^3SRTUqng;jACuB{e6a{5Tb>m+< zgSDFJw5mDhOv^tIe^5=q&eW`CA*xECfLYd2^}wiKR?7iO*}M3iLecKKOIZkEr^fe& z>FniFf5Y>UvAJ5`aINL|7tVS&;!U*3j)JokQ>9J7er3zm&(3()2F5d?pR|)|K)%n5gS2)Cm6mcj-AB1hD)SSETY~-&LeyhwX|MetS)Hoos>^Fn`-cw@*EAF z03&&AfF3s>wL4SoU|tFoGJ)*H@zkiRvnQA;-bDQKHg~VHJbflm4^6&Y1Lw^~XkK{@ z52{$FB%0vs&lF^OH(2`^1sqtay{@lNpk%D10bwamKy)-U(8k)^d^y?t2Qf0`_u>qA z%cW^N4+}(fxpm;J)Vdf%&75@3;%!r}=6QdEkRUOB#Uf9v>e| z(JpUpf*~46lA_=RSKT)T?-w>4sW{kSIQL}*t$!E3BI=}Z6V*^bwiRPdbRDv!=nUZ4 zGzD4h1a`^jFJ=XAZ-#|Q5)pr7O_$>l6xcPg&s_!D;@#c7gAaTl&@mA6I+IgFI=x+w zp0&5v?)xPF)7pyn1X)}?!2+&fIe5f$)Kp+=c>_q#65QTeG`s?G9h@8-q|{UJOji8O z2+gpKs`?2;)zz`&&FxZ^vBbSZeKg)qe(jjL?>+&AXIYIaVoS)(CRd#6rP8F|e9)eL9Tzc#?|z4{gPoR1`cI z479(Hu%gA{UFJT@PjY{_B+oCr?X@uXQt3}3d@KCn#qbTb5-ClX5|t92bczfcWtvPH z{8)ku5tTz0{Gf;mNm((xt4QE%{LN@w`}Gca?w+Z(g!Y_emE)v~r{2Sl+J-BZ5+uh5 zs)BorO#)_J!q!kdsLRgJpjRk{qMur0Ml1kdG~}IW-ERi<#f?U89hon z1t5CUym-jU5A z%_N)21C5;JXrLQ_1IINdaj{O%{MEqlk{8moBHNyqSmZkb9_2TkvOmIzeIYc8!L(GG z117%(w^X5HK~-%Kgggk@kvwuts`h}7f)GNP+J7SdDi_qi2Au(i7yU(3?ZKU)INC@U z5F?-lK5gUn{JuR|1yWpZeVb_;bIkB}F46$$;0h8v0;m}0z$?qq-M!TazXNje0$_^( z(Z?pL#_w(`41!3mXV9dx*7$Hd7VeJZ1g+sQ_)pa-Cg#np=W^8;KfR8EOod>Tm?$Id z_shb>Bx!mjyw^c0k>aF&a)Obk=vtel%QtS?Att5?Jrf8i(%;;MG~G_8PA>=7xm&Lu zJ^%!ek(Cuo*TNuiWGI;#)+uc@j~{FIbR1s1wTJ#zTqgE@xj<0U<;0F8AWU*8w&d3O zISjk7ne$~PSn!&ue~Gy;c<%nX{}hIH5TC-IsgN#5rKT>fzgYD=rTy$_@M;(h?x@3- zZONQ!SwySC&i;7z(-9ptctFOlGD1!|DH(`GeRu%gB_QNbQNsf~oWT51owqA2EV22H z$dx7sMh8Z_Mku`{LGo`1b!zR1o>vl5Q+wxFSy=o(hw@0;qNJE&F6#(BKa<4uR_wS zZ>Hh%#n3?G4e*NG-DNkuS*ASVMQ>$E30Ii=e}4IJZ!>zjA*lEjKppHNtgb4$Uz%nH z1^En`D6Z{#oFeHlS&+L$Xnoj^TTUJ^mC;U}a}}?;S$^(ZQ<%m_u|Nr{=Gcc5Qq2Aq zaX970?tDk`+*y>QY1zbJNOoB4qmuHA_*%k6CP_YE4BD!D75t;>rH6@p}@l<0R=V8aOlr4$Jxj1dsI z9GJq)at4;y%S(4nj8<;GT^H2)V~m6uD?!ZC%E}iGf~_nQw)Dm(f%fAnG9spmB1?l5 z6@Ug0IXMC3KOooUH^4#ee0ewqqPYr^MIa5y9UzJf5DS5H3P8@4`~K2hOB1Q_VRns> z>%{UX48r#UTpW1BYpA^We%#xIv9#;+>q|@`Vw04y|PnSOz|k!q~(F;t+u-{-@o(-}qb3 zYF(Y9fYUh}5i;Jb7hp=6X#`g(iA+EhW3kD{(+Q8DvAK}|=kV-`!3QrDPj6sk2A zjrIZ>nMg9AG6cr?eB9h}E=|2Mv$H?k0vve0^t`4)tyRZiE13BxC+jLsGwlaYRPBBC zmaC^e-?NS2SG2!en{>DHuyXoW#GEZphf8)MKM znhu{{Avgwst{@CjrGq)DW7`jWTY=s^|38|r%YZ)W5xb%r828;LwQ!w-!6Dx5!M;r*6! z)OdT@54T-Xx9v>xy>}j7H;}#;TS}8uFBXe(!F1^XR`a9rn5d0MFyoMsxs+ys-k~%m zxW*v>rOU)|@=Mi}T-9i#b}DLr2g2nCk5)72mjH^9Ae zG>Mw1SkyAy1iVn$)4+>*E8L(*a^*OI3PFYfUgUG#T(YaQy1J?Oq{}{1y&|=0Y=6u_ zZ?A7=arPd*cxuu&ICW*9$Dl)4sefJWn(dcS`CQMCK4A{@4YeP9QiXAR6s8_C-l>Ry zLvJ3tb3IP)nhrXx5aJsUaYAJXkS^QB0O)#^5_T!aYgM#_OMfgY4N<}xZ$(zN-I3ZU}ZG`8OvpGoV%A7#fxhHH%G5?SAa zt=f%?VFxF6mH3eidgcei^-SDn|H_qhk0_?OVQmA-;J&0_3VFPuPoahAh12m{rKBPR zvR%cFTj@v?@e~Np264WApL;eUHu120&kixzC zCPrCgCBqEFqF2{(5wYqRk{?p{hO)#{@u2Cu=D;M7hy}*`L=zbAqE$$=ntqs(H*H5a zq*90>!S^Q!An?GBAP6La3Q`&(&+2zbpa&mg7+dRQo4Cf#<4>C6C2fskeP_=~56B@K z$1*dQ;ul>ak`56e&t^XGrSlJJ8LucGtw6Kj^*Hs*JgS#ieZb;u{pB%+TdL*x`bHjN z4hAlVHoQ|a+w6?JNxua?uh)v4uRXFho-BCr6feHwwDWc~(oSU{`xMUv@*iwj&cclA z?=08hG#I~b+!{2ydsIS0j2^&sp|U-mSu*HUxS*yUb7Ezf$LZdl(Ox2i7f)68-bHr0 znksAR5&Nx-2_Q3$nAR)N*xPbIX7=@Z++vP__Ojz1BIp%_z_&0pcc!h(9=bdyA!72&%58Ej*X#DtVBOt?))S z;MwZjJ1XBneN|6YOW6cFNxW*WQ#1K(zVw@HeO$57esuN~F2wEBfSuHi)C+Ru0o5%S z#pG}PO~02u!u}LfJ{7$%li zd2NmH)T%n!A}Sl!jLOLHwlp{oCs76-5rN%mq=+0-iH-&sDlBiC>R7F{bs`RL(RT_2WyM|Ec2cChn5>FzuY)f9i~{B1!~!I`qa zv$K*{!}?bLv7JO($=jnIIrrp@sE-#JRh3}0-hTuyPdyA!R2`omno^%E5v8kZYP?`f zc|OyMXV57&!$%;vdS}(mtq4_m>Xzd-Xb-yZnF)M!cK05io<<*%92&33cdZJFYtlLx z|1sP6v&PxK$sk2zQSGMFKuJ5b_jXihsd-mY^sNi>n-#RbBH7qqw}P(6pm2xt%q~q( zSzm2?^8r&g=U}T6?3z(liRNEvFIqa~VKGmUt{X3F>ocA#7A@WU7;#mj0c7f-@LjwV zJCb?${I~Jf=;iOF-+zCAKYT?)&{}Rp&Jy)ZomGt={C$KWhuZ!l1LnJP)<|9Zj};7K znPhs0{PK7)@{pF%jHE;1bew&uswTjd=2V~FGJ1X^Wc^f0K6%)m@}XyKjClo`@t=BZ zTdouNFD-K<`~e2%WZS}|HE;e2*_XY_pZ#{(iJ_l)L9b)0k9CiCYc{gBwu?uj}fHP7)nwomr_{0 zG6$+hijn9K*EaY1mLgEWsg$4!7gK%KU*sG-YHpTnK`HRbP9h!DIVvZca;_Jkp7OCp z!)yjMPJQe-Z&u()e-Vnl+-a*j+E`}vTUzU80+TYA<7cQ0MW6|4rOOnlTzgp!-x0Io zp-RnQ;i?J4MyLE`nFnq7u#%anNfo!E1j_LftRX%~7+m zDQAG8hn1jnt z&l1}fn6C`O;P&w4?O&($)O+pL}L##QRY~kLuGD5!8Y%oOvg|rOt%H<(q z#RI1AABwCZ(dwISw6_WPR?!&|W@J?o4Mdn}1QLOpRAlp!P0X4djHEuGhLG=vp#Vgs%>qQ7LVV)n_z=7Xv_IWVBY;B5nX})P`3_N(6 zgeUE9laSg@+Y)UXo%F58Z_~A zOP0kXSR{^iFZ`4TSR!BDzbxK+epn&^%emJ$Dv(z}BPS|Ny$QmK!Ok^Y&{_ZJroY%r z#!StOI9e{YNKo}*P)iZ(ZAYcLX`>deNhKfd_o*KhY^nb|GQKN!-N}`kaGT=d_13!j zopM9>WN6qV|GpH_Yj8BgYV@i`K!CqNkfqe8#94p-`ceKQ47Q9yW>}TmUEf}dFfb4n z2_Gq^2wwZQErr@$UYrBjQqp)(m2Iev)*RP`2kU$9nUP-x999>mkxg$+Y~e)?e$wk>HOZ;p56haGD zi9lu~kDtqvg9*6940PZ5IzV!_eVfIumXcphDRZcBf}*H(`;eohPDiRNtc(LQ6Gg@t z#_9V~T8>fQzyO^w?scpSCQzx@ez``^CAbjY*y3|W40p4xcT*_P0*NxdtC1ON=v0Tx z{vO8DqiM*=V8)koKe7EC)nP$J9a~+Uw7AH=QBxPrseDmZS}ia!$0((MRtXiBULfFB zv+9j8WgkuO)s10guEL6@kZf>8W42KH$!!m>^OvQ!@}aq(f`Orv;6lp{Zd<220(OI~ z?IEc`zR{?x0)~-ef=cMwrCwU^ko^6jO4+cT}WJu0sn& zT8r|Puml*!YPw1q1D<;E+CwR5e3eP(?6*g4eS|@fE2$X%U>_Ung3Zv`X5668VsaaG z|7hoDP3)C9JX==R!x8i!jbfuJhRr_hI?$IsF)`}N^V$v;oqpZVjKrJewXa!X*9N1~ z6>A3}e8l}*Kc_4w#+u~Vq#BY$ujjVp%d)!B3YY-L5QFP@{%c~bi&3+8( zW=<0%LYA5}INwTr5qR4{OAo_q-1X%bCW+A-_LX=N`8Q%6_KUIK6haDaeMG%EoZ}qU zZ^SLK%|STF4C?wSSRvH?k@Yu!7c^9@-;}WSsOJ1}-E!}IYn$(k^Ov-rd*aVL!{S`3 zc011G>Ct~$l*G`?g)@8NBy|7VKzLn(d~4l<_F+7fG_l#FS#(SqHI)IKiTUP+7^6&Q zEMxGv2Q%p!nxd{%=r#8|&V)2?R%?%2OghtS2BD-WQ`^$MR*Ve?)OplzDX;AbQ^bG- zRB_tYwq5fhY%9%N!uM3a{glJ+v!piP$CwFA;(|;5Fj!zCW$YMM8g9K-RY`!~Qc}66T&*Dg3l)C9TwHQp1sG*K6NNp|3aJ(iY;!hk7DG~(TB z*sCbduy~^O-H=K&4fw;;6o$&mM$Au|w@%Z001MW?Iyt(kvvD=5vbAj>Xp&@KyoYL` zR*EXHlx{T7dNJAm`$B*j6ik%puMD;?xD+9H(E_5Lha=N zhwT@->?P*(v~?xbJN}>66|i-8Z5vI&<(5+O5+7jUEm##ABS~ry%cmvY!4v^EZIn%` z;*h}N+dhkNKkQ5qG{dT4#OI0Okg5Od^kfE9VsQV;A!0x2Bh;aXRK?ee(!9=)6rD=r z=htOb0srLVA}kxiEntl_B;mh1=Ei@>Rw~&H0|_DbPKF*FyloYAFIRrc@rc01seTev zVWzE=q7L7B)D|Lt5>(%e(peMvYeZpfWU{c_;_a1&S#J+)tJ)u%2v)7S?MrhFbTl&4 zCu*yi1sCZ=3M`qw1F>FR$v|dv*9%F=py=J7XU6ZbifSlQNcG$UlX=Hn|0 z4tzwJ)1mDQWuq(-<$(osWla~>XvZu%JB@=pH4m0q$vWA+A>Tb+?R|*vF0e`Tt&Ob& z!qJAYes>RdJfdc{A0S{J!0Af0KM(17T^=RrY%+K7MK;f{u*+ znrhd(in?2ux@8B7u`YCjZ`dRx@vZT!0$-Q3>qm9kCWz5DDcQWN$-$D`UMzc(PHQYk|2MziQbU}-aMNRk<8q^$uYjAN%I*3j^^hVe_+zE^WCSziTATt|PhlO|auKF!poLsOh9l-cnoo!w7aRbxJ zXIj!RKUbVn{O5V~Fdi7vzNaA7)yISj5r7l*=f}HlGpR#2_xX4kOr?M|G?I`O8QJ8^ zTPvA-4DrNLuG;ir7Ai5(w2@R2Vc0+hQ!}rE{sJI_wjr}%w28SB(3e9mwsk~)z7wc& z6O50@M>wP2a&Y12Vmj!T@@MdNS=r$!WecvUm_><4BGrj13|&%^$xpTxvVZaZq06}R z2Z2;60y(mg3Xgf^_YGU`G$mh_bJa?rvTJ3IkV4Y;nD!I#-;^1&-EbL#xk&?Hz!-=? z8=Om>EJjyDBoewJY9*3UL?O-m^g@%YHoWh1SEXEDXKDlA>fl@V>#4a_A;HV!DeFrW zHD5VF)$zH9XzBe$am=lohXpMx^R!=7O#;-v-PLgSd-VU=W;9W!L*jjf7g z4&M2_Qo!aX%P7e-!b-^o(=-{$&aNpf$2Zwm_T#Ub-w=XWP@uoa$@bQ+<6-xOFObvp$f5=mHB6C^Htgg4zDYL&PsQ5`QoSgNp6La3&l^$E>`&fJz zBc;fQ2Im}#Lrar^2-Iw7UW--bRO4$m6DW%l-dp%%#|bFKf*8ay)4=DX$4z#8!)$|joEKq7NF9sb^y$x10z(a6a zNaX4?>?|PvpS~eVit*p7UI>9h;jvmam;t|^8l@NgNZ2K+iu;B*!%UM5c4oz22NW=m z;A>JhsGEsr!tY8pY5%B{nC!Sh6L8?H?RAob70n?TC~m9vB|$s`(X1Z{ta5bm>3#eRtmffBte|VVy%l%u@EGcREnlNv0#k zSAPE*5H1+_yDrjV$4mN`jbd2kr;}q!RDXIwneBNJ_2<;TEiP=ydIHnU#&xM0{i}++ zTL_3Xm<~wbHWaSr*UCJ`NvGckx7slHlTEfk!7#cU$pKODO-f zsNIqNGH;J;7nrdejNclk!8UhsWA0^7}h0slCY z<|sN#A9FGMx1j~hCA&ig690Y86Msa?Pgn00zS>}7azdP>=g!g0bI@*l?4o(=M|Jov8~r9rS)fVYX9ybqH8$u*T94{n}bN zYC7)(Mko4KmU*2tFnaF>7eLA^NrD7>6n)AyLD+I!##F4?UR`(-a&A26v53PTh)BJ_+;Dd)T2VU`Kf#C zzTTG(T+&41P1J&8c`D>Sr-xDgzm4I=%DXxR#>V_7hmJ@%YU_0^EK>|<`Y7why{^X& z9OG3;yCa9_>&XH~ANyJe&A|F5HJ5VO|4IoLae@CUexCaC3D0$-DP8+NeT#PrFK$7? zZ?3p)39PmJV++4kWri?P7G9e6>Se%nC!;+!N>ypVw0&tg66YV477LE%&h2Px_$eqa zc7-iiJT-p}zM0^&Q2ch>jJsNAi+*hmqrIY9L}Ne|95p7a8@<*BCI}h~z_7?(#ilq~ zo&Knj_60rb!-|t?|#kX8vW{Ik!d=_ z1cpD%RkB%A48{C#Nm7jj^_ySHALy&u(|OFpf4==P=DL0*-c~`kloCgK7*?}=yDio= z606x#)_oR{{;~yisk`=Qz_rm~_;Ja=KsN>*N;kIQu!+273;G=@`Zn*;OQXB-ADXaj z^~_5g59#u@80G=K?Cf1~xbI$y3VtkcQ?O)gSO%ML|k(kF(6w8hTQ`oFO)q><|h^m~aH-_5p*eD;T~-_PG4xkCAK zCqh9(2~O@PiZSQ@$ayC@r+B_F^zrYnXd7I~15}!Wf#A!7!$zs!2U7I!9qiXUO}t!! zis~L-)^2UF`_W^)bMTH64FB2@f1m1{dikE=^}67bM>Li|EtKlhm-acGnrAbE5tJOX zrs{?c^&6JrGn9XgT5#ZHo8ZR?)D{^$TfP7rM;V#TCo5g1cw0x*U8q007@W0t5g6y2jBTbI`I3VRizkF@&{=jgL61*3re= z;S=nvkq7|5-JbVf834d1docc_w)$D5a4SobLVi&QPXf<%4VN&F`Y`$f0AL>@KmY)0 z)f}^H)7Q2{*^iSetNM3WiR0wPa6EH=e1qGZAQ$}z0Kjhkk^%t8l+XFk%kI{g7J@I6 zLI~;l>uLbC^1h=V0RY%b0t5g6R>V-}v$oXl&%&4K8qy-Oc2!0T_`E-00000I2{QP000000N`{aKmY&$004l~kpKYz e00000PUk=2$Tb|Qc?@U(00002i{b(hK7Ma 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%0Dn|lqQ4=Tpm{i|%1^=b6>KM--ks`F|{ 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

HL6R)Bwh;w|%^< zA!a_d+1uNDC-`&q-lw~BfDYBXlITHGW$d?W=XwW6*R%K6Q-=T$Nx<9L-ky!O0u8DT zDWO%wAg_hXoU3f9R3c4X0#u18qJ_u(W1FPJKk)Az&mQ+F@heuWcHj`dF`yhJF30B% zk*jTM&nTuVZ&>4hV`=-G8S7q@Q$8(IymU~Zg%MBC6NE9Wznw`3b62J?Rzn`nwg2@v z=DqGyOzdTyqc6P324;+lu<-5Vj>tzwo&@?sfw-ik2Zp6SBXaFIRR9dXsB|uJNc&Y- z4{H8W!%WyR@y~bqGF6AsS@DeLTP6m< z>-lF%^Q&4L=LW1jik#hKEfNR8vVgTY;e`nj8{L+0Jt zJl8ZWeeFh$1W7h3(REda*szJTh>@-^2{`U6v`CvJ5y}R^? z4HFZR@wJ>LO%SnbC`S0@=^g+DYrehe8``t9epRWZTuG{WFNZ&;8_&#WM3q(=pmP8U zRNxhQoh=16U#$wcr0s#qA5yEbt;*lTVnj5>FpHU)nRFoZLSDy_*c1X3=Ay9`D zxRRA+nBRh(G%yYX{1#+=@OvF4#+?puFEmWfU}g1|G+m7m>w6shSy}ZOm>fy%!IsTs#JpnMOI1Odw%BB1ZMP^e?wB!zQUWO4{>2I$(J(B<|a z$R1czVSij8OuZl16%s~h0TQ_nOw+GVs+&Dewl^jgJRBSy-xp5J&R*?#U+vAfR9A9& z-wX-ep0z~+J8Au<5S;prjg2ukUm^8xj`cwS{viwI<@HU1r2b91&}|N&WZ|_kDti)+ zWa&NHw9J$Bhx+zoe=;doE<6VbI)II@)g0$Rh>oe8Wte<)Hogn9_h~(_TAqgk6M=z} zBKD>ZTiD)b>qR?OM*ZnGSGg2mzW4upo?S71{lwBF^Tj^VX6Vf6?#*s>^X+mUbJdOa z$^4~I#IqiJtQVf}J**-oYA4yzP4enBY;PBL_v*a?g`tZ63NaNt>aq{L?lDi+u6_Co zGh@DN)TYfFe;2YWd;A6c!RNmgLxXH$d-GJ;vdPNwW$^IU6Jqf;Rc4%YXUHQYi(p$j zH_7YF>Cd?pzK!-gg!Jt#xHdN3%$0cSmXtV1czYbz%~=MBE`jape3OG|5p2kWEdW=A zQ>~M2^;gx7SF_EBI&V}?+(`BOu|RBcYa5${&>U5^46}ethG;5-2YO%8)&;|ipLDfh zQwTP=9xU(FSJUR^j!tnbrrh&x#{aGv6{o=g%Yy-w;jNjOY8ih+=oc0aQ8mJ)SOsxM zs1dL$e5Wp8>jh}q>*pe5dua7Pw!Dj0qsI$YWgIJ^@bp|i*|E<{k)d{KQ&LlFCBb<# zNM}?mYuQyr6uR_bcB5jU!Siza{IFBni0jLASOy{cL0<>Ex3PGH7<5(UxMw1AZ@yNS zA)dV__M3Ugz6=CM&p4KSnJ3hr^BI;_(fCZYO?tDdorgXD7lmhmMVRlH$Bk;UFw(l< z97K(34Qd5rRaI4eIrdDXW1@9bJy57Gu6ccg)y#P7CiVqwS6BUI{g7S*4h}7jLHr}w z3Y%>ZrP6zPyl~atv6AMCi@}|l9Q!wMGMjZ7`T0}^?W~evDiXSeGbgQDn1L(BKi5Oo zyTUsixtuHmN+;PaD21a|4m29|Zb7-IrnWw+&xFv;B>$T+f@5Gqs%;kLXD9nt4_}I^ ztLdsxh2a{dC`+KTPK@u(*SkA99w9sWfMo_V5!ShzuN-+ZZG9PAXqhFnbx2klr60}G z`K*s7TJ|H`;KO210}b|GCg4xp6Mb=SlioP&ZPdCWyu0Q5%49pWh6vi{Ae~k;*1@N` zOS4DIjXo-d$yFA7-KK#&`s5zHd^YOx^a%MERrfVYIqdx)l>I#Gs#Lp#ho#klxnUYK z?|Ocq@!+9EqCr?`L<;;|F^H&R*(G$;Ya-x$9=Ll0HIsd)$G^jTI&`<~2k$$J`mq>U zQmc$iV62C!Oq9{nr0oSa-}@O#pcmxmevv4u#~T1}(X_hB;L6a|}pW||3U zM8^9bjJRm|C9x^I(e;1Bv-~WBvGgB*|LGUVK<4`lgaNo^ol`{soZ|v(j;< zl7!W${dVYSa}z&8?ystyTGGQ75+gk+y3;T2PibS>2J>VaM(qaQK#XEl9)-adbA{fK zWSq2qii?M07aT_pHDnptFe%GyKjfLze96+Nbn`5W&LB3KOTroQHDq7nT?+1+uUS*U z3)5m*9L~G}!O`I*i5ubHk6P-Y(ly(kqIGtc4V0IUo?8l%W159Cgrvw(S&X^m&V3p9 zhB3L6HcDNCY9(wCGeM!BTQmM3Ljt16c}T33v5 z`u)Ildy;5fr*#s|e`MomTFc7Q^Eu?=y2*fq#GPo;DNqRVqECf~v}e`cqO#I3?>CRa zR$*S=x`-e(I$2$s4As_MNUq9{)h=a%EV=yrswYN&uGW(;eP}D+ARw%OxROhVNJ~jQ=llDA9$xqcguTyw z;yN>P%`A%encMiVGAS4e8Kf#1z{Vi3B9-6y?6xnYi`rAr@RpCJhGSW5u(5<3b#~Et zQGfbBA?JTPCnq&n=rYna;4Qo2DQG-G+5Yceo1Iv7VHARS>YU`_Qc?x#!@xBWSPz)i zcJR2hnpRifI0#|B<5XoYsxokCZS`2{4lQ6|tSjK!*gjc2UkT?`Be0c}73V>%7$tnI zg{d@_zRRdOO+GCOmROO#@wfF6gc94*bc%SL7*DT2>YnU62^rY}y`tev7QsYV~j%LE|gvn2q?mjx^B8 z<8RYhzkA}$OfEpwCC_zg%AKvwj1W?gki6!jBQ{^Kcg43?rlyTaS7oiq{$0DrJ=KPW zchb`4*h>W-Z!C9R?dbpb>YLk9C^*;L2YZIlQFh2JUrZWbsl!QF*ZMJ z$egaty68=}K>!;g|cs&|vq>Js~u~r{87ESWxWX7aMH~i8;gTT~58~#(4 zDm79@Vmw;|Ly)J?tPASDeelp8OC8xs9OMe58$K;=Wc?(VD*cVDv<+?fV+K#`L~1zn z9?QOYKRz=9G6q4cQva>9Hm0?T&PISFfFbvnP=WuJkf`Ua8Ak{N8|stmLJO=w7c;_6 zMOSDpZUks4+RZ-9JMZWdFnw_T9Xl{EmkIeoDqGWwD4`Tw ze?Y#w>duo`#+;88yJOE94eOUWn(y~MLj7k(@MRl>`gI4NyE9pS^_>&|@j>{0{QZs0 zyVcbSWyU$wn_~gG*#?LiS7{%!K9ciuLQ&b=ux*B$Yen~sT;?zWL+nDY1-9=Bq>jt=>!LxxsklbJj&&(%4GU+Jxv*I;ZhINKaiTx7CL{sujJ|EC3@5BNrw zr3cwMIPMDIlB@rO80q5Ro5Cx1Qu&SOMI9!7=lrDm8jEijpQ-l+WQRqDAz60hT2S~% z7#9aYf}MqLNsDdVHjT}H%5{>~CW96EdfR6xx7dq|NV&L##8H;UTsTYeFHH7*T8Z(q zUUq~4$`Ufb?G>yYH>pFI;QojTPBe<>#St$qSpAfZL{a{rdf z?7OsKv7qMbPJ~A2#(6?U9F~1nVETKx-LzQS1R2TLXE?I2eEKnU`NGTAl2aqP+)col z;wAOS;t6j|`9k!%;Ff{Iy5 z$<#7Kw~Un3WJQzQ^@IUcF!D|5Xu9$zi~2j{!R^kPQEK(3Ds#FlRDjB%e&Nwy+_JIJ zPj0erT!LWqY9KXMeV8xFNeDn}Gy?rQz6m$996aE3N|}_Z^G(q=n6wjkjzR&I@ZQwa zjs6pmuZC_zAH7?Yd_=5N@xpu9KqGl*{nCslT|H*NdH`=>*AJqIKj({{OO+vZjrFOk zQWYscb^Glutb_&M-D(P?r`eDBEzLNAT~LIMn0o?B5I=&x43W-LU-yJVQ@-u`4fnC> zFPt)1-h6L$gYX!>HX!3vzKk|>eY1;Qa*$f1=1sD#6{*LctsZ)F!O!-0zo;`$J)d+Q zI4$p;`HGh#IIAC~j_6hC^W+l7QcQU==X_sWv`+HtG@od>>Z0eTk`5ahysW8kinp@~ zcDVwUUpG?&xI;Gl&_u@Goc3R*!BKrq0(7Q1_aGg0BN-t4D_yfZGk!3t2zOJrebLo9 zpK|u;!iTBi5*_AjePId+2`)?}T^mjrAKlNSVH91H(n@xB5eB_{i)Zt#%2^=q=Z_!% zZal&P-K{BIA}Ej3KPpta<_UjD6m#>+-ULq;c^Uu%nRl~Q`pi7e7UCz)byyJ*hSv54 zyO|0RtW^!h|Gmkxmp#E3hjLZ=DI;W!u)M9$D+j6nqGp^vk^Iv+wG${-uV`9KdK|H94AIf{$7QIk5ri+5nQ&qbcpN-5FaboXQC1k55|XdVU+1?i{6D} zPD0c~K{v}b(vC^H9XaY1x>a^hvNbs}$8W9{T>(OGtT(63dYoR2jnFp$mW99+skP^F zZy@%8%N!U;eb%8*lVPn32j@y?|DxBLzlr|GX#oaMik9KV`@!BdIoeapx1bdj<$JxY1(0&j+z@ zx?^@C1v7pu^vUk-ZqY0=`r>SO6OK()PamI)<}bgMLSuALrg8w-$_!<)V$5rI^49aa z+3O|ER+(R^Ben~E(WZ@yt^#>PvHjJh4oH&_t%PCbJlC_8yPFmB^U;=R3|VG^KBQyU zEeZ_IT3PIzs&JnAlSZ37ht{5N9P-M@PsXqu)pr8zuF4OF(6d`xhMaUNm4bJ-J-5ju z0tFh6nYegJso1hrrNXXXxBXo%l2~-j(V2H|23Vq<_}e;BD)4q(MQC#d@Z`YE3-n}w z#6-PC!@D$JhNaK#f+Imun!9E&pN`t`^%ad}gDhtx8gH0do-yPb)8RDq%9B_vpf3?E z|K;R9X@OCC+{JOmp8+YgQZ?W9kk!S`4Fhs5g)iZpSh9uxHl&wpv8Xt_$k<7UF%+~_XplOt{&CmOj9*beT4AdUO)kGf(% zX44k$ez&K0ld<#Ifo`)r3Rx^L%HHmc^c0iBBCL5}+xsy!*%L%`FtPShg>^gM#%&a` z5QXJzsr6gushuAi<*Ef`nR7k*{bDx=^$KHE&0|1m95*}m#CAHk^eg08vt=+W@{(du zTC`_@r`zs6MCR9nkCmRoUDJHnmqgeLbI>xg4((#zgVT*hM=U!3atcZ6mdI=K!Gp-r zfG#0#Y3I)?qcZtFA;zM|f{CxC`G&J*hit4RG;0=trB}iS#9!@p-N!|Rh^N*nzzr|= zfi42%r`2V-xST4p%0K4ku0b6DE){^xi9>Y?^^w9@UK&WQ&GD|za|X$vk6m50F8THn zU7Fh;{QPI(JN}($U=ilpV4pl_v#8!;T0?$39%vw6biT=Fw+qlKgH(*0tnu&Qm zzk({Ue6MyAtP=0`aWRI}SS6(qaB;45X9Y>#^+Tj<%>@`p3g+^a8SA+Li6-#g(K!I=2GUiO_) zCn_BL?AYsY7kZeNq?lYbytDHH2>vH45TM4g0l&DQcHVi@MyyC9HaX3jn%0FDfOTa@ zPSPdZ>OOu&eR#3*Z-ctJo0?8m*9K}QHB{0ykbnF-CJlH0UbHRjs8^6pctd0t=8T1M zrW`=5dV}_;gU_0`@`4{C&HdLxtwo^^uR_sY+u%^fAfB+>gf~oH<)e1pGu-}c!?=3F zgAZiZbOh1P%|C9g&R^0?fB*hHjYLG_#P#dJCkaPKjwMZyB)r&iAJPGevIbWXJ#hG3 zmR=|r7$87CK#h6etsRIhuiGv6zMLxR1jxYmV*xh5PB8k=J zXvk*S?PceUX3q+U#AbR|Wy<<6@NWOcrlA*VNFhv_m<^t|94a86vL_M@z@^urTS-1P;V}fjQktB)7(> z1{}ymQ>>X|%0k0p9?hs0dxl5!KU!`U^0k$bpDlone699*D}{oWYmMK$Yl(2`L!}~3 zN0EXbEm+h$)eni4nikbTumXizo|#CVx}vSuuu0R>Cs@sl6TFV>^-8f=4|BS*ovm#Y zX^u)c z+?LG(dar?G)~`&z?q^rl z+=;oGW}AjI)$&tixCi;x$?3hJj%`~WuyNzo8hxBwd^TwDSbg->*Tjs`4cPk>l1%02>oCT zpUg{KdVSrWbWC5Sm%~`p9gDUBgeg!vn6sD0ymr^T(;MW zVUNABtd>Tn*|+5z6jGqFDSL%Q#lk7H@z0p^G`CLLZ5l|D6@(3%+zQP9a^Hi<;_Y-; z)EX}Ax~yq`H#6STy!!LURfw8r%SRsX4Fx*FT=Is5OO6!^Y@9FWM0=iOk5^YibBhb< z?v7IL+JWdHBt()v`Egki|FD?6a{8vRfJu$v!OyO%zeX$H=A9EtDG8%TwCKs!iT_0{ z`eH8gKP0A6Y&Lvuxso)r-kWE;2*B<;^xY-HRdDCPnrDNt_AmrK3=ouKjk>!oxw;Cz>GN!OO<2mD#HL{2 zYhG{U(sOz0vA@()!n^V673)MJ>)XxoNWNjGIlpZ|yTGH(gSvM7^#}|m{OBa@Ds4I~ zMNnG+WhVgL?^0;*Pkf?V_a5ex&-lQa86Q*|7Vfy+dC>j5W{!U~K(eE&d2aVSMJoj( zW;tUJ!M35O{u}cIR)Dvu zmIrN56?qhg=+$L`x|($?-`bO;a&)yRy*M~X=wW;K!SaGuHxGG2b+xuCpq0As(C3}O zog7NZGfvMQQ)u*3C(8aXt@S@YTe1v2(P%a_AZII?1T|apuJ}z@xIi9G2dPq3oDUH_ zVRhY$a_=z_?g;^zkc&fLEr-53$BpXi{iF`jwpS2Mif*SS!Y%ZXk8?wvEQW}bFd>4L zrT_@la~0G&1Allwmgf|j$C6|ZQ?gB$ZwR4;YrhKtH)df;`%wReC1{_(1#l^QrS2FwE z%Rn$uw${tW`qk}_od3+ZxdW!wZgvX@fcRa&T95gzFRn7krPM#v!+UEi)Zue*iypD0 zBD|-dL(NoK=@@3-2{irmS<%VuT;AW^n__u<@t zlEedl_m%d{aXV&f{W|>;$x8}bS7{KAB6z@tj>BRcW?nm->IzORkpzcFN41`+rsj0_ z9Wor~FGPrGqh@-i|6(imH^MkF$Nqc4`%9HtC5Fy^COOBK*XR+gI5nJ`TVH{-UvyW} z*o+cbPX!60`&|Wg&VW$r>h3aDhVGH*m!W+wPK|Zi!>Qg@s`;)@z}vX`ifaZJ?kIRCvkzu+ zvn_>>a!KfqS=0=TD+g)5iOC`v&TpfOFJvp7>e~#H4E~^_k^<$LZQer)adYZ;roH$m zE}8~^dsTRDVST}>A2xtzUrw3S@UA9bGyfkFZ+X2FgT;tyNtxC>R%&lKOM6X4R-X9N=P2N_F>I6Y-qVHQ%$@)H@|E_9fAdG~HI~Ig4mCMEJCk{R zsgjA6j!>6i7p`<=k`XDFX0U}=d=6;n=~+2A{}LUYhBtd2(kp+nYzOy!#6g-^Q=QMX z0jfJ7hFG&YMAtCHM!iD+NaDkO!>KA#G-cluQ^7w@xmAjE?^#?4K5+wy}h`i>=HitE~2CM%Dxv|8*$N4n+Ax?B&}Jj->ti-d$U zPTZ6SNsY+G9wt*HM1zM*P6nro^P+#vT-Z&}`Q?ctnDRyb!PY#CtEn51-ee0<>#9f-eFXX>@p>PD_1-v}FsnmPRS>+)o~>5};&J}(Ru?H8xJ3+S2GB;La4UL}Q` zEM-?tYaHo-@P2xvFGuf$A^ zL2=)<=2RBK2%QC6#@=%PsJn4w;*WSeubtoDzfH{LUHNlxDsGN6!^W*&Km7LVbQs-$ zhNl}pGkg~!&5%6OBGQU`(+39PzdQ5~bfhHdKp+dM_DJb*~0 z8*J7`UbX^7I9T#TKium@>66tb^!GU);^Ay2e${4j)MM&AfC+5=Fs3^7l}OO zwmPKSOaGTIOJst(?;L=P6h@i2$`qLe;FQ#1+XDDefSFFV84n0@0)vbbbz5U3LyQwT z;>DA>iJSd72sYOEcDLPZe;!D4xBQul-=rX&h0o9YOJu@t{edcVHzEHblnC;5Hc#;QE_tcCmSnlPI4`G>%}Y0 zBOmQAsxS6E`mnBdW;Lil_ZHgMSq3@XV09&zIOjQPHc1CZHh?4#1kut@OJ$OX|w#m5Y(8`%N#26wvkJ& zD9)yn(`OjdbN8_POjJ3eSt7C{nl}S8KdKn5#wRx8Ygf!2=Z*(PN47AngnQET{LcM* zQxN$;DplyyH7zyf7cpCPc#}`iGMj5vg4RT?=1usOu9rd%Geg|<#bhoC69oHaGc^yw zy%FY3mCCq38_bo4B;2Giy|HVCUv#Dsmbu4^g>8JiRJ`rm{EznxhpgSQmZuHN#ve z?vx^JfxM@TjgEa+fkzKwkz<2G z+|$p;Mc=?}$*m;mxeWigTU#R-;<#Z^zw{7$TmUO}pujapr zt>E?g&-5{yJ|bqHq(}p{n9Ebp>KsTQ*7(n-r zcn{icIyh{B{H9y=sl8i=hm!254K@ap{+ADAt`Gk#-ribtE>U{vcIR!FJ1qiZdNiF1 zwM2?7LjK4Y7C zDZ509EIYqA$#2Q*^^wi0mLx8IsyZJSCMH-LL_PlTg46D`lxehPj^aeo6zUz`QG`OlQHH_zscis9m^#=3W8|h zsbbm;AT$Aj;nYvB=6;8TV_#fk9?tFFr8o9^Z9zBN#^eGY!9Vb&t+3`qZ-g4 zk+S<2=O*eL_pS14f!i7mErMtp_JYSo;~)`jVK-TkMP5BUN`+P4Cb9>MZ+p;h$)V|z z;qK_J8_ZK=X6B63MqAxM#K)g2>W)n}q8@Z3bH0zPKexBj#1D;^9|whY=|2I{-A7J# zC?X~g`ekFwdc*2Pb<_0hCPTHPIiP&;?|d}k|BTS^YM`MA2-_!Ag`h(be@9HEOD5jw zmdiKj!_NNQta)1H&FkhC`izr0;xWaxAus=c_Js$a{#~fIOpSReUp1}0J!#Y8*8H5C zg*@nPE%Zr|&hLb`u>f-s$jiv4J=p zcuLewW9lC>NIoe<@s$zsx2k8|^(8XTfHgY!k8ba!fNd(nk1Z^@@4UQpZPycleD_b- z$S68yf0~lMB48?^CE)Jr3vpw9uy4|Gua3{LF6-oCV6O1hM9>=wE?o1$(9iy6>jb!X zsy4kLDj|Nvsb@aK zFw*9yms~A$z+A3_l$`Dp$>QZrQ$l1PcdZJBTkqXbUkA(`jcMu8n_o-47bB=M33W7l z5^nE!?~Q}i!o43B$z%6%c+V?hP7ZiGTCVRcNcQN-A*gWJKUrGqJnD9xxQ{p`%%Uay zqj-xkc;1f#8S%m`v#vq@KI_a}gaP?L*-TLLvUAJBk>m-g>W-XAd$n?J=3;&FY*GQ5 zWPp-QA_Y+`!Wyjh&owovbVq@Lz?>_00yHP>xSHw-kN5>GErY8LkW<$$Jb&%*@ptX8 zv7YLf&CKrU^5?||u}^nhc8BEq_~du&s?A`{1(TN{4)HExj*;v6g4o6xAFJOpvAnB# z$fwA8Vq{F*D`uP1?9`ec6=s=ZueuW=O@%AW34cv0U0=u|3ms1Q;N0=Hs(SN#R**=V zk-?M(%C#94)hBC6p}6yH*WP_gLV zoSKsIFcu(xvD*FLXPwFAsf!A>JcT4(gi%YtbTx6XbWNERn(UO%t_HPN|D-k742b)h zxs3RCz5lU=yIl(&XJ?&7`ymZ@no33m3V3YaHg4!YV`wY@)yFucPkx1(g*ekeBm}vZ zOM6bhog!xteU9Cd{BOB?s@hnj+Igh~x0<7BHo&RB>0cP=e2p+Zj_>QOs9 zl!OhYmLFO1%Lj#mZp*L50CT7 z|HfWe!)NH;i@?WV*X99f4nQ3@kbXEk98_hj{}d2;<~%vTaS)8>x8rqHoQZMM7U0aj z5*~23KZ!!4ZBZ?pZ@I20G^?fwr{K1(;!G!(pBHu&nRTWX?F5=1(PCJs^g}6wiF7jf z9VF&G`QUJP+_SQm2P^f=@0^`k>A<1T-~_-16tO2nV@|bPH`I+gPjjqV-mF#h*FN|- zOG|FT1>o}C>Wb-u11B(DQi!YRXlZCj*Qgv=GfJTD`TtsgkBu2|eAHhcZ+1+p^i6B( z?FCGpiehIpcDA;j|5t@h-TT%(8$62SHi0>{A{SRy2x;G*o+gKMlguXhGMn?{qV~>0 zM9A=QrB~j}3IpD|ZehN0C#i0yZkJfRsB3BIru9l{EqL?(yX-wGNclIRNzMAso*o7Q zn&$zrDKu&2(JCPS8V!#MyZbovJ-F#*z=gF)kyzcpbTZp? zgs-_HoK7|4FQ`_v;aQrMw($W%(6PRdEG#D+8ao`|DaZrR z`2hkq&pMYV9yFfFbG{|~adO(;(5*8{WB2K8!HG{(=a^LNb@nK5sJ{2| z4G8$Y|4D(~v-_u>7sT^16FUtt=*_A@?QVE4da{CWaUjpBaLzzHwhxcS+HzFp6Ir`9 zZrlG)Ko}lkg75mg+$*;C(TjM?52a#Mxc@kG@+guLElmRMIa=QA*<4OY>T#`@i`&WK zMO?nlveHtzHJ^T}a=o4z$#yJH#`B!&n)&;uGn`04mvhSC* zh7I3ygwc2pT_CuIzc=%Kal9rD)8d|sUX65?vADganox%t@z9>f;kmI#uiJ0UPqHnwQeH0O+Jc_h+5=iICh0KIO3n}8;rQ9Og1=F{e8PgeDK zAO`EaSw1@Q>Rf7ZOAJhT458B9THECI1q4;Xrs^V}{Ggv>rb*4BB$(7v62cl}Aq$j; zA=!+OJ5o%fkk-SIg9po6;GBHCEksTLh!Od>Z>l=J59p`@aaV{43(uUsFpXA@+UDu$ zscysjz|U&8w+ti@?Qz$M;^{5qj-51Bp&=)Ht}H8m%SPIguU}t7qZ~As+uQn-89&+W zASEYr%%_Xc-GZO}H2dO!ytL`gKU0G{T@7Q(FV8$u?2bPYiwxzNPxTjq!ZfK>wth;w z(ut&`IGoUw>%ZpAEsln~+U)?$)>j7Olqfz!as#BW29n$$`=czXtpac~4Z4qaW85XC zocP4WB&5JYx)m>`Y_^i}+~Go6(7sn)XwbWg%ye({Frhp}rosHE>8LPpr#Q=7(CU>< zmm!+Z3Ug(cc}C|-c%H`+4RB^pG@Ej}BFq+Ok`;ke@xj4LiSY9lTinX`T&L&IMhNCe zgGASqP8pEq&K|scG;(Y}_nF?JS>J$*l3>%@WWjI5U$N|HadD@w^JQgaWzDa-Y#Y<9 zv7IsC+T|)h@v3Rf(>Te^z#u(*e`_e03BlJN;c&7D^!h73GSo@`Qfvh~oLftsgc$7dJJo`1LB=R%{i+4+nF^ucIrhYz8hV?%a&3 z`99LVe=1Ot<9uogr(;Kaacpv^xx8KKL?X#fs%tKwSnEDMGfs3pQUMZl#P4@?hvk{N z%$`sk2O1!|zctSKb{WHfB-sxaQ#<4R=PD(m(97Lq3m`~9 zWVROY2bwETL91Ab!oI`7GzFQ=0HxIKXHxzKfrPN-Qek2z z4z2H@MC&cOexC+?V=FxJ{9Z68Y)(e;O{mt4XYO~i_J4nPva;6yWOa23jJ0qVq&qZ7 zr=+kc?QO2wW(ZTg`7FnoxY*wJN0i9o%+IPO3d9V8GGcH+32&56|9hsx91D^u|B`M4!1WmO2c_=Nx0ml`=~D>(+|_Pi^Kor zw)h4LUD#6vZ8eXaowiRa6pOC@4rh4Ebho@2PTc-2yX5^!Hp`*nt;A?D?tJn!5mcSm z;#ZzbE+%9;S!;F&2y(tq91qz%Ce`|M+QJ35A@PLZ+Yazm+B5Yk#t zcz4_YQuX)wKjfu)p$FeeWeijAH32k0!C*E|U8G>nV6E<6V>PIh^q=^(FR$ZZ)MkGF z5j|iHQ;TfTMS?t%BGn3V15zcd6wr*f*R%yxCP_o3G1eQ2(O}xzCfPQ8x8n0O8=+Wl zOK~BSe_WnK_6(b~VO%tVZe-_^#N?LATkWI~TR*3gTEaIbe+R|RL&4v0dAYBDWB752I{5^Qo%*Umjzc^r8 zw%F8oN1U({;z1&`RjGiy|LeXl7*kmK*QZQ8zP}b(irdRMRRQMW&=m7FKGEI;U#YZ8 zpMd+|WiuYVJAaEp%sma{>>?=T$@}!yGe8Py=ox5;{`KSp2pamQSK+12nlYtUyjr|kT*a<&#yw(g6@Wlh*AZaT zVSoWxb~4a=G(mGerdG2CwWrCRsg`q+(1-ycDR;Hz0g^eBlMiz*D)p*3pYgW5!h+=5 zvlWdwc#CNm4S}ubz7orr{*%BiLnAgi0^6j=j?^D3UhJp?Rqo>i?@68g=F%ss?3w>P zU0tI8`)W{CgF!l0O`GK)IKnPdW@T1+tv6*~@dC&kG+D_S{}kZHu^Vf>PB?EV$9olFRC<$2evj#8NgvV_-S{~)~Hl5Pq)+~!#6C?NjF%P0x~ zi;>QI#!sBYDx7&zsoH7_;k6<0U8D(+q}FLsdy}5v0QarG1k7WX_q5 zoSz-N1KRw?7RP>?@eM;Tpz%$IL(!SFf6VMvQoxa6EU!bZl3sT7>uhVj=lY~)xy$EV zzBaTP$5_0Ru~&I~)BDnlo+&Bq5MVO@sbvQLcJfihG7ys;4Vs2Z6-+2+6izyn0Ab?r zKSgi>YUwPps00A~)s0;ESBAgaO?l|p(IOvRr3gq~#pT-JQz81=Ip=nD#ksiV^M3#lai7As?hWa7;~g1Ks3*RdzLZF?a9p7p zUsqS3NiJj%U%qcJcQ;qm;-Xl5j1EZBGv&Vnv00+|RRe0;k_b|0eO}c{SK?RUQt-gs(GVKCB2#Mu3(gj-O zdg;o~(kWopkT-}QEmERX$T2%1y3?Q~U-n0-BQ!SDd~pF!|5VD$1G+-!As`_#5LAf@ zoyZ;k;1=7WY0W0nbV41fQMPx;UB4fDlg+1GHN3+XaA<-8Gc*Uh>cLXbTy%FmeHXMn z``N2#qp3ZFCl!NFKB4p(bNWZpoUTB$>7+TON)Ai9u_UDtxx&mhV_0{4`|0%EF)t8| z+zfK3o%7~S*f)tm4jn!!vyu}`B*64p4!M#V0I$~%`S_92ak5FX1`SV{1JJMO+-AWvvSUL2jIsI?btO`DUPIF?Oem>RH66PxtXA@CA6v-c8& zEh627IRP=G1Z;XL_|}Ltm|91jOUKs1`@V)f;J|QryL!57)W~Xo(jFjW$dh|~8RBM2 zON0Z$Cl~hoI>3)0-CJV^)(J%4|CqBVY{&cYd1j{rEZ;E;X3GV*hZ~MyVw=`tq zp3i=yS8HyOcYPu>)vKmCO2U|~ZPITnzs$sqiD+>D)nUz zAhHxGN-@u6{#&kGY=wFEL9moC7ehY3jy4Ey>^sw0fI#t-0|I(jl!dvluNIMb9wi`N zFge^5uaq8hJ;=@F)=RC_|JD-@&QS#0z*j)s8l}=t0$f*YovtLdgl8@@767m59jt(^Bk;CGFA|fT5Ug3S9qo%rpL@+^MTg)N0x67l+*HC-=ihrG>$Jc*?TsAxc|MG^e zU!qQXepjBHr%e?3n-}pKt)dM~rQVuy2V&)z=aeXO82K*U4?9)MrG@MQ1dMgH>iCho zD{9|g0)(6wxqFBgD6*`1a+=lDH~*+LtO4TMwi1^Q7WE^UDkkY9ilFHR7^(dI^QG|_ zrC@kZ$2(}xYQiSPjF85HkV?PJK)JJXcNzz4XnTcC57e$gj*i-sW}>=IH35d{t*>BU zr(oq*7_|$o7~Y`EFZ>pLM-&q^Vkx!!^QY>#ih)j9`fE^2>yMkfbVU^xoQ&Dc9y|c# z?2#85ER;EC4R+h~EDildzn@2T007`rnYDsn0Dh!ZL?m-8tGa4NSzYh%Gv;9q zZVg-(bH(cecR7LlSjYg$pM&=nlr}k=5<2&280-DpshaJQ7E|0za(1CObZXEXwy9Tg zX_OGY;pz&Pm>7O&M1wVTdkB+;xuzJz3QTS)ESHdu6R+i7Ncu@`Pzbqw) zw@Ixv#h4J<-ZXgdO5s&JYm*#-#V=*`-C-Y3tXzV*N_Y_iOy&UlqA>GFdCFN%&7uN4 z+7gD=)0J5ZCasfL(mCa+FXO{{3FQ?b5u~6I%t#n!tD5&BzvYEbI&8I343QI-GOBd{ zaXEn3MV@OjylIC~vzRaVE*(-YQUmpR3GY{-OS^B%d>+64E20@m^uW2mN;2hZDFEdk z&aZH;PTFm5QC1irM+QyJft2Eo9_fK~P)Wlx3t9(~2Dwb-%$v z0CK@bK6#Awi~L zr@tu_q3CZcI(2ilGn}5rU%uSFS#fU0iRwO7!DqgezI7s5O+Y~S?7w(D^0A(B5FF|1 zzwAd%-Mei0{GEGCZ}1J!qrUKqDI;a7YXxoCEqiO80f+m&jj$1aa28h?tG|PGxKo4O zS`kLMKu!U1T>woeMgHd>^?|tUV1)rx8EaNf`4w$Un^`{q$<`hI(&~AOn?#pIt1)MJ zh6)S002sw)V^((E%Jy$X>g-GIm0rdP9MFT6k%vmjw{JZ12}e>7JF=qwd8E4>uok}} zh2W;^?N{5gwuOw*F*TamVkcd_Qne^2g(%^%;@c)+kk}UL%HypSn#Xc+KTznpOI)@~ z^17P}U-(Rk7dYnqdc>JGa3EfLoD<#65yzku*sLhF9#_Vg&S1H2&K&3R!j1`HM>9c< z1!4LE+WrJ8k$Jmtbp#1>2@q&TN#Z`G|D1!z#5bwXih7hXk_Gh@6N-#yuo&*u+CQXF zP+>&_bn8DyfSIy-g6PP)n#7^f6^5jdvZDaWJat!;O%e;jUPVAYh!qOHlddcTjkikT zlaKhUt{CRvMPeZf?KjRKv6_OjW$}66FWgH0bmHh$=(7)%k9%6Lum*?pgLOpB^aan0 z&e6T#r``ZeYYKyg)~9l4N%>#}^htP1A-ogcP!65lX2cx4y^Nq7Ca z(ErYopZ}|^WDuTfX#=^Pk02jmyMHz|e!VA6974|oG-$&p699~q!M5*hzK~e1+iZG2 zwm--AJO~hE!oMDDA;p-!O+-<=Bl)a|m>c9|Lp%{+%Su*4H*GBfTx($M*Ek_$D$kg{ zR-zw|q<_@w&se~$laRU(Y2hbN;yN_35|$h-$O~!mt}?63QqXKwXU|l9w|>-CUERp4 z#KLc4Xmey-YbX(LejDo;zPy5xkrpe~TzW%Lrxt@ww+GjdtIZRtA>9VEC%HA7A>C=3 zl>i8nq(|zT_jyawFBovsYkhM*1qeM*E0lm9eJxE*GXc`R!0?y1H8t3QJc1Kgm1@M@ z6CNQ{{KUO9XpE>l#-B_G(teQtvl>}7BC!ay8lHv4M0gP5Gf-h9TLWb$j0;aCw`ON< zqtaRE7&XPu$p1U;a3#F~!3X_HKWyA~@7~V)ndp2^UVp6&HWR}%Rt!j4mSDnHXc>vZ zV+v2GkGVK~>eN&|F7AQi04eqkp5b*WAESSmXZU-X=^ha)12A2O%f7 zRistLLPzZ8<_`Lhf1T|;AF`1{e%kQ`rYqNg;{?=TQBkobyB@0HGi)5smnBP;O>Jl$ z__=`g)Zrg7Ir>H}zme^cagwZAcwuZZa@ajvzIu!jkXKjtA&hB!Ijl66vHRYGpm2eX zlgEo8QaF%+{oG$&vhtn#>=n%ik@@mEYVZ5W;wP^V*L*@5jLmIAs+k-{EU%&&r&-tH zZVC9s-C}UPh-d~(?dumaLZ?UK)cSIhU-qk)cd9R&kXK)u!mVFgp4I&Ru%jx+Ezd{& z^#{hwHi6~`JdkH;d0#Tb=HPiWG}ss~1$}&?R&2M6T_zn!;MaW!6W+bi$FU@;zz}pj=)Uyp5B`i|LkaobLqgKhuAhV| zGxL4MX*Tt-G5dfUgnMPM|5=`2K=a9wdI~88&e2m>-aiu#$n&L=pTA=#Dk>$=HAIHv zmbH)ADerTbPBD0F;Ly6JG4tg0VyO4j+Li|RFt{CBVlqSZpGJ{fSd8+oMcnFc8ih+m zqj(!TX|E5W?!Rj8RDv{FWw-7pWXmNpZuP!WXU8TsesH15LiDjgNvRT-)dYxK%{9y|GgD% z!sJzsQh-40v;GMkK6R0%O&tNE1aPS^EmEyDeL_w+Wb@W|)X}Ho#eY?cLziidel-mX z**&Ee+pA(N&iL6x>M}XmD8|>54w***LiDFWU7D?+>yL2gqQs0Rcfu|?DUbh4P_1FD z;p7L>q2v_X&Ta;kj*B46URC8B0o4+H1S14nhkS4v_fm%7^>8y6onZoku>D^Zg?I)Q zgc^+iUr8z?Oa?m43$%E%>!C)odA%7QR&|~wlPehH7TcFB;dBa6)zRM&eiSDYLo@YR zQ-k+M(4SyAoh|smW={cuZD43%5FgS^llt<|aFJ&i&O~hsQ-Kcmg-E*y7w}qq{&gP2 zm|pVAI0lgR%7hu4U|$%9H0tk!ZQ!UlTe!t*4L>_EPi!-mI%Cbw0`bBH)X z__I=Hl1!8$9=GfTcFz6#BTi(fbr#>lnuUWs?I5^97O&n(~GCey}>rn+Zyu^|R++W-FD(VH^qTq>U4-tQk$)1#+u zCa@J~W}gCWxDt&pwbFMlOxX*n=A2_=MN?8z+?U}`48}7UvsE{N=2%w|n5F=6DizVQ zQuY>Sb_bVtx%B^7_z%u*iq;9bp=4r{znk zsiV|{p)z>#z-vH7qzSCb^iZwBPxml3(n7tJ9%7EZWh77>j+<4m9Y(zROTR8TE6*>3 zC&`;;FGe&L;(i|71+3vTYua5kGG0;V`BxeR`epbK&wkL7SD{Ae5LlN^UXt;M>l^q5 zI|h4rfMR``kUbM{8)KqCv6PvK1iC(K47F+%MFvKMc!~y|7o`Z|aIFj1lY!kRAk>!{ z_!8q`8W^yt2sBk#KaAw8Gmm+{$QR^oRvl5=L!vOl2Miw+$=_)SNzH!siu0nzVKNX> z|0r1UGN`Bt*<{!`ltaNJgA67n`{6WJspx7;5+ifomm)}yu%?d5FV#_fG_rFVyuH1> zr%4;}eKFiGptP=D`^dBXodOp%8rxRpu%2B|@m7mOIm6CDeL$#UUdZiFBMz=|b|u|2 zaFCWJrB&>7xW|<$P>nl%gdKOOu=B8)#iW_Q{Zk&FfwpC7+32j9{Q=!XXjx zE7nk=D~0v?nGch>TR7o7BG~gd;o-6*_ohABFbFUq{UlnINYLg)cb{rXUhuCvPg74g z$;B&&Utj|@hV66=<25-nB?9$K?U^oZBl*QOC!7%hD~v|N^VAI^l%Z_@*-FfRu}ONB z{nfp^`ri+Jl4qr?U`f4ALS}!;{6z%8WMq`fV#Q-*dabP*U(_F__y4s32UoWt(y8la zD&z(lZmp=OH7oJFf8F7}0s8d|lj@2K$w&XyR6#fN!>_gJ3M- zi460n`-IC_N%3Q>9f8`P7zJe`-jN=6ljaaik)#9DzTj<%FLc--%5xHs&17=WYm$k$Kdk zK_3{08acViC;Y@+d<_8*^6No8!S_a~geWu&$Vej%ri}KMTd?{@If+6+l=EUz-EJc% z1rGSc@8I!ak#J|9#K}10;aM{8ROU>aD9g4Q_z3DsnymqhqMW9`GDL>M-3Ocp8#p#w1~hB7JiB><>-8a~_LHV`2aJ=)(+DDD3HX&}XV>15+>EfLF{llakc?<1 zT|J8-s9Uifw$>kqZ|*?*2d~TaGh9D>eh`Wk#1M0eyG1K_@#Pf;YS|Fpq0-?Um6AREi=HRJ}VUSr|BIXLF+dJ#?oky9GWrh>lO;Os?s zte``lWVAud^G8dx;iUADe4~~jJ&@=8uzXKxxHkpuKz~EQl({es!IO<)*O2QxW3EAn z5MHfrJrEyU2JQRPLew)eg19EpS~*A0gFjAiX($9w(xtrt-RIBdUk{RL6GKkwyLs?Q z7~k&>=yopKx1!GSF?yg33`w0mXfU~{ulTAURge{vbxYHnQS!C7Ed(M%>d_WdtPhr6 zUEZGVGcDuIptkSI<_WADJ1_a!$#Ki=b*q~VYb~wG zGD;lCtaF6P^yq30%noCJ(4MXx`xg7-x;I1?bE7~IIb`hsrVy4qu9UWAx?rdR@}5%@ zl!mq|ydS>_P>=?T#56zkX{|zS@$X0Bl|>rq%9KLbK(DSgnC1=$X?Uf&)jHJzCexTQ z^qj|%%2%YJjDjFNybTUj7=S?LTO!;)R`tHVsE%d4^rs;YhcalS@~i5Q0)z=Ha^vVF zZ($@u7nf^71wAGNBCoM~IxuloS4pk6oEZYMax%yi$RWiMk>%TM4yZNdQ`JgmMk301 zuv00$pmOuqKvIPx%>hZsL#E=#Fe@8ffV-L-QkE zMhLW@%P7Zwh)V0_kUAT30}WNaf6(8Ni4^pBu>L$0+b+>p`-fA!zJqkn%7b zeNi5((44!9b&0nvWsWbmM~9LpMewM-D?QpHuo9rNOW^Av3X8UII@tg3N9}ae^ezj@ zTIx&`6bIfUM2@Clh^1peKd28Ig3i&2JQZN-@m z8q-C(W%CI95FBcB#|SenVY|risHT^`KgNAH^oHzsb82g!8e}#t!jJ{yvz_Vs5@u!tKrMTcH||h1KsEWRu?$(MTW=9A6>~B!Z-9yklUrN}4>@A+B+dWof&-HwES#M~dq(ZaoX)UKyEmFCC5y&Gn_`efn+TKWfP_$+I8}i=(&FpxdHWLZ z`MDIU4{aR-%&f2PWUgW9+SgK-s^X7bUsy(!E46Xr$@m!{O|g#v!huFEjviinnO|@!(MqVGM%}zd!U^B_nc@@S(~Bq;xnv z6vjAVKpD+25HyY(9x?NY3rd8{NoZ^B4)xpU;U9lNlZyeBp^T2Wdpo^5+xiH6+Pu;4 z4$S~L8#{U;?m8@aoSv3oh$*M^jlWa3de7bgiOr=bm%ig=?!m9Ua!@v))(6SNe62@cm$4*{F zh7y=wTv|IiI`croX~DSDaB2AmZSo+=C=R+*Aq=rrmikA20uAZ@+~?efOg=}g9H{&Z zgu4!6EPCJ=^dr6rB;aXy zetxBfb?~ZQ5nl>ZFux+avY=FGl>=XW?d|`ZJe!`E#)5hPL+IPWIz7y;N~iiFUFG$A z)*aFOqzZweap%EPi3A?2zub+SPf@?xd49CVx`It;9z1N4udQWYyF;xyV!D0P1m{;n z#r|zfcOm+sy0Y1diajGfKL6d)t$$du7s?yYd-e>7-;B9-+I7b$Qs9))YXL45Ko8Pk zy86_)M$i3A+=Ev${X|f67-oSQs`2t@zd-C%K{jIsjMV=QYbo!Xpe8Y-6eV-MM@7(k zYo}Vb>BE;ld7prcQ0H3Rf&^9+AVdaTmMl3;a=zv*uQs#_+#OD1^>taP6#9Mk^YZTc zVEL2($=Z#0{~GJ-eRZVsVBzE*0?!~d9s>)mlxjg4Ww};eVFsvZ6^7Mgb|(j+7k7Jk ztth$)9)c_hH7`0S5*g>b=ozTSCQ||tk%kuce~8!k%|&C^pt3ooE$~ee?^!9FT$S&@ zk5TZewzHkx_3YkaM@L5#QYMwTrv&+uGY&3=-*V?$bUhKx@%_th$9&HL&00zbqGUB7qTT{#ZSx31h(pxTDxGIL(;41>+E%lBX>tsZ1fGqdP!SMQl+ zn4-bKT9h@q<=N&$pe4SIZ`+hZD30tBuYlJ!J`C@170RO<$q@5(aTaJHH2@A)v(Q@s ztG@t=dTPuqaiC1HzJk~H3A}CTvlms(RW(CUw)&e4 zh1#RdVG`saxC{~WkRq%sxi)pqpY8s;0A=G`YfAS*flku+-vyX)GUR*xfHW*4H$ty& zYsTpE2f}Rt{w3W_4NW?g*&!FGvgl)>CEo2kg~8C`A*_Rm0w4ok8QJsz)()q&5q*o5cjXP^L-BRKYR zs27aC4*9y{l{@~cvttnE%$7Sl|0Ce)FNgBN3B}~?Y85Hz6FE+lbZVJpvES}&?fqTe z%IxkbU^cnCAN}5XZQJ3jS`k7SRwNs9VG3S{i<|p^jt&BHN1Q{mgzHB`S|M?RcMbn4F^M)n;4p()>AvS+5wexuhT#n^ckCsARxz3qA^^1sK{ z#ayF55rQ$*{oG$QH6NQEA_D`O?_XP6L4v6K%Bm-$jm0@Myh`Z`5o?3LY&w>X#iimV zFB~9`U1ylGuilu&srDi$@g8JlWi5r&YgXsBYjBb#A3WZGi6t>HTCBB)tVSqOy%8Q# zOnuL8*q{vrf_^uLM}Un7)=w|-43@SThqJ)oFw3(+M1ql!tAzj6e}wM~-5mTPA(61*#(V+31r>!<&}Q2VgZ*x=JGf5Z=|d#B&;lgjN8`%*Gn$8B3t%8v z+`D+`t_#D4p~t3h4(F&m$s3OM*wp?4Eh{{@DjcL@%AV(2%vCcP#OF~6e@k_>yu9qk zOO-r`8Kc4S(Q95#3H6G|*7~@(svL&(3^`)uFu~{QZG0z-X_g_A9BpNh}#KLn6Ex+Q5U*(=#i1d_TVJ z?2JjKUFr-JDw-V3hpuXj>S5`?!VuuYu5E4E)Gt=gI8ZUAaZ?;Di4pVy=0a@vM>mRB zbTDPj9g;|CQWn*j_%iT$K5xVT`?$a1O4W-BErZm&@llsnT#`q^>qP2*qOj1BTE`Od##4BCN#b7eWr`qQN5!CD+xXM3&y72SM z8_~Mi#JfYnH@}#h@z1|p7J&}-s)ar0% zC2g{1eNI{$TJeC33$Q(ann$!?r17VdK$I!r+pQm`EXj%Br@_05xC1wN#a#7whxR&( z_%C3Ij1o5Hq>&*tnZxg+_xYjxD+aC{UzM(023lXVk^z5bz`}gmF3_YcZ{KXx>2mN) z@sS2`qpfYA9ct|sJDnH}CqiZgS3E)KPc@bZGMrgCx6X!d0ho6sKHjfx&#F%I_tF1n zt6MR%4*+>Pq%jshUVk<}JlYs^sW+iC3--9}E)Ot1$N2`ZnYq1fBu15;?BP%p163Drwu!#GlJAF@)owdEa^Q zQA3Un7qYGy3`25BPkc-D8NO#A>@ydq1tE-uMTNj=wp3uEItLi$STdwGN2-_O9cjL| zAuC%6Yn!hh3@Gumx~v2oZw`aR7RQWSW~HjShpC{ob8!7e9}WV+23jm~X z4hWkm7s`SD?(Q>~q{pbVwN5e&8}_tP{k5nhJpreG69# z55s9&@4F@>m45|us5(2^c;;xUfuusc;c0?H|NZBsj`RJMQJcmD^?}P?lLQ4OM+b`p zw$CREP6(Q$CrpbC-b+KdIg70ahzSW_G_;q3c`b=D9x`64;E*68*>%2ac7JuTzZ6tF zL@(`bN~(x0erp?k&vP3;F>- z;mP(3SIC9dM#a<4ks9(AJ_1%g5XlJ+IRL^Ii4Kv|7_(_gtgQvL9H^^ABqhOu`3+dG z9>{sg>jGo0I9|lC-%kfYkm4C%w*L9(_KKq$G?h*>Yx`^Hj02U zf(IEuXjj^A|5jIkS9_{A%1CT&pa8opJh-Oa;IAcw5@A9a|9khar%@eML8s2RpbLux z1_EK4*pjzZKh7rhgCt#BbBhmrMGLUh>}9y(H2-%h3q9UE0yHbaGeSI*EIFRGKD{df zAfS!$6?ECc~W4ys(D%}MI=^P~Iu zawlj=(>|vCNowR-pJ?v6n&oH@=_IU_CY9Oy&5 zO;mbg*QH^ z&x=_(_1%!GX{U&U#17#DTwfw0pZsSW*)7eT-hh1qP~R0|zWdq^WE$k!@~_anBz)Jn z;0#J=vpQ4k5D4S}le25!kD3mhwosytK;LR>`A+HIW+_66wE$;U!N9WObETd zi|9B{;wS?%(&>dw@Na4OdhO+QJ8mwVy$?Z?sE|d+J*oEMby@Gk1ZX|%h~Bhoh5+K$ z+ZA64!Zd_#Ir4qw6$oYm&;bx@;sIbXTYm9Fo)VMZRAtrpG2#uoMoJi;%5hZLD)o7C zHfN6I6kBUP<{mavE6su`1e79D_yiD(^lJu4J}-_gjd!U3g}mVJNvxZ(1L~Xgl!3He z83Jq?mw(5IO#RAOvY8JrG(&|IL*p!23af;n4E+pgJMZQW5*0QabP&uK@i433*UQ$R ziTI;*3OZQV34wgL;nFW8l&|N7&ar#4=pL0$ZI3SsRn^6neC+7R6W{~zh7x#oc_no~ z)69RI9LlV6=){=C+MJJ$$VjKdRCQFRX$Yc0r%9P1yaeu01zHBT7gHNX&sxV5;v(E6TLVG;u#%@% zUWgJ+0?Ja+f+Tj1C}e|SJvt@==yGzXJcVhZWfb9SG@vZ1`VG$FrO%RGS3Wsgt4Kke z>?F5O0W`-+l8I6a$yVI7^WTh9tM6jRqF8xO?Mzhy@#Lws0kG8Z=I|;o4VG9|`knk5 z-`EKBJ^1-FQ@IZ1_bN-ENl}`Hcc6ZXJS9Ru8)H8H{f?cxK8NQ6>5qT=&>;u~*&^VI z1JB_<_5HUy@W^I^BTFM3<$38OsK=JYl=J}kem9^@b766@Bk=rU)x2A`nt@rZLJQNp zSYJ~IiY;<%~r_yh4F_yl9krk;t8!1i{a_#uIac;L`A06`69=z!?cvEmuK7S5r zGbVb2C{%-y;(W<3c@OQ0wNa9&Wq>4TPM!>uPUW?_dQGR;_}lq%r;YxhqlK23KZ00bAtdCua`5ES z=xFk3!1z~ChKz1C1_lNu(@K(J@#GB~&ZcYP2uq{$sy69XKYsjJBKT_N?5rj1?Z$kx z#Ykhq*VGtAIHnrBm=;u!2P<8p+2u8GF|oyeZHHEFC_wV*==?J`y2MyOASrT6bEk%# zKB$Q$uxGhxFQUsWe4_NL8UnXPOej18{$6D_t=nVk>zt@(a=EFn&P zswMKqK?W0!aC`}6GKh*I1l+zVp%l2VXUFtji&(+V*l|!1@0F*J1eHx8DsiB64qV-K zE{@}gWmCZ{5n*8%CJ!jifG5pKUN6U!fQS^cSRYOc?*Bm41%P*IJa-CQ-uL;jmtecd3kAb z=`kC4n6ys+{uFR}y!j7;8qE_o&jY0|j)d_(N?iUFSW49nR}K{GSQr}-t=Rz)Op-;{ zGCd-)u!kk;oN}H5k0wQt>pydRzj@D}ml}{R`5|m4vpk+dX3w7MhO~)>PU}Ef7N43A zyM7+$JN&;Ziy0;X1eHz#DM9BAH7T18Rb@`*((4`r)UWHw8~+G1sARAO{R&K<`erXB zmAaA>M+UT6p-9s1N1bn2(PYzOuo+uR)mmp9Y?`R1`I)9yre6NsJB{uumT2WE<5+M+ zWO%UzaEyqAA)R*r%dMpR+)|KLZ)zD{deLH7n-ks8(NQ$I<@!@N_n*dP{zQD@BYk{( zon2FoB`}YZ1E(rHUIx}8x_5u^>l|d005S5LYMu=Unqb~!SLm4pL|TKik6&A!gZw!m zt;EkC3n70ukGw>i_xxdzFr?1R@ugFPewB`6RFJ90_Z$f^F{#k&J7-cIO$E?FYO3)7Evg=<)W?w zulAEmab6cxJ~#R6>83Qx%9Qb6O_!hW(gRA1-;b=V$#mb({LH<4MMw`&{8{6mi5%3B zJ&B^R14m{w1}`r!zO2y??;*5yy94v)opO(r(G`b6EC+X#RfaTZBwK>cj4D&GbDzcZ&Uw|qoD1l=H0Wr@Ej2if(ulHJ@K@w=#?Ag<(abs0nc zDc{8Okf7x&Sa>`m#W5I4y{~fk9yS#EG;J8ny);Ni;1yn-OLOR}83>_*kfe=I{=PLx*@XKGw|9quRP0y$vSoAahB4gVn6`uZ}Q zK28P(^0lOH>ZQa(&zyv5u!P^HmsNU&c|PzPd-=K9scX{A5CZudbiR2TR}4N(r#|~| zqjs%s=xMdt%13v=gnsHs?k9;d)_j+cQ>zVNmTlUcF~XldeZqwN+1n#~Ef2ECqhv^u z&>=l&UQVd3T|GPmpH)?rCOes`$;$HbxUEMFwov(Oe`C#dlCCui9gvpTHkG@K)hvJ# z8dd@TKJn%56ARy#@fCXi{>AAExQ$n@qKdAn2J1N@0fcz~#oESzs-tLuA<5h+71Pdq zCQeyU0}$P(z%6Nj^+YP@WSnp^1f1(bU=Eeh;KHxN-*nu*-ys}JFelD@I^VYb|&CkzDv_OCM=ehU* zB{8O|7Jx?qel{u2We{zgCFQzl#q~H{m;c$Hn5mZu?n9JYySK5^GgeEa#=*TNGdg8+ zd3_o6<#IS9Bxd{&UEz)Y+w~N@aIXn9Va`2GY+g5`J&O48;68T#-?Cx?`+^C5*PAb# z8vFc5g`yUY#ENS(msCj2-k-fpWgAG?0jLImrfAGrtVi$9`#EDJzg!GrY}Pnwn=Mrt zO1x+cW^mdl=<7)9FIqwSFBcX@_T02 zZnCH-^a9c9jC}cLZv1nvH+NoE3Gh4^^u7d>2h_$wy?HDMU{8ZyY zO?f4(7=iaJ?P%-Emw)^wfN2q@y0!?T*Z;UYnEdYrJVgdxcAAd z+8BFN@p1PfR6ehEB0#H@v!hjqcZSUmjyycM-+phGuN|W5~bVc~; z+8%56_;t`0lI!u;&sP}Ilwdff2#Yk99E3MJ+c`QeA`&c%)hpA9A|i>@L}Kuek+Agy z>|$4gCIHdiI|ZgE$-MKVpcLMM-RWe$q=y7NPcZouh=_&lEMj>G*vgdRr(WRJY7ubE zC`M5xvs!s^{qhhQ*RR0;q|%k)3k^!34xN|?+65;0s&uSjR@A^MM?d;Ur#FTr-)v?qVwu_ zY%=%A$S9Q=1OXdA>1ggWssBf+B7YrqaFx$z@J7HS*?~Yb$K&)7i?|r8}Ci)?Z%vfIi_Da zT^74e?)4DDSxVr)r`j1t=_j(O&#pVO>dmA8KMWW;lB@=sN$Ee0tlVvmp(DU=UWKVA~8n%f0TPekKRpsw-ARupi&21iF=sty<-h4SBq@ZZAB2m`b2rX%|?9xvcg(f0Wwa-gQzw;! zK+1v5t`i(JL4xy2@V!Zszx|~1fc{S;^tK0x@E}0T#PbB$T0rnJOrAMD*Fv$%VI2>{ zn6w{(XFL06eFOYI?k5`!%u1m6M*B>|C_|bOtNCl^$`=uluhpe1cgWgstdL2{kU$ee zFGqh=jmk$G0oY2q`x7Zp)K^Tm1qPiDtZ8)W@_Cu0+mOLI+t1Rq)C!`Oc2Ct_OcY9m z+KzKhBW9@COG({&c5*H8(50zPg6daxTMfsDt=pT(-nWxSgCv7LX8{d9ag7(BBUnY! ziWdH^?NTEF`lsi6?j5Ri#pmDA&NnFN{BTvFR#(7VHl0}phQ)A4U-8o?-?aW5baCjq z?w1>DR0K<_MNu?JIWz;&^B%Hh3P^%G^3YBA#w_%rd~T26>K0tbz-#O>O(hLxnN*K9 zn(=H9|63Gjv>@*N_eCru`^Q6#2@$(UjRzMLPX6u*M^1trA1~my`@T&J zH`VoB05djb=b=G_VKU=Ri}4^O78agxbmVsfK1tT3SrEvuX$#t)s5JsWx;MWGYm)5W zbz$afl81kgqP)2~?>_JnH48pH?F>98I6KFU0-ce}t$)w_Rz5E5VX7ie&f*!EXipYN zxi;q}?eVv?2G3b3IfuvU#W(BG*U>9eZGkPU4(E1wc3f2m6SL|K;9^{Re+Za%iKp6CW$!{&)6by!j&4q7%5w3UzE>-kZ_#V(6 z>>Xr0w~^OjmLGpuGE9lWLo&ysBhkaZp8b&tJ>1`1B3ua$_3-$%^Pk;`2!pUm43#+# zD!HUG3S#LQ7~E zc*x8V!XhGDk}!JW66NT8S>our-K2lQI!~W~tK*qbmx^6Z8k+T)ARhuCamMm;P<_Z?x{6Ji zJh*YC+o=w(s$v{%gvY|9M?^{^iQ5l<=Gb_P766!W({x%g9k*>}22G-tg1$8C^us6p zr=6e->C@=c;3j__?V{L7vtaKz058K#i$YD*7*tG)NQg;Dh_rpYKs4FrH!;7Dfbb$g zfZP&5qQL8}kb)v**D|Z@48* zd6k#Df?E&Cs~-wPsxP`57Mz_+1xZm72yf6yn*PPc;68k59JtlA@|}`ow2_O8tLye` z(Wm1Jm6V7CsQM|b2I|ORRx}q~6c=3w*y#-mLCXh(Ex%8LxF~X19;(wPL|SYI-dT&f zw2IM5=6464C-M0BxecM&bbqbg2GQhr;XD)Tr}7lha)CRaCaJz$rF0tcit(J%yW0t_r(qI z7o(^q`%Nfuf`;;Y8&%MwLOh9FJ$kACRPT5p|J_gt90?Km7p-@0%U8YR&@JVEe|I|^ zlT6n*{nJ+}2!+)}j}!6vuy2rXdWS#3;i^9-Cd^a$eUrXlAu2`^(&O_-rrWGm*V{x- zN1oh<87B+_`S4+bKoNexEx7Gnm%9MLCEuO<@cv{`iXd7xc6H(M(odWKIVSwvrg#do zJiYyO6y3#}LPx=((+8c3FDo5Ii80Yi;GT(|YQ0}imxlX)dy7`sRn(hx{`L|}+E_&x zE6;^U3PWfR(rvr#GTYcPLn1(L4@|+j^<*blOZ+wlq;H@w>x8Cl)5F^%zn}KaD@BD} z{-;%oyKQyP-Jm2^Rk1Zpk@GD}4)VT7DV}Hh;~n7cR_J?!YUf+@F|KG`0k<@e$}|98QxjQu~D54;mW%76G8(bQ=7Wot5>K?+A^^`&# zP(_0Hoa?UE^)s?1ZZ;_@3@hF|13GRgz!LD?^TCF=ffV2ZLk*>V{J`daL*Wmfvm#{S z^k~Q)eH9~?s(pNa@Mkm3kIhXaw~hYL#nt-c`G=GqZyg*e)xYD*O2_g<^O$myH|3CF zIu3`~3*!(GV*(m$gZ_8##}L|RprxGjG?`;!E>DCRd%h=PQJVJZ<5%eeo(agR@PwPN zmx-@VV#ap#`g^lfmOcbt-ONe2)$PA-ibwAr(OxQQiiys9c5#+VJJLBbQ(y!+mPz_2Y@B$h-H zm9Df=a?rN@vZUmFP6B{B06Bb{aiwncf|IU>HI&He`+3Bd-kgNN0yST8S|H95p0FgE zg3-^2%NYc~q?IzgmcUWE%%efGa>nu0vhrnaG<|Hk=A1XU4&5uRt&3?#LoJVyvB1Y! zl3mU=N{j+P0)Qd(f9)kfB&YGlMpek8&6xkL5H)T)Yq>@oPIYU%V3=(zraI?64YcXe zuz*4_+GGmcECqKamG7Pnk`K@!@=D*mO{TqM=f<7N)48piM5Ym#8qAo1b#~)5Z30cd z_y&E*_ZjoXCBewB8u;p5?~g-)eX5NQ#Mp-1yWXSj!EW>_P6!Rm7vmKM;29$znIUVE zNagDG&P_bmaGD-kw-tCh!~|8DX0-S=t@!Loe5%DZ=#-Y{2=GNAC9}q<${C=H1btDv z6Lw9Y16;J&BGF2rCYT1|E!OnR05JU8^!{pD)0y@FHg4dT~qmzoMkVA)gavAhL%)+oA&@wtNzM=B@(J5#JKi$NQE`A*jq^BmXyi~sJ z1#9Mr0<~YBAc|H4(B>Llwqd=nm?`IVe@PZh=2->$5=Qz+=!nPnAr&4yc*b*Zw-j+x zM$?X0(;wP38GvhOD)?;U$Z`$SVn{?!hXud_b05(E6?f&$`M4i$-urDm(*6a#G%&{2 z?6%uKD$ildP&P73L^fDcMpwZVVZwG@bn|CH!Zh-`174zuv-ksWtGInv=cNnHcbmAF zFh-e7V8Qq9LnNv+=+_860;wHo!=T9yMYkF|?_A()9|19a!UY2yl%@QZu4zrOP&8sW z`Al!7uGdU+pN{-!qF*s9wYzNMwkfx@gM(jXI$usc=ks)RslOBxmb^KC1D3!qxd?9D z*I&?MgbU@}72MvX$Un#Ehfh)toHttZZ!FCJV9zKy`qWMU9;snJYXd$zB338f5x-QG zN8WNUEQ3sMlgX{)_!7i~_*@g`=!vm1TPYiBmoeFNHAj4^%gbn&Y$~lcWRS4k_O#)C z@A@DgP_A4M^(PxnbxzVhdz9{3^_J<$;g;I^N^2rG>F7N`8N)E;H9%2<$M(8Fn-X zV34^t{|5E__<{plMJaxUg2jMWl__sLOIe;T?Trl#Im20%a-Q?(~lJqUmLd8P;Tj($z|@fZE4+LI6n;`ln*7H^}$ z%#hJP92S@Q9?lM-hXx_x35k=cT0;CLB=T>Fe_wa)&DZTdc=h5T77RSkp_ius98({1 z3UVPVyTH`rZUaPspWpAU092F~I!AkIco?RPI;qZ__r!&h%cTq?)1yNGLoH-aL_BzL z#5_axlZ@s+!I2N4sx+>j8uA zj$RuwL>!QYL2g{p{mIJYgqmJVkj(_=ViYhPOd-ZJD*=_J8J?#DqqMT16i(tRP;n0Y zC9FodI*EB!J!lr(SL9Z_@#1~1At&ic6p|}%#`|#`dd1l3ryLvn7>vc12*le+1yP|c z(N^6@q>k(ihB+b#VrvEs0Cus;1=Opw@v2<**Tj)u31#gh>0UhPTkA3TIQIyuX?SC3 zNAmgcraL3cDtM|$fzCb)u&>pG@Z{eRDG$v0a5{=M*?KM#L_osG%xa|~deAwVo;p93 z1I11sVsuOMTWV}iNf(`Pi$rs|r{gcqKM1H^63oB(3(d<-_leYgC8*4CV34mY6ibO8 zze%%_6vw}BOfj{e62JGW(MQl85T|`gPB4(p)1JDJ3)6v0htY>0F>E}~Gd3Zh#|(%6 zZU-TqK$k9BsPQ;C%Id|Fv>bt^$J8;xru_8!5))V7Rl7phU0;>C_&RgdE`LsWw)J9T zE-R1SZ7W0dYXcaG#{IJ;J_z%qb&i*Yn#@^6hQZsICZ5l)a!296Iwg!v@A>f#=5i?X z;Dxy9EbYxg{DIEZdR3FodR1P308Q@}btWF(MjVZ={eww8KT_cL6gB*7H$eq~mGsAA zg~QRAfvvqQw@PM+9JufRim^PDx_7b|HfRCTSuDW;w#R1RiB724Or| zWwzG|R^K4pBF5tA^dUjk30Gaupaz`esmzeD5(|q21%Fcu$^ncAj1+hOp~O4OtBog4 z^}6ta>`Q3Uh<3J&$#F3r;$sqN>j1(98U(P~E!Pkuy@>x%e3K^7@L0%Ziq;4mOpuhR zupu7w@u026odJ?c5IvxjaHkyJUMG6x{!xw1DuM4ek%}A&gxD-|~#oEQXKr zT5&=@eLXMDtT#6A3VDtOg@D>MiN~9UmG^`g77kxy6k&=a3V+BzsRbb}qka*>Jg8)5 zWa#>Ne&`-${D*}J7X29r4;DRTNU@luG10KoHIQzw$VhWFk>rP3T@zx=CeJ%YvL3AE zdqRaHV?Ajx8Ol88&ilKv$&*$Sh?IFAMj#Z0q_LnPnE4((XtL%}7V%u%nC^S>1Zy5k zv4ZMs3>v!Tn^m+XauaB%sdgCz!9xP37F_0}y|_2KMZKnFOEJ%XM`29BvFdicI{f$_ z$uHXiqqj~t)iKxzOEL%d2911DTNlA5nxPu8{@@mjGPXK9z^s(V#5J)<& z^1}hl4SL&2|4&zga^Kk3sH8qMZGRfAP=hjHCh*RAgCu~L{N(aP#eOoevlhq_@9cMh z42Qoz#l{V2$57rn*t1MHA*{qm&MHwCDpOOIS}67*BI~d-`G4|u zDJN9UQ5WX(F|e%9QI!gB3ggZ7byx2tJo6tn%d00qi=>fDv`Qc*zPRHJ>Ku`}O)x3> zK6Cp#zjLmEy|Ke%Ia?rJlMU>iDBNa4Z#!Q?D^RS~FBU8c637m`{8QQO!8{?dO2feX z+(R(0R;M~cQ%6T2!TntlL$slEFO?0c+lTeEQ#uSWM!=Z|#Uw{;_T8|^6s-#l5f4UO1E_fI?{_It? zxWrj|XwiIA6!+WOhq$xvYdT^;RDQPH^XiigyklieC;r`jmr-6fVkdnZ=y6}i&8nBw zEof1)k3g~=^+6O&ZyRK;n=@FdK2i{I-TYo*=`KqbNVa)#w43iffk?KSG7K*M_$=-Y zT4$JW?-cL5b$%K=U~RLRuN6(z$8g7%@wLkK__zP8UK~ea6vS-+{BfYT1M-j$7XrzD zI=7L|(0&|L_#Y`V=QO(oX;G5<0F((+cC~kYBe^0CUb0z|A$-QeGg5OW zS5FcxUW`fd%_XtZu(LpjVc`GGd7)59IHGDB-P|eQn8a-A-#JF~e|A7CC zXpVo!o4+5zwG9F%tIn*qwnyRY_(HntDT-G8^;p{UB6lN$vp*(7`6Ju9WV*s{xCaY=^EDlgO+Z#}9fiItfQ9pmygdC53DIQ8NSb98hQ$&Wx=H97OQ{9*&V(J0 zMs!AIf8vdu;@Mz|D*LzciReGTi^(8cjQAB`2Vleje@_MQRN^ zx}Zr9Vwin=d>z0fv~uF-ju#+!azi7m-89KoM<&Y*VRf77EaRp*A4Uu7C*`1FaODLj z7trh24ZW%Ws^~1`tpz6_ayIP_@(=J3#YblQDfLB`Db?37v$x$Bbqa;LQV$-7Orm{M zE|H5f{B)pH6;NJnw;yh+K5ad4b%4Gh>@(&P`JO2ZLZ}s)S%*14g-xYl&Pwck9rt9~P;%+x=Wuq;| zmFx3=Ek4)N0u$8Tre^{?z88Nd-z$H4H2a-}N^|ear+wni&0c2CzxK-P^NOyJLTTlNaIP1) z+hy@*X}8n)KlnWpUv9+cPtNHaYE71LqZaq<%dni>n6Jm=TiMIIl-lw0IMNTyFD5M= zkNx)?LKHf4y&|Kw?8`k61*ZzRNZ!GmqJ!Fe-4$g|s$E)*$Dg$F1VJhY7{x*Mfuy zdQwZZE_Jv7h&|?fOhXII2>?F8kv0wmWbFNl7j)d*+@&efJEM7X#`5fRo<_9wkMUX6 zxYNc#vNniY3mrq@cA64my@kwqqxJiVAK#iAJ}xav*HoQTmbbe%zaP&N0?C#jNR@AP z_Z&#_fSz3fv~Q;*`1>w5Y^m2de@Yr3U)f`uXmvW|Y&SDrBO{`ON8P%mq^G_r%{DbJ%3i{`57If z#FvlW^G!KcH6ue5RVBp35sfwV+1JKn0(gxB$|2Y)&vdg558LO|RT~A**>x7~J|W(P zvH0Hw`8TDu4Ecpm2TS07{*&f=DF0t=tFlpz-#u;RQ?0G?)FgAjmyB6*aTTY<2Bypw z=lhEdI(}6q(x#k00AAWrkOXXrui~Q1b_~ljB}61I%|N|;l_hoK2!un%DxZeEH+}(8 zAO!_Q9qP%ew^~@;#(8;nrXdl(l3!V~bM+#&&#w!7?D!vDh0tTR?%m|k-M@8s1hsfH zuoE+_)=IK>OVM^rBxf=`nlZwUO4>L~Q5A1pa0>Cezgxfg>Ah68@R858sGHl&2b)g3 z*?)_l7ED=5kXz1s}GNX(QqjP7U!_<&{BA>I5b(fra zErp9#o-=G{Aj{{}ak0^T^Rc1rsQ&)A9#G*B+Z}b2B3hM}wtPOHx%6lT-EpuM`Bfn= z1*z{(>FzI4-8UdC`>Lzx$EffRoCCB2?N1fV=wYykyVZKBdm*&cQR`YKwdv-d;=>ra z`wwjmmxEGw-*>&P`#xLq0?}~1rH!Y5$Eq+(#inpsqdld{;lTKK=?jc^^?_LYOw~Dl|gs4)s>yWd!PL zAhQ9VW>FBeHZWk@@RH)STIKd1=YvGnKAF(f09ur>PKFaOOxSuZa58*90UZ8ChnA4b ztin9(h8#V}@-_aO+srTcJC{}>M`dDiQb3g>Gd`gy(V^CSQNCg` zUHQ5r(8^c*4kSjDli!?{)i1xP$jyLJwXI&QUYc~u1 zCH||1`Ei0%CGOgDHs)d9;Z$?~N_8o?y4)f)F60$*Ot9o*%+}ld)8~axt4*G+Cwi8? zr#PW56<3-Fc~&D;lP-UM{8m?z5K>ftQUqJUqdTL~Ci1ikLiuZ;4* z;rGv_kdXWzrm8j+4BK!XN(`+|I1g^%HgMdviwZVi1E_UmZ^}X09GQ6 z#;z%ghL6?Td1oaqjZC@Uy0^Q!Ph!PDBPRT@J@4lgh-zgv!|pDXAcCSrnnKZrYU#~z zzM(%q1_K@jgMcx+?${UnXt}T7@du-t#5HlRj;VirIpjjVHUDX4+Pe6#ug9CU@Bj=- z_V!dOwyk-oOr}YZJU%~280@+Zz|<+E)pz@B*4u&x7wgL#)`Awfr$4(nX1arKAAqz{v=o_y#bTpE5iy}N8|(tUln zpVfWq5#qkQ=WQoqHa6mAHc?S^U^dvfiz>)!PBFB8-rSY=D`MWXQ_dypYhN>UQGE3jgDz{_gp-OziF&?(SPsiaALhVAgdP(O7}tErX#vN(yZb(-C>d>ZzT zNa-FHYxCd%{U_P$7OlGP>=_QthHz4qK6OBw>qWSkw9f4cJOX(OAZEFJY2QsaU*(Af zEHc5Wk+jA3XEin)8%;5`1Z1h|XWCHw0r2O#bfD&RUZmoyejg7DZ}tg?^0|!H#&hSJbbz zjBdH(bWW&#HYW}gk`!JFA@MdE#9Px|tr0R~vUvkFMXH%HPZIG||9KwA?#gLi47(|G zwB;@%33_rUmiKTZjuN+?Z;eFeKvMg-mS~ue%^a+J6obxaxaCzO=nn0fqlQ?EKFVc4 zShOpuLkcms*lu$PMQnS4$Yx&z&4VsFgQ#~bv^V*~GwCrz$HcN8(%*HSrj3#xV}WHn zD%|2xd`VbXN>mr>9Q)R%dTGZe`t}utpHi;7eXNMRD_2U&PySUZk7U1KwvbjI3*xv< z`3B+I>_Se%w6x(LPSW53ytEn#H$q-OI8%FM~*k4yx5RaS4qlT4DZ_M@^Z<6o<* zS@bVW$f;nyQ5`w4Wj9x%K*q@(uPch#Dp=y9uYM;G!&`9U|0`ZU?V=T>iLBtk{?|_f z9G+WPI1?~Ny$B+*+~<~NxIwJ;6@zpsQ#}n*Bor;7pKU?}H|O9QTux3oX`*MH#0^)? z%sL>(_l;s9tA?>6Gx|Yy0+*(O3Gp!BMkYacQvuHUZ7ycmDmwWr^&E5McZrA3qgNTB;XQ=X{k8_4)Sb}$FS5M`VQ>|^;z9)s!vKQM{;StA zs~gth6j2;^BR7F@mGfT4%rn(l;fg!;j;R+TBW!tcjQ+n?Z(eUXljA^MDZx37{eQ;u zDPD67^Vv!MHY)jsL$3%eqYrC9eER@F)VeJdIMLMECw^7yHrl5kHWOs#hW+nSAA~7Z z5+7lPI%HsF2c*@|rNfe1k~K5H zm>&oA3`y$u-|GLycomC|rTIz@25VqAl4x&u&n8|mkYhTiJK75l*V-@qmg zQhF451k<$ox{c63<9s*EyV1Y-;een7VYN%6gvBdUzVd%qI`4R@-@lI^B0?Opla85{ zkv%d_c6RpOd+$w1LiU~^+eQ@)oSP@Igtl2*o<7<)kl zHDQ)9Vp2S2lcYSD!HZHw?;lv7?IcOQ{8m)y?IGiAoKm@OeAg#D$av>!u?%bCXeKxUN=3L`O# zuirL|l(1^6^~o`W<(m^K)j3`x{UW=WG0TnWZ|k+BtX7q)Y!a^FXSydlEldU$(rXI|jSKt*CP+oe$? zge61YoF&ZCF^LJlRLKT~Auo0>lzwjZxXMD@p^{edko}D|QoS*HxBDzZGp)Y@$nNOI zJ&!rieHQU1sg(}WJT%R0d^!IWXNBqwZiaTvuJwHP6NfOE$$+N5ANc@HZXl17s(vQl*m)~~Pg~G)9cd|qrhG%F zV@>-qz8>#HWMV=d>ha7qit-(ImxB2 zvFM;g#Y+ipUkwH~b#y4d=0W^wO&ly|rJgdBg$BKg8ul=6%nQUik8H6b1>&`yo z^%YjJd59IJmq0OA)bSM0G*Gnd`0_b(3dK*GIj$&Z{4J{FaNMoO^dVyj2Pu1Tr9L_k z-mm%tq%a~;LZ+z(A3ZfYN_~=yk-d8=oH6X*!{iyf$_w9@lXR9B9mmQ3_X>kpT^4Fb zQzq_Zn^h0mJz@Hu??xu>gv5mC0)-Pr=9C3IksC`}Dmtw3U6iqO+Xw*?bHS+ zge#w%x+}glplnomMteqY7R;Jh&$tyYP^=hW$%RANq}@sXVnN&ss^CbAa1pbcy~n{< zyHGY>3LPdL(;Io6m`bXb|3wc%C~0*=uW$u<6Q?@c-ogFlnXmW8SzqCMC=x^T zdAKKppS{O!=2<1Sd)q+OWJV1Cxte!45UdlxJ#x0b()rVnuZ>9%oatv7J;|))lDqz| zf2M_oZESlONZZ8gV$*kwh2~5i*WyJ#xpEt*9yf`Y#89`RYzdTceQ+~o2aX`@`kd2k?9 zd3dJBEz;8Q@vq8y=G~4+bC|ax7#ltNjaDDhgdjg!XKqe-SqD6aX%OhAlrwq$qzo6q z#9M{(H=K2sMB|mejH8r0!brG2!|%{A?{} zMQKg^)b@&NuCWhV@A>?zgV>xrLxDZl>4T5<7fmAafzeiFtxiX=3YHVX1rzB{VWRa_btg_Eev3sV{aQ@ou3+3xuiC?vg{hRAm`(GcxG*w)!(*=6E;2X@s$2k#7cZI4W2+6%@=`BI#$h32beQaH z2qP~Gnm+09SSS#FQu!t_b=i3XmnoM73d4Z~&<;iIMN*uaziH`@JvAewTvZ%xH~XI1RAR){S+ ze51@uDZ{eBp!GRLf*oIE?_A($KHJQZ)N-=w8RGs$-_BWxT4F`vR;Z1dtWtG<%pT_M z_PBoiaryV(eiqLzzaNE}O}3ckU8y||FZu6dUjYVYKA%o&Stk?VEA;AKrj`n>F@;_m@(>XKg=^JNYb835CXbj&=n< zdbvryGq+IH;dgrdx22(WLd3~Rvd4x!@Q^&FOiv zho5ALhiji&wb>n#={zVeo*a6{6~vHB3@oRfs;Th#DQmCuWpVpydWoAv6G@(@S8iW_ zOpDMA9a)oOLl!W-z|{ROI2sqDOPQnrXJ?6$9rZBo;k%cCN|wFSUp`|JvE%w>yl;f3 zK0@4MNmj33h)ei~6nZ0SXCWA(ngo5NrA&d)P=+LXk=~XWfRAQDFW)@5iZ@t={?+nN zx|Aw8f7-t?7dvKluzA442+@L9kTt;JA7SPZM>AM#yYUn!CsPeiZZ=5vColZBP98vI znQ@ZA{|61{?-N}KUds;YjF((ZZBP@f3RGZB4#rcl!j(U|4Cubx8-cG^25eAjEwtcL zLS*$6@HNSCpNe^jLX zPoSw1!4bY65+*`-TQV+^2%w{$=vZsOP3?AFnCLH_iTT9_2@e~j2re2fdHTw zXmq#5A|BeQ&58q-toR*R3WuNYUn=4kWvkda*_9`a^{4jE{Hawm=dKdRg1{jV5fU20 zhV^h;;3kWCGyxvKGnP}^orJVVwF6?PLIb?7xg8dd(JQGmG$QiMH%xT839XMy`8xw@QrQA?R--~2{GZ0qY=_RmSJSElI_MW?e6dX=2VDiztLJzrjh zHPY>VGHto~bM(-}V$*^Q{gxEEVgiLg?r4(t)>T#SxD0(I92L(Wotb&Ga7x+}-2A~t zw}^xxwQBY*Z-CQoi8w(>dNf7Idp2dsLZ0cfHXT@0ynMH7)0Asd_xm|T_V*vPx6D{C z!*00C-1Wc|#~z!v7#5bE_5W~-XGSo$NsLOG z#y{m*CWXa_gc@7EXhg*>)R`(#VaUWw#CHlZn8Qfq_UC^lza7BRkmhJhkFgqLz}8R} zQ1#0@?7YHs?rd-4U;)a7OY7X`>4gK$zH8B@lYE|Ec^<(wO18Dlq&9PY;Wxx&N?1tv z4`{CU^}ADaQaOYsDPK95_IaeF6_-iF?xb`fIuY-_^fzcSDkwFSn{qVni1PIY3l=zN zLYVB%{f_=yh&PS0-JuL3>k&|Ci0mR=PZLe3GBXdwzZs^Lh2f~8fBu{WqS=%Y`~WN* zL5KrM5eiYX^%z%4CX^!TTk)uz)1?qB_|)@t%A1%{eFZlLgGN;-M`xMt>eo-{3*;H5 z8hJe@T@^<0=4FG9TL;KHL{9pUi;G)l;K}*l-yeR7Aj-~=_jxHF@OeBE9V(6uj>4k1 zU*;g2TQ+?}@fRYm&#AJ$K40)6NA|L|IYjyifwBUt877{iTJ`79sJ#rETH$dnu>zCm zWyUx$qn7fM?BU6^$?9rJw7SpW4 z_C|m!*|{(iA#rdNF>V_4Mgzsmm?u1{Ue)57FNoL&=c(%yqih5$CI2ew^G0?j4f_^D zyr5G|&Kt$!Y=dou#$09szl3nhMjoib=Lt${vlD^RooAVRt!A3fC>vlB$s_pKFq!!1 z&z26hWz{<0>B-{n>+$I&G#_{e&hDJJJ|I_@ z#7(5+00E2r$a9^!Bjc=DeFlhHyTR_}S;`rS@6(TCiC|M(WmibHWWzOkO)* z4`j9-uhFuRcq>!TOc^T4#IDfV5><1dljfNOgZ zXwr7aBOGkCl@9eQoEQ9^Gt8ICr+@XgBg-OYyb0b6#s>)9QMn*wK`W`g7*cC7te}k^ z-}SvYI0dM^8)T@DAT?3(jL^Eo@zp_3i04tI4#)J@aG64ki;D+s*u~We>!sfTwF5GY z8}b)^!rLxx7wb@+^IY5%6Q}x?Ox00o>5<#x+V-5Qylm4Dq4f%vcOE`Z{XNV6C}g2_ z_%Te<5OZU9ZvO#lphY_pqi|1N((Wc(UvXr30H=_@;2t(a1n)BEwu@44mfjT(Y&iSx zWBMEGuj9wdq?x~D9YLr8#ARq={70N;Gnc3mNLW%9`2Mr{sMV`iKC35#qDvKIO$|uJ zX3%x=rr!>qappK9QX9O6C=Sw)#QqlpNcI%BJUIIh`H3dDXBGAFVitW#c=Js#+ts!TW|pxp76O?k%0`Qx`Ij_i|jbOUam?!m{Vo5ziLo;@ ztL4wxgqjWLOGs1h7lV7^VGbL8E;fS3>!Zlj{#Qrkdp+yKlzz=|&;MIFbTPUJ(e;kK zTe4l6^!AHP$(IHHOs6*nLMKK~WfIFW>hX6DBrV6MU~|i3ayE%2^Rj!7q$V31lId#uZy8)4EI%+ipAd|R^BU9*AFSXz@lcL3@aNX;6UhlxA0{>p z9NO-VlX4>!iBO&n@nqsWZ2{$E7#U7H{r*6T zN(@Vj;o4QJTEX5yUSBJstPs2Q!{(RjoX*X7{t|6T7hzit`u7NQo3bA!>~OLqGm1Vc zd)j+%B0?N#W577x`*ZY&Cwc{4C(o$N7D8p`YpvRGJo{CxrB z`uSRL3LUhzoF=}OG=w{AQNkLFFnD2|A<|m#c9Mp25=;j1Ar`qYQ&n0iriD$H1?du% z`QiOIr~e5nHKC{#+J3mUI4TBTTT?*ig|-d@&Yd@mtL~%ED5GCKtb-9zuU}54@o?BO zr;)+&iy)sxSMrXMZebT`>u9U$Q0U0O857m|{GoqkpdWcv7{7K0*CnBP!*SS45ePO= z3t1}iPA!R08C7i)_gMb_gFc!`1+?3`zF=8}JWBGV+t$G)QlPu7w{d&?E!q(;MIK70#V zSdTBw!}BO=S8SJ#&}7jnrc5J?#bMH0=S^2%MAvXBMMA;aQS7Oryd(WC?L#c>)A=ZQ z^(J$!i^Qm`oiROaJict~*>+W^r5fF~Ng>;XVF2XfFU5Ks&llUs#ny z9AskN#ajN3cF2jgut%A4QTWV3)F91B#4C8wue4>YrN#4kbKZRk5^D9bsAPg?cS>iR z`#iq-7Ma`D=aiAcsjUEmB{~vhg7;3MODq;~c?kz4+8;}^0pVj|qG!TbpO5~HWS3C} zbhZSvZl@guJVy(_2A&DgCyLLxc4Br;g6L0OPd=lIV^#IYi>>QvhU%2n*fSdhOiC27 z`+goYPwn}&0;#AWcyyXQqM)8j6&(dF*dmUO49C-S+-N~TilB(CXd8os75$9T4YATR zKFYsFl`Kzm^Lk5WB47xuixchoSa5^&9_<2)M&#Hh&W+@QGtzJ%04gQ}B&BD)|F ze`dXMX^M?OnFUl1Ycyox;oE-DYdhndAkRea$$-C*a|3k z&eq_m+tv6S=%eL6Q*Il4Kj8`{#k6Ltg$R;V{Lk%00x)EwOBOf`W2kAS!Eix(dFvD} zQs(p3Ms*>A!xCZmc{na!BWExxLx)XNt?TPnnGC)SS6;mQoav(ozG!Sx%Nc4&Gj!0F zG%lSQs{*cy{^S|ZYQO$?Xuz7SG|y|{2skG^6;>)ADRiCvj1B{W0AU6OQIeI>K71Vd zRgO!E6J&3h>mqzTiNN}MMbZ###z`Q+j6$w+ zRc?!%1)B=1zWT;XWHNOh6hVD>o1?;u3=ihBN$%NtCM%6#E6c9+%rN=%nA6QxC7px8 z?&W%7UkLzDIf4!sQoP#|F2C8zDC^RoKphdt(3!-%r+oQ3Tyrp!?onZrO1G@?7v8-1 zKF~Ui+4+NdI(FplJ9ygQ7q~4Nkr%1R%tOU4{hU5&Izog#!tzOm(uMzfV#+#QC1%cl zCICArx`HH@`SbJRunHsM;q4l&=QH&*&5(E6BY-~vQp{Wg;kuPiX%i&I&;r%JMA97r zT78ue*F>jfab>W1&UO9hOul4%!@F+v=;k#3!%C&EiTh~iML(D&p>f4ga0q#;0* z519P!5;P=uk-n`y`SqZg*Ii)W7;HMYJ*yRYT&Z%4BgJ73LXWdSg%vLxo}|Ls)YR&h zbsK9D0yl3$i;9brMDqTUAj7Ue*aACHD0jrx1%q^PPKz!5sr`BRr_ZCvu6GlzjYgng zePZuKq2$fOzn|BO7ud8Ls^I@L4wSLqpkr7UXqICfgmR{) zrmjNAjxOUJKuM@k21T?*EBa4})IK(h_wHa~Oe}(0zORl8)A&5$MWyzkZ`U^>xZ*&| zUeL;TGunlUUZ@lva>uKXe{dn_GQ{NXIPL!XNxwh{Ub2%>`X=>mb6>9uSzM(R2> zx;V{lBU&KfrP@BGn-AinWZQ`U!h**HhuykcE%(ioEXdovRHM<8KTxNN|rvNT>&oA7tHo)-#uZX zTcc$ekq6x$5QdANjZ2Uww9neNGwTTiZxch%wHaT~j@gzrT* zG8Y`sb%&)|4pv_E+FUkuG^#qJNglgr*Y>>jKC?jHb;kLmb#BT27oI5@ucS*1jUbEc zgf@CuU$;Zw^J}SRsn*CkP#VxcL~&6kM(?<`&NR26P_)GI*f^yGjQK|~y8v5p1- za+u z3&-s03|?vVWv`!?8~{i+)uC@Inw~g1^`Pg}r0>fHKt4yoC)(0MD=RLB5)N9dKCtL% zPq3%c^;c*k&LZ;p?!xa7f@+5CPZ$8?J3mLET@r7X!1gD(E&k=OxK6dYOJ`v%c+{Ah z{+fG&Tc+}@AlOFrUnK351|x6midxdX_9ukR-6q9iCJ&Vvg&s~SRGD7oeFcTr7Z-TO zF{cmbPsL0i9|>MXwnuuFI{%huUWNb@XUYe!COUJS>gMnI!d7PHRj5?zU|w6GkGnf4 z<#V7SsC}4&h=5v92X;u&yydRh?7TiIER+m!6uO^!z)VwtuQS0hu?YyfUGqiI<*U~u zJHDJm@S!>o*g`ZI3R!KSWGb*Bd9N7=v8AXJ71~Wtx0kn@%);6`I%tXU5C}>FK%bl^ zk-F5VbkP7CZu0ADNxm{c<5j=Z6^Q>bWI-W$!RN;g0-!a&JL%PU8b%;~q`EqPZZ3Z( z-?KDjXqBj2gYE58*C>1-?jteg6*OnMQg(2F?q3KE0^6x&al>CT2dN|MsDP&c&=8E= zW5nx>W*-xYNxr5ditZy2WMt1{Wd@AhzHfQgAd!-J9XC5uVZO8Z(_b8HDc(k<7>|mH ziOpjc7G|r!zCdmv5S#>ZuslM_+Xd@B7gv2Fs#k~0+uOs#);CuRH#LscLIBIw5rlDW zyd8;!{gSy@9NU(^<*K_IFrxCSceE<3ZR-Jd3XUa>KPqAue})vNORU)f!hQ1vX2zd# zfW%D-G7*lis#)1E+tszSJKq6aK0XHgY69q4aHyNx0=r&abj7COuXt7*JB!~JGBucr zDIWEO&Wn@6n{98g7wFu0i{0H_PzO!_uyDGUkuakE$P0!e`KHS~iNN|#Kruoczm{w3 z_isQT4D<48)#q}^DXIWeQV6#60BFU#k~uwJJ1-6m{j-s3VS97DcVk-V4C1~`dkc+* zBTME<%rrrfHcwi*!AH7^+^OENtg!x#LO2j;CNY9;g)d0~NO9`B0O5Q3-$!CTk*c+P zCM|0s>^Si@vZVW}J*4Zbm1OT?j+=qm4Fl>KOFd@vC==1?^ z>L5MfBhqcVxb0;qCpgd|kQ}iQ*#5t|zZSRhqdHLM`%716GiRzRVswcm!Ev(PIk!JA zLq5w<6U+^OD&gO#M!%0{71~VgrbPtUo}<`(&!p(o`>sq+FE6(XZ!XtQMkee9$R*Xe zffiZ((+vKZ?XLNyc^PfV1mt~089M=sW_`CPA$-b9p?mz~Wa8rVA*dJ49g!EIu{6ZN z{o&oNRr!F9Zg*$*4%S1d&`lrlyrZ`C1#yWFA{1x=ZJoG0VJw*Auz0>2fCGV{)^uK# zVE(LrGhOIv;>+0*D#e9KJ@{sH3G;vjGu~(vYTj%Wsn4=ImmRYuwUv&^VoVkQF zXusmLuF{uds3RW?{u5pf6h+bso)wd!w+zZnay zh^$uUKX}DvF>s_yPg)HRwX=JaJ9uWgctLM<4+2~#L{3vZXo5#+4y`_Bz$yI{8qkG1 zr9C1r9NeM7m60YAt$yk6h{zdR6_rc*?`hwc(C<6m!BXyXN|qKt$Hmccp2OK? z4{-L@_V+((d1#w>m`t5U9t>C+C$R~lt7zpV3xT3VY*{uc)ZhQNHpf+HC)%|#HpO&7 zn?lgez{tp`MqQ0KAwd`c9@zGoM8a(w74HSnV4t`Pm~j)@4cZ(P2;k1*6Mq8`%U4C8 z^@*5bK}|Ja;~B>_f7~f9X4f4>q*bDdE((Cp0gZuIAe?CUjXdM)UU2+6BIk>(k@9$C zL5=;c*rC)jz|YRl&#y_F;|_Ot5{SReR6zJptMieiC5r~b32iHh z?7szjfehSD2^!Gp8+19-=~So4Rqq*pl0_f255zu3F(8V6RT=lP z@9l2GzQgd(L1B43uoJ6wRng!+;Jpn|j6pcr3OTJ3MkST3tfa1_UbVLyj~?DyIJz3N z{zAP1Az(lt??+qwtJSu~G$IhG2eR(-d#7y!Ib05mP|XPePA3;h#zIq(f|R6ob>9-3zpc*>lB;Gc-iU^1RKuesZmE zvQqDnf&;c z*LAPyHje5wZ04s+TETLY&U^F;rtLdh2!r)?##*wN6>Wty-L(> zN9goc;VX+LmWi|9om=P{Bw`nf&DhuofSC@^O+@IEpM%VfiWL?BgD{Bkt<~oucZMs1 z5^S)Y9&r)vUc~$_exA1IjqN@3TX|ELY|t(lI6pHVtrrjm+wXq}xW#5QWx-HIdX+jD zZrgf;(O&a!PGQ>uhN@x9h@6x$DxpRpPBqcYdgs>T^O0Pjcfaw;M-?M3!b?vq$V{SM4Jicj<`0h zpt$kA`8;)7eNg_Xr6GIBCSOYle^KQ(>Uyi@W;>9c`vtyF_Xpj|UQ52z5$w6+OMok|o~B2Uwmn+m(7XrtN`V02}K~ zC-<_;+&{#`O>lNDbnG-l)-tCI@E?G2`%i^v#P&&))=(YJx|h+x!StF~?g;&Z2kjuG z_v`O;1)w?sr9qUbTLUICbc_%iuE?Fr4jeA!QsW9hk9-*Vw@W~kJOUzQG~zM9=qDEQ zjI0N%?JgKKhi`2bKfiIzlDj)7`*s#$O})d?Bft-q0WwWkSO^FSr04G(sI^X5$D0`E z;dPJz94m06ee$&kViaMq!tX0+mm|~;X>ekUg)YFmovJb2+j~eJC#Rf#{n4zm3e>K5 zng0%=XQa(msWqp{x2!OpouA=TdBG5?!=_Rl8wI8FKjeB7pDijW8gQ~XGQL#%g8QCw zP=07TkP>MKj0Aio?V=VHq_!`ITB%_*C1LNwh083yC&|9!_5y%e=SD`8P2d?GkIbl? zXmc@Y$wN3mfHNn))3_H91)cHbg_Oj~cAiv)4PQ-`D(Vec#|$(eOUgr(J<$_3!sj3#_uvAu$0K~e{fJ(x@FBj2d7dIf{8!}I;c&+M6k zIvXVCCqqNJm4dXyZ7}H`71kGz_41TUm($`Jug+gTBjz3&k`$^hE+Rv(isv1L6}n&U;f4cH5NCQFP~^>vb;+D>(^Tc} zZjpvot9g;#M&sUPkaowS!-}z>PIxi0zN6BI6FzPq92zj*)qIrGnrhOOj;2;)qxxds6;PT{?Ia-beXTD8< zz7^!}t}#GWneN#2HIvh(FAJ_%IUyGEFF!|NfYwmOGv6vqFF!wj=-hCCo>uy1-~M73l_LQ2X>h_>By>_~zks>}fhkEL;z9JqrQ1!4)xEF#!rM<64I z7b$7Sb?_~(sKT(w{Ix|)Oup;-@$s{(!{Qm|mR%eOf0+Rng;T@G=TpRl;ba|Md0T6} zI4$w)&Ls3UBtom$DS9Q1Brzc&G4VNz0={mInVHE12xJ(J*mg?cM?jKQ?t&g&Umz*T zkOZ~mu4HuTJtHXotg1| zT4PwD|LV)`JTN5>Bh5u7AUfp7jQRs3g(33^hkuj%^<|1-KtV z7Akd}bc;SVfnfoWIuMR55YHa!gu?O3;o}0W=6Dv;_yB({tfvRMP|!O7HR8s)h~gr` z(k#`U@aYPu_dweNd5AIEsi}O|DK8W0_)jL~S~Lj?xw%FZ{p^{_5l3&tTiV*_h;HZc zF*HLo*v7r**yT#SwYW3ySgx$Coo}A6%#^Q78s<9@PVUyCCh`FED8k+cr`wnVdQH zo%3u+8C&)H^XGPC(cWvo&OOS&`CI6;T-JmKffSG6D6_2p-v9geSM#02on z(FMP=5Q{6snJT^q`V~NtHi;75aV!)7eUfU!U)7ow3ACjsPAdFYI*{GWBcBbJ{eY^* zO|g?b24jRkr9t4TWZM;JqI7Nmc^zI> z2#7v{AHL1K|BRmq{a>ffCTf1ica(=m4fx4Hz)yC(&2TRw5`ti}vnxcpxe}=+O6Wex zc5X1-^%Vy)Aup+hoN6EN7HJRK)};%|Tf21e||2R}aI0_R-&terg3A<=nEnU0RmmdMJgWYSSk=VXe_FuQDH!qCSrEX*#bT%QZ;^Tfo2S?Kjqe`5KZ ztDOY>Ypj*LTa2Z$?ad-%>mU-Q@LECY`mfbsB7j|zmMb;H#SO*9>9+cKdk1@Zrwy$psH;gVbT&8tK0(Eg zER#ZdOs&(PXo1@uegPp@OINL7msdc9gNZ1(PXwj`uYlJeH&+hap8yX+LLgqn#j1YB zv0XTxy9mBN=pX!NPHN6X)LN!Usu0^cv|0@ zZihKj*Vg%n+4bRi;zKE5z7G1+)g|#`0o5;^7d+eqQ^I*q!ri4WGghVqN zua@o-rm1{mV^bo$kiLLVx58sqITs-uI(04E_PoswLQ(|<*H@Wlpbw5ZI{8H|6z+Z- z%X;7o)Tz0-JTj9Ey_|M!>R;iri}xai zXctjsW|qdq*;WR4`v-dlr;MzrshOU=H0x{w-R*F9MRB!qL%2$@89u4e4bYnqDcz|C zZI$4HV`DfuKLN8gwXp#pgEZ=Wd9U&aA$(!;-7BejGtPhh{^~is3cRXY*t^4>qTx;L zM#&~psw|Z2F{f0sAb$0C7nBYe*G%=ND*e8QCxpP#Cb#s;%ggWQ-v3u8+1>pNn1?&d zByOSR@qmIqZqEjy&i0cOa-VAi26zORqU;-T zUcc^t^r(i5GsyGs>uLMYP@HMat%!FJ1`$Ts8^S0pfNlE|2vp2gH#RN+0d;T0mI)ub z51@~jH(zOi5p{O~Ou4_mbI#gYpM1T~k?z#m1!cIykFy`*2QM;alV5}r_i|Cw|5)@nIl-A-35LPCx&2IhcPEtz5UnV@%2m315(mAHU@YKuhShx z-;CyO54{YRHW#|;jyt!p9{wU?RF`=l>#K(VP00E2(iO%JT%_(I@vXSr5DVVl6|vv# ze`<384Ke|N{Ck^tT{AP~AmC_XYMP+XJut{gKut~~BuFc~3bf`xcAC(4yzUTev(Zp8 zF@<+9a#D(^(^2lx`Hrid;}x)d37&CF%O*FrKx4w+uUwe2T4^B=C|4UVVB-T(t~oci zTMK@V?lFI;$gx=s8N-DzeD;~stqk$ep#vns<8flvLciuk3EX)adt%A z&JGB6b~cOLPb`ViRFZ>0A>iKiF_8rh|F)&l)E(JVCcy)3!I28>#>U1xPlFc?t~Ef| z>tN&fczYW#xn6ZVoIp4{&28qkBO=WQbiI*uWwmNu&RO4bG+3C_(Sw(g#I6ZAw) z=sLt+fc_K}vP>4m2a(q?yn}uzb(-GQ^61r*>Fh($xLy9DZ z-X~FibLW*fyabMI?k>p9uR0o#2Vh8$b3M5?I%k|oHnj)#p6>2IAeq{xa^igL&-qYh z&D4}$K*k%x69;76uuo|ZBy#EZ-+gxpx>4Ku(6Eoj$XLcycy@buVBQyehB*B#OCKMf zfa{fVaO0f?BdsY)G4ZIZ#fWv}I$5ks?pgk5*V0m8`}O4p+Ob_%>xr#;Un&^&fxWYl zbBpo({Je4SRiKYgdZ`1uoJp0V#Mt35v)hBWeH{;pUaxF;1Jp`pB`%LA0}I0S9v1R8 zXS_qfdgfH2m=36;|6eUYW}#H!!q530i|NsmA}oT@3ON@{{>UHkIej{5_P5`wdtqidD^eGiH#2|jY6`>toZnz9<~@2WDIxHR?4>W-t^I5=-`EEUx$Ha!B3G)fE}X zsPOhFqmUNfB8wTy5ao6kP&T&hSU5^!`VhinS$ zlm|B7i9LB9$sK!neO)l~XJ%u=Uc}pY>=XoR>x`?{#^3~Ra?Yzia6wCrtEr@}j?Xp^ zoibR$wVxGXW53rNJVT?cI;S4jNogoQT{tyKBy;p!awsJnr5cjUCJ6p+{(2XE!lS;e%#m=KH~^8Y-!fGY7uHas%#HkZPkV0)gLkT$FL8E*PM{T5wP0 zl!T_C=+7T)X<7zM?~wl-ATUz9Ody@Z~!(2R$7dKYnQU2|uc`LLv< z*v4sVC=_RI*ZPS8Po~yD)o8g&u1-aW}BZ(aFX2f?sVD&i*zY!#BBeB9`w;_ecX4m9!!fR6hgs#kK+h zau$q1F15`+I556gk>C!#g9b!U{7y61P_Ly0X7psfWBqphM#p+f3@qwnz$6r&u(GRK zj(34qux{tz>*E#T5x{50RVVO5d3jTalN*u*4W;^*3?FOr>R}n|AFM|4}4>mU3 zMS$F^j!GPZ{Ef=;@1rwO zNW8*|TFumk_w8<(PAOwoo|`$m-m;4)@0h! zbp1Gy7&}to?q%huU9GVRG;g@LiW^%X7T*RZhWO=rQGryr>qfobUdaRBzxO{fef0hN zcpTqh^Tq-qZD?>Z!n_S-etqHLA`#iL8FQkL!O46YYIjjzhLu6Kc>JjEQD8G*%K& z%L+cIXIC-dVGSotTf-He#|YIw9qR{`srW_I3^qiK=~~JJ3|ye)r=UDr0}xDGJJ!W? zU^&pA5Ozj@Ee%D{~T^ILNW^HRUy_qn%7CshQ-thAh*xR6c5%^9j+#%daHc z)USH__<05S`Q7h-L+)m;1z}*Z=9X0md#s*l|k!eKsJ5l zK({Vup}BeS(o?4aUM;8p_LHpBNPt0F=}N?k$ko!vg}v96I=4loM|iOzx7mjT-ey#; zUY@ZNb?=OpsRrR2$ZIy6*2JY)#b?+y zNZd?!7XV&kGVUQKh5dw2oBTXd@HJiMbb8GkSZo;T-P=QhgX!+FMs{W4`chCEdUHOV20FHHIqI;INPBD3WiJ5qYB59peFePyl6ETu_W>_c^)rtckQ z_fGGWc5I;%p5Y5k^knhVtM#qC8QBgv4)zKH-}hcIthedJ-@W;e_O;%*0o;&t-WLEP zvKK&)ym8L5z%)KuIk0|G>q05#LDnxZ_BifbM&p$G8}0ivNH`zT$RLwt-T1Gh2&gDX zxP4WA;&@Wl^a}Ymty=dJmk=#zd;*&57NosO#^jweK8 zwutert^?Z<69Mvo3ksGYI=CZiVQy}WYRtxfquMdHvV{|ZE0;XBKGv}ZuD14>VXr*c z@8j23qirt^zuW$?ZWEr#6&+3}p8i?h`(Y1Hur&75l0a_YvV?!#e- z;`20dLp2Fg69>&9w=RgSqBQQp-b3>q8PF;u_j2`daW|(B@IsaE6uH^Z8WfIoN4eUy>7KV(n!ZxTQ%OlsGnjI;Q#L+}|6$8V zfNIrJGAuAqLPX*?@*ScPbQ&n9U$5%;a7S#0QppXIu6Ixn+a# zNaj)TK;*l)1J+Qe02D5kuU3Pp=ZYn@%$VEzb8v^7fSBTLnE*t-`3}<$NMz{3iA1TO zy$k8=j<0x!`WiS7 zgky%cJr7Apwqu`=#0hb5?D@NV9>1@@ai4SD*LYp8=i?uxd%oy~doE)pcP zyH~1`tN;G9vA4IiRaMNA_hZTNfl5Wq>7OfM{{H`V$-vP8d5YFceoLbl@_CZ5e{@-% z8)DeMx*N#lk;u?}Sg~sSRzOj22taSYj!;tXx(pj|*WXZn`Zl)UvZUGhU3Z0dwQY87 zpWm7-BF)b4_|)cA>n|vkyz}$)%(c}skH3K^9z&m5jVP*_T3``;sT`2-%f>-!+n)eV zgpKdp43A$*{zW86oh$|w8n6ocmJ$`WxIBkdWK9}ZXNodBF ztQoUKLo9`1{-}K9C_)<%t}#r0$&1X4^~KlwQg}cGz?gfQGnSo|mtr9h1dnz~>mPX) zvnW05I1x5P?_R3&o-2dl#ge*MdSsafJ1#xl%)V0#ssB3<2ebto;$&Jc z%YnEjTv{%vNbygRu#Z5i$(Ww1ZYO1taxZ4Ws#fs2IkQD_eX~3BCmVR|Ej*kepF8et zCp9{SaE!uJtA$oAQ{64Vb&W8xDR5W072($6xsnz;JA3D9=hp(-UWh1BB^vXwA$W-V z@xQfHmI5nmWJqnaUQvHNuycNP`IBu1Iv_)ZXW$3x6WU(v=4)dW0TY2YR9~UAZ%C-^ zjp}V4bR&lqQ=%56)oHfA(mZS6C5J!?sI=+IzkXSNY0PcVtIlIKQO;H4^JMMMCD0f{Dwpi;@OH?nt~@J6Ga3Utto8mpER zAe$8ntU(=r7d`jV$AA2-(D~uSZ$^^t2;=@bGhBV$TR7f|4()lbz%`^?K(GW9ONmqL z1umxNH#{Rmtm6VI@Qn#uyM+DYSC%>&$kNgKyl4`L)mWjK*(CGcv3QM0M}*d-XZqr= zn4O=2H0Tdbi3Lu^KJNxJ?w3X*AQ9AT-+Z$)h5_7gRaqI^Yu-M;AO6KYj_MM)8zmCO zR6B)rbwK2@lpuO+hs2uB7e=j?W+#>4U{bFo+DF`VW>)-2mDl909-=?n;myJJcx5QWbcmIbtiPVTgPyHoO*-Kz zRRznDg!VbPRh)=bJ%I7o{Gm2U?=-_vaowD5m%dB{7*G0`Oo9QOP6+pWFa>#x{=%zD z4Pt{8uL$Wr`dimDTxg4M(Tee6QPyUP4DWbl{CUyu&0WiSJCWsP)S4vZd$nWO@a5t) zho?sRe$!d=KBu8!Utpae*k{{x$oD6rePXry*;+N76G%trT}qkyk5jj-5Q$J>s~gLO z)RIL~eTC&4tZ@5ISw&r}gMCQNw-O0#MyfDGmln+&Ro6+`p1}ONu2T+XTqa2Y`kF#Q zZTe3h?rsE>Prc$z(Q^5O{1r^Qw|xl_o?^^*KlYNNGG!g~QbGKQDxW~I7YJNNA zomCRO7|2I^utMY!!cvOn-T%4vgzzL2;X@C2*xA0-o7v-VeN7FeeOX0YE0^w);_7Q8 zvH>Q2v&ew}nDbPmaUu~Pfb!WYjX73_^e%GP*h&pn zP97w95_p5oWonqjE!^pXfO+DAqqjkR$fC*=u{YxU{o*N^UMXXFf$K}rQqH71x?4$8 z(dj!%hFC4Xb^E~B&Y97dYn&JHQBG)jH}kTWM~g$de3; z#^CDGAd(xeMC{|H>usjRKatWkqWrwQ#j-WjGBhH{A&y$PU;Y!cREQweRx4H%=&R;` z>#0GGMqcWE`?$PWdHi9rE`rBy`+?YwMOg%+)sHlc#Pspm%`izBsr8#=Pl`JE-;z)0 z=xIvGH{zIi1&TNzTFxSwQVDms$V+d#y%DylUvEZQmp?&R-5ZPG-WBqMLD>qB{XiO0 zt#j?Uu2&8zb*wS)ZRhERl57VP{{Ho^mMD+j%^-K#7bn^pM$FW^OxN3KBbOtFjmr;} zgxTgv~oD^6<%igOT$nej#&5ur8A@!&ev_S&aJ234M8qXYPEU# z>+hzcX!-3Sjh)W%xDl4lG4TBSAEUes6UTx{61>LnXTZKBRYZ#t+O=WHCaEf zy`fAMoB*5R7gbd|N9}|gEzRNpyOdBK2%hmdb*ee| zndTxfUm{Qzws)!SRT;+EDb`f%3+KBWcU8yGt#$1?!IKWoJxDeP1YJuf57SGiXwwq7 zo2m6_m5i4>l|~0zQl}KHh2Z9Vk%5(nQ|zRCQUiM$EfRF$tceQUU-#?j;p(@SkLIRG zVpqY|{)+qn?n@7F_31Xa3jEP)w+D9&oP};2Iq=oaaXPb(ly)2JViUe7K-u2h>59>P z%b?=}F~!7%=~>^%MJ6Jis6QQ3WBZzBiKrTh}A%joEzMJ>{L#Tz>b}; zbZvpawj_m^>O9L;ben!|mA>(+64GGT=y{wtHIb%$r(wO><(%li%VMQQ#Wv$_rE2H= zLMG$doY;;wf{z287+5x`hiBJYr@mpVl8!ghrn@Fqf#Nrvye-bl6aiuT`h*8f=NPBW z)I&V$CQ7V!u* zO=MWg3&e`_+1KL(`aSu(h21}fFp6E07w#fu19{(%c?Ak|bug<~AyRj!SR#0nmYJ)g zP%2IsZGxvH5@DB})z!=TuCjx{YzosfEX~J;FED!mtr5P8yT)OO7uF4aER*YozUkja2|RL6+{R;l#kZ2rjDgCUeO|fJVt!93mEkB!oh?g+*UMTi= zJg#(6U?38|=|E?Bla*f8j=oCP*C}hCSMol-b#WiRxRjp@JC>`7+t!2_h8^tv3j`am zfBeN>`y$5Ps)Ua@T-VrXR$)`GKT7K0*8SX1+whYnZF3i!y=o3Or?YmS;4a0q$oumC zi`{1rbogtU=f8W_{}n8`MHWX@!Sr|Dlo!+N5~q!!LF!>;$DTS;eX+oM%p`uXiI9u^(9v~W`pzy9%6K+@1EN#JrotdCV#;Im8CG?jH5mEK-W-b;6L`vjYwg}jw`oOl~1`rq#6`H%ejc&@r*jX0M@dCK|Ti*sk= zBB$+D6QOGc`!C;UfwFlw5d1nkigUA$O#T&l#i)RMc8<4++Ma&MZ4|32F%9xi4LR`L+_S-4I|0r z==S@+nKjp%ZiV<>q7d?T-KY|YV+47MdgkLyv;3GbmzQW2CpxD~Vp?hfvD4!DDQNKt?Z0}l zugT&?s?!%|Kvn4Bv`mG5!pm0hVU)YzZeKMHWaX9dX{Wq2K|IH5xY3k07tkf9!iPl7 zx8K4`i@D3G#-v$iX)unDGgs&XrFLgLObabAF+$-3JYn`Er*Aq(L8ml=TlJFyN2pbt zv95lHMKW}yO8^4tNE5-;Gb2hwq+d818A-fLVPxa3{&#k^0a$nmw0g_mGNaoAU;fOy zQb(1?9Ru23iS3_Xsr$X&qs4rjyca&%rPi&*BaTKw-qO8>6GIw0bKw2k^6Q*}MpdjwePB`=e-Xi~cpRU{YY9 z7=&ROn)iPv_9gSqe4K&Fd{ENQpXIkNs#l4TnYrTq%T)4~qF=;inB5k5yI}?`$`Iop z&O(GPro8ER1?c@akGfe>;h@h*gs?e4Sj(su*gr#i)!oaA>{@?>dN zjPK;#sUivNVyVSbFq&7uwFNYb6O=baVP*z%&vJh`Sloo(zVADK9m-bef0y{O^vV@u zzTpTa;{>6Q%ksu9w6#C?H1u)oqK$3$_2LD^LuM@7kQ3UPAEIiP9hOMXkJv6c=wx0KM2YF&AnSkdm_`F$pdfd|?X%${Di3S3HG zX{{auL}IL3Ed=J4jznAr$H*VFP7IZ8B8!4{+LDpcw)5WjOPTpLl_YtHlilyzk#yDB z)Hfv}OUF!R3a*t)sxNZBeWkP7ykR*^*p*39+}HpcZ&BEzb8jG2s1Zx9-U=T^I1L8C zDrTEn629^ep%d5JijllhL&P|SrVkuS(bN6=k1itnuzBy~X8#+%<@cG2V~TjH!Sx^P zDJh#?U87D+s-n3EPr<~s`=3FHEk-dJfJ#Ld4^@@qqzr_O$E){eA$5NIcwOO?EpBI> zP+_dYv$(*4_!RL48FSHbqf8CRc(KhQ_U5s_Rrmyzm@%&a`a|AN!*3Z0dz?w+ z5h{b=o_$x5IQI=q&F9WW^dpQBR9UH}UT)hb_huOl=Dj~16m@1E-#EAY%Wy7%RaAq5 zRaCBLB)*)vtIO(C{*g?bd>77YgR~1U+Abdue&9C@@^jh5YnUcG(s()gs@1S+#he3T zch$JjaU$KYZbL+GKsvr@G;g)ogs=&)j>@?IU0_KWAKxd1W|m*ZVDO_Fe*4`B#@rMU zw<`Fpkj;B(e+K+4>(0YJiu`nTxeY13bwKa%yq$h7@WEZ$`!+`U4cIlG7Sx)Ky$Vl% zAF$GMcW0%xwOVcTt-RwcBU|NRv}{!y0|L-X>h(XyUn*f^$dI?R)$Rj~2BIr&0%DZ- zQw|Q7m0b>4T);H_muT$57Wob2$vVU9*CyReq-;O;NnoQ>>@-w+b*N)^qZlE2I`rkW zI;GtHS?rz}Kz`D)VGB1Fe5(_!2Ayj5HWQ1Wg4nnU!ziO{qNE_jAA1~c=oDA~QpsR< zT5T3&`&I?^d2r2LDqiM}k0>$=lqa{Lu*pjXrLz%2TaSOnw3YJn%uoGWqGakne@!TH zjgff0U2vTmX_(3hyj3oN*?*YP_2^lNBwmGv%ZTQ~7vJm=|3=fDt|ThErrFyj9FM?(?Kr&+gWhc#%BhOu~9#f(?%GuKFVIlT-+(&FzM`I-iK+vXH51?=Lb$J=3$Rkan#836Zl`?e792Q>UE)MOee-Dr%K8=Gf&29d6WXv_SMaUR5+&7XC%wqK64tcrw>+{PoLYY1 z#uy=a5yCh&QofSNM4c2w?-A9FXLo4p1@26tt|tE<7eEHHf-lx%e^q$U?4y=HEx*1H z{Gi$`o_w9eO=9t)?BZ?Jhgc~HcOV&UlwzmrM@7{~^SB?sxpXC$=TpL>bi$&fINSIP z0#s{V(x!Mt5?sE3QkwBtJu^TFCzu~NzZ@iIQ~apPQ%9Cb)6F!$f7?dAI8>X?lkOHg zRsPg^VsZX{1};SX`KQz%?)Ln|aW6^G&_fFMS@+kwy`@Ugp;u%>i@vBWzd;*E-hskX zMm>%AFmWASP_f^M%cWoQZ9(BDuJLoLS{aEAUBeEiS>oztvMFtR*I*hv0x@~~s%Z90 zQyd~c7uw1HcM)e6mw}DH(Ay?DZ?)Iem|v$Aclp3M^Esf)&C7h?wMo%vra;M!t9s|- z5o&IgN+Xr+;`5;r!m+!+TG4TI?M6zOVn+AwAjo#r4FSQ4&E{dku=ws-^Y>I4cGD*T zZN}vw@6ZfA@U~TuUsU!9Qpc75Pcpyc&}i*RPTj?o=ZkNR>x?&%UU)^&IH-i=I0&E)MZ6iS;HSvqA)tX!Ol75b2{xB z1~>$bERXwo$RUrtv;_fS!n#U=r3Dq_;onHvDI7P-uLw0@%YfGVNX%T|_C98n{C$!M z24(2PrU}mO!RQEQ`kN5FdoRXPJRh<@qxCrO3d)9tx+_g@nzU!QDY=yQRhveZ?K<1x z>IuhOJzP#qQQAmbl@QLFzNieBd!zsoAKJS~Noh9O1znJacObP@ZdXi{EhQTD6Hmg! zJ9h(_-+mhP#C-1&FiPLbdRp&BP%o-jOUY99Y&9=0=+7-7doKDws>e;EF+!R*Bm84SkqOyQa>$cn2HOV;0m%Q3ZLOdWrSGJq-|7K4qb*&1@ zd`&~U8W7qJG~7y<&>SQBA!1i>n{j2tuU3BW%CIK^Z@4PfCU$8V0_s0mYP;Mneh3l9 zp*GabCIuwlFAAGh#>%_WzR65zh-VlJI415b_XriBeqJTv>PpeZ`= zl00sI?OL1rtF+;SAO{Br6hVMNbx_KNf;O)%A^-2z0^6jN&1dWi3k!>M0>(T_2QlRJ z@Nova6|8)+44yhJzfy^+BK+4WC-lEHEMlJCFV(LoBNj`Um_YS9x&bjyxZ7&A^xqgc~gxKA2t{VL9Sp|c0dzR zn8}E~j~I-h1ll>!Q;IQQC=JWo6S7o*aV}G1^1D^Jpx zf7#B+gSH|%SLY;rqE6OMk}(IBy?Y#9{bxv1le69>X|hs~wjzzTwkl#?5FWT2duYJ? zB?1Dmkrx1suC=BJt#UfNVq#&ImzKKeSmg_Wlve-Hz`(|Kf_F>8B2aO2scge@Qtd!7 zLuJRj=4?7cZR7jv_~KLHSSh38jMk$DOy7H*ZSF{hHiEyYUjq#B2v0E!eo+6xEAuYh zao4z9I95O9Ar|Q8JF&hWo97=IjFd;pKht&|AHK@?!Tn`W{n7gMf$O@Nc zwt>f(*roE!|M>g7FuikgK<7VaJ5;|O6If;>4&jddy|CixABI0}Tbnt)8s(YDpQ>t( z4ERXSCgED>Kwrc5o*SYqoRt z^W+*II(`BcYM_HYuP**M1Z7LHn-=$S?eR3LnFPt>;)9OsSFX$VR|jH%57ocDX2lL3 zH0KDdrJ69wFaq&7O{8x>JQr)#pQuBpSW&kZ4E8G{q#*ruUe%%9=Gg>%z^gB{EnWPX z)2E@VHi-oye`MCjDbM5ohn1dw<>v4AC3C#-{h(g=dcHK~XC_jA^y+0s3bON__LH0hx88GuYiu?Aw6`2U-xTW0*QD z?$!B_^V5A$3@}pO5&Ttm-RZjezmS&Enf?C;*zbLTG}ciK)SPTAb8eoVu2>ae)7AD7 zJfr;Gr1L*bd+ts6@L9(}(X-}+&ZwKLa=|j0>p^YG!t^@&r0VLTe*!{-{O)*5W2Zl3 zr*ZQ+*8q>GxGprfQS-TWN$D!mqu%X(PZGAK2B=7_q_Z#m0$eUhjqQ6wHLXayaZD}Q zFd|c!eVli;^7qo%M`QgWY_>)bFajp{1OFH~s~#);@#U}#KM?zSV`K2< zn-$lIt<$YJ6xBTyTExowt`89Sp~+JeVAOFzn2jFrIYWu-uHr;91{>3BCBRKcFUSZr zJNwgHy5sEZ%=_H3xqT=yIu9!LbAG-^bR;nU@nkM@AESCVVQ?_?pp$jK@Hx*?*JPz< z;-3JNy^iyh;$6BnD5-eP?U);J8JhH0hN?evH&P{1{X0H8>jmvC z#VZv#ILMuBSrlSRkV{KlXrs;or_w$Pf(G>UMDeeajlFs-IoPH@dkJR``1ek(CF=m| z7Fl&$bjfG*>jby=-50M$?(E_pJVK8xEulRKOk( zsB|mxQdyNkL_J}@-vn^WRoPEG)LA3p7Jl9KR$yTgm&dgU>`ghuAGAWLP-_09KDYllFtQ~B0x zOrhh|yRN5iC$)`Il(h}%u86&zHMyR>cZuvF841o|5&}7pqk6e5e&sC{H~QKj$?%+O zDe~FqSXDOYVd0g8KZ|rHEbcU8Iu{p#E(kc72s;ZHlmW?7+1eVrO2LOp1wNsaHWO7* zbS-zEn7V$SU9GuaAm%PqLu04_S--Ae#f=toc@_&uZhQOt?WYF=9V66L{DV>)J9R7@ zdY%@i82avq2}S~PqQlVAhYv1622|S&1vlIY?u1Ir7lKbScBSCE985KT{3TC>F2W|F zSdqDBHdC$bbnh5&Yi;@!L_*BQTmJxh-QM2vuZ=InETF*79Qb{3xqGVK2v!lFr@#|Q zWvK?DJx8{-rl(tgzk_*YCOX|tJ5FTG_dHqWx){XyQ1Z0&*)_NGZ$5GgDP3BccoJ2{W!aWkcgaX6C3WC23d$=>qb#@|6=_}$I@qT`jQh`Y|X zy_a<~b|px82q&vX(WH#DZ1DcZ>{c(BY3h03t?8AXwcB6K@V-{LD|Bmx6!Chx%v8W& zZMPY>PWA*SZ*`$gMib6;;>+r!i={m*Ou@%nnfdwm?Tx?*Sl__=Y^_x8LWt(qu)iNV zymdKDJiCxpmL|>(XD*N`k626xluu*=SJK6{bFkBY{e+>&ITW8I1ioZu%W-GR7h<@E zgLF0~jMeIKie0$@-zVO67S1%9nHArgHz_qhV*LeRph4F~UsJk1W$~s$$Z+NTk3^wm zA`bk6mc=iGgV%D|8({}jR?kz$tHI6mq0%c6wurqzOlN*)O^shs5m&Z`L;@{BAnp!B z38$OFt-&I|X=Gv(%hagT@yw8}$C#D_s0cvJ?ck;h65^~J{NM@DMi*kIqxPx0(?se;G0*r&p*CvV>pm?&&JLIl37QEq z+2%~j^!c26U-kFJ>R!`9NQPGxEu7h#aCKK9m13=o^?`pU?kxD6f*PDsMy!~Y(p{lR zX^k}ZhYq5od6uQS5%oxqEd2s&Cb>(|DW=k2!O4IwXO5#{Bem-1FT<@k4{O7m%j0|i zKh`PZnzjytn?nZ?_ff?*T0~qn`NG@MFog;7PRBB?sD_6vg63K!x=iN8L7sP@NsE_9 zl`XQ`4QC4z6WR*o{UpMcuo#HaBp)%p&W5Cm-@Rp{-#&j8!g1@XB=k~`4>2z~pIaRZ zAAqpoe5o$=RYN)GYff?(rR(1bJd8QZ%OZwm(KAY(tb^d0G+EC_X zQ6&8zu%lWF<51cD?L`4&DJ0bM$Q+3y=TAmFZ2_UjqCRjshoNFF)W5IRr*+Jrqb`4lEJXpWXK}>w8-GfnlQvzp243JgUSfp*zC?$KK-qVto6p~MQ{8>erxPuvo`Yfm zCQKrntg^w_buzA^qSGhmJAb?}=3Jg%Bfr2}5!kTFh$$#D_k{aOa ztel(>gU_Wl_HE+;<>MtohJIW_d+WdHpo6#1U=+o6k#z z0tTMQe*{+HZeeHR%l$tk;=Udqx3CU{eT!%f+h_Yr$|@TQD6^V_8mUCZMstSN$53vY z*9<#XG1K1Cup5B0NYf)1a(c8x#2;Fl|4C1*jCk-ucc30!tdA(;S0!u^-sY3o)Z%Uc zfn(w1nmSh!zDrc~IU3pZPowAoOMFjKuPwYD3d#*~wlRiWSKL-+8e4;AUDc^DkHNOrnQL@)kXn*>7Q6(Sb1-!{2v5&Jm<#*s{pLMuJM;T)2L}R>pa)_EV=l4T;sF1>!%~=q za3c!X!P*?{;fHc^P^g;zKVDUqZ%7HjKa0=2l3==V?zk&5mGBHs`(#kws9-c^?(;>A)8}@Yzy130CV@?V8BsK z_R%9V!PJq!>`YW|8sRwHJgl`rf+?Xn+dae9LP!vNlOlW(o?YFd$6tTf>PQmp(1S-cA56m{-9I zT1p?y0L{D84$H^T-s*l~x{CG2dbc0t^J7+Zg)h`|=PTtqy6IS*1nMTTl(m5a%R8!W z7%MZ&73MHe6a`s$-Y*rVRPr0l5v964^fkAicguup#cj>k>XiaSS8?QMdz(hMFaji$U(Fu0 zh2MU!q=<_0G^M|C*Y?5kRT9nu?wCVstD~o3!j^HbQ?w2j@0Zt&B0O(bOr|n0kkY={ z>R8bJ1zI~mxF9$8KBerT&`Zd-G-lGa`7N2YO6t%0Wk7AHnG@RD+8Xz@IN2@N+0SM% zfrM%l_sF;Nrt=L%nb?4PMJ01jA#$BC)I3|UIEBJ%PFm3vA$V~0n7aT=L5|+*`zrj$ zZe=Ec;7&1_S*njv?VYsp5Ab{f?TBDvVe)Sa`>$Q@?|wczd8ZGG;h7802iUW&HADWR z>|E;wX6 zhwu)Ujj!%4FJp^{WqoDbF^sB{DTtk}{E6UVk`MZ&y1;O&FZOyIdAIHPuP?;l#Y^;E zBY~JfA_c^C*}FOW?xxw~RV^TQ+*>|6Il=CZ+c7EUIcLW+BdeC?f!?EZ8w0!9=9ndF1O32Sk2v52S%ykq;iWT%Ji{H-p&AC6qq%WNAlA zgo}jS1w3)qR_xUP=y<=EAM&Dg>-y1y*Bo`&W5uY)s^LR5#aE!<%u#`a$2WYNkup2V+o3V zMv_ruD2jb#5&JapTj;M4;y}-qBb@ODKo;mO0TfjWxb!P(f2NNGKNl#yy`5nSN3B2m zjrE_K5TBP75(J*1nzgdNM6b9inbo; z>KuUykM5e>HYQkU89!w6eNl3kw=A#R_+hMCzNI+w`K?A>x-KBL*WMJHMUXnsQFcm)uQjd?*sy;87pV}p>Bv)tM7_YWYHte0jy!R9{UA*!YnfmaTI+zS*% zV@N|e|Ks9RJ$@%J1YJ-yFEafZKob1R3>NL7n8w!DMnl0=Bb1X@&e09RU;PpbRXAg= zv|@hf$ik0mQz3)cuHV17Q{^{xzIoOf@_!ZP@7s3h{c0dQU`BVcum!B>;OY#-!g$XP2=h-s^3|1Kj*#73ytbc zD+UMWG&%1B`}WCo-(!RdB!Z{DbY_v*MVzd>&~-L7wi@>1jZ%2ZMU;xG7_sVKf$Gh~ z=|0~ZGB!XQA2t5OuL>N5V)7smwgXpRDpKIZ!a_l22VgRtu%I@>VA*pzE)_25USZ9M ze?+OIwV7N^au2=Gb_>pAPzn(GfiXhTg5|Hkwzb34Pz!PrNHkUK2lhS|0zs%ka477A z4rmblMgQ$*UXxH1IhDEiLtNf>BHW^Ul8cKge{0ImY@P^QiILZw3F43s@^Cp&4{a~4 zb*1+80fB=N-4*Aw$&AG5x$BC%&o66rRo*LjhzBy$Hg5lnLWfxN3gD0iw#hJ279ctQ zezB*3Y$cwD{hKvP#XU>>8{h@8CACQcxO}>i87?b5U_}Q16Gb?e9QRqaYbL1a`S|Rw ztF4>3Qn=qG@oNb1fRHv!(NVB{KNosV6Hb~9iT+|OEFmW&6Lh*JRB6#po+HDe8H0wt z_Sjk&?J2eo2n`50++9l*Q-4oMc{X{z9(KOa6$`2vxv;&@hFOx%U7n-vnw&{BH8l;D z78eGyXJ@C!v9Vq**`<}f&$|_pdJh(hG?TXck%eK6jR&(Y!jAtP5<$}py8;h6(#@u& z?ee56jk8NS0aE|nHH-Py0FaQL85>LNwH2KW{c$eO(edApynFw-epB;{->rpybiS63 ziz4~bAdEfGQ`GB(^N2M&8f~>ReJ?qh_>YA$*sq(?UZMAV2t>VIW z3sO-Q-vL*26AroLw6SBT%XBCHqvSh~NOpD>T85#0xu3^gJ<+|jL*|sS1YWkam^zkS zBktqyzC{t2&H{f=nNs&Nm{rTcFD)N~m<6L%%+;7qH2m-8a0MfcNK=x3HH^cPKMI_pz_C?y03%YAZHSPYoZD8;h%306EatKl?^)!_Vg4< zWzk8+ckNh_)`Itj%0W2<2wtDnjaezjw6>mXuGnzrdcEA<{kOy4XFpT9+V@ACuq!AR z>d&gEouVFkvW4f;MEzU$1!*Do-~X9N=vjPH=@%Hdy>WUx*?#hJ4)b4=K=*aNiTBd@ zZKSX##wo3= zO}4*17{&R$xElUxe@QrWVX%PNc+J$kXHiUD*}=g97~X)bQKigI?O!>w!?dNaJgBFW5Pu&~7GP*(m-jZQH~Hbh#k{ky}_k$}`*k<-yy=A?Dp zyS#=M^8gel=;;#SGLK|JhS5zunkHMC@+fDB=zQ0?e7WjEia)461JjOEQ6X*9r`7Pfp;>@nAGR*J*^nlH3J% zma{-DJQzSYk<5-$%4euFel;8;UY%l` zfzP1kXsrYc=($%?&krq}q@@G5|5VSjYIe^xzt54~I}R}!GNiL9XQm)yOASpd3=buA z#ilAND+7C8ny4A7419nzi$zv;$jQzYFxh6EYoEo5F zCo`_6^T~Nv8EXy;^ZLfRo|`lw+bc*iWKr5P!%0t3n5?LR6-HIoQqP8t`?zM$^qf4hO;s0#SsA6o#A;T|XH1`K^r zs~_Q88DjwGYfbk$g$)z_t=mnUjh!B@jA$2O$*tT8rW>XycH!oPzTQdT%z`;vN{!u6 zMB(x*o=!JL%y$I;%JL~)aTNQzZ{8ZX`==L+(cscZY>aa>Az;NW7TM7uF|z>-{b68e zsJIHY>0uInFE40oVK&Ie`u7154}4GX)BS{BiJQ6^3E&el%l;k6Y{(xe?tlKF$?dH9 z1qsBSALqiq5uxTOU06s#U?A}$grM+)%^rJc4zfel@IDuZW?rm+cp!oJGtePkL>s9q zax|?lYdyAb>p{3raTisQw^QzS7}mWm2Oa?IG92T2Yx)Bi4nMrS)fM?Yh@rG_>ZcMX zh1LTMv@|E1{u95PmqANwk3st)3o6yF=&vdvhvfYo5`MTCA@~{O5PQB`1f0tw6J918 zzo((**<0kDD@xh|4uey)MJorhEfQQ@7UxH)=R!2M9l)jzXGD*O23CxZaEE|l?(OZJ zKRc43PO_W!hihQ9rO-eArFZzl&o;LfrwjFSxp8y~u!Fg! zB@eNe;^!H)b8R6PJDs8e)*BoVHLf&_s@N@H9HXhBake+v9{miZuH=+a=;Wp@D0Sx3 zGAjpMFV2_F4-NFxv7YT=E0_m$GDu!9@AtP~ih+*IDL8#V!x?lfXJ-@MS*PNGYI~Rf z5+SzynbI9!5OQZJ4@YHzN}CweI9Cog2 z-8V{!SIU3V9u_dYzJJvz!+x55sK%PRVdixFWtrqD&f?rTE?te&Ntz{o*_woS$FU*k zFzozr=$vqVz-k3-_5KAqU>wEMvrs7Dj6RejTjw`3cjygY^%deudgs@`BJm|U`rYTc z*$uml!kqTt6>n*Tui;kiMRXTI-$YOS3cP&6+dB2@Ug$G zt7w}TuQ{Y~6n^o^DQ{A~e-9Qjv(Mh1u}YtmOfS(Dz5%+_?m%Ano@>!nbdabPr?A9~ zAGXX$n8ySGneP#(0y3i`=1WE#bp_-!%liek~$rRLZ{~E z-!FcXVtv!|5yvr1BPd~+c8-C+5nMyr>8MEV)Tse0a&N^yI3R!rdzwH^{gAU^8aR4b z3j3d*%>t;qW^obtz-tuI_E;_U_bhJZ$~CtBqa+L8k{sY%pnh0-R+BUI|gv$)vHlGJv~>WqJXuKO5#0OY9a85z+otIWYX2DUk1POpuaPNz;1z2 z126u3uc7_jv$THWJ3U(~y(+M+)y+*02fs-eZ3Z*IWI{oH4wyY+>g9Ec5K&TepZD}; z5YleCw--dD1f8Fqj*I|wVGHnbfN^9pduc}GhmiI#P#65YIqD5hk0Zh>X}*=78cngZ zg+7`-?6bJ{4w#5aYbdX1*-2NA{(O-~z2Yl$23FD8WZ2>4e|&4Zg0Ua@oYw-zt00h# zZ)5wMT`b)Z2*Z5ffgXHvFp^e`U14Hn?J1wY7HQ^lUz32vu+_#=uqWNW`PfKb` z3pfqFhleJz_xi&Hd*mp%_{K+CX4=!aue}?PxBMN%m$;-xx9;m}-s<1fFuCH}lCRCE zyfrxJp2+T*2#zK2GXodumKy!QQocYK7SR3iubuaJP>P|DTqr|ysq`n@`Kqmm_4n_c z`gdPNMiu_f#*P3tg#iOM3*oRJt1UYRVyF;B1Ek@Q^!{Z)Z0Y@!o(kkz0dPF&5ApsBx8Kj2tzX3*w<2 zaS&RI*()D7K5d;ROlIV)s7TVf@a3e(VTW?Mmw0*UIhpMB#1a7q) z0L6F<2Gr3uYX7qOK-*ceE}-JxaS)hML;HJ_#^v9FBv>@Nrwxl9#TVufKKuEKX(*>! z0~1q_8gcdb7_45lSIPK*jD!mgm*jWO>DtAKui=s9)}g9~%>s5wTi|4MXup1o8XqiO zo#Z(~uwbN(gohEb0?UCCST~E^D);tohQpzwB%RGnxqgs?pMwKeOdhz~yNa^BcXLj}FM~*z+8FmyOyTKnsYeCmTCBy>d7=XU@bi zcnpevMoOU|jH_tLD&q4I{nzowA0ODQe_sa1VQKE5>;k@EVJ}`ZU{!ukNu?(AoX#zA zGvfo6v#-0o{pHHOOA;Y(S|j;%X9Dd@*DWOXA}2d1XJZ}2C~ROQn~#u~1DR)0FuOxyzznE?ksB@^_g|{+;s484QR0*eO%fHcKg8VP)Klae?KPLA-V@dfQhMd87*f$sC#59rRyK^-YUyW zaENQMcE07GFX+Sw?(Oegl+D4$c+R9PM?FC^t-G?ev%FsNsqcXdbD z-}(8;+_Q&k^sI2JE31so;8-8Ygr5C7tocw*>um013sfhI--B#)f3wHrHF75^RIV%w zcPntl{FZdD!>vm?MgG+(s==*zC+f?nBo3N$se=RZ<-}6J2F75wbZ+`*lYSz5xxP-< ze+9(@EP**w@S*(g-#n4*RXoQj`VC2~HzNg$Fh;KjlpxpN%VYg|?9@^6lCS2(^KJ0VR^^5!fZ|tlxn?vWjk;_diDqN17ig#WC9Gg6iL42nAv??$E|70e~;b zGee_0iND54TAWj7ckoavus6DPru?EF2=e{uTvzV1=$WC;$;)^dhaTzF1W-l14fR-JN+D{yLQ1V)rrsbs z-I9zKTHK8HFEY>env<4j;dQTrV!x#al36q*2W@@SlVC)PH_Wori>!79y~wT+uT-wI z^;NxIR&*f4uXT$(H<)sjNZzL~Q&h{nL`m!qZ#QHa=H$zN98tz}vO}Dw zZLINcJ*OjuJqDMX1l-Gnj4l(~pA&zG+{34oAC-O{xEkIesjhCs`E*RCa!v-H)il76 zw{!&=Qz|hH0{47DpdOuaH;gbYb7xPhlyM+}7ho2VZ1Lnvk$odD`r;PbNswDa*vd_slbe0rY zjJ_tB4;SG~u%QOGt-0fZWWbRtb}p)E0WY0>3y@_bnQxL|;1^GW?~a4~)mkt&06NQ` zkmu1b0i*q4A3)gt39x5wFyU1a>qVUO$jlY8h=az2;9^;X5=%V^3BTC1TTp0lky(AJ zhk!XL`HuvrRWtFb^nL}^7;*5vB#R{v1zR`S=!crD0>Yzfra!jjSN zJKw7gM(TG_RUE!almzUIA=IPuPEeQqIY^I2Wuq=ix$*%opFyMNW^KyWd6F@U2bSl* z#`{u*%v*oX&JGZJ6&r#A0#-f?Y?m5*zP&3rWGd(tS@zXbL#Qd1AqIw3bE*4WyZM)s zE3)Rna~I9{Qa`M>#PflEb&0?1Dl;-I;DN`dg!9dvmFJa#p}r{&>A)~(tu;pNY9_6= z4It)%I@O{z_^>mUL1x`oJl)jP6gUS9|1^0xv|A~6vX1GkR!LEpk1qH;Zr0bx(+Tfm zIFVLu_($bRbL-9}rlqWLVy^oMNsSc~0kiro==o0RgC&XQ?Az(3hC$R-+4296xwnpr z>Wdyn2OE&?R$5Y08YQK3fT6on8YEOYr8}gVp#+95NhOAyp<7x&T0r1k)X(?#-XHJ% z@!ooC{q9=o_0GNLoW0LJ`|Pvx6XEi6_Tp!T?%Qv*G`lPBXGO7L>JM=o7*udVKjwIf zok2LjeF+yM z6yS98%2uAmqSPw7(WuAKs%*<@JHRHJhLx+&s?VNcBCdL9s_ zfNXVd-@Hjz+IDGuLszl_m9CPBB0XtK->?-fx1j&_<3mQO5vsAmM>^7i+5CcGvU!!= z!CGkkxVg~xgPp_DC6V91KkiWL?P87?vwo$=q6(E;w3?|9f5{D&s zdK)N=6Du|5;FsQc3ue?Mdd-H33^DIdJ5T#2026y#lmLI$KE=HNu65sajA`xzQNObd z-28}F6Hs-tjf@5CP6=`-$NFqh-#zJJWtHZX6pngd-^=#%bE}i<`DRbVv>UHIJRYc6 zA?kZ=Ke8YB^~>_BW_W@Xq;e7ya@1m=Og=>dx*Ol9~Y)+`jyLCOLe)9c*kIj~QY9;ft$m zR}-C#Mv9`2UfRImhp5bXD8k^&;wF0yLGo&=-E<5`res+|ExT*wy5R&7PtBX_K?!_R z#Mw5ly!#dM^zD+vIm~rEIeG&g%^?KcM-G-s!$z~Kl`o=tKZaWq+ZCxg|JV99SzH+(cr_rls}2YlRX z%^M3@Yg&>y$98PLX#+ChZ3!0~PNN9zgX`Zbb5d$&D{pxzA$F}H1qaOGtF2e9R(-=a zzxu>~A0IgZCE9vd56-u?zNJ(G!nW8@2Q*KDWzBl6|h7I-eG|wb!ti9X%JpkwO-{v&X<~^Blu-Upd8I&JYDnqA( zhYz(-9FoE$Y3rC#E@+$JX?NtYn;vW@&qhw~!^&8+E|oHrrgZC4PnbwNi$Om{1+4(H zI(|K4Lbz)kc_hcML*=9fc;9c#w)Ax-z2TKtJdpDEi?MO}{PcA6icSCvcRZ4El8$KCYI$bwb7GG+j!Oq!%P#*07?ZLsfSXpnB(pPFo_8SK` zUJ-u7g}=pwq!;pC{vJz%oG4DeCfj@7YYy>v^QNh0{Cw9b!1MU~=Fg>{p)`iS$HlL5 z#DP54fNGEvfq3viE!zq@W?LT%6j#U*zdY#6F>L*HFnw?&Cnk7)xVC#)4`_IRm{(Uv z_uMDn3rZ^SMWA052+4>l4I{p9`Zj!GCQoYSUt0OXgDK#XNs`bs^IK~4 z^zgV|_G}jh)|-I9FTh}NbG>-8wE=i@9G@TcOhekmzaA+{=?V)24&uYvKnn4V#ox!< zNWjPQqwwY0KnkG0%*g~S?S4CRo%ln8;fP@2f;yjw@l_|mlScn=*w_-BbX=cpb=wj- z$R7OF9_P#9Y$^;~|Fc<@pZiFf_){DA(u>*nXKiO`A=-$|6@`J*2v;@g(&`lGWIt~m z?6kDzQ%l;$0O|4|WY;ZN)2Vdri`@Cvc-2xTtVh^x%Wa%6*t8H)al_zRiHQTs#p_-D zwxMFwxfKm>ATfJGGN@`Fn<1=6G0&&%uh z2S8Y=7c2wHD#`&@C+!O@*K3D|K*EqM{Nd*9os8JQa*j{#etIvswIgigGG5#~vU0Eu zEiSeKoI(`hYyGd!H;Pqqt^oo8R4(I8Du8<0_rt4XC8>h>1#ckZ`0wB6u#`%n=H|4a zb|B5{4rhCd|54rKjs>Lc*tKh2&7r?WkoyD_gYs`Ue_%#TJtwX6iM386YxcX9|I>}d znwD_WFC;}TP9`g9lAFklj7^jsjZeCHYIv32WuW&cwWm)T22H-zfQcP5X4nz68=aU~ zp06@+T?LOIO+`|w2{hmU$Em()5(bKTh$r^N-e1+eKQ9r$5o7QgfLD7bM;w<0N|@eh4<}fPWdSSV5ecWh zW2+}EK7(33P)13sxitYhltw(j|7sxM3NUkApC1+TQpt(lSoi9K@{%q1+D*!AT9LAs z8fgzAlBI+y9>)*1SCJxHZ5g$c19qwouOLxvWL!LprhXB&t?VAoEw5HRYi$>G_GZ>| zD%bQ3xbDX8zaZ>LhWMx#uxyukj?16>xH<%&LKw4Wio ziS`F(pFVA#^tIAN3Ubme_^KJTv2f=M#uj0UKFDr4?qE?Rzw@uI&dTbD)Y=hIWJCR<7eC~ z57LkOBS&?`vwL1njY&lXo6WkDG%tFg8MUwu0HQU|z8@vi>bGBqNEM*+!fd(Lm@U(; z0Jj64+WwoA=%y=PrC|g@4A3P4@|6mW`00hHyMM)pF`^uJl@tr>`xnvL-E7tNZ#+C! zvZ7Z7sA3IUe;<5HU=nT?26DaIFvZz;gTZiqg-}413qRbd=_zjHQ(vKl(Fn%fqSu?bXs2H6M9cs z{XS?e^VyNn(2s=0#;e9EHKcq)#(I{I3yScCU?jBx<2~{g7ZcJsTV}j{=?Ou-{o?ji zU)Z*0H)jD|<=J;js-1xO#VtBxP3e}S9%6Mzg{QP@5pibgtMO}Cvm>KsMJwRlqH^3X zoypI|Z@R>T9%e%FN*&vT4F|MZez<)K>{@Sny5Tq0Upet0yeOq;W< z+4M;W^Qb{t5B;2~o)0iR+n*ouY=R-`9OwK`ikt*#(?5zKZEs~V9Bk~E9MJ&(x4)04 z50<~E`C0*LML?AY0TTT$tWDoKbpv+0{88)7qQ;>CHovU(Pi#5gU?j^jH9nVxdaN1? z8VOp$(?E$j0RgWIU?{7rfQ27$I0K9ZE|lK;M}x|YHfPnIhbKE0XVpMhwoE?2Gpri5 zIibD!T&i&#zMrNLB*KyNw%3)uHmAH->2sNd>}8j%&GV=2A|!`0PE9fm+LiFIBt(EL zZ4DifK7@3w|0$+Z5#<9H$j;&nKPc>LJoelf#g7J!O9hoV%fnz8Aq$?GT0Y}rHLA3# z7dgsCT0iv_3s{c6lbmkD#N4S+pRX(JkDik336E^$=qhOvaoN&yuPw20*U)ylEGC}N z7Y=U0iqabsr#j#v4)BJ!&_ygTLtt=--H7OQ&#G-Ez3^_0vt!MDGk~=yl8A>m5Zf1uZ%z`)`klS`g#L?RTo>8}!3BauI0jN*zkoUS} zxID`|;gyrKhd)0hAn*HDE?-w_bB=$11JQY^fExaB>WZV_vii*F#Db42(0%f>QXA9w z+YfEXu4Hm|ffg3r+o;bs;^AE{kTe1@t+hM3Ted3 zz9wqb7__X7%XOWNRvN@Q7ge@hskF#?_(bo{ z&yN+4j7NiUW4|b!_U*Js>58cRM5t8DIUYG5;>)OV^pof#JF|q>*x|LMw#qvjf{W5F z#@OOsfLRnc?Jn*!$eAkIN8wd|s%eMw4>LBx7cNI~2ImHvYc1{A6 z-7b{UjP&fKC1(q|IlvxNA#n2ylWqdxuFd`(T3hBjZHa2Kob+iv_*55em-58^!8$*> zEvV`lYQE=3#%#{12WNj%25p(D-Bi%8Bu!7cT2hW_Qnm8FC!L>W!wAm>Y8=wH8w{NS z%KJLq%WfZuUj8lfWOrJI)uSOOTt2J&!Nwt=HZ<65sjDQ<3GwAbfQ6MY)eH@ zV+pWZKTLbaU{`sjdLkrkFs0FJ5G$6aUYyegC7Q~81VQ@heb)>AnTXCnYu=RJ8O^}H zs3l`$x%b>5(g)%mr%LlhI76k^#v%P@^)pm4+ZL*@ekbe2QEwBYL(nW%)_=YLV4ix8 z$?@yC51~BmGhHd3O5aKw)gH;k-U)oDvFGg0CG54PBOIydQe!IQGF^l~3D37skgu)G z?NcqRbBzaBsr;0J5i})rsW4@9 zl1j~yyuAs@chOalxH!gJrEURBsw8Bs-sI8=u7Jipj8t}x!^>ZBm%9oY(wuEsR}Lti zRc9}O%4nYu{4Ro&G|qec3gq9`SCY2$WJjJ14$>%#GI;b*j}w7T|8 z<43EuhiQSE@$TXQ4>70gM^6$!4FNl%h}4h=-9t;W!>W^#Y<}*Vv>oxNy$W4B$%S<7D5HE>mM;Ii?&TC?KrlL_kwo^ z7i2hnIi2-;*XizJHgM6!b(==;I@T1BjO#y;njeg=K8%?g5!}ABP{{0^4SCb^7JrI-!Am2MwQp)u+|OBIEH4_K@u06(|pxy zTkOQoejDh2E^d;hTb#QCvQO_}`^9>+vV&K0_)%OGQ8`#&e$|Rc?(OrL5mp!4SW{W3 zH<09wqNo)GY10PYpGz#gN)zL`Tng!nEf-Xu3|&uacCqTG2!9GPi`wQT8z4s& z0&Pn9Ue!-hXEJ{$Mt9!{$7Gr210Yt}ej&=}v^kX(&niPk#z2#xN;vR>_Jl)qUU5{ffT zn|W7^ROQ0y(||5m$*i`s%v2ZxFzA_0%bLlG&g9YFp$4ff^)4 z&%CL)irnkl#o*N?AZLapv4Q?vyyR&Aw|7bf zGRe_qikG!G#uRGZRKWW$YbI97mp?a7axd1lPw(EHdTnlu_NSfPQ2_VAo%Kf+QCVrX zWx1JRKhSJAi1^R10G$87+yy@1(iOwyTI)KLtNB4yt8xkAH#%&!`qO6xd~f8zu9L?l zh+6cH&h4XghVQE-X<|iwGY_lQ{tY+JJ(S-%pl0@Al}X9F`+q(Rl%Wf}y~|D0G%tq; z{RNcyUe)c7ydOD4a&NzH{rf%e)<3{+??{7jr#RMoHR1=cZeO;3#9bB0{^n>C>A>{h z_JOhA|K%&a?^>;Qwj>_i{^aFs`C0ZO*F?viy2mEZZlAp5NjuDQXMAs=If2`8=k^Kc zB^?`QpM4?+kPYDWvgZ8@*Z;apx0WL^`h)q1Kll#p<-)|V&N)T1=lT08HJX8I$%oSy z&3>R*s=qUjrP!wucV&9c;^yYs-2ZX8a|ezy}xxgM%vxx6@mP`*+Yo z=22l`=r~&6cSpnkGQ{{dJ3~z$NdGqa^1t~?8yez5YW)2+AIRhkAgie_8&B$TvEC0v z5%?EP57J|#i;+fu-Xbyp@)ZCx9ZhUDVZ)_9@8`*p{||t_WC4lT3@HgCRm&&GciUs_ zeRY{JFBTXr1^NTsQR+x>*$;?TH~(H`KG`4gC-EDP5k-ko{}Pjq5+C;`>L0 zSq(k`Y+*ii4;Ehd%@#%4a)1eo&C%0Kvz37E=ZC$s!RZ&c%<>@B70{Rb>d zCwUQNVg-h4>g5)X${(aEN&aP1N}9p^=Av@{mg4jO@K6eV36XWg{tFDwzjh~^TwVVz zXs&+X^1Oxf-<&lq{Gdb+|OwoAWPZD;F5Z^>zj`Y)D2pb_hPRaHpT3@h}VL4_lq0#;^# zzQb%Cz+`_;rL8>fN~N8joyfiyNH)>YSvOm^x?0D+U$=bOBgE$M#6saNXzoQn5vbw8 z?YgZR8{0vbe2fWlR*`5+O5ZXA>HM7u(2_5$+x;b7fP`)b26~x~_y6IJVbK?0w;j4A zX#u^PXQ?oAGt00#1N^Et*-5Qw73nhW<6mN}kH;#O3J+m&l+Mg8z&7u7d@#izu-uTTv45awSZ9iykiQ8dhja;8O z(17+rZkxTm{sL0>wH$~!-oM@1v0jl#*f*bGRg4W{wr6lU@odm&&(`gdd3MzUss00H zLm#u*!{OLia~&?BPXA{j0D)#d{9#u>Be%PJ-Hh(#C~s8)Hr$DS_79;MQz?2+ycoZU zem3@52@pZNUjL(%{lAm~?6o_u1kpf?WPf>khvwJMW5KCJjoP3#y1z>;&^rhQ;>GyO zNB@%KEfoK|-F-XDzTG-NsoX5KQc{Y$f_UsSVQMo*W|yE5#eZBYr_mpO=3(HF^goUh zL`iE9_H9nv5pVZyN516Wrv&A~l#-XApJA$h#4e!8Xu!|qw(0*@cgb(}$$&NRC6z*@ z)DEb_*l%$#UI{84ch z#rxr55$T6Sr^O)t!68rUdMxLqxTbF;LoT?Wp9angcZ_Gr@YqjXj_{zbi({j?Oq2T> zK}%dsVAA)gJr8&=arQiYKphtoXWw?F#9tKqA@o2m3!)6!Wl8{<%XmD_`9o)Uh0NoO z`ygI9(c_w!D_66bjh6c$En`B7zd--D@RY1jbCs8$>v2F7v41y789h&j&b|dPkp11i zw37Zh<=)%9n(Oh~(br-8lNa(#C5~kyX$Asdll6e`GbQnFI<%6yYm0J+|Gazu@4Hy) zCoQZAse^-&XK~agCBS0ZO}s^5Am1t*-u+gk1N}M*(62p|!OQL2fy^?P8wX#4pe)eN z7^04%2BfNZ6lU!gM?Kddat6SfHxxbXxi7oDcbBN;%S6Rmo)+3l zP22os%uB*!jrUL`Y&(uoq+Gg%hIoB{pLcYz*y?Q^e}<+MP)4f4K66JU2B=Bk-u4Ru z;Yi!vKuJe&zl^<>mTvV?QzJO6>L#TN;r+*qL=t_DugH+Og zQUi4$UYg8j#e*k7=1o;+XZkkOiX)_tO;OgA8Zh>MjOAe`Lw!!f>N%_Au@gj={TPuA+-s}GRMvF{I zeYI6+zx51t!Q4`^;JX3e#IPQW|2Y2pSLM+bSf*R^>fune*FV(rtBc~gb>)79{1P7- zc{d_li3t5s+U<3+UG5ndna7MDPCQ=HU$32onR1L(CJrkaJo`rty}HyT(6eQYq~Ir` z(4Wbr49cZ|{a^zu#h~Vnkm2ahiW7(dLW0(+2TdboBxNPQ`LH|<8E~{(dAlO*-_ARF zxfqX6Gxp1iX^U9YEux?)g?{J6?`5F6^s3$)S#X5V{zRBm-gXuoCA2XCE6Ir#8-g3g zIwYYR_ACWU3zqee>zV`UdTuZKWLh5v>9(ZT5O#y2r{#y!(=YlDH^GoBc`z6-Wo)!+ z>`T$(;ep}a+1;Pdl==8iASD4Y>A@{*W)hoF{$7)VT0Ah3n&hur838!PjSsCGfg##2 zFdl=S7PCAm+|D`zY~V*wF_!EjF~G5@-BGz;5$3~!is;;P<-8TAfRE?~J(e@dyDMl} zpm|O7VSM7sxg~=rsQSL&>-K7XZFkyqO-{hU6|P1o-&mPmpLSf~vm+y|G#aN$pWfDF zFD3b>8IZ^usP6F!kBn4a-lOIVZgb7eHbaq z-l$WzdHgzJd3r|Nq@?TTsQez$pLRNm)REls7VC%EQHg*qFTXJYjC>v}jiI@O)XUJb z%YrqbCzI*)rZPuJJkWw6G0r0u@5| z#7Xs<6R$^MpS@JI)>$rz$n$$}gL;NfFbt&t-}2iF*u1#iOOsVBY&nT>`a#LB)82wb zv^_Z75Ec-?Uu~%MsKW53byI@Whl1QJ(-oy_rbrs+%#WkM&|L*Bj!IYEx3xrR!c%jm zmmenmV@Mqj&|lH!3$b@{JblfpttlTlNenHgFq1Hr2UgX3qx(W*V{ABycnwP+*qxru zwPHfyD-=U~*psVltfm&DTq)n4`v_3g++Ni6!2FpD69q(tOGPZalcCkf@we2M;9;+- zSjoH%oNXL>Q|zB!z+h=f*!dDHiLV6=bw%eX(O_hFtyr0HE25=@oL!?fBA1Bn&(Rhj z^(K}|D5>)E?_$9Sf4Hp)a3v#G z1=Kki@sqw1o~#s>aXLX`qHDO=Ag>YsR)b5jj&jCl$$l|bo z6;H;7_g)zRIvU$EyJnzR?$gYSV1by(iXc-(O+S4yZJrYks31Nb*IGlEjQKg?U$Cce zPt>j>pg)exun^+BJ;Iuqu8l)SA_Gh)ZzI^e*zOzB;Wc?Mva)k^#Nv4b9YIg;L`1s+ zSIeit2Za$45IFP@e&-m7Yy8uiam@q|td=dVt;NZZ-Ll}5c#f;sK#j=2;hgS91Z9N{ z+cS}o2DWiA2aju6JhQw!mXv43CG9LV;u8zPdiNtY|1F1*(#dv~Y_9S49UG-0#b69k zETp&75!*0Ov&q#C{KNja4S7JiC7`G*R|j+A6MZ1FePo90(gVwWNh3wMX%UnBQSbor zz7u2nw^Y*-2|Nu{J^sdTbM9|Pa>=u7!{FU`nFtfC6e1UrxGm!kh&5zJci3zDl{`)} zK?2%53+=u)>zYM)Y!ZL=8bGQx<|?!)64N?(-FhSji~*=SayZ8xX$aZ8Rn@m84 zrv~20JZrNy0xJrKOVhKM>YRK;I;>OwMKVR#L`30a6K+H*i&r6S9u(DhTYahqweDTv z<2PYF6YT7`?Gq~j26its&E!Cwq#4Pyvl)BTCBAyY?STN`Sdp5m7irTS>Vmkr5fOl= z8n+K$nqteDD{{(8k4^Sz%U*(#XlJ2`z6A0ssac-s0*3ByRRy3f03Lq#U&@)%w% zr}>~du$d$TIHAiW1Iup1+aqBPW^6&yDG0SKKUuJ2#RGE{6_QH>MPMvG+Ci*3X)P4o zi<*~zbm^UO(33v^mE@-g0pqE{hS5Hcv|1V{Vr#~N%9A>e_~wLGe1KT)M*CoERbUvW zeRKl*F16M-Vj-(qT+6i-q$D0IK)=Jb$E_?SrK7a`p4bf(>K59k_0+RxlxA>JfsBuk zF?6@E?hW)m8tf$VLb_M}^7Ma0w6E{zkZpDAXQG!eDQ?DbQ9IGk5yWFaWVK@w9Iu01 z{b_4X%Vl{^B*lK&KS6A7BFzTN<)i7oJxn$%4BgeG1Ou%GS|m$35w9o|Z42rI_zC^U z)waq4n2eo6w#wlF{n5h0GWPKy2&I2gb`iV$?rcGjYNtR<{#R?hj!&p$)a&x2 z)gPE}E0!9f+Vu-+j^Fn{Qy$thvK4h+iMM;3>OSiWjR#PVYKOe(Jat`>@}kYWV$?Jc z9M6U+JvE3iyUotWjRAioj=Z`8j-;>7I0AbPb^bxD{F{|{BJ>>#1=H#In88sKNkvs+>HMra3 z7b3*04*~RO(L7C_$e@1@903E_ot4yzdz8XI3fW2daR-W8|Z{_C@>fl}}HA*sq$kJqco6Gu= z_GbIhhGRfo?>eMrw)M^g>C1oU|0q-jK;7Icc3vV=z9JTE2HL#dFk5dNok$^Vi$*u_ zeyc00v3d{e2===Qngs&bq<%YC*`J^9>LX8Ci%MI`-+W#Xh=>>9W{mhij~)(T=JVTPf{pw;ZcnJhPmx z3uOj3-9W19z(DGu6ChPaCgo!unL(`=I=2FLep-O21~iyfb0%7 zYtSCAwE|!}vs&o%4n{$X;VGI(81Y#G(ignnDG&gJ9<&a;VdZ$t-Ee&Bq6ur^I3wt2 z+7@L!swv|89vv25w59WkP@0iDE*uE$SYhT?6GY{4$rKVta-URbrhZK{duj+4cnqpy zPu{yuS))qwJ86ZUH62@i>punY_N_SWS>DVn6gKS+&9sE;%~4MYXjdLNK|&W7*5_w# zh<9`rLhS?Q(|^ySdGgKgzS?eN$J?zW;0?YrssVfQolDZ{>$rkFLqucwpc-xjHyaklC9h=#54nlWCn z?X>t5L$#2)ObFP;bAy8rUC%C7@qW@81PE15!89-vsvjpy}wQtmgXdpjS}uJqWA!e0R~#jH&j+qHLBL>*3MU77C$ z%C6T5TO&doy9OC;z{{}n#4TZ>$o58`G-xA;c##P=HTYpt-_2#UIU8+06!QQ&%Vyl# z??~3h%^0tGU)4$AI{_M7+!|M>@IC#Cp^l5*Ctr1Ws`gyGX{xW>?G8O3@}&XAVUWc`=VQ_#Z~45igdy+f!)MRILz!TIJ9euxTp+RZ=ZNM z6jYW^>;ZYE3Q76KM~*!>aWSu-xtXLD^qHW3i`cqx^iJ ztxb|5kSz8jimZVI=8q;&7xw5fbhddID^%?f&Dcs<&~h3}AUxzb3c88RCrjH@Ud}t| zNo{j^;>tS$ABA;9eyy%N9QAALF_g{ku6g{QF93a_UgdB=l8ptF=@@kx(KD)CS!esW z&A~ar7ZNr>^YX~bjG3<#rXBzhTZ5AMo!G10)Q20$#&MY^MYLf(|c}x zMFV_ndzI4?+-~$j|9kV5vJ1}JqltX&$i>PCDGO@U+)?avv)9q2&r(XfY^Ti^tBrlu zV(WeOQB7wjsw&HnnXZ~|o~0;JCnZCV#xI`r0-t%^A%T5>i4(MBB2taO18YXU-vdzx zMnt6R9^0ORlblH9oOzmb9P2Vd#mTKRnsNKt1Gp&K*j|nU8eV5U?AnGT*zj`2CZ)?! z3_DK5Celv>@`lULNPDv0f7ML!-E1{G_YcaJ*R`gj+U`&19&6LDejQ5o`5dX?dRC7c zx9-QON1fS}q@+un`-yrrjly}jtu*ZN?1IWCSCYOtETeg&^1BPFLzk}xc{Hi@`Fug) zr?VFF+KZR3>isN<3(kJ}>F{HuUxokpP-j^EtWjEDO?=8lo2${j@#T}dRQhV&23nJ| z{`$mc=-Ql}^Lg4QXJSp@TC8-ftP{t}U+c9uANg${f$J;Vgufmvo{@xoSd#G_L@O(- zX@LeQ<gqbtXXG=NVUM%(a9hy;^bp7^{@qGeoWow4z z9A$sxC&^H3Dnksnds?B`i)bplMHhnTiH|EV((#b$;>N!>R7*bH4mSZ7jb*$ zgX7{|6-u85=v~hCY2s~mSX?O!J{ES{90B?!iP%4(cLs(alLbhwCtJ@#_Fx99&&Ylv89NT8*v+UedP`{6NZ>2@>l2Wj-~wU zyjR>MksZ_SKGXa*y;_u5#Wx)BtI#36%X3=t*K=8{9BhP_yBKk3T@WgkhYP7+(Sbqx z=IdIXcc(VI&Q;c{bDy>QQ+W5uYLEU_Ez;|Mv9aLP_Axx5TWQ^&9hmO@Io(e=oNYmrm)~IW0 z6uD0=%@swS-f$cg^@n zUQddqWCgt9a@3#+q!e#dV@eDUd5K<{t!Op zAS;F4f)`B=SQKPs=bqg_CG=L7ay$gFbJ;2xS`!}AvHgbb-lDNQ0VloV^rjSpO7+7!aBeU;d_*zhe89 z{gT&;eIo~|g?6X({JEq{xsxkK0v$`rqfl%HOR4qWZP|j#z8g$!xkSGwGFS%Jk{`NH%2HUBGiZy`ID6@a2(Da~JaVs~?{n5!w0bQ} zHN)0`F3yt468tetNn6#DD{Pf!!stUXS2sU zXzFr8p=tK0i=_5dr5jG`Xn|eY!2c5CkR7Q@kR>T;L-Rp!vNOE6ij*02>iQ9MD_0PHh~~s7bugQ_a?WLx0`=l zch}t_%0{5JkK$b02fkG7w^qWC zQta-QFSQk*CIgav7bd9}5W+A9yA_{)B7Y^7srdt}`XwCjDcvutK|u79QPZ|T92{kI zC_sIh5<-x86<~>{o$4n#EbwY;ww?wLt|!%e9>h3qS>0I~{Uj0woU1$1?fBkpz)`&} zl>WAlRz|{Rq}yARtsQE)1|w2a zAvTsMc^(1+u#`pv3*e8x(;9jYItj7MIzb6K0Wt0H!Wy+)lAcJ+l!}O<`y=viZ#mpP zhTzXzraJt1qsZw>-NWY(BbV%;oaA9LwH5sh>plR|<-|mBsS%Qy-LdHzgyOT|vi4k> z<<2atootdj#3>J{^8HBm+Rt(?WIt+Q9_ZB7OSVuWlvb-{>sR?@ns=ARvUv8ww?Y+c z?I&~33^?X!8l?zC+_AWCY5E`(R1#8cTY(<_S~dUmRo$7UOB6k|VfRB{ntf^duWRx~ zM$vi94u;>Q)h6zjw$$pcVbm_lQ+K$Q>}l+pP}y9$hgl?r0qQ1Zei@*)Ik_@{J;ft- z%|j_{?X?oBJn8GY3^@i6)FMh+Ehu^Htz-RWW5c{_gxQSia~D@@4vpQTx*P9TPt0o3 z*%<&61dtso(X>Y~BFWTLorO1XW;9|pmOH-xRKEMJzhxwmghSR7Ueb+n&$?P^HDYN) z0LEk>_SS;S(*SBpC6Ip<&DZMfaTzKwABeM)QG*aRf-$=fn?$vSza6RIQvgjahuymRODY|zfB;C z@d&dUSA5@-q|Smd2e#&MDT9kyyS2A7P)qQ@AxoBpryIG3kJ%Z9kMfvnQPHNbr;Y3U zB9qoRG9~2NHzRW+po0E5Io(p0=c>=jlep9<(*%@(i1WPH&!iP6bl~-V-B2@L@`~iw zNexe_VFS9&#-Ad%k5Ns4CP5^7UBiH|h^;I-({qKPdo7P2=_ALX7>dmaGT7M~S)Ool z^cl;#11#_qB7>d1kz6urnhERYu0Spq%08F)A{#z^arXV*iSzAN z&3kf5wXEGj-`eso(;^AbTf&aoFtjkyG^7R7fUJNvY5;-h>hV(&pzXMg*4L;e~eymTNUgH>DlkvqxLKVP<3Vpa@fje&OgL6HiX0p0@lEay|7{hh^qnem4q-`PwMx&3FL1;2Pmd?Gnk*jnIl7w_jo_=k0yM_W^+#*k!y- z1did8Roc;B1s>bsWAt)kY)a$IG25B?Q|%9DCd11*$KO_ILj@Dkzvq1v^0x#m*v~%B z7^ZaqoKiBBM!Fj)i_6GuDa6hqxlt~mI?4&U2&dF4XuPGp3WmAw(T!i#~UuzmxPJ9wEN{}E|B$c z=5%G(tQ2Xoxdnr4-~FzTiUmEtDc7(Mn)*75_i`PqEuw&6MWykV#$2p-&YLX2)m`55 zmGd#D!3SC}N@tG@vr35!2Y-xACrI*B#0zJgFYK((AsZ=8>0Ml(N+VK(zSg>-p@DGl|0g+i`h{G!tCyXrN$QEjL2<)XO&#fV6{sx-B&1>l zHd;KrZ!?i7F(!!Q5C;d7i03cOP!jJ`{2DmdGA^_sXOc^|v_VDY>(~*o741Ay#_hl* zHo?Px{!&6eEAOEQSW%u}``OQ27F*Rvc~C9^%C7{zA2qk}?>th>UP7n-iAz%}PHWi0 z+FD}~M*<{A7s^sBZe%T5xQ`#H?}`^I0JkdY5VAB=2(-uztiyzF-v_PNemKrtpu@sWm;Gby@TCzS5xlQ zefni|+3#`%3z4cs{hO_4xciy6_V|7qu{7nPaU1HdY<7jZt}?&!2BiP&dk+y?tXsjk z8piH_PI4(^p)&?*!f`avD4Q=Jv-TSE}D!R4wF`hQqwx--oPG#odK4vVKoxORykRWJq8Tc+W(9|0&kp0~f*+ zdDcQARt`8z`4J)+(REID0eMLIY29x58)t?{WaRU%Yd@q9C2e6eS2~cCch{z{cYBlBGKU^$)WO2i8=NRIbrcd7r9 z7{Pe=G{EuZqRbgzeJe~zv|v!y0qi+DQ0jhoMYLXbiU&_zg#^lkTq^o3Zj_Xz@GR-1 zdabZ9y!1svUtoI8d$p zxf(}L>Y>o%P)`kOOMc|$h;eQBDzjWX+fI)h5O*pi9gKYa{)O)ntz5Vif~im?OCeK5 z#Ny?;;C))v@67o866v`w(_dy2y)@LponqT*J!6)`2!5}|oQ7XSPw)y`kw}S9g-D5L zEj`tktgf2mE|*PyjUll#qf)|KA+lJegcfIS! z*g}l?aJoUzm|BvSnr%CO*ceNUVmxE3p|~8r!H0$wfhRRZ+|9WFmuDMDP9`QHNdf+l z5EDQ6;9ofjBnz-1msKNFmwSM%Aa$pnf<6=t2p9wsSdQk)>ixM^4+N@ocZ)CdhnNe; zcmWN%9Cwy7kOSiVyl+D3&rIV02kH>#7&&~a)>r9_y;8blg__2dGoRjpysJLc5u%%p zqPukpnI*ksDj>)w7(*`&n+hcS8e~tjLUspFcI7_Gm$d>{*nLgPetBMVuA9V6MdMIV z;gbm(W}-gCRW7L+S5<}~k(_`*PWSt{mq@lE6L(TIa|T6CTzy?bnO|x?hcNc-VPp7? z3K!n7L5_In`g1{ZlPdwuSBtGT^CZN17Lchu!tCB7F2d^YHE|Z@n-UC%6tb5C7OP9t zmWR8=>CpVUMmf1+2(*G6-|#QXqHN-9hO=&+|}+1aEDNLd;3;Z?e&%&mRMTnBHdrQQOvjv_9kQYjX0 z&Y#bkA4Tk)t|L&WuFwoUoEJ2EKYl0|B>)NN(iEA-ZNkc278J5_mF{SFhQPVwMr8_cUWveisv(f?eSQ75o}1X) z1|Z8IurB!yMe0!x#9&G~FCch#h56GI-%GL9Rx&~BNTQvGB)lxG=dp30OS@1~Bv{HN z1B{(BhQN~O&3!Gd_uxxY(>pbJk67-WwNQWD4&O?k?l}HGc)I4`y4tUsq&H4u+qP}n zZfv87ZCj1e*lKLsYHT}c{5ySTzVE-xB$K)KIp^6}d+oKvi%dKWEDJrSVTb2G=rF77 z>iWehq+tys=!TJ5em3_>?Lf--UH`&on5*E?R2 zI)Q)$iJVTY2n=V%gg8Mr@D@rFzu<9##(^^PM+4r*&;1{6NFiGG3FLVtfbb^_h+&R8pir7%21wEX0yBte)AvMs?kXL3RJ$_STrch}D2r%@)iK??-@caR&k1Xl z1K6k<{+(@(0x}A!DG;-Olw&R;CrVOhtIOGz**dR=AD?ODVN%P=b%|?;0~EU9DACrrUo>{?@Ct zqYbb~b-(=SY3O~wz_t13<>9@VkFU*Lhx@RwF4uaaQ&bpTB7-OD^>NU%;M#zvmVqMH z(W30gD)mvVzjn?HT76glXExb#+`Z=;{a6C^tZpFnUtzXHOjYFbz+DYxb!ViyBP*G4 z)bc#(DcPx3yPf({rNIO+8ZVHQut={V6gs~a2ov8(1d|uh zT*~d5Xqy2LaV2}GIe0?Iv;zW#g@N%jjr|Tc%Zyn=^P!)KixspA`JQxUHH8lx;;H)d zLlr8EWUklwgi6b?OoMYZ8?x9c51Jp`~`(9+TZGz}9= znVmFRvoKqGaa2T3geQqah?|W*-8N7f>A9?h6I9b6=iMt1s8v9w)dq z?HnCb&2e1T8X?n+eYhL0$z=c;oQ(}aKU0{Bf|kpUEG?pp1K;F#hw*S|Dmq4HalCO^nGALbai+|@B-3;$5aqq8Sc!1RM> z%Y=d7sNmO|ph;220I}cfY>ZXv^l2Iq&suBTT0i)|K4n{5Pw!=b$>;k0@v*fv&3B4Zx z4In^<_i66XcjM10Z%8+<@gLQUUrSYAK3yFb=Ma+D9Ce2t{4CGpp*557IDfteto>d( zethiA4n%IPNP_-!yxdmi=u0@R3O2#MLtU z0j<^4`vmeuU9Lh|46%U7clpPWoFMwK)P^ zK`@RuX+CT)LnXtZU1S+9RkXOa~lSYeRc`=C5NFDeE8ceW6>X82xGrWj#=nEr1d-Ohwy| zOCR81%FD|iFE;_7Ny2E!#1X(NX6s;M!&uoAvW}kqU%fx}J=eL7-x6W_yM{PnAxs6k zEgB%uc>3tsL9c*XsUa{!xC1p3e{BYeF9Ff2T|>wl?vMIn zM6Z6~{M+~-YJJ# z7Ay5W4wXJ)e=a#rR=$o<<;X|A_Po6qdR_02AYIEl9l%tyc#Vg?dvv}gv_DSyuGRoW z5rF}BjBhp%=4Si>R1AKc)oNk#DuCr@DaOaX8-lg=m}kQyUTf_mSNk&$w1_3 zpikEl(OsPZYOxAF9Wyb*VA)2`dxFTx_TzXe@tqXD+Li|lV73y`vU&NXv%R(%NXxk1 zZxdX;f6tJ7U*~cJKVBn4^?uIrKbj{mRn<0<9FQwwS2Pk{MoW2;QMG7;5mvw;`xbtl zquF+QfHSgjwE=04kBf(y%w68s165X$Bpzv1zY~ZOQ<#THPv|QU?MFyunoW$wDG&gV~P`y!Skj;%sn=7!Q5eI5y5nR=2z?k;>P*b zh32U>m9Ly*zv88!(69Sz)cWO9hDFli`ccrVD<2;ucRQ}pP2|>EIZoA+N+1fer}TI9 zeGk$UX~Bw;W>&>jfFxUIkWi?CZ(RgotC1)O5oZzuL^AXJWGw@C;NYsiczS!k%>vc~ zi!Rm~k}6;4RUqc(xqmlD;>w=}MA%#`IsNwO>Z+}Eet9_0%F6P5yzqWlvGjf2CHg0g z1w7|t>zeS=|KkFDT@~z6)+L3D@6|osDu*Q29>@vJHo!oVj!4euj(L7F$S{}55Fd=o zr=5-|R}Vzoqq!-YvQVKKqx~{-3^$%%(pfUEX2%muPI#85|5xs;n~=V+52Iw^o4jZY zGud!Z_;Mh+cA^E$FnoJl@C6zY$`|Do?mAD^i)F7hMWW<61@xa~e>Cf))a!!MeW(01 zD`v%QV-PN*fqd;89?npyelwm+lGVm;|FomiY4hLo(afp?)7xC~82n)#bapGh#*U33 z_;)KX=l$$($-vXz+MH)LBuF2_=Uk+sWYi~%{NGzwsfQ|o+ns9YbG@}KhVSM_h~7W0 za1|8Pq?7Wc%jaz}ix1G}ngW!b012NV-&e+B`P+`eH=`io+m?Z;?HOO-eNRQTY`gsS zKAnwxanb}}y^+Y00MUpOu&U@WinBtz1z{AQmH@Q!KodAql* z?rN>88y=UBz{TC`9}-;V1Ea;1YQ!A0#w|W31?_Zv)2gzgXJlYxWJ1Kk>TG?v4}?Yn z)X)caYwMeM+97He`wJUXWy4|64$W0`<$9hEg2&Jig*=M%$w-T|ZHpQeXB&i$EIY=r z3&IBEFkm4`Nhw(a1dVmf)<*{*%7ZJS%*^*ZuMkwOKvP!;s>l$|7!Jqa+b1P?2fe7) zy;$HkU?SLxB>k38tzr^{S4Kj{Nb>$)rV(pC`F1f`6JztgJy(^`(fy@fR%k6JD}Zd zTVDPze1AV*1th3CeBM@1PF$E9cwrIiw1$%Eb%e(1e7cBIxDPqGxKeGrfY|*naIdTY z^7D(U2lKrl&iK%bdg5t3M>V2h*Rb%fq{zL}{4@kocKOr__3!_lz+$qS_2!9u#OHMI z9S+$=o(}Qr3?)Xl`m;FL1~d#-R}W+VM{zLz6t5UCMK zDg9%Zct7~K=qL)m1Z12VPlAco4nvwJ`;+dCqp~2n&<#va4+u4gS&1{kLtZ`rR;5aI zRF1BspxAaiY@5nj*?4fkv#YV?>A1_c?%ru`iDfVE@$S^nw}A^6Tv<4Q957*d ztJG_T>g%y;cwAEwT=}yK*9IP-W}eli(;vAv2RK3Co}cmlkoMgr-`1A_s&32%Ex?O7 zcGLTDJ?`N#$g&tLk+N}DgDJ+8w4$nFm_;*>{iCus&{>K5l?&^xw~Xe0)|aM*ax>ubG$M;|brA%LkSU0f5aTHz4oN^ac^zR`DA0Lv0jP1S#LWB-VaZh8d`PIm z;E3c#C~g*VMlf5#Eadyt=JmO|6p0KoW?NFVXX!4_VBZUK5o){ZxWhh4TPOc2)ufFW zpPaOUyK%Q3X#6?IPxaBu^ZZ}Iu8WWVWzs-nOUUc_xcdFn_icTMXljuJqJ|51-PcKI zT21!Uplj*!k>gZJ=xOicX`vdhS&F6MuRbK%hMlxvo zehwJ8f2>UTd9XswHJbkY(1_wSf7g@J9G_<$=6TKRDjsGlP zK1N6Me${unRP|8|_*fJth6`W#-2Yd{`@S{%zMa)ibsB;eS-90%m$uD&NB9atp_u-4 z*il=x=&l7F5xd-DbwI@VRm#aLPUQ|G9;QQ+Ty#7;J6jYz#^tc#cDwk~vCI3V_gSJ+ zTLat^ql>s#5QHdOg8|kv1&JyH_VU=b4xqFS|n@Mj-5|~KYt2dEl%-Q3-E z#1|JAMLnnL&Mwy5VhIH@U@M0=HfUSXJMh#zAk37hChdeb~abl$^BVFuBSW-FAPAR7KIbv5z7z_1M69hC?(C- zU7_Mh`+z!0D09-HEa6d0xeCghdFo8iW@RIlK(JRgldd;C|9$Abb*oUzw{cD*pM(wv z`DvV4lBN=NFB6GjN@=Ue`wOk>j@oai|LT+1X=KTgp~7>L;!xk;E%$Ak-mh!E@8|6? zUFj(3%*YZdN#bCR4))%!*F#-zhnrA2y^?PGy+W0f*cu;`SO&~3os8Z}NVl45Sn)Zz8ylIDB&uf}O< zXn@(;=5_2X&A4i}oKkyf1-E z0(fG5y#MHWnW*-4eJpRAv%UbjKjoOP9qwP-%C;T#WXLqel?-dWIO;U%N^*LwLNE@J z+Ic5dPrT3awgtP~xQz679y;g}B>d4}l(P_!)VWBy_jTJxE;Qwf3`z4jf8SH&NMOAX zib=j*CFS1W!S^Vmsw;kDsx+?N0t4qEwrcF1f&-&%j4hWAjOfcBbVcYT{tQm(NDnbW2ff6cAl~*PqdJON!#h;dMr;7_?T1*v{4D@#xu4K&tj|-617okSe zU*kGFUaf^@@KxPfm>3v3UM|{BPfxiVH(uWWdB_W+O>G^7Bwe4ymwL3nJ{P$ z7G$o5SDz-DQC;>g*mM8n9wuZbQ)}4xI)N^?W?lDOx>ECQt2g%h>Ic>On zDgN1*X2H@r*)}9lUALZJCc$>8YQ4qv5OB{q=DTdKudACSm*BZ>QzbsSf4O`c@DzI9 zj!n_hO3Lq+QR%33+?XjzNCoplL%C)IHO-xz+{6mL&MX$3e>{D>O$`xT^KGA@YJ)2j zz#q$nb;f*$Pjwna4|i_)X@r;)m{fSZsJfl*)E zclQ8~sNMJQpi)mRGE#;=l_eTXW5RsGqSH!}`+P`c3QK82Yuj2uN*qkf_g2^xX@Hbi z$;c`<=N@o7*qNPOy*VL1b&q5p>3ll)383)pX}Wlsslwug4KX;Ri%{@;rLKbQPivO9 z?aNQ!ugnNCp&@|1j@{H!W4c!s8yBJvBU$UOb5w}-&2vLR8Xm`nZ}+w zxE0bdN@6ZQ1;NPDB@-LuZ$L2t>t#!F9S9emqxh&w2t=ah?kSr2>w>}3+U>~F{(;0Q z($ZTJ!W`9*$gn-G1R@Lp$Ub4CT2-j=vdMV<-V)Swq0-L19xxqn^@BDdDwLk3dz-vt zdjc;BTf*5Sy4H%=(TMPAiuw~bvtE%reCNgg@Qax45kraz+aK1}*Ase7Ho| zfKt6&c73G!KBWS7Q=Nb@yy+VqQt&4eQ%+9CFD)*RQK3l9f^T=5TwKj3j7Ho=TY82% zxe$4qj8}CH?O$&XCiau}qXC@DL7%_nadB>Y97P*?pA$ORYtwv+;M5t)`8Cb{Lh-1| z2q@Z#TsMNxDO4R$}9jQcW!TO^#EEfB%i7<%Ixn03JjXYXG=wP`UnT=lGxDqdUpik5Y{PLt_#HdVyL+Tee1dVjf zs0qv`1X!|T^n4MY-ZLIj)g8#4l@u_X{jdtvm=*YZZbHORS(NL z8jXW3Km{EsRIKv8Kx%EWrRmc1_HqvWqCZ!&EOaG{fVU_D!4-WVaGUrPNgmyK0#!3# zbSfX!9Ewtp6&^34!(vy9|=_l)dM>TBz2FZ3stmEKR9 z!f=>-X>x!uk6TT5MZ@C;AI+F*zuLDQ`?7yzN`grW#Lv&L$3Jj>yWbude%v!Pb2f)D zXC17?HVM7V5%~gU53f&3z8+Us#>6!iZ;;nlq7BtAHBGJ0k%q53fkb~`!(jr8^0A(d zd_OL`o-RMUfBfKru_rnu|4BX)jmHHfNi?tOfCpM+ZIKp!uIt;hdc-2L?%hNs!G9gV zy(5vYK8p4-Q(2aTfVvuX^M==LweQndm;N)#k>A=2&6XW-F+zDu+E^`fn%wMQV_gFI z23WI*zIJL6@V3ia>7I&Qj%H^4QhS!wnAs;XW z!hsw#`T<*VGk@C!^**&CJ3~+cP(i z*2$;016(Gr+%JZL@%Gy-C;Epp`tz6WXCCj1iE)p>6VOCC%D$E%KJd}mo!u&~C1e)B&#s#2++w?iiB5Hr! zD6ekMk5*x;t7F^~q@`sZ_#EkZR5}m-o3(3kmxatzw_m#tlddQ!LIIfY)swqU;-LZe zg6Lw?H%^JtoT7!4be8vbuUa)f{m`881E_q*|7QfTa06#}_$>Q> zsHix|m;}`r8NT)iG{gGH=yHjAUrpRX-7cThBL$|l+H|EHPi$ZV1&y&p1wt`K>Gp?o zB2O`rp^vXDIVwv?FY@SS85RkQ3PhZD@Vx2DAcavW?Dgjs+lN6S?Nc$Nb2GUlsrZx4 z7_t0Ba88BWLdmSNh;DlhJC_fG?xnLAAu30DYH>}`bfK_p2<%I9Y`eihWcmo$(!4h+JRQoP}Y!(2e#HM3r z9d%DLUumtXcephx{B%R$f*}%nd68p*LEEX$%#b9tR`eKWOweJ3#cYM`c@X z3m^F2_3=Vw=<~FHVa1M?!<;A`7Gox{agH7g!7r{jVMn9wDWmbZQpytJ2RiK(PbCi? z0EUR54-uCY68J%A_akFUe?j$_xJeGLh(0r#v#3Gg=Xlrob|VGb1SHzgr5lGnYjtW;Z5`qO6H14D-ZX;}FSWY;dT;{pblATC$)%N=s#7ir z1M*ATf~;y$u|;jF)U?Z)*3Uer&tyhF`aOGr6e{r7dec%hN&I?na6dCj3d%9p$F?Yfgw-E7$>h^S$!6){_W@EH6Kxm%d6aKlZKu8bAHRz|q_jI#&>!0KR@1Dvq@@nqNJ zn5w9<11UunCYgO2P-5+2SpHZO_<`W6O)GdkeTnLJ_<6}?#N)4@NNYf-=W)snzp%*6 zXEROPQdeI)AN53uwXZqj9C=yajB{Wn&yyg-v{@>K#tlBdT!#O<7ex48Ws^#g{7hv5 z(=Z-;HLC1xfWfDtk@< zsT$WlE>H1r^uP?oe6Obm5S~?NBCo6ZoVPPz0YFDr*XEQz;NfJ8hW{5~z}LYuQ4~_B<$*~hf zR1>tV#5)C8N>Pjb>ggz-B!9BYF@0&jThw#xxV>ltK#IfJL5cYj8?Y$mBU^a;jCfUy z>`S`7R4~YHSXpRWV}|zNM<)oZemLW};b~l1vPHiDhm9c!H#Z10{t0ND$t(wKB-(*M zk?JM6L~55E9qZG~KW`qY$FdOSLDIIPtW*hyEm(#riz((}@mnj%rM<^>{N_l}lDtI1C3x7{Sn7le(?%EC{q*o40_Ygr_1F=o*^r$O?M#}t9Ey2H8JDO!**9UhO~@rH4I^$2#W^Hq9!Kx09oXX z=D!Eo?+0sp8-X|5DXX~Y&}5x$k)de0740higK^m;xL}zfm;TUOX3((Hp-QR3dld%) zDm;+)M7C+ z-sN`qaK3h$x`-oB>@bGBmNhbsS{}EG<9YAqP&RVtJ`R?5AZ-cl{YNIM9nSg)U`U}7{pW!W=rFlqFmDjMN3*@(5 zl%z^Ou6FvUyECYN_UI8q+7Hr~NT9o}M;Swz!OZi9qQGo0DFC+j$@bAxGh70SBRa|s zVB4D)Q{1;*9p!2XVRkrBtlgW#}3D3fuLQ6xsCvOP3O!INAK zT#!HYf-sJgP@M&H4t54~{JELI;Q(6aKc;Ca?39jyjuL^YZNlXi^teZ`(xfqgP2`3F zHcak})g92>bHKL<{+->~xwl=?V$zqcI~!x_l20gHmCl%;E44kQdVSV52O9z$SIEYO$N<+ex`pAy zz+x=DH|JfzB?P8o@b*J~2CX>n@t9paloTXO&&c=>I0a?~BDvtX)DgfZ0@xs4z=#mw z-x-fYGTH%EA7LQvb6aD-xJt&aHxZ!;)k=;qaq?+3@+8XZ{pc|OTwRO>28w#k4h-~6 zG^(8@q<%Ift5FGbI5MscR~nFHrpEIYT6QXmH64NL;Xk9stVxP$FlvdXBBEJgDR4Xl z5JIuZsd0LEOH9m5R7pr)*QH{%g|$XL866ZQClkGHDW;fD>VW;|YSoL8tZz(1_=-Q& zVUXj;LOI!*d++g!w}SGAVq41UODeMkhi;M1Djq@t`;0Evn*>yn^bQLc6P%-4qe^RX zr3=acYDK7<8`AZ?g8;zNG3!AHG~oQ*nbP^~lVf{`R+W)G#v38~NOa_>mOGyu->!BA zBFY!$Xovb_P=HWmqK0*JiQJE zDVp%55ycQ0mKJZyh|UxA_~H;7q3J)Yl#o%Fruo^uKPS7PM8WAL)u4S=auUrRNe`Qq zw=)*=q@ipYCB_}!ZB=vt_CAOpnpJBLV|8w?g$VAGtQfQ!MZftv-Q?*BPUvlwELXSa zECbfY9}}Ce6Ps`An|blVpGe(qC%8T?4c~A2hGp}?$miuLoR?)HvlASN zyk0in*EV0*KVE)_{)_Q%H(jr(MMy&YotX;m8JU6q#=m&y8ug-lM5}7pmqBUa$~(fk z!7Cy{WN3$CFy=xF6g&HOJTYwIM%y*-e@fN}^7@O%NM_zf%e(c5+z#d#o1)WdG_bA|(waA`noTY)8k zLZ=ao33Y6aUTN_AY7oz{9l!(~+nrBmi{y;kjQ9<@`~^Ur3GlhI76tch%=jeGzq+y0 zOxSxSL9voPu1P|;SbS<+->HLKMQNNOXd*N!zW$mMgc3u5KB79Jl13$mk_p0|E}>>v zI05v3y0E`UsQT`H)ugpEqtgSj*>QXDTl;sMK9Yt23#-q4#KJVp6NLiH zhGt-XA+r&sL(*ypp*0j065F-+FsY11baa8+MlZ8V1A&z$xAAr{^BvY8yuQI2C3O*7k`(lVIVr zzk&6H#1xA}rEcE$tsYp#j_?X#K}KO|`^~C>Zbwef?Q)FtM^%QTrmTc>X80qixsK$b z&Y_v0{q+wA-WMF_GQOe-pL7{KG@SLZS)Xbw>jE2D6=7mZ47G+r&(vC{l_IV7mZPG} z4k-8ZnR>$UGf<;(Rq={SM%jb@h@6ZaZcAhE-y6ucQFD64Ja7eF5wR^ud6IYWaJII! ziz%DfQfhmiCfu-aX06e&$fW@nPuqn$+>Q_lvLR!%;(Z>yJO4C)_>Tmpt5bhnY6#(6_!#WQrdE&* z)S;m)`?gJr>^vC>Y-RpNEdr1+%$g>T1uk@%w^)3aSDkgO-rEd2ch03eocGIrj@uVa zv9jO%2?aa~8#&E(xDRxYzBzQ(NL)8O{1OJiK1T&oWbYEqvVUGJ2PjFefHxl^544i% z-^6VCU>Uqv9rCSC6E1ws$ewba1n>0-HAg7R$nM_vRzaB#A_;~G1q;E_rc+|er{#&* z5p?Ee`=Q_ol8F3mC%4_fXuwpf7?3>Ncz%BF?G-($W2<+qq96Om0JSvEN-zIwB zo>LOSi2t`-y8S59;%wR=DCBPHe4Fqf`AJ!Zh5V4TfwTh5n zbm?q5B>iPwFa~!_w>p3R!SnTWeB9_e?x?(($v)HF_?9Mo9?z(am7Dq7?4h+mH!}d+ z9#!CING{UC9s>`nwliWu0)b<8P^cU()<)fELgqOmWaaSyn~`DN{W4~8#*LTZ!}npM zo-c;H4Rf7JzV!ww1?)4}^LMj)OLl=)RVMG5S*^E#AD1uQ&*0C`i+Z@ng3-FomcM?U zAAN>_fJ7fHisZf&GoyeDv1{dI3+!tY&MjkQW6fvX=@)!COEl+OTeC<=L}y^1Pbf4NMwly6bZYbLnSjKc;`qXvngC^fs=$Yx-CpUkuaV8 z9L%=vgX%^{B!R%uhQdb8MNqYC;7euttF`E~kE%J9J11HmE=l0eC`bVc;%g=Uf}&T9 z&N8PdjKM1cQbmRW1LaZ#i4;R__URXYds01}nLBs9eCT}Ze0=Npb1Lyh{>Ksu9vfC~ zPu?FgR~S@4j7@r>M!KvkrnB)#;is+)B`spSRnMZ6QO5z>weuT)6RpDl!G&`}&!w6+ zSr$7)brk2G4sb_sXa)$gzTZw0ff2(JUi9t-KT42aBd7;48@UE?D!EhuTU zocLsPRVRj#+-6dhOzN|0o4|tlNN`UIqy#Js-FTr9W$1M#OW7ct8&%Qc9`Sj{0L(p*fSe zh-wLMQbX+o0vna=YG;4Y3UdW94irh0LOuGp46r}>!28A5ruboQWz6|r%xOd~^A`F0 zjcI{-wTa``N}ZI6nNuP@<8Tvc*mJTdW!v0^swUoK#pYS7kcCzv2?OM(PQ&@(v8a(* z`k4A{X2Of1w~m>MNvr0i&Gl^&qFoeLcx4ps1}W+?HhZ4e$h3EU)D1WL7m2fl#MZTV>(di@Gtn<%* z0VV+FT4;>tx9gn&09V{|{CIGz{?c~PFNhCahroB}?z7z+Y}3e_E)VAQa^4JV`06~c zZ48uVt(Forqp1}(YWi%2svJFas+VP=uYWSIod-tKRb7u817oQvsaks#cirPM{a>5E z?{NrsGbi9Dj^8QNC4bJ5hfYMXyA6zqC0qJj`Zy;OO&|IHoZk+;P znc#~Qc6*Bcdvhlwhc(0K1OU4mXYX8oNovV#djL|^)+)vLgb0nBpcgFo zGJbE8UqYS<%$NLm`H8ktm-mW0Y#A7E38Rq3D*<(~uWi4(e>*K2o~i47Qw!fY5##sF zc6_|8tYyH1IV7qJnL!58k+8~rhgP?I_?*T@k=#Tc4w6wd-m)~d0#u?j2KRrf>4wl6 z;`O<>#3??P$rI8uiiwLa*n9)B@$>yD78CHb4N`8Db5mpZ*~FW`vOplTdQh!I3fb5h zcM*BPd@meGkQ6CCfVK(DOM7s5@}!d}&zRsOM5}Y%I>gzz4mbf{p0T=($?w^g)+t5S zHkIa0;xVB`mG^YX!@7xw?y#esY(-Z@e*4%oBfIC6Fu1rgt7i)pQ}{!4gGXxFbuh1ZJ~d~+O3}$8cJ%on$+1V$ z14UmwgB&}gcpGx{wu3pLvDNAapbEP51?J$O-1Rouf~#byLv{j*bpM4s35TSe<>CXyWbB@HCUcq_g`=o2sLwvuq=^jnOo(8U->dlyD*LK!aFU)=nU~)J) zHKkRqVFAUaAoT72WI?k&YweF2rHrc7fMt#OPhg*LP_<06{NJyztX02sxBy0-JS~Up zG8I|9qE6eoCKf{-E*#KV7sXaX6b_u?e@E=Jv2zi2? z?jOj)cYuSrx9I2tH(=q7va|K4pL2)1-^=PQN$Z93b?B5 z`O7VQB$r^P`|aS+?RrZoXikQc509_Mp_!|>d)bIdk<(MDYx7J17cr;km~nPl={BxT z`e&JBNn^1+ar6*9eGp0#3x#m6G=)hZei)U7nVlnP&colH0vB~T%NjvfrhL`zHFoFeG>1m@+W@VPkkEU62la7u4rpA3ZK$Ja?EhYbbEf_`^2JK z42uiTI9{)W8(l&0mbG<$ifG2#g`Y8LO-40DgUp!=cdIb|pg?@$gx2d8MwSlf&r>ez zYlQ*Bp-E3Chox*=u7vcdT=-(3gX8;jzdO~1UFP{oyFPiJ7*Z4Y#814x>c$+;On8~g zI+()?WwC8uSEC$bEb~`5Dx9CW?GuH_7v6`%pGYZ5voqEDIu4Kdc;0}3)qiZZ zrx__OzO2b`MCWY_!a@J^i0UM8)W~h@4uSfXg-yJS`ME$ zU(OwQ1X2o(B2*1p42I-e=q!5pM2l^;={vmgCLf0#CbRskRa}3Nz6=O{D42HjbW}0^ z*5z-QszZ zr$LNd?)x>Ykq}9i2iBNO;AS%Z!f}|YC%?1|A;q(cDFN(Wk1!CSFTk}(ogyML*HbY8 z2i492_oj^mubKXpw1^+FpONu)u+CS6@Oj-ZTsDcy>75nhM9SP94*+`4fr1b+sg+)m4GR@Pw`y5>S~|+-H`V% z*VeRrY@J%LWQO%f5(a3p_={(aQ4;0GQE#=i?;u#pt&e_wI@z*mgvakfHdDpUj-({u^4Hbvg&kp7o18x6GH z*Db^dz{)D4Vf)wP+2s0iO98{Ky$V0%`Ua;*TMOo>Ydb4KyVy&I=u1I7hk-sp`7@n) zZCO~u9xH(NKR}NYp@X>qS<24=ZWmuWVJ|px=9U=~V(lB|qmNUts#Lq$BZ{Hm4|4^E zB->}idHMmuMU>80t<1ciQlQ)oeY{lK`3pFa0un!b;G)CK2)F!?{7eX9#VOx*W?)PsxQ;LmR-a&lWq@8>6E`W03i-b1CGqQ zR3yuaX8w<&BLGV5KW1(X9KD7 z*c$>4dv5bMlE6@sfy?V2;>L6Fc9pvDimk3wsbbw>zB~zjzjO>9Dt@qhv6$do$|pp^IBj{8yNBzqkvR_LKc^IY z<9;ocb)Q~HSV|3J|B8+XU?KruR>d|D#wU+yU*__r3xXGJ)D`f2ICJCg^!<1@V|53d zMy=R+H-xIPOX=iaIaB#;LYt(Zec@=lrXIbRU__@LNzC)8<@={4HEE8V%vUrQ?SI>q z_DqB6AQz*TJ8rI2wh>WU1`V2$*=&%x&XE~IFZx1hvIl-*}X$B>6*P4ZEbNRN6n zhRTex7i<_NaE%PQ^4gq=I*h*UP8J=77`dRJOy0r_)E<<)!=%wjXGR`|156E4kVsN9ae>`tio| z-xOuUZ?)=$_HF7ed)9bKI0VgA%TXDA$YiVmmdG%F$;+s-ZQ~%L8(&Yi>d`14o zzaHQ%>N^Cm6{!(VaVYHjNW%3KwL}Hz0iACTDq~YqQyZ$+NhCD>mQwLVBJ04gc;kT~ zFlTJdJRJR`(gWxYE{=ScdQ3A5{G&PtqN4F6KV|5GH5O$PNl3zjz*PJVV1=3K zX~sayNu`d|IKN)_eFSBQ9?P`2+Hc3S?Tx@oKH+k!6I>5mR3(uI8E9*_-iew*3 zs0`@#TO@R(`EaZs5V@aou-A+#$y)Kl3F$)Kp_a9l~tmW_oL@FkJ}N4)1K*66QW5D-c_!Q@u-YLh$axrbY22yrX6!0 zbgQ;?GVg=(5W$A#w~~IozjbPRHu+)4Qn6b}IerH(;t4}G&Y;QkMMuAj+t;UqtqXtQ zq*ZmK!^kK&K8X!S(qOvLSms9kc$OJ0Fes4&8LCEtMN9Dw241erz_BtrvP$1^y{-Oj zeMxWAhr_KC7MJg>A60@!Jjq)ttwm2wpZ%KL*!H_K=+Pjfh_54SZPV-R@?Z40H~iqh zKEo46{VW-{`Ehs|9{+JLHzu1u16SPWGvuUhVL4A@sicZyAILQ5;;* zuczw3sMK@e_-kf?c1>0gnDVTk#p5K!_iNn)RkGl%NIa~MrH}hAk2XHLv|_lJ$#f^* zR)`@x90-t2Bj4$%?KpzS4ijp(2i3vJ;=<|u!otGS(-Uw>UIhKfWq`|FZ#hLM=p_wk z2N0&pxD3?bMh^n?jo#h>zC~|0X6$jopNCKJcVbi$UVF=_hL6&-e`rEDY%gj7^0iC( zg3IJ{{9$zL0!y+g=g)~qEG9vZyCYzmrEhBXOpUKm&65I+ybvLuIfAqlJxunaw z@B)Z`Pd5W{_mXO;I#Sop-QszxH2oDs5+JC+5#4^ML~idJufvD886qO2E{{T@nEd6` z{1ll&RSI1kB{Ni-C{nT!7*mQUR8bK)TDVTEb{Z;a#JWOyvd{*}GqEe`&G9+`Htf<# zMrKTA4jAH~IiH>M1TH3aQg+2xH3FMAM zyW2FjCW}A5f25meOUoYjdZ^M!1u-!*k;ax9Tk-7QuY1*6k`jZJ=c}*VIm!?jxOPU< zo<Cckl|bO;w(OE;{Rvs{aXojU5OMC3bdMuryRpm~C%bJoNI3FNP<3ncLhnC^!XG z#BW$^s{l8DU9>s!J9H(cuEJLvt3~B&60@guBk&sz(crRBMTM8v#DUTj?{8E+xAZuN z;WTVLV0A{2c;JFY#2zhH+Ev(56u_r62ISBhV)BQv73ZQ*VaMy#e+5SBNZ;El&|rk* zmGf)+py8XLNhB8)?U!p+>9>2eY}h4?1!YbMxcU`EK95JG^y#Ptc91v3s*IUVM8 z+)mrw(}kBF^oLZEHjJmXm~``X4`4o~Y&5w00Wm3RZe zFk@_`P$p>7VCb^8p*toVlPJ;G`$f_Nj5TCQcZWH4v4q4=<4WiAJ~9ucb``!`nZ8Zf zn2H&@6uI7&-Ws+MMQq89(FdMH4Aq7w^c6u1A?6vsUwKUW@)3S%`$5*4LnT+qkdSF) zr^SKez>J2%QJ1M%j+`+>GJMF{+8=mSpAGSpLz{C7AC%G2XX*1>A9_ z|Iu`oL3OO%65hB53-0btaCe8`?(Xic!GmjXcXxM(5Q4LDOK=Eocg|OJDSlELikf+6 zO|R~!yCcf32F$-)oZnw;cE60XygPpkhIwOj&yS=`g8d#CHz=nsguQ=S|9&Io2_z#| z7)t@NtiWm@@OqquSil=snVNYFPYM{@6Z|-<{Wv#Jp|RJ*k{$pcoT*DH86T{H(q`o)3EdQx1gv?bj^_e^pVX>1Ja^~2SiSb{X>Pt<(lUCx@ap$lXhiAl za^4+s3cSs!)~fgH2GhoDHg0Te9D2Zoh46c(4|DoSm%g>`>NNKb&gh;xws$u)e3dgY z!T*{&T5HKai%U^@=FWHSxzYI;$+JT8n!^%fu+ia;43`95Uf;H0 z7b`Jb*}_90SpybRNPAE=HC*nFs&}7#Yqr%KW4>^ZNrSNWzsCjR#G5Y=D)8u$z#LY* zQ1P47n*ll2XY5wsKtLW+_D`meD6SkGSQ@4oBpVC=yW#hocb^si1eT1FMgI9e>Q7N< z5?1RSeUU+roQ{FvX_Ddi@5r`$BB_{?7H8+g7s8tX-u+(3gO8KV{@pY$6j>La>{Oxj4x*|tk^-HY1#BkMjj`J?NIM||v8g_JU4*yfDX2dXDO$2&Q0 zpBHtDpE%7jkM`qw;W{OlAwnRZ$Qoc@M4*~J7oVyLODlPjvSFvngV0nXP0Rr%layTL zCJ)AJNU!+ALNpnVH8t|^8Z-ns;;^&D;S8`!n)Z|W&2K`;%< zPu%~Z;^7WlTi@r`*LgnvBxawD_k_)=go?2CKC&4U`g2?#2aFF17x+d>>@n2s)NO_o zTCn)%2fvr2gM-5td_e#g#YJ0@TBT0EyngM?Sn98bfgMtz&Ls`8ls*{-33NoMV@8^w zAxg(m43b8Y{`u1|n1=G|Sl1nG4>6VOdPc{eCY!OCo+6%WOeA#p)g3VHH;UkZE$!U) z^x;n#>NW1NIf-Q8BZGHMU!;wLBS`s)NU+h;jqyU7YO5~PC9_eQ^_$E`%?C*(6UE?} zr^=2%NCyg$lpwP#WO?}^Iy9U!R#yea$r4h|MEZX5G|9}uT->7o(Gp`5CIs|w(Y%}m z^O|19=`-b~BwpY_Sh&z=WO#kcGD+n>>PF0WKZ19S^XfhW%jn#3uJ9G2>vrLJbdIK9 zsNba(e4<)w;_;=?6jH8IMk0sUkCneU*ds;k4`Qwx0Q{Lr*6OPAi=G533gsSZBUs`cwP=$YLJ zd{6P_!KZThK~*VFHj&)2vVj*b{ctG^A1WfNV@Za|Waf#^YNnWeC`*X?Z5W_|$?l01 zvm*bui2za%YgYNZ7fUV~W?Yg8YCel=D@N1$_^Boo9Th!_2^`#|z6fsW$m*#i#pDr- zx~n8XX791E4VIt3TJe6R^1b^n*mE;U1Nh&ZT6IOyKmen}%d1_rvO}N`INLzZRpcnl z*8=qm*1+X(QT$z~3kVRk+O6>A&Lx={Q11W-U}ope=h)h)ym&fJG%^KgS`CHNRuS+VJ4!08e8Y@cwXmn zX#4bQYcb{gPalsSuiu=Wrukd&{A3G~ziKl%Q1g6d9l>j)wzkn}Amf7UBqc*g<`|@8 zN==O{38B21uqZ`mOdLcu7J>Z{Hmj61g-)Si&OxFF`|BN5krin zl)2b-b9~&L!R&wx8`k>{tlY-Fo+B&R>V*=xlobhR_GG3-Vjn`yx8vU4IQDTO=Y+4Ebj&g9*`YjhcW&pp^2=E zW9`q?o9OU3u#!<&-9(+*WUkje%3e__7Knyb_7PzHA#Ljc4!t+UTJHcW;Fu?!$lWx_qvXE z)hBh=@h_*Xy00*$plxety^dy{y3ttxhlXag99@R}8KD{>RGL)~@IgzqocNzgf1}%O z7`bKS0m?^coD9SHQy)pVsvJ3*qDHLDW8U_Kd%b=qfC5<3?S&w`heYv%mKK1Ll~G8) z^L_Gq$a_1+Ir{#PJwJvUo0yh=Oe+2(X?7rMM}J6$3sSRzYOWMb^&qr{lp(V;0%Iz9 zPL_cT8G+hl@@OC!*?53==gTO9s-SGs+2m(Cg1`>i^d#kJ_-ZkX)336vcvg48kzeb% zfqyV|`StKP>ixruO?G-5G0oTWmp(ntgxesaZOa?DXo<$l$X|hIkHGM8*g**sT)GyC z%~=4mhDpvIO|PvOCuSFe$7=iuy`YGDZs#&E!YCk^L%!k}9`pC^0{eh5$@cc(ijh;m zlgGz`TJy$nZy|BqUl+^8&7)8F1P2i1PJ0L_}P+aLJpG;bDz@ZS>S!&tNUXfkl!sinqBFBpW|0S zP`WgN(V!b9IC$|lat#Cm6Ev{`;jjb+FYRxqd(ha24xhw!LocmqVCgMa*`E%UdUSDG z>r}Ah*I7+;f7M$fM3rfgd5V}Z(`o*IA2DY2!-g1!@5rJYc)R5VmFD<=l7 z>85j^j$o?H9Lc%rnn~n*e-8%E033t8uplMrD*wpp>dwqRfs@4J*z;f`G z*0t@tzV0^YvCBtHX^SPa7jAEk{Qc?mP~hAsg*Z zPL7W0F=rQD09gxouK|E8zTIG<>#n@x`0;&;@jc4&b9XX0L>15N2dmQhsa>JH{dCkS z0_k%7`^EMrU=#h@aCEZ<7d8Z~ssIH9^2yt_ZB3v5!5eh(y7w!&zGrwmX+Mcj5d39m ztYLql;Nz%nf@zAYae4bce6s9cn~hHNgH!x`2Nx(1p-te_M=054oOR)n1N zvm6Ju>qs&aJ1%)JeMzrS}Fih8!$t&g?K$T2knL$kL-49Glb8~AP^723+yS|-Z+=cf$uK~T55;Vu>9X&>Ds-^)?L@NX`f8i@ABRQP{ zQVEHgEOIGu47T}jCM!+-m4P)q=b^sB4ccC@MNbd{cirAPEWJ>8XeykX0CEC{Z(rEu zMF{|&IzctM0KZ$_n2%qUFBnpr;L52B=-hSgtSL%z`1Q<4A zs`0<-3uG~$*%he9zJtDVFVq#NNp`#9W(amnBuNo&j_chI*T9H2w6wSbX+6M^4!ntj z!C;-5Duo`!ot46=B2Ih^)R_&{o&{>RW!-~?E7B{TNggWNVGfSOXHT;$wg;KPV zY#PyDcH?yHqKAG!fYiVC>8wqH{ZmpV_}0SGHtw66y;_1NFRClU^7G6N&-&c&Dm*Fm zc+Hsy7d3@(ce5#_7F`K?_D=xsny?6-%4b~yBfKD)wVwxOc7CIAG&1z(aH4r-vi_lR zv;Wiid9yF+h*YhZJKP;E!t{`|gsd5BeZ>?-K9^ypeny^9s2qfm&alEpI#%jl}O__eNQ8#mZ3K>=Jy#}wT@D_ws6R`{3 z(}e7XBSlfp{~V1eMkNu&gcik&1RmD^ZD6~!rl+T=h+e?ppGdPzw6LJ=m|3_kE$NF3 z?}c%a3|!CEKuf?O!Iq^%QWsaACQ;?s&OhCo&3Sy)y5XQTWu+-UblU@r3y$ps@sW#0 zEVE=33G#q|3hZ+188Ou`($$Q77d-4*b&D5xT)`Bj5AU|;GQu;g67|$&Z_G&bJ~kMbThQD$=0gXOPLoa3ia&<{fIB+`GU74V_63bu_BA&Db_f}LOz1p7W4eF(np#XeR$om@~{+s|*vzaiL_7h^rOrdfK_$=(vR zY@Bc{R8YY0HVws#CL0Gu8M3UMe`@!l(c?F3wQH-1Ol!ctzM4yqGiz)ovUf5$#uxG> zsg^fJCG|#xPBfRq1X-nP3O}tPhmfG~V@w$^NCX9u*P+6AnJ zc@!Gx9Qa)iR+B=gM%pCr58fXHee8CB+#c?%i3~3r4<%jWe{Dlna|@XcHil2Z{hnWh zzIVo+TnW8Q=9vqs`O%rjzX;K{k1r}6@FLzGWcopfDu+;*J$nQwA@A>jgyX;?=O0mt zx+q$i4Ih4d0#8c)OHa?q{(hmP;)c4;jK_40+*n_TG2FdwTX2I? z+LVWE9j0_hcK!o5vuPg@AZfdJ^{ws(I;EsPE97IniwUzq}RK;>w!dfJ#7?q7uIp2~id}Nk!0y6xwL@6Q8KR=izCF zM&yi_BnR$TRVs_Shz#)D{RHlbhU9Pldk>e7$R32j-e9-B*HvMb9J1u$TMw@~*K4_# z6y=q=z^_iTA-@yN<;cmVR$WDxC>3B}to*z@ISbaFXD_%JGGnyyuykyjDLtD)4b)lT zHY}wB|6Rx2vqtx~;I(myUe82b0Tlq<1Q9C=GQy;RyvWmpUo1S6_<71rJe|ccBmbj? zIBq_Y1U-1IYa_w4&ue|{pVKNP>&g`8S`qcw7-P3JLj$$vXgCJlO& zw=yPLS!HNf1dUEiyX)lBYV>w8gu`>v|SF+}d$p%WKW}H+H?7Iocp+JiUY{c)kQ|Jd8qThkgR`^0KaMW$S&5 z=QW2kB97Q^+ojf4B!W|dJ1KEu5A_5B{+P~g5bS4r!3-n8FGk>LVxhv`B#E(x;PDAE z*CXWAFgMXi^SU7c`vyk_N69XO>+U4$M1&-}14y&6Kx)7JtEa#=4h7G#Ye)MRyn7v= zlJJ6%)I`WoGGqyqq%hajv)y-|?axRrvrl~V13lfRmHU)sRp~GhCSy)eCCS#D*#xJj zZ@s-V%6S(LaOrq6q{(8*)Y}i6d}$V0t@j4k3g9v|>)MiEdF5%?MLP;;Ddu&!7x*sJ zvp8ywpX^gD5iS2(vy1Q=qdntncn5vruHT!&&;B$qjIkZr*#4bH@4nh;>|^`#rM+K? zL|{SLPjo&iyG@>~D#@t+IakWVhd9lPG*GD0DK368EgQ{n+X9to&6hjuG@~8dYo^OD_HHqNd zOR;@Zj^ONUp*1U%LNMe@B34mwZT^PHG3*3_#Lv8Ye`Wg8){NuGwbX~#``9Eu!;(~` zw<_cnUY&>k=?oF^@$pi{g(W=q6%%1_74EyStDNWM-oKiSgr@qsgnK^hS!Hz5MDoh0 z*%}mv{u~mA_abPL&NX&_v)Wi)muwG_3KoHMm)WbSu+Vzt0X3iOC^-E>9XCoz{@XhC z{Onub{_uF65*XC4K9sBqdFGR+RyoD47TInUgWJ=TcAmEdh2Em6N?+T$Y`9iUI!IZ_ zfH~*ZkX=C~J{$L@x)q^Pf;Z%Fm|3bQJ{rr^+ZX;YXW~LUL{4BB6S@ar zaE&+SwRPzk&YpPHu_wQG*aSrM26W+_RjONQ4U8v48q>)#S3`HEH0d?!{}dcOaX#*r zV0`);a(*{1OHU?QTd4b~e(C2qHlM?9`YSA7&TZskfmuZs`KF|h2FmCbrc5oARH)(P z;!OJ5p{fZx8UGYNNa8`XMzjN)Lz~jH8v&O2CKA2IL*S`7dp7aKrK_H2AvN^otKHvt z`CF1r?LJqJ>zNqKR%LRUDbY5G`Y8{Mo*D+c2qg`jeN1yED6y{AC>IH_$)V87iaj~e z9hO|1gR!%7MTIWB@f3luSrcUab-koRsb-v4y7;mg9CkQd>@p2&B(8M3Oo%cF%w-c? z*xkQb8~{V;aj8D&?cHxBW9|np^X$7N^EiX4HuG4xUas6>2-%v&2r;N%FPCFEJ zzP(n$KYKcXfzgcb1gunN3auMwE*O45!5Cfpgew=Tt z4bnIJ8$q+~uQ~%Zs@!#DW9jrU)mU9wx{3n})}()cerfMuufN{WVOT3+5q(Fe*ZSxd zX`;k|i&otKePi3o$iMp1DW+DmAw%W>#Niq$YHaMrh35u)AePm@oPCV{zOH&ck;VOCc>|vN+b;I!vf?OvQPH+?!P|X z?w5Q1GD_UMwlq3MijkEfEBF+Ddy)HXdk0+Py}fTN{XK85Po6*l1|JGi5}GQ#@~OI= z-Ffuf6v2##`q`M^;Y;7KO{G33AvdeU&-Ci_V~%bn6fZT&>Y!_T-X&fT_#odv|v(^A*7$Si=EB2b}ON8BmWl9{!Cy#<1&8r-BJ(%K|_Wd z{>+X>&jNuMDx!>i4D*h|zsxc!=O$~BL=z??2uOE2#8;%TgO&hHA5 z8Bq;V7hFJiE)M&wKyf8G{wk7mN#c0`0xjtVybVd!x4!@+CmXv{pFFGO4*V@j8TwK| zWvi@lF2!0Ou)%a8ggg9FOJrKIoSl&!Q@Fc74UPF6rM9)E26U`XhwVt{p)KM(tIk2) z#fbW^(JZV9JBa1`ZxTadK+~~Xk<7pVFFaqH);jkLiNn;4!-Y30^Gm*VKbx ziiQ0-y6mEwFtA3I^W%_t(^%DD;X5`Oc<{T2ZT-fYY^C|P|2apV;DIA z+5P};12Kh{S|xexSS1rBNQ`m)i_cJ#&6>&Hmg`X|{pHB4pZjsoUH_V+X!tFmJgJ-= z0~5lr_S?>JJey5+!uUQ{Vn&C|!r%w*$ zU;-Hu$|Srcsou`b!=sHr|H3zee*q?%s{jO}FuDS^T+%MV_6x|Xp3pskGyHpL{{5Ry zTuZQe$u!jr5~VzQiKNhzzn7iC#>4RFkFt?T_@C{$2>i6|mM@9kR{ zVTW_Qpi#qIKrDK?cAcX@?cHSK6x4h7L~{GlcMcA^xKt2Z#a91a729f|zctXx;C%_8 z>jvN4~cFi#l?`IO~lw< zv2k=2*BN8E`7m6YDwl%aW!&QMlOvPiCXL@JOR6y#43HwB z;Wuk`xIuFj90(o*zk-p`2e8u-k&%pH34oi^yqkHBDJu3>8yTIikjuhiBH?}v+lLuK zwaS=ZRs<0qSDSr$hUv@l@-eevu92XY)tVU_1XZv_ zCY>R4aM|zbum-fUHFM@^Fa#Zl(JlSZXGkXxX;SpSC+{;at$aAoXSj0LTZVyDB$H}R zJdM9$Z?790;NAE8qt7L>WZid2tjsR-2(Ddc7T+^5{CCBIgl=9NFluW6=C9Ab)BDj1 z5NdqSO0ytLPo?K2tmjF3A27@`yuTA9SB2%9sUU}kFDu4DQ%Dad5PiR}dU*lW3%a%GKjc>D z0t>b;FYkQA1_zcbJvTTWmW^4R<%(u4Z==GogBhpqfe^T-XXNm1v`6ko_BmC>B6?{v z#V@Tx1~GVT?WPfqQ9i3U1M0c|i7ers%YQE}&~T}NMN zE4C&Tz6eN01V0!_0|$f*BV&qHYRen*_wN2x|8!ws%ST|HWC`H~8Xh8x#2lR-%4QJ3 zv;9K$*1wPQ>W#htB$^1vu{en75&q?GS*vX;fQo(fKlS-BqSV^^`s32irfTtDh5vo^ zB}o1mP8mE&cqOW9BgoXle{L&7o-ZNM=Gc+63X2SZ7#f2{4OK$Q5H&Q)%v`(s3#P^P zC!#7b^e*!4ZLajk)An`$htS8p(&4*j3x`QVXic8Ye#+_N6(6(H&Y8|k>q6Am>z!&b z`z42Y8$`=a-3`fMgc!7^#F!rAPMz_;c(-8N%V`#p!1r;UpbMH#Jj>yiZkuz%W=+ZT z{e4syM?BSZ53+cmc@;cO@LI$Dx_@qN;r2Lzri!W=wiFkd3Rx7cN9N&nFeC@dP@<$^ zka+o`lU!!2!-G`;Ght2L5AfQW>;)CDy5WdS{Ppn0D8ER_dzRAwTRbT3lsGPyaT5uf zkyO@}rAhQtS9+|j92TTVItm68;|{z^B=1A&if#CrPEq@sIQLZTq-HXokVyG_H(L2s>nPId~^}>oH?3 z_8B>Ca_jk-_SZw7#?9-8NH)~5VgWXVbW9mcPA0s_vh6^O8o?7pAEuKwHag_b1g7xX zqRs-FluAlrvE`n&mt%%hp;tvvMvIu}!9RH6U*ltAwS=`D-9=naeli@jWWq)n5 z$ZQgt`UHqIBk^@^z0!z zOq=TB`XFyhfw^ZtAYf5=@uX6ob0bD$7y;riK%o>J;_Mn};IRr;>@*Hfn*xLwz_2a+ z^3op!oD1Dx6okQXTcp0I@50?`dAasRl9)~Y``Z1pz7*1}NRI=0IRV!nR+oa^`#eqd z3js%m$;s^8>Y&ne9 zwr}~`IXKLs1{j?4=gdENJ@mca#P)+byW6|@bCu#<{t9c`fqg#i+xw|x_wH*sKbW0< z1F3TyBYzj5JOk{zE#HHCS8~DVbT}|m$LDMlt8Xi>(xesNf>p6%VAST&Pbh1!hfz=D z;q=$1kK|FVu^?|r7A;bXo2$LfKt5SB*ZS%oJL=a)yf$4IH>^$UPJAV2Z`Q5tY1D+| zw=C3sadloLdT5xN%?d(?@Rj6)b0MMCftTu4XidUibtO2_``E-aNS#giQiwWd@Zwm{7bA%v6`$}QA@f4qgCQ5hVzP?iL zbbfwzes-3?D)FZUrF2#C)zGlAOCRyVX_Al``#Nf}GnuWK0L=3i4=FGT!4T=!w1)T!45nXO+EpC6@9b6o5ErvZBQ-geEz0I(kwnzHk z2rq+zPgj1PQe5qzV~UGJgrI9bI3?wEVyB3pr$Vy%!_;9-ghNz3b#@o_}4FY)}kMr;|KNHQcW^Oqa%Hna3S+k zOE^(#)s2WlKO-Ae45dcI#8jWKGpt|+SmOwjr9uq5o0?jq15s;~6iH(%MU4P=K(Gp4Ik%F;WU=`4HDC!l?uS z#8BFVdZX><$77O@jrySd7OnWcGeY$F)7{890gS^;OE&)=T%(Qi{#VJsVcY8fvW6?y zSPmsvAj?4lINvrtUN$DZ?Q8E++nbs&BxiP>1o(MYKmKj?0`SQ9d87B&|G z1yRyA`3n#W2mX8f&k5oEg{$pKfb*o@w~^d9&tm-Bw|u~|`SH~MarYlh__}x;XcnAj z4?$DOJ3jOY0)CCTX{|>m$}lTs5m0J|iYol}Z}H=~{^NNVfWx0G6sM%5xIu{kpHBVG zC^6S?UvppO+vM<8z6qnCe)Ht9r~@aUhBxa*hPTf1OvUUH?etw&adO547g|(grj%Y4 zXw-lP*7Mzg`@V$Iju|-f_WDca+=6N%*>la{-n}&?A^ewO9c^=8G9l6sn7Ad$LXOrV zAT)mv)EnaEs|}aTZr?yCq>UuRaZC*=!DE7j_f-5I`_7XN9{2lhsg?+XRS?rvM3@T2 zYu}cWke`4`()O0Qaj|m3XQXGQu!8H%ShifN=?Z}TfK?s;!^Iat(`+8F20){_yx4Jq9zMvuPKIQy@8bQ|@fh5OxUjqnv(1 zu{SrL8|m_Y3f=j;R1N6jGRX(OQQ9oca!TE8VXX2>{a)^$E*5rK1+$>I!dWNQvLVJ$ z7Iiir0!lMmt4Wwgi4ZbHzLHbVo>59_4lv%Oxp)1|>xX@N#x_Pk8*y>pAG-rqs@uJO z(j|sPaOi1YJ}0UBK4)+FW|^^Yr5!Cwm#jVn%-`nzMxg4Zl%T(&K-lB0Zt_LcFb$W( zqfRFc4^3(%?`e$Sb}Yc+mE+Ptwt`_%O(&G)95RuVSgx#;V1y`vHe|-NS_S7{63wDS z{;{?_>XcDID@a2LU;)lrnm-SrOAver{=tPX%UPzPBPvU0kRD+FDg_hkczOQOWuRs1 z`TP{@&&Rut_X)|4cd8Of2G1H1J^7cfj&V2^4Q5@APrCAPIG!1bs`^4x-o1XmGuP@X zM#iJdzCF_8`Voxa2m2t@vVqo|jy4aAfad*hU2 zkH_z*!jBc)C((&|GtEk4D)ETSGJl$*RBcZh=3v`%oxXeg)wLLu%NugtlHtVyM@ec9 zEfQU=h^Ehf&_5ERYqN+oBLm!3ptBsb8RTq4>Owd_whxrdNFtysmZyMwd;cTN0PNbp z$E(4~Nm-#BtTx|Yu>wpnWGC-h52JFJ(uQxGdR4z z;LMe~+`brb{dwW--`79)A5 zy|`zswCjHoVE6%x#wPITVl{Qhz;T;^L=4dxcB&AOHiZ4Fq^z+lEdREWGO=Z?C@zgL z33K_3JX4aCN=IK`Ut1gYc+&FJ8YiSNb*-RPbH(qyTQ?V5kBhT*N2PP>I^AZ~_1l)? zLA(@*U>^1XDc zKINh*h^YS4)ttlYp3(L6_lC|$T3F1#0>0$zIXKeeTi0mC2xV$B&A)VWadj#Fp-Wm* zop>z7?Ap;rszyPLKEN!=f;X-m2N&_=#6rWz~=i_Z%-*r5f{4$1NR z9&_aql3WTk5ARnv#fa0x(1ODJzY=JML7E+nk0w6yn8HAWWVUGPGFWQra@HbbKfG#` zpXl0^rY^7Jr7Vq3&A1TO|L-eb$-l?{b#z$MPZ^=<>2=4s$BUJ4773Rmbzt-jT@-rk zz=v;oab%3x1_HbB$C-p+%)~cSRaWG%!(ICHId5#1T_>+C!()N*grBiR#sL8VW&unw zVHOe8G) zgCuUoS;~gFjg|3dP3VBU7}#_7u;k90CLO zvWSS}!Sr%fHpz7g7RL`vX-h5+yj2YJ@bDkVLy8QwB09E%dK`V`wk6I7yCa6$lK7{ifL5@;@h`%j)t8cFH_I0Jb$o@lo+u@RAdh-i7OU(wJ2tVCNVwv z0vG1;3=3bg@ z@7;g%XCLxc|3IutXf$3lnq6^m*BLkx zpwuw)x87R7j!&W@BH3j$#VNVqT$+uI;)Q75!Q!IO^9IqVMDU{QSy! z0(dCjK7OoM$GX%dfUxTQJ^g?;o%&scdhEbb;{j$oL#Aaja5wB+tu&`sAa6<62vwh; ztwZy%4|B?TQQc>4mmQdMPd^Wj)|FGAb%xtf#`!=Zzr%E|s+PfE$R;08ckifOHXNOa zW$vFN-M$n>D$+h`N`aX?i3?VgSyRQ+2nt|y+FFhe!H*7 zSIxs}=`%An5H2JlCjO*+gB*EIOO}RA@_Aq`Yz5=yXR)F5(n8Uv zGATJ`WDT1MeWE#Kn8tzpP5`E1CHHd21_cA!4LA% z)^Ryb`*9h<`f|w9&-3y%3GiE$tMY}g6wsj(eY!^Hjt$UV!PVMgaf3Kdl@G1{{Bu+_0HI2ALQHzCkk zMQWPp`bD$YMr$Xy2c<{lL8KwtKNLC9}cL) zKf43X&hK*wY9(~=!z`&ZjGkDv8IGAuWJV1;z0`5(RL=y6ww|WL>V<^8-=W99Whz&9 z;Dt1EP$7}wxLMaw+~X)VIKX#Tw8)@QpvmiO7IJTQ`Ch%AEQBSco<=!hh5T)4xg z&&4Lc*(n4AV9t0N1(lgaccC1`vJ`hN?qe#vsaqhKz4H0;?Cf#L=f8E!oMrR1w|`~t z5Z>SRF&%t6y5Sw4ZpNVTPv4E&5$61E*~z2+J7Me5OR>f5Twy&WNa1(rh}v~?9oxZ< z(n&_j=5y$1NLo`Qw*E0+=B4*PD=6!7Nt?PbrZIhofp;L!?|{*dZde;6l^T~8naz5r z47{_?Y4TRYud4O##o9cRyYvZm7l*^0dJ0zrnzJ`feGUz`uf z6)thQRmnPW<*UL2Ddk7I#jnjQ)XK!lp7$~PX8iJsj;ljjhM2G_?P;jKTEtHKJMiuG zW@bcMz9*h&5m#xy@KwTRIsLB;lP#P2QxwOWO}*K3|CW#MrdVwaTXpnBcoblX+rfyi zg@UTXyv+o4&)pbQ#&!O1Ll>}ZYNCDeCRLPBXJO$-jLqdq$m)L!?^!nNgj&wGtJSO3 z1Ukdr`G82CC%SGR?qAa6BdEmV(MNLuqI}$x!BRBJU`7cMNV>1)#pIVU63AR%A!om$ z6?K-|<7SG^Z>*2ZdLTne%t_Qy>cjIm1S}D5a`o^ZXmBpz%&}}5`~@O}j_pgffGMNQ z%E7=WRdt&>NXe#qQc0{TYYlG{9lao2u+(&!Xt&MTbax|$)Qg@=;|;n=%-sL*lkfF2 zRt+UQmOwDm5*xb`nr$?$IZib6kFRpSLX|B&A6We!AFrmr`5A2ioqHtt3X0iDA#4qh zl4!07M<$YStr6vS*VeA=S>;mks&_|s_m(6?^WU*>eekyS$>BwrEigsIY9vJLMQ09t z=pCi2?ZUQbm&PjP+q8Q_~eetH{t*Iiaj(+^#Xy9i3 z>AZ01zTL6Lu%9g|In~4gJPvPG_~22Yv0?2$BguTL!-hYH>Pdr2a<=t$I(VU`Kt1s* zvPfFLSb|(3R%k%iYE8>U<<7Y*iL7LkC%UMXn=4Q7X5)N8CEPz@Gu<{)s{ZD?N&V*b z(cjd|7ZY3{QwK~0l~EK54V&D^==Vw3C~TYNuFry8PkFk+#0trk)-Dk~eF0roI~-)v6iCNj>c%6}sjB z{)1%MozFw^ux<)S=6S4F2U(W7r`Q;>+uBe|XtN{wB&AHm4)BzI<~e4s>dzotreePK z3a%c~I4kf}K$x&d3pw@!?4NJ%1E{a1D&Zm(UyjVlxeMvdy6gq5+9nj)a_8xCzNw3B z(A(vL3hFfa3L8WSR_)D-VANKWjGe z>gV7AV$2W@TBtcP-c@pv02^IlalT4_aih(niDXJiI+Wpx?MtAqZO#6u=r@7XW8U&Q zuA01W2K%(XV)U1w6!PV%TTHdwSvwgRP zvC7VY1v>UVtci_4fVK<%vnd272zp++$p5%M+%K0dj-F{6SRJs&u12sRhqbbSh2IG) z4Hl9Grh@O|-`gLWQ~u4qT0V|pg*UQDps|@w#Tj4V!=SMaC%Zng!HO*3YE%=@IFxG8 zCl4R7qOoFzMGulMV>O_m+tKEGl(+|rr75#Tfkvm&rY-b`fNL2l^d3#pq@Kjd@U+&+ z{p~UM=R`Wp&X3L~hwkyLYNK-17YbiJp4 z@JrUB;hk^q5n54MY4)r7tRW{;T3`CGt>Xt!XAwNmwR3^9jNMGv>pkRrpJY&@yiT5< z&1aCx+d9rWZYTFGn^W>q2WHvs{hWCPABi$gyIg-6`$Gp!cnw1yVk49#?L^{uj+Hgr^V#t?5-X zr^kI&@3gI5h2F?dk4Zx4ZujVc{7P62FEc=g^l8ZG+*oPyb$i z!WJ)%E@q?$G6a6cs}0mj0}gq%evKd)oieh@Kk3?KjAj67y*nL(8a2g^n3$Y?)OW+K;`U)KlhV`@> z*Tie83G-t8(~ln~xD!4U9Y;HP`0e3C2hjWA;NWIw|GK(J-c|+fwho~fQ$ds0rfQ*I zt0w2f@EG??cA3#Nay6ZarQ&?TisoTXk|2#lT>YJmM*$UMyQ)G(P_Ls9T*Fv5B9k}Q z;FTHV8FYC8uxteQw)o|cZ17qJlQgGp0r`OAGt%JDQ74;^$)Y}D;mlXQx$jChNm+?O z$lVyunXIc;stKp;(6q3OY|!Lm7!2yR5_UD_Pxf3SFsEtZI~zH-n+A}3{}%af)x%zKEk?M z71ljm?VxV=+X1P32yZGV7;;9~v8^4`7*kROHxiJoUw}^4d!X6rsOJ9fp`=Fr`uN-9 zRWC)u9LjHfvfS#!%DjKg@*&#pdB^@5K@_kho8gsBZ~DIoF&0LDPwQA#X~uB!)+14q z2@Cc7b#+fs8S|MRVE=J3dwx?y5%i|e#Q2!e^IN`0;C=06J;;(VjZ*{VBKA+r|Iu`o zF>$qB7arW*U5dLGDDG}W1}X0D?oKHVgA}K@JG8jF7q=F7m!jW!-sIyanVd-`=a#+q zwbqITd(k!L{3pvEsa3L5ZW3OjEX89LMHZ&fpC>v}SiT@a?9TFlj zElC;7OC8*{62xd#I(X`G^jI^>(2Ng@VeQia@jgj9cHJC$QPX7z`O8H>b&yZW!a<~T z0(*l>hp-k~av{}Zzz8jR`tS^#z*FbQXw}}z4m^&#*EymGQ7rX3v=*hQ8dcwugG{5@ zlL_@W4{_;o*S4kFIsgnB-yEAl$9K6S)G@RtY?#5rRjtmGOW5~XGxw}YWgn^vA^xXB zhaU+=M;NnkIJtY8o3kKmu8?qt+rgXD``X)C<7P@&T9^%iZZSqf$KhlSSqhX`oxst!BIE!30z=mVpQ> zL)Zcjb9BeGl`fNNLuM^T31^+C$KT#Q3-y~1%sxLBaK`5mpnHs*v-P=q%gZKyI`w)b zDud8|8``t-PaN+eJ|#5HfQ4*XB_x8wKIC81W$N_{4Qfr5v01R4&RsL}GNEyGm|?h7 zujr@JHin?XSeJbngY~7n=bk8&HXx(XvDMC~uJLYftxg9-)PvBbB-txPqpjeW5^%q| zdxzSJj0~H*w&rq5U55##;-se3xM2Yt+H}V+(DbgpVoXbpWML&n_kgs^e7V{UlXj?i zql#AgWsACB?kcA#;v(tIe^@ZqBT`jm2+A)zO1t2C=TavN8StadQ-jS&h zf+F=^qJHKFQDpDhgQNmKD0gl?LF@wzB!W8CxMX} zkwBFi(c?&gGw`Ox5;Io)mxL~nd!(QYPd{xd@+TdbtObH7z4h*NcA6{YQ^9`()X#lK zN<_Y<-@ANi&^$>r29?y!+W_MH2Gl@cU<&wweRtXnyfF@HdGO~E%Hr|t22I|tLv(cw ztaPUCq>cNd7x~sIbxMlgj9e~#)yiz#CGFXL4;=xP3c1t=it2gn?^#BGVoEY7gI zc($RFHFlVnjJD_tvXDE48NE*k%ygbgDR@}*L(4+b#SF(TZMt+kQg(nw*9{ITX_*Uo z2CVYhU!4*a9?b*A{mjT5^@# z3G|c<*^l>U>t&i<2j?r+&T6XMg}Z;);Kw?oaaG*O`{4XP3*f&ZCI2a;DiLgkB91;y z$wnzHAIlIzXC2W~m}WXyIC%+$DJ71}2r4$r$6m=6^uM|OUL!10uD#s~!)|<{jt<`x zL0#6dTbCHd!Xhq1WQpIdxpaH&rS$xB?aWh<>?4&^yk3?G2=(8y>uQeQ}P~-Ir{} zj0h8{F&bRda>scjo}i>exW}Lm>iqQnnm1u2+We4rvuRLZj7aIxuySnrC6T0U4t*~} zmEv6TXfr>GMxrz#4S!plF<5eI_zAv+uju#Yiwu_!k2GZMwSV%=ieIG9KR)q0?6-se zwvM?o^2gQGK&VL%^N-YYY|V6Kz>h<#bFENO7VC0;Ysd&_uzqgTTs#xtIqnpa*mG3W zaecTeUW&or7&4`T=Znhm6n3)1?3x{3Wa9hi?0|CubBoi|bQ37*0Vy%L`1>^-{`bLs zo5mNJ&QINaX!aU@HC=$UgW~sQ=##Z7MRr$NOy*);8&{FOy;iB+q@{*8h29)e6RKR7 zGZgzhX*fpKl9A|Ki@|e~k{6eSuO{`s5v1jsYLUK4P`Uk{l^BuUL4@MT!CzZLc(|Yt z+7J;E;t*(#7D`~e*222?)_4DqLeqi5Bju zma6VgD@BH+(zx3Su*y{hxJm*SAHWs<2XVWQ1iJmBx826)`RUfigQ!6s3|2-LZYeCe zUWrqU#I#H#AivRCm3i9BMrI?<*@ZnF_P-J-EbO4NH|=pu29t&{x|gUCOdS$S0dJcU zrN^d$ZBT>4Kw?rXpwba2y4fZOcX|IwXRD*rWoM|uD~K?>^d}Be0Lr?$ihj-K`LW~M z(9h*L1U-*f)ecgf%&UHyG8nnKoG%DHcd}g!ZtOA>njp>w7C*p4GKF4MTSsSyf5@k>&P|fwq%upTG%6|zKbkecjp(>wQ$z3wMQSc5R#-vQMgzkVNkep+>V zV?H3O{EIw8!<}W6jOXx&2nmHU3VvAvODNPTAEjyE+9Dd+8f9+cC+eF`4IvvZY}^ev zmGOZT*S<_(ku*_jqz7NHR%soj3_3ZCB_rQ5w4JhX2D(-dXUeHdrT;U~)3$BaQ&hK6 zX`k6uFs#vw$zGxpG-6-;nlUyY3X6YL-NcIKdK_=>Y6=t0mPuZ|`z&P=%p6c<#0Zo> zb@&q*Q+3@=xo0!8(R6NUYp{loiy)n)*^>gY52yvrB%>O+zy;_0;+_8~DCk&d^Wom= zOt(P2t-#8oQe9T&wCD1YR?D>{3@~B3xrO*s-^_qHJK(DwP$Q35Sk~B6ZG<^5^T5*B2|a+ zt;Xwigos5X`zkE{-0beS2)Ko> zsWvW-ppn}Bpn>@PRO@$w9?E5G7(#lB(~EsRx<~Z+Z-6UE@5d*$0z(X%XgwdTr+M(lT9O@CA#-7 z=F6O-F?WJ2AJh?3E$dl)d_+PB>(wZEiA# z?2Tu{^S76|&64m4(MwhHD1>~QUjMz8PGcZ5XMdm3aOT>XrXYP3pVPl^hmXHm3ZKCH z>VZ{?O339SlADDvP1oIh^Vk@Lu;w@D{MQN>D=I#ffRly=0%WM7z|_gGgoMl4ERJP* z|E3+U<=wr<29D7!gk1Vp@ur_xux7zHfIowyd#A3`%OBW%eBIXWFOg{rJ7Cah%tK-Jg<4%Iz7Bh$qLuo^3aX@V&N!Md@c(K&|=8;Tur^UOZy}`BFUW%F2-{1fKFYo=|eBK)md4kd3O@BB41jMRz zgFME0dQMsOg){e-8i(rIYOkL;l$V2J0I(&ylhe5YfGHmesmEi5jEJZFR&N5j=Z_4! z0|NpaIyY<(LfAu_Rv$)Fh6hrMbq#j`vjIT-=I8~$O%4v#^GA%%AE+$M>Fw!!ZU$XI zK`k&WdLe{2taUQW960PtP5uoc@fqG#JQhAxk{};CH4KzcaDbmF&14a(DYy~*1$KJA zTAMk3r_r=B85tH5ddMy&9m3LykOAgo_G}=a3PFr{q^^c$=KkesiVddF*2>D!h=wlV z?-@h({UQa`#H917y4T&(6Jv6!fLxhl+Ji2Mz}O8BSm_Q_sF*?j^rNyQO_t&peAq<= z0XY2ZiRf>MVzDa78@vl_G)=qu)XaUDh|6eN+uzEg^SQ3(l=g=#k0!FHFNJY8CwZL_ zzHX;b<9dK=vA`c}k}whg_g#wfvp6f=H9190AMyw7Lc1ltz-!BQ`c~%vyf8xIx~Am^ zb7DvLRpD+{U7C?xjHIb@G5+z1`A!zwgO3RugklJCge*gRV*`3)C~mGoftU8~7jL7T z><<*DyZt;9%9MgFr=KFfZqp?|!gGkHSv4?G2&*#E*fLns_(&J>t=Wa^0Mv;B6>%)Z z(dYrbstDJdrD5#frTzIArj^RUIe5u|OuDC#a~pP*7e{vLLX}^5k*MEO#>8%cWH;=q8uQLLtQo!?6Rt3!Qi(G4}CUuSR>0sQ6OIs)}^h!sgb zT2Lrom*pzw-O<_Rmi@c`&temBb@q{;bQkP&J3tQxGJXInnkV98l;>5-*R!)TQ6Osz zNZQI#qGMm(Z{GG3H|A9=>|#7vrC6YdG+93LblT{+0}?>KV{G~bdE6;rOH*@Ys@$Wa zpKo^F{Ca=8c*Y<{m+j{wc+@w`o6io(9;ygg-1BV(S%%?2;(|xoSN$)@Af`~V#-JJ z%V4tbXuyv&oL;KkW4w+UlrDbPCHuDw9$Y0Z?9l~ts)2S!cX$5;_}^&-dZ(T$f09Ge zW^F*3{mZqH!;JKyp(X~ty(u`DRxQx^8#~4J7+yG5U%t5$E>(O{GjFF0?M7g(EImJG z#x5`kdV{KQ;_*?ML{^XHH=S-&YY__9Tu39q#7VP@qvU@@`;BwG#7k0Zlm6tOY&__a zO*6XkWXkNDl$Dp`(-srMt0RA#O^O2Q`PL)LymE-K=*LX*Wz#^qJ7OS8RxOy?n*$c6 ztg*LleByQvTP;%=w`ZxWvWv56(S=l2-CcX3G4;pMo{JuVHdb2|_^MD&3f5d+7rn=2 zs=hcspK0_L&w_>2-zML}DsOy-s=*HLmXGyEI`e;!gPO=6FJYt%%P+W!OT>%Y1&CF= z(CK9R-G#W@XW_d-zNS1bR+C(GwLdMAER*K%^|oe~?oY99V58z9Ai}Svkc%OfG)_m+ zXMzj*Ou5D%;tvvX&8lN}kp-zzu}W7OgF`0WvQ%&AKgo8#&mRQ&arpRFsm^&?>Olf1 zojskUXrrY6PU%jXFx?3?{{1<`la;Gy_UKUf3Ft2=z6claBtsml>(KWl##XZ#YWWKy zT!T*r$&%)cc=a?JR*O78QAS?JsmWA{4Qd2abc$tlA1cCvQkLfp()H6m^w`E}>(H}O zMZzt3%|Hd1O&r{?cfVZ!yE%A&?tVY<*-Wn6S7KuhYW5{UQ-hOF$$oi)`j3nUzs&1`C&muwkZ+&I8Z}-1X7{u7WaK}OMr18z^zXPd>JSvS!ba| z!yD!(Ft0V1&Op@ei2&P8&YgWLWQhOEfGWJDGl98VA~(;Yd~l;HsA^UEQ8aDf^1pjh zYk1{ge2-pMCzl&gL=&=3zgQgQEPUP`Y#;&EE4Zb?u3vY4^H8V!E(U|VXGC!s{0MtY z$OS!JpinJBvTw?Bku?J=VEOZcsD3Ky*2}jMUdmU0&1TXjp}T#=m=i`=2mFodE8c&VEq-bHfbmeFzVq2263E~unYI)y7R_uSiy6fkP?5xm47DPCQ zA9FIW#-AwU!kUYNT#6HLz#;XrI6|vKtAaIO2J?+d_{}5ucbRp(oh>%M&WW{-ilNHj zd{aq0@StI2q%wVk3hhC8VVOzBhgJ+`Dz6k2*+AMOK`uGA?2^H#vSeHu)>LRO{Y%>S z&|wAw&v7ypzfj)3pk{|ueb@$tP{RhUJ3630eGfpTrV+6Zk&hf<#`ux1$@c!;f%PnUJmqSBb(f*71?z@9LTg93VKibAz)rL*%7g6^nEo z=Q0~yCB-SMrKTG>1iS;l|PQK0hKQNF?T0>4kn;BH?YS+-5HVHf2Nc1bgNLc)n zVYDYD))Fk2O>@=3`N+0tHz~uvR{qGxQ-9=}cKej0jE>>r9c||z=d8EMlwslN#UJ!| zx?4#vyY{Qmr7JnMc>$e#xK?9l=sgG2qTeS0LYkf51LwVm z?*%wf1xzpOV#hiWLn-BxfqYv3>(TD_<8&b8_sq+;v+LrSt-a*p#4zY`YV86fm%L19 z_tlhU$6gyVAErB}39!+88>P>CxhClTFKz4RhT-9}1dT;*RqxtG$M{!$mux&ALtHbW z18Jz9hgTq12*~jJ?@T4=ejNOD(e;TC6~HER_B6j-bljk0{pa%HqmH|C^=N;2oPh0t z^fM^{=wa6ybp!o?|9NMk2LnWAclZ0{pZ;l)=LszE9UCA>*4=-8(;bC}nzP=EF4L?e zN%<}`?Rr21RtXNKiQfu1*!bwUX+Vbhmmj;=naBTW_ozq~gF+-wNR?nfSK9ZN{A@yZ z@Y~emdDfDmzmxjX)+$WpKVZ%mLIB&#xG``IGe>&GBFU(dEa%ZrNpIn1o+c&*MZOIs zf_Vl#TqilRKDtD(TA}mI3F45h&q*N9nElM2^91)oYKU%;k2)ej1P&H@6yZMkzCu`?slzXQ42D~WR5h2(q(j8=8P84#iQU0zN4%V59R3DWGeeH{YNJr@jhPswO^|~Z9+ILZ@I@i3GwxB zgQ`^wCF zDlL7qTY?W!jy?n%E5GM&8B3y7m1yg}a~1iyif{D~3NzLkdOupTPt!K<-Yr4dQ^;F& zT&Mjgef;MbtNJ=ePsBgTp%#7)6Y+Jp+noDBi0&Lv?*O#aEjbTo`u*oVWe1)%#iDLknSEIUZda_-T&4fVz z?5A<78e`oeU*#K$Uu5mp$XAYNLcP!H*M(Ay7)rGZYaPUf4Z}_?eu_*LwO*D&WPEKv z8hqNedy((?EStziJ6O>B#`jo!d~PUc`u@Ll{HKZk?61T6(;A>2^SkJNctfB77&iWI z4w7KYPIzYvK-{*x6BZyl+Nbbaw+X4H>8;)1E%A zN`B;zi;I0TdEe;0&NuzK8o9r--m^|WZ~6hDnI_#^358`oz(NHOjDKCCnM!~VthKSR zk%srlrARjvnEN~jq%$uJ&H$x3(3OA}zuX;70ZMT}nt4KQ@&v%L9+0$!=8F(>>y+n% zDUB7i)vA3C=tPNfv%d{bfiOT&$hgC!!1nMQoA>T-7VyEQ6-vnO{x+ePLUo9KZ8~qq zzy0^#_7On5Yg_Ye#G*ehz_XR+8gak%WM;K4_vTtr&?=m?;T@@LPsYTOLiGgKyuk-! z&;*kf@$k* zW|yq$(q7TcOhk@ezUg3cGP^0k$~j2=S5cPE7n2cf(JO%&l8Q%*XdD2pwU;{)6QQfC zB^CYw1!r@34L9OOJbmkpKZTsN3OG0b_h8H_aWSGu8K2y|Z>r{khV^j0Tr6oFc)V0=exVhk_*(oIZc8t`l%xD1&}-__@Tr}7@1g1M4G`XtoskBzH)jN*vgKs;K||kUK8FO!C+g2 zayt&KrR$1^eQFK>RLwo$t&|a#f22dMBGA;99d1+8r{|=mrm`62-X)lUZit6`pdS<} zqNkO$P2!GbqG^KP5n891?Twj0(Nnq}Bh#{V7UCTKoJ9~qWjFF+I$>45l>kk9CIL&g z-&8a6Dp6cQ0y?r8R%6U|@(lLXbH)kbOiFbgc-aYTCTiCj3J}a z5B>quwdWyM4M<>7;c5iqGa$kLz)Uj=*kFaA$H8_SS>Ei*9QM^p>jLnRrn1$3veneG!k$AMHyNxB6!T z53j2ZwhIy|2H6W)qj z=i>UJaj~2)HUT^FrvU4P|C#}4Q)m4O_2&PGVNETobx#Oj4Yh8zS9O+iUAAU(6;?UD zBzb8^xigr&>#$Aa5s{%*q+1XKKg6dK2f#=pg_u)qc%7a0PB5D&A1K1z128MrE=U8gnIe7t}tiSjNNGD`gK^`yuMkc zT>b9xN2EiT^77TVaNn9D?3=;VTD?3=@#zl26@|JQsoQvaI#$E*cTje}0yUJ5|IRs~ z@2P%i>#;raSUuBT^UZ};VvNM;+08&7#<6JNZI#UW^N6S(eWi7aDx^j60%y|73!`Tg z`B^8;BwuBpPSK~h3o6U(oKD)KW}I9leVjQLDa~lU(1AgKxSo2iy)uYJ3Zgmqn}>3@ zM1y(}I~{4SI)cAE1U^(Vv|ars6m`tTK;Q!|RuA!yc4fCwRsx{$-9*r;f982=v$UX0 zwB6vrqRZQp)-8q_6XBiPP|a^W{5H#wgTvAYhv$=YAZ^kis3`UN%-R&fwoS0BADW2a zt?>~l7!M}I<5<2SxB(N+uHe*EV@y-vFN>QG-rFCy-2Z4lb{NxfQmPYy^~*n_h-BrED1K18x`>JJVw3O}6WMtt>(6)OH#2$7bOx`JBVd-H* z5$w?$>{3bQzYM6x#bHi_%8;`mdkoB$0!%uaj~(j??;5p}N(&k8U&R=;&_|g{wYC7+ zPWdYV1l#cEVLN|(z?SGIs()6&nnXBrJiJ3v>O6#~-#CG(j(kH`7rAs20N!&m0Imms z+@?MV4Ui~LeK88sZ%=5l`{qW(<@hWnkg#Kw73bm$lAf}_36$|9rrm`R%tr< zK-chx4HH^5Fy(TIxj--F)z-kFQ2Hu&#Yj;+6sbk3!fRMR$McQOTTo7q)iB1o3YmMh zd6*}i9E>d?0T$BPC)&dZ(K1G_3Kmo&ix%-{7{udcB4 zqznyKERnkSXQ+BwX8lh;Zv)YXb+=0MWTn-GvVdISY>M>+ulKU2OKNW-f4Fk-l28)F zp6)+hHRF38O?rqh-kL0O33+FS4hN2S^(cYaF)&>n>PZ*-BAk1*T5OlFt;cXU=}Ii= zc&UvwRX9pxI=8W*M6|yUG^5oxjKv_)&=T4|_(rq6sTBkXxb;!&Vq$M_LG%Pi4uiv_ zf|vpiU!|#HBePS+gJ)Zq)% zGs2}X;x5c2$NA>N141v48DS*j!V!TQrdAt`JI_(=>b695GRn(bjt4H{r{k~KVg|eW z?4AO4YFAi*;o|Gw-njz7?HQ5;5z%ll6p#R9p$ zt`!atBpMb;ekXavYe{y*7uPsB7G6nx9Vtw{s2#*?(fSFM@A0sda>$7uFO3ludB5bG zYeJ4KUU!Lrnh_iFQ=2=91 zlz@fb6PTprVq4ty&s{S7ddV_z=;06qA#2qUeExqH0Om*6_n2F}Li8;nuLD0=V8~?<*V1W9#8sq{(0`2H&mW?=OI?1GjmW?F%7cXxFK8J zS{o7lh?`@W`QS=V_YRhzHm&D$Ezch0(Pu$iVLOJ}?|urLv2UJnu>3q-XC|tpfd~Vp zpp#Isk66=zp9AXub`K$Uz)d9oW_DrA9d>do^p}?nW8vlH>XHcXMNI^bgpyu zddax!)||R@#SsbyetBOEQD7573vrHy3}U%ri_yp-W8;Uy62j_Am_XAouf%F@`?9!} zd&5_aO#dy!MX4Kk#c4k|;+t}ThXO?=UEkw;eJ6N(UAp<15!rS9gC{Zapz+6jmC=^6 zJ_qvH+RFTBcK2!wggAzs&^`ug0W~URS%}P(5QV`<;(Z+Akp2sK_~?oL*Y?7cAil3~ zi^V?+`Ipg8m-e3m94$bw%wH^-pqlmS8jfpgM?H(+MMIj|ej>1ni)EqFrC0_iyHg2) zC1**W1Ke#7z4M1g3nNQ&9vRNf6i*Yv6ZcvTzGZPircgMV8|MBno%(w6fDzTT0|f3* zGL=1Bv}P+Sl0HW>Hxz6fT3A|+*BQg~Drwg-n;hl(sz-E)E%trwP)NreP~nE9sfw^{ z2@a8L2Mwc`(@$xuP@#LafMB&0*-;QVLRbz=U5ptGG*k@bwGba3Id#YFH{7K!<-Ace zbum+5x0ym+uTl?aK1Q3a|8hc}BG{{xKFC7~Ee>_xTP?FLJ76)L77lm&)OzuYlat$x ze07w-XB?A0);S<&HtFc+z}PY?n)pDU`j^c7aU2Tf ztViBbZxgx0?=&#v{a%JIYF3=NQ-XbpoIi4J?Bw?af8PkT?|AWb1|@*12soEQhX5mt zzx=uME{6yfogvp$jjJ?z!|K_VnS8_+{3*I5DaAIVvht(|%`?pIo2~@0)qL8OEV;wF z5F)d&z_Q$r^2s~410XD2yGEAp(+7@Q7eC~?jP~Jw0#n%{^{f&xm8=vEPr;n#=4O>r zprmSKfdN)mk!%7`i9MYEx&To52$Mq}LnyO7ILC^T=HI#v-QC>*7n@6G!ow zqvGe_QT^Kyp-WW)IXJVChb(TWQP;iU(-c`5@KY^Wl-8w_;Y61=JT^`Y=~4ZdaI;eR ztmBn(H(H#)9#)%jc@TtLLIuk_k@yFdJJI^cihP4-{o=34W?mkWOWO$iw#oMo1}3?m zO;`@LbbAOtL!QBu#CU#h78Gbn?ZxKtI-J*p%7bgng%ur$>-=?*P%zQd@yFUjs}1f8 zmJc~MIw&hBjK!D!a=p3wCwgGGN&+2dP@+^wDvJf}MJ$w^qBCXG#|kg;K?l-bLDXO< zVc9}*jQQbIaRx*&g~Z@XG3Gk*DgGp{3D(J@z2Da7qjo<7_*&uVr}Y zao$-k@AWF>Lto-oI~&WpmtFY@sHD{j+Zr-rW|%&0YOGErQ*9AVGVSl z(-m!~qW>K0U}Lra)rSR}jHFOs7GESyWGX=9_=!G3BQX}I=7vvDsM^^>=xmslTjUDm z(xJjKGge&VP1>_Th%K0Pi{?yPwvN?oj#7!25x1mAV_f0=zpmF(r2dHplhOYc*8yd? z5;2dJCqobZFx{9-iq2#$JN^0>$(7&<`{chj$L%=~%sG$G;YYiw6A)hhh>!^SRlHb! zbYSorn~^}j+?TSzZM?WZBdY-`;K>7c1{fl7^#8b=QPox`UBsM`Eo36EFDyK>+KtPa#XB4 ze{a*ZXp;e-U{N|=GYfS%rPml!*-97UqFy%|@>v}h4IUWt{bz|(`TIJ1lR8I@k(U%5 z10B6&-Ueb(Z1k*iy50R%z{WF5L%qPuuG*nl4`@JcZEPq5C=fL+NW1d)(^W!{|J|{c z&hl&oI5RrqdaMcrf_8_Hp`&|wo^N#p99$L2%4fCZ*_xcq6_0=1^e<{`qG6yf)eGYp zr%RD1&4D(~S!>T(``Fsp$9}r_H+4F1fMZq9q1svAq%?d#H-Q~#8mF3X?!2SXexg`O z6oQ&SNlR(sZykD_C_j*GIU9c|&5W4UEJH>XQv-+O4VyrjkQ49rhQ)PBRXA+>K7JIo zMG<&q^MYv_N*PfqhHsASiv{Jw`!W1Xv3Zl0#S0Uj@`C3O&Dak<5)QNo0cm^a1~&K@ z-3q(fr$|^tCG^6>(wT~DC&K9>2E$ds$+yag;DneMo?U$Tw0*v2DtDB+E! znoSa$SPmlj*&QgG*i&h^s>HN|9Wud+;aq;RdnoM_BiO9;;>B`P zh3V?|DtP&#z#6M0(aF6{5e;}xcy}OaT^>{AgyH!tag0%s28uWmt-;2L5Zdo z=~L=6xscE`n@k#+|0ue2L$t^)Qrf9GP%L!aid*XQR<8Qhlk9tss^N5bQoGZgV308g zA7rLPI{f_n+JM2X1C8gzy|g zQa9dCP7hOOYm+iN)va4ybzNAnA(uiNRebW0(~AdSh&T?IG@O#14&N-tOmX!Sa_3D0 zu5^xDT^rUsj+-4vw&;S@%+($c3*d_Z7Vm$LUyI#ogROfD++1;7u&qv^AxaqT|Klu} z!}ncz`Ud3wYr|{PXSlp&+LF6?!Cyp2K{)W`F-27b@Jv5z-P&AV2ZkUjAM#KvxUf?# zSL_7??r&E%*w0^=E<}B!*jEPy6@)EMPa^=*>^6LZ3pT zT+Mf_KN2C*3T$j-4asoHZ7EatiiLwoi*Da~ZJlw+cbDZ$qH^=$e}T)cAg zksNCUARx0&{s(lX7!&6M2d}E;9I;Zmtu;b3M=&Y}#w_woVi}&Srv)`bn0yZw5Qd6T z|Ni^*%JcRz<@V2)wJ3^yZWLjcl4RQuN~!7_!_r@oDj0Wk9iT+n;0)WTX~uoFK53Cu z4SFLSt^D1=IMsjSP$D%nGH)?RO7@5flp%6d{$Pw<0^_jH=?mPnY1frM!L$KWH*H!= zIZqvb+?35h%hd5$vNJ!A`JTGAY+98oS%veczP=Q}mFW~}#`l=UDk(wfkNrzG;M3!& zWgUv?-*#pGm9KDEVW5In+&~*3t&P(<7Btw&g_S`x!Pk1=?OM93o9p=2!4XzAu*A~1 zsK9vk{D!1;yaq5 zKezvmMg}N%;S1c3>76L_I=_*@z*j{#8&6(N%$it`kt!I>VZe&fz)FhwRS6||!ZMK-#K~*qwdUF^`KusTp@r}B2+J|$I3|AT z5}d_}dB<3aHhif`ON235T0%K%ZpP9q`~RvnGNMLJ#svfKTnvn0ww{3TQsoVL4CkQ- z+QTn_6)&$1kd%h&qea3>?6M}u({=IFt>e{aEgFL9K*<~?_REcBls;$nhDlD&F{eAW zKyQ#X#A5#Fwl@qRnIWE9ya7L)xignuSj^m3gphP|t?T*X{f#2%>83P+LNrU7yEqk! zFq<}W4)uY2r4{}Fq) zfKeO};yLn#h6+&$S98>Qt04pv6@lIV>&MIKn<;@*yxd?KesF z9dDC9;xQ(+EaX^rMWwVE4O`!E}^Rf+U7JsJmQu>pv=RzXYdofybUl&4Yt zfrWLwIuF+|g8E%T9kSRAO;R`EqjDYzEuRB9;@Qcvf;o0a95UwWH%Cp=%30`n(D4)Q zT>tQ%1eIA>Z9U7iw{W`bV=i7eBI_1l1O zjclY%L<7rTYgztbNkgpm)$ zU|G6aEWYmzY-=RD8+4bUnwff-A(nUL&uw}2?2Pk7R1{CWN)b*Jn-K#eK#A|U`|Mzf zhxRTKLjBpL+ki(;ZE*IOPpEHw9O-9`-~YC647NBy7SRg)jLe&@X=A)^+wDJ($kDH7 zS9SGc8oij=+kYUkin>5tMvRSv#dKKNy*~p~H}67k8Tnho+{37v=X8(PzPbPlUvhmP zW-b{?;ud0CN!Ix=esUZqe!Md5>`QXc91N1Ph>NvK7_`sis_Osp zP@A~H+^~&W_Xppnf4^fTt@$nr_8EC2-1Y;SGQ#yZHwSixh-!f!<$usl! zKOy7CqT0t#@0PCB7lyO{?d&jK!@a`#W0{GqWCj1NVOD9FJ7=7*<44Z74w2z0=zv@p z_)bdDZL`3V)m6Na`PS!YZ&WA2QAohb%JZ*3Yj2kzmSJ)P=O8NtsYy%jc&p0FlS!Ek zu4&80x3^xaysdw?(|PBoLK!M_x}@&e74a<-cG$xcpgbgLcL@Sp@`a+z6>Efb5qEJG;BRyq-7D)_^>%72rxA#v)IeNm=!KQD@1q<7!CX zsWaecj+QY34tCy}r|Wg)>{s4aj&f>oI~r^L&&>l>n846V6OrtK77>*%LvY zh30)X&o45a=Z*{y$(%m0$r7|VeksL4A5(1C9*&D4v}gG>Q$7Ndf^Yt%$Y(^1e1w_b zauB|%Knp^Z^FbNQJCXW=M!XDe^BVh3Q2s+5d3kV^mMKr4bvR2oenNHBpT&K+#(GX$ z9>h8Mu+c&^DV6a*8ja)pF~_8xrc4}-W4=8|sC&1C1gQ9JsQy;Klb&b zY#KpsHw&_CO4Wu0;@Bp0MsjAstB_@i<_3hwHNHR$kx+*mYB9N}!nlqEfKyh8|h^v}}Be=3&!i`Reyq2imfwvk`!EvfR6L`7{ZF!>!?aS}x` zl2Z()(?H{_2&sRhkP0P}u>#)3j7f^anbybyZsD9P8U4r* z*v$2!51>$E7N(G#J_Y(>24W2rwO9w&B;|_5Oi$E{T89c#81+ar5U%vM%(TDO6@Q5i zK#SuaUv;f#%Z+kTQ#yX8+?#6O!KfDMcn4(k+X;-cq6Pb_LRFfR5pc1Fz$RWC~oDz?qJR#sLxht`3l?D?bc^N#-jKEMhZ@MILqRLYk4r~C2l z<2#$zM?&e@(!4;u+NIhrzgn7`wG`Tc@VP)ha04Lk58dyt_Iz$@^zvM!=%W92Qvib3 zvT?<>d9_-bFx=RjDR##jxVR6e*zm*^flD*l6e>TGOi}>3x3klME%o(m#osZiBMvD@ zU-rGaUw2CLrV2Bq1i0VgT3>)-*=T88V?*sJ`5#8CR5AD;;kX$n6L97kFG^q4TH%b zH$BI68F0rxxM|n#BlmkC>#sB14c0Un*Zg2T1UCCNovUxa%?WE4qDfgXYtI5_Ux!&a z!bp#5*NB>exWnjAK_w1Y%p>w-#oggK1<=}suhP?Us%kch_J~v5;4b#;LW@?*H2U5B z?CPSZ_Q(HX@2$EVhGZfMMzV8*^3c~P`-;NAs3!o?!c2|s;iF(-Ypj&O6m&$nRNQUi zs=)k8YCbfKWCBNN$>$d@z`NW-`(QyN6ZQN7%(E?;wfIY%VenEv<=8(TB zk!?t2;DTIl4y<$qMelLj7d)(jmc+`z3KXU`7v!v@|wmbso3n z3?I}r8oJPHqHnApYM`|gOGV-B)pnN2=AcL2N_MIfQfA?E5WkBj9;bt+K zclFGN1n~*yxwDk^l~06$SKF5fdBTr>V6EoQSjyGSv&0h$K=RQm2jY(dsH$f9d2{mVB7TLPc7d2ft|kpV zi;1e{&9ya@P%(wkU|zb4J}5&S;T(dBA30nV!&LH{-X0;+{q_XF4zHLKEGmr&>IG938mAy zB{usn<8Dw@KvnHDTH(Z)KGGi{hYsb~_sw$F9lN$BXV+8z`wl@5bbo~}R|HPKRG|#C z_-D8yI7Je=FRBhHQa?bn`GiD?$TU5q8DXZCQG9~g^HNs!^j#m58`xh;XecOiR@IY* zly@ZYLU{ed#6D=YGh3h>W8fXi#A7w78@)T-*@+Gpe*|P{`$fk-E+M_0GfjCm!rvzg z8C)m+&KW2yjO*l$B>C#W%EBQlAd#R<324`}r{#|nxyVgw-9I7rdJuNc1VDp(Mritt zzr9lR366wez(Q-}W6h0yZC&K9{)ry2Q#u;rc#d{;3YsUCbu?F+NRS)H$O#-{3EzL(iu{=Kx>|VWA zkNJfqIw*VTY2W|zZr9O?LW~|wmrH!#UWbrbp)OC(#GJ?E@ZTlbMQHvjt6qDvNJ`cG zJ+scG&On=!H;!e+M)ks8WEQAMIw@O9pP&WQS8}h;_;4qzVgA!1#@UMghZ#gn??hQ< zc8+}35;xNL84A;j8I=#kRcObq9-(n~RjdW`Vhr0*hUAq5Mh{AR zXD0~1oDF^^0<+tt&FkC6H4ni(d=X)U8j#6oFD;$3BYBMUpY)|dgiDvP8Mi$bITAZo zVP4m>>+}$Ki~@wRWaCt}*wBfK$Y6;YY*kd%zLZUcRv(*2FOIts8{+bI%Yrl_R6J1k zqFlq~pSJo%$qjm0F>XEjF;x1SQood(s7624xz_?^EUw?MpFa#N>fJn*bgv9*poPG- z`S;x*p(oRfYX5Q*FyITsC&Au)yn1_ahDd9JNkF+NvFxxY%zY84u6v%}EX*>=9_*8R zjzWoR*BSqJpWOJa&O=^t1yxGI+al74m7QHR;oEoJGj~()fvNLns9q1`YP}--U#4^t z|Cd$MMTo9#6pS#DFWvZI>fL+gny%P{{L}?AX|_=p?nG?fRaK#wm4p8xAG>SB7K8fs z-kBe=ai<(JN1_Fhs+Bxx3g#4dgK^6u*e;E(Fl9$4tT$rB3zv43bhq!s(TH!cjD_3T z;(MDva;0#32_yHg3rl#}zAvF!s>X27LStE^sQah8_zH?N4Hwdj^Yg&Be+MKaBu<@o z+L*8s(Ut%?u;v8d`K0I(n1J7*j)DN{nlM#Oa1m$ZS2se3Z+!6{d-#0hF){$E`xJ*E z`mz#50aW52x2$=-*DNo&^ZoL>I6wR3<;oaP{6``@=#xXxe`QXC8THutpUDGfYD*3< zqcD-GY>K+)PcCC|YF!$)0)~UM55%y+LOlqGZ>}>dO{Q)l0flqp`P1A`Xbhp$=HFoD z2$5{DTwsN_!zAl*{Z0^jBHu5bJUu7P3Q zGxxd9*?XV8PoM!P>-P}CCMAPl&3$+d)v8_-RN=B}J7H-3uqkJze7V4H3336y!{EPO z+)mEr7&L|#DbNn~Jnngt{&@nF^|3(eF&fNw)?%}oKlr#(GZ^&@BIx^{sN5g+-IX0g zqlEG~k$xQguugAh;d&>(o0%h}h%nv>7xOiv_liw%M0~lLuF)L+pXVSBvr*1BKX`@hc;iZzI?4Kx!sQ=n6EJ- zh{na*C`FjRTt8sjJkz#moFC9hY!`+Pp7O>Sf1O+_i(?amw>gBKBNVBM>2Zs^vk=vH zaLUu)?4Y-l$#Z%l+@l0D(Rc$vhx<0w`RMoh;?PD69o`h7kOMZzn_S$u5OD(zR=+ql zrdQ~DvftmkHPbyS&WsE`?g43Hp7iDMQQeFAl@@0h8msi;|JMS@xy{m6N*KD_Hh)3V zFp?pg`y(%g|Wal)hIC!9-_!KXyY>WmIa!=_~tlkDl&C~PT_hf(jo><(0MrD;jyq>0Y6R|aBq+LlQWvdylw6L+{F6SnVvDn*tKqfyE=gOicR zLQAuSw5tKj!8UH0&xl)eTYPXn?50bk3RgKkAm8r<3Z2zx_bvGkr zNJj5?%Bb{_#GNsY*xdQ7?Qz)FpmF9OZQlh#aF@ixlcFVDVf@v{6SY6$6H3iaY6hb= z*DiAAxCF2f|AES03XD|e)5i5-)A3)F{JuiB!R=lipxsrvqKP+Rm<(T;xM0Z($UZb* zryV&Leo^Cy5aw2Cl`=1T^ix-`j*8{m$9Qt8^(5$Y*)%=l4F4zmWCs;{pSDy1Jt+mR z0i|1?`U@CGC>I%q1Ax+xuE1)$PiJo9eB^rf-R|eD^TnG-@6IRSf`0CqO(T zWj2{6ypeonZ3OZgSl!qRy8iY)oCe&^H@trjk-G0a-*qZ};Hjz`xOzriSnF{nG=kI5O{u43-B>Jt;Qy)ueCFwrBP;yGKD9X=sBg zjDA8@6Bw9M8gA~zprw26L(UQNM&6>fHbm^<;Em8q2&L;XB@8CkOO5tMiq%TgEm~~I z$<_EQdjpF!tJ#GK3~|!O*}`quO#0O1Qc6>G$mfn7x%I3lcgL8*t&B}&E&6r7b(l({ z271#O3~VxnjoY$Gg47w?X*oa z=7u-b0U_bQr$5GdRn75IPwuczSD&~Ow&%wHJ@g}6dyot~bp=B-J?UNJOD8!Ma`sfC z)GfU`EK~A(_s*4;F71FLoGJrRse<7%;+m{brt67qoReP}%FKc0v8>f>@tePf#Yimb zdt)}?N%YG*EQ=(Sz4;WDS*lmd@466q1U@TndEy*c6#!>^>rgB`)ZlBCQ4pKj<<;uu z2iHl`m%W*x%^m?CYBu6x`U3kG>Y+OyT5zB#S1}*H^4F5g`BcObB!-mtNH7WJO|mv7 zrd^J%+F_=I^3yI0NB;m{6WQ}G6coo_web?Hk}^0@8O1Stw;R=1D@POhjLq4;-h6LQ zzol>ZCeezh7V@DaOZaW<;`j4R3C`xn&bu>8RboSh#C>mU!OS0;eb{1Hv)0_}H^P%H zed8eU#jWtenJ`|&UwJ*C4`{8L-MhFgEBs~bWP*ECwjU*NhKzlm!z zfyhn%SX;FDS!Ds1wUq)wgH0r%ORBH~l(m>ms+?$%?;!cAYr$lV?u2o%4sef%D$`WKl?|k9A(B zN#QypV#xAMuDn#COd11Okh`9?pj^TnVtq#Q_wyy;g~JK8387Rq@T1vqRPPn~SuRaNE65ZLVR0)%@k>2wym#_+ z7M@`UtG={H>7eIgYOkT>;E4PsQI(CAe1&L8j{3V(1;uEtMJW!Q>rsDZchT0FKc+Zgl(`6;$t@B903Axsb1pnC%xY6#dG8>28!^ z=5p3%J8qwSL!3KW6+R|dJLAQS#%I%MCWWa78rhHst9K++)?ySq?w;CvNJATs%nJJU z=%!`k2a=~OO=A<)AW0UP5Zhk5ddHD9G%Xu=c$xCKe$=C@Bh5nxJz=4Uhm{9pb7Cbp zp#)VI%?wH4YK!$TfZuYKk|E=(EICbC6*4AG4|zf;o)U>naEZ_Eq{q$MfJzE-?+{Cd zS{69ujSwRhA;H;}BmULrEKCM$Bu~o4%}l`y+wNPr%ovsaDNCWuQdk?e)xoi4OB4CK z^Wuj>t}yd0uB{%k?!X@QsJWQwT8k1<%{rXEKBw44j;_Gq)=67n@9Su^vnk;!fJ7tI zV}cZS$@Q)d4V7TP356N83GG&e*)5n!H}+;%xsvP!QV?;rrnF;wIlc=;&#u%tE!H8!|fPTgV8Kts#7WQlOlgBR5qf1UCUc zU;8A&Mpy2!)sH84G~)$7{G?m(JL>q9Wy%WZgmiJRoE@k0hdn$I|CX-b;Fwy^w<<;q zpL+Vu6&Z;I`<9ArRM%L+q9eErlB!@Kx4rz(mMHMb7e{gKh&7%JUaVqH$H1T);NH8t=FKbMY45i=3lKtj>n$b$y7qT_ z7&l$U{es%2aXFUsUxa5-iaLP{cayh5y^6L{v+8cgLLX^_x5s;>cxOz?ZE z-I26djwRnJg4+F855$4JU1xvU6I4*d-WMP()N=5QqDZGI$xv641(#}6$S{zLAB;hH z$-?(-T1^60+?iJ|e*O9dIQ%^Sd#j4MHqZ0T>FFe_f+r-> zn}_-(d3=7Csaa ziHl}lsokhCRv5FX3d{7b_928B<~zECxEMW7ROgE$6dY#4vrnQE3r+)ruhC$!V?xWs zxHb%K)8|Q_BWyIMYzlY#naJCW=@_!PE~2NZA*R}#L}&wri4$CmFo8n#$D~GD#s0}= z{R2dW+=A)x$Z8O+;MebQ6$gN@J+%X}(Nq|clK1jQvR{maGwVVzIS5DaYxrL>T%Vz_<7xTdP}a|U%aX6c%}HFi(w%k( zM<}u&+Pq36@jBN(S@PvSIM%VAPrD|2n@R4uY@$XgNfl7=z=L zmO;17qSuDi@w~gtm0NMQ@o0+CZ%9!Z#2h1rgNga@V5;*ZNhvYzyBNYeHNT*_6)VLNh=yI$f}ll zLrz;ihEx(+#aW6L==SqHDtjo6b~+in9_FJt%i{8d!)npzg_^Z@6=8v*O0WoyS%+Ue zzsMqx!6(0vx$tE}3-gEJJx*MInT)tXm2y{`^Q z9Xfym-S}ua8!+^hETjr`ERX@-6M(&c+Kgr+i5-|JQ3Sm&Q@Bd!vSi`Erve>JiEQ6y zlx62=RcVs*NOa_uXFx!JkB<*KQHQ5Zcip2B3^O7;g4hph9uVN3fm&NX^?J09FRsLp zJMWEQoUzu|z_`vI4vo6ee&m0P)P&+sQc~w%!ce|D?if2PTUD|L0&K|3z>q4v+Kx|8 zqw9G&G+F#vJ0O>>`{}3~xSa<)?FDpsU7ABRTreex!bV3yEx%bC7#OfO0)IMqgg^Qx z(c~svNfs^uPdcc5rGuW<`oDiIHBK9S=FRon;Xx4QP$OvlKOw{O!}G(!`r~zTdwaWf zk|i`d-VOE}U|WDR)ynMmXWSmnfyGVIFs6V+450ag)p)yu#HNvl1_`2p$MV*qQe4z| zrEEm~*K3495l>_UiNsDqe;~Vdh*Cw29Y-&MmnF?kFQus-5;elVO^^z4o+ErEitft# z6#x6`IgIyhPcf?H{Dv35-|_8>D4Z<8`c49oiR3>(h=>-RsUwQ74jFy<@vigl=y%w@ zUDqnuo{`oeaqPk1P&{0m+CeMI53MPm*bR{(+80Ykepkc;szoT{H9h!9qU}ou`klG@ z>(84rf-)AG=FG3pd($y>DfK!6Q(1k3B$2Qo5SdxhmKyELejC!G>y6}%iHSeM^`6z$ z7*gJR+>OM!<8Vd#Yx2QHsNoq2$u;Hl80jCaE(i9+!^WI3lm%`C*jyrokQ0@oywt{^ z?dV^6iM0fki>dX;&`h8z3Uhm={J~q-fBmU@NK6_uWNRBGnmOO7rJ+j|ZfsC~NZJzw zO$ejfmLvQJd}j`&h?=g@ytQR6Z-JlB)|_#es>rH{+@kP2()eR%Fh^~txEfSX4#P9pv4~g73KJZPPg&PjHr!t)`^S_oSDrJ~EX^-04A<&a zFEeFClqm%@fnhK4(V{tnwyKd8pLi86f8%xHSh8q259<91(FN z%7T>J*oKAjTWz+(#3+iuno8oF-?i61QR~`=FEl9I0Z#ZYCc1B*wqM`|a?L%4Z2Ye8 z-Jseen#ViC$5p4H(l1~@k&;8&2+Y@Qw)X?}82=n|z&sDct^Uss>jC!%CE)&17t7z1 zHf}8h%bQ;MU?>3D2ycOdI@rOGEX;2t5dRCJ7Fn8I_1A0v^c+qp_!Eb1?2M+b``xS> z{M{r3h8lYM`hW_k`jP$FGgU>iTHkLk$HV_mAw}oI?{;9~L*akZz7CLmGwrX8(+#nb zTR9$Ucfh>s=&G%sw|rOQcQKF6!Ckv`Oi1r9aBIsX**Z7`Al5%(BKMSYF8Quw1{;>m zwEEs%3@l4ltfB-%#;kxPUw!9er&Rn)0p3??F%_{v>t#!-BEPpKa z6|V73?FNsU(`$9vC0udMJFoOKR)emNuC6uf#y)mo5};Q-@O_IJoV7=uLz?$aTI3{D6zLDma?pAO_aXPN zYLpgc3OCAY{A>=DA+!{12{Tzrcr8`}dyIZ#7(8)#dVXPkVua~;T2eLlBHjy6K1WbY zr*o9HkGF0}@h>*ClG;`tTAP*0ve8RqIEiEFww#2bM?QJ>tTWhu0e++$d@3b_;Am<=qE@l#4@$zqj04c zQ$;MQZs+*;!Kbb{zjo3Cv0(Vcj#v%2{BR98aq;_v(4G+6Lgm4MwifTD?hfsMvu{3a z(IG~j>_y@2k={doJ46yq-c0xi8bR_qC(5=1JFLelEj_<^P-FA;LS=USzFqIvFo}NP zt8GBj(ABl=AFCOg*C~$W81Vn-51Vtl1y7!#t@|!IWd)~CW#C)=k|$TL{A(G!g+551 zAaWX~AvykUdi8_F{_Tks=+N@^`v~P%~2o^FK8rH8k3+Z}M3_ z4RS?I$MExr*+Hmd!WO*}Fz$^Cva&uAbm8ZQywA);4wkNWNF97rhh|W)0^pO=FXZAX zJ2;AVJmzoFVS!1R49`o&fh{LI37yXc*u7{bmGc9SKK|X=R`}j|+%*FvW{Zx)zh5=U zN1;nAO2_A$Y%m<$O6_oDkJP@p!Yv;8gSb`vbkRt>i2>WwC(e#t8<_0WjHNKsha$}$ z!A!&a(C128DrbEMbw@`xU~3NPFC&?>E9zK;&%_@aqfAH%_BDd-g_^g_+vxqY?soFK zoBrBd7wR6^(-%T**#rBPS=@3dkZh($*ik;sh<|j}mW2HHCj60k)b|TUKH+_FrqvOw5Wed> zHL$1VL@N-XdaDFKqM8vYDlz5BxOSkYW-pe?HNNvY)JrJf&+XaNR{s*7m4w_$BA)my~<3`G%ey2u!Oa@Se}ozVH3 z58x4>9^~ZY#IWd#!Ad4@Q1`T|vXc9=oB8{x z%JtLrr{n8t|I5!0H>d3?-0B{ZIDPE&D2Xw{G+>5p?Ii{6s@H>7BRJHGBr#WBeri+C8v(h9NEb*($h7C*o4w7 zHC2omr3R!r)a>R9N;RAiYy%%~Fjmvm{%`W9V`6lP19XEt&SSlcbJ6IRl^)-pyK>va*6tr<2V zXZ#ceuO({Y5tSpgxYXy2do;S!N{cIm$<&GZeAdJpjX5npKC{gJAve~#`w165e?_tx z4r%uAEcov?tkSu$0qa8LBioPPJj1MFWI~_sM{TjbKPG-+XwlR|FqH_B$KO|fs~2T> zcKHPx)d}{wH!^G8R+PaK1x*a@2Qww@(5@{GyI@$pLc`m4zqX{C$w((@M@u`D?6@uF zOM5K)2Sj&OG;HOwzyZ+^;ONN5r*{CIJ;b?ASw{RGMA)t7f;>u!3s~5>^W9IogA^Uu zChXF=zsD>BF{OJ#&J2Z31%6Z5+MrWKq?Nv4qkPxMH_Y(TvC%WG9UX&JY$|n}#{rGFgSY z|1b$fD2Yd+Xx2VZero<+f`WaqW|B}mQxuLXYa@JR0malkJxH3~BL-vq$=X`*5VJ7? zJWf~yxmh=kHv@Ym*{k}wyvUq%>fSX|z85*EQMZDynJb{t)VXp2COfO|0)Fd0XtjUBCGr3rTTxc6IlKO3s3_Y zl7+RkwNBt=Kl3_NRaNP?IBtMREV@8i_O5;X(Ow`Y?I!8#!Ni0@$&Ax6w2oWBj+Po& z{t~k4X=!T%^E16N@u$rXk0aN@ur>NW$mUxb8eD-dtGsW|{MYI2(HCcyNWd|)s zvcZt2FH^RX=XzMH0X1-vX=buakgmN4qaWHjZT=_sh!nnO8zN7~^X(!!`ubH1HqRnH z4$CxyPG+dNM=#~7QZpL~QAA-VA;!4$ktvHT!akGU_nG6qxfClD%eMC+vrueWCpZbn z3p^!MYXj#=t<}c~#Q2DjWk^C2UqM^dl;x+P2uIBL@6~xezgrQ=J^?tcV%}Peh;!=j zu-u6Ca8ujv84Sq4b?V<+05(Is{_HDP%$2J#LV_tlZBCUn<08SHT3#jzq>rjo(RoaE)@-QtVdf`>=$lR3fh)l3>J{;m-Cas)S-c9S*1v8ZU?HVX7zGOnK|xo(>B>ZvC>?E zQQ6GN8O%4bWK5(l7rw&9(Gn3c_dwc3i6>?|2d1lanqO{?sLLyedSl_3GACNd4;~4k z;fadkg{`!=`}nkr5z&978R<>xWWl)oXoYIQMLKN!a_mRhyev~O4ph&Xc_xoDI8E8K zVT#1|nKa(T9Ir?@u#s0Qrypt~t>TG6A0Hur@s+OP<`h9W2dCw4@U0|LtFMt#bGGJFbS7nP;7}F;itRTOHWXkl0AHTf~{)O}P zGxWhj7IFC7ZZExb`$IpEF|t}OcTbRt62txKNfMn=2A!IOKqzI5;7OtXvm+NuZ>qK1 z+U3UuY;jp+vXW#NBFu?5DxcQqR~OBwI=$g&3DrW5di{L1kA!MC(B8?71Ap0mI@94cmrLhU#K(6F#f#1zowndyo zvD5B?i_2A$YRY-<3Q-Vq4PV7z{h;pOJP}Cf2}WnuHysT`5%ZUk?bgc_wJ8_i?yv8> zt)aMrBQJWbo~4a6$l{~lx!L?W`vBqVS0yIh?A%c7V7KeyaSdnqcj5^~NajfI#tf-N z*}1+^ayeWlYqlSlljdMkJ1=n_M`XZ9h$iv9;!gTOjV|xJO|w$PPmT7%wub{1csf%; zWZsLZxk>kq$&wbQ0FKJ6vtUj=CjWi-3Fe&w=6=pNBlHgf? z8KaxmhZTA|xN88DZ{z0mXwGxWsxRdyE?p)=l!$*g95=M3!af!ZZ&)|>EFYyOugl}5 zHxP-h=|^odGczDsx&>(6H#d#R29J)8@&caj0ICL%`qcy1hWTO@D|2&m;OWdo0$%m> z9?&u1mjU0(`4e|wX}f0Mj5<3^pnn96VYl$q7bZGY7>bYDGyyu+z=`S)W?>K&`C8`U z8s@oTaUC>|1R{lJY7oy{O{fM?&R!oGJl}(A)ar6$Uoq#Zr%8$sbL0&j9&V>tOO8`@ znB@jZH>(tAIH-nR_MJfZ@OWSC|5#xF%=v)!MkhHr_cVzTS({Pwb+OA$zmNEcbz>G| zaS911bKuT@r-uJyn;mefZ3m8*mqJJEUbzd_jo{loK7~$w-T}~8!q$8`^FKDNa5-VA zwm+XK^PA=}+x=&q30yuOfP+}~-_dUHYINYgY`I7Xp)+VP@8euns)^xoQN^(&Ngd{& z{{Ti&%z30OQ358g6`i3wip~GJT!l$R{%gFb+OULm9 zXcI*TUbAuX>8rDkGK_i|yr(pQi{y8v7JDn39Iq?)EOoTT=6EEK<;G_w&8wMhl*EV3 zfS2PvY8>k_;YTF(89YE@3EoNwOPJYQb)^k;Xv>fyBTp_`f)Y$<;?7P;kJ1=?A-8Uc zlr#e}8f-m`&F<`eXe0H6<^hEA&ChUdH1?hmgerxNEvX3H7L1}mc=%o_c^=1Sg<;Fu z?$LfRys|IpeA3CWofi)NBDL+|22W_16u%gaRC*E}k<#qN;iX{F7!0}eumvlf&)wb< z7?e1ba_j};o#F143l8ehB#Y3Rm?7Hrq$L<^-PVw>_n;7o9xEEQzemhHexOcCGfyt= zAC$4Zg<{nDjr9Z?PP`!*3}CZYf668@N#c^3elHvJv#c>S1en;Y+1ihfk2mTh@74WP zpc3XEk=yIK4Z08lO(F$a1#K&=Qj~>$cU!%d>w|uKkp{<0kv!3WttaqQ8;c z|Lz5awcab9C~Doe!(j-}8;5#ETeq{mXri0e_2O@d6}o2e{pTKGRA{c*1OA5(oavXZ z5Nde@<|1Wq?Qn=_kGJS3(OQ1w^FoGtj9MN=q0pPp3T|DmTT$%DL|6JsYg#J9u;pna zlp{F><@9}maTGo0aEgk&p$+W1vRo-)6U2Th1vJXn%1LLmWH}s*8L>4X5ZHI5uOFgo z4Fr0Sd@gAs0@X%;vwvLMXLk4$Zp6P^heP|Cj+BWilSZ4t!=$k$gHN?LSG%CX02K8N}yIZAScS0#umX_F~HVX?)P39`Qvh2oF2&+=9F@hv*8;nRo zPSM|>$si&0qUtkp4GRJZx%Ti;t?uKBY&Ai&6|_vUfK z5%7(LQ#EdIEGzpgUD_NJPWoPs=H|QCCo2?wf2KgUMHvbb%F}v`PJZU9Rm>q`zWfX3 zxMx7&SLwADq}&7T-#;h4auBfIjG-Z_$>wG-fc~@o=iVE3x2M3NWYg!YRP5Vpro_>rd(5Be`W4+{nU@R z6@jOaqQInAN+y?ozKsj>S%$lc4YJUyrmi+@r*L=WchNb7B^4!I??(N8La_Nq_*_^L zqz9o-lnBcrYJ(C9X5o{ikp0I;1E}tE=#dA-t}8_}Un4e=u$AY-sE`5FD^ znsO22_3}F!ghHf8?6fp??oT?%eL+;x$TGlZ)e^BPf`%)@MV^sv$TT#C`PSPP`Xc5# zzjG3~o5~S6zk;@q`KRFa4}6diVluc86b#0Oj|4td`}}xqeON(XVw)6l@!h)(scX#) zYYCUm+9Vx^<7&}OhZP6PC=W~v$(tOnbx3_zc=$vdD+vw{0I8H%$FAJa$|N~8 z96j1~{N0K?`LVoD6I)2*tS1!}<2)3|!5H=G8qV?s59LRtzjck-o!;-z!Z*UPPbjW< zE6%4N+=fhP;* zG7RIuvehDkE459}KrMeswWIb=GEF}}7ppwc+Mjof3 zf6V)usWGzR3OTPaEXJj1R4WP_2}_{*Z5Bt#dmhYX&$-%kDfYRx4)r`5U0R}n8U(AA zmLbeZ=kog72oA3akqa&4A@b|w)bx|oy_`ZgG;z^9<$~MayIyOlOqw7j{p@^@f{m3G zc!2JXe@;!sUvLY!uFp#y-BGO{TVfwB3s@cr0YhT16osEFpfR0W0d|kkvnl1kpStG- zTCPrjcRfDbfG@099syR^(bzb5bakAoa|BF0>gzAZdDknUP&>dUoPQ?-m><|ge(Uy8 z0%i7J4i}hz6%-UECME!iwtj=!dPa#fVN6(JEbhMb?OW(kn+Cg_Ea(h@Knj#RfGgUC zZLJF!pKn2G5+3&Fg(g9>sj8})2IuB(vET;w6>Y4`b)aokf^n~wO>~o?<`oCtxh%+5 zhVZuJ6fIRNmRvf?Q18y)5B@OGIy<*u@5z?u#IC(&Rii?q0w16LxqV3@{+N%2>BEeD z^TU!wUMDDzU`f*7-`~h+<8ZD5AcgJDJ0pMp`X*`)jgbWY6X$q%{7V)wG3gI8vg_<~ zZx^oObDxsh_Csmc|Mz|xeCMo^#RJzfnA{|zpB@x~m9=HEKR%HveTgsB;Y+S+m?aHS zV2g)6u$Oc!$r=-J%zFJL(kw{z+2+DmmFY0TN08-@WzaQD)&s>ggWk~46n2vm1!F70 z#vwLy@YkLlwfc1T<&av=QZXjbN{iT>|DnFSeMov%@r~Nw{(T*#l5_nK0zH8O=?h=v zpv1Qrju%QQNcX;knucftV#>mpuzmD#$+MAL&W)Sf3Fz2dF1DWE%zu56nzk53Y-jf; zVCRMqI|gf=di>pEvTXV#-Qp4$m^{kE|GxeW@7qUOR11*^w*<5W%vRjgd;}&b|39fd zi(gORgnn;M`RQf8NbhCc&hWNWK4%NzMo9^YMlG0unL}F>V8~W{!I_Hb6=sM314aAK z{Z#3o-HrGWRVpGVid5E-P*ofXDd{c2(O z=wei4SH6t$D5*d}UNkuM+R&h$1Oi6!9su9a50$c*I;C>8@Wu#5<)QfFhHOGUA zn6y}bVDdRW{y~@fKy41`p$kvx)Wgd_A>?$>7;bC?_T0&KMEx_8A+AHJ@@tabgVe)! zgzst`e%Z93r7zWbV%MkIC4N(}dWp6fQs`>ZyjGsFjg}}k?TJB&Bq?gKW2wT^=O#qu z>|Ur0Pa8U{M>S1dVmG|yLA_Nhhh#IL#-P|DIL6ce;B zR0TAPcHs`!i0z2IMtQG3PW2fv);bOsXrjTv5fF45oA0Km8*Z`=N{L_fVE4+dAc1Nl zgK^s>7`^x3`50FjLC6tIsi(aLRg>ej*Z)xE; zw~Cx%{WZgd>eR1>-UVieHBG-rL`TNz$AVV!qa4~aD^J97#0~B zS+?Al$O21{>hoXD4}Gz%hDqTR&{q-8A+iaC)gCN9869W>T<-kmPra#a$vGN zac_^Hd;D-B1!su=Iy6DWJ6H2(pUcfT(2V+lvn^#SexYn7ph}+vTU+^&dI^7sX34hQ z;(X!UeRQX8&#Pp)v%%@j09rWMlm>|>H#avxB?e|w(3}wv5;_27CzySUi)kyU5Gmuf z{JWn)q5VgIfRYIsgJr;euCJfEw~Jxn^)3de)&7-hZ=gtDnln$LsXE$~8?m)3SK;2j z0__bbfP@4DpOeSy47wn@gb3NR&87$buGYOiNnY>YPrGyyaPO@$g%p)E4-_Vb#v@^4XBQxiJw50II9k+Srbh~`@v*ptg!C%g7oFbPnJ-4+%+LB*d zq%H@1)rGhvR_%VEeET^%{y4f~9(=e(GOHc(c85xGR@A_xDYV)~gR;17t|~MC#qg?YVSCMJD{~XcV=R zxndbK%CO`5lAHx5*+=jQo&%eFfRP6efcQT8uXhoCYKr(Y$}&?zv~g;@MYN85JZhQx z)hg-rKxy`^6|#?H2{x@THidM6u7GTGWJ(3Hdd7={08LRtW2#K`r2REfhhv1ss8coi zb4ql2i7e_U^`bxY3X+A=Ozvi7YE^R;1=@IG)B}Zj#NSk zh|Z#MLoF5BctN6-AIjg6W2$rFSxdi$WfFxO=%Fv1p^;I)53#!c-yt_X5E_yU|M1W` zml~2jd0m0~dpo;SUQG8wXf{fINfC%gaaqfWM0#1)31q;%QJ*PF9*JguPuK@7*erp8g!Df_?^2nDM8+*MgZ} zt=d=DR#$WK@(9KM<0(N5CKmj6A)>JS;t#+R{m5-4`@a5BS#~MMuIbAsZn8ly#g2mg z+&TEX>}+Pv>9GEd%e_fE<1I%%-@URY#_K|u8dlgC)@cRCY1P5JNLbcJ;u49cLxxsv zh8@21^4mgbb-z(nT|RX}=T}?GXCkm`k|iiB^6~!c@#vf7B+s^2dkiOlEAL zj?JK|!`69EV zQsxvXecb#HdKN#gE7{4(Lug2Ty!{4WuK9GD8U75{oX)-!sQF1XY^$GNuATho%&A&2 za+1(ITuK%#9AsuMFfmmN=KR)f9Cd0FA>kZmffB%9*LBE3CotxQL+L97>!RYT^V;_v_BCTK8{-9_}WTZD$ z)05%pqpLnIm>Rm~M|gdkErrTYjB&?548i7`eQk;YFHQ|Sl}ut_R_^B_72;|6TK4De zJpLZr33&J@ldh~ep?+ID8T)zQ3i?cv*f9017SRVZJ_5IXqQ4&ImdEetf5E%Y%K>(bh`p9!$Cf>hhE9{ycViC4#R^6TMl{;tSS8aG^@c0O0|j=xQ)Bw z;qnVHhRv68aTsv|A?^;Iv!w2VAzV|_=cKWjN70%NdU+jgEF{X*W!sXaBymuZs&wTfJ& zqT24~R2=|;tovS$17rlKG#lqZvjCuo!YNB|FgF}PYPIS$9hki@YK$wO-y1e>&mqsQkBkL6tK~);5Xi7GJ+0EJr~mQe?19cHqXhr@DKCsF8fHW^cy&~sV z75<>=v+T0cNY}i-Yxd*7Z;Z(0(8*#K2qx^Cbvyjszqf<3($v({)%BF-Ft`&4F7@NH zC6|WtcgD41u-j60ByQR`_oa~-Exe-IfcG`YB`PZPKqmacxS!7QmAi77uN%`O^t)jY zym45*uhH@R6n(Ucwg$DLE81zX%!@+Nq8iv8?JLjZJN4{VbwijIN1IZ%zj?{LZ@-WG zv~b2dliQ=mAs!gSC~eEi)74YC1P|XDjaA~ctv-#6j4Ur7I`T0emT8}`qna*0#|Qja zJK)J#%;)=k3m=Reg`RTW@VRtW4%BN};eO7sLERJ-Fm zH9^IMmfT8ZUzQ*iVj8fNFS5{Q85N*v1Oq9Z-)_iTSvuYdAXB*Ex=Jp}?N!Vjd=(K6 zVS1DCdB7F!ij&B*tGxYHW^4J2Iht^}3(0}1SOsAmx*wCZ-O(qz@CO!TVpQmHM&jex z%JdS{^`Qvng=$$ekt${Lkvp4)WA!b+au@CMZc_)NUdD8@5d_qV%IEv^jA^WGUL7rf zcY7q23G}*qO)2>Vccejo^Smk$N@R&h_+W8qQ{<*oS>m^{Vq}qIb*BbIuV2A^>>zA? zslyRUT|z{Rz*T@0){gbAUlWbjcilsX7q#Dl3EAXVTd9164qV9`;aVF3eG;NUr*~sp zRwvsaVPZF%`+iicgW#6n@wf51Q3zB$>$NOxk{(rdB?7#S$~)ZOiLZp$r>gR5q|_$A ztsoV_H|vPo!)Oe8@U&M9=P9& z716fpLEFdM>^~H#q6>S>W|!X6BChs#YJTqQRKP33XOWeEI|Q?I4^7H|AJy9$s0o^8 zL=IP2^l+u;OOqBG`!)i4A}5>@#t+kYI^AsKoBz!yPh<3((Ds zTQ}iI#6d2XAe*VnICA(m6x|@PA*=DNb@-8-&aG#7!^J3hc0(c@Z6wLCAp7PJ!pWvQ z-`b|S7%@Vl6hbz#c$pmQ?Z=pi0(t=f0hHh`D<>o-K#PPB0@F20l6+a<0{A6=|0iIk z_OC=_jhmOucwGR=IGy74%}sHNh0#~lG@9YHwcJm|fCKAi_XXI<^|gC`wra-w@@tx$ z6&bmvI=vdOuEkA)ZVvdzRr}`k({Llc+yPJ7uE%3!DCYv;tpL@e0oCy7Tmy^_C{rHp z?*2q~?lvMAkfW6TbedsDJ|Q8YV^@KaZ?jPCp~9I1cro@aG(NY=RMvWr3Z$j)PT(#I^hsgACR6qN!a^ZC z^ADzIjm2M4^KD-;V=%9LilxqP^APwYSe|Q0fc2%6{Wc2qhE9?Qu@e0c3nVdGhC`i( zL+aR~i5W~7zCaTRCLY1tW6~7zF+~%5oB_InA!EBEB)+!idWh2N(n*DjNiXhY+AmGtX3n1>Y&q3HlyOtf79ukm7S}IZfT2< zy@U3<`*N5v5z!Y5|>cH@|2&kjMmd_FNw~73o;JoI9x*;Zi<;BiYUe2 zGi%jjxc%T!iLwqEONmCN!s&hMGC)KN!}*>@TAD}`POMM&Aw`w-xzy&U}{c&x={&c5;Wj%=IyA?Z;WZ|r0%eMm4 zU$7XVcr+PB9~AM3%M?Oh<+qW&%&2)MkW%!*>a}qVhd@jpeN@AA`u-dM+C;*>*9r*i zck3zq#F0Aan|#}<(W=93I#m)HfgEN?Ni^@pAIHyWQS@=bbG>OG?c+STqMn7&TTa7& z7wAt&5Zso>O25O~_51tFbhf-rLqaE8BUZw1ft#?+_xcpMeYi}U)SuqYmLc!tJY}3d zfXM?0`uuLsz~PP)2$b3&?hMF$EI@|=xS(zKDPr5SX@GCW#l?{g*20#h8M!oJI%J*} zrKpTVMn(dk{pXAH?uK%80ATRzdoAwWSCwEUO zvkm^JG$+l_k7Sz=EB*Ml5a`BR_Y6Jy-*KcUP=)9<0YPgPd)GI-(k`wwsR(i2&llekXY+kk?F zl=Nt({!M+oOR8++88>}6;e;<+aN=Js?$mTaxWv3n9^0*TAzzmeX9#oM!e1B%OeoEwdmrzJ}yIM7>t9I z5$PJs;mChR4^zhcDMsS!&UXkM(s=#Jv@O1z<}ZFNJ<<9g6=eO~caWAjP69%zY=rkq z)%)J)EA8d0Z^>QT*&(J?Z(@-S?b; z6ni3D?*$sA0G3aW4!I9LNo$emOM4ire$d=07gX|8^0QH#zgJx^@sGX|)mymo3+NDt zMUMgacy%>YQBiSHUNN01HCn;>i72*yp7YN*o~7E-r#CYGR?`(cX2l<9tmg_(3eQR@ z++o9T0ulKFQQhko#?1d@Wv3N$tGs~rbc{UyOHh==~Nn| zOBzHPBqiU=^II=}xg3_`g1O&&&OZBmwmC!>EpUv%3{KjjPp2^7a)uoBO*|Q{)GTJx!d#9Se2y$Yq)T2OG_`&q3y;N1S14Yc;9+T zmTK(m&g0HSa!foymCIoMP{r*aflBcbo++ywRbU2<`-zL>&{$!uY@7%)L@Nv$S|K@v zzVr>0mzO{LKhiI`Zoc~&1_v8Ayp0HJu7)q^NLDCes6p8dj19_*jM3+{pztLL54zb= z1qzRPW#-VHO5uKY1eJ12uhDeLyX*=2qqD*&(+7i{xG^Vk}Zt zvW-7%?q`Rm2ZG0)?veTW7?S?Odm6TnOlzbEmfsz{S#m7B*}aU}BBW%r%Vz;7`2i?> z;LLkwU+>Q{Gw*miI8YUm*&oo77H<)6u!Tm{tUW zg<7c^xW=D>5FaM8UD{SuLwwezVg+`=AQqhI_xGoLGKD6}aiAXofgRWU6NV$c2rzSu z_4sALPVjVF{ZxmV!$mrM?Q?ekv{T^Sw)eYRuI_rg9m{yvw^8HIbW{r{Gtbg1=x^RE zrw8qPYT>^6{+S3YoZABwYh7(EI~mp%cax)ihGA=M?OD##znmu8*n?I)JUoq`0@CrW zZ5{3H_Ze&Vzd@92-9Yr`3_Uo86CSt^m*0Pc*moVU8DQN#&#wl@r$`kiX{Xf&XdE}S zY*cN{Ei5bj4Vv#R7SB~$Ha&cS*uilml{xCnJ8hw%6ceT2EwcT&zgC~BJDoPEgwrtF zbKzcy_(x|%qOS@^ESiYvJrx~s#1sOd{k_cUKgjt!`(&VIAcLsqu2u6(WZ%E)pI{3* zK7LdPeyn){lkWEqSIe$#Sw#`-a#Z6shf9bpvo~J5H(g=oFqpef^~;GeTMY5hB^u1m z_jrsw)C(xbB-1H$7Yx*K96TD$FQ|x_i<3mY?@?)cygAF5fP6VUP~7l<;7)~&x+20b z{OCc?t~I`nSRE9f8vQ}j?A zNj3{XildZm6X`kqvSH_5R(-?Nr&GFP{qLLj*1Px)6!rI34Nm~_3$VXFw-;8se;DL( z`$EH|%wj6%cq6xHBa-HJhkSZg)4G0Q)}#|u9gtL_4wfQ7l#BvN3j1E>y;RO|D&$fk z>4#zlP@(iUwMi_!jF6eaF^W-!AJ8dA3f%A~qZ7t}ya=@*f0L$0ab;=Vp?PUpHJQgN z9Y-)>ma#4UuaE;zC?4g9kTdex@Y2S4zJpL+joYx9p0;gOOp7}ivRqqN~cxz!kRyv z;{W=mdbjYp>cBJm-J3V(VD9?7{RNC}Kp}qK(R%-Mf1aP8Pb&>IQ%3MvqxtwR84I89 zi&N3FOT*^S=pPzbf5POvZqHz~WEh!A>YAD)#K7SehJda4Pc6`3l)&}V z)6>1_Vnd(H*`=lQu_I_`UF-vpEzE%fgM%arG&)DM`ICRZYC5PX4E-K1Z*M)T=Yi02 zCB)pX)PSC=QyDFh56m4bDPU@H1gyT*c|o(z_ww)9C}X}oui z3A9%#ifC4vf*4IMQoz`!U#S5mCiJ?m*RJ(8)+=Fto~6aCB+C8Ty)Z_A^Kd9C@o4*` zjv+5(oHH#twoHdaG@?I}?4VSY$Ntc@b2;$M7q61JgliopQ&jV0y8KHP=hXzB#oixe zPx+@nGf zDH>yx$XwJ?p&0d)3!zU+`DQ{edP3XL^zbA)eWyC~IIJC8EYPwWmChcV&n3b@Hf3J18bAQZTp;M5s zWF-qc8=)laPng7EGg9FeFe;Wgcw4(QCG=?>?G>!a*iWXYXA2pFaz*Uqq`xChh3Qjg zZi9Y*Nb5p}stl}y{=8@NRz&cXj|T|6Xw>Vht6^KTy)DG$fjil#Ige=WV_W!nqdE*D zErd%aTjHsedRomzQvbMZOP+wYIx75$6IYU2A|fc!Arm5zMob7FT0g9+0}F#d)>Efb zb~lZeRQPW=?A<k}sY_`Zzldqs;{1`gX-@JElK{?I^kzFve> zwXlHWYxUilyG@U~13}w%Pj=p4eMbJKXYxpF3SF(Sl2_5plz33yjJESD?~XG=*}^Gs zu(SBwfTheGsF2*z&qNBKHvoqPuyWD7w#}?{WbxYaDxlQpZJ%>8z06<&v;M-NA^3E3RE}2sB4fED- zW#^mkD>^zlfbtn5|dde#ikHW;qCGNVI)c6RZY~5@K0|Whs4?_on1GBoR z*}^Vx(dFd+)G)kbMLg#(n36X*k*v)gm^y8((wq3QK*ae0giHaf+3^D%J z(xP3d_P*WA-q)h(?c!haw2v-bwZ9|pvgUEPyO>RPkm^KS5v025zg0OFo9BBU-A+Xz zOa7i!xH0Lduk~qYnb$oL59h>R&alQ?IID%P7)muxIp*z!5Jktux|!EOU04J<_0A~C=ii4;?e(evdBCH3!g z9F~!E;qS4sSCNOxVvuO+I!H!re5wNG*TPT^gj(1y{#+GWmppa{r$V&I(Z}dwa9n{O&Yse@;j|}f zsHMEnvyb{k0EUgcS!$!t38v5wjrWA&P_$7wfAicRDvZ=2$l#m?0UQGLCfm}=aW(YB z?|gQAf23!e5J_K*-KY-#>WyLY$(yHakqY;UrsdL=$gZ{C%(7YQXQISqwV%({4@}e1 z{r!C)KpJ#4C9slZ^P#@xNCM|YlXqRU+Z_&%n&IXXFaga0?KKN|CS7S;F zhCKK_fpzic3gECrDuLexb+^f&QUi1y7oZ4HR8Ro7^s_Y!P-g!8VTd**4Y;G8-xDN( zIl%Wd?(l|@DedSGcs4?apvYcf^*L~pg&Mot-7FE_8vh0(2k_#=c}0fhmaQv+W3r%m z5B`B6$N9m0HE>1&5*OJ3g$?>k@D_P1l<_jx*hU}h=Wf`t+xni>gog(b_|b?tVaSr6 z{k&s%@EE*WDM>+J$4b`jL<%781bJZ(XMeEiaZ=zG?096^zu(CTME}X$CXZGVtobrd zBLiLaTr;$z^ccsPNJi9>n*<9)(_Y48X!?c}#<00zUh?YIJ(4;w86UMX1#Rh@m8;8q zs!%oaIQw;Uoni_Dct z6$Wrh_;7d7XhI6b<=!b@D*s&{ zB=dyh7t&B-H1;KtF~-kd9#BU1x~p4B4tk#lF%F!!FQF`%{hA{zMo-n^RCcTXjk}3W zrK!c=U5>D#kn;|kx(1u~wB@A-0|PEik`e+umz>NV70MQsNnzcT*KVWlJ%R&Lr*D_` zTA8;__q-$7!R$iL6el?b5*ScTq~xgEBzavQ%X?7ZpfdjO3QS1dNo(#)4rHP*QpQj~ z^1=yzxvx;DC+?=~<}mC2(MGmvY>I++hqBuB9ApjW}QQvB^=z14FNiewT`! z+Q_-;W#RWZ)9{{7==D+h@@ZLc^RI*+T_wpa7XfXq+ z>i!=6Xb-u(N@+86P0DM;>XYJ~a?#(D8qSsBsA!C2uyd-RE>vYf)KM77E8Qroxbd39 z77ZM&@(YuarQoY7|#PVtwTBf!*3=CQ!@pn>`YN$ z@{f`iw@)D<+pOdCc_*Ssvz)uIF1E^ofs~2H5?+4LW%&qsCA0t~lf4=71uVCbWHAkf zJaJKwaBK4$Js+2g&3_x8KLkAph{5*$Sr8ob^i-JWTAu%XsPd3?*6XAi5;+_MOx}u= zg1)~jIe~WA`FML^-}$eo#KOG{;g_5Kawnc{4W33ktuW-`&S!h{m{Y!TKknoX-2Dj& z3Hg)Z;gN@3svJ~Xzwbb!t*xc?4SWp19=G?}+Vb)pu$QN#q<|D%eDRZ@wg;D^0R*EB zjI=Q{wJ3OrkaEXJc$X_*E%|abR=ALR#|95FdnSlI5j*F>}0~Fmsrv9Wf;{s&g&ZYKk^BtsonR` zcoZwRB$~*xFxKzoE*-6}jT|z=l-#G1uT|D9HB#s)AMh^99WVB0++$%Gl@Qnwu7&u_ z>lJ5Sk)Q?#V#LvDV2owbTCt&RGR)N0`6G&E%26~}G7(^Y2})lx9afy4QSbvwiOb4a z1DwUNOPithKlL)T{KZU5F8%rMJoZB&iykm2B3}f%27Xeog`)5YrLi65bAE2o**mK| zcsTWRD~Y)kZhL2a9cYkBTRK&0!4+7r>oqG=I9c*8J!-EgwIW|#JU`F^@h$SJ?%9D^ z2=w#GlN?sgckKD9%-ZBwJ9r#Ufz5Rs@t3nNP3uv~xE8}VxXnsZrR zMpYaiol#~dez%3T?oNcOn&pW80W)VhUM`BB*g(c5SIwIViai38E|wix{sQ+W1}?3U zkyH$Ij2r@ug{g{puhwN4KgwWbFTEsNH%9*3Xk!;$p&nucV_uASww+Y{*E0Ut8#oAk zU!lDI7#c`INKh0b6W!J9Av$weh&hBzlsH)`_(j<^)p2!1Pm!8Wgw!XQf(Xnvq(GlW z2E~U-B|!mqDZbkt%=2mHhHgb=OAQFpS0xv9qqHsO`?|SY&Td?iRu*Cx*{`LwHO-`_ zm2240GMLA4;3|pq!u+T)=0YG83q+s|e<4vr?T^BuM3WdVMR|nvZtkvH!&TGpsJgl_ z28)e^CIY9>-!q2!hC=h9O8izg@#A4xPMXh}p`M;M2+jpmMA(FM_1RS=#)d%7Sh(3+R%=yk z_B*^$mRy5CdSRMkYGM*af|0qrE#F_nh+oo-jm-ai%&9Yo3f!2Rn*+=j!*=hM#(Hu| z$8kDX6p0M(=-1Ad$+tm%5$3@S_x4^qI<+dbFFUxS1z0b=6)h%}=fqwjhvJ|ZQ}GAg z2B%^UCgao*)WD+DpmY2bGUJNQJ1UvO%6*Fj|4X~~5>c*MiBVVze!yR^E{jTvh(+nl z7{+d=fhkD&%Sup#jtW;B4212LxR19fbFv4C{?&bthf4>>HWSC*q2OZjG7`Qeg0p`g z+LerD8?g)yS{h1^m|VpdnN8X+d7RRDKQ$%^5jm^}I8<49(+X}9S|DC3{nJ*;+q6<(^3w$Jg!L4Wn8(Ok$DL z!SNE`ne%He-*-}5{g&pb)FE45c9lBmc8MACob*agV1PztTcpG=Zr;2nvQ**R7<8x2axnFbz|vxC3$0 z`1Dn}e+537b+*yG5h(}>FQ8vf3^ojU)2D48`#x>$Tjeu%tf(p0X{~p&?YQb5q z>43D4HaClQXO-$0ONM~53O)Aap=W%W{EwbGXWqh52jYt`$3!J-{#PS#ETR_eN(U9c z#b2Q0esPzkg?7Exe0XUgJ3pNLf{r|`Az!kMZb968`_I?)R0!T1oCfwMN-z5>^X8A{ z*eCG*+ga8u>O=9bbepyr6l{xEq_5}8+j2ZBADi!L{iONMAi8z5vURkYrN7Jg91tAF zuVMZY+Qjd846ewQJF^bS#=;;QndbPE^%8nmjSLfta})Qfk-a-;8e{8YML+t|y6YyJ z8Pd$~=}Sy(^uV4}^wq;gwAUlF!`r;3ox}y{k28*&cj7nh&}bsS` zJDI*gmCcot4uU%N|J9!*&`Tn`w=vpkIAd{Q-MjFKhl?(#uEFP5eD{ zBYujfBYQuvb88S!`y&<71jgIxMbw(TU;5IGLk(d{X2GcWq@I6X$0k2&iV8u|fmJUF zVCcq?{r+`pU)w*eb*+6nBf%M`OvrKfYzC?GO;tgKfr-LyKeZ=6zaunUJO>=N+i$0k zDB<9LJ9v~Br(r!Z{L{C9o*Ia4uvO?rCqeR^xJRjBKCjcr9hY^f)dI` z1xiH;O=QO?9;@3WQy$fEjIeSa1ksHW9+K&b=lvHyAC-&iG;G=Zr1|DZUQb6H_keav z*)*K;uUy#{JgzvE3BwU_93zI~>w221yYhesZdtcnp3w8V`Lc*}G{I|sWYoc+PbJhf zjqA<0i;;T_D%us9)RJNd)OF*EQ=IZ|cH3uy%k5<}>0`EL0?6M`t|h)tYx?BSJB7JK znrPkvmS}+P>wfaICHQD+=XU|2^CaY{;OmI~n&1ThdT`VB1^1*J@QV9RGTH(6UmWYac*{n6LG48);% zTB={VCD`*FopRKC?Gq^!^!B18`*9PZU#$SrVJHSppQoX^dUo<&0a;XJe$d&Y zU2B{Eq1}!b-(F8PX^fHu1KI-IVG-++t6#3~>Qh4uu{8%aopc>=*gdae#()$yaQy5G03^L`zm#0Oj4qv!lL-#}K=oJ7Kh+(b0$F#E2DD^S$lg@lA`H~?L2WkT?YKa=Q9 z4tZ)0`HJ7kjW(Xv+RJS-Ui!kB#jm~M4Kw2czdruI7hvS%>bq{|sKt{Kck_N7w2dLa zG$SN)b{FH#y|=^oa`_8+IGBD9O~Mcjrf9tU#wi^fR4S;#y*sDx&7ZFkqr-m-86q@N zSY6sCKg;r`=^h=z!gBXGivJu*^{V%4Y#=Cnj6a}^Yizx9J^3Lx8O5x1n41KDwqPnN zvOW<}_}UNpb~aKuJQ{7}zz|=%)9>5!niyZs%ERBYEr91;q(pB`4Z3H#vCLM-^IO^T zIa+GP3A7y!a{d|LFm)5M2U{qI|9x19S?*2=y6qovN^zzc5n1(pE6#xUFPs?`OQ=-- zHVV8`Xhtqm=cx2B;>jrOz$#?E%E%m6_H$~EC~LqJ+gDSUoQoBJ*Sq4(Osm zrPsD1mX#5Gt_DkF**GK4Tzuwhj9!V$K{9jDm;al-sB3CWFus+Bg*H<$`#jM^?%dWL ztmS^b%kjMeG4a@v`CqYdS%s8yds@ndp(De24dWu?PszP(GV#CYz(|SK!&ADy*Ws z83mUo;?X;btQ*hYq1o?0mZQyym{V*g6#QCI*nNkUQ;n6ZiS(IyB_u?_4|08*WydPb ztHX@gUGG#lcFr*pIrNPfi$3gbujg^w2z!gV4qqJ=$3G@1vpA-vr=j{>bUiV72Y;IL z0eIekdk(}7UM{aaUI7q<&cT^G8G?+HlhYAw1v|hr0h|Jorc2?>uV25wcRoJ8Cy|_~ zgDUP^qVF^Xb+ByKWI9dD%^eAlQBYuoiCT2J9xZ`$4NR*C)m^@KS4W^;Qo3mQbuuB zDV@u}O$*wQ&u1JTJtJeY7mYw^F@g6XXLduMvQz6sDNyRWV^PDtOB)*^x zE6VqtGe_7=AJ+Vya;jbDyN)%8c-XzO-^=NA3N1=l8`3-k)y82zuOaj|Anv)YTZk z;emNWBn}dvl=0QoJx&Y*)1Q`**QFyIU%Q}Ft{1($4YjEqkEkpeq%lp5H+ZMK#F?dH zqSVt~&A`5mL>D#6Odj)b8I}fxgpX+jqKrTs?)Ax8i=U0O?d${g?Yu$H80oi561(vW4Cm>mA9E%nn0J;%qj`QzXLZy;JI<*hx4tCqJL7)jw8l(D@v2fW^U5Hl$>xaYgZ{SnTkvz^p6md5k{3_4-fw;rq%l`yk|2BkAXZo z7NH<_qk+3A-{k&Rp`uTx^lVdHtwiaN6(a7=0)a=I{1iWH*_6)jdi8gG;6lLt>03NY zEjPfNL9}10Fzk#Z0&@k^qX7x6WaCZuzBDrd(pIJPtW%1-y|UIqefae$#dwdl7P@8+ zA2;&ZfQWvc6$t^4`fZw`Ak{c|aA-Q(i`&Ob!>4CEz0Lu2r2QIb&)|w{_q?=rXvSE! zsmy0+1#RZ$Ce0h>LeSMc{>yptu(Cq!1_z4B(A&}7o%mP9(oS~W&vX`#q1fuOG9ZOz z^Lu;(=C#7YLcmh~z()M*o8wC;kK2UU%#rJ})87s7P{A8!DHJnAMny#_3O-y+=1Y2H z`=RemT!(=AHiXi@-hF6TK>hejWsP3yV;P>5SmE6}fK zI(U$y`=lyR3EYT1TEfksVm|PMP#lD%SJMohAO5j)Kk0b@9MZdvyX$K=x6e=_oZtj3 z9+P2f4(WQ3$gQD%iL2Oz*LRVEly&rxi{%zVsH-K)G@@E))G!r^&j>-q2|^Q>#9&V( zVZy{IS>8=j3%Q{RVZ%+am>?6y@Bc_tCs6j-S-iS*WJhV@g-p8qtu^|)IF!YtGe#Ku zfrS^Rfo4kn6`m9-W7Q&a8EU!bZt88F>bYd}UQ4b4&*BP_gKhjPgipEn9KmZxL(yNe z7Hr){88j${6Fxx(gtrm^+-wPs%b5~0Hv@g6U+>gIAm~as+cv^tN4xjW3@%P-*)VZ} zxpu1Ctd1hRZ^!lc-O2+nFC7b)KISSG5T+2dNlWfC-}Kj#W6KoHsqQ*z6^{oj9q6>O z!@&)_ILr!EBrEb}p_Fa4{#@sY@=4^p%Ad{^Lc-v*Ic4~wSL2C9nUfA2TapnztpZOj}Gs>gre&pdb`9}eKaT*=OvH_U2i)_p2w!#ZrZK&0fG(-n{1PWp4f|lBUunH!L|NWjU{s?aQnVn758i zOoW91vFD`g=@FQ+(4N`7;45LMpNFWZ8b~)rY~guQVt@H5qa*@&%66*!+3BLU_K=DT zbXB!%vYaF(pW!>Yx&TeQlAe=e2yzm1bkIP@(OadHZcAyKVM@eQrIUkNTEU8%Mz7go6$9)asVf!#qGv>c75mDa1%>7c^|W--1D?LE93Q0t_+ql8sPrS@xB!5Z0+Q`1Y4rAaZGe&L{{LLp<&?CpJpZ?*qD zRhRR;6f!8p*$!*tzaGReBqT?!tHC4XvbGq+?(=V^`d+`fnpV>wqFVp^EI8hnDakdQ zVRl50A_X*+%IY;$TRhb<36?VcGd^2ZVifYl0mZwxO&FvlztJGw0sP?saGnUZJ@%4y zi*YMb#QdwY{_s7jHiuF|Hi{IgE!K4?}7OX!? z49uvpA@Ti2|98VG7A|7KY;BfsbgD{5aSWE8C3C$0PG(KKU-s_QCPWP33lteTtep4@ z=uzM@bxUWh7%oabIM}*tsYLln;{O-Rd@uD4&RpD_L>hP52p-+v(H7SB!uaq(w@ahg zekY6*VYpX6sS{v;7m2TvDG^OG8I4&g4hAy8Am9-|s$o@2YBi^4S&E`D2rnYcf(Wm% zD!ZrDy5KlkKz;c}C7d50HBn_fG?6|}i9{>+Z7>WRGh0xjT8(JN(YLdv?ToUeH~i5` zBxNGr)z_=)EFe$UQV&1Gt)kJShOJ2s+O}BX+9o{X1lp}M>YTGX9^53MD{ZN0>&#~L(B$HtCf|9|H64%@D|E*T=^f-scI}zjYD5p+E^WPh;INjCQgaQyAoXZ3eu`>$!Rnd!KvYeo1JR2^-_ zj#Yz-KqVhFK`V~T8)1?2r_WB6c$ifKo2$S9QVn@c=v?EKWYK#m49y-QFOQaY4d*y4 zAFp#xFu0ls4YcP|l4~3MLts7iom<0A7%&IET{FCw(l_m59YENOSPw}4tm#Anqd;sl zE58|lt0qK{i!*bTX)9JoFlj(@S38_^MTHwEM6B1s#2Q&qW3H~g<6QQQQB#L9rjM;l zysv%x(}_jX$lUoVU$1CVyr_F>r>bY~Acn9*M32c(M<8Z2cbZ|C#ZpJsOBnozCrg zBo}Hc6M7hAt1g6mxTtKKr}xv6t+U>ttY?-jf4ie?-LQ|#KoiHNciL~nwrg8keL7mw zUvreMJ_pY#AnU_wT$KU0CkrQp8Zw|Z$oF$FPb7#L(|AHf4Um`!%L`OYgt0E8AO&^? zVgZ~CSNL9$A##IhLP`=avDRw-m2;(x5@=Z3v|`BxCM@fr@%DE^MP|#bO96sPgZM4E zQNiK$EEDIP@*{PF=lnGAm>bFBvgg;koN!s-3?~}*F?PVUrGh(Hw=@~P(F8G!h17OGdID-E={q~UR%g_1a5A263*bSdA?yBJeh~KK zOLzLlhk&#y>(Cdz5#Jc{9c(`1VL%u^jqcGB5avg*r;Cu(*HFgi4ZiF2)JPIfR=B#p zdc0xvYh7)zYnXHPWUCri_(vY5*eGH33;&3qWX?ZzsY-I|qUN1gLDu|+CBfSj_IJCa z(13Oq@Z0x$95FohzTN8^h=Lqrl+ z&IqGo@II@}DbSU&+2qR=xU5Ix2Pe*}u!lwy6hzKw9Wd*=c;vE>M^JcRVukX^`9wILUe^mj=)gT;c6d$%_8 zjM90@NJqWp|ID$&tn& zcKupj9y`~gio}PZh7}cK(v6nb;*_lv$nW3{Q@lHl{rzIDv!egbVU|%`rhBywDi1p; z5z-?Bd5xPJ5wY=EbYMI4?SnDDANf8(xrUfY0Io8XlF!Q9-bOlvsYiVn0b3qjWH8`IUX z_6aNMz9p~J2OGHygAr&F8w9|PHP)>U{wZ=zKc(=fVbVD;H#e2=?K;S8r`+!HC za!7jM=xQE10vKbIYO*q=5GMCwvL=r*X46rC**F0a2zJe~VxZ=EW{iN%z3^uc+Ue;} zor4Z+^oB+tbV0qZZn@4Ei=Q9jmmb}ESVZJdIc-1D*!Fi@ZV z$z=ThOW<<7K~w+k75!%A>kfL6bUK(#T6QFP2t}sT*3g32Nv6|y8u#$IGw|~H8h=f2 zUOJvBmK6W6)}=ZgkRhiFsR@L`p^3!`<9#rHO?-2UmCA{z@L=%C25?B`&d2z!k9{vD zC1WTBc!AI0T&_qL9ma8$NIXt~PCJ{(d~eZb&6oYt?}Hbx+N$*(ugXMC6v7ZI~cBHNERyNaD zNn!@ZJv6m-7Y9@MC*}-W+P~Gr_LHw{f8!g|({oR)jBUa*b5MmJechv;uZIyfJhrM> z7?w%+3x8~mK-`y;cWH5{6Z|41Dg7=0vb3)+2s%-y@SAx2eNBgYvV})nlKBR7>*8M~ zPsB+~Upf~#EX~XpAzI5q{^co-o$xJ`VD9L~h~B z_3PKbKdzxpa8unaCqF@RXzk+zE{g-|8TOI7qoX6Rn5LRgO5NZ9sDprG@w{IGu93g| ze)l(Lppma_Y;+}ksP(gzlookfKc(px-$L^^1y&5``|k$?A4b3?ONwT)m*eg>L<45#<*qB$bb}n? z&0ZPaEfmf7y~|bAn<@$Vu%2C9^D;)R^0L05AOQM*>JohFVx{=Cwzxd9K%E9)m@aJSe!obzN_JF|`T>k?Tasy>OxE^; zPFKww1v&W&NJjxPv-1aJY*#l|iGK*wfM$%)9M;ot_h~%A%{U z@vN)u!!)?md55~^^XMIoCemlzIj=_1&(D8|QOyK@gE8VpS&-h#RQF*&r#tR1_*h`7 zNUj(chQuf&yRN5RdGXR;ovJt7$QrKFcN+zrnQg=|lm%6enUM|`g2Om9_2;$pPg>1a zRNMTtDkAtMK3O=`RFSW}_s@5~|0x~GajLbs&rVhjmU~Gbj^>8pWRSQu$vswAR#tHy zo3Ppc;<>mszh8XjoFfDPw$z2de8vM}DQc{{NYgA5%(@0;g^3PA6~=1#Tl_&dz} zyqE!$ulxIZ;A9BAQ%^5CD&ubc;Y-G{GcRp4hCBP*)x5bUb2t{0my*JULHPIu!Ygg^ zMc5R&oi*WOQEttVW~PmlcjgXEyTE+e_^-!%N}luW@0pKR``>1iMlYOXi9h*rj;JBc ze)+P~pL_qU$oaRz}{Sc3e;RV`^b`Kvn|%qSAcMAA=RF>r9s#+S>6>ulrA&DFVedDv$E*4EE1 zJe~?P&d6S96kVg^h%1YUNf(=bvBHX4a5BK3Yvq(b=coU3X7(2#H&R#(4N`UgILD`} zdMazHIVnIZk8Ths@ga#{20nVaempprE-Hr(13+O%$0f+_nh@+dA6gS!0gZ7|i0OMf zE2PidyG**~+Q~)Q+Q~_;Zz>cA6$#Sj`d1=y%b0`$)XZog-=!-O>GFQVnQ|W>oJvN% zL)B^HjMRvQO4Y4jW)=s>xkm_?#9IGRA>?F~m5zWTrhyi8L%ti~D)+h^i-0htDb5>h zDO4Or6g-ISDm>#54FpkM#0ax`oj~RlV+)xp?GE+sa=cyc!n~bWswF;}+}K5+TNQMe zb8Jc)v~Jqk#(ux0J??$xh;l&5@9XH^lesC5AqoPdMy4(hvs!7TTUU<9#}%aL21kWa z8(UfyAEl)v$WrqaiqFAb0jE5`=HG!ofJn(%Idko+??i@x(^v_ZG+;Cd(AyMB9R)NoPZY zS>?*FU+ut(3}{Urk^8r(XUw!U7KgL{d-Riy>LtDk56%C2iG_|XP#BIM;y`RnQ#byP z|IT^~BxJzZTLHT#~=-QJp$hxD+|?q?EVn8Op`nCMw!MnH15+k5?Mv6gxm zB@X$EWzJULoF6}~cC5!Z8FTklhtf-^d{5{OY>@Iq2!J9 zo&sNGBPxDOZgys%-xD1+{N0Bs)DV}E*Z;af6x669#rH?_B8S(4tn~GH+?=$dd{`VZ z*}4!RQ^;yY{z~*AU3>A4(zH@}T+wKWNV!Y`cD4}Ql^(%&cmCn23MO<-USzu1s*$`U zrX#b(>DGISKMBs@m1|Lvb-P^6%V;>m<#FL2>g8Y{|lIz}t*v)5f~_s;?f z#ofjDhikBU*7I{z5&M+hX#b{#1uc6mx6+ zzU8WNOd+~*F2muZq7$-+C^If1rileEHEaUSD~Jj%g|D#mFoIj?M?@+RLXHMp7CW%U zHGwZ#q$?yOj$`XT<{T~9W{ik_%3p|yKzp4Os%nG?CzV>BM}jG7m7HX*o~W_Vm0Fz6 zSohy8Kr?UO%tMBPcxZ_~w^LL2Um)rzJWoiA+a;BW8#cS1(6dh z<_nsm>Vf#OJ(V&6(;KbeX(iU4-LUd9nSnhAzzX5_zPec4brbaa!J8lY|6Tx4>}pPA zM~A*V5fBq`*HkiM`|MH$jpPL4`Rnpw?Sm}Imt1`>TyC+WrpX9#Xv1|;{KEokn1b}1 z7%H{6qxpEF@ue7dz6xz4a^<1^iJkdc5+{zvD6lNPb1l5i!oaI>68z?)lh%yb6QTrd z!Cbh}g^h;}WN>a}3r)XK1joDY)!Y_&-i;9!MBxZ$(k>Afk|fxL;+@c0@ea`? zaDJ04v;y4yM!-i1Y56DIB{&vcFoWp!rM-XUA`jBJW&bsLIFf$r%)#5)+5HAQ=J`PI z?de9}2gRJ|ftPam+y|85A6&-?&C`ms)6Lb>h?;oAI&PP&hABld)z@ZJE45;+fgTiA%ZVc?HLSYQ_&M(ocP*l*Mg{Xj!$Rj}gFtUE{E)SM*ElK8~r$yD4Ck=dVDW zX;80J>EP@hPl)ycpC$n?RcWUui7RVp&?4|Pjh+0b9QtN)kHh`iuaRFYar&B=-m26w z`hK}5R7{PNo0nHb2JwTIP31@0d*Q5(=H_egnZtg6BV_aNgVY{8+dD4jbmu`@11LWx zCzX})f28&p)qMN*t-YPBsOOmk?Dur-2e!u70CXG#rrn|BGl0e4XXGu2X91&gGY${% zF$M!2@H${pp(|W9+#O+mF?M|co3rKBtH9|7z}@YR50^Vh=J2AofgA2#O}4FH(y4m3#?s~V zryQV1)JCEmHSPz$CVM8Qixr>Oj~b=KIGC?R4naG$@!*1ig=t6|tDY zvSD8K9+L^aYpATvzhqEp$)kR1{%>^AidC4!7&*?tF1`)))3XrRihk z>RMV@UM9zu6wh|T6OknX zrpy{tzJrC0z~rD$gD3u#Ln^o*UI9-Ojgje~gZb0m7d5|vHtkF;a`d0@>uQ!_FMraK zuu)La(TGzq&|tN4;3BxOkY~SD3&WcmHC_+=N<}M1BLcy$qe99oQaK+?L1tO5uKUQ; zl(?*UEOdt|U1j{XELJ~JJoUS7%I-gR&e8MHTuDF!zzVXTp3?HOW^}x zJ+lFP4ls2+Ll;1E@Z00jlR|J<<#SxpB}8G|{dwTBMXZzI34(?gVr70I z7~pulOw$NMb@ggkmtQN3PFawSchVz)XJ1DN7e-Q|nwF|k+GQ9>Ogc3(wE+ zrHkAs0IfvGoTyN^RGpwyZd%M(&bws0dwuX{xEicE!9OF@*APMr`;jt+NdB>UC^Py& zCf=ERAp@q+H!MQD;MBRCVY^cDf}h;1)D!5t?cuR1*)7w1p$H)|29gKRNS6qhek1l#IKAU zL{%$Q&hpx6b!lkOww819o7e%(FFctfJ>#c)X5x8ga*IM-@{R6;fnubL|v-zvvS;-0Pu~C;0gJ8lvp#3Oju?rYu#%>Fc0o z{I>Tq07wE+n~M4CpZ|Q1X1fKlkAqm>VkfTAMhrgb`iz?q7|wqfz%Wj6kA;rar4*1&@N%D`(tny*BHa3{zH0q}dhJ3BkGp!~a0THxa3 zlx}?%{^zCqhoFfXpCPLZW4C{KEA4~1wp)6C@=|ruv?@|9FHZYBGIDy3(QbB3Na?35 zEip{T84aibY}@PSn6uVae|8lx9GUxtb1+|6h8K?Ime5lAKE}V6m!(8o^sBKcLtTcu=+8`kUa1ypQCYgb%09Hzexerj!9Ep?2@a`VEO=7@xP5@kII^oOLr>BUHyd9XbQf zdpTCH1%&2lkNzYkxIrezUX=cLdoV_Q@E3CT+1Du>Z7xrle91gQ^;>kep{Go&D$9@q z5sI0f7)I)wjL(&I$yU=96cwu2q3ka~rM)yP)chVse&5FpEQO-0WqvFV8gQ2P@6*;X zNxc##L8Yjt7+Az`zJ%3cf$q>6(2W%u4$t%a5PrwtsC~jt-Tu!oR(zuB^x-u?!Y3jr z3CIFSFp@*T!*v)8Mqs$)u&k!_Uy^Z?M56B z9JIIx$Q=OG6xC?7X{(2IaIl%kjXai__R0&7Thb^E#$D1x3U zAOshHS^zRXr1ja^dchum2{DG3a|K@T$a`FMo%e<`qy}4kCa(H#Y+$&9nbf8=l+sSd z?Rd3gu8IFn1Ka^Epcn@Ys|ZE@NIY>nkmcvOIST;V2k_KQWM$@*aE*x(!o+0TM`j+J z1PIizw zR6LN!_Ifd<*Lj}#t+7?9<>I%rrY#T|-@qev0>gDaFLIte0QQIlz7{UeWR=r~>9H$J zH7tmWf=C9Z(42V5U;qrB+B-eJ3?5fY_+sSfP*sJDss0Q4lSp@5$bb>>7m&{O&GH=Q zM;WMfLgit1#tA_&)qeano0KeGtmGmwVWbri6>mw)$g_TVNtE`JB#KAf<&1paos~?x z8mErV9j_X^L4MeEpgtXcx`2csQTF*LK=K*}H%MuSf$`$sEMl%6Y$mQ^*f>n1GW1%j z?45V%1hil;UIojm(V!D?iZPRGg)uSWDWYHg#c~1-!$7FBF4%A9a0oRC^kQZ_YHeyP z13F~=UsHmN_(PX4#5V*$*!QPcU_GUV&lri5Vg3csIJ*Hz*xAv}2zuSvcy?BHcICis zXn{tNda~aDq;$OPu0w|aFqWM4zSdI>Dbu#M!~WE;D^r(B&x>S^UyaB)le~ffWeEkjNgc*mnJirMwho-)dR+Lk+Ac0NLh%oMec_OK>;76 zF`eKsD3qs`)E4}CJJ%DAKq2zA>*OfE3Bsb;brmnnq?pr!0y97RFJ2?-HH16)vywrb z4HrGa7J=H{6v8uAn9K4;wbWn!7{Hc+nJutU|LsQrVUuFH1~@}QAqQT#DvP+_&d$0z zCFs8(A}e+8LYPIKOcqnv@q^zbrfE#s4}hlkd4FZ4$aZhT_NAaR2cDItl_m`gpqZTA z@(#dgr`n+%OEslSXz8dSaSebSUu*PE?Dz!C?*fn~3W#SwA}1%2XMLzHi)wksU$-uS zxCb70x`7nY9CE@9?+tZheK?Z-44kLQo%ZRahxm2&fP?TrHNzH`v2LwH4}-(8eruLQ z5m6l#i&uc6xqXf;fYQO?NSOOjt%VVhI(53z1j+9Y3tGZ`(GBUe=-N*b_(9_HWRN(S zJl>=gAVWZ(c4?GjcKRbpqq3D2rV3pX9F@**mfOF-FYYG3UcM)?|Fv?ApSMYb>b8F4 z3131F6BUt^Dlww~VBIw7CnB3eQibkdOD#*Z?mJyHDM~#O&@AQG&r!f9j@Ex3I$Wm- z#CzGm@>_>ww$Qc2&9}bYz8s@6yb(OpEl(BZ?U1=%Eq|i#=nBJ27v;X6$Gdytk1=bW zB@@>t?sRS>rjDVrNC31i)MV6XeA|H1ZLbySY`Z?{0M_u@T9K)@fYS-=ecSAPkDHMl z$dAM{Ht`P0jSj2;_yN=Fi7#K={_X=jJxdlL00l6BQzP;-t>FwX9VEwzB9w~doEe`C zL=K62G2T0EO`X=4p}1yGq`nNyLO( zm2POq15$j~zO`)+pX}eCFEsx^O}HOLzDX{yE8x?P^^8>Sft0iF_J)#nZ&z026x-*o z`I+g#tu?l$^T*fnJiqI1^_=?01D1Uajql^DfA6FA`TB#~|I=l`rdSB)I6#cbXj#NN zZWO&3)d~XsPsSbC%?1vT4jq>oK6?apu2I0QtL;6*>&5{*BF7yYAXLkagCkd`MK$*C z?Blrew5>oWx^nKpCm*Q}c`?Gn_pNkDu5vETe1XUzAT$;DxI8bE|9N^22&yh__$*6_ zx?45qThXbS@Q%O%@SqQ@Q4drX53t$`EGqv5K0if<#nxFalFzoLFV79hLCcYtBSmvl zI_n(min=O31Gu&EyyuD6hNJ&|d2%C+Fx3Nx(jzw(YADF$M>T_Ot?gbK7@#nOszB%o zyl6Cs@u)@O?|i}wGvvx1Odb>aYQ0HJqfb)C8N(C@#E|fF72Tk*qkitA&Jxdgq5!i} zgF_>gDx{vJQmZE_y#rUosDmE6g#|j;Ni+E1WY#S7rIBQ%d;c zpsxbk?`rE0HJ9&sI-bsMA2M#6tmeKX>3DUz@Xdu~pq~*w`{G8ImU6Fh;Kp#>$Cm`` zgESYHSBHnX7B%6nTNWZ&Z{BSA$Qo_&j;p2G=>mp%XB79XPT)xH$%MF8Jz$-86Da_O za!N{I3Op{*i1XVsmZOYuNb@B~VXHq{Ff#r&1Fi-}D*@#@ttFw|A-c32S`AC@u?GXb zb6Ftpylfg1^=(e_Fe%%-`USFhkpN+#CN;XpGj`VD2*mVbH(OecQ4{G=3c_c64$w8# z$DZn^s=gL9<0P5_G91Wcbp`I9sP0fT66FZ?eKRMLf*$&9GWXWsxu#tvslttP_+)yd z+9{mNQGR#6BFr(KSeeW_ei>^popcmho%w!bzVA?JWeNPwB3HQQKgW1IhVA>#(T?3) zAHE(c=IMMEObouPY@=M`B5B0bx69^`3)&AcAt|K)`36kE@V9BoO886@u`et&$JKyV zUkZp2$n--ePFM8~+&UtNL-qOWUlgW)QMY$)kl+sFh5_n<=@Bdk-QAB8=I~9|a=nG9 z*l)oL-l}g&I)$@LXZ?;O~bPx{<=`24v>y_GDOkI`beNb zQ$J(X{c1xch0aR>?QgG!)uuJJt=!u(-f@&QT&(?GKB)xe(f`SNzn|B#2pkKjIshYt zS1Ler_Y2>SR(--;XQ}oDZT568FsYWftz^?f1)FYCCG%_zGxovO`{K@q^b1{j4rg|A z$EwF6xs8YnTL8a9!1b}wvi+FPiTe|}pl9}stXqc;4YzK5R|Hd00fC>QDWWp!slc>y z!&@fLg)UN)wsDnMks1>ALN{Oh6+sRaKmDs0$qcA0@pJ~=x5UM-yaSE|90KRKB3|C_ z4MWF7OV!f4$30x4XX)a93FCM=rOZ-KM&yDXIg%4T?BE@$Aa`DV7*9!_Dc|Qc@hN^^ z6P8zoWXilAG5>I`v~PuX+Pg1C5|jOwevBTW`@f!u+|5IZ7q^OIvg|lr@N-0?ol*%- zx!!q=z_da{y}2y*^6EJvS#QoI967uI+qp)lIvg=%-?t?Y&yY}jORKUg*tubI2j6Bd zJI}l8fNwOuV{o`=u!0mTDc7SH9zGFwJA3!6)Url|9-d1Y|1M3QJskh-4W4a*p8I%< zI|N9;mNo%gm40K8QE4Z!k3eIHnm$Kw@CVOv^-sg9ZYqu&imKf*q-=~-B19WRDaoXX z{mi@-kt|dX^^stC`=J2*6(>%2@I$Ad z#V(va(DOnwp!@TKb^0n~McwCk(C8t1On@H>JNk})zN7*x;2=n)kX2a$EL}p7F9*7@ z0qcP*k5!n_>ElKz;shN0B3U{ZE&VvawzAv{Vq5(z5(WJn&Qi$8PL>jRhV z3FAF@CKvP-@DQb$bGV7O4ne|0_nR5Ezbgw=lyE<>)5t(P+fPKcJ7joPs(<)S_~@St z#NYQ?^H$K-vJffdpVsf|!GZrfvaBp^|Dc4x;~6#6!S4HQo8pR*i5*rl?et3aN#-td z9^904q=bK&q?4A?sAw5+1kLxTi*Q}y99m%q%PQW;b=ZEJ2i9*782H3`qn&k*L?)DG z5_cWr}-38h72{|<@MVd24Oj{_P;^S!;K#SX#Rs*#2u zYLbRRhaE$uB(<2a_pccy%N{R6;hB?2Bj+C2Lz}ohOB9LuY zblCXX^0YgnYf~}EFx~2})`~S`B=a==ZtPp0I8lc`gvfx39vBJ`FCL<>Ujh1J~IuqHWWbYsd$i1x64Vb z>!MIRybC;^>ILL=8*o7Mnxi%b7J56oA(5-P}4RI_Fd zt64-5x0`ULA*J=Emq3x55qSW3okywGPK6P+zT`KF~7*vgOg zw=yb`b3}-Y9!Vv*xM8PFo{uqFY9d@{r=C`-M2yqxo0?9^Vm z2L$4gRNX(;{c=jSyz@(zY!5iZ8}TW=R*t|sS@>hwBd9FvKKIM)VfwqVN4ci**t?bu zEw++39kDqnL>kUp_7+hV<#Cmy`V# zrLOAKFKwKmt#I1wddh_hzYhs_v>F`~L^HDCm(I5yiyOLf

JN?DSWyaf9AT01+R3 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 literal 0 HcmV?d00001 diff --git a/docs/screenshots/android-settings-edit-profile.png b/docs/screenshots/android-settings-edit-profile.png new file mode 100644 index 0000000000000000000000000000000000000000..230e483f435a03f26aa8711b6348d5d2c32aaa0b GIT binary patch literal 120012 zcmeFZcU)Aaz@EC4U#i0AUR2D zXrf5YIj38=_SyTKyYIcf_s99?y?0^B>e)4C&6-sseB&FVW}vd7^sVdU*C7zdEtyv@ zRUwc|0uabGBZ9xcH^1F(`$8a>GvVr5PFf1`LZ%2?c4ISy35?y%)*iG&AR^*!_Qs~x zFee%lm<8NUly0pGOGg7Y6Q$GSRp3;xe*v?Ezw&T|sd*@>n|fHA3YyW0i(MCS69OIB z!kmn0+-z;^kV0;vbbtC40-w*n=AfhbbBdF-D4mvqGR+HwBaDWZotK@HPV733h@+Xg zkm^gRe_RZXMCmM@oa}`-I9y#_*F7W^&3}x{*8ZQJ+adq)^k5!1+>GrxxY#*4 z{`1N9mIx;V(h~8%x#XYC|8}97=|68`@9b#vXZ&WS955T0EzHgd3C`#GFE@g@!TP34dltp*va_+$@%|WA))iL{~i^P<^S`L{&mp{ zgbl(Gj1D{n&!5r$t4Zd?3uQ-yIot-cAyuWH)5u7^;NueH<74Ay=lXN*`N|0?!`)yu zS});X*^xjhMd`RW1^#~Ue>H3Wr)KV_|CpCQ&42E%1{4z9z0uJ8ky#;Q)AL6ZrL%WLm^qum%>Fzj81dh&NQAkQ ztFa?Y!UBk^D4m44IUG!eI}HyzQ2qaUs;eaobn~Aj<-dv}$N%~%{%zEMKjwe3OyIh| zzXKKzm`;v=+D>rrPwNY_17hk3Y%6u37qI0Q-oSyp{hORYAWUJ-VH2!=Di4~)`Ql+P;QSJQf_?p{e*R4()wV<5gurz!%roPmpuaocs%@+a;>aC z_F&j__wY=wv*%&(()E7c>!B<;QKU&ENd}#02E?^8*6dgE`!9zut(V^+JgreLtlqabFkC3=MaF{4}bl z8Y8+D>c263qf}v^g{-OhjjuF2VdNSj(Udb=mvZC z>y)ha3=8QB7ngh_)C{m4$kDgLr1pv0<7)V62-^IQPk$ZBg+6-r*IT_`2m8TC)2o}c z#Ju^V7VpQCYR~;QgekBMclrFo>xUBO|9}1aw)*)Y6XE}h4=ruFJr^H(Q;h zB<@TBpp*}1IuJ;d41Zd4v$%qyqC9`v4c}kCr=^rHKu82mtuH{dr08=VQYNUgXgJEM z>geRu;dUU9pvS(~A>U1`N}5`GB+)(e42>g|_aV=EUV_V}!=PxjZ1rq-b}9QMi1MX7 zVD8*Aq1G=|ik2NYj32Z z*%DZ>((osq3)wrxI$0EbR z!k}zT2DjBexqf9Tg%ewGK5$tcf^j~u(N|nmXNjaCSXfv%e=G>a(s=5~kHCCrj^4)a zMmYqBL7{867;6o9_?_L|&COl#ySWYi+wQmG@jjK8kqP8uWjj*hzJ=k>fnrQn__>o)Q&UmysI$#ejBWsxxXr^d0%J- z(3-BJtfrKdl>E78j)QrIY(lu69tYeq8Roez!{f)xqZ>D04DF{`4Lytczbb#=5= zl&Y$#L=OeZy+?>Dl32tCVWRBp?5vs`{10wUHPs$&FR1B8hZC!ijE(9Y5zTWD)Xyr! zo0?87(`jFT7~Q&(alxf1iqKHC;B6MY}L9Gdfc-bHK7#C=rV8 zu_`84AxZZnzvS7o?)VhzRTTC{v1;b=!TUwdEL@Pt z8w5;iy2FEwjg576bv<0G#Q zAzk($f@v};0NmAAF`reXzH_ilJ(49d{waL4*1Kx4ZU6|^mi8AK0wA0PGP11{iHZ|N znnd`EStjXBmm;Y|tJaQp=J;%N+lTe_^gBdeSS~>yNr!ymwJI6**jbDj#p>)>1y2~P zFIb?PutJJxUasvN4NF#@37y+-r9-J=ZMx5#wIi8=np)BlmLtH2NEVF*Q44<^%za4} z63IweUeB%%n=|brl}{lMo9|{QmhfbYj>7E2XON05{Ta&J<6cjdB?M;boc6;Hy6mnuU@|FvevVbNsTHs z7G((hnl)hMfAhxH_V!aBTH2tmnVEAxjg1jCg4o;sOBW!@G20#|Sv`-)`R%p^ggi!Y zD@VJlWs4(`Y)hJ=Gk#XbGOH^vgwXUq_eX#^W^I4oaXFt#n#^HSa*ZF$IfbO za?cic(ur@zel!G`iitXvPT7*p{s93TN9(A7heBSKzu(HtQjes`q>7*IquqQ=3Z_z2 zi=ZK);-}v{?03A9EH*}h|GIdwa{>j72^ll}iw3D%QXk3Lmt5zUjwV`?lTqVbJ_!o} zADEe$Wn^Run|v$T(Y;GMh|c(UuD~c70+vXt@ne41vqN26djXpYNj#tRaFwQ#_Ou#$ z!24)tyku+8?l?NQ!lA$zLm0bZ+1nz`yd zBO~qmVKi5nTbUgk9J1kXa9enGHgk5iPKXqy$Ff8xL}z7jF{g6_9>^3#FI!$wUS3{N zpHz3 zv)kHR6L~G)22;KcSn=Cv>9S9pFkihnKUijn2qw%{rhSF`%&Wd1!2&-%7$2*e?S8MJ zJP5OOUK-fg-Thn|@nnHgHFJ0Jg|v;vXBl8yA4wDLt#7v+el9E9YoBUL5Jci+d4hnS z+xHKBU?tB?X5N)_x-&TO^5sjCeNT;Sopk6*96P(<&MPGah2WqdkK=s@c_(=r8$Cxy z;B|F8DrrSUMcG6ZFsf+ahh){!144=8ot*pu|>40&AW9zMPd13jCK75*c1PicMZPNHxgc+uh}} z8?W_lKK^_ih`$0!V^^Z^f>W%2^MX?)yS@;$pqIK}-)YXk;x6SduPyG!bhxDo2?amA zKUcfY5H+Unby|NB5>z@|V%@3(AV#MSZ*I?pCj#X8Tc)3sC-%pOQ(Z+so z_el>qhYcgc9d&~5o{=K_9_t-m5|&1_qrFrXhm}vRsg>u-x02-27E!QOe+_c5||6r!DeJQV*_yJ zZu>vO0*Dm41tS`SobjXy(Qoz(4Rno-jqi&pwxVS3T#`sWfC>u>0}qvJTg7)EUQ~~_ zRt^jaq2x7LuB|yb+n?$Vd(+0xOmBj?|;+59fvOMJiU#GqYdo|THi~ZNGUCT~vz>*$d*{z8sxr&|9DKx~X9xUnv z*KH|t5{OPX2z}}X2Q_s<>x@2`t3=A)BOwuR(u#4kx&n~sXf^E_%WiA<&{VV1LqV_U z(F$al-MGi*sV_3`tmL)E!S-^T7&d_* z&CfR%nRm|*W8@lx?s5CarDtXu?(fxii?8j^H-r|=emd6Eqy-jg8HYi)%G@l`u`RRH zFZIE)iHX&&-w0RDR*z)WB&&CvRncz)XomlYw( z?+^&*#KG2FiI8oDBaHIlLm&jJV>PZvyNRBAtMmZ$*her00r3DogdYh5uLX7|iF)oX zYrE*{d=CG-Hd;YJMt1KWnMR%-z8BV3UReo%5}2pG3b1#IOWwyk-nuJ>L=cVLywr~=uFxo7B0K_h>MF)b!TU1 zV^{F^Za<(IlSo(9Aj&fUzGlM5TPpNnd;px)hKZAjGvJb;a2oWP(f0!+^sMX=aE0u^ z+%L_}vM4YUQHyyU%xrih`phiO(91=2xXF-6^79Y!k0)%kwG%(kAc81!*BFS~9!89N zd$_xmQ;XPJ9&T%wA;y4H45gM%7ID~IO{@~CVW$br9fr$WW zIzRsaZIEbVBlGH2OSW1jchaZ+Jbm5UZxdbwZ?Av)^ojO`e@7f|rV*>WoE+;AF^jUp zO%_C_XM@0sU!9SgcUS!7qrK72PL0hXT|&wlAko9c2l2JuR}(~$d5|05s7iFkFuJ7S z;g+!V?QI|??Tt4`ZTF+4(^X60BN-}F{)O3hQ3tS0MKsTYo5HTghpI!ty(jVf2wbJY zyps57#|sb&nP9Y!;LVDZ+&*>_U-Vxk4r6qROPZVvW`hIW?-Fl4uF@PE9ew`XYA{E? zNOpkbp6_2Zavq*;Zc$8=3`-8SoDY&j0=+4V$_hc<5e%=onIf`Wo~ z2a#WGYy!7?f;Q$J76xtG%aQ88Q7O2=LMiM_K(YDR0oj+qHi5wFd_#ndJv9U%SO+7u z8{OB}j%*AH9WGgUtjnz$tEaDTK*i4xP|>TwG5|c8SK(pbv6EaUqv3?AY12o?&rfi0 z&Ii4Heb~dzB|)V5HQ#SWbze!Z5&=S_W0-2jH?b3#f)CBkV3RLSR{ad2hCWs`Nqu*7k_gABPkUc)$s1!(9? zgFlHI8SZC=oCO@h*^0+kAfvn9sVPCNN<6+JFIwSpX>Yv+3WVU$0r6QcOEC=nGm4g$ z797**Pil}f#_?J^t@S9BvOk7Et{Xdk@r`rWfAAwmPfw3Q-V3%l9r#F!5HXx9)5T2B z%7MtA?Tim07j*>R6EoC)-V$QNeR3B24FnbZU^}IX2FLztW|5a%U6iIOXVYb`)zY5fPFR! zp{q48C4G;*1?^uj5&;zw&z(i%t|Z{*3R^{VzA^zU#p z(ZN8`0fe_k$~Q)kb6s))tMI3BlaKtPSQ^zEArSgDp%oAsZ(O_f&QK3L)purP3Q4-f4M%4#WZUqD|}v4mT|= zt;8A^`cPD)T*?{59V$2TRJ^C>C#?r_qZKO{g1%z0XCGqw()8;A2b7+pj`=zmZ(!1> z3Su|M8QIH@EL$?+{;kq7 z>7BF&F{>F0`yBsB(9Wl54sv(*#At1(G|>s48-3T-BUUj37+e%+BT9=OCeHfmBk1$EcZ5c>(iFUw6w-!!?(t&T#*hAVR?zaXJ?12 zl=7Xe`JY;iDpxwyNTnum&y=7}1&zA?s)RsD2tb@Ux1&8}K!#S$zIml#xMXP}hKFAe zPiT(kS{Uk?5Fb45kxC5D*JYy83A_4NiiSUW%cj)p4`roR9z z6h9qsAQKP%D&V#M^T*pC{BvDJwi@pDDJZI@6Za6KYd`kH2xYg9zm)ZSL$Zcpk z{A+)IzcsMARW7z`N#0L{ZZT;+4(;c{c?lGsjM?rBk zvMP#Q8J}8M_|jtu2r!#X>Vj4~eQt(}GT?l+TPz0)C-;a=$LKjCQ_3&hlelf(?J+e} zK+LA|G@8AIsgGwX7pj?WAnZl_Du%>YF-UqpOph z1zQH^I(Bw;I%CdQ1O*QoVC|@}l9BzzR^mxO#WsDEdh_Ou_-V22Owhncsa@#%_e^RT zPRX@3%^xT=a@3g@1j`U-T*=YqqFiejqD%bnK7cZPaQp(jEw(^Yw``t1Sz z^NRX4pe+G(T&o=^cARlsm?vRYApsndc}D^tY_nL*+cWZsc5it+6ip^%(~^ujb)Nra zjLW$SNihQ0Rx?+t2S6w>u~PuWdV1b%o6!ggN@j)=ZFI9dc_M#kWY(J|(;K!?c<{c6 zFs|E9_P4j^9)+JQz7WPn9``xocw!I_9tbcUj7t8b0TrkqO=afWU{>dGB^H2)IX*uA zNG(q5sRP`(6;P@b;bNZB{ewvDa?A00$*s@f;URrqGKu1@r(4}Pt(w(pM;8}Bl|4l? zm)a3m0!_^wu2Lsy{L&C0AS~RT@z|i+QYO{^78;6j6M!UC7ck8ceDAGPuw0pTK*5kHLgM%)Gx%c;NM~BqkAe@yIghluvS6baeuxPGlGaE z*W!k4KE-={B$LmG07P+fh$rt{&L&F#py!*)#RWBnVD+rq{ohpld@<6p0AOFY#h2Pz z!^ycG+&nw=oSbf54@;GfL4F2*6GX^-W;?X;$v*L=7~N7Um4{L}fL;>-ZaE~#f;W|MO-q4j4 zmQTPOezw%clW4&2x|)!y_9b2hJpgRKbS8h;&+Bgi>&dG5Ig*r=v}|JuafR^VuQfyV zK?mNiOovC&6ax0&qYb^-DE8KV{rXu5yKx_N36hecp7mgRvz)8D9QA_R z{@BD{G(jTsJM=p9&Sn9{;wM>s}xC zqz3j?`S#oG?QJC}%3N`X6S$goeIaMVjg1^erKFhAN#MeO!NI2^iNcY-tg&0izM4&k zr^`jpVwwkkTni`Xw;IhiLyE^dlXw6g?f?*B3|Zw!_7W^0FNxkW?_1 zQk(Hgcpn2lVoV4*JUZvc(Ad;eE9g2djKGd$Bb%i{$lW|VDnTIq`0-0AsYC%ElfBi6 zj^rM?v%yFUfE_v~2Y?6yOvpm;yy40%ks1-CKw#t*&j&aC0qt_MjezF&}I(mREH~`KaoWS#f3uN3R z^IbXdb`Ke>Y!O|Fdn>L{-jneKgx(VOj21ROhEj>L5c)(1c=kV0tdCZiJn zczQ5Ld09j0`Sa&_Y9X7LgUJm|?=~23zILJK}N`+nVo6N_ao-XBMdH8_WZ-=r8xgJcAf4t&HOHa>B zNB8^Jn->!{$GhL(`1#U2wH=;5khmEC)K;(1Oa=pe6!cXGvpSl-wYws2cYH`e^#w#Y z_==)AU+YV9x^@$_kK*I^d+CX5L<)CRuwDzYb6uNbd3qIeWAgIy)!s)RZ4{@gon6cN zlO}c*WA=kWLqm%Y_+ z!oj}*vnJtpWp^I0&lh*RI_Al$nX6O0zM>FcI$G&IGF0w5aVlE1C*nbJN1gW7?$ZW5 z{-EyUDwz^bu0m!Xo1Q?v#}07wz}f>%&eyH-sjGe$&v(w)ct{QA>z3KA;fwYL^{c4G zeU_&H447dK`s(NB7actasPcrUC@6vRUl611^~qE~Ysl!%cKA#!2+PauV#N;zp;<=Nf1Y6smma&OuPfTM2tM7U`ian_Qq$epY z4T!pER!wN;VD`Wwz%f_%sJ(V(nvzk6jl&4r?LkA7b;&S;0y*ihu(^Q8c8ugv^N$~1 zM=R#xTRiuuFWrloU0f7`4O=%I)T*kfDJ6>)9j8VjC)|){wG#k$m{HI7_4Wd&^N~`t z79;@yr?&%gle@cJT1rwFsI~KOqOc1+qps^D3-EdR`Wf(`_!nkvLgP11f_xWS%R21L)P<8 z@$n~qV>r`GUQ`>K^(m{?)@U*L&qUA->%H^M?;q@mm>C;Bxyl@)zUgq4c2Ac(;-*7$U@`GY9$)QBRJ zmB<^F6NPBwOTCs>4d{4zcW@Zp8?zjzGjo))uEBuG(64fi-8z&@G#Kc=>&#-Ua ztt(5Wt2)pB9H)7(dtAz&I-EcqWBx&1C0l)Exa{6#2Vhs`58wU%Zp6u%N(tFs97BG8 z?Zaz@Ti@K|wqR>H)~YaZ?h<|s?2t%MxyQ;do@b8k(Ibq`hZ>r!@0T!8VfVJQZ?t}Z zWvc}K0q~%AiA_BY3ll1;qAiEACR0e05dB$o{yT=XXXCvQ5fOjoL#03rOTyMk!4lbK z#7Qz|m%;=E(s0vPA{F=EBrNXe4n#SEq@-?}={8t3U|dqAYrW>zjqyfe!9RY8;7^ti zfIO9+k_uTI$X}YD*CLRhN4Wc4WoCjtC12^YQ2O21n~_p4KBL#~G{lTWL6G|=QL`$MB58d49hvyGYgUkOP`NuM6% zL$jSLpX-p3Lm)_SYe*1pA~YG?EO}i%{VtgnU>gaOvLMeK=9Z^f2Gdzsdxk`6RzL8f&B~8A#q+Ek>dpJ2I+VPK5MavhrYbIuyE-f zc)HG61_UePHh=VgFP3zL6*({DV^df_#(r@X$$Wj^&&ng?yKnSGo!L_F5_x zcEJ);XwkDZY`eGt)z;%C+&xgSQb0$gzBq_RE$?&bY8uOZ z!92f8=$7YGb10O^UUi<|a6al<5%t{5)x{iOjxif$tVDWHq>aW+PyhurOV0X0DeAI3&*e)a|3F;g_FLX1+;HXB z=L0p?WwCu0mF4AHP7wiBM-hV=PpyV5XA`smi4V=W^;$zvSg>73L{zkB1YcM8r5cMZ zo&k-#PQgjyYuCWBK*ojJyEx@x!6-%uhT|}xvu0Q6K@D4CX>MB zq7DuWKQV%gBW$@l=csmZmpqRA1 z_0jOF>GYIpjs~W5`2%iXidMuk$!6KeariI2o8_k-it6UND?~MZk1NoS1UZW73o@@vJxBb)^!>7;3K2!hhMmJV~$yzon z==}$PVsO99NHf#ZWk!y6RtD1?h|wh1zqi?qmP^Q9fW-6zfza-o6A%{UFxXdYynfGC zU$HbuQJFUV=Dc`{3ud@C%6c%rhTFkQT|GiD05M$Xj+X{yRR9Yemv3CwrUQn?hUHOu zmO6{XZIUF7pjY5h0$)zcUt7JM#l^*v!K9)d+bzdDHv5~w7q1e@>RMg8T4pLO zD}7G;aPsQTqEGtZQV1JZVvt}qybz(4lB1rtyrQp~t_s2@g9;DHNz-?cY8aFt3P3E7 z$K4TF1T%Bl&74&~H9lS!ZfMBCfrymdnQjel*JLMMHsS$^AC^e80N_AgN=;At4~?BX zd5B{dn<}+_8VAy^u4`kaKF=YXYJCg}nM$#=)*pg{b<5pq6&70~$FAN3TGd45~dxkv)767e*W=PDWV-sBgS#%&R!QKd;`#S$MMA8(Hx zyWT7rK;;(eU5h?R{7_&g-&V63kvmCRN?y7a zi4vC%d7zPRr$042!x}wt^vin+C_J()lFfSbiAGMu@;d*7+t$X^*ytZij+bwE5jIQrw-NXYVX!Wt@qK7)^J1H<2HdoG6)STJd`69l*8Z= z9qP+&9!G>Mf@u+eM8&5)*3D);&;#{m3p|;ftv4A~#<$|1X3g&$^4Sjilr0G30j-=@ z_+=OTolTf1Q)kA%A;&Nbru3F6O@uW_MKG%|EXi3#4r3FrD8aKl{mRqQxiX?CwwkkF zwStjap^iC}TwXsu)qz5EJ8eTpC#PIu)l9`#i9X&(wP2Be)M_~ashI-i*2DPc4cJLr zoR@cW; zg7gOKoPGJS2J)1R?fdWaNQ#?RLZrgu;&f_sc9`=O@(lB9Teq%85D_p@|HQ}*=JWZK zET)I*4NTa28Hti~|LLZM;oRGRyszy#y~ zrYex*oCjR50Qcm){BvU@WP;Duq^PxxL}R6QFRE6^uDVreK=sXqH>_fZpeV!GJP9W| zI6pPD)!H@yq_dkny`?`#+j=KRQ5$7~{w1 zOtr4v21xVHu#a)=+Ix0m$*9$X(Y=eWO&WaEf{Zftv9Fl9B_!^p#drTsP8355i8EIF zOi8_3xjkiGQ8=@SEIrmL+^57hw}C1QAPdLH_3tYqWyHk9az}^${efl@39dK(*5G0f@;02&pT5wxodd^t`qQ=tv%atycl4ER995-eRC`qGD^# zQ2-N}x3Tgrm{qf_e~JlE#%n0RbR=Uz-p1?fRFngOICDH@i!URvy~pC60ciOQrC68! z7GoZ1_4bT)MLD_PkYG7k+5V+%cs3kQNk24l(ovVuIpOZ^PR4)Iw!gF7qgL54yH@t{ zBnRZR(T|Bnr95C1#M+QTbg5Y2f6~^y%?sh>6y@Yxxu9>|;*$_UjyTsHI(u zR}xNDjZrC^SXFxXt`CdXc>O^yZ4uCz)19(0w3vR)FU$cjaUm0XAE{62NR-!)bb z$1rlC#kFfTMi6Eza_?X(!^Mfb$f&aDvI3R-J|!>b`WCL#LgDzxJg((*PVK#VxoD0W zUetJOk;MnLJ7Hm%~&b#oV~_=V`f^K4gTDhedR=yd(D7715q5K%Rq^`f~D1Jl2_)s?&V6r7R*OlJ>Lm$#N5{{0P0ftcTW__6J!1q@H7}5p z^ZgJ&mx)C{!vOjB1MuD2dJ&v`hsqh9`Rk?B9%}&>h z2C1&)-$04$pPY^njgM4VTM!BZ4k!8sDG!^8TDB@Zvg;;9QlsY;voGc4$Ys^GPsT5T z-Omfj&^@yJQ^dcw-0RCTm0)bMMCNR_HPGsC{MYniSVJ^LVcrZKa&J{1f0Z1LAYM{2 zFCpd7=e9@>^FG=Gm{)$dx7>jk5Z!n?TvbzVZTchbqp5sxB->G$C{~95JnwGj@xHpF zA%FU1(QcjYo{fDx_fUD)O^$HBznoKcVl^4JF=#yEr&OuJ>+V|PBi=XkH34CLez$*7^1 zB!-Gym9SzbAL1n>BtW_fXHc#aI}kS^eXeh}D4ufKRSF1~S&l#7jqUXq+#j4km8=YP zb*P5q8Pvo@B{5J+t{8lMD|ppztahMxug&NmW1g^$%Kv573y9?Ocn?sp-4|c<;R%F< zOOiRAz-8kleN}{SeZ&Fj_@Y@+G?kd+KEB8Tzw*TS*RMLuRtQCjtbV@Y*u!0p+ikgg z0j+UnyDJl<)X59XdL=9xup_1w@^DZV7XCS%O=yeiaI8AAS&%kp_oVoh@qN@vi!=M@7*r_33)u#Rc<$ zoXzg{m)mP|c$vAlRCd=iK}}qGyo*D~SLJeJAy3IEA9Ly0Mn;BK>LdZ7S+M{L2$OV( z(LtPBlojQ$`C&g+V0+I8Z74FTM9$mTCZaQX)uOf3V2hV|ok-{(zObsx`SPIXrLtgwj&M z((en;;2t~6wji!Ne>(Tx{yi}*ldehIk>Yp}hoIb^@#geb_&(HKh9cQlE1$Z>54?WN z-)R&?w=gs@t5tsR^LvrkZZk*2l;!Kh!_K}6qAGW>_{Qt*K?Pog`Bp`=6sKXJL}mfT zYM2@v+|I}<9>#XWL{JZcNX2A9k7f99cM z)E)7}%{t76`5WIC+m{kx92BjQ3tIO-`wB~3e=SK132nY?14unW8EaD@~bV=C_ zBG@_}4zoP%wpbc3iC+$0OqC9uJ+N`VeTR(M8X%2K&Kuv}gWD%M#%4MO1-5RBmTBY{ zNbgbgUYA2X?U~y4Js*iQJM7KJ$h^AENvJtrtAilOt$cz zYWFt@cybb5%t1wg!I%dCQt51@9Oj1sy*YzS@oB54en zR7e_sN2y+_B4hz;-PnntVLZ~T<+12)k;-{$^D{+hO)M(OqJCd9{lxyfM)F`)H{4U| zrBnu>5OhJIfJK+?rK^K2&dKX)lf9h)Y7wpo#~>Z!mCZ{iJM+Gr&vqxE_AdrZUrfk# z4atigoZ;LOl!sm!hMYGbDQ4FKuN4{ahiM2EFO|F1jr3)9eM*n``jogp zW|va^?Q&6@KkrhoF7&`_gNO%7vm8R^e$0zb~ZB z12u}_ZGO3%rBPIxOV7@3hg;$avX{LR^i26qVJpi$7Ih{&?V0tk24R<#h|&lqmER}y zYXcay!Gs1t`wYMKIZ0;&Oi{a-PE-SJA^v+DukGyIT=Z6zd@>8l4BlJgxwpGK_Q-aF zV-D+9M~AGOa9ZtmZ?g{fbXqI0>lDIo!=PV>tmd%1-8FAL35CIE4-lQvqCbXeEL?G- z7}pSxD+{y3Vbu8NxQNI@%v*oElADqFrmJdudlOZaCr1T^M!PO=Gi!6ty@*f~fsn|6 zwE)agx8NI+6)Hn1N!ly|LGycfkuQ=XRcke#TeAxAV6gv(5e-#J6p<|DD^<7O`Nc7a z;+h61{Af{0)37?C@5hg39&sB7Cnvq9C}S7HTp?j$Ebksh;$m|54EgDVg|&ESmx!jS zCHm(~yBN!gu24WKgF;NX{rF#rii`x$Lw@~oPR?gj%lHtx7DL^ZTk27=Xf1Z6$M$ z&Z}rUdn9rRpE@@>I9G}oQA|HXoPppJL@hPT9hAaOH$Ok&*#A}Mw<2!C@BU_X4PIl_ zIXyow@YLoN&V@rMe^tNgXg@;s)vI#U8EUGZ_0r{AKE~_0WIQl;kp1g06gUI*g4*4t zHP+|BaDI|#I#=pj-N3Fyq09Txnt>)w$j?CaabLcqN`Ishx2v{EsO)K!izYNDyAFsN z5QV45d+x5(c+C{H^1Q;Yosc{^sJVBEmY280bI`6gmXk#@Cs#E)HI-UgS{jsx_XAm7 z`kaqr6+@s5PG^p*oLh^@yJy+rixl@SKwLmfGt-Sd&C<||4LsaW;dIJLkcd>@m2^XbUv4I3pL#nOK7!`&L zQaKPZdy;2Dvq7!CMnt_NYRDAc8-8S%J;6}@_ z02i|$D6j$Pys6SDOWe8ZZl zlDSiqu!MTniW%^ovRw8Y*y(*7Q1}$zOtB6!|+a{#qw;AX|vP^Du>nM zifYPQc)K~zIjzI0nJ?nBuZ#mFw<`wqV*>*kQL4SYePV`HO~)ot`TP5ct`jnficuwC zHy1T^GT^eVY7*^o%q8!b{;Yd(73_#fp6fnwPff5=Q&ThanVEV2o&cU|khy2?+P$i_ z1L|fRPt@78=E$+b`vb1=we35Yklx;2(ElvhEY;hT^8MLXw-NJEWpdP^)s$vox(YYg zFeh=_@qv2ATVQuB!*?&R+A&KqdHiwCHsghjP0YyL9FL zlXvPAd)o_uk!e!$+F7m`-Li6Y+>ACv2|D{%EcBBPmanf!Qs?W1_2_e2+_`fH_)NW8 zlY^aj{*Gh^?GT$6Xu)uzE-+(Aj!^|SVB_w5%CR3m~ z`|tMx02B1Q?g@R~Q?!^iJ%Mil(a`6;@e}a)e3%wKXr94Ar|X2sAnMr&-wLQfrqQRN zzbYmsM(y)$c}jzo&#Ry=;UrniTgYKEO|0ff-gRSy54}Jv~kjvmP}Tr>S^3fXs`0)hCdmn`y;F?x|N`w_`=LZz_U_rAA)LKK*xct zc81kX*(!eieufVdcBUFZj={gw$eAlfN5BLpk)?viX=ev)qf!#|_3o zxJ@3yz{kGY6heVIJ+Z*ii#^f!H8{V#JemVTw?(qJyL*7@v7z#ztgNim=8rSq(v&8P zQjg$a_d9igh3B8@5)Tf=x~{DjfW2dhVv$E-zBEH19(#62Ey53IAINJ7`}{7)pub(z zuX0Khw3WiaEKY0I*E;Y;dHPuM@Enk7QMS34xDcqo-9;UgpkM2C@N=@kd9i;7Y!51p z-e$+w>K~1`+8JUU#-Jq^Adr*?EWaf#&j!E$Fa(GbWus3vqQZ=fnWeVF{>j&|o*YdNKgwiP+U%%cry@FFss+2ewl9bMSj5cP_wfJD#{Z9nK{8e<^^Rl@PUBoD?mx;I`D@X!g(G4Ra8q(0;{_?4@}U5-(K}*4thJ z^D{p`KR6NBm#V82A~m(TT5CGTF`N7Y-zo@ft^5Kv$Y6jyy11;qhKAJV%9oXhx+A6| z(x%gn6J#^{E=LeCEotJ6ZvUQ2)~@mw8BK7UIlkC-wY(zol?=cpihS7Tdw0R>3?ypP zW$Eb|>FHZp!Rz8~5)eFD(o{?x_|e!Hi>&{vdIb!vg-jpI4aXH%fOo6V5L_jqd>>lS3kAc7<$A$UlF1Pz|x5(vTFB|vZs?ht`s zL4vzW;lUkZxI^I{yl^R8dXas;dvD+F{?$E3|M?hajJ?l>s(S0Owbop7&L_;Lwqfp5 zvBx}+)iH71Q*1KYbU*nZ^W-Gbda*vfdG^3^vifkKi3#fahrDk$Z|Y7|+qD;5gA596 zL_$N0^#+=2_D^VC%e2P!>ZImlOtZ@7@Hjv2{AiJBB#|kYY$(S7@es>w z&^-~&^YI}_^I7$VTRx+SQRt&Dk=%|O=I7R9K?x0c+FRK^HO-wGoLQamp=f~}vzA|- z%-cIVt_A1cKVuVBRaG05rW4-+{l(#O6#4$@DZ|PcxyR;LtL#2Mzw5fcbWHI_GaU=- zVT5wd3pf8X-XyNqbUf-X5yYdtqJ%}vldjx33XGH4VMMcBjmN|xno}nx?{})iH8`d} zO#6vb{rY@se}|3^>jG606&1cpBO&R?KjWF7*c!9Tmep&y#qgLQby37)4i3;xD70R7N)hFD?JqUw#$LYpQ7mmlUhh+yYk;<76(E2^{S7B!Fjk>qA*V9?0QQe0e2 z^x`D<+BsuNV42hqqhPklQ+PYZ_==Xs5fL4oq{Ja#BVUZc3ebo&_-8MT3d(?RP#4JWOVps$nW2E*NAOgI+tH(1F_-v@l*a#In0{ z45(}eL@`Mx@WsT3{+=adw;JSOd-A1yes86ppPG6R857oKp8fS}Z|%rUa00pxylYB= zM@;D%8B5E{$A^dLrTZjz#uWy?pdth_5`?j~&|7hLm?Jt3Z+ib+ijGq$(CX^$=Hz7E zKo;3{hsbiok=_|+Wqz@B;%ysBiPSIpDeMYQEuvk2u)B=^Q}58}c=y(_iMhGnn>XK_ ze#i@9#dUfBpJu>JMZ4a`#KK~tO8*V(xuI7`GNYhMp;pyS_nOP-#m>e^=D9+<;f=nP zHEH;=F1PzJ9+u@)6)DjjQ$y4H$g(&j(W}%*dL1{;J#t!7Qrn$B83ALQ8*I$XMMdS% zA2Kl4q(=_`%$i=GWbJ5+i=Ayz+2B4@{-xvAQ7+lUCvN*yNvu}aNKXB|Qjpfk_v>4V zG*ka(imng~ZalJS>9Jkx-ZpzHs!*CD{8^5DJdxj%PrqyT=g&ptt{G=RBA2b{Sms)4 zp&FagHA+VuinmK4DT@Di9M4wh;E*S0HBSY2MxLARBAC5Gv~}w;uF-mhz-woz1L^4K z()cEQt38&*=Yq{R-c@Ou7Ew!+PF1;LCY&Re!*&+wS0D6z#p~lm)EFnHj!aynUl?t| zg*qEo?XN%b!n*P?;48tB-`6P9e%@+y2>&tp`Ef%1?X0`^?w#81<3w1_%{=vV!0}-< zJ2EE=euY(K_hNheuq1WLgKJZPw#a=^`N$#0=D3RiH97io{L!;-0Vid6LaOx2QQr&7 zB*w}DgXC#OM${Te_-O2#s>5Lw{4ykd`__=B)9L6q>DBK@+mpGXoE%yq-`s%QJnZoz zS4`3j*+d?98_sq2tNBTL>t9t@K0)DXACc=j(NRe~;lF%}4mP9vhfCQ~;X^`yH+IX_I|XVXEcif!ij*(b3V2Zk-2TrOx1;D?%xAzbmZFtjaQ!GgH0yZmsn4 zM&rq=sa3hGi5C&?Dl=#(_$d^M~gpy!PTyIv$4HBPMpVsGl~VJdacY6C!o>B z-rC~L$a|yTkG({&iYiJ}o<}`#i4qU&TnY+Bk8EfRoBh`VJs?29K0i7w8nkt0 z-O|08Pw$$UnbF>c4K6L=DC7&p($4|4Xbo9E0w!%59kI?xK|*-HU7U@H--X#JDJi1& z#ag>sm07ZyIGuYxQi>M<1sX$uJ0~|cARvIHgatqBPDx3LomRZ3u57ZNkN^syY3mY5BuxH5IYo^a}TwQ$z^GAO-nG|!YU#!h0k{pw^#+IA%m^{oJ@_U0x zs9OSji4?)&;o-H))zL(ZpWMvd_mEHfv#Er=@IDC0o}^Y57l)zg|D%ZF7qgZ7ZP*~404rCIga|J?WVIS-YhMgM=Q*V z;qs~nC(w+oyKP^Wn)>m~VPpLiXAj3-)0?HVsui9DgKKeqer%P!~ zI|yHqr(4&p{rrM$c5Id-FQePK1`AB^Jt z7YjZW)0D8&QiOLw@ujjh8jvQWE>;$oIlYnP+h-QnRH zcbEN=iVA8kAR|6&c&M{z|J`nimzkIEwTH*q4`F_@7vdCNR~!mRugvbogk=;baC?4k z8)QIeOsKTYyfc(a5@si;!gCfplMOAhb_CNQEDCLKqKqpGiEZxfecf7*DK8(EP3AE% zF@EY6CuW%JT9ebj(jv${M8QJjF|0aAEmn3+)J94+UxL{i;F|osBie-Auo|) z(lRm@*sUBYWXTw36+|Imnaav6!Lo)P&D>lqp>0@o!@l|4d~Z)$&`JXIAOiw!Qp~mX zQ;#{Ae@&{Yu09f)yDEeg&=?DGay=<(VSS_JKHmGvg8OnlILS@YUCV1cRV1FY7yzAwL?vbjT78mD`D#%b5 zDtvVHlFfe^8X6Y9tVIh!PudcP;&m1GlO-x-+(>)vttu{bnDNkdj=dP#aO}WyS&x z4MYV_JcQd9JtNbmaqt&nWr!6O3<`x#hBO)LX=N{(%rb;g)=IlI@!%k3XKKODp&Rf0_QsLMq2{69A7B0DVIngnlj6U|q^#&&Jl6N-oA6lj z@O9Ly485TqSnT=`NW{Uy&Q4cI!$eD4OGp|K8k@S(cX1$oZ^rr1_A37yVsoje!CvdH z-Uh=OadhGGih=Rvlfb|K@&NP0zrT8hbLrmSU%er@@)u>p`2PIg?}qW-8t<=FDF(*u zLy!Pn{4@zB{~f6Rexv^}M#I&N7|%YYrOgiaPRTCEkH;tNtqoW>UyRoDV;_O5SQlH- zrsun$;t_P%|Fdi=@DO-HEqR0`F4uhUgv`y&u_(N~z1up_k=?i}q{GcQ0OrLC&st`tSVxFB6%gL!_^#*H^7%MysW&8XX-jhGp_+DBVcR zH$N~xBqUmcnOY_xJpOB^A*LOc@j!7zSwzIwuW}}8BLM_V>rluB`6-)Z04@&4n&N0f zwx{e+0aU*{WQBQo^ru_1bVCKOAqK69d3kw(GrAPKPd*MFZw91M*Ds#w;q?#xO_f#E z79*80;yQH>_Uj*=0|@AEtl!SdQaK)N8}E>$mz}YxoN_hB`&00R44SiaGC5b4_WieB1E$3Cz=`MsrNrjk36YXfNqN5Rxv6J0^~ z+S~TChPzVe`+qmWL-I=zF1ipzOir5s>Gqeti*+_25gnB^6su%LQTnu> zt90X;wT%}`@6{-?=Pt-0{3fZMp`oZfhW(NsNh8CE&CNy=vG#W1Hk^Cw zr7``?p?@oLB>ojzbShY_gyMS(Q6xBkHDtAOz^A&)=ps?su<-Dc-Q}>hoSbWsk)0=T zBcr2z0qV~^fBb9=xLd&XO=0m{VhS=K{N&?FUYSJ&|UPs5ZfqbnX8uZ|`2q~x~PFFS>HYOUVJ?*KesJudq4!b$5 zCTxy6j#J(M0lUb&l|_X>1vQ)e&t;_>7uGj?0&(sZb(`xET^dWyT`BYq>DcF!aL7AqrV?uI&IB*l=(JX2t1~q z+=ER?F>Zi-!P8Dd~bUziJTR6BTLy%#_L->|dl#sLAgrD$4L`2-U9D#{T-g1N*KLl&3Bn8#baHJxa z1qA$O{1i|4D6|JvMn*;ylZCK~N=p?hX@rG;Nv&{lSoC=v9c&NeX0vAYPLTiI>`1y> z2dYfJxenxI)SL+u3?)`tBqVipQ{t_lMZH{FG34mK*$)h3^>u z4n^R1;(Jf;4qD0&&nSr+eik>gv#~Lq%&Q7Z3jSr|OxOZ&paV!6RRiLqejx zQ1r{{onfUeW7^T7--WM1{vwhE=94Qq&n{lIX)QFsl(0OJyFcZ5!frZ8BPs%u;qLD4 zGJdbEm{P)C>F=8#Jf8{lx7^(r^6WkFR`mSg6{1q814^9?erYBe8k#~H0wfYo=(*-P zu0+&IX>^%-nK`@tHWE!dv{L=>@8=W=B&S|3FE0mHc}D8p6xoBt^Rw|v0|hm;7*!5~ zqlFx5p_F(1ky2Ju+eVUc(o&#)8?JM`4rSe-($|Z3m`?jBAc6^r!W%d?GP<>%1JaFK z%@CYUTH~;K?95M*F0!*g@dFNMSQ%Be3sf0TpfFpmw)^|>Gs498NR4}IUnHCzFHLdL z`_Tg~n|engk}1RWSxHg3TKR*(zW}}fF&<*+y>SBLi%&_>59r9&()oOYqQK3%*tqpi zTbnpae~iO|`juqg>+JveR4;vWP5vxW(~Ws;;g`yjT>XRpr($hb)RTnS{N)g%mc1(3 z#or!0cqrTZPwzjJJ{~W^+h_a@-jo0vw+jas+m*jjAS&MvhwO-QTmG%Z>*3X_wu_Lh zEPdno`}9AAVenoBlj7enYxdjUL60>!dWyZn8n_;vpT8ERbL)l8QVaa!c0wcaw<6}% zdqqwop&cEPv=(M&HFjHfCL%BTb{Kr-OK1s9cs7|N-u^5VE0jJg1`o}W0+85OSI0Kb z_Kr-}I{%sRaMAWI6nOa7To#w<%HaXPWBSUmVNK@H+cUy5&8c)M~iYQ z75OhNz<=j!|No|Ee#AZR*L_QpPOA@pFBJeE>*2W z%Cq^v8=Z}f1KmU2odcb1ZLz;*ma5?jD)=GKL!nTA{-k!~b^K0$nNX2P@T>Aadq$vn z0{`Ev*k4~gYW*&Qb+=JC`hujgH}STeFoHu2G(81W4~ z0%$%3`M{};R{7{eT}oIQK805^YiL;K&z~Q;qyd6^nH50BFYoRBIVwDo<5et4E8_%9O~gGB*cR+!|ma! zn-uAuQ~%(S@%dKW%lH22cGxHj)K9)7&&^FihCFFLHCMxveSA3mQkwPL+4Yd{7__;x z_VTs3N=~XwkSfC2wL{RI9rX{!nJ^Cdi&D4N8wv{j-F&C1e5gB@m#z@?2kZbWK2IP# z5Y0@8HQwg)~F2nduoANJ&W!-Oj*3UtB!G zG_Yyr-MHq&h`EEhOHQ7lTt`Czz}V{Qs>;gB3j{n0+sz+SQOgQZRde)GaSe8{T#W_V zHK_Szi??r)tWS15JTtVYXBn&)k@pTZFV*(k5=-fovg4Fdx`YYB@{R}7>53~&n{`*_Yz zl@bp8%9Ew(=xF2FUHP#Ty&vIQZZWBAVIYMCsdPrB`BZUOb*<%O`Ldy1_|hfrQrv^L z(^-La#Qj=>kt*TMO_RJ%O9If#%)TfJ0CyfOlTdku`N~BPIw>WK;BP`*VlQYcW?Z;A z8A#;3T(?sBVnc1RY-Pyfe8(55{cS1#!3!5B02qcV;MFY2Q?L??@IA>7PknPV@`Yp6 zV&?D7!-65fY0mke6ExkhNm;(&*`Rh?*J{dJM@|xdqExnJcG408p zPltWR=0zx|KD?Wm{)GI%;2h4h>lA@JM1dq{O04G#c3B8m*WC&Ht_Lj?E+#PU19W+u z6i*l_EYYJ8p_D1OEkIO=E4NIiI;%9SD+!aZw?}Wv2}c~Nh@jT*@RY(J*P8wUa)Ry}S7K%QkZmu7ToliR;Qk*$=pvFGYBcRJ((v z<5*ze7h>1rTW516{O3o)t%S}zWcGBwX2h$ewoO(`-p;TbY5V+Ho#UA~_6w{d8XFn4 zuF_N!X18A+HyDokC4%|mO_A!l<+`m=r_RnSYK5~v4qr-2vN2L-aze|`K9A1@87+93 z?>6yv<8Vu*#G4_G{IP;VYjlFAWdK8S)2QKL=smbrM6aKh*jbu{ptoGAW}Yt6zYI0= z?)l9HM$?I$vSIoloFG_jePt3uA`%2*e1xeLA4Sr?i2a%;lAp4fvaiZKQC^8p&U83` z@ZbS*#UJj_7@ruwP5~XHbdIt=Tem13V;@|;d^!77aT6R|a@W;v7rU_857IclkBN>3 zwVuuM_@}oOgg?6a8*)5*W;~W@0hAH&`v?fEp)03Rl4)A#RQIJ!XJKYG>91y>m}}}> z5lWFAxP@GJ5Em^;LVlZURAQG7;QXOx$B{qeKpR1R?=$^#fK@a*lJjAphvFC9=>avT zh!hb1&!E}w6$0`TLLwsZN%S>4tYilhbGOxFmIrb0EH}J=_Js6oP01)86y9as4M^dw z#te|wEg8wzDBH6_HRz#nL!+L1hx4SqRN*vQ7=MpLDngAaQiUS|5)(5U)Irz8xv7xA z#ftj5k6+`sA}B*}yn%4kiZECT(M`H_68@J-V6r00B~Fo}<8LzYv0CQ9<56%k{@6PZ zePoAa9&&C?eRHlGrbi|4nI_rU7_UW1mt;jFLi<7?`To3)4J!tE#sUNRR}W-_led|! zcHi`P;kH?0RZs2Zwsjb?q`|qO9rmN8#dvb{D$<}19K(d>yh}^(^76X#^EW^$(^&8= zw4R7L2TTKw0?iy}*Oe6&0S^A`y;odR-rL_#%xfwMF&}Af+g(2)%0ou+w(s{-EHa7XluzBG^GDFFPt<&EdFLg9Z zM$C^!6Ldm6*H1=vn@zw^yfcn{?^A}p}%%gNxkIqfW1SCAXy$%<-HQC_s)UvFQH zF0gOsK=Q|SFY>z`BqxfCt&kxnvWjpi()03G+t{TB<@=FpX?_1R&D+45i;RpE)vk_? zkIifD+u7Q}UcYT_{gZ9s~1GF)(pA8nO!^!j?S5=xarFDMU3(a*Yk*7@B z_0R2(-r9)Y2{r;r^A2=>8KcGuWzJz&C>TkL7x?=6OGjIqKi)Q6L_%nr*)OF~Fi{EUdA3DdIUNa$TkCeCqrO?QpE!~qDb~u55?uCac&1IurH>MxFDuA z1`sG0YR<0A8kw6z`1}rSqZA{;z4>>jQ9xSVyK2?!csFW_&NZuC4A5=t5K4JJ2?vuM zb1!NUltRs)Q7{39AMw1N_a_p$XS9DVmt=XUR;LzK1ecYeD>ta}G*3U#9?QpvYUJBK z{_H72xz1lnjlN!SjeXnrC8fE%$>Zr$$ic4iI*KNN_t9U;!99!>R0K15*jZ>6nxOit~>%) zmKKzmT#RQ1D1wc8ijF#$5Mf!;dD=xyot+cIEl$6`eGTnK-;=L@0LP{yYB&Zjbf4a; zY1L#m(554Q>A>p%JU^C;RCRC&UDi+3vID=CZ;Vs1f9{>OXQyX#+Z~#M&MjY3gZ0i4 z0Jn&0&U7NKw>0)|PWGCufUzbZ6Wl;>PJccE(G-iK?x%|cwxX|pmJI1)XnL3qmsEmY zYO!rewwKXkrYp3Y{|FT7$b)UKUry5W6tY1l>C9g3Za`yd^&o|p`Ba%y-aqaR4ueeo zF2Sd>o(=sCLE(_Kcut-cux)QDX7hj@zy(9*0pVfc*i{eg^L>6#&x#JwT{~Xhx)3tn z>lBwhyqR4<>*dQO@wmI~4p04sq!TGpc6a}A$CUMhY{(DIr6ea;WZEfiy6>>s16~}j zGq%qchet*`<4Tf+YjC{q_>#_7tbA5n0~x!@?v*K_HUfUlbb#6>=bQDi%@g;jyxaAB z9>)$FQ}qVa=!&i8PS(t>Tc|tfg@s8lvb}xYMCa@St7>VrS~ZU1iL-X;y+y**ymk9g zno2UF;vRzaCp3*v+s3YJ4@jU4lGldoKGl1t@;D#O6^LoY0-Nu4-26dnn&QtjtqeY) z7NBe?;`P<4*$V&iRJxyPntWTRK)Zpq>=x>j&hvQIcbK>lqEP1;heGgm;Ls`_I3XAt z5A3G16!l

jm#vO;w3ZXsSnRT)F1(RkJsnH4FMaFKvegfB-sMPg>ZlcirnJX-!4@ z=#J@|5^NwkBpULZp2}=}rfZfVOY>i(tr@!&A)Un4MJcNCH^F~tU}V(Zjj=fejRAkC zM5fLVbzL~*T;pAX(rY5luFe|l-yV6*@wSH@Z3@pIhzJ&v4D|z zor3;;u1G+np3X$zsnJpkh43pJHHz)ktSV1isFsAp#7&Elq6j%oD@gL-hXaDEl*#Hu zbTy69;#&!eF73_Q_oJpzM#8tCjYw*RvSQ~~-@V z_wU^i>genwcIC{>%5`C(eagcYk0-CK?XYZ+w~SQ zKXyI>6er}Hl0q?XN(v?4mr)A1PqKLQ4r0Hs7Vl{WT}k@f%N+YM03`7nGUbiJMGo~U zt1J7m9|h!#~tx-%HD0F|FZPqk1Ko@uxHicQs65Uk1Bmv6F;zt7hx= zltlT%#sA5%RI`{<+??uWzkjBz~ef; zY%>I(5?e07x$;@i7Fr*vcxCEM7dTtzs;8x$X>OF4!utym*$nN$+@S)+ve}0QU;x)U zlD!x6C`l(QJbr0z37Mm0Moc``o7Uvy?2;ckNFF}Q<~oSf5*IHHEW@VwUGh~$-sTRw z+(4Kdp}D(5^LuHpkmxaH`Sai#tTZpXDbcMG^EH;^yCX-b{Z=ovvew&SWmF$9`Y(;Y z2szSedBM(hT-ed#B!0CiF_7n;!&aU)vwB&cg-QZ#+SlPQ$A+uYL0zF!gGjN$^USX+ zIVC0SrLFx4kB4UmQyb_}Iyk}pPt4Mk>R(hj=R@gq; zKIlDc>c-sX+}?wSu6;^9q^i8(vL|J)I@ez}Z zA-^=xtu`X9vgHqz41ir>VZrbs;n&PyGwP)V)AM2O9xb`r~e{g6&AU{z|YPx1-W0c=k!1u~vz)6?ya{0%^@x+GQ z*hfc8S{D-_C^&&oYB9Z*{Or?qv2AfgH`s#D4e10f*i-?5F!}h*bf}ycoj-W(#Q89X z<0QAC!gTj4^^?l1lY03tfl5x(`CnI1Urbn?KbM_aKXr>KEXP^949J`1pCQG(*rbaD z9MwsAlht!sk*m?zV7|=0_4ko>m_CqYP4lq$o&avr*eC*JH*^ssiK$}+KlmpkxCdME zE~(&g?awWTH3Xfp&+Slng~&aAb#A*)&JMh2&wJwH5199Cm6Qg6<_X>hNbbCfy1L60 zzbCsUC%fu3WcRH^g9B^rw!Wt%iEM-{>BRQ282GHPu;jS=KVB4#(T@Gvry`Grds{9b zKpPj2GuFUDI*#@AkBvJbS@h90A*e$mxW!L?1GyqBC527l)u;#F`K_i2lC$rg!!}Ft z=w=kv?)mxsX{wEl?H=hcw`&uLkQks2=Mw@Vx+-0}!m_;@m=Hk>cAbWdkdF!LCZBf5 z%Fxo%LSK=q6nEODN{h>}4$nEU)9{#ci`t8)-7_*eJ>zG1I5MaLF~?g<^d&GHn_m%? zt@(IJ>1f{&+(vz ziFDM_cxkeyqr)5uipYG`9Mqkh$=Z}VH(nL=5PcBX9GW^mUfDQ5JUS>dnHU7#7jR97 zTZWNHyXp6W4C zEDpLb#d`rrd!S(WZNwZheHe64<}Gp`Uhp%76i z+FDgERl>&@LSoH92>@E*8j}l52u_AFKQVAmF8pORi5&VW%1J9GB~kZiUrH|9CJm{; zX0H`kbq~}{tEfMyrRnF+f9|pq3AQr-Z$xJ;HoVaq*M?7ZpXN0Gtu*CNhdh_h>iR~d zl7-nZBAnnVDQ9PLZV$zbqaw7=?GOH{;dheoqM{FIIGI!yvtk4u4i{VW$40CSn>z^j z1ZiFVq^R|CB~(T6qveNYlGm+%@INoSaz5@Sm5ZCYkLf!YfUkaHdVt91E|+y)nw%nL zlPy27n{auNfLB?&axh;;%M`1+{rI}QQp2%dariNR>dH06I=MaSiwMv*&`$A#cf@=T z%vT01m(%YYb$uTme(8~X=RVOSFM^w0f|p%NPV6C`qM~wiOl*;A-Zktz)T~t0eMM#E zJ5}u5dHEIyue{6JF=28ko8Pnn1Oo&tV!$Ns=PfkKu%i=tA#nV$?OS!R&dCV^3%Kvz zRf{8b-+G*(DLTue3@Le=KU-nVY-Or}nkowN3Xz4H7i?h5P8U39vf#zJrMbl+ zFH2L2iAYuo@C=%~oS8A^b{ zl~VKVek+2#3n~V6pqy9d4|_-G{Ni^#>!?PXA%gSO>#c4>;iciB<}OY|M6|a&Q6aNY z4~~6lnLI8-m;p&v_-d3X%>&X>5~nJ!53I7ikf*CCd8PygJ|^1qJKHr$Hr55C1*#eQ zDImT}ro9HCB6i)c3~okLA|~eM5_5KXeF2;QFKqH0&L?ZEY;0`I926I%-qfE$3E_e_ zd58xbbR-V}la3#(sACIoi+!e7+qKfnHe5UWIAxo^bt__u!x6^Yq{x2>-ShnjW zM^4A=DAwwL2U1@Z7@mH!o$eE9k7QKe8=3B=YzPbpPSegL_G8@~8R-8qI>u*2O`zrs zV13@QE#k%ssK9&!e`HBP)ufO{GDk2cL3$$1eV2@1oa_w{2Sf2SIINae=OnS7K4p0Q zI(zN9cwm@ZJ+SlS>u5#Vmh4n@uQ4PCmr^9*X1ILH&!U6dy zdHmFU)byqK_yn}Jg?yv32;7rso1o?yD9}T})b$452Wh{A{TnDcjii$(M;*LVn=+z3 zLYT_d0y}H=iEU^+kC5(+%<5+uxhm2dP3FA|k1-D3%q`55@$9ma=Jr%9aiz}+K!zJ( z$?J*Qz5cmYWE%$2)C*XL;pq5 z^-CA&=?eB4z6j@L=^n8;dJ1>t1T|o6UDypK3?#gmypnsCpTKg8r1g_Ofq=4zg#<;gF ztki7gjg(&vcI$VIL98&*>AusH542b@&v?M@Kn(KP$2%9f6~J=i#&-7BjnBBGCdS4G z3sUxif_!LE8cO#0E`G<+3NtHH(`t{k&tX|X%}tHq$k5l;mLq)pzP|2QPNMQ)!@3yv zWZU+*oD?!vjdJ5E-HE1I>R|9w1<7QYaj%W+xeS6h2(g6la^0X~=}YT*&c$V+-GJVh z^`w0A8vr=V)d?qohJO^LJ^_=WRbvjIYwukw5WU#1H5ryL>C|azYa5!G5%lmSyVu~L zEXstSO9K*Zu(M~3>s%)q9w_;`2pvoLetDppFfb6aS@f|X%s2tt5dvNm(@=pyulgEam`3dxd}`#u9Ll7(L%@t5He26;=AknCzISER|oM z$rKItOLt2leU-6`xipqbelK1{QIUklO_r^s3AY^7mgfCA`5;FF3LM;aB$LQxz2eZZ5<28i z?vTLcfP;N~cFRc_J5N(<+{RYvU_jxxnpO!mb*z2vV8Pi}qn4FB!{{HsFjGmNS&XEeNovDfB*ibaXSL6Zaq$(O!V~h3^iAny$J#Rbpi;Wioc18^UBQ2ke4ln?lcT8 zFlp7LHhICK&1)F?y!oTOvprD8H*GZc;P7a<{FfeRjCRfDU#{&%WPgV8-x8W8L}|z< zmGDCK61~=+2GD8)Et!6^8{LtGx=U<9_GfW{lE<07lQT87G* zNEfUd73wKV(M#Zw=*DW8SM;?ANDXKSDk@GU$F<A`(C z;EL*)c{gXS~__LK5F-dhVM9`Zw56*RTdm{siF z!kM?Jf}r^2%ZH|Wu$G{g-}~VPuV{^-l8VaImmui;xxYCV1QE%dQ~&NotKr)E%?T{x zyMg59Kr0A{WK?DIWVXlY<7`f)9IrC+$r+eL))%yGLx~167W16(BOVL1%7Arz^rOKg z>W`ELN1l376Ex8QR6&g-MefrVe%29g^oLYSe#{(UcZA@Kia#&o@LWa(11>NiN;#u_ z;#rC>^2Yb~?^lY+k5=j>%s|lbA8OFs|BousyTq=h7#ff-nMaE8>xD;#lxp_5_kf9gDlCUllGa*diz)4oB_vN63!X!oZ!c= z%{(gG1Ekfa=jmDv5!s_6t$epD!I>TKlOcs$5^~5~LL8 zYs9mKX9 zNlhZdML%99?QR-v>hBL|pSgSg9u+0^^(&WvvYxAwN9i?Qll08!%v>rTG;!(BoDwe3 zm9w_i>wDbVPDcR-7Xv@KCZXL^TYIuKYnQ$8rx8L8``%trdHH>;D^*o5#DnzKdwYKU z_|f~mlaZEDTv}Q=vy&~Z({eQ3V5LLHxmPDU*4c@;a5cHSBcm)J55yhpDTrETvd z6{*rEHPu5NXmx1C%EB7%d^78$m8MDqP7)9oNMem#@C0V0VCzxc53t`}G64`A==B}3 zbZ0&4vu;GkfNAfT9T3LI%#%o zA$+L_)5;zSyZfYR)5~uh93pdqRjyw8K-BF6TJ==Z{l`FSE~Whz8a`rb0P=R4!}i~j zCq!q!#)7_QTYG;lgkl>qQCgX}G6K6Y(Z6dnT9zigSwt>$n>uaIa(OcUmA$>ah=F(B zKd)g`W&$*Xh-@1*=?4mBe0*r$GmSbja~ak|C`NL&8gs0*ls>`90Yzjsk~@`#U79>% zL4LtAzf6a#6Ln`e0wp|u;HU2^Km94?c-@cxTG->vTT7g>HeB5yuN*IDB+xQ$emyuI z)akTuOlPn6^Y{!4qbX z>piS10KxTXVO(B?e9MN(9(e}q#K{-N)Urn!X@%Mil;e_ z%oY0A_Q>CYzeAeqy9!HQIP=@u+5o*KT_r`lnwXzA$Q{hD0@>C` zR+7-Re)mZ;dxJL+Gg+UsPpdF= zdz$}>l_E;ZasfI_>_M+TGxfZagar^oj)o={Rt#qb^SPdvKxV5McFA+h0| zw2lrG5;66B^}w=nO9wuYo4Z>!O-5;{-D##hluGtmH1Ba=g3n2&R7^oumLoVG=u-!w zfapr}nUi*O6NS!=FjI!Uq8-p}5xS2R6iT4)mYVuAu2=49_S0%cQnwZki;08kIs5ba z%P5n#ybrxJt4U0Bbp^4WGQF~=dJ0^27>(-`aAV#JyE$1v=(M7+9=xpU$D}6BPkyNL z5bwn1U>fA11NLedY`8$5bvuA|Z0Sfh69$GccEP4B`2(APpd1|xa=w$#|6sTw-g*1r zKKO6d;03w%|3g8f?n*UA^&)s~I_z>Pa?x>{O?4mJYmmum1Y1u068go%TSw18KWx4S zYFI|C`cmC~QLQM6%P)ib{)glci-NI>G3}MRREE9BpJ#vNHp#cK6n!(i=ix2^gq@oZ zkEQil0Mr%)T^hrb&t&aVV`5?elP~a3S4(}h4D_cMJOrC@k3bB5mR4Lj6)Rgv8XGM~rmb&N7drv}_8r z%E}D_?uYibuk4iL-c?8cY6C$R76p9d<9f2g?Rg2UC||$Qk|@Y!aaNB<1{x#qY_@l^ zLE|;heBm_5hGhZoeYCr-|Mw>>F_Dp4T#jmSm|0&W4bWZWDdygJG(3v)|i z83arkAUH`KIU&F1=(rD-8gk3{S<-{dM%^KJT<(A7{0;-|8zZ7+sR3hm<4gKABTEjQ zJeV89zEN#3#7OOT<7)r{NTM?6zmlIirKRcu0F1SMTk>?vi6?OJ{FxieCO$}0ui=Dy23#XnT7bSYma~JD}mjw`WCd=)bbpdPD`E!R7Er z)lO0}FgY_P2bJZ{9|0G2_WNH9(N!x&0ZbRW4QWb7tt!Rl_<{mU5VeU@Q&IWxaa>Cn zD>7?NtaGi@WV8&J@9EM8bCRjR^Df8)a&jOy9h&<0O+MT(zF1|@=(tV+NfzAlQ=l(R zY-YxFT0K`LDshA8`{ItZMqbF^o_yUNElBB;)j&`@I+*2XVLJmJhIy-bTnotlAdy3tfZ25R5PtBq31tjgAg)JJl8!7wLUalxU4P*zMd=As}#ZSy9ek zt|kF^fS!?2nTem`H#jI61Vkzx!Tr2Qt(ue+U9oq*NrgI>CEAHTBv)2G=V06eyIER` z%-jGoz^I7Wx7pa)^JjK+YTdrZ#krpSx!POS-dnHb`U=x$xbpcS1!iYoA4{?@CawG4 z$%``Ea?62Ha0tNb8y<^GTv}hB1n%RJzKytzpx{5JaL0N&RBVdX-@ZL#ehT(DpkafB zph2ubLBU+1C*5XT*lk#Hnd?fa=}6mXTU$#DqBL(6*c@OBCEEP5eM-AG0t{a=GP2}M z=7Sj{;4)sW7hJvMAjQ*ZuD85!zwq|vv|QB(dxFyiDLL!jKm=mAQkBxkYABPTyTw<$ z-RjFrIahuO(8s&(F3n6Kr}};h(cHb?Kob-k++a6fOcW5B{^LCFq%Qr(y#^Lo=Y(;{)Afcx}z)(#YRluy5f zO3TEP2u^)O#3teO_0-Ko2F7LYPM#h+tdG9fi?gafSiK3}ti6<9NcbMX?N?(#7Su9H z@|7_j^&a?5fg3&bm*W^b9!SQp%@3|=@LOsofsWAV`p#k(^yfgaSG>IqS1^e*|EAGg zrvAhSOyWmgcL@l{!JT?6=Gkukc$=|}1` z*$)?&vWtpXw@tY}P8+ETsK3o;t;JG_ zZc)^wps1jT2ndJ;1O!x?bU_6Lr5EV}(n9Z2qXMExkrEK;y*KGKOAzV3_udJ;g+Owi zto8rCarQp@=G^Uz&*2yvNb&k@+T!y zGO_y|ZaY)b7aY0oRsiku?B0l#vz?u0*;~aH8kWMsLfnQIA2jdgY%0Qm7NO?~WO<7L zrQ_K%HV)<%mfb zt)@3;c<--`Xzg#Y?XC}zK>}gDx-hfZ?KO}kr$kxPObF;93+>b7iWwT}>y4JCQ;w~d z2!n~I1uk4;VM%S<$DAW0d$-b7I%|t9=roj#bFb=(Z1_F+b~khX%np;nOj3=GyLxru zGR|>AU~Q6*G5_p@2{UijxTo{%=U_gu`T6A%1FYZQfB&tnhs^nNF`zR$&Y}gap#0BR zT$Y$SQ~lBH^!|Au+phZV^ni`6yr}4RQ&Wb0TKm@e+O1DPWyd8W1B4=7Pqmj87EVrc zhpbQ>L+v*-G|=eeT-RUW`qtfvS8W9?JOt#8>f;1MV?Cjrd$6Ua1?s88d0nRSt+AoD zcV>`!?z%IV;GQ>X?OPlotUf_T}sIe1>K|c z!*)Mz3Qq_x2Vg z$xD-xl0vt!+x%$H;>-$SYhS~8w*yEUd%tD?w;G^v89aoV({8L)9k=i7_{$Ua%|egP zw(U2S9Fg;38%~fsPP(L$2`sP~G|KA84g9=#o}N`N?2b7<)K*11PwJ}y2GV;j?q5dn zW@GYOcU}-&R`ti+ZqtpSrGR4i9d4|&v&2c}&{xX;(dtLp@28i)8OO$LT#-iX>>Q*QB^znv5x( zz{dIFmFF@urOaWZFVoZD_A1w}<8g-?HBhn>+ukYM`tlLC&^}gU?>0sw(67wn@zbwL zfyd*YZC~iAiu(Tj(fTiJg%=6))4?xP9h`2uHI2U}IwsoN<-RPl9~Zdv)CGwqMk#qy z(t8eVEPj-pTaxDF4L(!0M zvh!}G#BG8HE~j!Ww))-DG;L|y!NOoyg*pENep>$IE!}YjVQ1bK@*cNYSjOE5)p^yM z!}wD;kT#=gXL%|u-4f*b?%jD>k*5d%yogpz7O>axG5;1`ujY`~d1LzKk!|ho!z$Ar z&&ufQ3=?|Anl*J(M?Tx+SGlXAV|6>y1{OcKY|rhr>j*RH9GIfIjw*In7_|<*i*YlX zr|t`i+;kuJ+ICd-qnwU2lwJ^hBpPH;E^i9k;t4 zaqg{471sP`OItinPCJYhZFr&rW zHEwHt+jBpbJaT6~=8m~Jf!0kb&>l#VK{uDD2ad1lZRP*^5GE>CHV_U7F+wX2YUC zBGZ0(_He&fdiQJ%9V<8CP-tTK2a7>>U(rPFfSwC9WZ&ZEUT;c^6QTB8PVJ~*!yfrl z8Z6}M95Us<;9c~nQNrCm7m^=3&~OL_q9^VCi?7F(2_eXMx*c2SYc!2kEdPZiUs!op zBxw@P;YF{0-}J?uJN1svp98)!@Ko4Yfj;Oudk{;UJl=d_yz7?qS?2Q>F6h1U9P&5o zfvjk;dB++{c|n;JPg+MS#?!eKZTkJ6cv`pfe3rqIOohdg{jNMn^|`e?K+l zl_YbK`*>(tYdsM1Ox8i(Lj=}@G+t1NAhSFL{6 z+;+MQ2v$W$;tGfV*ho5wlnX+6_Gc?oe4g!I%&W#DNS%Y;zb7#()GDI^78b57-yaunXv`N1N15vDcvYwg zQcyBY{53HD;$E(YzLl$PqFM1QF8aq0_R^d%VZKab_M_obB*V-fW$44w>`y-rkQLIE zlaJfa!+vGddStY91&D3T(xj3$H;8|}-?ut~=L8540W)m9QWKmMD;02UY3P?SnWCCn z$<)AwSKWn1FMm8*+N_s_Tum6)?3q3qoL2dCO8Iuwo0A;E!ot}3ElJUEeY5ndo^f-L zn@>3jq-G1f*kV$Wq9=c$_@5iv9QP;rY4+>4wzRlmi`B(&(@0oRbi8lk!9)WM#!-5C zIrgAnM(R8hzOKS?J=;~f!<9w;$4$OKUxqx~^3TJ4ixZ`C)sEP0?#5I55cqU<&TN{1 zYJB$=`BqCyvp3}*7M8rKou7$D=a`>9&--@gYxpAJ1=RYRFjp%}3g#wE#*znAoH>eV za~91hNKCiM*e$=ouSeTkI`WcCG&P5R1odZQO#=YM4N*J9c3p*TK~P0AyKQ1%@o;|} z=N}NDhuq$kqA@fv5r{`3Gj#U7Yp+y53-!Mm0g~XSodjLahvNt9@((yJCI|;fFI-FBn<=L?apYN#)nMiZbQMct*~JcLlelXR zmB=oQ7N+sqeoRQ1D(n!Ur>2St2}$e-wzs!WG55T_$^fFZYj6A85?sa?qN2}-u%4%s ze7n%QZ!_2XqosC6^+&JcEAT^g8&8ON&~Uy^@Ax&>*XBcMC>4;Klm`9zV%)dQ z0{1ocyBn5^G%Z1Oe6}s0s$peubUYnPyenTa_E*`G3*)0vv4^HlkzaBGEG;QS?_1Z1 zD180$CF7y3rKe}jmx3=@Ux9DaTtPvB;p=la6B;p6dITPiVTS;zTi&0)1ms+fq#G+V zy0X;j(#Ll7Fy(QMTevgPEDZjDJ z-L_$C=e1!CjZbQot3wN8+GB_n?FMNU@6Ul>1U;)B-USqS6~5X0Dj#P(FpA#unEsX> zIlf>L>snzF6x+8Ct=Y#D6nL%iu!*AOWzUG=%>G^Cq2uxwip6QE`%by2_1f`P$`!uA zJ-RNvhZc>U9pbo&NeQnxQAk-)v?Dh#0uv7(WL(z**UGc91l(Eu|nyNV!gbWM^lHdWKQ7m+2}XqIS#r}O`_SlY5C~(cLC@PA&iVUuNNMK4 z3SGOo0|AkB^|o3-X|k`hH(?(rAUu|7p|OwoY2KtRQy%s%m=;dX97z?3Z@sceyIS=ElqDjAk$`VY+KEkSa(A9G*deXb)H+E;}^#wQS+f)~|#Irt^N zO$#6Gj!9aAtlfxpjVeTV+S=K|*6V#)>T_>Rjg0zE_Pp(50k&%&>K1X`?O>I0&SNW= z)nMrfz3mTHaZ#RcL!c|ga}R4mA-9+S$Fsw zaM4jw=1}Y~GTQyS3JZR190~)u>a)r%LFz@f*zyJIFV`l*Y!4z0M)s?P&!|Ueg1zqO{P4w#FJDZzJ)T6S9 z0Vm1S1W~O)zX&xI7YewfqpvwAR=LcVn{a8D-LRyir-!-BdnQ|@2m?qVj#n6uc3U51 z_VQK1sNkeiS3;rH{iuc8VF1a?!(;Dgi&B=+)gABY5Df+Hua*;Z@l6v8ZCd~2K2 zOdxpS(5MY*nF_X)`1r}b0lggaw#dV3SxcoX9MQeF|52vLZFwk-AhzX;=`(Wd(9yZ0+60D;FOYA0YpcX+!fCw< zS95rnH5{n$Z#1cN0yw!=Jhjtsi>*sMDI8LeB3`b+B*VfO?3>OC;&fkaE5&nk3~~T= zcjN%~XK25DsN5}LjaTE9-N+}g8t_jAf78*@a=NX#fG{k!t3v!IyBadz_1Cn|rAwDo z`>nX|-5aeo*AI4XuFiK9%}6a12)=nj~V^_o(|RLHYSY4R;pr=A0Do`OM4Wd8$h z<-10%#JbW*4;`8~`!X}86OEB3QNOp0Q0m=zugkT6J^b-R;f=!cJkSq}f-(`$*|WYB zOu25B-zsqXt6ke8c{Rbq`mD8UQ3C1+=cVoxIKKd!MxA&QBwFH<2!LzmOP9-08_Bbt z0EuiZ4GmS5u!Z@#JGXCN7j-I%9kBcB^cf(Bjy)&tC@8AqOqib#aBuHQb5JbY$>76m)?WgGr%Z_?txM>BWx^s&oPCD zo|Oq@4cITe)slIt=8FQHTw+{YV!7DmuD;oIdnG$1_o`F<>ncZPMJ$8ojabx8{6{qo>s%~yRL*Mq~$Sj zad~gpj>Jwqv{dnbD$PZVp&1lf~c;-@%YUR+^*Pl4v&~bR_-|cvU zM1lJ+R6jGD;8M9!2b<36_x*2STYzGiL>q;s#^(`qjBAX|YD5;K$Bf}EryNu6URSvs zdO1Z(K|$S!gIFxNLD4ezp+f1(MRv$FC?%=ekg@(l4R_k5%x&k~#o*zs$2x51NKv!1 z$#9(vQI~F&H5K9qujm^a^TVqQ1{#{E=;&k%(NFWn;mv9`OIved)wpxaKx!fEyll5= zfUvU4{rL~$6vhuEK`aZ`Y#bd?{K(;aF>!JEp^z{Nb}ZHftnY~vA0)|u#qZmn7tQ= zZoM1M=|SZZAKG+)AHTN(d6=+VNix1@#o*)=9sj^DB?Tq6HZ}_XNW;XBefj$J*sRW# zFIqM@ea_#nwWo*U?)}D*mJz_63=Y0tvV$*r&kv{gqg%H`AFw@m$gZ?mxsaux^Di&0 zPZ}%n_TDf5s|=;`AE7A6|9J_cq9UE;aKe;NOk+C|)DS7B^$0GLkav@b0G_P(CI0bB zr+AbL!5{7J|HIEE<}?*@+R>R&=hm4`U)By;R*CClQlL}*UVxlP#Jch%q2Rxfu164FkOzLyY%2dirOX?5vdJ9F! z$y+M)x<*FQ{s^tOxWjinw*3o5=YLI1(kh6SFLf>cW=m6Bxy{UJMV3D-PJ4Swl8fEt zEn0c#<1KTJARorQ!m82H==8j!{U$DMRTXDoLRDt=i}& zXJeyrU}6wOv=S+EomOwhWU}X_e+~*7*=Ugm`Mo^5=+X)IG%sHhTiZ?1{f^D;-OBaY z^0CTYC_PDj29V+J{Dawb6_0Q5$CIRD7 zE$gZtjz>>r;Cn%ZY6i2ts@y@r@Gv_V$xmE96z%ESCWeN@w~z&gMPFf{;`Dw5^g3!z z;W+`A_a{ybxF1P?tCK`A-j$Zr+t}W26@u6;SRI1|tLg>3Q0R zn_Um`F9|ziIu|CDX0)dTt2z2wfQc(PEF>}#yR$8Shn4jO4jNkuTv}4qbzS==xc~0z z+Jq(LfeBDw7VCvwG2h{)kkkd`s9eqCcJT&$mxn`dW0%*Ni&rI+lT$@Dce;U2)Qm8N zrtpa&)7l%gI~8EOrvsJy5hYEvCnvQxx4v$vv_t4N3J?e1Eb$URRM|NY-Km{->7Ld^ z3P6VAs#Q|jblECWTIaZxZ{x^We@Ed5R2c4$P9FVWtsYCA_tESXtFBP)uEzVHP zhTRn0>X;y07rp77UtGZO@U7{tR~`Y|z)s!{)VEC4SG|S642Oyn2^e#(o2am#hDr>1 zg|t*mc;0~4osPe&d=j$dyJRYKxNuC-+6Jo+Si0s-mC+Z zQ!^)^>F((GDCGbUu^K;+<$gu7X0Vre4Gx||F>mULFA}|0Nf*?UCy#zc9{yb5oBQrA zjaCU>BgG2<-#eZxEO!_wgmsU}VE9%i@}M*cLcv?rkAGr>OH`4~^+nAB6T=lJwgKz~ zVjnltRYJJihD(upDBp|MN0AMd&d|RlcTIdV%en?C$`q|``6a$EEFgWdJx-dntlS#* zLfJaX#clW4x*9j1v7x*xC}~;Yyu!?PQ_gpwpOyEX!|#n?$guYW>`J$AuxGB{W6OyC`m&~uNN#J1T0Y|r z4P_D^B*t~ep(*oF{#&uZ+}5E(52EQsf8& zYp1q0h}KEHdwQ^jc8U{mOpNXLnV+9-t4d{P7<#7K)$!s*lfmT_)ELL|I~wkZN?$~D~&R}Ew9e}{Jat%Q1eT~K-dTs)7FYu zy^(f>`8SnpoM!$(*D^BI$HimDm-hqFOVo@7`5h>90yKu8bp|lMYr};coS4M!XR1oF z3QPZS)?9akZ%H*{1f9opq&q+)x&NvPAdSSbeW2N8*DqI2*+Kw8Nhq_<@M=hjQh%ZlxGhH;v8D>#Kc=joS`9A z*!bPusyzyr6b~Sk*|ymyJGacv$$HoO+ow51BYQI`H4TlrV2XCtJKLW53GT&vmg6T` z{NqgDyt&~$cs#HsFNT9Or@Z*41>}{W%LGgv#QJ%huiq#OG0-yeeLPv&-=Ag@^d{pH zJ&l&3uWHsrMtb@qx3yIeHLaKo_L2OITaTilW}v1)RwIuh-(_67M%jBC1?N+I6ZO@r zf8xFbiBmDrxms)`XXNJQN`5vgl|z4bQrtBEJ4{ddnQq)H5MNGYA7}bN;nSdTve{9D zpMaIN!jxELMSpPqy>W?CTc67B5d*VMTz|Rp0^^vQ%K95KGr@PAZC`>ziMZ@M7CI{@P56hkiE{NH``#m!VO*Sc=lUFQkcj=H2=BVr`e`S2V$ zxqu~J2Z1|0Y$`o<_t{kZF(css*(vh!8H{ylDPal2V-W^bt^ zT5&6bLiK(NPl$b3_@&6E*47FRV<=MPqq@L4S5`KBp1P%8eH>dvW(cY-KZ3^dI=UbO zGvU7CXm+sxSms{+xUb>4II>;?5|URX9|;TRxti=oSFWv%W)vnR84kqf5?m)ItkKw9 zu&p2)7Ln#$coYM}Y8p?@MpG-NBDZv#7#?njvXAScym}iOdpHTpu-u_2K_wX$5wSj4 zew=#jygK~AYV{rSZ}8W|@H=&|8;!XOXhFQGs%*3mX`9Z+L$P|4gw>1+(@E$_Dq_8@jVzG?7+CFBpHwcr72g`YZPy(+(fB^ zUHX!c4Fhu4gi3SLr#)8KZEtkw>N{q5*rF57^78+vGpPPgS_8)8|I(~ZpxV;OUW36- z{r%SRw4|V*&d(q|&E%d~;rvNW1anijIB!H+5$k%0{+PR1@t_Q0rnmbyjVv>3Ji zDKtsh#wNcy<`}>vJFEZOyVZFE_j1qG9BmnKB>(Y4wNT$PTuJ2wK#!^uK%|Uz4j#b5 zJan+?_fmd=yB8%hYzc>B(RtMQu5#&T2RN)M(_J#=RSf2dtIuLjxdw&Y9ZaDGyICm; z4ksv-dIu28Y(v9p9_bP>QM;2W-C`}NAx^{;5$1x#vssV^+f&fhjTQSp{1RNk7!XcaoeW&9G#BU3(di@Oh!WfVA1=$#9< z-RfCP0S?4l9b$wD8ajEaWk5QR+Mi`@Ii4m?W#M|CegKKFmmV%|);nIe@pNhy~}{F-xH zHv5az*KZd8CzlCL+Hf5uH}Gsm|6#PhTML9J@JdOTiwh*{UJSXOZ)>}U%9-q*YXL$# zYRT7{noeuIbJO*`qodkJvc&A+Fg1m9(1`Ka)bcXBCB8`C1A_jaci5Ozz;A)od-CK- zA4(_~GBa0OT3A5i&$+MXh@`_g7vQs|bs&r6UgdFyg7Kl*^jq1MX6^jVQoWAbzd5wN zQ%cU5u4g)2kRIoI`#781I_aC#HmMt4$&Hfy|u7donD<@oPBG(@CGu9mPVFP)IcDN zEiAJ85Rh=|J`DpMACQ%veiz`6fMaE6Z|&&lXliR}ZmtQ54EDs@4W|@AMLUID#s5#& zxaty}W>|6YE9tmEfHgCSh{VLipty({Ch2`CvJvfi&w)-|$ZgF+POhYTt|)!)vWm8j z&Z(nQz{3WC4=R_qbWHQZdc#2IaPfOO2xGD9$jX||NYszER+)6fj#ccYbH+h&O{c=0 z4N}-V96YS7tm52x`S}}&&A#sLZg7>a<`QMvF#%FZU5H}HWkRkU&~W|z{m@_z0WS3W z!jtfc-MPbe=jL>8Qz$F>IdaXi;qYE#FF%Ow0QMp2x|@qvfCMLCSE28VOZ$-?0E)JX ziRZRJN*_X0L(JP_Hs-px_EJtx$aeYZy92f@Vop?(SX^HlbNg$bY;R|$dyI+E7BPYMSXzoev1d0G z$HYIh`<)Jj;^j3#520z(MQFvaKc`AOi+E|Qt>b_t!3i_`%6S1mr%vlbDJm~sWpVyR zEiO)ga8>Bhqh`0-TeTESV&7dKsQw}zN$;~`%BRzf68`W2d zeWa+(8J5xRJam=Io<;5Wv76vmSTyhV>PALP2EXYu2s?%BU&k)2=ZuuxeI0_=v{kUR zw~rGs^AlOO(bu199}^B_qEIbiCl1RcIDe#rt{WN~vsk7krxKHKD=}2r#b;2lq93he zgkB|eJ&&5YGzB75Z7m(j|9(g!{A##iLtsSSU$9OOF#7>elT;|l{PTcUpirga(;0d( zi{Fqbn+^Mk?GSgujB98sWm^#ILhpb2$@(QF-U8m!BX_9s(*>~HxB=O;XmcNDsiK<~b8ADg2ngo@OJeEdRPt}d2oV|;;kMO#R$3ZDJyvG#%BV^Rb5vB4;d778&#{+w zR3w=z%suTQTt8kY1)WK5ZuOGe#BqsfZfTL1miiv01?WaH=I9t5NNmbU$EsE29wPW8 zjOP6{>|}SYVgCA3whOU z|Gv|d6TEq-C2TI;^|o_uO5!N_$5aza~-hQ7U zn!dAoNyKyXuZ-i4E@as>IlRZzyKtesc|Ysm9quh?k)-ITRHRp=3#FHpmv_{d2Nvnd zs5tamqY0S~&xp@tPR+!$Fg?xQc4~f|iIScsDk37wL9zIuLdE-vm$AIhWY{3ni?$k# zcMv4LePwUu&jt7iF>}o0(tRbRCF85BS2Ij392_Zo>qv`xY;1}p#FQ2!j@a0+$3X!~ zBV%nkHBFK}Dy~ZradGIQTub~mMSm=DfPOr+(zOC37)Q+8c}e>MR3EtRWN1`Rp<)$j zg#dB)|% zMW{LUWpJgRXHbe%YL9*O$Wuh+KUZEp*z7Dcp-L_hAycPtJWV`YAkY787zB`1ONb(0 z@s^>!qwu4R)yWKt2de2D=|l=O1i+73Sz?uoh=*Z(fGo`4geo^hy{hChiTbuS(fjwG zBbdb875=@--ebmhq-V~Q>uCK^xBzK3XcxT2Cl?p^y!v~l#RK?;$8O(TAMEZdk--Qw z_C4k#p2#9lbSJkGd8ORWJX>wj)jSxMZ{grX7sf;_Pe>8W2rQO==~Kb6zrFQKahGj`gzmvwK%1%_Re|l^w~xs(4Kx!vXN|S} z1dCLMT;FDLo`3A-1c-?%DpgfgWbClZ=J*(246s5QGzDGvi~2KkN?-KoW)l_mo< zO=&Bdr2ICGPjB_CWGUbAUIT{%G0whwmC#|;k&DVA7^go z{*=i|kzR721QRK8Bf@v_oYJH8YxML0VV1>^)3kGFohLzk9>w`ySMjElc*5GppmKx@ z>KgMO+}5&J?RU6{FJsx4`Qf~;b?#^0b?ol;Pe|9DCb=um_zk{-o}L~6M;x#HYkR0F zA5}gN06PG5Kt^9r#9zMT#vgu#x-lvScRnwv@PpdQn0_xE;dj{A#NB_$?SxvZQbiO2jWlXFh*(8zk>1|Jw=RL)=TGoK#qRubYjw~Pn$ zm3!Ks_7C-O zDrPRZQ7~mNc)XDv6|bz^Vd!#R)+X&}Kck6h!iZyz=P`6&ZTDA(%%?3V2yb}IE4!x? zqgyg;rJX)mVy9q1pkhyWu^#NvvlV|O-!ApoNnA^+Thl>cUYE1m4E8%N+N#dCI$NzWv; z-}T94I=18c$e=97dj=;@*mc_#Qw~2;w~}7PVk`zfuw-kHCGhbt@!{prCk!ohgsw&Y zpqYQ08WSK^?r}Vne=0YoaIR}uY z$I`S5RDf?w(4&sb$uep59%A_DswG@O8~H zf5&?U=H|EffWhV8*QD7h~#_+}nGhiy)d9Tz>^uinMKS{GxZSiHk)Nj{eu^)kgH?x zu$jqCPE1UL_|NX{wL@;L@V$1qanCVnxsg(*KK#16I`^Oba78MbDwYeM@2CalTGfns zHB6Lm_n`RtxxLBg_@BiFW|!s1|B1gD!RcKVeT{>lb2xC%dt-Ijq&cK?Ra9tv;~o>i zsxB>dcvn_t=Pb4lHf2A9%EwP~Klc|^q>nGTd1i%>(rv0DQ2 ztFvvWVPZVVa2LfSyiaSa?{>T&``t^RHR^4AU%M;b5KV7gJYY1pD1^!A`(u2SwdDA< zR$RM>udo}AJV2_nWO?l58ToV!8Gk!tVYtUu-S)m3h2rj%xT(8u{P-u$q-6@T^XGlX z3U7-FiXjMb6*$-yV%tL$#Vo0PaRvrfg0{c1=uXv1sVE@>(lsFU&E($T$NiGi{BS){ zs>g7rb?sJ~fON4WIW~H1m3&1r?RPTdyq7t~e3Liwf(Njlq`>g-(NbFV-RCBtkEjUq}ttDSso z*&ZVj?f77*zu1m(pX*pkje#-wR>0~gU;fSs)8n=!x@EkzWJs^;`CM0}tI&L6 zMEBrnMNw?|v;<)~dPp z#rs_c!$OwIu&x;Hc@;$$fk5N1CO(0(8h=8Jdwc7UW?_ZvIM)4eF;G5tBD1T!!$#I^ zVYqp)bZ^W$w(NNQLfkV9fd@gD|E-K17{oNp?XQe)#zh5};Ont=l9ZAT4E!l25$Pk& z9j(FAk&>TRW!aD(+u>HEE|}-cPr+u*IjJGK52-1Z`)&AF|6aG|G}ETN&>jE7hf-9k z?b`^P3M=7lebq~ZW}iZF5u_duYIrfvPs(tzbIP?$sAi6IjCO&&xn<8C`>Dz-oe!bV z*`1cpPIst5V!AM^UoN7c?pG`E%nj53{1~oF z^yCwV_0rrlFy5p7MeM?kY1UUI8$mkYs^TT{4n9-m^SN@%g=N*bFJ@;I(dcRw{KTC715UN?*$Hu{ zNgC_yEb9nSeMJCn{9(SI2I4NgV^oiY9hS5mG;4SDJ{}(i^?Rt)q)U+nzuWq@My(Me z`DuAvRD0ykK?IfITuGE3g@;Vr%U9X9$dB!B^*(9daz@8q5Vbq%676%=*DNT>ZH>{3#TV09`y#s%@K572o5~-SwbwDoFL{zlX!ytZ(eDC0S!FeT7b%GWGBh| zDzuSSHEalnE!h5U?iDaQm{E^etF-;``=VK)rFm=for2`%B4yR>m+o0In6KI|SvYts z_cCxVH&@wOAXb)#I?K_SahHP^@!{NhHOVcr(3(y!90;0tp27I4HD}gI z!YOA(8KupcjagUq&ZyrlO}SsH!L^wg5UYp!JVtM+BQlqlPFdU7TV=Qr9|#5dR^4xL zs7v;yE5Ukrb&nGb^IYdi=w6AI8s9y-^>0G@0ly+7q?f}&V}H0GrdP4a_YIe?+qjs( zRHq2YH6~Q@>Wb3#7Ik{#Wpb~cjnPX!@Bd>?_3bC20jh|rG<+-Oe9U9!(d^BdJLs>6 zNY#r+8+ZZv(QwL&yu;C+t0fnisTM>Irur}Kiw|x2oOnC~YxAE|xg#BtSTa1kQIU~z zbA@5&-qStBjNHpP&FsCgJT7l;ftXocn{_;{{r*{$K1(EJXZZq8tS`8bsd;wg;f^Xh zZ)avxD__60mGFut1eYoU-9pyX#!Mafl`aT#H{xdQrm;{v;Z?#waVyN|2Zl z_Bp>qIXF_gcBuLq97_pjkwm_S;7G|RS}$WSo-(y=ZDlvP!^N)j4oeAB3GG>sTc)h7 z?cTC;?Gw}`c}#Yx1{a}7A;!U}Xz~`p_~>n7b!CvqVaF@G?Mon$*Rj5-5AK}_rlIcHK#Hlm#oealu!<+WI_%E!4ejSHIfX z!pahEYF^&OrLe%bxLUN`7eQ*K`DIF4#(|6W93xVFS1dKWSog9MAK?&X#^276>72j6 zn6CGMPngM3+c`2!cV<1kAj&7_Nzz5Vfo#4*cU7r&w?jQ9>rlLaOBa1#oE?jUwc4*cVkSkM%2`Etfe^-0y;vZ zuQayw0#cXJ@8BphL2qGJBhX8f*AkJzNlflF&9S;vYg?f`=7OSAGl>}>3h?02|b zcuW^(+0no0O^cP8kd-BAdN0a7^+O<>%=~?s%DyE-*4!gk3``Tz&zB% zrzh*>9;uHEHI=W$k_;Dab$6HDs&w^_R5e2GeBdk=o%_3j;-s%!iLFxvzng#T(s238 zrZ~Ei(mt`O==XS1(!~1$i6<0MzNChi zzyfn%;(Ov*G>e$(nyBesIM{VKSdc$DN^78=X-wI!xU;FHbijKE zSeOxRYeV^7I=&O^#o#CJS7B!+#F0P3ZH9l>4yPz9bQF{hJ#yn!9`fx+_Bsx#`GR%au8BX)bQ6 z3gQ=>z1G~H3OzA;Yrwy-%Y;8XL@VM1WbHd$oG?59Kx(u<1-|H0rqSVt|L*~mxPwvp z(Q9LC3xxr{j{ftHi))<;ns?H{XvB>c)Rf?#xeU=yytWx=(Q6S16m~v;jqtp!hb!fG zY=zxaH2#_E{vx-$f?7Qsy#w(+P4pN^hd~(N6`qtWfA56;bjVA%%Gaccb%++5*L7CX zXb7tY`sZBN{&VD}VNdOv&WBFO0nW+ zeEE!ectQ_c&_{4C4@FL_*~FQkBbC?E(!PJ!Fuj-UF!9cHrg`W0;19O*B;-KNS}yBH~9&ae*Wx>X$URW$e2J85@~ZPEqSG7lo@2V@!G+Sk7MI zSe;B2H%4nuG5o$GjXW0OtU0ip^r2+N@n1ihD{Q`w)^_5Iv&S};gy;s8yVfMDZ`<3K za(e7bIDJ`B)D^Aa*tK$?4tpJa3+?IX+9RV_E7eH*!nVSGt!2%4qpOiz;t;2D5GT`E zb3r)5BfXL_BDmlS%Im9@3|nJ|c%ft8I1^3ZTYVCR2U`?d2M6!!_Z1Z%rIRsRO}HEo zw&~vSD}b$Jcjh!LU8|G5L%14IuU)x;`7P#)U*Db;_VN8ayD<06H%3>0fI^GKhD6}v zLyE^PP#l|Wb>@3TojY!p{{plueQr^BoZ6irJ+9NIu`4vyHMo&-pTx0a|K3n~wWEi} zY@(6uN2>{Z>tfEh?jgyJwEBr5z?VC2>t*ymvvc+kc0QgKxSW`~Bo-MJ>an!ZAIEZ` z>7^U5rVzSu&CfMk?_d~}Bz(@Y@%5s<4vJ7?nICFN;!n;p&2Gs%oThyw*sEOf5y;pmkOtnAH*el_@B2YehP<)kcdyFQLT6=J z;f9Y#B9=0+lxfFMshNI%YBN6|rOne^DSoc8j$h0heD$7P1+AgwdkC6l{yo!%H@O)* zxVOo)v}l}zj4`b_n4d*UO%DXj54_6W2{`WU^}K#ZTm5q*4uL{$>c#z;k< z^iJjy0zf36R|c3aN`s_eDlwg%avr(BF(B3U3BBF-ErV&KTuf89estLCZ{)nwbul?l zmL;d(yHswd^h+em53y-wM>E>rC3rYlnBd%WS43-w>dEO1|R^bhIie2Fs}b1z#s1$5dr|7%y9A z?5T4o?1ud@A~b7kVwB3lGEq+JWD^>T(IX*2P0h_=u=^L;X}Gi%O0Gp}eryId!1mK| zmLsV#l!>6w_7^qD!GIsyMG&9L{z>}O-{_~lP7KL^$|no=*Ct?RM6#~wFl65~NVOvqLn@z((<=&o>R5{qOC4bU1udO-Tz5@uZnN;OX>0xzDezFX|JyO{EC z1!IhbFbhAr<{_*(WN=PVUEz}Cbuqiw2wsc9bjuMZ;u?icNL9;`67#|Q;NEbgcb4z+ zM;QZy+TbJ#bSh9FX=!8{MA5*z;<*Zb7A+5?p?k&bc5Dm`KK|Ujl2QTp1&q{sP%@#c z9UT?9ZxjD7(!%l8o5{z}c*FcuNog8t!(m)$*AVAnX^*)%%LV|-d=E2B%&5atL=;&M z=*B+bCTytD-y*l?3(NtT^oIfhdFzULK*%-Ye0*4Z-ttrTGh)TOIJPnhw`dX@It-QB zM=s0WKX=2PrZ_`N9(o@>W8Ih+8hkGZJb3V*>Rk!Xg9k3|gEkoqRP=@R0~d`}x}H=^ zJR>V`90~vU@g%c%R@TbrDfxd(ZVHtF*YL?%Sy_~cz$dg)!YLDx6eQ#8`J!mpzqhwH z^;OhaD3?Za-n(Z#T9)ge2)FY%hu3uSTYrwGEap{|z&M%uuDrP_DK+y`?NJ?QegCIo z>g($p9Ng8`7$rk<8a~qd5O6h^;gqaiF^7YAL|STNFC*MObQuDw0JM4~$@0$VN`6jH zf9_*WEOjA*bVWh4WBWmd$KGfpkoT}@%0>2mgn=(}I{pzF8VY2gl(i$3%=`b;p&u^y zROUr1N!Cg7TaKrj3L2^YKkU7ARFr+#F6#T*prRt8ARsCrEdtV@C?MS+F^tk7T~dRE zNGmDbEzM8^j7kYecdK-cbk5Aa2fy#z-#+K8^T+w`?6p}eSj6)@zvq{CT=#W}yaswE zm`T8%-rf$JKXCgW+N8de<2V0#-mQLMx;2WRk5w9SZ^`dJ25lcqzq4EG56#ZCs<9d< zn3czTgeezA;L37do66s+hsd3-1gcWn} z1Au@)&6xaDHbQ&xjsN*?0|VTJ$fVTNumgq1=8si6iv}@8WLl)_Gz7}sZ4gyXxKguPr`TZMa5d8&(wCidWA!sYHXH{`+hP{Qqobl+=hr}5g&T=M1=YjU zdpX+2iezB8z{`}GZWZOe+`7>%Yk{+~gdND&{i zyR#D+{sbC#gg?M9s1k)Aj>wI|jo0Klaq|C~xTs+aN(N_ZXz!VKCe`|8g22SzZH>tv z*gm~j_WJYm1a8`9WM;A=l!EpKj#D9^5CImLQhWQktzbZD-0Qyw5I9rQ8TdUk3>XvS zsDb46rEq>y(sclO0@8?m5d~->cWHM^OI-&!HA6{BeNTNQrQq)4Y%@r@zc940Uza?iuN8#K9(viQ2o4UlGr z1`lKn8kZTY1~c@I5`)1umWxu~ENxybmsB1*BYqh*^VD53uzOlV><}uvaE_N!<%T?Y+k@pnmb#u-f@(Vb>!XR_Y-ZYh-yOzGyrQesC^z&c^ zJzG}bSLyy>UM=Uy;eVlH%>uUK6FnOW7LTNps|MsYxyC;sJ_I))ojm)};S(*{Jp>98 zIQZ>V3s)mM`sST=l}Gu4yMQPMFVlm0%a+3`^OwVrx|o&j zAVM0aw%ezdrYwJRz(L_ za#3nphwH2NU+G3>Wv@SoT!Jz?;xXq;S80${>Wp^CGROB0?W)Lbo@f$A$kNQzM8vY) zU%1-W$XG+)$;tEib2UjxUCS7)+_si>)Q7}GTXXZQu1`;NqKAfbg+xZGDuvwLt6q3i zYR%}EODg5Z3#j7t9$qA^`6Nq-_I7X`G^AS4Lf;t<4N-9EpQ5O_e9hr8@DGW5+v<~s#_iF+J6&pQEGlIwDfrNux*nWOvK6f{Q z_O*$*`C#%JWK??_yIsh%*7s(9Tu^f>r_BAFzxzwpKu?Kxmb_lO%xK^kRzi@Equ7#S zapD_BIq_Z)O;yAqLOTSf3+`)9UK-iomuI8e8IBX?^$@=~IsPt4M&P;N#l#P~(hSyK^`ddb417pySo&*>W1Qd$hF7_rJpuQ+0SE8EGN>hLm+Cba5$*SdE;?SA@agsa_tuzF>s8^2xt=xFta z&e-|+XinW1QLCJ_@p}emhx5L9EgsG+m3S62&fKFO9hn&x+6NVQ!^e-#CJOAieA`@f zJvdl^2y^84$d@mbuR46h7IU!qYkxZtL7I=7U(CYuQ;H37%)~;&#bpsc|2Q!wrkhJ@ zX(7s9R_yC)FqZutZOss*KpgdnpgWvbY=*d*%^#x-R{Kc>gP7(CVj;hf(8I4ZD`Tza z$OAUk*E!_1EC#Fez7wz-=o0_`*y2MrJPB>X32JIRr4j|BA7gSftIoq$yxVkeZ|PkP z!>66=y8^k`6o>01jQ@R3QN2=%IT5vaHa4rioSM_8Ei3sye)v#k**9Liab`}WyF_Y# zAwP5JkZwUGpj|n~mH73pE@tKFi${Uongu-Q33R|ay*Y$ZWD zEn@OP6ukG9rZ-&i!d~gUHYmi&ihXp>EBBUfPv-y48JiMd77`YeTMiN56%=8?#3)Uz ztPomu{M7cLL`;Hkpw1tEYFg8X2n-PSO-kuRrROiQF~JN$(uS}ir2GiOFFxz^oapbr zyoW*4i89YD_{6ZvO8ni;l0q6aCWpS1Bv^@gh+x3Rd0SsEAH@v-t_b`oJ;LzP^fVJ1 zvoRMF9jzl4;eWYJ@1Sf?JKKwA>i0T#t%@Rxq+8!07WP<`XRwrb`w>}vJ#(N={iQi9 zDk5JpQ7Jw~Y+nJVCQNn7bIXaHpM#j*Ey4zebcgu*^KF|k-LmHv7SFQx)u7TWh*sbn zgV@0c1D1t}iB*%)@=4PE=HEaOt|n*U6~_FI1v@{*2fN06n1d|XkHeNToW zGWt);JM?0r*Nl!7+oLvGLcJYp`YFb}%|$aatIX$Or0szp$MXn!(}YNPnl67kthhHj z)Cy4SckK`Aft9BDsI&3$GHMK_wnMvj_ zt?Jmo4Ir}(p`#+KMhQIW@>$_Yl$QGQxwlNRwa#ikl6t`OMdD|~Y09$%`q(QpG<&~W zx!d=i_5)Ks6v=^rh^^Fwu+!9^(Ot(xhW&3o0U`Z2J_({Ek9M3O(+rBaV|V{o1eqS6 z?aD-o&y5B+DcA-I6$Rii6-!GeGnJ8=RsIfwUVD}?RIbB`zRr~?Lg8T^qN z@!gU$L{bky%#lx(bfZZlhS+J+uGu>cCSQh zbDv~eWFxuvrBPR|2;Mi!$sWI$`~m8GX|9T0JG;}GgUmPZ+My0;a^JjrPiwx|83ui6 zX{`G5HGNo;za_b)*btJH5xON{FVyJ$lAYvN;KZ&c(Cns(&Mg9;7WG4}$h}B0kL}UG z>Y+|d^7(Hq-NjY|`6N!KFWGc-ba=fT`Q@~<`p&|_Q1^SA>yFM|70W-+Rs)8(My;Pt ziZOhvcH18q49--33I$0^GZ8%uP<_866?C85-Q8_wZT@xP0%m)u-x577W(xx_hHG z5Y8tC0rA`Na9P;!>C>m9xR4hmOU=h`6ncA8n??Q0_*&`Myq1-j)j&>PorqMqt&FeC zqsL~r9*pu!@0V}hyn(tzUH83d_NeWpF%YpZm~$E*hxTm&PO_w^2r3e)XsKOimZFm= zr!nXGz4`w+ay!Rha#$>Gf1%GDmR)&quYQ4jK=@!5&Fzd^08a%cGGYWeg=-R{6ent7 zWPKCu6|6#@S8a)(OoA$wHig%W2*6pmh@T_D~1AnGyow`{b;eSaB~g zQTmyxH@*~Pj1VOd1)UJk6kx3X@Ze4Eoh)+&{(_pl;mL=-z(+{!ZUIb=P&Je5jlj3& z5ZULK4bE0ic|Qih*SO7J`;HQEJq5NBZki@~w6tTE_=AHf!eT$M@@d!W)02%MZZ3fU zOHaP394~6px6sFq(q$BT-c{WYtDfOvKJh@j*!cI(Y3%~UzTrHzi66VazT%N1{?k*_ zsZOVn^lt3=dA~pni7p~hmIwBpJejPY0 zL7Xsc4-c*H>vP`I>%rnp-E7!>F{jBc--?U!7BJ}!Phpih^~}sl zU^hs%TW<8>35s2}24#>nWD8fjg{rMZa_$x@|@&=3T>Mli{k zk-9cT*di*TqJ><)R+D*3GyuH|uDi0N_Z;RDGk1O=Fx#|~z{LuRiiy{F)LhHd8Y(at z@AbX`n@xJuhw6js)~JHf>Z|q=?5$tNYfbLUQ%Ct8HN!YB--FRH>xfS!z8tH%T%sb~ zRrAsq$V^Cl1w#V`6OR=YdHDNYxc5iNUz7}_-&AmS-)rTry@gP*Hl5jA9JqV8R7)%J zEbYC}qlMC`Zp1MXKOGdWact?!Az+%y87}@-b!S2Q2XRi^cHg{>c4#OFV0-PK+nPGB zUgU~ndm_tk@9Iii3rJs6{sLsm*|v(T!i)D${pzVVYb?F$PdYE7^isX_inn=P%J7y zSl`>xX1*l$9^_{}yN-u>53CHL*Lym|Bh1PGyo}}BY8XIzAgVh4)Ke-ijbU+fMLCs< zJD}r00tk8#U*Xr*W6N!#?^^f+k<$4TsOX8HV6#j?(3IrP;PM zf?HCo17~T4pX1-1ts*y$x^?rW(c+dhu;bNGd9{A;{H|e?lj(>;5gOZKBRPr8j6A9+ z2UuIcu3buEJqN>}T6h%#j0UK29F|zSgqf~Vk6;c?+}X1te$=9aiV^zF-mD1hXAbwv z#|xN`9AV1tIX&U~swQkp;nAIXCH37bq#$ z`vWbiV4>NI&h5nVj#s(j5;h7!2?rLKR0yx8nP_*Uwcdmqj&5vs8)AfD-1e;Duo3h$ zS7~Yve#oeXl{-993>9@eP<{#2VaM969gtQU# zmO60Tr(I0f%HMHTl~O4xEes#o#!YA!hOz-O()x60foF_p+>Of&3=*4p0;#st*dLNF zz3=;;qf2vv619_#;v6oQ^dW}j>nQ%gH^><`oHzIqX0HsriYpIa+Tb%&;20J1+<4!6 zkB{&9o@-&3*yDnPnyKHU*Dz!!u4Xb!TU!s8+Dz(9lnmNTU;N2%{bXK`nG*Hh@dA;b z%YM(4HP#+MXbid)K7auUL*~j&? z1DPwY-3B$cqnn^qWx<;nRT_|f-f)MqF6az{%@v@`j;yGt2z7ra^Jr-ZBV$Q>_3Bw~ z!$)1>Rg6tv$CJ|@;)}LII-)$e@YM9E)XrRBRSqj?-=Z7Y`4e zV(j~`n^Q?l-cN?UK0Ik;Xqe^#eg!8dJ3%5X9^+EBJgBs1JA<)}>RnzyTRG^_IAwS5Sz*B z)OQvZ{OnmVIv3oSdN=ZY#M){~$W#zNaB2Y`MxM9#r^{`zt;=mAayrhgvnvQvvxk8w zSW4vWyLV8HCl_`WY}EbU@0tDxyDi|=hE0=mo+FPqJ_p=hUIXXEHjkY=iM=y(Jezak zfrG1S6!ujLP+H5f%RyDc_QK{LTOw~FC z#oalxn$-zfmB_T}k)BAWFvZYFg88ZJ1cd9`^TR(BSRX}GmmBCak=Fd}9G7L;0(pEy z?v1QD0_RXxg_O3>d5DxY6=$}os}W`XjUv7+aFvtg0n+vA83EvHnPmp zFkG+j|ANH?g>)q0DUb;OYeFIQ!if_g6QJ|D_=B%fgsPjZ7*%&a)U>}_P%1Y$Z? zwTjIREXpiqw@QjYg_c#KnPx+0rwSgs6QH@Ib+T&BfvQ#~%|9tLnfF*j%0;6Wy{S^` zm)C5zLum!bLUP#Z!B>T1Y)h6~;kDOYAuJAYV=%)>6p`{l*%@;MyCLER`V(UhhnoXQN@$z6&B|J(%Uoe)f_sJ=#L>FK?-sMq)_$|n2Zo_Ju3js|x1f(u--oK5T9;HV zvl>|`G6>N`KBF?#FgEXe?Y54jAr>c;S5%4aVVtjOU#f7$JrjUnzkq9b%C_vqib_^`m@}`#A1Fv4ArFq8Q1Wmb{*@}Dm1m&2^p*_h=G0PMil+K(ONvW2N7*|O zwhIii&aP3^d2){*S6o1)rb#TEj6W0l+W%v6SC6t7dS}u<1Wya(-ht&Ai&!h|TulOL zLseWcO9PkzJ3{KXj!tx6caour=8yaKh;3dqtBlaltQ%SN4H7Z@2Hh7Q!j8x)Ow-ce zuN40vJ*&)mnA9X{dF<`%hfp9m%H=Yur26h%NY(W84AqECF3wz{<3F(geOw3TUH*yQ zo|aSUV^vO@>+3y;sxM%kKK=P}JVb131c#;0%j@LsEw-(Xj@mB#1WGZRVxC!nxKJ^n z-?F2<&l?`DT=|ae{P%BwCH|q@6U;}NjEgpYpFhM?J#fTnG?bGTCUSCsk&Np zp6e|n25V|+2v_USlE8f!h4kM2`C#S8JjJ$<+p{0*)Ld~BnI-ng`64_#5QtEFRCK5O zb}Q?YNj#Ls8sQoj=C4vymoJT&wALa_fuAqWsyy-^PQBx$&-*_|Z^T8T2d%C(S5_sxX}cTZSgU|o**WTa$JAE`D`EPKusThD6 zpZx{%PC|TieB~EPTErEnyVG?;Y;mjK;L!bPxgo@?Mrw3hURf|L_g}Me1+slg3F3We zvXt3k=3l;mjr6%leRgW<`*LXiwXp9JX05+547E`->zCWNS65fJ)<`5sLfoH3ybstZ z{k>X){`|R@r$^2RT#Le`wn!&$Cxlp)bJR(D1lHiA>=d|Q9?L<*gB`qoFr6?NBY<;& z@KWF06XE1k>VyDdAvnhAJPDr1l{C1jFaj%sl}7tYUb%CJ{~C#^ePrpn(mOQNoZZ>~ zA-x+>>RN}SZP^?jPM;y|=_VhqXl75_g-_4Vr+{atVL442gi+NClAm=;?-EP67G z61?&omEuG9%s)jFf(~@cEfI}I3oB8f2?^q6o?zN?>}XPKiVKLvdc?xOC3=t z`?)`ic;d1|p?6b$e77DSP22YiH(Nc_#&{6!83X`4Sm77RvVOsCcK<5Cv(zEFv%clP z>AcH9)ord&T_ZR2>OPpFkx3URDN`}~J5~kN%wu|4|CHNKp#J>)#nv@$Fiz9+dqA+b zs3`l77U$R5H&I>~1(e{{Zc&Z<7TfT0$EJ6S{22;*!N(oa9^n0>mT)&AF-`2)TqJh} zlF{BzmJ5~rxwENKe#kdmXC?#O~z9^-{d03SgCjkVsPI!>bnP z;jAp*sIQHUGwIYwj^QQ{TA7rJ7~UcfwF-tYwgtVwQcSSxKWVc$O14=^D2{8LZ}?A_X2wH_!# zR4V0Q*bhFB$rCoMR!7?LiZN8~a-?;Jtt{_m3fIf#&;8|} zbvp}~j5wZD->1JZ{qtwx#yS(c{>4EFmGao2AVr9rNa!4_Dzl?L131O~E(?npk>Euo zzWLEeW@_v0Dy4zPv?gzfFS$Hq6-coJB7Or4LL#`CxwY#( z`J0}re>6=tj34`%{+`pPI3B2|krCzb>?0DChi6q!UGNgw3t*D>7aMCq5j+2q%p_N{S5%95%hsFwY4lyDr9|rmKaga{ru<9&!|Mg_HS|{XIn0}7cUgx1ln%J zI=Z-AmULR`ECO319Yrg(%eQJVwDxOaN4-a_+?pMg*knj2?C``Ur>+CGFO%w+;#AcmB5*vsB_keG!oAl&}XFuq^`X~%}|-i(^pLxUMx^}!Nkhi3?a$!aRb-Mk1dat zl@rBm+g)30Beo2ddW(7>IpI~aL^~#a+Rx8%repWTY7?+^0R61%wiNKBfpbW6Yb% z&slHZenJ>4Z#ajpvY%{B3Ax-BFE;S)n!zsY0GPY1TG%`Xh$C{j+Olc7RWGU}u zvHW8N{X+BPm6TFgH$Z;~Sd0*@{wjN~He0OL42R@@ClbmX>Pi0HOEYy`86<@^FtKF$&AxSd~asu1Ak#rNgMw{I!3Vax;qVN-0O6{#vM-T18`0Hw3( z?Jn1y3bDB9tunfi*3EH94k0S{>}u|Uch5raU9E4MDBzv2B6gMWE!5iB$N?oF3WwjG zO7;UVMz@*;TD6T7XKY~-W1P|YE}Nd4RlyZ6A2*XDnXcu*K4t7KsnB*Q6>xBXn`((* zr$l;~?ERRR38wGDf6SB5?V}fWFkUDXNTd~EzQvce#v=A&?q_ZR_OjEB+uYbc;-jvU zD}>Uu+1Uh!u(&w=T}piM0&%LD4I*a@wZvDsR==32Uw0&W??tNu=YNfj{>Mv~Ejs7x)gEe?dUi zezBi(>pxq1j%0Mbc>)bg&nMt7 zdZ$Hu;etK%KbdEcBK`odtSdj~%%2+rO))@?t~%Yw`j;tNJvTDXGiC>5^-N97n(FJX z2|H!!zv;A$uOht!`h9f7a-cJH{lrai%Xmo8A-(WX-J0PxEmIeQXf7Lc&ohvbiF;IO zM&8TIU}O6@{DurNtOTZawVM`;|8(3&NHyTMn*NFC(3tPd9xCbB=%1K9$d@SNa>JM| zbSVctBOueuBzzQ?jjBo$YU){CE8x18k~l!Y<~+=l~k+Ba6f7 zZcXPD<(D&ZaEVDIcp&=yIT6ZY+c({s8ZB9w3|6Dx5%X+>Wc!=js>%{tmgOJ3XjAIi zHN1sPq)5=Am;TobYBVnCh+$pae)*u<+so3ob1%R*?&{8h4b<`DBuoauq2=rU#9a6m zms(U(IM9^M=Q}Y{nVFg{OsY#jHin%Y%BYu?J~Jy_`Msp!ZaIuy>se&k?!PZ_eKz=xIwb^B;&1zd)7SHHkFBL~OzoPGV7nHW{&ZL+0_+CaRr^}+5S zZbHLKmP-2YQaPVQp{e1l$}lrZKx}YOP-H66#g1bVy=IjRH{;XQGfgLv^n+Q+dRO<6 zVzpMSv%EP4334|M)A%*{^ds|Bo!MH-pQFtAnExT1_3~PTK5k%1(^~!tOD=?d3}d!^ z1aKaKwv|*44$Gsf$9H!%^<=5;+BsxpI-Mnf0sMY^ex8Wfk*B+IlsVwPAwF79zkBx% zjsfTS(NTb5=-XERMT-3B&d{7$>I?cigLq4d>G;j0NSR=2wTR*p2K|cj^zN){3w?8t zJT>u7l{Wf4J3BuyiqXt%G{O4Zz>wNe?FV`8*Q7hV)cyK>(0J;z37`aSBOasQ2l@vD z2ZsbHf|o6?2-MFy0Ac}dIM5~Hr=etL=M~XoH#5@{5Rg$;j#?X+=yKlN$v+z~@g0yT zTxw+h6PqJ^jv>>D3f-3-B!MH?B*2oT3Y#Y-_O0F~3Wa~Xgd54W%^N3I`{(%ak=mH_ z;fVJEhm-uiwZpdb_r9dD_OqS~U(}xRKa2@aX-Cj)9zrLQBAXRtD+NfcX~LjBMFJ4qBn$b+XPU?%i5a}T#tezx2y%L-7QGSD<6&Xe_Qz< zu&4BVu2Wk705(Rrh~PU{$P4|*`WHcTdy0Zus9{ z#H0z}J-y#cYG-$%nq-&ty2??62|1I+-6)mi0RTzJ2A>O7+fP*%Z*M123BknhKKfdY z=i0Sv(!p0)(Qi6VvhN2}+NVkbcE+Ww45IqYtgMio@3usf^{abnY@!#*mZ;}Q2p-~o zgBfX!yrfA2;;2gNOh5Zo6CiG06jyls`1bsDFuO?MS1Rp{tR{D{dl0p~%&99Vf}fQC z-r7M3t<97Y zd0e+fX>v%V3Rw?YCf@IC?c)Li{X66#_8ZG*aRVI|8cKMwEhBqURzWT&^0#Fq2D9%i zv0DHlDjRpeLj*RxlN1b9p3`eU?zOzUv@o!}G@hr2t;N&03xw|lUK76|#{VBm?~ss~**)re?nEMmRuX`2jwHF?*^uW1!`owXi3v?kMrPU(n;NU; zWHM{atzZ2Ia#7t6K?)@b>6tBUNrLZNo_Zj~S>-%$3G{jBf{6;$(hd(Ek43J&5w%Yz z3AuZaj0xfUyUEDDroq7q`B^UOky2*|r_#d0@12%l0CvQQIf~A`I3AqA)3>oaBJf4x z%Xm8p{md%FDk%73;uT&~GY^U_MuYwQSkc}PZ=Rc*J8_og6eA>Ahs!M3y|^Th6YiU% zY2pAIVN7OpKi6HRsApwmmF;!&pb9it7b>zMk{&E2Y-f+=kxS=qNn5`K+i~$mm%j4>O0GZLZOh{csa`g zJ>u+ZDRSmOT8Wtbw+g=R?1e}DORJm}Dx97`KQm0++ z-1B5}?ZNa$67B_||C*?yydyfQLa=P&s z`!JC17-fh=m!M-08gH?%WCF_29C9!v6U0t{dJZQ14SlS|>)=+n@sW@FJeNU4B6@R$ zV}9gz%U?VP1UD10=3fCmCdW=HFX7M3KTZWrvaQ`4Ud9zEyY0F~aU(0;cz>g`BHz?_ zwZ4o5N4HxZbf#nRUwt7v(dGRGBBrg&Sy@?7!U3Ud=m@9?pt*A8aYqO}zc3Hayf1@y zmcle3VHD)#LRYk(=;)##zyrZV4`nmH=&xlx#4 zbdE;wv8C~>F%pZq$>{ulbHL^Nox>rTPv9Te@OGsH?0&V*Y(>Ds&xO>t;$DWw{}Cl z19cV#YwJ7!BZ3>LKIoRmY_9|d27Xpp#o|}@(*`C!4Cm>V?LnBJ6-#tkk8GP3YtJ9U zOeLvxTc2lq1T>-P(tr)%M1Y5+djls#h`VKP3sNg`?*ZF7dY^AKn#cNGoZ9P-ldzS|?FB75_(H65!rNA> zB%|#uFmcYrN8{ci$O8QR+0Z1YdGAYM^g@)cuMCviq?Kvq#`BptB!}O4yYsu1Y3*CB z^gHP{CnE%X9$vmkbJyngjwCO;QoN9u&F>004%2*rA#~Efy)tx@_-B&BH(0c)1jGtz z?Z#iXd0V?Xw)AG8P$m-X5ZI)=cya2@rC3d%cRR$Zs?g$T?EBK-k#cTBG0Yu8=_Cjn$!O1CBSs2CpfvwW*MxAA0)I>rO(QX8JU0_ zD)HqxI^oA8+Ea=d&nHX9X|TIf%zA#<+xFRONUKM0 zPb%sF)qwOS@IM=U0ofX{rlDf%+|iZpbgQm&bi)!H`~m{5B}xwLehHct zHWvhL-o1M_tt=wKIos^>j{)%mzh5v5)I6Yc3ZQRHbZnwGBom}T*+QaUI@A?EJFysAXr!EOlJ`;y07$FH;BZr(_%ytZNkc?%~Y z`VI3l5s3x1sqZLo7H{9ao6DEe|2#L+*G^m#Y9Mng_BmbbNLy1MLVePp>J= zG0FGt`J1pSX<^EiO#wYXVbJZo^PSPH+wCd#{#X(zetu5kBq5&;(C`zjcV(L)0rl}jIeafC| zN8hbg<+K0I>9cu@j4qo%h;^g?1_-XYEJZ`Mc9-@3H5Olrmd~_(=*Z& z#5`7{cY*-L^1~x~*Ub$CK7yn>-hW=Z+Z{cvHrHMU@~eCF;u@MPq06J__3vFbNhZbk zsp+AvRBd8am3asLBt@ysrrm5kz!AG21w#R3%S10}%j=CBwu-=WTWdsfuM$M=p`dJKFExlE0? z5H(V@h>Va2GH%!%d^RR}n;R4aS=shnHa2MmrhEbM%sLGCeyQ=b;smQ2$k*uU>Xum! z$+^#L%&Tjz;x)qjy_ZRO;MpAQ0)uR`Vh}d7x8L1YnRmZz2%EwEplo$l4aitBl?xo8 zljVYk((GA9B=`12hi|BikET{bI(4e;J_pB!^@kL8b+dSr+>2$JLp83hAPkr0LPX)? zG`bU;vJs^~oNxSDKVP_dB zSB0nqD(5_o)}nh+XmoAfX@K-i``sXg>}Ok0#)yG@Wb3|%sZT*j2pHZ3!bR{-D&wDg zi`xN}u~v^*r}@!JkMb2Y5hi};?F2EZ+_DoIYgPkv#|4c4sNiSG&Rk1cZ(N_wA}JK~ zWhfn|8e4wkRDQs2+)W$S;yg&e??r8NLvAQS=B$s*qqpyTA{M_FgZ%{5>vGm0HDjSZ z!M4c>PSytj>mRMHb|yOB@vcLLhI zLBSo`6OpCh^9lV8{6MKk?zn|Z(#k6t+D{4Do%$u;Ad0+>QT>)}?7P8H{ z<^rF<#L27?S{~4}f)(a-9`vavIFK2$-<#e9FG>qCJ_6X$9yN3R)Bs^bm!O#o05JHyIbc}AHRG#NZ@m2^;5`mi+|G$$NP^TPc$K&s;y5^x zX}*vcT655A7%np!0n1WOj|}AWfW4j+jv(mQy5h!vhfr(xo%Qz#pl;U_#C9IJ1#b)G z+~70#sL3fP{P;{^3ONGXbb6PbNX04&*Og%%rarAiw%y^7lgAaktSmuq;vf)00tF!j z@M$A=I^_K)K4*vQXCQ=jgg-m~cm#kGz^M1$8}hc59_QEy)yf_Fo6sS_cEOEZTdyG` z$Rj>)Y-}(gp)PB=4JtUQ54@Lj62ih9MQ_igpXMf_EsUs8Z#QZCLp=AI0jr4m_1gz* zvlKcgq2WfQQ$g#x{Ue&UPi%Ym z$B)nIzQF*jjxsedHb+B-6iPw3a6rYP-ZoE}nYLx?eL(19VbJu->&wWg-I{5O5rE

&x0sj=svLG97pI9Jjc1ND;vCzDpljlWD@&Du8E=!dd2=q+ds$*H{pQus~(WET|})W(3Tn z?SHY#&oA_fvwZ-@4JTZG8+d4aNe`m95K~e?0@g!uA3kM0wh&vC|W`)kwptVsHkZ^JZ;*jZDmOc@JHlq1^f(n&3y0sw+~}PBt_&$w)~F35iV4 zPEYvx3E9~ZJJ_|g94J653w*Sq5Kav8Mm=y2kkG*Id($T=VDt;)iK`f zro8U=BD!V5vge+#-HkcZ)Yu`@)Zv%k`uK;S)P=Z|Q%b7GPG0(cIVYN>>YeD&a&XK- z%>C;sI;zulf{&t%E+7VEQtCcFHnuar6V@da6-MDZMzz76zsh;$#jMDZP1p33M;*6r zre>a)Y&vNuv#B8GB((dqkyUu|RPfJBl6L-VuYX==VWOqNb|7hU$WJ`XNsPSx=w2+{ zl~dck`_qUV&r(_N9=2e0=M!)5^EXCmd{5AEGrP1^6|Qnv;6BtIqqKX$(ocx@T;> z6gVeo`YkY4&hM&>o%-Lml{g+ z-U7R}Ki4BQYUy)v=e$4lPNtAoUgEVe?QR!*9eedFtN+hSOxAWPJ~Tmcx1Wp*cQ4po zYEC6GcYzQ=LeH;Ps4kxaS;Vye)-Y|nOURsLT4ehzr7i4;fP;z?qxZMKR-d=L!9N`y z*!jbI$zHj3>Gz+=eW`&v0cE?(ia~8I9`oXTA8umC4Cu04Fk>Hoy`R(NQ|!6iKPD_u zF=R6-u*0!*&#ZIem&=~-Z`DHcB};+pSGp5l@@mU;WNdie9N4>;8X*lfx@RGUH< z?g!0DYW!Z`V`I;iPN}QnT0+y>m^G|5?!P8TrI4w7#C{h4X&n@p(9bKY%715a?RrDt z&5FvKhm*tj6i}CxtFm%)Bdg7`I~FMs@7+ahl&`DM1qG+|SS*IDIQvEljN!I>^}Nmd z-1H;(3CHVF#aO+1_fmN$*O*-zFX)exW?1I!qOT8BL+`OoPfrJkM7oQLj(lLr?75ni zL+^J^?_lw1iae{MrjA>u;ctiVfgNgTX=RTD^g~ zaH-{&orac{)QyLc2vcVf_Bl1O*;0>xYj=+pakZ}eW7K$6@=M@N!JFp~=Xn3glj+Sn z=LcVJ1>aSUo@4WW5S{t_frqb&uijl;umiR2M}hm5x$e!?A{-*uc-wDZ?ht&jP&8 zezxSN*6Kzj@T{PYMS141R3m2bbrtPOLzG>K+dj7ljKt7Gdw1bLs_f$Puw zz5e*um21Wp8V3Y_(t4n3;JB2txzB!P!rH`5-D_H|&NUzaR)kihz|~qk)3_mp z7`XJ_-%Hbes_?<3Gz+wkqErrkT$##P$UQT`!u722I`1UM)5hzRamW9T-ifQcA5v6T z_YYnjDM0fhuB$9>U)^1K>tFniWwAm7oy%I`S9d+)u9}^#GrRUx=grScQg;4# zMFlTWveHBhtHjS;l=CTih(J2~yz;0!6G&%i8fOAuUzeOY9H<7BNr!p?HW$pzD`))j zQ#6jfVZ@9*`<{QzMH{x4hb}%keVQDugF$ZmWW4QiCtxv`T>Lx2Pwj5s{Y@JYvp^Hu z#$4sE_N-*cGABr@;_U3SQ_`=UllfIJkagS2ZgA{f@0)8vODo?d@X&+=Mp6@G z{x;#_HUE&G(halgew;~sRN_m7Vz+l1uZ37W2czvJFNrT5V>$Ns=7mOVUxVb_Dz%^g zlb-$O*>;s1wf_+x3K3qV_uqWuf4;qbID@XZC@@v1uD)ogzpN5N#<1l;O;K}NWv7sL z^6hQU!P82o4hP=$?uXFk~LJ=4E+{*vB( z3pUR|#JT(qvcEUG^Az^>Q-AxXE;##`02{|6wnx9}Rtm3{$O+G+{ds2Acv^L*kTUN4 z|ME}!qp(up|HVFv2J)=k#CZ!LLfDBQIH(Ts$;2BPMVm4Tg1fb^iYh$>_YYl{Qn zn7OW0kFBMvv<#Gbj2TjPY;5b{oXA?wY5$1j1W~t)(kpg*BcnV-|b8;+Syr{rpvD*qjq*X9iWyk7UXFp5l zny-hknQ3cjZL!_|Z4FKjc5k!52~nPL@5jrZ;YKAx{RMj7lV=6?JZtsKTr2elkieqm zyjYIKcui#P7Y}_NqWV`lS@ppxdG8K!4dcq8Hzd3%bCU34ZHNU$dv!|M;HsvU#<=T* z7x^%?0$x>Hdw>@E!swQ;p_gVw++u!>O}~T-w{E!$Ksh^uDO^A4UWAj;(q1^;b;5aj zfnBR(^Nn~SE}wf$Q(Jp`Ys5CQo0Zq{=$R%xtjg4Dv?lRS2!--Ux_L~QgY&+`!DQXn zVYYzWZ=e5t^~Fe!A+}7ui!U!Vb+RZghu}#Ol??D2igQLCA)x^GE z_?n%bQ8gnH;>8leHJuVfd(UR9ivI~EUm@EUQRrh+n~=o<;_TQfOX8W4V>$Q^ z+|27o`dkBVkY0r;DTeQ?+1S`>_r7S;eKzLs)w8KJ$qzsaT?^K;t?5g1|8VoQdh1ME z?4so&*{G}+0?$97Z}eE~<l9Hw#c)8;FdA$1D}!Q;~x-t$Z}L$gw>fLs;6u;5kiib zQE;iP20quU3@`TQ>x}gG&$v`dQTtd7J|Au?&ug=vjIFIO4K|~Cb~)B`q{7}PnAUc* zuq)$Z+*5X~&)@e;43^Tq4m zca#2dN~2ucN0DwnyKKdUt)o&bboKN`h&%nnitPjsPOdY&r~0(oE%vM26MjT~(`Wct zke$tweQ_$Q*wV()`fg&PW7W6wacl?TSXBWp#WK{GJJvSCOz@vy<{GBjT3Th!i~SMo zTJ2TS(5;?ki>?)v3Kt`UkV?(A9-nS)x3cb9Q`AMcwX6}J>kty9z$&3?jpS6f>3GQq zH`x9X#qb@^L<<{+>zH#?_U3h&+4eKgnsIeJv*v4|d0e92`Pq&{0cgcT>%PC&eLt`7 z?~mvC=jjg_^O?__pL03R<2>H)<9%f38YKGB@iWlM#R3q=eyJ1W;wyd-lOL83A8EPcA>RD?s zL%z66j_!|q#)v>iMBayjK5eEr=^?BU{^bt3(`RJ63YWDrA9mj`K|mV*O5vEyTvJ zk-I-By^DVrx%MJFZ7r{>L^k{!L5-++ZdVQtNH=C4FD?QrQ)to4J*O`bX)#$vCgx#+ z73xxX*`K781^_+K)mvZcSsj&^hb-ppwpd+m(-z}-%In9$&W|8k z@VZ2sQU%I{+mZp4w_@9Op1hGy31$!}u^vL@#TB6VVDp6H^hRvh*ispJ`Sy~HtVyUEg~4Yg(Q{5QZ$NSS-;+{`5pv%4X|eYjhLV0Y(Cv7tiW0_ zn8dT~2bVimufnQ8)CVs5Q&(`H43h3o8BipH4qQB79Vvp%ek zIW?t*S_z9ReRs?#E{AIfZ&VuV>17D6dpL&<_ndJ6)wSk{xcl$N;Q^j@oYVst1UI%T zMw4^(o6645$bp{Co=^qR$Of7ocn7glSL1rq-$q_7?#s~As7H#Cc=mX4Hghwx&!5xl zZO8Pk_goJSJ(#oPBFq_K-qqA^RoG`xZ^lsD3Y$}IN@2>k*tLxf)K&xk$uyGdw1vot z%aO9EwG}zoh53gZ?9Cf^`G3U=xQ@au7cb)8wf&n&{77eKr~PkKK|y$Fg;%lLMz0CF zY_<8OT4o)3%w4p1wQmU5)$^8U6$arp@J*Bz#3r0dqobleAL9YYn*}rAXLjN!-L_%0=JGTKVwh+lfHu{czdyWyQyjw{uNX z+~tMnPWcWzDeU8kd>z;7sNHSx`0m{*h?nrPKRg!*(Md12$B!Q~xNe4MJ>uN1TNRs` zVOw*2;gac64`RJy5GtEmON^;#<^obv;M!WCqY5 zD0k775<{sS*!{aKdJ^N+U>hJ$6U=3VJqgO~~vB^mKn(j(rh zlT8h_4UjmLJ9nECS`I7EuD=MP|4>xEw6w3$pJ=Q#^?p{Pa)Cu}4pbTDe5yO_G?j-^ zRaNaw4vc0&$zLX~QJ@p^*tD7YDBtCI*lyge`1#FBVbSyH$4ay~Cu!cq_frj7yzdrI zyy!Rkt^X0{=Tj=q<^z)*2j9PxnozP_?R%82o^9Mj6Jft$lIc%5ej`4+kIq3cZc}SnYC0M^ zYU<*ma-;kw#!XF4KGu6TZRLG%_3Bmk;j3g09P`)FrycVhbv>u&2Xy&Uf^X8-VYxBin`@5YG@tv7*O{7QY= z`E1r&cqK3@N-O@})gN#UnVXx9_Z-<;wjF$Gm5`x}o$})<(`msYSMcvQ-7W~Pc;Xhu zLiw?tcwDw#s@>>Z1$F}?C4Kf0rC%D%>A9wva5<~o!+Olv`RH@`pFe-D*y+-J+@5s* zsj2DKBtL4#ZURqq;^8|BKF!4x$CS@m4Xay}AAU5ghd11@YCY_Ai)~$M;*0K<8I+c- zCb6`5S_Vt*n&_1a#d_D(?;S$JkXCvOo7UE2e+@Djc z$8PanNcpbNZkIq+Tcw4kA9r;l3TK;G%lJGtW1O6M|0NOI>Qui*l5=wU-OBVhFuTRdP0d2+ifdDlSu(RX+8Jh{zm{tEXF1E8I7+ z$KIcXI6HTu;(-fsiq3Csq>sNT6^{E9|7~@RC|$AbYJ2>=s78)7$*1oW@YU<6fo$rR^nH2)YJoW&hmnh@-OJ)$bGPdtN!5Cs#F7B6|J$bwNQhgeAe3Cpv08e|D)qsrBJuOR zt91;ms$gh~m#%|A9}&?EA#gxM^yU=7KK}D%(6AJ9bd&#nw5OK?T}%F9FIe*A2gExM z>_^*t=#`IIsc=(k6KMw6|H%c|kNb4zvi&nwbDYuX`Pt`tfj0e~8)0zgYJbIx5L#i2 z%}*jkb|8jy9zv7yhyN1x2{YtoEAVPl+5F0?toYA+{g1eh?8O_L`_~00UHmUGsrsJt z&Zh}6reKz;|8kkEFaySWqsd!@gRN`m z=umQFp{5s88+r?uD(WmwOzPkJT?(&(6;jw!T>JG<}s#6aHzmDTJ6srw^aNg_O z_lk$)Z7BES;pc7c%XuV{`z@&#BtaOja?|$ihBqDc&EZCY0Qh;>t49jM8JK&1Cw z?{rDCNDDq80p6#znMd@cHR1=kdo7GFICZ?yzA=_=I1B@Jbsv^Ea>V!IC6r>F;o7qU zI!s0(&z^l%yjn3EsiK?L{zm)BBSfpbi1KvK+S&KEkGO51@nQRoKjeKka%)JM3DoFt>Df_86lJZ8T76kxrPbI9I=nQ&k`o9M)FybO6i4s>>?lf^~<;iNoy{@ zhMu(T%JnXzEH91y)Rm9?_L?U+4Wg)xclV;Gku-Gv-V%ZS$)<@0iQwE#t^09)N?r5C zHplVI1rHosmZ<2P!9;XMyS-DgN4j{Thpm*!Dqr(>6BF(szIP9e({%n`T7-LqjNAi_ z(VB%b+V?_U{Y=oV3D&Ur@Nv`6tFRLQgJJa~J;QX&Qn9YO%?0C_Y>sG%r*rJb({qMD z2+k0?0kE29;`!|}=d@p~{5(4bx0o%F47egGr2z0q5#2-=UFNI6B%f2Uh`TM9Gj9DI zX7M`EKXa~i`re1nzej9dWlBD&GhFFezU249F}Qdxa(wBjLZIiz_U2nDJIrmZcTIE| z6(l)?F7h;=J_zGN{cLYsazq8LJoqUk*`DVhC_+x3nVvq{A&GI`#o624nSJav^lHsiM4F=OSbv%!B(EaYCWimT>4A7@C*SFw%DWVgEWxx(t>S9Rc<}%OS_}8yx5O4jc z`NPPeJ;{I|g8g`R^wf%Sx?!ms*?R*(O|`ukG%gK41WEVsxs2nAApui0x!Xw_+JpHl^KyT;s$_Yb*sLi zoIxS7Z^7wStW)XTb!D1f3%<}+0#D_u@Acu^ohj z7_S5g!m)%%T#yjtCnEZE_y6OU@~y<@tI(@(lv%OMs!^VFD%F-x8Cd+{b_HhJYH0ZllZlo6O$&yeRNNyx?JzaO=(SIxFW6mF~j_pVj-b z`&KcP&;?AFh?3I>NnC`DDDpLDNsPy7x=OYee|%1o;>pS?&to7x+%jDF8&LdhJloZ;v_m5h! z|D{<<7X@k+BBiP)>~8WGyttDOXuXO+|B!nDYnZGb=eW{gexAQv{gzK4^-iD^^SN|O z06GQy$6Gx^r`@(4T4t8SE2i)4zW5U?-`^_9kC40+D4RgG-fT>;M7jgUI?x>b&IHbu zUk-Iz6$)|FozV_RKBLvVzv%bANVZ`317#WjR(<8E1~QHxq#T&omt7HIVXBu}pJ-EU z{66`-;m{t61hXHWxb8Ha%4O?BB^@1iD)kKwRL&ghF2V_ZrYQO2Vx0htM##0NW(@gZpW3x9el`wux%`SJa|*3=H4S-@J^ z|AG$hkL!(&BD&>3|AED$NA7}$LIJkY%K3cG)jy%&{j2t2T`9nXeiAHcf(o3Sqs$D# z(=Yz%uI+!>v&xUPudG!L{)ztn!%^HH<|B0NH5Pd-Fx!-H^UD-02vjHSJ?O6Sp}H>GO71L*f6jiJqKl#N2=s) z?)+u$oZClL!N&fVcdZIF|MQ(GBHI7(^ZxZRnyBKm>o7AhVIzu-XV(wV$qFtXf&v~e`prNs~?u$ZMEeOs5ig@%C(Mm4- z9$Zt!B}1fdD``a8ZB@MCud3Eq))ed9@4CCQ1$cnEG6A%dWI1G^oao~y~FFQ}# z=k$^hA6nyq#u1x-XaasY9v@O?+{kr2_fpZt_O||&r7E%r*ZKmhf$g2u7R=hltIX7M zs;Z9=GtFGrbjn<2F<;ofP;#mljeI^Cl^iQzI~rOZ@4zry){lIYp_LDS)W*h!914xW z;*g#Q1TH73VX*3=RF-RoZU!4xs<~6IU_^+tIcgSwTNCo1P`m-59id_{&tA${^7@yZ0>8V(z>n_VO7$n0y4kk zS@f1obZJ^O88r}-QgWz&{QxxSCf#ysKM59mD!{dwrHhY$p)N$=2yrif>a8n)IO{Ij zoT7hDZ_Fn!v?3Ye7ROss8$Tr`Ucv-YajHMnVSa!1`BfSKMiEPuB&>z8^1iE;B#c_6 z#u?u}%QgYDc%cRWU>L9pd}&2IU3+JA=5A>Pu9ObK%$zB6L4D|=sYUlmho|SD1;$Tm z;*nRK92{WZJ(^A;&X%YcDRbd;En+N+1{v1yeAvJ08vl@8%K)Z_w~u+K(6qpP5j7Pa zZGA>bRmQehOS7Wf5vT)Oh@H4nbn)1R5bpylAPpr80fiHVq50-r$gvUYag4_JlPaH+ zp{%hFaxHtl-qsT#lBEU|;!~q?IQAz5amr+`vmQ#*MFO5 zEx!tJMQw*=@$uiJ%JBtUJM(dI{oFcbPUuTgszCr4#5@hPcnjaVz3Ws<*Qr3_R$Ij4Wmf~vwT*OT zMLN*OSMhWW3=AYwJTGPva14ux@WgUe#L7i*KdF39Jha4gw4VIsTIS)XWDu*%H+E(_3*;`#-kj>^hYr|F0uYJAVy22F zHa9n04LIyMNuMjLd|+Sd>8b$;pFc$bexM12g3psndgR8AILGeN0W0_p>a6Zk(=nD- z)pNPPxcL41x2dO!rlwGZBdU7+oj_?53W;-TI8|snCRG|(ag2$+S-xq!V@4V3QeC^2 z8{g8C@2+++%ZgAlewKi=V!LvZ{r<`@-3ac= zsnw>LxEqZh^7A|2kjR}-)6~?YPo)H6+6s23A)GV%iT6Z9I2KXn_CxT?qs)@c^~z>% zA7{3xWTX6f_>~H8KT$6{geH0KD`iC4s=k(H5?9i1aH7}3sm50bxse-h#9iimkMnTK z8;S-s;gzLJ;COt)0Yy`q0clvhLgAyLT0fab9#UGn$k%mix_u4xrnqArV^=ffT%6Mk5p5k>prIOJS0mAq)sAGyTS zv#{}{t7Y&-x^BfTj%;vhCy1DmOUGlG3DRV<+f(GD9X`NMpyfU&3;wYHw3fVSfC^dY zNox-U%4VLTpA~jUwa<(P5-qIvNKaA1;0mG3cp}7t zCrkQ(aB=hW(Vbbf3hpsuKc(So5zDBoV*nu}$X&SuJzYQ1>57c^gdR#Se)3H9%dW#v zH$ZfaSk>^(9LN(a+H`lBs1M_1e*>^(q&XNxpzo9qO_34bbwq4bI`#NYNdT(A9gzP zLL)|g>TR_g=WdEC2Jv7354(cPF@aCt@$@E&YMN8)O-MUiJ-rJwf$}&chysk``}1tu ze@L!^FfdD~Orrk}6<|Sq%ziRi!yq-52wFb<2yxhc1cV{LbTixP!EMZGNtBd|!9w1eH1zCZQ9@;e4wu~jNF*CK= z+9<5R&D*!g)861TF_ajTns}@G`Mm`=7MOlSaQ9sK=3`Ce;+RYTCp4^o($X>#CiEDU zb&OzjU!Xnr7Agxi;mGu2GGe0~0(k-GKG>b{O6_NqcpsQsnW1(|=9)4|s9rw* zh_=85-PEpsQS!S4ewDv+K4<=wr1+$izr(=G-hSok)l&Q*cBM$J^mEQEP`ToFVkNk3>tyM(UFJ#f%ih_` z*>}GDm{9F*e3JB1&Z@=R^>GxW91lbpkePk}#0e^VL?Kc%Zp_R;WbM0=WBe?o_VW%{ zRvz1tDK%$-roGkgqQ5g^5;qyhQmmP+UtLWxdbSQy=UJ}_Ov6vE!HaV?0*^BFZd24g zmolPJOE0;IZa)U-T)E-LJQenvTVm}qYu|>&cdMC5?A=}n#>z&k9piiq^rTj4#%rtZ zj@@#LOqqw@wL3!QZnlwkcXzW+Wu<`@Ala!?{+V~2VAL5sM{TJWLueTokUM@g?k#IT zC1(!pcAcN+#lh;0v`EffRcIO?rytht54CZ2LHKT`KG; z&XlUH^(+KpAu9i%`NP^>99A;odf*|FQ?EF0p9HaDF^?TzP}rtWuj;io@!Z@bBROI? z?~*iu*_tYBs@RP0>c`w%SGQcSglvMGyN7s&pKP0++ccApZ!u9}7C%!o^E3Lg>uHD; z4cKEuo{8&WOZz0dFP6gIH{?BT4L~5v3VLLP9d+jxU!(RhYK3G%!4(R(K877Tsqt(V9^TKtFqM(%%i39N=hN ztDCj6X(w&o#IsDL}XToeFh*OQqb^7rTH)mIBzAOQ!P9Lq}KHAat5t zw7acs^cp58DA1qtaFV>g=QE;nN$n{L3VkQEz%}i<$v!rQM%6GDZM~`)V_ev|_m)(j zaemV)f_c&sxS1o*mI#EvZ?w@S;qocEZWBpx0Eu#bH9Be6;);8qTr6TmLvggGiHyi= z2Jv;w8?`Iis`_+_D`qG^AasrRmfPBNdyBB8PA)&6=mvCpYZB3QN`SP8+T~K(#c(qU z_}Nm=3ARpCbv#x-cD6*HhprO8gvU93p{EQu@_gM?*)pTcQo8Ue|N}TIv?UT7+ z%^xg_t!_(P47`T8c7vKA5&ZYnmuQmqZ7|bR;B112NZ>)8>>hepYc({uu~E%w^nJHw zgG;MuslHQ5|_#S zrjQ`0no5y%HSmOVocnIEil9+tw(Oglg|shUcnsA5fM+PI0T}5soZ`}kw2JgT#*`8_ ziYGoF9ob_Y?1;)G9&BVM_Y=l~_FUbIG-RRVc6tCGKw0Gl) zWox!pryghr85kOlL-&4NVaO#n>_F%m&z}q}*2=6w;dH`;y#D(66TVePx(=O70tSf~ZmoUD zZB0`rtGh=;+UHV>@al;cljx=%61m5kF88Y?bh0oXD_m-q296wjW-Yq%pvsx_e9%?) zD-6VgsOr@<@u2N(Y@FLRn*qAnA9~+ymaXJmZtucI@=umS&OQD87KN*Yhl!Mz8i=bC zze&BUQSs`3N%CDmc>Tvx?bjRbq`vVUD|I2$ub3dG0m!~F@=y-eMlkl|$(V@)ddC4^ z2LI-fu9|Kw!&4QnThw%P9;1G&$19$!KsqGcMS_>|<|p<>jv6cqlv)ONCZd5WcWWWE zw1Vipw-mAD#q%dhw1`DW@4*18@=_v3(^#8hZiQkPf*8ei8zE1Mk&*u^d!t^L6f+Qq za&fU}+^{==EHy}m!T`t57@@%XC5`C%vB2a05+e%lHxY2;w7z#keC9kOqvvEz3!NBJ zIJgDrG@Lu7>k_xFl+L@_863*0fW(sw;q_`rN;1u(lIONbghV%Y$xxmv<8{=coqQEd zJr@t?9fX^{VCueGlzMQSDNLTQfaB>mE#%|3U0Q0gP}^oKp*Pal?^7Iq$%)A<04zR2 z$91cw1t&mWyoNXua&H`d-<(j>36e^w5NVlP@9O9{uXUAZ$xZ*<$-8c^eOylhy#!3c zm79_GCp*=2p^Vr-(GvsCz6#8)J8&;EdsRos+jZpY40#wmca}Gt3t2;sT=Xfv1KUM6hZSDk&($)6>Io>()s6fNCq$%w#0L`)U(E22s+I z^WCPk!&e5xQZc`2v$TtBm?D5-SvOR+9yo$I1eKp8^feTQftU15QAFB}ZS z4Qo7M9`=`!n6{>VIKPQQRD6eDM6d^yPhAR^11Xk{e*N;^OjdMG@yD=LZG&%fQ1eKrTLo%1iN0>-V9T{eK zmUG2+f8W)$FC92LB*PNQRkr!PZZT4afmpf8+Pt0D(&p*XI=_yXAvm6pCo=5Uwaf_Hb0*DW2d_vSvOF3EFD`XXWXP#dt0u?v}g@kdGBy z$1!@~2QY({W@g+rg-J8jRJyNg@blc=u)}z6w)!SBtN~*fVrVftu`qL~Jhv0lNQmuz zP*BLx&kGmXcgsVdfawq|1%vW|*LI-f!y4x{3bPX5+v552>cg%sl8a);AU zQ$N|IZJw|rHh(U)5GX}_{h)eMc`LD{DfgzwW1y{Vj+faS@KY?Vh+C2Iz+VlrS#E^UYo4C3IMUuYW1&faQtivYEe}PxHuM3=` z24p1J6gMIYUv=ETH)@z;pB(W=AKv7Y_6KrDFr-`pbb<`2eUqKl@%Qk{(N%(k(iWR!heC3-kqqtEeWZ` zXD?QT7; zbXxCOkIco8kM>l}GN^*9l@IniZ~rUy61lrl?=N9NDW^p5I?R5F?u+;T%q`bnen0)# zPSS>^k}Y7b4`EjAC6OB@a##KnD*xQ(npT`Scd2y*(#ZvQ-`8E)dPq}wCg#qcIGf6u z!z8!Z`cv;uVzv;Xx~|3DV{EV?ai+9eIj16Jf%{^Gg&DYVl+W$q zgMVU|;?Mj)?a3BAyzi1i&tzf2|tr_#ja5|-0P0qwj+ zcZwhj(7hfqZ37$uI+{j9ht>(gV<$h%A!GpW4cDjbo1u4L%$_~7@hl29C#Z2;5%s^x zj`Wngi@1B?;WfzP-zUNZR3{{m629z2;{C)?yW%KX%{w0-0|9}ZZV@fg2TNXpihwGf z|F*{gd*bv_Z(%g38ZhSRJL41U+h%w3(^T9XEL0r!lsZ11drHXV=D*3;w@@bIO6gQu zF8FW(vWBb9wC2NYh=@Z<6m3ff0tCZVNX#Ut63FAb)igA2lGArN4juyy3L@3IzSMUS z5nMWX9R!}3ga|_+>*>@WDe1PEyy?eqftSa<-+Naqs?RRFz%AJS%yn=70&j~;a*J+` zIF$-fazcVX*a_OIqwr_Px}H>yr|2uI?*MW>|IW3ZGSB%{CgI86^UPS`%%X>y+gFc3 zc4!$1NL3Nlhs^nd{(vU!=d;?9*=Z*`Uq0t}M^LB?yVpUGH|Pp~1okxr{)=c}E+H^T zFQ}27F#WncxPJc&YQz2j=xyEK`a$PbRNMhn6KYwA)mSHtxVc=ho4rc||+Gh|@5s=o7wwOJ@6p+*?O z#ycK~O3K=hR|*6~cA!;1xH)GEk0|a0`PbqXE|k1z`|bsjWa3D84MY~grgwx6KDctW zKNXH1zTVO-93V~Mf*}Z*TxNw#o+#yq@!69b9SV{B)^ozU-r zufK2$0QbHH%71yipPc-U_m6-1L|XZk&;&b3aPIm<_52A5Jl^;Zu1&%q5k-9XzfmAb znLa4-`OBBm^>9rpuE!R*kHK`eRyGO>u~oP(MuGs<8{HW`_QFBCx$q`U33^1`TV}|> z?A>TCpl4h>tqRQ{x{yI$zCH(Wi{tZ3oFx#ipyZ;o5rMW5z0vaHV~5lYO6~7cnY|8y z(*#*9qM3L4i4e)^>g@8%9JPo1 zkpIN&s)9H{PmWOoG|aU){-=I6A!~3PExZ&)vV+7=6vU566PlR}*k9no>*tR9aAMkP zZN}fCdHMNCJ|ASEBJjxGowma5_16ED_{@{anp^gQu@Fa!@Q{AEXNhb_x#n-JVt0nN zCkywN2dIqv*RNo!mST>)@6S2Xa+&;CD>I?ZcJMbN2M1mnV0(_*gHnry#r?gt>!l@| z4V$_p8daVkx7i=3utDIT!)%d<*+R%6SFjGAX3xtU(YggZ8V{-l;Xgj-%5!jE7; zoBt7`z!wP47i@okH@yUb_TS2TE#w{q(gOC(*|&JMRue)-5mD{yzn^LUHW7dV(`)ev zh$?>jYY|=pp$(|zKmJ^(VJd>x{^j*PMg5=eOXzF;%jXRY692_)K)mZ;UsoHHG}ESX zB+a>TFr0;a1tOyBXMw&FB;hLwA`a(m2(4EjkijJgq7MIf4L(Heotf}D<6L0fB@nDV zkulRgulw28X?EG_Z{qKb2&D%ui2c>u_955+SrEwZt2O|~8bm{MFLVFEqTsI|4g>A! zL3^{d0BgyM(V7bc(?pTO%bu;yOSed+EqQ~~7i*B6I!&N7dc^>P3b^3z1=8K^V4>wp zpn6T;rGHxgG?iJ07E{8$&@Pgq3{;xEPie_?z^5n~rl;~%eCEh7FG-3r;8aJ%9`Xf- zE(6<9cO_WqJS$CrQ@kMC-p%x^KAEfVJ`l3aF&DnU3B0uHap%QsbL94>(YKged-Oal z+3xkH4woOQE`XL$cfwagZrAzE5Q&RSgq$-Xy=FrTxCO+u!TGAMhb@w=gpwJ|OEA3{ zHy<^1WTC0d#=UtB=P-I!BdwD z^9};#T91og+Z0vI{m4FV?L-h}RQ$T<=sY|3{YW z+_nG7k`?GC2sb`F{!b@!gbV)g_fF<8-UN*rODNh94T^vHGKs64ih@`|!k@-HK+&LM zEiU@~d$apI>nu0?ZX`zyTE(pmeqq_jtUPt`qQ95JrwHOtVxF(5`M+LhGkzq7?#7KZ zE;dFEy>(^4l=4i`i97!PwH=_}|97<=q`x>EC|`^#r79{eky)V9am&s`Wk$%4&&|1G z%lbY!$y+r`$9we4vEH%f*;R-Pi(RiXiD%aYRk&}r?k(JwG|3=6dSYo~1B;F@!X zWn}!6DDIr$;zT@|e980jG*m_AAGA}3%BF1;>ml|V-iL_1?89klQnduezUzAKOpK5) z(ukNjd?BdYn&m%v@}zLc4a+6A;{iJO>`F}MMxdss!S;zX`g7-aO}Z?M=4N=N=1IW8 znBwjnP%O3_v|L4(G_-xs>70XFZ#02FHz}ZUXAOgE9_W{Hm95=jq&!*;xuFoQ1Z4=h zXpl3h?`k&@+^S^s7``p0tDA;vd|MqB7KTt^gf-3eQ0*b%rlgZY*GS0kI<6--K?d4y zm&@z-tgJG#f~`SM71Ct6jaCdz%5zWONo>_}U%y#hUCoHx`IzuBkxNBQ&2wjlwXm^V z!#oM3F|iYcx?!2A!450l!GhK*Pw&0zK$`Y85Q*^LHm$$^1Q*X*qq zqc46ef|6MFs}0+?u$2dhz7@+{yUonU!e{sNQ-_s>g~vuQ^902N{k*P@;_gN%x;7eE zhTR%-ZiNyAV}g*p7L3%k?VVV;s~gQ{Ei3%S<@epLOwDLpjzlQxcjqXHJNAabPmBJ% zY|<1bd;5U%SHk84`tDF&=&P<5Y5# zW0#OZG+&12LotwtfkM)4Ic<4sYd6ii9iA`;e)IZfYfy89gv`Og!NSaf?oK#*s&4*R!UXSXmN&B=%qi|HJ$33-_Kj>M zAucWj)Fpmi{pnABXGKJW!5uq!q^dP9FEE-PzBo>?Nu*67*mEi5k`(Z_WEZ}95pAva zyjS1akZY^F%(4Pofw4678w-n+RhC9+a;Wq|PjP!)tBe^LjXd%#nNY^eb7z=HV6q#C< z#+zeWf|oO<9ZLMpviy{&;c(q8hO!inzgos+LL-D%(?KG=&KdZ?@osjlK%-@JoevpY z{1oaS7!A*!qqloduAxg=o0Q2x5M+aNCPqeVhrVMK`cyI4nFcawwvE$6$%oXU9z{EM z9j&aaSUt!2xDIWTxr}x43-^nBYWn0&g7#c`c9vB>Z(ub?juWwyT{9uc6BQNpmW+97 zYD!aG9ZD1Wy!6pfS3k*_Vi|jX!@jbEG)^~1C2saZa`L2j+q1SdrE;C2EL~4sM#hh|Pr6*aM3LtC_Cn=9m8fkc1F+5yraDkwSvMh?n_A0|5*zUy`8Rb42HuH%HN*v{r% z5}bszr1Z&vS$VPY?MgDnTS|(yb~K}}nC^~ugY1J_LZ-YKkHQUbXr(_NW!H&|vlFWL zAYLi!<_Ah4(OKn8p3D#AR&NMM~Pb^6Hk5fp*TyMr$>LiA&p5AV*$ScD3Z1)dkw|8X=;TTyX&yglH)D6yKhcKP%S>qO1Z zpMlio+ zfrE;}myrRHHW@16{7utPWxEB1e$OitZ#oL{@?Hl9nU*R9uO)U6c4z@oC|<6vp;5Px zJZVgPbw-1akIx#l;UjGKA-&9Fq>8Md&_C()=-U9U>^y;6`tDo)6ZFC*q2Y0yWQm1& zd1d3Ha(#;ibaq8!Q&#+`skt<`&TcSA>t9znm>e%LZwW}ro}!ioa(*R8(m-#Cph83^dc!~LRo>cWd5yOx3yLU za?GbWJ?i3(MGcb-TFP7L6>;+v4C1V6bsw*O-W-5{AwuWI- zHz83y9LAm~tv^4%Ak@>Yb>bM~#VjYTTW)#l%BmSq1hY==H5CPgQyFXnnW#mV5nIzP zHg|XT*!)azQaeQfkS(jo(p6V~pGOUqcc8o`>|m=aE99Z4=Aqc&!nUK4klsRQi0*O)h*4j&h{j}F0OIg^yQ&E$2&S=`X3~=Zf=4KY$ z#le+&E{iXd7?CTj6cO4toYvm|`t@)ujdXr~-uQmBsB7CN>k2IByJetmI3t;wlarOJ z*Z%eKnXRO?l$AprsJ^$fv{Y9oc~6BjN zZZFuASvjv>ZK$n%^BXc$A{vV&dfnW95d2X%hak7sBYv(P726%ENeUb86SN(DA&kg? z+!j-8A^cohd-t0nEG%}X5|xuL)c+9g7^_~9Q z6+0xuB7O3HoO(MgAVgXxM_7fYRRs}W## zVs052e?g2p-icXnhAl-~K<+P-0%3NHT^ETMrJp|tnJ~FCM|eFdf%^~7R^5#2EzASXV{p2#1;ogcXtI2GYK(qes|bT@5{6ULk)PX*8YBu ze6ASe$gfu)7uGMSI>LJHLk(VveV-`0JA4fvBlkYa8P?0UvQ*~OqfFuDyJm1w>gbwV z&*E|~AEPe6=quIyUbNhsUa$_L{>H|#mQZ!8n17(di4nwts3M%qd$C-oZM%VOM-CYumA33k#1|4YtnqI zF1j*YwX&OWUhHW^c$Zst1n6hgxA@FBlu(6>4(Uw#!E)Vb%h9xs#Ow;8i;IfZTv#Vl zgT-9JKFV5QNN2nA<-zKx+>yMUl%8%;w<@2 z%C%H%F8eZWVYlSCy1Kiqd%mI?QU*&9P)5aZFvEEe=?l7Bd8P&iJSH14Euy;?{XMqY zi@Gat#I(D(vbN^25m{}C(b$;1S`!=}lkN&<9$nAfPQqsP`eUaVSNY~!u!(mbLw$Ba z5h5r^9xXhO67R`EHpw7nwNrz~w7zdOc(_kXJ?0Uuwuy@vpY31!t~<&E&cH~OHAdhez#^D$aK_Q%wm6O zP7ZRAFg$v5n22cd9!2}vhTWh5O|UR6Vwf^si-GUoM|aqio8!5YkacbT{{BCcrD$UV zLkH{HMs7Aa+Ki~g??hsQBXm}=yonqd_wM^#?g_vxze@XDF);c z(~MARL`sBCR)jMr8=J=3nlc!)+%ZD-@gVR6g)+b1YaxCX0dAQ#Gz9jv+|En>=)wLMhR#L9=r3UMY zjoKOr<4yChLlubLUCf5i3gre_FB)g%C1tK z>4r|B-tn)O6x(QLZ z1!D`lpksSc-OLg2&o@$+w|P9*A2P+kiHI?Rfa?&AYK`%P{_UB|s0T3q>gdE*V% zPw2D@^?c^Ig?#o7EtvLiR^8u-=;S>Ft<=g&OGEgxvNAGet02C08!c+FM$6s|M`ccq+}6K5hzpVvg-n>dC}9a zkVQm@*8G`?$K&w~zy(*KQVEsOFfwv|#$7m9cN@v={lQ(=GAA*yjyfYNOITz4WGXu~)!@p%Ltj*wM<>i{S_ndV!G&EkmocdBb zp77>nbb3ZcspiU8MG9u>J9KpOSnS;5>gx2gC9p>OETed?bbvBvxd?<1U7ozW0>u@4 zS?SY({sC|Rcr4#rriS!a7?hiS8{uXav8%IkPes;1LREAO&F$!0ba`A+MbhM~=ZNPs zGBSb#WtW{r;np8LK}|y@MP>QdpL;=D-`d+GBt6V|l$?}%p2oQ67Rbc@Picr~ov3-5 z_Z)OO;M$hZMCzxHUge%M2@A_&9;>vaaJWd~$DEE%yRi)UJ27Cq!kL!k-Q@$P4Le5~v7j5J`@W9ceD( z1qH#QjpasDsaa4$Tw?k5SNue-TqO?)3kzkq{SXzAnz~QGW5DK9WTFLvGsK22(jX(( zex1Ce3p=L=x>NOq1o%AZk#v8)8LeZ$O(iQ59f>5W6fA^ak z8cu~ne0qhwNJwhC`g?|7fbs4Vs|lhEDK9qZf1mX3?c14+RkNI;g8Y0evJ7B7AS>(C zvVwi-xBk`=-enD-Lpu9tdWRTLvQ#oI>HQNrDJiK>)Ig6d|7}Z3S_h?j;R@$Tem%~8 zlruUe`d$4mGcD3f+RW;usgJ$$2I!ug9R(80>>G|b7dF$;!qz!L;m)*nyK8zxIc6`jj7w*}%m zxOZR@4QBW%B}MEw#+yLHad8TO7s-ip*26ia z4Bh?P2y@>MGy!X~?gg1!C9+2sLfS{P+S0z0oRXM*1F(AiBNk2Z$-#>66oZKDqWGK~ z%iJHukdM3Se;LDQnN>zp?^Z0V0oL3(2>+sas99s>hKaf7Y6ATYW>$gOx%jBdNa=>! z`F}g3@r5*QzT@7Gum;$UJ=sU>TyKcq)qNA#P+cty&d!WJ%Ex+E7`?z|W(jf+6=9p(WbEF1noRjp~h?TPFZ%CR2l zlO?09tX$PeDtgb@6t4x)9A$->w0D_hT9qVmxf{kJc17$g%v_wD>#ictW#_FG8&<(? zWW{kuv!KAa<2DKZ&@or*@84=rO-*g*x;tt2@d5yh1h7^4ElSRiEZGs~(~c5Q=aj+4 zMWV7t!X&~wv|Wb@U`E^v+3c5YrT1B8$tWm%D~+BmVE>O7_?GrhJjefmQ7o6I^=sJv zg``MMHq6@lc>W9I_$aeDtvF;~?iYS>*jr z4xe&ZnAB&YzyF`}giq8B4ZbgfU$u#?kC)|xmc+DQL6|_t-JCdJ0*)lw*GuOQU19Y# zKG9zakoUS2OxbYMVLjg+(SO7Lie__P-&S8RbELKc@n9f4EA8oH$5DxGT=c%jyFS=u zz{)2n(Ph5#1)v=}JPPnOSeU&=?VYp{C5h8>9B`11TQpIuz2XS07h~|i)a4wyT!&}e z71dd~WAFSVpZKm{$Sr|5z<`%f+6(}wh8L=Q{2xg_zWDe;-OHG01Vr`74=`M>+uHdw z^($?)E9n3VVnNPnZoaNV*K?B>$R6V`1jfkn z{R=ew{Er>u28Ep;fd&KG|2)=wM>n^`0+#{`jh-zA5}zPF)Su{By$R;X4juu&CY}0fU^Lg6`-if%QG2;?7Mo}R~uQ#kgK)UMf*ofkmVpH z#yxg6z{PgQ`Mw2K*tc)_J#Tc>^c)U8bO6RAAwHUeMZj+T;PM0TyqEwMJ(JnKBrLiWZUdjY1pA;*iq?bD|qphI3` zLlXs^v$+5}XhhC=@9Dk%-d!JT5fTA%X2Nq%Sf=PzRsvahLWPBT?mSrRQ-(pLid zmP^KXtk?g@%o^bjGjpcalt~qm0n1f$eX=4GOSu$!#|5i30{q@~gz#GOdE$AQaE9$p z9K>xA@v-5V`CuIBd4IU;?=5c#1O)_p42^z){tciiV^tJKWbY{|T=Kwa;fjz>l`ONT zjpZNJIpunBWRSFsq405|MT~fIWa5BOa%XwWxV~MAkW-6ve}REx?}_ipkC(xQJ_`b{ zB7?25rBp#d0avWbvt6Qg9L3tT!@Tt~X{e~eCl;p~4r;PPVZM}96sYaW!wr^L*ffG?XS1H!n(Yc6r zFFS>#*U}gpqu80f@F@h^xR49T!J5KQ?7+9%vXr4VxR(Hb=;W!XhoMLnQjE{&_dQqZ zaG6Yc7j*komMZ=YMJk|G%|p}hy#0+>5F({F7C$s30NNmaBz=M3_oATqrf=V%1l1YQ zw6L%cc=oKiu7+@M&>?Z)P5_v^6}DEOAEd?af|eEUlhgq-$6xjoEP~{uJ7BH=6|S_H zQ3<}41H(Dix2TW^8eX{Q7~3bQ1Iy@X+0(UEB0 zJ4&yA<^{IOLpPoej?Pcf7QN^xWAELX^zpm4VD&Bpt)1Lo3O#Ep`NC{5jOfx)+;bJRAghqruQp|eM25H1=&n)72(4=yL$SQv|9`YqD znUGpTNg0+bay=@-{q7drjJK^bpK6(*C;rNdN z+DxlJ<6l6sdCRnd9m}Z|v0jKg-bnl;(*z68V%9^wP2QpeI1$cgvnUBPs0TVn*!zJr zdS`bla^n7p9IX_2K>F&`K1PsvFeN(r5D;9>KRLa`2*2OXsC&WQNlh@l%P?JVm6K~1 z!=bpdZ?XPqI6wkaQrbfK!bOR)c@B}+;l zqy|7fNlBlmVUJIdrFo@8C2%u1?4&{pedh)Ag`;D=xrE(@ITS^wm!M$cYY-w~-{N}bD{nc!#+^s=<Hhx2|M?nxba{&PzbLZrDo_mxb2fuN{TQ#dN(#yiqT<|bM12g-p@a#(usnQYr^a6>#^UsXN^zW zL4SG0b<@@HHEhrEu}U|UHmEL6OiC~D_xGO5Mx8r%PHAH}2H<8Xk37~Y3zNmKoEZz` zoTvShlau!euWf9VmG;cMI~No~S;WwQP$usi9j%tI^J-uxRgUm!%;0JnNk1 zzR-_L?wA$i;WZE3)_0sKX%&;%lo+&urt_Vv9oPUtMm>@jqKzKFDde0qXi@L3ux12F zD}>(94enH&>Ma>eNkA5UeCCg~5WntfYAX9pgn<|N&hZCJWJ@R$y8r;e5qVEtQg4D6 z#FBF&mtRfg&U9k0F$))hh>gz9P2dlV?0gAnk((HsaKpZOzNE$2J#6C0H=uzVA8oUJ zNvI-(T)c3B@+$L#vw(`h=p$gt9Ny2_xi@F*&vfU`9VR8ne*czwh^cINWXmN0P_|&7 zA+JhT^nJDfU0vtIL|U>un*28SQ&vWsrZSNwd~XyA>*|90)P4q+mOr&!eU|$&;CHdv z+Tw;57{xA{7jRlLbF&Ux;P}wcn>kjIWID9lO3P42GLTU**@!h2Jm|D!egd?0`t=`d zZs$Ga@#z7M`q=}`uUg|KZ9#O)o6IFZezCdy-0sV4c^wLZQCx@ypa-Y$x9ggoY8^8# zK}ZsQaaqk2%;9hUEnp!`PAMxhReFI`TUP~TNnOkbsAWf7ADi<0?0Wy6beeTUL_|pI zUt{N)$B}h_(E2&agLs5fRHbL&8ysoXf!dFjr+b+J&BHIFx*`pBmM?N&@aC4UbGG&c z+aEfKz9}M{ZTm7F9v);|f(&`rf+-(%Ci1EA;qCix04fMz^Zkb%AHxI$1sD*?XNsHu zr|~E>Rgd4IQ=yZBb-2)YB>r+~Z|YMmC@`6^X3}?oP`n)$hBF(iFHA9|_{gBD5 znJwia+o4h(WwFl@1iMZ1tL8u|=6-Yu*r%`0uw#@I$1!NT2p7g-%FxeIL3O&ix|7~> z+%s=y0c7+kWDi>J=9AlK_@i|@&9cD<{%^>2|`0t<=}V&`8T1U6N@ zC#UGP&u!iMLV%mBt@Bb$5cX(1_=4{NumI$Qcx*)|FD|ANnHA4vs%qN#T(CFkK_G^h zt}x-Yw=7s_Y2tN@K|odx^$WNgQ)icMoo_dwO5_q5LfJqxl;BT|HK%X}5qV!u8(><7 zxk<)(fAE^z+cIrcNCbZMdK?Hw3R#otMjL_R|7a#$nJ0FYXD6ggPFlKo0#|={V5%a| zKMu_0NH$=tIyg>9tgWu1y_a@-x}J)=?&yL@vO%M&nXVX>%j9Q&mfcfXU?(4eyW>|g z-G?yRAK-=9p=)c9!A5{r0{w6m8wA8%0|(o9+f+o79LI0^YzAoJ}M)doFrj0ftm2E z2Kcdw-5JK}(Uz?f8WNv1Jw`AB*bFG~BPg2q^(!6}e2a~az08^d>IJEqd@pZGkDAvp z^3o&cGd=pGW9VB!4H}sp<~FOOtoVIrow*J=NCV{zP-3zO%E8po&LP}*Rjybt1Zi0^ zs9Qh3!klwSD)8!+t-U=5=MM!>HJKnrAAr5XFG|dyu$b~0Imi0S$!WX0s#~HnrEk^~ zphAj#GH_miNCVRg?56$UKjAC_zMY`4GccFXk9l}v82HrKTTAYAb}cs+?*_EXkwuDC zm|y&>0bnbU2+yp};BXe97tlNMBF-^z5SRS-B2b%vvD?{flpQJ1N4iYJRN{=D64b38 zm(GLcH0q{vi`Vq4?9akT_-bzVTt@MpVtb>x0;$KaA>&{VMrKgXB*s`^incSh2Bf^N#AnbT*1k7>=4F$kHb1s(o?iK+Eq{t8@ zlai>L+2`)*d2N|xeQj=n6HeTm+b0W&DFJ3INsrm2+KLN^0PXH8&*Zl-c%XtcD*)jL zmg9Xm7?DTfej(2KEMsNxOIkmzD{id9tG5VPnb*FB;K7U(yIERV<~-G;p`qCT-Umgb zCvX%=EQI{!F>(?K2_5ey^7{JwGx{t8sevErD@e6`tv{MAa9aL6N!s=;=FG-X2WO>y z#2t_8ipk0&SVzCGwvkc2njPRXBVWy=_5W4Pwjq6@0g#QWL7chiZvAfmDtt<>gW46>3X`|3rrHFW@;@&;K1el6(C*mO-s41NdB? zSt`HcVzYGyiy!538{31JC;liZ&Y;z=_^&tM`F>-M5RdpY_q+c71Ubq{e@0X$96a}Nqo+HZq&cLaq6&E2W? zuKsDc%5q0g7uu-qhf{nUr@6IwD|%=C0s`P~AS?)A zaZ;bZfBzd2vh!8mJmV!5`Bn1zqde=Zy|82l!t6fBS#YztERCCHAhn)|Y`(Q_89h^O zQEo?v$oSk;kx>~Z1fl{pb~x0!s{LZ$!^6`M{8L>F0?rrO{+fXa88Prl&dkg_ zn~aS*mWINjBJJ8oz$^&=>MsufQ>DV+Q_+~Rw^C3~b(PR``~2EkQSi{^zo7S2=DlqxST_ufAi3P~p;NwWqaz=71DrB%?XJS|deU+Zq< z2HY9;sWl7?%)>rcV)7iN;I~EHflsXU()>S@-V-lmg z|2SLfm^?Reb}pzl0<#K%;Pw|#Ob}m#-+2I*b%S2zjCg+f5uI`(uS5C}%-c@O^5H;& zq-{&iwhSXm-M}Cz#`hVZ^mB5GGfKfY6#;?_M-jmAx|eJ`g9uBKnsCNsE0iN4Ss~4kBa2E{gdo};K}JbzaRes z%Im)w@*n(vg>C*Tm*QUo``=3?`Twt60h~YWftdB$6Be9_%Klv;AqcGnFFU&sP!5HK z$vtnfhu&B|lcxo^fM1ybKpG59O_dCNq-|}#q#wDPnc3-in9Iq%dFvqW`$EYF*?*B! zW^QA((D|BAhb)4HW)kLpnwI0|M{TbH;BFvw<1SfgPgupgRAd&z%0q}>ufRJ&#)Z5p z{rZ~I3-{6a-|5$V8{|iTnMRUSk~LW$8cc~$QWlAdML2W&%si&zJpS?hU;-Ujnvft_RLPrM@xttLD$XTS#z5d+C02hz zW5D&N#kxpLbX>B=$mr;P#o3o+!v~=E&l7|9Da7rcpOyspPi$;9Z6Go0qdrfB5IF0# z^A>Mazg)gjZ$^w;xjxgv3ozJ1@edzt9XozTHC60hlOHl9yj0cigjGk4Dp9LSj)RUYMP;|Df3?UJtddba4MI0-9lbV9Jul=inE|KS>lD+%ucSGQi=(&BlU}%aVvH_*+DV= zE4b1R{WJrHT9Xa0fAqBRpm|@&&ck+B6fVE2XYo=s{;BXzU;F@>dvzz`vC3el02LYHvP)vaxxjZzVOeG^SZ1){)!a9kwO zp?#JW`e=6bM-xlK<~bmVa5uL_{$fBPOMq^;BCLu8!8XQ3=%kvaHRb;-y8Ti-o8SPd2g6r=rj`-jTVy26< znlT2V7U)2b^YZZY0GkS{Kof(noXLd5Lk=N(jgFbOq@){Rlv1C!FYW9*J5R>FGsnbt zKhCN5#YV?A%P3$4|;u14uRClmO#qHZ*Ms7-7-Pw7PN#I<(e)dVS zzO!qEE{qt1x))=fXLolhxzGKQ+yU)(BK4Wtp4W*U@$S-#1$1uYLf?yqRC;#WpQMR*cS`^aXIW3y;0-F&Di-byx^2H3fC;NwmGdH#=ns4a>a$U{2bA< zc|YDzqkfTt0Zcrg~(S$FCkLs);zqteiagm5gz-bZ1f~4b+|u4d*$58Ld=$F zRts1(Q}nI33NMoM_{n5?EY9kUgfjHSC!@wn2=N#lU|{dKf-nqc8@HB{h09;cGVgt& zt_oo(1Bz+otFl@jQ#7k@!@&JU_@1nOC71qH66cgpGG*&|onr9-j|cZE0sn?yv?V1` zjUhIBdA>TJh8UZDN zy84(j;QyJZOKB_HS$SZR^4m<76K|4|+|4bt*Y%iAd#18=aprBX=97wOPX7+DC#sv; zI({vUCVB3)ak@wbS9tEmU3Y}PE2NW)6y=D|-6Z`rIzE4kBM0cKqv6_6`PfYVwAsuN zSt9@2ZLry#Ny^e)u(8h#eXe2_dE?8rjZ9);c3lfBc|-B7w+g3Qa_UE{4bE(W@h0^3 zPT3lp4=cb5tt_Fd?HP3sx?05sClsLUOEizbT;+rkwZt2HM`RJbh#b{Q=7oTcoaqyF zQ!gk(uMerJ2!wX2(=^iyahkf{vJ|u1ciz18$1wrvJ!FPotT-jO_m*@iGp|AIPmd~e z#^2~&W(_(bFtxRJKjw%=djb(0xYr0D>4ZWthN#@&wM!&BIpaq`*jy`9vWpa~G8gwx zT~ZsJ3^-UcgZ8N+7{mtnqY5vOD0gC-7gBN~!DEwGT8|`ioP%T0YVsUXp9d)~IZW?LAB){m#<5O5KM$a4v+@j*_=slvLp}s4ycc)Xm@&?JTc+n)7Hx8nK z%burQ?-6$4T3kYI0VYuDb8SmY>i!=t4HkfEwHdc9AeOJFAB25Pu5kHWl|883)uRTu z{$KG>JFA+L0F@Rh1`q^RvhX2q>v>dfRV%hfSnzMBsj<1MvQ@ml^f?g!aw5e%i?y<_ zHPkRhnDAX8i+;jlpZg;MR$o-221J;|@bBPc{mSO`NPDnQ*z-;N6-b`54+#kVoM)lh z-ntloxI_Jsp))ebkp>oRHj69J>pRV-}ca>$Jv-}3U5z1E}ezXLW6-eq`Vr63=w5=EEi z#?oo<SXbpv(Kg(qP zFy0v!ySBBR%;)@CS?|ykR8ZXVj?lOiEa^7Z%p69E=aTe1Rs|-NOsFoAkP2BxTjO); zdQ+VVe;ix^fx;p|8GO*}U8?ki5mA8`lc@e+6L#2WdQfNiNhAU0AX zE_|P+$uy?$4WTc_mTB-R2~z1lrZn8wLqtR_^c~mkTBj<$Nx)MPN!zA^P!#ZJ@ z@7g4=QL$Q*oYkjdLI$Qu>hFi&V9R2AnEO!1`6JxikI}U!s|4P-{z~RA;YOz$*G68i ziB?%0{oUNRs~;AI)9oTW<{K&4K7DfjAWX6&2-G7{+K}T484d6xa@7pXRL{hZRve7f z+@)(#LMqRm*-0iH4W#(!hh+^jD*brM=lpk8!Ms9rZ(QyE&ujFL?b#L+vmQ&}Ru%MJP|d*4*H13a)&hQx7`PfdMrh_-`?{6Jm?%%Z4M0FPy0vUb2+ETrx7IB29eGr7?PMfv)%N%&6mf#FJP zLW2JM`B)=C_O@=Va?{DQkJ>RYO5NOEVP+@sape*Mg~OKWOrbJm(?mHe69tLSf3CD} z-xXV1xJ*s%1fbFc5^vpp%6>FB6#&e2iiRU2z;kDgpte)3?;Rg!bpvBvXB|?!+otAm zYAqY~eS(pSsbTJ$eU^((AT^8q*a;d|Bmogu9IqD^bsWnBEux0{7X_BCgCnTOEsDf?;2 zI!49bf(znuduB<@ZJq9LG(>el)u;Msno`DyGwTFgjzCiAHRyy>4k} z*X2wJ32RiT++nYx;N-L?taHsdY#-9lRQVi5Z_#e(vnP!kXZBsi9vc&x5qll1B5?X zr@q!R+2K>)$LwLTIw$-Eg>RAJ@if}nQ@hPoXJf|F|DdYaD{zIB5YZl z9RMwQkoAtCTa;=aI}l};rjs7RxMNW{T+%aQoc+8;K-piq4a!kD&92N_ihrHU#yU`SS3e)W!!(JR`kg-d;c0C-9hQD{Q7^YVW0ufxI5W5i8G!BXe~2af zNx>>Pb$g_;5;5zFcKdyc0>ppKqzxR3u5EYdhX+2+FUl3|tDUyZwK_ct31gRy7}eEN z5@Zm?153ZMwFr121qBh8Qgy8>OfOM_ZTk7d_*EB|he4~_yc>!T^ZFI2{m9;Pl4VBx zh~we6TJ>9!$Yw~uU67$DioQvb#tE+aJ^?l_u08gINo@GRE0G+_X9<1h$$(QAMJd8@Rq74ZhUl-2v#G$4bVR^s2h>vuEH6{-zV*$c7nb!irRW!v(eGkHmCG>JA5i# zsxi4iw820ddOv$%~;68h-BGo zwdP0K2i06_oAQd%8&Uu;z#b<8yOq_VP9vN>x-wE-xk2BMn~a7wGdKY_ET=FpH|As) zA9hb7W9jqJ#v8B6t)JgL7bN|h=_ltE9%+ZSm#ne5wpdXoiR3*aS^M6dos^ZNl*+2s z0cIQ%c5xU=gPXouscZ0+F^VbV`uPrJ^8Cl7=PtAz&wUJTqdbSg-84d=d{yud4(G#@ zi0IyJf)5IEGEh!t$DBB|{`XoW_cp$0V`P8T*9YY_7pGJqW?Yox{jSA$#Md#iu=0?* zzg3@c>Y<}ih4tYVF?oB5EgxPh+XOG23vI8vsd$A@`xg)w44+)aD540P6bgm)-PgXW z;T^+ld`nN=6GfO0Z8Di=w@V>g=f>I9<2E9&Di6Vq3WBg1@=#uRnzwJlI%=o?9z$z*^Va>|*$>{Nt{9>iGa7x7T zx#vVsu;fd%HNh2xq_ra959;*FB3v)ZHb7;uCB2tfZ6=Ujc;ctXCEly7J6x;YBW*J` zWhqr~uBXwx#BL|2MR?2&J7S*pi%yF27T6q%=k)aN(_=iB%Px=3rG%f2O|)w%%Zp7E zY%{83#ip{WY1L`d^Su}Da#Cm)DYGmsEmGo!oHo8jw@TU$KJ;Ng#0t1I=MBEd7PNiC z(vSl6no8L*4+9y;jDjbd@LUkBN9-CwB}GTmNVRpg)4Rx}$~i3sQ=|30-s2Aai9|c5 zaTb@G3LQeS##8r%gj~d}dg@JM*(LAOSmzD2j&&y(Y7FCgL1})g2G-~0{n-mEH+Qoh z+~HhFuB>&lOkICKlJr9ww85yi*74MD;x!P!SEu6-xx#HAs9aZz=JA&n#M8N-d~QaP z&s>Nd1Qy~P?&QNDZI5Az<8G_I7qihE7jhlfs0C6krxF{IY#J9{!nRh8!;Z$mpkk0S zM+Hq3BlW_tnK5Ee=wkz<`C8G`N;FA>Z#Skvz2=~LZN_=+Z-bT*I%1bmazW+7Yx$${ z`mLDiFRu@@QCj+yS(Ne=Vr*iUNi61n{SM&mGW_oAzHN5io>BB5XNfqq`F4crkpd*? znT632zIZ?1x}W7#5hEGOOQm3yh`EQ<)+K+tJ;SuIwz_soME|f=Y#>(Y>=Ne3e}mb_ zut0bWIjkY*T4-mh#X%=iA;=UO8*>_<;$0iwHOA4Ux^&%ZJpL*Qals%}U|5Co^0nR_ zspQ|IcC0*(UP*9VMrD@T%qs|%)zF7JIU6DQ;8xFpTlUSiVBqPcJf3J zB@d4!qf}c*$I;3kF~sTs0q({Ht+eIkc~os{d5CQa%0gv%PE=wVB>0avKY37Wu<(nz zbej7bq4_b@IChO}WJ7h{$*+&pjcG*>F)XKJF~M#&1&|NZ6*7belK7*Y#7?rGk`s9z z+ZHGf%uV~=q^&-Dve#ae3rB<7VDw8*XBEg{wf;!zr$OF{LZ7<9raBoT$sFrg3-j(= zT@6Fn^z-mACObM|6XIX|piGa7&#rSz(t3w7MJt>S}KD5NrW5iGWD4`-Y7 zon+^IQ^vNXz(&#|wVjky$`gEYF-v7IGGa%Pld#8a2(u(@#cxbSFkSNF-yI2$fnmR3 zQoYUMy2aek`v&U|OPI~9IxzMISQAWR`WnN*J^Vo9+wtQ8%&K^5BDZQ{lew@* zO5#Vs=EIpHDWal%D;>W&LtwIRurcv9vMX%@NM17=gm-^2xVQ%f>eR)Y)dlFh^fSy@ zg6i9kq)(5e76M!Za`RD+rDd&DBA%wE04J> znVR(KbWdk+5;30SvMA}*Wt;*-_`gRKvg~vyZY-3 zael#yOVD0q2~!D1x@o`&vV^%!qHOnEF4kcoK)rS4CZ6tnRhND8&edR>yh5z8fwSC_ zGHc*)ccMzZLDJ4ElGc*!hLcY<6bw>ylSqB#GN(<)-mqE;2q;=Y#-@a>f}Lic+L3&a zIa#VsJffxjMEz5X#~0dS9Lc=&xuB7rDg*hjk0!8OLevvDq zwL=e+#b8IcGIv8IEc5=~^WXih!;vY+EjsG0ZW2d{7xT5*#Z*j1w1)6^+ri1o(LSBb%wC zkBO~6!&s6}hD$>eBa)YN`##B&&&*gMxH07-fvP|iBK7U$Jpqht32kueRJwS0$Qrni zC!+U2#!s<6*2Q{v|sb~~Hq zMQ$v9n{0piwiKO@)u~WkjLoE4;tq%<`@Y4qri~v(?q`Lirtq!h(wBi3d3Dc67Tmfi z_NTTsLV@YjvXSY~qo%zF+&!KL2)69ajn_;%+6cmof<|QW(u3J+(bSD7#T3Wlbk;!C zVfeDeP4)*8AhG3rWvWsV_~B9DhvM`ZV>T5z&!osNJN<|#uyYRSSA{aUTal-$EGaX+ zsql7c50;|>ED%T$t_rQ2!>5B0Gj`u9gsY{#k!9j!4a`f})nhg2t9urxiarw*^Rk#R zBar>o)8%GYebSIG3lC%Qu=Omj`kB?t49*|x)N!>NFjuXLpluP zTD-3@yxyy-bT$J#WRFESZpVOxggTj6KWRKE!RND2WWo6G25>%nul;ZLR>mOuvz@a0 z%*>*PhW7j~kodLyGgY*x57MdqgH223y`5294gF6aYf6z1tI^mfhOTp_ToK<@t)){usBnAO|X zLoOX0x{7zD4}>uBeJa#Hok*TTi5#sCHU(U}M%A$Sj>vVLMMow`p8QO&?&QG(YNMU) zCfEZ1qNO<9z?o5#LgZgBL_TEo_0*$>>R`;B-8FwkKB zdwb(Ycp$J3;dZQnw`*!f498)wta>Z-s|qJ7xmQ-e$e#l`YpoRqBOo)2Yed z1091qDb5uPz%BG}uB#^PTumKziQR*3mI>``XvUqiDSYGf-5w5UUW4990=Rxp73o96 z2G89b{otr3^@bE{1;3Pta>A1E7bpKV6n;2YWp^=lHQKp zRKro$rL$s<_aMA(#P7d>W&K{ampK$7X{OeUI$h{CV-$KQFe);VCH2q@956oY!b}QV zKA)r70QTO(J{soYFvO^(a0|o{#yd+b-z`g%+1nP_cQS@7sqh~|#< zM6%Iwa-6S=@jmIeepA-KcRkzOyV_ali;mjk)<^pue&2f8LFU3OvT-vHD(GGPw&`oP{;+qw z%kdsI(b~;!!m!F3gGTNWs05!GOk0tXRF6LE?0}{u4saqo>S7K**}kErz2%Ji+fZI? z3e4tG9_iNO2(XK4+|~lylr%5^8-5KKy;c&}?C0TLdFuLnY*~SjnxhLO&K!uzPgwE% zP_q_`!5!-fqsQqH!|=4}4oP^Ef*0iq8fomXlm)6r_}zR{>pPbrU=2Eq30RMPO~6io z-N3(gSqfef1$uJwcTfz`FROODc#P-@J&7{*cQCX2aynV9D|dT)k1{x2Tx4v_ur6lO zeQs2{@J+Y7g?axRNm7C;>C<1_RbgJ>TwswU_@}=NE-0jiK z&`*Omdnj@48PiFcUx>*N@7?o{4UgXDYZnGlGDYm%{l3KvBet_M!=A2ikSHtVki@@j z5#!e>G8jsKNoZ95RH^=vA2c6s_(XAAlDOHcb>%z9KW>x+u$q3cSIhptOJDSylJ%b4 VB{enGJ>$MfOTrfr5ZRC`c&M0@BhV0t(XI0un>aP(uyjEh5s=9nvs_NHYv0(k(;R zjMCkm@5cK%Pn_qx=kxpL{PX_Kr6SkteeG+<+H0-vcdb1EDoS!BMASqC1Oy~6Up!YM zAh`5|fZ*EetABt`Cf#nlBOth(1JTfN)=_*VVg|G0GI;|tHRp1(vj^n_1Y(kI_9kXF z=FSYJ=9Uns_=7bR<^cobjrap?0ma9P_R{87kQW|~=IS0w8fG3gX2NeCNJ$sOu!;>HPe zVmxo+uQr~WJDE8`?42PnD8qT1CZ;gBv-pDtpq$}9dS++;_r{@4e;YlR2W~eLdu|@C z$K3y1+1?7~40E!A{a+sWd-1esIwEO&+{)YGIxXg zW6b~3t@Dz9Yu*`R@qej)Uh;3%!P+P){=Gy0()@pn+RpA@`s3s*;{qn`Z;S9>KH;R{ zZg0-5X6^)oJDQoxxPWmn{+>JVHW6t@a}#It=is0C1K!8Hf}D@}IQe)qc=$#51x0us zb3Eo1dHneAwH0A+AQtZbWo=;*z9;{=Hjt+`Ce9}RU+VvTg+$J4|J5rX%m00s{_&7B z%ogSddIv_q_q(_MD0(R^t>Or?fY^dECpEce3@>G*1$l%81vz=Scz)MCUpWyKh?}{s z&T|M@b|)Z};tzNpKly9m|0ve|r($0Izs<|<;@|IA2OAQ+oq){FYe}6SMOnia)S-guQ{AnZNlxO3>rKN}XU9 z&aNho=2DhGT*V(qSy({8WVkc%ae=M>uT@>G%t15%NmBkv9J&ANQT$u4{~G2$X(sU8 zU!MVu2UI8b-*qRr`MdTthXOHm1iIA_b5VzY;KH8}AaDOBX9NVS;qY)ghp+0L7D>T` zxa_L5%q)j;NN!WeSEi`Uc;0c_HSfF=Hw2!Ov$B09@RpFb;X0K)(ttxIb6SrpfM(mn zNL@d{Nu+0M0nxqX+`adfDN2ji15L#{QcIb%E=u)1NNJ2utH$AnvgPyMfs&CC$SLhw zWq&>!6 zMw*}U>k?nS_!>gt!i;>P*Ca3BakZnv!5n*eW=~>PVR>WuIBA+r*Kqz){I{@3w&rU; z&EDP&kPy2bD1C9#aK&Ry`Q*BAp60`R@?M?$F9XG(s>E1vF5&wg1{MkF3ung0JB>eH zSEDA#NWwmBj1pHU?z7)*Zu!&1llI-th3?Ym!*Pl0m;j@Et0Hmxf`$bdnILGx$Q9>t zKcFqQzZAcI(jZleO4aaeLuLEDccw$4#Tt9vacb$hyDF5fN$)un_T zJBSLQM8}_v?{#$t&(HsSaBiaCCb7z+E}Z|C7M6By)t|atWk0`tHIevvCvBdX$3rND^~~zj2zNiV@(O({xL;Qc0Ts6(kkau!XSEy z;(y?_{fa8N0_qxQnW-hSjOMNOpIKR13|C*ie3>=zNjqLPgKdSGfM8vI;l!f&!o|aZ zB6a;jt;B@P}!Ge<|q>C#qF6BF%XgP_1b_QB>Tic8TEX=-`n+9>=+uK-ZI8Q+OaD|;sh-@hg|0k~lU!e-?C8^f-cJ`GI1OzJ99^1v@#|p4$>{PEVG{A6&7|stMfH3IR5%EL{&7uC4{Cg zTXBh6z-HdmLr-sXMZYqPR&=9bZ;4LaBdKLo+`|Pn+K(R}7po*%Sh&lgoHB}D+Ivt@ z`mvy}aHzmAtJkVIEO~vhDF|!#3in*Kth{_dG7ZCUb*uua@WRcAIRdP5v%q}epUAq? zXL`KO>t9Ze$nI>A@9w&EcXul(DUn(es;fr_1hn^SWbvxT=f2vevlz7Ezq@e$2Lf5R z`}-$PFHd-Qco?0y(u)_5O(UHxx>9%`n}kgc(_+(O8R;xsT+o(KL$Xy#*6iJ=YsDHW z@$2;n^=u`q#D}Pagi(|w-f6Czrm9#zYqZWxq0d6mnQ3XTFm>Zs!80L?pWjZ2sk&TM zM5ndxGc&v3#xG+|YM5GFwY^T7(kidaA}GNUyY;phdmX?(kLfy-P}go8r6j*&*j_%J z^&_TIC}BF_70|RB-ZvX_v3ssMUb*%SmC>A;g;qoB6A;{)e73IZ>M8_zX*HkB?A;aQ z{YGD3U%5w~i^2fRVpmreXJ?mU*DGR=Pi6gO(^2Fr87g~gc%SWg2MY^}-mz>=b~YJS zH0?sIa&r#_@MG%yBch?{@s;Els|b-_CZyXd=;3l-VkF~r5k!&k9w>x`W#eCi2m zm!$59IDaWEb^0~BRo}RWIXny!QwwCcN=mxRf!XJ0uz#^zSp#1(eIbAIk`#H95!!>Y zD7+b)Vd=_uewEURqhg^7o7o!dM`ZK(Y&#pjXZHh5W4V$K$>xhS*cDKQ1O!pJn=>6t zS>#eT#Kgvf+;liNkV3dze1&16M;%;TTs%3sBbLKb|6|mHtMBsSA=Qo*TwL7()*3Ku zBSzYP7bk(Eq@w{}mmgL@r~R%n+8LKoXpqQ9@=P`9b|qH^xfa>wa6GG8YAeO~Oeu>N0ErnPy8!0oI^Nfs*v@p^|DHRb?qhrDqfNUXI6?eaz|I zyg@s?ld4k$4GoRd4cu}c%4tpsjo68{hz7eqvVuii+-ogGvL_XjrooQXM2?nflL4`t zKnV&8PBn+c3&Lx*$%~38NFeT7T7%`t`$1IP0-26H3nNImnf8>?AtR$`#P)LCTo^iQ zIOSeIdahdhB~mhbd;1?=oc9CMeSI6g{JKCq%gz3$6avi2b zg3xi+tKYK}Vzr74;`Pga{`?t2BXot3P=T270o}ECH=IRU@jaNQ4p}d6V=!ljb33)# zYzii ziu0UaS2b+YHZH<_U7=dIdy=@nko;^^w9Iv_Zm(r-TrM6gX+navTSrKDXQyrbclVk) zM!#nz_Pxi_gk-T$g($xnHAfoo=D~RzJKRj7?+SRuvz3jv#IH;f4Insl##cOYM0%craurs5bx+LE&D!f4Z zrFQE~o=)a@s|$Of5Ou$+vxb5~Qqn!Ir6EyT=j^hCC`KEbCDjbsVbNhrpN`&Mhw*(L z?IHutY1FN`nEIos?g1`1tPQadC;U~v#>W|uq^xqJ6+d~a_r4-bz+ ziNm#PJ$+cUb1n3hUsqQ*UN>IePwle`D|xzF9>0JTa30D39}cOFLPG+JW#j_Ixp99w$mo&c?bF} zOpWNd>M}N~G;cw{clwp0BFbgOadunx;MEaQgI(0w7GI_tdG9DgMs*uDIaHwA=SxV2 zmhjmnc&n|6_JHrmlM~4#*OUiMU3g5Ns^^{=H5@nG5|%3FvCRr5j164E!khw}YZns| z;`Q`&boBJ}bakt1w4C!)>Tx)(mW08>E)_rp|VqX%>`P(0~? zm(Zu^=$*c1#bi-St8fjB4F@+_4(c(Bh%9eJsrS&70}w9m$1(krJ=D z76pkmo~*0yRB+X`&RYw8IoK|}a_fY+WA3Lo6hacu98Dx7q`e}B!9G(ZAFHr2`*|nv z7DJ$EQy|4G_daV_i5D1$(_9amaozEf81f3i&w*pmc-FDW+;|TxY*p31To@g`j@DztbiFMyM~N`m{g8j|rSGPW z71!PsD#z~xXu0aL4Msfr4{%+)2p2dxNvx_qDJEtTt0llcPedQ90zngi;R+0oDn8JE z4rWJ+vtPS*EkiEU%jdgWR={RXNaE?fm$FpYIvA%_28Nfwc15x%zZ61h6h4^f_tH;u(Lhw8Z1@wtd_iTM zCPlCY7LJu|Znm4)Do3*$f!|Nf`z+#}^RLrwhT?+lM?Wl>20Z(`zL_s(>-O!dvQ}$m z7Xd*l{sghN)bF)mlE1(I{>P6WAJ;#&wzfVf(x9YIy+NP4KHU~+*^{E_T&Pp1C!nuS z1M&MJ>gqH$RP{9{N-X<$b7yBjf+BnAMfm0(?5o$2pqW5{5xPb$>>l4>?{r?l6$+^v zrzd-o=wI|7kj8jzk)Yj@j27ZDq8{K~3>E4df7}`!9aTyebYK5e31?DORW&ZwV=QD$ zZWRM^D=26&xO{h_#)){Q6ut82j;gy?s}gUe~nIhuhn<@4?#qJNE?}j>#xDbV-;|O&afdJ!9{{^ zH}2oR&#oSgLM2vLH*L-J(94K<>_0y4&5#3qa9?H$OppG3Rr|TiJIb5>zM#hB*;(0s z{&LS{WaQ*zP$-mUu1;@rGcyyDu$b6`hYvH|ybEG&hrdXzsTO&%Fblq!HO*iJ8m}!W zmpuAcnwk~x;8KeXJ|ieud3hZdJ4!FoOd!_6YzAsH-C5*>fK#|<1GdMPZ{cM0Vo_Qy zaQFbayS4R+=k!}kb7jb7zh}QzrdC#_CMu0nUFAYJ8w;ppv`3JRyE(7niwA={1eG#wl3?Az0Tc=d z9*f;y+j+3v1v?nbb@9!Q?S;~9=zV#eSFe_vh^ZLAGrsD26&V=;pors4EuDQ&V$x?ku(Jp_BCX+-Wago;p=mQ(GOs78D%p z=y?MQF%OSPpuBtcE)9+LxMUiRz(eW=mtjrj%IiGs;uMwjSGP{reTF)Kb^qAa(b@TE z^5*m!{5m@^W%q#MQChE+L;@d1=d7FX`n(YARL;XMFE1}q(C&0GNOOeckJw#XAYZc^ z1`x0(^eazBE7#tRUuht}ouxK{Mhx9!>BTzQ+s^~h>7o%**ie4)S*6TwXs`!Uf_op} zb6SnpFwgI`+FcWU!vFe9nfKOg*Jzm?8hAd=`2eh2O@!g$i{q+CHPS7+bvsMt*1bhf zvbT5*fKCB_p=;pXhlhhm{bD6x%<|ndU7Q`uDqUH%yR~2{xw07nVagu^0zw0WNl8f1 z4pXzy9ooLW+zVYE37h$QKWp|eSfLz&)Re(nIb_T4`EtQUmvmBh9hFQG5M`JE3q6J1L znny0lSsY4~LO?Pcrdpr16iQcE? z-ATId7#5Ckf(h)C2#rO!-H^II&>%Miy# zX+>`SoSyEllSb9RZ4d~=P=RLO{XK4>%ThOFdb^8~k`0Bqxr>{51wbj~>|$1`9WNVQI%)XZP)ZyBeL-6IU_UGeN;#%ioV^_>h_+=AJ(G>gCIW zgB)X#vZZCc`V0$rYCPZUymxPTtyir-3E88Rin#)XAucSzCq@8TxC~KIuMl6=*`qIB zAK;CM)%>K4IUwb-dY zuEPVrJbtlJQc-dGdJ;g-SNDXip97$|sl+ytM?27!C`5Czn#-on?EQEHT{{F}V;-SD z#FB>gNZ_@BQ%x5x3;P(va1{!!BIt+Ww9Nzr`dxdVa%?r~>>*Gj%R`nwi;_{?#x-Bfc zbZo19Xbh`Wm9*D+%G4t-Bc=p?UiedbX{g8N!Ouy`8#lfQzD^KO3i& zQza$<8=)w9_H{XuVgj|3z~dFO9dryN?GJyF=s}G8*5JIV*;x6?6X-HxsAw@v(%t^7 zelFGPK4+fcSj+eC>0cz}>)nprjt+zbGqY2D%wY6ulh80aRdP-C$oNvr7c4usF5MRp z*lB^&$f8BR=Tua(2Bxzf_V3c|tbU{)vil_A!4jD6@81#}PcKh@?IHoe2c&B0hj`s? zg#z-Z_;}r&#erbQ+&_Bt-y6Xg0->ano(G4A=QGXvpq~ z%SP>VwzjSp8pGzGC&uBFoCyj-L*6Kl#j-X)_{8xoF;3|4lxKMCEEbmqEk9&tF48$2 zSuDn|shD{iRMzA1Yh4m(I1{j^W1s8>TE&)!>zqb5!{Es8iHV5_53L&S6WKo#RIf5K zGn+LBx9?SRa{>d)V+=v6|pIJDWLy^eM!%9r-0T9l&RlwKex76t%daRBM}0mrtqrHrd~0ytFs zi26!Tia28Zr^$1-#;F!%=e;Z7?G)@)8o=Yoi;z3moY`@CsjN&!f>ys3!o{!>`MM@F z3P8Wvl1rHtj%ucXi6|75HX1N*X=&=$wc5s(ZfOA2z<9DE#KY6u@vu5iuUvj0UsFw8 zE$3BAHm7c_+h-`73fR`d^j$>Ps*Qdmj+(V7z3`PUx7H*sLpVBa22ll&l4jT3D%Uei zVh3RnA_UgmVCyCGvr)tY-|=r z*(xdof$c<}wuE?}hGZ!WCC0JlC?y}`eOO3zWvK|>K2T#NcalgDI7OEb`8~_%J>H-C zQ0+8J;ZWbG=DfOmAnA?o%X5-jS&w-C9{6OUfN(^49k~FG2>4#~Vr~p1>~wT=(P%LM z-t~Z6mO6^lL~8XG-Pi>8URF+qR^hU+w%*QIX>cO zE~y#Z#1XK#SSjMm4^~`k2WtGbId9*NEHXsB@NI8VpenZ-nZ%(HeK}p7cBic9@=uvw zGb*;Lc!f%>H4lVxrUd1n{__ODzSHEt zBBJE8s0FN_Pk6vHC)ncS<6A=MgjD05R|a)q*}Q(wddv0az_Q;H^{BO}27VjB z>=!Ob3l-pXBKqJMmkXIraqs*}8Y^pp7Dc4pGRjQb6zM$Ks<{-MqnvtL1wEN}m7{>}Wypms8O=?k zJ_Z~kAP>kdeYWVL2E+*(vD;OWfU^$ZPB}Zf=@>#SkhInNXa$C2>4+HzvJOzkG74~a z+M^i>5fP4Orx≫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 z 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 I@BH=O08_&_UjP6A literal 0 HcmV?d00001