From dea88084b7fb03da6772680e92f34ed9755afc93 Mon Sep 17 00:00:00 2001 From: Craig Everett Date: Mon, 17 Aug 2026 18:32:40 +0900 Subject: [PATCH] WIP: non-working init --- .../task.artifact.md | 20 + .../walkthrough.artifact.md | 30 + .gitignore | 15 + .idea/.gitignore | 3 + .idea/.name | 1 + .idea/AndroidProjectSystem.xml | 6 + .idea/compiler.xml | 6 + .idea/deploymentTargetSelector.xml | 23 + .idea/deviceManager.xml | 13 + .idea/gradle.xml | 18 + .idea/inspectionProfiles/Project_Default.xml | 61 ++ .idea/misc.xml | 10 + .idea/planningMode.xml | 10 + .idea/runConfigurations.xml | 17 + TestGajuFormat.class | Bin 0 -> 2476 bytes app/.gitignore | 1 + app/build.gradle.kts | 57 ++ .../qpq/gajumobile/ExampleInstrumentedTest.kt | 24 + app/src/main/AndroidManifest.xml | 28 + .../java/swiss/qpq/gajumobile/MainActivity.kt | 223 +++++++ .../ui/components/GajuComponents.kt | 352 +++++++++++ .../gajumobile/ui/screens/DashboardScreen.kt | 148 +++++ .../ui/screens/ManagementScreens.kt | 570 ++++++++++++++++++ .../gajumobile/ui/screens/OnboardingFlow.kt | 116 ++++ .../qpq/gajumobile/ui/screens/SplashScreen.kt | 50 ++ .../ui/screens/TransactionScreens.kt | 423 +++++++++++++ .../ui/screens/WalletSetupScreens.kt | 538 +++++++++++++++++ .../swiss/qpq/gajumobile/ui/theme/Color.kt | 11 + .../qpq/gajumobile/ui/theme/GajuColors.kt | 32 + .../swiss/qpq/gajumobile/ui/theme/Theme.kt | 62 ++ .../swiss/qpq/gajumobile/ui/theme/Type.kt | 34 ++ app/src/main/keepRules/rules.keep | 12 + .../main/res/drawable/gajumobile_colored.png | Bin 0 -> 34451 bytes .../res/drawable/gajumobile_horizontal.png | Bin 0 -> 16814 bytes .../gajumobile_horizontal_colored.png | Bin 0 -> 56030 bytes .../drawable/gajumobile_horizontal_white.png | Bin 0 -> 18348 bytes app/src/main/res/drawable/gajumobile_icon.png | Bin 0 -> 6983 bytes .../res/drawable/gajumobile_icon_colored.png | Bin 0 -> 23998 bytes .../res/drawable/gajumobile_icon_white.png | Bin 0 -> 8405 bytes app/src/main/res/drawable/gajumobile_logo.png | Bin 0 -> 11112 bytes .../res/drawable/gajumobile_logo_colored.png | Bin 0 -> 34451 bytes .../res/drawable/gajumobile_logo_white.png | Bin 0 -> 12159 bytes .../res/drawable/gajumobile_teaser_screen.png | Bin 0 -> 100230 bytes app/src/main/res/drawable/ic_account_box.xml | 9 + app/src/main/res/drawable/ic_favorite.xml | 9 + app/src/main/res/drawable/ic_home.xml | 9 + .../res/drawable/ic_launcher_background.xml | 170 ++++++ .../res/drawable/ic_launcher_foreground.xml | 30 + app/src/main/res/drawable/settings.png | Bin 0 -> 23394 bytes .../main/res/mipmap-anydpi/ic_launcher.xml | 6 + .../res/mipmap-anydpi/ic_launcher_round.xml | 6 + app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes app/src/main/res/values/colors.xml | 10 + app/src/main/res/values/strings.xml | 3 + app/src/main/res/values/themes.xml | 5 + app/src/main/res/xml/backup_rules.xml | 13 + .../main/res/xml/data_extraction_rules.xml | 19 + .../swiss/qpq/gajumobile/ExampleUnitTest.kt | 17 + build.gradle.kts | 5 + gradle.properties | 19 + gradle/gradle-daemon-jvm.properties | 12 + gradle/libs.versions.toml | 32 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 45457 bytes gradle/wrapper/gradle-wrapper.properties | 9 + gradlew | 251 ++++++++ gradlew.bat | 94 +++ settings.gradle.kts | 26 + .../formatting/GajuFormat$FormatSpec.class | Bin 0 -> 2132 bytes .../core/formatting/GajuFormat$Type.class | Bin 0 -> 1322 bytes .../core/formatting/GajuFormat$Unit.class | Bin 0 -> 1228 bytes .../gajumaru/core/formatting/GajuFormat.class | Bin 0 -> 9461 bytes 80 files changed, 3668 insertions(+) create mode 100644 .artifacts/b3cb996b-7f1f-4810-999d-5be96c526f74/task.artifact.md create mode 100644 .artifacts/b3cb996b-7f1f-4810-999d-5be96c526f74/walkthrough.artifact.md create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/.name create mode 100644 .idea/AndroidProjectSystem.xml create mode 100644 .idea/compiler.xml create mode 100644 .idea/deploymentTargetSelector.xml create mode 100644 .idea/deviceManager.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/planningMode.xml create mode 100644 .idea/runConfigurations.xml create mode 100644 TestGajuFormat.class create mode 100644 app/.gitignore create mode 100644 app/build.gradle.kts create mode 100644 app/src/androidTest/java/swiss/qpq/gajumobile/ExampleInstrumentedTest.kt create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/swiss/qpq/gajumobile/MainActivity.kt create mode 100644 app/src/main/java/swiss/qpq/gajumobile/ui/components/GajuComponents.kt create mode 100644 app/src/main/java/swiss/qpq/gajumobile/ui/screens/DashboardScreen.kt create mode 100644 app/src/main/java/swiss/qpq/gajumobile/ui/screens/ManagementScreens.kt create mode 100644 app/src/main/java/swiss/qpq/gajumobile/ui/screens/OnboardingFlow.kt create mode 100644 app/src/main/java/swiss/qpq/gajumobile/ui/screens/SplashScreen.kt create mode 100644 app/src/main/java/swiss/qpq/gajumobile/ui/screens/TransactionScreens.kt create mode 100644 app/src/main/java/swiss/qpq/gajumobile/ui/screens/WalletSetupScreens.kt create mode 100644 app/src/main/java/swiss/qpq/gajumobile/ui/theme/Color.kt create mode 100644 app/src/main/java/swiss/qpq/gajumobile/ui/theme/GajuColors.kt create mode 100644 app/src/main/java/swiss/qpq/gajumobile/ui/theme/Theme.kt create mode 100644 app/src/main/java/swiss/qpq/gajumobile/ui/theme/Type.kt create mode 100644 app/src/main/keepRules/rules.keep create mode 100644 app/src/main/res/drawable/gajumobile_colored.png create mode 100644 app/src/main/res/drawable/gajumobile_horizontal.png create mode 100644 app/src/main/res/drawable/gajumobile_horizontal_colored.png create mode 100644 app/src/main/res/drawable/gajumobile_horizontal_white.png create mode 100644 app/src/main/res/drawable/gajumobile_icon.png create mode 100644 app/src/main/res/drawable/gajumobile_icon_colored.png create mode 100644 app/src/main/res/drawable/gajumobile_icon_white.png create mode 100644 app/src/main/res/drawable/gajumobile_logo.png create mode 100644 app/src/main/res/drawable/gajumobile_logo_colored.png create mode 100644 app/src/main/res/drawable/gajumobile_logo_white.png create mode 100644 app/src/main/res/drawable/gajumobile_teaser_screen.png create mode 100644 app/src/main/res/drawable/ic_account_box.xml create mode 100644 app/src/main/res/drawable/ic_favorite.xml create mode 100644 app/src/main/res/drawable/ic_home.xml create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/settings.png create mode 100644 app/src/main/res/mipmap-anydpi/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/main/res/xml/backup_rules.xml create mode 100644 app/src/main/res/xml/data_extraction_rules.xml create mode 100644 app/src/test/java/swiss/qpq/gajumobile/ExampleUnitTest.kt create mode 100644 build.gradle.kts create mode 100644 gradle.properties create mode 100644 gradle/gradle-daemon-jvm.properties create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle.kts create mode 100644 swiss/qpq/gajumaru/core/formatting/GajuFormat$FormatSpec.class create mode 100644 swiss/qpq/gajumaru/core/formatting/GajuFormat$Type.class create mode 100644 swiss/qpq/gajumaru/core/formatting/GajuFormat$Unit.class create mode 100644 swiss/qpq/gajumaru/core/formatting/GajuFormat.class diff --git a/.artifacts/b3cb996b-7f1f-4810-999d-5be96c526f74/task.artifact.md b/.artifacts/b3cb996b-7f1f-4810-999d-5be96c526f74/task.artifact.md new file mode 100644 index 0000000..7fec665 --- /dev/null +++ b/.artifacts/b3cb996b-7f1f-4810-999d-5be96c526f74/task.artifact.md @@ -0,0 +1,20 @@ +- [x] Task 1: Define Colors and Theme +- [x] Task 2: Create Initial Reusable Components +- [x] Task 3: Implement Initial Screens (Splash, Onboarding) +- [ ] Task 4: Complete Wallet Setup Flow + - [ ] Add `MnemonicDisplayScreen` (24-word grid) + - [ ] Add `MnemonicVerifyScreen` (Verification challenge) + - [ ] Add `MnemonicInputScreen` (Recovery input) + - [ ] Add `SetupSuccessScreen` (Reusable success layout) +- [ ] Task 5: Implement Transaction Flow + - [ ] Add `SendFormScreen` (Amount, Address, Dropdowns) + - [ ] Add `SendReviewScreen` (Confirmation) + - [ ] Add `QRScannerScreen` (Scanning mockup) + - [ ] Add `QRReceiveScreen` (QR display) +- [ ] Task 6: Implement Management & Settings + - [ ] Add `SettingsScreen` (Biometrics toggle) + - [ ] Add `ManageOverviewScreen` (Wallets/Accounts list) + - [ ] Add `WalletDetailScreen` and `AccountDetailScreen` + - [ ] Add `DeleteConfirmationScreen` + - [ ] Add `ExplorerScreen` (Placeholder for Transactions) +- [ ] Task 7: Update Router in MainActivity diff --git a/.artifacts/b3cb996b-7f1f-4810-999d-5be96c526f74/walkthrough.artifact.md b/.artifacts/b3cb996b-7f1f-4810-999d-5be96c526f74/walkthrough.artifact.md new file mode 100644 index 0000000..5c58c22 --- /dev/null +++ b/.artifacts/b3cb996b-7f1f-4810-999d-5be96c526f74/walkthrough.artifact.md @@ -0,0 +1,30 @@ +# Walkthrough - Edge-to-Edge Layout Fixes + +I have implemented comprehensive edge-to-edge layout support across the GajuMobile wallet. This ensures that UI elements, particularly bottom action buttons, are correctly positioned above system software navigation bars and below the status bar, preventing any awkward overlap on modern Android devices. + +## Changes Made + +### [core] +- **[MODIFY] [MainActivity.kt](file:///home/ceverett/vcs/android/MyApplication/app/src/main/java/swiss/qpq/gajumobile/MainActivity.kt):** Disabled `isNavigationBarContrastEnforced` to allow the app's custom theme and backgrounds to flow seamlessly into the system navigation area. + +### [ui-components] +- **[MODIFY] [GajuComponents.kt](file:///home/ceverett/vcs/android/MyApplication/app/src/main/java/swiss/qpq/gajumobile/ui/components/GajuComponents.kt):** + - Updated `GajuBottomNavigation` to use `windowInsetsPadding(WindowInsets.navigationBars)`, ensuring the navigation icons stay above the system buttons. + - Refactored `SuccessLayout` to use a proper `Scaffold` with a fixed `bottomBar` for action buttons, utilizing `innerPadding` for the main scrollable content. + +### [ui-screens] +- **[OnboardingFlow.kt](file:///home/ceverett/vcs/android/MyApplication/app/src/main/java/swiss/qpq/gajumobile/ui/screens/OnboardingFlow.kt) & [SplashScreen.kt](file:///home/ceverett/vcs/android/MyApplication/app/src/main/java/swiss/qpq/gajumobile/ui/screens/SplashScreen.kt):** Applied `safeDrawingPadding()` to top-level containers to keep branding and buttons within the safe viewport. +- **[WalletSetupScreens.kt](file:///home/ceverett/vcs/android/MyApplication/app/src/main/java/swiss/qpq/gajumobile/ui/screens/WalletSetupScreens.kt), [TransactionScreens.kt](file:///home/ceverett/vcs/android/MyApplication/app/src/main/java/swiss/qpq/gajumobile/ui/screens/TransactionScreens.kt), & [ManagementScreens.kt](file:///home/ceverett/vcs/android/MyApplication/app/src/main/java/swiss/qpq/gajumobile/ui/screens/ManagementScreens.kt):** + - Refactored screens with bottom buttons (e.g., Mnemonic Grid, Send Form, Manage Detail) to use `Scaffold`. + - Moved action buttons into the `bottomBar` slot, ensuring they are fixed and correctly spaced above system navigation. + - Wrapped middle content in `verticalScroll` and applied `innerPadding`, allowing long lists (like the 24-word recovery grid) to scroll properly without being cut off. + +## Layout Improvements +- **Fixed Overlap:** Critical buttons like "CONTINUE", "NEXT", and "SEND" are now guaranteed to be tappable and visible above software buttons. +- **Scrolling Robustness:** Long forms and lists now utilize the full height of the screen, scrolling behind the transparent system bars while maintaining clear interaction boundaries. + +## Verification Results + +### Build & Deploy +- Successfully executed `./gradlew assembleDebug`. +- Verified in Compose Preview that the `bottomBar` correctly accounts for system insets in both Dark and Light modes. diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/.name b/.idea/.name new file mode 100644 index 0000000..ee21552 --- /dev/null +++ b/.idea/.name @@ -0,0 +1 @@ +GajuMobile \ No newline at end of file diff --git a/.idea/AndroidProjectSystem.xml b/.idea/AndroidProjectSystem.xml new file mode 100644 index 0000000..4a53bee --- /dev/null +++ b/.idea/AndroidProjectSystem.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..b86273d --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/deploymentTargetSelector.xml b/.idea/deploymentTargetSelector.xml new file mode 100644 index 0000000..b49fb06 --- /dev/null +++ b/.idea/deploymentTargetSelector.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/deviceManager.xml b/.idea/deviceManager.xml new file mode 100644 index 0000000..91f9558 --- /dev/null +++ b/.idea/deviceManager.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..02c4aa5 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,18 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..7061a0d --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,61 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..a599984 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,10 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/planningMode.xml b/.idea/planningMode.xml new file mode 100644 index 0000000..b5ff7b5 --- /dev/null +++ b/.idea/planningMode.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml new file mode 100644 index 0000000..16660f1 --- /dev/null +++ b/.idea/runConfigurations.xml @@ -0,0 +1,17 @@ + + + + + + \ No newline at end of file diff --git a/TestGajuFormat.class b/TestGajuFormat.class new file mode 100644 index 0000000000000000000000000000000000000000..3b5d62c8059e22f12a0bc78b467521b650945dcc GIT binary patch literal 2476 zcmb_d+fy4=82=pz*$|gP143ghO_57dN<+A`kknd;g@$sIgjB@ak{ncf$&0w2Sey{FrDbf>fv-O#qm zMa?QlbEd_k>!wxI97iYbX;MtdzuoRDUE;Y$`0B6178`LDAqCe|bm29IHdzFe$<64bzL7EoX0`t7Uyui>9UY(3&{dfyY3eqYv zp#H5Gb8b?J<6W&#<_qi3WzL;~iK;+6h>1peTg8fKB=6k)%u*`p!z#liVt!=w*6p$J zifo9_07Vs3@IJ$Z47Z)LF-e$`W}XII^Q><0`EqfMTN!PwKoU<;(<%4u;ngZ7m1Xd! z&9ar_Q@Sv2J-_WuQBVYU(lj00v9!`0cQ(zu?ZXDyE~i5xf>1aXDwT8Fk$8ytpfd!X zDGHjk!Cm<_mEWm+LRL;FJnX8dz5O$baxb}sN!eYZ42Am6Ww1{wcL+O0Vd=S3hh{Hq zKOB@5?25+PW9XKRAlpticFk=bbra?G+LV@aOlzOv+sXnsF?10=(2RV6+ugIKxm_-u zba!PNS8#dGQCu@s%qzLCQWPg!B(*{ztvj6hQB4^Jw~__TwmHoM|JkUajJkK3M@(o1 zpEC5k0Jj3XO21NwJ`-i+Q2*AKydqz{G;;$ptNE z;rcNKfuAt)6jxUQ@k88+H%MKB)ZLXjSKvLu8^=hVN(Q9Io8%!ar=&bEeS}opOAbOC zq=@E@uy~B@$r&QpM=}%`I4%%S1s4f$7m+XwF_N2*qPsIg zQjRw4p#xvjHTn%M;|Fx&7n(D_Aw=^kN4|B)lNHcQq*+AZx?DHqx+T|wTn)LF@R)47 e;Gr}7v5z24l74)2FG%P0<70Y%g3s^;g8u;Gsi89f literal 0 HcmV?d00001 diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 0000000..fd25772 --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,57 @@ +plugins { + alias(libs.plugins.android.application) + alias(libs.plugins.kotlin.compose) +} + +android { + namespace = "swiss.qpq.gajumobile" + compileSdk { + version = release(36) { + minorApiLevel = 1 + } + } + + defaultConfig { + applicationId = "swiss.qpq.gajumobile" + minSdk = 34 + targetSdk = 36 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + optimization { + enable = false + } + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + buildFeatures { + compose = true + } +} + +dependencies { + implementation(platform(libs.androidx.compose.bom)) + implementation(libs.androidx.activity.compose) + implementation(libs.androidx.compose.material3) + implementation(libs.androidx.compose.material3.adaptive.navigation.suite) + implementation(libs.androidx.compose.ui) + implementation(libs.androidx.compose.ui.graphics) + implementation(libs.androidx.compose.ui.tooling.preview) + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.lifecycle.runtime.ktx) + testImplementation(libs.junit) + androidTestImplementation(platform(libs.androidx.compose.bom)) + androidTestImplementation(libs.androidx.compose.ui.test.junit4) + androidTestImplementation(libs.androidx.espresso.core) + androidTestImplementation(libs.androidx.junit) + debugImplementation(libs.androidx.compose.ui.test.manifest) + debugImplementation(libs.androidx.compose.ui.tooling) +} \ No newline at end of file diff --git a/app/src/androidTest/java/swiss/qpq/gajumobile/ExampleInstrumentedTest.kt b/app/src/androidTest/java/swiss/qpq/gajumobile/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..25dfabc --- /dev/null +++ b/app/src/androidTest/java/swiss/qpq/gajumobile/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package swiss.qpq.gajumobile + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("swiss.qpq.gajumobile", appContext.packageName) + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..7551a7d --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/java/swiss/qpq/gajumobile/MainActivity.kt b/app/src/main/java/swiss/qpq/gajumobile/MainActivity.kt new file mode 100644 index 0000000..e2a3071 --- /dev/null +++ b/app/src/main/java/swiss/qpq/gajumobile/MainActivity.kt @@ -0,0 +1,223 @@ +package swiss.qpq.gajumobile + +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge +import androidx.compose.runtime.* +import androidx.compose.runtime.saveable.rememberSaveable +import swiss.qpq.gajumobile.ui.screens.* +import swiss.qpq.gajumobile.ui.theme.MyApplicationTheme + +class MainActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + window.isNavigationBarContrastEnforced = false + setContent { + MyApplicationTheme { + GajuRouter() + } + } + } +} + +enum class Screen { + SPLASH, + ONBOARDING_CONTINUE, + BIOMETRICS_PROMPT, + SETUP_CHOICE, + CREATE_MNEMONIC, + MNEMONIC_GRID, + MNEMONIC_VERIFY, + RECOVER_MNEMONIC, + SETUP_SUCCESS, + DASHBOARD, + QR_SCANNER, + QR_RECEIVE, + SEND_FORM, + SEND_REVIEW, + SEND_SUCCESS, + SETTINGS, + MANAGE_OVERVIEW, + MANAGE_WALLET, + MANAGE_ACCOUNT, + DELETE_CONFIRM, + EXPLORER +} + +@Composable +fun GajuRouter() { + var currentScreen by rememberSaveable { mutableStateOf(value = Screen.SPLASH) } + var setupRecovered by rememberSaveable { mutableStateOf(value = false) } + var selectedWallet by rememberSaveable { mutableStateOf(value = "Primary") } + var selectedAccount by rememberSaveable { mutableStateOf(value = "Daily") } + var deleteType by rememberSaveable { mutableStateOf(value = "WALLET") } + var deleteName by rememberSaveable { mutableStateOf(value = "") } + + when (currentScreen) { + Screen.SPLASH -> { + SplashScreen { currentScreen = Screen.ONBOARDING_CONTINUE } + } + Screen.ONBOARDING_CONTINUE -> { + WelcomeContinueScreen { currentScreen = Screen.BIOMETRICS_PROMPT } + } + Screen.BIOMETRICS_PROMPT -> { + BiometricsPromptScreen( + onYes = { currentScreen = Screen.SETUP_CHOICE }, + ) { currentScreen = Screen.SETUP_CHOICE } + } + Screen.SETUP_CHOICE -> { + SetupChoiceScreen( + onCreate = { + setupRecovered = false + currentScreen = Screen.CREATE_MNEMONIC + }, + ) { + setupRecovered = true + currentScreen = Screen.RECOVER_MNEMONIC + } + } + Screen.CREATE_MNEMONIC -> { + CreateAccountMnemonicScreen( + onNext = { currentScreen = Screen.MNEMONIC_GRID }, + ) { currentScreen = Screen.SETUP_CHOICE } + } + Screen.MNEMONIC_GRID -> { + MnemonicGridScreen( + onNext = { currentScreen = Screen.MNEMONIC_VERIFY }, + ) { currentScreen = Screen.CREATE_MNEMONIC } + } + Screen.MNEMONIC_VERIFY -> { + MnemonicVerifyScreen( + onFinish = { currentScreen = Screen.SETUP_SUCCESS }, + ) { currentScreen = Screen.MNEMONIC_GRID } + } + Screen.RECOVER_MNEMONIC -> { + RecoverMnemonicScreen( + onRecover = { currentScreen = Screen.SETUP_SUCCESS }, + ) { currentScreen = Screen.SETUP_CHOICE } + } + Screen.SETUP_SUCCESS -> { + SetupSuccessScreen( + isRecovered = setupRecovered, + onProceed = { currentScreen = Screen.DASHBOARD }, + ) + } + Screen.DASHBOARD -> { + DashboardScreen( + onSend = { currentScreen = Screen.QR_SCANNER }, + onReceive = { currentScreen = Screen.QR_RECEIVE }, + onNavigate = { dest -> + currentScreen = when (dest) { + "settings" -> Screen.SETTINGS + "manage" -> Screen.MANAGE_OVERVIEW + "transactions" -> Screen.EXPLORER + else -> Screen.DASHBOARD + } + }, + ) + } + Screen.QR_SCANNER -> { + QRScannerScreen( + onGenerate = { currentScreen = Screen.QR_RECEIVE }, + onUpload = { /* TODO */ }, + ) { currentScreen = Screen.DASHBOARD } + } + Screen.QR_RECEIVE -> { + QRReceiveScreen( + onDone = { currentScreen = Screen.DASHBOARD }, + ) { currentScreen = Screen.DASHBOARD } + } + Screen.SEND_FORM -> { + SendFormScreen( + onReview = { currentScreen = Screen.SEND_REVIEW }, + ) { currentScreen = Screen.DASHBOARD } + } + Screen.SEND_REVIEW -> { + SendReviewScreen( + onSend = { currentScreen = Screen.SEND_SUCCESS }, + ) { currentScreen = Screen.SEND_FORM } + } + Screen.SEND_SUCCESS -> { + TransactionSuccessScreen { currentScreen = Screen.DASHBOARD } + } + Screen.SETTINGS -> { + SettingsScreen( + onNavigate = { dest -> + currentScreen = when (dest) { + "dashboard" -> Screen.DASHBOARD + "manage" -> Screen.MANAGE_OVERVIEW + "transactions" -> Screen.EXPLORER + else -> Screen.SETTINGS + } + }, + onBack = { currentScreen = Screen.DASHBOARD }, + ) + } + Screen.MANAGE_OVERVIEW -> { + ManageOverviewScreen( + onWalletDetail = { + selectedWallet = it + currentScreen = Screen.MANAGE_WALLET + }, + onAccountDetail = { + selectedAccount = it + currentScreen = Screen.MANAGE_ACCOUNT + }, + onNavigate = { dest -> + currentScreen = when (dest) { + "dashboard" -> Screen.DASHBOARD + "settings" -> Screen.SETTINGS + "transactions" -> Screen.EXPLORER + else -> Screen.MANAGE_OVERVIEW + } + }, + ) + } + Screen.MANAGE_WALLET -> { + ManageWalletScreen( + walletName = selectedWallet, + onDelete = { + deleteType = "WALLET" + deleteName = selectedWallet + currentScreen = Screen.DELETE_CONFIRM + }, + onBack = { currentScreen = Screen.MANAGE_OVERVIEW }, + ) + } + Screen.MANAGE_ACCOUNT -> { + ManageAccountScreen( + accountName = selectedAccount, + walletName = selectedWallet, + onDelete = { + deleteType = "ACCOUNT" + deleteName = selectedAccount + currentScreen = Screen.DELETE_CONFIRM + }, + onBack = { currentScreen = Screen.MANAGE_OVERVIEW }, + ) + } + Screen.DELETE_CONFIRM -> { + DeleteConfirmationScreen( + type = deleteType, + name = deleteName, + onConfirm = { currentScreen = Screen.MANAGE_OVERVIEW }, + onCancel = { currentScreen = Screen.MANAGE_OVERVIEW }, + ) + } + Screen.EXPLORER -> { + ExplorerScreen( + onNavigate = { dest -> + currentScreen = when (dest) { + "dashboard" -> Screen.DASHBOARD + "settings" -> Screen.SETTINGS + "manage" -> Screen.MANAGE_OVERVIEW + else -> Screen.EXPLORER + } + }, + onBack = { currentScreen = Screen.DASHBOARD }, + ) + } + } +} diff --git a/app/src/main/java/swiss/qpq/gajumobile/ui/components/GajuComponents.kt b/app/src/main/java/swiss/qpq/gajumobile/ui/components/GajuComponents.kt new file mode 100644 index 0000000..2ce910c --- /dev/null +++ b/app/src/main/java/swiss/qpq/gajumobile/ui/components/GajuComponents.kt @@ -0,0 +1,352 @@ +package swiss.qpq.gajumobile.ui.components + +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import swiss.qpq.gajumobile.R + +@Composable +fun GajuButton( + text: String, + onClick: () -> Unit, + modifier: Modifier = Modifier, + containerColor: Color = MaterialTheme.colorScheme.primary, + contentColor: Color = MaterialTheme.colorScheme.onPrimary, +) { + Button( + onClick = onClick, + modifier = modifier + .fillMaxWidth() + .height(56.dp), + shape = RoundedCornerShape(16.dp), + colors = ButtonDefaults.buttonColors( + containerColor = containerColor, + contentColor = contentColor, + ), + ) { + Text( + text = text.uppercase(), + fontSize = 18.sp, + fontWeight = FontWeight.Bold, + ) + } +} + +@Composable +fun GajuHeader() { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.Center, + ) { + Icon( + painter = painterResource(id = R.drawable.gajumobile_icon_colored), + contentDescription = null, + modifier = Modifier.size(32.dp), + tint = Color.Unspecified, + ) + Spacer(modifier = Modifier.width(8.dp)) + Text( + text = "GajuMobile", + fontSize = 24.sp, + fontWeight = FontWeight.Bold, + color = MaterialTheme.colorScheme.onBackground, + ) + } +} + +@Composable +fun GajuBottomNavigation( + currentDestination: String, + onNavigate: (String) -> Unit, +) { + Surface( + modifier = Modifier.fillMaxWidth(), + color = MaterialTheme.colorScheme.surface, + tonalElevation = 8.dp, + ) { + Row( + modifier = Modifier + .windowInsetsPadding(WindowInsets.navigationBars) + .fillMaxWidth() + .padding(vertical = 8.dp, horizontal = 16.dp), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically, + ) { + Icon( + painter = painterResource(id = R.drawable.gajumobile_icon_colored), + contentDescription = "Home", + modifier = Modifier + .size(40.dp) + .clickable { onNavigate("dashboard") }, + tint = Color.Unspecified, + ) + + NavigationItem( + label = "SETTINGS", + icon = R.drawable.settings, + selected = currentDestination == "settings", + ) { onNavigate("settings") } + + NavigationItem( + label = "MANAGE", + icon = R.drawable.ic_account_box, + selected = currentDestination == "manage", + ) { onNavigate("manage") } + + NavigationItem( + label = "TRANSACTIONS", + icon = R.drawable.ic_favorite, + selected = currentDestination == "transactions", + ) { onNavigate("transactions") } + } + } +} + +@Composable +private fun NavigationItem( + label: String, + icon: Int, + selected: Boolean, + onClick: () -> Unit, +) { + Column( + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.clickable { onClick() }, + ) { + Icon( + painter = painterResource(id = icon), + contentDescription = label, + modifier = Modifier.size(24.dp), + tint = if (selected) MaterialTheme.colorScheme.primary else MaterialTheme.colorScheme.onSurfaceVariant, + ) + Text( + text = label, + fontSize = 10.sp, + fontWeight = FontWeight.Bold, + color = if (selected) MaterialTheme.colorScheme.primary else MaterialTheme.colorScheme.onSurfaceVariant, + ) + } +} + +@Composable +fun ActionCircle( + text: String, + containerColor: Color, + contentColor: Color, + onClick: () -> Unit, +) { + Box( + modifier = Modifier + .size(120.dp) + .clip(CircleShape) + .background(containerColor) + .clickable { onClick() }, + contentAlignment = Alignment.Center, + ) { + Text( + text = text.uppercase(), + color = contentColor, + fontWeight = FontWeight.Bold, + ) + } +} + +@Composable +fun MnemonicReveal( + mnemonic: String, + modifier: Modifier = Modifier, +) { + var revealed by remember { mutableStateOf(value = false) } + + Box( + modifier = modifier + .fillMaxWidth() + .background(MaterialTheme.colorScheme.surfaceVariant, RoundedCornerShape(8.dp)) + .clickable { revealed = !revealed } + .padding(16.dp), + contentAlignment = Alignment.Center, + ) { + if (revealed) { + Text( + text = mnemonic, + color = MaterialTheme.colorScheme.onSurfaceVariant, + textAlign = TextAlign.Center, + ) + } else { + Column(horizontalAlignment = Alignment.CenterHorizontally) { + Icon( + painter = painterResource(id = R.drawable.ic_favorite), + contentDescription = null, + tint = MaterialTheme.colorScheme.onSurfaceVariant.copy(alpha = 0.6f), + ) + Text( + text = "TAP TO REVEAL", + color = MaterialTheme.colorScheme.onSurfaceVariant.copy(alpha = 0.6f), + fontWeight = FontWeight.Bold, + ) + } + } + } +} + +@Composable +fun GajuTextField( + value: String, + onValueChange: (String) -> Unit, + label: String, + modifier: Modifier = Modifier, + placeholder: String = "", + trailingIcon: @Composable (() -> Unit)? = null, +) { + Column(modifier = modifier) { + Text( + text = label.uppercase(), + fontSize = 14.sp, + color = MaterialTheme.colorScheme.onBackground, + modifier = Modifier.padding(bottom = 8.dp), + ) + OutlinedTextField( + value = value, + onValueChange = onValueChange, + placeholder = { Text(placeholder, color = MaterialTheme.colorScheme.onSurfaceVariant.copy(alpha = 0.5f)) }, + modifier = Modifier.fillMaxWidth(), + colors = OutlinedTextFieldDefaults.colors( + unfocusedContainerColor = MaterialTheme.colorScheme.surfaceVariant, + focusedContainerColor = MaterialTheme.colorScheme.surfaceVariant, + unfocusedTextColor = MaterialTheme.colorScheme.onSurfaceVariant, + focusedTextColor = MaterialTheme.colorScheme.onSurfaceVariant, + unfocusedBorderColor = Color.Transparent, + focusedBorderColor = MaterialTheme.colorScheme.primary, + ), + shape = RoundedCornerShape(8.dp), + trailingIcon = trailingIcon, + ) + } +} + +@Composable +fun WarningBox( + title: String, + content: String, + modifier: Modifier = Modifier, + icon: Int = R.drawable.ic_favorite, // Default warning icon placeholder +) { + Surface( + modifier = modifier.fillMaxWidth(), + color = MaterialTheme.colorScheme.surfaceVariant, + shape = RoundedCornerShape(8.dp), + ) { + Column( + modifier = Modifier.padding(16.dp), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + Icon( + painter = painterResource(id = icon), + contentDescription = null, + tint = MaterialTheme.colorScheme.primary, + modifier = Modifier.size(48.dp), + ) + Text( + text = title.uppercase(), + fontWeight = FontWeight.ExtraBold, + color = MaterialTheme.colorScheme.onSurfaceVariant, + ) + Text( + text = content, + textAlign = TextAlign.Center, + color = MaterialTheme.colorScheme.onSurfaceVariant, + fontSize = 14.sp, + modifier = Modifier.padding(vertical = 8.dp), + ) + } + } +} + +@Composable +fun SuccessLayout( + title: String, + content: @Composable ColumnScope.() -> Unit, + onProceed: () -> Unit, + proceedText: String = "PROCEED TO DASHBOARD", +) { + var checked by remember { mutableStateOf(value = false) } + + Scaffold( + modifier = Modifier.fillMaxSize(), + bottomBar = { + Column( + modifier = Modifier + .fillMaxWidth() + .windowInsetsPadding(WindowInsets.navigationBars) + .padding(24.dp), + ) { + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier + .padding(bottom = 24.dp) + .clickable { checked = !checked }, + ) { + Checkbox( + checked = checked, + onCheckedChange = { checked = it }, + colors = CheckboxDefaults.colors( + checkedColor = MaterialTheme.colorScheme.primary, + uncheckedColor = MaterialTheme.colorScheme.onBackground, + ), + ) + Text( + text = "I understand and fully assume the risks.", + color = MaterialTheme.colorScheme.onBackground, + fontSize = 14.sp, + modifier = Modifier.padding(start = 8.dp), + ) + } + + GajuButton( + text = proceedText, + onClick = onProceed, + containerColor = if (checked) Color.White else Color.LightGray, + contentColor = Color.Black, + modifier = Modifier.fillMaxWidth(), + ) + } + }, + ) { innerPadding -> + Column( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.background) + .padding(innerPadding) + .padding(horizontal = 24.dp), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + GajuHeader() + + Text( + text = title.uppercase(), + color = MaterialTheme.colorScheme.onBackground, + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + modifier = Modifier.padding(vertical = 24.dp), + ) + + content() + } + } +} diff --git a/app/src/main/java/swiss/qpq/gajumobile/ui/screens/DashboardScreen.kt b/app/src/main/java/swiss/qpq/gajumobile/ui/screens/DashboardScreen.kt new file mode 100644 index 0000000..bebd4bd --- /dev/null +++ b/app/src/main/java/swiss/qpq/gajumobile/ui/screens/DashboardScreen.kt @@ -0,0 +1,148 @@ +package swiss.qpq.gajumobile.ui.screens + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import swiss.qpq.gajumobile.R +import swiss.qpq.gajumobile.ui.components.ActionCircle +import swiss.qpq.gajumobile.ui.components.GajuBottomNavigation +import swiss.qpq.gajumobile.ui.components.GajuHeader + +@Composable +fun DashboardScreen( + onSend: () -> Unit, + onReceive: () -> Unit, + onNavigate: (String) -> Unit, +) { + var selectedTab by remember { mutableIntStateOf(0) } + val tabs = listOf("DAILY", "SHOPPING", "INCIDENTALS") + + Scaffold( + bottomBar = { GajuBottomNavigation("dashboard", onNavigate) }, + ) { innerPadding -> + Column( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.background) + .padding(innerPadding), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + GajuHeader() + + Text( + text = "EXPENSES", + color = MaterialTheme.colorScheme.onBackground, + fontSize = 20.sp, + fontWeight = FontWeight.Light, + modifier = Modifier.padding(top = 16.dp), + ) + + SecondaryTabRow( + selectedTabIndex = selectedTab, + containerColor = Color.Transparent, + contentColor = MaterialTheme.colorScheme.onBackground, + divider = {}, + indicator = { + TabRowDefaults.SecondaryIndicator( + Modifier.tabIndicatorOffset(selectedTab), + color = MaterialTheme.colorScheme.primary, + ) + }, + modifier = Modifier.padding(vertical = 16.dp), + ) { + tabs.forEachIndexed { index, title -> + Tab( + selected = selectedTab == index, + onClick = { selectedTab = index }, + text = { + Text( + title, + color = if (selectedTab == index) MaterialTheme.colorScheme.primary else MaterialTheme.colorScheme.onSurfaceVariant, + fontWeight = FontWeight.Bold, + ) + } + ) + } + } + + Box( + modifier = Modifier + .fillMaxWidth() + .padding(horizontal = 24.dp) + .background(MaterialTheme.colorScheme.surfaceVariant, RoundedCornerShape(16.dp)) + .padding(24.dp), + ) { + Column { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically, + ) { + Text("BALANCE", color = MaterialTheme.colorScheme.onSurfaceVariant, fontSize = 14.sp) + Icon( + painter = painterResource(id = R.drawable.ic_favorite), // Replace with eye icon + contentDescription = null, + tint = MaterialTheme.colorScheme.onSurfaceVariant, + modifier = Modifier.size(24.dp), + ) + } + + Spacer(modifier = Modifier.height(16.dp)) + + Row(verticalAlignment = Alignment.CenterVertically) { + Text("木", color = MaterialTheme.colorScheme.onSurfaceVariant, fontSize = 24.sp) + Spacer(modifier = Modifier.width(8.dp)) + Text( + text = "128,990,422", + color = MaterialTheme.colorScheme.onSurfaceVariant, + fontSize = 32.sp, + fontWeight = FontWeight.Bold, + ) + Text( + text = ".129,853", + color = MaterialTheme.colorScheme.onSurfaceVariant.copy(alpha = 0.6f), + fontSize = 18.sp, + ) + } + + Row(modifier = Modifier.padding(start = 32.dp)) { + Text("Gajus", color = MaterialTheme.colorScheme.onSurfaceVariant.copy(alpha = 0.6f), fontSize = 10.sp) + Spacer(modifier = Modifier.width(16.dp)) + Text("Pucks", color = MaterialTheme.colorScheme.onSurfaceVariant.copy(alpha = 0.6f), fontSize = 10.sp) + } + } + } + + Spacer(modifier = Modifier.weight(1f)) + + Row( + modifier = Modifier + .fillMaxWidth() + .padding(bottom = 64.dp), + horizontalArrangement = Arrangement.SpaceEvenly, + ) { + ActionCircle( + text = "SEND", + containerColor = MaterialTheme.colorScheme.secondary, + contentColor = MaterialTheme.colorScheme.onSecondary, + onClick = onSend, + ) + ActionCircle( + text = "RECEIVE", + containerColor = MaterialTheme.colorScheme.primary, + contentColor = MaterialTheme.colorScheme.onPrimary, + onClick = onReceive, + ) + } + } + } +} diff --git a/app/src/main/java/swiss/qpq/gajumobile/ui/screens/ManagementScreens.kt b/app/src/main/java/swiss/qpq/gajumobile/ui/screens/ManagementScreens.kt new file mode 100644 index 0000000..7d54076 --- /dev/null +++ b/app/src/main/java/swiss/qpq/gajumobile/ui/screens/ManagementScreens.kt @@ -0,0 +1,570 @@ +package swiss.qpq.gajumobile.ui.screens + +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import swiss.qpq.gajumobile.R +import swiss.qpq.gajumobile.ui.components.* + +@Composable +fun SettingsScreen( + onNavigate: (String) -> Unit, + onBack: () -> Unit, +) { + var biometricsEnabled by remember { mutableStateOf(value = true) } + + Scaffold( + bottomBar = { GajuBottomNavigation("settings", onNavigate) }, + ) { innerPadding -> + Column( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.background) + .padding(innerPadding) + .padding(24.dp), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + GajuHeader() + + Text( + text = "SETTINGS", + color = MaterialTheme.colorScheme.onBackground, + fontSize = 20.sp, + fontWeight = FontWeight.Light, + modifier = Modifier.padding(vertical = 16.dp), + ) + + Icon( + painter = painterResource(id = R.drawable.settings), + contentDescription = null, + modifier = Modifier.size(32.dp), + tint = MaterialTheme.colorScheme.onBackground, + ) + + Spacer(modifier = Modifier.height(32.dp)) + + Surface( + modifier = Modifier.fillMaxWidth(), + color = MaterialTheme.colorScheme.surfaceVariant, + shape = RoundedCornerShape(8.dp), + ) { + Text( + text = "APP SECURITY", + textAlign = TextAlign.Center, + color = MaterialTheme.colorScheme.onSurfaceVariant, + modifier = Modifier.padding(16.dp), + ) + } + + Spacer(modifier = Modifier.height(24.dp)) + + Row( + modifier = Modifier.fillMaxWidth(), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween, + ) { + Text( + text = "ENABLE BIOMETRICS LOGIN", + color = MaterialTheme.colorScheme.onBackground, + fontSize = 14.sp, + ) + Switch( + checked = biometricsEnabled, + onCheckedChange = { biometricsEnabled = it }, + colors = SwitchDefaults.colors( + checkedThumbColor = Color.White, + checkedTrackColor = MaterialTheme.colorScheme.primary, + ), + ) + } + + Spacer(modifier = Modifier.weight(1f)) + + IconButton(onClick = onBack, modifier = Modifier.align(Alignment.Start)) { + Icon( + painter = painterResource(id = R.drawable.ic_favorite), + contentDescription = "Back", + tint = MaterialTheme.colorScheme.primary, + ) + } + } + } +} + +@Composable +fun ManageOverviewScreen( + onWalletDetail: (String) -> Unit, + onAccountDetail: (String) -> Unit, + onNavigate: (String) -> Unit, +) { + Scaffold( + bottomBar = { GajuBottomNavigation("manage", onNavigate) }, + ) { innerPadding -> + Column( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.background) + .padding(innerPadding) + .padding(24.dp) + .verticalScroll(rememberScrollState()), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + GajuHeader() + + Text( + text = "MANAGE", + color = MaterialTheme.colorScheme.onBackground, + fontSize = 20.sp, + fontWeight = FontWeight.Light, + modifier = Modifier.padding(vertical = 16.dp), + ) + + Text( + text = "Every wallet can have multiple accounts.\nEvery account within a wallet has its own mnemonic phrase.\nMake sure you save the mnemonics for each account. Lost mnemonics cannot be retrieved.", + color = MaterialTheme.colorScheme.onSurfaceVariant, + fontSize = 12.sp, + textAlign = TextAlign.Center, + modifier = Modifier.padding(bottom = 32.dp), + ) + + WalletCard( + name = "PRIMARY WALLET", + accounts = listOf("DAILY", "SHOPPING", "INCIDENTALS"), + onWalletClick = { onWalletDetail("Primary") }, + onAccountClick = onAccountDetail, + ) + + Spacer(modifier = Modifier.height(24.dp)) + + WalletCard( + name = "SAVINGS WALLET", + accounts = listOf("EMERGENCY"), + onWalletClick = { onWalletDetail("Savings") }, + onAccountClick = onAccountDetail, + ) + + Spacer(modifier = Modifier.height(32.dp)) + + FloatingActionButton( + onClick = { /* TODO */ }, + containerColor = MaterialTheme.colorScheme.primary, + contentColor = Color.White, + shape = CircleShape, + ) { + Icon(painterResource(R.drawable.ic_favorite), contentDescription = "Add Wallet") + } + Text("Add a new wallet", color = MaterialTheme.colorScheme.onBackground, fontSize = 12.sp, modifier = Modifier.padding(top = 8.dp)) + } + } +} + +@Composable +private fun WalletCard( + name: String, + accounts: List, + onWalletClick: () -> Unit, + onAccountClick: (String) -> Unit, +) { + Column(horizontalAlignment = Alignment.CenterHorizontally) { + Surface( + modifier = Modifier.fillMaxWidth().clickable { onWalletClick() }, + color = Color.White, + shape = RoundedCornerShape(8.dp), + ) { + Row( + modifier = Modifier.padding(16.dp), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically, + ) { + Spacer(modifier = Modifier.width(32.dp)) + Text(text = name, color = Color.Black, fontWeight = FontWeight.Bold) + Icon(painterResource(R.drawable.settings), null, tint = Color.Black, modifier = Modifier.size(24.dp)) + } + } + + Row(verticalAlignment = Alignment.CenterVertically, modifier = Modifier.padding(top = 16.dp)) { + Text("Accounts within this wallet:", color = MaterialTheme.colorScheme.onSurfaceVariant, fontSize = 14.sp) + } + + accounts.forEach { account -> + Surface( + modifier = Modifier.padding(top = 8.dp).width(200.dp).clickable { onAccountClick(account) }, + color = Color.Gray, + shape = RoundedCornerShape(8.dp), + ) { + Row( + modifier = Modifier.padding(12.dp), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically, + ) { + Text(text = account, color = Color.White, fontSize = 14.sp) + Icon(painterResource(R.drawable.settings), null, tint = Color.White, modifier = Modifier.size(16.dp)) + } + } + } + + Row( + modifier = Modifier.padding(top = 16.dp).clickable { /* TODO */ }, + verticalAlignment = Alignment.CenterVertically, + ) { + Icon(painterResource(R.drawable.ic_favorite), null, tint = MaterialTheme.colorScheme.onSurface, modifier = Modifier.size(20.dp)) + Spacer(modifier = Modifier.width(8.dp)) + Text("Add a new account within this wallet", color = MaterialTheme.colorScheme.onSurface, fontSize = 12.sp) + } + } +} + +@Composable +fun ExplorerScreen( + onNavigate: (String) -> Unit, + onBack: () -> Unit, +) { + Scaffold( + bottomBar = { GajuBottomNavigation("transactions", onNavigate) }, + ) { innerPadding -> + Column( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.background) + .padding(innerPadding), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + GajuHeader() + + Text( + text = "TRANSACTIONS", + color = MaterialTheme.colorScheme.onBackground, + fontSize = 20.sp, + fontWeight = FontWeight.Light, + modifier = Modifier.padding(vertical = 16.dp), + ) + + Text("Loading Groot", color = MaterialTheme.colorScheme.primary, fontStyle = androidx.compose.ui.text.font.FontStyle.Italic) + + Spacer(modifier = Modifier.height(16.dp)) + + Surface( + modifier = Modifier.fillMaxWidth().weight(1f).padding(horizontal = 24.dp, vertical = 8.dp), + color = Color.White, + shape = RoundedCornerShape(4.dp), + ) { + Box(contentAlignment = Alignment.Center) { + Text("Gaju Explorer Content", color = Color.Gray) + } + } + + IconButton(onClick = onBack, modifier = Modifier.align(Alignment.Start).padding(16.dp)) { + Icon( + painter = painterResource(id = R.drawable.ic_favorite), + contentDescription = "Back", + tint = MaterialTheme.colorScheme.primary, + ) + } + } + } +} + +@Composable +fun ManageWalletScreen( + walletName: String, + onDelete: () -> Unit, + onBack: () -> Unit, +) { + Scaffold( + modifier = Modifier.fillMaxSize(), + bottomBar = { + Column( + modifier = Modifier + .fillMaxWidth() + .windowInsetsPadding(WindowInsets.navigationBars) + .padding(24.dp), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + ManageAction(label = "Delete this wallet", icon = R.drawable.ic_favorite, isDestructive = true, onClick = onDelete) + + Spacer(modifier = Modifier.height(16.dp)) + + IconButton(onClick = onBack, modifier = Modifier.align(Alignment.Start)) { + Icon( + painter = painterResource(id = R.drawable.ic_favorite), + contentDescription = "Back", + tint = MaterialTheme.colorScheme.primary, + ) + } + } + }, + ) { innerPadding -> + Column( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.background) + .padding(innerPadding) + .padding(horizontal = 24.dp) + .verticalScroll(rememberScrollState()), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + GajuHeader() + + Text( + text = "MANAGE WALLET", + color = MaterialTheme.colorScheme.onBackground, + fontSize = 20.sp, + fontWeight = FontWeight.Light, + modifier = Modifier.padding(vertical = 16.dp), + ) + + Surface( + modifier = Modifier.fillMaxWidth(), + color = Color.White, + shape = RoundedCornerShape(8.dp), + ) { + Row( + modifier = Modifier.padding(16.dp), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically, + ) { + Spacer(modifier = Modifier.width(32.dp)) + Text(text = walletName.uppercase(), color = Color.Black, fontWeight = FontWeight.Bold) + Icon(painterResource(R.drawable.settings), null, tint = Color.Black) + } + } + + Spacer(modifier = Modifier.height(32.dp)) + + Text("Accounts within this wallet", color = MaterialTheme.colorScheme.onSurfaceVariant, fontSize = 14.sp) + Text("DAILY 木 128,990,422.129,853", color = MaterialTheme.colorScheme.onBackground, modifier = Modifier.padding(top = 16.dp)) + Text("SHOPPING 木 65,829,121.9,803", color = MaterialTheme.colorScheme.onBackground, modifier = Modifier.padding(top = 8.dp)) + Text("INCIDENTALS 木 45,001,442.223,000,034", color = MaterialTheme.colorScheme.onBackground, modifier = Modifier.padding(top = 8.dp)) + + Spacer(modifier = Modifier.height(32.dp)) + + Row(modifier = Modifier.fillMaxWidth(), horizontalArrangement = Arrangement.SpaceEvenly) { + ManageAction(label = "Rename this wallet", icon = R.drawable.ic_favorite) + ManageAction(label = "Add a new account", icon = R.drawable.ic_favorite) + } + } + } +} + +@Composable +fun ManageAccountScreen( + accountName: String, + walletName: String, + onDelete: () -> Unit, + onBack: () -> Unit, +) { + Scaffold( + modifier = Modifier.fillMaxSize(), + bottomBar = { + Column( + modifier = Modifier + .fillMaxWidth() + .windowInsetsPadding(WindowInsets.navigationBars) + .padding(24.dp), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + ManageAction(label = "Delete this account", icon = R.drawable.ic_favorite, isDestructive = true, onClick = onDelete) + + Spacer(modifier = Modifier.height(16.dp)) + + IconButton(onClick = onBack, modifier = Modifier.align(Alignment.Start)) { + Icon( + painter = painterResource(id = R.drawable.ic_favorite), + contentDescription = "Back", + tint = MaterialTheme.colorScheme.primary, + ) + } + } + }, + ) { innerPadding -> + Column( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.background) + .padding(innerPadding) + .padding(horizontal = 24.dp), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + GajuHeader() + + Text( + text = "MANAGE ACCOUNT", + color = MaterialTheme.colorScheme.onBackground, + fontSize = 20.sp, + fontWeight = FontWeight.Light, + modifier = Modifier.padding(vertical = 16.dp), + ) + + Surface( + modifier = Modifier.fillMaxWidth(), + color = Color.Transparent, + shape = RoundedCornerShape(8.dp), + border = androidx.compose.foundation.BorderStroke(1.dp, Color.White), + ) { + Text( + text = walletName.uppercase(), + color = Color.White, + fontWeight = FontWeight.Bold, + modifier = Modifier.padding(16.dp), + textAlign = TextAlign.Center, + ) + } + + Spacer(modifier = Modifier.height(32.dp)) + + GajuButton( + text = accountName, + onClick = {}, + containerColor = MaterialTheme.colorScheme.primary, + modifier = Modifier.width(200.dp), + ) + Text("木 128,990,422.129,853", color = MaterialTheme.colorScheme.onBackground, modifier = Modifier.padding(top = 8.dp)) + + Spacer(modifier = Modifier.height(64.dp)) + + ManageAction(label = "Rename this account", icon = R.drawable.ic_favorite) + } + } +} + +@Composable +fun DeleteConfirmationScreen( + type: String, // "WALLET" or "ACCOUNT" + name: String, + onConfirm: () -> Unit, + onCancel: () -> Unit, +) { + Scaffold( + modifier = Modifier.fillMaxSize(), + bottomBar = { + Column( + modifier = Modifier + .fillMaxWidth() + .windowInsetsPadding(WindowInsets.navigationBars) + .padding(24.dp), + ) { + GajuButton( + text = "CANCEL", + onClick = onCancel, + modifier = Modifier.fillMaxWidth(), + containerColor = Color.White, + contentColor = Color.Black, + ) + Spacer(modifier = Modifier.height(16.dp)) + GajuButton( + text = "CONFIRM\nDELETE", + onClick = onConfirm, + modifier = Modifier.fillMaxWidth(), + containerColor = Color(0xFFF44336), + ) + } + }, + ) { innerPadding -> + Column( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.background) + .padding(innerPadding) + .padding(horizontal = 24.dp) + .verticalScroll(rememberScrollState()), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + GajuHeader() + + Text( + text = "DELETE $type", + color = MaterialTheme.colorScheme.onBackground, + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + modifier = Modifier.padding(vertical = 24.dp), + ) + + Surface( + modifier = Modifier.fillMaxWidth(), + color = Color.White, + shape = RoundedCornerShape(8.dp), + ) { + Text( + text = name.uppercase(), + color = Color.Black, + fontWeight = FontWeight.Bold, + modifier = Modifier.padding(16.dp), + textAlign = TextAlign.Center, + ) + } + + Spacer(modifier = Modifier.height(32.dp)) + + Text("Accounts within this wallet", color = MaterialTheme.colorScheme.onSurfaceVariant, fontSize = 14.sp) + Text("DAILY 木 128,990,422.129,853", color = MaterialTheme.colorScheme.onBackground, modifier = Modifier.padding(top = 16.dp)) + + Spacer(modifier = Modifier.height(32.dp)) + + Text( + text = "WARNING: Deleting a $type will delete all accounts within it.", + color = Color.Yellow, + fontWeight = FontWeight.Bold, + fontSize = 12.sp, + textAlign = TextAlign.Center, + ) + + Text( + text = """ + To recover a deleted account, you will need your mnemonic phrase. Lost mnemonic phrases cannot be retrieved. + + All funds within a lost account are also lost. + + Back up your mnemonic phrases for every account before making any changes here to be safe. + + This action cannot be undone. + """.trimIndent(), + color = MaterialTheme.colorScheme.onBackground, + fontSize = 12.sp, + textAlign = TextAlign.Center, + modifier = Modifier.padding(vertical = 16.dp), + ) + + var checked by remember { mutableStateOf(value = false) } + Row(verticalAlignment = Alignment.CenterVertically, modifier = Modifier.clickable { checked = !checked }) { + Checkbox(checked = checked, onCheckedChange = { checked = it }) + Text( + "I understand and assume all risks from this action. I would like to proceed.", + fontSize = 12.sp, + color = MaterialTheme.colorScheme.onBackground, + ) + } + } + } +} + +@Composable +private fun ManageAction(label: String, icon: Int, isDestructive: Boolean = false, onClick: () -> Unit = {}) { + Row(verticalAlignment = Alignment.CenterVertically, modifier = Modifier.clickable { onClick() }) { + Icon( + painterResource(icon), + null, + tint = if (isDestructive) Color.Red else MaterialTheme.colorScheme.onSurface, + modifier = Modifier.size(20.dp), + ) + Spacer(modifier = Modifier.width(8.dp)) + Text( + text = label, + color = if (isDestructive) Color.Red else MaterialTheme.colorScheme.onSurface, + fontSize = 12.sp, + ) + } +} diff --git a/app/src/main/java/swiss/qpq/gajumobile/ui/screens/OnboardingFlow.kt b/app/src/main/java/swiss/qpq/gajumobile/ui/screens/OnboardingFlow.kt new file mode 100644 index 0000000..71e8b37 --- /dev/null +++ b/app/src/main/java/swiss/qpq/gajumobile/ui/screens/OnboardingFlow.kt @@ -0,0 +1,116 @@ +package swiss.qpq.gajumobile.ui.screens + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.* +import androidx.compose.material3.* +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import swiss.qpq.gajumobile.R +import swiss.qpq.gajumobile.ui.components.GajuButton + +@Composable +fun WelcomeContinueScreen(onContinue: () -> Unit) { + Box( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.background) + .safeDrawingPadding(), + contentAlignment = Alignment.Center, + ) { + Column(horizontalAlignment = Alignment.CenterHorizontally) { + Surface( + modifier = Modifier.size(180.dp), + shape = androidx.compose.foundation.shape.RoundedCornerShape(40.dp), + color = Color.Transparent, + border = androidx.compose.foundation.BorderStroke(1.dp, Color.Gray), + ) { + Box(contentAlignment = Alignment.Center) { + Icon( + painter = painterResource(id = R.drawable.ic_account_box), // Replace with actual alien icon if available + contentDescription = null, + modifier = Modifier.size(120.dp), + tint = MaterialTheme.colorScheme.onSurface, + ) + } + } + + Spacer(modifier = Modifier.height(64.dp)) + + GajuButton( + text = "CONTINUE", + onClick = onContinue, + modifier = Modifier.width(200.dp), + ) + } + } +} + +@Composable +fun BiometricsPromptScreen( + onYes: () -> Unit, + onNo: () -> Unit, +) { + Box( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.background) + .safeDrawingPadding(), + contentAlignment = Alignment.Center, + ) { + Column( + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.padding(32.dp), + ) { + Image( + painter = painterResource(id = R.drawable.gajumobile_icon_colored), + contentDescription = null, + modifier = Modifier.size(100.dp), + ) + + Spacer(modifier = Modifier.height(48.dp)) + + Text( + text = "Would you like to use your phone biometrics for logging in to this app?", + color = MaterialTheme.colorScheme.onBackground, + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + textAlign = TextAlign.Center, + ) + + Spacer(modifier = Modifier.height(16.dp)) + + Text( + text = "Don't worry. You can still change this in your settings later.", + color = MaterialTheme.colorScheme.onSurfaceVariant, + fontSize = 14.sp, + textAlign = TextAlign.Center, + ) + + Spacer(modifier = Modifier.height(64.dp)) + + Row(modifier = Modifier.fillMaxWidth()) { + GajuButton( + text = "NO", + onClick = onNo, + modifier = Modifier.weight(1f), + containerColor = MaterialTheme.colorScheme.secondary, + contentColor = MaterialTheme.colorScheme.onSecondary, + ) + Spacer(modifier = Modifier.width(16.dp)) + GajuButton( + text = "YES", + onClick = onYes, + modifier = Modifier.weight(1f), + ) + } + } + } +} diff --git a/app/src/main/java/swiss/qpq/gajumobile/ui/screens/SplashScreen.kt b/app/src/main/java/swiss/qpq/gajumobile/ui/screens/SplashScreen.kt new file mode 100644 index 0000000..06f2a0f --- /dev/null +++ b/app/src/main/java/swiss/qpq/gajumobile/ui/screens/SplashScreen.kt @@ -0,0 +1,50 @@ +package swiss.qpq.gajumobile.ui.screens + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.* +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import kotlinx.coroutines.delay +import swiss.qpq.gajumobile.R + +import kotlin.time.Duration.Companion.seconds + +@Composable +fun SplashScreen(onTimeout: () -> Unit) { + LaunchedEffect(Unit) { + delay(2.seconds) + onTimeout() + } + + Box( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.background) + .safeDrawingPadding(), + contentAlignment = Alignment.Center, + ) { + Column(horizontalAlignment = Alignment.CenterHorizontally) { + Image( + painter = painterResource(id = R.drawable.gajumobile_logo_colored), + contentDescription = null, + modifier = Modifier.size(200.dp), + ) + Spacer(modifier = Modifier.height(24.dp)) + Text( + text = "Welcome to smarter, safer finance.", + color = MaterialTheme.colorScheme.onBackground, + fontSize = 16.sp, + fontWeight = FontWeight.Medium, + ) + } + } +} diff --git a/app/src/main/java/swiss/qpq/gajumobile/ui/screens/TransactionScreens.kt b/app/src/main/java/swiss/qpq/gajumobile/ui/screens/TransactionScreens.kt new file mode 100644 index 0000000..f2b838d --- /dev/null +++ b/app/src/main/java/swiss/qpq/gajumobile/ui/screens/TransactionScreens.kt @@ -0,0 +1,423 @@ +package swiss.qpq.gajumobile.ui.screens + +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import swiss.qpq.gajumobile.R +import swiss.qpq.gajumobile.ui.components.* + +@Composable +fun QRScannerScreen( + onGenerate: () -> Unit, + onUpload: () -> Unit, + onBack: () -> Unit, +) { + Box( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.background) + .safeDrawingPadding(), + ) { + Column( + modifier = Modifier.fillMaxSize(), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + GajuHeader() + + Text( + text = "SCAN QR", + color = MaterialTheme.colorScheme.onBackground, + fontSize = 20.sp, + fontWeight = FontWeight.Light, + modifier = Modifier.padding(top = 16.dp), + ) + + Spacer(modifier = Modifier.weight(1f)) + + // Scanner Viewfinder Mockup + Box( + modifier = Modifier + .size(280.dp) + .border(2.dp, Color.White, RoundedCornerShape(16.dp)), + contentAlignment = Alignment.Center, + ) { + Icon( + painter = painterResource(id = R.drawable.ic_favorite), // Replace with scan icon + contentDescription = null, + modifier = Modifier.size(80.dp), + tint = MaterialTheme.colorScheme.primary, + ) + } + + Spacer(modifier = Modifier.weight(1f)) + + Row( + modifier = Modifier + .fillMaxWidth() + .padding(bottom = 48.dp), + horizontalArrangement = Arrangement.SpaceEvenly, + ) { + ScannerAction(label = "GENERATE QR", icon = R.drawable.ic_favorite, onClick = onGenerate) + ScannerAction(label = "UPLOAD QR", icon = R.drawable.ic_favorite, onClick = onUpload) + } + } + + // Back arrow button from mockup + IconButton( + onClick = onBack, + modifier = Modifier.align(Alignment.CenterStart).padding(start = 16.dp).size(48.dp), + ) { + Icon( + painter = painterResource(id = R.drawable.ic_favorite), // Replace with back arrow + contentDescription = "Back", + tint = MaterialTheme.colorScheme.primary, + modifier = Modifier.size(32.dp), + ) + } + } +} + +@Composable +private fun ScannerAction(label: String, icon: Int, onClick: () -> Unit) { + Column(horizontalAlignment = Alignment.CenterHorizontally) { + Surface( + modifier = Modifier.size(48.dp).clickable { onClick() }, + shape = RoundedCornerShape(8.dp), + color = MaterialTheme.colorScheme.surfaceVariant, + ) { + Box(contentAlignment = Alignment.Center) { + Icon( + painter = painterResource(id = icon), + contentDescription = null, + modifier = Modifier.size(24.dp), + tint = MaterialTheme.colorScheme.onSurfaceVariant, + ) + } + } + Text( + text = label, + fontSize = 10.sp, + color = MaterialTheme.colorScheme.onBackground, + modifier = Modifier.padding(top = 8.dp), + ) + } +} + +@Composable +fun QRReceiveScreen( + onDone: () -> Unit, + onBack: () -> Unit, +) { + Scaffold( + modifier = Modifier.fillMaxSize(), + bottomBar = { + Column( + modifier = Modifier + .fillMaxWidth() + .windowInsetsPadding(WindowInsets.navigationBars) + .padding(horizontal = 24.dp, vertical = 32.dp), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + GajuButton( + text = "DONE", + onClick = onDone, + modifier = Modifier.width(160.dp), + ) + + Spacer(modifier = Modifier.height(16.dp)) + + IconButton(onClick = onBack, modifier = Modifier.align(Alignment.Start)) { + Icon( + painter = painterResource(id = R.drawable.ic_favorite), + contentDescription = "Back", + tint = MaterialTheme.colorScheme.primary, + ) + } + } + }, + ) { innerPadding -> + Column( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.background) + .padding(innerPadding) + .padding(horizontal = 24.dp), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + GajuHeader() + + Spacer(modifier = Modifier.weight(1f)) + + // QR Code Placeholder + Surface( + modifier = Modifier.size(240.dp), + color = Color.White, + shape = RoundedCornerShape(16.dp), + ) { + Box(contentAlignment = Alignment.Center) { + Icon( + painter = painterResource(id = R.drawable.ic_favorite), // Replace with actual QR + contentDescription = "QR Code", + modifier = Modifier.size(180.dp), + tint = Color.Black, + ) + } + } + + Text( + text = "Sender must scan this QR.", + color = MaterialTheme.colorScheme.onBackground, + modifier = Modifier.padding(top = 24.dp), + ) + Text( + text = "You can also send them a screenshot of this QR.", + color = MaterialTheme.colorScheme.onSurfaceVariant, + fontSize = 12.sp, + fontStyle = androidx.compose.ui.text.font.FontStyle.Italic, + ) + + Spacer(modifier = Modifier.weight(1f)) + } + } +} + +@Composable +fun SendFormScreen( + onReview: () -> Unit, + onBack: () -> Unit, +) { + var toAddress by remember { mutableStateOf(value = "") } + var amount by remember { mutableStateOf(value = "") } + + Scaffold( + modifier = Modifier.fillMaxSize(), + bottomBar = { + Row( + modifier = Modifier + .fillMaxWidth() + .windowInsetsPadding(WindowInsets.navigationBars) + .padding(24.dp), + ) { + GajuButton( + text = "BACK", + onClick = onBack, + modifier = Modifier.weight(1f), + containerColor = MaterialTheme.colorScheme.secondary, + contentColor = MaterialTheme.colorScheme.onSecondary, + ) + Spacer(modifier = Modifier.width(16.dp)) + GajuButton( + text = "REVIEW", + onClick = onReview, + modifier = Modifier.weight(1f), + ) + } + }, + ) { innerPadding -> + Column( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.background) + .padding(innerPadding) + .padding(horizontal = 24.dp) + .verticalScroll(rememberScrollState()), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + GajuHeader() + + Text( + text = "SEND", + color = MaterialTheme.colorScheme.onBackground, + fontSize = 24.sp, + fontWeight = FontWeight.Bold, + modifier = Modifier.padding(vertical = 16.dp), + ) + + Row(modifier = Modifier.fillMaxWidth(), verticalAlignment = Alignment.CenterVertically) { + Text("SENDING FROM", color = MaterialTheme.colorScheme.onSurfaceVariant, fontSize = 14.sp) + Spacer(modifier = Modifier.width(8.dp)) + Text("DAILY", color = MaterialTheme.colorScheme.primary, fontWeight = FontWeight.Bold) + Icon(painterResource(R.drawable.ic_favorite), null, tint = Color.Gray) // Dropdown arrow + } + Text( + text = "PRIMARY WALLET", + color = MaterialTheme.colorScheme.onSurfaceVariant, + fontSize = 12.sp, + modifier = Modifier.align(Alignment.End), + ) + + Spacer(modifier = Modifier.height(24.dp)) + + GajuTextField( + value = toAddress, + onValueChange = { toAddress = it }, + label = "SENDING TO", + placeholder = "ak_...", + modifier = Modifier.fillMaxWidth(), + ) + + Spacer(modifier = Modifier.height(24.dp)) + + GajuTextField( + value = amount, + onValueChange = { amount = it }, + label = "AMOUNT", + placeholder = "0.0", + modifier = Modifier.fillMaxWidth(), + trailingIcon = { Text("木", color = MaterialTheme.colorScheme.onSurface) }, + ) + + Spacer(modifier = Modifier.height(16.dp)) + + Row(modifier = Modifier.fillMaxWidth(), verticalAlignment = Alignment.CenterVertically) { + Text("CURRENCY", color = MaterialTheme.colorScheme.onSurfaceVariant, fontSize = 14.sp) + Spacer(modifier = Modifier.width(8.dp)) + Text("木 Gajus", color = MaterialTheme.colorScheme.onBackground) + Icon(painterResource(R.drawable.ic_favorite), null, tint = Color.Gray) + } + } + } +} + +@Composable +fun SendReviewScreen( + onSend: () -> Unit, + onBack: () -> Unit, +) { + var confirmed by remember { mutableStateOf(value = false) } + + Scaffold( + modifier = Modifier.fillMaxSize(), + bottomBar = { + Column( + modifier = Modifier + .fillMaxWidth() + .windowInsetsPadding(WindowInsets.navigationBars) + .padding(24.dp), + ) { + Row( + verticalAlignment = Alignment.CenterVertically, + modifier = Modifier.clickable { confirmed = !confirmed }.padding(bottom = 24.dp) + ) { + Checkbox(checked = confirmed, onCheckedChange = { confirmed = it }) + Text( + "I confirm that the above details are correct and I would like to proceed.", + fontSize = 12.sp, + color = MaterialTheme.colorScheme.onBackground, + ) + } + + Row(modifier = Modifier.fillMaxWidth()) { + GajuButton( + text = "BACK", + onClick = onBack, + modifier = Modifier.weight(1f), + containerColor = MaterialTheme.colorScheme.secondary, + contentColor = MaterialTheme.colorScheme.onSecondary, + ) + Spacer(modifier = Modifier.width(16.dp)) + GajuButton( + text = "SEND", + onClick = onSend, + modifier = Modifier.weight(1f), + containerColor = if (confirmed) MaterialTheme.colorScheme.primary else Color.LightGray, + ) + } + } + }, + ) { innerPadding -> + Column( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.background) + .padding(innerPadding) + .padding(horizontal = 24.dp) + .verticalScroll(rememberScrollState()), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + GajuHeader() + + Text( + text = "SEND", + color = MaterialTheme.colorScheme.onBackground, + fontSize = 24.sp, + fontWeight = FontWeight.Bold, + modifier = Modifier.padding(vertical = 16.dp), + ) + + Text("SENDING FROM", color = MaterialTheme.colorScheme.onSurfaceVariant, fontSize = 12.sp) + Text("DAILY Account", color = MaterialTheme.colorScheme.primary, fontWeight = FontWeight.Bold) + Text("PRIMARY WALLET", color = MaterialTheme.colorScheme.onSurfaceVariant, fontSize = 10.sp) + + Spacer(modifier = Modifier.height(16.dp)) + + Text("SENDING TO", color = MaterialTheme.colorScheme.onSurfaceVariant, fontSize = 12.sp) + Text("ALICE S....VAN", fontWeight = FontWeight.Bold, color = MaterialTheme.colorScheme.onBackground) + Text( + text = "ak_9jzmTHpVCbXfMSfyvxGV1ZLbzR8YqdK4jpSL5WgUKLGM4XPVp", + fontSize = 10.sp, + textAlign = TextAlign.Center, + color = MaterialTheme.colorScheme.onSurfaceVariant, + ) + + Spacer(modifier = Modifier.height(24.dp)) + + Surface( + modifier = Modifier.fillMaxWidth(), + color = MaterialTheme.colorScheme.surfaceVariant, + shape = RoundedCornerShape(16.dp), + ) { + Column(modifier = Modifier.padding(24.dp), horizontalAlignment = Alignment.CenterHorizontally) { + Text("You are sending a payment of", fontSize = 14.sp, color = MaterialTheme.colorScheme.onSurfaceVariant) + Text("木 22,980.78991", fontSize = 24.sp, fontWeight = FontWeight.Bold, color = MaterialTheme.colorScheme.primary) + Text("to", fontSize = 14.sp, color = MaterialTheme.colorScheme.onSurfaceVariant) + Text("ak_9jzm...", fontSize = 12.sp, color = MaterialTheme.colorScheme.onSurfaceVariant) + + Spacer(modifier = Modifier.height(16.dp)) + Text("THIS ACTION CANNOT BE UNDONE.", fontWeight = FontWeight.ExtraBold, color = MaterialTheme.colorScheme.onSurfaceVariant) + Text("Are you sure you want to proceed?", fontStyle = androidx.compose.ui.text.font.FontStyle.Italic, color = MaterialTheme.colorScheme.onSurfaceVariant) + } + } + } + } +} + +@Composable +fun TransactionSuccessScreen( + onExit: () -> Unit, +) { + SuccessLayout( + title = "SEND", + proceedText = "EXIT", + onProceed = onExit, + content = { + Text("Transaction Successful!", color = MaterialTheme.colorScheme.primary, fontWeight = FontWeight.Bold) + Spacer(modifier = Modifier.height(32.dp)) + Text("You have successfully sent a payment of", fontSize = 14.sp, color = MaterialTheme.colorScheme.onBackground) + Text("木 22,980.78991", fontSize = 24.sp, fontWeight = FontWeight.Bold, color = MaterialTheme.colorScheme.primary) + Text("to", fontSize = 14.sp, color = MaterialTheme.colorScheme.onBackground) + Text("ak_9jzm...", fontSize = 12.sp, color = MaterialTheme.colorScheme.onBackground) + + Spacer(modifier = Modifier.height(32.dp)) + Text("The amount has been subtracted from the DAILY account in your PRIMARY WALLET.", textAlign = TextAlign.Center, fontSize = 12.sp, color = MaterialTheme.colorScheme.onBackground) + + Spacer(modifier = Modifier.height(32.dp)) + Text("You can track this transaction on-chain here.", fontSize = 12.sp, color = MaterialTheme.colorScheme.onBackground) + Text("VIEW TRANSACTION ON-CHAIN", color = MaterialTheme.colorScheme.primary, fontWeight = FontWeight.Bold, fontSize = 12.sp) + }, + ) +} diff --git a/app/src/main/java/swiss/qpq/gajumobile/ui/screens/WalletSetupScreens.kt b/app/src/main/java/swiss/qpq/gajumobile/ui/screens/WalletSetupScreens.kt new file mode 100644 index 0000000..50d6632 --- /dev/null +++ b/app/src/main/java/swiss/qpq/gajumobile/ui/screens/WalletSetupScreens.kt @@ -0,0 +1,538 @@ +package swiss.qpq.gajumobile.ui.screens + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.grid.GridCells +import androidx.compose.foundation.lazy.grid.LazyVerticalGrid +import androidx.compose.foundation.lazy.grid.itemsIndexed +import androidx.compose.foundation.rememberScrollState +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.verticalScroll +import androidx.compose.material3.* +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import swiss.qpq.gajumobile.R +import swiss.qpq.gajumobile.ui.components.GajuButton +import swiss.qpq.gajumobile.ui.components.GajuHeader +import swiss.qpq.gajumobile.ui.components.GajuTextField +import swiss.qpq.gajumobile.ui.components.MnemonicReveal +import swiss.qpq.gajumobile.ui.components.SuccessLayout +import swiss.qpq.gajumobile.ui.components.WarningBox + +@Composable +fun SetupChoiceScreen( + onCreate: () -> Unit, + onRecover: () -> Unit, +) { + Box( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.background) + .safeDrawingPadding(), + contentAlignment = Alignment.Center, + ) { + Column( + horizontalAlignment = Alignment.CenterHorizontally, + modifier = Modifier.padding(32.dp), + ) { + Image( + painter = painterResource(id = R.drawable.gajumobile_icon_colored), + contentDescription = null, + modifier = Modifier.size(120.dp), + ) + + Spacer(modifier = Modifier.height(64.dp)) + + GajuButton( + text = "CREATE\nACCOUNT", + onClick = onCreate, + containerColor = MaterialTheme.colorScheme.secondary, + contentColor = MaterialTheme.colorScheme.onSecondary, + ) + + Spacer(modifier = Modifier.height(24.dp)) + + GajuButton( + text = "RECOVER\nEXISTING ACCOUNT", + onClick = onRecover, + containerColor = MaterialTheme.colorScheme.secondary, + contentColor = MaterialTheme.colorScheme.onSecondary, + ) + + Spacer(modifier = Modifier.height(24.dp)) + + Text( + text = "To recover and existing account, you will need your mnemonic phrase. You can add existing accounts later if you don't have access to your mnemonic phrase at the moment.", + color = MaterialTheme.colorScheme.onSurfaceVariant, + fontSize = 12.sp, + textAlign = TextAlign.Center, + fontStyle = androidx.compose.ui.text.font.FontStyle.Italic, + ) + } + } +} + +@Composable +fun CreateAccountMnemonicScreen( + onNext: () -> Unit, + onCancel: () -> Unit, +) { + var accountName by remember { mutableStateOf(value = "") } + + Scaffold( + modifier = Modifier.fillMaxSize(), + bottomBar = { + Row( + modifier = Modifier + .fillMaxWidth() + .windowInsetsPadding(WindowInsets.navigationBars) + .padding(24.dp), + ) { + GajuButton( + text = "CANCEL", + onClick = onCancel, + modifier = Modifier.weight(1f), + containerColor = MaterialTheme.colorScheme.secondary, + contentColor = MaterialTheme.colorScheme.onSecondary, + ) + Spacer(modifier = Modifier.width(16.dp)) + GajuButton( + text = "NEXT", + onClick = onNext, + modifier = Modifier.weight(1f), + ) + } + }, + ) { innerPadding -> + Column( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.background) + .padding(innerPadding) + .padding(horizontal = 24.dp) + .verticalScroll(rememberScrollState()), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + GajuHeader() + + Text( + text = "CREATE NEW ACCOUNT", + color = MaterialTheme.colorScheme.onBackground, + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + modifier = Modifier.padding(vertical = 24.dp), + ) + + GajuTextField( + value = accountName, + onValueChange = { accountName = it }, + label = "ACCOUNT NAME", + placeholder = "Name your account", + ) + + Spacer(modifier = Modifier.height(16.dp)) + + Text( + text = "MNEMONIC PHRASE", + color = MaterialTheme.colorScheme.onBackground, + fontSize = 14.sp, + modifier = Modifier.align(Alignment.Start), + ) + + Spacer(modifier = Modifier.height(8.dp)) + + Surface( + modifier = Modifier + .fillMaxWidth() + .heightIn(min = 200.dp), + color = MaterialTheme.colorScheme.surfaceVariant, + shape = RoundedCornerShape(8.dp), + ) { + Column( + modifier = Modifier.padding(16.dp), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + WarningBox( + title = "IMPORTANT", + content = "Do not let anyone else see this.\nThis may be used to access your funds.", + ) + + Spacer(modifier = Modifier.height(24.dp)) + + Text( + text = "You will need to verify this mnemonic phrase in the next window to proceed. Get ready to back this up on a piece of paper. Make sure nobody else can access it.", + textAlign = TextAlign.Center, + color = MaterialTheme.colorScheme.onSurfaceVariant, + fontSize = 12.sp, + ) + + Spacer(modifier = Modifier.height(16.dp)) + + MnemonicReveal(mnemonic = "abandon ability able about above absent absorb abstract absurd abuse access accident account accuse achieve acid acoustic acquire across act action actor actress actual") + } + } + } + } +} + +@Composable +fun MnemonicGridScreen( + onNext: () -> Unit, + onBack: () -> Unit, +) { + val mnemonic = "abandon ability able about above absent absorb abstract absurd abuse access accident account accuse achieve acid acoustic acquire across act action actor actress actual".split(" ") + + Scaffold( + modifier = Modifier.fillMaxSize(), + bottomBar = { + Row( + modifier = Modifier + .fillMaxWidth() + .windowInsetsPadding(WindowInsets.navigationBars) + .padding(24.dp), + ) { + GajuButton( + text = "BACK", + onClick = onBack, + modifier = Modifier.weight(1f), + containerColor = MaterialTheme.colorScheme.secondary, + contentColor = MaterialTheme.colorScheme.onSecondary, + ) + Spacer(modifier = Modifier.width(16.dp)) + GajuButton( + text = "NEXT", + onClick = onNext, + modifier = Modifier.weight(1f), + ) + } + }, + ) { innerPadding -> + Column( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.background) + .padding(innerPadding) + .padding(horizontal = 24.dp), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + GajuHeader() + + Text( + text = "CREATE NEW ACCOUNT", + color = MaterialTheme.colorScheme.onBackground, + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + modifier = Modifier.padding(vertical = 24.dp), + ) + + GajuTextField( + value = "DAILY", + onValueChange = {}, + label = "ACCOUNT NAME", + modifier = Modifier.fillMaxWidth(), + ) + + Spacer(modifier = Modifier.height(16.dp)) + + Text( + text = "MNEMONIC PHRASE", + color = MaterialTheme.colorScheme.onBackground, + fontSize = 14.sp, + modifier = Modifier.align(Alignment.Start), + ) + + Spacer(modifier = Modifier.height(8.dp)) + + var hidden by remember { mutableStateOf(value = false) } + + Surface( + modifier = Modifier + .fillMaxWidth() + .weight(1f), + color = MaterialTheme.colorScheme.surfaceVariant, + shape = RoundedCornerShape(8.dp), + ) { + Column( + modifier = Modifier.padding(16.dp), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + if (hidden) { + Box( + modifier = Modifier + .fillMaxSize() + .clickable { hidden = false }, + contentAlignment = Alignment.Center, + ) { + Text( + text = "TAP TO SHOW", + color = MaterialTheme.colorScheme.onSurfaceVariant, + fontWeight = FontWeight.Bold, + ) + } + } else { + LazyVerticalGrid( + columns = GridCells.Fixed(count = 2), + modifier = Modifier.weight(1f), + contentPadding = PaddingValues(8.dp), + verticalArrangement = Arrangement.spacedBy(8.dp), + horizontalArrangement = Arrangement.spacedBy(16.dp), + ) { + itemsIndexed(mnemonic) { index, word -> + Text( + text = "${index + 1}. $word", + color = MaterialTheme.colorScheme.onSurfaceVariant, + fontSize = 14.sp, + ) + } + } + + Row( + modifier = Modifier + .fillMaxWidth() + .clickable { hidden = true } + .padding(vertical = 16.dp), + horizontalArrangement = Arrangement.Center, + verticalAlignment = Alignment.CenterVertically, + ) { + Icon( + painter = painterResource(id = R.drawable.ic_favorite), + contentDescription = null, + modifier = Modifier.size(24.dp), + tint = MaterialTheme.colorScheme.onSurfaceVariant, + ) + Spacer(modifier = Modifier.width(8.dp)) + Text( + text = "TAP TO HIDE.", + color = MaterialTheme.colorScheme.onSurfaceVariant, + fontWeight = FontWeight.Bold, + ) + } + } + } + } + } + } +} + +@Composable +fun MnemonicVerifyScreen( + onFinish: () -> Unit, + onBack: () -> Unit, +) { + val wordsToVerify = listOf("Word 9", "Word 22", "Word 3", "Word 12", "Word 17", "Word 15") + + Scaffold( + modifier = Modifier.fillMaxSize(), + bottomBar = { + Row( + modifier = Modifier + .fillMaxWidth() + .windowInsetsPadding(WindowInsets.navigationBars) + .padding(24.dp), + ) { + GajuButton( + text = "BACK", + onClick = onBack, + modifier = Modifier.weight(1f), + containerColor = MaterialTheme.colorScheme.secondary, + contentColor = MaterialTheme.colorScheme.onSecondary, + ) + Spacer(modifier = Modifier.width(16.dp)) + GajuButton( + text = "FINISH", + onClick = onFinish, + modifier = Modifier.weight(1f), + ) + } + }, + ) { innerPadding -> + Column( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.background) + .padding(innerPadding) + .padding(horizontal = 24.dp) + .verticalScroll(rememberScrollState()), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + GajuHeader() + + Text( + text = "CREATE NEW ACCOUNT", + color = MaterialTheme.colorScheme.onBackground, + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + modifier = Modifier.padding(vertical = 24.dp), + ) + + GajuTextField( + value = "", + onValueChange = {}, + label = "ACCOUNT NAME", + placeholder = "Name your account", + ) + + Spacer(modifier = Modifier.height(16.dp)) + + Text( + text = "Verify your mnemonic", + color = MaterialTheme.colorScheme.onBackground, + fontSize = 14.sp, + modifier = Modifier + .align(Alignment.Start) + .padding(bottom = 8.dp), + ) + + wordsToVerify.forEach { label -> + GajuTextField( + value = "", + onValueChange = {}, + label = "", + placeholder = label, + modifier = Modifier.padding(vertical = 4.dp), + ) + } + } + } +} + +@Composable +fun RecoverMnemonicScreen( + onRecover: () -> Unit, + onBack: () -> Unit, +) { + Scaffold( + modifier = Modifier.fillMaxSize(), + bottomBar = { + Row( + modifier = Modifier + .fillMaxWidth() + .windowInsetsPadding(WindowInsets.navigationBars) + .padding(24.dp), + ) { + GajuButton( + text = "BACK", + onClick = onBack, + modifier = Modifier.weight(1f), + containerColor = MaterialTheme.colorScheme.secondary, + contentColor = MaterialTheme.colorScheme.onSecondary, + ) + Spacer(modifier = Modifier.width(16.dp)) + GajuButton( + text = "RECOVER\nACCOUNT", + onClick = onRecover, + modifier = Modifier.weight(1f), + ) + } + }, + ) { innerPadding -> + Column( + modifier = Modifier + .fillMaxSize() + .background(MaterialTheme.colorScheme.background) + .padding(innerPadding) + .padding(horizontal = 24.dp) + .verticalScroll(rememberScrollState()), + horizontalAlignment = Alignment.CenterHorizontally, + ) { + GajuHeader() + + Text( + text = "CREATE NEW ACCOUNT", // Mockup uses same title for recovery + color = MaterialTheme.colorScheme.onBackground, + fontSize = 20.sp, + fontWeight = FontWeight.Bold, + modifier = Modifier.padding(vertical = 24.dp), + ) + + GajuTextField( + value = "", + onValueChange = {}, + label = "ACCOUNT NAME", + placeholder = "Name your account", + ) + + Spacer(modifier = Modifier.height(16.dp)) + + Text( + text = "Input your mnemonic", + color = MaterialTheme.colorScheme.onBackground, + fontSize = 14.sp, + modifier = Modifier + .align(Alignment.Start) + .padding(bottom = 8.dp), + ) + + for (i in 0 until 12) { + Row(modifier = Modifier.padding(vertical = 4.dp)) { + GajuTextField( + value = "", + onValueChange = {}, + label = "", + placeholder = "Word ${i + 1}", + modifier = Modifier.weight(1f), + ) + Spacer(modifier = Modifier.width(12.dp)) + GajuTextField( + value = "", + onValueChange = {}, + label = "", + placeholder = "Word ${i + 13}", + modifier = Modifier.weight(1f), + ) + } + } + } + } +} + +@Composable +fun SetupSuccessScreen( + isRecovered: Boolean, + onProceed: () -> Unit, +) { + SuccessLayout( + title = "CREATE NEW ACCOUNT", + onProceed = onProceed, + content = { + GajuTextField( + value = "DAILY", + onValueChange = {}, + label = "ACCOUNT NAME", + modifier = Modifier.fillMaxWidth(), + ) + + Text( + text = if (isRecovered) "Account successfully recovered!" else "Account successfully created!", + color = MaterialTheme.colorScheme.primary, + fontStyle = androidx.compose.ui.text.font.FontStyle.Italic, + modifier = Modifier.padding(vertical = 16.dp), + ) + + Text( + text = """ + Do not lose your mnemonic phrase! + Lost mnemonic phrases cannot be recovered. + Losing your mnemonic phrase can result in lost funds! + + Each account has a different mnemonic phrase. + You must back up each account separately. + + You can recheck mnemonic phrases under your MANAGE ACCOUNTS interface. + """.trimIndent(), + color = MaterialTheme.colorScheme.onBackground, + fontSize = 12.sp, + textAlign = TextAlign.Start, + modifier = Modifier.padding(top = 16.dp), + ) + }, + ) +} diff --git a/app/src/main/java/swiss/qpq/gajumobile/ui/theme/Color.kt b/app/src/main/java/swiss/qpq/gajumobile/ui/theme/Color.kt new file mode 100644 index 0000000..f0114da --- /dev/null +++ b/app/src/main/java/swiss/qpq/gajumobile/ui/theme/Color.kt @@ -0,0 +1,11 @@ +package swiss.qpq.gajumobile.ui.theme + +import androidx.compose.ui.graphics.Color + +val Purple80 = Color(0xFFD0BCFF) +val PurpleGrey80 = Color(0xFFCCC2DC) +val Pink80 = Color(0xFFEFB8C8) + +val Purple40 = Color(0xFF6650a4) +val PurpleGrey40 = Color(0xFF625b71) +val Pink40 = Color(0xFF7D5260) \ No newline at end of file diff --git a/app/src/main/java/swiss/qpq/gajumobile/ui/theme/GajuColors.kt b/app/src/main/java/swiss/qpq/gajumobile/ui/theme/GajuColors.kt new file mode 100644 index 0000000..ba5c83f --- /dev/null +++ b/app/src/main/java/swiss/qpq/gajumobile/ui/theme/GajuColors.kt @@ -0,0 +1,32 @@ +package swiss.qpq.gajumobile.ui.theme + +import androidx.compose.ui.graphics.Color + +// Neon Dark Palette +val NeonDarkBackground = Color(0xFF1C1B1F) +val NeonDarkSurface = Color(0xFF252429) +val NeonDarkSurfaceVariant = Color(0xFF121212) +val NeonDarkPrimary = Color(0xFF9F72FF) +val NeonDarkSecondary = Color(0xFFE0E0E0) +val NeonDarkAccent = Color(0xFF00E5FF) +val NeonDarkOnPrimary = Color(0xFFFFFFFF) +val NeonDarkOnSecondary = Color(0xFF000000) +val NeonDarkOnBackground = Color(0xFFFFFFFF) +val NeonDarkOnSurface = Color(0xFFFFFFFF) +val NeonDarkOnSurfaceVariant = Color(0xFFE0E0E0) + +// Classic Light Palette +val ClassicLightBackground = Color(0xFFFFFFFF) +val ClassicLightSurface = Color(0xFFF5F5F5) +val ClassicLightSurfaceVariant = Color(0xFFEEEEEE) +val ClassicLightPrimary = Color(0xFF6200EE) +val ClassicLightSecondary = Color(0xFF757575) +val ClassicLightOnPrimary = Color(0xFFFFFFFF) +val ClassicLightOnSecondary = Color(0xFFFFFFFF) +val ClassicLightOnBackground = Color(0xFF000000) +val ClassicLightOnSurface = Color(0xFF000000) +val ClassicLightOnSurfaceVariant = Color(0xFF424242) + +// Logo Gradient Colors (approximate from image) +val GajuLogoPurple = Color(0xFF9D39FF) +val GajuLogoTeal = Color(0xFF39FFEA) diff --git a/app/src/main/java/swiss/qpq/gajumobile/ui/theme/Theme.kt b/app/src/main/java/swiss/qpq/gajumobile/ui/theme/Theme.kt new file mode 100644 index 0000000..cf1e396 --- /dev/null +++ b/app/src/main/java/swiss/qpq/gajumobile/ui/theme/Theme.kt @@ -0,0 +1,62 @@ +package swiss.qpq.gajumobile.ui.theme + +import android.app.Activity +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.SideEffect +import androidx.compose.ui.platform.LocalView +import androidx.core.view.WindowCompat + +private val NeonDarkColorScheme = darkColorScheme( + primary = NeonDarkPrimary, + secondary = NeonDarkSecondary, + tertiary = NeonDarkAccent, + background = NeonDarkBackground, + surface = NeonDarkSurface, + surfaceVariant = NeonDarkSurfaceVariant, + onPrimary = NeonDarkOnPrimary, + onSecondary = NeonDarkOnSecondary, + onBackground = NeonDarkOnBackground, + onSurface = NeonDarkOnSurface, + onSurfaceVariant = NeonDarkOnSurfaceVariant, +) + +private val ClassicLightColorScheme = lightColorScheme( + primary = ClassicLightPrimary, + secondary = ClassicLightSecondary, + background = ClassicLightBackground, + surface = ClassicLightSurface, + surfaceVariant = ClassicLightSurfaceVariant, + onPrimary = ClassicLightOnPrimary, + onSecondary = ClassicLightOnSecondary, + onBackground = ClassicLightOnBackground, + onSurface = ClassicLightOnSurface, + onSurfaceVariant = ClassicLightOnSurfaceVariant, +) + +@Composable +fun MyApplicationTheme( + darkTheme: Boolean = isSystemInDarkTheme(), + content: @Composable () -> Unit +) { + val colorScheme = if (darkTheme) NeonDarkColorScheme else ClassicLightColorScheme + + val view = LocalView.current + if (!view.isInEditMode) { + SideEffect { + val window = (view.context as Activity).window + WindowCompat.getInsetsController(window, view).apply { + isAppearanceLightStatusBars = !darkTheme + } + } + } + + MaterialTheme( + colorScheme = colorScheme, + typography = Typography, + content = content + ) +} diff --git a/app/src/main/java/swiss/qpq/gajumobile/ui/theme/Type.kt b/app/src/main/java/swiss/qpq/gajumobile/ui/theme/Type.kt new file mode 100644 index 0000000..12a54e9 --- /dev/null +++ b/app/src/main/java/swiss/qpq/gajumobile/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package swiss.qpq.gajumobile.ui.theme + +import androidx.compose.material3.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp + +// Set of Material typography styles to start with +val Typography = Typography( + bodyLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 16.sp, + lineHeight = 24.sp, + letterSpacing = 0.5.sp + ) + /* Other default text styles to override + titleLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 22.sp, + lineHeight = 28.sp, + letterSpacing = 0.sp + ), + labelSmall = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Medium, + fontSize = 11.sp, + lineHeight = 16.sp, + letterSpacing = 0.5.sp + ) + */ +) \ No newline at end of file diff --git a/app/src/main/keepRules/rules.keep b/app/src/main/keepRules/rules.keep new file mode 100644 index 0000000..d7e081a --- /dev/null +++ b/app/src/main/keepRules/rules.keep @@ -0,0 +1,12 @@ +# Add project specific R8 rules here. +# AGP will combine all keep rule files in src/main/keepRules to pass to R8 +# +# For more details, see +# https://d.android.com/r/tools/r8/keep-rules + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} \ No newline at end of file diff --git a/app/src/main/res/drawable/gajumobile_colored.png b/app/src/main/res/drawable/gajumobile_colored.png new file mode 100644 index 0000000000000000000000000000000000000000..d636782c547af4cc56dc718b2c3c6d6e1e1251e4 GIT binary patch literal 34451 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

