From 5a1258232fa3498c79f62c7e2535f4de41201d46 Mon Sep 17 00:00:00 2001 From: Simon Marquis Date: Thu, 16 Nov 2023 22:48:12 +0100 Subject: [PATCH 01/21] Fix `emptyResultIsReturned_withNotMatchingQuery` unit test `searchResultUiState` transitively relied on `getSearchContentsCount` updates and on `userDataRepository` to emit something. --- .../TestSearchContentsRepository.kt | 45 +++++++++---------- .../feature/search/SearchViewModelTest.kt | 5 ++- 2 files changed, 24 insertions(+), 26 deletions(-) diff --git a/core/testing/src/main/kotlin/com/google/samples/apps/nowinandroid/core/testing/repository/TestSearchContentsRepository.kt b/core/testing/src/main/kotlin/com/google/samples/apps/nowinandroid/core/testing/repository/TestSearchContentsRepository.kt index 9b6151449..94ef2e384 100644 --- a/core/testing/src/main/kotlin/com/google/samples/apps/nowinandroid/core/testing/repository/TestSearchContentsRepository.kt +++ b/core/testing/src/main/kotlin/com/google/samples/apps/nowinandroid/core/testing/repository/TestSearchContentsRepository.kt @@ -21,42 +21,39 @@ import com.google.samples.apps.nowinandroid.core.model.data.NewsResource import com.google.samples.apps.nowinandroid.core.model.data.SearchResult import com.google.samples.apps.nowinandroid.core.model.data.Topic import kotlinx.coroutines.flow.Flow -import kotlinx.coroutines.flow.flow -import kotlinx.coroutines.flow.flowOf +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.combine +import kotlinx.coroutines.flow.update class TestSearchContentsRepository : SearchContentsRepository { - private val cachedTopics: MutableList = mutableListOf() - private val cachedNewsResources: MutableList = mutableListOf() + private val cachedTopics = MutableStateFlow(emptyList()) + private val cachedNewsResources = MutableStateFlow(emptyList()) override suspend fun populateFtsData() = Unit - override fun searchContents(searchQuery: String): Flow = flowOf( - SearchResult( - topics = cachedTopics.filter { - searchQuery in it.name || searchQuery in it.shortDescription || searchQuery in it.longDescription - }, - newsResources = cachedNewsResources.filter { - searchQuery in it.content || searchQuery in it.title - }, - ), - ) - - override fun getSearchContentsCount(): Flow = flow { - emit(cachedTopics.size + cachedNewsResources.size) - } + override fun searchContents(searchQuery: String): Flow = + combine(cachedTopics, cachedNewsResources) { topics, news -> + SearchResult( + topics = topics.filter { + searchQuery in it.name || searchQuery in it.shortDescription || searchQuery in it.longDescription + }, + newsResources = news.filter { + searchQuery in it.content || searchQuery in it.title + }, + ) + } + + override fun getSearchContentsCount(): Flow = combine(cachedTopics, cachedNewsResources) { topics, news -> topics.size + news.size } /** * Test only method to add the topics to the stored list in memory */ - fun addTopics(topics: List) { - cachedTopics.addAll(topics) - } + fun addTopics(topics: List) = cachedTopics.update { it + topics } /** * Test only method to add the news resources to the stored list in memory */ - fun addNewsResources(newsResources: List) { - cachedNewsResources.addAll(newsResources) - } + fun addNewsResources(newsResources: List) = + cachedNewsResources.update { newsResources } } diff --git a/feature/search/src/test/kotlin/com/google/samples/apps/nowinandroid/feature/search/SearchViewModelTest.kt b/feature/search/src/test/kotlin/com/google/samples/apps/nowinandroid/feature/search/SearchViewModelTest.kt index fc9c20549..da0d5654e 100644 --- a/feature/search/src/test/kotlin/com/google/samples/apps/nowinandroid/feature/search/SearchViewModelTest.kt +++ b/feature/search/src/test/kotlin/com/google/samples/apps/nowinandroid/feature/search/SearchViewModelTest.kt @@ -26,6 +26,7 @@ import com.google.samples.apps.nowinandroid.core.testing.data.topicsTestData import com.google.samples.apps.nowinandroid.core.testing.repository.TestRecentSearchRepository import com.google.samples.apps.nowinandroid.core.testing.repository.TestSearchContentsRepository import com.google.samples.apps.nowinandroid.core.testing.repository.TestUserDataRepository +import com.google.samples.apps.nowinandroid.core.testing.repository.emptyUserData import com.google.samples.apps.nowinandroid.core.testing.util.MainDispatcherRule import com.google.samples.apps.nowinandroid.feature.search.RecentSearchQueriesUiState.Success import com.google.samples.apps.nowinandroid.feature.search.SearchResultUiState.EmptyQuery @@ -71,6 +72,7 @@ class SearchViewModelTest { recentSearchRepository = recentSearchRepository, analyticsHelper = NoOpAnalyticsHelper(), ) + userDataRepository.setUserData(emptyUserData) } @Test @@ -100,8 +102,7 @@ class SearchViewModelTest { searchContentsRepository.addTopics(topicsTestData) val result = viewModel.searchResultUiState.value - // TODO: Figure out to get the latest emitted ui State? The result is emitted as EmptyQuery - // assertIs(result) + assertIs(result) collectJob.cancel() } From a83f6691c4726c19384cfbbc94694bbd42aded47 Mon Sep 17 00:00:00 2001 From: Simon Marquis Date: Wed, 31 Jan 2024 10:44:18 +0100 Subject: [PATCH 02/21] Fix addNewsResources issue --- .../core/testing/repository/TestSearchContentsRepository.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/testing/src/main/kotlin/com/google/samples/apps/nowinandroid/core/testing/repository/TestSearchContentsRepository.kt b/core/testing/src/main/kotlin/com/google/samples/apps/nowinandroid/core/testing/repository/TestSearchContentsRepository.kt index 94ef2e384..4a3baba44 100644 --- a/core/testing/src/main/kotlin/com/google/samples/apps/nowinandroid/core/testing/repository/TestSearchContentsRepository.kt +++ b/core/testing/src/main/kotlin/com/google/samples/apps/nowinandroid/core/testing/repository/TestSearchContentsRepository.kt @@ -55,5 +55,5 @@ class TestSearchContentsRepository : SearchContentsRepository { * Test only method to add the news resources to the stored list in memory */ fun addNewsResources(newsResources: List) = - cachedNewsResources.update { newsResources } + cachedNewsResources.update { it + newsResources } } From b687328567688e928726fbb8e522cf92a16aaecd Mon Sep 17 00:00:00 2001 From: Simon Marquis Date: Wed, 31 Jan 2024 10:45:45 +0100 Subject: [PATCH 03/21] Replace comments with proper `@TestOnly` annotations --- .../testing/repository/TestSearchContentsRepository.kt | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/core/testing/src/main/kotlin/com/google/samples/apps/nowinandroid/core/testing/repository/TestSearchContentsRepository.kt b/core/testing/src/main/kotlin/com/google/samples/apps/nowinandroid/core/testing/repository/TestSearchContentsRepository.kt index 4a3baba44..5436cd10f 100644 --- a/core/testing/src/main/kotlin/com/google/samples/apps/nowinandroid/core/testing/repository/TestSearchContentsRepository.kt +++ b/core/testing/src/main/kotlin/com/google/samples/apps/nowinandroid/core/testing/repository/TestSearchContentsRepository.kt @@ -24,6 +24,7 @@ import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.combine import kotlinx.coroutines.flow.update +import org.jetbrains.annotations.TestOnly class TestSearchContentsRepository : SearchContentsRepository { @@ -46,14 +47,10 @@ class TestSearchContentsRepository : SearchContentsRepository { override fun getSearchContentsCount(): Flow = combine(cachedTopics, cachedNewsResources) { topics, news -> topics.size + news.size } - /** - * Test only method to add the topics to the stored list in memory - */ + @TestOnly fun addTopics(topics: List) = cachedTopics.update { it + topics } - /** - * Test only method to add the news resources to the stored list in memory - */ + @TestOnly fun addNewsResources(newsResources: List) = cachedNewsResources.update { it + newsResources } } From 5f0612102d0f1c54cc57039a626efe0126d870c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Mlynari=C4=8D?= Date: Mon, 29 Jan 2024 23:00:32 +0100 Subject: [PATCH 04/21] Improve lazy loading for Coil + OkHttp This way, we can load Coil's backend on a background thread and not block the MainThread with it. Previously, the Coil image loader was initialized with the first composed image, which caused ~10ms duration and most likely skipped frames. Change-Id: Iaa583b6adc1df7d7a51dbae1473e539f2c0b0b62 --- .../util/ImageLoaderAsyncFactory.kt | 59 +++++++++++++++++++ .../apps/nowinandroid/NiaApplication.kt | 13 ++-- .../core/network/di/NetworkModule.kt | 52 ++++++++-------- 3 files changed, 93 insertions(+), 31 deletions(-) create mode 100644 app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt diff --git a/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt b/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt new file mode 100644 index 000000000..540082e50 --- /dev/null +++ b/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt @@ -0,0 +1,59 @@ +/* + * Copyright 2024 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.samples.apps.nowinandroid.util + +import androidx.tracing.trace +import coil.ImageLoader +import coil.ImageLoaderFactory +import com.google.samples.apps.nowinandroid.core.network.di.ApplicationScope +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Deferred +import kotlinx.coroutines.async +import kotlinx.coroutines.launch +import kotlinx.coroutines.runBlocking +import javax.inject.Inject + +/** + * This class asynchronously loads the Coil's image loader on a [ApplicationScope], which uses Default dispatcher. + * Reason for this is to prevent initializing Coil (and thus OkHttp internally) with the first image loading + * to prevent skipping frames and performance issues. + * + * Usage: + * - Init creates an async initialization of the image loader. + * - delegate to [newImageLoader] so that Coil can automatically reach for its loader. + */ +class ImageLoaderAsyncFactory @Inject constructor( + @ApplicationScope + appScope: CoroutineScope, + private val imageLoader: dagger.Lazy, +) : ImageLoaderFactory { + private lateinit var asyncNewImageLoader: Deferred + + init { + appScope.launch { + // Initializing asynchronously, but start immediately + asyncNewImageLoader = async { imageLoader.get() } + } + } + + /** + * This runBlocking here is on purpose to prevent any unfinished Coil initialization. + * Most likely this will be already initialized by the time we want to show an image on the screen. + */ + override fun newImageLoader() = + trace("NiaImageLoader.runBlocking") { runBlocking { asyncNewImageLoader.await() } } +} diff --git a/app/src/main/kotlin/com/google/samples/apps/nowinandroid/NiaApplication.kt b/app/src/main/kotlin/com/google/samples/apps/nowinandroid/NiaApplication.kt index 9f0bb2ef7..40fffc4d9 100644 --- a/app/src/main/kotlin/com/google/samples/apps/nowinandroid/NiaApplication.kt +++ b/app/src/main/kotlin/com/google/samples/apps/nowinandroid/NiaApplication.kt @@ -17,21 +17,20 @@ package com.google.samples.apps.nowinandroid import android.app.Application -import coil.ImageLoader -import coil.ImageLoaderFactory +import coil.Coil import com.google.samples.apps.nowinandroid.sync.initializers.Sync +import com.google.samples.apps.nowinandroid.util.ImageLoaderAsyncFactory import com.google.samples.apps.nowinandroid.util.ProfileVerifierLogger import dagger.hilt.android.HiltAndroidApp import javax.inject.Inject -import javax.inject.Provider /** * [Application] class for NiA */ @HiltAndroidApp -class NiaApplication : Application(), ImageLoaderFactory { +class NiaApplication : Application() { @Inject - lateinit var imageLoader: Provider + lateinit var imageLoaderAsyncFactory: ImageLoaderAsyncFactory @Inject lateinit var profileVerifierLogger: ProfileVerifierLogger @@ -41,7 +40,7 @@ class NiaApplication : Application(), ImageLoaderFactory { // Initialize Sync; the system responsible for keeping data in the app up to date. Sync.initialize(context = this) profileVerifierLogger() + // We set immediately Coil's image loader factory to prevent initialization with the first image. + Coil.setImageLoader(imageLoaderAsyncFactory) } - - override fun newImageLoader(): ImageLoader = imageLoader.get() } diff --git a/core/network/src/main/kotlin/com/google/samples/apps/nowinandroid/core/network/di/NetworkModule.kt b/core/network/src/main/kotlin/com/google/samples/apps/nowinandroid/core/network/di/NetworkModule.kt index 21d93c0e4..a68683c7c 100644 --- a/core/network/src/main/kotlin/com/google/samples/apps/nowinandroid/core/network/di/NetworkModule.kt +++ b/core/network/src/main/kotlin/com/google/samples/apps/nowinandroid/core/network/di/NetworkModule.kt @@ -17,6 +17,7 @@ package com.google.samples.apps.nowinandroid.core.network.di import android.content.Context +import androidx.tracing.trace import coil.ImageLoader import coil.decode.SvgDecoder import coil.util.DebugLogger @@ -51,16 +52,18 @@ internal object NetworkModule { @Provides @Singleton - fun okHttpCallFactory(): Call.Factory = OkHttpClient.Builder() - .addInterceptor( - HttpLoggingInterceptor() - .apply { - if (BuildConfig.DEBUG) { - setLevel(HttpLoggingInterceptor.Level.BODY) - } - }, - ) - .build() + fun okHttpCallFactory(): Call.Factory = trace("NiaOkHttpClient") { + OkHttpClient.Builder() + .addInterceptor( + HttpLoggingInterceptor() + .apply { + if (BuildConfig.DEBUG) { + setLevel(HttpLoggingInterceptor.Level.BODY) + } + }, + ) + .build() + } /** * Since we're displaying SVGs in the app, Coil needs an ImageLoader which supports this @@ -72,20 +75,21 @@ internal object NetworkModule { @Provides @Singleton fun imageLoader( - okHttpCallFactory: Call.Factory, + // We specifically request dagger.Lazy here, so that it's not instantiated from Dagger. + okHttpCallFactory: dagger.Lazy, @ApplicationContext application: Context, - ): ImageLoader = ImageLoader.Builder(application) - .callFactory(okHttpCallFactory) - .components { - add(SvgDecoder.Factory()) - } - // Assume most content images are versioned urls - // but some problematic images are fetching each time - .respectCacheHeaders(false) - .apply { - if (BuildConfig.DEBUG) { - logger(DebugLogger()) + ): ImageLoader = trace("NiaImageLoader") { + ImageLoader.Builder(application) + .callFactory { okHttpCallFactory.get() } + .components { add(SvgDecoder.Factory()) } + // Assume most content images are versioned urls + // but some problematic images are fetching each time + .respectCacheHeaders(false) + .apply { + if (BuildConfig.DEBUG) { + logger(DebugLogger()) + } } - } - .build() + .build() + } } From 8e3903e90c43f506e522cb0a0d3bbfc294e5204d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Mlynari=C4=8D?= Date: Wed, 31 Jan 2024 12:57:25 +0100 Subject: [PATCH 05/21] Fix comment Co-authored-by: Yuri Schimke --- .../samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt b/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt index 540082e50..5e613117e 100644 --- a/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt +++ b/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt @@ -45,7 +45,7 @@ class ImageLoaderAsyncFactory @Inject constructor( init { appScope.launch { - // Initializing asynchronously, but start immediately + // Initialize immediately, but need a Deferred for callers asyncNewImageLoader = async { imageLoader.get() } } } From 7c33946ce13c4bb37df453023de7478818ca7748 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Mlynari=C4=8D?= Date: Thu, 1 Feb 2024 12:53:37 +0100 Subject: [PATCH 06/21] Launch loader directly without additional coroutine scope Change-Id: Icbbdbcbcac1a6275857ebe998509f1e09109db7a --- .../samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt b/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt index 5e613117e..aa79b8261 100644 --- a/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt +++ b/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt @@ -44,9 +44,9 @@ class ImageLoaderAsyncFactory @Inject constructor( private lateinit var asyncNewImageLoader: Deferred init { - appScope.launch { + asyncNewImageLoader = appScope.async { // Initialize immediately, but need a Deferred for callers - asyncNewImageLoader = async { imageLoader.get() } + imageLoader.get() } } From e853748cf76b3e77495a7ef642e038e19c0dc68e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Mlynari=C4=8D?= Date: Thu, 1 Feb 2024 13:50:01 +0100 Subject: [PATCH 07/21] Don't use runBlocking if async init completed Change-Id: I641187ce277f434c6fca49a11b3cfccd50ecf5da --- .../apps/nowinandroid/util/ImageLoaderAsyncFactory.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt b/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt index aa79b8261..0670f6dc8 100644 --- a/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt +++ b/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt @@ -55,5 +55,8 @@ class ImageLoaderAsyncFactory @Inject constructor( * Most likely this will be already initialized by the time we want to show an image on the screen. */ override fun newImageLoader() = - trace("NiaImageLoader.runBlocking") { runBlocking { asyncNewImageLoader.await() } } + trace("NiaImageLoader.runBlocking") { + if (asyncNewImageLoader.isCompleted) asyncNewImageLoader.getCompleted() + else runBlocking { asyncNewImageLoader.await() } + } } From d1211f15e783fff251da76f86fa3e9efdeb68c19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Mlynari=C4=8D?= Date: Thu, 1 Feb 2024 13:50:33 +0100 Subject: [PATCH 08/21] Inline initialization Change-Id: I0a77eb6457cac27c1a4d604c8efdcbbdce95bc48 --- .../nowinandroid/util/ImageLoaderAsyncFactory.kt | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt b/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt index 0670f6dc8..b746ec974 100644 --- a/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt +++ b/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt @@ -19,11 +19,11 @@ package com.google.samples.apps.nowinandroid.util import androidx.tracing.trace import coil.ImageLoader import coil.ImageLoaderFactory +import com.google.samples.apps.nowinandroid.core.network.NiaDispatchers.Default import com.google.samples.apps.nowinandroid.core.network.di.ApplicationScope import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Deferred import kotlinx.coroutines.async -import kotlinx.coroutines.launch import kotlinx.coroutines.runBlocking import javax.inject.Inject @@ -41,14 +41,12 @@ class ImageLoaderAsyncFactory @Inject constructor( appScope: CoroutineScope, private val imageLoader: dagger.Lazy, ) : ImageLoaderFactory { - private lateinit var asyncNewImageLoader: Deferred - init { - asyncNewImageLoader = appScope.async { - // Initialize immediately, but need a Deferred for callers - imageLoader.get() - } - } + /** + * Initialize immediately, but need a Deferred for callers + * [ApplicationScope] already uses [Default] dispatcher, so we don't have to switch it here. + */ + private val asyncNewImageLoader: Deferred = appScope.async { imageLoader.get() } /** * This runBlocking here is on purpose to prevent any unfinished Coil initialization. From f3e89bad4ade836afefc208d1c75b493ab3486e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Mlynari=C4=8D?= Date: Thu, 1 Feb 2024 16:06:01 +0100 Subject: [PATCH 09/21] Add braces Change-Id: I859babab7278137a4a2e49e5a085c65632888dd0 --- .../apps/nowinandroid/util/ImageLoaderAsyncFactory.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt b/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt index b746ec974..d8f928de5 100644 --- a/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt +++ b/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt @@ -54,7 +54,10 @@ class ImageLoaderAsyncFactory @Inject constructor( */ override fun newImageLoader() = trace("NiaImageLoader.runBlocking") { - if (asyncNewImageLoader.isCompleted) asyncNewImageLoader.getCompleted() - else runBlocking { asyncNewImageLoader.await() } + if (asyncNewImageLoader.isCompleted) { + asyncNewImageLoader.getCompleted() + } else { + runBlocking { asyncNewImageLoader.await() } + } } } From d110d92b87359f52acb5b4adb7ce100843d3705c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Mlynari=C4=8D?= Date: Thu, 1 Feb 2024 16:06:23 +0100 Subject: [PATCH 10/21] Optimize OkHttp initialization for Retrofit Change-Id: I347f1080ab5adf774a0cdd3c659cbf25c4820f9a --- .../network/retrofit/RetrofitNiaNetwork.kt | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/core/network/src/main/kotlin/com/google/samples/apps/nowinandroid/core/network/retrofit/RetrofitNiaNetwork.kt b/core/network/src/main/kotlin/com/google/samples/apps/nowinandroid/core/network/retrofit/RetrofitNiaNetwork.kt index 321e856fe..42a0e9d64 100644 --- a/core/network/src/main/kotlin/com/google/samples/apps/nowinandroid/core/network/retrofit/RetrofitNiaNetwork.kt +++ b/core/network/src/main/kotlin/com/google/samples/apps/nowinandroid/core/network/retrofit/RetrofitNiaNetwork.kt @@ -16,6 +16,7 @@ package com.google.samples.apps.nowinandroid.core.network.retrofit +import androidx.tracing.trace import com.google.samples.apps.nowinandroid.core.network.BuildConfig import com.google.samples.apps.nowinandroid.core.network.NiaNetworkDataSource import com.google.samples.apps.nowinandroid.core.network.model.NetworkChangeList @@ -73,17 +74,19 @@ private data class NetworkResponse( @Singleton internal class RetrofitNiaNetwork @Inject constructor( networkJson: Json, - okhttpCallFactory: Call.Factory, + okhttpCallFactory: dagger.Lazy, ) : NiaNetworkDataSource { - private val networkApi = Retrofit.Builder() - .baseUrl(NIA_BASE_URL) - .callFactory(okhttpCallFactory) - .addConverterFactory( - networkJson.asConverterFactory("application/json".toMediaType()), - ) - .build() - .create(RetrofitNiaNetworkApi::class.java) + private val networkApi = trace("RetrofitNiaNetwork") { + Retrofit.Builder() + .baseUrl(NIA_BASE_URL) + .callFactory { okhttpCallFactory.get().newCall(it) } + .addConverterFactory( + networkJson.asConverterFactory("application/json".toMediaType()), + ) + .build() + .create(RetrofitNiaNetworkApi::class.java) + } override suspend fun getTopics(ids: List?): List = networkApi.getTopics(ids = ids).data From 4cdc2ad34570e693aa69aac36cda275e9d32c5ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Mlynari=C4=8D?= Date: Thu, 1 Feb 2024 16:12:32 +0100 Subject: [PATCH 11/21] Add comment for Retrofit async OkHttp Change-Id: Ic7a6887b76caf26f00b58b0753271d426b67e75b --- .../nowinandroid/core/network/retrofit/RetrofitNiaNetwork.kt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/network/src/main/kotlin/com/google/samples/apps/nowinandroid/core/network/retrofit/RetrofitNiaNetwork.kt b/core/network/src/main/kotlin/com/google/samples/apps/nowinandroid/core/network/retrofit/RetrofitNiaNetwork.kt index 42a0e9d64..e9fe99d9e 100644 --- a/core/network/src/main/kotlin/com/google/samples/apps/nowinandroid/core/network/retrofit/RetrofitNiaNetwork.kt +++ b/core/network/src/main/kotlin/com/google/samples/apps/nowinandroid/core/network/retrofit/RetrofitNiaNetwork.kt @@ -80,6 +80,8 @@ internal class RetrofitNiaNetwork @Inject constructor( private val networkApi = trace("RetrofitNiaNetwork") { Retrofit.Builder() .baseUrl(NIA_BASE_URL) + // We use callFactory lambda here with dagger.Lazy + // to prevent initializing OkHttp on the main thread. .callFactory { okhttpCallFactory.get().newCall(it) } .addConverterFactory( networkJson.asConverterFactory("application/json".toMediaType()), From 58483b6166f2ffdc1bb1629229bf05e993c45f2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Mlynari=C4=8D?= Date: Thu, 8 Feb 2024 15:05:12 +0100 Subject: [PATCH 12/21] Revert fast initialization of Coil As discussed in https://github.com/coil-kt/coil/issues/2097 the problem is caused by regitering system services, which will be fixed in 2.6.0 Change-Id: I9085309780508137f10b25ff82deed3c62e5d159 --- .../util/ImageLoaderAsyncFactory.kt | 63 ------------------- .../apps/nowinandroid/NiaApplication.kt | 12 ++-- 2 files changed, 6 insertions(+), 69 deletions(-) delete mode 100644 app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt diff --git a/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt b/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt deleted file mode 100644 index d8f928de5..000000000 --- a/app/src/main/java/com/google/samples/apps/nowinandroid/util/ImageLoaderAsyncFactory.kt +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Copyright 2024 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.google.samples.apps.nowinandroid.util - -import androidx.tracing.trace -import coil.ImageLoader -import coil.ImageLoaderFactory -import com.google.samples.apps.nowinandroid.core.network.NiaDispatchers.Default -import com.google.samples.apps.nowinandroid.core.network.di.ApplicationScope -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Deferred -import kotlinx.coroutines.async -import kotlinx.coroutines.runBlocking -import javax.inject.Inject - -/** - * This class asynchronously loads the Coil's image loader on a [ApplicationScope], which uses Default dispatcher. - * Reason for this is to prevent initializing Coil (and thus OkHttp internally) with the first image loading - * to prevent skipping frames and performance issues. - * - * Usage: - * - Init creates an async initialization of the image loader. - * - delegate to [newImageLoader] so that Coil can automatically reach for its loader. - */ -class ImageLoaderAsyncFactory @Inject constructor( - @ApplicationScope - appScope: CoroutineScope, - private val imageLoader: dagger.Lazy, -) : ImageLoaderFactory { - - /** - * Initialize immediately, but need a Deferred for callers - * [ApplicationScope] already uses [Default] dispatcher, so we don't have to switch it here. - */ - private val asyncNewImageLoader: Deferred = appScope.async { imageLoader.get() } - - /** - * This runBlocking here is on purpose to prevent any unfinished Coil initialization. - * Most likely this will be already initialized by the time we want to show an image on the screen. - */ - override fun newImageLoader() = - trace("NiaImageLoader.runBlocking") { - if (asyncNewImageLoader.isCompleted) { - asyncNewImageLoader.getCompleted() - } else { - runBlocking { asyncNewImageLoader.await() } - } - } -} diff --git a/app/src/main/kotlin/com/google/samples/apps/nowinandroid/NiaApplication.kt b/app/src/main/kotlin/com/google/samples/apps/nowinandroid/NiaApplication.kt index 40fffc4d9..8e3ad814a 100644 --- a/app/src/main/kotlin/com/google/samples/apps/nowinandroid/NiaApplication.kt +++ b/app/src/main/kotlin/com/google/samples/apps/nowinandroid/NiaApplication.kt @@ -17,9 +17,9 @@ package com.google.samples.apps.nowinandroid import android.app.Application -import coil.Coil +import coil.ImageLoader +import coil.ImageLoaderFactory import com.google.samples.apps.nowinandroid.sync.initializers.Sync -import com.google.samples.apps.nowinandroid.util.ImageLoaderAsyncFactory import com.google.samples.apps.nowinandroid.util.ProfileVerifierLogger import dagger.hilt.android.HiltAndroidApp import javax.inject.Inject @@ -28,9 +28,9 @@ import javax.inject.Inject * [Application] class for NiA */ @HiltAndroidApp -class NiaApplication : Application() { +class NiaApplication : Application(), ImageLoaderFactory { @Inject - lateinit var imageLoaderAsyncFactory: ImageLoaderAsyncFactory + lateinit var imageLoader: dagger.Lazy @Inject lateinit var profileVerifierLogger: ProfileVerifierLogger @@ -40,7 +40,7 @@ class NiaApplication : Application() { // Initialize Sync; the system responsible for keeping data in the app up to date. Sync.initialize(context = this) profileVerifierLogger() - // We set immediately Coil's image loader factory to prevent initialization with the first image. - Coil.setImageLoader(imageLoaderAsyncFactory) } + + override fun newImageLoader(): ImageLoader = imageLoader.get() } From d9aaec0699c45fd6d59aa1ea13b5068aafd01cd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Mlynari=C4=8D?= Date: Wed, 31 Jan 2024 11:32:49 +0100 Subject: [PATCH 13/21] Use androidx.tracing everywhere Change-Id: I847827efc08f5cbc00f0c809ad992c267f826e50 --- .../src/main/kotlin/AndroidFeatureConventionPlugin.kt | 2 ++ .../src/main/kotlin/AndroidLibraryConventionPlugin.kt | 3 +++ .../samples/apps/nowinandroid/feature/foryou/ForYouScreen.kt | 2 +- gradle/libs.versions.toml | 2 +- 4 files changed, 7 insertions(+), 2 deletions(-) diff --git a/build-logic/convention/src/main/kotlin/AndroidFeatureConventionPlugin.kt b/build-logic/convention/src/main/kotlin/AndroidFeatureConventionPlugin.kt index 7a334beb3..8a76a1ac9 100644 --- a/build-logic/convention/src/main/kotlin/AndroidFeatureConventionPlugin.kt +++ b/build-logic/convention/src/main/kotlin/AndroidFeatureConventionPlugin.kt @@ -44,6 +44,8 @@ class AndroidFeatureConventionPlugin : Plugin { add("implementation", libs.findLibrary("androidx.hilt.navigation.compose").get()) add("implementation", libs.findLibrary("androidx.lifecycle.runtimeCompose").get()) add("implementation", libs.findLibrary("androidx.lifecycle.viewModelCompose").get()) + + add("implementation", libs.findLibrary("androidx.tracing.ktx").get()) } } } diff --git a/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt b/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt index 8eb329f58..d442d94ef 100644 --- a/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt +++ b/build-logic/convention/src/main/kotlin/AndroidLibraryConventionPlugin.kt @@ -21,6 +21,7 @@ import com.google.samples.apps.nowinandroid.configureGradleManagedDevices import com.google.samples.apps.nowinandroid.configureKotlinAndroid import com.google.samples.apps.nowinandroid.configurePrintApksTask import com.google.samples.apps.nowinandroid.disableUnnecessaryAndroidTests +import com.google.samples.apps.nowinandroid.libs import org.gradle.api.Plugin import org.gradle.api.Project import org.gradle.kotlin.dsl.configure @@ -51,6 +52,8 @@ class AndroidLibraryConventionPlugin : Plugin { } dependencies { add("testImplementation", kotlin("test")) + + add("implementation", libs.findLibrary("androidx.tracing.ktx").get()) } } } diff --git a/feature/foryou/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/foryou/ForYouScreen.kt b/feature/foryou/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/foryou/ForYouScreen.kt index 30134715b..e8b19594f 100644 --- a/feature/foryou/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/foryou/ForYouScreen.kt +++ b/feature/foryou/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/foryou/ForYouScreen.kt @@ -81,7 +81,7 @@ import androidx.compose.ui.tooling.preview.PreviewParameter import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.max import androidx.compose.ui.unit.sp -import androidx.compose.ui.util.trace +import androidx.tracing.trace import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.google.accompanist.permissions.ExperimentalPermissionsApi diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 795510bce..69a0c42fb 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -24,7 +24,7 @@ androidxTestCore = "1.5.0" androidxTestExt = "1.1.5" androidxTestRules = "1.5.0" androidxTestRunner = "1.5.2" -androidxTracing = "1.1.0" +androidxTracing = "1.3.0-alpha02" androidxUiAutomator = "2.2.0" androidxWindowManager = "1.2.0" androidxWork = "2.9.0" From 254b4642592319538d3f290a058b244f6bb7c708 Mon Sep 17 00:00:00 2001 From: Don Turner Date: Thu, 8 Feb 2024 18:38:51 +0000 Subject: [PATCH 14/21] Update Lifecycle to 2.7.0. Use new LifecycleEventEffect. Change-Id: I71e7aa521f22499fd3f3e9f3ac7c81658f3abc3a --- .../kotlin/AndroidFeatureConventionPlugin.kt | 2 ++ .../feature/bookmarks/BookmarksScreenTest.kt | 31 +++++++++++++++++++ .../feature/bookmarks/BookmarksScreen.kt | 15 ++------- gradle/libs.versions.toml | 3 +- 4 files changed, 38 insertions(+), 13 deletions(-) diff --git a/build-logic/convention/src/main/kotlin/AndroidFeatureConventionPlugin.kt b/build-logic/convention/src/main/kotlin/AndroidFeatureConventionPlugin.kt index 7a334beb3..6def4e630 100644 --- a/build-logic/convention/src/main/kotlin/AndroidFeatureConventionPlugin.kt +++ b/build-logic/convention/src/main/kotlin/AndroidFeatureConventionPlugin.kt @@ -44,6 +44,8 @@ class AndroidFeatureConventionPlugin : Plugin { add("implementation", libs.findLibrary("androidx.hilt.navigation.compose").get()) add("implementation", libs.findLibrary("androidx.lifecycle.runtimeCompose").get()) add("implementation", libs.findLibrary("androidx.lifecycle.viewModelCompose").get()) + + add("androidTestImplementation", libs.findLibrary("androidx.lifecycle.runtimeTesting").get()) } } } diff --git a/feature/bookmarks/src/androidTest/kotlin/com/google/samples/apps/nowinandroid/feature/bookmarks/BookmarksScreenTest.kt b/feature/bookmarks/src/androidTest/kotlin/com/google/samples/apps/nowinandroid/feature/bookmarks/BookmarksScreenTest.kt index 3d684f9d1..197a447fe 100644 --- a/feature/bookmarks/src/androidTest/kotlin/com/google/samples/apps/nowinandroid/feature/bookmarks/BookmarksScreenTest.kt +++ b/feature/bookmarks/src/androidTest/kotlin/com/google/samples/apps/nowinandroid/feature/bookmarks/BookmarksScreenTest.kt @@ -17,6 +17,8 @@ package com.google.samples.apps.nowinandroid.feature.bookmarks import androidx.activity.ComponentActivity +import androidx.compose.runtime.CompositionLocalProvider +import androidx.compose.ui.platform.LocalLifecycleOwner import androidx.compose.ui.test.assertCountEquals import androidx.compose.ui.test.assertHasClickAction import androidx.compose.ui.test.filter @@ -30,8 +32,11 @@ import androidx.compose.ui.test.onNodeWithContentDescription import androidx.compose.ui.test.onNodeWithText import androidx.compose.ui.test.performClick import androidx.compose.ui.test.performScrollToNode +import androidx.lifecycle.Lifecycle +import androidx.lifecycle.testing.TestLifecycleOwner import com.google.samples.apps.nowinandroid.core.testing.data.userNewsResourcesTestData import com.google.samples.apps.nowinandroid.core.ui.NewsFeedUiState +import kotlinx.coroutines.test.runTest import org.junit.Rule import org.junit.Test import kotlin.test.assertEquals @@ -166,4 +171,30 @@ class BookmarksScreenTest { ) .assertExists() } + + @Test + fun feed_whenLifecycleStops_undoBookmarkedStateIsCleared() = runTest { + + var undoStateCleared = false + val testLifecycleOwner = TestLifecycleOwner(initialState = Lifecycle.State.STARTED) + + composeTestRule.setContent { + CompositionLocalProvider(LocalLifecycleOwner provides testLifecycleOwner){ + BookmarksScreen( + feedState = NewsFeedUiState.Success(emptyList()), + onShowSnackbar = { _, _ -> false }, + removeFromBookmarks = {}, + onTopicClick = {}, + onNewsResourceViewed = {}, + clearUndoState = { + undoStateCleared = true + } + ) + } + } + + assertEquals(false, undoStateCleared) + testLifecycleOwner.handleLifecycleEvent(event = Lifecycle.Event.ON_STOP) + assertEquals(true, undoStateCleared) + } } diff --git a/feature/bookmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/bookmarks/BookmarksScreen.kt b/feature/bookmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/bookmarks/BookmarksScreen.kt index 5b54db7cd..7c229c5ea 100644 --- a/feature/bookmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/bookmarks/BookmarksScreen.kt +++ b/feature/bookmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/bookmarks/BookmarksScreen.kt @@ -42,14 +42,12 @@ import androidx.compose.foundation.lazy.staggeredgrid.rememberLazyStaggeredGridS import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable -import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.ColorFilter -import androidx.compose.ui.platform.LocalLifecycleOwner import androidx.compose.ui.platform.testTag import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource @@ -60,7 +58,7 @@ import androidx.compose.ui.tooling.preview.PreviewParameter import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.Lifecycle -import androidx.lifecycle.LifecycleEventObserver +import androidx.lifecycle.compose.LifecycleEventEffect import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.google.samples.apps.nowinandroid.core.designsystem.component.NiaLoadingWheel import com.google.samples.apps.nowinandroid.core.designsystem.component.scrollbar.DraggableScrollbar @@ -128,15 +126,8 @@ internal fun BookmarksScreen( } } - val lifecycleOwner = LocalLifecycleOwner.current - DisposableEffect(lifecycleOwner) { - val observer = LifecycleEventObserver { _, event -> - if (event == Lifecycle.Event.ON_STOP) { - clearUndoState() - } - } - lifecycleOwner.lifecycle.addObserver(observer) - onDispose { lifecycleOwner.lifecycle.removeObserver(observer) } + LifecycleEventEffect(Lifecycle.Event.ON_STOP) { + clearUndoState() } when (feedState) { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 795510bce..f0b5aa642 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -15,7 +15,7 @@ androidxCoreSplashscreen = "1.0.1" androidxDataStore = "1.0.0" androidxEspresso = "3.5.1" androidxHiltNavigationCompose = "1.0.0" -androidxLifecycle = "2.6.2" +androidxLifecycle = "2.7.0" androidxMacroBenchmark = "1.2.2" androidxMetrics = "1.0.0-alpha04" androidxNavigation = "2.7.4" @@ -82,6 +82,7 @@ androidx-core-splashscreen = { group = "androidx.core", name = "core-splashscree androidx-dataStore-core = { group = "androidx.datastore", name = "datastore", version.ref = "androidxDataStore" } androidx-hilt-navigation-compose = { group = "androidx.hilt", name = "hilt-navigation-compose", version.ref = "androidxHiltNavigationCompose" } androidx-lifecycle-runtimeCompose = { group = "androidx.lifecycle", name = "lifecycle-runtime-compose", version.ref = "androidxLifecycle" } +androidx-lifecycle-runtimeTesting = { group = "androidx.lifecycle", name = "lifecycle-runtime-testing", version.ref = "androidxLifecycle" } androidx-lifecycle-viewModelCompose = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-compose", version.ref = "androidxLifecycle" } androidx-metrics = { group = "androidx.metrics", name = "metrics-performance", version.ref = "androidxMetrics" } androidx-navigation-compose = { group = "androidx.navigation", name = "navigation-compose", version.ref = "androidxNavigation" } From f64f1c0aa2b885b0583dd04a5b4055a8952a2b6e Mon Sep 17 00:00:00 2001 From: Ben Weiss Date: Mon, 12 Feb 2024 14:01:47 +0000 Subject: [PATCH 15/21] Remove legacy benchmark build type (#1207) * Remove legacy benchmark build type Now that we have the baseline profile gradle plugin, there is no need for a benchmark build type. The plugin does the setup and configuration and runs against the correct app flavor. * Remove explicit benchmark build type from benchmark module * Remove stale build task exclusions * Fix tracing import location FYI @mlykotom --- .github/workflows/Build.yaml | 4 ---- .../dependencies/releaseRuntimeClasspath.txt | 3 ++- app/build.gradle.kts | 11 ----------- .../prodReleaseRuntimeClasspath.txt | 4 ++-- benchmarks/build.gradle.kts | 18 ------------------ .../google/samples/apps/nowinandroid/Utils.kt | 1 - .../samples/apps/nowinandroid/NiaBuildType.kt | 1 - .../feature/foryou/ForYouScreen.kt | 2 +- 8 files changed, 5 insertions(+), 39 deletions(-) diff --git a/.github/workflows/Build.yaml b/.github/workflows/Build.yaml index fa3a77f55..f8595f221 100644 --- a/.github/workflows/Build.yaml +++ b/.github/workflows/Build.yaml @@ -109,13 +109,9 @@ jobs: - name: Build all build type and flavor permutations run: ./gradlew :app:assemble :benchmarks:assemble -x pixel6Api33ProdNonMinifiedReleaseAndroidTest - -x pixel6Api33ProdNonMinifiedBenchmarkAndroidTest -x pixel6Api33DemoNonMinifiedReleaseAndroidTest - -x pixel6Api33DemoNonMinifiedBenchmarkAndroidTest -x collectDemoNonMinifiedReleaseBaselineProfile - -x collectDemoNonMinifiedBenchmarkBaselineProfile -x collectProdNonMinifiedReleaseBaselineProfile - -x collectProdNonMinifiedBenchmarkBaselineProfile - name: Upload build outputs (APKs) uses: actions/upload-artifact@v4 diff --git a/app-nia-catalog/dependencies/releaseRuntimeClasspath.txt b/app-nia-catalog/dependencies/releaseRuntimeClasspath.txt index 10f2dfa32..c3f83d734 100644 --- a/app-nia-catalog/dependencies/releaseRuntimeClasspath.txt +++ b/app-nia-catalog/dependencies/releaseRuntimeClasspath.txt @@ -70,7 +70,8 @@ androidx.profileinstaller:profileinstaller:1.3.1 androidx.savedstate:savedstate-ktx:1.2.1 androidx.savedstate:savedstate:1.2.1 androidx.startup:startup-runtime:1.1.1 -androidx.tracing:tracing:1.0.0 +androidx.tracing:tracing-ktx:1.3.0-alpha02 +androidx.tracing:tracing:1.3.0-alpha02 androidx.vectordrawable:vectordrawable-animated:1.1.0 androidx.vectordrawable:vectordrawable:1.1.0 androidx.versionedparcelable:versionedparcelable:1.1.1 diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 38166f7ff..520baa134 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -57,17 +57,6 @@ android { // Ensure Baseline Profile is fresh for release builds. baselineProfile.automaticGenerationDuringBuild = true } - create("benchmark") { - // Enable all the optimizations from release build through initWith(release). - initWith(release) - matchingFallbacks.add("release") - // Debug key signing is available to everyone. - signingConfig = signingConfigs.getByName("debug") - // Only use benchmark proguard rules - proguardFiles("benchmark-rules.pro") - isMinifyEnabled = true - applicationIdSuffix = NiaBuildType.BENCHMARK.applicationIdSuffix - } } packaging { diff --git a/app/dependencies/prodReleaseRuntimeClasspath.txt b/app/dependencies/prodReleaseRuntimeClasspath.txt index e9e3ebf8e..e19a37db9 100644 --- a/app/dependencies/prodReleaseRuntimeClasspath.txt +++ b/app/dependencies/prodReleaseRuntimeClasspath.txt @@ -105,8 +105,8 @@ androidx.savedstate:savedstate:1.2.1 androidx.sqlite:sqlite-framework:2.4.0 androidx.sqlite:sqlite:2.4.0 androidx.startup:startup-runtime:1.1.1 -androidx.tracing:tracing-ktx:1.1.0 -androidx.tracing:tracing:1.1.0 +androidx.tracing:tracing-ktx:1.3.0-alpha02 +androidx.tracing:tracing:1.3.0-alpha02 androidx.vectordrawable:vectordrawable-animated:1.1.0 androidx.vectordrawable:vectordrawable:1.1.0 androidx.versionedparcelable:versionedparcelable:1.1.1 diff --git a/benchmarks/build.gradle.kts b/benchmarks/build.gradle.kts index 67fccb979..279c4b226 100644 --- a/benchmarks/build.gradle.kts +++ b/benchmarks/build.gradle.kts @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import com.google.samples.apps.nowinandroid.NiaBuildType import com.google.samples.apps.nowinandroid.configureFlavors plugins { @@ -35,23 +34,6 @@ android { buildConfig = true } - buildTypes { - // This benchmark buildType is used for benchmarking, and should function like your - // release build (for example, with minification on). It's signed with a debug key - // for easy local/CI testing. - create("benchmark") { - // Keep the build type debuggable so we can attach a debugger if needed. - isDebuggable = true - signingConfig = signingConfigs.getByName("debug") - matchingFallbacks.add("release") - buildConfigField( - "String", - "APP_BUILD_TYPE_SUFFIX", - "\"${NiaBuildType.BENCHMARK.applicationIdSuffix ?: ""}\"" - ) - } - } - // Use the same flavor dimensions as the application to allow generating Baseline Profiles on prod, // which is more close to what will be shipped to users (no fake data), but has ability to run the // benchmarks on demo, so we benchmark on stable data. diff --git a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/Utils.kt b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/Utils.kt index 9ece991c4..e8fb53c4f 100644 --- a/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/Utils.kt +++ b/benchmarks/src/main/kotlin/com/google/samples/apps/nowinandroid/Utils.kt @@ -30,7 +30,6 @@ import java.io.ByteArrayOutputStream val PACKAGE_NAME = buildString { append("com.google.samples.apps.nowinandroid") append(BuildConfig.APP_FLAVOR_SUFFIX) - append(BuildConfig.APP_BUILD_TYPE_SUFFIX) } fun UiDevice.flingElementDownUp(element: UiObject2) { diff --git a/build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/NiaBuildType.kt b/build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/NiaBuildType.kt index 653506f51..e4f40840d 100644 --- a/build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/NiaBuildType.kt +++ b/build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/NiaBuildType.kt @@ -22,5 +22,4 @@ package com.google.samples.apps.nowinandroid enum class NiaBuildType(val applicationIdSuffix: String? = null) { DEBUG(".debug"), RELEASE, - BENCHMARK(".benchmark") } diff --git a/feature/foryou/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/foryou/ForYouScreen.kt b/feature/foryou/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/foryou/ForYouScreen.kt index e8b19594f..e1418d747 100644 --- a/feature/foryou/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/foryou/ForYouScreen.kt +++ b/feature/foryou/src/main/kotlin/com/google/samples/apps/nowinandroid/feature/foryou/ForYouScreen.kt @@ -81,9 +81,9 @@ import androidx.compose.ui.tooling.preview.PreviewParameter import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.max import androidx.compose.ui.unit.sp -import androidx.tracing.trace import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle +import androidx.tracing.trace import com.google.accompanist.permissions.ExperimentalPermissionsApi import com.google.accompanist.permissions.PermissionStatus.Denied import com.google.accompanist.permissions.rememberPermissionState From 6add4d68e310a78fe465cbfdae36b89cde27b1af Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 15 Feb 2024 13:34:23 -0800 Subject: [PATCH 16/21] Bump protobuf from 3.24.4 to 3.25.2 (#1214) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Bump protobuf from 3.24.4 to 3.25.2 Bumps `protobuf` from 3.24.4 to 3.25.2. Updates `com.google.protobuf:protobuf-kotlin-lite` from 3.24.4 to 3.25.2 Updates `com.google.protobuf:protoc` from 3.24.4 to 3.25.2 - [Release notes](https://github.com/protocolbuffers/protobuf/releases) - [Changelog](https://github.com/protocolbuffers/protobuf/blob/main/protobuf_release.bzl) - [Commits](https://github.com/protocolbuffers/protobuf/compare/v3.24.4...v3.25.2) --- updated-dependencies: - dependency-name: com.google.protobuf:protobuf-kotlin-lite dependency-type: direct:production update-type: version-update:semver-minor - dependency-name: com.google.protobuf:protoc dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * 🤖 Updates baselines for Dependency Guard --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: dependabot[bot] --- app/dependencies/prodReleaseRuntimeClasspath.txt | 4 ++-- gradle/libs.versions.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/dependencies/prodReleaseRuntimeClasspath.txt b/app/dependencies/prodReleaseRuntimeClasspath.txt index e19a37db9..759fba4a6 100644 --- a/app/dependencies/prodReleaseRuntimeClasspath.txt +++ b/app/dependencies/prodReleaseRuntimeClasspath.txt @@ -168,8 +168,8 @@ com.google.guava:failureaccess:1.0.1 com.google.guava:guava:31.1-android com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava com.google.j2objc:j2objc-annotations:1.3 -com.google.protobuf:protobuf-javalite:3.24.4 -com.google.protobuf:protobuf-kotlin-lite:3.24.4 +com.google.protobuf:protobuf-javalite:3.25.2 +com.google.protobuf:protobuf-kotlin-lite:3.25.2 com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:1.0.0 com.squareup.okhttp3:logging-interceptor:4.12.0 com.squareup.okhttp3:okhttp:4.12.0 diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 69a0c42fb..003533715 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -46,7 +46,7 @@ kotlinxDatetime = "0.5.0" kotlinxSerializationJson = "1.6.0" ksp = "1.9.21-1.0.16" okhttp = "4.12.0" -protobuf = "3.24.4" +protobuf = "3.25.2" protobufPlugin = "0.9.4" retrofit = "2.9.0" retrofitKotlinxSerializationJson = "1.0.0" From 2ad48843f6dbb5eee54c60b1a5600597dc7f23a0 Mon Sep 17 00:00:00 2001 From: Don Turner Date: Mon, 19 Feb 2024 11:46:22 +0000 Subject: [PATCH 17/21] Fix formatting Change-Id: I674d32bc0f1921c431717dbf0f41a74f632322b3 --- .../nowinandroid/feature/bookmarks/BookmarksScreenTest.kt | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/feature/bookmarks/src/androidTest/kotlin/com/google/samples/apps/nowinandroid/feature/bookmarks/BookmarksScreenTest.kt b/feature/bookmarks/src/androidTest/kotlin/com/google/samples/apps/nowinandroid/feature/bookmarks/BookmarksScreenTest.kt index 197a447fe..40f54e4a7 100644 --- a/feature/bookmarks/src/androidTest/kotlin/com/google/samples/apps/nowinandroid/feature/bookmarks/BookmarksScreenTest.kt +++ b/feature/bookmarks/src/androidTest/kotlin/com/google/samples/apps/nowinandroid/feature/bookmarks/BookmarksScreenTest.kt @@ -174,12 +174,11 @@ class BookmarksScreenTest { @Test fun feed_whenLifecycleStops_undoBookmarkedStateIsCleared() = runTest { - var undoStateCleared = false val testLifecycleOwner = TestLifecycleOwner(initialState = Lifecycle.State.STARTED) composeTestRule.setContent { - CompositionLocalProvider(LocalLifecycleOwner provides testLifecycleOwner){ + CompositionLocalProvider(LocalLifecycleOwner provides testLifecycleOwner) { BookmarksScreen( feedState = NewsFeedUiState.Success(emptyList()), onShowSnackbar = { _, _ -> false }, @@ -188,7 +187,7 @@ class BookmarksScreenTest { onNewsResourceViewed = {}, clearUndoState = { undoStateCleared = true - } + }, ) } } From 08d8f1393a5df2b320d3bfe886dcf6c5bec2a9dc Mon Sep 17 00:00:00 2001 From: dturner Date: Mon, 19 Feb 2024 12:00:16 +0000 Subject: [PATCH 18/21] =?UTF-8?q?=F0=9F=A4=96=20Updates=20baselines=20for?= =?UTF-8?q?=20Dependency=20Guard?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../prodReleaseRuntimeClasspath.txt | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/app/dependencies/prodReleaseRuntimeClasspath.txt b/app/dependencies/prodReleaseRuntimeClasspath.txt index 759fba4a6..eaeff771a 100644 --- a/app/dependencies/prodReleaseRuntimeClasspath.txt +++ b/app/dependencies/prodReleaseRuntimeClasspath.txt @@ -71,19 +71,20 @@ androidx.hilt:hilt-navigation:1.0.0 androidx.hilt:hilt-work:1.1.0 androidx.interpolator:interpolator:1.0.0 androidx.legacy:legacy-support-core-utils:1.0.0 -androidx.lifecycle:lifecycle-common-java8:2.6.2 -androidx.lifecycle:lifecycle-common:2.6.2 -androidx.lifecycle:lifecycle-livedata-core:2.6.2 -androidx.lifecycle:lifecycle-livedata:2.6.2 -androidx.lifecycle:lifecycle-process:2.6.2 -androidx.lifecycle:lifecycle-runtime-compose:2.6.2 -androidx.lifecycle:lifecycle-runtime-ktx:2.6.2 -androidx.lifecycle:lifecycle-runtime:2.6.2 -androidx.lifecycle:lifecycle-service:2.6.2 -androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2 -androidx.lifecycle:lifecycle-viewmodel-ktx:2.6.2 -androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.2 -androidx.lifecycle:lifecycle-viewmodel:2.6.2 +androidx.lifecycle:lifecycle-common-java8:2.7.0 +androidx.lifecycle:lifecycle-common:2.7.0 +androidx.lifecycle:lifecycle-livedata-core-ktx:2.7.0 +androidx.lifecycle:lifecycle-livedata-core:2.7.0 +androidx.lifecycle:lifecycle-livedata:2.7.0 +androidx.lifecycle:lifecycle-process:2.7.0 +androidx.lifecycle:lifecycle-runtime-compose:2.7.0 +androidx.lifecycle:lifecycle-runtime-ktx:2.7.0 +androidx.lifecycle:lifecycle-runtime:2.7.0 +androidx.lifecycle:lifecycle-service:2.7.0 +androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0 +androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0 +androidx.lifecycle:lifecycle-viewmodel-savedstate:2.7.0 +androidx.lifecycle:lifecycle-viewmodel:2.7.0 androidx.loader:loader:1.0.0 androidx.localbroadcastmanager:localbroadcastmanager:1.0.0 androidx.metrics:metrics-performance:1.0.0-alpha04 From dba36d694fbd9fd974793a69f6f3e59669b99a21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jose=20Alc=C3=A9rreca?= Date: Mon, 19 Feb 2024 19:18:50 +0100 Subject: [PATCH 19/21] [CI] Adds free-disk-space action to fix CI (#1219) * [CI] Adds free-disk-space action to fix CI --- .github/workflows/Build.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.github/workflows/Build.yaml b/.github/workflows/Build.yaml index f8595f221..5f501b6c0 100644 --- a/.github/workflows/Build.yaml +++ b/.github/workflows/Build.yaml @@ -147,6 +147,17 @@ jobs: api-level: [26, 30] steps: + - name: Delete unnecessary tools 🔧 + uses: jlumbroso/free-disk-space@v1.3.1 + with: + android: false # Don't remove Android tools + tool-cache: true # Remove image tool cache - rm -rf "$AGENT_TOOLSDIRECTORY" + dotnet: true # rm -rf /usr/share/dotnet + haskell: true # rm -rf /opt/ghc... + swap-storage: true # rm -f /mnt/swapfile (4GiB) + docker-images: false # Takes 16s, enable if needed in the future + large-packages: false # includes google-cloud-sdk and it's slow + - name: Enable KVM group perms run: | echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules From 1f77b520c0b3aca64d710b65ee3451b95d59951f Mon Sep 17 00:00:00 2001 From: Don Turner Date: Fri, 23 Feb 2024 15:23:03 +0000 Subject: [PATCH 20/21] Make app screenshots use the app theme Change-Id: I30c3f9028671a8c48e6c49b9baeb186f5eb75479 --- .../ui/NiaAppScreenSizesScreenshotTests.kt | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/app/src/testDemo/kotlin/com/google/samples/apps/nowinandroid/ui/NiaAppScreenSizesScreenshotTests.kt b/app/src/testDemo/kotlin/com/google/samples/apps/nowinandroid/ui/NiaAppScreenSizesScreenshotTests.kt index dcbc1e5c0..f7345f04f 100644 --- a/app/src/testDemo/kotlin/com/google/samples/apps/nowinandroid/ui/NiaAppScreenSizesScreenshotTests.kt +++ b/app/src/testDemo/kotlin/com/google/samples/apps/nowinandroid/ui/NiaAppScreenSizesScreenshotTests.kt @@ -37,6 +37,7 @@ import com.google.samples.apps.nowinandroid.core.data.repository.TopicsRepositor import com.google.samples.apps.nowinandroid.core.data.repository.UserDataRepository import com.google.samples.apps.nowinandroid.core.data.repository.UserNewsResourceRepository import com.google.samples.apps.nowinandroid.core.data.util.NetworkMonitor +import com.google.samples.apps.nowinandroid.core.designsystem.theme.NiaTheme import com.google.samples.apps.nowinandroid.core.testing.util.DefaultRoborazziOptions import com.google.samples.apps.nowinandroid.uitesthiltmanifest.HiltComponentActivity import dagger.hilt.android.testing.BindValue @@ -140,13 +141,15 @@ class NiaAppScreenSizesScreenshotTests { ) { TestHarness(size = DpSize(width, height)) { BoxWithConstraints { - NiaApp( - windowSizeClass = WindowSizeClass.calculateFromSize( - DpSize(maxWidth, maxHeight), - ), - networkMonitor = networkMonitor, - userNewsResourceRepository = userNewsResourceRepository, - ) + NiaTheme { + NiaApp( + windowSizeClass = WindowSizeClass.calculateFromSize( + DpSize(maxWidth, maxHeight), + ), + networkMonitor = networkMonitor, + userNewsResourceRepository = userNewsResourceRepository, + ) + } } } } From 94be3515ab60de76dd4df3d3c8deacf138ddb2c0 Mon Sep 17 00:00:00 2001 From: dturner Date: Fri, 23 Feb 2024 15:30:37 +0000 Subject: [PATCH 21/21] =?UTF-8?q?=F0=9F=A4=96=20Updates=20screenshots?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...Width_compactHeight_showsNavigationBar.png | Bin 37230 -> 49046 bytes ...idth_expandedHeight_showsNavigationBar.png | Bin 107363 -> 124339 bytes ...tWidth_mediumHeight_showsNavigationBar.png | Bin 52205 -> 64404 bytes ...idth_compactHeight_showsNavigationRail.png | Bin 77374 -> 105787 bytes ...dth_expandedHeight_showsNavigationRail.png | Bin 239019 -> 276362 bytes ...Width_mediumHeight_showsNavigationRail.png | Bin 114836 -> 142729 bytes ...idth_compactHeight_showsNavigationRail.png | Bin 59215 -> 80172 bytes ...dth_expandedHeight_showsNavigationRail.png | Bin 156220 -> 186688 bytes ...Width_mediumHeight_showsNavigationRail.png | Bin 84728 -> 105700 bytes 9 files changed, 0 insertions(+), 0 deletions(-) diff --git a/app/src/testDemo/screenshots/compactWidth_compactHeight_showsNavigationBar.png b/app/src/testDemo/screenshots/compactWidth_compactHeight_showsNavigationBar.png index 04ccb84241de8e88a085ef654b0540cc2e536145..06db1c65b7462925f233849eb1ec49faee308a38 100644 GIT binary patch literal 49046 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⋘WW-({u(S2>z;Orc=by~Gehzgj@z2nt-V-MBRQBM3izw z(pXJ@cW;~@`x|sWelmbEBV6wdUl+9#(R_hPG8!}fVz)X@i+!fZ zL!}UCBcW2sD;+zGEu0=DwJWeZ4PZ;~VW{w_ATd8o67xLTv+?|${a9ib{e6b1)Bb3B zTkQ${>YOhJr8%X=v2UD5^BWah$+*YDDXd-g$6$1M)MA5`(A2PW0+-gsJhv|p(IRWe z(AMjay2GZg3W1q4`aeI&fTf>AW@|^On}uRvmJYf!)<^DN-d2-IP0$rsr5vv^gd6pb z?Q40?u8*{+?zk{m(+8K9lTwtr2wOR(?4#}9D!BA3ohguI3*K74%T30Lghy~S#)eIV z3Ck&ae;v)6(-bpTv^#am=O+mHIEA{YJ(#%UDBS zIndc~c7g+ql_shAx1>^shUqWC=~*W}-be$gZVHGfS&971EaMv~`WQvF-|u z#H*v}(dg-y@d2=0ecKZVIkMpyuVR73?-rIf)|N~fW|*KPxxAAJx+W(*#L??k?B?eu z;lzSqGa55ZV%-SQehGw_lg{XDsED%T>dtfbl|rpk8EW;Rs{JVJiauG9xwPQ@`EW5; zhv=x%k}TLG2NAGkhwNk1K+02JYBYU^M>=!b$&A2IB0A{pk3pL9B8kU4>l}Y)_IuU? zlwXFA+*HV~T;=ms`FZL0#GB{TvSE=$YDpNsH6eAeV?(*wjFy+{RIOHnq#;C>g zbO(l2j$Bgx#T|yqWsWMj;sY}rWB2=!%^NuX9=!xKO zhjt>n;#Zw4#SdxWW9q9>uhZua5pfchp3(Z<5nF!h46yf!H$r;+?snWjq&NJTvq_Rt za(?;^N9h-2WulFSF$!|dAErqpZAr?&FhL*XiHlEuXHO4qNxTw;7pn1z2)M;+I=BXV zKHhB4+V54Hb7c*$SX%cNldDt$o9Wt86Z9TZ?Kk}>yfo6ZTEFzgp@q7a{I{18N6jqw zus!sNEz;K9EnrMG)~O9DIYtlBUJc{yrfpFI$Bgw0W%&|s9Uk~<#=UF zqsDfj%37|G53H?g8{;oTXYpRMW!TTO`p4u?+6UYhGxM_|TvR_UFWnvCD4%Gq7nW&q znE=_p{qa3d#-*tw@|_BC*P_z&Xy>6zhS}to0FfZ}YODjVXZchiayNXzB>T>`&OnAO=93fjG|2OT z7hA|eIb~ghks4t?WtP%PU56>8toAuZv>1Yx*Mr66K7+GYBG{-c;xL*?rSDr{z=Q8A z+KR1~F}^Oo0>@!`4=?`El5nJgl}LF*7h%M2#%e9eU+rbwZI?~2OnK0gzC{IB@vif< zGKAG-`1Oyr8yU#WI)9B6{cIm8P)4>t!~nw>XLsf#d$vJlzFIB|7XZ;#+kbIl*Q}ag z$xR`OCKqd{$gO&h8Nzf9fAIZ0FYcKwajSYJd3u}uLIrhXsj;w?lIM`^m_negRcYqe z@DXX>FFO$tC)nMw{xGwz6_0y= ziSW6~swW9$=99&j-7RV{=wgf;RB=tdzgON#16Mhz>U~L!_j$Y~QSHUhg7XhzPaf91 z5Mn*5{!+IKTMpRTFBH{|v?k{jQk!vB9FP~kd|evYn&6WNA{Voo?xeJ2R&ZSX%|);M zmFbauH6K`2H)Aaf1$!_m?E3>qxmMF^ztKmg)h!7_6Jo$b&_%DP`Qq24s+SAe-=*%q z@}iMgZeCw1%3#IBl{CTJdsaTrPr#+A;<>xl2DLA^foNe4LVaDu2*wLH7XE6{QDVB&Z?ZbgE>wJ96`-6R)e0|ml&;Fsv=eDduyc)Bblcs# z{q>D|!Gx1}2%nttnQmQ8-xhoPLMdM=D~4fD-?7Ab)c?Mfw1u+$C1peA^;U@`Z+zv$ zoCGP+3(2)L&d@u#!8hw5B{?os7RP9qn#Uq@D7D%4!x+P}xYp$UOQ9l{-Sobul`^|N zVIMJMh*Nqxfu@kz$(pCMaxklo{1p3@5I9=vu}5U34y9S24b+Egy@T53U)PMuNi!ZF zxSO+2_yn=X-}}Klnb|}Kv^3Eft8i5Fd-iCBhiW7;p~xBXN#+Bp?|60c*d`m<2k@;n zmW)XA9%?fS!`erIA=u8mO7Y{iCL*u?25RB<+geM0}+`)sCunFPNA8?dA{pX_{!<#3;;0V!p46L@IjdbL|ygER! z;_U!cW!U7pM1rV%RyIW`2;lXeF@?`T3deWv+nC!aHJ7T$U^zm6PeR%sa}-@%ob@QO zLRm166>b)YJms=LMtgI^%$ju;Jmf9a4DF33{PByU7szvEqGR1<2Yo*szFboHH5c;e z!=3L8(xPPyZ4Gx_%Mf)-QL@19-COBh#V&KSN?iAF1}2t?fl!o;*^GT!$jI8RMOwg9 zmB#Um*INuf9uz(`?G+Ys%VoRnmZad=#aIn0a7(v%HX*jK3uz}MyZUoW!>{>^k9nIm z@WqfLOc5jv=^nS0;ci%PZC^z#XsaDo1EwsWwcVnv`&Q->&Z2Mnp4|=Jli3I;)_!D-IEJVvy_-RBnKiyt-9CeDFgMU1OPv9lW!+ zk;%ZpO=`2o1J1+`=JNp&vW!lRiWKd6;z3A@x%OtQCrO?QF` z*qq;0qDOobQ{ZoI9;LQiv|5z_(-;-D9-9r-Eq620ES66yeeHhOB}kd5;o-=pzyi&l zVXSJ;t#Ei-`O&8r<3MF?0aSne&j(OC5jdhDX`bdRX8-EGThd30iG$9AJ*)eN7=Dyr6$GO9%5A8 zx5#63p=INIzsY0jbA2k<sm9*!4GnV64u4j?;jUL(wTYS*CnLya!`n-r(tAdlK>Wo&8qNyl=M?LjW*4i8I-xo zO+(70rq;z$ThTI{3ai#>0O-o>Q-$wuJ_|`ZCZ{Mq5QH<~Nwlbk5ErbFT7w2z5r5?1 zTjPGaVVxRYEAzCI35v9_H=4@z92`-rxh<8UUP1~?q5F#&CNC4pnbz>YnG@r~exW*M z#q33vjGIF=#kE_borP|`PhRiiBfe#SRs=JRtVQ=}nA!Ap(pdQuNQ<4RTDZt9y)S}5b9rj-h9(j=9?n;mOrg_B7?n!&Mn_N^rQ@yQcLCb{dGkTf7J=@ zeiA|0JyN_{x4oTNf2#PSJ;#40KI_n8i7C^3einh;X;a!;t^(GQRyxP=Jyf5KwzfM$V3C2l*9pSCTy7HWR15J@;l*of| ziL}M2IVp3UGNrMCibTrkNEwZcM~fT)g|#9DmA(UGN7ewAXlqF} zt?mb#jD4CJ$_j2iR-t@HYVgBOKZ%;8#@fayf9rk@Z(?79wCg2#VdoWDZdaw} zbrvgo*+7LtOhcnlJn?MeMqZq`a=mD*W^i&#AIH-ibX$#MXir%48#42bmZ7i~(jNsv z;)u;oNV%t%Z?pI)FQ=`y2U{77i}f#hD;-@rD|;)T;sgqky4K;>{7)!MqTWB3(JojS zx*neY%knEAQn}{Uvly8lNu_AJ)h`Omk|WX#3WKE>i3HxkERR>EcKNhJ2|L5`M!5p- z_?-KxvHe)C&?tkO9mgVn%6sA~$VEkC-`NbH?XHJT_E+us<~zM2c>jj4^x!< zB*~@o85{MKbE)lo{R9zCy)?+x;9B@Zj*ARHQEb3-+#Sw`uUsHk0~$>I$fIG^2jn81 zA3kr;gbf76rk&5DOWvv%D`MrCJXu=AeT?Ue;W6QJe5j?W-rRpt!Y#=dNK)7DB32i@ ztMz|c{UW*oHgMekF}?HAHu|Br*y)4bNk@Idn(QL&i?rJKuDD@6j#tYvV!9OTH# zE7~317X~C}TyxTQ!tl))ndk+#UG7PbAcOGDcb`STWoJX_$)7sWg}(k6taT!sHF;G;KT zuntN+*VVE9NF7CPdi4ity6+ z7399;rJxA0uC&s3Z*!l^(D8mLm_VjxLLwQeWH2z4&ldYjZY%j7xK4+x$Ma!^_bzPo za3@A=>nnGakrxL_)w!O}r5V~js`h?yyyZ(vEWKg*DwbMS8PKrjA><339jaGkby&A0DE^xQG$g9v z{dLU@5qI%|3mHMe*2n0>{xR0mmNdm1AU=`bI%00LrU2rLb2^8~y2lhg%`nadUXG!^ zbt7WtUSBI9cfizQi-ARHLQ3VFV$~dqKi5n)okq;4J@FwEC3~GXV#@|9Cv8``3Czz* zTzK+x5t0UHHt*j&Tf^XQZ!{FP+9?hX^yH_#nR55O+kj+~jrZCY1tV-E!SqsFj(U&Q z^P8iA5uI@Z#MV+V}$mC*8VG{VFBaiiQ z#;foPz$p))PXm@i+Ml~Tr>p<1x$Df2=ITvP_9vY_N+F5m)%tyS>wM zuPxK(qr}4J9h@FNrS~Ccgw2{X%(jLYMLB9ubogseI85Stn_4MGgL~BQ*rrp{1xkC} zk9S<@Pr~}v9Ql*;T-Yp@$a#wD zi^bw$L4rS@|EZ3>UAFa8b&yAtv3v{D2}%(_M}b|JE*a_AU6;^K zPhNQGNleM0zO*%H;&t@uSFld2YZ(Er32}}D?St0@Q`omHAe>Lw7(-bt3PtYE{A^kA zG{pWv-$A*pOj(tnu);O!5Y0`n12NRo0#sNlRsd)W1&C7b+@&>r4%KfqHmgtZk(m=O z(V0y^xM=hO1=q8yOqq|%&!`@;8D#{rrrUhZy6ExCtA(T#HK3;9o%MaahK6H+cF)M) z`d#-p^nKL0qBT#>{gWLomz7LY`mO_MGEMQxFTpLtY7wgL8iB5IOR3aw)(~zMr=GAd zpWU3=3e!|-l!=ZU%_3!ox8D0YM|!6VeaRa9qKjXHUlOyfYCGd}qt7))?EpBxIZ&^( zP`w|l!+(+rE6k^gE?x6<+^sa88#>-WrFTP30}hBXRRPVQ`<$y$9G0O(WV!~NDIsz1A|K*8bKePq~x*iGH+6P{^d1tc-jY)05&vKs*K0#Ku~A;X>mxRc%9-10@pez>tCKUf9oVtyLU6~{Kod!5;y zY#)S8HdRyX$M?NO0nwtgnA5xN)5*@=6k1?N#F=S{JOOa~dkIdAOGJfyuiiJ=b&e~* z7Lh7Mu?N9m&kj1e@X;`k@6~SYnevpFr9o|Sds}%5Me4(F+96nXkwR}#6p1R8`uhZ`;qC2 zDFOPgBGw(<--Q>%d%ugwx)f4I0dFDE}_% zl*0K0>Jks)&7e}oIOO0N4=gqD-n@XAn*(x`8DCfyR_GM1c2SKp*FviLfZC>RmxO@OkMRHQb0>kq2M*w z4{z;u6(5e4Znlp%X~s)K-w$Hd$}Hqg{9WA=I;+$d=hkU$LDybaNqADOviQ`_18{rq zy~!YeGC9dJzw^pB5zy`IM-xp-M_dr^8g4qdF3~Rz5r3U|%HyrO{gm^{Z>2)br@H@V zJ|grLBpbQ=vFnz9-W$$DuGs?*I4oY~jm{1YZ&CJ-SmDr~dfh*YHLYA)l=bQm(+oo( z6tg2Sv5T$l=+23yZ!cE9_ZTBv^Z`x2z}b9p&k zG2#|{&!2p<0WuI%@ZJ7>vl47DQa>PrCk3J-DNgJJ72IEVNea(TJ2WpxeqNGA?us@X zYWvEP>+0}dH$%K@MiV)i>R5WnT7*0ohH;#WcBgEDlIJr6N_r_*jsoe2jwAJyfP_hw zu865X>0g+i2|t{52PV+d9{^{18A{olfXnwBwIStD*;4$w-zR#Nd5)5FcV?mX1_JB@ zj(86mLQ`P}p4$2;X|`&{hj`coN>ore$LIodFTmN<*)%FB%&zu?D{1JHyxZ`iSt4JB ziSZKq8czu>q-dZG&8B+VCW|I(&M_+|5dwIeZe5a{`SCuWm;c5lELyjBYYNN)*H=pa7AmtEV zctwH}JsRvbvqK_75KU|FaX}>4uK;Oq(TUgW-Yf&PsiRlL zt*uG7X_fITS; zU|ysr{bl41#-S9_oL$YRrbK5B&q1Vru7|%+vzm3HkNDKh&Lh*$U8OvWLK?ivE{s=Z zkN@d(k}FajT8@4XpJg9K>*&eH9T8V16Vb++S8wvsseFK31K-u9}@3a2oW40Fdg!jVkx^#z? zO1H#fRX%~239H4H)q6w>?*rX07J-V1rl=C@bW1_&;2u7u;`$6B2h6ExQT1qMWn_o5 z>jzOD`W6*lwob80fP7o{h!|`&x1m`}VMF+jk=MQhxQgYshQrl2rCq!3=j=5)S&Pm*8J`iU)Q(mZ|<#Oc~v!12e&}hbY%s0!$C?je>0?K#dsR@cB_qnlU~D7pS*7kGROta3fDx@f(NQdiRBe@QN`IfF{sh!fU;Q@Y z^l?1T-HYmuo{tNbclSv27?hZ*mjBvjUG87eX5C``YM5kCt^>Zf$=eXEY@Dt5Bt0Ey zS_S7*u>(vZ`a-zD)$h#p1N%=GyO`>a@aB{5QoL#;k14CQvwe_vW;=P5ry@KrKUlaz zn#J5N&2nmImF#>=n(sX?F#F%rwl!%;wm$E?mwo9?g!^6BwUTOOe!LG^@OiIy6m8sQ zWhH*i&in($K)ah+s)~XP+Yha@eb_qM)gNf^N)wTnsYKY!{uyLZw`wCFh$qZE9pvU;2#2t?K*R<&qoWXQT-J{x|BqM0FkhOM5}8{MRYHGwL*AGmj_1rolqH^>LeTzmvA#7e{h3 z!ZXOHPzNDT+!!~X9j?_c10dan5eiX`RKLWd`j}OrTuabrB2NvF1W3RYbICx=wO`d7 z{Jeufft6S;_}?b!#)3+a($;MH$*Q*&U-2#_4N;}c;OIdSdgp$yPX0?r51&tzr;Lm_ zMeRO5pH^+>@;LSkORh{W`5!K-_;)jiA;~gEuA@| z7gDwPOl?uT_r1`Y9UpoWj9iI4(Y>=`KAedE(WVji`-6yrcOhxW;1y=DaqDRuG7sq$ z{f6ZD!-Yc&-@|0ogBJeF-^DQi@C!6Q364m84uRtV^5UU1*7F-IM{VWtQ!~0=a8~n{zhN{Btj=D% z8vavXjA(I&isb7LAn`!`FduOK7lag9`mq~RbbtID5T|LM{29|jwvzZvJhh45*8oTy zkSzXa-UEfeOMLjiN&p!JjOAPY&+jbj1Qtv}0v_=H6T=(MNjLx2TMN1eRua+;*p;g{ zU!3Nt&lXlFP!veu z7WI~H3+~~UGp*fg4`&LvV3psaH@9@~kV6b;#D!c9Te+Nf2ff&)@7)%TUXQr>H?4gG z=e0yP)Q5i0?E$h9&qqi4e6XDxxNRinxrAaA1n61Hn_oS z_?vvber`g_@Q!S+rS=f8Ao7ZOG+L>@;$`ET2eopn^@y}NKmmLO$>9C zBrc!ku+hri3zqTb~hI{wW29*pxNgITs3` zcw)nIPO{haH*(jL0)bomE5#LAAa0T|Ad1<&>2%0RDP2BDWFo{4Y0}6B=To9rYS5>7 zJIxQTWv8}&CVKthu>bJ4H3;pQ9a{>u^Xyi_fUh(iGYZhO`S>69R)kvnV!f9`V0h4l z6sPpx42Mz05KX#Q@FrgJ<^w76Z{?PBZfUDex!qnLU1M&~{%CNqkyFUtVlIm`d7=UdgS#CP)e~yEBs{d00qYKwE%vaTMgkcZHleFt>_H*_*LWhI~o{X?#gmX4^*hSj1-^KEhQpp zFJ9Jno;2-K?|H95~asOGv zmK_AAPmQZWWze+_btFr^&8U94=`#3>M{&D&lTsFy`RT6o4Z<+4PzYg*D+s?Ap$63B zwVjF=<@mEokWYOj^3Fam_R!GH6Ob_!TkhC-ydgA7IDgpAiXwjtJNVM198H(|bN%$I znjBRGGj?&P^UHgfViS8JU2vEqF0w{r;dSDVHJoTZUfC%10*LA1Rh*pnOucT8{XJ62 z8$1hjtY%8MMv3;XFVxQ8#Dp-`wAh)ycMhc2G}|NJB~dx0B?QZ7cchFehZ9h(c*^-G#Hu=? z`4mn=O}f!_7ZOTT&Fr&1#UipDId^Wgq&y1QY%RrMeAzB1uw?p!Uw&BSsaU|Xt>z2G z@X*;^*LkaNd&-n<{{E|7_g;o=AZ2Jyd!c}dvh_IHGzGH6lxVq?W(uq^l&t{K5T$Cj zx9-Z6{Nn}Nu;FCH$oYcpa6BU}E@@R;EJ|VT_hAUQGo0&Q{ocICJ5p;^c~+_~p4vxX z`+lPlgFn+anP2>V)1`q*v5n}<$!)h0GU0L8hmF>|B84w1rc+^G-$n{P4CzYw>eY65 znHYhJPI!%^-#>W`8wJqmn{pJOM)DD!MtSrr0>3D0r<#Y%^)JVO1V4>Umj{yQ>EW{# z0!l^lt8!DvmX9rC=;d$_`g~kXjNFc8(X&z*sj&F6hB8GIKsE8?H$dFkWG3aa;)FC-;K&MI%^K}6{7-tqcI*n{A zH(#58*~kvbKMEK~22I&#l9Ko3iPgQgP&ck49NruQF|{$7d+gmjV(||8>n>uXL|-xc zdwD7aKGA6uyV65?$s;9vcQ&NE@>Cqa3|gw%=)q8qN|IU@WgZ`JXcx6r&i#BXaO(xf z#;Kw}Jt>(JD{rKxQhjEWD_ogjwJF7`F&^>xW~M(x&ME-9Sa^k|QZeI=jxrRXGaKX*HRe){#cbb2vCG$(a^Fsz0 z`+qgCW^?)BZS)=)MvyzPyb>Qo;Mpxrk*k-%Tl0aC1H940W6+fkL<3%qvZulHIW=Pk z#HLL*v=#u)GZqg`N6@UCuK*Y+2RK4LyD}OS&K9l^Zq;+X!Zvw;U&QQ`rNBoMS5jAQ z_+9Cn!>6uRo8+e>gtSQcmp1BAw zYla@q#RM%u0pH(!;tPZnJLe@Ii@xkN9{{_v%${UX{IPiO5?zZ`TP%^`S|13kN!|>@ zysOpYPKeuN(c|lCiy0^SBoCNGRlTpaew{v6f00X&s6*wSz(7*E^L_OU%rVhDP1?N9 zpOIWvJL%-jNTf>!Lo=i9-0nA#X919iRFViqC!ux0Z?=3fRclUcIbULd4RSC3SR|SS znRWX!hYcWO{>FdAi@vz;1v+PF@|Ak;^uwDHp5b2yOVR=^qa5?_wRHU8N%`5Q`|{hU zb3Q7LgUR@Yh>R$%h@1LnOgOM9N0M!iAJE5z(&Kt7A;G2qwbQr@ct<=fH&}5vY9qVB z_o(@IQB4HfMYuu%wmv;MIW;-`g&hB+%3<3ZB7Yn`7TgS5Zswds?LR=5G8HBDO zhWSVkOyTm-jBiC9d-_|!^+k^$u{rIDvLTR%bLidt&|uC<-rAj+3mic>y{G{d02<7j z1n7~d2>eMJS4dCejkbBRr_hP?7vNipz?#LTZSq<+pBeuhPEfnPust2>8OY6|J(21& zK9fhH=1OcpcoKf&B;xZ%u@XUvg*I-=dLn@p5ta(=XR$7C*Hk7lO?Zhmyqi%iX_c&J zw|BwleS~BKKb^Ea5CpM-*~l-JNI6jJiIw5yq?Qm>f**rSiIkGHl>&8GhGq}kEaG5}Ag2c%D)e(E_95n%d?qe%XZ zO>kN5y<&c7?*~64U|Z((C8ay+%0qM8lgq@|@oK_K1tHPW;@9b2t(K%u6>QVC+MQ4Ep-^5FZp&J zE_FAhla@VFotHl++V%@Ps(Y^uFz7$Oy!qn?32&_Ezkvg`b!9h@ z)`Kaw69s~Q(kTU>DJ7amE+i^a0ORJf&8^s3#}!_4IQtPNm&Z!)C&7HtFgOBX`zlrd zJ8hgI*TuWZCqev9bpn9jL8c3&Wj1iDZkKz|I8)YK-I%5NCoKMQlJ^CORlWJABQjNI z87rksIgl=V9YP&l6EGM#@u_I{(v!k94Mjz2$Oc!@z3R-X**oA={zXbTAd;0zA8 za~=j3&}H7n%vq6qsJATK(dn6{SqpD;apW`+uyv$R?dHLqnlL<%$`>txY(TroOG{x3 z&Pjb~pu?a_08^ys9lkUJbKKV)Z;{;wnLz7~%rH1H0BX$j#KU=dJx(I&W&aIJKL(B% z1_1dXyW_mgP;dj@8(^Pi^d&1o&{n04i9nHXPIx<1+ZcT3aga%UoKKAz;>wSb!JS5DCPYcxAO@&+5#8ymJA^fT(ID z)Rg2+gKyy6_m$JCA6YqU!{Wh=abAvI?UllK<#pxNu94FH%_QT&$dI69SKzBH-zLQ| z2FYq`dd(%IUpbw*S(qZl@37!=z@)@Twag5xo&1{!swmLFVH=b!ck$R`Ge@x8%u|m( zE{wG~0UroQre{ChWM-SsNjD%&guzM~7vkhoief`e)G69P8Xjdqn90>WV&7(OTRh$z z=MAL(MyJ4mv3jhCqw<7eJUSVN!&YiCURGsJ>~U*YACLJ083;Hmz7?IWH}uTmSueM( z{?r>QLWz-PRKFOW+a;)Jm@&K6c=q1P%mCOrtR8Gd?%Hs!{w8Wtc?q|*JhNX~Hca8u zB+Va-*?6of`U=NiuG|zEINfJ_UgY(3kJ-j_S5^i%)OD5h7v8SV4}Aoy$;i-5ONx3n z#Xt>Wi4Z_8L$=`0?Qiq9@DnsvQvpmU9BL|M?X17)^65Q)hZ{k%GdEbNjZJXYt*LFm z1ftqMg-F+3*{^?o-(AQaXvH{qinxk>uWc*FI&}z4G%}{>dq^MC3);I72|P~#s%yKa zTP_?Ti&d#$mk4OV(}@sUKYCqqWLFs;pT;a>?2zGl|}70Ik5<~$>+NczI7qo z%%ozp8?~HUN`Ah$C|9N=S2h8w6>bGs#l>D!j>4O9|MUZMbqDH_NNp^Ce@4XTjG91f zLo7hI?FAN9&!X5@S0!x^3+xC@qi+(ifwYVq83*UzO^SXFr_UH55xT@QD#Cz6q{f(N z-x%1P7CB3x80U@?fTh8=61gVgX0R%5VYsGu+gRP<((Yrk-ecS{s1Q1%!oE9a=n#H8 z1cm!>tFA1ffe790-RIX-kU`Z7_dV-=_zfGwbJ9&N55@vbGP^0F?nRh- z1Zb>mGr#-1h)D0|dlbc2dIkCf(@D*4NE}ZaFV8e&je3bnLheb;1)6zY#B@gramC~ zLHtM!3-rW?b)S=vRj5_^9uiU{4Y7 zTFkBH_XuROd3^bqPds9FUjm>+fqeIi>JN&MhGGCgHS@R&E;4iw!PeRnG1|pP9LyMu zy_=AKI+?H2twaPq4V5}Z2g@7P|M@ue%KP2!ZI;}WO@Dl)7qyfNGpr~GU@q8Z6{M~% zb`P?;X}-pDvpZ(|bAAFT-ZV9<)_WH$&XG3^*^B~t)L~y4aEi1UWk>c|&KwdVoVw`l zy>*bO1_v`e7boEm&A^N1UJQz=@_w1{Qo}jMQc!WA=y-c+`Q&AQqDKI8WBT+>X$X+0 zNAo_}-~Mp5py4MWQ1pXq{cF&f7a7@veeA|@g`1Q}l&{tzOGu*TqsW+3sc2T4k`UGQ9aFX_e*s1%&1H zutEkQRPzaj)vf~zQ>qHJ+o`|hE*NH336;N%JZI75s!qlD^xv)}0HyN4OE&@zTXW2W zdv(o*4{WnKR5f_kNDxBHBsYIkx7<(su&oc(D0*^<{SZMUT zZL5UkBrm7&#j{o!PJC6jVEP}e~Tj~@|#IH+gpC5lwa|JB z8}um6ND0K!c%Bcfeff7H=d8$9^}GH$Mqb2*X3Xr>mBiuy-g#qtv0|6Tkg1;mvHU?< zq(8oY8&=5GUC*J3huHl2j<1-22>8nFdgXLt$qoXjY3al;@Wcr#mnuTNj+yq4ocY(+ zf8QixST1D~&1{TJ-QY@F>HlpK&GFt2N@FuuTIHS8bHpPXn2+Yg{4==i9&BI_9KU(= zsY7IuqCvUBMps`SY%?}vr&Ii0XYaR}N*NQjnZEp`&N^9^b05&@CQma*0#J9dgkZt1 z&NWNlRk6JJJG~j*zFr#3X?4g0r@3*CQZ$X_4}+_7E4;oSR5|SAv_sBx^RJLFAk)DZ zVOueR?Hzryz~)`FrYIvWnE|&(R({oIFz~O3Ao6_YQTU`jnNbx?*1V%XA?pyoip{Lo zuzvmTE9R(ZG9gBx7&&&$z40N1ZgqD}y1!c$uB2yH3V{b3^N5h6CVKxBz~>@neGj6` z4>13{UiV-@DaBjr-M{id-J#MtcD|D&DMG7KIksI{i55Ek3HEY=zrH_mi?jmH|?p5gDT z<2_0OYkm!>&>!)>L#Me9o_`)vA)}4ve!#b9NBdV&i_udIH1*%?9JuQ1@~c}f0lDL| zLH|2wvS`M41ejWwta0$%e)y5;KGazz)A{5dlVUQBq5r#GYv0=RJ2KN`wYo4>Wf;VC z*L2p}UJu0N>aT56B~xYKNv<=H;PzWUx7Mb-wz z6d-dNo@Z8FuJ41QUC3ib0ankd$kqSbz>7k{uShad*jnI?uN z$rn2e?DmB0a^TvvHPZ3sRxNx~&Px-|cFIB`$o!J>)Z@8uX`$jO#iaQeURM4mH0S$n zRDR!`s6zaj5>31C!-9QYpI&u*4$ND!>9qLKV$s5JE}kec#Ml>c6j)bX^f1>WpmU4k z9F=}8+*3)w!}UCM-Q+D89yrLvdrKGOWML;Z+adB$H$h|ToA!8fiI%8~n+h2nbrep< z)Z=_#?0i(M8gZlc@UIdQP+#F2n(l{)!abb5-p@vc%d1-v!7H>+g-!1X&`D=~{@!y` ztd!Qp401=A6|$CIRg)Cu1y-10>)rDWo#oCkl1SXG|8=bzv%iyi+I}$!f%l#_$I0DUNaZ~| z7;Jx~bmla*Un3H#9p>`I(wNVJ&ow=Z@?y}i5EDN6`gG|xe%-o4UPmM9t2CAoqVU`6 zUifMW#uJO}JjJ+nRDI9a#I1A0j|E9lNje=*Ry}i=K5;Lg;?4VM-_iXiw6DoFRUNut z?E)r8Jxe$Jlkj~kp12x7O?geX>vM?>Z*3}~yvDoA%`K4Y@)8R7fb9Nu>Z*m0x_V^O z2eN#tYuBfbjUI%Cyu=H;U`CDLXjGGFQB{-a`nBc~4S;zZzYia7C^NVn0mb+_-M6K7 zdyv=d+CIS()=@bfA_fC>R%JYb4~c}`>wJ|;6>EQ~1U^%Hooy41^jgTq8vD*HYj#(z zWrSoDajPb>aaMI?}IR>A@43Ezot;cK^idRK7M}nAio_dT&%Q3Jn)s9p5 zR3fl}O=O4^juA4HLCBg+Kr=IDR`hRy9?kPOeP|8Q`shFWvx>~#l6m-d5KPrqSaf{m zto~zN9y-;;eue8>z3H4Qj-l_9WJwYEpE$ENz)-naFMi;ql1g(gbz z0;9OZz|t*N7{vHz#8W+AP-GH&dqrvTL%KhiGHoJY5QJb+OcQ76^mwrNE}xfdEt3QX z@dmO=EgkSd{y8^RCr=(UP-rLMkxcY=7?aa}8q+l3+2&Nv>3g;LZq*kH6j6YQnB=G- zizsVraBQcukkAes(1Xp^WnDh4wS!j5W{RbJ|K@*lPT0j9;wNed#qvZe(aH`1P1iwg zTxPQGXD-#ey`C5t_G^L^4vXHAJSh)f60ykX8B|NoFJaD#4=XJ$SfhE{G2I_0fna9r zauG#8sw?Wh%$18PqB5-B_lI3(Ka_TVAfuk=g8LNraqVE-# z4Y{^S*L@>KPbCC6BcaTuTJsiX%s6%?YtaOs2sLWk`cs>~uJ=+l zw;%&IeKTxQ@}o-9r*1V;Q1>ULz1}>zgFJlnvGh*r%ERcA@>1HD6MV&ZRf76a+%2aa zJw;9y=D#ApT#qIF@UJ4}Ix*`}e3wS%R%%-I+@at#E2tY|`Xya(viLz3SwLR7zdH;l z!lw}sdqsi>jDsMK@Dq#d-IIZT`Kjq>ta1_hLeO4z_@&_NzF$*(Cqu_;0#G-}X|{az zrz>rpgaWc>9TwC`PIba|<_e#kx>Y-S97B3@_CyH;^>?EAc4^0-b8(#hJf4TFrvR!Y%XHncWmhKnhIBDOx>C&Lex zw8uim?7G>%l=ckLPm+S9npYK$ly8|s7xZ5IR+)p&e)wXL@oJl9lyX_nCqH;KvT_$Bo2TVHH;*i&^V(;G}LJLOZo{U$IWgkO8N8=h_sD)3& zzOtsXMjR6VSQE{avFAqP47bwnNDEZZb64qCgcJf)_kcnZ zBX0HS&l?u_{XsR~gb>0i0eb9-0`H>vJIgRFu^K|kwC*T2Y58xWO1S>cv(%$iZK>}q zray{)xK@CJ!dk~wig$B;f9yLNvr!bK*Pzx-putiWgRH!L&QexSqIhfb`Du`|!tR3d zM{SY(?ARSm!Ank!9Mo9^>Ms|+TfUWQAqFYD9j6u+{jHwYa;8E*y}U%Vp+5v#*RTJ6 zmd)Sqm3U4sz+tt+&JFE)h8!y$t1sd^#y?i>6p~R;aAJAmL;oGzw`OIR5xm5fS8}!Q z)V~-B(k0LT>^6MKi!K>pfm6RU8%Uk(Bh`Ws8K(#{<> zePHtC=ldP&u7rJx&rl+=P5JHwpaIo}ruY|6u=TqZpHo!9T32NeiW;h|>Uu}l?L#Wv z>V0>a`(kdLBQC^i%n+rrpqzYzftH`ZA%PHP zuAA7Ts4>If{t4TlYwl2IExM>z9b_8T=~ty+X2oOuZPu|g#wx4$27LJx6c*gLr`r^= zU*uU5{O%Tq;H8sV==bgLRg7Gz^8jQ5kXsEzLWBeYTEe1rJ9d;a%Bvq=9DWZS24%3ju@7ew8z18F=9$hOK{IOXmaHnqY%Kjf!mM&;qJD%% zqYsAjY42OPs;#wIfIxH8mO-JrqEbGjvRNLKCrS>=5<)9H=$`qkAB6RsWUDCIL7|{*3AzT zT}i7Zz}|x((E3pCmrG~&f#WQW<#LR_1%_e#tQ#s4@S5FDB9%q-Imew5qIlOi6@c|-MCQGJ8Y}bcFpTOEeo!;y zzEuXh)q|;eY#UU<)Y!{)&TbSZ7x0|=7S3%l$u`3=ti2OO&Cld;s{Px%COS{dzs)N> zt-}GWPk_GjqlZ$Jnf<%tX@2aiV)!A_Run=QVzOnjV=Eeg94zC!f@v#OUJw`gN%xki z-`x>&(Oc7mS<)2;VQJ2?($AkpGt~-X{39<53FwXwK)-ieY+`;q7K6VYyrvpnCk5d} z><1cd@wXetx}W#rq_60r8 zVsAI-d{x5D{U~kum)EaOEVlO<&aywQtH|PfRM~6SfVkQW6Wl$~7R_gPV`T$v{o_Dn zqQ8;YYqbe1i?Zd~hNITZw4imVE4K0xV-Ak|hHv?IE$oSYh62uJg- zKllbuK8Yd}oN{*+{6d!S`STY-qAWrzHp}lba^w>##WWQ1x+XbmgXUG(F=O$7Axa%ddgHiNyCGs;!4zaP zsgoU)?)8g==CmE1dv#Rnn8<81TF?=u4u}#gzF$USNGBP5BZSc}O|y?oN%iqzqF9NI z{5@6s`BewT=Cr??jksJsH}-EPJz7g+2Pxd!mRKj|ev<5SUa$(*^h}_y5A+HBOydT7 zWz*4vF6XWgi^O|W{U-KV4Hb1)z4BB_Y?)h%;Eg%Hr~6|{q59lOG2mp0=P@pagq!tX z_4>sb$gYTh=eZJaAfQaLni*G$=8Kmq^*idG8l`EZc|VrbpP;-VJOzPX33l?%^=d2b zU96mZ1Tz(K%_9bcg8+|!0nNnA3!!|RsWGtq(M0eJX*v%?N&90TAAjm$i3X+GylYzW zt(W|C^VNKx){{qVZaQ@?XI9*bnId6;>!W44oT5~E+^Y>Z)z8&;_T?r%N}V)lJBjMh z)&j05iRj2Kw=3f-hsW)hIk4I*bZ>g>Hej?dss51<6b&eHUnTZ$kq-yqMe!4n@~P#I zu{LNs?mX?s0jV4|KYfyVPicwjGeMUM>WN5%_Co+`u_4Z+V+G*1+%8$%B`du_tRIWP zUt*?9vzu66J~f<->oUpuH97IHm=svEYAJ-X4pe=cU&(?K%JFL*v3WCNK!8e%pSYfP z!e*rivhaHvQ5_?4buZfJpW}gy>wB+K{kCe>%_D6d=S$zCaDn~n!|Z6_@=BO&3uQ`m znUm>U9sbIE{*ei_O(A{b`W@(<*hBQ*@mym?>gHN3WOY=g%Bk^d**um9g|VrV!V`lU zxf%AqE<#gOg72hc0m(fA4lzN%UsP}>0+4}^o`80L|Dv;uVQ*IJ3C@z^KErhn(uZ?& z7bkmz1tc7~Z_Da}2Q)Hj3o?2=>&x}KB9anl)Kt}~9xV{$O@^@EW*;Q0{h<$dvpBL3 z%NkzG5a;9%4m^7XN|BSA$OQllB^_GOhvdK-{3o(TqISd6#9IEjV0nuLr8Fak=O@^i zs*k+*aAE+B^xPq3uMFTr)8P7zL5#`L@5sX^Hqg&)m^~n%#d&d_M~l_bJnc3f=J;>o zzj!79#kU%B{29%nfFtb2j=^(BN$L&kW*g*Y5xt(4V0bSO_6C3lRw?*wUvQUd9SPsA zB?6ICYcV6`UGf8KrX2*$C>Xr7^~MO5Z=g>HfA!AX)XuO6W`R}y0PNs4_0##os{n_j zFnyFgWE@54ZLa7O%Tvjm_WOlu^+t%$CoLS%B0-2`kny`0F}eb@r}l^Ko((r!oZ>oE6FR8wrFR+t3TMG0zs%wBXoFNePm2iHD_n;bPcY0;LM3^fDN!R?RFZzQRYXa z1260vwCL7%@|&Wa79|y-ik#zSJNk;pMmm{M`&D1-3c)#|Ha#dz)nbUFV2x~Cie2Jy zPVHR0x{S!D7m_DPqi2$Z>q#jY8ZjugkRhV-&1W0${RwIq8J6d8Iah62HEm+e^EwL) z#P)8xm-^IYbm=Qw%)aND8;|JBR06XO;v2CR_fYG>+K@-aWbyGMqt+F>lmmQB^p{27 zBHt&@BSDSQay#V7OiUXE!M{bYZ9n7ls3g}%Wd2SyWI6SbZ7X}A*&;W^FRd#8#D)n8 zLkqzPcwyTqCbu%5vLY!kWRvl)3=0BB0vGp2$<|qUpU}L?oJm{@IAF&#IY1ZfRI?$d zs_$>Wh``o~EN{SI@sG0|z4iShynS$xCe#q+Xg&?y?LyL(nTOsBGb?%*<(SVKIEg1e z-d>1xJo)()4`xO%zi_UOKFb1&%@Sj)V$sCEm0 z2yxW$d0A^BGKJPiG6kG8oHmw^G=~ePq~3joz+H<%og>Sovw!MffkL$rZwz-PmeWI$ zAA_05$v}Ovaq09aw*Cky*;@?hv$cqqI+pz4>0Sr4rK$0)r9Af7=0UqMkd zCjAFxKW&AW*k=cIt4BwW3)uWO6k>51mCFnUYB|8gqQ>LH`TGi>?AkMfqLdD$A5UNZ zcZx5Hw=*66ao^Iwqs#)Z@PpS=FV3Eo`t2Iw0u@S*U-zx#3H zI(#p8ri$c=ljy-4Ghwsqsi%bsr}ah#79C5l)dQ498Em#HyqOLKhGSy@u5wYsqT`+@U}LF!5iGg#(A0%mCn~Hi*>$xQF+!5TOE4PG-(>t6JW^j z3V3fU3b4$e(Es_q2f$)wS~5`lH}x>}XrT|981MF*x(esf=`+>o`f2Saw zqK8_shVBF0v!N^^fck%G$i797mj{E zrlxS{JuzSf#(OiM9RHC~FzaM`3gHqsvhM zfKab7^|@~->C_5ugX+KGd!E2bd3?5ap<;7n2ItqjqdZa@F#6UtIq}=T} z=l<_=?|nbM_qiYVK=!j|ubEkEX8nF^tr?+;75+Tf&`n)7Md5#ErT5p8N$lwe&2w$Y zfokqs{|5CE-BwKaj3Z_EtfT=y7MO7PP?NOy{`2>YhvB<=EdqZy@_(%6jC@{m$!D#gYhFGN zRqEGjR#zVo${3`E`b^g?b?kCXMertnjmMxMC!hF*dSk+D@0&gREWW<2doNp5RCE&w z4xtbqTDjVLY>rCU+1bS<;m`@}yAUBzEBQ;BN9?q@7*cS2eB8vjx3$sLk|`Fb9da_0 zsQfnk&kTL!5xfye8qJ#WoA5&rURcRx2^q9cSNUY@uK^cyAMDch41JKZ5hzFKu8&1{G4fc(;aw~ z@;wt-mw&&UpzJ2l@Os65^-lZk`oN+k-ld%crAyf58Uro|!P}%Pe_C^pNoHmBsmefN z_oaKoQvR*Im@%(MkGc>cbN8wAqC`m*1DER6o@b%#5nwC)=EC=vd2rJd(HUm$Q-7ep zA7FKIfYlAew)i5yhr;)vYiJWhxE&XBNjM{t0LMqT(!-I5KmC?vZn?;nUS})K3TJTM z{T==E810aB0<7F-M8!dBEYRUiWicj1zq3ca`^%slb8)=+y!e>}~58gA_E zVu~{^5i3H6Y=J=TP=a3+E^8SLp)DX2y1Px_k-F#JM+-H0b1KGi2xY-0ZtdwJ8C$n< z%j+i!?F-kBgGhr#7`!r{j_25deE8fHIT)6eFsMDG_F8{W%1vM8-P8D&CE_m>*%ViE zcj?|)(ZSxB?a+7of%D-&+Xn6ZzU`-14hOnY+77`mr2i1aZ|tmX;K5Z!)O7v*604q{ zgB5K7oA%YP1}n~L9zga_5|x31!GI5G*gi76e=2B4lff7DKC4k!$-%9ng|wQH6frw2 zM_)5ds=uglv5(Y~EGhKPHSI6T-u8LULD$h;Zhs7z9G?QATzPRiQe63^fC7^OKy#DgetL~{IoN24+d$r75OThkgp!PR<;q~gceG5IyZyx z!|SSMZz(INVNY=D6wj?QqrfTyM$chZcJI9mSs2$aIs(@}OW8BlUI^-Z^9@iVyn% zO+F&}nR(}fKsogW|Kj~b{z~-}+KRy8^6p}%@N#qa3l73N5cNhmyrpZ_qF+4IiKOw> zM$R(60TXUU{XK*6FGV{O*LID&I%2x3E;l=_!x$95ZhC*$g#Y@z(uyZM4uJ-CGk7Fk zx9WGzP$zlHA0(pQJ6Ta$Yx{+IKpsa8X*~R9gqoiA+N|)NX&$e#EN&*QzQMvq?$7qU zb9o<9S`^g8X~_d^C1(9NH)6xEuh-+t8=pbkS@qD_N8u9enuu+b zUz-3Q@P&2;-SbH@o} zf6KlhSbG#$=Xf%uHj-7eP{UN+m*>uH`WS+sle$OD(=T*PrY8c zAx>U%8Pa?z#Z?6}yolTUuZ# z6uGFpSQY!#AS%O^x-Yk<0(A+v+W&M+|Gugl>e0pwgE+MFhyptJKIP%ayh`q7$on|f zczu9-yoAoRy1|M{KShkgriDRN+mN_w&MOt z`l<9jxHs6-_inxpty%9w-!X%UA&OuT@wTDur-}Io(_=-|Wc_itC6Vu_=w_kD+V_;i zr8irS4VwAvjmuP?&QYM6c9nZmJLA#4f@$mXlbf6pv zA2DFpo;zUXg?Uuo_-)c+J`#7ntv(Ce}&Z*DXFp`~S%B{aVU7Hm@Z@(A(bkyPbw`GN!+9Qm-V#8FQB4Gzcl-1LZ z*RWkVO}Vxa%_V6=377n5LziH?(Z+@74^UwedVSluWtpuG3MSF~+JH{9J~; z(TIvkPws}zK}UZk<3WG9p+r8|B0N$aAs&0s7E>2H2`5Y>jPVcQk}(l5GC*awN)O+c zK@4h-7KjB2Hj95HTP&Y*L&?b1DU*VKZ(+iBllIAYS(xm6)wh!s@bx=M^Q9!8z^gdn z+bI%tav0a9osoe}XqK|Gmp9+DHc*njZI6|wH)_^WH;x$k`8sE*F^{eqR-P!jhBPZK z`fGjgs$E3^3A!>9)}DK*V1d0=GKa~u;toQW7BTK%zTN(mb#Ly+^6veCL@j+6OE%_` z%fq4eG<;?{^(3;k|;hv_epO?(m6P08CtI?WoSl&Hc6=lw*k?CSG*$nB8^X zjOy)R(s4u3u_Y!F5)u73gOri`$KADggC|ls^oO5s4CKin*t2pN!e%2>#^kh{wfOm5K_yxc8X1cy>| zD$4nlTzWQ8Gnr*Fal>ywT&{4k>e@xZUZ-^4}EQl{7WIkbI; z=L|8w2ut4+M*gPJ@9lA_ZAGjDi(=|mj2KI7QP!=edOmzRI=xO9<10j@45|Sob2|Nu zna|lq0beq3uf2I~uqAQpb7bqoiq^Z{Xe;HnbZu;^#1Q~>h0su&%}&I7z;k zZj%D>^(Mo>XSp0=Qe0p)OunEJ2T#J zf&#qZ?ZI@=JL#vA`vYV&$j>l@NZ8ttuc6DrzewD1+O}SQd!Cj>cwDxu<%Uw{D%Lgs z@T~#2J{3X12NT8CZ2!8$I#Dgt=fWi#J=E}oA`urj%8S`1L#=^%&H^rNKdSsE^`V-- zQuWN2XrULD0K4$4Wy5|y7gN>WjOU(JL^)7ebTR!H5FFgf&dD=RFi8rLtwK2hF zeqrc4=ZLa}STb_gV(Ac3$g2xd@lJCWGZ)HMT0@B#Ae*{#tz#NCMucM7X(89CUm6-+ z(t*hQm~s2F3&iLT78l}imk*u;C~UyDedPNGfDuz1CHm`HQgr-Yua=^EPH&BG@1wdT zDv8>x1xP}ERVFYC8#ObddAx0NJmzDCdl}#-AKfzm1^ij}wH}pc5b3RPz+dU|`7&xg zb=n+bf`C)-;wR@?+mWE8D(h5iq1=Q@$1-tauWc&*))(mWjlsVV9!UU_8YxVO{s8>3 z-{}-eT-37A-Js^racMTa|2K4y+p$U6n#LRyLcK8brh%G=u+kw zRJ5^d;xOrDyx81XG!DDWIL|w=wreWwCWAfgrZ3{p4sT3;XL+x^AO3p0jCG>LPma^i zRG)QlPU&p7M5QnONeKdc#nNb&Sph3!kUprt)q}Stzznmqv+J!2S7zq^C=$jw>v}-H znX+bm#qFwZ^Cl<0@6g~Q1>zzq;f+qFAv-i2M0V92Zrb@fqWUQ`l!PSY4t*Y#mHOXh z*nAA|B$d7rmF3OUfJ0EC?9^B04t=U#M$jit&f_8NBWu5MJdW*bIn6SgftKl4;-~t8 zSyTduY0}Lu}U9KgvVeWx<3Sh%EOJl)M^(1tk zO&svw=0x%KEhO~=o-79%O!vX>F5wyN>l-{fFCOnzMBeu+;G6(@1ppRA2X^Q!oYQ|- zOMTdpZ!O&EwwC;j!le-+Z^$e(gPIPl8sQBfuAdCrw08-JvP}@CMA;pVc>ktcN^ddq z5qsQlNR-!ND>aH>E8RZ-ufPI8LO4Jn!e=-XMIm|gCg0}r)GF`?Wewk2a-K#d+%!{e z22e4uwQ1CK;8M1B-1@QisfUq_3(N_U!nt2?Cc2s0=t4OB>0qjJXpVE1rLrEdX|E4G z{%TsYKgS-zXg_3OSQI_ybs*M^F4uU0L|u)a7!#mIQ7?YQMrjQ_+4G(2VB%wT1?UGj z;-S(xN;3eyOy(+ylGm{tK`m#7dCe1x_s$5OBW_i+QmYY3UpjipXn;b|luS&DUYY%~ z%M|uFkL$OeyZ*1XhPM0j8tdq6cELcdx1Y8=8ZlOGiEvOK5~_e- z&wLwhdu%Rf<5Ig;uNcc5rNZ)o=F(P3q89g0-wI4L|8mIAaalK%b2vp^^!bC;HIg9K zc_gY}!BY2w>g5p`&1Qj^ZiPH<_gZuFAH|@k?Vci!IlgD#az%%XJx9!FVG+Kbha~i0 zYriO{5Tu8Wp=FjtX5{MIx$T_iE`EZdq)R640ls`Y(9=Z5S1grk3b8mqavq%hcRC+= z_8U*h2vpAA_+|Ac!+n5_X2q%=oHxCKx*X}LdoJi`b6`$ZA;2wq9vvaqYD;b;Wqlbh zu=q*@Z!BNsdpdz^K$H2zDm_=dxNmx8K^&OhC!>Y2a9jXf! zxS#ekclJ|<3ooGei6_QCn)hiSud^u{)b!wbWX4+bQ?8=2ZjonPsn*m@)42Jg6?o7k zHvw$lFv!)=lbgNSEGa)=SlRupG?{lt2gMm-m~DD|xzHK+zDoax0$zVm)7FUIOEH|y9=sug`S}?tV3f$$^p5QSYOT`v(TPNYhL9v%_NB1Ile_I|p9+7=AA2+hDCZ`m3b zf<8aADVWA>{Ip?6_9W-GB_wd<&GdxHgo!H)9^Vi+3!sjZ_AbGn{$^AS$$W3*e1yDK z!}ss><0}}OR^1!klpV7vHGMxQQEk|JmleOQygu?N^2iVm?<{(zx8$W^&X&SQWnsSg zC}iVyaml@kQ*&oc)e1&4K;t<@5+eth?=P0T_4$snWmTWTRm+&IV1DA)_6$>9HttLl zjhMO1?OmXsTL0P;#_@j0kKoeEcFGyR5T96xYq->Mgtp$W{qW(#&Y%VK^cr40i2Dfqd!h zs*!o!sB*^h#xYnvcGu&6fO_P02Bfeg$OW3mXGaM}qM1n1CC$Y2g_)+Vn>Xx88-70; zUPb_P()MTyL`g0t&&4KPFeFSAbV(Yvju$ii+lT7pvbYoa{A*x;D9cTL=6|DAS6=-) zJJ0hQo1PciRts0YlC0JNSXY3?f6Z_I@0&*c);aOY1@bjwmDU^omPJWPdtS)R`RjQF zAMCTi-RHSZz=MMmmCb*LWun=TZbX0==u`O|xOU$B^7WM4GY`v_NYrGTSBcs0+`-R< zytw$Zn*OQdIX?SLVD92IJ{!xRhKt~;=h#B+>vPFA>p+>)MQyjHg#|gWzk{TD&m-~ldM7tb~Xx-`Pmm96y0wNsU|zx4z){t-Q!Q&A)E;p5?G=DUXzWp{V; z&3CQ}gdg`j#;l+QeN|old)bbo-OyU=-*)ZWDP1X1r)AC4*0m}#Cz4KqZ%-^73fZ-5 zjeOzKDE?7p)IPEma`w!xj5v5pYk6m@ZVt-CV-&@ino|vo%%a8rT2sXPkfr`?mv+_ezm^?EzxOz$FZ0? zkNzFXlX~#q@#^XG9!93-E$ccDG{=;TZe{QvD$0DEV^5Ccq&Syi;vzLD5*s0Tm?=-r zKjImac^!Oi7Hav#7VQM9y$=+gz+3p}`P`}H1D+a9&{%HbPNBlSaofS1SxiIj*Rj_f zc?Q&C>ghDwwPP>eXD*E340h=LIe%nVVz)@$A45V~I*Fi>$NB+RQcHi!fJ_JN*MgrmgX>fjYl- zK_5V@pl+^Xzx+n~xd~Z^1=~%F>#C>yqM`#!9cwIF4<{09y`365E-NwV)eGKl#}=9l z+1UywhtF``h+MZ`1n_+ll2uO-{vt^*H8TX*X&tEhKyvMkK;{y-z{0s=tPd#%R`H%- zhCUU=6J0q`cJPhs>c({R7e%Jtr@1^1xuqAjPwLdv+zQtUXftx%-D;|QaH~n+^E2%3 zYEL(YMXFT7u|X`A@=auK^1>N66qFvp#H3nQ$a0g@Tnc+!d`E!2#C7koV{XO4o|8k> z*B?OSnFI~0Cy<$XV=pS$pK)W>8x%5c&kf7qes~=9kZe)IdNSf?!x{_kBGZrZd<(3D?FNLED_a$E0qu3OouT=Ps9w>rXZ|)At5~BD- z9zHLSns;a!-_Ky$pKA1l`+rhaY-nMB2xd7MC~WUEY(uYbjUd={*Ix*da_JJNoaQbe z$1l6LpKfTo03(lLjo38SQ>RUl0%_WJz!SJCWqarE22X1YMmte$5kcqh*h2wmJnQmS-!`__$7=!<&`re-%X-=*AX_|iUl(e1IeQ4VKzj-jNA(jmL?VKe(#+CBvueOK@=9rhwt z!Z~X6csgj;1!c>VN>5SP8V*E7wdmaM&Gi8@_Cz;+JyUgWaj}e5Fd&6xUU#VRM($4- zo=DQmyTJqt98^V(Ogx~QGlh2wMYkp|)k$WHuphD1$Lh6m|55AZp)>xWB0D^{A`_Qr zyb?p&iCsw?2+It_RVM=VaIwYEwU!0V=D)4x7vJORDtiqLO7$6HNHXdFr@7at%xLv1 z&U|M6+3t%$$C1zY95PLxM1|exF%%$q5w!G0z;|yQv)8{dvy0@^8t-oBolq0i0hxnVUIcQG}t|hW=H*}qyKZ<_$%+~v5v@* zB2bcQU8q)vGv%j*Jn83()fT6%0zi@Cn)$d2hNA4;UM}@ZIHuIF{n@KUZatSC!fn1A ziO&F)29z}xRJrp@KvUUaA)ZrO!*DR7cQO^O6%Nr*p1ssJse#)Ap!I(#SDum|_15b6 zla&Ws@5j68+&)Vr#0|@n7zpl~K&4cABg<>Ff9nLRAY5wU>=nSQIyg%QW16z^pT5kp zl@}?CBJltulhXAYXQ(1mCjaNa-pNIMv)*S`;FA?y>5zNX25GXf=+N_J5Hh>>r1pp2 z_@sFX=Ef^9g-P^00_#Z+7&Tg7KzUOCD3Y!4gZ6kfC3bLXD8-f z++`OWbG+5---2I{b(YAp-0XSCR_YDEv=+q~o&Ag>8;C|-4M$-9w-K;nD^>IHSpIxn zhwUB@pYGJRsN~X|gNkV+0$PK5=X} zOMtS|*#5DX_%m*|v{F{eg%dclycZy*^*0=M_c*z}pBJgCtB<>=fPVFo6S5hqHcac9 zHVK-ZKK`V#Ny5}rzhq1%jal%Wg3|g~S61Sk=l?7j>dYlE94%{}H_5t?);TW7Clky& zpsQ7!F*DK;&jeVcQ|pB#c5ex@Cn z<(a?CB$Xv-*M2%vvl;%Ih+VqdZK&2+3oE!U7?EOAl5z?I5i9fwgRvSd2vtH|VF~-c zGRe-I^`p%Vu31V@*N}v&Klv@o8NlWu@v}+dw@Yp5rM&u;Ena?hJ_o*I;d-Ui@I22) zJ{Pe8KY#vQ+?B~nIK-by1agAHO4eCUZWPuS+>A53675-9|Mk+!)=_?;SZSK76hIC} z9`FO6$IewN4#g3FEwWmxFprnnd>hk7_F3UsB~}yTo@vMG9tS?)zzAcp$}2r*iTCni zq2>JLz*cRbfQ>fRDt@97VW?j-oj9G`AP4-quRsBQO)q_22hj)-KKWNkS>ex6ZNL-K zyD)d!?dq0?(OO(E@j>3*I^H^gx(}#G;2nMkGLX6N*&TA=AaQ-=b*%p^XB7Ul|zm%!EqU`dv z-dD`i$kb}1?6+V$^#UO!R^aRRj{d)J!`AmMmCs1cM?88l+59k}ikC?$-WOEq0$V+g zVx*A6ZmThP+(Aqi>KYmnWU|hmG<>OZ+P4{N;!hJobiRhYe5F~Vd%Ucy%!C%M8ura> zv3gfY$ghp^qKdbDs8w^fGlmsZYd~q~zO>%f9MKM4?7p*@3LZR(q+y1H)~MrIM|Uw! zZkw!3`A3G5Ql(dRAg;382%4nI@4=^w@jTG}AWOc8YqfQCrw*5S*c7kyJhE|l$AGw- zCacu5U)1(%n&ay4Ami8s;jl(KpF)gv-I18Mk6uAUeY&l~#eI+-~b| z3R@7miym~|qx2hoSp4|N@8itJ^S8Y=QO6d)A=ToX8aKS)hw+{}k9qd}C zT*UloOPcj&Sf9SiN|k+ArS6%|w5KOJSA`stv<`#c$J>8NlfC)l*4g^9c_ousmD`F3 zZlA0yKasl&s&&W5(WAPxk+enLWYYPc=kG2gcHLdh97_n{fTwlWZ&V;;d|R;`Dq)Le$s~YT6viWW+erE9 zH}@jXryUk~dU;hhWa;=@{|MccAkb&Kg^T#q0K zoucj!8K$ak{JisR_eAH{D&<#6I1OO;xIN2qv#mmlQL(g~ZIxovIpRvwu7h@H!i?8}5^ z>b+}RY)*8>-ye_wVs5&(0k1ljJ)zSGN76^~0j0YdrV>F9kPx%PaOhWRm>;sJq7)ug z$sLfm&BUx=)J_Sc82C>x2%NWEP4&$x8rBgq0kn&lwvKX$?=Vj{;k|tp)OjLoy+3EK zd9Oa${{Z529_@GQ(^3D61&@p|u9*AOqr!}#FRGIpJ&50omg~MHlOeq>_VrJYP9a?o z=SNg=CM%!m#;aevE1K7@5yq1%61Qdtw_M{~QeEZ9O_arw<@?4Is2&n_KRQ=S-50m| z$oDOP@(s6Ie18fD%>8QN)J$&jIymRQVr<{*)7%7#Tr4zARS%UQtpfPSs*%0)05tRt zx4kjr>hz>@9q5zJ5p>+%)DJe;PZM9ae8xoH#UVgdOm396j4&QhXjM}9R zte`6#q^|*CCyJ-9?@7Kna<-Et0)=*gCQ&KV1LXp)K9+6e<2YjtkBQGWde)EeS2nXu z6t?ud+L_}NPqve6z}bDYi^tH$!xld?c1#HeFBOaoonz#uT1|=6iHiY@F1&ITt~lEG zOXI^d2kN{vft1=8I3zJ^BaNfe0bd0B=tS1FYxSFNa7u@VCE~2lH`czAVw59qh=T*K z+h!HNS$I7$_xrn}co5)2IC_SUyYuOuv-~Rf@df14^+@PyR<)2Q+&IXiP1|NqK2tYn zy3NRd^@SZG)iv~1c?MzPC~S_$-Ssu@0a9bY#WX8647PPz5*%ttIjt3~Iw965cTHvt5_f8u3M+SnyLY2LR zch0QrptVncZS`G2W+#>296~O*y(%@V_}P$;IE&suj1qUx-%8t$0p;OOY-~gM1 zL`RPcRnF=J4X6bp`ckgH!I=5AH2enH;qK9Oeea=>1x!Kcjw{q;bLHjd#YxdFtP{g!VNLt->93*3{^=ZG)(UZ=q z$bN49TKcc2F?*EnFVC%LVXs=_fJ=|u;Gk5th=?E6y0ybQ?^1N`VBT9hIx4g|AZ~I% zB3vs}9PT7rZT_u)KFCeEZobHlI}3@%!3a(zMnY+W_s8Azy*I3wUeZ{Nv0T*c0+xyI z_FykyRPf1%dfU5!c#oAGA7rzQQWQdEYPSydB+e=1J0DE!aMVF@dawJ{#vZ`Y^~ORK zuA>Sj3nas=ogyO_M?lWUi%NoCl$wjRy94+FqqjmR?@Rmzr$bp%hd>VwUncZYkrt zX=jrCycC**AY4*;ILmXF6hEHKXAp1S&iy3u?#pPQ$44jHck!vDwteqRcUqBq!3xwM zX6T{w`{*F*Z+`-gu@$mNMK;-r&qq0ITe>&edY+j8-2D z(dYC&S#ma<>bzehA~uqwFKW zDF{t4;r9}t|5$i-H%g^&-jxHQh(jH5#ekTBJ{JLZP(MEFMqoUQRjRO=vt?FT$Hff) zlv5AJP2diDBe+PS_{r7QBLfOIN#q%}r^SyG%BsF5nrrqD;V^(y z!qX`_gdbb*&Pl-g$%_ifn|(Td;t6z$l;A``!Orwn0PN^9WJYVfx>?vrf9NX*S zdFy^gNJ}Z@&FUy|+vAv^1Q;5TUdW z=q^(=$Z@`7S2j%{4UyNIuf|T;q^SNZsSCDSkogaPI;F}v@CYo^Y)is`Y;R#1dnAz`0SE2qSA^PV1(IY9g)m68lgatD>`C^n#U zbn7nGbq5>704I~N%|XkPVLj(VUh!@Y=F#%*FV1TpkAWRQ5Qe2(DWc3gxvu~k&M4Ds zUIRL}o;o#A;q2jR@YmQ0BajiX<%tcu;&CELzh`4qK{GfWn%o1?7;HR|mN?2WgR?1m zu4$rz+hbOU@1~f9k=;mVpX?C>QPi7)(dYJLIrCwf{>xwY^A`&@otI_;3sUUk{Eku3 ztgl$vX(xItdma16zvj5Ck1#LbM)e!&ZKU8&>%%jW+mvaa!@+vx!%o)3(4urNGWn!v z&6Sz)JQ8rKxUT%HM1u>6h)AzBqx)K9>c}M9N~(OhD7q@r#m%gcQtDc3Ma4og&um{V zK?0bB2{^un<)-B2Fyi~mc%+LWtX$sB$AOY(^@soc`%!k4HJQ4gtFoTUxx$(Y9Ap5L l04V-b#?}O*-`Th^SzkGJPc@t%EUFSOY`?;U{x%O61_bD|cE9H$FH>fqAslU8&gAjWC zhny7npC+4>sT(&!ZfL5j82Xs4Paie28wE;lFJJj2=-u>D4fz;hNKQeAD~KE*47I?t z)V^k8{^0antQLkX$D_ce!~W&Us9*X8!P>74ugVx znoBqP5b5~oi}j<7lgz83si}e(;PF7_>ZzHsI`C*~3()}n`YcK+$iu^v8zE*v4?OOF zAb5ZMG&mLX`biX)IN+B&S}a6Nz%TV%Suodca`VUkTQ7Z(C~WSmXMQ;tj8r;l-l90j zGQX&wd1@v?{gM%*o26K|)b}cz(;xBK?{Cgie61S;K1pa2tfuB+VGe8_=>lRBq>13C zIQzMlufk6_G9k$}T+@6ojZ+c7Tyjw?B^u4wb|EX(2I6&KzhAjPn5yh|I9?vQmLED4 z5?L{Wu9@L{4AsB9T)6sb=4-7z=N%JM@#mkXoJLn?7hDc!M_iPM{(8UQAVayMsXdf3 z)5pz|#WKQCZ6aF&&^)DO;h~COe^#Tp`QiI-oBGXH7iy~$j%7x{d*$)W>wC*vSJ@`j z?mBaaF>IAemRW z^)SN=l*h6#6XI<1O%oTn;myPHvhYb3$yNKn^jat1;OgIk7Sn#(@Ws`MEYq?$b{Wnw z+JYBZV7e;B;}+WDa57r5!@KX+5_MpdmsdJ0N-~%ipCuio)Gy(qc?N}jNTsu(qmzE$ z(LROHK-2Wc@OM|oio5gi#Wk}*(wG-%U&TVEe3z#$E$dI8D$)G6G=?Q;@X}D$-c@sU zjQgHW&FaaRk=c&*)$YsE+TYrzveKr(l}*$hC(D-$l(u`dUx-U29Y>hiS$fJ6&YqE* zU+u?dZI^}1z}&fVYprmn1Li^M914Cs81s~Wm@s``{9j$PXI&{>1khIv9xp!0w3e_v zJjW^8C;YgvyJoI5r^IVm@#oO}>&}V3tWL(`{ly{^SFYV4#}-Z8=}1k}f|45*QP+mP z_ts3|%wFcv+2~?`Ao4R6Gz2p|Jj^;~#A;6f8Y!L5-fUbBscD?y)AzrDNGhmzE>+*apbYt<^!d~8f%fRJRrCsUJ=Gm|Fimv9nmnifS z0jQ07Nz<|qJdClpX&^h1vL0PZ>rtvcvHF7-KQH!3^y%o)Y zSwGQ8Y4%thPQ_hHk(TV^Iv;VJtu+sowFd_rf>sxkM^DRo^Wx<>$CQLt6+(v3_VVW2 z{_Gt!E%#qs@wr(z;~CA56AoKw10G-+S*DE8d<~=W77B-dA6!u^AXMraZ)I>;a3Six zJfM-Y2wZt@4!*kBxY`N6(tk_Qv`AV4VxH0K*GVt#w>y~!j~1bV_Zbv&d@j#5H25sb zpqCYj{B}G%=j6%vsY?n$9s(ZS{^ za=c}CFMfg=Y_1sibk~NyZ7e&UeQUlTtA<|)gic} zt8n6DWg#1ITzk4CeJSS}{3GkK(;u%RJ@e9&ladfQe$}ERe{;;4>ga@?;7Q)P3|^nE zR0koZ*7cw2$}=5!sL_7n<#lckW{=T&uNZqo~!@?4#Kq z`LzVynQX*GMcJ&ojawJW7Y9$TMw;2VfHCKP|$#O7wD|nWS(wSjhT!tRoBSvO;=+;wKcRGO^ zPfW>Uk_=VQ#cBOMp}$RTTrrv-AtJx)H&~J?LRxCu7C6`R=Ky(49KndgPf3&7EvFGn zr|pVUG4CiqP;!B*ldRcok*7+Gz6vo67@HoSnc3w$u9Fm#S_@4TQQze+PZYktCTu;M zIb(L%TSAl6gmzdeK32MXb2WFtDc|OXIykc06ey96ptY*(kCl#!#=QPbDoB)nEIk|0 zF-xZAax|-CXslW-y6Fo0T$ssDNi5#D;N)`Fy4+kOay3VGSz(7KT@NA2Ivp;=ONpsR zVI0ZEpK{XlZK=*xhPOM_OczH-_j)&E+C6uScKk@7&iR6PTW+%!)_A%q6_`Lb@iwL1 z$<6fYV)m+S_6R6T%*U@oZg?*;n(rR94CDl?>+xIMKRAy;6u$TZlHibb}~ML=ipZ*`uC2wuX&X~@x!`kx!tb{oR>C< zAaQhjprG^)E2I?4G1h@=AgttC3hUfKj3OXZe>@9UKF>ii|;aZ|i z-SAlcJbM?J5h7{RbBsG6AfRXX^o_ z-C3U5f#tqef48C`;_hdGN0$?`aZ>c~P!_t+GgnQ`+ee8&B>FW!6_7f&`K%V(o?kRw zn$J>FkA^H;@uy%sH8GQc#UY8qdv_D8T%Hp(iYzwiZ(o_4ak);q&zcnb;t2gYnOY%J z5bEZOje)O^KO7{V+GyRn&uVM++MmuDV~lR%(7~ZW?sbeMWfp>dkbl9~-}ozM6XbcWNk{`&U$l{h>zU3+H%{ z!gkMw>6U_Y9fwD8&v=gciTnJTz&HU4nk8Zw)f04e{vu0oEJ`HUd(o!ja5{8tvgxXk z>-eneI{yXA&fVwgN%^06?=5ajz9Bg*pYJXiKk~oY3&$P4CJ^XcetJ*L;y(H8w$kNJ zu;AmE_CAMJt{RTg5WE0u+-m|*&N8KA!eM`KkZsH1OM@_2Ufa;9nLz=dp6DXx|P^!}`C zZGzKhP9=C&>C(;9!r!!J+Alg-PQWP2h+N-V>?{I&MI~p!n0_9A#cb1jb=1<#KZc!6 zV|&+?)=+AQxal*sP&b+87-g;c$9tt$S_DNKG*`BN$&!$yR@F`jN$8LN88!dSCHU;y z>vdt+%`vlcPyS z?ID-)*Xgir_MbZT!u9US_`Ag+k>b(4O~=Z~lMBkC$|P(xp>r&ff;KOHUg86rDG<^C z&d;c9*lGRQ`er01U9p+K-ULIwD`bkuD^1RB^~nX_9^)kaG~4TC#fXIBv~~f4daL7} z1@=quFBhjrwHxCI*{9soBQGWk6&J49Y&$>uOWmUXObOi{2v<`Zf1KVOupq*S(c{2L zoqvYkqw-@@GKB(c|sUa~>SHk$zf{?$QLlihJ9?w0{!K#kqR)S|kENR_6Zo zp+#@nNmwx3(e%+8&YP%=nO|p&*5miOtAjR=MNWU}_#w(%BU&a8dgHCXJXi3#W^i){ zCmSQMWIpGVwVz$)j-{wzuPcYZ>4w&J+R{)@BDiFu7y1ae00b_vtY|;y4_3 zLP_84*1s&jar4NBhdA|O;E#bbtw*3^9+-et^N2+jLdl!<_I2JXMb zEfn!C6LjM~&U4gUsRmA*DT@~$a$W714<9uLCz?@ADq_gNhbopobKTo1pds(*bs2vI zkxQ^iBZOHoIK@N-hvTlO6BU~)m!Q37qDgwY9;+pnAn`Yc6T=UO4z_$2TBcYl%M?C` z51nj4XzjKiy2zDQ5tpb%$DNLf7!6a9X%d$(o3XH#o-Izde4_gLn&95%4!gKtLo-)> zP4@;o=zJmTbkw-U*|G)uKQt333McNJ^uH=*yPYg|8hPaQE!b4(E3ZW&k&7plu>`vt z5z~3sDpef!s&zNyv^knY@LS#8r1F0z^L_W2PR^bl6xDBFr@lJ(fYh|Zxc(^NL~~|l zXwB7o*l5#EH>+D=85BqQgEuh)*~6w+pR$fWpSChLK@)ECeovS2lj)p%4y1==!#I;v zye>bJ@^8-m#cs&S*}R~BokEW-TIzOLqj!}B?0?zuXua|sidsPa=UEx{IjNw<&)oS3 zd=@#X5yI;>S7iad50oQGO1^Ef`wjUl#aj|i-jCp~R6}O!BMW0^z+4bTMBFCe+K||yc zTK^`)YXwya?)D(NobA5FZ5bOa00% zWY&oEqk9~mnNg)kRP3Vn8J(F)GQ_D`|3Y*$NcV((I-8Ta?g4_8J`#M* zSa>TFYGW?=DZ*FColAMyTYQ#eLotqv7ILLUQt~yE>mTYXThXJ5^WYZd&UBZ0aPOB& zb->D{#e*qoJj&{(@`Ue@=!xWuCrMes`kP{-mo2>FxX3jG)I`B!BdW96`;MO7o;%ISYML2*d;AZlx%i2y8T z_|$FkXvQPB#p?INPi@V;$&^q{1tlH|bE*L{51_LrL+*MfN_8DI9?6}_)>2O~Ig77q zKNT9*z!5f_q`K6Ong<(L$o+#(2q8H%eGo$l4Y79VxgF4MF-FN1wR@T{UB~fGNX)uS zA?8P+yMLW2S;@`<-^r+&0431PJ$IJ24eyF9_yoLc(X)s3t-dJYyp79j;Yyh3nM}u! zeCec1vw*A8%_TH^L)AAh&kz@OFOy4OX7j{)#hb>>ud+^0nxOlE)NJI>A_Uz*s@rjJ>{&i!`dBCe3gm z{|SEkNuJ-)0qM1iC>B5}ZRW76_^A=77MX9-4s0bAD;Jl26pGSA^3Ai~zz#rs=7!g1 zt4M&iv~-nU*5XEJ|4~U-0IrJ!#e{c#i+>3Cw1RE6GKxcMImpC~kOOCd=nKG)U41TW zS52yPB!2G`0jLwZgD${rY9^|AgJ@*2V48l*rEkFO_h&vNwZB5i+$g($oKnDHJfieOvf>FwVhY z0dohig6)423+ZtCa$CRT!0eBQx$GiTfTgpBAwC{ff($q?q9gpY{MVN8o}5t2)JL9T zYUr~9cGi2q4n+NmMDHnm)o>tUN+_030X|IqiNQM*w3rH7Vs`zKhxHWp&*Gki8%62Z@>e_BvR)XTH_v4yh`9X{dWrMqRQ zBsFHkz4`aZljHk%&s8D3&n5@nRm?|$hjq|3M@2HzY5&rOwXylj6TJI9va27~vCF`} z?&`{9pN>?x)U0N?CObSnvax_QYOh%x?UR)JIHiPAGtYvB%3kShOva;1y~qr=5;%}o z`9`19>Yo&M4w`h!&f-dp3};)vApH*r@a2ms4%2T&&XnueYejPXB1KqxpR$3^HlN_D z>+}ywoL^qNPyg&!Y+TH25&_B4Vapgoo+e|Fnbkr_5A8~a$>qQ`g%(Bs&t}xN=0=T` zoDiLkI5MoJQ@RoV!7&)QbKHrODt4MA#aFuq%ly(j@442)rmAy##OX~U}_WixhW}pWdXQ)>-Ai&r@efjN_0V-7l>%` zt2-g2|9w2_Qu7U&aDPQX_X->Db90=ZT>4&_3C$OSX_PmrWw`+-VQ6mR4_eAUK(4LX$x&Z!+`djhC?YdC)N5FWecH!Pf^G%G)~gvGpkoMjhuUW#JmbehORj|qOzSDik_5Sy-1_wphA3_Fnjf7@@Vc7hpkfi zFF#5oq*E$c*7F zxR2<>fgjtVf;XiCA$b9D>iCg>9uTCPu4twzx9r& znXa(}s2I{09ZTU3uKa|403@#YdQeF#@g556i6w!>vJRu8B9cd*9jJL290U!iFEjiS;#B1LuF?7J<)p++K0C z1oycXaPzj^o$GY6zrPpZNCl-&i#O8?^k~p~tWpc5pp?g2(O|&ebv8 z&p*IfONw@YAmZjmbs^RQOjxVAcjT~##fSr;<#R!P^Q|7GqENS*ME24(6M0ReZ+{lC zj|sXX>al1?qDjQxZ;=D4=f6Wc5tC1AA3kIwfQgZ8NuN|I$6E!KVSIE@olO+TW0W zy5u)+`8yz=x2OMNcs*P4119lz*T~!lYUIJ4N!fvI$u9v$2O{bp>p$A6LNd83_$gqI zTs0!l&_tozSe`IQY9e~`px5-b12M2={r*&k@k#}Z(DSPZIq+FIv+l-%0Rpzu2QX}QxR-5A92(Tmz2A&H{_#~G|Cn~_-* z9twLA{1Ipe2$ug#rKC05Vb)L36%q5>LBYqEx+zA_OR+zqBnD&64-1M!QNmIDi9*KH z{8X?&ZCHZ{g8dQuTTxpIa7n0G&3ELDY8O)^k=9;lBM_sO!gu{&-Z5Z)_bj$zvP<1L zWLU>|SH#)fq^z`(rvLG6l_V8>v6g9RhEx8S_K6l6MQ-A4t$p?U0V2Po0$=T?)EsIs zE{laf+s*)T91&_n+eD?K0XJkM`#rL1{d#|IFB)e8{~(0lm`Wi>iSHg0rgiY5Fl*}X`yg8hU#N@?Uyk~T+~|EQP7D}$n8d#s zz{aBt#uMNIxfP3%CD;q#Bk7SZWg{BAA7FY5*y3N$82rPn+)U)JZglXH0A;xm(AWr_ zMc2k^Tx_#g)_pNa07@i18)m|r{iVbCdoxi&IjclUlShb1;!;^8Vo?>ceN3-1`XmB1 z#3W#siUC`szy;bouoE<*RHZ1- z{`prjh4~p!xLcHxqs|h==o2fP!(^cPiiPB5B>Tlyz}O&wD^rbD$d{h+RpW9wSE{$N zX6=}{hwnM6cv>L|iD)?W-7XB{&079aga$F1Io)uLJF28)E%WU8FSu0abK)&CQ7KF> zQ{m2oCHeWw#YMol=KibkikU9O)ACmg_pt)f5PTaU-P2u&hAgV0OQ;R)F1oq z%rPI&Gli^VT4O~4L?UCARs=fXI+b2Wp&h_jx~dWkzIs!64m$V~-_!;Y6xTIb&rUqR zfZMx9v|}@lGu{54MBohjZa(5L!wukbZc;0HE$E9hs7JE*_^aanNmeTl$%l#fOk!NC zrbr)K>baOJ@L_sKs_j%uN!mA^LY?5-^7~#5lW~)5h{pgeIjNJB6nrW}wG^Atu__4w z@M3|Z*1M9ZOvlR*)f*3HGUA>@VK2ME7E`D>8q4jZZ!P#HEbtLQVJHxWsI;FWcB{0R#X0v`E$|> zS_CLBerTP~qhn?9uQ>Ckd)Fc2wU9LRd3w-17x~YQ_}=rM?-;PV1dd;gumuezCNv!) zAcG5g#i)<-k;s(}56UozDjbCqZG+@`V1a`pNkoT6vN%(4ns<>B^HQB~%UitmGi>i1 z@!9?0+!0cc+kQA2`?PS1xt6_0{^9xO$#*0reT57|X7GWy z)i28=5pF}f1l>ur#!dWDXgCSl6M`izL>uZ9Y6Zjc)*a<9;#dPXb5>n5IjR8daGatE<}{D}?y4f}UhN2alq>N)Y~r-nvXLnL=G*K5_J!CxFhjW;4js16rXJWElq z?gGYt7gopdX=-ufsL$^~MY&z^wr$FZ@!y-~$gcbF;Qb%0`l zVN;L~2;dyshwR@%?M8EVLOYDKCX?`|zVoL=!-@VE4}i)CNe0^4uSdL(XF!IQeEy+7 zpFKd}t@@IvV2q?_Rxoy=hP31G;n_ru@BHsNB41vsx0v=WNY1<=HZvF|nMK}2^M|G{ zqb-AooZu`~{(S5#w z=qjfN)wgt2h>{Sw~bZ=1BQg3xpRsm(8`?XxrX_%ywc$x{OD;Xlh&H=nVS}x%bcW8!oq|(?U*g) z%TBIGPd!qUej*%cph=`pJaD=5=5I%Y1%J4u7^@G({uK<#*QfEsu|E1>-w^+cUq`aGVf!ryyfDI>wy%;v9Yx@6|eTFi#=bh315 z7^wSj#{G2XXR8}r_>U3}55HiL23w$bCMu4ukjQ!YbLXtcvCDVGQPh%58riE~=o{(0 z>ZsL!Aqj1Teg|zI=cc7V{-shdZgs3dtypZKA)A=js+|JHt%71rM4M3ERRlEP0#<#HWgAF&#SQK!v{&$; zBxcotkvk=XRs#5sRgUw=xRHviXcsjpLL4_b8^3;q|8|C z$E)vS;?YpGmw~*q-{(>Tc6*d=XItSC2zr$6{z|hjTc`R_ORY|yJ0UGNLSSIDm!u<5 zA1v8wx>F5Ctzi)(hW3m zH{sn#L}cG}HLw|Te`Nb_yac{h;I9Ha4HUGRFJ;W=(y&96#y~^;kLkFUD8j4k{iQ{o z6`bc7cP!_r)`uxwU3^fOYf!>nJgYPPO~@maO7rlZ_ifC&=JunE&`s<6Nv$m#X{5RB ztRXy)lMKoQNREc;ZT*9|*VsUr9y0%uKj8?@qkoYosh0-uS_Tt^&e?4vOWj)`&jyfB ztWivDG2kMETZ(9UT3qu=^&IrJ`z;t)e+V|MsJ zcH7AAO6dGI_diSbV*C3w>-ArV(t-qw=(r!R+_=Y@(3S7`M>K0Xs)Ytx5gX2KMg^lR z%ntqgE;Y2H_~@5MpUtsHpJ=G!x=ed$j-KJ>^P<*^RT50&as;D~&M^a(q3CEy za>+OcI`)WBsO?(z0VqXw%K$7KNrsN=?et#GpZM#82T_wl4d^RA5Vt|_*A)GK^;bJW zh!{=T3hDl*OR=HoQOaJ#_Uo`%8kkwgiivFgZw%vOlymU5H{HwnHzfVqWjX=xz7FrzjpcO6-9)K~j`_o%*W$3A9LkYycAz>ao&-ety3fFte7x49iym0NcF)A(!WL3!!Iy4Rjp+3S=!a_wr2*);wLnb#i6x-XqUfj zC#@sj<59u<`8Tt_<4Yv`Fh#o)`ZQ}LkN=%%_u&oT^BkY3u@i%)&aXMB|^fHzX1b-N(_{+oa>gYivk8lBJi(S z#B8ili`C+xqi+XMi*p(x%1*rk^i|ODm-E*Ve@B8&fjf@KY;|jGAMm_+KGxOCQP0hc z75%dmDPk&2WWdrWHQVqjXxnb`Wvx^e;@La?_{Pt1_AMbH!_te23dHt=kfC1-b=)o1 zLs6{n{c?bc!hl!46+dh4zf*kdD8gene@VGqFFMWs<{#LC0zCm3G z7)J>+1_=6J3ebR~o>`+T_nL5y8Y}p^aS)k7&7ah4#=EX7^WXU+(P>84-X49`O*Bx7 zByV9&Xv}FE%s$hcuGdUYhQZhJ_3Oh7O4|575t;q%k*DCT3Ois2+_)f}=hzx(3+t7>D z+-*}}tGo#SFXj6x4|K@#97=m7s+L}c$cZ~|1Y+zNc-dE&pD zsGI`v8JGiwAp>I_EeOF<0tj>kvsU#L9dfiQeSOG5XG-@@lqw2&t2JuV`r!9M9ft82 zk^nPpTIhdi*X$@eB2&eda0)JBtaN`h)HvCZ8gg2ZKSUXXEi*3({*B$pcU>pVwc$*n z@k{yR95w?ON*#6}flSO9i{N%XW9 z7`b*#fc`Xg331RYQPm}vKa0~Qe@YI;y0<13AxM_4BmDsb-s^&-stEk*8o7;c6g~}4 z9R!6wi$=TEEQXP*_Vy_Kg;!z3xAitwO=UcaNLp9x{Oo8x4Q)hyEjS3buO1Lzet1y{ zxU82i42N9J$(=6G(L#CW%KQPJ+Lm#zd?YVzYz*7gvDW;on<2)u=ZfOtT6%twrYa${6e_MKfa62VPri zQ`=rQPJ5xFA1X-NtXZVmwo^H5U@D=Qi##eX{C!N|k4{_m{#GjkU+f(?JB_aJ5)c(4Mp`}5-qGzJL|B}(f5OeE8o-2Fn;X` zR%16q0lDPf1=y!OI?K_<3b?PHg2*Y)eY;=W4fm)?lKm;e-;={woF&fge1MPjN!)8c ze_*iksD}Q>^VeH}m+%WYRZgTu!7JjWcjJsjrgRzkZ0OZVQ5Dy=-)WKj5t{Ne@_kF; zWQ3FN0sHVehAlhfPt0(BOx)cpHe+1~K$r;0*@5Y>Q8Koulb_?bHI0=a_w6v|0x9El z%%Y|&!mSUYJ0$}Xe^H+2&zQnQMiTmG#nG!4C(5>@>LrwwlkC*;bvudZ?A+Qe;gQ6? z)Ge%@*dsNUl+j4%bw5G{etpmns~qR}WMv4uR>hnxwKT2*Y>}bjCKb#}=2}+VR1pA5 z`HtXO7nq2UnAQIG2RXx!bVUQs1O(c&%ZvVxHN%0?P@q9j{zZcaPyL45N<0*1n~F2NNwgjP=87K3NIDdk&s0U94L& zU7Ips>HpY!kr>Sa7g)+bV>zmobdtM9%iGWNvMO3Ajon(4O0K22?%3}P^vgta0RsX* zM@dMg%D}H^7n$AG)=J@5Zds+QJeJVX62a8WDz$Z+V}|axr(_Svs~rhviQ8*~G$F$$ z2j9PZI&DsI!LapGq4FtX>6uaP7j-MV{oyAyaN)-@LPVQlE$#EeEvWd@S>`B39V1`g z;I`}e1aQBm_o=QQ!Rjx0IXh$c`$Qq|Ooq^dy9mZ&gco9l!Ke2@psX}UCz&8j257%9 z3G7ckWK`ZK8Wn9#+5_x6*snx%(%sHr7X1pk6r?`28cU1omuXz(OB*rk9)-3Ih@sc6 z@F8EvmDLwJLw5D&z)bm36ayAe6``1R85nYr?gdLRSsOZvd(4o%qG9rHn{32G zlhQ^wCo`S2B4O>T%`SMg>+Q~xEceta{6A; zmShuM;vNoBAA3Ysf1b_A=bA_kBZu-L?04EAXH1zJnubEq{uljT6Xg%3N9`9&a_V&d z4sd#uG7vIH(Juy-!(&{35c&NT*_;wJY}lW|kXT;S!2#=L72bCb_W0g4ak5~F942Zu zL=-wFDxVqaS3UQO%)M4kFJ3kvhl)_qOR~Mb zvcQLK1O%6UD!sF~EPL|)A&g;a;jlU3Tz3olVFCm_91jnzgNrnOU5?7}B2xV_+oz&s zEcyJuPc?bN1^MLxxHnxE*4?x)pyLNd85I>^o3VHLjaet zQZX#Tm|2ugiq33c)P7f?u1WU<89zPxu+Nl_0ZI7&VOdHd?2TydZ$runIg7fCpY26= zO(buzGxt!-VT}5z+uT}!IE2&C=K{alz#D!T>Xoa#Ne#M*Ih;Asqa{j#`-F} zl$psZO!0G3Z#P2QiyD`q2(i^#PwOpmet)@h2WW|9M%ns!N3FGyFP|15!dQuzz&b-a zApW(TvZYAu?oF2#K>M=j_+DtI*zxskY7e>0!iGtOb<&i;#9gRAu~J0T87 z&XcCJ{dmLST&BDyV+rr|`R+?gJ2g8@m+NQ!DndmRMfn~%E)~EplN-#$0Ad8bJqR9h zo#z0XtwjUI^j(K*+lvB%=NR}oTq#DzwBpCISfz@{4XOq zuc1uYHiGM^2H+l(kQexs#E8fcS4^JM6N*i*19?+mI_t4*6eKbz7& zyhS3&5kdETSIx!mvFq>Y%X9vVv#;O4Ylk}ZyOER1KU)XxBE9Ro78Rs=7(T@-AjBLZ zgv31`9=*990s&}1`Yj6;XBXScsAwBvfwE>?ggEiQZi_n)bOAHi$i-f_JGq0NMf@IO z*2H|o9P9COmV{JM{hkl@!gLniip#ENzr#1#N6w5IRt^MCU#(1=kG4{r@@+DVb`ZaL zuGis3fWEtbu{mC#mfU16a?Bmj*+JUQl&7mb2J~XUd=ZH(O_q*$^Rdjw>HEu2)H^t8 z^}0XkqA*DWW9vsYfv@4H8*&|lU6_gv69n^EuUL;o5%@w!b${nR7_Wi+88RLJaHAW)1?eKti zKh&vxokOiFdW(^K5f6qyj@zkhp5(3U1ut{7W=WA6X0E?-o*TXAWiotE7d22~7+uUL zeqc?mF~+5%!X`v6iaJ{`qV~iE1d)-J? zyc~Zg`2p%Y#|m8S5I3V~fT$ais}Q#Z{O!F(4*ph?Sh77fa4`LxJst1~6mG=!iv&9I2ZzhpHCVx_^xY>XH&8d6B)D?CR7CdRQ z$>jV((af;7r$KbeW~iJYG%)wLLnjKYv2ft(Ak!fv{NEX`8CURdVGwTNkm_XwxV!?q zhXLyjn3U8TEiIYT>F4}(#eA*MdOoycfVA}%{;B?@yfAu0bbRWYQii0R@U>1cr=2Hn zPG#B9@nkj#xstT{8ZnQ%L@s z$oN|L*9OvYrRtq3{=kn^`UBWjnHsvp%Xs-k&&t$Yo;TM2Iw-eC=0T}asKy?^w! zEka08Awnyg26l2lztHna;K~13W0kev^rb8`_ICQ2adrlV@#VOd;Pvb(?0QDpMh*jK zRRT`mvw^e*sAMMkJoZCTrl)W^gbpcsWM6CBR_$c0Ff2I@;?-ZHo1j+TV4@&bN@#1A43o{~wjW+- z51gD{j28dr)r*7&WbYi(!1jiKSF+th_9qVxv}P zPcF>(sCDOb7I1UUbZdub^<-UrLn&2$m@?bmc^#bL1l>*<_&MzG%)zCS`$MXt`Se~U zh5V&EHzMbEfk4!^1s!BEVEV-pym!dGz;l?Tuv&IT3o3cuHysD`bVdvY-xPSvbx&PF zoi?YppEk$0g@{0X(^A0h4!>-@Wzi#}(6nW9n+b_3=l(z$RgV`OAEkswo4Z3I;TrNZ z9)Sw|T_9s`Yf8t9`9}uhk0@Can2P_vAHO(SZIzeo>EBgdb&WdycT54WJ}+xuV?HUL zkBWVd9sTuuznUM`MhUx(zE-l~2F(60VV%$U@3XFW{@f0WRBWT;ZUeFBt41O2IJl_c ze+ougn#cXfEwV_Zn77%jr+E6vB6VKfGkCP-z48)?tOqIgov~EFYP1x#dshF(wnd5p zk8(Dgq7(l0$#Jb7r&xUl5c5<}L-A<=vpztq1AV^RwPkGr+@YFdeKMxy(+4?n$W(at zIRfj%b}mIq&hohO#ik|5@s0^*8YE)_46g>Qq?sg>b9f?i8t?eB#WFN3>g!}wAL7FxFs8^%jy&7gBZTke{9QG=9yS0<1P?&k!_3ZamP=xIkzk>hVmP-aJ*C}((l}_ zS~ZbEZ!79p>aXo$w(k)!{iL%I7LR>;F}asXB>dC`iRoM=q1H@RU>GF?5yO#)f;C=s&l}P8b9|LjIKH)22dSt%-0tcX>8nu zZyJg44&_ZqU((=tHl;QH!{4afn^NYO%c5bs7m}@z*NH-?`b5t$e&g#)JRdNOVz#I^ zEd#lw>bGbKLusCwDJ$zKTYNlI|HaVWF?G}Kj)R)sPI4=KO>9@Pv!Lv9aai{vu{Svg z>dwB;s( z5h?|Alq#eZE^y$1oifCx#Yaff+{?XF@@?73tRV#Kyr>~f7r69883?#JCEr(c_zL*G zzkMeY6&(}ixd7R?7sm#d)%LCn+w{a!M&bOsC)ApS7qS)H_9^p*gbP5U2uK?DT>s9S zB8Cc1<*i9cdSgf}VEl-AWH`QR#+lKer9QuJI-W7epE!7i^b%-B7g}>pn}2&TS@Ln;A(+LApkachrd|584sLsynDKkv)bT;$7}{7 zoUd|Spr-#j+&<5Siu*v}B3o$nZtB34tCL%w7 ztBG8o|x!eR)y~=s~y6uEaspaj&fGumnYriAWri7MdEaNBUp&8h ze$mXEU@FtgL{eh_WE!f}DvFpE-*ibV9+WJkkdJ;K%J(lY0ye6W*Z!Im&vGu))^H9r z?^Ps*i4G(TvEa^ZSwA!7Mny?>eHC!XFp%B~Dy(_7W%pOg=DuGojI;nnkSV8o&*O-L zLQ5Uc)nfZq*MS&s1&PiKc@jWjaR_mpe*qq(pa9@SAH&fvckX*^QLs-0FTAhxGhWw} zP$`sJVE+YV!4%azGylh#R?OYne8SB)iX${4l7OT6(#kmNmR~02m&sE(rMamDY54NQ z<8bfc+{;zO6VC;fUb8lQTn+?;{jD)Hd4ssAgALH6+3}+iaEo=Ztj6a?-H79>&vVe{ zu=nV?6$QSUe~8eRYG5`0%kG8a4x359z5QS)3$vMu@(dGU?Y8moWY9+Qstc1HOE`lD z7OuXSwL%1IuwkSHi^Znh=`lD~>@z?Fkb`i-b!;L<7kSL=3QI0sR+iaO)*(e~!foEb z;|hj&&C{LJyV&m_IjX<0AKZFjDxSlWXN-#nOpEy;VHR?y)#N0t#L-6Nk^KW#bMIW8 z?^RgC(dROi+dDP<3KaVW@Pz$afou=DJw*Ywf8bpeo{p{?_BftEgVPL18m?jjt^fev zCD$F;b77IQE3)m$BL#P-hm2Lk(L=T@nm-`u!<4^7u--XP07a}G4`{U8dO2Q%97J$a zb6@5$@`m{M@^wjg|1M{@YYw+?KP~0lFV3u=@0*HsVSAt;_zgZQb$8 zaSPCFy;m<2ota8gl}c#^Ne+-r=G{d@K~v!L@@MXrmHfZm_R)-=W_ z`*T}v@Rs@ct+-J!07CeYjw<6H+5E-g-aigt2E;(ArG}HC0=n2|EIIX1c^fXE%IdiB zo!{5QxliS#1qt}I4hdt0_x~#PPe9^W2M!mO3Ko#O*@dfF*{Ry#Uo52$c#n;$w(>xs z1|B6DtrX_57gH^;va+Eo&6qFk6gekFs(sK-)=P?NxaBRWCvxG2>}M3a#)yb$Jy##X-Xv$Vt7T=Q^Lt2Fh{h zj7Fw`$$*;9`$4U3kB&N5MA&?9qNF2-cZ>ev;(mI^-{@I*`f`6q%>BW=Qt{iX7l3Dg zWa7&TNQ+Uhh0ulS^5cgJE?wp<7N9+nbx_}cwf)_MbVP9Ymc+1XP<@o-_+Q6>VO;Zs zO8JVbn;H2@#B3`ATm&3(6&AC2(a(Gw-i;PBzR&kl!x=85xJkkKrR|D8!+>>swT`4P z^KTas|9cpY$c1*bYK#0o$^i-Z548MmBe$;tRaMrlVCZTerpZ%Z17#qK-3_YZ&Lsf; z=xiWBjYEVIUf{phD6o00U0*WG+m?-yCjt*H!Gy?56qClY3fjd#sX2URX;(#7!eb-b zHNz*aENo96Np8O(1Joy&Q7Kr6Bofvgm}&k+HH1ppXSNoh?9D~L9+034WH}lAjv%W? znSN5+)pBvOHAqAs2@cyP2p}1L{h3I6CG{NB9$ht+>k%H&J?Y@4n!gr7k>yZ1mC{0F zi>;L*^%HC@?oz8@;PO7)Q2F$bqzEQ|TtyZC{ac$kEEBMyEbT67R7SGzdpv_HF1-&AyCWkl z?W`9H)cQ*~2ahoQn4&>gQO9IDP&$ z8D7AGC5)~r-U4toQoI;lS} z=vPZb?iGeraHAC1#f5V*@;6|l;AI6R^9K}(>l3t)_Qn{(}$z5m2)n!_0??i)KIF#dq zh9tF=e@cX~_1CVFB~Q#&ms(5~x^QocC!)GWsh!7Tb)6TWy3RvT5oF+07(-Oq$+d{@ z_Ep;A=2gq}{6&-ZrdwjNN0At-=y={qnyqT0*!AN0hd*c9;LV-w*|qycFRuJEkPz=78Z9$&OThOSxr6`j>c0u#~eICx@QWq!Slh`$DU2&{MC53G- zrAc~D9O+IAIAk&IQ$zpi^#@TK$;b1B9rpwMmz5l=g`bQzkCJ#swg*IdGTTk4wIMj{uNww@pmm;1pc z;4SUqvTao|sEguaQVNoF zPZymCOFGx(vjULql{VmgrxXD%5uGKYa0Y(UmQ#Q3#l*b)7It~j2kz{Cm@S#ky$AbQ zf5_>sscWf%9*J=`>!q^^voKi+RA|FY0ok(Cl4USf>_vBVKB^0D$5AnLGr$-PJ6eZF zS)`pV?t3BzASx>@P)Xgh&NVmX5*X6r)<}Nu)cy`qG>60D|MZ&!A9^JWt5`#sDxdB3 z7QZT|`hsVTWU26Yf0hXC*hz-1YL2WE#=7C+iubEIhq99l1wcUY7yyYUeI}5$niHaF zA}*~hQi4NwLOjex;&M@Kb#UX1XZ5drzxl*4EISjZZ8V7wqnI;1SZSC0>fN6j2~H5W zbuxLjK^3;GG550;KMt$;$?TH2!d`|$kyuMd)*IRgec1Qqn!7cw1rX0L00mL?evsBC z9W`Gg`M#=Fn0L_u3;h!%*vr%%thlq&A8Uh8Y5Vb0xj#QZoLuy^NH!s14og3P+nHIQ zY(7n^@hbv$6(}E*ic8F=--}t)Fgv9^mAPe{ zs3bp?5okYf+n^|N*gzEgw%%jM4az(8ieAuCz%(Fin{1fpmoj=2r%zSH(8t@d9`So6 zCuvmv9E#-?sd7L0RcQ)pOeJ6z{e98xB0%@YgZ_qu01*#Y%H6_QyIYz93GEib6Pm7$ zWl|lqV~2bXXMPuV5Yz#^1(Joq-Zx`a<1dQWmlhaoEAr z014As>`q8Mk<}^SJtF&O5(28@ZtR+w54NxX`l!|cJ#o03)C>5zO_+J;a{YuiQgGJA zg%pB$`GJaH<`#C>lV7f%f)X!qLvQzD-M;OSdrc2c42VW(tA^s1FuTEHvx2qkw~yyk z7{-YRCESNC9t1{^h7iC+;{W8F;i?byq)5&;7c&4d2E8ZreI9-3$6Zn3`Qm7`11oCa zTMCkHCbv=1@wEFexjnT9fXXf&@PpJ*I4$w0E@rj;&1uvrC+(WVZE_j zWGUDJtvREW^ZBB;#yaNU}?U-N~0n+@-+#4`O)s{&J$=aWp|IBbr(kWIj-y=Ng{_f#Z-b_=Sy)*AK?P(J=&2VX zns$44y3GUvBn-hloc=AnL8i$M$H2MS#waFk+Zo)y?hXt48sMI(re(@)OR*m0db|H( zKZxkpInG~xdBulG3f@|F9t9haT}jXBul`|*#$TOPp@JXGBwohoY zEyQr147PD1w0fA5CT}CB-wD(Ux_j@u?ZRUr#{!_idpqgap7EI}gl^=bi;qEqFClVe0@ z?-_0}Fbc(yx%MPmkL};h1w^}M9=ht!uI@K>nQj6u6;%r5I~X|>!&QnO#b^A^vrVoU zP-lJre2_H3JGR4rWos7b#}!`%J?&|{@&lVbhIQ6hJ8kw(J!E?`nkyT2VsN|3akS!dH|eK*@@oC^P{C4a zb$aH_7h>XT{p=;D<*UZ6zJKndC$S*aA!x;!B;M{v5R_)nUZi}AG2Bt4c1lTw!cgC%ASR5J z{&^m7%T++y3f{(aUY25-P-KP8RX0;5g1P#atoYj4(4xU_?|P)f4efv}EAf1u@-UN~zbYhhQ?5TKk^&BvEB1 z1sjMI-Y=J!9xVocb6)!=p^8soi*MWj;$!695`SF_Cr=it86+M@I9C$9O~a>p{rWa0 zJpf$wNjf~CE(n^DV&{4u^8$kD*)bu>q|Ol^)*IY4`3`9)7k2}b|I4lwX7*3t$SYh) zU!eEIZuck@5Bgj|7u#KEvtN6xi|5}ga+e2e;Q>0#2AvY)Pc`dZLMffFLbA zkYpPMJX+H*Wbw7RE`Tc&PzeA_;b4#gu~UA&j+W~v0g+=FyR9d!i{f!MrX~Fs;6*a= zR0W1p#y^q>Xd*;QCw5Pw{j&Hd73eN#carH|?GblW5yk-9m-yXmDy$6kOt_UR5`bKp zAO}t~wy944sw5IKUoa;Icd?{QWIms5{|5%GROONe-q%EBb?3ythnA1d26PR2`bl1X zZtm02_Q^0zmz@5?6pU0CwtJXz$HV&nJ&w!xi#CM?~HHk89jHtUX;fi z`~p_Z=g*(JIxT|MB-|##0SV|b^vTFe+9ynAAEw^>^hQ5_OnPbWGxK2DJ$lGEoIz*N zqeWrCs8qE6#L5zsQ4g?hsm)!|;}R3K(+|35Rst&5=H+qL-%5-fsVTd8#Q>>LA=le* zWhN(KN{g`AHvOb_$$g=mFJY8|1}alfn7(THt-A`8!o1xeO;<3( z9i~u@GHp=q|G>MHykS>*ninFX;Xp&1t=TSAyrgbz8`Q=Zx;b)b8uV(z zkWe9ta=&%$>UjURMqmv6yufWNV_N{E{~)b3-rIj);S^9c4sK^e7=w0;v4CB|zp-3eB) ze>uWzIs;1!D?&HrTmq7|kJ25l0MFs<-C=3qElhjpq@X8h9fVbnUr!pvjbwc2cJ6~+5NZX9ndoC3wK4PNGOhAoij!{y8@#rJ5QmW<};k`w4I5c zVGeq<+4aBqCUmW+qGtGL@V4Ub?tMRj!thm_8+ae9a$@MrYU!;uKOq-s zW)yL6E?$;7X#Ck?!Mb5gsPJhM9LjEba)Fii45UHXV0(Ki+12VhtUrFM*PKT|CdWdPm|l))yTBz7H)VO50Y%%cuCW0G|5$ z0ce61*gh#OWiZ;0Ap=L@k$iuhTww@}hi&SJn{5Jw51brUwUvF!f81H4g{^5hs5*RM|rGoyY^D0SHW;2Yl$Urj@Oddf1*R4yrw zM1-A6SSFud`vtG=o?^P~yCvETJuO$l0T{g7&)8gGro=-v-`0k7R=NhU4T3~i;5*V^ zKV3I@!b`KIq9p55pw?2MGN6Blwusg1`#WRLy)75#k;=~PT7O+N3QArUz;NTnD0#># zsi`uOOua!;>Mwy_WGES$9>-2Yr@(4``flQK+F&Q8oRo_+nBi68-bdxBCxZ0Z(lt5|!^sjTv!F5L~2 zYS{7C>iWH0Peirt^6FVS5LRnd76!_iVZf$><7CwUNeTdu{W{%T(fVQ*+335OpUbT6 z7|_8uxE%0y!63`iJBIq&@+5#_Lselit?~B{;E+S|Eml)@bryLInj*OfjnRi6x9*yi zdn~)vkvmo?4T&z~;iuXT|N6-KheYw2-HtLI>Xqkik?B1Uhk6xE2A0u4`R=C@bVC&7 zyhTc6DaXH8${ble*vJTTd+-pt*1qyfsrfExYNl0JLz?`04WVCWb6zx~78 z#yk+-4?q}6`PL5jp9cVN>-Ika(f{x4vq%hG_-ebaC*x4Z=g0w+;c>j3r*^f`Yy|xZ zn1HlJdVkImNmgm040p?T0n!X%t_3lL+bD^K{l58Bo4MeZ_=6ccS3ZK9jY^7|K8*RBK@HZfmGP7x0vl1GhRCtMjgR`mUxe`Ld> zMRz!r@GpJeH|?Ty+7}4eenQixpE8+8%1G0if08=Om zO*)Cs=j#oI(@!LC;b|KJ9kt|pHQJ`Ku&d*LHO|0{#%vD8SI2ls;=BFrW>0TJuf?~H zw+{1UfC={?OTaXJiG8nGup%aC-+4F2cUx}*C!>jz^NYeR2S`EquW*J&jQEcFq6^d@ zzM#U9&nmru;Re^{zx-6@{O)haW+>5I|CYRh3m;4uw2Np2L+LMW#;=7h&@Y1cy_W4d zkkK^2^oUT4NVLf9?|)RA2L6ula@+Z3k7-+Gn|--vYk%8L(an{@vVi`6)JHKTgv@1b z%Wk~}+ZJirw#sC%Eloivm_gQy6*InG#R;WjiD{yax>xJhOGUOmt8?4TdZ^@N0eg#O z55Lu_U5NE|tLL8D&Cvp)m|gdP1PLzp(a|}*nQKBYFh<{#Sw1>hTv*&~uJfH=nBQw{ znrj&y?2X>(jcMj}L+ivsw2&?0JX{R?vY$uz^v%=H`?Z9Na|vc|+{~IK-)MU)h`Shx ze=phFVLQD#@O(`e8>^!6vaSE~=Mo*cbO8ZJT2!+ZeN392b&i=NZ-opQyEaSmYm1js z#LO=;TyrB-#M>6Hy2?WX5_5aFKpnmMdi(>>nykbe^`tS-*xAQy*;0>ev)D%tR%DAb zS18qYW^LSP+@6TH8bKeKey3^8Foj4~Il^V9F1F6fdrEn-mhG?3d}gwZhYdSDr?eMepQPB!UZ8uPXd#&sOP#jWShZdZ*fm;db~}w`>gKe2zCQKl zs#tn@&d+(#J1oH9fjr|po5A*aFCEW9M~;z@#^dbqi*EXCehXoGNdxnA-6dLR@_EJ- zcQJTg!ec!zw6Cjc&|*_pwh*^;KZ^Wy0^%S>lnEGh5WluHS;7E)J+@&!cGf4`;1k>V zEk<-#v)j_{rIfNsdKfPTi%iqxZW?<=R$xe96@{8jSkDbAj^!uBfL>@vdmmPW_%fWq z&;Bwx(q#g$QkN)lZ=~kJLUxBQcIHD91Zx;i}eY?9c9DI%<4-QZWnOTE2{89$EBSwLUkt z_UV9r5%%dyzGBRI?`6#zNOde|+lB~wxFp>3TF^sAs@s^PYs9Rm-R?Kb@)n)SGI z6dcc{qDmdh#g5-T+F;kgIEMc=w2)xXIyh|^?w>XaFK^u%yh2AEMN0x*!@U&;-jf#x zrR83yJ{*i#5Dh^74vcBsp7mNB)@;?kdM_(nHqQlj_IT6j!Pdn`$e^2In(i^Vg)X@B z0llz=sn-uVnSzMGq{fQQ_~p3-@)mvI3tvQg?cyf1c>(;zpRXy+ zkZnp5AIz)pe@Z(ng|I7dzB&?beg#?xl^#U03%A$|bhFAXSo)`V)a%7YJgK-ND3dDE z ze&sP?R;j;$ai01rGi|kClSM(^mIdN{UbRZE7aNhLn%%F}78bNzVeBB4m^%h+(D$t$IN-ZoeT&KRIpg&l1D~*^Na6>zBn7KHM5(tRDxR;G_0Vj-R~PZlJcKS<malNf}MTIY2t1Iw5a& zO(+&Z2JvLIC_lD%3-g8Pyh10PP4V8evkw4{TsNyKMVikQ1+7;QH=H0 zm-TJ=PsVIDU7w-Cl&gi)$-|dd#EfM;6L336J(W;<3%)T6wwUp;BAE*wsuEQ5bdzIw zfoksiX-`7hde9|xSua;2gv6-5NUf<=#kMoPvq*To4Uk=Y5kEvFuWIO$&~V6-le{-M zV38J)<36K4Ld)-nA+1W7o@1+K8T7$u%;(UF^lQ!4y+`YXZD!;X)|=bt#_JwmW53g{ zuBIyUR9X^lxlVA!?&8SUu5{j*!rlsyB&PXgEqA3ykf5h?V~&DL^?M zI!IU`(!EnpO0~fDkY^QJS?J@8Ndty{)kRCS<|!%}G;T5+>w`iIxyx~^i>4;^sw-3# zb}wKWG3bXkFwjVLTjpfqn=eii*Bx&=PK=6VWW*90&e2JM$KZw0nsANADx(CyK3<8=nv-mR$Asc1jybbA&5GjZ_xF1620grM` zJ#n_2GkkH}v5{o^v0Tvmvc^#W0ajZI6PQxh?dzEHJQ+|@L#a#TO63+klat{D-JjzG zDX<*-#bvxFIBzdPHRoEj?fh6PJ4OPf(X=AD;o3e{j{A#5-lU}u z;g>sN6GL&4jD&)+--G8}$6FmC5_8W$_;f0vO2H;eS_;GS9X<;N$oU*Llhy>J|$$3c?R@(ru#tD{ldIGS!7%Vz|xlnk2IyziEn*G z6&$CDnzb%Njb#E?$IoOl^n1u7*JZ>q@PA{zLChw2CO<^4Q*n1utp#hp?TmLoZGFU@ z6tx|s>GC778t{{-+-H7#4w0k1Re!n8?a7?4ej;;;nQ{3DoTWw)ekv^%c=?M1u~=>B z2^Ylr#~tg~d5-b}tmpQH#cZ?qXy1~H1cEfHMdI8rS(^7yMqlYdqnse+y6G1JhKgE_ z=glY{!{l*x6CcSZ(X~bH<92f-j^8`?kFGOx$`7*7BejvZ>K(PX>clv00kL{l&mVEg z{nFCJWZ7|>puqiRmB4saNKatNWu0Oe*$xoGw_znc@DEL3P zylbdB`*QXQU*g|5OlyWRE}~g>5a8&<%upu9SZ7WdqHwBXn%iU5xzm0Ym*0~k8a_J_ zG!-_KjHymIz#f0ne7wROJqY=(n(`std)$PtW#JaK(d!|gK2rtt_{8DMxP{p@4RZ<=*c8WRP)Y5 zT@NTi*89f;{&+VGmK_k%vk%&NuNn`-0}h?1OiZ9bZcn(P7FxXP3UtAFmlTqfhZJl3 z=}O+AO)AoSsH(?b%BP&+V+(~pNo3ZmUSgDhJb@W->uMZ_#TnuT>)~$FbAG`GO28g9 z#)eQIj*B}g(7D>IuJF~9_>|jZhF9)Kmhv>xVG>B{__6?^g00}9v7?#)sDwuV*XepQ zkXH6$M5{5M><*wwT&!mWk(=zZDt0npI_uGNrRS9xEJ7}W5;+MSXGQXJl;o2GEuqUz zh-Mm>6Ptxmu{KTPJmW}5*Xg9;w=&rpU@7Nf>yqTx{oXcM{8?pKxc7;2iePtQ6v}Tb z&KUCXUAZ_Cr*xW}AkKzX7%Z;0dSY3*#p0)5eCj3kdmrSt54Yy6`ICylxzC?61Qsla z9^Cy^JUg$kUhdHb+>zA1cUwi)y<3dI-Is{*T$a$fg-DXR% zjUv)lJ+b4UiQh(dZJlZ>z@`OJiMa7qB<0hB9A&A@Nehy+86R*PdGmfq+*7WxRp6Nb<9nlZb2t{Ol9Sz1c z{Pfu|Dz$SIc(*39r^srlO2%fxKBp&gmK$E5x9gX_;Hh!--NR`F@2=mt;kp~EmGmHU zZUEkO*HFt)s}t4idI+dpn81Fm$10I5r{+TXt__FqI{ek)X7cr7k4%T}nNK>m47v@i z%}F?&K1u>DDN5H@4jTG!akc(I)gl=Or~%&Mla7z!v$MII_o@HO5|ta?0p;LHoZEjU zx`k@_ZgXYx=PRrif)!#DZ3V|^dT;Ns^d<>GAnePV7%rbs!f-p}qSCCj$-7d~Nx%E` z5)nQZh3r8PfCT&MPGZmnnYO(tg` zi_qoooI_!=R^GS|l3VX|`XaS@KyO;8bzcQzFIsNj+!7qHgM-v4(Wd5BjzwEVQ9d&x z7INV|<^NJYE@<$;$Uj^GQmP43BM(k-g z8?!#T$lc#MP-!4ZYiLI)G!4=19BWHi^7L2p0cvizijUl=wvT=Ou)rhe;^B4$on93% z=^*sMsr2iZd)p6xsIlw4uzgwD|F~ivS?QHNS$fX6c7eb2z(h+*=-;&#jymSaPNMD0 zuI5Ho(#JG8s1Dh8@rE0P<*T3Kit9NTbih$A;~MRW7r)>B6o>RfBo4A)z|<2HhBW)w ztw}6QMv|!PuTX{~1AJ*i6t%r{MAKW)SD@N+3?zBKk|{rRXLsQ$z0MrNJR$!5+vo-{ z>)jEeBM1GodPSSw_AG~uP@Xeh(Gg%G-Y889z7ig&YRWh=abSvdb~PF!Uzc7kiG`fk zik5!;*AbImS@wJuTWa0!BR_}x2sEK#z>C5R@HtDf@_~v()K?LmzGJ>Izkgo;3TmFF z=_~<6an^#L#@?;nnvTuM_I+BgA{@1))bFLJs>|m`L%jW(URMbzu*?LiCb*PWK?do|YEBThnFQUBdgUpy=fB3TUzi<=*L8rxeO| zC>%Osv)c}@z4aKVUQjo;`rP}MRR9b)5f|_4{}<={nE@R4{NE1CpW!7RJ1sdn-B#s) ziW%(Ee@}9!UHmgM_^WsgsK&I1dbCKw(jB&&fxge%Kj<=w`uP5DbOxC6@SKq8F|=q@ z0*AD(>1%-i(YD=BXXjw^0-vvGfSn4|6aiz2KW=suNcRB!+w`u6X-7d8-$!%0dySt| zV3XbsC|3CT8(o!wk2{P}*2QY!S*^`HEnw`L$=tOzXlHu-cYCzj?H=oerZ6Gz_2>0| zRU&#P@z#T|#}(N4e^=l@SFNOd@hersk#=~oe7@O3Y|%x!t@JUvYR7rnIgpqF?85i& z7-X+MC=g%c`g1!%oAGyo^7-Eh%Dtw4zE51_?*!$;Cx0d=$Bz7;c$LKNbY0l~=up_6 zTQW?VK8Ww8_#uC2FkcGmukV3d_eUO#;EfQDkc`aC;{$|Si>bj=KebsR;$@pB z+K8FWdak35CFE*_ZiVA`@esh=Vy;emqboeUK7mer_?e*H4`!fNg2;-((erj9$IciN zNT1vU@C6(%tN}oyvTA;O)*Yz}RY|4>NwjmEtCLnVT-<0>sGP z_y_rfL%VWuG@_*%>@Q<7lG!OZc{Q#c5t1YTqjq`O?{})yQc*KBj#^)6p)rx)tHPll zRxd|a&^_Lq)$%&CvDeFFulA+Q?)>6_2Cst)u_mcWo@x`NN%y!MOKI?$#v(Nzc3CWJ zBUL~2m*ah>C`CRbB&mr5n!Z-f057n(&xJyrnPHJ>aX&szz z=Am4~Zlm33(ZVJkd%UA+r-lRgH3FleI3_wQx8F!u!I4$)gm^{&`o}`HM6f-r<04`4 zFtKI(Y~y8|nU-~xcBsZieqhQ-w->P`()FlhDv03`r8B3PqR-Yp*TVddwH`r50wrA* zhzYI?ou4G7pKUZ6jDIBpqLGMoN1(!?ZODTP<#9rQXFL~rQyHS2IMXecLbh`(r1SIG zhpu!gkbzwI4%lXNQDAq2Bms})$MH4NAzOLvg^;_s*tHbOFL*rAyOgy`F~B;J-a z#5tPYjO)=!j6REQnl_$C$ft*$<#&k7GVEaDeYk3O4Zbu|CtUi8xI1Uvd=&xd@Ec+V zx^aq);@nLBvRDoF7B8{;8BeA*j1B)!Z97HNyKlg5Lbn9F^=t-fjqQ3BE zwYNf87t6eUY#MA##I221+j8#l&>gCF2YX7c-XYs4H3Ibqc9E(0 z{_TbsS@KLRkR{DY<*ib*Nrx;@+Im$m>&8QLQdpE88iTedv_D)iHgSI~7w?>T3w^SI z?j*XcB3RIYqfd2Dh)&A zivs@{N&TO-ym|z*?Ek?XgM6cA4j%z->th?D^3~@Gj3JZA*kj6Ht$Pl?bBB=eqxf58 zke`7+z|QQ0Jqpu&qYSY4f9~_E#@is~V4^4#JFw9q>4P?v=qFy-k>`Ba6t?kV?y&zo z3HKI_+9SyRD)j$#>Z3f8u}O`0p(=(r*}XioMZ)6)30wibhhuqqdue zR}Yi6Jo|oTNsDM?YYRqio?eHR<-u+oZZ#t!y0^QJ~M!y zzS7dfea%3-eEbS-aC^?b`vs#-9VA1pa(V?&1n8Oi}7RG|F`luq7i-%O63 zB|8ONtEM-{R-DCe^rj)h{PcM|-H%kHJzu{3YHNR}C;GDy6poC+CS%bDr%7lWCJ_m-Um|xn7%! zBA|{m`01~6z1@dzv!GI+@XY`<-rrP%r9QUnxiZ_Z>}Sm-FaNL>ua>Yj9(+5wthf63 zf%>UF>0vQ{hdJh;Uu;wtJCMIZ z`+w93lMpwzHC%uB%KcKg(t6ybI691heM|&|2R~^kI8!aJP#s(_VHFdv^{higbm1gK zjHJ|&W%ww5jAPVz``UV1aWMJ1rQY#~x7eHZ36I^6v;Bn?gPkd&5`k>9_2FdtWZrA- z5U1+sF|}FDl01_4VWQV%U(W`7%b2Lo^T`vw8>(pyJd7>%MRaif@H*CgpipN*H<~G{ zq_7sKSXE-!WV5nYDmcj*9)K2kXn5RPd3ZIRzj3E{xR|}si;)~+$yRk@qTw8FHV{&J zc!0krI#`tR6r*Sf#_Y;-EBN08o}C~n(arUMaGtEt6hYa)zJZuD-3YeXFTP?(01F1N{hT$8+nqS z^RSF8d}qL{y6g6hKA=r{2hIT0c;%qXY$3}JUwqff~%Q5Y^#=qTI-@A*cT@j_AG_0*)-Y+^>A zQr9*2x?%7tN*moFYXU5%)z=wdUzM_cV;T5JcRh-8-O#`0Jv%);ZblNz}9LF z!UlX!$}fmfz#iR84wG_RR8`_ILZLlm50}*R&Q)AJ9S**g24(6if3`U!~3_uyr zs;E#xKyt7=1upFm!ax`pMwF4IAsiVeJ(6!cWlkk}#y(p-e24aIMwzDnP zF=s#A+#5a}#0>O~M*!J~yWRd&JShblC;+W2QQ(LCxpQ7sA{!NwEgs8Rc1qFj(?m#_STMV_KO=v& zj43gYXI;X>T|7yYIIQC|%bMIKo}gB&tmSp-^YQ$&H%m_tsVhQrD*;)PYZ735h4@u4!L522E_Yng(P_+!~(dGqHx7&Yn4x%3%FdTVPMm1)znWwbq?G_`q{D}C=L z^(}UP_yyaCMWRDD#u}s#kM#--U`FS)G95Stb~PKbxyAnN#9lY6VMW&sPk0#IoJjIl zhEw^7&Pue2g`1GE#y>G*9A*La#n%{wBWt%!?W`+GBTdQ{Kd`z&T+?AnB-t!K`9pti z)Lcm9IL0AJRLDmt=06b4z{=zetAWp%G_qK#S(aFy^MB(sc0Zr;6fkB2#rx9Lu_Vjs z?l2{40KNV%Z!%>&ax@pnH>jza9IhL2-F#7@Oe5ti{@wdA$Ws*LyuK`W&p+ zG3@XNSW(}@{0xVr*ESJWr^ctPWys@Q?l%d=zj>UNvCeOvp@%fh;x+gx1Gz_sw2JN9 z^JOW;)*B}a#^(VId-~*A-5_Y3`$2mQS{%*Lu&|i@$`nx*uH;wc@7U@x6txaW8~{7x zT&>@35Wn*x9ToZk+eTu&DC1YipiG(Z&!~=w+!*B^KW9-;yjN?aP*lE{o8qno3Dwg% z*3{Nf@MZW8rAG8}AiHl|p`VJJAdGA%=^6*d$;yoB8yn~G%#GY`17(#zv?mj4G=u4D zZOR%`sa`;FAh8G4#bAjDwM-0Xvk|P_B|qz;6hek7(Vl&U%vqz%s~`V1{jiMFm`2&8 zaxiXD#o8@a$aD5d<-8<;r6-B?Ggrsb8KmSCQmQ1U5j`Gq)k?WppjKST(&I){V|n3D ze|}>esal_~@tCDQ<^wSLuZOyv1gf zgY;oJEhCTYx2G8uY9~yqN~F4y53xJAnI{{4uo$6tRav}$2wn$kyQ-#%103y zQAO7jast5D(X~+$#`jNs(W_OWhvBPAetA1%3M(2I_ak~Q_lT7ov&VW9P1;rvadF?E zKgbq=NOh2-dv`IJX6(N8h~)0u(jw!*f`cj@K++fsdO_g>fKTj0tlX}swm}Q}jxdLH z&frv8|L}t$kI?w@ha+Ntw&Hu)6b~2&WQ4g2w={W60N+pe-&ElWry*m&e8haP_uw4FM-nUznV zTJ#-b1X{TU_@%uswLq2@C*09nJPYWmC%mLtO|SUbK25C6STI{?Pj1rQKir=HqndLe zlA!>99nj@V5fpi3=S(`gjLqtJB>;B(X^z{H3b1re=3UY<5%DM8a!}&t23?&$;P}%V zqhdU?ox^el)ky<4khT8?hox?}$4uEK7gg7;Wk-jXU*RM9=(mSOEahl8-;xdZUkubU zJ+z%YrM9MnlYSaVJAqD>jIYGrsEWxZ6vYg6X1dlu^4--ryy?(M&+!AT5AH|Il-TOx z=@y`!+ANS*BM5wGUOjh1Q5b&Q_r)!1v47##^>lG=nlNh~s7_G&Tu=MJuzcTgzNCjz z3us>+Ozyx@$<*Vw>|RaAcay<&ggH~@v-@&*=kTnq>#Dd0==Q>XiKXsr!SfZC)UFf{ zbyR3^pwcMQn?Q3LS#?T9`ThZTbnlw+IDWvvw;)5<{(S<;c|~0D2!wf3Aj7>yC_zM# z3O%96FId`Qp!G1=O6#&=I9u`vccWmm`li^Q&;2>?^cpuvr@w(I@KM6m<^#`El9Dt1 zCZYJVO@w8{Bt&w6kyaPAB(uip9Yv>`M)4^QHgY8`Hd?voHu_`Uj$ajs6JCal6N8H; zzv*R@^sC0N3UYj*e2ZaRuYA$lL083kR|ba7ZS1~^8tN+0&w;gTU(#@l#LS4UcPb*M zW0R1Z)f&r@)JVP;;T)m z?Fb&QY!5(X;KmN%!^u;Xp2u}n^9ZWpb#mS0v_8J>(&l$fSj3O1Tfgc!_iL!?UZnXn z;wRzrb1gh4B*tYZHjo{`!zvgCxQR`(D>yB~SB2zvj`Z~3DPBhT*O@GB7cma5I>G{k z3)z;XBzBVQwi>qUG-0z2*^(_fE|Xd90s)dZnHo8&4qw=>{|R`uEH{EegcoJb6I7xJ z3CMqlCK-S_eX`Riz^mAP7l8UW@IbK$FPd^yGRFM{2cQmqoAYXDmPIc|#1ne{) z9&M+dA?vx!&G?e0Fb5AW+jDoZjOw?4myGMTSX|R&i~BYF;4t}^v8CgBJ?O4cE?c@0 zoH&BnNhLy~4s_zYM?^i|mqTCb8Pz=|S!B>I_0*Dd?-9YJn6bh-Vxd$3@M@%}f!++u z^WoAfTQ|CL)D7?2`?XVb>xiBL|Kh&=m&34%!oiSk_H5|Y8eaC0$L%|8|9#PEAUylu c7!$v^sq~WXA1xO@y94}ul#mrKdj|^mU%a-Z#Q*>R diff --git a/app/src/testDemo/screenshots/compactWidth_expandedHeight_showsNavigationBar.png b/app/src/testDemo/screenshots/compactWidth_expandedHeight_showsNavigationBar.png index 833ecdf07d171612cdea78a92c84305ff8f69221..fe9cd884ab38971cfa1adb7076e790e68655b977 100644 GIT binary patch literal 124339 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¾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

e}L^&6t< z-O9oxNUhh#CtGo|cQbCkT>{8KzVsUWn^Lqyrj^PEa>^k;v1kTBFd!#Rz5O4-1X);a z3IcYEYkrR|rPg&NUwr>fZaE?18fIA6!-;(x|LbTT|BeUy*$A66aIABsB&%Sxr6#o; zOVv-p5_*Z6Im>_XctyS?jP9l7d+kE6)y|+~*P@6#+{BAFK{{bgA0({$6WxkYpJBbq zYz>brXEX!I5sXS<9bjg3(qhIa7bSgX0X0vWfX5q4_Z^ug4l0Q81z}Qm1E~xIxc=Zf z<_-SFbVZMIwePD581)l{$e;B^bN$>Cl~xGo$!R!MFN*0~RV=tMIRI{voop%ev_H-A zHdVFfqk1iI>$RvAe_8{`w-$)k3XPo?q|Be`AdHR$9puHIt+jLO{IUZ8*GDp@<&)y+ z3r*0zFy8~w5gXp$y~c#5TM|E%IdS2~J9*GFvrEe@077maF)e;6B=&Se0# zdICmrj-h7r{CJsu4W0b%zix;vd`2~`p##%An)TM7vAm~?%i1~~aT=%m(?-j-6;f{! zCM<9`H%;<<^9c|ET_WBqGeGlZr%H7A`f-J(wT3ebVMRq6_3VC+x4>5YUJCV}5?t}w zN%|STf;)qXcbB>(Mm9$pnAUxQYZ;KG|6v7od>gYyk_}^AX#k*X3!GnnIHo1;C^k)G zlyHG<`!!$e?~h&Dc{5Y*xuo`n_Zv|DyQX}kqg|FpH4qApd=9eOgC0j3~!mhMS{?(c5_KF8ox zK*OkKMH?U{>TJU*d?wy_C{sW5xcm3?L~@p__N!|ohAjW+FjWhB$UCr*KF!Am>$aiC zcl!xPdnx^3=05=9Cw6Pt`C+#7>xf2`g6J=waZz?nC|ugbGOJoQjR$ zDy~nLqaq_Y@uH%lTN5*F@&L93*s@?za&^Tc!S|~moH#CCe)-x5>dt((RE3L zbfm0?kPo;E@}G%p}|qJ?{0v_pq-~amz*BZFn1=*OW!0sI0werq`kMk>B_Sx1ophK z>z$vxA>|vXo10xwp0_d7Q8KI5ddbmXti(kcMQ@$PCgFqnCVEG`^hct=w&ArJ$2jnP z99l&Q_nmQ`zg)-Zs=2KpP+0}^)(s09sd8wVEicuq?B+aYcQh#I8CA+GLC0{|A`RUv z2l4QXNKF3u*TW)&S;;RxqyF797qp>V7ez%^-+}$9m}7qCO%8-fkoC<5rFSOXdpoJu zC0~3ngCCzJ30vG+)@GA$f@nbx){Kpl&D5)34Bgyb(})9rZ_JDh8Hfxd?IUMJ{K%uQ zfuO}nm8%^!bLj@R$fJMTj~k#F8%ee}E8M^5@1(|PGdhu;UWhBhOZ zk3mo~8kysAN)k?FSL31t8Hi|87ng8dLY|FHvZ*7KlE_EpdyvYt&(HE99b;iD)T=;s zUKVk!v^ctlnK(i*nm$t{6%E+UIB;gu$TXYG>WYrBc@gG~qMiXXg z0~@s{x>~}s+uHI64^DC-dd)2A4b%0D|-vuXN(@ibzZMoaMtFo9R@`5N#F%hZEP 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