From 1c44b61fc213d22ff955a344bf48fab7a72607b8 Mon Sep 17 00:00:00 2001 From: yenne Date: Tue, 26 Dec 2023 11:06:01 +0800 Subject: [PATCH] =?UTF-8?q?compose=E5=BE=AE=E4=BF=A1=E7=95=8C=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 15 + .idea/.gitignore | 3 + .idea/compiler.xml | 6 + .idea/deploymentTargetDropDown.xml | 29 ++ .idea/gradle.xml | 19 ++ .idea/inspectionProfiles/Project_Default.xml | 41 +++ .idea/kotlinc.xml | 6 + .idea/migrations.xml | 10 + .idea/misc.xml | 9 + .idea/vcs.xml | 6 + app/.gitignore | 1 + app/build.gradle.kts | 70 +++++ app/proguard-rules.pro | 21 ++ .../example/wechat/ExampleInstrumentedTest.kt | 24 ++ app/src/main/AndroidManifest.xml | 28 ++ .../java/com/example/wechat/MainActivity.kt | 32 ++ .../java/com/example/wechat/WeViewModel.kt | 63 ++++ .../main/java/com/example/wechat/data/Chat.kt | 12 + .../main/java/com/example/wechat/data/User.kt | 14 + .../java/com/example/wechat/ui/ChatList.kt | 97 ++++++ .../java/com/example/wechat/ui/ChatPage.kt | 284 ++++++++++++++++++ .../java/com/example/wechat/ui/Contacts.kt | 143 +++++++++ .../java/com/example/wechat/ui/Discovery.kt | 163 ++++++++++ .../main/java/com/example/wechat/ui/Home.kt | 36 +++ .../main/java/com/example/wechat/ui/MeList.kt | 180 +++++++++++ .../java/com/example/wechat/ui/WeBottomBar.kt | 105 +++++++ .../java/com/example/wechat/ui/WeTopBar.kt | 62 ++++ .../java/com/example/wechat/ui/theme/Color.kt | 41 +++ .../java/com/example/wechat/ui/theme/Theme.kt | 199 ++++++++++++ .../java/com/example/wechat/ui/theme/Type.kt | 34 +++ app/src/main/res/drawable/avatar_jskj.jpg | Bin 0 -> 20813 bytes app/src/main/res/drawable/avatar_me.jpg | Bin 0 -> 83067 bytes .../main/res/drawable/avatar_yinzhicheng.jpg | Bin 0 -> 61788 bytes app/src/main/res/drawable/ic_add.xml | 12 + app/src/main/res/drawable/ic_arrow_more.xml | 4 + app/src/main/res/drawable/ic_back.xml | 16 + .../main/res/drawable/ic_bg_newyear_left.xml | 21 ++ .../main/res/drawable/ic_bg_newyear_right.xml | 69 +++++ .../main/res/drawable/ic_bg_newyear_top.xml | 120 ++++++++ app/src/main/res/drawable/ic_cards.xml | 5 + app/src/main/res/drawable/ic_channels.xml | 4 + app/src/main/res/drawable/ic_chat_filled.xml | 6 + .../main/res/drawable/ic_chat_outlined.xml | 6 + app/src/main/res/drawable/ic_collections.xml | 12 + app/src/main/res/drawable/ic_contact_add.xml | 7 + app/src/main/res/drawable/ic_contact_chat.xml | 7 + .../main/res/drawable/ic_contact_group.xml | 6 + .../main/res/drawable/ic_contact_official.xml | 12 + app/src/main/res/drawable/ic_contact_tag.xml | 12 + .../main/res/drawable/ic_contacts_filled.xml | 6 + .../res/drawable/ic_contacts_outlined.xml | 6 + .../main/res/drawable/ic_discovery_filled.xml | 6 + .../res/drawable/ic_discovery_outlined.xml | 9 + app/src/main/res/drawable/ic_ilook.xml | 6 + app/src/main/res/drawable/ic_isearch.xml | 18 ++ .../res/drawable/ic_launcher_background.xml | 170 +++++++++++ .../res/drawable/ic_launcher_foreground.xml | 30 ++ app/src/main/res/drawable/ic_me_filled.xml | 4 + app/src/main/res/drawable/ic_me_outlined.xml | 4 + app/src/main/res/drawable/ic_moments.xml | 33 ++ app/src/main/res/drawable/ic_nearby.xml | 7 + app/src/main/res/drawable/ic_palette.xml | 21 ++ app/src/main/res/drawable/ic_pay.xml | 9 + app/src/main/res/drawable/ic_photos.xml | 9 + app/src/main/res/drawable/ic_qrcode.xml | 15 + app/src/main/res/drawable/ic_settings.xml | 5 + app/src/main/res/drawable/ic_stickers.xml | 9 + app/src/main/res/drawable/ic_voice.xml | 7 + .../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 ++ .../com/example/wechat/ExampleUnitTest.kt | 17 ++ build.gradle.kts | 5 + gradle.properties | 23 ++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 ++++++++++++ gradlew.bat | 89 ++++++ settings.gradle.kts | 18 ++ 93 files changed, 2851 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/deploymentTargetDropDown.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/kotlinc.xml create mode 100644 .idea/migrations.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml create mode 100644 app/.gitignore create mode 100644 app/build.gradle.kts create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/com/example/wechat/ExampleInstrumentedTest.kt create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/java/com/example/wechat/MainActivity.kt create mode 100644 app/src/main/java/com/example/wechat/WeViewModel.kt create mode 100644 app/src/main/java/com/example/wechat/data/Chat.kt create mode 100644 app/src/main/java/com/example/wechat/data/User.kt create mode 100644 app/src/main/java/com/example/wechat/ui/ChatList.kt create mode 100644 app/src/main/java/com/example/wechat/ui/ChatPage.kt create mode 100644 app/src/main/java/com/example/wechat/ui/Contacts.kt create mode 100644 app/src/main/java/com/example/wechat/ui/Discovery.kt create mode 100644 app/src/main/java/com/example/wechat/ui/Home.kt create mode 100644 app/src/main/java/com/example/wechat/ui/MeList.kt create mode 100644 app/src/main/java/com/example/wechat/ui/WeBottomBar.kt create mode 100644 app/src/main/java/com/example/wechat/ui/WeTopBar.kt create mode 100644 app/src/main/java/com/example/wechat/ui/theme/Color.kt create mode 100644 app/src/main/java/com/example/wechat/ui/theme/Theme.kt create mode 100644 app/src/main/java/com/example/wechat/ui/theme/Type.kt create mode 100644 app/src/main/res/drawable/avatar_jskj.jpg create mode 100644 app/src/main/res/drawable/avatar_me.jpg create mode 100644 app/src/main/res/drawable/avatar_yinzhicheng.jpg create mode 100644 app/src/main/res/drawable/ic_add.xml create mode 100644 app/src/main/res/drawable/ic_arrow_more.xml create mode 100644 app/src/main/res/drawable/ic_back.xml create mode 100644 app/src/main/res/drawable/ic_bg_newyear_left.xml create mode 100644 app/src/main/res/drawable/ic_bg_newyear_right.xml create mode 100644 app/src/main/res/drawable/ic_bg_newyear_top.xml create mode 100644 app/src/main/res/drawable/ic_cards.xml create mode 100644 app/src/main/res/drawable/ic_channels.xml create mode 100644 app/src/main/res/drawable/ic_chat_filled.xml create mode 100644 app/src/main/res/drawable/ic_chat_outlined.xml create mode 100644 app/src/main/res/drawable/ic_collections.xml create mode 100644 app/src/main/res/drawable/ic_contact_add.xml create mode 100644 app/src/main/res/drawable/ic_contact_chat.xml create mode 100644 app/src/main/res/drawable/ic_contact_group.xml create mode 100644 app/src/main/res/drawable/ic_contact_official.xml create mode 100644 app/src/main/res/drawable/ic_contact_tag.xml create mode 100644 app/src/main/res/drawable/ic_contacts_filled.xml create mode 100644 app/src/main/res/drawable/ic_contacts_outlined.xml create mode 100644 app/src/main/res/drawable/ic_discovery_filled.xml create mode 100644 app/src/main/res/drawable/ic_discovery_outlined.xml create mode 100644 app/src/main/res/drawable/ic_ilook.xml create mode 100644 app/src/main/res/drawable/ic_isearch.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/ic_me_filled.xml create mode 100644 app/src/main/res/drawable/ic_me_outlined.xml create mode 100644 app/src/main/res/drawable/ic_moments.xml create mode 100644 app/src/main/res/drawable/ic_nearby.xml create mode 100644 app/src/main/res/drawable/ic_palette.xml create mode 100644 app/src/main/res/drawable/ic_pay.xml create mode 100644 app/src/main/res/drawable/ic_photos.xml create mode 100644 app/src/main/res/drawable/ic_qrcode.xml create mode 100644 app/src/main/res/drawable/ic_settings.xml create mode 100644 app/src/main/res/drawable/ic_stickers.xml create mode 100644 app/src/main/res/drawable/ic_voice.xml 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/com/example/wechat/ExampleUnitTest.kt create mode 100644 build.gradle.kts create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle.kts 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..359bb53 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..b589d56 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml new file mode 100644 index 0000000..959afe7 --- /dev/null +++ b/.idea/deploymentTargetDropDown.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..0897082 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + + \ 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..44ca2d9 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,41 @@ + + + + \ No newline at end of file diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml new file mode 100644 index 0000000..fdf8d99 --- /dev/null +++ b/.idea/kotlinc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/migrations.xml b/.idea/migrations.xml new file mode 100644 index 0000000..f8051a6 --- /dev/null +++ b/.idea/migrations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..8978d23 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file 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..12313ea --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,70 @@ +plugins { + id("com.android.application") + id("org.jetbrains.kotlin.android") +} + +android { + namespace = "com.example.wechat" + compileSdk = 34 + + defaultConfig { + applicationId = "com.example.wechat" + minSdk = 29 + targetSdk = 34 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + vectorDrawables { + useSupportLibrary = true + } + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = "1.8" + } + buildFeatures { + compose = true + } + composeOptions { + kotlinCompilerExtensionVersion = "1.5.1" + } + packaging { + resources { + excludes += "/META-INF/{AL2.0,LGPL2.1}" + } + } +} + +dependencies { + + implementation("androidx.core:core-ktx:1.12.0") + implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.2") + implementation("androidx.activity:activity-compose:1.8.2") + implementation(platform("androidx.compose:compose-bom:2023.08.00")) + implementation("androidx.compose.ui:ui") + implementation("androidx.compose.ui:ui-graphics") + implementation("androidx.compose.ui:ui-tooling-preview") + implementation("androidx.compose.material3:material3") + implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2") + testImplementation("junit:junit:4.13.2") + androidTestImplementation("androidx.test.ext:junit:1.1.5") + androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") + androidTestImplementation(platform("androidx.compose:compose-bom:2023.08.00")) + androidTestImplementation("androidx.compose.ui:ui-test-junit4") + debugImplementation("androidx.compose.ui:ui-tooling") + debugImplementation("androidx.compose.ui:ui-test-manifest") +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# 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 *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/androidTest/java/com/example/wechat/ExampleInstrumentedTest.kt b/app/src/androidTest/java/com/example/wechat/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..7413fae --- /dev/null +++ b/app/src/androidTest/java/com/example/wechat/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package com.example.wechat + +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("com.example.wechat", 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..3150a2b --- /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/com/example/wechat/MainActivity.kt b/app/src/main/java/com/example/wechat/MainActivity.kt new file mode 100644 index 0000000..688c46f --- /dev/null +++ b/app/src/main/java/com/example/wechat/MainActivity.kt @@ -0,0 +1,32 @@ +package com.example.wechat + +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.activity.viewModels +import androidx.compose.foundation.layout.Box +import com.example.wechat.ui.ChatPage +import com.example.wechat.ui.Home +import com.example.wechat.ui.theme.WeChatTheme + +class MainActivity : ComponentActivity() { + private val viewModel: WeViewModel by viewModels() + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContent { + WeChatTheme(viewModel.theme) { + Box { + Home(viewModel) + ChatPage() + } + } + } + } + + override fun onBackPressed() { + if (!viewModel.endChat()) { + super.onBackPressed() + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/wechat/WeViewModel.kt b/app/src/main/java/com/example/wechat/WeViewModel.kt new file mode 100644 index 0000000..b96e340 --- /dev/null +++ b/app/src/main/java/com/example/wechat/WeViewModel.kt @@ -0,0 +1,63 @@ +package com.example.wechat + +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateListOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue +import androidx.lifecycle.ViewModel +import com.example.wechat.data.Chat +import com.example.wechat.data.Msg +import com.example.wechat.data.User +import com.example.wechat.ui.theme.WeChatTheme + +class WeViewModel: ViewModel() { + var chats by mutableStateOf( + listOf( // List + Chat( + friend = User("jskj", "骏升科技", R.drawable.avatar_jskj), + mutableStateListOf( + Msg(User("jskj", "骏升科技", R.drawable.avatar_jskj), "早上好!", "8:20"), + Msg(User.Me, "早", "14:21"), + Msg(User("jskj", "骏升科技", R.drawable.avatar_jskj), "该吃饭了", "12:00"), + Msg(User.Me, "我们去吃饭吧", "12:02"), + Msg(User("jskj", "骏升科技", R.drawable.avatar_jskj), "下班了", "18:00"), + Msg(User.Me, "拜拜", "18:00"), + ) + ), + Chat( + friend = User("yinzhicheng", "尹志成", R.drawable.avatar_yinzhicheng), + mutableStateListOf( + Msg(User("yinzhicheng", "尹志成", R.drawable.avatar_yinzhicheng), "你好", "8:00"), + Msg(User.Me, "Hello!", "8:00"), + Msg(User("yinzhicheng", "尹志成", R.drawable.avatar_yinzhicheng), "请用compose写一个简单的微信界面", "12:00").apply { read = false }, + ) + ), + ) + ) + val contacts by mutableStateOf( + listOf( + User("jskj", "骏升科技", R.drawable.avatar_jskj), + User("yinzhicheng", "尹志成", R.drawable.avatar_yinzhicheng) + ) + ) + var theme by mutableStateOf(WeChatTheme.Theme.Light) + var currentChat: Chat? by mutableStateOf(null) + var chatting by mutableStateOf(false) + + fun startChat(chat: Chat) { + chatting = true + currentChat = chat + } + + fun endChat(): Boolean { + if (chatting) { + chatting = false + return true + } + return false + } + + fun boom(chat: Chat) { + chat.msgs.add(Msg(User.Me, "\uD83D\uDCA3", "15:10").apply { read = true }) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/wechat/data/Chat.kt b/app/src/main/java/com/example/wechat/data/Chat.kt new file mode 100644 index 0000000..6ac3fb7 --- /dev/null +++ b/app/src/main/java/com/example/wechat/data/Chat.kt @@ -0,0 +1,12 @@ +package com.example.wechat.data + +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue + +class Chat(var friend: User, var msgs: MutableList) { +} + +class Msg(val from: User, val text: String, val time: String) { + var read: Boolean by mutableStateOf(true) +} \ No newline at end of file diff --git a/app/src/main/java/com/example/wechat/data/User.kt b/app/src/main/java/com/example/wechat/data/User.kt new file mode 100644 index 0000000..e0d7525 --- /dev/null +++ b/app/src/main/java/com/example/wechat/data/User.kt @@ -0,0 +1,14 @@ +package com.example.wechat.data + +import androidx.annotation.DrawableRes +import com.example.wechat.R + +class User( + val id: String, + val name: String, + @DrawableRes val avatar: Int +) { + companion object { + val Me: User = User("YZC1361450845", "🔱", R.drawable.avatar_me) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/wechat/ui/ChatList.kt b/app/src/main/java/com/example/wechat/ui/ChatList.kt new file mode 100644 index 0000000..9adecda --- /dev/null +++ b/app/src/main/java/com/example/wechat/ui/ChatList.kt @@ -0,0 +1,97 @@ +package com.example.wechat.ui + +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.LazyColumn +import androidx.compose.foundation.lazy.LazyItemScope +import androidx.compose.foundation.lazy.itemsIndexed +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.drawWithContent +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.lifecycle.viewmodel.compose.viewModel +import com.example.wechat.WeViewModel +import com.example.wechat.data.Chat +import com.example.wechat.ui.theme.WeChatTheme + +@Composable +fun ChatList(chats: List) { + // ListView + // RecyclerView + // onDraw() + Column( + Modifier + .background(WeChatTheme.colors.background) + .fillMaxSize() + ) { + WeTopBar(title = "微信") + LazyColumn(Modifier.background(WeChatTheme.colors.listItem)) { + itemsIndexed(chats) { index, chat -> + ChatListItem(chat) + if (index < chats.lastIndex) { + Divider( + startIndent = 68.dp, + color = WeChatTheme.colors.chatListDivider, + thickness = 0.8f.dp + ) + } + } + } + } +} + +internal fun LazyItemScope.Divider(startIndent: Dp, color: Color, thickness: Dp) { + TODO("Not yet implemented") +} + +@Composable +private fun ChatListItem(chat: Chat) { + val viewModel: WeViewModel = viewModel() + Row( + Modifier + .clickable { + viewModel.startChat(chat) + } + .fillMaxWidth() + ) { + Image( + painterResource(chat.friend.avatar), chat.friend.name, + Modifier + .padding(8.dp) + .size(48.dp) + .unread(!chat.msgs.last().read, WeChatTheme.colors.badge) + .clip(RoundedCornerShape(4.dp)) + ) + Column( + Modifier + .weight(1f) + .align(Alignment.CenterVertically) + ) { + Text(chat.friend.name, fontSize = 17.sp, color = WeChatTheme.colors.textPrimary) + Text(chat.msgs.last().text, fontSize = 14.sp, color = WeChatTheme.colors.textSecondary) + } + Text( + chat.msgs.last().time, + Modifier.padding(8.dp, 8.dp, 12.dp, 8.dp), + fontSize = 11.sp, color = WeChatTheme.colors.textSecondary + ) + } +} + +fun Modifier.unread(show: Boolean, color: Color): Modifier = this.drawWithContent { + drawContent() + if (show) { + drawCircle(color, 5.dp.toPx(), Offset(size.width - 1.dp.toPx(), 1.dp.toPx())) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/wechat/ui/ChatPage.kt b/app/src/main/java/com/example/wechat/ui/ChatPage.kt new file mode 100644 index 0000000..3c7da37 --- /dev/null +++ b/app/src/main/java/com/example/wechat/ui/ChatPage.kt @@ -0,0 +1,284 @@ +package com.example.wechat.ui + +import androidx.compose.animation.core.Animatable +import androidx.compose.animation.core.animateFloatAsState +import androidx.compose.animation.core.spring +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.LazyColumn +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.BasicTextField +import androidx.compose.material3.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.* +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.alpha +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.drawBehind +import androidx.compose.ui.geometry.RoundRect +import androidx.compose.ui.graphics.Path +import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.graphics.TransformOrigin +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.layout.layout +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.lifecycle.viewmodel.compose.viewModel +import com.example.wechat.R +import com.example.wechat.WeViewModel +import com.example.wechat.data.Msg +import com.example.wechat.data.User +import com.example.wechat.ui.theme.WeChatTheme +import kotlinx.coroutines.delay +import kotlin.math.roundToInt + +@Composable +fun ChatPage(modifier: Modifier = Modifier) { + val viewModel: WeViewModel = viewModel() + val offsetPercentX by animateFloatAsState(if (viewModel.chatting) 0f else 1f, label = "") + val chat = viewModel.currentChat + if (chat != null) { + Column( + modifier + .offsetPercent(offsetPercentX) + .background(WeChatTheme.colors.background) + .fillMaxSize() + ) { + WeTopBar(chat.friend.name) { + viewModel.endChat() + } + var shakingTime by remember { + mutableStateOf(0) + } + Box( + Modifier + .background(WeChatTheme.colors.chatPage) + .weight(1f) + ) { + Box( + Modifier + .alpha(WeChatTheme.colors.chatPageBgAlpha) + .fillMaxSize() + ) { + Image( + painterResource(R.drawable.ic_bg_newyear_left), null, + Modifier + .align(Alignment.CenterStart) + .padding(bottom = 100.dp) + ) + Image( + painterResource(R.drawable.ic_bg_newyear_top), null, + Modifier + .align(Alignment.TopEnd) + .padding(horizontal = 24.dp) + ) + Image( + painterResource(R.drawable.ic_bg_newyear_right), null, + Modifier + .align(Alignment.BottomEnd) + .padding(vertical = 200.dp) + ) + } + val shakingOffset = remember { + Animatable(0f) + } + LaunchedEffect(key1 = shakingTime) { + if (shakingTime != 0) { + shakingOffset.animateTo( + 0f, + animationSpec = spring(0.3f, 600f), + initialVelocity = -2000f + ) + } + } + LazyColumn( + Modifier + .fillMaxSize() + .offset(shakingOffset.value.dp, shakingOffset.value.dp) + ) { + items(chat.msgs.size) { index -> + val msg = chat.msgs[index] + MessageItem(msg, shakingTime, chat.msgs.size - index - 1) + } + } + } + ChatBottomBar(onBombClicked = { + viewModel.boom(chat) + shakingTime++ + }) + } + } +} + +@Composable +fun MessageItem(msg: Msg, shakingTime: Int, shakingLevel: Int) { + val shakingAngleBubble = remember { Animatable(0f) } + LaunchedEffect(key1 = shakingTime, block = { + if (shakingTime != 0) { + delay(shakingLevel.toLong() * 30) + shakingAngleBubble.animateTo( + 0f, + animationSpec = spring(0.4f, 500f), + initialVelocity = 1200f / (1 + shakingLevel * 0.4f) + ) + } + }) + if (msg.from == User.Me) { + Row( + Modifier + .fillMaxWidth() + .padding(8.dp), + horizontalArrangement = Arrangement.End + ) { + val bubbleColor = WeChatTheme.colors.bubbleMe + Text( + msg.text, + Modifier + .graphicsLayer( + rotationZ = shakingAngleBubble.value, + transformOrigin = TransformOrigin(1f, 0f) + ) + .drawBehind { + val bubble = Path().apply { + val rect = RoundRect( + 10.dp.toPx(), + 0f, + size.width - 10.dp.toPx(), + size.height, + 4.dp.toPx(), + 4.dp.toPx() + ) + addRoundRect(rect) + moveTo(size.width - 10.dp.toPx(), 15.dp.toPx()) + lineTo(size.width - 5.dp.toPx(), 20.dp.toPx()) + lineTo(size.width - 10.dp.toPx(), 25.dp.toPx()) + close() + } + drawPath(bubble, bubbleColor) + } + .padding(20.dp, 10.dp), + color = WeChatTheme.colors.textPrimaryMe) + Image( + painterResource(msg.from.avatar), + contentDescription = msg.from.name, + Modifier + .graphicsLayer( + rotationZ = shakingAngleBubble.value * 0.6f, + transformOrigin = TransformOrigin(1f, 0f) + ) + .size(40.dp) + .clip(RoundedCornerShape(4.dp)) + ) + } + } else { + Row( + Modifier + .fillMaxWidth() + .padding(8.dp) + ) { + Image( + painterResource(msg.from.avatar), + contentDescription = msg.from.name, + Modifier + .graphicsLayer( + rotationZ = -shakingAngleBubble.value * 0.6f, + transformOrigin = TransformOrigin(0f, 0f) + ) + .size(40.dp) + .clip(RoundedCornerShape(4.dp)) + ) + val bubbleColor = WeChatTheme.colors.bubbleOthers + Text( + msg.text, + Modifier + .graphicsLayer( + rotationZ = -shakingAngleBubble.value, + transformOrigin = TransformOrigin(0f, 0f) + ) + .drawBehind { + val bubble = Path().apply { + val rect = RoundRect( + 10.dp.toPx(), + 0f, + size.width - 10.dp.toPx(), + size.height, + 4.dp.toPx(), + 4.dp.toPx() + ) + addRoundRect(rect) + moveTo(10.dp.toPx(), 15.dp.toPx()) + lineTo(5.dp.toPx(), 20.dp.toPx()) + lineTo(10.dp.toPx(), 25.dp.toPx()) + close() + } + drawPath(bubble, bubbleColor) + } + .padding(20.dp, 10.dp), + color = WeChatTheme.colors.textPrimary) + } + } +} + +@Composable +fun ChatBottomBar(onBombClicked: () -> Unit) { + var editingText by remember { mutableStateOf("") } + Row( + Modifier + .fillMaxWidth() + .background(WeChatTheme.colors.bottomBar) + .padding(4.dp, 0.dp) + ) { + Icon( + painterResource(R.drawable.ic_voice), + contentDescription = null, + Modifier + .align(Alignment.CenterVertically) + .padding(4.dp) + .size(28.dp), + tint = WeChatTheme.colors.icon + ) + BasicTextField( + editingText, { editingText = it }, + Modifier + .weight(1f) + .padding(4.dp, 8.dp) + .height(40.dp) + .clip(MaterialTheme.shapes.small) + .background(WeChatTheme.colors.textFieldBackground) + .padding(start = 8.dp, top = 10.dp, end = 8.dp), + cursorBrush = SolidColor(WeChatTheme.colors.textPrimary) + ) + Text( + "\uD83D\uDCA3", + Modifier + .clickable(onClick = onBombClicked) + .padding(4.dp) + .align(Alignment.CenterVertically), + fontSize = 24.sp + ) + Icon( + painterResource(R.drawable.ic_add), + contentDescription = null, + Modifier + .align(Alignment.CenterVertically) + .padding(4.dp) + .size(28.dp), + tint = WeChatTheme.colors.icon + ) + } +} + +fun Modifier.offsetPercent(offsetPercentX: Float = 0f, offsetPercentY: Float = 0f) = + this.layout { measurable, constraints -> + val placeable = measurable.measure(constraints) + layout(placeable.width, placeable.height) { + val offsetX = (offsetPercentX * placeable.width).roundToInt() + val offsetY = (offsetPercentY * placeable.height).roundToInt() + placeable.placeRelative(offsetX, offsetY) + } + } \ No newline at end of file diff --git a/app/src/main/java/com/example/wechat/ui/Contacts.kt b/app/src/main/java/com/example/wechat/ui/Contacts.kt new file mode 100644 index 0000000..263c25c --- /dev/null +++ b/app/src/main/java/com/example/wechat/ui/Contacts.kt @@ -0,0 +1,143 @@ +package com.example.wechat.ui + +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.itemsIndexed +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.lifecycle.viewmodel.compose.viewModel +import com.example.wechat.R +import com.example.wechat.WeViewModel +import com.example.wechat.data.User +import com.example.wechat.ui.theme.WeChatTheme + +@Composable +fun ContactListTopBar() { + WeTopBar(title = "通讯录") +} + +@Preview(showBackground = true) +@Composable +fun ContactListTopBarPreview() { + ContactListTopBar() +} + +@Composable +fun ContactListItem( + contact: User, + modifier: Modifier = Modifier, +) { + Row( + Modifier + .fillMaxWidth() + ) { + Image( + painterResource(contact.avatar), "avatar", Modifier + .padding(12.dp, 8.dp, 8.dp, 8.dp) + .size(36.dp) + .clip(RoundedCornerShape(4.dp)) + ) + Text( + contact.name, + Modifier + .weight(1f) + .align(Alignment.CenterVertically), + fontSize = 17.sp, + color = WeChatTheme.colors.textPrimary + ) + } +} + +@Composable +fun ContactList(viewModel: WeViewModel = viewModel()) { + Column(Modifier.fillMaxSize()) { + ContactListTopBar() + Box( + Modifier + .background(WeChatTheme.colors.background) + .fillMaxSize() + ) { + ContactList(viewModel.contacts) + } + } +} + +@Composable +fun ContactList(contacts: List) { + LazyColumn( + Modifier + .background(WeChatTheme.colors.listItem) + .fillMaxWidth() + ) { + val buttons = listOf( + User("contact_add", "新的朋友", R.drawable.ic_contact_add), + User("contact_chat", "仅聊天", R.drawable.ic_contact_chat), + User("contact_group", "群聊", R.drawable.ic_contact_group), + User("contact_tag", "标签", R.drawable.ic_contact_tag), + User("contact_official", "公众号", R.drawable.ic_contact_official), + ) + itemsIndexed(buttons) { index, contact -> + ContactListItem(contact) + if (index < buttons.size - 1) { + Divider( + startIndent = 56.dp, + color = WeChatTheme.colors.chatListDivider, + thickness = 0.8f.dp + ) + } + } + item { + Text( + "朋友", + Modifier + .background(WeChatTheme.colors.background) + .fillMaxWidth() + .padding(12.dp, 8.dp), + fontSize = 14.sp, + color = WeChatTheme.colors.onBackground + ) + } + itemsIndexed(contacts) { index, contact -> + ContactListItem(contact) + if (index < contacts.size - 1) { + Divider( + startIndent = 56.dp, + color = WeChatTheme.colors.chatListDivider, + thickness = 0.8f.dp + ) + } + } + } +} + +@Preview(showBackground = true) +@Composable +fun ContactListItemPreview() { + WeChatTheme { + Box { + ContactListItem( + User("jskj", "骏升科技", R.drawable.avatar_jskj) + ) + } + } +} + +@Preview(showBackground = true) +@Composable +fun ContactListPreview() { + val contacts = listOf( + User("jskj", "骏升科技", R.drawable.avatar_jskj), + User("yinzhicheng", "尹志成", R.drawable.avatar_yinzhicheng), + ) + ContactList(contacts) +} \ No newline at end of file diff --git a/app/src/main/java/com/example/wechat/ui/Discovery.kt b/app/src/main/java/com/example/wechat/ui/Discovery.kt new file mode 100644 index 0000000..1ef8fec --- /dev/null +++ b/app/src/main/java/com/example/wechat/ui/Discovery.kt @@ -0,0 +1,163 @@ +package com.example.wechat.ui + +import androidx.annotation.DrawableRes +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +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.tooling.preview.Preview +import androidx.compose.ui.unit.Dp +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.example.wechat.R +import com.example.wechat.ui.theme.WeChatTheme + +@Composable +fun DiscoveryListTopBar() { + WeTopBar(title = "发现") +} + +@Preview(showBackground = true) +@Composable +fun DiscoveryListTopBarPreview() { + DiscoveryListTopBar() +} + +@Composable +fun DiscoveryListItem( + @DrawableRes icon: Int, + title: String, + modifier: Modifier = Modifier, + badge: @Composable (() -> Unit)? = null, + endBadge: @Composable (() -> Unit)? = null +) { + Row( + Modifier + .fillMaxWidth(), + verticalAlignment = Alignment.CenterVertically + ) { + Image( + painterResource(icon), "title", Modifier + .padding(12.dp, 8.dp, 8.dp, 8.dp) + .size(36.dp) + .padding(8.dp) + ) + Text( + title, + fontSize = 17.sp, + color = WeChatTheme.colors.textPrimary + ) + badge?.invoke() + Spacer(Modifier.weight(1f)) + endBadge?.invoke() + Icon( + painterResource(R.drawable.ic_arrow_more), contentDescription = "更多", + Modifier + .padding(0.dp, 0.dp, 12.dp, 0.dp) + .size(16.dp), + tint = WeChatTheme.colors.more + ) + } +} + +@Composable +fun DiscoveryList() { + Column(Modifier.fillMaxSize()) { + DiscoveryListTopBar() + Box( + Modifier + .background(WeChatTheme.colors.background) + .fillMaxSize() + ) { + Column( + Modifier + .background(WeChatTheme.colors.listItem) + .fillMaxWidth() + ) { + DiscoveryListItem(R.drawable.ic_moments, "朋友圈", badge = { + Box( + Modifier + .padding(8.dp) + .clip(RoundedCornerShape(50)) + .size(18.dp) + .background(WeChatTheme.colors.badge) + ) { + Text( + "3", + Modifier.align(Alignment.Center), + fontSize = 12.sp, + color = WeChatTheme.colors.onBadge + ) + } + }, endBadge = { + Image( + painterResource(R.drawable.avatar_jskj), "avatar", Modifier + .padding(8.dp, 0.dp) + .size(32.dp) + .unread(false, WeChatTheme.colors.badge) + .clip(RoundedCornerShape(4.dp)) + ) + }) + Spacer( + Modifier + .background(WeChatTheme.colors.background) + .fillMaxWidth() + .height(8.dp) + ) + DiscoveryListItem(R.drawable.ic_channels, "视频号", endBadge = { + Image( + painterResource(R.drawable.avatar_yinzhicheng), "avatar", Modifier + .padding(8.dp, 0.dp) + .size(32.dp) + .unread(false, WeChatTheme.colors.badge) + .clip(RoundedCornerShape(4.dp)) + ) + Text( + "赞过", Modifier.padding(0.dp, 0.dp, 4.dp, 0.dp), + fontSize = 14.sp, color = WeChatTheme.colors.textSecondary + ) + }) + Spacer( + Modifier + .background(WeChatTheme.colors.background) + .fillMaxWidth() + .height(8.dp) + ) + DiscoveryListItem(R.drawable.ic_ilook, "看一看") + Divider( + startIndent = 56.dp, + color = WeChatTheme.colors.chatListDivider, + thickness = 0.8f.dp + ) + DiscoveryListItem(R.drawable.ic_isearch, "搜一搜") + Spacer( + Modifier + .background(WeChatTheme.colors.background) + .fillMaxWidth() + .height(8.dp) + ) + DiscoveryListItem(R.drawable.ic_nearby, "直播和附近") + } + } + } +} + +fun ColumnScope.Divider(startIndent: Dp, color: Color, thickness: Dp) { + TODO("Not yet implemented") +} + +@Preview(showBackground = true) +@Composable +fun DiscoveryListPreview() { + WeChatTheme { + DiscoveryList() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/wechat/ui/Home.kt b/app/src/main/java/com/example/wechat/ui/Home.kt new file mode 100644 index 0000000..802a2a3 --- /dev/null +++ b/app/src/main/java/com/example/wechat/ui/Home.kt @@ -0,0 +1,36 @@ +package com.example.wechat.ui + +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.pager.HorizontalPager +import androidx.compose.foundation.pager.rememberPagerState +import androidx.compose.runtime.Composable +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.ui.Modifier +import com.example.wechat.WeViewModel +import kotlinx.coroutines.launch + +@OptIn(ExperimentalFoundationApi::class) +@Composable +fun Home(viewModel: WeViewModel) { + Column { + val pagerState = rememberPagerState{4} + HorizontalPager( + modifier = Modifier.weight(1f), + state = pagerState + ) { page -> + when (page) { + 0 -> ChatList(viewModel.chats) + 1 -> ContactList() + 2 -> DiscoveryList() + 3 -> MeList() + } + } + val scope = rememberCoroutineScope() + WeBottomBar(pagerState.currentPage) { page -> + scope.launch { + pagerState.animateScrollToPage(page) + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/wechat/ui/MeList.kt b/app/src/main/java/com/example/wechat/ui/MeList.kt new file mode 100644 index 0000000..0955eab --- /dev/null +++ b/app/src/main/java/com/example/wechat/ui/MeList.kt @@ -0,0 +1,180 @@ +package com.example.wechat.ui + +import androidx.annotation.DrawableRes +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.* +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.example.wechat.data.User +import com.example.wechat.ui.theme.WeChatTheme +import com.example.wechat.R + +@Composable +fun MeListTopBar() { + Row( + Modifier + .background(WeChatTheme.colors.listItem) + .fillMaxWidth() + .height(224.dp) + ) { + Image( + painterResource(id = R.drawable.avatar_me), contentDescription = "Me", + Modifier + .align(Alignment.CenterVertically) + .padding(start = 24.dp) + .clip(RoundedCornerShape(6.dp)) + .size(64.dp) + ) + Column( + Modifier + .weight(1f) + .padding(start = 12.dp) + ) { + Text( + User.Me.name, + Modifier.padding(top = 64.dp), + fontSize = 22.sp, + fontWeight = FontWeight.Bold, + color = WeChatTheme.colors.textPrimary + ) + Text( + "微信号:${User.Me.id}", + Modifier.padding(top = 16.dp), + fontSize = 14.sp, + color = WeChatTheme.colors.textSecondary + ) + Text( + "+ 状态", + Modifier + .padding(top = 16.dp) + .border(1.dp, WeChatTheme.colors.onBackground, RoundedCornerShape(50)) + .padding(8.dp, 2.dp), + fontSize = 16.sp, + color = WeChatTheme.colors.onBackground + ) + } + Icon( + painterResource(id = R.drawable.ic_qrcode), contentDescription = "qrcode", + Modifier + .align(Alignment.CenterVertically) + .padding(end = 20.dp) + .size(14.dp), + tint = WeChatTheme.colors.onBackground + ) + Icon( + painterResource(R.drawable.ic_arrow_more), contentDescription = "更多", + Modifier + .align(Alignment.CenterVertically) + .padding(end = 16.dp) + .size(16.dp), + tint = WeChatTheme.colors.more + ) + } +} + +@Preview(showBackground = true) +@Composable +fun MeListTopBarPreview() { + MeListTopBar() +} + +@Composable +fun MeListItem( + @DrawableRes icon: Int, + title: String, + modifier: Modifier = Modifier, + badge: @Composable (() -> Unit)? = null, + endBadge: @Composable (() -> Unit)? = null +) { + Row( + Modifier + .fillMaxWidth(), + verticalAlignment = Alignment.CenterVertically + ) { + Image( + painterResource(icon), "title", Modifier + .padding(12.dp, 8.dp, 8.dp, 8.dp) + .size(36.dp) + .padding(8.dp) + ) + Text( + title, + fontSize = 17.sp, + color = WeChatTheme.colors.textPrimary + ) + badge?.invoke() + Spacer(Modifier.weight(1f)) + endBadge?.invoke() + Icon( + painterResource(R.drawable.ic_arrow_more), contentDescription = "更多", + Modifier + .padding(0.dp, 0.dp, 12.dp, 0.dp) + .size(16.dp), + tint = WeChatTheme.colors.more + ) + } +} + +@Composable +fun MeList() { + Box( + Modifier + .background(WeChatTheme.colors.background) + .fillMaxSize() + ) { + Column( + Modifier + .background(WeChatTheme.colors.listItem) + .fillMaxWidth() + ) { + MeListTopBar() + Spacer( + Modifier + .background(WeChatTheme.colors.background) + .fillMaxWidth() + .height(8.dp) + ) + MeListItem(R.drawable.ic_pay, "支付") + Spacer( + Modifier + .background(WeChatTheme.colors.background) + .fillMaxWidth() + .height(8.dp) + ) + MeListItem(R.drawable.ic_collections, "收藏") + Divider(startIndent = 56.dp, color = WeChatTheme.colors.chatListDivider, thickness = 0.8f.dp) + MeListItem(R.drawable.ic_photos, "朋友圈") + Divider(startIndent = 56.dp, color = WeChatTheme.colors.chatListDivider, thickness = 0.8f.dp) + MeListItem(R.drawable.ic_cards, "卡包") + Divider(startIndent = 56.dp, color = WeChatTheme.colors.chatListDivider, thickness = 0.8f.dp) + MeListItem(R.drawable.ic_stickers, "表情") + Spacer( + Modifier + .background(WeChatTheme.colors.background) + .fillMaxWidth() + .height(8.dp) + ) + MeListItem(R.drawable.ic_settings, "设置") + } + } +} + +@Preview(showBackground = true) +@Composable +fun MeListPreview() { + WeChatTheme { + MeList() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/wechat/ui/WeBottomBar.kt b/app/src/main/java/com/example/wechat/ui/WeBottomBar.kt new file mode 100644 index 0000000..b43b31b --- /dev/null +++ b/app/src/main/java/com/example/wechat/ui/WeBottomBar.kt @@ -0,0 +1,105 @@ +package com.example.wechat.ui + +import androidx.annotation.DrawableRes +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.example.wechat.R +import com.example.wechat.ui.theme.WeChatTheme + + +@Composable +fun WeBottomBar(selected: Int,onSelectedChanged: (Int) -> Unit){ + Row(Modifier.background(WeChatTheme.colors.bottomBar)) { + TabItem( + if(selected==0) R.drawable.ic_chat_filled else R.drawable.ic_chat_outlined,"聊天", + if(selected==0) WeChatTheme.colors.iconCurrent else WeChatTheme.colors.icon, + Modifier.weight(1f) + .clickable { + onSelectedChanged(0) + } + ) + TabItem(if(selected==1) R.drawable.ic_contacts_filled else R.drawable.ic_contacts_outlined,"通讯录", + if(selected==1) WeChatTheme.colors.iconCurrent else WeChatTheme.colors.icon, + Modifier.weight(1f) + .clickable { + onSelectedChanged(1) + } + ) + TabItem(if(selected==2) R.drawable.ic_discovery_filled else R.drawable.ic_discovery_outlined,"朋友圈", + if(selected==2) WeChatTheme.colors.iconCurrent else WeChatTheme.colors.icon, + Modifier.weight(1f) + .clickable { + onSelectedChanged(2) + } + ) + TabItem(if(selected==3) R.drawable.ic_me_filled else R.drawable.ic_me_outlined,"我", + if(selected==3) WeChatTheme.colors.iconCurrent else WeChatTheme.colors.icon, + Modifier.weight(1f) + .clickable { + onSelectedChanged(3) + } + ) + } +} + +@Composable +fun TabItem(@DrawableRes iconId :Int, title: String, tint: Color,modifier: Modifier=Modifier){ + Column( + modifier.padding(vertical = 8.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + Icon(painterResource(iconId),title, Modifier.size(24.dp), tint = tint) + Text(title, fontSize = 11.sp, color = tint) + } +} + +@Preview(showBackground = true) +@Composable +fun WeBottomBarPreview(){ + WeChatTheme(WeChatTheme.Theme.Light){ + var selectedTab by remember{ mutableStateOf(0)} + WeBottomBar(selectedTab){ selectedTab=it } + } +} + +@Preview(showBackground = true) +@Composable +fun WeBottomBarPreviewDark() { + WeChatTheme(WeChatTheme.Theme.Dark) { + var selectedTab by remember { mutableStateOf(0) } + WeBottomBar(selectedTab) { selectedTab = it } + } +} + +@Preview(showBackground = true) +@Composable +fun WeBottomBarPreviewNewYear() { + WeChatTheme(WeChatTheme.Theme.NewYear) { + var selectedTab by remember { mutableStateOf(0) } + WeBottomBar(selectedTab) { selectedTab = it } + } +} + +@Preview(showBackground = true) +@Composable +fun TabItemPreview(){ + TabItem(iconId= R.drawable.ic_chat_outlined,title= "聊天", tint = WeChatTheme.colors.icon) +} \ No newline at end of file diff --git a/app/src/main/java/com/example/wechat/ui/WeTopBar.kt b/app/src/main/java/com/example/wechat/ui/WeTopBar.kt new file mode 100644 index 0000000..1e977f1 --- /dev/null +++ b/app/src/main/java/com/example/wechat/ui/WeTopBar.kt @@ -0,0 +1,62 @@ +package com.example.wechat.ui + +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.* +import androidx.compose.material3.Icon +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.unit.dp +import androidx.lifecycle.viewmodel.compose.viewModel +import com.example.wechat.R +import com.example.wechat.WeViewModel +import com.example.wechat.ui.theme.WeChatTheme + +@Composable +fun WeTopBar(title: String, onBack: (() -> Unit)? = null) { + Box( + Modifier + .background(WeChatTheme.colors.background) + .fillMaxWidth() + ) { + Row( + Modifier + .height(48.dp) + ) { + if (onBack != null) { + Icon( + painterResource(R.drawable.ic_back), + null, + Modifier + .clickable(onClick = onBack) + .align(Alignment.CenterVertically) + .size(36.dp) + .padding(8.dp), + tint = WeChatTheme.colors.icon + ) + } + Spacer(Modifier.weight(1f)) + val viewModel: WeViewModel = viewModel() + Icon( + painterResource(R.drawable.ic_palette), + "切换主题", + Modifier + .clickable { + viewModel.theme = when (viewModel.theme) { + WeChatTheme.Theme.Light -> WeChatTheme.Theme.Dark + WeChatTheme.Theme.Dark -> WeChatTheme.Theme.NewYear + WeChatTheme.Theme.NewYear -> WeChatTheme.Theme.Light + } + } + .align(Alignment.CenterVertically) + .size(36.dp) + .padding(8.dp), + tint = WeChatTheme.colors.icon + ) + } + Text(title, Modifier.align(Alignment.Center), color = WeChatTheme.colors.textPrimary) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/wechat/ui/theme/Color.kt b/app/src/main/java/com/example/wechat/ui/theme/Color.kt new file mode 100644 index 0000000..958031b --- /dev/null +++ b/app/src/main/java/com/example/wechat/ui/theme/Color.kt @@ -0,0 +1,41 @@ +package com.example.wechat.ui.theme + +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.colorspace.ColorSpaces + +val Purple200 = Color(0xFFBB86FC) +val Purple500 = Color(0xFF6200EE) +val Purple700 = Color(0xFF3700B3) +val Teal200 = Color(0xFF03DAC5) + +val white = Color(0xFFFFFFFF).convert(ColorSpaces.CieXyz) +val white1 = Color(0xFFF7F7F7).convert(ColorSpaces.CieXyz) +val white2 = Color(0xFFEDEDED).convert(ColorSpaces.CieXyz) +val white3 = Color(0xFFE5E5E5).convert(ColorSpaces.CieXyz) +val white4 = Color(0xFFD5D5D5).convert(ColorSpaces.CieXyz) +val white5 = Color(0xFFCCCCCC).convert(ColorSpaces.CieXyz) +val black = Color(0xFF000000).convert(ColorSpaces.CieXyz) +val black1 = Color(0xFF1E1E1E).convert(ColorSpaces.CieXyz) +val black2 = Color(0xFF111111).convert(ColorSpaces.CieXyz) +val black3 = Color(0xFF191919).convert(ColorSpaces.CieXyz) +val black4 = Color(0xFF252525).convert(ColorSpaces.CieXyz) +val black5 = Color(0xFF2C2C2C).convert(ColorSpaces.CieXyz) +val black6 = Color(0xFF07130A).convert(ColorSpaces.CieXyz) +val black7 = Color(0xFF292929).convert(ColorSpaces.CieXyz) +val grey1 = Color(0xFF888888).convert(ColorSpaces.CieXyz) +val grey2 = Color(0xFFCCC7BF).convert(ColorSpaces.CieXyz) +val grey3 = Color(0xFF767676).convert(ColorSpaces.CieXyz) +val grey4 = Color(0xFFB2B2B2).convert(ColorSpaces.CieXyz) +val grey5 = Color(0xFF5E5E5E).convert(ColorSpaces.CieXyz) +val green1 = Color(0xFFB0EB6E).convert(ColorSpaces.CieXyz) +val green2 = Color(0xFF6DB476).convert(ColorSpaces.CieXyz) +val green3 = Color(0xFF67BF63).convert(ColorSpaces.CieXyz) +val red1 = Color(0xFFDF5554).convert(ColorSpaces.CieXyz) +val red2 = Color(0xFFDD302E).convert(ColorSpaces.CieXyz) +val red3 = Color(0xFFF77B7A).convert(ColorSpaces.CieXyz) +val red4 = Color(0xFFD42220).convert(ColorSpaces.CieXyz) +val red5 = Color(0xFFC51614).convert(ColorSpaces.CieXyz) +val red6 = Color(0xFFF74D4B).convert(ColorSpaces.CieXyz) +val red7 = Color(0xFFDC514E).convert(ColorSpaces.CieXyz) +val red8 = Color(0xFFCBC7BF).convert(ColorSpaces.CieXyz) +val yellow1 = Color(0xFFF6CA23).convert(ColorSpaces.CieXyz) \ No newline at end of file diff --git a/app/src/main/java/com/example/wechat/ui/theme/Theme.kt b/app/src/main/java/com/example/wechat/ui/theme/Theme.kt new file mode 100644 index 0000000..4d07670 --- /dev/null +++ b/app/src/main/java/com/example/wechat/ui/theme/Theme.kt @@ -0,0 +1,199 @@ +package com.example.wechat.ui.theme + +import androidx.compose.animation.animateColorAsState +import androidx.compose.animation.core.TweenSpec +import androidx.compose.animation.core.animateFloatAsState +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.MaterialTheme.shapes +import androidx.compose.runtime.* +import androidx.compose.ui.graphics.Color + +private val LightColorPalette = WeChatColors( + bottomBar = white1, + background = white2, + listItem = white, + divider = white3, + chatPage = white2, + textPrimary = black3, + textPrimaryMe = black3, + textSecondary = grey1, + onBackground = grey3, + icon = black, + iconCurrent = green3, + badge = red1, + onBadge = white, + bubbleMe = green1, + bubbleOthers = white, + textFieldBackground = white, + more = grey4, + chatPageBgAlpha = 0f, +) +private val DarkColorPalette = WeChatColors( + bottomBar = black1, + background = black2, + listItem = black3, + divider = black4, + chatPage = black2, + textPrimary = white4, + textPrimaryMe = black6, + textSecondary = grey1, + onBackground = grey1, + icon = white5, + iconCurrent = green3, + badge = red1, + onBadge = white, + bubbleMe = green2, + bubbleOthers = black5, + textFieldBackground = black7, + more = grey5, + chatPageBgAlpha = 0f, +) +private val NewYearColorPalette = WeChatColors( + bottomBar = red4, + background = red5, + listItem = red2, + divider = red3, + chatPage = red5, + textPrimary = white, + textPrimaryMe = black6, + textSecondary = grey2, + onBackground = grey2, + icon = white5, + iconCurrent = green3, + badge = yellow1, + onBadge = black3, + bubbleMe = green2, + bubbleOthers = red6, + textFieldBackground = red7, + more = red8, + chatPageBgAlpha = 1f, +) + +private val LocalWeComposeColors = compositionLocalOf { + LightColorPalette +} + +object WeChatTheme { + val colors: WeChatColors + @Composable + get() = LocalWeComposeColors.current + enum class Theme { + Light, Dark, NewYear + } +} + +@Stable +class WeChatColors( + bottomBar: Color, + background: Color, + listItem: Color, + divider: Color, + chatPage: Color, + textPrimary: Color, + textPrimaryMe: Color, + textSecondary: Color, + onBackground: Color, + icon: Color, + iconCurrent: Color, + badge: Color, + onBadge: Color, + bubbleMe: Color, + bubbleOthers: Color, + textFieldBackground: Color, + more: Color, + chatPageBgAlpha: Float, +) { + var bottomBar: Color by mutableStateOf(bottomBar) + private set + var background: Color by mutableStateOf(background) + private set + var listItem: Color by mutableStateOf(listItem) + private set + var chatListDivider: Color by mutableStateOf(divider) + private set + var chatPage: Color by mutableStateOf(chatPage) + private set + var textPrimary: Color by mutableStateOf(textPrimary) + private set + var textPrimaryMe: Color by mutableStateOf(textPrimaryMe) + private set + var textSecondary: Color by mutableStateOf(textSecondary) + private set + var onBackground: Color by mutableStateOf(onBackground) + private set + var icon: Color by mutableStateOf(icon) + private set + var iconCurrent: Color by mutableStateOf(iconCurrent) + private set + var badge: Color by mutableStateOf(badge) + private set + var onBadge: Color by mutableStateOf(onBadge) + private set + var bubbleMe: Color by mutableStateOf(bubbleMe) + private set + var bubbleOthers: Color by mutableStateOf(bubbleOthers) + private set + var textFieldBackground: Color by mutableStateOf(textFieldBackground) + private set + var more: Color by mutableStateOf(more) + private set + var chatPageBgAlpha: Float by mutableStateOf(chatPageBgAlpha) + private set +} + +@Composable +fun WeChatTheme(theme: WeChatTheme.Theme = WeChatTheme.Theme.Light, content: @Composable() () -> Unit) { + val targetColors = when (theme) { + WeChatTheme.Theme.Light -> LightColorPalette + WeChatTheme.Theme.Dark -> DarkColorPalette + WeChatTheme.Theme.NewYear -> NewYearColorPalette + } + + val bottomBar = animateColorAsState(targetColors.bottomBar, TweenSpec(600)) + val background = animateColorAsState(targetColors.background, TweenSpec(600)) + val listItem = animateColorAsState(targetColors.listItem, TweenSpec(600)) + val chatListDivider = animateColorAsState(targetColors.chatListDivider, TweenSpec(600)) + val chatPage = animateColorAsState(targetColors.chatPage, TweenSpec(600)) + val textPrimary = animateColorAsState(targetColors.textPrimary, TweenSpec(600)) + val textPrimaryMe = animateColorAsState(targetColors.textPrimaryMe, TweenSpec(600)) + val textSecondary = animateColorAsState(targetColors.textSecondary, TweenSpec(600)) + val onBackground = animateColorAsState(targetColors.onBackground, TweenSpec(600)) + val icon = animateColorAsState(targetColors.icon, TweenSpec(600), label = "") + val iconCurrent = animateColorAsState(targetColors.iconCurrent, TweenSpec(600)) + val badge = animateColorAsState(targetColors.badge, TweenSpec(600)) + val onBadge = animateColorAsState(targetColors.onBadge, TweenSpec(600)) + val bubbleMe = animateColorAsState(targetColors.bubbleMe, TweenSpec(600)) + val bubbleOthers = animateColorAsState(targetColors.bubbleOthers, TweenSpec(600)) + val textFieldBackground = animateColorAsState(targetColors.textFieldBackground, TweenSpec(600)) + val more = animateColorAsState(targetColors.more, TweenSpec(600)) + val chatPageBgAlpha = animateFloatAsState(targetColors.chatPageBgAlpha, TweenSpec(600)) + + val colors = WeChatColors( + bottomBar = bottomBar.value, + background = background.value, + listItem = listItem.value, + divider = chatListDivider.value, + chatPage = chatPage.value, + textPrimary = textPrimary.value, + textPrimaryMe = textPrimaryMe.value, + textSecondary = textSecondary.value, + onBackground = onBackground.value, + icon = icon.value, + iconCurrent = iconCurrent.value, + badge = badge.value, + onBadge = onBadge.value, + bubbleMe = bubbleMe.value, + bubbleOthers = bubbleOthers.value, + textFieldBackground = textFieldBackground.value, + more = more.value, + chatPageBgAlpha = chatPageBgAlpha.value, + ) + + CompositionLocalProvider(LocalWeComposeColors provides colors) { + MaterialTheme( + shapes = shapes, + content = content + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/wechat/ui/theme/Type.kt b/app/src/main/java/com/example/wechat/ui/theme/Type.kt new file mode 100644 index 0000000..80e1e26 --- /dev/null +++ b/app/src/main/java/com/example/wechat/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package com.example.wechat.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/res/drawable/avatar_jskj.jpg b/app/src/main/res/drawable/avatar_jskj.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e4cf67ce50b2be8973e90eb0036a3a2069523a9d GIT binary patch literal 20813 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/avatar_me.jpg b/app/src/main/res/drawable/avatar_me.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9e6bad9336623b6481c56f3bd0f5978e7b8cf246 GIT binary patch literal 83067 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 n^8(}r1 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 z�!hgMw2NS;|EhD{`c74Qbj<_d_Ad0Ctn$t)jmZDLQ6>=*vx(*iQ}#b4MfugYIW% z1TFUpIl?&g4~@GC4rhXr(MhHRQU-uYJG&s%L|EWJ_MYhFX!_$A?@E~|m4+v~9jqhz zApwEU%8!lAAl3(Pn)nL^@;(&@5Z$HN=89y3CEO{)9#wjtm@R9KDmwxBP|zGDL$JL+ zRx(aV@RVtyvY6MFoN$Tk^&_^7gmgEvKL+Z;VPlJTMt@`^5kiz}wwx+xOX#BDMLVB` z4U_Plv9mLCMLW6?8y-Ep_)KrwBf-iM*}pJ;z6;5sHG=p|Om0&~W30 z)zi6-XQv~1T(~0-csE2YlrYHY8Z1}Bi8?ldvQ4E7a50l#D>I7=sEn?g^sd{2aoJ{c zY$x8uP|IST7j}iR20yxVacwpVp&JL&gl%C52bH6mGx+89ZGc#+TG<_9lC+RGvvq=2 zz`{9G%`zni9>8pO*%*L%O^v6%6I#$yPeyWDGnfHwP)acSsIA672@^*kceH>}DJZRk zBIM~AofAQ^l^dq@F=-m9bx;82wtzV+M@-kUdG@>j2wd4RYSGyYPWD^0(`iU8B(ZdK zvWJ1{*&bHb#K$&(1RfKcqmOQ5AF}i3l{9qK3;a7I7SIpMTeKkjQqky`{n3&>5w=$! zsicLEC+H}`{S)@##bldI`1#0Pu_R~O2?ym2(SqE7MJ-{G*%Hy`#23aD{vPYf>N*(D z4gM1SHdf#WJ(py5wsT5V(S-E(SGW|H=&J-9T~POoxz?I?5FGj|rZIy@6!PSY=-~|` zfm^ir0A~r)5KWHhV3wRFqffHsE>YSvhX(Le1RmvOF8M^sO;7~>%Wg+2fv6COQSP#r zyz(pVju#MdMGAWt#YoT@ZcUCq%p3#_eGhZOHcHP>QClfR9Ii6Hh~^OUl>=0KgK;9M z2jXIDY`IdLeGsw9hH$FuC?lPc=GJ{isF!Sv&>j4x$hhK^m~za*>IqxgN12Qj$h* z9GRibwh&DOtBtf9WT@E5{{S$T6z0Ka+S*R+hNB+I87>DDj7OU#6Jw-XNI6?C>CYy* zKvEYqts9)1Rm#p<=R5Nb5_E?J_98}^UC+1S0cO!nAGumRtp- z>ZRiU0IOo!_YviLw?O$ELk34H#{U3T#NgMH*%DugrYHFxM12J%{HHJy!)Y(&a-+4C z-9v;?H*@Jz+mbvcAZXGtRHzIq!m1=pV|0LdE2p%73!kNJ&O6fR6O@^v28L8=?yQraB+H`pYzlAWd_*RO;jGf}gWt&K0R2%xKgDOHxZo&ur{q(^T`cgpjX{{ZUX zf4zD(is<04IsX9nR{sFj7Jiv>^m-j*2dn!mvgxCqBMaN@KO8Ok!TGH}0V1+5i$dsa z9!hv5f@ebTM$%}J$X6Tfq%Pl8(hW-sh9zeoA$h_`C$R~cv}ltow1=J(+V;rIe&Hr| zZ6dM|AVNJbxex(_-5~tLhK(=bRDb4$a$PEmFHCG}_&{(Gy!(H24&ehNd?vG$xc-#J z(q$r_TZ#gS*>a+{k47@=8a4o zVTtYhw{1TqCP*ZYxIZcGj#i6|3Q!p<-Vg2)MOB$Y@I!_Cr8||a-kXUQKENgHBE@6M zq|BUX&q$+tqo**@?v2rqGCy=19eD^~hH40ywct_imFboo0#hS#W*v}ISoXKtZOlE< zY+{2fg2T1_@47d8&Fw9C=KGZPIe^oJj?{>TxD(IFQrSrvz-+j8wcjcRJ%*jfVyuhg zalu5w;fE9o*Rrj^5b`eJj%?;W%NC83kc>to)p@sWvX-h?`U7A@3 z;tt9iyA+u;g_tfL-;~WJ==BXIz@<|*V=MiREh=wi)uTJ0YNo;g?wr`As%&TX36X;v zsm%9xPm(1>&RT2>Rq4^f-op%pgMxwjKyt#Tkz84rSmi%7i-W2Bc~HjYoMe0@W2RhRSjY>rpde}+f84GR+zxq8GfB3AlzJKBc6%u;6f=h+FeLHn!F3nMh&;rf?3j}C~NtKoE7SueUeH`#UK%B0RL*j!bEu+RZ=x`bMiTpHJr zT!Cw|L<*y7z~j2tBDJF|89q5}9zWC6w}#2~Eh?J?u7374!NZY7dmlr8yJz-R-8csJ z58+{LDmz|yzegjc^;sCf6x7nwS;F*C&dC_p0th||$o`+ElzZS7dxT8s?2G`%(|j&0 zuwO=zoLV{|>^uSdtJ=f&S>uOb!L(0?R~$ZTBEEp|E+E{T#p<9!dhSkTBheTA^;9>MjYcdE-Atv+cjC!;rxEXL-tHrs*wCBIM& z2D1xUWwxBuw?Q7-IJMJ{EPw1}k`k(klXHo|M;K`Ot3FY?PAF}7P(nMsbi9yp(af;U z>~v>N1yCo-Xp%5Jqxe}pG7dOUdwZ%`@>N8MV1sufL!8&)&Bw}Ij1LqDX!t;1;Gz!| zl2&gnUu7&9mqi^sRbtAxTE@)NN0ob;a4lFK=GT=!=$h>sf0_+;D^wckjRXGxgpj~E z3rvFEP!=KPl*b$qfP&6%l~qZuY4CuW>=w|JnT(?q&<+NtKfK6 zk%Xsx32ZIhZpyc@mDmpmi;rPnDRMeC3wx~g0coTqY`rs@>7Ld$@yK2$`p-;6QW667 z--s-5F^z+{USs;JY`S;2yKz1gN~qr*=^r?c>F}2)DB-%vv=V(~aV;LBDkoHz+LUvx z#SaBo!M@6Xx<$26qD!kCl-s*Ds8n8oqt$bX;cRsQYc_y>Tislhq~i)3AD{@`l{;Bi z`>1j%kO(No6STBuaqtpB4Z?Pfx4ppfgj49(YKXOc{{UqZWF1le0PL&H8~*?mXUoF$ zqa7HJmFAs}sL%Ssh0`tek5R23n&0|XYs%BDKbp__QUeas?$(6#RJ$|C-Oeq(aJwm7=mKSQO!uZGE=8qGOo)X|PpG8HxAERcX2kq%aE{tK915)ifQT ztFMHq4K`b3b8;5AHI&zHh&(K05)ns0JGKm@5F0e=7YW-wKFxJ73u#T4XUBpjC(*U6X{!9OoRe!rdHO#qA+O zl@}Ot6BkQ#;1)_R!3s^&^*T%uxxPVN2JX|hb3s1}Nz}bYY@LJ;g_k)UKOAV~n2VcW z*N{R;iS9H3T@c=$O^Ib`KOqT^Ov7!|KE76}dO78d8QYxd$HH#* zkEURL;Zxr=epqQklNwP)M>O?Lj?Z#aj8Aaf4&Q}_N%cRd0bUUPDpwr5qlFl1c zBWjlqqPf3jmT6&s(E9mWTceS}nrUK>Qd)kN*T7q$)-;eTwPw>cjH3MpdTi7Pqwtd~ z9)q^OC3KrJb{94IuH|v&d!He5vPn{tG?R*2BZE6-X8K%d#Thh~=Gm~dM?9T^;Ny~n zfCmV-I`S~JX+H?(RPLZtZiq_Rk*C2;0qzxc7hH7Cmn8wHHhVOu4uhp{x;dUddkP*% znyga$IP7cK+!MFWCbrI6Lzkh0rfiHiYbIygDaW96_xpr$FxO{rv3cWV{A}}Wd)fyg zye*n;p)(2m$JJ*mr~d%sk%D$k^3&MTWE~C`f(dut)JrZm*{owAw6a4q8~tiFwdvw> z37RPmPZf5im!!bP77G?`%42kr>0NuBx5!-1X+0ZpPqSot*AupAN6Ul1@U}(iyn9G+ z{{XVf6ds|n;NWsApWSF?osp8}*fo`#%Px_eu|v8fvbr}6fnUK*YlQ6FE5Z0c_!}&H z97!C5;RFy%1%^L$_A4ur@3HnwYl{3Rs8ucJ-UI`-Y9MLbV;Kg!X)fMwf$R(zT!j(nYFJv@b) zxQiz>85VE!!Nf3>;ZYn^mhcTc`&66|8)DE~G=qzK-$JLI!4Uz@(RL76G-w zI=yslCv;}M6LgyGMA10CqQ`}|!qVF_&Y=;JLahU#r#6oza*nCM z*gv(XI-JdL$gA$EQd8|2#|wty&au;%5_eJ)rT+l^g<}5z8f!@0?oi3s;cIv&>=#Bj zVy=!^%QJnOou**s)(u<@X(g^8_*o_Et#S6S{{Sl#{YCS4AT1vsLWDA3d;V1y zft-W)SO%%&@}ZT^IVw%*9X4v5!Y?6eY^;}qMR5d}ID?cSi6+GlYbqvr66vEZSUd&*>Zk>kUX=K9LZ+0rW|UC^aP6LKjr z7S|9dFbp6af*?&I$3t{RwAbXPI9`5GY1_6Ii&lQ>Mp>(>LwQy}CzLcoVMMY?B^xzH z6HVaqf!NAJ9vtEd1kTh?4~?%K)#vzJ{T`r2DT(g(9_yn=8KnCW)M4Gxos6$I{{a60 zbc}c27kQf4{{X{IoVK6kaAf}g_ckB*g__c3N$nn^UMcMV0Hp{Qq`#ESZ!ACUOV8ks z-AZ~if3Z4bCQhWmSa%;Q$?HLHP@Si<*S+b?4cBOh6l?zg3&M3G4^-6u0RI3&h)U$i z$f^j*I0R=aImhm_Oh*)vAmb}mWV$P|*`>r_EI<{$2Gapa45>b%i%-c*c3zzT!ea=Z zcPJ$Kf;t=WfaT#L#(XR6hq@waH+_)1C7GS|CO7<_-6ZDnn&VIb^UBzWgLHmZOGhjk zsKhhJ?i?N$EE0{cAaO)@9HiBvlcsNcUW=T-C|)gA(@B4ee2fi{@2&~tA`&;YQdV1N zveg>jtL&?IIN=*{yS@_;oQp!!u={yUBief*jiN{GBm@eG-CMsBk~^EM*NRA|h&tPm!9x8j54eA2Ds;$Cg}GYV}j`D;?g?zO2P6^D@);xg4kN-_915SE2CKA zZ+3D9mCQ8dt_Y%TUdt-woHzdfPQKwRPS+fOoi;Va1E?=9KAp9zD~rLU&>ox49k=d< z`cmw%!N=iGK~`Y9q3pvrsS?&(Ub@k3jb0O&c6P+K6d1 z=-N2sx?^;mMrSyBatw2Hx<8MZuVajL75ji#;L+)t({Q&v`>HyFr6M@8%gA?ijFNpD zD7D$tGU^NL0O(!81BFl4dQRFN0bIRKzFkWN6B9-Q8-e#&og}>PCcKpk9hY=^eJ@aH zkO?S*-E^HaA(?oi#jgeHNp>E8Vzo!qB@yf|E*?qYDPX>VO&+k8fL#$SJ&5k6pQyin z*`4+zFFgjfXxb^o&G;)zWitS5te!TF6jMj08h~?x6mF_AOMa4ZwD(*XUn@UbtHC%| zG1NE*H*=gg`2E!J^h3o*c#sJMaoI@e&a=Yv5%o=WmUnvL&S~H{@Vh-Xt3#=Zqs=QnV1@0$~Tr#xcKUEx4EHLx1IkW;jb}&Ha!c zP>fkXcMe)s(7|tP!g=e^(-_(Ve}#fgBvxE>;{2@uNKLerp}UJ|?EcBm6tV6u%Ez0R zXym_76NX|1W7KJ31KSWM?pJc=9^#im&lZf{CUL~hXAVC!r>`OXP79#zJ9}y9f6|uiA#nD={g#Spknyx*6TQ93 zMkd@qIQb~wqMUINAF@%=YKg-M{g#TE9IH&%7MdAI-zd+@*g8Iu+)m^03gtJZ>r1S* zf??2WBlicq4}!Fcqn=LsX1V%A4Hp~F^0}IgG?2Q1vE^KnYV`jARF600q`y%!hvr$e zPJ${+wp|<^Q<)he%cv}yk8(n2WX~4Z-r?{Rmd8jM!HEI*RSv1q7Y@WFvI(5xHWBv} zni(Wb{KmIE%5)*{Yk;A$mhq@@Xrj3x%qQIDkFql`XZda^G))~{#PU#=b_CMJ6q<=R z81hz@MIjX=%>&@1Cg@`c5;WMsT{caojzHEo-r;1dF*i>g7fKvQYvpUyYGMv)jevW6 zDpZ-2?n;NgTE8d4!r>#HYTT`wk6hm9j#4v;3@@v3ghGXq_TypD_Zblm4U=4|+G_ zRQ~|_kWO+IUd_aipg6*^RVoo}yX72;%Ee3ZD(3Fzh_rLJ5IAs8gFAo{{RcZ^&It0LGvMAv!w!c?xT&X$?J#we8c_7 z#;Q;M00M5}jI;ez5?{zpm+HSMGIABZj7l7Zz9CVCfr8w+4gUZy_ChKmxlW4#ARN+s zW7?R@{c5Z874YJqKJ=K&1Kh4b>`)A=lzvhdV9b6|Km4FCx)aF?-}HdCMoH04G>dWo zYS923F7k#n%Na!1QXGNsh_~Bm4GnAY?pmX8EGOY$Ypb3XrbyPpPd0*+Dp%7$S+@}D zMB`)GmWCGE&({_@maG|d1S!n|H7LRUxr3@`iXn3Za_&wHn7+CTMqJ+VqR8T0W zk}A#NSSoiw7rnrPd?uOfeJM1eCE`k~n3yB<~4xyAGpk-P5QlXQ(LN)ypxZWlhg;06^V0Kg4Ajlsd^9#**ellKk#i;snbp+3%ql^s}Qk9%DG3vhcB zQ)pnC+{oO=9?KBaxsI^n4}un$`kR_TdpCjLtQwbT8Y#tzcTChYdsyN;;R9fnH&FzA z*HN8j7UZ%d}?0rrgcO7$F1xuX28q)_P`>m-5lwzsF~WMv0~@Kbp!&@|cSYkv&=!Bw`e zAK7KnMm#}$ZjTCPG?5e^XXE~ zQ;YUoRU35XHl0@%)pkJEQ&Buyogvd?jAEV`XTzP4_z6-OMspxF0D*NuaE$o!vI*b1-2p$kRN9?GzsrF961P#8*fze6(`m~ZTq;5ER%hy=gk*)y z4%fBLHt%;WN;-L;&HUQv#+vqFCZD5W>d~CQ<%ZL1IA-VRz)tc|(hE!|Q8?YERu6%Up47A;i6@XsF#<<~;y z-sR5J>R9$T2U5~Jgwi}b!~QMbbg9MxO_YDclYP)nTP%(e_CH2?wGg!gWdS0&D2_@R_)=3P{{Xd7KI&J16&y5I35Z6cE&(hN#Uqs5pJW5Lq?sgf z98wZ9+aYR?-*rfje z8Z%AxB*=0TOj3+x`5v3_k;RtS1#$Y^O^i44=o5zp($RH|Hoi|lw`{Te!Um;U+NK?8+4G$IwOl-~v4*ilE zXyhgq)>?`h9wv6+Nk!`tMlEM+tk?3K*0i6LR>rK;7OCt!?j9YLvOQcbBYSpzmp5*1 zsH4dlDrFTS<0hHb^w~8C^%eI@dDUs<_P=#^94>fqZ*o4xX^HYUeMX9oCaK#x5OrNs zeXos=A0mp{&0dyT62w|hh0c#ls*!=r8;6wkX{83-0_B>Goe<=7Tcpy+KPkrk>2A=- z%(Rj|5?ToO`xN#_@GEhpl{+?9RAvvAk`|L+C2NFAd2n#@qhe#lxrC!H>zq-UB z)5teAW}n#s>9CRuTnE^waE*l>1F8UXg_>Te1ZJOO=8%2~%^&AsTXaVK?rVq0TE=Q7 zQpI~CI<}GKgrfWvrL(cZ#Sm6mI!=y9SdVG)7e7~^)Ay& zfm|gAM18hxdDm+7al32D2f}WjRX?aVSqhw3Mk#3Ryfd@7>{A;&G(BbmUKgHzwq4E{ zvXpv^jll&=!N}20pJ$_&QKca4X$536UGTXd;yyuE-Fq)MPBCS*z5Lk{v_Bo}2Fdt;Z`X<|JUrtFZ9mebUT$~WJ z=^hyDouM?u%|-Jvow%k))Fly^-qxEcfeyMhkmz4zgxc979_NrsPpsxT?FZ(w%_t-V z)bI*pA0DdytRIx{TOi0-j7@e~WTJ`gjnqmgR61C^ERxsfBBdwYp^QGJJ9#}Ns>d1C=Dy*lBFaCDM~1TjD~l@{mdjU zL8hD5ggW!xdAd#0>R+dLb9lZG2<}hxJ#srOuGR?{O?^ROumY%xOk4RW5){XtN=1~J zDAA-AR*86|jTo>=PL%jf8hQbs?+Z>cv$T@%vlL*0WBQA zU+jT`9Y+X*!8GA$6^yB&rX5!W8(KEf_m_I6&s!M|D+5Bw(G;xIQOsc;JQ7()EcR_kJzgt-PGtyMXslA+Qr+5g> z6#Zj#sacDQOe(6ZrnH0dk$FbU6xb)|Z365gx^VKBkX4dS6k9aX z9?4(a58XMk{{XS2W@tUiHn5VYUd>E(kMf#Uh~9fbKZTkbYS1NpR{=vdiMlOJ%m6i% z7Rcr&>kVk~xh;PM#Fe3w0DY|mb50g?MrTkqHwz90Xw$;daM0z;ZlXX2)_}I@Ce*m# z11-E|?5WH& zC?lH=OyoO4#|#aJ$Vi)|O}5(L<=<{iV3b6B1z#+a4o8lgr_2YwDn9{bcAPN#g)eaC z0&4rnO`94o{ZRx?Ialf!k{{Rq`!|DFX zuX4Go* z#jY(4^?VSzF}W=>DaChZ74x&{DPfx83qs~bPYa@sentRk)H2m&fo}9! zUri-HP24ztDrtq8a5zBYLbWNUX`rZ7b zu#4qe-QcE#J-V5J^Y=yTZu;2Y*er}D(;I|XQK^rtw9)X7aCam3Siv`BrU?lkCYYGl z5;77@uiHfTM(5ed%0tOoA|!D2X6Cx?mh8q;wUxbR{Rix!kIUDOn(bcR^wkVpt&q(whZr~E7~!~KP{svyg9SwrD6(v-Dk*e14!Q6~QYrn?26*|wr=+{r_T#dGBg3Hy%4BTp?l>p%BenFprRM#0S<%9e=i z7dDEZXrm*sKt(#05XJ|EZID`0iKHtuiGX$!J$o5g+EW_(Kv|`;XOgrwcLBn{B(76i zA@9OW(Maeva6sG^h}_cdd0hC3AO*H9B#+@^Dn{^aoh>|DzyZLM+Sa%udtbL8tXh3D zqafMB>A?8|YhgYymBo@;I^vTxLmazrm97>!)Cnmt9YdM^T?MihOIaW;3COw~9-lZN zI6&c?EY8%&4Vfe!-;}TM{U9_6aar+`5zuP^Ic=#hYhxrd-)dNgSdGmjQ2UjhUbhoQ zWov(QxXSt+GfQ>SwY5&dY+B+$abwTe1;&%B$0gRKlztXTT=~t%sdxwdC2R3tW${O; zZoK+|uG2gN`mz52%G152yRL%qQS|LdBX>}gGoZhKn_hm*SUWLH$do*EDV+j`=jASY(ya6|=P9co->fn6r`mBWv2` zgJ9nV(x!k+D|rhQ-ov85855gCk^3bXVs+Q|3!kj%ayC8j>KqO6OP<)Zp!>A|50JVe z1l8E|cHQY57k^|vj+(v3*EySjr_X2Xv_fO@Pu*2D>}b~3>42uT{{Upb<}_UZJ{E6L zt>7vehB@1J08f&qV=qzEB7o5({C8IlraeP#ppUxcb)DqKVTW-SxPrOyYA1->To`;g zY_ZxE(>)aA#@){2%HZnt8c$KqbDnd+2z7l|TP#K*W8367E-aD|NGq!rCX8p0+a{w* zO|(3H!p!YM1?+plS&NH?5A2lULE&{MoYI-7>!zySPu(m{xcjVptl~l8LRv;j(K<8R z?9^p#iYQB*UF;!e40!heVKhC3*R{Z-v7}SwmgpS!O5X4F6{X>uEyM+x&K8hSSv}Nt zF>2c2(O?7nsOO5kgZW5l3UNVboaVdfX&-b6fp_6hyHcq@m;}+3&7_^G%Z>7u?3BdNUafL1LPP$Xq`dY?bdGE7r}kG9IT-b=8?9y;2kf-!o@4}( zMP_Fe@RJ(oLEzVON`L@mS@ziQs1h?sC6Hwn(lJVnxRNlc&-#!C&{d%W!oP$TLTPW& z0@eVqcU?UTZXkQ4!3@+w$$)Ex{nry$0ET_7A9dcIz-=y0vWB4Fgds@5gLH&~55i;G zcR05h;Z&LU61ha!3X8R3Ss~rcp$asY=4WLZgp_!01DW zhuIF^>ct3~&kD#pQ$N8&GmpA1eOnfa62Yq!UR!=9I3Z&34mC^P>R7%u~?IksDW7JIIvPvm_fl((7~hz?~)S& zs>w`3U3;=gRxogAqroLrS-{E=8Z=Tf*4p}|&~~AXbyy*BKs&ezf#ml~i!L&xb&sPg zd;Lv>e|4Smfcv{1RwDW}Wl?@`gqWn$Hnvv1)D0u!m5w@-B+&~@FD2UxNy4ParZJ#e zlvHcud#iGG){HdTU;rLdqX3MYA)|~UF}V#5Gjtk_JaiiyoP3hH4cAIqKyyYo4FPb5 z;lWIfNjF(>ue!=u?AAGG@3W|C12%^-zcdM5T?V&Hqq*jl^UC4D;4diI>VPKvr^02G z#ihg#E1Gx{TRLN!&r>J$8;$x5wuA>E)6*{1vS2X{fZok=@NeBGt^|19ttes?lJ- zTc%;gk;MN1x#eQi>!F#Ur%Ex!61oiNlFV)Qlrr>4Vh4MV?1jNGH7`dFSvMb~GtZz?aSoh61^R$&8 z*R;NoF44$EcVYhk;bBd_hT0zfr7PLF)aD-HC~6>nNF@A~%>Mu$>GGYh>D<%civIw@ zCm&R9ZkAuWUH<^m(PJ{^kzs62jK&OCoU?^?iAyd zYesE=7~zqSm>ScUU?L7^;NdEFkkA@I4o=A_#ul8KC{EtQB8>dyQ9J`jE#!2M(SP(tY4Z=w>gpy*4G?t3Ii9M@9OaRY4t6caI~wx4%!m$KT> zj>=tmMYH)t8bD6T7kAjIPiO~_5g6K)l|m?~MH_$yh7cXdtZ`h8BU@XK&PoLNmVi zl|BkN2j*ZZAYM}$RA^TU>An?%R;7f5X;bA@;Y-405Sv|{79jy~Yb&>>1+cYC97CIs zxSdBDudrRIPYa9GMe2WGghaa*SWJL^r%?qnQ31Szxxd{F{{Y0toC;lOS{}n=wi6M; z`ho)5?Q2Z1@>;Xinm~Z6C|$}Y4TUZJk{BG6M$oG&gk4xu!1+ZY@_`!n7j0?q znrmexMh^7Xibq9(2sTZkaJS!uAsqeDexiYsfN#1O#W>{?-D3!2yGe|A`hR7O&i5a> z)^OE{*>U@=A=wgP5Dgy+iBv5@uh}Iip(+H#QBf5t0`L$8kCiYL5`>(jF!r8n3c2AE zBp_F0L9KAHf`Nfn6=$%tZfOSXQJ^q@=%9aPf4Uw~AVrF`2o-9S>{2L~g$`9C0|)?3 zp6G|ll%fP)IY)cBOIKhV@PHiCv+S4%cNs`+S2hu`_^uN|k{Chlk{sAy_>Z966cRrSmAH` zoC56V^!-0h3*D=L*Zacq-lp@qLS6f)$zf^8!sf|=%eHSEsd_z&`lgA3yVWQ2W+baLvUCZ%yu@K;8k z=(Ev(hs^#R{H4j#wWNDMJ~FxRb&XtHzQ=;MY5xGJrEVo)Bgk2}O>|$$7H`utQ>TOn zX`V>z5&klE6M9*P{?e`8asb;5aq*RkPP3_T_Q=+^#VAu6aFc#oKie&n$hs3l>&=5E+Hh%cSXX839*d94qE^w!am`XhvFCGBi8v~TaDqB9 zyC*457FL}@HV{J2c|gUuP*jP?S~8f4bP+{nK&XUJ6Y3-e#u{~^klzRyl2KX;T^9-V zpSrurRUR0A>I}Kbj1rD6P##gnfEe%c$ymtEt#36MSwg?B=b)0lTP01L49DhgiXYQiW8t*#@5O4493 zI61U=R9XSSu!5c06J713hh-6bC={+~LCT>PqMg+nw1;J)Z_1@@ZcqiEg;tmwVyO$5 z=JrJZ1m!|&G_I9ZlmTJivN6q}3?&s%r+$`r<4babIG3pri5b?D9DX>V}6y_gz z7B4wnNN0k0foo{^TwFP{(_u0x9Sf{*rcktL8Sy%9jf9g*y#}5zRzJo&aWt78vvaZ* zd|EG>WBn4tdy$NDNhWr8DhV3nfL-=Q7s(8BLxq;15slwTLSG>IS^S|cl%I2h65=jK zuxq{*f(gRsx?R6ZoZ^;sleBwU6>(zZb?{F#i_>GdC2>C=Ddw$N*UwmZ3V1Q|M{sG_ zNBNYC&=vk+Kf2(vUpVFW_D&s9>=a@pON$zkXIaoTzNCpG+re4j*FJm(7X8!qmwirC zv^B6k4u5n)GyarVZUaz0ZJp@_ptdw}c<`4trL1KEWoLe}>^6Y%vATOWAG)qA9!1hN z2bm7%ngf8F>J6cwTIPNtOTbTyQR&CM)L+`uarzWzvwPhXY~3N-g~!y(1hP;LtK~0K zsFG(A@8B%PL&9)_?1|3w6PzM{wAvTVyCnh7-BD`NjCMlucnY@>$SUbUSCjzHQT2mK z(Q4%q0BpD5a*{p~Hdg{Z5@mbY-Gz)Xhq#s#@S!Y>(A3}Txqpe5Xt$C)C=KMBSh%}4 z=M~Z3hD(fh`3c}-np|BzptYb~F0?YW?EsO-D=9{e;WWn<*c4Rsp64&`WsV^w z+F4^3MTMein7GLo`-I5($w&=1R6=W7M+jqA>^E37NiwvMQ_0)k`Bl7UgeDS=oNZ)e zK;pRvE-TP=0eW{=h3D%wwYxcG9xSPb0$*g=zL1nYQzVVBp{rMgRDl{5_f&A8C=nVi zc-!Q!KyPy4X$Jjs2aK-u=G3y{iyQ^R>ZkrY_FdlvaQd(O_x{w7=g=B&^V|1bsV~xS z_*_UaGYR6?arfvyAEi+%qm6*+37PViLAj1CAgr~q#4YR~jEh;Oi{3~GC`rf)Sp`grwF(3kH1-Pi1ilr6W0VXnm%;)K zs}3VJuW)_}K-oZ+g#f!eDyk}3MGD9ba)=KKxC+KlQDIp}f;d!Yn&B1{4Vwa!8r&)k zcJB$HG&gdoEVl-V5oB04fIIz4tdN@{!?II7P+O6IDGs1jRq&mK8bpJ_ z7m$0ThgKCkJ<_pIca;eRElTfb9R)+e8p^P1x|k^f8w8<%hZUud4`qU|5D#^2d!shq z=&+-tJ{8d&)@ZdCK#$pLib#ndkbV$KL}()^t(C*+$JrLfx~ZflGBVRugqtlU02-H@ z4RIb({tr;$Z@~Fl1hcV~9oL1DM{A^UxZm+%WyzXwLZlHyFMW~NBsz8s^YFS+bX`WE z2TdSo@V7Id#Kzemq2!7Wj&ITDM2&VtYMkcQX{CBMbZ9yBi~a#fpQlR0P-(UgE(xsB zVev^ER%xE`xsvVsEi8rX7UynFlcnmNd*lP)1cTFcahq(|@Qz9Q4l+aAGugviN}sQM ze1S_Vj;aywjJSCTQ|c}{te(hGPuSe44wI>pem)jyHBWi6AdR*dIKV<^^OVT|187N;=%BJxZO{^ob_+h{k6Qti~zA!C1)~!bu&7C!hc%4&$*-E*$Lvaz7d`A#T&_BXeob z1K_M&S=9-vG`A%-uA?yrUW9plGAzJ%E0uQdU(9F|_sxPK#-_ zfV6EHG^2S(AmL_7Gs^-)o1dk0U(QmES+z<;JZC3aAN(woI~C@L+V9lb@&B#!5CZ( z45BSzE;I`6HNd$;E-zFurny``ss8{y`!3)dE-zHC$NvEBLL91v#r3!DyNCRuKiasF zVnO#^)0qDN_MwR_958djjyMHa=l4|cWl}N$**3ZI{{Wg-K;W!1Vp4!zfPS2y<<=4M z5Cd338wi?dw9PQK6Y`W!6QIOs5w0vV_f;w7TRwn>QiA;p09~R40*A6Tk7{B}mt{6S z5=IJqb+sXj)E{U`VFrOmsIq_VkT5~)w~t0rH%8hvjz(^8%E=qZb%$8+wYB?)?13Q+ zabvc;{gul4ZVpgPPT(slvy?Z3V*!6AX`(C8ZD`ig3!KY#wa_qOysnI8|O1aFrA}t^<^RlSv!R)D62mLA71PZ;T?FMgz#<+pP8wxF>DicLpTrVoia!sU|BnwEjWV?`5 zpr+HxX^w~-FC|GRDPQ{t_#(V#2e8TWhr{{g5gs5#bPF zJ+P~kO_H!s0mjD~uFG6{Xy^dxf7AZD`PDdw6mKt9U-*QupKOK;yY36ik@osA0*!;U)4hz||q!xu`=5 zq>(MUsxa#PO15X=a%XWa_qS&k&V@~1%(HJpC zH-=dhK2?Db88&_px%-U{6>-5-Ku#@p(kTj{P4Jns384#76PQAv5CjKl1!-iz3pFCT zNwSfm^K_pafC?)c2`gJ18sGBA-qbZ^qobyd9Ybo!K2sl}bYDpa_gEv;NYR5|vOij9 zWXezMvTH6k-$5`0>pipqKEo}wq|i@ozu`xJ8Ov=NVNh2ODWak}?bTa)sU zE~(X$GMB>3eoCXf{-vaEaDQa8uh2?%`kQ}ZywjvUZ7jLOtN4+V@|oy$az-@r10zV< zYL}330!LA?YizH1VHeq8{dro(98rc`oY`*6T#_gnPCrRW12z*eVUVREJc8rOyB<&> z$BR?~hr+Y;plHv$HeJ}kwdge3i05FEGma0!;SD)(FAcuoO*HS*${x!N{Y^nA^q!#O zn(nyWK!1K4kNQ^z9FTrjZ*?$#(t?xG z$2fQHq2*Bop(KnR5M)!nqOi^WXMy3I=E=6A~dF;)*g_Q0ICl3IL=qH4Yn=bI;v5 z*>YKJ5LWT%%0;&a!Zt`)PB2o6Clg%X!U;vlZ#Jk(Tx{}HUAG|x`AD>BWPpq)=7W*S zLrn~#4sbl62DA?08EaeswV!ba#Fc^&0T`%YS~f#t!1z(K06r61K^Qnd8RTX+R|qT? z`3qs71~J_xSevw%@$iArngC$fLV3njIDW^%rk^-Kf)#i~eZ!s*;aDJpgaHQ9K1!8A zLMo4rRJ%!!q9~=J4IqTQ6bh7#i|l}criMyTWlA)ytv(Y1ky!(jBoK%LSwPY)L3XZ@ zH$9LDwgGuf4799vPK@Is&^jzbT%as)ILJ;e0AwYH8??ayBXiFbuhaKYDCCvZj3rqk zC<-(+kv9%Jtqg)EGMI0|=j5L$u@^Lg(n6LsM3l)D?q~^ZknXoMTIoHEnUv<(J=Zp9 zT^T!lz$=T zrT9pkK9yrf31|hFOPNa%&X1_bG6kZ#t9-|8B00IS%0g<>!c?&^6IpccWx6AKTKsrel)+oiY zf`L)`sUIDaL=l3K;bkg+HmD22B_oO{nyFk!s`h^Yej*D$c^E`+HCjuOa<4?rU}svhp6Rd$y88C4p?UY z05q+xIY1OS3tKsE7FK;hY-slcmtsTnNizLGIB=6E`GruyO^Ewa zlVaf(1Rq*lg$D1ZP_ z+7rqxr6HnPqsp?{?xAVzlu+!f(xLZ80j#M&45Ec)RjIWQ;>QY$yHZ24SIWJhcT^1{ z1QZPv0VfO1Jtm!u>n%{)DUfCO9tqd69V9uzk zK!Ir5(@BkPI7hUAFcxlGG*A`+6q>@NdwW`p9{zLTJ1Hs*5#cIbP=&5L!SE5dJKPIt zqa?0Qx?=W#!AuB@ZId~)hkuI7=TllKY|?5>?YCiYZ1NMKmPQamvD__X1Y;bI_IgIq z;aj3>jSLmcgIvJiAA#j`qLr@5Ho4qdI^#6MYz=71wN8j06Tl>A3OTkoS-BhWLIij~ z_G5(lAq$0yq$vj*F}bNvj>g_CZZMkREzpyY20W`%GI*@P_*R#0F5|KZ*)zDqLek>a zzuxfLr{kHV)-d?vxAv;kLLlIkh0!fz=r`igUTNR#S6bptBVVF<#s$u$RV z7&fG0;C}f zDDY4QR=Lf{#Vw3@cp0kfo^&z35Yc;p<#Ua(?i@L#6eeuSiENxa0B97;K!B4Ju)qAm zw@5CQ88IP114tc?5ukX&0Jy%e7S?2yiX6zc!;N_P+3v(;jRYW7aAU_HNqP*uoNT3dyxa11U!HYAAu0PrCf33oY!FIY+rBhhfnOw|2C!>Q+c6 zDI_tq`=WJMgtj|`ZY1QUAV?lmx(Xf;+5m*wr4$KJ7L9};3N+D06qxpq?or~_aPw%x zi9#9}O00H3Nh%ytnjMTMfrUF!vm;bg@wVqj1+Neq=;?7S-8H@X{V!};gUF|ZF8HI zrgF*2abRgb=~;-gmAZCwxYIXi^=$ec(|%V@3Ge8l2V%VNwwnfsTA_E09SuiP5lK*PHQcPy^?6)v zwjJeS_Yak2qz}5)LMJ@3O`BQNwGuF~&oouXGl3(Je5_0a6y_3DIHU@1*{9p}14qIp zy9r%^3b#ALiZo8m4U=ihY%P#$7}M@0qsUz5$?%9YJLxCvUZ!p?GUy7XeH z9xUG`0mc&FpV=FZNlWJbR)#DJz7c_oR?q-a&`lIgWi8Gbpsnug0#)T&Aem69c~mk` zG71AK6$%o878F#XqC!>&a;SMK&69;A2sZdk8~{)@)F!@D0hXndy~emzcBPDAzUWJc z;Rz)~g2}k}MAKnXp~?VYDvk=EZ4d|<0iuMQqo7Kn(P^Oqa+Ll;eiCFI{3?A2uyU0k z_xvLWB>JslP&6r6I8{cKXTo4=tfSM5)HCjfjuW(PAB<{|oh*V?)>XMsSpTb_mbQ@-XHH3{%Ph_n!!-x0zP8>Jv5spgH^h!8ZTKtT+D^ya6MT`)& z>*0*(gu6g~au*|enNDe709?Att2ry{!ipf0TDDs%ph7*PrE9|O*U_}&EkQNSAlqiB=K&8qxJ^BYlB<+orqwq*qoAl@-ZDxD6Ua?16oaxtU^UsI zm;fa#a+u$#KSBwuv%)s82PocC02UNBT1D_EA<0t6R_r#%DoUygZ3_sRebh>!!lTMX z9X^;G{XiRR4*nOQW2yAlFC!fC!hbF0x6Ku|Pb{<#s{6kylPqnW_;OOC)VJI+GKjW- z!s0hqsB3X6zml&fxAI+#$G27~I_@xXUoO!{Bbg-Q6K*aDpa5gC*R2=iGZA z{i`l94eAFtKuS@$&LgG6;zYa*ML_@N)mR z2;94O?=a9Yh%hmUxT(pgx&N=@Z3uvi3U>#0hX6+dfX9VHz=eAo0gwOy2>&(<2l)R3 z9sv;!fQ0;C4(|WV!NDT{5dY;i0T>8y0C*e(8~^~${Gj8{xW&SSX4g8NFY(qoHc5Ton@7oF!eOmIS<*L}!@JfAfA(p^Ll3!WSxgnBZQqcbx`%q@DAPvM~74G;E?a^d~1zkz&wmW)o`DoFVr;I}7s8M>k zjA=n8`?%h$Pu-h(=6+3ZRAnGWbx>F}Hwy-qi1KYBE))|R9&;#}_SzWHYm~-++{h zHtE7p)w|salLc2NOED)?jh-r;z8_TT|8SPiCBqjUE=8!XU31%z=zYw7j&~+*{30Nf z4DuJZfsu@~3g@|)ew_+$}tdrQZ6!D{o&V^PQ*bxG8c$V zkW}3ftH1FI!|o!%+9BB9sXcO4S0nj;_za|Xs1pWRh1Y17@$n@i-_v)wNA{Uo<^x2& zj;+l@y9X=hKHL){F*&zBOrI+dJ#`B`n+E(b?&BtPsEEj=yEx#++Q=;y;ZhZ=;1>>p z(_C*Ru90K6ytAuTt=|4-@hvH0hMid-DQUrGeq&?1!q>Nb-1#`=EL)BPFfc644x-~@ANhF7v; zMRLwt?nFn$e)v#^6jWa@LVmbtVhkd!tTSwKe=QdhN&NbjVE=W$kkc2Xny&Ds5$7hR^ zEX`{W>}3u9v?vYtqeu`-`%6x!p{GAhhJ3YxSU+~n+=IwSzddM@vcTWwe45uQ)YW;s zF0hL(;0s%raoZ(*oqBwiptF|IzL^~!t0)|EO`E(~VFMEyB0 z=mmXs2JbwW{T_iI;sq%M>XM5NYRwVcZk|y%@aEI_j*b^&=y|%YnQImQxa)Ey6f0mq zB79#-krbj*rNymIu(X^wY59W>%Y+6xuZkVDIWy&Zm8(^mJ=Yoow0`f;Cc*7JKYf~s z!tx@VR;QA&unm|EuO;wXHMQWcv8hTm{NUTD-6@lyX8C7z=K1Kt@toTf=ni{I~A!~G+S(}D3WnG^MP7_^PuLBo)N zr|k5k^!tFF_Ipn^MzWGkL>3wF$J?sFYu=RWZ|#!mC?#E>HlIjK{COQ9F9xr$kn4!P zhKPZwCl4PZYmn>dt-%%R^suZ_iPYG~Y3hJ5t%-S8ogVRrCsWjZpTbkSleFAfvAwAYTRkmKi)9S169qpu-v!}wrq_eagmjA`QjpU_a4Cz_!_bH2 zywTchM~95KwPkczKFdXB+R>LCda8`E4`P<(YGwrc9~!6iX*IEqM%T&V0!S^eG zBY6{eH7f^P({$tVxcTi5k#L#Fc$aoHJ1pN)Q7G7P%A36(WIZ#(Jg`lK-kI4hLkLLU zGnv5rfRk>=ni@LFRUk0h*U~cnaG-Zv+N*a2`I}USQ&UD@^g5lxmJMxQjm$hQNbgof zxch4_5qcUF=rVuAvreox(6XT9>2PdK;_q`jTjCy1=*IKYdW_jrkKYh?XOc<(F#vU1 zVD6cQVp$xQQ1>RQA~JTpC1Kw*(F4&heJtFhny#kycD^>KSflHy^Bi4{DVI85KPRJ! zZL*)>T?kM*wYK$#i26p$eB)@1kEp-l_w@BIT5&ekYKPiinl%XAdG*+Mc%b-<>lhXU z7p(-$*;zg)oNJYV{Uz*r+{v!ZTsJv64D<=JSR?3yEz+HtjTJ0O(upk!r6Xhl-?#M` zv_8ko=0|3r2C=nsq?wMa9p8>c8nWI8npH|__&9@S1R!c2b+)Fqj(WDGQQBlEghxyu;nuc?wIl7J_rjx9bbI{CR}#hFE<}^CB#_7i=cn0u57$i>TIk<(Vq@ zPp`fGQa^>i?js4i*Si~_H^7k_`?tDqIM~X1ovb>1E^Kd0^~T0tTr9dDh&q#|&BX*R zY-1_VOB6HXx2MZwn&lP~j)J+UZ>@|z9$fNS9BN69!+~##>u8bAGjyBMS`5Ev*8h}J z3l1=%_I#STt}QHF=*cV>cNZ(<4%#?XITYnRC*_2w3%M`F5m%1gK5!LH|8jB=uXBUr?tqDP}^v#U~ zX0Pdz-waK`s84+-?;YUjxybTkHz6m-xn33t7CBm+>#0NJq&W9oRbF(fMsi>QoNj?^ z8rt`v8ftS_5ndQ>a%v^tFqn^U=JlUa&1m=hgS^VH(hZ*i!41?iM ziI9qaN>@4YpeHmYA8Y`Z7(5C>6Nm1$o;+Tm~#Bq|GxH8<; z8ydcll_`d#>3)GUaJ)%~)zT;n{wBYGDjaC~LEmv6&B7uJnTx);MfO&?kpso;_=-Td zpPqjb8R3&qyXK%I%qexv_0V!$&AWG+0*$KKaEGY+L`eZ<<#RiO=&s~9wwruBPVW5} zG(##FNb0q9uf&{O{O=P*kEFR1m2qoxf5l;bae+&Bc#pnGev|#|5lEB=#glv9Z>;V! zApV5s_PKc?G_syM(U&J4$2S+{hiOfLlBRp&L?h z2M< ztdx^56e>*Xo~RsbNU;=Pg4C&C0fv#?6?C~7!zFz_21=#7nS2+e-`){_A|dw0*QXSy+rJC02md zE6o6+!u4xuqRN&6HoKN&Z@(4thij^s+A@6!Wx^N~#%u0uhC7#2mh&f*g%DJo9|h{v zRAfjahjWy1tX3E1jCwvDS1FEv!zOna7Y(Vc$Y|WgTn^8xi%$AnvSTjk`4XPdYkXk= zG6qLX(eD6z9w%4WK5WjqKcida*^bTHKTEHa`=1d#ouN!D4@- zVYn6D^_Zj=1~3jQhf?F}!sxA6QSAGg0?R6XJhdMuzt{R6q&@G9O%l7M=nFBSl=0$) zpk7`Tp8EJvex%=N!QIy4=`d^QHt+AWf%>q}i>-!e1(Xr(Y@0U!ScnmcEdRFGDd91n zyDdeqW3cq?e0-haGR@ayDzMFmLlN5@SKX_8@5k6=08CGByZbT_>qi5}*h6=;`f@|J z8}0E+{>Si6gPix3SJMa_WC@=K{b)lS` zsHQK2rdCliIpSFmfI<<*YaR>W(2s0Muqe=EH`$Oyt@5+!65|(|@;3W9r6O}aZUIuL z0FSL`6OU7L%#LsP1Xqp;db+E3Dae>CH*42cuQP(yz~WCkM91SHLh0~p?14rf^(S^G zvP-F7eqlQK)@?ygR5Qkwb0IBCBPzeD!KCk(x)8u4WNL;4-;2c%f%X8e5usOhGufbU zPOESG(NSOrS`9XrnZO$l*IRc?lpP6q3#S0N+;B>ic9I_~`CVcNaosd^JSij)#Ud7VDmEU2 z4<50+Y05@F@spFqx;~xyKat}vZ5NyF9lN28%pgnD3Oast!*?Mm7pHeLitIoF4u(HG zfF78i3jl^;oZq!j;G!wId`0iEZ7RZ6aRsP`s*%v8Wf|v~E?juFT`=g?K|0E3U;_0mlf;Jgg7M)(6rw`7vao^*DQ#hZTz&!3c8FD+R@Y62~Ef0t&Vfnw$D^>CbH@CY1G4TQ%6#2tgBWMdFFf9nX)wF z4P(PFtVZajzM>rtm!A=TUy*(KNTv?ZCzYPLMFHjn$bQ>SKx^10nn^lncf#}o+ywIb zd?7J;^71jF~&}>1?+)gv8M#TH`ob&kmc)6?4v~ zP76w=L8<}AnGn;S*tB#NKk-+`2$jV5q&?%%i^tRHrgA;h`d}%G@Or$?#v`iZ>XD&m zUjp&NE@9j1S{{})f@qTLH$c(s11i!yxy$DP)zDK63Z?CO?6~NOn{zm17-@n3yPsux z>cAOUl7>XTudOQeQso+{A@eNOK~St3tEjwhxS20T43o0s$*cFHDF@Rjg-tC-7Lx6X zMr^W1f^k>Z4=b+;yEfxbOnCv(}i6k-a>na+1&h0%O16{Gq zGUL+R)hI^(eBe@)F+KT&#cBP-m7EmIkJHR5G!^>Y_@(VQhW2_ZoHPIWQPgp$*p#p8 zh9Jj!`hhax4PZ8D9FDABu=o0ze&JPSwfNSR#L2c9A{bv4!^{uFXC#)zx1bhH+XO3P zCW4tvvvyUoxm!MzNAcVrlFv;Qk3mEWKEacjkBtwRBU_H&ldOkOO1iM}8+U9FTt_G- ziVwevpJ*nm8vqXl0bw;h2=F{yBNsP)Gw~al?9!QZJ{uzpzsQ>KKYZ3+dj^`|#zjoK zm1L=v5}m@Wv>wWQ*l+sS&5O2BFzBcB8$Q(xFGU5+3&X{;;h(}6LX z`Uiq2Lj($`sEMSDy1@ypVm2+BhXkkh&3H2S21xx`_RNc0d3h@8%>rD_7|vf+QNl<1 zB&)ogL*00A@7eeT=nvSl(X&<_{|ZUy+cKm(dP-Uf&YgevWWi3AfP=pzu;;uo((Vw9 zE)lMz2`J7ax^#>wgDaRV{qs4l%)0k`?17yaL9Ispx*D-t6x|X4W!=i-XM8%^XLj!J zcSvq^;Ik7Q70Hhm1KnOL)_)+{@lW*2Z2Rn#Z2|Ah%cK{_&imVu!OYY{ z46UD1-N+Vf4--k4e{dAmOI)CS(f@$R$g&NeG-Mue2SU|1%QkKpH#%rx5gi*XNlm%& z`Fdp1A-3V?Q$a+<@9uXxBLf`&U`~g4T#XK}lqrJ>g2PBkH8k%(Kh4&l4}ugVOy9S* zyAx;djn;AyN%|*l`fIh=(YWNDRg4b(3r>be{7zVKjFFr_>1wn(=F0vGf8pz3M68(Z zYvRrx$TRX$#;CGpB1!2!`axm!RZ8Y6$AdlK4Irupx2Ke#2+wgb16C^h?Y$N}7}dxJ zos{1qmE7Vse=oyv8Qiyo6pAx8qheK9%S1$wsrf@#^F`h&nyq1ZU8^$%uZdWoH;WE>l2@TS6SJ zK0GOTkV3I|{=>dSqb1F8{8x(rb6)338j6SyzH9iO)o*mM;G$z*=XD){j8n%NGQ4#? znj?Nm-f7bCEHZS5Z9YDt>6q-ACe9cbx~u9!jdCfAF*AjC-xs;YoVU ztLpOT%jIa8+qP804#~#$g~F$KZxFGyCc5I5RV%JlZBzEgq^rgT@DyO-?>En`?cM-! z=poqTA?Rd(NtC}&)lZ8(=D}?m7zarzx3#_}qsi{RJ~Tb`*Y5lJN8>c3>92%=4@ayK z^2blVa8|o9z|X7I;2$6TB5sB?qY9%8;T=#9%M8ZaQTZ80lgtaOjg6YYvc?@y#?eHs zVMMS>DUmRX&pA8}D_VAF<>!`s9Z6*U4CTg%>^+K1&Bu-pr(ttrr$m6li^b?6%Qfs( z5$)rcy`maWf5RS*2r+7i=Fa5>pvG6X*8j94b7!B!I^~0I9l3bRG*(QzsVvwHSc9slbHz|k$BDYtf zxvh-Hs7w!4amFBmENGTBvfvE(&AqdmTdQgp29#zy^{Vbyv=Xpe$jqRLCRsuR9EzWV zHr(7&e-{1GotQx0+o&h7>w!B!_&Reu%NbWHIa76-{Sk@+*}K2uR6@p2_{{mo*fpZV zZ8N{_1USJdxgDF9-N6~^|Jf*m3Fi!oYLi_5V8flJt_xbEzjXbCnTp=8xXkV7#)tC| zB+LCh`>?+4gBYAOFiSS4L;E9s`v}NnfZA6OFg8ZskUrVHwoC-%7vo;5B6Q%2>M2PQ z&4su6rS3|n5_Te*oFuN}aR+5SiQIdvi(wcUg-C=afgiK&f=MFBY7+EM8DhT-&X{AM z0diH-lm)C2mWsZ^*1imA=`3e|FB|Z8!cGRRAMHAreVuR=As(5j0CE2*ipshUCl>E) ztT^$_TIU2WsML5|{F?$2If4(lrYb*+)6el$f_^m>C;%7U^C1WPp1Ecw^39xGSy#?v zE}KJ9zBsI?@7uTS)nD)uw(#2z66b#rm6$l&9LQH@7^^VS7yk;a}Nv=Yr2^ z-cT_!ERaUUM-p7SIs8Z^Ha&SwQoA&pfOESn$3@U!>V-`3wc@E^=m&!6-LH_vJ*P(# z(qbPXH84w*ye+#PnXZbZCpu(1&=n;6yhB35MX0Z{Q}SD>>U!Rp{`q=W)!E&Q(J_Tw z`b(jy#WiV)?bwlTSVG9ZH=Yo$Bq`IX?2g>%fe@VgS&bgmw?L*Ph_9gDOh9xfwB%tF z{-%8Pu1T1akSImQOho(f&*Dc8Nse^8plJ-6fLv)77-;$Y)R)}5$|K9_>dBGXq2OnH zo>ImKosRKT^Mc;50t3<69wXhklHwIDkpm+-a*htImQ;~Dee9HV%7CESHQ$JozdiGf z@9PVCui*M}*=FlK-mOvFol0T=NA9&o5MnjEzDf=KjN1Qjh3ubUb&Y{TJkqBNPp$tr z5luM!xZU<89{$i`Uz&eZ-I<47fc2X*!u(dv8-S&oc#GWC5!+lTfz?e0b-c5j13BPS z|6M@8G{@(joGAYX-^kb~j_8QZUyV3B7|7UcNAC{wbG5(WSy)n$)i08!_}NsbQ2vtswraMWsq-0g2D6DWT?^ z143t$;?@;K!1K-`+|LEaS%{T<1_>L#J*Z2ER-x1Mm#;(l>-aV8u`yeG>hcg`MUppw zAuli01hweyexpHC<3rHsi9^ZJQHhowKDC(H5T<_!j4O;9xL|J)(U|kD&Qpv`ss8gK zF^whm0xwqrBI{OiBP6xxPbgleWl?@vm!to73DF}T!piQiCbl9?^HbzvLnn^-QyJI- zttvw^EBCfJoBrZ2%nvLT)lm*Yhy@tP6tcPKExOf)$OS(F%n)zJF!HCV<0L zG(UgnX~6#5_OCC&?q;s$B{_9VX7s}8%IuG&>+*p9y>9v+RaVYWsYH#u|2&oChf-9{ z>07lYXBa-rx<+u^ZB6mGE$@MXCQGpApZFZQwea^h@hX+8RZP!xrj>8D=C}#j=Mg+> z{=?VsC*vl;BH@s9C#emL$E^g#spaMW${*!9wk2_fXK=VcYc7}`)o(c8a%-&3g zL&>pa)>d$#;VhBlq|Vp!5_UmEtMDuUjDvtTuOPvE||M4y$J zFT7)=>-|DJ!F-gKhbaqma!CV7iaB^X6nwdJ5&O7_M{So42xB1=;>Tdu=NZ|sN@`z7 zRlpZ^H~wJZhOVyRYsNXi0V8&Q6gS+vwFXX3m?KS?Frf9RATA{lZ9AXEx>P)at@lL{ z#2;{MObGrC4v6=(1TXCTDnV|F`HjSf& zcWL_Qim8(5VDe=v0mb^)P|0D-R;%@A@5dV6qZg?|l-rFm*%21J zZWoQJDo5dGgq)y+yw-wi$c`z9n0fX)_8jEE8Mdu#G}s0wmL<3XySp47xfW!VuN9#8|SX0qJ+XXuFaS|0abjO5KX+PwF%vLLL?t~YGq>V9`FYE zBk{>_?wDobhO~_cpHm)|Si>+qx$7zb64%jcEbMmRi@v^IV0A_0*QVY;{T7Zw@>$nX zi5UNojHm%d_(I7LtUl^jfR;3kK*+!bJ>vL{V=;ZCeT#w;>|9<&5?(XE+CzZ>-r2(E z!9$QLe=1by54{Fb5Yk@OBThUge0|s+A8Gs)T~y$IFzWhuIHS)|>XyRv!~}X)-iLDE zXCCHY?`*89-E5!IAf8dQccAIkWlH92K+5sJojqA_ymDtjJi>`OG>}*6Pg73FByM<- z6KKr1`z}})Cn4_CIiLOne_i#%8#u z5R26vAxL*fy#J>%xn%Ox@6sNLy{gnq?YuC&Fk@4rr++Alt>yb_bf(!!C^ytT7X3qW zKu#+O8OYoe#70WA*oZ)kWKWf|5+Ys`)$CCo4L`N6{RZ%JxSA>Exz-ufM=mZ*RSo}0 zgsrZp^#+h2w|M&e2A~r7S3_?A%E!~+us|&+zt*=C&e-h{%=yBk;?P%_-+wI%Zuhfd z^tU|NTMK*>2N_Qfk!F$##bdJ2ThdOhAEeS$J_!*BW><_wU16Id5pY?! z;d@@DLT~(m)U?y|4Tx@If=iU)WNj`FN}}ZARf65pEqGOUN?eZVT3~Aod(Dke!BgJ} z@D6cnNAX1FRc`8!`=x%1WmbhnYDdHKKG{)f>zrT}1N^llO$H=h9ZcM)=##i|OM8>j zzhajT0i2*6>W9-q%Jp>Yex@<*C3=!8x_p8bbrsucYd)of<{dKQ*bC*d%wpbo(EIzr ze=7O=X4X95dQq~q!VA4j?wCi1yKLugoWl202`yhrI&qzIZN|ddsg={p{$R4^swB|z z{mCZaQmSxt+$~`$Q^)|ZI{8s>*WGKl3=%O0o60@mgY-vU+AM8dx~&!6fu&zdLgF;I zOwCdGdF9N!YKgr_f2|JXU3F6FD8lwHh zO5U1`LDyf2X}6{Jp2P}o@)sfeuNg}4@y-xdkLaW1ScwLDuBT>?=Lf~ZSrqkwT`%b5 z^cQqx83V@6R`4jx#(goNWGQ!TSOd*Q1&q#Ho|v%Y)OkK#oM`1^O&k;iJH`@dNyXQL zVo|7_$e|HWx)o&K6kS^y;QTe)>}XZyn^#e7Am_6T7J>eadG#WOq^4wxcKQjEn9Add zH_Ony;*#pLkf>X$*pPal2QhrZqh;#?wsHrj=Apv>eYJ z)IMLa)6uFzb^2n_MJ+0)Z){YFg5|1Z)l7+HJmctEW$nj!f<%cb%FW1ISOT4h`~q(H zM#-wS=iABBn~hB+7Dab0yG1EUGwG56Y?SiT4BrO+dJvh3LP?NhZIkqRz8WYGO z^OFt3{@o2t;jgq9<%Fsix-Tt?ju}q2FC?1;ikG8FMEe?oLlZ+>I;R>5CbI9P+}zr1 zCi=|2PnB zfdRc~f`^whn>)9akKSIA3S?89U(Lv}oZC5){3iGvSQD(qp5U&xXTWuEdsH|xE_j{i zn3JHnzn7M7B>o0iB%9v&eeefp_&&$NGy5@bBrh5D=ryn3vXFXPgPmP82AuVJnIYoM zds$ZFDQT>O#YAf@BY1P8*zpLOn2YT$q&{rE(qO5UF<+vc6c%^^B?+(By4etODUK`j zCBKj`yqC`VO&G~=!0MhF0PII}bGuO{yBsgj7m>du>&2bA@!_EB)4Y~bfxH25=OOGX zl1w5BnOD?u#S;lyG9_PA7v2CZ?GGH6g`sZ%nH;IFp}lFlO036S)`l;vISBzVN6xwy z2bp$)0*~1%FbYjFy@JeVAw8Mc)>4ni@`TQe1LjGW06(k<3R#XNJLK|+XJt18xzgu4O4Z~iApjF zZIbF@E{5Ixoda4heX6|;j#k{#B?Gl5)VfiT-=07V!4uA{3*xV!<$Jz;qmWy z2<$xYa{M|?j|YUmON(|)o;sG6wN&EnAV)Tb^#?flZY-K%|5?noc}}Wrj&?V!P+0?i zQjIl{a^v(L^wQ$4S2*%mROAT@#>j8d5Hv{aIHT0i7Ku2Qp(bA6*XBKa1K1u?RADhN z6E3n*B<4^{$crUuUmj8C+AL4yV~Lv3vTE}SJxfpQh8a}$-$lIH30 zN)69OWU?ThY~vN{^;yUGMnGI$6I)Xmp|vE%J~`W@m_tr<0N!V+Be3b{S^cbGoBjmh_fs6s4BYC?(5WdvTq#i8LPx zlM#z@1o2%SX*j^Sy+u%C_9?mAx~mG+AjymNqt^LEgo9DpXiIt zbK20ZZGN6EAM+=mzQVntgg8uES{8=KEcsjeo`%yFTUKHD&}fw_vj&1Z7Jnc7UYiz8 zH5=SAJe}IG=srvDD&hWO0ResJC9o_iJ1QWJf-nktCMCqL?=-2x(i9TSeg#p6O-zGR zyU1*RFB;+s@q?FP8K*6|z|+cv%DKA2(}Z+ry7VJ8?+&J?6K${}HI18k7gDnQ_-cO; z=?{UUJ6;|1dD+FsRy97hY)^^3)-I5brxRJ!mbUCO6*TL+h4;sWRp`R`G|eB+#1|oI z@rui5QUf2*NQ6d0otX1BgQ@ z&Hh0ZrvISIf4%pAf$+aJ^nXx=8UY87i$)TtLB);u52|ol{4Y|0{|~9CG>vlkK;s0z zS{%tKlIMFfnMsi;k(RQyWUN|=kN_q6r*-JmOd+y~Zc}Wn^36TX?6DlU2ABdHs5LeS zg?0b@$wbg@-sb$vSYdJPIWwu$oqTk<((MN81YB>oTKqY^^}fj-Tp#KnTx~U-#a#T@ z*&NNcfBUq%6F4=A7x~g-C6%>##}FXKx-motHIiLqu_R_qG2J+gYoHPS7XKwoJ3T*R z63^IkPBTf(I6tEccOl!C(kd_FR{ojx>wZo@$4m-8yZ;`Z34P>|m?=QlY$Q0#vAl=@| z-85Ht(BnV2N*qu=t0`UCXNKeFB-Lu(HRjQ1>B|)#ZZ=UYx_mVGNruaRepoB0PpI=E zV~W)x(TfrLgA=VrxrecG-{hnsZv3C5_gQ(52ei6&k9%>-b!D(4b@eFya;5BH#5*he z5X#^57O#dBNUZO}cFZ+}PNFXT-JgJRwH4D|JWvShRYYIxS_CX}oud^a8szxpR3$;Eu zJ7M=iLFap}QAHu{P;5VTBT4-Rpf&J}+sK&fW{o=n^d>> z=o432cQ&wCCZ+MJFkq9S__V_H13kf_!b&;2GUIo)Gu>$h8u5vao#qfL-nta;%H?Oa zck)f8-87LD^e;GVsV__c^iE6EK#gZ!*uLc<%its|a}lr2Xxw_DwVQ2X&3js0xkMF` zPTQmwW4~3Gv#H>M1ZJRNJ;+8;ICOia%U>vhjK%K+qtoL+r3q&*A@VI*_qL0{BZ^C; zPDIVLc9v1FmhZ5W_OL&h&2>!5enozz8oE1jy7h zRc%2|>Hv(f8z*x^3STaj!+KT2@lv1gCoFsFAqtJf>%l-*|0ZTR3HelQPKd+Oh?IS5 zLndf#@-piiVqTJXoP$Hj#6Leed}91*4daYIZF<1bJXWnG?9aCE4Rkr z>3ErY%cXey28@J}Nfz?axBv~aa48N4oPOlw=fu7kVeW~`#yQ0#Gy@r!v~=)<>c^v~ zzL@!Vas9u921fj>5b&k;ZA)hQJB{V0C&!~@7-SaB`;(`gC{!jI`9O{jS8fqg;L=r` zO%-BPqSs2a=(XrMaz!SmTtaCBjupruOV5*~*Je{XjktA8NQ+W5fTxuegT4xLkK&u| zkV8(5_+>TOAxq7@O_GEMh7f#%l3yWBCCzL#_NonN-rCNcxq z`w8t5qBg_+P)s*dOnOSM_gj$TUKJ!#d-ebObNK!lzTgo41tJ{6f3B~8-wqruJPtJ; zmn4-|EOfTwxlN&`Dc5x_cG92{*bRC``1 zC`c)-B7O5mI{L#=9^0J0*P*QwfoAZj9L?6mQ1F+w*7k5Z&DcKvv)8?Qmxc8X zE=L~FNUQkTl$Z(7S9f!zzH?8@`dp3mndXHCq#=GNnxfcr@J)ViGM;bc`P04qMY_!( zbQJc)_0pbO!`|bxtnSU{seDu}3`y0MQG~i!m`PpCHakWR{jiK_lX)gsqg`LwMsKEn z1H8(3j$=&HrFOxRZN_DA{LXJAcf&K(ukCVe#77JjemZu)T2@SIWQg&pI7<&pw>aTl z<;U(_FFl?vC2R#uZEdId8pZjo+e0Utpe}a=f%vZ^8i=m{_`+t%v;{7@)s@9&?8(hj zf3k~m+oPpQi=Z5ZaC%F>uG$VTA*V}>J5uxHTbjxXmt7#9rS05sVlw$i?>s~5yRz&_ zD4q9dXn{snDrOfCbT6ax=*qJ0jE}D72XmE&2u)db?0UJI9<4@Z7~WvAJ;hHkvGOT} z)7cv^4DpUPFl&9NuO8#%9sbYhzK03uMvlXjzw#d=q?EDK6YT|T{&VrH8|9+)}^!bApb*Cq5RBTZ5OgT8# z!$Br_cQWa<)?1f;3?76-Ja*eRLfO`180sT9)n;0xt~#pPOV#Cmj1A{P2_$xkr@khU zTGjZZX!a2)SvTJkJaz72g9$V?;xel3rW;ytmYLm22HaaGF1t zvYRTml{E3~;<+D#mtD2IAhpgvNzG6Rcsgz>49=A{`Y|ph_-#Wo!O?QGbXlQ~+j0lk zSw+W(TLHGHW{UY|_!paE{JZbXT<)_yUY-7$&HU&t}*Ilx!`?S|^I^S?M2U)GAWI!uz6D46T&+$CT7j5ux)c8kfXJ)k5eA{3KvzD_-X{1*mGCl@GydswtZ<#4HZ-9zh9M#_Vfja_-sZ zFY3z4P<}PKdAh-E58%;P-EC99_D#7uvAtQf65Y97Pafd*rUdQE7lElg<&diRc;0T3 zkjl2ds%+AHI!q8D=)@v+$3?782z=RM_YVgn`l>-4mt1?T=7(~BiLDu|0Bjt~!mEHy z%^G!3rs?>Roa2O#toF(pl(=*?O=>euOWjiW$bQ$Y&oL_FySJ4zA7ALRQLupsySZA9 zl6`rWi#I#AF4)?B?;dp}O4zHeMO8P^1%~XxAAhi@6~;Si$}e$Dp{N|-6lE9SszS0h zJX+i-XG}XNRyW$?!_C)+)>vrG^bLbNhQY_~rxV)`b9HD_^{h5scXp~TxNwTRbq4qD z%!}CVE06PKcy|!a&%QBTOr=_C_Ayln*wMsS`23QsSy57R%b)yd_S{E{uel-XzXLZt zmU*n#m_=hfd4H4s99W)}6UQE;vs_jmIP14eyBFkkWq%+3V_-A5kY-f@=ATs~M?5TXoC9*qC9 zqoF%)^=%Qku7B^B%wfB9@&*^yf>3Y+$|Pm}m^h*i!PRIco!C{SO)4>3E&lE0aY{p< z%HHdyQxm8_e`ynC@#q_B1#9t$xXVs&jKhOE;sa9_Lpgct7UCc~cPs<6g)>s*iO)Ie z#+S)#Gg|o=XYtG|)l}hu4+oO#cd4T_aC^=($x#eh4<97dy=$0gdZGz=ueUvCFUP?; z+`jEXJCK`h`P4qz5icIt=Bh@XMtPK}JED;3aqyDzCmB(zT?QvG`CzMnqs>orqx0T1 zdQU;otuvlsJ<=(G%S6Q7bL=&?Ig>j!^owFbx6;lV0NDeXNzO^&iH|M$VDp_WbOD_C_Cunb^DD*)A?W5+fjD$lx2mnk|yk(Msx4EeAX#BFRRe zxv7!HAP?4U7%gvDExju-+jN%f|97Qi*kS@mJ&*VDcrYI2(kD|5scuGMxNOf}4Wu$A ztLwe-mh!OjnMG2zQ_}h-UV>%S>S$MWu{#IxX3xdXWBI9Vj@|%GYQuBG)txr!gSQ>A zsR215@;6}Tw4d;iphHcj_1RV#YgKhi(L=QPCwfv(rZ$Xbf8NW9#M<*$PbObEJVMw~ zzkuA6_=PedhEad66mL;BJ3dU#=#Q9UU#qA<= zpta{l0B9oeM7Jyw@XInXmBcn*hGU~6hla;RuhO}a5BDp%*vvakyO=6sKN7w4WsK}c z-FROC>oi$9R;|DnVi6+StkES3EY{dO3e372%Rw4WZs5J*8-UxXpjQ-90q;>5hM~Cu zgQ|X0xpHC_SE-^QC8_c1{I)^vgC16_ z+EOlix%;Qux!b|;Te3MF_tIO4ajKt4o!^HqBMaOlH(~znEBr!0*UKaWUC8wgEpG(Z zJ&-7Y2RE`gS!_Jio0~aa3;K?5+QE53QDV&MkA!c4T*+`!ScpbJ#PSnwy*5ZsZ%6)j zNtya#1!)|vh*27(388JIZsx^crqFvlRF3CMXe})gTAR8PO zbC6MFEarI5J%Q50!Hdrf=RvchygAT%lnTA$M8VQ~-G6nO6OwE3?>O1Y+soP1xi1dI zfr6P)e2eTp>S0tJ{4_xrH^fdoj-EKSGr}J zQrVKS2AfawXL57ze13Z@BMaKpgFgA;>AL*5(a|)@;*lT>SBK6v{_{&Mp4c^~++T6@e@KO}mbb^A`c3w0t$A7#5CeQUlMoX45SesC)Lr}a% zH+ov!=$x{cRRhuTwHEi5n$+F2dQWDP{>onZolo+o8ju-%IVwowGEt03NDNMlvH4qN ziiFIww0Lwg0||NqEXm8cAbUU9)DSbERO2>ix->ywar!O0)lIY?9%!6!ePZ$NzQg9f zh$cQznLG(Roa8hs`}fe;S~$JJR!Yb8kQHgmQB$jXnkhF&R|zkfJuLrp9E}}$4WffV zV)+S1V1(+rj#S0d_!gR=so)Z=QZu?7zg&6Uo8-ahRW9Gw)h4vRm`e;vF>-6e=Sp0Q z5vmUY+|QzS91m&NPQ4-#REUX1u|64N|>rNg*c_eI0&#rwiF{K z4!)uG%9sTu+_^Yo_eY3XyjB=BRQz`Esa*x13hMh}w;3E08p@=vt{3R&sc&ue)% z>EEZ#mG?XuSiW~hp2V{o3nYzm?BVqICfLI6ce?gwM+R-=m(dN8(c0UYAjP~}#pdun zh2qoKzgBa9o}5}0)=XO#fte-@VHxJwzmAEvdNXL?p1m{i?zYL?$qQ>MH)ynP%*!$Mm^<`g`!jdZFWQDpv(59dlWwX8x0FR&_qOIaBEQ5KQ}b+Kiu2`vqQ-6D?kbJ& z$mos-Zw&L%v8J!XH1@Pw2^$*PAZ;%x*~f|ulG-!{SI_$S4_2{kfr1d@q$3p*9g{B-2TP?z#G{mbsVIsBi~ z`ibh`oQkaz{)NuQ!@<6m`7yw?QsH7pOib@1`gGHtNVazv^Y|zDv|4|XZ6Z7g_aIJp zwoU&41fw6DY@c~GQ^?gq$KaZ{7`$`4`msZK7~0D^f~Ymn7)^oe0@3M!a?HmSBqT zwll^LBqPnYFeH87yF`tVGKgeBSMVx#<(R>iNnCyYPX#Z?zLNV==!VR7{9a7*ecuLY z@}SCb*!y((C2ToOrbp7t-Qb4fu&RdXB!>`A-%Vtxu1%+_2$5CbrM%>8y{D(evS8es zv2banOl6HVZJM4=QT@M9270!<)wQyZ2EzG0T=HSyPE4;!&WEwB zbH^6{00>#Pn{SJ0TN&hQY?@HEfnd6_Jq=B?0Su}XNsi}`*Z5E4W%C2DW*2W(tQsh+dV2SHv zGy6WHf7`H{=BT`sulDpW)uf*4&Bdgqnzn3IrGa>Mu79^{)YoHIF4V5!F!UZwn~x5UYeu(oKO#dy&J8_X_dWMze6 z!!s@QH#Ml=i|sLI_cGOE#}S&oUMB_li&w@V3;lN~HZ>38bh8XwFx}lU=l((?`w(WX zVqNK$*?tuiXuja;I3nXFdBmX579bx`7LP96#^{A0X@n9UCewGRTU~K24>yQzu*RZV z!S_YqsSUg>XgDRy)+AcbSHG2I8m_!Y-!vvC0nCG-)dQ5hGHT zkBJ!;BBQb+~)X85t7G(&OK%<_KKN6t+D~ z+0*U;tgjKgnN71$w0wjY9TH_tZTuQ+g)WItng)yKmZFPxSANx5>+BOue zjw34Rd8u-2Fkdqe-eFX4l%ov8)4|-_G>);iFiEsOQtPZvftzpYVO7JKY~&?GH&C|{ z(+~duAXlHoTjYSe>J0)_yfbxl=QS_rnF~gx+jEPY{t8b?s!EGVhnO=>LWXA!Cvak$ z%M97cRAwo3z@uY@a~!dmcpEJQ&lh@@-%~9af)Ct9job(P@ z$Dq+F;MBlp>I=9n{{Vjz3!rYJPJ?owbNCBa6ZjT`VbH>tHAdl=tZgDdd4YP=K%KD# zUa=}*$1z()rh-xWH5x`k)CN+yOxMvKv10!2UCfpMivm_Z8Kg?FEm@r^mzcK#+_Ay@ zme!EtpHLNRX&v^RFB0y?mrUj^_KsMSn5PAYQ85Uc%x{>?P-0l)<_c=e&Z&E$yi^Vn zr5P-hyu$=v0RyzvRlmSWjyjxo72_^0vvI%8!2}UFh6xT0alzs7Df5GsT#Z8@_zeUd2Q7NzT3qXAc7wlXbI1e#3& zDJd-xWE}=(FFPj`3DN0hP69d#X~oY3P*H7}z}qL|9|l%LS+iusZ1pfvvrxt*R~dqh zkTqr0`AZn>sf)$b7B_v=z|G}1(qZOQ6)Sv8w7Pst7sc@!s{EUW7lpoeMCxLC5G@GHyamBKe