6B1QWENe;KRNHmh9w;UPq(ODWr???#@bu*)B(M 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/gajumobile_horizontal_colored.png b/app/src/main/res/drawable/gajumobile_horizontal_colored.png new file mode 100644 index 0000000000000000000000000000000000000000..c59e1d056887d11aac88af92cfc80e6d0fbebf32 GIT binary patch literal 56030 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/gajumobile_icon.png b/app/src/main/res/drawable/gajumobile_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..97edc401c5e16b361c9110d674e87a8aa9e7e114 GIT binary patch literal 6983 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 DaGA7! literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/gajumobile_icon_colored.png b/app/src/main/res/drawable/gajumobile_icon_colored.png new file mode 100644 index 0000000000000000000000000000000000000000..14a98868c52a9cb335ad83f3bbd2b4209290c555 GIT binary patch literal 23998 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/gajumobile_icon_white.png b/app/src/main/res/drawable/gajumobile_icon_white.png new file mode 100644 index 0000000000000000000000000000000000000000..428fe7bf1e2601acb2f37f806c58d2b4dfc46b30 GIT binary patch literal 8405 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/gajumobile_logo.png b/app/src/main/res/drawable/gajumobile_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..dabf29a533ab8dd80b8b538d988429bdd05dbb95 GIT binary patch literal 11112 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/gajumobile_logo_colored.png b/app/src/main/res/drawable/gajumobile_logo_colored.png new file mode 100644 index 0000000000000000000000000000000000000000..a377fbe7f94cde506a7447e58419fc4f3a9fa3c2 GIT binary patch literal 34451 zcmXt9V{|56vyGihY};C8;-K$pj*;TdcRMn}D zRFD&ghrxyc0s?}Uln_w@0s_YRx$L1JexCSQ_fG!Y1X>CUD>y5O3lU0+3bQkDv9r@L z(=!19Q6{=3?$QJ+Vvh1}Mr4qaP7E)!W4|g!r9<)|mXu1RgVS)*8EUoe@3B zah+XSAYPF(SD9bFGhh^0zVnM7j#>3Jt2saY!i$x5)CHFAzRf7K;@X$o@3WF)^OSCv zl@v`6kq_C<)KPdDSu!T`W9HI4kWX%L7=v6fGc>=)81-vNT3{ZychUj4=uz#C`b7TD z&B;kzqgx4;gW}iAmSGC~^(#0g>UnMy@w2f|>Z?!wiFKf&ye)(odU7?{5F6PK8(Hj09ulBh9dUztod^Fm0 z3uK%tXLq?pgDvM~K%6&QrKmq?Rt8&QK)SI-l)wcVD{YFG+Ro`;gaPY&)%5x%*lwqt zh8K9Ue)F*&QK!5gn?O5AXgUJ{VIco^0h{M7{FsaoNK!;l#UuMN$32@|H0OJFdG^v~ zhKs^2eI1V!hBKd3P!S9oSp@Dc71pprsqpVbfM2eA(H=mK=^|kLftPVhGRXiaFfn^5 z07iPtH1F+m{nO&53e{8F&;(L@;HI=|j{d;wu2UiWO2I?Fz zuKj9HTo0_#oBI8Qum!ONvgN-bTV*Sa&sbnZ>guA`u_> zEih|bQvB;N&vo&9)GC3Z09=BUMd(K^4|uz;zt8Vzs1XKJyG&;@pmQAhlzWeP55s)B z`EA}yR0>%n%C^M#gs{hH2|H!T3|Hz5`$ms`B zqy`6uK1wYq@gjT>jBd7`B4)=g=Vf| zvep^*sEC1<3mUYB2B`8M4{eX z`v6DDFeqBk$=<%lECIG_x9&xLZ3Zko_Iur@dTl3BE708B2@+ngU> z6k{6_nfM^eQng?x0Bt{Tuk!E28U&o`HawULlRlOU5Cg768q_8&`@AJ3U0Q@tA}Hbl zXuEDo3VJ3VqcZx8cogLD`fkax?!s2TcV~XV)gBdrMw+yO{@BwS6eHmTZ8?0c4LLz9 z6e2m)EQO_v*&)V=_==qOi7~7V7^7?dl*b-BhyuGog0u;qQfT1@Qct$Ba|2O4tc$-y z$XhT``tpcvg(vLThlu=i@h%T`qhrS``)MT4P4~BpJZED9_k`Mip2fdcRV=fug~aLp zcsCVR%-q+p0t9#@HM%7QCz_YIsc+xP4BE@Y+%aU?c`lXi%nbgFA%Xu{XMmCBBnQw9 z$#hKZuZ@Na*63`V5D^(=R@5#)(G*G6@jQ8?nKkjeS!$mcwvvP0*Uf03^v*wiU4QH; zaXibPMPvP^OAx+aymddiq&tYKfi6V?@Hq7llbYkB0eaXc$0eGPvnqDmM5w{QNQVAF z?hSvx9MegkwS55yE+cxGHdZflHp;9Va?S;B|u z+*?7;hoI&vAvvzc+!4GLc;%M=XYKc&E&jO8QJBCIq(urD;`)U80Qv%YRJ=`Vj1_+> zzwoZXXn8evFO0OfPr8kig(D)({&I^XKK*26#E!;mj*IXjNSl%9-M8%)eylDStQ`qb z=WYWH@#E!A;kOF;Zk(;uI!Kc-GQZ5}RXHpySzlVLEhZS)?&SDg+g5_A2i>2*t zih0|PHQnV$-Hl!Q4`7mkd`6EfaN^ycSr_;lP9-tCF;YoXZqP44w2F=hH zSyP?kx|~<^^V3$vU~Mn%mzu`dG?5n2*In8-Z>{%k z{oh9Z@Y~q3#iGV=C!JlL-vIG}cXgR5icwTH2L`bQ9VVWka0kX-d~nN;0B9y+oJM2e zTapiqBRNydz{ok)*^!R+hEQ07U9F0C;1_HM zk?qD9YLOXDt`nK)O3A1M6fsXhDtU>-lLHp-=tFq>lN4rGTM1@46e=iM#____`nPuI z>7tjeJ;1%fM;_zT?L+T^@3z{~RzzPp(SKUR>T?gw{Q(~vA?}|34bpQs$%SY^alJ*U zqQl&&GU`rrMSWTaBl}*hi^DLexgcUApttj{l6A2d_v#mQZ9~{2rrt{&gKK=$aJ?A# z_z&&m!Tn$^)tV@aU<(sfEEvp`Yni}0D5R>8oPgyOW@yLRjj!8hTZNkLp6~aaa1af2 z)KZPr-{XV+CX)*$Y9c9%7~oXzd){=Fzc0|O95RkZPymeL&j>&uS7;~x29am<0nSZVeP?Am~Hxie;rEkwML{6U^H$P(`$F67)H z5rBBqKW3<@Pv2xn5j&HPZf%o`gljE994@$BRNyJ36rsAVDahy*+bO{V-CQ?Nae42a z@`S<@JpOTm`Mv#H#H<0nbHME5_Cwj9Clo0Hsp3ED^+L4Q+i{73Ll9#)kjL<-EjSSC zODXEDuVbehZl5*yi}7UYj@I5r4nceO2OaJ;*I9%;_9;>`C5rIo;9{bfDst?5{e%*J zUA%-!0En55W6rRk-Qp%RD4d00im`@kRaMG^(gUo)Vd&cA?wtZjlJ#f^%wLz{o zQ{A^kfU+~&Pc-F4?~2kW<}_-dL?A!^vw!0g!W2Z-UoTTi8rO(XEjaUdSvCnl%$yd! zi&cPiE^zKBb21zK!G1IR8_s6{d&X-vv@@h)Xb_bojLEz6%^iZC>`L%=xkU^U@8M$; z=iUcb4AzbJ&d2YOCX;XIE%(Pm-dBgF+Y*Z_Qf8KfL-ZK;9&F+(;VhNdgOBQV4L_7= z5&I=_yyiLbY=-h;=+I}Uhdf3*tZ)x*VM+SC_n}^@*K8R)@L-sE%b=+x788ru^RvD~ z{@#-yeYk&mVJKoDPKal(m&uF-FMbvL_jeEK-KaHN^TvC<$l6 zu%(Vv)8dA7wc?ri?079S?!TRQ{;ShvHhv#QB_C!25~QhoqerAkZHkp5tq{#^ynmG;C_>rF@?+T`2ri`hwPNF$72hED7QEEY6_s# zj;c=q!6B(JLSo5zsUXdbH$Uosc<;qq4STQmW9oOmo3QjfFV=ej-Rl^PaEzC1|3xwk zQ2k2nxWphP6cz-JcbgU5maF-t-rbf!f}Z1FA7^P4B>FP0BQztA`X${e*;ORsiSeUc z*2m6bp5R^WG1D?uE+>iP?3x2aS`aSzRPZy;Mz=ip8pm~(A+t47#b%8>-g-6FbZ1#_Pa=< z2=+i>RJM)I2ssk>KM+Vc8Mw`hZ1;)na0a%Ore9Bn9f}s*PX!`KG()`S^Vyq=cHONw;JuVeT3xxT85k%mYFQc z6(&yEgSbh8h#M44LF9mn!l{|pGCg=nfL?Mw_z8HCNu^TFYXDSs?(viW=u$*XnSKTXk| z>V0p_xR1VYH$1ghmcbc{pZ&HM<<{50X1fti-2^YpSDzyqbeAif2_;Mez*g_D3QfCh zPVBD#j498jRE{;`Ma)#ma^97=#!!TDwo)4EgW$uy1D5RMie68n&MBme^6t(`h1nrT zaW#B8=`7+j-Xb_aBxM#DEdyA4ZpPO5j-F)bG78wRlZK;_E!D_-hB2u7*_CTE8aZcu z0iBa4!i&Oz@bT=gcjEYaC(;D;u8jN}r=t_m;WTB`AsfHWGjwn*AxhZXQ+J2xL{u%* z3b{Jqj;3Fgj0mJkZ^-=clzGj$oX{tOj}D*&&u=~A$^yFiUjlXOc7A zYHy8-t+#k78FwXS!wPOP_j6(`eS$6^*HoO14^QaSP9w(1s8Rxy3*t+IV_fy1OD*0ioXCE0Ui)9v*nb3&fP4*z)=~VH&X74?>`!c5*zcuso&MjyB*Jni+3tBQv zu%UhaOc=9rMD1dn&anmfQph;534L*jsN8zS3w9!UNu-dqw%}3Kz`y8e9@!8pS3bO* zcqp-2-H`pB$?xX@!-m40dPCto;l2nRdt*wbPHWmxe`h8hf^9uj4r50OhSwLRCr+zf-P$egyI-)*QhRF>j@Q%w?FEw;AEaCRmwxnu7^R0NAq1ARn;~;fZXPEY-S*5)2{CX{D&VOj{EagSw2|oBf3bU46?awf zpjJ?W*ZYGnI?z7hgxnTMGu$xG+01FK^Mu*#zyXto+Q7i^87%FJJ(0)%fl{7tg*Nu% z&!V)SbOHqmr-f}KX^?ZyE19Hg4_sn+gpQ9U`;r>zH(Afjwt5LrG%gx~0byRJ$vsZT z7p&tKZrYuIzGnKC~gbPjl4rW5ZpUfxgUIv4<# z(Pb{RQ-nanGltWBmo>bfV%qW?EMnzY&u6i+1#4a}Udd-N;2E+HB2a261tps%zV(h6 zKZ%&Gc|MpxFmtr-fI*RuB%bwLT+N}N`);(W&r*ZL{!+3W-MJFf>HPOAb*wy4jw3jX{ zmE1QJ(uv4cWt);DaaR~y5!Nh_X^(w6=?n!7ONG0xibiskozc!>T|qe!Srm~K#>?0F zw(A|Y4wfscE&@T~3}7bfQ{HD&Rz$eIsZe9j;rH~W)qR$rnF~a^c`O&Xly5ON;y!{p zIOnX}jV_YS1k$0{#h95?CsHbLlqm8H0h*@kJcQJD%~K@kKgXhja3-FH_UDY0}6N??Z+_)s-R1X%9Ir0;ITxDt3TUUR^! z_`Bxgu>pi7z?28t&){>vBf)teYMR99`hlu~O!S=57{4EdbfC z*GAz9HS1bmU7deJI~Z&`HKU+kv*Zf%GsZ_cZ*b!kw$$G~*na}@d{1ZBVnJ;}vqW?F zt6r*kXi>-Qhq*#g)U!nUT^k^Ri6g>JA=)8fj`W2Yq(VB#)#9p`fz=o%Zz)%6O@2+EUrKji#@PJ>35aNax~MX zAB8X&?#*c%_06hkQ!B8&{|}fuB%e+j?o~kQY|aoYz0TND2?@=!Y55!zx$*XnGJw|> zu5CB_bP3VjD@VCVtp>$bWCj{aNYwq_DQc%W-EU4S+HDJ+9u?zv5MiN;6FFoE$yfSx z$_*>w1xv`MJ$#?eXOaAu#i*5=!yNnn;Bf>To~ISbxx}#i=O3EhTT6dLv07gqKIQLY z<#z@NZhQ-6SjAo$ii1Z0osM9ZK)cZ?Sf|ZnY%4Dh!6H2K+(yY`x;Qn4)zc&?Cm{4B zYvV>i&ICD^~*XxL_Sbb{>U zcjk`g?}>cB@#Kxb1*T6jW=wSsmjd)du(tdSEf>(O@};qQmC1Xpnu*Vu3D|tl&JuH~ zMN}d&7in8@6e$G8GK~Rd*ZUll*K3tU;{>z77`^F;Q43LoxpmFz;f<0anOFn0-sw~jf(`+%~#a=ldb+eFc3!A)q}X(`Zg5gYd-w}Y0S(~?0r zuy(t&-r>xn=dQ!M{b5C1S}RJgY-B_WjBqm%s-vB;m5;$~YJ!_-*q-c4!cui6`y8q% zp+8HsqgR6LlIpJcX(8rXF(Yu%B9kP*-p=_Lo_IqrnF}OCtqrkeB&d7T`G8CsxgU{PxFP zynKi>;dxI;= zBA^AM%WGE4%zU-yhSOa zyg25Tp^l3W-YC}0c_S^ZaVm=XF>3Kg-{x8J?@zM2*GsmRf6rPUM8o%)Bu-7Oj> z;&m>tcAYh{3XYu_R*;^N(ItHd%Dmbso~h3CUZ2z3w?cjoT|F9D7Y`{55|2q3&Ps zNUp3)>g*u`2mm7wbf1%biOCkV^l^k?}wP@k-tp(n%}QPpP&uhzya6qIE|nQ`zKJarKv z$9bt?O9s?o+u_wo)N>0857Xt ztVIhs%Vl%Mt9Q)lPn|*@BnidnD@9?R*NhT=&5=$!>D^36EF>5rNpZI?JQt|kZrB~H z{wgmuDS{g5C+JE3M$0Vls?)o#BmHhzC26+yVk`st#O(|r?$3AJL#jf;5_WpUpT`oX zKb|s3i8*1^W}FJjhTh|>{=^*rt1B-hx0k0%KO;l-6q&64K zm{c-G36(x+)K9-!dRfJk7TN6JBF`hwb`XeHM~Mc55&I*QD%=d%xOU{`pu+@72w%-guYz`r^tX)e_CZ$ z|Ex*HnlqfCRR9PL@0 zJ>oU|yM(MI#6)X(`FznRDxJ|#4^rIE3+X*O`Da~x)c}5gKerd1yf*8ye0{ak$Hc%v z;qhP6-)ud zk%!NEGU9_T>zngi7Mgh+dNWPTxOy1|^k;GuFBQB1N>6(cfHWNiR+gY~b-`(u=B1Yt zj4VYn0m60WU}Z=0%hLBwKWIGfzO(+;kYo^Io8^fJDYV-Thp{lcC_qsmrJ$CIzCY81 z-WDU|tc>C2NK{`h`v*WxgU1Ni&esS1lQvh=?P&S%7+Ob$8CUSCt*Lf7^)y1sWBE{* zK~cL=r4Y+(9l&!UzBZF_$mDhWC2k_T!x6rvbN(~pFsLx2iQIyW$?_A& z+-D4zoiAWb$VhD%a(i4LCe3A!_-ngzc)sq-qoGn)q7ondd8(NkqViHt4rHnG_8_@| z5d)U{j)h-!YUWHz5!QWGhG({Iaeq2>Kj&Bj^&{1h#-0!TJP%tf4~$j|qzN}Jgvqox zJK`h}4~E%!bw2B9Cnlg>#sLag!eZMfZFBdpV( z0E+3U!D9|{!)=4tIhA#ee9xMRmuv8`1k#ckb$_T*%aZ*qONt^eEvM_&CnER913LN% zz-Tc{LE4N%?&@~CVP1VQbWO&}EyE};iB9(`yGNm8E>*Qm5b+D&DG7`3L}`D|HiqM0 zmm7L#Zqm<+iy*^mvL`b&lRIuVHeUu0<$VbWa@QxY(OA%oa>Q zmhCp8es;Ts0})2(B4p_@xxF07YU6LwCPEb15r$nvS^<2z*S%7_j1T^GMMIY?>B@z% z{EJX!&M%y3K)3Tx0LJXb+#K^*uAStvT}6wzn3|~CH3g5Sd>=!Jzx1nMj+&lJmeJ0V zE`>HGH^+U6< zxw}dia_io=cH5sG{2xz;nxvu+1q&0a2L&5$H3nB*>jUCF)?7QR!YW~bq+acEB|JqE zdi$p|+6DlRPJnyYB*YTct&i7g7^b(;mE@CzN3j&_%b8?0{j76eKbP>O^aM4$|?vfM#9KmX+rO^FIF4G~@!T z%Y}Q@uJB?=R-NcQ#JF<r4DaEQbt?9wvNE6Mw|Mxa0)to->lZTBN<0PV_&>)aHrZ1A^T6q#|>FjKO+?4m|>3u_ByZA{@?<~iqF z^St}vvF(I=AN%3#$~f^&b44u%mhBy_tP@tTO~(kj$?BAg=IiCYEWE!Ri?Di~H;1gT zFc$WCo6M)R$ZNAe-4B$hOKmZj@T0OqIA)2~~8BCpKp=3{^d;%TwBv)oyzUES_?z3-*Nt8c{ zk~L+9{~Y~e2_n1MjUIOoJ_wJsVvn5EELGH>9ixSVDPZT-Kq#`48vfeU+F)@#N{|&( zJeHboPkchpI-8U_5l38%riQ;yr`CyIMARR5OMEK2G%k2Eg(QDucdgXeYnMQ;zj*3= zv~c3qR2^Jn$pXPOlYVp*>b7$UYP!^7TYShacdDOaL$MV_nb(u+*VqZfiu4*AZ@)2= zfDe@9im)s+RYa2!ySyigx01d7^d!E|duE})aZH+nOjgq4L~>{q3YP6lMhf)vhv{S~ zp}3=6;JP<5*o9pvTEX5Cqm2TYL5(zu+O47^`JymTXq6;RcBJ%v5K&1)#pf0Dt4E9Lq z8vKXdLY~}48fm?QkL36TxNM6b603#`@b@@Pj6?ft`Y#5A6)Fdr_eMi2y|C+7dvHf@ zCaO*uthnYCf5ktxAp~|RZ8nkL_dK2a776n$V!Fn%J&Eb8)XNr98`^h_j=Ew6ll3tJ zA`z+=22{W`XQ-<~TDme@J%ql=}%3P zzs(eR#%Rrw`(MRau`;5})4kZFAc9v%9^B&;_NJwxl26 z$_|9-pnv*-#G;4-Rl>~&SOz7&Sst*BmVdUJTdX;GIzqPWRKso{g^(gUhFA>7!5y|3 z{(EO{{ir=!M>XWJt*)H5Y@|U- z?y&Rtj7BbN6&>9&P~dVws)XXbuI+gS&1+lBF3g1hFaMlW(uvv~Ed;XSJ$8#!-iyXh z{8^-|nb_M6ezF|C5AUJA`L=R<0am)1rk&^POAJHmDA1`(#1%Om*$A!m|CcB8J1;6N zvP;WP)`2Wmsvo`To9A2WsMqN^`H6hC*e6gy07@57!xM@nTuw;FJkI;0anqcy8D!OZOp*4Vw|u!<8Y=DNu#$zziP}eFlw3WrU$Q73GH~!0 zSb|5n^O9NZAzsuzaUb2WS=%euZ_gyDQ<6GEe(eL5FBURtVZCqpk z<*F+Jj1m=J<}5rPk|XRN!YQ~m4cO;(SZi`|5@icCb<1lnWE%-rx&STuXJ%)*(O0xg zE0tPIS0l|s2z5K!)@-`-bHd*ENv##?rk{QtwWY{>6WA-^JQU86s>CV%SevuY$o#DS zRBoqi8I1g{EyQHH%u!+V&A|>oFTMqd<6n*la-)G%%(s6f%5jQgyms?9 zw{9u0qQar5p+QETVv8*>y;7!Ca3Xmc6GHI|=ysBK6`l)%beee+Z5FmN=c$eV5J8gE zCC@|j4$r7_3`lvIqqE24*W&iSK)R67f#pyrgtDlTi4I1SkYq$zt9Zg<#GM|Yq%m8M zoTRU0uo=^yX8(!0(evW}_MXnmfkqWq%swe47WB)HIM)|US}cxPh`?PI{-QmPrq^x@ zEuWTTk~Q6cZU~uqFxpczg*+ZNr&35%3CJKU$);4F8plU0?`b7o(npj;JYVgFoaO%s z0%o32o0%}SEC#NRjmIVEXvmefeq(6wOKg8Axh6Gs30nBei$$?q`K!i=t$?&xDA(7y zFEsGti+IG+Q$tVEd-PE7GWxji5OdhYmspO2vmOgfxg^&1g<|K0Ky%kwvQF{1^G4L< z}OegBZQu9G~tr&mxLT=7=qdpduEHsH>L2o9~Er&08pXo~DouL5_uzMNkyU)&I3jO4b{bpMr zw2^=fE<;rcXuW1@sGcHdEX_)BR*oo(t6}(6r2c?e%+UII5fX`V^l*|0FS%cy$fj$q0r%8*^6R1Ma@K4n9JDs0_-EVTf!%fdtc6&w3vJA?^CAB zNs>NaknZ<;gE$}W3q@34x||D(c!>UTE&c@#AmXMFA<3y1aJPH~YjBE3N#6$d<>;08 zkHIj8+)n>4POSj0e}WrOl|^DGyoi7;InF=2ba)sQ1uJITZB7C#$_J)X#UYW_)8yA3 zH3sPdtp1{J2D(obax2p+&MSoAZe8jRKqTo~Z&M;4>0tJX%T^R{Q@|kIm1B?&sbLFt z$B+TGA1X(XtV!mZIwnnnA7O0iI7?e9g8G8qqPY{%f@oK~a+r#eS@b&=^O0jl7G6<2 z7pZufMl;WVJ0@Ayg7$3ZBZp|AcUs6vWYL-CM_muE&9_-Pxh)kIn74jMHPS8E2?aIW z`5M&-P8-qyT+UxX#glo1{puFfNMyc<(T;&}L0>__;CQ zL}h0xT)>jpq|Qilp)(+;eyB00E38hoaGxWivFp%W!92 z1}z~FS^cK26tiTRT$_o(z;8(Cb|bi_O8~v>bR(xZkw0+e{}b$u?=v-d;uYu}cfN-lX) zVAA5R@!Llr8$cW4!xV8IIjMj#z4$PUq@Azsa*o<{hPp9HQ7AcT#cavKWQ-@vWk<eWWYIGU~0qesq?bi|#Mo5@b0#a+Bk(D8uw^XyiMD*V!sKHS}4BJ-p zz9Z=2c3+9U+o1d09yg`A5CnG29ecN-0DsuG&ID3~gxt1xsGfB1ned;kxWA(6h~f4r zNF9iuwYI*$Bc#n?lm?-lDT+ZQ@Z~_C{6}nZd*M46ghRy!9k#xr*F5h`=-G!?IACNY|EI5YklC;%aOeFW*aceND01N-_c|Q^f3FlBhWz?Z9S- znTC>yPA-{6Tl1fHyB?WXDcCa<=H>Ef%R} z^Xy%nNDLC%!1YH^6lJNE9U>{_in4;MmOjkx#h;0tO$kkys;%F@{(1>3;e%v`m`zL1 zi)F%fo8v|BI>DW4W$Q{C1e)Ep#jnDUIcehW&VeLYSMW09Vu}C>a;_aESD=cN^+VYW zU6CuPe$nM7ZrFdPhMNAwx9ofS976EmO4HZo&6es*zITy}-BRXnO1I656g{l{QTb@w z`?;;a1uND)qg%ahFlindLn~FL^fF~~D7+Ypdp=r(z6eg8syyH<3=t{J^$fhZ960Uy2aKFX!GT+l{@oegZyL}^23lK20himh{VhB?18Rk?CrV=c4*c~3 zACPx0AhyWh(P|ZOmri1Z;N>79)U6yvyrbY{>RY3N6xT?}1}_*+vQk<0ci9vad9B0S zzA13T{>99v@Ke8h*_&MAeg?Z9(C`2K*2;QkR$233rgh6?iIo4mx!QV|J1j^8GHp^? zEnBp(@kA8rwyxrn#u|nuBfy#$APXs##YkO)2HU89XaNgW?a=9)&0HNSQ?Sb0jF*Ni zNvRQ-oGRh?YMum12QSe1_jh3GAc^j`yG}P|4hdykh}o*aZ560)$JR4>Geg9ucCcvgm35!*^z%z_My% zX%(=+)G=ghJbFv&Fr1&#jAoJ30hZv16_%c&vDMHEpIu&{41bCUyR6+MPlj)M@9kAW z=mJ>_-e)SCCas`7@iL|MMdAL+{;m^YsAu8!J~(C_y?a}aS# zTmJjM*`q`(xee=|i8%Qa{<=TO;_SSsb*LJqUfi}~SLUj?b){I&v)Q_Uad$@1$>niVAL{LuiWo zq%)-AqeY@6ha)9L$r}5tLdT2){DxgocfVD}t-D6!)yT5r^m&EEBEQxoZhDf&%=+-a z$ix3q^kJ78%h|bq2F9zQi=5xLEj}j`JngRx7n4_`mMpD4Qz2K>b=JcONRm+5Vb&&n z(Ge0;_JEE26Vc-<(PrfqMgU@B#GX7XWHXEqu89u237LBSvG5*bp6}w-NuPL1iT=R<86dM{*n<`x6U~y8mAY^Ni)e-``!mrWrO<>i760>Jhv$WO^H?P2QR~>) zi3&;t$~5ksq;V>!=%BR=Ccv|a3U*vEOLo*L&nZE(Bbse$2e69WO%~5|) z;8~uU&Yts0TuQO%Z>VcVkbLaQAOe9GhvcskoY{y(GoyLRjBcH7_{h5oyhr0fdT|>U zXy%wl>%ysI$Z=e}vJ{Ci8scTQxImXz^Xyp$=vbnhT~6xP)(V;FM2#z* zrC!jIczr1!5@8H?z_DmW}0xem1xIWQnxQ;Z7(hXSEX0nGm5w6YZLKl7Us^WAP zLK1J-ZFn|F!B=;(!wenb41J@VpU#7mlou5MfA6|o5(+3c$E#WIiAXU6zArAW*BOi5 zBj&th$(#70n^BivgXQS4Wzag+EphBp%6H0j{eMj%viV9LCGVaD5uQuiMYPS z1W-dNZu-n|Gs(7*zsMblj?)@ycN}E-VF;t4Oz`6KPGpPw7l2{cg99g%di#&cXsb<7 z#7Q|ZckLI_iQ-9gg2qQ}l$e4Oz4ZeXzEATAoD|E>_4yil^AZ6l+lvX%&iBXeCxWp0 zvK*+~XRNB+aWmSi&t4}`8B@DLTNpOg)|j%O)&?rd^y&>09eh=SXvNV_Iv!~q@H3yr znL`fdw_gdzJ!*#gx)plabUOB9Oz>;{Z%zyycbw;He_q^Tm0B5GtQcACUOolSEPbZ_ ziD1!Y|3Bm$p1UQ2Gd%CQEEcv5K3+fd8(U46A^Zt45I=BU(_VyFp5pv|@J!TOw3p}1 z(0yrQpBt)~+>s5!rTbMqs5mM;-S&2Tz9ZN?6xaVz_l@6`Jwdy%ZQB#u$;7s8+jcUs zGqIhCZ5t<<*tRpV-}Ae7z5l{p>z+^N!(P3+tE*~PJyrcQ6)U{5#4L4HuL03KUWSk( z!AY-$J6T4}aLB}g_ZZuX^LQiAk+<|Y;kZj(DF(zdz+PA+KI8UgS)AT9KcCfi--9|% zxh-(E9u=&b1G1_zE&WcTj9re#fxK*ExMW4rxQjTu4&Fj;yj*0)l81{L)HN)||ZeN!N zc?45vl^2Vw8ikba5h2A$Uj~EjJY92Hu^dXxb>}QA{N~zi;!Qd^5((um^%YD+l^4KP zc@h^83UH8Tb-9T^Y^~Pn@IyPv?Vv)PCNUmuSJ>{<#2%~GlM-zZHrk(@BFA%6%8zk< zSOo7esAqs`DvPG#>5CVmm)F~#6MVP0rQYqkXm{2Z#I>_vD!LWt*469_;>BQ)HZ62*~Omc6q<`5}E%ZCr!A;OIqS1pTQY2p3NJx zHRw&QRFyDv*-{$B@!E?H?>4W?&E#oio78Ne9E|+5I6`sP>P`EO4cys;{`zbI=x`R(2z-Pm{c&Zg^Efk~uNP(vT+81}daRh6P!QbE2 z1`R$uro6F^@E8!};EK)l>J#07K@Vd>Qd&fb6vfZ=m|Y2*NIF=Xng|PMLnymjk;5a@ zUa1`vj0UsG)OjYLB?hz6iE^B)MX!Vv)D&Jdv`4a6*ECP1W0CZH21sWRq)D?G>2W?TBIPfA+V= zc3w<(*92pd8%2>s5QoEbPYKJ1;732@+M))ukz6Z`f+_vC1fG{E zg$2A>;g+3}8u;;@{&bI}ARZ{y11w>%d>Gj?3XD%}^@Teb-T@GEb%Qn+F2Qugn7BQ#J@;KAJ+wVPy{9Vv-`sAGwagnYCPSz8s z$+%9c%T88h^fagkgz*z&8}#fDu@l!|J3~X3kq*tksH@0PNnr>X>c9N7HNfnoC>qKr zcvvAjhIQnv7iuiRV_$4X742?|im?}Z?ia7Bvcn2Tw%IJ|UFIpiK3jKO@82GK{l(F> z9#zO4+9bf`x8m2aTX_5+Te`}=&Mq#9NSpls2>{|)8X^i&UJU6L*V}_3%&T0R6~{Ae zle~X_SFo3b7{zX?md9Dv`;CYJ_*~`5GC0Sk0SeoHTjEWz8OWwEbj7YFh}#AVR*oU= zah#mDL>6l&FkUidxW&=Kwq2I3IccbMF9RDIG?WX6>B?(2$faMs5W?7+{>U+3?IcD1 ze$1}0L>wZ8o|Z2>Gll@~wi+PoESKBcx#>>p<8L8#S(kLpDnN`lsTnMP@AM_A)QxOC zgSzpVK>UW}m;4phBF$f*s*o+a4$anY^GMmJa11*-iWjS=d3K|`_c+MJZhwwr;CHF= zn+Z7nUbG~azzFqqZ?2)>gJxZ(#w+*+F@7+n`@3mD+{-H7w(g|iPl-6@bqqy~MQM-q z3*}i2H*Z~8^Ki>8E+A|6!@8YZbSrwSYA9~&+HD6>N_rKp^|LZ6 zukG1R?aaD&dEmW9x7nbJ;n3D$JcaIXhpyC*n>HM+R3nX;UjB>FAoJW z{Fom9h=<`t#LhAxNy?CV%2T#*P;&twLW$SA2jpg7~6xjy1=7h{*DHNRXN#$K0-HH zd4VLpcbk(c!XV8TFPjygieFPN0sgdQN+n5{=VB3|tCvwW|aYRc-C$B!2$e?I0;RU6rJvAcKogNeDhpR@1gH^I@6(sIxh@C7FiL z&sHRm^>2Nqs#fHr`%&opi0jZ({LQ(!?!j(dOk(Fp)pv~>0ehRD%$Aqq7TB;AA8_kG zG(VrrY+p<&oeQUP+f~ma(71Y4z++}%Z%9`lk0ASK?SHwf-K9qE8jLt3rp;pUl;=uo zna`u@UtC-3pCovSrS_G|pHe6*Gk}%(8&|EW(EUs-)&HyALO^##v2!7n$M&`r?pE}H zq3y_}SI$LN+it*c^i1Xgs-C$%1U&V=vUQ)+86Nr9AbtmI`IaNwxr?D0{zg+7!Zh?g zDRXTAkK}Fjfh72B(N6mC9!l z7_m(Y$li5#BBlBjawZCeUPZQs(>75B$tOI2T`u;?0{n+6m<|oZ{;K>!E|tOgqv2uG+;PzE=~FROnRd+0SM3iTzKR zV6uY)Qz!NshJ7iE!&yz%{kZXF^qcC>Vplhzd!S_(hOZN}D&FFb5tWZ~)CKc8X-$5Q zO^p6yY^iOFq#nb0Y2C`~E{t@uNKK{q4O!o^Eo`txIY)XC0r7-t_Jy@d>dhM=O|ny& zKBP9ZShZ)R60syoz#LFo_nqMtBD%>4AQ5%o-^G&m!lp{(0jvGhs^6hIjrHJoJlH~= z6OL~NlxhoM$R0th9AJMAtexS0u$a_Qvfzp)Ux{~{%j zgD8TXEHVrWTj?fy&q8)-WjkX<#1-J>yERI9$zh$ub0lbyC()=EL|>q?aUzPvm7iwp zikx>&2Yra~so;B`A)&p5Jg{M;+}KI^Sm2Goew19eFx-kS5&fk;^eoS6tk zm_@d}M?+{*oHK;1#AX5o*@kO_hT^6}&tyQ^4bu-$jY}ld41p@f$I%D#jBx}+^Ev!i zp8a?~g>^kRm?|aZoF~dGCDF_Z!cGS@e`|Yr^pEiY`+n$iEE88N+hoxCi09SVE)qQ0 zmNF&wG9z?O4m6GA1dY9x2$agTpOP^!wCx6mXyt#%u&SfW#Kb5euoA)cPS7y+)F)70 z@E1LZM#$6rm=)OA_C2FKjA_0U@HPf2yBI8IVkfS(k9LB56UW?1|7D%#X!$Od)ptY7 z3##m7HS6iG&$YFdz7cG5|L32gI>T29A|UJf9&>gG%n^6s@QV=f&8w5KVRF*nHl;RT zYh7Qt4K`@SgW2!2qPHN)dG>F@rOm3H%ap&0&z08Oig`=Ymw0Hnz+#{Ch57!V9w=cW2<%fA`g!8s^GnrNF#-`eSdB5Dc;kw9|D_ z!aglbxzI(|*(HMY*DDR=!1(J=iiuAJYfwh*I;s^$r!^x=A?PpMtt{@zSOng-01wLa zKYZdSz?RAu3s5GlmVQH%-EcmJ0^4IV#*asP{&r{46419<(4ScO*^Ljtv(4oUnBh2v zLcK({-mD7CAHgBx#Tl`0xRO*vkOsPKD7vA>_jubMZ-#XwJL|?dZeSC`;n7JLA&?dO zsD_e^v39aC=cjOh71Vc%RMR#(*XC%W{R2vLqz}%jeH{1anA(*i+M*c3E=r-qi%oIr zxYmDZZ@DZDDGMHk6IEv^I4}tge$k3MZqO?qXO4Mc;;yuVPtIVa;`}~LfypWK1(t~|vz-*w?o8eH<16QZ{s7o6LV>juc`SQ+GTjYtE24zD zX6+aK5#6I+ibka=^swpY1C0Jf(gd))u2GYR44BZCX7*`d@Z(X?6;6-iA|!8;ooYA< zIm>x#K9a*}a@TFs^V!LNarxfjmqyQRz~31wH2b#-hgOZlAHv%@kot>`!8L53%BT$p z7$dsFH*(-$9VhqW3Bu&q;a3BYy{;f&B!(vAbHsBMk6hH;cX!{WpGB?^;$h3y>6_BX z?dGgw()e^3UcNFO>M=Lcxi(c;*9RQ}_|$EEgQ+AE-Jg06_QA!u|$vMrM@ zdoJ5?y&+FXho$1Q-*Uv%o>_m0K9|T_I+_^flZr*kVbOzuipZn_zby;=cqAHi3FmOr zsQM1GkUt|RZpJ#m@7pF5&o(y3?LAm+M^7aH?1_!YEYRHN(4eA~=w zyC}0lrLfYbw>h1ADeU-D!c!+$`ZhGI9Tw@{>{AE6sP<;{MKyD=$1>kAdcfg)p^p|KCJ1aeP{=QN^%Rt#@0n%<-f}-CKKXHsvQvNY{ac z2+9Pu9+5PFBZ5gXF{)ld{7jw0*&=dTaEZ`ZxW9DXP|=MO)n{6^e+j<}%w4&yuS`bG zLJ#I%jzR;E7W(=^9~A}EmzPaaYO1z>MCzufR9;I!GeRR>0udgqHj<4HV{=AWyHRQc zg2;w3&~4{Re>xM^cBC2!|DzYg53B}PO+Js$p8NZ)FS!x_+%0uK&Z7%AXwTeI<9nx$ z3{&|>1QCTKDopf*coXk(YaDOqXZ5l|4(5iYP}Tg_Sb-Dyy6TIokp)YD(MXB(!`GLF zgSS^tx_o$KNDj7odhh`+9)F0{;wf219~dlHFOez<_7IMWaYK=J7;8SDq7(ddlE+Cv1tISQg?`x3(MHa@DL|nGM-fW zb?qLTWiy2he@M1bcUHA};T?fzmkIyp1@;+cw>oGro{mH&7}>F`xzl0zw@%+)%{G*c zP~*?Z?b|2AtMEM+1k<2oSWvGPy#Q6jO?Fqdu>p4%-Sb1GLI&=~9gR1l!`@C+o}HL~ z#SlrwBxFbVq%buX3N}T)C~0+OiPoTqrd|V8uLLbN##2uboo9Q$&U&tv`O77mf671L zb;i?3B`M1@6Q5mNdy8&~*fB+X+WLO-1-jQ-|En87usWOO9fJ@u8Ex|C5QB$_KT}Xn zt&?Y7$t0aNM|~8$4Ndju0JmoLaen9zmiL%FhZ5gmcXtB%i|%Kp%_@E{MpRngT#MjgV1HNx@HX@=U42z zawh*!HyEf)hKiw#ar82tfH*aT9v0iVcW$pz%evN#px}@+i}gi@o_ZkhK%WZR1`Nb= zj5L1%7dS4A!zx{1u^Ts_qC2{AEobQ_A7{>F`dlC@>@X z(rF{%3qiem1H7LY%0t(Vt(Kx>%J1XEeUbyBv^=iiz)qY*vnd53uAAefQldYh@5H8p zxG5}4mAS2|Sfl>HpvWZEabK+9;bfcV)H|?1Gvzj^Kd!-Te!iG~Th!P2 zgrl(0u!JY~=NzCig$AQO@)|zpT_lX$A|jL>-pqMpPVS(ZfsXa2gRyGQ$JOpv$GPx< zxmL|d<@`qdH3t1}frf$RiLgV-U4sg{#y%;3u<7^g@rb_csU3pC^_0@ywn_iXCfdWv28JKPgY8f(h z)DMet=LdR(EiI^hYsH4BnYm`p}2?WT;}{6P~{+LA=l-Md)qG$ynt+3)DAA? z>)5c9fYVjCNGyp2X=O7V0avv0tJY-PgI|pQ)k&Iv*L}VcF}_ZHvfGQ7*c~3M^n(IF z^~g&M<3=W{lId0TH%*G~xDg#VPxF8ANERvF)XHBNND!j@PMxY?>t@Kgq9YN!Yerug zCB9=c98^)MsEaEjo2~l9u>t_Gdys#yZ;`udSI;vSuAod2y5w>u*I`v(W{Q#Tyj;b! z;B{m8fC5 zdAb)^W;Dzu(onlO$c9`H3_AR`HMBI%KE6;GPYCkwOto+K>|x6@9u} z9ezf@k!Jyy@jC9V8l1ld)inqbuTQuY+-*ALf=o%xe8drSEwN^}L2*j2nn#JvE zv;0p!6F?IYbb?O*yi(j7p523&75wvd;SSHbh=WN1?zG&e--a`lU>90jr9JaAFIG5k zJLudyq<%*Zgt4F-xeufrAYuC}bD>%aAH zb@Ck|{I82cu7YkUAd{c)s~CHcX5Lf4Q7?j%eC6wedd~%7pdD4#w5hJ^ThJfn+c7av0gwrCw9}8bMV>kMXIY+a{NyWR)4!Y)Z zIL4$9u%ZePLX*Z-45gF3@{PqC(vwgT0)c3w8NTnghQg>CR)`Myr~p^AW^EE1DGT9* zCd8&%@6^F}z9V%2RD#f=-?_#$YnUg5LFopj3W6a!R(M{~J^i=tg6ss|V>y zjzM$2Ds2so@t;(&@Ji=gq?>3MlS_D8ZWOtvbOFU?I>XA;xj84;kk7rj$xIbRrqH_G zaI_j3ChD>><2`>Smz$PzJ&F%yR_S|X1+#sIDPQd1RoG~6vt|ukA#TN4%S0{%m3r|+ z8fo6O>Ey_1Y6LEqHxYS##N%T*|19pz4a4Pj1>>UgH9cxj@Ty>?$eIc2b?d!OzlU1 z$)z;qnzH}1g-}o@4W6$}iDpmr#^6?uxsT;AR{N1xr)C@vX*;EsVer*NNhQoRguiJv z;{+GZuvK@6qgXLm7knUT3SsREq&WsL@c+v(wmKcKoVDpkCvFZ0q21N^JC-w@Y>*~= z>fTUBRvCg&&-2AgA9v9`4X`z5jBhK@NuPbBdodbs>Zvezd@H@{UcB|K629oh8LH|3 zn*L+_1+P^r9jY`+>G}h37}*je1wJ_yC9>e$u6IKLYc4OD&7*E+CgO5uj)JCS7ov`; z2^AGeoQr(`Jr%AQ{mVf2x|{DDE~tA<5-tdUP&eB3%{Y< zwlV;~CLigkO{TV_t8^GV^=qoNV0#S;zi`|Z0fn{$v{63tq-l-)G{f&B792r%IfkP; zwM5x^T3x%&VXDaM#ViPVsq2`l`T$j*4uzw-42u9IR)1OZiO;34oz}f5*$ZR>HIh*Uu~)j*NkNW8}sZC6IDwK7}Y|3-2@e^ zQNxxcpS*W&;e(lkD9R(=u;BX+yE(vlIj%5_JN>j#*$7r;>V1>SzPss1o74G4hL@Ji zlvHNKU|hwH){)4Z0Qu;9DM~9M{5q|5yF35CqBp$c(!$yEHvPiN~B!c3a@=d({qm)EFp;xIJ4u(6jmW z|FE3v;s3_W$xe%+3@>Yg3xqI0_Uiz47CM|AhS`)*al&}5J=b#fOLI06gR<4JSF&VT zX|12mh@D6R^uIfpyNaY^)w2`~0!9ue;e?b#VC8oY`d@*Y9$2TFu@^7K8XBn@;I^c; zaF}mDstwZ;30qtwFGxBYfhQ#=5tbEUz{)-+w*M;q=1Dji-&_9yI1jrBu9Js#bY9RnUBN){(tt zvZ`lHdq|F6K*k57Xs8$~L;r+OhYji~SCDth%;ih6D>fY#8# zW+@jx3L`mndOnp4u1*Qnsz~>Xr6yqDmY3cVEG3+#>X;zYqHy4J95uCA;cj?()j0>{ z;Jx1$7^2oz=qCORS;VmIm;UxWazn5*^jf8H2KGvJ{;m6N*wnZfkp$ZDG zC#S%;vcfQJC2AATu|GUjN1$k77<5#MlV^+Q?W7H4*tJ&g@nTFBt4@Ye9h~Vu31)h9 zf8JDWV=l(5lx~GpXg`nc=#T1`wI3yNo+l7f1v_k?wv=&Hxy9c7(T^Quo6=VrP*S!Q z!Tpu4=>}e&c!y>*ARH4&{T(v|^-sL359C7=h&4oH9Z4%m%{0Y1f3#?_+l>wY2edGR zkqcq=6Nokr{xK1Cbn)M=*J$U3fhK01GY>fTb@(CFQ%8g{5X2e_8R>1gwBT?h|H@+m z56Fu&_aaG}W*%wa(i24Tf^u@Yb95{y)+mG`Zaa`ZqW&*bT%=bV^Z-5tGw|O-xU2a& zPEX(-WiScI=yo6ukhRc^l+DnhMy`H(Bl!nMOC!ifYXM}CHjHlv zjr^PcvS76oIatw1G1g*~v2CYU9G4>0{Y*r;?dU+3JdkC_y&cg*yh#S(K;Sw>MIZHG zucE|QVRgez9ozZAsgfnz^FWAzS=^ddof_=_m%s169@m7nD!S*d=S+ALQ?uii53dP! z6bLR*UGtTOcn=;cYmfQq4R2MMp#ls@4%J093=By2AJy0svJyQ#TTKRhk9jG(NDu>Y zb}gpqs(HYUZ;PzylTT9s%Q22?P0#XGoj2wG_5x(M)-ZIl2IeDQ_AKX_^3S#l9CXC7 z{7|bMSOK9_#&{KI)U?Px53`brLYl&xH^Cu0X-mhuJ=tTo80n6!~5ZrJ-MQeWxjo zJ^?h|74`n6t44uZey7Jt{jmMGcq|4cPZB6;Zj7b-w7D7?Hz^a8^t_jUsX0v2hO3t& z-vNg1PTweP=8_{qpq@Tp5cN;MPU$33l7^E#;wPEqhqQTI(Zx|Ry2qI#-H_X<+ zMc7Qr185sMKM@ngB`MDVR63gnBFS+nguD7fY7o@Q=Do-M3seOOEzlg6#ke)nBseVP zIXvla%RpbkB1upo91$diXD^mHs2%lH(me&~-?8|siY5VMlOmWNNm?YIC)Uho3Y8S- zx+W*S_2|=ZM5Ti$0~fxOe~lJjt8+Njnk{E_xd@I9!%*dqqxayG*VN-ak&u6w{f@_9 zg?|yEd!R~Ll!BWH;BsQeZHmFm7beq+%{s6W!i+#bAqlta!up>7nURt0iPHc1HcU5zS9b4krY zF8DQA+9dm2FJJx@Hcu_s4+%7_>navU+sDd))I8QpA*LJOrcW2;^ zcrEo;YKG|OUd{N|NPVd(v;^qAog2*-r1%1C75#jqII$tuv1T0I%ZsQf#%l5xn{wDU zV*P3T3^__}(Vzm8xT%L&2_9vlO|mkbA%qyD{MQR024L8?0@NbDbd7>;MH7j2nqqfh zYP|ZrQju_D3XjLyL_E^#A3sHg#LPJ5VF% z6BueF^T!kTNQ<%-4Jud2NR)W@+_rea9;m+^8_6ATpo!C5jvwYmjWAB~mGR=47KXhJ zj;Y0nx!qA$_8MuG-9zLenI*~B5obbi!sMUR)xXBN>uYeUQ9v|Jr8wbDS=MeS%1(eA zHRcwQLsL$o@MuD7iAweEL`|dd@{K!$@&u7sli87Kwbf|6(WpTRla(o(RfZ5*4|l{I zj%TC_OEHo8sEy3s$Ky?hN93o2ndY-N-xfe?fgIT?^(2DfHPZ z=>P_3V4ZAQ=PMgWcUvVo#PX8fL8stCOfi>0b=dS1$ zVX2<}#Fc0NEHQhjovO=z2s|$2a6S({rt7yAbUn=H`@eR=3b!FDn*!v{dWKyn<}**{ ztMOMP@SHiFc6n^ub&mGFe_Ti<$vngR=ol%pwaFIjDJM_M-%H zoW@(xx3ZW-qTUF5EMde!SBf1{B7KL^t2x~F*OQaIXA{&^BV={32O@3g(~!F(s) zK^pSD-D;-oktU=Nd+qAQWgt_5q|Q5Wvhkhd+_|e7*v04cGpFu(h?q%&f3dqBoLce? zI7t?ELmH=kYJr!hIog-oC`(i@PZBW7afJPr6>FWOsj*IP8jq2jPj=^-)NSUFz^D}Q zOR+A2kqtH#FckYTdtKA=2aRLfY0WMa{69z~9tuioKw#j@C{Z^eJ1pWN#hIk_dJ z;zzbh@6V(o;5u05Xo}KuzTioTVP=t`Jad#CYqtMU2|sXVWDbUk-Wclp;r}M!&sF8L zbVYnh+w8z@LXkCXZ5Y`~H!fv_u?^yhFeHv!nq1A2Eu8mePkHm~%E`SU4)8?1&WW@O zzFN>vw;(_HKt6t^y)S>n*2!S(HbocLar9l^tE9R500TQ5A;UDQE|El#0NYVpO=b|w zuGi$XJPuK;i3w8ec}-^iFjwmyYBXoL7;Uixu?-s1*Iqh}jK+DNo73=+)I#zzAGNm~ z>~P9UUFE4t`eK+WTfT((VzlXmOS;w-I{1%5n>ZhK z1dy|D|IKXvj==k>Nc5Y^DFJg>JN2xj1G}2(N9+#VrD;osUEvm}n{-Zieb3Af6k@~M zx$R;4pY>2NxS`GVv!M7vOE8Mr;nrlfob#CXv;DLKVOyu?My`gGy2Qr~ev`lInI*LT~eYz!qLwx`gQy(b@Jd-&!W2J%_@x=!gNfA77 zzmPxpHi+gIZnoYQq>>S%bqN>wk#4Cpj&pd>sIF+J(3yhLuUE+#8vwnvX8==o zA9eL(a<-`P@jQwZGY}|Inx)V4^SVF5v7TM~ev znM9}iAUeFg#AsAt(Cv$>9&s28XO&!bG@mZbfim|89l$iJvR>yRUx?O3KLcT2FHSj} z#z14m_OscN+WlN#N9y&sQ{P?jF#|%NSJh;}|gjJgh)lHmok-}}1FX=rsuPFDX zUCi3%XZJ5ZcsAE}D$6&jBLPpqgTTaN1@Ar>xvj|lO@VdhvQOw;sI1yrw+)aw+UZ*^$KY-*Wu`8UqjR=O zrFQC0ZbVlNrJQg17rL9bzMqJ+w+ngQ=u|3v+q=i z^7qj-m`r})>?Y5Jp=#pHGs$HR8?tapIE4)MZtgH6m@?1kbyntFuf>FS9As<^(CK!E zM*y;|Op%DTX@3P7uY#<*3a?#+cs1$a*a5Nk@s zRyhv!iBSHP8H_Tct|j#O4jAf=QUs}(6EAU~_+d_yF-V#$m>+-disq_swWn(#7XWi) z%Oh`egWFcKR;sRz&+sGRNAOMsAJpV(Vu(g4%R|$ytZK$xs#;7bBI#TPi&J<2A7e0# z6OwKlbwdOSH0fn+$d#P3MsYRS{D<)4@1k7=l$F2g1$L5yQ7U$WwgG4q4_%C3!$V-q z-=o)tpwGJHR>$q|f)-8#r57HOnaA?&VE{saseYM{{akv@M&Yk^bmj0dtbC!$)vf+P zi5#Bfe@;@i`yDoL@q3LazF%FjZpO!)0sruDzKe4s3N&Jtw| zLNy)dq}JIy16@5l0S6Cc49qFFka1d)!zmRX0Cyi5J(ck}VSR?(kCxfCV$3W~yV6wv zX(p9LL6QegpyBmh7JUTy$+SLk)nl$$vg*;iAL!l>02et$5AH0VEM`ywlU`R>f1Zvi zLGTtkY$K`~&Mn#rNEGf$qme`K@3j{7)f^NGHht0N%p7nI49*bEj0NV!yM$(^2U zwCSm)43Hj1IQp4-Sfto{{YBxi0e>gidt3dfyuJJj0DZ}km)C2@WVj{|J~4{gS0DE3 z*K60d30K78KfV4!o^+u^*5zSGXi_l>O!QP_NZ5o=17oUub>mWhX8ijFpnP_k)3EhA zuSs@cy7(*sGngHcU3&R(k6RJV;*_crO}+Hn@X=U^-{pt;Y>gOV69}=5gM+UGU_Ua7 zZ#(dYRltQz`2_!r^Mc3log1J5)qLTPIIiQ8ABb~!>~Xl9d}>~iTlHj?=P;!3#^RUQ zXTC5C{zfVnYKd8LtQ#@vj2sm-v}p3~YFL|UuAGT$?a6bIAJg+G%xs5bZ~$sewud=Z zoFyZcyVmh5V`vT*0a^WYH{;cPAoKt;pG8ycmr#MLQ6El~Xd`&~+Lw}n>_fV#gDS;DAYBOnRBP+PwWBL2q5c9}%qaB9kZut8P@;7wZ19RnQ!ab(%zU%bCu zyoyV6VGj)3=**DKu*7YsGQAg+NBVPBDgE@kS5aE+W-f=Wj&A2eiaD2p$S*skumX!U zi)vMb7Th!`q)U;*c|s3g14Jfi9k5(z+s7y`J;mvqnky_mX8Q`?S;F!oxIU4 z&SEz7R3@YGYcp0;1%BMdh*4HImpl|T9LBB@_;@YxOlz*+;k(w`a+Zf226wA$~%?y=T-y9_ht!If z)?%k?yY1z1T?u@6yXa(lG&s_y>5@L&IjWq0`>l~lOHo$4tcF6v7f_%>VRFxJ#l1WCeQB*uE(Mw zGxND8q*)hEK_wDDV!}K7bLo)E9oUB=Q>84Tc3Y55SP=`3EO|7epP`0v4pTvOacB@W zl99cOb_vmq{Vlw6CYI$X^L>G+DfeOS3WdSan>lA^_^dBq#xylOkmEy4PcQSt)vs-M zy#agF6om83$EUzadydwQ{8W`#qp+gvwR8v+|AO2l%PWu4o6wA z-HFJM`^~F5Axy4M$s)M{6UXfE#qwF#amsh_#jTaeUw7S-JkaG-PUuj3h6grAteU>T z?3H;0LtM{i*;v2hyf<=T*tNTUT^{tjMLk9Guw`cgcyPo}r(mEq}3zGSZT5TYRQ;F^omi z#ADs;Us25jf5&+V2lDhkEvFeD>ME=0fH>~YKL@^neADW2)jo@@1=6ilz7uUMLvTg| z8=P0c2My^p1%G!%Buuo;>$0Zh(#eBvpj>OT$HLzO_vUzn&&Zht255#8B^7?H z&Ply4pWMqH4uu|uf%?xe{pr=;qc9pr5AaOdeaJ=Mr&SlWnL@R$Ap<4*K^T zlH{`Ua*#1mw|I!G{(`LNo4QI@GUC!5t^`SdY+6xcNU_OVc$y1n-~fT(c5qUZU3_T?4kT z1lldUi;HQOPU7d(?;5WVZ3tcNJ0`&Qz4sN|&$zxEdG>)6$lQb80k!x7t>na13_ivRm<}QY`cb z!fzf)T-beb)D&L+7z~CpRg&P1zuTk97xr2LuHpUmin=wPaY-CYG-(Hc?=q#qJ*zji zLzSGl5NcK)N8|&W(~#AOBG2l9u7Q2~_>$A33KPuxF zD|q2Ccjv53%QYowbIrWgqLAtId10p&r5uO34PXg~K%5_zn>n{B==udHm0AE#t}Q{JN&jWKzSseh)!&o7f**sW zmHctt+@QTHF#AqbCnIBS0c1&t+Qqc=|VgzzP?mBQNZ9< zDXlP-nSb|-D^aL|MP>ID0A2(o#>=r77`Pa4|zU;j9xTPpN-A4Gx zxj+{yB++g;jR0XRQ^QMXtE}q)2Qc0iY#Fr03SD8o`wL!3;Et;h z)3`{My)_RiyhIWeB;`VlPUctL48>#k+*rQiQDZB#UYtN_m!i^|pMi`Lsb5@6=z456 z(9Fa*(H5jzrsUb3Q2QSS$%(hH)BN=}HnS8YYO1plEX*y~huda#iCF4e+q?ci48jd_ z%26q5{j3D#G|i~kGRD*cI!1Vychbw)#-@_*NOMc6cq|MP;oPrCm_9$*&wTT+mNaxo z4qVUcbb)g6$%EP^p4@VV@K}x{y)07umCZhdA(oN#ngE$ zIro%KJMLv#yV=skoSKc?v|2api}Y7RhSTUj@{5QcB)4J8+9?w(Kj5uF5($miva(r7 z;j8B_PCUO`V7lZB!Oq1nM2(n&J)t`w&OS~;Pu3s;-pP$T|Q#zVenZ2L2 zepYm_tM%e|A{5`YFypYg!j9$HXTQoxXdhO>mMK(q;2c3}=26UY)3q8JAq^S; z0BHN^-f3;j$@vV9oKupb>zz`Ym{o=5l+RrP35(X`Jv?Z8G@QJpEnp#|FD~creK^QC zuEFs#o-m_JFbcZ4vR~}69BFy7 zp7MuTLwPS8pSWHV^Yy{JzAn5Wg9{q5TB~RHU3I-n>V4EW&m_Nk+<%Y-!POvZ^4gg5 zA+g@nn@nsi*8Dk$@5ic-fh;J~#us@TvSPg+q#p`o%)vj`9G?np#1`&&RS9<~CqQgA z!r;vIB?KD5Nl)$>256vFL6K)+W8j%i)2(Hpc-yXhwuH=diC*T%1`OCKbzPl1vq&(ss0WS82Adep3yV4Yk$`?~_>Vy?{j>G*Y%<)%BWpmbP};+-$TbmaLQmL->Sg#6ekL!kM4| zkH=<3`0rheMsZzHqKXQs{$NVemcQwd&o0KKXE#;43RZe>%9L<&2Xz1Pe6~zP!nU#l zqRce(y71>2m$?e5dw=%=7ZTHO4V9)&WM8%*n$|K`T@H(%v@zNXf#FYP;vz**-OVOR zx-$-9ND`Lfp0nQ%@>)V7PgoPIWxtp^8FN8&3|@CFK8|M|HR}IWEQpNC7uk!7azzFa zdtp|%mnawl>r$TS7AmET9To0ER(1AD^Ukw>ngu;m$Haj+Cs)|7SVb!F8;+YZ$5nOB z{9CE?;n+#o0cKM2hc5fn4C5jKt;8di*8^DLmo(6hyZeA%HKzo!65yRdb6b7`6p(Kz zX%W`5r+|C0e1QXu-HT{6zBeRT&AfC+krtUI9$>6)|$#}qbW`f+8z7x3& zZ*KX{!n02pkFW=v;90_Nkx>IZLy32Gf4vX9wBL^+ql&cK1PIw{LT^dH@=$N#pz|_c zzW13YwYT=WXbkdJw-h-MWB@3C?s3m$$gR$`g5%z;iI4I&EQGn7d!S44k7yf^`u_vYB zemY$FKvT;0>(#Ph8{;LupjDqcAYO76Ztk%kJJJ&C=k@)C!*FKD8Iy9HM=g4&vOtvK z>uO(EVI89L>{qeggx}Qvu9kbKEsbHr9y(;qu$5q&`4$|DA$uvjP@;0n6~dV|KTyT`EHjpZS+ z%6wneqG>anT-rpnWZiPYsPD^O#6_-9K!&HpbGRb4WQFK8*71$c+AXpN(U<~$N z^SW66MW6h%~2qozE9wkt7pNnsWNa}RM#ObE^`S<*j&0dZzjxk$z?Ik0cEU)K% zM)IZ3AqlE)tb4Dd7n-Wf{M=jKb?I`{DYc-uN zgZ+G2y9iSCsq(dEQgqH9$sS?Tfgp;-m!Pe6czl860{o8XvYWS*E}?rVz;dx*yb*qc zQ(pfV<9B+T5cT|6)DbS3zkpNX;PxwmsXWf-w0eH-tuW0VHz7Em_w-#1*t93YnNb%s zg=oV|i1b}`xUEn~W8UFE>IDuy+hLL2$%L)$C)i!*us$$oo8jQdYvcF1%vGBF?#JSk zP)<0-aSGFaRH@Wkz8=&39^_@$o2?q&MNvC`@6rOcG0i(x!i5$0dlcP5w3&(=N1BOR zY(GucGmgwY714g4F^l@=_ZLmyC(bm5;mS_)j3msMw7zeRamE?I=D>YG61elFiya(? zW-yz3m4SdjL`sYORKs7=8&l`(SQHR?;GQICwzdgm0vxLC(H2x@Z6aX%JLZt}CaM&^ zXC1s5uI=8DpR3&C_fH=E?}5k9HV4-tlrq5v76=mzdwEOPepi9a}R zYeo1ZjV| ztz-H;C+%YpIsL~s7Km;RHyCQ+B=GwiFWDyJ3bIykG%UA_zb4(um;AJI(h+WX1X&&~ zy}Cc*wWaRDU0T!qBxYYU_1QQQ&S~IZQ27sycoJkak$&;K z)dzNz`xpuM5iF>h3eTPE@CQKTz=>HhvuEWu@~XP zDA$Uxi~VDiTYTnsVT}ssT=n@0jb38k5;?vT6Bf3Oy`+MD>!g{;CHPo8d(yXN-MIEg zDqIT8R!QcaqjR)S(sq%aB#zWU0g4y=(E6M2#*1ep*(`{mD^A1`Fmm7 zDRS??3Mk<7Xv*6@vR9%w_MO|LCdU}OJG!O*`~2?~W}yjQlx@&k)n{%T{cB);`j5qj zZjOMxh}e&q{S@{P_zlXF3co90bl@l z{FZYkhrbi59}X{cf-pYS0CU1H6lI1%>~dJM_;<~ zko&hSXB8^EJg}_-o!bSjIj&z2JscbXlc@)ODZ5CUDDm@ewA*PZb3pMMOsRFr9-+?y1Sm+ z-}C1A2c8$ZpWU6gXJ@WC=Q`J%GvTk*6!0HYJq7>(AFc?~0078S@TKtx3;d-!wxk~X z@}G^Y>}xj-1sQs{oU9;^h@jw0UQQkWV2$^PA7Y2SdD0`rC*K)nW@>sg8ue$Gl1cEl z;#c?><@)5t0H4(Ot#`9f0<*ql3G4SGyI;m_+IsAA`4%sg%{opqtqSFNFFX&f<_;t_ z-S-=oq6%xGwvJ_)GlUpOr7ax;rER=(X;W0VBEF?vTMN_VZCuuOn9gPxiRn1Beo#1Z zof~f(VHMBYk~i|!5Ux(2bXXwYAJ*8eIxManibD%_a*)v8u*yiVysw%LlkaYuW-f(( zaM`7>d%?)a!PS!hr>ItvI9HxK+TD$sa?~?Sg{9JmwLe*n;!%|9s3IIyMo5ahVO)41 zl~PqR6PWghpe&7p%F*V0#YE9kWDrSk@~MvOKP^P*?I%^;o^_+f?|4lHY({hcA~IKlPE2_ac|j?uhOLEB$)kgzx<*+ zNP16F$=s0JU6O~k!Hl-S#*oa~^@xqi^lds0hs3_deE0s3rXHIxA`BU1)bC%dQ=2sc zza^m55aDOqyjzf^()x#ei_eM*fc?iLXF;^f&U>$futaLs*kc59S{%I|@L344475Pl zb2D*1r=eUeKVxXO>tQc>041F=?8i*xnk6Lxe2)rNrvt5;0BU^9`-d7Hk&)c3}D4_VHSx{HRMBlo3#l&Heb5 zPDj^Kf-I1X?oHLkOI$2yK>L!qLnlfcvF=&`Iaw{c7y*VG4Jux*TFvMRH1{=xHF4;?iekj5S zs5#XwY>+$%3qD{G{g6*LHZAGrZ-_X-k~HzOVG+eN4m+M7;E_z_kd@tN;~*ct2|MDD2BSc4R~x zF&w9FeZ#yM4CmY!Q5xf_O-@_tECC*VhQj`T4mVf&df zQ8~0(jTzfgqbg*%Vzu@~(Y%A#0?vCw47#^~A z0TIUv5HFiMq5vkt6oa=urjkteF(GAK(GV=3apW5|m4H6DyytM0Vm4|@J&ra=;5<^p zXbM;&A)dBuq&JE*Kt7+wn5a3X1V@hlf#24}P=#`rZhBG-m91hzNOh!(tG*zWM0ZXL zYcdD>hpQmJ`@L>`Wb%2d>TB-}P1_@4pDwUJQ8-lg*c)&{yZp9Q#cC<`cQi-2#yuFC6fgB_!Ecf%U5@vS^`@kZBK;;c8b^wf zHrHW~5_CDbd+0u7zI<1$m}auF+PG7``s)+6Dusl-XTq-aH=`HSsDr1HL^A7b|DiW+ zq}z?EaUP8nC{vW{{pdc;Arh>3Z6(bex;71!67nYs>YjCK9pD=jW-I~!H=0^#<8*6G zPha2edI*QKS;`y@MGh58UAQrQt*_r_{BS*KKUeRfhQln$+4z@Xf1!EyG>4qL1{&&Z z*uxOJW?p#VPq{l&6G>sAdCtleM`P|A8~Q7ftHoPo zmZEN@Nb0V*wip#_SsfDd){()79K{&o<@x!ow)XM)tdo~SLuV-1oRQ#`~zxMyd4!vAYrt}pqeh|_}jSO)!HTSamojpe+swP%GF&ab=7cqETHN$sbr z3gR(H>CC&MMg#>Kd{VA;#U2#1W%dN)l0IP*9?#fS2xJ?qe6gD>H~8sUwxvpHVQyIN zIwE_lH|8f0c06+4Rc1X`&qL?E1aZ(z$hw1y)xX=y3tGc0ys#b~pO|o+skZTPxLMJ* z&PXqn*m_qGNrD_u3^em~!a{-e;|&@Kl{#%2ER^6`z5O)rSO#a9`|Y+t{B7`7GbI#+ z$MWWUFPbIVezpAPzS-NiNm~Py&>fqBh;LQW$L!EP{DaO{UrS5Zo_Wogio@3!ug`XR zR5JwA7V@QCtrpmgwc-rSd=D^xfp+CHD6&bZPH+{aUH0y%xG0;q+2+#1sM%z-|gOtJS2%KI_qZ96H~>&p~)*km7HDIWxY1 zF7h?k-F~gDO&%*!CxrdmYNRsfa<+t@%E4o)ovc`2N?RzGKy%8i^~L^t)8D+vC>>X+ zpxR=%jr3p=_pV|&KiIZWkYe=M9eh}3c3k)ylh1p{8tzU-0>S3c+x&0eBD@xSijIEo zZvI_tl@fAVu=mxu8ZZ~p>TqVfs@iH^rN|I;Fl!CGi_%%4hm~lTU7n7qXDnC-YN%GZ zO_1@FDw3xy@CEWXEi}EZ3vgj~tY5}*&^%$vB9tVq@!%o^A>c9ZrmQHHj^P^;PdI3~ zDc>^O!X_IJUv7a_)on?b&CJx;O@rvHCh_CtI@q>wORWB;)P_Eo_&TL(fDVIA=g&Rr zU_2M0%+<`l?O;oQi~k`o?~!t(MA5~{#$a^Z2%8VnSR{{xCHa-*M~EEHvh)=`MFhgkW`ctm|pg- zhSvziUmB*Hk?w*2r)$^@!&je9)IDs{_(SuNQb9b;e4|ICMn<~P3wCqL_+3lilAn87 zUJJ`s_Fd89fVRe!GZ!Kc6_p~jay~=$ul$WBu|HB?ML&&kCgJ`jr>nC z7S|S<{Z#2h9cNIist(Fk#HeQ>LXGU_yVD)YoDH4c1tY!UqMp0G>wPI1l0kFsx#q!m zj7W;~g&9ZhtM!!W@8$}tNpg&JsobV$B_$=QbZU;?Yz=}TPf&}g3o}<*Z{K$1-0fO* zvxmyxo3$YzruLeeN>#v{SI4qr`eMd{P7D3_cQ@1(PpGb9C(88Q?r*OO3BUXAL{>6R z|2owkOtH%Lk)LgW(YHL@9h@94cN7xV`Cq+gk6HUuSm#daY77_7++mJ+{ohBcNsr2!aG5rK6Xd6BtG@7s|I(Mp(sQ=Kh zkH^%d1PsZxgNoL_vuf<$*kEQ16_(#U_nZXW&qb5olnd;L!aHPS2l0 z>hc$%_gXJ;!rN7+N4Qi}j{j_;3B)6sPKAoYQ>wu5d#Q;~9$6 z(J^;>+xGr;Q)&{lrrbyniOEPofdnFV=uLf%hveO8^ zaKSMveos#5);T`&JN;|wZ)Inl`j}#79OFZk5K^kwgT2#?=YB(|bp)IVm8buX{^CmO z{aJ}jpt+&Ccp4+6VL>Ef%^e`+y;9>K??5LMN7#%NJ|~ZC(Bds>yPa|4%JT)bjd|1OxIYg?CvFnTBIhI=k~m$#UI|*k*m>@#8sz`m*6q9;^jbV;?yQ zFP7wx#fK)(l!|u~XANBqR^^Z)yT3#eHKtvf18tFS*k<@qtOW)IaQPSOY^uD!rGEGI zxeQ5Mm~@2T7e?kCDQu;Bq<4DYOWS>?7JXH85>ddivmJ09$$W@Gb0K8o@`eWzwJ(1GCxTt-cl0oSL$ zBFNbB64ln>tjK<1!in7D-2tIRSdL`C;qA##(d`@}QM$`wu!c~qj`c--JH zTWk7vI5$<)!&Y0!L#Nyzyd~hq>}aKnGf}Of^DM)*oaHHTG1j4a-Q*Y7lR3AcT&Kkr z-DY18wZ7@r4^r|mG~q6*-MM)(Kg%%N-q-0Yb*13}_NUeoY_jX?>-AR~89bnXrV)0g zck0U$up^I%h^SVLerPZf5E_3j zZov=+eLt8Po|nhqe>$R2US3jFMPl9))Ae`cOAR=Xy}Ms3_NxSyH4szNwcdD2slX<4 zP%&`4t9}%4bKdnkiCsd!$Tp7UOd~-hs8shm+COlSOv+KEt@-&FV0i6XLnXWcC2v07 zHf4_YcajQZKd1EE+=v>x&mW@5ssW_@3T0 z4xJTKXjOs0nuCC+@>)hzybt^;Rx&CmARo+vnmR?I%t51}xjxt$8m}|NTIEFa#azbAA1k`wre|Wf0<+F+bfeNuY8|j1onCS43BS3Mzo5nhe`V2x;H|L65-nh-S zyV$zu?$SQ^x8BYI@vKfUM zR|mK#gYMZGPRiqdc{qF@9a4I{UC6Z*fV?W{*}*M9B1!P*Bxw>@)X(37Ta@ZpOe2$h zKjoKh0kdGKeq*Gz-Tf!}9UVA*-Y7~QwAG&2Nl>xlIw8MrF=>*6NO3#P2}jY0@Q$h* z{j&*>+8Y=A#5)PlbvM@^3!pGw8P2AFE(n6mRchQy`_D1w8r*7BRW}x%5UVTr3&mS3 za90k#VhEr9VTIiYLjDi_lL4XC?UIU^(=vJo+ggA-q>T zR&V=$QcU%MXhc6|68N!2yl=uMd&rFL@0UUrn_Hh+z@ZMipxo*=D4VD?v(y z3?He-HMO~mUVKSUr&7xnPs7B->>eWcNF^JBX9|ahgKAReq^h{$KiEGlR9IJ^W53vv z1)fO+jo=+bpkuCsW~y?aA=Sve`a2z4o-+lOPu|AIJh7*soXjyIQg8xN3f|)VdEHS$ z&Mih#Qc_{$DuozvO?M^KFI{b?FexR)4Lq-Pf4J(PY4*E#@8a@(%Ww~SjQ4Byvh=aU znEpZ{XiJqk6-J=Me3DmL8Rxb+XbDP|=2_M4G|w(PQe<7)!m&|gmsuvC6#*_TZnRFz z*RHoZhFu`E8Il+(-dxR8Pi3HDaiu)X*i9PR+TCxy$Um*He-i_S+^iCv3c&zY@4a*W zZ|2_d{=ZIX58FY1oCaBGHAw~Ce*7!(LF+@{#5io_qAbLs2aDY-HNI)))W}&=RTaNT zB@NUG{*<7LuE#vfb%GzsY*SG}ptx{a{$`fB*BTn_&t*d>D^#e?6lQB3u0USQkkpzx z&3f{OOH}dx*J*Zd9g}i$B?x3Ud%V1_%T8HcRbF2EscC`}Hk^Dy=YS#Df@{o=(HJCl zk-%H;)g*bwlgn+L*59CL={T%JNJ<`u%y?2%}ncfbR3Qf@|=W#CY641=B58Q=!29 ztow6~BM;gW0N3Fpw?&FZyr~x{KuPH*99hf*Rtx z`<6x&mB3>#2!P=tc*{&~K7pZX#{D_f$_{nwks>GHT(;#3Q}yu?*{@$E=+6=p+G++5 zo-5N zTOZspJi=jiru^lTt`Y{i0*^UXhJanNXKOa7kgBSy$K6N1n7xD>UpRzOr1miZ^k7Pg z3fN5LRMrJ)WTh~}vHfI7D(A>c%xgdD>SWV=__H);qRO-_1n<1eI;hb~KIXMJ7*a2|t0xe*`*)m*s5|shaSAk>r?x{@$%q(#J4$cD?bD z^e6kW9b%Hh|1{*u;AbN%QM@@!}Fht*JaHgjsD^+J;f`0-hYNOV(m zlrLSkIP$^#TJi8Fn8Qlrv#Rnr*^nnu@dr0E0t`llLU5wpJhkBsLa2V+xZ9C$BFMp= zVZ_}D%Kq;Ab7|~4U{1j1wlsN-D5WIkHwNkloR-(${>sRgB}F7d}(!zJS5M>LRW zMXcSZeB=%~E{Rd5&=M88XMxVAf8VHO3iDL_JC1|-vLE^Rou|wv33}D<_g)9WT=`Lo zi+Xb)hhyVYS%~{sko=?Hm99utCs8Ty7|3?Y6Fq28x}=7RUbQu`y6`f_Dx7haQpnLD zadx~(x~hTNL#6?-W-+D^mGX~GJa=_h;S6*mKfRpDDJU`)@{Mi~Yc4(&kHAtw@S1%G zb_|Q4{gg>57=hmC>h_AbZNLgt2a2F#>kW^=B$+*Ihe{~X>^mih-dQGih@NRWz=j11qC!BuK7pMCAmz`85@Hd+oUbk{g4jm&HA2+&PJSg%!Ggw zD=2zCf)QTO=&CvDA3kZkOezkx-{3~6MY0B05L7L65yWvlzpyX_49x`pk~L;vqzBo} zEp-j^O1L~}Xm~sD@Z&N%2RjoJ6OFic<&n~UsP$~^%M=bhGv5>oJ32(osdHeuK5e2K#J@CufUMu}xo1SXkZhe0m60IAx| z$C1^&#++SW1lBt>ffk!a4z|kkwnp*mlC6)I!P%%z;`kxJ0J5}MS&06YjkE&oZwbzZ zt}nADA#xEoJ#Pqn=egenxwrTi#wgatcL2h`)fQUIr?y|Z^!Ni`M# zR+mhR{*{PuA-90GQ1BpFn3DSgWCMqYFn?RHev}LE29Tu85CY zfw=P-&`5~@CL*PsRR*vaD$dw%q0DK(b04-+J+ct=dSJv?<}HC8vU+mw@|74n)+gpP zM3obj*MCXQ+j*ZxWY%>A5Os%^8a@g)#FzRC6I}BiBV)R7hUEQF>93sPX^*?c=M_J9-ovzycA*Z`(R= z%>ok9S=hJOF@~jqt0N!z zTeI+?ywYqNDvRteG%AhvH(xW)Jp~hMM2DA^0shKcZ^}WHhSQ0Wg@r#Df&|E zl>t3U8<1afOJmDdtc6}xJQ3P|AGeF_sN$mc(QD}|gRT^9c(@53BHTx}WlXc+ zEigFLQI#;B@ZQMW&nZqv0F<=W-9K=41w7>3;pTqgAmrhrKS^2DOqh9v~!z{01Me}|z zz^UZj@FPr%|FC&;Rjr&Byv33F?=AqupYdLRScE5oSD5359Jtst*Fz*(WQxLRiQ*Zr z-oa_{v4+dDFG4y*>3{qgHJ#o%y|D>3Pw02iEB)DKI$u_$tCl4L{D{xAXas~Q+7?}P z&%K@*i9K3MqDl6_6N?{^zlN9KBfbOjaZTuLbbKoLdvSqCNGaXMy~~5KoU16p2A>HV z+u`*C&tCV%=!keuU-?1fOhr-lW`TEwRGFaIV{1r>>X>xsMO6#LKF3g)DNX9RdJi6I z$3()tccb(#6u^b_7yS{NV;?ZNYa>f&n(8>ik}+{y7_p@~a8EZX(nCK`fal&tUbhk) z7$(T_(qe2XrxZEwP8(>09L|k?CbT5}c!#zh8z3ms9j^h(2W!OjgwfkbkXDqsbxxSY z0*+FEDv41^*Y_0uO^EKQUifWEdBv!>Zdt=>O|Zw)vlNcx9e46mLZAfl#PWL+tQF$y z-)@I-D2&(wB+266Ek(N6s|B6q+wmeuNm?$%kbQC%AIR5Pu?|;#7wph>s!lj`!*|(n z4k*x4;m1{R^HD8y6X?PHf5s5sI9k{Ho}qAXEN>InW`ZW~6FZKrMC?OpZTu@3z&gg_ z0sVBB>HI^&hF2EV>R$CCDKg{Pf|qEAjkUx8oYq-);>pe3FM@-38^LZypYI)BCGf&V zSow{k7;=ZEMM`YILxS9fccx_+tQnuWSPlbr5?H|0#;Tt7555|xsovlDU*aBvy@bbE5m15y^Du#)AyIu1s z_7F)J6#X+h5_`l|iTBku%j-8IP5S^v{0B7ej%7X@DNBZF0)!^Z$OE6JN5?-$Crl&Ul$cQNZ5*wodnwCsZvDarN5=vuqvTfg9+~uSn zJF#act;%~8TTGguVvJP7b{O}Mw}7p2m%c4^t`kzHnh#cs+RSTHNw>)5piL zM8FVeJq9cI(^#mYtYV}J<66;x{4kRwmPez7DD|rxtmM`4_By<_(V$6J$Ec!q)CE|p ze+9j$h*0M}puf^l=Sl-%F@^}Mo@yTmH=papjNJ^0s!SEaBZJt+m4kS#Ko=O;FReVr;mB ziNdie2N9VwoUnOuUGv|a)N-zwVg9riGhNQva;HxxmB?R1cM5?Bov1ZIgZMRVuH6%e zaP)R9ZQ9wId*gpQ?%(ctN_Q47|H~dkKZIfJL_|onZ`+YR^foY+w#eeH7`ZiSy)&(& z*B1QAw@L#wCKE5T@+UVo=6rsoVN((Yy%U|9e;`eWUAXlyAq-gJ@9&_1cR30kI)n}h z&yR&ek(khmk7wv!YVEVL%X1d=$Xm&5m2dLi;S1g0g}D8Y;*uFW#*8MkrR8WxoXpd2 zVCQI*;cL`ANtN%3qd)FfcQ1I1KGrsF8Bnq%3>2a54D#XILm^ zhplDQ;WMSdHqmsG>tup^`hfHHbd7p7MqMG_54fAk1)Fl6Ho`;Pw%D5)3-~_xZF>wW zKcz2E=ri81;6gqabBY-5=PU859oT#k$7aw#H)-k6H&@I?+fJ5ZFyzzK6svpgquiU#DS^9`fY<5<9NHkiQ-5UgbXD0LxtOh#|5h>f_!SrM zVMueN{XH!*Au8dkA={lS%+cwu?0G;3sxo9Is+H}M2SI2$&_qOzD+kT^wHe^oFpiCS zb~~CD{7T_>Uq2dvpOyQBvCGmnF}&A`ftMD=7mL=WzDK?jzd0Gblt?)W=lu}saZs3R z`NH3YZl?fC@?5J|?PmTE4{0^L`*Cf{iV>BPqU@}O7h5Q@CyO7mR|;N?s__9@-VXT% zooKR>DZmtu2^H1YM@CltWIUx-xTz41C8@&eTr@P|V=at= zdEP$t!!t=jC%&3nwrvRxueyw;ONbgP82!L-72?R|wKBzgvNe}tvwoN!V_&Ehv#rb< z48`4jPTicGN+elRgr-W33Itk6FElA z{fG2DSrR|yI^|Wd@XQv{g6C|RzFye2Vl!nQNcWD-<^y$r&9nnxNr?;B%&l=NLlx;m zH^Ki6|D~AG3M75MKx0J($11M>)F@@lyHicGJmilfl!dBDkA!Na`dKrT=dUe=EAxL; zimB*Wth=cItvIaWR+OCmDnqV1vll+IsBYjHz(*NpAG1c?y2YH<`Kg|#bkHr$nJP#$ z${Z@s-zj>^9b13M znKooGu&m>2oLw$c@p~Dn@t;KRAnsYyBCYlf(n~Qg#X<_nGJ}FC(kfJ8qjI4i@Rke# z_Bj6&!Doi?;-Z0qDN4mH`ilWii{4y~sq&V@iGNyGg=Pg#$C$EA*a)Ayhyk|}GGB)O z_>3*r7{}XJnidB5T>C+XdYT#NFzrm{AF%9n!#V|d4rHzRfWvjw2^@e^?k=|aW_hZZ z`?slpk@D_~EZicDC3&O^)z3dR^`EZy-#(LtO(bMOmL`JgjF_(U0nJ@K&RFRxLc}73 za<_6yrAGt*6K3V0K@0K4J8FPhQ4Q_Tj~L!GgoW%d#eX`(zFg+2yH`*(!Xf8s7X@Cg z6`^QTt?W(>r$9estmxrUVtFpcN)bQGFX5FCOs1p$$81( zWLdfYnkYUsK=2lVV0Lk;fgCSNOuMc>Ur#Vru=m%OOM` zP8zvT$v6qAkhWK$a`{-k3pIwhDp!ftV0`Y-jbx9eirytFSdKU0DRPEskAg zu6v;BBHH2N6^A|+Ioc(c?9O?CIa^Q|N05NsDg$)Us#mM5IWrRCP8yF5%kSU%bS^H{ zOllM;M!1>^&BhUsX%F**>Z4uSwr_ey^zN%@Tf|anV=QH<;NsZn4*|n0+nV)Zy;{1Y z1C}S~nvf+5Amk~f>zO&wA-5(nJw2%_Vg;RSdAU3mZW5n7 zgjGkAmEN|<<3gvOprl;!Ia{+2ELT&nO}J)@CBNCn8+2Mctvh+6R1Edh&&eWyGiUYD z6eKD|TX=GPa{nwQ zb$yYf^QQc@Z2VlVV{z_tg`~%2tSnE9Zg|el<)>;NC$VpI9oTDHhAfS?x ze4s=?K$;K!!pM(-JE8FWuLJ}q{C3S zex*nwNP9<~JUR8i4ad__w$kSyI8iBNK8-_#1lFF@jbz$)T(jb1;VVRrmNSx zczp>3_hJc6tHrpd9!N+KnAOc72Iu8wsTMN)l;)H64|)q4Q!f*~&?R zWfQnc6b*qQ#j`cd9VPY=g1nFu$H?uAPMK!d6`V@TT#me#w5`EiA4&krT-(W)A-IKw zbzGx0y3Z`w%5X>O#na>UINIImsW#gCmE=#EW{De8I5$vp`g2A&SzfOP5gi@pzh&qg z3qF4(O4@P95!d0cXWP=EdLr}*Rh)a&^;>GOyjg>v;?MqioJGB&E#+=>x_*Elxm4rM zY;Jw)^@nE9n^}uaHkN%g@jbrs;F-;N+gG9VtHgB|ZojxA{+8+NUz5u3E>NpsYp@@t z#y$1!*1OZH2Tk6y7Z*u0;(Z#>u+SQ2FCf0BTy1sZSSrr+p&XG!YN)wspqn^0#_)-n z=c#&?SHzU{f#I~4V&|`R1X8lDN^!N0Kce1kJe}99a~&2Hc}zM84t z-6o_ZEQQg2^(88HxK7Py-MjR_fa{gt^FV45eJT5JtA*1-VL>uVq zIa%)eP4DCt-@P=&thaQbb{U_D8_%GXGbVi-XlLMdVU!1)$09GWoxJp1BJAV=+eHy8 zq8M>*t7e=}2Tg(g8ET`8FVB2mesvxD_3~e@&PbkMKSpP5Pdvo9^@DBfC+ls-_+Ss} znU(KJ%Q2mDZepc!vloZnb9289e(i8-_Br;O_=eO$xkxE}k5e779cwyuq&WO+tg5A!D9N7U9>g5gKfLubI`y!_RJ++5MmjWe_?e zPu+7?*tB{`)0llqu1HQ;j#brb=Ob#TIUrm}Tu_3ey|vlYevDDPeq4$qWI}^mj(d^d z3PLmkIhYyqZHc1RYQL6ihl(I6f|!_C)caSh9FbioarLPXuU}UE%iSN3)%Y6{`DclJ z|J6)PSS>KSJl9S3qvm{nji-*U(DE@HjQj=s3N6jsZ@12PF~rZ@yg}JY9CYumE2Ne+ zj}!=t{SuPT?GaGJk9D4q^Gm8>wG=>8&`aAQ)V$7%6i zMdlvzqWcY>tls&({IoKwa*Hk@kl~~BPgOGkE&oOF`Jdgh?CXL9{vr~)fBAlSBGY=> zv8MkFV^FQq*Ap@?xoRGNy_rRkS@(X-tNOL`ld689_*cAk42uM&c2^R8DVJlni9Ff$ z;OY|_+nRgVyjhp(MCr^(#Gea)3#wt0;V?R7a`N?Y;}^p(KD}^U)jwZ;@sodBh;gAVPRonk!bOk#nYmP7E=~vJ>2QT>KA6ay zpS&OMM`1b71)DrvOH1usHP1BTE95QoC@eX5f=Yra@uh;{hexT8svZUWpcM4Ck(%jD z`$;)xyk587vaTol`g0_QdPHuSSb@@7%rsS-H`mLk0=0K)iG7c=tF#!45-lPMvkUzS z{RgCrTrHA*dNx#cSN2kfN}Fmo z_)YNrHz|+eg4@q*oZ}7N4=xDiKa+H0@vkQ_+wWh=-j0dC_3THNvAsrFmP4PWTGE#f z=ILK*odV3`=E!(03rGqs7VMk2wtbnlT05~uHO)2c#lXQ3aeZ2|M{CbQD$hvUMAIh! zuI+y~>utmWj?EoU=EWncfE{waLU?i?b|#pj~VovY5`rhryHf4 zI&AFGGcv4ah3KvJI{zeo=1x;-hCToJ9_BmLq|`;!Tg;B&Ua7<~=!J5eW{_+cdx^tH+or+xP%WNF0=6=}4 zO%}Iie_x2G2&ibSYOiXjt7U653~Hb%rWSf%_15cK#Ms%fvd#k3T0(S%dNuMwu4pB5 zrDNrmyJ&)$u;MLyWPN~$iHK(svxsi>_0e0SOP&>bGW*-!s@^nvZTtSXiv1)zD*;rz zS3D!39AUoiCqmm&y`h~UWw?fcq=A%yc9@I8eT9deRR#rPtz!dY)wCsHWf#)!AOG;{ zgQd9b@*6iIJ*r%uRyHf|ew5wDa_RExWwMhlC-Yx@mYPlZDm8z3II!@|y9c))z^~}_ zVACsp_Wk7joU^QSXZR7uZB!>wjO8pGmcqTB5TfjU(ys$JJ8RvV@14CCo~_l>brw zCM{MZcAnQGe=ol|-~GFez5lkci`nKThF?HYz{BB~LxjWDO!!*YYKT-JyTIE5-Z!SL zi9flEq8X$sOx)Xs?i9!~a1U}xOe#+W?+Ds`7|r;q==rHse@t6JbJ<00Jgcst$VA$t zq&+XL;AwkA?O5&7%(x?|qxN)cyY}5BoM-zUGi4a*9Hkb+dmf$guO5nxAJN}?z6%8T zTy?mnrM`}Qo5C(D9UR52gr?s!!I7On#rMc9sQ$<(?p@3*$-a;io;9a4UsCLz&{tmTOoNoy(nr9HJ{Z;M zGo{&9YD{Ytd(k;ZJXKbI_TbrsNl=^RZJ(^hj8eU`3S~Y)zoO{1N37^=7W$_V*)|nF zH@g;=5OhASjuMR_*lU>?`3dz2q(ZDqkB6Lb9-CWy6;v+Ki?~9G{IpELVysoLglwB$ zT~(&#Ppya69o0Qv>fYpgAM)Bi*fe-gPg9o8tzZWjD9uYl)IFx z(s<=Xtzt(Uc3UTTk?lX?t%Vr97i;Cei6#hi2>7f%@9>`v(qjzWZ^f1Udb^v7RV(TH zgecv2C~T|B#^pCm{oqVge?M@!IB9ly{*D*lGFl$#hUC@_tsEJN?R>WO2pyagR~sj9 zJ2m3IWBDzY)rO~Byj0miea!|XT<4*RK;eoJEmiZ|`!&1SG~+Bo-dEhV_rmvnHY@^v zF0>^v=I)ng=+(lq%cV2T1y?)DlcbY;X1Q>>^IKdzR(j`m>JCEts++uqd5n3;a5_7W z4|)?3ItLbWp^Jzu!KIA=esALW3GFHs{wCK6lJsS;z~$s`07K5S~o_7AeiF)7`LM+uKG( zK#d`)p+I*l6TbRPNV{~r^Eln3fn_}#yU{PVE)FqyGOk_~=3(ArQeKcky!Kc>dqq|E z+w2;Gpgz-&HRg_mK8P?#45h>sPEZjL+7M4Hf%a=-4Ji{@S%Pcenw)@y@EidtxFQ69 zB7{u;xPC-J~ifcv$ligA-L-%2rjLSou0tltgUPu1>J-%;(G{!Yv?x5MHs$|lcn%Q z4Os=4xUGXR>^Aoe?i&|HC}1$yT?Zo*L8S+eeh&vN;frQYPIiJkJg%;;+^)RbwhpE| ze+dW(@Z7k`bMqz_=)vXq%*N@78<&kEaDSmm{><~h*wN6z+|J3|)&>U6`{b#uvyN<0srOEKSBO&sK(!i^45)gTkGG&JZ*_cT4Oxu?sodn z{dhaaPepRyiVo`zV?I^)T`EjgpZNBE*v!SIw`8)a=Q3_(Zi(FgEF%}`)Q-yB6hLeU z+%=ADM_Fd?@9v@f*Nx2=jH5HvS1*eB5)cxRkki8c^+NpGSD7&3lmvV2|N0EN(|MBC zX!qW~4f@>`{(*tkh{oAt==^`0nS`7?fB(e4!#f;Wqd-ZXA5boA6Y?LCA|XL}ANwz; z;)fcflaipshgtX~{_}dCTZt0?M(^K{y3s@Q9P_~@G>+|GDe$NFz2c;Q8}X;#84JRD zn+hcjZ72UD9eiPf9shY5>dB0_pf^g zYux1hgWkU(CC&wFWI=D13jFJcKfS?rp8dBGzd;;rCw`aypS+!C9>M44VsClvxy|&2 z$jhhAp)D{C^%cc8a2 zJNT`JmOppwy*%XES$(mvVMIbW#00b|W2;jwb7*91YoOC=ePH21P0QR^3r`w$E4LbJ zA?W2^th|rGSZ(ajJsZ`3hVV9Y*<5ErI&&|x9x@y3MNNJEgLAB`@)L9u<{z=nI7^)A zV2QOf|3djyS-G6t`%7O6GuQTww2G}zO!{jL*u+CDG&ID*s=fxxLpzWx29LEU*}(0S zWsH?$2N0sng6ogpXWyS^lL%4Mm&mYlFJ4oH1;0Ix*DY`sQuJ4k?$5HSvsJ}(p0*>E zSFJ~@g@-*`a<27M3k)mmYmp7<9kO^$5l|k;+YY3Vpp!7BhaP+O%RecV5jR6Q7pbl% z6_DA9?f>~{Zuu9Rxs6RufsoK0`0AnP!r5ulZ$C{dvdpxrpeW?GF8|BAeC0=>S3`)? zS{r}rpiM$yJb+OM(ly+Ce$VNzECPjhk;*jP-Uv(L8 zN3Wrz`}>~n_(j2zePKcd%8?JCp~IwTLvcN~Uug-s*v2s8-ZG@KuP!U&_`~1xnrSB& zNPDbJx63WKB6f9qcLpj1;VxCm71V`Qc)Z1$fRcP$k?V3uAl81jU$y@2#OL(g=TZx| z8ah%BG?`gf5jbQnrjmNZV+yYk;fjp?mBx+(O8x`d#Wqq)o-;yS3nhrOwXcozoN6gk zEzzOw&lZ#LJH37#*0>nkN&xZ88B(}leGcouwjb->jjHu=9zhzLEFasgjVn$a!lw?E z)EX)Jlf($NZ&cc6J7DSYlEd^d*G=4vWyz6 zLdpD@PAoru6{BYwmAMxvIZ5vi7= zgZg6e{dJ_RrzoP8GYx*r^-|;XwN9L0$^Jd(s7;}6UDsj7h0f}-frP5oJhru;Uh)uW zp8zbLXlLF4SiHNekmR}#Run4dyFVVplM1-@*6YsWX_>y**4VOkq(9|M=2z@f)8L@q z+-UE8ul*n2r5Tm?6B!S!53O>t$hhJ6Rr-YSDCDTRzPdhVrh!M>d%j-eKs&OxW*0r< zhbuSl&UH0YpD`Q!Ae{br1!9C7*TBvx&b`~c1n2@MCH$>lIZ^D-f&|B}74g`-&eOJ)K78vrb@Sb6^3JvMf`vJV_QcHl^MWL+l9?88^6Dq9O_2xPqiKAKZ*-*Fn0=6ISo45;B24 z#~%HSy0h|0A_;Qw@pG6;5!X$f_d>k$>0$T1quxp3h4m#+0nd#V23FdU+uIK^5PfQ< zR_Y#wLM5mcxrH|E+i4|;ee1dXrGp5k2IeIx{vkWRVN_j@)z*DzxEJuRc0comK^qyR zWneP>z-^i&i!WZdvr$Yni)TEKoEso0s;onvDy6B^$CRk6^nccR%8&wV$++QZEwnb^gA z#ma~_sL@`#o2fqABL@+Q86k8#y}6sZ{Evh;(J16)xmKt9RzkVCaUK4@fk_jovz|r? zxTH`NBh4zN96l;;3E)Am*Y!O8Ls9mzu_c*0N2>!r)g`GuyYLhpSQ zdNX}gs#n#PT2kD8-{?Wr`ZpR+*nZRQXx!(|pL1N(=MVL{!g1iRW-!~}t>!dkt4v3V zsrPc-`Y__a2K$`{hd|5Bqjp$%uwKkstimprWaU|x?l%5hxe(;AgWm<9?i}EPtvRmd zxw$T;z)Tf6PD=8Wc(!m=2sXUwX$bDAC^*!?HR%ABM7H5#G}t{-@}7#XTT7y0)m!UZ z?t+g~Sky)9^Qdz}o$sKBeSUDrugRwYgv1yPebRyX%;8?9?)Q0o$o(4) zvT^*Wq27~qa~*;b!5D`g$*ZEb&_GX!(GuQs343(S4*&`$L9cyf^;%z9cXDRg{8fi^ zeb?A)_&_c`Mvj-a+dO9=eBqB3d38;JY+zzyzKe>p zf%2YrtM>a!bdhHm5ADMfS`a6QGY&zLLGDDtty|uM3f$kG7?qM2)(q$m$i3<~^(17b zJ8z<)>*uF{?xCS9$FI3xril)h1$$jHP&6_3gXwl^F#nL-a7Dpo4vsEeA5T;4dYWjY zP1VMNi;2X}69qCb|8v0ke*7BG0BfCLhXXEjWkG8M^dol_8Zu3vunN1UI5KQr>7Ca* zbRP(bWXXGGOh?@&J}0)fv#_!*VOnu}j3UV61#zV`c(q0Vj|UtVUp~zN3Hkh~bXQg6 z1u*Tw?)qeeye`uIB2b=7@o+Cstl7+!lcrDf8H!4{ zz|5DAejnKfIy%mcrv_DV%~~8%$5%`N&S%;8S+;i(!;~@c2)&fMagJ4g@OZ&|0?O8B zckl%YNwg*a%~r?(YqSX-sfEN&fpQP6zT0IODy)|fxbH+S!&=4hc%QbxupvZc=84eb z$@d!EzvG10r%T;?8l&2@b2$P3nvB{vc)T@y^m@-;@fMi%(IXJ4+{||P1ZI83uE2UZ z-{%01mccZ1cgySUehb;yNRv-`91vQm$IR|fe=2+Go z7hCl7dq!bCmNMm!*%lw$`%XEhw83}a{Hyl6(DTxU|40t*g60N#Zzgza0Q(uY zCbhrZz@=U6T#GSYJ0R$u`iwSw1Z+u#kWhhb^^S?DiR)jh4EVib1AEmloB`HxMa=-a z?c`oak%!o6vrT0S$aTHE`N87y=6WZlUN6t{p;ncFa_|rkV2|szdRE51Kng_9?|5CTysSL~8?2q1W0f-Zz*Je7LSsr-( zs@-wI)s}ro&&RDbtI(U+4i-<8yO`JxR9+q4{eqB8+71d;pZNUp<1zkwcq;yh)(x6S z(1@}9c?3?|eVfyxi;`!raE-CrpAiu+mmnCa=aD@SsGATtJZ*n*L$pO#b16r!OfXwZ z^PoJRBCkR4!e;)pdObb={@>m@0bDwoTlInqy#*4X_G`23TBC>$&hzq~h(6h1@0RsK z&*FLBo2tyb`9&folLMwE2klEkZx^e!BId+heXdyd!&*1HWg!F?fJzu#f(roxh@B)- z4>>ImR*fsNO}U)tcCD?wom*>*$@D4mf=f}wmtf?o#a35;|NBChHaB_$^>5A_@{aSL z?xTm1|G>)fxK6nzduO%I(m)Q;BCqL8*U->hpNqxTDHEhbSmpkLt@M`Y@^>esuB%?A zO41?SF+hc2>KX8Rpk**xjn=_Pu*%B|Z#W5h2D3dJAx~z91>YKfi|EarHPcMqqM5ETH2K@xA*^##gkc+XtfG)x z!sGeN(Hxnh+up)GW~vehIOvQC$Y9)XZKwkJ81|}W1we0L&29gVi?iiA_Y_%CJRiVb zg++gGTJH~M7nV!GN$YwoZVcqDaL(wfH@xaG)%W<5`*_cgPP~Af4R?=rVYcXKYg4Nz zj9%;y$94!aWf(pxb_qGFi7$8Rggid!C@Gh{s|aBAV==W)-*i?FYl9FSo-T}Oy4 zViIFb=qusF6|8fZX1zC)z(01{ZnT`6{mC{rRF?Yej?&C_Sg&Q~gm|BtP##jvR6p0j zsqv}o>RCuaKyoTwZ07m`AchjFkWv7Of8^_zHG)RI-XuQ;59@)#t6tddq{plW^+_Jv z6HgUHpu`V63v5JIB?pKe#85;V#G#wOwz7D;$-85}EOEV7Jm?;%lh9kbJ7jgGm{>!Q&R5k?5wvLW!+oHTB1f%t5-C3b0Y^s#!|{N?A_qOApF|s+i}lB z+F^mKu?06FhxoyXF$CrK1I(Y&I!3Wa@VqRWxnPXRhU!jH)aY>usOF z1O^5=x$ciObohLBU!LGXEq<@Zi;+P!NRn2+T!L0)0D}iH@_erHNRsx*AiFDaFeJ|q zpD6;k(3yMFG8gf-J)vbq-Y7aXuh%dkq2KaH#>9gc{gj)vWQP)2GYh;qlcY=*oEv(* z$wIki&gri@ao9XS!v>XDY%^Rvn*)Li{-GqPy zQdG(z5@MD_GnobX^M;S)+7e}=Z@xfnoJ9$_V$kuiRT|-7FL=D>aD|pgZizS7k4^DH zkj)-|EFAeKDLi|Ku%wIx@7p=w-h5h-Hf3<56W+AJlo245!}xSJ z@3#chQp5}MN1Mo9{K+Bth4T4=!y_ z(HbEF>umAR^x^LOn}(qxiHV-8a}Qk&fp6PFMq@;oH%}%ccZaTG^!B;mx%M}&YNpUJ z;bpu9bM;LVnk)p*roM#^c2BoycQ;24v&K|eq4J%!h7Ya^FOPY(H?xE%F_i##a79oi z2zA&R5&~@YQZjiYxN7&8gkVKJV|g|wjhkoLK(LqF2WhPLs2}s6m=)}WB0Q7E_pZH# zV1lp^(v5yYyucNsu??0MwjWhe$u7K|y4yu2x()w<s1DBJQLT-`?xFWvEZmx zho1nbGPVnLE93r7tLrj?n!*J6a{;0_6LlA6C7yZoN{H)F)S}N=(A?(W=){LmUH?k_ zPRfEJOPsTj!pprn+ zG9#F@r9y8)7Fs6kMmmsOg?kfVDuq(9{ji1r){$;hur4cW*8-obNsgdW%1%Mvykp*F zr0wkatNET~h+EDDTP*nPf+>X5pd3ws)BY(TK4(HvlGLX`0Uyb=q~)gHLV@kYF%j*v46_J>^?Q6axl=7 zDNd z3&kaAWGt1U!}bjeY}T{Wc%9@1vU_!dOs*h13lFE=-W%zb<in%mFA?Fr$l>mGk)jbW;mv;6uEhXWsQ?;Qy|A%fb(&N^ z)v)0nfnd%|vb#1hDMB*92s?%}T^ zns-4~*2XDCGS@EW&_yA6eJY)wIbKjW!9-3jO*;Dhv*iiwMud68W?TmESN`i}JCIni zWIe}h4dEmx^(Kh%Y}Og-3#(w|GlbTfET}eFhSmrdPB453LcQ`TbiiGfyW0+eKGm@S zcl%5Y_+9v|mi{={-qK^3vNCiQ#_)>>Z$%)|mIYh-X&`cV|5XX#QJVf)AY54AZXyn*#VZsuMnpyZq&rq+M0H~b<`8dA?Ab$({QQZp%7 zST!NIsutD1zkK$0t>`p|-Og&N(|C`Jp#7?wVMRW_?ZA5%m4=`MKbgBPzaOF;GbQM_2=EfL0T_O-W$!6G4XIQ6UUz5m>-1urF<7iz&T(t_)k~} zf)Niuo#v!~U9t!(&}#K`^3Gf()h6y(4firZH6xovC#0pjmt$N1Kq24};oG-I<`t0m zkPFQ6nm)awIZ@zQRsm%~YQgj%$Y$kE(?yUXN$V|oK9%K*jhVDASfbM9m^Y2q_c-?ca*zjTb zTaO4xasfHMCf77|^O~DXo0a!>ibFOy(M9cvONnFtJZzT>u^Z)d;N_Em>khzekuEhI zDz;>G;1T9Nh1gE)7m>5%KFI4TgH1&2O(9%+OWj2_=X0yxbE_XPtruAsJ7-DKKNV6l zQjmf)FXTj?A_e~U+I)b>?KPgM+tvebZ3fCXv-O7e<1s5MD^B|KMhD1)P5)D6y)uwa ziUli-HIS7CBh!f(dGsFZA7J?fC4%BbhWB~I(@f>l#CvTp6Aht!wF;t>_W2a~>h6t( zY>6CDnj6wjr%F{s*H`LS+E22{s^}#}R28_7O-xR{Bu%T>8j=4@hFBMKmfM_sj@-ug zCtn9)&f>$CB8WZ;{@vX`7^-*L5V{HzlTEQeI-)ZXH`=bd$?~vT#Z=}MuvJ9=l>>Rl zc#3WZi+NQxIyqN1rXCAnJj%Vy*=VY|3Ouiau5R{q~ru4D8d*?7$i z;vxzN!@iW@)K1bLNlaT|~}LL5v2G66C!L zW~RH=0}ba|W4|4Es);V=iLiML647{OArTA3+TDIMBS|BUyR66aEBNX?pi!L#Kom@G z5<_b%u5s)Tj;>yf6rL+1Wm(slufz^~xYlSheJ|9|&{BxznGWx5z1x-OKgO4sT&L8n z+EH%vOZVktF;mT*?g1N7T!RdrV}@S6A1Q!7IpCr5 zLM~kJd7gax2`WgRb=B9G=UB?i$fS^Ez;+9gcHh7%GQ;pr!oM=-=>DRQy#6yYSNEyN z#d{l88_5lRRKm0NJD_4U+&_=x+Jk+l9sJ<=o1it$l<|qeKT(lhxZ0h0mV!?IiHQl- zuqw`BySiXqo-eLXMqNksU0sX^!-pdq1*W+VJfiU?rWHxK z{gZwy>bWfQBq&Ry)99SCJ5SG_mCZghSZtk>3-j6>iq(7RT;*bAl_e-*q&`qtL(EEw z(nTG5OvJ!rBCFwj2Y8E}0yDBNdAU(9eUrlv!`HjhuN=Yu8LQ6o8+QWuHv6mlOR+=6AWj<*NlDwZVk0r8iMk(S|@>0PFz=Te&kYu1iG<%WzKM} z^FwrIf=F70ZdbPllyiT%!Jnd<`NRF(A9V^~99&TVeCpjl(HdxYuu{h|s;Ma4Vl>mP z3zDA9x)K!m75Q#>^>hqM#QU0F0l*&9#l*%+Rj_(r@|s{8#b~)R8$ro&_x=eSNM53H zkn5|{li1+ipBMQ-1vhHzW-DHL@j^*S-b3Sg*BN*F5P{409@XQfO_#BgS zeFUGNB?MZAcSjg`-L@)FzxSYb6o#}2!}d;xJ{r^LJ)Pv!srq50S2-zEmkcFaNrIBS z@*XOlK$t8uLDS2|6{jQsD+6LM#QrIxgW^}CkTt4F1|H8n(qKrz-y`za5>ZbGue!W2 zyz7a~h&z#w%+ieL3zkm}TxrU&eD=qZh$XwiQ%~gkY`KmqF>|eoVQa`nMt6hH9VQ^W zrGeSkhI!*DLP>euI80bTAhIt+HifS@`X9cT7%!1Dy%Ey20#riQQx7KKptR0vJw4rq zFB3ilnb9B{#5hn#opC_w_<7X-*v^--V?#S-PScpVTf)4;%XKV_LRu*~+F`<0!>*!W zy=Sa}FK)KgF$@M6NC6L7y4m`#KU#ExXoe?Vc7{7%3dF4pM*KOJ_n}9PS3$Pxi=_>? zCIK!knPs{IUU&%LS6@?8_4{?Gvppv;g2FBS?4g7ZV+J5`(3Isnc@GAVvJQ zYg!qxFy^ce&A$!ZYk(yq(t#AL5%vZQkl~~Ubc62!fO|jG4msstGHHL$syzo~JU>1a z0f;%kw%db2<61ce0GAiwP+fp|DtIRj76y*rB#ib`9CrHGQqw=nPGUEJfAIC?HGFgc zJXtxhFkPJ%dSJ}qH^8(vvQ?lI&MMf=H70HNZ-xw022(2|hoGtdc1;e7K-7H-QxH<1 z=XZc*kY(9(KnPk;$zlE+NdXow<_!RP8*={cMB)I%!4dsF4x0LJ*WUnrzn#lC4{a_G zusdLoJ(v0o(5V)v*}6id3*bQ`h|Ak;tw;|${c8gFpUGfY44|)uc;p|S^fIiGJ7e6Ay(3yK^5StdVn=#L!wqiFFcT7<&pf2JS)etndRI7&r88IPkp z*HND9C>3#(L_JEP;fb!hQ)+wN+uPBav;PGK! z7}@W&jN)#r<_M?6XX=4<&j#sk?WvMGAZJ8=0tVivCg@NAm+wFsn>)1|dUXa$gntD2 z_D`-FUSO_QoUq1_LG4Izh$HzgfUV&>jz6bl3$KBL{E?&MQ10P|udl~8cg3G?0l+*6 z?uvtjD7*$Gi+6IFzY9OFxWQy2Pd310upE#Tx3N`)jvoC0$@XBy_pcz(V6M&#Fi6!q z2wz?z0963OVDFJ0jQ-!Tx9U*%62R4|7=cYUg61X@`0@I9$(=um*jg0h|fx{w7YwP_^hT z^1o;>p_j1dY!Mp^>$Q}kvfbUhlp_e3$GvlZj;oTqyboUIJ8f-8hqo~Sz{b$r5(lbX z;e8GG^1}dPNz8pZmNg|U38yzuV(X($bk9Yd;qc@fFbglCmjQ2O+p*zC|Lq`;5gat@@ILkR(cXLN3)8+oUp~TKz1=7fS+83qlsxdbx6$i{l9^8uJxaGHJVy9q70giMfu8L*S$-4y)z6Ar@AISvv>=y=UzaHcSN z$gAl035S!Q+sX3uV_?)f5U+6;EM-8&W_@7es{2p;vECWXNBg1*C6FW&xw zBah&ij>PQ8a}e1-0}`}WXF}hR@B*d!-KV^N9Dp0Q0IDC%{SOZku>h#T&&%RLKX%}k zNH10o{I=SEdo8^gBr~H?uBw0p$vj{!`c{9Az5ieA9O&0HtPUOC2l&w517`$21X(~Q z8e#$bo4YyCd#LN|z^w{ugB@;xZ%rp~90ESm+dwsY5_bS~i+tJvqBQvY19#c3#qaaA z7eO~RCq*hS^A&JfLDytd6&&t>SA(tb$~*h}y%O3p=fF{u&cfPYKxkjFPym(Xn+_lq z{4H2ByQ}`fA$i3}0H!avGobSi#$el9Fcleq1f9`zHT4YFPF1s=H=lcTSC?F8o zvl0c6#MX2HZ5BN;^co2H87X*dES;+Fz7DpJAHm+p(nMVjy}OOq3y;B(K>SJ(7$wQ=flvTi?a31Yqi=Pf`Y4NXly>@G%h?@?Ui0$hgypA38#;I~gm0B1j`frjm}u~rFHEqN`;@-GcU zg15H0q=Fgn#e^6zGR8}l9(Zu)z>7Hi&E_}%xRaJd(r1n2W!|KLul1xrUksq}UiQhX z774pO@-?q$fD8X3-6!ZL6~l#3I{>^Ixxc=On;bD8juCFMf`JzRx&^z?C3mT!)=a zuPgN8o#D421rYsa;6CViMi)fIvzzS+zw;R+)4)-lvE0T_|40htVIB`VA-U02@<*eoV*sm?5|IdMrS?DV+<1+VH=>iUc9@FW+T&2SV~sJzQJR+dNU=n(Lc( z6yEU#UhP-ltv^xdhF)N;IYRLF%Unkk{Qo--vS3&1%sUcuKZB5$$DM3r=69X*>#Q?! z?bqa_ik8sr@IDp&KOdGNBx(ccusHi$lz7Rk0+Kn`mJR8La5}efglMeGlJ_O%J9fzw z1&q~R_cm*9i~O#zlb`SdozIkyu|Qmx%nI^gq82}(%Nua;=C`o$E(Vd}gT;x0tnK=Y zxrs@6CJ@>GI|+8$&RBtP(A3MtU0@5C3e2+4|ghc;eDlZ5hmjRy? zXVlx)#5S#oN_B|r^2|je_O@~+z=yBmshQmcnD06z&(Bmwlaqv|>j5t%_f1@ohI5qF0y(l1GkED_e5xU^mz2x(_zZCvUOuBx?TRM?wLa z4$IGc`4;|XR$nn)@Ob`pQWGAiSQ0+P3K1mOwmbS6Hu zzMvru8bbxfrcfi}5kQCU-3gN47!Z)4AA>vUdotAcJM>^Gb%M|wsIQhk!Nm$yx%XZW z?w}0|a{@q9l5Xt!K@AMYdAI0?|9Vkf@$8v_D(Ie3hu z7mX0dZxSh(ioWI(C)8K%f-g8i6Je5s#}#bGr38YDLUWf}aS#nJMT16}X-hlQPzeU; zSX?Ou;zotg2sc3%M8L0b$q2Y^b6KG`IL z8fBo-B&_Xn3^bB0Ktol$N$d{>V#zt+j`R19N&FoJLNFES@+<|^R~2lq_EZY$^5Lum zL{gW18|ARa3q&D`HL-)nA}XI3YN)aSbk03K_WU;n1Vql@aSo?9M*wsOP64Lk^p#MD z`exrJ2p_(7xlQB`Crb(fpk4AY`w$H!xk1CBBPs!Eq@M$gUWJ>qe=wjuVqJ*Mk60IC z^CQ;9YnUUg3u%}mtqbYaBdrUWu_K28as!SW1|SgsuW=Y|9f!Y5xx{t0>GQxkl3So^ zMu~Y*IHI|rr8{sl_r4HMtcseCOUIYicJ!T$994z56c*a+@vYI9jdO0X zQ)1(Ir1NBEu&4lAEa)75&XN#Fm;f6J)SZBV%5orH0|o%(0#x_piINEU{l z%g$=8}fO-wWmP1y$=F@by<5*FNh&5=_IvJ(aN5DnqSUS zpv;!bpIJD7T&+{` zp(7^Z_{2peXu5q{jdrUo(f99- z^pu0&(AzW(f0w?gRr%$yyNr> z1ZqsUR~j%9*w@#-Ugasa&1^oG zG0!*|F(B^Gxyb){PI9_MSx8u4Rq$3n;dHE)PjT-u=b8HypW4ng*jC0y6hMD)t9WJv+;- z7vUitZEQF9_5@>2v#0rhm%`gZwylUyBt*0tae!>r-0$!)pV$P5%=mF<^X}u#9|%x# zc29mKAQv-WCKB;~^-$Ngg*l43Y$9LTXW@%pn}_vJWSiFxrhn?)BXi5=;UC5;96VOy zPjKl*dIUuqSKs+!E+r|@HI&whzM#MaIC#L$gaMkFHeCdSA{((cFG9{nJqY?PFG`|l zNluB^e9Ywi62ES`nO-S!v0{zK?9%3wrnFmLucG+X*Ejq^Q>{4kd{WSwBvlJ#yxilMaA&u{<)Z8~>MPd-h-32gO4(JH*G1F&2IGce_hQAGtD5=ygmePFd3N))|Dw#L(DGowvHGy zjvOG>4Eyyx)4_Vv)WHLnCBtyc_{*))Ss_C&AQcIKMdnEo%?|_ir(nIWPu|1>pM(P5 zgEy!PB<}-#A8O7hGv_}P9XC7KzdNA!PBu2}6din_`&G=>+lmW|E@I{$$clrVn?c|D z$QR1GUOX~MieTbRGqPKJ-b#OYi0nf4Sw@Hxjf(W9VER@4nT6V|if4 zQ&Mss^-xnOcK>sw(1vmuuh*k#O1f*cpU%E#We@_85@P`K2mbsCbRe`c8L+Y$Vgq-G ziQ2$2hfk!{pSuudMHEHpp}tsp-ui%aKW0MFTz)HkM%IMeiZL*|K~oKG{Z^1W%kRoU z&+B~HV{Ja?D-{VjeKYK_5rN+a9h}Ei%LJSse`Z*;$O!)!9FOt2j-e)^b-P0NU{icW z;V^eY1t1UC1k`mw5_tXG05S8Y& zb}c$?V0#_{4WPX~hPn;O2MNg0TppuE5kZY$V0%W)YTwWhk`Kwl*ymK#L}yFosV&ci z0}Q0(O|+ki%$n^w=c9(j1FK%vY%2E2IRu;>2#K`JRP3*o8I^rL=+T_Gz!om&r2R~B zTAJ6vcJpJU&?;M*@Uwv?j04Ku4&(~5LE328;&Qt;-ogX`3nO6KBnPeC>I@*u%MZo| zu|56+26jqVpTGwaF^`4V5^?>IOzv#s@|d`qdN@ zx?Wjua%#I31zJ|fsO+A;q{eVy{tQKN{gk#XdnRw-!s5NyVD;-`OZB0PRVp~N3&vS=hYGMnm=1_?c?{}> z#XmA3yX_K8Evr^|Jx^9)J}%IF*e|HCxa!3!>P0~y<}JP3S!-wPnqt44XKp$r+t<1k zwFkCwd&LgB6WDjECWyD)Q(C6vDR&Q`{Xdcjhv`Xxkmxd2W~kEFu$@y zHZ;o$4jTVN{VG6sTv%vWemXenWmFt7YIA}~!bdP9`&0b2rk*|FXA;Jn8y}LITlZ+q zAHAVtB+-Jhd!*E{T#(U_1ajhXpC-y0pJL(w4LY+ePul4onfrsj3`&DDq7xRj2R6QiP-u3I5 zX`kNg*<&vAobhn5UY59txO4A)`1H=q_s18O>wyWDe-jb{=>?dADbTiptOVVVLNYrB z8YXwx`^e$b>;`iWicM&m9TO1T9;+Q+>Wd|uge}Qy<3T8a@gr}oviwR zG`Yx2T3-bhx$)vx8pd6yYUw|gx$BLr76Ox<;`Ekq3QLDiV~JlMN-_6--hGB zzi+T3hss6-4oW-h7nz@}D7xaG3Zod5kQ^+I|4MC~?@?l{RmRxi?m8f3RdC-l}u6@PdDRTeA^SY{lXu;gqLqX2wOD-Jlj^=cN@8fxT&-Yj~dCh!EV2Ym{ z>FD`+Q{RY!-fuDy`yqZjCthWRJ!N&vDft7~m+yw_8C^vV!`Uq?M^9o|4z_p}@o9;L zdo|X3g9R-lk|txz9YLRAJ6{C$;eoUP>jX5_Mj%>G{vot%LemZQn3QsB3+BgD^`$z$ zI&bHlt?}w}1iWM}=8Y8|c>7j~{LFDHU8 z3FdEXpxKjVcw^90sNjUNiIZT~5*~Z6mx? z3KLu?yiY=3f%V0BwdApezP|3lH8{F{%-P}RRNgNsx~#ur3Tk40WM?(dyr?a2PsLA0 zExhX!Hb$4VI?T1&n$xc>EE${PcLzf}%FGpE0oCJ}>Fh6F-TZL0h-g>6m10u#T8MU0 z5!K#qKIhK}r6KY@u1z!<9c{A148Z3T`nj)g9fY5xOfn$ojh&V;B14ReDaCtTlt|b< zZx|2wNA*1YRjk{?+^ZmaRr{#0+9(@fXhYc70qJ($MOowrHT%{giHk^kBXw$6nMTa9 zRt^DtqIM%o;JXgxf%c?NwRuW)#-$A+4exAELxdY1L%M^n;1$jMa3#9XJl+?Y4awdh@ zf9+2@HiS<6lj`aj^0&Zq;h#YV>;BlvYva7e4|mp}!!4DTb~R7nrDe7ub+L-Ar2Gp_ zhco<5flli4POk-Cpd2uf`nRoilvI}|&lW{`W4r6&m6vcJ)5ybhLzuNC9@fYZ7QWV@ z8UxF8^V_$jJ4;tA)mDT#reZCG7#xC}^!sdgnqZ>9C`)i&4He0xP=lboneo> zOj&nfUP(WAkT750x_^ngK|L6M=ZCrJn!>5Y)W7ulWSNF>zxw-aMHuE* zf1i~OJ7SlpAHnbEPDflpgX*0dL@3$Qk)8D915!thP|<91_?O^iesh!KhB92?>eHv! z{?<#^oSVCM&@uNSW;(8wpu1gRxBK`Rr`VbsyRY2uc#h;wjLJ&FS~n%X0-JsBH)V^W z$V=XfqZgWfcQ;}w=8qD$8y2Tf*D2}!ft!5VHA0~ zCe82OK(LE89voq8!u*^5dA7yds*`(1)T}bpRs?d$o0i3Bz;AmQx4{5>-4(2Sk%9s} zNbr>26_WG7{avgaIrZxR=|`xXO&xfRlnVtCG{kv=LSV^qgG6EHX1ZYkw5jHFj(650 ztaq_a%&~V4%br8d)@qM7PIH0Rs;uxv+8E7U8%23x=dizdr26~2N5&Jn2}*JrHMp0t z(XOJ!P!D8gresukKfOtL00VqwxlZVH4Wj$WvA%aD-zLeO#dfWoddk`9pRSTlljD1YRJwKyyZ^rtbHWclZp!BK>)Q*hxhrmWfFGZu&nH! zUDWk7_~weJTNgPvZ*QfiP94%{6+_zK!IG5UgDetZ%tV=2nr~Qi)T{h}*1; zLI3(5aU-Sf^Yhvt=jZBr=bqOI)_MmI)QoPMuHtd~Eu9$U9j|+(wF-l~cY_-kq@3=D zMB1xCP23r@qs8t#F%`)s6}_QG<@2k*>NbtA{x6rBf+9uP!S?7Dy#2`55nMrT^k$Zc z27b}@0DQ%Y1g+UQ1KHSemWnF8-ZeWMo2BJ|>a~a=q+QUF*ciUhRNR)~+28rOMNcAc z2>ZOw=I%(n!Z`B6qX3%1I(gY^E9hqd>{+au?qec<4UaX2npT)`w=awiZv5|E06M;I zY1`2nPFAq$#$T$$l3(6Hz zXR*uq)90U48oKHr#Yh|BebeONHk8E4y5yh|jpInNzTqFBj$nnR&a@5jMk)>pW|1s3 zouxdo<_xc9!DfcuWbXZV+Y;=d#UnBLO4DPsFT6mqgpgOD(ga0Ebu0fM;9TvJnDN== zz}p_Yc~`0F&ikP}r~XnH8u~fZ!=}7}7*tE6VDn^iSR?E=7-fimDBy+Ph( z%qKP7RqWx3 z>w2CEtR475R6i(oUIsi9mH7IiFyYOlRnjFz=G5r-Jabd!(iS6IT>fXTjqg7&#EJ0c zK0^+po4>w;E0k4;_v~o83Pu-RuMS#%FBKr9pn+Ih9xib~?tSBL^4oszz1O3N9@%Bh ztAT@3J3R>iwkA!C<4Ftp)U|)v3-YK?U(-5ZZ%=+vfnu$O0%nt{Mn0hIhr;i-ZhBoG z!~IEb?JL#ob~>G4eX~8Qn4|PG^8`U>vP%!r+-(I?1o5*M65&FZR`lg$8KK&~Yalz| zeP^N_xzh43=6NH-XzSGKpq`Zmh3wVYzPZReB)3{x7F&wABI)%+6Y=GZi_!IwU*CX? zfZSd#jflTX20W#A)ReC}E6(^9k@L@gTkq|gaVce)zjl*a#`iMz!#m0o5G-t09v6yn z?#0v*j`d?%OruacB*>6-TyoF3qU#o(ct_Ip*&$^M58I4*?Ml7Qrkq&x>~6yRd*Zc` z@OLqsRj8+ugM{JNPp+Zzbe;Xza=#-MsZd92UX(Z(;H zxbv#pW=+2&Qt258BT~OURSA*Z^{P4O)(1mWZ<7(^-4jr zvXM+(xqCdeQ0LF?e0kGOwu@D3sThT_+PJzha~3gacF%o`r&x6PDL?H@1w6%~?YHxc z9=whBz3pDY1S(MX^^05OvmmQaCyNNMx^K40QT*vsu=zyp#uK0T*bF@Sk0#{m^?Tat zF^J=cmVv#%#eRiCkrDjR{>|=LqZ*QGB+K!fLaJ_ovz3R6;;-ET+0pOr7S?>-qnk$F z^9%Og+dq@;>(ND6V{+ppOIW&GRG3q!h63lPxXOEQR3*xv&#zU*M!ALE=BN9q8;Ac4 zl{;v%zogdKDk{>~xgA~ES!gt!fGxS^)&(NqZAJjfiL8I2PiVvNS0ElLe>y{6-ScID z{X((bTmq=U^&oyMYf)z-epN9Jw#RTQXSGc5FSN^0HNPOz_7}+UF9z@UuntX?+6LY> zz<)H$)ld0>+}yzEsn7jPyTHh56Bkj$I704UX>KGRT2sbuBh_ z5@BD!^70DQB4pk}aPN&V)>tEzjs1XQ%adYVqn zoKl9m-TP<1X7_~_tDS@&eTXmVy44ioVW^wKl(^&3*F9nV3I1a^TGbHu5CQ6PM?Vn? z{A_(9#?H7t7<0~&@zw9qIn(!TReIcLu4)K|M!pX{C)Fx!Hnl62mccaIPA-DP0b?mO z{HWUW#CczVAlLEe_vI7hr2&;zC?A`^%~RoVN*W(D6b4AL-i<5vLn*5tVmnRO(?^Xt zgKd`*xZ1{fsT7BVAsNi#$(=#Rj|nPq(fc<$na$qM9j19TJ@K$EDgrn`&&PUU-n_1! z9%;;(TSqhSVo%7O^dIlBM;ka;wf z>M%>BgU(u7Xp=dm3jiT9zQ>u9Iae|>2%O-51yB#j-HrNUeIRQ2dcl0l4|EJd@)n|N zxB~9878m_4UQaf)!<^=T_Ms1-h60;K4dT#67AU=CcH)kXk9MW#RqG$(vE-nYrT2ghp+b1H?<}&BAxW{v#^mZ zPJ7(bV)qvx&xRKP#gNBq`-kx-Zd!E?uu@F=d?$jP@OqH6jm<0blTEC0A%rxmDBwtu z-o-0l613~bF2f5uUDmofS9kon*7bI}*iZo;eOkC77w+GdZ$-Pme{ac@mKR_U(dqp9 zJoLQb=A+7<;PPOavxw9&94FtU7j-H#4#b-8F^2F)Z)UEf5uyia%b6X<(iRNSg>Cjb zZmeG6f7E=9ypGc3b)3mGzx8Jw0bvYNq}BSfj;G1%cuM6TN{;X69Skk7N!VNL%SU;H zo*ez@Md77(itbs%bS-YdNQEgu4aHGGyq@p9R*=_^IPJqHCsfn}O4QrwXIC0P4Tb%u zDZfO0p5cL zqOssN0cVMee3phDRsCrUJYfNz*paJdMLt==K-M<-^Z3-b0ww0=K*~}I*9v>;f@~OM zUrZMB2=c-;`GZCBxU2*N@l)(pXSMB8Vm7OEmqQN*(e5~HVQneUJr}?;H*uD9byjvp ztaK1}3*V~8<(<=lkr9m6d=wnZSq+(f!aR-XPWcv4-N?}(+Io{A?DrLTUu(%37glnv z@*6DEl`vHyP-}wN#0K~`(y701{6T#Z_}h+nF1d-qGmwGhVPD;kt$Dw4w(Gr2ilF4L z5;r$f|F!{sUPUSJQ7l42NMt$|<25c=oN~Lo6O|hnNZNX3-6$vW#eUQ9b~WKeeZ8bt zc`7;=+OO+?%=?aQv&z{O6^Mnu-%hb{2y)P$+HJS(8bC6P*mKpWq)%`R43KSu$q50n znrs^of|0J?F(%V+Pd{pbWlWZP03~P~J+Ab*`ufMYI#}EnMgNLae=yBk zlX@WiRiHuV6$AbJY<=4SZIjQBEBthqgzx8+tGo*&yWB#VIdFb5$Z$XHwCQ>#bpn%5 z$keUMcm1>B^t^F~ekk7KmidmOGmGd|V^3GRmeDp`vv|#B8nyJ1Agtzi&SP;ZdyGcL zG%VYRbuc0?HATyNv#+kj&(3(NRr2PHQ8bf$xok}xhn=sVbc^gK)-cI%R#fChkXjm? z_NXi?RBofEEySeaXlvTh%j4x1=ga4pD6Wtl>O0lfjX!4qFzZ+vRTa>KZF&n?#@EjRrA^+kA5g z=sr@hb|EXE2dThT$tXE%oh(u@xwT;Ox7c}LQ#ghUGH@TK)T>XdDfsI%h`Aj!e#hAd zM~y0Sji`%8iKF-!1Ugr5t8+L9%Z(xeBQH^fK2~)7y5ZC>dSmWz)Qbe~LN>g2 zP@hKcD;jVkyk2uwk!mr)E$cF(l`sfjJ?}Zs?q%>jT(Kb1>mmkzWj0WSlH=|&GQ}MAV3I7K#2vIUSEd6Xw=~L2R_PT9de(pmW8Wu0m#7F*(MAs|D~XWz)#(vPmO? z%MYP2MO6PA8uW754uhEQUc`-5`tp~TfJG0;7Adf#kcF4PqW=rC;E@AtE9?7D;sDDo zj7PEt%*J#@HizmV7GgixS4@aGZ_U7AvOYD(D*Jae;Gd_08X?}Sk2Fmb>TLbBCxu5l zx7_dcwaD^#LKu^g_O)V_5qQ||L2WnkQ55`2WLh%_E+1ZafxQs8$==Ex(ARoXd(%hw zTXL`RJ4OKY8S5kF;HQBLfy_nnnEH=z#e=`FGtynTIbcXBmXHdAigsy3+JrM|g9Wc+ z>0dxU;|!x%NQDa0Th(lf_(FDHZU+Bv$3@*t+47|&Y86*>(Tjpy-j0tAixw^!-sp8> zO&zAWjzv)LHmm%A_6G?I_jJGT3{$CSBXXtXWPX1Zdz$`8`JEm3Rc4}#`Corr8W5l; zYK{*l<>7-gkYcBu)dS!l7H<7PC8psxPi}0_E&ZWGhxa#o1uPY->_KhK&YXwzel)6P z0X8`_m3S=?Z#{bR-9_A7U#q;BAcH3yja{}EyDiPDeZ&P%q2swRvZLmtQ4{RAAOHDh z#6-x<`we2ik!I03&*%$2_{fpyAFHTToBElwJR9vV1DE zdf%{`!(M7SdHDD@9b?meOcLtGm=if|n<0mqskAE2KX`N-c$CJBs^H0!KE*5dBSzp^ zZr6Tk(R89G+XSgL*y9ksJC-_ZmKaP%3WQg7?rqWa>df&;tC|GeQho`G?s_}QiAau1 zYEA!?m8g5X>Ba}NJGy%qSj+j{H+HLta|~R$g=n)vdTY+}bj*#U9x1P8%W~bK{Ykdw z3%LR!3|9Sp^84nX$rjA2Wc(+zh=C&}b}1XUlAe-c_gkz8``TU}p<7-UYn)MOzT?5K z5`>s@SffJDHuckVBJ2T2H84Scp5TWysl96eC+_w{v;;y``=;0ugVS9d1~p9Z76o5i z+;_^>{B73-weM~^C^YJfKaAdxj=&|l)Jr5k0Sf? zZAAb}n>jaSpDNW~C>U{}cG&6U4LZ7qaHP@ZNrn~h5A7wn%RXfHB_yk`uOuI#0=s5? z>yj7^D=caGN_w&__&Sj)i5v6122C<@{IxF%5Atj6Xy7=DzWeYPW_KkD>KNW>lQ0a5KkKk<6N~hm*!J1e0Dt6wx3tUBn*LGJ z$ASha$tBZ;tQ0y$0VMUkif4dKLgF+nR@S>?&VDkC4;*!Nff^%h($-oRx|PNs-POO1 zPB{a@h@?a=rCnvaWkUcu7GjttU;pmmKJis1GfUzQ&wIyebN|n{zHYK$bsSQ) zwKp(kt(;>vfodsE3rmPl9zXzMK>2Btb4~aJY~KAtKK7f|=5*w!@e+WwN2k4=0Z?m& zC%v3q?Nby46?8<=U)XX_CU4Zf;a=LB7MeK2>OGs7t~F~fKZH~-i{82eN%(RTr-JcO^w`z9N1T?9fSgZEbRMwk6D|*TIexV%^g|%Ul|YR0HUOW z&H2N~gG?ly+#b9@9d+x3yT1X}OS7 zj_#p%2{Uo4XX5DZSCZiNP1Xsuwj`^jjmfaoZ)s@)(5H4_E#M%6PM!bo=1&v9o-Fe} z>o`wl8UDp^E74te+o>>4tZA9p4j#&wtnj4ID}5-Q`DIAo_p*yF0p#gUI=2$s%$7^8 z<3}@8>unETr|!w1G*-&X1sjYRj-**QLfYC^ELZB<{4S+1U;e&O-LN~p?rgiTX47j8oHnxDw(Fz1O_ zwKLGq?e8XC?(KE!BRqU-qsnZFuUmO9xJ0%bRdC&>=cz9#4oi$vqf6qZD5)VQ9zX1vWdr4w&o(SD&q>{ua8f9y<$@A9SYH7onu9_~HGLe{D9nXsMF3MVnoJT-v0L_dpVi`RdQCPNBL6FrNG_a%^FT$Q=J=Vq z!c&3X_*7-bG)d-=CA8-;wa@$@+aXh#2*G*u)6rJf_PSfc2aht|&HGoKlJ^1gOl}sd%QIsBz{fI(OO+b0PE;*dUjf+Vx*-R4@aAdSu@tU@FOW7- zSUQ(%vTo#cE9U2hI1L-w)2^iZr)0T4^b4q%yf_!YYcQFSSO_!^`)B*zMl8Y-$AiA% zMcdr6XsatUM|jew_nTiimj~GIA(N?01l#ND$6rIs?Sd1xc!E;THnv7?-(^aEe8qGg zy*(%&NulrrfpTerI|m>SYuhxoe=rf`k2Y5hVcUNp{B0YWbFMi0l`e0~&y6j%5684t zuHu)p3KKGqHm18q!-iR~!?XYY-Vux3?C*|5wsDY}CQDWQ`BKZvU-v5wr9Zvm;~;Ct zblyTVoHXh10Ye!-L4T#ptfeo?*e(D1=x9(iQ?GrNN)ur|3WYzkOucy4zpCQhRJpjT zr{lhl+Xc+xl)X=Zad&{9qoYxnjnl#JE$LPh`T4++}*kb{YML1n>jra!gGX1O;#u$yH=FEA^ja?Mbk#$?Xld-<)RJ5j9n@u>+XzKG>Rah%U=C_W{u#{alMs%g`~4k`)(g zGk%R>$Z^{Xgu|Nreo?q*KNcRW6}_~>0-rh9B_2&m{>*+RuQ9XhJ+0dT&#Nl;7?raz zl^urqVWu$O5Acw^8`0o=ZM310(=c)nDvKj$+j(0 zba2G`lg*PZ_7dR>>xMqs|6s$)Ie(QtKIR+Gry^zwR#QgE=fM zi77cNu}0T#Z|Qkv>m32J3caooLPAoR{=wM;j58{)9?N3toVqISx`00jc8AA*C&J2g z4zW940a^V^gx3w#ncqwEK0IssQvVWaBmmWU@wr$y{-4jlaElj{e(oJLV3)Bci5GGv(LI(2HuHeR*&^ z3OS>Aq*Y|4QP(mC>SLaE{76>&*3ejL;u)&o*%u4v9Cj*17JqdvwfcpyI(U`v0V=`! z$Hwzaq#RFx#=P~1c!`DeO{|<(Janx>mud_8(Crmw25s69bsYKh2{X)paBRIPFNkh5 zJBwlb2+|R~lt+{?-F0_1wYH8MJKhBv4l2d?&xa8!PygHf2DL@fmQw?|<6JABEKV0_ z;pn@}L?cnw)T;g*&XBAN4vD$Be?x9o*N2qLn9(Pe%sr{wSW=LwEBthRzM*COhc)6! zhByH^|F%`i$pYc-k$9hn^*qFl-R4$ryu7$sTr^V_3G?k* z;M&xi9+4ZFLbm^yalfv&Kg6zywl+vC*XMX5e^&Uyf|2;bZC$yHuSCaI_^6r>7Tqnm zs(5-A;XjrmvF;;i2mhR%Y;?S4i|#ek)AX_%bZr9Z!#T3(ap0Mq#fei_fnhpg^D7q+ zXTb(%pW?(Peg{*OUoZGNo|`?B5voV@Yqi~26rsxszYN#LD{*#kBP9R%L{P1@FgRF5 z)^Czpp8Ky!{&?;G$$UMuRpIJS+_)M~=}U<{rtK?Z57taQQiEgE{H-h+>5*q;X~q62WseZ5unwrJaDmCBTQy9P zn$60Fm+Td78KQnw_3dm!w~u82Ra5kjFB-4ea=Bs#{{ z-!X5;=K)wVf!-6+tN&&4ALi@}fG+mFNXrx8egz_P$AjOXjjBrNy+|#M+tds!S{u9F z+Zl7OOq~L!T5QAf66GR!nyJg#)&oA_!(o_z+Fu?-EGX#@4#d#za>rb|f{RMAiDBV|OOMR#@PmToCjE@QGr` zzY3VvefDqjuF4})eof9try>{hZSXcf{q{Ys<5s?mS)d^PG&?NkJ=|DQ@bYX?D;*=j z-1QJ!l1eJ&;KQSB||4ikZKv zTu$axN5T7Bk!(*LM1I6kij`y%RzfswSazX|F8Iba*La(jy;^CgbHyouFU5+o-1%me}Ey@*%-e8h?8_o2gT?{7PZS znHHiV?%XqTHg&AHvOhbPp#G31rmt(UG~fHEz45YMpLSP4WrpH|nuo%JY@ek`GLXFw zMAM>e5BSXkI(zKZA95bdMEAJEx2uyH&QvC?eelI&F6HrFk0Z;>wB$>+Kuvrw$=)?F z{+wc@-V5yO6_6KCR%v|s{0FjG!Rz~-GPrW`_Gl2C(LzsvCjeE2kp*@t^u7&l16fnP z`O5UGLRoQzuZ5wN3CDvheazT95h0%lj9);^s9Y&Jpgds|*TiQpY6HP1le!h;U*>QT z?3FS7&V!v^ciDP!eO}HuiSsj#UoW^GcpPoz&_Sf`aw@NpNtK>T+q)I0?MO^>%ioyl zeAB}q@xE@w`Pg7S-?gq|f%w8HrF4FZEyP{B#CoCvc6qpgFa0>Mev% zCWm-5Ru)^se9Oh<^c61b%;KgV&=jnc?^RiWJK5Qp+P5|$3a?|wxc00qhv9R?-sE zBd#Cmp}Wf4ZnEx$*5{%*aV5sdg*;h02|rqCcVoqq>&D)(^LF)hvN(hnlNn4sXOnw18>zT ztmzS^oBO%)k2K8Ze#I5N#o*nW_Zng!ul%q%%s$*-X;prRk5JKMz3|A*!TtqHp0{FA zh6ZwPXLqu>+-GusonM-i8YY;yc15dc_GkCl;#~EclfrQfJOsWg z?El@J0l*PQVbNAe_QLEl*)|T;3exnRK~9d$s}IzUb=^Zsy35==x+X>H5wbT*D?ola zB}^gf?$$oqP>n2c6|Q+G6)AXWUpfj(`Uwj3)`oxr$2N6a#Y&2U@8N9l?mpz2G454; zE4fQ4rQtkVp7F)|(PL|#d4@ulpIFRl*blbDVD2jWgG)<47gg)pVufgoS|)gFRMjfV!g$1{M={!zDpCtX7)q4 zpP#9dAtoBaJe_j#pLyFC8g1l-8IBZEgHZ5Jv4sSTtEF=@` z>wkBuS%Pz6?M>G}PiBwBhZvV*99r8MkA!50*GH+=ONbQ(H3ZqRd9o9I4DtKzVVG3| zk>qjhTAz*K;{&}pR1WH{WxR%+I`jG4r-0#SSSYl~e95VBUNCwU%IWS)u5Sj&gim?k zDuIb2R_h&an~6=((vG9q+GYaUw=AyAMnvPf?2YR1I?2TkwJvFu0V`i5bvs|?Nw}^p zm+29(N&W*o*7c)-nx#!uwF1>SxY1j@F*{xB`56xAdCA_z6{;sASsvE1(T}rj0CUKd z=zXsaUKmeDf*aesw}iLbwTs`rZWYAea!1HECVH_4V{ z1kTvpR9dvEy&{idy2?8nVDUC*f6GZKr_T>wt&no@L}d2@RNPj-s;~l-*-w?M5LVRG zA$O~?7z9u$pJv5z_^ ze&X{55?NOr;BRg}d;TECDA=0{dd+sSc6NY*e3Bk_x?iK9yIMt~K=dahr0yJryD!TZ zeZI}w>Bua8qdeR?=EABzVn0?zx;CojUxs`=lp5XJNq-_X1bq&5&XWWh;%$`e)ZKvdUpJaJUxl)AroQ`9&F&msky51 z18i3xt1o5iAGOS#V3zwo0ECp>(%jY2^bm79?0!fS!6SaPP-ke0DzX&eZ1 zyl(`bU`|Hc(~9NB57-B@6;Ag>{!+8G*+x*d5?@lQXCF(!h2oE+Z|$F zD?E?XvfpyE-qa5UScVgKR{w)#{c>MiZLA4K*EvrgBX4{FO0 z*J~YW&eVbOT}(e=ubKEmSCEz6SkdEWJuzQ|ekK+;C!Gm}@|luUkqGji^~`Xq#6rHL&tbo!X*paG`3 z(bV^`_``#33cQ*nzDl4`SomJ|YW&kHdC|h0_}4$#-K}pT%Dt06BD|2zH8sw9sd5Lt zZQ8s;qiM-?QCrWgi`Fg`CRpdBCv4{1dp`=XZYKv2r-bCl)V+96RGLhLX&Pm{u?Yn_ zp+r%1=QqIux)M&Smk~Z8Uu0G?v^SG$$3F{{}f{9~%=4qDMgI)Q=v<2->!4sGsu zT<%`AaPlj^dsFoVV!@XAwf%5-cSimfZ_iLuBY4v1W0$LcZy6##Ajez?prmgh!9CG) zo-i|~NcB<~xo04~UZ+QYa%k}K%fY{L& zXb-}4f{^~wKM1bE@K+4urr#avChZ@omf2MDCBO1yk0L0&dSA<*sx|vjLB|oy%pU9z z?>T=qjH2XbI~g?%ida7(G<6kyehs_9^TtB!RAvLSt-i(w`ygU z*E1Ssw{pTv&P~gSe*0EvQu-ZS9`&!;sFOU!jm$i&y%0NDNpmnz7OW$51NbHlM;zws zXrzCbR<`tR;38qXY{NpWw#g|GWykHG#KY}7;HG9L+Hirh8v4eU=ay`Me|I$(3ea%F zJ0{VOeZF@8Tsy+9((AhiAh$ex_I^Idx|>|N1BEaj(ALw8IbDGSn*Wf&aa*z=8l0tK zQ3q&6#cp{_yZp;FNpf$}HY+=6Sv;}k-6N%lG!i%6gvo0L(34sTuI%2cgc%J-UtZ+- zAQ^P_68R>m-;E&N#cIDHo<#NmKJWzhzFu|)c(D>Km?Dw-bhBFZ{OucH!Tl6(iOQ4C zV#OY-idn$BZIU--w8Zngae1$~0^Pkap{A?c0p`yAmL8n4iP}v_w;B8a2`^`71>)jQ zQ_mq;7Q95j%yOa|d$)yXyBYjP$Lm#tX%jcw{G1|c+xoU~Ca6+dk^TmL+1sK@VP{>d ze_#v@*w=*6-JX0^$a*25)_VQ9o@4S)qFslS1k(X(Y>HcoNb6m|Ovw}uNQi5?;S#`! zK|d`K*sXX$VxRovVgP`dUj7N<3b^>mL43vg$+YO=n$gg3txTi82vR_vVUkmZyfm(+zS+X&o{J6G^RK?&9w_wc6|%mbxv#c z>(Ja_x{tmA>^ukT^gLz!lB_d66`l^B#wf)T$yVP3k~n{{zIcezyA+^6x0S_7cGdD8 zF<^H_B5!55nb|EDmUlbR*7L+pPG+MfFg2sz+l6Yk?9V=b+H0>ALM-3HU(tZ=*e$+adSX95K^Las{_*9;C$kKh2&x);MtZ8Fc4)fkL zRo$P)wwcqp?a+@=W(RR&e%?(&d=uEk3=~|b)B23pPcY6E6p;|xp8MnpF%CxHI9+!% z{7;8l(*B)>3Lc}HO|x&i34W@nF@pUo*@sqen!z>+9#dgU-C@;+V>BaK_FJ zCDUc4!M8u2;O1LHF+I3%9YbT5kd*ANU$+Y@kE5-R<^vo;9~vHOE0;Stvw^bx-vh_f z{|GAFV4z6$CRLXtSxS_}dd7Qppt7?S#-7;M7fM%)=9JQ+{rS~{Blt`ga-v<;W9#O< zFhHQG^A=yvItqoYLYMS=OX*1*2P8)RZF>Ea8f%BPFK zC0xmcPzK-33Ad(HPL73Y>4D@}$o+pKI{Lg6j6jw%(x8_exG&{!5R!&Cwu)H;O?cf~|4>LY7Q#%T&FL6D z`%^kq2W>=}^ftUj^x0qTS|}(UM5n&&m?NMJ0-fCri&E$%QtNshgDq_GnQvQ13+@1F z9fFz4hBYPc$&dTMMWWlYn`DLFALFOd-%Ex;#tO+#O9R4#@q6GX!VA#jCs0!r4?Koh zGqw6;8W+rX$=XqM`*VP4LjHf!P@cycbGz%dso7Jk`*+prYiVA;p;oI1{I28>87+~! z{JawL%ZK|@`NY__9Mo0Bs#oC3)E5OBSN3EopTJKOV^cg-h^@|OWJBlFk;r0?W0r42 zy$D^jm>iO0;idZA;qT&!j4V2aFD(zDpPsm>K{P1vEB{#Ml-FZY3vUdb-*lTMM<%?d zbS^|B*%fth9@MCkV9A5eyc6R-$(u&VgJ?W&(|~>vjCF#YN%V>#P*7}h#U-q+mV0lF zJ3Fj>ioMsG&wDTTnx+lR{8nuKc{i)NN}m;#cvexLxoUr#hZ@kjSkcYA@wUoU=Iz0C z<_w~^c&({ zqmI~4KtoqGl(a$U3&mCjR{LPzFn2eX1z7kJ2M$|W$~g}Rzh1RS$#QAaXR!8xM6zS7 zdg>jsh3DWbmpzabwDOv@kBpDlDMqFj)NlULGb2C5RJ19i8 zLRY8Jm}@ZokcrK6e5nB=k#bS3sUontKXh+dO#Y5BN%}8vKSZ%CFlaLN=~;64dHRtS zq^ycJ?=+JwcTof9)>O`qcsU%-8J7@K5h}eu;q2I-n_8Iv-qy(ddBS*_~VoS)%KSd$PX&ka&)3ibh_*8 z)L~hRge0e@9vt2IGxLTp1?sNILE{W41H6ws+xS(SMKujJLwtZO|8a*vIfy_1cX^{R zIR&_Ql@T-&U!53C6DAsgo2w|Ok3TT%j1X8&@Jq2E$u)l zH-eovX}BU*{=gfF+^NcGb*|wjy|PELOk#LNEU=@SGuAR*yKQrQ6I6)IfYd_WeZUCDFUS=E zxQHhB%QbQG)u-XJAlCCP2w^W!GQCjJy0t#PqA}a))5eJ>$_ekqcrc``_!w(!V9_o} z#e3@bA|Sr#DBNChW`DtYaiwLxbxL+XSoFh3g)%^Au?BV-8$1l2=c(1PnNH70k?M$? z+t_;EBV;j8*jIICU`TcNiGen4D7Fep*^-)sbbI3%@a*&f=egs+p$d=ePC4;MATRch zX1R?g=OX%7z=pf(J6tAfvck(k54|2N*hz0FbJW&CSC}Nq{jm;p5HJ3f9MWXhBf5{R zP`*O0)2mB%*hA9{a1Sc%$Wl`av7apV%E#XSR?JuzEs{r0cq zAKwDW(?#_yLf3;ginQEGRWs#gwyD@32BaZJ*z+LaonD~ya3p)40*pw$ZuMOgpg1xP z4$b9HvL)c4V>hG{@4hQMUm$LQ_4^I;{H+ zLEe)K53x!m$o+01$nJUZ*7~eK;vdIwR=~LH1A4u@R?yZNS5w0fAQV_7w>Hd)*Lc3u zu$e$vP+#8C@(k7;QqTw(N0~~28RWehJu5Jcb0N*za$FzWuR$ZNJK4kwihKK}^=COH z1Fex?D@N^rUH@^*%he|jfnB`n8X9CP%fT$jWRP=T%uRhO3jVG+yd%EVIkRU9ar~&O z-Yxx_4(VFKxeNIvSxK1WZ)-N@2T0+Gu?`ljQRq4YkIbqk_Y}Dmrd=`FxAG@1p8&cgEX)~L6+HV zULt=QJ8SCoMOC(SUzc;?4&(zn!-6HN-T#dy0j6eyV{~xg)8G}r_PB!xq${~HE_z_Q z`VMRKxRT#&hsAgA6B^1-=~ zO8HVF=ltv;@6*?b? zbj@!HRP}N$N30!u1GA40VxpaciHdm7vSV*<1bxLX+HNm5_7vH0=p${yhCQVxeA6ry zf~mXd!)5QivvoFbA*YphX3Rs&E;QE*)2Rh^BApyyS)^%Ch6n(b(iI(_?1Y#?ra8|l->hs?N+2le(orTY!pl47?CY;pkfN`jOwB>w8J7uDqR4Dm8{y7+gfG!E<-W**whC@rFNp5*DDbNRgFx>TfH~Vg`pW*8BMlZ}?lL2pmr_ClH*V-Ls5Ll$TPWO@ zXPJ`NN869?bGAu3LLG3AVfjn$yOg2aF~K*aSLSLp7yrJ9=l10&+WyqNk~(xAifnQY zJ|CJQjx6)5KrwTb4O^)|=70eCqL^Q>{%Wh=T@TW1(i=$A&9l9c5R42^Sb`}Bpzdw^ zBjf@%QGlyu)-jl}1sC5v?MnjL28@#MES5eC6?kli4J9yQ{eLnpVi780(7UUI zdv_u^WnSlD_?G!T;MhW7eAW5QZ#!eU%gRODJk_>^|JG!k{mhp7BYLg#JG1lLYQ_Q> zyHtMtBBD8%+aIR)3VUeg>pCxPI$k&|;8W#44eI12r5fo<61YE*HcR z#xA#20;`@PudJSeXa)^i0%FQWb3u&Bgq3zw*Sy2Wren$axt|bD<_3nRN*L00F&^r7 z#owaO?cmAG*XqS1($5bF$8;GMcOaQf3K!*s{|L_qhE3Oq4Tv-0z>V>}~s6e0BMHfrTmNQqgi~|}I zYO8?5b-9sdrt0DK_2}tm4f{u%f#AG3oz_0>fn22n86m)n4I)1d@Q5DAvxznjEz zVWCJ1u{lR%PwI`NL8s(v6owtQ>bo4AUwQkEcpXn!f811K&MfFzg*JS3gPz`TqaB*6 z?(plgtXRkqG>ttc&bxZ#L8+rOSXeFq5>h`)s(4Pq;}f!uStD1K`Q+&_*pEXMuoday zN|rt@JM4Ejtn^q?dn1kA*`+z5F!_Y;A~SWDj$t=1wBr-V>hu2wa?OQfUtGNNt7bJ+fJ$ro*{bs03!Y>PNA5E=Sy- zZW5%G@zQCq$@TGEUP~yVNlVI8cT7|+sEGVJd(|Zf{78|avLyKz-#G#hwj%z*-XVvl4l<1! z;^$2%#D&^%DesoPohG^%uv#c^kKVdiIIT+4-* zaI;&Vzb5s-b-E+wo3mNjlB3+D90`*dVm<-pK)IMXfjAroEbS>u0if-wNa7%!49EOO zcQ75qL*xY-_$?5Qc4({Cq(7APA?C7LRwoeH3oF?W{C2B}4C3;=3Z#)YRG@zQOaeAU z*RaVwPR5F>WpZw9C$`o4;g8Xvvr@^J{eRRGF={09d^Lzws9SVRHY-zn$<8^)B_ag= zkuAPy@E_hvVP5~H8*i%R_)ZcB0dUJl#T$0iAG<=yKxp6JL$)|Q2H3S2^X4qDYx!E0 zH7;FLHh)n=j0YhhhSdJ%k1tYqw7i%S5|BC@+`NTd-Jcref0T?%v+kQ*kOfTeRZ!d9HrOwY66nNtu8sPTF zjIG4zGZ`}*Z)0*Jw=5LW^;6|U%WZxZc!GWV(bheRV;noi` z`E2%~Onxpaj_(o5`{Qz3IXeb%iEZQG*!0wA?pDH+GijWJpZ{C80P-Ahe2tUY)c%AR zFIUI;k0%hHwx2YdH9jqxXSQNGe5`vv*ryKP%PJLS3Ln+q1$Z zb?>C9bXqAD9v3G9tsGeU?1{G72Pa3F`@I=qOGDZI{(a5Y=+|$%e2J}Cw6=Fj0R4&M z-^u^e{i~CpM3BYE4bM5QeBs+9!WyLaEWM$!vVn(K5P-!P9@sbPrB%NmGJ z_U-*(>K6M1{q2xXWh2XK>Fu3Sk28kHgrWT`)ho^v(04Bc%BiU+%PD}q4$7I)7#k{) zFS%Jqq4~#GDo6U~)&!yH?L}`_)_xpsEvl?6Euh*Y4^#`9AX0o!`09dEX2525=HJ!3 z>;uojPck2V)aPaiL#Mx+ce?cS1C$6xnZ}Gc!;w&0IZ1F!FcqWoaU=ymj7t@blXEw`Oh9igyyr?f>jl zKmljVY!eOBZoc#*;kU>(P>o5Aym0-WGU~gyY(Z!FPgnK1r{o031M5YIhDE0I`xN<7 z=g1A59RMh<@Ga`jX7VS#657NBni70b^jNFHw+*Oo&$^@J&4TZXisKK&2=x(?M-HF5 z2CALkb5oAv%o2d@^i{C3!(SWuuAT7J&#YlaXj{6`5cp$3As5Bk+qO^AThZ_ac%~|A zCVlZp-LBt%H%)Z>Lu2~J<%1tEl*ww0kVnl+AH!HPm8ICRWj#mJO6UCwy)T;3jA1^( zs*FEn84u`AY5$EC{ikf$KGQA}mk6$;>Lw_iEIWR_(kSN(HNd(4K;vIYjZL!SamEn# zXp-?>u(gM4x(CEttXJN<#od zq`~z=kzIU~HN>2>xNN4H->N#r+jR9u%uL zKPCXiHCMKB{kK&#fCr?XOBP&Kd>0H$M|@&DpQp9^y!rWESh2Mz@A*&Br@N^bdXrYH zV}x4a2T({4fv>x%`_EQfi28gOsKzMs5>P)bOMnL z=e~RMm~3m&n}jF-BAd7fs315To+}i5(&Y@}$YYr}Q9-CE>CL9vY2E>O+%(DJh@c=e zOyC!hfU%}P@xaU=_WR6_-?&0Hx}o%MC7Cn`sI5nOJ*&$b8GfeSq~eknd_UI;=%=e8 z=J$Wc83f~0j-b8^=_r74GM+Fl3kyP12cBR45uh)P$KwN*{*1A$B+b|8s2kS)?Txbw zXq&qWv!RNfVp+WM1#2BYP@?}2#Q*%r3wA)@&+V7S*<2w<{o0|3h8cW^J9at4IpMw{ z<0^P-@#W@r&E{lKRupxl@4Bx*Or!tfx{Kv%TlI6ciFNjcHHJ)7om0>uFZ?0dD-{5C zRF<98KcF-olLLfoelEi1m1AU=rF-#JwEy!cYHPrx?tDEgqUM1K-6l?ZF*M{b1kGry zx5ysoI)-=#Ka7vmjyzld3Nqdtvj2~k696?zc$A&l8~%r^fI_`?8a4`>4J@?fj$z>+Nb@4?#AT+ zH1{0}PIDy#ENS*jCgNc9mP}$Y;$t#aND!K3>qpAxUjCvYkE_ISy0F;{IUT7B#-0AA z;(79)Y4Fv8H8yDa3GCvU=4r8ZU-u}cR?*W8O1mI6L3&_C0Vy4Z$(N|^4#kUm0E!>b za{Th|@Ylic?*`u<FIWmT?g+l=&n1H29w*^HDNt%bg)BTiN-Z)&cn_{eL7Vpq@N)mjEvvvli=? z$lVO_;yJ_C>!K?5hn0$I^lEBqRD;ugwxtqi5kK3OmN4vP9-{>;H{Uf27gyKg*6zAj zLLq0)941rdzuDnVTIFYF%h?YNzESvT>`n1b5xC0^7JP9qGNo)RZwk}rXVw4WC)ce% zvB>eSqwdaCB`41Y9xAUW)2jC^udLMMqNWH#E4SWgw%v@Td^ZJBE7dw(;UDro?ErAH zw7hi6bZnW=5-QeBF%I+cdf-NGdK;@@lWF?nmM_-Zt38V9<>p5J@$h2+AmRM;IJ5rN zb8|Qx?luIM?)+hUve1mb=^Bhv?(j$D0QW!m5qV1$Fvp(MMd2u_UO>ppsTasQ;?mMS)Fx?bNQqjx5Cn4d!eaxg4b}6nP5_L1diI>y zf9SogDBBv5=lwjRUqz~DWDx}aU zt$5}xi&%_?ehMV>_feds4!PRwS~lk@y#U0ug}8_Kztrdr08#E;7c2Av5&0HUTAF~l z^}%3mhN!G`Us}DluaEpV$%AIhR6W&Ns z5z5@0C->kvY96|h+dUOP1hLlV^{-a71$f6?zrTk3>13`BEb-yPhY8vD6y!@7e`6C$ zOC1M@Erj~|YD&cYd5v37Jo}BoRy~xr=@;f9_MN2Yalcan!pets&H5Ju1m$S~JNvO~ z7gryEN~X0{f6X(XC0spc7-9Cxuk50pM40{v)ej1Ve(mb-mGbC2WgeIDdYPB2^afbD zr-P^Kzbm%_-DrB0c^t0V&sB{PxzzB9M(ahrm3v;{ z`omPenm|X4u_pNL`%Loh|FHv6z%!jKTNrxAZ$)qO~aM?`ztGBQ?q_vKG(xd>OA zk+FdkE^h&@KEQf24>rGalw&A5&}~-QsTT9?o#2OSo?6Jei|aekFK*&d?-UYm%9;-J zjP@R}fc$9wjQ*~k?`;xLzGiyU(>b7m?rv0WZ9=~opQ$INAb*fBw!s<*nfR`AwxoQi zzP8IY(@#ac67F%kaw^Nzh86{wNK@;~QZQp)hVZ(Pc0uI+G;+VPy->jqgTn^?TM}7M znIBM%Z73Pub)U;5Bdf`}ct3z*FVumIitnj89eGRbw4dI`&e17iES6`0Xzhi^!I-^O zUP8i9XRTS{`h}1nci1ij9BxxKkY>OTi4^;84M+f=lJ0B8vo$Ev{2d$AQa&P(D;suw zFbRv^XTg^0I!9cMyP3>LE+tjm*F7Sn;$d#Ruhdz0xo#j}d+DgS(KX$2YV-G~O;2(? zo@LdZ-r#zsRa)XnzZ2WKcBRwCHF(mlNVmMAqPbj~eQwxyh>)ERkEpSB5BxoIYrFv? zm7Zl`LJuyQJ9+^ei_(Ca)|FG_DfFTa5b(hH^OVZPtBF`CO^Eu>m{lTe97eJw#u|k6 z8;iNix2m2O{oVfjD3(YREh*}Y*&0f7>~U90|LC#Hq$1bYh0Y(4lYOCxwpm?;>{M{| zVLV-Zl2h*YSL>C11vV`%IS}YsL3;0Mml|}r%_O~8h`UoS>mapd<1!4D=WNm+< zHPfxS_LV4Ao)NZmK>##^!JIpue6-wm7SIpuj(~tbKFvcOW!tcsaqF?cnxz-u@n=S@ zL9Oes8dJ~Ux|Tz73f5U^26|5`r0<4dIt|5*lICVCVWt&kHa0eZO;VB4K#Z`Df{)X);B!AaRd zVdU?x%lft^Z6wSe<)o^M)}9l&4`Vxab#@d@=yp%@5Is~?6yM7jX{Mk>H|GY*HgT&H z^K}?Y3UxMa4$icDUpJnWvx4IlH{#a$9(*?yEpo|(u4O{!=|=}0mi65P;wzOjta147 zcg88}Q0+jD%vM0G1Sh%2W03`YqobpIMfl#jo*kZfAl_aKJ;o=ec5n3CCI%g|1n16Wkz}Y)GH-*UrDLVMrBZd`OP5bfYtWc*d^Ri zUG<~cjULl|1Czxxtt{B=P>We)nb7t*HIdTGHo2nMeEFw0L&I?9^lBA~7w!G%*-xwC zl$jTAS1e`VR%%x?;;4GJyr;vrxkNi>UuK}_=jdF!^J)ul$BtuhA@?UHDr_GywL`&dfO_ljX^p+tOvn8B zQASdtXS(@RQHX7arLWzj=Ga)dx7z~JXWe(vpJvXvz5)!cx-Si(k7*et!&{QZ9VwQx z$)YFj!{^XHnU&2MojiW7lUJw)boY#-27`Yq@ZZGuijB1K`d}71t8vqdbAHf!uzm0P z{(#v^-?AGT(G_eH8Ic@uTyg9A)IYJ<%-WVsk}b87vep-Q$gQ*XYyAG<7!d$5M|W5gIr)%lCIbdN>00NLKFOH9Z%tw)V# zo0e>aO{+fUX)8|9WyWO(fgI#%ki^fENk{b%ryrrEA7?Wv3FAlyw@Ij8$=%BzGmt(( zq*}Y$sg#*a2)yK(`@M`&_fLyW8~5T9_7lcfBYpv-qN4`70iBv9Huo)#t$i-nZmKP~ z`X|cu6au70*)QN;pNyfG;qOyaD$Q)z+eh^RP9O9NRzik<*c@LW$F0L2r$=m3~Sg?t|L;+rH?O3v8MjT znB4?z0>4AUp_rJ8{4M$3&V`B>{rKYx4(rh`NI_P$i*)CflscQ{#hL2Y_bkLKKd=X@ z=2`+G*0wd5KBto&cMP%B&CG4iX0D8w(8sz*kBaH0bhg$1KB!mYN^YSM=HT0vt5H5@ zj8Q?ay}hOU+8ndu%e5oQ4)rb!F1ae#&pw*LmcAO_m=x%0Ai8-D@{A;(qk8%TpSm%! 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 + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_favorite.xml b/app/src/main/res/drawable/ic_favorite.xml new file mode 100644 index 0000000..bdd6245 --- /dev/null +++ b/app/src/main/res/drawable/ic_favorite.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_home.xml b/app/src/main/res/drawable/ic_home.xml new file mode 100644 index 0000000..b79a902 --- /dev/null +++ b/app/src/main/res/drawable/ic_home.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/settings.png b/app/src/main/res/drawable/settings.png new file mode 100644 index 0000000000000000000000000000000000000000..d1101fa81fa8bec5f7661988be7d811a9ed623a1 GIT binary patch literal 23394 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 B*e?J8 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-anydpi/ic_launcher.xml b/app/src/main/res/mipmap-anydpi/ic_launcher.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..c209e78ecd372343283f4157dcfd918ec5165bb3 GIT binary patch literal 1404 zcmV-?1%vuhNk&F=1pok7MM6+kP&il$0000G0000-002h-06|PpNX!5L00Dqw+t%{r zzW2vH!KF=w&cMnnN@{whkTw+#mAh0SV?YL=)3MimFYCWp#fpdtz~8$hD5VPuQgtcN zXl<@<#Cme5f5yr2h%@8TWh?)bSK`O z^Z@d={gn7J{iyxL_y_%J|L>ep{dUxUP8a{byupH&!UNR*OutO~0{*T4q5R6@ApLF! z5{w?Z150gC7#>(VHFJZ-^6O@PYp{t!jH(_Z*nzTK4 zkc{fLE4Q3|mA2`CWQ3{8;gxGizgM!zccbdQoOLZc8hThi-IhN90RFT|zlxh3Ty&VG z?Fe{#9RrRnxzsu|Lg2ddugg7k%>0JeD+{XZ7>Z~{=|M+sh1MF7~ zz>To~`~LVQe1nNoR-gEzkpe{Ak^7{{ZBk2i_<+`Bq<^GB!RYG+z)h;Y3+<{zlMUYd zrd*W4w&jZ0%kBuDZ1EW&KLpyR7r2=}fF2%0VwHM4pUs}ZI2egi#DRMYZPek*^H9YK zay4Iy3WXFG(F14xYsoDA|KXgGc5%2DhmQ1gFCkrgHBm!lXG8I5h*uf{rn48Z!_@ z4Bk6TJAB2CKYqPjiX&mWoW>OPFGd$wqroa($ne7EUK;#3VYkXaew%Kh^3OrMhtjYN?XEoY`tRPQsAkH-DSL^QqyN0>^ zmC>{#F14jz4GeW{pJoRpLFa_*GI{?T93^rX7SPQgT@LbLqpNA}<@2wH;q493)G=1Y z#-sCiRNX~qf3KgiFzB3I>4Z%AfS(3$`-aMIBU+6?gbgDb!)L~A)je+;fR0jWLL-Fu z4)P{c7{B4Hp91&%??2$v9iRSFnuckHUm}or9seH6 z>%NbT+5*@L5(I9j@06@(!{ZI?U0=pKn8uwIg&L{JV14+8s2hnvbRrU|hZCd}IJu7*;;ECgO%8_*W Kmw_-CKmY()leWbG literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9 GIT binary patch literal 2898 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..4f0f1d64e58ba64d180ce43ee13bf9a17835fbca GIT binary patch literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!TQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

FJ$wK}0tWNB{uH;AM~i literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..948a3070fe34c611c42c0d3ad3013a0dce358be0 GIT binary patch literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f GIT binary patch literal 3918 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp zwO~NVXwXCl;jE<}>%@xz|=8fIJAB?>+E{7)|4l${4ngA3G|=r z2Dyv;VVWSgZx9Wj>qUjleGl3Ei9K4>h!(lPS%8VOG>Xu0%6VDz^O=bjJmuP7>DeUv zrbI}MlHB^^d?{zv6d=@_ZD2lg1&G7UjnVN{1}9WkaM3H~btX0GtSzB+tZ^qRgWo4m z!GmimlG$=wgXCnr6j@m<1gAL46#T~5Bnm=2{^@>|t&`9mkEPddj zAvG~@Tv~TAm2i%VW}R-g(Z0)z-Y|szHr@rk>4MAyG*Ma*7Yh#H7(!-5>DZ@8r;_dx z{prSe<>~099F8vsYd2xff7uAS%7{S)f(|@me3t2$iy&NEc7OUEchp@9A|X;;IA>8!oX+y(BKJ$EzV* znR$z;!L$s7uy@{OT~nG#B!NRraT8(X##Ho!0r_o@gg0CA-9H^;-uE&?$2$nHv_00o z%cbuUc-tCx$Uh&EZ4Nf4Zgqv)Y6>usG3>GeQnxx_Z6+PcbX-+ysbt1hQ`K1LDpOE? zrAhIZhSN9yVIAOa22gn577tbc&i3|3V8NWy&!tw##`}9*x}gtI^h1DzZRA>UuaJG) zaZ7j)dq!O}{?#8Y7~7i6fHh4{`pL?>-18|p!S75Y#^DM>-S3)vuZG+Q7l@ek zQP~#cBpWgg#mApc_sPYjpw8odQuRokmTkzcNl`^CcKB7e&;zViV;{Y{o^Y$%7i0m# z62%#1Lq!RC?}lK>%mp}T!3Xv;L*0v*>USLm``N%>w>@fwC+#T&Tx2bN4w(20JB}oU zuSa6v^kXi0xPs?pbaOHnyiqq6By1EZY9OZ^^QA>{q-Hsd&m`pbQ%8121aWG-F5xf zlZ%;B{;C>X19|`^_?dVyCq>n+41w7|!tUS!{9rHlbhX=SZO5CQ^;!Du_E7*`GiR^Q w)2!4MKjfSAeNo!9>IaV6aUZ*?W>} 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..109edc7 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + GajuMobile + \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..cd6a3ab --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,5 @@ + + + +