From 1198f541b5104d010c7966910a091fcabf590565 Mon Sep 17 00:00:00 2001 From: mobileteam Date: Wed, 20 May 2026 04:55:25 -0700 Subject: [PATCH] gradle issue fix --- Application.kt | 10 +- FirebaseCloudMessagingPluginRegistrant.kt | 16 +- android/app/build.gradle | 278 ++++++++---------- .../cloud/diplomaticquarterapp/Application.kt | 10 +- .../FirebaseCloudMessagingPluginRegistrant.kt | 26 +- .../hmgwifi/HMG_Internet.kt | 2 +- android/build.gradle | 105 ++++--- .../gradle/wrapper/gradle-wrapper.properties | 4 +- android/settings.gradle | 198 ++++++++++++- assets/images/new/hmg_logo.png | Bin 28518 -> 0 bytes assets/images/new/rsg_logo.png | Bin 0 -> 80765 bytes lib/config/config.dart | 6 +- lib/pages/landing/widgets/slider_view.dart | 4 +- .../permission/permission_service.dart | 17 +- lib/splashPage.dart | 2 +- lib/widgets/Loader/gif_loader_container.dart | 11 +- pubspec.yaml | 14 +- 17 files changed, 439 insertions(+), 264 deletions(-) delete mode 100644 assets/images/new/hmg_logo.png create mode 100644 assets/images/new/rsg_logo.png diff --git a/Application.kt b/Application.kt index 0708653a..9b56779f 100644 --- a/Application.kt +++ b/Application.kt @@ -3,19 +3,19 @@ package com.ejada.hmg import io.flutter.app.FlutterApplication import io.flutter.plugin.common.PluginRegistry -import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback + import io.flutter.plugins.GeneratedPluginRegistrant import io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService -class Application : FlutterApplication(), PluginRegistrantCallback { +class Application : FlutterApplication() { override fun onCreate() { super.onCreate() FlutterFirebaseMessagingService.setPluginRegistrant(this) } - override fun registerWith(registry: PluginRegistry) { - io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin.registerWith(registry?.registrarFor("io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin")); - } +// override fun registerWith(registry: PluginRegistry) { +// io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin.registerWith(registry?.registrarFor("io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin")); +// } } //import io.flutter.app.FlutterApplication diff --git a/FirebaseCloudMessagingPluginRegistrant.kt b/FirebaseCloudMessagingPluginRegistrant.kt index 9ac064cb..91a952a5 100644 --- a/FirebaseCloudMessagingPluginRegistrant.kt +++ b/FirebaseCloudMessagingPluginRegistrant.kt @@ -12,12 +12,12 @@ object FirebaseCloudMessagingPluginRegistrant { FirebaseMessagingPlugin.registerWith(registry?.registrarFor("io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin")) } - private fun alreadyRegisteredWith(registry: PluginRegistry?): Boolean { - val key: String? = FirebaseCloudMessagingPluginRegistrant::class.java.canonicalName - if (registry?.hasPlugin(key)!!) { - return true - } - registry.registrarFor(key) - return false - } +// private fun alreadyRegisteredWith(registry: PluginRegistry?): Boolean { +// val key: String? = FirebaseCloudMessagingPluginRegistrant::class.java.canonicalName +// if (registry?.hasPlugin(key)!!) { +// return true +// } +// registry.registrarFor(key) +// return false +// } } \ No newline at end of file diff --git a/android/app/build.gradle b/android/app/build.gradle index 5136988a..e8111289 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -1,25 +1,14 @@ -def localProperties = new Properties() -def localPropertiesFile = rootProject.file('local.properties') -if (localPropertiesFile.exists()) { - localPropertiesFile.withReader('UTF-8') { reader -> - localProperties.load(reader) - } +plugins { + id "com.android.application" + id "kotlin-android" + id "com.google.gms.google-services" + id "dev.flutter.flutter-gradle-plugin" + id "com.google.firebase.crashlytics" + id "com.huawei.agconnect" +// id("com.mapbox.gradle.application") +// id("com.mapbox.gradle.plugins.ndk") } -def flutterRoot = localProperties.getProperty('flutter.sdk') -//if (flutterRoot == null) { -// throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") -//} - -def flutterVersionCode = localProperties.getProperty('flutter.versionCode') -if (flutterVersionCode == null) { - flutterVersionCode = '1' -} - -def flutterVersionName = localProperties.getProperty('flutter.versionName') -if (flutterVersionName == null) { - flutterVersionName = '1.0' -} def keystoreProperties = new Properties() def keystorePropertiesFile = rootProject.file('key.properties') @@ -27,63 +16,35 @@ if (keystorePropertiesFile.exists()) { keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) } -apply plugin: 'com.android.application' -apply plugin: 'com.huawei.agconnect' -apply plugin: 'kotlin-android' -apply plugin: 'com.google.gms.google-services' -//apply plugin: 'com.google.firebase.crashlytics' -apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" - - -configurations.all { - c -> - c.resolutionStrategy.eachDependency { - DependencyResolveDetails dependency -> - println dependency.requested.group - if (dependency.requested.group == 'org.bouncycastle') { - dependency.useTarget 'org.bouncycastle:bcprov-jdk15to18:1.68' - } - } -} - -//configurations.all { -// resolutionStrategy { -// force 'androidx.core:core-ktx:1.6.0' -// } -//} android { - compileSdkVersion 34 -// ndkVersion "24.0.8215888" - - buildFeatures { - viewBinding true - dataBinding true - } - - sourceSets { - main.java.srcDirs += 'src/main/kotlin' - } - - lintOptions { - disable 'MissingTranslation' - checkReleaseBuilds false - } - + namespace 'com.ejada.hmg' + compileSdk 36 + ndkVersion '28.2.13676358' defaultConfig { - // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId "com.ejada.hmg" +// minSdk 24 minSdkVersion 26 - targetSdkVersion 34 - versionCode flutterVersionCode.toInteger() - versionName flutterVersionName + targetSdkVersion 36 + compileSdkVersion 36 +// targetSdk = flutter.targetSdkVersion + versionCode = flutter.versionCode + versionName = flutter.versionName multiDexEnabled true } - sourceSets.main { - jniLibs.srcDir 'src/main/libs' - jni.srcDirs = [] //disable automatic ndk-build call + buildFeatures { + viewBinding true + dataBinding true + } + + sourceSets { + main { + java.srcDirs += 'src/main/kotlin' + jniLibs.srcDir 'src/main/libs' + jni.srcDirs = [] // disables automatic ndk-build + } } signingConfigs { @@ -101,44 +62,42 @@ android { signingConfig signingConfigs.debug minifyEnabled false shrinkResources false -// ndk { -// abiFilters 'arm64-v8a', 'armeabi-v7a', 'x86_64' -// } } release { debuggable false signingConfig signingConfigs.release minifyEnabled true shrinkResources true - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } staging { - // Specifies a sorted list of fallback build types that the - // plugin should try to use when a dependency does not include a - // "staging" build type. You may specify as many fallbacks as you - // like, and the plugin selects the first build type that's - // available in the dependency. matchingFallbacks = ['debug', 'qa', 'release'] } } - packagingOptions { - exclude 'META-INF/proguard/androidx-annotations.pro' - pickFirst 'lib/x86/libc++_shared.so' - pickFirst 'lib/x86_64/libc++_shared.so' - pickFirst 'lib/armeabi-v7a/libc++_shared.so' - pickFirst 'lib/arm64-v8a/libc++_shared.so' - pickFirst '**/*.so' + jniLibs { + pickFirsts += ['lib/x86/libc++_shared.so', 'lib/x86_64/libc++_shared.so', 'lib/armeabi-v7a/libc++_shared.so', 'lib/arm64-v8a/libc++_shared.so', '**/*.so'] + useLegacyPackaging true + } + resources { + excludes += ['META-INF/proguard/androidx-annotations.pro'] + } } - + // Enable core library desugaring compileOptions { -// coreLibraryDesugaringEnabled true - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + sourceCompatibility JavaVersion.VERSION_21 + targetCompatibility JavaVersion.VERSION_21 + coreLibraryDesugaringEnabled true } - kotlinOptions { - jvmTarget = '1.8' + +// kotlinOptions { +// jvmTarget = '17' +// } + + lint { + disable 'MissingTranslation' + checkReleaseBuilds false } } @@ -146,86 +105,103 @@ flutter { source '../..' } +configurations.all { + resolutionStrategy { + force 'androidx.core:core-ktx:1.16.0' + force 'androidx.core:core:1.16.0' + } +} + dependencies { -// coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.4' - - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" - implementation "com.google.firebase:firebase-messaging:21.0.0" -// implementation ('com.google.firebase:firebase-inappmessaging-display:19.1.2',{ -// exclude group: 'com.google.protobuf',module: 'protobuf-javalite' -// exclude group: 'com.google.protobuf',module: 'protobuf-lite' -// }) + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.1.20" + implementation "com.google.firebase:firebase-messaging:24.1.2" implementation 'pub.devrel:easypermissions:3.0.0' -// implementation 'com.google.firebase:firebase-inappmessaging-display:17.2.0' - // implementation 'com.google.firebase:firebase-inappmessaging-display:17.2.0' - implementation 'com.google.guava:guava:27.0.1-android' - // Dependency on local binaries - implementation fileTree(dir: 'libs', include: ['*.jar']) - implementation 'com.google.code.gson:gson:2.8.6' - - // Dependency on a remote binary -// implementation 'com.example.android:app-magic:12.3' - - - implementation "us.zoom.videosdk:zoomvideosdk-core:1.10.1" - implementation "us.zoom.videosdk:zoomvideosdk-annotation:1.10.1" - implementation "us.zoom.videosdk:zoomvideosdk-videoeffects:1.10.1" + implementation 'com.google.guava:guava:33.4.0-android' + implementation fileTree(dir: 'libs', include: ['*.jar'], exclude: ['bcprov-jdk16-1.46.jar']) - // Native Dependency + implementation 'com.google.code.gson:gson:2.12.0' -// implementation "us.zoom.videosdk:ZoomVideoSDK:1.10.11" -// implementation group: 'us.zoom.videosdk', name: 'zoomvideosdk-core', version: '1.10.11' + // Zoom SDKs + implementation "us.zoom.videosdk:zoomvideosdk-core:1.12.10" + implementation "us.zoom.videosdk:zoomvideosdk-annotation:1.12.10" + implementation "us.zoom.videosdk:zoomvideosdk-videoeffects:1.12.10" -// implementation "us.zoom.videosdk:zoomvideosdk-core:1.10.1" -// implementation "us.zoom.videosdk:zoomvideosdk-annotation:1.10.1" -// implementation "us.zoom.videosdk:zoomvideosdk-videoeffects:1.10.1" + // Networking + implementation 'com.squareup.okhttp3:logging-interceptor:5.0.0-alpha.11' + implementation 'com.squareup.okhttp3:okhttp:5.0.0-alpha.11' + implementation 'com.squareup.retrofit2:retrofit:2.11.0' + implementation 'com.squareup.retrofit2:converter-gson:2.11.0' + implementation 'com.squareup.retrofit2:adapter-java8:2.11.0' - implementation 'com.squareup.okhttp3:logging-interceptor:4.9.3' - implementation 'com.squareup.retrofit2:retrofit:2.9.0' - implementation 'com.squareup.retrofit2:converter-gson:2.9.0' - implementation 'com.squareup.retrofit2:adapter-java8:2.4.0' - implementation 'com.google.code.gson:gson:2.8.9' + // Google Services implementation 'com.google.android.gms:play-services-location:21.3.0' - implementation 'com.squareup.okhttp3:okhttp:4.10.0' - implementation 'androidx.test.ext:junit:1.1.5' + implementation 'com.google.android.gms:play-services-basement:18.7.0' + implementation 'com.android.volley:volley:1.2.1' - implementation 'androidx.constraintlayout:constraintlayout:2.2.0' - implementation 'androidx.navigation:navigation-fragment-ktx:2.8.5' - implementation 'androidx.navigation:navigation-ui-ktx:2.8.5' - implementation 'androidx.activity:activity:1.9.3' - def room_version = "2.4.0-alpha04" + implementation 'androidx.constraintlayout:constraintlayout:2.2.1' + implementation 'androidx.navigation:navigation-fragment-ktx:2.9.0' + implementation 'androidx.navigation:navigation-ui-ktx:2.9.0' + implementation 'androidx.activity:activity-ktx:1.10.1' + + def room_version = "2.6.1" implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-compiler:$room_version" - implementation 'net.zetetic:android-database-sqlcipher:4.5.2' + + implementation 'net.zetetic:android-database-sqlcipher:4.5.4' implementation 'com.intuit.ssp:ssp-android:1.1.0' implementation 'com.intuit.sdp:sdp-android:1.1.0' - implementation 'com.github.bumptech.glide:glide:4.12.0' - annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0' -// implementation "com.mapbox.maps:android:10.16.6" - implementation 'com.mapbox.maps:android:11.3.1' + implementation 'com.github.bumptech.glide:glide:4.16.0' + annotationProcessor 'com.github.bumptech.glide:compiler:4.16.0' + + implementation 'com.mapbox.maps:android:11.5.0' + implementation 'com.mapbox.mapboxsdk:mapbox-sdk-turf:7.3.1' +// implementation 'com.mapbox.maps:android:11.4.0' + // AARs implementation files('libs/PenNavUI.aar') implementation files('libs/Penguin.aar') implementation files('libs/PenguinRenderer.aar') -// implementation "org.jetbrains.anko:anko-commons:0.10.4" - implementation 'com.github.kittinunf.fuel:fuel:2.3.0' //for JVM - implementation 'com.github.kittinunf.fuel:fuel-android:2.3.0' - implementation 'com.google.android.gms:play-services-location:17.1.0'//for Android - implementation 'com.google.android.gms:play-services-basement:17.5.0' - implementation "com.opentok.android:opentok-android-sdk:2.21.4" - implementation 'com.facebook.stetho:stetho:1.5.1' - implementation 'com.facebook.stetho:stetho-urlconnection:1.5.1' - implementation 'androidx.core:core-ktx:1.6.0' - implementation 'androidx.appcompat:appcompat:1.3.1' - implementation 'com.google.android.material:material:1.9.0' - implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.22' - androidTestImplementation "androidx.test:core:1.4.0" -// implementation 'com.airbnb.android:lottie:5.2.0' -// implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.22' - implementation 'com.whatsapp.otp:whatsapp-otp-android-sdk:0.1.0' + implementation 'com.github.kittinunf.fuel:fuel:2.3.1' + implementation 'com.github.kittinunf.fuel:fuel-android:2.3.1' + + implementation "com.opentok.android:opentok-android-sdk:2.25.2" + + implementation 'com.facebook.stetho:stetho:1.6.0' + implementation 'com.facebook.stetho:stetho-urlconnection:1.6.0' + + implementation 'androidx.core:core-ktx:1.16.0' + implementation 'androidx.appcompat:appcompat:1.7.1' + implementation 'com.google.android.material:material:1.12.0' + implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.25' + + androidTestImplementation "androidx.test:core:1.6.1" implementation 'com.whatsapp.otp:whatsapp-otp-android-sdk:0.1.0' + coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.5' +// implementation project(':vitalSignEngine') +} + +tasks.whenTaskAdded { task -> + if (task.name.contains("merge") && task.name.contains("NativeLibs")) { + task.doLast { + // Note: project.buildDir is deprecated in newer Gradle; + // layout.buildDirectory.asFile.get() is the modern alternative + def outputDir = new File(project.buildDir, "intermediates/merged_native_libs/release/out/lib") + + // Handle both architectures + def abis = ["arm64-v8a", "armeabi-v7a"] + abis.each { abi -> + def targetFile = new File(outputDir, "$abi/libc++_shared.so") + def sourceFile = file("src/main/jniLibs/$abi/libc++_shared.so") + if (sourceFile.exists() && targetFile.exists()) { + println("FORCING: Overwriting $abi version with known-good 1.2MB library") + + ant.copy(file: sourceFile, tofile: targetFile, overwrite: true) + } + } + } + } } diff --git a/android/app/src/main/kotlin/com/cloud/diplomaticquarterapp/Application.kt b/android/app/src/main/kotlin/com/cloud/diplomaticquarterapp/Application.kt index e179bc6a..bb9302b5 100644 --- a/android/app/src/main/kotlin/com/cloud/diplomaticquarterapp/Application.kt +++ b/android/app/src/main/kotlin/com/cloud/diplomaticquarterapp/Application.kt @@ -4,10 +4,10 @@ package com.ejada.hmg import com.facebook.stetho.Stetho import io.flutter.app.FlutterApplication import io.flutter.plugin.common.PluginRegistry -import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback +//import io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback //import io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService -class Application : FlutterApplication(), PluginRegistrantCallback { +class Application : FlutterApplication() { override fun onCreate() { super.onCreate() // FlutterFirebaseMessagingService.setPluginRegistrant(this) @@ -37,9 +37,9 @@ class Application : FlutterApplication(), PluginRegistrantCallback { Stetho.initialize(initializer) } - override fun registerWith(registry: PluginRegistry) { - // io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin.registerWith(registry?.registrarFor("io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin")); - } +// override fun registerWith(registry: PluginRegistry) { +// // io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin.registerWith(registry?.registrarFor("io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin")); +// } } //import io.flutter.app.FlutterApplication diff --git a/android/app/src/main/kotlin/com/cloud/diplomaticquarterapp/FirebaseCloudMessagingPluginRegistrant.kt b/android/app/src/main/kotlin/com/cloud/diplomaticquarterapp/FirebaseCloudMessagingPluginRegistrant.kt index df471796..1c0e74f9 100644 --- a/android/app/src/main/kotlin/com/cloud/diplomaticquarterapp/FirebaseCloudMessagingPluginRegistrant.kt +++ b/android/app/src/main/kotlin/com/cloud/diplomaticquarterapp/FirebaseCloudMessagingPluginRegistrant.kt @@ -6,20 +6,20 @@ import io.flutter.plugin.common.PluginRegistry object FirebaseCloudMessagingPluginRegistrant { fun registerWith(registry: PluginRegistry?) { - if (alreadyRegisteredWith(registry)) { - return - } +// if (alreadyRegisteredWith(registry)) { +// return +// } // FirebaseMessagingPlugin.registerWith(registry?.registrarFor("io.flutter.plugins.firebasemessaging.FirebaseMessagingPlugin")) } - private fun alreadyRegisteredWith(registry: PluginRegistry?): Boolean { - val key: String? = FirebaseCloudMessagingPluginRegistrant::class.java.canonicalName - if (key?.let { registry?.hasPlugin(it) }!!) { - return true - } - if (registry != null) { - registry.registrarFor(key) - } - return false - } +// private fun alreadyRegisteredWith(registry: PluginRegistry?): Boolean { +// val key: String? = FirebaseCloudMessagingPluginRegistrant::class.java.canonicalName +// if (key?.let { registry?.hasPlugin(it) }!!) { +// return true +// } +// if (registry != null) { +// registry.registrarFor(key) +// } +// return false +// } } \ No newline at end of file diff --git a/android/app/src/main/kotlin/com/cloud/diplomaticquarterapp/hmgwifi/HMG_Internet.kt b/android/app/src/main/kotlin/com/cloud/diplomaticquarterapp/hmgwifi/HMG_Internet.kt index dcfa5488..b1dc1308 100644 --- a/android/app/src/main/kotlin/com/cloud/diplomaticquarterapp/hmgwifi/HMG_Internet.kt +++ b/android/app/src/main/kotlin/com/cloud/diplomaticquarterapp/hmgwifi/HMG_Internet.kt @@ -48,7 +48,7 @@ class HMG_Internet(flutterMainActivity: MainActivity) { "https://captive.apple.com".httpGet().response { request, response, result -> result.fold(success = { - val html = String(it).toLowerCase(Locale.ENGLISH) + val html = String(it).lowercase() .replace(" ", "", true) .replace("\n","",true) val have = html.contains("success", true) diff --git a/android/build.gradle b/android/build.gradle index 1849765a..74abf447 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,61 +1,32 @@ buildscript { - ext.kotlin_version = '1.8.0' - -// if (System.properties['os.arch'] == "aarch64") { -// // For M1 Users we need to use the NDK 24 which added support for aarch64 -// ndkVersion = "24.0.8215888" -// } else { -// // Otherwise we default to the side-by-side NDK version from AGP. -// ndkVersion = "21.4.7075529" -// } - repositories { - google() - jcenter() mavenCentral() - maven { url 'https://developer.huawei.com/repo/' } + google() + maven { url "https://developer.huawei.com/repo/" } maven { - url 'https://api.mapbox.com/downloads/v2/releases/maven' - + url = uri("https://api.mapbox.com/downloads/v2/releases/maven") credentials { - username = 'mapbox' - password = "sk.eyJ1IjoicndhaWQiLCJhIjoiY2x6NWo0bTMzMWZodzJrcGZpemYzc3Z4dSJ9.uSSZuwNSGCcCdPAiORECmg" -// password = "pk.eyJ1IjoicndhaWQiLCJhIjoiY2x5cGo4aHNjMGNsbTJyc2djempobGQxaSJ9.RCaC6WrUt4A4YnZNfxnONQ" + username = "mapbox" + password = "sk.eyJ1IjoicndhaWQiLCJhIjoiY2x6NWo0bTMzMWZodzJrcGZpemYzc3Z4dSJ9.uSSZuwNSGCcCdPAiORECmg" if (password == null || password == "") { - throw new GradleException("MAPBOX_DOWNLOADS_TOKEN isn't set. Set it to the project properties or to the enviroment variables.") + throw new GradleException("MAPBOX_DOWNLOADS_TOKEN isn't set. Set it to the project properties or to the environment variables.") } } authentication { basic(BasicAuthentication) } } - -// maven { -// url "https://dl.bintray.com/kotlin/kotlin-eap/" -// } } - dependencies { - classpath 'com.android.tools.build:gradle:7.1.3' -// classpath 'com.android.tools.build:gradle:8.2.1' - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - classpath 'com.google.gms:google-services:4.3.8' -// classpath 'com.google.firebase:firebase-crashlytics-gradle:2.8.1' - classpath 'com.huawei.agconnect:agcp:1.5.2.300' - classpath("com.android.tools:r8:8.2.42") - classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.12' - classpath "com.mapbox.gradle.plugins:access-token:0.4.0" + classpath 'com.android.tools.build:gradle:8.1.0' + classpath 'com.huawei.agconnect:agcp:1.9.1.304' } } allprojects { repositories { google() -// jcenter() mavenCentral() - flatDir { - dirs 'libs' - } maven { url 'https://developer.huawei.com/repo/' } @@ -69,7 +40,7 @@ allprojects { username = 'mapbox' password = "sk.eyJ1IjoicndhaWQiLCJhIjoiY2x6NWo0bTMzMWZodzJrcGZpemYzc3Z4dSJ9.uSSZuwNSGCcCdPAiORECmg" if (password == null || password == "") { - throw new GradleException("MAPBOX_DOWNLOADS_TOKEN isn't set. Set it to the project properties or to the enviroment variables.") + throw new GradleException("MAPBOX_DOWNLOADS_TOKEN isn't set. Set it to the project properties or to the environment variables.") } } authentication { @@ -77,8 +48,58 @@ allprojects { } } } + + // Exclude old BouncyCastle globally to avoid duplicate classes + configurations.all { + exclude group: 'org.bouncycastle', module: 'bcprov-jdk16' + } + + tasks.withType(JavaCompile).configureEach { + sourceCompatibility = JavaVersion.VERSION_21 + targetCompatibility = JavaVersion.VERSION_21 + } + + tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach { + kotlinOptions { + jvmTarget = "21" + } + } + + subprojects { + afterEvaluate { project -> + if (project.hasProperty('android')) { + project.android { + if (namespace == null) { + namespace project.group + } + + buildFeatures { + if (buildConfig == null) { + buildConfig true + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_21 + targetCompatibility JavaVersion.VERSION_21 + } + } + } + // Force Java 17 for all JavaCompile tasks in all subprojects (including plugins) + project.tasks.withType(JavaCompile).configureEach { + sourceCompatibility = JavaVersion.VERSION_21 + targetCompatibility = JavaVersion.VERSION_21 + } + // Force Kotlin JVM target for all subprojects + project.tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach { + kotlinOptions { + jvmTarget = "21" + } + } + } + } } + rootProject.buildDir = '../build' subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" @@ -88,11 +109,5 @@ subprojects { } tasks.register("clean", Delete) { - delete rootProject.buildDir -} - -configurations.all { - resolutionStrategy { - force 'androidx.core:core-ktx:1.6.0' - } + delete rootProject.layout.buildDirectory } diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index e35a66a3..7f19c88a 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Mon May 18 15:37:56 AST 2026 +#Wed Jul 02 15:26:33 AST 2025 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/android/settings.gradle b/android/settings.gradle index 2977ea9f..39151228 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -1,29 +1,203 @@ +//pluginManagement { +// def flutterSdkPath = { +// def properties = new Properties() +// file("local.properties").withInputStream { properties.load(it) } +// def flutterSdkPath = properties.getProperty("flutter.sdk") +// assert flutterSdkPath != null : "flutter.sdk not set in local.properties" +// return flutterSdkPath +// }() +// +// includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") +// +// repositories { +// google() +// mavenCentral() +// gradlePluginPortal() +// } +// +// plugins { +// id "dev.flutter.flutter-plugin-loader" version "1.0.0" +// id "com.android.application" version "8.1.0" apply false +// id "org.jetbrains.kotlin.android" version "2.1.10" apply false +// id "com.google.gms.google-services" version "4.4.2" apply false +// id "com.google.firebase.crashlytics" version "3.0.3" apply false +// +// } +//} +// +// +//dependencyResolutionManagement { +// repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) +// +// repositories { +// google() +// mavenCentral() +// flatDir { +// dirs 'libs' +// } +// maven { +// url 'https://developer.huawei.com/repo/' +// } +// maven { +// url "https://artifactory.ess-dev.com/artifactory/gradle-dev-local" +// } +// maven { +// url 'https://api.mapbox.com/downloads/v2/releases/maven' +// +// credentials { +// username = 'mapbox' +// password = "sk.eyJ1IjoicndhaWQiLCJhIjoiY2x6NWo0bTMzMWZodzJrcGZpemYzc3Z4dSJ9.uSSZuwNSGCcCdPAiORECmg" +// if (password == null || password == "") { +// throw new GradleException("MAPBOX_DOWNLOADS_TOKEN isn't set. Set it to the project properties or to the environment variables.") +// } +// } +// authentication { +// basic(BasicAuthentication) +// } +// } +// } +//} +// +// +//// Load local properties +//def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +//def properties = new Properties() +//assert localPropertiesFile.exists() +//localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } +// +//// Get Flutter SDK path +//def flutterSdkPath = properties.getProperty('flutter.sdk') +//assert flutterSdkPath != null : "flutter.sdk not set in local.properties" +// +//// Get vital-sign-engine path +//def vitalSignEnginePath = properties.getProperty('vital.sign.engine.path') +//assert vitalSignEnginePath != null : "vital.sign.engine.path not set in local.properties" +// +//// Include modules +//include ':app' +////project(':vital-sign-engine').projectDir = file(vitalSignEnginePath) +//// ':vital-sign-engine' + + +//include ':app' +// +//def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() +// +//def plugins = new Properties() +//def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') +//if (pluginsFile.exists()) { +// pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } +//} +// +//plugins.each { name, path -> +// def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() +// include ":$name" +// project(":$name").projectDir = pluginDirectory +//} + +//// Load local properties +//def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +//def properties = new Properties() +//assert localPropertiesFile.exists() +//localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } +// +//// Get Flutter SDK path +//def flutterSdkPath = properties.getProperty('flutter.sdk') +//assert flutterSdkPath != null : "flutter.sdk not set in local.properties" +// +//// Get vital-sign-engine path +//def vitalSignEnginePath = properties.getProperty('vital.sign.engine.path') +//assert vitalSignEnginePath != null : "vital.sign.engine.path not set in local.properties" +// + pluginManagement { def flutterSdkPath = { - def properties = new java.util.Properties() + def properties = new Properties() file("local.properties").withInputStream { properties.load(it) } - def sdk = properties.getProperty("flutter.sdk") - assert sdk != null : "flutter.sdk not set in local.properties" - return sdk + def flutterSdkPath = properties.getProperty("flutter.sdk") + assert flutterSdkPath != null, "flutter.sdk not set in local.properties" + return flutterSdkPath }() - includeBuild("${flutterSdkPath}/packages/flutter_tools/gradle") + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + // Get vital-sign-engine path +// def vitalSignEngine = { +// def properties = new Properties() +// file("local.properties").withInputStream { properties.load(it) } +// def vitalSignEnginePath = properties.getProperty("vital.sign.engine.path") +// assert vitalSignEnginePath != null, "vital.sign.engine.path not set in local.properties" +// return vitalSignEnginePath +// }() repositories { google() mavenCentral() + maven { url 'https://developer.huawei.com/repo/' } gradlePluginPortal() - maven { url = uri("https://developer.huawei.com/repo/") } + } + + resolutionStrategy { + eachPlugin { + if (requested.id.id == "com.huawei.agconnect") { + useModule("com.huawei.agconnect:agcp:1.9.1.304") + } + } + } + + dependencyResolutionManagement { + repositories { + google() + mavenCentral() + gradlePluginPortal() + flatDir { + dirs 'libs' + } + maven { + url 'https://developer.huawei.com/repo/' + } + maven { + url "https://artifactory.ess-dev.com/artifactory/gradle-dev-local" + } + maven { + url 'https://api.mapbox.com/downloads/v2/releases/maven' + credentials { + username = 'mapbox' + password = "sk.eyJ1IjoicndhaWQiLCJhIjoiY2x6NWo0bTMzMWZodzJrcGZpemYzc3Z4dSJ9.uSSZuwNSGCcCdPAiORECmg" + if (password == null || password == "") { + throw new GradleException("MAPBOX_DOWNLOADS_TOKEN isn't set. Set it to the project properties or to the environment variables.") + } + } + authentication { + basic(BasicAuthentication) + } + } + } } } plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "8.9.1" apply false - id "org.jetbrains.kotlin.android" version "1.8.22" apply false - id "com.google.gms.google-services" version "4.4.2" apply false + id "com.android.application" version '8.11.0' apply false + id("org.jetbrains.kotlin.android") version "2.2.0" apply false + id("com.google.gms.google-services") version "4.4.3" apply false + id("com.google.firebase.crashlytics") version "3.0.4" apply false + id('org.gradle.toolchains.foojay-resolver-convention') version '0.9.0' apply false + id "com.huawei.agconnect" version "1.9.1.304" apply false + + } -include ':app' -include ':vital-sign-engine' -project(':vital-sign-engine').projectDir = new java.io.File('/Users/mohamedmekawy/Documents/Work/DiplomaticQuarter_3.16/packages/vital_sign_camera/android/libs') +include ":app" + +//// Add the following to include vitalSignEngine as a module +//def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +//def properties = new Properties() +//assert localPropertiesFile.exists() +//localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } +//def vitalSignEnginePath = properties.getProperty('vital.sign.engine.path') +//assert vitalSignEnginePath != null : "vital.sign.engine.path not set in local.properties" +// +//include ':vitalSignEngine' +//project(':vitalSignEngine').projectDir = file(vitalSignEnginePath) diff --git a/assets/images/new/hmg_logo.png b/assets/images/new/hmg_logo.png deleted file mode 100644 index 2555cfa969098319e8bad960c26ee50938961712..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28518 zcmYg%Wl&q)_ciVW0>y*3xEBc&cXxLw#UYg94#B+?r^VeVMT!S48oWS};6;kN{ds;f z@67uplMmN@?kcDPAWI*1Sp zStdkMk?ukgr66KeWsj4P?&2Ff&Y`*F``>|(=e7Is>Za`F1G&$O*SjPs(|9S}s%sH2MPk zsE6^CgRV}2YGNx`d)9w2m&ZXFQSXgk%DjB#o|f`Q~d9Bi64}lokoG8eG#C_BS({^DYWjR*9s4- z=-(Wcy1VeGp9RQABECDSO;ROCf2~LcO`L8Pj;=9-)MYmXlI-JSPu`>?ZOe+NTQsi9 z=Tu)PMnw_va@nITOGolD+wZ+|AqHsZGJ<>2dU#4PYEJ$nMmIdp4$lhAf%Rl%+H2iv zuXZ$uYW znf%$h)uM6g{Qh;z;rRRT7W_tN9+^DL`)t%a&79m$=bCgS$9CV7WMY$uJ}0SU9YbYA za6$CcSGP+I6n{Qo$hl{KQZ{!JRbP{zfrR8&QdV~4fW-x`W| za%Kmu15Qpyjwy!0=L&bxSyEZ@Zn;MeIfU>(8Q?ke?@U>+Lc%VhD#0$GtIqDBrrj>v zByYI>t9'EOD%y#6@WKW~#!*Ven_c>fX|v47JAq>>B?QY0;uQlAwHqJ0f{$W3Ju z?27vKotX{HWKcl+DQ&t$N5=1SO@w?6x?chuV z&vvLLY!);l^_GZV`By$`$kOuto8@;A6ZjTYCwP}5=G)8 zg8;!g2|66jf2X@Kkri&Aa?f3}4E|>fEBjfFO~ZYsJSCWWk^)#1ECoAodfmVA8g71l zC@Ak1LeKhRatQTl-ec7$aP!pho!?1vgf_N9nM|J+0SwvFDFXIZ1_KvEY=uCV$VTnQMxA$e zrsD>Fs|x6MIjE!&yNzf$WR678Q@drmi(3cbWkXp)3Cfce8U(JNrIK7OHe1x@xKyEbxkXc6yw zXmhcMl1Jy4o%kx?ssdt|-9Ey9sqZK?&^P*z;N2b_h^_!qFWAQ)47VbGhpF~9Mh9HL z5)nOx8|665WgC>n9<9e6`uKd_zSi0@3bqdOC421urwe+dj2w}EvkGEEl z@-cKL6d#_)^19fjv59#B?fdWfcHtF?E~axH&0bP*5%xV)Vy*7tdb!;ys0z-64)t{^ayzdk34Cn;j`Hq@e3O!{*1sJx|Z8{N54(YJLJh?Ca>+5&Ws5D??2 z2{9~GPyEs$-YNdOfv2(N7oILk*5D}3<@fM1majT-Ux_7O(;rqiPwJR;(G~}Nt&`9X zasLQ-Lf<~;^IOn?Br*>s-6B7Bg8~)pjyvYjn|Ms&K!BS*Y!00<_6hqXzip5fed4)4 zIN>~`{!;MD?XZf5$c}Lv@knOMkKa1>rQ?qCgaPcdEF3?8O9v}n@k=&OXYtTK>r3e4 z36S&P^Ya|19N&a6-RPWQFI(p;T&meKw5G*GKzJ@g2hD|Rgn;FocYogzCUgIN=HBz5 zP{U~{1h5Bs3zIwGW2Vd<>-c#Wae+I_eY+@`$(CANETW)&DdCgGJGThY+C>FF74)j@ zWZS2#k(Y4(=@yXx#zV z;W`2}N(lz6zu!S-!O~Y$7lB*nHcX(fPXYaFa=uRr7R=JF=1OtRv~!k#8j%jpG!eAm zbrl9r+L>LkM`Dxq42{f2dSDbg8v`g@Iuwms*X2L^IhR>_ekju*Ry0k}VZ8w)MBf&U zJtNKL2#|Bgg2()Ag~jtlL_F`t{=k~aC8a(;X6;sx0(%58>_{|;5(khX z%8O_do3E}s_X5it=w8uLYAG=>3{ntk|B+yk?32mcjqM_+Ay1t)h{1an&BOeyyeSTNEC=X5I29E^>HQ4K&O0O=fy5?$!Z}} z0UNd}9oZ2B#!`OJfy!mF!wF^>2ZLo!W+??G3ZC4Z;d}s`ECgz}Zg)X+g!lzZ#P#;g z4Vs7gFqWFZ43*0XmO?_f#ED#Yw+nWldE+PPQ9#xYA>;FvAnG!;)adl=rz&J7 z(8ffz2w`G{lQg^B_N`&Fw+oiSr@1#Eap%woX{z4A8nHq*z&m{BmHcBmNz|~TK7h_b z1!q!G0EhL)NZ_wlB==b~1!6Wvkn;srL0dr2T64V2cf5(`qwYr+3Lr}2`qkI_<1ZS; zp*oZn?{`bWLN1cI%JLq~-$+cH;c>CW6QrK-MZH)-WxU;;9S=?Z=e@>}3Fv{Crgb1Y9g%OQJjn34v&uiGgQZ2FVfR zp`0Y-qB`y3EK6j|Z|2o{AwKfpBqg*H=rM2tbly@oA4 zB^o^MV^K<^V1i1B>Cm0|?X-65-QARl?U%;8Le&H4D=W-WZVNJBO{cb``tI}ag)_Zc z$YF!M3sI&b2GeqbX}!T$s0fiqiwxDB-!-JeCb{#yG>-UEiAcVBM}uHN*0j;N760Nn zUuQIrJV4GMP3Sar@>iQGgl|>CLHjbP;Cn;SZ|%@Pt?`%Sr#QMR&x*7mS=D9*;vc09 z@6eAvFlQ(vucpo^7Gb9W6PqU;-UJW%KdCJQ{@%SeE~ua0HL3YbH=TJg{^r1?N$G?2 zsM6z8&%Kc^8$JB|`10OFL&i_BB~!H0c7%lGUu&AM;y#sAQ$WW4(a1hwV#CjpX+00v zRJo_o^{-9;cPQ&!l zA)o%P6@k4Kt+XXzRuq^oJH3tn;5ai2Zp$}8tSCx$FysYVyd9@~>7ycYB8wP}Wnc(6 zBwy^sqS5IZU}>!bda#eqW&)aJzVl?6?(V3ibLAifCwUbVby)S!rw`qED~%Z+Mng>u za!|SP;@w#Nc(v7ZV<5k~@T-Lo!Ww}}Z6QB8QXwIDFHacw)R(Dz?4z{Ptq-*k5VJn% zhhh^>WX6isS>U1->C-AQps@r#mFaRvZ6gsEhC>2mw@&K=hPa3L5Fr8*?^3^GEA;;~ zPSC;K`*71!aL1MavDd$`(-q=g4t%xhGzU(z*6ibL^|awC6xILw8_Ag;hn8sCo*!!S z)sqf1AhI4tX1gCwHY$E5419hkNZ?{V`(3rPa3@r^`TD)s>hjbauX%zH5ti}SDf({t zmkxjgGQ-*V97Gsh-LZ|^@pam3EhKpJxWZu`RgWGt+i+9;4!_IWGNQJt*c6WQMmqej zgFjJ($_D}U2>X2GLi`G(nr#SyI(u{_lQu$$zt&!$iyJMaddS;x?s{Dy4SGY1xlHFMuIa)Va{dKpRR*zT{UZYY zL6f#kpKRHcr?G>~b#2ba6{*6?B&L@bJc$3}=jQ@l_(L~ULc@Y>mw8S`GU{Qq8h^8` zd-Vz7>PtUyQUzp}idt-Nw~w9;P~X1Wy(sUBp{z5C1vs0LOUKmfJF`^c`^EZTS?FhUGiWQHE$ReY;~&|tl*=xgh!`+cOKnE+#|150bO36 zD`kj(%KALI-JZTa%`Tw*Lko!5qm&0b79v9E*_?tRn=QNHKgVV&nP5o!6 zKae4-eZDT=X^$iZ&@5=6apG=uCi9vz@*~5m3pL!MjZtM8`~oBLsD)6o*P?Ifx>LV8 zd;ZgbQF95PVo`4&u#J0_t=ZD-j=mjKptR6~HGHZj2K?#mVe{jKtoGktThE2N5@J}$ z3jy)2C=i*lh|=3FM`r~~&zh{StjfnOL&Z>Ujy|?(W%g<36w;@g*)?kM(umLg3S^38HEw%tVVp5yRm%2UcWsPsN>^=1~`BcTXdFFqEEdw z{=n9M;gIdr5eUG~c$58MYLYbk1-j6%Ji@@%-}RZ{eX52KI8)BrjmVU5yELY$txCai5KPO(|XI zybIv$A0uPw^s@M8w;zh(Q&Ylw#%$l-R$H{QK_Ng_GY5T{t&%DU6Kkdx3wMHxC2viM zYrks@vJxMbjOd|bptY||0HN*M5TCc%)dT|#;%1a9_&NNA0Sf)T{Go1fN~)FHb4`C> z;KL#fdcLA5sHE?`m|95P63Xx`;E+@2&Q87TK?7gItOe>_jZuScs+bzGOumfqWtB1e z;$O^9#2v7Tvh{0M7o+vVD`Tp^_N?zZDbXetlBf1IkAQ(r0_ty&)dw{vH%gT}x;1Be zlxLWV>t>)?-$dVDd*SemU=R6593nII+4EY1G$un#3pF}5w!3~XE(z0a4!E^bcvp0P zM7?V&qRr3%TkRBaz`*GCJ zD^iXHt2i73z_9zH!0)=A#F(x;OwLNdPuI~luHVIr?T+`NGfyk{gB8mHEczZ~Y#dke z9VUve%?3T_B;wFB-2-^z7|Dxa=(l*32C;(g1&S>kk)&jAmtThRaA2Up$k0G`YYO?Y zOx{$cgxo|<5$Q|)mZ+2l2aG|~QkjLP5Io5|Q(a2on`^Ta++~yJ4SdBA`lxcev*2tj zu2SSrxC4Pk#0yg%BCpKDA^FdFv-C~Sd?=EI@}z|7X&tuFj$HU(kv_}2rlo@GO=@yD zpBgFJ6?6zy*jl_`QOI6i&6$9+;DkvX&x~E%e^PWO~qfr!euD4l{AJdt& z>RZ93RQm85<}6BWU0`EsDr@$0UPvPDDp6#4m2e0sw=Av`n-25kAbtEiILm2V>%Ki^ zQ~NyNZLnW`Cu9#=^!`zgPdqs20(Zqr^jLL$OE%^4T)0+8&NfpYbo7nj^jZ&0qwLP} zEz-3&A^X~q4vBxF-~adgh79;#hGy?pWo3V%grjdWdXk+d=uo6(=+)}vm9w>YTjEfW zT;4`7N2c@HBkLhpdV|S9O4aDxo@@7((QyUpHP1O)beha0+7w%beZnzUcaibgds#a7 zH?Kx1{~F>!e#~NOA%RDHAR_5vMZgwH#SgknT9?JyH89UYVl+E9CS($zEyDkw=jFfw zT}EB*a4b#Cjz|$x36XE%{CE})t!OTgfpHXM)U!@Pjuys24I>+*@t3YbvQO`q@{*6f z+9W65K*n+OG#jJi>WXWGw_$hSqnp&+ulw`Xot0a_Dm&*HwU@ALmU|b?*2Vx`%|*lh z@m^1a5rT1hD{)4wdC;bwqwh&SoU#SlF~`nw87~r2d5bOnF<#FWNC-uJKdH{1tGoFH z#Xf}}OSr&R`kmP(JCD|~z0mjv28psITU?{TyjZaWBz#)zKScuekA(r*PUW4{N9l9_ zCcL=l_xRNA?t_marz&=s$t)!#eFNUIb9-r?8{|*oAJl!EQ+eh_zCGSM{DV<-t(nor z_!vy^;~euR-I|Pzv2ROu(0n__W|*dB70gujnU+8;lCTwl&YveLCrxPrtaV9FD}Bpi zYj8g7AU{3;PuzzY8g|IU#2tH*Z*P29jcy}cdh5Htg+zU&3!8Ab$>q6m)e=nLR(h+E z(fk4Z9x~i0D7ScYhn@ws66LxmdY;rj&%6u{J(kP5NjGGOpRbtlY(}tW)}=)LS6BCe zfY8XAA}I;%^tL9P4$UM=!#1130ZFv)6BPA0I8uy64c|&a-8&->zB}aKfc#VIkMfVb zOVbwCdT)&E`{9Hq)<-{$^FF7I(AY-IxNVm;vy_G6`ztdLT#m|yrLJctZjVk}P zq4yVsd=yofTm{BcDy$Fc=h$BPqauW=0AnS*_CqRP#mByHPFut*)<6x!RG{bg}@-q^$OTG5N` zmUlwd4d?$kn*TwX6T+_nJWK_3m&4#Z$Wf5E*Ev2-F!e zrQ3m4^Pj5!80!l&W0tw>L&L;x!Ed#>~dst9|4HN2PyeP}np7fO8fj4;J675BC2_Iv+f@2C%|ahe^$LI4;&%TPl(I~AohHksNy=bh-ugnu;@cH+YeJ-((1lF- z7vCkTADkj0gMH=6`xQE6UDgX(d(VqUab1{H(N?`sH8j0?qUhoy_1n#55zpW8hC6w2 zzt`+!WYwHmV`tE{7#`Dq#ATD&<>@S&;_s#AdJ`3b2it-|bzXgjx`E=Mc0KF!x8edW z0>f>6A^2ELTIfrq$g7f4A#F+87J4&O-(0yyAzBC)Cq0|He@r zaE}7f^4{OOo%#})tU2#QuXtbB)U19wZKB?1h|dYnl4MoAi+~bn&jY>YV_k$KR4R{> z45&-(TVje7hEUjC^HMNnH9pu`Zd6EDZT}M>mCP8Ltk82wK{-g+A-}eJ1 zVyOD@H&Bh=HRf{Gbd&7AlWA4Vg|L+hF0TMbGH8XAW6R5xTl#@}qb2CCbUds`=Eqa^wU zBR5K&YJ@BpuCbUuhL6FJUdh^MvNNiyiYjk+h`ef;AVC&X-I>wla*xFt90wc8_P?$h z>BbA$LgVaO*b?#DQGjABW9Tkm+Mj3;2~5@vtZ>qZZiT;8TLMBrWsB3kG?<5?QHqJm z?^O22k;m~+H_4wV*An-(+&8WXBP#Tdr{Po>l7ozb5$!;6xwr`cl801s-J$zy^UJt< zgtMaPEFQkI$t&z)MA@FqExp-yjGa?qgcYfd;Y-o+|W9SwygAHX&=`!qIAX|k&6EK z{KoH^!`VtpY}q>|Ui zY>2o7oNZgo8f=gEdcNtOLvtdD0o$0M7E^8$Gt-F(Mv9@Qxq0SRYvxrk{Z3Nv|1BJC zQ}h9hvCL_&4N;E9nv9{=I>-Qb7K!in%5WlpiFZZ+pnWfNKaHplxr1&vgu}#1+i2*C zeZcSy=(tYYSL`J~#9)a36ah3{eC1Hc`)EiqyuVGY&LIdl1rQoS&t|GRAPH5)yM@Zu$DUO-R%o2`m>>1xhdvc9ciI)zT>svgT_ zk5BUl^2%>hDI{!hN6w3E3Ew2W)SVX@LR3RcESADsv=4MLVcmANm(Gu|gVUbfyUe|T zE~Wi7F)!3s>I=^U(wKA;rSHO?UIsRXC3y!=Kgn=zD!wLC@TF4EB0eB zhuQVLn&Z-s!5)!=fGFs3)|cm`@8@aEH_NNcF!wRVQCQTxfEPN!^o^39UjRrIl=52zCk5h7bkw1q)xejQ6*|R zL9NBC`L+)^k$g|Ay<UYhG3S!c{CW32Cc;S3A`senD46M>o+*?!F4nRBh#JD@Mx;rWedIR^*8@X9d|KjLY zh{24o5AmQi)f9ZSq`y|^6z8^if4RKyobFahV2-E4RgRKz4ZRhE7)%&gF8q!G_DmGQ z5WfOEn{3BtAipw5R?)AeoT>5d;!b}@gLT4m=1(F5x3|3ie6fTin6~69L(G1u>^bhV z;sA0XSw_6J6UbX0YWFCe)*&XQQ{8)$ANMC>=1Ntw8s+u=0T5Tkf?52m7CEnAVDN_Y z?JR9<57;zWA9rC3fR`v?krjyZ_@3`FgL2n{keu<*v_98e-eX?h#N~&6sCzoWX6fWs zgVv`t{ZPMb%5OipYKQn`)3$1hg^f@fTtg{s_R zkzF}TgKiZ@p3Pb{39h4Wl>a6HR1=_rJ!W)@aZ49r6e*C_**kfQxx&GzR(`;B_889( z+MC$ie)=zAKo1GO=kD5pRo^LMQDHjG2bWV;P0g_*J+NtADE3*bq zPySU7Rxqt=rLB5?jNZlCBrCxRBI>W2@#roR>CBi0BMYfixt}4!GDrMg?UWO8RldAe z+7k29((-~-cVWY2J`FDo70s9eA}9}rI&0xNP?CDFh@aHxD8gnR%7aW}E;DS>Z@PDd zN9umD8u)$fAfP++`Z;IBM-*4kErR*tY$WKkB1HtmD=e&W~7!G1cA% zS$rQGsz{|_b6ewRHHHls`OW$$t8p8^PZG<0zjtK);E>utV{*@)4VEM3`d4@(9hi6K zY8rdVW-4@Vx~c|sGP!${OQia-if2rEW~gfyf@{yVu(@I6fxYHfW$(G3NF}XHobega zSUUsBi+ihHLf8_REkuw`(a-Mq_3e0LER(MyDvBx@S!qqNxO*43hQ+#4G89uRTxITL z0-0?&2#!I+A<jSe;r6?*Cv5yoN+DWlvzPA=bgcwVA+;(O_Bq?&HQ!GpnaiV{LC!ykNR&0W3bIcXB$CB&AoIa<;AIF?0 zCLDI`56BmXE7@$2EY=#G$Ez4hZ9R8gMK{z;+O9T)-dC~w`#6<2|6R9>O91c(q4Vu| z{S2_s^C)iJCDXs#Um?Ksc@9=i4|-}Qfz$LHwPX)Xg^WSd$61qF2zf`kU350r=|JHq z>pJ_NxE%w4^OilbH)w(48mN1mcToLx9o8=rMZcb;{?Ot6=rGn~hSaoj7W3Bc9UDYB z=rZgC682MaMG_lh-d{~J?=9wSX;G7+8NS25%CkAMrdPk+tr{(w=cH^BeBHqULJehY zdN)6sxxTc5t$dS7ilPQ5S)4YoO&r1l9ppEXm8DuNA~L? zX5GjRy-3UcOJzhPfL)Zpw`GmK?>oG7-TM+*$iAtuFkm(0YRfBu+~DS{{6SJ(!2P}= zcWaEh!S6NSkBAqql}44-)k(>0=khbock|Cc^$T9t*OxVW%_83oApyIDOUgGYG{(Gl z6m0k?R;w~`(aQdlMBs_D-ajZiU%ogNncq{jc|hPge7o3NTrSMFkWvDZQu2v4n0xfh z77}Ap^Uocau@G@BXA&*$*ctuqV}RV%I7MVA?k-=UTc+D)q=|q!*RXi+*4PyDYRRWW z4!Ke3O$77BpPa%j$V{!fM8b8B9FJS+!%E_9>Qhh}nfr#A&+gmVyr5i_qG=#+^Frh> zJdS>JNh%>#4Ll|XA6_~xdv=>LjB^oJIu4532w=FU6(40dz8rk<^oug`?Rbp_hnr(o z<&Hal$XUyQeK~VkWZyTIwZgO>bN(1r*$_zwW@IJyxa0rk4cC1pG$A$qjQk=3Pi+ri zv+-HQ=4*tHk~-3{OwT3}3tIJ;0;c{Fd&8B6lPEY@6|d=dpa(0PBRYQTAAD3?l*F?; zYz(TD7_%+Mpk&Q@v2a^8d!Zi=no~BxGbxD)yc*yel&)xZ;g-DCBjVQt#4G-Pxa7=- z4cHKSO(HD?KD1cV%qY>cT&TJSbhQ2RpgQ;w`yOwBcmzoaWeZ`sn+?fh1s*D;lV5VJ zyA*4xD=C7|w_U@rTX$Ln4_<0dcPYRCBKN2B;(OdC>~HLpDEfJLN+ML-#Re@(8UDaM zH*UQc={9pt8|`krYK|jZ8ua+qjL2D(HWrF(+T0?7h3qOim~PEO^i8Upv-qM!5RLNP zCX=&or31<$l+iR90=M2jrhB-$Z;Q1QIL)!IqQN1T!fmnFQCCqS%k zR&rl!U>#QPxED7NPW*h(2@+o?=&0FgTcyu|z_(~Qs{Q)A0^d>@<3v6Hy|q`3u_ng_ zkcF`^1G~zM2Hobsg0Kz8e}SwLk9-y?4oHW3Bl|FnGvfG2GJ92iL!L)6|HU?a0y)bu z;zX~$z2aYczEiIJ4e|+$EZoP+^q))=_&d_>;;EG1fXbPbAUwXo)!5S~6e)8$mbCeU z-l+NqU#_WaSEYO;(l4Q$JgOaX*sqZU@hF{Roi`ZwA9#iTcHx-3u}C>`BnG&0Yth0d z0zt8cWj~J^-f5}8LW9(8|70n>$%sQU>hD15k6j+)s~eN5)(d!p6*Xv*FerQhx+7US zLBk>VC}L=s^`YZ;o6H-~*YqC=ltUPJ=SH|Hal91IoWC#2Jy10Phdz%{3QP3Ca^A^6Tv@x?K{phf*-&Ro_0%KliZ`XNWEcd{F_D!!dg5KVzIx z?-hTXeyZzW6UQwf1RzzZ9F~lB)L_Xa=#234KpS#t1k|@4V!SQFox0|H-dL&<0|Ygj z;``8hEs;O@!m*mC{QnhQ^SbwMRqy=5FChZNwo9gCzeh#65?Jg?awruXH-Pf|truA? zA-u~yyR}f>q|nOPA=>9Yk0ZfAY9hFJ;43b{X8e0pk@qNPH=fiMHvJsfP{s?Q1SrS- z@R%I!UOSBTnz-Huj{SHIBIJ9KFcdKjuiWpsy{->ZmQK5O!;(!f48P08?IMB}F*l%s=#K!R9DY=|?BjM{ARXXDOmZO(;2e)nIHm9uC4 zyKmb$n+nrX0B57f{hII#OIp1%As|18qFVNGu|K?}{LO7CNq-VMAxEsmhUf_i^|MfS zC5$JFs)m<3c1ZX1NA!NkNSSWq9r~4Q&0C6%xvxn)Sopj0j)k1p%a)3)dCzV+canef z!HH+2EcvWZ7beBtYGW&5g3+r^ys^FaR?`UcMeS(Meo2A8$&#l~sJ_=pn@aci{SW1a zI7wr5UeUkVs6Rbr5z+mHZhwF8#6UHAwi1shE8TuySL01>tyy^mSOm`F1Mo4??mfTM zN!V}9&X9rCB#T{R@8a>9K=l@t;s|>z?B2K;EdI!9X3v?~Ma#^=P;z43YpsJlhD6l5 zGbrkLItUZh)FRzi{A|i~pBjb{CSZ~D>fNf!8xT_3x!)9*YS^Ur_l62|1X2^1lef|r z;cn_u*GhMJVtFbAU4gjC_@?5fdUg`#L#Ra!5frt@2;#R>cZJlG9ziqJqQ99Y17=AS zv*a-{uU1f5P{q=IPdyT*wslN`m1e479w!-y6{SZEn^Ht`_pThxD1iqVSKbe4-8(C+ zbuyvVpJp}pzNP=`~+BSc2o9&XD63=ImD1UxRdOac^$~Xr;E(_7yI! zdE1)a{5BcVl1s_h2PXb{YZruCmd~>amv15m8!TKN-@*yX*M9Ly>wLmY`9^x_i(Vy) zkffHZszl5ZH|JKLxZZsGAv-JaM%YX}__;JQNS_TsXpC{rMe(cyN*f?eqO6mL79lsY zXVMP5-C?FPb}XKPYRQAmnG3qwUy^iCIeQtC3FFF+Y=6Eko)ZIdPZul)IHyg4@tMpdOSqGv^5TOcU%E;7D@5hOKRvtjZ<)-Z?YtON z0iPda*n2?QoN1`*A6fM%xZ+h$wV(HluCNvk!ZIN&g0VsLwzD^JUUlX* z{SA2?lM)O3`R83Ov3Aa&0(Av`-S2pGsT-az=(qE51sI|*u@s%NO2ZCSe|}_z^*)Rs zGT_U^FH;56>%loWdvjg%gd<4ytKNMR*XPKKd zIPUwI>8_>#j6R7~oNne84dr88ZLJk0lmnJx(RV7q@EViuo0yd(duV8#JO>7$G`|wa zjX)bG@4H;H?H}rR=(YS)pq%>qE?!meRwY4Va{h{8*!jbi+r}Qmhuf8kzQc{>6HWIk z7;+;clzY{sLp9Y16YKTkvv+mr-noZ!TlwT7;lAr89yMin`7MQho~Z`VgLYgHR3d^) z=H3YXDl!$TcY%69ypI`mAGuT)iZ<}?3#pSo3!W;wHMc)J61B=^v;(W`Ydub>pm;Xg zd3)o;abrvZ@sDYUJr96J6vtIGzuM3t-ssQJCqY+%r_dVGp<_1rbck$ChP1rB3YMjP zEDn0Emkf>VEe;W23g?@FE0#|Mgpn4&%CCH2Fx6c~Yt z78iBOP}KWwL#1Dz)@?R1^r*D(5Fw$=0Yu4k{o;?>yh`8Ql2w#F`-}5KUC0;)7b%&7 z8wv-vo`erE`ERJ`d-aM3i^QQtBPML3p)+jhBR|o$nXTMMbzLgICr~P~pbH3BXn*bQ z3*%0bWQ~CIkV>cCuk&X;lMPk>J(%;^W>JsMSNk?*OTpc#Eptb=x7MEQ3ZLs{Dw`Wpd3M0{43w^nTyAho!s$!PZG=Tw++V4M=fL zZekmM39>4JAvG^5V4*gy#zB5()+Vm=F)3+6UJaHlp#B@sURAICO_Yy;f}PzvJY9j@ z{5V50O*2>srTn0M-7cb>W0%yF0*boq4`GSC-t-Ykd~C`2Dp4vZA#0=7D9XmUv&>%l zcScZm2IN9+3*FoKvcAYK`6j-( zP06+a2<2G@D#ocv085Vmi-Ag-3@(0GzHc&at1Vv_L9C?E${( zF)!zr&jiWDz|ErwmGX>F>haDgGb!3o?`c*Y&bdnsuOk-bp9mrJZ+_m^IaL@=#ZuBi zLX~B^Ri4bsZ3UIkaEuFy!$jPwfWKz}gnifw-+oCIhlctZ3|kf$&IQUgzu}4Jd{Hp( zYi-i|(FO!s=6lfehwyVn)#3Pen@GLXa?cjsK`ZS->^-Bb9S=j>TU}%{D-b@jXIql0 zuMcH5x*dpFnI6O0kDMUx`9NEy=IHGdDp(1YCnZv0~&Bc??!LUaXe)5?SU z!REDnEy>h8*CEk3c`WRikWX3?(Z*4QogZE3Gi1P@8ua+r10*ITPVycFP2w zJ6>FZmbr^?ilQJ*HN!W{wI+?L#nr@eX@!68b#e`tX8F>F2anL*ifi1eUNXlL zvYR^CqDTc?19XvyH5cdpOtFI5D2T3BAFlwBQL4TjZbhy$hqA4h!~&EdNvqK@Yn8x1 z2Hg=v_0nLE<4mU7KE1-oJ8L$)Z!v=lov6>+wL8F=hv?vdCHT}tPHr{@A+y;X7m^n2 z{o&|}9VNYwy)}smSnFW!3etW+8sBu^h7m}zJ+to1pVZ7ui$LNp_~n~8%EAxuU*0Yk zL>LA?UP>9Jc+X<%|0vrYd8Y_vItCR?k|8{&cg=$tmBBnhQ}-YGuFCovmvAF2XH^{m zRP~}z8`G$YgKS9J^PAz=^i3|}sIQpV{ugqa`vK;@bDU|(wqLQx&b`*}jSB~XUv}2` zO{2*K(xXpf&@(*66zg)nDjGpw^c@QWF5&}R7Dlbt=`aK@}Uipa0ywzgz zUO4C3NN30oi`Kk;}C&{H(-1HNU7M6vh3+c4@00XBJKk~iGxtVQmwX*8fzHxrX@96_AmTe zYOLdu^htm-72~0vX7KM1qJl%{K`+j1($=VW<;#(NH+nE7h3kTS75dx`(YH^SeE zGUTj%t0*RP$36d))Mg@;!5_&J1Phb;DCpC?gUNMA-EkU&vz8q)8?mC=r|iSsDvzCb z3IWFYuS`PA-!2klIDG*Ba+hb7$3$QSWS?Tz8jA;goFc;&c@a+jIsjrv+hrTq6;5K7 zixPa+3}V@I^Us_Pgm(GkJ?pgkS%q>#&ijdO{P62t5R_=ScP$UF{y0WEqkn#@L5r3C&>(~EPge!LO4gofzZ{{>EfRT%a1JxO0C5-T(U zTJd3yKP5>K(b)!fAF=$GEikSLva!=gAruoXYo;C&n?2(;ftix0TTlO^Z1M$i;rSk@hmxOb}Q+4p`gZ*f6=*p=hOIMLtp+cCEFq6kt?}4=|uNRt$8tv|#%v!L11-_yu7N#2bb#hQR zwl1K$#S~K#2t{2_E3q|aWnP<m5xssE#+f`MLbeuVu7Y8Met}&;Qfl6 z=vAk2`)FrO$_^fuTvKD})xV=szFR?Mwh97Zzygw7$in#jqBd4wDR!UPHC?SgEgw@H zRO70x99It}HEFu742BYR=$1yA2nCnO_f~#JTf=?%P)3Z_Swr=Fh|<+VPFxYJZGtzG zds_L{@oA2B}Cne*D27W6K_2!`z7g<>f0_Q3Qi^0Z9qB z)#V1~!L!}%Rt6~k4EJVfgn(o+mto;-!a~QkFP7K%09^^{QVJdX*uW|#1bGx+$j$O) z#Ffs0ograhWQ+OsTaDeH9}9G0$V~@#^Vwo8aM2i-49=gC?^vsWh8wwKn&<%KBvi%N{rNx1j;^2N51Y91hiVkNq<4 zncYptwmGCw26TMr^}%N>TWqnRbev`tu9@Z+i2-a)=`|jSxOz_y`(KHHQ{AYY0ZXc| z#*oxkOY2HFsr%zT%ABc`{C_qX-0AYr}2%)B~T!4XyIMc#&FLb9@2yB@=C(yE&Z z!D>gQ=kWv?l>Sm0iv20M$MbG;kD$@aphu-7+p7T@?!s?L%gEF)@YBJo!W{{VN6nFh z<$*i8s9w{1w4={lCQu#+QeLoKIo8Vhe>I(DKvZ9}_UReAd+1W>5C(<@>F(~5?rw%s zx}{Skoe?bFHr~K zE{I-lGkMiS91%~uv!`F|xTuK@NOp&u(iuRL&6o~^o@5sW{fK*(_Rm(Rny1}OjJMiF z`fcVvKC3(HLwkYB<&9;!Rvv;!nOaVoHNa@!ey|CkXZOXj6S26qpOPIO6~5*m8KkG7 zFrN2l>1)fU)m^>MQJ_>*c^Zb|N&W!FXyM1r&f|UWC@jAvUj01`Z?1^X^kr1uh9gGQ!{iMCjXTCbQlI}#L z!w%~yC#LUr;zg0B2q1;2rF5Gye5Zsgu;jMY+#w0aEeEN=$Uh zr#;wpzBErnYgQO+w_;`OAY@9KYw||y->Zf+Kh*uSuD>8M$oaoYDwAyl#j-E~TZhjp%I;Dw&v(yO5v!wPr-aR1Ya(scM3o$?NpaWD~?Z70ToYFWP z=g++JItYd-OT~!H@32QclZz^m^Hzb@ffqqM7LRyMtl*mik4nnSI*P{HU!Gu=opO~C zm01~bxD}|itY<-p0{Oe$MnZx4yGIIq9PrEG^cs!4Gx@}B-U0sg1XKYi3!iNiF@`hv zQ6FfPW*Qx^lX4M5*7}Q^HPNKjGzk`T;a0$9bA#{x2-)~U9^dP()h@NcX;NScuKi}i zb>l0$I|Cr9u|1t#p;2bV)iD#tf>p=B(D=^B07}KJF0xX$o@*Mu%CC`lSG(* ztRItTEAAhRh{CJgZb~GP84-Z|Qko(!vV-BHkBvt)CFkdn4DBCE_zzgo9RdFxPKUTt z&GtolUcL$WEG;O{^&twAx%%R5UYnIjAT&Vh6JsHkukG|Ue`G>Uo}I6$cF8t8F&V{* z@l#h;ch+~AN2MM$nm6qO*yg@}B1hRCrM;JgfhoLDfB0zBmh?JzGllRA%H&PVi4K-ujcEV@Dm`ksQh)(g2jUUdWj?GK zX3$Z{0GCib!jHuQ7>l!E0o)ykhvQgo_2k64N%k$B zG)p7|t>4|;#E)m-8PGlTljhVHK9b44;l{7}h(ya0_-K>%9$;};KHN7m(}gj?hBd>M zaAmR4YgHc0x_%#1HaY-_H@pU!aKl#$`zxdtA#{O^oVKAPawf3TMVOU6bPexivQ3LmRg=%wO zM?lWwj7@4wcz}RFKQ+TmDDn3>c|9zMzY$9RxnA>64*bh!?}jNq0jMOn8rLnGfsFfB z^RbAca75k71*7O66xo|6#ZJ8K+#uE}xB0>spFu^nC{Z-lfjrj@URYQ+YX=ndVw~bg zS+Y;Y3c<=gCaM|Sc+-p0U{U;H9ps31Ra`%nbQ7~O?ZfLDSVQtU z3MqCgnjA{7i3t)o?aE%d;p(gcO+tM|HWnE7I8jR*R?jmzmh7s7vs=32&wjwBKyK1U zj3sd^r%1(>izqf29RT&_QH+A*jH=2mvPpuJv~j&Sq*hL&G zt6fUpF1I@n8AfL?J8l^2cBB@ZhvD&ta?8$ML8{# z^~!{VqQUhBYlsdM_)dIo?vJ72Ff#~SYo}l`z%=dnIc&#*QVR(C+Ve~PAMsOB?k?q| zSp`MH#v_xQN&bz86x^-<2N!+0Yv>_Lvl*huw24qQ(d!Wjvb+j`?fxl%PuI#^V~~i; zZwaU|o=zN#A*f9sCCO~@Ep-KsS>R~xU>%q9iZylD%lsP8G#DH(ktHDHm&DZX_{OjUd09nyjRYC#Mav5LYiy%4uf^bc>=s$imna{qCQ z!zq_qDGGbyYSJ!LKi{UMMCiE9xmw!ScT#`TZAf2Z;yWyB^b`AsR9DYT;7b*pKO#q1 z12yXy+ZU5$bWBiH`8K(}c%S`D4Zd=x1KBymN75~f-x(IoaOjv(s0_Mh_vdLK>=N;f ze}ej^_xt&#VrPC>d|!9-&SHi2a8KVrf0VUpOlUmRC)9P&r@gNk3!-(l@y?%s!yU$v zF&$%BtrX*`0A0inH;&K5ZC@aHenhR^jBz{E89HCL=$6D-e1bWX%J~8yAMR|$kT2`LBhs9feIr9h*K{VyNacLQlC2YcQIfsP; zYkqyu!IBo*>9Q7d`*vv6a?l(C!0!$${ufO(u6x&7ff}(c%STph&|kFYAew2p$6pc8 zhK&Q0oCV_1{`QR{9a%^rh|)B&3g~g@*$<8`A_8;1(fYm+Qv|8GjBuWNOUtIHevP4 zk#LjI1P1b@povT#6>5W-QQjv|)-e%aH6SRMqpH`oc>vw?vMjd?*K5OLyrR&eHSjmx zDXd5%*XCF#RtlEUqsuqaq$ZGYQWtsu+Wv`p%(32e6b-wDny}7mZATk$<2J!==M!EJ`LAb7mi+HE3ACF zaBp!(u=uGDH**i)sH`2hKgv2r7U4u+Lu^g|PH;-}VeOe1JW${o)D=x75OG=m*ey=;!&|`p3gXryJI!iWV9rb^DWySyW)$9K&tUXKr|BCkilk0v5 z3B%MweE(P59JsyqpVawX@c$@+;ksg|0{Q^F>fsGkd%x`epRM`Z<#5vfe{#OQ5C9cSDCh!mA#yr z$I*d42YC#5`k$T9#D!!7Fjn??CgBZaIp|-Lqegu)GNikX0CVdt#-|4j&;FO>OmvNN z>PsEWv#ea1tM<%Jw7X^`czBYw(CGj?pPb*_`lk$fT1XUEe7+Xml3^psAv;uju`&^Q ziOAPFt*y6mkD@65SNOtP%QDaV6GHwvp8z@0JF<4K&HA}pJ<~>7>YY`Puz4ZczvL@C zo~JZ=x!pBpiAUSG+|hAdf%||}6s)FdFN}MQJo740DdK&we|Vhnnc7tKS92B1e2&^? z0zcftT<^J@p*+k4BBuv2l&vF7(81jN`WZl$B-r(y7qcS!Td@tP@N zx!6VOQbc60K4p1Z=X8oZ?PlF+a-ZQCy(?JesXeh`mHMysi%AaDy{~Xi#G5;0)A3!x@uUhkp8$>ni9@T%*zVi{KYf>}3y}?7(0yJ;jrgb# z5Ur3;2g8TgQ80SGsMPYjwQJnm4fv`A>-ngvT;8Q4Y0RZIoA6XYrepe{Ns&oyk)Y|)_K*KKJ2b?P@| z#lt4Ze1C#pz3hsTUO|?HJFW~M5x6t+ZT|UvXa0Hf3r%u#Sal#V)_;US!&SJf{-pS; zA+9e}3K8wBeP!jX$L{F!XtlIO-u?OARlb$GH``23F}jD(QQ2m|r-jfN;*I{)^SsSi z=^v2fy~w)XKF+M)EB7l+b8?hwX%zb#^@R8VA2k-1FH;8ha-}yO1({8h>KsN750_Jz z_X;NM1w_PVD0@ZUK6lXF{QDS6v%v_uoV?85x%$noJ~huoVps+FvQ!M2d9-ZLx%?Y4 z(3IUUko(gZ>dw%}1pgh-Is!P3c)?>q=ku2-^=BvN%U#jva|uQm>uVjW`T6ky4+JFW zjVHcB%d*$wR8q#{7$n>DbhB7(cyGJU|1x`|dd$j-j41rgiL0Rm_W1?X?>*gLcCn|* zv{ip_s((K-rt1ITPk7#G1@a3YK@e&C#X#wJ#xEuq(kr>BYKNSyCZM3W*)l&kPiRxF z|9KjCjNBxy##uo#$MjeAHzZjXa>`VQe=lo1s#?~RSD^A&k`g{r^qinBj|e`Ebc3~EanOk zmqedD+^RXCklSsJ>Q%NmMwK{jT6gG2xf89#+&lUG1 z3@$N)h(d7ZH0DxqMJ@L|F_r58^i;x%W4TMIDsEpa_NPBwE%(sA*Snto9z8B4boIEM zwqq*T<;#(N2id;1_rJ;Y+rPriJ^xGxqIINoNxPY!i$3jvJP?F@Jyi>NE%baPP-NWc zOX-MK*T;oYP>oHT+D@VbaG`K-sOfVQjfIHYnH`1|^YuM$AP%h-84aX~ISUjGiJ3xI zI&1{7uq77Wywr;f-Z=`pgnSQQP${{6MYrC1tqe)3Ysc%0y0{7$1sqgx`lVDfZ2i7E znUVwR-9tMG^~y$-2l!9-6{)26jY6OLlbM@!FL+9EB_OQatf!38p1-C#WPF6~1HNUR zR(2`!bweBbikY} zc%od$odi>EqIo6MM|FPo=4>1qIBf)T{pO8T+#KABy*g4~4vIy#Zu@rcvi1RxENY)P zWo;^Adc}H=zODf6(1Q@Mltx*5C6VCG(_g%@&r|CT)w@dPl2DSpx(BzQNYCo#Hre25 zNc|83M&vep3KkVum#e;jT6WX4Ja)V{c(-8BhAPdkW5{1`t?~7(D_=*O7^~`UG&raX zV~qV0u;EfY@no#v1B!`z=rlk;aq4CONo6(LTJR`y_)JQBGN8;ZdHQ?gzI2E7Z7Cyn zMx)($aitKzntfQ5zUrAH=>!dNXsf9CHactiT+~jV7X0hc|28bC%vE6f z5Wb;iBTKZ6y)*i--4c~AA`&(8@mo2zSK=$2r zyf1Z=q9bW1GGdh$iAkfy)%F*=BK2Z^5djrRidRc7rTYM^Qu=%qQ0x@xc#12Pdhjp8 z<*67TmGXUS?H@vBY!3?${`x_Dk>OAD-!p16ndw&AG zskiOHX2ao4{aK7iUS#;~ALSgp{cnEJ3SONEYUz?jY>nWTval4E75;ci-N=vX{M0!i zbDFWq?g0CJ%E!MW*{x|vjWdG8mpq;Mv?nml%;o>A824!D$lA=e6v~Z&><}zE(-yju z)*-=ISRd9jBL9$QR%6QZ!t1}wK|6P&gE86LQpPWYx{0wMaIG&;i2HjyYCKm%bevyn zwxeTumRt4?1CN$gU|nzKJqTW46Yl&gW?f!JXb4keQQ^)|-z(ty?THr18N53lTUTAF zZ8}Lbew1{sioRgpy*k-b)LIr)*y@EAjeh6&(NxHMNCjEBW?(A7)ONCPrxJ<~R&WlW zhEsK){P&?5R2N(G$Xms;eut~f zV_Uw>t;s^$UN>2WcrBO9Y)VROgIpy%6?@pGc}}$jtz$+r6V4M_Y5nDmv_B~>f`Wu$ ze;9N#ze`E>#Ar2EOdM3ci1CR9%ki>qO)>ve2F!(i1{Lp0EyQjui>RT_R`W8^wls`r zCQqrkIuU`B)rHiefvHykYoYGvQCS5%?8ai zip36RIqxJwc}nN5pGkgyUs6*?9C~wnvbmXsO^lz=DJ>?43N4_ZF)IQR$fEqI;S>xz z#{RcgN~jwOZM|Y$`M1A+sI2+Cj1V6&Ru(7z9vx6t57^!(et5!eItUzsNRU{JBb27j zrXXNLLOhC%umL|+p$mu32LNt?l-~;w`upjq*FJh$Qv;p?RXGh~Aa<@ZMyb%x#3dQ+ ziO^1&Q_=iMk#AY4!k46fX>gCp_?VTtW26a^g^8YlTc{t4zK0!Ej3K?@gfGUZ5fB+9 zuMwK;W>&TSXi72I04Fg(2f0-%p|i zGJCgx{Q6!5q+m)cC)I^8l$TB92)Z*eB>YfWRCJ)QB+~tQaLA(6XcC;`%mwE-7i#?A zCW9jG^C;YY*qTW`Esx%XKwf!-=^{$ljPeKG#t)z&r^inQ5p5SgF^v9jAF9J3Oz7+4 z60Gc+FYIZg(HUx+QjmSdHVYwoOR!S8(u(&`ouJA>9sOV&f7o}@o|oFLUhVr!V2wT1 z>eS>$+`G5k?=ss$t+hPWwhbT04(kju302c9Xhuxu01}{(qhKqaP)Hkx`P{+WWc}W!4`OG95*EG7DtLJhIT(t*TZ)( zvXPoTR>rvs<06&ydxif**zYT;6HyECKnlmamn|4%QbQmi+Mgagx7v^sK*R#VlB?mO zo+xAr%4;9Wx!Mx%0e-9R4>|GfK!6-$)56}DsoaDzt-25#$DT6HL@CzN7iVOO_jcfm zneW)t&C{x3T7WW(k9N(YW}NQs{4vmA&}=ehGuL0}o;GISsdI&92V-2^ zEUAGL)3K+NAS97f&gpQtJ_VJ_?}9O1A%9B-T&EDWgH&+P@Q${-6wjf%p?ZX_=&wxO z;1*V?1k%HRRz9_$xiS8!V&_Vp3aKpE&b@esUaPrWF6VQuS-h&yy)2XtmfV72C?}fv zfFMyCxSSkKiya>SIvHzQ_nsCAIMUQ$BE)(3i0!`kj%Cgp5X=W(`N6*z5ivq^GWBHe z10ESnK&F_~FU;QbnW}<$J%)WxS>4z;!HMd>5SZXw75gM9RlKoPM1|(-EXe9cy*hKt94;mbvK3zs&H&vQ5eD1`P=sCCkR?_h6a<>70vtSX$;GOy2x8g8T z)}Yu`^SGmbsa>2cVFSQxm?VNkMW}DZe%0C(!~PbH7A(w(Tr@I#uul54K$390O;dO#fKEr5yW+38 z@WMb;ob7n2yJy_7qQ-Y(MevsQbZ6tFFx>zY0<5;9qlIsIE%Try<(ytE6r_d1C-MGT zT|N=xj7<4G=%t^4fMf+Yhn3c<&H{e9xS8|ISKsE*W!r*wC^`(6g^8<(;q>72zhTS~ zQ(Vuf*I1yA3J)tuv*WR%YyM5N>sl#s`epx$XYer|0=>+!TNQ5*u?Sva(4Zo`WxJag z8Wo~d(XR!F&qX#@OGJZ)o`em4=ttoENMTVoR?-OZDMW;ZZsaHOdoCIb1OBq`(QH*C zBW#iwh|J|yb_tFH7kNJU2*&s1GLABUOe%Esexu8t$k)PKBsKwheLd$N>YtGqFnNF- zu+h#GKB$KV)CF$lORM4`aTH)jVk>dczK7S~+(eZ~xE(7Q2?Vt_oU@_{!TWt4S&X~a zH_n3tESu-oW_6#ANtt;WE8zOYEKm75&hDZ5q$o?B>|+y^!Y3LrM@6RPHnrFxvz{y! zqtjvTbqJkK>ENq{WDV3+ZQ1BszXviDRAYdv(d9#*Fa_A}ql%2l8n?UF$oa}K@-t7< z3AVlwZAtct8N}pVX%+zOpI81Jhe)Q?KUE2_o9XO=4-*=|0XE0oQcYX+HmYwgU&9lB zVV-vG8_7CwuS5pPT(lT9YtVLG_wW>pfCe}B4owm7>Aj?E@jFBhacHKt!N}03X4V2HYR57AVIN} z^L206q~ z8)>03cPWM7%y8cdF{Bx|1*awLl($mkwyuj+8tl3dKIG>_mxDsv&!UsUsj;*KWiTdK zzY|Kx<=G!IXSM8Q2JK0;0;9o9k(-yX_XjTTY>r!Z55U(_;g5Ka!KD`JF|Kvd|2!{N zFCQ%yE4wPQ+HhSQUZRG)9BXSx&5x+XVlMpINQmx68`jSx+2IU;PmG|mYjMJ!67Xb( z?1zQ!0n3jc01SLee0a5d5>%F$o}_%;(MV-MioyeLiNT-4Wx^)!H9I@>yd4<>1D^=8 zN!@s8Z%w$g=Cb1UMBr?#&|`_o*akQiC$s9Fji4`;%!RPbgd@YXPO8*%!~fxV&6O>8 z+j9ghfkA3fI(6^-%7p=ns+`0!@JJB7MZl)F?`Bv^D1a+Qk~3tsDyo|k-d%?q?Rgq8 z*RLMpgLGd={7|#x&7rc%NZ~uPn)xelVRzIBDpfria4SW*(Uj# zPU2`Y!X?}qZlV|>((UlMl6fu2)jqT3WdL)>gT_@V>)><$p-biWKpe5iv*6e{!a z)swK%uyuj#O}H!HUwP(o9(kpkuluh?eHmeq==}~@{Uv_=)$sm`Bigi@>95}8XR?+h zl>VH^$3HqC43D+k$jC<`oVrCfwvS-Br1TT&B}@halyzW>b7i7F5Ehn7Khv;Y_??2A z*1R{&G8k;ZqMdg1i^5*h&4|xU2lqSkO`n2BbQ3qC8D=vu zx~XZWDghO_9e+w1I%%QiP}!<~z2-(38xgj3?~n&!D6t(Loy1;66_j^Uq0!2B*hTzZ z%1ofN<`3g|;#?APa>`l^2jO|zO#W=&5)Dha%W`NbQ1W|X5&g&5@rLluaOh?cirzg} zf@H7HK(`ap77l&M+myDD6bn=0@IaB}Je3y`S?=?;XO1WA6uEn`Y|j(|i~w;?izRK|Rbp@%)X@)-OzY%mq=?|VGa0~a{)vxhNn)3Fomka&3fOdvImk_Gx2GTC^ z+^Oe&2TH?1OS7CXOTHmEBol|{rT(Yqd#AfQMNEAb~hmn0VQdh zeiDSBogYx0^cExP)(y-Jzs&`!cgnSNJ0tX=v+j^RPOiD)DDSwQF*a*y+=ecN=5l{Y z9r)yCMApQaw(?s~n{>gu9uWz%2A>A-l|Ppz(Pg;ynv^m8614}?5gi{-*S>b0vXZRi z9R0A9q;#TW#ehB;U4sA=80sZ1cD7Wnc23Seo6bg2?!u)?gk>2-jC|4g?B3HN;EMA+VT-uJkfjx&zSzy(gX0k) zRt8KNvF>gJK3bq!7-*G_iw%7OO6OnrypKVY!@WJ{n+?$^yzTAXTRyn$-AG#VbhPBV z2uzBaYTpvu>i|e~Pm;~~1)IVP>oI?Ce{YI#0aeRYY}`4gEP7qCk?qu7Q8Hn3Q(M%^fi5y z22=kba5N#SG570V^)FmVu%vMPhvFsLBr(0}c-BF}hq%kL2NNN|%R2fnRsUlPB9JoZ zCld6wh29o7l9q$9?xTk4@xDz6!X!7YkFJ>{vCd0*y;_unHBTo%CrIrcCWDOAaE8Uq zrxY$a@GW}~lcr4>PRj>lC*vf%P{r{G4l^`@I*dhJbFg%m|F8mDd{tj4s_giWl*(|n z_{8yi4Wq=2sHWi#AH669$eNE$jZ9M$@a8J zI8F_NcfUbM?|4!YSEgiof%Rm%%1cpO;vaoP1~uZzU>hCW0!IaO&J0+P=)p^&Ag$~; zin{T7W6}{}xvThM_p?yDjAV`!t2+rEOz#}aS!@~rQYzDsjR4i-0$aeRiq9$eV$>h! z_T9wx6`!bJI@8gCi3H=B^~Xp(d{50pOGB?;@?Y8c0uFqWSA0l?2IO$~EDqIx;EDV@ zB04X&z_!Bt2^Eo}3(!JT-=Nzas~ZZ?6&Q5=xb8+UAk=S;+(4;s+6evaX0 zl*Cm@D@`4{sdGI^Ka~-tW@YInLGc>t)Db_?tkevc+8?i8AMK!+xG^H}MNwh7$tbV% zE^16DZB(^-WsQ(%ml_Gd!UWi{P@PM!s)AIV0%>!k8XIyd8 zN9RX(IPBhTzAuCNC)I!u#k#xjDkHE6Eo|Ro{x+jK(qYw|_oi&UDV8;^s?8fGy!BKXKo= zmFkrmI-OwU=g_)tyF_DtxO&b^SDbFhP`k(&Ag?7=e<#9=G1Z{R}#WQN9yO}hf zzG5`Sh7kzhI#Vd`nhdEJ^bgGwYmBT`9TOp=D7413`^@?lo=rfaHWv*}5@*954h)iB z=+sgrS`Ns+A?=3G6ovdDmy~?N&eiPo>=l2We6!7a_HV-Xy{M$Av5x5_jF z*nMqUOSVmY6s{}s))g_u87QIJTS9_OqKE!Z4LM!ACfl{bWLYXMcY4_c&~)2`_tPlW zlep|&@V)+`{8N;QIPi?A$~7f7^LW7C(Q&3*fBZ5kwfQp{W%Gmb0OrER(A)Ok_gg|H zx|y+L<@nr?mgB|@)hmT$tHjr{xJzm`rKSgy1T(q4a*GSzF}*I^{X#NImz$0?1O1*a zf4|th^Ls77?w_>W4(224r?<88+?k=+m9lY7l{o(R<$XvPtGSU=tiGgeaK~28g0cm# z4I&XU8YWs=6)*4P_(rEtuie&5Py%Xx4?njMF?qOgt|HNO3g_D>-4)X)&86F36boM{ zihVEtmeL;z4xaL@W^%jU!qeRP_v)+WX$NgtjOLhVAHL*_0xp!ga!BRk^2v93R#@kf zL`O*?cF{`r^J!DK3!e`|5YaB$W=ZFLw1*bTK)@FCz9Hr zM?+N79~3vCtMfbG}^r%-d<};Bx32-%T>N2?wpUc9I=rQ9u z5`6M@y+8STX?h~?#LCu7ROZ9(fEF^m8}h+9YbkiJrFmrY_0MkCR`7RQ)gfD|;xx%&R39!bXNUiH2kPe9iWVv=AU5C{3Id}MfzW{~G~gfTl{E-*eGLKuEdf91>1cmHO$Yz=6bed5 z|LYnpAnhs~14xo}$2|ow=(qji;Th zy^E;leY)#6M1kw8+uU?C*RQzR+^5r4QKyk{a5kqA8xB`9YwjhJv=x`qPyYDqdR~8YCw|qKsJgYMxvh?@wVk=W3otZ^d%S$&*WLWblfMW0k1w_V z{*sU9p71|E{l}x$A*lov@*xV zJ33z~e&H?tDl`QL`0|DaQY_pw0%HlQ5iDWNi6b_cL-ru5EoCFwl}Xo_M5T4+SNp!#mt`A+&#EXVe0+{7 zbeDwFe*6BqDHxVE&wn;e6D5JrwB&yLVN`B@-L7cHo9!e^WLI##;~I0!|R^cEVO>t?rlqHl3^CEQG^Y4d>`M z|2fU;VbY{QKB=Snb@}FJI2pcybtH_M&2@G6;~2Vgl>d^)KSWcm2Ev4|9}yBs|29lm zAJ+Nh`m>W2cbm_oPgToV$<+NYj3?TK~ucU4f| zcWsZ)9Hq6PGW2pi8r2;>U-+|I200qJ`4&N1;tG@+vZ<7zoFgAbSo34PA?>Stub87? zJ1sgrJ^GcnN+3-A2G59@>v}Y9#(8vAQEyE@G(ULGi2|o6)u;@B0xfP(00*&9&msB0K^8;*@Trhs%tIuJ)$sS&Qqb zYfYwpr)l^#t}o$;Q=M|E=B~qeg0dxtbHM|#_ZFV zK7Y*CA5ih_j+mH#=-Qu`4G`IHFWinEyfpk#ff^$!e3?P}_g1ANfFdzc-dzgJ!G$ru z-(^Oq%A%QWWQ#%-eteZS@{1xse@8Agdw~+KAbbC?{AxcgD;iz={2cnW-=D1^oAZvc zI$q(ssIz_t#{5uWfel+^mbxn$i9UF-EA**gsM+BAwUoZvC_d^Sv|c56S#ktGzsGHiFYpuc;%MqflUlhG8jZ%zMrFe{|z&8APYvwEs` z(T^z8cN_BpCpbf?qA%VLN{mW;!TcM-sai0 zM8ge)Da;-QU=CFqNjUX!cJ}%?k&aD$!@cx1;#AtXi7}*G+vMh7WFFQd4BnUGTx1Xi zeZWas{api%aG>8K=N6Z%Z)5-JmfZ3&xG%aG&Pp|NQFu6KaQF|1kDx&Gap?2*YBA`x zzLdZD-3^;()5eJ?w=DIj7I~}EBNl7f)*oxAh2`VvqGt8f_~lBK?ke)m1GpC@+MwyQ zgG!PsDA8x>v-Mh-xt;9nv-vpUtgjy|?SrdqDAf7IVY6DxTXB)~XQWxH(K_y&P4W^{)>+9EyU(PB8z&63iyF zj`@XW-uuU{fl^At;_(SILxc9vBcGP z|D>*p?LZOPB1*CTncJBEnfdNyP=Vaj`u#TzBd5*t=l{_EKYfBmSS$I{1jmTQJ9z68 z#s|n)+<#6)hK@iU%h8^z)S|EQS*=4>q*5iwn=LO3orf-T!j#mLN>l zRSu%4K^=W$qzv#FhrA)K$Kl)N!D#3|N5@LA>Y0ZU*+l{#;cZc)Tu{z^3shuIuU0|n z{HUOX!Ss7b(uFi}n_|3VwIQ`jCwpCq`291QcfwS$BUm(%^B-vrqHq7R(<`;xRf3V+ z^9?#2^H6bn)bF4aP5Jj5MqjXE&27cF=SQ`YM$Xhfy_h-MJv$o{pgakwdG|}o$O>XF z>B+-6Hhv#Bk6LsQMD!n1XMMfaq$tGR9lbU5 zC2LFdw%)fJzoh>*^8ebLh#eXl_ODu)Rx2?a9!Khzznny=;pB?{FeHP_G(Vf#Bq|6< z8=TG>&QPnenA-lwjpxrE@%2eXGqGx~ARUlh(rl{d0$U$8*0-tWICkM)Za6OgF+ zieWQXq zaG(#MoIT9DYS~nm3f?Yp*>-aj)C*K^rkov>VBl?kt#6+fODn;N3i$AkJxxFw0()Vx z+t~X(#oy~JkAv8;#Ui3%1yOt>b&X8JB*zj1*yp&{l^o_rl z?+?GvStXrrkbBb_5r`I2zEbWH;~?56R^b*@AB#YT#p2Q6|BcZw1~A`gQ3yXwE*_hw z{Bf%Vt)tMpYVEe=J6Oy~?ICc|j-H^6910?xO!1hnwDVr@L)j`~3*WBPK~Ubm&Ol)?ta$g6s{6l|_;>64m!v|d;qUMY>$v(r_-$mf z(@$rn4AtqGtpGo?335-|?_1So*Yxf*J^i85CYGVEKk783iml=+Sr~e2nc+F|3%Ur= zKAHDU?lgAF#fFBpFy4Rb=g)z(r?yI1!YB0be>vSCJ*xnNr2kMI9TdgJ;yw9P#o69Z z8z|p&!maN_Ogto*@W2V#|8#MG??i{5rVqqd=AuQ9J~>_A^1csLf9N&(MV1Q6aOHAh zhWBC2*VyXy5Mt1*yjAL^21dU(pS@XN7u0Hhs2^YPx_O8yrqpPv1z)6>_ICjJ_uvN* zj0{xRlx-Dfd-rh2Ka{^UKUi9lLF5$;4>5?;eX z+t<2Pyk3Wy_59V81vFjj4~x8K%t@5L3iFS7oT3x`h%dV97&7(On*8sJ_Cc10r(-mX zDfjLZB)?SMS*^ffRq;$ihhLRW?Ub+n%5gFc8ZUO=P1Ff@&F0u^fsxi*4k>BL`OMmk zaxz9NkoNK888oi3(+r;yH^04=v{rRWP$k)5ozS9;nD8zW{>o`)%Vpgb6f~Nown$6V zkJg&p-ot&zCOU|T{%>{t%`LfJ2?J5=n<*!ax@{H;#|Xt%=QmOE_FwJQU4O(10+Z3ecl>jRzdWIkNAq-8{i=JT z-kd>>G#MSXCu^Ox@3NL(W>0rxd{JswqW*=A-R^pu92To46~jzwW#4435+vaM*)iJh zI`MD9Y*ioxJTpxPq1-($t20;5GvW!gY=LMu_a9*wnMPmr`o^(RAb4_Pd+Fp@=Azbe z8DI|GB+f~`HuDVdzHD0`B|+`Qg~wCm&3I>;=WKL0svWi1^0OX|lRn|QhY8ZZF*{rr z-ZR(bcAxGjnS3AfD|z$e*&9xp{)$G`F@?799Os{WUUKjCiiSLdvq zy}|!V%<8xo9j$4z?YJcdQ)lSyH?3joeBT-6k{`Tz)&QJ!AMGIZ*mL>}5~E7O1Gb;Y z_!lfq;plOI@syOZif|=@G6Un<*+}zG3vOeY>DJD2;pe-0qdhBCSfxwn%JE zn3-v@r))uY zE!$h-hiumJhpdo&KSE#Hs8}I6pHABH%(vVTJe2x(J%qPPfH#hMPMfFx&E12UKzU3PnJ-6 z(dOuE^F)j=dRnU&EtB~}!_9XU)@(wlr>S~Saswbrrlm!w^7!dyM{Z}!X4Oak2s=Afk^^st)E^a87eaj8fr@YjJs}oC&3FkP(=KEcye=quV?+6IgRSpZPG@~Qf+WXou z5JZVaB>aY@TnNFl-{Q2_^rrks4qSXbCvo_N5snUf_HyBOy5aXhi!css5De(>wQBQQ zD*x2Cek79fb(K*t64aDi+E0Ndjlz#CSLZ3gO%11fK-h{l%OXwr|21g}GeX6nU4al@ zVF5|uiCJL$%~nDqoW4cld(i`^08NiRWt{8wqRb8czikN!pfsWN%(Bn+a^*ni$#j~x zsUT0=5TfiU_NZ17|LZ1Jmy?2d==OF&kpp|3Et<4taBJVXKYtn-VwYY)L^9*ogGY3r zg`AQolHZ-J-v9w8s1?{Q^^Y4zFZm7qj%Hlw%OAsZC@BP+&o89}9D{5&+#m9f(+o%= z4%bna{82<;EFyp~d+EqZ{{OTbL5ILMK*<~ggrxv z-){sWW-UvXrRuxTR8cg2HktU&M71Upw!l_2fWQ$3;WYd|`VN9bGCBIKe*NKR32)>g zP7i+O204Dd_Hpj?^Q%HNKi8u-zSx!lZDp@OaAjZ_X*8!0JpX3tep56+O=wymqJ5yP zmdkd31*;2ojJ13(+t;!J+TLDgD@|9P*dB`{Uyck-#BJk^XQEXaHzB9=fX?}+C}8}q zWWV>s148U+T8>Vil?ZWTWV7@@zO#=ee?=>|q_rL=t2td9y?DiOGb(7aGZjZ}$mG!f zu-<%~@e`WSx*8h5X#bzmMl3+DoREs$uuj`x$7B16ih3GV!ly&i#9-@Ka7adg(f+0{~j{etPN6|5F@S z>v$J@mI+oUI&gg+X%OyWp__mKXa<`6>@um#yS;E=+tB%l)ZlhT%vPt8X~-)OP=e%h z`K_`4Z{LlelOOFhc4>t;{G9+(ZPGzCq@B~Z&JFbw@WOeJZaUHZ)QF6-go`-AX2$W1 zqSp>b;WWoD z5x2un8Gs)xCukEUL_Je9nz6u$580KzW-zK!P8h-(M{mrCH}9Q1jBQ-F(t;=qFrTV+ z7+VKB^F#InU4b6%O^tW*5?AAYK$LhsKUv8xxD=`UogN`jeYw0@R7LgbI|kwz(JYcJ zVJdh)hHg85nWoTXh_ImKe)E|Qr-?!N6~2?Qq3Kh>Ac-gwn*t6(G`1k5+t}iZLqVN> zpP!2xIWC5FzAqN@hsK{=d^1G#g5INts6jud z8Sy@kdu><2=GYD#SqE+Wj^`mCI1nm;B;E zc7Nf=Aod?t?iC+x$TuiW^zvT2-+VPDN(l^ufNf7F5H*L)ecOB!FMlvC+{v9Lz2SSe|u z6--4vmGm%Xa=0v4qMaCbg#D`sogP^=PVWu%fcqAlM-$J!9r|z7$Ua;nXhlnxd8u}- z%nGq^@{6?d$z-8XU%DHpu%&J`lk+jYJE~2-WyVE$-Lq2hw6u-yE&E6?|95Ca^b&L; z=wWq6y7(zD*qYBl1sEPojUUaU@> zi!jo~v9@EBdIV}LtM*|p9ezJo&yA2Be*+>r<9+bR4VE#3bIPyjD`pFnQ#>)MvkF%4I z<$H_w96u}Rk-rX`fnCxQeM-Vn20D;Iwag0EpA0r5&o_642}ujv~$i=mwkuE zE_S7xE1uL<;PM9BcklAx5`Ql_5Hs#RO8@ns515K!a_M)$X3Go#JDvC+<(!g0kjY8> zk`{7}oDn35i+MR6;?hF@zR-YN*<4;es$n}+qDDt(eP~58WhJhjqni`5fWoqwRl7mQ zvF)q>tO7aT9QBn(%}WD1cn+xe3IHJD4*(1~OJhCrqTE-G=BaYC=^Yc-JS3hM`lBN@ z#MMTUds=roa&$D~y*t>osFb57BwvLuU#&l?`o?zRk!>RGm5J_TNYn>PEd`CU>rfwXb62(P%Zr{Ik|+ z##7@ak);M1Uod*dW%o#yZOS*xyvwf`yYvK@XkP9kiykVM%@ST2+C^jexF>x#uJ;JN zw9zgSKS#enTjOpZ`Kft^l!$Gzg#3QE_`^AI%>{jhaP4Kk?9Q`^9PXCKg*(bvihF;s zV-YN9ZjkS_9wqg@8I|g;htHo#*Mt`tUqdUAs^8)H@MB-uoi|n$_f~C%r76B0W({(D zLNP~>0i+R{rjH*q*W+Sn!|)eaGd97FpSfgIRFmDOi%P+oqN(dvUe4gXuWMIaVi?g$ zFe!@-DN80gqopXskNX?%LZg1%4>qw#-j!jBoZA|{Uwg_yw|KJ&aB1)qcCU6GDL)vw zlTi_*=1wU)F)z2s6A~>6uBj%TXf#9K$sEWRrXDsETvACvqibcj2}luvLoi?&Hrb!k zmg}$MM!jsjQjlf!hiPpcfcEzF=As|O zkWP$Y|2m1`4eF60ws2@$d}%lJmJzMEjG@(lN9WR9<)=UyWmy{y>=;G5ecBs_4ogc{ z5Uhu|{)%sQlsu^uU|y?MR!AIuFXqstbX@64RT!qBW%;6rSJTV2zooIpc6Z}ViJ-oX zA|(~`?r41Vpb{=iNf#ewkJnpjuWOGLa6X==pR^FY)Uhx%xJ9ohM4bBE_Ke>Mr<&8vzrsC{!b$(+ny!7AaWKYZkbk!mR+l)(JnXO3NSp z;qEY=2g?92 zdun8YNeY`j;`AB2LfozvT{sc8loaE3SGGe@HzR9gF{%6sU)DQWM)6uhkw2z&!Z_d# zsolRai7%bP2V-_i_2~ONl??q*uy_RfGZRI)@lpHF12Idv2XM^RpRsrn&&|DL`gQ_N zjzwcwG2vKP^uCkT*+`pEq5}1Jo$(TDnKog)&6_Y7@}RtgLDX3UC45n)~_A(7P^ zyX>}f9?mt=X01}y<^rkj@d6(lNEjauBd*dstvpx@TA1J5A=*R_K*)&JJ+nk+Lbq$*7?uI} zen_3S*rUzgPu&&cKWjXI|FrK@xua||e~6N(-M{ot{n#fkIW7F*@X{{+6$xMUD_Q2Y zbrgwrOM)s-&~uM`EB3MJIKx|7y5vJCQ0W{ptO8a&VRo_eQIsSXOUM!~1>}&Zb4}@J z`pNqFqX(c-t}VG>UqxbQNv36y+&tJVovcnJ?wPZl-7JL1SzjrDhQ}FF-!U*H|GY_{ zhflivuJ79?m}rXH?j{`ZYNjt=a)~`oa1f}Yo{r7Zc)sgfSluPrr_zuS2p{%%o8oY) z{FZ5%Pbk6s@Yk)B3FqneA^1SqNF;1&N-=fl=KJjvXQqk8DX-K{Qe%x24DO#Cwc)|s z*QO3APXXNEI))x_;jP|1MxDcr-Kcj@-8ntBxM!wX4s*t4w8_dj9^<3UKvuU@nsoN` zSr(fVXxuPCTH0ZscFG&idaaia^rM|m`6}5Z4fzy}VsTJYa53(mEN%^X+xHd00RO5uAu_rx(V~f+gJjTZ&{#^ghj6$<i_*_FX z6WZPW&Y9p|Wi>bD%rL(by^*t)$oUaM+eFHk{1;b1*FC6?&*=I|;Z4>DZh@D>!NTBP z=C&B;YnN0E;WQv6ymtF>Ki^5;E7Ki&;mxIc8&^yTPcg(*2R=X1Z^;0JB*y$eiuH8& z40CM_pIQ}1@Am2|I41buu$+P_EF&Zn%CHJb50lp5D+;5P!$oD<2Hp?j@6co*5KT#G z@YK(rR9|!p)56bTvt%+8oONp&mDduHq%0lIhZx*H+cAGiFpm;`ru3qrk*-2-U*gl1 zB?TCK(O~~PADK%w8A53`yBU-l?rbz4)mkE}YhmffZm3w;rifi7_o9PVdjvii|EAPu z{3|n3290=!N9U8Oa1Z205P=cd`$rIuz#&dVCRv{YWXv6~rZ}g`=qt8-7Z+{^$tGqc zlGs;lm~mS~QSe`{r>K2a-oa%@YX?0{h}xN=LeOCy+a*7l7Tb&@s$)q&2nnp^x;uTR z)H^!QnjDv_vb()V>YJ8Jxv|l-mbHlsv+POBEHvZ8bcmA@+UgdQJ00av`!8M?YQ@(~ zM+|05?Jlq1&alCej;JJn!|}m7yysgEO1bOQg!4OFeflXj^*j$BoBNA({H!_5YR)mP zC3`iU{Tc{c1|j!!f7Gth1a8ELD-B37_{L~RTstf{ad57i+aCebZO(LA`Z+$~X2w~| zMGJn&C;nl6lN@JDPCO9$VE|`h)s^RqoA`Qx7aD7_u#u#7OEE)TPhrYvSd-j6k{F?$ zL{a&q<7D#Yt$HyfFoz@%QFaR-NZK7JrQ4Bc@9M3hW##eC0Lc=ojjK`wzp=N&NrI>& zoq|V>7OH(0J(#gnE;afjImv7`OdVeo+@Y{p1+cf;i`~L1E56My-_6AhynzZiV|G~N zLcJtHVg|g#z&CzLZ+h~=8pylXWw7hdi3r7CsAbZE5Qz|1GBQhDB_eK1ItvZ2J_Bnt z*~CSim?e8zpy4a?6b8^6A@m`8eM6GF!eM|QBS*jr8rOTtu8!g!}JhAyfy)~JCm7Zxfdze#HM#S1W zdXQM7Qp}vhShrdvj(t^gHxK}y^k5fBxt}$fg^cxDuE zxZdcRB^-z00M;6g4qHBWW;?Bk5rdh;0tQDz1E+r#%`svTPlr5iT{hPhb=&+@-^W7P zl>IH^1C+u3e5Ot!!SF<7XFpRcjWhS#%mcmsQ=srf;6#jb@#K)Hu#^P;#vlU+3QNC( zIP~?9iCb!lwDd8w95u8zd-{ssc=b#qddFT=T3mys>!gNF6;u#G@y4jl_-aD>kbQl5 zWK@Iu>!YWZB{dxa^Is98*ESNU&Ka-*Az1VA$|VZhyJH|q!e}_*&7*5xL_c`m#rRB> zN3_3F>Ut`JdxrJJ8KjQ!4S>qx@Ugw_%a3k0j{{=q5QR|ehpBNqNqE!~1x-^_r?nbcu z4L~&sz(0j`N594~D7|9nIe+gsn$}C>f3V(>z|U=~2lG|!6yC5fSWr^e{KCO zn+m|B$Ix8j@=A=3azim!>)nm;G5?D$q3dOYw^|VmjQ4ibr1c9g-TSnnE|>xeetExe zI9b})vudfp!YMxKYr>aIdOOzVn#1WV*crII)$y6}QW8)GDOl6C`Hi7l$gWt~6T1Mv zueT@h+cDlDI0bdf&s)D>4GH(=iqMWJciroW@z-7Oe)=g*tzb}`kgNfFL{$52$xW!? z3nGQ@$A+Baa{|aLRITO4rAPHxn)t1H%>Ru>mKM57j{*A;FvFcMk+-$b>U;M;Hv_AeE!KQp?d!K@RO&;8^Hyy@2XWx znfy;&M^#B83KU$cY8a%<)iMJ8muofRo4r_UU9D4}?VEp6V4=G5m7*cTWy+iHl2vE! zoCDrOnQDUgc{@h+CU&-g)$O(Z@a*U|%diT2sd#7+iT=u?v!-52;)j3M+nB*y*L#&^ zzGwrvmyg+vpI3y_Q>wLBApi^NcXE*@RQy5zNO)|FFG%-eWjmQvnjQ1Le_A?`;_WUp zSX}&bb>+{VNeTt5t_xVXcbeJWXT9GsY+W>;(9w*eI34T%x}!Vq&=gmFS}AF3(~>yG zsG@TDDVL1SR8IOvU(c4u+s0IB^Wx&I)4o>~Z!S-lRPx^7f*T+U;=^lZ)*i2NxSj3C z7AG5aj~!~Br-o71CQ_Rxp;@OHq?T=AuJ>+h>EEeYNa4vy|?9o2u_dKciDF=N%QNq@`&IzUy2R03f1h z%BdH*>k&!ZKUB?PR@SmPpWqKlQ9iLMu?&-^jtLcanKL>J6(;Gu8!x%Zn`fFF z3Uy+Qp}rirCGgFHtLtWs z=a|iLst&KgWyc#22YsNbw%-QRYwST56W{0;9bBZ94h_?rKgS{hDZh=NxmOE_fA!YS5;C zGylL@rLdv#fX{S{VQZbeg*El|{V$9sdOLXm10g}8I?_F(j6<@ zsMG(9+32NUxSzIAV-);+^peT<>9{bKei`^34z&ZB3DOVq+b(&Tl z$`0Oj?#EvMr9V{CB;n2``4o?zbaUhl6iwiKMaiz^D`6%oJ8-!rn|tz&*)PZBb|qgz zwa|Tu&6P>OdHf_}QGy}CZR~NL>-QMaR|~2O1L;RE0|M1eL;6xg zmW9u*+%`&CBjpGb^4C&37R<7yhvR4*4VOm1+G?30`OtHxL#!r$SNWaR=hvM+73ku5 zYQ9@H6ClDz-=rV8sdHV+h7OQT#Okfnndf)!2C9my-<2ib(l|XIva&wKA<-b_e;n9P z7%G3<;Bsf_^nvulKM)S)2T+YMWc^&V44k<+)7VSdPGE&M^#X0W-c^e^OgfP@gq@_C zNRwUq1FMHWYS3E~Sven6)O1v8ojzjc9v-1jHheo@k?{qo!F_hmpcX$SXC6w^LHq(M zq1+`iQ8I-1Y@Tr7MLm0^;9Oie_mOID_jreggyFac1F_`i7axtfYg3&i$L+cH#amUc zMubT~x+<(|nMd(-Op**=0FQt-bV@15+2r1)Fxvjd9Hw-O5m3pEWQOzuz3grd)Ao}} zO0>YQZaPFpTK$WD<_veQMB&8119MGE-X8bL#?ioh-%sq7&B=Hw9&Htfa9Q&ryAv_* zrS$Ha5@_YV&W35>rayW<<X+4{T-GBK(yDGVtb)HA_9u@)*@yj9XsoCqX-J3Rz`Hv=(ZJxVs zefZj)(;OHci_vu>)a3HhK09|@G0xCWTK2{c#mGq7hoinJ+avZ!5uM659W9y@ zHvUlOd&4e6Rhwlnwf}Q{hJ5wXFG+=OCWlo{B_J zo4!@yafx*_>$m{C&FXx0{0-`0ehRf^kzseFUMtZO*kij)c{I0I#-zo8Ke0ShkhHP1 z*~rmQ%G5tM64)MLJo2cT3rjuPN%mLTQImGrHLtD<*`F>v>NeQgJ)Qm_8sh&@HlcE1 zB`39SPd26Ld5j-#^ipWV%>}OmJ+D-*BYI-%Kl7MgOap@O)XN@^nPP1lt%Sts!vf;g z^{k;BUUg-2126<6jnU>}odM49pg@&Vmaynq$r9Jbx+~z}XlIeav8LrL&sLhF2lP_)?>2MwIHJsh-vPz@cb^ z`+t8s4gh?CvndA02cB7rlGCx1Pke!VU54GjT2ZnBC^I5QD#GAaZz3a zcF~X0yM!gQ8uj2H=o3KdS?1CKenINQZMwD7^(;}YcfZC3Sg@G~lfGPt2dq-y+Qdd6 zXv`6H(~C!&&9P1*-YmQI7Ls$e0sV1w0YC9DXtu$&yN3#~oocV#mT6Y?mOIYb_Eon*yRS^BOC)**DXQYT;ww>5CFZ;m7S!M^->c?P9q>j*X9O|S z&}_>`kiPqyZo8bXl(?2c0lLg1RglU=V@I+Nw-I&T-DX^kpAni))7|0pUz__PvUkcprO^U5*T_on1}{jMmmo5a1h%_62*@Ipk+1iq@>uev{eL zfRd~A90Dyy*>cXCtR$V4uvV}-@a;*y^L5EZhvT(3 zg*6ecqLLeBb9Y*PRoP+(w2~622W{>V^A+@r=O6uA#c4tcoSc)hH{N`R0M6XdK9p8} zfd8VU8nhc*(*~Qsw&I#^_8+LDRM6;{%R@Vtv>+uA5>-$Ey#z~g*DElqZvz5&wsA1seXMwh6K-RS#4(|)Oow?lDk|~w_VLgXnYk? z>=CiDq&0;MU-K4Gx4;$r{I8EL*S;!Abyu__dG~5+HkaC2CD|`VN+{>aFyN)Ai&W~* z566bkXb=OaJa*1k7_r{8QMb`}AsmYOp)4-u*`B14_>A_tO-Z)*CGOS_AD0+Mzl{?{ z4!&z)Emj;3mtXh+-m_n5yj~q-YevG2?)%+jFS0Irj~*@11m%8`MCka}yZe|Eh$v8` z!Bb@vgPb-M9^8ZDg)T@k=F5nj=;oqb$-M;fDHJ*vv0PZUvu5Bwlj3$$tw!%CglYZ_ zE8}(k5>}1XS-6vBER5z;bUGeI>IB)mjK#+)^sD8WW@_D$f^y-lBSad`o(K3sRDH$)m73IT8puXSs2w+Txbyk%mzKjxl0?PL9VH-!s zy<#i-@}Ab21f=1o!mrfUkt9b(K*|Z;7)LFBFCv<6!40dBoNlVR-B3u10pMtaFuaY$ z!r_U{sK)k|Tugh3Dyd~&LA;qSIc|C$EwbNW`%pFML*r*QvC_6>)sW9b$=(1xQO3MI zkL(>NWWZ+ae^Vye1_E|6%%~8$E{yh_-C9sL1uxzatPp&x)Ss;M$oYQKV1-7$ zTQ=>|z#J~|ag`2`=hu1T_#Vc@$uV+18QurYNW`LE;_Y@bRShSUY zgf3nGYi}L8wbbXSGsAlC@|{Wk&zzxjDs9czn*BqDeykl`Y6d{p3|L=;ysKZM-dq|? z^@3^Lz*f)q?-;6r`jkUn`U~8&qYxsigG{{Zp(0W4x2@~hQ-EJMONO3 z5YsIrP>>@={DFLg7Pqo*oPzp%jKbtREk8$t+U=OOv;(bme*Nlv;@Jw#LjD-GZ96L3UukyvsygvCM^FgPn+O6@ zMevR#s;76||DkId$KXnYfR6~;vUdw<(5tbbIf%L@<|BvbyLi?QCup5yPW4c1uNdyW zlc`pJ4xE^i{T7mv5OFmNal(Nm1w{+Q3HhCUBBc&&S%!5WJ8(Tep68I^()@~!Ed7JZ zAGfs|F55<*h!mZ+XQf^hcU3Ja$9#(!lx1DY3O<*th_c8UUVPO`g$bgrK$*|BjHYVL z0RaGjZ>LP@VP3f3Y+g5vdt^hgMhIbspX3k?Ky4rdj%8_m6pBwDTQ)lB>9e#K7br*N zyc1NCiA^AUHj(Sq1ym12+(zTBKp~4Pd?}}#z}o`zYSVY0^u&ooB+1lMR!UOOoY>0e z8>%V>h7DKHj`e)!##P6e3p!q?S6qq60#4G+s)LbEQW>fsB3zg&L4mj!-Uc?_wR6)7 zB~X~cf>DOw%$V=MYDIPJ{akY>TmWuaUZ7m(7-&%!X;gV}wZM9b@ZZU?xVzoM5mOoa zz)6;o8zLVM@3R8R%=WyjjWWheUNDUj5u%lQu$^FElpO6p@Q|SJ+LG`(w3FYEbE;;2 z@Kp(@qA{w3cDnG6o_cxr$LYA%Z4*2-Z+UBu?X#aA$$VwMPFceFGKj6jQbUOIiXL!h zp;CTq?cO1GX&-s-dL}E532ztF0G&$CUnLS46k#10{c0qZUqnii&F)Y2!Ebf% zfzcQm46~odCsfPez z!liiP*M8#_^oJ8A_;u0_C6QlY#8gDgah0X_J25_dU{`X&h@Q;T%Z}8KW*V z_V;-XyU#QodQ;Q9E8@|;2zQ|120Tz-vRb6Vi{YO?G8<|}BOiWo0?NkjgWqgT>XsEf z%COnpuu+jSXn(5K)-W# zZHr~DLi1A=>B2*l(QPkpji~4((^o|m(>@Dj%HW;@qSp6BPwCJ*!;fQ{BjyRBCRdn! z?zjocPLdZ22<=*hgiUO+ocL}>KH~NQ(9xDK>cz*!M50A^%8TYQTx%9dL$m<->&1$u$}QZ$Uq7KxpJ=vw+j0MGPaUPTWUo zB`tLXiF4N9nj9<;L2>G+@_US6?a4y=C1;onJW1Tcc*y$uA2lm0 zwgrB>$2;ElEm$72`r8U=g@niWuyTR4_S1awYWG>}r9`^9Z$#FY_C$XP!A66cMZp;J zmA#M`Gu9=+=W&(;wm`7$rL9_+ffukb9)M&!rX)ff4%+8bsmTVm(T39ct;$CT0SDuj z(7g=8jdN(1eq_h-esC&sxEG_QnY#G;8JC>p+K*}$+r?>(>ykGBzz1p4i3weOXf$F3 zhlSJRkqvIkyV+uqW-d%D>t6P?t>@|eQRfmu?s{E!{)ktI!K)D9wD72{RBGPfg7e^4 zyh8niQ;W*!4{PKdyA#hWo46oVO?XC8@IeIgi~HM35y@ z_*OXb1s*-0^bbo2EWxEXqz?R3FfZR15IPOupz)gc0UEofs~qe@KLt zrp?QQV`cepm9*4>a-2-<_NSc>XEnFYZ%Q2i^?i+bGZm#>#|JZfM3I#keV2lde-e380d)bBFs6 z>2W!CeulPqVWJg}lT0S`sXB#+ z;Ll$|H<*X!j_=cc3(J=CKg<5HR=k#Zi<)9^hbg0?-Ac5dd#2brfI6R4bOq($hT>YR~i{C1xvtX8=s31Uvj|9^jrOF?U2`JD@2K(DK_4nb6wZ9*SE}M zHn?*OnAtQIiETs`x_~XKjf?jdF?Jwq72?{S8tlrMG-$2UZqM(AmdnG3P;HUZN>ym~ z{ucLy?j{d5nShTF#g!FC`8bk&uIEep;vWDFbKFj;>rHmD}mPoijoJD6NW{!%r3pvRyc zx9<72fhsGX^*=-bsXbSxCG)(Fqozc%VaA zr^^R?)kU=27&s4&;;@{_l03C>+xs8B-a4wSFK8PLG*D!NqZE<%3 zg+g)H;_ei8X>oVAV#Qqofh0Hd*YB?PzIUzfpR9Ej;bhLt-m{;Xd1lTz#Y>X8_w`l2 z!?E2LOo9o7v50;C0_z7|-;sW3eqsO}4c(hP1Ff_Awiv^Q_Hx(ElplCUk$@;bU|s_F z+#YqjKEAsJSuG;>7d1k$F^tG2JcLOo1MjmaULf?0pdH~^$W@|u1~)Q7XUswD^>g3$pTU*b(O0RRx~voB+V=-4CzdfcT-lb1(6YT z?RNCDqrK6u?f=|o9vTVg#^)zpdwEq`GQP6)HG}SBldxHc1Z5Nh*B0QZzW`wHIbvoF zgZ3Xf1c>x7ObEXu#D8_}h4oI>KbLWAC4KsY+AEc(O3Y8DEWaWF;i>nai>?P8M|~HeN2J;bt{$>P&Z&I9D&J{0ezInNj7`u zi>maV!U<6J!`}ty-xc%7vgFaL^pG#DqG$XPzk6xi(b^efMw;;Ge5kR8k-D-75)fX( zEVAp7l7dK(x6rG-@hG;ea7K-hjeIZ>=&j`S?7cO{@At<~M@D6EONi?bR*1}Def-H9 z8Hp^Z$`6$uvBQgp(st)>xX$0u!3FqPed{Sz^2_>KLVK7;98p?=G|FA8D!z|7USg9z zCXd*V3{U8N+!j83wd`km-SN0t5O;%6Irx1pwR_?{C^WstEY&03@Zq)YGYTq^8c7Os z)+Bkg|h^zD-LuDyvf&Vr6@>bGuwacg^hYsY0?VEnH%67@=+`9m5(Ku|K)gEBgfl= zeCqejkdeou48YXC{^K+_ptphkj93gWnI-#}Gx~41an(zG03ZZ=0SM2>B5*|(DvQ#E z=dBKZzJ(VNe3WTTgx0If#b=(f)0RB0-&^_*wrAup#ZkM^iev>vq5!(epo8?=ZCz(x zJHc(R>IZj{Pa|>gDcM$O$Cx|1&(E*ZQet##|1~op7>PkqruN1L?jsO#3;uWinAKQ+ z+mzCs`QvPG6p?7;lWQn{M@z6g1z0@2KSWdb()9zqxW9cMJ4bK0JLxNgG6ofiQ`%4^ zkL&=Uaf*p>|DZqK74tB))%jvgVy?ckIz0bWVb_zquWIIr{cagT?&mE7qXJw`yNi0; z<#E+!S>wHbGf)8JZi?*T-XL78@+~sHh?m)a>vUL%PG6806fqS+iFFXQ22Uc+1rgo) zq2cuaE~I91(+Syo&EKma;8PNMom9PD5E)qaHQpk{@7S*G#qdjkRu7r*&D6=U<-c=ljUDc8;O}Zyq`cA?VF3++!Ot*m?Z=?60gjYlxf4xEf#h z?-33;F443E{|oYJlqKjXn%+F`ueNc=o%$~?8HHY_bROnf7^{P;^NfPC4(|n$G4NS{ zYpgwTQtGb`NPrUs2Oe^19fs(MuBAQ0Ly1c<@O6luaN^@Ch)LdYG#EBYM&_8a@e)M( zve^=4-j?u|@(HfTBca5#-C}p-sw)+Dh~l*9`s~4}feCe+*E%w|!(a`{T=$Ufow+lQ zMyPJaDpQ?UzN*?Y$)%ML|HTy^^)s*>;oW7>5elXG{DKnBy(IbVza}+mDMVTSeY^Q; z0S)nXPvKee=?OcH?o)GwIFslJG!MlL^4sc>HH$|K-nrjY$-d4gxa~!aC zI)kVnOM{|v7Ls%Nl})-_qcsCHoOqtaE;eW!_aK{=wBR=smq0&Ai6%B>St|Zap8w}P zygVo^FG)XXpcPGW;it+lk6N;~`Nh;|#pizpYv*zue|{lY4yh^05$E`t*4F1YO(@HE zqID>R-Dg~2tf-b)+$-vN<70GDDLr~BnpHa;d;Nkc!eHI?luL~Qk>`7lya5cd9CdB( zD$>C3Sqxr@=j-J>BKGvNO`AI(ji*^*0QnLK6@0Jn^Z_4ZSXZz? zzYi2DB9)8#G`a0x?aNTTddC2yz)F>ne?_Nu4Ck`Snwa?h$mSRwz=?TGZe(f6DT|8Mlw0IF)jde`!f~q^=)D2X*MgBo|481rkSm6dUnK7$BG;e zO8=e&{^1%*q@ki#lQvT@rdhA;r{N>{^jz-cx0i2Ve?1eziA1mkh_}Q3{5r0kFB}Cf;Bk&phycak?GyWs?FpMgMN<8dY(5bbz-tn}a@;pBi5RQA$L>Lm|_{{hQ0f zi>@ryf+3S+untM>OJ|~A#bWXK zVXV7SWx0YFG6Fi7%v+KHr5=MW&)4l{YleE04Ia0y z@b%5xj2xm_2cy9VXFmkg8}3ciyKXX%K`>SZPy+@V#XAm^tmV`DbJx}(_HvCcbD6nb z2z`TL$03e&goBcamKesX!gIajv&Qj!{d9~4QA;>3I+gDUn9P$6r-(5|M#1PNtV|?m z$2gT4S3vk63Pk$f!JD{-?7-)l>s)@6uG$I*#wAJX89~V}`T(~*xM!BRMRU0p zWvZla(sG0i)&OO|P!B>pF-n-&4Q_da-U3BA!>=Byj&biz&2*Yx)& zJ848N3mtFLM&?AITdVroGaP<$7qLRy&rU4TQR_1*m%N?0a$ysaVe~gYOxd2d4ui`U7SJ8Yi}XoEq{nI^0ZV zj9c`Cx)jVisdX@q=y}%g81p76%^7HhMCzFLjF1=wBC=6Teb^=(uf@5fD4qb{>{i#} z^Qn9I&Ez-lQE*M{I=+qJ+<5F?690?UNR)neBiP@JI{2r)TfaBWzlv+z4ZDN!U&{ZY zL>S2&Ip>K#0Sf=t%=g4pRL3O=BeV#nfc1=4f%zFM@xfrxDs*w97TIf>AS>yHtLfgml( zGHzUFZVopx+> zAh9&=Gnav#Q~frFif}IM>`pD6=5Ta@`J30wQCdg zx_^6FON1EkksZ;4<^v)LgZV14q!3BAAgA=w_KIOrS+t8c6kEU^XBew0728W;o5mtH zX|_VoT$jOlUwRkhAEVcfmP7^IE^~jjo1cT@UM{W>%7!6XvWBJSrPJSV0l2ob(*2pc zKje=oIcBh3i}|bB6ST`_V11L7$Z9?iu~7bzv;YJ;zD___;46+CtO2Ckeu%Bl z8+Ht00=jXl_+30kJp}m3b#$L))#QXFGZQNw?(ylaTs0PV;&vllMxBT{Ya~MoGP&0Sq zgESM>k2T#%{~YGU!QZ63o4w6iaCMMt*A>K@=U{yH;H9GW1qok#D!4%z!y<26 ziMXJXsQz5F&_OpOB_suxKK;nxyfx-AfK%8+)|C63*|J1*iz0mNMqbB}*lWeo zX|8i6FgSO+kq>gDYV8P+`~B;MWmbB7Ogip}SSr0)!*++E6ubm%kDZGni>3C`7nfe# zlak{ANVlH){YI!8!&2|^G3|X`*#75m1w8{`hVd~y0h69cjDNkOiEXTv*=T&V<=w++mf_K+g;tL5N=pa6Bc<(E=x*@cb_dC=SYWDSLtO7V-TF~16aVjOpi|O^s2;yfqGOd(zt7YSItc0F_A$T{h!}zq$^)^U@d&4{!EW?>?f zo!h`a=!0S@9;(qH-MMTQfgM7D=%ho?>&_mlaSOLMT~8+E-_P|v!E{3GGP$n^CHc?& zDZkFPsSS@m^+^#lmFwhrE2*>3Z#(Xi+eSK<7B0FITFqVgv~oMEuZb}431no+^ZX{q zZ{p?8T?|$Cr1r zfDU7aro{hto?c|Cg&A*yX2=Y2x?gRM2F?2^n|{J3#Z;`raFxEPrsaD+7~+tC7|3*l zwKoDuHcre>$>&6pG#CF9R=wsql^KMkywL6{Y``$BzIttZ}1q7=P6~I zhiUhOmc~jGXGGwBLyiIJ4h2adhPVm<5LrVl-W#PSoc`alo5+azAj#C+jOG)B%T`qE zOw=Y5;fDcb8EL^&jNJ6&SU`D5ufF9*f{o*!enc&7>T_o8*8%q5RQ5-Q?lEqCZUk{d zJ}b_sv7UI-!7?vG{jmiaGv5Ovq?*lHmgMj6^abDlp?-N#58tZ-MftFjsfmP8#&{zW z=?PcnUSOdqR%Jp3W_K4UYhE13jQDrtgQ<*>tw6lCmqu%OiFdzqw)*MC8_DPd55;|o z>Q0unI#*kIBHFClwSE-TTM4#0(YDoni~7m)D>(YzMBqm5JR>h0#~7h|G4$edPek*F zcjy>I)f4&63PaGRL%7eL2p2#4PpS8;htFokR88al3)1irVXek>k}DYqG{C zA;;~r07|TdEdbWs>Bbjr6n`e-P|=tbM|WpwXM}cQ|EdqmxY# zP6)j`-v?3{x#NCJ>0qJQO2;&RUds!?%9tLz~oPnz=ZP8Oxwc5Rl{R0g8!J2#jZHX>9 z7p8hId6IakW`4XK&&B56fq6fz{oQOthuBTO_>lvSs7jpgI1;Lhp{EStFQf zNo7#U@~)l|l$g;DgC}x4@Y8O?m6rNIwxL0!rF}NB$iuAb zoNY1gqrO4s%Znf86A*ehL9l9iG;=t{NYP(ZD3jO~kLX?`U8h+Sv!3gAt;ekzP(|@F z&h!x`$-8BIr-0s1S+QBLfIVcCU?rcqh3R~qdGV1LvNp~6pcpLOADts{9P`L`iL_DL zZ#CJ9by$?*X6{(;zgj|%glE18C9`()^eiBRg$V?XQms30j z3^EZBPv@$>CP{{?*yiIbV zbl`a;x41M!nqB5t#n29p*1h=Sv;oY{;V@tNc{MozQQRoke`l@_DydCW*uE)WXb9iR z{h(Y*FV)?7rASc8dzU(ffMI@OS?~3un6%Sl_)M7~?aYGU;T5qgeDG;BME`~SrDwab zw5{`u4=H^LPr|#vfnwj3(0haGda-XS?Ng;Vuq=2d3wjTtU#?B!gJoNadJnc5!{HQN z2ZlR4&ro;NSe&#F?D`m(9Sq=nW^hUICzEO>)O02pC^vgn<$`|Kxl3|+zIDDj{#iW= z*1Jq|(Yq~7?&UeJX({E~4;Fduky=2t>B`wm`8!@>_b%tu0Ft>?dt_uj=nU)oK}S(6 z;z&;!v_-B8UNG`;$?C9%96eVJ1_$;WTZ6pSdwq;UG39AatN8!lF@t-5v$fW9{ob3`19CHJnKp$)w z^|)SoYpgJ4!HoPO{Z?8wLVb* zY?*#}6eNFPh5=U(U|Msjn46hj688UE?(1{uF9ki;`r5%D7~gdBik(Yj1Q&W*5tR^o0Ie}R0MMF}6E#Tg=M>7T~mgS9{ZqAhW55h|tG=Qt=sAJXbOIPdGDipbn0Y7h@I z$gu8MUZhtLY`++2GHsamdz=F|h-;-PP&`m;D(X_#pyJAxxNW^QDJdtK>OeLvk0`}_ zT(uMi>#Uz%>KQd{hplw`g2P4hwS0${qa#X-&`F6z+LjfG=g{Emn66U@TVe^M`O6?- zMK|b-cL#oUltvOj!?>r6VF-9a3RpU{W4$joMD4lM4MWWidyzWmt@`vpYU|ppTeBuaCD($tr36YlWEH5=&@z&R%%EKH`aC>OU-5mrz$nd- z!6yAAzYf)J$c7M8wR>sO9U9e5l|1k5sTjDs`1euMJvTyU!+BahgLh3uruOE=TW94$ zDBogz7*7^-?p6BJ4)$t_$T9CI4VZ>x;z;~P$<_O?Ly|aGNF={?W1T5|*loY*zC&>A zj|iadeFDy(qMU_iQ!*@1b|_X|1Oi?~!?kGhzu~0I+kJU;^XlK17#hLw^|y zGOcF!_YS;E7O9!Lt*Dp0>{G6KGDbhH7cNh9aWgD1a&wYgaL>=u@+tpb)F*WrX3oaZ z>%Q|d?clk4QNdi(cY0M4{ej#~trJm2s@;#Wb17Mhxdz{CI3{#m3ug>w@gXTrSBau! z;P8&1=op4JOk4hf~D|}3ZHMg z!7J@d_)ouwTyVWRaV^jC{RJK3=);2!@C|+1CUH?)o=>=}aBS3zP7~kvDQ$aY`h)2$ zv;6$40w2NM`S<&&SG>%=2BBV{hOtT!$TF+FTCY&L&q|rFIq5m!SX&a|$t+7m;+5y! zbgkA~wifru=YKX=xTCGWIU(1A^kMhRx?C$HOlKW|@uwrotrRXP3+`s8s=V*e4_iDE z{WN~KX^@~2Ri!i7zC1KI^IRi$vn@51AFRJx-NvO_Hu!8>9pTcqY>-_Cgy11HtJ0S$RJQQkA%gE1k?{m$xU zC31pg7j3MVdhqOhOmDgudUGcGt~R7ZaM68D7Z#RNkoL6__Tu6XoE!1D|EIE0}j=G_47i(~ES*H}~>J76y&EklXqjTiFnj6!IqquAHrnj07qRIlrCsHmt7Y2#C21PxCbyCZ^I12G5*Sx~#jCmKRN)-j|XN zsrv4V+3C0Ryjj$})cOfbG-0%LN7^f|Kn!I*f{iUCqpLY3``L+Jxt@kP9e-snF05zR z-GAUX+vAN3cBDUUaIJjG`$0|z7Kmr9fkD2*NP-t%L^M?1umIhe-gwj;^ub4YpyvGSvn1+;D%j8 z=^@QqHc}V%&mw}wPJ2DiL*D$HnU$0{vA#wyP0emP1cvW8QTLtU%>vjMTcmHB3wBr* zPd$GM8Ad=iypu$veA-p}lirAV$!aRu3x_ z19)2$Cl7$X&8P2=vQIBy8HzUqU8ZNibx32S1mzZ>mM_3=YHuT<}KO`-Z z5PD(1&@EQigc$1f@TPp~nmLk~LSEkfzsFOSRD1!XCR$o*=qL|}aBCDR|wsPk8T*LtB zEv($ew@G*Y5l-t%F;a<7UV1OGnr60C|5Ey8Ipi(bPB9-qumxk?qG%@5tEqZ7A7(>o zwRd0XceFSlp=;8&tB0t zNg4Dp_8H=v5fXMrZS}ex7N(fN3|l3djs^~{nhcimQxi?>$mXLP1^9V+c*Gs!trPFI zf9@AnTxs`O6==6^9^n#(kcpA^dZ&|-7#Rt&8_q0AJ<**RA-gQVi?!6M{9s|}D z$zg%Z_!4_;q{iHP(I4Dt=F3xU5lk$!x8=v{2wg@_w zSe~ajFDe!eb}_`swhHIp6tD>jh96r{smZz;2p*l?2>@=J*BB5LgaNhynmoX_8;?80 zq{rl%WiOh*u01S<>*a)gce{!K36D2Zve!c=jZBZlPkF3?#qdTdtC`YB?Qz4lj~TkE z$ntE%34{R%uKQTpQEt-$w!9GY@b^kV&x?Z1DH9n6(bH{Dcd4a~9nT_e=lpUE##*|e zuAjg63IQLal;BObN&)OjFpEhx?XgRLV=iX( zQv8z~x!UAHGjhS2VXNqzW4)~KiXt$IUr-p@C zEcEAXVCvtK1&G!R*1^`_^qK1@(Uk&i~YwE4RSBo~;A8y|~$(NN8$65_;e z8rWYMVM@68zTyrJRjA*7GheFbyxN)gyQPAcJxfzBSrFu0iSmg*RgnXJoKGvjFg6nv znjHNCi{XbqS>u&oW4GqSRyBt8?zPzO?kw#;^|kYjvLEiNs!tk?AFeZ_(6)qV$?O%i z#NiK@s`!}SS?P^lr&jv1O|O)tG^3hK-5K|?s%DfiP;iIuyK2V@!(D6l1;4(`Ek3$i zs$91d$9jV-xU*F-A()X-4T6?dT|??YhGpxD6J3>>(2m4)Z9JVreiL;m01^;uK~=&M zX;0VPx$|_>?{%<=6ZdfsE6E}CJF0-{CxE&WAX35}K2{Nvrfpl4Y0_GY(CXSJs6MOI zR)vxOywX=;rK$VX1Sa}ppXvLNq4l44@6 zj@F&N(XiD|TOOKEmh;ylY4~q`3+?!5`qDQfUV3r1miCYQJh$J>zi7!F!O0=T9c@dh zirAUzl)~^LqDQNZcsYX}@C>akKWdj3%f8b&i)yYDl!2FUtM}sr@!M#6C)mh{E6TDR z9zGH(U3sKnB@JqLRzC4Qd5 zL4CLF2QEuG5lBhDa-lK}l3TWmLN|4kIsSQc*O{j+Bz?J_L9dC} znXq^nm3h{yx^zL_0v$A)=X+v%-xhhVQVIiXy;drp>BC9he!-n?%4&1_fazne-Rr*T z^)f1zeywygzuK0LttjMG(N%+x$Q0floHXe;jYe4lQT94T4!k75AYnE?OIZ;+3APFR zSPvg$xNC#k^|5Bb#;)2bS$@)P&1LOiO8^2`P~y^2vUk7Su^h^*p}m*DFKMFJ>wO;hyCm6E#=EnC#m#}Vs4Ex28q2N(d4$e4$d1tXBFRv6YRgJTFS_5 zVFCO5sON623{m_rX-aF80U%)_LxazLxOpbLWVh{^xu2W&+hbFd_Vq049Nr@_pO7mD zSJ(~~8Zu3at#q?%#u3=y@86zg2}6V|AdCiFC30sMZ4VXaaH*Aif zQ?okr9|WU}6$MNS9%TWtMSi^NZjz@aMuC8B*l}ZY=Uv}eyR)k_sU%@NB+yIRSfvyoWo$T-dU5_qxgL zz39uk4%+E@qgh{PEz%LM7fBM~yoAtphMlW5D@VE2%R5b!and{t$_zNUbd{%yjKq@< z%I*gT43h5#6a3#}OHh~uB;{Al<3bElWhIy3Zk3nM)Yqs%;=;RgPGp|jzgYYM$Y>NX zDgI-~4xp`0Gq?8NVe?AqC7st!&XQAY8@z@%QeAmn4zdpksh_Q;a>`~aT!l$b#)6>Z z*TRCJyRTxHqC}I{scM~UdD8B4)8iG+uKV78$F;Bv{qGl7GVmQWxT7fH1(o0_cmX~Q zO(NOgCQKD3m)kN=m08$BFH+g^dPf~Rw-`(Z&Wn{@@R4P6O6WyQG{%o~o{v`ghO+rw zIwcXN!Hwqg@Lj9hZq?gLC$l>%ynPhEq}! zD7j-cvYya0+X3>Wei??Zk%9|kEw zecqeeZ3usL(}egp>W~29FZx*r+1)V?7>SR}iXxl2c<&<(T#^R9x?`o3$*wvZf$vDHGB4dM z7{1CnCC1@_tZKQdOxX-|I^)O*X#di;yQL8psrc!sn_8(VfGOw`PY<)Vis)Of zRBVAOvj8YcWoCZRosRExWsg_09Xxb zrFpE2pS&J(q>!+vt&Xtvn7Ihta-7z6SI+INk8iSyPQts5eHa#ztCVwSSv6i1Uk@GdzX3>SU2KN~kaeGl_*~?}4o3MikG(rDJW#AbJojr# zZ8SQnjuuygHo{$Sx7*B0o88pP$GsJ0ge6F^WI%=h7?P~Z3NEKAsulqL8?$jpWE zM=QZrXa7eZZgT4Z=;(Izxtf*Dq48RI{kMiJ64zGF##RCWZ^obD%Sj0n`dgMJVElOd zLg@SqG}^^zpi}lOy5FF=)DVzc{isuN3YriMc4_zB(W(acCpCF4gQHt9dRiFql_s07 zn#%6=I%v^F57J6zYfu?7A+rzZsRv=TQ8?qDIJ$nfO*T1XsHJuIEiLcwDItCTUWl!7 zO;m+~8q}aRNcd!XrJRZSiy-FteIt+EXCNSgneXStWPOsW@xYQ-c)#lsDV@WLW#aqF zU2`{7LH1@scekt+XvO|%4MiR-gkKa1&`pFm$pe_seHzYpoIaF;f4T=a?t-}Q{mK-Q z-d2>kov7No9t3zhvk}!-W!$T01xGC;A6lhGW$lA6YkV~@0N>IB%H8{H&7J}e!K!FAx^!=-t zLKk&elaqT+Sgp2!4##)Ku>8ENHgTqFey&^ni7x!(E)Vml`mmMMgm~;0);l$eIYB}& z=9ge_)0f3^;{b$C2mT!Ji9lZtRjjoolrh4`XbFxilzN5J^0sR9hK~T``D9pKo_Q0y zyV$ET60)pT4*n5o6~os@PcPin`DxLx_OcFJJ{a0jo+}fMjrKuz9LTsTQ`UE!=Nb1K zz4i+m4i`3%r%#%fyke{Br%=*G8u!{H$3`pVm_`RRmUOve-C86Clb`Oa46-27zryt= ze~KG9`|zlW^$(vQ!}8=w>pOPiW{3l`juN7l=A6T}O}DEuF_oZY{dzz-2bx zCd0z1D3fs2+o{Qsz6^VJ$^QoKx5rEUoKa(|$lL1(_I3LK`WswOkbwF#iU-hOF1vtU zeqR(nKX)Tk=xzhOb)2UACDv-o7^$E<*v?42zsG14LZo~}_D$DCW!D^pZ5e(I<_+vb zw^f?!45{IlFvmlih&z725Cz}km+AJVQ7hk7M*+OJfvSB_SCi2K%a+f3d5K>(!#uB= zc9W%c2PZq0g6m)JvUNs3+CZ zN9zo(8uhoM-~*umf4MJ~K&;~2uE5ADGNJYUmx5Jyd+Y1>jZ9t^YP;innLMBCO^Z|(3(JSYsH!eP8YszVsg7yu2F$2n>X$^807sG>V|n%7vi= zA;XX@KqR+gZm^1*h-jI^>AO_n9{8Jqf4&nr;2l6J?As%L_3!FH4(!9rSp5^nqoVMB z=Vq_d7hh~!iWD0sExVxc<^Ix=-dv<~2wq|p6CKv0B1$Z7S+$RzO1UDUqsQo0mO=&K zPct8PpPRK#uPgQj5WtDTL!cmo#MaY(9c$D{WPNJEd$^Y}YvBmQLIhNtz$-pL)tb*% z>S@XEW{fTZVv`@mD)Zv)vnBH*)qk>0;ZI~PqEB`H@D>gk2p$Cgl~N)J8Sc?Gm-L|h z6h1O07l5euLm2}yR)iN?VC64`FzQ&!rk|WD?cTB5&*^z)4$2Gl7X2gHGZ?yNtTQZiOuYe%lI?zP=b!}*%$-&UFU{RENxpA^ag!&QU zCm`ne?N4XGPY>Dc6}uLAvtHHA8OB|`_AS&+s;kR`-Z;va1KO8LbBB@<2^{@Nr_Ia{}kwd-Q@9-Ax8qI z5h;f4tS~B~Q-ph(ktubpuj^_gU1h^QBQ-wu!CAcua#rkDy%iwAgbW1a|5Bp+U#k7z zmw5UVCCdPkb%>GulOKA(jEz{Ra0XOV`!w0m3wmz~**{|cRmfsXhz?*lE-d)?zyJOJ zYd5spS8|(t06K@={Dd+;MIv$DjMU%9$?V_h(8iBlZZIQ{ifY9>I2mv8DF9uajEq$O zAFKcW?)^?7K-%uf?}#yg1Fs^-@sW7-b%xTqy*U%;GJw0`Qv)BdjO-8+Kh+#%T1~}CVGQ4Xa<&;QDve(txT3%YGpGr|RMgy9VT zU!Uwz9OJIVr8M65Lova0?#sBfS^4Re>5X+~SHk0}_Nqd-$fsZB+ExL@(_#ld=68#0 zjr<7Lt#-=Mmmo(5Rn(0EdoSF(?3L$*lPxXiP9o-Arv0!0F%1HDl>ax4qEWp25b(UV z_V}Jyb$QBs=}Zg5@<2!#{&jIW?qm{E=pmYqX&R@S^lq-H!EIBP`Z({U4=G}9&KiF8 z*4q3H6`(8GEMQ9Ty6jF+`_L%PAxZFXCH?g(;c~-VrSR@ahsVRGVRu)e(L0DcyZ3X% zGBz64xJcYfTbAG6Z+)5n7-Ikb^x}_+WXrs~0&x`Msdo-Yyb;_zNVDsVR9PC{-pNZV zsfV3=C>vk?=V&OBk;lF|5d*wOEjK>@(b1UFUu9Ruc$wm4KQe3u!`#jmJSEuZB-i*U zHVu=X4;8v{mG?Ttl1NhdaOQ{bRp+zR?v(#I`G{~vi}}t z+c+C!WYTiS&Oj^upU(-nc%}m$ztD*J_w;r+Z?aU%^tWXxexMwYCje+Cx1y zHxyh?;;Yp}2kM+ps%UFz9DIFLPfUiyhd@`sI8RoIJtffZQaUe0jtsKQZp^2Ql^HMi zP+&jI`)ed?lD$MI^dak#mY-tm%T4&8+S={ z=C#`a>5MyWx{!)2#9taz;F#gj`39wMA_Gr9q|NUa3)e*Dv_Hc|H(@R*knXs*X}BGi`%El=!pza|1!oz+^o9rYn$|3{c|V>%&x4Jp(;tX zBGBL)5AFC@wdD2M^le74Kr3xl*7_wW`M*soVFVmg*2C(50f?Wf{wH7o4#A3gG3Td( zFGdrYE{1bb6s$-Yv>HpzNuqy>BmvPhXxTfQ%5ndl@E<-R?S65!9!(6z{m?57ygA%n zPtApAOdm^g(N36nE{P`;&NuVo)`oZY6Yul=S_ezHCn>Bb+vy+Zn=E zUDv)Jkx}%C|B_YF>+c4RN4rY5RhGBsjxGn<2>;mdV&_>OU=1`ofc;n{A5^6WX%W-l z-{Ama!bfA2C=aFr>>64|7fS5MkvZu1>ty7I1-Z$0k;R5goy+*ytF-gL|3N;4ix> zW7iTE(KJ}|dkLk)}sV{m7niMx9=})`%Y_is&XP+fI zIvl&Gd?NljOo`9PAP?~B^;2WeY%C%9VTrlkV1(bn-aO;ID-Zn7vV9}__=pSBpkx8& zD+<8xcbOkSg7vc*mzq!7>DL)PVSIVncC>x{(IP=a7xf=zo5GzS^rDfoXHYzLQSltZ|DcIP4zOeSz$hM>pN_Q-_^N@hg1?09@INcP zdx_MZ5i`Po$DBQ(`$ry>L=@54AF2B%Y1Kw>ffxvhL^2gD1o5Br*Xo0_rT5opI;D^mYP&0|;8pkzYi zR1oLf(*SXMpTz`hSn|>ED2fb(yyGpwBB%*--GW{MAmMgXvdw~V+_>|riIBT?PT)|{ zudK$W8~|VhmyXeKsC2L(l7@d5Eeu7)_cm)j{dnyxu7=y%Xo?d1|CljB0z^kS-AYLf=xa#9*+MMq$S$i^@)yizUQ~oS}Unf`$nD9FREGoJvj+0MgK)1 zOZ~P|@wgEguYT)3EhUcRKVa|%jVJB$`m~{C-i$8it!V+}Vs{|Y6EZA$s#gIMb3$|S zr}AGg?XprS*yJC9_$#bin=N_MA(B=qQrOh~DUl1LvttsJHncA0G*@A-oTc*^#d!KM zu2IIQB2e{3vte730@YU4Q14B=eBp7TRiP^E{O*?eymeY5d41tPGwx2J-23+ZR!AV>*D+_r7>JsG$Wo#M2nh&s>eQjv=vU!F+bCYL zlE@ix@whJDxg`r|LmOD{kz!Qj4!zhDYW3Q|sAv@Rcy2bxNJ|80Y5!vh<04ADM_Ln|e6i5)+^ zI7H{#Sm!S@u!0;#%@ zG8v}G+3W92S!uT*?7i7MucBMu$^Qv2m37sS+YfrMUs_HNX_S>;{12Fyh`>_zaeJ*w zxqR)e)lXOYyy~{ix5Ftg)aq*K9x(gmcR((uEK#s&7(cCMG?j#F^JJWOt$p#xqk|A+ zuPGx^P>*5-J`7&rdn-6c#Ve@m$5$pE*N$2E!0Q{^_hPYTuABvty3sKax;ghNP(fl&35P{*a+yv1G3_xJBI5bl;QIH;UAEX$=p#T%dBe)eQIG&Ft-OD?}<+Wr^_KiLP{@BT5$06d!=j1T%oKY6{)H3z}` zs3d&*apYe#7tBd}%o`_!8t}A`xPL69(vz4JdFNzoEX*$0-m|NZ+tp>W*>GE*+U8~K z6=Gs3k${z=hmS{+ocFm0_VnV{t6@{t6IDC5M*fH0s}&=hfagCl3{|<4o!qE#_*F6F z4>SV#t>Lu2o2{N)-*{@pSFsgEnu0EhdEo;L3;umsIoQwV$1SInSrU|3Vm?OTfN^em zvGF`l65fAbeX;pdm}Vp*q%{kwZOHIkD-tLez$9pE@C`kR<4=ZeEt>HR_MvhD%*~eR zo1Ca}jy+bo^vwwRh0k`8w$RLdNR*O7CM$N^W>GB6$IPb;T3x|V zv-Cly+@vaIIR!TEA^z(o`xT$~j2eS#ljenId;O$dcE1JsGsh@uN@SbscHJ_7=Yuc3 z{qF?A?}HNQ&tCccr-dYl4qodm?g13Dg<}8jKQ2f#29$HOUN9*1N3tTgcshjSU-cu@ zj2?b#c8>@2uZa`aVP*;6glKuvKK?+9vSqx+fwF)Phr$96)(X8mp`R7@B>JpjDGx9I z9mPYYECX(E{ns!VO*ZAaJ0IwuP3gu>)F1Y6^5QzjE`5Yg350a?65W70{Mu^QePgalT|?_6~Gi*!t2A=jA_o;70Cv%K|454U&IgqYZ4~LKmCVYq$9Ye zD=v-Zi7#<|Df zTLn(xQNE+urFks#y|T@h;Kc>E&Ha0|6o%dy@)U8tN&DS-enUTg2^M3Cay403uX1j&IMf@k=>KQ{TM z;X6Z2=fAXroKf#?0|Ok@y;AZ80?mT;RLTM|imenqGRT0rBMc}Izy`6LlVtk*m5Ro7 zFx&83ssWL5pNmRM9=dJkdw(O_#y&8gWA2c1ol0p5`scx*@bX>R#3IZ;9xz%r)tU-D z9IxC{omf2dg4ArrE~NU9vkOtaZRf?e_KTi_v^wQ_ad0UZ7br~7VWN7e@XuZUUHp%v z{rNRK8GwJ=Papm=6hS_jw-td7x2zt_Z>3}w?2eCn^c^500@SDU1ZDhH{=eG!2jTwt^#Q}PfKb@xfvca*JI-47 zIryqQ}p#|LI=xh$eF?RH&QE;%9 zwfZY@|9+RVlCvctAu`};>W@I-+3gt$Fn_@hWzj%1w^G8;VN^?5`q_9vRx6`LGM#N6|j3xX%0LQ zXvnE10VJG&6GA=Jb^q51Qyst_urt<)I%;7N!{`p4?uJK_qx7Iu7Rd9CcuK&kIFzum zVE@m<`KtJd^dt|dSbM{|tEOLBSWlUc%V(4g?4pMQDWwyZAolsTxm}u#fK%ZHxE)$` zA8y%yz3jij0-W(Ods|UfMMN>MBg*4V*gQm6o`h?QI)b|n6SmXNN#*4YEe_u_a9mBW zoq)b!2#~-6Bqh61Ci5Ss^l$nnp^1sA-8CH`uK@;_cGC^&h@d=M^7KA=H)y`yqt=iy z{~o~lIK5etc-9f~DIM@WfNVhe2cNi_6=B~tT|EiQh4VPi zxPmGldR9|q^zZ;EiU~kb7Ru~b)cF6u@cy+?>V7w1=(7a(s;Z6LoaNFFBF)7>Z|plh z@?FTp^l2d`SFZCbu9tZA)Wc3*jMBo`8uEa?KCrP_`^yCVs{lsJ%{C2WIWpOgz;P4B z&y&6H>X-|Eeq8~FSHGT%TU-P7n~UQ!_eDTFxw%W0JKaxW=<+7VNwVty^?84EPNE6R zsTzG(cg8SE`EXHGTN=2@;i*ZF^`9X?DeU4_@9-F@s0^r054ki*JD5H z{jaBjz@Aqxh-Y%VmY8B-bl+52JX@m`WKUpBfk$2ifNa0Pc`xXhut?} z=%qPC|8T8%Y`)C%;CsZFR`I-{2DP}m8d}vHv~yNyQ_vnk26$G$W7AP4Sp82gB2DbJ zb6ijmAD7tqxhz>E9vL{=m}^Tdf|6g&I-7aFac-6q?>wWJO8-oT= z!INhU|KV%?iunH#s%>zJjWw@TrfX+a;i{vDdkWT2DB9q;Zq-ibSb2|AQ1o#0CSNel z1&L60-nmlvAVGEjV04B?5rc&P`n*5-&H_+JgRoIum+7q7;~%sYHFk%=QK9H#T^}`e z+Xo0tyxpBM?C;b(AU9&hqOSmP{Vaw;I?8*9swK*%C1p3LVPq|U>7!k7z>u2n1#xY6hVu~%pu z7)t+439vk0tEO`P(hmQa`u`T6a7sVXu(Jw;(_>>TpJRllfWx)eiZ_Bh%Z^|WwA*9) ztDHLl%ST{G(qn4T|HQWc=j#7n)n^F1h>r0FJcnj&vL_aVZ9s>SfW)J$UBrIdZe>hiOQ{E7vrZPz^C~ShO}*E1M^@1l zQ+hQIdakR7V7-Khf{Fo z$zLZ@wq}O&4L-qbmUHypu?6w?*kKqcy*CQ}j=afY9|~B+w!W5Bmj4#MzlOY-DEyoh zz5Wc1M#U87a~kq8VyEWtU|r={w{^Ki8kOE)95K(UU%q9(U$`sL=vLFg1}Bt&qXuRC z){J~B`aJJmOisA;X&Pd!&^vTK?}D4{S{k~}GV&QQU^KITX=Nd>0anO&y0ggKKv z^jz^o;`Vcg@=-&&hP7@NtEciK=77Yo#5JY})LRGWCRUh)Cdn9BF;St}6py#_yqGY>@h>(Gg>QWd*z=Uxi2+P`rtQd3``Yxsd7G|BsSJ>o-0%uh$b$*6Wsh z*vJ9oh$Bb7shh1GL9ppkMx%(CNwM_`wiJ6m@nTg`wWNQ$OczEg&H^b)##L)WghH9g z_TUm<#>Y4sdCf-L3Sjd(VFAqgT()0V`%RH$+>F9O&XC+N!mt-o&yr) zj1DGxAi`7F_9LUZM99%hQwEw z<%=ynU6)ZpKpLn8w?dE1*33)~hA>RFii&LI7Y>i07JByP0F{xDDIe&E}m zd;!`2;Vt=J@`}8&jW+(}e*s}menExC2qjki9Dh4CXfgXh{r}3m*PM5&f3| z+<9Q6G`f>8`!Y~SJ?=tF1rUqX!sZiTUzduRj&%tPOO`xT7*b^V-Kk>4(@lre0k(O#_!0gVqhL%-9RwS*w{wqNAgU$O9qFj1)$D{pJ**JNEXL4o;SvFj%{VFVC;~DO zkOU`tY!r)}ZGUv=U8pBjl|2+1udJw&H{c$bnD<2T^1Ny|NoR-K%X$UFPQzXVp9)W> zVy6Y1?8n&!dL0NKPc#HXF8`qJ-$f6M6eo-8k&(&wBwg(Ma*^;YTaO&3H}~AU^dAEj zNQM?R;Qmqz!9e#CWZ7!!w30YHwW#a?4W*CE(XU!(Th9D6r$&xeCI8EOH()A$mpK@E zp;{^L=IT~yzM>JyTQ}0LO2H!rOo=|&HCgN%&CD69x>S#2<8LA{5gKf{>qmez9IsI2`*zvpj;a*SPqRwy5=(DZXVmKwJ=M02L0s zBpHg-2!l8bk#)ikgB=WLI#Y`MQA>STV{ZtZW_IFPtz>Gtp#*2Wr1EXrKQpRZPcgQ2 zm+-a!huqM343wC_A}pozs`i0uqAbg_4kxy7p-abXb?KNpQe&s7EQhU3bov^r%eJRQ zU&pATb!@SWdC7iO8G!w0CD|qtB1FK80O@74w>cUeRAV;McF^H(xp276#SRQk`abGu5zV6 z`EsAflP^GAc{_v0*)pw~kvv(2OWolrOwRt;hzu#nCtG&99_^v!94pT&^7#>4L%g?P zXA`}#U&16pYL_h2Go#9IcP$!_|I|(r6QDEz`~NL7roNamUSi?Dt>zSn%2GM1xQD$;B>>xe0|2 z5Nc<^%i>Juh^sb-6E4>8ReqV_N?`6mz3j7#O#e-{JNp4uYjHn~hT3yub#&UK67rJs z;Fpa1RNL2E3+L6oj&m6!klh_+Fi150F(EcBEs(LB-8FwmCYj?0@{rJbxsWcacU6gU zla^N9mj8O1Z2}g{R)lo0+4YAn3mbv4s18N{9s7FwEyHvNTA;`Zl8B_s?hafJrMrUU zlJN`PQJax^ak;PAeC3jX3Uoj{1;NK?)Q~gzX#*K^NaeaPVAKx~HSw|cZK*mc>nG_Z z&ToMbn68}`(r|*d$AFt6d^U3X?rCc<2xl~s0g#$-Z9jDy)N)z=x>&>>-~Nl1Pm8b0 z6F>Rp{>R!q)5pNO>9#xKDPZ6QB-mJa_~=8HD(?23tZIP*8C1SpY3vX|<^F~a5~!NQ zXSCqx3_W(Sm^_{7J58yfnL-wzq2ht$_v-Fw$ZO zxx9h!2#GWyL&)h|vj`$UAlUgZ_+!M2@+Yn3=G<()2)7@9N$#un-a^pZcghW2c>D&q zW`*JUzg?mW=B38gB7ZDBiJPM(h3}!ySLd_1y6R`fS;@E@=#6Y6`Q7pg)e1VGO@zZT^U_gFjG&=3gZ7i_;M51cn^WSdxw=cf$M;ZpvkFA(~1FFuf zc^ECq^;_ovbwiC9_9%#q{9xEx_c6+RV)#5BCB|E}uXqZ18#xfiXI#MWtn|nZeO$AS zldcent)T_n!!7>065HLuv9OdC?=+saWcI74y~18$p%6ynUyqjXeV4x}F64fMA9RDO zS>V6k0c~N5?+7gjn!g!$1L%Rfl&Od8K#S`)ww3_b;5ymSmsaF3w)vZm#;EWB zj*{D<>vnA?Z6rH?Bc?kOAFvCtq+`WrG+L6WU4Sf_R609XFC=eHzhv^gB>>jB#Bavf z7RwD=HLcGx`h&g_mtbg|F-t7|zUNDP#zf@Chiv)6S1vZUCh|=Oy5u^&1OEGZHW9E2 z(F4^4t_d++5$~5r5Uqi(=-OX64BW^D0LcQH@ll(57!ZOfVDSwS`BQHglP^s*zB(dy zZrTRJ7&U$^3lv=(m<%?Mn(s*m{238;peAh46l;;;i6K z6vX&lc=>x}ZZ(rd0W=DA+3!uU(vl_tF31e)7GbME9$eTnRjv!kU#8se(1K{0A=j#C zbp^>RrtXqXct`tWc6Ogz|uH&u&(&7lY=q2~;<1W@@%p3pDEuln)c6U^{iO48f;t+y>|^mJR*%dZ=q zVbux17WfaULs#Otr)1Ec=F8Tz6x=mkH)ISb*K1{$s5L@W#kX~ZJ(Xf@LW)H@|0~{m zX6m=4TQ-yvSC{d8`Ea;fb1c02Don7(okX8&kAyht+*`ruejd}_LWM3*{{jOYEecuXeJBQE)b9vm2|0?_3h2h4+1f%6Zwn zk>rS*qurcv z*gM2&=;m4u_n0>8$lLUYdi>Oor)(dyD#Wkl%U?YKlx4*RlnYh9^|E{N z=Xx>Sm8{HRox#x#xW7u-2%lFRO(int0|C=&I$YrNlo$x;GG~a+bIRgT5Dd*oDI?l& zd5}ck!437jiqc78;!;uh(kN(~BOSi^)E7*u$wj~|??hf2?}wohbZO`edM{0xCRn7j z>*!gl#uQW*Tg@ie5mwF>34HY89)f(~5 z-O}s)Xx|gch4R=g?ve^$DdNEH(i8?}w@&?&bG#Jg8m#I8^<6NCp$QS2v#lI=e09l- zB)tfj@ub69nG;)s=d!*qdf>eZi>xbS;9Hv&TjmH(p!}+_9H1obq6m2jB(fgG()vod zsBv@bPqvr9W@&}yj$ZNsHikCecVnh5dD5zPG&&ECSl{3r7fLY-pXh)oq)JZOd_ViI zSE`|!I`Crs)27j{z;6)K>X1Nfv#T_f-*+67zEeB+>RYDTv%Zb<&Ue?+8qaTDM#%O! zN@#TA*s<=pS;u>zj#?UUKV-rFh)68?SBx^;?{lrVFvbs}$HiqMr227xt+3i&sHPlM=1@%{n^%3uAV`A*x{eZx0H z2*Xdvu%Taas{Lu0R+-Etatymh2Qb2~>4A-fz;*nfxLZ%{WSta78B)jWStUE+syo#z zma>1v-AQ}_3nLqf^0(Nc=$ujbBV$i!C4vy>m#PL=M&tMT5956mcKD;CVm_2zS?4{L zaOvd+!BS7|^+mfGZ&$G}rf5rUzxOK1gLf&Ac8__=gmrSB<6>aS09hs@jU4*e0am!p z^L=W}Se|dzf zg)e`g!T2cDA)oPNF*+Jwsfem0H;&ZIeBwQ4bKJYTZhYR>1~;d6^zEUFK{G*in*C3V z3K|Ee!%j@pF5$OsoNC(m*sgs)uS>ylFmy#u1MlG|Qh#WAq^C<@`XPiLjE3p1V{9XvxwmCeT3d@|Ds-6|GdKrYlcl77Q5PLRdN)0~j+Van@}@iP zUSmtkUt~yqneOjnb=)lq!y8+^9ky?%o}FL!_p^AS7hqU$0gc~xw1 zen8T+-(x-ZhE1I|YuE_p!LaxYx)-`8-gAA4bj@u+TxIL{t9t#BthWyRF^td9p4~Hq zuSB5lQCC&6RPzly=w?Fzw|~^VG>RA5EAA>7H+@l&<07D59n;U!(WbsY zi;jlc1(gh>6Rr|l;a{&pJVDZFIX-ph@DuGCMRVJ)YdNM&%eNKeO@?`nTnJYqnZVe! zoIsjwow{hoQWgmm&_N=Crq_$^p0i?1^_Ba0=!R$`St~>Olq)kQ4J0W(RF79q7u51{ z9;9Rx%{>eD@$WzSGEUoP$RBM1ng=`X{RpC3)ia1I-CpC7BzdpqajHfcyiiW!*e~fI zFD$b3W%B`?ar{+j9iQ|5f#U#vx#4EqDa(Y`o=%+CRtL+1voPJU`a;PyET7W94741y7|or+jmP4{_yS4JMNH+kUayTbr0{%>KtA5|_vsC| z_v5Vf{s14+cy#tcDpY8qwOCTs04AVOzp}&B6KQ}BLYC)TC{ouU&GMQbS+|A80WpE6 zAIf?1sA@37zvtK#-?c5RA&hE+4Zk)t$~&Fma|NXpRV0z25^d^;O(Fy}YG3!lk=aN! z)Z2qPEky1|YrVy}1^>h{{|)PjsaA2F+!RD_nY)wt4}Q2&8nHzTOE^ObUCoYR2%fQN z!SYEFp`ghk!Z<(e_S_s`hy*1rlamf1Yg+gx!tr4l`{;9lu$0SkV0or%YTasAX-5lrf^Pqz}RvEnFklY6SwnU`nee;p&LkAJbnQ5eQrgj%0!tXPRmOmcU zbSv!pxwu$EE}VW!=SW*xohhv@0C}7&gr0S$y25Si3QPNEcObxblf1`t36>RR>Nez; z10y1ks!)T$n+wbZaE%ML<$H4&N%VW0da1Ix|x`JAG*YzQ4{X4Us;O0rM1oQlNck}cg zh7^@$tQU=l*^@bZA+8@(Dg>}>dWXp0mzEfoCyXWtk(S-T4>iQG z?aY=y+B}eLhZ}#o&aON*PSINU;R6u3w?+9;5iK-P$Sn!7*7n!4V_kFSBmUL4ihhuqm$PwB2gfL3ZJAD?xwul zugnem&++Sy01#+iL?~opdWuZRQd%RRJ$*V6&nwqn{enIr#H4{Q7iWSyJln><@CSS9 zInJ(*&Q+jHHsblo%-ckJeB5jQ#1!zB8Y&`OfVaHISXmk)Rh7?nSH z?6zjQ9k2J$b5-hW>%BIvS|O#u&A1Y&FQJ61_YA_R3E}*%HCYUc4!4C1Nf;*HWdj2N zw{OC>x1!0<$5xw1(NV1Vd5$CL`})GF*E8h4VAvnre43UHbulf?yjVI5k#`CW3DwSE z%rc3+sdC8SUD#gH-^N*i`JASjv9Y59;HW(I*fhBPY0IGww{*kPKJiMm!(3f_Shc0! zteC(AxXx#E9Yl3wMlj2%ig5zWEyI5dULb;>sD`!PU(Y;=xu0OUtgyfe>j`EP9sdv_@|8^?60fHb;6aC3yzt zyKv71a((9}zrlm=(22Yh=B`G&gZQrBs zHMWLmkx5EWkk*sEEc(v%B`v~q`0YSzx@zXfw5@~ZOeH~j5yI97K>T=MKT!Z< z{9>kMy6HoebHvRZK1qmK-l9fnzbyULE%peBM|ekZ@vQKT8`tR1qswdKCUPG6cR^cf zS%Vwl<~?go!%I(C?dh8z&!9da&_q=w?O&NT_2iT8cdP)sd_$6rxjLJJbgBmsfHG8e zA8LUdxZQ1fvF~s(LzhY&%WkQk%HYX>`-9&{BF0sh1EXvBOf&QQdkaUrE9VUDB1uEIU3I!b&9?2PITPMoal7! zC1aLi)#;)iv%Wu}m*RQ4&vXZqoAkqYOge3MQ^U_rBDjizkp$60C3~A+YbLYmvnRt# zRF)wYCyM(YN>?r*;Otw5>$!x81Cq$>AiSwfhJHpRU~YmT09BFtwcZbyBLo(~A}Dqc zV$iuXfhcz|&z_Z8qw;!Mow(BKhPw>?xyr*ntc1{$5d;yOzqm0hGrEp-qJpC*X8m52 z@cs_R>_+uAgFF}D(R{YwPpgeMla_FGpD=!)K%D!5B)1*Lvg$;gmyU4>d((J$+vHMG zImK@D@2ajC57krZmqQ^05{R-`6-AXP_9u-i^~8%nQmjo%BJ0exEZ<;&pNCcALa}Vp zBiS&}C@6O@fvOXbHZTtjh82jZ_mz zSVAg{bT4@#+qCRan=6CgISjp4eIUXs`(m``u@mb2b(i-8z5(5**+c2bOB7#qBh?o> zT8@@QRo_7;1_-S+=dD|T&pJ%5fAz)RWRIA*Z{gqfF_9M)hQlL|fYwc0BuM-Ksj9~)fHwOE)ALv>p zs`j2>$9EeSG}Bs0Z+$Y+h?YEE;l!pLS5uEXI9iQ{eAh5}e(=tOxlUMju|8?&^Uwl- zDe|Mo`m!##dNJaNT8dy>@WK!}vMd}d;Wlh-w~0TfRxD6Y6q>nb@Noo^(g&^JAx()n z^=iQ-38W1NZpJPGHm-c~?6}8W*l;^ewnOs>nvsNLU_p?9j|GxBanqQq+A^D9f?^ZzuDP>la}|s%0U}ohd*P&1Abm9JU=y9ogB1wN$rb(vTe<0=Y=-~Qk2evUr%n1Q}97zJL`P;S)lXL zC37L7e2S;O11%inVp-?aSTw7PoOtHjOZkd8q;g^1dnzJNo>F;>xH5o15+HdgNsY;f zhxG0A&)og`4O(sN#(~+VTTKPy8ib7;nu}PP=|(O%jL0~iGV`Pyn6JxorrlE8>iHQhS?}Ja z7G_8>`5Er!&Vp|WyyRclQY96uyPpL!s0-3xR1~|ADNJd#4zLXMXW(tI3~7Dgjv@YF zrZKQTNO#}DU4e>MKRrZsw|H&E8u}P7ReoJ^8TO)IsExV34^3F=AaX-99UEIi8PIql zes@<7t0`Ijak)8qc>2JKDM~RldN#MDwSU$3IA91iM=7-n{8d}LB zQwvw|N#7loTp;>owXXJ=FX1zI16mVmP}$Bg>;`5X2I|Ak4v3ugqof<=7dBc|4!$!% zGWOI7HwDA72ZoB3yfB|wfHU2gfBeFkiw{OD}H)lbbsfs|(;h+JpYwg|G zm<#8Fr}qi6KV2Tk#(sT+RJ_=O{^U^}OG6RR9Q0E^?>xN&{!R>qcZs zuELK%c2Uah65z1l5o)f z0qrw6jJgcP2w5b}TWTsE#>! zExoM>%Yce!b2Ly6%*`=zFU`hVE;CMs_pGRcidJNt+dP7yXazV%Kd=>83zi@RW4_+j|-OCpQ3Oee8}iyEZ(F*%e!@t2HSPLENJGq zD(lQjeD!2#>Q-*vL@%$&SU|AHxr8uislQsf>DheWDNNL0f>l?eMHI3wHlBnNH^83e zQYlQDOH;02CVFl=(Tn=t#?McjTrARUqxr5j32%6j?%SQ3{9(PQJ{f^=LJa~D4njFa z33Kb!>ggY)q4>y;D@E+R$YlLEOOJ+L2}$!eM>|D|ahD^(#1($1J*kgFCLw7zk#K%1 zWI+ij`gA5`Mt7i?X!mmk#;5VMGpHc>v`>pSy^M`>pN)m5I$WEtWZBMVW?s8vnW?XQ zJtb{4KQutJ2gRy3NA72ZV;%Nf@z~2S^d*(haK0|I-u|bVB;OR`HhiD`$ z@2=g@uSUP%RiB2(lcKq96kS8O1@)}8yWAa{Rfoe*0r5cLjTFFG>xyE!;gU{o+w$-ku6nnpkLVv8{D?Z^gypE z)Xv5r&T@=Wo>VXNkV*)!1atbrR#D{$<1+`_beq^fQ8Hu-Hd`Rw!^>_2g?R(8VU1jh5x)Mv~oZiRYnS{8~M0*%I|S!-+f0!C(7g?WmVvTk~8Uo)RCIn zgn(Iuj#vYjgEb*8%E)}`7eITTEL~1biI`c_Dlzf*p8g?qj6Wf1EnsSbwlcTi|3vzz z{RU5GDPueewPoHPPtP;07a?|NrJS=M6@O3-?O$Tq%5QC+tQ zNqCV+?(L_$Z9T4bJ(5{%Uvk|z`)0B*rIOBeejP5u>SV+FBXk3?2!P=f)aTVNw__DK zq88{^*DE#gE~X~ex;x#6`Qm*{IRiUZP!%hFYQWPiM>qraJKHy=@Zlxd zHk13Y$nu_E=hLq~TvYo?tIzerq0)Fe+1nMNSv|3flNTvTiJtuor_?5A;MvLb9*|1oCHUlV*S2fSHqA8DFX>f=%iOPKsysV)ozYRD=h|zF zYn*i*miwX+j8b_V!+VG9G7j49W_m$yUso+frc%1K^OV9;^g=vnB+!-6F05F$?+)&Z z1_laBx(Z4E^RKmro36=%mJ$gjPDatQl0DpX`V{0O`_pZ->PCifL1`_LL!VCeC2xGf zbW9f}K1)@#RPCtC#(UZy@2IpU0C_F;yoek8T1Ig*Xko*7?8c|s?Q2IIo`DcW>l9`) z|M|m@PPzG+k|&!-2NzI(H!LYvu+0 zj8oDLS0q?hdkv$6H)ue#t>W+qCE-a!Ttw_5kNd5Bv~EI`;!p#vib6Y9(-`AwIb8w%u1Y%}KdhLYy=uiY!?bQ5_}pabjIv0PZ3p=n$!0v!<6 z(YaC|8s_vX{j)kFv(x?QNC$WvE)1Dfpzdw49Js^*=hwcAQ`&o5V)HFxb$;+YI$mS> zTo5aOGdZ`H)2Q z(1Q8f=kLCTNO>R!15z>UTJk%DmlwxZW|Dzk_gAp^AB63*B4Y0&VIEVly=7IQxALd@ zLYr=Vm5l|mf62aEt>O{75f>9dJrJ?HbB?-@pDb{6LP+w&x{or7qqAY(-*L_4h$AwE z+WbaIYp}LLtc(#Yfn1HJFq!RQ+Sqa2Kzoqh9@8@($N+GyW@LT3pz8DzVD>Zm3u(PrUGYGU4H&5ME=}r=j9zN6T^xGiK;kL zsR170al&va`gX~O!+T`kf=jbEj%}@Ei>YO0Ufgeb_r)7N`DUe<+T7brb0L(#QnXfN z1zTrTfUcve6{Y|(N)A=OVe`!*vEz8z+fLmwCl}w$RglF~To&Z_2KV6Fj8~6SCROLK zcVyyvWkYVBEWD+_*~4?x#l0?+GQ$dZkvg_D*KAm3ZK9n^44A69#J-w zGl5FEQ@{bfjxTLP(Kcf;yvfW zTxVl7pDI zRj?CBt;S!AeYjH|6(thM1S(-X!!B0>des(Zr`xoNG=hRnx@ zb*p*bBf}|{9;I$(3tP>94s{ze_L?pqQZ)^$AMuU?zEFK0v%;g&!>i%(2C%4mOb-QT zo*(Ju4_{_U=Ql$RL=8KcZhUh#bROQX*!EfR5QFV#mZ$Zf#tCGdr5Sj;q*BFXZErg# z4l62Mo2@mdAr{W=6X0IGA5My4$vg;5ldIY8LByC8InB_a%}iz-ob8pCABoibJgk>R z++;We3Ygzunq}P)>_=^N-_>T5cuI^8OIeLf#cO zUphj&)T)$J%fk8hpvGvo46#?1R2+2b#miL~1|o&tu1O1d5t6W!{?s!2pTiWV(0H}I zuP$#wY99ySt~vEO6jjhl?@R?ozRYVI&+@&nakDYG$C-$llJ*1ngTBobxWmJJw|$w( zUykCN3@DGi{diAAXKKXz+qo$e5(poq_4AQ!)2bji_b_xu=n7N(oE3Sd`dB3PBiU#~ zh0POpg0@88>F?c+@meM{PU1aH^)LA04_>ToZi~*upVB3lES`FJCe38ns@J*fPpL9D ztqYGw-T-5pus>Y!9qB{G4T#rU(E1+J(wmKToRDhfZdAyc)MOAnox07Ky0zD($o#Ih zjqW{|!s3_cq57t_m<)P5>$^F&$z}iI&7=O={)31RXOzstU|s4e*btx1290Z-cic?< zjk#0NP?E8NS`jK{amuh@`T2C)hP92;u8HUd|IG)-&kUxbqxYnWgp#y0U=Q25O=0D)=}q+>TS;N#RQew!b?UG% z+T7>z(i}|#8L$F`*T%*7`ef`g*N*PXQ(!A{()tMsIJ-O>Gp}G$VVq7-4UgzawPaOQ z&)+Bg6%$ea+knI+Nok@#= zG@7{9HgVD*arDIanURx%h>IWD5Mg4kEVw$QUxG-!bEN*G1Op9a053tCpKs5)AP(=E z1%b|xzxSb+5~3&8vCy4OA9FK%V4oaT;cj$2=_xuj+sg&)U>#@{(bZ|qsM=dfeJtAa z@JB3jTQSoBO$2-vISO-dWNYvShJ2+=?|-!dT84?|Gya8}2j$MXNT9D&@ za4D2QLPB0Bfi>yItW&&`(+=26KqfVO?Nk^LaDDzfP%-mzv-Wz# zDXY#|jvL-l47q)!{?oGwd)H78@d0ng4iy3r&+Nw1q8PXx*TN|Np6(vm^UPKes@n9; zPp|JEP(+iL|9TMXicFU^k##_fCDL@)H{7dRuJQm+H1L&#>vd1rn8nE{$3@@yqyacP z`9&GM9^JH{rDf|iJkIfKF6M8z^jgQW%?m&4SKw&X#Zo_gGv`Y3x|9PQE^u+uO+|n8 zT5H|ahg=<-_hiPjs=aOA9DCDb++vS{U{v)SX@=2*TE3+^JIC9(8lVj9svf%0orjoH z5YYNz1Uc1)$_QDc9}_!it{~8Iij>`DO&lIH`(tr7U9SqO3yeSUEZv0bUL+H+l>4?i zdK;T$7SOq(WOe&>3%TIUcPy8BgmFW!W1Os{M~z|Tn;P7|=_?_Pd0?j{GP>_&y^3$J zHpJ;^d4twIm#$%B_gnnVhmCBB&6&FW{M!%bRA2f5-x^?gj^xK+!dZ*t1wR5Bsy_I+ z4u17#B~6s&5a>S!MlGsV@bwq_knRm+bA`wtqs$vjJK4+ZAZQJhq!-jTXIow0yg9*E z?hE4IwEjeUu2-;UbrvGc6(U!a&-ji~Hg!hFs+)N}H)^n$LNpx%qn`|>zc-qEAE=zi zKa9mduWvM;HWe}FY~aRkxk3&|&TJnk6dY%=4~Q4c%$nte&G40geqPv|>gk8QEXtC~ zbnIMay3c{heP`!&{tTC!yxG}D{x{UE-k6S1^GAMa5mx0r6qvmYR1%Z%Aq%6j_BQ1c zk&|q6sjzSTMFwyAAJ-W;_*GGOcCJ(%;uny-%6bCMAe6IQL%U>Gbj_(+UKVhcp+83u zJ+|0*s%9C*3C8|;7cdpcGoPW*w4kutH@bfc*SJ`i;dlvEp4fQEy^vKX7fp})#^5An zKdJl*>1_glo?zT@JBz?Xx!WTnG7MwVq zMDz!|Ti7uQ)OAQfD{77;Vlk9io3hJ zyA~^Mh2l;qR$PL+Yw_aRLUDI@io5$wKi}V-Ig`IKXL6qGz4kh5+x%DTD82QS$G2sH zj1$@z`*j)f|G-4+v$Mn6)f_Hte17IjcwQ638^}e!YJg?1S%7Ou3_xVBnIaR+|`fUI#!Z51GpaG>Wz zNEE9b4hHq|16Yqc`jfiRe?KuB#-tG#nAp>~+{~NPQ;-M-JjbQC43$W{;_@o#D7D?) z`6t|zH`8hY0-C48wVYzG>!(q^+Cqn-iObNmm~b}q%p$GcRCUCSYCk0=-)}r>=PR$7 z{p#k-8fL6!I{5PmXfyayvkcB)gel5!3m&CO|F>r-R99 z;NDVijA35oZG&WY-p5qZD(cV~7!atLBFlB$jZ1Ff$um|QFc3amkJ^k;&-{SLa zz{b7ygg>!>JkzWDOi;WVlx8E&J}KId%UmCIbeEE+Tisb^j*lCXr4@tFcq$MAH@W@@%qDGy;kR zA_N`23oQT*(ok=TQL?AnD+%hxWj${xA32=`OE(73%KOCyF8xJ8)BUKKLZR-oTt4Lf z8IEsoK#kOs+f8{UB%Kb+^K#e9ZU@-i7sf#MpG`S_4E97WL%{Y^Pqwb$-2tiLsKb&+ z$wp|L5(1#<5;LFOMraXJJV@;*F@UEGwH5rkCOIU4o60iLSvuxa^kj%5nous1RNCE| zW;E6p%o+)}OY^@kTL%X{vv+*Tj=$z(J-!Q8!C)Xq{B=mxRgeBUDa@y^bJRazBT83G ze2lsiu0_vq|8U7yN+tCE4+8zh>O9BZT?(DdHHARu*Q3j04V=Eu_%180+6!g1k7jQu zH{*74TtuMqB|?U&+NcJPW9 z{9V_}-*R>Tp5*)~oXYoIMu!Ut7%gA`{38&tfd0`LY#I!x?inUrKF?$RMf7`y`7ExKNupbHy2GmzpA4YB{mKXje44jS$+X#*}GcS|l@ zGujPEV;ONnTo;ObCPZuiJ}Fki^_yUY4#nirpv$FkGdlOsVUbkLQ9iw%G+GCyKbUjs z?{kVqykk>P7CJfXw~==X~fh!4w>W>D1U3K^@Let%~x<8g<3zE5hW%QbGh(WRl2k!$U6h378>EFi@0E@8( z+RPT6P!*3>)7N;a6t{z3cF9H0vNMwHmM^s4)z>jexEuOnKCa(oe7HHje)+8O{Br<3 zUkuCz{~ch0&qY9F4Pam`O@$uc-0;^7a@tT0a}RJ`A3Gcj3@8|#0#(~whz{Djvs5ZN zBgrb68M<`l>0$+Q4EP^hl62l7$X2vW5eyZJZxB=>sm%MQpiH;iYD{u{CbwsFRGoP* zc4Is3_xu5E>gUz*v4mT*xLbto%iy3j(~TW87T1{t!I=nQdVt)f2d%G{jJN;YAYQ;4ky6Io9aufS&zalx1$b2MabQTp zl%=Lz3!1np6dNA@ggr!q5Kyf=4;3p7W7gv$F29i7*8cSNaoo*{Pd?Ie-P%s?&J6QjMx+w{Be1tNp$1XU^R%*|bl3`7&_heT$nZa($fx`&iI1 z_`1v2Z{&C3+K!^%_HQ5FaYgnJM$8&906GA%Yzlyf(a4DwVXk)a6Dis&HwMYq?NIDt z-tBUasoI?eg32s7k;95XqFP{ca5e|8y0Kz#m>Ddc(`qe^dYURuk=}W zjRJ@uA&vp|gjdO3Mk@uYW@Skdv{ugYbM&ZBJ-pB}h(alK#4~9SUfBuQlSB4rV}dEH z3KOk;-~Ud$%G+e)cD*e2jm@$haH6=~*G-Aa^D%$)%{A|W_6cMsB+N-@M~kKb-$-z- z*C1R~IB^V)$rJn4zO~XifRN3-NO;6I&M^?q3-6Q*1Dc^BokSB^|5?CDR!&~k3|$QA z3X%}D|CjrG=QZe0RGAw4J|}{hO$#F7bxWbAZ|p^c%W3#-BM#UcyR<~qw7)vgq{Pn0iA)>#KaV@-5DPznM9!ojr49=-# zZm2OqmgbTEF2Bjm+7c7Y6NOgUsWHDf%XPc&2Yj1)c=7349Q#O2iw6IZ5`YAdKvT|o zRl=U-q&h9aXK!5dexNL35sVB(WKT$;p3N%35V51di|fi<3PRP~E%*JE1$e?xDf1NC z=q1V`D$9X}Cvl}*z=hkU;vmUMQJf!du9Bc+bjgr=WVrf$qElb})*6Skif5aYjI=*- zR@pB34%{E5Ro6S`x>P`mpv6XDul6WCB3PY(@%!&mKynAY+7S`aOV?X%mvlXlMUD5e z&+hktvxzeizSe@6D3|PIsOk=^_g@NKt6gUI+@;u|2Qnj~W;3lQ%S^L)BZ^24B?ecd z0;Q`zmYY(tJ`R7Lo88r)yp*iqZ(=?~av!QW9%Eb@E#L2$8W?ci2?zXLyT~rrG8OAo`P{tV7zX3{cpfM0zoKV@Phfd)B{-9B6w|e<3YoL4-?>@37fa6F@1s+9q=3 zmhsr|c>tk`zd;Ma|8(N>#Z)E6GTNfTKTxrzrYEYbW=*6cwOOMLXA~+<{}d-c@8iq5`oy*@EW%;(5jz~+27kA2B!V+Q%#AWr;D-a(H6Hbn?51A0>9pruw% za@CE^56%Sh33qd>?4MEd@gLVs6Y&Yn7*?T6Sxh*)=esk`h-%F=qMTlEY6#grQXV*C zbEjC@O|3Imiz)Yo9cjk)#kUsLnwcc-)p=pYS2O+bjyLN@92e%ygC}YVE-_8L{Nsh= zEh^21>}33XY*ER%kZ<5xpPqVcq2cm+o_RgO&>D`thE1k|@NuOfA~rn@^~~-$ihTQx za%h^EaIe6UCpl)F&ZZMi$_6F7>v`m9Phd~DWAri2y9*TtRdU}7A)U>6D;xi+voT9OuipTk`dx|qB>o`NU)NNtc6(W-5uW3B%Nex8iR{T~DWm+0 z%fLcjr9Ame{{gpPF7;}RygsjZE` zwoORbw~Rcg#%<#V$y!c9)OR(4=R8cwRGj0>@vW`zx6`+*L>ltQ0gR^?bZHbGXvdSl zmHI2W12+Qo!wib@3JfL@%RkquZYlq`E(i}h(vLZHJ`m_?tGx(v-RcTeXpP>VGARHt zk(__8szrEg8}yDPj(wZOpg`>%m*JyT6%$gEHmBzdoJV~-236kq>sf2tXvLtF1e$W0 z20pK;H!i-B(>s{OY>zoclD%Hg6D=;rLl0L#M<*jR>mmc>kej3MwO?B;Dr8LAZJvgA zi!$4E;p03rhUpZx2#23O*W)*Y5dVg{r_g?er&tM^5L^*udh0r+>3lm zUgtP)j7A4?P(8d{>9n^?jVNi;pQP#;eJr`d;lAx$3Usuf2K02bRjR~zp(&j#r9Zf2 z8KQ`IiG-a(i}M>(g9i{@{Z%xk*2kbwbQ$Vg3rX(p?*uZa-GeFle8Rot!}p9ndk%o$ zDS_7E6Y<6&4@*7;Q&Z(p#(Hx@u_G-MP62Nhgmj;pN?rH1i(s5$SHcw?1k8I2sq-ei z7yms;g|r8+2@F(&cLLxSvF$z8Ao$gnc+Lf|;tSBo{O;kL=B-Z)OF!y?uAKxoFw1jS zK9Wt7HD?T}*^Zfe+U2GDVp+Q3CkfD)IOzL|HW+dLomB zmI|7xsyK)mw45nLUAeN92KTCP%b}WL^S}RIj>!0X6g+Y!%ngS7a!Mqui`bx9phJm= z!IxXj`};F_KGrP3xiLlq8O(6}XLH|F-%>AfnD4(Asg;f^U_q6Y|K2z%3aiF+uzZL) z+n;f5wrr09nRy||kfe*Lz*j2ivKAi`i(Rky9Dw@Ag$beI?Wq4r)f|jqiQKTJ2;6|t zApnphHMq!DMme(}n3zwxq)Sp+&j~P~=5ti){j>pjauQ@%UJAWgsLUIUHsOAC*$>D- z!4QAT`Lf7}P$vcej^IELx`~VJulJOxUoMmq1t#p~I`)cM0w|Bz#zrN%uvSdX)-snRH?rp z)WJ2pIYJ%G0u5_${b+ycRLou(kW!r%t2XxXH3&pxX=Ugm=4lsQWM7`I6Pu4Wg$otM z7YiC|%b0r-`y-huU%786^i?D#3pdC2Vo$y62=PuX&9{%2?MKPfgbRw^^T{DQiv}$s z$Npa7*u1I#ZG4}S5jCXW>VA=@0L|03B+D`Rlot^`1PqpHS{VOuCN||xxHg_( zDbq=e<#}};R#Et6HG2s3;u!1TPo*Q7lcjjr$XVD6#9DE|~17)K{-0NyU!NZsspR0bL3KE?%(Wtxx!ofo6gBapQ*S#m`XF zW8cJII+u8Imr`Q|oMTpWcN8fa-NBtdT7s-L0u=CF^%@u8&ON|cijq@&v zYz|H88A%8B2iGW3)H<{Ouya=*7IWEET#wn0#AjtE%KoJ}{GEPbUqgie5^$Vr5tdpD zMfl$Sr4DQ+8|lAJxMpWm(U|D36K+l(EhM7XIgi^N`w1IgdcqndoEDRr$0R!WKsAgo zhW{PfByrQ|zS3JD?jSK;=-pPc6rs}F?V^a0T6tI2FZ|F+Z%N#~v&r_}U(`j8F2Fw{ z)M}EN_=B+JpTNS>6h|md%Cb zWaI6*F-P9zAu+gpuyC=8<7m`1gSZt(geK{ml2~w}2gS|*Af%KL|=07F#%1s*Vzqdl>|8Tu&RpyQxI%$uMKuI~E zWs875t#hb!=kGD{)RO$Jo1N%Q#tQ?Dg2&5}%Fl6<<5=6c9bf6&8JIPxn>F~}L0&Z{ z9fY(((LLOJz*l{iPbLEeaO%5xuFuBB2_7kI2ROsF!1I0o-SjwxT-7oC+siPjSc*xs zTMFL%`HX5dGI@NsusTuGcqdW?f>tlTknuwHqyP2jZux>sA|@ZR+0RM!3O#2!A?!Bu zCTQZV4qgVDpUGJ&Lx)V|s>S$`VL55d`*J=@XgOpg;cTciq~4YBnJt~mrXq%zP*bMy z`ngKkf9D+>=67j`71N|K^i_L5Hq+q`%8SD!850Y|l^Y4YR~AxH!R(46eT=1ig;ZR$;8 zKFX8Fx*lcLE0L3LB+RjA#@GGIPDtn#$gm-aKxbu9@7Wzcmq@b!zJ7iDn=re&<#H9I zquOQh46+u-*K1$s&&uT)d>AxMh1g@th5;x5g*{$IbO!dvX(9>PGB*vu%DR;h*0NFH z*58CD^0-q$WBlyJg7&dUg#?@?Ek|qiA&^nL@9tv=gO0mEcl}|M892@Zo>L^PtlsUV&3fGZ;u0vWqUE9E6+*s7?Vu zf+UKL)Ak{62jr54Mg3}?j4B?wBTs+PnJ*J7>3}YoB*$bAyoZ;fVU7AwFLPu6)iCUc zlVy4yQ3|wiV?~6E*xc8jx!~y@RK7wjBqF;l{JS1}lMfaUW4e>4Jt*-;uiH#O_4Oq& zL4d=Q6&Ee9n86r0CZyQ*@5eLBI9)f6M^G!NruSLxN;M{A^0kzw(_W;5sB$H2I5WpO z@3)*0XI|sV`#caGuCEp@%}!U4%frLL{-l3bstm;H&4AeG?2|74YI+Gm3| ztwTv`r_02JNggoX?fq&N08MP;)|^}lD>08As;4IVMv0y4{ykM)fM6U#MJcOcfC+?% zh9eiAib~W!*=WDT&^%%&GZU}N^@v4fcs!@^Ws0rlN^q)XtnUMMMAb?xgqtH4*r{@T zSsJX?x55J2%Y)YkYFcRtfiSE7cbP;%UKZbyl4>a~>Lr2q&-t&@RVVb6L%|Ne<1pY4 zupkJc-aq;koQLnnms&W@Tr;)9{Y!*gs8ICNn%w#eG*N6sbGw0k1;CoX?T}*@ANe2Z z4dYg(JGr|k+}6prS(^!nbNd>rYYo)I-?FGCRPqo;>Y+(gK}88Z*_v+@W(QdPyyk#p47h9q_*L}^!1w~IO^ zZo94}kA7FD@Y~EGS+q#y()-NYjO2aMsQBd-N{hoyAi)hPl!Nhmo2kEbi1mh5LQj`p z7*6uljD$h$=domL^g9wR*2wVS4f?>mzygU!Scg6_xv19*BEfs+$#KLp1)JqU=OwzN zkk9g>kSKRMZDRd>zvwx%E~)IZlQ*~gDP?{EK2#p%vw&f9Dm`kMR1UpRJ(gc|f%L7i z5X;ADuK=@|{j>b^mO12@m6k7^%|p=bjLPr-IZW-sy)^uju|N9VzB@}xB4vX6m?Agl zB{s~lxhO+b69@poNGEQ3x6^GvkM_qWe~aN{`vJF{?v9uKj8656WUiA9!FomfEitgg zKjXw|#;v1#9@;GlSY1@8U67SR>)Df*kCcSTrm*XQniZSeL;y8FF?5h~F5rtQE+q7X z7Vz+e#F`8W5J*a0S)#JHn^ApGlz8-P{`%o&iq2%i*CpGX%Tt6KlNL8{6SiQS;tLHI z#fJzadIb1T5bD#3U1;w+9NdM?Xo}_IsLmXrSz43(>_P0M>!wlT`^CFA|3e@9 zcuYD-?LXgz`5P@}APUo{#CUUS7JXUedxg{&$FRyL^|Lb(qk?b@rRDTT@ycz%dL@EO zF|gsk=L+Wu8EXt4V|u;Q!BW17(4~&-)Xb|8O))7Ile{L^8y)()fWlR@s2a^#xH)(il!n6n zf4@TzC-*C^+4w#iI*GBSf!Wh}Jr$6*E?D*DNPMY^RUoZ>z0nY5CkOy4RDc;_vey-W zH^jH&Ha09^Y0%kEVR$y!GYHrk)F6u{A58o2mfxjKc+Kph5iK$}yH|ehfFQJh$#ly3 zvO<<0L}I0Hc0+0*Xm6uGAhASJ@G_aUj?v;Y#`$(N*-1vUc)-s%s?H_!4D$=MsG)BQ z*Kv6Opt}B0WnOdyv74aEkGJj3)sa40X%f{IVPf)#KIOUnBQL?HRM7wbFj)9w6III- zX~{)B#{onpE?{W%TlW4LJ)Ldx?1^vtwg0p;0VW1KI1Ubu7qAf0>E>+8`t;`u+v5}l zo@A4EDGL%dC$g*$BF=$U+tArZb<7~v@EUR)&`xraDmGY1Ki)N^=*2L2}~=T z0y(3rKnI9{%xAZ+WbHJ>t3+Vlsi5$Eb3{TW6Ail!OL{l=jP*PIU(~OEK{Y)bLNs$S zDPycOBnhHm5!m)H=Zx>ZJ@a-_+S;$LP9@vei>APA?ju}&1TZ^9feC2%f2e4QQ}aQp z*2VO|)y{p9S6>r8`*{7s&|DohOPN}5_|VX>@jW~|Y`!PFQJ(F#tVOBDYI(#VUA9uP zG_MfO>}jLN5A>OgiCR>4>pt^-Z6SvAdNw}ETBcPn9#FJf3H}&#{yFawZd7uOtt^k7 z$7Q)tKh7c!a>6=*o0o4Yy2>;k^|tNy*$P5qyk-cKS6uBw*4P}QOMW?G4kUD&q}2~0 z*)ZnBTL@*bWTY5%Co{oC#;lnB5kya_Zo6Sf35&^YP5809_k=9+wB}vl9FgsFq^Y{B zZ;FZf&#_@wI?ywjJNhdp=O4w9vHCX}((bX}IL&t_^YerEUG{DH-&svFSa*U%8-W`D zlL!&C)`_S-BK!N2vBTD*ti$lxzV1m$Mw`>ZIN>?OGv1*fWy996xgNBG(y(^e-IGBz zLHMJG?IY5pW>U0j2G9FA3?u}Ew69~S*_er`-B6a-_7q;1;Hc~N8TM~A_0$5k(zHWq zRC!{->s*Uq@cDF2WUBI*kN-{g8!Hovy~$ZKp!1#kHO)ST_N z&=W$skB;Eq!45;PAh(DOL4Z&Pus@znjttlxXT9!h=5RaP+>^0)cgO!7Gyw}_sTdPr za;QmS?uzvcZa1$RXVc;fz+Tbi#URmwnv;!XL+UaGrt)*8#Kuc#LL&MfI#sB_)2!d_ zy*U`^^AncSaG$FN5wRWx{=@)gP)-J!0z1Ga;oTd4&btRaL7X`BxSs&9DoU(cPn{*oRKHnd|r`S5L$A|$GxSo^zFQS1J;8S06KE7-v z`8mEFF^HF1qHrBOzjjQ|WudBMVvFhc7h1+z`+0*9WLFkVNK&jM!a0| zE?x~=-pfilAmfqQ&pSE(9si`Xnyz>Gqga0Xz;y(~_hz=QsT;I)hn*AjJeFV;HmX*9 z3=-`!cyo7eP#&h>9ORV@dbc3jO$x`|`tB$UN*U3i4(1bvJMAyqy?>w$)AaB@T#){E zvjo81c6R5p#b#tDhx-?j^*)=>@y@1k!%s=_hDF=a7o7KK|IeOnFq^yHJeB&z97AJL zUqld;)i72Ao;~$w83{|siuYMWGCoh19v$#9_7i=w4Mv6NiP9M0@Ds!?EpZ{PIQXi@ac7t^GG zPU!4QTw_Knp#~^Fv?@yOq39S|fFq|;H#r6L&HC`Gj79F|DxqKJrByi~bxrTfZc&xm z4KY9Gk9bN^oEU&w8M)yn_`r)C#E6J3QJkh%=8}@9B@el?$OPiciP&jJ!{xJk+)Zn~ zvVa0GQa=p_LKxdi1V7d0Vo#eu;TU@62C*$}DGY}I@I{m+{csuc7Azz~2|D*zFE6dw zFU!GsmPAs3Ozp^-yabh8OwhS680$FZY?pa z6M`H4gTZ3dM6=du?rbhQrW0ZDM3@gWgcsyZ)eKFv<+3r_A;N^HVOfd80$+8jSw878 zuci1{a}?}Fopc>p~q6duX36$9<82}!#R3hzE}@| zr@8YWF-jdp1@ilKdWwMcRbXjC>^dX3_2Q~|O}FynNQ^xl7I?c$dWY)IHcQB=bdKNk zN}JX~ME+;k!@@3QEPQ3 zP9p64xe8z?2!Q+Td1EofV_7cA7$#5E8J|o?t8oojkCJRktLsr;(Uoz3824M^^~!He zkdesAFG9s0r_a@cax(l>+Yxhv?#XM{3GSZRj7Ak<_N0<0Y8~Z$!gLCPftma5hw;}u ziSf(UDrv6wcetd$;yty`vzk&|v>f~r;mE~tYC{~jqtt3*@{h(Jhf?bmdkB_@I2oMV zXuRzTUoFSV0d9tr;Mv_xuibRZi7;f@h7yFW2h)J0%O+QIaJ3yztgyTc1FU}RYZc8UetNY+L{i@0f7#*An&&o5v^qtJ+EzLz(17Zc8$zsV zGi+yj>BxLC=GKy^6!n)$l$SLv*dQPcuCLaP)b0zsFQB3^}&gw#%Sb+F(4i%lKRP<16wq zylOm^JKH*EGSGbfz3b`_C~AlL%Nn~j+9gAgMbg^rqCn;TW0ULh=C}Pr?N*=E73(4c z?#m;rfeeWhBZs}cYoI{w}|_=}0bvR*S~ zgLV?sH2!)KkqkB$78mt$&-`q}NW9Lct{X*SF4^)eEshOBP6s<}HDr6V`59*07Zfd) z^u>ak;{saK@7G$T9PmkSfd#;U!3K9%$A{bdx+x~(N;NYWy@mn{e_pQ5Jd79JEmPkF zGx8t<`vUUP53EZXnHjUb6lr{rhlNO|Xwgj)fcS=~CZxPHo1*$)ru{&i2GWj??HWzp z+jcRws6s>zn`SK|s!i{}RB0Vu(VjW3f0LQ0XY~L~(D|?9k*aoKj~T8t$ASL9u|5>G zU-=ykpx(j4j{A1Pv?NQ{Kp%1Asb@`k>lv1liNVTkC=iG#1G*8@h)U-Rxfi;BQYz&U z&uvnjH8_0#(u|dUj{^S%`@Cq1{nOQbVg{Fj4nqX>yO;wC8JmB!wek1cllYhaP;luv z;ziT@0#wSgVpG-}l{JC?$7*sp(E+A*my92bNFn|%k`U$Q^}jS8b=hw-%cDV)n#w+gM&qDtq&B9#BgBV~b=x~Q5LSEWt*2jkGu=zy_$68!L+j6~G&XCj#wW+NLeDX<+SNd3tWw$88V$2*2N~wV zR&kh}&Fe_oa=c0HJ>fW3wyAsU!$2Vp4YnE`5S$u@1;sO69^~x`-$@5zQ<#ch(BSj%q&=2BoGJstZY;T!K@BTgEBZ0lw znoX10+yq28e0u1wf}*obpWDexy)5$vg1`B928aEeKh41|FmV+LixUlIu>3$lx+s{hKg4WDAPu+J+-_S>7L2md)oEAwK001 zeU^Q-%%-(CEi_L%)n5*qBff`GMK^jSai8RDq~qo2yN>~TvvDUADyK`oFQ)q|>#ld9 zFXR4M#uT&?@SK`MP{~Ozx$R~cf$vIy{?TSangF~Z95^KaaKZ^0hL8Ko9BmCynxBue zEI@WcIor?d{8fkK74Dgy9 zy>1T_A-*$U8>ZXQM}#$!dbsH(#|O*SoQRr|FqR6weyXieEXH z&gIU(@`mCqC4e4D!;y>;Mj}D-u`6bH<85{VrZCqARd(z4l7$v~88Uc-J zs3Z7J!)6u~pfZ^|Ibrg5h;R#c?6r@|Z~FwA5lQA(N6ez)uc1NY?)vjiQ_d>;P*j1A z1>@Uf?&%lJ?SRq`#`DK3(3_}z)f`RXm(F+sC-bk&C$aI7dtog2Ssq^ z`(TMrb9K(}V9KbmmTB5)m!li)UKY&nlA_CB>DB3E&7&bS6-)@fi7aAVaWA)34+>s* zm)1vykVWNKF6v{^I!&|A39=yd!%cEY_n$zvD$2sJY!P=pl-5!{%g(l2&4`|wU<1tr^H3ug`c*+g2k5C+Q86)Lx`MW-oL_#!&Eq`xVSVN$ZdC1(+3=} zQ>cc4n=3sW5;uwW!;pePLBmxM+fNc26WS>}H=G%1?Y`3s{-PIw<9@Z4wr$v{rG(=E zR{Nn{JZd?Wnq%cXIHANo0zK8?!n73fuo{i!w8ZuT!(d#U$Ti2be%YgRip|6>qk_)K zc4sGIplGfxaGx(+q+lwSM*7uak4UY| z^;}}lQd>*?`E&nkaU-}5K5AzDomrEiqD;}1Jr??ZbcyMQdS^g9gito&l*POvTm;bC zMMps;i5Uj$KaB$;R^ujIdI_K&wf-<5Hhga<6^kf(!|||Ud&C}_(AA{6I_K`5|E<|? z*b=mP6m;0Gz_HOtgD(pIJo3?D4`i!R>BA<4NxPccRE0qFXRuPLWi5_+9mvbBfN8|P zJ`1@;fR}#!N=1)j=8+tYUqqJj4zE?%gR{lHRS-_B{tHh15hFn_yrE%dB|Ssy9(>or z9OkBcBTY6ho4dA@Ba^f<6)cT4z!x}vcXy=u?vuZMK1@dOR^#-c>JuJ z@w;|Vv-&PJZ?X`B>$=ST@A!A@wr$cbY1S&olYJ}j-qYm!EeRJczUlex82J4-8g zY1W%uF5XZcMF#JOSu+RXFdjLbVi0K@syDAr&AYgI_&#t~-sQ&kDW4FN(oKg~2ieK* zcaW)3g`8pd6txs*TJyq|XQpAR?kVA^;9y+5IuP21UaIrFzMs6%+P&P>C}}0oCX#|d z7_TDC4Y3IK28}&#t%Vc?lmRQI_hlX&-w4yFHd`6!zTh)v3Z#Z0 zUo2WhLI36DOO^{>HMB~p=dlr19K5i|fn&aLF$ zcEf|O$}lomcZobafzs=;vGZojQ72{n;e6|aDyAUpy||C)M(RF~^!cV89CCY6OS?2& z{7$R@VZRVecqCqDOoj-A%rbxC3%OBY=n|ixdNGc1Qn7@MDzYS;Q$DOG0aPe18ews@>*;XCPR{lo zJ`MkE(8$fyrVJ|Or$!B9Y{D?_1%DQ}07OX9K(tcOBwlc4i#I`_=yoDyRCN3fL4TL*$McxRs3wxyBS;(k9?q$XiqTQR$n5K`6R1rzt*%pkEOypN*jvHQ80?=u}6I&KP4IL zsJQ<})-EIg&>{ttRrKvjx%|aJ7#OOIS65+d2e_lfB#41!fExhJg4%C-xGzH%lv$^> z&V${j$LavFy{U~6xvIzSn^df!(VI@UG(^3gwlgVVSDarf9yrzQ06K>(*ll9$pWPX63CyW6FCT_sYXBI3#>tLqv>n#a=O}N6P~m z#$Xi(prKgzfAC@NXDzl{%~`1}+R-s-r?_8{29kP50y2GI>@NPF^W^9?E*Wo*giv-no%=y8W60tTe;v2+9#O<<@=VRc&e}5+lWrlV(7au8 zbb>ee4*(~Hk26sb)sD$VTaGcP-Q&|RaCUPKLKOE#xJNC!3XjG8|KUk!_`Ion<_^aK>NUq1keLYn<|F73x9=R|R za2C>AUGw~?8S7G??^taocaDYNcft0%F%71Ri_JDUfm%p>)JmwYP%Ac?$^9wYjkkHH zZ&kFW>8Z}p)#{35Jr3t57v1zq=9oTmQS^i?-h+5<5g_7=j@RhVzD+;q>CG5F{7flX z_uWtpSxMqj&BHNeUv2cv*X2Lv`yO8;+~s%o8s48VJ3=>emh9$r4!MuG1C=z^h z7WuMppwE-Bah^xCVFb5cz41~m(D?qSOTbV6=!KfePz@dCG`B$WPyg+QX#W}I$j(Mg z)gSL{ZxikmQR%W#+Ci(^GUO@e2wD44euxxU(yI3BZ}8W!%tEdaIbXvmr?SAt^GBX+ zSjnCusik1EQeV6U-R{RcU-pT?$0PmXOFKL3IF+KB8qCv;JKWJmPp)BBLGxqiQnM5S ze^Y2Ek(qP z_5`_2D9WxLZMN++Xhp}hnMtUN=w>C8>dTZcDW(Xl4*;Z>N6=9&7L?H^P!Ap2^?8P} zoMorGGLHIbXK$MQx8Xw)a@}?n8|LBBhhB6GJqyxY@Os=vPH{~LZQnr>NFe&~l2|QL8C``@_Obi3?ZvQ7J* zN{?o;Ke5nLdasEKVOZhQ!|KPA+xL(5GiTbJx{*s=mxb-bH!uG>$G&K!u2jgSIdwLD zDDV3Dz+6yZ5Z%XIPMkGi`Ifb|mxxIs=7*F1V`6eLlG8Vn8Y+d~63RLH$_J@1ABG z3o#}U>V)JG6Qjl}Oo(4fgNwyy!27)y5m!a))}Bu~itx9!Hi+mKVSLh0DC;zwZe(BL zymfTrSq2Tg15OY?Vs(7_$7w@z4ABpjkU5nI=WI2;HqEp?yZ<5{dUgW~Q?=+Moo%P7 zwalj%hvGCK*P3BQw}X08r;{Cr#_hz>iGGh2t~SM*9-1D6nH6DOgRGh*f?XR=+(Oq! zLn&?ODc@8@%kuFa=> zWpt{&5S4goMs&omUFD~peL@<%7>Cs6CKU$C700b?;vvGfpBFz+hVlL0CR}-=I4A5s zLo(I|zX-zg@8}xz`w`e2kd5bILRq&HSYA$EAXO6)39>IY*^WeoYVpdWOhT8AIupX9CY0gzO{POKj zVb-`fJ}u6&cbu63>EYcmgrr5}DC5ri7{vFt_nxp`rsu^MXPWz+v-VoHLLXkxFA0vr zLr#s{V$H5T4kJJPuvMrnpMu1K=y3eoqO9bwLMo{_0Ui0}JR>4jGgOgfnuJ|nXrpmg zZ=B_Mdv(%%7ml*3_n-2wnZ!@jT1d0T#kJADr;AGiKo67Ux0M3q)n&2;OAE81WKVd} zKr*lPj)oiHz{~aIG~A0DMqPOP&J*=Eu_V0It5>{l`}K_NcNg_hBmx7I2Znpu7D4hQ zp8?1Z#aJEGjFCB7JH8Uiyju+8I3!;L{4ogpw7)J*?j>Dz5DM(lYL%&3cXR9ztI-e) zUlW&wIJ=1)`0D!H?!L8fsh~4`6}6+c!+#stznlv{EaM~=_&fWq9|`D+v?mc`5x_zh z1nY=&(|+M~*GFADTMUnX{916QGH3Tp%KvygtRNC|dNxlxWEyz{?UO#MM5DLjiLNV+ zy0s?rT@o1HuaAAQ)n3=x_rm??osYc7QzddUsiXcms}x^hTRq%0JZ`Y%f;n~?;U+s>0lw+}h z1OD6eZuFFBE-#D_CBW7itnOJgr7A_i9S$a%LwEyT+JuS@sRO-uG0sUeP>3%p` znLYYbY!umLX!s%N^{1PR!v{mpMJ+X<-6h6UPAiEIoq;Xi%s0pj#=K{0+NsmxF1|!( z0v*#6(|GjM#3^8<5}OaW-Vbkx3%sMzOSDgN%uGKyj|3X>B6Jlcs!%c=lO#;hx6o^ z>a-fQ^Txbh_(EiM(`2R(NhNJI(iHhKaEI%MCa|L02ayFIj>bsWmx1G#e=HNalkM(! zt3EY#OrK1?;GH-WmMv@PJ^b@IyKx1DiKr+dY1;%1a$!DEM*r)9@?i(U(Ln2e~;R0rCab_c?Jjl z6P+lih8dB&rX&3STsLc4-VElOc*k~pkYr%{#G6w>Rkv8sur)}q%PmkjCS-+n1o#Sb zcW)p%UOC5;u3RBhtT>B`?9yBY(D!z{P+$&|!gpZi5tq3-oN15xlXYKl(|l!()w6J3 zSYj{yKO+T?IeV85^=s#pIb_Ih%4zWUiQct!w~8Y;JUQ?FwFJ+ueyF?F9(3LT13(c! z(V~gU>ltMa*mzIR$ z_gS;u8;w^n*qYygy@#-O9*hOwU;`ZurWrk#B>Q0WQQ9%S*I{&HN>( zCls#lYA89f-XFC(52cGZ?OZV4y(Q`vx!h6fY0nPw+4kq92-y|DsnzvU6VA4vE%%F0v zQ==>^W{#qyZ3}!)R^q%m!$j6M!ksJ;%1qa;%F6PDl%E!&5H9#%EiAnen?7w^eulV; zcdbJD>XdkQvH!|Zq)|7ovCbq>EMG+Y?ibzL?Qhk)ba}N87vsKV0{)JMYGz|u;q8%V zon%?Wp~C+GW8Q8L2?hzuDYVYTzF)2#IjcAZvNC+jz}n++Uvn2k0pyGmV}%Q!3lFnm z+r#99U5_RAZ$E15Cmz>_<;&2F%a(`kNY!vv|0u&r{X{bC%F zvr?$Ny?|`KM>&ajGI)01eUb{XENUU#G*^!{;ukz%zF?E{jK9Sqvt4)FN_zP5_Vou# zikqy>xqG`Wom1ZTR|I|G<%LrnrqvS= z#BC_6q??T{>(3`05W@vj$)5|qr-77KdQ%x{Y0jfvU&RhY*9B$4(;5a*=yT;4$`Hb= z{{O4&E1;t6y8QEA}1O=o!m5`8-5~O=bB?OUf5d=vQ>Fyz= z8DQ=i-~0d8_uc>d>b^`J4PCBK1Aq=z3 z6}`l!geYg^zVW71W?R{xc8z^(booTK$EsOF=pjCeTlMj54qZ7roiwJp=tbY`LylAg zNrk%m>6WkabsVZEkAm4AcBO5OQ5DWS>3^|=9x}AkQ71G{5G!CaE?-O0RBca{p(*Yv><7i;oi3L$P!Df9`@(kqt3Fc(~>c(KLg|n*0bD(ZJ!2aUITPFg2tY- zoyZGlvm4C`SUir2{Z*c)9ZuyjN|ZO2{ZkU)HRyZaZKInlAkElT9viFkQu8Kh{I+v<+Jd zAv#KMCD+8)Td|y@+Ucjf%i^`Q@Nsq8Su1G^tFLLEBlONamBU-TcmVsD{gBmlUTr!- zuUN#od`FcTFD@i8>f}WHAec}oiRLLV_7)`54Hsy%R-XH)-PI8&yMlITF7M6Ev3=4^ zh<^Im(Rc1S%|XS|-dIrkSoxuXST1t3qgDHrQ9Oy#cGy6y&^PF&w!XNg@?J^eh1qLh z>r@Cu#tLVj^UN~Up%0*9vBzxBEi@hS$xq}@SGOQe(!*c`K(QWy5+S&?S-H>_w`KMV zRxu+cNlN#OM7K{Ssb}KlA>_Nu%f4C>;VfE)F9_i`!e(`5M&n1jU;h-O!Z11o*CXT`V2wqa3-$6MnmU($W*a@j3^x_%dAjx@{3Dy z-PIvkY#r;=Z)dn;1iRrGPi%I4^(UXGC`!{A=g?jzDkFsp&`Mbh34(9aZAWlK-X~Ap ze${%LOJgD_nt3&I{Na)om)-~G8OTu|@#jxsQC9M;GKJ*y?7c1utn9{BUK0W0^drKv zpFUsK`Z}$gM7s_fi_)3wj2_j}rTcmuDJJoKcqgotkzwD-6c%!Ud0m|H?p#ZQXni(0O3LLhqNV(7Zg;Gze?=+|y_y=r2Cqx44)tx_ zl+iheL#X)TG`d&tIINmXvF@QWWZkz&(p~aBsbK8mVX4-OUg$^<$9rLGluwv$eJ$b% z$2bu);s7~%gsn0TxAj!qKu~R1+{}$%+$Vn0EJSp{hI#JlO%B(5mf=J4ceOO86#ip` zlrpvU_8~F0RMeUwnuXQO%?O4{x^9ET9pPfL0{@SZ$u`=@i^$aBB@vuk=F8N27dIU| z>hLcSP0q^b(d!6b>(VFoE&)ZLgP&37Y?ovu-fv&CbuSY4%2K%h?vBcfg9zqcUf#uo zEOrRK2+N?s!xl!Gd|r89xFxJKTeEp1`P*pmo%8qHkN8%vSYIt*xZ05CcpAF3A?sp6 z7+<48o9K7xE$bV5Cgf3=FDdU2W!kU>GT9;%r#UoYTGFIEN?=5x>S23fK>D>PC)`5Y zGF-CeTq|vQvz1@s=$=+3IM?(dZ`3#$+o+Ky3LIXzGU~AuC7_M*l+or zp9G*y8SxvmXV3W6KzSwa)rmu4)Zpy?LWDrDLY}jshlTM_^x4ph=39iV3#Ai4pXEh| za;;2xWW|{sV&U$QG`xhGW_a5c7q>i;-wMwt#c3Qr8zlBkY21(LbYMv*E0n9T-ov-i zcW3*!Ww78BpN4Zp4PkH+9elQlps2ZYsIQ8r7mr0Nf(D$$Mz8zuphismo>TJ;SBwve zR}$dqGSar0$7(h4WkR|Ve&OS0Gsl7I;niMlR9|DpJ;O#rS4(@AvM(P_(!^1uw$}t* z759n zaFVcV+chS+eDlzm<}3*^>M~vA2&0fy%2r0}`dBWfO(N}bwpG21;E`u!#Wn=@0UnCg zB_szzV#w08bgp8Xy8A|ryw%I^?lrf?wL9O}>Y8i36rv{8maF_whiFl6 zoDpZeta7d~^+C~rLZb?|k*&1VCcP0T>84|rOdP&;H-DszK+G%&99XmM-ddj+)b-z3 zN3BgGx!6jMR_f!@ZN~ZfN0-y6Yki7z5sHaZx7-}!F6q=Mu0B=dWabzet-lc>sJ}=s z_272O4h5>874J*Y>x=Dfw-0Kk#M~U@*vWm4s9kBdPKxpb;wRpBC>uH}Zpu{Cja~4_ zv0oQ$Rz9G6(JnE3q>Pq#(eYjMy1}QW9qNX!l+5?W-~(@6Xq<`qBaQqxjFD%f6dToL zL)NXMv*#0}rw=%DZL9MMW=&4gA?Ip=k>@7LH;5vLE`eG1|M>hi-C#;j-B8WnG%@%^ zc##QPAu;8bgm}52GQ<;PteZFE7zQPuLwEU>q)T{C*lPGkJB_{jfl4n5Rk_WPR>_^u z5M7$h_#fPQo~fdO6yF*1huxjXC|%)CF>{thYOVE^b}psCXdev|H@)|wMNwGNq?Lax z&Qul`O|tlq+KS_%{hh~Du!2EhY9y0Itzq>`r}{zWwcM>79}&*N;H5kJ~h%4p<+?p{nGyW2_nv_gHat&5aMw9VKd5_ei9zb?F0*( zuc)IPrbw)vpWa1R6r3i_Lw``-!lVAcSNm#8`1~B*6~)x`biKZp=1$+rH#xu8((BeC z*@Fh%vUARFl%)lZC{DfbKhRUzl-Z@HsWvvGBz{aH?_Q@4O85H`8^_eQ?s^qCvXQu4> z<#2yyYgevb|5o?J#9CcW><+Gd7ckE@f}tEM_j+aAfS;4%?S z#L0gdEE`N&Y-quJPdnAY!=A_4_qyrw<)V!9k1LoyDZj z=v<9nAx^YwfUEW0Bpw5i;s?7s7Q0e!dV@jguS=3%ZjQ-iq06n+fofu#Clp4FQ#+<| z_~7Mdkx^QO(9e+KgrScguhsCnCoMOavNMY3j#RPoEeqA=lI?<0q6C%cv&t!>y|~8I zwz-b0XUBm#n2DrtHQ-GncmeMj@n?)!Z^kEPZE z6#G+*zs4b(@1(aBtM%thO`SvW?nQ2UjC@mUwO%Lm~k4Q#nf`#?fph|zq`Zz z@XxI}p%^HypYTf9K-X1XD0PyiHWaS82>%F5G2D-Z-XNVuB;CaeZp=1?9Y_a0(02>| z0SWY-V`twdd{qt)R#XmsBOs1)zehnErj8heKb`lQEMdHG&_W~8^dz@Rmg(d!)CN|S~$ zx6q#_?+3^|v-8|vC+YYspK$WfsMH=qiV8^`g&y8A9|f*UfdAgx2|*$V?jj690CD0j zk97u4Vt-Mi_ogNPW2TEzh?8E>feIk9o77l({A7vpweqYC6v_ngHNKrkXA@7$SjFp>0B)9{scR*m~AEdI7awBI%RIJ$?hgBAOeEyKC*m`n`O~SdY-+dses)w z8XuG>(_zD<;PP(mTT@ddUS&SX;g~Lwu0-bK&l5E_aw~tFL~u=oR2~+;HWImp?xN))IInQA+XGMHaE#jj?V;9=vZVM_3 zrv#lPo5?H`8X?dJ#ekf4)$M7JWxg4p{R59qV5ff}*WVV{ATWYpn$SuLDyx!G(NNcN zCF1I0Lb(|lPMk-b%G2wh%7VjxfqXT+h&A6Qxu-b}dK87NFCg(lPkEneytZn4o!xu9 z`9{5xyWrw`Q|Or&#*WP4?xe^_kg3AgV^Ebc#M^o(eUTWu@g8Q@tl*%p>*&+*RLk7W9}2?A*xV z1i&};8-55e{miF<#bz>GZg!aMTt1!GEoig%F5X)D)%KnsX+6VEie+&E2=wjgu@%Wc zy(LWpT4a2DqoVOMWy$_3Q|5$PR3~+voOs5lTCzib8F~n`jHNHfoZiyc9yKB&m#N0! zf!*BDs0THC-CF3z{FG@Jzo9NAQHsBWM>ysoL~@v&{PZ%+46uLY_$_ zvS8r+XABD^CXb{A2kcmNuo+15uh^Sp+=e1f`0iR|7i0ORNsH_LoIH<5i}V*Yz-MtP zVJFW@X$^xvT*$&Jb-m${v42vX|5i0J1!vx|jntbK+v-IQiqxc2h=0owhh&=)X1VAX zK{6eMIh)x@W*u9z;1JsHi;sr*<$!=qhWLB*0{~s*@5B`1txrvQ=U};b25#y2@Kv{I}2;e(B6?W}77jC|zxN)~? z6q^ZH{K_l}!^$=XDgRQ#o3dH<%l|OnzujkzD2lGt5ml#HZ<3fp-p+{OD#W~$J-b=v zpAlPyKj(9ASBn?s+r$kz#PR=ikn}&P@SjA9jqoLV-abzPxwO@t?ql88e%Yt}O*lkC ztM2IA&K=_rLKA*jIa(Ve$wb=LkhI69)Q88k_R1GQ#6pcD4^bu*zVI)QH2^OC?dZV6 zF{U3AD#}}Z8)TXIIHtY)Y)aDmOu2Mhy0(ZZ*2oY1#fN_ZgxCR%ju5w)kbgVPzrV>& z>~~R3jV^7)rmQnf$NY9DR~UENp3ml3NeNnZLpv3f_}ws63P6aSyB&XUSc>|(8sHBU z`T`as9B6${2b2l^8%_V_H9QPLPUjrM;d8!B73tTX)AYBFe%&pVF9zC z8c`6p0bC1FzIf)j*neN$KfDfx9jZQK$+1q*S$V~fUJ_kr^I9;BJ&cZJ@?_;GH{GTR z!)Q>kw>^OFzV4`)3KkWr0wIQkjuhvU|9_(VpG@@i#mCX`RAhpba;A~R-_YSyxOe}_ z=?)1|!`2Uz6TUXfU{!y3CagpDJANDp75-s;|9T$}`pfEP`5@qfR@a~Fi5_)Z@b3JNWapah#|;D~Hi8BmUMSE{2b?C)-F__+ zMdmd~5l{S6ngc!$DiG{n0g6-&UGF>pCpm5+z~y4_?$aG;G&Q0M#nmJ}P5!(f&KX6B z!PH~icjhB|uXtxB6;op3Vs2W91%Z?_os>fc1z_iOz|JTbjo@Dh_1`cx)~{*lgL-{? z<|>c1YKT>%&*sfB3V8{}fiF}T`5?J7w5&CGVm&Dv1gj$*0l;YqHb=-}-Rp11Puc0S zo5q-LL+@PlqZv*%rZhGe0u{)l9tfYDuVI?^iDi|?9wO6{HjzNYY$fwS^zkcD_{ZOf zbhvRL%|}(OXD(YnSveQL)(5C~!h>;^X1k7R=1dL;ML}mSV%<+#?f$#eKRR&cr z>af;yj|`$+Iv1vD`y@9VHv# zIpIG(ei_r2@zjZpp{mFCEc|LG+{4Y&M&a0~WYw2J3cLncUxhh+hjyRV7B6hp~?9BbV~$WQuNsDaXe{o`_w{_7Qd9 zLF4>SYfR|_ev~w`9~K58i1pi4hIB62hxqMydB-;!qN9V+GC+-c$%=Tj)W!ue!6(Dd z#uF0u7|^kb_+UC*>~uIZ2kkqkty!GG9Ft|#4y%fEywZ0T+8mXM) ziT~7PxUVSIP3fNQk{jl^Ctt|r=C!ld&G^8WF0$_F@JBBiHT4JCLXJxon%`l5*iWCw zvJxf=nP&byZLnAUD52~Z;4iWuYo9wFv2f5dei?2Q3ok3`)_&pU@?_~nJQvl)| zbGR*>4-TRsxQV1&f8II2y9LoveofGx=eL#-+ZACNiYP8ZvKjP7 zrq|)OHj3p&fnY?F9v39~H4L+JvGe_QP!Nox7g2AbW<%SqU*Jg!zqj6y|IQfn6Cdhjs|mR2fWJq13dxi5o-%hYuJu!b>=)ho=R2cYKIi(zf5f?v1J^@m?;i}fER+x z3aob%RH5U4p^5~*{KILT<_JYgt>BFPjNAK}M!xT_S_3OT@}-M^=kX5IlEFS&2X+@H zXbT|&4L5$vv1^*%xapvO%1*#2GHEEx*pRUU@_pl?2g-h?n~w6Vt8X@+31|uzbQ&_P zss_LEC%XB`l1^JdKwT-JhO#S^ef)Fz>9b5*4h~nM#YX$?unRz0=CRJ&aX?e^*LL%F zM9iT4D`cEiD2H|7miDLTqBr*fN3-}bUJ2{Q;Z9@~*hl390zO~4o+0)pd4NX{fRhPr zk9dnAZyr8ff>&o`%a|djfWuz3av7}Ch{5_g6>945e-5!g-y2-m%uP=12fC`9q~Qx}^f1fe;}$s2uUd`t6ZTTful z74e8`{?vc5PY6tiz^A4Cqx*sQy@Nq}AggUW=N@}jtKF$}vClCI)GZ~7qMM@2zhzE~FF|6iY1 Brk?-+ literal 0 HcmV?d00001 diff --git a/lib/config/config.dart b/lib/config/config.dart index 8d75daae..f9fbebe5 100644 --- a/lib/config/config.dart +++ b/lib/config/config.dart @@ -21,8 +21,8 @@ var PACKAGES_ORDERS = '/api/orders'; var PACKAGES_ORDER_HISTORY = '/api/orders/items'; var PACKAGES_TAMARA_OPT = '/api/orders/paymentoptions/tamara'; // var BASE_URL = 'http://10.50.100.198:2018/'; - // var BASE_URL = 'https://uat.hmgwebservices.com/'; -var BASE_URL = 'https://hmgwebservices.com/'; + var BASE_URL = 'https://uat.hmgwebservices.com/'; +// var BASE_URL = 'https://hmgwebservices.com/'; // var BASE_URL = 'http://10.201.204.103/'; // var BASE_URL = 'https://orash.cloudsolutions.com.sa/'; // var BASE_URL = 'https://vidauat.cloudsolutions.com.sa/'; @@ -354,7 +354,7 @@ var CAN_PAY_FOR_FOR_WALKIN_APPOINTMENT = 'Services/Doctors.svc/REST/CanPayForWal var CHANNEL = 3; var GENERAL_ID = 'Cs2020@2016\$2958'; var IP_ADDRESS = '10.20.10.20'; -var VERSION_ID = 18.7; +var VERSION_ID = 20.4; var SETUP_ID = '91877'; var LANGUAGE = 2; // var PATIENT_OUT_SA = 0; diff --git a/lib/pages/landing/widgets/slider_view.dart b/lib/pages/landing/widgets/slider_view.dart index 286706aa..d148203b 100644 --- a/lib/pages/landing/widgets/slider_view.dart +++ b/lib/pages/landing/widgets/slider_view.dart @@ -8,6 +8,8 @@ import 'package:diplomaticquarterapp/widgets/buttons/custom_text_button.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; +import '../../../theme/colors.dart'; + class SliderView extends StatefulWidget { VoidCallback onLoginClick; @@ -48,7 +50,7 @@ class _SliderViewState extends State { children: [ mFlex(3), Container( - decoration: projectViewModel.isArabic ? containerColorRadiusLeft(Color(0xFFFBF2E31), 100) : containerColorRadiusRight(Color(0xFFFBF2E31), 100), + decoration: projectViewModel.isArabic ? containerColorRadiusLeft(CustomColors.accentColor, 100) : containerColorRadiusRight(CustomColors.accentColor, 100), padding: EdgeInsets.only(left: projectViewModel.isArabic ? 16 : 20, right: projectViewModel.isArabic ? 20 : 16, top: 6, bottom: 6), child: Text( TranslationBase.of(context).medicalFile, diff --git a/lib/services/permission/permission_service.dart b/lib/services/permission/permission_service.dart index 274f394e..2f6bf490 100644 --- a/lib/services/permission/permission_service.dart +++ b/lib/services/permission/permission_service.dart @@ -7,17 +7,22 @@ import 'package:permission_handler/permission_handler.dart'; import 'package:geolocator/geolocator.dart' as geo; class PermissionService extends BaseService { - final LocalStorage storage = localStorage; + PermissionService(){ + initLocalStorage(); + storage = localStorage; + } + LocalStorage? storage; geo.LocationPermission? locationPermission; AppGlobal appGlobal = new AppGlobal(); setVibrationPermission(flag) async { - storage.setItem('isVibration', flag); + + storage?.setItem('isVibration', flag); } isVibrationEnabled() { - return (storage.getItem('isVibration') == null) || - (storage.getItem('isVibration')) == false + return (storage?.getItem('isVibration') == null) || + (storage?.getItem('isVibration')) == false ? false : true; } @@ -35,11 +40,11 @@ class PermissionService extends BaseService { } setTheme(flag) async { - storage.setItem('isTheme', flag); + storage?.setItem('isTheme', flag); } isThemeEnabled() { - return storage.getItem('isTheme'); + return storage?.getItem('isTheme'); } cameraPermission() async { diff --git a/lib/splashPage.dart b/lib/splashPage.dart index 7fcd5e24..e7be1dd4 100644 --- a/lib/splashPage.dart +++ b/lib/splashPage.dart @@ -107,7 +107,7 @@ class _SplashScreenState extends State { Padding( padding: EdgeInsets.symmetric(horizontal: 53), child: Image.asset( - 'assets/images/new/hmg_logo.png', + 'assets/images/new/rsg_logo.png', fit: BoxFit.fitWidth, width: MediaQuery.of(context).size.width, ), diff --git a/lib/widgets/Loader/gif_loader_container.dart b/lib/widgets/Loader/gif_loader_container.dart index f48e9778..a2d81b89 100644 --- a/lib/widgets/Loader/gif_loader_container.dart +++ b/lib/widgets/Loader/gif_loader_container.dart @@ -1,4 +1,5 @@ import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; import 'package:gif_view/gif_view.dart'; class GifLoaderContainer extends StatefulWidget { @@ -42,10 +43,12 @@ class _GifLoaderContainerState extends State with TickerProv //progress-loading.gif child: Container( // margin: EdgeInsets.only(bottom: 40), - child: GifView( - controller: controller, - image: AssetImage("assets/images/progress-loading-red.gif"), //NetworkImage("http://img.mp.itc.cn/upload/20161107/5cad975eee9e4b45ae9d3c1238ccf91e.jpg"), - ), + // child: GifView( + // controller: controller, + // image: AssetImage("assets/images/progress-loading-red.gif"), //NetworkImage("http://img.mp.itc.cn/upload/20161107/5cad975eee9e4b45ae9d3c1238ccf91e.jpg"), + // ) + // , + child: CircularProgressIndicator(color: Color(0xFF14384B)), ), ), ); diff --git a/pubspec.yaml b/pubspec.yaml index 7a69b4a4..613c8bd8 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -17,7 +17,7 @@ dependencies: flutter_localizations: sdk: flutter - webview_flutter: 4.8.0 + webview_flutter: ^4.8.0 app_links: ^6.4.0 http: ^1.4.0 connectivity_plus: 6.1.0 @@ -40,7 +40,7 @@ dependencies: maps_launcher: ^3.0.0+1 url_launcher: ^6.3.1 url_launcher_ios: ^6.3.2 - shared_preferences: ^2.5.5 + shared_preferences: ^2.5.3 # fluttertoast: ^8.0.8 fluttertoast: ^8.2.12 @@ -55,7 +55,7 @@ dependencies: gif_view: ^1.0.3 expandable: ^5.0.1 flutter_charts: ^0.5.2 - google_maps_flutter: ^2.17.0 + google_maps_flutter: ^2.12.3 # huawei_map: ^6.11.2+304 huawei_map: git: @@ -72,7 +72,7 @@ dependencies: # Qr code Scanner location: ^8.0.1 - barcode_scan2: ^4.7.1 + barcode_scan2: ^4.5.1 flutter_rating_bar: ^4.0.1 syncfusion_flutter_calendar: ^29.2.11+1 # timezone: 0.10.1 @@ -87,7 +87,7 @@ dependencies: hijri: ^3.0.0 flutter_datetime_picker_plus: ^2.1.0 carousel_pro_nullsafety: ^2.0.0 - flutter_local_notifications: 21.0.0 + flutter_local_notifications: any device_calendar: ^4.3.3 geolocator: ^14.0.2 geolocator_android: ^5.0.2 @@ -95,7 +95,7 @@ dependencies: jiffy: ^6.2.1 #Flutter WebRTC -# screen_brightness: ^2.1.5 + screen_brightness: ^2.1.5 map_launcher: ^3.0.1 flutter_countdown_timer: ^4.1.0 carousel_slider: ^5.0.0 @@ -105,7 +105,7 @@ dependencies: wakelock_plus: ^1.3.2 after_layout: ^1.1.0 cached_network_image: ^3.4.1 - flutter_tts: ^4.2.5 + flutter_tts: ^4.2.3 flutter_nfc_kit: ^3.6.0 #geofencing: any