z;!_~REKVXTi9`G_65fbM1HhQfuv1kjEG_Alj|P(gqzp{L!h?6gF~=1jtBx-7P|7Xe zo^dNkw*rlv-%`rOz8WGw5L)7Bi)IbSV>Yo3nRbKQ4je)i@stsCFGoZNk>Y7q_kYwY zaEz4a9hOqBrOP}QKlvw_dB4FzzYH1MH7*sFYZ1!?6(*mkuPcPWw;o`YLo|*V+yY_y zxp7)|QAq7@f|$(PozxC%3`L_|!62=>JC0Y`cz{f(XqNZXb54*I;&yF}hc^65Ur#Xv z)!|_&?((HWg%;lKW8Hj4wQuy9U7t`52RWFTt0={a4sQ6*)ZhmLw;#@BAzdYnTo)DS z=8DX#?7d_(9XBvWn&kfgGruyc5Xr5@Zq>!Xg&frqqhet@K(;KaUcJg-g=JWNW*?{j z0G0mc0oKN#U*T-0>I@2K#0p2^S3=Vvu@oxJL`JIy0~azk_~OuWWE&}dh|WJLFhOsL zaQz^+$gW9}QJ<*MOLDHYnwWwG9Kv6SxrP@(cJUo68eVUI+#4q1IyiZQZhKkcS&PC4 zP*N^O#A|ZycKbry9}uTyT}JxbHIImBz#Er)Q<;M4ySJd4!EmlrV;{_+V7jSCVZQ$W z>@7Va(+Rct{X`m!ie{>%QK193{`-sEDMvYerEJH8f9*z4{{UqxH9|HUIR5~#A=RfV z&BlnU3|P1-!vf2)^Us4bXqKyf@dI+5t-y6CtU{gAstEK8Gyed()D)KXO7b4t<~p;w zvcuwGGYn@wVUmTTGa{m024xcyjKhFG7MjAUa`!88s{$&UJ-`%KRHcxu0pTo)-1Rw$Hp(=7#6Mg@cDa|4JCd4`IptQ7{_;7jdS0n9+g?>?bbOpK_}%RB!7 zRIxPHB13_t8kunlElZ$WqFv>I_2rx62Q{`01%S?#$dI=$%-&eW?+Z#tQb*ToW+yG z10SrOPqZnR5}C<$7T+~2P}eXry*T@t2A#z66y$0mx)WrxVR`d1O&iMZzv@%10Jq0c zb_$4IUQ8oI)hOCJ%PHrj_YFD5j18W``h-%Q+h|3uV^qS`+wTp6DZFtgt#jaGtqb6sf4iLP zGcV}@gZLTd7}DQ*Ans=AT||h|jFo-rJ-|Vf?lo|4yv|wAUxnKTm}xpC4g+8q8-C#@ z1fnP*u2k@-y;7Q}v7-iKXFWhP)$80)B38Lc=;>qQ`F`Q9mBWh))D+fn%+C`h>kHPq zn8eD_LipkT0DFZFZ(MZ)1>Z17nPlQw+#rc$DtS4D`bQT`x1*$5@3cc!eiOkOO^1#7 zls}BkQz)*PA#SR7FuJLMrn~%%sArWsVy-5~65u~`o2NPgBqlM>Q*N*HUD?g=E7LfJ{`nS1mT=Y{1WxG z@RZ6;wpBLf`Ixruo?;dSq0U{T%KVY{Kk*adX%t@z2s4zcr+ann5nL%_uo7nQAX7!7nI^$ENr(tc#V~lxrm{tSg3kf_bhf>W?L=h@9+J@HUqBegbM6) zIa!Ds;PZ2gmSW!f;?qmBdX}uW4qR%PBVbC-3=+MdQMCH9>9e zT@0ydF3x;P_)bD>(zqk3E}%+<+N{g^AA3MCqTc4#?$`#V(X+ASh?AS+Gg^hZwg4p` z5x2Qid4^~UealCPnTd>KfUHVr;*>SKt_;&TVNRVhK>iP)wFZJyw(E*S@y->Z=oQ9_lS_2w{TR+v^U7Oc_pDSe>k zyM@6x{{Yn5q;vh%kN%>RHyQ_>FQSiGv^T4)W- zmYZRoKBtLU%-1VQ#G$y6wq&Lte*ixN;LrXLMw@x+I@;m0C>h5wPYcH0HDFV$RauaXUfuV+e7mVeW`$R?cG`oO4psvh{p35(lCNui>dk z7QaLWqz+kG?fxZ=G+sQ%3pcY7YY^)|+swm(>8W2$u<zIZ3AqwiuIVp`^59Jw`2lvbLKyl{-dH{rHHk@6ej>hwF=reEVl*j zSy^UVa>g;WT z#)CdnZx>jN@EBoa8NOi}3$2U5-5)b}Il~pCkRU|NXn2P=zM!qZxv=_{^-O*(BM~qG zvA3u-nk@BSsYuPW-U<&)lAG1C^%H89%or-H&+1phGd1{%@|a?;&rAz#%31+I%Lod{ zgVC;K1AF3TEmCGzOF53U(6_j0s`7~Udci-mTJ!T55YlxoZ*OwFX89!uEx=adTU$tt zMsTuXWXNWCW(qUR^8-~bkgf+AorEtEk_6*|6jn8op|LKd(5Q@*xqTMF3lYvPxsMkH zF(@qz-OHR4#R!CMoZQ7~H-G$&`or9+vm`*qQwzAayI>`?8qGnZqefnusIJh_5DzHO zZ9uqX@^Ly_HnG*GQ<9iv z-Op@OT-sRqhYBm7h)Z-25X(7sbuE!&7UEWdVGd$wBjzISdnLc4miEU9!s;P) z=D3z{`eAWgWg}IA4>71V8tL2=9tF&|V3dOkKX7@t=t8zI=HSqx<}JnH3ZFtzhVy8? zCJR;~2Is_B}+ghJ~`OU$v%j znahbwgtMMHb2(4I{{ZZ@QKZ9Y(oCugiOJ44FC&QgG2<%TslhRpSns%Cjn^=XhrB=Q zz{i@84`y<_R1j_rLa!9mRVsZY3^da#$h|dl1spC}He;aWc^QO2?LS zEX66ZXabI92hta4p*lRuaAQq3Q%j2e(w0^TBO{1lQUifcdWPUQ+c~*R)+Z~e*tmx& zrY9jSfY*1#qm+gV!x$Ifh1&WpAq6CID={z+JAgs9vAA-$w_Hj`7>$5?P7&%Ax(sWm zWE^G{R$d@GR)13NNE*n+#kx?eD8u0>b2UvtpF~y_SE-8YGuKd%04!YeZslo`{?JQC zt4soL=_R;7R~TSLJt#B5mV31A2o72q!(<%K)3bt@pg zN6!)QypB%gqb7rJ^U}2HScbz(Hg)G1Z~b#J{LC|+sTPzXNhhX9}&X3T^vlUlPmr86*q&HqfRj# zK<(t5HD6QOG=qRu_4o%27gCO;c5xLL0I7CioyQ?;RYJ;P(h7i-ZlDEQd#GFl3fFfW zpR*gOTHDZ6I=7Pei^04+MTV>Ma5oF&g0J@g_*7pX3>^n|9qXaR${a2!w$6wRxM70# zHr>O82W7hH@f~$JMOO%~n#cY1C~iFamfFlrtTuXvt2NZT4V;{x>-&~9n5$)eV51c> zmyUm!>!d72jG<_3XHdCsaLmihzzet(AQNsGt;0i~F;jxq3s5~8Gty#i`6F<)btnL& zRYZ^M;!~3=x!Y%`6t0)4f(5T~)op(f*(e?EH%n6{xFe{O!Qh(LfgERiA+gVhoc3;T z=-tBHTKQYJ)rP?R!P*z*QX_wLQx4J0?O#&4Huo=sd_t&28r-VTS8O%&o0aC?qNv10 z_XmLnp}@x_)GS`Rf8=%9rB(j`Y`=ANxn9MJQYOqr3xuq!1FTA>C4^vWaecx)J|TC# z#qRDB<(i6u?zb!Fxb{pM4! zg+y?CKn681DT%hVEVojFz#=|5l)>0L|Ue!Ot%E#j^bBH+n74PWPa8S(s`5t zQN%K9Y}}XCJBINZZ@4!0byD-KTwUS;j3^@g#9-q+z^88Fqr1Zvq3tLSvZBQ+s0tP)@t9hH*iC+s^)B-! zb2PgjL>8~8Ds1k#jYW=(-{Zoak$({|GBL0@YAMB2m@R`7uwM{JdS|%6a~=3aLs`V) zHA{Pi!0H^15>dB=cRQ30BE-@wT8ge)EUUUq^)kb+`8#H^qZcZ9?rrWH#f-GfmkdBu z*S+<#D@|GPWJ~gJ9K`D$QR~ zovd`!rO&BF7L7Mul9Ty}+nT~UW#z6}iCb2#rv+oFT$~(5z)_|qZKB?4pv##RIg;a>P9iOavMZJCwBfmX)i;!qEO;!`7LIO8p|x7vc~8 zT)qz_R$u$-8m=$v0+(99iDCIg{&Z651U1H`(CGnYo#qOYMpuO%lN?|O8SvkbQ zv3Ds2(kBz+xn_3M3NI0++RSm70Y0-4%BLP+;#K}bE&`}vAQiI=#|J``Hb8s$mrBVk z&PK|azW65w9VGgXxld_r+bHun2pO`(<6dLnrc%v9jwV)CiGmh;Zc}=6zxXEW27@}>Ben64+vTNbV3#-l_qx<0W1 z-%IXhSn_TPWxl0t!_>U<4jcSgHSHT+!k&5iFjE+ zv3*>>gf6ow%)v2q)V1GRhVlOZ>#-qX86~h;UsPhu*X}NiH*7q@n z39mAOZNV-82lWyTTz4LdvkU?;syC6jX!%Pb#7Ki&OuT1c7sfXfG|C4EcjLH%!_wzeR}gq34i{4T(={|iha61W z818UJm*}MF#hLNw{(QWxMKiH83GxG}gc29ViVdW&`Z6G9hoEUUI9w$4Af zz?YidWntVdoWrEIm%$qGRX+HrxaZ;m@7(1Xhz+jD<JdHS0^%DVh+&Dkx>qjPTXh za>cFdJi-})yH5=RVYzEzSrYpEJDKM;aWC0|k`?9}=9$PJrelL<{7$}z`ed6v|@#D7x<8H0JADUrW|TJw() z*0E81sMRxhmrP8Jom4lS%sG`$a7}`lfW_h447is^km3nW=*BI5=O`?lcNAo}0-;4! zN02|p1v-KaFFGdAXj+`PUCJDs&Ng141swUrei-vm>`IhzYs{h@G%Ndss@bPs@7!<| zZz-9R)VA{wW<|i)jl2G!-?S>;W7oj~?aT#5c;;XQhGm6W-r#g!hzOkq&@^AvGR8bZ za^>bY^%HAz&f^YY?y&_M1#!5lqfkOqYNjZ+!~(PNGEx-8N_BmuEpsU}w(w$L!++FZ zyMaU0yS|XdzIcg?CNCm&D*pgA3P`Hv31Oi%@f%|S8+JLEN7c?xVcZrXmKDj5q`2wy z%`tsUH2~er`ia6vc6AzF4#}T{x|mxpED&68WK#ZE&%}igJcdXXo00OQL&N+uT zj+CNps)h$MfK9=3We-qt8L4o?nUog@F#iA$;wocy`vwMYGkTGcV_9kUxw zv)t$3DL~^aR|a|~zF}EjCLO=IO2oj`>R{W;#B+YCWRH|iBsla4IRWR$CAPI8V~hP(QE$Ta<0Y#+SORx_hsS#0JA9viDPVaDv~8T zl;&h63BvO&${!hf=4rR6VQMH6<$A=*vEgD`@c4%3sCH%NXj3NZnRU$TXzB zF0+fM%FBouF*7R3wZjFMj}gOH4C_&qa~cd_{^nw@XO9z#Dmaf!)KtC3F{yf)S&O&1 zX@^yrE95~8PRUu+#))sZw7HP#VKZ=T7z4>O#@^vN_ZDor>S+O86EfqrRQQ5`;qDl1 zT}|Cr5!J5QYL5Xw;RTass$(T9#HDEB!@m=PU^tIEt$v_qEsIjvtVauLP1zCf=44Y5 zc-L`gF&CCNi&Ddu=2h701+$}S;#W&kSm2uj%yM~Vcp8^oVk)tRPUljl-Cy@GJ3E_7 z<}N33;N`YgQw5+HC8t{O%U(UO%2o=9ZPsvfZ+H40IbfHx=N8VQi)Nr|t$eo%rMHQns5ILMDDjRB z&0+TlUi0Q-6yNa>&dB12Ji@8GTuM3I77I1Y1IxV0jKfq+r8hFZe+R~6-4wyUMj&ZI z_?p+$HtsFan7SWi6?UA=Xklf;eqsq+y+G%DWr%AAB~|RFfbD(esq z%JcZENj${g;G5jZtCavD0vqM1z%|TAl2LUi+Ao=S=DfHiH?bYd`hu+8@hPkTnBnOV z1$d-l7Ez$5fsQR8d&H*N@hdz_KNk>%c#8^8=@BW<;kUTas9?pUVf76Ah;|!yE&l+- z!H5qfOnZxNre?{=$4)9^B?vgC6A(%R1EV>k@l7F|H({{YDOPpH@@l}-zqIef*=CA`2?qc;b*kbs6;mwur_SfeZ? zu32}u2rGJyg9a7*lvjA`P&)imF zXkKD?*HYcMIGL+#$&SIn?{d$eJkd6`ox+bPfDSj9b}K46<%EGjL%F%OChh07Mplp*Kb^GNM* znoD6Z8SVH6-Y*_y7XH$V0C4dXuvDxz;u(cTgQ;nohS;<+{Yx`b3!=%bI<^@I)>?_S zx5PKL0c^)SYH*sV&25!iWl?qfqYRkIY+wy%KIX^CTuny}?syZZ7@FcHO%2=-YLxC; zqrFW%C1B>cU`njC9%Z+tOI+MZ0e+DYg19$OF0iU5_>@~2h(W<$G0FpX_W?k(3p$yl z3;Bx7hm)y|bm!cqXI`fT;%4aE7jWFKqYPM~(-#gs7`4_OGZLuNRRTdPw6@H+t^VTe zxlTzM3_^67QzuadwbLo!xL9dnPikKS^Bo}9m;^Q^7oKCvwR0nfGb$fGClKy)kNX|i z{-E13oubv4C4ptKn8GGADl1rS*j8L4iLu$-tT&;U0YzfJ-r&>iiAn=4T&*<0fbJd` z#Z7`{^^RCoXXA(rhH8tOvZ3UdJ0M1X5#soi{{R6GE0jD!k;DqCp)pdfEN^|qgO2aTJ<5O3M%tnfx zF;DPI%@J_sSkxGdTd-hk=5vilMop(bfJj}rmxx5WL8@j8ghB%Bo@t3{x;ww^D{)V_4vW zL00oD9JLrdtf`$$ZVt)3_YEs7@ez`r48gF`$n!ESQRHU*M86$E<_yaGhzeO?_)DgF z{{VjBRJpz?9#tQ;@i=q3D_uhRmO618RTO_o{LXa^nw43Xm{4vti%{Csqi0Z=tZo1| z9b2g4;C(Jor#9{oJn@*AU2bDJ%m5o^ES22A)?lzv8A~t&?iT2{4R5(h)=1Dd4oP53 zf5g@b#3z`?>MO@`s_Qp$)q*N-X7DigLI4!U5!%`9kJ57v?$aiwgeK~xa^jjF+HKZ zlWYlf1$R?%@u}(zCEwsyrbu08R#w6n7G^3qgFT`c6}Dvoy6au|m5^NR*{pe(E16RX zZI`sVMhrP-4JrptIuTuWC}D+}$3ZlGH4kG8ua+zdK$wNf%;n#3D$F{L>w&MzqP%em zTw?R;Jfv?Fb9Ac46iPTxa7ryH_X~cUO#wDd=e5niV!VXI$Of5?r%T*u&f(6v$hvhY zyy*jE)?ohT1cG3>aWeBMS(dFzorEzj(ikA+j=B>r;MBy6+^O(_^{E4&-k9Mc_1!4DmAH*3!UhxQKMQg0IWO z$ZvnNshr^*4YKd@#8neTCBk_nT;ahe-#(?@b1e`m$$E%*DGx{YGKB7{bg#J$XD&(;Rm;;=9y9T3W7FY=%S1-X-7w zy1piK-;(?FHeVAfC07)FO+&U;Vl@__u3#P|SSNYzRkG6)L@;0jRB!B*V41TOf&D^w z(V6@{wbMOAf;nBhU1?2ACEv_??)>+9b(f3Y<1LE zZ_V7~EWf!@8?CXTaQ(nYFTy1&_2xB8%uMiY;$|ykE&|PM7~>lyH}hZteAkPGzNS!M zEhNUJ2&`Q@oq*PnQ+5c=HsSLJsgcB|LJ0yxXeosz$_$hf_A-@1bAMm< z4FX<;CTWP`HCdjsB6v$T6fQkCnSIV6s-H7ZJ$aj$?xV`VE18@HvUd?MiRA=Njs)kQ z?o~|5{{T_!WkVd1c7~zv;grbsKQV;ft>mm+=4W%CGc9NOn=Wugrx0;Zd6xcy?VCEG~)E`p;sS#v1Dh)$MF8AsKO;os?v4tCGeBy5O5!RyF#dFM3RbKM` zVVrl*Q9RZ45$!pKF;b4@1|~4Z0XL#1qsz=Km^UNxhilG>kX>$>a+@TSyW`*WE}_t2 ztxUBH4i|GDHNgJ>yh}ieHDL%Wx_)MJtP8KyBI9b@vcPI&b8MxxXK6@>8Gp=f(Bjb=inMRk0`l4G#7 zlgEgg1i5P$vjhS^`LUjKCznJi> z69Q!^;^NOrl%_e9#cRw!L0X0El(P%sIbqG*y7G*J=(uiZg^;K-?D(Fdg8isQQsF41 z5gXAUqzk2(^i>8Xi_pc+{sFW7{{WJMCbWxL{{YyxYY&LJ4YoLz0i3J2254bLN6Vja z#K`OLfP0i!!f|rIQ#?f=puT&S@;f@2S;hAOgEfmHM+oR551!&{S?(jjGZ)HpV>1Q( zGX;Z<&X`vk*F8spC1p64Tk2Jogi5LyZ;QTQ(@WAo#cB|wIbq2RbvL9&)BL-ZZTBtC zredvNKnCs05I@>jyd{j$d_&FIKa9)@L*RxZdu5kXj^#>f_u%SL8wZZ1X`(n!SyK7R z8C*rAzkjU7J|85-mg$1lSQ|yNsE&sk8E11)vY!6{-{KH+MOLqWadt*#lag^yXP7xT z@2?YcDwcIBC~3&AEFf)4rhmlbM9GQ=nEwEfrkL@@?t!YAQw_`5{-UMp!VYbM#{IxG zX7w9bC8k=bl?!kIRdq611L&~4z03DpB^`%z{1WM~qVW;#Y}?xrxD-!p027Oo_Q!&m zA<6QIcl#W9IF*F#ZxL{oRu|l%B5yZSK&bAcYAa0GDv!9X%WRj)80&#QZl@~3cmlk_ z>ruCFF?VkN0CCjNVUCSrQYpVO!ub3sUh-Qw)CNeCL6a%{Pnku2npL}e@BaWLFI06YpX734>8D@)hyR>v7y8v!(7xVS}Gf3#H(lJhE_VEccw8L zru0fMiRp!}?roOYhs-DtV`FgLZqWm(Smn<)%*XXUCO`;L69!RPVM04ylm#E%aT)UycsXqonMxLK?kiGR z1=dM|(rEb-^dU_u?|ve|!W(MZ#Kzi(L`nf$DaQHm^`Xz8jc2z zj1XOoZ!PCA0RX3okklvv)v?*S>J<#C9m|oq#o}z&7;ESHjzX_Wlqh2c;9aT#P~?x} z`I~`020WBwsC`Jh8=L`pW#egCO!#9zEi*23!K^Z_!*cHp^*J=(Qh;S;;#rfYqhHiO z7m0FK@w3DXypK-=J{^fiZmJ!(sQpEQZEw+V3--+FtE|MfHW zh=GH35`(g2mfSGqU?)GBa8YvMoLsa!1K{UBsbvk=`I*tq_wyD-7lC9Z5EQ}gEhBZ@ z(D;rq#-)#FDwlk&WI5UMH4L?K&Z6^)<&qA(E~O!fLE<}3Tnu}7grU4o+HPJLyHJ=> zO|xt`JeJMz0AipVGpn9v$^Y5_3MU2s!E2zHG(XKl(6MVog3x`I73=hBD zs8ZNl1RlWQdZFeVUTq`W6vCcM?r-hOZoq%gVj6tTUqQ@A{;gf?DFwGP*lvr=39sJv zVzNEamCAGz^A7opG4W1)!;B&VRB`(CSlj?ok})OGevv^HLCA�o8Zs#Z}4C%jJ(l zP!?AJrZ75*b_$c_>to{j4dJY9&xJkFxhOf{4of|t7|VZ6ivGv+x>khE9Z3Fp4|M&9 z?J3(UB4a#BO;5@Ul)wfmTF8D%k@6R3ViFarbim?(R_Q-vjnqyr)a-%-lRqE5Lx@MI z-hHywgDG@f{@!SpW+K}bv4kZgjbU)3ZO*os=s8JF>H9dL6+K zTug@W*r*GAwZr^QLXs7Za-ftL?a+z#e$vE`M3LlNbFgs>KA6Ji>^txtTS@z-h;AkEo6 z%$qN*>-sj4y^WsCYQ{05}3NgGGx!7lHr8045Ou00II50|NyC0RR910000101+WEK~Z7w zae<)_k+H$i;qm|400;pC0RcY{Y!b{tK;l~C-W3kvm4bGSxWn=7FN<);Z=3%BW;D1< z+$hbgLuI4qo)oZt2$o;r7I0A-4F~QuEfVY@HpFV4@hxSUPMor^#So|yQu<Y2Mk2x7v8jk4FEJ`H16No$QG_)*2rJ1c z+c3A7GK3P~+OBe$DD$^i0)_Wt82TU$%BV1=;A!R|O%^_Xv4pdMedYz))8=JgfBcPr z8Gzq+foZ=#lA!M2541xOH*pZS8i~+Ia4e0Og=2H$njD6Z3Zs5I;HAHWi2m&Y$CTPXP zHFGh}c4!e!4q@0w>8g!zc=p@|4Y5mkkA)t+-!KY!_xb+-BCQw6_Lc3fEAq;@ zNS1bhD4A;({S);qPKe_9?D5YXGtrP_p!n;zJ$_*MR4(oukehV6?piii%(w#t!I%IT zzL8i;xQJIta4ETA0F?BKva-gv2JZaJl4P7Q8da_bZlBmwq5(!P%9Z%`m}(8ss(&lz zNq}=XyL5V_s6sYv%dlmApmz|EiA`ha8CyK4$`m4ccbJzHRo*`v;v8VL~QMfB%e*XY|-C#qr zuUIlScaJ-XP6JGGX=O##umKpQU^i_4z0ByK3tl0h|URCGy4JMsOYt2V>LtS$D zGbz?FH~WcmA0qn0x<~}oN~;mgq!>zy^USFeP0OetTuAt1&%8y09T(Csw|I=BhwuEA z4WB*gSE0W0w>-{0W0m{LQ)S1WpJ+O;OG`aG{KH(e*?iZZ9C|Fp-Z+URcq(0vnu-$7DP56&@LI_%qv1m25tOKHW=SLpi{U;@O<14$7#%Z*;~$af5~m- z6a-E@>l5U6feX%9g%3VrhayTqv$>^r7Tv=+9sKJFPb$5oBI&5u3-hcc=(ze)w}vJ4 zzVY95qev@kOpBNjaEPVmP_s}~sna%Zikh}Uz~*HI=kxl28GXFtpH>PYhch|1tsk-= zesFR6j0ENu?e>M++8`N%45+!VSpyE8KAwE$86I8vu03i3`ht>CoPJ$p47=y78es!5 zMXDfF=5AnBl#bGFMe7Hvq<^h=jW4AY|eRYeE@<{Pu{u#bBl8`5WtE={f9qW{{uFR2SH*+tk^;9QL*=?v8k>0Y>V2nXb>aB-mSg$qjrr_ zTg=);t5%~_Rn^vNeINI8|HhwiUgw-m38l~3 zbtZ7WUC>uWNILjaxIwS5qiMM5lsuT#CcPvBzf_qwi8peUcWe%_e~Sm0E1t zViJoz$%QHF0mD{&ugYD&#;(pOLPm3cOJQLjcJK&ghP4pk2@MOZhTv)F4o>S-Awi8N#Y zO7gBPgP~)tc<9~G{w9mGCy6Vc(4OjS%aKB3=>S#f{j>D^pD0%onIma0Gk5v=M%Lhy^c~S6a)?NCuuZ$E# zc2<)(EO)v5Ja)3)TFki3kuKwhVt1Nb)iEdlLzq)NxhMd4)5?<^oh`EFzl{b;2yF8E zA;yC;3%whuJffZp5D|Y-*rSpgo#}Z{uTal6+Qmed>q-dJ{8d$y7rUa`L>!M?oaNQb zbqoOMj7wrX(+0RM1w7$L@HYWKz_gnD z!RV(PXVyI)D}`b_f2Fg=!F~rUu_9=Ma;PxfnNM=Ya=coPv*`N*=MY1f!z@?Z%lRODl<>!q*_?utY@95eJd|lXXD-OuZ#U1n`+D>0!P4+l*8*oW>Nv z(>5g!!(gol1#aK=Pp)G+jWdoOK+4pj z#U3e|2e_fV;jhAFP%dtDGu5e?xuthsLAa!a?; z-;t?*m2P5-=Go99!9B6|e#a@EAbNAumbI8T)lh;yI@Za_II~e&_dkx&_Cx>oYr3J_ z!fXu&0VCii>b8l3Uljk?zbACu<+YY2gkO0V^J*WRv-a(#?~Se>{$KEWm%P6NzIVNT zckuTA^!okZ1U|&&S3p)pYwXbfH-Z0unq(m#7J6jA|4RY}O3H2~U7^(ke&@JzbUv}tC{AMRW#8~y!UDP77}*q+SI_gsX% zA7$Uct&G!aiNQW*_T#HMZ7-7IQ?zM6no_fB9=-TloUtgsb{)avG?U>v4d;Bua&c7D zJWWEK?c29IN~a$C??FNw+4TDskvn*wK9T|WdQ=ICY7sp_$dBdC13eR^HWsE-5h59r7PiMdd}w@N!TqUcZBF5t z3&a5Im>PO$zF`Ai8$7@5#FmODlw^rg7TQH+?bf{RubM1T&QA`z{ZSCXB}Z;9uZ!NX9IKd7zzeNpzCz?iggtFVl$gf?u< zFwKoiYuk0k1*Q7&-N*lt`X7|QSLMZ@_gCB(Ro-AS9G`J{>|fqK1Db&SWn&i4eepFq zz3qSOn2C1p>&3<&7<;Ajo~yNx6$m=QDF{E#!f4tYoTWF?$N$)V+`bL_Jq?da0WC^j z+rsphzh4T|AAgZ~Nzr?JlZjnHaOD^ens=8Sp0Qb%bxruco2GV|R`9g@SRGMdY{K*{ z((CLF%}w}@Tx2&71LP*wp7%aBPJR~b_7O11Wzw3TKB0ee@auv;&_Yf{|Wil!^8XM$8;HU^0OZ;K@T>~ zN53XiU|I1R%akVdm@r>(E)36A4t+FeGtnIz2pK^_td+Gv7{~(()ldy-o z9f(>;cERvxr3EqLGM7_3b^Es__O9U{!+oyKXnQyn++x|)DpdJ0X&%N*#9pV}d0XDc zo^??!F_q0kN2M|jvodoNUp}vUuV)7$dG0OOQAY*L#)b7JNk!=bnNL&Di=JE~Ce|G)Gkh&u_Y?$yT zvm*|U`IqU>GyCxGVCc7&XMgxc*~p&>2=qQ#J0!=8&MWzni(h+et8&M;b2q7EhOGr> ztq^|1&Z%{@VsFb{>Zs)75XzbUbNhd7!^<`=YR)u?snJ)Hwl(o-O}pe}yt_rm$Dxu$ z88KUWIE6`^;rl*$-zf!hldSm{5p*{d;)5?Z;x9#Rs|+H0VQRT1YFK9ZyIWtjNODd? zA{$7%{w?;2NfF>POp|k6az}gvyvzMdeTyicesAWLBr}5X)RT)E-S21Y9`dhFBjU#H zXZDG~fh2`*(j9S|$~AZCo9nilMILHGj6CinYJDlMbab%ek}*&rBlDQ4jwfhF(n$rw z9WdwhwO4|R4=`|Kg(MyW}4=2Y2rO*7K-Du8iJW0Y1lv@|R8) zwq-EZ{4Q(bHgd6dL_fT)?-Rh}Ei5t%$7PG}w*;#1c*@{{)pK0h$_6saxuhRgx=|+E z{=6d`^4Goj^i9>J4`YwihIZmkRR5rN8RER~M=@mC=H7d*U*I>iHqj&K=p0eqgx9-o}q}@!czxLZ)eaKZy3~PDO!w+keo(KL!bS7Ub}-w-b)y zXe3q`WkOyfnSSW(sp%1KpYA>jNU98jVhYs=2seyX+I zdUj6p5^)-idxwxE9qS-`&AgXQR8!u%o~2ksixs5K-@S8~W!!OO$?j-BsZ7=JnAzg? z>)YoMo0Cau8iX6o?SY8VNur5sXI8vQ2R(OeGWp(SS+-rHsZ3F?SN)sC(2rE2rb)8n z97lCA29V*CU8S!Xo6FD%rcC@v{;hN9*}AHx9KjFF28c;osMkyoY2Ew&{j}M6Y|+bO*^O&)y1B)Vx0Z=((?&F2MbdU{()&xmlZ%A+IlZ)d zTm{>cJGi=&xff8FdJC7A|^30I?d_Vex?3!jD-e5B)D;nm%pR)kr}tSqley zEV1wVZ|@?kfcLrfPIG7J)3h-_S+d8WGDC~c2x8sLC{Ud?HBpoBxtAM1H~%{-rgQ*> z^Ex^yQ@j7){_Q=r^>aYkiJ<$3rsjuz5>k=R)#QFXNBs|AF!IMe;`tpO;ro9Zf&PDB z)*Z-f3yF)B$5Gyoy_arguQJ{0m_lAi_ig;RmIGP5&Rk|k3W97Fr zguaShJvxX5kAe(K`!0v=d`Jx7&74hqIS?$HH={;e;k}0IVS2>tzQWv&ApvVHZ<5qd z%~?r0CJ@fKp;ks!X;U&QF#V%e$60p%c(VHty=y}_-a4*G)BSzdL+w)n7X3uxWu@Bj z0R#}{cqfSlK+Sj)CG=>v2K>ZppwBqpWGcyt^@OX&Al*Z=TcdF=UV~75yfEXznz+!v zU(*voVJnL0s^X4ryT^dq zX9~NA9+IqBIL}=fL`M0dX+ha)zm}Zu>ed;YQHGkOu2Eplhsgku-VDqXL55|WnxO)N z^2eKGUa-iaw^zXb$=M(Cp(TsEQPDFN6#6cWwppPx0Sq$I8(%&d51A#8iT~gr@XGt> z$*ndCc@%2D#miwT*0;EqsLgD_UbB4Q)+KP7SG-f-@~9qf9~K^AqQHR8la|+ViuUKf zJ$U!b-7`T+VT#LzB`%C}&d^jryKCzvF;yv8VR8{)oC?Tz%DzoOG8OIB1GZ%@^nd(7 z;XN8-Sbr2Z>+%)|KJ!W${25p9cPy4Hy9G4>8^;& zQw+(j94UGuK3Uu=lF%8g{!jT!wUG1Sem}%a zU%r2{|2pq6(-?@O_#NUys6Sco1L|hZu5?WKjEest+x?{HNj#LE8F<8!GoOcW)b?I{ zP=?{%W071C_h&^0oU8qiy3|X&kk!H8^4aqBe`j;V>xHa^ro^9b$ z5~j(#Uq^Sz5T@jZHAxZl%=^R}=43AYQ5rAJbaI-If+g-kA|LF=v#~yUiNj*FUO#^g zFhH~Qh9JN|rDNAXZ-WmMq0B#Dzr_Na~|vp&|E@{@if5nnaGjR5=0iAwXTxcHH8#Q`~*PbZtt z$TB&Z5JP;4i~m}+yee22rJ+PkH0sN&-Z+l5FEKo1e5$vt)*7FpH;LAl8p(u>E{B}8 ze?(-gJYgcc<(BZ;E&t{?5P6Ar^@!Z9O)nJZ+jBF=p(2Wl1M%)?k3_D!wZ!3+?DHVP z-|_Xr6l~T}`xhkik&_U=inCY0v8gQS6xZ>r@EMS!`swv+w_4Vp*#~iz`x}#r8b+-9 zC&{l}#_b;x0amJF0-?B}Ix1SiD#PL-{mRu*vAgEB?GBYRCRAbA8zH15*MD4#khb{H zJ;nOgw~pJf;(?{lSd~OYV^UQJX6rAR&E@_`1Lp|N23!-4{bQgCdQx&HWPUt zN(wDU{A}upL6Nw8I7=YnAw8VKTT}pNbm=4~*69`0*1EL%`wP2Wwqn;#cn`5>76vWv z!f)htTFS(BCp%s;{ktAQ<)@us$l>adyMQdYKU0Ma8TJF-+DIF$q5YL{07iBZZ~FLA z-Ik#<#)gJPEu2JqINy=RwyiE~ozI8OL(9A|m)It;HjsSD35SzjbR37K;bu;fwNurD z{!Q}c$L_;P%ok5zdpJry{`FKrQk@T<6#Xykg~AD5ou>)_A}>b!`JQA4;Un;+P9wxZ z%%ZMa1F*Fsy)Ujc@`abkf1q22!$q&##u0 z$;&j@sR$?B0;HK;`=$Hyoxh{75KUs;E`hT~xAX;17kbA`{qwtfP{Hz0D&@qDtFg&g zZ)O-q-{Ot0M5R4*adcF&}ue^NehRpu+dbSQ$M)-!b_Bdu#gfB*LX*L zDdk(Y@$MMC8y^tWh*TO!;zNk(5ct+XX#rzcB|VWhUVAydQjR{RFe^dG=hx+<@ll8T z=;Fr`fT|ZZM|nnqa*1>DajP`G^3l<4dir^8*(6CUvcz1lM1bBmH%EW#)@Iy;0}aW~ zzcd<^e-315%4T)xPZ~p6_ieZ>iiZN21&MCKnVXJ&D~#|TAt_whNo`Mij7&DudX50) zIJbI#-rZ-p2XyuO<$p z_@N&U>o11>i?c~ncAcZI{H(dU4n`IcUibmK{$TJ=o`Gu2u5%m;4W7I&PS$ zI8MHBm?JXJsuVUzyo|7??|<>nSx6=M^T=jDo~ljMEX__Wd{%{KhJ1Zgi7&e~g^ciKc^my^ds~gol1ecc!9%v+k)Pi0e;=pEX3v6xQ&x%woDscQyO|Gy^2ZFFsW7r z4&oQcooDE^_|>va={e;K556SpbOTW%H?+`7AdJ=MY8a(wLgk*j0$mIS4=BhRp)6}r zh>1?4FU(pduf(Ha=^h8M1|YlGZBdH)-Sf}c`8gKnXSi+cgxqXBR_yiYdhrvd6I`SbAc@-ooBh_CTu_^?Yc_~Q zn)9O~FoNay+@cm`J%7yGKoWziyr z>@nA4K7de8n)NdKB46YB-(yc;bSne&s{vWIV9!2BiD5}a`hLqmcWH*o;hmFxA#}j_ z-w7N13g$&w`da6p(0}pQ*Z!KsbbfwLc-`F8A7d{ibj30g`ik-b&sSk=B^PS)6TB~m zfh-h~tt;PKe9B!5L~R0WRINAgqGk5ePo!pY)~jRN^eM?bF2^+%YAE+a2(U5;}I zp4!#o1)m}dHG$0? z?hW1Q4IMY+_RP?l*N%YB!%hUcp41#@%dpi+D%!|H+-FJPfdd)Nk{5|WMYUU-vU2e1 zY07d}c%LB@<8i?HT$F&65uj%mr_F5dEH3-oIo_ul`JS}LOEi{&){IYkj-LUEpcAyM z^ib^l@r4qb`^)GnhE=+#Au3j+4%#aoFL8M>KF3TWs9%uzq@UgHp-Qp3x z#ip<+rGMm+qDKTa?1>)WPh88P9gW#_6^X?R@j*Sq-B3;2gDnoID-J*iIapa+bwF`JL{_3HP8qfSGWDeU8NnjG&X-?U zhDUQ^Asi)RCEXFP#7v#6hutKAak=Jc=a=Ub>Y$cv;uT!M!ciJ=Nfr-6d&`B!n+eGq zM?_&LIb~>qei$Xf1o#}=^d~R3VJ;6kCa7*h>KRr309DxXYEQj1O1?IM2-2D4YDmFs zfgQ?nCauhsXD*I*=^imaS3x9=0+s}~Klz5O9lx3mi|Bz1y2!46@YCj_diufIW?W$s z!EYf^P14qE7(=f)Pvpd<`cqqO+(dPaM{{G#B1ET-F^MZjnylrLz$nlP`RE4Aw-}17agcnQJl{aQTee0#^ z$FJXCM2DSK7Uu16&lQZfLt=CNrg@3o*=UT;F1~>wJ6%MQGCtaS6)cgra1Q2)x z9V(4739DeV<%caF&FT>2an?*9mO$? zlHf{(rXIf{Kt%Yj03|#NYwZ~Z(IYJ{2zxW(yo}B&ubva>n0{(}jl$zUeTpbe64r)s zZ)4+))G$(cS%zGBJp<~W6o24BX~j>UNN3MK3||;qK!~e zg-S2~!b$SFD3f0D6|~E~$$w>ZHZfus9}3uEAa-md+NMD=O1?m%vcli0`1g=D_Xk3O z@qmvUeR!hA1@Jmm3ac@W2Y3W1BX5lMuouOOjtILtY}bKWiNp*#4h~X2RVJ7!1X_^4 zwk0efYRqB+Jw_PUZg(L^YsFg@-;YMj`XH?Aq%~zq6WhmU$(UCGrcFDN`d6c_V5s4v zPl1Gf9leLy{)(BtG#R)YRR@X!@={tdA=Dzfy~DG+Q?16RcRR<$XEeGws#>!G9U9am z*IbnSfF!$__l{aDCQ0b!C9zA){1ZG*&Pb2>cQul`2A1l>$SeoG%zWuW{o~Eo!vX`} zIQQe<;i3j$<4+QLgOu}UPL4e)tX08g{c4TzfJ%(fv|r@(xju||=2lg*Sg;3iyD1Ix ztO(C5tD6eKa1DxSFPi`Z#(f|X3G@0E)>W(gkLS&`4T1}SkCH~He3o4s-X;RaP z5Oo!+gvuAAYlwgaJi31iiJ`6r4to2=(6vE~=Yz-eM;u6BPDul1ZH?-a1)NiCn4?64 z@v&&^FL%?m6=tY&LI!B@qp0gzj$YcEUdxVbxEmRrPnF6q4FR!a>x@2U2~k=8rJJab zF$gFK;>^+^_F;9K>aBjZd@(Bq%3{PG8r|{&^f>6|3#3b_)*x zs**6OEz2&&5%8c{kkbvZ81m8BHpO_ta#$em+B_fc9+#7R)%qQ`<>{m@g-83T6qWt(#Rt~r7q`vpyRpbtd5F@qmC;7Y>s)zIT zVfD8I=0J{(^_ZwJ8@K+tD>@LRIi<1tF6`^ccCM!i0pKJ6JihoN!*@k@AfPMxAwx$y zgI~cNsUUeHM^bl8!AY#M>5z}EhiRYx9?>r;c+Ae`_*17bfij{02{_U`LPO9jh{UZa z5Ri&e=SV*~gtwBsY4~w{fGY&*WEIgQXgj{&3Fbq;rXsucDzp-QPqe5n_3Z6l8*4*5 zud_01Nz(;P0cFTtAYu0Wb3mGD$+X+d@jU^m&e6)0@p5nRCsy@O-am3B32T@D1##vG zdariMJpge$9LOk!haBQ`3AMzXiP6YhVfX3_%*E%D;=aeG4a6bpj^7dKI)G~In%yUQ zkt(#*L*rzIBbRvXNAUiRC>K8Bc-@=#T%XBaPuu?w5Ed7^pxbSd-)pQ`10ZC0vIkm( z(+!ik+gdEV(=0rd+|E95KFHJYE`m#no-{}zO#w`w4AkfxY^yweyucVWb|rGINl#N9 z?K9cXOTxL_w#a$)^IYp#(%cZB?G*O|Y%_02qj{|xS?rM1w+xsEVxBx*d#J*{CaL8} zZYdn40cU!aR)}UrkSb7-evAo7^V|pI&7}Y5#1fF-w?V9wcYqVZR)Aey>-sgg0L$Z> zJ!aZd)UD-biJ%Vd<5%sBAikk0h_H$2rqLtLZX@NyGZ&>zogv$2oJ%LMEG?oo-giy+ zK9uf#uOz%e;+}zBzTQD@E%&toF|mNYMgbI&Q0HGY`KO}7xm_l%Ez}kd^PF7$JNzfn zb82TGOBO*MRJ{+E0uhlSv9^HqNWWceC8jM?;cSc2x7M-5(W-}D%SI-B^utN~W1ywP zuV)+~;qmB6xRhDOgB<~(mON~v+&ajpd~Mb8AX94+WWsM)Mc`xdfX+2pZLo~!Um)g` z(pGGVk2uw4UP6b8s9zqRWn1#9Io%OfU%!O)dKEttFaR2oeeKyxD$W%nVJCK9j{n`K zzWve4MFLr}{2um+hMk@iK03vuAuImM%`)K)DS*u2lh=}%`o4ySwlsUt3Ii3HKPqZF zTe5~OtNZ~|Xz;M>i!c5=d=AegwMS*7hkaTJL^XwwRuLO^X;jKt?-T$AY?BR}+)=L_ z&1uYw_W|SyMvC_;Xu6~2`Ci+v(q%(ZUp+q92YtgB9dSjvGV&A=DXY}s;B@+m>5-h# z5_|+WZ|mD;yt$#iCO4t1TEU2$MA!S{q2fVKI<%!Gc@SX4YNAzemV?NZ*iY~OToQ1x zcv@RpVska?*~9UVZm@hG)++fPTRqJMKIP%tMZle^$Y9lzn(eQV_Ye~ zHLv%*rHR_6VQ^ESU>tF z6ndo%&%R=Z0FPc=F6@(j7d3qgU!OZ4*3OoAIaXi&(1=+Fe{*bzk3|)2|K{ngW%bVt zc71!u8*(4o{aj}4FpICYm5MPe>UsB?>6O4`3FDwe{UioD?_3o$G<1SaN-nT zYUQL1en|iVQ{n6&Mkj9udQFqEMR$Qe3{_;MRi`zy^I}l7Ef;k^z8|>{f8%g`mMP&o zOG$JVZr6QmlV&p+3(j|OZFP~&U#-=0CUXn#AbHF-Jz^_vJ)HwBw!IlLw97|!EbS1W z0uFHhgV7K}n?reJ*!(eGHr43mrCH`)8*!zm6KYV>YIZIZx4gZ0IL4Zj@ zS0|W43J(<(?olB7neici?+^G;34xLZa(a6WcH zx90&M&f(yQ7gz6xakvZZ8NTiQr=+o)h3x`V#E!rpAO8mk1aNE9n-Ovk(dxvE0(bc? z3BXU!g7J(#0uay{rvOXAM~0g!5ZSlH+|PfV58UsRBy}~?(v3@ zSHCKFG&Y2&eU@6QmPn{!OAWRTDgej9d-L9k8MEVr^7tPvR}R@ITd0q`Hy-{))Nzyo zIFT$fL;z(#Ic&fGe7Vs5*ikl9!z4UO<6ZjuX$g{>aFMeX%*Qu_oa6ZCzX2tgC#A-J z>vkvB{c|y7H2L&5-}+(7%{E2mZi;uUET24h;$*tSWYC420eO-ZNd94!g}0!&G|+_+ zTxHI5!$M5rTx8f?ZqFvcoqx!jQ1~$`-1vIeWc=?`)1)>zMyWvKIaw|NbTz8mz4%xC$!eoVyC_7!JM$(C3KMUm}#?fOYUjGqry8uq#G^E_~WocvNcI_t0EbXdP`I$2*QD?~4EjBbeB=q`f5KIR!6X;Y-0I+H8 zbA*(ik^ObwUCGW&DuLeo9?j;?rzS=nb|0|o8V_kbQ(2wE3#XWC{dcq)=m&s5bQ>^S zihf|81S=i}N**nQp8=RAA@7wx^av(^rvA_=N4iQ9@}2_ktzoW1rR_>XdTZQtse-9H6GnIyiIwlrTdCZc zt6AM?u!)Zsyx9k&A&Mml^6cx(5vaIhPvaqm^z99K`WkIB;;!q@oPB0S=LeoEJjj2? zUh*WCEBk+d@Vhl0x?e5=Z`4~kCiejgPXfRIuOnv)38G9LjR|l5P~bSSK~3#5Lnaaw zXQ6T7&<4BgjUKK4qA?ECe{ITX@rE6m^RLz=BA0AgS_R2*)$4iw)+Z7$?$`{x*aO|KorK?+Gcx(|_vtBP*n^8b zUBm^G9Kc>|Bn()+waxC=m)*fxkdAk9EE0-7ljCuY6!k*vfm&7n1{u)|Caa$YQ~2GP z?$tFRXu;sGvY{_=vay!PXg!aQUq>m9dqiAP+vw-|+KP)tl((bkh%I^CMCmOksOLIW zc`{w~HsP<>Y67x%=^iCjtpl=6^DN4I0$3@?->x4=efcKyq?$|ZJYq!1ePrVFT@njt zn<-!L7nf#3Na20sza9q&YLwr5M~*Cy5D@IvBh>g^pgV&VdoejbNs9ARc>CheBr2)_ zk?#ZleLkf0Zc~P?MDe)KN+?&`o3st{?U3GxTO-{z|AiaOB71@N;Z>Q>I$*tp_^aAF^Rc-4pb3y=>sx8|Hpd!OkrP z6ZZ?JG>9k@1h^tyN_G%7dkXKuhumXzB!9|S;=3BfBsZvEryd<|^zi#bOTJx1|DqV; z)5{Vp-}3Qp;UO8|irn>pLn^+jNPNyY0NS}HQBc0xDkd&2^kgM>LufK7bNh59<9+si zvNSWfAEs)MjJ7UvMWwIt-2>e@`3lg(ycqPkasV2D;7wP(9QP%wRR6tnmZ4wGq+<~y zdHygtMBNF=+=o$*^$kA%6If1}FK_Yjm@W|m@wECcy?^b|n$ON?c=F{iUb}zJ>8e-& zd9JwprwK7g@1Itk^W2RaL%Q}=C{zhpi?}vpwwgv*!}m zZANVl=W2TzYJmF|a<@{SYUPX*j6+SrGG={DJq}iz(*$OL>8yig5|=vlDbJzpk#pNqjGyTbm1~m(3l_q~a&q z>VWb8>)OwH?`NyK5xa34HT8KQu#)K%wm`Q~8MDcXw39ZF`!~&yQbc|DcSX`)M9Z!B zC`(I9jm1ijv@lC7BFiKCa-x{8;lgGI9N#@6HoQ{0K;YESbX5Ph+bVlkBlj5y2Iyg> z%wWW>)C?Dn)pbt}62UATiT`45whw*OS;Vennl^h3A9f}Xw)#aCu+$<2D`&1|(2voo zhj8-gR?*}B(>rE!%X$JJ||1|HN-;L8I-ZEFJi3>dGnLvKBkPUy;P~ zNWJi@>Pg%MU46~q(TD#5{5>E(@89*gn)Vdf@G|8NryQ=Yf?`1;!xJL?44)4D1Fdi3 z6{s{seU-A^h_h(Dl9q=klZT%0n%x}Xgk;5V53F$1XY#~j+V}W#)j;BUW_9X#;FFE9IY*{eU zBi;kp3kl3m!x{2)iJD|GRD>#?M5+6YGr9Oju!1KlJ)1=|T!&F0qjwrCpTp%x=L$@! z$cVZJhcE#Au5#$Ujv#Lut|oJYNBD))2Cjfw(iYjTe~&^c!^I93C{NNs8@0d4`%Ogo z?^o}PhVq)0pT%rSgqi^XC*kBm>Tjgzj*ebJ5PaCspy}imv>}}iS7QV3t78^v4*=3A zDA`$z$!Eg2lX>9p6p={b;Ko4~ni>Ev>3WWHUf8Gm8OiQqngDKu)k8Tn*;{|FM!5_5 ztK2neV0d*;WDej(S0}&yBYfIR@R{NnAiov2KKWSw z#|5}1+i-q{6#|rWb)khrH>pWwErd&-?~ziW%l!+EVcW@X<4M$V)`eV(60&XvzpGR+ z5JO}p6cuBT@1@)08BM3_>~S6&Dg{>rVnB{ghL5GQ2g*98ql{m;LP;n`)L)Fm-U>d$ z#NIr^6`?r4{o%Zr(-iP!&iGoFJp)im4wU$gY!vd~JxSHBvkp(Dm&(dqznVzqb6py5BG#v%`a>|S zRj68OIx$PpN?84ePbFePvi`NaLeit))Dt=L2}m<-dByYTZ2CkG87BoeOxGj8=RguI zdes*v@xmD~A`vW5oxPfzQHo3yiW4cTjwIAXYBRSByuO=M-M+#2Ek9FSF95#QHv9AU zOB^$A(EIbM0sG=a>i45_O@__9LSuS}L2R7t^7y!;!%>P26Kuzt05tTax1>|+{~f^r z)81jCBDT059Y-FdPNeB!kEbYOy3gI8Deba8;Kmkxz8AyD7)<2B z?L4xd+oPU54Kj1KwDj-4$gV9nb&o3RFGNZwc_LWbNqrVX5#MN{6?dN!Au5Q(Z(xV? zfvJ8O;&4MU$ftwJe@9s}pje~x9P|AA+z<|bqN-TfRt}Y7%VP&P>=LiZTF6jhVxJ}k zluo)g3m)-sl$tRoIq~O1%f1J=8O=hCq2h6fy z0E%av0>)igiImjT|8<@_XNnS~Cq-Gpk3R_Y`-3a== zalL(6g?Kt+;Nv)og4^yqej)Jdi&1(Fa;JxvgD7E}B?9kI85Qv`)tT2BEa5Q^$TM)6 zPu99R00U5|rmx#N<{@Ds=1_N-rE21F-}6VwvXlzom_mPPG4F~ljuNtY39^d14Z%ctjc6yuT6!O7`{|AU~M4_?h_zfpRZo&^W!|aI} zRFyLO#eoes0!sunncrPQL(~sEv%X!f%%BFnsx`IyiXH4Nz9QhIy-7un{HniR?0xob z-Lk^|{qTkqWJf7{KjsR9Q11YXhg8_l0@0eLZheZYodQ-qJmg*ft_Q_*^qTLT1_03w zgUUgGSR#k&NM}2PEaR*#9!edc7*wl`zjdUgH5ZAjcQ`E+r)O02W57rTR>@6@4y%NqmBXS>&h2h7vt+ZL1QV{IRnfFCWT zvk+D9{&RDs%4=@V&*CD%VKN=sV{=SB8oXM>oDO1tp!m6a|UesmQ(ABT%6< zn;x_qU8Ef6qN=F`0@R9O4h~E8b?47^@A2Hv*5w|tib44o_L$oFbE--r(lss8--+GL z3Hc7iIV*VnrP0%#*Ul@-QWQFPseu5@Oo~W#6F69(5_@{pZEqh7C7Q~_W~Hy)(Qpz^ zcYJi_1>=a`9hx7bZGy61#ZA>WDHBX!R0z_<$mKs*W4S4Y)0$8@KmB3~*4a-XGF=Hj zc30BD_rucP_3rE%QG>-wo~j1cqv;>4llyfNG%3lw%vOlGcVR@W*QJtH;yTw+JMK31 z^^e*j2fwKxExVes7S1f=dJ54E-?zCd-^;pV`NlNpPcU9J%kGw0{BP>RiE|AO}8+EvZQGRcT4?; zY7}%yI@paVJPQ2-u1$;s=&9oJYtqpp(bx&HC!E@K@5t20^t4bflxLnfQ_VDF_IC&8 zFY(;J4@3-pP(_Lv^z`&Shw8nkK3Zaj0V^xHhxqMCA-Xd84#nq4ZeEQCZk)= zoTd^lO9v6mq3|_<?bPvsBsgbP|*IJ4tL1#JU}s7maR?j5ysy8 z$1Esb#dZTfn~=L$&S2Kp-eF+s0?n~~5uR)`t@pve%vLqXsEfRoKMMv4d|!ejslc*I z|1~Bm3xy@F^(!ap&X7T5Et;ykb5&XwGG>v^tN&^I8xc(TFCLeedXUO4irK+a;bfFT zE{7QBX%Da{lpg`~tw1?+IC-4de4nESdL9{+Ih&mA(bFfI!(?Le<|xa1qTG8G^fHdF z>bXL&Gn01J?Jd&f5%4?TGOOZS0+~-seI}i1-K=n-8Lz`?R=Pz8ZR%;rm1^I7ToRCP zHitJENhJY3m&!tAh?Y+*($BzZ`!7)?y}Me%eem;-1oBqVOo4}zzrw4U;7#gy?$p{g zZT2V63u*8}k&2tr=mw5ghn0ZHsdFSFkO(At-?@x7o+np?uKx)~Ou$C+u2^&!XJNv^ ze&w!+fp6gs(5rOqiEnZ-PmU=&j2Dc84b>FjH16B56V|L&ab~(KLxMV+bRJDM;zxkyyvZE%$2Q&JQ-CIB=@iGgkf=%@Z~V`obE<6pBt zD~L@*qX~k8`fpW&3^f@|zfiC1d9nJxnka0-IsXTF@^^Qw@8CKEuTvWkOU;=MO*{h9sw&`_5q2yu6+IvZ0h*rEvNHpJfFXB zO*#m7k@o5oj5{G2J$dmsL<)JBP@7-PyZCnS?LG`(HBrW;z_P0?Fn7jhqYfdbUr|W^ zCmAUwu`-}O_<7#{o{Rz%A7 z`+w*Ao(ntp;`KKQ#zZ8?6@jdL%}*~KKQ2RHmO|v&Pqy>bNyLg~Uw*(t{Ux3CbA~_Q zW#WSMBza7~9Y_L7VtxGvoA?N^8Xb6y^rmrA#76)1pw zZpX)u>3?2_<8uJZoc#8PR=u6+^|QEHsOLp5_50){P&mF}?&6 zt;xKyJrlo58Z;hOxY(HGLLeF#=6zQ-I9ghCAHm(qQg0A+(70;4Zu;Ch=*%CWq9ysu z$l`TYbiS@$vxyIwMjGfa{Z>*}4b$i`5J z@a%wrS5}&9EukyGQhNrLm z!2(V2%Pu8$TnDY$J#KwQ~=g<9a5wiC@M`8-ZQaM zQRqhzOaOr3l$*mPRE`-c!~{@c$rlpj;55P{^@$N(dDih%%*cQ=)Xe_?&Y8U4Y9&0p zXbepdERa;2L`D@tS{6w3_{6&Sh&b7gDG(LWtcFo2j@TCvn8p$@nSisa{{X)^Ayp0p}xtrjE=il=ZeHi|H8(w)MnM9@td^3QQV`sFx)IGS$9j8sopdUq}$7 zfKeNt%=%*WN)~DHUT^)$zzEo>;$y*saUEqQImuUrK*;f{%U0Fbb(5f9kP zCIprn%TdOsc`X8yX+F5YgfxM?1t?6U!P$jKM$t1oGt(vjT3|fk5GT~Ef~K_QUU7=< zfSB47CIQQKRo+N{cv~bYK#ah1Fuk7m&Iyei6#gGfHccSXAm=R6JNiD1<0= zjWIXV4B1n4B}W5k*M0HWF$A4S6asIcGY%slNLoZChig5mRgOn33|Ul^YtuKDEn-3A zmVypwUYJe@ZHst_EC)3Ps|k@n=wBCrBvI4k!cD7bWFos9;9vr>mF+Tmcm`&0QsB3( zM(GkUYKjH*FW#iV1IQ7{whf93@3TP-1|``?T~RE4fX7y=~7XyXxR z*ohu*oB@J@fhMbuiJrJXh`S)BU(Pcw%PW}K(-xLs0~ey-qm2|OkaOi$$BeG>iF3qh_VJ_c?TnQfiO$x;3P|n z7HzTaSGFKTVIe_cRS{e4ag&K#7>spohgDkQv(1!MSb&@64XVH zOm&V!Q3Tu$$CdDed&R+p7=6RK}zO7_10$Y+k9)a@U zf(VuFa7j=Oxv;3*-WF1IJIe{*0qo*R2oMZI17fEcOcEjFj5C-J`Ir2`1wmmzFj5=5 z8AX3Aiweox2LuCg7>Ew(>H5v_RHIYJUf2Y)a*wlt8%GBnvfx;60gJq4M4VdfHM-Y~ zGb@P-Ansx4dGZ-53@b-_t}=F(1$mC1F!V4<2(0GeVLnw^Y=#P!Mf*7@7gU4!SaS7A zKpv&z&LmwuqIEbCR-27Gj~N~d0R*+|#y)70F&F;kplFFrw$Am8?h(2=c+QK9@QI_f zp4mj%9GcaQ@U-U9C|&>wohIj%L`E`Qq!71p_r^j*Ww^pG1gw%VyH0%Opg^TI&lpl{ zq>Bg<7EF3iOGlWcN&+S7);JAB4id;i5y9UiU{>Zagi21ZFbbx$_u{ie9@-B$ZVX%H z<(oSyDF2 zLMxgLz3_-g(V-XuU_lSN8Yvz4$xG21Ur$V0K|xjQV8R_8hx>@Fku}Z?0-+MI>4Ov% zzv&pAQeqZK_tz1I?Q3(qi3&Ea&RBq10LL8zwSDi2aO6Rlc%Q~GFHH4aNh6$@TN4um z>$j#$iqbqJe({MrqGhiGfegOBzwS8Fa5?Ua`;bt{2Y}^YXKPE?iz^w;+h$09yfwZ5CCP` zKKUUjT(?dv20$B<=e9(VXN*Wfi^5|fG_+o5LF@kjatOIEJbmwsD?!Hw6}Fm6#LhuL$;;PFo(DM>yzvkzxk3R5zR(M#6(qVzvB&n6as6HT%t@7WX4JikaMi8 znHo$aa+jvB6{J&>e)!PDgaG3VuEJTR>G!@9HXW?Vo`x$Qdt}rT#t4fb%lu@9ha^zk z$G%pqEl~r3zLfmyv=_%Phpbsg@_cX|XG>*8Q?npfg<|XkveP z4IxSrENzZ;>o0~1K`2aOp%S1Mx3)oITBf3R;{dEc)TaJx+YJj$_xt?Dp(R45v#27x z;xZxJe(^{_GiQ9|=u5rF>N0c(ahvt@!mLO|!dkKj(&%`L#TZjA*(6H{V}}g_inWQZ zEl2MbQ7(?0W2JUT%}9?JDj|eS6O3*iH`5!FWl{!e{_6#ZDM5P={Kw>pVn-cg2pI({ zwmK^yHcrD(;JnC@cWsM`1vyy?lLgVI_=}VUdUe8?1y-a$^Qn zi4!!UaL!XLU19`+bk;#b6R5_4`7y2KO+4ph#+Z*xT-m509%85`Sb|wXl9P&+H!g6F zk9Wo`jG6c%J+X|8!~tYOKW_pgm}IYO8y}MzDnlH*XFzZ{`TXFV6ec0u;2QWkp82wZ z>M<#R3uMPyq3V6CPS6)-1u!WE5NBO<;KI2s60QC*j36cS=j5Q za{z3b!G;0T6fz|g+k%|p=rzVnXAA6P6aw=6xdI%$5b=T_mq9^DD*^yQ@9$g^RiT0- zPwxzg2Tr)cQb))4CNUBshg=0ftXVs8fLjBOeKCibG7+NXdgLkWCSTSq zO$f3gZyE%V4VByi%Iba^Y-P-a|B2PTl@+ z08sO%FHEsVLB)WWi#dDY~3a5vUBfFUZ6DCNAAjhZa)_qGy-bcM*qlMAqiuzowp zm{~$-$vGVL#cmsp*WU3I!SYc=W(*!O z5EP~Aa(!!t@%AFpNpS*&xy<5}V55cB4rqW}^85#;5UL=ng><-NQLL!?<-#SP>ybpQ zo-%E;s>C8;c5T7PN<|3&0JuO|nQ!gn#;cPbmuyy%Nm$0tjdjb@28e_gJue?1FeX_> z``bN?E~>e_BEk%cnf3|j_h^{iO{x=lRdz3?8##sh0*#w)Igr%(C3S(w#u zI?@(;YZWQLJmHZ$CvrZ#V9Bm{#sHy?jScqy0C8PtnK1MnZy-S~lKbSL2Z1zi2rRat zpIiZbe(w^(!P~wEe>~h`K_N_D2xPK{ez^b@s$s+-2z1!@<1{(}(=1BV_Q`J?A68%PmR)A5sxg7E7XASEUaaaNTidFo=7CBW7-N`$kF zaG^#GPe&1x5QDDR?GYg^wX7OY)Jx9HK}sS~sk@BT0Zt7%o;a87raQ6zRfSTr3x#z@Wvnp z)1WrK^Ms>;X%dih!{2BiqxmtATL`5vng)wh7Z{I0M4%?+Bp%@oL~ZxX7c8@Y)Q*qn285n@_{i0M>#fi5|e;Z6~3|b z$Oy;i^5Aoylysaz$f`q0Kl2h$mYK~+%M>{J<3VsSfa6V?z$y@wCpapR zaTzHOM+8YZBp20v`WbYIgvvc}bgBY*jeYpXV(J7>&M5R*(SJEDlJ7Yj!P@Xz(L0&UU_;N{{v?!1FD2qU_9arbu6bTb(M^*QE zN)%N{GCV#!gF#bw66hwFw!A86YAIbSF%wu*e4;azU>_8TH8| zNSH@X1;_(yTz{VUKo~NrDmC5KArvUGL%Ym4Ab}XNr>E}|Fj*lW-F@$eE+H$cX1eR! z73M6Dmw)pX`|SXq#pA*mz!mxZU=VHMkJc@SjpeNA-&`+j4R*&`QPM{jHEiI;QHTvk zOtWDzv?)q44w{(20*Wc}<;>WX4Bwp9HK(Us1|7t7!Ap@S|0lhC;RqFply$qK%+_ z)-h|?vlvPYo7LpaS;BR|tk9iC0}#aVIbb*;w(ReSWLZohX{*;WhVhXL7{Uq3A&5Pr z#t=!POTk8`(;x*03OwfmKMTh#vS_G#WEAgxy&xYI0IlGsweAD!voGO;9Jk0L!DU8F-x> zW8g75hKxLDaEYJ!h9&2!oRK1&yMKBwJafi*@VgF*Pkq*+MSKbbg5 zl$tRuhLP`+d8SMuM$^pvcfeqv1gYQSB%?5@*5A+T3T9B)hg~@FkYkchoIJV%iPXo= zB#u|zhz5W+IBes;IL8mB3<$|kSWHzAXQuE00-KzYr4J+bl#m>lk#C$WJSQEjj_)nC zLQRo?1RP!05tAzjiZP5yAqw>L=UCyJA(G-`k^-j*Q$g2xL1T5z{hWCmwoV{Lf-pKn z!i|FO-lrV^2I~;yEW=a0OH|hX09ir}C`3m7Bi{)C$y0G~Vvta8N4`t+IR>_TA>4gYcVy+_=Leo+?Go&9Zg(Zoj@tOgyG~zi=Y=OUg zC0>osIeaLSBz8R~A}p^V&Mn__iB_o6V9GDPunLyLgS&$=rO_)TQsgInqthG^yZ)R8 z1t!R>XoQoOOhhTEpGiEQjG)sb5SLb;eBn@~WGRu|4uo~ZbPC3gbnDY3f_o-&LQgOT zPDo4!Q#dM^dGCp?$R)3QF(MO62J+)+8oSgu<01$iQ;%$uwcvtr9r(u0p@E15(;VnafW*6CR2mp>?cgJWEJ}mprW-+LyDD~4A^YbF1q5W|Zmtn3d%CTx;; zWK-b_rd%ZwR;9s(hF~I$3YJyD4k4CZoFPI4sfY~B4zPd_Egg@)7*GJ6`u%c}NP=51 z3}c}BjEPk^ggrNqg((^nDco95Jri9q#)3Ny>*E!g0EO$X;~B;tH9S`u`N04pA{gT? zF-29;jkU==U&k25kWeNg{+`(xWi$o%{^UaOSAyz@Q(AS5y>=aozd0>{oUHE?0zS+X zsskjt3iZiw$x(_1B6+M;vkG1O<0JwuA#qSQf*>xzAoz}ZWT`=bZN7NtG!j+Fv%iee zDbi{%4`P5jn_Oif+gkJQhcOorlF!!!&;h6A^MwGQEp~r!2+b|Vr;o-2u|eFoCLnmbln~|Vhyh1TYX;(6GtLfR&^S%ISm=6hMDiBLX&Imt2QEa$_TH2+`E-+m9M|G=3a~0y64JJ#g zVAv0gf-cE>5zZB!*&mPAAnZgi>A_|$mf?&}QAE5EF+aSRg@(c5zt%VcWM%-2bo;Jx z;bQdMta+=LFzkLL(2Zn;k1S;J@;Nh*7Ij2%fSV+abYY}ftC z-LW&W$!IVl;Gf=Gbb=V zSzxq6J%RgfJ|zSyC4gU8#sj><^@?V6z1&&Unw7wxj8Z{Wj2I<0!ngd#0A8T$1OS;= z=O!!)5msjNNTsp15K}dAe2kFBc?4; zScC{SH7y-`V313Y0Jd=wo|sBB(3!+KplnP?DrQZSr@u$&lE~lFi7G^NbjZs_TMP)^w1OADZ%e6mBe zell?0udnkWEg?2noOT;_8o~?0=Q=g-j2H|@Lf7jh0SN#LZhrT}kU3S?A{f~en)Kb%s)6%60s?hK&@L}n%Jf(%&^%t)is{jn{?9hjmtNJYnN3#5V+Cpm~o-|L7a zr4sUM((-6GLl%)O&yQ~S4bUiGyT?v$I@1Q9Ly*60Diu*rpBRA}G){4{g(OI;#dOOG zwUICRj6Iq9IrhOxfOBvAfCy2K-+UQNqNAgq&MZ?QXi2<7if~E@xPu_<1kpfQomEf7 z;Oms&0)3=+*uhJ^79VQF2%%MM#Q@%pKbuJ|Prqv>2(l|K$t;&xpeGRLo%a6VMWl$Y z1V5F4PE3`lcR2DQT&+Ww6LO}Ulp-0@PblP+6U(+qtqF&UoP=$_a%AiSwm~)iVGK=R zMpMfL86arDmjkKEmNMIjl3)!1Ym~`}IRz$5j|cmLB(#j~xq4!WUOQGcF&3O^N1=(a zGRnl1E7$9f6~;Lu^MUiJl)^kmPZ`$gPNx2G!eE(bS;E8!1r9vpU<#_POBr!l6qU2n zB~&3s+*naYNeOB9g8~sCgJ{&@8wX?ejl`t^mU{TY6+ynZf-FM%;yDl$am9DuUXUW4 zktA<=jyH`46Ve3jvn5Vq+MXRv-<(rfly0K~pqQUXAPj+pD)Ey-C^Dy)8mw3#x_cb= z^N@rNq+SBk0RgWaG09~}GL7Rvkt}$?4Zt4w%&-hnZBM)30RS>C1vTnM^x`6CA&`V# zODf$0Uzo&(z;n(|f!_<@Sqe-W2MwpQj|)Q;lB||A=L3Z_E2x5y$uY({K#~=)OqM|W zM==GU1OW$+Z*15@MJhT+Oa(AzHh-9YP3BV6$5nPWX=$kVqDZ>G!TP8{kUU203$hqM#Y!CHE5YJfm`6uamYzL_jw{ z0Q-C6C9^&;(B7s$U2u7nRkkk@21x^}==@`ZT7~`Xf^kSn>0Uc}Wq_W_BdgFc)_|4i z-wNTdRgtLqeOzQ~PZrI=k3cCQqV|qW_F1GE>XSV!L=GRR=q zMI%x#jFccqCr|D@DlR93DI|5tg$-{26ac7d34Ss9GAzd!WQly@lN4ww5C=1=>SS69 zLS+OJUsLBJ#LuSiq!f{581w~F3M=pH5!Vz2-X<&40xv6e54@O*0E{)S?@w$Y2-8!M zTNf{0`KlP+Atnc=08m*S#sUa9tWM^2FQm2nFT;}`&g|V%@d3j z+s;nP6ePt3fr1_P^NDj;QVw{<6fBs4aZb?p&5Jw#0G`u{h=f@>s|gr0kYFN^uGEVp z>4X504i%AvCyDcf2ryeUFvnXPD35kw)>Bs-(amMBR6Cd(o|^f^cqHMhHmYLIZ=9fM zJD74JLewWy!-hLiEP)c&t>;-nHjYT}`eb4iGojM~6i~B^{{S!`BgS&$?{gCaJ02x+ zoO$cza5*Jowl(|3WfTJLaAsvjoU^<@s|yJMhJ7)T@LBN8;|M}pCVu|C+W1A1fShC` zL#J_(pqG%>-DL3;l(*Ji`D|A}5^cR*=H>{a1Z@~WKth1~^M%uk71;T_gmnf=SUaNF zc8)XJ*n~f<8kJm*AptVsjAQ^wvwQTT+Y)7!xJ!W|xo(Kb$G#D;X|(LUcfm4%QUh=u zojRH_stuzQ;5ov;#Hm}b$$x7*9GcjXh(Ru4Q9DfQr6LGOFTeSU5+_Wk;o~ESHeFbY zg$;G-jDblh2?%sCkSrHfJ+Tu^3mc~f7rTRQb%KZ|oD%gIIGthuP4R&w>LGGTNO(7! zdN+6^N!pa_AADq;RyF4!{xLI?Is#K|e&R4vEvxJg&%QK78hRH|*C%6vs=_Z0i4%PB z3_&9*M9LG-_AJ1F3y{speJtm`O%Xw|J0qR9lY=;*tcXW1o~{|$NgQzCmxY{0E~e== zSETmG3r>;Q#wojszIfv#WdMLo9q>VCe6iCUCrEUr_vUc~Qf)+Bzr2#2kqCsjzq-nl zCFoCW)A59Wi1dKEIEi*!-uUqF!*uRtGhM zWi%uX{%7%kaMc{W@diBwwU*ZON*Ozep%8}2!KX;8xhk8ku-aQA>N+1Xf zo0NUq43)hpw=K!53$j3_wp1!&=V73A5k=i4*^o$}wNkA!rZgmG9aFX23xip>g z^_+gGs8OnDl?rBH9w!;BV~NJp-CZ-ngg;9yVejCRTTTqbxgtHI8@k48g6nRB0&dlzZoG!q~2OF2q(Bbv1@kV zZARq$-~^!HiFzXt8no$u%EeHf#ReqsgR8uKN0WG3B{8hkZa2;Z5!)wHvs@w|>SgIK z6QdT#okrZ(2oTFT2tX>#cAD>rXof;Z#5kA&NiDx0IW_<~mN*T~N3J3j4rV5TC8BN= zZx?DYo|cX7D_Y*A#5QSxt3uJortvf(Hl|-~j7*II6{t6`+;_&!MY~0EZsd{c-vLD+ zU@k(>YxwIBVR2E2s)9XN#!=LquHY|1W6|`CHlcY0Mx&M^*C2?7Zybs{Fp!B!l3gk3 zj)PBJEEda$6h*s@a}$x!2FwI^$Xi+lB_5qRU>8Czh}6Frae=9--v0o2k+V{ik6Zr$ znA3?QW1f?jV1c1l#;FR57tCcCCfLqp5TaA7)BM2jh#mvGgBm87W+eLaA|eHVOB1v6D9@TviU{8!KR!sD7=4ToN!$_3_h3O}j+(!im!l}k zmy!`b|LvYtYMBEaqFm71M_z-d;kpl#Q*Y}Lz@JTCExtVp4 zWSDd4kH$BY&juDDA!teV@q)xUS7V=C* zN)y|Q!C1hFG}N7cqmJ1fi8lrxmY7LO!voBhQ)#a_FiZGrAaEvSW;J9|D)h*KS=!W3 z*ulU^wyEM5oGh~LP(y;Z=OShd4kkbDQgQgI?qnX37}!uxmnfnp8RYx<#RFQTeeiUM z5}nlk@CgDc7?;0T{pSP*QiCt&i^L&Ckb&ZLom5VXqw(*DKv|$9lV?UfV+4f2VI}9M zhg0Kthg>>AL=StL*^_!6m`py2Sj1=paG8$za)=)|($+$1|om{A58086&kv&P-B^PhN0<6x!|z{l3`fiKc+^Yqz#A0)-TivOf=@ zk2D5S3lbN6@4Rz}Gw3cQv)`oNPI9V95w4{Pg=RXo5VS3Z`qf}fN<;C{#>5;B+*&OlaJu+d)geB4HO~>O1lea9> z6KUP}#LF?m40>0|hJ|EF@!P&D2B$~woHQb-u$;^nAxDa8K(a%Ls+DP7*p#jbx4rlQILr@9m5ghRO=P`a?e$ZES*%6TP!T>^HK~9)bP4I=0JAd4Px+G1V*m>fyvXWGwE}g+I&K6K$ z@&^x9bi4$~1SyMcxGFrap`hWGHiY(NtV%)1f;QIOdl?a6AX5EuVEWPyCX`pG;j0wm z5=_J5SKy1=NJ+qkd-wYrk&5l0{EpuGwV40E>ulRP%^a4$(31ybf~^0UzcH;Q&sZGeaS0x#J{C zjT5kqVKwFS)OPsR5>kK(uUvGL>Pf1PM)6Z1Vqz0Et<$Ju706NBgVwTO9uHR}lY}TT z^*dq3f-NwW~Ay+3f;j=+o$EW88fVOfg_dgj4 zDl#;={^SJ`)Upn}HH$<@fx}gjm=7m?;XIuW2Q`oaNKC`?lVuL%!7AE+J?aPxHwPz&J9MR#y*Ag;80u{vJu9764xKE}jhS}eYb~u1ZT+H>tpXC`Y zCDh1Dg|laqh8h#p^Q?|M%toz`L zC`f2|6Q>3w&L&8K6+d{z@)Q98$8>sLM?9cy7{7TOLbYvDjVztGa^*Cjl2J(4>9<)H zCZhzmQ59}zwp{YhNaxchpC~J(&u-l^MxtGPUj6aJ5f@#3v9A{V7-9<~cj|B@7AB{z zOEI5CahvINw`{;lq?5j7DMJFIP){ZyQDkae3_g8$$Rq@UqQa-qG1*!6abO^cpovxQ z*ZFA+EK^{eOOH%w)OKZZ+4qdD5=lJ{XBvSeEh`Cc5DuGT&QBbaY}4E0BV8g*i{@Jc ziNzeImzgq@6zR`QChkB-uf{9{HW}Lo?{_dtM%Ae|UgUCmO=P6_nM;JYP9 zPg=v%M(s#?!DT&%>@bisOa9N4)1;?su(RQ~|D zr4U~0zx$S1c1%>`bDdS4>-(FWNi|o2w&+aQn{U6^&6t?80H<)tyWS^s6<>N|aw|>y z8ofcMLtBqZ)+$%!JJfxf;u#rz3S77CU-U}p{# zDt&PYW*{*pb~9P1lF7u%C^F%KE{nzoAR;q&{{S%Zzd*|*iCq#Wk%4DvJ6U9uO419| zL$^`Ni)3CDIlxM&2XT=yE(g615>ikpG^C#fM})8t5P&;gG?W4by8i$$Konv4%OY*; zjOI2r;|UAtJeW#Mm``6gO%fbY4spW3xP}2B(^GZh3$tb%W>TkFEwS2LiHt7*5okaY z;}X8g+E-t?F^K6y2Bz^8q8d> + + + + diff --git a/app/src/main/res/drawable/ic_arrow_more.xml b/app/src/main/res/drawable/ic_arrow_more.xml new file mode 100644 index 0000000..83ce609 --- /dev/null +++ b/app/src/main/res/drawable/ic_arrow_more.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_back.xml b/app/src/main/res/drawable/ic_back.xml new file mode 100644 index 0000000..1d50402 --- /dev/null +++ b/app/src/main/res/drawable/ic_back.xml @@ -0,0 +1,16 @@ + + + + diff --git a/app/src/main/res/drawable/ic_bg_newyear_left.xml b/app/src/main/res/drawable/ic_bg_newyear_left.xml new file mode 100644 index 0000000..8e8a79f --- /dev/null +++ b/app/src/main/res/drawable/ic_bg_newyear_left.xml @@ -0,0 +1,21 @@ + + + + + + + + diff --git a/app/src/main/res/drawable/ic_bg_newyear_right.xml b/app/src/main/res/drawable/ic_bg_newyear_right.xml new file mode 100644 index 0000000..7e2148f --- /dev/null +++ b/app/src/main/res/drawable/ic_bg_newyear_right.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_bg_newyear_top.xml b/app/src/main/res/drawable/ic_bg_newyear_top.xml new file mode 100644 index 0000000..0917d74 --- /dev/null +++ b/app/src/main/res/drawable/ic_bg_newyear_top.xml @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_cards.xml b/app/src/main/res/drawable/ic_cards.xml new file mode 100644 index 0000000..6d046fe --- /dev/null +++ b/app/src/main/res/drawable/ic_cards.xml @@ -0,0 +1,5 @@ + + + + diff --git a/app/src/main/res/drawable/ic_channels.xml b/app/src/main/res/drawable/ic_channels.xml new file mode 100644 index 0000000..b3a203f --- /dev/null +++ b/app/src/main/res/drawable/ic_channels.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_chat_filled.xml b/app/src/main/res/drawable/ic_chat_filled.xml new file mode 100644 index 0000000..7a8786a --- /dev/null +++ b/app/src/main/res/drawable/ic_chat_filled.xml @@ -0,0 +1,6 @@ + + + diff --git a/app/src/main/res/drawable/ic_chat_outlined.xml b/app/src/main/res/drawable/ic_chat_outlined.xml new file mode 100644 index 0000000..e568fa7 --- /dev/null +++ b/app/src/main/res/drawable/ic_chat_outlined.xml @@ -0,0 +1,6 @@ + + + diff --git a/app/src/main/res/drawable/ic_collections.xml b/app/src/main/res/drawable/ic_collections.xml new file mode 100644 index 0000000..ce7f13f --- /dev/null +++ b/app/src/main/res/drawable/ic_collections.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/app/src/main/res/drawable/ic_contact_add.xml b/app/src/main/res/drawable/ic_contact_add.xml new file mode 100644 index 0000000..c719734 --- /dev/null +++ b/app/src/main/res/drawable/ic_contact_add.xml @@ -0,0 +1,7 @@ + + + + + + diff --git a/app/src/main/res/drawable/ic_contact_chat.xml b/app/src/main/res/drawable/ic_contact_chat.xml new file mode 100644 index 0000000..5721edd --- /dev/null +++ b/app/src/main/res/drawable/ic_contact_chat.xml @@ -0,0 +1,7 @@ + + + + + + diff --git a/app/src/main/res/drawable/ic_contact_group.xml b/app/src/main/res/drawable/ic_contact_group.xml new file mode 100644 index 0000000..d0fc629 --- /dev/null +++ b/app/src/main/res/drawable/ic_contact_group.xml @@ -0,0 +1,6 @@ + + + + + diff --git a/app/src/main/res/drawable/ic_contact_official.xml b/app/src/main/res/drawable/ic_contact_official.xml new file mode 100644 index 0000000..d115abb --- /dev/null +++ b/app/src/main/res/drawable/ic_contact_official.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/app/src/main/res/drawable/ic_contact_tag.xml b/app/src/main/res/drawable/ic_contact_tag.xml new file mode 100644 index 0000000..8c0bc7d --- /dev/null +++ b/app/src/main/res/drawable/ic_contact_tag.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/app/src/main/res/drawable/ic_contacts_filled.xml b/app/src/main/res/drawable/ic_contacts_filled.xml new file mode 100644 index 0000000..77d95bb --- /dev/null +++ b/app/src/main/res/drawable/ic_contacts_filled.xml @@ -0,0 +1,6 @@ + + + diff --git a/app/src/main/res/drawable/ic_contacts_outlined.xml b/app/src/main/res/drawable/ic_contacts_outlined.xml new file mode 100644 index 0000000..f50e232 --- /dev/null +++ b/app/src/main/res/drawable/ic_contacts_outlined.xml @@ -0,0 +1,6 @@ + + + diff --git a/app/src/main/res/drawable/ic_discovery_filled.xml b/app/src/main/res/drawable/ic_discovery_filled.xml new file mode 100644 index 0000000..53d8980 --- /dev/null +++ b/app/src/main/res/drawable/ic_discovery_filled.xml @@ -0,0 +1,6 @@ + + + diff --git a/app/src/main/res/drawable/ic_discovery_outlined.xml b/app/src/main/res/drawable/ic_discovery_outlined.xml new file mode 100644 index 0000000..11eb137 --- /dev/null +++ b/app/src/main/res/drawable/ic_discovery_outlined.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/drawable/ic_ilook.xml b/app/src/main/res/drawable/ic_ilook.xml new file mode 100644 index 0000000..ff64723 --- /dev/null +++ b/app/src/main/res/drawable/ic_ilook.xml @@ -0,0 +1,6 @@ + + + diff --git a/app/src/main/res/drawable/ic_isearch.xml b/app/src/main/res/drawable/ic_isearch.xml new file mode 100644 index 0000000..4b1f0ac --- /dev/null +++ b/app/src/main/res/drawable/ic_isearch.xml @@ -0,0 +1,18 @@ + + + + + + + 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..140f829 --- /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/ic_me_filled.xml b/app/src/main/res/drawable/ic_me_filled.xml new file mode 100644 index 0000000..a13c250 --- /dev/null +++ b/app/src/main/res/drawable/ic_me_filled.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_me_outlined.xml b/app/src/main/res/drawable/ic_me_outlined.xml new file mode 100644 index 0000000..efb6cf2 --- /dev/null +++ b/app/src/main/res/drawable/ic_me_outlined.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/drawable/ic_moments.xml b/app/src/main/res/drawable/ic_moments.xml new file mode 100644 index 0000000..0d225ca --- /dev/null +++ b/app/src/main/res/drawable/ic_moments.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_nearby.xml b/app/src/main/res/drawable/ic_nearby.xml new file mode 100644 index 0000000..c8a116f --- /dev/null +++ b/app/src/main/res/drawable/ic_nearby.xml @@ -0,0 +1,7 @@ + + + + + + diff --git a/app/src/main/res/drawable/ic_palette.xml b/app/src/main/res/drawable/ic_palette.xml new file mode 100644 index 0000000..d1bc262 --- /dev/null +++ b/app/src/main/res/drawable/ic_palette.xml @@ -0,0 +1,21 @@ + + + + + + + diff --git a/app/src/main/res/drawable/ic_pay.xml b/app/src/main/res/drawable/ic_pay.xml new file mode 100644 index 0000000..e275f20 --- /dev/null +++ b/app/src/main/res/drawable/ic_pay.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/drawable/ic_photos.xml b/app/src/main/res/drawable/ic_photos.xml new file mode 100644 index 0000000..c4ec648 --- /dev/null +++ b/app/src/main/res/drawable/ic_photos.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/drawable/ic_qrcode.xml b/app/src/main/res/drawable/ic_qrcode.xml new file mode 100644 index 0000000..2fe5db5 --- /dev/null +++ b/app/src/main/res/drawable/ic_qrcode.xml @@ -0,0 +1,15 @@ + + + + + + diff --git a/app/src/main/res/drawable/ic_settings.xml b/app/src/main/res/drawable/ic_settings.xml new file mode 100644 index 0000000..727d04e --- /dev/null +++ b/app/src/main/res/drawable/ic_settings.xml @@ -0,0 +1,5 @@ + + + + diff --git a/app/src/main/res/drawable/ic_stickers.xml b/app/src/main/res/drawable/ic_stickers.xml new file mode 100644 index 0000000..fd470de --- /dev/null +++ b/app/src/main/res/drawable/ic_stickers.xml @@ -0,0 +1,9 @@ + + + + diff --git a/app/src/main/res/drawable/ic_voice.xml b/app/src/main/res/drawable/ic_voice.xml new file mode 100644 index 0000000..dbb7665 --- /dev/null +++ b/app/src/main/res/drawable/ic_voice.xml @@ -0,0 +1,7 @@ + + + + + + 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..b08f540 --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + WeChat + \ 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..60e932b --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,5 @@ + + + +