From d7abdf85a23494be25172b382f1e980fa1838821 Mon Sep 17 00:00:00 2001
From: aciderix <121115002+aciderix@users.noreply.github.com>
Date: Tue, 27 Oct 2026 20:15:28 +0100
Subject: [PATCH 01/12] docs: rewrite README to match the current app
---
README.md | 232 ++++++++++++++++++++++++++++++++++++++++--------------
1 file changed, 172 insertions(+), 60 deletions(-)
diff --git a/README.md b/README.md
index 46d5d65..6830ff9 100644
--- a/README.md
+++ b/README.md
@@ -1,60 +1,172 @@
-# Child Timer 🦁⏱️
-
-A cheerful, modern Android visual countdown timer for children, built with Kotlin and Jetpack Compose. Inspired by visual time discs (like the Time Timer), **Child Timer** makes the passage of time concrete, friendly, and engaging for toddlers and young kids through delightful animal companions, routine presets, sound cues, and celebratory star rewards.
-
----
-
-## ✨ Features
-
-- **12 Adorable Animal Companions:**
- - 🦁 **Leo the Lion** (*Léo le Lion*) - Brave & energetic
- - 🦊 **Rusty the Fox** (*Rox le Renard*) - Clever & quick
- - 🐰 **Bunny Hop** (*Pompom le Lapin*) - Playful & joyful
- - 🐼 **Bamboo Panda** (*Bambou le Panda*) - Calm & serene
- - 🦒 **Gigi the Giraffe** (*Gigi la Girafe*) - Tall & curious
- - 🐻 **Barnaby Bear** (*Barnabé l'Ours*) - Big warm hugs
- - 🐒 **Milo the Monkey** (*Ouistiti le Singe*) - Cheerful acrobat
- - 🐊 **Chomp the Croc** (*Croc le Croco*) - Sparkling shiny teeth
- - 🦉 **Hoot the Owl** (*Hibou Sage*) - Wise & focused
- - 🦓 **Zigzag Zebra** (*Zigzag le Zèbre*) - Fast striped sprinter
- - 🐿️ **Nutty Squirrel** (*Noisette l'Écureuil*) - Acorn collector
- - 🐘 **Peanut Elephant** (*Pif l'Éléphant*) - Strong & patient
-
-- **Visual Countdown Dial:**
- - Time-Timer style colored sweep wedge that shrinks as time passes.
- - Centered animal avatar with breathing pulse animation during countdown.
- - Big, legible MM:SS digital readout.
-
-- **Routine Presets:**
- - 🪥 **Brush Teeth:** 2 minutes
- - 🧸 **Tidy Up Toys:** 5 minutes
- - 📖 **Story Time:** 10 minutes
- - 🎨 **Drawing & Craft:** 15 minutes
- - 🛁 **Bath & Bubbles:** 20 minutes
- - 💤 **Quiet Nap / Rest:** 30 minutes
- - ⏱️ **Custom Time:** Quick adjustment (+1m, +5m, -1m)
-
-- **Sound & Haptics Feedback:**
- - Sweet synthesized chimes for Start, Pause, and Completion fanfare via Android's `ToneGenerator`.
- - Optional soft ticking every second.
- - Haptic vibration feedback for tactile responses.
-
-- **Celebration & Rewards:**
- - Bursting confetti animation on countdown completion.
- - Celebratory animal victory quotes.
- - Star Trophy counter (`+1 ⭐`) to celebrate positive habits and completed routines.
-
-- **Child Lock & Screen Awake:**
- - Child lock preventing toddlers from accidentally stopping or altering the timer.
- - Keeps the device screen awake during active countdowns.
-
----
-
-## 🛠️ Tech Stack & Architecture
-
-- **Language:** Kotlin 2.3
-- **UI Framework:** Jetpack Compose (Material Design 3)
-- **Architecture:** MVVM (Model-View-ViewModel) with Kotlin Coroutines and StateFlow
-- **Navigation:** Android Navigation 3
-- **Audio & Haptics:** `android.media.ToneGenerator` & `android.os.Vibrator`
-- **Target SDK:** 36 (Android 16) / Min SDK: 24 (Android 7.0)
+
+
Child Timer 🦊⏱️
+
Le temps devient visible, simplement.
+
Un minuteur visuel Android conçu pour aider les enfants à comprendre le temps qui passe, sans chiffres au cadran ni compte à rebours numérique.
+
+
+
+
+
+
+
+
+
+
+
+
+## 🧸 À propos
+
+**Child Timer** est une application Android minimaliste qui représente une durée sous la forme d'un secteur coloré sur un cadran. L'enfant choisit l'un des animaux placés autour du cadran, puis lance le timer. Le secteur turquoise se réduit progressivement jusqu'à la fin du temps choisi.
+
+L'interface est volontairement immersive : elle fonctionne en **paysage**, masque les barres système Android et maintient l'écran éveillé pendant l'utilisation.
+
+## ✨ Fonctionnalités
+
+- **12 animaux illustrés** disposés autour du cadran.
+- **Durées de 5 à 60 minutes**, par pas de 5 minutes : un animal correspond à une durée.
+- **Cadran sans chiffres** et sans affichage numérique du temps restant.
+- **Secteur turquoise animé** qui matérialise le temps disponible puis diminue pendant le décompte.
+- **Bouton Lecture** qui apparaît après le choix d'un animal.
+- **Retour sonore doux** lors de la sélection et du démarrage, puis une mélodie à la fin.
+- **Vibrations discrètes** pour accompagner certaines interactions.
+- **Petite célébration visuelle** à la fin du timer, avec des étoiles et un renard au centre.
+- **Plein écran paysage** pour que le cadran reste au centre de l'expérience.
+
+### Les animaux et leurs durées
+
+| Position du cadran | Animal | Durée |
+|---|---|---:|
+| 1 h | 🐻 Ours | 5 min |
+| 2 h | 🦉 Hibou | 10 min |
+| 3 h | 🐰 Lapin | 15 min |
+| 4 h | 🦊 Renard | 20 min |
+| 5 h | 🐊 Croco | 25 min |
+| 6 h | 🦓 Zèbre | 30 min |
+| 7 h | 🐒 Singe | 35 min |
+| 8 h | 🐘 Éléphant | 40 min |
+| 9 h | 🦒 Girafe | 45 min |
+| 10 h | 🐿️ Écureuil | 50 min |
+| 11 h | 🐼 Panda | 55 min |
+| 12 h | 🦁 Lion | 60 min |
+
+## ▶️ Utilisation
+
+1. Ouvre l'application en mode paysage.
+2. Touche l'animal correspondant à la durée souhaitée. Le secteur turquoise montre la durée sélectionnée.
+3. Appuie sur le gros bouton **Lecture** qui apparaît à droite.
+4. Laisse l'enfant observer le secteur diminuer. À la fin, une animation, un son et une vibration signalent que le temps est écoulé.
+
+### Commandes disponibles
+
+- **Activer ou couper le son :** maintenir le petit moyeu au centre du cadran pendant environ 3 secondes.
+- **Réinitialiser avant la fin :** toucher rapidement le moyeu central 10 fois.
+- **Revenir au choix de durée après la fin :** toucher le renard au centre.
+
+> Le contrôle du son et la réinitialisation reposent actuellement sur des gestes cachés, plutôt que sur des boutons visibles.
+
+## 📱 Compatibilité
+
+- Android **7.0 (API 24) ou supérieur**.
+- Interface prévue pour le **paysage**.
+- SDK Android ciblé : **36**.
+
+## 🛠️ Technologies
+
+- **Kotlin**
+- **Jetpack Compose** et Material 3
+- **Android Gradle Plugin 9.0.1**
+- **Gradle 9.1.0**
+- **JDK 17**
+- Sons synthétisés localement via AudioTrack et retour haptique via les API Android.
+
+## 🔧 Construire l'application
+
+### Prérequis
+
+Installe un JDK 17 et le SDK Android avec la plateforme Android API 36.
+
+### Compiler et tester
+
+Sur Linux ou macOS :
+
+~~~bash
+./gradlew testDebugUnitTest assembleDebug
+~~~
+
+Sur Windows :
+
+~~~bat
+gradlew.bat testDebugUnitTest assembleDebug
+~~~
+
+L'APK de débogage est généré dans :
+
+~~~text
+app/build/outputs/apk/debug/app-debug.apk
+~~~
+
+Pour produire la variante release non signée localement :
+
+~~~bash
+./gradlew assembleRelease
+~~~
+
+La variante release n'est pas installable tant qu'elle n'a pas été signée. La procédure de publication automatique est décrite ci-dessous.
+
+## 📦 Publier une release APK
+
+Le workflow GitHub Actions .github/workflows/release-apk.yml est conçu pour construire, signer et joindre l'APK à une **GitHub Release** lorsqu'un tag v* est poussé. Il nécessite une clé de signature privée, à conserver hors du dépôt.
+
+### 1. Créer une clé de signature
+
+Sur ta machine, exécute :
+
+~~~bash
+keytool -genkeypair -v -keystore child-timer-release.jks -alias child-timer -keyalg RSA -keysize 2048 -validity 10000
+~~~
+
+**Conserve précieusement ce fichier et ses mots de passe. Ne commite jamais la clé dans Git.** La même clé doit être réutilisée pour les prochaines versions afin de permettre les mises à jour de l'application.
+
+### 2. Ajouter les secrets GitHub
+
+Dans **Settings → Secrets and variables → Actions**, crée les secrets suivants :
+
+- ANDROID_KEYSTORE_BASE64 : contenu Base64 du fichier .jks.
+- ANDROID_KEY_ALIAS : alias utilisé à la création de la clé (ici child-timer).
+- ANDROID_KEYSTORE_PASSWORD : mot de passe du keystore.
+- ANDROID_KEY_PASSWORD : mot de passe de la clé.
+
+Sous Windows PowerShell, cette commande copie le contenu Base64 du keystore dans le presse-papiers :
+
+~~~powershell
+[Convert]::ToBase64String([IO.File]::ReadAllBytes(".\child-timer-release.jks")) | Set-Clipboard
+~~~
+
+Colle cette valeur uniquement dans le secret GitHub correspondant, jamais dans un fichier du dépôt.
+
+### 3. Déclencher la publication
+
+La version actuelle du projet indique versionName = "1.0". Après avoir vérifié la version et la configuration, crée puis pousse le tag correspondant :
+
+~~~bash
+git tag v1.0
+git push origin v1.0
+~~~
+
+Le workflow construit un APK release, le signe, vérifie sa signature puis crée une release avec l'APK en pièce jointe. Les prochaines versions devront augmenter versionCode et mettre à jour versionName dans app/build.gradle.kts avant de pousser leur tag.
+
+**Avant la toute première release publique**, vérifie également que l'identifiant Android applicationId = "com.aistudio.childtimer.kxrqzp" est bien celui que tu souhaites conserver. Le changer après la publication empêcherait l'APK suivant d'être reconnu comme une mise à jour de cette application.
+
+Les APK de téléchargement publiés seront disponibles dans les [GitHub Releases](https://github.com/aciderix/Child-timer/releases).
+
+## 🔒 Confidentialité
+
+Le manifeste Android ne déclare pas de permission réseau ; il déclare uniquement la permission de vibration. Les sons du timer sont synthétisés localement. L'application n'a pas besoin de compte utilisateur pour son fonctionnement actuel.
+
+## 🧭 Périmètre actuel
+
+Cette version est centrée sur le cadran animalier. Elle ne propose pas encore de compte à rebours chiffré, de pause/reprise, de préréglages de routines, de durée personnalisée ou d'historique. Le README décrit volontairement le fonctionnement de l'écran réellement lancé par l'application, et non les anciennes interfaces présentes dans le code source.
+
+## 📄 Licence
+
+Aucun fichier de licence n'est actuellement fourni dans le dépôt. Les conditions de réutilisation et de redistribution restent donc à définir.
From 5fb104475cc30037a0ad4fcc2d93813c3a5fb0c2 Mon Sep 17 00:00:00 2001
From: aciderix <121115002+aciderix@users.noreply.github.com>
Date: Tue, 27 Oct 2026 20:15:31 +0100
Subject: [PATCH 02/12] fix: use the default local debug signing configuration
---
app/build.gradle.kts | 18 ++++--------------
1 file changed, 4 insertions(+), 14 deletions(-)
diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index bafb7be..247d498 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -15,19 +15,7 @@ android {
versionName = "1.0"
}
- signingConfigs {
- getByName("debug") {
- storeFile = file("${rootDir}/debug.keystore")
- storePassword = "android"
- keyAlias = "androiddebugkey"
- keyPassword = "android"
- }
- }
-
buildTypes {
- debug {
- signingConfig = signingConfigs.getByName("debug")
- }
release {
isMinifyEnabled = false
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
@@ -74,17 +62,19 @@ dependencies {
implementation(libs.androidx.compose.ui.tooling.preview)
implementation(libs.androidx.compose.material3)
implementation(libs.androidx.compose.material.icons.extended)
+
// Tooling
debugImplementation(libs.androidx.compose.ui.tooling)
+
// Instrumented tests
androidTestImplementation(libs.androidx.compose.ui.test.junit4)
debugImplementation(libs.androidx.compose.ui.test.manifest)
- // Local tests: jUnit, coroutines, Android runner
+ // Local tests
testImplementation(libs.junit)
testImplementation(libs.kotlinx.coroutines.test)
- // Instrumented tests: jUnit rules and runners
+ // Instrumented tests
androidTestImplementation(libs.androidx.test.core)
androidTestImplementation(libs.androidx.test.ext.junit)
androidTestImplementation(libs.androidx.test.runner)
From cc610c1eb068b758f3cb7f6136a5044e4c917dc4 Mon Sep 17 00:00:00 2001
From: aciderix <121115002+aciderix@users.noreply.github.com>
Date: Tue, 27 Oct 2026 20:15:34 +0100
Subject: [PATCH 03/12] chore: ignore local signing keys and built APKs
---
.gitignore | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/.gitignore b/.gitignore
index aa724b7..fb91dc0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,3 +13,11 @@
.externalNativeBuild
.cxx
local.properties
+
+# Local signing keys must never be committed.
+*.jks
+*.keystore
+*.p12
+
+# Build outputs are published through GitHub Releases instead.
+*.apk
From 998ce3092c3f2f68164b77cd20f892a70bc86ece Mon Sep 17 00:00:00 2001
From: aciderix <121115002+aciderix@users.noreply.github.com>
Date: Tue, 27 Oct 2026 20:15:54 +0100
Subject: [PATCH 04/12] ci: add Android build and unit-test workflow
---
.github/workflows/android-build.yml | 37 +++++++++++++++++++++++++++++
1 file changed, 37 insertions(+)
create mode 100644 .github/workflows/android-build.yml
diff --git a/.github/workflows/android-build.yml b/.github/workflows/android-build.yml
new file mode 100644
index 0000000..884f69b
--- /dev/null
+++ b/.github/workflows/android-build.yml
@@ -0,0 +1,37 @@
+name: Android build
+
+on:
+ push:
+ branches:
+ - main
+ pull_request:
+ workflow_dispatch:
+
+permissions:
+ contents: read
+
+jobs:
+ build:
+ name: Compile and test
+ runs-on: ubuntu-latest
+ steps:
+ - name: Check out repository
+ uses: actions/checkout@v7
+
+ - name: Set up JDK 17
+ uses: actions/setup-java@v6
+ with:
+ distribution: temurin
+ java-version: "17"
+ cache: gradle
+
+ - name: Set up Android SDK
+ uses: android-actions/setup-android@v4
+
+ - name: Install Android API 36 build tools
+ run: sdkmanager "platforms;android-36" "build-tools;36.0.0"
+
+ - name: Compile debug and release APKs and run unit tests
+ run: |
+ chmod +x gradlew
+ ./gradlew --no-daemon testDebugUnitTest assembleDebug assembleRelease
From 36d247b9ab42d5a300e985232f4c594c0a9b9f14 Mon Sep 17 00:00:00 2001
From: aciderix <121115002+aciderix@users.noreply.github.com>
Date: Tue, 27 Oct 2026 20:15:56 +0100
Subject: [PATCH 05/12] ci: automate signed APK GitHub releases
---
.github/workflows/release-apk.yml | 83 +++++++++++++++++++++++++++++++
1 file changed, 83 insertions(+)
create mode 100644 .github/workflows/release-apk.yml
diff --git a/.github/workflows/release-apk.yml b/.github/workflows/release-apk.yml
new file mode 100644
index 0000000..60bfe6b
--- /dev/null
+++ b/.github/workflows/release-apk.yml
@@ -0,0 +1,83 @@
+name: Build and publish Android APK
+
+on:
+ push:
+ tags:
+ - "v*"
+
+permissions:
+ contents: write
+
+jobs:
+ release:
+ name: Build, sign and publish APK
+ runs-on: ubuntu-latest
+ steps:
+ - name: Check out tagged source
+ uses: actions/checkout@v7
+
+ - name: Set up JDK 17
+ uses: actions/setup-java@v6
+ with:
+ distribution: temurin
+ java-version: "17"
+ cache: gradle
+
+ - name: Set up Android SDK
+ uses: android-actions/setup-android@v4
+
+ - name: Install Android API 36 build tools
+ run: sdkmanager "platforms;android-36" "build-tools;36.0.0"
+
+ - name: Validate signing secrets and decode keystore
+ env:
+ ANDROID_KEYSTORE_BASE64: ${{ secrets.ANDROID_KEYSTORE_BASE64 }}
+ ANDROID_KEY_ALIAS: ${{ secrets.ANDROID_KEY_ALIAS }}
+ ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }}
+ ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD }}
+ run: |
+ test -n "$ANDROID_KEYSTORE_BASE64" || { echo "::error::Missing secret ANDROID_KEYSTORE_BASE64"; exit 1; }
+ test -n "$ANDROID_KEY_ALIAS" || { echo "::error::Missing secret ANDROID_KEY_ALIAS"; exit 1; }
+ test -n "$ANDROID_KEYSTORE_PASSWORD" || { echo "::error::Missing secret ANDROID_KEYSTORE_PASSWORD"; exit 1; }
+ test -n "$ANDROID_KEY_PASSWORD" || { echo "::error::Missing secret ANDROID_KEY_PASSWORD"; exit 1; }
+ printf '%s' "$ANDROID_KEYSTORE_BASE64" | base64 --decode > "$RUNNER_TEMP/child-timer-release.jks"
+ test -s "$RUNNER_TEMP/child-timer-release.jks"
+ echo "ANDROID_SIGNING_KEYSTORE=$RUNNER_TEMP/child-timer-release.jks" >> "$GITHUB_ENV"
+
+ - name: Build release variant
+ run: |
+ chmod +x gradlew
+ ./gradlew --no-daemon assembleRelease
+
+ - name: Sign and verify APK
+ env:
+ ANDROID_KEY_ALIAS: ${{ secrets.ANDROID_KEY_ALIAS }}
+ ANDROID_KEYSTORE_PASSWORD: ${{ secrets.ANDROID_KEYSTORE_PASSWORD }}
+ ANDROID_KEY_PASSWORD: ${{ secrets.ANDROID_KEY_PASSWORD }}
+ run: |
+ UNSIGNED_APK="app/build/outputs/apk/release/app-release-unsigned.apk"
+ test -f "$UNSIGNED_APK" || { echo "::error::Unsigned release APK not found at $UNSIGNED_APK"; exit 1; }
+
+ SDK_ROOT="${ANDROID_SDK_ROOT:-$ANDROID_HOME}"
+ APKSIGNER="$SDK_ROOT/build-tools/36.0.0/apksigner"
+ test -x "$APKSIGNER" || { echo "::error::apksigner not found at $APKSIGNER"; exit 1; }
+
+ SIGNED_APK="ChildTimer-${GITHUB_REF_NAME}.apk"
+ "$APKSIGNER" sign \
+ --ks "$ANDROID_SIGNING_KEYSTORE" \
+ --ks-key-alias "$ANDROID_KEY_ALIAS" \
+ --ks-pass "env:ANDROID_KEYSTORE_PASSWORD" \
+ --key-pass "env:ANDROID_KEY_PASSWORD" \
+ --out "$SIGNED_APK" \
+ "$UNSIGNED_APK"
+ "$APKSIGNER" verify --verbose "$SIGNED_APK"
+ echo "SIGNED_APK=$SIGNED_APK" >> "$GITHUB_ENV"
+
+ - name: Publish GitHub Release
+ env:
+ GH_TOKEN: ${{ github.token }}
+ run: |
+ gh release create "$GITHUB_REF_NAME" "$SIGNED_APK" \
+ --title "Child Timer $GITHUB_REF_NAME" \
+ --generate-notes \
+ --verify-tag
From 8edbf2c97271942c4cd2b64eb3346412f4272bb0 Mon Sep 17 00:00:00 2001
From: aciderix <121115002+aciderix@users.noreply.github.com>
Date: Tue, 27 Oct 2026 20:15:58 +0100
Subject: [PATCH 06/12] docs: reserve a folder for the app screenshot
---
docs/screenshots/README.md | 1 +
1 file changed, 1 insertion(+)
create mode 100644 docs/screenshots/README.md
diff --git a/docs/screenshots/README.md b/docs/screenshots/README.md
new file mode 100644
index 0000000..556fc3c
--- /dev/null
+++ b/docs/screenshots/README.md
@@ -0,0 +1 @@
+Dépose ici la capture d’écran du cadran, en mode paysage, sous le nom main-screen.png. Le README racine l’affichera automatiquement.
\ No newline at end of file
From 232a899dd20cbbffa361c6ef7147f9684f0ed98d Mon Sep 17 00:00:00 2001
From: aciderix <121115002+aciderix@users.noreply.github.com>
Date: Tue, 27 Oct 2026 20:16:19 +0100
Subject: [PATCH 07/12] chore: ignore Android build outputs and signing keys
---
.gitignore | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/.gitignore b/.gitignore
index fb91dc0..39a0289 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,10 +5,12 @@
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
-/.idea/navEditor.xml
+/.idea/navEditorSettings.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
+**/build/
+.captures
/captures
.externalNativeBuild
.cxx
From 21559e916508e8c1d794712d4684ddcbbe58d7f6 Mon Sep 17 00:00:00 2001
From: aciderix <121115002+aciderix@users.noreply.github.com>
Date: Tue, 27 Oct 2026 20:16:24 +0100
Subject: [PATCH 08/12] chore: correct Android build ignore patterns
---
.gitignore | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/.gitignore b/.gitignore
index 39a0289..e307f95 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,12 +5,11 @@
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
-/.idea/navEditorSettings.xml
+/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
**/build/
-.captures
/captures
.externalNativeBuild
.cxx
From 5e3232525c01f1c94f99c356eaafbbd5c52bfad1 Mon Sep 17 00:00:00 2001
From: aciderix <121115002+aciderix@users.noreply.github.com>
Date: Tue, 27 Oct 2026 20:20:12 +0100
Subject: [PATCH 09/12] Add files via upload
---
docs/screenshots/main-screen.png | Bin 0 -> 359156 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 docs/screenshots/main-screen.png
diff --git a/docs/screenshots/main-screen.png b/docs/screenshots/main-screen.png
new file mode 100644
index 0000000000000000000000000000000000000000..33bfe18b5b4967c3a57fb0e56d1605eba928ef51
GIT binary patch
literal 359156
zcmeFZWmH_j)+pE{1R{_G4<6jzJ;9sC8h3&;($EmxAql~~aS!fJ;}RSicZcA?Ew~N2
zci#QJZ{B;e)~q*g&HT8#t4{AzwQF0|>2qpV^?8_iSV57La
z0C@U{p}hF?ctH6lj>`Xta{!(^mJ>f_jQ~pk>R+12?1zH=Pny4HD4hSG!F?>Zd(423
zHm3HrmZtB;l{r7Ma`LeAvh%RAb8)bKA4|3i+b|HYhtnSg@%UrhU#+9>pYx&J>@`{5Vht(-Ja`mehl
zz3_N=SVfruN=O(gt0+kW<)!{v(fgM*DmwrGvvIUnkr98drLFTG{ntNR{H-%GarpfA
z`+owDe9x!;at8p$S^g(9|98bNOd$>?j|4}LncDtQ_@lCadkWY5pZH(XagG0p3;)Gk
z96vig(kTDM?bTEy9&yu0oZkFD;l}?7H~DP;mp=57Mi^%8^jFqj_^UAn#7159@%#B>
zCIL7AQ~)vn@xS&zoho1nf=cxQIK0QUD1U$h)d5VSd
z&u$8Ce@EhfgC|eXpTBsCiuUT+UjnnYkM$@|P@g_~_VhXW6ZB_<0F)F;J^VJy}
zP|;D*(9ltz;GjGKJnDgk_E(FKV020&yXUx^k6Ij2iC47Yaj6*FkA8z^R<0c5Q*%o=
zRJE&`L|2ay(C|3%N~)PUW_66epp{aG_^xI@%mFZ-qCEQKDHcEsaQg75LEyjBzdi78
z5B%E$j~+l-JW}AA@KUK|_K~lC0Psy%ZMb??C(tr@#p@PzfpbcV>@M+flsZ+^;?B(v
z3uu80y}hQ5vUmQXlg(!IWhPC8J7z3sKnknWBBeD!u7l9x+T-lWov;H2Z_jK~XarH3
z{PH*B{NCOIZ6_WdU6|7YAZ$`>iBb_UbB9Ix0BFx?{lbOwfj4oib(U+bpMn1545W4W
zc`Wdaz3WJZ{^qq`jO21r8Vk&TR3Wq;DJ>b{GDvoe52A6ErRLw1`ZIq1(b2w{V_}Mw
z>x_#Pd{U^V&po!Ms|XLfE(ts*RFo>DJ)~2kRgEoiO?C~yEV<>Z^3p^RT1OKNEWNo~
zar42CXZjkmd?6)M#96kk#J9n%gtD!kmtJ|dm*3v^t&fA$dUD(|32*Vielri
z9<2UjM|Y`ib*3f+r<~&jCY)Df&@A&K-62t6;DE-Qk|{aj>3eFD*Qj-I;h_2W{btVQ
zZu#2%A#Ex=+U2r9;QU(oS-n|Jw{#B~>U8f7F^8dxPdpWL!Hc#+K4ZU$#O7}Co@IQ7
zxs|(zbAGx!?@kE5Y=XyoHM87dDfS0KwQsPz$9BBrCZXZ+{H`Q!JvyXKF_RlKZ(Dt$
zz?sdtd=b1Q@WtY6i+cZf#>FDNs&79iNz(erP5{-*XX>oczZcDrduWOu$rcqw{^JZR
z{VYk~j>KTEb*(IN`T;N@j!q+Jmr_*2V`_Lz@px72^NW*@3x2)fM?3(I%Ea2+$VV?t
zn)e?7o%ue$xsX@nRk8aa+BT)wtK8n8>3brK{s%zD?km45!iXL*bGG?+vxIry6UxXB
zYCF*}vdvG95n-9P0|A8`mTAsD4*-^-TlIIXA?xV5iL*YpwL(W~Ciia=d_X&f_e_Ql
zfF}=t2Y@BHa{B||*#7~rI{5$?NmF$YGcTIQ1cWaCnj1AuyWc9l70^omrGDK?KY0fi
zxqq6aJX{{TS6>9skX
zrP>$h2{IS^a!;RaZ##HS7P(O`khWZ>HR)7QKcDCSD5_B~x9CeD^)Cko(Z$txgEq`PFF;OTd6T#?1Up
zr+_?cxjTGU*Yj#5^}A1=J;DBJUQbcpF=p)+`DiTPY;(jy$?fwr2A7#qaB$y+a29b(
z_r`(ch3<~WOE=-Zd${MT=f{hSV%QrCEmXfEtY#;VSSTA`B5^_Qln9tc>7>o{G*xd(
zdm;mfJ~!k0QrINsp^=d7d=%F4YmdjQpN<$@V`3Xw>n(ZazojN_fXLLV1v
zot+;e2?4u)_3^=t2%dYhZe`fv(<1AbbyMqmT4p;SaF5f&jb7yJwkLS51mzIbyv4Q@
zv1}b2D1I$%lGE+0ai{$NkWQ4QmWQ=$(*j>8c1r5vxA!>Voa>0hyCupBYlpx86V~%W
zy6sa#Wml8y?v4eOl^Tb>q}L`;7ki`t=mtB8>9sUd%w6GGke*Lulh|s=Lb(W7cmNbJ
z@Ww}q_Nyvx_C|Uk&rI6Zh)r}=ls&|lVDxOSAmTMKsMLnnlNlDp@LUH*HAhq3aLd}
zDc873Tb;eqwq-{r@3fX}(M(;0O*)KJtTV?a5T^_PD4_lVc>eG7{}&ISzzqnRBkxBQ
z*@9cV!;jkX89JF25LNjNewe9j<7XW@K)Ld-@U8GsncmgvSn8=zVDUGj#1kH@uBhzn
z%DEi_D{Hyw8^t!6RoUI6Ls~T#;r!yB(T{XTIK&_LKr312QfxGt&wAdGsEOyx!I4|P
zgoW1ntCNu{*o!d1^!(38?Ewtm9{`*+^JDXYMQ$Lwf+EWpkD;Hp{2nj8;#0VAU(_vQ
zyvxmjyj7?bixWIqyY907lMAHnTvvfCU3^m;H0q4r1NM|(n-fL?y|N@qs;i9;rpk8~
zC_H9-_NF1rtB3vLs~N4x>t;TRb7uUCyR}BxJ>GKJ&nV&kYO(M4w3qP}QigA?pB6Q=
zU$q___Kx48Q};1iEwBX1)isxuIm4sA6K1Ex+8Vv&lFr77pq_#YFIb@OHQs;_7C&a7
z)*@6ZHBl!LV_5lD>z;Yc^frX{toVF6b`Gv|JhCeKg1dXsByKSd2o}4XAFJuvEU(4T
zN^voK-ergA>!W;^EY8j-F{7pjC;wisz(efSbea(_n{tuH@P?hsf$UUws`K~}8!DFZ
z2FRLw_sOYWCx`P%LjDEK4QZoFHa!)ISZnDz19eeh;e|rB$P51cX*;CvS_9VfVZ4N5
zPrj{J=j{ufwwqdJ?=|kpk@Q)Tm1IJC)w-ZnTTO(Shh9W)?zp_qyD<#dv{K;@r2DTk
ziTA0P&4X3ZPlie3sYl|+5~y>e6-~I6W_Ds0eAiNdAe6M#k=W3@ChmqEO
zz!W0!nkKN=?Ly5(6Oo&ok%m33!AZESzHBJO7$8~Q^ZzMpRzS2D)8rZd+=ZDB3M
z?IJgS=1uaQ8bo|G?F*1s_%?K~l*)wNiw~Y*X+%-S
za?;CoV7g=OYoDTGfwSjY5r2xsekK~tl#&M<;bGY|QQ`Mg5WUOme;I(6UGgJ86iS_C
zfpEey7B`)Up&;gNm+xaxGL6EM`Rcb3mrO$9JUhW;qpAL4^PR|Twk$~A^8t|ZTVKhT
zV9*e#peC7wEZjMvoOk`a)&q|EBMRZ3Q_B)<>dxZQ*s4!k+j+A6;jD5Mc!2lVth4j*
zJ|A9_wH}M|Tf6no7qO){2XrZiAkW+zyvb}2+rz4P9k@Zkm!M|nOBFQ!b4TtgL_FwDXjl^}(cRHX!c(>l88
zckDOTAAAXHo&B&y7n`2%Rn_))h&$h+Ge7$j*b2e(mP0?nPBasljTnf&l?MQlKmY*N
zzY;&&lm>En$?8|{a%%*((ERPK^knO*C`k%2W_)W{sEUo(#H6D|Ki4Tw4=g9~`qV~9
z`30uM;^>>fkN1@Fq|>M60VvV+xv9NHqPrnRpCbBdsT=xWzen8<1P7YY
zy7d=U=JYzj=X9E{Re@J@i&_r0muXyQc%9E^JG*WEOy39li3RUL)ccw}bRGb1k5dW{
zH){vSCv7A>`cV>5HwDShF4Moob&R__00NU)9srI3N~u}e6QU+i3?bY+uSv9aF%`C8
zF#AeFnYbLL;Uq!A6JN`^k{LlCzrF{6Pnw3_t=|FovHySgH1=~m0E~i7Cp}XAFss$*
zycX?IBcA4YWz!(oOIn0W$+{-G=!PA86c8$jS_k=-2X6}AUH7%?<9h^+Y~mv6RDh1L
z+L6;U?O?%}99EmQ(;RBKg}^|_Cr@1xTk_h?8^yRv``G$qIE9SeD%XLf=ln4|YvKMx
zLuR_J7RF|SSo%m>AO8SQNlV{B_U9jtA-|GAbdN8z9%q6&(3O&wpNA0EdRpCcPX^;T
zI|sUy*~U?(&uy<*O$K-KG{cHdGvO^|DE@7n?Ljt@^E|VzMwf(|e*i
z!~_Y=Dj!)u*se6e$NX|bm8&rJ2*wWb@gM{^StX<+Zj&tvNSjQXYI&hi09^JTmO4tj
zMTU_%fr1zMlxa(3Y1|P4TyKHP4a7(Nus+%}f3<`04|!RMj?<&2@v0zvaB5)YeOZ&V
zfTeb#Gq`-z#)A;cYXy&}M(oT*b?!3dm~59xHm7fs*5p(V8EJ@XdQ
zj%)~+$TaE$D;Jo&ysrI`wD!X#Ak4}?0_q%T7#&_6oC<2Qx2CoBHNC%HsfwD?WVAxl
zCoyp9ox7%4s@1DF>A$k{hbQ#4kl|Yk<=QFCymXz#zZ`J2q~eY
zV}-=j&W;BsJ4DQt8pNw1fkYxZ>OOrWx10G1c#&NWKzaM`^#6ee1kRi^T;h}&3arc*
zbmu_E&mii00{HkETsi!4#_eCxsBGmDSwa00^3vhs5yGo*|B)Q}z)^kxFZ!?Aa~rP=
z617_O7^t*}Zo65+Fo^SU@~dO4B>iLX%ZU!SUMg#Hb4n#K2-IiCQB|+wLAV*YUGZrx
zP(l%w-qy3X<{`+hbwfotcvSS7k%zUl&1)cC|0QWIF`0u6O;>5W>@VJ_w+Xa0bGpoC
z9H+_e`ax-!Z4{F=9QA^wWTI>7-F7#z*7M{c2X8%PIE?NR-4tI-HIf-(DjjN%=e2o{
zUOED5;}1=<<9`!(A9Uh7Ce)qiN4^E;gbmLXP&g!
z3KiHbmG%B>5`pak%JUqvFn@3b4FmAy;>S#Fk$9@9gYL}GlF*Uun7++ukqdbt6+|a)VksAjDz#&f?Joij~0^3a^>nles#rYmsT
z(OvAqk65X`4VU%bn26ak+b`^!a%)UyrtPcC^%d>&s((qjJ>-#g#^e7kbnIPdKX}%<
zUKjEhRg+bM6F6^Dn!_-@i-JJ)g@sH)b}Gv@B>p=d9@_fd(iZ+#f3
z!AnFzb)AR`-dcoD!R{-)d?2g#ZP|fK^t-ynvwc_o$@5}?`^mJc+cyoO8`x6={d?QP
zy&^b^w-+oI4vMHR8|HF@f{~Z%dwWtV9iaoJWXpIs^fDZ`3UZ6m9*K_-?h0rCpgjJF
z&Ak5NH8ulRT!$;!E3V&d0szwD008B`5;~b)T{&f6s-V29a)yk%ULSnPhFdGjgf}l6
z7)`N35l2;y#NQnjtmYlJP?^fkp@mo^4fnWUCJ_qq80aSF4h_0g8?=bZAAoBL#Mv`+-|K4lHTnup!eH>PKvVv03x^8y=tRE@$o=>d4tqVPi4KHs%<~QI
zoO5YZK>=K$a&22K;YO+eVXr4)CiCQ;MkG|dfFb=g?IuLB($?xe%;c&G>TjpX!cM0U
z6k#64c^OSZ8z*I%1nKGionMwEU^ew3R%0M1F?zcGNwW1f$GQUqYaDB3v2;-6vMH?7
zFhrlSyJJC>!GbQ`vOdIKIJRa+b%#7K(PB!hetVZ6754M
zN2HdVyeJn!2&DKPds$l!L)HO9bKS_SUmOL%04IO+Q21UOG-wuic#Rw@j+8$O<5D2z?m>imAck1^>l6Te!#WMnZIB%IF$8kTqh?
zD<>X$1E^7sR#1bX5SV3QXn90x~Ol1r#$F1UKG
zf9ADS?-$nY!4r?Qz18YY*6CBdoE;#8@N12m6Jhl#BKcZp?wdAjZSku)BQuRxz|OF(
zmx73Jvl%ZAgUxg#qxK2ZwB&V-N+wHg#zcvNL$sXRW-u0wJ#~S~>poE~ix8~d+1F&}
zjr)8$lm05ZY)WHrChSBhqGAd#d#k0&wDQMQ@2ehCh*uL!4
zfVuJtbhErKEXk~Hu87w1d(dz%vgGs2UEzkT_rn#>d9SE{UkQwFIs$9k=`_FP|7i!xKeqpGIflj?B(b5-n$(t@eD1fcGeCqm3i;P4
z)Pe=<=X)RD-&2B%!rpdnot7eICnCr;V=A`?0;PTMIGCr-JH3D`{g%|a+0nIZEVK=y
z%r$j!8_gtgl4G%-9i0kb*^waU5Kys};aZ?oh=
zAl0jQwM%jht4zVIM$1)7A?ek{RR*N_+*|yWe54L4+%yW7yxNDhG(hKeYr*Hi?e-u7
zj6SQx_?0Uhqz-l#IGvAogzJ5Kxe++8GmMw>0g&5SLllW@AasJQm!NqN#@*OXs5CC(
zca{h&mN9UvsMkkzXt%zd@WJbV=UAuBQ*s?gkJqZ=n?I%X-|A}qddX2R-0|5>%jLH$
zv3q|-vQ$<)WyU4CVOpn+=r7s%rc<-k>2rCfT?{6S5MP*mms4S4E4BoYQ{nOKxW2e$
zCQY>ZnVX)}%r61?NkZP7fqE8h|CqW}U=}ZSf#8rGUONHK0`kXy<116gzApQ^Ufxt1`R)UlF?N!Zs2Gt!aW)J7-Xu3+!^dC-xm#w^bDr^i@Cj?)si@5CUA
zRGRew;~yf;LjhjQb5Dhj-AHby=$fk39y${|q>T)#0xK8Uc~duUK|pk6Ng8qbLaizF
zHQGWJ&iYfFBOG#Pd?_J#%8r{u+XU{F|R!7K3?zYI(6l2^ba
zwOATS=~(LCJ|HL6Be3*}b8?RT>k;GM$p3Z^pu3KTaZMcr}KVf
zV>4kF*@gD@C@EjEs!w5@UFg{v?1DQ6@*0J}#H@TLYKbQ9kjbvPAH&)K;<>7tfrv4+?F?9M|#|8b@{A^Sk8ww(nrz0)E
zMC)D)jECK$&PhAWHklmLFdqiGXgayf(Vdn|iPyU*l(%zqU9AsdQRV!e!O(ZkkyEb$
zT4@1$BTEf>4yS;+)YW7U0C#Q!L$|1Uf(2~~4EpnXFOjYe6CH_Q=@OIG3gnp%yl=SrIVSS(y&I*_TnA
zXSgGul5`q}$O5ogsQG!FXEtp3i_=6+3*01TIzzE9qW52~Jrx`)VXMy=Az|VhK4mf|
z%ygfAk=d71O6432E>UZEl_WdZk^n7C>Q{A0dWEJ_P#$|uCgAmo%hy)y)kM2=?b7B|
zS9R09JW)!sN_tsCCSx6f^<&IsMTvRnhe%
zLu>Z)(dP+iB@<_Kwm$0Gb<yVCo@#%p7}t
zW8gf_FxmUvCWDzfw~2Rbjmb-eSS<)6f7!CbI-4R!Kz`hYbM76__?>EV57T}=E1hg;
zJ_qZLxg3pxQ*K`Xgb}q1Zo;=(@;vnBfHNi^KJlFbB&P$vDX7AT*0(3#T$718g_}**
zjLm>bE=wB%w=H1<;u=8Mg|IoiIWyy>d6!cRgKSLT=lrEis8m-oZcmD9HVn@ur@)qZ
zr2jj}s2xlrH56wo7j4|%`3+q2IqhgL2GJk)bIex2wHNVqwLE8m)Ymnouo&H*6u3K|
z=XL(%U_j(}zqg^IS-pxgpL*{*2Vjr){hsqeYVyES#w}ujZOSdBm2pMNs?<0WgPRvM
zx3su-@Ufs>SZ8svwycmUHDXoJy5M!rG?^V}9T5iVvnuA9$L+Ct2O4AAOY3E>aY}ri
zNJ&x3$&B3(rmbHEHpkjhNcNB6?=i}{5{ymDzr7%FqeaR!Z{0-9*CYWqb3{eQs?_)vZR#qolx&l
z07(b$+TJ)FjnOpj1l-Q)9DjaDzI#kEVBfgASmmXjWUquAm!-0mX;EaxEalgPBMPl>
zOTpDc4rkL;sf0KR20A?4%>g$csL1jJq|ol%jZ6OKFvFiHd{?p~|5NN*eDGG=z+)f_
zj3}v1E{cDJ-U)4O=OE?*0
zUGgeth(d-^y#cY#D(4`$RWe{!&r_87dj`+mkhq?grnYIfcmJ1NXILq!%+@?XlbDLr
ziCtet-gC>j9xSUwT;tqyKW}M;7a@u!Mke(7Qwt$66N#En7;}S@({^EU;yG~|xm#=@
z90=7A-%u87I}4wZJF^9Fyz!GZy9%hCx6})yPS0m1^^$aFNqeruy^8agW31fkKG{H5
zT9@L;?W0RA4Vm!m8nI+0uQ0*jonVs2JAs~&V(cL)o~GXOatHdlC60VWkg*6xsbnRXK537iBn>LV@Fv~FMF$N8G+b0aEi&vo=cD!MbX
z(U_CGzV5hj=^+%A+%4mQs(~bB-@Idp4$(KnCNIsYz`sBwxuWUL9vYVz7nc!HUt_p0
zx_dk%bk4UYXU(1?LM9yqJVRW!s+Uc*T1NNEbb7{RFrjOSwo}jW^?1JIBSxH<9UBTq
zcVGT6oeG0nZGbR?^9gJt-%b3&2|K?GE~y;1zEb`K9m4KsX?~yE^{GnG)I;4)Cz8%QMqmg}_J4Zy3LK;nVUbo)@-*qJ=YO3RT
z@w?LP_-;*ii0T>e1B>*WL%fDd!wd
zk9MMUsklQYkkBE6*5lO!06Ptm$im<0uj3VMEH%W*VTF>!f)aCXX+7iPV8C*soU0`lW@r#`tbbQ0u{%dwdC_pmxC*_
ze1v%zai3l5$LRwowN*{ZaYA;zxKZ=t;x;V*)K~7F;;{#S3G>Q9yP#e3L~m^)b!H+W
zrTha>=FDPi5M?UpM^edztdS^>Rmgk>E73$OyR@mK4Bk}oN5Z0?pRZrJ_f=oecPZE?
zeJOaWVva~5vt+NA9fk;I%ISyH6Id#6)&Bt&)n*b$pCrKgcUxDw|u#Ta~ZuOCJDp
z@y|Y23Hv#xb5x2x0Fqiao&Tg!3E&GvuJXktbZbjEgqp@Ukd`*|R5I32)W)1+kTV^@
z7_Ae+L|aT4Z%Vu4N#m16L&W7hjdqK=1FFP)UyJ6amag(iTa;BgucQd-tMy=~sA||%
zQ%B0!!n&PPB1&QsPlO+qFRr)lV
ze-M=?7{P}4U3*R1^xdePDZBl=%roo)xu@oq{uD)=Jv(4>G7sCpjk{cu0`gqXClT+=
z#$2f5b7;W&zM5-(8gLt-?fD#5yV`G*H>*uV0%N42IFUANwKV$I)`Nc||C>DUG+9^I
z#KGiAW+v*qu9bF$6?A9UxK*$l+3m33<@W@YzNC@XbQZ1;71pYlv%7jzH_u#CiyxDw
z*PPPQ^_tTw3&-k2Pl<$ua)d_isD$TKr6^CLdxLvfb8dXkGn{29M=LM38(t{p(zQAO
zQ!e8~0$;+ImaAsB_pE=l&W>w8Sym{ooM5r04>sE}M6hzdO1YXg<(@O^=}eG!9Jkz{
z3ZWy0qOoC%WCwyI_55!ronrbmxVY4MIu}unOUW-Rq>(-s5ff~^XtoDmT;dZhHI}Pj
zD^osR0d{v?2g_WQ7rS+HP@%n}yM%Dsx)24jtm7ba%k~<$JS`p1cM|%_%dg1y{ECE#
z+tdoElwv$iGTogyf0#*Bm$rTDmy!V87~SU2UO(AhG(9(h_#F*qU2dWuf^{OIHWjOj
znq>#^m%pzr^`Fk$y7e9q>E$*b2RkHn3#d}`s7is;
zJqOxsVOpdYB#czB@TU-z7wCvv&F1es0LCNh
zg>^y4o+ce$Sl$zr(mm&X!OA-$mCJ`x5w(ro^9~y-%6YvF3}+X3xX(7;sevmtw(M>W
z_+}p02R+z28sF>_nmg;)+VHI_?G;ej-K{O$ORN9@Y&69Hz+>3=e~>V&?a0gae%7`^
z20~Yi`A>$P(!7*g<>A#+?{qgQV+abb__XU>-ltrwW?jf^Mre%T>VMai92&SRyzVYk
zfJr~Li^t2xn_X8E6HnxSGLqdeH*c3kLmip|>tsQ{fLG@SN#&(izfrT7u0A(WuiRki
zL(P%3%S)k)S<5y%^{+m#;jh#U<|%;kFb~9JiML#Yv?P#?AO@eJf9EIuh^#^z;;dDv
zRqHEB%B_0(th}PIjW^@XnP(A~V
z>>7BBNz+^g8DGIr&4@nLw{Do>I|7rkrG%~3RKQh(`j6*#AQfSUPeCf$l$$g}N~z=E
z_c6L@+d3DNR9rMzr=$hPgyc`A<(`?wf*ExB3lnVg(Pa0~sO#oON!%_G=d9eY-t>rG
zZ`JKYW&5||K?!?xAt9y{z~WDDNXJM*)aWvImY4KwjB>hXH(fe_EYd6X@F25n8b$j4
zRH(*H;wkgM@cS9@jo;2`N(D$Z;`k5Vzq>pIre5k78kZJJlf%8ji0YCW
z^qTv7E$Qxa_9a;F6794|B9w@K{45M75Qd!EMs^?PyEA1Xj$tLt*UhmlQ<)Ap&O8Wv
z!w(fM4hY*nTg0=aAssE44Ujl06+AsevIx>m9hol__EiXtI`RcE*?CmK!S1ucbDq#i
zlaf3-WL~=;x{_V520m|&pywu~L=Y!7)EJy=j1-)S%u#gtX}Lul4$dS>FwnbHKj#Jy
z78ML$=B2Yv?R0ZmFOG#m=hOtDuLz-D)2c2p(?H37CbPHe-loR3;0cW($y~}=Q)Q7k
z;~SaE;eeMO1h)JY{U(#TiyQdyP7R8d#cIYq75wm=alK_6+u>?EzIxnqYv_FR;VU&^
zD2{?=uZ<|s3R6?|zRb?Aq-Gx?NL@@I%l)x2M4BTdTBI~>(lGxR5Utg5jFc%jeIbksn>PNo`D6FfY@?-AgnM@BYY{Ul-GV<(%*ioSOt
z^7dN#*>Vk1s?&WxBPlqUcOb<&vQ{%lLR5xrHOxbqu%1Zl&Bo|=4)M@M8OEPt*1#vB
zwy%qdw_pkQ8Sm0GjKRu@8ju_QI)NyvrR7m(r#CTpnw;RRb#`M8QtKz{z78
z*XJM~i>}aty9c+3Dj
z&(WF~YrFB-csSxEh9##kEjc`{2~A(uWhH8Tu)}g%ZPgts{ZC-So(Fy4K!`ErWnvT-
z{`~p7->X*O>cTa`SnVRjjQSK6wvkpLuaiCq1|sq_TW6mP;&LPXZ4H7XViQ5ZGV-X4DDI9;)ava$4g;QyyBVsTLX{lU
zqyY+^OJ=nT`9iPkh1p|xik}=z>GpO7s=p*#ep{GNY+u?zcAffTfz6Iw$voMTG>v;x
z#$alFQ*
zx0mX|c_M#*t3EGd{1Il_zh{|~&1me6`LzeyPWDkEtS>;<%V4d1H4$&a@g#u5-|VLv
zh??floDaTZEf$#%O?SAEHl9)bplzv_Ulc*3E5Qa&F!?w!=EMfI${)@l)PXJHJ_
zteJ)bIb~A6`JFD&rh(Zp(|VoGlM}9J&2KDqRDyI|fS)H~;>B^q9_dx
zjA|({(56Bn$|JU#VkRssb5x5zHm`e}6d0IO=^H!KO36Hf
zLq+-KyZ<5_!SamJ>HtZX0AEk!tZ{VT
z%qQ8R3wU+M+yEWrl6-%H%||&si772-Y!p9^Xg{uE%7rGo3yqQ)x0g2eo&wu#xWAdM
zSI|-}`JXTNs`{8Hs(-PPA-y^;)7#>Ss(RO;4b#qU(3?|)?aqX)pHrI>`9`uYNM#W{
zF0R+n_~)vfvuv)l+*z5cz6{{}3FGvtL@)9VCK7cH+iMz4ci}nT)ttG!DX_Nk$*S(E
zfDxZgJA6r*)I#fxolDMXix@J@&e^pkTTwsLrLQFqV8@>?E=6{0hQy|OIjiW4FN(9I
zgm^(B>nck+RFD9G2#@gNs|5aI2lRi&pC0wbNXKF^FjCP__lAas)^Ku)`b+C$L}WzX
z0fOW>Qz^Rb-{8xm-M3d7ayD5gWUn-=9C-A8Z6MmoS_FmW9}u4Dq|BStEaWNKTPuL<
zJ-MO`(l*B%}mqZ^--^@6B7I}t(hfE>s9reILsE$&aqU%k9l1A%dr4s!?W{4
zWB#%D2PTaA3yFl*%w<0__j}23(w9Dtq#x3K@IFxS9B9hpovYEf%XH@u`g%9DBlDB=
z=gAYRs28VX-igKa_ugKOD8Hd0G6;c=Kr}1(dsjrFH95-%NdLLJa(9qSUY{H@5fs
z)m@e>K4LjN_buPCUE2+vbD8be8+Fpg*CDOZpv;8C4xgRGX!m|{K6oVipQ)tgB~4EFslk3-l!FK@s8NfryJlrBwuUoF&u
z+o_A9&yD80)^>@D_-j$GIFe5{0w+0ByWQzRd`iX4WC4LzHg8obNg4Z<<1smsZLYAi
zd91!;rjkzMu#Tt{B0b{1=rg
zr+#kU`=6$A4JTX^ZE~hAZ-fYBkAX$u8==|?6fipBMtN&-hWbN1L*(q|T$Na+vLaH<
zcz#JT^Lo)>w2h!Y%1RD3KasJMkYa2Eb5F1H(}}d7p1>zYyB{u{r|ube7~^Fwy~c&}
z)Dc8Coq8lz_}}9f&4?MrA-Z~6ea|)w
z1S2uZ&_mM0kzl7iKL6R?uaw7|rAIlX<^fC&fW}}NV!Q^0^{0ie%RLjS8BG-GB
zF=KtqFRlW=4EG19tXG_+Y%
zG(4me;
z)UdnJnvg^E(OlBCCuZSlu44WT)0Z
zMols`1p`nYjXX1U@*a0D$D%qxmxZTY^Kh_!cJ1B%x0J%~QavTaaX_`a8+nP0Kv
zX@mVq^`jXvx#NP$tHkZsG{P;+@so{Z4UqfOU{MuOHEd-`_>DOKwU^W01nMpHd5&+D%ZtI>f``_EavfYpq^XX(Y?
zO2$w>{wGvj(_OZ+38
zxV*h^3CrfhEe-B4lI`_0i0o8Wf208WEGC|MFM75H_$aO&V^d>Qy#FHoD^hyRtCskJ
z_!}RYu{zdiNhu>e)4J}`oTkd81nrQ1YW45Q$z$MFa(G{FGRKq&yJD|fE-|0JQs8Mx
zb?Q`g_VLX=-MR0lv|(@JJ)RH>!Gc*xztYF?1%oMZ+2XyC0h4GG%92K+BB8=-mtv@K
zqq-(<^R7@)v3C+=iAC3ni!uAOZMA4FtCJ0nP%2Kda4su$YHFA-TGfAQ-JbHNuUd5v
zk3@=7k1m;nQi|!YcV@#gY5KvA(>(C%87P{nt050}CbP%(b)~F+eBwgse60S2{WoW3
zEvE%~<6_hwamGb8Yc^&km8CbZ`Wd+UVL35uA*}m8V?wY#hfv`=G{r=<`jo0V2~qpH
zCV;zpe~+eaLQ2W5Ze({aThLA7`=9qcdvLdqOvk709j_M~q|blwN7A(+d|!^0
zT7ww->7(+dwSK|}dbxfLK(Hwl{8$ASA{eRj4|s1anfce)DpyG@q2lnYjS#|j|Mk@!
zL8tpgiFJil`H{6c5tfFW^%sP+n47byguO#0nec&x?wz+gF|)GaH)xfVPVu^%;t0M~
z7qr}xp_5Q_2HNC86KZ4ul*X26VNw0rUa*xGCTm+@H2#KKZsg;eAMmL|h=SB+sa;!*
z*YP-W_REED`Gf9t)*Gq{;3W9C40{Ic
zn{)D4_RL!RSm~;EQBTN2y%U6azIJMnyik1_RHT|*(t=+$;K^*Qo~JN4TmRSwZL
zqdC+1p5hQ-gH-5LGWL4==XPMxF!Ufx*kttU*Q~kEeu~qk8;j8ib+fn&genn*Ihr{s
z8%>7A8X3GAm5mMKrFaaCVR9LjneJiHG*a^Q-rI~gw4Pn>`rCBbDv@eHqg5w1VpCbC
zoD#H~na;JcXBrZPmzzo3H-9vp1)dFH=+y3`S--OkP1{8BNLX0Tj3t83UR9NYEbQei
zY>=uBn|%1~#L%QaxC3?~YB^#~WeB`FCo810wb=SVkmf0+%%Tmu3l^uDv830`ceAyi
z9JqB!XP+JoO)G}uK03U+?6@ZjF|;_Nt0_KAZ93csln5bHhqgOvtQCSzn~xUJqqB)9PR6f@Yu@UFu0ih20bqi14#TXrp}@!z+DBbaM!-
z12c!ajG(8wO5xa=johNB!jl}o@JFGs!~uU@b={c>-chh*!Rxx+A}EO@@d>qXZ3>uW
zI#nkIihrPyR9o~;PsG(lu$v#Ya>%IAnMzcRbo5Yj{W9g{lJTP`)`JgR0edqxFKqt+
zARPnAX@$=kyTz8|gxr#b2h+zn=X+*n7*Mw!S#-lX{C5FJ8PzXbJ8u
z?w;UKBtQtkgF}VlF2SW(AP_7-a4NW4@Bqb~3dN!SWp`$GpXYhGGy7&|@7y={)txzW
z=ALuU@B8`u5*-5aKf3&5i9w%wS(a(m5Bq*F$Tb2|dwRy2f31@I$xSS7EtQDXZcQs6
z?}+DH>8xLAFzbzE3Kk2}5c(s>G>v#GZH3MSI+u{$AN;#4M@_X3B}2G*lG`J)K$iDH
zA50=705iJ=+e)=w-=5{0Bnru*_H%k~dYi^G=GpFEfkI!+`2PuCBaLU{yyHB9{qwWB
z?dSBrHecPU+~zY-a#~Nhm_Fk-^~P%KkC}79e5TW>+v3VMRf|ime^84Iz-$;7&~b7-5xmpMx18UkC+*{Lr>Xs+T5E6>m;k%FL&xw`3Fec
zHf0IJ^hRoLrkY$L&^|s{ssIQh2x}2no&qE&?uh{PSVr97d?Lib_Rpz{TU{x$^&q^}
zOB88Qaf#J8esi&*y%w$^z2OD*si=j5j4KtuDXMb3~v)Ag>
z*r672lL2j!*zw&B^evx*dT&e=ZEeY01u(kL0;?Q1m3y@D+PM+f?0Oic^#**T$mJ9Wrt!;paz<|CEE~s1T}zJpxezo_LaJqYn!@9%cS1pca{L$q50ha
zuI`gm_OSA-2Xg5)YUTd)J{Ab>fb2pI2
zyXZCXMmmfCd2#Ymv8LP;H6hhGzll-TW)xGkVisv5@Y)iOpIhE^6sn8H-<
z+YN?WPfNPT+aVMtoWE65a2zBa@@QxG;EZ=(t$|s`dm$8=ShjOmw!OY9y{waYw!7e4
z)hQsPYZY~75`kPN%^tPdHwi-6YG
zLO|i)1$2FMW{`+TSC4)8GOSYB7abYxTN1#3!m^c*NIPKr$z$$pqmB^1o1!53nOpdUnHO2+NnT&Fl;
zzrHSZ7Lk}l&C^P^B}vGT;b6{N?%P@Iy0$3(u^(n#rvH7aK8K~@Mn+hOUPy(zJ-9CZ
z?N+bW(^5#D{zf?18i7{F+icTkCmhX&?m{3t}u$U2Gws1eN?uYBsyxjy<%;wyMLA
zsbv26@IknyR+5A4VA8Sb+)>Lku6+;U>N4DBU9(ls($K_n&y(7CYGc7zwX}UdWyMGf
zC|0EGrHC^)Tw`FMbz1Yj+f^$E{yZ=jX2Xu36H8FH3tY?f+uM}lT78b>qhRaoYYutz
zY#rMuOg=ekjB_j!aJEM|P8;j^M`5Z!{2RT_Bjwt4)?Rtghx5$`j{1{ylMaPY-js>7
zG>!j=OcIWjBU3%YG3)!L=8v9&BBLP}&(K538O6}7fM;3GDpH{=7c`3@p@1mhJG;TI
z9@U-2J3AObF59f=l-c`zUf@;)^B&b8GYQ|r3XEnX$IsV~3TY`%b+>+Yq!84kx*pMG
zOC*?EO7?J%me@M+?=epLom6I}PO10X;*lRMd+*uk`mEtJKU@mr&sDvuewd9
z)Y|*QP4D;Sz~13|sv@9l=$2KylWF*d7g8r}jUJiBssLjio?15{7;9wQHK!^P6`V`z
zR4G-r;h%&GO}@O%)9{gE?tt$Yu?ee-c2?^Ee=<#ssGiY*IW!hc2^f6)9+>)4D9*9%9jTRF*{l0^{p{|RbKMlzt_i9G4@k3tVRnwKI`6CR#%ZLhwUteyPX_sHG4pIwO)ESl$EB#)HBVTm=k
zV);a`Xw{OsanF#nrw+X-LtdO332Ur&N)+ruz$*&zQt^EuTuJj{JX+nH2Fb0O%K7v=
z-lOpjw5wn1nuH7-PKrr*!bFPzZ*sAk5EZ)ym>&2hpo?5u`Fa`iSu(#^6nY6~WjAS6
zK)_4ZWjm7Xj_Ik?_yz~z^fEG*gR0c?`*$C6dIUZVqTG2)MgHSJO<&C;1k&Ot{T%5(_4`o(?O85Juqkvc
zG34U8w#S*8&V^ZKBiGowlM;IV2W2jFdG=DBGAYnbw5@S~8*lR0&?L(h
z_Qo*cp@*hv->MqLugIAkhs#In`9%`?0?JGdyRxB(BObS52tTe=4|wxW#^pCh(?}id
zC$B9d8OrpZp9ygxWV)h_)R5>gXL{`Rr!nW#r#{mApNhys46Jx~9##1VavHn%K0QX8
zXS&JtynrJww{dkf?=7GQ_xISUdexWDJ(7d#2M?^kj01m;
ztSrMn4pe8X5RS@0L#_1_wS9>X**Ek4`t2$XqC9LHE
zQhF|aKJ7?eZJ2WF@qN}$_k<}dW_kn-F*0G-YRQlK{XTs6^$yvV-Zp!#p6&GESbbE
z!r`;M-j#55xNK7YbH2FeQA3!KLD-HiSMzze=(*sYZrz6KU?ge*Y9pAoD}!*2NUPMk
z5Vk-JT1qF207(#B%P%JQpVc+h{EaI)WQ|lvFzt2=
zESgL51Y+_@uRh#XJtf7Lj!otHoJ}~L?i>4Lf|@|2aLYoTMjLM&O2GOv*2M{4grQi$vYQAF=}3>@U%WLqhWcl9Fn6L(BcD`8wxq?Y!9
zPZ-X#$dh*eMhxdg9QmF_Y>*ia+Lb4jxy1HPwYKmD6uFCYguBzb1;gkIJpP(ndSTL{
z4zOLqYuKn?u+@e%?0`V>i$roxvQhvpFX>Y$A2f~O&*!UuB&9R+b~$+>JrzX??MC4F
zpzcXdpr{G9qb0>rRSod{7v*eHfw}R#RTZ6rLHswB5Lxk}S9$S0TrK%Yt8~48Z_iN^
zTWglh<5Fxqu}ThUbaz|^@UHZmQs!gxEFDv`>7{bC>No2xaun@>!#PW;jOWHLoS3`=
z;!lqbGM?W}9G;X?>mj?*n-v-+Mpq6Td9CRCQKG^3UhJp3bFb
zEKuI`_A|y}9|OJki*X5r*3GfreL}`N+ARHCm5*F<=IO-Equ<;(sEjY{#uh<`+`o7DnoySlPu{9mukJ)pu{9?sR*I#NE
zzy-g5qF|2TH9sDZ;wf=3)BU`i1=>GN)rTDwO-MZ{NWPB!OFn?gPw=x~newGt5>j4pkU@gWu$
z3_RH*+Qn^q$jOS1B_vRZ1?O4csh$H>l8Huwga#I64et)jax`?gnnI@W`XvKtE%7w!
z$s02Kb_RT&W{9Vb6>@zxHchWR9kjGGY7qE(4y8oyQeYX4x?+kJkXQb9nGgN4iG;3I
z6RXliZ!shg0W(qPYwr5F&a9Dk?6Ts89ToU(W!W#pzEdN{m-wIuxSA}8cM;3tx>jLl
zqP==1SD$O;!dj^B0Zm>5wJxc+M7sTOn19k=Ts^tRn6Z!nNj4wp^Bm%NtKY3uH6x)&
zpcAM$$}g)%f#fy3VG5jCzbjr?m+=kWacE3CQV2@_TK+lV8dD*D(0xEk(*m(h_h$J}
zrT+Zl?x&Q{w*~1-s^`8(;6QHO;K7(eG%qV7C5e*UsEQWZz4$V&vdIqE|Jk4+p<+
zwUpU?VeWQYHy)`B^-bOVkEqie{3G{ZX(PGF!N?VxryUq`sw?rX+z;WZ5>1YoUDws}
z*w97ny0WG=$;U^@2|+Y>8&iHRW`-aSPxXA|0$Jbt
z?KgB*vLTT_H;wO0aI(z5my2R^V9h!5J9K{Dr&UkZY@A2;~Ca)hM&l&^UB)DTU=9VW$QWK=o
zn(jRrKy6Ic2}qd;Lv4+g=Qn5@el97smY|*ZF_sV3aUflZG%NiFCiFcJ{fq+0VHLxWVc0F8s8<#-uU#_|f1ydiwMs15Aj0LW*PR
zzmRg5(f721kD2l63nl-u9VC1Hai$q6urr8DWKCEaSR2-)Wl8$c
z_zq7mcBSd6J4`Sda>xy;t`_hc%N1|0j&repmpm*_cN!TEGuPo45#dyfwF8X7qgvAk
zS0dOut>BwQ*z~>`J8?Qm%UcC
zx#ACsd$p7+g%L%?>
zgJ6TM*t#YOJ|i<$rMGVui?Df7e}acZWnT91Ef1^?V^i?P6&B<8P)_A32NzE=Zj|BH
zuIknz>@1N|<5wc&MXp}R*JFCOI;ZT+Ka=U}429jz+m~(e0P@sw(GLzlpC%-^*2#j&ea&E^)jn_^*F5
zR`VP)ZDA=#+_KX^b;zzP=g!y=8Kd8Ws^-jb5_av1r{gz1D1%5hu;b=!nW|=U{l`Dm
zs*AN3YtREVG^De2E&^yxz0^Rp+)k(i@%ssRUzdF4&bU~Moc!0RBVUR5oUUTRadB~!
zzM6dX>6IjZK11rO{GKwKncYhRz=wVwvzh9>{f~$;!%{0qRFsXkf5Xgl4d51hah?hA?&o9)V%q%Yy&{g;^AEwVxU`abDqkI>@{?M&
z#$?HUF>T9eidww*c&p+KCUH|;5?_Rt%uZ0hJ4ozu3p--EciRs`;|I~*=l|!;Ycpiz
zhB4vMxg%e>X@AC7qV4p|QDZUBC#CAePfgKY=y9fNs;;`BsZwr*&j8jSQIyPdhLGQ9
zh2Tj_ED+2?&sT{Ya<0q;=4Vi~L!}|(&I2D+J9FV
zRj!;R?{-VR#s@8P{Mx~*gu%edUTBW5HD0WsNVB2jl#Rf$xW%gb6-=anEA+Dmoe$&%
z%@@@ZHT!qH!~rF}(J6$0*);&B%ui7KWvxd#;~H3%oo#2V)w0Bed1+I7$bge7>;XOtlL4
z*Kv)?A9c`11&%%2Bacm5W);X+eJm8@*}Tm|w40KFtsnn2uM%cywCHszD#avRq7#gj
zc&$Lg77w#rb5jWOw7=O}YTOJYPjaxbX1)F`XTKCEcUs{>Vk{;)U-bH_8~s}M0m?zO
zd!V;ko0EdQ%|eU*gan2+NkOPL9xOPC#8Zx
z58DMWj)TFi&~%|6SxOcVf8ry^1gPSsoo=61Reb@X)TxpyqosZfIHO$S$e*lW#$h-+
zZPxN8kG<0Mq_3qafJ#f$6`P>kbKSzSf15
zzt~|5sBby8Dp4yXJefpjuO#5g;zxJ?x4|+2^0>>{?Ei>J#M6c1I(h?>~
z$W8t$#TgSnqCCP?w3lekNGsQx>R7YX?Z26S1&dPk
zJqI(LSQ|0xPrc6QuGBaRoYe(lUa;z<|6YxLAw)r+a4
zu_W|k6F(;R#?2_Uo-bO5X4v|aI&R)z?$riTHVg6RSula?7@(Y@KAxBu?|h2et)aZ^
z`LEk<8TNbKB
zPjj3T|95@&mk8;lsHxoE6(J5-^QsmLK26urb&h?vHp*O$5kQbxM0=c62!C8#g`Q_l
zub0L9Z#mFRc^khk1)HALh?uRuc>83@y#YV-3c)Bi?XMQ)0~66XCC&3{OK(g6fHfBC
zj5%mIdqKtpHefhV1igkAxQWT(*BWP2?QSxFTBH(ik}RH28op9!q0iZdNgovlbZ&KC
zD1t%5nqHP0VAyYersHdMq|{VqI0JB(*H3*cGg>*{a8E-6b9!qA$!KBi!=sy?GV9{;
z_H2$~b_3F|gaqUE`2qnxqY9C$4F?Uwr^;APQM5Xzq14$kjagRC)VHxuPQ{^-CJe;9
z)&c+Q4Jfmy;iYT=vzBIm3Q;*m3C$&isF}5B-Zj^s5DAxdk8SndU`x{J-u~g99>qp+
z2u7*Yxcpvsi;6FhKV@cN^tF&vv80K$v^#mn1ul_Numcuk^R~JF>3O>8_5r93%#iSn
zIwLfX?>{2C)`py2efGj_o7A8*1J$T>@l@_F_3%PMhgf<5v(Yl~tr2j?)=^gjQkCZT
z(Z+w!X^!QA&!_gDwuwE^S~n*IZS>4_-0*RV6DxBW-9|ANn(O=i4BT}<^q|~r9hHB&
zVkAb+V*=!iw{O%tr}f~HEU7|)J0a>8<%Z_U16oRM8WsW^wq(Fb@I^287X(9S;NnwQ
zsfxweRolcoP%&7!9iMON)*QqymBL{ASMt(4;fgXTbWh(sN6e1&JF;K@#6a`N
zIH4~9nn>mT!Czndxb+U^T~KMY#o^-g4ua%cLlMnUE)>-+GYcoSbNKbuwn|Pb73Ll+
z8T%h{i_)>1ZBt;Eu40ne^a_#=w$|87V3QkyuR1%CagOEwZsIBEJ0-&zSJZ*h%yW>I0BOt?Q9kv7u)se3`qnvK=J6aRC#{oiFB0|
zi`l6=LiIjk%O1KMKF(Fsd*SFXUv=XvqxB>@v4uaVY;8bN>=?inZT29o&DPVo{3(xm
zyq*yq9J7|N#;%mKOGVL`D9Z{6DK-DrEu`9xa#L}bwo*Y7FG955<9Dkjh6DCmr6$pp
z&c!+Sm{oV>;A2mw-H`U0ib6Wc#e^MrY)ApTEud(_sMvuzE6%YExK>u}1ywBK9rBASD
zj8}tR)j~~90T}R2WJQ?z^jXGvKpE0^d$9DYfn`00GNy2*Q&po>t90dH0})k7v3qbMsHgAHj9#g$Lvv_wN%RUTVbD
zLaPH^A1(9j>cX8-_}}=$iUr;EHelb1MLA4QG*!ow-=XrmCWv?t>l=I(&*YhD!f|k{
zF#>Rx5kB@raxSNId9EtWNVXY$(VD>)>!`n$ggpS_)9>Pvb2zRGgVxV+|AX>?K#$
zAn_RC9V}sNGO=F_b!!W7$6p=+PK)(w#Lg^0abuRH;~-V9$sRuQ__8NJ20IyYukxnf
zX=?-y(W*v&ex>liP7p+Z?1zBP;ocxlo@-djtv21j+w?mJLD?tvNW%{1{F~-j=-_AM
z^IODS89tQA10>i6hp`KLqA@G*nq(J$O!++y|44+mh=hnt2=18u16S6;5z8t77FBmN
z)a5ED%V_nxu2-Xu>G}Hm_|+JEDNQlOlP4xJ=rh{aJSA7+a%GpugUea-*ca)OM-3!W
zxUhR*(KQF;O``a{y%+rhdjaFW4LAPY-yMpE(iTYx;%*?ZUY|7)4VMz8`{Wr@yC>j^
zMW<&cZu!dwV26fz?cM%(E0~t|UAa8tg+D&298O=pB3ZSaf6sXtl_Tz_lc^0_gXh`E
zW{2Mf
zW{{HBfWB2{7{(3b9Yg#?UIG=O{~ojOhiH^cUoUSGh9GXrLD!*9O?}n>a#l|gc*kb0
z#Rh9ws4|?&LDs{$*X@IXc9s!${Fs+~@1Ih?T}>dGIM?e7QQ#C`^m3^JnqPI9xQDl>
ziWUKEr?W0hiC+8a`vPO^5Z44|^8Xy=2JM#Ho5>A*;D5T3Y750b!zYvpHEP
z<5UjKfgp-2qUNlboE2vlIo!P%{J*a8)cYB-3)^)OTcJD+`ssU^_0FQsEO9z9R3S98u{=A9TG3z3|(aO;J`MdF}pI>@0Lr1@c=v>j;
z{gHskr|Y_}_TyW_MX{cZ?7cI{=i?n|`E8WhaZ&iH?giaSUzWdC;O(ydGWNZ#7l2=3
z_bgtmKz#fRHE})23k@>~s$X03b>SJYe*7KherwYKZ=ij@7nwM-&C<7y^(?JFI9NZ
zQ#DUjIGnU#3GO4PUYVS`PJ|Hamaa?DSdPgLvJb|VNn2yRxDWFd*i8nE7iW?>P5qG)
z3*(ke9pOM_hUy|KF|J+T-XTDvDvQQDz_Jp+t)R}dQ|=>q)D?Q-U;^#b~4OgAMi$UdTj~8ugKp%!hWR;fMNW4PVKL%KVu+a~b>9&`|u
zWGP86PtyYWU06PPPlhvo?4EuvzHXM6c8FaTgOPHr`g*@Kwq^6}W4R|_Lk6?7j{%PL
zMSG0o-alN#h>!GH%$V{kEA12)b#lmkxG3=g0uR+d2z~|9Xl3XvX;TC=)Q;-!AG#gc
z9S6vG|0M%4ORh74#GP@7;g`!n8Vs>;e1)v1#a#i@(#KiNGISLsD-4qPaDEowTZo!*
z*+ock#}y$I16j(c;=^6i}R7NBNRFeRdx&t6Omy
zvv)r`E|GeO@AHy@)wB*=N3#Z3){rQKU8sifl*q7ZQQ2xiR5i8YE2~rUXV~VG0$=`#
zwUNs~jB46v_a47mwHqDFR`wmB&`#x5ay!Ts8`fZ8XhgM;PNfGmk8%d_xm0uwO%(HW
z?E-h4=w^hO$`xY-Pc>fTkZJA@cP+B+Y|YJdeZnyxp+=OEJQE^1a&28UhAVI*7dosq
z%#jHQvFr_w*L=e`$`yY*pUW3L&VI4@L8v@~Tg>fqJP94j2_C9@um3bY`oW^k*^idd
z&a7vXdf=O2L9{z-M^PbBaIUvZ5wOOD(D05YnA^|Os^mSmVfi$e(<)O=RZ-1%2-}dN
z3W1b5Y-Q%y*giDU?ad;#ARUNjZ(;~2kqqbRe0xH3T5u2W7pCxJLwf+iP-FFh2z+ozj%Z(>fj!kaB9h16Ao4%mNRB*gxEZFAk*?w@X>LFYy
z&M48Ho^ST{LgoR76&Y%+C22_!DC#eS(YZaQRBA))abD=mN&Vjjvl|Q`8x{da`&!X-hA!%=?Y&&vDMV|+aD1I4{|Kl
zq*k>tB_Ui>zeGFmb@r~4lbCe^ER~n8dD)MqdzSYAV?vFJrxSdZ46E3y}2SzpZ$(%6KVEEDT4A6j)uB)bi5
zw(PZ7YLk6!<6L?zg?zH;x#IWNCgMkdTx1}i>x_a?u1hF$ZGpY(D0c!nnrC+y)W|9j
zr{od6>!rghG&*P$lMGFA0RK!@$8|O%ZT&oj)i{FZUsh(?jNU1R_x*zZIn4=K*R+gR
z4FaTVUzYl6a&88E2gDVY`Ra#o@vVyiSAxI(ov9&rF71TREjP#K<(IsZph>gfi}@?q
zlC9=btr%4zZ}D?gyyk(Jpqc$!*I?JwF)E@Z$p`s~$p{f6=^s%DG3q|#mv{G)YVOlcfZHvYK;{rtCD2Yf*
z`fmSObjU*LE_8fxo=V+Z`_Z4`ax_I?BU069E!h#}&pqhh<%s$xqlV_oxrAt=3muZP
z0P0P?F!B75zLVZ69QOMO*P7iFqaX?dLB>v5#Su~}t3zfu8*l@7K5bJS%M)EVTyP|U
z5vbK~L?~a}UoiM)GskQN`==z%v|Bn895Q0uvr!Q=%=x@NPr8E6+8|hM1$xCCXpv&u
zU#9)Zv?xzZJgz%T|G>`uj{nQYv}QAU-axUT^Mu0h@xay&3^LkgVEz#MZRku(rO!>f
z)u=9mwF2mB<>Ed+Qo0?(RMl`TQByDbCedj+@sNxd@4M)z%-@zm#DB+7gGf5xzFCB`
z>p!B2GVqit))ZO{Q1t|PH`?~Yh(B+;bp2_o_&8$VrXmwA**5UY$_GCjQ>hDGuEmoa
zYIIf?_3{0Tp~e#WF=d6>vxOETZ-mnFlG&j-?DJ2`9hoK}I<`8hT5&)BBRYsY4SIV`
z?{TA)&_oRAL_@S^R$%15T3*_5Iii;L#l+=Y(H@nhbrJgV8-p03!dIVB+~)bU1uVnq
z$DEB#U9(uVPZ`x>FU4nFd(%ckX#-#=Q;toVC*#!il+9IJ^VV|01%dHmC_?(_1IA^X
zi)E}dYe=H0veqHri^VCO@>C;YpuUEp;R2QNWB?O4y^#T~YM|4nJpP4TG!yz!OL^~?
zcwc+4zyRQj{H8^v`#6yX;jc{6ojDd9tCHWkX0v0SK~6-tUd)RU=4`nIH(!wVkD_o8
z@iR_IeKTYv$l87mczve%SA+st;PUVD+Xa)buYsawEslj7cvEW`I?HX@7y3)B{g}5V
zSBGKUuCF5uL-y>q(m8=w6&wm}h0+&A%xbF%F65tFe3>dTz3H$oHf?PE420NUw?;EE
zqs8c~k7^iOCo;jbQzm!44K{;v&y8f+eABxUY!ep>i#x}z3rs}&OhZuD8d4O>K4;{<
zk{x*>RWqJhpQ;KH6U73U8v6ic?~Y#^ouz4{0W&=UM70dcN&7w4S{#+-#98`HK3KIf)&nepEDcOk$@KOng3K
zwzx^xz3?o7(AczE%+tsZeg+6nG*rx2VWBW0T>CA$g;n=@UolkKw~^hdT>@~tMMvs8
z6z)PD5+ahphb67)J#)AE(GY3BxznR}EV1547DGn;TtA0Z^Ac;i&{j;gd_oph%l59O?A@1|O}_J&%`3R|rmtZu@Gn-E3}ZQOqb4?Fb)?wg!1eOD
zZ}sc_hK4Rmq&cJ5*_hMrPyW@o`4{~JbEDy++0)z5&w?7NCB9RwR}DKW@Vyz99JuI|
zyYui}0&KJp>iBBU_NH
zSf$->EBxaY0O*+Q@PJ^+oJbt>=!uzdGabXIx5IFYSVNEFMnIgQv2r*$yi+ad3%Q*O
z-&<{C#>JdjbUD1?V(>PB#UA}NByKg|s|%c*kVE|&
zG+O}{*(V_#L8GmMxi!Z3dAoFaXytag!EuqF1=Z*N^4dKnBsV4BE9>)5Y6RvxlGSm&
zcvPmlZjamc?7V5ynLP>9_Jpf;SD^vByI4ziuA&?pY38|Pcm-frXcZ7`P|}mM_*+oG
z^|`tckineU&Q)S&a`M2BqI-7z!^(X753PIas$EuMcg)g1+n;v~Y%NH9Zn3jl+|}0V
z-}9Vr48UZ8s7g0IUR~6ftk_CctGQDKfS{7#gKb2nuFFQn^ue#wvt4%@DRF_%*LrI{
zfxJ~MAL>ETTQp6&m1-xCxGW*fF{VRbGArY#pSK|R!eiG@X9BdfBYOJ({st;LfYZ{z
zW=Ov3wTn0?@;KG9CmHw6G-U%Fm6~*=JFS)8&G&RU`9ZYG>YTDAF1x_^?>W_yHebr3
zFM&i@h*%2@khx3#6>-NVbcv!sS6_EYb#ezeRG8uBSMH7Gtc2G+zZ;ZHV2v!?ugy5U
z7j7jc{?u+n^GSV33A#5JoNw$mu-yey6{Nv#r$8nYdtzC|g|SV(LC
z7v}gw;!kM7gIdY`RT2HacEXC``4z;~J~NjZD$v39BFaL%vhntu1;%9Q)k2|mLi8(p
zjg;(dry&zq9OHfmr-(Z)f5#X$#rxy{7`H|270VjgYxbnx+@
zb8By5*8(oDYS$zeuBJ6qCPKA}2Q<{a#R>f|(~0dc!7p#(+web%Yvr|Dzn}tRyTJBu
zO0r9>Z0Wgr>!VGVA$LK+%|f#d^#CZ`L_#BJ!|bDq{?ES
zC+d%UFXx-(d`U_25cf&^tJ^Eku94V^_C@e3Y5xmf7UuvVP9dKR^ImEmC0OOh$mNf}
zjau0Cs&F$08bZpL6!rJob*myA_oBq~4t?au2baL(Xy*|t@daf4)!7|T<^}KD
zIGdE*NGJWXdLOrr@=5?=B@6;G#m~a$7Q)>I8NZqRTLMpxv>~=|rFRk|x5V$R)-QO+
zu*AzbS~(B%j(ZjbEhZ!jb3YhdaFE?C&*9B8Ptnbe=kuKA>vkW8>gqOXQLf5Fx16U}
zIYfOCtuZ4YH9LkB-2$}ccNB+Z4S%ZZ*{9jtdTVmTGdmp9osl8LmAc%&y#Q%}J3S1?=7`dBD)oKL^n>Z}86N#^u
zt^*Ax;I{RD%vH%*y1GB?;ZG0?mVCA>Y{Q5uVCivT1bTvuX|>51mk@Q(MZ}qpN+YxacbT$v^H3ON52_#R6od85N${
z-vuO8oQRt>BCC4BV^(@fK4JhI)pgH)R=ByNqN3
zF8jOl138quA_Fm1fG4Gnunr11G5$g
z%5`r>Ch?gXGB0pbK99aeD&Kb_9+~`yx$mBRIa5;7rFEq%=|{-M0HO;XYF-<0>i*u)
zbR`g`>OMCa#upiwxRU3H&&tk{Om+Z@f}RhH?4ybdz^W--+U?z8whaSFaiw8ln+GM|
zEiYz7a$`YvODX1bk#r)O=5Agho{}DfOVt9^f_SS(0wUIU7VC{(S~K{}e8>k_QJo6h
zK0Ez$MH_40gVBePZgsI1`&oxcu$NYhLQgMo&u}=jJ`L%Z695MvOGOaMe7Bf{)9eI%
zGCQaRRiHfK4UYAyV|?3`!>LZbDFw8e-Uv5%{=R`**c?89^3*Fx%0GO)Alg!dtYiv(
zw0nI@A>G;88MQ7631z&(bP$8C=LK76&^&D%0^-7JO+w!mG@ywFcW1UnKjzOqXC1bg
zpIp<58nFuhk0_i=GTW?hPB2P})kGY(T>m_$oYor)OaE+W3pTEqo4y*^bFRus+lba4
z?L|LngOv*t`d^(2h0uzIsrppD_8^uMnusG|yiNZyzs;`ft#g^FTswLOj0B1bc*bkBoB=|<9nxK??H
z8SS}ddx=?v$=YY{RlDPb40-wJKGw-!{tQN%U%QH5M(y>!v3}ZF);0bTq^i{zs3I|)
z6C^Cpnz&{%SOFjLLGPCF=Xp$gZuR`;N16>QZ2q|Z?b}}yy`ovYHgTRl0W&dudfW6Z
z5styS_8iK^efP$f%T+qaFfsM??Cj~A0%9h>#p;!*fB%=+>KFB-3741k9N0)Y@|Q7P
zRadHFigFG#OC2fwbsmkY8rzvuuXJ8K$cwQ;i
z*2>&F(&Ebf66dh?9XSxuTt0oO%K-cmX441BDO
zOE%d>*7c(gI&d5ERiQe)=}J;z*t7|ocHe}ob$nf=?!WBnc$_@RCfa`VehB?ZocPFT
zVdd6_|Fu&_*;|Oc!?FRkW(wQL+~%LbQS{pGFnvMG0m)f~e02v@dIzk-K`U!6Udk=J
zp&ak-B#d1meRcCOY6UTC4R7FfZO9xjN@0Yaq>_DZ_e%;}<~_9$Y16I@XK^V*!fl1h
z*rqjG(h!CY&CO{CHWU5ElhKqmBRyU|drj6!s4>4BHx84DPYf61dU%omEK2qLb);3g
z$KG>Qs2)2NTl`vKxMWG;NHQf@H@WAHdZ^_`XiC&26K~O_!@p6AM_EoJ%=caoAcz4=
zZtmR=u0zz4&0IIOESzXnTo}4H>$RW{MKArfo1`bE0YFEvwQ*4*JK8{{;rFK9Id8a^
z&+?0LY`}NZj6JCf5Vynennlr;ow=*W-I>aQyt0aj=WXD^d$didPN&;F=AnLfV9kP3
z*J_iZ*Cc{Ik1iGCov2?C8|McR@A{iZ*Wp=JS^_S>3m2#NiSF!Vt*ZZDCu5ATe^VKx
zW?+RJXd*-Nk}^8`T|mt2&OeOqr{S{sUa#y**b`HsH~v^9Ojj7vWcej+A|EWCtWDOd
z;!ehbL~_Tz*N3T-M|!m(Cf~i{CGZ%-SgEh|n$XODCeaSl6IJCk=rSB!^Mn0eb7sgX
zIFvcF3Z&||ktH*#FeuErd59!_~KS-7>weMKy|$^yFS
ze~s41SB!UZ%&_Lh_-+2Kt7gW{P`vGeV6lND0*Xs_@^xDurGcTNl`3Q8EfOFjJ1MPX
z6VX46*%fFn4h=83VV)-?5^BT23AC?&HN|Q#e{6{s+ZLk}79q*-yU6rXcI;;jO^}!a0QGI-fYA?b#Q_%iNn_gW);Bb1X4_9ZH7^WO)0%b
z-p?%
z$2L6qEispc+cG?0c=pln2=psciDGUn1Z7`4l>*Vq+;^>Gm3d)Q(|L7N1!x%3Vb_)1
zkI`g;KWyaVN+p)v*R66VVXWx4>u(pyOy@vn)#YTj{zVVy%;+L%qv)zpGJ2!Xie1Cp
zWGhyyGzXcx%vk{4eh(Mz3zgf`7o-*G$qd*SP#?W>8O(
zo@5sB_I7|!mB5x_Tq1p}>dTMTvu!<`1khuFd!LyP^n|&7wpO?jvHs@zgwD%KzmRPN
zC{}%|Tgt=Osc${5AhL>B6zM$J{7?hAf5tE@T2f=Drzkgkb-FU#meKb|SlgW{qFr&v
zW^(Q-n6xAK^gQ5XPe!{kAtx*O$VMT5k*(&4&peX{}Z?X=bDzn1v{(~$wc{dgeyUbhl4{guIj=9ShP+gFJ
za6XQ)JrP9>Ou<7LT9JHM@3d^AD4rc>h(ZPqA7W&)tmh@1aIdJ
zkwR6ugT*j~;o@E0zR<5M5&scwNne+#9VnYaPyf~=wWjLax~
zG_sQyVJIhy<`B5Qf$6tn_z0E!B;eIJs+NHr+BAq=a4>Cy*?P9NA#9Xy%@`UnyID_*
z7t?h%iuX2$uM)Z+KJgO?d7oGCT?r!6Yws43CiRu6qY?81~(Y#wIW<-+y14iuHFD
zSKlW24=h(o-s*D+!CAhb3o41My*J`^(_PPfvzU-simZD2^25P@fefpsT%%Y`^PvC$
z^-hHV@09E9(NCi^wE^y;=%-hCHYuf;YC;Ndu*gh`+I~~$d|a?En#_AH*NxPGTOQV5
zdu)^OYNTaUj;3$CLnKIZ41t%DvJt~m>`
ze5mleSv`sQ7uuiJSZ7Eey@1=&@ipm
zdzSL&=%RSe7@V-_9vpO`w29S><2`XxfF#8>yhhn||UjoVC@`KPLz?wYsQhaC|z9GS}I&D9TA-wmNeL
zz)cxd4%_0&vLoGCjgaXrdp4}kn9bFOS;^7BK><}I<@fj_J{#R%VJb4-+P-g3SaW)f;Nc=+5`u|y{QRj?#u08Ay6l~m71*C2M-ddC9%2i&PK
z-si|FJ`9*4)Owhp^THJJ>BxtYX!`nR!k6&~Qs~3uB+Wa8ElI0WdXa|wG&~?&kQ^r%
z5~h^oE@Fs(qHp43&<=omJVp)wT&%5iRX{i@gd2F+>bF&tZ=}6+vyo|b9&+qGQJnf^
zFtKKnMLVrX6yqBYC2HNM&IgiiCi{qddk~;g-XTi8(m3+d>~iFT%7m;XM*gh1K#Xlz
zd}^*Vw2aTcptHA_Ueu`qbId+my5WCdZKuTu;<-7gI>2G6HhM0Fuly}lNP9m?Oa2TK
zhn6f?L2*Z|CcBhJVuj^wCFL_$B&5F1|C@vO?~DJh6$ng_#vA-gVk5P0r0?HI)iEwZ
zsn`~kZ{pmR8j8zKY7_5sv_<1i|@K5sehAD>nV{u
zG}Tifx!3ykkKp
z{l~1!e4pKY_){px=K0NYItnf4xB#)fw31Pz={mm)efzJK!xCA?LK#$|Z2k6+``piS
zZ5=0eEe`JKmI~#P!0W(jO73gavcUL#t-U3nJ6z1vdo!Rxu`arIE
zseAZgIbqdcWx+`0IAA!Wt`Bc%5cE$Uvf=1yP>dGjk$hdlmjA@myC>m2mZM4PZ=0J;Pmi9kFf$<>KL@t;Kz@UM_cYeiNH9URbMOSu#R^k8VzrCoWp6?CFS#qp
zfV+mte+4R~mOjOWc-6nEj+l@%eOutz0{Z|z3^}{+`GQ?smlZ2T+41DZvKSJKX?jw
z@@7XMQ3j&B3vGkS-yW
zQahkj)anF!jN>YMR!KoFP)_y~z^cU~tflR=E;Htp9d{A&2zB)lLYv`Z8%It%!E7(e
z`f;N3)rC@$J~E`RC()=BaT*d%6MaYxCz`PbmpOiCQQlt2PaA7@B&>i8A%}sP5Q>K-
zitQepP85+PbW@#rqf%jYqB5&j5ejcI22u?A{w47)3b&8G;r!Fk&{U+*1miuDaA3#X
z64!!14@H99Yo|LxWW8)iX?fm_DZ{d!<<^YvnP+;~mU{suEhKWsa^qTlhy3w4cXNQp
z*|FdWa3eLG-$#gQ{`&O`)Z_^neOV?eYOXr>;c^e5>-0a1f5&4w*@P3{BSLuZUVb@J-
z=uy8}9)HBd04Y<+=S2Z`YJsc5$>}NgF@ZA0AyPJpyfsM+KhYG`U*N>iA&K_iVq$Sr
z{+GVq9d*K$ePa9m*TYH{!n3c1wtro1vE23HDZL(cE@4{vRFDW}ShjhY2%hr$B@}0q
z(4Vi6$&BNZ&|-c*c+j9_r5yh$_lX(XV43YYOu|jW3TF0PN=zvFQIQAS1&v-D?)C;{
zOQuY}H!@qKy3ErCQPSp=bb1D^I5B%yc2t+`XI%L!9krg|jMzE^OkVTWzuGL8YwetU
z!lLm5mT?T~(dzo#XS0d1b*{F!J>10Sb!|2ywb4WMU@YE`O-P80;pz`T
zN3~E97mU=~Tv2h>t^skrnhQa#Y??@m8RPVJ`cg@(vnR)m_;1zgY^r;t2`T*M{O-r$c9-#Rr$?iVXv
z@37tTWs}`<;UmZDroR?2*!ib)T#O;Tr*z6b?#?D!H$;JZPFk@xkkN6mBJS}@LEGG)
z;F8qAcsYW&|ZJ!kA2&7+VpF^=Ofk(q6AL;B|J;Pt1Ou!Z*{c3Y<7t6a2r^`|MrIMpfF(Tm!
zQ8$Jh#6k4lTp-10_SxfMApyx)|JF>w7&;42+hI4P68Ewl;|S28RGFv;EuFJOFXTa+
zc>%}c7@Ob*WREiIH(=j96Kk_c_3nI5(UgBI`dAbo^;7!PfdYP=s7;F%QLucM
z1eB}65F~>Y%1TrU{;-q_*>`?jCLEr>+_jBXRsWs)mmQR^5h{+@1ew3SU!_}$xSc}-O8mywQhlFL;mH~lPK
zC_w`Hd~q72o1n_gBqUf7?HIvzz3pSQpVjP8=W4;Ck_P#f1rh#i1(x;YMs;zWS_!lq
z7n+;nBBWX8VSMq|d_e{rzFUCIk}&WGMZzNm5$PQ*M`>ZNfHX0E42489*l
zw1t&MND9+%h?NdK*63Y(mTJNux82ovfKRMghjFc~dO#8?cW-M7qs>(jD5on?@w4lO
z{<#fD=UJe?OEC}PkxA#D%X&(m9c4bZdp`|hP|4Syvg68UD_vbNvoG_@m#;)6>pZNN
z>I<;odVMK}pXAM#pd$dWgr1>yvy(V9`4Lpf9HbB(MX@+Y$b
z1Ud|dK1{=>Ik6=scxeYt$@a<1h*M|;i^@}vo_ftCk{JlfKr|cRjd|x#*vp>ibR_&jkbjwTyf{pLj3v0X9s48k+h9gJs`UH_Trkfb
zEd`s9Z>FT-Io&_5KlQ1sdio?1<_J8Sv7I*g>QajfqcijyVQ)#>%SpH@lOtU=$P>)V
zF;Wsq=YN=@2krUH{Px=z%%p4Ed(Lq1+}6I=BbzK5)+)c=>999h%5&b#W2#^SLO(0h
zGtjj=@yKX7E<*pdq=uHKmzrc1xrnV4cgck9$R^D;l47O!;e804je@{wVrII&&pcFm
zL$d|%iwLGyZUVd;D34QTBMLc5zoep%w^{yW{`9pC|=10+yeneuKMZ2B~Lf7eE#jjhpRQd&fg
zVj+>%(bEOP%-J(?Fm4~a-`6Jk4;LN(Ltn+1>~0r6RvTBDT&D$}l;IRFGYF4y)zFS1
zrn#%}d$9ns2Q*_~OW$?hEyq`)Bl<#%ktm;RnNV@o9z(7&eO+oT86Wo~T~8fsu}dKn
z{AnnO?`w$0aq^+gOY4!wSo~wN@d48k1cIl`&V)Y=NfCL=FG&BWc{cK`PXZ>%qy-$@
zU!x|b2rAb#q715XIX+erz~mw8Js~mx20L2O_5&VuA)80OR#VOnCn52vBgb<@xgWu_d`VI3*3>f<33Kgjb8`@A@9hRFaL(IzSBn;8Ua_|RQW<@AqtM{7
zs$(Q|vZcEC`ha`fX&XMn@kr)2iOr=lUBX?Opsg7a5b7l#^`)h0I-XKXI+x``xtYLr
z<~^WbPH`9E*2>#h-L@p{-?BtDD&9^ecxG5ox$k=i0Fn~EJ^Ia#{ZKEX;Kh_u`&<23
zC1%~aD+An$f>sgC8ay3J0755)kCV*TKrZ6mgHyX4!`P^}^}E4kFnnE=XpLIouA;AFjckpA4qXmfY_O}^&9hCya`#}h&F!%_-{eAdqR1K>k23J!
zPSYP9%E%UH<~u(jU%RE)_Q_69Y|xUPgOv*+U9l%McAoA6%^YFO7-@jS4duP=#?Af1
zRi1byr9pqoEL)jn3K`2~jm+Jq*5EB3`}D!e40hg>Pms;Es||e+{%DC(p;jPbFyjXw}(Vm%R~bqIma($}5rwi+%qGA|=@kJ_MVT
zS<8aU>37mAmD%aKhij=Gq^2mqvp3DFf(N5m2n#RMTPBta0@BwZKI`h{Yt*jA83+@b
zxlb0RBLklwm-yYMqPA=0+2w!*WpW$i0#LB8wDC_QqF*AtS
zOiws~X$`+1B2^S(T9iy0?vE7uIg=UN=cax4+?h!z!S?jIR(T^z+VT7(
zhr3Tn{5IMj)OIOtuW>Jd1vk9Y_4O+5yJqlc0@PFA!1b(5C2!Nbp|M`U9JlRenKvo>
zAZP>IO~6X`8>zzxtu#;2+dX9^V7X*X#P~6gqWANQDwI<|5$FpF+g|TfthuS4K#eoC
zzi|%}9A->`7{|=tPmL3fEuUrms#7h!@_wW*PQHbYe(nJj1G<0uW4e{*Y?pg1Fei~H
zBiZ;n@IjLE^CcVhcX!PPVvx+ZR|u#VUtBn>Uf&X-K+9Esywlf(duz6|+ypjjHoc?V
z`C=|+nbcL{j__cAEy0+n(Kk8q@2$UYP6{lQ+mEL2NmO|VKxCNO0(U`KU&d#l&BQlG
z>Z~*@api4Qxn)5AmxfY6&{(39ANTs440mpzpvPi(%ce*2xE^miTLqsTfEMB>_=MBs
zgn4Tf`Oqg%_qAp55C0u_D^xnVMud_zyyTHw6?k8#K~A7^LGxouYJU9M&<0hOWN6%9
zrR#k6ds^OfPn7wqf8gotuAFJ5w>bpErK<(bjU<{rSM|f`sXZ9V%Nl?M1#8)7ZHkIv
zsmoLOzbw(*^Oa^Y4UYQDLHY(gglaSqw$)!_oOFMmAd~m?MMOue0;QZGbdXhLP1;aq
z?a9GIW>#@Q?ID~S8_#D&3yZLK`OnaC3|Dc(M<<__n)%Y1R;m^_dfB23YGUeah4LY$
zb&HO%p+Z+CuIpyo09VgUfo$AsSK@j%OqBbPFD`>9dqB&WF~lD^L_Iby8GB+@sUs$U
zU{@EpSaBB3WlW*BZ}TU%w7+qC`Sb$8##*Z^=^kO`kqe11LmApmI9nzGF;P)2Khby7
z*iM-g>eNi4b)D=>s}M9*MHq?S$PPdsZ_G@>ppxfM(Om9s1c7os^Rbgu<6dxjNnPH4
zKwg%EyGnu^`MClsV3W%P>n^!?y>DBKuuO^&TC)y&l3rhF{bepm-yDQp9JHK%e$Mf3
z@tnqbLMAWqdCz#2Y?Fe#r77D&dX1G;GFFn!)SBx9@ZA@lfVqS(N@st;b3P^ZJJ`Ri
zUEG=y$+apdPEi#3D9cenT^L;UJ%<}THLtO6Xhvq!{K%J8%D|;Yy&{Vqp{;KV)BUriRpi(H7$`982^&1__z=bH~O&4DRQvxY5Y@s9UE4=mvajPXsWEf-Q=
zxWH~c49eXLv`|bUo{PLr3k6DwQ=thp=wPEN7gRZ1syO8at;D=RaK
zIp2~vjQod2_Xncuo*AM?GFTwS6ZfRZR`$IdNEKx;q{n1vU?J4*t{N~h>M8PACUt+9
zw{QP7&mgM%{rh9vTdum7=BFp8JOJVj(Km|X6&jM^fS3l(P2&%WT(H9&_iA0PFoq!8
zHlk&4+>xj-YKTXWW(!0!nJ1}g_Cs^soeQ#T8>h1$E5&*!=#ME>QkmI3YJMDEEe|
zh3K*9i7j&pU#K(OFI>F}sauv+I@(q{`0}Sf`eZZD;YQWlSFaT1qWHCkLWHb1?g)n&
zZPG4~4B_w2&kaV_GtX}wh2q9lR*Qbox1PN{VL?u9W
zyU%RmkGbt#XQWC=zBnEJIUFYYrp=nGFLtN=`&`qfXOM)lZh?Y-Xnt^sF-cB)c#g!U
zuLCryrk#li`}a%N9N5hI>K+7j1}OEqxS||(1CpmPZ0HXTPZz9s170NPh>?=>*5>HJ
z01(w9i*gUq;E3(a8lrGyxSF|pwv%gWM=7W6()8IKsH#WveB&T=1W@3pYDqnZ`VEa%
zv7v`XpSqlJjjD!v>Ij_vyfcoeY$|R-m$ugw0^vYautlddBj?4pZP23I&zLTdq{?|#-e;FM8_t*dD3IzTUn(EXf{L$)Z%F^?`
z>9|#e-VA1MaYV0Ah944k7u=J2!08ph1}5nM<1?a=K%I7VMNNX})Rc?j4_~Cz-M{bO
z);Fi>&5ir;L9f`i5Ov0U3f3Jf3f+RSNcSkmL*Rb7Po3&K&MdZ>hDbnrIq~W*D
z(}Cif8Dw8x0r-R~AF3Vom^)yl(8I%#lgC2F&L)$9ceGT`5-HSw>1@>S1{j``6EPNE
zz?o!x)jcKva#o&}wYh8ySFO&8T)x$@*lu8%Q|J&;)R89!NCVC0Q8#fTUH7hp*fx2V
z6=$`EM#JzNrq}Vq(y%m@wIgE)gPSRwHZs=UmC8owYvy6rPTC0qrfCOz7CEmR$MLgx
ze%o@AxlpFXf1><#r7Q~`DwC3_8mF(>%FO0CnxHj8B*32ka~6dA0dW)*wUIOpS44lk
z>ezF(93O8~9Itfp`hL_XzO%L;(#W=Fe8Ng>WmS(S$Vxhu5hP`|iEy*ow1_X1N|dnt
zc1kI3$XM?1@CI+#NdT`3>u7#h*E*Ks_Sdal!MAm$ntKU9RW4VLG
zxiEArmQ&L~`=!Z5U|9oIpww+6#&n5HjVrPSV4Gf&C~W<+q>-A7Tsw}jNwVijkw_C>
zmlN>xBX`U#@{8r;+hYI@+CQi^!`T&aW9x)^&<svTU!^Ac1=RMtP<~
zFp&{Gzi8F^y7ehf&)cfBh_$GpE@V`SnT^T#F%8`q*QDhs8#P$V7T-=&B!6mz?fdv}
zs3PM8SVkdCV7SebE$9|tH{s56;(V|hui2BNtTzH54@gJCaWDFk*L@O&-$Om?3iC~oM7I=OVHnF!$^Jemo`B1eqAL9H
zDtE$fJ=YaQWs%=TF&rS#M^g`
z0pRBqb1|)Eai1zJ%$5%^EfxXgq#=c6^5D~rmGCy0EHQlRgDt2>4kH(JU;#TaY;j%t
zm&6FpnWI^*n;ZQaRWTap!BjiN9di!jEn}=N8Es%R`~KA;BXl4%#zh>@ur<(BosQ$)
z1kIn{NZV%BTxTwKA2+|(UOhF4Sjo*A$HxxJv=B<%8eK<}T+GeCUlA*Mn>5JG=Z$nC
z1o?lQ`#HPeU)h{IOe_LkJ#NPKI2e6y6g
zL8kVH+J8xgIT0@p-8guoK)kb!k*-@S{!?y$X!OdH;EbhHE}D9`(d-N@f+S4GviG{t
zcb`Q~PGV;wU@m3WZ`$*(ljNBeKOjDrWz~IU$}!rtd}4;ltc1;J@yj{iD;0d#%~8kq
zort2>>5uowS@GPH#^yUR;o8(=a$4j$v7Qmqih`Gw6|d(UQO}FX;ZhUMO|d=Z46gHp
zlx9Kh?2*^)1MK_rTRG0b8nfc%fa8RF*PVOM2FG#UB-s|8!GSP
zu)iA~EKAVSbl^nxcYGH>q3Hk=uAn6UbsoE9zcX)2W1m%^n?!Ag
zqNtBUHvZ*v3E_Lt^IXOUk@2CwX~61zccybMFJ9b8oK?-Mq1p;7L(;0`$I6a*Dj6^a
z2HVQ6&*bH?593UWhC^9|?qFLS^9p|n@Sf{oaAIzq>hY8Np_FKJFaL7C(3~@WULUM9X^!rUl*wO1bc}LPGhJ>rbqpBeKlh!<);Bx
zPn|1XLw!-B!O@;UQ=A%}%W}wWCPB*^X;Fe;89C8#aa1_N=H3PBpNSTTjRe%%)7fZ6
z=hduJZ#eUu2!Liz;;f&q(Xe
zucJ={0r7sityf{zy6<+(zeC&5fOWNQNY|}(P(8_wwTNr=-qecOPN3f*EAipUGpThz
zSSxdV&a<;8Q@hoW*3s-T(!0*OzuI9YbN~EA98&pZ{%%yAl!~{YpDjeu4O7b+B2x*$
z|7==frl@{w7>@Z+?mkbLf5mQ5mDO7zTa`^v$mWXk`e~ldOnsvU7cy{lcZK9^g;XHt
zHrzLBQEBYMb;q%}JFWQ%cEKsU>nHn1#X$D}g^z}VlW#y5c3EK4U7iOYOpEIgJdPQ!
z?aY2Wc-LYg!&}iS0|A;g&%6v9F^jlm{KwJAW|7^@brtPjpdPb%F2g#u_aCiA!%NN0
zL4tH|bAb69sL>`C&WcSwK?JF*W5ELdvFT`G9HU^!6g0o|MmY0ZWpDDPp$eUFRXIby
zFnsP0R|b6Mm_hJk|I19>k+~WN=W<56&zk|$(=CTw@75(}WEYmF+?}kP;DmT}9M48<
zb3=}CRd%VOegz&C^mOvb^p@$NXgI?V$_Yo4EgtXd{rHQ&TJp`Fv+Q9E&P3zZyYi9W
z7yXNz+jEXjJ;m(xK%iIXW1!uh)Pg-@PQu=&NLJg?Dp`r8NdTb+_tCRY{U*0DIIY=B
z9ZF-F?e#gO{hYbox66?3OsVZ@id
zGBSDTyi;@DIeo$(?dlgxlijH{8yO33Nk$R072m5thD{iun{!~yV@r_l^iFz;r=#}g
zUY3ZQir;A>xaSvqkK7e6YI+u6CB1DTVJg+G#$rQLLc7p~vsq
zcL@^6x`xT<74e$EZn`SphJF!(n3Tzw-Dkd~Cx8kop#~SFbiVZbuOuY*oU@Ec?mYd^
z4~@w`0+LnCtU-jwc4aI>qCecvL9&-|45xg(?=+a&PPSO9Z=Sqo?(H#}?sqp$-J8RY`(6gAStKfjUt^r!iM=Eb%tbGLx}kJmR;0`Hc7Zlg0S9
zb32zNrsd%sbP~g74?#E7P<)CutB-=oj%*6EsJqpU0|2UA_XezKyCy((DeId2t#zKD%n
zLzh~QY^9=-aSj2#_8|A<=KO#idGa0%+X|pM%rnG7hSe34I?x9dWlp13)zVS<(fV)!
zvw@}CAB12!TWVZgEFIo9yBEeHw0L63rIN;;nUR^CuRrPWbIQ^HX5jLz{R0}fXXjVU
z@h{#;c5=o035ixZj(mzMPL)1&RZ6Au{Zr%7AKRZHpB5%HCtVuD73xRIKPz^pIU3z-g$aT$&!G+aV=uYb$^
z`HUL?+4k4=KU`YagG88qeT40X@6AI(E!Pbk*excdl?6{dN8!^)7(_1pgS%HO=^tNt
zHgj$@C6Ca3Ci(04-YQXRi`F}nMRU6TNFaRbh5Y-Q3KLJ)+x8tdyq^@Y4XZl$Vck!k
z2hay~sl8V#nd!h+=mF=+AJW1hIrKKU^bYkG@zWz2quBYb5ez$9QubPQj2f${Z$+jF
zv+1H9$4AS_g{2|5cK%5B%%|1LLUIO>(R2HsI|D>FJOQlNFjo$Lx#)+d@%k)ZOO>Zi
z0=Ihl>>vY=$doiPX8^V)<)ghh+ae<67cy@Y8rTo_`QGpB%&bjt5@u0cBI=G*Cae1{
z3rtWE>Zf`tsk)mRGQO#44W+*fAd_DbHGqK!TK#8o@#04ZT{TNY
zokU_>^5cBxx!vmbRF_)Z_u#b*_|c>!i{FZQ0HMnihfc^hc_!GdF
zQ6JP{V(PSwq7ZLEwWgu0jSsu6zruB@lS2*(by76g8>$r_rw~NxeBYu1kiZIpwJpSy
zj)a)$%E``kSYRHVc*fO9CP$Gg!7``c_}Cu!RFsA^qJAyscjl}e*3k}~OEJ7t{HJ~q
zGhnD}v)l5MM<4oE0A@(?^WW}5R^%@f`pa@Z9l0m&<`8p@B`f8ne`H5-pBg
zK#yb`t&5=j&PMAjm+o5G8O~G9JOLT%B7Y0t9YbEsz4dT