From 61c264313037936ffe0dc8076a31d62a3a8d9d0f Mon Sep 17 00:00:00 2001 From: kcw-grunt Date: Sat, 25 Apr 2026 08:24:12 +0100 Subject: [PATCH 1/5] Built basic layout of the bento Added creatives Added telephony --- app/src/main/AndroidManifest.xml | 1 + .../favouritesbento/FavouritesBentoScreen.kt | 156 ------------------ .../shopbento/GiftCardsComposable.kt | 23 +++ .../shopbento/LocaleManager.java | 25 +++ .../bentosections/shopbento/ShopBentoEvent.kt | 6 + .../shopbento/ShopBentoScreen.kt | 138 ++++++++++++++++ .../bentosections/shopbento/ShopBentoState.kt | 7 + .../shopbento/ShopBentoViewModel.kt | 51 ++++++ .../brainwallet/ui/screens/main/MainScreen.kt | 8 +- .../main/res/drawable/logotype_bitrefill.png | Bin 0 -> 25762 bytes app/src/main/res/drawable/store_05.jpg | Bin 0 -> 233796 bytes app/src/main/res/values/strings.xml | 2 + 12 files changed, 257 insertions(+), 160 deletions(-) delete mode 100644 app/src/main/java/com/brainwallet/ui/bentosections/favouritesbento/FavouritesBentoScreen.kt create mode 100644 app/src/main/java/com/brainwallet/ui/bentosections/shopbento/GiftCardsComposable.kt create mode 100644 app/src/main/java/com/brainwallet/ui/bentosections/shopbento/LocaleManager.java create mode 100644 app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoEvent.kt create mode 100644 app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoScreen.kt create mode 100644 app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoState.kt create mode 100644 app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModel.kt create mode 100644 app/src/main/res/drawable/logotype_bitrefill.png create mode 100644 app/src/main/res/drawable/store_05.jpg diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 64aeb9f7..a2374a66 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -15,6 +15,7 @@ + diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/favouritesbento/FavouritesBentoScreen.kt b/app/src/main/java/com/brainwallet/ui/bentosections/favouritesbento/FavouritesBentoScreen.kt deleted file mode 100644 index d77da2e0..00000000 --- a/app/src/main/java/com/brainwallet/ui/bentosections/favouritesbento/FavouritesBentoScreen.kt +++ /dev/null @@ -1,156 +0,0 @@ -package com.brainwallet.ui.bentosections.favouritesbento - -import androidx.compose.runtime.getValue -import androidx.compose.ui.Alignment -import androidx.lifecycle.compose.collectAsStateWithLifecycle -import com.brainwallet.ui.screens.main.MainViewModel -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.Spacer -import androidx.compose.foundation.layout.fillMaxHeight -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.offset -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Add -import androidx.compose.material3.Icon -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.platform.LocalContext -import androidx.compose.ui.res.stringResource -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.tooling.preview.PreviewLightDark -import androidx.compose.ui.unit.dp -import androidx.compose.ui.unit.sp -import com.brainwallet.constants.favouriteSize -import com.brainwallet.ui.theme.DesignTheme -import com.brainwallet.ui.theme.IBMPlexSans -import com.brainwallet.ui.theme.mainBentoSurface -import org.koin.compose.viewmodel.koinViewModel - -@Composable -fun FavouritesBentoScreen( - modifier: Modifier = Modifier, - onClick: () -> Unit = {}, - viewModel: MainViewModel = koinViewModel() -) { - var resizedAsOfFontSize by remember { mutableStateOf(12.sp) } - val context = LocalContext.current - val appSetting by viewModel.appSetting.collectAsStateWithLifecycle() - val isDarkMode = appSetting.isDarkMode - val favouriteArray = intArrayOf(1, 2, 3, 4) - val opacityFactor = 0.3f - - Box( - modifier = Modifier - .fillMaxSize() - .mainBentoSurface(isDarkMode) - ) { - Column( - modifier = Modifier - .padding(10.dp) - .fillMaxHeight(), - verticalArrangement = Arrangement.Top, - horizontalAlignment = Alignment.Start - ) { - Text( - text = stringResource(com.brainwallet.R.string.favourites_label).uppercase(), - color = if (isDarkMode) Color.White else Color.Black, - style = TextStyle( - fontFamily = IBMPlexSans, - fontWeight = FontWeight.Normal, - fontSize = 10.sp - ), - modifier = Modifier - .padding(start = 1.dp, end = 1.dp) - .background( - color = Color.White.copy(alpha = 0.2f), - shape = RoundedCornerShape(6.dp) - ) - .padding(horizontal = 6.dp, vertical = 2.dp) - ) - Spacer(modifier = Modifier.weight(1f)) - Row(modifier = Modifier.padding(top = 4.dp)) { - Box { - Column( - modifier = Modifier - .size(favouriteSize) - .offset(x = 0.dp) - .background( - color = DesignTheme.colors.affirm.copy(alpha = opacityFactor), - shape = CircleShape - ) - ) { - } - Column( - modifier = Modifier - .size(favouriteSize) - .offset(x = 25.dp) - .background( - color = DesignTheme.colors.info.copy(alpha = opacityFactor), - shape = CircleShape - ) - - ) { - } - Column( - modifier = Modifier - .size(favouriteSize) - .offset(x = 50.dp) - .background( - color = DesignTheme.colors.warn.copy(alpha = opacityFactor), - shape = CircleShape - ) - - ) { - } - Column( - modifier = Modifier - .size(favouriteSize) - .offset(x = 75.dp) - .background( - color = DesignTheme.colors.error.copy(opacityFactor), - shape = CircleShape - ), - verticalArrangement = Arrangement.Center, - horizontalAlignment = Alignment.CenterHorizontally - - ) { - Icon( - Icons.Default.Add, - contentDescription = "Plus", - tint = if (isDarkMode) { - Color.White.copy(0.1f) - } else { - Color.Black.copy(0.1f) - } - ) - } - } - Spacer(modifier = Modifier.weight(1f)) - } - Spacer(modifier = Modifier.weight(1f)) - } - } -} - -@PreviewLightDark -@Composable -private fun FavouritesBentoScreenPreview() { - Box(modifier = Modifier.height(120.dp)) { - FavouritesBentoScreen() - } -} diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/GiftCardsComposable.kt b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/GiftCardsComposable.kt new file mode 100644 index 00000000..392ecd9b --- /dev/null +++ b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/GiftCardsComposable.kt @@ -0,0 +1,23 @@ +package com.brainwallet.ui.bentosections.shopbento + +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp + +@Composable +fun GiftCardsComposable( + cardData: String, + modifier: Modifier = Modifier, +) { + val pointerSize = 40.dp + val mainPadding = 22.dp + val cornerRadius = 10.dp + Box( + modifier = Modifier + + ) { + RoundedCornerShape(4.dp) + } +} diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/LocaleManager.java b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/LocaleManager.java new file mode 100644 index 00000000..a7ebbe75 --- /dev/null +++ b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/LocaleManager.java @@ -0,0 +1,25 @@ +package com.brainwallet.ui.bentosections.shopbento; + +import android.app.Activity; +import android.content.Context; +import android.os.Build; +import java.util.Locale; + +public class LocaleManager { + + private final Context context; + + public LocaleManager(Context context) { + this.context = context; + } + + public String getCountryIso() { + Locale locale = context.getResources().getConfiguration().getLocales().get(0); + return locale.getCountry(); // e.g. "TR", "US", "GB" + } + + public String getLanguage() { + Locale locale = context.getResources().getConfiguration().getLocales().get(0); + return locale.getLanguage(); // e.g. "tr", "en" + } +} diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoEvent.kt b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoEvent.kt new file mode 100644 index 00000000..fe0a5b02 --- /dev/null +++ b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoEvent.kt @@ -0,0 +1,6 @@ +package com.brainwallet.ui.bentosections.shopbento + +sealed class ShopBentoEvent { + data object OnLoad : ShopBentoEvent() + data object OnTapShop : ShopBentoEvent() +} diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoScreen.kt b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoScreen.kt new file mode 100644 index 00000000..1d101af7 --- /dev/null +++ b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoScreen.kt @@ -0,0 +1,138 @@ +package com.brainwallet.ui.bentosections.shopbento + +import androidx.compose.foundation.Image +import androidx.compose.runtime.getValue +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.Shadow +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import com.brainwallet.R +import com.brainwallet.constants.bentoCornerRadius +import com.brainwallet.ui.theme.IBMPlexSans +import com.brainwallet.ui.theme.balanceGameBentoSurface +import org.koin.compose.viewmodel.koinViewModel +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.runtime.collectAsState +import androidx.compose.ui.tooling.preview.Preview + +@Composable +fun ShopBentoScreen( + modifier: Modifier = Modifier, + viewModel: ShopBentoViewModel = koinViewModel(), +) { + val state by viewModel.state.collectAsState() + ShopBentoScreen( + state = state, + modifier = modifier + ) +} + +@Composable +fun ShopBentoScreen( + state: ShopBentoState, + modifier: Modifier = Modifier, + onClick: () -> Unit = {}, + viewModel: ShopBentoViewModel = koinViewModel() +) { + val storeBackground = R.drawable.store_05 + val logotypeBitrefill = R.drawable.logotype_bitrefill + + Box( + modifier = Modifier + .fillMaxSize() + .balanceGameBentoSurface(isDarkMode = true) + .clickable(onClick = onClick) + ) { + Image( + painter = painterResource(storeBackground), + contentDescription = "store_background", + modifier = Modifier.fillMaxSize() + .clip(RoundedCornerShape(bentoCornerRadius)), + contentScale = ContentScale.Crop, + ) + + Row(modifier = Modifier.fillMaxWidth()) { + Column( + modifier = Modifier + .weight(1f) + .fillMaxHeight() + ) { + Spacer(modifier = Modifier.weight(0.2f)) + + Text( + text = stringResource(R.string.shop_tagline), + color = Color.White, + modifier = Modifier + .padding(12.dp), + style = TextStyle( + fontFamily = IBMPlexSans, + fontWeight = FontWeight.Normal, + fontSize = 11.sp, + textAlign = TextAlign.Start, + shadow = Shadow( + color = Color.Black.copy(alpha = 0.5f), + offset = Offset(x = 3f, y = 3f), + blurRadius = 3f + ) + ), + ) + Spacer(modifier = Modifier.weight(0.2f)) + Image( + painter = painterResource(logotypeBitrefill), + contentDescription = "store_background", + modifier = Modifier.fillMaxWidth(0.8f) + .padding(12.dp), + contentScale = ContentScale.Fit, + ) + } + Column( + modifier = Modifier + .weight(1f) + .fillMaxHeight() + .background(Color.Red.copy(0.4f)) + ) { + Text( + text = state.countryIso, + color = Color.White, + modifier = Modifier, + style = TextStyle( + fontFamily = IBMPlexSans, + fontWeight = FontWeight.Normal, + fontSize = 22.sp, + textAlign = TextAlign.Start + ) + ) + } + } + } +} + +@Preview +@Composable +private fun ShopBentoScreenPreview() { + Box(modifier = Modifier) { + ShopBentoScreen(state = ShopBentoState()) + } +} diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoState.kt b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoState.kt new file mode 100644 index 00000000..0ca42407 --- /dev/null +++ b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoState.kt @@ -0,0 +1,7 @@ +package com.brainwallet.ui.bentosections.shopbento + +data class ShopBentoState( + val cardData: String = "", + val regionData: String = "", + val countryIso: String = "US" +) diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModel.kt b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModel.kt new file mode 100644 index 00000000..f0db4581 --- /dev/null +++ b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModel.kt @@ -0,0 +1,51 @@ +package com.brainwallet.ui.bentosections.shopbento + +import android.app.Application +import android.content.Context +import androidx.lifecycle.viewModelScope +import com.brainwallet.ui.BrainwalletViewModel +import kotlinx.coroutines.flow.MutableStateFlow +import kotlinx.coroutines.flow.StateFlow +import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.flow.update +import kotlinx.coroutines.launch +import org.koin.android.annotation.KoinViewModel +import java.util.Locale +import android.telephony.TelephonyManager +@KoinViewModel +class ShopBentoViewModel( + private val app: Application, +) : BrainwalletViewModel() { + + private val _state = MutableStateFlow(ShopBentoState()) + val state: StateFlow = _state.asStateFlow() + + init { + viewModelScope.launch { + _state.update { + it.copy( + countryIso = getCountryIso() + ) + } + } + } + private fun getCountryIso(): String { + val telephonyManager = app.getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager + val simCountry = telephonyManager.simCountryIso + val networkCountry = telephonyManager.networkCountryIso + + return when { + simCountry.isNotEmpty() -> simCountry.uppercase() + networkCountry.isNotEmpty() -> networkCountry.uppercase() + else -> Locale.getDefault().country.ifEmpty { "US" } + } + } + override fun onEvent(event: ShopBentoEvent) { + when (event) { + is ShopBentoEvent.OnLoad -> { + } + is ShopBentoEvent.OnTapShop -> { + } + } + } +} diff --git a/app/src/main/java/com/brainwallet/ui/screens/main/MainScreen.kt b/app/src/main/java/com/brainwallet/ui/screens/main/MainScreen.kt index 7d7221e0..815f4319 100644 --- a/app/src/main/java/com/brainwallet/ui/screens/main/MainScreen.kt +++ b/app/src/main/java/com/brainwallet/ui/screens/main/MainScreen.kt @@ -71,9 +71,9 @@ import com.brainwallet.tools.animation.BRAnimator import com.brainwallet.tools.manager.AnalyticsManager import com.brainwallet.ui.bentosections.balancebento.BalanceBentoScreen import com.brainwallet.ui.bentosections.buyreceivebento.receive.ReceiveDialog -import com.brainwallet.ui.bentosections.favouritesbento.FavouritesBentoScreen import com.brainwallet.ui.bentosections.gamehubbento.GameHubBentoPagerScreen import com.brainwallet.ui.bentosections.ltcpickerbento.LTCPickerBentoScreen +import com.brainwallet.ui.bentosections.shopbento.ShopBentoScreen import com.brainwallet.ui.bentosections.transactionbento.TransactionsBentoScreen import com.brainwallet.ui.bentosections.tutorials.TutorialsBentoPagerScreen import com.brainwallet.ui.bentosections.tutorials.send.TutorialSendPagerScreen @@ -224,7 +224,7 @@ fun MainScreen( gameHubHt val transactionsDetailHeight = availableHeight + gameHubHt + balanceGameBentoHt val ltcPickerBentoHeight = (availableHeight * 0.7f) - (bentoSpacer / 2) - val favoritesBentoHeight = (availableHeight * 0.3f) - (bentoSpacer / 2) + val storeBentoHeight = (availableHeight * 0.3f) - (bentoSpacer / 2) val transactionBentoHeight by animateDpAsState( targetValue = if (showTransactionDetail) transactionsDetailHeight else transactionRowHt, animationSpec = tween(EXPAND_DURATION), @@ -328,8 +328,8 @@ fun MainScreen( Box(modifier = Modifier.height(ltcPickerBentoHeight)) { LTCPickerBentoScreen() } - Box(modifier = Modifier.height(favoritesBentoHeight)) { - FavouritesBentoScreen() + Box(modifier = Modifier.height(storeBentoHeight)) { + ShopBentoScreen() } } } diff --git a/app/src/main/res/drawable/logotype_bitrefill.png b/app/src/main/res/drawable/logotype_bitrefill.png new file mode 100644 index 0000000000000000000000000000000000000000..05daadde1c635766018cce0c9d55dd7cb36513c3 GIT binary patch literal 25762 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 Qn84q4ZPeAG%XXpv0|2tC_5c6? literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/store_05.jpg b/app/src/main/res/drawable/store_05.jpg new file mode 100644 index 0000000000000000000000000000000000000000..719463b482b4dbbf105b85b00684c08adf7d41f9 GIT binary patch literal 233796 zcmbq)dt8#)_wH+0bd}7Sv`{K-tZ61QYXSwaEbTVZWu~Swv2?P#B3@B>H7lovBz4L% z0?SgHO1f*MqIp5H#KNS~62(G969g0xUe2bO`ToA={B=I(R5O1l`+fIX>silw*4i7( zTZYyP+H3l@I2Z26BX@C0xF z)oTI**RET?_2*xNYYckjEpWj&uh%X<}l>LHC* zH$0*@7_D~MK&bz?>~F*V54(U9Y{uByqHNJtyKKh9ga1(Wwqxgdj+?e}GkOorVcycT z@zYmjUAbF5!PRSvYR2B^R};T+Th=vSZ8hzyW&d}E9s7T>>_3M6k6rJf$tW8TJd`~| zhD=JmMlG+iK$FU;Mf+WF;^gIt5%FD5f7rVt_K%;obbnf0vizrgjjvbSYg?u-Py2>9 zY2LCabF!{|yKURglwq_@YQgF2-sk53vV7a7^>zz)1WbFs>3nI9`rRVG9BaOaTjS|ES&)@n!7-P7>fw^TXb0;O%WK%e~OaSFW!x*$-!#W@fx&?)d5 zxW%IucR_T@;2e1LPYZN6N}$o$TR(4tV?*UBxjG|~N(Rr5aB3-^q(6|SmvtiFMe-l( z>Tqw%s0IVo0*xuMK+n@J8(``Z@*{Muz&Ivhx|#>9?LlzrtyqjA)AJ<`?Bl;SFHaHh z%l$_~O&f3;lxo31^F_XKG~q%_pYH?ihLaYEcY$rP<5{5ZkXwrr6H}Tk5ck?EL?UpQ z*wf1#+t}zRUan5{YJs0^q=W=`X0bz76rJq~PQ1KvRb^8iw^P3eR!qM(kV58PoNMMY z=i>}%`q{;bLgiZ{TYsY>r9z$a^U(M1CR43$GzPezq7}X{9k)OyEA{6jqnN697U<5= zN`}?~UA!RY;-S=^_6-rgvp~83Zp$I3Ux3qK^oIsdQMD-5iXg$eJOr=9sj_7tA|l7) z#BXOJ%)Q;vWB&;IrDx;S=+1$sfzA10r= zh*P_&+>uGkRbEN}H*#y((C52}yT=ZLPj3R43HN^8Unxgm$>yTr8hxJE8BA4~)_b3z z#X*dGmz)%lFFLx&{rsz4>-or746hQGf`y<$}ZTsSgi4Y=ApAiKf!^yy*-&D}ubfx@#f-A-Mt`awGmi`IG@H zGP2tin}=ew!9f72Y&t|tBx)G~VA0yWy>+TFY3 z%~1JR5qW5mdK|3+NigEUG=uB@h$%j!IT$zyyBbvpv}TtA43?FAf&7mTeZ)OgTC@Lw)GCMc3Z1 z%Q6>H4Zs?y7eLU7t)o%N+np@X>7*_>+V--0Er%h6pY7_03} zX@mu88h>e6roTh}yjvg3iU6-DDl)$;lSQtSpdR1iB){`mUTcBoe|`RaShP7~_>=xV z+c2}zIYKh(Ui;PpwcZ(3b7(A0{SOb@<>q-VM@}gw;`CD}$SyMj1n^R~$UI44cfS*v z?>is=CDHc>p%`E9r~LKt!*&4A<>rHw;YvUdV=*3aMV+QquA?!gT_B&v57v~B`y9IW zu(*KMk3T(2Cek~$ZMixBHNbtgCV9JQ^oj*aZ3R)KttOXJ>Z-^+!FqZxxqEZ>VV>z} zn(SBmx#olB4p@HZByH$+cY@cP*fbRkZ&VuTnT z?~1bBMse62lL5fB!PvK<`7Tv6h_Sv4gyh3QLqo|yW*lhiRcw{;w%t!6CeP%k6rhLr^-xT;pkez?q-tU&yhrSjihKs&Wl49=m#sTJst%P z4|^dgT>{lafvL=YG{F=C3gKybm!P;lt2yHQ{`{C*I^h~;JawuGDHAFXBw+n@Q`u}fPxjEbqnD`>{FPL2UJ@-#u=XwIhi^Q!CRn-^}p_4H%PAGo1eJz zWU&0>OaRT>Z(zw_)in$BkXlRdx{Ry7ICzG0ryuDYo?0WfMCJt=CDE9k{ z)I81L*VhPmCV}a6|EH9HgyB5%V0XR^+ubownJ{@)6{7x`EZi*Btz zY_{_wJIQq=AD**E*Cupt{PMbd0qMMOyR2}6doX#Wkon<|Q+U}9xamb8f~N4z&-Nl6 zUvqrL^BJ%qUVCe6&hRlcry@o)nPuG3CwQR@%tX7ZeJ?a+sG@=RDdYXAU_MB;K+fr- zhk$LqDkahZv}jW-QZX?)IYxar^^3UN+XfAqjzQ&3?5JEkRIO?oJGg!3&}AI5*__g4 zzJD4X`jP=S1*DV(+P9egKmOjUsnm4?>>(Rd% zAlF(OCQVXH>YBtssxIUEgBgmm%afzX-p3-*MPj52rY06#u^Tdxn_BJ&9(1xdO+Mf< zRhD*XO1OMTl0jN27Z)e?VL(FOzQ(z9XF=#~UC{MlYAYrjn1 z1#xKNT9V#L(Gr&TCUk-D0MNo!S77s;jAPf3HWEQ>e}E?G;l=i41b;=O;2w*@Lna2BdfPW z(e+skbq8;(Ir36dYMAG;V`Z;=7l>9y6SCU^QRh8JfKZndW=OZBXg?&qjZ-g}U(CP0OCKK8KaEV~&ek7Ye>PwMS1Wh6KpAziBECz7 zI#^u2g*$ZPuikC}o~&%Ser^xwgG#|ts$uxZN}x6->0d>j;m*{DL`ARIU%7~=LvXVf z;HwlIu589jViATUr#{LqGQNh-TA=$2JW97)4FnMSQEGvX<(TNDqg)65dKxFPr93o2 zcEiQTSuex7R2({=Oit(OXw-$T&HFtqP{bzcL4GF&@qh8Y6fC@woKjjZLYtiNIANCs znze$mM-AEWE)FVQ`p#&QR~(Lfetm`odeRSXy87sxHEL-OBf)N|<|_k;{1`Iva)B$H zksL$MyeO;ixQ{A+ZDdj89}~SKq!aWF&pzVL>tD!2-m+#|AfJotkNY&5Bo=7iLBOVC z8_l=69jO`c{Tu!92^+fCNn=6JQHCxS`Pl^uh~@LU8V{-;cOuiJu%TVEaC62;r7p5b zj9{}V`o$3g5p!yiiRR0x)ru~UQ+~rj>K_?uXEgCO`*=CQ`R+TgE|hF&ABo4^Whch; zJvBPzSfJ`7f`g3+C{E;v7Rm^5k$N`2=%qS1jWvMFw5f~4O~Ny0hk2dx>0UxDq?(z5 zZ@NBGt;x4BiLL)$KH%>guXm8n5#c;eAajR&Z>!fL!RCOa-gCQ3*5EQ`T=I$Mr<<49 znz!*1zqVozCizRLC7ZK0o!6_~?P3N)NqX@oB}5 z-IES^-`0&-lO5jG8xAOZtgqfc%W^-?oLT}u&eyjv$t&0mJpkO5W&E8k->6JK)+6IcT1>k;bD9$5S*++JnPRu6 zs?+tv?b9z~2B{N_q3aTZW*dOg|Jt_iI72o~pD80X_(q(pbY$rk79`y4EKJ^4BM9a( z&xu{2#;!;1Ud)Gg1cg&3jpD%g=WqHbuD>)a*FTPe6T1d8=D_!_CH#qvtMc_Yn!(bJ zdD2zAfSjaV>B7h5ictvJsbBA070;qjnJ|f_9GV;6kpP|9j zWdF=}&icl>aQ#+~q_+AIWIm?O9Q-h+E7w%c|7QTTCeB=3&g@KDtAb^FZfjkUnokwc zN%7cy_mk(I-+)kM4+pklj9r4RrXAa?{^-fS0$$fAl!HL52Jzlu9HEzT^r?2qjq6yo~c95ss zbGJaAiF^c8ZGkix>CP)N?&mgl_H2(l!~71e*ppAMXExn{)>20&xjaS@hi50s+`G=N z8mapXMrQiOf)NT*xu$r2M_Q$4!bJ^|p090~C)uQfz|d!-8Wc+L+X(lr2uxG*J|G)T zIC>!Q-#l1^`@`22uK4Y0EHXPux)vLTtP144xI=L4zMp&CCheWR4k%+i3h zA0n9vz2wjHGmD(jwwl&6xyLzxe!tQ-+3@}mZurD+!`8QX4IzeDU$2DAz5^K<`sVnZ z2l3MQ`eJX4s3h>n_7lk@=erk0BKu=thY1$w0cb<#|27YuFrSI)jdT0*>7smlbD<+h>k z4pyX)dzPV#Wr~jvLuQB5+GplH1ddU`g|_hf3nzvb{5yszvp_(3&aNAY;ZIB&clV7k z2{TZgS>*fJdC`7-QnnD;d!J%*J}zl{>qZ_34ji(|=Y#Ojvwrx2oW0f7D(dduX-i3g zyXH9JMWk^Fy+0jtK{d)Axh^%dJp)0*=`{X39=Tpy085vX4SS-=?~A&zDa#_q*>^bm z?D93ib*sHvSi=psb8SCuet6djc%`fiM#6E!mF`Fi$XDy@UiZKcg|!LB{gvZ|_~wfx zIqi|A7pIdnVw7OxAs0*&NF$HCBBZ+ufi;uK11ySZv<6rRUU+~;K1?}vS2k;A+EP4D z{k=qlmm~Y4#(8CO%dqrY3A+|&zPZb8yN*L5Hp1%oWdnNnr9Pkh86|ZP zna7ycG&6K+3N?(!cbbXZl9J`a0Ab^RJ3hn0l@{p8Uf$c95k1%|*z(Dj`YUV$q@U!= zd&ius0JsY9t*mT?Z{jfq^B=n5KVbuh{OIoPg@C)QBZmj*fs1N?B-LdMsN2-v=^b#3 zScl@!-_iq(_fr9{zZICAz`p)O4>vCYa|*C(7FVDdIofT3YWA5nVc}4{EhB7$db|;S zAx`Id3Tdx%|6W-JRtAEVnE#m&f%(-=oa!BKIv)4dcZ{u!*DsjLYt>&1w<8!MZsYoz zQ3$;EE5jq3aP9b#vtL~a8}R;uhEg*mqyE4zzArtw0&+B?%Wn0HjcqW*sxF4Sn4 z!|Ul})hwRXCzsUZN9oeVJs=7AwSL$Lq>#l#yZ0@$KsWI?;7EXtURZ;N4|faXA26U1 zq>P>hhQZUxyPmDQ8~@S#yX5ACczD_L`Pv__%z@goMH59CfRm3Cso@tehA)5U80ErRrR3)6p)*V8Do|XpdmsAcNE+sRB)BT;z@xNXP4IM*j!bn+;&u|Io`TYyJ^I9Rxc~I>4QawF604w^c$u zg=NvKL6nSGGtinxFg5FcN6t)SwnsOU&{B>PBWcVziYoB3(*^ipZI!mbyc1yipJBoa zbNXn6gLOXg&yd#L8b6ga_AaSYV?0AO@*ceG@?bJfqtMFEUSYP6Fo#3DYgm8xGoJt^@STdEvUPrc;xH5Z&_Tl1IQYK}wek(Wr>5Nmn0xj2nV966B5(`<3;@7P{ynOqTm4w z6oLXTEWLjPv^%XJx%0_~J5M{4?<9}qCLm2}43%P-1&g4R{=b*~OH?nqk#_)gV498E z3MNkoP6f0u;BKy!^gTjj1XHzIKvZd&*KquU@c+q+f0qiI8i*pkd8YctC+)gEbyN+;trSvyQuyZo zvJaG)DCGU$8~r*W%K)#d)ks#UzFCrpJXeoP3Pbj#_0h#HkL$PG!}|jBN7?`OMkKWJQDmJB zI4kmicrYLvI)^Sg&CnX6nE7K?{=HX_j9<%Pl1U3PbM%lE09LG9%MEZ)MBQXszJ3zP z0(Eci#)g3b-GMJO?uUEcudOsk23(*VSYQV8S~Kc@)`G)~T|-vjow7hyt5$$vxLfDBp5;E%u80nk~|V=Yz=^>DYp)LsG|V9u+@*HcXM@q~fuK5v%; z|DmmFP>cP(R* zS8q%ztlHk~l70oJ{)M3)Frol+fC>XL3jLLIb_>n-PnD{A6GzVh(|D?PozuNR&7UMN zJu|Jg5mF3!G}9<5EztNdt@C}i$!r9fZ`9z1oBxaBzV47`NY$e|F8@7;3i6I9C5`3* zFJb^;44Ab4y5egw1y#|Mj?DJy&LFGjsxX_gWBB$oC8%c;0*htD%qf7O(El=&aAY=| zd%*(zhcSQ~DJ`A0%9$Zi z^^T5J*`j5CIR28o!*OOLyKd{5$wBj2yJ*)#ZZCMeqp|+-x|M`wS1;XbYh2Wy{VGZO zo%f#yem?i-Ut5pAU-yo%=ErmGaZlsk81G9v+b6M4<=M;FV-yuY&Vwj|e{xfzkhxJ{ zmGsn47N}6+@?a!{chh%^+*K=0qU+qzC1kIV=Tu2gpw1lIk$~dF%1Cr&r$ni2_M#Zu zbu)El_^gzaDpzE}{-RR-CQ!(g$av{Enuvmc-udovw#xPnNj+9fF~|Gm}`bZ(!>;{ z(b|K8N#{U&+CZ<3h?aRShuZdHRqTif_Qm(3Da=LRo;qX%R}Cs__yU1JVJf@TBPiiX zbgd@?-ZlGhQxcGb5fN!r_U$R;2~3qlyLRR)`jcXW1fwyG)3(K7v?iM%B0n4+>Ce{Vt_-kf60UcTi>!qHGWx~Kt3L{vW&J6XLNtzFI5zraq#35V z{s^8zDND=n6&7s@bdCyar3-`UEc&`g^Sqs4Dzmxd?Z`FYks<+?W?J>ML>qFxs>;_&4B;|KJ9 zFG(hHp-0A1YjySX)5cRyfaUn}P!i|6nP|LHG6w^$W~{5a<@S5{PaRq<*3O4XFiPVb zOLlkwbX=T#YSdmS#*O^{34Nl!Ff8q17H zrvKV-S-{ut$L3s zt97Eovtkt9_c!g1PbqjaI1>K~t&^MK-9nqUs0Kw^xj^_F6&O!WMJ1`=pwzY7z6p<2ez|3(5M(vhxcEwX(a424{>}Cv=pj@A$F8 zcTj2U^~Wv+sFh)l;j!2_=ar((4P)-X9{R{!L!6g&(;;CDI#5FJ<0$BL z#?wVx5xRjXD5NO&khbq8ODlQeAr$)xiI!R9^07SLxvUN+Y2pJxX3JB;O9mST-p1+V zm0o=WUGD{fREr4a=#-i7WGWelU4y&ARyIi@U)+{NJ{2`lxz9A6?VTD>vN2(SCY;jB z5g8>ZOB086zGc{?xEpT)O%2UP$YOA+PrhzrX3nFF^h~mZ`#66rkcDy;kYAGgWnbJ& z4>QSJSi}H5tVCyKW*D?a3{rYPKPT(fz1vua~jCj(m7+?^xsSfYD_X zX9+2bM*o7_V##xCD*E|9$Z55EUBB#CY{}M-1|2YS@BX1LWq!$46s#Zq^E~gjcnvdz zN-9;Vyi-V;%*1*;$tPTn{al&zqHj6}4!Q_TNph1F72PN>B2U2KB21m@l^U>=F(N{B z7HxD%Ai7+0Fb*MtE>jhLpx##yBxm#8;^oCSNgu?9k9x9DIUSRkft3poL5V=J$%>8! z%$9f;VVW=sjkQZBV$A{IcYLKPbg}1IAGI)~!@e~sBAZ?x1%3<-wS;68*P}Nps|Iq| zD@72!6(`ZPjMEBx{9NbIOd{t5`Qt`%*Dwa8zMvtVDjcf!NwVYq2_E`ehD9I&%+%mHSMSy%I2gTv2Rc2!s})xRbt4V zGteN~I+!ISB|!8}tSsvn3pCl2BE{DyjY^H9j{+UF%iwK5A$urw*rjWm6BVpzPgcCv zrNXOqFWVaUld}-Piy)5tEWINMx!9oSB=vsRDbeXOjk5Fx5nAU`M9dO}1Z>xtQ{FRC z*wZhn7Kp@L?~#EjXQ3O{=4MgQ^&Rz>@$0Xzd+7MgKKjpV+I4Q1j#QjCe*OSxOl}63bXOk=$PT#xd~P(Y0Vv*>6oX~M z8>P}zC@N7V@V%gI6qOQLtT^z2FCNxNZBAkmK^JKj`7MpMqt_ou#p>h)SH~XJ_&Ii7 zIob5{rYRuKW+s3;RnqGof^kMN+_7>LpR&b^6IBI5nu^Lya;Xr^ZIu_f>&)@M-FMJ8 zOthA;e63tlWmQFr_XP3>=-s$Z0g@k%12AUE(NYa-#4;TlrZ}ZcMKg(vi5l=TVr-hbG@((niZSAZCdxBS;h7&6I2H-SC`qeE z`6WT-auTcq88z0a!Hst~3_XX1X>c(JAI=&d8Dtg~*C&!g5?$Vjl5st#CsBaC8AzG3 z)4f=p2aOx&rPbm4yv@)cw}|x``1Zx#p_H|zK!V7RKs`F4hvv7-2nvpVj5MY- z=$_qvQO$NVai<~5hRhBPnqt!$M3ZC|aip}~2_kApptFhz$HRK~1)0ADuN@S*2utXq z!{Nt3-vW>og(h+h#4xv>F`n#bdiFZqO9-3oRn>>@O?1spkhS8HrLWA)V~F5(fK;o4 z!tD}t1X&-{N3U`M9_>VCeE|AL*i{844bxy^5^XIs>{`T(N(ytun!Q6Y$u^*3uJO&s zs?8*07^(;_gRIPeJeX>qmT3ZD6XA6xuXfI>vZ`#nXh>8g;ur-O{q z))@P3hZ0@0svL!z*bRjlxhu zFR8k0iq>hk%GI?9cS@EcJQ}o4Ze-4z$>)=^9OceY=#4#-Hv^l@XyClI?!^Khy5u%Kp-)#&<)MhnU6YRQ!%cEK0KkeQMeN* zO)x%}#-WvFxM~(UNPa`vDc~0o9n!um1V5s-T|HzpfN?D7X2+n3VJy1}pLnY;eplsFU-%pGUrB#ryBR@sSqT3lkeEz`gxAa$7^!&7j=V- zsIu+|+*=31n90FYm(sY2;G8@iz&OpE2+>8s zaRURbv3O&c;UN$NBdHZ=J~Yalqnco1UYj*Fr3QBKk+);x-Ho^x7_i857%81yJ@ z+cwGii?jV4Y)pSre6M#LL3HQk7OF&NMC^ZuB+c6PTfWQ3kB0tnHlk1F z1@{eXUSJ`}J2=8tm^ z&;KDdn$C7V0a$7`>b{K>rjop)D2L^pj~4w@`5S0FF}fkgKwr6}C3aB!DDbe3aHann zr)C%{7vzuB2SRG`a;uooxCIZBL;{M~nZ^sM7#sfP8F($YIlF|VRkA~nO5PO`{#M?g znE_^~PEDo;5fSEa%n7y;By=H-^|3aKOYgOj%Ge?nO}L40D_qbp+o6N4kd)Hdn}yC8 ztmdV)9l3j)Vdp7fsU?M8tgy$XpXiOdj2(@`u6raZEK1MYn3h$A%UCZ5Z9>WC$i3g9 z#AtSt%SUcLtwqi0@@O)KFJ0=zYn>b;L$gpqLx18vf!7Ko{D?wlT8g(oN~sZCD{^Z% z1c;sg;zUIXe!!6FjSV9ihK0mN1{@N;nxPhVs+*%RL@aY$84&zH2z8Ilb>;AcM&l5S zq3-;|y8d zR%}tPT>7#qg%L3~Dj=cXo8DgJq7#8?4g`W%I7NI#nfB&xYBauiDXl(f#f_50c;q1v zufHQtBh5^=pST~^_6J3!=po$EHT1Qofc?4~4&f+06PMMTVj~LTgzj-&@tE3PCQY(u zuks!yPDWx`ua-J~@a$uR%Q_|-vGUT5+n1dy`E4#MffPt+AV!aO;TmL4Rbee(`*(d9 z0p1N1*s5_(Ms1_aO{P3Xb`ZV32Rg-F@a~iBjY$l(KIQ}0(=hS*2CJjDP<3G9OIC_j zc{Qgbh+Gw^6sGUxDdF0=6+i+=RIYPSokPu0>ztP|zl>ur)V~UpcU|p#D^sC#Mmm}4h7>qv`{Ix_PJICQgyk61&WaP-x z_if(0jE4AG3>TsEgl2k+OxwH8{mN~}-;s>a@3SaPFD@aux)Jz7n4`SX z$H;Mkj8S%pXwJ{tx7Lnc((O`E=;!F1!AGSMu<_1HcQ6w)!yCuBRCs2h1%7lPwucdJ zXC)zKC@2?-Q<;J$wbBs5?!kYb8$X2bl}EedK!-J%#tUJ{_+gw_l&jJD;unxyizH`~ z)ME7jIB&5|tRzLd21a&Kl()|-4RlFX{gMPkaK;}z!pywBOVb9J(d?Z87mEx^NjkeW z>@EVgeIR#L_%+kp1zi#x&$X;KS?wOx6dvK?DCPE)U$|e_vYjGDWdfp8Q(RSUhOT6uIYXWu>_Mdhal-bbIR# z2E3ch_rK#kIer+>1)X;^DsbbN1saTUuq@qi#7XE{TutbSN_3KL2KhuyotT2JR*K}T z(H-)GL+ZA84H%Y_l1M>0L^pXC^dzf==$)nbgg# zQz{Zj#yA69(e5~cI_(QfL~4vRQI9z%I!8?q4v97*mod&~Qt=|CI9<`lU^-UyTD729 zGg=kTr|xNqZy++ubi>ae+(lDa$j2JT;l9M477vjTc{JTFQD)L;n^RJ+%@tm8v+v~N z2gGxdTmogUuB6CPfpqtFkdVgXiss~SPu?_+3QD@CMwAk{WrMt${3#OG%&}x8m>eQ| zKAGW~NxFU?IxF1aZ7gVd&l0YG1)5K?ZnQ>l^zwb>F}%w~=dwW|=tDqvJlqLJlxo;T zkJS;}+ZAWWgM=BA+iK6Gl?VdaR^T>vCKR!4?_(@T^Z8+fcya4Ez_h^^vnSKOfSXrYCFO_cZdl%q; z?0M+r1*3;IocU{SVXn`Uk#o!cDnh^ZJo?iC!ut1d&p4qEI-epBzOD9^x&+W0@gnNR z%*u}K_o&wD<#D$c-k52ZVuXod%O-t6fPz}-SB+++*ywuwoMG_Ij$^NHdWB%-V9|qkJ zBh5)`(A6(F05HS<4AGjC(n_=135qlp7sgy67vf-(4VcgSnrK3Q7DHb8_?k_6R$AYZ zgdUxV!AyQ-VBwWq;eHVTr1d9Zg$q@p1NR_+ucIoSxZrz#1)r{GaA-Ln=xrdckCb+M zMl&Xdvk*rT1(nr1&JN9_C=tg!oFv|-LFLmsSZ(i;HM3JWVINka&H}+^#t>B#3aI5{ zT^}Wo5)mpJUAhuXfB-|RnyhQ~b93=bd+X8>+fS&MiQR#iEraCZJGQ)FItM#7#SWfG zz71{WUXX!#_^!;0!^Wu#(I$I8lO8aSg!idhbbAb7aSav{f!`D4Y~}@dp(l3=SqUq( zGwOsIDNg9B0}_HV{VVI4*K~pmm>WQz#)!sKk1p|KZyZYb38(Tmnr*+V92QA#kfOYJ zq2m(kpoPTW(gs^K;A?H3%@brrw5kfYVeEjI6XRaOm`X~Dp5S{j!@PekT2e^C%L$@V zKSxea)LPIUympMpCy>Awx}qo>!-z;S=!|c}d}Zq@Rya;0v5oSoY5+skZgyXlbD6x9 zKx!sHjIdOCL*E)em>im7uu3}FUdSXU*TTR{DedT>w?ZXQJa$VNoCqgy_5}pl0rL(J z?N8z%XO`UArrulT?ov@7;3Z6+2%=|ZOtGnQ#8;b_l2SBmd1k(2YG`^rnHM~j)PL(7{wZ!gyzH^`mvytwQ^Spb`;zv*Z>?h2lCdi zMs>m#26lwBQjrHmI`;ZZwjX3k&#n`0?i;scKM2AFfMjhQsZq2>=$hZm2n{20Xzirm z$FPt<6Ocj5cDyoxCo$n|nggIOPbrS>eC>!lk1UFsI_#!v{uq#85@5BC&9pqo&a*`= zgziAGPELKG-z@l+t!Gv(Y&3F_w*YfPLSlRm)JsAxql2@3jCP66kRzC$0nJ4QV_&>b zJSW0Y+M{*lyAsDlFH{0ssgisfEUiVAi0p78_SlQ_uL*9GOH!Tc>1QXPGgGtDxE!Yc zoN?|qK*^`UAw0=P6i@7=!~5#1O@YpL{e(8np6!}}%n7c90mI&N07-q;{#NCWDi+#i;ucr8|M5Hj{6!u4##wgKEbQ2pvuL zJGowdPtR!GRmkcnuRiZkhEbp_)fMs1J~>J9O=amsU5d9@4R>vU1o%?Aq%4Eaq-80- zMB(cvssf3dZ1iC`o+CO-j63hwfbX$MB=q``mf8`j34>W&%u3;NJmBY8JKk&L;ebSi zm%1dH?s>}z!%AH{m?@qe@6DE{rZ8wN+D0^rfVYlKz*{bZI|S(hJfxH7JI-PA1!0*# ztuVtoJ5Vf5N4ShIC`!iCL217S?4u}OV77A0&EWcKXDgixt~P*nX7V0k>Cpm}u91k% ztnfJv&X;yE{T)h4L7ojG&E60IhiB&g&J@Azc#XBG-d)41!kRJ8YBn5n*-Dqiwbcz( z^3Sswp*()_*(C0M)bP`;O(M{vos?%;py@NyjX=h{s3=NVq?rt4OQ{U*_i(U4MMXU+ z+?nR~DST7StM^J|x3E>8I}Da(=U&l?Omm(@AUqQ#-BhLkUrrRv7f<@Pm4kPS4kq!} z818>ssT759;&nX{t_mKN3N)nHh?LG}%MI8tcT|a2wzu3lVdSOHG#`#eOQ`CNA~(v^ zjel9u6Akd!iV>U8$toC&9d>srBr7#DD@pWL=59|`nx0!>9j_rz(K@r|&qsel2@1Wc zjIqK{@~mQE-nzvV@QR@~CrX<1RS->#Tbap8Vuo?AZ9kIzz72G=8q=gZ^|lCFlEuA- z;7#{8P(0`ILXdJ9-vWh+3R4nz^G=?H`N3E^58kTlU$alL%8|kCY)MIMtR8Mo%4@t0 za;U|hQluL+a---H-M9A-89UA|lQ}j5$rB;LI*3^^wah7YF6%eMpQx$#%>ZAaoYuE; z0*T(qPL9#ZaA~qa#&655`SolTja|dPVItcxur8*|15ScfKPtpSLR&Q$jB=1r*0yPP zbLJf$mc|U!+fl^04E_w!d}H>Pz;vy=*E_~_NEmrNx)pi)wt4lD7MRVnK^3sBIqbe!VYe=|9z8g_BCBEMBT{wLd;(B zShRC^X|QvLnx1)D+iNsGzWzz&-lpl__v-fqVr&m4$nHzNyl88c>~%%sMFAM{lCK54 zm2)pBg=DUm$X6~H^BBk^YStxC)Qpn5DA^!3Y9%(pU`K0J^Deamn}Gz+ebg!WysE>Y zk5=XC?#$%qNI^EE9g=0>U|#K+3q&0vSi1`^bh%hR0hN<3hFB5BP6IFZxc<00(K%>| zm$)M$D?88?oeg_`=IP9Fb3vnx*izVAx#_;;8kYRduu@x+IB)qPp3t|9EWuY-yOfD4 z_5h#>b_=AZbYO_L`sm|k-|`+iie8;AWInWZg)Mbf59%Jzju5zffS>_ka6E~!vbFoG zJw1OnBHGrprxB&Aye&|IOt8wz$1*o;Csp~$%uF+Y`>kY^(?g~pkT(wYgk=6?fB-#yA#&0V76^oE1>z_qaJ!008Vcz)nG^ij2xO-TwU*ZmORz7N+-)i zPyl#o{?MC!rqfvSU zRqUJsjTk3_^L@U~=p<+e;bW^i1jZ=}8LX*6=97@*AH)52))y1+7&GSEgrj*#0bgFq>`>NCkRW*(L>Eq)Hls zu7T3jM%(?~ufyMa*6k(xZe z!v}WKDso@^iMwCh>1#J@oAT2Qr{Tplwu{I4PYt|rUh1;Ah_t%R<BjRq)5L_C7m4iO#HvL}w*OgyZjh*yhY)Di4q*9lBJ3PPS^yc-R>pj=G z65lAY>*V6~AU0Sux+CdH$<6l)z0oM&e^&q`eHCngJrFQfU1Js#B-XzM!N&Iho=N$n{~;Q+Zr}td z!4O1Kh_J`jHIJWHd4FEl>38hKi=19&RDV?Ld_$WxV2h0RIkfrqwzFH_2(MnA`NMBl zsb>VMdQthk0iN}*^eLVaqDxYqIS_O5%JG7Uj*Ly$*XKRhGxo^&fxb`f!$seIa=&@x z@+r4l52z}j6mKD05P5J^A~T6tr&)C zm4jF*E9zj&BwM#?*^4?gtCB)Q`yXPahD2GQ?NJOzl$Cdt>r} zQ%49+&J@Nf(956Aw+rxQ$k>O~t?Cwb@$$7`xf#9yzVIRJ_N`E%alGgWwo_xO2U$7- zk;Mr+mLTJ|L}QeZtz( z4o<4|dDpv{SlX;rDx#(kpxJUY1|GI`7=q0T+m_VYQcFc=16@m8xUi`~K_TK95Pb>k zd(r#%`==fcgxBG|uk-c1o;O;?kLt}gqTZEkrQ)kJ3Ji_XPFUEf=0Udc(mW^L6x2!J znXZi#&S!UpQo^bb?-@6FK_rH;CWl>pkqvW&N66ZVs_{gp0cn_Bz*6e_WAn7}?Xh_% z?q5I&qjyIx8pzb^uW1fTz|{9F^%?QmVxGOzLblw5n)MCGcpQA@_?%=cYPXiCqaE7y zU9qK`ASH$Gn;Eui+@qc2Z5E}Fnd0=BgE46R{fO$Ol_lZxTsC!r;H=r#aYWo07hJ~} zQ(9`M1NZbm%S_6YqBq8TSv6E>L3tAV#(3%So)`Q+0ee#Xu4z)6&AdXRtK^#*%B_Kc z7X5_LyCEI+p=1Dzf+{W0%*)rNEYn??R_i2(b9`w6BzP{2GFNyxl06hXvvrMp;t8jl ztmbbDo79AcOI>LR)Lf?RvO)jHpr5cqxCb4wq*NOktVV^%5*t3&p{DP}2vctbk}Xy3 z{smg1TtcIe&FsX%-uW~?nj{4)<>mTm2{$w~OHo5yx8bC)9(-$|<(WAK9I^2YEDBgr z@-->MnNVfwMf|G_D2=*1e92q0V)Jwag={156-2_qI>cA zotmCN$M**P-DeD2_MOP0PKrw_Or7msFv7dP9K8R}_#KuoV~N*=0-6KK{NzH*RZ@fw z=@mjv%lwAUp$Q_lwf9Sye>zCJ(T$}dh&t#^#wlic=?He;^P)Pt zDQ({Ws@LLZbN2&25E%oHj!+A%8gr3*$Sa>Mo5j+r$w(gQO!|z-;(r=6L1~*>EH6`G zWL$ZYgV@a7-r#hBgDCOs=x}f-eI|G~@kx|6xfGRUgGGGaMf5fod;Pgnkuhd|5g{gj zDA6O7JK8Xz{RCQBkTJ7wNsmPzrUNVA>+f&UU1&3kqpY%x#WGL{?uAREV;em$}O-a}M~m%Kk+qar&p!9I5!1W1zk^s8f2e?Og=&P?RP) zZiFXthTA}DpQrt$k_m?kKPgYHmY~3(2qWliF^trjavVqIrwzv+bz@f*8=m2;POV9+ z*d33QXtr~zde|BTA!aJN%Qg&;=MfqYkU-VA+)PR+*{w~cu#yWeshmQa6J?rob>|4N zkvTC1#INDIs;kuE?rO4aypkUf2T~g%$=d&X1@?Wb(nH|*eI|iAg{eWA?fMd_3`4A5 z?0bRUWQyg2Da6;%Rx(l*mjLF^x^G8|7mg&5yW^}PtY*^EUy1-HQut{0Z@)fI1ATLm z3vi`#Chz{y7=zpOOckZMoqk<4z5Ema#dUP;qIwt=n|RX!Ng;cR9`3mY_GD4?dZ3|N zo@BN|*YRJ}GCn_Mnl=-z3S*7@%CJFX=@<jQux#TG- zj}^}n;E5;o7lwp&!IwdbeTIa;!$CUhNo)mOYX>yR169Pc&VNr`j1n}VOi7QHMzGrRPSO_&O6iB8NOpWzB#7MP+E?(}k~E`At7zjx&Q}YJwb^%}?b{q+snCXZE?k zO8bJ+8aOU`s&+_2vy5 zhxvuw7&AthEr|Y|qn&~j5tjAJq9xjORE{LeT%nDhnYVG}kFpJmD?#YdPa8tOLXo{nai|Q|J^rmq-z2AKI+8${2=w<`y)d^H% zzB@UmNRv7k-)^a>f?|$Wb@^TM6=+xRaUs*@Ny)K_PBmPnDU6XKvO7%TP2LGpE0g?Q z6`1jaz%0hH8GNQ#UgGf2)W38^m;Xl1t+Bb+f6UhHe|CT5Q`kB#;3f!dq*ZD^LSmAm zn=O^+VAhwMcJ}Ug?fY-O-o6E~54r>yG+4PA95Ra`)|Nvw=yn)6eMV8t!r0=eoSnU#(OJ>4J_w#B ze*>vAZ}F-Y30VclGgV3a#FUBJiQ&T0wwJ&2rMtGq)k2nTIGl_SYVt9aTli!GB|Jn2 z_0a6z4?w#DM-2w)WS?Cu|Km8x&3Ja3Z-`=OnQeTgrN3p1d%lNnkUxo$%{pl+rhS;# zyH+pMjM=?s_F~D-PE$W*B1&2=u2HPgYqtTmh@rIh*Qr<&Mgf{$tJ7VhuY-GhA&f39 zb)v-QEHdGmMo5KNdY^-F)*0+xp~n5@VyT0WI8)%}>3l7Uj_KukJH5p#lix32{`TQV z2>Vs@YsL3fuEqFF>HbsX|Fg*M%sZsSoRF>gSwRT-^$NZGbLZ4E-iP_zk?(dUV{;om zygj1&(aXohpM0s|)XJ}N>T2HXG@8P$JF_+&COo8A-kbjV%DS(}+b=imoqynB>-3}1 zoBi1Z&Y15j|FgLZ;J|a0#@w|r-1KmzB8coyVt#ht2PmBx+M1EWvxrQznDlzyHjjXw zM!?kJ^DWZ!E1_XTddUZqV#V2d(4Fm8o8k0(-dn|uXuMdOA2hBGpmbv? z7;(Z!Bz=xobr%^XRu@?ZOa|r6WWRA=w0PuJo*ykaW{HTHaFi%tFC|8)5BQwD7lldX z^aqV)WjOVw0M6Rzb0h;{kthPug!u!E>K+P(tKA~7q`@ImaO2O_!+h)Z8b)mF{(hhhS$~$sf4|#;G zZ*-E!z`1q@MCL^8@U<4O5iA?hm!nZ`^U@nNXxRWU`m`{_uQODct)#R&!;h|umTZqs z;+C;ksnm+mu|#0)xc|KCWTwQ^{9>UN!;ux&(bTyBKYr+*kt=kZhHNK*l9-6&Y@$B-=xiF|GdAj>k@Srn#MZ6=J=UK!`cBo{${QZVnO0;60IlNU-x(x%qpHYdq#^{Vo*vf%L0@Cop` z*DW**H{KIs!O%5?mTtds+2F0INEYjPcY6>Y8%#0SG=^!!h@;963OfQ*&=nQ^vWI&+HH3Keh<(6S>x&Xst|ilEHA&NRs#Hxl zEoN(^5ql@lPsTM7APqtx#hXa)k-#(xLf(jyD7RCO4*7Mp(P-SN-q+JI zSKj<5!Sr-PK}f#ofJsSi*J4EH8F4qVH}p^Ss$Qw6+w_a4x)xKr`H!v z;iK>WrcBTM!@5$yz@^AicYUlxZM5{7kHq(v2hA0H4-0NfG$A|97rbjj&8#6RRy-n9@lb|mUJ|DuQLvaFw&q(%!wb9RoW6+l)F+VF*5vB55jy&$46h3?N{@YZKToJUkJKhpDYUh-c zxQb%MrSF0x8Y6a-?#`&}-d|sRw>qX|dS9ZlnsK;1AtUu%5I#LbysGR*+4H4VJ$zLl z>|Is?{3n^CZBVy#wW_5Yjz*CxSDb6{EW!yHITG~Oy`Ww-1T|?X2$hj#^jkK7jlfFmwYhM zT{Oh6*1#@Vii9A|2b)PZI8vM;IVPXfGR(sp&+l9gFE=|LaXSYtuCnyo&x6GNDoK6l zY!6HOOBgww2VLgLGqYcMzVfkX5NBNW%+4|DCcT&~Zn3f;+}H0xKkS(0=bxE{=kI3x zb*sRxKw)R-pHha{5dU|D|4Ea^uq+Yw*+m|SB7=0p-XG2E_x=NG7?|%%Y-Y-SE}OD? z!@WZNlMm)d$rjHFQJy`E-t2Wj4dQz6lP`T6;EizK@oL}^4L2$0h3T+$g;tx_5BG5W ztZ=#2fVg$=Qy5hjK(0p1Gy#Qdp4r1!uWjAu6ZRIB-QCI0 z63;A_03`31*6(~uZw46&vTD;s`3hgCl;hh?RRrVD_=|mu6CZjSzh%n`{fk(3>;B!_rJIC3ff?}|7Qz>v$0NMV3*_JD!S5A6g89K#Dbg94MxyL6 zQ~*8C0GgMKMU8$A^-ciw&XHOFGjSOQA8H@Yj?UdJ5vAAf_s?(BJT6H}{o}dT>X9DS z$X7A3{dq?WV zXX_A#3oI3k7WWcU2^=8FT(!>^RogJ|CU=_P5Q|A9lJ^#`><7R*NLWZz3CSq98$ty zIXtO*Jfi!tM{?Qp-C>!^road0%}y{W=$ip+7u2%irgzK<@` z;;hNbW2$i&dbZV8qTPM;`8u#><=0h#?|jcZslqMUfoctys4ULNLiM~m5wIm=vd2Xz zx+h47%IE(FWL9|S@(O3;flFmImH<=FHp@`V!AIq51NGW0~GJk3>(s3RCd6@?i)= z@mP`=_Ae^`%DIC+*aKUw_DlWkk+jeWkQlsw#L_kblqa41r0O4Nk3gSgp~L1FqFQXD z)|vkt5$=5bt8mp*t6I23uXuu+cjJuHb9m#US}4C}OoVGZ*B`uNz<0MH z#NOo^;)>E`Zb5iUZn8mNcP`jAaMY@KY#{KCI&Alz=g`ML?d-oYTA>dQrg8bXl=>pU zMTTu^B_oxBR@faD8Z9z<*A~PrdY)CyZWs{LrR9k=Lk#*x+k>V|J>vdTKD^moS9zLpV5Kdr}WDSd*a>M2UY-7?n zN!>@4D?cueOeyHXd^X)>iRFs96{F_9PgXs-{OdQ?`#>;yNS3XQ?xIFgpNQ$XMuP0EnoYEAXZ}oe+_rSkM#z*}a$<$i5 z)lkW)(7t>x+SlcsxP$ph^(~gEy2(%ESlgkpaBgisL~ZqVjz~!}N4-g>_Y)~-Xib7lF>0B%0wG|`GXwW${?V_vYFaYsdfP@eSu5~@uu)I1f(EbBy< z>STu&21hA^oRm><5yKuyCLQ?Y+Vya~P)!1QkO!4L`aIq6No^@;nh2`>1JK7a6d1eT!Eg1qAL1hR(YJ zX^6)%X*W787#g=?I2ol0%V7iNd3?DRCcHEFVk+mCT&l>J9yS%gWs4h8&$_%S;uE$g zjbCJfk!fP{GR@`fkSvyZ1O>1As!76`l_gr?nG%D+CO%8-5U&O_P}|6-gcckI1<46p zb~c1-Bo_L5+gjG0GJp``PsSoS3&PBtUS7I??x5zSTSB=TXDxUG_5#Apqk;KkjUb1k z!xwYyz!#LcH*kz2?lU`K%=~f!l_TaoQ0d)_0d$m>^(WS=m;g=Po}tqJ*#9e7OT;nq zctp6(5rog+=w;3b#GrS~SGYg8i#TpRacHJuO?`9I?nCcyheA~xI&3c8{Q1Sl{4nE^U~iUAK*K`6ztun|h?dnf1NT_@v;JL9|;1p%T_HuJ_%R z)C-;n8!{E@5q`^jMr#?u*_<$yN|V?x`(OVsY)bP|+>P5uP`F;_Z{jU@DT;Ic)(*>V zwjw!J_uaPB?*5U=zgsFly1nZlCFb=X`w_?7w~Cs+|0bsUv%}vO9As7QnOMs^Ry%{) zRw6qZHJ3tsC1~?oU*}idxDsKh{#E$+Kfmn!aPX!fFXY0CcaYX`#68-Smq(kix)B$? zz}hd``SH8Ug2FOmxdqlPpivba#|faP)S5>0^$Jp^0W%;!quLH(-E8qi6D=N(IFP8I z@!9-ZpRsQCCtDP(6wg@n5V^}~In7XbxW#B~YSg%fHhWl##U)k9cSBP)ZJ5xK%x}`_ z#AWpXv^p=q@bAp`uhOnJlyr^v*t^*p;b9V31Jp8qcIPm~6nX*i8{0^~nC6?DQlliv zlwt1FCRbP*Df!O%btJ8l^exq;RR|b?+n2i|YZWwdR!vR}vaFBOI|n~utrYJ09Nk|x zT|T->L|?0ZWEN&KA{osNcO%RC#k zVNyS_4}am<^vs5s4A%U3QBBoYFQIUG>enWj~TXRs<*K zht)2Kr)=Jy^+(jEJvSYjKKo-+Lq@$J+lJWEw+FovvT63LQbEQ$+A#zTM^w(1^v>{3 zUO4mSlgS_6W7l^tzQ1FlVZ{0D>Z3y&KfA!=v<~msL9_gH6;gkoAYMD++!*PWVKpomJCUJ+ZwB1FB5uE)Y z-ovmx?V+9A6pLlIyBMde;?mf_C@4{0sOoi$6b|`W?4g%=?9Q6`mOitIlsaGv2WL7^ z?C%J#Xt$J9iHioP8NA5~fQ>MFpgxE~xSTdiPrm6HDMd#0ZP$ZRZ!7C;>sgvMyCa+^ z-@eHtGlCuo+wkOmq_k>?d6}QMzCxP*uFp|iUx&DiYy@BBBs7l1Z1=g4KLbpa)JdzJ zf|no8SKA_2iIeX9ce>R`j>urXWN)}+%7bK_WPw>>pM&EmhsI=Ers3sKO#_$twm41 zG4Q{7nY`x9XXCSwA|8121=QA;F>xqAUe0n_RC^md@U2L3nF}Rao&_bCN+#vQC;{~QJ8fJ3$#Iltj2Vmz{fou0%@`#>7ETH6(toTJT`eefr_2+FHM~N65ilq zM7A)QY%CR5lvy}`Uf!r}G|oG2Q#ps$#2g)>-O8-wpR$T3t))U=MJ>{M zTR_tP$x<2%N4@a`W-|3-sGnLqMOaeFH2j^V$mLJW!T)Ci7;A8`SRwtPTb;O>@gu}8 zXO*7MNM-oI35Z_0O!8ztEA(n(!XK@&)bwuJ)RJ6C4pFvp;M7 zkB)2W#w)<*pK&V7RrSYZ9zHWS&e1-uCq%W?FqGS{6suk_LfTMOC#{_ud(`VrdVvCU2H!2aX2Uh@)sUYxkb)c^pgMoB1 zfPuTbFw3Ba4i)&eWq4lBrcOfitZa}gC7!*&Xl6nsrNH~s2NT0lQWFfHO1-hh^Y9>h zBS(8+w2wFoV7MAJWAU4w54=B-putkFlGPL;+=9_6y=)=b+NH+MpVx<3#}yAIZtL&O zSvc-gFLHQqNua7ttT8$*1R=KNWT7_6K|>>RzndInO^QWsZ9~Aew7Y@60)acj8&%!xfW=pxB`6yYN-ZxjzoDU!jC)9Tj$LQoKQ@EQbbhtP- zTFsUD;2E~D<-Q7CBXV?z9Ev}RS7u?0tRKSX$ZVPO89py~Aji+Vm)XipOO6sh9P&*- zyKuJ#`M{lmZI&hOi!2PL*bJg2l>uZ*5I_u|f~7Lf+G^4eboUDmm_uCFU8o5&S5?L3 zFC#4MBJfX<3G}o=|7H5i@#?pBgQ+{IH!t^Dnntoo5yW`Y(vzEv9Z$|JG{5@MQLpMp zVF!St^v-^Lc6^j5ZL+GH5h%s;mQ-$<&0%hbm2iEC}hSS^|oL02qS8ge_kK=++G2xVxi0cvD)8zN1fbP zS*~{>%MW87R~^R9uDV5vV?3U(3y1;2D&d_+gPa+cL%IHWim7nlVg8Hy=sxYgV=avT z9Q!GNGb>r|p47Ku881v%yqS_iD|TjIL777`aG8Y zPq;4YK^rd}k#wjYml}o+;D*iD>OWz(zd$X3In3e0Y0b9X_rH27Fv#w@J)6a@kxw8? z!dN$rE_oiFqsu}P?x^-T0yi(Bw!@-=BBM%r{SvQu!zDv0S!;cgcupnHU3%! z)x%TEf)OF31DPsRA6ms|E`#6eYov2vvq`2gnws7IQ${$1rYv)$Q-iU|^|D7AQgZ1+ zf$$1Luk{9j3>Tma@EM7E^7Dq}!($9aIyZUC7CpSjiWTC|%-j@MKZ_enH9LooSmJ|nmDtd&wGgf8% z?0G^~r?zPY0~1VLkkPMS#LJW=Fm)d`KxKRXe{4G2fC!KEHnm|YiwGx|hI|2t;7Al; zICf1#6|vYGI|cL#!K&>aXp>MlLP7v7nQEyrps$SHdyS+;JPU&676TqxcCIT}n>rI~ zqMzNObV8vRyTyA8LLe9kX}6Tl1d97Q0RUz30j=RJRolvf!duBEl1D%RPajN6PAc={ zy>?g(TnSaBQhersU8W(d4nE{LHU>qd2dW9cKCeJYP4$K3QK{6gk<;G-3*&D7LRj`} z1J6&5r36i5R^(9Aiy?A+uog&|YC6QT#5UpE(tI!!e!K4a5F;$c{f%uHvNjlyJ?jU= zgH&EsAvg8G_p0_qn^TV*mjAeWHoU$=sDH*#UZadrNtbcgX<~}{(ET${K2`GX*`D` zIE$kTCSa2j*3O3w@gb{)&2cLTI2ECj+-Brdq9{PB@Z+ja5QyhDmU#|(KKnpqQKm7X zEB(9|Ns5gbkchigO9I&Aot7Tb_KhKdCA#{xSoU`Y@bG2c=1!pn1}hhf6T`_}?gfM0 z@mc`I(oTN32Fkvz3ZBC2GY^hI7a$VUAvM&5&iPS>#&{b>LvSwrEJ6Z}2 z2eNk6413he>`AvGMDQ|I=aZOTlI|IjvQ4W<CxI)iGH4$6f+rO!JMpw0WD`LAmvR#+Ng+DKH~BIj&)!XIz>QvM&38 zb2d9Rr*L#!##pH)WAsw#^Y|C|6hOZIMR`(ZElNEYp?ly%SQBWshkt#>$a!=&BJ{>z zzdX*y{j;BC_=CQcJy+M4Q7||9caw2%VF%jz-~TM?`*`~Ao#Q{e4l~tH2j8!+{k8W} zbMsY#PPOONV?T^PIW)GXh3EciQlsy|K5C&(MQhe~j;Cszy+i9vvWMXcvPD`jf>C5i zGxUH~17KF!3WI_(AkBl++nD*H?3}MW^`JOH0Atk9S<;&@;mYJ@h=Q2FWi@ZAP=gWU z6s~JjGe?ue(V-T~+e{&8Qd2{)mNm^}?q(=$2tST&lsX+I|NI~=C2Vf8{|a2Pe32%+ zUoy<+=o^Pu`POZ~PpeGEgh?&_^Z5Nz%Sko+FC5}-n<&zxAe>@wuEAmK*}N{uL(Vv7 zibtp@wv->qZosEs)5PNMha)O*?qqCrYw0YYX01Bg>G?L#F%7%4H{a#zrfnRe5GZ5G zsxLmb>54ZQO;8KHKykCrU#j_}CU82$UR+3Y2Vxtw`=a}AdvAZ~i|#{gGhzyPjEbUW zOb(>~Bk_TwnM~V6*oOy$-a5X?RMQ3QP3$g8kTLzi72TEH7guc;{jfv&_1*>Ht2S>h z*aoR&f5Z05tgg@C^=!R=pIoxk7})f{QrqE2;WGC*QX_&`_t2%I;QZF4TS+GdbkzJ?Yh=bT1SkB&;1b#3$+ zqJv~uoJh}}Sg zH?>rKI(oBo^~;B@yb{So8mF|{u;`pGHloP}O^upqYx?0La+{l-O_#HOo&WjO>%<+4 zRI#1^qGHc!UEjSP@7VK$rn>3-XFn|YBtp*8BZfc5Q%mvbVn#=gUF1NvNBBe~%2=TG zL*+Z1MwiV%=q?Nb;JzEn)_g2G=X6fnW|{D^fh4_50;VjA-DB4)vZ@mn5^{xpGjcuC z*2~HnyEDg417)D`!~;6tmYyjW?r~r_`o6R=O7{Z)xdvJxxtqGv>4`XF42fMP1tf7n zH!mY&QtW8~RrJIi7(s<%fV6w!!;Dso)Ahi!QmuJC*5zlI#ZbXal z5G~`e9-2C;oz&~coy#|g<1IIFH-R}Z*SB~7=}98yBt(~p02=Yf+&b0Jq3Szk~{$b78~^OarX@&Ea9 z#?=N@&^a+bdMxe|pd6fi)RU1+#+l&ZsN%$WKkYGO8`voBbK7!feFN!~mOjYoW?mNF z*#<9O{#3(w1kFypDBn^gK2fTBS8hbliA>=lj+)tUjWCg@2nJ*NjHHK~4P{>r;F|3Y ze7>{Ih&PKWiqTa)>Ecp!Kf*C6Qon}K^%INgtPE9s4dq9C6=78D1E zLw>=Z%WtDM1Fu_0aejN3Y06yC9@=YfSI3y;aE}zU81hEEAX6VZ5vBE6Z2hx&FwHV9 z(W)q6mQs=Fg6A06Beg#YEVOu|OPjTpm)Z9*gqG0TX#;xF6Lav$@m!fF zx+lZcZlYh54dAY1Lqyd98vD37Q`R&t*-phu0qc3z5=2(OpJ1xPk8G5I0GNpz{Yf3+ zx)#!e(3dnrohNE1RH!RT``9|lc9cI>CS9DPy81aHOl|$)&joP)C*!P^f+4>HMpX0B zZ`IH9iMdjUE*`74EGp)FrHbR()g0}G)<5K3`@`deLIez|T z(fV^#M? z+lRjELT4gU-)cDO?EScyQ=yk750|v9rjIBPf+^62yVr7akoy0mENZd3liSG=0 z-ht|jg}BG+bi@S!ISC_$-7`w2MHZ1`SCriy^ESKPpPNs1w!_2_;LyQZmvm~k`qJG7 z>;r&gV}nDRx?#*sSLN*i01j_y-y+2Gp$!^7O8dIS2}NCMTC^q( zzDHQbvNaSWY}BM$Vi9qR-GFYm-ubI}U!ljLFR zULIYx*Hi4CadeZlsUGd)WKSX#rLHvsiv*wIzAj7P{hz@{(7=D(58Z!*9zSjL?t0?{ z@S%_%j6EIt`mI1ycvV02Soa0^XqNW8cc6ZprApuU<2(FgbE~b5u+ihfFQDZVrNjL5 z3%sMvyD(m-N)^&$c=A*WQ3LZ_UuMsc9z22b1jKP8iFgl>^mMCltM8hZhf=~7!YsjA z+Zca%mtZ}N)53HpBl#S1wC*qjr7Yd6Jnu2PRbuJt8n<;Hfj0Wm@FtX>(|_4ao-Vx-d=AL%b9nt5pdVt_aNtJ3jFF;V4jEGjPN2-h}1yVY?aVvf6Y3E6SNL+tTS^Z zr`6f<3ldR&BgutkZ)lKJEKgm1e#83-8bXZaG8L=3d)*DaJl0cqfP!a7Dwgu{Eei0N z(TK=&^FvP8;)e@IXgJof>2QW5Nb~W7rpx=og?GMc!C8idS{N=7KWX~Z6`c`|caDlT zB9rdhuKNG_G7UI%G&G!e0xdr**I4C3Wh|swP(!{4OZY&&rZ!^rf>?QVF}mqD3G+W1 zwj`A%I)ig3?a+Iumu4tkT;BDMg#6&Up#GuZr1DM-K3@|n2#U?rH{1Z2Ccdj2KN@1O{^*tx-ZO$$&fh#f%KsOj4`08)ZjoDKms8TxFW$4&U9XLm#5zbpi|GH0??Ql9? ze*qOd3=t$Zosf$`D=_lrLx0z9dHC_RIp(7?KYqeZ%+}N~W)X= zYeH3G{V<|(#tZP+?qg66J4v3aEVQ-*_h|@mfz5z-ToLMr!D<_ju?-K6b7sy+5wY|# zF1hqH3nVI@(YTI6tPQ>30bYUD=q)}Ot#8xM^82$?%EUCMZB)|hfm5xZlnn-)RlEi~ z^we;KGFyX3()*Fj_i*rotC;=?Z!6a?Jb1L%Uh%EvvJiP_dtUTKdI+O1GOFC$0?hOs zbnjWleTfy8?@@&9`{j7z0Ld;r+8xQ(vNp5+?$}n{Dt|m9fSm7xclR(xmn}NA)3vza z4=g*Zwj4Ef#r56wBR`&;e|=>CE=KnM?Yy$${zd&;yyWlyjv#j&9h}na7`$1F&HU53 ztsm5~ZMcB{h0z3@97k=lVMmxvF zgJg$)hB%S*gSP<(F8S6MISWiGIHolrlG7b$OqZtjjm?AJWn2+WxTH6iYeKi?pk!qs zxzyss$Kp+}9tw!ZK11=~hdU17}c3WjYVi3lY=T*H#xMehQG>4^@lCF>{$zzlh z0u~tEEMDd&OKK|G^Uo_VuKCrr5n=TAX=t(GV9s z^A`w!{_OAn_x3tv7|h#Cr=5;r$geX_*R9LXd?C-Ys#p5;$^{BYK@Yz9`#YZ;dH8z$ z%~wBq_}`n;pET5~o1+%QnZiV`gk{JNm&XN#0~@OJRS&DIkQ==Jy;FD8(VE`W>mBR1 z?9Sm)zlzyWr)m!{-CKpcR9E+zv&tRY>>izZLzBuw3Wf_c4QR4ah{FsEmFu%@d#MHf z;zH8}H88^kyLo=r5imRCLC^HigL*-m0C`KrQ+{yzT9= zRc|;pyF3tfuu6LVIk0Pmas_SS>9xR(I7Moy@U&}Ojq^$m-1lZT3FWi=5yQzhFML$4 zuBfLEAE%^RFmLlW1&8~KQ6Sdb+8vdD9o_<^OIB~5Nfr7|FWWj87$ar?(e7m|ACr_D zuof@?Jc)gTA@!CvA=9>A4<_mSo>F9LIUYMmcHc@5S2Z*M8vZCC)gzK?X>rrT@tWjD zi!8^_!BG0zZN>R^f*KP$Y3*JskXA0FcU-#+Ron5I1?x(OQJ!2Lwuo5GE$OEI-%ljH zbrwTt!W&K5R~$n)jBG9B|5trkP8ry#Jt)Af`g{?C7rPqB~_OhZe2!>|NQ%X*7uP<6oqBFV zVV9Xn(t@CF?h>ueK|^#tGx1Y|piFucbHR)|o30cTPueyz>VIR4YfDQ?x^w6XX@My; zWZnVaH(MvHBF7LVm?7r$hlwoWcnYYc%IKvrHHf>Ekjt|uo)oHM0s|{VLfrh~>KL@R zaGDGZ1GJdwc_pW#^|DQ_=`LF*sg6LszgU4sOOnKKj*wjJTIw>W5+NfDTkpp+CPm5w z#mv?bXEk-Tc95A8&tbfj2#JAbeS@B$*^JJ%>DYY~6i=Ca*3qen&7_!G7Xo+81eDC#Ii6SM-<43ejTVm$QR05N?d` zvgyiksW8Rg&Fsm$M*@CR@Wo2#T{flzIK(0YCc_q9TK>3{1jDGX6rE%(9ok~iB4dRX zn9Tc8cSg1PP{Pmrvar(Ic+-8!)Z!+m$w@j{gwG?^)<*&#&QW({l)lC>R5TW?_cdiE z(9muuo*ZHlevW}oOwFj&WvM6FfX4KNl2Wxl;y9T|mfg6e4j#Wr)l0Xh)ty}v?K z5Fld;*d^usXmJ8{QaVvM_L&ei)-xX*Gt0gVC1xJO#u)Q#`ruB}@wnjNUm|As2n)0^ zlF(?Xv0ND+?+>5o3VzAAILO?cpmv*q(x$!AHeT+BRwTbL!L$MXtQ59@&Z?`X7H@3# zNB5aR#kF`K3`Y4h$4yc{?#&q#*()`dv4#DO&Y>7fWlYY&Mas%+CP1FqL?u#VNu>f+ z+FOnVaEEWGJw%V#T>LhEml~H-h>1P!7nWW+6qEi9n{Uw9{I;nhGsr^e8ZJU#a{%wS z>GUD!S>J-`&NI%2ZOQ9V)TdvUV=*6>G_gB@+ADGW@q<1j&o4OJ)ZaFh<9E_obVHK8 zYK+H*V;cOoW&g?g8xkm0d?AuIuEnQg{7oSx(n*=|uNjr?8Vj+{sjD<~cw=P(Gda3D zy0qQjGa}mNNdcSXcqxsv9;BUO1P~2{R`k{aV-+lgO40J07kaU_#>YBB84BTu8{LtG zT8s~j!fIr&pflS155=FYj_!4|Sw0UFWd>8s+#VRvohCVeK&LGz*nJC`z=U2>Ui``W_WoK5EVCuW6C4nN}Tb6{?%bi#m#=*g$PmTr^n#^K2%-p z@c9g=iU`vL!Rg+YRUPAVOJi5{n7nE4qc3A=!b^hmvqIJXPiA$Q|LF?PqcTs?rGHTu zH_VWxe=|M#^mFN?aZkiB<4MgVV_pmXjOT&EbK-v;)`QuQyGB2aV>)bladR$5ewi_k z_BF`Kxv)~Q>4HTWgqOp3*EXG)yv7G?{!?yqmom&|wl|bebO}aF`_=O?-b4QGuU)bUPb7Jmmf``3$9s z1z6$R)0S2~Sxqa_>`jJ3R+=w#cjH=VZ0l$bF+OaW)W0j+7pDeDGwq#iLljV}H8kAo zDG>d*UZlGVoG#jRO%m5(J^dy4x4-`g_HsN-TA8p$6Vm$u+~m|dr$pZ3%*)ikd<(b($%2QRR5CQt?-iR64%HeSDK4Kzpm=GJS9^TyC zq-f@jG z-a1BgK5J^)zny*J|DIAHn9F*)`gK>U`Xk>J9o@T&0>#|}uVht6Y1Z2d0H~T~k)ED= zYe#xnZL%nT$CE1Iy@+2U=D0hBYlHpNf-)psoWmK{rvADNdWSHvJufjdRDYA+oWnIb zLfGxyMG9or8<6epT&PK!^F+_2qpxc&1jTZax}m9c>gTlqT;c#nOQ0@I#KfWvFW*}o ze7k6|+3Xyn@n=HpA=GQb^+c&r|E|af6n5~+>4{m<-H}lP z&~tOD4=og&XzlO!27T3%TLkc4xy1k@-!Lc(^N~aAeB^hf@Jb4LS>s4DZPqs_3+2ys zgZv^FgLPIAW*>^So%lkadN7oR=ZZP9v!tjlOvtesXS?RulWP@Kp`)_F#H?zH)6|gc zM~f1P9d?v@K2LOMAIs^@ z_^2yX0afjZu0eZxkkiaxy-*M%+%4RFjxqcM+Y~fCww9VEJJ&|rsE(sN`SrK^7I}2) z$lIR%x-rAwuWdco-abBrIh;xOnK7MWKkW#^?SY!4d?*@I%q;*0dUHkP@)}c^v-8={ zXIMTh43s-gnky6W^T^ud>RUYNG*b1Qw>5)d_uhU1ixd7?;%LV^gW8;9$&nQ}Tvr)whaO+tvJqt0oQ z@E!(QoExQ42+GcaEa>*_LKRWEXg6$KT48*{701X*5V12(`^pk)50R;Qr#~d^XjhoC zJ=V;yAsd7p2G$*_MCU(kG0>}HN+C(!tBfiGD_$YPVmPuGXtri-hjCP!uf6F$*)R*; z5007(+(OlidYN1opfVmA);ljliZC1uPKd3a%^%$gXFI2M07tl9a)G3K?UICL2Lo|+ zY^Ak-QVXYU2oe>vi$sHvO_Q*g$M_KS(|-XackYE0*}hy1_>v0*j<(KyB_9N(T*&(T z)R7}Hn5H((br&&yJ59-?|FMvM(Op|rdXso!^1Tb2S9A?Kf7$oz*Ye8EUTD(&we8EQ zr*Ht!x0VZ^bP#^o6u9LCltN`i`?%(*WOkReRMY?0r5E0P3=~FbO*@Ycs@``B4v&ep zZ+fTlXYcLSiyg5h1+AsXq*%AnY3eQ6{q37>Ua1UJ!z|Pb zNiFQ=vo&})G-R@yDr1*OI)LB7=mgF`2nA;Nssj`bs7!!jIuYYw- zhO|CFh=l-L8-!H8leaVb`>{F95tlpLv+F@a*&o57YZAkMHfJ92=k!f>1v@)Ei6;w- z()Qv7YZ#;7gmQP7Rf8Aa0iS1em?jTYlUqLuGjm^BmAmHPv5y$L>IcVF?x;-AAxsm{ znOB`OKfZ<&(C>0;5r@qa8PtVtjmdCf>T|Gs;e`-*fx2pLdWDRw=CVu6F{I>NKQlz? zzQXU561hbmqz$L5k~!AC)u1{Pcf9ls)rs-Fb5p!L4>QFm`zT^+8Mr>i)edD=GpCR1 zqTS{a9gC1#*xFXA_*|$#Q~>4WH({G=7Vxk46UgXF)bx12K?Ze2xJA3icbHj}K|=70 zoodT7F4HKJ;dl%XsK-1`yK@K!GY%K<8HoKne5U$wfj~Ax`F|{Zdt8!d|35}at%6Ql z*f?1F#J1MdYzq`bYfIajtlHMIRbuJpww#K1gyi;6SsM>{c(zUiwhq+OlG-5;rQj^l zEU>V!X@Nl@;u%muV80K2fB*D)Rd93P*L_`|4qQhe7 zBeAx{${g^foE-cJi!rf<;ljsQq|_kuS6ALgW$_iv#F!Kbp=3gIE_H!j@(S1q>yc=* zM3|q4uDIx1~7V&09IXt-RouSw=VYU7TSf8Z55_57+aDYrt1Vk7vJ1($rRM&?sG%nU; z&sAAuJK|jq|JL&?=A}sEx9KjKr6)o?eX>*N3jkWIHH;b2L8{Rb9i^VZ6jt7id+hW1$Z*?c9%2=CxI2co-i%#38rLE$-Q<`}% z{&N_5X}f1JV{y=nn;e#w)9+u*g)m=vA)3H-5=8-nf_kdcH2y8}WiDZ(NP8u}qgId6JWbX{*FGj~{CA4Lv|283Qx% z+vcL*+s)h$y)UVU{e_I+0IoRQE-WhWm+8@%Rlr7s*jTq63y~`*4h#sGIcnu6Q1k}P z5n^ZD zC}=5;ZVHvjn+wmvnp{DH`l6+VKiS@aC$sHNI;lpmFQqxboHf^>#k|nW#n7yyCxK+E zCU>UwLe#kW3B5=-sM338aSI-Q3X<>386Cd)>Nrcx#S*izR7iOhl@a67<)2FYIBqzDA)mcniIc zULP(_oNJ0XofsGx7yxwOAAjVl^Psi&iu^(M#WHKJsD`WENV8S8aio^@$gcSghcfB1 zu6c3@n5a;*QPIwf$J(ckbnFSEf7gsIcj~|Lv9kl}LSg>%iHl^$#$ON5X5C}Cy&Fei z0?Odrmj9PDUShwl5H5%!d_)lP_C&074PPG^uf6C|O;MBXG6bk(Cv3 zrd2<|O}Slres|vo{8zJiW#>Df$aFOn8$jn18*CFWL$v9A_@>==da`?eK#4e=ghipQ z65}z|y|wd}IpHhwSvJqGH-kP&o4ufP zn@_(M8Uq#KAI&Os^#X5$Qy&XF6~3bPtt!lQL=%U`YabQWTY}`UaUa3%RUr?>Jh;1v%VlVqY_L)M-u9 z0*Ai&L;s4Ue>itk?Qk+$JVo45Kk+pjJ@7*I zD#9DTs_~7mAK3rW>mBcv3vM@4Rb&}U%akF1HAesBCuCeHFEMy#L?>+0C*Cb`h|mXC z!z*d9>3p+TXyKGraJt+Z)-3~|j!vA!WQ{x9qTP;5{=MGC1p2WBF)nMF4#q!*Fzm!{ zV>-J5x(n6w6^T)z(=Zj#H3{_D4fmAw63J}5!#U!Xz4 zk{G-ynv(#@Md(K>c%YDRdUJfgZan1gtJS_6C)T}32g+gXG3GPQ#BH|_IngeWZsU(ZrLeQ@VZ^C|L zFmGbRMk%bQ+fi0l9Obl#8q^_OX`p}#T-YoKtBa>bN1~I-+r$S%&HrDAr#v$AIg|kB zhPZ&%+u`M5voKe<9dI?hG1cwP3qFvABP8dHPBktz0K^}?s^K}LYIkLDwXTCw2H&pp zMD*4v38X@VEx#o3n;VdiJ|#~?-nPgyBDzdOaop~Sl~(_5HO(V}>5G$s#2`YF6KO#4 zmIrZy=itbuRMJdian=@#u4^JrOH;LN_SXuR_z%6cfvjI)A!@)QVcPo zOzJ&q8!B)=V)|IX|Tu=D*EAh)??i^{^&a+iTauANgwTd-@{P_ znP|X7r(n>6I+i6I8{Ev%CaN!@>*#6Hxmvn~Ve`LQ`-~81-HyalO`+qX5~s&5O5{63 zR=4lV$D5!ZqfU;I2qg}i@Z3iedYB!4N+GUe#zb0mv&ZIbQ=ycg%J-3g9Q!^e}OnF`jzrb+uffd(G3<-{iv-& zv%K4#LjTnN@;ni^amR8=TCb?Mf~un833kauER~M-VNL{Sm~qAN@_tQZF{3~eaPL1z z(wBMo&0J@QO;;5?-cEY*-52bKK!FB9967}~?1l>-121qC(X&oIgmSsGTrN)p6f(uu zaXZZazE{Jaj^(xCx!i0A$R2T(p!Oo zz?e@2R>kEzSEYZ6|2+BUmmQ2hg&Twi6ysa+pR@X-23mjKFgWC0{()OL9cV~8h?NKP zNItooeEdaIN{)Yf4hCxyu{gAXo!Br!Gp5xB(EJhxb$E#3CS#@HIIa#YWq!H74$e`g zZPC38t%1f7lYTUVw}tDyM8W1K0D8)K$+Qjl|mfMx5zj_4#L~3Sv7AB*BB0+2E)v{;j zm@K_7;OzH-ccaC}z4uF0gOS~{cvBA3i+A0)S5lXo?{Ti)=l8s|eV5Wbw`xc>w&VB4 z+!b}dXV&39`mT!I&r-;c#Piy%8=RMVKrnPn%;}BI0bEy?lNyUFSW!V zI(!UH^YQtzu0w%HbUpy`7l zoDNR_$m8{*b&(PYB$b(Z_YeVlQ#fVnm2UB51!9QM?E(VMLjPfPUgf3cS&E}_jN^TF z*F+XPlcx-dzD(P-um66)uY3GT8vd!}U@ZUI5P!HM^qpCfZQ!broo_{C=Y8n={%=E! z;e@`&TJgo4Z2Du>?DjiUHD;grdt#Q#T-F&-`QcR0;GuUH@}>ku%DdeIyxb`>iE0Vb zFfjUy=l!|T6~8U4IN?wqkRV_`Z4&2MH*ijLzQAO2%Y-DJy*Szwnvd3_p%V!e`nzZY z-O)ZQbem!3!({7oAqlW;CI|uKa(x4aSj5L>F{asL{GwK(=!6?9J8GQZc5w~MYF8jh zr{-5WZTcGP^kP?6LZq zmOc(tX{KNEHKNW2C38oma{({QUm(SOvZdwhOUdJdlq6|W{DG|KWO#h%JmKM{*6DOW9 zzZ^Y&wiGQJ$Ggo-tGm;>B@Ub7I7BJSd}k3(FygT~6Zw~99qD+qLqUAzGlmdSw^m}z!~h+?&kA#dm$}>n+~>se65>XY0op!Q@MZp4`b_( zuygJvsU}UZ(}fFomAxU1E$EZ}`=4or|1!>3*#MB8UBvShv@Mr!g-7U#6HX3S_sSE` z5?R~yQcJ+gMg5=)Hh@N`eXDO9(fl<^H zzdmycV#Oi2-VmX*V7Nr9OiUQ$8&mA(?LOI4RH3y*FA*FZ*UE`p>Br2Qa6=rWF$m!;--BL}H&OBIHyzCvu;H2N~HZz`VD z>gWPWDRkm03MOmlt#sa$h3ZtFAsH9gdsiKYs!?L8DQ_wyor(%1h(sc++KV^<`FfaFct<7TM4p9a6+N}+l+R#f7!)^sh<@AV zEFLy`K{iLm)nsQC5L+N)0`^X&^vGU)O^cQY)T-q>R5a+Etp|e>fwcMpO8N+?BA(PN znj1s}R_3igL77vjO|CEdR()pntO6tHL}-o%%TKKep9AjJ`^^gAyLeLH{8$}Z*wW#o zhDhUyQPMx4jL{EMDTgZ<%9sc>4I@36CY94dp+NVMySD}&RHoln9)w4Sj(5S_y+I*B zmb@wh?~Y|o3zWdAbp}rzh!PNstvYGV)XGVh0J*o0twLZ+vYM>cZs5A z0cyaQoGh^fR|UqkV?2>IDm)up zMNe+Gt1`-joDQlw2oHj5TrK`KGi-Vl+?@6BW|{?~CrD|}MTJyQ0VZxp-<@QxiK(`U;){-$G1M>YdN056gg= z9U+~%)+$U3{g1rHa&1JpyA;ES4Lpvt9)Kahiw(ijbqp;lgCnUd&5E#ff*!4YAPl0q z8>78GvJw%e5VY(Vz3#4s|FfOo)dKH)on z7Davrv^U;eS4UR!yzz4QXF`gMmp?pp6i!e0xHjE{R%WW@>Go2xE zB4`-Z^-@VUeZ&Gwb!7TcF-Z#79sAXv@!mQH?Hr**UDOQqsgCv*TtyADoyB1^=z z^VBT0xCZ*jm0|Fo{i5u_ZEtJhS0+9jtvF{wh?kejbHH$BPD(N3hJO9yYQJ&R zx2G)CmuaF&Pa>;mEshXLwTkY?Ok0LzW)d!Gx`i?r31U2tG6Cb@?Dj{pGf=?xR3Yaxj4+y~)w8z594E!CngN9uUj4L4oGUeh7dS zHctnhE8>(!8%r@X6_6VW(=dNutx&>l?b#bd2{Pf0sns?;aRZNl{rLMsa_x>2ioDaO z{y{B&JR?<>F#MO`$g6m{>Ntnh+9SPbUXsW<1Ih`$>#1JD*k+kd0;-tq1s1$T_b0&h zefVSk5sXNYAr_!(go(t0m)-F%dY!11kqydn1(+C@!)(mC2q(sy6S}vZ zj@v55GBi;$&Hz8nC8AT z&lK|~GTbOqanp0}`_=7x`exZ?jtC05p0wF*U^c(8gft$0b>OSx>|dXS{fqbMl{f!E z71}y+r*myM^D7nIMZeiSJc zb;d$k&=98XEG(ny3{}I#N;rL!Fq+RZNvf3n{?fA@--IKK_oON1TX{1M+fROZL;axg z${gRG#uQo*$vcm>vdbM`rW6 z@lJW{qGXu4r90eX4BG6a;xp?F&cRuw*sMsc%QI62$gC~JMh1`Xm<+P@I)?na5OT#C zr9yqRU$Tfrf{M!lAPtKmHFpn%y)?E&n0`m=rHMR~UMB)SVD$b4E`YKdYB?z~Re(+y z;W@hcxc~TcZ)+(wP#$77S-*Pm&A2!-v7Y7_j7kgg zgs*Y_@!wBVmYv0)`{kEk|GWLSEo+zTTJw!~(@32hqOgT8!e(=%9^dgn);%erSS@`5 z*xtR!p0XH;MR8`dO`t5_ow6R2<*=#+(QYHxIZ2}#$z%PwAYl(O*Hnv6@mx#rg%;nK z54HIi?;N$9&2A;|>@v2Reg*<@Co;WCWV%pPR6-Yu*3p~;5f8+GN&UdPR+VG1j$ru^ z?B}Wl>%N0x`InwD@gPo4sIJsAxAKHPzlYrQ0qtW6P}S9VPLar>Ac!6)V9{ zh1oi<=6PP8jy5>&eg?H5JHUL6p1`pV)$E`b)Inl;UNQrv?!ZLW~+s1vM*uO9AKsu++hG`5O}C4 zoL%yO0t`6bc#&au9-}drktH~oOaE*an6AsH6#1qW+py3sijX#dxK0}j3{c~dZ%n1p zXiXHsJl;Vah@*~5P9l0>B7>4VND)9&J`To;WD1v-E1aM`EA~G~e=K8MSQM|jWX)KadqMblrC>&(%<~h}m#DJRc?w)OSsJBOyNO>tD z$=)XZl9#;EfUuq}*3!(_vlqC%fZW6un1uOqSOmmzknF4Bj|}i6RoO6!RGXCmW}cmu zH|e0;r3IS!OF^T$AAq)kspxzWFc8SMxKb|7^!bWh>zV3tn0TlmsnTj$^eGd=%k4@v z!kK?TQtCZ8+tmhoR(Q0VFF|5>*<2NvlX35?PPc7ZP)Zi>=!6^s{Lxuc>y#} zkqh*3(8NdsY`J9Ljs2WBI{82v`M8!*q{dvLZ})F2Wq7ceE5(_*s&LnNb_s8X!97!) zI2}SylL*oXQdA3B{AC{d5tQt9p+a;Z_Hz{r?3 z<`RUKYbp%~=1GJ(FUzb0%RK@_QK3<`lP4QMu{P9fbXQ9cK7iyBid$jcLNGb04Ca{* z3yl)g?o?abph4}|;*)!s+sb?Mkg&|{g3JrF0bUpA0r`TJTDNPSv{eEX*o_f}dJQjo zqv(S*0@5*;!wMC%#zG`XITl+Lp(ASX7L-}kY*Ao18dMQ@C$OcDO8xoB~oHhN`gcVA;4-ClNOtgHrvtw{G)e^d7mz0&%0A&V~(rNaK%YGgp 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 ^>s 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
  • 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

    R$y!;lMgCa?vVtpiYPQfiP@ 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ϒ$1@G0X=B^VN^e`!;cv*4kOo{nEm8w7$Wk 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 you have some LTC? Change your local figure fiat to figure out how much you can send. Or, calculate in LTC. Go to settings to adjust your preferred network fee Verify before sending! Scan or paste the destination address. Double check! Change your local fiat to figure out how much you can send. Add a memo as a handy reminder. Tap Continue. + Shop + Buy Gift Cards with LTC! From f819b224ec7684f606e4a8c1a086083f8eec114d Mon Sep 17 00:00:00 2001 From: kcw-grunt Date: Sat, 25 Apr 2026 11:48:01 +0100 Subject: [PATCH 2/5] Polished and refactored issues with the Tuts --- .../shopbento/LocaleManager.java | 25 --------------- .../shopbento/ShopBentoScreen.kt | 30 +++++++----------- .../bentosections/shopbento/ShopBentoState.kt | 3 +- .../shopbento/ShopBentoViewModel.kt | 14 +++++--- .../tutorials/TutorialSendBentoScreen.kt | 15 +++++---- ...n.kt => TutorialWalkthroughBentoScreen.kt} | 18 ++++++----- ...PagerScreen.kt => TutorialsBentoScreen.kt} | 13 +++----- .../tutorials/send/TutorialSendPage1.kt | 5 +-- .../tutorials/send/TutorialSendPage2.kt | 5 +-- .../tutorials/send/TutorialSendPage3.kt | 5 +-- .../tutorials/send/TutorialSendPagerScreen.kt | 10 +++--- .../TutorialWalkthoughPagerScreen.kt | 15 +++++---- .../walkthrough/TutorialWalkthroughPage1.kt | 10 +++--- .../walkthrough/TutorialWalkthroughPage2.kt | 7 ++-- .../walkthrough/TutorialWalkthroughPage3.kt | 5 +-- .../walkthrough/TutorialWalkthroughPage4.kt | 5 +-- .../brainwallet/ui/screens/main/MainScreen.kt | 4 +-- .../res/drawable/logotype_bitrefill_blk.png | Bin 0 -> 24046 bytes ...trefill.png => logotype_bitrefill_wht.png} | Bin 19 files changed, 86 insertions(+), 103 deletions(-) delete mode 100644 app/src/main/java/com/brainwallet/ui/bentosections/shopbento/LocaleManager.java rename app/src/main/java/com/brainwallet/ui/bentosections/tutorials/{TutorialGeneralBentoScreen.kt => TutorialWalkthroughBentoScreen.kt} (88%) rename app/src/main/java/com/brainwallet/ui/bentosections/tutorials/{TutorialsBentoPagerScreen.kt => TutorialsBentoScreen.kt} (92%) create mode 100644 app/src/main/res/drawable/logotype_bitrefill_blk.png rename app/src/main/res/drawable/{logotype_bitrefill.png => logotype_bitrefill_wht.png} (100%) diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/LocaleManager.java b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/LocaleManager.java deleted file mode 100644 index a7ebbe75..00000000 --- a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/LocaleManager.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.brainwallet.ui.bentosections.shopbento; - -import android.app.Activity; -import android.content.Context; -import android.os.Build; -import java.util.Locale; - -public class LocaleManager { - - private final Context context; - - public LocaleManager(Context context) { - this.context = context; - } - - public String getCountryIso() { - Locale locale = context.getResources().getConfiguration().getLocales().get(0); - return locale.getCountry(); // e.g. "TR", "US", "GB" - } - - public String getLanguage() { - Locale locale = context.getResources().getConfiguration().getLocales().get(0); - return locale.getLanguage(); // e.g. "tr", "en" - } -} diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoScreen.kt b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoScreen.kt index 1d101af7..278fbeb0 100644 --- a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoScreen.kt +++ b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoScreen.kt @@ -11,7 +11,6 @@ import androidx.compose.foundation.layout.padding import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.Text import androidx.compose.runtime.Composable -import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.geometry.Offset @@ -30,7 +29,6 @@ import com.brainwallet.constants.bentoCornerRadius import com.brainwallet.ui.theme.IBMPlexSans import com.brainwallet.ui.theme.balanceGameBentoSurface import org.koin.compose.viewmodel.koinViewModel -import androidx.compose.foundation.background import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxHeight @@ -57,12 +55,14 @@ fun ShopBentoScreen( viewModel: ShopBentoViewModel = koinViewModel() ) { val storeBackground = R.drawable.store_05 - val logotypeBitrefill = R.drawable.logotype_bitrefill + val logotypeBlack = R.drawable.logotype_bitrefill_blk + val logotypeWhite = R.drawable.logotype_bitrefill_wht + val logotypeBitrefill = if (state.darkMode) logotypeWhite else logotypeBlack Box( modifier = Modifier .fillMaxSize() - .balanceGameBentoSurface(isDarkMode = true) + .balanceGameBentoSurface(isDarkMode = state.darkMode) .clickable(onClick = onClick) ) { Image( @@ -71,6 +71,7 @@ fun ShopBentoScreen( modifier = Modifier.fillMaxSize() .clip(RoundedCornerShape(bentoCornerRadius)), contentScale = ContentScale.Crop, + alpha = if (state.darkMode) 1f else 0.0f ) Row(modifier = Modifier.fillMaxWidth()) { @@ -83,7 +84,7 @@ fun ShopBentoScreen( Text( text = stringResource(R.string.shop_tagline), - color = Color.White, + color = if (state.darkMode) Color.White else Color.Black, modifier = Modifier .padding(12.dp), style = TextStyle( @@ -92,7 +93,7 @@ fun ShopBentoScreen( fontSize = 11.sp, textAlign = TextAlign.Start, shadow = Shadow( - color = Color.Black.copy(alpha = 0.5f), + color = Color.Black.copy(alpha = 0.4f), offset = Offset(x = 3f, y = 3f), blurRadius = 3f ) @@ -101,7 +102,7 @@ fun ShopBentoScreen( Spacer(modifier = Modifier.weight(0.2f)) Image( painter = painterResource(logotypeBitrefill), - contentDescription = "store_background", + contentDescription = "shop_logotype", modifier = Modifier.fillMaxWidth(0.8f) .padding(12.dp), contentScale = ContentScale.Fit, @@ -111,18 +112,11 @@ fun ShopBentoScreen( modifier = Modifier .weight(1f) .fillMaxHeight() - .background(Color.Red.copy(0.4f)) ) { - Text( - text = state.countryIso, - color = Color.White, - modifier = Modifier, - style = TextStyle( - fontFamily = IBMPlexSans, - fontWeight = FontWeight.Normal, - fontSize = 22.sp, - textAlign = TextAlign.Start - ) + GiftCardsComposable( + modifier = + Modifier.fillMaxSize(), + cardData = "acr" ) } } diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoState.kt b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoState.kt index 0ca42407..2e8bf359 100644 --- a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoState.kt +++ b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoState.kt @@ -3,5 +3,6 @@ package com.brainwallet.ui.bentosections.shopbento data class ShopBentoState( val cardData: String = "", val regionData: String = "", - val countryIso: String = "US" + val countryIso: String = "US", + val darkMode: Boolean = true ) diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModel.kt b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModel.kt index f0db4581..7105de48 100644 --- a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModel.kt +++ b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModel.kt @@ -12,9 +12,12 @@ import kotlinx.coroutines.launch import org.koin.android.annotation.KoinViewModel import java.util.Locale import android.telephony.TelephonyManager +import com.brainwallet.data.repository.SettingRepository + @KoinViewModel class ShopBentoViewModel( private val app: Application, + private val settingRepository: SettingRepository, ) : BrainwalletViewModel() { private val _state = MutableStateFlow(ShopBentoState()) @@ -22,10 +25,13 @@ class ShopBentoViewModel( init { viewModelScope.launch { - _state.update { - it.copy( - countryIso = getCountryIso() - ) + settingRepository.settings.collect { setting -> + _state.update { + it.copy( + darkMode = setting.isDarkMode, + countryIso = getCountryIso() + ) + } } } } diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialSendBentoScreen.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialSendBentoScreen.kt index 3e716352..9b9d51d8 100644 --- a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialSendBentoScreen.kt +++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialSendBentoScreen.kt @@ -8,7 +8,6 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.offset import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.pager.rememberPagerState import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.Card import androidx.compose.material3.CardDefaults @@ -31,20 +30,22 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.PreviewLightDark import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp +import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.brainwallet.R import com.brainwallet.constants.bentoCornerRadius import com.brainwallet.ui.theme.IBMPlexSans +import org.koin.compose.viewmodel.koinViewModel @Composable fun TutorialSendBentoScreen( modifier: Modifier = Modifier, - tutorialBentoState: TutorialBentoState = TutorialBentoState(), - onClick: () -> Unit = {} + onClick: () -> Unit = {}, + viewModel: TutorialsBentoViewModel = koinViewModel() ) { - val hubPageCount = 3 - val pagerState = rememberPagerState(pageCount = { hubPageCount }) var resizedDescriptionFontSize by remember { mutableStateOf(12.sp) } + val state by viewModel.state.collectAsStateWithLifecycle() + Card( modifier = modifier.fillMaxSize(), shape = RoundedCornerShape(18.dp), @@ -73,7 +74,7 @@ fun TutorialSendBentoScreen( ) { Text( text = stringResource(com.brainwallet.R.string.send_tutorial_title), - color = if (tutorialBentoState.darkMode) Color.White else Color.Black, + color = if (state.darkMode) Color.White else Color.Black, modifier = Modifier .padding( top = 35.dp, @@ -91,7 +92,7 @@ fun TutorialSendBentoScreen( Text( text = stringResource(com.brainwallet.R.string.send_tutorial_description), - color = if (tutorialBentoState.darkMode) Color.White else Color.Black, + color = if (state.darkMode) Color.White else Color.Black, modifier = Modifier .padding( top = 10.dp, diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialGeneralBentoScreen.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialWalkthroughBentoScreen.kt similarity index 88% rename from app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialGeneralBentoScreen.kt rename to app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialWalkthroughBentoScreen.kt index fd6dad0f..18ee0aa5 100644 --- a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialGeneralBentoScreen.kt +++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialWalkthroughBentoScreen.kt @@ -28,18 +28,21 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.tooling.preview.PreviewLightDark import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp +import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.brainwallet.R import com.brainwallet.ui.theme.IBMPlexSans +import org.koin.compose.viewmodel.koinViewModel @Composable -fun TutorialGeneralBentoScreen( - tutorialBentoState: TutorialBentoState, +fun TutorialWalkthroughBentoScreen( modifier: Modifier = Modifier, - onClick: () -> Unit = {} + onClick: () -> Unit = {}, + viewModel: TutorialsBentoViewModel = koinViewModel(), ) { val hubPageCount = 3 val pagerState = rememberPagerState(pageCount = { hubPageCount }) var resizedDescriptionFontSize by remember { mutableStateOf(12.sp) } + val state by viewModel.state.collectAsStateWithLifecycle() Card( modifier = modifier.fillMaxSize(), @@ -65,7 +68,7 @@ fun TutorialGeneralBentoScreen( ) { Text( text = stringResource(com.brainwallet.R.string.brainwallet_walkthrough_title), - color = if (tutorialBentoState.darkMode) Color.White else Color.Black, + color = if (state.darkMode) Color.White else Color.Black, modifier = Modifier .padding( top = 35.dp, @@ -83,7 +86,7 @@ fun TutorialGeneralBentoScreen( Text( text = stringResource(com.brainwallet.R.string.brainwallet_walkthrough_description), - color = if (tutorialBentoState.darkMode) Color.White else Color.Black, + color = if (state.darkMode) Color.White else Color.Black, modifier = Modifier .padding( top = 10.dp, @@ -113,9 +116,8 @@ fun TutorialGeneralBentoScreen( @Composable private fun TutorialGeneralBentoScreenPreview() { Box(modifier = Modifier) { - TutorialGeneralBentoScreen( - modifier = Modifier, - tutorialBentoState = TutorialBentoState() + TutorialWalkthroughBentoScreen( + modifier = Modifier ) } } diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialsBentoPagerScreen.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialsBentoScreen.kt similarity index 92% rename from app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialsBentoPagerScreen.kt rename to app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialsBentoScreen.kt index ffebaef0..7312c215 100644 --- a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialsBentoPagerScreen.kt +++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/TutorialsBentoScreen.kt @@ -19,12 +19,10 @@ import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue -import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color -import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontWeight @@ -40,15 +38,13 @@ import com.brainwallet.ui.theme.mainBentoSurface import org.koin.compose.viewmodel.koinViewModel @Composable -fun TutorialsBentoPagerScreen( +fun TutorialsBentoScreen( modifier: Modifier = Modifier, onClick: (Int) -> Unit = {}, viewModel: MainViewModel = koinViewModel() ) { val hubPageCount = 2 val pagerState = rememberPagerState(pageCount = { hubPageCount }) - val context = LocalContext.current - val tutorialBentoState = TutorialBentoState() val appSetting by viewModel.appSetting.collectAsStateWithLifecycle() val isDarkMode = appSetting.isDarkMode @@ -91,8 +87,7 @@ fun TutorialsBentoPagerScreen( ) { page -> when (page) { - 0 -> TutorialGeneralBentoScreen( - tutorialBentoState = tutorialBentoState, + 0 -> TutorialWalkthroughBentoScreen( onClick = { AnalyticsManager.logCustomAdHocEvent("user_tapped_walkthrough_tutorial") onClick(page) @@ -131,8 +126,8 @@ fun TutorialsBentoPagerScreen( @PreviewLightDark @Composable -private fun TutorialsBentoPagerScreenPreview() { +private fun TutorialsBentoScreenPreview() { Box(modifier = Modifier) { - TutorialsBentoPagerScreen() + TutorialsBentoScreen() } } diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPage1.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPage1.kt index 8028605c..c6673b57 100644 --- a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPage1.kt +++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPage1.kt @@ -26,6 +26,7 @@ import com.brainwallet.ui.theme.IBMPlexSans @Composable fun TutorialSendPage1( + darkMode: Boolean, modifier: Modifier = Modifier ) { Box( @@ -39,7 +40,7 @@ fun TutorialSendPage1( ) { Text( text = stringResource(com.brainwallet.R.string.send_tutorial_title), - color = Color.White, + color = if (darkMode) Color.White else Color.Black, modifier = Modifier.fillMaxWidth() .padding( top = 30.dp, @@ -76,6 +77,6 @@ fun TutorialSendPage1( @Composable private fun TutorialSendPage1Preview() { Column { - TutorialSendPage1() + TutorialSendPage1(darkMode = false) } } diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPage2.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPage2.kt index a9c4dedb..bd3bab4d 100644 --- a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPage2.kt +++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPage2.kt @@ -27,6 +27,7 @@ import com.brainwallet.ui.theme.IBMPlexSans @Composable fun TutorialSendPage2( + darkMode: Boolean, modifier: Modifier = Modifier ) { Box( @@ -40,7 +41,7 @@ fun TutorialSendPage2( ) { Text( text = stringResource(com.brainwallet.R.string.send_tutorial_title), - color = Color.White, + color = if (darkMode) Color.White else Color.Black, modifier = Modifier.fillMaxWidth() .padding( top = 30.dp, @@ -78,6 +79,6 @@ fun TutorialSendPage2( @Composable private fun TutorialSendPage2Preview() { Column { - TutorialSendPage2() + TutorialSendPage2(darkMode = false) } } diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPage3.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPage3.kt index b2046db8..d9e18298 100644 --- a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPage3.kt +++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPage3.kt @@ -33,6 +33,7 @@ import com.brainwallet.ui.theme.IBMPlexSans @Composable fun TutorialSendPage3( + darkMode: Boolean, modifier: Modifier = Modifier ) { val sendSetupImage = R.drawable.sendsetup @@ -49,7 +50,7 @@ fun TutorialSendPage3( ) { Text( text = stringResource(com.brainwallet.R.string.send_tutorial_title), - color = Color.White, + color = if (darkMode) Color.White else Color.Black, modifier = Modifier.fillMaxWidth() .padding( top = 30.dp, @@ -119,6 +120,6 @@ fun TutorialSendPage3( @Composable private fun TutorialSendPage3Preview() { Column { - TutorialSendPage3() + TutorialSendPage3(darkMode = false) } } diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPagerScreen.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPagerScreen.kt index 8cc45c14..c226e3e0 100644 --- a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPagerScreen.kt +++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/send/TutorialSendPagerScreen.kt @@ -21,8 +21,8 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color -import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.unit.dp +import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.brainwallet.navigation.OnNavigate import com.brainwallet.ui.theme.DesignTheme import org.koin.compose.viewmodel.koinViewModel @@ -36,7 +36,7 @@ fun TutorialSendPagerScreen( ) { val hubPageCount = 3 val pagerState = rememberPagerState(pageCount = { hubPageCount }) - val context = LocalContext.current + val state by viewModel.state.collectAsStateWithLifecycle() Box( modifier = Modifier @@ -49,9 +49,9 @@ fun TutorialSendPagerScreen( modifier = modifier.fillMaxSize() ) { page -> when (page) { - 0 -> TutorialSendPage1() - 1 -> TutorialSendPage2() - 2 -> TutorialSendPage3() + 0 -> TutorialSendPage1(darkMode = state.darkMode) + 1 -> TutorialSendPage2(darkMode = state.darkMode) + 2 -> TutorialSendPage3(darkMode = state.darkMode) } } diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthoughPagerScreen.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthoughPagerScreen.kt index 2c2e9354..077ecfdf 100644 --- a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthoughPagerScreen.kt +++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthoughPagerScreen.kt @@ -1,6 +1,5 @@ package com.brainwallet.ui.bentosections.tutorials.walkthrough -import com.brainwallet.ui.bentosections.tutorials.TutorialsBentoViewModel import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box @@ -15,13 +14,15 @@ import androidx.compose.foundation.pager.rememberPagerState import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color -import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.unit.dp +import androidx.lifecycle.compose.collectAsStateWithLifecycle import com.brainwallet.navigation.OnNavigate +import com.brainwallet.ui.bentosections.tutorials.TutorialsBentoViewModel import com.brainwallet.ui.theme.DesignTheme import org.koin.compose.viewmodel.koinViewModel @@ -34,7 +35,7 @@ fun TutorialWalkthroughPagerScreen( ) { val hubPageCount = 4 val pagerState = rememberPagerState(pageCount = { hubPageCount }) - val context = LocalContext.current + val state by viewModel.state.collectAsStateWithLifecycle() Box( modifier = Modifier @@ -47,10 +48,10 @@ fun TutorialWalkthroughPagerScreen( modifier = modifier.fillMaxSize() ) { page -> when (page) { - 0 -> TutorialWalkthroughPage1() - 1 -> TutorialWalkthroughPage2() - 2 -> TutorialWalkthroughPage3() - 3 -> TutorialWalkthroughPage4() + 0 -> TutorialWalkthroughPage1(darkMode = state.darkMode) + 1 -> TutorialWalkthroughPage2(darkMode = state.darkMode) + 2 -> TutorialWalkthroughPage3(darkMode = state.darkMode) + 3 -> TutorialWalkthroughPage4(darkMode = state.darkMode) } } diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage1.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage1.kt index 15699ec5..93b818b7 100644 --- a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage1.kt +++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage1.kt @@ -18,7 +18,7 @@ import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign -import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.tooling.preview.PreviewLightDark import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.brainwallet.ui.composable.CalloutWithPointers @@ -26,6 +26,7 @@ import com.brainwallet.ui.theme.IBMPlexSans @Composable fun TutorialWalkthroughPage1( + darkMode: Boolean, modifier: Modifier = Modifier ) { Box( @@ -39,7 +40,7 @@ fun TutorialWalkthroughPage1( ) { Text( text = stringResource(com.brainwallet.R.string.brainwallet_walkthrough_title), - color = Color.White, + color = if (darkMode) Color.White else Color.Black, modifier = Modifier.fillMaxWidth() .padding( top = 30.dp, @@ -72,10 +73,11 @@ fun TutorialWalkthroughPage1( } } -@Preview +@PreviewLightDark @Composable private fun TutorialWalkthroughPage1Preview() { Column { - TutorialWalkthroughPage1() + TutorialWalkthroughPage1(darkMode = true) + TutorialWalkthroughPage1(darkMode = false) } } diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage2.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage2.kt index 806cdb6b..40e9da2b 100644 --- a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage2.kt +++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage2.kt @@ -26,7 +26,8 @@ import com.brainwallet.ui.theme.IBMPlexSans @Composable fun TutorialWalkthroughPage2( - modifier: Modifier = Modifier + darkMode: Boolean, + modifier: Modifier = Modifier, ) { Box( modifier = Modifier @@ -39,7 +40,7 @@ fun TutorialWalkthroughPage2( ) { Text( text = stringResource(com.brainwallet.R.string.brainwallet_walkthrough_title), - color = Color.White, + color = if (darkMode) Color.White else Color.Black, modifier = Modifier.fillMaxWidth() .padding( top = 30.dp, @@ -78,6 +79,6 @@ fun TutorialWalkthroughPage2( @Composable private fun TutorialWalkthroughPage2Preview() { Column { - TutorialWalkthroughPage2() + TutorialWalkthroughPage2(darkMode = true) } } diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage3.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage3.kt index 3f4df7b8..560f04d9 100644 --- a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage3.kt +++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage3.kt @@ -26,6 +26,7 @@ import com.brainwallet.ui.theme.IBMPlexSans @Composable fun TutorialWalkthroughPage3( + darkMode: Boolean, modifier: Modifier = Modifier ) { Box( @@ -39,7 +40,7 @@ fun TutorialWalkthroughPage3( ) { Text( text = stringResource(com.brainwallet.R.string.brainwallet_walkthrough_title), - color = Color.White, + color = if (darkMode) Color.White else Color.Black, modifier = Modifier.fillMaxWidth() .padding( top = 30.dp, @@ -91,6 +92,6 @@ fun TutorialWalkthroughPage3( @Composable private fun TutorialWalkthroughPage3Preview() { Column { - TutorialWalkthroughPage3() + TutorialWalkthroughPage3(darkMode = true) } } diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage4.kt b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage4.kt index 1e1ab326..5acf7603 100644 --- a/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage4.kt +++ b/app/src/main/java/com/brainwallet/ui/bentosections/tutorials/walkthrough/TutorialWalkthroughPage4.kt @@ -26,6 +26,7 @@ import com.brainwallet.ui.theme.IBMPlexSans @Composable fun TutorialWalkthroughPage4( + darkMode: Boolean, modifier: Modifier = Modifier ) { Box( @@ -39,7 +40,7 @@ fun TutorialWalkthroughPage4( ) { Text( text = stringResource(com.brainwallet.R.string.brainwallet_walkthrough_title), - color = Color.White, + color = if (darkMode) Color.White else Color.Black, modifier = Modifier.fillMaxWidth() .padding( top = 30.dp, @@ -80,6 +81,6 @@ fun TutorialWalkthroughPage4( @Composable private fun TutorialWalkthroughPage4Preview() { Column { - TutorialWalkthroughPage4() + TutorialWalkthroughPage4(darkMode = true) } } diff --git a/app/src/main/java/com/brainwallet/ui/screens/main/MainScreen.kt b/app/src/main/java/com/brainwallet/ui/screens/main/MainScreen.kt index 815f4319..241602c6 100644 --- a/app/src/main/java/com/brainwallet/ui/screens/main/MainScreen.kt +++ b/app/src/main/java/com/brainwallet/ui/screens/main/MainScreen.kt @@ -75,7 +75,7 @@ import com.brainwallet.ui.bentosections.gamehubbento.GameHubBentoPagerScreen import com.brainwallet.ui.bentosections.ltcpickerbento.LTCPickerBentoScreen import com.brainwallet.ui.bentosections.shopbento.ShopBentoScreen import com.brainwallet.ui.bentosections.transactionbento.TransactionsBentoScreen -import com.brainwallet.ui.bentosections.tutorials.TutorialsBentoPagerScreen +import com.brainwallet.ui.bentosections.tutorials.TutorialsBentoScreen import com.brainwallet.ui.bentosections.tutorials.send.TutorialSendPagerScreen import com.brainwallet.ui.bentosections.tutorials.walkthrough.TutorialWalkthroughPagerScreen import com.brainwallet.ui.composable.BentoBottomNavBar @@ -303,7 +303,7 @@ fun MainScreen( exit = fadeOut(tween(FADE_OUT_DURATION)), ) { Box(modifier = Modifier.height(availableHeight)) { - TutorialsBentoPagerScreen(onClick = { page -> + TutorialsBentoScreen(onClick = { page -> when (page) { 0 -> { modalContentRoute = Route.TutorialWalkthrough diff --git a/app/src/main/res/drawable/logotype_bitrefill_blk.png b/app/src/main/res/drawable/logotype_bitrefill_blk.png new file mode 100644 index 0000000000000000000000000000000000000000..5396241d1a5188bf647cb6f7deb7d201730c9743 GIT binary patch literal 24046 zcmZ^L1zeMD_dm={2^A(S4N6N(4j7UKpdtcFNh2*eDQD3oB1kJLDoB^)9tAc;O1cpc zP#Ppg{;zG|}s7_Lmk&zucudRNSj0|Q?Mn-;x z;xPDT#p_iS_>pL1blz4+hfD~3rXV{^euC@}_(Tr=BO^aa1|xnZBfCz{`scG5xxoHC z5O9wK8Tgxw4*YK$>_7(HzyB`yN%*4;{s%jeeqMI)wQ+L3<>`8d>+&5}E-6tta0QY9 zIamd=&Ny`Nnfwa4M)onZ+zI@kbkjEWAS0s&PobtGCre6UCL=rK>~PJ<(@5u%f|aYY z=q+nkOB+#NXE(wsGK8-J_~>lod5g=}*~!I2!B>fgc!vV`O!!)ihl_ZNr=t>&k5Qdb%lyiTU{Wi26v0y56x9laQB} z7ZaBhlaxFI?l|Lta`C+7d&b3sm$b>jKI%3eR(BlSJRMwJxCr~+vUK(GRN~G^!>*w-&=0~-$kAdw*Q}J5w4Jy5t%`v z5ka6pfha;_bq8k~7Y}eAWhp6H1d+D?x$^Jn{#t4D?@9?NIq|=j{&nfErQl==YIkf1 zI&;m{)k*n(RR|&W-}n62avdOV>sy|;)Ngs(C`*b<%A66GJ|lVdnz)>Tw3LFRys)^0 zf;b?Bu+4wm``11Mjwl#iwefIu@*>DlSyoaU{1KBN{EZO%pUeNf^xu^RE)Jf`lKV^k z>+AnsW&H2;|LcK&U;gid}e09y`B zNtw#VTa$^53`urgUG{6Ke!oYRQNUeI%@``0YqKt3}(e24Lbu^48!!>$U^ z>ZAD>LUNJgRO*Iq`0UYu^-{TZ{}pO7cek{nZpQPpa&lYp%*V?^U)10=d6D~_>GT{73NKB$jAFmALHyN z{&O?JogIw!ywxHNwi0^6h8A$Oy-en0K>^$|#aK<<|9QH&DSAfxOt>%JZXWFGYBkNt zv#S_A@+>(#mhLYa_tzz+AQ|U}wI&SW!Oil~#v#s}SuwCal=}7CXCYXs?ai-;%L<$- zZ`Onk9F4>TpluKvOS|{O=J(h>PPT?<{&{)^J$h{zSrjN#8o=vqtT!l0Skw zX&#tX7}A3gxWQ%4WL{MvPhE(&?ANr1Mlsk&_gYlnlnpN*2pI@z79G>f*3Jku839lF1jGKjnxN}S5!*}L(?{K1KQ%_I_jlf>WucTJTAP_|3TA+ zP+Q%Q%-BNZfbk$We8f!)_~#~`wDcbL){dHXcBN>l!Yyqj6-Kno;U}@Me&;%!x*+c| z_e}U-Qq536^GUXx!$iYZ0Ga4J&|IsxK1?s-rEc>Eh{Tv*aa;BMUV{Z2Jw&KzqK%K< z{uu5&IIJ$va`^tgvb=|xfXxrn2!7HHe1BT*3VNHRB~QSfKgs-z!w*DYL}L1r#dO_1 zoD5X+l$(#_6EWL8rr7jL(r|G2e`WUORGX&c`pA09HE80A5EBY|ff$vtbe?_))&*w{ zyR)mTm9njn!?nfGQN0W+l=EYVRiVcV)=QrI+n|u|Ab1Wt7WZ`yyDPVO8g%YqI8~aA zBb<%s&%}6T<;ee-S!vW!U9(nTjWWrIT&j-7(Iw1;6a`+k^!pDXsZmaBfeZdBaSM(~ z1jb0hmZ#){qNIxN!0vFYJt^HU6oZm445;BMDX3^i%*c?&35wfQazU_+P1ta(hWf@i$kQ z=x{G1&&}3v%q1elAU*9f!4zkM&3uo{Nbh~y4B%XO%ca=M*58hUE^A1rpjznCvtuKh z-TopXu?9&e7#M+jsWaR|K`UU+<#-J5k-B>Lg9$nXTNRU6b~hIIpd-PtKD;q1*7#5@ zM%(|=_WVy z*eW+qc=6w7fL1Wtzx?b!63g_+cLYvx5*rL<6|MtEoKI)Yfk6b zFBx$KF|XY2^Zq1%;V)G{??RKNZ~XH{#axN5{3)`Vdf84f90jOvV&2ps+WLbATrfOw zE>JEnxG%N(uh1Y4M~idyF0b2ObPVlI_0`HKowwip zcXd9)Tq9dkt-l9Iw3KImuabA$QN6Ao!~U>OmrrQ)5$YwK@P}W} zewv7ii*W798=a55mTY(l~d!Ik{Fpe(=wfzpu=G8 zcdN@m17aAPO_vwOXYxLdt~@GYS=~|QMBbbbUoN>BW0=??9*Iajz3p5xZ= zUheD*Ews(=)RkWKh};0h3OEZbdKvnxl6&vka9d;|vIJs$uUS?XRrvbA8S66GTdCFe z>aRL!S@=Wnt5Cyn)@N{b!I-?JCf+g@PcK-X>c=^!Pmm^4m#{**H0yUdnp`SBcWK)% z@$rW4i#vg~TrsP>u4XQd4DAB5Z8xpavag)G?s|w?x}Y`%>mR`3wGt1@OyhVUe93}k zeD$aAtvK8AE=m#JaXq-s!vl{lXE2)U8&?L5(1zN2Y2HKqruWINXyqxfk(tOE=47eY zT**`?(euz}?Og^wLq9{w&{5Fk=Bt4gV`_0xNH3DGg_v-{`AJ`nz0$Lwg5Yf5OW%`bu-sj0t!I&v}l*#H;OM81JIuD9m?={D7G-2sJp7Y} zj7q=sjHY~!c$s|PslCH)5k~RVDgys956&eXf!zK2ga7rMcx4e2DOP5jKx<4qC(x0G z5qX@l0MGrxS^*!Svme{VhS;bt>8O@&2tGxU1K(oxSo0pT7Sc4WtXKSRXljc`GJ1s7 zp3D|LxYF zsm8GF3j+@Ib^WgMN5LxPJFvc<0K~-%NA$Kw)|(mKRjrJ3=oy^6%9&Jy#LB1px^@fN z->XAl8Vlf_Eu+=nB2IMDk4c^Fyx{Z-VvP8bCki69oDNsew>=F z2(*F$m)*Bw*9~JGsyN;^U|RhutjBDGTXEurjXAW2qS(DCq#VE8Rtu$I6A+JHRo0vk zyL}Kb+OmLea@`z6*HF?RHvc554}$-hs(BCd z9b#B;d$;dGnw!IZK83D<4gan_1Ol#GDUwymKkDt95TDXsIYpzo{N-vh147_$dC>m$ zjaZv{m|=&W{$pqhW1<4FXq> z#BUmSS92yI_J4>?5Q|B#FkFABzgygBfkdNbg@M05G~bbXAf7#StsZxNrA+tK{#gNb;&a9eVP`m zZ<)q|<>{H2^cuq*o@;BrSpxJ3-qHXZUoWlVG^wUK&a|<#Xz<}Y(d=~TF2^V}H(!TV zoWNPm8W^Vj3`Ty3;8$V{>o=bZ`12e~Cnjz5LNQZ3P3N#Ky#yX!j=6W=Nj1*qZ5+d* z;I?(vbxSQ^l|!xYIrxB4{C<|#_8L>z)bd+{_!zSjmtz9XH{5}Irj#zo{^3?x#1F}& z!wFleXiOLg9waoQS0Q*WOVYolO_8dlK9-7HZZY@bY9A!#NK2qaFg4M>iUn1#NKTaE zDG2xog6MQQdpvh*j>o@3!6hD>fN$D|95~JIa$mOoV9V zv@K9=H?H$sE=2|^{SzEw+~>foL<*ha-01C?^5>V8uW}Peilr97Mfu-9nkR%7xs122 zc`ukJ)Q6~1(J(Ri*NdNkZoj@kS!5jnc$)}VJNuANUnq`tW9w953=|y$Imfn-LguOXC%L6r-+f^fOd%Ei&!sZs(rM zEE;10tRQPU336aY;+kl_!|}jV5~%zKI!{&D^I)z$>H;XYFf7IyJ1(HeD+z?!w$Jg5 zy-A;6ymZ&NM3s;9`^E&BrI)Qx zd{9I$WD3Lj<`JvXRmd7XYl&{h&x>no+9apX#y=|jIclX)hQK{ft_-dLa?97IIlK!I zPC9jxW7rVBbBcNyO0FI^>B`??B-hf+uZUMp3(ThME16p&(y#Y+_g&3VnP)cJrIkbT zF5^TH0o?Ixs8himsHd?yN40dB!QUNS#@{w1w5aS-fY& zt;`#DL9qNmbjjQNJg#L}R~Kpm%eB!ex47C0FbbPnT6N~U*WvvRkU59szA%gibUE^C zR!DaE?2zt3R+&XvoaKCd=z214BOydZYr?PE;Gv}xmp#}>&H$;pc1?a@j;^22Y{GDvMuhhxxa~70p^u{(#7hE z*`+vhofr}ZFs%yA^vE^S8iAPFwxE!WAN6Mu?&cWEv4CUiSe_WHjTu8FbJM+u2L}SX zkM#Q_qdzh+zteyFSLl~$@O=W~<(TT{|6&1fsCcy*aE0cSCUE&5C?VwGSV;pKGP z)is*L5@Z>q#g60dFoTsVr|4P;Vbe|8%Q16m2I;{RIhL=tX=<05YS*feE8CVADNWQz z17^=!dB;`{2$IYbnQ;?c>p5WBUM<+bs1$Hm?;bJ~LREOWrQfq5CB0_SkXhi1vP#y7 zN^S2|$O9_rf-*gL)1SgsoB@r$cH$>j^ma|Jzv~-kajmE4O@kh^1h@;rG} z9lvOM)stovt_D1@3FTC_mhfIXMMr($?QN*PHgN>nWw!2(SPdDwD)12G`~Z4e6eq*| zwDzIv@h62>(;?Z@2x{eB>{{@bxzE9IsN%3olEsqHWjp+cGapreGPk z8YCs8B+%v`9zOoO&7=hJ^YIZ&rV}Xr^SR&l{TSi-qjw;4KfIORD@~aT5dk4La&$jc zVUc)?O5`4G?0Shig+CeG&VFJzOcYkt9YI8HJX~T^JBiQ)k~7 zhvq_thU+S3c)QDl_QkXB6-3=wvvX<8hmr_VZ!5ucQWv7UZUt(nY7X~&p>>O&?Lh%d z%Zs2q2c~iyS~HUo{iJfkuK%oy>Ak#LVJ7tk0%xGwgm7r}JuuOZH_QFi^c*HbDxfsYVBi56tA zo_g_1m`c;b-b*qj$md(Q?tyj?Ps0W4CMM^j%Mg7*oalpZhV&-8zQ685WleqFs{Bhk zl;WC5Oi<`sq8>hiT@b^yd};;vZgBl_Umuvhd8Jg#!t^hc@^U1yruGXl9UJ`wIn87} zb!$qPO4Oh1SiawgyEIv$Dbec?dHPm8&8c#CvpyKF_F;+m5H(=&!FcX(Dm*g#6>Z{uBI5*G_Y6Z=U;|!1%-IcZc0AUVNz2+y%v)i+!Y)$`N`H>r3#s5G_~yr zy+D^(f3JwPQp9<*;UZBs^OVKzDy{Xqg_X@)ctsbHGuUtQhdq2M{WeCDy#@!=w>dx< zi|hr+>g^La8eyW^Goz7$u)gg4FE1Zo&%*G1OY3=Fku6A_wvMn}3ERC9J#;^-r45Mq zatU&G_%?4%IBrWHuk=iQs6@6>F}b`ta^s9;b!BZNfJjMt+m?;#r7kSO4I9$`zDq&h zj!HWv7RKzb{$S8^tR)hqSIinRX;*8b6&d6eSlnYM=GQZ*w(4Uw7|QUJ4fYWPW1VdjcfE9Hbd<_^<9d3ET9 zPo2Uan6*ks{Mr3kgNSckHhH@7{FJoJ&oPLGakW>mI$_^wncpGl#&4)wlgj|5HKmqr z|E|LO3|>UxY=o9JpSPqd+Y2+&aQXveW9ZNqnXFeP>bq?8-qhdMf|S%0lm|?Ve)omu zS_&wupKSGKrbJ6nNlU!ds3T(3NKObU!iKwaF4H3*?NnRcbyQSLL6}Bg7MHI_qW$}|Ljsm7;>2d%EI!;Q!@o4M52o{ z>XJb!#+nDJ`)BT~?mk^k2jW5Z!*)Hn?`8KcWQ9zg+bX*WIZfeof!SKaDn%<7UlH$m zp8%8%GTD!-1{$pd!CiTmSI_YRpDv zvA(8(yYk1ys)IxgoS*3#9HkrgC>{lJMH)1sJC}Fa$d4{Iy2OEE!elaKa!~X@P#Kcw z7a)KBzA5o3)Y|5Vk=D;r_Er5GvdP~LBMO#Uc+;zvoh67>3+5-l3ZVfHVi_ zgIsipEW9QC(5;terew_Z?&KyMKzWx#kt47^L?bvEf80s5K6En62>?JY{7$1iA~58 zNSvOy5RQq3pmvvKc+BYlG01cPwtpN^37|^oS(kjgEkE|Y>IEx+LkPjcEd<#E>+?Sp z_o!Dkcy>?$x<)avRNPzCaxHz=>wRdXblwcJVU71$0-L<3i(>;BvGnJDDIb4~3#?J> zUapdFMM*=}Vati-TNVP*4EwG&F$S3cPHv*CHSs|+gBq>DluF-^b$&4}>fDRB<)<#d z+Y-Pluw->wQGc4}61zun?t?>@v zT+**At%F89Cq}GJQMcQwYYL;cMH9OM2Y;sq(J30ORmZ{CgQUg^;t|C%hZoddJ+W)+ zrS#;_Kz66TPBQ~`?@;S!Cc8ZA015BSiQM2GlR3xh76J;@*K08hAEeHsb*u?>s5k^| zMO`?IiLm%4#C)!~ei!j#__{b&Ez6f(F$Z6MvVUNgBEp!f)kazKD;A+`mHZInW&Pc! z_0*d?#pfqx`m#dOd50stpB|RsL)#qXQ_I#LP0-$|Xz8@k0g!Q!f~9u2(YlAaU!BbL z({4FPR#uVdA^USPdw%CWMsUabXFhqv6lFVqQJP?>hM&&rFC)-*p_8%idmi4M+`9UF(*4;~Gb$Ti{t(IG zm(I)fAfc^Hk7P>^F^;f4jo;(1mMJb}r=4!A>vnDV^C|?+>b#JF&@Rq|madRT`WLoewK)$}BCEBw0G> zc8%Y6qVsD3Rm@>lG&_7_Sw*QdUTvebszs4(S?!b|U#gwGBSfFBTv+>S*0V%^&C@Zp zL50(KaOO-TM{<+I@vn(Q-XZ58Bg2P`>H-X72M@XX(4uA5mThB{BK`Om8kDNqqjE!I ze{^kAiDstq9O8A8KqIo2`rRaUg}ifm4eF(t(kF(t6sMBv^1x(qRY+clf4w>!%1+-`X9q<-D@Luco6_b|l(4X^f(Y@_&nI)iy2At!K) z7Po#E^>x4Bj?sn|at&yjL|P*rUx~(uT-{-gEh{NAzkNiGd(Yo0w%#AxO6e=ZE$$A0 z>vh{P`3nn$5a5tk%ho%f&kCNuoOSRnC6tJSKsUJe<$jA|4>#HnT9_dd^aFn*?S{t7 zcGINws9ud@_SJBh82jNK;1{KLUL2`c4?;>kP@Ya zW~nr%7WvkS*zC={_c6FC0NQLpBI>ItMKY%l@Xi|iq&Yf9!`QhNX?Ep9Tj5CKN$73H z@~DXb3;h*%o9ld7!OrHd03&kjO8)Q~sezD2vGL_T|0%}b0x^bilav{2KOCuYRc9IO zEh9zhgbHV07edhQVasPf1qT>#LaO;{BZdL;sec0JvFu#e{Pf8aYNAF7XkZu$Uw^%Z zAO9-b6joq9wUhA0OsIVEXlkeqW2s48qKrsn~qKLc~{pA&WHCFfnw4!>F5&x!R1=fQ&D9mhBY4J zi59N!ZPdwrI8Qn85tWuHyZ-DWsmh=@3b><4cIQVWPF4y~M04MH(93JqFdDm_WCS2q zGo`>!R=`vdylr)bLCQsgJdi1>!PMH6f#^BP2vd-eZPSvR2oRe%0UAWM#m`U9H%HJ_ zyz}JhIld+M2n`kxYaKnW_EE|tasugrO@r$q(`%Uay<1%YBV*Sop z-$p6>S%MB+P5}^-yZ-gB_g3m!;tOc9W=s)PsB&B;ZK8(tmHIB0<3}LSD7d}Vk9rAK zqXY~Zg5R|00UF)Xq}eq>3W*!T#Ssca@_oh zUQNTA_oMHoBpGeKD@U^s;y9K<#OlXd;<22Iqhx4}91kzd-Rs=qHt6+O6R982A0%CB zAaMM#abgQ|Vg55%X`koSU#H?k8iu{Ubx12Tj`QlRNwEocB{!oCkjw`BqrMVH5WDMkCMXbR*jrEF{`-A@hSmVqSB-o#>nI~GOfql@cGAAM2`soBC5hes(SvisBdqWw>+O17EEvc zw7f_-_vle{P+GwU9ZCd$%m{1plq7hvIc!-B-k(QvfTL8<19i`2)!dif zERP`8@Z~SPa~)YC|Mhf{u`8gdgb5_)G@F$zJWMoXxeEX%6%Z8;#vsl~to?l9#u^Sz zUtt7#ALv}@GgGfu>AzsM+%YgdFnsbEnq)NBd@K7#I59_|l~V_cX;04#QVKK-pGQ;~ zL(3}jnz9SJh>NT6x_csQrF_Q;G%PS>Wtr22nsR@ z$kxBh8g9a})meW6sIjNuqE$lb&+OZ1nL_jHXT)nJdc=;t3;n^;?+ac29D!KaFIdr1 zgtJ3)tUc;`r}%G3tf81L0#yM05D|r&o_#NB-ZL&5z&`8lDR`HKZYc4zCYQpKP3xMk zICD6*@+6u1msK|Z=og1L&)TvSgzb0F&{DucS~1zy9f(FRo7s-Wnn(@QBh1=Q{bvM+ zjtqu`AK&_BFa+s|4b+!a&Fh=`*sd^EHZ;fQQt8yUckx3c|0Ep1_dCW9yQ7h2r~T*( z=Cb^%PY`SvtpN6(Nu1Iz`bu}RzBlV`S%J31+PiQ9#5Jupx)9*`zV#Q>Hg-uRyQyO2 zVG)-P-O|jw45#_~4^~)~1s;F}^oMZztdDEXXj?Gum}r>zbf&uy6#*F!+11Yz%G$|z zwW5AqVok8iS>$R&z%NTmAdt-yM!&lX0<%xxvNvrFYzEB>v!^#X;XzRwf|d*gk<9u{ zDoqdOEa3II-VV#9r0$Qty6(vd9`fSLL{lC!XSQn8|6ss^@2j8-aRbS6}SNr__6vv#E8Tft-RlIN)zJxJGiOT5G-K(R|*i zFT8j!_e-RX&%G36X3r{*>Iw?Q4czD#I#C^39){c7aAthL&X*t2wd~ucevk>k0T;C_ zbbPx|6O)cqY3ZYg#zE!1ryv!&WHc&sXY1A{e0c-!EvwYrm^1f!;%L3w1J4fG4hz?K=$(iRoL=hq*DA~D7UN+)Csv1Bc)jX- z6Q=e)w`2vN7+Q(SO9L5MZ<~5rSrt053tyTF*%tq_ef+1X!s`PCegFH`pRS<8~3 zuExBA(4#9;0-&*6Q)+I(k}bVuSVVFeTyEyT>}xaw)~8|%EoXO8u0Fa87FTlZLqWT;ziKGDGc$Xi)|_vGi)g3GGoA5{Rjrd1Dh<(yY8h$S9mssbL~AEl{Hpl zQquwf8VmuLD_svz*4fN{gHOe*R$Jjc0Jb64mYZ-~Pw$)bT>g%kO57>xf*yhnytoHx zSBu6*yI87nsLWvXe7DWf&VyTmJSwxet^OuRlka;J-hp^{pbXK#UvP$ZF8Oje2sNZB z_u%=&sEfioD)UbhykQkjOl?;26wJlS-R$Gk`-Z82I}VlMRe4H)aIM&-cTE>Bx{QT# z@+{lw`59Z_m-W*K9u}qGtwy>&w( z4Y|C<9iWXNmM3DCT8f`2OVW7U)MzKD3eE{UWGsj{S}`zBsb~qIhBc`xD9EPw)WGi| zYJ#825JJCs@3hXJ{HWIlh+UJS{KCS|TOc&-GRBtm<3Z0lku%0#54OFnbhh9jfdLc< zVUU}OG)*wJ@bcF8?q-!ln)-(s0Zf;0{0acleygFV3QuN;cmTC6=w8k^J7fG)=4!LB zRoUt*g!UV}$MZ+Vb1yIm4%-83;Q*&sLelvv=!MZ+1t;T-XMgR8F4quK4=kmx)Lz#N z-+aZ1g=}n%U%1gf3&VLA%G?bl*0QyF)~~m}csZ+YVA!bqhdwyataFm@U@JIHi8V?6 ziow1qHWGE^NRN&8ab_N@eS&Ljvh`G|=GF98wKsmFTp3cg+7)oHhKEYxyV&Q?tCf{MCHw3VEuDhLzp)Y~?{d1r&}&Ggpm z>{UMRni`TDM!fRYMGN~aP@6McW@ycvt%O`FLCJ%!qZ=Q{}~TspSz zM^+sL$qV{|{jiF%SrJYgtbz?`JhES9ntGeFDEQxg_8kCafDKjW?#Yi)4oz*x3C;Wx zPT6~lPjf!-Mvp5^OXlgTjXKI?1%>k^zV_}OwCx*oy4m-9SpsWldUg3HYq z?VppIT)OhR-`)!+0*))!!MNNwhOyp+L>3bXD~Pml>pu zB|1~`s;-u67VbU_EGd!3ShbquJ*n}MfAiMJkq&ww5+fBW=lFz&&;8>gLJCgx!BI+%iRtC z={(vxftAfN=Bi~M$v?~)o8J0Q<6I0u|1SXbI%D%DjdKdYDBPgzs{iR*pUdtY4&vmZ z+u5!lHmDYL=dN8lo)a^~@xk^1H*{Gsz|pm2&%axFZ<#R41WL`CfFJUDkvEYN-h(S1 z)6<}aSE)NZe3|{dtrB43C4CE}=Hk1}x7!^T#^({OthrdFy7yWMD{-(DSq9o-I?kLYH-deYp8agOan26+m@9lBv$U81 z61)NR{>W|Tve@zwa%}VNSa}zJnfI=7m5d9R{T+^m>!^P?6Qt{UTPN@#YLCO}MzovB zV=#G${sr~7QAO!1M{^4|Jd<_Z(i}|e2~bbtM`l3K#xVJsr(=_^`9*@RWK60An?3rn zsllQbaXw=$8(z!VVa-e`CYi%QDqv(gmhUdmz%hC4*Nw@t&gW7tfbbNt#R0tOwH~#b zrVZvNh8rTYt*|P1Jh}cZtTTCurlbchdUwurir{3B8JB^A-Qm+M$W8gEVE0PCwWed5 zO?80a&Mu*Ko`0_CeY>)5<55s;?v33G8*&v>g!+x}wl%Dz^D_E%XMg|6_vGtA2IvPO z^}4vGzwC(TM$&z_-es)XP0gSl_Vss)1Z`$6!`KdfW*wUDZ;!N3BzLxyU3lCVU!B4w z9`3ySz-wxbW~o1zMu`L_fP@blbX1@rDky4``PMFKpfEaW6-)%7;lRf0tfY$FDLXfJ z3To@5ov>#aG>ho$$Jg}hy5T2Fe@9B5w$`TU* z3ff*UM-(-48Ar!Z-|ODoXrvi8qSGB=Bi;aC&Y%6Ed_ z;gkJ!iOVlTWqH|d3aZ_{$nw^ml*DrbP6S^bu8roq-WXTaKWs6ZP|y&7mfmzq zbw?uUh6cU=r0ab^$~LVdMw&r;b-$L9AES;IM&e{IqXyLNv#7sXcKCZNe*S6N`-CV~ zdf}KUhO;Gzy#DT|i`sWg8{~#HCr}C9smR^!Nr?|c}Yu2?Bmo zeOrlV!4XScTyXy6Fk9_AQtFIshd8%qsst|X$p_NiOyLFwvGQO6(fX}|>FpfV`aEov zIE@qs-{`QGjMWx|lu5MBgw)QBnGU+}g5=z!#62aUgb>d%{Lyc=>7!akC#TOif!d!( zW*dOKH&h@xDnq|WCFE2746d8QDLM{yWwBpd;rN}80DH2U6G!u1uT*d{a3qm_oDgHKwvH;gqgJDWTbSrOH?MqL$Z zkhGJ%pPF7emyxQ@7|g#k^F8~4_63BdZ_d?r)hj^d{fOx=s_#1z=1fZ@az) zW}j|HFQ;GwmuDz*5BH}JRf#O_H0hxp6A9_$1u|+i(c|t&=M4=~cgl*ngq1J9P-=B~ zh#(%!TY#@#*T32G)T#BOnbsbdQz&6qQ!4tEMqEuRrv*w4Hl+cxbEACTn`#eV&Z_O$ zAe=Zvmx%*O6qhtDWS(C-esN+gzbj`o41-8(I+sK9!CbWhqc1N;f>+)GUX*UCWoX~? zk6Z4caJ|lnql6&N1O24vyjEwdXV)+KtkG+>&!B*5Jje@MWSG8sie$(D<0yR+ znr4wSfD_DnYVdSN;bVCD%&GP4U_YY3*wIOWwa#y(oFCYItK(47+=#jBwwdW|)X}8air%KS#VKu2v{u=3f2Ky@^5{AQi+Id!Ue5*mg!j=05|0gG zlX=QB=ZT*GG8*LSusFmLeUZS7%I2m*_|w$fbIH$XU^-a`pTmXW)(8mN-4-(b#JRsP3VD@4wS_m7qn#TC?-%XQz2D< zMh`T=gdAaZeJ2cHCY7ik_>*a0EOTT9&wedtBhX}V8#43mbmuK)RA8K8z3oK6!3i(t z0R9x{+l`7*I9cKK#1MuZW3@d`b4>P6avroUQ?o7kmFl062By3~5a~WUQes^hrEXYq zYU^AY>QPR%mKmlXk)(A3=RosoSkphk%}l@UDZ4bTmaX_%JmF;bFb{zz>fp_tw?;q%#~SmvR()cv7;PP$ z!*9?f$P)Ivbb*W7^9DO)MO&&iZS;MVrwwV+n4(h%Sl!Imp4fGnZ#j4&(Bn;Zb=sfB zxQFS5$2s%yrS!aod-ysz_9rWc<#U>1j%^%|# zh&DKsKA-Y}2)6JiR|2|lL;Pxvf*F~?5 z$~2^2addRlF&QSR*gecNn9NWI6ZVP~u`INt+mRMrK=IHSbCY9`y_yXQQQ3R=AKuQb zq!nan6=>3iY+hIZt3>#IrbiCx0%~_%akc9-0LjPmD7QHJ@)+m$Ga}+tWNsMy@DRs= zRe-yrJS~rAd!V5 z=W_-h+DoT#xT)l$&xk3>xRWr>4u@ohRiKPZ3xAsfbRKBw@MkxlWk{{A^5+CPC-cBB zQu}AuhSsn)%C)d)no%Z`Yyo41PHJuByy;8Srg$pzdaB_Fa z&5gx31tl?2u)vw}+N%|g|K?(L(A%5H5)@xhIMF@{y39vNG+#76rP|kud&nh-&JxT1 z95f(u)Bvc7AqpX{ie80!C`i9vYh(C8vI9-NQL4UJosjSQX90#G3Jjwn^$bY^z?P5U zZ+{90C*9JXJ0K7Vrs=5)6P}cr6J-iCfiS#S6I6jCfZ4>I(1L^scn6su=SIEIYpYpG zq^^~wa6Zc%u7cC3BOu}K!O$Kpa~zOEqU~p+KSxTV>qV5gy=+PfojiT!&z`A3r_|6y z^92t9FK?gS$ug5?n(O7S+xW9o7c`BOhFYHO6G9I8Ofh)8D7k(1HG8x6Q4)FsR%dts zp0u3z`opER2S^>m#=xEj>7sv*t_jL-#V4WSM+29^N3V0J-SW1G!K?nO@*m=p)SG zk@Rf>NQO6^>+_5WCVkFF_q`hNd+`vAZA^899l!I@dQ_9|PV(x+c4_OX$)x##4IML+9)00D{C_1k{ zT`hr4v7IU1A9|;VxCU~vS9DfJ)gZL4eR{7?q9hUN3tbZt90+eHu`(6^pw^FZoWH0GBHLsijNEXGVD;7%iuhu4{qo)Y3 zz3huL6p*cJ&GWjz(4xR6@@HOtYG9Zo(d|(|U4(Hku4tbN7 zRe;h^W$i+>jnBio`(-tF73dW(lhdnnegfn{ld?~XcSx$Y3+vuluzc!=TY26mpk;e` zpMG+P77#5*z0D5@Y&o*25aaHnG;y-lHP2CPr|WcEXMC;`CH?9A(01F-?&Xxp_oc6X z?01%F6A8TvdOHK%b=b2dt`SV)# zWrFGw`hua&nlQ?Ziu+=5UN_rPScK386w+2KA?~1$s6N`mfAN=545wu6J6;20qMiW( zy#Z*d;?T$Vz66ySN8~p5q9UP1%xE7q{OK^1;^=8Nsm>_P@^qVsckJKGkA@y7`zR9a zN@LP`8w}yP!5Tlacs!a_qlu zK+_$}N@W!t>P{XL!h2MtT3X&AF?kAzJT231K!SQAeWmN}*w$dxL}NbaA-Y3GILj(P zp~h@9s!~vk$851R%}Xw1hxk~r#JE=p#CWX!thdYBsgwD(wNkAAl%1$`ayl48#*|6h zY=)Xh+G@p1%jX6Iv?Fvmy6S8S?$QCe;bxKr?I(q%|@d~WO$Xah%F6AXt3yD?e53LLf^!84vpzrq7@c>44 zf4MTcfpsA_hU&8F`CEgjQwFp9P1nT;AXF&{Q?O^TT~1G)pAW-GLjzMaPukhUYSbc*d~4v1sg+$8E4{tD<4%Wn#Y&yl zB;`O2pyX1_#fv9(z$OdcngjU02r>TMceHk(eNLhky=`{OLbATMC(Dji zFVEb(z6iQTHR1j$0Pf2vi|+?RDdNiLph#D3Cf0VzwUj)=em98E)ayVkf4rNu5?i$r z2{4cZ8GchrS-+MN4OxBfj@CbS_k_B+@(oAJsvSFv&eg1yFXyD;pE(#qWNnU>t+$I> z(S#LNOYIdr5cxETau~jy8|8JBIIBK8rq|5&F+Wa;U7;$xa;hNqz4e4r}iVy};go{IbjA*`k3Ly=OS3XJG=Vjc}C9WYMAHZG?wTi&K6j9FI>$CZOP>YBeq>OfX`_dJ{j}$o<|=j5%7(j#uL1&VR+zTWf4Z{b{B*eNv(6CFI-zP~@tRJ;O zyAq3yyKwuLJ&2!s5|$hqxFB0~9cNz5E(+m^Kz?;_shFsxcO?QHW3S!F&rXsx5&phh0nRrjjN}*MX zP)_mV2(|Sh@+SsT0$vqpovif{NIBJ(RvaG*FtRvH!jSpQw2^8l807?RFc`z95WwW# zr8ULyyH7KUB{>9vEf4M0y!5)6C)P$i@T@8wcp))Av}=UDER=|Ng0xQ&-A`SpgS57X zUSKlPfFys56W_f;J+Yofm~j-);i3+03K6Ms$O3Qn_HCKwjIF7_W#O+&QAZKs`Qa4U z`kzIKDmM>!`x29`JJ@0i(&&qr^GoHER$-aOdJ=;2zzw3%&en;0KV!NhF_IN{+NB`4 z@vAeh-^xc9)I@HuEeV2O55vq#!CyMi>*6(5DzpEd*}050VQY3M^bJ>j*eMx(ZS~`s zj5sTik$XRqZxFzk(_m`WA}GS1r`QErnD}u}W34=D!wbCKDmHY--??tYr%Y$?_7LUv zpsC@066XcV>2CRj!n9}ivaPbtrdzexvOfU7Gh^i_3&>N&D6PqVe!i%8Bara!xOG)1 z&bu;vWZav*pig7abGUFLsWw@%CfpuO_Gj+tW!tMDB6LgjNT$BQ2z~3n zBz4v}@-kOmV8zM(bZH9=$ZF5kFer_LA{n)$3WpdRR(751WGv}o>-(MXatRBLbJYys zZIs&D+2M})wNo)3KYsP5x&6N)u00;g^owhDwBzzCnp{e%H5r!_x|kKkT686)T*_o( zWZk1Ord)b$$~{U^u9YPWGPTG^lj}sWx-bdNGT4y8RH!k2=N;DmIiL44@AE#-bDr~@ z^F815JtqkX7XTz?=FN-O`@CLy%Dn5YUoWgozhU6y4goQnfMoYg4DD_)UE@I6H99t0 z?2d?b4cat?4JS%``4JtS*_XngF3p{ah^bC%Uz#;#50d^9?UXBQ^FMYJeAw)(lMz)K zcGuZ{8!nLTYlG%z6$Z=owV)^fT8w<}j*N(_I=6x=6ASycW}%_TG~hbX&Q7n;U}}A- z0qEqQ2>@tftfZPmzWE=5NN22EF7Hp9Q{rr-R?LO*As)mwZYmu#v>-oOE zpLvENKz)sYA;j-7HuujKDsUpXRj~&&jU5ovrD#PnMK>u*)0J#DJi2P?FHAc3PIl^@ zx1S_%CQ%=*sTrM{yn1YT^3{zOh(-m{c|rlE$(I8!t<*oQzMN?Q6{qnkwprgt)44Yb zAGr)XvPu0LC1eSfsXCGyBJ~?9vx+NpB zHDN&gf`AX$Wh&hI!Vf$dP*0_YBqLOECF3zJLpKj;_mWOKH)8183d- zkhE_1LzP&)%>_D%QnBGNS{?d3y^Ik#S$-K>jD}7=(Z%NxE=RuUt&VWS2<{TrRR;f2 zuukH0#v{Q|${8r*Rb$Mv6kM-T^)COyD`OLt8Ef@Fqo}2{YM_vB>CGVYPg ze$2c!Jf8-e!k$Qg|Hk!60n3C38@FNHm7%jU&9jLMwqi|D+W6Gu)DI&o(vsN3pywMK zBvosOB&EOtmLz?OWXnK7pBPsLr9#z*Y~s?2)k3KR^u+JR@!uk(-Hd>v7<&bd@TFek z4nan(Z?goGhy^mwCSdR~Ex^cYiVXsEQgwK`@3suRyf32=a$>!i!WWZiy4wDH9bQ`Y zV0CjWdN!=}z<&Ck8$R-up3Ds)Lqwy0h=Tv!A!SqGAhbpR3vyET**XoEP16~P9`<;S zur<9vQ*(Zi41(c%%i5AA-V&1{bRQRP@|v-=;E}0iw=9X*&;yd{#< zvSDBz@@a(XxJje4Vcs!mhvbkfRp?<{$!*LL{veG`(H;U&%atDaThb>(^d7`YhXVLtW_+jj%tVIKNIPXc}CE;}MksDnuDC1b6CC5Knwo88J zt+vaszc6S73@T3ebjKfY)tC*vcQb&y4YM7D#(rJ5?@cI{lL^|4leEy9#sNWS0=S$> zrx$Tj4ykJ{g-Nm?NM*qbO#%B2l&$C%qN~v(_D1FZLtkCb}7Yv9RvGw zHY1`Q!MTzW<8{B57xe^Itg55LFJOjTa11O^I>au6lEiDMpjzt*e1OZPWS0`=jq*lc zuc%BoJLy8%Ui^r<^)Q5PBAwdDLwmG159UWd1EaSUI9c;T5EjW*koe(^GPV%UAtg97 zDhoEBk-@LGi!-lj^+TI-D?TH`G2|_~aZa5P8 zG829S%CEFegW}LA^^V)Q7uFqc`I(=@kPLfGcRQg1LFyIkp1^_bGu=Y!S;;o=tY8~d zyi9+gl(KuCkF%cm97CkQ$4<&JMRuSJbdh~T+9=sceDq>xRYB|cX}X`gV@dVe*7x(e zJ%C@zGM}^$hty)yIh#H>4ZICQh1Yndh{%o*kvEx;Cpnk0e4orBkNh31*`Yss)y;~; zG!OKiKu`1sctM!lNW?yjvtD!2aq;T1L?|%)V@pvdd)(a!xmu@b;#*BGPkm?xx{Sp9n^BMHo)tgI#LzWF`z@8-K9Ga8zuHn>!G~>*W6lUs zAp}Y@hQ2Gglt!|*J?!r($Dc@UiV?Ow)Hyf*l0_6@LWbeChprK-UIslgK#k(<2>yFt zjyUrZtW66XlBv1q@$MI=E5~z?JHT*UhxWGRJQ_YVeiHP?jt} zftQt>n#LwQ$5T(zd;(zdsxB1u3oklZ*@Vz(HQbE~(UYl)==5gw+<8cr2t_56j~{Pz zCu3%a+6N;Ay(|3^yL*R$;SG@hd9aNy>E~sqNRRE3Z#|ju>_w}T*7EZ(Uh`r)2rv$}K%Rn=aJ zYw0#~EVY#W)N*=bmbrFyvAf7@6bKUw1``DaqhxzNO2<>tXzpHo=+-l|?F`a3rM0-j zSs85IEzQ{@q3#!;D-^c75R<-Vbccqka5Cc*H1KLZNc?+HP!zw|2d)H*<6t_2KR6qx z_?66O-3n=aMX)Pk?^rRn+frFKJccV_AgA3m56{UM+BS23${yON)hgJ!ms3@+A_a-9 zqLJbf%m;1G4qTo_Qh=R<;>;kwO_APLgi`~l!&t0Q@(Azv5D7a=qfFhvllFD#=Pp}_=3y`NoyzSuHi~O1h=5o>VxqIDC+%> z{}V`E1K%9Kl}Ty0)YD*^n_T@3HCEgKD~eJK^#usknpwl)?Z{^Poz1l3qEz&Slm<7d zWS7*lpBjZgxM6hgR73*TlHV_nPLGW9y?dR;;)riU);JdX=wS#d$CE=v{N%-Bf0o32 zkBhDjDo^;URfTJ*LQpqBKt(tmow3aW!u;$rP!f5%m?`@)tQ`3TK{EKN5ucn74>PLI8 z)6G)7hGeK^{hh)p?cfocG6HG*8n)b!`*w49?0e`>CAjQV!(Htnt}P`@ZvRNs`1HsN z=c|$6nwQ+%?##H_>vmqvS3^_iDy}YRIrukUJ}>2aN|14|1!?ZgsB*_*83#=E8pe-$ z!>Wr_dfKZme3KtOrq`OfB=`wy9cdvsU8D#smYd8$ozG?i$iv2qzTK?$)7TgAeh<$` zBd(O5UiP0H>F Date: Sat, 25 Apr 2026 14:46:43 +0100 Subject: [PATCH 3/5] Added and reset the web screen Added animations Added some tests --- .../com/brainwallet/constants/BWConstants.kt | 2 + .../navigation/MainNavigationHost.kt | 20 ++- .../java/com/brainwallet/navigation/Route.kt | 8 +- .../shopbento/GiftCardsComposable.kt | 89 +++++++++- .../shopbento/ShopBentoScreen.kt | 13 +- .../bentosections/shopbento/ShopBentoState.kt | 3 +- .../shopbento/ShopBentoViewModel.kt | 5 + .../ui/bentosections/shopbento/cards/Cards.kt | 165 ++++++++++++++++++ .../ui/composable/BentoBottomNavBar.kt | 13 -- .../brainwallet/ui/screens/main/MainScreen.kt | 36 ++-- .../ui/screens/main/WebModalScreen.kt | 52 ++++++ .../java/com/brainwallet/ui/theme/Gradient.kt | 36 ++++ app/src/main/res/drawable/amazon_logo.png | Bin 0 -> 3993 bytes app/src/main/res/drawable/just_eat_logo.png | Bin 0 -> 2882 bytes app/src/main/res/drawable/visa_logo.png | Bin 0 -> 2184 bytes .../shopbento/ShopBentoViewModelTest.kt | 117 +++++++++++++ 16 files changed, 521 insertions(+), 38 deletions(-) create mode 100644 app/src/main/java/com/brainwallet/ui/bentosections/shopbento/cards/Cards.kt create mode 100644 app/src/main/java/com/brainwallet/ui/screens/main/WebModalScreen.kt create mode 100644 app/src/main/res/drawable/amazon_logo.png create mode 100644 app/src/main/res/drawable/just_eat_logo.png create mode 100644 app/src/main/res/drawable/visa_logo.png create mode 100644 app/src/test/kotlin/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModelTest.kt diff --git a/app/src/main/java/com/brainwallet/constants/BWConstants.kt b/app/src/main/java/com/brainwallet/constants/BWConstants.kt index c6e68745..c7f5dda4 100644 --- a/app/src/main/java/com/brainwallet/constants/BWConstants.kt +++ b/app/src/main/java/com/brainwallet/constants/BWConstants.kt @@ -107,6 +107,8 @@ object BWConstants { const val TOS_LINK: String = "https://www.brainwallet.co/privacypolicy" const val LINKTREE_URL: String = "https://linktr.ee/brainwallet" + const val BITREFILL_URL: String = "https://www.bitrefill.com/?ref=bAshL935" + /** * API Hosts */ diff --git a/app/src/main/java/com/brainwallet/navigation/MainNavigationHost.kt b/app/src/main/java/com/brainwallet/navigation/MainNavigationHost.kt index 6331403f..ef6f005c 100644 --- a/app/src/main/java/com/brainwallet/navigation/MainNavigationHost.kt +++ b/app/src/main/java/com/brainwallet/navigation/MainNavigationHost.kt @@ -7,10 +7,12 @@ import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController import androidx.navigation.toRoute +import com.brainwallet.constants.BWConstants import com.brainwallet.ui.screens.buyreceive.BuyReceiveScreen import com.brainwallet.ui.screens.gamehub.GameHubScreen import com.brainwallet.ui.screens.home.MainScreen import com.brainwallet.ui.bentosections.buyreceivebento.receive.ReceiveDialog +import com.brainwallet.ui.screens.main.WebModalScreen import com.brainwallet.ui.screens.restore.RestoreScreen import com.brainwallet.ui.screens.ready.ReadyScreen import com.brainwallet.ui.screens.send.SendScreen @@ -132,8 +134,24 @@ fun NavGraphBuilder.mainNavGraph( val route: Route.GameHub = navBackStackEntry.toRoute() GameHubScreen(onNavigate = onNavigate) } - composable { navBackStackEntry -> + composable { navBackStackEntry -> val route: Route.GameHub = navBackStackEntry.toRoute() BuyReceiveScreen(onNavigate = onNavigate) } + + composable { navBackStackEntry -> + val route: Route.LinktreeWeb = navBackStackEntry.toRoute() + WebModalScreen( + onNavigate = onNavigate, + url = BWConstants.LINKTREE_URL + ) + } + + composable { navBackStackEntry -> + val route: Route.LinktreeWeb = navBackStackEntry.toRoute() + WebModalScreen( + onNavigate = onNavigate, + url = BWConstants.BITREFILL_URL + ) + } } diff --git a/app/src/main/java/com/brainwallet/navigation/Route.kt b/app/src/main/java/com/brainwallet/navigation/Route.kt index 59b916f7..f17cdf26 100644 --- a/app/src/main/java/com/brainwallet/navigation/Route.kt +++ b/app/src/main/java/com/brainwallet/navigation/Route.kt @@ -62,5 +62,11 @@ sealed class Route : JavaSerializable { object GameHub : Route() @Serializable - object MoonPayWeb : Route() + object MoonPayBuy : Route() + + @Serializable + object BitrefillWeb : Route() + + @Serializable + object LinktreeWeb : Route() } diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/GiftCardsComposable.kt b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/GiftCardsComposable.kt index 392ecd9b..e09efb5d 100644 --- a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/GiftCardsComposable.kt +++ b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/GiftCardsComposable.kt @@ -1,23 +1,102 @@ package com.brainwallet.ui.bentosections.shopbento +import androidx.compose.animation.core.animateFloatAsState +import androidx.compose.animation.core.tween import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.offset import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember import androidx.compose.ui.Modifier +import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp +import com.brainwallet.ui.bentosections.shopbento.cards.CardAmazonComposable +import com.brainwallet.ui.bentosections.shopbento.cards.CardJustEatComposable +import com.brainwallet.ui.bentosections.shopbento.cards.CardVisaComposable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.setValue @Composable fun GiftCardsComposable( + state: ShopBentoState, cardData: String, modifier: Modifier = Modifier, ) { - val pointerSize = 40.dp - val mainPadding = 22.dp - val cornerRadius = 10.dp + val cornerRadius = 4.dp + var appeared by remember { mutableStateOf(false) } + + LaunchedEffect(Unit) { + appeared = true + } + + val offsetVisa by animateFloatAsState( + targetValue = if (appeared) -10f else 100f, + animationSpec = tween( + 500, + delayMillis = 200 + ), + label = "visaSlide" + ) + + val offsetJE by animateFloatAsState( + targetValue = if (appeared) 30f else 100f, + animationSpec = tween( + 600, + delayMillis = 200 + ), + label = "jeSlide" + ) + + val offsetAmazon by animateFloatAsState( + targetValue = if (appeared) -12f else 50f, + animationSpec = tween( + 400, + delayMillis = 200 + ), + label = "amazonSlide" + ) + Box( modifier = Modifier + .fillMaxSize() ) { - RoundedCornerShape(4.dp) + Column( + modifier = Modifier + .fillMaxHeight() + .offset(x = offsetVisa.dp, y = 5.dp) + ) { + CardVisaComposable(rotation = 20f) + } + + Column( + modifier = Modifier + .fillMaxHeight() + .offset(x = offsetAmazon.dp, y = -15.dp) + + ) { + CardAmazonComposable(rotation = 20f) + } + + Column( + modifier = Modifier + .fillMaxHeight() + .offset(x = offsetJE.dp, y = 15.dp) + + ) { + CardJustEatComposable(rotation = -30f) + } + } +} + +@Preview +@Composable +private fun GiftCardsComposablePreview() { + Box(modifier = Modifier) { + GiftCardsComposable(state = ShopBentoState(), cardData = "acr") } } diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoScreen.kt b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoScreen.kt index 278fbeb0..037df567 100644 --- a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoScreen.kt +++ b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoScreen.kt @@ -38,17 +38,19 @@ import androidx.compose.ui.tooling.preview.Preview @Composable fun ShopBentoScreen( modifier: Modifier = Modifier, + onClick: () -> Unit = {}, viewModel: ShopBentoViewModel = koinViewModel(), ) { val state by viewModel.state.collectAsState() ShopBentoScreen( state = state, - modifier = modifier + modifier = modifier, + onClick = onClick, ) } @Composable -fun ShopBentoScreen( +private fun ShopBentoScreen( state: ShopBentoState, modifier: Modifier = Modifier, onClick: () -> Unit = {}, @@ -112,11 +114,14 @@ fun ShopBentoScreen( modifier = Modifier .weight(1f) .fillMaxHeight() + .clip(RoundedCornerShape(bentoCornerRadius)) + ) { GiftCardsComposable( + state = state, modifier = Modifier.fillMaxSize(), - cardData = "acr" + cardData = "test-json" ) } } @@ -127,6 +132,6 @@ fun ShopBentoScreen( @Composable private fun ShopBentoScreenPreview() { Box(modifier = Modifier) { - ShopBentoScreen(state = ShopBentoState()) + ShopBentoScreen() } } diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoState.kt b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoState.kt index 2e8bf359..cd924d48 100644 --- a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoState.kt +++ b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoState.kt @@ -4,5 +4,6 @@ data class ShopBentoState( val cardData: String = "", val regionData: String = "", val countryIso: String = "US", - val darkMode: Boolean = true + val darkMode: Boolean = true, + val shouldSlide: Boolean = false ) diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModel.kt b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModel.kt index 7105de48..b3d6ce44 100644 --- a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModel.kt +++ b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModel.kt @@ -51,6 +51,11 @@ class ShopBentoViewModel( is ShopBentoEvent.OnLoad -> { } is ShopBentoEvent.OnTapShop -> { + _state.update { + it.copy( + shouldSlide = true + ) + } } } } diff --git a/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/cards/Cards.kt b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/cards/Cards.kt new file mode 100644 index 00000000..ba5fe454 --- /dev/null +++ b/app/src/main/java/com/brainwallet/ui/bentosections/shopbento/cards/Cards.kt @@ -0,0 +1,165 @@ +package com.brainwallet.ui.bentosections.shopbento.cards + +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.geometry.CornerRadius +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.geometry.Size +import androidx.compose.ui.graphics.drawscope.rotate +import androidx.compose.ui.unit.dp +import com.brainwallet.ui.theme.giftCardGradient2 +import com.brainwallet.R +import androidx.compose.ui.draw.rotate +import androidx.compose.foundation.Canvas +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.size +import androidx.compose.ui.Alignment +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.tooling.preview.Preview +import com.brainwallet.ui.theme.giftCardGradient1 +import com.brainwallet.ui.theme.giftCardGradient3 + +@Composable +fun CardAmazonComposable( + rotation: Float, + modifier: Modifier = Modifier, +) { + val cornerRadius = 4.dp + Box(modifier = Modifier.fillMaxSize()) { + Canvas( + modifier = Modifier + .fillMaxSize() + .offset(x = 30.dp, y = -10.dp) + .clip(RoundedCornerShape(cornerRadius)) + ) { + rotate(degrees = 20f) { + val cardWidth = size.width * 0.7f + val cardHeight = cardWidth / 1.586f + drawRoundRect( + brush = giftCardGradient2(size), + size = Size(cardWidth, cardHeight), + topLeft = Offset( + x = (size.width - cardWidth) / 2f, + y = (size.height - cardHeight) / 2f + ), + cornerRadius = CornerRadius(cornerRadius.toPx()) + ) + } + } + Image( + painter = painterResource(R.drawable.amazon_logo), + contentDescription = null, + modifier = Modifier + .size(50.dp) + .align(Alignment.Center) + .offset(x = 30.dp, y = -10.dp) + .rotate(20f) + ) + } +} + +@Composable +fun CardVisaComposable( + rotation: Float, + modifier: Modifier = Modifier, +) { + val cornerRadius = 4.dp + Box(modifier = Modifier.fillMaxSize()) { + Canvas( + modifier = Modifier + .fillMaxSize() + .clip(RoundedCornerShape(cornerRadius)) + ) { + rotate(degrees = rotation) { + val cardWidth = size.width * 0.7f + val cardHeight = cardWidth / 1.586f + drawRoundRect( + brush = giftCardGradient1(size), + size = Size(cardWidth, cardHeight), + topLeft = Offset( + x = (size.width - cardWidth) / 2f, + y = (size.height - cardHeight) / 2f + ), + cornerRadius = CornerRadius(cornerRadius.toPx()) + ) + } + } + + Image( + painter = painterResource(R.drawable.visa_logo), + contentDescription = null, + modifier = Modifier + .size(40.dp) + .align(Alignment.Center) + .rotate(rotation) + + ) + } +} + +@Composable +fun CardJustEatComposable( + rotation: Float, + modifier: Modifier = Modifier, +) { + val cornerRadius = 4.dp + + Box(modifier = Modifier.fillMaxSize()) { + Canvas( + modifier = Modifier + .fillMaxSize() + .clip(RoundedCornerShape(cornerRadius)) + ) { + rotate(degrees = rotation) { + val cardWidth = size.width * 0.7f + val cardHeight = cardWidth / 1.586f + drawRoundRect( + brush = giftCardGradient3(size), + size = Size(cardWidth, cardHeight), + topLeft = Offset( + x = (size.width - cardWidth) / 2f, + y = (size.height - cardHeight) / 2f + ), + cornerRadius = CornerRadius(cornerRadius.toPx()) + ) + } + } + Image( + painter = painterResource(R.drawable.just_eat_logo), + contentDescription = null, + modifier = Modifier + .size(50.dp) + .align(Alignment.Center) + .rotate(rotation) + ) + } +} + +@Preview +@Composable +private fun CardJustEatComposablePreview() { + Box(modifier = Modifier) { + CardJustEatComposable(rotation = -30f) + } +} + +@Preview +@Composable +private fun CardAmazonComposablePreview() { + Box(modifier = Modifier) { + CardAmazonComposable(rotation = -30f) + } +} + +@Preview +@Composable +private fun CardVisaComposablePreview() { + Box(modifier = Modifier) { + CardVisaComposable(rotation = -30f) + } +} diff --git a/app/src/main/java/com/brainwallet/ui/composable/BentoBottomNavBar.kt b/app/src/main/java/com/brainwallet/ui/composable/BentoBottomNavBar.kt index af946a0d..7fd49911 100644 --- a/app/src/main/java/com/brainwallet/ui/composable/BentoBottomNavBar.kt +++ b/app/src/main/java/com/brainwallet/ui/composable/BentoBottomNavBar.kt @@ -12,8 +12,6 @@ import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.draw.alpha -import androidx.compose.ui.draw.drawBehind -import androidx.compose.ui.geometry.Offset import androidx.compose.ui.res.painterResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.tooling.preview.PreviewLightDark @@ -21,9 +19,7 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.style.TextAlign -import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp -import com.brainwallet.BuildConfig import com.brainwallet.R import com.brainwallet.navigation.Route import com.brainwallet.constants.bentoBottomNavBarHt @@ -53,21 +49,12 @@ fun BentoBottomNavBar( ) { val surfaceColor = if (isDarkMode) Color.Black else Color.White val contentsColor = if (isDarkMode) Color.White else colorMidnite - val debugLayoutGuideColor: Color = if (BuildConfig.DEBUG) Color.Red else Color.Transparent Box( modifier = Modifier .fillMaxWidth() .navigationBarsPadding() .height(bentoBottomNavBarHt) - .drawBehind { - drawLine( - color = debugLayoutGuideColor, - start = Offset(0f, 0f), - end = Offset(size.width, 0f), - strokeWidth = 1.dp.toPx() - ) - } ) { NavigationBar( containerColor = surfaceColor, diff --git a/app/src/main/java/com/brainwallet/ui/screens/main/MainScreen.kt b/app/src/main/java/com/brainwallet/ui/screens/main/MainScreen.kt index 241602c6..3c37efeb 100644 --- a/app/src/main/java/com/brainwallet/ui/screens/main/MainScreen.kt +++ b/app/src/main/java/com/brainwallet/ui/screens/main/MainScreen.kt @@ -1,7 +1,5 @@ package com.brainwallet.ui.screens.home -import android.net.Uri -import androidx.browser.customtabs.CustomTabsIntent import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.core.animateDpAsState import androidx.compose.animation.core.animateFloatAsState @@ -83,6 +81,7 @@ import com.brainwallet.ui.screens.main.MainScreenEvent import com.brainwallet.ui.screens.main.MainViewModel import com.brainwallet.ui.screens.main.SettingsButton import com.brainwallet.ui.screens.main.ThemeButton +import com.brainwallet.ui.screens.main.WebModalScreen import com.brainwallet.ui.screens.send.SendScreen import com.brainwallet.ui.screens.settings.settingsrows.HomeSettingDrawerSheet import com.brainwallet.ui.theme.BrainwalletAppTheme @@ -289,7 +288,7 @@ fun MainScreen( shouldShowFiatValues = state.shouldShowFiatValues, onBentoTap = { if (noTxItemsPresent) { - onNavigate.invoke(UiEffect.Navigate(Route.MoonPayWeb)) + onNavigate.invoke(UiEffect.Navigate(Route.MoonPayBuy)) } else { viewModel.onEvent(MainScreenEvent.OnToggleTransactionsDetail) } @@ -329,7 +328,10 @@ fun MainScreen( LTCPickerBentoScreen() } Box(modifier = Modifier.height(storeBentoHeight)) { - ShopBentoScreen() + ShopBentoScreen(onClick = { + modalContentRoute = Route.BitrefillWeb + isSheetOpen = true + }) } } } @@ -352,14 +354,8 @@ fun MainScreen( AnalyticsManager.logCustomEvent("user_did_tap_mp_in_gh") } 2 -> { - val builder = CustomTabsIntent.Builder() - val customTabsIntent = builder.build() - customTabsIntent.launchUrl( - context, - Uri.parse(BWConstants.LINKTREE_URL) - ) - - AnalyticsManager.logCustomEvent("user_did_tap_linktree") + modalContentRoute = Route.LinktreeWeb + isSheetOpen = true } } }) @@ -393,7 +389,9 @@ fun MainScreen( .wrapContentWidth() .fillMaxHeight( if (modalContentRoute == Route.TutorialSend || - modalContentRoute == Route.TutorialWalkthrough + modalContentRoute == Route.TutorialWalkthrough || + modalContentRoute == Route.BitrefillWeb || + modalContentRoute == Route.LinktreeWeb ) { 1f } else { @@ -447,6 +445,18 @@ fun MainScreen( onNavigate = onNavigate, onDismissTutorialWalkthroughModal = { isSheetOpen = false } ) + + Route.LinktreeWeb -> WebModalScreen( + modifier = Modifier + .fillMaxSize(), + onNavigate = onNavigate, + url = BWConstants.LINKTREE_URL + ) + + Route.BitrefillWeb -> WebModalScreen( + onNavigate = onNavigate, + url = BWConstants.BITREFILL_URL + ) else -> {} } } diff --git a/app/src/main/java/com/brainwallet/ui/screens/main/WebModalScreen.kt b/app/src/main/java/com/brainwallet/ui/screens/main/WebModalScreen.kt new file mode 100644 index 00000000..58c091c5 --- /dev/null +++ b/app/src/main/java/com/brainwallet/ui/screens/main/WebModalScreen.kt @@ -0,0 +1,52 @@ +package com.brainwallet.ui.screens.main + +import android.webkit.WebView +import android.webkit.WebViewClient +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Card +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.unit.dp +import androidx.compose.ui.viewinterop.AndroidView +import com.brainwallet.navigation.OnNavigate +import com.brainwallet.tools.manager.AnalyticsManager +import com.brainwallet.ui.theme.bentoDarkSurfaceGradient + +@Composable +fun WebModalScreen( + onNavigate: OnNavigate, + url: String, + modifier: Modifier = Modifier, +) { + val eventString = if (url.contains("bitrefill")) { + "user_did_tap_bitrefill" + } else { + "user_did_tap_linktree" + } + LaunchedEffect(Unit) { + AnalyticsManager.logCustomEvent(eventString) + } + val context = LocalContext.current + Card( + modifier = modifier + .fillMaxSize() + .background(brush = bentoDarkSurfaceGradient), + shape = RoundedCornerShape(18.dp), + ) { + AndroidView( + factory = { context -> + WebView(context).apply { + webViewClient = WebViewClient() + loadUrl(url) + } + }, + modifier = Modifier.fillMaxSize() + ) + } +} diff --git a/app/src/main/java/com/brainwallet/ui/theme/Gradient.kt b/app/src/main/java/com/brainwallet/ui/theme/Gradient.kt index 4cf1dd32..490fed01 100644 --- a/app/src/main/java/com/brainwallet/ui/theme/Gradient.kt +++ b/app/src/main/java/com/brainwallet/ui/theme/Gradient.kt @@ -192,3 +192,39 @@ val bentoModalDarkGradient: Brush start = Offset(Float.MIN_VALUE, Float.POSITIVE_INFINITY), end = Offset(Float.POSITIVE_INFINITY, Float.POSITIVE_INFINITY), ) + +fun giftCardGradient1(size: androidx.compose.ui.geometry.Size): Brush { + return Brush.radialGradient( + colors = listOf( + Color(0xFF475A96).copy(alpha = 1f), + Color(0xFF1F263F).copy(alpha = 1f) + ), + center = Offset(size.width / 2.2f, size.height / 2.2f), + radius = 500 / 2.0f, + tileMode = TileMode.Clamp + ) +} + +fun giftCardGradient2(size: androidx.compose.ui.geometry.Size): Brush { + return Brush.radialGradient( + colors = listOf( + Color(0xFF575971).copy(alpha = 1f), + Color(0xFF1E202D).copy(alpha = 1f) + ), + Offset(size.width / 2.5f, size.height / 2.5f), + radius = 300 / 2.0f, + tileMode = TileMode.Clamp + ) +} + +fun giftCardGradient3(size: androidx.compose.ui.geometry.Size): Brush { + return Brush.radialGradient( + colors = listOf( + Color(0xFFFB6E36).copy(alpha = 1f), + Color(0xFFD43603).copy(alpha = 1f) + ), + Offset(size.width / 1.5f, size.height / 1.5f), + radius = 200 / 2.0f, + tileMode = TileMode.Clamp + ) +} diff --git a/app/src/main/res/drawable/amazon_logo.png b/app/src/main/res/drawable/amazon_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b5c7a734557777047a39aa249f1e3945c4ac3d58 GIT binary patch literal 3993 zcmV;K4`%R*P)!1WL~({>Hwn&gX7E+flqC=Z z0W{EPG=KyYAmWH_$8S&G zIHv0bxC*O<6Y-W3F@u&+8h!%zah30&_}`SC;dH;I>l7YmN|_m5=S>Za&)_qt&jU-> zToRuK|L#}d8qJaNaju}3UDD(QVG7HQL})BsCvDPMDDN@I(mAK=U6*?4-`i*1Y$rSP zf-|~4VHg&4jX?=Lb1aPisPIgxO!tD{Q}O;0T~pMtsESYd?fe~A7>+4AA=IX0g6m_V zOdFTa8Md#d3v5v@{kx@g(-fXD{+$}8=!Cs7K^*xt_QOx0fWnW3@utemtc;`ZZmtwv z^5G0xg03?5!2*@Sivty0Y$pU&Oi>~nkKZq?nOw~{6`j&ovO4mEk@dJdzKsZ9T=8fO!8%_f< zSXj@&<$qQN{4-rApcCR$sP)WYJ=nT;c}-{xGV(m)divDgHT5&3M)(@Sk{Dpk6z}(-Z_t|Nz0169n8TH7Bo)9{@V7AUZK zqMQGf(ua|-&9vMU!hO@YAueg1;<6tFh^I(-<|2t@ACy*V1F}NXe2@tk7jsk- z*A?nm)TK`uUtPM6gmH*1)F`hA69^3I=PNm^X^3+wjZ2tDY5ttn#G$R5?`z_ccAm^- zKE|Da>$>Z>QMjT>!-Zx>X{`H>bI{S`Ca8(8P93t~)YT>C43p*h`n43m#{`5G1OT)5HSpJQV+`@JuDGUoT!%bscT$tEAOjqG6NRS3$-S|ddGo@ugX8cJ( zNQ1^zM3cwd+s~jIk{({1rUTd=ZiTJlN04CyhucUGxMs8~h@K0}Oge3-5k{*BE49$q zAxWFKjvPWu3MyT0&i>Bd^Z&0K3t{;c!V+9?@nPL*UKSfG19YyMsp1jMGD9N_C(dK9 zElGz>2D%~bRKg3cA7^mOcLWcMl!wGl_h|UAi9xXp27zxtCW=SwDqnyaj4<41&>y4PU$O$^q>l_D$)%X4X9)UDR}1Uf9p8U;z1wX#xheT8Aw z=M*9v0o}p`UdCl$z<3qeC?3(M$N&TR{y>)HU@QqPI!A%fPWBNYzR_fX9mBx!!>5Vj zk(r;b+(x)uhAFsI5WLV}29b^6g|^R441$3V`%p=-pm%_YR8U;jXXvJF4J|mw40ayK zR;W;mn)sh1dRP!NLYplt0Oygz4m3{_5A?sHr*9QGQbV!F)hteCE7_Z554Zm83v@dq z94j8--s@r$9 z=!v0e3%RPSS?4Gb+BkKjBL#WG`DRl>>*>ooY9&g6`37`I>*?S+sRM5rG{W%b!a|6G zt3$d&f=xPZ;N69uy`$=|!f*z3XoiM^f_q%exN0s87X?=cJ{&6|;RDDq5Rf%^N7eC* zFq{D$Mi@@&-@Z0@j4O5Ly6wTYG@`R2i(3AIA9+YL-cgK2xA31ew9oLcshw@1>T`I} zo@m^_Na`upY;3TCISdRI+&=Vt&EjLuKnweef$(T5Wurl-g?AK_*2KrRIXDgCQXpt^ zki#0JWLk5p1(#K2so;vjp>E?jX7J7iTZm@I&e|n&EmUMFDL4~I})lF+P#5?xVP_6k!;qqvt7{IV8OMD@U=qboe0LD!(dN44Q>gV*8CXjcOA@KCbiU^x72k>n+5~b zM}SDw-<-3Kf6v*d6~7J^T+M>>+pLmza zD&aM-URD~`yt*pw{Z6ssq(uLnV~{ae-)c5a%|WNG&b(@sPfZx;zFw3Ii!G4ib(*^Z z8)g(cF)%5(Q{~u4oQ2+i>lMe)Z5oa%`-g$Ju~vP@1YBK{eCNb3jbvfx{N+62{~M4o z*xr_5!Mz0KiE`j7$r!@IW0Ru|dj)L@>F$0x2D%+5S_KbT<}grvBgYMvRMkC#_QuZ> z7%&G)6-0|>{AOXtx1Xuu68b@#pM!5Sy;H{=`sIA+3uyAyK@*UxAX0dIFbA2jge%O; zeO>nD_j~5XGo*#xf*X3UHkAs(pLATo!)3_!lHAcEXXLME{+>d2xHoJ&o^Rr9K##B9 z$Tvi16@&#Xl=^jlFql_u>eN84u%~ggQKqKybdQ1V+&6@j|6IxI4!LTx+9=o3=FnoE z)7wZ`g?$ArR9XLB+$e<>UKZNzo8drrxK$TEt(p_W>N9pGf;5d$hG-fD<>w?#gz+te z@fkr}+B0`nae*bPGgjx}0-Mk5xhjO`pHm13J{-ulD7;4`%-HQPw<26`)dGv*>t-s9 zZ&8&Q3)Hc6qFpIYp5(tSJtN8}#m7i9=Rz3YSQy_z7@yShY@|qIkt?hbDqOB)TpmV{ z9zXwPU|+K-pgfqGZQh-Wye@;|BdJuIDBl)#*> z^W-nXb$s7-r~$psj81O)>4wVVHZwHw|L^EJ@b_g5{Vjz$Z!juf8t3laim(t2$~Z-1 zC@$>f);$XFRzn&TH^|3Je@I|Pf;;F{I74L^s_@KP)MJr(NmR6#DlaSXg&Bo*5u-9-(mErS!>oaFDBTOyxA zw|e|kFk)pYc4T9)6Gm-0Bo*$5Uq?rbwhUHq8Jgp}pjMfWkF*s*G6ANqU;&;+HF~{d z(?m3Up=rENg>o1#1-x51?Q;|7?AtSF!DX^>?^hM7a}lHpldI7`!)fe=`yuOHX^M#Q z_)|7bv^=l7>>!`4*eNm*A1e}B!B)9EW}Z6-iUXCCYz*}dzR~{mSPcp5v7l!yJxIftKf`3znAMll z<6T4(IH7!>L8LWXy*eoC75+!o=L7YzCq*nckDw3x)*JgJdF&X$D}DGb+NGla&%2-0 zsl1u->Tx4ry_#$x(wd!E*4J8nUX6u(XO9E2eD099R@S5bURaXX-v5}#vTtcR=c3Ls zyi!fRgL4wv2}C-vQ|oc5qNH9eGY}Hz$#p}O{UZxA91eRbq?6lzKWGeI%5@3v;RYJItxg>#o*LJRzJ=rp+7)Ml*1G5)` zn^Q1ig+6X&R}dMUBxE~gIL#mmZ4c~~;O6*gq~pN*Cv7V%pmP@3P@YWLRz#4k!Hq)O z6MHGRMSL&J6^+j~GO#b?PAFf|*fX$&Jj>H3G{63ZdhRH+y|DL!Tf}dlld3(3wu8K9 z{XnYlWn7uF-9*8yz^^V!8~05bGR`8*t8nJgp?|lCf-A(U)a=lZ0%T4NDGUn>xyRQX z-M^0OU3Zx%xE=7SwE^e!@QiZP_&L}*lOg4+X`)%w3#5AB>K4*aR? zZVQ*qlmB0Jg1{5hnc!t6Xgxuc3G7Z_ zd4f6<*qI>C1X3o5Gl7r^qE3L~Ot6L-9B?2&S=EEj^U#t({340N9S$G_>;YrUg*~>W zXKfFKMx(J`NbsBhhWN`Ki%8mqOTR#)(I~@d#UCclHl!_`ApQu%U6UZA(P+qUn(dRx z<7$-0G74b5OmlcXOj%*wq*#dbW!iWPXztN~pmOvhmFcPoPXdD@0fjlr_B$~6LQd4A8pv<%g2x{LjPdn>rt506s6AKOCWs~ruW>E za7*Snscux}eIosLs-MKHcF*AdqcXnPw0Ds-R2G#xnD~oGeRr-tcmBN!lv~Qq=Km)$ z@#?X_^ttAZE&Ey$(U#Yte_n(do!0jFVvqarvvZ2$0(IxZKR+uVLmL?{&A{4)t-P?M z3tJ1a+?w$IIyoA4jY4c5UriqCQTjC#uM?EL;0lSvzcT6fM?+AWVQ8StJSb#f<9DVG zBL9bx4~bTRw6~@{xBj#TO>rnp=kGvRj-%z8(Qbc34n5G){dP*{Hakp5T(;>2oEqK= z(|YN}lyY;JV6D`e#?r!gpM>#3!=X9u+4o0*GS+4i=%1qq% z)l6Gx@J*OrGBtB1N$biX&0JzG?L0HALw%-9Mb+9X>02s->(CTrgtjA{Lm(f1agFyX zGof~$$_xAMK0}Qp)o^0=ey%`LSyR2P3i)V3`kioEMsewfFYb9sd-fQ73Tz2Y$m7X}AcSVE8>gnRN=~eDuEO zc6t)N9PA<;BR6UxCo^o{rZf{CNid%pE}?B+Fg<$`wp>L&aBJYwcA5!NQ;5xiv5>?S-@ zwllMNy+K_#?MTm`EWOY@{w75^PY;o60?Ph@>gHFAr;kTU&?o8SVvFFO9nVHg`ErJ1&{iALtKhJ{wQt=MIAA zd=~;!oV#D&A>dWyoJJlR`Futpdk{uKG2vPeM>?M3dSL%S#`2+tu(gfm4*h-Il#b0~ zj+PnTuwhNs#57jUc$L$R+Fxyjz7te|cvQy?;wUCubibzV%c>)V=a^L+lu>nj5kaE8 zN;MoiRvW&!hPOeSCHiR*T8XnR^fpVJOvNNTtTctSjU2-&r6uBJDDc{GJnhCUMu}NL z14Sl&%^%xYj6NTU^llG@b92P(0%_t)-uB^P9Y08NJV>v*LvPA%CkiH4r<~POCFSIh zQUo#WcsB~;ghw)8TV&#w3gpIpJ~~p|_rYs=mq;tJsSkjdm$8wq&AbA%GE zZi8T|jC7nCy+K`S2&CptWNOD)UeS8iF!757(m8`@KIU{7%hB5%?*I3RDK40(_qR(Fq2ZP|aIpEv6uL!lp+y%ogW%iJK!r*kx?ffCwLqhHkpVSUKcsv_;X z$iqq$3uFNrKFArjs{?R{5F9O;8lh3N;4c}IsQoUwJvDHpy% zVVxwz#?SVeKA?bvcAScua87*B*fC`39F|9^Ir5UQrl?R$s8j^kXe3%#3<;+<&g7nB z%41mMEzCeM;WY%mL;Vi@Y{EGWAyb_?T}E7mGGdF>HReS+w&NOo=smhIvDbi#8f9YM zGGz*uPUA=^9(P5^eZ@*b@V+E8eYu8oXeL}4`8#31ql}l-u+p(z?1ulvop27BC3E_7 zg_SlP__y#i;wUD(_V{s@wX$yBRiQpyC##tFS=UkG)S=$zJQg8g!`BeB+7r}cIwpMM z|KncAA>j#K)6xkBjfaMZqtLthm*Bbg|8ZNBkT-RQr#Cl-j$sHJphkX%xFwTnC{pX7 z6vc$U&Roo}8F@e1g#eIwm=*Z7+;nbyALi8bJtn<5)m0>IYSXNxunw_Jr&gE=6W;*o zED(QX>aj)MeJIXfc8B>o-FVAHp-cnevMNS@u-;8aA3{oa*%4DKO_|tY0rq_(A zU(C8NGP5_PNozTtLa;9aGh>1q)Em==dT{9wLBe(7ykf%V@UYfGd*5@G$pvx41JNvtdjvCkXh-bCL76RNM53U1xc7F`N z6ft`d#Z)irGfdjGFJ(7VzEMoSK`&`V8e3gPqF$$#1$shBPMm052VFC1-P4HX+PGs% z2e}dCFXbL}(Wrx8FHTb>pIstf9}OAVCjLq6q*MQrrA4QsZRtsnrZ@n``6$GHh3oXB z;00xuKV4rZh)$bvog)+Tw8I(QlVMJkh5{PBXE5ubnWsHlhEL$RWue_C<*TPmotW^x zGm`CAvN2CTgD{oHvEFcEfQ>v%C zs1dQ-3DX<21;Jb=@$IYJ%o=f6Z;FvFNIV|iqZ9deT{mRqAvm_jTqNQC#`a2FbhsK6IT;;b&PXS(8e_%k4LJ6ZOo}VY5^y~ zLzkg}DqDk<&caN6YX&K3<2ODoTdE*lzhWDT1pgg@#HHyfe*77W#x3_$$6thVJ#%bP zTOAPQ4#rOZ8b7MFI7rbFKf@QY;hYOhCRpHvY!6)%jx5dEEd>`pI>HGP^+`KWftwuM z+`cP1K7o|vHhZ$eFP)$gI3Wt%4e7L;BORV_HZz;FsIUoP=2-RCgpvo+^ObB_?9<<< zjvs_CbDngar0JaNg?6Bfwwu%Dt0x^YX}{;XAL!*Ic9gtm8OV?HIvUYyqaOT!q{EUA z)DqTtc{ku~w9dkIq0U>Zx@n`B^Q&{BPHA}vZOIpnl>Do1+0rK>>AX0HBr|EfA9#(N+WF8@?qOB3Eq3j@zW= zquV##!S!3<+R3pn(Qw(0Gh63b=PZ=E?~X7+!8sB=v2rS0Eb9h>hh~Kw_9v2+GMS`d zwWJE@ew>>**2Gz0;|!63JmEf*Esm1lNpVyG1 z7{oTU-}Z_37mc7v*;=BbWZ!wx;|XI-c?4>EPaMYWI5$#kjb+uI1f#HSn~AEw!X~Zl#PmTp0Cq53l3=4(cU34(}v;sUJJGb_o{Z{M(Vu> z>U-5jYa31ogfYwlbT*c5g$$fJL*!`%$d6fy#;djOWO1TO7Qq+ebo+nNhp)(SmviD(|wlac`o zr6;p)(-if%VfMV)o^*`bNXiMkE?FZ9e;m^9e`%rN1SHHQ#&1U$=#IX|cx|TP_Q}hb zby&>mX?hD@m@=&dE&%7EhPh}^(>(jJdo1PES(3GNPdKk^%xw6Vc(BL9?|*p<0*7*^ zFym-2HPcMw@>Kl?eX0Itu&la`&OSZ zN?rGTT4aa}(SwfbQ-?%&HG%F|+cs?TV!;+1Mc`07tAvsVWDfC!v$Uj&P3S0jY$ABK zS@_`BHc)y?rX!p&FZ!)5rvrZY#~C#ucfQ2ttd^fXhltR2i1zTnC5!jr6mxVFhliKa zh=%Ve*;zvwmUr>oR#c~r-tTMsEWGVgf^MRC4DTO9{iRzHxsyw?8kYsArJ`bUK$-1j<*)3C3-rTe5^}+=&3HsfjVPy zZgYXN+FsZwoCTr9hOej7ay`-)9pQXNqBV!)$&9=S%TpV>{w1t`0rftP6mWwK5kAh} zU6|r(qD?!-FnN0uD^ku|dZ`0}>Ih2hCZG|9k_-_~r{Owhn!JE@TOomLKvuA))#exi zR~rPcN#jA6)TP%%oWg#S3Giu5*fJVt!7B9~*=v1DIX{NL)vVin&ZvOlHW?zGj*IL& zzMrzSSoaq4zQ%StAP|OcE^vyp^L;cMy#p;AhCoR>Xn#)$Qul_ER=ZqS;x!w+=mYC> zyuFljf$_BS0Y^&M@TJic^-IRBI3-)I=P}oF$%WAh*8h<^(?MsX*g( + + private fun buildViewModel() = ShopBentoViewModel( + app = app, + settingRepository = settingRepository, + ) + + @Before + fun setup() { + app = mockk() + settingRepository = mockk() + telephonyManager = mockk() + settingsFlow = MutableStateFlow(AppSetting()) + + every { settingRepository.settings } returns settingsFlow + every { app.getSystemService(Context.TELEPHONY_SERVICE) } returns telephonyManager + every { telephonyManager.simCountryIso } returns "gb" + every { telephonyManager.networkCountryIso } returns "" + } + + @Test + fun `init - uses simCountryIso when available`() = runTest { + turbineScope { + every { telephonyManager.simCountryIso } returns "us" + + val viewModel = buildViewModel() + val turbine = viewModel.state.testIn(backgroundScope) + + settingsFlow.emit(AppSetting()) + advanceTimeBy(100) + + assertEquals("US", turbine.expectMostRecentItem().countryIso) + turbine.cancelAndIgnoreRemainingEvents() + } + } + + @Test + fun `init - falls back to Locale default when both sim and network are empty`() = runTest { + turbineScope { + every { telephonyManager.simCountryIso } returns "" + every { telephonyManager.networkCountryIso } returns "" + + val viewModel = buildViewModel() + val turbine = viewModel.state.testIn(backgroundScope) + + settingsFlow.emit(AppSetting()) + advanceTimeBy(100) + + val countryIso = turbine.expectMostRecentItem().countryIso + assert(countryIso.isNotEmpty()) + turbine.cancelAndIgnoreRemainingEvents() + } + } + + @Test + fun `onEvent OnTapShop - updates shouldSlide to true`() = runTest { + turbineScope { + val viewModel = buildViewModel() + val turbine = viewModel.state.testIn(backgroundScope) + + settingsFlow.emit(AppSetting()) + advanceTimeBy(100) + + viewModel.onEvent(ShopBentoEvent.OnTapShop) + advanceTimeBy(100) + + assertEquals(true, turbine.expectMostRecentItem().shouldSlide) + turbine.cancelAndIgnoreRemainingEvents() + } + } + + @Test + fun `onEvent OnLoad - does not change state`() = runTest { + turbineScope { + val viewModel = buildViewModel() + val turbine = viewModel.state.testIn(backgroundScope) + + turbine.awaitItem() + + settingsFlow.emit(AppSetting(isDarkMode = true)) + advanceTimeBy(100) + + val stateBefore = turbine.awaitItem() + + viewModel.onEvent(ShopBentoEvent.OnLoad) + advanceTimeBy(100) + + turbine.expectNoEvents() + assertEquals(stateBefore, viewModel.state.value) + + turbine.cancelAndIgnoreRemainingEvents() + } + } +} From c9a6a34d6fc408159d9eaeb867beab5dbfdf2edb Mon Sep 17 00:00:00 2001 From: kcw-grunt Date: Sat, 25 Apr 2026 23:33:56 +0100 Subject: [PATCH 4/5] polished the strings removed some stale --- app/src/main/res/values-ar/strings.xml | 5 ----- app/src/main/res/values-de/strings.xml | 5 ----- app/src/main/res/values-es/strings.xml | 5 ----- app/src/main/res/values-fa/strings.xml | 5 ----- app/src/main/res/values-fr/strings.xml | 5 ----- app/src/main/res/values-hi/strings.xml | 5 ----- app/src/main/res/values-in/strings.xml | 5 ----- app/src/main/res/values-it/strings.xml | 5 ----- app/src/main/res/values-ja/strings.xml | 5 ----- app/src/main/res/values-ko/strings.xml | 5 ----- app/src/main/res/values-nl/strings.xml | 5 ----- app/src/main/res/values-pa/strings.xml | 5 ----- app/src/main/res/values-pl/strings.xml | 5 ----- app/src/main/res/values-pt-rBR/strings.xml | 5 ----- app/src/main/res/values-ru/strings.xml | 5 ----- app/src/main/res/values-sv/strings.xml | 5 ----- app/src/main/res/values-th/strings.xml | 5 ----- app/src/main/res/values-tr/strings.xml | 4 ---- app/src/main/res/values-uk/strings.xml | 5 ----- app/src/main/res/values-zh-rCN/strings.xml | 5 ----- app/src/main/res/values-zh-rTW/strings.xml | 5 ----- app/src/main/res/values/strings.xml | 8 -------- .../ui/bentosections/shopbento/ShopBentoViewModelTest.kt | 4 ++-- 23 files changed, 2 insertions(+), 114 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index fcc153a2..a9072767 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -1,8 +1,5 @@ - موقع إلكتروني - سياسة الخصوصية - عن يغلق خطأ تم إبطال صلاحية بيانات Brainwallet المشفرة الخاصة بك مؤخرًا بسبب تعطيل شاشة قفل Android. @@ -285,8 +282,6 @@ سعر LTC اشترك للحصول على التحديثات والأخبار والمسابقات! "يرجى قبول إذن إشعاراتنا " - "معرّف المعاملة: " - معاملات كيفية إرسال Litecoin جولة Brainwallet التعريفية جرّب جميع ميزات Brainwallet، من إرسال واستقبال العملات المشفرة إلى إدارة مفاتيحك. diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 1ea9915f..930815f2 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -1,10 +1,7 @@ - Blog - Datenschutzerklärung - Info Schließen Fehler @@ -415,8 +412,6 @@ LTC-Preis Melden Sie sich für Updates, Nachrichten und Gewinnspiele an! "Bitte akzeptieren Sie die Berechtigung für unsere Benachrichtigungen " - "TX ID: " - Txns Wie man Litecoin sendet Brainwallet Anleitung Probiere alle Funktionen von Brainwallet aus – vom Senden und Empfangen von Kryptowährungen bis zur Verwaltung deiner Schlüssel. diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index f16181cd..9daa34b9 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -1,11 +1,8 @@ - Blog - Política de privacidad - Acerca de nosotros Cerrar @@ -490,8 +487,6 @@ Precio LTC ¡Suscríbete a actualizaciones, noticias y concursos! "Por favor, acepta el permiso para nuestras notificaciones " - "ID de TX: " - txns Cómo enviar Litecoin Tutorial de Brainwallet Prueba todas las características de Brainwallet, desde enviar y recibir criptomonedas hasta gestionar tus claves. diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index f93b78db..58af62d4 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -2,15 +2,12 @@ - وب‌سایت - سیاست حفظ حریم خصوصی - درباره بستن خطا @@ -625,9 +622,7 @@ قیمت LTC برای دریافت به‌روزرسانی‌ها، اخبار و مسابقات ثبت‌نام کنید! "لطفاً اجازه برای اعلان‌های ما را بپذیرید " - "شناسه تراکنش: " هنوز چیزی نیست. همین الآن شارژ کنید! - تراکنش‌ها نحوه ارسال Litecoin آموزش Brainwallet تمامی ویژگی‌های Brainwallet را امتحان کنید، از ارسال و دریافت رمزارز تا مدیریت کلیدهای خود. diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 0c51e2e5..911a9499 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -2,14 +2,11 @@ - Blogue - Politique de confidentialité - À propos de Fermer @@ -641,8 +638,6 @@ Prix LTC Inscrivez-vous pour recevoir les mises à jour, actualités et concours ! "Veuillez accepter la permission pour nos notifications " - "ID TX : " - txns Comment envoyer du Litecoin Présentation de Brainwallet Explorez toutes les fonctionnalités de Brainwallet, de l\'envoi et la réception de crypto à la gestion de vos clés. diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index c2bc5af7..e0f839d5 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -1,8 +1,5 @@ - वेबसाइट - गोपनीयता नीति - के बारे में बंद करना गलती आपका ब्रेनवॉलेट एन्क्रिप्टेड डेटा हाल ही में अमान्य कर दिया गया था क्योंकि आपकी एंड्रॉइड लॉक स्क्रीन अक्षम कर दी गई थी। @@ -285,8 +282,6 @@ LTC मूल्य अपडेट, समाचार और प्रतियोगिताओं के लिए साइन अप करें! "कृपया हमारी सूचनाओं के लिए अनुमति स्वीकार करें " - "TX ID: " - लेनदेन Litecoin कैसे भेजें Brainwallet वॉकथ्रू Brainwallet की सभी सुविधाओं को आजमाएं, क्रिप्टो भेजने और प्राप्त करने से लेकर अपनी कुंजियों को प्रबंधित करने तक। diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index f5de1c1a..0cd1aece 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -2,14 +2,11 @@ - Situs web - Kebijakan pribadi - Tentang Menutup @@ -641,8 +638,6 @@ Harga LTC Daftar untuk mendapatkan update, berita, dan kontes! "Mohon izinkan notifikasi dari kami " - "ID TX: " - txn Cara mengirim Litecoin Panduan Brainwallet Coba semua fitur Brainwallet, dari mengirim dan menerima crypto hingga mengelola kunci Anda. diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 1a1ed883..ccf1ad45 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -2,14 +2,11 @@ - Blog - Informativa sulla Privacy - Chi siamo Chiudi @@ -641,8 +638,6 @@ Prezzo LTC Iscriviti per ricevere aggiornamenti, notizie e concorsi! "Accetta l'autorizzazione per le nostre notifiche " - "ID TX: " - txns Come inviare Litecoin Brainwallet Walkthrough Prova tutte le funzionalità di Brainwallet, dall\'invio e ricezione di criptovalute alla gestione delle tue chiavi. diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 06123ab5..da1398a3 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -2,14 +2,11 @@ - ブログ - プライバシーポリシー - 概要 閉じる @@ -641,8 +638,6 @@ LTC 価格 アップデート、ニュース、コンテストの最新情報を受け取ろう! "通知の許可をお願いします " - "TX ID: " - トランザクション Litecoinの送信方法 Brainwallet チュートリアル 送受信からキー管理まで、Brainwalletのすべての機能をお試しください。 diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 31a63b98..0ca33d4c 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -2,14 +2,11 @@ - 블로그 - 개인정보 보호정책 - 관련 사항 닫기 @@ -641,8 +638,6 @@ LTC 가격 업데이트, 뉴스 및 이벤트 소식을 받아보세요! "알림 권한을 허용해 주세요 " - "TX ID: " - 거래 Litecoin을 보내는 방법 Brainwallet 둘러보기 암호화폐 송수신부터 키 관리까지 Brainwallet의 모든 기능을 체험해보세요. diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index e2338533..a97d6571 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -1,8 +1,5 @@ - Website - Privacybeleid - Over Sluiten Fout Uw Brainwallet-versleutelde gegevens zijn onlangs ongeldig gemaakt omdat uw Android-vergrendelingsscherm is uitgeschakeld. @@ -285,8 +282,6 @@ Ontvangen Verzonden LTC Prijs - "TX ID: " - txns Hoe u Litecoin verzendt Brainwallet-rondleiding Probeer alle functies van Brainwallet uit, van het verzenden en ontvangen van crypto tot het beheren van uw sleutels. diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index 4968ff33..8860f8b3 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -2,15 +2,12 @@ - ویب سائٹ - پرائیویسی پالیسی - متعلق بند کرو @@ -651,8 +648,6 @@ LTC ਕੀਮਤ ਅਪਡੇਟ, ਖ਼ਬਰਾਂ ਅਤੇ ਮੁਕਾਬਲਿਆਂ ਲਈ ਸਾਈਨ ਅਪ ਕਰੋ! "ਕਿਰਪਾ ਕਰਕੇ ਸਾਡੀਆਂ ਸੂਚਨਾਵਾਂ ਲਈ ਅਨੁਮਤੀ ਦਿਓ " - "TX ID: " - ਲੈਣ-ਦੇਣ Litecoin ਭੇਜਣਾ ਕਿਵੇਂ ਹੈ Brainwallet ਵਾਕਥਰੂ Brainwallet ਦੀਆਂ ਸਾਰੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਆਜ਼ਮਾਓ, ਕ੍ਰਿਪਟੋ ਭੇਜਣ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਲੈ ਕੇ ਆਪਣੀਆਂ ਕੁੰਜੀਆਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਤੱਕ। diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index dca7e0c9..b034e957 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -2,15 +2,12 @@ - Strona internetowa - Polityka prywatności - O Zamknij @@ -646,8 +643,6 @@ Cena LTC Zarejestruj się, aby otrzymywać aktualizacje, wiadomości i informacje o konkursach! "Proszę wyraź zgodę na nasze powiadomienia " - "ID transakcji: " - transakcje Jak wysłać Litecoin Przewodnik po Brainwallet Spróbuj wszystkich funkcji Brainwallet, od wysyłania i otrzymywania kryptowalut po zarządzanie swoimi kluczami. diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 83815989..07c5db4b 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -1,8 +1,5 @@ - Site - Política de Privacidade - Sobre Fechar Erro Seus dados criptografados do Brainwallet foram invalidados recentemente porque a tela de bloqueio do Android foi desativada. @@ -285,8 +282,6 @@ Preço do LTC Cadastre-se para receber atualizações, notícias e promoções! "Por favor, aceite a permissão para nossas notificações " - "ID TX: " - txns Como enviar Litecoin Passo a Passo Brainwallet Experimente todos os recursos do Brainwallet, desde enviar e receber criptomoedas até gerenciar suas chaves. diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 0aed26ed..08c2779e 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -2,14 +2,11 @@ - Блог - Политика конфиденциальности - О нас Закрыть @@ -641,8 +638,6 @@ Цена LTC Подпишитесь на обновления, новости и конкурсы! "Пожалуйста, разрешите отправку уведомлений " - "ID транзакции: " - транзакции Как отправить Litecoin Обзор Brainwallet Попробуйте все возможности Brainwallet: отправку и получение криптовалюты, управление ключами. diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index a4e26f46..efbb0b93 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -1,8 +1,5 @@ - Webbplats - Sekretesspolicy - Om Nära Fel Din Brainwallet-krypterade data ogiltigförklarades nyligen eftersom din Android-låsskärm var inaktiverad. @@ -285,8 +282,6 @@ Mottaget Skickat LTC-pris - "TX-ID: " - transaktioner Hur du skickar Litecoin Brainwallet Genomgång Prova alla funktioner i Brainwallet, från att skicka och ta emot krypto till att hantera dina nycklar. diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index df5f24a4..858b18f3 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -2,9 +2,6 @@ ส่ง สร้างกระเป๋าเงินใหม่ - เว็บไซต์ - นโยบายความเป็นส่วนตัว - เกี่ยวกับ ปิด ข้อผิดพลาด ข้อมูลเข้ารหัส Brainwallet ของคุณถูกยกเลิกเมื่อเร็ว ๆ นี้เนื่องจากปิดใช้งานหน้าจอล็อกของ Android @@ -285,8 +282,6 @@ รับได้ ส่งแล้ว ราคา LTC - "TX ID: " - รายการทำธุรกรรม วิธีการส่ง Litecoin Brainwallet ทำความคุ้นเคย ลองใช้ฟีเจอร์ทั้งหมดของ Brainwallet ตั้งแต่การส่งและรับคริปโตไปจนถึงการจัดการคีย์ของคุณ diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 0230b22d..866f998c 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -5,11 +5,9 @@ - Gizlilik Politikası - hakkında Kapat @@ -659,8 +657,6 @@ Alınan Gönderilen LTC Fiyatı - "İŞLEM KİMLİĞİ: " - işlem Litecoin Nasıl Gönderilir Brainwallet Rehberi Brainwallet\'ın tüm özelliklerini deneyin: kripto gönderme ve alma işlemlerinden anahtar yönetimine kadar. diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 33114592..d2ef237a 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -2,15 +2,12 @@ - веб-сайт - Політика конфіденційності - Про Закрити @@ -643,8 +640,6 @@ Отримано Відправлено Ціна LTC - "ID транзакції: " - транз. Як відправити Litecoin Огляд Brainwallet Спробуйте всі функції Brainwallet: від відправлення та отримання криптовалюти до управління вашими ключами. diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 6698319e..2d4b4cf8 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -2,14 +2,11 @@ - 博客 - 隐私政策 - 关于 关闭 @@ -641,8 +638,6 @@ 已接收 已发送 LTC 价格 - "交易 ID: " - 笔交易 如何发送 Litecoin Brainwallet 使用指南 体验 Brainwallet 的所有功能,从发送和接收加密货币到管理您的密钥。 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 8d3d9bc4..1a746ae4 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -4,11 +4,9 @@ - 隱私政策 - 關於 關閉 @@ -570,7 +568,6 @@ 主题 应用程序版本: 同步 - 博客 同步時間:>20 分鐘 遊戲 %1$d: 助記詞 @@ -641,8 +638,6 @@ 已接收 已傳送 LTC 價格 - "交易 ID:" - 交易 如何發送Litecoin Brainwallet 功能導覽 探索Brainwallet的所有功能,從發送和接收加密貨幣到管理您的密鑰。 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6a0d6e8b..2fb9af30 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2,16 +2,8 @@ Brainwallet - - Website %1$s - - Privacy Policy - - Instagram - - About Close diff --git a/app/src/test/kotlin/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModelTest.kt b/app/src/test/kotlin/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModelTest.kt index e98da374..70d5a71a 100644 --- a/app/src/test/kotlin/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModelTest.kt +++ b/app/src/test/kotlin/com/brainwallet/ui/bentosections/shopbento/ShopBentoViewModelTest.kt @@ -82,10 +82,10 @@ class ShopBentoViewModelTest { val turbine = viewModel.state.testIn(backgroundScope) settingsFlow.emit(AppSetting()) - advanceTimeBy(100) + advanceTimeBy(200) viewModel.onEvent(ShopBentoEvent.OnTapShop) - advanceTimeBy(100) + advanceTimeBy(200) assertEquals(true, turbine.expectMostRecentItem().shouldSlide) turbine.cancelAndIgnoreRemainingEvents() From b82632c34a4f44fc9d3e28a92f8e9d48fc6cc37b Mon Sep 17 00:00:00 2001 From: kcw-grunt Date: Sat, 25 Apr 2026 23:48:55 +0100 Subject: [PATCH 5/5] add translated tags --- app/src/main/res/values/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2fb9af30..d094fac8 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -440,10 +440,10 @@ "Date: " "Amount: " "Fees: " - "TX ID: " + "TX ID: " Nothing yet. Top up now! TRANSACTION HISTORY - txns + txns Enter passcode Recipient: Send Litecoin