From 51de1c08138c08ddb8d638cdaffa8344b86a867c Mon Sep 17 00:00:00 2001 From: VelikovPetar Date: Wed, 25 Feb 2026 16:28:12 +0100 Subject: [PATCH 01/13] ThreadList Loading / Empty. --- .../android/compose/ui/threads/ThreadList.kt | 28 +-- .../ui/threads/ThreadListLoadingItem.kt | 169 ++++++++++++++++++ .../stream_compose_ic_threads_empty.xml | 32 ++-- .../src/main/res/values/strings.xml | 2 +- 4 files changed, 195 insertions(+), 36 deletions(-) create mode 100644 stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadListLoadingItem.kt diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadList.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadList.kt index d97382b143a..183b1af95b7 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadList.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadList.kt @@ -16,7 +16,6 @@ package io.getstream.chat.android.compose.ui.threads -import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box @@ -26,9 +25,11 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.items import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.material3.Icon import androidx.compose.material3.Scaffold import androidx.compose.material3.Surface import androidx.compose.material3.Text @@ -39,10 +40,8 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.style.TextAlign -import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp import androidx.lifecycle.compose.collectAsStateWithLifecycle import io.getstream.chat.android.client.ChatClient import io.getstream.chat.android.compose.R @@ -242,21 +241,19 @@ internal fun DefaultThreadListEmptyContent(modifier: Modifier = Modifier) { horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, ) { - Image( - modifier = Modifier.size(112.dp), + Icon( + modifier = Modifier.size(32.dp), painter = painterResource(R.drawable.stream_compose_ic_threads_empty), contentDescription = null, + tint = ChatTheme.colors.textTertiary, ) - Spacer(modifier = Modifier.height(24.dp)) + Spacer(modifier = Modifier.height(8.dp)) Text( - modifier = Modifier.fillMaxWidth(), + modifier = Modifier.width(160.dp), text = stringResource(id = R.string.stream_compose_thread_list_empty_title), textAlign = TextAlign.Center, color = ChatTheme.colors.textSecondary, - fontSize = 20.sp, - lineHeight = 25.sp, - maxLines = 1, - overflow = TextOverflow.Ellipsis, + style = ChatTheme.typography.captionDefault, ) } } @@ -268,8 +265,13 @@ internal fun DefaultThreadListEmptyContent(modifier: Modifier = Modifier) { */ @Composable internal fun DefaultThreadListLoadingContent(modifier: Modifier = Modifier) { - Box(modifier = modifier.background(ChatTheme.colors.backgroundCoreApp)) { - LoadingIndicator(modifier) + LazyColumn( + modifier = modifier.background(ChatTheme.colors.backgroundCoreApp), + userScrollEnabled = false, + ) { + items(count = 7) { + ThreadListLoadingItem() + } } } diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadListLoadingItem.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadListLoadingItem.kt new file mode 100644 index 00000000000..a728c0e646a --- /dev/null +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadListLoadingItem.kt @@ -0,0 +1,169 @@ +/* + * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. + * + * Licensed under the Stream License; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE + * + * 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 io.getstream.chat.android.compose.ui.threads + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Surface +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.drawBehind +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.valentinilk.shimmer.ShimmerBounds +import com.valentinilk.shimmer.rememberShimmer +import com.valentinilk.shimmer.shimmer +import io.getstream.chat.android.compose.ui.theme.ChatTheme + +/** + * A skeleton loading placeholder that mirrors the layout of a [ThreadItem]. + * Displays an animated shimmer effect while thread data is loading. + * + * @param modifier Modifier for styling. + */ +@Suppress("LongMethod") +@Composable +internal fun ThreadListLoadingItem(modifier: Modifier = Modifier) { + val shimmer = rememberShimmer(shimmerBounds = ShimmerBounds.View) + val baseColor = ChatTheme.colors.backgroundCoreSurface + val highlightColor = ChatTheme.colors.skeletonLoadingHighlight + val borderColor = ChatTheme.colors.borderCoreSubtle + + @Composable + fun Modifier.skeleton(): Modifier = background(baseColor) + .shimmer(shimmer) + .background(highlightColor) + + Row( + modifier = modifier + .fillMaxWidth() + .drawBehind { + val strokeWidth = 1.dp.toPx() + val y = size.height - strokeWidth / 2 + drawLine( + color = borderColor, + start = Offset(0f, y), + end = Offset(size.width, y), + strokeWidth = strokeWidth, + ) + } + .padding(16.dp), + horizontalArrangement = Arrangement.spacedBy(12.dp), + verticalAlignment = Alignment.Top, + ) { + // Avatar + Box( + modifier = Modifier + .size(48.dp) + .clip(CircleShape) + .skeleton(), + ) + + // Content + Column( + modifier = Modifier.weight(1f), + verticalArrangement = Arrangement.spacedBy(8.dp), + ) { + // Channel title + message preview + Column( + modifier = Modifier + .fillMaxWidth() + .padding(vertical = 4.dp), + verticalArrangement = Arrangement.spacedBy(8.dp), + ) { + // Channel / thread title + Box( + modifier = Modifier + .width(120.dp) + .height(12.dp) + .clip(RoundedCornerShape(percent = 50)) + .skeleton(), + ) + // Message preview + Box( + modifier = Modifier + .fillMaxWidth() + .height(20.dp) + .clip(RoundedCornerShape(percent = 50)) + .skeleton(), + ) + } + + // Reply footer + Row( + horizontalArrangement = Arrangement.spacedBy(8.dp), + verticalAlignment = Alignment.CenterVertically, + ) { + // Reply author avatar + Box( + modifier = Modifier + .size(24.dp) + .clip(CircleShape) + .skeleton(), + ) + // Reply author name + Box( + modifier = Modifier + .width(64.dp) + .height(12.dp) + .clip(RoundedCornerShape(percent = 50)) + .skeleton(), + ) + // Reply preview text + Box( + modifier = Modifier + .width(64.dp) + .height(12.dp) + .clip(RoundedCornerShape(percent = 50)) + .skeleton(), + ) + } + } + + // Timestamp + Box( + modifier = Modifier + .width(48.dp) + .height(16.dp) + .clip(RoundedCornerShape(percent = 50)) + .skeleton(), + ) + } +} + +@Preview +@Composable +private fun ThreadListLoadingItemPreview() { + ChatTheme { + Surface { + ThreadListLoadingItem() + } + } +} diff --git a/stream-chat-android-compose/src/main/res/drawable/stream_compose_ic_threads_empty.xml b/stream-chat-android-compose/src/main/res/drawable/stream_compose_ic_threads_empty.xml index 0db2a6afd64..053650aafbc 100644 --- a/stream-chat-android-compose/src/main/res/drawable/stream_compose_ic_threads_empty.xml +++ b/stream-chat-android-compose/src/main/res/drawable/stream_compose_ic_threads_empty.xml @@ -1,27 +1,15 @@ - - diff --git a/stream-chat-android-compose/src/main/res/values/strings.xml b/stream-chat-android-compose/src/main/res/values/strings.xml index 5e5d9c1a220..08bcd6d6a81 100644 --- a/stream-chat-android-compose/src/main/res/values/strings.xml +++ b/stream-chat-android-compose/src/main/res/values/strings.xml @@ -297,7 +297,7 @@ Dismiss - No threads here yet… + Reply to a message to start a thread " in " %d new thread From 71e825540e75a1f1b56119f7d64fc5616ae2f9c4 Mon Sep 17 00:00:00 2001 From: VelikovPetar Date: Wed, 25 Feb 2026 16:43:22 +0100 Subject: [PATCH 02/13] ThreadList Loading / Empty. --- .../android/compose/ui/theme/StreamTokens.kt | 1 + .../android/compose/ui/threads/ThreadList.kt | 3 +- .../ui/threads/ThreadListLoadingItem.kt | 36 ++++++++++--------- 3 files changed, 22 insertions(+), 18 deletions(-) diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/StreamTokens.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/StreamTokens.kt index aaaef026b35..e9743ad1963 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/StreamTokens.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/StreamTokens.kt @@ -38,6 +38,7 @@ internal object StreamTokens { val radiusFull = CornerSize(percent = 50) val size12 = 12.dp + val size16 = 16.dp val spacing3xs = 2.dp val spacing2xs = 4.dp diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadList.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadList.kt index 183b1af95b7..e2402fa5527 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadList.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadList.kt @@ -48,6 +48,7 @@ import io.getstream.chat.android.compose.R import io.getstream.chat.android.compose.handlers.LoadMoreHandler import io.getstream.chat.android.compose.ui.components.LoadingIndicator import io.getstream.chat.android.compose.ui.theme.ChatTheme +import io.getstream.chat.android.compose.ui.theme.StreamTokens import io.getstream.chat.android.compose.viewmodel.threads.ThreadListViewModel import io.getstream.chat.android.models.Thread import io.getstream.chat.android.models.User @@ -247,7 +248,7 @@ internal fun DefaultThreadListEmptyContent(modifier: Modifier = Modifier) { contentDescription = null, tint = ChatTheme.colors.textTertiary, ) - Spacer(modifier = Modifier.height(8.dp)) + Spacer(modifier = Modifier.height(StreamTokens.spacingXs)) Text( modifier = Modifier.width(160.dp), text = stringResource(id = R.string.stream_compose_thread_list_empty_title), diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadListLoadingItem.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadListLoadingItem.kt index a728c0e646a..a97e4ab552a 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadListLoadingItem.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadListLoadingItem.kt @@ -40,7 +40,9 @@ import androidx.compose.ui.unit.dp import com.valentinilk.shimmer.ShimmerBounds import com.valentinilk.shimmer.rememberShimmer import com.valentinilk.shimmer.shimmer +import io.getstream.chat.android.compose.ui.components.avatar.AvatarSize import io.getstream.chat.android.compose.ui.theme.ChatTheme +import io.getstream.chat.android.compose.ui.theme.StreamTokens /** * A skeleton loading placeholder that mirrors the layout of a [ThreadItem]. @@ -74,14 +76,14 @@ internal fun ThreadListLoadingItem(modifier: Modifier = Modifier) { strokeWidth = strokeWidth, ) } - .padding(16.dp), - horizontalArrangement = Arrangement.spacedBy(12.dp), + .padding(StreamTokens.spacingMd), + horizontalArrangement = Arrangement.spacedBy(StreamTokens.spacingSm), verticalAlignment = Alignment.Top, ) { // Avatar Box( modifier = Modifier - .size(48.dp) + .size(AvatarSize.ExtraLarge) .clip(CircleShape) .skeleton(), ) @@ -89,21 +91,21 @@ internal fun ThreadListLoadingItem(modifier: Modifier = Modifier) { // Content Column( modifier = Modifier.weight(1f), - verticalArrangement = Arrangement.spacedBy(8.dp), + verticalArrangement = Arrangement.spacedBy(StreamTokens.spacingXs), ) { // Channel title + message preview Column( modifier = Modifier .fillMaxWidth() - .padding(vertical = 4.dp), - verticalArrangement = Arrangement.spacedBy(8.dp), + .padding(vertical = StreamTokens.spacing2xs), + verticalArrangement = Arrangement.spacedBy(StreamTokens.spacingXs), ) { // Channel / thread title Box( modifier = Modifier .width(120.dp) - .height(12.dp) - .clip(RoundedCornerShape(percent = 50)) + .height(StreamTokens.size12) + .clip(RoundedCornerShape(StreamTokens.radiusFull)) .skeleton(), ) // Message preview @@ -111,20 +113,20 @@ internal fun ThreadListLoadingItem(modifier: Modifier = Modifier) { modifier = Modifier .fillMaxWidth() .height(20.dp) - .clip(RoundedCornerShape(percent = 50)) + .clip(RoundedCornerShape(StreamTokens.radiusFull)) .skeleton(), ) } // Reply footer Row( - horizontalArrangement = Arrangement.spacedBy(8.dp), + horizontalArrangement = Arrangement.spacedBy(StreamTokens.spacingXs), verticalAlignment = Alignment.CenterVertically, ) { // Reply author avatar Box( modifier = Modifier - .size(24.dp) + .size(AvatarSize.Small) .clip(CircleShape) .skeleton(), ) @@ -132,16 +134,16 @@ internal fun ThreadListLoadingItem(modifier: Modifier = Modifier) { Box( modifier = Modifier .width(64.dp) - .height(12.dp) - .clip(RoundedCornerShape(percent = 50)) + .height(StreamTokens.size12) + .clip(RoundedCornerShape(StreamTokens.radiusFull)) .skeleton(), ) // Reply preview text Box( modifier = Modifier .width(64.dp) - .height(12.dp) - .clip(RoundedCornerShape(percent = 50)) + .height(StreamTokens.size12) + .clip(RoundedCornerShape(StreamTokens.radiusFull)) .skeleton(), ) } @@ -151,8 +153,8 @@ internal fun ThreadListLoadingItem(modifier: Modifier = Modifier) { Box( modifier = Modifier .width(48.dp) - .height(16.dp) - .clip(RoundedCornerShape(percent = 50)) + .height(StreamTokens.size16) + .clip(RoundedCornerShape(StreamTokens.radiusFull)) .skeleton(), ) } From d96441521da8999484d086ae63e9cbc0cf11b3da Mon Sep 17 00:00:00 2001 From: VelikovPetar Date: Thu, 26 Feb 2026 13:23:30 +0100 Subject: [PATCH 03/13] Introduce ThreadParticipant.lastThreadMessageAt --- .../client/api2/mapping/DomainMapping.kt | 1 + .../client/api2/model/dto/ThreadDtos.kt | 2 ++ .../client/extensions/internal/Thread.kt | 5 +++- .../database/internal/ChatDatabase.kt | 2 +- .../domain/threads/internal/ThreadMapper.kt | 2 ++ .../internal/ThreadParticipantEntity.kt | 7 ++++- .../getstream/chat/android/client/Mother.kt | 10 +++++++ .../client/api2/mapping/DomainMappingTest.kt | 15 ++++------- .../internal/ThreadExtensionsTests.kt | 6 ++--- .../android/client/internal/offline/Mother.kt | 8 ++++++ .../threads/internal/ThreadMapperTest.kt | 13 ++-------- .../internal/QueryThreadsLogicTest.kt | 6 ++--- .../internal/QueryThreadsStateLogicTest.kt | 26 ++++++++++++++++--- .../internal/QueryThreadsMutableStateTest.kt | 10 +++---- .../parser2/testdata/ThreadDtoTestData.kt | 8 ++++-- .../api/stream-chat-android-compose.api | 15 +++++++++-- .../stream_compose_ic_threads_empty.xml | 16 ++++++++++++ .../api/stream-chat-android-core.api | 8 +++--- .../chat/android/models/ThreadParticipant.kt | 3 +++ .../io/getstream/chat/android/Mother.kt | 2 ++ .../android/previewdata/PreviewThreadData.kt | 20 +++++++++++--- 21 files changed, 136 insertions(+), 49 deletions(-) diff --git a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/mapping/DomainMapping.kt b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/mapping/DomainMapping.kt index 5f12b5f9fd7..4f2b1733092 100644 --- a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/mapping/DomainMapping.kt +++ b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/mapping/DomainMapping.kt @@ -809,6 +809,7 @@ internal class DomainMapping( */ internal fun DownstreamThreadParticipantDto.toDomain(): ThreadParticipant = ThreadParticipant( user = user?.toDomain() ?: User(id = user_id), + lastThreadMessageAt = last_thread_message_at, ) /** diff --git a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/model/dto/ThreadDtos.kt b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/model/dto/ThreadDtos.kt index ae55fddc49e..10a3e9203a0 100644 --- a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/model/dto/ThreadDtos.kt +++ b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/model/dto/ThreadDtos.kt @@ -113,9 +113,11 @@ internal data class DownstreamThreadInfoDto( * @param user_id The ID of the user (thread participant). * @param user The user as the thread participant. (Note: It is not always delivered, sometimes we only get the ID of * the user - [user_id]). + * @param last_thread_message_at The date of the last message in the thread at the time of participation. */ @JsonClass(generateAdapter = true) internal data class DownstreamThreadParticipantDto( val user_id: String, val user: DownstreamUserDto?, + val last_thread_message_at: Date?, ) diff --git a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/extensions/internal/Thread.kt b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/extensions/internal/Thread.kt index d2ab7ba17de..e6f6ab97a8a 100644 --- a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/extensions/internal/Thread.kt +++ b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/extensions/internal/Thread.kt @@ -71,7 +71,10 @@ public fun Thread.upsertReply(reply: Message): Thread { // The new message could be from a new thread participant val threadParticipants = if (isInsert) { upsertThreadParticipantInList( - newParticipant = ThreadParticipant(user = reply.user), + newParticipant = ThreadParticipant( + user = reply.user, + lastThreadMessageAt = reply.createdAt ?: reply.createdLocallyAt, + ), participants = this.threadParticipants, ) } else { diff --git a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/offline/repository/database/internal/ChatDatabase.kt b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/offline/repository/database/internal/ChatDatabase.kt index 15256cf73d8..6560a0c2f3b 100644 --- a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/offline/repository/database/internal/ChatDatabase.kt +++ b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/offline/repository/database/internal/ChatDatabase.kt @@ -88,7 +88,7 @@ import io.getstream.chat.android.client.internal.offline.repository.domain.user. ThreadOrderEntity::class, DraftMessageEntity::class, ], - version = 100, + version = 101, exportSchema = false, ) @TypeConverters( diff --git a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/offline/repository/domain/threads/internal/ThreadMapper.kt b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/offline/repository/domain/threads/internal/ThreadMapper.kt index fd5acb45ba6..3790f1d7f93 100644 --- a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/offline/repository/domain/threads/internal/ThreadMapper.kt +++ b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/offline/repository/domain/threads/internal/ThreadMapper.kt @@ -80,6 +80,7 @@ internal suspend fun ThreadEntity.toModel( */ internal fun ThreadParticipant.toEntity() = ThreadParticipantEntity( userId = user.id, + lastThreadMessageAt = lastThreadMessageAt, ) /** @@ -89,4 +90,5 @@ internal suspend fun ThreadParticipantEntity.toModel( getUser: suspend (userId: String) -> User, ) = ThreadParticipant( user = getUser(userId), + lastThreadMessageAt = lastThreadMessageAt, ) diff --git a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/offline/repository/domain/threads/internal/ThreadParticipantEntity.kt b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/offline/repository/domain/threads/internal/ThreadParticipantEntity.kt index fc902997f5d..3da85eadade 100644 --- a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/offline/repository/domain/threads/internal/ThreadParticipantEntity.kt +++ b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/offline/repository/domain/threads/internal/ThreadParticipantEntity.kt @@ -17,11 +17,16 @@ package io.getstream.chat.android.client.internal.offline.repository.domain.threads.internal import com.squareup.moshi.JsonClass +import java.util.Date /** * Database entity for a Thread Participant. * * @param userId The ID of the user (thread participant). + * @param lastThreadMessageAt The date of the last message in the thread at the time of participation. */ @JsonClass(generateAdapter = true) -internal data class ThreadParticipantEntity(val userId: String) +internal data class ThreadParticipantEntity( + val userId: String, + val lastThreadMessageAt: Date?, +) diff --git a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/Mother.kt b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/Mother.kt index 4ae3a290352..2601e9e4e8d 100644 --- a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/Mother.kt +++ b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/Mother.kt @@ -987,6 +987,16 @@ internal object Mother { extraData = extraData, ) + fun randomDownstreamThreadParticipantDto( + userId: String = randomString(), + user: DownstreamUserDto? = randomDownstreamUserDto(id = userId), + lastThreadMessageAt: Date? = randomDateOrNull(), + ): DownstreamThreadParticipantDto = DownstreamThreadParticipantDto( + user_id = userId, + user = user, + last_thread_message_at = lastThreadMessageAt, + ) + fun randomDownstreamThreadInfoDto( channelCid: String = randomString(), channel: DownstreamChannelDto? = randomDownstreamChannelDto(id = channelCid), diff --git a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/api2/mapping/DomainMappingTest.kt b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/api2/mapping/DomainMappingTest.kt index 1df242cdded..7fa66af33a1 100644 --- a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/api2/mapping/DomainMappingTest.kt +++ b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/api2/mapping/DomainMappingTest.kt @@ -47,6 +47,7 @@ import io.getstream.chat.android.client.Mother.randomDownstreamReactionGroupDto import io.getstream.chat.android.client.Mother.randomDownstreamReminderDto import io.getstream.chat.android.client.Mother.randomDownstreamThreadDto import io.getstream.chat.android.client.Mother.randomDownstreamThreadInfoDto +import io.getstream.chat.android.client.Mother.randomDownstreamThreadParticipantDto import io.getstream.chat.android.client.Mother.randomDownstreamUserBlockDto import io.getstream.chat.android.client.Mother.randomDownstreamUserDto import io.getstream.chat.android.client.Mother.randomDownstreamVoteDto @@ -60,7 +61,6 @@ import io.getstream.chat.android.client.Mother.randomUnreadChannelDto import io.getstream.chat.android.client.Mother.randomUnreadCountByTeamDto import io.getstream.chat.android.client.Mother.randomUnreadDto import io.getstream.chat.android.client.Mother.randomUnreadThreadDto -import io.getstream.chat.android.client.api2.model.dto.DownstreamThreadParticipantDto import io.getstream.chat.android.client.api2.model.response.MessageResponse import io.getstream.chat.android.models.Answer import io.getstream.chat.android.models.App @@ -100,7 +100,6 @@ import io.getstream.chat.android.models.ReactionGroup import io.getstream.chat.android.models.SearchWarning import io.getstream.chat.android.models.Thread import io.getstream.chat.android.models.ThreadInfo -import io.getstream.chat.android.models.ThreadParticipant import io.getstream.chat.android.models.UnreadChannel import io.getstream.chat.android.models.UnreadChannelByType import io.getstream.chat.android.models.UnreadCounts @@ -744,13 +743,12 @@ internal class DomainMappingTest { fun `DownstreamThreadDto is correctly mapped to Thread`() { val user1 = randomDownstreamUserDto(id = "user1") val user2 = randomDownstreamUserDto(id = "user2") + val participant1Dto = randomDownstreamThreadParticipantDto(userId = user1.id, user = user1) + val participant2Dto = randomDownstreamThreadParticipantDto(userId = user2.id, user = user2) val downstreamThreadDto = randomDownstreamThreadDto( createdByUserId = user1.id, createdBy = user1, - threadParticipants = listOf( - DownstreamThreadParticipantDto(user_id = user1.id, user = user1), - DownstreamThreadParticipantDto(user_id = user2.id, user = user2), - ), + threadParticipants = listOf(participant1Dto, participant2Dto), draft = randomDownstreamDraftDto( message = randomDownstreamDraftMessageDto(text = "Draft message"), channelCid = "messaging:123", @@ -768,10 +766,7 @@ internal class DomainMappingTest { createdByUserId = downstreamThreadDto.created_by_user_id, createdBy = with(sut) { downstreamThreadDto.created_by?.toDomain() }, participantCount = downstreamThreadDto.participant_count, - threadParticipants = listOf( - ThreadParticipant(user = with(sut) { user1.toDomain() }), - ThreadParticipant(user = with(sut) { user2.toDomain() }), - ), + threadParticipants = with(sut) { listOf(participant1Dto, participant2Dto).map { it.toDomain() } }, lastMessageAt = downstreamThreadDto.last_message_at, createdAt = downstreamThreadDto.created_at, updatedAt = downstreamThreadDto.updated_at, diff --git a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/extensions/internal/ThreadExtensionsTests.kt b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/extensions/internal/ThreadExtensionsTests.kt index 8d8e3beac27..dfbd9990a64 100644 --- a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/extensions/internal/ThreadExtensionsTests.kt +++ b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/extensions/internal/ThreadExtensionsTests.kt @@ -22,9 +22,9 @@ import io.getstream.chat.android.models.Option import io.getstream.chat.android.models.Poll import io.getstream.chat.android.models.Thread import io.getstream.chat.android.models.ThreadInfo -import io.getstream.chat.android.models.ThreadParticipant import io.getstream.chat.android.models.User import io.getstream.chat.android.models.VotingVisibility +import io.getstream.chat.android.randomThreadParticipant import org.amshove.kluent.shouldBeEqualTo import org.amshove.kluent.shouldNotBeNull import org.junit.Test @@ -48,8 +48,8 @@ internal class ThreadExtensionsTests { createdAt = now, user = user2, ) - private val threadParticipant1 = ThreadParticipant(user = user1) - private val threadParticipant2 = ThreadParticipant(user = user2) + private val threadParticipant1 = randomThreadParticipant(user = user1) + private val threadParticipant2 = randomThreadParticipant(user = user2) private val channelUserRead1 = ChannelUserRead( user = user1, unreadMessages = 0, diff --git a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/offline/Mother.kt b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/offline/Mother.kt index a0998e6fe87..bae2fb404d3 100644 --- a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/offline/Mother.kt +++ b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/offline/Mother.kt @@ -274,6 +274,14 @@ internal fun randomLocationEntity(): LocationEntity = deviceId = randomString(), ) +internal fun randomThreadParticipantEntity( + userId: String = randomString(), + lastThreadMessageAt: Date? = randomDateOrNull(), +): ThreadParticipantEntity = ThreadParticipantEntity( + userId = userId, + lastThreadMessageAt = lastThreadMessageAt, +) + internal fun randomThreadEntity( parentMessageId: String = randomString(), cid: String = randomCID(), diff --git a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/offline/repository/domain/threads/internal/ThreadMapperTest.kt b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/offline/repository/domain/threads/internal/ThreadMapperTest.kt index 5a27872c9df..d42dcc660be 100644 --- a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/offline/repository/domain/threads/internal/ThreadMapperTest.kt +++ b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/offline/repository/domain/threads/internal/ThreadMapperTest.kt @@ -20,7 +20,6 @@ import io.getstream.chat.android.client.internal.offline.randomThreadEntity import io.getstream.chat.android.client.internal.offline.repository.domain.channel.userread.internal.toEntity import io.getstream.chat.android.client.internal.offline.repository.domain.channel.userread.internal.toModel import io.getstream.chat.android.models.Thread -import io.getstream.chat.android.models.ThreadParticipant import io.getstream.chat.android.randomChannel import io.getstream.chat.android.randomMessage import io.getstream.chat.android.randomThread @@ -47,11 +46,7 @@ internal class ThreadMapperTest { createdBy = user, activeParticipantCount = entity.activeParticipantCount, participantCount = entity.participantCount, - threadParticipants = entity.threadParticipants.map { - ThreadParticipant( - user = user, - ) - }, + threadParticipants = entity.threadParticipants.map { it.toModel { user } }, lastMessageAt = entity.lastMessageAt, createdAt = entity.createdAt, updatedAt = entity.updatedAt, @@ -83,11 +78,7 @@ internal class ThreadMapperTest { createdByUserId = thread.createdByUserId, activeParticipantCount = thread.activeParticipantCount, participantCount = thread.participantCount, - threadParticipants = thread.threadParticipants.map { - ThreadParticipantEntity( - userId = it.user.id, - ) - }, + threadParticipants = thread.threadParticipants.map { it.toEntity() }, lastMessageAt = thread.lastMessageAt, createdAt = thread.createdAt, updatedAt = thread.updatedAt, diff --git a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsLogicTest.kt b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsLogicTest.kt index ae001455470..83a5f77d041 100644 --- a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsLogicTest.kt +++ b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsLogicTest.kt @@ -37,8 +37,8 @@ import io.getstream.chat.android.models.QueryThreadsResult import io.getstream.chat.android.models.Reaction import io.getstream.chat.android.models.Thread import io.getstream.chat.android.models.ThreadInfo -import io.getstream.chat.android.models.ThreadParticipant import io.getstream.chat.android.models.User +import io.getstream.chat.android.randomThreadParticipant import io.getstream.result.Error import io.getstream.result.Result import kotlinx.coroutines.test.runTest @@ -71,8 +71,8 @@ internal class QueryThreadsLogicTest { createdBy = null, participantCount = 2, threadParticipants = listOf( - ThreadParticipant(User(id = "usrId1")), - ThreadParticipant(User(id = "usrId2")), + randomThreadParticipant(user = User(id = "usrId1")), + randomThreadParticipant(user = User(id = "usrId2")), ), lastMessageAt = Date(), createdAt = Date(), diff --git a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsStateLogicTest.kt b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsStateLogicTest.kt index 87ea584b694..87903ec9360 100644 --- a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsStateLogicTest.kt +++ b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsStateLogicTest.kt @@ -24,6 +24,7 @@ import io.getstream.chat.android.models.Thread import io.getstream.chat.android.models.ThreadInfo import io.getstream.chat.android.models.ThreadParticipant import io.getstream.chat.android.models.User +import io.getstream.chat.android.randomThreadParticipant import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.test.runTest import org.amshove.kluent.`should be` @@ -57,8 +58,8 @@ internal class QueryThreadsStateLogicTest { createdBy = null, participantCount = 2, threadParticipants = listOf( - ThreadParticipant(User(id = "usrId1")), - ThreadParticipant(User(id = "usrId2")), + randomThreadParticipant(user = User(id = "usrId1")), + randomThreadParticipant(user = User(id = "usrId2")), ), lastMessageAt = Date(), createdAt = Date(), @@ -441,20 +442,28 @@ internal class QueryThreadsStateLogicTest { val mutableState = mock() whenever(mutableState.threadMap) doReturn threadList.associateBy(Thread::parentMessageId) val logic = QueryThreadsStateLogic(mutableState, mutableGlobalState) + val replyCreatedAt = Date() val reply = Message( id = "mId3", cid = "messaging:123", text = "Updated text", parentId = "mId1", + createdAt = replyCreatedAt, user = User(id = "usrId3"), ) // when logic.upsertReply(reply) // then + val expectedNewParticipant = ThreadParticipant( + user = User(id = "usrId3"), + lastThreadMessageAt = replyCreatedAt, + ) val expectedUpdatedThread = threadList[0].copy( latestReplies = threadList[0].latestReplies + listOf(reply), + lastMessageAt = replyCreatedAt, + updatedAt = replyCreatedAt, participantCount = 3, - threadParticipants = threadList[0].threadParticipants + listOf(ThreadParticipant(User("usrId3"))), + threadParticipants = threadList[0].threadParticipants + listOf(expectedNewParticipant), read = threadList[0].read.map { read -> read.copy(unreadMessages = read.unreadMessages + 1) }, @@ -469,18 +478,29 @@ internal class QueryThreadsStateLogicTest { val mutableState = mock() whenever(mutableState.threadMap) doReturn threadList.associateBy(Thread::parentMessageId) val logic = QueryThreadsStateLogic(mutableState, mutableGlobalState) + val replyCreatedAt = Date() val reply = Message( id = "mId3", cid = "messaging:123", text = "Updated text", parentId = "mId1", + createdAt = replyCreatedAt, user = User(id = "usrId2"), ) // when logic.upsertReply(reply) // then + val expectedUpdatedParticipant = ThreadParticipant( + user = User(id = "usrId2"), + lastThreadMessageAt = replyCreatedAt, + ) val expectedUpdatedThread = threadList[0].copy( latestReplies = threadList[0].latestReplies + listOf(reply), + lastMessageAt = replyCreatedAt, + updatedAt = replyCreatedAt, + threadParticipants = threadList[0].threadParticipants.map { p -> + if (p.user.id == "usrId2") expectedUpdatedParticipant else p + }, read = threadList[0].read.map { read -> if (read.user.id == "usrId2") { read diff --git a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/state/plugin/state/querythreads/internal/QueryThreadsMutableStateTest.kt b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/state/plugin/state/querythreads/internal/QueryThreadsMutableStateTest.kt index f5dd7e47c67..5cb830a8f27 100644 --- a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/state/plugin/state/querythreads/internal/QueryThreadsMutableStateTest.kt +++ b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/state/plugin/state/querythreads/internal/QueryThreadsMutableStateTest.kt @@ -20,8 +20,8 @@ import app.cash.turbine.test import io.getstream.chat.android.client.api.models.QueryThreadsRequest import io.getstream.chat.android.models.Message import io.getstream.chat.android.models.Thread -import io.getstream.chat.android.models.ThreadParticipant import io.getstream.chat.android.models.User +import io.getstream.chat.android.randomThreadParticipant import io.getstream.chat.android.test.TestCoroutineRule import kotlinx.coroutines.test.runTest import org.amshove.kluent.`should be equal to` @@ -45,8 +45,8 @@ internal class QueryThreadsMutableStateTest { createdBy = null, participantCount = 2, threadParticipants = listOf( - ThreadParticipant(User("usrId1")), - ThreadParticipant(User("usrId2")), + randomThreadParticipant(user = User("usrId1")), + randomThreadParticipant(user = User("usrId2")), ), lastMessageAt = Date(), createdAt = Date(), @@ -70,8 +70,8 @@ internal class QueryThreadsMutableStateTest { createdBy = null, participantCount = 2, threadParticipants = listOf( - ThreadParticipant(User("usrId1")), - ThreadParticipant(User("usrId2")), + randomThreadParticipant(user = User("usrId1")), + randomThreadParticipant(user = User("usrId2")), ), lastMessageAt = Date(), createdAt = Date(), diff --git a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/parser2/testdata/ThreadDtoTestData.kt b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/parser2/testdata/ThreadDtoTestData.kt index 398c571ac21..0ff891099a8 100644 --- a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/parser2/testdata/ThreadDtoTestData.kt +++ b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/parser2/testdata/ThreadDtoTestData.kt @@ -45,7 +45,8 @@ internal object ThreadDtoTestData { "thread_participants": [ { "user_id": "user1", - "user": ${UserDtoTestData.downstreamJson} + "user": ${UserDtoTestData.downstreamJson}, + "last_thread_message_at": null } ], "title": "Thread Title", @@ -86,6 +87,7 @@ internal object ThreadDtoTestData { DownstreamThreadParticipantDto( user_id = "user1", user = UserDtoTestData.downstreamUser, + last_thread_message_at = null, ), ), title = "Thread Title", @@ -168,7 +170,8 @@ internal object ThreadDtoTestData { "thread_participants": [ { "user_id": "user1", - "user": ${UserDtoTestData.downstreamJson} + "user": ${UserDtoTestData.downstreamJson}, + "last_thread_message_at": null } ], "last_message_at": "2020-06-10T11:04:31.588Z", @@ -197,6 +200,7 @@ internal object ThreadDtoTestData { DownstreamThreadParticipantDto( user_id = "user1", user = UserDtoTestData.downstreamUser, + last_thread_message_at = null, ), ), last_message_at = Date(1591787071588), diff --git a/stream-chat-android-compose/api/stream-chat-android-compose.api b/stream-chat-android-compose/api/stream-chat-android-compose.api index d9c40532d70..1678ac1befc 100644 --- a/stream-chat-android-compose/api/stream-chat-android-compose.api +++ b/stream-chat-android-compose/api/stream-chat-android-compose.api @@ -3873,21 +3873,32 @@ public final class io/getstream/chat/android/compose/ui/threads/ComposableSingle public static final field INSTANCE Lio/getstream/chat/android/compose/ui/threads/ComposableSingletons$ThreadListKt; public static field lambda-1 Lkotlin/jvm/functions/Function2; public static field lambda-2 Lkotlin/jvm/functions/Function2; - public static field lambda-3 Lkotlin/jvm/functions/Function2; + public static field lambda-3 Lkotlin/jvm/functions/Function4; public static field lambda-4 Lkotlin/jvm/functions/Function2; public static field lambda-5 Lkotlin/jvm/functions/Function2; public static field lambda-6 Lkotlin/jvm/functions/Function2; public static field lambda-7 Lkotlin/jvm/functions/Function2; public static field lambda-8 Lkotlin/jvm/functions/Function2; + public static field lambda-9 Lkotlin/jvm/functions/Function2; public fun ()V public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; public final fun getLambda-2$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; - public final fun getLambda-3$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-3$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function4; public final fun getLambda-4$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; public final fun getLambda-5$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; public final fun getLambda-6$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; public final fun getLambda-7$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; public final fun getLambda-8$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-9$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; +} + +public final class io/getstream/chat/android/compose/ui/threads/ComposableSingletons$ThreadListLoadingItemKt { + public static final field INSTANCE Lio/getstream/chat/android/compose/ui/threads/ComposableSingletons$ThreadListLoadingItemKt; + public static field lambda-1 Lkotlin/jvm/functions/Function2; + public static field lambda-2 Lkotlin/jvm/functions/Function2; + public fun ()V + public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; + public final fun getLambda-2$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; } public final class io/getstream/chat/android/compose/ui/threads/ComposableSingletons$UnreadThreadsBannerKt { diff --git a/stream-chat-android-compose/src/main/res/drawable/stream_compose_ic_threads_empty.xml b/stream-chat-android-compose/src/main/res/drawable/stream_compose_ic_threads_empty.xml index 053650aafbc..ade832f16dd 100644 --- a/stream-chat-android-compose/src/main/res/drawable/stream_compose_ic_threads_empty.xml +++ b/stream-chat-android-compose/src/main/res/drawable/stream_compose_ic_threads_empty.xml @@ -1,3 +1,19 @@ + + (Lio/getstream/chat/android/models/User;)V + public fun (Lio/getstream/chat/android/models/User;Ljava/util/Date;)V public final fun component1 ()Lio/getstream/chat/android/models/User; - public final fun copy (Lio/getstream/chat/android/models/User;)Lio/getstream/chat/android/models/ThreadParticipant; - public static synthetic fun copy$default (Lio/getstream/chat/android/models/ThreadParticipant;Lio/getstream/chat/android/models/User;ILjava/lang/Object;)Lio/getstream/chat/android/models/ThreadParticipant; + public final fun component2 ()Ljava/util/Date; + public final fun copy (Lio/getstream/chat/android/models/User;Ljava/util/Date;)Lio/getstream/chat/android/models/ThreadParticipant; + public static synthetic fun copy$default (Lio/getstream/chat/android/models/ThreadParticipant;Lio/getstream/chat/android/models/User;Ljava/util/Date;ILjava/lang/Object;)Lio/getstream/chat/android/models/ThreadParticipant; public fun equals (Ljava/lang/Object;)Z + public final fun getLastThreadMessageAt ()Ljava/util/Date; public fun getUser ()Lio/getstream/chat/android/models/User; public fun getUserId ()Ljava/lang/String; public fun hashCode ()I diff --git a/stream-chat-android-core/src/main/java/io/getstream/chat/android/models/ThreadParticipant.kt b/stream-chat-android-core/src/main/java/io/getstream/chat/android/models/ThreadParticipant.kt index afd206a9b07..f2939aff105 100644 --- a/stream-chat-android-core/src/main/java/io/getstream/chat/android/models/ThreadParticipant.kt +++ b/stream-chat-android-core/src/main/java/io/getstream/chat/android/models/ThreadParticipant.kt @@ -17,13 +17,16 @@ package io.getstream.chat.android.models import androidx.compose.runtime.Immutable +import java.util.Date /** * Model holding info about a thread participant. * * @param user The [User] as a thread participant (not always delivered - sometimes it can only hold the [User.id]). + * @param lastThreadMessageAt The date of the last message in the thread at the time of participation. */ @Immutable public data class ThreadParticipant( override val user: User, + val lastThreadMessageAt: Date?, ) : UserEntity diff --git a/stream-chat-android-core/src/testFixtures/kotlin/io/getstream/chat/android/Mother.kt b/stream-chat-android-core/src/testFixtures/kotlin/io/getstream/chat/android/Mother.kt index ac618303cf3..ceb0a8b9eb3 100644 --- a/stream-chat-android-core/src/testFixtures/kotlin/io/getstream/chat/android/Mother.kt +++ b/stream-chat-android-core/src/testFixtures/kotlin/io/getstream/chat/android/Mother.kt @@ -1043,8 +1043,10 @@ public fun randomThreadInfo( public fun randomThreadParticipant( user: User = randomUser(), + lastThreadMessageAt: Date? = randomDateOrNull(), ): ThreadParticipant = ThreadParticipant( user = user, + lastThreadMessageAt = lastThreadMessageAt, ) public fun randomAppSettings( diff --git a/stream-chat-android-previewdata/src/main/kotlin/io/getstream/chat/android/previewdata/PreviewThreadData.kt b/stream-chat-android-previewdata/src/main/kotlin/io/getstream/chat/android/previewdata/PreviewThreadData.kt index 638736228ee..7255f5704b8 100644 --- a/stream-chat-android-previewdata/src/main/kotlin/io/getstream/chat/android/previewdata/PreviewThreadData.kt +++ b/stream-chat-android-previewdata/src/main/kotlin/io/getstream/chat/android/previewdata/PreviewThreadData.kt @@ -55,8 +55,14 @@ public object PreviewThreadData { createdBy = participant2, participantCount = 2, threadParticipants = listOf( - ThreadParticipant(participant1), - ThreadParticipant(participant2), + ThreadParticipant( + user = participant1, + lastThreadMessageAt = null, + ), + ThreadParticipant( + user = participant2, + lastThreadMessageAt = null, + ), ), lastMessageAt = Date(), createdAt = Date(), @@ -94,8 +100,14 @@ public object PreviewThreadData { createdBy = participant1, participantCount = 2, threadParticipants = listOf( - ThreadParticipant(participant1), - ThreadParticipant(participant2), + ThreadParticipant( + user = participant1, + lastThreadMessageAt = null, + ), + ThreadParticipant( + user = participant2, + lastThreadMessageAt = null, + ), ), lastMessageAt = Date(), createdAt = Date(), From 5f71c7b5e67ca495c02c1defd7b6be5b0106b896 Mon Sep 17 00:00:00 2001 From: VelikovPetar Date: Thu, 26 Feb 2026 15:22:30 +0100 Subject: [PATCH 04/13] Redesign ThreadItem --- .../client/api2/mapping/DomainMapping.kt | 5 +- .../client/extensions/internal/Thread.kt | 35 +- .../domain/threads/internal/ThreadMapper.kt | 3 +- .../internal/QueryThreadsStateLogicTest.kt | 9 +- .../api/stream-chat-android-compose.api | 24 +- .../compose/ui/theme/ChatComponentFactory.kt | 60 ---- .../android/compose/ui/threads/ThreadItem.kt | 329 +++++++++--------- .../ui/threads/ThreadTimestampFormatter.kt | 96 +++++ .../src/main/res/values/strings.xml | 9 + .../threads/ThreadTimestampFormatterTest.kt | 178 ++++++++++ 10 files changed, 472 insertions(+), 276 deletions(-) create mode 100644 stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadTimestampFormatter.kt create mode 100644 stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/threads/ThreadTimestampFormatterTest.kt diff --git a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/mapping/DomainMapping.kt b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/mapping/DomainMapping.kt index 4f2b1733092..f139394ff63 100644 --- a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/mapping/DomainMapping.kt +++ b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api2/mapping/DomainMapping.kt @@ -68,6 +68,7 @@ import io.getstream.chat.android.client.api2.model.response.MessageResponse import io.getstream.chat.android.client.api2.model.response.QueryPollVotesResponse import io.getstream.chat.android.client.api2.model.response.QueryPollsResponse import io.getstream.chat.android.client.api2.model.response.QueryRemindersResponse +import io.getstream.chat.android.client.extensions.internal.sortedByLastReply import io.getstream.chat.android.client.extensions.syncUnreadCountWithReads import io.getstream.chat.android.core.internal.StreamHandsOff import io.getstream.chat.android.models.Answer @@ -765,7 +766,7 @@ internal class DomainMapping( createdByUserId = created_by_user_id, createdBy = created_by?.toDomain(), participantCount = participant_count, - threadParticipants = thread_participants.orEmpty().map { it.toDomain() }, + threadParticipants = thread_participants.orEmpty().map { it.toDomain() }.sortedByLastReply(), lastMessageAt = last_message_at, createdAt = created_at, updatedAt = updated_at, @@ -800,7 +801,7 @@ internal class DomainMapping( title = title, updatedAt = updated_at, channel = channel?.toDomain(), - threadParticipants = thread_participants.orEmpty().map { it.toDomain() }, + threadParticipants = thread_participants.orEmpty().map { it.toDomain() }.sortedByLastReply(), extraData = extraData, ) diff --git a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/extensions/internal/Thread.kt b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/extensions/internal/Thread.kt index e6f6ab97a8a..e03091bcc19 100644 --- a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/extensions/internal/Thread.kt +++ b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/extensions/internal/Thread.kt @@ -17,6 +17,7 @@ package io.getstream.chat.android.client.extensions.internal import io.getstream.chat.android.client.extensions.getCreatedAtOrNull +import io.getstream.chat.android.client.internal.state.utils.internal.upsertSorted import io.getstream.chat.android.core.internal.InternalStreamChatApi import io.getstream.chat.android.models.ChannelUserRead import io.getstream.chat.android.models.Message @@ -26,6 +27,21 @@ import io.getstream.chat.android.models.ThreadParticipant import io.getstream.chat.android.models.User import java.util.Date +/** + * Comparator sorting participants by [ThreadParticipant.lastThreadMessageAt] descending. + * Participants with null timestamps (mentioned-only, never replied) are placed last. + */ +private val PARTICIPANT_BY_LAST_REPLY: Comparator = + compareByDescending { it.lastThreadMessageAt?.time ?: Long.MIN_VALUE } + +/** + * Sorts participants by [ThreadParticipant.lastThreadMessageAt] descending (most recent repliers first). + * Participants with null [ThreadParticipant.lastThreadMessageAt] (e.g. mentioned-only, never replied) are placed last. + */ +@InternalStreamChatApi +public fun List.sortedByLastReply(): List = + sortedWith(PARTICIPANT_BY_LAST_REPLY) + /** * Updates the given Thread with the new message (parent or reply). */ @@ -194,20 +210,11 @@ private fun upsertMessageInList(newMessage: Message, messages: List): L private fun upsertThreadParticipantInList( newParticipant: ThreadParticipant, participants: List, -): List { - // Insert - if (participants.none { it.getUserId() == newParticipant.getUserId() }) { - return participants + listOf(newParticipant) - } - // Update - return participants.map { participant -> - if (participant.getUserId() == newParticipant.getUserId()) { - newParticipant - } else { - participant - } - } -} +): List = participants.upsertSorted( + element = newParticipant, + idSelector = { it.getUserId() }, + comparator = PARTICIPANT_BY_LAST_REPLY, +) private fun updateReadCounts(read: List, reply: Message): List { return read.map { userRead -> diff --git a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/offline/repository/domain/threads/internal/ThreadMapper.kt b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/offline/repository/domain/threads/internal/ThreadMapper.kt index 3790f1d7f93..f1f2f3ccb37 100644 --- a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/offline/repository/domain/threads/internal/ThreadMapper.kt +++ b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/offline/repository/domain/threads/internal/ThreadMapper.kt @@ -16,6 +16,7 @@ package io.getstream.chat.android.client.internal.offline.repository.domain.threads.internal +import io.getstream.chat.android.client.extensions.internal.sortedByLastReply import io.getstream.chat.android.client.internal.offline.repository.domain.channel.userread.internal.toEntity import io.getstream.chat.android.client.internal.offline.repository.domain.channel.userread.internal.toModel import io.getstream.chat.android.models.Channel @@ -63,7 +64,7 @@ internal suspend fun ThreadEntity.toModel( createdBy = getUser(createdByUserId), activeParticipantCount = activeParticipantCount, participantCount = participantCount, - threadParticipants = threadParticipants.map { it.toModel(getUser) }, + threadParticipants = threadParticipants.map { it.toModel(getUser) }.sortedByLastReply(), lastMessageAt = lastMessageAt, createdAt = createdAt, updatedAt = updatedAt, diff --git a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsStateLogicTest.kt b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsStateLogicTest.kt index 87903ec9360..4b3cca9b897 100644 --- a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsStateLogicTest.kt +++ b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsStateLogicTest.kt @@ -24,7 +24,6 @@ import io.getstream.chat.android.models.Thread import io.getstream.chat.android.models.ThreadInfo import io.getstream.chat.android.models.ThreadParticipant import io.getstream.chat.android.models.User -import io.getstream.chat.android.randomThreadParticipant import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.test.runTest import org.amshove.kluent.`should be` @@ -58,8 +57,9 @@ internal class QueryThreadsStateLogicTest { createdBy = null, participantCount = 2, threadParticipants = listOf( - randomThreadParticipant(user = User(id = "usrId1")), - randomThreadParticipant(user = User(id = "usrId2")), + // Sorted descending by lastThreadMessageAt (most recent first) + ThreadParticipant(user = User(id = "usrId2"), lastThreadMessageAt = Date(2000)), + ThreadParticipant(user = User(id = "usrId1"), lastThreadMessageAt = Date(1000)), ), lastMessageAt = Date(), createdAt = Date(), @@ -463,7 +463,8 @@ internal class QueryThreadsStateLogicTest { lastMessageAt = replyCreatedAt, updatedAt = replyCreatedAt, participantCount = 3, - threadParticipants = threadList[0].threadParticipants + listOf(expectedNewParticipant), + // New participant has the most recent lastThreadMessageAt, so it sorts to the front + threadParticipants = listOf(expectedNewParticipant) + threadList[0].threadParticipants, read = threadList[0].read.map { read -> read.copy(unreadMessages = read.unreadMessages + 1) }, diff --git a/stream-chat-android-compose/api/stream-chat-android-compose.api b/stream-chat-android-compose/api/stream-chat-android-compose.api index 1678ac1befc..88c6c636aeb 100644 --- a/stream-chat-android-compose/api/stream-chat-android-compose.api +++ b/stream-chat-android-compose/api/stream-chat-android-compose.api @@ -2886,10 +2886,6 @@ public abstract interface class io/getstream/chat/android/compose/ui/theme/ChatC public abstract fun SwipeToReplyContent (Landroidx/compose/foundation/layout/RowScope;Landroidx/compose/runtime/Composer;I)V public abstract fun ThreadListEmptyContent (Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)V public abstract fun ThreadListItem (Lio/getstream/chat/android/models/Thread;Lio/getstream/chat/android/models/User;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;I)V - public abstract fun ThreadListItemLatestReplyContent (Lio/getstream/chat/android/models/Thread;Lio/getstream/chat/android/models/User;Landroidx/compose/runtime/Composer;I)V - public abstract fun ThreadListItemReplyToContent (Landroidx/compose/foundation/layout/RowScope;Lio/getstream/chat/android/models/Thread;Landroidx/compose/runtime/Composer;I)V - public abstract fun ThreadListItemTitle (Lio/getstream/chat/android/models/Thread;Lio/getstream/chat/android/models/Channel;Lio/getstream/chat/android/models/User;Landroidx/compose/runtime/Composer;I)V - public abstract fun ThreadListItemUnreadCountContent (Landroidx/compose/foundation/layout/RowScope;ILandroidx/compose/runtime/Composer;I)V public abstract fun ThreadListLoadingContent (Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)V public abstract fun ThreadListLoadingMoreContent (Landroidx/compose/runtime/Composer;I)V public abstract fun ThreadListUnreadThreadsBanner (ILkotlin/jvm/functions/Function0;Landroidx/compose/runtime/Composer;I)V @@ -3077,10 +3073,6 @@ public final class io/getstream/chat/android/compose/ui/theme/ChatComponentFacto public static fun SwipeToReplyContent (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Landroidx/compose/foundation/layout/RowScope;Landroidx/compose/runtime/Composer;I)V public static fun ThreadListEmptyContent (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)V public static fun ThreadListItem (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/models/Thread;Lio/getstream/chat/android/models/User;Lkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;I)V - public static fun ThreadListItemLatestReplyContent (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/models/Thread;Lio/getstream/chat/android/models/User;Landroidx/compose/runtime/Composer;I)V - public static fun ThreadListItemReplyToContent (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Landroidx/compose/foundation/layout/RowScope;Lio/getstream/chat/android/models/Thread;Landroidx/compose/runtime/Composer;I)V - public static fun ThreadListItemTitle (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Lio/getstream/chat/android/models/Thread;Lio/getstream/chat/android/models/Channel;Lio/getstream/chat/android/models/User;Landroidx/compose/runtime/Composer;I)V - public static fun ThreadListItemUnreadCountContent (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Landroidx/compose/foundation/layout/RowScope;ILandroidx/compose/runtime/Composer;I)V public static fun ThreadListLoadingContent (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)V public static fun ThreadListLoadingMoreContent (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;Landroidx/compose/runtime/Composer;I)V public static fun ThreadListUnreadThreadsBanner (Lio/getstream/chat/android/compose/ui/theme/ChatComponentFactory;ILkotlin/jvm/functions/Function0;Landroidx/compose/runtime/Composer;I)V @@ -3852,21 +3844,11 @@ public final class io/getstream/chat/android/compose/ui/theme/TranslationConfig public final class io/getstream/chat/android/compose/ui/threads/ComposableSingletons$ThreadItemKt { public static final field INSTANCE Lio/getstream/chat/android/compose/ui/threads/ComposableSingletons$ThreadItemKt; - public static field lambda-1 Lkotlin/jvm/functions/Function4; + public static field lambda-1 Lkotlin/jvm/functions/Function2; public static field lambda-2 Lkotlin/jvm/functions/Function2; - public static field lambda-3 Lkotlin/jvm/functions/Function2; - public static field lambda-4 Lkotlin/jvm/functions/Function2; - public static field lambda-5 Lkotlin/jvm/functions/Function2; - public static field lambda-6 Lkotlin/jvm/functions/Function2; - public static field lambda-7 Lkotlin/jvm/functions/Function2; public fun ()V - public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function4; + public final fun getLambda-1$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; public final fun getLambda-2$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; - public final fun getLambda-3$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; - public final fun getLambda-4$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; - public final fun getLambda-5$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; - public final fun getLambda-6$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; - public final fun getLambda-7$stream_chat_android_compose_release ()Lkotlin/jvm/functions/Function2; } public final class io/getstream/chat/android/compose/ui/threads/ComposableSingletons$ThreadListKt { @@ -3911,7 +3893,7 @@ public final class io/getstream/chat/android/compose/ui/threads/ComposableSingle } public final class io/getstream/chat/android/compose/ui/threads/ThreadItemKt { - public static final fun ThreadItem (Lio/getstream/chat/android/models/Thread;Lio/getstream/chat/android/models/User;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;Lkotlin/jvm/functions/Function3;Lkotlin/jvm/functions/Function4;Lkotlin/jvm/functions/Function4;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V + public static final fun ThreadItem (Lio/getstream/chat/android/models/Thread;Lio/getstream/chat/android/models/User;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V } public final class io/getstream/chat/android/compose/ui/threads/ThreadListKt { diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactory.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactory.kt index ea8d21ff537..969d8f5b22b 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactory.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactory.kt @@ -185,10 +185,6 @@ import io.getstream.chat.android.compose.ui.threads.DefaultThreadListEmptyConten import io.getstream.chat.android.compose.ui.threads.DefaultThreadListLoadingContent import io.getstream.chat.android.compose.ui.threads.DefaultThreadListLoadingMoreContent import io.getstream.chat.android.compose.ui.threads.ThreadItem -import io.getstream.chat.android.compose.ui.threads.ThreadItemLatestReplyContent -import io.getstream.chat.android.compose.ui.threads.ThreadItemReplyToContent -import io.getstream.chat.android.compose.ui.threads.ThreadItemTitle -import io.getstream.chat.android.compose.ui.threads.ThreadItemUnreadCountContent import io.getstream.chat.android.compose.ui.threads.UnreadThreadsBanner import io.getstream.chat.android.compose.ui.util.ReactionResolver import io.getstream.chat.android.compose.ui.util.StreamSnackbar @@ -2544,62 +2540,6 @@ public interface ChatComponentFactory { ThreadItem(thread, currentUser, onThreadClick) } - /** - * Default representation of the thread title. - * - * Used in the [ThreadListItem] to display the title of the thread. - * - * @param thread The thread to display. - * @param channel The channel the thread belongs to. - * @param currentUser The current user. - */ - @Composable - public fun ThreadListItemTitle( - thread: Thread, - channel: Channel, - currentUser: User?, - ) { - ThreadItemTitle(channel, currentUser) - } - - /** - * Default representation of the parent message preview in a thread. - * - * Used in the [ThreadListItem] to display the parent message of the thread. - * - * @param thread The thread to display. - */ - @Composable - public fun RowScope.ThreadListItemReplyToContent(thread: Thread) { - ThreadItemReplyToContent(thread.parentMessage) - } - - /** - * Default representation of the unread count badge. Not shown if unreadCount == 0. - * - * Used in the [ThreadListItem] to display the number of unread replies in the thread. - * - * @param unreadCount The number of unread thread replies. - */ - @Composable - public fun RowScope.ThreadListItemUnreadCountContent(unreadCount: Int) { - ThreadItemUnreadCountContent(unreadCount) - } - - /** - * Default representation of the latest reply content in a thread. - * Shows a preview of the last message in the thread. - * - * Used in the [ThreadListItem] to display the latest reply in the thread. - * - * @param thread The thread to display. - * @param currentUser The currently logged-in user. - */ - @Composable - public fun ThreadListItemLatestReplyContent(thread: Thread, currentUser: User?) { - ThreadItemLatestReplyContent(thread, currentUser) - } - /** * The default empty placeholder that is displayed when there are no threads. * diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadItem.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadItem.kt index c30af474410..7823cc14865 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadItem.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadItem.kt @@ -22,13 +22,10 @@ import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.RowScope -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size -import androidx.compose.foundation.layout.width -import androidx.compose.material3.Icon +import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.Surface import androidx.compose.material3.Text import androidx.compose.material3.ripple @@ -36,7 +33,11 @@ import androidx.compose.runtime.Composable import androidx.compose.runtime.remember import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.res.painterResource +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.drawBehind +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.pluralStringResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.SpanStyle import androidx.compose.ui.text.buildAnnotatedString @@ -45,14 +46,14 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.text.withStyle import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp -import io.getstream.chat.android.client.extensions.getCreatedAtOrNull import io.getstream.chat.android.client.utils.message.isDeleted import io.getstream.chat.android.compose.R -import io.getstream.chat.android.compose.ui.components.Timestamp +import io.getstream.chat.android.compose.ui.components.avatar.AvatarSize +import io.getstream.chat.android.compose.ui.components.avatar.UserAvatarStack import io.getstream.chat.android.compose.ui.components.channels.UnreadCountIndicator import io.getstream.chat.android.compose.ui.theme.ChatPreviewTheme import io.getstream.chat.android.compose.ui.theme.ChatTheme +import io.getstream.chat.android.compose.ui.theme.StreamTokens import io.getstream.chat.android.models.Channel import io.getstream.chat.android.models.Message import io.getstream.chat.android.models.Thread @@ -61,21 +62,13 @@ import io.getstream.chat.android.previewdata.PreviewThreadData import io.getstream.chat.android.ui.common.utils.extensions.shouldShowOnlineIndicator /** - * The basic Thread item, showing information about the Thread title, parent message, last reply and number of unread - * replies. + * The basic Thread item, showing information about the thread title, parent message, latest reply + * and number of unread replies. * * @param thread The [Thread] object holding the data to be rendered. * @param currentUser The currently logged [User], used for formatting the message in the thread preview. * @param onThreadClick Action invoked when the user clicks on the item. * @param modifier [Modifier] instance for general styling. - * @param titleContent Composable rendering the title of the thread item. Defaults to a 'thread' icon and the name of - * the channel in which the thread resides. - * @param replyToContent Composable rendering the preview of the thread parent message. Defaults to a preview of the - * parent message with a 'replied to:' prefix. - * @param unreadCountContent Composable rendering the badge indicator of unread replies in a thread. Defaults to a red - * circular badge with the unread count inside. - * @param latestReplyContent Composable rendering the preview of the latest reply in the thread. Defaults to a content - * composed of the reply author image, reply author name, preview of the reply text and a timestamp. */ @OptIn(ExperimentalFoundationApi::class) @Composable @@ -84,55 +77,56 @@ public fun ThreadItem( currentUser: User?, onThreadClick: (Thread) -> Unit, modifier: Modifier = Modifier, - titleContent: @Composable (Channel) -> Unit = { channel -> - ChatTheme.componentFactory.ThreadListItemTitle(thread, channel, currentUser) - }, - replyToContent: @Composable RowScope.(parentMessage: Message) -> Unit = { - with(ChatTheme.componentFactory) { - ThreadListItemReplyToContent(thread) - } - }, - unreadCountContent: @Composable RowScope.(unreadCount: Int) -> Unit = { unreadCount -> - with(ChatTheme.componentFactory) { - ThreadListItemUnreadCountContent(unreadCount) - } - }, - latestReplyContent: @Composable (reply: Message) -> Unit = { - ChatTheme.componentFactory.ThreadListItemLatestReplyContent(thread, currentUser) - }, ) { - Column( + val borderColor = ChatTheme.colors.borderCoreSubtle + val unreadCount = unreadCountForUser(thread, currentUser) + Row( modifier = modifier .fillMaxWidth() + .drawBehind { + drawLine( + color = borderColor, + start = Offset(0f, size.height), + end = Offset(size.width, size.height), + strokeWidth = 1.dp.toPx(), + ) + } + .padding(StreamTokens.spacing2xs) + .clip(RoundedCornerShape(StreamTokens.radiusLg)) .combinedClickable( onClick = { onThreadClick(thread) }, indication = ripple(), interactionSource = remember { MutableInteractionSource() }, ) - .padding(horizontal = 8.dp, vertical = 14.dp), + .padding(all = StreamTokens.spacingMd), + horizontalArrangement = Arrangement.spacedBy(StreamTokens.spacingSm), + verticalAlignment = Alignment.Top, ) { - thread.channel?.let { channel -> - titleContent(channel) - } - val unreadCount = unreadCountForUser(thread, currentUser) - Row( - modifier = modifier.fillMaxWidth(), - verticalAlignment = Alignment.CenterVertically, - ) { - replyToContent(thread.parentMessage) - unreadCountContent(unreadCount) - } - thread.latestReplies.lastOrNull()?.let { reply -> - latestReplyContent(reply) + ChatTheme.componentFactory.UserAvatar( + modifier = Modifier.size(AvatarSize.ExtraLarge), + user = thread.parentMessage.user, + showIndicator = thread.parentMessage.user.shouldShowOnlineIndicator( + userPresence = ChatTheme.userPresence, + currentUser = currentUser, + ), + showBorder = false, + ) + ThreadItemContentContainer( + modifier = Modifier.weight(1f), + thread = thread, + currentUser = currentUser, + ) + if (unreadCount > 0) { + UnreadCountIndicator(unreadCount) } } } /** - * Default representation of the thread title. + * Displays the channel name where the thread resides. * - * @param channel The [Channel] in which the thread resides. - * @param currentUser The currently logged [User], used for formatting the message in the thread preview. + * @param channel The [Channel] hosting the thread. + * @param currentUser The currently logged [User], used for formatting the channel name. */ @Composable internal fun ThreadItemTitle( @@ -140,37 +134,28 @@ internal fun ThreadItemTitle( currentUser: User?, ) { val title = ChatTheme.channelNameFormatter.formatChannelName(channel, currentUser) - Row(modifier = Modifier.fillMaxWidth()) { - Icon( - painter = painterResource(id = R.drawable.stream_compose_ic_thread), - contentDescription = null, - tint = ChatTheme.colors.textPrimary, - ) - Spacer(modifier = Modifier.width(4.dp)) - Text( - text = title, - color = ChatTheme.colors.textPrimary, - maxLines = 1, - overflow = TextOverflow.Ellipsis, - style = ChatTheme.typography.bodyEmphasis, - ) - } + Text( + text = title, + color = ChatTheme.colors.textTertiary, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + style = ChatTheme.typography.captionEmphasis, + ) } /** - * Default representation of the parent message preview in a thread. + * Displays a single-line preview of the thread's parent message. + * Deleted messages are shown in italic using a localised "message deleted" label. * - * @param parentMessage The parent message of the thread. + * @param message The parent [Message] of the thread. */ @Composable -internal fun RowScope.ThreadItemReplyToContent(parentMessage: Message) { - val prefix = stringResource(id = R.string.stream_compose_replied_to) - val text = formatMessage(parentMessage) +internal fun ThreadItemParentMessage(message: Message) { + val text = formatMessage(message) Text( - modifier = Modifier.weight(1f), - text = "$prefix$text", - fontSize = 12.sp, - color = ChatTheme.colors.textSecondary, + modifier = Modifier.fillMaxWidth(), + text = text, + color = ChatTheme.colors.textPrimary, maxLines = 1, overflow = TextOverflow.Ellipsis, style = ChatTheme.typography.bodyDefault, @@ -178,81 +163,119 @@ internal fun RowScope.ThreadItemReplyToContent(parentMessage: Message) { } /** - * Default representation of the unread count badge. + * Displays a horizontal stack of participant avatars for the thread. * - * @param unreadCount The number of unread thread replies. + * @param participants The [User]s whose avatars are shown, typically the most recent thread + * participants (up to 3), in newest-first order so the latest replier sits on top. */ @Composable -internal fun RowScope.ThreadItemUnreadCountContent(unreadCount: Int) { - if (unreadCount > 0) { - UnreadCountIndicator( - unreadCount = unreadCount, - ) +internal fun ThreadItemParticipants(participants: List) { + UserAvatarStack( + overlap = StreamTokens.spacingXs, + users = participants, + avatarSize = AvatarSize.Small, + showBorder = true, + ) +} + +/** + * Displays the reply count label for a thread (e.g. "5 replies"). + * + * @param replyCount The total number of replies in the thread. + */ +@Composable +internal fun ThreadItemReplyCount(replyCount: Int) { + Text( + text = pluralStringResource( + id = R.plurals.stream_compose_thread_list_item_reply_count, + count = replyCount, + replyCount, + ), + style = ChatTheme.typography.captionEmphasis, + color = ChatTheme.colors.chatTextLink, + maxLines = 1, + overflow = TextOverflow.Ellipsis, + ) +} + +/** + * Displays the formatted timestamp for when the thread was last updated. + * + * @param thread The [Thread] whose [Thread.updatedAt] is formatted and displayed. + * @see ThreadTimestampFormatter + */ +@Composable +internal fun ThreadItemTimestamp(thread: Thread) { + val updatedAt = thread.updatedAt + val context = LocalContext.current + val timestamp = remember(updatedAt) { + ThreadTimestampFormatter.format(updatedAt, context) } + Text( + text = timestamp, + style = ChatTheme.typography.captionDefault, + color = ChatTheme.colors.chatTextTimestamp, + ) } /** - * Default representation of the latest reply content in a thread. + * Container holding the thread header ([ThreadItemTitle] and [ThreadItemParentMessage]) and the + * [ThreadRepliesFooter], filling the available horizontal space between the avatar and the + * notification badge. * - * @param thread The thread to display. + * @param thread The [Thread] to display. + * @param currentUser The currently logged [User]. + * @param modifier Modifier for styling. */ @Composable -internal fun ThreadItemLatestReplyContent( +internal fun ThreadItemContentContainer( thread: Thread, currentUser: User?, + modifier: Modifier = Modifier, ) { - val latestReply = thread.latestReplies.lastOrNull() - if (latestReply != null) { - Row( - modifier = Modifier - .fillMaxWidth() - .padding(top = 8.dp), + Column( + modifier = modifier, + verticalArrangement = Arrangement.spacedBy(StreamTokens.spacingXs), + ) { + Column( + modifier = Modifier.padding(vertical = StreamTokens.spacing3xs), + verticalArrangement = Arrangement.spacedBy(StreamTokens.spacingXs), ) { - ChatTheme.componentFactory.UserAvatar( - modifier = Modifier.size(40.dp), - user = latestReply.user, - showIndicator = latestReply.user.shouldShowOnlineIndicator( - userPresence = ChatTheme.userPresence, - currentUser = currentUser, - ), - showBorder = false, - ) - Spacer(modifier = Modifier.width(8.dp)) - Column( - modifier = Modifier.fillMaxWidth(), - verticalArrangement = Arrangement.Center, - ) { - Text( - text = latestReply.user.name, - style = ChatTheme.typography.bodyEmphasis, - maxLines = 1, - overflow = TextOverflow.Ellipsis, - color = ChatTheme.colors.textPrimary, - ) - Row( - horizontalArrangement = Arrangement.SpaceBetween, - verticalAlignment = Alignment.CenterVertically, - ) { - val text = formatMessage(latestReply) - Text( - modifier = Modifier.weight(1f), - text = text, - maxLines = 1, - fontSize = 14.sp, - overflow = TextOverflow.Ellipsis, - style = ChatTheme.typography.bodyDefault, - color = ChatTheme.colors.textSecondary, - ) - Timestamp( - modifier = Modifier.padding(start = 8.dp), - date = latestReply.updatedAt ?: latestReply.getCreatedAtOrNull(), - ) - } + thread.channel?.let { channel -> + ThreadItemTitle(channel, currentUser) } + ThreadItemParentMessage(thread.parentMessage) } + ThreadRepliesFooter(thread) } } +/** + * Footer row inside a thread item showing [ThreadItemParticipants], [ThreadItemReplyCount], + * and [ThreadItemTimestamp]. + * + * @param thread The [Thread] to display. + */ +@Composable +internal fun ThreadRepliesFooter(thread: Thread) { + val latestReply = thread.latestReplies.lastOrNull() ?: return + val participants = thread.threadParticipants + .map { it.user } + .ifEmpty { listOfNotNull(latestReply.user) } + .take(MaxParticipantCount) + .reversed() + Row( + horizontalArrangement = Arrangement.spacedBy(StreamTokens.spacingXs), + verticalAlignment = Alignment.CenterVertically, + ) { + ThreadItemParticipants(participants) + ThreadItemReplyCount(thread.replyCount) + ThreadItemTimestamp(thread) + } +} + +private const val MaxParticipantCount = 3 + private fun unreadCountForUser(thread: Thread, user: User?) = thread.read .find { it.user.id == user?.id } @@ -284,45 +307,3 @@ private fun ThreadItemPreview() { } } } - -@Composable -@Preview -private fun DefaultThreadTitlePreview() { - ChatPreviewTheme { - Surface { - ThreadItemTitle( - channel = Channel( - id = "messaging:123", - type = "messaging", - name = "Group ride preparation and discussion", - ), - currentUser = null, - ) - } - } -} - -@Composable -@Preview -private fun DefaultUnreadCountContentPreview() { - ChatPreviewTheme { - Row { - ThreadItemUnreadCountContent(unreadCount = 17) - } - } -} - -@Composable -@Preview -private fun ThreadParentMessageContentPreview() { - ChatPreviewTheme { - Row { - val parentMessage = Message( - id = "message1", - cid = "messaging:123", - text = "Hey everyone, who's up for a group ride this Saturday morning?", - ) - ThreadItemReplyToContent(parentMessage) - } - } -} diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadTimestampFormatter.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadTimestampFormatter.kt new file mode 100644 index 00000000000..5a13ba3e690 --- /dev/null +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadTimestampFormatter.kt @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. + * + * Licensed under the Stream License; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE + * + * 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 io.getstream.chat.android.compose.ui.threads + +import android.content.Context +import android.text.format.DateUtils +import io.getstream.chat.android.compose.R +import java.text.SimpleDateFormat +import java.util.Calendar +import java.util.Date +import java.util.Locale +import kotlin.math.abs + +/** + * Formats [io.getstream.chat.android.models.Thread.updatedAt] timestamps for display in [ThreadItem]. + * + * Formatting rules: + * - Within the last minute → "Just now" + * - Same calendar day → "Today at + + 1 reply + %d replies + + Just now + Today at %1$s + Yesterday at %1$s + %1$s at %2$s + %1$s at %2$s diff --git a/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/threads/ThreadTimestampFormatterTest.kt b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/threads/ThreadTimestampFormatterTest.kt new file mode 100644 index 00000000000..226b7e47800 --- /dev/null +++ b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/threads/ThreadTimestampFormatterTest.kt @@ -0,0 +1,178 @@ +/* + * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. + * + * Licensed under the Stream License; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE + * + * 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 io.getstream.chat.android.compose.ui.threads + +import android.content.Context +import androidx.test.core.app.ApplicationProvider +import androidx.test.ext.junit.runners.AndroidJUnit4 +import org.junit.After +import org.junit.Assert.assertEquals +import org.junit.Before +import org.junit.Test +import org.junit.runner.RunWith +import org.robolectric.annotation.Config +import java.util.Calendar +import java.util.Date +import java.util.Locale +import java.util.TimeZone + +/** + * Unit tests for [ThreadTimestampFormatter]. + * + * A fixed "now" of Monday 2024-01-15 14:30:00 UTC is used throughout so that day-of-week + * assertions are deterministic. Both [Locale.US] and UTC timezone are pinned for the + * duration of each test and restored afterwards. + */ +@RunWith(AndroidJUnit4::class) +@Config(sdk = [33]) +internal class ThreadTimestampFormatterTest { + + private val context: Context get() = ApplicationProvider.getApplicationContext() + + private lateinit var savedLocale: Locale + private lateinit var savedTimeZone: TimeZone + + // Monday 2024-01-15 14:30:00.000 UTC + private val now: Date = Calendar.getInstance(TimeZone.getTimeZone("UTC")).apply { + set(2024, Calendar.JANUARY, 15, 14, 30, 0) + set(Calendar.MILLISECOND, 0) + }.time + + @Before + fun setUp() { + savedLocale = Locale.getDefault() + savedTimeZone = TimeZone.getDefault() + Locale.setDefault(Locale.US) + TimeZone.setDefault(TimeZone.getTimeZone("UTC")) + } + + @After + fun tearDown() { + Locale.setDefault(savedLocale) + TimeZone.setDefault(savedTimeZone) + } + + // region Just now (< 1 minute) + + @Test + fun `returns Just now for date 30 seconds ago`() { + val date = Date(now.time - 30_000L) + assertEquals("Just now", format(date)) + } + + @Test + fun `returns Just now for date 59 seconds and 999ms ago`() { + val date = Date(now.time - 59_999L) + assertEquals("Just now", format(date)) + } + + @Test + fun `returns Just now for date 30 seconds in the future`() { + val date = Date(now.time + 30_000L) + assertEquals("Just now", format(date)) + } + + // endregion + + // region Future (> 1 minute ahead) + + @Test + fun `returns just the time for a date more than one minute in the future`() { + // 2 minutes ahead → 14:32 + val date = Date(now.time + 2 * 60_000L) + assertEquals("14:32", format(date)) + } + + // endregion + + // region Same calendar day + + @Test + fun `returns Today at time for a date two hours earlier on the same day`() { + // 14:30 - 2h = 12:30, still Jan 15 + val date = Date(now.time - 2 * 60 * 60 * 1_000L) + assertEquals("Today at 12:30", format(date)) + } + + @Test + fun `returns Today at time for a date just over one minute ago on the same day`() { + val date = Date(now.time - 61_000L) + assertEquals("Today at 14:28", format(date)) + } + + // endregion + + // region Yesterday + + @Test + fun `returns Yesterday at time for a date on the previous calendar day`() { + // Jan 14 14:30 UTC + val date = nowOffset(Calendar.DAY_OF_YEAR, -1) + assertEquals("Yesterday at 14:30", format(date)) + } + + // endregion + + // region Within last 7 days (day-of-week format) + + @Test + fun `returns day of week at time for a date two days ago`() { + // Jan 13 14:30 UTC = Saturday + val date = nowOffset(Calendar.DAY_OF_YEAR, -2) + assertEquals("Saturday at 14:30", format(date)) + } + + @Test + fun `returns day of week at time for a date six days ago`() { + // Jan 9 14:30 UTC = Tuesday + val date = nowOffset(Calendar.DAY_OF_YEAR, -6) + assertEquals("Tuesday at 14:30", format(date)) + } + + // endregion + + // region Older than 7 days (full date format) + + @Test + fun `returns full date at time for exactly seven days ago`() { + // Jan 8 14:30 UTC — elapsedMs == WEEK_IN_MS, so NOT in the day-of-week branch. + // DateUtils includes the year because 2024 != the current year when the test runs. + val date = nowOffset(Calendar.DAY_OF_YEAR, -7) + assertEquals("Jan 8, 2024 at 14:30", format(date)) + } + + @Test + fun `returns full date at time for a date older than one month`() { + // Dec 16 2023 14:30 UTC + val date = nowOffset(Calendar.DAY_OF_YEAR, -30) + assertEquals("Dec 16, 2023 at 14:30", format(date)) + } + + // endregion + + // region Helpers + + private fun format(date: Date) = ThreadTimestampFormatter.format(date, context, now) + + private fun nowOffset(field: Int, amount: Int): Date = + Calendar.getInstance(TimeZone.getTimeZone("UTC")).apply { + time = now + add(field, amount) + }.time + + // endregion +} From e90ba4a0076d07b82ec9835de3ab8d5231f428fa Mon Sep 17 00:00:00 2001 From: VelikovPetar Date: Thu, 26 Feb 2026 20:52:18 +0100 Subject: [PATCH 05/13] Redesign ThreadItem --- .../client/api/state/QueryThreadsState.kt | 3 + .../internal/QueryThreadsLogic.kt | 18 +- .../internal/QueryThreadsStateLogic.kt | 8 + .../internal/QueryThreadsMutableState.kt | 12 ++ .../client/api2/mapping/DomainMappingTest.kt | 13 +- .../internal/QueryThreadsLogicTest.kt | 30 ++- .../compose/ui/theme/ChatComponentFactory.kt | 17 +- .../android/compose/ui/threads/ThreadList.kt | 37 ++-- .../compose/ui/threads/ThreadListBanner.kt | 188 ++++++++++++++++++ .../compose/ui/threads/UnreadThreadsBanner.kt | 115 ----------- .../stream_compose_ic_exclamation_circle.xml | 24 +++ .../src/main/res/values/strings.xml | 2 + ...sBannerTest.kt => ThreadListBannerTest.kt} | 22 +- .../compose/ui/threads/ThreadListTest.kt | 10 +- ...e.ui.threads_ThreadItemTest_threadItem.png | Bin 44840 -> 34632 bytes ...reads_ThreadListBannerTest_error_state.png | Bin 0 -> 13169 bytes ...ads_ThreadListBannerTest_loading_state.png | Bin 0 -> 6707 bytes ...ds_ThreadListBannerTest_unread_threads.png | Bin 0 -> 8573 bytes ...i.threads_ThreadListTest_empty_threads.png | Bin 14800 -> 16460 bytes ....threads_ThreadListTest_loaded_threads.png | Bin 71100 -> 54482 bytes ...Test_loaded_threads_with_unread_banner.png | Bin 77502 -> 58294 bytes ...ds_ThreadListTest_loading_more_threads.png | Bin 71192 -> 54562 bytes ...threads_ThreadListTest_loading_threads.png | Bin 4358 -> 22527 bytes .../android/previewdata/PreviewThreadData.kt | 2 + .../feature/threads/ThreadListController.kt | 6 +- .../common/state/threads/ThreadListState.kt | 2 + 26 files changed, 341 insertions(+), 168 deletions(-) create mode 100644 stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadListBanner.kt delete mode 100644 stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/UnreadThreadsBanner.kt create mode 100644 stream-chat-android-compose/src/main/res/drawable/stream_compose_ic_exclamation_circle.xml rename stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/threads/{UnreadThreadsBannerTest.kt => ThreadListBannerTest.kt} (68%) create mode 100644 stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.threads_ThreadListBannerTest_error_state.png create mode 100644 stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.threads_ThreadListBannerTest_loading_state.png create mode 100644 stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.threads_ThreadListBannerTest_unread_threads.png diff --git a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api/state/QueryThreadsState.kt b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api/state/QueryThreadsState.kt index 86dc28d8884..a8e15d9e714 100644 --- a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api/state/QueryThreadsState.kt +++ b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/api/state/QueryThreadsState.kt @@ -49,4 +49,7 @@ public interface QueryThreadsState { /** The IDs of the threads which exist, but are not (yet) loaded in the paginated list of threads. */ public val unseenThreadIds: StateFlow> + + /** Indicates that the last initial or refresh load failed. Not set for pagination failures. */ + public val loadingError: StateFlow } diff --git a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsLogic.kt b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsLogic.kt index f6ce39c6dcc..4c2e5a89d1f 100644 --- a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsLogic.kt +++ b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsLogic.kt @@ -87,13 +87,13 @@ internal class QueryThreadsLogic( if (isNextPageRequest) { stateLogic.setLoadingMore(true) } else { + stateLogic.setLoadingError(false) stateLogic.setLoading(true) - } - if (isForceReload(request)) { - stateLogic.clearThreads() - stateLogic.clearUnseenThreadIds() - } else if (!isNextPageRequest) { - queryThreadsOffline(request) + if (stateLogic.getUnseenThreadIds().isNotEmpty()) { + stateLogic.clearUnseenThreadIds() + } else if (stateLogic.getThreads().isEmpty()) { + queryThreadsOffline(request) + } } } @@ -124,6 +124,9 @@ internal class QueryThreadsLogic( } is Result.Failure -> { + if (!request.isNextPageRequest()) { + stateLogic.setLoadingError(true) + } logger.i { "[queryThreadsResult] with request: $request failed." } } } @@ -179,9 +182,6 @@ internal class QueryThreadsLogic( private fun QueryThreadsRequest.isNextPageRequest() = this.next != null - private fun isForceReload(request: QueryThreadsRequest) = - !request.isNextPageRequest() && stateLogic.getUnseenThreadIds().isNotEmpty() - private fun onNewThreadMessageNotification(event: NotificationThreadMessageNewEvent) { val newMessageThreadId = event.message.parentId ?: return // Update the unseenThreadIsd if the relevant thread is not loaded (yet) diff --git a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsStateLogic.kt b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsStateLogic.kt index c969fa7731d..16fa6a19fa6 100644 --- a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsStateLogic.kt +++ b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsStateLogic.kt @@ -142,6 +142,14 @@ internal class QueryThreadsStateLogic( internal fun clearUnseenThreadIds() = mutableState.clearUnseenThreadIds() + /** + * Updates the loading error state of the [mutableState]. + * + * @param error Whether a non-pagination load has failed. + */ + internal fun setLoadingError(error: Boolean) = + mutableState.setLoadingError(error) + /** * Retrieves a message from the [mutableState] if it exists. */ diff --git a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/state/plugin/state/querythreads/internal/QueryThreadsMutableState.kt b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/state/plugin/state/querythreads/internal/QueryThreadsMutableState.kt index 23b3595362a..f4bb4f6723d 100644 --- a/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/state/plugin/state/querythreads/internal/QueryThreadsMutableState.kt +++ b/stream-chat-android-client/src/main/java/io/getstream/chat/android/client/internal/state/plugin/state/querythreads/internal/QueryThreadsMutableState.kt @@ -43,6 +43,7 @@ internal class QueryThreadsMutableState( private var _loadingMore: MutableStateFlow? = MutableStateFlow(false) private var _next: MutableStateFlow? = MutableStateFlow(null) private var _unseenThreadIds: MutableStateFlow>? = MutableStateFlow(emptySet()) + private var _loadingError: MutableStateFlow? = MutableStateFlow(false) /** * Exposes a read-only map of the threads. @@ -56,6 +57,7 @@ internal class QueryThreadsMutableState( override val loadingMore: StateFlow = _loadingMore!! override val next: StateFlow = _next!! override val unseenThreadIds: StateFlow> = _unseenThreadIds!! + override val loadingError: StateFlow = _loadingError!! /** * Updates the loading state. Will be true only during the initial load, or during a full reload. @@ -180,6 +182,15 @@ internal class QueryThreadsMutableState( _unseenThreadIds?.value = emptySet() } + /** + * Updates the loading error state. + * + * @param error Whether a non-pagination load has failed. + */ + internal fun setLoadingError(error: Boolean) { + _loadingError?.value = error + } + /** * Clears all data from the state. */ @@ -190,5 +201,6 @@ internal class QueryThreadsMutableState( _loadingMore = null _next = null _unseenThreadIds = null + _loadingError = null } } diff --git a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/api2/mapping/DomainMappingTest.kt b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/api2/mapping/DomainMappingTest.kt index 7fa66af33a1..1f209a21869 100644 --- a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/api2/mapping/DomainMappingTest.kt +++ b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/api2/mapping/DomainMappingTest.kt @@ -119,6 +119,7 @@ import io.getstream.chat.android.randomUser import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Test import org.junit.jupiter.api.assertThrows +import java.sql.Date @Suppress("LargeClass") internal class DomainMappingTest { @@ -743,8 +744,16 @@ internal class DomainMappingTest { fun `DownstreamThreadDto is correctly mapped to Thread`() { val user1 = randomDownstreamUserDto(id = "user1") val user2 = randomDownstreamUserDto(id = "user2") - val participant1Dto = randomDownstreamThreadParticipantDto(userId = user1.id, user = user1) - val participant2Dto = randomDownstreamThreadParticipantDto(userId = user2.id, user = user2) + val participant1Dto = randomDownstreamThreadParticipantDto( + userId = user1.id, + user = user1, + lastThreadMessageAt = Date(2000), + ) + val participant2Dto = randomDownstreamThreadParticipantDto( + userId = user2.id, + user = user2, + lastThreadMessageAt = Date(1000), + ) val downstreamThreadDto = randomDownstreamThreadDto( createdByUserId = user1.id, createdBy = user1, diff --git a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsLogicTest.kt b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsLogicTest.kt index 83a5f77d041..9aff061be19 100644 --- a/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsLogicTest.kt +++ b/stream-chat-android-client/src/test/java/io/getstream/chat/android/client/internal/state/plugin/logic/querythreads/internal/QueryThreadsLogicTest.kt @@ -157,6 +157,7 @@ internal class QueryThreadsLogicTest { // when logic.onQueryThreadsRequest(QueryThreadsRequest()) // then + verify(stateLogic, times(1)).setLoadingError(false) verify(stateLogic, times(1)).setLoading(true) verify(stateLogic, never()).setLoadingMore(any()) verify(databaseLogic, times(1)).getLocalThreadsOrder(anyOrNull(), any()) @@ -165,7 +166,7 @@ internal class QueryThreadsLogicTest { } @Test - fun `Given QueryThreadsLogic When requesting new data by force reload Should update loading state and clear current data`() = + fun `Given QueryThreadsLogic When requesting reload with unseen threads Should keep threads and clear unseen IDs`() = runTest { // given val stateLogic = mock() @@ -175,10 +176,12 @@ internal class QueryThreadsLogicTest { // when logic.onQueryThreadsRequest(QueryThreadsRequest()) // then + verify(stateLogic, times(1)).setLoadingError(false) verify(stateLogic, times(1)).setLoading(true) verify(stateLogic, never()).setLoadingMore(any()) - verify(stateLogic, times(1)).clearThreads() + verify(stateLogic, never()).clearThreads() verify(stateLogic, times(1)).clearUnseenThreadIds() + verifyNoInteractions(databaseLogic) } @Test @@ -247,7 +250,7 @@ internal class QueryThreadsLogicTest { } @Test - fun `Given QueryThreadsLogic When handling error result Should update loading state`() = runTest { + fun `Given QueryThreadsLogic When handling error result Should update loading state and set loadingError`() = runTest { // given val stateLogic = mock() val databaseLogic = mock() @@ -259,6 +262,27 @@ internal class QueryThreadsLogicTest { // then verify(stateLogic, times(1)).setLoading(false) verify(stateLogic, times(1)).setLoadingMore(false) + verify(stateLogic, times(1)).setLoadingError(true) + verify(stateLogic, never()).setNext(any()) + verify(stateLogic, never()).upsertThreads(any()) + verify(stateLogic, never()).setThreads(any()) + verify(stateLogic, never()).clearUnseenThreadIds() + } + + @Test + fun `Given QueryThreadsLogic When handling pagination error result Should not set loadingError`() = runTest { + // given + val stateLogic = mock() + val databaseLogic = mock() + val logic = QueryThreadsLogic(stateLogic, databaseLogic) + // when + val request = QueryThreadsRequest(next = "page2Cursor") + val result = Result.Failure(Error.GenericError("error")) + logic.onQueryThreadsResult(result, request) + // then + verify(stateLogic, times(1)).setLoading(false) + verify(stateLogic, times(1)).setLoadingMore(false) + verify(stateLogic, never()).setLoadingError(any()) verify(stateLogic, never()).setNext(any()) verify(stateLogic, never()).upsertThreads(any()) verify(stateLogic, never()).setThreads(any()) diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactory.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactory.kt index 969d8f5b22b..47aae67c198 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactory.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/theme/ChatComponentFactory.kt @@ -185,7 +185,7 @@ import io.getstream.chat.android.compose.ui.threads.DefaultThreadListEmptyConten import io.getstream.chat.android.compose.ui.threads.DefaultThreadListLoadingContent import io.getstream.chat.android.compose.ui.threads.DefaultThreadListLoadingMoreContent import io.getstream.chat.android.compose.ui.threads.ThreadItem -import io.getstream.chat.android.compose.ui.threads.UnreadThreadsBanner +import io.getstream.chat.android.compose.ui.threads.ThreadListBannerState import io.getstream.chat.android.compose.ui.util.ReactionResolver import io.getstream.chat.android.compose.ui.util.StreamSnackbar import io.getstream.chat.android.compose.viewmodel.messages.AttachmentsPickerViewModel @@ -2504,20 +2504,19 @@ public interface ChatComponentFactory { } /** - * The default "Unread threads" banner. - * Shows the number of unread threads in the "ThreadList". + * The default thread list banner. + * Shows unread thread count, a loading indicator during refresh, or an error prompt. * - * @param unreadThreads The number of unread threads. + * @param state The current [ThreadListBannerState] to render. * @param onClick Action invoked when the user clicks on the banner. */ @Composable - public fun ThreadListUnreadThreadsBanner( - unreadThreads: Int, + public fun ThreadListBanner( + state: ThreadListBannerState, onClick: () -> Unit, ) { - UnreadThreadsBanner( - unreadThreads = unreadThreads, - modifier = Modifier.padding(horizontal = 8.dp, vertical = 6.dp), + io.getstream.chat.android.compose.ui.threads.ThreadListBanner( + state = state, onClick = onClick, ) } diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadList.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadList.kt index e2402fa5527..af0d9063f6a 100644 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadList.kt +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadList.kt @@ -61,13 +61,13 @@ import io.getstream.chat.android.ui.common.state.threads.ThreadListState * @param viewModel The [ThreadListViewModel] handling the loading of the threads. * @param modifier [Modifier] instance for general styling. * @param currentUser The currently logged [User], used for formatting the message in the thread preview. - * @param onUnreadThreadsBannerClick Action invoked when the user clicks on the "Unread threads" banner. By default, it + * @param onBannerClick Action invoked when the user clicks on the banner. By default, it * calls [ThreadListViewModel.load] to force reload the list of threads, loading the newly created/updated threads. * @param onThreadClick Action invoked when the usr clicks on a thread item in the list. No-op by default. * @param onLoadMore Action invoked when the current thread page was scrolled to the end, and a next page should be * loaded. By default, it calls [ThreadListViewModel.loadNextPage] to load the next page of threads. - * @param unreadThreadsBanner Composable rendering the "Unread threads" banner on the top of the list. Override it to - * provide a custom component to be rendered for displaying the number of new unread threads. + * @param banner Composable rendering the banner on the top of the list. Receives the current [ThreadListBannerState] + * (or null when no banner should be shown). Override to provide a custom banner component. * @param itemContent Composable rendering each [Thread] item in the list. Override this to provide a custom component * for rendering the items. * @param emptyContent Composable shown when there are no threads to display. Override this to provide custom component @@ -82,11 +82,11 @@ public fun ThreadList( viewModel: ThreadListViewModel, modifier: Modifier = Modifier, currentUser: User? = ChatClient.instance().getCurrentUser(), - onUnreadThreadsBannerClick: () -> Unit = { viewModel.load() }, + onBannerClick: () -> Unit = { viewModel.load() }, onThreadClick: (Thread) -> Unit = {}, onLoadMore: () -> Unit = { viewModel.loadNextPage() }, - unreadThreadsBanner: @Composable (Int) -> Unit = { - ChatTheme.componentFactory.ThreadListUnreadThreadsBanner(it, onUnreadThreadsBannerClick) + banner: @Composable (ThreadListBannerState?) -> Unit = { state -> + state?.let { ChatTheme.componentFactory.ThreadListBanner(it, onBannerClick) } }, itemContent: @Composable (Thread) -> Unit = { ChatTheme.componentFactory.ThreadListItem(it, currentUser, onThreadClick) @@ -106,10 +106,10 @@ public fun ThreadList( state = state, modifier = modifier, currentUser = currentUser, - onUnreadThreadsBannerClick = onUnreadThreadsBannerClick, + onBannerClick = onBannerClick, onThreadClick = onThreadClick, onLoadMore = onLoadMore, - unreadThreadsBanner = unreadThreadsBanner, + banner = banner, itemContent = itemContent, emptyContent = emptyContent, loadingContent = loadingContent, @@ -124,12 +124,12 @@ public fun ThreadList( * @param state The [ThreadListState] holding the current thread list state. * @param modifier [Modifier] instance for general styling. * @param currentUser The currently logged [User], used for formatting the message in the thread preview. - * @param onUnreadThreadsBannerClick Action invoked when the user clicks on the "Unread threads" banner. + * @param onBannerClick Action invoked when the user clicks on the banner. * @param onThreadClick Action invoked when the usr clicks on a thread item in the list. * @param onLoadMore Action invoked when the current thread page was scrolled to the end, and a next page should be * loaded. - * @param unreadThreadsBanner Composable rendering the "Unread threads" banner on the top of the list. Override it to - * provide a custom component to be rendered for displaying the number of new unread threads. + * @param banner Composable rendering the banner on the top of the list. Receives the current [ThreadListBannerState] + * (or null when no banner should be shown). Override to provide a custom banner component. * @param itemContent Composable rendering each [Thread] item in the list. Override this to provide a custom component * for rendering the items. * @param emptyContent Composable shown when there are no threads to display. Override this to provide custom component @@ -144,11 +144,11 @@ public fun ThreadList( state: ThreadListState, modifier: Modifier = Modifier, currentUser: User? = ChatClient.instance().getCurrentUser(), - onUnreadThreadsBannerClick: () -> Unit, + onBannerClick: () -> Unit, onThreadClick: (Thread) -> Unit, onLoadMore: () -> Unit, - unreadThreadsBanner: @Composable (Int) -> Unit = { - ChatTheme.componentFactory.ThreadListUnreadThreadsBanner(it, onUnreadThreadsBannerClick) + banner: @Composable (ThreadListBannerState?) -> Unit = { bannerState -> + bannerState?.let { ChatTheme.componentFactory.ThreadListBanner(it, onBannerClick) } }, itemContent: @Composable (Thread) -> Unit = { ChatTheme.componentFactory.ThreadListItem(it, currentUser, onThreadClick) @@ -163,10 +163,17 @@ public fun ThreadList( ChatTheme.componentFactory.ThreadListLoadingMoreContent() }, ) { + val bannerState: ThreadListBannerState? = when { + state.isLoading && state.threads.isNotEmpty() -> ThreadListBannerState.Loading + state.loadingError -> ThreadListBannerState.Error + state.unseenThreadsCount > 0 -> + ThreadListBannerState.UnreadThreads(state.unseenThreadsCount) + else -> null + } Scaffold( containerColor = ChatTheme.colors.backgroundCoreApp, topBar = { - unreadThreadsBanner(state.unseenThreadsCount) + banner(bannerState) }, content = { padding -> Box(modifier = modifier.padding(padding)) { diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadListBanner.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadListBanner.kt new file mode 100644 index 00000000000..5609d456eca --- /dev/null +++ b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/ThreadListBanner.kt @@ -0,0 +1,188 @@ +/* + * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. + * + * Licensed under the Stream License; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE + * + * 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 io.getstream.chat.android.compose.ui.threads + +import android.content.res.Configuration +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.material3.CircularProgressIndicator +import androidx.compose.material3.Icon +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.pluralStringResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import io.getstream.chat.android.compose.R +import io.getstream.chat.android.compose.ui.theme.ChatPreviewTheme +import io.getstream.chat.android.compose.ui.theme.ChatTheme +import io.getstream.chat.android.compose.ui.theme.StreamTokens +import io.getstream.chat.android.compose.ui.util.clickable + +/** + * Composable banner displayed at the top of the thread list. Supports three visual states: + * - [ThreadListBannerState.UnreadThreads]: shows the count of new threads with a refresh icon. + * - [ThreadListBannerState.Loading]: shows a spinner with "Loading..." text. + * - [ThreadListBannerState.Error]: shows an error icon with a retry prompt. + * + * @param state The current [ThreadListBannerState] to render. + * @param modifier [Modifier] instance for general styling. + * @param onClick Action invoked when the user clicks on the banner. Not invoked for [ThreadListBannerState.Loading]. + */ +@Suppress("LongMethod") +@Composable +public fun ThreadListBanner( + state: ThreadListBannerState, + modifier: Modifier = Modifier, + onClick: (() -> Unit)? = null, +) { + val isClickable = state !is ThreadListBannerState.Loading && onClick != null + val clickableModifier = if (isClickable) { + Modifier.clickable { onClick.invoke() } + } else { + Modifier + } + val color = ChatTheme.colors.chatTextSystem + + Row( + modifier = modifier + .fillMaxWidth() + .background(ChatTheme.colors.backgroundCoreSurface) + .then(clickableModifier) + .padding(StreamTokens.spacingSm), + horizontalArrangement = Arrangement.spacedBy( + StreamTokens.spacingXs, + Alignment.CenterHorizontally, + ), + verticalAlignment = Alignment.CenterVertically, + ) { + when (state) { + is ThreadListBannerState.UnreadThreads -> { + Icon( + modifier = Modifier.size(StreamTokens.size16), + painter = painterResource(R.drawable.stream_compose_ic_union), + contentDescription = null, + tint = color, + ) + Text( + text = pluralStringResource( + R.plurals.stream_compose_thread_list_new_threads, + state.count, + state.count, + ), + style = ChatTheme.typography.metadataEmphasis, + color = color, + ) + } + + is ThreadListBannerState.Loading -> { + CircularProgressIndicator( + modifier = Modifier.size(StreamTokens.size16), + strokeWidth = 2.dp, + color = color, + ) + Text( + text = stringResource(R.string.stream_compose_thread_list_banner_loading), + style = ChatTheme.typography.metadataEmphasis, + color = color, + ) + } + + is ThreadListBannerState.Error -> { + Icon( + modifier = Modifier.size(StreamTokens.size16), + painter = painterResource(R.drawable.stream_compose_ic_exclamation_circle), + contentDescription = null, + tint = color, + ) + Text( + text = stringResource(R.string.stream_compose_thread_list_banner_error), + style = ChatTheme.typography.metadataEmphasis, + color = color, + ) + } + } + } +} + +/** + * Sealed interface representing the possible states of the [ThreadListBanner]. + */ +public sealed interface ThreadListBannerState { + /** + * Indicates that there are unseen threads available. + * + * @param count The number of unseen threads. + */ + public data class UnreadThreads(val count: Int) : ThreadListBannerState + + /** Indicates that a refresh/reload is in progress. */ + public data object Loading : ThreadListBannerState + + /** Indicates that the last load/refresh failed. */ + public data object Error : ThreadListBannerState +} + +@Composable +@Preview +@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) +private fun ThreadListBannerUnreadPreview() { + ChatPreviewTheme { + Surface { + Column { + ThreadListBanner( + state = ThreadListBannerState.UnreadThreads(count = 5), + onClick = {}, + ) + } + } + } +} + +@Composable +@Preview +@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) +private fun ThreadListBannerLoadingPreview() { + ChatPreviewTheme { + Surface { + ThreadListBanner(state = ThreadListBannerState.Loading) + } + } +} + +@Composable +@Preview +@Preview(uiMode = Configuration.UI_MODE_NIGHT_YES) +private fun ThreadListBannerErrorPreview() { + ChatPreviewTheme { + Surface { + ThreadListBanner( + state = ThreadListBannerState.Error, + onClick = {}, + ) + } + } +} diff --git a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/UnreadThreadsBanner.kt b/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/UnreadThreadsBanner.kt deleted file mode 100644 index c38f957c616..00000000000 --- a/stream-chat-android-compose/src/main/java/io/getstream/chat/android/compose/ui/threads/UnreadThreadsBanner.kt +++ /dev/null @@ -1,115 +0,0 @@ -/* - * Copyright (c) 2014-2026 Stream.io Inc. All rights reserved. - * - * Licensed under the Stream License; - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * https://github.com/GetStream/stream-chat-android/blob/main/LICENSE - * - * 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 io.getstream.chat.android.compose.ui.threads - -import androidx.compose.foundation.background -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.heightIn -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material3.Icon -import androidx.compose.material3.Surface -import androidx.compose.material3.Text -import androidx.compose.material3.minimumInteractiveComponentSize -import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.res.painterResource -import androidx.compose.ui.res.pluralStringResource -import androidx.compose.ui.text.style.TextOverflow -import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp -import io.getstream.chat.android.compose.R -import io.getstream.chat.android.compose.ui.theme.ChatTheme -import io.getstream.chat.android.compose.ui.util.clickable - -/** - * Composable a banner showing the number of unread threads. - * It will not be shown if [unreadThreads] is zero. - * - * @param unreadThreads The number of unread threads. - * @param modifier [Modifier] instance for general styling. - * @param onClick Action invoked when the user clicks on the banner. - */ -@Composable -public fun UnreadThreadsBanner( - unreadThreads: Int, - modifier: Modifier = Modifier, - onClick: (() -> Unit)? = null, -) { - if (unreadThreads > 0) { - val clickableModifier = if (onClick != null) { - Modifier.clickable { onClick() } - } else { - Modifier - } - Row( - modifier = modifier - .fillMaxWidth() - .heightIn(min = 52.dp) - .clip(RoundedCornerShape(16.dp)) - .background(ChatTheme.colors.textPrimary) - .then(clickableModifier) - .padding(start = 16.dp), - verticalAlignment = Alignment.CenterVertically, - horizontalArrangement = Arrangement.SpaceBetween, - ) { - val text = - pluralStringResource(R.plurals.stream_compose_thread_list_new_threads, unreadThreads, unreadThreads) - Text( - modifier = Modifier.weight(1f), - text = text, - fontSize = 16.sp, - color = ChatTheme.colors.backgroundElevationElevation1, - lineHeight = 20.sp, - maxLines = 1, - overflow = TextOverflow.Ellipsis, - ) - Icon( - modifier = Modifier.minimumInteractiveComponentSize(), - painter = painterResource(id = R.drawable.stream_compose_ic_union), - contentDescription = "Reload threads", - tint = ChatTheme.colors.backgroundElevationElevation1, - ) - } - } -} - -@Composable -@Preview -private fun UnreadThreadsBannerPreview() { - ChatTheme { - Surface { - Column { - UnreadThreadsBanner( - unreadThreads = 17, - modifier = Modifier.padding(8.dp), - onClick = {}, - ) - UnreadThreadsBanner( - unreadThreads = 1, - modifier = Modifier.padding(8.dp), - ) - } - } - } -} diff --git a/stream-chat-android-compose/src/main/res/drawable/stream_compose_ic_exclamation_circle.xml b/stream-chat-android-compose/src/main/res/drawable/stream_compose_ic_exclamation_circle.xml new file mode 100644 index 00000000000..f20260103e9 --- /dev/null +++ b/stream-chat-android-compose/src/main/res/drawable/stream_compose_ic_exclamation_circle.xml @@ -0,0 +1,24 @@ + + + + + diff --git a/stream-chat-android-compose/src/main/res/values/strings.xml b/stream-chat-android-compose/src/main/res/values/strings.xml index 9ee3e355f50..b10ded4b49c 100644 --- a/stream-chat-android-compose/src/main/res/values/strings.xml +++ b/stream-chat-android-compose/src/main/res/values/strings.xml @@ -303,6 +303,8 @@ %d new thread %d new threads + Loading… + Couldn\'t load new threads. Tap to retry 1 reply %d replies diff --git a/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/threads/UnreadThreadsBannerTest.kt b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/threads/ThreadListBannerTest.kt similarity index 68% rename from stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/threads/UnreadThreadsBannerTest.kt rename to stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/threads/ThreadListBannerTest.kt index 3c97d03ba6b..b2b637f9821 100644 --- a/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/threads/UnreadThreadsBannerTest.kt +++ b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/threads/ThreadListBannerTest.kt @@ -22,29 +22,35 @@ import io.getstream.chat.android.compose.ui.PaparazziComposeTest import org.junit.Rule import org.junit.Test -internal class UnreadThreadsBannerTest : PaparazziComposeTest { +internal class ThreadListBannerTest : PaparazziComposeTest { @get:Rule override val paparazzi = Paparazzi(deviceConfig = DeviceConfig.PIXEL_2) @Test - fun `no unread threads`() { - snapshot { - UnreadThreadsBanner(unreadThreads = 0) + fun `unread threads`() { + snapshotWithDarkMode { + ThreadListBanner( + state = ThreadListBannerState.UnreadThreads(3), + onClick = {}, + ) } } @Test - fun `one unread thread`() { + fun `loading state`() { snapshotWithDarkMode { - UnreadThreadsBanner(unreadThreads = 1) + ThreadListBanner(state = ThreadListBannerState.Loading) } } @Test - fun `multiple unread threads`() { + fun `error state`() { snapshotWithDarkMode { - UnreadThreadsBanner(unreadThreads = 2) + ThreadListBanner( + state = ThreadListBannerState.Error, + onClick = {}, + ) } } } diff --git a/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/threads/ThreadListTest.kt b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/threads/ThreadListTest.kt index 5205db4646d..c7acb0a78b2 100644 --- a/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/threads/ThreadListTest.kt +++ b/stream-chat-android-compose/src/test/kotlin/io/getstream/chat/android/compose/ui/threads/ThreadListTest.kt @@ -46,7 +46,7 @@ internal class ThreadListTest : PaparazziComposeTest { isLoadingMore = false, unseenThreadsCount = 0, ), - onUnreadThreadsBannerClick = {}, + onBannerClick = {}, onThreadClick = { }, onLoadMore = {}, ) @@ -66,7 +66,7 @@ internal class ThreadListTest : PaparazziComposeTest { isLoadingMore = false, unseenThreadsCount = 0, ), - onUnreadThreadsBannerClick = {}, + onBannerClick = {}, onThreadClick = { }, onLoadMore = {}, ) @@ -86,7 +86,7 @@ internal class ThreadListTest : PaparazziComposeTest { isLoadingMore = false, unseenThreadsCount = 0, ), - onUnreadThreadsBannerClick = {}, + onBannerClick = {}, onThreadClick = { }, onLoadMore = {}, ) @@ -106,7 +106,7 @@ internal class ThreadListTest : PaparazziComposeTest { isLoadingMore = false, unseenThreadsCount = 1, ), - onUnreadThreadsBannerClick = {}, + onBannerClick = {}, onThreadClick = { }, onLoadMore = {}, ) @@ -126,7 +126,7 @@ internal class ThreadListTest : PaparazziComposeTest { isLoadingMore = true, unseenThreadsCount = 0, ), - onUnreadThreadsBannerClick = {}, + onBannerClick = {}, onThreadClick = { }, onLoadMore = {}, ) diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.threads_ThreadItemTest_threadItem.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.threads_ThreadItemTest_threadItem.png index 35e464624893e89e1a770402db9ad5d48b62779e..8f2876cf821b6a785599b308fa7e5ebfe0d3e57e 100644 GIT binary patch literal 34632 zcmd432UJttx-N_&qM)E6BGO_(K?D>8loqjoQUwI0E7E&Q=tMz8I*5RD0U@-2ln{C- z0+HTZ2)zdg5D1WvaF^fNXP>k8zyERmaqfS{y<;#!*2-FQ&H1i(miKv{cZR%FS31jd zg^7-i?(B=_Pqpaij*HRJ(J!Am37q-Gd+`SyT`=p5rwXq;$JcO--`Iw*t#9?ci~Ey7 zqsJOe&i^`j?F}LH`S}&KSE23-Eyv9m*q^qbd1NYjL`dpvKS2Rz3ewyDUfr&rUP#s? z8<(E-CqQr<_F{>umNye`S#>9_m9+8tT&AOYbgV@gc;X38;3MD+@Sy-y;G8+|D~~t?wLYdY z(Y^dWB%s;OQuMOLU_-w{JzsZ(rTA4BNkn@xR58-$L?XAAK=x;L5uL73J%_jKtej>N z>acd()B}U2{B*H_cAn9eP+e>DAeC30n^hN$@^ulmNV}290$qfGZjsSL4tLKdbaYGs zV$VVimdKQ`5r=LRBDE+KUrf>)pU-I=ymw2hA@~cHKoye=bV|9*YSnmrULRz( zoDxeUeGt^@C)rB~U%0cl;P^Qtx6UIh_obNGug{>`A6AQ_s?6p<#iLv7e!Q~UucZ^b)%AaOfb82bB{aE`(-s@FfrG~&)j{>3O@YF{XE>3?CW zK_Q^g5mzMIbJUV8_oiTIoYzt+bR9Wj5O-TAGbj1(+W^BHpN%Sb1NyXR?Pk*(9=+U` zSM!L&=g5qFzP(*F5d1KwdV#-||HI|cv){ja&Q-F!ID5}zPK^DOn1boI3vq?E$rR%K zUxU)rt>^o>Y#*an2H;i?F_m=dly`lQ;qx?juBQye_xalp!x?A&hIFMa3#J4|slE1nqp& z){q-gm)&~m;VmMhpcpkme6jD3fUBoUk2Ny#)y`eCoR>JTVL!2p+8CLN6VijeeRh;C zVHfXHpYbI4Br)Qwm_LuezAe`;tfRM4N4zi&58kMpn`mKc-m~NDJ8VYS6cxW7D{XYO z<*}t&>-$Fcty4B?oIW+`4Z?HHT0$Msy%loH-vejWix)=nB#>llpB53T*qdq-hxb#9 zN`5%xjr_3jgI!&}-p1_~p4>JQ%*VTTEoS_tcVSMScZeK66R2v^!OJp7!4i8Y>VP%m z8yhYwQm0aCT0}+rWlKutmS_hf6=IO!fG5ontm|HA)PLoZ^;0yyR95v%;uB6r6SS=t#zZPd(hg|su-Yh}8yjT~PD47U0sMaFZE+C09^3X1S^?=*;ly(cIh^B{ln z3LLJl;T@hs>~L#j;Hbp%c}{=0|F##bcueK`oLRyPyjY!IYr2TGkowv?AJQ5p(rI@C zC)4G+>PoM~19^2fmBcwUo9oP-2JQdxLgX{fW6IAaUX=S2`{iBf<^kDl%ymaOmxg1m zt)<$czYV4mR2UPf)$R7gOW5&uo;d>r*S8!w&6%<eP3S~;2l z&9S!9GqRM|`%z9Zz6j!gRktv5@^BBO&*c{sxiU%|c_I(3rID8e%=dS5`W~%TuEB|Z zx)&ZIf3%UO7g^K1BWN!5L(2{HtnRRamX_e}&e0D^qwkErZ51EI8#=nc@W(&TfU+oz zXRnz1k#|l@Gux%rBUOo81GYTYyfcvRm%<89a7M@z5w4jBc}T%BP!^2+Ig&c0Ffo;* zdqvHogr6xVIusLL@T7sSNN*&we-k=%04S#SbJ#@(a zsx6$8O_jq@fvq5lcg}nD@i$@l_`7`EQ%4L1Ic6omlBlBgH3-X`g)d;|50RGcX0Yazs_p81}7jZ&ui z=@z?ojgKs<{=BQ#zl1|_EGcUz6GsEn6y;Z-Jl5|tdX~$>3}EGJwho(&6QdwDe2>W$&w2ff*7GPNnI^z(#)Iag^+E^8QC4ROssZJf1fz%EsA z&=xC{+gcHN(2yBlwmAn3Y>}1ls*4vPly%h9h5_|3Pbk&#jFTPO!6Qh0<&l5+^gOdT z%XKSKIbvz20%2uZcfGfk>SD{6Xj3MBR!m8+sKkeXlWGewF1+9cWJGIK}Ji<+~uq zXw7fEQ_>iV3Uwq4+i5XdenMyZ_0*JQ^K2e|?(+i0)3z(J7sT!?C*D(|5fbh4;7A3^9wU2SDZ zd{Xq;Hg2nHCZv}UshB*>Ky#Ft=WD0# z1SM>)Jt`(5U^v(0XV+SVS+Qqpsf|wn^R@=G7pXy-;<;zP8_t^Mca;ynFO%#`sO0h*%!;@<_jE&9-+e zB9AumO!Ms*sqaMAoGRYrF(B8hD1`h@r8~Q0H7kx6fr0pS1XN?5cy5l;E^CRzOMYe& zw`JIB_IYRQ)+Mo#40-Tt|NPb8Kl=D+581^IG2FWjo5EbuAc~#$jVtC&S-KZb9PU0k z{2+TPFq|cgR$>sjiBudE)IA2Y<)-ZMj$kI(xS(vU>>)*ag@F_Ns}goZ(`OMImz-;j zU{=&TaL8=iKd)ZzR#5bWP3D^LVcBV5K!2j)X~-{x*?&uMUCBZqKz+@4{Cfz=w?EkIV%6BgE=~Cb0M?cu-uSu(`+a0VC~?S94C3Uo9^6xC zw%k=Hy!z`(Hd|Wj*(%5W-&#ydovk|Qv6~tfmO(45P2|>sKr>6Q<~c6&i)Ri|7Cf?$ zms=cx%&3d=Pop&(HnXx0#cUo_z-r^4Wq|rXSvJihf~Sw1;RNyP)nA+}6%={m{P2Ke1_`W=mqv{=B+F+JR6yHo17FlN|lSBcrIcE3W=cK+;07g~3kn9gb zG&Xzs%0|zu3NyrWpPjhQ=zlhNmkO2*x)iYk^dYG-(40oy$Kcy|Z}Doy7yAwAYznQY%-j~C zL#(cMElauo11DYo%<0T95hf8bM}28wk#)+XHNsOtQQ;{g^r)6c+8v`6y)|;Q^#Q{r z@9UXlsu)%GEk)fgNQQv|%9_p?zQK3@@Z5Il%Jr<_Ye?w>uiK!!;smD!B0K;piP^s- zh$MY9l#(ztR=vl+C+fzsrmJ483AVXv**$Y>sYQcr-Z)y&sMNOT<2Uc6T1VFUZNqaW zvx$3S;0jY+0~_f&dt@Y+4U&r|-rqA%d&*V{jY<8o9aS)F>D?Vk3+3*0f7yTR-ek{N zbC0wuZ)4fuEf>z(tcqs}u>`}20-|~B3Qv}sM@D|LK)&lTt14!V9=h?D(j@p0aC6#Z zY&tx^LcLf|F4&}iBz62uw2w&cfG7M(=YUeGWeea+3wR9mmhixGr_pJ#IV(}t;~gGg zrxHBD)NE;TGiW!pw84bBlRjO)1SSh%{j6+}++3$6uNMw$(rX<}Ep|U2_2S>ydDbB{ zA3;xt(TmJCYNpx3EaK_I$-lxMPM;DgSIVgMKU)REeY>)r*12`g&2w)r;QKah5ATp3 zHmN*d;I=ox-guvyBZAqo$oIs&nY>T;-WRS_asjGGjIZEtJV(?lC`0IM9OY=yPKiBh zAMT19{wD9?OE}(Ms)H?@IdIDHSzXBr;+k+5?LHD}OLzhP{G00}U9{tfL{PlAxWN`*m?{HSx;vLWSbuNosFc5X z#nETmN(vXuJiK)13Q4jOY-!)NJVy8Z`^iLQrSQ%;koaCR*!a-_2_7C8t|($tEgJ9G z9=CAY_~;c>8UP6_qXoa(p$qQ&Lv0`F*KUIg+(`HpmM(u1b+CcBm|*8-QFWV7E;5yc z?tQ>zbFI+09whS=a&=F$H)gM%L$5V8hax<6a$sU>N3^Qc$fu$@_HUPl#uua)=xtHm zf472iWr?&aBUK|)QueJEC|i4jluJdUs|HrC?-KLVx9`gE(9tp6!(1%rzcB)f1o>{& zSQMbf0-jqR%%F}k9i60hVvP)QuE4=9>Wp-c6wZk8=kvwm(TKtQCaLwA5#5%$d;-?= z$gYh<2I(ch7dd;%29D9aJQt|?+n{Z6O!PJ10&=K`u}7j`#%i>kf;-hCjwNFPuzs>at~AGl42!`FZ4I+^(RnaYB*N@t|d?y4SQfHH*lLUdHk>co2qrh)BI*`eac@=&RNZ8+@tLRDFe63sbU$ zo$jXrocn;9qx9r!Oi`8FQc}L%NYRV*y~VEN^=dpcBEEgB%&KO$+yN_zt%el%?erIz=0Opm^phF<-AMRa07!!$#e&;_%NzyM825SfJjrQ0b zt}XmtU-s$W`BBvIw)s<)R41^=|2E_P2e3(2KPqj$4nCPER9x$t@LGdQ(%u=rGWsqG z`3D|!+6EqoWz&$IsaP4%0INk`#n|iRM(cogXMUVK5yZhKZ;7rLA3u}gbSubw$0Paj zh=%Ef&VrHksaueT9a8HrqK_%uRFD20qODuC9{q&H1;1R@BmXXaEa>dg#YY{#;+XZRDyEaORZQy$bs=vp-?z2UDd~X^1O+ zc}UOHB7H34yg4)$6swhK)*l!yy*ha`+y3Lkwj}FWHj;MRk5o3=k^)UaWBPsz#0uX_50O|O$xD~-A1>LIy;04X75G*+V z>1i%;%WywpmlUZ(6g`^xEX=+&oKrXdm7oU;a?F{mH+(!AHI|GoQF7{0vxa z)PpVw&YC1|Ou6;&D7+%V4i*w{L>u{}sp-Z*g!4?3W>m2OGT&!yE(+|p(2?NLQ#^tg zIocgDHB6WHn}uE*glbOZY(f(y9SoXySOU9u*@dc?^v;FU6?+gSNkFV&Py=1>cYi%Z z9-J#bEKyiYaqD*R1MgJtlGD9c^X?a82WqE$iE4%w_K8^eB&#)>A9>nvgFlfHT1cV6cwE9!&vHq+!}RiB{iaeo#d}@@5a8PH zTj}L|{`-w}6;WW?Xtz9N?PGn39WOJ7h&z6H3U&m6g^_AD%Ncpxqw6-Cm^U8ojMpD- ztL({(7?fKNy8Bn{nDkcnk$QIq;2J&UWhLZpn=xd4f~e`nqT5Umhoud=4^P6r?f@XE zsOsI~g+6}*Tu8U@^`=3APQfCHP0pz@wrnb4x1QCh2f%pYUM9P91GPK65p_-gaJNwp zyi?iA^$M(`8;ZwkJ_btN9jV#-n)a?SfI-rt{p&|Vqx-Dua03Eaub2{}#OtzG;G|kh z)s^9aq#n($kYAk+dSWW8-T!2X2OB|Q^RSJRet|X4&!CN z%6!1Ee0z8qaD27q+n z^yE61bXWG?$0;ecmH9kvmT{5sCEpdNKV3SD#XAWN#;j1MQ4y1@GwWG&dHwbI3)}3X z(Vx%)0@nLf(;20n8B|RDsTxB;R1zmxDv_aaYHLq#XZ~{pmS9~sq`ioH( zSF~4S+8V1aE$G-`x|YD+_Z*~C`L0r)a!7-Zo z_TCW|F^TR&-HbDMwsSQX>mI$s_lcZSh+Q4bo0D(YdCN!psngpR96MP{mQ3y|wKb1Z z=2<%Y@Oo<2PpLXl+)B~!fohuU!>&dg>@qnJuWyyQkY>pDlST&*oO{M$eDULZAUy7u zLi_=9olK=q0nlqV&kc!Ufc+3!^@6-Vx)8uUj{Eh((dK0t17efl!q^K0DQR)qN#SKT8x>r&S`hnq)>E_IP01`h2 zo*17E3|D5v#0wi%TM&iKw~Sm`*d4tYqMYr5hmQaxbwV2OKa-q{JKWn;A2mcap>EG) z(*gt-ykfZ5O*rewEE6&_wPzc%L!hL|`BX3Tkx!xAEu}El=}hTqvH(sK@Ma8PQ9cHQ zA8A2mLvB^~JVY1GF(lqpORB_{o9rf0*O`jOl}?M*ya4bARixzJ`Xz;&&Pg6Oa~?7% z);b87lWwj)F>tCLb-KfJrCP(6Q3@&jk#)HQ!JU{YK3wbGpv$bVMrFEHZOUhDyRG-~ zGxc00Y20qW_w#{n*d}Ah64+hi!OX||KwNe|=nu8BA@BG4lhYBt7(G$C5@-Y~;8)0Q zU@sne!Izda$v4=naC1`OIp4?IM{oT{-v(E;wb{+QWUG@ugup6?Zi!3#WnYo=c6T;B zqEQ2#v%Pq|mopmuY;WrYY3%LOhqI#Ik{9z=hY^O($y26-Oy^~&0D8Z+F@WEE+u{R| zIum}<0>Mrr3Y!s9lg?&*v4sE#JN}jiS-wBfeS$O9_2tUcD8;?^)!kv}<_AG;^V!sZ z5T!A<4nLD59smyHn4K zZB0f2*c!uw$%+UL^Bw<)I%vRd}3I%nYcV$05hFmHjG!aTb49CjG4R1G{uE zu#Dw7;?-7prWi$pf0$+9MXRm=FyQx%J&WC{ustK1TprccDp0j{1xYvv#r4cGa5|)W z?zJ(C*;e)W+~6jytkoo+dmNej~3LVZgLxX$P6g8!k%;%`dU4cu)}{Zp#RF^ zY|Bep>YU>#Y#L0IjOmwppjK>YHS`D2q)h^xYTy9V42yTjS8(n=t6HkK2BAF_SR%kF zcZpY9Q1_R)boT@AWnB`0k(X+T-C;~(($V}E%y|Jy;-g6dp)g5c*JG2@P z`@Zz(3V~P7`^Q7v_xd|DZipgr2k|VCA<N25awXY4G_P*6tDF^e%K zF(!`sGKgZa&;%d<`PE)Lt9gBps$YnE`td9l0qJuG{+CuDO{zCA)?;R98~9$ADLio& zSF9RT&0rDel=7ax>{OLZcv~be-6Okne$BMlc8K1ZF#|ZP)8O<^a%A-w+IuO-iAq&IxRZH)r@!)5 zRlUAfg70(L5G-aT1ItegQC5Qo;uV}SS)eRSGrmaoyTidcYt_4O)!E(M)2RFV{!GA2 zqCF9h*-c_+Is-VyT;|9R`gkYDk;X0p^A(-U%}X+3w*iU_RyJZ6HX@~f?ci%@;*k@- z5+QEY%`H_|;pL5&j{$(M5&*~a#lP{yxIoo~ZM@362Wt9@$+TRNx}AP|Mo!pEy(9RJ zx|ikfwK;eg$K|ps=H=kL``*HnZZ`how}uQZ%g|jliQY1;pJhn&q*zoANoG;+0M;mH zG1EX_FozOBbJ9eKl@ex#L@(WP-#~6tD;YL(cah1c&!0W096a`BGL#ibND8r80MgL2 z{C#$XEKYm%#Jh*xrv@yr-<`gdM53bX{N}><*2R2#pWnbN-?Me-WBgj*mp>>dEgM0O z{~>kZaq$zpV$>ddzVwQ@dmU?BQB}+`^u<^5ujNNYtZ!56Pe;iQRO~Q%?OqS{i!40J zY25aN-6!G-n5lcO`Sjig%{Q7;^y{%DJ$$@sY(5R)9xt_o)D?wUwxlVohQ;!4a-&9p zfgKHQ;X00RSPgznp$Y@8f+)xzjq%8gu?aZ=6!f7bLgk{ZOnnd095j>Er&~>yi1&%(yku8B@EvxlFMcRhH%_{Or{z`9zC!o+r>Ec}%fWrCnRX@3#cXHA zlA^$%7HH-$v@h?{?uSk6vl#`BF_j-Z;imPQdBvl&Gq)j?UF~sxa}1nQV+L=<4-q=p zA=9PnlgQx1ms_LS3^NTeW7)G*e;zJL>bZ>_0JM)~=dD z=RUI{VcV+*a4OT>ybEx@ZkYeF7-Ps8bhmQ!7DwFxMXExl6}XsbK?LyLQZ!b}#pb{ihB4`!*=u>K)4x(2@OcV~^=LfJV8qr-%Pt3| z(RPv(Rw8GN67uyn!Yhs-`=?gT(@nxIGd+)Xk$K*yrMv!vk;(jXo+n14LMh{`k)hu2 z{gC4lMErX;TJ%V;KZUeDC&^gA-@x~)%r!_KHl!z++FIu{by;wAeP;;KLeutDK zwW_)d{z+y0X&~6da|!TV>FNDY9!)kAMjjdH8R?f~`XG@4KA8X^8HH9S4nO)xoCrMK z-+K_c#W6!yzo@qHR{5`_8%Q83GIW(}JUk16XxyVu%(0-c?&cIaT(bfASGB@Jr*^nUFG zCxWZ4b<;m@J#TY17y}0Q^V3}_SYclVd!(541K%}{Fko&apyo9Y2mR2Om=KiQ(Bt#< z(#4ZKwrT^AXu#Ie?AhH7G-@WmozF$oD=S8CrTQ0FEhgnsRTY#GN=bSEJJMrnZ2x)myP9;)l`ieVbWVnHDSKCoFN*%Y}S)YPopp`q}CCo|wkvzzGaGO~5 zao19tgYxuMhz0N=(UPY7imznTKW8^Zlke`u@1QyPm!V(Fm6gu)99;zj6uLQYgK?I@ zeJGnD9X(^DO1(U_Rl8Q`aB;~YCQjQI^8oXPb!7W|u|)ro??(WdPq65+-j_Hfc97Gf zI_4*eK|d+P%Dn}&fu)ANqX01=-IZ6Re;p(yLokY7HjGJ{f=D-+%H)82h57|0Qn!ES z4TAzYH`-YBhx5+ww)C%*y7kD77#}mDJ{)X&LB*XC17XaOHr3n5bS2WMBH9broqm3u zWrv2P{yLH_C&+TpN`4uCP(0l44@Qcp^f1yZSbAjF-(9V|Vz>&v=#%mE53Z+gpDKtt z;@2&h>+qte48uE1zeq%lA)psh?M9;d^2!X?qC1U0kOi%uhL~je`+Q~%!UdE2tmjoL z>2E?)EOmsk{UsGrkBIMt3Z6osDqQ%;r7YTlYW$Lk?B0umqsEF^k7RPPN=9Av z&QGxz=UA=Mi`Wx@NfeGByUE|8JX~PO7**RJ^wlz}W?a5mw9J;ir?j*VtKY|a%TO7` zhHx*2>Q>y%?4ib0C(mA)02C3^L3PLmvRj*uWhF73E7P zDx=Z#@$jY>eFf?ja@7^;&oiD^=7D#bo-aRls1wvg8Qh&}T4*sjERgq_WoQt<{ePRHG2D5*-)-?JX!NK#ACgLyRpu>Q?JvKhmq-K@P7;WtK6E z>u7-6+qr!|BQJZzN^pwzh3@fwbABJ9v$J{(`rW|o8u7MAr;EM#AHi=P$$m)of?4(0 zhwH^Zn{ZfjnO`4=cwN(YoN+HXWCt_9xay$ogD)4qH0M1V903)UiSSl*6ngb}oe`+Q zTDP)9(L2VdRZAaJSV^|Kiu&gmS3Q$AUDvPXEcTukdB0}=`E--&M{=(~=PT(g^NOp0 zEy`+c8)bw`@C=WU`1&5&2;bA1Z->U56aS6;bwm8uM+t6uU~v2rv1eg;9PrheEJfp< zpE+4I23rN{FAP49W#L1H-3L8KZsj;%lHRp!JC^0-p7s55+Sxz#aZL5$8g_5aF4!S_ zb$%{5RD zvZuo*p7#)P{rtZ0@|0*WsNWl-A$kwW=JxjQqM5(*h#)YY45i@WEcp zVGMK3y;C`j-{m}x4J<>7us9CjMACs+|1__{&AmX?GRv+Bw{q*gfIR`AuZr3DJy^Nx zk(yw3niS#XGUp-kb7HsIPWNzCI}jU%wtIQb`4enEcWA>8DKn%k&?qk=kMSk#Nec}N zQAWP??OLpQtfV0z_x5LmML^5tYG_Uvn>ipE2TV&~;r5KFu>_=B?@VyD4MB0@d_2jE z^)}$nvS1jc!I4b%8o5$Nz_^@dj5cRTJc%t9))wG`^AGO*pnX8#jzp_xQUNs)Nw250 z?4;Z~HI2$9 zqKrmgeX@qR9;NE${TyWq8Pd^2NdZdjlYk&^Z^A7K=hDUl{mq~7dZ9f}&ss#k^oLL9 zV4gP4O*Q2~9~B}0(1ikhR#CEno(^Cx1f-F}Xc(*ppkLMjbzcda`h!L$4iRn%znE*! z)_yj#lx@wmVRu#r)?2xp$^ixUaOfrBE2;yf7AjIbwnO>PS*E5vxVZg7=F4m<-QHhpq3iuPJ1^dM-T!*D(4e^g~Ujl>#%%a!zeUBsB! zPG77dm#u>&t0NK$PbSLm9i1;<+#k?Nbvm5D>1C{%NKSu1=Apo)U7uvPP4B9ev1vCe zWhYTipw6b%Nqifg8m`}4o6dyIfV2g&f1dTVuA|hz<{xTlLAh&p538x$r_&c+hlL*x zr^(|B%QADc1^U*R?$9c-BBk2_S^2v^eBU3jHUMCnN6Bt~mfLKg|HEW0Eham$1atzd z)e3FW2~C|9QArfDm~i*NK@yUC98kE$rr&|A^2?4+*oyVY4(6wiBaVlrnG*RV?Y}W= zk$pP9-BWnQ;OdYb6}q?Fg3rf(%t#ABm#?WzDUOZ-~Q zKCk8Y<5gfC@die~cPE9Mg@t<+@ccBq{uZD^m5SN z{a2*6Xm&fJu!x$*GB>-q^4FrDS>jOTw_Kak=nax&0xr#wFR_u;35t@i@v5RwHU}6P zh(gBo2KA@JY~S{+ByI}wQBC3SCWRX^3O7meNRsSM?~}%By!=_Z+TP+;Xtw8q07u3l&X>X6vyZ-c=_RW8jNbU;ZzryvbL5S2g>rl zS*`Xq2O!Ng;WniMV^Tm!=zo{#*32dL)SOVM^qA{P)f9lLT%qYQhdC{1R`zY%`d_(F zgtZ&Yoyi%nxwAVr<8}gA1+YqR_3^8~~551@L1|;v66GSi*=(W^Z!kS^0F7T$?(xpUBUEXDR(0F@fLMlRx-Olo|dC|9>1=6L|suchY z3K|VgAk|scz=AtzJ<4%d@s48Stj~b1lTJuaWIc#shyVz^A}+MsMu$i*TuMX*1WMy< ztN(DOSOvxFabiqj-XdynI(8@dETyQ(RZKy2CQGBOgXUC{ewii1!0j`F4-RPeRv=GL z0{!3dESlFhh9`P@6A#Qk9Oc!yflmANU+UDEi%334QBE~?OEh>{(CUJQlBOpTU3FGZ z`n_e5-I!gTY0ef>4Cs`%Q50UervMT#Y&qFIG3}@)(7r4!R>DD)@mN+F^ImrtFAw2T zf6C~BTMAaCbXQ9|TudwSJ=oS%$N@(1B0|U~nP9kfn~@rPI$9e50`BYDg%TLqax`Bh zDJd%}J7WQUWyv7yqW{ioSPkFMeaDFhQs61mlfVMc>xVZb3uStaF#oZs)9uKAp{bpS zN4p5$U$?@&N#*6V^SI;v@YKTuIiG?d{D^3e$mfyoKE5IhlIYG#TzgQ;!p=PVQ<+n|}VD z9spasf9B7mW+%9y48#i|M^6=+H50}Q;|Orhk{iTpik<0mIYNC|bEI^E<#aoRR_arQ z8?rjq!?LCfiT&*PN{>4NDyi?f>lYbR1dZ*HE zl~Tw+M$Q?JpTo{J5ZgL{Tny|zC!-8kisIdnN7`E(7~88O*h}E?fWl_s)3X9%p(5SN z{Rl;RoBJ_@M|hhn3^#Uv+l-g5s55dRD~x=%S{hyR1B(^KR-BB>MJp_xjgGl+J^vI?p_n zDa18=%mFX1aZT(n@_M|OpbP~+(;JtoTT+$sUMb%ga7b_VNU1)}nE1uw_LydB5lWm< zZcgOm$o@}tO``PvuZ@kW$Teq&q@^m~!&{EL)vlY}MfAw{TtcYG4S2y~8j!@{0^2n} z2*XocLu<^6rMuJIx*u+QjR|5l)Cbc2NMl7hx74N(H`NMF(f%7%%}>gj z-FK%wd#?Tw0o2So)gC|zlepByY9RT`_;QFx^$URay^jZ0PZOFt-X^K?b3}SzROA!r z`<{cmJb=pwB7yZjm94KU&?37y!7-ng6&mdP%EDmVh&5C&H+!0n3e#in{)6w$hG z9b@B;;atN4q2rj}{ng>dq{!7IXVb)ADb`(z8b1RSrBKcWoO7j!Mn=+e=O9=@cyYG%L0A?IaJGu&}2~A2sgrXFg9DFjjeyb^aaV zB})(|SSxQ{p20(4t@|YB(dgAO)Ofv8O0)b~K>UW&$n(Qjr{A&m#I+Rhsg^dW9tes4 zycBa+doF3_1*$#C54}-!k^=!}e)RFjQ>^94Evq{I+I{s>e zjvVccROpM5c)_nf?rPg@RzZ7z4mQLT#wR|`i2vqCVPW#;1i*!WGs5B<<6>Qk9!M=c zR2Qv>IcJc;dW^v>l1-dNkoLK^eo<>Z+^f z@X2e_C9#E1n-%Sa{=}kN?6(bmwXYfWBu(`WF?_k1RaEX5Y-;Jl@?d~!1_fgEnqIAH zJ;Q=QRNzp};&GX~7rc$$a}G4;Bf;ZL3Brk%^@9A$20_hHrHk*h=_3sE+}rcozvKVJ z=^N5wR~CL86|jb@U*-9+$#(i~wWQiY{H;r)eJ}pB-c_deqM&^?UKeEx=Y89yXteTJ zO_u4dk1;eU4qIH$E@*ml;2`Jg9UF@)lBEV#Y52zx>g+99n_5eUVF>#B-A#A z?+rhGxa?Y7!Rw67XZnOc)dBKt|DU1>;L`6|Iyd^U)21+HsBk6poqUa+`q>1{!{Yz zUrFKrWQzZuBmQsK{2x90U)21+eu=MvB=&zY(Lb8vua^GfgZ`ce|39A}|DR3tPd5L@ zUhv;>KRR8Y_P?Lq&9I8oE7GEQj@`_}ai2DPIV4wI_Uzw^c` zy6oo`2ct`;^~&}*lI!X~F2sZ+VPl61Xx7*wV(k~uoWTv9BZRRX47?vLEH{7G@MXng zqcGdS3Z1}Dql?)pr^Q~J7CoO_@r_z~^McVO3*k!hEB5}+9U8|T=l(GRbmasw9pOiM zX!x?otoqo^H1-4tu&uxdn|UeMn_(w0it`IsV9$yAgNGNaXH)!vEeDbvCTm+H9Vg83 zQugH$$&y&zZtXvIWf1sPxF!WsId;>2CT+-Ag+<{eGtwn&%qPtCR)Z%&INToZ(AQD2 z*2X@3L{3JuHMjuFUdsEDjU&CYSDd2cc3sV;;|)f8AC(tXdCQdeR9EX~)l zmxU9FcNh~9Ma8j;)WsS;MwCVs;a;*Qg`TvU%r~D5A`bhcS6U>ww*~r&XMKVKJ!dNoF*PaNbw4UXQ5{{_V66n8A@ZC)0%408r;H5@A zm=mfGa&-|Vb2-{VAJV`^%$J1S28s@dd?S1F1EOeP9}&WJ$|0ViLZbVWD8nfRBx;g6 zI!Re(Hax%*^Z^~9+>fPL*b&YpHBc=^>KmD91#+O(OB}d;YL!4h0a+VhJBNjQ@Wjzj zQ}$Ag8<~3#l_mwG5&{`~m2n0BQ8l<>#rUNx4RpoG^z8 zc5$_P8Mn%K%x{ckgZh0aA9jN<3UXc56SXZjC%3+fFRkch1%#`|v_K7bWw(c)V@B`! zI{q$AcbNYC+r}hVy?8&Kk;fWhSZwE5?&ahkZFys)CWdadU_>IXgFKzpGuGSZ@l?%Y z&VjWuQ2)Wli29YuT$}p@r8G~$EfCvjC3(+}GE!)2BV1uBd;P4=M#IVyaz8lT=+w5b zvGgdIJlNra%46xAY1r?#BV<49+UsUaS7Nxy(_0)0Y%bA>joF+t>`wEaIqN}bm_a?Q zyNRxU)=?PaQqu9mA;siiz#<8T#yf_3Pc%oN&mmL9mt@l|eOB+K`|bMO#YJ-gNf-sN zVdT3^)XGOgc+KW2e9VOsJ`Eu|OMte4T_$#}xMnfGzW8iGRd{UgePP7&{E-GpQGGM4 zq+>Z>()|v1Z^(^F;lOZtth{~_>~Z+v|7!0&qnhgeZQ;kqf(=kXQMwI81eD$*(v&J4 zX;FGdYG?@x3er(}7m(gWdX0)esF7Zi2pB?Wp@k6A?)Ew7-0?r-J?|ZNjC<~fcZ~N7 zV*$x;@4fbKwYlb;>$1EuoiH0T%kn_g^D!)Th!94-JOswPViV%CSK|ri3;g}8eHpD8 zJ};oj^0-2zK>3E9S1YoSd)04XQdQtnp2aNho$pLjc@cs$O03E+#+{USxSxk;ejn`J z6j4`3tp1YSNnl!dE#9FhA75nn*bwp9+N-(s7aNOp7gFm+X__NwXX)UVv|P*PO1VTt zA8mKNqHKE9Y4y`bDM4=gi9#ZRVdKYSj*@mAQ`+)UQs%aAfNjBkooQz*mPU+xhu&EK z-kj#546`_?Q?1D}L-PQKcHY-kS=n*2X?!3oK z>l(0g))-u}Sl6HagFKSiuRk#eJG;WCtoy+^=^3BA?n}t6SF6&EDP?r?z4UBTI(0q& zd0RX0A^7FX7^Tm2>Y&#*KLV0*qXjyvFI*Tt)Y4DVgzlNS>9t_`7tH8lr%zTg0C)l4 znobwXDAiK{Xu=c79{r*#cPD?nSCDt7=(WrHm%yVmzgu_kFAEnbi*GeX>aDM)yoXzt zK9|&IES!y6YZaw=bPAQXSMa;`3=n1p*0~rM*a3hb$y>)_AptNHg)o z47|25uGjmn;)t^JnvFy%H+#HCqL}$$DNj#ZP^jnH!AZ|(`t)-T=%h4&l*pZbhj{YI zQNp3>L4?kR3W02fX3>*V&&`YGe#34*VfKh=qaE--!90@cRg8*cy5Q}VvX}l+EGy}?h;qfi|^!;>a?(#0O%XO_(b@L zas0lyEaHu2hw)8;h19tE^*O0m^&G)0APAH(+{Wc}q;=xxR zOjW6E_z+4Z$soUMs3xIWjD=nOHXNqBmvcS>v71)C;J1!p@UL!ANE;Jku*yiAbn?5> z;=zDg{yqE`DwpkVoYd%`!p;E`;G1>yQO`^5v3LdUfPT`eO9C_umA^WiL5thli1pF{ zIQomzbt)Q6_JEZI&IV+m4&?{9`8@jo=Wk8yy?0WppzJ%L{U1fbWC3~V9EtQZ_-8p6 z-y2@2c;j)xU@bhKQ??c^S8@AprHVknp+CTygZ*Ndo@So@^3<(w3=97qm~^K3bk8~Q zwb~_Ix$qs~3!V!NLMZ+sJVXHDYz*$$r2e$?m0Nmh%rcQbzBSO{HIy|Gfhhsxj^hBs z6wI(}9{I=OLYq}iaT=_jcj_7~(g4QtU`Im?&oASmW&1*dsW|5z&xIvo>r)!NFaMiQ z$M)JhFs7eXrq?YFGH@D6t&pTQMQK0_qdXNfG$0$->**zalSPXH;df5>fgB3tOF?gM-QiXcz*bA zrUNW!|KG%Q6V-94{aKRg*nNAD)*!PsTKT)?V1Zt39nUaeUgEU&GXFz%iDCn=Lzif= z+iVT;tO%jM3`=VjV}K3A<20P#M!j5TPySvACi&(Cr4})(W1o7E$sCqX>wFBuobdU5 zjC8@;+xp>g3HVl`f);~Bljf4zG?`~)Xjl1d+Ev>R7v-K38EG0krBgo*N9SyJDBENO zV;8F?KA61snt9(x&rk)6GGe&{{mwq0X;CO*@ss~Zo{9z7^QnKolRrrz<1IuvYc?2k zd^*PG7UIy9Jr{O{HPti;n4^PoWB`sayzATh2**QPci20>j!_GsL#Yu}bf+c|tAs}# zZzEdf&1%o+%O4>jb_LYYQ-8YEwoV`X(F3mH308mHpc0(#XDQ&ra8nsBQsu13Akrr_%xAKd7N2 zLFF97gGB?${6+5{wqCRs#e<|y-!tLNbytd1dY$B^Vc%qV*N zlnhgM{Y-vgvc~W~yO!%0napT^FT)Ig6RB{m?kbMSvQ**)qplCtyg?Dqc*DpDB7f0z zHdk&aUkDAyUnZ%zZxwrDaDOM}AKsdHzA6O#X@(0_3sbA-#n%oLaG_~#gZtlX1LXf8QFoJ69EahpjCn1wu%;1x z?%&zOUDnn%MS_TJX%SGRWq)6@hk>&p@aMFdb<##MPL^1K zS*(fae{Q$z@2mDc>zv}`S%q^mc;F9rVy!tx;h*56Qv?MTfZYTwHV`lu*ShPMjJ)s-Q@jpDk_Ifu>^m{?Dy&}bjbf7aIfO| zsmy8yHWaYQxRN2^VIzM`U@9Bq*=VP*&&nIJB&X`@ehq{h==$fa-j9e|qp8bHmP2%3 z%9nfAC*YgD+p{|+IL{9%*_ctG+i!d1zT{wPpZ|Nka@k+08Or4M)xg!MfH`O*h5;)( zV}fqg?x^L6v`iT|>cc+PipZ+KW3s)5HM6OAfuNjXIRqICt4gGi&xEddsT%FifHei6 zC-gpTJLiQx&6vgI9{4<|7VDBKaVS+$ zkg7F+ba9@@oUIkrKa#S)k?;GYQU(*;C-0|-EYa&!=*H&-tpv%S0Pl%mUVVqkHh+Sh zl$+ESGcZ&MzlUx&NJezEx`nRl=PCA7ms&J(S?0D;EYd}lW`oWKc3zsrHR|TW96cY6 zGsrlw=TZGg+q=}}%2S!l*~xtN0>goVr};=qdz*U0>#4|TroFaLn3PYVI6>{?c2V32 zw7>I3%{BQO-FU~5&>y;`UR~^|e82=TG~n$V1is>_1Qng_^%Xan=MboVs`B>4+RtiowGp zFoUinwT8!EBMv?0FF@itgU5``%phhaX3+Kgqmpm7 zx(%<@0vKb1$W2sx7^lPvc7NE5C$($8xO;q0j4FikCn=HZW>_YdBzoH5B$}NT#GZ=_ zhs;$F%k|r>9ZzQ^2Oo{SjwTV5Sdu*v9n}Kyo~x+ta&r@;BB*ZNRm`D%s(P*e;ju z$S&=9&!f~W1dHU(r+x13%1r#`tk$}Wq*%Z(g4B(4DL&9$ z`GMqupE;arPSmpN>#`!b_3m)buXgj1?dk1Q`C92`0sS8w@G0QjOz?7S@$|bUw{8N@ zs5=GVS;>JwY4N0^<*^4>2QhwoNjzQon!G_(`{=L~mV2A|5iH7u4S7Y{6nCBMgzVF4 z-a~x>??}O;J?U7x#W)G1KEOjUO(yv5Je#h?JPqF1=*Smq-5+qoWgMczcC>-iNK0VM z>j@G@E(ih!ZgP8Kb_*!oIFtFc_X;XGH zKGrM0BpXli+wc}#v7;R2$*lAdI=$3j9i|F3fK<4vfi>*uk#ag{8ZeMa2kcn{5F5-Y z0y-IRw_q_^z{b&nTlw%fVi$fh58SGao-Q=`vvzOxv_3k3z*6`q`%Wwa9F<7e)-Ng~ zCuR8--_Ze21}@iZ+23A!WqGKJ`xDFW2YGK$GY` z3XvIkflI99PtO!hH_J=&h7)N^>7_Dfj16M8#k|76%CnjgBVn{=*5BAA-^<_b{peR( z;oFX8=tS|+H^=srQxc9wcjSiH35$tgp>@wzV`7~Z4>FOwIhA)~XuGLnuyQL#g8o>o zOjmQuQ#1LMjQq)k+MOH-bzPZkZ)5d5mVb{p_Vxy6UGEc06o~p{xotTxI@Y3?e%$j3 zA#}Pc$a*I;QRx6jX4IivPgd?8SYWQ6Rwj|fO4;<~rND8^1Xk!Fn+tXzwHk(&EwP(T zr1zD&DbwFF6eU5t9N9}Paq#7g!yzYDEdmr1_NhpF{&u+Is56PqBe@&rA6m&C2RbY` z&Pj5i@{Gq^p2rXfVGO?`5(y?*De@*)gPox|m)}R!quOU8elTffyz%Wj!G|@{RbXxQh!*br#3qV7TS3 z9pJs~yxcJp`9Lh8FA%vy6YElV0L3YQMhJCMJJ1-1Wko}7z6U+Snydb*7%C)jEMBd8 z&vgTN7za{ZYZ;SQPU@m!YtM;?XeZ6KI1tD^>l}_-3uvuL6@e|!rCU>Dl7ZWsQr#L0 z&|d1D%R-`$ydjs?W63fo<1UJ2y`u-qDGF@+)fj5GR{$dJ?Q_&T)>GvJ6EU;$)?Mx| z2&`^-Y!mDR>aTtWO4bB1YL^!9HwY;|3Z?hR7M566m0i%BQ4Ia}QW zc$9Q(8(=o$s8V8T_w9zx z4y7l5?kcoc9lfPJfi{+AnCX-!!qna#%vv^J z*CVB0O+2yoIH~-$7SJYN_@B4_X_3@ga{Z$X)vXrUrd@pX4tBmUACA)}Hr;vq&!(M{s|@E%p2 z{hxDf9@Fmd8;Ff&2F{nLp*@a+zkCenm)5HxD?#4rd>qjOLVv4U#VzkF{oo`X?m!$U zsm_*{_H3=IugR@72esb$QVXljh)H(OIecV%u?OSLVJRw(Nn=r5eHR)94)PX@*TWf6P8{C2i}a1Zd_`raF4(8E?xS$wIiux$gI-X~RQ zQE|J1b70Z|`%9v%V1J`yPeF>JQ&-bcnb2oe7DD%u962&(5-zT}o~&spQ#Y@sF1+OmCJpWt4I4C|qFrm6 zoV}9B=0cyRcIP7v6V8b(cppbkh3lj|Qh(}Fj?->n7Os#Nj?hW@)Udu_F$cM*x2z!5 zF4-e@V@k%8`o=WhER` zpG;ZfXQKeTVU-m(FvYX0{GIDBS5C^712D+j>`$?X3r}qVFXO$mxOYKSDZA6+clCHk zyg?}s$GgKN&5!R4lVwMz?k<-3(TFlrM2nu)8rFn+VKux;p3XjkSN)Nx9NmRm@J9Rx z?HYF{fgk!4TM_JWN`S3bFErsarva3W@<4RUyFjGkf@^%{s6}n@QaJIaYNE7_n(yVl_ZY7o z8n>@|D^$h`m^~lLc=J=pkezwj2xf|cZ3|!6K<_waemkV3uoZXVjVR{DY!CrWQvc^|DnB}EY z#hof8Up_SjxA#q0q*`3GUox*0MEnSeC(-CoS1~cf##iuiRh+!9Ea`1j&sG*mj5=cgsO{}`LB=u{CN1)6buM3SI=2b3?coRZ^@{6%`$3~UeC4MLmtiCan+C2M0q-J?3R%~!k zO~^PTTxb7uG`y(J#Vx<`OS-<&4fd6Dvn^-hnKSZ(k7grX8;{8)^#&yJzSuEuIO*z@ zB((LW$jMy0@YDUYXxEZ7Q3M?C7qs>I3xSE`<-XTY)O1%t0r7)^=o{A8_k<)xpL5`b zSDSphLUH=~N@bHpe1{fYF_2Msj1*h^mvYER4tMWCZM|BF^J#G9r-Evgl9r1tjMwi) zx@T}q3gxy|G)fCDqMRH>Nc55C# z8%MvnK*i_6JMwy_lOB(hZQ3$=`@4$eNvl|cSI0Z$mQo$N zR^d0FQDG6S?=dza4`N(^p4~D+XQtGznG-^4oKx$e$Hab35WSzu@o6bA-UAcNl}W_% z?~Tr>tn7iEuOo~l&)2eB_xMH}`HHSRog5Pc5sR&Irwm!M>^M288XWY4QMG+m+WKmghoy3OfNXQ*euMdAD>y( zxW1zdlXjZjeH#Nttd*AEEfBJHcz0i&;jAQf+f) z(kpS#FAyln%pC2B(2gLynq|b$VpNzgvQp}&wO>I(pREGNi@R#Fam#h4cufON)2=&> z3+U^Ao4YeCzR9S)a?`fMuyJuJv$hfwSWaf1-r1Qsep6#|p){X5!LdgXoqO9Th+vP$ zxLG%VcKXGpF55@4w9AN1*Y`5(ok(puk$F}1jp69N_n6;!pJ-_anD~tRw1;SuqI$yDf_l-E5I%Htw zwh}h7Zgj7r?Zox)r;?{cIkTs@>}>*H_$5o9oQw}%e)2UD*!bdj zkMrV-mCVcTYWOEaShPlgftIm*rEIyT-TInFePbwtsZSbK6UFB_Co6txUYIwQSC@xb zoK!m?wfvop{>C>I zfrRcl--C?{5>8~U=1zG|`$FiWh3LLq@0|N~Nncu?_i)Ik!Iu--vrlF^+Zp6MjS1i< zzDu@kkc(!sPg%_gQz;#L%ZTeeU>;vnN5sFQ)2~a4sd!WGc)Jg zZKPcFAUBMU4EI^KnvJo#qKo?|?`}{s3YE0|HWOY`Vm_o86!Fe3;zFAW+JmZY9`v0N z%=y4%ROQZXBaHa5Y~XsiSkOS+SW>p8RMJsXMS#7NTKER=0FKRjx?}y0pmsjgTrSce zBz#C)EZ&XEJ*si%l>WWogUbciE21E`G!P;c=61hV02!-tn0{<_4A49d(S0G&BzC*A zJx&QtMh`xzcs>R{DAA)Y6mvy6pSxUpnbAv92)6E8NAbB!A=nF+IN-7(w6%$PpGik@ zf#7cC$a${l5ZH!IJVol7z+A95Kqt7TwuA?BZtx9Eg#j9c>~FzIn?D(Glr8Iys7nm z1t4z0s-b;SM|3fJHC8_}tO9shH@+&xu~n=dH-IeG@yr z$9mR#DffC;qlH9o7)*MvzR+x%(GcM5xl$~LJvR>vQmQu5Zn%y30gL5&U3jbE^wm+l z>Z_V%H&sf?M&y3~+$_@2JWeS?ubZ_6uH4P2nVx9OJKdRj^Ri|}j+9$K_g6^N1dn~p zSo&(Xbt~v5V%W1K&@48e>u{wRHq+uRsh0TSOpIX{Fj0HWq=Bsqjv;8fPoMr&&CEaZ zp5G`m-!>!aYC=I^EnJ?sL9J&WRj!gpSfPt8S^B)sv)@2y1d2X#N7`U_Tq0S+9?H)q zN9epOVGgm78s~a;sa{yE&MEX*rDjw0<Q)9b|WJ__pbD(SWGr$jG#q)QO z(r`jT|5W(=K%~dC;e4S*XW9}@+%~@n+u2n8JIJzYwGXz5sGB?TeuhT#w3Xk3(q~xI zSxX8_ZK-e6G!w8>oM_XqNFHc@Wr&E!z1%+Ad^4tQ>)_72P||WoOHFE>YYftur>c+# z>|og?s{@hLk`H;DB&6k7NZH-ueQx^@{YWkt~X>np& z7CY$YY`qy~K~@%KEX8?C^RiaTUsL1T&yrM<%D*^vZ;{${*f>5lkcpkk{6bnnG1sX@ zv?0qUSi=3D#1p*)`Rj;{YR93B%)VqHPSO>l{fCwAnCl3BL_?9Ez+6Gc>~UO=m!Jr^ z9l~?VAfNAe1IlNx+F$A}YFsT^gK7)lthBu+Ih~r4rqHccoEv?66)nmM(iFlTXN}WY z7Sve~(SA`>>9YZEO7M&4-z$j;Fj&UHcU}urymu5q`GfvC^Vh~nm69FNU~R4BE1&i^ z8mzgV=jFd2+i>{%JfNp(M|_dOzTOY$P1M(TqW>n{d(Y6KmV+DkkJqQeg5FkPLr#fy zZui0;0^grFm`sc_zs6>kWBcq{uQog4IhjuUBgp}D5PwMWe<(YuqTtEigRPFLDG8K=0D^@bH995#XyyfY=rbK%$`C^#b5HRSbU`1G|E+*Dk zr}JjX$q=v6v?|Ask2@B(x=p41o%j^c6|3?zdCsS;xSQv->0HfI)xw=o9d|H_EUl^M z(?MNP%&B=sbzbY*hv3)V!gZ~230l@A7_fz-`I=-`!$wO1e#c>XytmrY^+b_}%TZ;e z5urf~t)4U0j;qCH$H`OIJ|02`F zq=MUAO`clQ`aF{to=0MT`fPsbTgy&UPE*x2(2^iEV&m7Xn}f95u&L2>&%G=w68xH}QV&~+*@cP(gHiB-t zUYk>CWQKBVzBaTsMcXzY;GIxOp}pfsmVdylzW~wcYDs1y&gO}S>qL7*dEb}5Kegm=!XQ9*0X~{=I~pP^euUaJ?c7kttau5MBcR|y_Q-_dGFticp0`W z&!!>Wy}p$XALgCJ7G7MqcK?NI8=YK-|4z{?UeDu8W`LELGv#V0Pkn`IBx>8G-@~}f zJIptwIEtcZ2h%&pje`5|LeP~jGW5oDQE=vpm_=5T`^BrrR3cG7n8$hb(sj5^A*o|B z!MU0Al~<%spb+4w1wF4266g~v55&AJkZK*2xt^x{{wU#Ey0+GukOA2gCyGa+$$6%w z!hB(_Q6@S&S?kSyRh9=6Jwnz#U@b~s{#cag3~>4B8e!;S!V`S1Q^!s%s+jWCZ|Pck z>1}PZjW5$P9YNX_ZSD?p4KDR!f3o#}F9yncG~M zn%teGh@0s18Y&jwnMsHFT5*bd*se)9TA@6wV)*xPgdniBiGheN%_b{JLnj|q!s--Si-g-o;4o9;k!Zpf~Cgsr%de`e3^GQDQ!? z0k6bL>JzWPq*j;j6V$ovCQpyOCfN#ot*{&eI-_8^K?Fhdd90;L(so%rCxqHH)*^tK zJG#CXnh06bA8PS+-YF*Ks8}C~t_obBd6f^RJoU{na!o@U&V#(i`Dbk+h zJoYy8RxleKh%#nh2}QRGf^|$q>b46YhH~L|n6LVH1qV?l1P0ZKPlw>^Xw9sl{PySG zZTKe2SWxSAAB zKLMAfpz)g+&>HYO_{IKVL*v@jKpL?cpL%B8kc3tpo6QaRZDxyQ&+k&p}U9I@^?FWqT!Ci*z(T#kXzcuL&^GFV+hJU=&FMT0wAw^*P7v6W>LZAB6zT+UgaUGMw&!%$w`;bd> zsUJ21+eaq|0Y7#oQdUxH7}?s>Ltdo2NJ@L;w!t;~C9?2zYC6SmdUG#7Z%z^M<{Q!- z>}cBE@@jC}Gk@CQ$JQVI(3BWc`hZ3UTS-cUD&t!>7jDwB(fCAW#+7?>=uY?U$auNu zKSD&PE*oz;7JeyYd&VuYDyIP_^Zel3!(4QRc^{r0{fa}5>4fx+Y&DvX^ zcV)`l=IBeup$xisOSyR6PMh|nsE%%3uorDBgvf7(S7sZN)yjJpPR5RXk9nUt&t_j? zJ-fUDoRKRF-&Y>#IGoE`k0u4K1);{8Jh0-m%FXAsaeiGjJ3D=h?MFfjR_|*zp>CoE z!JP#&>jy7banm;SQxD^SZUs1=G6NXkAIp<^zPaS{@yy&B>Y#1YfUODo5{*&rHEn?r3DbE^yTfP1nZT2NbpJ$8);pk<2gMRw3(A*G9+hH7eSpKr{6vwU-L^EK ztuWdY#nPCgq&gT8HFN#919?u1kMatv(2l5{_`Hj7ZDG@z8ZxKCO@!aN)E(Md$8Hq3 z-BZ;@prYIr4_mI*t%%QqE@G*q!rOzsEpnUTp7<=Ai17~&!n@R~+JaHV>z*TzB?0r5C_i$LT?V<=#L2JBwfv@seN06$nTOgM4xm+p16O%QoI+Lru11Py z9!})<0rpwI%P$mMqZq%#suNd0t~s+)7AIo<{&KMX=pp51<= z`i@fhWqZ?(HhD3KdSbR~O({Wy^t%ryBY8LBf%_66M4PZaY2ucpc;&WMB8X_qdvC`K zXOqfXakTJ?zniPd&2xkD(E2r20gBWm9IhP;YV#S1(A9QMQ_P|-?on3w_eNAf)}9** z{s-ApGmu#~E=Vl@IBjwB*z&B4kgnxIs6|H`k)KT|-Im@Q0^E0#iLpwqWEqtZrc^_2 zTdNBmo|AMN32%VW+=h8$4FN$>TB8_(eX1Ihv@!zD@w^%cu@RlC0P->i(od{Dm1*1R zTx2vTC3AixvDW!cPwd$ej8%{wi*gY-FQqc~teG|FPOfEeXSC74rk$^?`Ar=4+oLa)ENa9rH=&^;%^z?M+0?kT|xE@edMh8MZ=h; z`=e6rV_AlJ8K~{pv#BbM-v%}ZtLBo%7_tS5jHN{ppbbQi=mO$7Zzx5XVuXx$ner`t z8Boegt}7he|Ls!Gr7e~f+SIt7bs{sha_W=K@vR|LuG`!9tK|)q;W{lFS;z1V=W0FO znT+r`def;>qxJoEH~FCQ=~t}L(1*!?NxH06QL|7Xn5_9$zh|LdoccV>?^9()Hc*4o)XC zx4)emNTiYSOD6E>l)RiALyX`6==Ju&_yBV_u%mGv!D06`E?BOZ#;IjjI2b_nd*r6F zQg=o-VrUcDNT?UH>Zq!t?9KVl$NJ^L=*51!nbu<_)0nZq(ZmBm!F+#pp*#Ct9c6v+ zX0+0mCrQz#x-OnCT=#WYo{{tASi#m*IJ;f)F!CYcOKlchR2-?F@IkZa;{?wy3m+9U zQbKq;e>UJo$!)l}km_C{`kP*r_~It;85 zLlC-1E!y+x7?)u+rp&-7ws7XX;6nXR%~KW&E&H3v%*U^KLEmYA6z)>8!W zrm&I(PJJ|9!Lt7_Y=c$ocdUOL^3wGp-{vmt&zCMpE21&}AcS`yQQc+OM2QI-RwVMo ze{zgZnkLwhFQNeclwD<-~FqSXAqjZZeJ`Vposzw{! z@@sX!jt!ot4BLH=|D~<}*hvXuw7eV-;(Uf%?ZUB!-RJS9_u$t#0xA@!4f{p!*QLGi z+tSyzDJdgu62)%36<*{KQffNi*rR!5%N6vIPSErA(_)}@xnd^p96it>DSB({qE%Oj zs#f2=So)B08@YVfZIY9(OjNkVx32A&2d_eqlERzUfQ|Wb%&*0ujSPcCw53f*kE=KU-ZZaS~| zx%V)Mqll@`?T37Y5_u?p3|f@u-i5yAJMN*XSG0GRme|y!tLi3R#D0X6t+hPh5^J^*sQbGdU>T zU!Jsf>hM}R3ck%0c1(Co>x~yp6p`@U)f027b^CC1GGF$CN3R$E!;-w$d)!+`cKU@X83<6#|OR&Ma*{}cp5ZygD zbvh7lS3bB;F)H1G;BdfJh_Hv->hCsZTI9l=X2o5?C#u_|$2CELHgnv4Nk^-!W>bwNB&fmg8@*!oFAg3+y-Ea6dhzpPTEM-^m}9eOhFPak%-Z>`{zi zj(L;UmTjkEXH(RH-rvA{n7OH#-Fc-NoCj^| zwzhQI-^1Zj>to5jS0p2|ER5cyYdQ^U`%YKsay6a444M#dM_A3xik8<6zhER^&n zQYD?bzcje-%{6$tQ8Xt|Z61~u^+CQCU+9gJA(L5>l>ndtzg~@QXl4J@G`syDV96g- zg@4CQ{-yZ8LR0=H#`5R${|>kO`&a*b?LVU6kyAC8Bprd|etYrEgCBULX{~ks|NQmI zA_RrP zsq1KS@Ws4*@Znt8T1ovzC#{iPR$AaQQ_m4gjC-$?ZA#xJN3zK)l$_Am@zD}y$Kj9P z>K9F>otoyeFSX5q2Y<%s^uTSHV_EO~6#wHf#9SxLAiwsGLf&q<_8qx&K~`88QmoN7 zRHM(-p)fazH>BIC=8u6R3mA|}Iy0ZF*^6`h1=0@M;@;Z0(ReUzzyO|7Dw+!BP*P{( zW^Nw1r$0?8SoZze(dIyT2Xnf=br~k;m?u5xc$o(FZq^rK1kcD(R1ZGtGJn~Ma|u3~ zgc@Os%i9^+IS>i4!Nv+;E+~Qz6~oTzSoW8KR@#oQynXSWCl8Cy3@+MtGQggm zA2bVXScOn27aT>O;Q!QnpF85l3nh`;-_KevR2ZGA0x${}M|~5+x>}~}h<0!jr{jKb zo71h1K8*e6!n~Ky32T{;zBlPUk+P0{p!QJJO>0X1Tc&@^NvKa=(AhD~fyZzAd|WeC zus&X1nb~)d+@7xQd!SgS;s#lqW{{TTT!^Pt^Ze;n6t$+PPEZgUvlJd!M~g$w)P^Z9 ztN5awzb$V&RJ!Q<(o#WeLP=?Cd}M!%g=p8qZRSGh1bbT?KYtD!^bgqSk&q!ujTHRG zEwfUP{cLRW7Chg|7br0BV!`x4)L5hQ-HRyihmWzw-ybL+%w(kYoK_;gFGgOVgc zyuW_E+IVa7Z@LRQ({H6v?BuclC+@{-Jmt|2=TeKFFeeeLePIl@88x&O*q^kF6nHs^ z66NvdvXgB-`kNkb;yn|XOai?Y*#e68TR`(OGv8boUaFcO5hFPtzSb?$S3H4_mYDw6 z&l*2XG*(+$)~9eGYwYxOL|PP^L$W_=>@wo0LZ5>qim>H1&aRS~3!#30#%-QZG;HR# zoD1j99Rm;Q!jyU}R1VCViJbT+MwNJoZHCTiuX{)RZRLP*daI~7Z_*}EL}@cmKuwT~ zT&3y@yZcHt%wYzU$Hcf*tP=+hDCUPygrxY|T4i5JJ4zDF8fGLC5o z0N3??hLR<`Y#g&4cE9j8Y;TZTN#MZjiA$$?Mx<@P?3mBtf8LdL;*k?dm2eQ&*Ie#_$Iw?nC^WA@eXonml_ZC-ig&u&2&!ac`K zC1!eE)m8>>m1^-K#)J1pp7qrX@o62{a=%#@bsgC3|Bk##NEIjk-AC1k1~xZ0+aP@R z1F`aTeNwAgj$6h7TWzbvsRot^Nd=L`arp^E{D^E{E45aJi!G5rwL2zKp!#`J=3JBB za}~d@yolcsagReu`zV*+gx%Yq`9XQIz;Vm!P^4N!PJZokQOV~!u!MnBTXda|kgo8% z8oXBUvF`b#ng6=}DN=>I_v=E8j2C5IxO}Jbc$^Be{UaW>mL^ozwpCn%?^0%s(;)Pn zL1_1KKE`ZHmrq3fDKws#`T=FAQ`rx~M^;rW&-0igs^+2&hbZI&{gFz@q6N_UM`va)iko=tW- zChK8OmlQ4vkDR&$YWRcL>FWac-z194x6<`HXvz^%k){ztY@XzH;G0f1+Fa&tsfB7x zRC;{Bdh<^6+*Qj-MG85+c)Cdb3e_LStEJ|r%6;|v(0D=|Y$wuw$mh1t6Z8$Ml;}Wv zyOzj1KXZ!UfAPT={yk@FH8VkNF5O7WNnI^DeMi2I-dTN;1#}Ca7I^j+T%>H%Q)>{%m?)~VLk_yzEsYYxwF3I@)Oy^P%7>xHbSasyH7PG*;k+cee z(#CzGEtwyG43gMBp_U&)-9a7GE**6!oDU?ScqG>LLP(=^cMVnz6H!uYWi2bj5G55u zY=WHn3BEaaYf_ExOM;6PeGw#b?u|jdId$yqgP3Q$ZwuKC2z6c`@T~nL5#o=76<=);yH3zirdb3>BH1nV!ykT(vqDnH zEfaY$CBXmIEus0U|9~p=RW!KKHyDG0I$!f&j8oY*6obAedZH}b|Dsp8<8GUjZMswS zLtcbsrySe2mn;4+HH4UNhm!v2q-uuy>9!vVG&;*cTPy?h;e-@=ws6iK7A3vL3W8Q{ zL&Nvj`$7o%jgN2Eqj1UQO_T2eZyiUqf1I`@JKkN^U28!p$-w{4M+ym6=jx_+3B%s0 zVJS~^Vk(z=Z)|Nkhibp@lcL4=hTFF-7bkllyFOCF4yN3-$^}fr3IdoIR>Dbcxfs=D zkP1TIeI!=TH>&K_)*^;TlP~vwNX!bCtQubIzdiKW-_qKAw2@oLCs{D1Bke9OCC(s} zRDC^cpue?gAzH$$Co1kC2ZCr*Qx3LVh1d?U+NA%=hX^N7!$jKuq&j?j_tDGiQF$b% zBh;|)%;CYp#V^FEqK%z>@x8~77orD!(4w`p7DgP1@Qz#Tv$gf18qyl6C9gBuCHF#5 z7K{$Pt>?H{kBUB^h|GN|E@h+~KZ24rLuTz47p9w$`7P&=r}V$T_NrlUS(f*rT=1-V zcCLml>|Z5=wMZZhkm8=(?b_4_Ev{`qDn0knwPechlGmX`)2}t`^zv1U@Ns_K=Fj$n zBcT}4`)R2v;V}y5Td@KpklsYW3U4rhmzGp*Z$h8XAI+sXlq{pnx`|G}%mUL|cR{hc zyo6MwiXku+OfqUqwx-8zb*a%wg6&~M%eSEK=%X86V0X8>g!*iasJfZVYqcE^P-E*(LPF}d;6a~lz`v=0=#4O z%>qNa3NT2Yn zZHXIbmfVJIg7ta$)T@KZ+an!iv9BGlE+^LM#{1C^j=iG$Z}rOyjkGe+w=}uowX9|o zLgC49JY$^e$$HI_8HB;uZ?0RMH#j)#fxgY}?*_(B`a6umTwBJ+>zsLew`JaTyd#XM zg}jAQF_#Ay-|e=vEC0fOEu7~4jNNY69a!Ep554y?UjKnpS3t>va-E$luZ9lznX9P&& z1<3~UWf#)&IKpD;*5ay@jd~%>wdsH9PcIcS^X*H6^9f~dgq`*L$D`i-m>v9o@C%&N zG_Z=RxS_ZixER%%TdBiDUh7X70^5v$`^cFLA=P!c6|*L2nG}8b^H}0kpex%#?pzut zEo_+}GJ+fY8pTYM6i`8$4}img9EXtdRi^oX!?597sk&7_;U z_lVI-+oxaJ1ONRA+xjZxphXx{Ql{sqq2g5K*`+-L9wBM%>zG*=(9={q_320JF2R%b za^h`wbQf_Bzc`ZDs#jx#+v$&_Y}4%XkSAwAJmN=});D%Mx#Bg&4bhx@K$4Y~+&$m$ zZtg-dI@dbOEsv1)Gck7+I3v81Z@6T0~!!tfjU}@ z*Q&V5?DNrr@KU?|IhPeBzg#nME~4S!h3hPiZ`d)Kpty0@_50O{d`wVUwA9}eC(OIp zqDw6c?%_}H#hI_+>Ez6Ll2h#*@~^kVJIMebxEVJ@dPIj7aYcM&j&;o0F>@J#C;MOg zyFWz=rj5l;x-S1hrcycCua0oZ-jhelch4mz^1GY|o!B^Eq`XYI4ZBqJ)!neJ-CC6I-&ETQ zFcMjlm?a?MKO4W0>b>!&b>vculsk1{&k=Etr1z>k z!caekT-#`#Roz10(FONe6?;yr}N#DTyD4DgnM@HIgo^v&&&hG>cK=YmZq~T z;8FocIY{m>iwOU>BkELL7*HF(d-@PeeI^Vp@rKffcOd@66k zT>13uBNePxjpq(~l=dp&@et-bK~rvTm`s1qXCXTI(hO!2r}h#f8kIRV$jbY{TKP!f z$8~DG^Gi3p7mi9re0aQKR>@RL>pQq{|BqdEbP|hJY^hnSV<%63w=#o$PExPBVXD_} z`yJVpwe!M%t7r1tSoWpn8ox8IP*Q93>fE=|nhRh+(lkW}l*A^VfU~b*E>3O3pf|Sb z>rI>XrpsX>y^>bvCX>$fPB?sa6if}R5{)ED>j@45W_fw1y)to*s?*F?Q359&R?%Ax z>~T?-y%bO%OG_`?9J)>>QzgT9Kc0?J!xF>>G2UfGaKbkOYK`zeDpJhAIx}t@45|y^ z#&~LOq&rqTZVCiWer3~Hd!wi`;8`fCC-G9Ln(am@8U=MZ*wb2QllcPk5N`{m3u;Pokd{17RYP91q zng-UuU)urM&U)~1d;A=zGU57_&qc4s*e2bq)~kk|w7Inwns`lEPXK!ycR{Wte}ssJ z^OHbY+kjs()3vxXL=%xhO(`s~59;Y;KA8$;iRgBd3Iu2RL2S=K9gH_qUWG5?(xwBL;6x;X*Ja@4r z$<6NsJL`MbX=o;Zc}dQvUdj%u0&??jb0&C{zGiue!6sbj2)YaKKJNl%=-ug|#7uyQ zOTX2H3QM4<&`of5mvc~>c=VFUh~y!B(QOg;Avu`v@7|KsKSNL&B;2(ImgBQgu&tyb!#;L@h!6){}oQuNv9 z*$h$oE5rM2RC; z5R1_**Y?9naK7z<+80U;o6Kxg^HVoj0$hX8dOmSNj+0<`cP?f?-Y@~Yaz61M=FMR!pJcqySe3&|6%&$*Vy4<`jTQRWW_sb$2-e8y@ zAz4zWLkF`n33T1m9E9F$DR9Z9Q}HM;+^4djV~Z#*ufaVInGg%CS#yEyVK6U(TRou? zYqcF65M`U??7vc&|5Dl*WF_W7jdmxU4d=(J6Ehd*2MrssOBRP-myyx=89sQ)7qUk) zU8Yy{RIniZQ&85qy3E>ex=DJ)_r|C43x5=rGTbXb+*k28GvXU`e_7CF%v|Mep|0@Y zMYp>9`u0wXmaW3xB;P^z;{F6(CbR!YhWbG<>Y;GFY6nYjfZ2VWbi@@hIS4j|uaVAV zWKCt^?&r+w%2OYe3#)$Jhv6<0t6WqaFpw`THSBh!xX2_s)3Uf=H{Fy<-yq-axRIXp z!n*iLa+W3L| z(B(*EfJQcNZ1#Y9o#8Mg@9>B%4G^-_Snu5uQ6sDONGRhOEMvys(&1q&UNCO4t<3g~Gp& z@3y~%ANUr1sqQ>rw|NJ9n60R_I>_jOZulQhm8naO>SEuCHr%vnmJ+F$RmI%8*4 z@vsJ=yNZop+Zi10_{NlJ$RHLOaS11RjzbTL=P2L4m0dilnf6 zMte6f4ns~gTUg+PAZW{!4Q30ZT)Z3keAatgN;>BhBg_7Wrvto1JJfc=Af;u>vF?c zo>;bV5admtB=jHgA_^o69EZ><4Xq6xvMj+nw?pa^2wztAh!-`8(+~?inGn#zzn3Ia zx)GcoeQTPpI<$ZO&^p<)`mc}KJ+n`CSj!8&k8w8#+}o_xQ-2V&Uikiy6td=&Bfr|= zHI=Jl*4Yy1W3Eb|#6ZJ1_PCMv_3SEt*=1@g@~)+Kk{oIa*p< zQZK>prf4Ni)GmdRhJKU%l7NI*KM}hB(d~O8{f5d^7p~lim{cylH$=ndKBeNa7(K7W z2?z|+BrI#S>u;|y3cZphlU+A#-x1|Q6rld?B}JTom8J~|*TM)iTqoV@XWbsu{n1W> zb=jL|-Avhn=PnWW-4kw03LuH4SXP&ABZ-X6+!=bF*Ad^Y$2NePqv17Ygg&%>{OAEb zd`C$rA~_PK$I&oO;iA&uF_)$lc6~g|jQv_n^KyCqL70D{MQHCfA)dNJH;z5v@g#T+ z%UnqCif@Q?+US=FDW*9tNDQLhhnwji8HLYO{h-j%P>c$@O#$f}{uh)^1#7Sxa8qR@ znbvGb=^;+_G2k706&AYg)6aI%g*VPl5jWY&S(*!DG4mn*?Dv(_TWLbQW?_z-Bz3pR zKH#WPZAuqSc?W#)Ur2(Sp^vjJUM&&D!vaF!2CliQMRaTG@49DvLWU}O8p|8a)-)@B zGz}MCy6;?6)`E)Er;TyY8rl{u<;wW{o#bu)4XPjY3FK{V&MPt@3f8Qh4@Cz}K}Kqk zBsYyaDCbp1O5ec~;)xFKC~ghJaeU!kP0*KRJ#9xBvO{%gW9dv>AL_W|{Y-bC`|{JO zeJ0_Iw=YoEfhhGABs)O&Aa`=JSE-}4KD3+7DrTkuC58KGZi$dT7CjjD@anGN+hyE^ zBd_1vS&n;Jo;w?3%|h&Dh-HQSo6B(hc`K6`LTn$!m0WtYc5d@dLiVCD4NS+?j+F_QIDrFMq7wD{AOjrVv_;_ZIK%kn3b_4Gnsnr%227FXL+DG=jug*dHG_|Y_~^fT z(-BFoQV%CAB|lN(f0BrTHib6(-uyg0W8!~Z$pL&^}hG@(Pw>vr+?R6SkpJ_?Dd`vmo-Fb2lY+Fc17^{NptQc6M zzFpqQuINIQ>{-d2N-3wW9Wk`&^$5H9(=C&p`0)?M;m)@fU>V{4t-R4GT750~-iEy& z)!u%tgi7wfgdCgFzpvUnIoDWQi5AA9uW1*BkRGYAD-tMMrx4E0Guw`r1dzfLR;dn# z->V?iD*hzL?Zo55iwf=(s&aSfc_gH#NcE?pew--XXixD!lGd|KDEFX!^t&r}jSj|?PYY< z@z9db6Dq>$L>9N-oa&otb@Esf>V&B9{s}v7hCp@q$zcscs-S-~*@?FTlKAGbQo@ZZ z_?Ns0JH-O^<(&SQgw@;)N*I-`Qd%MbZlbsB70rN94_l=6GN`X zpY}>R9ku0_jgstZGAn`=J!0%{pdq=u@xIUEPDG72x_k_q%99WL`Q5bP=-TK zKT+A;gMAtlI(TAVFr=Jd@m6(gn4?dgDkJkR#FwUI-4D*myO;7OzPFqBAXsXjFiti1 zcC@W6oRIB-WG1tk{G-rzSCik*6SGd|AhS}pf?}*J+n-Ah<%mG3$!L93oF@atJ>Gqf3=TV#Kkh4GkPvuxrQI{ zRG7|Q-=!xLe0hqUDNgi){XFa-vEsEIhtSZ{3zbX*Dk_BK-vN)`N4w)Sui-4#0ynq(9wEoHsmM00ixX+ zvA1nqcne+xJiL{(;?V7JvUK(;k7&qX(ay(~;qT8|(*EK|xsE7E0M7`jVNMLEWkMk~`@C0+$7h~_*E4$NeX`uA`s-2Bp z#2L556vfq=gdIEnPKVfpMol6Ubn=9&n}!^epj*R2VVVMYjdCf6+MZJPrLXryn74?f z7TaMHKVoz9DR}{bj|z6iPf@0aC{?rvVvv)e{j7a==AVyJz+GJOQn(>{?U_p>^NRXP zVM^Or3@VG6&566k=fz=WmT2{eu|~AjQD()HAe8y=Nshk{_E+-r_P57mLavKkeQE7u z&|Os*WcpTd8Ow67_;nUsz6dma)G0whR(a7$qb(+jL$*DK=SN-lKepI~ra=!*^Kk<) z{%KGx7w#0NETz1@w4P5iO8z-R73G+PF~U_W>yRVmAaNs#jjF4b*;%ZHR`qL32lAgy zRsQBJJ&(M4br7r;Dawy->qbK2HOI_Y*<`PoBL)HZ(- zcm8r3LymQJ=!}m6Qh%u8;RGK^Dm|xqsksZZ1r+qEPGOt>L!8FD_@qn#NBktSpz;N4 z?R?|PjSsJw7~U0V`Isr0+rp8sR*}$xNW#*Fk1WxFvWz&P5M4uTe{E|J=^s%eyJACV zi(LEDn*$Lav%jCvfTiPK!6TKZZ^+}yfuA9wL2gfEDc0MuvyZgK9{d;@nm9<~?i;uo z9-!PEqK)(Y_dKt!yMk~LIxpM%&Q?^(n$&vWakRIr&8?@*pntd(pc4#zz3JM~@78S> z`F-R0t9R{9vM2m2mCEXb9{O06GO2K=_JaI!NS;~U#vRxcHM*)wF!Djrbz9%F3|M@u ztkF`7dXZz|S=9s@=;OZLV|f%zTB(KE4>{l6CQM>x#@CNx$9g7F|NuXE3s=VTG7y{&swI(hpaybF?I} zZ|^m-;q>!N}Fr?$AjTC*1GvFv=a*bel%^bzB`Wc z{J8nlqb7yv_t9#2Gv0v8eceRew%NYaNf%2>rd_x&-@ZQnUcyG3dWbGdmS3DZ>zT;C z{CIetaBF$L>;3KrD7)g%Q~yp3h#||)^bD~h<&YH-O=;L3w-sWhw9Gg8QMV#VNm}&& zWObwVyT2Bk(ab+NWRhz+6*%RjIEn7xkWc9)@S!Qr$c#; zOjB)U$VoXU{Y7hK-@_2!qa;=;{V?Ql7mY&M=R7AbmZN{u3SXoKMmR=MeG^Tv;k;}h zot*l%&R8e+lq>C9kz6Cx>TS~PNs7K7kQ}zweFb!nmZjCB#4NlPWV>w41#9e0ukP%B zU_>l+e^V8o#$WWCj)~1Z0(~h)+nMvf7Zn^g!_(IN`%p|GEwU5Pp`JJ=@n51xOJsht zew?-7bfjNXh(NFBf1`KM%jVbreVDWbj>K1OzNrJzHy9y=wm zZ5*B8Uj2IH)l)tpZdhvltkbXOzWb=dnp>q=#FZb^y0pTeC-v+yWU}GPaD{tqwb9vf zVFLb#_9Njhd(aaELg{MsCCwPBL9m$@C1N(}Fu;*cCzx5jk2EY@w!!*E?}o{4aD@B{ zp?;F$1lYhjpTdqy2i*jsaL_J?{D_%7l%VoJqY>U zdrSh4`dj(}WKy~r@0!CFt0V!r8CgYdouE^kp`=6@i82hXe8_9b8trcXsP+2t7SQev zC3Sg%*)h^D<#WnGzs}~8;}P$;>%RNk#?1SVXPcZDUnikND^DoZ$ISC~?WxPA#@VX* z#Y=w!h@$V9d2pat3z-B0z&gj2nY0%mFOIBwA#jh6iz*J#Bq_v=7R?U@Enj3j<`f9Q zf}DT&LwFY56isY*7)y|3E8=e%CnCt{l6NIcMm=mTuKD$XN*G6<3K|uK98h-v=~Ufi zANq_+efhbt!WI)KzVx22guD7;2Xnz+ttGvjQ+IRe>|mzP8K9+>EE}txe5KvfAdg=I z7t}coSd+CkH<_`tCaym$F<)w?r4=p{L;a~S5}^i^L{#)fK}AEWRNDEH^J4a2D-TdWW9BN<1?zHJe!g}1^3`A~;52Z`tpj&(0Z0W~P>n`S zXW-dzZ=}wQ)0Xp-Cbn&XUgf$g3n>ZcTofJ2xe8Ip?P^zV{v;V&tNfehK)dwZHq-O{ zx~#}#3HXF#UaCzeGoVgSCuRV(DjO3a7V#OK>F*D~%1GN_KvYzM>n&>ul36QLbo&!Z zYs7s?9ahkp2M8(!k6V|AY$*V2?TA32~bUc z=42hYFhjPW)4H=Ne*$Jk#u;#8{QGAoGZ$v3NY^6RcB+L+$jiht(C{_TW@D2RMEp(j zE_+W;ZxQY3FmJM{Ey`}`1;#OLA?TofhD;p#E)Wbz-Lrdshdz(WK#dC;11R}bUoTrE z|Az~O)^5nXQF)?(}8r-NOZo3puA#{Lvs+y zMZWb0ssY#b=2@^? zT1MY~;iXgAXG*@GyJXS^*v{!HRMs;ybm49E+c7i$FD+Gzmwbk8lA(>gj4~$;49aYI zM%y54af$6VF=Z)Qk%fniV=O-1&r9u~)a7NXrR5W>xy`Q2fjC6d+DAgC21`>Ge%&H* z(HDW+yuHQAUA>?mQMkSA0@!cgt+isggePrU7`YHYOKw``_O%t~e0E@DXJ>0zpxFvOc;4wG0K3di+g(kMyk(jB{Zt&h?QRa3?0Sg#~O#i8LyhK1tJMgU)yAv9AyE%19fnaq+vu zm(Q?zZI)%u>hvvw1fXm$#dgvR^Zh>!E1sAC{$w}nZ$ zzE;XV)@sF;X^oV3qq82`dOaa63@JZkQ52AaA~xAV+8i;LkZ5=xlsVK;OXaSck{9S_ zdh;SK83bo4SZi7cboU!C0(8*BIzw-?{H$!bZ_&-mc0Voa0s0KkPkLCOVLahB`*mTe zRJx2;8m6y26tQYr!AnwW%DQHzL~wStr+N&o2@M_m3aS}gIeJz(>3a^={HH|9(|}`m z|8aC1rRPm9kbBUMqMZ~3ZH%-R!=fb!?OUmr;rgWbw9f+hGWCr9OOElH04;#^>xX6K ziaJ5mA_EN{8UmRF6TJm#qHJ6qRct`nzc;jHu?+3L47B^a-c%5=_HsE!a3mGnf$fdH zF62TC>bq=h=QyO@H-5ifJoI#=e_jkc63PT7+t#=!d)7&G6zzeBVJPr%9oMdYQ~j8h7ijS?yrqvjX}UQlzj zy!GX;i9L9C{MBC}D5C919*$1Uft7z>OV-rH!clqvK zdb{@HCQET@64S|Llex`nG=2_}kM>)cZ^^RQ^4#$X(ePUbI~lk!R5bQHY-}K{N;0z; zr-I$zmsHF_z3CC3EVj8S+aOX{^I9@`?oidX;=R*^<#Q0;>h>K@>oELFf1+7Jx7%5a z219ayd9v63L<*OH1d*yrcoMG+;0V%V;_MO2D^1<~FaJ)YzMn2ZJ&v^(bx>1M`b`6C zp_th(8%(L+h?m=M8C(^0jp^5`sblno37V3^y z!Pvy(gH=s~Dskju@W1;9^2JAiY46VC)`KViwBad&_pQa-u7*{6yQDks74@6~)JjZ; z7T{ys4wNu;!7%~&-`)d-6^{!&?9_JeN#aSy_PB1Fys=r3=80LV4uH=tRTUzI4rY4T z>8VAOs^2T!Jie52liA4}tMS_ynhmJ9I14kZ$K0eEDD~0i%@39s_Km=@K&Z%2adT%k z7uE}KOvOi67E5o)pJFRJIvfAz?2Il0;OytI3S9>BtEXz`Rb6P!Td6u;;{x^DBNFce zN9CJIt~R^(Iy|HVOy1v64Z5b%;kDvi2)W$ncPQV*N}CU(71t zE1rQNZwlqVG)*lHs0qh(XKI*4L16?1Qe^kjbOx(xQFCj*FCBe zUWcn55T}w!u<#4RifP}M9OUtgS*4M2Se z?QaLFuDU7j%pt@@X=^<%l=k?M62L1{kHnMyy6gq;pLUejuT?}Y%Uo}fmR&r%)QZ7= z@A{sS_Vl&*sU_4ix-__@^wk61sSrGBpPyNsyKtDo=ODCIihoUd^+!`Wxz3NKKgyU? z<0p~^7Sb86)XoN&dD2?XTp^!rA&-_-ifBGUWh)w_}Ub z<@j>9Bi}%>iT+GXi%6G$Ylpx6Gk-H|aYK6< z4}ue2g$r5me*iUkevD34P+{`aJO6d98tn8~YoeFChd8w3JjoRrD&t4&1EF&|F^D%K z`?49j57d6a-^c|;60jR6csn56C4vW$W(8=%U$G13t4&Y}B|^R&d|39?9C0kOSpJ` zu(G~9&-?}mugYHGwOgrVCtow{y7((K&Mhygh{R?PrJo()m!HEHS}ykpdG&~mE#5%7 z50ku>y(A;he5o^lCwicP1*`T{R#;a}*m%smW{ptu>GsiHT`U2)Ls?d<4;mL23SvnDO+BIYw)E#@SVCQL@4Ai zas=o^^cvVsfGug<{~d7J%&&I2V@5VGVnPbs%Z_ctjL#cyu+vJG$rl3TCa#+I_8=xX z-9Ojz<6!shoS1S|{pnTOE$u9{s+gEYEW{ zmEBDB1OqmA02_+st4}mADs(Q5sd#8)7IcK0NHTUdbT{KI!pb16ju<-yUyh2u-v%!fb_3SwMi@74xrY!|4=?h8O;LrW@QG=M0%&M0uMcUx#KA7P9nne1-uO7(s12=PiLB3^)aiE2-->kt34ltFDFgKe zdr3UA`Wu@Qkf)5!86EubHV-n%u9|b`(Obz_0NXKn8n}wtG;U1OKwF-DAM(lBl~=^h zax5_0^Rov zw#IP1!l39NGJy1|A-Q92KJ5ur>k067cYGBUSu8)U7(Rst0swi@_h&M8;ckvdv|YBx z;&GhH-Hxr(v&|NYv8X!gp>{7N7HhyyH2@v8wBn~73r<0PplOs3NA5;=%ML~aci}na z`AZm&+8RZT53wu)4*_|tO#b?U7aNWMcTbUad z^-f-b`j}D3`%hR0TaaN_41Dk@5bdN)+Hv#i zAIqMmDwoZG8UKd^^w`{+D1CFRa{NIr+0QR0M}|z-BwbCmSFtqC$%oy?x2_L3()%;} zz%GvwL8_U6o4nk=nJH0_!)34768bTEb^!z*6}g>hCy~hO_yql48kp_$Uo9a<%;v3xDeshMgKAX7ON$c2pc zWJOy=eR8Nypno@A%gueRFBnp0=kNvR_uXFZ@a4hCc0E-WNOWR|RC&a`i9WUCsFRg>*BB}!FQ_xma=5-Iv0 z6?mQQ1j?&8J7@9m0XuvUS_Jxz%=06;cU|w|LZu0~BV_?hzkVcc-Pm96eTPM!4^Uw5 z);nA!(2cutAIUXk2u?L+=*o2pQCY=k?`dB#ruFe&xhklialmY7^1lh6#D_h0*)@sF zdex+IN1&yTK#(4V-Q3*)y zV{&VZXkp8q^l(eYlJg2IT$0Tw-Bgi7mb}ox^OENd>mKwdq+?eMRkSik&$WuM(pxer zKD`?|DPApns)$x1Fu38X$<7#k2PH9OzMG@U*dUM->}!(YVVlDB=NxRQSv-2yM9X}o z(_|vMZL7g}ZzJwK%2qKaVP^qsS?ysAp8g7U4BkoJkO2hy(&XcKFDt~ysnoeM#TRWC zRALSJZVFdD2|85p)d0rc7Zl(leOTEzRg`=FaPcYmCqa1B2QBEw&NsCUu~5<@1^mk+ zUwWh_Ah>T^7fcy*Y0<|-EkOPjZ8LQBb0D}Cs8rsuI_r5WO?KG9NkjADgawLQqd68- zK3P)1jGt=SZlYg&vQTN|Z&phd!AwIEugcB3>dpWj`H^+UA#Bo>hq{z9JwN5s z9?}Aj=6{CsKb=IAdgMvD9^oS|MDm!+Sx+%$K1a`yCWq0h-~rtFw>2n|ldQ&nE0Gue zIX_fG%9%$=?|RDo*^6cnebjMgzHu`N%C^N2r|t&KNsWWu>@Q<*ZP`C?HJ^Eq`qR0t zUAoFXZ&n|zdeg3{YhfBRhZx=@kb8b09MFz;mNoXREhM#X^>n++KHC}n0>b;CA%2R0 z6){-*$q!DbMLq^?|CGTcEaN(ASkxS*?5ONh^cmSc$T~y`!>N5Z%%W#ldynG5_sP(( zMIF39zKYj5f<$mF_%sMahmfLkJY?X}>%|uO@|@Qt_B5pAZ(6*uO_Keoo|Z?27x*t? zmLc2E9is8Pf!2~X)mOi+WP0Fmnm1W?4`Ihgum61q?$~t+YI}bc$Fu*G2z2R!bISII zGhO?+6+W2tm$@@@Zi5bXXZWi)y?99X9bIpShu{BnQ4-S7Zn*k&=nROzot9E$h~EG4 z#~A-juT_*mRC2)m(-K`{IlXeh7`^sHJ4y`z`;C)!AGe76D_eTHFK&jScy8tx5Y5+2s>jc!)cZ8Yk!E1xFK|4X6H{0&{ zXNIB*iO54#_>TvyRAY&Pmh{o)tp%t9(OEYZ(Au`6WYj68T9jKj_)MI*bv*1(3(s5I zTO)_Y`!b{NeT#*tjnFlFBb(|fVlSUs%cx8*!B z%ceNg58aM)`#)_n;S-{)a?^X_3|x?FVM%PNDS<^cpP)8W(&4m7S%L=11n4=r5UF)K zxey!So1S{C?-uKRG3rfWKI8GDZfQpA#@{BPboy#SwbS_81Yfsb3G~lY+6H%u-x5P( zptN}}G2z(-H)*8Ft~0ao7I`=_Cp*iHIg>VO^LT+3;-TV|1U~rG{5wDv=9?#nc7xO) z8Lxu>Xcp9}Zoq*^S^lvVAXh)V^`&GZYBqQK`=sKrTXRBkFW6E_7=0Vg_UB1oBY*&i zUXkxxJEp;&l6N~)9kMU`W1(S-KN=E}xz*?FXPY3j>ahz9Jw%W}*madgQ2~mM>!eGs z97ifycLycGrb%m^VJ3Lq%VSS~oDT_48RH=x3=YLfAsXRryjq6*vf%})H;8fad-TYH zXhNR16-6uWm4`}G$=diO8wPMGqSr|k|1J0Dk;=i5VgsAiiE^E5>KPV^OGwBYYs*IZ zb3u&IcVjiC$@ZTe3Z0ddd>&x!&P&qB)80;E&N>^n zY$DXsh(m(iMsmqGqA6|^t{vyTvIr)A-mO%yGC)uXW4Hym4v98uoy;Md`?!q-NWedy z+g)#sn<^7u0r)D~veDw3!3)XP7NM^Q8opm6@vtKTHDa%c&bvCS^Ft5EGD#IL+I~99 z{g)T1QP;d3l@-oqk>=T*q4v&i2sT!%LKu7RQ#j=VW6N&23fvKX?$T z6zKZ9?!%;efZs8G);8LIf-{ZsZ!>`&3ihRiCb<%@sCet}-ZQGHu5A~^f+*F72uc$L0coL07f?`&NbgO02kA9RRhl4DLPsF< z-diFfO+pPlKtLpP0tP|}Bxm`&`yJ;Q`}y8+z8~ku-h1pZ91Q1NGi$9m*FEo9uIs+$ z`TVBnm{^tcRH^yYODWkxETQ%QwZQ>_T;vM)@;-LR#O0z{cl~gwg$hq+?LgY4@Sd>E z$fysIvaf^34)ni7O+l0+JvHA&m9aL7%QU3XqL>vpBPGYY9QFFhYHnY<&q%{X0$qq* ztWyHEk}e#-2+I_+7tzt#Uy|jLv)|wB?s!^G>z{#_y{E(;ckp4Kw~9NQP4TW0`8S#G zI#WFCOdbZW++@<~-^Jff^_qsdp<$xh-x*)7kpAFJqffM#G%ahg@``OkgRL&zI;8ji zc6^)C+UIEp;d_$25<2~@3?4=@_HVvFh@MG$+w|~t&s9+SRD0Ao#roJK z=c3BxtQdB^Ms`k9Hm|jtpmx^J!I3fVo4$vsm_|kMFX(P~#=D4=n*jrq)ORNj{tbnn z-2ucKCl+S-uDHrPc@~pWUd0@vhf1yi5 zvqoD&_)Y|Yt77bNPUU6D`oA-MX!Ur$nFhYa$}4Orq(X# zD$o^#vG}XG3&wowev~urG^@*A2gK4ET zJ!a9AKf9(lLoESS2yYHI2#egm_*?8}-R?=DS!Y_@hoak9)6WB5_E$z(yxD|_essH! zlhIvij1yb0(?Nc@iceXfU9%+#HZRB*1b#4PuX|n2is$!!+QGhWhqDp=0L_qsID-J$i|;s=2PQT)=JG}e){UG-F(>|yWW4V@E>!h)9RA9_1yW9Z1xy%~3 z)~%ni5D(pK8KunUEr@3pk5Ez>A#rvTZf5N_uI=~L=nC0<#|qvxW(g^j&sF^D@28jD zGWz3N!Go#Xq*n)0imIQHem=JOx>+A3-`Cs8Rcat^uow-QvN%4K=CH6b*K4*_dO)Zp z>danEEJ{55+*a>-D~oz)bZ2Ago(!+GMf;UVmTO(BmuIPWT`nfy*rFBBS_I;lqzqJB_`a_PuwAW_&)NL@6t#E>c z;Uu0-jElML))jWeE$SR=3nlG4o5JtkpQ?nbjrdlwD}S$^9PDcy1qdcLK@}r^xEMXg zv}V`p_9+dk#+1(i`A^xAcOSiM_*NQb_LVL71mWBh{fDX0`mO}pA5hWeF-&!Pvd+-C zq`ywkcYj?U+nWg+Z0rwksnwly3JbXq zF~H+w+hLm~u_^jRz8%=P1wH;N9{N21r2Q8HR{tUU&qnosQTo4|{dZlfze#ERBm3{1 zo4?)rpV|Ll==`hnKeGR-+h|7xj!mHtQeO%P`&!2kJM9sVUA z_KzC>hwOjW_^)RBXZAm;_P<<104Dc$;k5r?VDCS${rAfK*Jk^VhW-yKZU4u#|LgOB zdHvl4|79BgFxdZ){SSlvk9Pdu`+Wb)w|^QLP?7(0yU+jM?f-w>(!U*u+8+kyKitMY zE$M$d|NK0)PedIF{EO7m?z2yaI;2ArM*qtBcaq!sze*x+g8nM(K*{*m&;O^SNJQ+P zTmAd$zmw?-N`IauqRyWG=j#8Q{P&~($JKu)|NSQ3sR{mzol$ki3}9K;6LZ;OGF@+}+!%9jHXW0J%UY9=;sk z7DH$wo@4|oimD^)fn7B5Id@NX5ljYn&$(e@$|>}~`1OW^ZU3;`vYKZ@5Ex(+K5raq z&9J_q0aEwK(N>eNYTV;AwgGemUk}0#7YI*khOa5#l|tAZ0lEZQ(g4QDGM+ybfS*~d zyTX~t1E0KQ?1~;2(l_z&_5cF}zeKlUpxGwR6fgk4hLxyL1Hi%|!=dPbNF7G;86b1k^EPs=aBJF1;|FK9_3UZW3(hS5 zK*F}~Uy@bTLH6sv%N!$90EXlylgA94l)z^V;IQjIvuUN*+?{BEN939JdF}U&l*ulI zYu5slWPdU)n_k+Z!|C7f3*Vn|0E#$!jSfvXcSQeE90l+_=4$Mn8Gxv&(?aJVDe`j{;P}$h90Txw zGOKa?{2vv>n6u?s^N{0-w`UX!8XX2X&oAtR1(FuS=y(qSK~49n6~gm~K0s8%L|VgO zi_Rot`6megk%M7$ov1k=;_W&1s-&(01~&}v%UM4=l(Po}G|i+*1T5G_f?;vJSJ7;21ce9%_tRtMkNb-P=Hr9{cy+%Cs>Q~%@!oKxW+ z7M3j_d@xRSP1bu5cE`2eU;X$tAY>SgW)0l>;2g#5TP6`{Ao!FC`&8Nq2)Ql7{A|_x z8k7U?O;VF|8H5FHwUEf1(Y^rtOBZlAaH*Q z_6s5l9b7qi@3-I1oDAh0hUQPf*P+H-iUxJo$U_Ln9dIajjEexxRVrNt+uz)_N9be1 zcqTZKarLe{kyYw4BmR!t=`<-7H!OlP5nV{wXPWE%rHwF{8}?h)NbLCigBOrxizQos zM>8AJEf%@)^9T^kt?3C16dak42Nj5 zk4s$x#Fk2Ce z4Bg=bU|@f`Gm-<@)d?F6u%=}m$#CInyhji6y9xApfW^_FSIG>QA%53B#sexZRnv{c zOJ~tI>BBjy2nwrt>mPnRAp2Kqd30Ovz**wad#JLijs^KXHK7$X|Da2FKq6)0a`$ap zc?)&XgC|wzHnHu$H=K^~02{nR>5-821VAyjne?a1qwiw(`|{JTk^#j?j9&d{SAHFI zfn3p32vh(@fR>Mut5*cN0Uo;EcUccPfsXw*uq-s!=9y|(Chb|nJ?m;cD{C$GF5#<> zqy=Rbc(TupGWY;KpMj7Q^aCEfz5Z$qh)2`nwzh?MX9x9NCxbgx~Oa4bt%j5c{bu@PX(Q1N<5iQ22at2XXZ!wQ)h5 z%<%`)>^WbPvN8o*0<%v=OODqxprsoui;g_xYcv&J^w$pbep_6|M9BomJpvrkGTvrI zYr#jiZFrd9+%tQC&kBww=f$o3IF}VYF81Pg(cKFoo6b0TmQ2C1w=RIacPMVrDm=WH z2z8hh#3nM%34sE!o{IuBCx!a;4}j>4DxYRDOFch-{^sVcnu|{tyr*O?Frl4lWB6g^ zwrgxmB{~4jcI$&^FWLu{)$R7j04dl#XC3S&x4`Q6)b0reOz2LjH_D{MM6q>%D}j%0 zd6_?8g-&+=IZ@3|;;M5mGx!ZGIE;oc@r$90ja>~O$O0^HpH7$vpCRw%7&7c-rk8P% zr>PEy+P8kbc?F1^HcK9in}?J|dn*Vo_z<#M++{gGeB6*CoF*$ozI^5=g{`&QGoHa@ zI_0JR{;(K(YHGh!==6j3QOmeWHxZzGmoyYY9lD^((ABWu3|ya}aOvgiGPt?Ma5evv z1AwJtB4HA-W-%RclpHXu1q36TsmI|&u7empe@BW=&As9<5^R4ySg_sAU_M)$(0N<$ zHCmhEJx}Pz`xHehkGXSi!cYJB3%8(k5RG zI(3DvJNG82Y3@y6MS?_yQD1e(Ftz8+Z(o3TQBPoEGnENWB>|ni8h}a82brt^8;Wi5qO9Kdc8vripp%TE0dft;BxcR+`mIXVpGw z{B+VYwM%gTZ)YK^_sK|gk&pl&!uj--9rd&AMglDP`_)%~b$xiCk2sw7s;j7jZ@2og z>s=M_Gv8GZn!B|cByq)y<)(sdf1%!^^N|B7l#eVLXA&M--%g=&V_C_51BiiDS^Lfh zyA>&5fLRYf5B}Ue6pk3EYB##!ZdSGRmIattM*4rGR=~_UxgnN8JS`^-m2E`m%c{{* zWlWNWEO+=tWPDld+hKdbqi}hEGpZuf*a6CAznnj+D)&LKI2>W*4-E?Gn@mnEct|pd26J76_nBVt*6RMW_h+@^*2g`I6Ax zlF|1S5RriI_4ORqjdO3J3Pz8cp`&VcvD7^5Nj-zkt$;H! zbCi4T8=tfxF#qnVSBCb6t5M}V^jn=jj83C{O*3iY)a6V%qwB}dZN3efkM~M!133MS zeC(dzJ``~}d6$1O4Omb1f5lIuzAf0}8}_u1?e3A5mowMVK|vBRS)g5+jURQS<^MgZ z9`_;COS7Q^FIzpfoT!03)87`E|4WSYcJ>{=p$oNLbR;`i2LLRz#6;{~{RFV;RedIB zR_)qOU8-K2LyL-p{j}(=J19Hfdbc2qc&uEQAnzW|1%PZ_v;;e!JyN*4?`25CB(b}! zu^(!@@(xxm9rs>f5|r)&W4Q(by)$0o)=>__hM}D!D-z3vSeTqwK^@!Q-;6K#QixFDt;GgUpyLp!QKk1fHpxw7C({aMq*Wi2NN*9<>2Kx6Klv&SKOsd*{8x6WiGsI-q3<0oG{g$ckJeS)q zZL7TI$I2X43XZ-D-Wnci{w|-CS?~C17(2HFM-^fna+e=7p?{x&_UleIE+E~PfF;x5e@pr zE*)Dr%B(r&azk_uhL(L%qE1KcWD5!~ZoNNIWbr@muDFG;JO6AF$zB75d4>Ra$G)H% z$)S%?lvV8LhgRr{#@W48&-<(3y!{ukp2KIpu;76TpEY;$@`jte-RD1)_{Oa-e7{>! z{f){0WOT`XU!5D6+F1VJKw2r-p1?4l{#wDxEGOpaXYp@M&R@lS`Pbr-L%|jx0Aq!& z-Plb1*OD2KXym3y@nLwx4L=Z*f++r3+d>c86D(;M&R@QAv_(7C@a(U3FET)_Z_DIF zrS7kL&%R=}J|f2dkN@AdzVs4KB;j{1s6_M1O+WD7&X{zo&ypBeJ1T*ANVN9$XJHhE|8HuNjOJF z#?}Xvqv)*2?^PR$g<#aSTQO@`l0EGyZVHj-CTklncNW_+QX1FN_$IkUJJwX^GH@P8 z?%Fxbw2)`%>j!mM(s5g?S?VPkG2gnnE5NlyVk;;hcIL1Noa6D{qw0*btAW7~&n_~O zk-392-Dcarp5r`iZFCfs2afcZGuG!)=YR9Qriye3&&Z&ll|Ge+hJ>Zqj<4+z;Q&up zmB16-<_i~DF%Rx)M>pP4zDw!y^A{sD)A#Otvq#+s?zXT`tph5r_d=8FRHdn~x^cZ| z;eeiS6?~6Ysx8e%E8Z0Lrkln5j+iSSj0!PvS87;zb*PA&1AA-p zBv(Wp)Ffpz*xNCQp0Vv+@qU1kKGb^PdHVf@%1P8$E-TJ7xU^x92|Oepcu{GudWV@- zB=Dkc9mp}37|&Hcp)$QHJ3EHD)`JX)NYWn#ahKFiw|E^#&vUB64UUtg zXa{tPEhT-{wSzj>dT2ZsbKqvq>^&Vr;!b<^U>=sp7QBik9SdNFj;Rhg`yPsJ z=3XvZ%@B8+NdoDX4h;^}iC$k1RcpN=H}kBU4@Dy&bW60)ULq;$m!Tnp>is@z^FeN{ z&g(unjJhZHpzMp4$qLj0IrhyDp5=iBJimSN?+W841i9NCs4@SxvZ;Gg3vk%S86iu` zcjraIXut-+tDGw-E6b`9^Xoe~WQn7<+eKXT+|4HIRfFk%ZM&@iKBIQ&^~S*;7N`wB zm?zf(5gts4pGT+L$;X>!Z8{8m8QI%jXxlL@j#)k(1rY z`bNXMV)dvQ;1CzKd>goXo<*-Mr_Lqos3EuHz*PZjh;?^%Je4tQt~L4O_CUY7AI*4R z$&Z1bZ?=X%7E#})fbY3Au5)8d4u(Ex>y{SM2vf>FV6rZS5mSz0?{q{XK|PCo>(zgD^jI?oDsHXjxRhc7BlsDT%_*16dA8x zeCA`yhm>rRqgjK-zG*5G8#8b@&C+&%xQjl4^dS^6zV3;r6KKZ>d?bR07oOX3&~LfQ z224~=eP1w?Akf{d#YPFJJ-Y%z`EH51jl2A+GR_K6AIwu!b}1gMZE&6!vSrCpPjf`e zW&Mih6~LyS#bOHmH)#8H*$+2_r*-!5Hr2aRAM%dl?vPr*LTh6kIsPXt`dh2!JjR2u zXU@@bXBlpy!V^wnf^Kj^_8B2G!rYHgon3Nfo0N83Y1-63G(~UU>Mjnh>VUhL^JotS zNjs~l$s5d5rDnATS${mItMAmR&pTDau&~&@kxx_{tP@beFX0M#GxECR)B~wE`S-g) zx`UbiF=vNES#1`pLg3D^v}3qQWvgLRNFA%SY>rs3Ufw1tCjd{6bX(j_^RF^#7}CKt zelQl#;;KZ4g;r5&8Nw}95qr85ZI@jZYGu|zPO>Xz6^yur^oBdzKHj|v_=uCmi^D>} zJNppNE2|O#h^K9|=`T?RxHn765g~;5j#GHqddZZsqBHx}cwk!#ADvgGQ+f-Ifr}gA zsoq8_)3Lm!D>a`qtRv`xI(*J(F~Lw`wJN(%zrsO)X))IYbu+b9%}1yNqrK+Z^;XoS z2H#zX+Lq>eneO`I+2QCie$LHGKx^o|=JHnSrLd-N=?liy_K>r~zy<&O<%+zA*xQl}#_d9D{HYc-u;H}5Hm1gMd zu6}zo@X0Q}YB}hxoxnKPe;n#jM>#{V7{U*yhQTqLvMuz*cbDVxYJ*CX>9pltIl+JB;zU>D;BU@6ukjv z#}ziTEM;vz*gABRhxSjRnvHph<)IxjHht;Gn?Yq%UT~2aUdqJ3fz4fdUFs4oi;bCI zOSCzx*lo4J>G)mq0fp(7uam5#9bum^jb_Pe!;8AK!`pt>e(^ocmJH^^%*t#e?R8&& zy^|@I1N%^{`zt*|$_*xQ+Lbe%&X_?zR7l$DuU%0U>(kl2UMDsNj7Tn)I5sg06bpm>|zS18;WBGj?;l4VrW*m2G zlAOOSv|)4o2MKB%*zY$B=T_T~OWfk1GApM0mjWmP0rx_6*q>B1IIvQd5wKvlPclk5 zTd-@`x)2o$vK!78@BNswPx&Rj@v4l+&(Gjb8?=PJ(dF*z)?SH7{Mu{>oQ5;K>SU@o zVe;HUo~Ik(Oo*XLlBQ#OLBzpDnXhVhZ2nVY1ipVa(Q4bbbXUuMjD)40<0}!=ez%T~ zqC}6G$(IHfu4I6`Q|9?qQ!3w&TR)>JQt*we3(2URKri{co_3QQH*3fzE-wkV(b7 z=XsBATelu;xw*A^S8h&^dq8)~YE3!SAr3{p1TC*Qmrr_;E%ZDk~6q)T(;>_(HeK=FYYum6asyLYs5pj{dP8k znYDQYe79z;22@Q^bHtH$P|N5*F~*62-)HuPA6_ta@?0}U*N|jSyI7S&gM55uhk1^G z>6XI;)DsaXIqLl>>&pD`y21vfEIH$Lcy5<+JZiWl?7nWo=+MYBLo}Hu}|(8 z;W75tql42jA>9qhb1dLewH|fV^d?GE<~iTnnJ1=#8lRubsvgM~! zOk6jCCz|W}t?g<`4fYJ8w!|o1t#svhrth~Y>YU3B`@FJcE~5 zXujJhhtC2D0HhwRvTiuo5ws;wq=?VX+*^gHe%Q|SB@x^T|J-R#Irpb_-bqj4Y>qa z%!12A(lV>hFbudE8GS<6dv)^~c$d4Nuc7V>I{c1Jvw9^D4fU-o$WNcywZBVlxDB^f zmym1>%X^_Ce2W$o)}9e(aih2qT)zBCU1QbBQhgRRMSt!{>)A zv=YAE({<~SiQ|B}aoBPN3h;u1kh;~^p@`4JcHN?+^-TS3pIT^P=taheNsEfq#yUr# zFm#I>sWXjD7)kY`tlfecse{R?;^_+Q{dsf+d1@0f*hU-ivBo_?lZ^5W--S+_(ZRwF zAAgh)VIT6u#cvlgHX(K?Os!eM2&K59ujVf?mYmuYEz@UW+#$I<)TT_ttzy)&#MOt& zXJ&;kuRmrx$ayY0k&J%J_vk_-nbJ#Rkbs`CGxB5L`p!X|WZXRp`@&hFh!&}mWSx0t zuTr-B`tq#bmV_N4w2;$~0s%HwvUB>4p(YfcsOcGt5%>7Le^Ix0-dQ(TJ~Xyec&ZY0 z`_QP_&k#Ybqz)>5aJe#r(hL{FfVokL5Z_{g$4o zp9eXAH!#j^J(%P5`F(6;@4khs^?+x;9K=^%`mIjpZrz`z=0( zV+Zg0?)R@M$XhVszB`7hO-b zRlcz0!=Chq#-^AegP1l`cR%zVB}){thn)} zxMU;u15H-OKM{MGQoXnYteDBD`gY5TlkW87!WX}Hjjv^Qm<@O z7L69GzAJrqO6Cc+Y@P46^|!OcdYNw=pP>Fz6VLtq>!!ohcD{5oQb0W8(tojD;L?C} zp$V2Jv~bcHc#go9kGZoQWIF8_ZZ??DU}iefC9fodVx?ua)58dw)Q${6j{i(?=q{GM`PJ6A67VpI6GN@Wq?pwe>6Q{Npj_@o8CKE=YC< zhv?l8m?E)7i_WSI3wrC)XfK9a2N52@;@@)IZoB+Yy=86EtTPyfFQQVdlz7fC_jEAm zB(^k6_zDQw(RSK5Z+_OiqRoZ~KQV~K@t5-i@hYck>Y^nv^~_%SKGL(F)A;+=9wYbp zFJFqgeE{LUQ5p?fp+`7|YJr(1)E*YBrKwK3-A`i6_vE;1JvSIynkh^J+Ih(zv|2S( z7GRDlXOmZYXJV-mTspq`bR}YQ>a%_DeD{E;svVQHNrh51T$xB-+X%k#30P^;7yu?< z)Ov!gf9RFaA02<)_%>h$)S${2+BOPbaN;J*+L`h_6O#MeatOS(_GA5)`aY^Wa>hrw zPYQk;+f<#{uTN{vlw0XASRL?rPQ`t?4ATFyDeFcY`z&ue^Ls+feZ8lw&3DHMQV;87 zTbAVGbuX6F@^^z5e0tQULnC4w6&CAQZ3r|$TP zi>^cEj#$w!IZ=>?j4}I4F?r$WcTv!aOPdc=6qMilQssoX^$wl60Tq*VOLF~<^|7>&&)KKbIrTH z2#uwbo*!KwGClJ%39O^Jn9ns$8{5xswsY@uqmu1G0Nkjty4An4zK|hgqGb9YRTG)W zf66mW+F%y1ED=azViZ+fKcBD`SUM3T_3H8bhn9f}JMS$=v&uUEG{>=T@;&s`ozOz} zgi-Qm?5`I>A23odPGnARY>pK3x@`76^E2#`SDKjB;99$B`d}6!GTN=VG-?)p>k;3p z1dq+@#LO~NPr7a$ilyD|#nWS|D;X)@S}K);-CWY6TT zywYYMhnI6{&a3K15zLUZ_^{W`N#eH2UFa;iewg?$s?sqCQUE$Q=Axtm!v!x{gB5)Ttqq)`7eF- zzOIWiai8Be^Sd7nLyAh=2YUYShm)R*C|?ej@kGw7jzGE|HFUd8U|{EfoS7B{V}$L5 zb#b(;pU`;s;l_js7+u74uL4RnLA@4_AiwN#CpgN{TlTUvjihNp&E{5w<#v~aWtQ)D z`u5ROp>c?1NqjNSIQCMCG0Hec9UnwR?!xEfZaTkKV3Bae+*({IXU~JZKmYu7a>gw4 z(n0N_aW;Br>)wd^GpKxzsB-X*sdMNOk1q04@v+bxTAA5Go1D=&Qm4$$DI^rv;dNYV z%6d@aA#S$h^5vT7hfptTk zQ6-HkVfLY3b)_pF!OStjeQQ!-o3}IVT8lKnCGtXG(#I0;Osn}Xh+&K8DkO}AXT>~S z2PGa1<i_GX^@{AR7z0&hzTkNu8r%k`~cTX7TbQ=W~=-lONi_%^GF zJHFsBsn?#kpWCS79jgPTqp#eNxR(f{NOqy%&&qWDtP4yaptqO{B%ja=>hR`=Y7FFu zsWn{O@Xhl<-x-zK*B+&M;(pmp^UtV9QR}EF5^nNNkph~+F|Db+J&?%$*+pxI%SD@> zKk>Z%J3fT&RR`mefbsrly^=EDK$9FctU@JxeG#6JY$I@5>Nxp6(o5cUFum{nyNxTv zN(Iv{ZSU2pYE-3FRkPHHmwXRiW?gQa)$og8d%*Ukz#3na64+@(@HoV`AxKgwR3!A_ z*e{>lC-O=t6LeKucQ6I5zvcE@8gywErP=K{kMfsc%JFxb@-rMeW~O09RN#A?VoxPo zOM8@iiPcM1XO<~TiBzpt;}THfmC6tI4D&ue?0ZgFlO3)3;!zK~#v{1ks} z{^BE(dc-61mY&JJ2dxGd2eaGyh^7q>jnFmAa))wBJbi0JddLz+MFy1vnGqkYmPJa( zIM;CzH`v4+{+y;uvg=jAa3>y?vL-7Xmgp&;yFW9mW6fk;4;P)kj5&B!ycoV5wdkCy6pq^AdRux|}g74Yk_|+0uy2;JT0v+BVYu zFlI6_zh>%zTSoRHZGM*o&7+o8z?=WnE*iu~J?Hsed?6Wi74T}Ky4_nlJ^R?j&QJV( z%^3Pa>O11&Let0U6mUwRLp3tfc3pQUC8+cVKYcJXj8fKDVYA>3I^S;bqJUCq#Mn8k zPmpF$>&fXM@GgJykxvDpSk%Gy$-V^A?H}Hu7H3*KF-POwwx$ForFOna89|ow(1GI)SS> zzw$gzSWFS~o+VzH4wt=J*_J~?0~=#q%x*uvSNSnw$kW$^m#ukd8CcKUp+9VAs3;5d z1wk$`YChItWc0^OZjR;==wD}Zjk$m2u+UdRieO~pG8nkhv;7+jxx`KW*{&#@+)QpZifHYlLm)a(t$)$IpNr@81P1zDe zYwkKUmAFHc8R?gukC*m`OAxP}rznFiU!zW0kYuyA?y=ptlJBOTNt?rNF7nikVev(k z(ZbUX90%G{YTZsH6s9qdvv&JUL<`F=o!sCz%eL>b)za-z1%Ypz63QYq4sKBI7;vA^ zg|)7<-I!Wso3q?EYf1ijM6IEp;MvK1=fgz;u#gz|MG&5Ed?qsqkHx2QuO(?WXw3V! z2+q3kCKZ_}|9G3h4HuYbB`5SX+dSMslZ_ohrHJzZb3feM*6;H5J5B)m7G~#}qE>(S!l-J?SGphb{dahZ=Yw8y4LcsWg zjV(g87Wl4A;rIk>-B7o+?xk<4fypOte7F9`cyZA>Cu<~dP6mq(M0%--t?GtADxbRx zwLFIXOQNWwvOZzA!D)(hdS(2Tm2O2T_m_tp(b3DUO^-wDqS!pa#r>-4Z5wSrB@Ija zn;*)}zDSUlUuREnBu1ZZb;*l8Kksu9i9S9_Qtjs!jh_vg$J273|fOm1nYqUa)M@*hAodLnhI5;EtH z8!UvK4Yu^CBO)fT83SFBs2uT!u742F-I03$-bxlq4gC3of4=?mvp6TO|e(EHQ;xn%l(eA7o%QwxuG`dE{hdhoXHC zV;_FLJJ4n+W&(4x&F%-?c$q!CCOR6(*Wo_1b)YbGe5VPqEugKO(WR`BE_A~VawtUy z^1kCMQX#o7&e8KyJdp0Lvn3jLttZv9mgy2~P+4SA%37TTY zqJ=ShbxRLsoaR2aVDQ_hy8x7Y)mn=ptkna(HS1wr-fQq-<=;o4WvXYXlhB76bcIH~TG*k0{ zGab``{X&RpDnEmR?CP+2b(H|TAeA0?8Yp)lLUJ?3>(5}u+L+j!E(RLl1?y`}iiNP&7yasw2ny3n3=jM2ou{f6Mb%qch}}Z-n2kxaXxQ)-KzWx=CRm}Ob z+{belWJ7YBy8AS9PEeugQe@2<^0u?<<$+AE_bGXv1C8O8HsY(hZ+Z1A_fiezAFYiQszP-)eZ*pKHX1%>Zj}n?d?GLr zFVklhR1ym3b6seEwtkW95Y#uf$1kF-VcxvTt|TB6)#EVl@#LL?8m^I*p1be#XDT?r z!UvOo%NphgSfzVTXl(W>=uB-g_=?byEGQ>7$1s--dAK~RA`Nf}{6?h@_EqtPnCo`m z!nuhA27YTuWSmht`V{YhZ0-*vip(2v*`z{qaf_(K>`g;2JEWFU#Oijz2*n zvSo&cmI-o4EpQVJ>Elp;%nXP-walU28CeqhVnPbK>vvv&@udsFknp6ort^s78)z z>Pon@*}nCbqMZG1>pwNv0)Z-a`0XL)uztLN;IAja^U1PPcr%8 zwKmP?+A876aD;9HljQ5H`$4!VuI#3P(%|Cl73yQZ@T{E-^hphzFMA)4RxLEo3qSw% z6D`QM?bO!jW2@B!Q(P%;jpR6AhAPcne6abLV3VmF1Jo*t#e|XG#y32q; z%uJJwRv5eC;=pIF->`&k0g}D4okR?SfNFDy+}XNYM}n8A1N@6nj?y=q!=2#ML!jcx zteI|TF+h)3>)UY1CQ42WY4?k+%)HJvi_{cBm3oAQ@4ha;FSnry8g1E2$EUl>@cOL! zu-V4#&tCK3?TB0ewLd||-w_`rp>P79#mxyPRvtMehIQF4ASYC%=QsZlLQRgA!nr3e zC?I_LZ+4vCk2)CX9n)C2_egT!Qd00?Y8^Wpn%}jHaTI@_L##qnhexXxsmOG zsRtN4QtaC)d)SK~8(N!a7(DyCQNxPkSn2{_G5Ua871ht~=tVBnm> zXY7zV++p6Lq7I%Hcb;~J5#zAahXW~P*7&U%JEv~IXIw+-^JpduTBv1f%?B(%JF z0LRO-F9)JYXd-(5^v-Am?AZX_mQ!!MDRIB`HigsExo)}J);EJHt?hdG6ia160E&pI zSeg!~a-1*{8Z<-}4gW665w;5fHctk9hiKeb?V0D${ARJ?zsSu-JT_r=SXuB1uYT=? zP2vske3(4orW%Dd3wKwDQ1^`y7}Xr?Bo0a3o%>6oco?NzIySf#mx{}9|V z8><$oX0SSR-0+BS*efTfiJGh+oE&7lo;-WGf1COeL_RFCJBU~}%y|r!3Oc$BjNUuS z2{YMQgsOgjdSbH`NN*io_EGJN6!_58v=t9Y3`CJE{$ypyp)ath5_4+2y}JP+R%^ z%n=`U+d6dI_gS!9$ZpuFrWges3;&yh7vt??Riwq{bUK;~!&N2Izck8VGKV~U_J(tT zxK)98lq^8-+2$1x5XfgsvY&4|JnAE%U~3^I`dCv^2QUPzMg?F4f$?kiDmi0B=!>Eu zxm|hAq^Y5;KkrlQuptLK<{)V0MCZ16GJKD9^+>-I8rzltY|Vxat7}rs_QG&=%|kHV z(n(4adz=(!*$p?#u-Fu|x^VExR=vEEN!=vMP5eVi;+U8x@*~0db&ovf(RXvcwoSFW zTU*AB&JRc(i^Fmk4_!vX5WH7XuaLcpmB+X*94O!Wz9vf8>IU9oP3q?B{U*{GPA+XA zRRBd*EID%tJ4bhkKYV-E_W+GWgWvb#&qs#bV^3nkt-__3$y0=VE^5?08H|Z!lA^iO zu!|<`cD?ke|HSfZHAGsNq>$sEF#5aAp%iY`I|*&3*n2<)(n#fDMz%xkrnctWhEGo! z!1Y*%Hu?f3=(w;zAYrYXxuuXZe{sZfHO|QG80)(|iK=YNuF>9rjODR;7LCX&(cSmL zYNSg~?BGyM$Ab^Z9!|31x+8c$swIqW2C-z)d=3SKe(_7U&(LitC{{*ttTxAHW7U zop->?M#P5lvh{WAPlL*eWz1(vDO4$m-lUh`y!A&OIVUhm`6$et?(5i-JrN>j)Lqt) z)NMv$`p>UIyXWd~9fmiSeKNvdXKpyAhP zmq*^KoGYR&#V%GL=hU=2Yl-<7zEMv^y zvDMw%RH?ZL0Uu3Z$6m5hgGj%NdT+eMMM)lTYzM#i}@8kxPXfkdE%*2}$9BI8D{JTi>Z18ZsrqtZ`l+2m2%i zM#C=H0&`Bheg)idU+RU?;Zr%9b7X!`!w{bp;teP%ASC>94kSQP`9VzF`FDR3{1xbf~|=IO>id|F_r6VN}L7!Lz?KLhzucqdhOqe#VZgo zpLk;rMrv^kwTR@cvIltQMCHMEVNru9EX*#RMQRB?)kJzlFmpBQBs^l4c!LPR;~eT{ zn&||ySfzY+gmg=%#KHcxu>gT}RIx)g0GbfrMmOsn`0H>!`~`Bm)vS+a8VS`^+BnwP zS(SQAV6ukFS!4yrY&M9m8od+GWLa$7kI}_^&{}bRw`E4pJ0%J*fL8ld0H)TwPvG`U zD(UGmK+|f%0w*1*DA9FNks`-;WC&Y!6tpbIeJ;GrP9-72|4(^$9?jB+>$mQG@4D}L*Zbc4?_SBXcJ_XDo@ame=ezfcS9J)-sJXBJwW&cOnh1o% zr^Wg|g9^`V#0@0!Q(`z}D6TBpqu8#v;E&)z`5P3|*IdU&j&+f4ncq z6OwE5a;kLoV@hfVT?FSL3IKn{{&6?aTwDH%OjpZBn2;WH<9Ym(#GZ#P^tGnBZ}SG* zD?^ng%Jgq)bCRDW-vv?2vnc{&2W@*UcKO^qsPA2{H^oQDd!J|?e0Z!S6BOH_;7}iG zUK6%9+7NKj#_c-Ci4Y*|K(Lgi!?Mz0JIlQy@ty0al(hwNl-P0lk4!slWvz4a3* zsFtwGFGBo4z2zmVcxHsgOqZVZ>J&2N@|Mo%)(In6JyC1P3#^nwS@=QE_tNKMcv zSxV5pILd@>p9>e5s}}U(6ZV1id0aQF2SVI@Z9F|A6^&TCl>$xE;gCrkuS}OVSPd%v z-8_`ZZEBqqezH=Xfr;!}Og0^RAMM7t#}BH|3aX*4>D?NhVt(G5YFWYhHpgMjIfEC( ze4=0r24P09<)v2#LTb}6#7RLqKpzEvw8HX}nY2>d1w;uc>BkyPU?+mY8|q0X$Hjs z9CI$peER0Y9+$3h#Kn0>$(7yr-!Jdp}Oooh#^Uwwz0l&)-T zf4NC-t5@1#)2(PB-K$Zn!;EvyP=1r7jzv|$R^Q;jCdOh2lV0 z2XdBr?>q}1%}c_L@Z?)}_OeZlSriv@CA^-+mb@C8u8vIE zn+kNK*0Q~N#w}sb>Vp7ryX`^;(^-=kiB|55tzTBubPHhI^eApV9 z_6rZ%8SEo}d>c7NjPEDIbWhd?Q=dk7EcAI+Em)9F23u42o2+SC!T@+5#XfRMy@PoW ze8Q(T-U&Z_eL95PTg&WYmj{DBf9kb5<+FQ4 zB2bt4U~iE6%F21Qwqh)VPSp!n+N_HJLP%It#*6vAzQh~ALk_ZFaPCImrnMVud`H4C zhWIT3{LJ}|0o(}YGWzrY?KX7ZIdLJei{G31E^_g*R)*yi`}$8 zJ?o?SyOby8zvy_@(ik!LaKOHK_bGGjw1bV4`d;%hTXqjac(O@xCsBl9wYq*=ZVr$6;Yt1^ zZc^DZu(`V(P8g3F3miC$K*cged@zh!cSq0oZi$dxR_2S>(QkHN4{Z(lrskQ?t%c&e z)q$z#M#ac2vL}zT18#Eh`fup^>-SOdr1{|UDLgs5xbu7oy+Ij&l1TZyFNL_RGrvIT+r`+R~4wbi^-34fT~aNAsL2NyYI6MtkkO zY4#q9_=)Rj365ksd`_3R4{{f<1K7_ij9??2oh8DpJj#r|Izt&0zR>0G5!-k`?bgBq z5DLGsq8UV7!H+$DDZj=xNlx1=-3#h~u%{Por6(tk_BxyyTI;`_`MQw7w+j$hG!WpK zh>?4_x4c?rgGBuu7im7ao&ojA_JrddwCqZdF zL)Q1;1|6OL7=fm7&y0HE-}!}uua2sUABhCQ6wI&c1O*8G%Cl&N<`-FT(=2?w zqy!BqM@jLEx5$Mbpq`N88rVB#4)&tBUa+o! zx**mJzWL4wYm|zBjpvlVp!baX<`}S2AM=B%=Wj&aXF4~I5h{{aBgzh3O{!aWni9Xi z4v7>NS9lJ+tLqD2tpaRQY&#QUeRd>dwsbt6;3kPY1GzKE{^|Cc6hu3AXSyBt_>oae zN45x5{WPV#{Qg;Y@8{{CiI%W|t{c1{S5BH({l}!n(iRmbYO|HXmCR6k#v|S_eSgF9 zeT3yCOY^!@d57^DxD08qon5I9iJZ4 znotrk=VGNP%4ZZ$J>d)u$$rPLdtS{+m4G;h7P%$4I&6TUdh05puI$IOS`Y{jS(2LNIvW5NCD_9u$=EhaE zY^7SQB9tqD?9{*mkBU3b?Vo+8B+GIEB2ckOA+TBl-y#jIqAeq``qZ$FAL9J2L#&u0 zDF@)-Bk#6Z((9}>wpBL%fg20kOP<_Y!5W5c)lzKb#1e*2`Rj=_tnr#dXwLo;A@7W5Rjg)-Y+8OZo?Cx7Y$$c@P5$JZYX8%8cFb%bdDQ%!fwL;bO`h2m$wba{Hj{k0ZCsc$en3Mv8+w zCWt#`sLTYii}J|8A%3{9PXa{GJMetVbAi2SueujL#QU6}49gn2#5<@)Yg&3Iu1mG{_Kj z-Rgp4Ih2pV4^H@WK(b22@+^8sj=C8}7Am0B3IB*3-K^$~XY5A=tdk|Heex@Aoe{iK3*Q^s}D65o{;$Dvl=i_o3um9T|^@0d~m))wY*D>m=cX&y|rRhNt<`HS#@&f=~b znTa4rCsH#^Gj$$Ew_X!CBqYXX;(B{|=HNvWmBLYzttg@LPkv|H0;gIY@}`QMk?<*9h}fp;9ui`%ieu^ex^;@j(UCsu@pjr^`!EGx}OnbnNki!g(HG87X0wKQ5!OiiG-cX_=p4+dP=(}56RmxhD;tY_M9kB6Zmr^Fim{6YY+3-+T z;z}TgddYVF_NcE~)Rw#2&G+ZYdBEnYvOpX%B|SSR^N~s8nB?v+YILyE)W8zBJj4=b zCpS|3!c_V;kjb>hsfh2nOsiBKw9=c7^ck^uYD#jqxj7~@+{JIx^rZ~%7L9lt$F+XO z$BnpZaZA;al$!il*gSI(^hC*x;xyLz`^#)OYL=9sM4b3B5T7d=u`w`c$x4y`U64zJ zO91r)NKcVv`Q1evYgq!Cb48IPO>F-iZp%Eh?vcfnyBwlkMK;zDcug*ayJv=49~K=P zYI6ud8g)l#*FUq>2m(}p4c*Z{N?c3mp?jwz;|!m@g9U&>$oAcui0=ylEX!)w;+8`K zllI|Pz8M8o0B9W0V1VR4FB%6JQ0JoFR^9$Aymz%I!N&+YO;$YH9lmEaG%4e3wW4(f zxnN%P@oJp|5O&Ulzx!T^3P=QJ!o4A4V^x-7Nc}@0G7$2$VrFxI`SqE%M?h{-s~YTM zr_-804c4}Dr(2#1b0yNmSP%4-u{C>~cjkhU{NciQP#Sp~6wRmNUo>DePjs%b*2`yH z<;i{5m_$gkbGT#UA31DQ5?6a?@WT|t_A2!eWIB*EVI$lo*8ik=9Hp-?6c7fatEdW} zh2Cyroj%0^(kcZmuji2?Gu(5w&IW&La^NRjR)A*OmD(PaKIVCt=9mUm6Rb^s zip`Sg0;55sxc-^NDq6?bG_)>X_T9=dj+vNW4N+ zdfB*_pWC%D+Q)>yRQTQtQGUe?M9)FR@#O?o2jZgn`$r8+yEOjlFu=;feXk(zg+43SZlX#X+I(P5W^BNa-V%1OtA! zdDOW?_pkWWOeCV~>$}d?BunuFiTzIp^kY%#<9Yg#x^tj_X~eD7?!nZk%nIXU2BFtb zpzW4pBl{LBuMN*HC6{n#zoTfB@`KRX@RTX>+Q-dek+X2r13({Bg`6#f&v)J1O*Y*< zf=|nJ>IderwE$o0y(M~}Vok)|W@LRSpnqBVc)*ngAB_8Bq4~-QlioXTVZU;@upbu1 z?expIR;hrNXNSwj{p8C8U#)+pSmbu~!%TIvD`aKCbwQQ9zo7{BgZh#BIJ3{%)bh}JL{-{ zK^HQc$!(X9f)J(?FRh&UPW!x%1WV8Zg3Lq3<(E(7BZlp@yUI?QF0>fOsJJ(Fnm}GX zZU>`3MlDmC)L?CuE?tyA{HX!C!Pj+=N-$Tg9yeb!v0N8a!K-(wiqV$v@biA>xW!9P zQ}v~`za9bMF2$7kYLS&;q)`fULbaD1=QF)B(BA;njb9RFPjow1o|NhG-v!VFlD-@g z7-*J`@hJ1klG)@G+_}J<-QXwb z26|@VH|mZok3FZcZ;j_PMAq~t%5a**5f#hGdXJ@qhbuLkIOnRB{cs_V3g2u`E=-(E zm3Bf;v-R1%vk>iOzw1C=wv4-fpO6f)q) z#vh9tvpxdSHT`zCSeN3vSf#TUF$SoVaht)|^)&S5jyiQw&8hxohp4YzBQxbL z=497*u)2(GzVv6Iqoye^9%WGZ;u*h5ny3roQ>mbJ``vfJSx-C=Wi)S8UYTa zybjw5i~C|P6RM><*%q5w%)}!-`hoOg?+%<;TKNK`oZGceMkUM2&_HA*Y?0`&hnp1 z6rEfzJ~IoZW*DZ%(1vsAMCINFS$a=WYLet_hZ3o*aCUm`ADKxxjBLV5a{8DBuMko0 zRYdeF4l#%#i=F>Kc&i)wIqG+a*Yj+?>Qr7c*Rq=fhcD!jyeddwey=@16w9TF-gtYN9Lnk`s6A+UbGH^33#5=T?<39}CJHd5u%z(gv zoDmJW;;_GhRXJa>-u!}bHSOL!$838n%Mnx5FLyOL@nMJaOB`cn{#SP!MY0bq9mtd@ z#Q{e{-V}-Ox*FL^E+ja{k@7BObG%>hrR1s$;nc9knR;>Px*%G{Eq+nm83#^tf{Fjg zU3%l9ZW$*@ci&1!@qE2$@$*{n@{C=+G2b&tM}D~m&fH|yx1F(b47_ZC_K_1Gs3#)1{Sf;4?_Q4(77)CUkfs!*uYIKJ6p5?c ztW&6p6)5sxwuZH($5&0`t3JXs@}7nUVGYxBK7r0-E|TV=dlTJ=>k5y8q3-M{s&vLi zsPpk|*W(M3p}kp77xaNOH=^%?{s|xjBfmLgH65~+xjR#KP->k3%;6{I6TtD=%N~RM zI*WZeSqoG9-Z;y3$pjHvBN%s&sWv9vPM{^)*g_oJ4@NdQINr9gQ8H(suzC)T6Vz5D zC$R?Y3~!&%-aVZ=J{SZDC*Gu74PnU^6}6>duJF0hHS;K*N?9tvdR4$A8){)dAc6J=)=&O0 zkK!CN$hBL!JnH!iCjP%t^Z$TO{F86~y@~#*6aU5C@_*mv{{c1scXVR1_5Zlr z|9|ZI|Ek07Kc(yc8{f45lT-g=82){@{q^7YPt5x7<$oU?|0!+$_s7TIZ@=djKjIG$ XXdY;K1V;g5a-Zd88`DbT>k0n`Rsrxj diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.threads_ThreadListBannerTest_error_state.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.threads_ThreadListBannerTest_error_state.png new file mode 100644 index 0000000000000000000000000000000000000000..11da76751a0f03f05f5c798946f9d9bcc467543e GIT binary patch literal 13169 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 literal 0 HcmV?d00001 diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.threads_ThreadListBannerTest_loading_state.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.threads_ThreadListBannerTest_loading_state.png new file mode 100644 index 0000000000000000000000000000000000000000..4e7a51522ffcde0d124b7ac7f6b9a54da4b4e525 GIT binary patch literal 6707 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 j{hQ?DRfr5%n8#SqEuBb?5 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 literal 71100 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 TT@weMfk{Wh@Lu)ZhmrpS=ZSx( diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.threads_ThreadListTest_loaded_threads_with_unread_banner.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.threads_ThreadListTest_loaded_threads_with_unread_banner.png index e5fba98aa6f1b7f9e7b6f244c195f6b419060b05..1540cbc4bc5df43c080f96b69ee92dceaeee8288 100644 GIT binary patch literal 58294 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%0AE?dN4Xk`IdJ{xhMI{Z6L#Yndjm-S0(h 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 L)v!+gX6)YpeIk)% diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.threads_ThreadListTest_loading_more_threads.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.threads_ThreadListTest_loading_more_threads.png index 1c67dfcdba8ebf6ae7667c90c80aacfb414e33f7..a159c0497f19c7d8ef4f4aef2746927cc441437e 100644 GIT binary patch literal 54562 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

IF+rC8qWMbEL`;)hU z{QyS<22)V}5fc_Pjz)=rJY|w+^8#jTimOcguKTg=BsRvU-Pt>0M zIdn4;K+Hs1%K@(jQ!n&GAvs!zd=%|Uau(%DOFe574(#qD2*?#sDah7)Y!OaAbYSZ1 zo5+Hgak^hI)XoS{KOsw+O$S1tL9h*3-^f8Qe!zz9=KN>t?riNARTB~FEa;zlua2p7k08QcTzV^=y@RNf-_4DC^h|L%Gx@pNFv&LMa5!Oz18nx2$O$$v1lPwocySLo}w&Xq+5k{Q` zL1J|mPd+rn_Z{KFke&E2pFJ){geP^V&uGQ(0%^a&bJi05F~NKKnL2Ms(>yMT{p$z= zoP$-O(~d8R$7N1OcZW6<$RM?8Y>j?eK>Kt>`>l~G&4#bp`OE4u1HhS`G5NCKoL4nTLH($u}$EYG6uto&)~0Bt)O!c^20e!y`Dk5CP+ozeWyWB z5lGp>a*Q5!;RXg3Y-MI%v)9t(8*4EU+;>hFylB>wI?@X4C(d#}CerX9B{^-rX;#si+(+Cm(!bljf@~T(BIrA%C==)Ul8+y=d9y$Nh&C5dLnY?WaN&(iSzx zmMj07rFx^c&OuT3m-Kr%en|UMg$IzHs7#Y}B=tI;La-9QwEVo!rpH*l-mjSXAtT>5 zXsg*u38N{V%6x?2mUeRnBNP)Ng8rgjqrE>w)*ynj)1_Z}vVH1EJ zK1Z-4Ju;~tufMRFwW~~sVb0YSS}J*fidE{pGwSf8LyFq~nzL1(xJHnH8c1#%n{K znp{t44Oh`nL)`vXZSNfq*Vp}h%Qr$KK@v$sCtCCvy+;y6PeXJGMjfKf=!AsmH5fIb z1wr&ONZPL#BPG5Qd_0%Rh$A96N7N~?E^IKxCxy1VP#!W$! zdfe?DQ=vi5ML*x;?qEpqiXMR?Pd?~r%lyz95G8UMjE!V_4P_NY;0?xr=n})8o*4in zzbg(+#$C`38j(Nya4qj)NOWE0H~t$KI-cu$`ClM#lwe$Cg)i(SV%LE^pex>#mKpGeCxwS(s~l8}53(Gc)Zf;g)IJ?xtRb zIl2mdrU4xx&|afnW8&}k6r3;uY-8Ug^NG>L)~)p(i=QC5d)0fEgmRP?i|2KBPXkARZ~J4GmgveA2T% z_UcZ}CBq^q$V^G^GkAq~tm=a0$r=J)l@zaY+ee37S`MW|Q?+<>-9C|N3)6=%zWrC5P zN-A;vJ);G-!MuUp+1{qvoHKme6XlUO2E9%AGkSxu+LZd|jMn$Kv!$4_EYQVk+%9weUnZa*8-pv?o$B9s7;FV)vA#LX;b{mb_xu&i%zR z%YCT^pQS9{?ngI1HrMD86nUtL^KGrm9m6_*G>m8ZEw*%EnB`v z;yMr&(`6Afk$P^N(%JbJB=nQY_s>)|W0$|Oce=iJsJ>3JTS^~}%$MhRw%7Az0QLR) zpp_d}PqrQFO_6NTX3Fj4X^SKHXjs$ZQOD$vgQ&n(EPjoqSP|`k3CLrtd8|JvP3h>D z{yDbqM~G=;5ay<55lcBbQCajM(Lr*Z*}QL8z+)6mHc7Ou-C7*0Z_)OAj`I(iqpPD% z!WVyui@)1fY4)-M^ONvooFLbLepctfjtXFBy<+X#;vRVHYk|CL^ELeqVU$qV7PV00 zhgt;S+gm;MTfx3ZOzp>f&in$# zCeX&E-qQxqoV)bbMe1g2e4=pbWd>R^$E!N_xXl)Yv2G_5wE{KLkyTxYx|N7NkX%=H zZ5+Zndf)ASd_>K7r}C$2r+RFm+cyC0W8rbS8JR+%KDGttJWmPd9INV|_kc^|uk|Up zL0Ng~l7G91s%O(U9<06YTag-9?J3@oz6N*f`^& z>mJI@onOIKC(#w zh-18A_e1ZRjpet|>nybV*pe^rPrp~)#S)u_iWVnXbryqxAO433^`B}};BWuXrUw75 zhW+>5_xt2N@>6?^*$}t6t3(!qdGZNKS;pbEmIvaRg9CyG?$!F4z{q2r&VlnHo}p}u z7EhyvHmmm@3QmjWhE;a3xHk`E;%&2MN7`yYr5~pGnCR$GnbeRYwlfI z&h|{n$mWu$BP3gtPBO0je#bKnPuZkoe*lO_ui9|_rI#(wt58L!9o4YSmoFL1!aZ0Q zn>yL|ya1mK9}7HV#l6|`bEt=<)L`YzO?dR&mzjiOq~&*AZgYFkLy|X=d|ri&3TP^( z3kIN_CAkXfcU{kDO>N)!SNW&bXsB<_x{jaGyA|%wH%uV&b`OkOR2S%q9<#??1Hxt@ zS8hC->|@1USDE9m>P{aS+a94$@Y$kfaC8r392&|?N&VzD9 z_a-3d9=Fk&BK?jl=I$2D`E1<%^8)U30uKQf1Qchccj)eMy@--sqm%@P>t5pcwuXj1hP64m%=W=gAZ~tkB?>)^A-Nrg;?&(U$NKB}A(TTI0 zx?~6k$b1F0Kh%CvV^h$;)jeSxW+;aP^*}Ul2&Mz7T7aLama@)~oRc+7@6s2py_!dd zt;HsHUYV&Hq>R5Femm~r^+eq?(ii5r@Ns<}l%*=YVmL#q?cVOG*DG@nYXiTuzDU)GwJV$sP+OAx;#KH0i14YzpW zIShm|Ly*SZb;$FD2+#E_)Eznj{K0TaNz_rF1_P$Q2qmx8(J;!jdu6JnJ30A^KGxLc zDvps+%sizm!8fT;d&RbN@GO+ADZnU~HrTIhhSQ0TRkRlGzLwm35W3_V6fk1>yV+H3 z)7kJKCt&MMGy77uEPA&pQd31jqQYjbYLOTv3BT)Z z%a%~Op3+9%_q1D~CdT$&Fc>(kHuYQ;%Q1wAQq!?VOxyilUhZpuC;-$)8i->6n)8V) zoZmx7tUww8estqCyOa4et=O6OZ>q-4#iHLkGD3Y76^cDN$0)W`&C)DXJ_h@~P!jy; z-D0PADDr)rvH+vXspki_TcTp_nM`D4XR>wI%q?=zjmA>A7|%-@kS&MJ^?HJ2PNkdn z9hE14`q(d|@;7Ys?sW%D+F5fy5%E&=TKf^kpPpILG+;W3k!pGE18N+`*q%Vsl8*6)-#nEXG3zdXgg}*G(#J0tTc~Veq!W~8f z#>U2k-VwDs(>}jKk=thT$KweDf1w=?ug`muzkbaGqS;vpqGnqzgUwv`VKAx2_i<5N z`aK1!qameZ+wU-j0w}6{tU=cmuDGZnmy+&cF)%bFPH-4+N+m^4np45sV0fjgQ1hBK zP0Jio$DL~BP<0*g0mx`&o3Lf=Q#~rS^FVAndEbo&&^|pW9&Jdf!OOoi1O(9|Si7!t z*=l5RUhz3Xmb~9vfAjjR-&6*sdg;oR>d`q}5tP7mS`<~6!LK<0NxDM^I`bNAuS#7K*=G!TE0SGw@Nl>I&|1O7Of2CpiZsLN$TK@JUOg>*;RkvXS<5cLU=2qtnA; z*O}q@o1`v3(yo8~l+5sC00~uNv$`_WcDC(uT0_jb=PsxdKdPZe-n5>d4=UL(`>KTA z#AF;5&QJ0{c|q$kylHJxI^LsCKBLy9*O&E7SKc9qOQcfQV&pY@vghI7x77v>pVg{T z%a!ZPsbq`jV)j4!iZmT#G0hny1#t(XDX%`HyvuSa`g6Fyadj=teGz%Oc-Qq>8Ptl1 zSpvuF%qMy0mZ}{^@>?Z>(5>7Bssq`}uI7v^U}=|WFjm12n;1-yj~ag%9!Dj-3+R~( z&b~!tJ_d%znS4HECKpWrSpJ`9Zp**rZ})I4=NM_;s}?<8K}PYLIP z9H;$UfON9dPcX6`(J>M9qG}xbsF=KlTTeD^jg6=ItX7*$49g=Vc4?WI8pONx$?ZBh z60XH0)ANHXQYM-!*p4}$XDHC@Fp~nw4|Y^2f*Gvo5}I_obB?q3JMIC?Q5}Y1Za29# zdwxI!zJ26RbSzwXp4tNB4YAjH7P(ft=QvQ8p!9Ogv%^9xLL=^@J>rH;FJ)>VtIh!Z z4WYUf{o&q&_v~59F1A+ja%+87CJQ^%K@LOc`SLPL-L5_*^y23*C3#qoyh%2}N z1RAtF7{A^N7_fpo@sE7d$;&M@NCd~1v&mwRreFc?J**5vfAkRlzdWV z**GSq65fjnU4Moe<8|m^??WoG@1&(pf5Y>c zU!ny;l_7Zyv4BKA4IOu=y)7BpXWH|%THR6-?N<+xfI?VOq@T8C0guHKar*r#`%OU?zB=Dy8W#B zshu5@`FV>BX}eqj5l3vU<$a17fMHRtei-+vkah@2RU#Mh=Q%t&>at<7N&Iw!+$a*0ceWZ#qKZpfSof(>{I)V$mv8QJobhwZ z76GGYk%(cq2*7W8GCg`Wnu~V}en~bVRr)=SKob|y zNqOa{u;^}x-|>TosPe+KzJV<_38a&W394}2YPX_}m!{mrWNm{5f2%Aep!U&2>U>oB z&;+w*e1}FXmGJYG(ct_E1(UVsfQzeL8?!LAKfXE9&Tf3=@TJ9u%_Z>;`C zAXa*3f>;(8wLvl~=@>!W;UiGXg5z_bzW%s+gf4Kjlu1eyXHdR9f zf<7ktjpw}lVp0EdFXmo}eP%V*z)QaNHtH@G5%rpF9BL(THyl*Bt4J*RdxI)9!F4&l zBCK`2GT*YoQsby2b<8u)nt-Sj%z;)^494hFR8e8mJ@EZP>+mHR&yYPPMT^2g3#$j+4FW2?(FDf#$p_In@& z4)Pp-@%))bNid;e;37H=rtP0dGIMpf`S;MQ64?!w#NJakA!J&7#%j0IO|{G<_b2C< z+Vs9`hIPA@Hlg2e(b5IZqsxgiiNq`UChWx$kj|jvB#do_|-*FLQh{&RogJGSd z)1X2oc!mK^l$~zoo^i|5D*ena@tC%JRqzgT!m%j{dzLz^O_uO*4%U^(-#79i;-IyGEvb(e z&c#~)eLPY>Tsq?b1a^i$yCfk}ub-gIVo2&vnf_KVuKilwRm-Xe(9o(<`8y9yS$C(5 zN=x7mh6JB}7%dSrpZubvZ8Oo{!RKwC0l%hj@bSy5in@qVTan_QyyAas^tZP^LBM-* zI?NB!otat8xqpVLJdWzr9J61v-#s~nq_k0W-6I=8QF@4#OrG4d8Bgfwt=+MH@f41>uGAxi`T1sV{; z2Or5hS6C@=mK;#ZD#ef`|u0q=n-Rb+(WHHXL39*SxUC}LmX_*@nD zdOT~tZt6x-7spfL@8ai)DH%f4pg8TFN=Z%kS-@LREZ3+PFW(jRw~hVB2k}3nxBo%S z{sYwgkKO;_-T>MXIO%`v{&)ArpX>h3@BZiR-*z~-aR`tx;N>;4v7>L{pR@ypkBUtI zS50uFX>BLppJV?88vcj(&s;)GYnlhA{0L# ze-4bHt2UP|-SZhWV);1UwVjK%hi=U91B=NNF~^$3{t1)bB7+R=r8SWPExa@cx(CTPa3y$&vRpf-eQ`-5$XlSdWM82-JAhj52k@hz1I}s%H5<1dI2v(H zRpWg0r^@$Kw<|2s5PrnLhL{Y-?Vz~;{d7N9xV6xRC(R_Ssuw@$8ZlQvs@R3Kjp4`Eiw{5Uq5s?1jl zSOXP2&A^V?ZOLkC4_{2HFj#pD&RUaPH~d9E>)>_vh-UF{jCU>9WIG@`0pI%$?t z5h3J>1ppSf*CBG-8%k$)1L!f)^t4x<67^j_7}trs$pRKGtbbr(QFDfBeEzSsUFNbM zftyBNGyTBlnG*gb6iI`^YNjf={<;M7t$1r)@GvfSr$c|BUpLYks}vAKM}joH29ah?|d92E%wPW-G* zjovb?c&;0-sTLoR`PU^1R zuoy zZE(#R&r!OVqg^lo54_G^-Y6I2} zos>}G);27|2w%<$Kq&dZrbzpK6)zd=v~Hk#cxBg_yrWl-J$;UpyfSdDX5VaLoZmcX zgIMNc9);G5TB9cMufq990zMNad<+%Vlhae$;Y<{Q;P}zC{GBJ)tp~Sj<~9^;{3}DF zO=ed2?*nOxrU9PuqMw`nv_r7l_@VJR)k5_SJ+7FPS|QTtxFnIR0L6Q0b2c9UguU5C zNJPBeah0JHyzPzcV|`Itl@u{2(xewa>pnx%Jj0Rz*!=Y*`g4KSp#0wDG>udx@L1-T z5S^Q62XFxWRS5W1B?UHVxi!~i@w~RZ+}yC)qY_OFwCFIZ&Cj*@{m%Fmu{dQ6;A;cV z7D2=SLt07F@kTO@Slvv2iTRsu6U7;AG_$H?g2kNCXqus{h%Cd0SdwIV~OhRMN z?XGU;V`u<)=uc+Fq(CCs^4_GLj zjxQgP#(X+{i(nQ zJeP&8$$t!&v~ES{%!O62h=|kn;gtvXQaORwvDSJ8TLd-TXOZW!I(in=fEupG)Z|v5 zoSWCZBCEcC{1?TGG|p-tSJEZ%wYTFZ`=*W1=Rg;;kkrb6^dTNRxG$;7hkBm%O51Ml zGx))?esPDH@`~-%%9Cfzkc~Bj{XT8ux6Rp>;Vk{q&<#(K>1`^emS8`^$^Ith9d}T~ z_Zqp&v(F+!!*^K(bknng+$Nwx36xA_;L6>p>m0735E0d<%VH)t!mCMc=lIGSlj`ca zGnGAA<-dCL(1|o<%B8q7=ecr=z1OZ<5$Ukhq#@}D$=%ih=%f_zRUL7AFHRT`NnhNsVvQG^FhmrGmGVddk3kfONxDsEx_8|EZs#Uuh-QMWRf~Q2a}}C?BkUdHv9-j!=~Tv0BHmI;HhC{zKzHC z%&eS#QmTvWR~s00sO!^Dp_A-RZeRU+j-uZyepIkPjb=%r_X}2hbZ_+hXxMGG8)CQ4 z7vL@o`{hOhFj?`tRNU#4pDmm?wfU5ksmlfApf`Yw$>x5%TpEW>9SHNuloZLcbk@c zqP4|);>r0KF4=eQE(gw-D^IGbvzQ=&R#E9iZc#JQehWDHC7Rg|Ok;W9DP~7FULMhA zT)koAi%?ZB#Y8f*nG!Dp{2o2X37R~Am0|XRsaSNGJZ-dKud{Bnxl&upl;gzXd%oh6 zP>~Yp%{@Sywux>BJRa#&QPH<{orc-U?%ZCW{|nfK<{smeu=zdyAtX8_5Z5J{IWr|Y zwuzSZrvp+8tVt6#b5sT-!4qf0@V0SC@7f&nkI?P!ld;q`6^Mq%Qhv3rD)QCnc=0tf z`rxXdaIYj$vSt#h#C%XASoMh$l@H0eegU371f{Ldp{C10GBH#1!{SHFCjo-^%jHmC zF$eRugWeB3o%Y;gFF!-%{qcHK@0yn(R}{UVo~qz}B*(5clOm%XMB*C2k7G0_>$z$8 z08>|~azlRYeRE#WPg%rf9Wk~ZuO}Q54GTKCG0v?~>e+nGwkqg&eYdF};0+%m30^7l zi&`A#pQZzm_)0*)cW{Z~6Cgmv2R8~=o&aJV!|vlfr?Po;rS3+T+)IeII}-I#&QSPe z(+n925W0-Yl&=uYOH&}jTG39G5jFQL(!8PK`#28`UW zbjaY~N7tqU|vy%6?{k#E+3z8ar#hw1jcL{5)c2Agi3Q*72SCdt7? zfRf4fuz`s*k(a$D%9g4gx{=!<@MjpGP{C0K%n|{%j+NN@SE+Su7fH%Ef47UzL*E$)9%e!y;uR}pH(p0LJDfZ_H77cb;tv2f_-ZPSa<#)nK!hQ zUg=&^)?>iQoL4IWaM;%=Z%XhKzte~-SVFvUGRVgN%0qb}SqQK#Dki1P=Ede42VX(} z1)htk$gf>!&g3w$&aRTzAFy_@*=FF!!OL^V590@iY*KF0Kz@U}ZK{P|v-9>)w^ll5 zVcBMWXVg3MD_HKov0-hO0A1yhIsN6XCAH?S27Rp*w`euP{U@FyVmrYK*`C+OJ})`V z9dKaZ_UzqR;RX7W{ct*S_POn*1Eyyz8DVQab=At@0su8!H~99U3ul$1rq0&g?iix&dFEVSjMa3~?9c7cIN$w2U>c+r%c`pcdDy-FUI%gJh$g&LQB_R$8r$q` zSBm?rh6r<-5^%Q6+6pq{0YKBdIO&l(;ez+dGpecZ6(8)2uOou@$>jn)&va`!fO&`R zzqny)DL_QBB*v)1Log!n4jv;vim}ip2@wK&0`MssLX1u%<`)3e%p>0p?s+wTR(r|u zmH#10qFU}JV6X^!#*b!{71)mS!uFb#0CMir9=4BfPT*^%n~q>qf$U#fW_zeB54RNeN)04L}ECrz_?aW`1&dK+w3HMQCwU z8uULSMDh>Vv>X(<|C1b+ZFLSonp(o7&Mn0;Dsrm0C>vX$H!wMeV@Mb&%k^WQZx?>~ zzo1+`;-hI=e;KR(TlHLo=LBh51^rM_)SOQ?`I{~LD|&{F)f0I5o1k8s+-IK68FhFA*Bb zsJTS-FyD=6JQlRWM+yvp!Yg`yc>e)~|D^1pE68f)d~RXZ@bM3s9DE&qF{^3g%ebS= zsG{PtoMKN@M-DTGZ*8pqsQs5K@PwCz>(w8w0}h7ZNG6;9su<)H2k{RCF0|K&p2XyQ zxnr(To*(lkqnK);)w6*w=w}@+5=-=|N=c_)bGz5E+gX$+&%N16)n-r8n0Mx^MuTr|jr5vHoVAq$K=trG zePE~TKj7pidYRFX58JWhe%RXKzDzIUYb~y)g^G>jKEX{tj=(Z@ZeZaD*t-t^VmKrC z9)u)bFOSPHQeklW&_^%9ufuH>aOOJPs2w(}8QbT(_E6$)=$s0E7*I(A8V;Bmqvay= zyNXVNz+bf_AhynZI>PLxZ$5=6lYvS%wSVA9<66fU1^h^E2Y6=dnza^r*HAtuZ@{8W zS(I?Ocbj&6ha zwYQl`s1UWCu>n`j3Jdb3EZ6>ICU7eaL*b3%YTx}$u`}6~>kg>8Bn1enPy{?fD}yyy z>(N9&vj(f$j$K~p#CBj@+UAANe)lD9*8D;FbQIhc9z~>(`-%*Z2g+}La@yUd2$m4( zWgQkFbE2Rl4`lrJ;NL1A4Wze7qs%7}27Um3TdpNI2a)qy)A9IKW`KB=yGzR^{{x8z zpy&`CCQ7)eOUtmZ9if$+`3mq&)NtlqxIR#y>JpDr5EuQFyBREyp}YSqXt?eCC9+@C zF7ehbAvGqfaiC-r>|b1Nw{R{5Iepc}rDd>wgM3W?ChQ!AED8{i;U8%sUMw$b2x&+j znoBz3bR5d9q3o*5&KE)T^QXbaL+zpAvKVzRxKM zy_BGlBQ<~@t4;mAq?WSWtjZ_uhG;%JwcA;>9`3V_QxTgeL4QOdzkVZN8a?X$jSJEh zPdhJn6IBj%>Rk0j-QtZA&`|#!&6}`Bj=;V50Ff)YAwTQ35(<`^xedJWq3@h|&a;1z zO9>;p$8DM!cO*rB&bJP=C8e+eeGac+atdg))eD=CW)RD@7?+^$jjKjbu^;*>}xREEhx@_e|i@ z0fvEx{m5je@|MBoxC9Khc zfb!ZhjH}`7zVi9Z0{r|v$+Bji+Y^P6chfl;80(FPNGk<9GfspH? z-5Fh(d4_xBO+R*NR2-Z3(v|ZRZ}_O;nGCI!21CEE<_#OlGv#ehIL9}hhA9kQXyYU_ zR6lzhPjWfDD^aFCcvKkKy}rHJGbfk{1b-ggv;m6#Sr-mwE6Hrg52uqueOgK+EP=EF z9xLoz6}s7qbIp_W1Ws6bS-+O9?q!lPrjD1Sm7QK60W69Ih6_?H80#Q$Va=DtnzTe4 zwn~C=#M$Ey#(E|u@_$bOa=mxuZO-7VHnBFHE|`z`F+jxTZhwm(5zxf|V^bz9vh`MM znd#!()=kZL8nja%6_7jP!K}{qzD8ggZaTN#S$IH~gDsRSnEJT+QCz zl_4Orp`CC1(-gjJI2Ra|J>^mlAVscZyj6`G!DG11@KfDow;EOOK+2YZ#tc}^vhAP= zqb<^FPm_3BR`B?JK&rjA4M;-b@>gtCGif;-oDHN|*sM9;44TzJ5zqgv8U%R^H47GY z(cJOje~p*}f^&dg+`iCjeNy4`aHM2!^X?EocxItXyF=7&d%<>jABH70j03^R=_Q$d z1Ecxt+a8H`%1oM87o2`~XKY?Vm<3cADmj>Pivb1OQ{J8rSDT$+1(q@107bzj``;7= za%ZU&DH*``#DNM96u-!D@LHFmL9nu&SGUX|ICz^ft1b`LD}zt~p27+jBB@hEXBB-r`e^p)Gr_pCO8>u+1% ze-J!%;V~!l9c5zheDhg=J>zeh2>cc)(<5#lND{8J$K!2zMrb)xs2$9y1m>diZ)n1F z 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 k|7qX+mu4K9Iiv0%y}Eg%dEfv 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

`;pyeRqA>%I$&`oZSVehz z(>V3e7}xvAzY+OpmeDJ#187Plg8VM!LoMz%-Kq^{Mzy`RDQxd98=^-lY&QvAv3^_3GyKmJ{H^ovlkGm2KJDBS<)t@Y zv~-b!5PuT2}#UWsvi31WKbQ<{W zo3vk&%vS17e2jEP(;kh|9v`=zyU#Xh#rdBBglEX4!e)JfDU}F7oVYJG0RMPNDv;u3 zt_qNDhU)vK2E;-32*ZP4V5;B90HohzL{xWD4Vk8V7YUF+BDCLS#&Kb zr2Q-{jSuj&9L!%LM2^K}{T^51chR4vq@-RtobakF-=_+oMfUBPsqTt5h^e1}j$A`F z(TV6ScO>=o6^cfq{^{2HZw!A#py)r@I zpFyLxNU%&d^9PVH>N;=!Q+MKhn#&7d+U0-QNzc@(cEfm99_H+rUGS`y>W%oEE_RM~ zo&YX7R4PJa;Mx13pN9(IZ5?^7c1jw~Z-9O3dFsTv_X#QRsK3p8Grgsl2=^EdfUmUN z4?lus211{9&b;E7l;zz5R=jpOFY2R&pVWo1b=Gg>q*M77-PSJ;sE*O7KGXpicEUY2 zIq#d!&fbOd;*{_j->bd(QFh7|j|03Jxqk?QaTv-OJ%+WUh$_^6{rC}o985t=TDwnl z`di^|jfNTw{%~|+o%~!bU-dm7XT`aF=^B7ni7~HKD{U1Q@2)7Rga`o2^3qIG$Nf=! zp7#~t?_IwD`0KB=sY3268_NaSEoluWrF9}P8}DTWj;BAu|G}q+pS{ob>jI-27$+ZQ z+ggmQytgS&`Yr1zfpv;Dv8G0wYWH|S+be7=jIZz=n1}V4MeDS{Vz5&Adz%sdY1v|39uey8tpRqgM>xAVmoX)?Z z+_AH;@Qa8U50H*Xx-xR>@JCY|K1%m|O5IMHXd3~#Ljq;G}=(Cgq zcN{`)sWhF$HewPU=*7Ots{6&E3|}d!)9whx+47C6j2M6pFZ%>YcS$i1xz7sG0)(mG zEogmTesQt-$S}?1V1{Dn8t5E+=!tc!w@Pj^y2SibJ!AtvIC}qaIH&`>JmU>S&>1JY z-i0T3U24&O>n~p$mGNMtUzsgY2P%oI^#k*J7M)hy-_eO8-W9TLY{-6|BF_qAm5%_6 zq5o$}4R;yo2O%^YyYDpxn1Wt^zi|ly@#+C{3cLw+ln;awX+;;>@5Ay`j-(9BYSx>sxLa7HxC$c2Uah3xq9(4i zyi%Xwvzy|zUp-nJ|94Kj7W5x#$!`k_7}X2>LH6NucCO?SMS(}f;Q19K=f$>N^J}-nWPh9cAbtK zFT3{uU)Ju2m!Fw#O7pM|V0o5JERklYD)7UVmeHkJqd}*^v-)EIj>QFO0rB`Dx7CuN z{pvnv>%naMebu1*NifmGiI(dKkR&!aMjSlZ9oE=Vl=^peW{wRQN~`Z?qSnX%3xY}0 za3M5Cf1gDba-daWvjTLOD9MjzYFWtfo^fE=vN|QV5`(R=|O92j*2T12o?hu&c)b8O_T-g3a^DPG9V7sCV zTk8`|U4zp{|61^3Mu*R;}m*%9}pN1Ls-7B{pQ52M&Elax?g z9J{9{-(;yAVoJb0ZnvX)9s9x(Id?;;Bo$R=15`he7=I`{if5SpaU<+{4&r-U`Pdym zWmu$AY;I+}P#r-m;PeAuBwFoDToOo#)g9ccB5h=G2kF z+29U=n~-@`>s+;=B@ggJ9|5PiDH=O5U<{aNFTfXT`}~usjy%doZ@W}(PBq05mm}Ey z_V`}Mv+Qhg^d%DvH7(fVHtd%CrXxs4jj&k}qw6J=p>A;9_-IhT(*qg_s3LQGcGh70 zC5gUk93a+ddvA)16F+U(LxLF|@m|#DFEwBYXv=!elNU_8iQ{kpM0iXX;-B59urLE= z$$w&iw}!t%tqWEalf2G~T=u7V5cPMq$@CX)84DpdyR3F0KdW}gI%zo+gMN**XF^{x ztJlh2xq!L~HqRtYjQ(;|EkvGN^O9@`OGQ9fe@(C|732U`tdz?Sdk1}cPKR@7@~tpO z`Fb1rO`dqowwF1;*Yq`p?M#ci4xgrk{<>Ki4Abj+&-cZ?&z_RQ&|eVcW+l(k zq#+VS_*ZdOt`o@lrS8-MF}3yZ3&}fA=Z`1>DP@>-n>uqr2~*rCzbl8e|PIvIiot{6bsDUuYH9*&`JIsSll!H zhid2inWzm#L#$ec3_e}$C9~*^=0#`zYu8i9BH%F3+NcDg(k9zvS81SfwfGmZRuW05 z_!tTRg=(eA(Cdv=wrq|TqScp zMq+izEbiXrfu1`SFwcn)ckWI<1juNQ#Ogc@x>F|Ii?FDE9BLrMv0DIlO9R~w_)ri= zV!-}ZOvluI^Y9`s$J1XmO6X>kPI4Wg;%I=#FIj>y)9NwIuvfzF*Wn~$z#t+EXNm}R zWnt&=e)!8NZ`%%zW$^2gIA{p#PN1fp+*W*PcB{@!sJIA_UUSv1LA*{6aogroT+Raa z*S>T*g=zH;x1kNCCMQrk4Z5&)t$Jb>ZvlfDn6VWhw@28wjV-k-0CU**)%;enw2`^; z>hTSkK4`nlwkneEXzZ5ptAYQ=sT79I-t;pDmX z9JHUD0L+k&rF`t`hL=4o(RZ)U{@Yx2%UA1W+NK+FIJa3;TkP5e`Rhho5rDE8Jv%u( z#lhQZ*`TfvbM*OD8q>DeYQW0a%4CI8ppoqnz%cMoSoNzrDWa*nk=eaFmyySp{{+~n zsHX^1p!=zd*7KS|*h{5EvrYV;C}Zg(D)SIE9kh!6?n@*-M+~;#{R%GR8vr-rD-n#$3$mES7ufsQmn;$8nXnY#VPFX)zKBif0Dho03x=MO1xm z@c^f4PTzDW{;74f4&s>)PK`+jMUeY5i=?IsN&gO z=Go^V0S`vAmz=yt>K}kiDl<=GJ>?sK_M{Mn_T@Ko6a0ii>*JQ&k$%G}j*hd5` z4w=R)Zs^9FCv|PvAKZG;6NPL;_!QuRph|@naxans z6}nkL>Xj#>!s~0tM~4$vO#(#!G&dyeWVnrYt5r#Xo>dD zC%e2*zx7Jpqtlqp^B!`3j}-fWS(Ac-#f+NE3A!d%P8f)cU0bPWK@Py)0QA3cL4HrO z(L?!?0!+i8RLBaTvvfg)kb5;(mw{@&taMwC2`%$YN+Rd?R_Vg_-y1Odm^7OerZ~%@ z94^UtVJU4k^XCFe6MvTh=+U$6oxu#ED|X?01X*2o0lT6^JZXgFbW%jmX$;=hV?Iz# zGJ#7m?`Re=ciXn*9urTod0z=;d^uORahZ6LWqQ4)OqS;}sJ#zH)ba-)%HC**1kK+eCs4|KL8gTrw*BRmRKiVF)g zTVja09KyGSBOwCx-u6!$Z~Gp)h3=}Vc3FtGU4!XV3)2c_f7c|`=_ZZ_@hLY@0QBY1 zAn;g2&hSiv6B2lj1c{9Jr@%~4*pP24V}Qxx!?;Sh9$+t4r)D>t`)VtG|EEEu$?mF= zSid<6?gyj+Le=aEZ#~!uY}M*%BA4r)f6H?>hMmX%2|X5i6>`crt2x@@waI-eKrrjK z*(D`&iNgU9jik3C>Q8NYvDf+swadb3w81BjuOfp9rD#z{$st96x^Z7xU$KHyCSrdL zvjv6*HSZ}dFJ#dwR*CB2I zTI^~NUg@~ittQLIxgtUf1n=YO?0^tCSnDE=us(O>j^&OVBTsv{;H)HA(G#4d8I{5- zJ7L+*3*;}mR!h1>*}qMA6!)?@Ada{{O-zU5afI}SMNj$<9oKhfPzw7ldojyNsh~Wy zvXmZAG>zRZ za%Kh+eWU-T*S3}8M<4TS?01$8)%GfSl33vAw43S7pSjR5?7J-OGkdwG=M0x8dd?!nuh z#0~f`xAi>KTcZ|6;d%_Ps{QujC4y7UxIi{KW*64AG;F$+T)X!sC~7Uf+ff&QrDDzA zr)}P@KO=0sydL{NdyMUh37sr4GNC6wC+jPAx2*z*{QiS%4<74jN$$&+;k%J`(a{O# zUe*_RRb^0kwCpGFT3WP<*6Tmq?koC?@9_GF$YdPfn?BgZ#*SrRpsmS5L1$DLqh}W8IbvY&2qO3^l$q^PQ7`Y|H^N zdsu!w@Kn!lT!3APA^O3qH0N~`O_vp#*c-&#zeRDH-!td%b_#@BHb#eph5gzU7tWpx zXjXM~*!ud330XgLtCpI!fV}c|0~!f!6N#+`#C^x3{=t3cLHYb-kNDtyg7b+8O_C$I zVKw88hd)S=i*d%Xj{F%8p5`6BD|P4m0{_6{Op54LMU{zs_o;5~NBsF)6oX#bSRo*} zg2u4dDP@3qmh}qlc&SCFb*Vs8sAc@V5)o#UL&@WQjO$A7W;s&UA(0qZCWNA1n_UUp z&MpZZR|Jd~IfvT^@nob955j+(92!v*C!`D_(I3-l^^aeQldq*5MT81u2mKuTyWjRc zH|)ssRbb-c8lR{^)~lo}u^(COrXT69s^!c0a zHi82vnneR^AEP(y=Km-GO#$rNEE$ta>*c)Y2kNr#mW{MV>sbVVeH6tC#WqOl6YFe| zb423%0SyFfH2}P3&LU4kA`e<=G&1dX!A=SM`MTg#I_~smi*R-Ai_yz*@!yK(oxmIyJ`GVj7 zb~vFT0Rq%bwhq!Z`K{uh%j}i&3kVLmMlX1kesnX~;|tyA#;c=~vmcpH3df!ggmgFz z?#EK%{vI;{AY=Az_Q=T=k<;UhmG90{^S#3>U*bPgNDV?@D2^)n3YGZmNA8i}mLTcM zL)pq$$4&^8ohF6hEMlE%w9L=pLex>GG!T7lXzm=ab+B=M#viId_+QbDu9e=#R0ChSLvy z2~10gzV3n5so8E+H$?z~y|`r#l(Dgh()I&{hk6nQMEKnUQ{w`7 z9;r3gjFW6S3$A+I33T#+b&v1{TQ5H!y9@7wj*^l?(Y|Qc?BoGEAT+EcI_)j>ncU~} zSLNmp4YLUbx_8+`EQ47CJi!_OUt8b5fYE&#kH0|Sp8F9#huQV{t_9{&bfd-NQhe%O zN22)&-Y%|Bc~>o>>Paaf^{oQsfXCtj>zaGWf(qMaZOADdK4qil>X{=5SSoE zBEM~Xp%T@1IJIA;gfagW-tO*OPwdmabYBR{jY@9((A!Km833{vNZCGjW4Co4;&+(w zorXjW{S*RBF&hw}es(HjRn)FePU4c^2P{UG-tI)dT3Yz#W}{=RiNNrp#5POxFti9k z9;e-p%1^mZwu+p`@=maU;@E>nqj8C|1?P;*Z4{fTXA=kQmp657pB3?>KiKaxzfb^( z6a&P`Wwju7{YhxnGTDVT-CvK{+nRhoLx?0Hq*FVlcP6=U?M-u;J)8aUf(Yx zbyvF(Ogi)mq%lc`bn2HJQzHQBD6d8z69S?vY-TA(<52<=|B>(5hvQvt;ZSdn1_rw7 zQ?Y6K{0$dCds-y|Wjp*?kR4eP=Qk7#QGI=n$AP0=t`XC-#73B#`^t{?tmiK9P zZHg<)r*8SRCrbyaz+Lk@A}0MP3-yC?J2=F>7k336-SCcs&FAWD&O$T%!;_%ooC&y z7SDvlU@HtI72*Jb>e7s8G6V%Kb%XMhcubeyORPi!AX^*Rl|nI#xY29durGeOLB@aU z=U-r316|}pKx&}boLY!(zE-}m>1#RL_WKugETro7LqH-t#m6~MeVE28YMhLwsRPe% zAg5|P7>+VgpSN-$o&gzICp4Fk0LQ0I;0Y6FT+m8}YPDPaexO!iE}9aJ$h(rSh8u80@xM-muZD6SAzDP83*rk7r$gZ=d(( zTqX^?t~&`T9A}}nn<{ZBBmo!NO*n~Xu$?^l4^>UU^TZUaFfDBmJ036V|c zojVymW};`EhHrkW_WIm@`5SyBN%ad2vxhGPuDr$!W*C3Pp^R|GYsz#5@Q4kkoL?;| zoiQ59{gn$DPHBPny-ieuBm!f}L~tO!xNBizY_xnwSwdh6p}2=~&=*gpj^w*BqC7uf zz+fn6A6}*}PZf0OX|4iHfJWVWAH61Dtw&ty5hhuI7kJx}KIXeUUB7&NW`TGGcR~EY zsDWsJR5Nc+GTF>@49r zeL2VYjvNSb-y!edm;1*L#Yc;U6Aknsl%_CrS+LQw#Qw!>N_lPA`$daR-3g+PwiD2Y z-1mp^s@KgxYiUTh+OQPKUvrtLOZrRkvvF{A3`@`ZsH)Q7d7R|e6P0rUfu?LApG3y5 zv9LOTC+b%d*rU(Jk(5*g>?nLw+1N*~v&giuOKvmVY6~uZ6Z%6wgal$D>b6+ccUS?d zvI9+C<)VUwEv_SG`pN3ea49qb@@6_>J2_0S@yXg(&u_Oy@6seo6)xZzM3JJ31XVuT zjYSCSg`cpY*~f}eVE{SUt`z;oII2MEM%%$~OIbd7@t*7aH?yvqwjNI{f1 zf+3IM`pQx=D1I*te*EFvw`Vj+-ybL{A3-zVbRU^!?pPsn;)HR1G;b0t2Q2z3b>KTTl%Y+n`)kdBkLx(B5i_QDUB+~4F>x5fP=Tcu2oV-Ap>h^_XX!(lb9 z_%S{7jvf3VgcteUkvtLa`>50(tlY@3uo17DVjhNvW3OuIme0;6F4`I}{W#b*930Y{p-R&)fr z@uaSN1@{VxsOjJMUsw<_@5vn_|ECm5J7Y9s7QIwLWNWI@uZt3tEU;$8kpL4P-dFG9 zd_?7Q<~c29)$`Dduz5oQ!hUrQzkC0{Tv-4T+d@U}ZD1Qjo0Vdve3A97h>cVjnY8!< z=1^Rt3vTmUaRq9;MoXCG&EUpz9EVUDhVjYO+K{g>j}UsZdB zK{c*@FKiFDTwNpNm}OunpYK^mjSmJiKeVP>0Ubp7a)bRI3G*9Z+w2LAKcFxvZQt|_ zd?h67qsH<@EVDpqoa|)W{WmD9%Z;*;aWTEH7mv}ik%TZG=4R`q+4pqT69+lMnGfq4 zq8`d=B*3AcDOryDmYwC62FH-zmokVLfQWN^ZI-=S*ggzFo9wYHr44EBsttOvbP{J~ zZ=^ZaO`mop{rdydtI6a2~aC+)^g6A26kp9Ewo)V$XD1QCfHtt*f5%CQ~)5&zuQ(&S@B zJ$NH1Y`xEX(t1I-(wdmIZ)R+qXTwj?i{+Hip=WGtEagm0zQ@KpG_)0+XfUvRr_(T? zjHsb-=yUNnRLFUxP^gr#_vG;LZq;XqikafmktatEWqA2b^b#K0g0EPP-`�zuKN!>VvL0wW_C(e6gKHbQ`>Y4`)beU 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 diff --git a/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.threads_ThreadListTest_loading_threads.png b/stream-chat-android-compose/src/test/snapshots/images/io.getstream.chat.android.compose.ui.threads_ThreadListTest_loading_threads.png index d975f2d18f11cde615789a026545623ba867cc5c..f4f629dce92b51a81f45f7050ef1d5b19dd1d87d 100644 GIT binary patch literal 22527 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