From 95949930add8cf253f63c2abbebb6f329cff05f9 Mon Sep 17 00:00:00 2001 From: Wizznu Date: Mon, 12 Jan 2026 15:24:52 +0700 Subject: [PATCH] Initial commit: ApsGo project with Firebase integration --- .gitignore | 45 ++ .metadata | 45 ++ README.md | 16 + analysis_options.yaml | 28 + android/.gitignore | 14 + android/app/build.gradle.kts | 45 ++ android/app/google-services.json | 39 + android/app/src/debug/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 45 ++ .../com/example/project_ta/MainActivity.kt | 5 + .../kotlin/com/kampus/apsgo/MainActivity.kt | 5 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + android/app/src/main/res/values/styles.xml | 18 + android/app/src/profile/AndroidManifest.xml | 7 + android/build.gradle.kts | 31 + android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + android/settings.gradle.kts | 28 + assets/images/logo_apsgo.png | Bin 0 -> 703185 bytes firebase.json | 1 + ios/.gitignore | 34 + ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 616 +++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 99 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 +++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 295 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 450 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 282 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 462 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 704 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 406 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 586 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 862 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 1674 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 762 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 1226 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 1418 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 + ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/Info.plist | 49 ++ ios/Runner/Runner-Bridging-Header.h | 1 + ios/RunnerTests/RunnerTests.swift | 12 + lib/firebase_options.dart | 95 +++ lib/main.dart | 32 + lib/screens/dashboard_page.dart | 391 ++++++++++ lib/screens/histori_page.dart | 350 +++++++++ lib/screens/kontrol_page.dart | 253 +++++++ lib/screens/landing_page.dart | 234 ++++++ lib/screens/login_page.dart | 306 ++++++++ lib/screens/pot_selection_page.dart | 294 ++++++++ lib/screens/register_page.dart | 214 ++++++ lib/screens/sensor_config_page.dart | 520 +++++++++++++ lib/screens/waktu_config_page.dart | 507 +++++++++++++ lib/services/auth_service.dart | 122 +++ lib/services/kontrol_storage.dart | 133 ++++ lib/theme/app_color.dart | 7 + lib/widgets/custom_button.dart | 0 lib/widgets/kontrol_widgets.dart | 168 +++++ linux/.gitignore | 1 + linux/CMakeLists.txt | 128 ++++ linux/flutter/CMakeLists.txt | 88 +++ linux/flutter/generated_plugin_registrant.cc | 11 + linux/flutter/generated_plugin_registrant.h | 15 + linux/flutter/generated_plugins.cmake | 23 + linux/runner/CMakeLists.txt | 26 + linux/runner/main.cc | 6 + linux/runner/my_application.cc | 130 ++++ linux/runner/my_application.h | 18 + macos/.gitignore | 7 + macos/Flutter/Flutter-Debug.xcconfig | 1 + macos/Flutter/Flutter-Release.xcconfig | 1 + macos/Flutter/GeneratedPluginRegistrant.swift | 18 + macos/Runner.xcodeproj/project.pbxproj | 705 ++++++++++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 99 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + macos/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 68 ++ .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 bytes macos/Runner/Base.lproj/MainMenu.xib | 343 +++++++++ macos/Runner/Configs/AppInfo.xcconfig | 14 + macos/Runner/Configs/Debug.xcconfig | 2 + macos/Runner/Configs/Release.xcconfig | 2 + macos/Runner/Configs/Warnings.xcconfig | 13 + macos/Runner/DebugProfile.entitlements | 12 + macos/Runner/Info.plist | 32 + macos/Runner/MainFlutterWindow.swift | 15 + macos/Runner/Release.entitlements | 8 + macos/RunnerTests/RunnerTests.swift | 12 + pubspec.lock | 498 +++++++++++++ pubspec.yaml | 93 +++ test/widget_test.dart | 30 + web/favicon.png | Bin 0 -> 917 bytes web/icons/Icon-192.png | Bin 0 -> 5292 bytes web/icons/Icon-512.png | Bin 0 -> 8252 bytes web/icons/Icon-maskable-192.png | Bin 0 -> 5594 bytes web/icons/Icon-maskable-512.png | Bin 0 -> 20998 bytes web/index.html | 38 + web/manifest.json | 35 + windows/.gitignore | 17 + windows/CMakeLists.txt | 108 +++ windows/flutter/CMakeLists.txt | 109 +++ .../flutter/generated_plugin_registrant.cc | 17 + windows/flutter/generated_plugin_registrant.h | 15 + windows/flutter/generated_plugins.cmake | 25 + windows/runner/CMakeLists.txt | 40 + windows/runner/Runner.rc | 121 +++ windows/runner/flutter_window.cpp | 71 ++ windows/runner/flutter_window.h | 33 + windows/runner/main.cpp | 43 ++ windows/runner/resource.h | 16 + windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes windows/runner/runner.exe.manifest | 14 + windows/runner/utils.cpp | 65 ++ windows/runner/utils.h | 19 + windows/runner/win32_window.cpp | 288 +++++++ windows/runner/win32_window.h | 102 +++ 148 files changed, 8797 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 README.md create mode 100644 analysis_options.yaml create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle.kts create mode 100644 android/app/google-services.json create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/kotlin/com/example/project_ta/MainActivity.kt create mode 100644 android/app/src/main/kotlin/com/kampus/apsgo/MainActivity.kt create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle.kts create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/settings.gradle.kts create mode 100644 assets/images/logo_apsgo.png create mode 100644 firebase.json create mode 100644 ios/.gitignore create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h create mode 100644 ios/RunnerTests/RunnerTests.swift create mode 100644 lib/firebase_options.dart create mode 100644 lib/main.dart create mode 100644 lib/screens/dashboard_page.dart create mode 100644 lib/screens/histori_page.dart create mode 100644 lib/screens/kontrol_page.dart create mode 100644 lib/screens/landing_page.dart create mode 100644 lib/screens/login_page.dart create mode 100644 lib/screens/pot_selection_page.dart create mode 100644 lib/screens/register_page.dart create mode 100644 lib/screens/sensor_config_page.dart create mode 100644 lib/screens/waktu_config_page.dart create mode 100644 lib/services/auth_service.dart create mode 100644 lib/services/kontrol_storage.dart create mode 100644 lib/theme/app_color.dart create mode 100644 lib/widgets/custom_button.dart create mode 100644 lib/widgets/kontrol_widgets.dart create mode 100644 linux/.gitignore create mode 100644 linux/CMakeLists.txt create mode 100644 linux/flutter/CMakeLists.txt create mode 100644 linux/flutter/generated_plugin_registrant.cc create mode 100644 linux/flutter/generated_plugin_registrant.h create mode 100644 linux/flutter/generated_plugins.cmake create mode 100644 linux/runner/CMakeLists.txt create mode 100644 linux/runner/main.cc create mode 100644 linux/runner/my_application.cc create mode 100644 linux/runner/my_application.h create mode 100644 macos/.gitignore create mode 100644 macos/Flutter/Flutter-Debug.xcconfig create mode 100644 macos/Flutter/Flutter-Release.xcconfig create mode 100644 macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 macos/Runner.xcodeproj/project.pbxproj create mode 100644 macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner/AppDelegate.swift create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 macos/Runner/Base.lproj/MainMenu.xib create mode 100644 macos/Runner/Configs/AppInfo.xcconfig create mode 100644 macos/Runner/Configs/Debug.xcconfig create mode 100644 macos/Runner/Configs/Release.xcconfig create mode 100644 macos/Runner/Configs/Warnings.xcconfig create mode 100644 macos/Runner/DebugProfile.entitlements create mode 100644 macos/Runner/Info.plist create mode 100644 macos/Runner/MainFlutterWindow.swift create mode 100644 macos/Runner/Release.entitlements create mode 100644 macos/RunnerTests/RunnerTests.swift create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/widget_test.dart create mode 100644 web/favicon.png create mode 100644 web/icons/Icon-192.png create mode 100644 web/icons/Icon-512.png create mode 100644 web/icons/Icon-maskable-192.png create mode 100644 web/icons/Icon-maskable-512.png create mode 100644 web/index.html create mode 100644 web/manifest.json create mode 100644 windows/.gitignore create mode 100644 windows/CMakeLists.txt create mode 100644 windows/flutter/CMakeLists.txt create mode 100644 windows/flutter/generated_plugin_registrant.cc create mode 100644 windows/flutter/generated_plugin_registrant.h create mode 100644 windows/flutter/generated_plugins.cmake create mode 100644 windows/runner/CMakeLists.txt create mode 100644 windows/runner/Runner.rc create mode 100644 windows/runner/flutter_window.cpp create mode 100644 windows/runner/flutter_window.h create mode 100644 windows/runner/main.cpp create mode 100644 windows/runner/resource.h create mode 100644 windows/runner/resources/app_icon.ico create mode 100644 windows/runner/runner.exe.manifest create mode 100644 windows/runner/utils.cpp create mode 100644 windows/runner/utils.h create mode 100644 windows/runner/win32_window.cpp create mode 100644 windows/runner/win32_window.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..79c113f --- /dev/null +++ b/.gitignore @@ -0,0 +1,45 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.build/ +.buildlog/ +.history +.svn/ +.swiftpm/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..e8f7bf9 --- /dev/null +++ b/.metadata @@ -0,0 +1,45 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: "ea121f8859e4b13e47a8f845e4586164519588bc" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: ea121f8859e4b13e47a8f845e4586164519588bc + base_revision: ea121f8859e4b13e47a8f845e4586164519588bc + - platform: android + create_revision: ea121f8859e4b13e47a8f845e4586164519588bc + base_revision: ea121f8859e4b13e47a8f845e4586164519588bc + - platform: ios + create_revision: ea121f8859e4b13e47a8f845e4586164519588bc + base_revision: ea121f8859e4b13e47a8f845e4586164519588bc + - platform: linux + create_revision: ea121f8859e4b13e47a8f845e4586164519588bc + base_revision: ea121f8859e4b13e47a8f845e4586164519588bc + - platform: macos + create_revision: ea121f8859e4b13e47a8f845e4586164519588bc + base_revision: ea121f8859e4b13e47a8f845e4586164519588bc + - platform: web + create_revision: ea121f8859e4b13e47a8f845e4586164519588bc + base_revision: ea121f8859e4b13e47a8f845e4586164519588bc + - platform: windows + create_revision: ea121f8859e4b13e47a8f845e4586164519588bc + base_revision: ea121f8859e4b13e47a8f845e4586164519588bc + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/README.md b/README.md new file mode 100644 index 0000000..a0ec40f --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# project_ta + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..0d29021 --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,28 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at https://dart.dev/lints. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..be3943c --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,14 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java +.cxx/ + +# Remember to never publicly share your keystore. +# See https://flutter.dev/to/reference-keystore +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts new file mode 100644 index 0000000..36002cc --- /dev/null +++ b/android/app/build.gradle.kts @@ -0,0 +1,45 @@ +plugins { + id("com.android.application") + id("kotlin-android") + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id("dev.flutter.flutter-gradle-plugin") + id("com.google.gms.google-services") +} + +android { + namespace = "com.kampus.apsgo" + compileSdk = flutter.compileSdkVersion + ndkVersion = "27.0.12077973" + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_11.toString() + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "com.kampus.apsgo" + // You can update the following values to match your application needs. + // For more information, see: https://flutter.dev/to/review-gradle-config. + minSdk = 23 + targetSdk = flutter.targetSdkVersion + versionCode = flutter.versionCode + versionName = flutter.versionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig = signingConfigs.getByName("debug") + } + } +} + +flutter { + source = "../.." +} diff --git a/android/app/google-services.json b/android/app/google-services.json new file mode 100644 index 0000000..d744576 --- /dev/null +++ b/android/app/google-services.json @@ -0,0 +1,39 @@ +{ + "project_info": { + "project_number": "217854138058", + "project_id": "project-ta-951b4", + "storage_bucket": "project-ta-951b4.firebasestorage.app" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:217854138058:android:b8bd92665b1766ad0c4633", + "android_client_info": { + "package_name": "com.kampus.apsgo" + } + }, + "oauth_client": [ + { + "client_id": "217854138058-ml03se7pied9l9k3jcb5cpgl2bn3rto0.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyCrJAAUZAPettM5AwPbV3rAGlT4Jx922m8" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "217854138058-ml03se7pied9l9k3jcb5cpgl2bn3rto0.apps.googleusercontent.com", + "client_type": 3 + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..5261bfb --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/com/example/project_ta/MainActivity.kt b/android/app/src/main/kotlin/com/example/project_ta/MainActivity.kt new file mode 100644 index 0000000..4065275 --- /dev/null +++ b/android/app/src/main/kotlin/com/example/project_ta/MainActivity.kt @@ -0,0 +1,5 @@ +package com.example.project_ta + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity : FlutterActivity() diff --git a/android/app/src/main/kotlin/com/kampus/apsgo/MainActivity.kt b/android/app/src/main/kotlin/com/kampus/apsgo/MainActivity.kt new file mode 100644 index 0000000..3b1f7d8 --- /dev/null +++ b/android/app/src/main/kotlin/com/kampus/apsgo/MainActivity.kt @@ -0,0 +1,5 @@ +package com.kampus.apsgo + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity : FlutterActivity() diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..06952be --- /dev/null +++ b/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle.kts b/android/build.gradle.kts new file mode 100644 index 0000000..bf8d8ca --- /dev/null +++ b/android/build.gradle.kts @@ -0,0 +1,31 @@ +buildscript { + repositories { + google() + mavenCentral() + } + dependencies { + classpath("com.google.gms:google-services:4.4.2") + } +} + +allprojects { + repositories { + google() + mavenCentral() + } +} + +val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get() +rootProject.layout.buildDirectory.value(newBuildDir) + +subprojects { + val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name) + project.layout.buildDirectory.value(newSubprojectBuildDir) +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean") { + delete(rootProject.layout.buildDirectory) +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..f018a61 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..afa1e8e --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts new file mode 100644 index 0000000..9e2d35c --- /dev/null +++ b/android/settings.gradle.kts @@ -0,0 +1,28 @@ +pluginManagement { + val flutterSdkPath = run { + val properties = java.util.Properties() + file("local.properties").inputStream().use { properties.load(it) } + val flutterSdkPath = properties.getProperty("flutter.sdk") + require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" } + 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.7.0" apply false + // START: FlutterFire Configuration + id("com.google.gms.google-services") version("4.3.15") apply false + // END: FlutterFire Configuration + id("org.jetbrains.kotlin.android") version "1.8.22" apply false +} + +include(":app") diff --git a/assets/images/logo_apsgo.png b/assets/images/logo_apsgo.png new file mode 100644 index 0000000000000000000000000000000000000000..90290eca687ded4b54878512a435fcd445756dfd GIT binary patch literal 703185 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%0AMFf)g+d~{v1@Z|0FFhBCe|&ha|$a(p3_Q! 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

HUQc{uqZ@>00_tN}u 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⪙w88vNYwL0kh`jW1mdt6Un{HWf4{)0Mqa19?; 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%0DqbLh!zRd z+DykBEQ4bo;_M19corr1T-GfUrJ2}mgO9H6aiSuLRR!1WMPmnxY&;MFgTpn{+A_;f z={su9bPlMI^ut4rkvyZOfcdR+3>H1&802Ws3mlQnJlGiwRokj~SE{WpS-(5h=GIfs z-*_;__TqcuR>u4jQvK)u(mUv5dAEoVQ8YG8b^DwMN@$ zA-9^%i4j8SK#Txbq)%L#dH#3* z+W&2LdgIv#yK#PZ(dB)9ML4^E@4>PmH=83q|FzusJ3auB9}Ww-B!^X5-32RTdL z(+>{h&R7%!1SMNEsF+BmSuZ;W`IQ|Bz_bT+(pLT;6-<}F17Hx+ngo6(J0ob!AJ|Zd z6@KS1!ZXwqO*2y)$h3z6RAv4OI;e;gea7h!p>K&XSJZ~`0mrg3e>$baS7-mlpKY~P zYPAt3sA97nZDpHbljpx_+CIk?d+pvwXFu`w+u!}n4{rbC8}GdHr6$Q*%lIdM|GO8u z-*5MR{{61qH}-w^t-g%=`+h$5m-|uJa~1nO3TsYtcsCB*J+b7cd5bj@T2K zYV-y%CQ33umz<=*WWFnpYlcyv0Wx;upKxt#!0k&19~suEMQk<%EW~S_G`t_NCTyf- z4=H%W@gM#0tCAM653w)FhdCL_#y8*romq6&T<{(@Ar}Q6uo++cEX2w{wh^Lel$_=o~+_Fx8j({6eU_QU;E@AF^>k>&YLS^uc%Vop_?N z@PT{P*R++G(<1Bm#3(~Np@RvAEA6V)KK$JC%YLtE6PK|kkcIC-Jee1;sE0lK0VAyw zTlQz}htNGf;m!R+jFy#nF@-Ksp%=Txipv_{=W`Tn`q%`hj*av}(YC4?vV;n<%%N+= zih_)5HRdFvhM#oUfC8s*;ZyN%TXsn@3@Kgwbz+E38$MN(bm2`Sj4Lv1K%zF%Y2YX9 zIY7bYLjE!iBKotj=87)QusDuPSc%P51rD`PrvhbgWhZ({iR5GLX_qxRm<)g%8LLuk z#)2rO6>Bbt=#WGiN3Au5Z(G$GhQ~Z7vnK|2`HoZD4eJDUe|dhn+35Ds$@1a-hc_Rd zUBAn>beWW%jPhmGfADv|cl6<%_n%qD@#{X)tDEB^zMMR<-88y&d3mXmqm9h3?SnPz zd^udUsH8lr5jw3@McT4(VS{xU#!&QRj_taw{T`%UXXV1QPU_L9i3h_ZExMb zdHL?;+4jBn-+pxK-}&GE;>A~=;Q!pV4kal*kWXwkKKP}NE}y#b>5tf1?=QRM2QI(I zO@E$^R@JmDm)daiw{|p-o34d}pv(M0$mRe*l0$OM;+WsG{HV-BDt2^h1zzf-^Fm`S zd~G9N``*W{vS0A6a>-dfD-Pw=J z(?`p0cW=2E_sQp@YfnAJD?!)g#h!z85#O7TN#;hv@}gZX#w1UcW}fLp-pJ9OhjJb+ z;S6s0;*bg5J9x&C(aE;V;ZfvYltG^73lVfGXaSOB1=D$Xjg5|SdIC@i!*mRX2L2bC z;S{!ouFdEQ#8`RChbK)^$ObK<*|-#P7kXe)nKoR_woYScjiYPfMa)RzuQgA;C{xEA zh)t^ek%z9P9rN7sAyW(JwmCgIIelSi{quJpKK%Tx2e+Twyn1$wdeLV6Yk%$Q%R7JP z2M>Lz_m<_suU}p~__eD3UG>dP&hCqrSS?-d7A5z|O=3$fZL6l=q24=f?K53bhWH!g zVKOX2Q*@b*CJVU@A8hoKr*$2qt2`h=r?2?f3IiQfF+A%^#yET+LCh8(Ho?P;Z8~hN zIwp4k4I!t-zo2J)^r@oQmJe8l8U#i(itRKBIZZ0r&hQWqWc1PoKG_%cDqjIQly&}t zcZS%@UIacN>jfBk#!h5i=A7yLkZcKlRb!9r)p!fZFG9QBPIn)?r+a7b>TLH&-OFkQ z;}Be*`3eSkWcVD&Vkex~nPYev1HledaEG>fIoNllx8_kOD+@J1VO^JW(0LjV$-n#7PQ0@WC(8inv+< z8M=}WVwiIUGq5jG7C+$?>pj8;gEQ2JV9gd>fwj5J^&NPNiy;GwpXh{>7CXYuTnCT? z8iOiFKRQ-O7kd=JVBV9)Kk%4PbYo*o9=I_j=o!MR9BS4WgIGJqA~ptC&BlQHS(LeY z8BWZ!gc4PgCLYZJqxhw*{!yidjyMKF#~Owrkx&t3&}Kz9InBI`FnwgvTjf&WuWk9# z1FR2BmpB7TwwWXA%-%UaJJ&w%O2^x=-PE$#w6pVz^AC3ycW*v@ee>WCy!`wg^_Zu7 z0_qRdzVY>6x%Pwa-F<<4zJ7e|=#@>|o|ZS9faHxuaW$!=O%?AyL;2S+gVYR}T_=m{_NgwKCY|DAWV`|!8!-oJ5r`aawAdk-Joe_QTnJ3gE&+~DRL@VxvU z<&!)I?UrA1j*gBsY;i`+4afeQwsNrZ(dgp^kN)!U_V{I0d+rbYw}0YD!h}9~<=$^5FOj8Xd4?KV74V?p^HD0)wa;vL+4Hb0%VXr_}B=vz-?Mnaxi2~EH-1eRS=&0Z_kG~4GTDato`m%#W&8& zzH4)2<}&zzba{Pq?9cC(^Vfgtqeu5He`9%c z_VwlB(SJ%F{;AaOkD0%&;}brUlly^|EnS>nC~+^$IdNBHNv_NvAQgSheQsoP4#;g2 zt7OyDSS7|-LPo`=Xk*H4YZlk+2G{tZn>FJ>UI;-bL{SHgIX0uj7Mv)Zx!_DAJ>wY{ z^yD)RKlbBx>Ou6_CnCh?5oc_Mmp1tpEM%DpG|n;)%`#*&&xwOEXw-DEl$=P&VO;s` z#Df*}X`d+}GnmwltiuU{r@_2<`D_FVi~DI=!V z#@@+1Q9}^vSRG~rsTD(Q%lSiSQP8bPd(IJ3oxPuRuh!Y*{UaL~#3Y~-4j)XSEo@&}efAWM~ ze3661XOl1Jn))R%o*~ctJEoK}z;rgmNCRM)gFP~Xj!t;#(OYPU;S9`yj1CiZ!!NR` z##C4dY!WmkM&N6Iun~@p?vw~SqKw(EZ1e{#ykJb`Z}#wTG54<{ru8u3I~a?rWi#*a zrN=ZJXi)<8+H+m=3Qv}4Jqh9f01yC4L_t(-IFk7jWtvz;8OgS|%zGv|8v(F?V#B_g ze>`cH$mf2Hnyfuv=EmHHvmiQ~ZJX;y3cJ)Vcb6CUFD{n%cG|!HnSb$TAN{F6^>cd+ zMTPG7fBoX?FK%Brx&F-AgNHB5%j=uX<|XoXe9jkDOTOIT%&pdB_E_@Yc~*D!X>w^> zRAo~S5}IFBGajrFyGbeepi|rn*qmz-OvcggtYa_@`}k$&bsFyg%Q;^@KRjb`-g)8q zr@sI6)6d_0`s~>U`XMi)QFy{zJ>m1en*OqU_w?-Skv=-xUA)7?{arTa!?tZp+icjj z+}>=bK6dh914c0$uQ)sf!j>}LumMLlBh4HtIZnz!OX+5VF?i``Z?oS)K+H{!&}tk| zR`KAx++A!qd9QQxJpW+#=#{(o-hXNAH`o8_U;T^ubO2hPsB-O^y8E-2H=cU-(YCew zd=`A5!CU*x>B7qoXQi7+3NQ5g*@n7orb^2VpJrRFnsW2!0g~Qij5G=hS`Q7;)3i2J zpd=S#fGiJ$W;1ITJB+AV4>}BuY0Y~4hceKqBe+uxZuXLQ>qyRi1fA;x5{oi@!1oNh)CZhiT{-qDkZhqtDd#C&3Z}aQWKRLTR|7N*; zu#A4zHqJMH+Ve$0Yn%BYNBESRI^ayGXap?D z@PSFP($A(8!-2PwQ#MI^`VP)zSd1AA&^p#7eB(jZMa!2V`5!%u9GLBgXg{FFXM6o!{2O^ZVNE*$W^P+#m{UCeGvrmTcB!^20$M zY&N|0ap8-cAu|{0cymoRj-S)D(`WI&RjZA*Z5ypaP6v9}A$RcuHOH9);euH?V$R7B z!l`RJM}U&+%qy}WUGUjAgor-_H<4H~56A}l&u|re`pJh*-{S+J#T@D5C|ztujuB-I zjD1ujgvEtUbBuyzRV#@;I%Q~D`c1>CLe?(heB z8V6h9#WPT4u8u+U9Y$!H(_Au5nj_7EjWO2+9#xDZ4(Z}L?I>w3fBE zjeO9|j5$!E^K^re5LW9P~RWa{tR=0Eah zK6iY2Jf6FDboA0@yLoZ5sb_hoJlc>)yTlPL)AMK+sg#>0j|G$1f1UlpvWV4Tn0sTW z$Z_XGlfB*>^VvxXgEO-I!n2-1YZ%iq@n(&V_`=Gn(f4Dyxa^PGrrzzBmv8^K{u}?z zyMOG3H_j!%T%Pn=PkI6l^B;fZul$|ecYfvVhtFPr`oryUyUDj64|*>?lkC`*QmYM{ z((|Qaa0oB^g?-!EtX6BqhPK3L&+aZZX0`C7ssLjpPXX$6Vy&mHR{}?XgOb&{r%nL z^01Gw?>rEzEZfYxb8A{MIT$;24u(B1czeE$vQ5s1lG9`!kj!6F8=NTXm?LD6V8#Re zm8ZZYmr`uF_!Pb1F$!Dq0Vm03ptWR)CUwQbemoc(c$=bV=Am*J%r0^aO*$9b44H?l zf);)13@!$R6>NioTI;}hL=$gmVH}R?r+)|eMEBk0H*ABxr&t06b5Hb^{pTV0-V z8=v;ZZ=64>*RH>Oa{bG1eYr^}>QKJM;rPv)=kI;%{!M)RdOPaBwjaCi_rBcO?^rdy z;mZGhg*B9`Xicq5TwR_0ZA+a)I~E7yPK^Dq4h#H|@epg-xfodC*n*(ZDQa*eid~#~!YQ_+xvPGM>&S zVcAAbAANEXQ?Um}v%sIWPzrC-7*1|bqz+Ab+KC1V3eqeu`60i+(PlarkACC9ni%b- z`N62HJ$c@7uXOt5a>qjM^>BYr4=z5^rMRCwRvS7L(~n#deFgsv7X)#hzNjv0bLbc zO}hy!nD|Ir_#UNaKg1rm$3Zg}8%tD7$oZRcBFo+j5V_$^|L}qXruZOY*{k1$U)%=v z?P&$gp}Bu2PsB9@5_RNYFeyapToNk+#b)}!+@~%Y(>IA^DUeg4g?>6lfzK|!!_R#@ z@E&IR$sZD4l@i|clRRT5d85JF`c(z*Iv*jen&K zO>Fk-$_9;ZpbGv9mmCb@9?1v&ibcwp;S4#vV4^qUB`G;O(xR6yt1=(WG8CU_1Akaj zFd2(j$Dt(-*J?R_X0Yo;g`HMh5swHb4kooGofRFj0l>2}7GqK14ZPB9&sg9fD?9Mr$&{;D&bS*C8 zD!~gLwK)#Ywy3hS`o)%Q*=tJ<26}kY6+Mz`a0O=2ql#`L%yXc#Z}`;#qtdcl zc3#@uM;E$v=i#{dXm|9{`Q7_`8}kdfu}AcOpErNyE2_`G@xtlRwatqsr`KL;tvx%2 zPnmbyFN-=kZPgfx+>^6$NDJM79X)PvbeTJvvfV(VFa< z>$C6Nmb~e*UQ6x%c4Ft^K(CsN5g20r!JLiDxgHY-p1gO~Bd9a|5zT8A?2e*PeTx z4Q(4dG|cEL9-wW@%_>VhMzP&6w%u-lG#Yy0sbv24`#sxR*H4c8Iy?Ez@BZNZ7q`zG z-}v&s_OEaB2`gX!y2gk1KG;7xJ3FuDyDs138|5A8(tH?_!$xif$uW%&r6L8YYUHXv z&S%eo?cDTv91LDk7NM$+A=XQ-Qkm=>+5jJ)P9YC%BcOJiT*laeQdQ%XsiGvsd5cQf%5z z5bDg`v89wTeI8CqMGoNn8V+afol_#h6s!)1m`}b?Z^1U*+K$yS7!0 zK(v;uH}?&JfnPx)R2hsd_^UpKps&X8kWp3DXf>N%a#^+k0*^hQVmP?O|A1%c3E&dw z%&)-{-xNW+7=sNSO5s<*6eIRl<{lnHkt7)f+oDdEuw}<1)L2=ayj|HdEIV>6A@BGC zIrZVp-kFP5%#shM;824jeud^-XE2DRuv3RTtU3rl*?7S&ka-@2%TTsy%!NL4uX030 zET+=cqYz(!6K_?pwd!ca_UvD@BD0f!iw=$iMbj+NKbV^KCljeHIetsnb@5>L-lt!9{loA6mhS(R z|JC2V#EhPhQqTSDmyVaZ_sq%h_Ei@Bm8Fjx`@U?dHE#Q@sy0a>E{S)cu$=P~@8HOsQ@9hODnzS-~hy0|=BcB4N$fAr|i zgNus~uAe@A>zjY?J7-`0@qbK#Os=)o?#I_;;L!)#-}!L=;Am-g_80v_&Yin*?Y6C{ z*i`H+w&ze|+!6AEDE6T`hXA{BVj_#JG}~<0J)7JN2M~iPrI^ibSv>}5%f8FDTIJ<` z;Af?`N5{NmwA0OY`T*;0XNgu`g7!QVixlPH&FnU9J7;K{VX5)WbhT2Er?EQu6mk!;K`NJY0XkJ9CO2+BJ`ezUHK8T}Fg&*}@ zM$=%?kB%}Hg&t#5r_YlM9u@Sw;(|De*yD8sDi=~)v5_3DEf4svJ%`>9c^pE|6I0*^ zbIT!VTNyJoekH1(ap@0^{pIKO&z`;T!WUo4e$tPYuYK)%`wzagyLV%A?QOOFH^|XH zb@|TH`>v{uPNMTcsFOoTZ8lA|c|9K*Ff7kLHf^Vyb3jqWI@(rrV@F`q2wg66Wh=O_ zV=K*u$6Q3QLqp(46C@RS#pF7<3_iB5==jJ(9JMtDr2}CIRy{b|ito@dDdPiibUSm5 zz61|7I;GgAGxJ~#!UqRK#UExBT=X-Sgu05sgSCygB(8!MC0HqPa)<%5esmJN*4iX( z>&g~uA?4wRy~Jn|rnFpXPeegUj2xcX3y{-KECduS1wo z@&tNT+wcrc3k{VhFa|{(G?^I8wW;_()Y{4Xh3MMRQ>sz2n_89Dc?K_VWCMFB$}VZr zu{=22v=%-cjjS!LkbC9I{7t=#%_R+nNx&qblUr0mP2Yu}xY!WjlpRTLGX|BeA@A&y ztm&qe!b`)$tck9JO>d(|oohpH8$XttnI}0WW`UKpcJx?e-VXQB4}^ybnfM0&ZKH-4 z;)9UQm^K&>>>8D{iH8@9h##*TnjqFIObM`UCC!;%0*Y>EOG;b>4V2koFY>h^w7E#O zW%8pGFt$|8H8>Ychhh?tSOL!%+@RTJ{38tvECA#Q8ey(#U?|b_g??h@ehCM^Do@mo_+ekfA}B%${y&T{l2eX__JTw zJpK9IjhheOe)0bO<#QM3<1=!*w%rzcNV1! zYo{o3`EixV(vQ<{m4SEeYPq3$$k*L>Jp6v&kDGkUez9;EuocxgsSJ33c=^um&gRXF zU}vMQ8&@heUpB2>YHdxi<+<%Jq2So_YMZ78v0x9gDqdbZapom?;U?*{z3O;#+|@p{ zJw1Ny*-t(7nfKp*`_msic<=PBx85>(X>^~6I)3iwj+W27{Q6nzN4J*IKfJtL?w8wz zY~Jm<1`mimzdS6vomwl{$wgOZ4Kl;@E+}Sg@kgQu!#scnV}Rs&C~K5F+m>iUusKrb zsEnvcq+IyqkuGAxK!lkbD-l~M4&UPHz#xKxo^hqeK8rh$W)5auaXaly2$#ezdZl11 zF$>?qRP-X7JmeEQd&$m(CB-1v3^O+v)G+8glwTS5lpq%-~>eOcdi|GiI6bK3T%2S^0oEELvYJj6#E@| z8aFc5&hAM>BRtzi^vh0;fBa6zIIYN~h zzAGrn#y^Zzjy2A6R1jz_$f#<~${!c_;4DbuX5NEl;w@~YL27VsD==^qnRS<7!K8+r zR+X!S>RemPDh#YPMKKKpu2sx2EnqCclCV2wUL@P->PjLQsTyE9_pT^Fln@5e8*0;$PIjKS5vD7Lw-WY?A}_qt;>*M@Z~Yv7?C*C1caWkRXOun_OjE zCfA`8tIaqKjEzme_R1TgXTHJO7DJ`j&^Q?k2DxAal`D;!U~Ftb+m>yKDoVP+x&{+{ zSW{%1-r_)Ksh zUR+%4Z{FC}d)t%Eom=1PkM7?6;i4ax#~C1#kLe#1uWNbrjnALoc>4MsseZu5e7D@r z+aNV;n@!8%$Yx__vd6e~g|}qWap16j)p8x2~ii|d7)&~pF6JPOR z*_Noe*d@b{9Zbmfj3RLko+#nRt|*oz&C!usYpMpXyxsTRv#Rl09gifBeRS<(|GT)jvJEc=T(1fAO7VSsos3i3#V8hheo1zRb(;UVA=)C9c722~)P$ zg}~~d^}cAZt~@(s{(=>Qa>>MMlLLTs3a_dmUU>>$n49wOhKwG|qXC~Fa)riwoQD}h z0!y>w(G#OdLy}jnRL{IhmM704m68~-I3GftHSokF-iFxtvtUWA(*r()Qdho20Pzt@CT`o=)f^_T2pJs+SZ9q+6|o?U01PItu{(; zfuEDa8vamXJ>l|#Uu7_%rSP+EjIdAOTFYP*>MG10TQnOa`cn@8BZbZj03MYxnDbx` zp<_F_Q9#&?hv>MZu=+f+;bMDXZ;JU_g=o#dYI9%)j3gUvu%=DUysZ3&tf~~9xmG|? zRKafrpSgGT{`wZ)57A(NI(3M-Cx&SO|Kx3O){Xe0xnd9`ba8 z0*Mk+n~tD0OJXe(S0W(~!hFZ)YKH-SxYvcE26>6S=pYGn+L$>DgV6vVGOaTYhrqV& z6>rIAUc?u>6VF%&e#lJGW>+c;G343-u9|16VlW|G#Gitqm&U57YsV^SU%5NZ_ixMX?cR5Hhw8#+kFjyZ zL!(+_BeDf~a4fu_+tx5In(V}Ra0ueiGVajzDi?y72kRNH!{dwJu$mN(wH^Q~v~!8eX1744H!$1nWCSNqvJcQ4M*F7GrQeXv~k z1HMuEXuD~bqU2y0B*Ua|&*3q=XuCNI2PtXdCQoWRoP`$)+sa>6o4w6iaN1Xuif^pS zqz9gm_AA}28?9J`;A||=l;YLL2pvcCMpv_mbz%LWu_~Tsj0I}IksjNcBPpG2U6lcH zMPG5~2Mx$7LrUy<0Kr{rWbh*I%s22jH37gzAuubxvp0c@fm|iKw4rb9h(i%*mke)9 zvNy*^Cw+_;0RH6I`U@|=`P8Rg`loslPMrB5w^tct(lT3?S+WX0bW|`}OH_kJdsanX>>0$J*j!-Y^%$YI zOO1VG8$6on1wJHw=YB>2g#oTaJ!3F>;Q(WtEBZ=a!=MChVwnD+vwz7m z`R$BAxB`*sGZ))(YcqFpA_0RfrOdH-q1o$V|40w`K=f$$fDf#D`5>DcBUlCV0=fusJY zFQ5~XOG4VS1W=Fa#8?*^@a3Bs-FcRAil;_xNS)4JZBwxw9G3%6tI=ydQW4&+sz7 zIzyBKrVK&<*apK?I|30JbL8C2u!?ygECyF}P$0lbu$4%|Qwogal}?3(smZQLAkkvp zgL#BuM^iF?N+G66!_QFRUtuM32mmXEJuKlrV<~Wp!ezCnDa-tz1Y5S1IiRla26^fS z+mkQzhXj6XcjC-^ZG$(mbq)+P?|;+5O$70i7HAr(+UAQd_=OiA8v9^fBpTlS6_W~37q!(z537prB~XkpL_jA)ArT(a~pqG#pO?(MPrQTNe=IG+#`Eu{}M-Se)Y~$U3`RD)igFpYJFY(P-g3&*-Jc-PD5-0utWzOT9 ze^dLHU;50$?eWRGn?8Q<=)wN|WmosMN1NU8@m94d?fGD|bT%TVWvh*Nzf`qYu9@CtK!gPqmM<#)@HNO=;PYx z`!|k{_McmJmoL2Vxr=LG_=2Wq7bZrc000mGNkllR=H*@Y?alqN zyvO`L+>hn5k=w@0=R9a#b3Su&OILClhDo%^O>>dIG_vXBdT^}JvM%I%$-{v3^)W9| z6$;$_BYA{OFLFGf1%GV;VNo*%B$LiX$cJS7c5HWiu+->dU-%btnvv5{2eP4s*oFSU zgHh;*_(aTrlpa%b0pS31g={450}J6aj#MFrhsJV|XZQQ`MOFx^Hbzj0r(0V~BNM%S6ln3qqSt-LV?X+MmQAL@y$)9a>Sg9~*vCBxEHS3JWR2b3F zU>sgdKq~WwnTi~L)2n!aCE2J@6`_eoLW|zC*ocqVvn}fMCrTcOk%wnn5f0`Qe>2~L zr<(Zvep&O!V#eOo6E1=5`6aQc>(TB$?XCt7VIrH(PjU$C7RKDtiTaYfZLg=s{e9O80n- zuR;!6u`h%!$4XV#F>6q7269VkdJd zwy0n$6f}p#8N2o>BS@uW6dMD1#sh^$NZ|>^D}K}v!NCto zS#Kx_j?1!XvI=FpWOz!6AzGx#-&|2^%FSG7vz0#fI(bT7;x{~0Wl7EjL4LVug?-cF zV@!*f9-8wL1tl8=YNQ2iTh%to+us~xLll=eAG&}_U^;sVH%csa(NpPdPan2LRpyC9 zRqTXeaMY;}ZF6B$m0xmWSiD|iCU_lWI z)+U_`%8`X@)RMonjKj}-bGBr!RclKA27V$7rdnyUiRREH2UctS;mOJ7?smJm^;_S2 z|D*r&|L*Tz@~a76aH`+;#b5u$U)=uVZ~UXD@9lSQF1)LC>&E8js8wU*xk!N7rs+#| zgSHy|kSASLGf~;Mq?xmkdx3QtBHJ*i^PCT;u$Q$Ex{)u-PJ2E?h2HQUb#%1RCBF=v zJv!TQv)r$v)0_8p%MTwuI(zrE8`mE`_uQQ>%+h{b4;iRK|Ko1Wz{t(pf6&jKyMFp% z@8g~A(0f(m_OjpQepiiRc{jEb8+aLq!%E7&pJ(Q@$C1Sjwi(bf0zWdKQ6~=; zkARVbET_)cv#F*0?*el82<5>GO`c1e+MKj@^3wTEuU`zk^auXXPd)oT{9pX{kFXRE zbpOB9|LU-hzN`KIqk4FB{pj{n*N@-dU0mEcfAr`gH+OR9GWYKwms|0ni9kzYhJz#o z)9DvJV9tEPpE8NAXrg%b!HS%Aup;d?a++jmHc_S({Dp*OO|C?!Ouk_l@l^$dxk!y9 zTsYBNNwGncgRPi{?fJrbB@QHQeStCd(Tz0#lZTF`RcB+!#V91rG+?q#6LzIRF6J+3 z2ojMfgAYsyps2k3vVY@2e705&OdG$vK+8JjVfW(0v+?@b<^J`TU%vk0&wr^-&?=f~ zSGDWw+P(YUd-vXa=B4ky`oc@U;j#axm&^HYjq{6pIzQhZ5y+lcvTu1VDs$iGgAx|z zI#j_cnfVP4?c^sjX9gnlpr-6&ek5r_eMTP|7(wF-Vobf*&VCU5G}DjSzz>n5t^*LU zr75FlUznIg8Qgm|v6;LCj#$u$&>uX27Hmji=bAl=X@xo9CI+HW?Ah2zyz8W-IbM;8 zGgzezF37Bs6deU5!4r;xGr0;q_XWJ!hat(>@AwHXxY&-!%!%nJ#=>iS$&lD~oGX{( zfgW7m(%I#OmYgY|X2o{GnKU*r9aHP@K-t6?0d0_g;0LniBOM>z(6+AYbo&%KjhqqL z#7Q>iqa<8NT+N&YvaE@16=OQQih{)z2)$OsLQOUT_I1zX*k>6ER_tVc(*QdS(+<#m>~7_%UNoFjxC<$_OGa9|bt$kr=Qy>Dgz#{V*4TVs8a&Gk4^8 z$0HSbkh|C)8D?k06L!%`N3&X4YkVt8*vT%bYO03KgMTp>QA``yF7z_iAhPRmR8a><(ZWjFf%{(jltUbMaQ(L4RYFaF}!pO{}EzW7D8U-|9# zPd~hK=lNF4>)v*LC0eezSO7P)MNNXL;c;`;mQ$9f({RI2%5CtyFB_mcFc3#RlFh2h5lU)evG1KOQDnJU%+& zCF6*(C2ojKZldzmZ9KcJ@+KX(VdNTBPMv7@yrK-LUXyQ_^a4VgEst$bK)6mTo|KD zV5nNAQDYO9DELtnLqeE1rwzulMhOF>cbu;_UFb6pf$x2hy&C9z$N)6Q;S>ii<`f<< zZMRMN5Z~ClWe_whHE-H6exC#Q<~XW1e&*+1eCjK2eR0DW5Z526-~Kz=9Y1{O{!hL3 z#@o+bJNeaRcm9p@<^1N}+hUKp8i_sV5KW1>bJJY?h+q##3Hpi!9XCb11 z5iBVM7j#4kK~-X7ge}!`b7;JR>W}i(64p0$nWgd~~svv_oM=P1D1BDk_ z2U=u96nN8^w04Zywy_JPQE;d(q1|#S|U`xg- zd^~6{Nl4j#+(cPr%sKqWj>n3TL0IxRg9vHESp^cbuF4<=dH#uO>g>VB zo~}yr0rq3nNNL~#ftqtLgO!$CR#kD96g{+&f*&NH^MIZ>f?IZc-r?NeZcE3<+ueTY zcb497J-qwy-rMg#I=l7`FGqSZ%I0-#FOJWjuDtAANBD`_Eo``rYOJxbwIFqrad3T^GATKQ2F#f%*~p$K)Xc-~ER_ z+`oA8>Vu=B&4>H3`@u$jw^e&2wUG@gFKj}od?XE|wc(`z5`Ek3O|vPxvOz~SJBLWP zQR3{7U9!V5Hbk+C1E_P*Sem?nUJe~I-nOl(HSx`Qs~RUK$H&i}99{d&`#=2f_3yp? z?lZ6daS@0L=qI9nP3kZH=`UYCbM2`I)iyV~&TlTu?oq4bJwIrS{hpa~t6p%}?s=Y+ znOa`@=v~kxg>yp-553OIo@9<@&DN@EErtsp{ei8)B~9dgL>Y9(he~FIQnJY@$`@X%E}Mcl@P^Vi5<;_6)M7&mSRyW`pUnmTG75eG-eBp5K z{I(wKZfn;sl(`B+i4ilzF5#92Q)%I9wHK#x0>1#+R-!RuX``cdO`AGZ;|In~+bBK* zA5)HrK@%-s?9f+vVxm8C)?purL@sQ&RqF6Ndq~)O?JR2H| zsjUi2fKiVOEt%L8b5OyA2S~A_l)%%5U=P_Dh*(A#T1P|0JVdeKSjxRvj6bepVgm~# z_^TL%V?reiW=#Gw&+rVmTrz!l1DU23As$@l=9LQ=u2lFK%P?~?;b3@bCBGr2O$27p z0NR%5@s7cv40Boib;+{=fe>Zdx8@v(X$ZB$9O7%v3uuQIi7;5S(D5-?$I!Ml|0-9E zV2i6@>Z$}EYOBD4`LmP{%ir$ z2KPZuwGD(0#w3dpXZRo2;_MbH69| zIrCa;4{&g+Sz4GeWt1rKFi*LPu`{DW7 z_t|_8*}GjiUO40yzG3Zpq&+X~#ddAm6PZJ6usIh#xz~Y4B(s~tS9;#~#cs{ZylrIz zS1WSv^(ED%g--zk`wn+V3x`y6am~-4TUFEb?Xlk6Etfy>Ti^e!7oWL)^ZFOQz*`CU zPe>hK`PnZnKmYT8@ZmD{AKbln_x+QT>vxZikIpYHcgto|+U*wEWWYnqvQy*buBwy+ zBM(%BbE<|HV&-?|e#vmQA(Lrw#m=C|o^8gW7+W0ftmWV!8R)_UAD{$GVq~tIN+EM* zK@OR<&6-8$paxR#i7$)+t*NQ2l93O*j?WGb*c7LSHEG%OLq7Z|<1~DR7oSpM?`tf` zk`GI8O`e((?6ePa-DjoN(l*MA64TX|d~!&t6)&?#?Z$TNFVtr9#q*2(o15pJ|J0{{ z_QfL%{oZPgZ~oFRKf3eo#ShNU^lL}$j$Wi0Y1$mq@t8hClX?WmO*hiU z)DPdXQira1gEWoFgQd)GKqRi<2gw{Egq<|#jO(y3fl|?cFJkLVn$e5}IPnRanSW&n z#Iuim6xI1a5RO^@B_AY_uKEzz<2oG==17!t7~Gx*WIy0HTh0uZ2vrx$13kL@Nay=A z?fF$(F^*zvPUYWmv94U$MnZ16O6k)yOKTf7nzhxo9c#lEI07R|w8~A%$E10P>mW;> z7Urjv#I0qX0X-+V**~ZjfF))ZLs;J4fq8Aww#eRCY>1aMQEFP4?QC2u( zT9Z}rY39dxwSh(Gf)~7a z>7`%`+N~sXR?Ofm3KhsuiftLYq0=}vCC{o9+v{^AgF{1{Ef#k|3>RA{mhr{NGS{_M zm24|6uDGGc+|N>sSp0=auQbD+9_TTxSsaOMGvaZ|H94Mk*u%L$EQd?`SkKsvjET#R zT#x(ciZYTz61a-N;L|2 zu?VxUm$@+{Udb+nCuE|;e&T}EhWm4n$Ay>bh4+~B1IJb54u1A&LJn@j{h9a{{4c#C zJ#+PUpL%Nh_UmulxR0ElkGQ#F_`lrtU$u4TUse3q{^TEc`r66Kny-s7J?u8qadu zSd*3=pL1|>adE*r)SlN8aw=e&PA2fAEv9eCE#SyU(2oDDB7fcV&Ro{VvXr zhsnVFk1H$>kM3XYFW#v>-sT1J_Ql2JquO|1t*P&=O)I%|u_x!J@v2j^XtroD zk=q$ZJk$z3hJ#;|b4WufWki>qJ~)8VItLO%OqzyXGaLR=#BjebnwZ0Xqz-}5^)tvkh-=oux+D9uJaJELr<8@AA!w5 z{7jlC)(Xyu(5FJoDjoE7C_q*UA~-t6@$|7ZXKzH0!%bQd4*04G+pwcSCxI1&dTX4>zlZ~gbacKP@I*8k(q**p5a7XR9^@878MyZim_ejmJLS7{`_ zeE9Etuq71k4|e;~)x*bHnS3(;K4a?OlOqK1JAA^_IuC3y4$nphK_6UFY2gRQRI$;O z0vkHi8u|b~060Jk8NMcn0hu)X45KkZ9Q-K#WOA8&biqr+;m~Oi;KIvDDTSOqwrtBL zjr6N3GGYmxc_cQV>~nGe5go}AZLS%8;K7y}vEzk&*jDa=;F*oYIJQjgTRxn$_*sMA zbB=UbjhCI>@`zuE?()ItQoUyf;5Y7s-858U6H;OxxS9gku+}RYSQD*gtJ0xHC zv?}ecn6%2)o`|63wlj&FWd z`}22ocTxLJ9qXSG_O~p(v)iAajlNT>rt(Iv(w@D}qM-(Y+A|+UoZ7iESIxDxJo989 z`c*0$39U0h!k%L;l0~t?Pt(efJq2P;vzd9iz$HnFjFt*->Od!m&VwcPl>*km!eI9h zm(&yYT-N{u4QfX(Y~tL3qqRydEAlL9KQ2B|D&xZRt>=b0G0c1o&Q(#|h_h z(90Yp^CwknE0%p@=RSzt&WF*3mzqU8ZmnIv)ZL5wy4as-@PRdcthLydZE;b`z^Cvz z#2>wcOcdr3J<$uE$>V0T)ydIyZG5aM)}2^Hu`Q*6jlDr0ge|h8Qc7$OAmEU3mF7ij ziQWh~FCk{LGe3C9t^BQX9oV)lSQ2p!CWI{H5M*Yj;J6^1Rmp33z$YVT zgw1F$q_epQpV;&|5e8Cc3>&)^ODyBpUj2>7GOdMJh4(^k)zq0W#7CYNlHykeHL;u^ z%!iSplZL9M-SBA{*TiFl@j!3PUNNJ{qd$4XlU|gyAK3jk4%AjW2IC_QsF+Q<*;YL) z;**etP>iqxgAf?VtZQs7xzNJ44K!`YB~8j*hUWZOlmXB4w?N zk>JV}07NS`3hc0Shqm%&$KqgO} zHNP?(HPR-Gk;4vRXwUOQ2-=3{1-5$M6XOU=t+?m-GA+;E!M*~9DmuGN!} z&oe<*avHk1lw$g<%T+!H>tyoPy0aGf(re*tPrtRbW&IfLcDu{l zw?Dl5{)5|(-hcbI-@o%8{GWdD;;pyl4j8EZxc;sT)bASqc=&M!#xMUT-`pM7@qIVn z+K+V{p{tkdue;)=rgw;-hX9(`SAKHul&U( z$@+wpv+roHho|R#x4FN&+xl#Po7_q+jz=957ue zormedft>>-IgU#BCZ{&}4iiRlo0j41;aTS3?_tpfBgO{(wH#o?YF%1(4y@)aRCC@$Hv>Z;8wP z&YiQfm*0HxgXf-q?z^u2H|6D9%;OgJ&zEJtDCt8;kyc+DDb&n#b4MFbF|^pEGtzMC`Byz45^ljn4xkuMGtcAjEqJYVZrOO zPZr{9u0Q!V+_a1X2dIp5x#G>3VMH%;L?tjxO{BCcGM2KYR~XAm@eEq%V3A5{RpCX< zTw{M6)@9;zdEDZa1`Y!UE=HhiiwcG9dF6u0bat+tb7W6j01U82Lx`^pn@ds5efo zpT4v`-ke-s>^Kq35|9RJHH&Pry-ZHCw@R%_3-5_l4O~Yi$x>D?_Rqd@o1e?2`VOBZLC*Ej9q7@OO!_R;Q=qm{YmmyU(p4D;|J z@m&k)7&7^2yzpBk1~jW$!;ofPZDJvYd>Oe3y~ZIuQ`Td zflG9Tcep>8cZ4{Mtyt6M}5=8>_|zv<-oM%c=>` z%w@s1B-^rLk2d=u94pMMxow8C{!H1yP7Il>+ zPlvfre+PMdtZQmGlKJc8W8p)z?Wr4Ha6Pu+=}>IP@ob4t=+6AYMp2LHjP-FbINPGr zRhcnlUhr+pwvszhY~sko@o&aBqy|h>2cC_Dn)R$;-~$RZJ4AC`0*j`QPoH5-R1iR! z`y6tyt@SU1$mkDs@{!LWw#t&7OL{41h*Aiq^KI4whG-`y&&542+jc4Eb<~pYCI1@0 zI%`_q-Yl2D{iz$9_aE(^y7zDX;@6&p7jJ*%Z+xZx;Gg-)>ra2`^!4q@_H*a^<+ZWb z3uCmSqmxsTDweHlVU76WQJub3BZpgBlga01z9Vwqi?tyC_PTfa;XM(Sl54YIK@8Rf zqwKEEqkd?~uX=!vkB_xII+C#8!7eqFE(fP2x=g25FxU}ExHTcBd`9H4Qdy|u4<)Xv$mpVj#oyY(a8y+$~G{gY7VzZcYxk>Z@b*0}AF9^nN=972^-jkP3KIgurH!m-J-}yyu z9Ph{O#k0%hwMYBQ*RH>C^5SPd``Ht`6wS2XUB~TTdSQ3+?6V);I63`J?e)#pw%;P8 zx9vJBKIqF`vAvnJgnKas2x-ohL9uSF>hTzTWez=g!0Sk+U{aNNq)DEC5zQP4)7Xk$ z+SG+7lwb!&!xC#1cE4gWfQwxSWU)2#wW8huahfBNx#gT@#dP2kFLXPU`nkv zAcTAf#W}W(Z1vaYTnBM*QvpE&-iIb|G@;t3P(p+{J`X%m*x!t%k2!B9l$gU4;P7S+ zI444*f&P%^Ur=L?2lql`ozbk=$yhT+u8aq3J@w3(n5JEL1K>bj_=Ef%73dlpa;kC$ z1Q4%NA7`P%gG`!M68nSJXYTQk^Wnk8`#{O=dO{pM^ovK5>4L>fmR!>60BVsB*+WeTV$a~K338clE` z@U;gVzA$22K1k9?8oD}B=&{d!78oOm%IGdd4M=$OF!`{EfT6d)Rec1nB zwe~*mh4&`eyf)b+`^KIbOVf%nQY5S8D2i=G0wQ1pBnSfOivk#M0wf=d_)C~C0sJ8e zBF9G3h!h2pAwVtJuzEZ*7G#?fMH)*pRBNWE+0z#`?=SC{m+$4Av-et6{{3t1^O9rD zrKhKDQykW*TJ>E1&r?r5Rjbz8d-D=nNTV*~phDPSsfjJ)*v5WE`VbQxR`1UZG{wxcj>>|WBXyEXcL(p)K z4kCguX=~()oo(e01U=B`9j?P$wpSr@T5}t|iL0WjbxPm&Cwb>I-}^aUSK{uY-TasS;62lQ_uYESyj>nR-k&@)o%1L5>gVOkmMU7;oUE~D zxm{Fi9jlNv9Q$mjniiBD&5)CG%j91&-5D->eVpyl*Z8hV$ruGbxLPcRYP=fl=bf)y zyL@_Sf81aGi3h%T`Hs(ghHt=rU#v^g@A}EW`yL+0Y9Qzr4sO zH%Aa)qn|dDrfM}lU^Tu4uDocL($Bf}doJ8|?txS7@9dkaH=RF!--Ow}D7EXBTbEnv zxod9iO*OxD?&#>4Df0yfj{K;^3>IogF;CZHq$i8#pjP2H*}+@3CDG!G7S^_6W79im5QCQ1hm|P!1g}z*V2mU>F#;sG7P0Ii8!SS?k@*w6 z!qAx6u*jMhrxb_A2{F zD5xW+>>o99G}WU0a;oZ5kIo&PuiNs8d4Kxpx}6{T>_fX-9{=g_D^bk!Un}F^wflR2 z?PreP`n7jnEoJ+R_T?LWKYy3uu1>YCKSD9L!WfA&2S4E{&0b%+7k;6N&SnU(5_3o& zUXp`jz7Zu}BuW`J?2W>Dkeawej4juZ5BgE#2iH=O%+Lgvc;YX1B|_S|p9ElS(b@P* zgUNV}2NzlaS9lj3GJXUZ(}q`EblFxh-sx?_OR|Ptus3Mt7GLqrFkn`jhP-#iXJ$5r z7?>u?!1t`H#zJ#LE-B|pa=gz6WCY88ud93@I_amHc|KNKMN*-+ji>l+ z_yx=u5F=(rlF%bnN@wpxU1a5aD&A^S&Z(BIOimW^+*sRqjE~HD;rxoNxfCw76k)Dn zGfT$h{42%ql8|wcWZ4HjZ>n$#7o5Q+E{l?2=t4)HIFqMZoxLs7+p$DL6<(Br0riX< zy&Z{^&Mpd9U`j0rGa_AtM6Jk!p^w{$A?5KGoHfem`jC#;W7CI*OGhpl|6`27AuAY} z*3p5lrO1X)69uw>Nkfq|)5v3T0S1$ZiL%RwKdf$4mjd0H5DjYlQx2ek4q5USJ5-~F zwhe7%e?q8cd<<$WT#++&V{Zh7K(@8UVZqR(f=x!Wozav6DThE8q99=Vha8wT?uRbh z!+u~zn2be-yufrpNV0$pK64OzF}zFUH2PqMPpvUze<~nJ4Ls9;l7&vWebO4MlSWdrB;k`I^2pv0xS}F7=nESld(yC@)q=08QYw4G z<6IZGalW%Ac9H9(W$w%FWI4Wmy1euD>HN~$Z=PPdcXR*MSO39Hv&1Ih@^SsmGf;kW z@yF6b2Kp;M^OfbO+;qKPKYeXJx&Ct7?_ZmD%e!@|`!cp}PBI$%tZ@dE(lkvQnazwy zvek0XaI%+L;l+ks)R8rAj8aMcX!_(&{Lx4GdR7&O+(ukK+_mfJZ!T}W-j3UGf4%HB zm*&&*=6t$b*-T~LkjKh{$UJ%Wyu>*vCokl1&o6d)xy(zT zD7N{m&{a4{N-0PryD0e|D;Hy0t)wkj4jB-v5vve@-Y;2_BEZNOUXBgz__SnmfzBAl zf7rMJDl{56iCG{S3VQg|h1eJ7hlW0-wNC5A@RIHWmCwJDSEY=l!=mfNoFc8~4)$>$#U{GIpy8~?Na>CJ!Tul$>v z;pCsc^q>28zqkM8zwuA5y!h;uSN2WcW>1oMb3jjl=qiN!Ss}%I2fm!(dIz~6f2XFSqjPH3q)%D$FUFSp5 ztQ~u0k%%ik+3_Qu_$~NRv5Z}z+0G!c*S?ghg1pHwS5ei*=Qy9vA(>QgLWo-D(`9?L zkDPcCTgDXP!Z>}btMFq1k%GzQbZjvtMo4rW1~pfY#uaTi{Gfe$tClDwKny;R_P!>K7 zH)>)5BA3-J{#-z1d`HGOaTGLt@Tf*CT!wP>hfUD+Tu>j>Hyd<6f}Qp~%?50FX1U*bEg;Iz)JIP9LDTIG3&x zeCV(=V8pz}2}(kT7kWwP)4X0Z3I@hUVpwC6?13Ph_-XV_jrEAswhC?d6e@@z*Luy| zLZKQG)btW2qY<1sz9PrFN@e{D7KL8qG4TMNx%YyzDBu}MqEDQ8Ruy|Dva8F|-fHvy z)${fn&-{~juYct$UzxFpd%BNqec&}szxvDHy7^n*eEzPb%@3ZxX?suIY|fc;u#-O) zNhY_XRNKuF&z~lfOwuc{NXet%oeQmQHkiPbv@+iL483F>u&|x0h8@)KgJ{otLt*Xs zNl4ivobRV)vw36MoPV(_n-|K(+h6J!8Zw1W3QfT<;Jm?#ZdjL*i z?~dNK@{&f!Ms7o0T(s&rs(7i1?UF-?!@F|_7@v)o$!*lQq*0Z0yIu%dK@9CoB< z%&`R{4Y>slOyh%Vaz|Y29+0^2&YlfmFz#UEVAvZye(VA=bg)uh4*HO+bjZX56cRr; z2yO8fTO)=}zB4`~b8ECNrXcet2ph_hnRBpNn=T2F>~WP#<}U`OA+itSF}Ja2;2Z0h z@e>oFs4*|l8a%nChL!lz=6JcPtGoBc|BtBmy>w8vYyc9qvObJ275t0hLmNJ!rJ}@} z=E5&S{7O_ksj{DvwOWgEPP$kL-gJ%NN-1&?>#(d1nTO08F%Y|Lm0FdOe2kU}qKj;} z6b{26v!PSd18(edx-oy_KQM#0xzbQj$I3({MJ5VHR1FiS>#GVn|L9a_EKq_4(nG2< zR>9r{DWZ}dP4bixMng`;Zp8>nnGdY6&AcruCAc#iRKRXX4zvc+KFo}DE6}3Y@qu-G z6X94(WQhf15N8!k^znrItk=jHG-72AS=X#pAi~GO9&5v|(6fNZ;y1E*TkXoahGra` zMh}I#R~w~RS?``)GTyxFEj44D;RV0??<^Dzp2{?vTm~hl!)Gc8 zbn)AfTSk}`AHfwa;myw2O>Kt$^4C+F^>_`xJZbV5`Feecq6cLg#bq# zG20fEW+mT=Wi+AAc!gj(40I$m_{hSCrVTup(IZb^j7=JH%VRordN@nAKhTP@&W(K( z;LI<(jH>Y~f2k@pE$iAfZ8sQq&eCO9HNSOXGre-oN3VYGyYIaH@BjOM`&0>%%SXL# zKY#o7!mYkze|mbK0J=a$zv}z|>HH)c8j-?%fDtdj-bhObgPL!jX-FV)w&mghY0zx}{%w?BWb z>5aejmB0V{W?e|&4_(U-ZTb7hus{7DetUP(cfWJn(Zx%fxjoD0l$YlH?s{u`O;h2} zn8Z5-hsLC;BFXYNAnC)xpKWw;1Gq-mg;p-(DjO@BD9&NWQ*42ce81asgMbgC!c8EZ z@_E5kWj@_+)O_3ZdH3nJcb6Z#eDS4w{`~*$!JGf$6JOrM745@b`>Wr+e0u%e<9Fu$ zd#~PnVf&Ki`Stzo^rTm7={Zb$Z?ap)R5;8A!RD1A_`^YAhAOy z4FDk{;|wC_MasgVvQ{j|%CHf7jcvs&I)x@L#T9&V z)|3#3Kl0i6u-RR(EwX&RY`6FIjUVO1=wokPd;P&H?TwqBc=CxVq1HcFh(zu6e>5LI zaMwL=+;{u!&-c^zEvbK(aNkIrsGR_2);ryucS$5^uQj!!v2F3aX}AG1zCL2a6aVHm?19caRRRx zL%I}=VqvF9mA%(u7y~4DQjagKrEyQ4?630+(N*o16V1${r=e!cG6pe0k3G*A!=Cv- zMoP1ai#lU;rr*t8Pr?7`?OAC9d<-n?Q9 zn6&sAB6wV)TyZ0I6xmaK#3Th$Wd3xc*zmNodDuqR)p+?EvT;F#II6I=Wm{atm1enE zqcE14d$`Ct+QemBrBu-|C2~3DuECcG#Z1UIoqYH^qtmBlPKI#F6=GCq#>^aTYt?lH z+ikIfl|3nZrVU(ZGahzyV&PQSGts3bUZLw+i)}>sghi}wXowZNqCz9Zl}C#`W*JH2 z;zI{KxWtBw1QDogADZ4TU?nSMTrn_wV)e+u8kfMWyw z5*&UP&Kt#18tUlMC3mQSmvvqUZ7umj^@7H77V{j3|M%eL}YjBwEOAE-Tcw1`3vr|^C36gbAmfl6%gK_!en znpt-j?s1Hlc^4RzRI9}Y0Fhko8@?Xi?_NK?cKMa<`TEvtZy#U#{`X(vo2~)-}|0sUD5Szz3}GwqwRBT*}XKM?yfI$>y2*$ zWNEwM^9P4bqs<(+jYFrf(X)}wrta+Gg@^uN%`-| z=SH%u%8NoN6I4;Hg&WS;SQjsz;}?|W!oIbKH(P!7_3Q6^>i)-WyYv70fB4^=d*X>F zEMcM#ce#97%bgEBc=fKkKJnJF+rPSB_HXV_`>C5$IRp}YC5MHal~N^|J3WemEH8k` zuSjT@k&YC~E-JOEBe9H-3S$=mRp+IovtIE5M36&ngN;D+Ja8*M44t(dVlKE*q1ORB zI)pt39KDT20Q9i<=4y$$USKZz0C;uFPRl%cSdEyF6+v&}-y~5TWzSP%s); zaFI1Q7p*>4+D0eRlf*&io)k76UrK2Q-{dXhMXyZd^WBml382Z4#NNTK2FhZstr;Lmsc^Zw_ZOg@=rOYqB8sFa7>sWMS zzs#IZb3fJf`8o&NEOv@I3lNltbuNrMYFA_(QF^)?yyB47X@zE2P4!5%Y#D#6scfKG z3l-H`7)R>F%tf6ie`wosv1H5akF2#QLk8By20qy2MDQY*5*y_4Wm`7UlRGGAY`|z> zkXXpLVAuyHdh#a}lE;rSzfP<~6^&{^?xKc|j4!ZhHkNB5m4Y|PVi~N0O`2^* zHtZNHz3t(%U~81!lAVi2v8=>kxWtfkvG=@Qo&W$407*naR6Tt14v01y-I$}$*`_l> zDOVdG#A~?3k+C$2*EFEFjSr$`k0h=FZzBtiSXZEAd$eHETr3rhV(|y>!EuS*8AI?P z8G$KukW%8n9YE+1;0+hjwhB!k8-v@?Xe~GBPHt9Fr*pCFwMonkVS%Sp)={m&uttsj(RjCvZTOjoXx1phwZ^r1X8T^zyu5hN zt@pin|HVfyzxVs)-{~Spzt>uRuMU2n*tc)~{jZ(&lZ%&kyZNQ5>V>u}Zxz++y_Z>R z+|Dj^b?yOm6_r|5ipB%QuG-WI+U(;lM{aB8MK5%4u@{!MMWxYqB(1A5U_n>_Puw)( zMhk6T)F#H+mU@n_B|drWcz%cj>f!Ia^wxdfdg;}R_uhM{O0quW<$(vZ-2I8q9e?u9 zPhMX7{g)@v`@_>{@qW8q6O`<|T`?sPogXlQ?qHT363ByLdP>+3S>h?=pXM zhYS=&RSHrFV=MaDOCB{BD8+ZFMJah1wUKr)E*D4$1!J@3yvSyZ#vTaXcDzBNBeD{n zmUs~2go;7@u4Au!bit$veE8@Yk>NN7i=dG77>M>3FtxL~; zb#6Mo>783I9zC<2$~XC@>YHufo^|Q(E%TmdYa=RixX-jj+0PznUguD1CB8m%^SmhW zPsEj+m>5Oi#=s`d!~q>$T38tbi8$lARb)pfm0DL?t8FkHBRjk$da8OZil4@ndf+Wb z7(po67O4`$sq-h{Ck%4YLW(kacn$LviCDJfVkwm-=b}*(+u)Fe9>PHrQ}UI-V~Zkt zBn@&zkr5h$29h@R84uCUI>%SXez)v&yyLmaeH5(iAaH@j7#I@SAk!NoM8Sf9vV6D} zD5oW!ZdGqp*(SwRI8`ZioPFcI6XT4Bc!QE`D{EZnEveMP1tK%CxH1}Zi6k5X$joq+ z+t>%!+N$CjIAV>ta?gxDRwzP4f|439dxH=TXg0nOgj+EkX&-Amc1%*o_ z8u|kTtqAC`74yRmmoj#+ApuB^!Fm~Z9ZF9h9ldRhF%TL)b@)k~BR2-!O9;Z z*|=r2HgZn<qZXOUBM?+4XoBcM_A(ptGG|FlXi2^I(Ud~^PEM=btTtai9L+BvrHSi1P?6~h> z$9%!D45~Jgu4TX1yzCXWmabMgo?VYGU*Em`?$zU$j+c{5k396))i2%qrTsAA^265; zzvaVUet7fHkDt5k;(6W2-g=Dv@i57`sfiPo1)1uG=h|jWq;U43SI-~s2}!tZwRHo6 zA;;8~4?El&jfStF=?cA6ct*nvn+05P)q*{h``WC{qMYZYjCav1SiIT$=F;uwFTOTE zJzx9%^6zw!%-?g(+4FmL^83I+|LRxOo_X=D>s3du^iw~7v^jd|^z@XC*G@a9huO4r zDr|OM{=}`pyFg#kHgX>%=a@P>yN3{ke$X5|Jx_(vxYhWkcWyHe zS-yGfY>FZi)~{`9^FK7Yrpk3Vo% z_7t9e)7qbS;)(vV|EIro{k0cgz2s%{bScw+*`=>D>g)L3)iUut7P(Ym#4gV?SG8g> zD4{bOg71=S%ZZ~-%7-E(l00%A{TXdrDOoQ}Lu%-`WRxK&8g`fucHpo}ZjPkk^*iqS%Vyu{^K|Ar% zr$(PSga#EWCH%C`r>tOEV@>=@w4s@eZyRU>*JTwYH>Fl34@zMUD8@V!f8@56y=xOY z_eu0Pk>G99Mc!ANL=hiS-us3Qh*EsxB7Kk!gNG5riY2xIkV;K#Rw-63MFO0-MDc%( z7W1p6sMIQh2cpgzr8k!nSz_xj>T2nY2Diai^raNMGCOdYdj}Mq?IDjot=2N)1twHV zOapY z26m{%B{Hot^l&g4CUIazjENn|klV(; z$^0TN1s!3SzPq83A{VlZSE@D624JBl-eC%3pU!(-zkY4U&GA+_I`?ubo9FlYe(C0; z>FO)5+{eqw@Su-!dEg7}{LXLRb7gn^(OvTwcBk!Oo}(8hzO1gLlEf5!}v<=+wWBL(~m?5zKn|DS(&>UQCsbLGM-n=-vn zOMPY9l#?9#=99Y`o3gQ4E1R5&b~bZccIwN_)|N^wDzYknh0Ux;dzbASEjN(3fr3(P zkU3*Cpa$D$bt;+}?-ak+PWF5#ss-OiQ|-4eefg9oKlIM><{fXGTsx0trG40I|Cyh8 zWqIcL7mnY#{Lb5bH@|tbo!%>TIzE5Xxg{@owQOW&kq<_Ne9cXq^_>ejqT`t&y9!b+ zRdxZbob57ln^hurqK_YG<&*E&1UP#1s9?kOkOw+=sqv7tt%83WnS{Q{_K@WelNbSB zlpKWp@F4Bsi6LVe`veOsfsIU*K4|@p@%Qt_h$T_M26{Ja~HlSO3#ry!^&9@4bBF3s2W&`bKHx8P4<9YAGi~zz58QT#CNYH~g5U zL60>qMWvb;mi7Phl|&85xRCQM+q42L`ZKyq3hkt8_|sX54_asLK(J%A;G>38-i)#i zX~H*YQ}$Inih@W(hfU}V5Ib1pQtnM)&`1$d2OXSDoG2R(i4OO~2cVObmY$eK4~=rz z;ROppuWjhT!SQ8Fmxop|zODF^MBc{yAQ54UmyQK~d&XwGgqdb#dPRpYV-cbZeO4XL;ks;mLJwSQLPtgG#KI(*YnKjk z!W=Z&Q(ETe_>k3@Q*0tjBXvTY;RBV86KV7Xdicr(J1c*ZA~*2JS4%`gpi$7HMJ6>c z87Fc`Mc5K^!ad*=ADE{LjVc}NpvK(dW5kVZpejb*25#_z7c7I=78P!lK|}!_f9S_P zV;#GUJldX%)_ufC%(d&F18-X{tN}6`nszXhi9?Po601O0o^xGmv55g6od)X0oTBZF zV;eG!aYMn!wt?@Qd7U`pKi(t9L6&>WWmrT=E5%|YJfuQdvMq};F7(3~9XV|HwNX$5 z$~X=AKr!|TMF}Rc4-85qvc0x|7+c)csE`Q>0MM#!8(cVx-kcDvPfQ&m`xio>b-WPfeSo(jmGmuqXcS-c<#`)E zXP<4AvA2+nb!)7p*nc@+vl^01!QLy*CcWs8%>05k?`Oc0U9{b9RQZ4^p4p{ZQDn;% z_mk4!A3z3V{=49i^C&MMp# zqU7*g_HEoSdB8Ld%iIhSe(@=8u9LRY#LG<%s?NzY9Zl!#cHid0^q`M)_d{Q}=jKoT zgf{x{m+{NOzw^KS_x8uf%axmMx%r)DzjJzWdS%Y1J{L{XM%(R?lD8ZHjl;UN^&pvQ zk`$i0HB@ls>P>+l^Oa?E9=GsCc5#wNJvM;bz;b+Ict_mfB` zOzNRUEsT=?m4-Qtfjd<2afT8T?C~*(t}+18qog*R7@2K#Xz6{OC`LC-(Gd-f(91G= z#^`&ZJm?a_z-B~8D+SlV3uVSi^H5nX1-lhQT>t>IpitljcrAhGosL)Q}P(=U;$GFV1Q%CFtF>~5;v9-pg{*9;IXISLU{{n_)Hrb z9IP;A!I&SkYw#Eh|04$j+m$_6;%qd$L>?z;qGXcDVjoDbu9i)Unx2k(ugf85Lv&yU zjV!UyF@6Kr#YHwC$oOVtWbn*Qbci+75XnO+hG$;H0#Ku%vkgfb^5JESkvX==n0M?m zMr4J3f`M>G( z7~7%_o`9hl*PT2zd?Mz)<%-n?xg7QOpU7Z{<7Vk z)25y~*-V>PPu^Z$Jo1ItuD`up{s;fBU(Jhmyy_!d%9l=bv_Cn$z4+XxYn?vrGTp}W zax-nWrPfMri_CVgbMBE&zPat3x!Fs#RGGgdDXryv`9QK7`7M=aUSwI1QdDbIp3k<` zX*oOhd^pONmTW0??iEm)+tT-^^YMOZmp13lzjShCfBD5{UgvvE28q9q+Ygk1@&lnh z2AyS~edljp+0EBB@AhSWzU}8{+dRLqJKbI71!JDss5!iI15{VBpVhUfyI|kcIcUrc zQKI1R96fhNXJ@B1ZV20|rGSz=>?9m3cBr^HxMA?at*0&eMLRV<7@4NlkEUsJC;k0R zC->ic&+e{&<)=P-_A8O~;V!+rtNqb@;p({yH@&ml9lxvbodCyBexm!4df)xpK2?ki`wPPKmSazs@aLuTo@eMCk(Dd2FSDY50$*VTYQE9zm`!Qk=nbu*OdU!&EEnusG8g zx8oza-Z7xYCuaDNVn6h~-=L$9pV5o~t@olj)nS8o#b!J>Tj!UUnY~ptl}QH215Z<( zEY-R!?bcnNKXctDKUQw8k9_VYZoB)ZAAkIuB{TILb((adj_Lts0YJO3D{~u7#|n;MpVItOYY0c`&)|V$Nw0kqa-eNkcqv zp}QPb3wuYo8kr>nQw2`6fp_)-V|Q9~={xfDbW{RF(CJ2u2O4;WSp7tH5D>zcW9)4Y z3~F#(N9BUoTunb(m>`Keb|H1JE%d;Y`w+*FvA}@wf~5=eASd_SZ^5P^9J=HQi#3J_ zapV#|F!(RzAUwmPX{;j__(7}WB*+5ZwhH+*bb%h@V`1e_vJHNWq?AD+!`sk_U}J+Q z>d|cDLD)6aU9}cvtd2Z@Jo7S^21?-YHv9;D1Hvc{tuY4VU@{I84PF%d_3V?;_wgl( zUATW2@DgISP0;uoWA*h4n|r)7CIc$_4m5bMMc5Jp7&v62Sr%gORCT^=fzuGiBg&i& zm<;ilE5OdZHpY;YSfaG8{FO2WQe-zUL~?^RDzI^Xh?-Ex2od1}eO%Dl7WIZ6PVYBH zz%2U6fR9Re1K*QB^a2o>ZI!aFUuVAz8}tJw3LC1_s#0qh&C5cLMb10tf7NC?LC>t| zp6Bb_PxiZZ+S>K=M;9*La?8aR9=P|OH}{vz)xZANpPO;;k*-htzyIRq5B?8-?B-i< zyXl_Z`=d?ep}LuFF16Gy(nfw~vf#}mR%vY}m)Tz|#>hWwQP9{{{#G0U^ehE=UJ!Nq zCfm^1qszMnoe*lrbCbnZ_T0D!OP`DC)mo3 z8OYlFK){bdBLn@(C!bti{?_-e-gI=~Mfd)_-R|`J?Aup1Q$1pegU%X>H}Zu; zs<=kXTG6?%0#XjG9#gP=NX&y7s-Z&`d)w;J&KQ`6F03yLBB2u{D_Zc`mQdKIJJUfM zUB5wyP#fK;hdndWcl3G@3<{Ms=6=&AE;RC_&)qn+yob_f^(Df)s z9}0$QIkCkC4rOX6*@kBQ8K^UvH9jK4--stD93_4r;bi7}M$2GfOdsVk)`l2i;>)ak z2Q+K|MHUOxqlVAi8uv@+G+@F+jc+b@`|Fzdm3cwG+TraCz_?0*x2-};7+u1=(_+Eg zIy{QA7%J;pRKZUw{GpN!MXaGoh%)z{9Jt6vdhijCa6me8{7Uqev2DyIN)HIKmHBA7O7XPh-0$e^6;ou6kTE;^K~ z-N3^!j*LYwN+4RTWrJ5rXRa-vRfb(OcCOLWAQ@Jr6xHMw zrbN%i01iMyH}ekCc+O_8?M`>9+;5$DICVNN7z^+FS9kOAi+A05(~Earxb@v@-@oG& znk|{`e=4%B{Y;Uf4Wz{rL2;*7px?&Q0fKt^2+dZ8sZO_6b*Uh?qVpwk=j@ ztdEKZKKItD=ZdZEvA5=h=P?6j&oz3q+Dwy5EwW8-L8#3wr>vI!a?%#Rc6{2NefOPf z-#gd!;vatW(X02}_h+*vT_2YpI0NMeMt%%D%Rv8UfA+nUAmRm(zVO-2b~pP((eLo!V zZS)*NqI{N4ueZxBTqNf1}7qg55O0rajy}|d@mp$a`1(}K>>cnBMx*m_j z*Cio=g9;(t@CT_8YsNL)0b++SHWpiie$|baS1@Jhr5u`x6|Ke~k)v07YwV>CAhFQF zqjVYmB40RI8~Z9T#H90qgfm$MjBOnqo#S))_D*#_eC5j3FC4e|u{-a&^L9P(z*bVB z{Z^HMwEQQ(@QrJ~^7o#(bbfpByPn&xY&V;4&b#^5W?gT^OOaIxtd`0iXN}caqKeAlE)Xs1AmXD>k?u z_^cuNK}RVRtXHEU#uruxM_G?R4y+Quup`g8YqbXu)Y)`&f9w#UW^G4Yj5PG=HSz)rq>IU^@oU_UUx;QHqSu*ye2EzWB=lg>(hWWr+REOr z0Ow(E7ZvVF+sggoQj{+R;NG_Iyvb$PrIQC5m}rN8=y$mhL1LE@EuGVn3n#4AHKkim_{!( z?xpzYc!|gdyv3ixbTmBU ze~r5o3)rDSvsQT3D8ruyHs(;^zzn5iQMe=?8)5|kYqaPL#t@>9h>^QSSz|>u=GbMg zI2}4cBsQghX~fdWot-&#iC!roW!WCNJ@YGhR8eeb`i>tWfMVQnm27lWQF6A^4VmpR z8~dP?`4bHftZ#hTRy>U^B%DFmT#bhD5RKZoH#&1bJ$TfkCw#`iC)m&#wX>E6xZ$O~ zmXcqDz_4D%CpkEp%0jv3MQ@j;*LLr<*T4DVa_xyHp5#ylIy`>_FHfj^<*C0sy>ac= zZ#j2C50<`sx^BvSb+fsRS#QVrL%vF_a`v$;+anPce};rNG?Zq}xU6}{xRKZ7zHmQ` z=Q;q>3i#}ANRl69Q6KL%iz3elBoxEfvTG;v>{r_L@?4*%mwdgv`PTO@{mB2Ft`W;e z{KE2m#Ao>5!1R9c7qx%y_43~Nb2q(ubTmD)+wWf3@8|2;w)^~7x;7IZR;)c6I4|f6 z-y$|Pe-75p0hA3bHhk#Dn`i98*UEBmH=Omh$4g)5g>}!bK+~pbv)yW0W)%yQG7jT& z=Z>H~=IOWBehmsm*7RQ%{A5J5*ig% zDaN+QGQDJpRto+yRz`^}V0-neL&U}RsM)gHNiy!&jMws(H3 zx%V#d4*o0L4`1INZN6`nH`)KEHdL9kXP-+};^H~Z-e-kbOCpevXMPPn4;1b1s5^5e?L!yZl8mh#yeN^->8ywDmW_W%+k(+qS?}B7S@B1< zMzsxWZCPVnU}A|n0>UJ=Z4G9%MHW3F!Vfn<5mI$14P|5g0YJ(ot`M@K8)RrOV@k{| zo-(YE7x;`j?ghNdO-tWt=2vHuj@t|dni@PNbc2y#qV3qFiE`FMicr$2KqQvJdYTVL z$vq<3rWG2nBxDUX4CAuS~^By0gY0Mw-s4?r{qQbdc z3UZ9`1wn=83M5zAD5ydZGTQV)W?Q9L`DgdzZ`B!SM<$I6tSHfkw=GQMTofqLuupN1 z+Jw}RQf<{*hfEY3M>N}tt!=TCXbwIY!1nO16ljnrwfb1!vS1?Waw$U|ar_CwT8kOC z)JjO5G5U>|Y!Hl-+#(%%E~`o5^o>N&5eiW;HZaUq+TstT%Q_zvR1j3e5_(9k;JAvoMM)gEf)b+D zSC}z(6rDYZLNQ6Rl#XValuHLkxDpIAkccofePSjMi6CMD6cWm4!;A)vLHsBsvh=hw ze?$gCa{ky;!Hy=%8J;l)2$8_8;>=oWA%BS_b~c{Lfo*hF!RHbKWSA-u<$a^IS$Wyt zPE}dsWv^XZ=C}9r?)CkA`sSN&@2>pJSHI7Obex8;xH3~12O}tmCdmfuS zdw!aVDnuU{;+W$Q3hlu+&a0+cDx9$qo4<*B10NdvWUb#4Bek!9tfn-57jT+k@J&@~R1 zLF0wYt`BYK!Z>-9cNVm>Mi{6uu5HXL@+(=$x>6vOF@jBN2fNS&kQ(^tQK>VokVGH% zLm>+Oz1qVk_4uCqKXdb~f9Ws%>5YEp()jgn_spB~ zyPtmO(dRe4e`{*~wOac32<5HT+UYXSe5@^M%q_VeIfNehVQ3fgaBjq8xfIz}Fc9o{ zQg@X(Sh(QJBhcLwel_QTj62SY_KiVZfEzQ>l9amV1u zlm@QhV_`2s4!4QNvcx>nHH;z)Eo@ADojKTEO*$j@kX$078;%4+%|CWDcyQ?v5g|5Q z!$+Jp#u>8sl58sv;Jnl>d^+9D*R|){hdnPp_Uc7vg)zzMfg{IIL0I|gTr(2FRIhZ; z25(a3FZ;;0%z6oQPe78A8`zOD*b&cEt8BwEhYp5~(ePzisTya(*qz0bK!VlCe?f~Y^rj;kwTyFcy2=E`3eus_*+ua!ifL;- zP}s*$n($jnk%kIG(FRTI(5MeOF>X_-XIQJ&s)DU;QI)v4KwAX?SB;W+%TW!8Ymp7F zw61ia0{CDb+P2IX$xY`T5IITQ9V3e}E?A;#+((Ms2$^H@3(J^YwG?$pHadZ)3DUM) zJmwZX;1$O;V+Ip6?$j6~`k0pZ!@!o(GInR4q71vyH<`ciX=B}x2OmF~hhQS7V?;(` zzeHCepf!BP7L7b?jT%el%J9Pmv4)Z$gP~LKB3BTyt>nM)H8eAyJ27{iX8b)Fzhs?$+1Fx})5`3DaRN4m!;R4pOO7!d|`XjO^-~a-oknn?k#F%`MdJ06l-FW4*Jm5Md0N0?4eRw!8AbgehyHjR9d0M z(6VFG)X05fKZ*qkwy{5Csc}}Ho}TLT_+;7b=M$bYZ=aqn&+ogRfA!Z+-u~v-zJL7G zQ~Ic{3%UEz*Ycxx`TN3S{|X1ebKiOC+O^aE%5vOabT6+jOTWB1n)cbS>}fV`(^NLu z!z!FKyzyyabLU3sZ1n1?iI@AzCw=aZk+|Fhog0Do0p;cyjaAxUZ%!!2K+ZQ0ylk~) zRz=r2ycTYj&BU)muBy{!!^_C6=YaRc!xxfGO z|LMumgl5NLtN5CK061JnW^= z6^5T&j=p}h|0DN*?wy}_>@&}v+irfjE&Z2!n_tjUF3(Hbch2x)6IoR$lcvp9)3i}? z-^g8Yk%_M|Fw;@3HIM2cD^mg26x;%qrBY=dWL&1B;G;`kY)c4@zpO`OlBqPUWt9O+ zjWPPj8tW1kF_K`hp++_aK@>Vz2Qh#~YGtj2EV?YsN{b}ZQUgnm(%=$iY=TdmLUz_i zAJ-}#!v-VD=wnFhBM)7PnTIA`JJ_`qatOn(a(m7EHO`Rm#s?m`riPR3NJ4j+KT-N< zxe|URjQ8kFPR;&OXRYLMZ+6bAPTrzNARCHSXpI={@KX4KZ7qeE8{rTuemnkc54*Ok zax?x}jh(Rppx6&9HUK6B*YLH*34;liRGb615*NaiW*ni54~K{XQ&36_@!RklvCEL+ zasbqs$B^Tr(S~_?guwzFBHKtLyF{enH#m1Se0Lf`ot5~tEH=7Q%(!QBjVne6-bV|c ze0GSq?Ca&Avk)tn%uiz#>k@wKD|iuCJgnFVEVCv= zhHtJT7AZD~xj+TsM@8lx>WXUBLq%lUYo&{wH@E){m-)I^Ia4OA? z4m?Omw3et!IrJq8;_S4D1t4dM=@ngUB@G-sY_9USa)Gef7qMqdBqP4`@fooVXc(qP zJ?Mepf)RE22bY}0&IX%G>uK1;*T7*FFX?Qn5DgLNMmgj)dBjwx6?`YRwStVJwBfVy zMef2{EGjNKceK@(wwrf-#{+o3UoP_ucy?Qlp1J9ko8OvWzwP9E;?Tz9N3{BhC!X+a zcbr~4+0;+DmM?71)i1h~PxF#@u@{q0o;!T8Byvw~$X$ah+VgW-K`&WZlg>KiS!VK@ zGi>4At?+zmdc{t+oasAz8p#1LOAEOT$==AMB{@dR;edGD}-Y%uSs-<6YU*7C( zf7+`w?{})Duz9Om9(H*t*zw&ueXW*UXwt&Xpau!w(0SYt=%|$&s&fORIldUML-sr|^c)At^o&M$ZV*yrZ+`jVFM@Bj4WJ3sl!*S6c~#ohJYt0&j5pVXtGyuADx%}dPbnW<)M|Zq&>$&sao?8FLM%!Ok?=Q91u4nAZ2OvUV zohLQoURc94XYGdfu6b^%rD8@{+*`KCTsm0WvMnKBxKEPTKK$^>PLb2-J8j|RD>~8- zUTeX&56U383E>mhDvM%do3ZIFwXym7GL(jb$r@qKDz7yTKhq-a1b~=*hn(I?O+8! z>>plMN6xx%oGP8EBa&oW`HRv5Mhi`NvLhJ+F8v0d{1Q66Mw_{BA`>MhBMxXR(8oub zR8U$z3_=$t;B2!59h$~=A*8Vzz;=})nq@nVpv!2(CMF}tlKJcG4+SR* z{Ww<{3r_Ky-UTGO&^MaTC=YYP21hugh--XA2$}B8JW+-RK5(e9M?zH?6d~Io#=_Vg zU;V(NW=>p@o#9sjG8qvg;3qzy#u(A0o$;u{Vg^MWSo|6LY~hTDp>pntz^MWp6915g z8eHN`?~?mV?5n1UmxcpG$%$Eyg=cGFE>o}j-h6r5ZeO{++dp%_|R*ZYn?{MP3B(R?fKTAxJZ@t~#UADc6{F*OlSq0X*wW7^-qpX8% z<(;IIB2?hY;9H)t(pZy@qJYagMWrvNxOlUa`trW)Uw-d;f8)g$UpmH)$i@(mAJ^Ya2H5t$8~DfA4`$%D zW6c*Y99=7}Z*7li{;|1Nu3f!$QrPrUnN(=|wqsM94cxTj1+1aVjnaGLC2kq+B5UZ1 z#f@VXZW8La33?7an9lxgb5{#L&Y&(_XhF8&rYX)+Hk~`SmHEpUJU%bBULL~XWA(Oj z?-zgU_FKQC`!@QJm#4p~<&C$Fk8i&1?ssm!P%qi-wcTzx>5Db*W}Tj%sBkj$UPM}y z7yI-RFVnTwkr&&{vTM!XAjzGutFkQ_Tct^Y9Vr!sgUAR9k(D_57{hCZ%65uHV|!qbpfIlLwoi zh9{2?KgA`X(E50&*yyRrbLP14AVH}*Wo?T*@BqNs=_T`*If!EPYz!$nv35LFl)}`V zJ}m^T=OzPZTeCIdVG1wTP>^O;P^nKxBzSqJyOPiIKsrZBt5o9{D zS3BFvU*ssME9XH8o!0z>>Q-@8Wo#eXa3;ybBFc~#%XT=`T2#=bu@#Xcrn+d*1}mT~ z@t-w#D&kxjpR-jAWLs3NHdbVrZ}OA*MPfVC1wGV?LB@_vC#MXdwDl4-c(Go_8;bZ- z=1I(%Q*t`65H>ja@EI=+k!*~qoqXqB>i7x9vI@GGgpZg}LTbn)*%lyKQe$rndESKK zQ#(F8U!Dm>FbZDgPd9uF8^JR`r;P#Nod&*P-|<}vl2l}N=F*kCuXy9rgu=o=#pkLM z1s!+@pqWArr7<&H%89+t4_c?a?}iH!3hD zuK1S-SaAU*bFsPNc(q5Bd|_l;1%zoCUlfn|;|F{#t2Vw$u;C3Tf^-QuG_vfUh=i|< zBk-c28f2+wzPiq2>EqW!0{BqlHu7R@@Y4@_@}Slk{A?U+ErSOeZpg4T^K9H3Lr1K& zT8M#I1v*TvRmDZJR7+9i7xz-kJv_;!9QXO?(zPpohDYx+pZeteFZFuMRXzPh4hkpHG^1~Q?Y_n#7pC*?-{4f8plY8&J?d|>k^!c{z zpKJU1Ek4^Ed+N)=%X>bo82H2{&p*mlO6S0-s%(6*u@_!Sq#&fTE{7NQ6E~2-S-D}v zgR1iYZoP|6NYxJqU#UjjR4NY*aHUM#TvE|=bpFEmyRM(M2j~6#kj^dlKK|dk^CoG$ zyqf;QTHDXQaczHkZMpj1wf*aT*}XoMc4eOTrxjw_Ruvb`^G?%dQs%9ahp*K$BNAq> z(`$UA+Q<`WBVSE|whQ)F;cyYS=mk9a9QnmdXqTdt*eU?6C1VVm$YKXRnjynq#Nl(8 z1>1S}3VEjy1Z4bT2*@U82I#C?r$%=S}lN5}-$}=pxfi9zbfid0CydQ6jg&(Ne`rF z#)!P^s4@5a5-AEpY2q9+Yb9C5g{#LG zN|~>X41J*&#c0PIV@T_f73Ye^G_=SCmAS`9Fh~&@{}w8G-6+N$DG+8GFzw(%1s&{) z<@^p2S=zA4T*26u4}Ip4y_9(tTcuPQ`wyp7F_3JlmLk(iv5F0k4+*U0VkoMO4xGZ% z2!^W=OCcDasKLObqR71a$UBfTUTXm&AGU57dzZAl+F6G2N*yqMktxT!CT7kgBEmnoF=Y}waSgzP{8(B zD&vWQYuT2eJ9g?2qeg;1?s3~H#9Iq7gZzy+$%)Cvw=n2}gibDao*;U^q8ki7?qg>| z2;0are%QfV(Gz$yqjj#PDSC*Z$0qR@K0WM+A@eXe8{Y_RD?%n-tD&2IoVd@*~D_F zl5BS_wCpWZ%9n|?uJ;#Uk}u_-Vz4X$DCi1)v$ykW(SE<S<6Aw$;R8?x#GB-62HgWSw=3cQj+_Y0Iwe@zfmhIj1zI|qy=ST1U zV!z`jenLl5qTu@Bto^Hh;j8T*{p>$GY1ihrrdnTP{%`RG$(34<_EzP1=**elz{syM z=UV8<0|$FoidD)+E|FU)Ic$Jp*A)yt2OV8p%q+zq+nzspXK zLX0W1o;?f=nmAYW0TYInb^D;7EF%U=tT(K|WtS9ssu}^rh9M$e$1!v22j3V1!OhB} z(HIBkw%I#HCNCWarC4?m0u}a^_|>iPA+nUBb4N!y+HA(lXza7k_WKhanEUhYdSG)@ zzHs&U>L2KvlP`SkkKcCt z7$zk{P;Ce*X6l_69|*gkA)DkeVRQl*{$V;Y7CNj8qHy?2ml$yhHfwDW zyNE&f$1fyQ_)x2*z1n0g)^X7@ZVx`L(gz+IlXOD_G5Y9euw141SjgAh_l(tus}l_> zY*#|aSKbFf`i_Vw(UF%S?;WXzXzB~DB z!C10A8W)vP)6p0Df>IPblXr+wohyUbMTId~@nl!%0$DM*8a50E zzHko+xTR4oy9})HF|bYWor@H{aIt;EM`z8WwIuTwJq9pVDQCEj1}XE6409NbaXWz| z*32idcBQP>Q0*}1NILX9^FfHSfB1-hJiD~M-A-3~**|mh=G?b`;(>cFz4GRrm;dd* z`giyEh$-Diuy*;DhweVNn@&F2v^><^9#(DlkdpIr%V&no?M?@#x@f}~yJfGF z(~~`)yRMup<+am3egEn;KYyEUzI@NsS7!+$E+5w)E(6@5Kb+ymRwD!bPyWd#mWMCi zd-bkc?|Qi``|sD@pRJ|8qNSZ=Z`NrVz|c8>swd^&|6i6xm7Ay7YCPn!jmLq;isWHv zbJKKjGgw1z4*ntQf*dUeW&sxa&WEMWUDA1>-S76ww-|gQf!Z5x+S{7TBXez^S*GKA z{@9;?_~tMF#fK+-xJ&;BPrbgox}V&igHva1l3yk15^I(G8(e`)#Xkq3 z7(=qUq=Ib@K1d|13?i(~`rrb#Md7j%vR69xX_gfnAUda0=i#*yLI#zwY0+9npm7~k zE-j;V*;ZrzonDkYD0>e;L&tUWnQzC&uEW30i*4pe&Mm8!zL}SP%jweYT}t`OE%wnQ^DB4ytFU>iHM z>f|W0G({k-zF`WsV>w2T*NzpKGe2;+<%%9NXyFe&%m-w+LP13}#)%#}-Ozyz8y(~j zhmNi@Cq~AvMqGr8-l%*SkNX3O;7lH)Ntharx|X(AL#JGaB4Fn-T0~>4!JS>AkN+|9 zDjfc-QmRZVs)8e~P7gLFU6iJ*8$xwn1{T(`6qF2Pv(Av9C1eho^(qDVh%pj`(2m|K zzg{C}7Wh$GgyYpRuCHJy`B7=dITCa z0Fl5Rgixb$lSFTM_=%6*dI#KqMX~FJywV?n25CBO;K~yAeM9Ti@_!7R2 zHZ9{d__V~>0e1N4Y_68*w3cY0=mrK|dRScIiJYKa=@7|Nd>tGRwS{9lEv8HFjyC(;6`(rqCa3>w5SgVqC^qam1a8qlq@>LFD;I=MatB z$XVkZgs@dh8Le|K#%JBeSJPCqlva*6E^qtTFYK=O7ys!i^_{1F<|`*pJ~95^L&Mic z?(&4nU-`Lzb9*|ybKCZ4dZ_jJ5tsT&yWGTCHFefw;Y;W;S&etDnO}+;-`4i*jV2Wr zO?AVXqSpe31y_nCswgJsQttgu?yIJ}C$bp39iKCS+m=lWRz_d7oA)yBcV(GQPfq;0 zm!lW@$@JWLoqOfw@4s{XFYqO@veCGFTz|L>R1*4=l0 z^2KxKw%?hmpWRgRO?OfLotILpN@bU`v1h)8X&gLF+$h{YwM?>$3WsMLHe}pM@W{9! zLPwul!?rpvEz5qnN-MTTNr!oiJAfgM zjAlC$VEEyhN{-Ww7J4)|)8a!|3|TIN?n+_3hy@y-h@nA)=`D@exaD{G@2D+rJo(1SulyI^c)jkHUz;}5uWah(*}nKKLfLJ$>%B3v#>{@K z^}>Uwvrc8iXyqR{J&T<f|S}7=VLgTp_b4y>pQ&GP{B=vW0B*EYyR-IPc%KWv~DwD*=y-9Y)HW z5U4X@11KJ1uzL5uv(lOVrpThS9jJaiTyOh=_k+bXHc|8!|wN zTlBoiXf*uf#nd9F2m9Gp7C6)Qj6>%RZ4+QpO$>x7(W8+Y|Ej! z+Sv7^uFLifUyxFfENRe;zoNi(Nm0(U8YA&4Sj=w{~#@JD<8bQ z(nyt(@kXo#4jmPIp@HifTMcgTNR&Az22swiWkN&kZ2aBnPNf!p{oe_&BI`@pQQltW z<(2)(=9M?E%y0hf|L3<)pLil8kA}C8Uj5hJdTg^>p1b+&w=UhgpW7Ff?#Jq8bJJ$p zx^S*ZMYURa7FBW1$!hG4LSmCQ+lQod^@V)|Z!orzudT3eI-8}qNXSDcqwz8GUY8c+ zG;L(C3;qq>DvYJ;Qz8CaSo&V(P*KVHff8+T0+V`(qe((8to-fy_?AfBt?CcJ9^f|QQdDRmioRpg(HvxNH zlE*>DX*53YEZi7~WLu^3;fik}#=&N(aF}&3>b%_A1(Pn@3`d_U@(btAtMF1Xxg7ES zc=ySE_o*`Jkyo$p?tkst8#g`q*-~)x$F4WbGN@!?HAj=y|^s(9ddEP z!)G}?SvZ))94Bq2iQ|B|bGWM(a1acJtLxX7el}I&TdTw|56WiOK z{p2loeDi2?^o?z;->WX~&N~(`NoBo6E37eN;+ZvLE-~Ir8@{1#n%ly|Jhz+VTE+)q z*)TMD{J}_2J(I+^#RqNNXJYEmLN7`%wh_Y64HMQC4g>=7EGL&;Ht`VO&>2!fVX9qW(2at7c4{2K3X zh=YC74$YVXXVg^Y1QT8S*bD*yQIve7QM1PHv<%fbmb&0&a7Nof9m0i*FC+*`e9#ZS zXau&fUP*LEZe(=AA?v!pS)~+m&}ht$Sc4U%vF4J6OW|FOHLwky@sKneb!4$ejL#;} zvOQdI)hOUbe-K!fusf3tI0Ga;;djWngmO;06OXVRGOZ;#0#6+R+o%~QecCD|H6GNsK%yFCe8S4MvKBg& ze%OOuXo-z24CR4AA|^shy)hGF0F57jL*21UvU`_oADTuPs`VmAf_@N#K@c6?a76E} z_tnrkl#CI!V4pPzZ+pbj#d;20)69FuZhtBpUF0sf#?s|@x2vzbcV+kDTkpO1`g7mo z^3A9D#FWT~@ki}q{j}q&z$Z~zi@Q^{KMPr(Zz**Uw9UFnP=go zN2+%_9y!O{hzr1we6LAt~~kIpWEZ&0n|e{8;Hp#R*z z`@Q|o{`@b!cj@KJFD|G1=lNpbZEl<6qoeJzEIXBKa&C<18gfOxm?MzZ0p{NURix z=0a8C_PWUyeQiI>OFM@L88kZn4e&fQeY=AN5x zzWK9P-@f*lU;2mtzuW)jFMRC>eQ`}_|LwQ0GV^=2f8c?KE^q45^KI9jxpsB;isz$u ztNY$1FHD7lsmo=OT*-sUFa5}$R7W0)1YeR%71dHyTu7Z|2)HUSEAP+b_V4Kaj}bFe7|bo3~CeB*~sq0=V@n|KlnI4Zg(8~-rD#0#U) zA!AfLLNjFajb3QM8$Xiue(8ft+(BhbVEC7^?>fL7)OM9^iK-N6du7H!%@~_}C^~!q z+3%aGU0r#0jY zi^65_mc6!MBrC6twvPv~`12OnMYzybeU~!Q+;;#|RYTsp}&}!3g?6UHZNF#4@d@zUM z9BF4A#XK6#4!$F$hK8id{2>|FhzHHM>3f_*2bY#Hy(;7^1N4XwB`}3f+=$nTFtW5# z3pO5eMXbi96RVj=S}^IE$*>I_8L+|QTy1=4WiTWjfk2GfiT@zLAa)28jAf-F#x*!{ z6kjkZ0raR1T_k{P|8%mk8%6?3Ccwonl(K%d$&O{zsW#LBUmzo^2U*z6KjX$nzF<>y zfGjJyFt&y-$X!Cg9BOQYJbfA@HmrB_14?ia64B5jPY)Y2hVArT8@k-W>6}Yi*E)at z%+L0)AtYfW5#VOZK9U+%}l5saCPvs$5P_PP98+w7a&uezf)T7tT%J zzx$IH-#Wk9p77=Gf`gB0EnmL)@J6?s-f?9<`9j$o{XtLl3tfJotDLVq`#LXn$(YDm z@m8m&d+}?HvPGvlsg|5~AZ(>1$Blcrk?SeXB!p+{j2OEjvv(MSUb3x;anicPI_=ew zZKp}|Jomnz_vg<|@5!gnYti$cxc#no^~!hn#B{bpF#0gp4|#0mLmuD1DB)%AwtxKh ze*O6R+w&WXrc3i_dv$+$nqM>aIi&Jm3Sr+XH-^}|``scw?{g^anPb*MV=_dVP|G8xScU1Z-Kl7F4(zDC8?dJTYX|sL)+|l_LHTli1{i#({d?dMvG$^_1 z<{KG~>`g<*0VR8tCwDZP4=It6L<^c;lyzP3g3h*lkTrEBufsR80q+L_Cgi{(O2xez zLaKxxAXw9P_LyxTU5P1T7lYv*W$Z@m)dVRC*xGa`*p2}^SAwTQ(Z`yPy?`tRwpEG&X|w__ zSSo@cVkGRiMlj^LV4opk8eu#-g)==d+IcOe)018y4l><-ENtew&~=*OgWFp>P%MI zh!Y=xNFUp=A}lKK3(up@p6K9vUpHbSsY{+!vTXJ|2}~lL{D%j>pvES{qo$4Mpm)p`_TlVecn{GXN?e$lD?TIJGzt0tS`ndewGEjbR<{w*sFa!Dj z65Zl*wa@*{Y4S_E{ru|HD_6#UTw%kFVkh0%x4Ef0o1Qm!9OTByLzX*A^SEgul$<*a z6K*}(R!VVhy4Y(RUhQzxbq=}}VdRWKU6xas8+SU|U@vVp(*;lS14p->dvw|K`yc+o zBX`{SuD0>}BWgctH~onx)c^j^|AUjZTzKQ+#amvyc<%i3wfdFbDtYA)=kQtb!pGMo zJ-Kn^xzOPVg@hz8%gB+COO0RUB5UL;NwM-L9n!0C#*dPFFugVGx}twS_r{4UQ|^ly8?P5-}r@DyM-?Wl2@joMV9y*zU}NMV- z7cz}v*#<`@$W7wuf>L$Yg^m?j??4)gS>`)&Qp0r)fczhBNfs%ldpNdXe!Lz z8*Lyud4$ul%wtb^2HPm^l|wSWPla<5qSC7#mGQ@PW~VN>7PEn z{S&vpeeL?S=QZzMX!CNpFKzFlR$5j5v)P=)k{dS%+d4M|tI#=+a$svc;qny?WTSPB z7kUo!+(3mpvz8)Da{577jTu#IrO(p%uak6f@NM189h1v_z3e`H$36Q8 ze&SDl_7+JSTA_UyYk&H`*z9h<{r1cI#jh@H_dLHET9wIP7nU<5rPqeq7NP`k`#S{Z1e2Onrh2zMj4&H$Yk zvyQU&4$^Y=%%F;lpX{j~J6nm@(3L$@;EkPal^U$qeK`CSZTJw9d~dc})jDlypJ>ew zqWIi?cm2_R;pFxQ9{9zrq(b|F>eF9+dj6|l`^777KYMy7^lWZP1d{c$jtUL)%tI7P@yqYm|2Fl99o_p4%ncqoK;n)*0i;jEZ8Q-HIP5wf#ov%(J4B2R zGB&}DSRn=<9GF3mF+@Jt1%ybI$yNH!99?waF&LGL%%2oDJw8Lyr;}Q>!3Su|gvpiOh`U<$oUAcdBu3mZ%sdb>p9mTnfzl{ueuelAjxb0W zkx*d|m@wFZ?&Qfx*MuO1_7TI5M}iTFW>Svkvx|r4-VR6k1~nV~sj<9X<~-Vd7li zQ!~v>Eixm>c=~`ov>go;T`6VN64N@G#$a}l&~q=sca<>k1OXL75_zfQA@S_?C%pHY zxip5i_9x4=?a{gC_KUu~-CTV3;RiqU`s?M9<0qbYqGOpx_mQgBmo@$5ANbVGS9g~m zI5};P)Tul)Z8vvqH=84y_bGCf9QU@UP8%L`)^5)aX6)^fbwEG!fpSgGdd;({uwF*5 z6zG{xT0-r@I?xxhI*{WXk9C~+V71@Re5dpTsF-F15F{=fgZAA5J2m+zmP?7yd_zfrxt#(l6X zZKrJZ!nX_D1FF1h*D`TVHRUGBja6!1wmP~hbJN%s9UqsvVj~LYDzcR;+-%cSwcYZW z22lZQ7fr(sAGPpJ1K(ZMW!QcEK2$)aYffRCL+nq%U*pmNbGeeh@r3{9~OTIT4G3?Xfht1 zGIshL%(al0g3tIuh!yjbMl1wn#@mp))yA6YMisxzjUb9kDYs6ge6E%L`1WY}sjUMr6KmJ}_Wy^fY_z zhZ9HBQLhwlTJGl{S1J=t*P*8rEFXBZz zYkRx3Gd~@>))zI_Dq|+E@%X`5l;9Yt6BnJr2RFpTe?~K7OuHH}A|5%jlMiIcg)CU5 zbjD39?By{oLKpOhzT*Q@(c_59w5Skc4BPZU(2&ES>i7>OtyduN17lkyjqyk$wJRmp zMr^jx7Zpjt^~A?~?MM*97t>=ouJFMW?82vYbZpm<8F=kw{xS-^5z%Zb^NM|JFk5qm z4lwg*bTHtCJ^-y{@VF}_`c=kY!eH$pMi<|r7)4&#I(cZsj0hZF;6pQnY}N>-qi=jE zk$fOTB3T--+C>$=wy{S@4W3TdCaop=r)7*N4)NQJgDfJ*0c1$DOlWYD9j!(w zh1>@Km#)Vabz@yd5MZ+>BbQJp1z*S;2K~??6|(Rocd(&L=ELYiaCQNACbAN5A8V62 zcJ>M0B`~oU1(HzuFv-=nlzQk+aedv}n|}TJu6+CU?JaL! zc=71;$tPJ{eO!K287Mz0M<4qc8R%dB@)OISe)M0z`tV)%zO-HT-#=G3FIdYPB>J?l z!7D$r=BDT>+!(W5xBu{aDdF^73QJ>B2h>gl7paQubykJeB9`Tx~Ved6Eyx1KnX2t*&s z(*D91pV(h}_uZ@4kB?vNy}#VM-)ya4Jvur+_x$@Tk^XJbBXZp@ask(`km>XUzy~4>_a;86Sw0Lf_eN zw$TwUGMheQSjaRAB4`9~$u}M2H;MQ{r4<{b)Xb! zT5QjJ4Byy@SZ|E!Sac0>hlaPgtR!;iwL&8lOuDT5z{N=FtWRQg$=-nvEK>v55A%!2 zHgoRd{7O7|773r7`L1+0N#F)3w)h@w!4{ku!nS&JI89H-NYb!VILOg=b#hq18$MW# z(xrkAtUCUQ7;Quz{eU>q4i5niLL>JXH_QNW>1kcIM}s?5OH?Az7#F(&CcKS8_-8(y zKGjA>uB&QU=qrqKtvyfD!sG{?M;uGZyp2B^r$qIxUQI84U`X z)|YWs=Zq_?X(LYVWw~1Xz7LXfo|}1@r)#a3H~LP`Uff=I?w`JJ^43@Xk2-$x$?@;0 zfcxmx2mZ(do6mmXlegY-=PmcuGJUo!^P_dDx4CGuEG}(7vmRZ^TXtCEJ*$(yti8zo zvheV;)q1i|gAO*j&R)$zp4|(%ca2Rg1%H(_X)5qAET~jmF)OOok*>E)^XaloZ?<~$ z!tS&@b6&T+P~W}nJ?X2nh85S3>yIP@V<$HAdqc%JtvUc@gbl8TPDTiFwIqnFAwU0h24bnE*sy!z^^pKY6WANbOrxc_(c z?|k6wzuju}U--|yeY!uL->RBkS@z4N>sL?T+#{*vq}C%%+oJt`8Q;F_Im9|21SPAG z7c#4!+%Mt~%1cx7Y@wzWl~P#|DQB9Ckr~~giNY9M!SrGuV(6fP4Sm)lI;$CLrStG)K8J`SPaaBQS^;Rp zC~+i8#skG*3qRX0ZBgt}63uE&D7yzjE@(u*$a7=@Ylya?68r_h&Ze zwh#T$|Ivdtf9XqKsuDx#2QJG$e*Nv^@BEWzU%UFw@i%s-yRWPF?{3QWH9mx$Za0%^ z-LmJ+-e*CHkE;FQ!lwUOh$@nF{2M%IG3t0;b^7 z3;W1z-@pw(flf+b{UJX4l;6z??#LR*MpMc%N`O%7dwRoJ7{o;N0dICA)vyJYR4}my&W3m znJv6%@zYorP_Q^pMNSvdh;@wy7F!z)ed8rC@>+`uqQ>~Pp<#pujBS;Io|Z4|qH(}l z3(+vIHkjZnW0)EZGor(VY_EQAD9b_)D4|zu(e2#UETxsY~!v)_Dd{7#t zkE`YMTo@WE(mrH~cMwS9$F}S=MhKX8c5hV9z~mSJ=%Ve>Mw{)1=i@BS)Inn3Fxi@sEG*^^>oD^{ZL1j+2jMee847kuUU5wq^b_kC4ySP5sn# zw7rnr9UV>L^N;eOXy%>5Sznp7B^~QJ2bb2_FAMKsXcay!P;)P|tP8D9lgd;i)~wL7 zRx^X`gc+yli zI)DD6&YwHa%Vgc2-)`@aHV@WPKKJVDuReO|rSIPHr~a3>AH{_Bp{!4R?Wz67cV5{Z zoqOZ@^{X!x`PDkr6OqT64}lA>YSX4N=gNEw2mPX^ya;#Ypi1jGL+r!+$QMtm#uI^M zL1x*=8kz2}G^Yb2POCOvA|e3;Z$ndo9O}wow(^5Omj2MiN5?j81s%qMiOe!oWL>t` zhNRO>OU)sQ3w7d2FQK8P8!h_)f@vsvLn|c=jy!0SpH6FFx{OUR8fp&j0;bbOWv{I+ zI@#-dxag|WMlKuFK~)`Xj@XN(_NMbo^WFQUeSU8H#~=9Yo%j8(|DB(@<%uVLI-kh( z1D2+zwEy}qUwZG3Th705RLZwDrGA6=@n7F=wy&R@?2fxT-`(NT%!B=(m|IqxoVfB3 zVXh;eL*E#-u5)k%hzN5_8_Q6kJ*bErT zu)(Hp?6Y9cbOwj3IHe;h6v1M4qXwV7iAq`TVRO)$*d;4AX`*y;knL&};h2_dMyJQg zN)0g=V@-!a{H{KNILL_#?O~6QL#y#&XGa_-%aS!%cu=?N&CB&Z^SJIaFH}U!8suT# zNor@z)^iVP9n16?EG_=Q+6cjgE##d@nG;urHOr4~D+rmgji>WZUq8CyiI!H8nnX+>rn87*;fl^q5Mcsp_7XJv&(V}6lG z92@%NE-m(f+Lld|C3=mH3j`~ykq_iHGAd$)%!^(6hyW?YHaeQj*tAlV(#eO=HR4>y zmWVc&(OUF66mW^H4@5`UWtZVk=n5@9Y@?HwvG)dv8X59T6>11O*Tfndc7uBG#8Chw zKLxyHh6D*68ESRbsuNeoS>o&130x^)sTjZ^!A6G?v29@zHBuzFjlUrXjWo4@Lo3_L z-_WD*Su0Qj--jMf*&DWHAI1PXv|tg8`f`4RvB4t-hEt@qz_^L+i?2TxCSkL>38fx6jzVzb#E@mL}KT_S&* z?M7w8^Nt)h7ShfhPCmO_plxLxN+p-VgfF4;PLeeSB_k`99MfCik>oy-i){03s^VQn zV$DuZcX6P3Zf)P^-R}DC-Tka*`)T{$y?1`%71g8nzW()J+)MG!_2c>@%Ru>&dHUGV z2Q#qz-M{wjzyyOw!D1#oy*5&UI{t> z+-_!GEOBP3)T&ylWcpg@t>k&ClS-Ke#zL;(N#0qHy=Xm7BBpQT+hxT%IF~pm z7aVzxO~}!(!?RXjqC`rU8YlQM$^sobNR6gL8TQcVxl*mXBW7Gi9Ij(GXbc07KY(yn zv1FU5Byl~njeU$`OYj4OT9MgSC2#)~dw(8m>vg90Vb8PHxA!@B04`<@0Ko|$L4fQb zlsjqJme_G(N48`~DN*HAoT_$Js-03|RVl7YC9cHAAFfKOlGv72R!WR4$%8yJ+mmFe zZCQ$Fsiju88tUeNftW$e)5Qhuz2}_0_xG)p-?R2P0PV^jVyl~kV63y=Z@u$+*Sm&q z*tq0g$1-CsK&_13R&<6g&JI>0BJ(V5sf9g?6vpR%Z2lvL7UXgD;ZkKPhdUriKAxB5 zxb@|vX?xsSJD&S|yezv-?@Q}EbP0d(RWPoFyyBtlgNFw}Ew#!4lsj>!KiE`^69;Bt zGkP>6+d!BS$QX;PeIZ=?l)xzdI{lSeHFV&a`R(KqL#3}%?STuT)2Hw;;-oE=zGT@} zEslv&N^n6#;CAm0+=clGWB5Uxd4P=^&%`I>aA9GK&)~LYTcYL|>)3}Z^Z`pkU|?^a zc;G~lKB9|f*=Pi?>9QI=B12Q17;NjT*p8))?w%J905;L08SK~xaHq`U89y->eetfcmr9Y6MqI+b6(%wHl!XXw7+pZB4DzOXL=rH(|?GWg#wVc!#DAU8;B(Qf&(h{UE#HnTPyL_ zn%p#Af|{Z;O)E{|m9CSMjdEkzH1R9%^!&WEXRjXX@=L#Z<%9kIJM}*+*6MIvlJh>+ zLe^(*O}5pT7a3Ea;4Ao!54!oUS{i5PqD8LsJFPMj_2mEn5CBO;K~!d@=i2&)bFaE= zpWs>UsgK-r>t#Li`pGxGff9XuSbu9Xz_k9>I{eVv$UyeP{OI3#_Ue^a=9i97^xU$v z7q;8Y8>)4ihX5^k!MFOH4Kt5TGBy%BF&@s&`oeB0E-D3#4b-x!;7zMM5b>zc(8dO- zN-e5WVOuURQ}GXF^gB8o+vCkfb-jk$y{fAV2j|Y;-AcLVnaj`J{Z4!B_KO#9%7bgc z+Q9p*w%7SGvU_{EdT_9Qp{&bu)qZ`Rmunm^bFGyetVYZXRkryRt!W%I+%PjKG~}9` zlaD0_*BIrvpkIJ0$afHY^o}3I9oX9lu2ozl ze21M@l)WAL)UNpJYB=qYVH`PVJ{-$NDFnj!Mw4*5%wKnp1Ud~kF%7955Gd47sFm8DG4qo_qf5nX!gLAg;Y*W2=+vYF4{PxSAe)_Ga zFa3!>@pBV047mQ?)URv#Km5*r?c@uWKK;hscYfmWTP|Jt*1>xH9jQINEZZxsFS~?c z-r);hIm>F2$?0yFUk1$@Z_NL!nRzB2z+4X3xZ@Y1ui z?MZ9P$#%B`w#SP$JV-71&*--B^9reqBrYrxn6>Ce%%`B!LNEqRoVI1~^cFg{I^~c> zY$NG|W24#k(&!P{kmGK2Ya^$MvheUR{DqFfXc6Ga<4nbS7xq#KjVQS?t(_|!(Md-i zmKr{?Jecs&R}TS1)s8;UqZu)g1;-{LBzwW|cPfKpCk763)&}HW8oNC)=6iTMG(k1d{xFZfn-qD8>U#Cq+F1Vff zgeB)9O4=AkHzc&>VECpvl^Ndf!6p4h-H6ZX-XB8rY&7U6vWz1U6?lcY?f46CKj&60 zR>5YPCan)v(S=W^8v?`95|KA}}^V?L*ZtLrC6m_xq9fyR)sen$PPm-+nU+MWW z^0$8Vh3jv=dHiCZ`_r|qo@uSWtnQOiCxOeZjJGIflhj2zz%8q2nU}EO(j=Gf0&;RU za!xA%ky1P^-rImj$FdY1S+>E8QVKZK>ERcS6gn5X?0pPIC#J5H_zOh1?=yV*3ju0d zHZ;m$QBw~Mz>+Kqiruo&Gb9zxxOTwi#&Zb4~4z3pbp*@5(!G-1pd1-@fDJ3*XGkcE!^VQv1L2 zum16qyD#4H>YX>=`NV|_7ydRk@!#Nv^h)(~T&9UIvpKtaZ$%!r^WQ; zf*+x2^oSvS3Efi_$pz8_q857_TJ%lsH46Cf+hu%)6+eOCsLHkqeeHQ&!IT;Z$Gptf$KCr!F2| zdhzLBedpRk4~<_TG8BEliXVLNLI2qAx%=F~4gUDFuJ`Qb`E%1jx%=S!`E$-Q8RubA zod4>?JVSN!NK~bnXSB{akq<4I7pcp|V!_Z#rB;({SedunsEd1`mEd7a0HqxJfLZ>`(0_)D=m8_<=OU6>73 zz-{Ad56f-_7yGX5b;Z<;hp)o+(kTynZgfKtpHQmVgh1;%9UQKC3F`b}a-ur!Y^|2E zI?vaSJFZ?k`uw%!?Js=kcYXE~f8_u6J8%Bk2Y+^rpL9<1zN-C&7v4E8UcKJ7?R(2S zKT+-Paj0CMc^+GM;mJeroCAgPd@4mE7oA)#H~q(A!8UA zywJdDE%>l4Ll*+i7-C|>p?3UhNUi;$+!c||3VzRY5(kH^hQd&a1MH;15+&=A!7I5N z>nZl!Tw}YC=R6#&R|l%oN>kxbueA{4YJIT2sZIxB&?;5r)75?cQ$x88Qi#a5@18HM!A(0vT z;Se(Tm@hiW+%)D2bofjMXS{||!w)7>p?^Tc60qrG2!@5^v>NMfn8YDE0y!9j7$Ss6cluamLcR%5{?&oQ*2GgqfN;fd0S83%*3O}{YdFYdx0!C(xG8s_xI^#fGD@|CaD+yB68=cm<`k7%`g zezV)$*WK5K zUw-|C-J4fdZx>&9;rQt2k&~07C)%#PJxvF#Q%bD@QBuRm)i{Klvz?LHMU_Fj6ctyQ zHoQFy1<6)VZh_u%5p%$eZ#1+Bx#|pr86xd(q+K?Q9*)4ZFQ@d-L5_>lKH^2P%6RB9 z@fBiNR)Ab?7A#4MMHa=P|bSI6AM!Y&Jj03)bGmfwe#J8}GzK!15INwub%!V@R z78k+bYgU(8N2L<4$~fegyd1?I;At2g@%6E(v~vD%?Yl2tx^Un1lk1-^hXuyEj&KwIi>+wVfvRj>uuR ziDRGJM&#&8T`IMzB(JiZ7M@)cURv8KF6d&L{KN==QVL@2bwfq%U5R8-pkoJ|lB5|P z5@H;lK(*HuzO1v-v58J-P}!$4@@gADNQjp!ex%HON5=99OJT-GRKmCTE3tz^ZET2z z8@+8QAkh@nQZ)fk+Ly$O!6172>7B!3X$#K@y!0&dwzanHrEjgaS;X7u(oT9?Hl3O8 zyrA~J^vYb=mQ_?}O93})W(-d66{nAe4tnThAeHm0qt}QT2Vtor>+e}9^Dt;G(H%fO zqLT3!#$+4PNezG^v~d_{=+;7?mH9>rTk+A-Csv__egPV>U@cjr#Q#7}FZO<11%FZL z@d0wy#{E!*M-?syiCaW{^jm}k234JTimxbj;zR<9UaljMaft=CVFJ{JbKS+V&AhSl zX)~tp2UtR3K==*+-SKDUU~elKzw{Rw3oJ2N(wS{y3!tI1V&#vi!c{@hLty3Mn?XV$ z;A-Pr0m&{HNR51Or8Dun5FH5!-r%t< zR97`ReR655gTuGywtKkt@*9_KzvH==pTG9jFaPojJAFXQzsPaey_#AMlN&zX~>#v zbXdPxqb`r+QyroVUBOXPb}B!=98ZHWnL?4QU$^z%DX2cZAyQHrg$DSlquP zExV?CLCWTf&!T>g06u=>%{Sb0<@ox2-+Sko&%FBjGdD}mu5pm4Xx>Nl8(Mz#-~DsP zmtWt$xh(BjewBEd2Z2|6o3C=P>=tq}jR&fg@>Qp+X}oQ40_D?7BRN#LSR@aS_W7+U zWU!IreyS8a0Bh(8xeHph1RjX2=Q3E%6wwo&(}_;ocl9+w327He9)BH+_*DwNYzNx| zesY*b=gfJ+!*Ix19*4_|~cbWlFFJ<-l>-FmAZu{K%k9_ry{9_k? z!2i`bQTjLj%(L6S`EP#x$_w9p^Z6Ur>u(pgZ}QUhM7Lh$rgF08CO5FY|BW~U^7_?4`EAs6@+_QEE- zph6yB@hQq^F=+?~9^RlO8zdmhHaAf;&U}g3fY{Nf8#*$exXPst{m5J_EP?0*3pZf& z%HB6)kFV$&(Q0*|>In>+Ff=XBGr8l%bJ@;)yP22GX6EPag_omc+47BZ z%Zt%=v)P{T?zvrf!0tJ7x)#whp7wszQBMwWYVl|KP0kq)7&dCROs@AM0Vj6^ zrXKyMVISW#GJcAof5z^5u{fPp`FNQ0+|tm7lNk^{uyg)Sh&6JvG^xF8Ou z4o}Eq8%X}TEcWRL7mmG`hQIOOrwh$}g%r6_IpqR#n8#Oizu zT}|H2^KzxQzi3ZS9iG4R%rnnkdGq?yf9V*{3-Cd!)>kxr?7qVrPd3|6UU~E6^E&P^4VCYwURj!oBNz?CBH)no*lX|XBvf>lWp>? zp~o~1RdLN)%JWI(9#!+40xyasYYAVQEQ|-zfmp=aD)Y}to%d=B0*Q+Nr9v;~_IyhMIK-slrGj?$n zahP=uuf~nV&NRWDn-(58vw0djESuGAB6A*QlNB~>Zr<6v*<0UikbspZuG5Y;Jr0f}{$(-|G0cM6X;vIXb*> z!z-lZIjcO!)7UF*Zks|vOxSgrG$U-}ayKt3jHFBCa1r-i+KznDj=T&#n30Q1;UH8g zR5Fr88AJF3P1|5lqsvqv3=xoQ4*=7UoziFcFwaFf9<7cXRGm1}Hg*1j1>%bbaX4VY zF_|MdUvpEpb`P(n)jPHs$|Sie3OZ8h4+JL*pW76c7}XchIz^ZS2MPw2hPsZ{#>FAx!Ei-4x zCAuX(_`?_UsFrLl3VmAb@;rmOgKqcDxt?@cJ@uTVHnO7ow$Ym)7Rqc`;p0 zRU#J*5|1L@St6cd`jnKlVmp|^x2;NyjlMG`oTw=BJq*4yIJ|W25kzO>7526j|FPAn zAEl(v#DYA&3oWK2i0Fn6KdJ#c(hNP6l>CHcFa?p7k}eExqY)y(7zud%+7MJYXd#3~ zlhC?A)tRG+ZOa94QDN=$7;u53_yG+^=4!4343Rqe3If0@wpG|#xVE& z8c$NU_AQ-^*jVe4i;`GqWP8Afh5j0F#z!Ees->y`E`>9qDeKQJ!mUc;p`%7T(T#25 zi9cM+k=wB0#y7B+S+?P);wdPyIL*F{DE$mwS+=8y7+rE3!iEr-+Lb zmBNJxlwy;O^o1EHEF{qBi)PG=jgYS5Cbl*-5WEN+s}|)bfQJ(}^I>uVTRM$Z*hH=r z{C4=AoW-Atk!tjtF^7t5s17}$QpSHFQn|M`#yQVCZ8_%7)Z7PRfI5@cBOYY_FX}!96n(CVG zdLlEtNLzI^DIfdHqF}~l@~*v9vQ%@gv)`LCNjY=sR1sTwsj@AXGIU`oz;x{Aj`gtc zY_elsCg!P&bKF*S)x7xnZkeCnTswKR%>9LHC(B#E@E?8nZ-?|lDCLLH$A9m;$iF4} zg+KpGM{gZncw@U;o>>(?)8_fjE+4Jehs$bOk4;k8JX5vAtaP(M#5Q5m0*Z#(4Rc^SlD)ptKqob#KtIxIG zu2|ll@LMx)o0?WdjR(JJs${CDPK=i^FXU*M7x662;G#orEgqm7(1rMPz{W1Q_uysx zXle+XIL0FDLnm`Irb+vPI}olg8vrrP#I*pi6#UGWDDgrgoGHA>1E^9R_K*#oT!w9X zS2lFR2h3WMO$~?^(3v?sVJlfFP+<5E57wCYgF`C zL@seq;MY=l`Q}Bxwe!$-)x-6@I;{6R@!jX{x_14Qix2+Q2dgCO@4nz!?U8T1e)4zz z;v=tLnm+Q(O*h{9t%HNZZ`HDXZoBliW-Z%N8PRxvz`cVr2I$US>WQ(^C2gF6sSsx^ z%m_T~vn;zvp@&kmfY35~iX70UqNJ3hPJ4z@8aX>#4{;GZyrF_0qGCPeDuo~U-iPG$ zEvpR%Iygw&q7cPtgxar>p#vTPa^ZV#Ck?;MS7VU}Z^=PN5r3wSV)jJ#M&ag94u)f7 z^eEvct_R++cHeciP4|4#m+eXGyG`#4FGic~vTU}!=PhWrYhp3DEv?PHu;&^(1Xmgb zhaUZ!9L^*DJzZ2#>d2$l$z56zYAIZ(ij20P7gL!?0=F3hqZiH#xaGJ2(jtRz)>hcIHT*!>;6QN^`Zo5j6w-k#_>C*^CKV}G|y<*`e*-SqOS zFJHg<^j~{nRvdBpfK`9>D_=SMssHh3Z@clv^PgHx(*vdI^Q-m2?WFG9vMjZ87P|0^ zlvFm!Vvm!*?47=_VmUjw%7wYhekw(vvaP`*_bocKwppfK7RiJbSmr7lAv*M@?QSR3 z&=aL=yWP#(UAtbV`dVpzs`k}W?_8T-`)j}O+Vv0r?GP#YAyjtU522S2yXa5;qIS=G z`}KFu)r04+UA_J^=j8L8PH%{>tmdceg~yH6WHwj_R?1E>O18D;*PK$TB=c9e@k}bU zaL6suP-k=U5gdM1WruRW$;Nu|pjWFE`fKg@B?M&-Mz%GZbaQf~&O_of9mu>B@sf0I zeK6g5?#2uE9KT)eIksnrX;tjrX-SFBiH{J4ht^V%O z@%-v;?$@VU=b0O1Ek#!0R5Az8qC$R1jmQ8X)mr5`(N06B2A`@(5Bi-4w6ha?syBdA|Sct1sXC$TPow>&LFWv__`@KWJV4(!cwy z%{TsoUwq^E&Gy*E^Ot^|z`nWNEKkY0Uhy{7Di>?T-l^a`p$l26@&acUVr4wC_T%c3 zO@1wF9}=lispt$5Jme_I23HEY@N9=b)CX`$1u%?+1dW_W4OY+k7|;kC#;Lt%?I^`) z52y`4!(NFme9N}D$feNip`je#HhK*);}@}7&~yU_Oe)x@o3?5ytbO!qsgeUm$4YV0 zz11E0Zurczh*?4henz$BV%?%UL{)+KpVP`d198J<6o3ot4b|u ze6VuXT5lVBezmGSyQ=kxqwVIo%TK=b_Osu3c87WcKCHjZ87RNa{y%iT&j33??Qj0A zZy&D??tJ~i#T%dBZBCx<%jSi7v$;0U^P=KD^HL;NEIJP=MTJemb{iXSiAu?IHB<{* zt)M41Q^N#2HxPTg>@;3-%wajtJC5;&UQ_2lt(sJ-Rq&JljHt0mXI_#{j*es=kgCf{ z_KoWGqh24}d$b&V_U60wk+1%dpZ?AKn-BdEN_*j#e|h`HOV_U)tXI#f_b2$R?R%2n zD3kIuCaJ1SoiVS~`2sYP$2=U{MK0z*la_gwZE&(p-XyCavzddM1FMneE=319b?EjW zvOILHeW9fe91|J8v|W}Bj-@Q}4S*OB#a)pozGTy%WQEr?x&arQ4%m@E(b^vJ7Nrgk zFEsFSm0C~iZO?_}VPBvH^iZ;`l+L99p#tNEfR=3~AEoT=ENIp#?BQROg+qOrJ2Y#z zR{DpD!+D?EN_gkEr`*2ue(&4;=)Py(e)i6nuf1~9SHJqxc_}j5KS;&1=3n~vzjy7w z`jda*rKi60!V}HYH_xpOA7QvJ&93=hO_~dxCg#HYNJVy0o<*eOtZ61@P-5)^+OjC6 zWMCHGD;Bl*2ps`?C=JS~D)<{TPHYT9u#c$00C-ef4BY4?a0s%RK7;KcI-TIoa-Owy zrfYjBoi<`qOY|MxmY5LR9zI3e@FRFA(F6g~frJhhbX?GH5?@GF(CYYs6Co7MxMBxN zERA{FEp0xT+wNquJ2~0y@+0i#WarIh-fp+cvfDK`_S}v)qLW!}OvOT;GKxJIpB?UK ziKHb?c;ahLCqCP%r3{yD<(?V$p_w2sHY@JJ_D~ z8RjzPm`-F{b^L;CNOYM{gKH8`TG{#|NFK86x*fqdLBeBE6P|ja? z(2e^@#t;)o#KZ|ox*`676P!Y6^r%KZ_sY_9lH+JW{{lonw} z*6}g+9FnNT)+Pq@->ZF~Lk@;GoymrSDB57sxC{}oAdrYfdj<{6T!B8ulDL^Z#f?R7 zKr$Y}f`Vi2QSgRd+_7`SO>)Jl*-fI6i;%=-E4tm*dav=G_-G^}7!ard!C*dhBWDg^xKS z=OrIS$!X($kUe8t`L!*}pff?yx0z8G!J`v?a@JUDBmYcV$r?m2e1Uf|YgsvCCO%Sk z7FEYb=B~|icUzA7eDcCUsZZa0?#Aa&jxW6N!Y@r{|DFqLeOP{*Gf;k;{eS5G`!ewC zH#EQf{`r6TpFNb=&3a#z{`Ie`z4r7AN1K!O@>J_HhX;pG@!B70mpSo~v^@U#AXUpNi$A0fW_m%SxKKP*NGC=bK z)#cf5T)F<#UwP_fZYAGp_CtsD;IXNfmk94zb?=MrRoNf4tdvl*)=RC7xvOPdFtY|S zW)pWyGH7cd_arP2+DlucPoj z@O4@ef>{cDuh}-uo3`vu7B9!myW_>%lV#p*7VkE5pEt|0+bp!w!V!f!i>2`k(SGRo zPK7Y*l)b8~6A@J6MWl=)c;?FJi8$;?f&qi4QNlITlc&j+L19=64EpTQo&3bNjV3%? z4gdQ*WmJ-l473nWC%GLTwp9RxsgjJHD1Ee8;I_*JjEaET2M-O!Pr3^pzfp-_l<*Wa zbVEQz7Y_XqH@xTt!aHkGgNzLxX*%QD%QQrZW9-4?5fH_;Y%`U72*CzavLwbhTF}(Q z*U44PqT@mw=usnXG(Y}BOfoEF<=m;CI;HTj~G#$m|kXzUw&)ym`;t4)%MS;eR zoW9Ysu>der)&~^6xLU-4GA5}u43JKrcF~#7a9eT&2p!vUF`C%Z5Df^`VA$^MhX8de ze$q?EM29G9&#y&T3_5aAY{P>^+>nCYo1icx^gCK3jgTgDaE69_7ovk7Ol9mql^)}? zXDkRZu5@5>Wn0mUyo46CCNSx-EQ|-+q7?rX!UTwjW=C-vbXk_7Cl$g->AhrY&5M(75Fe<@2P-QHm1$Z4P3I=Ny>q@N7+5Az0aF< zb-i_N^CzwyUH?L8hNM>Bj zby`u1JpMYo_%giIeLm?gz5r4#$6jdQWA76jWyC0IpC@uHA?ZK;S57 zUrZCAp$?2or&mbS;;XA*Q(aVQfo-*{N5%rN*8#yyjeIHymyAoaE`tFU3b2VuqwICM z?C|>VweS1X20lXgQaI(5j*i3eo}WA_rNF>VtyML#LK?l~D4nLiQi@t$cr2BvC@vcx zJlK8OZMpq%?#4E{9-|M8#vm3Qtq_sM5&I)BS|<~Dyzi=JGs z53kFG4YFiEY39pBTQ;iZVH19-MctkIf0t=1v{f|m0AG-I4sRO1$S*uobaf8+QVRM~ zVMEqB$)zfO#LcV&>{vyo!e@61EA4R|@CEla-XA`-TKR!1ufP8Jzw^+4bK5K1Upds5 zRrNkA4}I;S<>rq)aD2Vr32@KWkB?zfsBcpcEf_ z41Sd9CO*P1r+$VUoX7g1Z+Xv3i;W!`piS(t9SX=Zr%14a6UQMy$GFhPoLF)d+KHQ9 zSYKy$$-`bkd}zkpw#Y3mESDlDAIPvIw@tP+)uJ`OI!>&RUcwLn01yC4L_t)~TFE~* zXYyq1ri1mtt%nDzFKxC*|AXV>7e2jR?QZ?TSAPG2B?V&-j8v{$UX&O6UfMP)cw#R7=rnT4^0vtxv_)zN95KrkyyJrOlhUZI9YAAI;t# z^~Q@&J2{!#X0!0ik@~!y7w+_4HvCG&cH6YZ1BTp1_ktMy@g)}zUa>V0S%p}j_Ic30 zM7QN!LqI)a(k3firLy))0&KZp+ebgRQ-H1qpUbF9q0dtG-V&2-*#U$WJ}a~U4@eB1 z7&=Kq4L=zVd4cZmZ8IN0DXRFjqS6^_2N}d^D`hO0$^4}XTblvUqA84ku8?Ojb_@nY z!MO;z0nYZES;!eUwG&4X5_RK7lI_8hUCaxPcvF?%( z4WrJuH42(2oyD3qdL3TG{nR%7E&NOyc_~E%g*cj$p)ISiFH5ZwIqdO2d|37#L@_cN zVmP&pY%szKucI%e58HH0d?N-c0-ILwMG2aQ*0yZ;^w|K|l0|_>TzIE;Xc3-eTcSpH zsDnp3VDzVbc~=<8o<&f@hj8#77Y9nQY!5k@ED2H)acEx_=DcxN@9{mLA+X5mII9wq zDC-sXd(zo8tE12U6hGizo7|qRst+HO>G92G_rf>-@|#yr|J~4g;b8wks9*Vt>OcC4 zj~v|mv35IoyC3+{;^pqudb)W{ap5Bnxt&;dCF_u9q{15Oy^+r%M69KnDFe-HNLj}V z&t{$6XKv&iwfP8TCR7`&*J@&3+u!0 ze(d5$zW2(vpS>pB0Uh|T{*W@jbo`Kd`mmd1Ad9>Gxj*&YlYjeP`}42s_{L|qN1I1E z#Gb09USY4yYz}nTC~V1TsvKoAPxL@GS^o2uu`kC(*^ns2FPjZBFxzs;w033F#Zz`_ zg(&dZ$874xR%3Hw;yN_cd0}YWw3cP3!^6W`OF7Twj%iiz-PL~I_uhKt6PI_#x7>ex zdmdcVf$8r3QrjPV;K5xj>#K8LUaSZ8S?*&m@ZIH2mua)z&Z^_-sLCqbIJ!hWc6<$L zBxfP<;TL#DgY!_LU2u|okx;ZWN^bIdo)tb9D!9ZP1R958e^=l5(EyD?&!dgP@DmCq zAq2yLaBD7(%Da~4DQEv6tf3<$Haa+=(l>pAaK(-*xKfyE+p-N6h=sUg&Et=RZd|8`;&f;uKA>SH$F3#_qWw)Dem=65u zT|fH5_uhQ*-d}m_Z{PLoYY$(1@WCJWe|3%ysbAOfd%yhP@xl7s>zB^o@FdUWk8mS; zg5F;2Z8^%G>g2b%!s+RQi!J2DFB5 z=1Q{2y=?R|a1?EF;YsHXE^1vTDcX!1uFwWxDb{^%ec2Mj@!aR5T|2tI-5np#<7H^s z&TX?*-|cqZ@^jF<-OVT4c{$;QXxCf*Q(rby84m{Jsx5TW@oly2ExJg{FeG9V#l(>u zB?c83qjm*%aP(r+2?$haL)(^#-;9fC9DEyIKzMb!ZeTbGo__EV`v4m1iHUgQ2dzQd z#s;ute2W50HVgrTHk$ZCme@N!K@x_Fi|H)+|WjSuNU4v2YuM5&*)@*#n#~( zeSBgeMX2-xZ{)6nboM(I#EnSrmLcK-!!%T)(y2-x?f3WJBPB+imQJ4|So*gu8#tAH zKR>LDK?aKsKv2Aw<1s$)8&O9bpLQq+_^Bl{del=F$Wf*u?#f))dtP*dj{Y;=SRjhd zsYjZwQeX}&UUce1vMoykg!lMKOgb%zVbJ8EasRLQ!34Fv&&bnP+J*k9+~+3oz>kN9 z-_E(aW9&0WazDn`8}7>!7uE-l-SvsjK7UwmduzLW_3T%OeQ;R*UDo%znm_S7{?UUk z{>+cxa{I?_yjy+yz{zfRAMZi8*J*WbH!pR!+iABfT9VY{*AsJ9nF{6^dbL`qk<^6` zJ0_b8=a(6EDeS)3fZJLBNnKagU14V$aYL7UXI6!Z%wOorS-4uS#iXcmB*L5L&F<~p zrad_y>#ENeQ!B` za_3L|6SrUd@|V9{C5-ewDptSztCu&2hZo-3ZI>5YU!Gpt^8CC#KF$bpGIee&;(^d6 z(}O9QT$I9aY}rNIJl~P0kwe;&@3v+9uGzssKDn1MZ7v`V$GFF z2lddmox5@RR5>_#;JN1?zW1At{LP!+zVYFeBofK>2ds40|6l*te|z)vV~@Xf`^6id zSWWGrHqYOl=lODVU5aZ@3?>!^AZYD&O*>we*9QmcD#}`DjAQI8_KjrOjDz_Iel{0f zMn757xY$KPZ{&C+OcVoxy>ADbi^X4b+b|s$*h=ZS0Pf~WMUN|e^@Mz?8~haZ!gvHD zCLAS(C^tTEB=2UtgC}A{6K68|W_zqDn?9B%+d`~ZYUqf@fJPaq?Lj^K55Xy2YF?JR8V^aG zm`cHmlXeuS!Gu9jx>2Dc#7Q^l>xxb2V(cWg0h%zP2Ns56mrHm7QF_KfTTlIgD!kER zPlc8cYuKRQ5Zab$3+?EWmO$X7jvmn`7Wi4$LpdVAE{ro?x|~0BO4;j%hLwt@WWy;2 zq0$;#D}T_DIW7K}@pt1Ukh7SEU+jc#au}VE1=_Mkp|QCzwlrXPAU25LXKJ0b(E{kj z4`Q9oscogNfI2;)7ahg8ST;Z_N+;HGO53a*^h-$#g1o?^*;k7fjk5O*-%$xD`ltji z4mIWp6_{eaJb+LM1{w_mp*xr1M-(H5Mx;RIs^BC*Bb#|CR>mEL#F_Ip>$RNj?}FkK zJigdV+j-0UZbv+uUEB6n-sIT*-ZJ~qix+Qr;^OVMUH;}@zPkCwH*!MjgI4_WKmXP8 zWB=37Tv%N!pX8wX!qLg@fx4=no(|U+8o8d?>nb$j@ypP{$HB~3Z2B@|yC{9ld^*~l@DuxPe)H($ z%f-ZGkdcB1`{)xA*Uc3LOzx{V@Qp%fq(i5*EE%a*76F{7?d4(~PciHe?fZijozTM;8kb|N z0@;rxv7Ld2Ec`}1P)Z5SlU>jO#&#gIQERM049TA~t;t=fN*)_G<=!oM(Q2&U6~9ER z)wt=DiKW)t`C{LJ{Bxyj?tA&=r#}A4&tAImXCM5^O25hS$k!j4|NVdKm#*zzdFQ1Y zFC2V(W&Qf9*2k>=BB2~NErd!QncGG_dol%{F=qc*MPnUsvs{QjA0jfwLe9ISQVRBD zCbnVpc)&X{k&jbWQ1qJ8hbSFcrpC5(3O05)@1n#HAR!N=q1`vRS~mKLSM(piuoDLY z$x>sJ28kQPaLH8ym2yGQ=&y}d5+7aEs@Bt5`S(NB1>WAq+Lx}@T3+HGChy!73?%w($1bL-2zZ95K*Wm)>%m$t*hj*mKfNZ-j}WsMZZlYUIU zo!AMBoG~c6w)bOg#0$FTgLk0FvVl{*q@*Vg&>f=V$VOfOTG-(ZoAhlM9ph7YlP4Ua=)=^494u^3HrT@Uz(H zLLHysiBbv%w6;YB917E};Tw54JzV=#4uRkJ0y}FYYuKI5jnHq*v*26A98GuyMy*^6 z_pQVRWIfqv0g12UKad!dLd>`s{?nGBC)Q+B+{Rw?mGMLt6FZv0q*6E!00xgb`KQm0 zPZf)B25+cy$#OwkM%M9(hDJ#e&j!cNm_HL1|Aj1s!Xn-lhQS7gRht-5yZaP`b~ZV%UT_}D=`_r0rE?!5Z7uRSzl z(SQ$B{S&|TCnkOQ%NGxB?;qQh<1g&`e7{!Z?z*0CS+A!xGr1pc@=4Mfi7ZUc!i!5} zjq|@Vha79%Z^`Y*YnN?x<|L4NVsvejdyN^+y<=MCS;{;!G%}9{zHR1;`{aV{jBlkd zugh+HeSHJ;d2id(x7=~-_fDQZdHWCl;Xk%TKwPtVYke_iYKj%h&eX!EJ9W z*W0(q!*_Y$d$H8%c;Tn-g&W3hyWt^itCGk$ja(!{^zp=EncOCK(=?G)Gq3<0bUU05 zheo7tG^N&X#MyV+cIAPJEAzk=gUDz!fJ^A1%q2I(VGJ{KiG}3!sdr0bj-wX{GixBN zP&1bt>T$ks@TMiyQ?XSTTgDVUo%$t&s1aYI>(Qfz4_W)d)JMY|PVhY!Vvi8(@C&1n z)A(n}jkQ$C+iF^~Mk~I(_ly3#+iG)sqGh+k%8Ba&bMl$PbH0Cde)E}~-ulSz{@p+E z_wv7H*!7T>zxE&f*KeOY>W|-i!wtVWE&adQZRUsQ`>jZmbBh1_FX_BOCfwN-0Hx$AvY%XyJ>eC~Y{ChFsPG`~BSEp$=C- z^5UvK>`*98698I<%daM$_lTK&gGHwY56JU{ z(mNjL+xQIRjOiWE5DB}1m&82UN_1ab$om*bEX{}^6}|lt-^-1YhTyZTfNQSym)Z# zSI(94-Cz6G>#uz6|Mc%1OTrV^4^r*&M=xGE{MO@t^P`VG`tawDPUbJqZTBS=-Ne1$ zyexWQ9_*s2G7lx~N+Q>})KZl*+0b?3Ok|&hKl37!eFS@-v@WvO(OrP1W#-*7LL7B$ zn1-R}Qdo~og?3t1Rn}zB8etu~`+9MEb~%|JyYseNpFLO3zy2Tm#lN(PXW+y7BgjDc z5%l?Cm!}zc@=4A2-~5x;@A>otueY6_>6)Ky%kFaTebcl1vboqiGn=Qg$x1Pst1Az5 z#~U6hnZ4XJR_oIZ%|>tN+7_x~^DP{f(Qj<%Y}$pk@ZysvS6r&2zvBTl{A^ac>h!%p z@iMJerM2bacDMcHZMWR=g)8q|e&CtcAOFl-Z$Ej{Pye*ml8A!q`=j;;f94y@?dR{i zcK2~%{s>^1x>1K>cFJ}`soUVlz&@C^3B5!0@$(e2K^Fhv= za1%Wcjyci{gMp*dMajjq$ZQb6q=f@dDIJ5T;Dp+RM%cqg2Mf?Bg5ZfQHilvRga?W~ zv78aKkqbdjzk08n*`mT&+8ASaf!Ks!h_Tcnms6j_=(tGhft}hRhacMj1Ay9BR3W?U zqQt!2ZndzevQ8y#Ch*s_s(8hcYT9zsfJL;##6wzd?LaQK^Wu8+4>h?tOl<_qNTCBLuEe zCZI6?vse^B*PQ**Eg6tT(;IG68L$oCMUs_=8kZtOK$qbMP?Lln&<6o-W~noUr!eH; zNMKU;OA9~X0?fCj`IX-S}yE$naT<~UDmU(IOGIL6_w)EX@ z+c&!tE!r{Pxwkjfvo$8OP8P0KAzlZwC|t()x?m{Dx(IB}$9VyN^Ko+zl= zvETPcz%cQZD>{2xI@N$gW`wD%F&hHC#v1J5fxB2PSimUYgN-g7rxVByijc8$g_dj! z;qc$dS2RM09ejcJ9z9g|y7ZT^!J(pgswY{c5CaZSQA({ABxeNUN6+5VFd~+@p6TKo zD%G;tFAkmvq@anhacc9Gp2kT2G&)oRhtIvIMw>`dZ?z{U)#NDp-LaEgz zadZAtX`XpHqd!<5a3(d?Qstz(>l7!SD|9Uh=v@WA3+uW`yWPwh zl*T=VIb7FCb+tmZj}KIhBeS=@XznMi*Ejh#`;?B$6Sv*@saN#&rFXvZXU6{tt3E70 znhca5O}8KRdYXZD`|X!@KYia%Ub%4Y+%wzl?up}*-OI)OZ8ptr%@>6}Hs~~d78jeb zviaD1Y}&%%C$S~RCgfRU;Mt8iK#g9FDJ6&S_db@Z7Ucf8m$E`CokGWPSO(qzb&BYX3L?r9ZlT^7-S- z%kkm!Cnvi{PIlWT$i?M@^?EneRV!1;n6!|GnO`kL;kL{1MY6ft7I!W3x>F-3jhl5O zNiZo@a)m-P0V(q6i4u8niK=pOTmc+p+=XYv^!^ zjH!}j#bKv~t(1X-*p{)e3l!BNR(e3OLy{9Qw4u}GxRKCDBve3)Z1{B4xhV|&2v9IS z!;{Qftiv{@sA}FVzcBI1Lv(KRWvX>`czAg0bbkGXR(21( z)2@8{mXF+U!#%&}o=Ly?(sE<@rGM|QzO@|fp15?=`QHG!Kt{hY>sME0 zrBaER2T!Z;Akid7u;f<)7p+#4#JEb0Oxkf1n{#7Sv;dNZAMAvdm16ADB9(2tX|!B4 z%DxLozYAnS5JOiKpC-^Y6m>Kf>4S*pjxJVIMMmp^AY)#PR)@|!Wla|LE-WEZsccgw zhg&iD#2n#ku58|wqG#+1xiCH84V$LsMn-nmcgyvwJ0D-$we5BG#R>dvZ^yfn?PgxK z+r_0VeYfjf7 z{6SO6pgJ~2&(OF-3Ni?(RP;|{hAZPNy0H_QCA82hd%gIARAn4So;u= z+SnLbYT9x31j(?8EBrt~S3ue!{yv#)`YbA?NU~h4;I5&Q!#2iQklPwLZ!F3Vpeh@t zySU1G#)!DFZSpcD+LU{?C58Gpe@!l&VxRs)pceN47xoApF|@C~HK zuk9fVZJ98-U?}A*md-xT7Ep5%!T=QmNK(gmmm5sUOxK9H~3zG7?lrH{mNIqQvbrQ{U-vwcinpD)3;8yUwQa1 zUe8Nv(}(3pmVxpk>-oculY#y-Kl9)+mD{h~a_Q#hm!qR6ciWREm(B9RYF&Q`y za`!+kcB z!-d@M=9!yI7xs+Hq{5?ZIZFtFuST(wWSv6udt zqs`|2*RQ^D@49S1{`pURH0z3i;}p9euqN{5Z~VD8j{f?;|EsT^@8_O6e{k;C*Tvr| ztv}DCyxp32g&U)6nRT!*r>hn9h<>VSKu}4kwiRayB zxAdLLJiGLzSGv>OTbuFINh@5=kq(`GwD4ezN7FlWt@06OZtf1Lvzn#aH#ja9yW=oIP(^*y-s-E zqv(#RS_{2&xB$Z87rTtBF~+Rt@Iup_Ouk%VYtHS^F0rMa z3g9*7DnKwwn?4%;UE(cv0P3j9{G|%Q^l_H^c$CpgWw=={iMQax`}rhC000mGNkla6v9rj+wHh4*Rba!eEFIZq$oFZr{bKmJF1{3F0LANoV zGrvHjb(LymjIxz>6R0_EY2s$}y zq}k-IX<<#Z>#RCL(cfeF(EK-@f%2QS{Lt{XDg*t0|G)Zw zoV@Y9tFNA4UwZPw>fCP>*T>v_b@EDeY+`m^PTEqmbf%2wj(j1iysu<`7B;1U_4o?E zmTl!QHL5-Pi<`yFW~{aBWzY$}ma2&d-Fz{rvKt?K&R zYN~f$y7|U?H`jGvJ(xcIKmX_MyXh-m`4mrDD)IR~fu4U)^z3(@x~^VdT6X>E-s=-Z ztLHiJjx(;LW!{}AeK*PlVPBt{SCCyM%j>eTkC4vD1$4-`^&IL z7V2FYL>s)Jga;U@D6@Q&*v%#Sd!S!@6BRL{Bq1dp(8SO<+53=-7+^}WtAsO?L-U|L z`eRI1QLQWO^Hg{wmDKUY%SUhh+_?+uPn^5q-2Lyo^U_aV^$TD42mYahn|}-b*9_Z3 zJOKQqf9wDI+R1CzzIpNR;;(Esn{T&Wf3B8#w3-f7%S60g`CGE?xgpk4)EUG0x<{CG zn)c&|ClNC+#=$(;p&1Ipr{X6X<`U3p+2hG+8!rlN_;dUPVu(tNNtGIx=*D>D4o(KS5d)8y7h*L(SxcGMPL{)FuOxeK}xxM6)!C2urBFC7RavB=o@ zUGwpFmtThXg{YleU6zxh&9Xh&Eqzzrc4jbcW$E*-x21`&>#W_hEZYgD=e7$^jn0e6 z6AICzt8_M?5UYrtx@V8>xu9!g1pz23mZO2MVaOQ99Kh`;q>tn%I3{RX#pyNL@h1&a zF5$=4*a`@3LlvvmD$tRI;IbG)mkk0p{^6+O$M)dISH>}9@I>i=h%r3EQ(A>-DY}jv zhUqi@203u;ed1@>hyrd~`Gca4kq)0(E8(XP1cTR^KHDmlbxfQ(EA-#8Uz>zj7Cpl= z*dAacrZmn)dkMKYc=RDU=x{TqEpdXY z!i*pdEnSQ0jG1hh*md&U$R`vQU1@Er01nkrNADC(6NZAM?^BUdO2OjHP8}6X2@kxb zA2ssJO&B`5f;V$dFR`(d`?!X~LLa`q-T2wF_2=gyxyH{IEKy?0*f=b4{Ra)zJpU7D9gyWLiWb-;7XXlKs)zFqhrRLFN% z&UxEI)-dWh)1Vt`B5Nb^PX33Cw$>^Q%dREspjesLnrA6&x2G>fr4}8YJJ3`nCH<`~ z@66sjR_)(t*Xz@d{he1||Koq*ukcojQ#3xTKe`N*A6?fU_I#FsU;M=EMZVtxs-_Hm~)zT(7mv*@U*a8Psf6EqyDwv9}Cuwxl==1%KGdj_RDIwS#B)r`f;7>_rG@h#uql{jz99x{9itC;pcwt=W^H4Z?YtW z=yX@v(c5~}<6ZtBWYg3!t+M0c~TH21^ zkN9%q&Y9wox6U96Yck=QR>bFkMYmmc5g4$q(HF9Jc^D27W@G^y4t|G4A6Mc}+f^bf zRwpmnNAW`jW&8U8U7tcM@nyrH#(!*V2vp8${JqPG{;(510qslVg)>wjoin9_6#SSr z>O*VLf&&+P&j&B$q0=*QE9I;W4%p}fVo9sC=vz|8xv(}t;Yx(ZB@#I3j6Sdl$HfBG zS=&*DgCaFJabh@04e;u{K?0x+PshTUN$+iCZ-PD@YA#itsgjlXCIha~P$ zr*mjgFyNXRUE3ckF9vjHY}i`0-#^4B#=BRM(r7IgBk(a2GU5k8`1k%41d0B*E4^F+36%Ld0z@Q1Vb z^uQ!qdt5**+wjgnf-&MK)x-opwm^?RNtwgqBCAL?wE*-dDRD&)b(y$q!Va&fgf_-ya1`%X^UCobJ}%Ps%QKm6mr73*q#?By4)KKJX- zy>Q@zhprx7``gUnQ``>UOp?2*oR zOJ#iIqmi=#j3NAe9vD(&r#z*Q#xz}fBz}dTJ*7Q2^x0Zb*C?k7gF-&~2m!t~LJPXZ z;b@shWHs>@&I)id2Vd0x)(wuRHBPOO1SzerUp{)t1Z3EL`w&A_M~ zK9y87jRKFV06yU}D53(93$Y?_v5F0=tJEq`MHdlxbj*WIQ_O6`lS;9S7IQBpS0O?( ze>jr8_m_AI{81BF5ZcUZ&{E3K4GxknfUZ+_8VJ4wH`OrgQ{Q_=x*KA>Td;Rnth2-e z-^5EJ60FYOkR}e8s0x=#OTHCdM5uI)_=;o~6@1w7ZQ1akGrleg3|Pdn_YOymz9ZKV zNJf8jZHuZDFcn$Z8>KR@ z9UQ&*`t46Y_u8kAt}j2PQtos0C0S+JHJ4fiJ@Q1VWh3Cs@BCUmo|O0~x6HE&{Kny5 z3;N(T+No)!VP_YGEVSf%>=&1!icKk2VLxy#YO~p>pqT&B3tVW2f6kpvTeh!Re(taw zJb8T7pMUi`uU*pz^xt&p@5565K8*Q;7;=b8!{2%I(~my$jhp_Bf8(EDODe$o zrM7?W%U_$z$qnzEKY#9frRnj_cJsu%)eGy@`gm2VI3-hg8(lcu=8-cq-imBdS0&dd zk;5jNJd-1nFUj1C7Mc9pMpLMnImiPgxFx1Yh>$^0lT*>!T)IH_b_Rn)pDR_PcsLlU ztq)oJp$cEJkt+}qIlc7Jfi&3o8Tt?gM6oRaHvJ;ceAD0?wvfeu#?D0)q(KMp;1d$r z7=L)!6mqff7%lkeK6KnHtSuZ2-v@`h2+5k4#*L$>)Cp1AssgrNA8M-jZ@c_Y{@lK( zf6~)*@2k(h{;A_@&;3@ctENY^ec=UNzUPyld-~?{H$J>O-h5|sbn?X1r`L9y-O*In zJWNb-VbA2Hh{3b~G22!pzEUe~25#AfHPOc!5c0+x1%mh9mA0jYA3P{lVw;karcqGq z*h<#W1-A_ez>Bi!C$^%b#YBb&DWMx)^n$Y|W#*$2XJW`4q%EZmezC_#mB|w?r{{IJ zx**TwT}2u%stKd-mcAS{EmvCGzPah|T%P+oSGJuOqSlUxbW_W2+e+OXEOnWt+IMYN zNz>tKsux$2FV^aFIINxgbtU3l0rpM@5^JNKc}NH}j5%nOFkFl&^M+9}000mGNklHy()@S z*wEntAp$6N*5mNYOm)UCXk(kWzE4woUN|Ptjo<)_^|oNr75!4`(37l=ZwJ7OEvo*z z#Ws1_%c3t!r54%7KNWkWq-6~JlAxJ;dG6^*kywR3YbnY(x;;7J>}e9_@l%xT=Id5@ zp)B(gHyy0Ldsy}C3s?G;fBYZ+#qEO+=8)D0t&~6U(9ccR-+1k&C!cuoGrMdQGwaX& z>wog(*(a~Px|{X5n;)8Y%friV;S0EXDU&8%dJ4IicN}0GoUL~b#40iNg@?5gIk~Bf zz0^sz$KXmWsFZ=nrpIo`to#W)a}$NMo%{tyO|nKwb7ngjTsjH?rbw|<{4gisMW3lq zc)^>PCiFGrV&33DV}e9c0aopTGROzVttO`qH`czp}Zu{abInb>+!bIe5b^o5ncS z{1QsT*omnD1htRNBFu4@88!m*}Ol zzQTv4Mn1_DTquytcOVQ*VM>l~2rBwS5Jdapl3q-HrAjQaPIbgwRAP=E@syP=9Gut3 zZoWgSvX-Ja`fE$?%Q0U02(x>0H(z^Wvwi2y?dJHc-j=Ja%|~tBkGGmP%l7(iH_gjD zZ+QOjsx9pzX}P4STw40>V%L&n;2NyW41qb%K0+x0CTthP$q}t+i>wqoW9Wk_j48YV zFVHar9kTd|Y)^SIV2@XGvWF=-BeH3Yw0#}HrrY%TlPK9uE ziqdT#W3j9h+e#cQmCRoOI{k}Mij}i6rnM9mApP5DBD0G|L7}T^*_}Xk&GSx6UYh2GjH2d&_vQNXW6z)a*7M)_Xq(E9Pv`Xy)PvRM zR_oPAJo#|ug9{U{iL-FETFc_x=J}_yf5f`1waZnir7Ag>Em0RfH1D=Mm0FY%wz#y| z_WiszUZ!ko+{0+o*TRbsQ$&|d2kW(_sVWn5d~(vY^rbalX{wL!+Va>(Zol~IrTVd> zM;>`(Ngp4=`y&JU8GnDo@?jMGboy(5;V*4Y-a5EEX?kXwR!>ysl2a8&$ChzxC)Z%3&-Q zVM>G3UO0I1$pL=Cm#Nj7BgExknsjSf*Lyd0x&QT(w?DHfZ-4aDKXLa3NjR5j-xu|d z{jn!^KmV`%`FEas^5~_jm#;m_OVK0Kbntxd{jK%EYCDtE!eH~_*m(%%jgPo9ZfoX& zRbx0J7naCl?@gsv<%ZgZyo|h}puDUs%*jHolwxDjv4a>mZ7Qx1sOJw|CtVn$2|HH_ zb)|IreD^^be9WILI^~K7cwF&BHwG|=HT*QjCbX1tDnpP8pa|a?Drh4P0iE&nI6#() z86LQv288O~7FNf9;t?9b8}u;cvdaw#e&ZLH1%BlQQCzWY8aEK~1Y5fe_XM1l!YXu` z4i67*;vV(+-D>xx*WY>Lo`c)!$3FK{pE@szNO1`Ao2lRU#y6H<{!gDi{`^P(2e19~ zkA3;kJ8r$>H_jhi{LW^(eP*}YzFjBJd3LW}%Z2q%Crbh(vyGhWh}RY=YI3nEK?=Gf z>x_3{EoAN+IKxpVm!b@uRwxfV7vZM~&midU5vyU-=rjIMhmA6Qpruk6KDr%l>HuVo z{)Y{WJ&p~=xRH$l#<`mHCHC^F9_q$(7j^5wO{!%=8vRC>ZPz<5KFj9vcE0}RHNEr3 z(e~}jC%da}x4v9&y&wDJ+GaZTb}n^ip2k)y;bXNT9T!}5aoL@mZ_9Sw`@-YKBICUv zOc-f9XHh3!bdl`GZ(DmAah#10US~XTbXIK3wmLetu_oZNm_SP8=aQgnB4if{yZC2xaR3Q}8r^^>n5vYbTI*}=CYG?Ks_SBU@*sW@<;ST+{mF}4J)5r6#KMdnYGf*#GN$43~ z1VzKnb@LMum;qr&TMO}G)W8XZ+SQo9sLs6jgg@*{ z)#14Vtqvwlt108%^rgK4JXMK^YG2< zuif5S`E;+#7wcj9LaEb7=ViG#&+|lKjd2!`PgY5itV-@iPG#~|b5(B(&_(`+j9eHp}DZYkm6o z%KD0)`!idK1Ch&z_5G27^4lB6hu(j{4D@e&L(3bly?uR}&b`2~`S{`C;iE<6+3oS} zdaadBcEFKa*^gbj1$wro$y#_ATl2uFY-A3A&PL@vsO@gcp}OqDKvwxmE0ppeZx=b6 zoQ^s+)m16sr7ssAUU@<2ec|w3sg$m|!U?`hnPmIi#q;$OH(k1L-wijM`_e79oxk^Y z|C9IJ^80?@mk;n$fcH!7k36Dz`$~CdDmOiMbaL|OyxTs!+nzkb3*Plrom9Qjv|fo% ze;%>xarf5J^h^CV0Nru z!76*33rm|nT}u1X)!jQkri1N0Kk<*o(2OoT}|L1@7j~{*E|U)wZY+1J)oU6&FxTRH0y59baug8@`9Ia3xn?d>;CmUrHqy?Lv;zq4C( zy|vBBkye|fZg%UF&8|#4K8o(-(pRPG{BFBBkIvLI<8o2v(xuQA#?Z(kF;H!5@Quvi z#MMZ0FhTFr*cIC53P7mmk2x6lUP%R6A3X0<0KW&wS7c!}6M%R7jBurSDRr z50fT*uv1eQ_zTYt4o0=DoHvEmP7LWPF$wMH>D|)Fain$;iIa;Z>HzIaBX9fIjLIpL zx*vNf`}IY?1iP2ROaBna*!Sevj#J^5mKyc+D@yRa*y!)qbK)Q!Lz=drU|XG7FqaLE zVBlz3(5F0wZ}HIW5}mkO#gSjG8uXuk3F z8;{H8Gt*S>KRkc&$NYNv7KFh)V8RDRSlsO2$lpr_S-4@n=khcCnKvTTC|B=aZAnI0&9iKPd7 z4>GobUGx(}^aZ`YSr|ntI8Vh2RVp_i0x!jK+53xKauHgLwSw@=Yg=xq000mGNkl|a}u73RUKhti|-}`@($xG4KcmMex{pLIOfAn)N z-FE5Xqbry1%$v=VbL%g+ww$;U=Qm#{>_Bhrc-Up%}>TxL8-yLNPZ)Z6ZzO~3xeQGfIG>)SWq*zK-e?tQ+Z zQm)oEAC&aUEI|d#@XvV5g+)*fun@#~JHh2Q6e&{Apic35fS@t~f7I zAkM@ZCBzD^KnxXR!yoErdF#v#V)lh(`}AB#0e_wTTY&ox=i#`&Z?;<$_lX~44!%^@(_I`!mztJUEmf=aO4)9Wn|Z0s0=1FLtof0VanBaHB=1oq=cRbe z#f)Bu?orI->9jC4HjbDpSu!|kie3CJ!)||8r7wOLV*9o2@%7`&%eFu6MUUL^@jIWZ z$2Y$D^q+rZqYvKPFr>e~E3^Ce_W(YK(LeOHhnC&yQ%9e?<0G$cx5rN$UpxNpdUft4 zo`c`6Q{An2>B(l@&0DRf11&s|bso|dHa2@!wG{2xoY|zx<|Rp$Ljqf5m4iK6Fxk`{ z8!)A{i}Lj(cG>8Sn-(mUQnX&JRcn=0wO&`5!=uf8v@X*ne1EA<)9>u{?Ju9d^V;YB z>3`uTZ{nqBl4QM4O7co5N1y!6XJ0*kaQ@rN(jMCFmPf0nmuQcdHuJN2*Th)&utHth z@oP|Fyo2B%wTj9#kq>@F=u#~W|je-LUQRM_TtW!AU}S{nHl0?gBB&l?m% zDtf4CFThR|d`ANe8?aP-KnM{H4ABp^InY7hy~(!0!!J<`doHmtFw-o$gUkdq9MyAtTb=d~5ipVE@HG`RA^`_ToD)oIlW`((>!u zlkH>M&F-D`>Oe%K)wCkcs$%vGoX*^f{IPD*j3^eyyxNxr^}?c3X>T~j+gx$e4M z?$%t7t}O@WFSVmyyIox;uj;yAXxg6dZC6EHfm#jL)LBn*IE)pXDq+mQgYQ5`Z15f`Oc!>6Qh zY->NS`|)O^`|%)65RxkS94NZNDvg!Wv29}kby&^2^p%B#y!Bso_=dl z0YV$C#++u%9Y%(hF{bUDIj~0UFl?)59>LFO%mpb#nBm)H^zp77#{*Y-lA>qrOIoAf z&-#JUbI+oU9;WzCRFX43P@5RiAwqkPH)0CFqVJ{@8yS2W;tB`AZ^t&eG%%=9$1fep zMnRTs1em?61Q{KgvztRX)rlPs^uwkU>|#TMHKMNlJtcLJGng|_#;0wqrz)7@rD)!rY_1-xRxeNM{>ZJDEvby0#m+2XH;&Xi3dzAzhb7@$_CZU%ad)@Y~IL9QRg6N+|*D(Nt9SN4hCc# z2)peuJ{QGJam7bLX1P|C%EMsSAqVuwmfr7u_3|4(eq7rF_1wvwzyA;YLpT1O-*e9j zhX&pcb^Nc+9p3cGw{QID?a$hJbR|F1dwZIfp?B=IlxfvVH94_3>mjDQ;IV4aN6O+mYFbElEFB1yY_{2s^_Al1R456hF*&vvL0LL=mi?QXcy)z zUIq`l;UWwmI^pjD2GzEVO?Z&9t+)=3%MnNBJ#v@5D0pNDQ&CTJL0T%K!7 zdvj@x_WcUNNB{Wf7@W!uco90!1Hy&% zx!$M3lAVv1-Td~_Hm_gT+piuiZ@hN(bvxJ9%q2pIlqIkB`eO+uJX!=6d~> z<%U~6-i~Lrb({M#Z@er=la|f7rSA@#=i2zNU|Z=@lunL%Vu3}-Dy+#7BQg=2p$CA+ zCZ^#x)R; z*jO>A;Rn|!*q+)&XT*Wa_vBqpTm@rWJagfs3zzgAw1dJ&Zk-ko!)2(ss$e%HmRw>3 zAZ+wI6h!GjYTD>|Tx1g;e5lcPDbVQb$Kbv1Gdlk88=2(sCraoMH?nXWYc4z#WbgfD zFpYVI96p1Gx7Wie0{ThhjT{=kk*96=vm6dr%MKKk3J|XY@M0S!n?8v}h8j36wHA^S z{^$p7`cdS>6}HeHB6tGg7c)d%h=S6BB@Y2OP=uLT-4kOx1N9iEun=X>?+S_Q(GIKO z2Yz}Xjs_h{6x+;+6&q0!PyC<;)#Z%8RtC}sGz4Z$g>#20m++hH+=BY1^m@58Keaho z9z9r{fBdF$>G{J8AHDL&{_r3BK>pj52OoT}{`Bv^cJ7_S=k9p(omaka`K>EIzE!)g z9!z(t=$t2u15K(0(qbZ&wKi{eYTSb=e9I~%kZE~Wp0nDL%zDZk+QziYwlYVy1TlOm za{>bm#YcRdJAbI*oB6RCddtwCTu-KH^-3+}>2qcMpKZWE+5wS zR|ayTyuTv)Fq*Rr^hbW-8{6~iOIP~5yu^lnLajV^eC_(t;lY8{>+_n};LEZV+YcM( z2xgNuWs@#EoR?B${_?;u&l_|)lxcIQ7GWTb%`J+9V$YF~8KW zfWAZ<7)ny3jg6V3Vthphl{8``MmNCtiBGV)3c7ijc6>TKfd1mAWnEzNu0FV36#tg7 zM|U`9jI^B`rQc3p+tZs;cxa8-SXxMmY7OveS}j{DT#7|oDwl)9!-Lzkp6_3u-+l4N zf7fR|{`sHzM{dB!1pK|$@o&ri)_?UIS8hAF<%yebJooFndHc}u@zLWf_p2j5#*u-w zJjs(!$+D|VXmj#GpxJApL?tD!4YdfAV(WYPE+v6Nc1aPtpc$|SnrAxvug%DLj>#fo2)FP*=smp-*^+nntB z_VT7JuN?Q|myULCzI433^6F+jdSly;E}tw{-}Xgazo~!xv#}87IkdMSVY21J$c4osr#G^!ARD?h7PG8e)gQc=Y_zo(*_hjqbJFx2l{X9 z?S9G=ZAV|gXcZ2C-H3xrViPSQ)G{w%(Wg;-4j=HLhhI8QULbLl+U0WU0A_R={`dWL zID1)34r~?nj7e7XB3X!;j>lL-haV6Hb(wu_@n?X33T?a&|KLX5q9$neA5@Y5Ly+?%#IV32eZ>)RUu<(!X5*(ldxfJ-4I1?F^I`O--!Dngi)Yn&c zTffw{{X4hZ^zmH0+ndvCjkQp`#|d45jM3x) zF-r(*B^#n(Rg8+k&j1t-Dyd-B=wo1!NoRSdL)PP|FZN-nRfWIk2O3XEX=nCtL!KAf zQi&~RfvZ-ll~%k6<;8tf*E(O%Ev@zA?R@g~X5PNW%g~EQ{q+}*^vcVd`R!MGyY~97 zU4Lt}YFE$eqsKb;ncZD?{q*vHzS_R5&-J_S`DouR7cxM;(VUdcZaeMT=AgCRLF-HD z&Q54*#4@)d+qBq*clY0(ipWqp(~auGfxECT|pl;j-~2{L&62PbpzawQ}T zxrR*w!KkH>FMJndrd3Mt01i<>H?<3vg#TR5@^4#ISf_o661&zVD~4S5b;Lf4kRCxkQMMVUO;xg+^1!pTOfM zCgItRm2}z+J23`ezh=QB1CoP)P>yR+O0jIC)Map3Vs?0^Auh1cqD|k$9%D$GJu=UW zTGjx05M^dh*ILP0(T)f0z_N5C)aGNIv==nj$9Nff_#+>^=P7MId-=Kl=Fe=u{`Ieq z)qvIqrhfISsz3kBf8_A^@c6c+&G%|9U)-tPzdE=6^v zV$1GD^#{mHUb0tv_|WbTO0CuIWvkmQw`tQR)D~%(wwGCIk_JU%aS{szz(N7Ynk#EA z)R03}X62l3xc8nD(Z3z{y(&mONFb}lLL%cuoY=AVfA83_BTk$+=hiTkd3HXN-M=x- zd!AivOrL-ImGR_54;|h(eE9H)=_~mI8iAPV52$Nb+Y6R7PXBzW|I5U6pkXC9WC| z$$2?OJkF^jZen~=*LT3!V5>+bCbjXZ0ag=_)cCEb09o%IB#>IMLB};p&~^K;8(4(o zcwhomVS{Ejmkk!N@e2)!X4teL;8*6T5b(f8aR5ZJWOE4&wrprE6Rc)xr!Rob+ocp- z0I(aCXxdimKX?=|%;-0aL|x$7V4`58u%;>&%Qm0TDEdl95eyLFQdBa$z~+>dQ_n-q zXu8!oXK|ok<9YKTrS226&2yj2H(t2^U;j6L=-Pwt-+#?;`0u~?)%CCc(my(u*Sjb7 zt?l`GDZ`UxK7KnXt!HOBB_4+JHij7QV&K7Osq2zb&XgpEir-St2Zm(JDJxQofoPio zBVu4%BQI4gzVL*m?MBI|)i!a!=*ZlLB+5v8h`zxKo1vd_mTg(m$jjx(13R4IoS;}I zOoiAx@T=GEwcXmax@(cMFK*7aPF-AFJhrho_U5JeYsW5ao;|)X&QFY5oZ?5}vz=Df zcTHAjD>tqT63bN4=>yRv&1H69oV>`T%qL@A^ust$;Yc^hEjFrFN@lK$VvSb(7rsWF za#p5TQVJg9Z2V;IF%B4XX~iFaR$Elkwg)L^n(*i&##<3!2Aa>$M7%Z#zkBy2*|+?A0g3~nve0eg(*xlUer#=wB58D5mn4Z$af4jdyJ6` zrYiad-5@X&YbT*-IL2PWaE!0{03+6Bqv_ub6IXz(14AI-ibzcl8gmMlV{JMF4T}Ie z`d?C_rIs>%2Cn%CC+e^ju?+v4pTP_n<-J_7%v>T1FQ{lkS+cFdyo5fS#<#q^9*xOL zE2!*WPc=&yUZ2<4Z@6{YPK;^~?6ZT6SvJ?fsFXkMDc& z*weR{as1qvhtJjIJ2?OBFSYbr^O=S@dowW`>P#!s6{VaNaWBkCEhC{eZBwT<$CbcW z=F)bA7{26WjqI(%V!{4X6#C9d0z2?>75i!BhNwn|38rsF%6(SfPn4ZBop$0$aA|YC z{?a6;CpOOwPaJvd%u9#=+gH!)^8K&=MHnuN!fam_{TJ5n zz3Vf__wCvJQm_24eo1hLUU7g%G{WXdEp)|8eQ3Ap*bYQgDly~ ziQAQ%S!^Cg9yd5_!4^s~e<6-`VI!zu;(!%>bcq)Oh|1|Su(3%LHXFeU`;*+Wp3+3g zS9fcZkFKtz`;M=_b=S9EIehE0r=Hw%=+FaMiVpNaNcE9Nj?RDk3s0Xv`Q~`cV}4;a zTf8_9nwnC#4XJD{n4nsRy5{$^L4kGX(g-@s|cu@i!rECi< zrYrgvwg8fszTjP@dq#!CYJcE%YM7xQ1eEX}?+8rTj=l?YV1owOFkv|5#8MesiS-il z&@mks#-^4shxfv|#U{eVd?3!Hcgp-q)ZMx{T>9kJbi7|z&2RfFpTBSa_J88tP4$m| zDLSJ0SHASt`9J*CM_-?8^hd7Q0L?%$zjf8)`1~}^zDc~!m2p^9Vo>;Ut7>J|1QX9o z(x`z4Xz-WwUQogD6fRMdMW6~}R7(~kgQ9Lc0Fk%L5(nblcvyClDWZR)$*qfPC_vj* z{6+klF6>O4P5&b{BE~6YP5Y@j>Rr3{Xl1gx*x1@SyD@COb#Za}=*D>R&CT)Lv7v69 zSS)5Iw}$b|xVU)nopWV#dj8Xk`*hzZMX$K7R&)c5l=$Q_EL?NRV;SOQsFzEsg#*RF zI~03IHSuBpVMKbju>Op`s0(W)e2iwH9p-}<@>nAbuIVMlSye*3ETMn|HdIyEXa!!= z!EVUHCQ`UuBi_U(a1BE{`k}%G*-0^naX&i%Q80oEeb(i?0;8eIUn5Pc8CcFIa2RBG z(N8O2;AjY+!q~PlIbk@lDVxGzmw>o3$3_oQCFsCW!o9E+ z_ZHKD7>}_BfjWe-56HH{Zb~qqxoVkevzjvF0*AI5Luyr(S{-=QmJN|;1UB}nkiiiw z#ij79ND^e&T=q{xJE`F@T!|BvLT2w^MS>e3;s-knZ1aLC#$Oa;1=aX=QqodC5H?rt zU50}^GM| zW3wu3^;+_?!@2RfuRU@0=r8^Jub+GP zmtO-Ytmtw|W-xirf%)z?E}ppM{rF2i~e66!r#yaMlvgA&gwVIMuN>PTF zY+h2VsFR5?;en;G?cr6TU70V!F58V?V(y@$FJE~3)mP7Mgq#u`Q(eg)#0aDhqElCV`o|(r zf97X?Vezp$@4Il_b=RNZ>+W;oV*Y&U@`+r#i;@?yDaRM4fdhLT<9_1?h0ZyqmxqMZ zenu|b{Be^9Ch8I|HpnV`o15LSX}}=Ib2(XUqoAS->_Rjwg4|{0z6*d-N*rPrnk^Pe z*vYw@mRhdYB;C2Py84ON-+b+^hada>1G_#vnM%r(4@xeF4yvG%_@m zc2Z#NBr|6PXKX7T7SSh7MXFl%VQMQlR-wPpjT&|^sdf-Xoq~bjEQO|8@**ArU5HbZ zXvg|9eh65V?s@5m{L|yJ%ygK|b z^lWRcl+44jhRf8>)h`5F9n00_8~R#RVH#@W`!`svO3&hd-G$zzws^G7%48^>nz zt+(d0;k4%U{Cu2j?www@IQo&Jv5@JZbsM#|4u80w$?Kkb^un{W7`IZXW4sjQT8ov` z(rgz0-eMyecTrABrpUy>qOuBOinSox8Q*Qo$!duhw3vLn>sQj!4F>G!W@ieT>tjwYM6U%(O7NouKBcf>Ia4QaJSPU?lw39AgMuwh*>gg(a9cU`7w2PoaiRXn;@wAH zJwAK=8~@LjE^Pl72H`Jil4D&gv&U z7Obw%8o>{|B!!Lm7#8+2>l%9tOBXfzSRM1zZ@+Wl>0{qG{?@rCURwt{Qm*6=cm&c1 z+`lXC5rKyudT6{|e|2`#^&daGd*A*yCtde)U6faAE^l?&TQ=J^8+o5QZs0-OxysCJ z+^7l}H*m`4fyJIlHk(Ck$ZDygGsceHTA3R=2&?i3#ikJWoU$;ZOdoJ1`b%s!IVB}F z6;tR^UDs(c={h!sUCQN#ev^mjdD2EW=EGu$A=n~p7Txuz72Y)Gt0;))mjJV+fBkU#YhDcya z#Eu3qY!tC%D8wcwxB`-tS!cGD&3Y4whgZdc4jw&EyKZt|KKE@WPMrPtv#-2%?~PaO zzUgm&;ji!c#b5lz4)mWiGjh#eKfH1Fk^lMWSIhbCX}W)GQ5VmS}krATn~AGIihs)-Vt@7;*zD z2-aJ41X);fLLTc&N-}?o#lRH`{=gy2#1Dpct*#7SEG~_c`RRGSbmGG7%+X8bwr*IbEv!tik|B#O8(MAhJXY2D#0rC_je0ECUO7kYvp zvQkC?lhbnCHky`Fj&)>J<|SkzCHhP$a1t;H8&G7+iYA>&q%haK*2Fm25N33=cXgzbildBRmC z+M+mO4x_C>>cTvWWHTn}$f)Cl)M6xB$bwH7RP;|fDM1T27$5$|+y=wO4nQYrRCjoS zAGEf4Q3In|GW;$THq}~|WE($9V_NYik|p>yHAc89Qi^sEj4S#NvXus?s8}hP7#0Pq zN(vQ5Aj2<=qo5n@!dhm_<8eJ|Yc>ZLI#m}p*BSG;HR;#hT5OdUhWYrdZo232EjN7l z)m@W4?`&?=dZu!#vAtEu{Paze@XuM%F5(s*4Q4K zZ&RE_y40(W7aOy`&PR2LbwW%BKF-EkE9^zu-v1&*IVI(8`KSo_yWv6yo2sl&+iGhb zFQTSmO;qNDK4Q*z85${zVZok1sGD@^@L@5VZ}K7a7+tAZ27JWhJ}az@aCZc2Y~+`LQ7+HVuIhMr9WSFW^**c3)= zxNRnjVaBg03uXG5c6rb0TK7@hyML0?$9L_W-0>G5{K&qa{2L#r{}i|8^QUIYH=g>) zjh}vDwOjk@#>Vhvo=;C?PhZbnzo9-UaR@GTV4R(-EKa?mL6Jrd3GAne2b)OoH7PS_ zNI4NLry$=gfsF@Yl!|T$f+ri&sx;bWO*?1|!(Zmm2`c!3jyl>)U2Q{a+rXP`?AHcZ zUMd@U#XcDow-SriW-m-yp$PlB2K*YFl}nG5MmcC0&I0% zrmkx1g$^1YIbh|Ks8~-L+M!`>*L15)%E{T{!s{2dPQP|>e&+S9jrF4!E}ngBW43Xo z$`|vn!7oGiEaGKIdY~|jx?QMRt}841y|&`i)p^c0D@E%_oPg}?M8)GstD$t0vR76RU92eQkI%3=?E@W(J`I53$CxYQu5#JWxvS>u1O>|U47rQjW994KGwLWcp zENUtGgRtqF0;yoxNwHQ6H-KT37#psOK3acxU~lUL9~w~`B-}8AouJ(4or_I73i>;| zR-;Tbgpy>;h!TBMC-CIxnwIdZ1VnZKYpZRm{W<(D3iBzs)tS0rKm4{W(+*kXVbgxO zU~DLhZBIET`ms9xRMWX(K7V4^)We$T50cit^`X6Yo|xW!>*nF*zn7vvZu)@g`QYad z<{J-QzpqZxon!TKFoO;GGV0QS1ai%S$Oqja@qu7#a|T}* z<@{V3>XR$0d*AG}=ls#5N8@EkSJL-J1k(40n^(My2t0J?$ngJo=(jJepPiiCy}I{h zjf)qzHa3nG)pNCui?~7i+_RTE;7Z);l}$D_;2O6)o3XrLmr!jLw&mhFR@v~!7j0JG%S~B z@6e&2n*a?8vIBY#j7>*K=^R>&1ah%9? zPT@09SI->3@3+48yB|Jr_Jyk+eDJ||OG&8yN%N@JwDrV4 zeDloerQNUIeapw5opdYDTv|W>QXLnkipvJ~#F$d2_@_?ezNjKG23+LVqd5&}B)+i* zVuX_UTV8Fq7zR9aMY2O4MS?_*7Go|vm?L(<6Dj(M7}#M042-aolBJZQdu3=V{-hjr z-`8YO?E$24Lrv1b@d5gRJ9k)X*y zY_~QSHInh!mSNP0C&Q?LONrqoncB9<6vmINf}&zEId`1T6S%T+=_&~(#RCJ6l0Jo zeJ1GS07^Ffz!NFrmy+3sXnbdGa&Yhnzf2wX8kM5qxM-OIx-4;T7sYt#LhnH=(MT}E zml#)N0JcRIWE%=C>X72|HWlLy>~emIH?g!qQnc(;Vb``Ig^xkmT$?<&QH);&!`t@5 z4(tl10)^C0AI&bjh;x{+jW>Z1{z9X(#F)4(+wq)2s_0)1%CeD(E?H-V0ta7XP8bIk z!|xV*=m9@M3v@vuYhweJcxdN?968!l07Ik5m z*Q1-8TTd?Le(Y-JM+dL{?=<3{@Q20z``v(qcU!Tw3QcC^g z#$vd?sD7Az-scq zQZ|c$jo5e{_ql9wFDo|Q%7$CH$!REV?14>XSPaNx8KBXCl4AFuS*b@3HC9r5owtoS zD>jfC#@TQR4=Ks0RK+F{bm0)2@r6CgDP>P5ldIOQ+WqmxeEym9=Pus8a^2QVKl;D^ z%=`K8e&|n}7{cHAcOIJGxH&n0({*>gxwf|F@O*Q8bexY*Cv|Ujo@}hHtjQcPMVyFt zi__NTOdY?-b-aiY9^zo)GqQQcvkC}vQHY~>U^>E#1yM}HHUPC`TMk}IvV*pWog~`P zC%k4uRtlP8=w%6vMN_ub{;0+LC=#@7e3NXj!H=3!0mVEw7olxSqL8D4CEIfIYg<>? zio)D8EGV^cgpKIL*bTjk5KZOWDIPGD$O}nnI8upI8Z&}&jf8xk%Pk#K%Pkr_J4$mX#7lB-x-TP{gb#Qe_TW4L<6el9IC$YjVN;t@w8j7AT9KaR2}i z07*naRI0GJju+;$%{SIBUVLe`zVYp{H6B~Z)3Y~q2i8Aw;A1o0c;n)}`!s&}%U>?G z>pxi}E7Enl&g8}Jvy-jOOS`lvR}E#@H!S9TLhK}s-2Z_~EiP89|75H3mr_<`?*OWl z!dJ^SJ}+w^v?V7uo-ES#;93JK1Sf3N7(1fmur2x_CdjNf90^lZwkbH3z#waDPRJS! zA;(3)6f)5y!wX$-P|J4E^c`&&fu&OD*+C(oM~nmkIIvM@RtlNnf)DJH5jLWPdLV-v zbd)gFiUKd$ZYA)A_(kn(Nii;wmbGmq#%f#kvWNsFSuNRCPQ*l#9km4upS4UaHWi** zJEtVa-!=#_u2t|=rmqI#(&iH^!WIU@6M7;we+?%J?KTGH4-PF%F{aQ{;9=U#Ve5!K zGV5f!AKOawVNnN7v8_mPZE>u$D4}9-VFr$DT85%j`U@Wn&bE@5{e`{_KvMJ*#Tc>; z2S3|2E|#fwY$xPl!C_M3GW5Z3=bF_+ps1_1rN(iN45+J+7)K`Y0t`8W!cHVYYa(F7({` zx%rzfeD#fs4?nESagHKHmu*Rx?Z__AfmMc8UV8ZW#_IICx7Jp6y^@`uk^Ov@-{HJC zv&3OW+^C(puIHw&a-Psm$~h~g%FWHeAq=qzv+L5X@GS^3@)E-329o3MuN=)N35eM2 zlih6D*i4Cct*VssvLq?~9fmGt_1#q6Bzqj^YvW>ZtNVP9`gH$mZyvqp-1@h#z3+kd z_W&#X$x{5gT0j2dhi2ENyH4M5!=10}-F5v_sZ1Z^rSTcp@kG_ux@sC?+$mX3Ni}xg zDiykp5)V3>inz*DQHYss<c4MhaUoCNp@U?Ky;Oa+k&Y`l{ppud&z|DcZ-B=Iy3%75vgLE)uAY1HtKhMvJ||y z#6dry$HHjX(6cN>p$fftkYFCas%)6xZEA`uY`(_PQrPd}0oYBHS!3aA&yxvPrgAxu z^5SE8TJC${jc4!dZ=T(7@XvpEO^P>2nfgzf$MsitZ{EN6v+o@IZ9ccVMcBqkY%8wN6h5nPL8H;ORhZLoGGbI>%t-*5U1<@>=PJ*UDn^_~w~Q zr?s~0(pAHr+3mNVS{&3rMCE77p+ko%rlL^2moZ1WwE~` z_3lt{)nZssmLCL0UXCgU5yhA&1saI#@K!A~GA z#IUq=7O@I`;G<6)9Z~2IEvT@f?G$`SWLzb%+DXu{er>~Hj_|2aXsB@-Uv!6)jZcjS zg?UgzgbWHC+o9~x5`Kbfc(qh_XxOE4*HVY?wiW$X_U9c;)MXoA>8FwHBGG~9UXISN z0fS7RHX62<%e}`SDlJtos5fdxpvs=Dl}|@5UZ{- z1yf+-sZ($Bau2=H+Oax-pe9t(0#nEL1;y)LC z+t$9bx88Wi>-}{4t*7zc>5nfe)R&@rFBI*|WCy z(Q%d^;jr^Um#1&{tJ4|JLt>Lh1g4M#Zf9e$~LSuXzJZIx~&hGVPnaM zY4qWRZOot-Ie2xORq?5)#-Kw)S?X7Yil3N(waj4@%C<%hZLu)I|BB(z5sZq@i5Ll9 zc2=m^7Fpq6N=ca$LCV<1R^(w`fG_*}q$c6aymxqMdXbg2HPf9sdlZ{B_9(Oa*+^XYy2*1nR|f4vUnO*^ko zrYpn9!8Lr3F)|WKNipuI#XQFtt1R0}j5+75lrrrkS&VI25@WZ6VHsKoZG#P*Tdbmw zM%V(?$ONVeGciY&;$a@-gnnxDGf7)%l26Px=ijc2*=t*~jicw!Ts*VyhROQ9x_15# z{=tz!`WZf?9BO956y^V8e)wVWIrMx#u5axchVkloS=_+<9;juQGH4D9b3TM*d{&!J zJ2gAF*xF+L!LvR_#dz5lkXyD}&1E~+ZC*63%GxQRTX*b=vC~+J723-dS8}r*f!|)= zHEyniodAXo7Hi1SjIL9w%~gtah(aDExKWVE*@|TGXSXpZXi3ICUM>9!10vb5YU3GP z*n>;&!NySj52 z4n4TC;RUf>N-P}cfW#1DEk##>4`|qr*ha}YN%XfIQ^gN4y+uYpa@2um^!No9X3)05 zSX?BGhrVg#lp3zxOWSiDa-kZ2#NH7;8Lfm3RGXM)tDTSppu&j)AapPdL(2*X!Q5`3 z#(0}4)<+5=ilnF#{w#e{OA*P&j|=vrvV&W}W4QGlH1H~!ztE3j8wR6qdqq*~8L^k; zY{hdR%E*U=7<(z+RGpmISRbD2yWNlWi|+8QwUuMtTOV6LawP6mU6$$8t_S+VPk!yH z$6kE=w)L3~x-UPFC(|3JD=Vv=4Rzf%Ss+5x^(_SfhE#qQ7 z-@4!~A05i#scZMGKK&y z^jg3F+Zy#^F6m|0a!gL^PN|s3lT**8!S2B(Y&MC$>p8FtO3q3tDQ@y)Z=0lYMaD)D zn|TU8bcw^Tlye49+5?XrgDoO>37#c3A~Lnu=&N#KyTHbx42mybqBr`Ug1b67-P!lk zd*3>J>Yg*}7jM7qj$QkI@+UtsUd*EW8Ju0lXc#4Z|6Y`biCi z5Aie@0K`2ub1^Tr6?N0Z4kqbCEd{+K3?zxGm}1$+5iVxu1)d zqGs|>c&UdD9a{WPf9uN^Cg*f~cfb3&e%e39&mqsV9^S~=mr|EU=CpEAN-Sd>O~keq zvmQz-;X}l`#<-E0L086=%tN>d&D>U%GEz#T18T>5!5}$7qoPWzqPCcK;u&;cTmKgQ ziRPfK#Y~A`ZE~;8GM^n=bmO-#Ufej^UEDZzL%(+M!&^7b;$?{O)i9$_DG0k*XDagsiniYW9~k&dIh+v*nOcVtwuKmi=Q8K(n)h z2Vm^OCWpt%fFZ{F#%he1rxZRS2rFUFcJoWr#H#sjV^EU8+7`2pe$|q@wBHO@DeT!s zu2vi#V5o+E7=RYCWo5`H+qPf^Jl3ea`o%`-SPxFVX^1g8x`f)5N<*b~f z%8O&HnpBhe+$nC!<6UntMxpRVlU8Y`(?I&_Z(7gkNxC zlNKrJI1H3Hh{XY&8g|A+U} zV>Goc+NLw@ru}3xxvHPk+jj5S_o>Nle`>O~-tyqz__KTe_TT=49^8ozbqDHel z1PYscxDqA&3R&=K^VOm8UcoMAgo9EtDwgQL4mvd3Fho;3sbI(Wroe|XLX+lP5C8xW z07*naRNFLpNYN&1nT(zr8EYr>!kSHNU{{{^!(vb@!-21MR{Tksm?Z2qd0A+vyf|Pb zsngo(+Mc!jd+$zN{nX3PK7ZFDpT6ne`A`4ys)VxMmlQ8W^}qV1U){QC-|mxF?cVcp z-{o(1(v$0#Hr|<}yy#L_rjx1cBoha-9%SPN01dV zkz$UcUAY9WfRA|vjubqEp$d8y{Y9UY%rB0GwPa(Lwb0XV0$8?Y8|zzJZw|Bi?J?(* zyC&CMyyfnL^H*QpU*cs*VUo)~E%VXB>!)_5(`VnAZq8>{Ef(e4Qpyd^9JG2u>9^C#a{7Px&mNtH8Omjs4<1y$`$xLfe*gUX zQR63)C!gXTxg+K7z+~D@&3-WO5~6XTk#kHR+e5DEvUx;RO?Y8pyHn~i?FbLEWwkjf z%%P#Nrzl5BHBMg-EIMyFT$e19Sk|H;kY{Ldd=?}uyO z?(*b0)$u87d}$np6ZEhZlbcfqX{D}H$xrwUJXdc3m$I9MEH@?BZ~S^Tcap^Gw7g<)j2Z;$7fH*jpTl9gzYorNpq&L97uw zl~@u$=0>uSiD))O+9H7!yeKt{1YVKAQN_lsCKo9H!tMwixyp813uX{vlEa^!QfSKx zHgi`Y6psRYsj@?`UA*mAH~>HN0m+PI8zDh7e$*0{D_1GT8GSG@2ekOjF&#~)U!|D{ru~XU-zx!zqoqn&;y;` zpHz=LbYyY(3tzaD)_r`j*m$-K^T($-JzGn8!zo=F3!gEas+=_N1+g+Gwpl7=d4Gtp z5dl~dmpC9*Cfwj7MsXf*bP-{!O7JcIz=k}qf`%h2$zIwnJg_Tv15Eu7ewsTRuEI_~3(xRQ1o8PMwl>X}xpx+I+rsHK&hji^^5Q zFz%8|w__>iEIYhh8V-skjp)kwR+V7XT2ZNB5s_g@mLe`{l4!yp2S0dG0vDRgaf3;g zDI(d}r>+#{gT5f5A4fd*;)+t^U3 z^ly+6?|8`sDw=A^YGm-11-tZPzc->90%4VY0vvk49} zMG=?G{vXfW_$LD5KbSC|&)c4m(Cs@;_dG#nv+)8UeZ7;PTj2v|H(7aU^WxUY#~=UV z`WL=%cmR62&e!#m$yzC69(i%;h#!#@+o~#i zznPKwY?F8}M+A*sS7iXfoWqn2f|AViMPW@9*7weui8|&yfeC!fOO(pmi1uO_RM0Wc zr3D}8noL#kAFAQGzNOl|T}t=LO4|SQO5OYX@z?9AFMi{N&4(Y>82VSr_htm*e*E6_ z{CnK%_sRVlFGaue(BtRUuDu2F zKqR>RlT(gp5{a`Nq4UxUx3FEE6Y+w6-#x+_bvCJ2>d# zXP=&b-jn)oE;eU>FrUpH9T$s} zeb@8sT-3tBSIlWjR?fU9RB2dnU*L4+Lqy$n$F^)MlAR=IhS7sAc)|z`7b>p7OUVo`$uNR$Ba6WX24-bXit)s{ za6ClWGprvM?m|1STrf=3(7z7yi){b8E zm+?7b8$N}CX$Rd3b_BDcSE;EKI#E*2jSg8#36Uve2Ti@*U)TwWg+GkPA)*ewDDB>X z2%DzwWu25Wc8m`A689f<(`|mB5Scz~xX{KvknM~fvh79;Hy#N~gqPeBa%h`NNN5KY z`@zWJGnAqo^C2)Xj)+0yak1PC88-ZDTJ@J1m4vRuwX+ zP=Z-mCk@b)FoO?Fy{sI+^aF7Jz=VYhonB<8?@qmCfPIVaX(@G5H{=F+AW_NXh9 zn&>O|LT}_uGmH!6F6OJ#>aG=aeLg>w;px>hePrwO@YvTMKKAk-{C6*(*Yag3y3v*N zy%~X6Ro|PQU-3F35I0|W=ogM`KJq`kbW+;)N~v4?N~9y~3vbslZcbL>AHU^>k3$-} zx1D)F%q6pzuyLDBp^HOiKjo%J#s-jLV~7V2JCY5Ml9ExeB31N8Iw;gpVgpI3s?tY% zl}&75^Z86UVXr+vv$_cfLu_8UbUt35Ca&ZDXdd zF8at6Q$7f}9{QO>i!c8-uV2{jdyehxuX%1|b@BwO!E{4O7TXZ`naOu~cg^#*LvS-&Tav zbZw(4{0S96;KPqtD}h%_F!6W9pON5H))#0+2X)(CX?!cyjy04xV9Zs^LaB4&bkf(< z?UTxf-4FMjJahV<$Da7s?caRi$W{N@fA%*fk_a5vKY6Z)zi@o(AN|_P@2u3-SJ$S~ z$LeA@+$+DxOVL}-+AMKXvDOO*^%zFtK2YYc#9&G>zQ+sls2Ep#K{w+rrN~~!zVR6| zS;pU}sTw}&1TN~prNpp`6#6MyDRt`m%z?}5`ZVuzcV<`&C&!I)da+37Z(7^6rRB>| zwXN?aU3c9_(nWq^(pY!9PuK8vbagG`RI*3>j}IPU(z5VM%fx((LT)ky;kOammQ7qj z7R4|lQ^#0@-h0>(EK4D%K;-xf8yTY^f{ry8>k3hDS{1fzt2NZDwphYxt>D=2wG7Zm zBFDH2V-xc5C3sPsmVL(DRMsU1<@kdiJ{XYA6+mKMpnxz@+vB97+jfO75eB7{S_ww< z)pUq~9h9W)x?nRn^*iFQw4`N17(RsGfvMn|O{9oq{(={5NJLd(Gulyb4CFFLm$oH} z#UFKyH}vCW#Zqu(L!rzy7pD(g&s7NY=Zz3dQh$Zppny* zs~g6)#C#bhz2FBr*v+|Xv1~2$YB(GHQwkr{#+2CQRj8)=(=18VE1Oy#QB_6sKkhoavC9uKraACg^9F6?E z3@1SBC06K~m1U%f9WMT*#1eRmjiyuPnKCthGZ?CSd9In-mF}~NQ{q$VluaGJnqyPXA z07*naR4h8a%%{o=5Wz^!V&l|eF)HQUVmc0^Y=%WiDam$wc+O`W?1_EMNkum{boOSM zzld9nnn>8ek&J#&%d*`@CQ9(4u3<y2)41)kg}oar|{4sD`78U zv*2LSV>hL&JV_eIIc|5XG+w*=$^OZ%$?bb?-uvm)w0S>HSOb zkIxNX`PHwV&%6}vKXA>H>c&Us0|sZ2}7#`ky&}?sNNcO=V@i*xXagZ~zngt2MEb2KImye%N@;SR|!J(+QJT z*hgS7xA+^h;e)R#%HTw?lAO#vQB=^80BMN>N~<<~SfXFiLReebp$Ur;_f~QOW-wIb ziXdUZ@WZOxB~;NzzU&Wz9N6F%bm&mVo^2Uf7_{B!z!_f3ScVtO=rIW{<5)%*OW3ik z)a*!t4!a`RV3CL2@S)j+XYuEx7za&|OJAEDnP6ttzrnPzg9tM=dfL&0MsDL3ZWxT9 z9lk{!?bw%7!gw^QQsaZfm~G$=K`S)3Yb(hrF^||)T4I8%@D-^_3BD`8GOQXX3gp&CT{|i6{Tk~6Jz%gcCv*TW<09->%S2RyPor^S!9XyqcQGdDhDVQ} z$gQ)`+b*!eZb8Y4KPkqOz||Og_(C6+kS=34vNz=%@el6O&ahap$Bl}^{V*&v@QZ`d z$4*sAbr|c}oa}3H)7O9Pi)Suw|KnHmpvx`!;O7tK1NW!Blga!JDScAa z2Xmk9=~hJF-ctGaFp5J#G`G`w6l_N@}$`-{+%#%pA z6=#~tJknHc7|S%4JgdV_-z^^zBXc;L&sD&M+$pKBeoEDh^3JIGS{c%jlc&$W`0^vK zoH>5{c>Mca1#?&O_jm--_qhL8++RkZQjHIP^~8pB{o9?Uugxy4zsRQh?Y@sM#Piu? zGAW5Iqw9NRHk{ZLDjP*?0ybMiDjGPjSGEaPHXJsOMk8Au)C&@NsT6pL%_hjgPDE2Q z)y0DVaqtS8N)#i&np)rVE9{0mNLTT(Y_fltEpA_w*{3!ZXAWNbp_RM->|eV5#=r7c zKC%l_nSyg%|MYV`^y7zyzi|D(zj6KE51rh%_xk6vCr_xPr)n8qa`8J!-g2#DPHfV| zG7hF9I3v5L&8A8%MpJo^MofbiLCm>h!3!4I9x%IW!{>Xfko9(y)4ayu#h_>oAq*UI7FJihhSFFt=dm&v!~{CHgq z-|BOI-nATePMd`oL`PLtybR;AgwOWUh1wWZ+QudBA0ad2x0YjFV$>2yrI1;&t*{^K zsPQBo`cmaX31$v*o;UvzFy88=`3>fyo00Qm1Rd-c|v^N=@Jt#J>2UCkHS zeVFRQ@06^XgkNHw)Kd7{O8BxQ7-|*G2C}XAi}i#(#dtzFcwqpsjNPEoLNAO&Ygw8d zFKOF~br*)iRuouDaRCyV%|0DCdWFA(2|ET8W3Yn~2rRMQwcQSE%30x0&|xo%1C9Y= zfkJSof+uSFk_ig5Wf+ViAmE)WdnrpfiI(iR0t-BH83G$_xT;b{nZMw|-mWSfE2Sg| z3J9yEgpKBF^am$sLla0^l5IIH?=_KVagF{fmkO-XXK8ilhA=QTS4V%AA_EV93Wrof zB;?_bjZk5#s*Ta#(HA-)H3oKUEAT9al;AeHYQ$!ZdBCoWF)m9H2HqVDG@>S^UP290 z3Ty#aVFoAKUc#FY5fT`24@N%@wiSO29Or3E+i`$s+3d*$9{V!d!HO{qJo7|5`Vt*2 z$7}_kUuiWi2Fc<%nX7Xi=d;E7Y-F!c_u{ZwAKx0%lW)B_y#8DN==2%(mN;bNm_GRF zyYtWwKKR4a|HTjQIdJ3twL4PZ-LI@qsm~votWK|6ndWKCSJx+v@sW0v;<=QZ#Rexa zPnG)sq0F-YVT4p2@iyxwVjpX->%b%Fa*}OX5|v_}#7?1L2r6tKh^8Ibis=#(#X6iX zX5!IPQtD=W%Q~~ZIe$5I`MGQMA9!VV-<>$~^s!5T@sf#$xRSrOBaptg-M`}fcShjh zUw&%}-9OyeJ-zwpwY#r> zdbYm#6&`GVRL1euNxynFb$J0s{iJVkVTh`1>?KMBhS-ffAMGhGC|{`mXjadAMV;ufKnxOP`&0XFmR;4}9p_ z_(wD(CCdAi+b=~={5OZs>`l9#J+OcO*O=@-*xJ}UTo&WmzMCjzi)m!Y41yf7NQt?I zHUit*4`3#k5Y+w#7?y;ISH5s#vHihtgs#Qq@UF6w7FO;PSnlC zv1|A2I)C!gID6=!Lw}ryw+|gUw><>GzAFyEh&_jZ%qFNS&ZgV|M=J5|#{inr^gh`q47k zmME56jcF+45Ib1JxCDc%kv0mOB87|!+maJfTcRsVvaKZ#8d>OtFJZS8;w(}dC-y=f z@sTk{JNT8j0#We7R_GHjJduJI7ly6UaLs~j3`A}p&Vb_`O;$OY?+6Vvoz40$?XGwIf4@CO;pa0V0Kly8i&YwTwHz(t+XJ(fck8f?x zpI*#nujHIh$=+bw<(DE{j+ijkr3RZ0;j z>=3N6z<^ysk#?mWbY+7VkSLA|Pnc#CY={)trfN9RGhHGGR_L}mY~d?xgur0hflsZ$ zdksD^Dh$U}h=9N=trT<%HUNhxD)@nrY{2Ar87Oo>Mi%_-u3!X2U}_yzXvf%=F*6Uh zqO!fl3NMrIDx)xttS`oE^kOXWg6~u&)p>tE?QYAfzW-v`_|$CI)*bgA+<(mj54QCb zgQ7S6NmC54eC>-bY&`QnfAd7Qx%%R+)xC%F=*K3hdljEf5aTYy(MHC-Rf%VUj!rW7q-~;)3`UGKW!B3!-x+?g66>YwJ8mVdZ*2}| z7F+WZ-Ppf<)4ppj-6$;{dI%Hxu9I*4spEO?ho;lj-Tm%Gt^2CH7kAcp8OocRmw0hy zU1PQ|PdP8c8*2tu%L%_KW2=m*!l?|p#NdMtm+-y7i?x+=mhD!87e#>qD|11%VE#x6Hm(a1@Og7B6(6(%1jJ+LALAqE9e(68@;-$%K|C=lQ-sjnb zpPbDvy;O$Hi+mA@dtQCtX?1l~@%$Y)q=^)VlXlo_TR_z?jO-tUEuywMHm1S@F$!>U zY%Nqg3sOoAQ`yKsW4~97hN-1ukb9aMJa1W_-j*qGmU*Ht{VQ;zg7Im9`m+$XAWS zplFXA{6`K-?PV2AtyWG+F;7lew&i3=mQ6vfD6)Xdh9@fp#uB6=*@iSE1)xn$D{^vD zV%~xkroxYSs0fW^4(xj+Fam7DqmWzQ!LRSyUizb!z_q%DS`1hXC-^Aa%R0swYqJo8 zLJS-;k0>$jivEbOaPW@KGQ6CUa*K1P#9AujLMG1U(4PBz&&say8BI3sU%Pqp&IkUL zyRZ7mpZv)lGp4*>xx}xtPyCOE&rHkOi+iu#_qfvH@UU3CFw7ShlVaYiJb{YA5Fo=7 zHMf-de!{#~CFZJ%KY~&jdju%r-{p+Fv{ z(qewXd2+h!oo=2uanp!Sgplf=JwN#1gTCp+iT=|1+0`=BzB<-@sY|<9qm!I+THCcI z&M6%Dsz$!D*7kB*BqE&f$A%yW!?qH1VT{^Nuwtn28551M-4_vu5+($TsHoMJwUdJX zUTcRdh3$x2$ODcgH5y1E;IYna<^o3=4Sy#W)|O;^v5Z{Mk<~n)g^SBJw3f+KQNor& zxE*2QBQ{XQP%Hh0AKJFla8jUUbB_Q@DSV;>^vOU&qv8uZk-%^zhqS7csHL2-t77sD4AWW#_Dvm&>*>9B(&>{R+`ebL5{ z0udxoXe-vQ^Y$1JIJhC)u5CCLt?0V8wN&ZPwruO&6m%3AjT;yIs8Je?psMLu)=mnQ z=-sv=He9uA2ZEl^FYG4+&%BZSH`ZTx62+DhzE@%${UqX*Q<7O5G2g*+0t2sNBXkSv zx8Q%u)@(l0)@+L(j=A+P(&b4>xjWZ)-7~3{N5@4veDdbF`;rL~Hz$Q-q z-2e9el>;};uPg38T1)qXH7!1!SNiMw$?8fnKWMXm@yoMPwPedVi7>Oit&}r0g?&CH zYT})Y96H*dW4hF8K{8*l7IOjvuB}Pt*|rkAOkah2ePF&@Va}qj8f$r2XrL@8Jj*p- zj2BqnN7AA^=B!siyq|V#)C*-clN$FltH5j}x$oF4%q?EUzQN(9DiV8y zf`O#fg^eWxuoK#~J&1GcCg$MA#u5(|%gQ+^Hl5g*QcALoZAqo7>n6cgDds>prQJho zwM+dCvst=}_q5M!Zf+f{(~BSbv7a7q_=|t>t~E3h1tVPlbaMoz@N@b6l|T5c3#;R; z$FARZ^Rv@#vbrMOY^zzGi`5GJmu2!VEz+r01yKtNVt>6~0CfwD|xw=2|px!_BQ zCUx`~WE7fIUg~kRy=_-&GCB%hqc0^FS3|dmkrVU~EhR;H%HE@O*>bS?4!p@Sj&4cYIXrsne%Yq%)8nIuoRjAQmouEyI z)o>|r04s8vensr)SMar+Z1~Z4XoPO?F#tO_vXMud`AN_~qAQhVC%|f$)C7pYhEFgR zX=Gmv8n#kO61nW~7+he9Wk4x7%hifMY~ioB+c}{Kzr_e9BSDHVRA}Q`D8Nu#Q%j*5 z&*()7AEG~+vaLk1tp;ieVNCdG0Z^n6(?YuJG1^O1ZT(o*GX8-UEearVvtun&^ldL& zQ7x&ZEbjP5Autwfi)vYfcg&Arga5!#}07^%U+iz(K2TFzq)0rKVA1;Vch1shp8CDvorfd0sRQ20nVo%Xdl4U2ib zu(`E(V=*sB###B+rH%2iQzwQOzy1d&-+K5r&aKnMNU4;|D*xgye!l*)Qyn{!37J@oD#S4E+1^>>STx((P#q&Qgq_+<5=%j}T1m`v z3Z3oJ?sMk2Q1~FsbvvX6P8oO!s)Qu`q-OillHt)XX#nh^la`X zujN!X#BLHB&VsL3=AQ1mDc6EBn}jX1v2^^r5gQ5u#lxcOdiYswf*Td_5lNzp^1^V^2w4>NMpADH%@BQMTw>DgO{(l73=y zyznEtZ<*ioBY!FLOVPcZB_}z}0HCzgDLf-<&(;lo@4J4!R>wDalSs)ChPOR~6z| zIOOfLYY@#QlxYM_MGHKPAee=Sy-j;tCT-Id0HtCVN_NbiS_(vEzJnjX>|tgphY_fX zo&Z$@I|maR3A``>OmW~V;9xi3gBLPX6#UR#_Fa_##aL}C=PcWbhuatrL~L4aI)SUj ziuIY&GHzY!)w5p1{&c$HVJQ0-qkmvg%8#8~fAL^{+o?PMjeq;odmeo7!6acw?^`N| zzi@c=#IGHGdvAaBV^{6k^@qGMe04q>p5gF&eiCau<}Z51xmvlysM}bGxs_xyuAmcR z0&ByCrc%c`up(Izr=TRu_HtdY7Frxr+H{vrtgo-XxoiL4(+B2t{rCR>poK`aPQaJPtd`XRU82*jC%y(TU;d9Jibd__$zopON zpDW*iLQnhi>4guvcZn17k|1 zi1>@flCDCG+c1#P9oJB+)cD9XrG$C>2tC>jFJ#P@qDC4uS}iC13XE;$u2TV*6Jrwz zvx)hv@RmJREWpQx!PwYEP#7~+2#{3j<-K8I)Z!zg#DQz;695@p@UVdkv?WLd9`9-B zJ5pemP0LGyt8JxdV+Tbj+VH}kuwyupaY}4m3cFYesDvP56_}{Qge3)?wjBx^u$Fif z0}}&?c+`k5eT5vuSaT!ex>Ha=M6XN5P;K@FI(#IoP;M`4!Gmh}kcs3Z*>Lg4A{8n8 zi~a+Xx`bTI0w#ziWB;i<*J7QApM{SQF$g?S!e01ArJRzM>ps?u$1-Ts&c}EPKEjRj zd$X*q>6^WF80RGnhGdYR@&WIh*^H-fG?CJ z`?=dE%U-#DFmnCU&wpwD^@lE;yZeSuAHAyEbEIzRagFH-o`NqhsuRWOB0mod@j{TC ziFwh8?+)o^Zh8p4*~ z#kGZB|9G-3+wU^z7Tvn!1v^SeYg{O_Q?hs#36LCr=!ZD`jY3nAV$OHu4G*)jZUSp; z(Bu)bd_f4kSZ~WQNF!@;WZVTtrH@wEq~s3&kaK8U@RK6XJk^pka7a(Yw&Mk)7Hef? zWi9utr|f$+E?&6*)Z+ZT-F2JS{Y(G$9cvFf@IY>Tzdx6XnenUt{nMA8|J~=`oM`uv zwdv|%UW%URbAE&Ma89W%T1>dF>?8~SiG!h~Xt~AHN-7bkuvjgIu81L%EgNYSgoUI(MmpqM4y;X9r@Qu)GVtrr z^d@Xyho{r%H)Rv=Mf-vqa}+!wOcb&V5g$NeEa>5WRpFyZ49m7`#s*git9RTBX%q#! zVRk|Rr-4vYiVLlZFydfu8=$J#3_1H;`+AQNY+;iev}H6Y(T0i~zJ`6c!Z?0@hY4cn7#g2A!bC$#+x8+>$+@vBO3{vf0SGqO zs(vz2(+4${g}5i`=K9w9Y(77ls*lup`sO>QH@|i6)cT7L|KY{szwyhjT|_Z{Z79^2 zRsPjqeK0@#+M(&|<>=L~oqYWx=TEPHQl0K6Kp*S7m8;nkC%JPPxs$}tLxqnim3zYM z?U@(SIDcf$1hGz%6IE^TDXh1`{KV7=R@9ZXA9PzSFl;d`W|rLU<7iiO1X1WCYNf1| z$*LyPiTD)=)j`8B*J7CSAkxfZIz5{WFYoE5&wuis`(D3w?L+SjC(mr+M9dXELw&IG z74N>w2(Tl3ml{{#-!l=2FB$#DV*S=@K5}yRboUFT4$rM`Y#!~D&Z?Bfq|Zuh3Im%_ zWfMt^Y-F=h{A>&@b1@qVym2w0GODog1h!J!NgW$jJTL^dZ8%{En>qN|0>Xi0Y@3;F zCH~lX0xogQ{c@w5&*w7Wuwe|c+oaU_s?_iLc&h2(SkgWF_xR?I|Ahm)w-2$_2Pg9i zt(O1*5CBO;K~%N>Ptia4g%KAZ%Gbxm{77;-&Q~c8sYQiP zg&i+{5eFxz%w}vJvJ5!pVPLba#8AY_jv<;&I$|Gtuy{cV8_>oAML;SiNz{pku^*IS zZx@5v--pA(3)Q ziutbyLS8Ujt!6V}FACkMLIc^hEy-a&DcNcmoZhk9x>r>^xT@6Rpu~`97$W7aHSjcA zn$HJ~tm~8#I+@D7oeoUa_I+Z0VezTg-#m8Pfg3Je_3!>)e|91X@AQ7A@k>Ad=;o1s zc=+wrm3`0dzGly3c6o|>=(VyK*ZbTnx4BRFY;}B?=YX&WoH1492)&^!8wV1&uq>bTfe*bW#R^=F z*nzdSf#95yoD^`$;3OrPKPe$=1b#RO@L>nYGUG<$qu1)-f(a`z2GedO#g#^6u!_PY zq~JFi4Q!D?fDImYXaIHd!v-TUM@v*iAEcs$Pf^=Tj7^Px9EJlY+5!-oRFGV01RIkr zHm2R|z_cwpY&2=3)%x4!6OR&m3E~ zTIH0O-z1q{uvJ*^61=D0y@zKR;!-O2Nbxqn^)kz~R$u$s`}#MJ|Iyx4Z@+RYVgFRxHGaBZUHS0Zp4|ufX_>N@Xt9{9 z;|yS8JL$6~eb1R90$UXcJBs~LL_Y4TWGfN>*e^vY7>;?clR{?k2L@44GT6AMDsvP1 zVYLwQ*=(-NOV@z@$OpIid<$%4t_PmCWii`YoL?-;u{x$_*LLlB?y6gEI(hoyY%|VO zVf#wCJR`tudwCA*`(jl8^g))N`I(0nbNA=>>^<;WUg){B@R4yCzpYd+$Ym&tv9g7* z2@I-y(MrimY%YauJT{)h3W;L)BM$|ORAXCFd(ok#3Px-{g$H=_~hE&?zVsR^ZCGo z58e|04oLKDI{YBydg#!@!@qd{zrXS6+kfKZXYc)?7p^&Q^J5cFzS(gYF7w$N8g;G~ zEed0vFGjvZ6%AvJ5XdPj6BjEH*PN4@P6*}?4Bxsv9dLpQSk2uDIqm&UbGVDjY z6-j393^ryBky`S1;AH-S>$or*%kFouc&G{W~i1Dlq-WZmJ_-u zS&$5?%1%n~;IwfG!sen#Rf4woqeh|G3p@h3>7t+Te<-ruUXGFk6dmg5D-*Yh4=Hu5 zrRaiizWL&vo13p*^R45*x%#WW`l}h$_bV3+Eq?#+KY#I? zzkT@V#Jis7SI@^>>f`wJs>*m8-{zJ3B{|a^IT#G6Sc&l|CB~&jcd;f233&0o!yqMW zNOFq{LzHcblv5h|+^<*Vv$4#bVJJ!ATtO)(LhNv)%2h4ldK;JRhD|v! zj}`UG+9-glf)_TlooYz22T;OZMn|Mz(Uh>o1#zJwP6*15Pg*8>$qzRowox#v&~G#_ z+ag0%>LuP@))yWXw8{hNdv=fYYFA4XIGu2vMx1%J?mGmSe7htxCU@ctuSE zDeP^%rio0Xy3K3;Vkcy<$rd6?#D*qjn~V!&!FQ7JKAU;F9@ykKX&-sI}bl} zDt>ABc?yUo}dj7*{T-@h={N&ndzH8U&!mlohF z+4XrnY?I`m1kxu4?@HI3FHok9k|An@v}zV@g$-jlJ#8 z-0q1j!zr`rsBIjT&7$z|Nbt-%0IqYE`Db3^%w5^?7zHs-{(Jn zFm^{Q>VuT(|K zumO$?fK+`bQsJo#Klr?`Iyq`sJtBzx6+U_02U;zP@{P^$*Ho@#wf1 zUl?Yyi(TsRi7pwtW&Dn)NO508J7N$A1KBa0_VqHxE?K$jG?`44bJk9>^PFIwPStO( zrv9C09)Iq_-~GFPZ*k~QQ?EO?@1pjz?~L7iv9%jNZe;DBMICk2fJ+orNg9N>s0^Fgdj zD|FvvKxB-XtCN)yKEbrDNbyxZ{1R>F6s&hkb0bcj3M_@(gwzRJH2|SUA+Y4ye6~%U zh>>Mm2o%>$Y(l5aD!M_3ECmKYw4*yj=$n$>^OphH0g}WT;;Lx28d=y>4LJ?bqH1pJzrQHmqi-D@U--S>K6?6c{;$aqD)J+f=bro0{?i-J z-%*G9Su6i=-{p^Yoo?y6`Kmc1WLc{dYr2}$b(y`oV=qY}Ug`*JVh(~I>m$~Av?J~d zUX+*^#k{13Lnmcnj(IGy-DDx(nPbb!%v<4Jnh$gKs-m7g=?tBLxlZaQ>|^6FTElGG z>8+AxkE+(MtgP&Q_SF~0WB=iQ@GF~##3EQ0T}hW`1k&X>tSh7X&Io+zOD`|}!@vIb zFKnFdj_>UcJlCb^)4jV_N?Dxja+<}L=aGkOPCZ*kl0C>tiU(%p0LsRojtwPvBVTRe zfn9kJR5qBLGP^`&V=2^HZWoTKDjp*39jL-@*&5lb^-t#F*E*-uw&w#ePdT>@ns931&>lbhC?%P=W@Iha z1gbDLC!$1bMq*Q`3q{1MgpxxBNYvniLZpZ#BDnA|QaLb$Zj>hHPys8ZSaE6ccac97e=fQ8SJm2-!@N=n!%im)seGumz)BsHGekJ=f$^k)Ph%t$wqw>B(uHyrDXt@4CDg z9pkAnRl-x&!}6m5gOF2hW3rO^eyYmfFbpbXRMbwPA@R$QQY~8=)5(c^+|%jlCmwt5 z($n1gYNO}+UFL%amAXCiKIg?Acj<=I=?3OuPs*OK1XE!hi0)$!Y%AJ^VMDVv-TJGs z1uQA>75}4Qa526LE`bkTTQ@O%G@5*yAMQ7ji*2Mr+hQqUqN?eKUNUWwXn-@60|_17 zn)WhR1q;Pi2jAveL&_y+$kgoNF$1)W8#S&-AfdKlf?O7nmQE>nu`Ua`0%#|csv_B@ zYwStOns)eC75-O^%x$ezwp#(zbSv>IvHylme6x)RjMQ*6)l%hZiQFy;f!$iNmwiMF zs>KkNB1JplXW*l+@QIE?q?ns1foXUQR7%;Nzu+a>QCIv67l@pa-1=y?U>a+P+dMTI zc|xh_AP60sUY0@$S|mh}FtI^y`hkVHG!3Bf!A7>hE_1_**x8m5#=OQjg^u9Fl(oXx zLtYtJtjpMI0vG-jdWo@yPU2aZQbeXIcfC^P9>spGW1TM+!}`U|iyND>*R#84%1qxl zf2kZk_fC4{+20vX^2^Z9e?TGJ)n%3vdq#iLN9TLbTzc}hQ*WNU&ov+H`}~PMrJJ+M zUS_uM2zJ+HWnPGS_P*6*?U_u(nS}Mi-p4OQ?DWuy@DL_qn+UjVWw7zQYx7hTv!}Ez ztI>jPa~8N#+PXz8rcEg)biL`UHnoW^HXJ(pMC4K z*|Ae!{Ot=bf9d79V#>K($(L^gV#Qs)qq{P)od~r5Z_cm(mtR}IYUP$=d-q)PLeBX~ zCjW(D7%ygL&WW9pC7VN~I!We1RvIs}d6n3dTxCF|J(P=JaVT4W1ItFlRknGc7rtV$ zv57}kfT~DHEhTWF&nXW~k>f8Os?;INDFwy8G;)v%eG3MAXx+sZx?55=`OLT&eyFoW zG*18k5CBO;K~yB&wYGP0{ZIVaYj=GB|D7U{>RX*{1{FJh1Qj zuXOS^hsE$x8Oz1aopMTS$SbX=X5!teQV*OshoQ7s<}QKD%53B!7$Vgc+e-XL@P%*| zVrvYP)gNmJmEqazc(x+p?{c6D=vm*l@fB z1)ac=!NeF7xXiC`g_j1a%l#^^6Sod|e(&nu`U7vi{o2R>(PMvj{Y^i%zN&-DdjC`V zrReZ)JbrA~%HGG;cCCJWrB6?*`1M-K2Cw`Qla;cmm;SOo7!!_EX)>KCrHo9^z(a(Deu%Qf^l zl`Q&Fm6$}{_E2Shf75-!=e68%OQm88uaND#UttKzE z$mmr#mBU}e08&bB^45+HU{QLW_#LgwS?)5VbH7G(u4?0kWZCwI;AcTUOhn zO1#8183Jn9TO+<9)3wob=5f5+c##uZ?n`-Z4Bk(d-im<{M6@l)dLUQK9w+`4^$fQ zW_I|^jk90*AHVhO@nU{z_v)T+O#6J;eb#6Xthay@``_|SNXE7-Vt+vmW;3ZHCi;Gr1(S;!e@ z$9hcgMXC&*kF(0~j3X&^$~h||&neMUR>H2cmHX7^uG^cs?&dQ1zJ3@0GCwA)~H-MD%{-qMX6n*8Pm(PFgAAIwT&byAR?p}MGxBO?A!=p^ld1AAujMvT@ z7u<7n-|+%G5=<*AGnSQ=DNsp_RgPL(j(;q6o^jippUoG?_pYoS|JZf6p8LVO56+H= zvmVetPJZCC_jYwU?jpAPhsFH5`C_;_Cr|pxir`7%2mXn<5WW|_vR2w;{7ve5OJo*a zt8E$yl1c#*30@65kW3p_GCZ#DW@6L&im`_3vUq74J7n1gkA+r4;!_E`uxQEr#r_n{ zU|9GmHyly~ru<7y3=XV!Ybcr!xs&LQv^fq^7n_2QGYF7Cb~R;s}h4A+j-$(YKfW7)fMA zJ8HaeG_UBcf(8MWtBg-Jdc-w!T0vm!wRqJ~iGD@AV&0Z?4L_ow5PJjUvJdQpOxTRO zq%w|*aNtIg-1gyN99wP7E#p3FYsL?;Jio%>F+NOSt?RtGu|9ieeY3vYYw`rYGJNCG zB|U!T&GFUW`qH_be`lyjp~dy`%IV&FHTesF^#}L8+XKADf%F5bZ5Z(o8F96d#M!6L6k<>QYv$7edVa#7hnH zkw9nWEcXAd?*!SRnZO1yun&m^!R+($Gbp75yHKJY@u4<;=yiR@ew`2FaC$8DwXyb3 zmok0!!rSA~XMg4N`PUwPZH^)g|@ z%G%mDH@6m#4D-b^eb-%Zp0K&_wYRdBurb+|mDq?DN;!!~1Di=~EK*^23tr{`n%Hns zU@6I2kzxl483tq<7B;afS#ijy$wEzC&Pqi)DCL#48TYDVsT|(h>ka zD>*41@F^upRpzfS2T==pc~~)$_vR+>K;WsRB^G&j=*HqgyHbIQD)7<5WUF@SkTn{; zhM^8K(FX&=-x6*$A8RcN*Rf2yD0~b3f`XaWBIa|Hncm2l7WVMYXcO5<#UW^u+_EXLRL*w&8 zqNK{7m5D{=V4NABYg#~FS8Z24f-lLR4^h{;G;?$WN@slw%{j& zA~U~;OVeM*icCY##YPL`W2d@7BX zos^Or9esyQd)cpoGQfni9|$chpg0ZxgA~XRP1kz*gDxNkJsr zTJj4hhOvEx4OQECf|eXY+EvZpDviXHN;xgwqeP(XtvtI4Fm~X=!CAcl#5h}KXAc92OtVImr9|w!G@4xYy=PqMzvk4 zoGjZgq_{>A?XVsFHMy3_vV<&AV#2GWl<0$XXgfsMC1%iw7$sK*lX6nbUxMEXZ8uR> zPFb0DThF<1HH<|$_7}#-&&*BU=U!d#)XlTH(|l)nA(ip>@$t7+x^J90mtTJL@l$6X zdFbdI(}i+bW?qK6&-`mQ@45Z1@ut<4?&I^Zes(q=e_$x-qovGu6C#;-ij7Xi%1(;8 zGG~l&F^3%0Cu_n7lz2f};}@f~l}ej+IE1{YXK(443$pq?D`7PDl*$WM%%$z^c}_|h zIsH}US5h0Q62ITT|P*u7GF$V|H8PahdcF;rE&VgYfrv)?#PiNgRn}u zlD|(PkiJjGd1aW(2vn-^xBkmF)_>>Mo;jYot6%UiKF)seG#ks&vKTLL09u&MMq`nA z1sd2?Mz)YLR;9{vA(wUtl@c_YKO0IBHc%-%OxZ)CVL?ZC)Yyo_L{14D0$IsyOo)eZ z5NrvZ8iy!~VPrN)d5Mq1Z5bBI?1KGd(yy%M{p$RYMH%l;Y5eq7n%}$kwsif^{`GFx zgAd-@ONvhPrrkq)OK^J_aR4tbg5XeUFjL!@OwqmYq8URW(sBIGiiEAscFceof$SRB0l5ERD z#H9o;AaD}%Y!eymC7e$=!3Fe>T~WlN+AwaC)bu1&F-k^eN#6eBHc=$Ei&Y3hWqxu_ zQd9D>(tD|LpGC{IM2`N5jJ`7k&*3|TOvg(p-P1==Q%$B$iuD}Q;O#Wx&Wu0;LAN$s z*bE*+1XdgWJ9)-PV!Tvs&RPxFMnaBu;L#KYFhwsoRCdNA%eE@}ivc%W)DUC^Ph7)B z>j2$GGXUGNDUys2mb8phXwnaT6mU=iD5Q8+!8VeMlx%8vTy1OlM}r*wgs!1;&RmUL z><>w}(b`oIHB*Y<>LVo6~Rq?u(Dce?VaqC3YrN>dP&sgZ!HQlRxvZy`T7)Z_eq`-Iun; zgO@gjPw{KZ?ft}87pDoghj>V}v3I%hktZu=q_db0DW->gMUyUTrO%q=QIj&fk2ysgcM=bR%x1ITXXqIvHl56- zsk=O8k080T=W!lpE`10ro3QLEXoDi4*y15Pc~w#_8^v8{rp1_+FsXM=4{TiX=O4Uj^#l6v6vfELuYI}H zlS}{r5CBO;K~(Xb%|H6JXHQPcu4ne_+4l$m{PJvT{w)<9uVdY0Ok;M(gJDf8(-l<{ zA1BS`b8T%6n$HVE&crsNL?QMOJAp|Ve#DvhN304ju@UoXEfaHNCXI@AmFzIEtb-P9 zNw!r*p>7>Pr=Y2k!V0OR;5B2l+2Pt)(RZ-hTtQd{+aSy}bF82%L#8x2ZFr$a$1-Ed z9cvF>NWzYdKL`usi?x87Y_}2*!FZtBfw4-&1ZSvJSaXH7CAq~dWRP+;56GnWb*=Ba zy=k&`FU-%bZ*G2add>WfAN)%n-Fxuh!7K$@?{}KN{@9ymk3I9&t5>b1dar<^*?`Fa`$u`XrJ=Oe?ml9MLPvr@vb#IHz$veJxroJ^%2v+}8T-a38Z zzy8JFogF%Ks44=;<-5s;4n2^LeeJE4w@6r>(OszPmwJgZv6x-ylT2mjaTrkus*b%Dld8kUNjrtlKHExQK4v8ib%#< zV56O}2WIJu+Z-kOj=n-SC4wWhwHWi463VoLwxP*1n@^Y%H&`_3&kFIoxa~ed-?qZ8 zw{6)*uVw5|6MMjC!C)T? zVFd~ocE`t8uit<5 z{*QOv?$7ba`4RW}cfzYu?(th|y#=xTOu`fjVp6a zMFvC;f)ZF^D@r@8z|(go`iwr%z^Y`MLdz5$a67(57ww@Z1Px=xk97nKUJ`91AtuDZ zgd{1c>v}aE#u{xi?v%1dz5)X$24GUJoF|H3IJ)U%Wh}!Di?MvfPM=)gx^&;}{hK%a z*k8G3&qsdp|1bX)!|~`*ZNBmHrPCj~?cSHKTAe)QMS0A_{F$yx$G8_SOme@-?iB~J zoI3Tnlgwyrc!k44*XBGk)~(sFm94j@tGkYQET><6;^?Krzj=5Np`?7b*?afS`i+e@ z_bj%CYY5?o@?>&Tm-|)Llf`;UskZecVjeG>iv??sS&Vrmej>oiiOJaZ*XZDO<1cGz ze0PqktoKrrV=LxA?1e3+8o&}2eA}`Ok99!Rc(iOQ$?dN~2S03tkBa`ZlcLWhPT+!~ zOEuczX5~@@sYvt^6{CeJMPauUlpNy(4kiyON|#4HlP!7dD+Gw>PvoO zb1}kZHtsjtBlmNqZ$XD{atdYE04VH50}D~TTYySdOWr1Ix3*|IZPUTSMvO_M68&Hn zQZ^V$^k+lEulPhbMN77ouw#l~kY#g?0=B&*Vq3C;C6aALa9V$mA_3LA0HR?dh$6}S z#kJ6H#L9LA8B}OhjXa+!KC@>Mk5K~W3Pw^2tRcu1ewga|OiP%mGW)_nY{#$>epc3I zL2N5?o4uo|b7jx7R=QE~kI_v!<|7N!Ng2DfRtY?+*kZ!K zHy$k~DW>1-nIrb`OCdA(!Y@xlS(LGQ&McozF0bzH%aJwv#Z`50zH?&Z{Gme+Es$Z9 z>y`X{6#4E8%B@TD)kJY0MJwu_&<=Tk?oxqAN-!))`L>lZej?Yw%7EoC$1 zB(telNrer_>@p({4=TmOC37%}hwyY|1$hyhp={8U9J-bgG`ZoOEbJB67fno!<16+Z0e*OJZO<(9s^q& z4HP2gM&My>XSe=K94rd-wr&V%$#$F1Lf_=2kv6LaLJu&Fy|7!xc-~k};WJ`#@J(%p zosdgA_>hHvWemrJZ7DJ45)U~_*ay(}ZvOVH{XY{Yu|g zmurdp{o^ov_Tt9bkL~+#y5TSX^j&KYK8O)C^ggF+*RNfC7$$T z#n;x)U3zM*UwhLjZ}yW;DNi^*4Ez$bP-UDk-oDSOaT9VcF8GQ)Sy|cIT8t<9oR5yv zU1yJe{mq?!Oy|4x*oO`s@*SVPe%fEPwtt#;-;{HAdpDWhoU&G#I>ndR`Fu;Ij_QbI ztkIal%7G?1wb`zc3TwpF6;5HUP5dL%#CNz&4maiioVJCrb`-oCR;);IwXL*WYRIA} z`Y8%|b>JyrA~Y$SLLU8vT%Zt1)QUvIV5qdi3X@Sps@u$vN57(NV~HHJNI9{FD3Gei z7?n~204>UhvEW6qS!-27sz`{UB2I;PKqBKR8w7NvBFkZK2W+d^*Uq@D1P?eiup@d3 zEDSre)l!RBqqrcC*o4@2>o4R{BKEPyKw&Rz747gsE?JRsUf#1Yuay%iCS@C6g1^MH z=~$9NDB&AM$v77Z1y*F}N{Mkq33|x}0Kd`bVjla#l&LWc!**-uL~Mf=y)^Uqj!w(i zU=6EduSjWozQCYCERza{@|@sjt1uQBBdp~)zW_yZ40-IgVV_B1*(2??%GjUiwEE17 zcm4jVR(^la$~DiH^&3z8(UUK3JoFF{T+wBk4)V*;-9LTx>RmtJ>(*BD-BsgfhFX7! zpLag4l&_j}6BdHad`^U^737iRy`e<(DH7U=w(nnsSL3 zqm{mD&uY@z)Vw5B%uw0_lRE5mJjd#G$l1FUX_znCzFB0M`DGfl885aSduK{R*0>IJ zJdKMdy7~C{F0Z`)>I>`V{)hkM3-O}F3JEJ$N<`rMsig0x!Co2b|62scAOG<~vupeN z&)$0L9j_eNf7LUqxjwzVe(@y^I;Sno*lbGXP)5ze%*u&F8XH(*BbqG+Wezrp4KE%x zm5q%3N3c}kEortY81WFbV!83)VRtGVM9b0K-5$zZ4HP^x_{8l9xETf{m9>!p4bz>T#;;y4C4ge;o&+yN5J>x|9p|&v$QqY~Nkw+W-CkY47UiKYy^3#8C7> zN(E;Y|J{H0=%xSu*PeQN`}{5W46OF5m-eYdE@WguRRRpQ}1 zau8PPSg~(Pz+eKQ9_rI zU?}G-rvwXt0~cWoZK(`nBjQklRCf5b)Qdhw4&}n>!Y^xummm{|z>Yk%YfYx))J=Ei zNxpSV{l_*ox9)xW+*=tb{MFfwSKo2^?vLH| z@>RR{KDpMfK91){_#pjucDJ$GuZ)>_?fFqOG3Jq9#X4eOTRFLm!+f4{x;X77Z+q~` z3vaJqeB_Zo{=dZi=l-VBfjiP_Qn`ltxydQtnyu^TV=5B@7ZFtvFv(U5r?z<_wY9}u zL8{5Y7!BcjEumRuTMj)%va(|hYneiqVuM+78h)v{&4?=G6scL4nA@OfLPJ$4bNFfg ziA39W6WeZ#T9@l5C;CtC@oMW|vfT!2fGvQemzdp@|`LH#cUo7)_{NlygbGdYfuUfh0n^&*g`E**`bL`01 zzHsrOLr3D*g&43d!$e?}e&nY=vik8)uU)t2!1{-Wet!RA9PU@rojj|qtEwwG_24)s zIOe{{d^l|{D(t(JU+HT+|A}#|w`3~?jK(;|N1s6nZ6=Dks?SpAL6f}D+GNy9E}C** zcd3U@A4v+V>)7TpGjE2Mn6m};a!R5rb<i?7pB_v?0j?OrBf&J zslWHFuWdZM{7-CS^h*AIj6nK+9Q2hje`f?#zx->zu(fN~O{cCoaLX&ZuG;&=d~55e zVZL}%V>(|-UBpHuB{rO;9_MY1yp+UOw|SLDPH$#I3jq6@%E;Fl9z5|7FVssdg;)uI zWwCLpBBKc}Y59<}A`RFc*|^y0q6s=TJbN4M+73_khgoZ0+6D)Copl4|C~r)V6i?4)@-XsU>l)pxye zpJo2!WvqiP5_2=E@PrsCC0-Ij19J^mF#u*c7ZBtn$0!O&*pgD(v8`pY6bFnQJu@MI zks(kNNDSG~6iAuL%qcoX7qN`2)oNrk<8T1RJqlTO4!lr_)u|^9^2EyWhP(eeCp!+jd{Ian(lm+GKpDPcmuGOyWqBM7Crz7HpHWC0Z8S5=BDXz^y?NI~t9x0W`M8(mtRv5)JdstfnGp$}K#Ba$iXiVILD8TtjRj`&ftXQc!c^i&EIJtde8qKf@*rpkOd zYLL^w)2JD@a(;DP%fN@+7*Eg-*fZLehb&PzPjq3!rf6Ydd}KVa$7>rsXw9mf2lm>Y zuigIYg5Kg^_Oz1zgBtMvAjJy7TV4Yn`N+2Ri@&Dht7p&HH>=@u-sLAbj6JQCUoKsD zH0Q3ZD=(?45*w}}6iFs26B(1cj80kZ7XlT{{@Rm+AO{G# zLXir54wJdjH>Ko?l-U%`j3$8f8-YM6;c-5uXJi31E#`{yM?&ILQEqCos zcYoE*kGHwB=%ftUtUDfn8cJbFEqXy!GIPZy6b}G}hNmP0ftpZNP!@(WnNb0Zhgf4X zDYU~NhEB~uvZ)21$s|f}oh)VnQ=izkf=yBPQ1}$|85@So!1jo^#FiFVlY3I6{#!#Y zxX63C(7|Wm&0OY2aW+1Di_Od|xFj=EW_`2-3Eo#^{1{bcCdv9A7kNrbY>Y9L!W+s& z-(ZS08-C0_Df~uwkOoz4^>9@AaIn^^bkUO1mAS4je|pzT=N~!t%(~Bi;a3Neobo4{ zw`|$c-F()qOV^xr?Sa!zIqTWV>qpzA=3!ZW0*k)VjF*lkx2CR!@>m}_66riT$gyl{4IQCMS=zj5TAGr;Z0Q z>y>I6!~uj+`spxIOv$i+ybTT#lq$2JcEvp(`j%lK3R4#-I$&VzaY02}f5cQjIpej05$xIH9}<;P-EVi0-&dn%z#st$@;mPS0tF zGsO>TYQ2$StdpIXC(JU2HGr``Gm{zfl>w2=jN*!v(Ob~RKp`heKL-n}m}7?4WX_zI z=P{)h6?%lYzs4FFGx(`Mn&N(Edyq^THxqftz*Y$Bd5Nov6gqD4?_yb#@kE)2s7#pR z;iu&6i?!E#7RR=e_O{u%`TI}bboxW*pLgw3M~|NJ+Ozln+VR_N`y>CIy%_$@UhI}z zRQ=-Si&kCuLxWRSZ=AW1t>@ad@$0;*FG+Pe&22DptI_vRQ**XLUhaw5C%SAbpi*ogA7>4=81mgl}1BpR5e;NYWZ5!YT!v#HR$b{uwBVK zB=Hr!;lVbCzw&j8P^FMjC!3htft2h8Ytv&VjXckrC^`s`@5Xy#qZhSKsT z#|S(f2h@mliQrW@l2+8l4j7x!U{K3Ff|`j4C^J{GBqyqwn=IB&=!v=z2&XhAGd4V; zY0wllHzQ=4P2rNMss~DmkO_@QV2~>UYR4wlzbP73gZk9EPVX2mH8&qSdi>^n2cEyA zsScca^^Xi^Sfll9T;60k-+ue6<8S@W!$&S%eZ}r;FSzFMvp1e~=jwXyj&^bU6))vM zcYjUA$9%%*P>oQHYV?6xlp^ArtBs9?g>^ZDcELl>Opnc-2B{4i{0_-?s?+VXMS_vXI91kxuNeu zGH#wvKY7pi-8>XseaR)y%+3$LHSp0^^zg{A8oVr(#X+4ks)tI|K=ojtcDyhi4ePzL zGqZct`Jrb2;-dDd`=d_pzyYQGA+qvyo#%7fE}yxyG@c1-8u~NrBMulRmcGx$%(x;Y7@|cTASx9unPM`z zImIN9X4c~Z&&UGW7m)%+)#toC7Xy0|9(5F!08Npx=I9$ecSmkk&j-NaGio!F83kGh z$e}Uj43G6Z(Jpdm010AA7C?o36eKgGnaS+iCFUOM3qF$+MSUv$m5E3}FB6qar2YbD z_btQx)3@97QKKT68E~T+V?+`CC?@k|y+ZG1^2D4W$zf*%FlxW1u!Wgv znx?hcv<{fbqI#nQ%6%DzoIse-r_GfEbdvkjzGfyf699$J6>ONE^Sh%8s70b!)dDW?OL>uqzk>dUj8e|{#< zY~8f(nw?80&ffpgzqfU1^JawhE7w~x@i3G&UA}2__B%$KW;c#5lj?V?q#yRmZgd`o zs#Fb8Y3lHU(5bwW(5KLzhaM~T8+4q|f1=&rKiD=@RwPxScX-Y4F9D$qSY>(77=U*R zc*lO9G#XSI4J)l0iDI(MgD!SU$-*so_-T|&E5QQ@IW#L{oaz|!+&NR%+vf+}W8;0t zp1c1mI}a^C3}vmPx4j1ZZLfjvn*!c+1M^U{wf~prHmyE)&nfHA*y(M%gJ|+x*XGxn zrd>+OiE~BfHG#)f%7mDfl{|^_oSOJNO%N-6umeS4Gk0id6X*h7ILv17$pa>E5d`Cq zk>%#dHW{iht{GW5=-KcbIfZs#2cCzrjQq@om>g;gdAZ_{ylOa?POE3D%NHjnt~+w< zz|}A9d->u$ORsOb{D)tk{qURf?-Ui5)NS7UiKT1L`>RLFuDLz0JhlJnea{_vcyg$_ zZ|TtDeU{5(Y&_4St-W2z$8zafPo{o@>2+%|9(3ZXkvQO|RHG216zo*w=uc+K=(M1J zk=U=4IXFR~f*zwth8^HTry|9~s04T_3p&By%YZEKQNj)(OUo%^GX)b!$b*HkvtrEP z%>es?JV;~~bIZ!uw8vxXsNX2+hnHeZ7&3TI_#l0ePSTkH1DAP)X=WF6M{ zUdR;>SAClaRhHCIH$43>O%_$TSCY-U*%_X6MK@bt{qpf6?^w)>XPo*UbNgz78g$}9bf7W zA3SjUmBagwy>jW97aW;iH8W;H9p#UdSFcvO{G5wsx>B!As!sD{n@}f*9pizusHjs) ziG{nuP8of1zX=)@>?R6o6nX<@%Gg%MRLo>%LI9n}7?7$&Wg(XmZD3G+n~Z*d0~YLN zw4yMG$-rv)8dS8wSua%6u^8W=rT2zRNMttU4S1B`HpNd|CH44#id6b;0aobs*(7uC zW#;b~FYwV1P_%o3=r9kF%uK--lQa5}qc#*6`s>>Pq&OvV@3SETVI}ImNY?j55+j+( zks(q~6XPMw%%C%%n%4B8R?JZ$X9@*r0@Z`C1Z`8FAYN`wVSRrJ>BkA8p0RJlWO_QY zZ_`Za4ES_K)4l|RIa@R|P0^;Xu9(PFMD!`-xQ}~Y+6K2%g49!znTZR99CHlY#C^}b z-nK2`vSM<6YZz<@jW&-6I=3-L=)WW=Z!Q z*gM+(;!CTZe&p$+uYcg3|K*9TTer5oa4v7b+Z%`^KYecP;>FVBx=HS? zuLt#I)v!8C*;kp>m3iFtcu#3Uy%B9?$pyUEf7s426CLz!Jx$At6k(?pI|bfNJv`#Z z)V~XTiX_L_$+8UkDhQi~mqSHs=Nhe>Evg+qfXa(0)vm$7B)%5GAa_l?l!M*4d9f_! z$L5ElM=!YG!d)BBJZ0bM_5MYPz$ONuv6A238t}LG@>f>>|EGcSg)cnY{QhkZ9;p^r z@0zRD?8t5VaN9M{;3&sx-tIV`zul8+zDhXf#tDHb6QnYmaFqyKMr5HMaub`35og$1 zlsPPcQGrfD!-nicNHaPCpvu6Ewi%-p5jb5=G!ya4LLjs;PBa5fR|UDAk_@^`8$h6E za&FI9HYck901yC4L_t&<4AT{<_M4i81J_TEA3r~>d2Pe{|J*xf-o*d5y^@p!yP^2N-7G;|yV1xPZPRcr=B zHY6!FnvTuJEZVJ3>N^gx0T-#D^JdwGf-Yk_K>D^SW0S*j*dy@t;G&NmEdYH9kWJ-d z2kQ$oAqaff%ELy&KeA-z@{i{B z7wv#UN)Fl*AaGMCJ(*l)T=C)1U*!pz;L&MjqYhcg)7)S%ICo|=dsV7uZ%lLbl~?_# z`O|Lt;6*c%66L#*%isGqA6+`_%rp02yy?PcHmzQNU+Ky>O?n`edS^Wt9_YGqV)6LW zq0)AHU*CJ^1^2=iBtKl+I39@5u>MHt%rlk7M-R>{9iObRDsAwT)~3qq4n2on%^a;! z60@;_fjb$tNGUNMk4wGoI)MR~r}_*G#>y14;FHWu!B@h`!jFu;sZYUs@}b5IAbesB zn0k3Zgp~vau*uvdqo%~ddw$w7X?1SvzrfQ9;$DU%Gh1G#j@%lG(|57J6jh%dMC_ zWB>vj<56O)C}t)z10#imXm)&&$*ec#&S>ywMI0*FKX?jpXUd^Im1TJF_G9)JrV5-Z z{6%s9$67pj-wvKYN9`%efir z{Bv3=+jHX&Carqn;`NvATlM^8ymc#w3$3IT4NNtFOHCUq*A)$*fkMfj{N%HXU-{yb z`@CEGeC4x`dDi0~UR3degVAUbK_H`xf_{GJD}O*Ia(% zwoU6!xo6_SvVFDdn&VxY+l(R$3-**GbORjy8G29ZiWD%;912~=;iNqya;X+lS4*OmiM6q7O0 zD3Zs%4r%gQIF4d|Zm!|5s;gA5rGE~)^VKKXpSHV(IjPfU% zw{G6r-m>XKCoUacx^J!4JTn|u4|`YNKVDe4e_?#|k&?%c&kXFbt}Q#NDm{Jr>Qi@L zb?$}7e)Jtz{&C(`+f9Gr^6KEyp;^mi9xbo#N}0n{l^OoQ3f)ac>2(dFNHCcSnC5dg9Krgx!sX#YHlk)^YId`6UI!%tE>% zg{`CXh?8=PWEPa_lSexWJu~184oNS=%%y;7n(U+u=IL&rD8TRm{El_8ZVMi8{kS10 zSWOBsvHn<}mQ%(zW9|X-AOMayXr~M@M#!OuKTeTB+w;*iGX;%_HM^-#2mmZVtYJC< zvndW#3@7Vpfsunw%gN0|tbk_97h?y{GJ0CE#(+WE_xl=hGZWhCd2Lx}@JBm}mSIe) zUyCU!>*)g(W7892fJw2&!hIa;g>;%>ihjnU!nXq769ZQiE`|AF!hV>*RjHDv^oG0~ zKFI>YZ`@o3;trm$On1 zGd>Zv%l*A00a7G`zMV|eP8xWMQgS&1Iv?z3G2hxj(fqK(mZqw84O7*q*iq!{ZWr`u zyI5~Ka?qaG|J=csc06?C*yhb!J25@VN?y@GuYvH$zOiyy(ZF|TpxgG9Z41voc6je> zy>W+^`oU6cdnx`*QFlB7RH|#yR^^ERXv!Tuf?_i9WuharWeV=aMmiYO>c1|T%P3A@ z^Qei6WWgdu1Bnp~r}%(U;4g(Ol9K55WYlz#IZ#4QA%MmP*YRe*56Z}iO)|O9)T4A} zRr{5broCl6K61;^?$s;i&e(tYU;evu@lPouNm2ABO*#Gv<-30S(L-sn?zxN4x%z=k zYuA72_^}heKNzGh*U7e_(Y?9LV>XGdiw%T@WR#POsVkkLb`A{2*5N5hEZ4nK=*P@t z=+6_|3L92IZ-URvgzh9EowoNhNybl6fQd1pU8plQ63Lc})Jy6~ruF~=O~yxpJ`hY+ zAto*XLyV%`wVi?|`eq?f%B(A6_~*|%^~e9pRYQhI zlt1wt)4Sn@pC11Y|Kq}!a^J-lT>WJ&wVxZ>@OJBlUpRDld}qVM(KV-U zeC4Y1FFLVj&lw#PiA7QUp|Wi*o9$2k$A7LK&1=>8#KL?tZstnqhUT6OQE_iI9B4x4 zp%ZuK{;QQzlJ!54qD7^wg0aj^p>wgAlkMQgt0YiD!Qnfg74#krMJfvUSP}LjbDP#? zinc*wTnaUaxc21<+$I5J?b+oER@2AVNU&dv0)V z^l781o*r&;kx4Q$iqIjkgt>t>jKWYhiH=PqkS4 z=+)YWj|{4rFY^HKxzvrnxqi(#k6nK5pL+fD;n|DZwyD!wJn=A8|Ii0dTYcHJr=5Mq z8K+;D>cRV~YWRVAWH+Q#o$93?I#E*G`@J%}D163Hbiyu<-J_4S6}F>`Zbbn?Ty+TB zu2Ds84wE7k6)H26yGwx0;u1~j;<%tGd9A9hRKRuIn-yR7ayyn8ds>w=H|snQb*cxA z=I4BIG%PQd?2n%~(cZmp-|+{Yyz|vvzxS{1I`m(C=vOAfdnqeD0Z)co zQQB_8(I`#`MFrV~O{pSi(WGDCAtJG1%BHo^Fk@?Dvy6??kRc0Pk<%{0NJ#`;1JQ9n zOQ|A2vaux-Ahqp;H@Tgs~G9`%|{Zs#12Lul=&TkZSL8 z=oAfyuA^-zrXI|QbAuXeG(CJ6L&RZ#Dob^RsyzA`9k$RiG;+GOliAcJCVsSY&gwU< zuoG=0aHuF#9`J&$NQx#TG_WD_F*8ZXlDMj;FH9=r_4Gia4xX6zv|W(R1OXQ26Z8eT zF4{$kzQFbL)P*9FnRA_HBm_xc;xe5@T;Yel#gCf)j|~%$PWZ8l-t%WKI`xD9$wj;=Rf2RXkj9^2?sng^d-1csb>G1+Z`u07 zz8(7>|LOPsh5P>82XDRSx_91k-_k4j(WSi$FFkbMod-XC+i#6GZ{A!OI||hwJa3ll z@*S!UG)G3G&Q>euHC@gl$vA3Q^6PF(2q(b;JlcZ zmbDU94g{q{2ZE@=8!|p%7OkQJ-fY?qJmVt^VTuar*geLI0!UF?3=$+35cMz_9bhNN zq^Bqh5P~4;d(0x54lepJuKHvaeFQ`W#Oa66Geh-bn#ohp7kJed1S<}L-yTDKf>b?0 ztc^x51G%x*%z83d#L??pm@N0P)4~O&L`l<0C}z>40EVpa0gf=P za4Y2WWC);5R?Pk6m_eVo2Lt9H%}gc|b>L#mM9d0c;l)pj55@y~30=lIDSD6*G_!b!m;sV^K%;?)Y$LMi}gc?_UY-D?>@HY`R&gf z`^ZObi!ZR5S-d6lt+y(jcZ){v`|Cm5KCAH{g=>d=$|&`Qc6yl#?#&#IS1gPihrQR&1GhNDF_d{o`gvOckCC? zqOL2wj{_DG5oM}}wL0&BkNbVA>Hp-4nt|Dow((bvA8($VF+Fn0g{MC;n5%a!KK0^( z-S_C^-y70OTG7CFYQVp<^Y3i0Al{Z5;Gw9~p)(dQJ^$*x8&4R z6QkLI%!VQw$s_31wX7uG9pP4FqePHv*{tFL#oPpeBCHjHWu^d7jsOWtVALlzuGnp( zO)~;&;HLZ{FmgzbZK;<}zo8Fp(51>0!?eik2%zkLN)=(f(x$<{FG|C~yG|TFdgIce z!xt?0c*D9&sv!r-7(I&Kq^U5+@>f5wx%uCI<8vn-{^GNH*N)D9;*|Ag+J zf-i7E7Go9g#!1LL$$J@+(@w~AOG@ra=+Tq)WAK1E?^U|A%aiNJX?*R{%#llO`l%b% z-+b%M14&N#ZsqRzZHE?q|M&0Of6>}?yKdQZy2N1( z!zz~chn~aMTjZOhfi3NxTe1`DJ8Rdnn!0Pze@HV4_4F6BWxK>sJy3Et#g9v`=Ux#; zvsb)G(`h;M<{*GX&dYefDzr-oD1kACw`JIL4h~V+CWeJnf;M2$*U1#Tec?ieLGJ+CU*ZG9`M9f$xF}mZ)TA@X`!)RLG%{#f8G`_$r=hu}*;HB!BSHH!~&t$P7wk zoE%%xXVNBvQGKy!0~a#lzKgz_%iY14Vx5Rk;F#$f{a_BcK^JYoA9YMM=!2UDPUX0P zp3YY>mQ2%ZGH_Z>W=Me9K*k)*Xf2l@>E{pw&?#~MKu1%MFfVvnTgxe^{F(Tf?I0)5{!!h?Kl$rR} z#)FRHpI=Tq2vx+wHUs13N7dV+sM0+;5CO@PW;L)g}NnY+F%3qRDA z@y%%S@?6HN<;xE>h7F1H&U2A_9nUo)HuiPgZH%zMGWj11V3vQ#AN;`OLrk%V0 zg451@__9rxzq)4UhT~5>p;jwtMFam14fwwUz5-s+KxiO;=tG;ErrU6I?Z)$8oE@y& z;d%H_ndC>!%I@4P9VMVOmRz}Q*^|n2JB$DZcf>qT#=gcz9903|?_MScX=ZF(o!lHg zV?%^)nI`xOZK9jZ4B4W(}u%af_96JPz)Y-immU7Igi zTJ)=%@!~bdjvTn$hlkF(>V40z`}v>0WjGZiqkc2y!lXJqp~<&CcjVZ={-?jYr!1{{ z`rM6YZ(B8*xp$_rd%LdPrd)QQf)|&@lNq!i<6xASW8ix-qZJMCw1iF&mnqQ;o+2}o zdjeG$SM(FL$s{Fn$r5Wb1=FCO)vy|X^8wzpvFoY}IFDU>?D$b0iVj`$6F+(Gsqg)n zOXEusjF9P1JY^&{+iu^saL$^aIxJnZe_q!g_{8R|@&9MU+fEFlpn>cUpLg%RDD8UU zzL`BccCJ}Gs*UFLy2Kq*)NyERd%bvaIrkFULnT<22j$Fzx5aV`V@9E}C}we{>FGj& z^aQ9c;ZrCUs*?<0&1FuF%?KT!S&Bgt8M5R~i;?kBy7*`(3`dS$6wr(&irJLWY+47# zj5f0Sc3j>lMPT0O1%Ciaj6)H8W=3Taxk#cbVjgiTs~{7wqQs@|_b?zqC@Flige=-H zD0nT1P0ThVf`FFg)0dpJro?)If$4L|03w6P;59QP+R2kdKk#Ozuu(6BizyOzVm>8q zY`ShP_b3LxFZ(%q1#iev6sBazHUmOCUMP<|uE>KaT4@e3afNA`QwNZjW(}YDK z3F;`*d6^g+n#}m&7xW+o$00fTC+8jGBVLg9^R8=-y>4onu>_)xy+^`VvpnE!M~uTq z&;!n^@TvHElw0s!qF=gFe9?;SmwZ<{@yDCS?$3E}?`&GNea&Fg&Qq&%_uTPs?mu$R zmfcH;j{B=nza{h6zrMNJx&N0}S@qJXm)&&6C2Q7p*Nk&>W9zy`wO#0S*)$vtht^d* z)YPb){n|twwvsXm4*#s`B&!3iFh*ZY(3DOIJBhYaCv&CbGJat%K+4#hE_Fv`s=$X2 zq?Batl38!x0-f>F)lwE4n-(=uwk%IYgPGD=l}|KH-qS3#j}J=PHa|1_$SJE&d2W4m z$)R8SwJ%I0g)366}=OjOtTnX8j!} zCX*j-y2C$mX!63fW$xg)@Bhh}`44~i`XoWFH+|~1ZrQi=JOAIU2g)IPHl671Up1Wn z{QA-A-^qFWd!Fr1XQQ8V?J-Kzby!$fjI@raUgLw|5A9#tbCXVg?H%v?PtRU=>#dhp z5EjqaMR&Yq z?}xJjtfN_!QC6YQAs0ovpmR@CRb&oC1zkr0DFaLwS}E)x6FDwu8ze349kPLY^pMue zk9HJn%;-!(kzk<$9u2A(BjyC~jT~bacmfdZs4Zl}6Ma?}Y%1Y5z?MlBG=XDL3SUpcxc2tEmm zITvhWW0qX;uo|1-opSo#P8Ca};k zc8uT82Z(_QlE6-3k~=y87ko(Q`(}nfK{lO-dy;?w1@EeeKVf5cM>k1*qTTBS9VGS; zf|KIw53`V9%&fJDU}!A2_s zDspTZFqJGbj2M_A;EaO3Oh}_HUB*{T4YJ&r6Mk30GaMw&7*a}UoK)={TD`L_x@XhO z;GRp)JY(mqpymvNM^#w$v;g?>zH%#ub}YFAN_@3!}Tn#}@CZsxQ)ZluL5qT} zsITeM?eW3a!{9H#!|E|V$rOEs3{6u(RzY@$tpi@*33|!i_=yzb0f+$=G%+V*UI6;> zgFhoDGu|6x!xuSVFp&#$FVt{#(!hoqp`)%ds|JHvRl_q{rAxi4uH8Rgx~iJZXI=4^ zu3vletv7S(k|WC~KM;A-rSqvS_3RlNH?1C2X}!zVa4XhA-(F!)RuR{X2XIrX0Ppq7 z3PXRQgF1z&qNzRwF7ykn$pBFxHrhc8fR-slx-lZXfQcH#G(ptAlRiy_Pm{B+Ear#?+NgFMDEgV#Vr z&6p^TPUMh44V>#TIABpE>wn1VyU0MGL)*iR83QLT^F^OtWb6r-EOZ=n`gQ`{cM3ED z7k_*z1ehD^FquV>Xh@olnSjOp>E;SO@C+k?bKr$JQALkKFfpD3aT~E7`Q~^eFD^{t zKF#u=vLrK8CO&k~d6Mb`omyhnSc`ewES7~MUaH-brTj$6^#k74ciU2Z-=PBThYLGXrTP9zxDZM-Rjeho^#gayGN_$ z9w}XV$YswA>UytbTXL5yf>kbYZW4z@f?QI(!BYf5qLxX@UG9q$%;Lb@A5hu+3LAQ1 zvlGS4dRbHonkgI@{E3~;sLfpFt`Y|fo^SvORw0JEQv_J!K`n8RmbK%{$Kvd)?@#}|Mg$K_O;J$ z-#Hp?ynogF+?TV;mnTc(2fDUtFG`O)*t!^7>be64_!IB za@r<-w7JU66!47B6^Xt~z>FScxgWZpj+MoPf&?0eM#^CfS|JBB(JFHI%uHrMW5EJ^ zn$1jJt(J!X01yC4L_t&{i#p`S*uhIzeL{$t$rVH*ndnkaGiVy7el4s+GNFcPp%F4g ziW*E0k9LqnKT6++#*DcED1oFOxyMVlx`#g56>cW~`5Z+;Q*pba6ozB(%!1eG8f>>e`lp03$U+AGU{7h)^%v!2vLv z%H)&3;^hfl#h*fGo3Xlh5OPyJs1$1`_-_a;oolktER-g_oaGM}8+_f%@M|-^aoY>K zy5~Og@tp_%n~&Ww{^R^zJZATUlH*~>ZvNTh!z0IDUVrq!{tHyn4W%02)K%pQAJ~}~ zW~OxP3GAy~ky2%Hnaq+bnUuuCW~G!8dwqet^!j!)CE|p;%Ou>iP*dEfDF(35rMLM> zIyx%&iNo*a!py2trRaw*Ovcz2_h@pf!LXKGvV?pX2~Fd+@qLSn?Q^*++p9EuWH7sC z_rj6cBOm>{+u!OBw)*#`733dE1Gv>6ihhOoZLEPUTefr`IB)ZKjh}LGe(h<`%?(#Q zR&w<)$E2r{+dh*PjeV^v)^AV-KoPKrZbpEds;-E5N6^IejExOk1j4>Vn=+;Q_BA$O z_aw;0K8r-j_=RlFs`3=LkmvFkhak==e92Ps8V;Z)Rf8&xM)ho0x=n4HFUqC5 zvNPSVw77KjV7Tgn|I>}L8-M!4XUs@)ic#LoxiGm-&uV<|SsmN@i5K>*(U~t?c;1x{ zuV1z9-b(e|Df@lnr4x^qws{s^zRp9@aSjk|XRVygt3#;`2N2|_8V%L5!*qQg`vA<8 zg7yqOXSCXNS#ekiz5=iFPyvbBw&g(51*I}}j3SK2m@wGu_Wuwu0GKw3w(@G;0yX_o4E`bCR5C#pK~0J%z^~BiIETm4gs*Rj$L_t)%cwM_L!myAA`eM*%Qwl{8WPCv@P3$`dq zV998sw-ve$-J?|jLeB--Ot(N(dL0McWN*Mi&k)iVP~hb7iGbyt72}8$d{i=X#aL#h zem($WOuDqBmIHD4ZuCQrnIVd?du+4?pT$Kd`C@h=nfO6(X7rd66l&sqL78pN&3LIjvUH+(vB)1c8{A*1zIWBkng=$m zKL7CpuMJ^eKAr7Lnbxz>kv z?O=9r*c#oCIDf}4s&Ojhu9*c@`NE^_P!$-zy3-; z=*&!!kVI9c{J_G#qQ(sr`v^#d@2W^K2OqjROw+av_hYL<+ugfTocDa~-bs_6EV+KD zDx-&04W4fHRQvaAyKQOf*8cw*3UMoCMFamq4dA{1L7EkUH?Ic1_cJ3(?YQ%~rE>-s z?%lNE?5C2YyLmBpuZlfe`S1WyY?7*QE1L#Tf+M>iflnfU3A|!M%p6<-9+XuzJ#eLz zlxUlo%uIwriWK+~aw0g!rVG?8@FsJg7Na%;BcRlXWq9_U z3pc&viS?s(cjl$$b87QvsxgEG;cAYN;KowXDT5Z3r<9bcfH}4Wjc3H&Vx|h^Clhu>uMn7l2WQiJZGJr-EZnj^ZwUQ?7nt*(b4mM z?*H}E^S9o5E6g%PzKQb|+r96}WRo<=r5?JcA?vU472IH;R9A9*!LZzjf z43V*`m_QC+pblz-PozShO3NfN1H)Q^SMUceFW1qI5@Q5k$cw&Aa(BoBs_6FZfFZ8O znV3Obs6j$wtYZo=#sjO9sULf}6Ycn8Wg$x;tcRn#$jpmMw)_i}8TyJf#ezUOvH?x? zfihrWco0E6?a(qffElv@*1;R&0+gA_9DSRKPG6vekQ{UYmU{WUKB6DA!3=yV2fHc| z0H_OidUQO0-iXR55**ZBIa7oYyVrw$$%y?)y-ZCU95 zHPsNNw|uhrd$OmV@$~9kKX<;Teb;yS#GfL}eZVWd(>$M^Oney%WulO}L6@yW91TB7 zwJU66yby8mvnZwlKJ03ujm_Xx%L_FNp9Epp(?Yd@qeQzeT*y#xZvhWJVNXxk(13AI zXW$uGZYIF0Dr#pQ^fT7Y*$$YhXKLvigPguTtmYn>92&m-J0IVEV)JGd^+LI>ITOB0Pfu4T3xQ7&5Kqbz4aSh5Fp4uk;EkG1 zQ2kgv4YDlB*@(@cOo*p$TSja=*uc_pti{0Y5^)90(Hn$F4qbGMIgOXLpo4INs`?BB-!?>G3WY0An8sx=w<M9PrfP4+f*f7}T+$iW(8f)^Z98<^pfX58rFqc%v>525-w3FT|;;DmluT;>5g) z&`!Xus_Uw%t2MA(kbQ7fQeAw5 zQnk6H%qv;eWL+-U+tl&$BJ80qJ2`Sc(TY5h!z)cQv+84Os7U2Y9Nx{Q#3cN@LtpJ>y zV__mw4v^7^0-hdgWqtTT$XJ%9pf{sO&hSPvs&@mb{;-`AE3qQPiC6}#Rj9u(v8AP@rtQW@#|zz_ zW|E(&(`b9M=yxw2F8BDts_msa<(d0F|I+Ip`oKp|@GumAq$)F$SPs=&G8?P%pa1#u z2JigQytbO%d-kytd#^fh=lE8DT9iT%sTLE*TzP zJUI_xnQudmt&O@6huW_He>V6s)EwZ8(ep`z9l0Gm;??L0Ur4*}{H;$P{=yfYjek*& z5w((5H1G%3fd7FhR|r=$@NEtB|1Zw}@^?SA)Eru~f7Qk_pRY%Q?Yu$W?%AFnq-sC$ zZEV&lSrTzf6`NrxaR4oS@Jtav32vp|klDgZmiIxkD05&g1i%=s50KzM5nyeZM#{h< zQZtSuf~T9r*6cA3!Q6lauOb4|?>OWnpSpX{WDa#kKQ`=?s$_0+UX?Q~*}GKq{;sv_ z=H_(K2mkEGb-Yy@B7DkB;|C;{%^%p@{Wl-`jq&4m?mc+!rg!W*_l$ENnjg)7eNYd+ zjF!J4_lK)N{YtmAbgW&RG?S&VN-i=t)s{4>T~$i5RC7@5#Nk2>dr_!#`p4?fBD#$S zhYp+dIyVWEA}1^K-*zo^v;&@H;6pwT)LazfiDYJdJHs4&fTp=DS5rezJN?yUeJv$6 zUW6_8G;Ja;8U~f8q_DXe{>S=4l$lB7fQKs?9RqKyJ$x%e7yKRT>e}3|Ke_k9gLX1m zk{SIh#`oI2n)j+Ydo)^mV|RSy0LoQHtb1 z17=Y}7Zn&rR^K!;_2UVu9&fbB@N(_x1WjQQF&_!v)im|wZnEXM2GpW2>t%Z4eu7sd zv!F9tswhBI7|G1!@b@royaFs14;YCtZeWbIC^j9#rYj86;57qJ2|F0L;6PNM z)u)(r02T74Yc`wm^hB&v;QBVSv2K$B!c?;Qdj$Z~lp#Op3h}mZV}-;RH`*;Q3>f!| z`h+apN`zu%+EF_EDc0EWG9teCcwP6T5x+V7hG?Z^_+O>?`y}IWtGXI!FmOI(v}%b@ zJPj=pt9CQoqh>Q-&y9U`PHVQc2j-u>>vOLi_?7?mV~f1h>k!n<(x8^u%QLZ%MxQYk zw`ft=KH)1WS-5~A6_94rp1B7|ClwvOpl}o*8J{F=cAwljB$iK!3CJ0i zY3z#-%y}9)2AeCTT4p9DAa^#**aA(OOvdz+5^}4QRM#USo?|9drKl6+qz4d}sOfFH3@`IA&A6;l~+kE@t$N%p3gXOh)_pDYwxq4>(LuZ_N z+C6pFU7FbicEO=p)%`+C=ok1rfQ-ZWP7Vz(r|fAA8~p#h3HFiAA! z{8Cl*oiT^$oQqmcBp9dPnZkA*{f4)IW~RcIBuvU)SUAW`?Uym0naK=%AO$zInF*jG zg`A9R0SYdo5&i@jXrqv$12W(lnbQe;TUN%mpi&&{f;7a73qBBFS*#^FepCAOJ8d&l z$SOE^*ET|D67w)KnYkluD3x_tcK)PGS1cW0y6S~JuU>j!arY@-dh}n;#=q#KH)+Z< zYfICWZa6A!Zc97Kp`l!=Dytr_Zgkm&&ZwNEU^59}}R>;0k@fkQJ() zLUF}L48aV7hL)D;%uF#F80e=|0Av<$1ArWO0!a`5&6popbO1&*oi`o8T;bum%oDhv zIk`qAri{K!rkHoEG3tPqfESafMe64iYmWIMFV-jK1xm&*WCuA-vH_-mFVNB5_S{xVV?}Hggr4XAW_MnDcCRi2tWi8Qt+k3RdP!TcoZ6Pd@y74RN+gx z;0;-smoNp{o;;^PJ;_}@G;Z=UxWglD>)We(^kjQ z0|H~Eb~2F&a#30ykWxyjI7D}Bpk|r|NCIeGS26-)1V_L!vp0%Jo{|jDH7;gSgiS@= zhe1Oo4?+MUkO~5?oXXT6?g_x7;SieC2l|#nddaOSHrC-_;Pqfok0;~Pn9|KWtNqy0 z_{0y-431s(leezjbp21C!J${q6n@Y$53gJD&;9-XdHhTN{l^Y{?&DwERraL^&RKu@ zmsigWK0TCuR$cpz(zcIdlh>qtVrg-qD{O8HON(l4qT>t4q&mrmwalr}cZ-sWXeaE2 zO#~ccKn4x{s;ULC95|w6{1R}J%Tog73Y=r>;EVBs#>|wklcyvD#|GGMq(PHIkVs)` zW7DLc@hO_PRTf>yOkw+;57OWXxX~`q7B<%cz|7?^(gY&`<{|-7VN(tqRZW#DmR=;T$&*s5H5}GT)KxW*;%hGtNvuhse@7Q)hCUtr zOF0k{?ILrhC0VR~86M3X3a4QP5Aa^64nUIGv|jEaCyB>ED^d_rMUHWx=y{`#zAaDmBz+0~URZF5 z>6E^hOp!%$WHJS);tGHqFe()*3cY3K6|&4u@|k))DN^a@oB``Xdj%x9!;WqOs%e5(^Z-eMfU8;XM7zjriivr6O57Vone{@Zey(xvgwHU3 z4Zf1YAqQaJre7~@Adq<<;7gx=VJ~#BaFQ2yYlInSgcJvrGy5mkcpp?plR>Po|hx zW+RUKp=~%dH04Cs`paEAz88i&q2GRdPkP~VUw`cQ=FJFZNUfw54g3)`F!kU+BJ&@P zZH4+Rs)6!}&0EJG{nm~{^Q+E#d1g5Ogf-F@3*F?}eaBw8>du`HU9|JWlN+|a@b%%Xx854e@V_ZCTHIWA?z*=fttyM= z?Qxa%SgLKI<0h+8%^I_+WODAU>HTV`rvl!JoPl!>Gpr&R7c+z0gfT=z5^Y7dXln1Mk<`m6kkRgGrgVKX=qXc3Tq$lR zQ3xZ$ADqs3kj7M}1$gw0i!HYWXZT8V!#@M($)#oZ8#M?s18NK)N{m2Fmn(VN=;eYk zGnrA``gOz@FhO@Rn_S?biOB^%3Lr&7gaogHHwzh(nQ3eCQJEgv*GsSqkF9x z-Fx(vvi;!h*`0SjcHq^k&i%h1{Ib6vmd+;js9QH*KKmorx0?p5PF&C} zEnd5{(B3%dboI;(Uxw<@x~{W9E}h5iSy?5SV@DKSlH83L9?B{xtjH|Mpuu&h!(JIb z&9s9?3Su*1YbhlMZrHJd29yb+pp8bf=@#{PA>E7^VeBOcC<#8ETMano?}-Zm1I{rq z=}_A?FXZe`G)wkKd#u{Ac(A;D-=}Xs^o3tr`8z`>YbF0NHQ;|t{uTBW4TJ{DmJe;o zxBZ>l7rV*YeQVckc-|~O(sbS9yw%xLxt}ORUiL~QuZe+1O@LKW+jWY=v-*_#jWU8E z^ddgW`E?}|9*c;JeJK&af%F7DA0i2`5}a(Zg`L-EySowx^ui&4Gdz+^0$xh#H*7N( zalikfQPq`{;k^T?R*=cBaHZh_hXO{8HjO{pv8RLL)OYlRBAH^JFUi||&cuyurUIvG+tMVij z8*;EerLNM&qxp63Qg`V3=bwN2oI^*STKx;Z{0rOw45BwjVhQE*zx(B;R&{)SraC;c zdU#N!J!(ZwK@X^xwF}*0OKg@>(PU|?t}RNez4QbU_ltz0!`3->5`q)DFf+M(pcJH` z+mx^ia76+bI*(@XNTxRu`1By}b;H(?306G|9-0D|BYd zyulwZ>KH%d(-qU96ghB{^=&SFriU+N?i*|z1A+JC611V$!oBPYD#in!@r4YGrV96W z_(x0351my#pL%&MxR`1deTd^v4UET2!sYO@Br{_^RZko8b7vYKA1`)|y^`v|qw>Mm zO@prteLW9D>8Y>Y@$~Ee;#a<~xcNg{T1g?A>g|zlxkc%(+;Hmf>Wj+;uTNYu@VV=y zxtlwcYklCS6(7#<7K=OCxNkH1rB>>HH7_c|my)}}8I9Vbpu&neC2Rr8ENmS5EOMHO zOQBo1x5CchO9s7DLQcRztHbsfQ&D2it?HU_q>fi^u}5?~u?=eOMMoM=(#FGZWep#V zju$T1F=-6}N=`xG0q2$*cIePE7F89G2jSOTnb z;Oe7gahaLA__R-8PE|tJhS(w~6#>`5$Hp6db3ioAt;ZWdT#OT&D~x2|;1D%!bNX{j zY8yUe0goU(7}Q2UpBdEksa>{U7Vr8g82z4j!8wRnNNe ztK;#B!(*P1TC6c{Cz>4%mEvrKew*ANGJ`??{c(&MyCiqTW@^dRq3hu5y4_rh{* z&P=CH78l;Ju()*1!Gn9=xoiJ37actM?8XNlynW`@PrZ4*6g~06zIOHe=_e*#KGZae z`%38!buHh$xZlLR*YYrHu|~`4RV)%V601%uvdu-&HZ!UM4b}{!N>EU+QI(P+^){jr zcBGP-D|8#h%ushx=?~CFnZcrbn-=*B8VOPvKaqka!-MzG;|haCiwjv9V`ls+66cSj!zna%=~hW>M4` z!J(tl-v>nkF9RJ&1jhIdz$l8s!ZTx;8F9NMZW7CT{Rh_MDQs%QXCwz5JZ1$ur@6j|V2j+}x{}QNKqRwDHHK>T0N*yN;J*OI=$IE*@XnRf<1aX>@;; z2ltH9s(a6vJ?G)^>vPY3V#_!7Zn^Ey@on2Q4M=+1B)|T8)fZlS`RW_rx8d9~PHnFo z3}dct+pc3NXYZ)gC*HSia+NAMh zGTGn6pE$|Bok!pY+twaCc)We}GrxcTF}@6ijd9w33M-ct4g9e*fD8Yz_*a-$H1M4o zDBEt^)_w95-#F|Gt9EW!v*{kQ?#tuF#c!5ovdb+UHCIy)l9DB2Wv8S{z$JoWB3M=& zc3U2n2%Aza1V&Spyr-$bnGvFiq*f$itjtZZ0gGg25^!aS7V?V{l?L_DnAQf)g*T>p_@~#cn*HEQyIy?nXTI^9=N?~k->Syb_C76s`d@wHz*T3x`^BGn_s=|bRs_X3lrWttuf0k(DQ&AAAcB6pXWDd;7mZ!++OeN@nvz7(06Vl!4G+J(A+%u(2w zrElW{9=rhyIglt)W`kGH8$KnPrsRp*`>&jt`HGERCS`ml#CExzA)QqXhVN|a$@>m2 zyz=gcpZnT{FV?%(|Lynv+>o)L*7rZXpmw}!?eWzc*B)3}T-<{#_f>U0rpQuE&p4!n z)>td|CMs6kiw@GzL9~;HElw8cq-`vSgB8UD%;~f4-X7-ACsW&YZ`^-^u0-h-kFMip zrfp`ROd&4{9n4giSJ%tZ8wqZsLkXM2STq4FXF6tFVvJ>wkQ9*UnwiWjnu=@8AY|m2 z2LS7#k{PW+Es2)s(ukJ&WM&c>67`9OC)NwRpI6R37!o;pz@b%unFT~sSWv{;!N)wJ zJ1q!Xri=a?O&S(}D1Cd{LqtI2DaDi+2Yw(We3sgK+M7Zo`)XXYk|$4F&@Z zM*~HIL$cE3Nq2a>IC*AvX6CC&)u&7G-<$E(U%B|)8y`J*VC~Dd{mMN@w%x9ie>_g# zrSzs0d;RrF@A>JAX0G_*eCE3OrJH6(^-oB{pR~GtuX%Sm`WtqwdG1=d@i2}4jaXY( z19>hAdlX`4=^A2KhQ?HQpa~l}_Uqf+2O0jZZTo#0(!E8pR^i?*P21>5ZtLeK&Ehwi)K}U`x$p4n>DjM;cJJXQ zwx~rs61cA96%G6eXu$sjWUPo-(ZER!L~zP?{KnqJfBA2AyzY~A&#kG}J)GnZR@omf zZL^C__)ybM#^$_kmMelN(Gz~7iUN$_ESepGl}ZtC&7vjRCX*E1LIBPLU}OR)GJYbJ z2(-NnQv_EtYIA~aQDGAh{isUNh@ejq0o&X;m=TDZtdxwB`akx?o6MQPus*YNiaO&@XoY$;r#3V+_@Xrh-Rh!!N{n85OZeI&9>WLUEK03PaJ;y_Gk8dz_ zE>vqg?uryP&Q3#)PHV}NAfc)ib}-;(&Ku!|(kf#=V*?g-$jMxagf~!twOuDOlgLq+ zhrmz*AoaZ16H-KA^I!&57%Ymx6rd1j7WVIZ%7KR|Ht);>5S+@rkKu`sO#O-lLet@Q zQ5^m_3=D_Ub;Us;{^*C)DY@56O}pBvbXIY@@_4&+{h@B(RrkL5z=cok+qHh{3tNYu z`qZbAzRzjvR^{LP*Y}POAIwLy^6R;6_O)%Z*rAYBt7eN>W5w66l8u=fIw|5@q?0-- zbb$1_Ht{n@wLsAm42pXzFSkuDx1?z@K?p~QNdMg1bnAH@%A0=d) zxy+0QTn^N%J;-7{Jzi2~Ub&sFA?9Z=;bRIK&)CDXg5T8~wY!@WGY>5tIsNI+-uCpKpZ&l;IJ$M~3-K`2A+J#0E;(KF zK@G3^3m2`u^4+JNy=HZ}tV_CaaopZ0udW!anmaqy^Yf*Q5`oup_!ycoUR>1%2*p<@ zJnWRQNhz+du$(Je^kfR20w2~33b@0bRMj!Ul5@Hb;NDqUx)#o zR2bV6UxvKkOIfKZprf?7L^Ga@n}bcmnW42E-I8rzI_i%u9Vst9bH{!A@7c0@i7_&z zP*(DHRReDy;r{kn>dH#LhZ-pHDf{#P&j*fq8oa!A{i#n_D)%*|eTV?}aJ6}SQv7(>G#WJT$j3CxxH&4J)8(#&Wmb48gWXrDK~YUY}C^XqONRq2MS zZd!N2&;HGKZuq5t{@$5eZ@m?&UX*@7Q`x+EbNSGRHn$($ymjd}{^v)JJp8%cd%p0g z`=4DqICtBIHK*Qr==DQiI&$#n9p-j-Jsj<*>(OgV3kxUs3dq@}uxwKkHcSHz!@eAB zlxoGsThJ%=SCw21Hi&+dmM;Wt*f%AtniVt|TA2xhQKofB5BlUT$Ceo$2JL->ffcxb zg^h6mKt&0eCVm*YAkS=iSTBqZfebkTGlRx4AA@AR@Pv$h4nah5a7K-*NzkfKMJ;bU zJLccSmlI?;B~_+LGgjNS{rD;QEG*}G>8|Fj_szLGc*9Gt?l^njp~vPo-MFb{tPtHx z{61aEmd#JJ-~959#dEor3o;pVrUZG&i#ZnP3KWq;X4L9=q~I((kO!UF zR7TJyzSPiF4jgiWGHBE%xX95D*))4Ov5tVnoD23dM_ve99+VkF0$_PQ8D9u-26yme zd_UG&xG}Oa(~knZNhyV|6z0=%Pq%_a2|tRd1z&EnO2~}@vcqROzD}Sh?&(Hd%bO|l zrWv;fmd4Ev;>umF(U(&<{OT~ReQ0uM?Q;)(?zIEI^mlGs*u43TzbnMxdfOz-WFPacyl8p2MQl%tlbm(`~2lgVV;xYIMoj!a(v)aNHFe`g5&t>o{H z2EtdrJCawV{=jJ9yD-s$%=`)7)@}KfFCA$n^RKL0z4394^FyiVQES_0ODP9AFpjBn zJs2vpDH1zX+%<{6n2&_mEHj&IoIKc8RZ2&oCDMZH4`2+UlI6Y}fI*qLs1%n1E;j4T z4q-(K9xdaiZ7Eq&9QKmKXQq^>W6Z+AfCKlG4>)*oJ*exo9170KC0|W2zo{BD?>h60 z(Uliox$2z1^nV*|`0$6XpOKU(M)^U^XetySPB0qp+o$7?e){-c@ zY)bKvN?D$g04tOgwyIMlGgHS-U+{@SohsCc95dh?$Qlk|*g)Yk243bpPhr!? zY;3HZA{j!bXcq*%{i9DujxiOf2$c5)b`_XR0o1n>a&q`kg3bYhh9Rh^j5Q@C)>N3U z8Qg64Zna|bckh%^p_A9B(pmV-I}aZ{e9ivDue|fAJv%Shw`co?ZQFi-=KK7mC{~o8 z-LZFE+S$WZT@JL}!Xf2y+$^=2gahsL#e|uo$0SrDPtMvBeGXM2A=XYEI(7%{l~m9N z05emUOV1~+W&x+=&c#GmTxIn85ej*Y zhyM2Ji_Y{jEn|X!)Eay z(oU4wTcs?Oq6)Y{(Z^QmQZiR4gN8Ppp4W_7kPF`0@Nk3ORPZrCeJ;o{ccel=Tfqoz zW)5{-v8@+kLL)iZq^@KJ%Hw9KIWWogOxO7%P18NpX4|oJsN1vkUp##Li7ijSfDo;u z6%G8!YXDdLlNY)oaYX~m8YuBEz})^19ypep*Shcvm}K+ErJBBW#HA zf1aoh&IDT{Xd7>|GC`Z@sN@7rB4(-x;AV=TTi3Nj+sx!_re;Rh<$W#M(We%PKeTw;MN01!08^vhCP#HCC#M3c3uq+}Vn= ziX~O`KyKL2lRQxumzgU8w^XU8$37BpH<9s!qU1?Nse0c42Tu?u`ZAFWJQdl@xJE8L z%FJX4G7sA`59B*zGrT%t?=g88YcRldR{TJ-09$9z6`)0oHf2Zh)=Xvf~s*Vqb zqXWsSJ?^$|(lq1IaHiMwWIU0Zspc(jK})fALm8nTk*bt>I`3^#0ST;7snHgc)bN{A z({p!JMjQR+UV)mX-r&(R@Pg8W6yy|T3{ZF|h6T8U1Ztx|Vo-qy8&CltBdZ?|9KAQP znaN`w;0tSkb1I{6(?dY4Pkn+Jx@ZQhp9A=128i`WQ=~xkGT|Z1VjL(=@*$0N6q%V~ z4qdE?VrI%Qc}fz$x zo0RZXlPOZ6b{ZCAQiq;1@*I06in}X{nK4X}VjO%v1~Y2VQy9EGEJeeV@E1>pb4?$r zo=|az0)_%-f`;uS@)j0_KKaW zS6#RF&d%Q-RBgje~dy#m{pwCC8Sug~EA5g-K13FtIXwVA~M8!NnJy1kj*&clcbm z3v3w+6q%X&A9#~w7T2Qi&1hzP6IUXJ7D~j!tdv|8Te&hY@RFL6?TB)0fQ%@!;=me{fyB@$UJ0^sUK>#k;&K_svxPXc@Q9 zb#3!%lk=gHy9IT*&0SYoHs{cTr=(Q59Q%a2J2?mK8e51{4sdf7?3So`OU&kpFQCQb z6*e@*0j!@?i*aa_l7VA0bMlrIvMtpD_!0a#eK_uA{bXgzIw1Ta>%i3*+&cG^o#V_p2tUz2QXJ zfA#iVk6--ou17ZA@#r11n>TNsK1t|%pJtD!8B&NBHqXVs=aqv1> zri=krBr}UjF<#6gSb7q`W?aDbFzUVsvZtdq3rLI|6eo2yZ3hi3>T5tIQ-^=|I)OLV z8~DC}Ckqm?>5YVZH&>!Ii*eN7M-b5{0;HghxknAKXLWc&Sq!7heG~RGGua#P0-dS1 zLD+#Jfv319uEO833<5Iug1E0T2kQ88gek#0;*sI-@WHfF@MN`sPfW(mVmm&*xY+Ci z`(nFTp0tv-S61J*dVcLagJ$M|gRkj{mmgSqVaJ_c-S@>${`KRVH*aZla`H6Z2H99+ z|F6is_h&SB#+Ao6?e+cVA33`3>ZOGvH!j)n8{0Iw8UtN09L#ST&CCrm4?!KaD7>MH zSX8iybE^*6SChHIgheiM6Io`)?uv~>v7*e&D-VQ7^v#?GO6NW+(4>?kVBs%jh76~e z%w1-NKM)O(q2-uRN>Qqk;w?w-BdIV(R@aTYQt}eMexPl;U0tKc+i`hl@mTZNp*^D) zKlk|u4&Jk6cl_NjCZ?6NqJi(42K>7wc}4Jw2EMI zl07hKCfnMjW>@a=fs$=f4=OpqI^IB6DG^jTfDwF6xG4datZ78#O6Fk%8dDrbIcS2I-c_m&;N{T;Q9i%}Yg*`yYU7ji><`d&VB(LBE zS#n$R)njdOonO^6HGkLvjvNYLs z?8MT6h4F-kUd!%v$=I}HlO?AJo0%$foOxT^@-;>1w}}UkFd($aO%o1jX5PPLE?BLj zpM%CsY^3UF2YKM8I<~&b(BUey3+_?G;FO|c%Ht%w2b+beY3v&a*Qy_ezuTSW8Pw>NsUJ z9N68HLO+b!@$M({eZM(CZo2vf)9A1ZDv3vv#3q+}F?P=k*r6=(~#%PcH|i?v4G;oC7M zbBGzU@Cu{)xO%?@=K`En89aruwC`}@Z)O8&)=|CfFJ@v!P3z7~F zDgJ>B+0>81KXdNX5f1=?R8QBoSxwGOY0F`C)r;*U&IRp#U0dzkd$`$i&x5a@cw&oM zhAWi+a9*KU(ZC-=1OCV0U143(z#mit5zO)@w!Sd=Uw-Sij*JicD{EG7;0uwqaYlSd zr94G2-P`5vL|s>{5yTf4mx!@NmJ)$8D}rz40A>VhPlRe7NOBy4V+JrgQ974`sGi6Ze1h*rAXAt$+M#dc~gqp_@LqL|{HQL^c zn;l)7pGRx2wWT?NxyHHcvYRVoPjl46S0iO94rMI|JMnh2#a5X&jTwfZF-r;_b5Ub+ znJ|V#T_{1P<>VNwU_(rf4}pqXP!x1^LhSt^56Yh9~+&SYWy&LhWdnL@7xoyEOvW->E{ zJp(4ur-)=`>S36thtfCTW!aX16|w-y3|hwNbIg?z@RMaqXW@2Yuw^iQ1zpHQ05JMo zPs)heWY7bo;yTUnM8g@=0v{dPCE6C9DAAx4P3QO>a|Q~*^cwSmMCO1(F2z74cj00H zP39ItXiFKrMZ;54%r72_B5sDwGKbNyg#|gt;L8|;EKA5kjv+VhE14^%TbNhWX6S~o z$?A}kfp>Ire@|w$#O1g@`tiWG#N|wF#N`TKsgdsps#TTQdZtSQUo5#CsLJqV-b_4I z+V0`fRQI(d-?e_jhHuRcSKWL5hVvdhW&I`3J+yt#YoGnidya0|(*LVsoz$Bt)I#%Z zk?m8Ty0!kP=U<&aedf8-PC3Uf+H`Jpjn6kXqp$bWv!iS4(eRSdaLp-oJvS#yRb87p zY}29h(y@QWXSl8tEsCja8vG{{+d33jWLEkb2a=ohrNFO9xs&&PVbB?nqPVumBX+}5 zzypCV`~m{JtKipJJt4gge@ImVR+tx252uT9m_(PYTWXqif1CYjo}0IKZQ0gj-?4Bk zzxs{)pE$Pl6E94px1G&d@=E@GXu!W8gZ?qbTw(pe)>9<#QxFqr*Gom zJQ{qxZM$!jCO?%@y-&G}OP7_Zih~k?JEE#rTutUC4%32O1XEx{$~LR62l7-A$h|MN z9KgkfEK*_fHfr~zU~)4RHuZozfRr5mB+)J$DxyR?L1$)6i2yGt0z{ zo4SATE1z7vtxLoC000mGNkl^f(|ncFrEHhjg7cAq|b&1t`N!xh(k z^3*k_{*JZzYfIzFcI)hAWjj(2=9L}>fK^35nLNSJ+kDy%xfy%9)2H-wUSUU5!3;gANZ{xKE6Xw@GgJIxJdr|1!Y4DE zd0|jbiMeEjFZMXcFW?FKC>ft~PjYjGZ&rg^;*eoxd|{bz4lMAFXNIHU*>#n!>ZpYc?V*VRCy zQIwG^nc|@B*a!8=e3%PjwZ#cBMq|B=3v&w4qxwt`s+iyo4C+nftaOFNdxH z8<^<#HCDk;%IFuc3igdddcdOZ$TP#f*eLq2qj&6Tj2i+17$p#tuvK);O-?cUP9jYc zbkQ)z?n}@xe$1gT@KlBcNpEk1Zka`ai#Z}1XkelQX<-e^YYlnGfjAKTe52jVV4RaE zGXrn%fuU_S?T7x{9X|ErCwwzd#)uIw>$(PR#M2Il_3eUw;E)iWJnZA@dAI~F#+M72 z(L{f=nK1yyPKKAN03_nh~<^5ExRJ@UDa-7((!HvYRpn>TMZt<%iY zFFkhpzQZqH-j&7o=j0!pEa}f!Wj~}cys)a~))LF=R5`xUXwsb!+o39KLROVrX4nkN zBy4A9GR%Z!mGOh{(P$U&nR_lCm@Lqbq z$txQ89%#V72V<-Zv7&*K8YndKJ@;toV}JkC2WQJ^FRtHk+T(N8{KKaD@pdwKE-UY! z= zrJmCDHY_(C9`C#Hcs}yZbFbTY)=z!-*xH}}`SXU%gOL$S04#7z1KSD5vs&j!snFJ z9+zC`DcmW84_rtyGxdi(6}4@rOmW65kY~P(m_cPyW&jmAtNbdG6Zs31+2^Q;?wHI@zUyQI5^8vdgqC-EV@IkNW(G4)4(s8w?YKSEOeRgLQcPbJ zH)uT^sp7C5U-uGv>21VR%}nM=p@V{sySQi2S4K}JQb<5Yq3`Ht^a~r=)$>XDI~(R)Cmgp9rpz9`@!15^~_n0?z`fd)Y?5_Em(d-S0* zi;Sg$fCzm3-$+5K)Lo-ZfLZcw?Bf~*bq7A6GBYiUnz=_)3mEfl-poohr#N@iJlv3*b zKoE4;yTl_CF5~bO_>w0T#Ajl3VSWru?4EQ@+boX9%>mqJSJRdqU6;0x$KB&64z7Ob z*)MEA$d@7Z0)zzvW3A*B4SX*&fUABlhFKY7MFanq2Flj0>Tdg`Z!MlWIPLY-8&7|3 z)o}EX$+nkLo}U>E_ZQiCkX%LpFKqBNZ>O`@JRlKmWgIq&Vgoj_UNCW7W=YX)nnoF( zOn{D^eTuUlR*)AQQ5Z{w-NW5`87E-^mSytfGJ?7-;}dVT;;naD-Utdfo{dCw=djSi zfdn&gXrC!bXU@!2@2ot%uNvyTtA=*vrcHyhZ~B=tR&U;Xc_l%vw`3|G`p}2+=FOjI zKKrqqi%)%3$G-H@ZyfmWU;KZ+{M#S>%u{~Q@1HHJzTQq2zqELC{G|hX_kI27@e|up zs$QOq$4AjfV{GPTsEE3*hpMZQ27_9?Eg&dL5;oz;se*CM2I|_WPv9^TyKIZ?8@?!Y z;JdC-p>4Dcewgruf@_#M4t#(W)-dm}5}m*n{GbG~2$l>j4>KIL4YH|!W#EO9^}I^c{>k2zK(~Y z;pWYo84;myevfkZ{I)|2uRcE6KUvgsleT@1GqTU9*oS+u^ zrbfR3GI$IH27Aa9V?^J~0kQ*?X%5ec@K?NScegNTx}S&a^OA-#5va zv<07mTAriPH_;Ed5T@iZGsej>`U+&0%#0GX`c%+G%)KB#>4&TqJDDK^0nzuAU}ZAU&|r>*n2K#!OYZN95GZ*{ zn$FFXc;FH#?k%XNK0MC&c4mFl+;{SEc8%RJ zN^@VI9j>}(X1M9`Zei_U+tdUaKlGBe4YvPD`CX9UA7PZ`t@nn zpPqYd&oig(J+S}MT;^{o-oB?P-8G$e=jBr7N*-VvVK?kVxC|FD)x=8Px#0_zO}(#J z5>`;}6lk@A(A^|x5BuAdP%lU#a91d!JtJ|#8**Gp%=T}ck zxv?qb`q8XiddkJ?&-y!m|H?JL_=^_}-y;7CU9W@hxS%|B^w|Y9dG%E-9DG(sw{F?D z?~dPp{H1e-XYYL9yMAK(RhL|I-}z@;ao76Mrn?4Rb+4N8;KK3ak2Fh5PcAJk?3%RQ zp5%i=b(I!!G2~_RTyfB9h1oQ!2O3nB`VBh%K1)044`x!r{v6D(Q_JCu^PM=Ss~S|Y zguPAugn^f3Q5i{(9BFxcR14 z*IzI?eWpHoQOOI}THD<)n9((J^TT(rubi2@TAQl6Ha9uNyj7Hr*wUMoVCR&A8Vx}B z5_aH0wNt^N;yw&m%^qro3<}<;uzjfA=_~lccd4P5Fr}y4CO_PEwykKmW8qlYv*Ys*A6xloNND!IuD;oL+>E?kO?;F}UKqP3YrlMo<5dqu;6?{@AfCrJ8%TrPx z@FD6C!V(7n;5_Wmlo*d;1w=BFdmN5kiVa8xuM_+$>Z-1W!?lyLcww9K4;Ql!E|um- zx>bwUpZCt0bAIU7Ygga;H*OuE1CwCXTR!D&x4%06>_7d=k*il<^XiY?_%l1-bJ_bJ z^rQK!tMc%7&s=xfZ=E`~`nN_t_;fdEzBW_W4=JbT@}%s~xs2IYu~XrT(I6ft)bhYF z=4)UmuO3#a2Rs}ZR;iPeoHy86M!)83Mj6x^$AJNxCQC~0lAAnLGTMonh9a36)zmZ0 zOg+A?6?VslLIm?bHhgYLj{UjxAUWqmWWyv^@Hk7Q~ zHlsAGPfzBTt1j<5HaYsfJ;$GU$ARkEQ|GQ8#~+_Vs-lFr?|Ql8H}+0mf3`cgVgAhL znzp$I6WrBI#!qxjw`aV#uoQ=DD^lmCwkr6%Df%fTCG=^m9f(37kSW@Z&Qet=d1C&q z1T77PP6HopLtfBT;LHqMp=5=O5{EE|0CO$KqyhtloL?zfIfMa@cHzDb96%sO>3iz= zqYE#>r*QZ({6Uf7>(PPliy#9Nc<7cv3L2&>Auzz1phS}{7y!{0sgEP{X)=|NQ{*5` zE-2-mXt_ksjg|B`dXm0Q9{>Ol07*naRPMcwQm+g8%XrWVnVHk2NIf2$dEyEHf{-J6 zi8db#6uO`(Pp-nCnfVk+iGy(>ws}f|TpbTwZQIH`>}1fJEScK26KWyK6(#IjC-33i zQmfQe8m3{RY)6Lm;3X^mP}{U$v0VR-EB*GMp835QU-#t=GpF5u#bxh*`jWNpfBmUr z;}iGa|7*?W%_>q~sNTl;dZp`cy?*w}8_Q{HM#rxjuGS9|R6gi~{HNsI6-D{fl#Pe_nZcUdNi6FZWzp@3&(A94G(rVrO z(!VF6C3Ro;!n5OxH~i$W2e$0n_woPkpT7LbU-|8)@4jQl!{@BM@SZErdB-=;S#!pn z8|(Go)Kb37OLPBZys$mxvcrl$*G(q7tE%2FOUG0+c28ZlwzL=`Cs(%IALy_gB&k2_ z6?_H+)^YY@qez~TIBTja9VJ6oDxuDe!`J5O`Nzk{n{C$BkFd&}486ya z9ZRWdjW0teO3s?lmP*TEntLaCQsKv1m~c$lbh2GIbQSawwVBDxBy#Wzg_ujIon}ao z+&$2;`V^48V0wc@ZWQLR|$e^Ww zC3nOZib#eS1MZAnp!eS2J04;{g3I8DZ${4yyy4d-h~duwMU5=h9Qt+a)M77yYWoKs zaHSPf>DM0<4H}oplDK!epes!?&L@_}@vq?@A7?+%Sl&(l83-P4oBUAH=-#@T`_|m- z+HbBMth;+uox1(0t;ct6`{K5j_wCUBfBcVMKJlS|d7JZ1$Br((r!BfZRrRIGW=<=4u&NlZ9*A)*@q)Og(!t(JmTL{` z5h28|9ln9j2m|Nd_f6A#03R+LmJA=DjlD$*8Y&s0%nW{;wgn%KYes*$#yjx07|?i$ z(At3I z@5z(q(Lu78IlL^?cx$qOysA}s)z@9qZ_w)4;0?T|q(mWp%Zxy7F|pil2pJ%uSsB`X z2QIM}OYSbC^zj&k8#{lnQOp8ovZ&4a4Zx67;t&kJs*=o;rZU84(Xmmq8c!DbcIJ@g z$;7`y#Bz6$>MvCE$+YU$oRQ4PP=B+>R-5>Lf*5F8oKh1@^;6CQafH z$YCMuS2!4qCzIZefS@k23=!^;%!Rq(v%b!3_!+;+5VqJh+7dWubNE$94<2(<^y8pv z7BY$?l@?(#}Q z9*Am`T%w?(rSXJ&pixzsWJ$?WzvhhYdTsEa8V@QR`WLC7KPdZqxkVQlc<#^*vVyK} z(=`h!%ndH!eGgs*JUZ$x>J3KQTh8aV@Stnk{euL z@b|)qR!oJ5E(W<-_3Rg|jP9uF*>B8Nr#!fB_S~mV zsm^}ov9BFGbo=f1EpFcYLi2$SY<|1{9U*kv=lCbJ{ZpU%h0$O7n;+b8-IW{9AL{sZ z>imat8QwA}x-pxdovPuyC9gzG8jqJG%UC3-;vpn#X!J~-!ia{i6&19glY@HIHkI^1Zu27q*B3i42bDC5z#a#tLcHZT zKmeE6E0o#1MO=*l?F8!B9D2cA3c)_dp#pe`Xx|rr3>;0DDd_2vi`<=B%KgS-Dmeo) z#ouQ_j36f)hnXZXraLr6Y(5E?%Md`Z7yUrdi>8^`F9SFU){C$ z{`;PP@r7^f+Ijee{K(a3-FW{s@3`h$XP$D#H%?h|%D2`G=I*jq_g2Lo;B2tHQhLl) zcJk2l0td9$5PBG;FLqtqI`2$d4%Q_B#bIh5lH7!yz<9!)idx{|GrYZ28-G{AT^S-v zu7dqKm%@K6B^f+;hYah7AB0aqu2fa{NKwcsAPk3WIV1$W;5$*fA;^k&(3hDl`>TnW zF-w;#F;G!edo`L#^Ia*Y^8omcrt@nTC*2Llj~saCs|WU-ebG;yvi7`Nz9;`$VN5OG ze*3HAdp~vX(58)-y?o~B7d&<9hSRqXhNB0@OXG){cCyo~-6PY9mM54Rl{qUx8LWl1 z03xo54s^N>lD>r~POen4m_iGV(q?oJGF9^%Tw8XkCp;*iKSF4V<{8Hh^9AIj5 z+w;iOC;Wz*4l>$qifb7&IG8feJDs>S1c)`L*K0?dV>qSC z6%G7b8YuDSh`;)~cb+&co%iaw>o46g8qR++cWJ9D^HwQ6XYR+1z+VlMhJ#9j!BA|( zN}g2M#0#M{6Rg!IBfLvhmE`VnGl8ZJ++0R+O9~u;Th{Y%K}hC+U>1v00dh0J z-;tG^BMEd}m!mQpIF;>}&Oox?>87_u`5!ui=5)pZT1%%w`_nU@>c)qY|yJO5|Q zyZ1k}XV29;58iY3(eA$0n>JlhOW&T7-X_U7Ie+LwTkiDB~4ZRahyp8qV zuHiWuem7TDS7M&3tD!1PlUk)$(wboUw4k#6uJ$ zs!}Zj7Bs`*P>YL;lvW%{hpDPJPMY>ouZJIK)&1DQ_~)5FqFMMUq{HZ%O&Y!Y%>M z^NR-*7Hu)zqR?Xs!szqx=urn6y;tZZx%V_?Nuk$}W9Bk5iez#HKRpFrBs1rV_8~U2 zX!QNKB&Sbd!ezK(GDKG*e z2k-8*h0kRrXdD<*1Sc8&C@i}l3KVebOG>7Me`Opw#{retQ)q{NEFrIS3i_0g4{b)M zdCVvC(1gB&HgFJ6eHJ>y_j);n`Lv8v6a%L^$x{VPeGxQ+dLZZ5jGLvl>-Hf2iLT9e zjfTU|EBSA)npyqH`QiM(URZ2DGc3cepSkhEZRebN{?0>Bu6pIR|IcTS{M=9c#u&fp zq*xu-m3&eIe#_6FSFb<&;F`ytdGPE!^|a7MI}yhMZpK)${)dZ!!sqb6sxsBdnKM3SNy@g^wtCf-9`#ax)vDo_ zM`^U}^#iMReff^(j_`oI;u~mhCBJzz;BTI(tjuIZ1HA^y=FLw`uD{@yj-L09n_gS9 z?v!V8qepX7Z!e{LEGfMpulF~m@z`4tl?lALKLCggq$S`dHufTyN8ok?Z;(-Fo0&wf zu)B+g6p{M2O6(W(2s!gV{r~_F07*naRPMAzG3ff*)E{O=KXZrZ-2SPTI+tO64;8*VVIjvjz({y>jrCD<6C9 z*$eU+uWh*f_Me{l@Q1IjB{{_?ZGvYEq}gb}YjeQU!-h$z5iq0S_nfHK*Y%sdES!)OGI_g@Z;LhYm@G zoeR($PGF{ZxKWsk6;xKK;16B+8u&^02maD=0Lj2Q4!KbmLk?qtQU`tJ0bvpkZl<&} zZf4sypE~KfcZ_qsE?3QsdzbcIRc|LLSHVjgKcgXtBPBadqUPRr&eZ3j(!TTE*2_R zf3Tw#DS48>bD8P@eJN**)Kb9(Pm4}Oa&v_&)J~6Oqf5*;g~_^ zK-RZmCesElj9|9h?x9j*5$-OCDb~w3vk(A?y3Z%!F{dcj<1F|jg?&}ToYcdo@|Yv@ zi-)s}Z)NI$9;I_bM=A2D^K3}>i&;>WXsX5TgBT1F#rqGN#a(+ z+;ZON*1xuT&7c3%XPj9^<4caW2d-`Np?9@|V>jelS9X>z$lY)gv1izJojNwZj176P zz#ocIs#N161L6)c$yvgtN;P<_B~uE&1=hh=@DoKcO$~t~v< zkSV$MumWvz-~q(Hng(-b$;=tU)ZvE{XeRBFTv-j1bYynKS1&r8+q8SU*gaA5X#4E! zX%EeIr$4^;*!)Y|w|wE?*6H6FLfUj%dQ+v9$-G@PfVaP0m%g&@H?sza=jCsG==04? zb?&kA&${B3*;Vt8Di7|TOqL$VrP-NGM^mxl5GKNLtt2y7Vq=hVpioiMjKzsW$z5Cs z@;dnp1UN%cD3UuH2|Gg^P!tekS`UkOZIUQ#2!+k1a7u9SibT6_f);Zy=&Z89D94*R z4m~ZKM9AvcJYqgA2ak{w2bFqIr9rA@d{9oWXRGVy){SnNUsL^X(;m9<;J#-r=uRDP zc>kX}B_4_rLZ^ahybW{Nym@o^$PFLqKJwF>$NzvYN5A<$Zaefp{k_la{RhANJ1^h$ z*`3eKwDXT{s^;%G=hTf~U6n?kGc})4mv6^MzOp!(+$;B;E_{+^7(R!6CtZ&-Y~S*b)Zr5ybevPk zhC3ArnsBQc-{=o1Jn%r)`(yY*_+5*ih{Ht-BD^wjXf<=0yGEm#8dqO49MtDYezU8* z@7Uz<92 z^5DYa!aa-4!nR2>-sM&u$emAEg6gVPC@p!CqfeEjgq|IpVhdoVIEDm*k8JS85IuthvbSdS>&%SAlTCADhSA0kJIj1Uqycw$IEl#>5sPRDdy=MVZnBybBs+h#`#i81+eb zk1P07&@e#9p|vGmz>O@j739(D{e;6Q6YIyL?tpcyy)Vl$iaYeC$%~Euck+~e&(6y z{?R}B{XPHm?{7Qw&D&o%@uBx@ncQ&0ZQY0Xy31gNvXZ~80V96d-~QX1hkxULx_Qk{ z{`s5EIqi(WwUc!0{nbE!svgzvnVns8QJrQtnCd}`9osHmqVYlnM;eThj3N-i};Ax0yEe}Y{NEI+{1{{nzz+Z};=yG~tve-Uc+3elx=1zHF-cH%o zEY$~}``jx_@uxrpHDx8QXy8qyfw)KBR1^AMOlD<_9}Ep_*|Mek!1fzE2Vj+>zdcH+T%@WIX2|thC3G`EeB4?2>gjo={Ji~KuGcgjPRcb z{)K}_1b4-03i_S|GNTQnXv$3RcW_1yNKxVN5xicxlDnK@P$&8hL*dO_$DxF#Ds~G` zra@KpbcHiV%W0#kgD-ndr5+4zUTRM-sa(?J_S&U|a?_!s`))dN{K$2S`PjvmzS~dx zng8>pbIhQkFe9#SzZ}ZXEIW+RP%mk(PQ?Fj^o1?Y9{A`d?%DIr&+mER*q-v#C1+jy z$VI20egB%(^LMXGbKl%JzxrD(@h_a*># z9o3oecTUy4_r2HMYPD8NvaH4OChwMIS(_z?#h5K5M9z=|0wjSX1ZE&1zzmZ#e`bMT|LBsjk7!1wR?{=vzmYUu8ykQf-T4k!%g1*Z9;D%hedHvAt%(D5hJE_&V?8#2Cg}qB$b>z1CA_Afj zo*CZ1J_BqN%ggBy{J03v-^H7cHLdiV9Q@2DAQbe`WPr7mJzIr1Pz0N;E3W*Y!b3(}$L6vXLr z_6yY&2p?%dq?*H=)ew#q=VNRWA{PvPgkuEGw>XcBvuiJiLu?nWM+REC_j0m1oIlYV z%6E95ZK=t`?c;i8J?eTcI{x^^PdD$lV;dhXGFlDY`RYjEIVAyoPI1#=rXzv>T>{~E ze&KWZc@q|%T5#bD9=En@OPTxo=oze~gSCUY{5TNWo?1F8akVz;a5y>xG!-a83qYFD zPH0r_YM`(rBuLYQvsY4nKWoCtiE^Xc56evxG670t5!(=HuaG2uLS z>B^U;lVAHgS7a+!!k}~guM!BmSMM%A{lRayKl9$d9{R}p{_ezO^=qG6IB&_G%V%A- zW!Cs<_snQa{_5mx;+=hV+-Li;-oH7gcjD(Jc2D|JZ@uxovhdsZ=AU$BU{E9l-+l0W zkH%O!oqRVwz&XzVrGW6=*|ZLNmY}Z!lVq@IhLZi>ac7ltf>RHC{hULA8E2swc+RyD zgC?)+<7gbjaLxe=V-v#h?R&zKJ~)@E9buN$DB8^?=Zi-uIjS{1HpylcWmulL+Kalz zrHc+7+jGI!zxKHagX4B36buL8_YdKYzX6zHFKf=3diBxsCd_@fuV?bQ%+$Y~=ixi` zw6V#WWUs&+&kNHmeQ;tOEQ3J}Y~^#YiR(((W++#oygc~L#}}v?CS@6vU8s@>dnw;Q zX(?r6jKYY*8p2Y>;H8FT_7Q}l6}A8zu1X+vA-sT}n3J9;%izVblAc6dR>=(5R3&Ab zQDs>W$5gNkzN~zWx^G|gk0S*9ldDttXCxr2`sdpj6Pmq;k3Kf{^qHdzog2Q{rr{N(FJHi5VnGPC znTf6Sh=Q+yUs>QBiF(HIoe4w@l#-_9i0dEf{n&iqJLmfY2o3fd70xBcX~D#aS28$e z6Z_dY1_-c01c>u15Qd##6>2yJ`#fnzS|Y;s01>Td2961Kc;_Mtbzuo(6$|%rKYHrv@yEXLp*vgs{RoJJ_|>^P5_m33K%a|Db$IGX z;2%q1&6+jkIdaqJ=5HK1`RL}O2c9}Gu)F4KTT{rkkh?vJNe(&h2ffep5Q2AfRD=qj zn_2+9Q&pucP&zDzN#WTa=$rXNd=Z0oQP7~!V#E$65rMEB0vH8^hytLbArdPfFKJpgeWvEm^Aaw1 zaM$_JUgA((*Ec!4c=?SoWATeG?p?VOHLQdMA|-S#@Wp}R1IpdIk#GCj;n5qfe*56a zmMzD>d;hURU;X%3_I>9on;$;)Nb!I@*}LhP?I+hiz5UpI(~`;e_L-jhdQ5FY7R*-q zmJfx(J%TbkPHKnvDv#57JS_nus=ZAmf~M73HivMXaE2Z07*naRA~=gwPE)?vyT?m7HSINrTKjCMbi6x|QN$<}r=-yz2D31$0$@!^C7GfL68wrf#VboeL?&*u_G zEUF4VIs!j{&^xrSNy;|C*xCcQ0}V9>AdCnF$vgH%*;aU@7wIVbLVc8b>P*KFobFvT=j?WY8A_7l%kXmey z3A`c=&v)$!r-ltGD1FKKQX&v12G#{PN&?3SloFc|VI2c*AfSwMg-n;BgtBhDFJRNth=h(;$AFmm=evQ^zGFLevV z!7v&!oC^Zl8|GdFoIcf{%Cd0&iLfos%Q)W%^DKY}D*@m)XG-8q0Rrc#sz5}*8W1xH zh%`O5n{co=M>U?v63a42gy-A}#4?o2^aO=XtqZMW6OQjAYi7smUOQPNgbD3_QIHPk9gy?RFbBwFuFWP^%lG zaNKc?j!d9caNO$hG#Y>qFF>Nfz}OWHLWGGmk=PLsXe5Y6o1ySN!Yhn1uuMskuq<%2 z5(Rf^b2`st2}G*k6Kf(Vl!3+$j?NT#(oi6=iG`wz2Ju`;>~$`LmF-q@ap7B6OuM{( z?k~Q5QSYC;@x?qXS{VsQMWplfze<4fWwpQK&3Cx3-Ep}6BvFlo~T)6Ty~RlXrkzgmnozgD#J?^u&=QY5=vDF;f2VjvYz6CdctuIupuzcyAl3Yew9+Io-n*`>p3QIp*P7HUJ!jfESGf9_Ip`kf z`<*xbPIgbY#{h9){JUO!#7fRDed*oBr#|x85ge@@pEC9QCz5(&M=h&u96T|ww%Hol z;?(UMZjBxY;)Qi0i%Nq#+52QN-toZJr1*1@UZ;SOQPoL&6~I5CEREh0j}XP8g-0 zqJANR5YD4OxlkO0Dv(lE;CP<%h)fVMAaDnWTr;maN`a1gFDHYOgYfcTUbuB5t@hni zfnNpZd)CwQt#Li$){Mi%O_RIk?$&bR6PxdU?3us*i;buL=#Tacef$F_n*IH2&i=na z)hO|?(YgM=CBRo4|8F7trayjR@AgE3hNivZJ32_ea zbp_)ADfwCwSWQ^wY=})_AeypnU{qOF7{2@XB9wJwlzl+dGqEg0123g*i^Z4+GNq8} z1&T2DButptFN9-}Q_RCy8;cNCl$@7wZpHcN7_bu^d7i^_T?!GsD~SU*Dj;8mGc;|F z1TmYEwD10&WWvsgL?wiuW146b}EFIz|3WosxnwURPyofpB)_(HGC*hxWZAt z3ld{sm}sC79TuU<5cWrf50>LC5GV}<@2W|JP;^3~p@@bi(3p7|i~yQEIx-Rs4ApzdJg#8>iNO z@x;+@-uAsGpMLn6M;FYwX2-ml7uEy+;|G2ao7EnN*Hd`8tt-lPSu2Xsw1Lw9y}70K%xU;IDI%L98V1cky9@y zTWweYYXJ#kU}0J4_(phXB=&dDaEI zVsJ>Qi3&v_@LW?-rX<8xvLb|GiJbuD8R!sFbO76=l7?pq5FsFME>6TN!c~c51-`4Q zjb9a5g%@c{g%`(*^eS8eXyk>7;P5=nA&cw^RXIsGbBt2g2-FC5P01;ggQo`MBS46! z$^iu6sz;zcF|a^f(wx0fe|ZKwp$sr=vtmLDOFuMFlc7lgoOXpj;=Mk>gQGq0<{>G} zHa^B?tGbam8?4&(2)eG8CF{ImVa`3_LZ$J9-<)1zMfp_g4 z+PIN4ft(DKOq_5C%wuBKx&IjnD0m`t`|Yo2Y~J&h33IRSn>n>NzqH;cuB~;4CD!`u zOPhEj^=y)=Hf(B)p}mMfNRWWQdG1OFiF28fR=$6u)E#`^o^8CV4Kq#-7|s`~ z2AtNMivWU$vW*3RfMZ3{WV^82808C$^_U1k7*Cy4%~6&?LV<9ex+SpeIB`G>Hjx|y zAJ#+cV_Q+?NHXKq+Ja3(u8_mNG>@XRTRBCybl3WJPdjJ+K^&iQ`lT z#?aX?h$ljh#=+4DsAy$a=)_Xz3qt9kA~1G#=m;`v}TD!l*JA zwuUMN(x)w{43uZt)6hgC2Rgn1g6Qagxu+E}Y5`xC29bZ0(Coes3?(p>2{_Mh@yY6~x!tn+Fs_Q2fDcpVc zzT(agtsb5_^@^h}yyT~zc=fVZ?0V6Hmu_A#`PB7#D_PpNde{=4{ z8J}wy^ToWCf0OTSLnCWEB*E;5PmUBW3?;@ED4kDj0vi-rQUjd^zE932dJEnaXmgh} zvl#{M&|RzZ-KR*?6v{v#u+{S=+9U&~2|_4gOgtq(bz&s!GsZBWFVSqaVIazRl?9RM zMbM?Gt-p9&Z?gQz;hmRl+xU$sdwMt2U;g_qHzX@eKa9KjSLpuYeIIX6G3N|iJY(5Y zSI=4gNVl21>AXp^zBz5;jIU;Ca#voq*Sn&8qTS916`_a^Tkr(ciAO>CDAz*pIiD`T zCPMinNYW^W0Q!zxIROdfRaM}tvJpNaZ?JBRLR26E@P@LibUxJxScE9pPCqTg_2#O& zQc6PNhAq1J|$vNZ*i#wU#i7l0mHq=K$$= z@)v1Y@^4cEld!+Y!7dnOoui5vlnjaj14ZRq=Db3q)`cw1U~G-#Z6H9A`Y@WRo)pLd zQM+ATxJSJGa#z;UXTh_GR{N`I`_X+0_Nt6=hgeBH7D&myy^VC2OeH{^2C{! z6-EAPFaG6xor@)O&EUJMDPL#^0m8Q^obN8Q!D#{!wr~zv1Ydv?^sZk59A$n)aS zG8D%O*BXHdWpq9a6+WD=f*jCj?e|5&NN$7eSh&uqFXW z*YfC~;I5&lK#bN*s^^H+3zK?sHGu0SNtc>L7PXs4FE6qKbKUg8N#FkVYa9Ljt5WtG zCSmH_|Njz*g7@)vM>kHnW#n&r9vXP)8||Yf??3R=mp=KeeNS$AeAi>&d-}mm-`uff z;L%eX=XA|nchQvd)=ul0w6-_tS*NXhBMQGcf;)o|VMfv2zC`Q)B?`wl%ZW#^8yUAJ$&{fBi@1YQh^ z)|Aty_cy<}`s=5^@tJ#%-t(EAPdvWm)WcGov$c_p-)NoPl&E?N=R!dqD&keGEe6(p%WK_36m%&0Pve46+~wZ6trrftT^?9XZKj5sMwF# zU44lFU{V!CCotxLFNjSb5?`5%SyhgG;N?Br0wBZ@5ybYmenT9Gh+NW$1DL2|Sc-Rb zszax;U{J$XN17fXzB>lW)+PwVgYhUCC|j!>w?LZ*W+Sa;Yzv8q8y;!qqs?ZM^oE@C zr>Gl_X^_Jq*aL;gqpG!seI6c6ZEahk+5L^$g!R3(zO_B+`1`UjZtbc4`G$u!9Nzrc zu2Va9-S_04&;QxIPkifB4;^mqKKJBTJ~jT#JKy>3_zxtsNxx+BOr87xP6F}mRi{F) zc*XR_YyRVu2|x9U#(9`j&JSsMZRv-Wge+eiOt{v2bBRjV%rwy++9k{PEnpy2aBc+7 ztH60((hh*fc8Q6)-$2ANadvxwcbs^fEOG9ruq~E_vyGE3AaLGz_~5I#6<7!RaJDb% zjKFfN8{&!x;@kxuU4@M9(c{W0UW z!)`|c|5yTk&6)$nmp;5^@XUZcSQ|fKm(A*1hDL`TC`-3bgC3`Y+7{08G)Z6?WCR99 zsx&%G?ZR=#zJ#T+x3S+?x<-KKPMoJ9iFkoQkfWm-|BN8!mBA3QKrbiI5P`W8KR_T7 zjf)3D><4`8XVIuam{&;!YLt$gMZz%ydx8^)cpAR~MNvS>o2T={XFwny#u&uQ`7*I- z+KVL2wni6cwc3l)TJ}>#d-%FMf8_jf^3#*1T)U@h<;vN#tk8(lN&nXp2>sF@Zn@NBf9yz$iS@BQ1OpZdfX4qiO*!rd25nYDGI*4It$p8VZu z6VAE2OU&2c+F!KdzeI=iuA*@Fh}O0Rr;l*@9OSEve_A)-p(6&iC|hk`Hrs*zFnwaa zChnyg&v(rEV##i13V+54{8D0qB?{aKXVQhII$eIaAPyHc83Dqui)zO*D0X zm8r=R)7`q}#L+z$?B2U$VqdMys*|EXvZVh*x+%-m{%vo&ySVk%ea+wg^)C+m>M#BI z(5Wft~KzP zb^t;%l@(U5o9*0x-I~VN zA?ddoN!Qv&Hg!vP{k(^}+vE1%^Zk>DKmO4zC;#$KA0GTr|F?$U_O?yUJMK8#?(g4S z-gslb>+kOmh)nXUbN`DaAa8x^yrloPR(8Go*XB%m;R|QaojId>A=lxJCb2hZlH8Eh z8W$T|pRC4al^x*bhgC(0^Oy5h5N9u6K`@-sfx5qhGB6Ht{>6DA)C&SA^E93yt8$77 zlyi|24e`?WCGjh;4~RwKw@B;>1Ph3-m?cCWs+{8n&RcdO+La(e7=dSi()c;gkN6^=k%>-~H+J%{RaK4u?1>zdCnE z0zYmNh%4vEjpq)(9SJ-ufvEA_#*Jv-|CwW_ZF|C@uI}EwNk|^do1;5K+%9VRr}Dfx z5X9wCQyV%o%AGgbC4j~tz|%I+D6k#$Uf5K%M*|`vG$hpSG*U(_tg%qG@s5oM(HWxg z2uy5%r_qRcphG2)e}DyBNh3OR(ZH!HM1+liwU!(JMii=sb;Dipg2qbOA0JPcgY5~j zdQAnIrCHin@5;^t8YdqOwdbyZN<~X1(PPFCPE;{*|>=t5z8R zB!bTMf0jTLcubz4B~yWYh&$-bOr$}y2tlkP-ye&)6FASA3FW$1zVn2KW*>M?{we3?T30&MDdYjRMWdSZ~(2{8*%1S zpW1rVWA+p0^q%|B#NHX3YtpwNldkodscqnY-`)>wyovYyI%HZ5XZOz8g7! zf+?y%&pez>%sThKKmr>7^|*JvYi`dKFKSG`?Bdo%eN+8{?(t!X(_+a;Yw$Xc@(Q)~ z{93Jha*{T>I903%JK`ig`_>~bj_ac2c#$m^VU%D*jy9@f(C)cb z;@V;pymw{k!f@Wkv1Z{P3$PCsBiL39ws#!ZFOPlwYln_}#m?Q4 zzz$?UCVo3s-CrXZ9DZ zawHmuK<7y^g(Lpof!wu(pv3l)ec1T;776V?NB zJ)6f45%$tBjg=LF<=~_7E8!SGc^V~4c%uqq6BuJ*#gMcjO%g<-^eiuQq7cWZ*Bat{ z^s}TV$!g~ZlP_V6_p_%*2YgfCtj|&k5fe;okaS+mn@=GX3tA>4G z7v)YlNBDS3l~^;jCPhilf}k8j5J$6wvus!JBZl9W4ARr}DAgxTW0Rqtdi|6UIjYt^ zm8gBpyRg$5dq13fCy~aNlTiD7Z`$+eNj=j(H7=d-shaeCdVDtRb9J5kg$cD8->Aui z@7BzO^_O3G-Gf)nyK?Up)2BZ1g-`505>Mb>`d|O1dCM)U%l`hzRh7`WesB_CFl1iw z_M7V$FSFA$8NAA)d|}yczuHUtXM!|Wm=u=+^~tJPt@JJ~R_buhChmHuan)S0)afdK zHJl?{{Dw0}m^jzrIDa`eIMqCZ5ZVXY22pTcJJti(!OgM~CE)@*grCZua6StFC1DX^ zi8nLDF+>Ey_Q2^7ILBjdjA5HX)xZ;%gi(+t7{qgVu`h7$5>Es?jYMAfmUw$qpu3DW z-*e6Kn_Zf0-2KGp-tYX)p5vSDKGg)k2jq9>?nvOrSOQ#bKgQg5SpUhBz(4=Qv=;EU z-nuXU@<%>_`*xBdL+y04@g_Kij)r(MR6djC#TeyJaG3*5g;@ap7f$k5V3#= z#x7w|A_O3Ss>0JDt-1y9bgH6Z5q5eS84yxQO9`N&(QW}WSYSH~5EVRIjc{PQh+qsh z(4WmwaEH4nX;&B|iIN6@I4(pvN=$%=01%AQ88pU-CYmKRolxts=cTE=%=z*v10c=tqN z%#$`ThsrWPl2|>af|D*UPFqu+arV@(NsE!(w|r7d`)pb}FR3LL=FQ>rPo6k6W#8^6 zyN?_}5<+|ga{t4>4req_h@M-F`XV~_6Hbl1KePdrd=9yrq2 z(5JK3cH1dyr5)BMUN%{e2k5KqaxQ;N6bFs9&oCdzi(;rOil#3^TaD!jh;yROwc2gQ zMnx#gGL)_e?Yu>&E=QYN+|lv#Tw`Tfgo6FfxzKLsp(x7Wm?&>9Z|935cf>E9_hq}_ zNJW{K&b7?=sv>|E}YUTu-V}v<`ts01lk%Q zPGEy4+}I-p1WqzxCE5_$0z?=Qfv}CB%mr#lC*qO@!AZNU@I<|3R9sE8wTpCccXx;2 z1b25xkl+@ATX1a}cY?dSySoH}ySux)-_Co^`R<<{^dH99qk31Z^~||u#oJ3E$9E4` z6_1vy!$H^cROfhaU+Qv5%8~@>;b-Do;6%qOt}R=ggx1#S!eAkm z%;J_+z&BCV6V&5g76eE4C}rcD=;M3}=$7+`Bp~BLkj|6D3^0#3*5Op(#6ly$LPNa@ z!%oc0$&EB3<+lht#Oj%X?$zpEB>l$uL!F|!S8T4ARdNUGMbH6i5Y~cfUSvp_sA<#I z&DySM1zS%uQ6?^xkG1Y+u675{*|B~))sk{#eHtUIw6eZn{Dp9r=P#4%GM^_?J3mq{TJdUM=Szh*H~m@aEZ3J&5@9o|ZJP7d zrkmY$;g=CESf2~M2cq}Cu#FjqA8VhBK5p!6NIV|ey7)c7G*AbLW(BO~g;`Z~^sW6G zvE0~*?&kilj)9Ja@XzsSImg{deeEG+sq8w&Wj=mMaAi(u*)90S{P{XBe5F7KKi?`a zxNBLw=#$J^a6iOVgofKPMnkj8Ufc2BB2{3BSU{Tf>_KjjsU$vt$$=h`X(fUomI@>b zM|cK>2`MUOh`5C{MG^`ZP|@q7^i$#mLx#H-fww@YMUjSrG3+6Hh#JSTN!tZKGnj9 z;U**_l7)&oGEga_3R>_!1pa--uOtSDkFH zLgr8LHNT->Jf9tf94=DTPvm7&7oyC*(l;7X)m|M1E_aGT=p=JaWpC=YZ;}Khwqv2p z-|BO7RbzfMG%w#@?ZdwC=DSGXL!3=AAV@W5m~VuP>94{j3Tax1nPH?UFu(|d*?=vk z{D-XZv{Xf|1)%JIcWgk5$7ouQrY+lK+lK7J7Pma@?o?)OP~I9N(wYFbblaJvVK{dqTB#;tC9;Z zmz#H%kGZurQs8F4KVG>VBg}EyM9IV|YnzbkTKPKf1D9pP%dys5XJ{PFMp8-TnXOaB z$ZQWj{Ipokwhe91E>%xpYyshCXwotw z;fgA|S%QffNz3Z=$SMU{pPXyGtsC|$>^h8o zn0c6$#!rCdob*l{4xiQTV{&`BHVar?HA0+B@?*2NfF;%KP7<*O8f#fg037%VVjMPmU)(04-bWn z=r_6UUJWk=fTgVKeZ2tPO!kN|T@38;ETqn+cqr*wIJH;?sOQ)Pwo%oYb@lj|li zlJjfHnyC9j72hxNntbSic?p;64og5pH`bI&%5L?92bs2ph)k#Wsu~75=puW_owv-ai2xtlf8iGvYyYY za_79)lq4f;WqRG_C^hQkdsrpE%JRye zq9&amO*$28nJELr7TO>3;mdP-(HeWy7N|y%N$KKiN zBD*+g-sBnYqN!7Tn6|ZLh4riEgky5AO0<{n7A%(UEPA~Q6X%7~mQU>n8?XMXSFTsx z%|3VXI;;j<6v|$7tTluZ(##jx3KhMq!q%U9)5*7zrf?eVn}jpBo?azrGV?c^ulp6b zdc7P@Mf+Ty#{sYSSAw2jni>|$MUkAK_!gq&pq`)Kmxj1*Zmz`rVa-T|y{}U#X|p^) zRDa66mORGHZ$>9@Y=5LE?)gz29gF_`oezK4428s${fVheZB6AW4JhLFgH*t6%YaI7RusTT1*3T{an81Ib=u>SA69wI^T7l* z%w&!K8N_iC#z`hk+I`E1H0Dd`5x?Ml7>bNcQu9A5~yM0;UAvj**3~2*gBx zw?7`_M55>pwXW)buMMa9Y2<*cno)=*KE)S6ulvQOMKaV4*p}PN9&N(=Ye!rpL@L&# z20u#2B}O<81_YzPn_R1#2x(!7J}XK+`L~5iaoU0Po~XenbJ1RM`gdTXQR4pIxc{ZYa?!@>*^6R`iy9?=?2mB;rw-cr|rQ` zu-frqxrk)7X{R4r8s$q<#-d>B-QRHzolLLY-TgODW$U$%zoBQrSpu!DQxTnc3rZQB z)`jz7@9#b+cj=vsEvpWLjbgjR70Pc*;CaV)+LghsyD@)d;7JvUr`KIk*7{8bKdGnr zi$C;Aqm5AK6X+${cJ;11<&M8Gy4?H6$xs7-6RFP2n7Z^O-XZ~mZ*wU^0FZ%h@=*{!l?IES9-E{0P7(|~#FN@IP;L8l zj$Qu!YkU?CJ8V*&QZvQ&Prbl+<}=-uEZ%u2+Iv{jnZDH;KHF{_04%l zfs$~W$foO6_YegCzEn~)5f*Oh|IU!O?HdQ!)CjwH`T>eVOH<_i-5C5tTG^!A7hy~Z zN1`6l0v|{ytT&TFn}6gol~~I3O02s@@WG({p5rXG9BHxF^;_GpHP*4>TynY&u@%0O zvAKwQxF=eBUqg+sZZpx54a@Jo`0r>@fN}^FoFF-Bx#1yJ%EZKgyJ|upbz6AeCw;v? zP!_oE-t3gJ>4nDli1_oQScw#kAA`wBaz+I?tqmO(PY*)yrywAPFTB>y8*?~=T3rp^ zgO9}Xhaez_;p{g{nHZ_f6aB$K6qy$?nG2bDR&NLqS{+y)NT#6P6>(Qbz0Rq?CO(Qh z7@`A2*Q4t7^mWg!x!E1#pZJys7**Njm21SOG@rQ)rE~w9uN8}LMN^QX`+KhT5Auqe zD8_D4Y^s*m*`0UN>$TnIC>j{MhM0&3c^#F1a1gZ)^x% zCIRbhHkChK3VWhIw(dEy+&}hnx}GNowv<1fT4P+h+*c0Ud`!J>GA_J|*EWF7Z(FWJ z!!IwWSXUoL$6)D+z1b1mx~zVlyYP92*3``2{bz>)N?`nce^1!Y>uM>zFZ;Mk?bPf% z?7b;;rqvWXoz?*1dN?zx+k@3`3aUtos+$JtIbmN)ZIxh-%dLHlkaI0DE`x2cYY1ZEk+n(GQ5iEhC0yCWzS^dh{oJepqll!-V-x||{sTXvzsFh6 z=UZ7FS+=>@5%a#{0bGzbiD(DyLtHh=)1mX(Y9)IGW+$sLdAv%z$Eco?q5^F`;+n zZo>jaSL6{4{ge6d4B_a~(E}rsmueuiisWjR#+gA$*}PBlp^(+$DS)d!1{um!B1oNX z2U#6(AA>OnX|5}{ZTdGH?!`hPQhPufAt8hX4J!FBvcohdwRuI%&m#br&rj9AfBO1- zL<#@I=3GBsTO5qU;yd0RHww8M-3;X&bY3UW(smvxA|7MItL0w;9h^npy{XX5#1*az z_)*X?&3-zUs#Rxl{J{*uxxqmpf7d7p1)CX*6bD^R9#^u2_}D#NfG^8d8@lX^kxmqX zejkggF&oJg7ZXCjp1bsmm0%YISd?t%kO`mU3F4WlVAkIEtqxB%EKH+ufp;F5j~1*K z3Wa!e1yx%%Nxq3f8U8{ZC53*AIG=axT&kTmxBCtWk}SoT1G8^lL1vh$d=JqgPzjdp zPy6m#AJRB?y6@jGX(lq$CQ{Oo4N_9JBxRfQ#4@})N|qR{8cv~>{VfKP^;P4jzJT^h z!W?a2Xg`IqXGe6QvezRc$>6D~Xz?vaK%jq;Q0XV5t~OUJXa7W(P+uFJ+R8wf7}-!g zdr*T6!8Hu~e=H#203sw!|CEAVs}LDMK#&5m-$CpWPRLhqcc>Rl)7*^6Mr~+}Rrygy zI>3ueJJq+HY17=3=tzQur;>K1r8o0lDa$_aT%p0tQJb`@qUdC`gBJCrukCyT^W!R@ z*kIcWP zW##smCrTn(E{g92&x*xifrmrwLp(tUs^WdyF;wv1jWCMo${EhS`{p>vVaTuSYkh%0 z{^~sAA<36Gz&2?}zttl!tq#`QLg22TAPCq9I?QW$Sj%#9Kj+$W1`O+lSVfc!;J~#K z=vC90!Uue2Tehs*+{_3r2FXB0((1@gooz8^2kQKsIW=pbsX9861MW}mNbA?1Y@IC# zu{B@3mKh}9cWh%LvO^4mtNT%EvUDY{0G^s;=W}2ifDg+DiJHuHy+zLMW0|owZG+Wj zwLILTsOdTnH_J9tYnAyXDQigiL*eKqjp}N_vRF~`tdv%^uehXVF+TM-!8c-S<7@&$ z4C%MZYRGEpHu-3RyDBbtC`x2a9JJo2&F?JTEd8c<+%v}P6UVkai;~_X&K$tg zedK4*@vL&f@iAeLaX4)O>p4S@TE>Bz{To(JQ-En3m1jc;J%W=dm8HW zhxMSyWN||wGx&AO7SBXU9;FnO}B~aHwFY!dQ_-b<;f|hQ+o8tQ zKq%}YMetRd1Y?{-nQThXK`kIRGwgY|QkS>wzQ(!gG}EE4KNNGqX6!KIi$@Hbzotdl zpH3pJX)wMh=ByfC*$ae;Jjz|(=`|N?C=)t1qtAh%Ll{7tVh9l{f!S$-6gK{S89%7f z!$3`;`cOMoM`UN(R#X|)x>o#)F1kC8U=TB{c*Fz(+d(403CVcUB;J1ZC|l8xgMyid z#_dTa{ES-JKX*(8^Ue#Y9SVtiHG(cDAk8ewCAgg<1hJkCU0Fho?Wat-cOjj#L9B~l zKy9bR?vIwI%N*l}yl5n$hVx26ao319{l9T&lm7-JX+@wM=3W5;KM&CPF&=3#Hf7OY zJ%zhkESy${;4zB?W4NYmE^8g?d20iM%%Y1)?M?M3sXmGK6^e-$;85Vq4-j`lC|lv1 z$LFddGU=E=m{yCKs86cEN5-QXjnYlweWDRTOD}Rjtaq&E>c#1;hTPONOhIF+Ifn21 zA){$QB&s{n%Bq>i8Y)Rt#YAKQ<7OZx@f$BZUO@YvkdjJ1EN9ovi+w%jBbE@D`$IdD z%3?Yp**dYbi*INZ(K4m0q^hmac>3`)HEE6A=X_=3CU&T)eW&oe33zyRGy?o^fsuTp z3QPX~*E1E6OVGiwS|Wg6TjjNr|IE_)_PXBrnx!cpx57nb01Dw>*rPhoZ*|^%ih8B|{UN&{ zkqQEE46spVYVb56X9-hz__qbY z2uCw;j^^F|jY89()IMn?qLZ+yg6_TQJr90dq%@OR`cG2n3B%-8nB%#09x zTUi+6G25KZbvJH2UlVpen(h-U(->2hkx2mC16pf7m`#6 z4~{~e4p=Z5oBEYSwuVxZ#!lR2;bk)KZy%TWx@}-946ewp9)Si4RGb3<#D50aEG+m# zb{7GWIdB`$t4-$E3p#P9c6(30jKh9c zNC>u&I52dPexd;DSh5-%iYbxE&$PJ6F_Rk8`5|<(cp=qBr$MFFl?ps*-(eRkIqjj0 zo|e+~V}hFVx13BA!w_hoBu$PiI2Cs#L&E_@)Og^(iJ;kV^Z-+7c$km+UtG8jIAqAy%)iRtp`q(^~qmI%D zJq&(EYuI$Uvb%2Ip1yHI6M^o@V1!G1QD~|Yye;GF1#?lNTXh#n|i$D)~-6f zkshA4y@t*;oe{4#p?)fX{f|^C=L5E{pF_Pa$Hl=)TRGtQWg$LE(S79aG7E{o)nqFO z+AJ!ujbM5)^{JW~zP650@d5TAdZs=S;E(ZD0 zbbctwDDJf#k+7&J{s-q?l9Hy^a`i2oHzyhNLq?oI1FuSX*OGyai99o%>wN}RiZ1S{R5ucF z7P6nu)EP@2lF>psp z8|gaxXGB)F!{?F2p5KbInDuZdW_V1*49j~YCRQuu^G)?iT#Z>iv!}e(F1M3wKxbpa zyW_~uy;5#pP5rZ}49GkeLHW)r~O+XT*5V zw`)S(M96ZB&?BljvrNV~txrQT;7)G>LIKc`7N5lVPN~YtV8nV`O|r3a)p0~3V}+qd zFe#-oS z3;k)wC2YNK*O-I*oWaTl`iXnSil&m2uTqM`l9r?CwbkC_Kj^8B4=_qsdHlqYbk(3+ zu;HBR*6e|}Z~viEsYYDi1@W@D)uK&nH}D>32MJH3bzvFR2|_N8ZBAb95_~Ls2_-s)P>K5DWA` z>B{OUd7=0DQ{!74?9Gg)eMULzs2u%*oWa@FxbAxU*XH75dXjMca>%d9GGAu)ufo4k zA511t&D|3wlka#QcrBx;Hno@+ss<0GKQ>orb^Lcw6jGel$C<_&Jv43Ub@E$fEHU)!-O>BFk~wc4DToqv)OJnaeU zJ*8)ToZZj5Zn!)>s+WydRO!NxkO%(1<58FnUS{?)i_h6?<;MG_AAA{3maxgbZb!9i zdt2+&8Lm9>$cV91N{NYT#fYwYl_{>4iCHNXX1U@Cnw^}c%0|LpcR3Pu%S2O^<5{_+ z>mStY470j&rqXBQLP2!ph$oPp&mmlDbqUAP0iRxwUm_VS?y}Do&@v zen4->6{RPwX;`id7p~h`FU&g#&fG5=ALm?n7YH_ca{uy0C)YArZvhHWPi{TK(t(Pt{7+m$5?dP-G}bJ z?LVE4Hk?hFurRG%PH^{yF5v8K0;{#2*z*e;QDt_(Ecv(H^dm;>VG~a&x>Z~O?hDJSqbq2(c&E4OXK`h1KUk2 zuWDVH^&V^oi*llA89Zh)JuHC+jcWdvz=E2%MG8(APHU-_)m-wttMWz&>SZbAHheUH z6jGwxD-%XLQuvx^QAMrpX}a1gYhiiL>KINpUXr6?1S8@h4>y7z=%8W>i9Fen;sIac z&C9>xP{W-XWr2Q0QVB-RhH1V48CCEo;K26MNX)@jOd(`_WoU+Zos$dxYJt9eMUzpD z%@6q#OwY=upO42HKD)VI+a?@!@F%o)z}@{!#|g;{CyeskE|6J^)WPw;wi9d|_yDJV zJW#kl)1`pb=Y3-;Ndfqp=~(*OO~8+L~1zZkExcv&VDmSr4OWE z%DMRAT~9%voh&w>#2*nUgo@0!HF@J|BE)1Ugdzrz^Fw(y3k_~1+Yb-(&&GZ~P!?r2 zToqT-BjLIAYjObU?BG?t;JzV#J=qr{5plxoezsE9(FD#&26eVUkO)^4rG0_F85x$d zd%xzk`>_oqnV4ZPpZDUgBXIQ+ItFr$p`)*+wvSUABv9la8yc2kzrbe4D2eq9wu2tv& zfiEH-ZC#hU-9}9uBhTl!b1#00X;Q(`Bu$pe6f&7qFcztz*_=KKoW>OtQUsYrpQ(Ql z2&S^#&uC}rxq}8~ZvZp|!k5=bhRIVr7}17PXyFXH)~MFms+?w##cVNfk^C#_fGG$a zlVJ*nV@&Q*2A|Rc=r9pb1^$ zM0)7Q%V4CT`(R+$}d`GQ1Z9RZ~ zlZE^ED3Xft0UuA3G2P0Ifa0j#@oG76=y#R!Gw=wUz}ew_6)>I7^Y9pxft!$5@yXr7 z&c5eOZDfzpA0Dwk%~9O^HYC5%3Be@6AuxMaN@-Rz%A;->IczxzGKO_HM>~%%-*!(! zgG>po5DFbzj9xjEDNc-&rcw2cVPq4VBX1akLC}IXvs#WW1P;ya90#;e$HRPV-}n;J z^J`OlAhIyIjvfQbpGRVK@#ierG0>0vc-xQAWb2eZ<`%kII~ZYWFURjMn@%U2x9kAwm2(QfZt6Q7_&(*?+Jp z(YBOwAbMa4beVaz$4f`Q^g7l%hC6jMb>8Bvuy%OZeZI2u%#}A9vmLr_`p=a~ZoL=xV8`EdtHRGuAK_Rs zXI)Ip`yhMx7gB`VH02ekI+`+3Fgu|CJBYW~g|Y?ym?m-|`0(pQpAowTWf~Q!SBi6dfRt&Mld}#77o--E{Ec=u8%P@-C!J=> zfl#u}=l>3@M>DE!?AM8Um(>3budF!Vjpk>S_ooks4|*h*3$P&j_Fil4?O4xyt(aPd zyn43stv)=?w2jXERKSJ^!-pPA%p`>hipvZdqq>}_Oq4TZ*jEbcvffK9j=DS~bf2Ra zUm_1qpF+gc5gs~G%fGgUNq)av(n`ChCXU;N9znC4H^`idqz!oxYYL9*3(1HSHWW=_ zV5mzA!C>v0HuOmM5UVQ@?X+=nfJ+&?Dx`84pa;*yM!8~&r%I!5Zh(rr;rhO8@UEaN zmg?guhQpuxeEF)|Pf_P0-F0?@`%b+}fE-2=$M^rWwqV<673ZP&&g~}Uw_xdDW+IC$ zZM+}1k}afK1z&)Xarb38Pl$D`x-W8^eaS$fZfXvo1iA1OYs?`7l2xv-l zX}yGA3^Bs(u=9*s=)1Xk;4$f$!*%)DXX4 zPz?cgeX+*daN_sI0WnE(3iWGM^bFeWVCU>-&N#r>S&K`ox%AiryMBD zc9Z$-quKILqm_LcW+0;%je|>@HTM@ghU5L+i+I0L6EP>Az?&X zsw1!tR|hT1rlVjdMGx8;>eRmh#p`gv&dNp#J09F>Jm!81mF zm^vquMd(|)u3NkJ?saZcvgZu&Z{eHE$1psj=J-V>H>%d_LSE?xlJ95)wNvH4pS9b% ztjME8m^v#s04PO}u;J-u>Ma=f?gy{g!I?47k9iQC*nE9EdFfny^408hdiwE1m#(VN z3TW}UY=Ub!IW}3l39ms^u2lQ$53_>4;vKo;*4+F|41c#+lzVC#Nkg(NyjeibNndC2 zL+(2!3<-#8QErbiq$m1@TKR++>5h~T{jP?VxEjORY_=-*N)^JC8DbW%pFP~9DWFuT zL6%RB0MfyWYj?!6w_i1oHRudQ^<#iMLbaF+!Uncogtw4uw+so?qY}RS_+$NAIgBbg zq{J@iw+)JWBXZ?IOpMDyjz3{zR_E2g`~C4;HX4QG|2+4ju#CtD>f1-|If^|PGLrw( z%Oy#DE(X);PDj7h(Tof6RNB3|Xa?Mg7b#T`kKI(b+biSd5V6UAEhR|h2+XmEigbz) z7x2fErd-_*4L1!oTf!?iLkvI;*j1D#h9>Nu`9AGdd)_=VlzEI&??_RDCl8tVRzuS( z6${4}Et#l}Wr-BxXFh6za!=T(#nI@AuMCQ}p+J!Cj38%6_8`;KjAte2W`+@inMdee zk@ms6QSag~zQvC8PGnvDCeM=@YO!pkz$cGX$u+;RxMpgQ|JUHRMQ6S1FORu!eJ-DK z;M-~T$TNO80P zLjT4*82}G+4gZrfvxI`R-vA9do{t!Ow`%aGYCS{vDgf(1HDx1y2!e#~B6CP%Et!i*DeCqg2V+lc88$e_xvcR7I3XBGlrJ@C;u*?|#dgrn z7MtHyx%qn|mf(6zBvT8~!92ul^Z<5bRrqIpV}sM3bEVCNveRnb-X^bflTQJc*Md#f z>8nNv``Id(49HV=o4&C~9(DhNuMoa?SP6(Yt5fMKo<~DB17m_bEoRr}qY*27Ic;{| zEYEOKTVdUQ)kX)Mn;&^2A`#7M;}M+12DPy7>VnvkRUGH>X8ic>CG(Q=6BBWNi%>H9 z7R4ZOriS32v>U0xGt~d-^&vR?j_6D0DJw5A=t3OmJmIn*#VHnGl0p`O0+Morn5U7! z%L#>($p1wE71?Q&W};-Q-d4JmEQi!R#a2Dv%dyCTREZH+y*3@f5rC04N2u3fk*dHQ znvztww5K)SP;LKx8s+I4(_i^BDW13W)vEm3T;2YD((J)9FJFo4a%qz=*ZawezUsw= zK|*Y@(SHXxxN;Hp!3eQh@Y=0RtE)QqHhtJOSZ1{_#uIjYu3rwsENo()po!F7nRE59 z;LGtAuPE|?hEAfM#a@^vSTZe<-Cyoc?;|T3TxLRt*KWmeR*I`Z#wKt!iOpBR^KFf) z9>ps4&~W_(CyWLoBZY=1fgZ@mrIG^^lHCf0ZKMVY@=%mO8-enH>Sh2Ze|8+LEhbN# z&xgRdJIr>}5Qo_3$`Kivo<_AMB3~l8$ON^BTi>W=QGf}}mBBkFjbto-vP2JTAp2#R zXK9y2xXaOaKrhji{(aE&>0g~zdX~O7u+Mg-P_e^)qW^hsV)brG8D-7mWX=6R4KAY$ z%%Kwiw+4Z8qW|?Ja!~cbTdu&SF7x3Q|8N%Xxfw)e?Rt6dhvyW`iI?NYWizx-aKI!z0`|9{~`sV(SdaabdneLgJsTetbDf{qfBaQlYlr z>i#Q?e^a^za>u?C+pDAg+lZ8o_y{VI&+)LdivUmAl7PUGpVfm?g)T3@)OUiG!+g>N z0N;)a)n!$pZ>7h}wv)c=0}r>G<#LI55euKAv3(4qw84+Km@H(EQ(QUj+tx(F$H1wn ztt1OeoQ1k|-V&P#@s?gwm)H}2UYV|1CIa+9VQ!a=ok73DV z5#1oN*%T0hoO($vRyGutk0%V@C>*6g_ybccijm@7+c+D6(EOZlF_}ZZ`~XA3xOyHM z1|~Kff8d6yoqtOKbJYNa7n5|mjB+U26SwE{~OuFd2(wtq33A=!L* z`aoKdsHEy7yhBV!=^CAK=%aw?*5P*uj4W|btbI*I27lfF=WITvnsXs8(5TwuljZ%g z6fTbZw07#w=yeRc!S!hO)hFp-C0)Mw{e!OSCXd1gpo{6o#p_Ub+s}ziJ?P*48w7U` z;#xTWiu-?ig9rTIB`%Akiwp48RSDmb*truN7OEk8zpZXOvI4DqwW z+0^f>d@Y{jrd@J+!iNQg2ahqUhnJo!{xs+#%m)Gc*TV(jxAUC2GFQik(DGOfu;>T| z6~GMe?hriR^WX09AqlmWsAGF&*Id)}IA8`VEp!dCp*?SPoB`32@ZV0>6h*Ho?{qXS z+1gq~Wx5k|646_Hwn`~5IxQ{7J0t5yY*r6pFCsTJ#Eh&rsp5i}%9ctimBU*H`49S_ zF=t*%n2;d1J!DcP%MBXIEgOp>)e0Pe=ceWp29oW?v?-`y)a)ss@({RS=Jp`BiU_j2 zYetdS@ClsL@K9vQ*!u>JJjptZz7pI6v{J?3Px0gTc$IsxHXSu>#$&iC5$5{wX3A*N zN-UYHxTp6TnA@Annoj=g3_8E5RYXyLD-2>}$;90+*F7qHUj`nXd(Wipf6=JWPUw8y zvtxhDF@Wd~_#dP$OaRXs^}89T$U)KPa9rI2?Bto-c=cpCf7{FIayhQWRZix2mhxyI zXe!6E>0(XVmXuAc{9AjfEy9xBm?}4>$}Ows&lQ`bc#M6FcpO#BL`JZQCxgcYr+ZA0 zV5*V`xFW1ks~#kTQw~&v!1h=B%;cOBdI^!k6NVuk-~^=}ZKyyCHBg-q(wnc4TkNEc zWUPi7N#DKn+5fP6jwJop}8#9J*0Opg^2N-+aK63oIGVXWij;uTSERKlN&0$8FKg zzSK*FeKsvy)M~vJQQfDFWwKdfx~phMGTlNqSNCU7h@C2j;eo-dKj&PfR?IvYLd0A# zw<8b0ghVb8p=LG}EtiHq#lNI`F$vo<4~JGx53mtiTqH41F1r$QLP3%U>`@aTvkj5b z4@gXO_HCAf$i(@y8c-BK_ol?z(@1i=4<#7t#~hjNUM}qR(Udo@l3V zWFzdgerxf&msUfxE&+QHFkGtL4dJSRH>KXi11(|Ov z1sbss=Ww4yhcGjXfdbA*>X_41pn~=5b@2$+N<$22XnAa^gm)0zWx2a)wx}sCmP#Hg z#q4(zG1efyzXU4kZ0OOqXs{t`y;Y?|i$z5K&eNF2{I=_?;mEUnnUakNcbcCjekM|8 zbn{KT4FN&vMVfM%qMyFUM|m_**@^(hV&hGPif&|{BDDT!BIIe;TF6lIt`dxqI!mNEsOrcF3##@)@0O{N85hLXZ`yJC}_Y(y4!hK;kW6AJJ!>jyCNv=P#z z#Fe8Y4I{wB4$@q0$ClpQp4i;eXsObYJeQ1)96}X(WV5edsL@|DARL0ikBu_&IE-~_ zD8$>r4DnW+Dkj4jLd{%cQ^4ETv9&$5nAFU6dw#k#ASG<)aapfcU({{eFOdB zE1EvM`1e66JgVGX;SzJi5i!?+-ysd~5hZi|hn%>#vHdPAHL^QD&Bm;>nV(FpEUQkA z<8+h+9k&ajg&SO-Oq2z^_6*&<#+?!ChN?VP(ksDN&ECN)M{iI5uNwEkjFHXvd!?y! zsQpTiWn6=_%~teTiPLC%sUftN2!#j0k(_5MJizN(+F{Ban2+bTwq@|%0siO4|8t~}#siuIfGYWXPXBQu zV2nuf{W5pb#m4>P$lk9s(^ zUHkeAYA8bJGkwna-nGeo_G~y53pq*xEQ+9k?`Xnu->tAlLkKr5W}#EyIr~QsRRAG$ z!~j&~LC9VW0#_rQ;)q7F8YhA8Fae^PqC|taMdDNYvg)DDGw|0tBe9%NNDg^Ds18im zCTd2rWD|&fpCY0fL&O)S<0u$Xna>+xAo?5NpMt?zb!DCV=5a=%q&dyaZ~$*I^x}jaCQdwY z+l@W^-SEFnKaHUmOoGLc$0T_&ON2;TQLtw%^22O0QMqvykJ@0O(PTOO9 zdn=}=Yz1Wj7BjI$BB`yPCGh!A>T)0rJxj3jjjrk_T+dyobcXhLeR%VF%Y8}Swp0kM z-6}9=9e$P+s(@K_?@|?6)gQ0s(p1DygC7`1h+>2T55$iQ9lQ zru+~;5V{+^1;}Zq1QYJX8lk6;Lz2K!Ce6#822F@nGs^7mH?jzmHI9%lQx|cyAy`!F zV&R?dKO%lW3!IpW62qymc>a);5=s~XUFq4Io`<>cPFpr)Su~A!pM52DlC-IV7d$x` zYJRa|cRV=kPKPFa>o$RwPi)U?@VK*t{rdA5+^T{#1L#EGci$uDzyDEn;RKQI-XoS1 zGr8NY!q>vm9)o&bzxLA^QEnp$yY$3r8`qdSxdoQB7e>>f_gnbUbq#OH|H{MWuyNCf z3gncS()+`pnzsFtuE8SEfsxLXYN?G5kQ51o)<+OeJ1wnb=Y!!K1y$#;?}7&KFUNDl z@<2rnl@YF-&kX&AeMZ($)R<7E@C2`i=Dv84kHL1+5j+%r@t3C%Q$0p1WmAvRVDALc zMzI*Lp)vkN@?QhP%U#38WGeWt=ZOT3{4lyv0y9OTd+EhtRH1>bFr-$w$*d#1Epip$ z(&V;a$HP-!$U*F^ke#%3>-KWXDodd5DpulQ{58^`%k9@k7SmD3+r4_^LdS{X(ul!3 z4W^hd@4t}%u=kdf>hj_d>DNI<+3k4n%bDH#d+D;($4G7ELYL!~TRm#VO@F72<48}; z$c-2dSF7`rZ1&L7f-)y^_#W9=T6kx%ExckCmRUkfR%_j9EtpY3u&2CKb-F!7j7=Jb8S?}m$9&cP6ov%#Ja6F-Z zQxa}}OM8J4ewQY--f$QsW=8ol`#&<{hAh3kt@3sA5ZYiJ zc%1^h-`x_&ygs)eXya&CVdo!Wn-96hE+Ft|f25<#la*CJ&*=})oD50SEiraur-CQK zlI6Td3#s*Y->fXzIg(e64@oK&p}zlwXM!%lP(-QyT#E0j8icO6govC(htV7n_OgXn z^qV;D{eW}-xk?#yhCvKNCv1@@t6Ds771_U7pIM-{GgA(}Hm}3gCDuhR9ej-LG1 z2&-!k7=WhP{J8S;kIIH4C$b}OpCw))tA;%1m(ZO(AcvsAqlTU&j4Naqp|Sxdk?dFp zK$u5X5BwCeQpHf#YflYIq&l6&)Uh)OB=<%iK z7iEE57CLh^(VgzB4jU{53dA%?8MNUyCjJ95F=A}pf`j7nP4`=Bg3Z6>s^Z_FUZC)~ z!`KxKhiK_wj2p#|l;Z<|P@<$R1xv>WOPhXci!0pjFYe#=FEV)Cm!^{RfhTC()8IQ% z0w-H0(M7>J7C5fUa%UsbEf@?!!R4GC2ArMe%G#f-_BShW;Pbm3u`Q~TFuU2ZB;k09 z{rG}s-2g7$p;yVAHVIbN%+Xm5NPmbNtm$82%86X{jdWW=Go{*;rj9gEUZ zov3%T{>&#n-M<8FKqos!$w0q3wVPp5NAq2A6aWRMn*#A1{io#)r5}kdk*5|l50Qs= z6MF;&7uT&`G&|2guhbL(g+_w832=_30dg7}aNm70AH)J3h;peOi6@8!VaJ7RUI6+t zz0pbfnL|!1B{T8*p~5^`oOaNW7fVYE2w5`wV8IBVSj^0_ z@ld?Rd&LVaV^uwKQ}#w1tyXY7+Mc?;&v#Wd?qpGq6b|=1zi+!PQ%K2v)aU=*hviEO z`qC7>$iN=|yHa0wnBjCeAu9&#GnmIgm&BeVm=^QKnz$7QDt+UFwBKS-7Fzf0e+BWxF z(@z0m^A^pMBaZfK1f^9!%)N!@O8?ZB@vW1N;o7Ug(c?TB?K~CDGZKk8rq?|G_+hPc zKX&oA0(Pe-_?Ic_IHBum`lt1k#`1GRU3bHY0GMflOHPcm*d#i2s$WI2JJ8H^3;)bJ zbxDF*-NmnQgxNAMmZ z4l>NprP?ui6^3}nt;)>ax7qB$h4>xcMGxuy5>3wY_J(S0kF zYi7{{!yim-|Efz+lYxC8@|o4x*`E6lm(6|?U2fZ$V*KRXzKXTQHQDp=4hly1l#0uSN$xU<)%*8OE`UaS zlwrR4Z`YNk% z+!Ay`7uk&8FS)!Q*Ss(obko{Y3=a*Y1@*j^ZH(w=dI>R z&Dr;awx-heVEp%Cw(EHF{Yt~s&HcTEi=prbbF(oh3qTHf+Wp`#_TN`Nw_D7%9-epk zn!iFdzYEX%dYo^qxxPHzCaz!XiS6eIwBPp`4(7JdH_GA%tsexb z>==1WEzSbYagH?U6*UE+;~-{5{Y?-=(gT^{b{xeO?>-3M8A;(69!QCrdyDo<;ke3C zS7|C?AWfmLx_`g@1EKMmCfTN0h7(^x+L@<>=Gphc!ZYH1i|@sA3|>}lW?O$1yln@E z=$k7U@ZjA=_x?TW^MPfB(n3~0kevBt|NU>TFA1*Qb2%4(o2@a}`JT(|X5g^?2*=o= z_x5Z5PnVs{s*9~vHeQnN%*ef_JuZR^=SWT*jqZXtWH2`>Y7=!#(wJT`a2O`bY)EC_!u=lEn7>Z>M+2)29 zsGFEVM+}l3vb3R>t_2 zti65iAQ?};1!MsEc2Q}PhphC+1`l}VK|qfSy6Y?qjX5SK*I|9@A5L{okYHGnfM7}4ao-3 zsZ*3ovcvR$@yX~N{&YSXSZ&un+Gi7-d<$z*Mc>W|BfB!YH1D_((`c!%;;?N^Uh(X@ z4*>^>XO#aR8HT0{c=|TF-Kj<`&l)ktt-QcYEL)~5UA}z z@cJsyYY5MfgW2WlIXu5H+O*I}*L&HCA5y&}rAA2ek zPzc|C|Gk6nxbtW|~bD?38fL6#6(S;C#1gOF<<@I9O2un#DHEG+G~Xkd#mK zs)$}xMTGF&4WQb?+B^f*_omKKz5^BJyqg+k2ZAbKu0sRI)I4o-;cub?N5Ro8mzbFb zOhuo8kp1umo*NIJVWGuOXtf|ohd+MGAUn8PV$nvqhAgP0Hsr2n9bP75D=i|o< zXB*b{e)ajPV*e)hvHeSqm&sr=EQzn#=y3L64p)PFR(d^y$bDO7l3caM8M4@$s8S3e z0lhdL9=i;4fXQFss+4c?VKlCy+w0A&Op;SU;`}{S>|t^c`0g@;(1h__@JTW7t59xD zgMJh|ER;~6vGsFfUh#`cWh!1FMhgjh3yD9--1qmvq zc%Tq~V#?5W!_VKTm$n5$m51Ca@*&d9hbm$Z0qy<23gwh}bVH>E=Peo!n^OK%v9~e!A7B@#>tQ$&wRYsJ{n?^$9@VUF ztwibeGMb_1_AoH(jr++U5a=H%5z*;L#X+3mvP$bJck+Hw;Xyqiao@UMKQI_m9nem`<}Qd%h2q%Gan)pXSFOT7#{ zJhZoLmc@?sw;1jpCzUWD>^-QGmyFZ#-i}QsRL-gMe|^}Mua<{dzQXDSDwc!>~I71KuDTn?(lXA?Gbm`8u8d$KgG-Ht{ z98dAd846gc4B?M2CY0UxO5leaW`?Z=**9JIV79`mZ<;qAu?=1A8zy?{S1LnzD;^Z# zq^ND^AzVn2Ff;r|32jV6R%syIQd7o<&`M-b9VEOZP%~P z>+E$K+iuT?F$o{r!FXra({(jAf@NqE>+n0iwTIiPZ_n}h)21;|$SBPrA)$&6^Qxlx zY)f;%dIue3Q4n1t;?HGz8bZNqG#*xf&jNM1;#M8k9`Ypfg_9(qf<=d`>h}|*{<46m zg>T<-fRcbq3?5`KP>QraOUeKanhap^E`}cuP(UZ z27vtRb*1oTB?|7^kFnO%R_EwvotylG0g5>!e|Or7`i#*8$M1? zm*A0lD*aVJXk*;Ct);!Wqsg{IH{Ik+Oxg5ijm<{uJ`!J}-r+#8^S^xd__{XJt(vdz-+qDT7fTO;tKjCFmpM<}+1dBMA0}#B-K@Ly){!+wh3-SN*LXgm zf2KTL2FUP|c-IhBkLNj1CEMz*|MC7@F+_Nc7W|jV1+_q92tA;uHJxz+rpGh~O*Pin)nsk_8M&uz&l+ zfTf?5CZT}BPD0GjT0c(k{Kvjixr>i9yYcWqsNvpH*XQ9O_q~}h_Jd_~=YWr(i~IH8 zntK8p;lMFC9##3<_s9Qb0VEUd2u`4vO=&Q`>;&oP1LM@`TJ$E`-MK*P*&BIi@mR;! z-*m@48%N`XgQZ<@U99iRRq@%?L-)D=!%>7r z>RxKcjjHxF!-%ydvB~K5b60T zM#uNJ^Y5uOsa=#3xR7sI{0J$FcD9E0HY&M_*>-BS zBkk4bftC!5gs=$woP#i$5f+J!CpwV2x*>utjLgW0cf$ticy3ioUyy77aNE1@p7x$d;|asg1tX&Zr6`|YWzPpX+zOg zmfml-eI1XxHmwb*g;n}yCygrqn<5>h09vmTlrB6S|I+90vCuEnA6^&Nm)KjV-|0_X zk$VgaZ1yinwog;O;eSU`M_iu2n_H0R!C&p9_r@zR61(dNSNTu*U;I2uhBEkCihYL- zR4QdY2`@y%NGZgG7TF)5QIWgBPeYoaiTZ$;RiHVf)H#{x0?o(jF6aQ zzKmO>7+s7hUzrZuI$I3zNP+9{h)N;ajCQmo`wE>XHLFZ0(axdMtMZjB?M_6qiZkXc zP_VP5b@q%K2WF#nJOfRJX?g2&&uu7b8q2%AjutK$N!(tB82KJ=5^Kz#d(|vMQZ;r2 z*zGLbF1th|s(BtBs@)ZG7X%F7rpyygX3gysS zge{5Gg5N)u4AZ{P0Vkc~HBCEFu2k+QsQ zH-?nEnI@O++xCWr=bI%Y*1%1#9@QiBu*tcB^g32mbmJJlt+R84xGViEQI~A z$GxGN^0S-utpg~kghcaTfz_OwPcZXk7Fy>BT<_>w8=A6lChYy|n2T)SK7vfZ!%M0AW++#J!eY`kCsB1$p%TQm6cBO7`9#&K4FB#t2PSF@$7OtsWWB z;gMpQkeAs;K8w|gWW`}BJV`Al+4MuaYkE4lnpiipg{N_^`p10Lg4v^;@ z+BD90-gjGObUaer-5tLON9yCdWj7Zh)N8U_AXEYg^~r~C?-ku#XAyICs5m{oCu?o!ln-M0)OGqjAGL<&5hSl zw2_LU%2v|>?ZKCIyo8r3Li405F-Siilf%#i6lakuuNBqIELENKC&ZqbiZY9?AMo$B95(yX$0O=wd6Lsil@# zuDZ?SvPdR%B~91uEUTBhQw`&4exBbJ8_lrc19#m-BldQ)NKdAWJR5SSMn2exgLSm9fL*)-5 z;xY&{jaxg|e7L6!%A{5e5@U4E{~S0c?93aPyBJTjJbm0naOqkwGD*lNqxv)8Nl!4| zoY2?YI7=)X=^v*Q8D+Ve0i9!6vS{_oUJkk%9aq8i0b*mg&aMrQ{i9qAKSEhhTPOeW zPH1LAN(fFcEImfwrVP4Qpm_erjQ(tIk(PRExcr{5*fsoMs%K+pmsmu{A=qg`b zxr+M{S#s#+EuAGT0vmo1*t<6nT`41n=6qf{L#Mrki((}}IXYeryp2Yy;rr>l%r|l3 zvvqJ1XzRT_FYj{^xK0f7_U0<=zx#iK#Q*P`J|Xk3l6uqCYRvZXaA2&W=3F%d@eqS82{6iNsJ4v#IT^~Z?cLKCMPzGoKkqK zUw?311!N{U1%XTF4NF2Q8;44wrcip5y+kX5)cvfj^+sS!C^TJeWoGpc$kbTqgdCp? z^%bq(K~@|apFl-2niwk-0F9vF)YAp@UodGALE>Tln473s!$b*P61o>)?I==cw;&dx z5d+#6g*C;#NT9!KO~SP~2T@uGx0S<6>lNaJxMxsq%&`HoOVbvDl3pm%r|K*UxtGYa z&p@fDb47WKaDk%rMJZ;2e8W>Zg)E=gO+4tO_VI^yqs5P(q!J@@%h|6|GbntG*ZZFo z<~>K%jLh9x#S?L}cpU5&*E-iV+{~PQ8PBhzjd{;6>vC+*`<|;RzdziiDtN3@>&)I4 z-!q)OPS|$3uY7sJb$y?MQ*-IO>+Y<7s}k_EcG=I4oPK+Iyt`Y*P5W}L^@H?=)n}Ig z$p}6BSb`K%UZX3}r!}#J_w~M#?e!xg&22F?zG|%LB=dY9OqtWYjHqZ^yN%C1e4MH3 zo_X$yeG^`{eIGZ*e4jq2&wN^cxB4ArIewn)d2~3Pn(M>TeRlDtJW4Gut2?7=*-`mT z{w1AB^LucAjYVj@8jPIH+++)+K{fM$7MMR>pDnY}!c$CSwTJ_q0J;x*1Ez7Nr(x_< zWWPx%JMw%ygaP!Lrh&vkDKaFG54bV=-!^FUfu;rW@Crma)gN< z_L&)~7b?oZ>#7Iw>H)31b`g_Wj(!L|vBoTn8J?FtR!AWzx;qe&Py(6;uV0K$Xzp=^ zFd};PJX%=jZHCpdSwdXC@p`My<*W&ucFrRGFdhX+O z^8>e|O1;ygks8~f?|l3woSQ3Lb0k=@0jZ9$HqA9b=VdgJEL1EI= zMxY*m{RSEN^FA1dFB_5Fq>{uhLI^papb#Rax?u7kim9&MA&g8u`Je~dgH;%foCy?u zF#u0i*Mqpq(eLxbtH>%&4Xcc8{n567nX=pQ&!KwJ82k+q(NWT_qwfo&LEhx!b&vW? zAA<=$nAP!{AKPCrpC`o;J`5LnN==o5ipLkRBIGAVKdsc)qT-MPkmeZ`uDd^*wIKYt zXxwZxh4^;vj7BDv27Lv4y=E2la034o-*1y!N7Y2`xjDw8LwwiP`?HJ=ZLR%&Mw@0$ z8Msi16f|TG+l@$dW;QPqWACG3Y)1yOHKrXjIufor?{sV4Mhdx5oZBozTzUN1ieg#9 z4mzn=os|}vFYhn7_c@%_hd<37ZL^q-ucrr}iAmh(vTBb zh8O!Q9p4Ekn5YK->-ccm>fA-B(V4xRoim(j-0!px+Ah406}c;oLRPeC@|uWH`8+~^VeFf^cT{aDA-n2E<@2a=ybD4O=Ab!)&MPS zYcW!i<>)>@m*Z)1!~7~|ZPkiSyxBCU6# zD*57@Ekl5Pt`gn^qbTP>grHM#dM`Y^ctJ`Lctmt4Qjk)95oCX!2t3I~pegDeo!7K4_)E@GCht@JTaAGC zAWT^LTvqX7LDj0VfQ%dM}1Ri)+v2M~m5OaJ6V60B; zUmW@o&OC&Qg<))p{^ELbcwx|2AfitarZgqWA|+_(;>eKhi8KZRQbI{w1A;+Be=k{a z=1dfsXRrNYa%uUF5r1_p*aUg6h;vqc=U2NqH~6}F{U|v|wu_KZ2T)T4GklzgpvK90 z!P{cPN2w*i7&Mh;iNVX3oAxVTU`gWpcDm!Slx94m^Y#2lQ!tGH!+IraZlJquExCh( z@uen*n9xJHg70cCzT?rd@?9F(p~TwJq@C1^oCEThWi6TL*xA{*kTz^Mj@%nkRp5V| zq*ORr=5<~E_1zSiJtyO(fby_^w_-24{SkM6_I%~y&gpn=`A_!dcteTg#;-ibS6T`n zVB3F^@qT66cFVSV?G4Vh>V0#thWH+-+Y#ymg!x|<(A$5k%WJ$e*>kp7c-9jf8Y|%O zcyTctT=mWS_vGcBjC>BrOVxjGVwvK@$cAmp>vA$wgObI2x96dDN3fN!ZWd$I&B36s+(S1*H#UKvMhTlp`9OSGTh2bd3u|!;JD=;n$;+AL+vt&fO|mg! za78l?3ssIIj_oJ3!OP+GT8)KKUiZ;6htR_e>c^b=Yw@bl7Z9(iN1R6%woSpIPXvz) z4q~e!)q;Swx(3th_STI!fBSYSDyFojs)#{gz}Gj}7y;BP$SEC&;tdHyjD~>5!V$gz zB4BG(NQJhhc2_FY>#)J{ELx_ULuc{_i9bPQZ> z%12SWdHFx8ZTsUKoVJfw>$%<9KW&4aG-P4l_Y8;Pj>22d?)ujo+_#%Z1@E_MwDZ?D zT+}mA?$`>O>A=eE>0bj8$Df__%B#k|c@Je=4T`wgrktD*D4;WcT#)7ELMTNZ+=O`~ zA*WQz#cMWEvcqSG2!>KUfu%1%T%aZ~QObH+qHgym;e7=37{44;DJN-g5E%8KUy^S6 z5MlgpItGtCaUJbcj1<}BN82CPOEpCju=a&(3ua5AsD~Nwyv@ZW^Cd-0ojfWGd?hs> z-r`S#So^2cL4q6n6cSVfwU6%T6YmqAFrhcwGaVoG5Kqad*(=cn^>`r`!~6D$Y!Gs= z5V(mH+d&iGybL0;E^{PB31CnmaIDtM5j< zjPH>#D}&GR7t>sU`#$f6Hb!mNv*bU~`zLTz*8d#1rd5j}nZPWv$JGwXd8DOw)xF#* z)8;)jqtgj~8c8nwy-xQV%eNT|^En}H!8BK{!c7mJO;EWU3$XEcSaNKYQywq9Lbr|g*XgzN0a z2OZAS$KLG|4a#TPu2d&2{h4r#u7}F=S=^2%Ps$}RbbPE!S~?z`y_UxzUzbKB6&V6= zN2Rf3mbzN|P0pTvR!92XIrqls5KL`lP$be?Q>7ZAe5sjZYOwkv%Q>g8#|t|5{`=cJ zW3TJS=@#<7MPw!}JQ-4;)jB_PX9%cnow`%?s&plDbw zxM|S*J5LijLkgcGoZ!QyRf&sVpJ4KFE@tAN{_PCXtA(@?ez6W-1!t&v(xKSxCoB%c zQL=zE+EK$eEn`BuxRB46Vi#5#VcUjZl0@nTST@jeIi=_aUBKVLfGzdDeU$$2ZB-(S z!@6KEu8FJ`gM|Tz54DnY&JCjekuz+_jHT4)oh5Gerfd*v8t1j?$cjMD!cz6$%{wSD z?zT_1jU01v*5gOGCu1?X_3worrrSbWpX;N1D7bPxnh07{QHKBH@mr(?eYNn;FaEO> zR6+~CJm0>(t?t6DHFmY$&6$qBoKnvdaohI2tR_9FLzgE}p@WXCO34XuKH04%jSO%m!CKom+_hJlAe+oy9rIneYMc*oM(1I6omP-aQ0`mG10oaLKe#NW~T75CTvschwDyoPwO_n57b5 zN|h+eaBVs&T#XH^G@IFPO6dpN73DAUvtSOyEKXHVw6co#U?R5mG`Dm(^aFe!-S_8o zd3?OC5~{@?3+z9h2rMQ}k7sZs?LO1q>l(G*^J+D2dZW~gi=IZO9lFndC>!2$1$=ME z*53+oWuI5yJx*utJNJ)%HGFS@8pY@ zZFTj^f8NUN-I-3G(&burhnCPy6n}B|aNf_J$kDr%fq#!1csnny^9U;Y+M>)IvL=Gx ztj0#ZnpVE9y!f!3Jv1RRJpcLXzHh#hERt7ZP51duZEpPyj&pvS^|z_#U?`4j_wgUb z1C86c-R*Ckj++m1~ICaMd}_il?v`uX%1pAiPyGqC9_8Q8Lz1(W%A5VBBCR zWut6QAY6F+IW3DeP*93O0QNge1Gfi65{idf-?*fJ0YVuRwPixQy{AXzb#z(eMSZv1 zZeNGLzDNj!Dfh4_N=5k(#Nv;$>kotNh}0~>@KMEnTz-bXId(f>-Sx;XxpVp2Rq~mI zDyq3m$*q;H@BttHezjw3@YG~lNH}D5*l`b}T|6#qb`d~{*8FyGOT9It{MZ2tvM*BB6$~+NmmM-c@gQ6$)hE0c^t)e&a?-j9= zq6!E_NR+N*M!Jx-0tJ%Db>mmAh~E0pB*+!;Q@=>S^W zmFan|^TSz^6^AEp&b#Kb7Q;;Pa61m>)-aJu`{f}SSGU3O>-xk0y67g$dNi3-x%;To*C^Nvp=p zUsbHtX8S|+_Dlm;J4In#a6vI*IjMAx@D{N>3FT9DOn&gI=?8jPD~ZO~e*I|6y`#@V zUuOaO5SxcsWu(L(6rI?VlMNv+5oLf{Gc%!R561*nd6VK_1ScoL!+z$%;~TVa&B69y5H5vD!>gff04nTO-sd$xP($x07?RjQ#jXb|Q0t1>lT zDxJ5GGH9#!SjtrY@~LhwOI*#{#4mSrld;@&QATwITRXk8m=+1ivTT2N>R^l2RGzM3 zfL?%AbLAt2F8P+l^Q{_0$lXbHL!_A=^QFb%WoI+_TTBh;_cX01^&YJQk=7brXlnY- z*w^n_no~sbx&mGE^yLcXI-L2-jIz`}aicQr_Kv2A+gVOg)nv2OwfL>u+GldsGX&~f zFA~>+UxCwZ0k(d`d@k;y{iWI?zEp4R@NT3_iuFAoyRX8 zpd6Wu?V56(+~$I^@5hchx0d(4UFSC)yI(Kr@Ft4Ybz5G`(p|0HEcQ6hefK&LaMxKa zw^kY(8lu-T3{4Lo2NOLfYIHkHb=D~rv?m>VtC89nEFNpPr^%E~nl5GN0$g_gRNTT$e5{F53U&Amg+h=^S)%op zvtf?m>fyHOT%-8So8{j6#pFmZ2ZY3Pg>A0OG>)N8UbX%ja zt4-@Z;z&1hOVz)U-5FW36)sTkhYmH$ zk6rZy@P>W*N{57;O-ET7PEB^g$>INj3aBPCOG0K7sByFZO-Dz+Yd{BkUm(tYN-818 zvR{x}uz(g_!Y4=*m5fDIaf&JDaJv$`;gW_nW$tT;NK=suKF7N$tqWpTZKs?dL-Z$` z%E$eE$(!Biw@@N25s6AHT>22h9m!O*DGjF@oG*g&34T)rlOmk7IvBm_s;FwwN@SQ3 z%gzZEb7ZzWFT440CmC1>gp9Huau-%hp`X)Wa8Sm|mq%-_QGGgeR~l!g>f~a)m99B7 zkUEX#>)f`@VRJuHn8%O)Zee~G84c^xx;p0jV{vSqB5vKR@glSKDTPALM;Y^)K%?`` z#PFm>=vU32`z5XW=2}m$4_*%=cls!PUC> zB7xEmJaeihF;L5D}kX6^%rF4jE33%kx28m+-Z01)GsA|FJ+g zc0K5)TUp~~vc<*c%vqn1x`B${X}R-Q??Me1NC}U+Y#c8R!22g)A3>mNHyM04)g)&b zdv`U*>mN3mb%U>u^te~+S3~Ow6npb>rLUTfT;AJ~6}OtU*YAE~uU1u~9dr*DfW!?C zsS#S$SC}nk5w9ug45kf)fh8=xLMp)o`!#b2f<-D>Nc$)EaaNL~UB95?vZBCqt`aC+ zC$JxLUtUfvU4{AsnBtQnKUOXZ!an>*wN8T9?h2Z$9KXNb7^43k-VkepE5?!e?)mG2 zN&aUqZOScUc!ERda}CuybO~T4ux3L<^;-MwT|6|I><3B;ac55t2WVI9duHwmgbs7y#Xy1&JLv~A z0p}?CODeg1^$`*?@Y`mH^rj4E$bq3$^8*Y6F~3hOuZ zxLsc7^y#rS|H}fh?A3_Z>i2FozN}rwbaa#WSN4BoYX4P%bpQgI5lW#iX50r+|GsG7 z*D%7wS88-RzvS{hYX8c8KgclD?YixvK6|`63q5~+!u+1`>lS62`j5H*&%zp)-O<>b zY@a+2dhBDL03Q#Jlf%zd;!gpL>@te4=^xh^$u4x#B5n{6ppYX9_)iaL_fH?Eol0w>9>~DU>v`vJ7%1>y(~Hz6AaInF>p|Yon#;%M0Wuz zv`(Kx(RuhNSqmmIx{y>T?Hr%EAixkeR#Jk@PL-PFImy{D*&AK+G0T5AP^7mu7Tmwv zAX1L@ppAt}hUj++%|;jL7n3hBjLANDAQbIyN~|2l^!Y>dyM{{>fpg^|-v+BB&VZ#D zSU2j)b=Kv{vnWn9%Iy^=UBrt6n!#L7nv;!E{k$g2Fy&Is1Znwye2 z)?UPxJFj+-YSEm!3z%xINrp!1w4YDj!gX&s&i+}`%&tvXq@@*dmjJerI=uct>|@U4 zgXeYxZOow0z1zAXVr#dy3Zz)s5NXM`+YFgxyEj#Rhyj9jmJI3KCSP7q*{qf@HLhaO)l7+**i3u= z5$q@v=qNL@M5(c=lRJ0gk$6B>_r`O+D!dS)+@9x$w9>5mQajF35UDHE(@6?kW&-I)yLj9K2LTdCvsJPu`s+H}-)cY3f7J1%gU{HGYaRt7x1cvX%o^QnF4Q;#JW{2yW& zTi)KRPv2av2;b)R(Q>ssC$`~AWpD$PkyB2L4yBIAv;+F^IbGV$n z%*7wAsXsM|dHui?1@?2G2XD6Yg$TX~wg5-_4aGqdmuUy2 zzb|KinSqGepD7u*y6WWxOPP1#wGu)kgSJJ03_Lo_G)gJ75I%T@%;K?JrkC4p=p0$j zcVyj!goFVg$U4UTPqFuuLVSS0?jR?FI2uy$6lb~7@5ClDITR~lp9ebsdP(K)o8ePP z#iG+Ki4&$A;_!@;mX{Qx_JpB9EmYWkjAXz8`^p|ytOF)$bCmcpL3|+?3&0?$bq<$U z$zM2+6CsSuv@wdQi}72xhc&io{;=Ggz+CAX$B>Auk}Y>c<2}6DNEJH-lI^dc&K31e z#2)szTEAUOs6OX`1F|_>&+`;e@{jUe2X=KEYnMQLZ6VGVasTdkg%?26x=~eUI`jIU zi#5d|XxfP^bxqCf><>i2jQVPb{`I#dE5uh5ApNc4tmEimsiK!tfH zkdO~ukd#r56x;DdQnP3wi~dgNj4`BS(14`cz9ueM)&$_zr5xtmwL9M~*5${E#xPMc zCb)qvyOfxEMQrp-1KlFLN0$}0%bjjsf~>~}Xe^IjmtXr#NtpZOmr%EII z4QcHO1PEKC@-zx0bxJ=sVJDE;ultCo5BTRtntv{xeJO9Wb#j$^(b1-|&S2ke8^kA9 z&RKlO_GfkV_3&=!_Lb`u<&(lF#TY#K?;)OjAcYc|eo=LaeHlUcK8f54hw`NIDDTT&6>@pO{>ykAe}H4$G?$Ij z0$CPyXBaIyF)>*`x%EYab&NbHa)XJP+`|ups(7KNC%;@mry$WJiC0kXpyjuHG|h*l zXwgQr;!coQP-pAG{ma|ocfo=X0~X0j7(P*Go**S+<{oJ>24(5cSO;onrcayDMPYO@ z@x@7exvLWHU%*lP2Ths7hvFpffvit;Ll$Ke;bzjXM;a+0N)HQ5 zi=rHgCZ(Dm+8TfED9R4yrk%X1Qa+>>UzqDmz9ys%H;&2w!SIZcGSd8}P(m3l-yEK< zRB??($-Ix@Qq1m1|ut% z%EKq)NXzgwYbHd4>au9tq}bfUCc}s|D(!Gb;O(1fxdjVlUE^?>92Mo9eChnL_rQo- zp}tna0`XjX{m+5@vRTZ`85If{s|*S}<^)lKRp+wVuSOb(nG^>WPNXuJe)XJLp&MUh z7Zh51E)6STg2$js;Z^7{EYoPOv0h*+@?2wzQvAVT@1StR^+?i{MT&l;-ngWm+R71@ zq9>3NsL%eZ-%u@wP!?`hby2q9g6mVFXsbKaTLJ6JPbiUtF-2*$J}gXI3qhC z!w56=mSxj@7Aja5)$g2XC zTW^lUBT@wZ5|5*$w5}(n4a5K={%Fvz>Q!pzEGWC)P>JU=cquDaORFjF24tcf*%cRe@|Ou;6S@sc^KgC|D7+MRgJ@ zgyN=J<mY}~Go?+5{jekBr0$D_<#=dU7?yzu+;Vf+NM0@^J0V8qYD#7~Gk!ITFb zvAcw!L(n8hTRm?FE#c^*9n2X!L8xZD2#63W@X-FzUVjT!&U6~^LQcaQPavb}>JX}L zRC5$LlBaQrM6PnxbG}V(BK5|{1kWBk@YEtA;)VRIQlI)-DkX?T#ZNuB&3T9eL8K6v zbootiM^02v<-nmna$T5%JXQyg#KJ5qWso1l9C9A|AS&c^Uv%7h~0Z^qyZ3uNvq z?%C1DNLgek!adN1eM-fDp6#{I%-IpTsx6`y){%t>Bn5pJ{wdeSt+%AQx&W9rJ54${3`7OZLu)6q5~IfRJg5q+4kb)A)@dDklazn z5GF38jzGu;nLVH_$hZe|m^9jb$WWnbfVk+MdY<2bp69~jC4`w! zyY1?H4w)_9x^Y?|IiVCx1hO47Cln?UVcQs#%@Q!`Q{^r@p(HG(NHR z$0AxyYRy)H5pOfx-uAxz{Pb8d#Rm0?Fx0}SVI&Jk$=wSs9s%JJntXD@G*NZs;K^ZT zC$mCFqXUR=(bS0XWTbuyhL7Apu~r*F0Syfur-R}m5;buj)xqgO<-??fmSWBU(f%7u=2R4z3$O>0V?UxJv0z=&-m{n$QK_p_fH59sk2^4}3h0-ikk%M6R zC2ElJ-IWV}g7}L8lLmK;MNlPI+Gj-vAoFZ4B%Ttyau9uF!iV~y5!oe+j3-DV;hSNS z)5^7p5Fy;CGKzoCwD}&`i{EEj3ie6 zKJ3uJBE_(%Lh=SeiTD&A$RX=J_!Jf%m+xOO^@o<+kkctZMev5+!$=aN4^Bhg#aNpa z^w2Er!XpaEj%TR0YNIx+839>FW(+)gJ%R|zkC^(CsRGRN;eTOA=Ov*GLahfTH2Y<_ zSr-SemKH99IbjN=FOoNwHt3)wVV|W= zoQW1Qf!PxZmfI4c)gd%@8|g5*AS~#3%(H)e?LO&5NYkEIrFyDqoM;u1`&`DRnP@sF z#S=m?>AuQ)Fe!`jx?#B%y6*XUxq;-qT8wFc?X#>+ zP);tI(!!@phLx!|vHT`gez@j2zS#cmT)l8g`Tu1BJ7^iuS^ag!mbspHi=H*^@B1rL zny&NoFjLxFd0DhXre4KVB1*DBCgk@H88F*2q>0(8WwtjN)egx=ilHuy*UH%( z-sX;$*E0|7?M=MNold`eJI-f%61FkFH(%xZbL)dHqu@oM88o493bfs|+(f}-7ga#` z*Vot07=n<<*q4#SKl@!R-Y1LCbA+DH$@8Z<+^&BI=8Oy%ho?>dA5B*o7UkBpVE`Gr zQ>0@E=^DDbd+2TiK{}+nq;ml2PU-F*LQ+5^rMneA&N=V*^Z7Z~?7h~#?pPaY)_1&__jInOmj-fUQELlG0FM5R9^ zLOyv{)#}pOf_^Sd4g#?EuS1MPp(@VQn1Pq~Q z;M8q5j@1jS!r`Y(8pz>J=SnbQ4bzP8GhhwUxg0Lzqnz+xRwsVUa#?Cb#S!n@Pf+Xs z;a}{lt#9S*2LI5;c2br&?Q7##{BC>YvFe*u>Kyzuqt-jAA~J(W`faj@q6?M-!bS@v z{3g7wJDPe@ueaS$cGH(W@eO?Ey1^sTLmhZ~7XfKr6DLwlbqMj-_W~h6sdY#@?;V)| zRy0!0&>l6a%LkFL?(sWPCzAL3SJ_r19ODI@KP4JVEb0Thg`Aoi2q&ec?>MJ=pO+)u z01nVc@J&~js;z-II+uu;H?dPwmM;T6sRJ4ttgLl}xlEX+aeFSc(D(97t)JbGXV`kf z?M~jED97{X&W;}M0Sr%kIE<#Z5wFMC&;>XcXl#La&2vk%F8vy~A`$^8`EHU}f5?Mw z1Uy|tVHy4W>^gf)A>y@e@bg0AXOnk!MQV+9?#-%NF|WV0sw~W2*VM?u)gI4n!D*7? zcDLJ|`rfZ$#dZe?PYSj+fXm?yfYDZ%nh&VDO%z22=m|jrB$Tt+IdGFLF5hK%LDI-cELnshU62aSNQ%{L=aL zxB@6yB`kPbsA~qJmciP?Ny#*FN%&S}+y>=ZX427aO?|-;hU}XAGT}B~*#<|%;fr=k z?T{9lWc*LhI56E&i;b@Ax^vh)YLruO*jW{CGesq(Y$es?aT6swP_Jy-5#hduG6ZtJ zA3=#Bk~Nq3u_tLOH3>z{$udOU4;_*UR>89`nLnM4E+n@v^E%j98pBl0|vGx!#>{$^HHD(x(6LFo>XKhhq=~J z7aOv#fnB2zW_N&;F?XG&XPe$V<4^W5%((KC$@0Wgs_08lYc}pE(R2>p2C2a7PqyGa z5qYZ`s=K=B6eK8Gf=St=TPL@VH@=T8l*6P{>y++Olo_oV7TN0<)AagyWQ-1*X#Z8UjNX!Mla9*KiIH*nr<$AvF6Z^*4F}n9iuIoTG*w~m9mUUG zFO%o&^e6iyfx&S>IP92PBsh_;wHY1$o1$Ya9$?l{oO2RZsL<~euzx}@-R!ND&J#mF2jfM+y2qC(slZ&GQ; zXG;W--7!m;4>Jf9S2|ZVeNa!=^w6nMe_at}q{OiE@)v1{>&sJOerL;HBbaDSwv_HF zoC@XlJ|sdiT{UEvLhQFqx$UhN=4)oXDquRlF0XK@NZBG0;|Sx2&%=&~XVbCu=A01; z?d*$f0u-oB9m*O4y-`}zkC3?VFI0PvnY5-19WN(YCSdTEX>wg~;Ktw|6A*=Ko zzMf|y{->2}T?+3*HwP2H-)!k|j>cU!tt|pJRv27qf+i-=oiS9Rq+gwx&M4v@kNL>{ zE)3FZQZB48KQ2AoJT2x?2sUC~O4Jt{>r^f<6CRTlE{qm(k2jvghAf>bNIfhGRO2nR z2UCN};Z6UpwjMz;-0rLkbhXW;u2G33zKZ8+EOjZvWCjjxuJYJ95ANW&Gy(RIXm^$>{C(jmC1w za;)`1j5Cz#`6vm!AF<7<;H?d$@*P3z7XV7cqp5h8;bfzH@gO*QhhZ`B@OI7+{Noj! z;=Lg#I|@?BaoH;3CKkM+6N3^P#Er9BBx-Et6T~aed*q_?HuzDRUy5DGYpTi$|386M+M@Q(jsffzC6U5Hz@1_~FiLj(q zNxa-xX-9oU5ga5Eqi&_C^3Rd{JR&OsDR0(?-W9x$T3ifQqo|-aQtWWxO52UItBlC= z`MBM9C(`5ga}FsY;OOsLm7hNI<8My(9HCQ&jWIT_NEaLDei8V)gh--R|-kX;2R%#Q6G$HA{nJavtL*zawpis%tJo1wm1>jnu$ zPuS^gMF7KhCJuUK8U_m-lBLuL?-ROp8B1@qTGPMmiORnVtp{Z@7&pf^WYmSuch?35 zd)wtR!ly8Zw!zAeNSM7qPK=%_oz--3tRGzt;mqU=TlU*g2@{~z*E9etE)i)3KczSO zwn*FPO-@1p)s`I*m?yr9lhcL-I#*T0iF82{LViv#G z9(UC+n>C!#*(8ls!BIfnArnA8cq+E zolWYPvZU1a8%x2d(++BCx2aIcDjaKtcDbyhWHWoy&!=ss`hc)V_ff8t->F~9@j(nC zcr4P7zGC4pI&sJ?_tAwU;L6FEl6?K{S&@VGeR#Sr-t~lqteT(0C;z&wF$F2~615H) zgVcD_>g z+v)wn_Iz^6_4$&4p`@m#Thye%GODZicjoi3ul*Mp%1Ni?<_P{v>2e$cvs?9mj~+XW;bhbAXoYlIm$osRvm;$fMB2|sNJTY zHQvJ7PWjYQjZEd;cQCv2dm1{lTZd04J2CB0pIDJlIOYH?0&L#=*R5j`KA2zBnscHu z>AnDWLJY?>38(>L_kh*uP!#eoer(0P*%jC~bM1+NG^* zkrV7|I;GMY-f+bq{5*d4828=MTR`K1Ed_R2djpEaW$f&t!=oY7?svFAGvZiEr2rB` z1NvSL<3hpGy7~qiAiKe$V{Qd1K~Pukz_3h+`k;6y48ptLx6EHhgcHw* zMQ3E%tw(VAtR^E*bdC)iQ6bB5+r1h=YT6B>K{+1}640}0eQW@6YX>FSDuXm05#7C1 z(Fnf=wIbK7Yi^tt?&~SfSTZ8;W@kZ%q&cOOMVoYGe^M7|z~-SC)tT=aRdsjmxYg+E zRvK}Sp)&y6o-W=xrT_N@Y;utiN6gfXF;0Dno1++6O!woAO}GRO&dsOTsO$C4>r4Yi zx6or5ms?ZPlk(>COKWqGJf?H0nFBA~F82JO%Fv16%dLAT-K8zB8zNy^s=|0#*davm zd)|$RsD}J{Ozyi}nj8IgW9h{r`Sv7n^r;LEHxO*?5b`elLtDk2$*D*io#3As(TmOU zAI?7ox*dqJ(1mTT90{2^yt;XTQfxRud?J897uUlkQikHM<9tO-Q67`zUR?Mx&e)~9cRp}U)T~M=AD7CDYi|;3PYX+8e>F>1C`_Qbqs%EF?M1NmTA~jlF!n{b9%sx1MWBwB zV!Ed$C$R?FxB|yD5z__*R{63BOw$H^NJILjG<=v$mTJj#t0JUzESA#nMRM|ZIR*q=0&G0wW&cU0{5Nq;98oD zgfQ6`tDw8h!2pM!a04Yz5>*0G?jAi8dV%qhgVOWMngeNrCgIl1LuupMk%L;xIu^=F zudd=`3MeYHbaRibr%hJD1t2sUYg6`HD~~iI2J)7P_cx_AyST z4t=N(j+jSmF5#sS8)QcTospcqOgyIC?4MTio6AW0t*xq~ZtDF;{ktd_hpMS=lF#FQ_B1NocHK*TS8trZ=$?j*_ zeI`r=IvG*he%!vU+qoN|BJ^~uxQ3xG5rYnY@y~oj4fy#M@Tjm*X!u_jx4||gMCx%z z(bv7XNvQVy^m}l;R+Y@>y78^YiJrgTl>y;%@9L0SjUk8U^q<{%fs)#B(m3}x8MkEo z0Kwp&c|6gD(#ElSRIx3tKd(WqyAdOCdn9}EN?h;D&HIr8Dvrrw2(2wP_6`$WmIl6< zu!F6jZ_M&5;=L*G_$JcFrBpI_n?LWA>&?lMiw-qQNNZ=Zt&*csZf$D8>zGPBAz4j^ zYD#BHrC|c3%2dM%Ff7HmgYd4%CV>j1rD<^43i(x87>QQWq$AY9LN;bL7aSMw@9nxD z5N{|;aKv!3wjRqFsAX8~0^uCfOp=w3#2~itDb7bxptUv$>A{^iS$Lw>4Y~L-LwlQEry9C1S)}~B_{C4~cx#GNh6nww#3NQt{oAH< zID?rAn&9{1ApwqmBW9k_rCg*ow`_*PLE?WMzFa_LZ-6H80RRF7I2?`XZ_Or1kQ5{u zR3PD7l&?+5jN3$T5>M8J`6kQa&5^zJGn~+0W`4VmZBB1K!nKy%PSXm3>#V27%F8bj_e=HTj@g5Mz89C3S_}8_+|R;J zDv*&(-!FA9`&i*S_2pOml&asy_346$_;)$0Et@+he4kw|!{46PnMd*s#EuaD+myTc z5XbX0e`ZIOy~FXEr@|(>?xMl2=?RGHxfq67<~^;&my16AWq|pe)WnU{Kwk!YYxP~$ zo4wK4j0}_=CJ?>aUrp0f{>=@$SNjapmK_WX(KOyVIZoULQ^Px2eeH0628mT3Ae^27 za6xF8<$td)kvIuikdkXR38LIs3ONJiGw6Iu3X04loTPFDJZh|lI3a7ith|04DReG|hHvXVSUs^6 z!BL*#HdYQifv>CNzdFd@@m|F*_&lDik{@_S-pnlNrbQX#SKPhgYS^MVPY_x6(Xj$M z`cmVOe*LkRHr3JvwHQNv8rUF4(MRLhR* z8q!!*qr<>HTyEDw3hbS&nd^SgeZ<2dra;%v?Jw{5DHakA0XAn}EcE^Mpa^Xq4Q%I~ z@)L*`_qC##_shru)-LvXA$SoGmjHS{X}G&MQjUDW9RZ}fC38#yJOzdFkVPo#%nRP( zxoe9zS~X_Get?OaRzYE58EklU8;b)^wjTUa-ayl51%&S?ouYl{>Ko_mzJa}%4Iej} z6H8**h}C;Z=)i|!y6`CpfM zd62zC&L}Z&p){GR-#wkks@0fUH>wsWg~iC;HzpP#{!DICHli{av~skVE|x9TH`A>= zAJ9yG;A%@AvCrkobA`Yf+UD6-5)%&5U?N>dni^WtYh=P$mo&OLm=N?8(D{BeR$*V^(75=$q$=~|+I64lBHGS6+Cfr2|WGdq4Es0nuUCKXeV2u2x*fkWOXTINj%^_q8RF$g;9Hcz+nsK9@r5ZALj_Y&hJAAKAjgGkw}}>b zt`Owe)ZBMB1i86JlF1OahkMKJhFah0aHRR#m2Mx%Rd1blUja__!BPUb=X-t5ALGqGLIc(dK0F!CNXfI}l5H zV>HAEdC#0BAZs!)V{+xi3LvggOLJ1zE3(jhMoT466_uY4|LcQPvAzZCFoi!gw!CQ@ znG~3i-{!T5VD9Sie_|>UbcyVx)yzbsPemnj3eqa55imm!)QsR(&Oc^U@W#Rkita~L z$hPEPrNz^^20aKdB1fVgW1GR|-GZn!E>n25?IHk^5#^_f*&g+@%Z?B~%PUKtiO?(w zGPFrJ#!Vn~=Uf8aL=b0MVm8J6R5g(1?I+0;oamV}oAWfW?AU`0A(FlJCJaF(7-?t* zC+}S7_8i+^2n+9G}mXfYMqYS%EoOd z)c($2ICmY3(EIXx)#Kzh(T8czlU9#DZDjJlTS3W+AG}td@wAx(U*9Nfw`uxcV?_cy zzPJ5?|6i9i0qO;7E;DpX{_MTC!1^=$o6BV7v*pVnjjxB0aJ|#f%rE61d@5B(i{8u~ z%>I(O@*|hu8JH6Zj-ss{@Z7eYCdEB{6C|r;jzaM~(@=h-5RLg!caxA7Xe;G!PS71p zL>bA@QMlqe-j21{2XmK;rHTSFmsj}ZE2_Q`lXHFE$F2F99#v)IdZ55z2ET2FQocX3 zo`R^|x7Of@;#mdwi#YB}KPG{;7(AO1tA8nv>%NS&Z?9MlWsopCue#v(% zp`ixJmGTdoQ_bQbrc8r>F^=zC=S-!aBst$k;z*5_2K5@Ru*^2|1ahmGRfi5Zs>8hc zwyghHXN%7n1!_bx<@jV68OW9&g$lj?FK|8x1ml{o*O9&F5Z@5shz=azCQFc^qNaoW zsYFE-^7^$xo_=(jPy83&zBQe?ASYXrN0{nMX=F;nu`Tp2;n5y%JM{>CH&vr3W9c>r zPcO%5R_v`Ij{AVO5QtLZJwX{riol~R(%q%V4qU?ek-NEK26K6^-%{vWI@?lG`rGDl0q4I3E0oN%cH1?KW9h&KLm5$${1T(~HMNnIH{*1RtB@Ao3o z4~{D;iNc?QIKzZ{6pXS^ViR83>^%5+-Wf;U8GD`?%M1KYuRNYc>qZ`eVA1T>YyM!e zNv4(oKp+{oc8m>N@{;*yXdnQnAEeTlitZb?eM7U6vX#YfY0aJ_zyq0{5E*`i5pumt%N3o6fObRq^{IMNfK$Xeoj>MZiMSs?9!i zM%>AWIE4`atc}4VylVyj%OwPKFVwt*rvL5B7$Lf#*gZ=Yi?~dm&9_bA@rO>d?Y-)V zDdB^D38qA~I>L{bpa%L&mIwq-^%dk{s(jIS;h%g{Ip z$B_NwO6bSDtBk(Sb z9YKYRMk}SgVrQ9AEj}#AbkR;WjEgjh67GOqz>6;Koh|9Bd^RBm4b@0@h06QYdBn?T z)&(c9R4A;3`e>Er0`jXOT_$fxbo+J;#BeIS8tgKgK>&8%X*rr)2RiuO+ARq7VwntG z^v5|JF@tb)l$6v4^HjgTmaBd~RO*^Na42~{82 zc=`$)>V|4is#%a57<>eb{c)a;YDaDbt5mD|Ud#d?I5yf=Uurxp(Uvc|NbA>BCfkC& zYSm;-!<#%)w|3WShJdZU*?%ZEvyMTyO1AI;XrOD~$vJ=Ae*%V=6VA-iqS5t#tcCfDDjj>nRz zdx>h}4!(&$AyoJK+|@O(OFz%T-2@xRqL#aoOJ5OZgtL_`w*d=?vnUlcDNAB5xUEPm z1Ha@OYJ-qP|FU@<;DbOxD&H9LZlxN1ZeV}F0;Z4zb{YK+9bBmV`;7bc23`1+T5fqt z7S0?u>;iN(>p*Hic735=K9pKdTud4V%rG=<`?XAq85@U|RlHvh9ICO1Yy6oN?3t7P zNxiJy18+63m+>T`7sr&7x*v+;#hwob^s3v>>IZ{4iJ9$o$}|bpQ}(r_g zW6t9uWH7{<61$i1Mg%@Ilf@9l&V%*209MkgAJdwrKxLNK^)lGPjW_|npQOtQH(Jm&)yH_V|T!_xiy*7-}v#5TmaLpb8 zGl8KV55)N1T+a4t0j+_;QS?XBbEOsXCzZiF8`JtDMqEDo8$1q=!5#ZkoqvKVvL7() zJ_+xS2rkA`42;75#vI)(oY$&uxc_*JdcO1D2q0i(*K;`jpUHp~9r3y!NF#&uFUoqx z0i~pP|=XJh3vhk9Re0m?k;6V=g*=7a1`tVoLU|2U#n3{QS zfz?2u)^m2V$!`8lUw^*>wi_=@)|JE7?h*J6!O}8nin^(t-9!sZA2?vT3_kc_oZmVakdI zY1)-;bs;62dZQ`4@@nZ~x$GkZ)`R5Gyu(5=!gD1(1TKwphHnpVgrbFzuWY=|a3nU_ zGx$^F8!FP8I9Y#XaB@pOG*@XB_+#M|`2DcWN1qCmNW2WYWP-CQYO--CrBRDBC%5Xu z1&K))Q*5gz8U@W23HT^Sn#y0tb&fkKxzZ~sb&QI0MLfy<{)?rL2ZiG( zz1r(DO~90lto$h8h=-~eBs)ablv(vs$aB|m>T7goXF_laEWS<;rODvu9&Ejqbo1qFlw6H*9Z{irRV0J*wr58e%!v-qSmT;K^F8 zJja#lI#TerThAvW^Bx=dTU)O14ST#yfA;y^Tl)DadnAp;+eK@qEBWtV#VTSZVjI){ z39GI7*qaGMXiQLIrTd;vFo^`ehmR)wB_ zXT!Jgkdq{xP41!VODx?VCOTKrYYtDcE(}Kpwjq@la^KQK`X{e4t!WH?IPU)7WJ7Mt zcGdWl0I-B))n%Ijj?1O)NP@}@+8_h;NDUz><2Da zrigo|G}}fTp0pW(?_wc(z?4tMp^wLuR;tVreMzd5N`&_A)K#ri5e|H3>`a~2kYchH zCt$q=>-$cGy_l~W!N}s6^2&eQ3CyBo;jn*YC@|BGIf#Fvf0` z+$KR7r0sP_%!cP4?}+KmP$Eoe*&ixGRfrTA2hK6Ykd70^N=o(O1tH-$xZy*>3GWyDZ~c_~+3wg%Es*t-wbcea(ko);gW+E8|Ohkmst`ETzub!(-KS zTf(i5H3rM?ZfheC$Kl0a3mu+6|BN6+e0aW}iF&!TVV?HeM3`U@x$g@au5PJuyaM?`y^Qgj!7W$WJ=+r=DDQMV6A-cUz5V;m@rtm+FGJ0yKXIuX`^ydhgCv0)CYA@hqEAun9c;03T zGW@QnfP~9OS7+|=P>0KaS!5-Vhcp{f=jg0Lz}D~qoUyoeF($K(F6x(;LTx#vbLuTV zzN7vC_E{Y7b9~$8TwvO7C+|?m6Nc?-nZp%fWzKZoCz;C*znh?MT>*`%BH%tu`Q(84 zdfGUrEg@RA2r1N=oPlBs7fekA3gK?N`*liz)vf2d=|2&YkLQ{}Ifd%yrtr8RS%hLE zu1R*vxn?5bynSkf-9bMCGOAu&Tj!YksB{APeaJ8s_I4da$&oC|>UE_wXAn`csqBp! zFOvpS9U2JF&ms%E{FBjmia(f0Z;gJ7q$f^(?<)ea0G==QGkVYk+CB9wV?8i%pHykl zE6BmZ$yEK9;f*vr>TF%Ue~OtK^4e0;vOl_n}kQRcvUGH!$0_5;)bB(7T0Wn<@Is z^4Osd;sP`!Y6=u~8o#w;H8FB5H3GKL!6aA74uIsUF@|c@R zvtO<6qk6X|=%6g3U3D!j@*Psm>gJe!%}ShQoY&}cZM#&m5K<`kymf`}^pf}5tY!_K zu;NdN`BRH)9HKpO3#JK!~Rm=3jd#a+(#8`CY*nxeLIf2Jnuf; zZD>}yubG_v_9?6EI6A1(u42j>lAA?;!rqZ$hB0JR6QYjf=E40^of@R83)SJDO_8_7 za3L7!#Fb-aWC8CnoQj<*sp0J?#iO0#gXveqi;9Sp5)lq6#wR&?FYtVW0yWDD`RKom zM>Q}IEWSoGf;5T}Ynte&>m+liQ&wJsOC?AiyR~Og66FrcQp6^K?+bi1M3JWfz|7B~OF8_B^%c>96Z{xgIS&TmN{@{(Pj!Aad~*7W=;KCZ9kA$_p?MqWRao_Ldypf1s9< z^;N3c)&AYx`3_Ji53)ve**u zS*4(eXervDqt3LG3^)SAL^K-j4 zKAwI#cL*w9O2cMIFBc64w1d#F8MuFrt*vKXIUVrbXXnqLs2K+m;w4-m^0;;q;x58R zB>(^C0x*M7zoiNt`nr@37b?|cQo5-S`7yeNQ&z`N@{>rch3 z{O2h*dlRfVf+P21bwJc{jS$26Vz?#q=T_H9ppgF$!_WXKkS*GAU!gK`QEZ%!?Sugb zpw~lb8Gb9O&bwi_oITLhmdN2+ysB5ymM^3Gp(t%-YbFgP@f0G?ug(96c5NjTt)A?t z@J$(cSkGn8y9e!(zl4RjM;;~BwOQ=-wU2$)wEg8hg%_RPX1yJkUoL*EtDmslce(cL z=<88dz*-uJH?}+_l+r-yG~Ya=50oEkxv(r$k~Hm-$mMZcYDX_~{W@iG+T%hk-=RWs zX%EzFY|c1|4i){=SW}}OFXxd5DwGjM!h7!bnOlU;_XRzl58@I|dLCL{uJ4^%oP@6a zTxDzqzrvg4w_g8`mpAT#zu$gF`H1v7;EPFZ{-9QSHjza@0Hv|4Wc}ka(|L(YQ2sk| zx50Po@N%~=^ZD-X6nwk3?ThvLO!@kBrhmHAK`yVakxjLY93HwQWZUj6TU9BRFE1<0 z9s@9z#WFCeRroC-TX1P-AOlu?Gh z#qWj5M&{zmRMc3Tk7ysU$Fp9e(f;boE_gU0NdiJsApTNS)oy{^W1-xOyu$s#y1@>h zoL6nwh1XYSfqY?*)c{y{6}{6F>>ef3iWdSW&b5BVWld=Hr{$Dd$)N~%L_bWwWTROf=l#Wb8m;HO<$(&$%F$2{HxG|{Kap$mimj5j+^Hch6Uyfu z&P}|2DOr@nm?RE8EVLL!E^^!Tj=x`N{!W&xN2-6Ntonm z+?7nSLX2lCDME$b6d;3qprOc(7Jk17JM4W1ShG+_d1Px;o~t{Ooq}lm4Sp<6lMQE4 zuOsrMld+yT>+7XQRa{-MfnXNKBvR=QV`#gAMwZ1I4kS`azY3R#ZZH<)2uQ0%YqGMV zGPBrbHL%3WHSz>q%&<$z6~@a23h1t);y0U6ptK&5wLmgAmFrD9IS63r5i_SrlB&cMb~i^R=G{cpKT6ichFv@^l|q)XZAvBYvI9Y4gfv zj}v-1a|7|?VF(;t!W;C_ll>M&3Mu~Ds;-L<(O}%(L3O2eW5yy>+ z-hOB;yg$h6E`9AQ1yjNdFE?LbT+SnE{(5$NzJD*;vTNl0pj%n0y)Vqy#raf!`dEcb zG~In1^x($U;i(U6^40f#mJay+A|`y|l^8Z`0Z~MzYc<0dixCEJ0NX(+vDa}I~a{2XwS&rxJQw6b6#@{gjN8%Mx%XFFLG$Wdl^kfpQI;bRS z?k0^gzx+@MjqC-lTDVfk>88$wYlcPlTZUPbVy319{N_T$5;UwRu4+fDK*h1**!@*J zMT9eayaI<4G{-9jE_RBSMvT8b*6sNYh6}!A7xCW0SLmKqs)>W6q_)yzCJnoCYnBTI zog|kOl{5Lf^*5TT_n)-h`tTE7q7ky_lr1mMrdgniBTONBF)M*=h(T5eOJuefyEt&u z^5HAo?P`mTE6ZQh>#()=6WIgY0lt|SIB!udzYYa677Enk=9{~IpMa40EON2f=lew| zs+C`oH!Snygr*Ub-J~?*70E|S;o@h?cVMHwKm0abUgNW5D=Rw^)E`k@mAb_LF$DFl z4Bsq@@Id&R!qR>R)4EA(k@Is`qYvxDWpHNt=dQFVuLcfd1CGk0ab@SO>vh3^gNT5D zmj&m~NA<9mgLp2i9%s`n`X4+e6q^HAoY;}F|4zVOBtbEj`9xy^+noOa4bd>TMl&ze zoquSSc~Sp~qR|_hm)ku}h8}NNJWawzqfL(}x9?ItLZi&>2jZXnJ}%}?rP*Dt0j98t zC+kTA9aZ0S)U^i6215zGS@p{58rlVSm1K;CA`7?k_I0F|4xQ>VU6cp|NI+-OqKx#8 zBX6pzSFN%$30F~>)*NM2N}me@Ts%@DP>uZ|&ryZb8B-~R3z1N?*+D~IvrK@0UyS1x zMG8!vX9LFMPN8K~QW@18`P%P0!yptUu{q}*46YyJTw=S)s-~AGzs-Bi8-Xal6YOu= zj?CA8MXSjT(KsMsZF9^!*J>cI#&&AmLSTT*k5NaM?_m~uA1v5i9kP>#1)WXP|Et*^k8 z#v4SFUa$Be?G?=gBox=v9efs7$2f@|>V7&DsmSWUZMdhalPD(pZ=@{r9qGnsJDmwr zV~qGv(8FeVCfW?{7sf@$ZNt-p*I*1!b*Gl4nMs%a=O8mj6zT4IP=DQ{2aex zJK@GOk54z4DvG5Tyd#z?Q03BasPA80!sF+M~e{3rfM zXA3Z;x=%IQL<}>iih4etk1@b7(d8Fork}fiXzX_Gs;7Le>l;Y-$D|*Ut6YwzUSH1#88+>Vp*dPhN{bVwbnt8(y9g%m0O1aq zDXnAP@3Ugc%dma~4kjZUqF4!`KCz8Hcf7fjm$&OxrUopJQQwX{3 zy=ptB_0P`>npmQLG_LALJgjbsh>Lqf;dVKz_SvETLP*M2a$^-I^j}kj3kTKtyXu7` znUZh2rN3|Od>&rNSMFFIpIYK!VlT_do~%N`_o-bBIzp~nzcpd;lvz>94E~ zOIh&GeiFXAQdWYraF>=eH$dpndB#x3$<1Lrb0uzost`DyJxud zt`d;|-cG3#Qc@QP3{o@=GLu&7lR$)y@h89Z0%+=fV_zcJ-6n`{;qzKIPt!sLiKW8{ zJ)<-T@uExrWoN_%Vx0uNCRa@DPXf4skPbK7v=-g=L}aUb1ghG_*8gW<%Vu7|E-v zf=mP2bc*vW5Vo6IA#q~bBzX~q7z9D36vgg!XjA&7deo5`rF(2 zr{Wo9(vL+?`z%GjKA&K3X9X^5Skty=_9>Y%o)`9C47Zyna;{zw^!yOOblmmg98az< z$nN^*-P!%o{NKMF)6geH7tQ6EH-Ut2oz))xth$l$w+yrX|9NmBhkwR%2_Sy@_e{KI zRaCICtvg?n*=zEopbwoF^~W?lmzIq$C3M@lmxYD8Y=34gL|so{?|fkHqIX+WnT^ep zCmC%Y7Mmaw0`uLamEBKYrVpDUe2)ATeVDuMZf=ZRJx%V`*osoejWqEzO#(Ne-14W2 z$&b1SYXg%nd0O&s7RC;%e({AFdbos`<+1huVquecidbJie zDv!nj1SI>r_O?RcKp8HLl-R%nX=BR5oEw#QNwh%?lrv%u@W7^pEXPzNgfZ;797Tn; zL6o^c@uAcX^^#fu$V7|9N-DG)UnTWBoC$uN34>deR2A^!be}nzPUnnn7QNO@3IT9m zD+F)2PXZ<9X-(6(fJF)5q&>&fU>zd}4jNKKquSX)JN!m^^V9%>BpWsG^+x_;V#vbbA35$wtxj${qZnq4;&R z*hAa%{76S08h%2N_vOEE2Q}b@1@H({kosq^{5PXiiVd{XZ!F?&Iiq}U=;d!gzabj% zV`^l2&40qLdQL)~e^!bFkMOL1|d+Gdp>B^U>Lmgl?3&7%s*>coZu;Lu`&1!YZx zzN!=)!Xaug$*&-vl9i(#0AMG0b#>~`XtdOFIcc95j#uQ&ad0=2Lal{S1+Z5&ICC^) z?2v^3!Wr)lxl2jq43VVgB_;Z|SSc-ps;$wQeN$5fApo=EzIoCZ*=dQik7|esl+w)1 zuH#mH5%keB`9H>9*EpJl&aWMSSM2deBznylPALJmg7UYKqaVZ@5H_5q-d0Z~Sy%*H z@~0l^Ya7i&&WyF?kC@x%9xrR+4<_1utyxYoc`fQD+%b4z9_Zbz?v4kGJhI`Jg$LvH zG)9#X6oTESnZ8TT`cH$?UxeRgvk7%sPC$P=dkrY&{po!-LUDg}_#55N_89jdPrt#k z^5oABoHGJ32J%0N_G94SjVxlf0pfLscC63;8pXL24zNF`qo=3KcW{Tt#P$E$y7qXc z_y6y!4oZci=qA!dxrQXUcj1(@?>YKXSQBOLa}TraASALQM{>!M(~;bAzi+yrlH@YX z*k~AO8@8EkwtaVT{Ob4ZpFQ^2`~7~sp0DTY^?rZem)HBV`Ikd_t7iq-2sWXF&%dXP zTDfQ9g=!3WhZE3;F(*0mf?-Ropcuh$`Z6MxJ-M~CYg;S%E(#Zhi&u}j?%Mk~5Y`rE zYB1~82#5E6HIer=aQzjV{?rTn(aPA$ihnt*mA#Tvm0~|o%l}1gGNWq13n?1{aLG)6 z`t#U@L^rn;Pp?wk-c7;gsi&6{PlJ{c_jOkXKY#l=M^}OLm+3EFJdLKz+9RP5rh|sw z_N%)O@6o$hm;2VpHbZCky)BH?vQUF~A$oaTzDvtv!Rp58ftf7n< zq{5?>I#3IOVJg7%7O)qHThhj3=3g!%VF6J~s_@A$Cm!$hGz%dk^KS+{`sa-HVrndD zeU7lurnw-adj~yy$et%29u{)<2U~?O8E=p8TTZbWpf6QI>mn(qm7#r6bB8YOv%H(4 zY<_H6wDXXYlxK%oY=CLGj3K5*hJ%QqEB=TEdi&ea_XOi)=&k9ZM|iR@k8ipkmmQRE z=+9qBn=>97{KDL!1~kqFw6{+OH5;9IPv^a^UBA2`cMO-Ea; zE~_s6i}shYOMXlfW=vpU-8G;~$>pR{Z2IJdIxkpT5ft`YSioG8Yg=>GHOk1tM$X}4 zrlWQinSK#NMi-FEkqjqA?Eo?|~7rD>SCd#F6%LjRY)-(XKX^$k4mM|I-X^Y;UOac{Od-_P_dKlN36?#02N#@|Y| zDJMs$G1DWkt}x*J!~Ty3Onl3$50@M)%{&gw8v3G>vMHo=+f(L^XM_x0fKE_!?!j*D ztkK`H|L)#w(0y*~ZpD{0Y`^6#Ahu`Z-+|!}LR(QCrK++F-{jfR*M?6Hp7=DxaR5j5 zS}ZppoGsbu9S9hQ00lf6Z{9(Q6i@^mqutPHkbr0?c%5GIoUpS;Q|u|1sV0hJ2$U$mv0VcvQ%L4>k% zfF4xc>|$b#K6mDWue^G`S>Q(({T$dFFN~`KpSyoG6?3u@(r20d;p%FlnX&3P)|7I; z*Kt0V*;GKq-C7RsVY`C^sX$}s4AGe}J5 z!Huv03cShJxmt6j-)}qU<8FR;^qCSZ(DK$;vu8In;U1?w)UozNSdw}|tI@?lHJPHK^$P8fyz4tiw>Krc?U{4$$I0c4R zwS;ka12NwEImCvALLs%*M#Z-lGmVQ4qAH3`!Ej@9bmvGPR&&PyIj8_z6U<#@r-D`+ ztXD{~1a3O$WGlp;G6F-G1TQHFf_ih12oLsc7?BJ{EF0sXL_CPfka{7V43sP@g?mj* zI}Meyl`OS8e90C=gYXuBw|_wZ{^;8Pd*65W6P#+MIh!UrtK1+~QJgalL;0)iC_>~a zzzWXI0Px9A4R}4pG77O2ghdm}0W@02t?H$YMiblI>aBTi2pNT4pt04#;m82@<%RUg zEaamrE#B;RSRIsE>ld6BtJ0mth%00|APw9wpGW$c-Iw%$rcpP7@zq5Mc{290C{Uzd zaCdG=oMqnKxHI_Fxa`Q|vfC)nx9uHu*`hn!7CW)jMBABvg4F-=0&K>ktpW04)H3XG zzoGw&QLO3j7ib=batueXbsoW^wdWGXEmLLvBGQXNW}mPTSdZb_ZW%D6EwQy!#+z}? zYy=;|_JGi`0wBBctw?v{2o*XqP-w-jd~>d>47hhS?&U6Ew!+8U$d2|hg1?MG4s$3D zS3@)!DbH5eJ8I_dL3!^Pj2E6hzIMCeL4MF472(mvNr_WEA$$`m(AcE$=Ig2UbjQpM z_#wxw7MPjAiTWK{GQ;|oZQ;!RqJ#sbm-NQb*8|w2WV_@cJ@aZ$T&ApZg&W+5nX3hI z<$frVO+vv#dpl)Qh$ICC2yC_Do;e!Mtp_5<%v#A+P-hy5UuP*xTVbRoTeIT~_7N8g zGqoUX?61BP*p%&V=C{}adUtbS|(>68+w>3Ps{4--v+pjn^ zrr&>mK6@n&zWvr%+$(hH4f6{;9<;^{;)<)Lp~jXn$a(58!KcBlpq&L@F~0LF$&j7< zS||zyX7o9vg$W0YX<wP0}oCS*C(+7uISg1QFOw0od5Xw!%2|voBX}CySD+(9c^F*B(IX!J%L+N*b``|xB(?(<1t?J`3*m#tB zQ!Jqu@~CE_?Lb%z!Mr+n28q|6o&dy-F0_OUUq%Rq zk|-m>nSt%+7E_W1hLk?(=^@p@6sFMd`TQlqLXb?oFpU|lCY`ZQxUuYRBljkLR=RnY z;h&Oeftserc@}%71d86V7X_&|zTSh*^dvg^Ql~2tVc-sQODN;W;dJ$`#yVxKW8Rd( zqxouT9lQLCS)Y$j15j4?2EfZ+j1Rlg3M^Bd02U$3gR4}KSwsX2W6iFJ7O`r6#F@*cy|o<{?koI_YiY_}od4o@0gqWt4MGEdvK1B;`$ldtTH=?jzD4qA&_W zPKW+kOnXa5apQHNs9dT7klqGCS9cwLmDfUx9Z>NAz6;8$X$84)LREBR5`!ay%d$A0u}H4)aRcN#t<#yTALK_ zl%|MN3&b@h9OG?t?+^}}8tF@J$%t~ziRv4lU?t9)5e?fADtC{Is`!vVe1%JVyXJz@ zolw<7LJZAEAW-*kF#yS(*EQ81a_(h6Wt3aiizSI};D}^Pv})Q5#j3J5C}txJH57+; zep@KqbfkzNH=H@#FMd`CpC0#;ZPHGPQ)|Td_6yZ=w*4#h^SYHH;rbgliief<(gdMR z*VOhFW&J=kH=&({^%G81D;MlY-?bNmYfnrQHrAhN2{Y_e8Q%LnFd>^;l|*dHMTYMX z7xAs6L%ylhK93Zs7C;pbtee}Orxw?UmN@pMrlR~4`Q@QE?dwEJh#^GDy}3j55p|V& zkzJmxKLA#mBovL7JyIljCCIvbu{S!!e)`H)Ekeq*I?J84{!RelPmy59XgAW6e>~7) zui+=UYap!G-f>%G^4~3L!@Iw=cY=06u}fGkQ-CL7J0@BV+y!m!a5 z>5d^HXRX&GOx#oiEoxj8it{qC@V!cnD~fk?zJnfIxL@Q?O8T3qe|YWr-NyaQ8i-a~ zQR6*Rb{)so0$F0M`$M@m&oreW0V2hnXoMl>2joI+Cd{>k{F`K zTMijMmfsk+)9!n_+t2+ja%p_t-fT(V;`?sYG+mdYY9Q*jQ8bu)^m;petBs%UO6Fz) z(U`zjwfTH}y~P?K3*I&w6_Z&at6h?u{`>)(gxlg!3vnW8u2CYfSrQvGnYb&8FwZIBI>*W$JqwF+74@g(; z5siuCkCEx$@h#CkyeCeuNlHo}NZmv-l#-H?5k=z$DJl7`{4SH-zQSLm&Y!z + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 12.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..dc49716 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,616 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.kampus.apsgo; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.kampus.apsgo; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.kampus.apsgo; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.kampus.apsgo; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.kampus.apsgo; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.kampus.apsgo; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..15cada4 --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..6266644 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@main +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..797d452e458972bab9d994556c8305db4c827017 GIT binary patch literal 406 zcmV;H0crk;P))>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6ed2d933e1120817fe9182483a228007b18ab6ae GIT binary patch literal 450 zcmV;z0X_bSP)iGWQ_5NJQ_~rNh*z)}eT%KUb z`7gNk0#AwF^#0T0?hIa^`~Ck;!}#m+_uT050aTR(J!bU#|IzRL%^UsMS#KsYnTF*!YeDOytlP4VhV?b} z%rz_<=#CPc)tU1MZTq~*2=8~iZ!lSa<{9b@2Jl;?IEV8)=fG217*|@)CCYgFze-x? zIFODUIA>nWKpE+bn~n7;-89sa>#DR>TSlqWk*!2hSN6D~Qb#VqbP~4Fk&m`@1$JGr zXPIdeRE&b2Thd#{MtDK$px*d3-Wx``>!oimf%|A-&-q*6KAH)e$3|6JV%HX{Hig)k suLT-RhftRq8b9;(V=235Wa|I=027H2wCDra;{X5v07*qoM6N<$f;9x^2LJ#7 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd7b0099ca80c806f8fe495613e8d6c69460d76 GIT binary patch literal 282 zcmV+#0p(^bcu7P-R4C8Q z&e;xxFbF_Vrezo%_kH*OKhshZ6BFpG-Y1e10`QXJKbND7AMQ&cMj60B5TNObaZxYybcN07*qoM6N<$g3m;S%K!iX literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..fe730945a01f64a61e2235dbe3f45b08f7729182 GIT binary patch literal 462 zcmV;<0WtoGP)-}iV`2<;=$?g5M=KQbZ{F&YRNy7Nn@%_*5{gvDM0aKI4?ESmw z{NnZg)A0R`+4?NF_RZexyVB&^^ZvN!{I28tr{Vje;QNTz`dG&Jz0~Ek&f2;*Z7>B|cg}xYpxEFY+0YrKLF;^Q+-HreN0P{&i zK~zY`?b7ECf-n?@;d<&orQ*Q7KoR%4|C>{W^h6@&01>0SKS`dn{Q}GT%Qj_{PLZ_& zs`MFI#j-(>?bvdZ!8^xTwlY{qA)T4QLbY@j(!YJ7aXJervHy6HaG_2SB`6CC{He}f zHVw(fJWApwPq!6VY7r1w-Fs)@ox~N+q|w~e;JI~C4Vf^@d>Wvj=fl`^u9x9wd9 zR%3*Q+)t%S!MU_`id^@&Y{y7-r98lZX0?YrHlfmwb?#}^1b{8g&KzmkE(L>Z&)179 zp<)v6Y}pRl100G2FL_t(o!|l{-Q-VMg#&MKg7c{O0 z2wJImOS3Gy*Z2Qifdv~JYOp;v+U)a|nLoc7hNH;I$;lzDt$}rkaFw1mYK5_0Q(Sut zvbEloxON7$+HSOgC9Z8ltuC&0OSF!-mXv5caV>#bc3@hBPX@I$58-z}(ZZE!t-aOG zpjNkbau@>yEzH(5Yj4kZiMH32XI!4~gVXNnjAvRx;Sdg^`>2DpUEwoMhTs_st8pKG z(%SHyHdU&v%f36~uERh!bd`!T2dw;z6PrOTQ7Vt*#9F2uHlUVnb#ev_o^fh}Dzmq} zWtlk35}k=?xj28uO|5>>$yXadTUE@@IPpgH`gJ~Ro4>jd1IF|(+IX>8M4Ps{PNvmI zNj4D+XgN83gPt_Gm}`Ybv{;+&yu-C(Grdiahmo~BjG-l&mWM+{e5M1sm&=xduwgM9 z`8OEh`=F3r`^E{n_;%9weN{cf2%7=VzC@cYj+lg>+3|D|_1C@{hcU(DyQG_BvBWe? zvTv``=%b1zrol#=R`JB)>cdjpWt&rLJgVp-t?DREyuq1A%0Z4)6_WsQ7{nzjN zo!X zGXV)2i3kcZIL~_j>uIKPK_zib+3T+Nt3Mb&Br)s)UIaA}@p{wDda>7=Q|mGRp7pqY zkJ!7E{MNz$9nOwoVqpFb)}$IP24Wn2JJ=Cw(!`OXJBr45rP>>AQr$6c7slJWvbpNW z@KTwna6d?PP>hvXCcp=4F;=GR@R4E7{4VU^0p4F>v^#A|>07*qoM6N<$f*5nx ACIA2c literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..502f463a9bc882b461c96aadf492d1729e49e725 GIT binary patch literal 586 zcmV-Q0=4~#P)+}#`wDE{8-2Mebf5<{{PqV{TgVcv*r8?UZ3{-|G?_}T*&y;@cqf{ z{Q*~+qr%%p!1pS*_Uicl#q9lc(D`!D`LN62sNwq{oYw(Wmhk)k<@f$!$@ng~_5)Ru z0Z)trIA5^j{DIW^c+vT2%lW+2<(RtE2wR;4O@)Tm`Xr*?A(qYoM}7i5Yxw>D(&6ou zxz!_Xr~yNF+waPe00049Nkl*;a!v6h%{rlvIH#gW3s8p;bFr=l}mRqpW2h zw=OA%hdyL~z+UHOzl0eKhEr$YYOL-c-%Y<)=j?(bzDweB7{b+%_ypvm_cG{SvM=DK zhv{K@m>#Bw>2W$eUI#iU)Wdgs8Y3U+A$Gd&{+j)d)BmGKx+43U_!tik_YlN)>$7G! zhkE!s;%oku3;IwG3U^2kw?z+HM)jB{@zFhK8P#KMSytSthr+4!c(5c%+^UBn`0X*2 zy3(k600_CSZj?O$Qu%&$;|TGUJrptR(HzyIx>5E(2r{eA(<6t3e3I0B)7d6s7?Z5J zZ!rtKvA{MiEBm&KFtoifx>5P^Z=vl)95XJn()aS5%ad(s?4-=Tkis9IGu{`Fy8r+H07*qoM6N<$f20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0ec303439225b78712f49115768196d8d76f6790 GIT binary patch literal 862 zcmV-k1EKthP)20Z)wqMt%V?S?~D#06};F zA3KcL`Wb+>5ObvgQIG&ig8(;V04hz?@cqy3{mSh8o!|U|)cI!1_+!fWH@o*8vh^CU z^ws0;(c$gI+2~q^tO#GDHf@=;DncUw00J^eL_t(&-tE|HQ`%4vfZ;WsBqu-$0nu1R zq^Vj;p$clf^?twn|KHO+IGt^q#a3X?w9dXC@*yxhv&l}F322(8Y1&=P&I}~G@#h6; z1CV9ecD9ZEe87{{NtI*)_aJ<`kJa z?5=RBtFF50s;jQLFil-`)m2wrb=6h(&brpj%nG_U&ut~$?8Rokzxi8zJoWr#2dto5 zOX_URcc<1`Iky+jc;A%Vzx}1QU{2$|cKPom2Vf1{8m`vja4{F>HS?^Nc^rp}xo+Nh zxd}eOm`fm3@MQC1< zIk&aCjb~Yh%5+Yq0`)D;q{#-Uqlv*o+Oor zE!I71Z@ASH3grl8&P^L0WpavHoP|UX4e?!igT`4?AZk$hu*@%6WJ;zDOGlw7kj@ zY5!B-0ft0f?Lgb>C;$Ke07*qoM6N<$f~t1N9smFU literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e9f5fea27c705180eb716271f41b582e76dcbd90 GIT binary patch literal 1674 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0467bf12aa4d28f374bb26596605a46dcbb3e7c8 GIT binary patch literal 1418 zcmV;51$Fv~P)q zKfU)WzW*n(@|xWGCA9ScMt*e9`2kdxPQ&&>|-UCa7_51w+ zLUsW@ZzZSW0y$)Hp~e9%PvP|a03ks1`~K?q{u;6NC8*{AOqIUq{CL&;p56Lf$oQGq z^={4hPQv)y=I|4n+?>7Fim=dxt1 z2H+Dm+1+fh+IF>G0SjJMkQQre1x4|G*Z==(Ot&kCnUrL4I(rf(ucITwmuHf^hXiJT zkdTm&kdTm&kdTm&kdP`esgWG0BcWCVkVZ&2dUwN`cgM8QJb`Z7Z~e<&Yj2(}>Tmf` zm1{eLgw!b{bXkjWbF%dTkTZEJWyWOb##Lfw4EK2}<0d6%>AGS{po>WCOy&f$Tay_> z?NBlkpo@s-O;0V%Y_Xa-G#_O08q5LR*~F%&)}{}r&L%Sbs8AS4t7Y0NEx*{soY=0MZExqA5XHQkqi#4gW3 zqODM^iyZl;dvf)-bOXtOru(s)Uc7~BFx{w-FK;2{`VA?(g&@3z&bfLFyctOH!cVsF z7IL=fo-qBndRUm;kAdXR4e6>k-z|21AaN%ubeVrHl*<|s&Ax@W-t?LR(P-24A5=>a z*R9#QvjzF8n%@1Nw@?CG@6(%>+-0ASK~jEmCV|&a*7-GKT72W<(TbSjf)&Eme6nGE z>Gkj4Sq&2e+-G%|+NM8OOm5zVl9{Z8Dd8A5z3y8mZ=4Bv4%>as_{9cN#bm~;h>62( zdqY93Zy}v&c4n($Vv!UybR8ocs7#zbfX1IY-*w~)p}XyZ-SFC~4w>BvMVr`dFbelV{lLL0bx7@*ZZdebr3`sP;? zVImji)kG)(6Juv0lz@q`F!k1FE;CQ(D0iG$wchPbKZQELlsZ#~rt8#90Y_Xh&3U-< z{s<&cCV_1`^TD^ia9!*mQDq& zn2{r`j};V|uV%_wsP!zB?m%;FeaRe+X47K0e+KE!8C{gAWF8)lCd1u1%~|M!XNRvw zvtqy3iz0WSpWdhn6$hP8PaRBmp)q`#PCA`Vd#Tc$@f1tAcM>f_I@bC)hkI9|o(Iqv zo}Piadq!j76}004RBio<`)70k^`K1NK)q>w?p^C6J2ZC!+UppiK6&y3Kmbv&O!oYF z34$0Z;QO!JOY#!`qyGH<3Pd}Pt@q*A0V=3SVtWKRR8d8Z&@)3qLPA19LPA19LPEUC YUoZo%k(ykuW&i*H07*qoM6N<$f+CH{y8r+H literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..dff8267 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + ApsGo + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ApsGo + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/ios/RunnerTests/RunnerTests.swift b/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/lib/firebase_options.dart b/lib/firebase_options.dart new file mode 100644 index 0000000..50c6acc --- /dev/null +++ b/lib/firebase_options.dart @@ -0,0 +1,95 @@ +// File generated manually for Firebase configuration +// TODO: Replace with your Firebase project configuration from Firebase Console + +import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; +import 'package:flutter/foundation.dart' + show defaultTargetPlatform, kIsWeb, TargetPlatform; + +/// Default [FirebaseOptions] for use with your Firebase apps. +/// +/// Example: +/// ```dart +/// import 'firebase_options.dart'; +/// // ... +/// await Firebase.initializeApp( +/// options: DefaultFirebaseOptions.currentPlatform, +/// ); +/// ``` +class DefaultFirebaseOptions { + static FirebaseOptions get currentPlatform { + if (kIsWeb) { + return web; + } + switch (defaultTargetPlatform) { + case TargetPlatform.android: + return android; + case TargetPlatform.iOS: + return ios; + case TargetPlatform.macOS: + return macos; + case TargetPlatform.windows: + return windows; + case TargetPlatform.linux: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for linux - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + default: + throw UnsupportedError( + 'DefaultFirebaseOptions are not supported for this platform.', + ); + } + } + + // TODO: Ganti dengan konfigurasi dari Firebase Console + // Buka: https://console.firebase.google.com/ + + static const FirebaseOptions android = FirebaseOptions( + apiKey: 'AIzaSyCrJAAUZAPettM5AwPbV3rAGlT4Jx922m8', + appId: '1:217854138058:android:b8bd92665b1766ad0c4633', + messagingSenderId: '217854138058', + projectId: 'project-ta-951b4', + storageBucket: 'project-ta-951b4.firebasestorage.app', + ); + + // Pilih project Anda > Project Settings > Your apps > Android app + + static const FirebaseOptions ios = FirebaseOptions( + apiKey: 'AIzaSyBIQXk616hEbKodZuktee38OFW042eXs1M', + appId: '1:217854138058:ios:aeee768efda8c5d80c4633', + messagingSenderId: '217854138058', + projectId: 'project-ta-951b4', + storageBucket: 'project-ta-951b4.firebasestorage.app', + iosBundleId: 'com.kampus.apsgo', + ); + + static const FirebaseOptions web = FirebaseOptions( + apiKey: 'AIzaSyCQWvoDxDyVCuLEDiwammjUIVYxVARzJig', + appId: '1:217854138058:web:50a5bcd5a61ac1820c4633', + messagingSenderId: '217854138058', + projectId: 'project-ta-951b4', + authDomain: 'project-ta-951b4.firebaseapp.com', + storageBucket: 'project-ta-951b4.firebasestorage.app', + measurementId: 'G-6ML8QQEGNZ', + ); + + static const FirebaseOptions macos = FirebaseOptions( + apiKey: 'AIzaSyBIQXk616hEbKodZuktee38OFW042eXs1M', + appId: '1:217854138058:ios:d9fb00752ef371fe0c4633', + messagingSenderId: '217854138058', + projectId: 'project-ta-951b4', + storageBucket: 'project-ta-951b4.firebasestorage.app', + iosBundleId: 'com.example.projectTa', + ); + + static const FirebaseOptions windows = FirebaseOptions( + apiKey: 'AIzaSyCQWvoDxDyVCuLEDiwammjUIVYxVARzJig', + appId: '1:217854138058:web:233d93e01272a0870c4633', + messagingSenderId: '217854138058', + projectId: 'project-ta-951b4', + authDomain: 'project-ta-951b4.firebaseapp.com', + storageBucket: 'project-ta-951b4.firebasestorage.app', + measurementId: 'G-SB8J6ZZQHZ', + ); + +} \ No newline at end of file diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..a69cca1 --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,32 @@ +import 'package:flutter/material.dart'; +import 'package:firebase_core/firebase_core.dart'; +import 'firebase_options.dart'; +import 'screens/landing_page.dart'; +import 'screens/login_page.dart'; +import 'theme/app_color.dart'; + +void main() async { + WidgetsFlutterBinding.ensureInitialized(); + await Firebase.initializeApp( + options: DefaultFirebaseOptions.currentPlatform, + ); + runApp(const MyApp()); +} + +class MyApp extends StatelessWidget { + const MyApp({super.key}); + + @override + Widget build(BuildContext context) { + return MaterialApp( + debugShowCheckedModeBanner: false, + title: 'ApsGo', + theme: ThemeData( + primaryColor: AppColor.primary, + scaffoldBackgroundColor: AppColor.background, + ), + home: const LandingPage(), + routes: {'/login': (context) => const LoginPage()}, + ); + } +} diff --git a/lib/screens/dashboard_page.dart b/lib/screens/dashboard_page.dart new file mode 100644 index 0000000..4ca98c6 --- /dev/null +++ b/lib/screens/dashboard_page.dart @@ -0,0 +1,391 @@ +import 'package:flutter/material.dart'; +import '../theme/app_color.dart'; +import '../services/auth_service.dart'; +import 'kontrol_page.dart'; +import 'histori_page.dart'; + +class DashboardPage extends StatefulWidget { + const DashboardPage({super.key}); + + @override + State createState() => _DashboardPageState(); +} + +class _DashboardPageState extends State { + int _selectedIndex = 0; + + final List> _pages = [ + {'title': 'Dashboard', 'icon': Icons.dashboard}, + {'title': 'Kontrol', 'icon': Icons.settings_remote}, + {'title': 'Histori', 'icon': Icons.history}, + ]; + + Future _handleLogout(BuildContext context) async { + final confirmed = await showDialog( + context: context, + builder: + (context) => AlertDialog( + title: const Text('Konfirmasi'), + content: const Text('Apakah Anda yakin ingin logout?'), + actions: [ + TextButton( + onPressed: () => Navigator.pop(context, false), + child: const Text('Batal'), + ), + TextButton( + onPressed: () => Navigator.pop(context, true), + style: TextButton.styleFrom(foregroundColor: Colors.red), + child: const Text('Logout'), + ), + ], + ), + ); + + if (confirmed == true && context.mounted) { + try { + await AuthService().signOut(); + if (context.mounted) { + Navigator.of( + context, + ).pushNamedAndRemoveUntil('/login', (route) => false); + } + } catch (e) { + if (context.mounted) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text('Gagal logout: $e'), + backgroundColor: Colors.red, + ), + ); + } + } + } + } + + @override + Widget build(BuildContext context) { + return WillPopScope( + onWillPop: () async { + // Jika di halaman dashboard (index 0), tampilkan konfirmasi logout + if (_selectedIndex == 0) { + final shouldExit = await showDialog( + context: context, + builder: + (context) => AlertDialog( + title: const Text('Konfirmasi'), + content: const Text( + 'Apakah Anda yakin ingin keluar dari aplikasi?', + ), + actions: [ + TextButton( + onPressed: () => Navigator.pop(context, false), + child: const Text('Batal'), + ), + TextButton( + onPressed: () => Navigator.pop(context, true), + style: TextButton.styleFrom(foregroundColor: Colors.red), + child: const Text('Keluar'), + ), + ], + ), + ); + return shouldExit ?? false; + } + // Untuk tab lain, set kembali ke dashboard + setState(() { + _selectedIndex = 0; + }); + return false; + }, + child: Scaffold( + appBar: AppBar( + title: Text(_pages[_selectedIndex]['title']), + backgroundColor: AppColor.primary, + foregroundColor: Colors.white, + iconTheme: const IconThemeData(color: Colors.white), + ), + drawer: Drawer( + child: Column( + children: [ + // Drawer Header + Container( + width: double.infinity, + padding: const EdgeInsets.symmetric( + vertical: 40, + horizontal: 16, + ), + decoration: BoxDecoration(color: AppColor.primary), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Container( + width: 70, + height: 70, + decoration: BoxDecoration( + color: Colors.white, + shape: BoxShape.circle, + ), + child: ClipOval( + child: Image.asset( + 'assets/images/logo_apsgo.png', + fit: BoxFit.cover, + errorBuilder: (context, error, stackTrace) { + return Icon( + Icons.eco, + size: 35, + color: AppColor.primary, + ); + }, + ), + ), + ), + const SizedBox(height: 12), + Text( + 'ApsGo', + style: TextStyle( + color: Colors.white, + fontSize: 20, + fontWeight: FontWeight.bold, + ), + ), + Text( + AuthService().currentUser?.email ?? 'user@example.com', + style: TextStyle( + color: Colors.white.withOpacity(0.9), + fontSize: 14, + ), + ), + ], + ), + ), + + // Menu Items + Expanded( + child: ListView( + padding: EdgeInsets.zero, + children: [ + _buildDrawerItem( + icon: Icons.dashboard, + title: 'Dashboard', + index: 0, + ), + _buildDrawerItem( + icon: Icons.settings_remote, + title: 'Kontrol', + index: 1, + ), + _buildDrawerItem( + icon: Icons.history, + title: 'Histori', + index: 2, + ), + const Divider(), + ListTile( + leading: const Icon(Icons.logout, color: Colors.red), + title: const Text( + 'Logout', + style: TextStyle( + color: Colors.red, + fontWeight: FontWeight.w500, + ), + ), + onTap: () { + Navigator.pop(context); + _handleLogout(context); + }, + ), + ], + ), + ), + ], + ), + ), + body: _buildBody(), + ), + ); + } + + Widget _buildDrawerItem({ + required IconData icon, + required String title, + required int index, + }) { + final isSelected = _selectedIndex == index; + return ListTile( + leading: Icon( + icon, + color: isSelected ? AppColor.primary : Colors.grey[700], + ), + title: Text( + title, + style: TextStyle( + color: isSelected ? AppColor.primary : Colors.grey[700], + fontWeight: isSelected ? FontWeight.bold : FontWeight.normal, + ), + ), + selected: isSelected, + selectedTileColor: AppColor.primary.withOpacity(0.1), + onTap: () { + setState(() { + _selectedIndex = index; + }); + Navigator.pop(context); + }, + ); + } + + Widget _buildBody() { + switch (_selectedIndex) { + case 0: + return _buildDashboard(); + case 1: + return const KontrolPage(); + case 2: + return const HistoriPage(); + default: + return _buildDashboard(); + } + } + + Widget _buildDashboard() { + return SingleChildScrollView( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Sensor Cards - Temperature, Humidity, Light + _buildSensorCard( + title: "Temperature", + value: "30", + icon: Icons.thermostat_outlined, + color: Colors.orange, + ), + _buildSensorCard( + title: "Humidity", + value: "70", + icon: Icons.water_drop_outlined, + color: Colors.blue, + ), + _buildSensorCard( + title: "Light", + value: "85", + icon: Icons.wb_sunny_outlined, + color: Colors.amber, + ), + + const SizedBox(height: 12), + + // Pot Cards - Pot 1 to Pot 5 + _buildPotCard(potNumber: 1, soilMoisture: "45"), + _buildPotCard(potNumber: 2, soilMoisture: "52"), + _buildPotCard(potNumber: 3, soilMoisture: "38"), + _buildPotCard(potNumber: 4, soilMoisture: "61"), + _buildPotCard(potNumber: 5, soilMoisture: "48"), + ], + ), + ); + } + + Widget _buildSensorCard({ + required String title, + required String value, + required IconData icon, + required Color color, + }) { + return Card( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), + margin: const EdgeInsets.only(bottom: 12), + elevation: 2, + child: Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(16), + border: Border.all( + color: AppColor.primary.withOpacity(0.3), + width: 2, + ), + ), + child: Row( + children: [ + Container( + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: color.withOpacity(0.1), + borderRadius: BorderRadius.circular(12), + ), + child: Icon(icon, color: color, size: 28), + ), + const SizedBox(width: 16), + Expanded( + child: Text( + title, + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + ), + ), + ), + Text( + value, + style: const TextStyle(fontSize: 24, fontWeight: FontWeight.bold), + ), + ], + ), + ), + ); + } + + Widget _buildPotCard({required int potNumber, required String soilMoisture}) { + return Card( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), + margin: const EdgeInsets.only(bottom: 12), + elevation: 2, + child: Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(16), + border: Border.all( + color: AppColor.primary.withOpacity(0.3), + width: 2, + ), + ), + child: Row( + children: [ + Container( + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: Colors.green.withOpacity(0.1), + borderRadius: BorderRadius.circular(12), + ), + child: Icon(Icons.yard, color: Colors.green, size: 28), + ), + const SizedBox(width: 16), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Pot $potNumber', + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 4), + Text( + 'Soil Moisture', + style: TextStyle(fontSize: 13, color: Colors.grey[600]), + ), + ], + ), + ), + Text( + soilMoisture, + style: const TextStyle(fontSize: 24, fontWeight: FontWeight.bold), + ), + ], + ), + ), + ); + } +} diff --git a/lib/screens/histori_page.dart b/lib/screens/histori_page.dart new file mode 100644 index 0000000..62dfb3d --- /dev/null +++ b/lib/screens/histori_page.dart @@ -0,0 +1,350 @@ +import 'package:flutter/material.dart'; +import '../theme/app_color.dart'; + +class HistoriPage extends StatefulWidget { + const HistoriPage({super.key}); + + @override + State createState() => _HistoriPageState(); +} + +class _HistoriPageState extends State { + DateTime? _startDate; + DateTime? _endDate; + String _selectedPot = 'Semua Pot'; + + final List _potOptions = [ + 'Semua Pot', + 'Pot 1', + 'Pot 2', + 'Pot 3', + 'Pot 4', + 'Pot 5', + ]; + + // Data dummy untuk monitoring + final Map> _potAverages = { + 'Pot 1': {'temp': 28.5, 'humidity': 65.3, 'soil': 45.2, 'light': 82.1}, + 'Pot 2': {'temp': 29.1, 'humidity': 68.7, 'soil': 52.8, 'light': 85.3}, + 'Pot 3': {'temp': 27.8, 'humidity': 63.2, 'soil': 38.5, 'light': 79.6}, + 'Pot 4': {'temp': 30.2, 'humidity': 71.5, 'soil': 61.3, 'light': 88.2}, + 'Pot 5': {'temp': 28.9, 'humidity': 66.8, 'soil': 48.7, 'light': 83.9}, + }; + + Future _selectDateRange() async { + final DateTimeRange? picked = await showDateRangePicker( + context: context, + firstDate: DateTime(2024), + lastDate: DateTime.now(), + builder: (context, child) { + return Theme( + data: Theme.of( + context, + ).copyWith(colorScheme: ColorScheme.light(primary: AppColor.primary)), + child: child!, + ); + }, + ); + + if (picked != null) { + setState(() { + _startDate = picked.start; + _endDate = picked.end; + }); + } + } + + @override + Widget build(BuildContext context) { + return SingleChildScrollView( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Hasil Monitoring', + style: TextStyle( + fontSize: 20, + fontWeight: FontWeight.bold, + color: AppColor.textDark, + ), + ), + const SizedBox(height: 16), + + // Filter Section + Card( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Filter Data', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + color: AppColor.textDark, + ), + ), + const SizedBox(height: 12), + + // Date Range Filter + InkWell( + onTap: _selectDateRange, + child: Container( + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + border: Border.all(color: Colors.grey[300]!), + borderRadius: BorderRadius.circular(8), + ), + child: Row( + children: [ + Icon( + Icons.calendar_today, + color: AppColor.primary, + size: 20, + ), + const SizedBox(width: 12), + Expanded( + child: Text( + _startDate == null + ? 'Pilih Rentang Tanggal' + : '${_startDate!.day}/${_startDate!.month}/${_startDate!.year} - ${_endDate!.day}/${_endDate!.month}/${_endDate!.year}', + style: TextStyle( + fontSize: 14, + color: + _startDate == null + ? Colors.grey[600] + : Colors.black87, + ), + ), + ), + Icon(Icons.arrow_drop_down, color: Colors.grey[600]), + ], + ), + ), + ), + const SizedBox(height: 12), + + // Pot Filter + DropdownButtonFormField( + value: _selectedPot, + decoration: InputDecoration( + prefixIcon: Icon( + Icons.filter_list, + color: AppColor.primary, + ), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(8), + ), + contentPadding: const EdgeInsets.symmetric( + horizontal: 12, + vertical: 12, + ), + ), + items: + _potOptions.map((String pot) { + return DropdownMenuItem( + value: pot, + child: Text(pot), + ); + }).toList(), + onChanged: (String? newValue) { + setState(() { + _selectedPot = newValue!; + }); + }, + ), + ], + ), + ), + ), + const SizedBox(height: 20), + + // Overall Averages Section + Text( + 'Rata-Rata Keseluruhan', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: AppColor.textDark, + ), + ), + const SizedBox(height: 12), + _buildAverageCard( + title: 'Suhu Rata-Rata', + value: '28.9 °C', + icon: Icons.thermostat_outlined, + color: Colors.orange, + ), + _buildAverageCard( + title: 'Kelembaban Udara Rata-Rata', + value: '67.1 %', + icon: Icons.water_drop_outlined, + color: Colors.blue, + ), + _buildAverageCard( + title: 'LDR Rata-Rata', + value: '83.8', + icon: Icons.wb_sunny_outlined, + color: Colors.amber, + ), + const SizedBox(height: 20), + + // Per Pot Averages + if (_selectedPot != 'Semua Pot') ...[ + Text( + 'Rata-Rata $_selectedPot', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: AppColor.textDark, + ), + ), + const SizedBox(height: 12), + _buildPotAverageCard(_selectedPot), + ] else ...[ + Text( + 'Rata-Rata Per Pot', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: AppColor.textDark, + ), + ), + const SizedBox(height: 12), + ..._potAverages.keys.map((pot) => _buildPotAverageCard(pot)), + ], + ], + ), + ); + } + + Widget _buildAverageCard({ + required String title, + required String value, + required IconData icon, + required Color color, + }) { + return Card( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + margin: const EdgeInsets.only(bottom: 12), + child: Padding( + padding: const EdgeInsets.all(16), + child: Row( + children: [ + Container( + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: color.withOpacity(0.1), + borderRadius: BorderRadius.circular(12), + ), + child: Icon(icon, color: color, size: 28), + ), + const SizedBox(width: 16), + Expanded( + child: Text( + title, + style: const TextStyle( + fontSize: 15, + fontWeight: FontWeight.w600, + ), + ), + ), + Text( + value, + style: const TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + ), + ], + ), + ), + ); + } + + Widget _buildPotAverageCard(String potName) { + final data = _potAverages[potName]!; + return Card( + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(12)), + margin: const EdgeInsets.only(bottom: 12), + child: ExpansionTile( + leading: Container( + padding: const EdgeInsets.all(10), + decoration: BoxDecoration( + color: Colors.green.withOpacity(0.1), + shape: BoxShape.circle, + ), + child: Icon(Icons.yard, color: Colors.green, size: 24), + ), + title: Text( + potName, + style: const TextStyle(fontWeight: FontWeight.bold), + ), + subtitle: Text( + 'Klik untuk detail', + style: TextStyle(fontSize: 12, color: Colors.grey[600]), + ), + children: [ + Padding( + padding: const EdgeInsets.all(16), + child: Column( + children: [ + _buildDetailRow( + 'Suhu', + '${data['temp']} °C', + Icons.thermostat, + Colors.orange, + ), + const Divider(), + _buildDetailRow( + 'Kelembaban', + '${data['humidity']} %', + Icons.water_drop, + Colors.blue, + ), + const Divider(), + _buildDetailRow( + 'Soil Moisture', + '${data['soil']} %', + Icons.grass, + Colors.green, + ), + const Divider(), + _buildDetailRow( + 'Light', + '${data['light']}', + Icons.wb_sunny, + Colors.amber, + ), + ], + ), + ), + ], + ), + ); + } + + Widget _buildDetailRow( + String label, + String value, + IconData icon, + Color color, + ) { + return Padding( + padding: const EdgeInsets.symmetric(vertical: 8), + child: Row( + children: [ + Icon(icon, color: color, size: 20), + const SizedBox(width: 12), + Expanded(child: Text(label, style: const TextStyle(fontSize: 14))), + Text( + value, + style: const TextStyle(fontSize: 16, fontWeight: FontWeight.bold), + ), + ], + ), + ); + } +} diff --git a/lib/screens/kontrol_page.dart b/lib/screens/kontrol_page.dart new file mode 100644 index 0000000..6f3a387 --- /dev/null +++ b/lib/screens/kontrol_page.dart @@ -0,0 +1,253 @@ +import 'package:flutter/material.dart'; +import '../theme/app_color.dart'; +import '../widgets/kontrol_widgets.dart'; +import 'pot_selection_page.dart'; +import '../services/kontrol_storage.dart'; + +class KontrolPage extends StatefulWidget { + const KontrolPage({super.key}); + + @override + State createState() => _KontrolPageState(); +} + +class _KontrolPageState extends State { + String _selectedMode = 'Manual'; + + @override + Widget build(BuildContext context) { + return WillPopScope( + onWillPop: () async { + // Di halaman kontrol, biarkan navigasi normal (kembali 1 tahap) + return true; + }, + child: Scaffold( + backgroundColor: AppColor.background, + body: SafeArea( + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Kontrol', + style: TextStyle( + fontSize: 24, + fontWeight: FontWeight.bold, + color: AppColor.textDark, + ), + ), + const SizedBox(height: 20), + + // Mode Kontrol Selection + Text( + 'Mode Kontrol', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: AppColor.textDark, + ), + ), + const SizedBox(height: 12), + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + ModeButton( + mode: 'Manual', + isSelected: _selectedMode == 'Manual', + onPressed: () { + setState(() { + _selectedMode = 'Manual'; + }); + }, + ), + ModeButton( + mode: 'Waktu', + isSelected: _selectedMode == 'Waktu', + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: + (context) => + const PotSelectionPage(mode: 'Waktu'), + ), + ); + }, + ), + ModeButton( + mode: 'Sensor', + isSelected: _selectedMode == 'Sensor', + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: + (context) => + const PotSelectionPage(mode: 'Sensor'), + ), + ); + }, + ), + ], + ), + const SizedBox(height: 24), + + Expanded(child: ManualControlPage()), + ], + ), + ), + ), + ), + ); + } +} + +// Manual Control Page +class ManualControlPage extends StatefulWidget { + const ManualControlPage({super.key}); + + @override + State createState() => _ManualControlPageState(); +} + +class _ManualControlPageState extends State { + bool _pompaAir = false; + bool _pompaNutrisi = false; + + // POT switches (5 POTs now) + List _potStatus = [false, false, false, false, false]; + bool _isLoading = true; + + @override + void initState() { + super.initState(); + _loadSavedState(); + } + + Future _loadSavedState() async { + final data = await KontrolStorage.loadManualControl(); + setState(() { + _pompaAir = data['pompaAir']; + _pompaNutrisi = data['pompaNutrisi']; + _potStatus = data['pots']; + _isLoading = false; + }); + } + + Future _jalankan() async { + // Save state + await KontrolStorage.saveManualControl( + pompaAir: _pompaAir, + pompaNutrisi: _pompaNutrisi, + pots: _potStatus, + ); + + // Show which devices are running + List activeDevices = []; + if (_pompaAir) activeDevices.add('Pompa Air'); + if (_pompaNutrisi) activeDevices.add('Pompa Nutrisi'); + for (int i = 0; i < _potStatus.length; i++) { + if (_potStatus[i]) activeDevices.add('POT ${i + 1}'); + } + + if (activeDevices.isEmpty) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: const Text('Tidak ada perangkat yang diaktifkan'), + backgroundColor: Colors.orange, + ), + ); + } else { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text('Menjalankan: ${activeDevices.join(', ')}'), + backgroundColor: AppColor.primary, + duration: const Duration(seconds: 3), + ), + ); + } + } + + @override + Widget build(BuildContext context) { + if (_isLoading) { + return const Center(child: CircularProgressIndicator()); + } + + return SingleChildScrollView( + child: Column( + children: [ + // Pompa Controls + ControlSwitchCard( + title: 'Pompa Air', + isActive: _pompaAir, + onPressed: () { + setState(() { + _pompaAir = !_pompaAir; + }); + }, + ), + ControlSwitchCard( + title: 'Pompa Nutrisi', + isActive: _pompaNutrisi, + onPressed: () { + setState(() { + _pompaNutrisi = !_pompaNutrisi; + }); + }, + ), + + const SizedBox(height: 16), + + // POT Controls Section + Align( + alignment: Alignment.centerLeft, + child: Text( + 'Kontrol POT (Kran)', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: AppColor.textDark, + ), + ), + ), + const SizedBox(height: 12), + + // POT switches (5 POTs) + ...List.generate(5, (index) { + return ControlSwitchCard( + title: 'POT ${index + 1}', + isActive: _potStatus[index], + onPressed: () { + setState(() { + _potStatus[index] = !_potStatus[index]; + }); + }, + ); + }), + + const SizedBox(height: 24), + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: _jalankan, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primary, + foregroundColor: Colors.white, + padding: const EdgeInsets.all(16), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + ), + child: const Text( + 'Jalankan', + style: TextStyle(fontSize: 16, fontWeight: FontWeight.w600), + ), + ), + ), + ], + ), + ); + } +} diff --git a/lib/screens/landing_page.dart b/lib/screens/landing_page.dart new file mode 100644 index 0000000..727ae23 --- /dev/null +++ b/lib/screens/landing_page.dart @@ -0,0 +1,234 @@ +import 'package:flutter/material.dart'; +import '../theme/app_color.dart'; + +class LandingPage extends StatefulWidget { + const LandingPage({super.key}); + + @override + State createState() => _LandingPageState(); +} + +class _LandingPageState extends State { + final PageController _pageController = PageController(); + int _currentPage = 0; + + @override + void dispose() { + _pageController.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: AppColor.background, + body: SafeArea( + child: Column( + children: [ + Expanded( + child: PageView( + controller: _pageController, + physics: const BouncingScrollPhysics(), + onPageChanged: (index) { + setState(() { + _currentPage = index; + }); + }, + children: [_buildPage1(context), _buildPage2(context)], + ), + ), + // Page Indicator + Padding( + padding: const EdgeInsets.only(bottom: 20), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: List.generate( + 2, + (index) => Container( + margin: const EdgeInsets.symmetric(horizontal: 4), + width: 8, + height: 8, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: + _currentPage == index + ? AppColor.primary + : AppColor.primary.withOpacity(0.3), + ), + ), + ), + ), + ), + ], + ), + ), + ); + } + + Widget _buildPage1(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 24), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Spacer(), + // Logo + Container( + width: 120, + height: 120, + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: AppColor.primary.withOpacity(0.1), + shape: BoxShape.circle, + ), + child: ClipOval( + child: Image.asset( + 'assets/images/logo_apsgo.png', + fit: BoxFit.contain, + errorBuilder: (context, error, stackTrace) { + return Icon(Icons.eco, size: 60, color: AppColor.primary); + }, + ), + ), + ), + const SizedBox(height: 40), + Text( + "ApsGo", + style: TextStyle( + fontSize: 32, + fontWeight: FontWeight.bold, + color: AppColor.primary, + ), + ), + const SizedBox(height: 16), + Text( + "Kelola Hidupmu\nDengan Lebih Mudah", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w500, + color: AppColor.textDark.withOpacity(0.7), + height: 1.5, + ), + ), + const SizedBox(height: 12), + Text( + "Semua yang kamu butuhkan dalam satu aplikasi", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 14, + color: AppColor.textDark.withOpacity(0.5), + height: 1.4, + ), + ), + const SizedBox(height: 60), + // Tombol Next + SizedBox( + width: double.infinity, + height: 56, + child: ElevatedButton( + onPressed: () { + _pageController.nextPage( + duration: const Duration(milliseconds: 300), + curve: Curves.easeInOut, + ); + }, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primary, + foregroundColor: Colors.white, + elevation: 2, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + ), + child: const Text( + "Selanjutnya", + style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + ), + ), + ), + const Spacer(), + ], + ), + ); + } + + Widget _buildPage2(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 24), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Spacer(), + // Icon Features + Container( + padding: const EdgeInsets.all(20), + decoration: BoxDecoration( + color: AppColor.primary.withOpacity(0.1), + shape: BoxShape.circle, + ), + child: Icon( + Icons.rocket_launch_rounded, + size: 80, + color: AppColor.primary, + ), + ), + const SizedBox(height: 40), + Text( + "Siap Memulai?", + style: TextStyle( + fontSize: 32, + fontWeight: FontWeight.bold, + color: AppColor.primary, + ), + ), + const SizedBox(height: 16), + Text( + "Bergabunglah Dengan Kami\nDan Rasakan Kemudahannya", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w500, + color: AppColor.textDark.withOpacity(0.7), + height: 1.5, + ), + ), + const SizedBox(height: 12), + Text( + "Daftar sekarang dan mulai perjalananmu", + textAlign: TextAlign.center, + style: TextStyle( + fontSize: 14, + color: AppColor.textDark.withOpacity(0.5), + height: 1.4, + ), + ), + const SizedBox(height: 60), + // Tombol Get Started + SizedBox( + width: double.infinity, + height: 56, + child: ElevatedButton( + onPressed: () { + Navigator.pushNamed(context, '/login'); + }, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primary, + foregroundColor: Colors.white, + elevation: 2, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(16), + ), + ), + child: const Text( + "Get Started", + style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + ), + ), + ), + const Spacer(), + ], + ), + ); + } +} diff --git a/lib/screens/login_page.dart b/lib/screens/login_page.dart new file mode 100644 index 0000000..16fc3ec --- /dev/null +++ b/lib/screens/login_page.dart @@ -0,0 +1,306 @@ +import 'package:flutter/material.dart'; +import '../theme/app_color.dart'; +import '../services/auth_service.dart'; +import 'dashboard_page.dart'; +import 'register_page.dart'; + +class LoginPage extends StatefulWidget { + final bool showRegistrationSuccess; + + const LoginPage({super.key, this.showRegistrationSuccess = false}); + + @override + State createState() => _LoginPageState(); +} + +class _LoginPageState extends State { + final _authService = AuthService(); + final _emailController = TextEditingController(); + final _passwordController = TextEditingController(); + bool _isLoading = false; + + @override + void initState() { + super.initState(); + // Tampilkan notifikasi jika dari halaman registrasi + if (widget.showRegistrationSuccess) { + WidgetsBinding.instance.addPostFrameCallback((_) { + _showSuccess('Akun berhasil dibuat! Silakan login dengan akun Anda.'); + }); + } + } + + @override + void dispose() { + _emailController.dispose(); + _passwordController.dispose(); + super.dispose(); + } + + Future _handleLogin() async { + final email = _emailController.text.trim(); + final password = _passwordController.text.trim(); + + if (email.isEmpty || password.isEmpty) { + _showError('Email dan password tidak boleh kosong'); + return; + } + + setState(() { + _isLoading = true; + }); + + try { + await _authService.signInWithEmailAndPassword(email, password); + + if (mounted) { + Navigator.pushReplacement( + context, + MaterialPageRoute(builder: (_) => const DashboardPage()), + ); + } + } catch (e) { + if (mounted) { + _showError(e.toString()); + } + } finally { + if (mounted) { + setState(() { + _isLoading = false; + }); + } + } + } + + void _showError(String message) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(message), backgroundColor: Colors.red), + ); + } + + void _showSuccess(String message) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Row( + children: [ + const Icon(Icons.check_circle, color: Colors.white), + const SizedBox(width: 12), + Expanded(child: Text(message)), + ], + ), + backgroundColor: Colors.green, + duration: const Duration(seconds: 5), + behavior: SnackBarBehavior.floating, + ), + ); + } + + Future _handleGoogleSignIn() async { + setState(() { + _isLoading = true; + }); + + try { + await _authService.signInWithGoogle(); + + if (mounted) { + Navigator.pushReplacement( + context, + MaterialPageRoute(builder: (_) => const DashboardPage()), + ); + } + } catch (e) { + if (mounted) { + _showError(e.toString()); + } + } finally { + if (mounted) { + setState(() { + _isLoading = false; + }); + } + } + } + + @override + Widget build(BuildContext context) { + return WillPopScope( + onWillPop: () async { + // Jika datang dari register sukses, jangan izinkan back + if (widget.showRegistrationSuccess) { + return false; + } + return true; + }, + child: Scaffold( + appBar: + widget.showRegistrationSuccess + ? null + : AppBar( + backgroundColor: Colors.transparent, + elevation: 0, + leading: IconButton( + icon: Icon(Icons.arrow_back, color: AppColor.primary), + onPressed: () => Navigator.pop(context), + ), + ), + body: SingleChildScrollView( + padding: const EdgeInsets.all(24), + child: Column( + children: [ + // Logo + Container( + width: 100, + height: 100, + decoration: BoxDecoration( + color: AppColor.primary.withOpacity(0.1), + shape: BoxShape.circle, + ), + child: ClipOval( + child: Image.asset( + 'assets/images/logo_apsgo.png', + fit: BoxFit.cover, + errorBuilder: (context, error, stackTrace) { + return Icon(Icons.eco, size: 50, color: AppColor.primary); + }, + ), + ), + ), + const SizedBox(height: 24), + Text( + "Sign In", + style: TextStyle( + fontSize: 24, + fontWeight: FontWeight.bold, + color: AppColor.primary, + ), + ), + const SizedBox(height: 32), + + TextField( + controller: _emailController, + keyboardType: TextInputType.emailAddress, + decoration: InputDecoration( + labelText: "Email", + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + ), + const SizedBox(height: 16), + + TextField( + controller: _passwordController, + obscureText: true, + decoration: InputDecoration( + labelText: "Password", + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + ), + const SizedBox(height: 24), + + SizedBox( + width: double.infinity, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primary, + padding: const EdgeInsets.all(14), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + onPressed: _isLoading ? null : _handleLogin, + child: + _isLoading + ? const SizedBox( + height: 20, + width: 20, + child: CircularProgressIndicator( + color: Colors.white, + strokeWidth: 2, + ), + ) + : const Text( + "Login", + style: TextStyle(color: Colors.white), + ), + ), + ), + const SizedBox(height: 24), + + // Divider with "or login with" + Row( + children: [ + const Expanded(child: Divider()), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16), + child: Text( + "or login with", + style: TextStyle(color: Colors.grey[600]), + ), + ), + const Expanded(child: Divider()), + ], + ), + const SizedBox(height: 24), + + // Google Sign In Button + SizedBox( + width: double.infinity, + child: OutlinedButton.icon( + style: OutlinedButton.styleFrom( + padding: const EdgeInsets.all(14), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + side: BorderSide(color: Colors.grey[300]!), + ), + onPressed: _isLoading ? null : _handleGoogleSignIn, + icon: const Icon( + Icons.g_mobiledata, + size: 32, + color: Colors.red, + ), + label: const Text( + "Continue with Google", + style: TextStyle(color: Colors.black87, fontSize: 16), + ), + ), + ), + const SizedBox(height: 24), + + // Register Link + Center( + child: TextButton( + onPressed: () { + Navigator.push( + context, + MaterialPageRoute(builder: (_) => const RegisterPage()), + ); + }, + child: RichText( + text: TextSpan( + text: "Don't have an account? ", + style: TextStyle(color: Colors.grey[600]), + children: [ + TextSpan( + text: "Register", + style: TextStyle( + color: AppColor.primary, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/screens/pot_selection_page.dart b/lib/screens/pot_selection_page.dart new file mode 100644 index 0000000..9ec9cf5 --- /dev/null +++ b/lib/screens/pot_selection_page.dart @@ -0,0 +1,294 @@ +import 'package:flutter/material.dart'; +import '../theme/app_color.dart'; +import '../widgets/kontrol_widgets.dart'; +import '../services/kontrol_storage.dart'; +import 'waktu_config_page.dart'; +import 'sensor_config_page.dart'; + +class PotSelectionPage extends StatefulWidget { + final String mode; + + const PotSelectionPage({super.key, required this.mode}); + + @override + State createState() => _PotSelectionPageState(); +} + +class _PotSelectionPageState extends State { + bool _isModeActive = false; + bool _isLoading = true; + + @override + void initState() { + super.initState(); + _loadModeStatus(); + } + + Future _loadModeStatus() async { + final isActive = + widget.mode == 'Waktu' + ? await KontrolStorage.loadWaktuModeActive() + : await KontrolStorage.loadSensorModeActive(); + + setState(() { + _isModeActive = isActive; + _isLoading = false; + }); + } + + Future _toggleMode(bool value) async { + // Jika mengaktifkan mode ini, nonaktifkan mode lainnya + if (value) { + if (widget.mode == 'Waktu') { + await KontrolStorage.saveSensorModeActive(false); + } else { + await KontrolStorage.saveWaktuModeActive(false); + } + } + + // Simpan status mode ini + if (widget.mode == 'Waktu') { + await KontrolStorage.saveWaktuModeActive(value); + } else { + await KontrolStorage.saveSensorModeActive(value); + } + + setState(() { + _isModeActive = value; + }); + + if (!mounted) return; + + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text( + value + ? 'Mode ${widget.mode} Diaktifkan' + : 'Mode ${widget.mode} Dinonaktifkan', + ), + backgroundColor: value ? Colors.green : Colors.orange, + duration: const Duration(seconds: 2), + ), + ); + } + + @override + Widget build(BuildContext context) { + if (_isLoading) { + return Scaffold( + backgroundColor: AppColor.background, + appBar: AppBar( + backgroundColor: AppColor.primary, + foregroundColor: Colors.white, + title: const Text('Kontrol'), + centerTitle: true, + ), + body: const Center(child: CircularProgressIndicator()), + ); + } + + return WillPopScope( + onWillPop: () async { + // Biarkan navigasi normal (kembali ke kontrol page) + return true; + }, + child: Scaffold( + backgroundColor: AppColor.background, + appBar: AppBar( + backgroundColor: AppColor.primary, + foregroundColor: Colors.white, + title: const Text('Kontrol'), + centerTitle: true, + ), + body: SafeArea( + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Mode Kontrol Selection (persistent) + Text( + 'Mode Kontrol', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: AppColor.textDark, + ), + ), + const SizedBox(height: 12), + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + ModeButton( + mode: 'Manual', + isSelected: widget.mode == 'Manual', + onPressed: () { + Navigator.of(context).pop(); + }, + ), + ModeButton( + mode: 'Waktu', + isSelected: widget.mode == 'Waktu', + onPressed: () { + if (widget.mode != 'Waktu') { + Navigator.of(context).pushReplacement( + MaterialPageRoute( + builder: + (context) => + const PotSelectionPage(mode: 'Waktu'), + ), + ); + } + }, + ), + ModeButton( + mode: 'Sensor', + isSelected: widget.mode == 'Sensor', + onPressed: () { + if (widget.mode != 'Sensor') { + Navigator.of(context).pushReplacement( + MaterialPageRoute( + builder: + (context) => + const PotSelectionPage(mode: 'Sensor'), + ), + ); + } + }, + ), + ], + ), + const SizedBox(height: 24), + + // Toggle Mode Active + Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: + _isModeActive + ? AppColor.primary.withOpacity(0.1) + : Colors.grey[100], + borderRadius: BorderRadius.circular(12), + border: Border.all( + color: + _isModeActive ? AppColor.primary : Colors.grey[300]!, + width: 2, + ), + ), + child: Row( + children: [ + Icon( + _isModeActive + ? Icons.check_circle + : Icons.radio_button_unchecked, + color: _isModeActive ? AppColor.primary : Colors.grey, + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Aktifkan Mode ${widget.mode}', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + color: AppColor.textDark, + ), + ), + const SizedBox(height: 4), + Text( + _isModeActive + ? 'Mode ${widget.mode} sedang aktif' + : 'Aktifkan untuk menggunakan mode ini', + style: TextStyle( + fontSize: 12, + color: Colors.grey[600], + ), + ), + ], + ), + ), + Switch( + value: _isModeActive, + onChanged: _toggleMode, + activeColor: AppColor.primary, + ), + ], + ), + ), + + const SizedBox(height: 16), + + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + 'Pengaturan POT ${widget.mode}', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: AppColor.textDark, + ), + ), + ], + ), + const SizedBox(height: 16), + + Expanded( + child: GridView.count( + crossAxisCount: 2, + crossAxisSpacing: 12, + mainAxisSpacing: 12, + childAspectRatio: 1.0, + children: [ + PotCard( + potName: 'POT 1', + onTap: () => _navigateToConfig(context, 'POT 1'), + ), + PotCard( + potName: 'POT 2', + onTap: () => _navigateToConfig(context, 'POT 2'), + ), + PotCard( + potName: 'POT 3', + onTap: () => _navigateToConfig(context, 'POT 3'), + ), + PotCard( + potName: 'POT 4', + onTap: () => _navigateToConfig(context, 'POT 4'), + ), + PotCard( + potName: 'POT 5', + onTap: () => _navigateToConfig(context, 'POT 5'), + ), + ], + ), + ), + ], + ), + ), + ), + ), + ); + } + + void _navigateToConfig(BuildContext context, String potName) { + Navigator.push( + context, + MaterialPageRoute( + builder: + (context) => + widget.mode == 'Waktu' + ? WaktuConfigPage( + potName: potName, + selectedMode: widget.mode, + ) + : SensorConfigPage( + potName: potName, + selectedMode: widget.mode, + ), + ), + ); + } +} diff --git a/lib/screens/register_page.dart b/lib/screens/register_page.dart new file mode 100644 index 0000000..d4ee4d2 --- /dev/null +++ b/lib/screens/register_page.dart @@ -0,0 +1,214 @@ +import 'package:flutter/material.dart'; +import '../theme/app_color.dart'; +import '../services/auth_service.dart'; +import 'login_page.dart'; + +class RegisterPage extends StatefulWidget { + const RegisterPage({super.key}); + + @override + State createState() => _RegisterPageState(); +} + +class _RegisterPageState extends State { + final _authService = AuthService(); + final _emailController = TextEditingController(); + final _passwordController = TextEditingController(); + final _confirmPasswordController = TextEditingController(); + bool _isLoading = false; + + @override + void dispose() { + _emailController.dispose(); + _passwordController.dispose(); + _confirmPasswordController.dispose(); + super.dispose(); + } + + Future _handleRegister() async { + final email = _emailController.text.trim(); + final password = _passwordController.text.trim(); + final confirmPassword = _confirmPasswordController.text.trim(); + + if (email.isEmpty || password.isEmpty || confirmPassword.isEmpty) { + _showError('Semua field harus diisi'); + return; + } + + if (password != confirmPassword) { + _showError('Password tidak cocok'); + return; + } + + if (password.length < 6) { + _showError('Password minimal 6 karakter'); + return; + } + + setState(() { + _isLoading = true; + }); + + try { + await _authService.registerWithEmailAndPassword(email, password); + + if (mounted) { + // Sign out setelah registrasi agar user harus login lagi + await _authService.signOut(); + + // Kembali ke login page dengan notifikasi sukses + Navigator.pushReplacement( + context, + MaterialPageRoute( + builder: (_) => const LoginPage(showRegistrationSuccess: true), + ), + ); + } + } catch (e) { + if (mounted) { + _showError(e.toString()); + } + } finally { + if (mounted) { + setState(() { + _isLoading = false; + }); + } + } + } + + void _showError(String message) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text(message), backgroundColor: Colors.red), + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + backgroundColor: Colors.transparent, + elevation: 0, + leading: IconButton( + icon: Icon(Icons.arrow_back, color: AppColor.primary), + onPressed: () => Navigator.pop(context), + ), + ), + body: SingleChildScrollView( + padding: const EdgeInsets.all(24), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + "Create Account", + style: TextStyle( + fontSize: 28, + fontWeight: FontWeight.bold, + color: AppColor.primary, + ), + ), + const SizedBox(height: 8), + Text( + "Daftar untuk memulai", + style: TextStyle(fontSize: 16, color: Colors.grey[600]), + ), + const SizedBox(height: 32), + + TextField( + controller: _emailController, + keyboardType: TextInputType.emailAddress, + decoration: InputDecoration( + labelText: "Email", + prefixIcon: const Icon(Icons.email_outlined), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + ), + const SizedBox(height: 16), + + TextField( + controller: _passwordController, + obscureText: true, + decoration: InputDecoration( + labelText: "Password", + prefixIcon: const Icon(Icons.lock_outlined), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + ), + const SizedBox(height: 16), + + TextField( + controller: _confirmPasswordController, + obscureText: true, + decoration: InputDecoration( + labelText: "Konfirmasi Password", + prefixIcon: const Icon(Icons.lock_outlined), + border: OutlineInputBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + ), + const SizedBox(height: 24), + + SizedBox( + width: double.infinity, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primary, + padding: const EdgeInsets.all(16), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + ), + onPressed: _isLoading ? null : _handleRegister, + child: + _isLoading + ? const SizedBox( + height: 20, + width: 20, + child: CircularProgressIndicator( + color: Colors.white, + strokeWidth: 2, + ), + ) + : const Text( + "Daftar", + style: TextStyle( + color: Colors.white, + fontSize: 16, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + const SizedBox(height: 16), + + Center( + child: TextButton( + onPressed: () => Navigator.pop(context), + child: RichText( + text: TextSpan( + text: "Sudah punya akun? ", + style: TextStyle(color: Colors.grey[600]), + children: [ + TextSpan( + text: "Login", + style: TextStyle( + color: AppColor.primary, + fontWeight: FontWeight.bold, + ), + ), + ], + ), + ), + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/screens/sensor_config_page.dart b/lib/screens/sensor_config_page.dart new file mode 100644 index 0000000..1babfd3 --- /dev/null +++ b/lib/screens/sensor_config_page.dart @@ -0,0 +1,520 @@ +import 'package:flutter/material.dart'; +import '../theme/app_color.dart'; +import '../widgets/kontrol_widgets.dart'; +import '../services/kontrol_storage.dart'; + +class SensorConfigPage extends StatefulWidget { + final String potName; + final String selectedMode; + + const SensorConfigPage({ + super.key, + required this.potName, + this.selectedMode = 'Sensor', + }); + + @override + State createState() => _SensorConfigPageState(); +} + +class _SensorConfigPageState extends State { + bool _isSaved = false; + bool _isLoading = true; + + // Konfigurasi sensor untuk pot ini + Map _sensorConfig = { + 'batasMinimal': '30', + 'batasMaksimal': '80', + 'durasi': '10', + 'durasiUnit': 'menit', + }; + + @override + void initState() { + super.initState(); + _loadSavedConfig(); + } + + Future _loadSavedConfig() async { + final loadedData = await KontrolStorage.loadSensorConfig(widget.potName); + + // Convert old format to new format if needed for durasi + if (loadedData['durasi'] is String) { + final durasiStr = loadedData['durasi'] as String; + // Check if it contains unit (e.g., "10 menit") + if (durasiStr.contains(' ')) { + final parts = durasiStr.split(' '); + loadedData['durasi'] = parts[0]; // Extract number + loadedData['durasiUnit'] = + parts.length > 1 ? parts[1] : 'menit'; // Extract unit + } else { + // If no unit, ensure durasiUnit exists + loadedData['durasiUnit'] = loadedData['durasiUnit'] ?? 'menit'; + } + } + + setState(() { + _sensorConfig = loadedData; + _isLoading = false; + // Check if data was previously saved + _isSaved = + loadedData['batasMinimal'] != '30' || + loadedData['batasMaksimal'] != '80'; + }); + } + + @override + Widget build(BuildContext context) { + return WillPopScope( + onWillPop: () async { + // Biarkan navigasi normal (kembali ke pot selection) + return true; + }, + child: Scaffold( + backgroundColor: AppColor.background, + appBar: AppBar( + backgroundColor: AppColor.primary, + foregroundColor: Colors.white, + title: const Text('Kontrol'), + centerTitle: true, + ), + body: + _isLoading + ? const Center(child: CircularProgressIndicator()) + : SafeArea( + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Mode Kontrol Selection (persistent) + Text( + 'Mode Kontrol', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: AppColor.textDark, + ), + ), + const SizedBox(height: 12), + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + ModeButton( + mode: 'Manual', + isSelected: widget.selectedMode == 'Manual', + onPressed: () { + Navigator.of( + context, + ).popUntil((route) => route.isFirst); + }, + ), + ModeButton( + mode: 'Waktu', + isSelected: widget.selectedMode == 'Waktu', + onPressed: () { + Navigator.of(context).pop(); + // Will navigate to waktu mode from pot selection + }, + ), + ModeButton( + mode: 'Sensor', + isSelected: widget.selectedMode == 'Sensor', + onPressed: () {}, + ), + ], + ), + const SizedBox(height: 24), + + Text( + 'Konfigurasi ${widget.potName}', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: AppColor.textDark, + ), + ), + const SizedBox(height: 16), + + Expanded( + child: SingleChildScrollView( + child: _buildSensorConfigCard(), + ), + ), + + const SizedBox(height: 16), + + // Button Salin ke Semua POT + OutlinedButton.icon( + onPressed: _copyToAllPots, + icon: const Icon(Icons.content_copy), + label: const Text('Salin ke Semua POT'), + style: OutlinedButton.styleFrom( + foregroundColor: AppColor.primary, + side: BorderSide(color: AppColor.primary), + padding: const EdgeInsets.all(16), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + ), + ), + + const SizedBox(height: 12), + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: _handleSaveOrUpdate, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primary, + foregroundColor: Colors.white, + padding: const EdgeInsets.all(16), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + ), + child: Text( + _isSaved ? 'Update' : 'Simpan', + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + ), + ), + ), + ), + ], + ), + ), + ), + ), + ); + } + + Widget _buildSensorConfigCard() { + return Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(12), + boxShadow: [ + BoxShadow( + color: Colors.grey.shade200, + blurRadius: 4, + offset: const Offset(0, 2), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Pengaturan Sensor Kelembaban', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + color: AppColor.primary, + ), + ), + const SizedBox(height: 20), + + // Batas Minimal + _buildEditableField( + label: 'Batas Minimal (%)', + value: _sensorConfig['batasMinimal']!, + onTap: () => _editField('batasMinimal', 'Batas Minimal'), + icon: Icons.arrow_downward, + ), + + const SizedBox(height: 16), + + // Batas Maksimal + _buildEditableField( + label: 'Batas Maksimal (%)', + value: _sensorConfig['batasMaksimal']!, + onTap: () => _editField('batasMaksimal', 'Batas Maksimal'), + icon: Icons.arrow_upward, + ), + + const SizedBox(height: 16), + + // Durasi Penyiraman + _buildEditableField( + label: 'Durasi Penyiraman', + value: + '${_sensorConfig['durasi']} ${_sensorConfig['durasiUnit'] ?? 'menit'}', + onTap: () => _editDurationField(), + icon: Icons.timer, + ), + + const SizedBox(height: 20), + + // Info box + Container( + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: AppColor.primary.withOpacity(0.1), + borderRadius: BorderRadius.circular(8), + ), + child: Row( + children: [ + Icon(Icons.info_outline, color: AppColor.primary, size: 20), + const SizedBox(width: 12), + Expanded( + child: Text( + 'Pompa akan aktif otomatis jika kelembaban di bawah batas minimal', + style: TextStyle(fontSize: 12, color: AppColor.textDark), + ), + ), + ], + ), + ), + ], + ), + ); + } + + Widget _buildEditableField({ + required String label, + required String value, + required VoidCallback onTap, + required IconData icon, + }) { + return InkWell( + onTap: onTap, + borderRadius: BorderRadius.circular(8), + child: Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + border: Border.all(color: Colors.grey.shade300), + borderRadius: BorderRadius.circular(8), + ), + child: Row( + children: [ + Container( + padding: const EdgeInsets.all(8), + decoration: BoxDecoration( + color: AppColor.primary.withOpacity(0.1), + borderRadius: BorderRadius.circular(6), + ), + child: Icon(icon, color: AppColor.primary, size: 20), + ), + const SizedBox(width: 12), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + label, + style: TextStyle(fontSize: 12, color: Colors.grey.shade600), + ), + const SizedBox(height: 4), + Text( + value, + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + color: AppColor.textDark, + ), + ), + ], + ), + ), + Icon(Icons.edit, color: AppColor.primary, size: 20), + ], + ), + ), + ); + } + + Future _editField(String field, String fieldName) async { + final TextEditingController controller = TextEditingController( + text: _sensorConfig[field], + ); + + final result = await showDialog( + context: context, + builder: (context) { + return AlertDialog( + title: Text('Ubah $fieldName'), + content: TextField( + controller: controller, + keyboardType: TextInputType.number, + decoration: const InputDecoration( + hintText: 'Masukkan nilai', + border: OutlineInputBorder(), + suffixText: '%', + ), + ), + actions: [ + TextButton( + onPressed: () => Navigator.pop(context), + child: const Text('Batal'), + ), + TextButton( + onPressed: () { + Navigator.pop(context, controller.text); + }, + child: const Text('OK'), + ), + ], + ); + }, + ); + + if (result != null && result.isNotEmpty) { + setState(() { + _sensorConfig[field] = result; + }); + } + } + + Future _editDurationField() async { + final TextEditingController controller = TextEditingController( + text: _sensorConfig['durasi'].toString(), + ); + String selectedUnit = _sensorConfig['durasiUnit'] ?? 'menit'; + + final result = await showDialog>( + context: context, + builder: (context) { + return StatefulBuilder( + builder: (context, setDialogState) { + return AlertDialog( + title: const Text('Ubah Durasi Penyiraman'), + content: Column( + mainAxisSize: MainAxisSize.min, + children: [ + TextField( + controller: controller, + keyboardType: TextInputType.number, + decoration: const InputDecoration( + hintText: 'Masukkan durasi', + border: OutlineInputBorder(), + ), + ), + const SizedBox(height: 16), + Row( + children: [ + Expanded( + child: RadioListTile( + title: const Text('Detik'), + value: 'detik', + groupValue: selectedUnit, + onChanged: (value) { + setDialogState(() { + selectedUnit = value!; + }); + }, + activeColor: AppColor.primary, + contentPadding: EdgeInsets.zero, + ), + ), + Expanded( + child: RadioListTile( + title: const Text('Menit'), + value: 'menit', + groupValue: selectedUnit, + onChanged: (value) { + setDialogState(() { + selectedUnit = value!; + }); + }, + activeColor: AppColor.primary, + contentPadding: EdgeInsets.zero, + ), + ), + ], + ), + ], + ), + actions: [ + TextButton( + onPressed: () => Navigator.pop(context), + child: const Text('Batal'), + ), + TextButton( + onPressed: () { + Navigator.pop(context, { + 'durasi': controller.text, + 'unit': selectedUnit, + }); + }, + child: const Text('OK'), + ), + ], + ); + }, + ); + }, + ); + + if (result != null && + result['durasi'] != null && + result['durasi'].isNotEmpty) { + setState(() { + _sensorConfig['durasi'] = result['durasi']; + _sensorConfig['durasiUnit'] = result['unit']; + }); + } + } + + Future _handleSaveOrUpdate() async { + // Save to storage + await KontrolStorage.saveSensorConfig(widget.potName, _sensorConfig); + + setState(() { + _isSaved = true; + }); + + if (!mounted) return; + + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text( + 'Konfigurasi ${widget.potName} berhasil ${_isSaved ? 'diupdate' : 'disimpan'}', + ), + backgroundColor: AppColor.primary, + ), + ); + } + + Future _copyToAllPots() async { + // Confirm dialog + final confirmed = await showDialog( + context: context, + builder: + (context) => AlertDialog( + title: const Text('Konfirmasi'), + content: Text( + 'Salin konfigurasi ${widget.potName} ke semua POT (1-5)?\\n\\nSemua POT akan memiliki konfigurasi yang sama.', + ), + actions: [ + TextButton( + onPressed: () => Navigator.pop(context, false), + child: const Text('Batal'), + ), + TextButton( + onPressed: () => Navigator.pop(context, true), + child: const Text('Salin'), + ), + ], + ), + ); + + if (confirmed != true) return; + + // Copy to all pots + for (int i = 1; i <= 5; i++) { + await KontrolStorage.saveSensorConfig('POT $i', _sensorConfig); + } + + if (!mounted) return; + + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: const Text('Konfigurasi berhasil disalin ke semua POT'), + backgroundColor: AppColor.primary, + duration: const Duration(seconds: 3), + ), + ); + } +} diff --git a/lib/screens/waktu_config_page.dart b/lib/screens/waktu_config_page.dart new file mode 100644 index 0000000..892f0a6 --- /dev/null +++ b/lib/screens/waktu_config_page.dart @@ -0,0 +1,507 @@ +import 'package:flutter/material.dart'; +import '../theme/app_color.dart'; +import '../widgets/kontrol_widgets.dart'; +import '../services/kontrol_storage.dart'; + +class WaktuConfigPage extends StatefulWidget { + final String potName; + final String selectedMode; + + const WaktuConfigPage({ + super.key, + required this.potName, + this.selectedMode = 'Waktu', + }); + + @override + State createState() => _WaktuConfigPageState(); +} + +class _WaktuConfigPageState extends State { + bool _isSaved = false; + bool _isLoading = true; + + // 2 Jadwal penyiraman untuk pot ini + List> _jadwalPenyiraman = [ + { + 'jamMulai': '08:00', + 'durasi': '10', + 'durasiUnit': 'menit', + 'pompaAir': false, + 'pompaPupuk': false, + }, + { + 'jamMulai': '16:00', + 'durasi': '10', + 'durasiUnit': 'menit', + 'pompaAir': false, + 'pompaPupuk': false, + }, + ]; + + @override + void initState() { + super.initState(); + _loadSavedConfig(); + } + + Future _loadSavedConfig() async { + final loadedData = await KontrolStorage.loadWaktuConfig(widget.potName); + + // Convert old format to new format if needed + for (var jadwal in loadedData) { + if (jadwal['durasi'] is String) { + final durasiStr = jadwal['durasi'] as String; + // Check if it contains unit (e.g., "10 menit") + if (durasiStr.contains(' ')) { + final parts = durasiStr.split(' '); + jadwal['durasi'] = parts[0]; // Extract number + jadwal['durasiUnit'] = + parts.length > 1 ? parts[1] : 'menit'; // Extract unit + } else { + // If no unit, ensure durasiUnit exists + jadwal['durasiUnit'] = jadwal['durasiUnit'] ?? 'menit'; + } + } + } + + setState(() { + _jadwalPenyiraman = loadedData; + _isLoading = false; + // Check if data was previously saved + _isSaved = + loadedData[0]['jamMulai'] != '08:00' || + loadedData[0]['pompaAir'] || + loadedData[0]['pompaPupuk']; + }); + } + + @override + Widget build(BuildContext context) { + return WillPopScope( + onWillPop: () async { + // Biarkan navigasi normal (kembali ke pot selection) + return true; + }, + child: Scaffold( + backgroundColor: AppColor.background, + appBar: AppBar( + backgroundColor: AppColor.primary, + foregroundColor: Colors.white, + title: const Text('Kontrol'), + centerTitle: true, + ), + body: + _isLoading + ? const Center(child: CircularProgressIndicator()) + : SafeArea( + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + // Mode Kontrol Selection (persistent) + Text( + 'Mode Kontrol', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: AppColor.textDark, + ), + ), + const SizedBox(height: 12), + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + ModeButton( + mode: 'Manual', + isSelected: widget.selectedMode == 'Manual', + onPressed: () { + Navigator.of( + context, + ).popUntil((route) => route.isFirst); + }, + ), + ModeButton( + mode: 'Waktu', + isSelected: widget.selectedMode == 'Waktu', + onPressed: () {}, + ), + ModeButton( + mode: 'Sensor', + isSelected: widget.selectedMode == 'Sensor', + onPressed: () { + Navigator.of(context).pop(); + // Will navigate to sensor mode from pot selection + }, + ), + ], + ), + const SizedBox(height: 24), + + Text( + 'Konfigurasi ${widget.potName}', + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + color: AppColor.textDark, + ), + ), + const SizedBox(height: 16), + + Expanded( + child: ListView.builder( + itemCount: _jadwalPenyiraman.length, + itemBuilder: (context, index) { + return _buildJadwalCard(index); + }, + ), + ), + + const SizedBox(height: 16), + + // Button Salin ke Semua POT + OutlinedButton.icon( + onPressed: _copyToAllPots, + icon: const Icon(Icons.content_copy), + label: const Text('Salin ke Semua POT'), + style: OutlinedButton.styleFrom( + foregroundColor: AppColor.primary, + side: BorderSide(color: AppColor.primary), + padding: const EdgeInsets.all(16), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + ), + ), + + const SizedBox(height: 12), + SizedBox( + width: double.infinity, + child: ElevatedButton( + onPressed: _handleSaveOrUpdate, + style: ElevatedButton.styleFrom( + backgroundColor: AppColor.primary, + foregroundColor: Colors.white, + padding: const EdgeInsets.all(16), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + ), + child: Text( + _isSaved ? 'Update' : 'Simpan', + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + ), + ), + ), + ), + ], + ), + ), + ), + ), + ); + } + + Widget _buildJadwalCard(int index) { + final jadwal = _jadwalPenyiraman[index]; + + return Container( + margin: const EdgeInsets.only(bottom: 16), + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(12), + boxShadow: [ + BoxShadow( + color: Colors.grey.shade200, + blurRadius: 4, + offset: const Offset(0, 2), + ), + ], + ), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'Penyiraman ${index + 1}', + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + color: AppColor.primary, + ), + ), + const SizedBox(height: 16), + + // Jam Mulai + _buildSettingRow( + label: 'Jam Mulai', + value: jadwal['jamMulai'], + onTap: () => _selectTime(index, 'jamMulai'), + ), + + // Durasi + _buildSettingRow( + label: 'Durasi', + value: '${jadwal['durasi']} ${jadwal['durasiUnit'] ?? 'menit'}', + onTap: () => _selectDuration(index), + ), + + // Pompa Air Switch + _buildSwitchRow( + label: 'Pompa Air', + value: jadwal['pompaAir'], + onChanged: (value) { + setState(() { + _jadwalPenyiraman[index]['pompaAir'] = value; + }); + }, + ), + + // Pompa Pupuk Switch + _buildSwitchRow( + label: 'Pompa Pupuk', + value: jadwal['pompaPupuk'], + onChanged: (value) { + setState(() { + _jadwalPenyiraman[index]['pompaPupuk'] = value; + }); + }, + ), + ], + ), + ); + } + + Widget _buildSettingRow({ + required String label, + required String value, + required VoidCallback onTap, + }) { + return Padding( + padding: const EdgeInsets.only(bottom: 12), + child: InkWell( + onTap: onTap, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + label, + style: TextStyle(fontSize: 14, color: AppColor.textDark), + ), + Row( + children: [ + Text( + value, + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.w600, + color: AppColor.primary, + ), + ), + const SizedBox(width: 8), + Icon(Icons.edit, size: 18, color: AppColor.primary), + ], + ), + ], + ), + ), + ); + } + + Widget _buildSwitchRow({ + required String label, + required bool value, + required Function(bool) onChanged, + }) { + return Padding( + padding: const EdgeInsets.only(bottom: 12), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text(label, style: TextStyle(fontSize: 14, color: AppColor.textDark)), + Switch( + value: value, + onChanged: onChanged, + activeColor: AppColor.primary, + ), + ], + ), + ); + } + + Future _selectTime(int index, String field) async { + final TimeOfDay? picked = await showTimePicker( + context: context, + initialTime: TimeOfDay.now(), + builder: (context, child) { + return Theme( + data: Theme.of( + context, + ).copyWith(colorScheme: ColorScheme.light(primary: AppColor.primary)), + child: child!, + ); + }, + ); + + if (picked != null) { + setState(() { + _jadwalPenyiraman[index][field] = + '${picked.hour.toString().padLeft(2, '0')}:${picked.minute.toString().padLeft(2, '0')}'; + }); + } + } + + Future _selectDuration(int index) async { + final TextEditingController controller = TextEditingController( + text: _jadwalPenyiraman[index]['durasi'].toString(), + ); + String selectedUnit = _jadwalPenyiraman[index]['durasiUnit'] ?? 'menit'; + + final result = await showDialog>( + context: context, + builder: (context) { + return StatefulBuilder( + builder: (context, setDialogState) { + return AlertDialog( + title: const Text('Atur Durasi'), + content: Column( + mainAxisSize: MainAxisSize.min, + children: [ + TextField( + controller: controller, + keyboardType: TextInputType.number, + decoration: const InputDecoration( + hintText: 'Masukkan durasi', + border: OutlineInputBorder(), + ), + ), + const SizedBox(height: 16), + Row( + children: [ + Expanded( + child: RadioListTile( + title: const Text('Detik'), + value: 'detik', + groupValue: selectedUnit, + onChanged: (value) { + setDialogState(() { + selectedUnit = value!; + }); + }, + activeColor: AppColor.primary, + contentPadding: EdgeInsets.zero, + ), + ), + Expanded( + child: RadioListTile( + title: const Text('Menit'), + value: 'menit', + groupValue: selectedUnit, + onChanged: (value) { + setDialogState(() { + selectedUnit = value!; + }); + }, + activeColor: AppColor.primary, + contentPadding: EdgeInsets.zero, + ), + ), + ], + ), + ], + ), + actions: [ + TextButton( + onPressed: () => Navigator.pop(context), + child: const Text('Batal'), + ), + TextButton( + onPressed: () { + Navigator.pop(context, { + 'durasi': controller.text, + 'unit': selectedUnit, + }); + }, + child: const Text('OK'), + ), + ], + ); + }, + ); + }, + ); + + if (result != null && + result['durasi'] != null && + result['durasi'].isNotEmpty) { + setState(() { + _jadwalPenyiraman[index]['durasi'] = result['durasi']; + _jadwalPenyiraman[index]['durasiUnit'] = result['unit']; + }); + } + } + + Future _handleSaveOrUpdate() async { + // Save to storage + await KontrolStorage.saveWaktuConfig(widget.potName, _jadwalPenyiraman); + + setState(() { + _isSaved = true; + }); + + if (!mounted) return; + + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text( + 'Konfigurasi ${widget.potName} berhasil ${_isSaved ? 'diupdate' : 'disimpan'}', + ), + backgroundColor: AppColor.primary, + ), + ); + } + + Future _copyToAllPots() async { + // Confirm dialog + final confirmed = await showDialog( + context: context, + builder: + (context) => AlertDialog( + title: const Text('Konfirmasi'), + content: Text( + 'Salin konfigurasi ${widget.potName} ke semua POT (1-5)?\\n\\nSemua POT akan memiliki konfigurasi yang sama.', + ), + actions: [ + TextButton( + onPressed: () => Navigator.pop(context, false), + child: const Text('Batal'), + ), + TextButton( + onPressed: () => Navigator.pop(context, true), + child: const Text('Salin'), + ), + ], + ), + ); + + if (confirmed != true) return; + + // Copy to all pots + for (int i = 1; i <= 5; i++) { + await KontrolStorage.saveWaktuConfig('POT $i', _jadwalPenyiraman); + } + + if (!mounted) return; + + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: const Text('Konfigurasi berhasil disalin ke semua POT'), + backgroundColor: AppColor.primary, + duration: const Duration(seconds: 3), + ), + ); + } +} diff --git a/lib/services/auth_service.dart b/lib/services/auth_service.dart new file mode 100644 index 0000000..5aee95f --- /dev/null +++ b/lib/services/auth_service.dart @@ -0,0 +1,122 @@ +import 'package:firebase_auth/firebase_auth.dart'; +import 'package:flutter/foundation.dart' show kIsWeb; +import 'package:google_sign_in/google_sign_in.dart'; + +class AuthService { + final FirebaseAuth _auth = FirebaseAuth.instance; + final GoogleSignIn _googleSignIn = GoogleSignIn( + // Untuk web, bisa skip clientId jika tidak mau konfigurasi OAuth + // Atau tambahkan clientId dari Google Console jika diperlukan + scopes: ['email'], + ); + + // Get current user + User? get currentUser => _auth.currentUser; + + // Stream untuk monitoring auth state + Stream get authStateChanges => _auth.authStateChanges(); + + // Login dengan email dan password + Future signInWithEmailAndPassword( + String email, + String password, + ) async { + try { + final credential = await _auth.signInWithEmailAndPassword( + email: email, + password: password, + ); + return credential; + } on FirebaseAuthException catch (e) { + throw _handleAuthException(e); + } + } + + // Register user baru + Future registerWithEmailAndPassword( + String email, + String password, + ) async { + try { + final credential = await _auth.createUserWithEmailAndPassword( + email: email, + password: password, + ); + return credential; + } on FirebaseAuthException catch (e) { + throw _handleAuthException(e); + } + } + + // Logout + Future signOut() async { + if (kIsWeb) { + // Di web, hanya sign out dari Firebase + await _auth.signOut(); + } else { + // Di mobile, sign out dari Firebase dan Google + await Future.wait([_auth.signOut(), _googleSignIn.signOut()]); + } + } + + // Login dengan Google + Future signInWithGoogle() async { + try { + // Di web, Google Sign In memerlukan konfigurasi tambahan + // Jadi untuk sementara di web, lempar error yang informatif + if (kIsWeb) { + throw 'Login dengan Google belum tersedia untuk versi web. Silakan gunakan email dan password.'; + } + + // Trigger the authentication flow (hanya untuk mobile) + final GoogleSignInAccount? googleUser = await _googleSignIn.signIn(); + + if (googleUser == null) { + // User canceled the sign-in + throw 'Login dibatalkan'; + } + + // Obtain the auth details from the request + final GoogleSignInAuthentication googleAuth = + await googleUser.authentication; + + // Create a new credential + final credential = GoogleAuthProvider.credential( + accessToken: googleAuth.accessToken, + idToken: googleAuth.idToken, + ); + + // Sign in to Firebase with the Google credential + return await _auth.signInWithCredential(credential); + } catch (e) { + if (e is FirebaseAuthException) { + throw _handleAuthException(e); + } + throw e.toString(); + } + } + + // Handle Firebase Auth exceptions + String _handleAuthException(FirebaseAuthException e) { + switch (e.code) { + case 'user-not-found': + return 'Email tidak terdaftar'; + case 'wrong-password': + return 'Password salah'; + case 'email-already-in-use': + return 'Email sudah digunakan'; + case 'weak-password': + return 'Password terlalu lemah'; + case 'invalid-email': + return 'Format email tidak valid'; + case 'user-disabled': + return 'Akun telah dinonaktifkan'; + case 'too-many-requests': + return 'Terlalu banyak percobaan login. Coba lagi nanti'; + case 'network-request-failed': + return 'Tidak ada koneksi internet'; + default: + return 'Terjadi kesalahan: ${e.message}'; + } + } +} diff --git a/lib/services/kontrol_storage.dart b/lib/services/kontrol_storage.dart new file mode 100644 index 0000000..1e5c0ac --- /dev/null +++ b/lib/services/kontrol_storage.dart @@ -0,0 +1,133 @@ +import 'dart:convert'; +import 'package:shared_preferences/shared_preferences.dart'; + +class KontrolStorage { + static const String _keyManualPompaAir = 'manual_pompa_air'; + static const String _keyManualPompaNutrisi = 'manual_pompa_nutrisi'; + static const String _keyManualPots = 'manual_pots'; + static const String _keyWaktuConfig = 'waktu_config_'; + static const String _keySensorConfig = 'sensor_config_'; + static const String _keyWaktuModeActive = 'waktu_mode_active'; + static const String _keySensorModeActive = 'sensor_mode_active'; + + // Manual Control - Save + static Future saveManualControl({ + required bool pompaAir, + required bool pompaNutrisi, + required List pots, + }) async { + final prefs = await SharedPreferences.getInstance(); + await prefs.setBool(_keyManualPompaAir, pompaAir); + await prefs.setBool(_keyManualPompaNutrisi, pompaNutrisi); + await prefs.setString(_keyManualPots, jsonEncode(pots)); + } + + // Manual Control - Load + static Future> loadManualControl() async { + final prefs = await SharedPreferences.getInstance(); + final pompaAir = prefs.getBool(_keyManualPompaAir) ?? false; + final pompaNutrisi = prefs.getBool(_keyManualPompaNutrisi) ?? false; + final potsJson = prefs.getString(_keyManualPots); + List pots = [false, false, false, false, false]; + + if (potsJson != null) { + final decoded = jsonDecode(potsJson) as List; + pots = decoded.map((e) => e as bool).toList(); + // Ensure we have 5 pots + while (pots.length < 5) { + pots.add(false); + } + } + + return {'pompaAir': pompaAir, 'pompaNutrisi': pompaNutrisi, 'pots': pots}; + } + + // Waktu Config - Save + static Future saveWaktuConfig( + String potName, + List> jadwal, + ) async { + final prefs = await SharedPreferences.getInstance(); + await prefs.setString(_keyWaktuConfig + potName, jsonEncode(jadwal)); + } + + // Waktu Config - Load + static Future>> loadWaktuConfig( + String potName, + ) async { + final prefs = await SharedPreferences.getInstance(); + final json = prefs.getString(_keyWaktuConfig + potName); + + if (json != null) { + final decoded = jsonDecode(json) as List; + return decoded.map((e) => Map.from(e)).toList(); + } + + // Default values + return [ + { + 'jamMulai': '08:00', + 'durasi': '10', + 'durasiUnit': 'menit', + 'pompaAir': false, + 'pompaPupuk': false, + }, + { + 'jamMulai': '16:00', + 'durasi': '10', + 'durasiUnit': 'menit', + 'pompaAir': false, + 'pompaPupuk': false, + }, + ]; + } + + // Sensor Config - Save + static Future saveSensorConfig( + String potName, + Map config, + ) async { + final prefs = await SharedPreferences.getInstance(); + await prefs.setString(_keySensorConfig + potName, jsonEncode(config)); + } + + // Sensor Config - Load + static Future> loadSensorConfig(String potName) async { + final prefs = await SharedPreferences.getInstance(); + final json = prefs.getString(_keySensorConfig + potName); + + if (json != null) { + return Map.from(jsonDecode(json)); + } + + // Default values + return { + 'batasMinimal': '30', + 'batasMaksimal': '80', + 'durasi': '10', + 'durasiUnit': 'menit', + }; + } + + // Mode Active Status - Save + static Future saveWaktuModeActive(bool isActive) async { + final prefs = await SharedPreferences.getInstance(); + await prefs.setBool(_keyWaktuModeActive, isActive); + } + + static Future saveSensorModeActive(bool isActive) async { + final prefs = await SharedPreferences.getInstance(); + await prefs.setBool(_keySensorModeActive, isActive); + } + + // Mode Active Status - Load + static Future loadWaktuModeActive() async { + final prefs = await SharedPreferences.getInstance(); + return prefs.getBool(_keyWaktuModeActive) ?? false; + } + + static Future loadSensorModeActive() async { + final prefs = await SharedPreferences.getInstance(); + return prefs.getBool(_keySensorModeActive) ?? false; + } +} diff --git a/lib/theme/app_color.dart b/lib/theme/app_color.dart new file mode 100644 index 0000000..c9c1310 --- /dev/null +++ b/lib/theme/app_color.dart @@ -0,0 +1,7 @@ +import 'package:flutter/material.dart'; + +class AppColor { + static const Color primary = Color(0xFF31BA36); + static const Color background = Colors.white; + static const Color textDark = Colors.black87; +} diff --git a/lib/widgets/custom_button.dart b/lib/widgets/custom_button.dart new file mode 100644 index 0000000..e69de29 diff --git a/lib/widgets/kontrol_widgets.dart b/lib/widgets/kontrol_widgets.dart new file mode 100644 index 0000000..39afb16 --- /dev/null +++ b/lib/widgets/kontrol_widgets.dart @@ -0,0 +1,168 @@ +import 'package:flutter/material.dart'; +import '../theme/app_color.dart'; + +// Mode Button Widget +class ModeButton extends StatelessWidget { + final String mode; + final bool isSelected; + final VoidCallback onPressed; + + const ModeButton({ + super.key, + required this.mode, + required this.isSelected, + required this.onPressed, + }); + + @override + Widget build(BuildContext context) { + return Expanded( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 4), + child: ElevatedButton( + onPressed: onPressed, + style: ElevatedButton.styleFrom( + backgroundColor: isSelected ? AppColor.primary : Colors.white, + foregroundColor: isSelected ? Colors.white : AppColor.textDark, + elevation: isSelected ? 2 : 0, + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + side: BorderSide( + color: isSelected ? AppColor.primary : Colors.grey.shade300, + ), + ), + padding: const EdgeInsets.symmetric(vertical: 12), + ), + child: Text( + mode, + style: const TextStyle(fontSize: 14, fontWeight: FontWeight.w600), + ), + ), + ), + ); + } +} + +// Control Switch Card Widget +class ControlSwitchCard extends StatelessWidget { + final String title; + final bool isActive; + final VoidCallback onPressed; + + const ControlSwitchCard({ + super.key, + required this.title, + required this.isActive, + required this.onPressed, + }); + + @override + Widget build(BuildContext context) { + return Container( + width: double.infinity, + margin: const EdgeInsets.only(bottom: 12), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(8), + boxShadow: [ + BoxShadow( + color: Colors.grey.shade200, + blurRadius: 4, + offset: const Offset(0, 2), + ), + ], + ), + child: Material( + color: Colors.transparent, + child: InkWell( + onTap: onPressed, + borderRadius: BorderRadius.circular(8), + child: Padding( + padding: const EdgeInsets.all(16), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + title, + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + color: AppColor.textDark, + ), + ), + Container( + padding: const EdgeInsets.symmetric( + horizontal: 16, + vertical: 8, + ), + decoration: BoxDecoration( + color: isActive ? AppColor.primary : Colors.grey.shade300, + borderRadius: BorderRadius.circular(6), + ), + child: Text( + isActive ? 'ON' : 'OFF', + style: TextStyle( + fontSize: 14, + fontWeight: FontWeight.bold, + color: isActive ? Colors.white : Colors.grey.shade600, + ), + ), + ), + ], + ), + ), + ), + ), + ); + } +} + +// POT Card Widget +class PotCard extends StatelessWidget { + final String potName; + final VoidCallback onTap; + + const PotCard({super.key, required this.potName, required this.onTap}); + + @override + Widget build(BuildContext context) { + return InkWell( + onTap: onTap, + child: Container( + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular(12), + boxShadow: [ + BoxShadow( + color: Colors.grey.shade200, + blurRadius: 4, + offset: const Offset(0, 2), + ), + ], + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: AppColor.primary.withOpacity(0.1), + shape: BoxShape.circle, + ), + child: Icon(Icons.grass, size: 40, color: AppColor.primary), + ), + const SizedBox(height: 12), + Text( + potName, + style: TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + color: AppColor.textDark, + ), + ), + ], + ), + ), + ); + } +} diff --git a/linux/.gitignore b/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt new file mode 100644 index 0000000..a8704ae --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,128 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.13) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "project_ta") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.project_ta") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..e71a16d --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void fl_register_plugins(FlPluginRegistry* registry) { +} diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..2e1de87 --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/linux/runner/CMakeLists.txt b/linux/runner/CMakeLists.txt new file mode 100644 index 0000000..e97dabc --- /dev/null +++ b/linux/runner/CMakeLists.txt @@ -0,0 +1,26 @@ +cmake_minimum_required(VERSION 3.13) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the application ID. +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") diff --git a/linux/runner/main.cc b/linux/runner/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/linux/runner/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/linux/runner/my_application.cc b/linux/runner/my_application.cc new file mode 100644 index 0000000..08c1a4c --- /dev/null +++ b/linux/runner/my_application.cc @@ -0,0 +1,130 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "project_ta"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "project_ta"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + // Set the program name to the application ID, which helps various systems + // like GTK and desktop environments map this running application to its + // corresponding .desktop file. This ensures better integration by allowing + // the application to be recognized beyond its binary name. + g_set_prgname(APPLICATION_ID); + + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/linux/runner/my_application.h b/linux/runner/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/linux/runner/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/macos/.gitignore b/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..f866ff4 --- /dev/null +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,18 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import firebase_auth +import firebase_core +import google_sign_in_ios +import shared_preferences_foundation + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + FLTFirebaseAuthPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseAuthPlugin")) + FLTFirebaseCorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseCorePlugin")) + FLTGoogleSignInPlugin.register(with: registry.registrar(forPlugin: "FLTGoogleSignInPlugin")) + SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) +} diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..cbf3378 --- /dev/null +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,705 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* project_ta.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "project_ta.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 331C80D6294CF71000263BE5 /* RunnerTests */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* project_ta.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* project_ta.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.projectTa.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/project_ta.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/project_ta"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.projectTa.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/project_ta.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/project_ta"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.projectTa.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/project_ta.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/project_ta"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..998b651 --- /dev/null +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..b3c1761 --- /dev/null +++ b/macos/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Cocoa +import FlutterMacOS + +@main +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } + + override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { + return true + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..82b6f9d9a33e198f5747104729e1fcef999772a5 GIT binary patch literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z 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 Pe7HEdAEg|=c=LY&YVNkY literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..13b35eba55c6dabc3aac36f33d859266c18fa0d0 GIT binary patch literal 5680 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3f5fa40fb3d1e0710331a48de5d256da3f275d GIT binary patch literal 520 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uuz(rC1}QWNE&K#jR^;j87-Auq zoUlN^K{r-Q+XN;zI ze|?*NFmgt#V#GwrSWaz^2G&@SBmck6ZcIFMww~vE<1E?M2#KUn1CzsB6D2+0SuRV@ zV2kK5HvIGB{HX-hQzs0*AB%5$9RJ@a;)Ahq#p$GSP91^&hi#6sg*;a~dt}4AclK>h z_3MoPRQ{i;==;*1S-mY<(JFzhAxMI&<61&m$J0NDHdJ3tYx~j0%M-uN6Zl8~_0DOkGXc0001@sz3l12C6Xg{AT~( zm6w64BA|AX`Ve)YY-glyudNN>MAfkXz-T7`_`fEolM;0T0BA)(02-OaW z0*cW7Z~ec94o8&g0D$N>b!COu{=m}^%oXZ4?T8ZyPZuGGBPBA7pbQMoV5HYhiT?%! zcae~`(QAN4&}-=#2f5fkn!SWGWmSeCISBcS=1-U|MEoKq=k?_x3apK>9((R zuu$9X?^8?@(a{qMS%J8SJPq))v}Q-ZyDm6Gbie0m92=`YlwnQPQP1kGSm(N2UJ3P6 z^{p-u)SSCTW~c1rw;cM)-uL2{->wCn2{#%;AtCQ!m%AakVs1K#v@(*-6QavyY&v&*wO_rCJXJuq$c$7ZjsW+pJo-$L^@!7X04CvaOpPyfw|FKvu;e(&Iw>Tbg zL}#8e^?X%TReXTt>gsBByt0kSU20oQx*~P=4`&tcZ7N6t-6LiK{LxX*p6}9c<0Pu^ zLx1w_P4P2V>bX=`F%v$#{sUDdF|;rbI{p#ZW`00Bgh(eB(nOIhy8W9T>3aQ=k8Z9% zB+TusFABF~J?N~fAd}1Rme=@4+1=M{^P`~se7}e3;mY0!%#MJf!XSrUC{0uZqMAd7%q zQY#$A>q}noIB4g54Ue)x>ofVm3DKBbUmS4Z-bm7KdKsUixva)1*&z5rgAG2gxG+_x zqT-KNY4g7eM!?>==;uD9Y4iI(Hu$pl8!LrK_Zb}5nv(XKW{9R144E!cFf36p{i|8pRL~p`_^iNo z{mf7y`#hejw#^#7oKPlN_Td{psNpNnM?{7{R-ICBtYxk>?3}OTH_8WkfaTLw)ZRTfxjW+0>gMe zpKg~`Bc$Y>^VX;ks^J0oKhB#6Ukt{oQhN+o2FKGZx}~j`cQB%vVsMFnm~R_1Y&Ml? zwFfb~d|dW~UktY@?zkau>Owe zRroi(<)c4Ux&wJfY=3I=vg)uh;sL(IYY9r$WK1$F;jYqq1>xT{LCkIMb3t2jN8d`9 z=4(v-z7vHucc_fjkpS}mGC{ND+J-hc_0Ix4kT^~{-2n|;Jmn|Xf9wGudDk7bi*?^+ z7fku8z*mbkGm&xf&lmu#=b5mp{X(AwtLTf!N`7FmOmX=4xwbD=fEo8CaB1d1=$|)+ z+Dlf^GzGOdlqTO8EwO?8;r+b;gkaF^$;+#~2_YYVH!hD6r;PaWdm#V=BJ1gH9ZK_9 zrAiIC-)z)hRq6i5+$JVmR!m4P>3yJ%lH)O&wtCyum3A*})*fHODD2nq!1@M>t@Za+ zH6{(Vf>_7!I-APmpsGLYpl7jww@s5hHOj5LCQXh)YAp+y{gG(0UMm(Ur z3o3n36oFwCkn+H*GZ-c6$Y!5r3z*@z0`NrB2C^q#LkOuooUM8Oek2KBk}o1PU8&2L z4iNkb5CqJWs58aR394iCU^ImDqV;q_Pp?pl=RB2372(Io^GA^+oKguO1(x$0<7w3z z)j{vnqEB679Rz4i4t;8|&Zg77UrklxY9@GDq(ZphH6=sW`;@uIt5B?7Oi?A0-BL}(#1&R;>2aFdq+E{jsvpNHjLx2t{@g1}c~DQcPNmVmy| zNMO@ewD^+T!|!DCOf}s9dLJU}(KZy@Jc&2Nq3^;vHTs}Hgcp`cw&gd7#N}nAFe3cM1TF%vKbKSffd&~FG9y$gLyr{#to)nxz5cCASEzQ}gz8O)phtHuKOW6p z@EQF(R>j%~P63Wfosrz8p(F=D|Mff~chUGn(<=CQbSiZ{t!e zeDU-pPsLgtc#d`3PYr$i*AaT!zF#23htIG&?QfcUk+@k$LZI}v+js|yuGmE!PvAV3 ztzh90rK-0L6P}s?1QH`Ot@ilbgMBzWIs zIs6K<_NL$O4lwR%zH4oJ+}JJp-bL6~%k&p)NGDMNZX7)0kni&%^sH|T?A)`z z=adV?!qnWx^B$|LD3BaA(G=ePL1+}8iu^SnnD;VE1@VLHMVdSN9$d)R(Wk{JEOp(P zm3LtAL$b^*JsQ0W&eLaoYag~=fRRdI>#FaELCO7L>zXe6w*nxN$Iy*Q*ftHUX0+N- zU>{D_;RRVPbQ?U+$^%{lhOMKyE5>$?U1aEPist+r)b47_LehJGTu>TcgZe&J{ z{q&D{^Ps~z7|zj~rpoh2I_{gAYNoCIJmio3B}$!5vTF*h$Q*vFj~qbo%bJCCRy509 zHTdDh_HYH8Zb9`}D5;;J9fkWOQi%Y$B1!b9+ESj+B@dtAztlY2O3NE<6HFiqOF&p_ zW-K`KiY@RPSY-p9Q99}Hcd05DT79_pfb{BV7r~?9pWh=;mcKBLTen%THFPo2NN~Nf zriOtFnqx}rtO|A6k!r6 zf-z?y-UD{dT0kT9FJ`-oWuPHbo+3wBS(}?2ql(+e@VTExmfnB*liCb zmeI+v5*+W_L;&kQN^ChW{jE0Mw#0Tfs}`9bk3&7UjxP^Ke(%eJu2{VnW?tu7Iqecm zB5|=-QdzK$=h50~{X3*w4%o1FS_u(dG2s&427$lJ?6bkLet}yYXCy)u_Io1&g^c#( z-$yYmSpxz{>BL;~c+~sxJIe1$7eZI_9t`eB^Pr0)5CuA}w;;7#RvPq|H6!byRzIJG ziQ7a4y_vhj(AL`8PhIm9edCv|%TX#f50lt8+&V+D4<}IA@S@#f4xId80oH$!_!q?@ zFRGGg2mTv&@76P7aTI{)Hu%>3QS_d)pQ%g8BYi58K~m-Ov^7r8BhX7YC1D3vwz&N8{?H*_U7DI?CI)+et?q|eGu>42NJ?K4SY zD?kc>h@%4IqNYuQ8m10+8xr2HYg2qFNdJl=Tmp&ybF>1>pqVfa%SsV*BY$d6<@iJA ziyvKnZ(~F9xQNokBgMci#pnZ}Igh0@S~cYcU_2Jfuf|d3tuH?ZSSYBfM(Y3-JBsC|S9c;# zyIMkPxgrq};0T09pjj#X?W^TFCMf1-9P{)g88;NDI+S4DXe>7d3Mb~i-h&S|Jy{J< zq3736$bH?@{!amD!1Ys-X)9V=#Z={fzsjVYMX5BG6%}tkzwC#1nQLj1y1f#}8**4Y zAvDZHw8)N)8~oWC88CgzbwOrL9HFbk4}h85^ptuu7A+uc#$f^9`EWv1Vr{5+@~@Uv z#B<;-nt;)!k|fRIg;2DZ(A2M2aC65kOIov|?Mhi1Sl7YOU4c$T(DoRQIGY`ycfkn% zViHzL;E*A{`&L?GP06Foa38+QNGA zw3+Wqs(@q+H{XLJbwZzE(omw%9~LPZfYB|NF5%j%E5kr_xE0u;i?IOIchn~VjeDZ) zAqsqhP0vu2&Tbz3IgJvMpKbThC-@=nk)!|?MIPP>MggZg{cUcKsP8|N#cG5 zUXMXxcXBF9`p>09IR?x$Ry3;q@x*%}G#lnB1}r#!WL88I@uvm}X98cZ8KO&cqT1p> z+gT=IxPsq%n4GWgh-Bk8E4!~`r@t>DaQKsjDqYc&h$p~TCh8_Mck5UB84u6Jl@kUZCU9BA-S!*bf>ZotFX9?a_^y%)yH~rsAz0M5#^Di80_tgoKw(egN z`)#(MqAI&A84J#Z<|4`Co8`iY+Cv&iboMJ^f9ROUK0Lm$;-T*c;TCTED_0|qfhlcS zv;BD*$Zko#nWPL}2K8T-?4}p{u)4xon!v_(yVW8VMpxg4Kh^J6WM{IlD{s?%XRT8P|yCU`R&6gwB~ zg}{At!iWCzOH37!ytcPeC`(({ovP7M5Y@bYYMZ}P2Z3=Y_hT)4DRk}wfeIo%q*M9UvXYJq!-@Ly79m5aLD{hf@BzQB>FdQ4mw z6$@vzSKF^Gnzc9vbccii)==~9H#KW<6)Uy1wb~auBn6s`ct!ZEos`WK8e2%<00b%# zY9Nvnmj@V^K(a_38dw-S*;G-(i(ETuIwyirs?$FFW@|66a38k+a%GLmucL%Wc8qk3 z?h_4!?4Y-xt)ry)>J`SuY**fuq2>u+)VZ+_1Egzctb*xJ6+7q`K$^f~r|!i?(07CD zH!)C_uerf-AHNa?6Y61D_MjGu*|wcO+ZMOo4q2bWpvjEWK9yASk%)QhwZS%N2_F4& z16D18>e%Q1mZb`R;vW{+IUoKE`y3(7p zplg5cBB)dtf^SdLd4n60oWie|(ZjgZa6L*VKq02Aij+?Qfr#1z#fwh92aV-HGd^_w zsucG24j8b|pk>BO7k8dS86>f-jBP^Sa}SF{YNn=^NU9mLOdKcAstv&GV>r zLxKHPkFxpvE8^r@MSF6UA}cG`#yFL8;kA7ccH9D=BGBtW2;H>C`FjnF^P}(G{wU;G z!LXLCbPfsGeLCQ{Ep$^~)@?v`q(uI`CxBY44osPcq@(rR-633!qa zsyb>?v%@X+e|Mg`+kRL*(;X>^BNZz{_kw5+K;w?#pReiw7eU8_Z^hhJ&fj80XQkuU z39?-z)6Fy$I`bEiMheS(iB6uLmiMd1i)cbK*9iPpl+h4x9ch7x- z1h4H;W_G?|)i`z??KNJVwgfuAM=7&Apd3vm#AT8uzQZ!NII}}@!j)eIfn53h{NmN7 zAKG6SnKP%^k&R~m5#@_4B@V?hYyHkm>0SQ@PPiw*@Tp@UhP-?w@jW?nxXuCipMW=L zH*5l*d@+jXm0tIMP_ec6Jcy6$w(gKK@xBX8@%oPaSyG;13qkFb*LuVx3{AgIyy&n3 z@R2_DcEn|75_?-v5_o~%xEt~ONB>M~tpL!nOVBLPN&e5bn5>+7o0?Nm|EGJ5 zmUbF{u|Qn?cu5}n4@9}g(G1JxtzkKv(tqwm_?1`?YSVA2IS4WI+*(2D*wh&6MIEhw z+B+2U<&E&|YA=3>?^i6)@n1&&;WGHF-pqi_sN&^C9xoxME5UgorQ_hh1__zzR#zVC zOQt4q6>ME^iPJ37*(kg4^=EFqyKH@6HEHXy79oLj{vFqZGY?sVjk!BX^h$SFJlJnv z5uw~2jLpA)|0=tp>qG*tuLru?-u`khGG2)o{+iDx&nC}eWj3^zx|T`xn5SuR;Aw8U z`p&>dJw`F17@J8YAuW4=;leBE%qagVTG5SZdh&d)(#ZhowZ|cvWvGMMrfVsbg>_~! z19fRz8CSJdrD|Rl)w!uznBF&2-dg{>y4l+6(L(vzbLA0Bk&`=;oQQ>(M8G=3kto_) zP8HD*n4?MySO2YrG6fwSrVmnesW+D&fxjfEmp=tPd?RKLZJcH&K(-S+x)2~QZ$c(> zru?MND7_HPZJVF%wX(49H)+~!7*!I8w72v&{b={#l9yz+S_aVPc_So%iF8>$XD1q1 zFtucO=rBj0Ctmi0{njN8l@}!LX}@dwl>3yMxZ;7 z0Ff2oh8L)YuaAGOuZ5`-p%Z4H@H$;_XRJQ|&(MhO78E|nyFa158gAxG^SP(vGi^+< zChY}o(_=ci3Wta#|K6MVljNe0T$%Q5ylx-v`R)r8;3+VUpp-)7T`-Y&{Zk z*)1*2MW+_eOJtF5tCMDV`}jg-R(_IzeE9|MBKl;a7&(pCLz}5<Zf+)T7bgNUQ_!gZtMlw=8doE}#W+`Xp~1DlE=d5SPT?ymu!r4z%&#A-@x^=QfvDkfx5-jz+h zoZ1OK)2|}_+UI)i9%8sJ9X<7AA?g&_Wd7g#rttHZE;J*7!e5B^zdb%jBj&dUDg4&B zMMYrJ$Z%t!5z6=pMGuO-VF~2dwjoXY+kvR>`N7UYfIBMZGP|C7*O=tU z2Tg_xi#Q3S=1|=WRfZD;HT<1D?GMR%5kI^KWwGrC@P2@R>mDT^3qsmbBiJc21kip~ zZp<7;^w{R;JqZ)C4z-^wL=&dBYj9WJBh&rd^A^n@07qM$c+kGv^f+~mU5_*|eePF| z3wDo-qaoRjmIw<2DjMTG4$HP{z54_te_{W^gu8$r=q0JgowzgQPct2JNtWPUsjF8R zvit&V8$(;7a_m%%9TqPkCXYUp&k*MRcwr*24>hR! z$4c#E=PVE=P4MLTUBM z7#*RDe0}=B)(3cvNpOmWa*eH#2HR?NVqXdJ=hq);MGD07JIQQ7Y0#iD!$C+mk7x&B zMwkS@H%>|fmSu#+ zI!}Sb(%o29Vkp_Th>&&!k7O>Ba#Om~B_J{pT7BHHd8(Ede(l`7O#`_}19hr_?~JP9 z`q(`<)y>%)x;O7)#-wfCP{?llFMoH!)ZomgsOYFvZ1DxrlYhkWRw#E-#Qf*z@Y-EQ z1~?_=c@M4DO@8AzZ2hKvw8CgitzI9yFd&N1-{|vP#4IqYb*#S0e3hrjsEGlnc4xwk z4o!0rxpUt8j&`mJ8?+P8G{m^jbk)bo_UPM+ifW*y-A*et`#_Ja_3nYyRa9fAG1Xr5 z>#AM_@PY|*u)DGRWJihZvgEh#{*joJN28uN7;i5{kJ*Gb-TERfN{ERe_~$Es~NJCpdKLRvdj4658uYYx{ng7I<6j~w@p%F<7a(Ssib|j z51;=Py(Nu*#hnLx@w&8X%=jrADn3TW>kplnb zYbFIWWVQXN7%Cwn6KnR)kYePEBmvM45I)UJb$)ninpdYg3a5N6pm_7Q+9>!_^xy?k za8@tJ@OOs-pRAAfT>Nc2x=>sZUs2!9Dwa%TTmDggH4fq(x^MW>mcRyJINlAqK$YQCMgR8`>6=Sg$ zFnJZsA8xUBXIN3i70Q%8px@yQPMgVP=>xcPI38jNJK<=6hC={a07+n@R|$bnhB)X$ z(Zc%tadp70vBTnW{OUIjTMe38F}JIH$#A}PB&RosPyFZMD}q}5W%$rh>5#U;m`z2K zc(&WRxx7DQLM-+--^w*EWAIS%bi>h587qkwu|H=hma3T^bGD&Z!`u(RKLeNZ&pI=q$|HOcji(0P1QC!YkAp*u z3%S$kumxR}jU<@6`;*-9=5-&LYRA<~uFrwO3U0k*4|xUTp4ZY7;Zbjx|uw&BWU$zK(w55pWa~#=f$c zNDW0O68N!xCy>G}(CX=;8hJLxAKn@Aj(dbZxO8a$+L$jK8$N-h@4$i8)WqD_%Snh4 zR?{O%k}>lr>w$b$g=VP8mckcCrjnp>uQl5F_6dPM8FWRqs}h`DpfCv20uZhyY~tr8 zkAYW4#yM;*je)n=EAb(q@5BWD8b1_--m$Q-3wbh1hM{8ihq7UUQfg@)l06}y+#=$( z$x>oVYJ47zAC^>HLRE-!HitjUixP6!R98WU+h>zct7g4eD;Mj#FL*a!VW!v-@b(Jv zj@@xM5noCp5%Vk3vY{tyI#oyDV7<$`KG`tktVyC&0DqxA#>V;-3oH%NW|Q&=UQ&zU zXNIT67J4D%5R1k#bW0F}TD`hlW7b)-=-%X4;UxQ*u4bK$mTAp%y&-(?{sXF%e_VH6 zTkt(X)SSN|;8q@8XX6qfR;*$r#HbIrvOj*-5ND8RCrcw4u8D$LXm5zlj@E5<3S0R# z??=E$p{tOk96$SloZ~ARe5`J=dB|Nj?u|zy2r(-*(q^@YwZiTF@QzQyPx_l=IDKa) zqD@0?IHJqSqZ_5`)81?4^~`yiGh6>7?|dKa8!e|}5@&qV!Iu9<@G?E}Vx9EzomB3t zEbMEm$TKGwkHDpirp;FZD#6P5qIlQJ8}rf;lHoz#h4TFFPYmS3+8(13_Mx2`?^=8S z|0)0&dQLJTU6{b%*yrpQe#OKKCrL8}YKw+<#|m`SkgeoN69TzIBQOl_Yg)W*w?NW) z*WxhEp$zQBBazJSE6ygu@O^!@Fr46j=|K`Mmb~xbggw7<)BuC@cT@Bwb^k?o-A zKX^9AyqR?zBtW5UA#siILztgOp?r4qgC`9jYJG_fxlsVSugGprremg-W(K0{O!Nw-DN%=FYCyfYA3&p*K>+|Q}s4rx#CQK zNj^U;sLM#q8}#|PeC$p&jAjqMu(lkp-_50Y&n=qF9`a3`Pr9f;b`-~YZ+Bb0r~c+V z*JJ&|^T{}IHkwjNAaM^V*IQ;rk^hnnA@~?YL}7~^St}XfHf6OMMCd9!vhk#gRA*{L zp?&63axj|Si%^NW05#87zpU_>QpFNb+I00v@cHwvdBn+Un)n2Egdt~LcWOeBW4Okm zD$-e~RD+W|UB;KQ;a7GOU&%p*efGu2$@wR74+&iP8|6#_fmnh^WcJLs)rtz{46);F z4v0OL{ZP9550>2%FE(;SbM*#sqMl*UXOb>ch`fJ|(*bOZ9=EB1+V4fkQ)hjsm3-u^Pk-4ji_uDDHdD>84tER!MvbH`*tG zzvbhBR@}Yd`azQGavooV=<WbvWLlO#x`hyO34mKcxrGv=`{ssnP=0Be5#1B;Co9 zh{TR>tjW2Ny$ZxJpYeg57#0`GP#jxDCU0!H15nL@@G*HLQcRdcsUO3sO9xvtmUcc{F*>FQZcZ5bgwaS^k-j5mmt zI7Z{Xnoml|A(&_{imAjK!kf5>g(oDqDI4C{;Bv162k8sFNr;!qPa2LPh>=1n z=^_9)TsLDvTqK7&*Vfm5k;VXjBW^qN3Tl&}K=X5)oXJs$z3gk0_+7`mJvz{pK|FVs zHw!k&7xVjvY;|(Py<;J{)b#Yjj*LZO7x|~pO4^MJ2LqK3X;Irb%nf}L|gck zE#55_BNsy6m+W{e zo!P59DDo*s@VIi+S|v93PwY6d?CE=S&!JLXwE9{i)DMO*_X90;n2*mPDrL%{iqN!?%-_95J^L z=l<*{em(6|h7DR4+4G3Wr;4*}yrBkbe3}=p7sOW1xj!EZVKSMSd;QPw>uhKK z#>MlS@RB@-`ULv|#zI5GytO{=zp*R__uK~R6&p$q{Y{iNkg61yAgB8C^oy&``{~FK z8hE}H&nIihSozKrOONe5Hu?0Zy04U#0$fB7C6y~?8{or}KNvP)an=QP&W80mj&8WL zEZQF&*FhoMMG6tOjeiCIV;T{I>jhi9hiUwz?bkX3NS-k5eWKy)Mo_orMEg4sV6R6X&i-Q%JG;Esl+kLpn@Bsls9O|i9z`tKB^~1D5)RIBB&J<6T@a4$pUvh$IR$%ubH)joi z!7>ON0DPwx=>0DA>Bb^c?L8N0BBrMl#oDB+GOXJh;Y&6I)#GRy$W5xK%a;KS8BrER zX)M>Rdoc*bqP*L9DDA3lF%U8Yzb6RyIsW@}IKq^i7v&{LeIc=*ZHIbO68x=d=+0T( zev=DT9f|x!IWZNTB#N7}V4;9#V$%Wo0%g>*!MdLOEU>My0^gni9ocID{$g9ytD!gy zKRWT`DVN(lcYjR|(}f0?zgBa3SwunLfAhx><%u0uFkrdyqlh8_g zDKt#R6rA2(Vm2LW_>3lBNYKG_F{TEnnKWGGC15y&OebIRhFL4TeMR*v9i0wPoK#H< zu4){s4K&K)K(9~jgGm;H7lS7y_RYfS;&!Oj5*eqbvEcW^a*i67nevzOZxN6F+K~A%TYEtsAVsR z@J=1hc#Dgs7J2^FL|qV&#WBFQyDtEQ2kPO7m2`)WFhqAob)Y>@{crkil6w9VoA?M6 zADGq*#-hyEVhDG5MQj677XmcWY1_-UO40QEP&+D)rZoYv^1B_^w7zAvWGw&pQyCyx zD|ga$w!ODOxxGf_Qq%V9Z7Q2pFiUOIK818AGeZ-~*R zI1O|SSc=3Z?#61Rd|AXx2)K|F@Z1@x!hBBMhAqiU)J=U|Y)T$h3D?ZPPQgkSosnN! zIqw-t$0fqsOlgw3TlHJF*t$Q@bg$9}A3X=cS@-yU3_vNG_!#9}7=q7!LZ?-%U26W4 z$d>_}*s1>Ac%3uFR;tnl*fNlylJ)}r2^Q3&@+is3BIv<}x>-^_ng;jhdaM}6Sg3?p z0jS|b%QyScy3OQ(V*~l~bK>VC{9@FMuW_JUZO?y(V?LKWD6(MXzh}M3r3{7b4eB(#`(q1m{>Be%_<9jw8HO!x#yF6vez$c#kR+}s zZO-_;25Sxngd(}){zv?ccbLqRAlo;yog>4LH&uZUK1n>x?u49C)Y&2evH5Zgt~666 z_2_z|H5AO5Iqxv_Bn~*y1qzRPcob<+Otod5Xd2&z=C;u+F}zBB@b^UdGdUz|s!H}M zXG%KiLzn3G?FZgdY&3pV$nSeY?ZbU^jhLz9!t0K?ep}EFNqR1@E!f*n>x*!uO*~JF zW9UXWrVgbX1n#76_;&0S7z}(5n-bqnII}_iDsNqfmye@)kRk`w~1 z6j4h4BxcPe6}v)xGm%=z2#tB#^KwbgMTl2I*$9eY|EWAHFc3tO48Xo5rW z5oHD!G4kb?MdrOHV=A+8ThlIqL8Uu+7{G@ zb)cGBm|S^Eh5= z^E^SZ=yeC;6nNCdztw&TdnIz}^Of@Ke*@vjt)0g>Y!4AJvWiL~e7+9#Ibhe)> ziNwh>gWZL@FlWc)wzihocz+%+@*euwXhW%Hb>l7tf8aJe5_ZSH1w-uG|B;9qpcBP0 zM`r1Hu#htOl)4Cl1c7oY^t0e4Jh$-I(}M5kzWqh{F=g&IM#JiC`NDSd@BCKX#y<P@Gwl$3a3w z6<(b|K(X5FIR22M)sy$4jY*F4tT{?wZRI+KkZFb<@j@_C316lu1hq2hA|1wCmR+S@ zRN)YNNE{}i_H`_h&VUT5=Y(lN%m?%QX;6$*1P}K-PcPx>*S55v)qZ@r&Vcic-sjkm z! z=nfW&X`}iAqa_H$H%z3Tyz5&P3%+;93_0b;zxLs)t#B|up}JyV$W4~`8E@+BHQ+!y zuIo-jW!~)MN$2eHwyx-{fyGjAWJ(l8TZtUp?wZWBZ%}krT{f*^fqUh+ywHifw)_F> zp76_kj_B&zFmv$FsPm|L7%x-j!WP>_P6dHnUTv!9ZWrrmAUteBa`rT7$2ixO;ga8U z3!91micm}{!Btk+I%pMgcKs?H4`i+=w0@Ws-CS&n^=2hFTQ#QeOmSz6ttIkzmh^`A zYPq)G1l3h(E$mkyr{mvz*MP`x+PULBn%CDhltKkNo6Uqg!vJ#DA@BIYr9TQ`18Un2 zv$}BYzOQuay9}w(?JV63F$H6WmlYPPpH=R|CPb%C@BCv|&Q|&IcW7*LX?Q%epS z`=CPx{1HnJ9_46^=0VmNb>8JvMw-@&+V8SDLRYsa>hZXEeRbtf5eJ>0@Ds47zIY{N z42EOP9J8G@MXXdeiPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91AfN*P1ONa40RR91AOHXW0IY^$^8f$?lu1NER9Fe^SItioK@|V(ZWmgL zZT;XwPgVuWM>O%^|Dc$VK;n&?9!&g5)aVsG8cjs5UbtxVVnQNOV~7Mrg3+jnU;rhE z6fhW6P)R>_eXrXo-RW*y6RQ_qcb^s1wTu$TwriZ`=JUws>vRi}5x}MW1MR#7p|gIWJlaLK;~xaN}b< z<-@=RX-%1mt`^O0o^~2=CD7pJ<<$Rp-oUL-7PuG>do^5W_Mk#unlP}6I@6NPxY`Q} zuXJF}!0l)vwPNAW;@5DjPRj?*rZxl zwn;A(cFV!xe^CUu+6SrN?xe#mz?&%N9QHf~=KyK%DoB8HKC)=w=3E?1Bqj9RMJs3U z5am3Uv`@+{jgqO^f}Lx_Jp~CoP3N4AMZr~4&d)T`R?`(M{W5WWJV^z~2B|-oih@h^ zD#DuzGbl(P5>()u*YGo*Och=oRr~3P1wOlKqI)udc$|)(bacG5>~p(y>?{JD7nQf_ z*`T^YL06-O>T(s$bi5v~_fWMfnE7Vn%2*tqV|?~m;wSJEVGkNMD>+xCu#um(7}0so zSEu7?_=Q64Q5D+fz~T=Rr=G_!L*P|(-iOK*@X8r{-?oBlnxMNNgCVCN9Y~ocu+?XA zjjovJ9F1W$Nf!{AEv%W~8oahwM}4Ruc+SLs>_I_*uBxdcn1gQ^2F8a*vGjgAXYyh? zWCE@c5R=tbD(F4nL9NS?$PN1V_2*WR?gjv3)4MQeizuH`;sqrhgykEzj z593&TGlm3h`sIXy_U<7(dpRXGgp0TB{>s?}D{fwLe>IV~exweOfH!qM@CV5kib!YA z6O0gvJi_0J8IdEvyP#;PtqP*=;$iI2t(xG2YI-e!)~kaUn~b{6(&n zp)?iJ`z2)Xh%sCV@BkU`XL%_|FnCA?cVv@h*-FOZhY5erbGh)%Q!Av#fJM3Csc_g zC2I6x%$)80`Tkz#KRA!h1FzY`?0es3t!rKDT5EjPe6B=BLPr7s0GW!if;Ip^!AmGW zL;$`Vdre+|FA!I4r6)keFvAx3M#1`}ijBHDzy)3t0gwjl|qC2YB`SSxFKHr(oY#H$)x{L$LL zBdLKTlsOrmb>T0wd=&6l3+_Te>1!j0OU8%b%N342^opKmT)gni(wV($s(>V-fUv@0p8!f`=>PxC|9=nu ze{ToBBj8b<{PLfXV$h8YPgA~E!_sF9bl;QOF{o6t&JdsX?}rW!_&d`#wlB6T_h;Xf zl{4Tz5>qjF4kZgjO7ZiLPRz_~U@k5%?=30+nxEh9?s78gZ07YHB`FV`4%hlQlMJe@J`+e(qzy+h(9yY^ckv_* zb_E6o4p)ZaWfraIoB2)U7_@l(J0O%jm+Or>8}zSSTkM$ASG^w3F|I? z$+eHt7T~04(_WfKh27zqS$6* zzyy-ZyqvSIZ0!kkSvHknm_P*{5TKLQs8S6M=ONuKAUJWtpxbL#2(_huvY(v~Y%%#~ zYgsq$JbLLprKkV)32`liIT$KKEqs$iYxjFlHiRNvBhxbDg*3@Qefw4UM$>i${R5uB zhvTgmqQsKA{vrKN;TSJU2$f9q=y{$oH{<)woSeV>fkIz6D8@KB zf4M%v%f5U2?<8B(xn}xV+gWP?t&oiapJhJbfa;agtz-YM7=hrSuxl8lAc3GgFna#7 zNjX7;`d?oD`#AK+fQ=ZXqfIZFEk{ApzjJF0=yO~Yj{7oQfXl+6v!wNnoqwEvrs81a zGC?yXeSD2NV!ejp{LdZGEtd1TJ)3g{P6j#2jLR`cpo;YX}~_gU&Gd<+~SUJVh+$7S%`zLy^QqndN<_9 zrLwnXrLvW+ew9zX2)5qw7)zIYawgMrh`{_|(nx%u-ur1B7YcLp&WFa24gAuw~& zKJD3~^`Vp_SR$WGGBaMnttT)#fCc^+P$@UHIyBu+TRJWbcw4`CYL@SVGh!X&y%!x~ zaO*m-bTadEcEL6V6*{>irB8qT5Tqd54TC4`h`PVcd^AM6^Qf=GS->x%N70SY-u?qr>o2*OV7LQ=j)pQGv%4~z zz?X;qv*l$QSNjOuQZ>&WZs2^@G^Qas`T8iM{b19dS>DaXX~=jd4B2u`P;B}JjRBi# z_a@&Z5ev1-VphmKlZEZZd2-Lsw!+1S60YwW6@>+NQ=E5PZ+OUEXjgUaXL-E0fo(E* zsjQ{s>n33o#VZm0e%H{`KJi@2ghl8g>a~`?mFjw+$zlt|VJhSU@Y%0TWs>cnD&61fW4e0vFSaXZa4-c}U{4QR8U z;GV3^@(?Dk5uc@RT|+5C8-24->1snH6-?(nwXSnPcLn#X_}y3XS)MI_?zQ$ZAuyg+ z-pjqsw}|hg{$~f0FzmmbZzFC0He_*Vx|_uLc!Ffeb8#+@m#Z^AYcWcZF(^Os8&Z4g zG)y{$_pgrv#=_rV^D|Y<_b@ICleUv>c<0HzJDOsgJb#Rd-Vt@+EBDPyq7dUM9O{Yp zuGUrO?ma2wpuJuwl1M=*+tb|qx7Doj?!F-3Z>Dq_ihFP=d@_JO;vF{iu-6MWYn#=2 zRX6W=`Q`q-+q@Db|6_a1#8B|#%hskH82lS|9`im0UOJn?N#S;Y0$%xZw3*jR(1h5s z?-7D1tnIafviko>q6$UyqVDq1o@cwyCb*})l~x<@s$5D6N=-Uo1yc49p)xMzxwnuZ zHt!(hu-Ek;Fv4MyNTgbW%rPF*dB=;@r3YnrlFV{#-*gKS_qA(G-~TAlZ@Ti~Yxw;k za1EYyX_Up|`rpbZ0&Iv#$;eC|c0r4XGaQ-1mw@M_4p3vKIIpKs49a8Ns#ni)G314Z z8$Ei?AhiT5dQGWUYdCS|IC7r z=-8ol>V?u!n%F*J^^PZ(ONT&$Ph;r6X;pj|03HlDY6r~0g~X#zuzVU%a&!fs_f|m?qYvg^Z{y?9Qh7Rn?T*F%7lUtA6U&={HzhYEzA`knx1VH> z{tqv?p@I(&ObD5L4|YJV$QM>Nh-X3cx{I&!$FoPC_2iIEJfPk-$;4wz>adRu@n`_y z_R6aN|MDHdK;+IJmyw(hMoDCFCQ(6?hCAG5&7p{y->0Uckv# zvooVuu04$+pqof777ftk<#42@KQ((5DPcSMQyzGOJ{e9H$a9<2Qi_oHjl{#=FUL9d z+~0^2`tcvmp0hENwfHR`Ce|<1S@p;MNGInXCtHnrDPXCKmMTZQ{HVm_cZ>@?Wa6}O zHsJc7wE)mc@1OR2DWY%ZIPK1J2p6XDO$ar`$RXkbW}=@rFZ(t85AS>>U0!yt9f49^ zA9@pc0P#k;>+o5bJfx0t)Lq#v4`OcQn~av__dZ-RYOYu}F#pdsl31C^+Qgro}$q~5A<*c|kypzd} ziYGZ~?}5o`S5lw^B{O@laad9M_DuJle- z*9C7o=CJh#QL=V^sFlJ0c?BaB#4bV^T(DS6&Ne&DBM_3E$S^S13qC$7_Z?GYXTpR@wqr70wu$7+qvf-SEUa5mdHvFbu^7ew!Z1a^ zo}xKOuT*gtGws-a{Tx}{#(>G~Y_h&5P@Q8&p!{*s37^QX_Ibx<6XU*AtDOIvk|^{~ zPlS}&DM5$Ffyu-T&0|KS;Wnaqw{9DB&B3}vcO14wn;)O_e@2*9B&0I_ zZz{}CMxx`hv-XouY>^$Y@J(_INeM>lIQI@I>dBAqq1)}?Xmx(qRuX^i4IV%=MF306 z9g)i*79pP%_7Ex?m6ag-4Tlm=Z;?DQDyC-NpUIb#_^~V_tsL<~5<&;Gf2N+p?(msn zzUD~g>OoW@O}y0@Z;RN)wjam`CipmT&O7a|YljZqU=U86 zedayEdY)2F#BJ6xvmW8K&ffdS*0!%N<%RB!2~PAT4AD*$W7yzHbX#Eja9%3aD+Ah2 zf#T;XJW-GMxpE=d4Y>}jE=#U`IqgSoWcuvgaWQ9j1CKzG zDkoMDDT)B;Byl3R2PtC`ip=yGybfzmVNEx{xi_1|Cbqj>=FxQc{g`xj6fIfy`D8fA z##!-H_e6o0>6Su&$H2kQTujtbtyNFeKc}2=|4IfLTnye#@$Au7Kv4)dnA;-fz@D_8 z)>irG$)dkBY~zX zC!ZXLy*L3xr6cb70QqfN#Q>lFIc<>}>la4@3%7#>a1$PU&O^&VszpxLC%*!m-cO{B z-Y}rQr4$84(hvy#R69H{H zJ*O#uJh)TF6fbXy;fZkk%X=CjsTK}o5N1a`d7kgYYZLPxsHx%9*_XN8VWXEkVJZ%A z1A+5(B;0^{T4aPYr8%i@i32h)_)|q?9vws)r+=5u)1YNftF5mknwfd*%jXA2TeP}Z zQ!m?xJ3?9LpPM?_A3$hQ1QxNbR&}^m z!F999s?p^ak#C4NM_x2p9FoXWJ$>r?lJ)2bG)sX{gExgLA2s5RwHV!h6!C~d_H||J z>9{E{mEv{Z1z~65Vix@dqM4ZqiU|!)eWX$mwS5mLSufxbpBqqS!jShq1bmwCR6 z4uBri7ezMeS6ycaXPVu(i2up$L; zjpMtB`k~WaNrdgM_R=e#SN?Oa*u%nQy01?()h4A(jyfeNfx;5o+kX?maO4#1A^L}0 zYNyIh@QVXIFiS0*tE}2SWTrWNP3pH}1Vz1;E{@JbbgDFM-_Mky^7gH}LEhl~Ve5PexgbIyZ(IN%PqcaV@*_`ZFb=`EjspSz%5m2E34BVT)d=LGyHVz@-e%9Ova*{5@RD;7=Ebkc2GP%pIP^P7KzKapnh`UpH?@h z$RBpD*{b?vhohOKf-JG3?A|AX|2pQ?(>dwIbWhZ38GbTm4AImRNdv_&<99ySX;kJ| zo|5YgbHZC#HYgjBZrvGAT4NZYbp}qkVSa;C-LGsR26Co+i_HM&{awuO9l)Ml{G8zD zs$M8R`r+>PT#Rg!J(K6T4xHq7+tscU(}N$HY;Yz*cUObX7J7h0#u)S7b~t^Oj}TBF zuzsugnst;F#^1jm>22*AC$heublWtaQyM6RuaquFd8V#hJ60Z3j7@bAs&?dD#*>H0SJaDwp%U~27>zdtn+ z|8sZzklZy$%S|+^ie&P6++>zbrq&?+{Yy11Y>@_ce@vU4ZulS@6yziG6;iu3Iu`M= zf3rcWG<+3F`K|*(`0mE<$89F@jSq;j=W#E>(R}2drCB7D*0-|D;S;(;TwzIJkGs|q z2qH{m_zZ+el`b;Bv-#bQ>}*VPYC|7`rgBFf2oivXS^>v<&HHTypvd4|-zn|=h=TG{ z05TH2+{T%EnADO>3i|CB zCu60#qk`}GW{n4l-E$VrqgZGbI zbQW690KgZt4U3F^5@bdO1!xu~p@7Y~*_FfWg2CdvED5P5#w#V46LH`<&V0{t&Ml~4 zHNi7lIa+#i+^Z6EnxO7KJQw)wD)4~&S-Ki8)3=jpqxmx6c&zU&<&h%*c$I(5{1HZT zc9WE}ijcWJiVa^Q^xC|WX0habl89qycOyeViIbi(LFsEY_8a|+X^+%Qv+W4vzj>`y zpuRnjc-eHNkvXvI_f{=*FX=OKQzT?bck#2*qoKTHmDe>CDb&3AngA1O)1b}QJ1Tun z_<@yVEM>qG7664Pa@dzL@;DEh`#?yM+M|_fQS<7yv|i*pw)|Z8)9IR+QB7N3v3K(wv4OY*TXnH&X0nQB}?|h2XQeGL^q~N7N zDFa@x0E(UyN7k9g%IFq7Sf+EAfE#K%%#`)!90_)Dmy3Bll&e1vHQyPA87TaF(xbqMpDntVp?;8*$87STop$!EAnGhZ?>mqPJ(X zFsr336p3P{PpZCGn&^LP(JjnBbl_3P3Kcq+m}xVFMVr1zdCPJMDIV_ki#c=vvTwbU z*gKtfic&{<5ozL6Vfpx>o2Tts?3fkhWnJD&^$&+Mh5WGGyO7fG@6WDE`tEe(8<;+q z@Ld~g08XDzF8xtmpIj`#q^(Ty{Hq>t*v`pedHnuj(0%L(%sjkwp%s}wMd!a<*L~9T z9MM@s)Km~ogxlqEhIw5(lc46gCPsSosUFsgGDr8H{mj%OzJz{N#;bQ;KkV+ZWA1(9 zu0PXzyh+C<4OBYQ0v3z~Lr;=C@qmt8===Ov2lJ1=DeLfq*#jgT{YQCuwz?j{&3o_6 zsqp2Z_q-YWJg?C6=!Or|b@(zxTlg$ng2eUQzuC<+o)k<6^9ju_Z*#x+oioZ5T8Z_L zz9^A1h2eFS0O5muq8;LuDKwOv4A9pxmOjgb6L*i!-(0`Ie^d5Fsgspon%X|7 zC{RRXEmYn!5zP9XjG*{pLa)!2;PJB2<-tH@R7+E1cRo=Wz_5Ko8h8bB$QU%t9#vol zAoq?C$~~AsYC|AQQ)>>7BJ@{Cal)ZpqE=gjT+Juf!RD-;U0mbV1ED5PbvFD6M=qj1 zZ{QERT5@(&LQ~1X9xSf&@%r|3`S#ZCE=sWD`D4YQZ`MR`G&s>lN{y2+HqCfvgcw3E z-}Kp(dfGG?V|97kAHQX+OcKCZS`Q%}HD6u*e$~Ki&Vx53&FC!x94xJd4F2l^qQeFO z?&JdmgrdVjroKNJx64C!H&Vncr^w zzR#XI}Dn&o8jB~_YlVM^+#0W(G1LZH5K^|uYT@KSR z^Y5>^*Bc45E1({~EJB(t@4n9gb-eT#s@@7)J^^<_VV`Pm!h7av8XH6^5zO zOcQBhTGr;|MbRsgxCW69w{bl4EW#A~);L?d4*y#j8Ne=Z@fmJP0k4{_cQ~KA|Y#_#BuUiYx8y*za3_6Y}c=GSe7(2|KAfhdzud!Zq&}j)=o4 z7R|&&oX7~e@~HmyOOsCCwy`AR+deNjZ3bf6ijI_*tKP*_5JP3;0d;L_p(c>W1b%sG zJ*$wcO$ng^aW0E(5ldckV9unU7}OB7s?Wx(761?1^&8tA5y0_(ieV>(x-e@}1`lWC z-YH~G$D>#ud!SxK2_Iw{K%92=+{4yb-_XC>ji&j7)1ofp(OGa4jjF;Hd*`6YQL+Jf zffg+6CPc8F@EDPN{Kn96yip;?g@)qgkPo^nVKFqY?8!=h$G$V=<>%5J&iVjwR!7H0 z$@QL|_Q81I;Bnq8-5JyNRv$Y>`sWl{qhq>u+X|)@cMlsG!{*lu?*H`Tp|!uv z9oEPU1jUEj@ueBr}%Y)7Luyi)REaJV>eQ{+uy4uh0ep0){t;OU8D*RZ& zE-Z-&=BrWQLAD^A&qut&4{ZfhqK1ZQB0fACP)=zgx(0(o-`U62EzTkBkG@mXqbjXm z>w`HNeQM?Is&4xq@BB(K;wv5nI6EXas)XXAkUuf}5uSrZLYxRCQPefn-1^#OCd4aO zzF=dQ*CREEyWf@n6h7(uXLNgJIwGp#Xrsj6S<^bzQ7N0B0N{XlT;`=m9Olg<>KL}9 zlp>EKTx-h|%d1Ncqa=wnQEuE;sIO-f#%Bs?g4}&xS?$9MG?n$isHky0caj za8W+B^ERK#&h?(x)7LLpOqApV5F>sqB`sntV%SV>Q1;ax67qs+WcssfFeF3Xk=e4^ zjR2^(%K1oBq%0%Rf!y&WT;lu2Co(rHi|r1_uW)n{<7fGc-c=ft7Z0Q}r4W$o$@tQF#i?jDBwZ8h+=SC}3?anUp3mtRVv9l#H?-UD;HjTF zQ*>|}e=6gDrgI9p%c&4iMUkQa4zziS$bO&i#DI$Wu$7dz7-}XLk%!US^XUIFf2obO zFCTjVEtkvYSKWB;<0C;_B{HHs~ax_48^Cml*mjfBC5*7^HJZiLDir(3k&BerVIZF8zF;0q80eX8c zPN4tc+Dc5DqEAq$Y3B3R&XPZ=AQfFMXv#!RQnGecJONe0H;+!f^h5x0wS<+%;D}MpUbTNUBA}S2n&U59-_5HKr{L^jPsV8B^%NaH|tUr)mq=qCBv_- ziZ1xUp(ZzxUYTCF@C}To;u60?RIfTGS?#JnB8S8@j`TKPkAa)$My+6ziGaBcA@){d z91)%+v2_ba7gNecdj^8*I4#<11l!{XKl6s0zkXfJPxhP+@b+5ev{a>p*W-3*25c&} zmCf{g9mPWVQ$?Sp*4V|lT@~>RR)9iNdN^7KT@>*MU3&v^3e?=NTbG9!h6C|9zO097 zN{Qs6YwR-5$)~ z`b~qs`a1Dbx8P>%V=1XGjBptMf%P~sl1qbHVm1HYpY|-Z^Dar8^HqjIw}xaeRlsYa zJ_@Apy-??`gxPmb`m`0`z`#G7*_C}qiSZe~l2z65tE~IwMw$1|-u&t|z-8SxliH00 zlh1#kuqB56s+E&PWQ7Nz17?c}pN+A@-c^xLqh(j;mS|?>(Pf7(?qd z5q@jkc^nA&!K-}-1P=Ry0yyze0W!+h^iW}7jzC1{?|rEFFWbE^Yu7Y}t?jmP-D$f+ zmqFT7nTl0HL|4jwGm7w@a>9 zKD)V~+g~ysmei$OT5}%$&LK8?ib|8aY|>W3;P+0B;=oD=?1rg+PxKcP(d;OEzq1CKA&y#boc51P^ZJPPS)z5 zAZ)dd2$glGQXFj$`XBBJyl2y-aoBA8121JC9&~|_nY>nkmW>TLi%mWdn-^Jks-Jv| zSR*wij;A3Fcy8KsDjQ15?Z9oOj|Qw2;jgJiq>dxG(2I2RE- z$As!#zSFIskebqU2bnoM^N<4VWD2#>!;saPSsY8OaCCQqkCMdje$C?Sp%V}f2~tG5 z0whMYk6tcaABwu*x)ak@n4sMElGPX1_lmv@bgdI2jPdD|2-<~Jf`L`@>Lj7{<-uLQ zE3S_#3e10q-ra=vaDQ42QUY^@edh>tnTtpBiiDVUk5+Po@%RmuTntOlE29I4MeJI?;`7;{3e4Qst#i-RH6s;>e(Sc+ubF2_gwf5Qi%P!aa89fx6^{~A*&B4Q zKTF|Kx^NkiWx=RDhe<{PWXMQ;2)=SC=yZC&mh?T&CvFVz?5cW~ritRjG2?I0Av_cI z)=s!@MXpXbarYm>Kj0wOxl=eFMgSMc?62U#2gM^li@wKPK9^;;0_h7B>F>0>I3P`{ zr^ygPYp~WVm?Qbp6O3*O2)(`y)x>%ZXtztz zMAcwKDr=TCMY!S-MJ8|2MJCVNUBI0BkJV6?(!~W!_dC{TS=eh}t#X+2D>Kp&)ZN~q zvg!ogxUXu^y(P*;Q+y_rDoGeSCYxkaGPldDDx)k;ocJvvGO#1YKoQLHUf2h_pjm&1 zqh&!_KFH03FcJvSdfgUYMp=5EpigZ*8}7N_W%Ms^WSQ4hH`9>3061OEcxmf~TcYn5_oHtscWn zo5!ayj<_fZ)vHu3!A!7M;4y1QIr8YGy$P2qDD_4+T8^=^dB6uNsz|D>p~4pF3Nrb6 zcpRK*($<~JUqOya#M1=#IhOZ zG)W+rJS-x(6EoVz)P zsSo>JtnChdj9^);su%SkFG~_7JPM zEDz3gk2T7Y%x>1tWyia|op(ilEzvAujW?Xwlw>J6d7yEi8E zv30riR|a_MM%ZZX&n!qm0{2agq(s?x9E@=*tyT$nND+{Djpm7Rsy!+c$j+wqMwTOF zZL8BQ|I`<^bGW)5apO{lh(Asqen?_U`$_n0-Ob~Yd%^89oEe%9yGumQ_8Be+l2k+n zCxT%s?bMpv|AdWP7M1LQwLm|x+igA~;+iK-*+tClF&ueX_V}>=4gvZ01xpubQWXD_ zi?Un>&3=$fu)dgk-Z;0Ll}HK5_YM->l^Czrd0^cJ))(DwL2g3aZuza7ga9^|mT_70 z))}A}r1#-(9cxtn<9jGRwOB4hb9kK@YCgjfOM-90I$8@l=H^`K$cyhe2mTM|FY9vW znH~h)I<_aa#V1xmhk?Ng@$Jw-s%a!$BI4Us+Df+?J&gKAF-M`v}j`OWKP3>6`X`tEmhe#y*(Xm$_^Ybbs=%;L7h zp7q^C*qM}Krqsinq|WolR99>_!GL#Z71Hhz|IwQQv<>Ds09B?Je(lhI1(FInO8mc} zl$RyKCUmfku+Cd^8s0|t+e}5g7M{ZPJQH=UB3(~U&(w#Bz#@DTDHy>_UaS~AtN>4O zJ-I#U@R($fgupHebcpuEBX`SZ>kN!rW$#9>s{^3`86ZRQRtYTY)hiFm_9wU3c`SC8 z-5M%g)h}3Pt|wyj#F%}pGC@VL`9&>9P+_UbudCkS%y2w&*o})hBplrB*@Z?gel5q+ z%|*59(sR9GMk3xME}wd%&k?7~J)OL`rK#4d-haC7uaU8-L@?$K6(r<0e<;y83rK&` z3Q!1rD9WkcB8WBQ|WT|$u^lkr0UL4WH4EQTJyk@5gzHb18cOte4w zS`fLv8q;PvAZyY;*Go3Qw1~5#gP0D0ERla6M6#{; zr1l?bR}Nh+OC7)4bfAs(0ZD(axaw6j9v`^jh5>*Eo&$dAnt?c|Y*ckEORIiJXfGcM zEo`bmIq6rJm`XhkXR-^3d8^RTK2;nmVetHfUNugJG(4XLOu>HJA;0EWb~?&|0abr6 zxqVp@p=b3MN^|~?djPe!=eex(u!x>RYFAj|*T$cTi*Sd3Bme7Pri1tkK9N`KtRmXf zZYNBNtik97ct1R^vamQBfo9ZUR@k*LhIg8OR9d_{iv#t)LQV91^5}K5u{eyxwOFoU zHMVq$C>tfa@uNDW^_>EmO~WYQd(@!nKmAvSSIb&hPO|}g-3985t?|R&WZXvxS}Kt2i^eRe>WHb_;-K5cM4=@AN1>E&1c$k!w4O*oscx(f=<1K6l#8Exi)U(ZiZ zdr#YTP6?m1e1dOKysUjQ^>-MR={OuD00g6+(a^cvcmn#A_%Fh3Of%(qP5nvjS1=(> z|Ld8{u%(J}%2SY~+$4pjy{()5HN2MYUjg1X9umxOMFFPdM+IwOVEs4Z(olynvT%G) zt9|#VR}%O2@f6=+6uvbZv{3U)l;C{tuc zZ{K$rut=eS%3_~fQv^@$HV6#9)K9>|0qD$EV2$G^XUNBLM|5-ZmFF!KV)$4l^KVj@ zZ4fI}Knv*K%zPqK77}B-h_V{66VrmoZP2>@^euu8Rc}#qwRwt5uEBWcJJE5*5rT2t zA4Jpx`QQ~1Sh_n_a9x%Il!t1&B~J6p54zxAJx`REov${jeuL8h8x-z=?qwMAmPK5i z_*ES)BW(NZluu#Bmn1-NUKQip_X&_WzJy~J`WYxEJQ&Gu7DD< z&F9urE;}8S{x4{yB zaq~1Zrz%8)<`prSQv$eu5@1RY2WLu=waPTrn`WK%;G5(jt^FeM;gOdvXQjYhax~_> z{bS_`;t#$RYMu-;_Dd&o+LD<5Afg6v{NK?0d8dD5ohAN?QoocETBj?y{MB)jQ%UQ}#t3j&iL!qr@#6JEajR3@^k5wgLfI9S9dT2^f`2wd z%I#Q*@Ctk@w=(u)@QC}yBvUP&fFRR-uYKJ){Wp3&$s(o~W7OzgsUIPx0|ph2L1(r*_Pa@T@mcH^JxBjh09#fgo|W#gG7}|)k&uD1iZxb0 z@|Y)W79SKj9sS&EhmTD;uI#)FE6VwQ*YAr&foK$RI5H8_ripb$^=;U%gWbrrk4!5P zXDcyscEZoSH~n6VJu8$^6LE6)>+=o#Q-~*jmob^@191+Ot1w454e3)WMliLtY6~^w zW|n#R@~{5K#P+(w+XC%(+UcOrk|yzkEes=!qW%imu6>zjdb!B#`efaliKtN}_c!Jp zfyZa`n+Nx8;*AquvMT2;c8fnYszdDA*0(R`bsof1W<#O{v%O!1IO4WZe=>XBu_D%d zOwWDaEtX%@B>4V%f1+dKqcXT>m2!|&?}(GK8e&R=&w?V`*Vj)sCetWp9lr@@{xe6a zE)JL&;p}OnOO}Nw?vFyoccXT*z*?r}E8{uPtd;4<(hmX;d$rqJhEF}I+kD+m(ke;J z7Cm$W*CSdcD=RYEBhedg>tuT{PHqwCdDP*NkHv4rvQTXkzEn*Mb0oJz&+WfWIOS4@ zzpPJ|e%a-PIwOaOC7uQcHQ-q(SE(e@fj+7oC@34wzaBNaP;cw&gm{Z8yYX?V(lIv5 zKbg*zo1m5aGA4^lwJ|bAU=j3*d8S{vp!~fLFcK8s6%Ng55_qW_d*3R%e=34aDZPfD z&Le39j|ahp6E7B0*9OVdeMNrTErFatiE+=Z!XZ^tv0y%zZKXRTBuPyP&C{5(H?t)S zKV24_-TKpOmCPzU&by8R1Q5HY^@IDoeDA9MbgizgQ*F1Er~HVmvSU>vx}pZVQ&tr| zOtZl8vfY2#L<)gZ=ba&wG~EI*Vd?}lRMCf+!b5CDz$8~be-HKMo5omk$w7p4`Mym*IR8WiTz4^kKcUo^8Hkcsu14u z`Pkg`#-Y^A%CqJ0O@UF|caAulf68@(zhqp~YjzInh7qSN7Ov%Aj(Qz%{3zW|xubJ- ztNE_u_MO7Q_585r;xD?e=Er}@U1G@BKW5v$UM((eByhH2p!^g9W}99OD8VV@7d{#H zv)Eam+^K(5>-Ot~U!R$Um3prQmM)7DyK=iM%vy>BRX4#aH7*oCMmz07YB(EL!^%F7?CA#>zXqiYDhS;e?LYPTf(bte6B ztrfvDXYG*T;ExK-w?Knt{jNv)>KMk*sM^ngZ-WiUN;=0Ev^GIDMs=AyLg2V@3R z7ugNc45;4!RPxvzoT}3NCMeK$7j#q3r_xV(@t@OPRyoKBzHJ#IepkDsm$EJRxL)A* zf{_GQYttu^OXr$jHQn}zs$Eh|s|Z!r?Yi+bS-bi+PE*lH zo|6ztu6$r_?|B~S#m>imI!kQP9`6X426uHRri!wGcK;J;`%sFM(D#*Le~W*t2uH`Q z(HEO9-c_`mhA@4QhbW+tgtt9Pzx=_*3Kh~TB$SKmU4yx-Ay&)n%PZPKg#rD4H{%Ke zdMY@rf5EAFfqtrf?Vmk&N(_d-<=bvfOdPrYwY*;5%j@O6@O#Qj7LJTk-x3LN+dEKy+X z>~U8j3Ql`exr1jR>+S4nEy+4c2f{-Q!3_9)yY758tLGg7k^=nt<6h$YE$ltA+13S<}uOg#XHe6 zZHKdNsAnMQ_RIuB;mdoZ%RWpandzLR-BnjN2j@lkBbBd+?i ze*!5mC}!Qj(Q!rTu`KrRRqp22c=hF6<^v&iCDB`n7mHl;vdclcer%;{;=kA(PwdGG zdX#BWoC!leBC4);^J^tPkPbIe<)~nYb6R3u{HvC!NOQa?DC^Q`|_@ zcz;rk`a!4rSLAS>_=b@g?Yab4%=J3Cc7pRv8?_rHMl_aK*HSPU%0pG2Fyhef_biA!aW|-(( z*RIdG&Lmk(=(nk28Q1k1Oa$8Oa-phG%Mc6dT3>JIylcMMIc{&FsBYBD^n@#~>C?HG z*1&FpYVvXOU@~r2(BUa+KZv;tZ15#RewooEM0LFb>guQN;Z0EBFMFMZ=-m$a3;gVD z)2EBD4+*=6ZF?+)P`z@DOT;azK0Q4p4>NfwDR#Pd;no|{q_qB!zk1O8QojE;>zhPu z1Q=1z^0MYHo1*``H3ex|bW-Zy==5J4fE2;g6sq6YcXMYK5i|S^9(OSw#v!3^!EB<% zZF~J~CleS`V-peStyf*I%1^R88D;+8{{qN6-t!@gTARDg^w2`uSzFZbPQ!)q^oC}m zPo8VOQxq2BaIN`pAVFGu8!{p3}(+iZ`f4ck2ygVpEZMQW38nLpj3NQx+&sAkb8`}P3- zc>N*k6AG?r}bfO6_vccTuKX+*- z7W4Q#2``P0jIHYs)F>uG#AM#I6W2)!Nu2nD5{CRV_PmkDS2ditmbd#pggqEgAo%5oC?|CP zGa0CV)wA*ko!xC7pZYkqo{10CN_e00FX5SjWkI3?@XG}}bze!(&+k2$C-C`6temSk z_YyYpB^wh3woo`B zrMSTd4T?(X-jh`FeO76C(3xsOm9s2BP_b%ospg^!#*2*o9N;tf4(X9$qc_d(()yz5 zDk@1}u_Xd+86vy5RBs?LQCuYKCGPS;E4uFOi@V%1JTK&|eRf~lp$AV#;*#O}iRI2=i3rFL8{ zA^ptDZ0l6k-mq=hUJ0x$Y@J>UNfz~I5l63H(`~*v;qX`Z{zwsQQD-!wp0D&hyB8&Z z7$R07gIKGJ^%AvQ{4KM0edM39iFRx=P^6`!<1(s0t|JbB2tXs_B_IH9#ajH0C=-n+ z`nz`fKMBKLlf?2AC+|83M+0rqR%uhNGD;uKA6jOjp7YDe^4%0fRB<^bcjlS2KF~F; zu09wh1x0&4pG&76M;x8$u`b134t=dEPBn6PV|X29<#T4F1mxGF*HOgiWU8tN@cguI z_F@o+XL7FJztR63wC|j4x_DANzcX94r7Iz-O2x$({&qd*mdLG=-Rv)uZ}UlMR+F&q zU}=lkfb0p1>1Ho){o$@}mSKIV;h*$AND7~Dl)QzpFBlSM99Kx+F7GsVK5xcR? z_4Q(Z%cgk8ST}U;;=!LwyZVu^S$>B-Waeik%wzcKTIqeX=0FP(TGQ=nxi=dsS5BYF zl@?}NT!Y!Iyos^@v7XWXA{_bV~1lxz7gC?xuXxy0_?GaN!AhRRM5>)^t%&ODd;@HN5L{MD3 zc>i2keQZVm#?NrDwbfd}_<*5^U&w0zv~n-y8=GGN-!=_`FU^cM8oVCWRFxw?BM^YD zi=Vxz4q|jwPTg+?q7_XI)-S@gQkh>w0ZUB}a{^ z_i;`Y(~fvpI!vmW*A^|P7(6+@C4UeL2WATf{P1?H5rk`5{TL zcf!CgP6Mi{MvjZS)rfo7JLDZK7M7ANd$3`{j9baD*7{#Zu-33fOYUzjvtKzR2)_T1I1s7fe&z|=)QkX;=`zX8!Byw-veM#yr;|wjO^II>!B*B z0+w%;0(=*G3V@88t!}~zx)&do(uF=073Yeh*fEhZb3Vn>t!m(9p~Y_FdV3IgR)9eT z)~e9xpI%2deTWyHlXA(7srrfc_`7ACm!R>SoIgkuF8 z!wkOhrixFy9y@)GdxAntd!!7@=L_tFD2T5OdSUO)I%yj02le`qeQ=yKq$g^h)NG;# za(0J@#VBi^5YI|QI=rq{KlxwGabZJ0dKmfWDROkcM}lUN$@DV`K7fU?8CP2H23QPi zG?YF*=Vn=kTK*#Y_{AQN&oLju|0#E=fx%YVh>S{puu&K$b;BN*jIo@VYhqPiJPzzM>#kxoy0vW9i;ne2_BIG0zyRFp<3M(iY(%*M_>q0ulV2K}Tg zkG{EWKS{i%4DUuHi%DVKy%e+Q!~Uf`>>F6NgD{{I8~nO4!VgOvtFOc7(O)X`|7n*f zxBa4CJ-v9fUUH+`7sPVvpM_C*udZ@OTGTzx56QM5y~OlrZc&w9=)B?nmd@keRn+^= zvm~4sa5987LFDnU{(N|N zJAR8H@}p1fC+H(yTI4n#%~TbImMpuqYn9cQ<0QQ%=PzZItLkC*ef9WJUvfITKWh#D zc#__8`4am9%#NslIUw+<82#SR8AYG|woLfBg#!-&dqq}@P>|I0%lbdy0lSMmNe+}o zj0zZuFr6Wb?Y{Qy-S=|r`bdrDmhnmvkRnkdn`YCleU>Q$=je}LGhh>_QAj6aa_0Oc z%Swsmui;IRx7bN*=AAS@5yW&Y2hy;3&|HAiA8}!HT6!Z!RVn~MZg`RmI6&%#tBZDx zfD+y@Z~NWlk*4l13vmt3AK2wP!fQlnBbECL>?p)F?T)<`w&QN>cP_V>r7UTcsTaaP zTOb$f!P@zf$6>890NVKbIkG8rE?9!Y97sMSZjfF?A zYR8lp`LMoz~O?iaZN;gcX;LC-%Ia*R%A&SLx!YIf29?P+=XAAojK8!^OU*@?R&DK!#G_lsn!#;S375uZ&B0HH1|BO0R90$U>qs zSvHv>H~mAgNCcjo-e+;RjY6B9NCbQrZ|BHjTkehaU<9CSkdd>Vl*ifA2LNOP&R2Qdy3k3-TQ+ zbq=#vI43x`s=%~cGyN&y4Y!FxhwgDe@i6uv8^BLL&3z*SO=D0aLjih?gY4-9uWp5or)H+v~w6n5X#F-I52z=Z_p4JB(;M| zeaVFhuR2|3UD2MzVc~^nSoD2(dD#uL_1PdnIxeA{V5n`#3xf1Zx@4lw(DsQ&H$h zw#%3O<1173hjg2_nhKi!d1ej=h7y`hVjCNB6|HTnx>SWuCE-kgTnfT+YGX4_Lun({ zDv2`>d3vrS)tTf7ps_vvh!Cx^e1BFuWnEAh0(7fkNk|-3oU|iRWdsC6U)?Raft~HN z;^$U}vZK5O8|LV$>6X5T(uYkblv{zwPxnQBh(BQ5tA~J!vGiAMYP^_ki~pkIxDfOZ zUJDwq%O~WueeV6%uN<54&u*c&E4y431cklBNrb06zGOOy4XNT~JS-q(s6@)F@ovbe ze`fial(O4(-su%6@@1+V0MsdLLMyE8;)nou(7}czU(5ASaZYDT(kUZ0L(&g$nF^n9 z9-Pi`ZZLX&)^*M6As4_2Mmc9S7OT)F8KkL2NJ)KJcnCuWU=Wy402A&45#Q9Id~BBH z0cY*xlv!uXzKrXLH!xQu(OtJvEj|0-DmRj1vjFz{c*I4$Pe(+_V|^b~S!0xm{8lq= zZv)@NlcyL3Xdz+*|L137F7y6L-2VsrKw=q^S>F6i%<{Fr8zk06$Ay-(!L$fY@7mcng!2}L0t zgi|KxfB63Xtk_Q8#ZPipQ@!zgjdpEIbK_?q17Hoi4Eiyun$hrc>T(7pOLVLQE=lgGwA+A308p& z7@=09(|$>eLy5gLe{*|3b(M;1n;C^~v?o88jYib48eR4$QGsBFzd}3QuwO^_XE(=B zq+hMi0UFC|dB{LCwch7;zYT=NK})O%sgi0k#yV;My@24^B1+CuZmYOh0^b)5Ba_)) zC%i#_Iev&nsu%I|1N5=MVc#PrlunKAs&hY|3s5;@}`>sB>}gzxuB zB=2vrRyB3uiyW(hkDUNe1@&(b`;>ZvGgw|@s{zVC#_`HXIN_^J@Etb zA7A+F?ot37T{<-vTy8h&b3e+WKHE1oh;pUQrN4yRRrx?mT_9jRa2i4l1fUnLW^Cbl z!I1>VzyFe?VELWWhM?@?t-YPZkD-Qjo@bC2(o#ZtZmr{KZsdFWItV`rs$gp{724@C zL8K5}E0+DHcWcL^{BGei4>@J-3%a#$y6;I}=upc};-NDv-z#kPX26ylOpH)Ov1uU{ zkLj6oiH6l_s+B~_z;|Jc2oi?naS7#3H63~~lWj4rUnd=fCnKdkik<@R&kch9q##G{ z4u!%=rlM~Yp3jk*t8}1B`Sv6<%Z^}~1e@aq zg|JQ`QO2pSjAm-g*?IrNc$^~sIrNBo2$m|Sxanr?Mfs>2@Auu49 zGXlsS<9XS1&8h(dD*Hl&5HBDG!^pJ*lkau_Ur+7`7z;rcs$hT4we?3bT=7Fe<>{5( z2m2(c+hUz2BTHM8dCe*Z3XX&Av;b~a=$6EF>&^E8%nyxO@m_n!q&XD^A{SRjRZQ0L~qDeC=j&0$j6=LNIz@`ni^>ch|sv}^6 zlm>?28yPl@WmDPR?Y-A9X{U9Dv_IsbXJnzKCjkRksLOg#42uG2mE_acbTQ4)J|1V>%U@K(FP3AYhL0U zdeOCPN1qLv!|#c=p!_+%VNV(GHt`RuLRV^vz<5tt-r)yOK**kUWPspVAf|}ZL{LS= z@k(@@!P&W!>wwe`x{+GrFSWhHov7hu?{KuuT%kl#WO@*WX$i_@retlhQBj++SVNCx z5$78LxP>Z=^aJ)D280r_jj=zFfMJFXCIe^B{~V@d1rl_F(qo&AB4bC-vYL>x2jSKX zpuTG-6kgp3e^T&+dtV*i6a~)v@n?n*MffN59y}<0djUX zt27R+SE#hp8bzc#;rk$jw3r4)Q@eI$*`_)=Pvge8@8|8>H3X)<9YX6cXa=ii#Le;(qKm@%0-7$>2ShnYc`j#zJ7gu_FE^?uAkL|H)UIH#gPu^40!6^J=^ zr`}iwa^!4tzW~vOMZAaKF>*8A{^8m$i(VK)>?=#l`xrVe>wseSvM_aF zATNkY>kM_P3?1kE`uIq#mvr-wuTgUH0N<&JhF=(E9%^NS*HLm!4GZ4_XI zL=R5tlG5Mk_1rPfg)sk^llFuKPMPBhuU|L5q#yP_mzxp1o&pAzi-X31sgFpIHn@($ z_>=`AB5(8tP6p2zS5VEvH5J$M` z_much3>S7t3Yo`Yx!>83-hW9LYzDKP?mKdkD#QAK8*M((sx{eBQdrR<^3ZhFP81+& zBnJMUefQyNBji~$5d88Wfw1Lv59aJN9t2!pABLg;ewJ#LXL-10;QcJl+Y4Mtngb)k6JZlCf)3uD_u)J3sYyN;NN5hNbg$%W!i-GK%e&!Us)2IExWSss$YG(hm3kJ-h%yD z>8q^n$+4I(_y_mbT{du4P%h1j3oSpjhY97{+IZ`aA4ug!vNJ6*p?<2H(2w+GD3j$I z1TUXGyNzdf>_yB3grP~FZUs<2Quw;eEi*7s(-MiIkQ%@J^+WGdQvYSUN+TRiD-xto zJ=OUU+kxGYc!HCLNbCvR4lGTp~#L;DFzGd-#gJe*xf(P3hDQz|y)?b9mwU3WUVnpcqXM<@w%r-k*Wr^gzAv)8T^sqA=Ye z!7qy&exJmAcAt~CwS#@yNmjr8*T*!A6w4~E*ibaLRs0CFo(;R3=ODhDt6zWNodmo0 zXx&bT$6&+5c>a|WJ)F4G-^GjY0H#*tY=UNyYr_q5fsrcjk(c^~e*7Lf`!Jd`)p412 zn|^*hV= zFI4UbwA%X@smDd$cQOiMC%jfitTxTb+#`9`G=2rJDfK!E=5ra|So>lc{X1$~w28i+ z4p&cTGwZ#5VueiXS9O8#;RR$yg7tL9!^)Sz&pZYIzlSh}0}V{LxL$Cu%B4U5_}k}- zm~|CsD<076x@<>m=6w6N?WaThIBP`!u{-;WF)xc=2otx*lwf|5+MkdJePjh(B z9SH+%cHGCMAXNxB{_3^otDWdsV7Ob6n{0 z+&!(;iaHOX__5z_$Qk{%xYV%Ig@7iokGBwR`3642ZP#H#v9QGbWl8<|MS*=@qO@Uj z6+SZ_v9`1paUe5tFN~v(b#J3a_Lx0+;r9giZIx-A5TxdbG>xi#AZ5_z1V}B^n)sxT zz49}eK7EWb6wR!6-qQOrHQHkUvshvq%=G2d&@(#XM*Am1;WbnJ{X_!a{ZkphD$^TQ z=Iskb&}=lBm(RHiwJoGg`*NiQ6#RB$T#LF+>#ef;Jne&MxKPX!#r`&TVEFsp2jnNx>dClzpcPy&G&13a_<0qaR3i+k212~hoQ z8nMk{JP-t04I{GW5gUBqcJW-jSMrlw}>p)ptx?WKuCUV77taMiV zHok9V=6yv+Uts@fMY&A}amC=!Yj}eL@=e%XJ#%?agkt1jWF+10{(E9mHLDa>Ll7Vj zG=3cp%ljIB-6pC}6&`xJ*6WCP|IlglLWJ^?yviI8Ve)?V_i4%n;olzny62_`-|IGi z^=}p_O>Z8M;c4|RExu70E7ePW(HWVS&E$+LL6xSQgB`QfMQJ|4pCTFowA39p5P-|$ zUtM_H2HnP8_RoS~Vwk(FhbG zH41licj%=0a;Ln2STFBvU}Ne&O&%8bYKj!h1FA#sNM`232fX|U3QPp#3C?mN2;hE9 z;)!@5ixSPl<89^7gwhHc2YAX1KJK$#*3`KOMIQ253q7-*RJ5k)zp9GBO|Ga~X*^}US5oN@aG&waHV%vi~r{t^`ptTxb zL}q1W8S7*>7oWwvgV4uFLZ(@k`R*=LO_|Gu`prs~!WQXj-NLIa^2(7IHg>BG^N zc|i{-^=&Cek9dkJFQys|sjG9i>LLz|;yCv{^1i%c*h>8zF91kLvS9HBQi~ZU!JL`B zK8N+U0fr1*6??Ium)AF!6tc1eGhXIYL6IRT7rmKp7+>?%5Pa6zC5)KY$ycF0ZJ`G5nEQDG100U-jLkH8^UE4g6wq?sg%pP=-$&G#bcN`^?w3a6 z((s$6eRKcSEIslW-kk5Qi|5Mg-(xdLF}PxxVh$PuO}#aR6pW1kV4Af!Bqh*btXNNZ z>-4(IUl+L4dw+3LcpGut=qB45O+W)Q5?*zZ2A6rJcg`qkSvWA!j^r2mqKuCm6`Py? z@^T#Ux04HemPGd!Hs7NkZdVn1}8_j`o?)*OKZGS!`ff)gF zG?v-lj$wWNWCcw2Mg2o18D~1?3_b0XzdiKBNkYSDpcv@&kp0POmweJE2ZkIQ3B!a! zIgIoE+Xv?;34kyo^QYjZk+tEqZvq^#QG(OzX4~X+KtsoQoddTWUR(yo8R+ObEF1j<-syWOb>)JQ&Zbdu(sctU%Mt zW&YR0{ttY2TTXYZ?~WNU&cES1Z2q(7SrWDh``!J(JM+Nk$!hu&Y;(7E`ZNKTe0w+% zJc?Qnw2B+%UR}0;cB0Rufa(7-3FF}?629@LgTiEC&2uyL6NxexOp?AKT^aAx3gi(W zao>r>MPw0eQ3>IV02uLsC@>yK_epX6GRg4{NEL2wPPF9=*L2RV3yyK8DhuEK>rmmV z`&Q~#c`lgR&93TdOCja|ewOXmPNRh7!&dMT(1ett#iDr8HZW~VqWW@7fe9B6;7S+? zbC`d4@MEau&mKlOPKd>*10q0c{~^baw6!a*w^sY#0Xim{oOsiXiDOhbG&kl3c$$n1 zMRrD83&QucDSEcV*7LIp8VTA@F<%qe+_c`L;6on(>SjAU^}5c9!BCffT>$VQhe=)z z8(=Ej{5>jhmjB3{xDfj2R@VmHQ!CqjlO4KnuOmvHy3K#po$yp_V;p_MKjh1`(rzj6 zHW956k1yvntz{_g?Xbs`avK(IjlTnsu%htO;D7 z?J#x^EzuvVn&NA=!MEj7cwe5A-Z$Zk2LBZH$~%E* zf`((xH0?`}hs|HA%mtwfOEsZJxxrennkTYcwP#FKO5%Lpc^JXhSpV|ZH$Wr;`}`_( zIP==gd3LYyVtwD|*ZJGi{7~x8{=^bGVqu0RJ`n_BZH9+}kz%-4ZRsImi@rx%=ZEKs zcPnUXo6hbJV>fH;@1|bAHIe0ijYI*&kdT|HkDS$9No9 zCHo=*HWb~U+Dtzxr+Esao}6@|;Pf+E$ay0$kQp#s{wlw+7aIKbMdf`OqhoG*;Tco0 zjrP}VQG#Y2cJuqoJg&5({)S(BA}q9T1lGeWRyu=Je|)I!6a+aj!IP^1({)ZYe&x6w zt3a)Dq^TB+A7CdB0-}#z2Ur$W&h3YVw8==!xONy$uQmDWh-@15iEOt!q2m&?ZLA|w z8loSb(0}7y6Xu0?M5Uf4>VZGluB`wMf2oh;m)ghxVda>3m}4%V)r^0nVQ5V6f3>*) z0&VN!N0~GC^P}vj$`EDMZEmVV;N&RISY2C;$0;2(<{Lt&PKzqRByQdiEHGAbwtbS zPj`Da5%U6k1oEtVzI}QNw;!hT6F+~|@=c@$C4NtO@=xgP?|5MyZAyuCzcvq4rdAv@C06%gZ`9%I);R6UGiGJobfux+<0DLS&|MSG4UH z_~o{^^9>ixMg~mY!-@Fai{xaE4^;qy9iZN15Gbn5ZqHWf>Jc5Rv6(#n8`1NcCsdmG zab*dSXVPaE?)wCalD;$ivF%@nB#7D`@YG04p6ed9m}4iJW|pfVMLE<-c{=-8$e?cH zUdU#mCj4gb zZKA^b9p*9S(}8@tw~1RNPHr7tQr;P+-)D8|sq=*o)G%RGqt> zzP5yf`pVxb)I51D_G~Xp^GNK zVI6sAX)a9s)e{8N3?35YA6aQTXuyszK3ah~CemzA&CII#8F&F#KN41~8I^&_%}6MCNb{W87qAF`zj_Y^szhb> z3p3}KbOxotY|(lD=;)`fYE_*{S}x;f^SW#)SU&5X#o|-R|trpa|L5PS5aa0 zTHw8%SDSVtU4?vyrhnq+^@dgFS)|(y{~(4j%3UEiO-rBM9%`)8(dh33pMLiuurNY# z#10AsQ7%*0Cu_DSAU}P;X(JwA64~Q_^R%d_zSm^6Aux?Pn70PM>9EvLeOX z&w9c)pGmcL22;MO3C_B>=NC0RJpMp8?#ZUf=GWRvy z6RHq3B}=MGVg?9@iKFBpsvnkVh3{Vpp=`CcD=u~@ql{my|6?3ssi3mCOPnjI&E}VC zc@X+Yl>;;DNo0W0`0th!X{?luDhOC{E8N=?!w}K1{V=)+1={m(f`Oc|N=07>}3;z{-(A zm{JL=j?Sro5iecmE2-pWlRf(r%|HEQ7kgwQ9+kt=NBhtQI7OwcZ#3%$Uf%^r2nhjY zoQ08MfC%_X{O9~WcirMZMhn#z^ux4Erx-tf-6bHD)9eH&^L>^jvAd^9A^DCDs?0;k zkm7LE*KjP6`2d17MrQaaLqd_Rka}J$csvUec#hw78<=s(hyR>065~YCVCA9+#Q+; za(*L0IEw!r5P|@-;x33L$Lv9 zcuN8YG&g{<(SeJG18~(b!5yywSqQiLAX0;---;}mF5&b4lg|T?LwKREa{9YX_-zL@ZE?Zqi@HxK^2KO1>0LATu{te=T zprmHtY)bDVfxI1S}KBE7V zznP7KQ8HekWU#W6mw`dr-boV}pMQR==&5=Q5T=_q091jfc;R*jX#&=MQ%~@E@9^?`$v48ks<>(fI(F6L(5ppKy|$HWng*bKOb(4|cMUB&z$#ob#XV z5-mg)gmFIybZf=znm3ZPyUO^GJfxt0kmHjaTZ|sthsxXw&}Y)fOUSg=JhRSR^UjZ- zhqqb}Wsyw4zdnj6@#BAJa#-PdI4_dgafFXh85DsEQ_cT+5)XpZq$fZlBA_9UsE9r6 zEFec5?uqN@QhJ^IzwZrwl-5J`CmVPv{(YDTqEqWR^dI;5hXc~cxP%B3v&~s0`Ct89 z@S`i~a^c%V^N81dDT*ItFS*&IN;@O$EgzX0e7x&}TD=!zS}hTpezBLS>mdX(5< z)8DEI(-o_D)c-UX@dA1MuJ*yc>Hf4|`*B2S_O>w*-tbUwtiu`;W(Ud{HTty@(&x(T(F&;M zJ=?H>6`B7nf-90e8V`WSVp|0oEKB-P2M{}4ZDawzvM&a!y>`Y#jCsD%T_l``@ah(I2nJs~Q|%uSKu@k!m~*8B*IoA{*TgtF<(5sHCGG;n@NE%~Xt(G$^&<87u;}Na zx-8cq0g`uA(&RBFo=-4Y1GUZ<``Zw{xL4jfHkZw~%~wvtGueszcXt)_QwH8g!; z%s&3kSa~R$dO$-%L-)c@_hi7&>{6L_M>OZFkUQu;{sL_bUMStNrt{{&O(Wn~*zPOk zB>dnfszb29NSTf2pqIs68k|p-UrSrxgLHqi?3N-UFa!LHy9n1)=s>`yS+J{MEzS@ zNlfGtpma7kG&LR3JE@wB%rFA*h~~KitlO=IP)ZjN6dQLM6qsry zHkB#cyNh#n`)}bCrN1My*;k)^@>e4gJ`LJK?2)Pwp?4Tl4)4FA0(tvY+#1jOUM)xw zlMz4x-f@g^+yKUN`?Vu)|AwujArnM~Pa@y*Q9S8eS(u{-S%(Z5=R~pRl5ZGDjdqH% zC8rW&{##wOpU_oTIG4WXMk4&%2t1;lWcW5&!yxmOT*!hBcKyTqEcNoO+R2;Q?Yj+W z1-Y4?59fijz4(MIDwGe4-baYf08UCs;r|YefD-Md2ST;=cxwpgW=tR76-dQVAhn^= zG9Wk5lQk%jIR@KNU!UMp6@BfU;r+;y4VQ)D2!Il9HX%yW-9nOzV+m$YKzVaO`B8S7t z$!S2Mz`xw>V(RjE`0>bQp<0y&h~Y=M#jpy!#=dE>`=e_AjSZq6u!Dy1xJf~-7|0F! zPR9|n`e_7D2DIV2H(CESQ}hA>U>n|6`%z?YKEA~)BOVY%y=jPV zT=44R!L?J)736X#csn|lfBJ)o8ixaZclguWgrGO<`TN2FMfO}7;5}d+BlK0yTSH3* z4!=;5rOh85&2|x=46hkNaz?)U8&=bcfh=N_#8BNpZ2v$aVBo;sk^*X`v;4-LU;D>! zM*h12MxXIQy)SfAqE4;jY)wgnppazZkdNNVVF;(PLf^qK$FgY9+VFyBKE7UC|f z`R|?&egV11K3s$rJ6!GvoeW=jV*!-e(wA;x(2=d0E_e_%0x--0o8#~m^H1%AH5Z^B zn!TNPn927*bvaf0pt}zhK0o^V@WlGwwKo(*nQ|Q~4_;>~-8y20`HP>@UJa)3nEnGG z5Hwhs|FcmFG16ZVNb5hL`2Gc1{zWIMM{_OiKewV!hCi}U!VuE?s9wU-QbZ!)+Y^tS zGzp5OSi5iq6hmEr$w}&9DFgoB+i*`q`8TBi^MVS{SKEb8Aw%@K7@XCo(De2A`6%mf&a2#~y1N)+kJLD$1HCP!22)(U}xo2|j?WRzt(11j8Z_*v;P$R+Ug*Gy3VxV4K; zGGUGabnW*`Z}~`ydXL-l9e=GC$pY#z|63vy>E*m=$=j}iWP{sRTh0%H54`t>2xYH% zsk+M&u&pNgMCM@3e)Xc?jBWX-TIR_cQ1Z!RW7!B zBjZX=+^3}?SE)B+$EP+0oi1Fp5blDT?*}nsP>filqXH{ms zxU<$hetC`u)Wi+x|EKL-`y^#aQX+sDYIa{M;V%LqLrOk~lR>u0Q!+pyQSU4zY`?E^ z|5@)C)w6G_=i5YYC5SE_u(7hDNYr}uKT|@DSqF%S++lTIbIk^$a>{~0IH8KNFEy%+ zW#$&!ynpgNJh>6uR~?2c)ZMW+h0OKu231(7L_vETPaR+(P)Zy%0~yGm>E9?@@x!Jy z3PYgS}Q@b}x}E#F27@F+j}0=&Ql4gES&f8acMrPAVlVs9$97`FR))R5wI zc&}KFI1UIewh>3PkhnB7u zS3AT8_*|nexznG|Z*DU0c!K@jsI4J)5#DyNi#|e#`l1Vv1`1)*NVcy0LZ``aL0n8B zecupJ(rhq3u8bW0NIRhKYq$v1li+jp*4hfAd&wxYDE8vn1TQ7S@bTM|I2Ob z8vMOIxA7&_j{AKmD+O@EyXT`|dElt0pED^@IV0m)RPBUs*5jW60>>w1!@_G3aBKzG z_f(KfAPBk}-jQtR*Sroq!*3rbQ_m27e+YdzQjUb<_*k8vc_C)y!@cj5E>NxUhPu&g z@Z2<~esU`)ih+4opWe+K7sbN9n*9@n>#@n3*o z?xoROgDuvhq>jJ;Ve{6i<3roQNfgo5^4Q4(|GNExO2Dr7GjgA2zWuKp_K)K0R(6lv z!l$!zW-+T6mb3gQaAFviTQi{|*t%>{(mhTdy+y;Re4qT@kccy#{b z&zWy~kLO@>*WPj2k#H)|7L&gAJ37DmHQAme#@m;(Y8Nu^`D5vf8sZFW#+lA2!HK=( zJ)#hO6JD*`o~&c*&46d}g=Qj@SsoB5ikC z^1V8E+&<-OzuS_C`p5<<(A6fB`LXT(!kV^0_~hL6PpW4={l%|#xgdh?5EIk~lu8{D z2hiyhv3Yxij_#$Wu>P@7SYsl`-~3;}Ktx{34_NL^Kwin&=?!HDv3elQDbcU*qyYpN z(#yw~f1vFGK-t%CC-qa-4FYHbA^h>bag-I&*qaxwn?Qv|idE$<>1H|Gr6JtUu(he2$eg!N z@HTF@dG1)*y;4fxe)4_ZkpaBHH9hXp9p4|gLrRQyuevRd@gSS}JhRnWqrvm|U@>qM z=yl7RQROTKwQtzP3!zUF)_6Ld#NGA6v~2{J9Dd`h6{%+XsU#qGLh%`fB1Hc?wfayK zN`H4BpDp)npVQuu$DVW1qsBS&AJ2eP%6Qw>;k{)Z$8%HL=Q4(a$Ng2_vHw&vA!1L+9zc8vaX2GtqJ{L-;gvF0IR$em zMQ8@{Qp3+3Quk)TJ$?I<8KmwzD*7#(q<@Mc`dchngW}cRG14(Z6K7{T|LhFXwhqUQ;BET;cYqPcAcMgt6M$V9$(?jHo@Sud$an$U&5F zZ1QNh^ztt)E*d#Ij;<43oSKKnd+WNr$_r}+s_O_x6DZSB10*5Q{ourqq>mTl| zx4y^(cy+9;t@R=*j>3_dmm_m)$k$#937V(sllby&5)Xex^UD-|m|q<(jEd#@DV(of zAd7sSdmS*zUDqJ9|K%O2J2OfdUiK{{b{PCy)pi<;hp~7v1CQj&4-10 zgO<3dqhYH1#-Fa}Q{pjql5>>P6gZH21zLfxZ4$SK4T@7b!|`nWF9b*84Bq8&Eht;9 z*P72x&NUCZ7*@B$`FtE=hz5b}S`|c6Ey+j@D1ZibjJaRlR;{cxAWv z?Nqa>QqV*H-*zzaPvpLMHt~nl(x6?vrPpR?zn7~wow?oj*1TKmx4j71>$hvtC$DLD zUrz0^tiP0792U&dxJxNv@r}Elsjn^aSLUu=9#mD{&9n8|ayIL$!H3s>%KEvbchBFW z%cd?VU83mGF#Dar9*s~w&AnmQRQIOvR+uWsuZ?+|a=TzApXO@q^(r%8=}iv#wCnFq z=K9}JbqU@k99Q%j-}NNk+qLCP)jXfmOO|)@?mHcnynd6({mJisP1_}u7k)|eYHXWK z63eQ)E$ufFi!3CWUY2gw%e>omCv}qEX66aH-k&35f9`Q@Us|NPetVqe8=dX*VxJdn ze`q7b=Dn(UA(2sf&g)cOmQFhNJ#<-aMELJZbA#@to>25@kbW<)&!X01 z%NMJt>1ST)tyX)h@?`DxhbgCHr>S4wv}WC&Nw-!{+Z7$2D}74QAcXTvip=M0%Tp_N zor=k`)t|ra^ySr-+(|R9mB(E=`MX#y(wSw)$!iymzB;^c*>%&^*7HxTnRga=soSZT zdDl+9s;r!v8hk6POtzBaig4pRp7eWF(<8gufvNHPu6xs-=e{;mnHzJyGKE+8L0j}; z@%8-e^UCL5HhMiR>sD3Rve&yVZ#{Q1*CO8c+qSr^Z#CN;)(X5>tGG5yUw3<+CfhaL z%bP;hZ?jvgJU67BWyiy74_)6r)_nSxttxn0`0?HE^5(uydHVgP+HE$V?Lv)Leti43 zWA|;f-RqX``95>)^P-fw!Vi{3KNsII-*5f){gdxqd%gVdB1sOBNe=nEW%;i~g_P8J w!5uhoe-Jcg1nPN%MiEAtgE$;km@@t6ukO)1^!cY^83Pb_y85}Sb4q9e0FIsP9{>OV literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1632cfddf3d9dade342351e627a0a75609fb46 GIT binary patch literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..21adbc9 --- /dev/null +++ b/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = project_ta + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.projectTa + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2025 com.example. All rights reserved. diff --git a/macos/Runner/Configs/Debug.xcconfig b/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Release.xcconfig b/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Warnings.xcconfig b/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/macos/Runner/DebugProfile.entitlements b/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/macos/Runner/MainFlutterWindow.swift b/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..3cc05eb --- /dev/null +++ b/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/macos/Runner/Release.entitlements b/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/macos/RunnerTests/RunnerTests.swift b/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..61f3bd1 --- /dev/null +++ b/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Cocoa +import FlutterMacOS +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..df110a8 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,498 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + _flutterfire_internals: + dependency: transitive + description: + name: _flutterfire_internals + sha256: ff0a84a2734d9e1089f8aedd5c0af0061b82fb94e95260d943404e0ef2134b11 + url: "https://pub.dev" + source: hosted + version: "1.3.59" + args: + dependency: transitive + description: + name: args + sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04 + url: "https://pub.dev" + source: hosted + version: "2.7.0" + async: + dependency: transitive + description: + name: async + sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63 + url: "https://pub.dev" + source: hosted + version: "2.12.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + characters: + dependency: transitive + description: + name: characters + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + clock: + dependency: transitive + description: + name: clock + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b + url: "https://pub.dev" + source: hosted + version: "1.1.2" + collection: + dependency: transitive + description: + name: collection + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" + url: "https://pub.dev" + source: hosted + version: "1.19.1" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc" + url: "https://pub.dev" + source: hosted + version: "1.3.2" + ffi: + dependency: transitive + description: + name: ffi + sha256: d07d37192dbf97461359c1518788f203b0c9102cfd2c35a716b823741219542c + url: "https://pub.dev" + source: hosted + version: "2.1.5" + file: + dependency: transitive + description: + name: file + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 + url: "https://pub.dev" + source: hosted + version: "7.0.1" + firebase_auth: + dependency: "direct main" + description: + name: firebase_auth + sha256: "0fed2133bee1369ee1118c1fef27b2ce0d84c54b7819a2b17dada5cfec3b03ff" + url: "https://pub.dev" + source: hosted + version: "5.7.0" + firebase_auth_platform_interface: + dependency: transitive + description: + name: firebase_auth_platform_interface + sha256: "871c9df4ec9a754d1a793f7eb42fa3b94249d464cfb19152ba93e14a5966b386" + url: "https://pub.dev" + source: hosted + version: "7.7.3" + firebase_auth_web: + dependency: transitive + description: + name: firebase_auth_web + sha256: d9ada769c43261fd1b18decf113186e915c921a811bd5014f5ea08f4cf4bc57e + url: "https://pub.dev" + source: hosted + version: "5.15.3" + firebase_core: + dependency: "direct main" + description: + name: firebase_core + sha256: "7be63a3f841fc9663342f7f3a011a42aef6a61066943c90b1c434d79d5c995c5" + url: "https://pub.dev" + source: hosted + version: "3.15.2" + firebase_core_platform_interface: + dependency: transitive + description: + name: firebase_core_platform_interface + sha256: cccb4f572325dc14904c02fcc7db6323ad62ba02536833dddb5c02cac7341c64 + url: "https://pub.dev" + source: hosted + version: "6.0.2" + firebase_core_web: + dependency: transitive + description: + name: firebase_core_web + sha256: "0ed0dc292e8f9ac50992e2394e9d336a0275b6ae400d64163fdf0a8a8b556c37" + url: "https://pub.dev" + source: hosted + version: "2.24.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1" + url: "https://pub.dev" + source: hosted + version: "5.0.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + google_identity_services_web: + dependency: transitive + description: + name: google_identity_services_web + sha256: "5d187c46dc59e02646e10fe82665fc3884a9b71bc1c90c2b8b749316d33ee454" + url: "https://pub.dev" + source: hosted + version: "0.3.3+1" + google_sign_in: + dependency: "direct main" + description: + name: google_sign_in + sha256: d0a2c3bcb06e607bb11e4daca48bd4b6120f0bbc4015ccebbe757d24ea60ed2a + url: "https://pub.dev" + source: hosted + version: "6.3.0" + google_sign_in_android: + dependency: transitive + description: + name: google_sign_in_android + sha256: d5e23c56a4b84b6427552f1cf3f98f716db3b1d1a647f16b96dbb5b93afa2805 + url: "https://pub.dev" + source: hosted + version: "6.2.1" + google_sign_in_ios: + dependency: transitive + description: + name: google_sign_in_ios + sha256: "102005f498ce18442e7158f6791033bbc15ad2dcc0afa4cf4752e2722a516c96" + url: "https://pub.dev" + source: hosted + version: "5.9.0" + google_sign_in_platform_interface: + dependency: transitive + description: + name: google_sign_in_platform_interface + sha256: "5f6f79cf139c197261adb6ac024577518ae48fdff8e53205c5373b5f6430a8aa" + url: "https://pub.dev" + source: hosted + version: "2.5.0" + google_sign_in_web: + dependency: transitive + description: + name: google_sign_in_web + sha256: "460547beb4962b7623ac0fb8122d6b8268c951cf0b646dd150d60498430e4ded" + url: "https://pub.dev" + source: hosted + version: "0.12.4+4" + http: + dependency: transitive + description: + name: http + sha256: "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412" + url: "https://pub.dev" + source: hosted + version: "1.6.0" + http_parser: + dependency: transitive + description: + name: http_parser + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" + url: "https://pub.dev" + source: hosted + version: "4.1.2" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec + url: "https://pub.dev" + source: hosted + version: "10.0.8" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573 + url: "https://pub.dev" + source: hosted + version: "3.0.9" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + lints: + dependency: transitive + description: + name: lints + sha256: c35bb79562d980e9a453fc715854e1ed39e24e7d0297a880ef54e17f9874a9d7 + url: "https://pub.dev" + source: hosted + version: "5.1.1" + logger: + dependency: transitive + description: + name: logger + sha256: a7967e31b703831a893bbc3c3dd11db08126fe5f369b5c648a36f821979f5be3 + url: "https://pub.dev" + source: hosted + version: "2.6.2" + matcher: + dependency: transitive + description: + name: matcher + sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 + url: "https://pub.dev" + source: hosted + version: "0.12.17" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + url: "https://pub.dev" + source: hosted + version: "0.11.1" + meta: + dependency: transitive + description: + name: meta + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c + url: "https://pub.dev" + source: hosted + version: "1.16.0" + path: + dependency: transitive + description: + name: path + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" + url: "https://pub.dev" + source: hosted + version: "1.9.1" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" + source: hosted + version: "2.2.1" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" + source: hosted + version: "2.1.2" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 + url: "https://pub.dev" + source: hosted + version: "2.3.0" + platform: + dependency: transitive + description: + name: platform + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" + url: "https://pub.dev" + source: hosted + version: "3.1.6" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" + source: hosted + version: "2.1.8" + rename: + dependency: "direct main" + description: + name: rename + sha256: da5f4d67f8c68f066ad04edfd6585495dbe595f2baf3b1999eb6af1805d79539 + url: "https://pub.dev" + source: hosted + version: "3.1.0" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + sha256: "6e8bf70b7fef813df4e9a36f658ac46d107db4b4cfe1048b477d4e453a8159f5" + url: "https://pub.dev" + source: hosted + version: "2.5.3" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + sha256: bd14436108211b0d4ee5038689a56d4ae3620fd72fd6036e113bf1345bc74d9e + url: "https://pub.dev" + source: hosted + version: "2.4.13" + shared_preferences_foundation: + dependency: transitive + description: + name: shared_preferences_foundation + sha256: "6a52cfcdaeac77cad8c97b539ff688ccfc458c007b4db12be584fbe5c0e49e03" + url: "https://pub.dev" + source: hosted + version: "2.5.4" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + sha256: c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019 + url: "https://pub.dev" + source: hosted + version: "2.4.3" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + source_span: + dependency: transitive + description: + name: source_span + sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c" + url: "https://pub.dev" + source: hosted + version: "1.10.1" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" + url: "https://pub.dev" + source: hosted + version: "1.12.1" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" + url: "https://pub.dev" + source: hosted + version: "1.4.1" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" + url: "https://pub.dev" + source: hosted + version: "1.2.2" + test_api: + dependency: transitive + description: + name: test_api + sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd + url: "https://pub.dev" + source: hosted + version: "0.7.4" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14" + url: "https://pub.dev" + source: hosted + version: "14.3.1" + web: + dependency: transitive + description: + name: web + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" + url: "https://pub.dev" + source: hosted + version: "1.1.1" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" + url: "https://pub.dev" + source: hosted + version: "1.1.0" +sdks: + dart: ">=3.7.2 <4.0.0" + flutter: ">=3.29.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..c513b17 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,93 @@ +name: project_ta +description: "A new Flutter project." +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +# In Windows, build-name is used as the major, minor, and patch parts +# of the product and file versions while build-number is used as the build suffix. +version: 1.0.0+1 + +environment: + sdk: ^3.7.2 + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.8 + rename: ^3.1.0 + firebase_core: ^3.8.1 + firebase_auth: ^5.3.4 + google_sign_in: ^6.2.1 + shared_preferences: ^2.2.2 + +dev_dependencies: + flutter_test: + sdk: flutter + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^5.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + assets: + - assets/images/ + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/to/resolution-aware-images + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/to/asset-from-package + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/to/font-from-package diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..def4127 --- /dev/null +++ b/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility in the flutter_test package. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:project_ta/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8aaa46ac1ae21512746f852a42ba87e4165dfdd1 GIT binary patch literal 917 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|I14-?iy0X7 zltGxWVyS%@P(fs7NJL45ua8x7ey(0(N`6wRUPW#JP&EUCO@$SZnVVXYs8ErclUHn2 zVXFjIVFhG^g!Ppaz)DK8ZIvQ?0~DO|i&7O#^-S~(l1AfjnEK zjFOT9D}DX)@^Za$W4-*MbbUihOG|wNBYh(yU7!lx;>x^|#0uTKVr7USFmqf|i<65o z3raHc^AtelCMM;Vme?vOfh>Xph&xL%(-1c06+^uR^q@XSM&D4+Kp$>4P^%3{)XKjo zGZknv$b36P8?Z_gF{nK@`XI}Z90TzwSQO}0J1!f2c(B=V`5aP@1P1a|PZ!4!3&Gl8 zTYqUsf!gYFyJnXpu0!n&N*SYAX-%d(5gVjrHJWqXQshj@!Zm{!01WsQrH~9=kTxW#6SvuapgMqt>$=j#%eyGrQzr zP{L-3gsMA^$I1&gsBAEL+vxi1*Igl=8#8`5?A-T5=z-sk46WA1IUT)AIZHx1rdUrf zVJrJn<74DDw`j)Ki#gt}mIT-Q`XRa2-jQXQoI%w`nb|XblvzK${ZzlV)m-XcwC(od z71_OEC5Bt9GEXosOXaPTYOia#R4ID2TiU~`zVMl08TV_C%DnU4^+HE>9(CE4D6?Fz oujB08i7adh9xk7*FX66dWH6F5TM;?E2b5PlUHx3vIVCg!0Dx9vYXATM literal 0 HcmV?d00001 diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..b749bfef07473333cf1dd31e9eed89862a5d52aa GIT binary patch literal 5292 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..88cfd48dff1169879ba46840804b412fe02fefd6 GIT binary patch literal 8252 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..eb9b4d76e525556d5d89141648c724331630325d GIT binary patch literal 5594 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 X>c!)3PgKfL&lX^$Z>Cpu&6)6jvi^Z! literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-512.png b/web/icons/Icon-maskable-512.png new file mode 100644 index 0000000000000000000000000000000000000000..d69c56691fbdb0b7efa65097c7cc1edac12a6d3e GIT binary patch literal 20998 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 MPgg&ebxsLQ025IeI{*Lx literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..3076c6b --- /dev/null +++ b/web/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + project_ta + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..b6dd832 --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "project_ta", + "short_name": "project_ta", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "A new Flutter project.", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} diff --git a/windows/.gitignore b/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/windows/CMakeLists.txt b/windows/CMakeLists.txt new file mode 100644 index 0000000..381a69e --- /dev/null +++ b/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(project_ta LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "project_ta") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(VERSION 3.14...3.25) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/windows/flutter/CMakeLists.txt b/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..903f489 --- /dev/null +++ b/windows/flutter/CMakeLists.txt @@ -0,0 +1,109 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# Set fallback configurations for older versions of the flutter tool. +if (NOT DEFINED FLUTTER_TARGET_PLATFORM) + set(FLUTTER_TARGET_PLATFORM "windows-x64") +endif() + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + ${FLUTTER_TARGET_PLATFORM} $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..d141b74 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,17 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include + +void RegisterPlugins(flutter::PluginRegistry* registry) { + FirebaseAuthPluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FirebaseAuthPluginCApi")); + FirebaseCorePluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FirebaseCorePluginCApi")); +} diff --git a/windows/flutter/generated_plugin_registrant.h b/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..dc139d8 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..29944d5 --- /dev/null +++ b/windows/flutter/generated_plugins.cmake @@ -0,0 +1,25 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + firebase_auth + firebase_core +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/windows/runner/CMakeLists.txt b/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..394917c --- /dev/null +++ b/windows/runner/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc new file mode 100644 index 0000000..0e77cbc --- /dev/null +++ b/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) +#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#else +#define VERSION_AS_NUMBER 1,0,0,0 +#endif + +#if defined(FLUTTER_VERSION) +#define VERSION_AS_STRING FLUTTER_VERSION +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.example" "\0" + VALUE "FileDescription", "project_ta" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "project_ta" "\0" + VALUE "LegalCopyright", "Copyright (C) 2025 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "project_ta.exe" "\0" + VALUE "ProductName", "project_ta" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/windows/runner/flutter_window.cpp b/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..955ee30 --- /dev/null +++ b/windows/runner/flutter_window.cpp @@ -0,0 +1,71 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + + flutter_controller_->engine()->SetNextFrameCallback([&]() { + this->Show(); + }); + + // Flutter can complete the first frame before the "show window" callback is + // registered. The following call ensures a frame is pending to ensure the + // window is shown. It is a no-op if the first frame hasn't completed yet. + flutter_controller_->ForceRedraw(); + + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/windows/runner/flutter_window.h b/windows/runner/flutter_window.h new file mode 100644 index 0000000..6da0652 --- /dev/null +++ b/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp new file mode 100644 index 0000000..be03f72 --- /dev/null +++ b/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.Create(L"project_ta", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/windows/runner/resource.h b/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/windows/runner/resources/app_icon.ico b/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c04e20caf6370ebb9253ad831cc31de4a9c965f6 GIT binary patch literal 33772 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 literal 0 HcmV?d00001 diff --git a/windows/runner/runner.exe.manifest b/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..153653e --- /dev/null +++ b/windows/runner/runner.exe.manifest @@ -0,0 +1,14 @@ + + + + + PerMonitorV2 + + + + + + + + + diff --git a/windows/runner/utils.cpp b/windows/runner/utils.cpp new file mode 100644 index 0000000..3a0b465 --- /dev/null +++ b/windows/runner/utils.cpp @@ -0,0 +1,65 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + unsigned int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr) + -1; // remove the trailing null character + int input_length = (int)wcslen(utf16_string); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + input_length, utf8_string.data(), target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/windows/runner/utils.h b/windows/runner/utils.h new file mode 100644 index 0000000..3879d54 --- /dev/null +++ b/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/windows/runner/win32_window.cpp b/windows/runner/win32_window.cpp new file mode 100644 index 0000000..60608d0 --- /dev/null +++ b/windows/runner/win32_window.cpp @@ -0,0 +1,288 @@ +#include "win32_window.h" + +#include +#include + +#include "resource.h" + +namespace { + +/// Window attribute that enables dark mode window decorations. +/// +/// Redefined in case the developer's machine has a Windows SDK older than +/// version 10.0.22000.0. +/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute +#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE +#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 +#endif + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +/// Registry key for app theme preference. +/// +/// A value of 0 indicates apps should use dark mode. A non-zero or missing +/// value indicates apps should use light mode. +constexpr const wchar_t kGetPreferredBrightnessRegKey[] = + L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; +constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + } + FreeLibrary(user32_module); +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registrar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::Create(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + UpdateTheme(window); + + return OnCreate(); +} + +bool Win32Window::Show() { + return ShowWindow(window_handle_, SW_SHOWNORMAL); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + + case WM_DWMCOLORIZATIONCOLORCHANGED: + UpdateTheme(hwnd); + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} + +void Win32Window::UpdateTheme(HWND const window) { + DWORD light_mode; + DWORD light_mode_size = sizeof(light_mode); + LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, + kGetPreferredBrightnessRegValue, + RRF_RT_REG_DWORD, nullptr, &light_mode, + &light_mode_size); + + if (result == ERROR_SUCCESS) { + BOOL enable_dark_mode = light_mode == 0; + DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, + &enable_dark_mode, sizeof(enable_dark_mode)); + } +} diff --git a/windows/runner/win32_window.h b/windows/runner/win32_window.h new file mode 100644 index 0000000..e901dde --- /dev/null +++ b/windows/runner/win32_window.h @@ -0,0 +1,102 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates a win32 window with |title| that is positioned and sized using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size this function will scale the inputted width and height as + // as appropriate for the default monitor. The window is invisible until + // |Show| is called. Returns true if the window was created successfully. + bool Create(const std::wstring& title, const Point& origin, const Size& size); + + // Show the current window. Returns true if the window was successfully shown. + bool Show(); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + // Update the window frame's theme to match the system theme. + static void UpdateTheme(HWND const window); + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_