From 0436d3bf4f337202552209b6f0254ac392e6c537 Mon Sep 17 00:00:00 2001 From: Ajmal Jalal Date: Fri, 3 Oct 2025 22:38:23 -0700 Subject: [PATCH 1/6] Enhance welcome screen with new icons and improved layout --- src/app/welcome/index.tsx | 163 +++++++++++++++++++++---------- src/i18n/locales/ar/common.json | 12 ++- src/i18n/locales/bs/common.json | 12 ++- src/i18n/locales/en/common.json | 12 ++- src/i18n/locales/fr/common.json | 12 ++- src/i18n/locales/id/common.json | 12 ++- src/i18n/locales/tml/common.json | 12 ++- src/i18n/locales/tur/common.json | 12 ++- src/i18n/locales/ur/common.json | 12 ++- 9 files changed, 197 insertions(+), 62 deletions(-) diff --git a/src/app/welcome/index.tsx b/src/app/welcome/index.tsx index 36f5f2c..3f2fbbf 100644 --- a/src/app/welcome/index.tsx +++ b/src/app/welcome/index.tsx @@ -1,4 +1,4 @@ -import { LogoIcon, LogoTextIcon } from '@/components/svg' +import { LogoIcon, LogoTextIcon, CheckIcon, ChatIcon, LogoRoundIcon, InformationGreenIcon } from '@/components/svg' import ActionButtons from '@/components/ActionButtons' import StyledText from '@/components/StyledText' import TermsAndPrivacy from '@/components/TermsAndPrivacy' @@ -21,78 +21,133 @@ const Welcome: React.FC = () => { const theme = useSelector((state: RootState) => state.theme.theme) const generalStyle = createGeneralThemedStyles(theme, isRTL, isSmallScreen, width) + const hexToRgba = (hex: string, alpha: number) => { + const sanitized = hex.replace('#', '') + const bigint = parseInt(sanitized, 16) + const r = (bigint >> 16) & 255 + const g = (bigint >> 8) & 255 + const b = bigint & 255 + return `rgba(${r}, ${g}, ${b}, ${alpha})` + } + return ( - - - - - - + + + + + + + + - - - {t('greeting')} + + + {t('welcomeHeadingSmall', { defaultValue: t('greeting') })} - - {t('ansariChat')} + + {t('welcomeHeadingMain', { defaultValue: t('ansariChat') })} - {!isSmallScreen && } - - - - - {t('getStarted')} - + + + + + {t('welcomeBlurb', { + defaultValue: + 'Built by Muslims, trained with care - designed to guide with sources, not guesses.', + })} + + + + + + + + + + {t('welcomeFeatureSourceBased', { defaultValue: 'Get Source-Based Guidance Anytime' })} + + + + + + {t('welcomeFeatureSaveChats', { + defaultValue: 'Save your chats and pick up where you left off.', + })} + + + + + + {t('welcomeFeatureQuickEasy', { defaultValue: 'Quick and easy registration' })} + + + + + + {t('welcomeFeatureJoinToday', { defaultValue: 'Join Ansari today!' })} + + + + + router.push('/login')} + className='w-full rounded-2xl py-4 mb-3' + style={{ + backgroundColor: '#08786B', + }} + onPress={() => router.push('/register')} > - {t('login')} + + {t('createAccount', { defaultValue: 'Create an account' })} + router.push('/register')} + className='w-full rounded-2xl py-4 mb-3' + style={{ + backgroundColor: 'rgba(8, 120, 107, 0.15)', + }} + onPress={() => router.push('/login')} > - {t('register')} + + {t('logInCta', { defaultValue: 'Log-in' })} + - - {guestLoading ? t('login:submitting') : t('login:guestLogin')} + + {guestLoading + ? t('login:submitting') + : t('continueAsGuestLimited', { defaultValue: 'Continue as guest (limited access)' })} - - - + + + ) diff --git a/src/i18n/locales/ar/common.json b/src/i18n/locales/ar/common.json index ea8f3f4..4835595 100644 --- a/src/i18n/locales/ar/common.json +++ b/src/i18n/locales/ar/common.json @@ -72,5 +72,15 @@ "updateRequiredDescription": "مطلوب إصدار جديد لمواصلة استخدام أنصاري. يرجى التحديث الآن.", "updateAvailableDescription": "يتوفر إصدار جديد من أنصاري مع ميزات وتحسينات جديدة.", "updateNow": "التحديث الآن", - "updateLater": "لاحقاً" + "updateLater": "لاحقاً", + "welcomeHeadingSmall": "السلام عليكم", + "welcomeHeadingMain": "مرحبًا بك في أنصاري", + "welcomeBlurb": "مبني بأيدي المسلمين ومدرب بعناية – يهدف إلى الإرشاد بالمصادر، لا بالتخمينات.", + "welcomeFeatureSourceBased": "احصل على إرشاد مبني على المصادر في أي وقت", + "welcomeFeatureSaveChats": "احفظ محادثاتك وتابع من حيث توقفت.", + "welcomeFeatureQuickEasy": "تسجيل سريع وسهل", + "welcomeFeatureJoinToday": "انضم إلى أنصاري اليوم!", + "createAccount": "إنشاء حساب", + "logInCta": "تسجيل الدخول", + "continueAsGuestLimited": "المتابعة كضيف (وصول محدود)" } diff --git a/src/i18n/locales/bs/common.json b/src/i18n/locales/bs/common.json index d0ee56c..1de2071 100644 --- a/src/i18n/locales/bs/common.json +++ b/src/i18n/locales/bs/common.json @@ -72,5 +72,15 @@ "updateRequiredDescription": "Nova verzija je potrebna za nastavak korištenja Ansari Chata. Molimo vas da ažurirate odmah.", "updateAvailableDescription": "Nova verzija Ansari Chata je dostupna s novim funkcijama i poboljšanjima.", "updateNow": "Ažuriraj sada", - "updateLater": "Kasnije" + "updateLater": "Kasnije", + "welcomeHeadingSmall": "ESSALAMU ALEJKUM", + "welcomeHeadingMain": "DOBRODOŠLI U ANSARI", + "welcomeBlurb": "Napravljen od muslimana, obučen s pažnjom – vođen izvorima, ne nagađanjima.", + "welcomeFeatureSourceBased": "Vodič zasnovan na izvorima u bilo koje vrijeme", + "welcomeFeatureSaveChats": "Sačuvajte razgovore i nastavite gdje ste stali.", + "welcomeFeatureQuickEasy": "Brza i jednostavna registracija", + "welcomeFeatureJoinToday": "Pridružite se Ansariju danas!", + "createAccount": "Kreiraj račun", + "logInCta": "Prijava", + "continueAsGuestLimited": "Nastavi kao gost (ograničen pristup)" } diff --git a/src/i18n/locales/en/common.json b/src/i18n/locales/en/common.json index de27e40..df9e648 100644 --- a/src/i18n/locales/en/common.json +++ b/src/i18n/locales/en/common.json @@ -72,5 +72,15 @@ "updateRequiredDescription": "A new version is required to continue using Ansari Chat. Please update now.", "updateAvailableDescription": "A new version of Ansari Chat is available with new features and improvements.", "updateNow": "Update Now", - "updateLater": "Later" + "updateLater": "Later", + "welcomeHeadingSmall": "ASSALAAMU ALAIKUM", + "welcomeHeadingMain": "WELCOME TO ANSARI", + "welcomeBlurb": "Built by Muslims, trained with care - designed to guide with sources, not guesses.", + "welcomeFeatureSourceBased": "Get Source-Based Guidance Anytime", + "welcomeFeatureSaveChats": "Save your chats and pick up where you left off.", + "welcomeFeatureQuickEasy": "Quick and easy registration", + "welcomeFeatureJoinToday": "Join Ansari today!", + "createAccount": "Create an account", + "logInCta": "Log-in", + "continueAsGuestLimited": "Continue as guest (limited access)" } diff --git a/src/i18n/locales/fr/common.json b/src/i18n/locales/fr/common.json index dd94f1f..b9c5b9c 100644 --- a/src/i18n/locales/fr/common.json +++ b/src/i18n/locales/fr/common.json @@ -72,5 +72,15 @@ "updateRequiredDescription": "Une nouvelle version est nécessaire pour continuer à utiliser Ansari Chat. Veuillez mettre à jour maintenant.", "updateAvailableDescription": "Une nouvelle version d'Ansari Chat est disponible avec de nouvelles fonctionnalités et améliorations.", "updateNow": "Mettre à jour maintenant", - "updateLater": "Plus tard" + "updateLater": "Plus tard", + "welcomeHeadingSmall": "ASSALAMU ALAIKUM", + "welcomeHeadingMain": "BIENVENUE CHEZ ANSARI", + "welcomeBlurb": "Conçu par des musulmans, entraîné avec soin – guidé par les sources, pas par les suppositions.", + "welcomeFeatureSourceBased": "Des conseils fondés sur les sources à tout moment", + "welcomeFeatureSaveChats": "Enregistrez vos discussions et reprenez où vous vous êtes arrêté.", + "welcomeFeatureQuickEasy": "Inscription simple et rapide", + "welcomeFeatureJoinToday": "Rejoignez Ansari dès aujourd’hui !", + "createAccount": "Créer un compte", + "logInCta": "Se connecter", + "continueAsGuestLimited": "Continuer en tant qu’invité (accès limité)" } diff --git a/src/i18n/locales/id/common.json b/src/i18n/locales/id/common.json index 002408c..6c14911 100644 --- a/src/i18n/locales/id/common.json +++ b/src/i18n/locales/id/common.json @@ -74,5 +74,15 @@ "updateRequiredDescription": "Versi baru diperlukan untuk melanjutkan menggunakan Ansari Chat. Silakan perbarui sekarang.", "updateAvailableDescription": "Versi baru Ansari Chat tersedia dengan fitur dan peningkatan baru.", "updateNow": "Perbarui Sekarang", - "updateLater": "Nanti" + "updateLater": "Nanti", + "welcomeHeadingSmall": "ASSALAMU ALAIKUM", + "welcomeHeadingMain": "SELAMAT DATANG DI ANSARI", + "welcomeBlurb": "Dibangun oleh Muslim, dilatih dengan hati-hati – dirancang untuk membimbing dengan sumber, bukan tebakan.", + "welcomeFeatureSourceBased": "Bimbingan berbasis sumber kapan saja", + "welcomeFeatureSaveChats": "Simpan obrolan Anda dan lanjutkan dari tempat terakhir.", + "welcomeFeatureQuickEasy": "Pendaftaran cepat dan mudah", + "welcomeFeatureJoinToday": "Bergabunglah dengan Ansari hari ini!", + "createAccount": "Buat akun", + "logInCta": "Masuk", + "continueAsGuestLimited": "Lanjut sebagai tamu (akses terbatas)" } diff --git a/src/i18n/locales/tml/common.json b/src/i18n/locales/tml/common.json index b749f24..f53c240 100644 --- a/src/i18n/locales/tml/common.json +++ b/src/i18n/locales/tml/common.json @@ -72,5 +72,15 @@ "updateRequiredDescription": "அன்சாரி சாட்டைத் தொடர்ந்து பயன்படுத்த புதிய பதிப்பு தேவை. இப்போது புதுப்பிக்கவும்.", "updateAvailableDescription": "புதிய அம்சங்கள் மற்றும் மேம்பாடுகளுடன் அன்சாரி சாட்டின் புதிய பதிப்பு கிடைக்கிறது.", "updateNow": "இப்போது புதுப்பி", - "updateLater": "பிறகு" + "updateLater": "பிறகு", + "welcomeHeadingSmall": "அஸ்ஸலாமு அலைக்கும்", + "welcomeHeadingMain": "அன்சாரிக்கு வரவேற்கிறோம்", + "welcomeBlurb": "முஸ்லிம்களால் உருவாக்கப்பட்டது, கவனமாக பயிற்சியளிக்கப்பட்டது — ஊகத்தால் அல்ல, ஆதாரத்தால் வழிகாட்டுகிறது.", + "welcomeFeatureSourceBased": "எப்போதும் ஆதார அடிப்படையிலான வழிகாட்டுதல்", + "welcomeFeatureSaveChats": "உங்கள் உரையாடல்களை சேமித்து, விடுத்த இடத்தில் இருந்து தொடரவும்.", + "welcomeFeatureQuickEasy": "விரைவான மற்றும் எளிய பதிவு", + "welcomeFeatureJoinToday": "இன்று அன்சாரியில் சேருங்கள்!", + "createAccount": "கணக்கை உருவாக்கவும்", + "logInCta": "உள்நுழை", + "continueAsGuestLimited": "விருந்தினராக தொடரவும் (குறுக்கப்பட்ட அணுகல்)" } \ No newline at end of file diff --git a/src/i18n/locales/tur/common.json b/src/i18n/locales/tur/common.json index 492355f..4f93bb7 100644 --- a/src/i18n/locales/tur/common.json +++ b/src/i18n/locales/tur/common.json @@ -72,5 +72,15 @@ "updateRequiredDescription": "Ansari Chat'i kullanmaya devam etmek için yeni bir sürüm gerekiyor. Lütfen şimdi güncelleyin.", "updateAvailableDescription": "Yeni özellikler ve iyileştirmelerle Ansari Chat'in yeni bir sürümü mevcut.", "updateNow": "Şimdi Güncelle", - "updateLater": "Daha Sonra" + "updateLater": "Daha Sonra", + "welcomeHeadingSmall": "ESSALAMU ALEYKUM", + "welcomeHeadingMain": "ANSARI'YE HOŞ GELDİNİZ", + "welcomeBlurb": "Müslümanlar tarafından yapıldı, özenle eğitildi – tahminlerle değil, kaynaklarla rehberlik eder.", + "welcomeFeatureSourceBased": "Her zaman kaynak temelli rehberlik", + "welcomeFeatureSaveChats": "Sohbetlerinizi kaydedin ve kaldığınız yerden devam edin.", + "welcomeFeatureQuickEasy": "Hızlı ve kolay kayıt", + "welcomeFeatureJoinToday": "Bugün Ansari'ye katılın!", + "createAccount": "Hesap oluştur", + "logInCta": "Giriş yap", + "continueAsGuestLimited": "Misafir olarak devam et (sınırlı erişim)" } diff --git a/src/i18n/locales/ur/common.json b/src/i18n/locales/ur/common.json index 2260629..9d923f4 100644 --- a/src/i18n/locales/ur/common.json +++ b/src/i18n/locales/ur/common.json @@ -72,5 +72,15 @@ "updateRequiredDescription": "انصاری چیٹ کو استعمال کرنے کے لیے نیا ورژن درکار ہے۔ براہ کرم ابھی اپڈیٹ کریں۔", "updateAvailableDescription": "نئی خصوصیات اور بہتریوں کے ساتھ انصاری چیٹ کا نیا ورژن دستیاب ہے۔", "updateNow": "ابھی اپڈیٹ کریں", - "updateLater": "بعد میں" + "updateLater": "بعد میں", + "welcomeHeadingSmall": "السلام علیکم", + "welcomeHeadingMain": "انصاری میں خوش آمدید", + "welcomeBlurb": "مسلمانوں کے ذریعے تیار، پوری توجہ سے تربیت یافتہ — اندازوں سے نہیں، حوالہ جات سے رہنمائی۔", + "welcomeFeatureSourceBased": "کسی بھی وقت حوالہ جاتی رہنمائی حاصل کریں", + "welcomeFeatureSaveChats": "اپنی چیٹس محفوظ کریں اور وہیں سے جاری رکھیں جہاں چھوڑا تھا۔", + "welcomeFeatureQuickEasy": "تیز اور آسان رجسٹریشن", + "welcomeFeatureJoinToday": "آج ہی انصاری میں شامل ہوں!", + "createAccount": "اکاؤنٹ بنائیں", + "logInCta": "لاگ اِن", + "continueAsGuestLimited": "مہمان کے طور پر جاری رکھیں (محدود رسائی)" } From 9a647ffb443208feed17ee41e8b1b769592f48f2 Mon Sep 17 00:00:00 2001 From: Ajmal Jalal Date: Sat, 4 Oct 2025 22:20:57 -0700 Subject: [PATCH 2/6] Add expo-linear-gradient dependency and enhance welcome screen layout --- package-lock.json | 12 ++ package.json | 1 + src/app/welcome/_layout.tsx | 7 +- src/app/welcome/index.tsx | 197 ++++++++++-------- src/assets/images/welcome-background.png | Bin 0 -> 155706 bytes src/components/buttons/ENButton.tsx | 6 +- src/components/buttons/TextButton.tsx | 68 ++++++ src/components/buttons/index.tsx | 2 + src/components/index.ts | 2 + .../welcome/WelcomRootImageBackground.tsx | 17 ++ src/components/welcome/WelcomeFeatureRow.tsx | 91 ++++++++ src/components/welcome/WelcomeFooter.tsx | 43 ++++ src/utils/theme.ts | 3 + 13 files changed, 354 insertions(+), 95 deletions(-) create mode 100644 src/assets/images/welcome-background.png create mode 100644 src/components/buttons/TextButton.tsx create mode 100644 src/components/buttons/index.tsx create mode 100644 src/components/welcome/WelcomRootImageBackground.tsx create mode 100644 src/components/welcome/WelcomeFeatureRow.tsx create mode 100644 src/components/welcome/WelcomeFooter.tsx diff --git a/package-lock.json b/package-lock.json index eda90c6..23fa800 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,6 +28,7 @@ "expo-dev-client": "~5.2.4", "expo-font": "~13.3.2", "expo-haptics": "~14.1.4", + "expo-linear-gradient": "^15.0.7", "expo-linking": "~7.1.7", "expo-localization": "~16.1.6", "expo-router": "~5.1.6", @@ -8769,6 +8770,17 @@ "react": "*" } }, + "node_modules/expo-linear-gradient": { + "version": "15.0.7", + "resolved": "https://registry.npmjs.org/expo-linear-gradient/-/expo-linear-gradient-15.0.7.tgz", + "integrity": "sha512-yF+y+9Shpr/OQFfy/wglB/0bykFMbwHBTuMRa5Of/r2P1wbkcacx8rg0JsUWkXH/rn2i2iWdubyqlxSJa3ggZA==", + "license": "MIT", + "peerDependencies": { + "expo": "*", + "react": "*", + "react-native": "*" + } + }, "node_modules/expo-linking": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-7.1.7.tgz", diff --git a/package.json b/package.json index 3d2e0e0..af80289 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "expo-dev-client": "~5.2.4", "expo-font": "~13.3.2", "expo-haptics": "~14.1.4", + "expo-linear-gradient": "^15.0.7", "expo-linking": "~7.1.7", "expo-localization": "~16.1.6", "expo-router": "~5.1.6", diff --git a/src/app/welcome/_layout.tsx b/src/app/welcome/_layout.tsx index 0f75567..0e60918 100644 --- a/src/app/welcome/_layout.tsx +++ b/src/app/welcome/_layout.tsx @@ -1,4 +1,5 @@ -import RootImageBackground from '@/components/RootImageBackground' + +import WelcomeRootImageBackground from '@/components/welcome/WelcomRootImageBackground' import { useAuth } from '@/hooks' import { Redirect, Slot } from 'expo-router' import React from 'react' @@ -18,11 +19,11 @@ export const WelcomeLayout = () => { } return ( - + - + ) } diff --git a/src/app/welcome/index.tsx b/src/app/welcome/index.tsx index 3f2fbbf..6a9aee3 100644 --- a/src/app/welcome/index.tsx +++ b/src/app/welcome/index.tsx @@ -1,19 +1,24 @@ -import { LogoIcon, LogoTextIcon, CheckIcon, ChatIcon, LogoRoundIcon, InformationGreenIcon } from '@/components/svg' +import { LogoIcon } from '@/components/svg' import ActionButtons from '@/components/ActionButtons' import StyledText from '@/components/StyledText' -import TermsAndPrivacy from '@/components/TermsAndPrivacy' +import WelcomeFeatureRow from '@/components/welcome/WelcomeFeatureRow' +import WelcomeFooter from '@/components/welcome/WelcomeFooter' +import { ENButton, TextButton } from '@/components/buttons' import { useDirection, useGuest, useScreenInfo } from '@/hooks' import { RootState } from '@/store' import { createGeneralThemedStyles } from '@/utils' import React from 'react' import { useTranslation } from 'react-i18next' -import { Pressable, View } from 'react-native' +import { View, Text } from 'react-native' +import { useSafeAreaInsets } from 'react-native-safe-area-context' import { useSelector } from 'react-redux' import { useRouter } from 'expo-router' +import { LinearGradient } from 'expo-linear-gradient' const Welcome: React.FC = () => { const router = useRouter() const { t } = useTranslation() + const insets = useSafeAreaInsets() const { guestLoading, handleGuestLogin } = useGuest() const { isRTL } = useDirection() @@ -21,135 +26,149 @@ const Welcome: React.FC = () => { const theme = useSelector((state: RootState) => state.theme.theme) const generalStyle = createGeneralThemedStyles(theme, isRTL, isSmallScreen, width) - const hexToRgba = (hex: string, alpha: number) => { - const sanitized = hex.replace('#', '') - const bigint = parseInt(sanitized, 16) - const r = (bigint >> 16) & 255 - const g = (bigint >> 8) & 255 - const b = bigint & 255 - return `rgba(${r}, ${g}, ${b}, ${alpha})` - } return ( - - + + - + {t('welcomeHeadingSmall', { defaultValue: t('greeting') })} {t('welcomeHeadingMain', { defaultValue: t('ansariChat') })} - + + - + {t('welcomeBlurb', { defaultValue: 'Built by Muslims, trained with care - designed to guide with sources, not guesses.', })} - + - - - - {t('welcomeFeatureSourceBased', { defaultValue: 'Get Source-Based Guidance Anytime' })} - - - - - - {t('welcomeFeatureSaveChats', { - defaultValue: 'Save your chats and pick up where you left off.', - })} - - - - - - {t('welcomeFeatureQuickEasy', { defaultValue: 'Quick and easy registration' })} - - - - - - {t('welcomeFeatureJoinToday', { defaultValue: 'Join Ansari today!' })} - - + + + + - router.push('/register')} + isSubmitting={false} + buttonStyle={{ + marginBottom: 12, + borderRadius: 16, + width: '100%', + paddingVertical: 20, + backgroundColor: theme.darkGreenColor, + alignItems: 'center', }} - onPress={() => router.push('/register')} - > - - {t('createAccount', { defaultValue: 'Create an account' })} - - - router.push('/login')} - > - - {t('logInCta', { defaultValue: 'Log-in' })} - - - + router.push('/login')} + isSubmitting={false} + buttonStyle={{ + ...generalStyle.buttonSecondary, + marginBottom: 12, + borderRadius: 16, + width: '100%', + paddingVertical: 20, + backgroundColor: 'rgba(22,160,133, 0.4)', + alignItems: 'center', + borderWidth: 0, + + }} + buttonTextStyle={{ + color: '#000000', + fontSize: 20, + }} + /> + - - {guestLoading - ? t('login:submitting') - : t('continueAsGuestLimited', { defaultValue: 'Continue as guest (limited access)' })} - - + loading={guestLoading} + accessibilityRole='link' + accessibilityLabel={t('continueAsGuestLimited', { defaultValue: 'Continue as guest (limited access)' })} + textStyle={{ color: '#000000' }} + /> - - - - + + ) } diff --git a/src/assets/images/welcome-background.png b/src/assets/images/welcome-background.png new file mode 100644 index 0000000000000000000000000000000000000000..de1f98201dfa4fe7f4ee1ac991137b4db98fd7c2 GIT binary patch literal 155706 zcmb??WmHsO`0fx=!qCkS!x2PO8fEC7krWY-l#uR}ZV(We84#tr6zT4e7^J%eLAs=y zJHP*0cdh&7ezbB;Rb~HAe|L9x1lbJv*gGlQwbWmM_}@|tW$bIR$H_Ri29^Gv zSDeMp2!vy%qO3sqr&_WBTOo8us3{Vzky4RU)BRA7AIHuLgiw&xem}dDwi%MkPOi9c zmbZ9kQ$VAjDMQR5XtdT-tLpXL*$quZgh&pn-Ko^~JYR3pyQ}XdX3a8mdJQp1dA;5G z1z+Q>twYg%DuvFrfl6s-Q8iC9cwqUr5DcRFL*%&)kx*4l6bPdMz;#60IT`e?WUN1e zFy?kVC{>~|p_)i_NAnLH@pCL@`j6^kIU=@YmPiaE_m1%dA^lRy5oz^5ERy&w0r5w= zOEBx%7dok~kl8VE)xS(Fl59*lGJ?c$X?Y?F(|;2|@<1&kOtAjK!N-V@OqlXqKXR!= zQ=%kvVC93LDLx!r&Mvm04?{z3MmTVRUm4h2rSOO6X5~WC77E~HE673!t<-%z|p2Rz!N=Y06+ai?@{@#@8KIq>WWg| zMrDTuii))U9FkYO_4BeVvgx44@9Y{#;uYD^ z+|HO)vmwr;TLSbivPp&M3zL59ZT8T=dGY4-2gK;*>|)dDSPr)3ZyoPkBgeBEzd8R} zf_-%hrza&?5>~}P|S{^V3r)3i&Ec-AE{||Lq@e# z{A>eWSh@HX$Qrz42FBkw4Wl%zn%hML(odn@+XUE0-H@Q2poTknPrZu_cGbeLkLKb- z_Xpg=JfnPis`aI5{KqL*N0%`WPmi!{4OvYgqW3LQG2YVgrCv7ULt|oqN)uUE|4%Ky zx+k{4R`t%cCS^^^MpGx-Y{y2C6-jcHM$S78e-dZkO_fXcHh}+jCb>5*)vBEpZa4aD zi?Vei^R8vJ3Zi)o`v)74ArnUNGr2P31}E+k3=6*QY3yIFw$v8Lx0Tw8&=T(M3YNm)9)$<@b869)J&Lb;7~)J^pqE<88k6LZkRl z-N4@=cxby_{Q*6wjZYL=tz0+g=0 zLF{6;A^;AC9~T&7K>j3)9pWT@uffl0W4ke`!`(jSDQZF@w_p|@ztpWHH*u@~x`Al% zIQ&A3Vv8=tfWCbh_HnJ%%`LovG_!NHV(xXi+L}smq1z<(pR$HE!F@Ilpx#-X8FHhe z!+Et%KK??3liM;ySF`S8+pki_ovZ2F_fKoow#ZW(6c29G!S!leybz`BjK!17Dzbce z@1u8_HQS&(#}U&edjG@z5r;gi;7PdmXO-p z=N}9|Pn~Uof3Uo`2>FFPp!N9OT3Fl45Et5e^nTYhQfE+}*T@+{)uP$RlvrmpGSD^yl!MD@4R!ps{hv3 z_fWrfaadI}m{7NF5ch%ur=QTYwCL(Ke4}RPd+4`q_aE|Za8MUu;@sdGPRWKL39_)0 zKZM<1oq0*f1_;pr+!rB4aAT|BL1v7+wSufxOC}$>s~YSHsDRM61=;LL)=D>H#*Dup zJ7+IhTC7E=8DsrjImZlJnct!LhKFb)+1y{%7x|Cr3|PD63_2KQ{_X{vs5KPL&(6li za{VkwiUFtXu(}l`O$_bA+>_;6U#*Kib$?zLVyW}nDAF*^v3Te8%Q03%*)f2(9%drh z5CZXkKsb)VW`dJ zoHnaP<;D{s!lZ#($rgz!$4LXrl92wjlqW*~;b0PLOt?);1sFiHM4FfX4 z=R)z2x5}815m5&orKnv?{i8j{W0OzCP9OA;v>A>y$k7K^F|tf97lV%GZ{^6ygrBQ!lAKEHAC!4 zcN%a4ad$&Gt@y}fqdaH0r6=G8F_RJ0<~C&KDO!zO4amqD+n18j#F>7x^f1$ z&Kes)j)p(^KaVuAkG#_MLr4>U>r8iwQ_r{`zE-B}vp;iwE>&gqheHpnpVE*M*e{QJ zCI0=5gnfp)HyDv6PYP#Ee#F739Z7^#jfIN}a4?oUHr$~@6TMq5sYSblH{RRZ=sKk+ zuF`Juij4LDPP~_}RB07d*8k&-3idD*)UkjoR6AV~szpxZ#pxU_iT|tJY6$eo83O1c zL*w4la}KwM0a;+*%ve&)8YS@AN2V!e1j_T9mka3JE^F*yp}{n(W#>Whv}K=l({jOl zHE?ZQE(hd4H>rbk2zOwd6@ck0AFPIr9v!9716@Nec(D; zyefFUFg!Xj5qgNU3{oJGy3x5EZ7`^q!gGU3Ejz|Iv|CXu$Zk1Ch0WG^OBgNpsGYxU z#@@xqKJ$|IXY{>MQe-dOvHYtj9-t2(Vpae!AWaC^2+2_0LoXb`Ple(6Tc=X1dx^c< zE^HW3RE0u%k@_7`Y(po7_bMXSrOryQ&1_5bp2-#Nka8yUNJ! zjWT>vKpb1qBRSHqpoV*d$Hy*E(<{VtT;8G z4}$-zD;*~F#w!Hp>OH(0gG(8bDg;}+2+7sFD&MI6z94miFSom%ZQ^5Gs_Fm*Nz>i@ z#6_)>P*DbD!~_^Az@_MJvgHoTLsk_9Ipnl_?gD#PR?qGtCDa4%0xcy}v1uWGV&p38 z3*1BGy!?YQ3E)hV>OD$zylC{dqSoxHTX(xI4tek#R`9#_)a+8KY+|8&f_&$@$F#$Kuz&R@17AsOlZ#y`H&VOy z)aR|q4+f-!{qDqwlLtKx`pVI__*J?B`azigcX0`bu=p=6r|kx()5m+t&0`goRx|1E zlM>sENnx7%RmC%bX+8z-1}ulJT*Z>ly%u+pdewn4nckcuZI{a-;oIYUP5#$KZ}gwEYuu~i&rULxYidI68Db_5`mqy(`dH(olGyaMst<5KeJS-1(`O<9f`5N?5 zhBJ3aX`)sB7i+*Ke$MVT5Sgc4HxP$gn_0tKP;zT^tB6ag>c7zAhHUyB= zz;6{4LSNYwx2s#4JRtzi%*V(>#yD&wL~n3_Uz+f}NYm}b2G4?w&McFdPm>~+CgtMz z@+PkD)%;L&Ba!lfL$VFj(m(C}d+nRn*%u05J@I(SuiJa-nNAquRumJW#=M?mU0^wG zBTZfNDD=mS3a5Iz$>!9l-;9NOQ#z-a31q(SnF1{Pn) zzd`M@QNDKguran9+@q-jXQLeO2bB(0-gL@#j%G@d`{!tYN}YT*2`;(z)J^V1No}&e zC*7tvok|#D$z?Bm067*22vobE;c)+egAsiSoRBlJAT|lUz}2y*Ur)FNGK5_M9ZTcy zz$xC%1=b#lQAUyKM?taQLj7B0*Y>vEV35NY z(Tz*BiRC_8ZHT*C1wok7n3MOjM~A06x`l+V2?vfmCmnYj*=-!;!{D|?zdUiM(WBJt z>^2j!aTfQLT>Y3ZTe_%zNA@JY#){oW$D21(9_HeOga!-miw4KZBGyc=jh!8wE}P$8 zoUm+*L}-Y7d{g@;*~>^WaqGlU)enK!Rb2kpRdzAoC$&Yo`u66MUL;0FZR*`h?w*l{ zd4iGb-PN#sqanW){Z5ZlslN2V79B*XXs%n+vH$@GTsteODpf#E0^;po{RKjnwvz6cXw-)y<& z1_K;eze(Q%#6F|^F*iS}OE`pnZtcVcbf)hxkV7^rHj%QB23gl;x7EeEnp4Sn{zWzk zydFon25Zi*BKMvb;AT5MT)y9&?4vM}6<*q`TB);cSOO#E^b^C{wNnZVc<9~0Sc}LI zi+|7yU6dj7tQBW%L#Liis^`_cU%ulWH>dQF>4}8N7xa%Ei;O1c*p4CHy3Z~In_G+y zSUnoSZz9V_pYJN9RNS(9RDc;u*f-k@+b`$r$~Hqb`904H=ZtWaBi9PCZtO=KO!M3= z5jvI}EkcD(+9Gj;L$?nk(Eg9%Twl!I&%Tdq2-0v~A^4(sJ}bE;x8>{~Do_QUdR7`F zVPa9CZaT)|5Q|XgB6AU8lO82g)a&UrT2?8RgNVWu`&LaXtRdO#1%%U=`^;VV&AoD;eU63ewRf)cgns*&A&xbIqxkiw@@H_Cvk<;JS*QJ zrZSG4ptY>z<%fj4vKr&~fki(yDHdsO@qn=lMKmeq*YNp$c*zju&Oue!)N8t(uhXyF zxZiqwe&aYfW?J-p$5m(}WD6OvGfla{KWh{$YgIbxAG^tKR42FZuJ){PG`NlSDY8G3 z9z&0r*gy(z$%I>&l_Id_`iaQ?=A+zJhi3wBdwhL}d=lJkKZ`fA<96*l;~{ph`%7{! z9PFw45W=@*X-FuKWaBYhmX;MP24gW4JSt@XX5J z5dgWqlRT~wS~ziTT)3poV|Xz?*X3SGsAGWb7{_$|)|P`Y5Xg!UB`s-q@%nv*b1D~v5YMZj`+5B7+~1Rnf;hzrEfW2{ld zX0jFc495p59ufZ@Q>w>g3X$U=Wvxzm1vmO(s@lVh<(#2|J04ALa_UMf`o4#-ily2C zYN==o%KPY7VQ{UF8g7-GjGldPo89;^D1ZS%JtJ_y`}}9F~l;V7!mk z61#nNw6yol8PGeg~$0pvD`ODA@rAFYJ-T{~>W7 z-c3SoYt|eOJG|mIjP%U(x+jUIiI?j*hHGsdK&nw~1UorUMa_`$4Ez5c?!r@{%DmolA3}OsOSK+-z(7;dQI1y$I z-y-WaHas+B#KA%v=|P?>mXngWJQqnigj$EcdOU`kKTxz1Dg>=E@St-sdZpMsTFdVR zu;UFNRH+)7av5Ykq$Lop%f28Cn??-Nj^34QkYsdc$}b0QHYPHWA&a;wPFr$zf zfn6RNulvoz;G=n2P%{8Cs)-LrGaS|G*w7e=O1zTn*fRR8zw$A+oZE!i@ZrC74a%{A zDq$X%d~;wlK)FzEP|692k>vfm^^DhBg~?a%b$&qO3~BD)wit_S=lzq}TVpVr;-qEEL&mj2x|KV*a-UJ@&4|MinA7A^Ry zqLGC6!Xbh2p<56gCV>U>NCzl#m7(NCCzOUIiT;a+BFu^wD<{_oC3kFVUz!*tge}p} zhGdYv9BGRCd)XfGiJ#u;@~sn+`vape8&P{{Rq`{t=b7HP%xH!B=dOT_tIH8I>EMVb zLlOPcC)7#TeTn?iJ)SDW>0md}(b%#}<><#xCUR?7*2I;kx?b3jPwB6XwrAc(2*O)y zS#%*0+wmsXe|UZ+2SP~6NIEXJeVa)RAT$0#*+L($XZLcW}J&5}t_(cqDHqGXxRFfZ5R8)~YvZ^g(JPar__yR4!v-96mx#RxUPo z?YA!si0MJ8W+!Z?3`ouD7_5Ju)v)XPJhj0kH#Y7PwN z^mxAa-M*?@u(V?$o~!S#`Ds!qeHk(;NB|iEQXp^|2#TGhF%JiUG`>tz#T-7;bOm5Ao~C5Z{JK zDu&(M7oI04wwK&Veezfmi^^wJp6kDsaP&36uM}oh!It??vzlABlfe01g72Jlds|ER znK$(5e+}1#aDXabyPD_{UEw2Ug>;8i>Cc2=M1V-z4KxY+(WgWq`#-|-6<~fS!={o) zoeK}=$ft(q73}w()wcUIZl2v-4N4Dm4Mj^aytm;w-5)D#cB*?G?#o!{1rf&4+tB>n z-uCMOMA&Q}_Ho%Tt9o~5oR73h5a&Yjoyw0HQFK(gN<`jEc-hsZc zvxneoH-=`ri(X*wexwrB}UU7PEhy@Dx+obr@3>4JV=bS(nII!z2?))ss0}G znn7E(Q5va>|4OYc&nd`^B3Ce8>!4J&bV{R0`GYZMf9*$gV5<^xZi^f?klVN{brAUw z){02?cn*y+rnw=9i$+@goLZ*Bto-}Yj*`Ih8s-4dh-8PHzrEsf4n6h*yA$?yQyNMl zP4?oq4Ry)yhr|W!g6F4FrpG42ob>NQoXh8amh@d_JEVQBmg#nkX+4^rF_Im{VQjoD z0jo6+=)cXlCu|Qhd=fN`QZN=LmZkERdE_SJI>teRp5fypCW`H)#SqC*)kAr-f!cPn zdEuXRtzsQ5WOO+#fo^*RzU&^?!7s0p3;v`CLHrg$Q|oVr7X2m$dO%V`8ZC`tn_U|1 z?P~JZitB5+^ch-RYVyTaPU=4YVZe3F=t3K7c`O(#z>Z;M@JcDgJP_^ zVNY6NLwphIJ_g@ie;@rfk=+v~S!sayWp%{=3un#gtUzpf9LIKt5pp##;o-<2ez6zO z+R!jqT~6a1m>fE=mX(Ni$AK;>adX(&sl5`46JU=De6hN5UV}xsy+MG8)74{Yvq{Nt zyCH#kN=S*zUOj8$-bjX@Rpo>vzch!3l)(>KX>^Gz#OznuuZqEoh5VnNB!6sEFiW8; zh0xPtplHC1+hXwK-X#wzo)^7Qpsh#lu@Y_{3AnYJy~tXo#j`O{SPY}=!^{#;s#%0;itxy6_oA5pMv$~K>j z4VpE{NEWT&(XIcYe{ zZIs{J!YqD;MJrE`JM*DbCDO5T!Kx-A0bPf~;94jj%N)dkDps7pp}{!U21J~Tx`HB7 zE2%(;sW%#iK;<0+qUnnk5&G{D{7*~%S9SKbg29s{7jit@cbp!M@%&M}F;GiT-@>`XnhlOVsatnTLjLsM57UfH zA(Cwg^(7+v0GoHqf@Xnp@k)4Q3a>Ifa5re_4{_hM&c;}AV=Y+h(mhF@{v@?;IgCHlM463N*F7- zY}wtHp~R2i&M5p5TH^l(bOuIrz(L5c;x^$Fp5?5PnSL4CenRSNs?iCg;yX*cCsN8r z>;(5Mwx8jA%bDv1^OJVH)dW&5gH9V z{Fyt%DP{(>F{G0+qg#IPFd0uuNRWBsyF#y(lG3(J3EoA2ul18&4^8RRM=~QUM=7HO zGy@zaw~S;u4A~*%SDJMn@DRm@q*spw0e3<k+BH=?Cj2w@r;F9vE=aw&l1j%yDahgu$_PT7$*|#|+nTZ~`{$WXIY~3DQciFM z&%#7mL~vjK`gd9z?l}3YCa0^=clv2mkjz%otJ)D;YxcAev$!MHp809;2tz5<{)<9e zm3&-;1)(C96a9N>;AJ1qdOWCZq8E;vNdUb4@_!=0`mIpS3D42kkL z!fO9VT28A~MWzppxrACPNRPQStobl3KgEI}>m1m1jsbpC>77Xp!qRTaqt(8&HAq?+n`1gWhzB%$O+&00WPpE9b&N_ z3WRRnW_A16@gXgw?s)tiJJlx%xE1gyv=S*|~nWCw+iVy)U2fQY@fC)V&!Kk*mS&3}nT#GQcMT;1yC$fyGUOn#kkm zHUaiG-m#Z1K=b0O+xvjGG_7;o3M+Z(;(KZD_bf;6^1jzcEys1 z{@(TnEq)U_P0zV7kO$5Go!Oxm{ra!s-cO@3S4v4^PV|D!`l8XG`o_{_fy7%Z0Gth4-A3VvD$*Lea$WQ9)s(G9j(3(Xy(-pLZc1s1MG zaS$#kL)wkUp7BxA$M*xwJ~_FF6%e6o43w|D{h$%LUmh=w&w12KHvSIlmWnu-Xvb_H zsa|JIv6w^G&RZ7Vz`Xq{@3G#Ud`j9-*VUzvTD{^}Qo1d0b`5V@yc>4=8(10tH^QRz zF3XA=3qY8C8X`pee$C2%(0o7tEaB5hTDRvLUgVMCLRtgnBL#V#V-^&c>{k`IYh`gHWJ43PW=O~=^3e|!~nox%A&xm(W1$C63r_ysq?Txqn zfUa|$&J(4O>)OI;ls%jBC;|&7t!i*?X3E1zAguBg?lM~Mua{bs8yO-`IRgz?KzbSM ziBa#-txv#(O6&R!bB2TQ*A6T!{CrQ>a&Nfoy2i&>`_(xY*{SRwM*ms4JLbbH|WZebgV&8Rny12)AmXBwVWL!}omqFCD$sd%=k!W>M*FksvcE#4L zy+MPl$p|kWulpI0ZUTPG{^p8f2Fm`%ha<@hO02R`2*;Jrxm#DjMZC3EIFI;Ak1_a- zv^U`m`Mq=_ou=k5ZMa};u{0ekwO7MH&cf9!E47Z#7s4Wty z126tQK5H?l>6e+4aDoGXl_ybkGg%MLm|lh9f1wOt(y7 zMvHYlvh{z>u1MF9a4Zin_woW45-xWKy1Yb>nFjZ7I!xA0TG!GcVm?ag3ILAtd8a%T z)2$XhFh`FN_;qo|xmk(pAWxP2!hi%Y*#B~-;Ed-t+R<1LAIrRS`iZBn<+rNi(y7_Q z6iMIRs{Y!fqwDL(Co`o<`xTq@{W)g{`Lw_TYD$K$Lk4$C+(`U}sxNE~5y83ZuFMgD zvu`;Ol7;`jkfH0bY=x3+MH%PJ1^&LdSGynUW-+S2bDfZMLv%;xi7f24XMHD)6c1Kf z>Gl4RlIuOqcU>=>19iVH*%TfTFE$E5-a5%svPZdJ55-ti)Z;$xRSwD>!qB40bO1t{ za{o^O_GMsbINQzFi>9GI(clMo87n?zEPga>*L>sz(v#Jl@5$eMY#|tzAQ3NxtG#fol2V8kHe<32O6@5SE+bJQQB1w)tedf_UIB!AuCwANi%bK z2SJ3TQPyP#@#bNVYZ}P%{xPB5ojFjhB~VIw5)Ib7C1}w$HoahOP4ER5j$Fr@^xf>g z$gMStQyG9eb5_=9H~FTV^iaJ=U_sbKlfYS^BJzIMg3QCKj&$g^p8Ue^9j;{4D37W<99V?w0TVDUXY$MLEjCThcC5N#l}*#^dR zsdHZ2iLp>w{O52d%OK-5oxm~wdiV{k`s?l&Z>$cOf7%B91+AZzvtrwUw9t#NQ#qo+ z?GFfd|Y1<}2lRtkMR{d^shlVMMGJW?gE2pzz^) zXW$3G(K-xtyN)c*f@hQIV<8-4-O!1E#D-Hot@YVV(0F~s5uA!+F-7cQ>dF?VL@h&+ zN?VR$SJBlDxsAjUTK{amm7zNO%S@x>Y|Ucvif6!(flt%Glo+Yk)Tekan9Z|CIFVjvmp};XKgA4RFhJ*;dbp6s)!x@x*qY zcDoh%wu%2qwm)Gl=)}{v_+nK*-4#63z4Jbt{&&e}SMaN)k_08U-}llTv|`WjA7_gH zrEv$+o>2~ErG%%DMgxnD!&qN-@9HvAcC<)tA9dgT2|CYh$S`SJ!1B8A=}&HFsW<#x zFnn7l8gcQzE%VLhrAEx+oofN-zqog7gEAWae8c<0Ps;a;r6Z#UWkX<2xzJv3CQBuB z{G4+pixcD8b{D?7WY}Z$1|Qy#egF@)=o{owV8NR)K9Kr5kZAcZl5Lwwf8n?;wTn1G z-YKlyZtz*>n@%)^-tk{CR&a<2=X6f(^p+)!b#cc_X=6`sjP7S()Xo^7&AjQSO zN%T9fF~BKDC2|kwim_0DgPT~b1?e8SsC*h&Z=Ij`GNtC5FY@#(Whij%RKLCCo&Jhz z>&11!24AyODR&9pACLmn?^fvD7ntzPX1+Fq!ilN`7} z94xiD`HBai9)V1oaU-5Mnm>A&kkLpw|GQeJIh2d?TWe6AS%QI7q1W@f?%Zn@2<(mH zn#cNYO*WUdspa7Trmb<4HgJHMz2bCzY!3E~M!$5l$?`n9c&2UQjf*kd&1>u|1g}K{ zo(GMgxtI5sQR7XXgvu4z(3r@f|6r@^htgMIa-x;Ni`Cb}Kl(df1X@EHHlFQoqF$1G+sKa};NK#k{;Kx+=Ex zQ$l(&zX%MlMGe`iTm8lT4ZFfQJm=RDqgg2TGOi9W__tWh%Z^9x@F2&9<3Sh+TwsRAT2R#-nXRHH zdHB*;O+}|VGONj0ddb{-vLcFp;l)Aqmq^p5^xD(%Dn7!ob@?5<(^7C&?piG)cMf=G zz1-&w9l~E*?yta9O+BVjruurL&MPRl-cOe)qd4 zknHJ1=osv2Gu=YGQMv7^k;6-@3YOJ8#sEi;MO$&@135Y1)qfbg81pUUq|>pIagp+4 z;ccm9v}>4cN@1s@`{@)oo&PHt9Ym^x9xti<;2e2xX#@-B8@5MVOw*4J zsD=~n*@%k@(XnD_)v$U3%dQo;=MX2t9L3!cx7{UUDG{>mz2zL2R+-Gxx18Q;TS-(H zBS|^RQDpbn1&Z}IIf-MPpnx}i%4}gHoN?Em)3BfBFPGrf;~Gbd(?Ya03fVU) z)-ivuFC6za`Tcn_ag^65{!d~Zm$$8i{I8a=%THYSt3n(wz+&nsGkUy#_k(dz#=@@J zhPB-pW-3pAqZ&+ifiIVm^vNfUH2eif2y*g5?}|}}7s{sQP&rukJTosQfD1rruvaBz zod&bykXFq{0BW*kury>Df9f&ZEJMb+@~=+vXC`c9?CY|gR$Es1Tf37@OW|`E+FbGHo`z zKvGP52%u&PxA=_?Kf*FZf0&7DQNPQg zy&hYOO_LG}FGnz2=yyC$utW7@P^oN+T7fTsON^K37+WWd(vkxYO)G}(348}1mB2xj zAC-<9|24R!3}+1h(jIvQnb$n-_AD3Mnf`hDIm_q9%Ig&#=xri zXa0e$#;JHjqop$G)LCTe2=_)c#zOWDnKLkvI)#EJC8L0E1a({bK-4#!T^EYH55E>ya<%+S2qShm7JFwcr`js&46@QZ*M(@f=mXuLb-1fXw99z zsOnrwEAFggyO2+e&RZdj&bn?084i9-tHNvxHqk}8v#WGn{lojt3x{boe>Fe?z9BbD zpVzSj@ed@33T;0bt)$ zHM$n5$1MUo6k};F-N6dys|eMrD( z?`Qu-8n2KfAU6D9%S_(A-N8C4BCCYYgNH3$pp0w7964Rlzz^&OC1zt7Oow0^`)vI4 z!uXXBYSJjG<~aLtJGK9&q6EiHgIqRY#`F8lu*av+q@P zp$D)3fjsm4wudCf%zLs{YHw+N9v#LwlxXsl$V3~J&ie$k(bi#Mnu9@h4{WGCci%k8 z70Xq9jx0`>snEtQHJ<1W10U^YoL|Jnzo|6qy_Biti+xmBF1{e}U@A+zzC#|CY8Xt> zs21rz@vxpZmjHq#Y(iO*{7|aGebV6;C+uh-eec94-)2n(r3*#b;hX(YIR%`^?$>|z^V^jAf!BTg4EcUhuxt_H9KTOt`D9{2YR!_zZnER>#!49c{@Ptw%>ClQwZoJ`N9rN;PMM(}`o z+8xWr$(BJ|OPaIdpeMMApVoSe$5;}zZA}95AkSK^_Ccm)>#|Cv=V+qhG@6DpKRrti z@8pXjaTtEOU`wcl9+s&Q)ht*I4pbv-4G{;Rr(R+V85Xp@{iXlg;V1 zBD?p-#e%`QC7N#@aRI!J^>V#8kDt0{I*0rIckT@PD`HWj7zuck#Xn)R3Y4^=eP?1u z&~PtEBUAF7f@qDc#D=k*ZWpBUX)bs{(M374^D{36OLUhzzw)!)fAB)jJiK6D!_8rd zIE(lH&B?&1y#j^R7Fj|*{6{vbseR%J$YUu&<1++eT3A6t6oiso<8D{JqT3INsF-J)dpb+W+QLe1ba*(gQKg{t;>cdm7%QlnUHB2dq-OG! zt^M-Lnl$hHbgA0lY4FS14SuomyNN78MT?eg`9gm0?sh{@ z2vrx%YVqD0VS#Ojz&F)i9=*jrmm9;sCrqohKzVzWL0+#S$3x~n^G+}{kZB( zk2xmi6#K0#sAqj0huqnLKP7t-;j;6^rqe|t_V?g3!xBdFS_Uo`Sy3im#DeB0^V6G9 z`>Xr)Mc5wk_XgEQWvmzYn9s8l!=KD=Zejvh3OeC0UN1V=o8x}1y>H2x!d{=NKC=A2 z`k#K}^@c;|S%`VhY!wN1tZbJ3n$r!EPO>j{;6IFajWS1sLNk$Ul(qZ)XdN|17%Gj%(s*Rw`96UAd{zm~rSU-*L&` zlA`>hT%Y(EFHJs;&H*fw7ftTjd}QpsC@6kr>*S!|lkRN|J`$(j_zpIyT4&rHERpw| z zKM{^qqR=BH!4oCHBSpbRrO}2V7F@KsGf-Ml&cx(`+yTQ+)8V4@@Wd&&v9{tA{B#jM z>roe)yQv{0R;<6r=~cB-cM>krtgSp<7cV~R@@TUofzk24*9&D0q>aVO=j{|&Z~yBD z7ECkm-+6x=pbL4e+jb4&{oFIX*U$laGh|M5vOt z+>OZ$r3t{>aK4W~d@DdExDy3i_{OfnKdgFKlg8$n;(0J)8jl*llkl9kT_Wh(bq|QD zQU&RUT;ZjH?VYC2`caE;%TbHSlFAgL?YZwnhHA+>!(FZV$1jPT4Ai2f8qT?GAW)oQ zE?WG`?lfS>iLcC6#0Dq2)UPz^{MK18Sk{2_NK|P zt_=Ik7^nAmFbU>V@sJChWg9&47%qAYXFX9;bX`|x#GhVx^3V;d&Kh5OwSUJ_kwZUs zqSNzN>F1}GG9#xvR%~|@xRLi^yE18bI9A5BTat;-hQcYKb2*d*b`qoD5 z3B+x=OPuo#&=FaX&If>95EKjcEoyB2_#ykTgxmHm{#)MzN=A0SbEC&t5k-32Cm;&D zDMl4{W+-d9iw5%8i+VB34dABQZ|@AOYzg59tGS}rp^dh6$p=NYT$FJ#?Pl%!>c4PJX$vL8}5EHdbv3Cc>BelRTORmukW)0kWnPWxt zH>kcUX(UbY$i;{V(%$XTn5GD`n!_*S3v_d-E!LuOd=G_O zpj|hjHW|*f7J(Oq6$2|+trb?Sr8w)r7({i26>z;;lt$rD5n}?pqJPV~ekY8Oh#|xr z@&MaE7}%eDqK_fM2(rmTc^+k0CG*r)`EcO@z6W9-l{EEh0~t6;UYd#T1jEyC(30oK zxb9u9kRf>#w-^Tk+fs;}-@yUwXfcFxD^d@yf5D?09@|@MOY8+(a`n|V99MH!8gGRW zLN%a)j}BC^;x5LbNT^0OLB>{aZ;oHp8GIG-2`=>y|Ao=1!pp=$j~Of|_MbZIT6RIG z3j{&mbh7gK8vesxW)bI`&j1JFdTl>4(p3Y-V5G*7T(JXvv@*N)EJ1 z;An@2>v9^T@KKBfbZw3GdmmN}+3>ZVn zw>!jfue#ea5V%`S=bS?FTUwvFCDe^F4&YQ933%PC2;AmBBpLwDJKL=!fPxK;EqdE- zDIUrKw2%%}BZq;nOR?bqHEriJLeB?u$02!CgGJgGfk|#JlpRn=Z`uA-SK!7#P-suy+ls~A% zXeX=xMci3Mwb6y|9(RJbSkM$Hw73O_0tsFyP>NHEI|PbToKi|i4Jl9xMT)z7DFiR> zQZ#sR=M3NfT%4P8ch)*Lvv!i1WJne>d%y4Vd!9>KJW9e0^NT2{jogQ-GrrW_r;0D8 z7b`-ZJ`Ac+XA1mPQ&IKtlfxGFzbVgpiciSk;g*nr8x`T8duZT1pF;GB(b_k~Uk7L* z65=dM<%!5Ac11+*ZEx0z{WQ>oA`gNHyt~K zm@RocG5HF=+;Y7gr3tC!JrSc_-s7Oul?w8m{Hu2$`SY)arGWY)A!X&tilrOk8h4Mf zcVBpJVsT7uz<*_<5GLmG(b?TMK*3AAEk{WY>$MWe>x$5NtW_OP@rs*mw2K@qDuMJDHu{P9?7z)-L~64QRBeGZFCQ``6pi zBlvQuo_4$Y)Xjt$mUbOpA{=!Y%8V}vIZ?7;R9Iv9-Q_aSkPnQC-sMsjo=bct@-#du z+nct^cGt>6j)n62n#ZyK1)hUiTIkek`L{1bPD?YQpoCB4XZAdE0tS__6IKS)JiZ)G zrh025S~=@{qbK@gx3w**mWCF*kpJ^0`>@@O#E(zDE0p__!Ji`Rf6x0QMs*=)5p0U( zRqRqX6R@1WvfYBKJgb>fn)(&j%DmV7Nk`|JRFI49&XW9r;vW`7)Ir0t`x{%%yc7m5 z$PN8HPzkH2Teii9a;;J`Axj7Ur1`gy9JW8XQ@9CM-3|-RWh5W)Z6H-H5EZ@K<_}S- z<$j5prioO;Tuj@TV*PtL zA~ZK2I`0pgUsz8`{uS^zB@gXhoEu>`@NPv!n*M2fz8E!{nTQYsN$^4~30r~Qc1(7e zpJF2O-Ui#=t?5w$+Z4c)sOjat`~bfW6q*+BI&FGd)Rg`SKge&PH`R7h?ebNVeCOm` zbL?@h-$YNUt>*Z@NKHAqm%|NBV^m&qIxW!di7L=J+COAXZ|lSdTq&=0nO|QNzD*K2 zPdAHz)ju8gtu5-X+n6&`EKoMDIY9KzK%e=8Jq!3Y5HZ+rV?sg*p(w-&A3b~@J<9}d z02N7~rqewX_1=G1naO15-C7J?p?!ox*92T>U-9f*cDyoGz772BXrel46xdE!%<5=@ z3;dv*n8Zh%v@}VKcy!~q7F$j%0nFcDm0@gjXy(5`HV3D?-u>X0k5MkT#B)B23{S*LB9C>;O*ELJoK&yu*QmE zL0>{6l!n$IHw>0Qom4gHhOydo=BLqSI zNPV9pcULelK+Oe=P$o57`8W}s82D{^OwgzG*i~zMb9zN{&N=Btvz3E9=4w8CHrP#a=n4sdB;2nPY0&Z^8+N%DfKEKx=B z>SC5Ilv$|_-%W8oliCSkhom~qsIG}&uCoi{6j9>wsgcm{&)03DJ%?yrr}|*0k<+l# zJib%c4{IOV#t|scs_bUAtMZ>r7T*O%SB#*>+~>?qK|#R7gr->c{jd^t=?@EVgxjYt z#ez{P<<|~?ngM-Fix%cbp?}b)i_d30UZk0=ZF@l5?2}NBgqki`k`;9vlRwVfuL>BA z^p4zOGNoB|5J1(q-XSdiHa^zZ^~(>EQg6zA7O)(78&Tg=ej`X)+#zd3q&-(r-0EE#(E_dIYlQvJrxdFu5j_I< zt)IY=EpLTS#I_u8Hv1-pHrn;={=88x`v~62Hn2-ktr3^R>1(B^@w8K z7a@$}bpB2{USR(kr+S7vuDAC-IxmsmTG5keljMO$gkk`+tXB(ru13PHViqz)Tr%FH zg_G7)5`eR@9rWMme2|OLsM|Co%FYiDW?06SUnB)gZQtRe&;20ETgXSTg5E5ZXf50{ zEmw|>UrVcuaB0Re6*s$_j0oRICvaFp7{eog@0xngMZqP+maH0@T_#!esVMJvK!eCN zga8u0MTw7szuxF`f2wGAuPT#zhW{ahw{2}LsGAVB)%VN>rD!+)h79V}%-I_*#Oc7) ztXK{8hY$mcz1tg381*ctP`A1;FT^$H(&qoiK1Ez0PA9t!jAPF(2?!XTE%ijf@<_59z<$~NULug)o?~? zvpU6QE<<@1%Bm`hE$^Cy`M^5p>V=$2EM)2I@8rq?maP6emzOW&5qQI?KaBD?>X}XC6j8)oL4|lOd7u zi-}NA`aNZ=pMMOQ^LH&ZfzyT}mAEu zwkNT`UjXH6z0=1>9Ce!t`?6!M*UK=}^Qlci(wUeEbkF?W$gV2}h&OElu!J7>~yhdDC z#H8kQ$#gmmk`cYK4gM>0!cS!tgbn(9Kyiqnq(L>Bbenfqd;D2YMg4k?k?6ioNpLzH ze3sCv-eRa)m<)SKaVUWxE9JWz)F{<~nbJA<2%nQA(Hhx1yrhtyQSgX-Q;FyL{LDbf ztV@sGVEYfpxnCjx&`9U}2;wsfYVoIrGxB*i^_X|ZZl9X?9z4l zbDrm#6YF2UR?~UzO}{Hfxn_Ocl*BZ=^4B!ubfQl|RN7!`&wv^<`1!*3y_g7Pzcyy? z6ZM*PN7HZCCkG!-ITgye`Z~+l{Oa$gs+?<7L^NgU@Im*vgEGb=RBGA#s=QTR+u84I zx{Ia_ZFZO{C&k%a^C;*L2EQcoq5+>pjTcLW0tA;iBufp&bARySDV7q%!C91ch9+&g zf_;4$e{pp206dr7ZO>C}QvW5hjjaxzfn|$q%p`41!`@GSj8zl$ReFdczqf9X)0l=c zKk*9S@mFR)dNwBk%O%-igI2D30^v)}i-vD1dLs+uLa4f>1q@O&@;3#V22ilWUm9-Ok5)fWO36PT7=3QNY05&rpgCG) zGm040x6_IcEv6(!)l0blojzJmypl;L;#5HW=E!^;_9V{)Z(n~j`Mc@4#^@bGysBM~ zkaFYDJlo)p2aTl?53xXS^8s=0`kid}qWL`iA5|zWF7HMwJI-zzRc@cIl(-wG}Si+)*Z*GZ2Be-?9$ zBflRf{uQLf=Oa2An8U~7w$XtZ`qT~(xl_ThlU;qtDDo1QuNXNCh0 z!YR!m%A8Yi{pMn@xA6k8$kE!Xo7cc98##J)l#5&`depHohc+Q~!YMt{M+AUndTlXW zDcm1}q0v)lcDEmoT*MrEyIRStj%U>I#*wV0s$>F`lzWj`Z6EO06ocz>?vh>E~@DkG!VkUpp1IJ*ogjS0m* zz(bSov*&&k^yz(9+*dbu88BVbwj_&yr{SghL+%@F!LDVMJAMmEc#V~`{I4JdEAX}I zkxk&}67vg?oz2pgyUf4!!0-<2H)n+Zn6T4ysdNMp|l`V^$iBv-K7+&ym4+Fo@}7#qmaBEM8@iGTKzRi-?) z>FZ&6${O!P$o=(}ZzZVdZzcnNWm{}q3CJ=U?gg#oPoS9{u3X$z+Ufi#0G96}lW0%~VA6p-tSbY1uMPW~lldCi_yds9y1tss zKyL33w*2jKp8K8Gb?Ud~R?~HUc17$cReCXVO%*H`62=fPX)JN7cII@Y&tZ)54T)$$ zjO@H8cNM6Yx=HlDT4|X1LKeNUqj7S!8k$wfj{JJ74|&SxO^?c34dp~>2?9l$$ryZF zWx@%gDYAxLblOZrFvM(UI>$7?JuBf;F?5kNQoNx$R>krc^N?iM2zCSimYLd@;T~Sy z2z#1~MDIG2eGMG87SZq;Pf)cmM>54-BJv?uf{?yOmy!P6M2*14+9^+f)}#O<`izHm0o$_t>E zO`tf8(IHqlkh}-cDM`ZJH4{FS=woKMLSGv|l?hlwbz@0`33==i6O^3hs5X&p8FLGQ zYO|)ZSgJK7rjP(%2)m9;1v+Sm8xQqfG3OWfLjg9-PyodYZ#4b7Sy0Y$`uKt6SFd(3 zW%$>NxXY6?98(scOHYL~N=$eF#wuq7ZALIEj1%}O6cVhAvD9!q#P*}}Yk*^+q#mQd zY$d9p5XjdTWE^~tQBrIrO6~cb!m_AtrUm7CM!yVW7;*UB**#`su`Z)VMmo-7nPPJ= z>>AUuEkwywPq8(F0mKV-?`{(nAVc=6#%mUfEdNv_5NsO6bV`Xpx-E}C;ad3pAMT~Y zf_;Z{iSxW${7H`9?#8AcW*ZS=5Dce<{C+8HNdO(iHX`iK1OZ6d%JbSPOx(&i+k`dK zX*Sz(vbT7LEN^!N#B~Zc6Lk7a2D!J$qJ;b1^(Jog4Nx?|pD4g5YAp^q3RDEDRrJ9e z-f2Kt!j!B={L!OWN*xzLg#8xH;%KIpepn!3&Gwr!&@OiD`QhlBc_()o_6^5Gw%BS< zwtEn>1t)h3SOnJlRN%f+o^T({ATk#gHRdrkz$UOz>ljY(!efk}-#b%VKkQj2c`KU% zdqsgQADf8Tn8lM}gXlZuWDedZ3E|4nafODxUzG7Y^)vP%F#)ES<+v{9fvLx6xsQ6u} zxmA>L+exx@-P|?~55C?G*h5;;GLYS~<5V~}BupIboErVe&b|{7gf$JoU5w&Mq32Xy z#D8v(mQ*z0)y4> z3D+=+qb~m1K4A*C|As|jPu?Gz8J!tM9l*ub%J4#}74YRLij6qvsN(om3dOUk0Gb)l*2dVb&ewP2B*@qNmzRu_iSVanHA!7`9Glhcm5Gs}HkSAdxO^|X|U)g_FB z*mpVnoFf()1ufOd1e1(RBbgH~>LV&d79-?+YzSl0m@)eTzhz^J zg3|AdZaMRlL2N$sB{xd~;ale%$<78vA!mmQDENlFLfa9ZR;3lYaVX)}U_vwwzBB>Y zIn(8ZRd@fOL8R99!7@yCRXb?F0Ich6Y2EQx?R}OqhDzQvA#sdp1iN;=Sf%Yf28+Ll zL*XDi2D06cV)whHH&#|QhqM?a%ODG>67j?%2;eMYjU=orSKpdCS^nK9&QIIYvdkX- zA=Rm?=;5UE$~gU)T1VzxoOm9%sv<`bJfxQ{wg~J7Jv_9Z$7&&(4S0YeLLNC`xka&} zl=)#7L25?7!yw-C__*legM8i?q>V%OIwB@OhM8%NUk*1Mv8o>y*L(u|E#*c3`t0vg zNoYcsM0hT!&sgr!EM09^N5{mXmK;-Tm=Ueks)k%i>(Us2YH1rH=_#9|OQL~`|LJMoxv$$$qkmSpj z2=@yBbJJ#qB53$dgwmC&e z&DB%4&*g+K%uK>Kj1$@F=GH`{ zZQoSR-VFPSBjQ>!IK1lh(p}z+`06wk`CO>4iIWT+0pwQvY8-aaUgQf2pJBs|MX54# zQlpJI)69Ew>kVspboV_Gk>t-8egubI^$3xQX1U|*fGLqjKS^nb(Mv**&d5cWziS*d zHY&N6k{-SwrsfW***!G#`bY{6^HiPW;(qBU$vYj z&Z~UpBA1v~yMPDVzY{)vWM2v2YhC z(gOax^Z|I+39!#0l<24RELiY}eg;}dbO5Y}B8U|J@8mk@x_M7}F5T@~q?xDjCvO8- z^}t`?O%r-yA+q_w*-o6;r2;ZUc-IH~`?C4N`@iVxxc#~1+)GZOx+C!wvxq$wi%*ZC z+r^8(a8KzlzMK2z=K^B?hUEt6)%s?-5#Ly_PjPY>YrvozZ0wjcJP5?hI|d7FMz~i2 z2=Qlo9-l^XSR=yL=}UPUm~)9*4Bh+|J_II4a81~t;uwer9g_Q(3&stiRr_FPi2^dg z&5tkMUvoEhCj>723$FlKtF~8=Eqwl2D?m$CKoi)zUnF9dOLWVH`ca^<1M}y4Nd~!| zf7cmNC5<{(J&aocLuwWYnbhwgvUKp~=dZ2es%r49&2iaHbd(KMcSt`pt~{>s#H+kN zoKpkr5XNesINNME#Es)tjAaa|5f}>|rmH4+{U6sQ@Hr3oS89fRXTuoKx*QWZ7uuyd zH1oVA$OwR3ax3rGEbNd%-7(JsLP|O^!-I=CvkzL|UvA@pyX?6vw#7GE#roHd+_%Mz zuqghW%on%X@w8<;b^DRoHD49UjlwKmKBlHX4GAzfPl?No~cSRte15_&yU_sv_hnGq$u@i&h?O|bj)Oe6B4T$meR^36%$<$hs z+Y#oxNMmbcqHe=j0^kn!}_cu^0^Vfki$p`N%dPYnL zzco&b$Y3fAGKDEm$p4azOHrYO(Swn->w6Pefq&jdM`v`W8Iy9|$Ia+AYhSQ>_EO(8 zw47}3^=m<6KT3MU*P?Bpi~>&nIikKpV%5rsiGXo?XWV83E*$ubFQP2C2Ru z@x?rpSbz@PWrXxuZ@@4sqVm$@+2AFV+VrZ5J_WFvQ-)uln5C-FPKq-Q;}NN z4CrCtD4heJK%bvPuKR2^232G~{LT z)~-9RIfTH}ie#O%PU|>zfA);3GGKCsX%~)2NzySNT z*f3tsb}RG(A2WS*>ctUmzU=>oxY!)%BrYCUf`{_9(sPR=xRfd< zgd|b5(5q;elHQjow$NKC$kuvdw3 zf$5-svSQ8fe;r&I!bbYSysCh%%rP1o+*qe(fN1Tfo28361MEKrkJ;4@;jza1$JjLNhgqEDf z%`l*;{Fg3@5<*A<$!uU}><^mJZ6tr3T(|c$iNp0rWy&Q>J{_%^ejbcHydy1 zRLyaAyRK8Kiy5DvM{`L76y(31x!pDbB|evWH9l3QkiYLyi}8?>b|qaMVzLt1noON= z)*aw9iqCi$^ySJ`wWQ}v%C>V3G8Dl4%~5!~%$LG&l~6j11Fg;e^M(^r(c>q&G<=4Q zc@MLeQv@kd|BH0z>vd&4V!=ga=)$UJ#6~{XF}2ryC@)jr6gdS%m$vhOxAfJbCqdnM_;KA?ECPXA2AC`q|a z$#+O`nPj<*t~8Mr>JAy4Scj4=Ar=7_q_YQ*^_V-?E@5f5*vrr5CF@5#m; zvvv-Ez7({C&W%`y!U1wC`GRzE$fbh0AuZ&kZU{CLRHzj)yL-j7Nh7JbK3ApJ)Zyn{ ztRG_4>Km!l)RA2Oug5H?NFOoO=#)Q5kA?0P7Y7WMYA@^Jqf7tEplS$@_h#6)f!0l3 zJRxKcw7F2jiCSl3o~85J!E?(}@Z8#O7UHM{P8#s)c$+M z#o<28@gkWK-p^$98uAJ9jTZ*^O8vZ;Z2P9ja{z%VA@GB79E! z>Rw)!k;bKixL(&7%e3zN?-c04pWrz)9_EWBK;2lnYV45izUFv;Bu$LW(&@sb(qd#n z28&`fzRs)mhjpdJVTa!c`!k&9MXnNGq;KDC3F-t{8VQzQPZ`qTkF#??5WPZmpl2{g z5>yI3K)gMmLw%w`Z>k}k??IHsJtRgz2es0@CjFJCa=TU(;vze1ZyS3H`ZY~J%e(w; zVk7gHwI&QN`gM`?x8Ma$!uM}Lxo?s&raVJ_PX$Gu$S=1n&j6Y>afpz-Wla(}e49>K z=Z?r?sdo^gF{@PznCz=v5CELyNJO%J3}kmiuMoepV;jP^)c?py)@le*ZYJEhM~q4l zl32-l?Q9FpAoWXiNu>kIxPSp+ym5Zk)62u!>EE2S>A9fONvVS5@65Y!q&RRddVKN( zDB~BG{fgaR2W||a&9TT8Drd*6T_!8hk=K)MPwn1%dMkTU>7D|HrkcxEKwAQ)hAxnx z(wnkL|kzGr7nt^P4*+$cJOcqZtOih`feTiZE+9?jtFy$DgEd1m?sA z|KlK*3Rz=Xm!ORH|hzu~xjQ7+V4{t=)}8PW(35drIea^O`?d`0PSVM)14~*ga3eywdSRGu(}Ozr+o7zIJa!jS3Z-Cm??FYJne-6QH zW_E+FuI_s@6D7CoFr^+GT2#B_5E(rXoB8d3#mwR{Kssj9+Po7aw$B+-eXH{srSbuRJ+k_!rx{}Wl8)cN7iqxbOC5lM`9AQHLwXG zxr9hsC^Pa(L*td9^w$eT))1ZCU}tNZ_lminPN;YmZjPb41F#k-|7Q&1TU?6(s$k3? z=oTMz0c%t^2NOb8i|6FrTWNeG+pDZAYsfHx`$cN&qmkF9q00mOIV_r;K=^8|Drrq6^dkJJmXt#3 z+YhQV0qGNO%5Tgx4>=S}Z-2+GXv*-7W=JocBHxLK>H(eZiyAk*?Mk3-kUogIs z#z2JNhC*DLA>pv*8An~xI33JFy{e?M1Qa4d;|X-qx9;`U_|Ww9cRv0Q7!>h{_G!-} z#yNf+q-(+x9*K#inGJ8h2-^TidxiGvEbb)|ip^Ftt5a=Znt0bFP`fmmUkP%)g8zfB z66h93faK#Lkq#*;k7~Gvb$iXyQ#2o)`pD;_8U8iI7z4OeH_L?Lvj1o@PB80Tv5*{7)4^xoK;D3-aaqIA2c=z7+4F?( zd*6IyYXG>*f?DFlswN(dOl$S65Dt2%`DPB^2yfCX8~Rq0ULGZjjXK%%;?pKZGH=5O z#xk4f7(=kp52y&{Hhdd(KlFluge=gZtyuD`Vy;T@s11;)^=9Y5`9?QsPn52l=C=tH zZ_evB9mH;y*#PsF!D)e^*c|4&-wD`rC=8!@;Q-5ZnqpiaR?9$46JW$z^C}F)mJ;$? znC*DsfK_xWhkLg+y&Hz|YyIY(6ZMq&SrVY{fWW5B8-WQ<(Eqle9%mv0V6KpG0Qw?_ z-lc5O0|);fl-K`j&urRQ!M#$WJfDK!piwdKf%U6-F2c=Wkl!5C?E@|XEFLg74Lrf< z48*HR>VC0q2+Qu!+8jc_e8Ia9fbwe74CSMEZ1^z&R~#wY{mxx#VjVdE2S=5i)|<`8 z@34Wr#TT+%Ln0iLeot$hV@BJbKeZxCv#&;3uAY-i&>c75rw{a_ymUZn{9OtpP z@FWlwXTICU&)0iCS(Rz=6F9mxKE7+egUt+otCikl{wrApRP|+r1LIn;}vn7>bFghm$C@itUyF`J!kjX?* z32&;#maXG>{5rlW!Wj$gnwnD#fA^a)bNrT>nQHzsZ2cM{IUr6eCwfb8`o^;sj5T5j zoh2x#-o(mw{gc^LpzNx++e23fc-yZ80W9b6G%W?hZ35DUY_#|gp?q*csd!Hs<)r)t z`)n*~iD$YfC%v(Vp3A4rp;n4rh-~MAaL1ilEq_;3j5UEmZri0^g1xLSw#X3Fwbtir zS}f&1(`e!TX)&eVZ?8JbzUKQNFSaBGa5rBvJVJ}Ofo+T=HwEYaWXeK^mck^sAbn6W zUy_Pq8M)dxKGTi;1rA>CNiO@xW^G|M9)#$l5_Z4Q%*HI`g!_zQuzB9T8$!qjjO1m? z_@;uZhX?D}QUOLZcP>8MV5eMmpxGxG`dQHI+X7F~*WTr?KISzQ$2grHCt`cQ;SS?; z7irUWEHEk$}#FNaNrrx6z?QM@C;Iay4QBC}jKw-oBcCV!bhVa1`vfbv;&7qYfH$T25w1i{^4OArS|$-T!$rzH=;7!y#yqM4UmJBBxA z1`PQz^n7WHZ4ir4Meo3WM^~LII50#iI%_Pvs^TyRdOlu=-I^`r<6M6FU=u28q{ui z$=b7ItbzZWJ9nY1JJ+zJJ=xAL}}Ozz-js zZSUR_Jt?Z0M(DbZ_1i$V*`JfkS@ZDM0@t;zq6j|C1a@9jydK4N$1}xVDjz;vR6@k> zmiO61CeRm#wI=Rs_h!sA95Jw*W9#;+?8Of{HZKIY-pcTv5&4p`2Gb-rIJlL%*RXpt znmVt$Qpg1mu>DbV=f-DUVu3)nVd{vfL3UsrV*^|VAelnikP#fS=%$Lgu2_fXjN3H% z6%q+F{Se}oxLA+e{)Q(j4!o7-n(w5mu2`$P^^eUbn%vskfL$2AeIo+)Ijb3a1wd4H zQC{$J{0xA)idcA}K2lufo!dSj63BqEIsY3f$5!lDNWz=uCjrvfZ^-pV|C2-5=qFL8)5 zGo_hQOg8=Zr2F6$OBl(pBb6V|oJ(0hCQkLW%#Vf#dIx-m0GEZRvEkkcSa>9GKO*^c z*-o?9!?4yTg&jP*GtSqF$=KAfl|q=6Y?wU`dRGY2C4&0c>A~@!H81Ua%88P1hA9EinLK>faj7u zllcc~-Hw2)Hqci91@-?XY}*dV?UghHi@ojlz#sKG9}`oqK5fzf=v9;j3y``cdjC*& z1rB1O9=ZQ2_5dHlnaB;?sEi3O$dE8N5SAnIcS6y%sIbFARZkr!K~yABw%8xQw}AXE z8b9i(WfoonYKIrwncW|{;fp}X*4@@x0gf}sc@B_VJTSRzV0tPJ)U{P2Y`U!#B3g2P z-B{NgAL|dnw-VEV)Q4X`L%Y)1N?6{vT%Plf=@0Fc{7C3r0Hf8+e;WoQnrapfyxu0p zL;do~MiE0Y{8c9TP{_=uj99OK;(R8+N`KoLuyZ=9kuQq1KdON-zmzqk-Kkp8rz<^z zo;<^6#zsvo!_*t^C6bLwt$$TCn-VJAab2ThJIAHgkqu{tR$e~8m;0ij!I4>)wr zle%IN{?=%jW11KP{f?KUTq-LLtR@dm0i`+>e0UFTlP})pOArhER@p3+pzB;X8fve#@|G%`MB$zAYa>fF|i9W zz20D*Y*U<5wqBTx8p4RY5?~PGSE;oOSWvchsooE1mw^ZirBdp##{7n^W{H*AMp2`m zDwbbrL8K!?)lO315~Hi8bhaga?7n_r==qJKZjYzYtSWbYL`Sz;OJ#i};3B@u48JoK z%YcQtLHg|*1tBw7Rj!5atbzN&?#G8WuhbSe7i>l3UH(lwh_`_p?*XD}Ntasn_cp;w z!T<+Q!?X)nuCy_rD*_0r=T6(%>)akce${j>NI2w@@sYC&N!J5F>we=VND)PDkYjO+Z`f-?z=L+tSH9l>~N zra;sWIXbPb<68xhT-)({LaH8N+UaM4i2!+Q?MLM&k$U=;O+Nrh&nXLLwxo5#H%gh| z)IU@^xpHWXXiWjmP1b>kUu{SiN*Mi1q_6u;ZacXc1S9SnE~Q^PS>e@EO) zys5pJD6jjG0$5v00y~CLOSEJC!byt zLZ@RV<}mX5Njd68qdJYdet9G-p2xfU(~-}qKX@himdkv&F!qgB_5UUKCzs(gc-(Ug zUQEq(k-a)U_`+@`P43yfyi>Qe%9l$A(Q{TLBE0(>x$CbW9UJbkHYYSN^_yZ9JRH+N1*>1+`_m~>_bQ$)I7M^Q?(%uV>{N#J z6DE3%0KWy$*7JtK4!g}iv&~GaLDGfAY#yhtSpU$e8(RYAG_yf(@BN|6*~|gGyk02nV&R3Mw~5g=NA^-0#?Ho%pVmx zB{w*3Hkh8rdFVd&lj{5UnGh^&5Zzq4B{;D2PXJWxUew_}w8XYe4*uA3wyFDb*nD${ zuf^iyPY^~T$;5a0dQ=p#dWo?= zpSoJ4O^1rbeV^HOk>dcoGab?f@^ET$peg^ZqPN33$-$}(pi{2Kk%M+R8Sh%D zB{Q9_7JUKxTuL}<9I`uG{VxzUN}hDTPK1ArY(6Vz7#+a!5mXp3Oh_WIP1i{nRu^nd<(SW zl?r=*qY`dh?>FbTT4(L|*6!pDpp-8fw$y^#9GT{8Zm>hfKTTNE=R8e&K=^z*p0fpr zu^y4#gn-o%=3r~HN8UVVAr|`Fh?%^B0^E07rBx2KKRWmkGn1F~N*&%w4*)oe@5EJk zh`p%G=d@^Pm`)W<_fQiON0{jR4HnFyRDPl=4DjV7Z?khj=CHpJs^tG4VXfLp4YLEi zn(4c|??g>=NHUNUE*e`}$}id@2N|vUY{3K1E8r(>KG^ycm_BZXK^j6vKYg~?fahI4 zKUubf;^hvkk!VI+D3sS+wf`s3+9|m+#JK~s=wRM6HY@T8;1bQD0~y3 z5a5gH&Gsbt-uFHAV_e*LLK;i0-JlyxJ*)!u#E%)F_DmOzAjr@ZlX@aymYOgt%+%^i z0C}}D1dFzzW`sJuwEtC&b~#qj6p{EOKTG@EIn{z@>zfxo5_(4!%z`s8ZKAiTRujS?jPcW$yVl1%>96Gyu`hs+Uj zY#@M(?;MEJI=+CBq!my6H#!j*Ek;h=JSe;qR&<7Ci@pLTgx&y5^$w<|$si=c2|vbr zR^1=xJ#|)9oE7EzrD5x0kH*GKjeJfHZwR5mJqnO3NI{VC!dN-TdkBo!hy4P?5ng%aFGE9)tt-QIxlqH!1$}W&Cku){xK< z!uzh|i`0=={%qjq{h^6$PrJb{veO42je9G_!oO#EfV1i*H8OLTE`T_;lL$&ov;;vB2Albxjn9oC$ zje|W?LL3&nSQ#ju$j8|H>Gg~SSlq^@%0vQJK#im$naZ=0E&rS;Rj+#TzA6P55u zuQNUB+?Px0bqCZoXA|!;4v9*1K?e~se$G|T+j3f$e5`_2Hy#B#f1dc81&pG3gnIQ3 zwno9udrKpP%A$godxolEk)wWn7^mHlXv_u;TuOD+6xj^g=6*L063>VMN(Cjt6CB+ z8LT=2#yETTlIETd?*r7ugpNAI>DvBCAt}zpg&6i068q{xPlEd^Mbgo0hIIZI1OG;K z=)Saae#38;6m9zB*FS({uM0ijY}^(h$zVmoV18Kof*fz6=rb1JALP%fb@;Ncd?X}3 zJ_`HGo5xu93A(-qT)L7ywitP{z%(DCQIB2LCb%d((nQ7p(ZP6ckkv3^aNO}=jF3SL zQqu*%uyo#uLmV7AKCIB0X&uR+M8z5E{j>FFo){^rrtw~g0r6YkEp+aO65^V9V@paL zOPFDaAN#5S$y?WR!w;17Lk25>R(7f&R;m)4)!iG!lcQTIUA;>mC^1%Pjgs3aQ>NvY z{Ti*4VQeNR0ILgc*00kn0S2D`194%x--uJ)$e=zw5DhjJASfq7W|zV80%(>F0g8)x zE)|CNAIBv@#r2f!+>eI+lW~54kNw9aX#DhD9M}yP3uDmddZH-RqS*bZ%s+nwqnTPc zfF!Dg(F!^MDht6!ANc`(cFhA*Z5)hMQ=9x@28>#E{q5tmj3ixw=6?)_3+oQ2X+L{B{Ii#AxO{Xp&)ka4<2vzwn86m<=~_6mL;; zgVKE`*j2?-8u@pR6Yvh>M-^5b(yz(IH&&IZx;T_fa3FgT2cN4`ST*Dy;bPL@CfiP< zpWn0R;b2;8_Wl=TXBih&7w&DkLrS_wLX<{e2uYcd6cmt@5D@8ZhLDb7P!Z`+K#&ya zE=TF^P`bP0ES~dze7~G8%pUfh4L^q2d#!uj*Z&g6dsPs>EC=N&&LnIe)C`yV;`MM# z_&Z_qzK~#$5j*QWy?z{U1Pu9OLks73rvM6E$-b8Jr4HHiUx`wql0$QsRTwz*J0a9L!I-%m|d1q%9y4QXJ+DCwqfcx*s8rWU^4)-?YPrV7moJ<*tSJ zED*7;2W=9;zfdW#CEs|$!ahmU!nT>?0#g7fW?iXsM7yh*4I}67Nga_*B?=E*@7lv@ zJ#b{wFl(9nx0?xoH_$B7l+?D@p5clioBBI4ka`kqACQvGglb+dCkt z8QvDufr*q(l>JayAs?Wjz2&W|x(ux4~S5VbOX z9B2J7#hGctfjXysd_2r2bmz@FgVdYgxHN)*HlK`VIw96`#cRUO+XPUL z6!8~BKCC%p4H85IQdq>R%PtM^CgEj?#+YZukPk*?BMW|4cFylgKq%#_5?vi5_MzHV ziQ@dwL3tc6DHJmW$~X^Tw!#B!k(UNOv}gktTuWvQn0cUK(^8AAej3}qhFB@;HsU(N zw zH2`SkOC_7aHy;uTKT;R+zVAa zx<|LXzlXu-RU>h9Xn@=y02n~7Tz z!OwS8+_<;X=ZYgIjLRMgg?H6&9OoZoJlXe1pu$992fQOwq^xA>XG_jzh3Cmw{jrkq zQLOB;dl^GY`>K;=#iC<3K6fY`sJlq6UgSEtzoV2o7A-EIxq;PozX11brm}=?Gnjc} z6yW(EwIP-Kf;+`3DM5d=l+m_{w&t%R>*dtZ{oiLwuIqyrlmALhp(aLsTG|VYT#Sji&B_#U*h{KW9b*eIt&RWoiuIjt zP16KPb%*J?>^BrAK+S4Zh8VnU37mRO0n|kn@l}NX6qK-Pq&!&(QC>CGpqY4drsnOU z(IvQ4vY=;W?8l36CF0){vS#*d_lEdU8xT3MEDjO+A`aLxG$b(o-fF-QUg>}1H03Or zofATTF<`(|UUJF_xA_Z%{bImG(a56W%ERRLAMovWo*+pL6Hb!f)xV(LMh}@Yvk@;< zf6ycL8t8L!N2KmZX5qa8I2PWk2*)NEziuYpJOjcqgb|@CcNciEV({R8>qZ&$diMRG z2gf#~m7sVMxf;%dU?&w$VMIo)wVxch-!Nezr;c=C-LJTmGcA0!(l+r46of-qK zW#h*Jmu5Cl@dnF?!XGRi-D%6O7`L+(NU+HV>hd)iH};@@S6yc}-+X{)p;;ix5xQ z*r)k6e$aPhBcR9z(E-Wz0(fV5=l~&W2>$JpWBKk5WS?yTQt2v!{^KCVoHqmM?!-4Q zCrCK9A3WV@w~VP6<28GC{3k~Jr)|@E7`ykpTVHnk#zgcmQ!d7T;=6+b6{lu0W4Qd}hHK~xXZpW_XC%I5 zpLbp4u+_c+rj3(BvKjiL;}0fC$E*P?*5?b^cUIUQJfx_52Ak-t3*0`NwqWLd=W&x# z9@Emw=IhNp^Y{zAq;9+)LIk53+gaS6bI1Y9{_CPW^FE9RB~O2hx1Cc7b~6wIE(<}6 zk|+u7zh>(H9dvl3EX*lC=>6C!N4;NbyI#2oy-$B`C2n>mJ+;g-FD^Ohal$$5*xVOT zj%8r{y)Vw0&IDVw!>seEBE9H)5s1*!SDFxt!8?kSe@EL`70P3A;4qs9Wynz0qTsOH zqoSOF1S&me=!P7-~Szm~6 z-af9Ock8E{^t}?R8jLpn7=|aXe@3y=yr%InOgg;1_P4cGH0PQ)%S`U!De&my*q*CDN{JxsM+$DhKGECH#pvd+!wgC%LN){W{Rp zJ4V4N9zTA0cURmO*(bvy-Tb?4Zc$!VRbh94Nffd`aj3~QaYGN0LG78!?JI(N$Tx&; zrZl$KbB+3vmWMswA~H{gyiW@=Tk_~-8)+VNIfSkE_cTK7iUs8^5>!~?i9B52QLGcC zh__`eKoKCS(5tR>l)&ckUv@%uV6bI@+QAeyBEe$G6Gw=*GM0*q4- z)V703Na2|Wg_gDT^i2H|7YUCH`oRhHv%N5lUsv>O)ArEQ*v0phN@7WzmHw5 z&|7wrqPu|mKn;I^$iy`J2M_F=q?m}A4Yo`l1}cuxGVzeWywEi^pqypD^3%L4;T>st%{w1%E_WDfS|ide}$w8=AS z|EFEVV*i$j(*M}I47?v5pc!=8c-&WW_1w#SXI1Cu$5F=0^!44K$B8*$*(2GUeFDS@ z$0Bl9PRQwCK4G2Aa22qw?=rT4hnlkKJ*mpOE}rtd@*r+nFublejQ3wIZ=9I%o{7R& zIsKbQGj_jo+bZO<8fOl@>e3J%{8-qEHUmnYyO_wDK=o=*=&Lq%*L1nzn`9Idqqta zd*|13Y!GfRfccMj@hgg7KXz<;h!6T|Q$3LvY82limNRG%D6c~MT90==@9XTJIK5kL zQlYfa!KhUCL_VKBiD%M5Y^yZxdaXpV{|Itg*z3*d zzmTi87B0?mt%Pq0-*FIG*ej+|yqJD(Eqs?{M_TAdpSm~KKl=}zc}~V<6@BVvJruQ^ zHD}H^x8xNoM458e2kXsQ=-a2tDL?0sZs~;`ij>lN(eb$(M&JMZXc()7y#MmdM0L1* zkf%g=`fcQAeTJobCwDKoBFN0&P<(qdHt4#gTf?)}#;{2=neoIo(?G z7*V*8#7&rwbdVfnuA&G#TTM^w+1h;gA{c(KVgXv~MW+7?-@peIU~2h}wPES_+UCuL zKHeox%J}?_WL5m@%f|*-U>WtYiE}!b)$O^xp~=F{z#z%PMT$n#gDWo(*EErEcoVk^ z2mW_>AY@1i78lT?b}Uc58^beq(QNVLLz4=k3a)uoRhIAkvuv0C_Zyiq#qmz_-L|+c z(+pa|#!VWd1U5U1g*p+Eu>lK{4&MrH;Nn_{2gr2J}}unA^36VDMYC85Yde$bP*nieI(fucy2 zrNBf{WXJ}&pT5Kk)Guo5f{NS-%+qwittpXREgN98O=C!S=s9q9vrKpHWJ8ST4$uzgwHA5un$d*Cfc_Uo3jY9hrvRaT;8 z@Xh4O_>O&S9rYn<0Ty=)QZaF$n(rj}#@MhFoyb#i(ikQb^=o7JzVbx8J;9a5$_w`3m(nE<0CI#M8};Irv98S7_(X1Z3a{ZLG!J92o=uw^io&<`N1U??J(Sr@o{nj0087;!R=_&*) zRkbzO&q7W)TKSi|HRB&ir#gkZHjV?Fr1XAoGOJpWsVm~3!&ZML#=8ta{onBD=86N~ zKM96ti(xD>vcgxQ&F-$2z6Xv+j6Ll{_e?Cjp(Xm$;vH%+tGmHVe<_ES%pw~U+`Kuu^=~=Gfn0{+ASPnd z@S8ig4N%T=6l^<5f&3J~3GG8I^ZJqwdgKTpd#w+zL;)dX+Q^v&=qb#6SNl8pPF3Q+ z+?Q#SYAFQOfxdMN?ks>AqCg);cwESa^CB|K*u+c4M4SFjEV@|L&`w@lvP% zFv;)FuBYhMh}Vtq12ac2r}G0M%2lk7g+jR5o%tB^$i zJRQ-9Yf?4W?E5gx?f!bwB4PZBLvQTaJ#VZFC!(W@NiU?E>J~fFZ8{70C*QjPj0>Vn zhixPRN^?wDKLMh*no2NkL8-FXwbXiiM{yY|J5L_kjJ_a73x@A*#b!{;Bz!xoVU9ZK zDZW8C{w-^D)LRz5)fbcW4#QUsfcCR>cV3nJ0#mE$*A8MQ_HGscZSuk@-QpueZE{6q zb@>;%ct{h>N)=q_E^T_<0am%HYme1YYWtLno^g*8vV_pBKXE4-walvv>qMVMFs7`> zCur^{#`{*8GhpDNvx|GVpz9)s$NJ+;n0X2+T}f*yVqov7Iw-} z&b;Mw@xwPDRLqJ9#zYPSswqNNG)pMNiU{ONO2 z*|D=XNjKukq(EjuDu?9mv|7NB)^%8{cN_rXU;+H_Tqyn`dD8t zhX&wVC6=4`3iw9bp3JgOm?@7#JT~|(x9>4?dE~kJ%^8^uVOHX3{=_U+#@{BgzN{wG z0SlUHtDsf1SkViT2l88eJRhz1GlMKUKRomy0^$N+1io|@w9v#gH`EO^-Q8>PAoiAn zg1ZE&;d+!@V?A=4>i_MqGDlZjiykvL!u#C1orzt`$K)>2l@7KXu2Nv*&QceX`L~Bs zdeq0R%t^TE00;}3o0VY4pCG-8h_^gu<%mqh?}MdxZN>wMgOk#J_hnX!0!NMeX^a#> zTali@w}SfTj&eJ1gc=>bYP?`P=}CF{P3ueY;j`whlhegdF=G0CQDmzvJL9leGFyyB znUH_4{C@vox_Zv6mB&-#Zu=Ni0Np>VB-G0ktiQsCh=qtQBs@nUfCP(z5Gbhjy&*4{ zgV_r1GSSA<-GwioiU7jN0Q%JD?Im2>mmuhBa1cE?;)20HV5<1(HKph0Rqg`gSj_2% zlB=0n8ZN&$kbI*1ew1x(+QY%`{Gs?Cl+90|u>P}V|Rq1 z%xZNt8b6?`$jf>dinD+ZHfkZfY9z0NER9X#H40MLXs^^syQ%Idi2SZb&O*jI0IWo>p|^px|#VmiAvln_c-c6(KT*ZSCnc7JDo06dxuou}djq zj#Sc{Yj*G8=|e6B6=O%$PvUF7jzZk)R%1ufp<8!%SW(PJs1a+mlWvRr`_9&n-jdKbsRKz?xW-2}+{iT^(O-KFaw0Gdx+^uzPlD&l!MR_# zKp_kyFtT@@VD+#`E)WpLzCP#hbN9|JepJ+}aEn5Pxn2X^m9;_IyIXLIqzlE6r zOEuSQlhe>?j(pO+G=9hBNqRPK>NnTV@LwHoK{NuA;tIhYnuu+pM zL{=3-qUJmPj@4wvNY!T)Y6(k+snFfM04&k6_Q`AAFOC#Vg%M@*nD zWtUZkJm6PBJrGS#=sufWeGa3fpKC8<08z)EC8n{@K0S=yJ1F_+s=UrC`HB#CU+Le)|a6sqLx zr;Y<`^q76JuxDa^9fHJG^aFE9fk}74rq_CxRj5c-m(F9^;pq&rzY{Uqo41;zVnpEI z_z7Eo?)eN+i$@`3p~bHhP_}aXLLBe{5E@gSmxZ4ox+=FuBE*GAgYASfJR!5-<#|?LTz| zYsg%e6!AC9D~((!sD-cIv{~t-qpNb2av>=i_9o39Tg`OjRI`b5vQ?QQg;sg&R!yG70xeHypO9vae=;# z4WznL-$ESlm`LOARD%{XU+zhI)aOP2*ywcLgpw^_Q&HMazWxUlGfDW%^u3-TB01t z2g8-Q_VKmL6gny6{G1MrsTBZ5>DfK{QJi^j72_sqGbEo(@E3ZgM-%u?!GF)He@49o zsUzObS0=1}Ur!B5oJ`P}uz5JE9+}3zpk9ui)!9vt|f}w1X_lS^_(}%~NTV zTgMtM>K^88(h*r7r?>5cdjOK!e9)7HnxZtzUwkC+G>ZYNREf@CIn1%Z`x(&(GOHxc zw%+OI-_+>DP*WV~^Tqww_%OViQr_TxIuNbvv{@9J)zS-HR^qI(?~Z)pP$sN)q6k!1 zhhbzv#_YaE_=Rl)maPQH?!Qk^R%h$Xpb{j!oA zlgx-_@a0oRc^%_UPN|gb_)M%)_?hzl`t7oD(`_(qiO!Q-&s9ph*Me3(E0(OhOJ#zO z_ns?G9Y)F@X6^881^hTAKrsn4TNU4N6OSY=t@#g!a(X9vnSL?A_J*wVzoo*Tk3%2; zg!+zywz;LC?h(5G#7aUlr$P;b{*)3=5dM1+lro?NQm5VYK-Mxr+~OCq420%w9yGvo z^($yl_(D9JQ#@X0&v4PZ!}wJ>{7us> z`t{;*B{ z%`8;XIPpWR1;3+~=b+iT*&g>+-o(rBXD77E$t^}%jQHRABsO;GpXBrX@ELO%&H6lF zoH?=prASY}*#McGThWW)t;mP9y4m>1pw7eiqmtsn%NCQpy&9Q@ZV0k(2uf@SGPpbCIgFV7W|}BDY6lkC zmmpG^90OhaZVeG(85V1~_n2d%GbXntD|-H9qr|SQt8veI85(eP3vE)!|`Nz!9*UJR+%O*tx+o(NmVxI|){t0`a|C7creL_b&Ay~Tp{K2grr!9|!5fvDbp0&T z$tntrO(#zTSi{Ob-f-*)yF+Sf6(0A!*S-4%n)2E6pQT>i=iw%sM)L1A;-*=FPNxfk zg=wSqW_b?$@qt3$5{ZTY=0xfBZLPF9>(B2A4dVfp8-+B-h9`htQpSHV9`LOw@a7B} z|IMf*F0cFQ17FNHGJB6Z9!#6VFXqBEhMTn9>5BUu-#6>{HyF}9s&fJh&G%6=glImH z47Mqq@Z42vAe-~0ba1WggUCfd%DSp7+R~{xSuGk%M2w%+O`6< z1DAIZyS~Redd=|MkBM1gIDBO#7{x{X#(K$%WwpUYZTPk23Kn3t1!apo!uhZ6Zn=%H zJZs|QB`+ZR`ncG-AfrrE{mr6$@o4{quq&CxsJME%xuD0-?$m?JtuMULPnWR4S{Gw& z=QqFY5)xh2q5k5#dq-GR`V9W zTK_w2itjzDIyHeBCEJiRQe&7L@jNcBZ1W-GPP8)ok@oQ2+@Bz+Ot?u&Y+z4uTf-Wo zb)rh`52#xm=)WD9R`;12%9yPSpYtYh^-F#q@ncVusOk1Z-MH{erEUgZ&Vq|~c4KST zwG7;e3Bzl0LAjwuxv`*8l)`A3>f*`BvM^XqXU~NQ~TSF1%2u6)8cyl8n2q%Ci*rc zPW6FrleprWiNEOHPL{D5dCLqGE}dU+@&#>wLD^q7oe1N)t+^y$i4MEQ`{`2cvALQt0B34L0HCJ~m#a z9U+LXvCXjjU+e6Oj_i$e?OPR=<3k#Hgc8`goH~D@#6tO<^diL%Q@pgei3))rz> zmqd#rnE?qImS?M>+{Hne^LXecw&AKGVkx!c^uNu#T~lEo;B#8A^25 zIfQj}#$Kr4U?_POJYNepqQ=HG12ox5)$|Hkm%u|L&#eXuZFA)Q$i>k?+qYcKct`^SyLg2Z%)3*;ea~h7Iz&Eqb&$8=7?ZD_ zIK0K1d@^}h&=`@_evkCndNJTeFb95la5N+6o)TiK8NmhyvGOF@rNGSO$aDW?gX@07 zoJ|2G38Ei{4>xw@0NhlEIi!*fL|Wvp5lYt{`v6l?3d$|_rSZpuL{(N=N>6j;F>pRsB-po#BneODIj{{T{Ll19TI7-W!qu z04Q8^xEm7bmrDl&JLpj4wAlAi?9rI7gRd#xKH6k?su20Z@|ZpTX7U&+Dszl;=KSGq zL*&6r7NUU2A5WLdxB>imc)(G^YJ9{|v%1^P$SXnw`Ld9oXB*dm74U5t`KZ{-5`*K} zlL%IN1Z=S-2%pO~*}aZT^L6W$`eMNtf(|)dweNGE>KH7kH^P30UC)Qq8O5dwi^LVF%LO_i#VU#wDk_px*xhoEDrTqj5^0%u_AKOF|j78T8 z=X1?u(yHu7oc8-QU8DE5HilUZ@AGhI?tSXAPssDJDmyiw3jK9Ct}RdD&2k>c6^R8e zGjNW>L*t{G4`5OKU`X5Hnw5Zs-pc85T&g4er4!KEFn+z4Nf*IJCYyb1$9myqcM*4P zcqV(e_v!NLvwn%%#^D8Y&F{u5<|kFV=WqiZZ`NguZ&@vr6VBv!toigHTy_EA@-CXP zQ!v7%UZUtVB!nz>%KuOOSsRSV)38o2rsr8e%_OhXXX!G}md3=+!3JMRjn%_!Ed3RQ zb~%it;FjmSRkip(-6bPR9Bkz+E;JZag-(BYaIAAFu3<|(>_Fs}qx<6^W|6=iyWVJe z6wmpR2bTSD^)HLzT)KDziT%ZF)O43J6Wbrf8E3@?=r0G4M^anPHI9NH)+4Wh<{)x% z?WBRmyDAzY_c6SEHfm}k{!?bwZ$&Ez`q4Qx4iTi_WVVtW{vjOXUHqUr41tlUK+s`P z8iw_Fa@tjup5i(l9ywDmBk8+v>kSQ=Oqp{t@}|MiPhOJTk%5yl$8X}9#>?igNw)^b zeKGmZ8r>E#TBslvsX*8JWdZcFVh!xl6kN*Nss02gSAEy2C|Gha#|BL--R_gq@-46FF zJel|r4~~-n9{c_~(?42iG$_7uO0t+h6D~HLFV^>vU2UpeE$PcyE}#D`q*NzNOYto3 z?ZQ2X(YJeG>0!AMap7~CHa|J&_my7@sPt}V|5X@N33s@8`aH$vScPE8t3!|G_tJX9hslK1nY9(UmvThX1|=V5->_gY_w$cn zO)4cm?PcI0{smjl4MV8hi!?w;qG134!i z4ZbPP9Hj}5uG0E_rTRR+#wfoVp1`bcT)W4t<{rRxMb=2Rwr$_3=g51FJK7>K%+b;G zO^F<#ZVD@Yb$ahjQ&)|$CoV3WYSaz((Gyt&N=&BVbjSxc0MfUZ!ELC>jmxdqi5l1t%iGgKGhc(3yx7XNQPk0TanfJj$I{=zw zOh7Qd_r{$m0ypj}bFtT6#r>eISyvC~{>iXj6sT4b-Imq@6)1(6RS=6?{hzA(I19o$ zy%JK-6;(W57Banc5t~i=b8>clu3vbS7ML-HlqYXi!Qjn^9~Hg;+MJDuc4VnKOj^5ljoGXR0F z259awzXzu}=V3q9@i%UH5zfi0F0Sz#eP8dN|5JkNZf@qmq95B)expFe9qiImxYuZK zcJw#D?Jv>jhc7vgQT~>&UTa9jX#!I*@&SLsb9XNmG@2QmNM;K8@b(E}aip+|6hd{k zJj~J@u%XKBB5AFGBz}o~VuKu0>#>Dd3{O3l>vi82R8>Lku-W2odbeuvm0T-}SU#f- ztq2Dx+-eZ`|V#VYq9k4!`H?p*NMdQMQU2Nl=1hYDD}W}1t`Hz!$Ix4_2ZQpWM^adc6&P@ z2uz5I6))Co?lL_|JLnHE{)`)5umx@S%s0gI4YR=2c(4D^s>N*hMX|`%qg@2Fy7z}+ zGq$!~j6-pzMvg>vu;h77uMdcse-ZvTVsSnOq7~j0YRMuFW^-hmHt#e8KK-fA`}wif zHduY@>s7Aa^tm417c-r@83`L2d@a3ZUBg8&CH#l(BN&GE1D5wblR4@2uVZ8uWAG!^ zpZGt;geVB2mj0V229lufhFQ+6Cm1mrY|fd3sq)!F{`K-_44N4$zQbFZdL&EERx<

A)Ym-^`VE(3z-{fv(%KX(|IxWq}T|Moa;?@$8 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

    vg6ZIm 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%0DROHn1 zy0pic)f;9QOKhUZK&Ug|@Q4XrJC#6IQ6U)xA-QJ!6izvu<#qSqUTn@I)X<;i4&Li2UmK!Hmv7qvLzfAgyyTCEZ{ z{}4-lEZs?`OgZe#mp5dz$YqPZBzg%%{~aNc0kc|l1yBTuBJKMRwS1X;*#8^}3d`v0 z4YhtCCl1P?oPD+UGLhwzxwdSWdM9gQ50Wmy5S>WMaK*60RXgo-M^QP#9gRIHQ<)(# zl?D)Q5lJ;uANr)vAi}o+2RaNQ=?=`a|0<3$_MS2z>6_H?wssSiI_(~rc9zjHXMJ$l zZNWYhZm@!hA6Fdn=m|HNsx779LhZ}Y#&Q>5pN{6X15}enVjIjK8+Jnu^(NZRW!gHi zO$;xX`n(uvfgS^xK@!X=x!%?;bkbmcPW(2Q!Pf_gXpoJ{d? zkCU=#I?K_PWMMrl`c2RC+9_~XyzU@mZKDUcMM^}iO$KGdEHU6y_Rr+=H-C;1_4Z-H z+tf{6b2|a=Qpkmrvz-4b{fl!Ub8k!hZI~~q%Fcid+H)$t}e@2(_@v5vVEI9b6Vd723L|Q6&d}g ze=d3K@+v5#LS&%cZcOOcmQHb7`!sI82G6w7j>ds|`}E__nscw?r}nF+(9MJ9?aMo# z{2Hj=5sr)JJ$GpIEc4yO7YOAN1VBXU42<2mwfB&|ML|-ghN%t;c$_Nw)jdP6emC0J zT}?Ys+eA(5JARMUGu8XsN&4vZ&DPz98K#P|`0Rd~?p?`-Ki74dD#Nb?SOry{SXu&t#xR=!0C6#rf%0jfb~# zROY7DXHdEs9&Y_&2g=Nh@p<#2%}i(1$Fa{w?x*G7FW#<-l|l5qj|qB#tO&bD5Xodd zY-DyW9~;DQ6SwO64|{F)xqjXTc}UX7um2QG%HQORs$jKzRLcFnc&1+(U8$g2A6n8` zF0G`S_cs4K?HOn196+^5bPfadS-utZMCO^#&(_X4-#b&f8b4ON8ER+zV^6$wKSJg% z$i5_{7i#r$FaL=(dd%U`^mzs0W&V?c#Gd9hX;Wbb5qC+Z-mt5m1Mp>)n1b+dnh+SeNk%}hEbHgXFylg3S6<~A%cfC^B z5&6mycQ%zDmD53dV5`x!_zLeUJxa4nN%W?FiDEe_$A_Mwt}WrfC;X1_i;^?LN>Dsx zk~DYgL^<5jIhD2RxX}y$ zN-bYr{V`>gxGZWPmpH;In!892uO{DSc9gtfhRnf$yN=K--Wf1!J*R}IJWxe}nAWJc z5AV~L(CEu#eYw=UpW>Wa5tpT^y+ylrJEZPj(#Pya?~mZE$GNZ~VjPi}ee~?li)Z^j zK^R7O=CWkw#?&7pKf}xl%)Em@I>l*iM7OChOK%v+62c`IWKO&ba*j&H(AjnIs;9Ji zY*|4+oh$IEO;)_R<3!{wsD5*tuoOTHwzDzWzSmWh$}a=~jGGV(67##fe)VHu!ATEK zzEZiQuO0j%)FOUbZBoN(Mz7hEKgun!K)?uPD%LJWRpdRv9`wXLux$^}Pq~SD9kMt7 zr=@a9#!OC~e4+8Y41k%kUuPu&Sy9H2bfRe(bn`EL1*bWwQj`S&z4!?2uGx=Mo2Im# zMB0Aa&*&jb`SFTR=2tR#gqZ+P2>_7H8*e^gX7aqvCn65xiA*eTqt75ML8nFnj&hba zm@=&ZunvrrgwRxM1YsZ&9wA*EP7{)-&fw*#G+k@%yUcu8%+~RbF3<~lwm(do1)c6b z*sXRULM)W+GE;#Jz4QVE9f(H&XCxB?{wNAqO^r^tx}J5pR@j9^!~#6L4dOd*l?Dbn z?ng=0xAJH|_qNIM&VzNsI$w9wCxsR3nYR*jyyoVMVmDdNr;HR+m;iv4|6@oB!jpt|3h9#sOWigH&=219DdjQkxoD}|@-r5=G4^#3`Jrk9MdsKE+2F4DQH5*UF&0t`8#~88jo&RW^VyR|5YG zhMf>`*hxYd5Y1FTrQ5{?BQ(Y}39S7TEM?}17GN&WuH66QKw_X)G;!6FBrT_uZQf`8 z@9)N2Y$Kw}sKUE?$D7uL<wsL96;8P@~Tc#lCz;ouL!7ixXr!ETBdUTS+A{y*^Du)2m<1ApL4 zA(Kl$tinh!05!4&nzw~Et7=~C+A^s@uJOgO4kHJ>CjQLu>89yRuiZwknW!S6AO^c2c1cBbk{Joyh(|cNhC%vU(`_va@P2jnKeJ6G8TBFKF)j+fd zrM<Wx@8+djS*nTkN=^G<()X;9~N<4-Ucx{n{- zdD?rgJOH zd-IzEq6vl~wOIEmajZUX{?rvx?A1%idU+N)(qES`{PDR~G1&LnsyRKskc!Q^htRd% zCdZGR|M>dEyYhq4(xT8d!r$X-Qy_h9RQGyzqV2OXjlhHa2~&>C|Q&{Qh2vl-^H5V<4h03cl*%;?{QE^+Gag_2Gbtb(rHJA zE1x_6VXxj1J0>nI)ILB-Aps~he{kU~(I6CPYRCliQmj71z=R#gOZr~X9rm^(Nh0bV z6RGG78H%ZuLQf}# z+QU945oNvhkJz&VZ)r6#ejN3Kxcw52()ZZQp97Af*Z%~En@;Xs>5|`iCQ?7@QjON`bczOYsr6!l zK7}e^wGkrFk%~Co6oLmdFBk_N!)&2?E-5Su*s$kGkcUwcU|hvg-DQ>G2l@yfLu!t3 zI}qP%6+}}*=mT5S*|2AY0vd`9t3zCe%~W|ZU!0U@w5bO$ZBVLoXU1Bl_-Xk)cN$p2 z=ODp++#m;vz1wQ-pGjxsj={JLAxqWu9lBBuF~Zj+CF*~98{fRpFaV@v1u(#At6nMRpKrR< z#49_KYHc1{Us~pYE~dpYJchJHX33c2xfDVR9JvWySbzcvP?C3If%rVim`&5iN#Fb8 z$oGGZIqQnEP%V-_W0T{|upcKSlw;p`-YvO1V#!uh++!*zKhh%k7iX2HLbB$_SXYflLR4k>XAuQH%DixpSSywF1GAOh zDqHf0+~ceu5y-F8rUOxMZRO?Icuc;ex+Mfm_Te?gxkKFufw&M$=q9lIt6-1NMJ${KVUL$2SikTxHGAv#4`7-{tbc!Zf;k^;6-HNcQ+FE`^X%g_=W1~!8gUg75N{~RHWdEVqcoEpR7p@ zfU5}zb$gLRt5dgRg!sxOk)V5kD(Vhht7v&*D%74>5KGca`~>-dPw2ClLKUg^NHHv1%1Ic-{~EzFZ*M|KN52BB_%c~#KDoo?@%jE zMK5iOP9*E1e__|MZjJ9XT^gzX?qNtTon#Ul0U8lP*MR)H?V$JA@Vtr;qTW|wkdbM$ z4@cmzZ!zGj5hptO6(=XB%DtC`4Hi-5(QZc3mI`DI<{BeqQRU-*GpYE4=4#0o-G6ss zE4$ylwTJ%b)V@;1seH^dh`~72F6d&{t>+VEeSk`jiJX2_8c1!)AZsq?-{Dm>E>Mq@)p~J48TA zx?8%t*^B4D-{aUH_WNOf8E$44>lh~1TK9cj=kLT@SsGoeMrQvoqz(>EaWVh7tZ7q} zNAOD`U9BsGDSu)LU!{(}@GmMh5cu%frGl{YL0M{eb!SM3IYcR5(T450nYf!o%?T!C zm|6)sd@RJ}G37;87as^X9Vxz>+)n?7cL_mBONqDoQ>8A9n-Uc8hF&H#z)FDNc0m&M z!|##Q-PR}wpV6f3#jYdG!*Bj)V=>Z$=Hr_l%&DjVxUR|-yUbPJ2#{o7oG3x#D1W$# zlnaJL^8F~R`_owpH&Wsep{`%AyS>8k|4sc}v!_o{;ZKPHlx6GO1tVvMp)PGh!yU}Y zR;Gm4h9&54jBpsvw1OTVC+>SglJSu%WbqqFN9Z7%-a9;?R{^boz(+!U2w09x9Bkmr z&!p(@ZsX{^dUjSjuDFEnw+p{D!8gj}-;mlNOx$S>s|5053U!fhB*uY5|K`%j2gvNx zOj@M^4rV@yXU&SAsOkkgRwg!Nz&~c{B=VwL>Ldp8I1DpKu0@{c3^v|5?tKtc&nT7v zoFhP?lT>MHX#`l@LX7>P@%iG0FSR$DJ+aZ4{7B3{Bdeo-5MX_D=a;#1xYw0$kAkFM zOnVHnDe=F%1{QszELrnDo!)(^dhr-Jy*>?ir`YG&8L*yT2(x&y&*!%9wo!7H3FOeX z;Ww!EgYU#<8(`NkEg(lUaXt4F4yeVhFsIaEk0xE@1 zw)=tTRg{^v)04M2Rf1padd>r-_!~gOQQ5`$VKDaAe?VV{f>WW%aF?S!XCG;hP*cJ% zcJ4vMW;5E~7>{+^fjB3!1;v(cq#5MA92k6W%7Q}T1}BUJ!)11()@4|#{W~Iok+kW@ zi+o=w&JFs7uOZ^0S5{XTP_+FWlkM6<`geB&K=Y*GA8@)Kli|+J!W(Sx_YlaP2IzDK z(VcJyLl2EX&CETp$qNsY~fg|i%CL=!hy;Sb5$m^7l>jim-8A83M@TP1wHsjX8}Dmyjh z5%jq27bSz6nd4|MPWSB|tM{Ey=50NYzXW`?wZZRY<55G7>jC4_)!)?Ja{~ff#YTQG zrQm5s7$h@#uE{ktFA!I9-$pHmJ5k~M_bYhw6ZDf;Llf)K8H8Bmb92a^JQESbniq1!iF!JSY@nv=gIyvz zlVMiYm=?19iGPe8mFM1FEgly%)TxW?7`zy}dKeRTlQEEK<5h^6R5DMp+`mkDIa%_> zy*B-|T0F|OeySaaGVx(hYxb!1oAI6=++90uZiG(f7xpakf&{qZ*Yo~KBOFR)O{U;9 zYp3V;Jk_^muXArYlD4@)v$H5bDJz|Gp@nE{r~Vh0Qg_NVmFY@KW>$sly_dLaJ;tM2=PL!VQ`uY&e|N?<#|)gVhSEjj^c zm+TDAP9iFPtLXu&+bpBk5x&Qh{-})gRXthmvD)>SWUAP*3sF}7LgTQ)qXV5X!~K_= z|C&evFjwuvH40y4adY;Dk7n{ajur8rAwf^v`wO8Z+s)E$ehf-)5tz?zopX6U0R6PO zV2KCP@Q;?EEx_3MVFL3q`-lSW%?>px%Q z1UGgwY<8Xp?wI$yK}g)fKNg0GYHB2I4*r(ZBb!YYb`g1Z>N+TDFxS)K9%vgImCx3^ z^8gLn!Z+L|@80G>zPUDv%3gXx#!PEvfiz~;qh6YpskQC9=BmuxlHz(N-X547a2h`>x z1M8~`@T^`@y@-zhz$c}LBo(Y&cRQtQTvwMPgWGsO+uj>i@5T-+r&nfFnCRjMN_+ZJ zO^ys7OC9PJyC$lW7%US!z0is0Zf#@ZI0mBu0gb3wDmQ^#Ir+PV<5a(&K>(E$d0W;T z=O@Sy2C1b#+{OcbE=!kVG#ma|vgJkFTkxWYju|0)keh(OJRkPq#ryL^cj}PVqEl<7 zu>oW^_fab=HqN*YU#3^)8wr_U7Sq}4#1R7miJ@6e59GUCa=)P^GVsU(8^4qd;GcqW zwklc$4cfZ=_>O$@CKgjk)(YSJuumNUi391o*41x=qItBsxH|G|8GJ4o8>py zeccS0=-((Vb&iSR!OoXX)0w(#d4aI-9_ySU_^N0eq7$Q=u zrC-AMk0AMTk+qST-?Sx&-?6KGlQ~TORDF4UhE$=1C|?MEW*>6ag;X!Rt{kXI9vU)# z-vPi*F7uwX8Gd-C>|4RsGk|HzI<2jCI^40ElZiio!39z99`hFV4G<^a>DYjc+QS#8(MxQly2vfmBiU-|@kHK-GUq4yMdqPeY$W(YU63v~~6Ly&M*(H3g|1%*FImtwu zY@{N6n6JW#@+)Aq1@?JK0P%8X9e@NIgRui31mDFRBv)MPMN!r-okUatPn1U9Z${m3 zD27$JG$kM?p6Rbywc7#;QkI4{Rs0xuI;E4W*B9%ZqMQ0lY&kfR_Mp4p zqE#`V^;VaBf_30}0W*`4pv7a z)Ur$Pvff|RvK`om`PWWQ;^ui#`s@<#9-$IyuqfyE)Vz;0jB@>YI3BGFaVIglKIJKf4b{_(@hXiDiEX(BfDZmmLP}hcTLRqII4<5MY?n3sv7|9R8 zrnR=0fO9MW55aMYL?-(di%`ygdA*vc`B+sYK`UT{7iH){s)Ta$%b51BYKTUmS!<`A zH&NhHpsk>J{>@FxDby`6l2YmK<1pB+NVTn}QHWP;JGnFpNQ!_Pscdgl|9f9s$o!U( ze8M?ll(KU8kNC}b;0s3|+NqVafR{4_v25;_$2GJ037lC|vj+`*xgUPN$;p&*d!6Rj zJ_AvL*hC0S;2G ztdagWh?i&fXJae|bSd>SF1ztBu?1gvMK8|qlKHi{bHwJ)&%eS+Uzp)q3)q>1t}Lps zsI$DQMnkuqMp3C4c?`d*1Gh+9IsC4HY>JU#zP#VaNA{jx*hA$CG>o!`sKIjt>Wvz+ zL|THoRx@zp7Jf z;n808FRLAHgnZ-ugBq@h`-IOjfOFT`G&!Ng56Kx$hr%{V%b)lFEiLS5OfjI*xLypV z9m~S?>bUkyn*SO1viO)H>D^0&TdjTo&9^O8JwN}CQhHMP4}MlgA8x#&weiWdeW$qP z!~)o-WH*>4(??>0UO{dQ`yIU5n@5NGFob$2a6d{!_exLEGSj9OYUoKxy8$br+gM5$ zLV$CiPE9NAxds)$ie6l-WDrMZ!(ymm5rok?upVOF44ClH^e1@q(B%Aj=-jkzq2b)Z z-&fW;=aHN`4Sh8jN}bIEGvDx9a^vT$3@Ng<&vcL17jky|@0Muvo|2-C z3LUl`echDaVSYp7 zQv#H;%irEl*(=|7SLMUDNMgv0Be;o=MiUWGlNZ`En`c8dulP+$tMSkXqO1bBs)t$G zIp4g4>}~E#gQ77YYYC{7nC$G68Zou38X9Y@)u&@Bf}RMc4TURC_~h7c6U&`l%P$+O zY1_xQo?i1i_3sWCwjO*uIFE8l@$9Rkn_oZmAG1Ozs#OeKhRceaAWQ^Jz#~R+JRBGm zv)Cld`8vM7lBe%HUBa_KIu*oyHNFcW;}_!eeNe51weoe9LdR1L7z zihVES6wrYnBwnCzJ{OUQd|tL|FSB1FMp&QGf|{R1L>jr6Q~xx!yg7LObBkokY|Sn` z*GB^yCaCj^^I47g@Osz^|AJE@lo?>N*C3c=Zvol1QH)VjG^ zxl+|Lu+CP**R{%iQ^hlIR(7}@4n!|BNMfhp4lkYxDmsoXCPA}6)#KtT{$}-qa8^Me zQw@kn#ex*89!MRY4hBAl>2<2+SUtp)FK&9$BpwGw=j6=t?CE78dzp;HQ-rrYxe(umC@#A5>7`)5??v zoOtN@sj>3xp_9X?*-SD8`5{?>8C2D(PVaSW4u6XAEIodDPJFMdx4y}Om94NE;q4J1 zBYKNCt!Zj`iwF?;W&*^2jGEB^?{Hls=;#@^pb=D=4m#08&{L4VswUo9&ygK^msQYS z$;|*Li!Gtd%%az4Fg0E@4eZn!5~up9q5bywvyn@K;_P9dU_e?xRfDpZ$n&Hi)|0Kp ziku=d@uI7p zfD-q_|KA$J|4ZVEEqSKn!_?z@-l=$GQlfVN_MO||XckaG34;$q!s?X4A+L3eHc3XnrrL->(?{(4ECi-lG)UFSK@CcTmw_$uX4pXNOR zl(WNR>#^=|N285rUy#)mN^R!_Fi4#tmSi;DPpBXU(~=V3vB791oAsiPRuFRo%ADZ- zTu#;fia7*soinDL>jN$D(-Kk|XnyGGyDS#B@MA52S}F=@B6)Il;Rt!=Gt8+l$z-EDK-GQx@6}Zcg#n%uodh73M zD<`tZLXO`bS1I})FUkcDy+a8O+Eeg9t6L+3TyATBC_IkMx!pwmP-Ne$pt=_$-Xc1i z9G-sYCTm%PcO`;Iq&VnipM$?2nSO@Rb$*i7r>959Ztf4mhIC8BNl+RNEN63^zo^{y z95WszmlAlxU(f?j3XFfW089wBy}=PW2u@@+AJ{Y7-2PuKrGej*qA9s6oNkYRu(`Ve zp0VE8t&CPcSf$DiiEegf_6`UUT~XYoi=ybBe|R4}WuC>e7e!2-?BN*@==W91nhu)eL=_3nuvHPX;VZ9iMa|glU_hz!XBs+~7czWZC?m zHi5Q>e`BPP$`+f7!DE;RXvo2wWakpU{q$})y!qL!whBUfT?#RKYAhiDewF!fl42$K zShm|^;x@2uf1CiUpWD7l$l~QaH?2*6&*(~(`w?~vnnO0``tB;dN}^)Qp){v{634ft zo(0SqSg-I=dP0Gxw^o(f?~fp4q(COdx{K6dtT=`6%VuTABZpkoi>H)2jU5fNdV6u= z#C+6DpXZg8_0!jGwV&9Qu6oIj5;&yK+r6yEN*n<4@dSQRzSm~v#?y_$d%OczK_qU1 z&bJM(UI2?YOVa4=lgKqxZ$IpGbQyMt_il;S;-e>HI`q|0L`e^0MB^k9@;>bN)9zFQ1^ad23oJ= ziWO%e`?n-R5qJ?z_78&|Ef@7cz|q}88eQ79tnBx(q0pb&KOGSr{-lPs$@C z2@Ix+0yk;bThvd$O`VM23}0@tIjZ8{W(00>ZL|y!qdar5C5<7zGLXXW!1v}?gvDmy zLnS(TVvepG)d!5<(RFnT;2G+}w3|8du>Yky|+?}LT@=L~a0 z#2*0nP^MyeCViF@(T}+fC5$a%Nuj@^a-oZPPwJA^0kx9@|KR9QzT>O+0*O=XZ(l|vFg^5b!(ad|g*inA*=39@(iO{dhs~K=)v=&NTik4RIV@!yslQtd=n_0P6Btu z)UA4NnyZHi4*$B(rTo~Rt{!&7%aSM&3yDr-XI$@W|0K}tA<*_i1?F*fCmuvg^-Obs z>?`O#5mVEx?V#+?8=|Ti!*dBl{#wbRZJyO)iZ9QYeK6qcdAj2E<>$Px+R*nNFABP; z3}wrD$7M)r!8T~sjOfBN$$A=Bo38T0$>7%r;%P^6z!E)&?PZel(sLZo2S0+pti~E< znh_BOHaeQ-5d1VmcyD6YV~tBw*jy-tNrq)R`J~Y(sb&=CBL%mBipzHx?x>kG+I#j< zL4IO+a^b4TO6T5N+VA-n-?w=JZ!6r0dS~$5Y858m>SR^9;kJ<4{W8tnJ}f0@=`ji2 z803c9u%=vF2;mM(J8c&dw4^qKvwjApx?y}|$KZ}Re1tBK!eY&LC@b2?szDOv0xh;N zUZ@lDX#pPV5;M%Vrzvb&^NQPU)hhT%vIB~{5i6p;%a9%LYT zhD8)l+RbY&lpSO57HFKVS0i-Oo}olv4W8?uW;{q^Ocw8Y7d!q`Od(#29;n~ENRxW+ zw7dutzUKP2>}tKH&JbhSUg`(>oob7tHE+Vp!V@;i?B7A! zAYc&lMumNG@Bz@Danaqs$kkTg)?&Drf?siS!Mk3f!Q?U6N46VlDP!`K1;~a?Lvbi- z9m&xUqnAQkktrsCK@YHbmL_W=uWxmxv{^2bqQvJD*NSSNcKJFuQuK?gCLcL&;#8Mb z$L;mdzf}-O%Ig>ZMD016nu7=4<6B|ds1jnX_E^|vb3SMrP2F8D>$6&lkPM)CH##>c z%^WEPrNcy1U?|N1TGAEb-XTX}0a7#w%FH&2g_J9S5h4a_SR${=zA~a#hIPLyf1PAM ztVVpDrXZlle}nO>O?&0X#q|5XUfv!Y!_~ucO zMO6J%x$V;#i%ea?S~1K&c|QUex}VaZCY(lcR$8g6}Zjoopna4%Ks zInjpH*LhLyi&ntZ&kF!t*7K{C2bK^;ylx?pCgdn0s44E*Dq6>w;OV`+i(uEZYXG?bpkpTph zHM7*Wd3_3&*J~3QtEDUicBDM$jK(51Y4W|yN1q^5;Es@Ns}9n1=(umEc*w&?{jQ_9 znh0M8g?q@UiNtHqA85GTZ6t9kT6>7bM*^X3{AjrkTZI3yPhF9NgQ7sUdM?P3|2R-J ztj12Z?Lv9hyhfchV>p`maoCOBof#`2ak!p(l-+J3L+-Ia;zSQIvd)jP8d8a z0x>m0WHz)8!I6;f%Jd@$Esb~?D!nA)pZwzFkiT}U8lT(c$wzW(gi!g+Tzr8KRvUvx zN3F0M#9Jv|P@Ri*`6{aH3n0%x2@9dugkC>99~^Lx2qiynmXRkvl%XiwQu&`q%0gz6 z$?v6KX>SNm9$U587ZOn8+e#G$Z&ZcEuDFzWX}s=Ta>f!LGi~ZfX_v9ZbYpJBoP($% zP0Vo}c9G1@9YnI^?k2(bNSp>BFCM{Clv#lJX10X^=KO%#q1MdAN z(7~Y576OYrXTX?2VNw0~*;%FKc1vd}Mwb;`c6m=d;p&od0Wt}fI2skm77Xc83ans~ zyKc#wJ_k$uBpD)e8z}n0PNdm>_JCa zfrdprWqs?bWsCD`eE9516lWeO@!;XR7CKzBwE@fm%vBefc4pcU_&D!3h6oYq3Z=+@ zN85w+Ky2CHs(QRQpyvEE1J=)rUWdt)`$WD4b;PU$z47_M6gd=Lr8dq@rC=iX=Zd?->S$F;YoR`pu(~-~SSb0=^=TTt(TF0TV;ap97{0Q)A+f z%(}2K(^3Ul^7{t~v~zO-d^TC99VJJT5yU3S`ZmH7qSv}IJFeoO%LgbZntNr-2_Dq@ zg(!EDXq^1wIeB69^%tYFjw!U|n@tqO?W@?fT)+bL%VZ)!D>N&V1TD^vE;DB&=w2dW z7QLZ`n8mls4PE>7`Q4sow)z~2t*0^}cR9SaC?paFe0%ybv9;BU0?s}IhAIDygUz-+ z8jlt{y1DQ)vWcw>FUIQYG=fRjfk8gpnCy9^?ha)q-b-Nee}{z*7zp#;Kz+QBtKdLy zJVxi-4U{2t%7zb{PFd0=KLw|LJ*m{;x5Be;&#Tep(3V)S{*pe-54IvXtoCxE;JLAXSR2W@^-AXd8KB;%b8Qft16 z&}mxDp5i)kEZ#{IqfIs__~+?Yu*@s@3c^+NYThT})F^n_portz{KL;V1Td-#&K z&IH}UBH_jA-vQt{?1D8iBzxfXj`lEyvTRypX}VqYT!Dg4ymEEv647eltgySIU0>qS zmMve}$qvu>5XYXVyKyTo*#K*L0em#mwz~ezz`B7_KE2k<@fAlymvgYr6X>uWLghVK zXLb*HtD#ZBq&ZXn^;F{sFeknsYzu)Mh0?SNgsLwDyG}|sNf}R9&lRYQc8KBbW z*63Zw6L#dPVT5Ux%&K%dRQRuw+YhdB>8S9YKwrN6k{8u6LGf4^;=Dfi1xSn4tev|H z&Gs3tM!pGHG4PqqdeLXOfj~xBcHR+Lc>VD`bozX@bN3VyfsQAyY1V-Y!nuw5kHDYh zp0!E3C(hQ-=-^Gl=LTe6k==6b0)qEHd3@)Ggl6UVUak)|PHx*N2+!Vn&r@cDZf)^H zEXNgtvPW2OA&uO?X-g$b#;tCT@URJmYA6n6Lw{RJ09!+}Fw>kD*%+}HtRZd}=Q|h2 zsZmQ69@sTxvGYyX=55P`V|}h#d`yeUpTd6+oZ%@(ip9Z}o(+?vAzl;M~DnCjeVtvY96PtR1R-2D|9X1C%fW=y? zDknq59{EKxV8t0NsvgeX)5FPoSe@o+l8Wq-cMEuT4v3x}c2ogFs6#7Bxs*yxh>j*C zgvqivLzi<&i0-F2LGT!%6ZHJq+eze8KjblYJ0LTA@)3d#D#V90vbq3jPez#V3mAwI z=1D<_ro==i&M&J-T>j~+4Q}H9*;um7a)t~3={aRQet`7#HNi_#sWyYe0_$Z#O{%rx zZ`jr`{NLFa6z!C@!$%lc`{6{6T=lht3 zyF*v5A7j^p=gn5leT(*|R>@nU7tDQo?e-V2$AcwFe1OrrQkQMqQlhen^+==kWDFAH zY1wBrWba`isohLUjD9T~)C(*G0qiTVkojdQfn68K?={ql>OPIdsXTv<6#DMNIEKt_ zW#K{jc%%HySjd4hPlfnJ*OCP_bt-sTrdB!D! zzTwS)$jTnWIf4l-`xJJm>hYBZ=A-K278}9H9s(3_D_x%wqr>-}_uJ(l{$%41M$U!Q zs_YpAS46zu78s~K8)Z3y$-V&6|0EP87Z`$2mkyZotRrm6pcc%Jk`a)imL0N?`6x(z z&q}am^an^83j`L!Y3@7`>=)2NYLN00cj{sHatGaL!VL4T1;p>2V#JmnfZ3je5pn#3 zt(E5Nw_}JsT5nKe_5pHVFzxOr%*2ts8YrB%>$)(i1-AtqWQW+TSCH_}Q%-uXv7l+K z5N~msYZd*U6t#K=7$$OJsN^5mt}|qjzOfcYcq!7^LeF<(B`4q!9z93{dg zXpg)xUOv`-vMNCml-I`9N>O9tr8{#Zh_khaQ2O+yS2_8PMk(w~FR-8V zzs#ap7xdT@vx{0kAGNp_)Z2+CH6KhYm*@wtIun_mNhO7HuT^|0lS(rC5?~;@aI1pd z;GPO^VZi7!raJ;y>jyz7oVnV5T{XCKACNupo-61J_O1{+JNhjHtiQ8);b)x4$c6ng zW3frjLSF^$eJzZ*zR5+p^@YfOD-C!4hCyt{ew;LA(P{men$k!4`vv@8u~U*?Td-}U zMH&3WbAOJ0&NOB~&|^c!Jo(?9d?*Gp7^?&)9|T_ezN65mrd>3?{6UfN@HA2PFDa(K z2839WvPHNwlKrj@GD%eW#M=6AK4fy>MNY8*AD{w(^BpF+AyI0@Ajl`y(AFgf9GJN_ z_7CR#s0!@dKjRrTF}fH>oJ*TfuoYEEFiD+rTn_ViBAHQ|JlVJmx#v7PJ+si?54sov z`>94(r7U_fhV`AjGSA0xXREulG*rX%Xxa?xL&ZC2pPECgJKCadKH4+4_sP&^k1GJw zOIW;Xi3wKi2S6Uh+@8##8dTt!Fd*~%t#a?vpHz$eLYgPkD34JVatNkC11|O`6|i8v z%(kI#u)vmI_)NoIa&QznG6jHIAEri`BkCd(uyRIq4i6x0FX)687nh|Lrj(u!8iI~|w6i`dqGf4xASZ%CVJ~M5k zArObg;=jOsfcpbJ`$R<>Ah=E>cD3BJ4O37IF7ef!RWfAlQ(SL)kh?n~Z0)TGL~|aZ{!M!5hkTjH^Jr~s zWSFCd`A^^-;EvUt_gM2jd1DUm;u)yIakI0D+CB_=7Hl>1w4=rAqc|6{mwunW0NXvV zRXA&8-_j@3TbW|64w?ZBue&7=)3JY1e)_kalK+=qRK8WPvA5lBe=nq$XQOT|ZlI4}ZVyv>33i$uVi?7b$6eJT31Ge>RRe3b0;d zh1*}bUBF1SmkXV0SQkXqOC}QK>TEIckEhpL@)~m50fF`FAT~4{2WUKCo4mD!tl=XY zMoXTb>sR8Q4n^-MCAyR9mr|K)C7dJk9)XeSrjN$Kas^?0me9B78}(rp;i zRmzDkQ??uaLblIiUE#0E_ZjEBj=<9CF?Jo(J4VKCE=I^eYA=c*Pn`yGbw{pb2^NMF zZtx4<;-b5)1uWMeZGVzP?n(wdtLkv7s2GU7A~B8fzYHF@plH9vo-pUQSi}>2!?a5V zf8+Ke3$%t+|FBrr(`NYsZ>j}~zg>mla@)~xCkOCYGQcbZFH;g&)Qgl>Jj`epLf6D* zcL#>71ScS2A3=%%__|MddFy;iPd{DlH|y7()g19|k1Cv;Tpe+o6;E3y78)mE)yOn&S*spTpJ-8Hb=!`2aiWUS6%YAc zyr&-@kHCz>JAoHoGRJ$~=V19-1c_j(`dW}$%*8`l>D+Jl!XVf4^n&9}M*;Z2l2~kaBCP|(w2QYS4z-Q>e80D=l{SU@U$8T|` zXFq*5b}V!6kHS2UM?J!P!HI6{5~PF3W3bC;Eg$lm-g9SrM0d>|Mp$S-JdW;B2 zmfRYQ#@(FApIn5)psR#QsDV!~L@9SdOd3-cQt&>6mqroD^-e+>4h&|?0yvnU9Mlg* zbn~!R#dmsf*TzYR0$wAQG~N4i;OXu`ptit?$hyb#ghUWrYHoDMD);slSsRky?5e)< zGl^0OE%y9W1lUYi;Kb|lCAw=mb=sjUtdpc0EO^f@-TS7h9?SIJ#PwRe42epB#v8PY z0Q+B4ohb56tNZ&E-_{T~hr#XJKiChyKy`@6_1lduM*_Kawol17SvADeHd$d|JG`1_ zKo|X-T!LJ%B_#7;jlyi-Y=3kKOxKsrgt*Ah{Cf>l7?|jYB{(Yd8)UQoOIMo@d}kwg z4~hvqemT?5SX|YMzvVfYy|p=_fk`2On-C*ozd=Y&VZ`o_l^}iCc^nqvoQt8Ni~Jdp z^ueXX^EP3;R6GiDNDwA0@VH@KR;xlc!lmSErw{fyvcf%Bc%!v+1Hj^{ax1&m7N&YV zo^su9YJXB&!%}oJ#-=bJU(>CGt!sfXzmUz+JE*@cEA1%U08@yC?5?IM2&7ype*l22 z#G3}|ttqu*|LkL{^Jm)@RSv>7;Fz6YH36E+h+22hI(~&l@m(=`@E>v1s&yUR%)SAa z85RHa7!3jX^Pfp|T0n(`iO3Im7KPJ2?ELRDP0oW z^MR1}w99p-oa7#{vJL#y*s5~$wBzvBc1!L!ZqH$C)5BCugIxUKBmkdLm9r|15CHn9 zL{K&iqz{QCJO&uLtu;U*HC7lpRqW>rF83@i_VBEy6mq!2Es(YexE<|p6uSnVerIg< z^o?Oe;9+Xt#4guxKjlP!)SFDio@3**R1vL2SSE1n_twD~6L`1&m#upybRBfgBg~6F zU{w+nE=wi9fS~0%y(pecq*2zsoC)oj?`UPCn66-@Tx&pHOjjl9kCr!*uZZ$ma+yxo z+5+Y%J+G>X(`i=v$Th{GXNs85N(Mb{aC8%BX1-P)QUEjw+3yv|U-AsIPQPRk5#=c&b@73OP z#=Lt^mIWpW0(?@(VoVqnv}POQTYEtl^?2Poc+; z#XbKSBX0S0ILjMBBz0}>K(Oe&Wse$d2(VYz%F{hX+Ke~$7C|bz#d-g*17AhYUf>DX zZTCyUVrDn++&A(4Zlw?LQ&P2@m39aX_A5M;O~vjO0IGg~ZBnCN#z)~Waxr+J(^uap zp;0`8th+cX<+YR$PDWM=jo9n}nMK}(=n{U4wt`MZTg+BjGKGV!QS1Fbq6Hk(5Oup+Yz-CBlYEAX!l~cucOSfd}%&rIwwKy3>bC_4SJvgL3gqDYYyZ0jI zDFt9spuj|T`YC=T5PGd})eOY4x`4j{{8nr#@iV$@2YGhXjPOq&L-9nYPhZr)grZM< z@={+?D%7dUK{1Zt2p?H=A9yvS0yJ1W$`e5nHKrYa&}Mt4uHlg50Yeor4O8oMPv+Ks z#s%0))tR6?4sg@``A1`((rVte5aJosVp6_O`g{8^E3FXv(XWkXkoG3M=Jhg2TSonM z47GoEDvPBUUcI_|Z77dU?Y=FK7YtnY5d6ZEMa--L-?^7EWOvh*Y;I`3WYDPQzl^|N zKzGVYV34JJ=zagssOLMEN<`FDj2U$rRN0aGmZ7E}G#g>mrB<^>D4k#bE)aBF@x>7h$(!TTg=KJv{X$w3qVa0R1)tvCY0>n11`|3Ap;|D^$H9)PoyjSjV{ zr;_ohf!0@JNa774ddvUwvS86zjK$jB5KJf5qMJuIrd@oq6XkD4^SkLtf{cH!T(ioy zDerWmoL6Nz0Y0}^ENE0}xX%dB*{=F=q*%7~2;Ad4!ZjQ5O}5x@-}pFLM5kp~`f^Ns z6IUKFWr8>^40Q=VG-kaXhQ(k&>;rXRckU4Eu+DneH$>+;(vaS#?AvzcI(%8szT~~? zY-@xt_N%n<q;mgNBj-^>qFj_<}ABa1G<0a=YKJlKa-+I33!PyG+AX^`_^Z#Rn zAS;p07jr&_k~P8Xj4~M1Zfu`!d?=FL+CGKb549#jPoG(X z4|~6dy0coA0Bf{&tOP?Wc92x=iti{vVUG(Iy#1trDnkOf*(LWJ?Ds}`dQOktqThSiKa6(X_3FJJE$^_H`h_ZJ7`f7TNaR>*{G1-az4=iqkez4deu?7{g( z2ozP;P6>C<=d4~YOP|W;`8!aN1-g1z_3JGwQIKV^u}g!TTOuwx9T0>vp=Pc?KxN1i zQd%M9J_vMzPSc=NJoJSV=?0(thg2EtOu#LGHd4Le9feWr`@0yAE54sjDV>e`N!Ih} zooI{IB^^JcFS7er*Bk)XD7Amq;q}9LO#S;beDGFiR`rGPdd4g5b)!}zL^i$G<=oh! zh3<(&R<0152g%qLEOnF+KKKaYNpi+;ECs3#Wp*F;cmaR;6*=#gm`suHLceE;ZS?3 zBRul3OSo4CfD^(7pIaXPnqa-(Zy?m24ZRviFT5%i7+NnVyUusgqKOsn(=58~5@o_QTM#v&t`edIFfKbSD1BS8HmC+fRQF zn@@gS5REyn)=AJ+hye#Az23zOFPnf9Fwy5??*=!6&QwexO;&<^a8LcLPh-b{V1*hOGLM$W{?ghIDoGfe`VpApJG5- z9j%@21^N~5$KGVzx?qjo4ITcY;@23``p2?O9NKs;o3NylR8&DC`>3`>!W5*hD(yC} ztrvtClV;WfBeyq@f-9Lo69*1jgo@HTF=QpPUY;Eko!#4sXwRiLgoMx8?W1<7YO-`F zdlz=&6>{@g+`9c^@r`Xf8FXU>U4r;x|V{zUK{z zy{2Z>>0*`9f&f+88GZ~}G*$}*`jM>*U$7-D3Hs3F15)J~%p5f6z|((INPIx=Nuh`E zHf$1d&-m-ZheGI*lcEr?tzTio0Kh!_h;@#6&8h|*8r~fB4DldCj+Gb$0{Mq3f z=>g@5>92_Q~h=|_tpO=g5K4;TEt?b!ZP9wGaPWTV+v8pN` z(}SA6s}F=OPTxi@eNs4a?}u$0&4+pJG+y;(jvvgGu#(x|40Oy0Uod z>K~U+72Ly7-&WEjQtBsFane00!i2FQ<&58}s(U^F#Fx7|UlS|<^%VGYi?Jx_Gw`y9 z9GmY!f)@vSSnP@5c-&j^K2dnzGUNwm~L=dr9UjV|Y zhdc*lOe_qe&O?T6#~8SuYI9Uja3?k_E#2P)=w; z9^I3un5Fy)wkXiy1+tHSSh>iO-9+DaQ(CTM(#OtWAsMUVXu{%$wIAw@R*U<)$^VdZ zw-1n+i54fC%S1>9NERTmHlH60Fjgni`gAUP3djz8Qpo@B_TOgjAlvKLc#!lO>>Qf+ z4ngnzP@k~6w?&YT_Q)m1v@ViXEf_hd*u~EvgF9omFUkEtco7mv902sYCaktIzu>t` z#|s(2?8ZY&$-$gXG0<24ps|o(*V1-pRxV>O!G~;@YU59BTGar!7*|R_@A9;JhCv&W3u8mUKYmK&bl3M)u~{T@N`0A*DJ6fJpj7=o*``BwJZ z+16@)Jd9PQytlnk6Z&MY_@i)Kljvg+m9EivU9M2|yr!zBo$X4Y>bbidT9OCPS?dB) z$;f$sXh9phFq9j}0;DgYzQw>sRg}!dc%HCRb!IN(4U<=VnoM_e=te4~9v@~b$ZI%9 zuwU~$35oy`UqTX=oshKrC1(Fco#We1*}>B8^p;=!5e7MI3T#~|O=3?~DU^cxH!9jQ z%5?LjewJoJ>3)YceUP)Hw--XFnz&zzkac2!q7Rk}%hvh>={novd5H zJo#9ZMhRFcjwlT-`1IKlX10vYd8{IBpjQpQ%gUR1l&)V_-B3w#gpjCSQ#`0S#NnJ< z%kpL<|J1$6v3Uaz2bIr2<_`6D;kv`Ck8o(oi zP+OyI^&yzuf>@9Zj}H&Kjcl&DAnrSp4(cqm52GJ{%q?uKHY(@y9#Rbk#zoOIvgT<+bj z;3a$PFJk(TWtqe8*p%pmDjN>lM(e^ram%;nB$ zw{QPnmA!RTRB!mNO*ca~Lyig(Qi2TKgHnP@ccX+bbc1va1A>5*Al==m!YJJx0@B@m zHs9a*<2`Gg_m8s{3=?~=JHR6flYj9i>+{@@Ag%u-xvj)#y-o1=B6xC%0#RH}7-#L0S=k-a>%WgKGK4jdpyWpn~13K7Zkn@b;V;!NSSbcOLbxFRlF}$r5hM z-nzZ75H~1Jzr`jQUO)2655D|O;7;ffE;-53tJ~Aul+I;BoxQ2k(A+g--XuFeFi@uP z`OD5eqNN=3F_IHc`3)Ev0QA@wgMd`M>?8$mNWWU$WM}xQ$5w`r*2?{wj(@dSx-IRt zx%u&oQA(_}W>ednxRZudhtl!ZM@6vgXFL&qj#b@PvK(kW^8YG{*5NtVKU+82 zEscQXkL9p>p@yQ%nk zc6adQ&C7vjI?ref90spWPZ@S!Oe{K{th^w;#xWEXAHA*^9c?k>)91ZtoVqGpfgU(8 zgsqG_a7#>CuYA|8CpA|1F$pmV7^8+mer zyFTx2dp?7Toejb^v$}!qO;5Lt#>b+v6B zc;spY-W#}HOL?o#4BT-O$$1<0YO7Cp-jE`R>04YBV7YE+M_YTwF4_WvveI!s*jo+3 z&<8{ds&@EK_#j}c-=X?8hFCmnCbs&v7F(Rf_4Dk9du`n6CFw0I5$$m4u(5BLiO`<6 zG{B1{Y`|M(WOff}x=DaFsou3cbWe{A4Vhx~mHZ1+E={xBE-aQ7ELOF0_THW(8o<%p zL7d^#hiQleST!_HkfPAWd|lDF-Fo9)0~&&qaq(Og2z7T5u{dCs2&aG&Odw(dC_MSZ zuhIyzdfIJ>+x#Op^edDiW^dNiw#hp;Y-*MyW)~}#NL;tI#C=sg+84{^Y7F+uv@|mG zPkrt5eXlq;j%#(k;3KvY__3q*i_IlP!?j%kdhi^1_7kKR_)Y|J3v9rmY$+cT0~suZ zG=kd18!*f~2aA+EZ) z@At7Q`u@`Y@xXzN$b%4IuKXUX^Tsm&FKI9T_d>)7q-)_Q&buGg+Y-1UpGVNGB){}gRXvqkBOP4E)#fRen`j_NyR2ic z!nG+chpOIybxheW3h&_kqEL@i%8-vYVs%f&20&!9>tJ6|!* zqpXKNue^0SD#t<%jWjk8(-p6t31CI8brWmjd6hNJuN?<{)AIj@O>yu?)<$>|T)n~!)L^2rwdB$X0+lYyfg#K~@z z%DDoZzz6S7vOxXTfOOUnTR!Kt^abuT)wo8yJ20U6E9)D-J9Chz`Esic<(o zb2))=oHu@;G2U-pqH9m#ED39~dtB<{F z@o|INCTt1Fzl8{-oziRLHKk9W;JO6_P4Os{rs@foP3I)*^hlE|!xLo9|9lUW%~E~t zvw2$KO#j`wPKMQ;jBHEmg(T1DXF-g$gZyojuusdRi{$Rbfg{g@Ly~zY@W-dAV~yBd z7H4u+H`yICn;vIUu=>%_jNRqC%eUQpv7;;mGELT9YFm6UD|{bJv%ZaHe};0GvB1CF zJoBCW;RrI;)_`YqtNmCUr=kRJbY+q$SBb$MZxR64ZKJGDA?v_|N-^wc9mr5?Yu`bj zzQ5+Vep0pW*f#FODbd0k;hQn|C(f+UB!jrdHa!2Y?AA~;l|B96xn$?DoE)RJKcT(F z?|7+78bNQ~|C>G}%xp|9R=iFTCbox746-)zyh}t$;Xnvygc37lS3)7W^aAY4!a|;k z0y&Dv9}|8O(HBSAFQ10#uk@Lchb|?O{iOfraE)`GTN!pcu}%5Vz1=BvEiwkjeR^*NLH!m8U6mYh&4uMzK?;ANlmwA)M5Wz1-d&*~ zyAuF@?>o;ifoxcDZFsc`Y}Kjs48@fLZ_u4xp;&f$lLJPxP%n}{wJt{mw{Vx)>~##S zc;VukH&Ua%GNMFfA>Pgq^>KAzDt;BlbpM%BnOu-DZh?&2zqDmtqYDk3h#}*hhym872>n4s>R0ol3_=b5x zQ7)PjkXM~_R}iyagl2AS;{33ai%!}2Rq#qKnzbb2sc&@Q=C1-VxoF$X4iQ$-QL5$O zjJr?=Y3_PfWi1LzVTkfx!0i|v>MNEtO-myKRA~(2QT&VPa zWEQCnE>xQjTdyg#Kp1N#l@~1ygNGHFNuwNVWOv~Xg;;mDQ;f^wK#tpmm2D!OKiQ=f zFi5`PI)#oVF!Q^n`j^`lj&4e8qvz+{s3$rECzaO71lc9e*xgkPiNewS_&Nw8_h1)&5Z~IXG2G>w1<;(|@ zGiHX%_0QQ$)A_bpVcwCOKKk3p?495yS)=+nDk1-`DO@$W8sO9ti?S^InnEYQ2Xo+x zT^9U!D0YsjYl|g*?53|`lavzmm<^&Dfxtj@hFe^UBdO?+A?T=BJd~r2L8}9koTsn$ zZwdS7c7I~tMVaiASo}7cO_fCWf0gz0UHCJ<2D~81UnGzSiuo3d<1?+`!u)$%%+lSH zcO289_lXBkHaw4HYl$Z??}R6R+}#ZNvG`k_btZZGry1p%?fnMWre~>NI&^%yPT^ z585XQ!D7bhpY+~$u;#mKMipFq@aXc+uxNAb(=VW1nJ_`u=e3}9Bgu^broiu@&nPMo z^acaD{+KELM{LIkRZ%`-hd2I%EW78}^3LvR_Tg(tGV0~tS#R2aBesI4#Co~|`&sY% zGY@;w`pLmluv8FEGoVpb@V_+3bW|E*F|Uu1FdXz0xpix9Nbgv2bd?LMNe})cwNQV2 zIul$DYUy!O3a;zs2-~*gz))VT4q$(&8R5W;; zu)jCpd5F*W23SyAWIifxdMS@J51^fN4FfYnUm!~vkOeER@41i-jxLk{^ix3PB@Qd< ze>!X)x4mq)BSUvuOZ7lry&4{DH+$3rH*RHWWi+{S^WPJ+UI?V~eu)4TREDMdxEqH7 zE-H9g1P?Xjb)2*Zlk#qMmT(ld@)&wEFiH4V-nq-IVOn*k)JOr|Fy{HSvU>nMCueGw z!Pmnb@nykCNY4mxQSC7fYmL5g(D?I}T{+G$>GOa&?*{DM0PI~nOT-t<0GQdofc5wf zY%(L8=p=yXiU&ERl#L!s--igZ)_33MG?e=pLba!G8=V%#aE=}VnqC$-50GpMjU-H) z!@OGJO&@={{>@K;oS$a${uwg7(Zdb2;YkWfZyRAv?zxS!FoRN3UK0HvTWS|{;1&J~ zq~B7~+%PV+_vTYr1&qb|aBr>}y^@6vSbg@k8+3{~7?3!@k{S8=J!Xg;BmKF2$8cvsz%KPc_sicR;%PZL&$Mm~Ag-eM zm}9j-+v0##sg;c#pMxl-hXZq0K_CJHb@>sZ)q$C}No$!!N6?LSjvu=X^l zl@aS*!7+gaL+8+lY=^@2(1Xu3cr{!Du8R4*N;18%Clhlh~}CI z(cAQa-4huN5Iz-qXl}JMC@j4AVZGijVtdQ;2z1H02(F3?WGXl&xkJv#PJxCTk-s3c_*qGYB#P?s#Xa5Coa| zjZTVeDCXqCL_Ydgev)N`S>h}*i?wOj`_#SKmt~lw>i4|ObB^pR-U$cRVG{R1+KpC5 z;I*9RS!V$TQx+BH&Ij@E(_)Z|55}318aIq>9(|{k@e5%Z(TNd=yO@^ydB_#f=rV!E zyL8gbHtl40rHkMT1ETHMV+IC6qz*Ftqb3#ga@Ic#h`gyv(SNE0$FO|z?prsTn#~Rn z8HmR5NbupGsz1Szt5Q@N5$(-p!=Dw$ra*x{SwvnMeApQtSB)30!E{i=m$m+mB{t@8|6M!l&lMV4pQBWM|8-(_W!qez=LzikC%d=Sz=Q^piPFC%@D^uq4zgKqqA|otqE| zb(Jq=XkHm6gC}=oe4Ut{>&v~7{9uzo3Se&mL~-o+3`PKq7&rILD6fJY6=|*Bs8t?Z zO6c)Kc_oawd!}=*{fJwd4&Jf6!z72xD}0b**VR#0EY3!I>}kBCLyHUAJv<(}Wpk3e z5Z9`u{mH3BzA*y8`zEi+(18w-)id$!C<~y&;#zw7SkQItc~aNQXUP<~gTK7!#gn?e zoYH?@=_C=)9sF|2mWeCHA+lrJ`wXLc3H@K_ch>UPjV&iDp`My+f*Kjrl5^&4_^Oti z7|2~?nGvP1y>gaKElPWs?2|Tqa)@V9Ne5H1OI+9_4`VakSFF@7^$+nd+ygdjCQtDK zP9KTbdUT^MXYdl!q)J;vbeNO}`G%D-_~inQlgQcUd=Mb98Dmgh2;CHgxClWyX%3W} z5A1<{R-LeWY?SIA#=jHYHNten^#gCUzW49+W}y6aOxD1{Tz|gT9Q=!Ef3MY|IEO2( zbboKp@B6@5b6ogUDErE(Nvk1do}9?Vc12^?0V6V<8Oeiz{7!@1WR@eRrRTcGZ6a1S zvEjaTJy57>$j4-sxp1pH-e0|K!RC##df6!T-NpU6{o44eG<#?5oa#TWH!{7BLa%yn z*9NB7g#X{D{5ye7`WU z#(jwObJaQ4Gh9Yu(i+!*qYajDq zK$Ossk>@uG0D^^x1;*)g0g$fdP9a#Vo%*DE&34th-!V&0Rd)tK#_pIaE!(d+MS{9H zv#oir#lVyBr$(4a zLvDPMma2&(Q#65}`6fEZg9JOGSFl<9u2_As`pMC>tAB?9 zqPCR=Bh?(_P&6jnA6HnbW)%nQL~H8p-iO=VH)varPD#=zvB*j`%E{z>-6|JUrQ$h?t|MdC zBHE#k4jw?=EH07m^LD_ejQ$-Co4R061-bI42R&4VFcw*XS>K(#G)!SR*%7(0eyV`| zM2ArcH*mugljW=3YYcvxS#u)Olb^BHE*AlJ)IJ@~B5mb-Q8e0}InF8CI6BegmBE>* ze{Z*Tgj4MTA3q_Vr>RJ|3s{(gI3TDiP{7(%r@} z2RnW1wAo`d3!l@b(g;0>dFv(_na^L?T)euiTQi&d(%NOb52)P2!9(vWHa10idg>D~ zwkiNEATDsoy=FyS4LQb=U@Mo4N=o)za3K8{Oq?OD|1N;KV!OQa!M-h7ps6Uj`y5f|?4@E6uA_;(321^~~7{`~C*-T{D&%5E$)3zzb*k3|%2A^b) zw+MR=_}1A{Qv)Kc;)f1HCB%*og7J1cUjBon<5hLfA+4DCL6Gy=YG9NZQ_nr0|FIOt zK#m|lS_$t+D`1aIi``7oX;`zRwR40J|;3f?i6&+_8Q(!7bw ziSm*?O-W27r|X0=ztJy5%X$d=hX{cNxLT_{o^iUbVhc#V54Z-b$&AH@b2;~K8@8g== z;vE=F=CDr7#51zVkeeFQzCb<)&eZu`asp9U$^lx>0b3S(VcfBx9)U?wqnN=8zekCE zjF<#nYI~(K+E6Nf|Kfu->jkwJ-%U&p(>bFCW=>w^^S#$43SRWbHpD{_uJ5|6@*iSI zjF8jx1w|de7hP0~LHSFwg#QRD8d9-ebC$^-;evY^WziL-a(+ZhftvobipSVC ztcUNsfL@vYK3`PKF;<6|FU-YlfvA$+1hl@>@@OF#FV1{mDR@j!2NOd|fq_D$pN}Gl;Tp>Uu11G|4$f0J;NBwU2mci; zBtgFDMh=k%M?yG${tc?+t8DnBG7NF-qTT%TD z>5!f<1*vyn=tk+%mMw{mJ~y|@#*wArMcy96f;J+tluMTJNg$O~q(sUZtd>GrU2-vg zS;fl}z)ehnp@i%h6JO4v*K=(!{Tr}z1;}QYgfie`4)cZ`FpPMI=!pN}#T|-nl(mJ{ zs23Rt!E-Wz$Y|%tke{O5RqI){hMMTrz`z(_?ALeDU$F*kxKu;d<+8R^ZG*>a5 z7%hZs2s3e5+7xI9>ccs-U){hh%)e(uPWwkgCZGWab1klb;pn}ws$nEW(a&upqel|>SQ#@7+$JgKm;Rc)G9GI*TrJ`?XQhhH!&0s-@ zDG}`5M;1}rdn$gyN?*IL^iVeI?1fvej{dM{VNqj}hQm*nUd3fq+tlL-pwcn((=}eA@ua2U- z-{c~`hD;^2{dp~W0fS~rcM1;z`|l66-mhG88*1~4E(_R_KNSVyu$1$Mbl7M%ppeUt zG2y$b67KgE-fjl$f2+^kE+&2NP1k=dtKvY!&*qZTnC+rzy*xk-{>VpS@0hCTm+}|q z_OUuz~l z5GO(su)2=GKd$UjN5An{xLimVDM|U?Sl0RpxZM=M!3HPpqR)9#E9DCKneplc0p=6B z8co_)$?>u7%t?JNRDo%XvLn-8a;-IL;wF@TKcFXLD}xJ5;V7el0U2)o8UwYN0pe#t zInW+=`iS}6SlL9Qq2PD{7VDoZs2Nd0TqzR;>glL=UcRRe+fj9H630Xz_Czx8Db20j zuUi?pZ!CR>>v(73(g4zhJliG!K~0kUP-ivwpEI=6pkeF7oN5260E$2JX@4Kr4(A_;-82z|@@%R?*?X_3ux zIZdSdf$mOHk#lr#{E0Y^*iDD-?~nI^X(Vc(cT5h;HxZ`y=y0&`j_|1b=PdgJYB6s89 zy4tfIz@q>tOW2Pbs<0&J>Rr394xX#WoCKoTR+_xwCOU`kOHa7(if7I`~G2-o_N1dU!c z$gbTS;)G(kgp^SN&0e>Pg>rllpmUzl9wsaVVERJX%Fhg0Rp<>=hGn{2#{zMbRn@rw zj=`cpYzg*wWqhplp5!#gHZJ;fvFFfkYhg0gi%~T#zqC!*NR`f8KQ$>U?wc4+r| zY8F7R+PjUu0=?{>BC&ZA0u$h`HU^#2;90SiZ35GM>4u;@mQ7nYtPPN5d3yfWQ4XYh zzRU$Kp)u|;L`Eg68?0k=`-jGR^O>gmYAjj*qpfyX;#%sf`c?F$R`yCiJlFE~?=|Rz z+X(F~=f7k407K3NRlT#1pt1gUb`5e#* z?f#*mrjl;O0ri$78+kn`u5P#!!FNzXD#C#L6rmwV2}VasfRVt&Lf*sdL}?&z(_zKw z<)Vl& z*BJ`wFNvp8p4;8cc-~DHj{hH^Rf2r=AB=_L1AHd-R?sBMb4G(=Iy4}>pnN&18^vc13*b$|u}_Vpa*P_!43pZJ#o{ zr#G|ATx}`nb~nCIKV| zb@RRjH}+y%vW(b?j_WNZnY*UKZNU>2yNN?%KIIZcxU!Wl2`}!y|G8*KTrx-z+Bk%O z*cUA$o??HPh0;WVZt@Cb2kSTEmni%FWsB^tQDZA_H%z}rmUtV3oiuUn1K)AwA9u-ArU(sl=PxN z<9Pf=wpd2n(WfadFa`i))u|L?Za&@AEXJH>w{@08#)^|y)~{4ss*#{nsvBWkkyIwAJO;}PugW-yyeaRPr$J`Nn_Fazh< zaGf#;-0t`fb&>;)gd^rXuC#h?guBxF1jB5~P@yXTlnN|b1ZIG%%$w<*8~@})S&xON z``HP$KWUN)KiT*z+6a0=qh46KVxOU22IP)5_CGl%vQLo#5U*SY8X-32e7Re3q$M|u z+L=3%QJH+SCQ{EKCfL2kd0Wq5gHMV>7`zZ(=BUO8I(fYFkY ze_VeV*2`9L7^Z2aJ#<4lUGUXYK0^oC5VsK|M*&&%qE%kt#_Lzf%dS86bha$?7!|{+ zpVD`&!z-$9iOAfNGFc-#>M{#$4LXyYA{5seKuzu<5qZ(Zka9mjwH+}bxRoF61_sVH zerG?A{?}qHn1Gn?C6H zqU<+)s3CxU6%&ZGfOb6itGW2VL3_`AzGHUt=5iTqkuFf(VM3;zrlTPE$mHxp8bq%0 zr->K{A<(=OcPEn;X)s1uK#pgSis`U8xNkYj_3RtXKbF^xIjw~5Q_JI$Fv-Q+3WATo`w3m z4+<{WV_?_$|5bN+G5ZQT7mG#H*p8|hRkSD>PC71bK%*z$LDzyNweJ7m{`R_-T{La* zA9Xzf6k7>U3-GU|-5Lt}-(~rCJvkuSvaF2`gU+kXHB5!DVmV${+Gg)DW$ljPY|$;J zbUbruO}E)72orL8focvRKe6lyxz+(NuBLi3`p(k+?T=0p+d3}d#~M~k6T-S;HlU^& zzxA6#JKFb7XfLldM+@F>oeBH920;B5ViNv!48Pxsg`Svb+q9JhWXq*>y7ua&yEJYA zGviKZBiq3CR^+N~%j0)65ZvNG9*9gFbv z#Rh**I{|DLU7KL?-u(PY!m?f2Sn0c(J+g}6O+NZItl@0M309X$*0iU$z)CC7F?WAm z9VorQtSDL4bu60lIo<_ZqtUj4^Ej&!M3vZZW~M1XJNfgaCh68hT@zl0brM(Ln33;* z!a+@Xzc$9}^V%Xf8Dm+u&0R(U*Xp!I8@W!{H}|3JO~PY<^%C7ibI0Ze(j-Rmx_hqP z{y8^-7#gw?A%R%Ik%=Kk$GGzr$y#OK?`I~rTTY|f+bA!(iWy_B{kH*bTg!mZtNt8r z^Fh;ilTWYRON7kTk`J7hW|V2@kr)PA1E?-wXUmE>puk6-!!Jf*1NHGIL(3SbwCqDq z$nizIO49Is#+CI|7@f9jLG$-AxgOi7~Sr)MMk*nj>aoAyNngvq|T8%i)K#yeUB z-VFWzX29D!`=;Fdn8wb({dIN3Qr>pe3dfO8I(Dk>QemiDvq@W@n!opHB(SbU{b^4` z`tr=$mTx;4u9NqNx1e~!G2B6{Nfzikb{jIC*{o>j3IQGG!u8$YA)YN0%cLHmZ>M~k zmnNyo3a*=i6vF;O2^lfeYYCb!-?eWz#p7{_Aw{Y>$WSOc6h0jaodE^lU^=c&iq3$! z#b>)NnCp!QV&@R(OXVPedaz&GBbkvR1l1143AP9oAz7j86zuE$9Wk#V)yL~+q7L)M zqqluQhWmz~qQ~tXgz#$4)kAfJ`)*0xTOP=`%^4n&hZZ#qMp06so)RJ7V!>vZ-&8Tc==}}BZ-uu@-Qd_? zdg^qGV&8ue)8DnJ7fpO${5e~Z(EX{4nhVEdlJ!eirPBlK73OT;JnSpzUc}WG;Q1kK zSMhwmQ5N0UAm2V6I&A(i#48`Oh->Gea2;hq3ULfkq(Tu?)cmlzCwtJ0vDw}j{EMR-k*Q@l{i1MO^yi6wV$PzgBqL8oVN_9#oO4OTrUs1B@rpK&dp?|m&wc>de` zKFjf&MOl+*;EGkDK%3c+Oz2`Wg{?zgpC{elOme?{wWSv+3`jLD{Jm5tF&Gnhl|~es zdxQya6Et}(5y`NB&ye`k$lrK9a0eyr-gh`+&98;uCWm=_^mn&Dm{(1?7=gPj{B9uq zz!0f;b>al#DIB`m`$iwYNnyOJ8>YAU&7_PaN8MFYQLgh2P*e{k%Jlr@c4Id@{YNC( zF#>pr9_Vb{9fKx2X~=9E3`ZHQcsjn1OldU!SKN=0a#Vw9w5Ux(0=Utf@!}P zLH-7p5SaiE$x3&^MLCIv-y+CRMs9Rg|eOu9$? zrST`k{eP2TGzoKs4`kR9AOss~)(nnw62SoHa_t1gIn{Rn$d=)MWSB-n7xlLLX~50o zK^coH#|cbx>wwL(1lO)>2sj>nA&L=$SX*c#(s}fr&c#S?pPttZBz=yvc^o*gy>B01 zM#|0#sIit)^i{nE_fP}An1Xy|B z*M^H@#!N&AY#H&#ZL2NwHGuVb_QG+lYsZhv#(_} z=vw~c)z6i>9?~wAuN-Ra9tO?00lmWc#^Ss*^>U%NW@)3(lue?<H858X~E0>W1mg8xLz(QS2Nl5`m4MJ2I|pi#B8UMGofVnJH%*{{;ra&$;Lh|+D&}92Leg#*pz_CN*GYRKwBH8MqIT==+2h0` zpu{{cP3^YNycy%I1LO_Aw}0*$%WHXY3|m!B42%zZaCJ56RWB;Xh+_iR#>H#bs;7|} z3ey)K1QP%Q726Ty_tLT4PwA@T1|_yZN&LRSjjRbvK)Pm;iIo9pq~S14DUg6xyw5jU z*f$_0pAmIpji6*Y|6z_-ZRByI<&H=mR0K#g>a*ycCtEN3dkkbCE7kyZrV=lCNZVBs zh42#{ef+vPa}nF%|pu>82uqVh-9F)HMb zQt~Sy1dyM9g2xhEx`5cE<@`zx1SPgIRhjVHo^B?uJ8j$*=A#BR&kMial`&<&)1?L` zA>8;Vtku)qt8K%l^+X|q4mr#EpzaDQU@nT=ra=L3f)eQ3+MIeK?jQxe{?r402NOSp zIO)`!{7C5V3;DsWY|<|KH==2$!e%pKcz91ifB-@gm6QR)09tWvhcyvRD!fCgnR<24 zQm3Wr6m?3p)S30!xsA-p=4HS>tErbKg_hSx&y#ivm)MQWm4OAzWsq0d8W$#KqcA@Z zY^3c~ihN+MPt13J0#pW?@+ptqS_xOL$mlZcEK!S0QZGuUIUFnq3;H61MWr{Tr{Gyk_-i)tqip zUiI_YrbvkN*z~%+q2)ogC)3DIjY{h@P<>ra_Nun-SNk)TCXwl`muDnesGFhGdJoKd ze;d&V&Yi=(2fjy5QBVXUN;Pa9!N>z+lPKlH^(|n}PVBkgAh}|ZcrWiiguAB89=cM& z5qJN3VBvMzD^IrMyB)A@5m_SS>c6M?zqZPG-o%L?3JE~cln`^4ekUvb+<8(UuBQ;r zIMW$og705oPnD#Y2vpZjP?7};|8kf=k3Q*+jpWR)WP0;fEt3dpY9|@Z}D;n94aVq^X&|9k2mK`LPcaNX5#GuyVq~(NS_*g`iI{XsEGp3knLPX&f-C zz&U7hCN6B4fmg*%eni}lWkD<#(anPgS=q=-pj?>R&*XlrLus<1aUzd7|I+AnyqC5N9AK7^X2{!Wb{*y(;hZ2@TR6PKK z$qQU(B8bNEX<$#E2F8D|;8GQg{q3zH7rv2@bhJw=Xa6YuPAl}_N~NhLyH4{+V;tw; zDlgfQla9&VBIJ(q3e709PSZv%g@@~8kg{w0{rBY4+6xIzLlUuQZGm2Kz5^Dja2 z%#Y9kb=)SRQvO}d7dXs* z9wWVR4Y|76Bm^t=tGegRR75G$SZ4iLB}lJ*;ZSqu?S$P78dbxMdB5hS zy>S97B5tPjl-LLeT74Zh!JvE%WER8po&nJ*JHL1XVP^}lJqhGesj3fVEL+ z(@yzSvN91j>Q|p7MsYvyS6(=%QAESorm1slsnh=2aglb?vB2HWyi0U;@l?F#H}>o@ zSIFu1q8n(X!I#y1Q9~atQ8g5OT~7HMd%KdGS2$p^O++H5b*Ij`U4JN@br0@OKRHtT z8#|v1{A*v8>$k7#i-xY4&bAN!ljGXBr$LiYpSDHB`~;KXa#PWKPJ2UFL-W!(O&Ofl zqTcce*rD%kci0$Ri}!_LV;3zhvXmILJ>Bm6mJ*Dl!$D4xq=IpfMIe#~R9zgtRSUYb zk*kWvM6H@vH~#^p%4x;9DWw0*OJg_K%q~=F)|fS`e{xra@=E90;&yYNmH|+%ZG+d= zqs#xeyYEtn-i9@g&Od-$RDcu7LG5NO#W1W`-lh@=Dib@L#Fjt$2Qz;GiJFCZZ3F~c z(31iKjmo-hU?7$h+NAn?H?%Z;tWHBjH0J#zfO6SstBu~q@Q}$Ax}^OL*fz-?=%)(W zSQ47goW)>Cgo=Qd$^sr#I##1m7POFgD{v-BOeMRmjSY5+rMfqTH0hRAFZZ<{b*J{O z89Z~o|GXM6Ql_BzaR;~eXj&J^rzSdqKW&)`2NUQO2an2Cp#cR9is#rgG5o~R}&)to)(uqdrm2;DMG^TQ>eQDe)5*Zj)WrM#qj*; zM@>t9rL8uoM+sD=dc{OCph*Gu!mi$7tT8AD^fOoA=HsYyDX46W*pkE@yA>1*sKJmA zekdkrt}hYnYWqOs0pD_;ZqS=t<`&wkBb@k9cahp;x#v;Ywyi-;FEWeWZvWJw(2&=q zC(06Rux=RUNOM!S$>i#*?KmG=J=8GE`^EKEVk^->?qf(xLfhMgk!%3#nxtv~u&&Ql zvrcf>cgNFna#mp^F!hWfCqVeg;+73xhWu672`T*p-DM99_dCQI4l$E8E@mXQWVf7d zG0knjW&TU#1jfxuhA{1hyTJEm;=2k*6C?o8bjI}%GE6*Wmt`mFUMmKfMP1-8R&gTo=OI#x~&MR9!8{td_HU`m&{Uhis^q!z<;?m{_ zZtju*O9J2;K&Sz+3}uKCVBlBw62n-3`)TzYW77lN)wHGcMGuu#oovNmbYY1g@^X_Bc@Ot5%6UCqCRQlPz#yOY2e^J)KI7d}D`6DL1$u@CKPs z!l)}*L^t%HNH*JHphx>pCJ>smFq$+$DwC|U`Z$PJnciGqpT3fZMEuPVK6pUznFaKV zZ!8{EUq9l=WDe%`rp%7wx6H*McAaBc$+070f;BZ%bRM%K*F=T%{ zkUs&`RP1=@;8nFft>1dH1nZNyN$B-wfuYnBatNk6ov!}1^us)(`Fqaz8(d3*FZ6sa z%H?QiXpi6uI&ce9xFyuw*%J7JCcq~kz{3yxym-SW3Kigk^6_)=0k?c@5WhG7#|rk2 z7PeNN|KAn(pF{b9bp-xrg@v;LHDCq0hb?G1TEX2-oh{L1EF8@&S(NQftt~YzO)We> TqAbOMh0v50)a1)#O@jUx#2j57 literal 0 HcmV?d00001 diff --git a/src/components/buttons/ENButton.tsx b/src/components/buttons/ENButton.tsx index 03dd099..f6248e9 100644 --- a/src/components/buttons/ENButton.tsx +++ b/src/components/buttons/ENButton.tsx @@ -2,7 +2,7 @@ import { useDirection, useScreenInfo } from '@/hooks' import { RootState } from '@/store' import { createGeneralThemedStyles } from '@/utils' import React, { useState } from 'react' -import { Pressable, Text, ViewStyle } from 'react-native' +import { Pressable, Text, TextStyle, ViewStyle } from 'react-native' import { useSelector } from 'react-redux' interface Props { @@ -12,8 +12,8 @@ interface Props { isSubmitting?: boolean buttonStyle?: ViewStyle buttonHoverStyle?: ViewStyle - buttonTextStyle?: ViewStyle - buttonHoverTextStyle?: ViewStyle + buttonTextStyle?: TextStyle + buttonHoverTextStyle?: TextStyle } const ENButton: React.FC = ({ diff --git a/src/components/buttons/TextButton.tsx b/src/components/buttons/TextButton.tsx new file mode 100644 index 0000000..e74a1c0 --- /dev/null +++ b/src/components/buttons/TextButton.tsx @@ -0,0 +1,68 @@ +import StyledText from '@/components/StyledText' +import { useDirection, useScreenInfo } from '@/hooks' +import { RootState } from '@/store' +import { createGeneralThemedStyles } from '@/utils' +import React from 'react' +import { Pressable, ViewStyle, TextStyle } from 'react-native' +import { useSelector } from 'react-redux' + +type TextButtonProps = { + title: string + onPress: () => void + disabled?: boolean + loading?: boolean + loadingText?: string + style?: ViewStyle + textStyle?: TextStyle + accessibilityRole?: 'button' | 'link' + accessibilityLabel?: string + testID?: string +} + +const TextButton: React.FC = ({ + title, + onPress, + disabled = false, + loading = false, + loadingText, + style, + textStyle, + accessibilityRole = 'button', + accessibilityLabel, + testID, +}) => { + const { isSmallScreen, width } = useScreenInfo() + const theme = useSelector((state: RootState) => state.theme.theme) + const { isRTL } = useDirection() + + const generalStyle = createGeneralThemedStyles(theme, isRTL, isSmallScreen, width) + const isDisabled = disabled || loading + + return ( + + + {loading ? (loadingText || title) : title} + + + ) +} + +export default TextButton diff --git a/src/components/buttons/index.tsx b/src/components/buttons/index.tsx new file mode 100644 index 0000000..955be3e --- /dev/null +++ b/src/components/buttons/index.tsx @@ -0,0 +1,2 @@ +export { default as TextButton } from './TextButton' +export { default as ENButton } from './ENButton' \ No newline at end of file diff --git a/src/components/index.ts b/src/components/index.ts index 582621e..db91463 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -13,3 +13,5 @@ export { default as MessageBubble } from './chat/MessageBubble' export { default as PromptCard } from './prompts/PromptCard' export { default as PromptList } from './prompts/PromptList' export { default as ENButton } from './buttons/ENButton' +export { default as WelcomeFeatureRow } from './welcome/WelcomeFeatureRow' +export { default as WelcomeFooter } from './welcome/WelcomeFooter' diff --git a/src/components/welcome/WelcomRootImageBackground.tsx b/src/components/welcome/WelcomRootImageBackground.tsx new file mode 100644 index 0000000..f05c1ee --- /dev/null +++ b/src/components/welcome/WelcomRootImageBackground.tsx @@ -0,0 +1,17 @@ +import React from 'react' +import { ImageBackground } from 'react-native' + +interface WelcomeRootImageBackgroundProps { + children: React.ReactNode + className?: string +} + +const WelcomeRootImageBackground: React.FC = ({ children, className }) => { + return ( + + {children} + + ) +} + +export default WelcomeRootImageBackground diff --git a/src/components/welcome/WelcomeFeatureRow.tsx b/src/components/welcome/WelcomeFeatureRow.tsx new file mode 100644 index 0000000..eb4f437 --- /dev/null +++ b/src/components/welcome/WelcomeFeatureRow.tsx @@ -0,0 +1,91 @@ +import React from 'react' +import { View, Text } from 'react-native' +import { CheckIcon, ChatIcon, LogoRoundIcon, InformationGreenIcon } from '@/components/svg' +import { useDirection } from '@/hooks' +import { Ionicons } from '@expo/vector-icons' + +type IconName = 'information' | 'chat' | 'check' | 'logo' + +type WelcomeFeatureRowProps = { + iconName: IconName + text: string +} + +const WelcomeFeatureRow: React.FC = ({ iconName, text }) => { + const { isRTL } = useDirection() + + // Define which text should be bold for each icon + const boldTextMap = { + information: 'Get Source-Based', + chat: 'Save your chats', + check: 'Quick and easy', + logo: null // null means bold the entire text + } + + const getIcon = (name: IconName) => { + const iconProps = { + width: 20, + height: 20, + fill: '#08786B' + } + + switch (name) { + case 'information': + return + case 'chat': + return + case 'check': + return + case 'logo': + return + default: + return null + } + } + + const renderText = () => { + const baseStyle = { + color: '#231414', + textAlign: isRTL ? 'right' as const : 'left' as const + } + const boldStyle = { + color: '#231414', + fontWeight: 'bold' as const, + textAlign: isRTL ? 'right' as const : 'left' as const + } + const boldText = boldTextMap[iconName] + + // If logo icon, bold entire text + if (boldText === null) { + return {text} + } + + // If text contains the bold part, split and style + if (boldText && text.includes(boldText)) { + const parts = text.split(boldText) + return ( + + {parts[0]} + {boldText} + {parts[1]} + + ) + } + + // Fallback: return normal text + return {text} + } + + return ( + + + {getIcon(iconName)} + + + {renderText()} + + + ) +} + +export default WelcomeFeatureRow diff --git a/src/components/welcome/WelcomeFooter.tsx b/src/components/welcome/WelcomeFooter.tsx new file mode 100644 index 0000000..327f1cf --- /dev/null +++ b/src/components/welcome/WelcomeFooter.tsx @@ -0,0 +1,43 @@ +import StyledText from '@/components/StyledText' +import getEnv from '@/utils/getEnv' +import React from 'react' +import { useTranslation } from 'react-i18next' +import { Linking, Pressable, View } from 'react-native' + +const WelcomeFooter: React.FC = () => { + const { t } = useTranslation() + + const handleUrlPress = (url: string) => { + if (typeof window !== 'undefined' && 'open' in window) { + window.open(url, '_blank') + } else { + Linking.openURL(url) + } + } + + return ( + + + handleUrlPress(getEnv('TERMS_URL'))} + > + + {t('termOfUse')} + + + | + handleUrlPress(getEnv('PRIVACY_URL'))} + > + + {t('privacyPolicy')} + + + + + ) +} + +export default WelcomeFooter diff --git a/src/utils/theme.ts b/src/utils/theme.ts index bc2cc01..8677b1e 100644 --- a/src/utils/theme.ts +++ b/src/utils/theme.ts @@ -28,6 +28,7 @@ export interface Theme { backgroundColorSecondary: string scrollColor: string yellowColor: string + darkGreenColor: string } // Define the light theme object @@ -58,6 +59,7 @@ export const lightTheme: Theme = { backgroundColorSecondary: '#1D1D1D66', scrollColor: '#D9D9E3CC', yellowColor: '#F29B00', + darkGreenColor: "#097468", } // Define the dark theme object @@ -88,6 +90,7 @@ export const darkTheme: Theme = { sendIconColor: '#302E2D', scrollColor: '#D9D9E3CC', yellowColor: '#F29B00', + darkGreenColor: "#097468", } export const getThemeStyle = (colorSchema: ColorSchemeName, property: string) => { From cc2b2c714e3affee17c0b7e3334344d985ea9d07 Mon Sep 17 00:00:00 2001 From: Ajmal Jalal Date: Sat, 4 Oct 2025 22:45:37 -0700 Subject: [PATCH 3/6] Add custom fonts and update layout components for improved typography --- app.json | 3 +++ package-lock.json | 21 ++++++++++++++++++ package.json | 3 +++ src/app/_layout.tsx | 8 ++----- src/app/welcome/index.tsx | 38 ++++++++++++++++---------------- src/assets/fonts/.keep | 0 src/components/buttons/index.tsx | 2 -- src/components/index.ts | 2 ++ src/hooks/index.ts | 1 + src/hooks/useCustomFonts.ts | 33 +++++++++++++++++++++++++++ tailwind.config.js | 8 +++++++ 11 files changed, 92 insertions(+), 27 deletions(-) create mode 100644 src/assets/fonts/.keep delete mode 100644 src/components/buttons/index.tsx create mode 100644 src/hooks/useCustomFonts.ts diff --git a/app.json b/app.json index 31b96f3..5fd20ea 100644 --- a/app.json +++ b/app.json @@ -9,6 +9,9 @@ "orientation": "portrait", "newArchEnabled": true, "icon": "./src/assets/images/icon.png", + "assetBundlePatterns": [ + "src/assets/fonts/*" + ], "web": { "bundler": "metro" }, diff --git a/package-lock.json b/package-lock.json index 23fa800..a23dead 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,10 @@ "version": "0.1.0", "dependencies": { "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@expo-google-fonts/exo-2": "^0.4.2", "@expo-google-fonts/inter": "^0.2.3", + "@expo-google-fonts/open-sans": "^0.4.2", + "@expo-google-fonts/roboto": "^0.4.1", "@expo/vector-icons": "^14.1.0", "@kolking/react-native-avatar": "^2.1.4", "@react-native-async-storage/async-storage": "2.1.2", @@ -1846,12 +1849,30 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, + "node_modules/@expo-google-fonts/exo-2": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@expo-google-fonts/exo-2/-/exo-2-0.4.2.tgz", + "integrity": "sha512-NHl98DsSHurvtGhOKeMAJsnaN+gVj+FMrlwVdAgiID1RfAKELhw0JojznSJ5cR91bIhiSkcrUMLjYieDQe7RAQ==", + "license": "MIT AND OFL-1.1" + }, "node_modules/@expo-google-fonts/inter": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@expo-google-fonts/inter/-/inter-0.2.3.tgz", "integrity": "sha512-iHK9FI+dnE45X5c2Z5hSFwNH4zUWethizpbv3XUn0FIGw5jwvzriENz0a6wCdkI4/d+1QkurnHo5XHti7TbNJA==", "license": "MIT" }, + "node_modules/@expo-google-fonts/open-sans": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@expo-google-fonts/open-sans/-/open-sans-0.4.2.tgz", + "integrity": "sha512-gvhPqLXYnltWgll3iBwRGUwf5yN2HCh4mgQmFoQ8oU66LTs23oX4N7T3t0BDsKfP/1Z8F8+4c7wSkA11Nnk4kA==", + "license": "MIT AND OFL-1.1" + }, + "node_modules/@expo-google-fonts/roboto": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@expo-google-fonts/roboto/-/roboto-0.4.1.tgz", + "integrity": "sha512-kil05iC3NGEhdwbkbftA++0xyWTDqdbCmQEuM2sCPdESzTJVtqXDyoRZqBoXRjvLZWH76uR0x115QPQEeNJa1w==", + "license": "MIT AND OFL-1.1" + }, "node_modules/@expo/cli": { "version": "0.24.21", "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.24.21.tgz", diff --git a/package.json b/package.json index af80289..d8981c9 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,10 @@ "private": true, "dependencies": { "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@expo-google-fonts/exo-2": "^0.4.2", "@expo-google-fonts/inter": "^0.2.3", + "@expo-google-fonts/open-sans": "^0.4.2", + "@expo-google-fonts/roboto": "^0.4.1", "@expo/vector-icons": "^14.1.0", "@kolking/react-native-avatar": "^2.1.4", "@react-native-async-storage/async-storage": "2.1.2", diff --git a/src/app/_layout.tsx b/src/app/_layout.tsx index 1b41efb..1f67632 100644 --- a/src/app/_layout.tsx +++ b/src/app/_layout.tsx @@ -8,8 +8,7 @@ import React, { useEffect, useState } from 'react' import { I18nextProvider } from 'react-i18next' import { Provider } from 'react-redux' import { MaintenanceScreen, LoadingScreen, AppUpdatePopup } from '@/components' -// eslint-disable-next-line camelcase -import { useFonts, Inter_400Regular } from '@expo-google-fonts/inter' +import { useCustomFonts } from '@/hooks' import RootContainer from '@/components/RootContainer' import { SafeAreaProvider } from 'react-native-safe-area-context' import * as Sentry from '@sentry/react-native' @@ -72,10 +71,7 @@ const RootLayout = () => { // Specify the type of the state to be either null or an EnhancedStore instance const [reduxStore, setReduxStore] = useState | null>(null) - let [fontsLoaded] = useFonts({ - // eslint-disable-next-line camelcase - Inter: Inter_400Regular, - }) + const { fontsLoaded } = useCustomFonts() useEffect(() => { initStore().then((store) => { diff --git a/src/app/welcome/index.tsx b/src/app/welcome/index.tsx index 6a9aee3..bf60465 100644 --- a/src/app/welcome/index.tsx +++ b/src/app/welcome/index.tsx @@ -1,9 +1,7 @@ import { LogoIcon } from '@/components/svg' import ActionButtons from '@/components/ActionButtons' import StyledText from '@/components/StyledText' -import WelcomeFeatureRow from '@/components/welcome/WelcomeFeatureRow' -import WelcomeFooter from '@/components/welcome/WelcomeFooter' -import { ENButton, TextButton } from '@/components/buttons' +import { ENButton, WelcomeFeatureRow, WelcomeFooter } from '@/components' import { useDirection, useGuest, useScreenInfo } from '@/hooks' import { RootState } from '@/store' import { createGeneralThemedStyles } from '@/utils' @@ -49,15 +47,14 @@ const Welcome: React.FC = () => { variant='h3' textAlign='center' className='uppercase tracking-widest' - style={{ color: theme.darkGreenColor, marginBottom: 6 }} + style={{ color: theme.darkGreenColor, marginBottom: 6, fontFamily: 'Exo2' }} > {t('welcomeHeadingSmall', { defaultValue: t('greeting') })} {t('welcomeHeadingMain', { defaultValue: t('ansariChat') })} @@ -77,10 +74,11 @@ const Welcome: React.FC = () => { }} > {t('welcomeBlurb', { @@ -151,18 +149,20 @@ const Welcome: React.FC = () => { fontSize: 20, }} /> - diff --git a/src/assets/fonts/.keep b/src/assets/fonts/.keep new file mode 100644 index 0000000..e69de29 diff --git a/src/components/buttons/index.tsx b/src/components/buttons/index.tsx deleted file mode 100644 index 955be3e..0000000 --- a/src/components/buttons/index.tsx +++ /dev/null @@ -1,2 +0,0 @@ -export { default as TextButton } from './TextButton' -export { default as ENButton } from './ENButton' \ No newline at end of file diff --git a/src/components/index.ts b/src/components/index.ts index db91463..0622744 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -15,3 +15,5 @@ export { default as PromptList } from './prompts/PromptList' export { default as ENButton } from './buttons/ENButton' export { default as WelcomeFeatureRow } from './welcome/WelcomeFeatureRow' export { default as WelcomeFooter } from './welcome/WelcomeFooter' +export { default as WelcomeRootImageBackground } from './welcome/WelcomRootImageBackground' +export { default as TextButton } from './buttons/TextButton' diff --git a/src/hooks/index.ts b/src/hooks/index.ts index 0827dc7..4453798 100644 --- a/src/hooks/index.ts +++ b/src/hooks/index.ts @@ -1,5 +1,6 @@ export * from './chat' export { useAuth } from './useAuth' +export { useCustomFonts } from './useCustomFonts' export { useDirection } from './useDirection' export { useGuest } from './useGuest' export { useLogout } from './useLogout' diff --git a/src/hooks/useCustomFonts.ts b/src/hooks/useCustomFonts.ts new file mode 100644 index 0000000..1aa6361 --- /dev/null +++ b/src/hooks/useCustomFonts.ts @@ -0,0 +1,33 @@ +import { useFonts } from 'expo-font' +import { Inter_400Regular } from '@expo-google-fonts/inter' +import { Roboto_400Regular, Roboto_700Bold } from '@expo-google-fonts/roboto' +import { OpenSans_400Regular, OpenSans_600SemiBold } from '@expo-google-fonts/open-sans' +import { Exo2_400Regular, Exo2_600SemiBold, Exo2_700Bold, Exo2_700Bold_Italic } from '@expo-google-fonts/exo-2' + +type CustomFonts = { + [fontName: string]: string | number +} + +export const useCustomFonts = () => { + const customFonts: CustomFonts = { + // Google Fonts + Inter: Inter_400Regular, + Roboto: Roboto_400Regular, + 'Roboto-Bold': Roboto_700Bold, + OpenSans: OpenSans_400Regular, + 'OpenSans-SemiBold': OpenSans_600SemiBold, + Exo2: Exo2_400Regular, + 'Exo2-SemiBold': Exo2_600SemiBold, + 'Exo2-Bold': Exo2_700Bold, + 'Exo2-Bold-Italic': Exo2_700Bold_Italic, + } + + const [fontsLoaded, fontError] = useFonts(customFonts) + + return { + fontsLoaded, + fontError, + } +} + +export default useCustomFonts diff --git a/tailwind.config.js b/tailwind.config.js index e1b1073..d9953d3 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -19,6 +19,14 @@ module.exports = { }, fontFamily: { roboto: ['Roboto'], + 'roboto-bold': ['Roboto-Bold'], + inter: ['Inter'], + opensans: ['OpenSans'], + 'opensans-semibold': ['OpenSans-SemiBold'], + exo2: ['Exo2'], + 'exo2-semibold': ['Exo2-SemiBold'], + 'exo2-bold': ['Exo2-Bold'], + 'exo2-bold-italic': ['Exo2-Bold-Italic'], }, width: { 116: '460px', From 0df3a554b2318e35a1becf582701a55652da21b1 Mon Sep 17 00:00:00 2001 From: Ajmal Jalal Date: Sat, 4 Oct 2025 22:58:28 -0700 Subject: [PATCH 4/6] Removed TextButton component, not needed --- src/components/buttons/TextButton.tsx | 68 --------------------------- src/components/index.ts | 3 +- 2 files changed, 1 insertion(+), 70 deletions(-) delete mode 100644 src/components/buttons/TextButton.tsx diff --git a/src/components/buttons/TextButton.tsx b/src/components/buttons/TextButton.tsx deleted file mode 100644 index e74a1c0..0000000 --- a/src/components/buttons/TextButton.tsx +++ /dev/null @@ -1,68 +0,0 @@ -import StyledText from '@/components/StyledText' -import { useDirection, useScreenInfo } from '@/hooks' -import { RootState } from '@/store' -import { createGeneralThemedStyles } from '@/utils' -import React from 'react' -import { Pressable, ViewStyle, TextStyle } from 'react-native' -import { useSelector } from 'react-redux' - -type TextButtonProps = { - title: string - onPress: () => void - disabled?: boolean - loading?: boolean - loadingText?: string - style?: ViewStyle - textStyle?: TextStyle - accessibilityRole?: 'button' | 'link' - accessibilityLabel?: string - testID?: string -} - -const TextButton: React.FC = ({ - title, - onPress, - disabled = false, - loading = false, - loadingText, - style, - textStyle, - accessibilityRole = 'button', - accessibilityLabel, - testID, -}) => { - const { isSmallScreen, width } = useScreenInfo() - const theme = useSelector((state: RootState) => state.theme.theme) - const { isRTL } = useDirection() - - const generalStyle = createGeneralThemedStyles(theme, isRTL, isSmallScreen, width) - const isDisabled = disabled || loading - - return ( - - - {loading ? (loadingText || title) : title} - - - ) -} - -export default TextButton diff --git a/src/components/index.ts b/src/components/index.ts index 0622744..07f428b 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -15,5 +15,4 @@ export { default as PromptList } from './prompts/PromptList' export { default as ENButton } from './buttons/ENButton' export { default as WelcomeFeatureRow } from './welcome/WelcomeFeatureRow' export { default as WelcomeFooter } from './welcome/WelcomeFooter' -export { default as WelcomeRootImageBackground } from './welcome/WelcomRootImageBackground' -export { default as TextButton } from './buttons/TextButton' +export { default as WelcomeRootImageBackground } from './welcome/WelcomRootImageBackground' \ No newline at end of file From 72c93b0e6df952933a53fd06fc315fe92f5d426e Mon Sep 17 00:00:00 2001 From: Ajmal Jalal Date: Sat, 4 Oct 2025 23:04:41 -0700 Subject: [PATCH 5/6] Refactor WelcomeFeatureRow component by removing unused icons and cleaning up text styles for improved readability --- src/components/welcome/WelcomeFeatureRow.tsx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/components/welcome/WelcomeFeatureRow.tsx b/src/components/welcome/WelcomeFeatureRow.tsx index eb4f437..39ab834 100644 --- a/src/components/welcome/WelcomeFeatureRow.tsx +++ b/src/components/welcome/WelcomeFeatureRow.tsx @@ -1,6 +1,6 @@ import React from 'react' import { View, Text } from 'react-native' -import { CheckIcon, ChatIcon, LogoRoundIcon, InformationGreenIcon } from '@/components/svg' +import { LogoRoundIcon } from '@/components/svg' import { useDirection } from '@/hooks' import { Ionicons } from '@expo/vector-icons' @@ -45,11 +45,9 @@ const WelcomeFeatureRow: React.FC = ({ iconName, text }) const renderText = () => { const baseStyle = { - color: '#231414', textAlign: isRTL ? 'right' as const : 'left' as const } const boldStyle = { - color: '#231414', fontWeight: 'bold' as const, textAlign: isRTL ? 'right' as const : 'left' as const } @@ -71,7 +69,6 @@ const WelcomeFeatureRow: React.FC = ({ iconName, text }) ) } - // Fallback: return normal text return {text} } From cdaa516a480af4275c9c82754c86278dcf2b79b3 Mon Sep 17 00:00:00 2001 From: Ajmal Jalal Date: Mon, 6 Oct 2025 20:53:39 -0700 Subject: [PATCH 6/6] Refactor theme usage in components and remove unused font dependencies and improved styling consistency --- app.json | 3 --- package-lock.json | 14 -------------- package.json | 2 -- src/app/welcome/index.tsx | 8 ++++---- src/assets/fonts/.keep | 0 .../welcome/WelcomRootImageBackground.tsx | 2 +- src/components/welcome/WelcomeFeatureRow.tsx | 12 +++++++----- src/components/welcome/WelcomeFooter.tsx | 10 ++++++---- src/hooks/useCustomFonts.ts | 6 ------ src/utils/theme.ts | 9 +++++++++ tailwind.config.js | 5 ----- 11 files changed, 27 insertions(+), 44 deletions(-) delete mode 100644 src/assets/fonts/.keep diff --git a/app.json b/app.json index 5fd20ea..31b96f3 100644 --- a/app.json +++ b/app.json @@ -9,9 +9,6 @@ "orientation": "portrait", "newArchEnabled": true, "icon": "./src/assets/images/icon.png", - "assetBundlePatterns": [ - "src/assets/fonts/*" - ], "web": { "bundler": "metro" }, diff --git a/package-lock.json b/package-lock.json index a23dead..bfb6fa4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,8 +11,6 @@ "@babel/plugin-proposal-export-namespace-from": "^7.18.9", "@expo-google-fonts/exo-2": "^0.4.2", "@expo-google-fonts/inter": "^0.2.3", - "@expo-google-fonts/open-sans": "^0.4.2", - "@expo-google-fonts/roboto": "^0.4.1", "@expo/vector-icons": "^14.1.0", "@kolking/react-native-avatar": "^2.1.4", "@react-native-async-storage/async-storage": "2.1.2", @@ -1861,18 +1859,6 @@ "integrity": "sha512-iHK9FI+dnE45X5c2Z5hSFwNH4zUWethizpbv3XUn0FIGw5jwvzriENz0a6wCdkI4/d+1QkurnHo5XHti7TbNJA==", "license": "MIT" }, - "node_modules/@expo-google-fonts/open-sans": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@expo-google-fonts/open-sans/-/open-sans-0.4.2.tgz", - "integrity": "sha512-gvhPqLXYnltWgll3iBwRGUwf5yN2HCh4mgQmFoQ8oU66LTs23oX4N7T3t0BDsKfP/1Z8F8+4c7wSkA11Nnk4kA==", - "license": "MIT AND OFL-1.1" - }, - "node_modules/@expo-google-fonts/roboto": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@expo-google-fonts/roboto/-/roboto-0.4.1.tgz", - "integrity": "sha512-kil05iC3NGEhdwbkbftA++0xyWTDqdbCmQEuM2sCPdESzTJVtqXDyoRZqBoXRjvLZWH76uR0x115QPQEeNJa1w==", - "license": "MIT AND OFL-1.1" - }, "node_modules/@expo/cli": { "version": "0.24.21", "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-0.24.21.tgz", diff --git a/package.json b/package.json index d8981c9..dfd397e 100644 --- a/package.json +++ b/package.json @@ -7,8 +7,6 @@ "@babel/plugin-proposal-export-namespace-from": "^7.18.9", "@expo-google-fonts/exo-2": "^0.4.2", "@expo-google-fonts/inter": "^0.2.3", - "@expo-google-fonts/open-sans": "^0.4.2", - "@expo-google-fonts/roboto": "^0.4.1", "@expo/vector-icons": "^14.1.0", "@kolking/react-native-avatar": "^2.1.4", "@react-native-async-storage/async-storage": "2.1.2", diff --git a/src/app/welcome/index.tsx b/src/app/welcome/index.tsx index bf60465..1e8ece5 100644 --- a/src/app/welcome/index.tsx +++ b/src/app/welcome/index.tsx @@ -76,7 +76,7 @@ const Welcome: React.FC = () => { { }} buttonTextStyle={{ fontSize: 20, - color: '#FFFFFF', + color: theme.whiteColor, }} /> { }} buttonTextStyle={{ - color: '#000000', + color: theme.blackColor, fontSize: 20, }} /> @@ -159,7 +159,7 @@ const Welcome: React.FC = () => { marginTop: 4, }} buttonTextStyle={{ - color: '#000000', + color: theme.blackColor, fontSize: 14, textAlign: 'center', }} diff --git a/src/assets/fonts/.keep b/src/assets/fonts/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/src/components/welcome/WelcomRootImageBackground.tsx b/src/components/welcome/WelcomRootImageBackground.tsx index f05c1ee..2081ece 100644 --- a/src/components/welcome/WelcomRootImageBackground.tsx +++ b/src/components/welcome/WelcomRootImageBackground.tsx @@ -8,7 +8,7 @@ interface WelcomeRootImageBackgroundProps { const WelcomeRootImageBackground: React.FC = ({ children, className }) => { return ( - + {children} ) diff --git a/src/components/welcome/WelcomeFeatureRow.tsx b/src/components/welcome/WelcomeFeatureRow.tsx index 39ab834..cf86652 100644 --- a/src/components/welcome/WelcomeFeatureRow.tsx +++ b/src/components/welcome/WelcomeFeatureRow.tsx @@ -3,6 +3,8 @@ import { View, Text } from 'react-native' import { LogoRoundIcon } from '@/components/svg' import { useDirection } from '@/hooks' import { Ionicons } from '@expo/vector-icons' +import { RootState } from '@/store' +import { useSelector } from 'react-redux' type IconName = 'information' | 'chat' | 'check' | 'logo' @@ -13,7 +15,7 @@ type WelcomeFeatureRowProps = { const WelcomeFeatureRow: React.FC = ({ iconName, text }) => { const { isRTL } = useDirection() - + const theme = useSelector((state: RootState) => state.theme.theme) // Define which text should be bold for each icon const boldTextMap = { information: 'Get Source-Based', @@ -26,16 +28,16 @@ const WelcomeFeatureRow: React.FC = ({ iconName, text }) const iconProps = { width: 20, height: 20, - fill: '#08786B' + fill: theme.darkGreenColor } switch (name) { case 'information': - return + return case 'chat': - return + return case 'check': - return + return case 'logo': return default: diff --git a/src/components/welcome/WelcomeFooter.tsx b/src/components/welcome/WelcomeFooter.tsx index 327f1cf..1bac1b9 100644 --- a/src/components/welcome/WelcomeFooter.tsx +++ b/src/components/welcome/WelcomeFooter.tsx @@ -1,12 +1,14 @@ import StyledText from '@/components/StyledText' +import { RootState } from '@/store' import getEnv from '@/utils/getEnv' import React from 'react' import { useTranslation } from 'react-i18next' import { Linking, Pressable, View } from 'react-native' +import { useSelector } from 'react-redux' const WelcomeFooter: React.FC = () => { const { t } = useTranslation() - + const theme = useSelector((state: RootState) => state.theme.theme) const handleUrlPress = (url: string) => { if (typeof window !== 'undefined' && 'open' in window) { window.open(url, '_blank') @@ -22,16 +24,16 @@ const WelcomeFooter: React.FC = () => { className='px-2' onPress={() => handleUrlPress(getEnv('TERMS_URL'))} > - + {t('termOfUse')} - | + | handleUrlPress(getEnv('PRIVACY_URL'))} > - + {t('privacyPolicy')} diff --git a/src/hooks/useCustomFonts.ts b/src/hooks/useCustomFonts.ts index 1aa6361..ce1577e 100644 --- a/src/hooks/useCustomFonts.ts +++ b/src/hooks/useCustomFonts.ts @@ -1,7 +1,5 @@ import { useFonts } from 'expo-font' import { Inter_400Regular } from '@expo-google-fonts/inter' -import { Roboto_400Regular, Roboto_700Bold } from '@expo-google-fonts/roboto' -import { OpenSans_400Regular, OpenSans_600SemiBold } from '@expo-google-fonts/open-sans' import { Exo2_400Regular, Exo2_600SemiBold, Exo2_700Bold, Exo2_700Bold_Italic } from '@expo-google-fonts/exo-2' type CustomFonts = { @@ -12,10 +10,6 @@ export const useCustomFonts = () => { const customFonts: CustomFonts = { // Google Fonts Inter: Inter_400Regular, - Roboto: Roboto_400Regular, - 'Roboto-Bold': Roboto_700Bold, - OpenSans: OpenSans_400Regular, - 'OpenSans-SemiBold': OpenSans_600SemiBold, Exo2: Exo2_400Regular, 'Exo2-SemiBold': Exo2_600SemiBold, 'Exo2-Bold': Exo2_700Bold, diff --git a/src/utils/theme.ts b/src/utils/theme.ts index 8677b1e..3b099ae 100644 --- a/src/utils/theme.ts +++ b/src/utils/theme.ts @@ -29,6 +29,9 @@ export interface Theme { scrollColor: string yellowColor: string darkGreenColor: string + greyColor: string + blackColor: string + whiteColor: string } // Define the light theme object @@ -60,6 +63,9 @@ export const lightTheme: Theme = { scrollColor: '#D9D9E3CC', yellowColor: '#F29B00', darkGreenColor: "#097468", + greyColor: "#666666", + blackColor: "#000000", + whiteColor: "#FFFFFF", } // Define the dark theme object @@ -91,6 +97,9 @@ export const darkTheme: Theme = { scrollColor: '#D9D9E3CC', yellowColor: '#F29B00', darkGreenColor: "#097468", + greyColor: "#666666", + blackColor: "#000000", + whiteColor: "#FFFFFF", } export const getThemeStyle = (colorSchema: ColorSchemeName, property: string) => { diff --git a/tailwind.config.js b/tailwind.config.js index d9953d3..7c684ac 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -18,11 +18,6 @@ module.exports = { black: '#020202', }, fontFamily: { - roboto: ['Roboto'], - 'roboto-bold': ['Roboto-Bold'], - inter: ['Inter'], - opensans: ['OpenSans'], - 'opensans-semibold': ['OpenSans-SemiBold'], exo2: ['Exo2'], 'exo2-semibold': ['Exo2-SemiBold'], 'exo2-bold': ['Exo2-Bold'],