From 0dd84b18738007c8804e9df61ff358c43b32a8a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=95=E6=96=B0=E9=9B=A8?= Date: Thu, 29 Jan 2026 19:09:36 +0800 Subject: [PATCH] =?UTF-8?q?feature:=E5=9F=BA=E6=9C=AC=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/app/(app)/_layout.tsx | 26 +- client/app/(app)/favorites.tsx | 61 -- client/app/(app)/home.tsx | 250 ++++++- client/app/(onboarding)/_layout.tsx | 1 + client/app/(onboarding)/onboarding.tsx | 132 ++-- client/app/(splash)/_layout.tsx | 10 + client/app/(splash)/splash.tsx | 163 +++++ client/app/index.tsx | 15 +- .../images/home/Profile/Default_avatar.png | Bin 0 -> 95292 bytes .../assets/images/home/Profile/language.svg | 3 + client/assets/images/home/Profile/mylike.svg | 3 + .../images/home/Profile/privacy Policy.svg | 3 + client/assets/images/home/Profile/remind.svg | 3 + .../images/home/Profile/small_component.svg | 6 + .../images/home/Profile/terms_of_use.svg | 3 + client/assets/images/home/hate.svg | 3 + client/assets/images/home/like.svg | 3 + client/assets/images/home/like_filled.svg | 4 + client/assets/images/home/my.svg | 4 + client/assets/images/home/theme.svg | 3 + client/assets/images/index/index_flowers.png | Bin 0 -> 217247 bytes client/components/home/DailyReminderModal.tsx | 187 +++++ client/components/home/FavoritesModal.tsx | 89 +++ client/components/home/ProfileModal.tsx | 662 ++++++++++++++++++ client/components/home/ThemeModal.tsx | 110 +++ client/components/home/WidgetModal.tsx | 113 +++ .../onboarding/IntentSelectionStep.tsx | 95 +++ .../components/onboarding/NameInputStep.tsx | 64 ++ client/components/onboarding/NextButton.tsx | 48 ++ .../onboarding/OnboardingLayout.tsx | 84 +++ client/components/onboarding/SerifText.tsx | 30 + client/components/ui/SheetModal.tsx | 138 ++++ client/constants/OnboardingTheme.ts | 9 + client/ios/Podfile.lock | 55 ++ client/ios/client.xcodeproj/project.pbxproj | 31 +- client/ios/情绪小组件/Info.plist | 2 + client/metro.config.js | 20 + client/package.json | 3 + client/pnpm-lock.yaml | 466 ++++++++++++ client/src/i18n/locales/en.json | 47 +- client/src/i18n/locales/es.json | 42 +- client/src/i18n/locales/pt.json | 42 +- client/src/i18n/locales/zh-CN.json | 47 +- client/src/i18n/locales/zh-TW.json | 42 +- client/src/storage/appStorage.ts | 61 ++ client/svg.d.ts | 13 + client/tsconfig.json | 1 + 47 files changed, 2978 insertions(+), 219 deletions(-) delete mode 100644 client/app/(app)/favorites.tsx create mode 100644 client/app/(splash)/_layout.tsx create mode 100644 client/app/(splash)/splash.tsx create mode 100644 client/assets/images/home/Profile/Default_avatar.png create mode 100644 client/assets/images/home/Profile/language.svg create mode 100644 client/assets/images/home/Profile/mylike.svg create mode 100644 client/assets/images/home/Profile/privacy Policy.svg create mode 100644 client/assets/images/home/Profile/remind.svg create mode 100644 client/assets/images/home/Profile/small_component.svg create mode 100644 client/assets/images/home/Profile/terms_of_use.svg create mode 100644 client/assets/images/home/hate.svg create mode 100644 client/assets/images/home/like.svg create mode 100644 client/assets/images/home/like_filled.svg create mode 100644 client/assets/images/home/my.svg create mode 100644 client/assets/images/home/theme.svg create mode 100644 client/assets/images/index/index_flowers.png create mode 100644 client/components/home/DailyReminderModal.tsx create mode 100644 client/components/home/FavoritesModal.tsx create mode 100644 client/components/home/ProfileModal.tsx create mode 100644 client/components/home/ThemeModal.tsx create mode 100644 client/components/home/WidgetModal.tsx create mode 100644 client/components/onboarding/IntentSelectionStep.tsx create mode 100644 client/components/onboarding/NameInputStep.tsx create mode 100644 client/components/onboarding/NextButton.tsx create mode 100644 client/components/onboarding/OnboardingLayout.tsx create mode 100644 client/components/onboarding/SerifText.tsx create mode 100644 client/components/ui/SheetModal.tsx create mode 100644 client/constants/OnboardingTheme.ts create mode 100644 client/metro.config.js create mode 100644 client/svg.d.ts diff --git a/client/app/(app)/_layout.tsx b/client/app/(app)/_layout.tsx index 854f3ba..364b025 100644 --- a/client/app/(app)/_layout.tsx +++ b/client/app/(app)/_layout.tsx @@ -1,10 +1,7 @@ import { Stack } from 'expo-router'; -import { Pressable, Text } from 'react-native'; import { useTranslation } from 'react-i18next'; -import { useRouter } from 'expo-router'; export default function AppLayout() { - const router = useRouter(); const { t } = useTranslation(); return ( @@ -16,26 +13,9 @@ export default function AppLayout() { ( - router.push('/(app)/settings')} - hitSlop={10} - > - {t('home.settings')} - - ), - headerLeft: () => ( - router.push('/(app)/favorites')} hitSlop={10}> - {t('home.favorites')} - - ), - }} - /> - ([]); - - useEffect(() => { - let cancelled = false; - (async () => { - const list = await getFavorites(); - if (!cancelled) setIds(list); - })(); - return () => { - cancelled = true; - }; - }, []); - - const items = useMemo(() => { - const map = new Map(MOCK_CONTENT.map((c) => [c.id, c])); - return ids.map((id) => map.get(id)).filter(Boolean) as { id: string; text: string }[]; - }, [ids]); - - return ( - - {items.length === 0 ? ( - {t('favorites.empty')} - ) : ( - it.id} - contentContainerStyle={styles.list} - renderItem={({ item }) => ( - - {item.text} - - )} - /> - )} - - ); -} - -const styles = StyleSheet.create({ - container: { flex: 1, padding: 16 }, - empty: { color: '#6B7280', fontSize: 16, textAlign: 'center', marginTop: 40 }, - list: { gap: 12, paddingBottom: 24 }, - row: { - borderRadius: 14, - padding: 16, - backgroundColor: '#F9FAFB', - borderWidth: StyleSheet.hairlineWidth, - borderColor: '#E5E7EB', - }, - text: { color: '#111827', fontSize: 16, lineHeight: 22 }, -}); - diff --git a/client/app/(app)/home.tsx b/client/app/(app)/home.tsx index baa428e..9a81838 100644 --- a/client/app/(app)/home.tsx +++ b/client/app/(app)/home.tsx @@ -1,45 +1,220 @@ -import { useMemo, useState } from 'react'; -import { Pressable, StyleSheet, Text, View } from 'react-native'; +import { useEffect, useLayoutEffect, useMemo, useState } from 'react'; +import { StyleSheet, View } from 'react-native'; +import { Pressable } from 'react-native'; import { useTranslation } from 'react-i18next'; +import { useNavigation } from 'expo-router'; +import Animated, { + Easing, + runOnJS, + useAnimatedStyle, + useSharedValue, + withSequence, + withTiming, +} from 'react-native-reanimated'; import { MOCK_CONTENT } from '@/src/constants/mockContent'; -import { addFavorite, setReaction } from '@/src/storage/appStorage'; +import { + addFavorite, + getThemeMode, + getUserProfile, + setReaction, + setThemeMode, + type ThemeMode, +} from '@/src/storage/appStorage'; + +import ProfileModal from '@/components/home/ProfileModal'; +import ThemeModal from '@/components/home/ThemeModal'; + +import ThemeIcon from '@/assets/images/home/theme.svg'; +import MyIcon from '@/assets/images/home/my.svg'; +import LikeOutlineIcon from '@/assets/images/home/like.svg'; +import LikeFilledIcon from '@/assets/images/home/like_filled.svg'; +import HateIcon from '@/assets/images/home/hate.svg'; export default function HomeScreen() { const { t } = useTranslation(); + const navigation = useNavigation(); const [index, setIndex] = useState(0); + const [themeMode, setThemeModeState] = useState('scenery'); + const [themeOpen, setThemeOpen] = useState(false); + const [profileOpen, setProfileOpen] = useState(false); + const [profileName, setProfileName] = useState(undefined); + const [busy, setBusy] = useState(false); + const [likeFilled, setLikeFilled] = useState(false); const item = useMemo(() => MOCK_CONTENT[index % MOCK_CONTENT.length], [index]); - async function onLike() { - await setReaction(item.id, 'like'); - await addFavorite(item.id); - setIndex((i) => i + 1); + useEffect(() => { + let cancelled = false; + (async () => { + const mode = await getThemeMode(); + const profile = await getUserProfile(); + if (cancelled) return; + setThemeModeState(mode); + setProfileName(profile.name); + })(); + return () => { + cancelled = true; + }; + }, []); + + const backgroundColor = themeMode === 'color' ? '#F3D0E1' : '#F4D6C2'; + + useLayoutEffect(() => { + navigation.setOptions({ + headerShadowVisible: false, + headerStyle: { backgroundColor }, + headerRight: () => ( + + setThemeOpen(true)} + accessibilityLabel={t('home.theme')} + > + + + setProfileOpen(true)} + accessibilityLabel={t('home.profile')} + > + + + + ), + }); + }, [backgroundColor, navigation, t]); + + const likeScale = useSharedValue(1); + const hateScale = useSharedValue(1); + + const likeAnimatedStyle = useAnimatedStyle(() => ({ + transform: [{ scale: likeScale.value }], + })); + + const hateAnimatedStyle = useAnimatedStyle(() => ({ + transform: [{ scale: hateScale.value }], + })); + + function playLikeAnimationAndThen(next: () => void) { + setLikeFilled(true); + likeScale.value = withSequence( + withTiming(0.92, { duration: 90, easing: Easing.out(Easing.cubic) }), + withTiming(1.14, { duration: 120, easing: Easing.out(Easing.cubic) }), + withTiming(1, { duration: 140, easing: Easing.out(Easing.cubic) }, (finished) => { + if (finished) runOnJS(next)(); + }) + ); } - async function onDislike() { - await setReaction(item.id, 'dislike'); - setIndex((i) => i + 1); + function playHateAnimationAndThen(next: () => void) { + hateScale.value = withSequence( + withTiming(0.92, { duration: 90, easing: Easing.out(Easing.cubic) }), + withTiming(1.06, { duration: 110, easing: Easing.out(Easing.cubic) }), + withTiming(1, { duration: 120, easing: Easing.out(Easing.cubic) }, (finished) => { + if (finished) runOnJS(next)(); + }) + ); + } + + function onPressLike() { + if (busy) return; + setBusy(true); + playLikeAnimationAndThen(async () => { + await setReaction(item.id, 'like'); + await addFavorite(item.id); + setIndex((i) => i + 1); + setTimeout(() => setLikeFilled(false), 220); + setBusy(false); + }); + } + + function onPressHate() { + if (busy) return; + setBusy(true); + playHateAnimationAndThen(async () => { + await setReaction(item.id, 'dislike'); + setIndex((i) => i + 1); + setBusy(false); + }); + } + + async function onSelectTheme(next: ThemeMode) { + setThemeModeState(next); + await setThemeMode(next); + setThemeOpen(false); } return ( - + - {item.text} + {item.text} - - {t('home.dislike')} - - - {t('home.like')} - + + (hateScale.value = withTiming(0.92, { duration: 80 }))} + onPressOut={() => (hateScale.value = withTiming(1, { duration: 120 }))} + accessibilityRole="button" + accessibilityLabel={t('home.dislike')} + hitSlop={10} + style={styles.reactionInner} + > + + + + + + (likeScale.value = withTiming(0.92, { duration: 80 }))} + onPressOut={() => (likeScale.value = withTiming(1, { duration: 120 }))} + accessibilityRole="button" + accessibilityLabel={t('home.like')} + hitSlop={10} + style={styles.reactionInner} + > + {likeFilled ? ( + + ) : ( + + )} + + + + setThemeOpen(false)} /> + setProfileOpen(false)} + /> ); } +function CircleIconButton({ + onPress, + accessibilityLabel, + children, +}: { + onPress: () => void; + accessibilityLabel: string; + children: React.ReactNode; +}) { + return ( + + {children} + + ); +} + const styles = StyleSheet.create({ container: { flex: 1, @@ -47,30 +222,51 @@ const styles = StyleSheet.create({ justifyContent: 'center', gap: 16, }, + headerRight: { + flexDirection: 'row', + gap: 10, + paddingRight: 10, + }, + circleBtn: { + width: 34, + height: 34, + borderRadius: 17, + backgroundColor: 'rgba(255,255,255,0.75)', + alignItems: 'center', + justifyContent: 'center', + }, card: { borderRadius: 16, padding: 20, - backgroundColor: '#F6F7FB', + backgroundColor: 'rgba(255,255,255,0.65)', borderWidth: StyleSheet.hairlineWidth, borderColor: '#E5E7EB', }, text: { fontSize: 20, lineHeight: 28, - color: '#111827', + color: '#5E2A28', + fontWeight: '700', }, actions: { flexDirection: 'row', gap: 12, + justifyContent: 'center', }, - button: { - flex: 1, - paddingVertical: 14, - borderRadius: 14, + reactionButton: { + width: 58, + height: 58, + borderRadius: 29, + backgroundColor: 'rgba(255,255,255,0.75)', alignItems: 'center', + justifyContent: 'center', + }, + reactionInner: { + width: 58, + height: 58, + borderRadius: 29, + alignItems: 'center', + justifyContent: 'center', }, - like: { backgroundColor: '#16A34A' }, - dislike: { backgroundColor: '#EF4444' }, - buttonText: { color: 'white', fontSize: 16, fontWeight: '600' }, }); diff --git a/client/app/(onboarding)/_layout.tsx b/client/app/(onboarding)/_layout.tsx index 916954e..a18c337 100644 --- a/client/app/(onboarding)/_layout.tsx +++ b/client/app/(onboarding)/_layout.tsx @@ -8,6 +8,7 @@ export default function OnboardingLayout() { diff --git a/client/app/(onboarding)/onboarding.tsx b/client/app/(onboarding)/onboarding.tsx index 84e2a06..e95d54a 100644 --- a/client/app/(onboarding)/onboarding.tsx +++ b/client/app/(onboarding)/onboarding.tsx @@ -1,104 +1,68 @@ -import { useMemo, useState } from 'react'; -import { Pressable, StyleSheet, Text, View } from 'react-native'; +import { useState } from 'react'; import { useRouter } from 'expo-router'; -import { useTranslation } from 'react-i18next'; - -import { setOnboardingCompleted } from '@/src/storage/appStorage'; - -type OnboardingPage = { - title: string; - desc: string; -}; +import { OnboardingLayout } from '@/components/onboarding/OnboardingLayout'; +import { NameInputStep } from '@/components/onboarding/NameInputStep'; +import { IntentSelectionStep } from '@/components/onboarding/IntentSelectionStep'; +import { setOnboardingCompleted, setUserProfile } from '@/src/storage/appStorage'; export default function OnboardingScreen() { const router = useRouter(); - const { t } = useTranslation(); - - // 3–5 页:这里默认 4 页,后续可按产品调整为 3 或 5 - const pages = useMemo( - () => [ - { title: t('onboarding.q1Title'), desc: t('onboarding.q1Desc') }, - { title: t('onboarding.q2Title'), desc: t('onboarding.q2Desc') }, - { title: t('onboarding.q3Title'), desc: t('onboarding.q3Desc') }, - { title: t('onboarding.q4Title'), desc: t('onboarding.q4Desc') } - ], - [t] - ); - - const total = pages.length; const [step, setStep] = useState(0); - const page = pages[Math.min(step, total - 1)]; + const [name, setName] = useState(''); + const [intents, setIntents] = useState([]); - async function finishAndNext() { + async function onFinish() { + // Save whatever input we have + await setUserProfile({ name, intents }); await setOnboardingCompleted(true); router.replace('/(onboarding)/push-prompt'); } async function onNext() { - if (step >= total - 1) { - await finishAndNext(); - return; + if (step === 0) { + setStep(1); + } else { + await onFinish(); } - setStep((s) => s + 1); } - async function onSkipPage() { - // 每页可跳过:直接进入下一页(最后一页则结束) - await onNext(); + async function onSkip() { + // Skip logic: move to next step regardless of input + if (step === 0) { + setStep(1); + } else { + await onFinish(); + } } - async function onSkipAll() { - // 一键跳过整个 Onboarding - await finishAndNext(); - } + // Step 0: Next button requires input + // Step 1: Next button always enabled (can proceed with empty selection) + const nextEnabled = step === 0 ? name.trim().length > 0 : true; return ( - - - {t('onboarding.progress', { current: step + 1, total })} - - - - {page.title} - {page.desc} - - - - - {t('onboarding.skip')} - - - {t('onboarding.next')} - - - - - {t('onboarding.skipAll')} - - + + {step === 0 ? ( + 0 ? onNext : undefined} + /> + ) : ( + { + setIntents(prev => + prev.includes(id) + ? prev.filter(i => i !== id) + : [...prev, id] + ); + }} + /> + )} + ); } - -const styles = StyleSheet.create({ - container: { flex: 1, padding: 20, justifyContent: 'center', gap: 16 }, - progress: { textAlign: 'center', color: '#6B7280' }, - card: { - borderRadius: 18, - padding: 20, - backgroundColor: '#FFFFFF', - borderWidth: StyleSheet.hairlineWidth, - borderColor: '#E5E7EB', - gap: 10 - }, - title: { fontSize: 22, fontWeight: '700', color: '#111827' }, - desc: { fontSize: 16, lineHeight: 22, color: '#374151' }, - actions: { flexDirection: 'row', gap: 12 }, - btn: { flex: 1, paddingVertical: 14, borderRadius: 14, alignItems: 'center' }, - primary: { backgroundColor: '#111827' }, - secondary: { backgroundColor: '#F3F4F6' }, - btnText: { fontSize: 16, fontWeight: '600', color: '#FFFFFF' }, - secondaryText: { color: '#111827' }, - skipAll: { alignItems: 'center', paddingTop: 10 }, - skipAllText: { color: '#6B7280', textDecorationLine: 'underline' } -}); - diff --git a/client/app/(splash)/_layout.tsx b/client/app/(splash)/_layout.tsx new file mode 100644 index 0000000..400dc99 --- /dev/null +++ b/client/app/(splash)/_layout.tsx @@ -0,0 +1,10 @@ +import { Stack } from 'expo-router'; +import React from 'react'; + +export default function SplashLayout() { + return ( + + + + ); +} diff --git a/client/app/(splash)/splash.tsx b/client/app/(splash)/splash.tsx new file mode 100644 index 0000000..b59e3a6 --- /dev/null +++ b/client/app/(splash)/splash.tsx @@ -0,0 +1,163 @@ +import React, { useEffect, useState } from 'react'; +import { View, Text, Image, StyleSheet, TouchableOpacity, Dimensions, Platform, Alert } from 'react-native'; +import { LinearGradient } from 'expo-linear-gradient'; +import { useRouter } from 'expo-router'; +import * as WebBrowser from 'expo-web-browser'; +import { useTranslation } from 'react-i18next'; +import { SafeAreaView } from 'react-native-safe-area-context'; +import { setConsentAccepted, getConsentAccepted } from '../../src/storage/appStorage'; + +const { width, height } = Dimensions.get('window'); + +export default function SplashScreen() { + const router = useRouter(); + const { t } = useTranslation(); + const [showConsent, setShowConsent] = useState(false); + + useEffect(() => { + checkConsent(); + }, []); + + const checkConsent = async () => { + const accepted = await getConsentAccepted(); + setShowConsent(!accepted); + if (accepted) { + // 如果已经同意过,直接跳转到首页分发 + // 注意:这里需要与 app/index.tsx 配合,如果 app/index.tsx 已经判断了 consent=true 不会跳过来, + // 那么这里其实是防守。 + // 但如果用户是通过 deep link 或其他方式强制进入 splash,这个逻辑会把他们送走。 + router.replace('/'); + } + }; + + const handleAgree = async () => { + await setConsentAccepted(true); + setShowConsent(false); + router.replace('/'); + }; + + const openLink = async (url: string) => { + try { + await WebBrowser.openBrowserAsync(url); + } catch (error) { + Alert.alert(t('common.error'), t('common.openLinkError')); + } + }; + + return ( + + + + + {t('consent.title')} + {t('consent.subtitle')} + + + + {showConsent && ( + <> + + + {t('consent.agree')} + + + + + openLink('https://example.com/privacy')}> + {t('consent.privacy')} + + + openLink('https://example.com/terms')}> + {t('consent.terms')} + + + + )} + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: '#FFF9F0', // 假设的背景色,根据图片调整 + alignItems: 'center', + }, + image: { + width: width * 0.8, + height: height * 0.5, + marginTop: height * 0.1, + }, + contentContainer: { + alignItems: 'center', + marginTop: 20, + paddingHorizontal: 30, + }, + title: { + fontSize: 24, + fontWeight: 'bold', + color: '#4A3427', // 深褐色 + marginBottom: 10, + textAlign: 'center', + fontFamily: Platform.OS === 'ios' ? 'Georgia' : 'serif', // 尝试匹配衬线体 + }, + subtitle: { + fontSize: 18, + fontWeight: 'bold', + color: '#4A3427', // 深褐色 + textAlign: 'center', + lineHeight: 24, + fontFamily: Platform.OS === 'ios' ? 'Georgia' : 'serif', + }, + bottomContainer: { + position: 'absolute', + bottom: 0, + width: '100%', + alignItems: 'center', + paddingBottom: 20, + }, + button: { + width: width * 0.8, + paddingVertical: 16, + borderRadius: 30, + alignItems: 'center', + justifyContent: 'center', + marginBottom: 20, + shadowColor: '#F69F7B', + shadowOffset: { width: 0, height: 4 }, + shadowOpacity: 0.3, + shadowRadius: 8, + elevation: 5, + }, + buttonText: { + color: '#FFF', + fontSize: 18, + fontWeight: '600', + }, + linksContainer: { + flexDirection: 'row', + alignItems: 'center', + marginBottom: 10, + }, + linkText: { + fontSize: 12, + color: '#999', + textDecorationLine: 'underline', + }, + divider: { + width: 1, + height: 12, + backgroundColor: '#CCC', + marginHorizontal: 15, + }, +}); diff --git a/client/app/index.tsx b/client/app/index.tsx index ddfcb92..6650daf 100644 --- a/client/app/index.tsx +++ b/client/app/index.tsx @@ -2,10 +2,10 @@ import { useEffect } from 'react'; import { ActivityIndicator, StyleSheet, View } from 'react-native'; import { useRouter } from 'expo-router'; -import { getOnboardingCompleted } from '@/src/storage/appStorage'; +import { getOnboardingCompleted, getConsentAccepted } from '@/src/storage/appStorage'; /** - * 启动分发:根据 onboarding 状态跳转 + * 启动分发:根据 consent 和 onboarding 状态跳转 */ export default function Index() { const router = useRouter(); @@ -13,8 +13,17 @@ export default function Index() { useEffect(() => { let cancelled = false; (async () => { - const completed = await getOnboardingCompleted(); + // 1. 检查是否同意协议 + const consentAccepted = await getConsentAccepted(); if (cancelled) return; + + if (!consentAccepted) { + router.replace('/(splash)/splash'); + return; + } + + // 2. 检查 Onboarding + const completed = await getOnboardingCompleted(); router.replace(completed ? '/(app)/home' : '/(onboarding)/onboarding'); })(); return () => { diff --git a/client/assets/images/home/Profile/Default_avatar.png b/client/assets/images/home/Profile/Default_avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..d8aa749c28effdd99f4697a8085672f6b8b59f3a GIT binary patch literal 95292 zcmd3NWmg?d(>1OKcZY+!ySu}|ArRbyTY%sk+}+(>Lm;@jOK_LqE+X2o!laDRl@4C`-5hXqLZASD+B~C z^?w(nygJp@XCtJmx~v35?G*9x=L?LLxUx6|L_-|%s|oDqr&)O^aZOLiGhg_CuhJ_I zg05pVYu~(81Hd5ZN*J|-N;!-dtNz%7U$_4Vez20IszM@@M;c4l1EJ7KLs-D z+Z~LWh|4y#F3%!6r9(@fH)F1c0EFivphZ}qYzY0gl1EZR;{owp%`^c5|QJ}ha z0-xyP6A3 z*){S%{RHED4#SDBh(m9DFp9t9Xj4ZLRRlHo2H(VEP){fzIa9M+hxE zTndcGP)TKKG2A2}tV(mOr~c%@IVfXPaqv3 zegf%ALP`uc71KNSy9D)zIWDhI+DmDHIvvfZc+XMbq4kZ+cE23tya;9rXnH5l z2Egm9sf=mn-*Hy~ZlhbMGv(uqkCdYmMY;&$`byu4+n*>~8#vGtVK*ckjGhqjNvA?+ z+yBuIvH}ovT%$9XcXQC+dMe0e9Fu<9F^Hik z;y;Ff4z-?%xRQ|2f?9SO^fmlfL7A@R(I!S66b`XwV#dAK#Aa#s3rfOX6SgNdHsxnQ z?vKL{zSSl5N(hW8=xIdvMjRbLB?c~M&!kuF#{!jZhPR9dtAeBy&3^_TfPun?VJHV` zYF)p}gkL|CEZdvgfbE{jZ*w;nLC7pNiBtaZ9=@;Mj12woXa;70NkoJ;ms6L(LXO0R zQ{1-7J^B}?6dL$2oT4iCb42z(cXRgrf0hQzRfNoc7s~3X&zo(_Hq2RK6Ma~ful@W( zc=95C7ZVkx_~BuH>>uZd5k~2ijDYxTaW0*(Fy4}CN9RpSxYB>nfFLKd26mw5=P-`r zk?zz?3DXX`c2%@WR1+p(h{;tH@+=!peo#0gkY$mOk+ns=U7&aoOs-4Jl9;?loP;JX z3DV}MCz*U#dU52rzBCG&-BqUi?A9b3gZ>lb?$)kDrpb3NyC11`{2nLxDm^WcF8FFk zK{^K1kC75#OYyTcz*TlvojPIoq@S!*XxN!2FLKmAE|`O9b;yzOX#R1Wf}6}p`Y&B{ zO=*UZg65O|BlK(8;!l2Bz$nK^d)w4|*soF^cW=-q5?oOUadm3*7wAfEr$LU68CH|d zw_Cu5RrA+o9pe=`Jc>2ZA}FOfducjzmsveRBK*j3$PiQMl;tEvJ^rxeLZg$c7rV=$2|@{A%pT0g)fK+ zX9PQ-&|G|-Owp7jTm|<@S!X|xZ^u$qU}t`*#;Ap~DPj(51BK8Pczpr#c1|?#zo20` z?my^C;xPCYpSAs^?DFwQge)DV(&MsSK+v1-mW>a?!^}XJqp1v;M#*W7Brr&q-tll!Hq+zNkb9T&DRO zmEO%zB@RlGewbH_6l)nEVH+GKC2>Ga6=e@Ivb06)hx4Cn{?y%nlLB<>7VbJoGPIOj zzuFaVs3PU)l<)z$QE?L5hKOL*%<9$mH{JwBGa4YyHdJdpOHU_6a6uX|8f9 zK5Pn}xBFzvzmtC0n9>xw%W?f2o2;*X%;I>Mdko@Q)C0+|?gBwE#R>wD_un9XXJ3vF ztJIT6ZvN+g_$dE#5!~e^Py0!Af2i-g%p{7 zH%!9{{{t9ZwgX0PqnQ8D?ED|y6K9Sz{o=gXjy|rEi%}S(b$+_HktFO16ZB<6+AlvG zXY*v@r#oP{CZ#t@2pZ7=erj>=e{L^1KXuDtt7_`{_a8TfehgwJwu)8o{>f2q$5Luw z|Ix*b^4VZ6v?V$&x`wo5!Hq;Bg?X?ME@NVRj6W)n_#_;=1OXlg2*lWl59X)B3l@g> zxyY!?ozQ0zZ31JVtB)^o)tZsw^7VM*rU5GveFr3E|MpyeXD7t~6uSJMG7;4sMEy(8 zNCXJ-qh$aGSWf7JF0uDQxpBADf?*T}T|BU^f`%VLxpLr6h)UhFx<5u+3$904w7ZG1J=6MgS?|pjZb6!Z;He<-Ufs4#3EY@ zF&cT=%pmkePw_pA<-L}#5cFJY7XPBZX@C^$>F-pB)BMQ%+YB1Yae&0hpHW|T8@O%g zLl+iu9lqG#;6P7NAdz-_pJbqi9ac9eLj8N}bhh^Z?}yJMH~S~odWrpKmjWZ>QN=kL zmMD7qQ=BkFxy=b8m51tl)$Br};Aj&pho=0|-w;4zCD5bIx#I`_`GDE1i&zJZ||NI(Cq|$imKR$WxaMnttm6shgmB8O6Y&F72-(P^aZ-_CVO)=s)TTG zO3QSGSV}T!S94o1!w*9BkLZpWY~Ay^#P(dbmD7^gRr2HJ=p>%;i8?B{ z&LxFIMo$U0AFpm*h1-v4`4Ra|FP;0KoEPTuGE%T9QwLu{ffWllMPkDGKNEnXStLO- zZ7&HIFDV`xNvNxo1Hn zyeCJZj;T*$qma<8ChzM7*nAy1H$1Q;h;=WD@q~{gh)c~*Byp3xs!swu^Z)5~$qarz zJvV*k^Vt*sG;X(JiwCvBZW~3NHj_DkE5ibwRZw1ZaI?O%g7U8W3b}Msrl-3fhr!4T z>QuspaU|wIw30KdUA_9|_O|x&vVfjLuovqzXUmf@ow*F}kf_T}#h*KoJGzAzI9M)4 zb1XQz`A~Q`UQO|qE5!T^Baj}?s|kWCpMFaT4Z#h*&r8BA>Q(Sy)I46U+xtOM>9jX2 z_WHbei_r1>E!E4J*X3=G`E+vc+vU?W);rXvv!_7)4#W^iy5UHEbeNyWUL6QVfX5?# zwEM{=>GkJ`o7Z7k#tt6V^kcuWFefsn!@ph(@7k1dB?f?P-;G)$^)@3Q=uSgyE@iry zHyxvFLzZc`96@lH{FD$MoCNX_C2Y*#Nx03TRi_?{5f34$5SOcuR&h=7X@dlbBRl?q+3(V^|kKg zxI{Nyd7G=LE598|o7+y4uLk6k#4-au=p4*-aXk+jIUK>XCEh@GM6~o{Z#IiDK;))p z@k6#_=e@R>M4jiYJhJM0(EK04iqlam=e*G71Pgli{xneh`*qBDjsMiU@2J(OVZ-+A zr?Vj4c1mklX!0!H@KKcUtdmPW{H~Msj3-&FPOKTP+6|;8apjB>Ui%x!4D)ym*T%(v zbtN;4nLLl_(7no0nZhHhLxsu%r1>LukZtIj@$@%?^cwD*gArN-P(cTr!03Z2p>NIpGECqe*LMlt2ToAgCt`>R zPO*u4k_Da9yWx&TTxgD|1K+%j?+>-DzrA+qfCVRFf`lL05$lp z)10n*LElURq^7w5zT_Pau_xfYq6lcW&;>$K@&gN@_(QwhSy|?t+f!UauY;7OVU@Q1 zkI78oqbB{Ox~O3=#i@_t>T)y7#c&CPI!9#wK-h;O+FDWcBk9q% z=qsoplS@kRI9exUQ-de|X?9G*4e6%`6!e|^-sHWLxZquxdX5IY&0d783Lu?adrW zz4l^wR1jHcYSe*xK}U!%RRYs^;Y{3G6kGe0x*r?19J8HpSM6V?Oo1_nXZOSV=yn!O zBD{;D@t8s1gyA7xXT(Kl?jyUkSKjPGtJ;I%ljI1t-<0KhQ`MmWv?$6+B~~tL#BqR?p^QtDmQxn=q4Al0PO{`QPz2%lj^I96UVtG8pa&( zxqixIVq@-y+SZ-&H&fw;$FTzK)1^ugcdx=H`6a+Y8JZn=gfKHkza!J;e&5& zz>)}IzE4L>b{-b1##tp-8I$Q(UmvCCiHL|OfEe&-CrQZoF@99T3|Ty=mwa=fyZwR4 z*VSLoNmr>PR9pDIu0koSb?lk=P+0s?v>NSd@~8U!s$B0dem-;iS5b^bQ6697UE)1R zovta_@kEZ;K)I@ZVdew;eytaOBD7AAY{>CMaEMv)#`I)R@zyoP478}PK~N$Df06E+ z@xzUdhI>jP5-@_Ef7J6*+ir7N4P2paeX|3=<$1<+mv+cFhVHdAEk2M_Fk(-3-f(4=$4~Ahyjy$U((M2zhP1RuDVmsZnQcfi}kHyB6|aBQH5ja zf}XAt3d~E%9Iw9fYdp3{JtOHkpNG7(cwGnzODWz^qK(g51HK7+5UxaMMqA{F0hA1o z>6MmDi2?tiX7Hosx!^wLoK3I=H;%r8=07vaXSf&%V#%08)0s6?B0M7F`SwNof|m#) z0?BDPtOz4oM?>b$^}z|0+4a!#BISaVxx?-K5@v7pf4T}vmvk+D3j2W+RSzU3KD?AZ zri!7B36hMb)eub*gv%C3nU9!pKWq$XdF`IDJjY|%&h6ozTA5Nyx0ym2y~mQwt8hfg zm}$~tUL|S2YBq7u!$zkUWx}+%gsO20qWSfacI%QeM#NKsqg-e7)VvM`7q|K`p3~)C zo40SD2r0bte5;xkjA%LWy0M08RmwBo8VSlKH*;5lb^#jf+;YTx$K+BdJ{6Ow&$WyA zZl22BoSJf6xAivk?jEzrfI(sv4k_-!kaN#>2=QAJPGgP3-Ryr!Ura{7J9H6MJ`^Ef zctnNEZEGxWb2Zn->M06ovW5(X+;!qjezUI$e!C@)xl^27wFRrO*Kfw`2_>6jTY#Lo z=LakLGKqFh#U%fAFLpeTxD0#~qDXNpL15l97=JTJgwIXq7|H=8VVXY{Hn01Q>g=yR zv)~)t>g5{pM63vpsN40v^5NJl7DSCjNUP2l!=6P#Xs;#0Vu|#ZaCeS0l6$%TMw>Rh zBr-f{ntMS7h6lzFW64rR|4ias5sN3!fK_c4(m1L!bgwb+y_V$gpMt@!5|~~02AYq@ zr?D^+SkD<3^vf7aXn-Yt<(#&q?Aj>}Uc!NgDHkOOLLt8QGO?n2CZi3E^#4geT96UJ zae7ZLXp;K zEQMxtxVG8j(H#LN{2W<>!~a;&{JU+E=+!c9XKLAQu9Fj7vr`MQS7UC@eYTN%EU~+a zMlE_KpLJh8X}>Y=j)|;KK~O@~xwCkTH--zOq3an*1gS0Jx?5&Q+UBm{dt%at#i78; zTjj4MJE2wGDpiBlVON8}^i-4}DO{H)b8lCRP+&K?LxBBoLjCr%rvVl?KpXZ#Qeg;q zAJk|R>mwwCtgKDYN?=1ybFQ;cLPXx}cboRPM$L4^>)qN>T;M_?a~8H6uu>z5>xWQ_ zJcCH3cC=<5>{_K&nCJ~#GJZXOdborf+M>(7wER`gf`>O_EK)Z5~sQA`2VsbA^nY-Y!7?_0~Vuu~sICiGvU-pZnmVh|$dp9c5wxs0cy z$k{H!*JN|cAnn_E)6NgIHhXvVFKhLq%3J6yb3~QL#`pW*5>>@5Smu!R2-e$sR6$ih z2yyj_**5|%TWG&;Eky%ge$1p&uH}rAEEZ$@(152&32>#c72WT>{9;1!ut&lAt*3h| zS5Ab4vD*Hl!rQz|CkaFs*nO}kovE^`BC;qLJI#R^7id?t5A?_9N+G zCBYM7!A&Q)rztfSk*8E7{(S9QW*7~s);7IUuUeAS0TD4K;MY;tICP$q$yI3@Mi^{Sn;1k_4eB44EcoqmMcUJ}6Vw@d!fuj#e`b^nb0uj>f*?e_e-o zpue#+l3&qXUAF2)GW4aG(d*M*@9hp=T@=4ahTgi|7UH!Ec5ZeiRNQQU4gFPR%kl4$ zwA<><7Uw1N%KAvXT~EPYW~Y)ZlFA6ziIZP$VX)U#IDCzrE+rCFm3(&b#au2s94n!Y zdJ~}FP3@C5oajuJ_y7&sa>|?l5I9_-%L!QyVfWpDx#a)#;Amqw`bbJrE}vI0Qycj) z_zq=fS#N#!|66p_-CFQ|(>iRJOKQB{eKe{-*+jU2L6vFps3oK%T@!M_J1;GmOfSbB}XH>`WqtOxy<3S`~ zFoBI!mx~&+2upkBEE7Ea#kQG)#ojBu4y$(QBKMD`$-uY)Gieg_F(((&@g-9^$u#SS zL$bf8o!0v*nFt4#!gssP`u)ibBC@|sD79uD1=Fs-?0zn>dhJh4h&?uCTz-913%?5b zEYaDLk6pKC#z<}Awi%5S08x^nl)q}&LDX>gju**0=s-}zP>Yr zLo_WVEM&eo+=c&78!?#UTeRWX*|w})qOB3QN508J@qD=7DKV|p5CTgc9+mEx8qw$aH{wkkm{9Vt{T!q2x9c~6ZLB`<4)J;D-Sj;DJ28DL4k<9KBj zWI^1$AjsFmbgIGt;9r(h!r&D;mdHS1?^RB_)rOY>Cb6ehZ#<)XWaas@euDb5;HXtU zS>I+&@Oqh@HL)M+_Vuy&-%O}t)V01$8?vC?pX)s;SWX-vTpYp;9Q=VfI5hKp;~pAr zU+|?LSXgp$LAEKH;?+e5eqqHCbP4D@yq}r;E%i9Y=;_nc^N*~IAJ-E~Q_|dg@?v44 zoTi!_%2czHP8Xv)KAFmwK2!h9Ne@RQ7C|=E)hW#pA&xvS{;sh0UNkZuf}` zNi~ILDK{a}XB1v|W6CFEr}xYyW(l#|dVwAygzyU+Trq|ef!r&p6$DEKEbp*I1bwh_x0>*!3CXiX!NXfEbDi-i>yxqXk~cc1yE%Ntk9Q~bXvv({$|z8oeH z9w2Y*i#WoZ;%AGkccD+ZGfzoCqgKRP)()@NKnS!Xr)R*@S~j^S7idAGH%N#%xc8Cx zF^lFOgXiHjN&4`3m(P^a^5J-$+e8|4f9eRg_YQMJ9jBN)ua})LESav%?sFZfK*bd} z14+?qRe&sZJ`OsIOR9*}9_amMM6hFh?vcNW-gg>*QpTV>CUY!n3-ri>t<$H;jydhR zbZpz_yz`h)R)JS7>*Gl;&kWb3QI3+}55ylbzT~M_Be^0$yJ_pFbc-6#F;R%O-63BA z3(y*6O?Pr8p$z;XXtf1ELKJaY<@`E98S2s&lp*Jo6STA;2fzWmBWj=q?UX(nzC zwSuz{x%l%{*UVqC!)$Ui$i9E2zmH&qypxC)8~QFt6E*H~zJ>oMU2RTX|McTN0M%yX zqzbc#ov?KnCIbOeKV-S%+|}jOLPsL{`}5d=dilg}fiXQ=B+hH;V#N%FY@u{H7$t|( z7GAf*=`XU2@#{8Ca!zv63_-a)Wc%T+immZu{b%#-p&{kj1^d;^C$< zq(c<6`#c>YE0Fs8u}$<#)uj7s$PM>|l%k|y!}m_;aw}Tb`ST+MhO+?#qientsp(yU zAiq#<*uRNB93;}Sj2Pcv+LR#!#~6zHh7t8``5|cicLe2Nh<}n~&`XssES?#`6_Za) zRcz|mbT%J^yZ}M0p44_!xKWIW5>mZbi!XNDTQXO|0*PV6cLbVUW$WAxcm-;3p{CYg z_OEh(lCompvFXS860p&xLlVu|wTEt*zo@$*(?YVRBVqLW_kL!w`wIkG7&kt?9U?Yk zWde`*3HZSD)yBRro;&f*~+CbY$ejU1Bn3Ga_a%@N5j@$E$WS zKa(`Cc!?MT`IePrr=dNrvOrb7i7w`2yqJn&hnN0Y_PWXFXhNl~aiLh9+g(VhDGb-L z#6~U8SrQ(T3a?R9(-@6?Y}hF=e5KDypb^>%%v>PF0Gx2I!1(AeOJ1dkb`b#>j}3IF}t!+2ji1<-XEjdaSbkYR~PHD-|(fxk3u-C zRJ!uCMaUivJs=`Nx1!qiI{b?=Jlk8BbZxbSkt&st1UPnFO@igW_A;Bvz>Bs`-*rs$ zU8;z=WYP!wFZUW!m|krPTmAI-I#1S+2kWqFJlGi9p$M27u(8RMq+wTG$KW(|41^r= z9QsBITcm&rOv_N7uQMy&*o%RAUR^Y#W9Gn0KYWh$vIRWbT^^hDB@1@rQOkNSOuOkq zlATcO&fP%Padh4Ukf+5E^G&y$TdZ{jLKs`&tfwq!_(AC6BNfAS_#RKe#VS_k9A)S= zxt1R$8XK{0U)GDtBQO_dkc^i4MLv0&jhcA~ zWZ?uwg~th+plx`Nz+0RMpn4wZEkIhSbo6~}i7WEV|MHMJ-zev4H(-4QZLSew7R z(6Ew!W9|*H%XGM9D9%&zH|Zs|p1DDXsDMb!L?XezTmuPzW#wsfRcOrQgfazWB59iG z?SC4%a|MpF}G(l8qvxPY1lz3;}x(J6A9(gf@m;5#z(A2{vYUBX`L< z(5g|kDWPwCPnVqgq#dZJa$n1SEc1byc8O)kW$YkdykmaooY~pEpmpGW|Gn{qt50O{ zp&siAsl3@S25v?S)SzfIz?f(p4&YEyM}^O>y)7wZpjDxP+X@df`&B;LU9Bq*m7N$- ziljlkl1#}Wk)bLhLZdXjC?(KWKl>%MWFa)bfbIj?$QlE^?;YKau8Ib=HdY0)QeIPK z*O(1Ca?rs#a|KSO-<%3)&ljIbC-)?$gb8AC)uwY|+km;VJ0}A?B4}+&wxrY#$x6|n zQb_&e@d!E(=}Ss7i;;w_16^)&IDF zbcD_$J6qTI>L_ufw33q@O5Wl%i5uBLk#h*(&Yl(NMnYNCf*@wM6kQ;u1dJYAw3s+# ziPBZim%Vx3QRn1Rj0^GFZ}j`OlJzxF;y;eCuUhPb*(!V|IC?p4M4clELZp})ay|Y{ zqxsk^0h;bwMoC^ZhjV#Id@g%ygfm#D-n^4lUO*C3R5D>4j=Fu_r1wJ~w5Ce98*>@R z1(f#_B1@a$!;>v8p^SoMCSL~WeZIYeUNo)VkDs5-R4{XUxUdd6Dkms;PFa5D=k&*paFxRzhI9%7cieQ{hh{nBYV-EdQs+XoAlll(JycVM zP?PoM#YzIQ`xO>{=4WnOWU812Lu-G3_94dXC2P!Q&zTyrx3Y(`+&cfad2UJZ zh>&$FMECUQxnh(X0oa zH!wj-lF3riFW<-t{+IIkGC`5snp`A4r?2^IYva@Tam=W+?`bNVQEO0;x)LKY{XE`E zFN;Ij7ty=zVG$mu6W*?Cug|S~ls5^>{L8=XJfz23wAJz55|FUv-w&@imld~*GLTMg z(buL$RFdES^|L9SbmOve9Aq{fjlD9~rV>s0;zn*VwAu83H+gAP?9~@geHxz=YEg69 zq$Zf&D{1W;HW3p83=0LTZy-eCHyhJnz-=+8MPaH|qpnCQt#tc>aF3^qneOm$(s zR&harKQDP((B4TRD^OhKt3Ifj>V9+G)?s})?pUwcj069PZJ&UNx)8fsK3&Uq^^D#m zh8K0CjP`qjFVZ-gsu!JRKcg+`&ZUJxO&{wBaIJ58;4_@~2g3iWcCP|pz_>s>@G_nQ z*WUE(6`%e#R)?a`34sEPGMaEPk<*$~o~^!Oh}W}dR>jEU#E!-ng9z=$+~nJ@4Io1# z=&v*pMnV^U@`V>a^`Z5NmQ-q&Mj*aBu-DI4&vl;YEq9sn7ZYaX|4l1sV1ZRJ%G>NF z(b#h8;MkT3ETDmm-4idMbq!U!qW=S~XF@YAjcRAwZqw+C5I;t7>rJ5PekRL%8qoYt z8R}FXsP}xkb30|uqg^NI2D`UD7l>H2G-O-9-7hJb(-V@txeCCn(^ednkr;ZGxIg=h z-+uI@T%!Nmtgw6Ym{WAZp>P^0x{oVhAkfw;tC%v%`e9Q)CaHVFcb7#dq6$x$t*#+m zPsb5_Q>ML*WGE(hh0aj(jmV^a2dbg-Ht2VYuDHnei;Xv;gPYb%uhCL`uQXU~!l?-awLWmAk;ne8V$+IufQ z3V-fv6SSVA>Rl5+j!NOXlz=H$2UcZ7^NahC@&Q|_kq!a=D^Q5Y?2zQL{p?hX!|k<`G|U(9S6I?lr^((O~{q zZ16?Q>HR`V#A85MDsBY~UF~(8# zjvI(p0??d4aj?MGt=+7sw%i{%UI7IYkuAA3SI+6Z5_r{UIQT!W{c?i2YB4CnccEOIs zKR$@M2Ook=Y^~%FKiYCn_*9$1$bcV6@~G(+ znv63O;`hQ6tqiM{oM?&hAvdM6Cf3JBy@Upk%JMTm#V~mi;m{r}BpP(*-mzOb*J6*q zr9QvPIbU66-}b3dl=^MMjM)SR9Lbpl9lNBcDXw-|EAIUi%z7sG?m+XFiX6a4=Nxd% z(z|(iTW9CUwHm%DN!wfN4(^0#yt7QCu7IoCBYc^Ez>DQ*1?gdj^*&b(emP3w_!n-o zSTyvP_9}@l#HoR;-t_5r*>56((8$?5b+~Wda48t9ues}L#RQYV*$SA)=*^W>RlVPz zx;&r|w2f@dwbq=3`K0&8k)gweeT!?WIU;bsn6zhwfyJwwDtw?#Wk`{-azjHSIGr&a zdjlo#t_oKPCwd}M`$T--_D4yS$adyOwXC_spL(g3&jOT)awT^TtzF8YMN>h8tv>5R zt|VHjlu@Nfv9|dpdhzb@0IGS06>L{U^dnT=1Cfzxep2~F50%7=M@ z-kCETv&YMZSAFSrS&sD1#ZR1&uB;PUGq{PbwH!>^37OG(J6V`Y77-IozUN-oE_dTH z-vbkd^r88Ms-&fS)%jS`Mjz^PYtN^YI4Yc5qD!>tV5ASB(NNv%?RgGv4FXUXca~}yIjL{IzT-_ zBRUCbusB6P%Z=6_R&7+TYwuk?26XCkzmIJH27!Kg@6BUj}1liP>vN!?8b6xYNun(0WJC}v09PqD?fx5C2 z8(rFXrA(O37x69!68pl&?szZglqiXYe65t3QG#ySSvoEnHQyqiui0yee+5pDM9VM| z_vh;O7Gm3=fI-fn&pb(c*hzWUsDID69mXnw^va{kC4`(iz-h6xGb2qxX5Ki+SWt&Ir+bI6rT2;~h!p@wkW zEEtf{namzBtN)4ejZ73N) zK(DE@te&rR;%msrA8$KZ&)m=S3%hB($or81JQ=fS+Qbw3r5sNe04dmiJ;`@s_<=>h zFw@&dc$Fq9@5Y6j7iDYIw-|MFyKVzc_CI_;C$O_v%Bs_^oBOD~z zx!8+I*CFM{f_gon>vB3Vg$$7*@OHRMEcW-!#tun1!usF%K%Cu`7xGy_vX{&5D zbZE-#@U(g^GW)AAVrrP|*JH691}(RkJHh_KYK;1e9ZmIEKrtG>E&;9eZpz{%ZaAXJ+h&ZS_ShcgcHNKdIaHXc8@LbZtSc za-qQ=sy3_UCDn_I3sN+#LIvPhU7IEoSu4(jMYQ5t(d(OLA|D+g*O?;MHomws&CewE zhfwJIfs23667veo4^w$hAa?sR)iZg9i-wjzU54M!ol#SGijU4nLhw_@UepwvYnFq8>j)&gg)9t zID?uJj0#W1)redx8i(@P@zllFYZeNcUu&uY2MVMzxYVxYRuX-u`bF)MUMxV2{Y61Sj$o2od2({QP$D6cI=}lDo*gbuDc7zSYq+zF* z3anBzduIKu-i)X;dh^kEU&R?Qoi5ZaXp>R^Q=E4l(3Zq z_t$-7!cQyoR?{c-_6%=5@GtWrdCE}f^bvX9yS$of% zK+|I-b`UI#8Db%pu)$FjagDl?7xwjnYd~=)O{wG*U1GLyu_pJ4rN zW{YPs=Qb{%tp??xJbb4yvs(2(;84k5OrohKT`LX)zv{;B{GlIExIfXAceBL$QEB3M z)vK%y=F!0`li=VA2GKj-NA)aTveL1GF7`VU>T*=YUNj=gZT$Jt8`^pJbi)TW&-|Oe zt>qm_wRb(oA#WFkNb{Lk@+zI)8BY#T?x@DS!&9j&aMJKV;}k_v1lHFZS*r2VDPzUw zh#+)ULu{& zS3i>`rG3Gyr(&U_Q%lwmTM8OJ-as9k95=S!+uOF%mLO>)aPeR&Fa^=*zzNmCs61=h zBy%CB`EjUfAX3&MMI47Ci`Dc8m(nNY|EfYZrTgj>xrE?D=GIuz6G9}9$?xl(OM^jN zmo-5&XeyqeB=?Ap$*pNlM&soG{O25jEg#7NNhMW!L!dSey>%epv7Tz)NoSSQG8(b) z&pu|9=)KYV9=WjarU2YOB^!jZe+YYwNXs&6PYEUVM|7!Bk51`f-*PbXf@A_MXU{C` zP{bdr>q8&E2q~|&?x?NTkmZ_!Q+>$N=lQ{62}xFz;)S(!>1*3{j<$Ea91M%tE4jI= z?wu6A;1H@~u(r8OO#KH&CB}zeEi{iE5twna*#K`uVsQthj0E{O8u{aWx@aae>AG-q z-lY7mSTIp=cCYbEGoSgH!{6|t#QGAV{Y(zKuk*0MqcYnyIcy~jkaJj;d-L{^V-g_} zdhB#1!ld~I>PTU3$lFKH>g#Qxd~0 zYFw!rK|PokkIgX1VpE#e+*dxx=;7s*lpNa%Vl+aoNJfj&>oAv3aSaA4Rl6mc9`!n} zlN;sc4`^GrrNoavu+1|^1~v=6bQ^Mgyy(0gusVh!z+;DzBrNaaC1D}GH&V{qTZyEd zwxLzp;CzQC>4ZFMm#?3qFRaNw^R}9VuTO)D9u=BB^&(ybObLyN((3eV7F9~!8NCko zl^(Gu48aNS4DthR6{?+&ak)=4TIse_T~BgZPKF)Db=xW1lBRRfaB&7Qz`yq5fi9G5 zZmOz&I*;a#>^H=yhAvM@{z?JAI;F(EV$$kzV?ZmhI=9xF2_#$H^<7^2!WdKZD8^=l zVfnFQ6DBAP*w@FP%H3_R{xHM+G6`qUspup{mcABdY&?h#_{_CYH2=^Yh2s*MVVlbD z>Cfk4@3&fQ)dV{dX85a=$$@{2W&5gCi!sG zmf=p%&*Do_Dag54qZgX3HsB``ss6KH}3F*E#Qxdtsk{L0&Gqk-met5zW+iVI{*xcio-97wM6wq zVXw?Ybk@XD;zhHtl=O9l#tb6ma%7X+9{84}mmNTVu7G)UY7HB|eHaD8tJ3&}R7NHb z=UT8mM8WP3NmWXWV%cv_mqbQYNyK!ybA$^hyxIP8A8#!u`KD$=C+g1XxiZNY@4cOc zsw=0ND5J!$g`2}cbye02IB*(;l2sfFEQk!;p)S#|p*uv@vld*r(7WU)+JeU>0 zcjiMiLw?PFc4vrc?;N|=Y4fGh%f2qlA8F`tbGpTZ%u%se5I$#al=|%LKD5)Ohwt>$$F59H1rP+;2TIbXh}q&sc2&H zoD7l$)LBtQAT`0ZEimz1NQIzmmvr4RD~9Kq04p9-u3MyLP>FP>Sb|c?RWaVG>S##z zgN#~q`DV<*@5XgvEj+JcKCiAz=a<2=Ci26W=rJv$C|bUG?L+raBCAM|I6ye;6p6Z+ zy}jElcP4>5gIt3*BFUDw)_>2UPE8Z2z0>Jn_L^fh?ID$HUm5QcykH zKXfhrycYIud90KZx$S~C`|G!SikkyIV>TCIVh1UMToAM=arIyY92|^~^JBHM@W6f9 z*Z2+UVRFyP5o-QsBaS^j&V{4zN2*oTj@#PLJXc8tb^;`x>~(gArT1K+zp0If}QV!Nsb3syy!@(R&~}p%E@V;|xe_ z>4wS07+B;`2|-3CPRXToVih&v z!AL3ROjTN(36-^ylm)c2f?sx3M<6o>fub@p*{nL2g9-%?2CGI?DLf=9rIMox zeKAU8C3RE?nL!NOgfd=(i*4oj4p1zLN-QJw39I0CG@V$!!JDi!%u7r=5H*Y<)Znly z+Eri9O`pz^YaJ=DdtzTVndmBHK7T~Al_vK}*5+O8f^X^X-`r%G-Q`iHMZ`nU-!Z-zrGu?`BsRF28fp_id$F7^n6cEu0$Z{jkq0$IIi-YLK#>6loJM( zfPl10lS2|s0OXuVZzU5c$fG&Hr>Kl#5sda}keq!Y6p?&*p04XbVVpEclhR>IUGR%0 zXo=_PsmYs8q5$ax9?LC)<&gvC01iI`Dr+Vc--?lM1;QzN>bm3P&p^b)^Mm{oLWPb} zqAHWATEF0w%1|sL!BM72{2R}&jMr+^r=YIB4s5(e8_yG2k*X$2#~}yIVC|&FH4_yY zM@n9oDEG3(ZzVP2(2)FIAUN!Z1g;Ot>;0kGlVf!cBmK2V4$GOsTU+RV=M1}n{3XJr z>(0zR>a%Cd16Or4+4XCR+26zdS9YqdksJJfIPqukL03UmutWT&tlrb`OH4jL-T}`q zYE2slCv}SO!o}a0bimur(r#C^&z+k1;suz{+yu5ChlGb~ed*vc+7GXN>8bFR%g%@Y zEPER6SicnpI;Mh1+1P7!$R(Fy!B43&NXB9bBnm=3+cBJ!W8}?ASt1QXWr)e-vPc{} zRoc6RrU2T`!kxqt?a)5$WDsRbnN8FRKghk!RpKk5s(C6cM7`~RgOfMCTq^C=&r4Ho%t$o+GUf^snLIPO;cjt;UNO^dSUw--YfW$0WC9-O?ac;%k2QpJ zZ=pDW?7HMPBEN2OtZ2KEIb4N!);bf)YT~+Z;4x+R(Y`@Sxx;H;_gb4*VgKb<&}F}> zufsJ5TZ97vn&`IN zr@%wcJ_gs`|0t|Y#G%+=s4SA&^oNr!uKp>KfkG=Ok&~*cfs;I#XuhC?P&mnZxE&SN zs;{pHw~R!fRKk_L1-*_9vAL(BMA3xCU8Dtqt3gBiV+T5>PyrD^@h>78^vqaLLRBD- zrVN>GgCR7Z2*Xys7Rp4SQcqbZVA!e@x$ENbmERVq^OKeKsg~6-$-xqI)=Op?kZf!~ z%HqSoP(KW9*#^a}y+DaF$QOd@ggQuW==&5}nog#{N4Q8jcKU_D;px3iKhBJY;YrW}x5ayR1_JDM!_Efd-ruItL@DY3~OC$1W2 zXy?kFi!PE|H+-I({T`#Ij{7?GY={~X5$dR+3QRN+V!ib+zxWl^o3g34-16S=CIgF7da0LS5hl0}h!f$KQriwKsTgl!oCsi{Xn z%k!#HYF)&2^}v zBp?+};m@QhfnF?^$O}wRLM{W}vzpV~nl=4nFZ$BA?uSTvJm5GS6$wJQz6KDnyDy zAo(e0G8y<@!rnp39bfwn1_!f;#(03S$b@n*VzmA|zI|IGEZhB;drENfv>yEj8~r>) z%NEG70mxepm`zDQjS*TL4vqZ-P(RQIm(D&C-gNdEuzb}P_|5$*U<*#pvL0277-fYN zkT2v_B!xv$4x|Ve+Q-2{rNTmG!bYN@t8#*JOw1I}P+`?W$MktwHokvus4J^0h5oH~%LZvgYCdB_`3Apl!NbClgdiXnxD z))r`=Iu+`h8j;+X%Irdg%E+-&n0VfC6G}`+p-|>Z%CBQcJa>9gEC`-oJe}4G3y~!| z24$2<29R)+Pztf?>L~dYL&Cy&Yr`$}`~Lg;VN*kd1B%0yNDwN%5UaC2Kj}<1zO)4` zh`to4oEhaVQEKcS%&j{r-8mngKQf_GQ(kta^>r_^rUB?tXKu|?!a^U)iaVbOeyP2& zGUOOzh8*R!ZwTvo)V^Mbcp+cgp$oa2*Z3e52nUPxaQ4E@`n^%kgUo_vDhm@QH-pjA z00Z@?4$vw-Cm~*rLvkPkiA`JK?2d`>hSN`mHS4!&szvQ(E=quj^jZc&^O74fy@wO8ZpVlK&A?& zOMvb3_5+2WS zg@=ktKkj=FFETc5%0I7pZuvVP!t;j6V62~Rv(G84omt;R`xc zFzPWN!bprqyX%!dz?!ZGcyQ$uc-u=?<9_8%NhMdV0rjw9$bumx74=96(rb%QU&M(P zcUDJbx=RksnAicW?QL-Prj@XC%~oiyp9HP-O#tOQ%BQO29;j&^SLr627ATQZ0cC#= zCwkLPQ{8UJVa(z{S)WPGMXl6;FvOtBsSULd) zrP-vs7`YOfG2$wp1esUJL^4>+DU%B24$}lk`6as(asTMwU z_S{D|JEe=xzvkvFM0nm15eW^YOmvm={hgxxoyJ7VD;%dZO;UDu%FgC_S9Ye;_x3xb zb#UOIhM>h?n)(lC;Moa=u+e}aS;cu!k5D|^&^XA&ys?&^J{Sqd-k#HF&ZN6~?Qc+P z`(f7!UXn%RVm#VDOhWa4|2|4J==sNPuDrM7@$^rbEWk7QPUub+p`pxR(uxw)yB0VW zhj?8A=g%@Y`2x(YZ-I%^n&GK|El4Id0B>r5shusraz#7_5`rKsi}Ekf4W*w%C^zECtO+oC-#~Q#p9*Xf7Ejm|7{&eL^R*6QP47lZt4dLaR!DqYXisO^Bd)5CaE~ z?b?k<5RfRO+8{o8IyAI3Q|(SDq5UL**I*`15S|A~BoZo3Hj$G;8B&6SheV0YLAjwU zIHaz0HbSDkg=!M1yb%dufSVmeVnOB)TOd=y^LN0GC3(7e3bUI#e|_t7t1mzEd)Ey? zgy$6zk*GrXOrT}cL-pbM>50aq^xQM@ILc&f16p0{HGQJ=H8?QPQ5w&kceKovJ`bW7 zA7L{Xf5K4+xURt^hgs!WZPepIgs~3R2PctuVORiFr(&bOe>h`Y`dr{>`HkOCfw!EM zfthW6VZg%9zapAoc~29d?g>qK7h1NXRv=8ZC@A8{T*3)dQdY=v5$2*fWBRnIux+pa ze_r}DuJBu7ZpSQK={PDSK7~aRj}U=_6pa>%7@(P;1hI}Ip=J6h;P`bx)<_+es=_fr z1gjDH*U+I}bkaO<)JAiMiR3{gwKDW`p!_FP5-KVm&LL+Bo$LGcZJo38D~Ewb{`BvjeKxA}c@W^R%WSzDkTRj3{}si7Pt1)s-C=m% z^(Bu@@(o7u$zxgfvz=_Wv-fw7PWxxM%^M&E@tQBH$D4(-0TZt^De z-pO( z7#7kc$)v)APq72V(7a&aK1e;FT)9GJuhAwO8fPrug}BNxX=oD*rP9VN>O1Fyi=-g8 zZ7ZY_0<9Q%ko76$7m+4k2P8yb3YDcZpBaL}lS{yIC6XT-gqeU+UO*O4BhfGwtXQ2) zqLNaI39pz=49cd?moEI$*Oo$rg9eczv2z%GUTJ++INzTnr+jOTzvUmW`%us@d8C{; zabmKQ^C=BxgFWcx^TFq12_@BPME;`Vyj5F27mxKJjgK*kAFujHNFI7rlIJ!X`R$z! ztYb4Jj7^FU4|ZU%Kb4A|U!zp1e>G~I^A3K6Ldn+DU3kzT0x!@}uMExJGN z?mYLmNhu_|w?EziOS&51-DhvB)YjP9dC(W07&;1a?hs6_v!O2E2Z`Q^;8OBiOPeZf zU#e`CLM3)UVn>7lvM_tb1c-NZ!b8iJ!*koW!IVjD&{5X}M#)zy15d_rrSC$flmVk@ z8r07@0|sOq;;16nP(~u5PneX9@LY5s(CQnFC_IP&Bgac8AQ6f}$RL&@h_s;1h&Yfh z1Nk_(v>hrCiDU~de-e<}xDJ|92FQjun5aDXlm@#$11^P)k`cs;K?=!AV?!gv<47RN zKIF?B>N;ma=loNk@#s^b4vA2F(vi?Gb*9-mWns#ke5`C}o%XN4J^Z)*oxdl-7;!j9 zZR`r6{-=h5)v!90&vsQIRJkfG#(z$1XuV$cpv zM+a~2qya+G(eF-&?(RXHI14bjc{9v;*>>nWy$$??1!eL*Fg)-T$uYD8H9qT>n*i=` zuzR}TtO>1f$yukv08ZLBKllhN%k@F2tqDpdQ|f_NMDu~;Kx5}r@H|~hgGzrFEQ#ib zpii?J)r#q)R6-3gG8l0f_*8M!4~PtXhgbDap_WY?!u6Bw*}%~>~qO@ENEH>^>+^RV7Bg z4rPSrKe7}`aLZU2H5`7vtJi@?s6-4qbGhqRcs0Xbfzut8dX_9mR;1<|38RJbhOe-K zy&T2M@P$fym2U!G_{z;?xafq9mG?$NXpZUOFM@b10iCT2p(#Fy+e`3{{{u`sHvnPuV>BJL$oSuh~ky%kPKTJYAhUW(>~IQ-=EC$fAT-rcxgaMuDa#P}&*+ zEbz|Kecj>uXUfBKMiWYj#;v#uc}}@1(bU0{koIG$b0HT3q&j$BWpMm5lzocsFj0k= z4U-n04#{apL)NGV-$*0>F#=<*$Ccwd4xgT1lsV?S?O#9pSsWr96o`n#_<)`$@$8@e z`p5O9%q%x99cFUr`401h&vB4&2cRhXddl}Mnm(O6|1Jp$Olr6ayv?diuTTPp+I+Yg zagboN$>h*RNCE`xP{$s0*vV^z<%9b zF!?N;{2Noyr&3*;DlN9dbJU0;S&ECsvJ_^%U(B_cc*iL(5s7r0xc>fo#R@McoTj+w z&F4itF&)pPEf_c)mGYYETd3}9FjZ-jCg*Au&A?n5c7UMtA2~T1rm4TD2#2kzg9@(6 zj!uEelz#@P4KZ?k;4U826&5Sv&w@yTAz~CFlBD`#zF?G9%XLI4>xe>;i-svjLEBNM zg5Nj=3M`FnkpwHS;6g}QIDXTjh!12Q+lErdPneg47cM_Nq!1B_@qw7%*m&%E*F7Jf z0FU|7;4bjVEp5L|nX$p5@GNOCZ@??3vI9elp~hA*0_5LDiR#}VjZISX{z^G)wxct| z;Upj*D1_vIjq-jltBO#a*wq+z;K#R-ZYw)n0o!phAM51K_QLV9ay~(G?lHkR1Q622 zyO+&`6XvDW?{X&`G9(?nVjA@HZo-xL08DOKUD=URbjXB}bOd|R5@B8Xgy=lMf^33n zXBYrBV{W_*GVTZmSNo3bLT`BsOtFjb-t*4`*)a*ede6P`Fa29ZX>vWZ&zUM*VM>#c zYnG|%XV8tH#7!b*>)C7Jf5Slzd$tyH4vB0dMx;?2FJot?1ni*sg zDH~E4cr7ut&%E#oLjspn*d%2%u?*l=MdTMnY5H86Mw9g8Ein1GGoWeSi)A_9jASW| z!b@D$0MXS#dC+ONatu|;yeKBsb-_+|q#?pVfrvbE?c-Z+3k2Bftz`GV{r^``CW`E!X!9y?j(J=%xP# zRa>C;d?X*I_6VHjRPBWtc_9J;awl^5rxrHKH(V;VZwo)r3;gB}94^-G0rn2HyL zs?tH(Fe%lxO1EtYO*#y`j3i&brQgiP8qI9;1Y=E-^ITmsPZ%A%?5B)DR&QjRC;Gkvwb_9?@FQbsPtW!_b@jhkpUwT3VVGjDASVmBDo%cWM$8KLaZjQhdDY$H~@%< z#5iDiQ`5Zep<*LW{enWOkmz5J3LZgqWc>Tb$g2O#VdS#rk*)7F`1TG&V(Aa&r=eIl zld&OuEaM|)Ar@$+FSMa}{4iRU#&Ggd!%^^|V8dogz(|Dy_1fkb-uA>OBhPN`1|6=prNy_pNLL7s+RHU0L}$7(3aP z=JA|pgsv^Ur~ue7YjR962b{~5dZWz-^pJ-V5fKi-wx{PoPihO)C+p148FT+)z2xe} zxXZ=6IJFx-^p^K+|LV;*edxYbYuGh!x=OSg^~xuM2#e(jHTjc=14VX_NCB{r{ zss~0;@+}@jfiO|?ENhbt(H!ABlL8cpr|C~igQ$i5Eb{v5lo_1l2?_GdAMfRq)eGJWC47tSeV2~ ze#S}AwakIF&*Wgqb7k1NMM7_10kTDuibWhIHpO7ZY=GHEHp1+qk}zRrBQR?SSl1d5 z8L1rR$bqeP^{)qBMIp6Z4*G8n!#y%^xw%)V&POfECaa%S4IKJNG9VHva!=qyf)h-} z%tEStA#7fif_op&z}nRgY*^O={k=sfmMN7nhnUS^#?%g&H!lrG9oqm$9oY&K=OEE2 zYy;>Uz+G7?{{T~yKw#RbOp4)6sNO4CbDoDHh+mOK;BTvD!KJ5l={I-6^HmOheD#Qv zsE8)GWfw&M8jy_uI`mQ%)Yk0>0e9t;nQ}U;=othjEG8TX>)pc47}DuB%UrX$T%0{}KXUyg--E*A@25J!g3`%JZ531kG`U_%UscGf zOpF3*r0Lz`V5@DhCz%sRp6AG=hMJt1mWYQPgC^%-T%trgB9QQ@WD(=If^>(#apS<- zE`mXM8ock_f#2%@Gh@{g z03tL}5eZNPLKj=&!74D6{k1GyqbQ6~dMY7w*T-V8aBc&<;WZQCiYpqRaVGZBEz5yt zai-*Po%jg&2$oZ;JO`#18T5sNXf&$rn>%Y)+N9`OaN!qc!%ZLB2osz0J2h?KVq1}p z$IGvUCCj&f9go2|vzJ1nxgCNS7urmOrYOoFX;>aSm45?&a@|Ii^>XgqBY%6^@gKhw zcD>Rjg5isY`yX;x{^UPD{*d^}x4sUOlTG|1S6u}s%{mIoTYJH>Y$z3q5CiQlmxUiy+h z4BWYDajH=Ite-ClU!~e6*9y)lWj30Bbq|r%iww!AN)Cq%oskWh2)i$&p{kW~=Au&Q z8^}>C{AS7FZo=kmb7yUO`nf01J@&sYin3ttXGG4H;{d^oBh`b1mJ3|CZC*cuL=bG# zPzF?b7=#cFFq#@<%ZsGUYIz-(JM@s^L#f10`rW7@5d=97cW+D%W%~(Zb;@L;kOLK3 z$ZB&OFy&AdItGT@sR^1@g?$>Zxq+rtR3I|h7~~W01oOzhLVU`N@VnnPz{ag8-3uF% zRsvF19La)>KTSyDswZg~kg^T+cfuq)GlTV8GVraRu7P>yJq%~Ocr85n*c>p9IsxZV zT&a78$^pQoo_y7HC}+#i*)bR4iL@Se{-1+$KM0N!)?Ht5YA3ovJ{Drqg4rD#*-JVv>f>fWd}3BpAg>_yr8eM7Bd z1T{kVr^KBqcQPZXJ?IXME3 zSDHp}ZNtr|wSs6hlWldtu?$0J(FE;;9M}-?Ev8*#JdaytVWg!6bveU#mu_l_myBNx z-1N}*QiHkAy15)aKVG1`7+kf3VOGQ|Recn~zEG{A%IL6kLcVq-!Q(OV;o$gzcK2l5 z#{I;6>274`}W-DRviJWsFe6Sw;8dde#%#EP)FkuyFz;Wg=x;@X(Sx z9RI4j;j9-w1zp+WfzN3NSstoXW~@y~T{Shx9Z$OUdd6_~E1R>?zQPn?@mUglD+6V* z9Wvf5FlT%p(ntOn8slf+CKlXx-=860%-}U~W$RW&nW$4x@p@lZlhiR7I)yT*m7ohT zH0Pzv1Z2Gg{OFI%VZy?{!WaLi2;NNke2ut>&?YZ;vDv|bFaqPJ z_cX$yw$4aX}r3seW(%{{Q7V>*26b6z^cOz|i*LIQ+}1i(j4S69 z6lpcY@Llr2R3U>0jT8vZbx5X36Ta{3kWiwEVMvhF{tX5*xy>vdNAkjue5YND#e6R6 z92PS@cwf0(Qfn?^w}z#{sI(pvnpJAZMAhUXbgd6<1X3D?&^8wJbSX)L{_(kTXf-{~ zV`V7@SFfLa$tkB_0TK2qA|kQx;AP*5sil=cAy(GtHaW(-xCjEM7{pMNNYs8jX-dlx z;N~qKml9IOs$YW$J3x-oapfp~2ZJD`?KN~V4#(bT-n=&fu42;}1q!)&sd1MiCWgLX<%ON%Ym%tld1CB#wnX_u^-~ILv!49RK z^ed`PXbPdf#3*gRl*fKb7EsB+{vS7R<@+Sen)?8%H4}i(YzKk1cn?>m$^mm%7tar} z)UCS!nJId+aoFzJaLK9L)q6WT^RU&1%wtiND1(a=Z`=OQaKs(nTQb`?(SzTSpgqD|8?-$x4#d5b<3~d8`pdX z@_4^e6Ivc^?H$DuN$9(bss zLymZMG z@RuB+xl280QHZE|nL4}@2Uy{GP!|`F!rS|iFFXXtEqnw@@sn_MF2ME2==3lKXiHjE z{uMj$6FQcm9MmKqf=HF^IWj_J|>g$ia*gAA~z@XaaNLOq@gp$pnbodOO$u13!u9 z({E=i2q*o&u9$_UARpT5N=l*F>1748-=N>2azuDYBqld>tM|AbGln_j_}mkl-IHPc zy7l;3Giz&}ar>z!ev%SSgi_WnalwQM29W=QE5Rj_Ko%|RmtJ26E`QBs@a0eb4?MK; zS$O;BKLPh{S^&=(5!K&!3$R5 zwFt8|*1n8z(l@t2x7!5iBW{CO`VutX;%W+9-NM1F@a(fs>mA9F_L7meK(F$HjiI`9 z*B{Yhh*n8t7O6vN_vxiQFlqi@V4(k0Brr);m2q6`NVRH(tcH#b8_*?%bM`}b4#1xF zzYw4LP5_q@{UW2~4rVeDnl*m)4;L;vLMuAEx}&tXFS;?<-qR1U7=vWe zLb-oM<@4I_4i!yU?Vo2pzJVMxnQX3`29G_|^p5hug-SAPZ1#fFc6?lbWFf7}W2$!%cQry!0*+Hp~}^W0#X4w9>}aA_0lH!!|Z zQnRWrgO*zrfu)dAQkaY|*_-aBEa3etq(mYNTMivQca3U)X z-Iq)%p;S8jH4c;4^9*e_4V?CBCirSw(FCv8HfnW3t7zYW-qKt&W!wx#;#6>i_LnfF zt+P`adOvH{t*bf6h{l7FtFn`leX1TcqnH;8+reS#^|ilbR}P{zjC+fEW^rkACNA`11RGNG^C0uz~}yW4sN1 zmj?Xsb)Yk?jYb%E4&qw_c?-4=`SAJ|Z&dFYyC~8{?Olq`LB(qW#L1kHPC%Vq&_e-^ z1^OOJ7%Et>nxDg$ZZ0cND$lps)Jb!fy!XA|T?@L=$I>eDFAqND+sU|ZVCS|e935|n z>y*{kZB#?3hQ-WS6MX5tAA_@B_A>a?H@^(u{_Ty>pOE0-QCte~G>l+!uco!o7q8Ev z62?qp8n10heTvGu09vKnRmWdL#7Z+LV(U zR5QlaK3jXXK9i%oULas2egf@(!oxuo)d<0B_7f0^Rjc&A zM)Tm`Av|U$?JI*hP(|DL>Ti!$=cbLO6o3UM-UDvzWRQuR4x1bG!gdWAZpy1);Wb~^ zMjZ>;Z7&qj4j-TRC5Y9(Q5hykh0#?V!=yj@y0&iKg6HW6Hu4%m6#Q3veZxH9U?

o@sm56Ne6va?7%bJn`sDe1#bz`^<@=Gp`F=~P4c4ye zeP_5U7~|!fchz}iqq%95M*)#|0x@PtQ&358B$4>?(d?1y>xVX^8J~OomGJQ^-wW5> zaua;~x^E+y0H|wi(WVQ~(gF1giwFtmES6Lzd?XL9m?TtN1|FmkIAiW4XLz{45u-%J z>>44#7s{-rPauq)rA30G@sNz0eA4t;;+cDw+zDfJQjM^8h!Rr4FuNn0+0<0;<=JG^ zd1vD4=qT)`EyD0Sgy%P#+%)l_vKTUbSGZ-yJ=bQo)9)51#RH#f*LRZ)>e2w&VIiQ% z(Cd_gl1f&D3zVLoa`+jK#ioF8k`kXN7A#?8&54CR0b_p(YA@-9i!d`{=r5qd%pu6~ z=z)W)FuU_}VAP!oW$;yPfNCh&aFawKm#^$+$EMqpw%l=|C3|xcrRA=o3#Xm@AUwMC zrQkhx7tZ4i!HPd%AbUa=YmO1d+>2l^6*zF0ku(|cS3zvT+kt{lD0v|HbLci0zJp>( z`v)t>x-i4xXrf7A+#dTWhHY#rGVz8_JOB$%JQWrk9S5=1C-?u_9oPJR@InTerEdBs zhbzwN+5PsxWo2X%VmR8GF&`$^71T$e^=4gn9c)XV%9lO04)0SIOqLQ}F>TH{V*bkc z3*YxJgzEnoPf`7Ai@Uqy{@WOu@sboaE+EJWLdi*s%7j6=Qbb=4-uLP^!i6b&pMjW8SL{zo8B)N*=r{6tKr|UQNa6TU^sE&c1 zmhhidz3`<^tb?n+JOjka?m!_3>0QUIf;Uy5`OYz>tYs@l-Mn9&-b#E>P0|g(> zJt`>DwTl}e+AzEqp!l3-u!;J@I_~Wvu+b`+k}Ea;nOap9fk@U0|&3m_J*gPubhC??WCfI zeX&zAFtQ_7LrsJ2r6!{)Qbfp|>?5cXf{L1L*+Mv;Iv*E2vvums-rMf{{a1!<7-7HQ zaAaw!@6Sqiv>%;lzsc$v>KSx%w|5nXuFN~dS!F3>MdS+}+RiC#Nmq+BAzb_Nu%qL= zL$*d#ByfPVQHjK@%aTusrytu?=-oQHxOB~9dP}}J`XRQwGgiQ>?h&+zy1c2 zbEg4AB0-EOmomY@)s5{|NrW8bnsvSj5#*WJdAn8}YIVh0lUGSZ=mSNH#*PWIf@1~W zRb3uEm#@*s!IWcLC`clK5oyebG^4d zRUL;by&nfsCv;s7jMLS}tK?5&yflp3GZN-A!duG9ly&Tdlmny#uOKJ&6#|w>qZ8K-i1k18^ShJ0% zPN2>kRhcH7jIOX%T95@>%ha+$pVaS)?T_)`d)s&SRLl#_8vj{0173T^ z7X9AHZPW=>CqlYch4?fiP`yx>0BCH8L&EZ5Rq+_UF5d=2eM4Ze6s{pq|1`=1&0vCw zDQ2p!<=eq7_v$vBwRo}j4D1Zm&V?!;BXwvor#lXZyPU0%Z$H6R< z9fDLW2A_TBRWM=VMEJ^&zXw~pyWqVSzYZFc_0Zqn500%(2qJX49C2LQw-DNo+(grr zQoBYrbhubjW)JO8q3Xg>f+||TiK^d(sz|EpdyG&oLjNFcsN*G4amb^|#*=8vv2aJJ z*pC}8JnGjqM+}`+BV}Sg;IJbS(;GT|ylrUc%AySdNrdMJ-(*4<^(^M4jl?p`_U|l8 z`L8(R%Zg?!ufB&ee`Y*@Q#5I*y&jq1G}qBU5Uj7in6QqS%Xn+kCo z+t%!cLU9P5=$gsb^rz7Ll*5VB$GhgLq+eu`@t#0ay+9kUJ#B(n=z)v^O^`pweGdnHP`CT#CyQ@^bHvWew0!{}&@|KlHgj{&3ym z#fyCyUw#}Rz+or(bY=Rl^bF})Qh2uOo0EBB!-Q1*|1>t&P2N=MKYDFx=#$&ZnZKyHMO zoTFCYRa1W;gzgZ|sd4neh3cnYRaOMq*Tt1t!{1d?$tqdt&KOX3OHe2XC}eZ6 zyr%&tO!8dxkX(AoIaYOEKaPuUi>K1o&1aqUR&v(f>t0DR_26Bf{0RK&zP~|i z<|K$A@#LNeWYg**M@M0(_l4uQ!t*Ifx2*U~kXeWP&K&XsL32qwiDcJCl@3i_)CU=> z)y%?SbYxBuRez`w2|`&h@jy_@BLU(jBT{W3VKTE$Lw>`SEBco|cSB~)+LfQZ@I6CY z|Mch^01gqa-a`zBpY2Gx!W1a%xvt$>-~6L>ZejX{+~611b$3&$xjpGzDiz$KMT#=fUs#$UZnOu56Phpsl%8OUA+cR6YNlKkmmKvrx&&Cf~nCG)iDZ zPQ*nt3jXOATYz^a(IS&m3XuqsWrhjG4km=%;+997;gs2Z`j1g=7n8NwR&^1%axn?% zxP_}_nlMSaFO!`|6AjAe!I;YZh`j<*$tH-W#MfY_N7y}n_veqk^qh01+`VG`b94Lo z8Ym^Z{fyySWm7w0DW3^RLa0MhO5mMQhQXA@TXqn$w~Qpxyn;w2%Y*@yEy|Ah@4XbyQv-u zRB{}&LncR+j?@tPT?7#vT0N`rXcD^msEIk| zJg?w++m|m-rhNVj@$}%Izy0A4H$ya}jw=p3B7v(uoKJ)#nK@G^Ts$w;^2Xq!a3mk= z5au4=-2BQ-k32mvFW#_hK|=!>*}a{8pLuLa3Lh_eNQ(FXB@BCh_!*8NF$TlK1*EJ- z+E*6F5k^@~)Y^h@GW92e-F$-jGYAR`QXkab7Cvkkp?gx-&;YY$&Qhy#R{3`LsyV8< z86#^>z$j#6=OAAR8wbQfxeR~5qZf%!OCZ&bfk^D+eM*Q{geF`qo*9_KSRh7t!#5le zjS;SzUvtT&yE(%6KyqK@mcYjles;$uY;kzHc8h-GFufu(hJq(w8;yv)M<&TQQv;Uf~sw z%#`8D6SPV(>cj5}cWF$`X^fQ^O?YBa_?hrnrSe~hL(O+#f1xs|1h0zhJ*<`WWG~1@ z+ISMKZl(l`E=asIGC73$l@I?q;^J4mT4nOnf3gv;@QVUQ&&DHQr{0k@`_tD$3AAYi zYQQ58pn}rS0-^J#9PO~XgD#4J17{1E$rF(bg-053ox{#&_xayGgQA}Hh=@HOASM0TZS@et)11{Zw9As=HQy0gCk^?0KhC$FTKTKR zGft$GvYJr|Z$>q%us0wRj9Z=1);R5Ru$Q>ymakuM=1V63s(0(=6fRt#V{+3_EZOwN zQ!akb`WIh$#T_heo>w<(%Gx6HxJS<6$TabKL<|p)bG|5{eM}fk#C`p@X`8|(qglZb z-j;50`GQl#^uxbh31h9BR46L=FFz-zF%k3(2NIGoofc`n9!GjX^s6PG1l zx{RDNP0|Cg&HS>9>P!lpOrHG4l)nX$hEl17CJs}1Zq$_Kg76_AMZ?4Ao6@$ zrHl$j8Na904qvN>bK{BYq&?hFPNfE_E%;~F5krqZJLSk}NBv>w)(4v*!nokD zBNB~?*ojTt<_<+LF)7Lh_xgOdb89*O-u_(v{_TC)?b8yCcXyg~pO~3yc-fR>>qN94 z$6=IVy=;P?#3{k#hF5UPbv<@^?#_glg`k;qYF$xzQB8qZ>KLe6m_oY{Q;{3h9c#J2QiF@Q1`bZ|e(!s< zv!N+f?tcB^)m3~r+11`A=2wofQ+wGqAgt5c=nj|Iq?x9~lphx$FHPMAu*p zmO5whp-eCK&5TkXh=@{QtXM3D*I(4p3FK&K*nIZvY2}3r*Hg&n*yO1i-0|nneW1Rf z_jk`NeKc+(X_+yhxwv+1@2ihH<--qz+az9b{6AMex%8-bbKN`Q?a2%@3Qml{Dtl0e zf=C>@oM&?!&umDTaaF*MCT$U}_P6)Txx4|s^?^^qdp_`P_}*`BfKOld9k$K({M6j( zTUt*(`S)A${fk-~2Bu89?361LrZs?*y3e#ZMO_a~>Z+c{U{;d|kg7hd!4360nKnYd z2o-@PbPWzN3zMo5mNVB?NTrUXp+r=qW>}UoC85%y&3`lw=!$44k4R3*w5aw69!>Ob z+cvL$=B(PtmOxvtKxC&@X&7 zQz-s}l?t2Ot-V{O*y;7t?DTUp6Ae$#vFe|g8LMBreJJxL-?CiJbsi}*Wo37ETyoq* zdcV|{R8h|mPQjab#H2~8z?bm70_>tNwhkpT;IPGrkd=z>2!ysMJ;77bCCi$s?5-TN z%o@5@?yjTLfHiUQB(w#e2xTWU2ZTySc<|bj2>%(20=?t+MIhO3+cE&9K0{}$9=V@k zvcS&AI-R@+NffSV8Lso#9uiXZbsUtx_{A>$8eCsXujNEq4Rp*s|zUpUP zf8KIy{^5atm9`k08MM{$!I*Csz%??cRXBJ$1I%Y7x5PZJ%%tz4#Y6DC;~MT@j`Kp1 zzx&F!J0JVvrGokG@j+!IOWvlr2oYX3m>mdM`Wgyt2H%r_L=DCirCF#&gCRUA{Ng2Yu{`YN!2N;4F^`0`Jljh)$k``0bpB+?P|w?h&4n2(xG0Tv z0{eB@GGv}2ihP&hywZ&CH!H^tSA#mtg6jXStu zoMPe=(O$D zN?OtTXs|NV^VI5zhy>pQ@-dxUa~^Zb#KG_=2PoEJ6Pb}iu;`=m-m z+y)CC`0g}G=RtysB!u!_rz{)ZxbCcU|+BTOYpsLsu=n^}E-6j*e9<^)B#0SApeZ zQsAhu(S(o6gXd8BdZtVel%P>8(ae%{o zWCXxF{g`Lsf^5L`Z5KOend$gymDfkHUCIN&NW_3R&h#l}^M+LFp4a}r-j^?4yqj5s zd%wd+_e(CSeMOx35le!F zU$uf7y@SDnT)3pKN>uxtj7_*YCnIUFgE5WDL?Ur@G-u8{c-`ff!>?|=6)4lWtW8}g zL-R^7sSa~w7@lLSa`JLlheWv+_n*rbp|zfk;>*FRz8A8VwCo5~THS6O+kr;|*U5oy z{^c*By}iA<3=ht9IC1c+=AL0~u{-RzO;o(xMuyjO)4?N%sJDXybEuA&j+sAfkfQ(yDztN zOt*ivX7zI~cl}<7r)`+hKKE=o-0PWK?jZ0`J5`E% z2_31yShY_KH)rXarR(8^#k@$72)&+su<#(JC!oMxUSF3eu*ED$GZtZAaM;N@i(xU} z_{fsAYs>kQJy)UqEpfify0i^s=p4yPJBal3sRRjgfV_H_#TsNAB-jAjNnA> zdm7-p`8t~=uL=5Lp`#6>bp|Rd{^@*6uL~BXh49Pj{(BIV+*Ye=Q`z`~0@x6&yldvZR?p^|CGD-n_h zrF@fI8Wf}g%JF6HkUn}$`wx5`$WCkHK>Lrs{{zl=$xCn`OoM|fAwJAuzzmd%(VPfI zQxQf-un>n*(N!rDg>-c-mx}*~9)O4Mf20yp*&FPOGo+e9NOnfs{g=P`Rk-ucKf|+2 zo`pJ`15_*6w&GBBgOxOB z^Oeskqjot@%qYu9hZNz#DnvyUhhvT*s8 zSAPDEk=y?G$Df$G@TkT=ZSP*Y(2NU6H`YU4>y+=WUAg@K-FV|aoe`T4lb)np%>Ve? zo|EkMw%4HP1Tg?IO)-q9iq!(pdL^cDush;i}fmIWDU=|ww=c*gCMgwmm9VfKk9VZ{V?Q}m5ZCy1M!~Pxt|X_ zKb965B$lH1E?#lE)b0~HI-pRVlh0{Z!G(jyWdV~ zRiXh0HSoRa*8+^j3wAa=(%i(|eK+&!CMVf~eA>X+$@{~> zjgf7u&I0z8HIGN%6oKvHx(C}K-Xx(R=?96as^=Tt<+c6ou(US?1ASfCCrgSTHPtte z%mb2gB&cTNN~%}?;j{0#LX=7#a@6<@w5o?O@ZM{G^3D$=ld=C@zj>>Q@~Lk~J6ks9 z-h9qEpa0XyZQt>ZMU!XF;Qv^;X8FRhGo(^pZ|k<+_mUTV;RBanewzcs8L7IITW@`D z`ggZ}>E(|+bj|nveV?6<>4*4+{p>Xy*^Qz z{p-7WFI@DB&J8jR^JK6_P&I~!twISSoZOywXs4$GcQ~EMNRDU&y(*-^BnQ&TfE72< z66EP(Rb#d|S3#1#i>t`beD<@jZtXhw*^M_qLp-JH0EFuP4wGMSR(mjm(Ri1%3}|Yq zry>+ewyjG1!-+&Ve<_A4YYgeZdwMOKt(?i;-W5e8kj$Evh1b3oCQO(JWzT`Q6+`l? zi3$syPpW4Ia+v(H`^PE#WKy$PB~b?%f-8gjHZ{Pj7WC+Mg7&UlDrX{Jv|ym&3|`p2 z8dV5=Es_~3`lnDVKrC)y`}lfQtyat?3MVG{T*|iAPU!8mz7y< zZdkVs1v-Pxm^#nz8}Ki?;)-wIK62aN{N_V5XUuH4d(G;#(+tCbhQ_p?OeH@4j<@B8GH@mj>85C*9s}7;`U41uP&=?#C z`|@)9?RaddFr>0-;@Fdx(;nh3{Pc#OLmF4+-}}EGLfVXl{#+xh7J)fK4nMEqzwg*i zE>14f8WYgeg7>()y1K1+e{cvQ8K4r584j`{*iZzYnT8EcX(_}hW`&th^<3X`5LqKt zrmejlwr$%6)2B^^T&V!*L`r2K3~M4(uWh6fG6qf_T;z+6LaSgo18@*V;n5t`mouTz zQ-D`p-mNNh>i)+9LyR6i*NW5mY9w7g5;>D4l=N;H78D9Ol+{roGcCv$^7u0r%)*AG z=rC92%v57y?V^_~UIV*vvi#iFt~k4WlJT=mn>KS-7|_<-E|x7He9x6{zitN-@#goP z-BQ;i?tJ#?<e_tu8!q|Zf5I+qEGjC-)T!CIu>^nhg87rqDL%L2 zq&en-_-Ehwelho?HW8b{#N5$Z4ks2`$ zIP8c-M?=H+%LD!IXC`+X1DpXUpE;rIY@U;7x+4qj4KWsf;G{xt_ibYc2bw&2a-!97 zj$gCA|Jpvc6pxvlvcMaLWt73$`S)@S4gc&Ma`Nj$J}DD1Z)L7`&cjdj_nvW45_ri0 zmF7}}Pg3nvIBeN>*g~hU(K(Wo-$bAepw0xP@@AlzE;aDbwnB{6U2zAH^QDXT?p-;fpi=m-_dpue-)r91qa;(Sq?xnYf!E>W-_0ui5k9NZ zMkDwRW8o~LtCiMv2U26meb05fvD4=9tp?avSf;7M^xE3npnqTh7A#l*tJkc7l&upo zsj}yl^BH9{Cg)(j^GApUjWu;H?ys0Rs7CY9dPA8gAKElQg#u4&AH+-I(ui9E8;4Oj zZc1*nzIO&}&(-6$eR%(oD3HmGX{JY&E)CO0Qemj}6hUAz0hr~zcN82Z`Q0?aP%T`0O+zA~U9bE_wjg;OL>PA*c0^*?!1fQ!OSGK4v6MNH zGFv93;bpkb2g;cXa0s}d9*6gb?E3C$0@mY5unx7#Uh=c79OG37Zf zgs+IfnG4dmX+PyV)J}{{uexN&6;zf>ebHQM2Ejsog$2G5v`WJX%k)=)EUgEykHJIl zn|h@Na+53POACq9s@1FE>Q8q?n z0BK*|QD&VTdfh1PC*}Tp21MYWhy5po>+zOGxbwFiaN0r_^09fce``q&b@^ zMHM=G@4@#;kmI7RlVl}Yu;GmH8@}Npqshi~qkIIGn25)biFnIed z=FeakEB$X@^VTzuJgV{5wd+?Veb@#p9h{Br>dl$ z&lemu|JnaMkbP^-A>^&MUS@3WYC7up6DPmp(Wk!is$^4k+LC2!z;|;}dK_#c4b4U? zum*e3kCh%6>T}NT-L{!Gr5ePy-uV&nlPOc+n>Sw1m#$j_pLq3~VAhN|AU1ZZb(b4N zRv1F-6QKe}pr0Ogbk|V*LQs}V%EO{UOUSRucU4{)B3eH4S=nUFtGA#z)!si)$b9c( zpZ13KIN;F= z!$%p~MJ{0&I!znXK?Arj!L=23U>qKph2NW*uK)hCxq%PBZlubi>g${PbLH*<=CByr zQ*-!Wta{{hm_BJa@PRb<)v_q`fEPOKX_Pd~dzuz_EZ84|^?0P?R+7G&MgxabHr#xG zcL4_721p-y3z+uNDz}1aF|lt>*)%v&{C`*==xbm3DqQ{FS1U!qM%kKHoKlXONn%tO z_&o5@i;i76Y-JScVrC`iiPG9*n_#_icn5mUe>JyiKfMz7~pQ7hGRd z9_p`s=QVutRIai!l0zVMvt%NMCZ@7VY^U-aFkMBK%pe{vGEB6omdfP7+6=wh%1eI! z)xZ4|2bPE3ME%O;TekGop3mR!{>+)J6Zq|`SFfqh=ZmtrsgY$e{9|vr?7DA`Joit1 z>f)9+z4O$&9(v&6W2NtjM3Pi9hZ&j-5)DPczof{Fsj7t$fpD}lBl18ymXIb(K_*9v zmcbia>$X3BfA5PIFaFa;+W*gf^`YsLI}>kgX`b-5?*0`s1_m=~U!_u3rPYd=_0ZJZ zk?n|2xYHZV-*Eqm{(C?2k?$1y?|SkF*kZ6Ek@lZg@+ZK zAz(9q49WV}fy;bF0{68ZR5fL<)=ECkP5Uif+q*9)7P6G;RT?Iq3)6}arOynjX-d(c z&3-(?SwM1xDrTW9H+YV5Zd*-D(w*j6Pux3kaKQ=P=gyio{r$PZ*0VRR-+*EP_1``r zy-wU|J!|iX$+ouEC$oj}uW$Lo<3GOkYj+LRp4+!S{Ncn^ul>NE*Q{H+sM)b0>4BeY zYnIDIpZw~tf6D&xr#~Bu-}iC(h8LX;mg7UQRKT&%gqWx6dr%s2TU9zU!HH9$GftIr zB@u@bY8YOz1o31N8d}?n(BA%+ryu#(wNGyCxi=yY2Ns7Tkq9wNF_;)@oo5^VBJRrz zyWHaWoa5TiAeBsVTaa(C8Q9}#X=eH<#)-Z#CKn^?Q;W(U#M5xaAp}-&1FVG38 z0&?L=$XlnOD)9^Oq@nEGEJ%;Lx7g7vquYlVjY0{7d-#Z+{EVE?o)(Lxa2hej=WLm!I|`_}%}- z!7ndS)iAlPc^;%euTmv8{#|iYDAI1AlF-=!ol~EM!6Fm0jy{4-m^+jG`?fo&WK{4R zYI=CXFW=6%)yq^OFg$-2IJZ*hVa10eswAHCe`s4Qs^2Mx=sb2jEw0E=7oS5QJssx!$)wDjCXX$VvTPXEWa>U z%zoU1OpBt$9=Ukh*xi#T84SVf8K)O~kN@<+dsqJ8qaXeG@?Ev9l58K`d@*?DH%nVL zPahiU1*;(m1I;n-hTs22{Ob3=H%>a?1oo*ny+a`C6-^=lvNeDgW^%I!Q*cHjsKhcl4~QB_?7bXxWO zL!#Vdpww&`R)0EKcal*oTEf<;WUw=5%#Mz}_3PJ{cD0|~K+OclG`Id}S^vJ07; zO2HRQO~cdAy%@Ze58=b#z(cz&+5dFyjl)-w2#G{R@Z{liBOy$LMDE%}v|Y!K_yh3t z$z+WWh(t&__8dDXAD~lGb6`8{v9GredV0EH{hD>KannW^92!!U9vd1OV9Mml_?iL} zCQO04rWDBTMNr!OA4r%T+B6ZUEt*Q`((<~eDH7!eStGg7cltmT@6tASTrPAldGk+F{s%t029AHt zIcA4Zki2(==xA+V6DQ*|oGAG%lO{lV@_f7OZxc?*BQp|Hv#|9l6RF5jB+)7`CD(~?bG{F9dOZf)Bzh-mf-uJ zzjJ+C!no0FtN+DYKX$_LC!O4QRrkikDO7|&t*oo3>?iTMmhn0bKH;Br3Sd!x&nFIpEoRj>aI1p=T^M@UGEwi?HCabJR%~o zBY0=LeqGinO(mzebRxBOOL1rx>>sdst*z2+TZ{>G1kos8kB$6-WhZ#d%P|BgOu z8teliA(^qmURBX^X)(_nf_#1=)Xo1B@c49@}Ak z2Uoo1M93C4fm0w~hNLtt6DRwUs$s!&+i_Es|K3T&Oz3+>5j9lo4q~e94HgroMGlUx zB;Oy$MY@Ql3)4)(l3rz58pfK zu16mD%yTPNyl%$CNrex*@g0|)JaOjQ{#-vpj*&Qe8c-xX!LW}tvK#62> zvP^O%uCf}bnpX_U4?-4ga-X(><=QrgGLgd^0*k--q-zmCcop!X86Mg{v$jU z##xraOc?ph>81O7AnrItuiyx-YDNgC(kF7*^eJq%6$S?Sg7BLd3KEv^U0+C}!A!=R z&b#=cZ~X;EJiNEx{^<{=oBVHY-oAwVC9zGK;F{0h%cdXM0WW>UJcuVsXd=;m0}NFh zN(P6v58+cGFs3VjkPnN>&gytD+^+_-a-~!g?QbPz9Iw^}@WD~Q{n)oHMkzTQV>-$77(+v@l^IQIDC`WMXkdK--J(Yp4gw_P-;-Tq_$&{o`oBMc+Xel_>H(C z-csT@8f7Xbh8;BxQ>M%<)i-qf;h~2f{N_9V>xRc+{Gb+1JNc~k=F5vOzPKfxYPh?v zlwCM=&h$@R|CMij6(SteIQY`Z9Ry&ee{&0qyRN}m2}cM+$PWY`?YH)-YhY)ksOq85 zWdjZh53TBhFMen}@VV2dDx<6&aA{)VGOT(TP9oX^dpr;pzo~s4{E$HcB$^W_$xafQ z%1dBi-3NgJAG90e^RSpvkq6pOgT(t%|Ib16Uk_%|L=HeJ^iW|kv;rZt8H-+Ms}PQx zG|lwvMGf0tydX@mT_QT-Gt!jnpseTf! zQpe;AJZ_+{R-Z@&IFMWMUyu@Okn>qEdNtPr1HmfIth-`y=WD9Y);)Hdc zYZVPScnnWWJ@V84Tz16!SFTz)1t)Bm5oz^8N8Z3ml+ufn9|ZD}a>+sEfTFvoPZqJ| z`%u{c-rMbcW#qYh=+keUFz?7|*9{I1qAA2d(qVyx%p;rWkAs!&t5R^U9YPl5#x1Zb|s6+niu>1?|QFXv$hpE~(Y={dS5QB&gYLmDfgIMMkD0JVbTn+`} zHJwF&kYhJ6gPmwcq-c zi4zmwDV0h@6bz|W^PJae^P1B!DC2}~+jzf8X_6^HN}1;-_z|;@8@%Tq_18d+8u4HM zwJ3i1YmdCWd*kMI=}NRyP!cN_2|*cb%apcd2<=16f)q_crzr z-syP(fgm?dK@K!Rl23%7yssW|jS_EZo4^({|xqjbVhx{s**2k7cG@k z8S(Vj{0p{hoC#(pg&N`-!*Hal7O`QC2@YYcP#r-Q{H%HHFI0t!+UJ_>WLs7fvN=vF zhgw+6V3A$Dcqz5SOW|#4vmKnxpMzrWuXOx^%JJaC{;aO5D;9Ef4lZ3c-Y-`?0E0_k z4-Kpb?^p_g)(G-BvYOR7!Q_qmVYwbL%*I>Tac%>9Fq)RHO5RVomrKrV0nKd^gmfcjXY zQiphj{OoQ{V3q&I^PH=RVW7gTD8dDKn7H#%o1HhM2&TR8hDYws%}O=?B^~V zHg7n=h-W=+7M0pS)&OO7gut@}R5f^&ph^k~35_9l#qD?rtvE?u%BR0F(oylXZ&~=g z?HkvfSS)5J?H5R&44Edk&4kLzLFMaBRV!494rn%sK{A!lok6I2qDldw2oXv&Wg0r4 z2Vft3XTfg0631Px@=dErT-FjGp{q3R@L22_cO)9ad_#p3QVs#> zJplP-SKu_>i&H{ta3^@pVbnWe7#V(B4JB&S7=g9pC9T{NgBwNnL zZvyZ6Ca_c-CvX#V9T}~}$RNM@SfeqR7{C7O2bV^bt(i)HZ$d7c=I4H~4X$}Z`|Dox zhF{(S!Oj2oqaXb8hBe)vuw#9m>y)^`>QoS{CamEe12!Qoa;~Ios6ry?AT#9b8S}jx zZdhLbz3=_Sf#4f|{nyp+2k84=*S3B#L{NTQG*fUMi0l7JqX2bLX|x*Zn_iq!Tx8>bGaiJfi2u8~*y*pI&?CzhLiB+5g+#@s77=2KxWE z$WdBh?8-ZD{rwFP;h;dINbCfwQG_)t`wMYgQl=d#a=vG}e(AHp$K#*nCopk5)76#l zXiJ|qNpfb;cyHU#Qk@FZe?t0Ed9Nm7~jgI9Hh zPf_*hWC==}KLokWpTw;)YPc0bPn4DO8;28RYB1;En7ER}WvY|C7P70}3Q4;QSFlZC z-HZ{$D!7+q<{(9dJJJ@70QJ_bY!}iAYrXkDM*IAwT*M7oX#>z!an!Os!-En|Xt7uu zH28Nw-;!5><1NuER<^rGe_z^yRG2vOg#pNH`~X1j7eJ&e>dXLYs^gWST?#vEcLtTZ zBjMlU302%FmhcA^(hEQMA(s#FBINunrM0ubzI#?FqJ7m3R&}5u|OG< z;7JE5DWz}rg(qTsFlT)qNkkcft-p8eTP|_k-tTVN*oFH*gC>#)D`s*lVXDlzg;D|A zPb*F2JWS4%v|p!CP(L~O*fLGVwGxTuGUN`9GJr`%h=pf^#adzN#G_#2%F;hJY;k71 z=*5fQizH$h>=|mMqgrK*vT7!OdgBMq{OupEzHY>(mWV&`BT9UV!#KiAhM z9gCdR>U~2b>pI&v4sE3Lefw)xR^H7o?&!E;MR(>`*_h+olpmm6g0{2;OP+c;G}WyE zxw#;v^0M-Fe>4OD3%nQq?R$lVpTf)f;A8u+|~8uL$1uYlptMtJ{8|#Dhv}?r3>gA zLXAmLI$THtuT{onXXhki%@*1AuGe4Nd*ziECSP&hq_4EL#ooVe?G_Z!e3eZskxo#L z;GW|shfS3aMVTl9p9dlpvL<;)b8kl8Z_GX1dv)#zYI zeq0yYnmeJPVb)LoaQo7ae)X%r9Ds4cDd(JXQe9KsuL{1`&Ij|az3(6Y`16SKjPN`m zA`&}?(iG<<>%XwEl>cvGFxPOUH7C{Z>!tvY!B7A69uf=!k_^yf_spS+4UEiuffNCv1;_<6p818H0AMLi_Yr-H^ zfm7`_5GWMNYh22}?6M!AlJ4kY4LYnc@S$KXlww)v&m^F}hm|a5*xM`!z(OvR_eceA-uv^YjTf zvFSIx8FoET>bYyv8}D=SkDOt+j!)jfdII)!wo4xR^@XIM00o@i%JpYK!<0_}j~xRg z)icn>zC+H5T@eY|uctmIy8xAPw{cHUSPSmf>%lAk4s4&I5bBje!?JDVQdCZC@~*IK z*3mw3TV|+q%Lm{1i??nZ9Bhm+!}XNcjc+z5>bADmC5}Vovj=qbXAi1YaqfwgNR7%8f-SqwzFneA6l7{lzOJs zXGUXFa_W-)ep)H+Pd2Q`#G>g_KlI4@&EIh>>6;d3u0t!2GTicw6X3NUiGf_PnoE~V zhAJ*$)E$LRn8Pj%!g*HPs@1Swvp`niaIohWS23EhAj1#nRMJ|e9!?~}%!T7$Pa&A3 zn5+^B6}3>-;gtec=w=qOP62Jr3n1Qp0hklc25ub(l%Pid49^-WgMR`tB3X4}(n+Lz z@Wf^)_x}r^`!`?}A3=+h9^-v9QTP-FsP>`#2Sz9ofs15dnlZ}2auYb4I{j$Y`RgSx z79z3nwF_i#&odBPfs1@AXm=SD02^+@pt1@KXJg^yP$q8$ck($9YdsfC`%Ij~(t0)- zr5ov8RnLUia10@{0HwR2wB@g04Lu5`wGo(2Sre($c<^oNPh4pgx&>4t`r)26kq9cE zh7)o~BqXc)((aB(WC{k{{NPOR92ZVIG7HB}?^g-Rb^~?A>-t;Zo!8IcfB(eeXtnUg zV{0aw8@ngw9vUdeI#Ma);M`S`YI3-=pbaLbn_B<*^s;l# zJ!kHZSFPAoFUc7e`AB_3J#s697jgsOl(S%2R-kAY*l$pgpr4)(v4o{e8--#?wL8=G z=8>10>RtlX54Mu5vALnt)-vt?e)h9}eDOQq`CI=9D2+MsraRV`a<9lGxNrH=cRkPU zFcMBOkzBAg)3XW!GO_r_i<3vRdDB|zU{Om`{CF!CJE~On7j|uT(q+FFO5QdkMfe1p zMHIO#>_(0nCInRw71(p)O)z7^Q7i9$pzBRnedK$O!Z_iW(@&Z^b>^&FJ;{!7vbk>! zZrbvx#~**(g$M@~A|kPCsO8-3c*Cc*m$F~>EX#9!X-}adu0U_edK~oRjladXrein%4mw=N#6|DGCIB}(MONtJ#L(L^Hj*SsLN^sg*t|sg7n1%H1IxXlj`BaQ{H| z8})U`-&23f<+6gC5-iF^CpDzvLA<2m8t$JzH2h+t<&FrA^?n0X#xXT1GvYX?)3Z_;(g9e<@~~w(8f) zEa}^nyM?zlH{-49xbe4tc>Kfv_kVYenvdfJ2Gty69`mr019&)&_ zQa;!?Q4Hoin2<2wy00D&=f5w(VbfBa)F@IQuFM7%e*vkNd83*CnFpg1iP|C3*h?az z2iAay1PfzPkvZh31Z7Xi#E#qgBNyOMHA@5&d1#jpXDOzOqIoF%x&qYz7bgN9gR;>M zJTVjZH&IO*99P)1N(2vyhv)&b)QtmsFHQg%ycfQ9hQk%N&$Tkdf(cWt?n4jDN~<#E zKo|U7O|VEe$ZzA&Htz#$(v9DTJ%G$zevY?v^Iy$)KdzTcEZnVMJ$MC`$y92`R7Oe- z3_;lyP^Ov}W&_0R8F>2bVAv^K*Xm$RK+@rqNs?a&E}AV^xgX+m?RFeI(+Va*-2>P# z6GliR!j#`T-ec;oVL#hbBB9fe1Kjn@MEKslv*7x-JOXX?jv^LU|7JcsvkFy;4=sa+ zq_@)ytrYTd`OnVgC(SIu1CQsSwIK&Te9Kz#SpH=8@VaL9v5)@{zW({Q$w@8U%yV%< zXWGwWBp4^9f|FOKbbXK4*EI?UEl#9h_?{z(KnS%EKtr0ZlSdhbK7UI6KqL=k168Y| zp`nq~59sdRj^8KKmRa}yb0a);|5M&zp=>m#;_}$jCSUWBPo46??k(Nm6)Ybtj{()(@TDq$ ztV}H`dnT$$Qv04NwUSZ1h{+~RnmV}bxzY#U`Ofd%2;+p;z2kKqC29RuNdGj0u^$_m z@>RFpcAEnc4q8M+V)sx)VL?O3+c#teuE+J8>o71U@kH;5UUtH5`#(*fnt`6W_Pn|C zUOIQl2`{_eT(&+ZQ%O=EOeo=?2R6?@LOc<%j+Yy4}Lejg(+Z5f72l61*a)yyk8OSxtr!iP3sh4b*MX#8L#C^D*`T zf`_YP%HQywpC1PjS^ke+_pEAnat|q#IK1J9C%_daZGqRGzIBw6@LD)pvbhOf^Nl!6 zoG=Y8n7dI<-Lmg zjoEQDlK6@=7>21#kmWMk2$Yi~SLN90*`!LJlvFB?q%56Ep<)q-Y&I+N`GT}S`uk7-#opshX{#tuIixk6YjKeV-eicg3Bz{O(SOaL{A? zYYe~epuEAB40ZivR=n<$+e*3Famn2-k!xE~-|~IP^t}i6uj8c}>W{th&nvgz&i`xa zns?p&!8iU^Uh}K<5a)5IGjZ5XFnDBD2Iju}esSqbXYnt6cq+_&DGpkLsB&g|aeT9b zfo~K9CI`iqSoJL~cHAsfaz~#IR6r$=|Cby^+t8D~t`9Q>x0N0DnM$zy1=LQ+#Y2GuUgW!)Td@ z?Lc030d6yh#~)?${=6q7qKZ2A>(Dj%cYbVhC5k|>U74o*V2+Qg;2%)i+xq77U}zY@ z>NHJAYK2Q`a=-)WKu67}j7(5*{}^`tA(^PQluVRp z6<+qTmo?ZOO}7l?vaf8i8t!3bdHJ2U{jLWh91@6##Mqz)79(Z9-gL}I@kz&F!t^)g zvhQAyZnavH*kIKn~(F@6Za89N}swQvf|7)N0DI@~Kq0 z`$0SE!N}F3wsAw?j3@#bJDkWW35sY^PU1?pxgL0~1gsbB_+)P#fnBUy_X0cHTlijR zXW3Du(C-AR>`EHzz(FvaBw6VBu;Vef40Af*%8qgt^4(k&H5d{Um|*`F_8j_jdxriF zvN0p&#(EM%lsY1ZH^S&GB1dW#H6O82&y~2wNQ%Z}xUY~b?5akStU7O2yITd+YsQkk zP-jdf<%hxMZCju-H59yG-R9LNcEfG=O@_XV4INGHi0=dRqdS;k*k7@8P-hW@) z_h-(`ByPI-EpIsD=+1ZKGyJ5X%s_H$*HYkU)tWYAB5c`Q?E3Z1kNxdmcjVr=bm`L2 zBtSRATwUmS@`$?j(?o9QfdZbE%`LaLTx?zO*MWDhx(K$kx1=ZK3nfKzw8@A(e5kgM zWCpj`l*x0qKJjGk%6Gl@E90dUu(K~d|Fw2q>RJO0Kpjmj@B7`)Z~h@fIHV8}iLpT~ zGgtQY{pYAu)2-|BgO?j%cmYarulf2$ z_UW%Lfgv1plBNj_l-}R4#lN5E<7dBpJ4|Ux!1j^i3gLY#( z+Spsc%et`qArALEn1|WNx56vWKzY1(5Y&h}>1 zhzk8P2vMxs`JwWjU^=IuuO?SsAy1-mY*|z8d>7Y3MkuERpalPhy#zbv?|J#yd24NM z9xME6%Ca!TR^Q98f@}?BwGF}qVwHf=n&zxTQwY6pgJ@EqR2d`hRxqIwLUV|mhd=YOgSTT?r0ZHbiy_v6|WYp3QhwiHkDCH@Q^UXp}ldqsonJ$eEFVZ z!7Xiq_rJ7TH3k(+bs;J8(t=nr4&6O@Xz5HtU2`0APCb4H)G;M)Xq(zs!f_o{@XHT! zcvM#udVR009a0q<^+|#F|LuJTfE`DD{x`Gb^}Bby>7H-M7DQzF!mbL?cnmYi&hLxCy$udeM{VQEAfhym_uTATHbom5YZ=+x~*^VSYVJ zGncNpc;Ml@6S>M`Ib-{lJz_^>Z`Zt+tcX)P660U}&-H)*y>CAKX#|2#`Kf}>{miYy zU5_tIR=?puX7DE?wjrCax`(pEEAG2}<5Pe97i(HF8S%U2o@^)*C_|K{VwI?>U*WI0DwoOq?9kqAf4F_^_ES^iG|nhAkvMUv=U_Hd z`ObR7x#b8c#3G=@j@1y z(!c!k1NiojcVR%xW|lJK@dOjbEGu3+D$t4xDOWuCP%5z zuKvOR$L>8GPd@G7*~dF@&!b(~-#1cvz~1-$7vZJXNu^|L5hOBB>Yh224~s*K8Mt3c zQAfJl9b_pI9_1em*f(QS;Ej4mH0aFAWnz6GTv1 z+2FReUeFzh#P{vlvwhXz(2@0pLaq|RO=*~f5yKU_sLQLXi9x8%db(-jN0&;S)WJB$+Tajr9F=S*+?yyYnL-bS+Y}#LfNWLkBN^!<*YPsfuV~c*KKD5aHY) zjg9m2T}RAMzVua}`TSKkOii-(n?Cs7Kkms6e~wz#NMT^)mPhZtU&lh6#n43JXmD>v{b%d4yJeW9=KR~RkwG96F@%o}ff*yZ=X{c5m_cRSvb z^;OQ0`#;}oqksSDW_1!cVKKWa$jzZ1|3K~y3(J-tI`yh15Ls$NFmJ{W&I$2hyk z3Un>gWyYMT;|50Zv9H6UKi2M?Y#WxLf{o!gMa(XY**~=j@ut!yIM5#*^I1oqg>OGV zQOxAE2a#T94;qRZRjn<@!IgAX@dx z1J1}iVi;~$ZiIg7V^4H_<3}%U8y+ImidLewzHR&S>$>0Z;Sc}UQ+U(A<8<+gTW@V7 zm60C}<+9g_^Zt{O;o^Iry7&ImX&9z43!sU_$wBqQ*f`Sj$ntp2{|@Db-fa?I6rw8Y z7#O*4Syl7=P5mAFF}=!!dY+S)emBFrUwyH$`_f%r_0v(dcZXX?iu99z+k{X4)z!G~ z?jru@+r4<;k!>vNI6_?=5u+s`)!M?Cd#VMpdf4^~A)>Rt2T#4=%ewxwS8YgsZwi?; zB2)YPJVy0k^!%7I@z)zCKL@%6k$zyY9Yc(|ROW(eNeMRM2V#EvA6H}bOGZ%KRa8xd zN}DCqK_HH0I76MFEI5z{%F7saf{k0x==Xk+t+33}C_3KJb&Yq%>@++`@%R%8i$Y51_9n$d#Iu7hdG8$9OvP?l93fY{>8ll8LV=Rzo zXc%Xtf{%Hr>#aOcwjw2Cq{lv#2fozgxe)`+-A;hGio`ic^4%O*ufDbhl@$cpf{UDZh~+&wx$0pS5f7@kVIyHikg#Hi3&N4K zqKMm3SR^9kS3_3*7XvC&Jo19p$-+8B#e**;NJ9m&kf0Hi zZXS1Sia<`H42}P+yr9@*;FGK~d_5IS-Aq{zT$Pia_@o(@hvA~7UduqjO$Sq0w3L2NDwxre%z6z%DY zANkT3cKzw!eC+9kAN|7zm)&#E?jHsuLgHity%odU*3;9Gh{yhhIv$k+fP#=kzV;u_ za}sH}?f(1o@0KnB~|y^65d571Da=27d6COL)h!XIXN)c%Bx7^B_if zmkr*v4)rmD-+OBszxToUtk9Fdq4oXrH|tz%*<8TZEm^GV>Oo&u0R?X~L{KRU{_s(3 zzzdGR4?vUwW??HXS5+?zyg0#8MofyDw1t|QI$W|ehSe8GvHJ2FT)c!JRx9Q`um$e! zoKPYnzB7UOg|kX0>9o(*L}XyRY2jo4^6_c|CYXPMQ9T(QS4$&6_^9CyN80|sM#-3l z-A)J#9U|fU9HwWxF5S^+#|n?}kypQpB=79R@xgijD=y-D4*bZg*xW`Lb%^YY9WWQd z4KjAWPfREa3DQJyqGOa7a^h-2xX#mS*Elijh}s;EFuvIWoluovBm+lQY7Fq>XP4pn zl@4|v8pgbO8wT}VcEVMOJ$)AnQZay@eis|JAHqA{^b#?0FQBVu0Nf1}9_rt+H=O>ACuuhkpAwG|o9_B5`U6TYh(~sH}NeaftoOHDE@B7P+^O zyZGWn%{QLU^u8CsxB>*zvLBSpxobV|x@9Tfwfsp`JY8*Y;tG+J%96Vfju-S4fbRW> zpoj%aC|hu4m3Z2w#1Yg8X|@3a!WlEz>tfF?4?Ra>*x8vwmmnA!!7e)b4LEL5MV>SN zk%x+?g?Pk7RW*>VHc_3f$Gj?FURxfm?Qx{*BZySXjE8KH9U^4oAz{DMvYJa#^E^hZbUA0OQpGHzW4am9c*=M=E> zQoglm58rXq|G~B&5?}7kcjOO7mk4V&z(}!ZM=AH3%;wZQ^cUal?(VzJiSL3fhzKXf zXdzOy88Y_Fo}>@qL}s7(#j72biD&}D@@4uE}&99!# z;oE<_4}bctI=t-$N3B=7D&&hJZcHW`;j!nRL!>f-3s)}^DqaDZfo{Zwdt*!o^s*PS zc9Ws1nacVPLgh;&Ff=&mJN%B?Z=zHP=2u}02pfavFkV+3Bh5`!WdFed?~%tk*M9BG zJFnZhb7!IKh&ZP1nWENXM~qLzGxVDQe-XP>{2TG{oj3)u@~Zd0KVHoB|5XOwpA|DX zuRc-n|1Mi_;eXwB+ila89XRzzI3+f!p+i{=etc@zga#Kj+i853vPi>kVc7=K8d;Y53B z&kUyi9Lu%EY=%TEhD{w6XsgSN{gTKElj4rg`mVHxwl|AgI*Ubh1Lzv8!c9xItJ_-^ ztLkU1=;-Pf{F~vzDc+$jULV+&~6>-zm%a9v949gRAE*h70EXCOqgoNZuF*5RB z&V%w?Vn>qkq;QiIkj-ZO8WOC$nH*77Q9ZSkrwU-U%t^`;*~W(FhqwOESDwCc)2412 z`FvtgvQvb$Vi>T*V_zO}y}$GJan)T(1?o+xy7&Zyu!%QwGP^X(5#BbpUfzYB zhlP5O8;!yUV>~Jo4*I%!g-cDQEfc)wx`X(~pT=;*Qa@%Sd=T#Kh`|(!+vC4|0XJQ> z1P!UQQ1M*#6Ow&JTtOl{HzgDe%U2?php@<(%)pQ*JzprGm@f*7PL;c5OpHWWZk@|@ zy55}DC?2?f$31`Ykq4K2`&&m=3KAiUJsryjHyuznkMQVxBW1ifR=gPSyoIKQBY#Ob3Hara!N=OuNq)CPySHWM%n z>h2mI{>#;}C&x^Z3G%Hxz4Av_Td}#HW+QD>R^^pdni;o(T^)Ts$wWaJBqqJ0yu9^u zP=tvGu>(A4h@s|X!F=PUFyO3QYVd8D{~1xeC&KwBzx7HLhmSKI4SLi*Av~VaceD1E z4=qfYdJ>R19(=CCT#347%7z7#pJf=Hf8{m`-juBtqw6>^uu?|Fm}%1ar{mV1;94F7 zS1uj^6|%xZ+w05fXZRE4vOHTJn+_(?-F*rn59V6=UIc+Ia*TwkPzPkRO|NgcoU$tRF&-S%z*M{}G&xky>b8v8v;H@3X8Ab`q zc<%Dr+S=4a`yzXMyzc$){OkGctsUI7-eei(U(xR2#ZUa=0Ub7-D1~cJ8%mNWS@hs-=A7mm-R#nS*JNUVG{8o8 zHJsUZ&?^!_WC35o!pKKfvLpeqV57pidOdDZ%DOUYzSQkc0fFEcty)={_=MBwbM$!A zcuYbh#!R#MmS<8R0>ZLfWsN&a=SSrQAV@d#^JkcE`naw9e7#Scpd$E}1uipRTPtY8{n!PMqC({O{uz;H9gh*wL9p zbww5Gk~tOLBQa>Kz~PP@e*CkCaN`XtFux@wl!ZaT103~Z;7n$AOV>nR5ed$NB4)%t zQ_OY!x*goVGJbqS9>f?{Btnvn=DC&FwmG})KmTR(|NF$BKAQf{H#f^Ts_?mRrok-J zzTfjawL`Aw+R>5xn(;HOdF6{=={8j!*n6boAH?zgptEzJ;m-g4{y*J&@4W?RoR`os z5>tm#;lB-;{^b|PYuD|_4z4O%a4iCN&q((5%k9c%A}a>3TDul<vG6IOfN7;Bn+HD5b__^4x(YMI}aiwmEKyWq_eV8hhZHE z*_qrZZ*)}_U{_imIPD@tN8?mo8#9fv6F3g4o3?-A*~En;M$hADhYLkAjEN2Hi5xFc z7o$Ygo(Syoe>B!v_YmOE4Pj3B4Ni? ziH{$a-@W!D?_XFn*bl`M6NV-UE(6i_& zNj|W$EsI=k5O;29E`27anv@GkD>B6*mbK>av&T4IexdKim$f5YW@7UJj$b_dG*(`A zIp(#`MVHelh=focq#{AQG7^E&%Ox9hsfh=jNM%h?OT|aT(;jMCq8Q1f@RnPDhEM(Z z@A#f=L+*&-u&tSa7a!`*y|AXb`adx0Ydqu6W8so{O14Ee#L>tOJ2_64$L-gkVl zZ>VqUk;5JB1H1RX<`-Z5=4x_PkYbqi8e|C%AhbSTUeOlLnS zRPX2*-oC1)=5?5v2gs;8(RSAt>4Ici%v~c|jbZ5eO8NrO!Aec@ljiD@-fJ{19h-0~Eg1Jc;oZS)3!|gwQ2${iQyyYdU;dO0CQfNX^W(lG!ln8kq_(b}UBoML&h=1YZ5etot zaWpnJp{HjA?C{{oy;>SWaum?gY=D9R7n zhQa(y6GOH%ZxbI^6oxbJuQa3o<=SrRlXw2=PH1S9K@*ATK`9nu^Kj3{m(-`7|j*XI!L6+4f%OALowk>&QlrQh(UdrS|dRnAD z8^L5IkOoQv@x2*r;^tc8ZQTUx!Bj;n%q|8Jo`>>CgURP2lYD;aAjg;{T_R}2rlMkE zdC;GG;Hov7@ZbLuh1s%LeCJ@6*tp{&Bvmh6(t!gzL=Zqr~iR4Ub$k1$}e)EJ>ijRlZ{_csUUw-3zf4bqj51d|iT8(oO znn+9^O0I>CojqThU!T6LLioL1*EPk+#j`x-?HU<=`=Us?^RoK1^h1X2C#UP0l=ery zA(i)j$LMzFScw(iX2XlbfQuWW?Xt&~Q7(~)vI&8`9Gg86?tW;#j^;)I85y(A$uLoR z=;(x5g_7F`WopY&L5$&fooMGzw8z`zT89BYwYGf1G0vZ=DHN8dqGt3;%J~ zemu3mfRB83BYyVnAs7vb;HW(CDIjmhzNS-?3VhN03=)wTHXf{024DL7WxonZn`$B+ zzVtv1ZdjNLvMu~&zIM-km{kTYzkCVybRR-iIwZ7JxA5R4gOAezK5UiJQ1V zoFkJ&(Y0qEn(}M$vNaU#twrU3LQjr2G@F0??EkE>e*N^J-c5ade^*yjErZ--2@>?A>&I2i;2mFxqN7KXO&dR(&NF+8`c7j;%l zjjrV_xPEOnP#G`DS;kp#(d0dt6skZvQoygbxB8z!)`{X660VJCRXuieSK;kfA5q^) zx5lrx)ZxyDAHrMSaJ4x89NfYPqK2VjC#3JlvMqIUN9+h}+g7z8RQ8OJau&4J;_!}M zT#|kUZ@ua;E^7CkTts%j6_ZON9*+*xuDQPD?ZGa}()yVV`JpRX(+ zd9QdKW&xBZjTrDdhm_KOrYkU9;~an{5;Ft&BQ(}_bo6X+hL$c$BtDs92JJUoi(7E= zHe4ptthzvYDD?1l;yC8Jp<3aYxHERXDfHC}`-ea^r?|3wjQ@)FRf z8L+D|UP#JgMrheI!FI-ein1h3ob!eT#$%7&}?FWU4=y#-i5Wh`%oE+3T`3% z{jPt_-u%`jz>!|RJeDl4u2M>HTJY0Yah!S}r;bp__`Qn{;n8g|WD15N3#zet#6*{n zj{33%w50pheEnGqpZ-}Rzx1g8nek)7mC1g zK*Nt7TA#HDMH+cDp)13a4UR|#w0<70z3~}*=%04sFTcDGOD=sFPGS{|l&zxr!!w{t ze@#fl_~hFOD_4d@?o^0bNPy(FStoEoBX+D?iq`f!vA>gvQG684<;bd_#2kM0wU>xv z7>1j1PMbU&jjxoMc1!oi$X%iP#?edR^`(?U)lwx6F zFhOLzJmbaQdD!^WwdMP0#8f_rnqBHqRQ3Hlvlz$^R5+d+kyk|qLJ5x34-JjuKog0X zMQDYM=ll9L?=B3sF0QEkvMiiiV6JI$;^r*k?e}t*9O@q4wKQ4ty~WL`T9jpiV0tj> zlpyyO$b$R7W32gATeNM?Tfr~i%L+;1PIoCWq*;?@k*a9R<30X;xr2C|pBuMX=$0Av zK>2YGByHfqUmnJjFZ3cEPa$nrV1L&zE?oU<mm2?YuCSPyOO% zy!iL_p>TMgFu?Xv`*WiDumW zs}a2Ul{cc&c9AbQs(_kQ9}HpBsdR4`W>9?16C}dFhExjvT)0otHrksURnTf&NCzqX zRAsyoi-FjJaHLc348HgK*ty1EWrRD7d#;r7P&DWnPp7oJVr9|IE60XXWhgX}&^RtM zkvKCbsS}$AyFR$Ireg8JNP4qy3Yex#jJQkO5yIHck>R%vcG9j@>FUp~Y-kXA^vva( zOSP3$-tz-2{lx;>R(~n6ulcDvxP*9Sr9ntgfsu^HP#k+zCmujHb$vIc9%f)94dK)_ zWRQzE2c|Sq#W>nmHmhJqxQ;5voQ~Mo(>a29i|@tOCzruowi2E-0HqW&GcfL9J&94h zLRx7vASp5?!H{YOXJcbjRK%-S=4uL+it=+7^z4u^w6czgFqGzn^RR2vLR@_DbNKLW z8<4b8h)_$WB4VgeR66#KUtN#OuHTE|ela?yF;&PyVtlFW@fcf`bavpaOJ6{D-ohiB zs#VX83Yn%U$kNLfuE&Ay2tNOdG+uej8Z5b>1p`AFzd~qG6Vwresuc7i+oAEW@s{KW zemC4h2Y^&!>^b-ArpW6WYF4tsrRiVyfq|Fv|5+m=P`pT0jVDsw_U z7sO^sJ9>-D@c(Y@!lIjhgN>WANSg^kATnZ#p*QPc-kdlNY`qEXt9GNfXV7o7HicKL zR7QOUvAi{hYg)VU{k4nK`>0)jY?ifZ-VpxaznanBLU6@ZbI{$jQ@K8fB10@Fb6uXJ zGWHy+AFWBz&}8AhXRI=Zg#5;LQuqt`@i9d8u(233a*YGcwM+l{mc=d4?&y7_KpYkm z(w-nNbWSXG`}U5G9!&G^`FLOszg`k5DhO!Ql9bka78)AIfhH1X7NM&{sT0rlcYV34 zA<@*HOnt77M8xRUH4R~u#6!y)fE(Z0-S-zA`wB;vrYgU3QDeFdV`Chq`vF8q-F@3g z)6agNri$~jX60+e5cfeZyGT57tEsFW?5SraSJCV$^MeGEz4}YedLkh~O8;^{(9#fw z+8hDjc@S^=xQU;B{zVuPB*6({QsaVdRmPI|+z+;6PW!L%sgL)ggI)%#Tn17heC=jd zoG(WheKQ!jh6KV=>z78Tbmq!>Z}?rg>fV zF8Ve8^NziUTQS50St92pF3= z7s&6e+KWBHJP%~0UX(#~b0fa==mqjrIorB4GxNw&YR)6((cpT!_%U z)p4K~onEE-Of{?XV-ztO&*J$mK>63nfi4Cf-5&j;&)v0s(*Vg4!{TmU3>vEK=x}>$ z{X0;)vCbSAHCGpmD7arrTtawDpr~xGB2yqSF5~P%cA^VoNd>G~h^YFsc7vSob+>PP9gX&017#U&g zg-l!~{8s(kWGE^ELC-#ibOT@yk5VnG_b!$RB{21bNZQ55fsrhf&kqS}_+f~+)H z3VKyF5Mv8=%h1Y-cT5(&&#+1sW!GHV&Zl%crCM9X;=r!a@q!gDB8 z7|@^rr|Ny?D-@$#e=Ourao&N0Cks6v)clyYQY(< zZJ{yyp^3!oM2S#b)Y#aDob#_ovhEuO+z}N3CVu0pPlv-i8W)$a+KP3h)3I+v4Ckv) z9vRqMww~!E6=OzEN(tWg;){mX#olGq(wD|k-EGv|Z*kS@+VGoxjVtLq`D)LW+cNZt zk9NxRgiFJ2tVAZa5N~N3U+3l}Y}!pm-|z(q?F zShTbr&GYj}rDQAWC}0o!K6w(3c7qNm9s?^DP%KuXXOD;7yYjf_;T}Bj=pZ)j8bDE4 zaB2~xSX6Kw3eWI_*Pb9NmXX1NZ@FbYzWSBbf?#Y1?-&8G+>*5z4d*1Pzr^Vfi4aEy zY<&H<3-QRFDnx~1^X99L;O1pLs7?9Vg=+NA;dh(`R7^wZER*runs^)KVW@mG#1xNh ztH6K$_7ZH{c^E@QhKt(b=-lt&nk&<|?D7PV-zmZ5&A~CyBA`}XpMH;1rcN3T#KY{YFDyTE-9I*$mILXMh?Dy~98E?-q4rep#&l_@mMrASxB zR4s!@G>U8{hyH;fj11**=`=^Fvvp9pbWVJQE>oo ze9;_y_OIq*?p1v8a7|L7d%|@_)uo`!-Pvf`i9SrvO;kwmz z`1X4@;O^&}@TcGG!j0Fgz>6=df#K$bCo!i;07|tWNJ-h?JR}mH&oksZabJ5z0nM%T zSd#fQ8f(PW6D~=HBOpoPN||>le)Z!FyY&N4V{phtRm6tFBP`?PjFj+&ENQBI(bI=| zAHta@5$d@xKVJR!2MU9qw5ZK&;jv5D^er95%nzZVaU5tOG5aw_Rk)$8EqY{R=!1h9 z?@xyEg*ip;$esXx;Rf;4ci>VPD3ziHtB6EiNF~i5nUvi*|GNGyx8FXkvT2F*cu&0k z<0N|EpP98E1~+}HsSKwaXp$2+)F3sWG;0_Nf^kIRbZ*~KDgE?_gjxg2qbI@@Gcod} z^}>f$lg zm*hb9YV=p7>VOIHf~b_lf=pRtMMNzFZ+%%k{{E8}py?v9jr|9~GOj9oAeS+@e=d0t zq^XDmk!nQQ^*E{XG09m9lOTe{2Qn1T?yto6o@~JG-XwDUgGe{lU{ymN%NqL7-bB$- zIeGi3p5ZQMr&Qj>jF|x z86JY-$r937ctIsPpS~ZjxS|MZbC?U~p=+~^_k3U*?tY>J5n{2JxIo-u7|szIqs9Eq ztD3L43uytM=*8j zM2ST3b#M9(GY-9-ST6{B6c=iQrLsSXdH{1;UTw)ALx-e+1(GsXGQKBdW|>Aw_^6Q{ z9T^7iW(|=TEA*7l?^l!@fY~4{7+Hob&t~wIA9Ui*`#Z6(b4ZQ zpHc+w5bDeBicgt=Iuq2N;D&lF>qQhiM-T^3ty4zauUOQ8cm93@-t_7iYA?tN0&y5# z)`211EQF<$g5uGf*t((88AsY(1k(CScRc`$imK^G#=kvi(Lb0 zbaXoy=+6l^Pywb;V~9}UEU`~9VRm!*Jgit0Bl#Q}=G37w;i56pk1N`@^Kr)$8<5RfxOVvhyx}!Vux0l~eDm86;@a!i;MVKrAXXef*5U9| zAT1TN;0h8_Eap`l2Q?$&QV3U&a4J?L=Al;b#MX2-BDu#Hf839M`oV4$ zACj`f{5;P+p5nva5UyHYOMme1xBRs2CEt1j%6>Oz5bEY_ja1&;?`H28t}HJ@V6<7W zwY%~ImtY1}OpUV_nn;|T7(*yzN~qUQ-u&F^P~;b zRe_IGV#|gIe(^{ro_V4N8($c}zFwK_;nORBDc_(|LKWfSL2U@d6jg@C=s-3eG0@gf ziR-Sc#En-s;YC-cP}ANoPUN7l&>46|qRy8R>xKL`!V%I zq8y4;Fh2xDUExVq9Tt@`kCT%sJAVH04;Ns2cO3un#v}OHPZ#6GONQ{RyGQWl54ea% z2l3ATsl-rE67%PD;?`SNAva>;8{hslF1@%G?|s>Pq2v_BBz`NNB~&G*=tNYyB^>GM zsmA<;3DhMzK)Qd6rW#wguo^J9GlkFo-FE!v?R$_F#3N-!#d3a7P`@Lt7;*T&{rNI{ z^fUDoof!V~-wib0_SLmnoO!6<@4|TX#yy3BCGIqX!vcQKrlO%Ec1DA>Y?d6Hx#RnVXsSr_7PN75*YM{7JSjGuEDZm*E2)rhW) zIh|ERVxr{~s}lbfz=iRrHFZEVEsiyZBL^4`Y>$HAt(Idtp;`UEHI?iHhC*EhPd zW#8BUo5YoDEoeYWd*E6it3{IkIBrUfnxq+#6VYE=H zl;)KX#Qazf8m2x5r(~j2JYB`Y%DQxyvN`+>`hO@Xo2P6!BM7T`;czu>yL&16`n&Mc z5A8umpM_WbTRr~$-3IcGh5vmhj<;OjgC{yF@#DJ=BNi>dCWCnWYp(-yoAARs?!=`l zO}zTGS0EyOGc1!)=d03Aqo$$)3tI@BuE$Xy-w(S%Y_wq^_B=-LPoF!4@7{M%Y(uyi z1%WVy8^dO@5m!#QLKt3tMFao(*O&3;wl284_7l^(n7r_;wRFWh9z4^PEY-7PdA#iX1I0r9 zuxx=W6bk87mkT8PMxWdz9`Ot*72bp(CA zgXkBI@4*2BgM&#ZoxhG4dTDQ zuo(|N)vf4PlnMtC^#ma&7#8Y}!yGJ|Ux%;%%W_=tI+ycZFL0hW;aE|*O4eU(^-1l{qI?@rPTpJzs@(YiOJxG?6%WG3Fs~>#esMTOYb_ zkxL@4^776Vxq^2|hVd5SaU&yZAPA{K#g>UDxyk(?K-D#o%65lb#kR@Lhpy|F3id<& zAiX9SW-5hGrKC=>FLdl~g}del4-)11rmEfnx3WS)X86OG)Zi<3&j;Jl>DNABvSf51 z`3FbEPU{&raovIwZ6I}Gqw3jM7!)OBiQ@ zpgkJ=hK;h$gd5bgpsG_RRcW{KbG0|6(;fsVoW!qxrb?C{|NM_$H^(J-aAOibT(=56 z83Qj}xD$W;@63ldY;Rw_PJvh4JN z&ykjg{v2lxflH%yO|O%Gwjj=?O#f;ovA$jIV0|!;CJ`DZ1WhE)Q`~kN=h;TrsMK?N4OBZcaIuv(WBl|JZ_Fo&K6o^zi-P-1YK%0v++9>B7>j|Exoh*K4k zp(I@*ESKq5=^>sNtx+*bc3fffgzs6}OBeY-!sfx+)f+^`sO_nrtisCGonXTx*gRLp zu@rjAXFHLQ-=AobjPGXf#s%+B91g&aS~7^Fkk>?=M_J>52Fv>-0~iz2ij(iSIa`Q? z+>d;b;zy6w+qS^Z&S-Wx3>cC`P@OY z&1=WI-+Bw4+^`A%cgKBLed$$bZJmn;fAb^;`$tfbZbmL^A)Yib*w=+Wd(T{a_~smb zcUKPo^!4p{WMeN1f=I`NJ4gmF$EqsPytG{qh+5%NvM|)&kJZZ;;LqQ;9*yxmU;|L4 zrm1Jjp9Lq>k91)~ysB9KAendfOK|3(0zKzPt9R}5G7A!(5G4sQTO-L2ZOZn330jTN zI0$mKeXGG z7pjOI^grOGwbSqgpL!xO5hgNj(_vUWsXk0{NQ#yajENT+KZmb81Zj#SESoKe1oLAe zNDw!9Ds8)Gl1PkC6ZJm_b{ww2_kY`pjh&UqiDSBHSq5)fy%Y25@@k$(x25qvTVIb$ zE4Jf9*FOeR9PeH+xIUD+8Tb5p3%>uOU*VRUFT*V_yBg1|+lC+f;sG=^w&RM+uf)^O zY{lUtLug-kF{;v)c;MHMps}VFk%0j`{rGRiy=w^fMKvnZ1Z_)KB2iy~;o%`P2?e7* zGKk-QaR%4DECVCkrGi@-O$JFyvQnlBTxBE-92UMt!dC9ZvU?YvOhdaVgsPy~o~rwc z!y^O#Ebc4UF`3!QVx4>4kw$0|p>dMXL_*`FvHOQF|F7yxhCkeOfVeE<(Slb*UZ@X_ zkmfz1kn*B@coIrvV5NAP$A#=$C;a}gNEES3;W`oS3)70jii&5IExS%;RCWivA>s2E zPyYcT)+2-HWT+caZVeCosGF6rbBjpG^j%|Y*$6*VHu%fP(Z!loxdRrY(aPq}(h!q? zbd-Hh%GPx%O3q9WiLm%nh^$Z^c67w?%&tZ}@d$?@zJUq2?8@~Rd zM+I?cz=z-aatw8B$5(!m$4%EgsBc@998uT{C!IC~V@EHWDVhfi7Ix z-iMF8JBHfjVm~?#iThT@ugH5=#;6D-LgwU3B0&PS4c}!5A`XmPFm!nLP*d}(XFPL5 z-4++bTbujyeTN2l01`p%zMcukBJ(KB=1B5&yRrj6hb9slCkag?G)@%i;j;6)H(j;x zM*bMjtP}cqLQHvKzwAIJ2n+bAy2AdDQu#2LpFtp8C9;>7EP6n^Ak|aK|1_`SAUv32 z(FpvaORirf5(sK7PH?lH6pV>T!_Yh~4`R_;*i~BIhOWzE51fH%#b890yySoIT%_H5=0@5{t%;CM5m(JpkK3I!a z-Yo8Ua}Z2?Msl`a2~@?m`0*&*k6MBMgHTt2jmEVIy=Y{PYqS_`WbR`#UGPb{G+Lw8 z8xJ`{%cG!f0o-ge;?M6Y4z9-RsBNKfmO&Et#Nzi85?>)tW4$M>zzv);tKs}acu`E9k#*eb650k`v zoMcetiL7%f5$@jI>sI5Jk5wScWae-dm$e?oEthm-PHhemt32g*^tFtY`24Rg#3Ki) z@Lu8Kc;h8U)aQG;(>OqG#K9x`IJ1ZW&cB-7a2*@>_I;C`gy4fw;~dkJdl$)mEH95*Vh zn30N`b9eRi9e`FNG)@7UNN5}nrQip?`DHs`KGV+fm97{)Qx$>EOO3B-I9i_QreYH` z{v>5%V^wK_hnt)Hww%rW{fQ6;lg&sAPcx!cXZ&nZ7@P%nrC35bMP&|AbuTw{4^&5YHOP$XhSRl|zD!OVss zmiIg&L#4U7AW`$jn@2jofHT{DRO2j$2@Q?ogY$#0{gKnRt=%w+4h&a3qx~wAtc*nX z>4_+%DjpA|8jc(wn$n&&W={Q>dbHK`V}5MJem-`xxG79*K{tX|v>^0r2N;|F)+8{dBf z1>tUsS6zVoksYXxWKrAFj*s11K--1g`0#B}TyaM~Ub3=B*0=O)b9gi$3PHY%{}VXo z@%d_mdL{n%1OqQn6e2Rsawdp`iq&myZjR@>a!(AhJZF?Jk29++Qu%B^BIE&R5}|QQ zpwQ5m94gMAJFmOmJ<$6`VvTrklZLF5DBCUjrIt}jE%f^(0`8cHf9MyUc;&t?1f|*# z=Ne{~AD!JN@mK^R#O+U1zxE^kJ>w8c%U3~Yis`1Q&F?{6aJ^1p^ z<9PHpCSH1V8vp#OS{&#}sYYfp7Gk{G;1_TsB`wY0bu#|g#(qE@L3U^g(~r_FS$(;+ zhuz@>CB$_&Gph|d7pb&v2zL=08m9Vf|8Y+pzWnSGy#4Y4{M+kZ zKt;?^-|g;gz?PBK*tugnD9MAf7#fl>Tzu(v?Ald};p`AB%Yn^{@B|Ici-C8s{~#W@ z{kOQbC4|549&GzIysT|2KKtf9c=-7^o_Icwe4gS9PhSL89&G&e- zK*#TYS;&wdLCd(2#Pp&RU%Mb#bw@`ryQE-{;;_MtYBNgG>8fisbaqNPXEbkEL*o>n zT^kz5hSBi-k^F`V)3jZad%}g`s=f^dW2#1<%w{u!l!~z6ksmiv{vc(lEK>QCO5S)! zCv+a&AWGtNCHslv1g75q&u0m1I1@1;)0rZhcPRexzU6poPYQo@$!6SoRe$Nb{e#Uo zY^^}g!M)-hOTaW^sH>{Q)z?0UU;VNb{k$Kpn+G+M;yx{cxF&cs3DfqlbHfFQM2mR( z_bc)HmkPzAKjLQ@35ntI3%c?34~*bn?!OdIY#qjMuPVR+&-ELY7~?W$P9)KxR0~DA z1x+R!kVP?lP+k`?c^6jJe|*ni|7#6H{B#MSF^|ydWc&}d^mIH29T%Z71<*u7Vl3M*aHkrSm&pyPY;_>#ssR>!65)SWS_MLe!N&zoOl)!|{?re$gT{G; zFnf4!cO0L+e-S$REAXjXw&SV=qab;aV3LJ33&?2Af-xgBNdzVsu;~CxjmaR3 zamv)tf4lz@Jov~4{P?dpE}lPF`o6!=fIj<5^z7d)h=Q<^tQIxNG_Ici7`i*!F^Cw7 zPFA&G_Ze;xLe&=!yh_wYQmE;Euxy$Fpd zgpQHW7!N5>A!K-1 zVwm%;E7s!bD;D8@9={wrg#sbbpGjcT&?VTtccT~z$qp}dxbT8SxT5)Yh_-S(zCMOr zZWzS#{321p|7OAh7cLUptj3atC&kKr*VZ$8tMI04!h6&Z975cekvvdQ0BIK6Ti60L zSi-;Jf_fy>*iH-b7vu*i2i?@B4kZ$CNp<5J4h#)Y{#e<|RP-+B-~ z{B9DYb%D6IvoKTvHJlzu5I>SBj9}_eA`utWwY+otz|if(lrfW2*YUVL*NPul`RbdO zmCdVvlp0e8?b^_o0Q8@T*P8&3yOgWal_eFnl%-K}trCcb)o9x;6)$o0Z8cj05s!zn zWj`mv>}mBq`Ftn4k8%}J+rwvWxex#M+V&WaC^d3ZXIM2n}#|p$>DGUWfO*y$1jO-Meu3a1Z|a z-M8S?3x9=(S;TNbxI4O5gJe5l#E80eRozBe^Te}NY(y+tjTgP|Ze`?UPm)VtTZMdI zKdyfLbHUcAim5Qff0kI@G-S)ID2l}_4jd>5mq*Z&J?MQh$sS{p0sm;CsH|}*epAdX zWH1G%D45uVH8p>|t8eHZgfBxSYCDYCbB$Ps(cV0N?b@|6S5}hAB`(( zKf&n>!YS-Y-55+z2ieIG$B0#zkL&VAQD+AxOEcA&ZRpC@;>ix-(%8Kg7cWlW(;s^$ zY%7V+er+vwcUfwl=ld?kk)aGCwyZiSym2%s?pqt2rGy%hMs>OoU-|D}AZA67GGb_K zYC%sfgF~D4Ax0~aFylzsCK8r#h!_M8du4iyA=#$-QCk{DtY8GzVw5bS9A~dEEnn-Ab z;QXl<)$oHOAEi-AA}m!S!f)s)AIxJKQ;vb`S}B7m81clzd*WxK8U>D<&NQU-UOt`u zl_B{A$8>h%aBePkd9T7qURI{0=GZm<`I;ldQIhN5R-xLANo zidem<3b%cDDK`G%di?rV^I+wkgi|nlVm;xl8`gD|IL>(&k_7cEMr@}Krw&OB*vs47 z?L`$e&+QlDzx@(VJ~e=N zdJ(8?sSFDgl9<~*}uAez<4vzT!x_f>=evk(3oauBB7xk?d=urEy(m#5ijET zgn$Go8Z7LET_OnOeKNvkMPd8!>B=iRmI2cA;aHeB7UXpJ#HsSN6J4%5TZu!7>#^s+ zK13`R+%vIic{`SvkD)4_E$#ab_d4v|w+GATa(wLluf}zkUxx30=PBHA*A_6lQILrU z%!q@z#uGs8rFhwk9>Ink{aA9*GSmoHM@N4ia~fkf@Z3xBsZUWvcW(yYHv|+bq#!4D zSPbS#T>Kg$N_O+5fYEBMqc95@J)3K)7 zrwY7OO(H0L9n5v2EyOj>BmzRnXD(&*MA12DV;j8`yLJmjz{@Gi+}u=;bl-1LUDa1| zjU36hV0TX~3L}RRCj+Q79K8G1Ld^m9GSZ;^0JW~hg$jEnHdXlZPsNyJ%)*$|W& zZoWSg!GZWYap*`MQB%0pJP&Pio3PN@g0?aeQE*HgiQI(2p(8M34k{|DU>6BFxYvdI zg8Kbqm<-f3ia=a!FdY*tTTFp{_G5ug4zm0B*kx=njch!DMZ?OM-enE7f3SV;z>z)K zp_QKLIZXE7DtOjn9^IKt$Lj(T;TO-)KSPZfhE^obZ}`KmX#7ot9U<^c{{bX3FJzG^ zP68GopJ#5cNbro3u@OOIjnJJDmXA2Q(m*w43wX^X*tTwixRD0n7AWR6wP0ytCmO87 zW9Hk-uEFLlyI_%F#LQ|8yBt}|7UF&inV~*hxTp~y`RM!b__`hV#CNiI#~y+`okOq_ zaV)-c6_W7?zW4CU;Pw3y21^RNKImt72szEDX#!$NxPt^8n+rJHk;esVYLQNLiuwBi zOZM3sZ>P&0dPh6=B$4334@7g($U2i}LgTBiI*s-ZEX&_qH5$a?Rgkpb}-vK5KoEZ`4go`>VaD{{igZZnMO ziqg_Cp=}YCGYKN@)m(lE zj7DL2229g~lLc0{x8iLV{tDlJJdGc&ZN%!AT#px?eiZ#~23^nXz?*OB$17em2N$nM zAsNkybx{befv0z5@%+;r`0c}k*e5UshDWp=ywuw$fFe%r>B~`V*-`SV>P6sbqrfIl_U=p6^TD2tNG}k0v{(Numuc3n~ zHD&?y*zr6E-}%yZmdWj)=2oHGCgGRER<7H!aI&!7#<-Cd0`X#&-9_g@{e+punU0kh z%17}6zYYiYb)vC;Ar{x{M^nG|qH#={^`i;8~je4pcgo~nZMaZ()rfL^TEe8gv z$CZnLIo^HZ-pu2XgBRhiz7YX2DMp5d(fQCb=*<_^vMS?<_yLqI51Y(U*hG*Lp;B;a zAm_+b)5W;$>k+VhJ?i@tE#B%Y5rh#U?YyT>G_jYnZELf0m%RD0jfYyHAp zZ}G>QvLma-!EjsnF^ceHK@8fKOg&#^lN+Au>l3s`$3tk$4(J$(^BwWXs|lAQLBD!s zi93u*m>(VGhvO|8#zbf;s&Sgg6in=oya{{u2qIuKpo;80ibP1Bv#oy#w(ZyrGukV> za9J=T?~`8fCFOz`FyVR-^kDviDpVI9@qG%OjTs8WSHO$b{q(Le}WI zz-aCaKMf|fa%Dq&WnIJ9HXa(@`9eOs+Onu?Q!4g=S!rV9g6fJt+&5a4oj) zJ_N&{STd)G<+0~V--je(sF*}AT@KgS43B%lxQk)B>!|kNvhphP#KcTgBx_KUeH!tk zBpKqCHiV+EzZdU#?>sDwa}Gw=EO#d?kA3H8u@rH z%SEGx!7S#nJm-exQL-SGde%zXw`}a{lH?;)F0?B{W7a?uiSrnI{mu2>AXy4qKIZ)A z5>b^SJW9qU%8x-<&2l!Y5z_c5-?SzZvlf|xfj#!k*uBS8#Ng5uQM6`$F=ig+wGg)3 zt$P{vJ=P7wN~l0zPo{=)&+o)3Qz^IsH*aG>Q#Iz{Vc$U!6nuz~Cb$O<;^J!(c=EA} zu=UXa{PK}*>^yAa7x(PN;E1Q1bP-Y%9+D^qa(Tq#2EO^PSKy6*7>C>O4Dv@PqBJGe zS5P%nj=J~BIC?#1hJX!m`M9;=bQ-^vpRQTc9AgLACk`Gde5}J8j9ZlOh+(LXyB_n* zI-1BBHrQFB2a%=V(pKG3Bw( z3NnF{geD&|fviv>UU06!w%sn=f`cnpRiSCJylq>>&%%ODWy+>(pn3cf*?xhxpzZ_}&KJ3#uGoiam!M@i ze)@Mq@$2W+|M|v^y|?uji*ehGacUc`=ejZj+q8)3wpLbtHI_(xY;8wJ7FvbSnB~w! z;yi}I%~vAQC5C%p!y!M|%=ZD8RqGS(4koyU?6M(8d2|;0HcmItGAzeEb?ZFwvd|MP z%lXuw>@yiyDNm&*?x&shE!cfPC=9|jwk=3wuJcP_xR17zG+?#W*~hSQ$;H^YcSN`x zq-~7{EY?$u))8)qh4WLWGWSB2fk3%wmmNY0TvN8sC?eXv7(ep<+f2!V?B@!HUH7V5X>vhIHkRe1>s)LTJJQbAJG(1s+r0(2PMx+fMp>5c-y&z0;9*dS# zqAmL?B<%b#8+z3Vb-)?U;()apdDrvLjAXnXSIjmZtHR>SeLk;H-(k$@BVy%-E6n%& zN})u=1&MeFNn6GRStvL;xb7f+{pD+M)4TI<)^8LlMhb>luT(Y|DQ`wsS|h@1OAuyz z$WTu~HjJWR1xZ05=CeX?5_kSz5B~LQ&*0e?4#}TVWx`6R1sHL8!KG$}SafbG^<*qX z-@Ue@XDj+k8`BvX8fOJGkvLDmpIu|2Z)g#>Lzvby#%iVdU0#!M5XK{-Pis zW;tI75EAa93f2@p3wVSI=U^73!hqQ@N9=C}*8iH|r$6h$H-GXJI))2kABk|iL}7c} zb39Kt5;;wX^|U0Ck4EE>Ki|;V`4ooL21-3OprLV=Kog1c6#4$Drbzuj|8^I4 z>>X4Wkx*0YXB=_I_p^*Rj_@EB%^EA>EU2yj?*t)#|8Pe~4@Q&^V|EsZ)zCNzXd-c* zqUEysC6IM(tWgp%X_kY0s4_nBkco%Oj#`C@WdG?1@Hx7~bHjW}4i z02_99sUlLUnLV@MsoD`71))N;#E-y|!NB|&L{~iNMmk*#4KbJzK@40|ZD;N>S(&OC z=7LI?`QaeuLh?4#@2zDMP%{mi8yGws!3$3c1>>21-1o?CY}nj`!`ZCbCzIHS&?u;M zwaCy+Cx-z>RMpL8^AqHsKY23-cO_o)wtxK5y`x8ajt0VLoOjSf;(UeYErwB0dH7_^ zvn+JcmO(%2P7vk8;j(l<5(EcIM?L76`8Y>e)Ak9@y+2RDnP^aKYZhLRliek9{B=kY zA*){Qbr&I<-z^?if<&qGPpX0>qe4Nbsck?LemUtXOK=UO=6FaXTx7EmVe~zuB2nCQ z>r;676%Dxj(q>$^q!#g*rx=gtB+%WJM`yo-tp|JY!iGL<**Ah=$y@-{Dbz3x;a0H( zX)+Wma>b%~ID+UfR-KCA_it*&hu)pQ>X+0BNu}Z7?H?U_VDh8Y&^UXciNyH|!(9op zAUk{p;e663&#B+hQ&&zuHSn@2?C2~Ek4b&wSCr?~6*k8jU4(=Kb*dzEh|xC4Q3F-M zAGqHHVvMR$zP&J0aAxgOxYaSj3kg&!K6)pO^V*DJA{C=djW}f8gaiAsuxVV4?q#J) z6`LSzcg87Vb@dTMkvnF_hk`iEk(7&%yn8AB?h6|bwFDvI9^$rvd!FpYFP`k2bWwQ> z2BC-%164GlKH-Lp(ExJH6~Cc^I<&dz6mGn6F5dW-M%-{?46)Q8ctH;=;e4B~nl4%w&X&T4yfTFMBn}>%z;3 z2I1pMna{kdgOnNZ(3wMmjN)Ti&WR|iBoi#m((vlAqmv5H+K7s2pt47&Py(naTpP?l zbxkGeo!_XWqvLsaxO~*@-G@*AfR>Zj{g>^3Xc%_(}7()kX*L^h#@vPn9H748Izb_ zVH>W0Q4-g`X&Jh=_v3}l96Pt?1s8}Sla>46B4R{PU0Xm?a{2B)6q3^Mg1n{Lm|VMxeGVpmbi>(@YEL`H~qQ{+;`HHyEGzqccN&XT$MwVkwaUrUrO-Pcvj~^Q`elLZQH)sMF5O#fF z7wUvSbmOHQH{K8zygCEHT>MU95ZB3-xtn5{;()B{Ey#ld^vNq=3GyI=UgN&fA>&?P zs$-#CUP}*#aFuY%D9zP&pt0ubI60J`QvD0mnDx*^;yi>Q9rPwOq>ipeO=VeV;}R2b zru^<_7s`Vk!wd{r`7nb10pbTyijU?rRsc>xwY^rg3W6L+K_Y}YUul}niGL<74?eF} zGSKx=t8&F#n6WO#3$h=i8*YpQu@w^!!&S#BId2%9Ft+Q&R3Z$Z92*wOW$Or-bt$k| zEvPMC_v}S+guyHmQc50~3D%oM8v74AC=`m~UX?vwOf*Ki#PTjKOs&HlXNPiaoZg60S=nh-_oxD-wT6~>>#LnZ8{ z;(rnH)v(*wiChSIV9u?#-fG-_yJ|HaM((=M(3qvr;rZtwikw6_$(tUTs6di@b}@{~ z^wUQo{2B>kr?UZM46zDg7s}d5%O+>wNj0L~+bIJi{qGVoM^X)1#<|^&`SNrS!Q_ zAIvHX&p#5!!ghp1V=nH5T%8BuGEzC3d56&U~?r1RCbV&`6#R z)-S#{GN_6Sl;%G*_`$1G-gnHFu?+C-wIxV|{A>8NBv{0Ezff6zvM81^FsiFC-!)iv z5>!nMxjt?QL8di}&ivQQPTBDwkH)!nPUH1Y-ubJZMRu}dRZD6yG>Ood<S8`0%LEk14Dz`<9xLx9vJ}C_}6`2S#Da31I819IRp@B@v*u`z37C2s5 zK|=k5f$3He3+8^g$(nP6ZmG5o}YfH$nFY_FbDluwakOqkl zh%1^?{T~q8Aj58fK zolPLenNA%{wUI6>c2H7nXfTbAw&iHIm^UyeBl?4=lSHB@yG;2;N{)Pme}l_>#;Ur9 zNbOy}1}3Oz)$hHMMlZ`VqiB?_$7t0{<}nAxoH{&scO5?Q&H)_iYKK`7DHTZ~(|Y}U zQZVMM%7zzi6p5w;LXw(}Rf>Njs&w>;x>=O+V2z;NdI+hJwf=U34V?;+7#r9dI9NCW zMn+26B4elEGv@zB{If|$|8fM`OhMkXkRuF_!ZRFF%r!DZGXI8?1HY`c_LUvZNZK%{ zC!IP*)Yt(Hjad#&B+f%HYD*%)X-NX-fnPuLV4uA>dQ>@fIvubvaU|o!c|NZ0hLFXx z!v*9WIi6KSf+bR11@iex266-&r)KsdhWgBVCfJ-}b>!lo50F~CofPMal{$foBS`%e zvsew4?9T7Ic*!5G#bg^d; zq=r%hCwhN{<=VX|6jXR1EJze@1qF6l}oX&vYWCETimL$thzzKZlZL`!7k=L;Ems?xrg4L27RQ z32j*Th@cH7p`3-XySiNQ6rNe{TlBc_ob(N5ad1l)NFo;0bYN3X4M*KzMA=bV^2UU* zBIW7B!Y0Zr2$c%yoz%X_Lo}xC2^AXt6WIX4xEh`Q(Gto62M>H&C+0C3_41WjT#)+< zoFvvPsH*H7$y_J2D&|s;BoooDo!!~>INRC1#yJm7B+f(doa-^-GFMi%ELE`_9qFD; zn8{#GvnehRaLWD(_+Of`oc$i?3uN;`2MBf=E<}?G#I4fv1ZwKExA5!IQm10)j%+ zsNVHu36(A42ZVAzdO$5V;z`nDsUGRmK~qPShLfEbI6pbbLtQ8`8feOczeJr6mvgt4 z810RpAmo=}Y{ZEkGB>lvLFa9H^bYi^ej_wg zQE>JSvCA$}*iIy<L&D>g3MQuuZQXIj& zg{E+8n8Is96lvMIDKF#+X=^M@o@jY;P+9^rRpRUJpu3 z2OEy&!*bdf7w9+OUBJ0m{VSlsoMV3-D^3JouG!YFc`8 z-YRi_Na2Q7*^#X~1_yWJ=!22(y=8TY#*1UszrLul{!7r%IK$9H;(SDRofzz-`bm&V z7^c7BED4a9nD`J?0?74-Ko>M(|6n5y_RIrX8<2O)TcwAFLB21qnNeytb&M_h13%wC zK6V-lv0lT*K%cGN`I3Sdo2N3e47L%CFWW+D@B0!?Zq(|NlEH&-FpU)h)D)@)H#l<` zYFZ35R!3wgCJbV+t=k1ZDasu)0z=Qsj`7qEaM-!B~F1j^Teh`W6gh% z*zG41U|HJHLV^6*FfYQQRINV};s1K9g^XeQp{@DsP1^>C|7c!y>hhD=o`%MhLlcSf z5af-wd!#nqMOhMK3MmnCRy>VV8fKZD@cq_)AcDED0bl(x!~84PqV<}m@y)N>h_=Pc zhPmYrrR@^!Uv&_Hv3>R~F(yN-~OKY4BPL4hQ+Uh*dp zx|}C6KINl%f1*P9pd4eSF;Ks%BtJOplQbFhXi%_(IiEU?{a#Y{o$WZa4qLv9qxlDG zX>ID$ZmyNe=3mHBEL#-!13Sg>4HO+5+Lvb}8d|=ouL+{g91k;C9LpUCkC7i*wRZ7PqDFuvZfYgPBHj_mNII< zZxR-wBKDldXXeTD-S$tu2b?b1!ZL=t0>fD;_E@)_+VQ3<8o+5kD z-7X%4GGG0udw`9#oBn&u9wbiFfDU}? zxzfn-bWf)rzq#!8BHYeZ#J+l9X{%+$Y=aR&SmY($vMn!;St?G>xY`L}t%vgI)OLWC zf*PqhmrR{gqE4<64$f6PrhILd#_KAOl5yptVtjI{I#KP1pc(upO-tAoW(#Z`sO2>*;jCCO#PqBbg`)`yQZKXKTtLvX}?8%QC7 zI5qwk8X9L9nn;|dsIAEF<18^~P%DT`r{RN@({T@4*;08{giZweK!Y;HV{Ts>lt9X7 zaKVxaKpAj) zq-ZG|Gl)l2J+|4=51bjiugJ;F;U8L1D`L!L6H-^su=5u((vZ87kO!py>SWujs?&1S zy!tD@L?Rsr%BmQW zFo$oFdI85mSa~B%b|m9lT8iy>xdKK;qr*jRBnrP>xgtr-cOr}>MBy<{T%Tcb_{U#fHd>r(8E-@UN~xp8upN2q zLc&P~Cw)}uDg|5407?o9nOKiuWK@YLk%&O$qM>_8{AEUwIE4j-E{?p8H2!iAPM$=R z(BH?tmJQ;3h2sZyjQ;U4W@i^RrRNP6y_L3*;N-m>v&g+T-JD(xjVXX866Z6D`QI^j zERmS-xju`ig?g}K0wNJciV6chcU}zfh$)OJS1QET?ZTtrm@+tS%(@62EonVkFW~qG zOXYe;V=pI&n2@dw;WaXuE1PGzM8)Gfw@uHP^vT51FaDPIjr_t-H8n7j&*8v+K_aYB zaaR)$k}bLwtdjC8_IJ2?~sns(7FG=EOcjDB7E7dYrG}m8!aCmT8gix1x+-xxIT|$j` zWRi8NT`>y$Ljzt`5M&Ptp*k6qeIxjO){=jX^8=bloX2o;L-!HbewyB~#rjzTdx;ORrKLHJmSpZEW&SP|M>H8hAt1_U& zbULH^rxv_SgBTxZCx?|{q!#Cx-f~)o(m7G_*KI49Df3*<_hp zHxBpy9FqrZ^7iWFvV-|d8|TcEZjhvHejD1Yp)pIKiNtw~=2x%HB3khTXGz(5qx=bW zR!OC!#!3Dw1O7ZLmnon!IzhZG6ghTp7O&$BQ_)vM8ezuAkEvz$h8QXiEv6`@-m?F9 z4?aP8MU(_`zc8dOrWr-6xFsdaUHWF6zOa7CLo^^ep|LHGi8$4ijS|KyI-%2vl?7Xx zN)6#<@t&lV!pp&@!3>t~5ii^3q%@*Ls=}b!(RZFX3^$*ov})nk$h;qa0;f(Q)G~56 zh6mg)Qv=KtTaLP1s1eq?jV=SYgF{98#;yj1v6uwS# z)tF$YKI)r*c^1`YtGoNCTrRYg0%9 z;RwUPyh@5h&Hs?qKl#5MmGf&|^qbOkB=<~=b@P~JtlK*<++;_4r1wBliJkl146ItQ z3$hBL4L^ROY}D@mDGxN61mP^B{Yd=tPB3~Ef|YQeND%lnJ7mE#zbgkR4`)#dNm$Z~ zO#zu8LCp?dc^OYG0~{TBaP+YU+=w!Z%kH>5+epoZ#h)i_cf22`Me_e7pzjg-+ zx^&6&A*qFm+aP30A|-qmMi4Mb{W9;IjOzY=8gO_m)iH5-XMmSo%d-8alH1S`!uu9d zd(om#khyn!45vpTIY6Ly@--Xg~%5@fRXZ1nx80dk3KoJ33`yL6{<@dd98XI{T$Bw|sMP->_U zMB$^)VFutN>~)Upbs=7RMN;#duYCK%7+&;u6mux(Fnl9=wE5;?%HxEFa(pQYUiw#R z3Y3-G*zxhFVh&F#6G6VGQgP^*bxb*9CFA~<_CFaOUTIMiG_}v4%M}nv=;d?(&s|NsC#nX>N}9X4v~Jacx|&XO+>& z)?FhbFJN*7LqlW6p^1bBFfj5-lBpL%pBxVqSd69%`o@8)j+=b!bjF@z@)>Fb>4(8H zp8E9*q^K^QxM*pJAQ7RemSu!e?AV(ThSm0u1!YGVj9x>tMo2h?u8flLDTAzwV98~f zZ0TXUR~*5DeQOB0&EE-uVli;O6JO>hoX-f65IeBmQs+Tf9azzy?PzQzD}VSY%w6b)3WFv6vq6GuE+aa4`MC`PO8I!^2LCf!UX_85`hg^YB0)zE=G#50 z!WVtREhodLe#$j*yo!?(Aygh%Su6x)7}HFR`THaTX4q)`3_n0t*6T8O(145N7^l=^ zBUcO=E2GOu^PS(v>5~W*t$9^_%?A&Rj4ZZ@;pT{I)kGsbYlpf&g30Sps1s&p-9PJc zb1`a}Zlz5Oz$iig@RfIEzuT1I%dMPA+6}T1T~alc6otzXT4Un=cyn4 z7j3exjwG(h7kSR)WJEOpCnec`bPC#@3+aNe@>^jn$^srrPK5BDDOWsb*_xSO^n#af zE12^XOQ)6tCZLIg zhX1gva6itnP2fhBkGU--5gtzDvG0%gC!VGvz;4X8cvzi4_C+v3?JVZDMuai-RBP=_ z(M5Ns*r;WyQ8J;W5Wr)BjlPic`#yFi+!@74)+Ct~d8Eljr160+j2l_{xuG(>!#9;e z&7KiOqROTFHn}T;uPABw$>Xp)nxoCvuVW)^1{1Chj|wWm$EytzAt_M4 zkV%a(#)Z6wpOG=2m)%B_5{8qtiy?8DaJNblNf>My-ixD~3)Cw!$Cxo_c$o{SJ%9dR zk~u%QoK*a}7o*1dwA>jIJxAOpkBG}}2(3&gLS{=k`O}SEeX<5bkXw2b)V8bphW>J& z<0K4&x)Dd*s}cInaPOg^F^iyygob+Jllq_BOOq{|U0P$fbj)*#Olm}qAxebN_$Aqy z`hkf&$mb_xTneWPzeSX(TrjS`&Y~y$%e6`o@Wh5>mCMZ?LKH|O{R|JWQ$|ps(&Q65 zoLT7@f*?LnC5baC29~t*ij29^T1p!4-i-<5Y36znzeT%$@`~ImUlcgMx%{Dpsq%w^Pz9uX>3pD?&(C9_qzPS0=69uPkjaw%-(X3cQ z)P%EUzi}~LLDIK}g{DH8<#eF#iDl{P+xKKL%`w9&x`f)TX1s63OKy78F}9&Tzi?h{ z)8V1qr=lit9S3%EqT)AOhWeg_RwFcKAvBTD7)8AJ*Tzsah>@8nAn#~#J20~2`z4ew z$;&MC_%*VlHgV!0M@3p1s)e@dgCSS!6fk#wB-n?T`g>@P_{WL|>H-nS?rsH2 z3Bg^06$|cKC{}n1!Gjfdr+9I9Cs=`EMT*k`MM_I?Zg|c)_kMxeF7@73VN1RH<*7!CYb%y_+st|Q?(8<6YfkYlms_$NaiaCd5L*F*&D1nPyopND z=11@6*u_c8T0B6X^61YmNQj*da}&r#%R1ViJJE;GBkT>Qs0DW2aT>SY`%3|t7%i_v z#&^S?{HS_Go<+T{VqY>#nT=&*X!C>B*6{-?J`lbeU?wUGFGMJi!ipaB z#gDVd9Jw15+=PL+LN7KNJT20B#49>4#P^5C{lz-3Ze6ZWxvJ;|O|Wi?yy0a%5#m^P ztDz|h6Ju1=KzUAV8hJ9+{xpgIkr0mC8gMAG(q8f zo$e(HORxpmD^6|Qbf7QgmS&BkA9skeh1(Q6?&%FK$PITdMWw+&6Nig$`|x^-@|eoE zM@{|EAAHy{W-Upmh(-K9!JDsbN^PkD#2|$SvU|{^&KU+X?uWet%yr~bBy>CVBA#1#+<@J zRhKX&!JHlZUO4$mMy^f7O+l-^0q|bq+C*t#=Gj{+*Hli}jvY3yDC_P4n$2*xyYQ-W zts-=RK4B>;Ij#6%SagD~Dr93^!dfeA=B^5X>P`WT0NTRB12C}>npMq2DWWR4Ti-;B z_omSX1nfwT*x%2v@IU|^TWzQD=l8A;9Y(L%Ud39OVboVShS}DR1H37N|KaIA2msN4 zjhw}ONgk5~WEO8~R%oT83UC9jVW=!!Y`$2$GxA!$dH=o_cRv%Ze{=i6`cWL%=wxa) z(_Fmji+A~WmaMfEmWXopjgVF;-M|S`TV=F_vs$2z!i-1Mq*?sU|A^S@e!P z6#nwo^NtRuiY)%4NU82jX#%1MR9Zv)xFkjs^;M{xkDbR3{r2(=DzgGiRSvMcoL*e) zp_Pa=^N-54t&*~Wn;_F8<^DZ`_iuy@1%99kl^5BJ5wS3OWIaA7wZcY=N{Aq(_pj?i z6+1c~pD%aYo?hqcxW`{FWxX2HZOWIx6`VPe`m|`N{S{66R~4qiTcz|AwiP8Tckswn z%O18(L4P26zm-xlj4`L|_|Giw6nonW;++;(rih38m|+8=LZ@U+LodyEMZ;wErS&AU zM#+u+V_5NC;=IC-e+b`R)*M~ncy1Yb1w=cyW<(e6&RtG;;9+oI#hc~T`rqb(+@jUC z7KL!@+x~nwQ%33yHKfHhGP^AGE0QhEUS?20B@?S~q#cR2OlKI7@|?;H2qI1fIcBX}L$GKZxN6@7eLtWNA^{nFu7QTs({pY_+)j z#Vf=c^OO{Y1DHt+fDPh6+z@5pj?Q3H_3&s$cZuehc**tjCnM2z$r9*B{#juaA&py1 zz&<0!&*WN^u`&m_UB_3ykSIO*81fa`8+$h3L~kHfv6`olZ&=XXn-q`;isF&%6-pi$ z1BSTw2$Rr3qFYJ;=zS`()%5a=gA>2-2aDIR)v&z#%dRrjEzj{cTpeGv#0JuEIJ6289Jr+>Sw{B0JIbBtkL4V;Io2j z3P9@-D{%8QyD&z{yr3UFq?=7qh|dcx?L&vHRlmb4@ONwM_{femQ5a)#g{Z6Zk5Bbq zOjX7P=a#&!SWulLTr2jC*G^G@B@Y0V$CQFRnM9Fd|BBy~!!0uWy;tZI+^O@77Yy`_ zak9t)5O*8mirl}WEpJ!o5eG5J9J_SZL;Q4=l~F?ERX}#nVvf*$w0s4NUKd{{cy0Hc zN!+3c|1BJYFItd6v+nHb@5BAGLE_HD(kLv|kzX)gG&fzP^{QFb-+wMWISlNK*xFcyLTD z>N%f(2w{m0`DF!i`%B}S17k4Leoig+K{uW{aQ;y?79DYgk3Vw)>^Yuqs8{XFfVd+ z|7-ZmL21d_)$zz1H@W__C-G;XahuyydOic`sZznJ+a8ne`m)m{(X@KgG6wVdi)=*d z_^7^KyPfGee#bTlJCCV-6MU>L4tm5$ zY)mh~K5tB@?548(&@NR+tJ2!9s<}{zaxp|(NP;=|R9p6Qta8Ab(>)f7P zQC6?nKcUz+87gs4z#buC#5R$1L2|o;IK_|^)HAy{=L+!%09j;IYnx<+UyGx84)tz( z|M=xaa)x<8hA*`c9e(Yebru}&GmX1D(z#|$H$evMBJOt1%9gzf8r^hdv1)Ib&?Z{5 zv-PY4}L z31EZ;cZ^5d@x}L{D%`>>_Z_hBt5D1^!^hJWuhI>8Cl7vC_cFR5S6!<@H-n>Yg`6bMjr5_`>{mv#|PbyoPkDGLJop z6H|43^pDH>=wkQkT@Qc|UyYne6<*8C7Q;EJ?)SfwYzHc4QFYm`lB*wv?_XgvaZ;t( z52nUbAns8qxqdHdp=0ZcsT~pt_ot{SOXoS5c2N%A1<~38vzWgubMLQ2vE7vGWOw35 z63_x6&JzoH))*q1Zn^RYyBti@g6V z;fyq3Mr^Rq&Zta0YDC{m1?)@LPl}o?{l;}&k}i^YPU=zwRl-jO&a0ZnyWgV#{50$M&R9&&bP%(H$;#)%<pSX~w7W?mNk~j%^p5FpNW2*Wudwtt(+0@_hAg7m9ha+A5QPAf5w)LI6 z#Rb2culAEy$=uiguVKsN_&7DHcP$fb*s@M~G71$8)PM*8Y-aKEy_8r{FKsED@MUl! zpmq=)bOXAxAuv{pjwoTC5p3l{sf>#1jgwyoU5m{H*F_{T4ZF;VbS(@jR$cSWA)E9I zc~BWXqSSlLee&u55=L&0{tc ze_NHuK!*^+>ESly{sckT-B7C?=vag^xD6Y7j1h_*De&dl@0$wnaMUCsRLZH^-q&~@ zJF(H`7^fSDW5!D+(7elP=SKb1>E90K9cg6FgL+h6 znJs4Ew>fO;Q^)9(dtjy`p^%^82_@wjY83+}Z-dwKh=7b=0^J^Kh;h$J(Y<17*e4qp z#mlqq+vevZDp*6G%#B5~m+Y8<5(x)mWIFM5ub&Sec-!!V_bcxAX-?l0QxJA>k0B&@ z$%|+~8qpkI!RpN>b{WD>`Xt0XhWnKsS`IH#lGM%H#V@TQ1ajVn^VpUj#~)Hn$@=_* z|Lrns)MkH3U|KV!ft|0ms`EZm{++ur$w|N@(Z}UxN`()v#qDklKuCm%3!)d!@;hJw zYMS=rbbj#zvj={+eVmxFM7hb0&G#x{O)vM~F5v-BOSzyiGv#%5`f0js4OB_}uvBQu zyvhO=!%Nr1;s7o+U}S01aD$gWTWW$Xn^Ikry4-F=4zbXH;B2A-B&PfYMw)<&Qb#Po z#0=%+_FPz#;|c3-X#Qg`Qqc)kK<6cX6f}aL<2MGBhH^I$=0}lH`RB#^+bYto{Qet11oHsx$ zC+(zPe`qK8JQw=Z#)#^;FcYic6>ce^ZHa}2>buvE6A$x0vv*uet`D3A6>8zda`&c0 zJ~>IRzW_i(1FX9bK(i_VXxDnL39z^DC+>cLj*W2yvO- z=1%LX^!y21LOebWUi-zl%1WufHqQ-_liR66awA6kF`fVhF^fepxk5Y%U59C%%FEMfHq)5>ut{G_59QMp&{iA7bZtX_V=0nhXXV%uuhpm!D6d)#H6N zH{8O?ledlaG(J9;4LQqx^xL5sePfy9#msI)sb&{+Qxsc0@?*+Rhsnw>5TeEFpCZXK zfCs|TmM;Ixn2-zQoi^~}&$96OIf8coD6SqG`m)Yy*5?>q7(V>tcfQ;AQ-A!Xr?Y-C zagr4r{5UH*y)$^O_g1GCqGPwJgY)dN%AvcQlh9O8!Llv(bN3dHEG%g1kjM5=>z@*R z$(UzBZ+_HO!uXTX^8xgQY3v*tu%b5j_E?crmE*Rfq!2sXj(`1rE^_$iu~8YuKq?8e z0WNYkVlXf)V2x1$8saVID;TJOq3);&h9!Q?e!ebmi=XhtIHx-?hK7is=s#V1-uEt*hg|A7D`xVLKL%5^=&6=(Mgm-6mN2)pZe=`>-?aBC zH8nL!29rm<8OiVA#INA>6*ZRcGva@O{>+tCx=*%RMN*cMhTOJj;fcC`|FIG=`)sl? zjRhIhz<9G5G4jJwJxOiucY(0rzrgEJ4Z6csXGS7@v>$>H`UUK%K6&<31M9!xoGNe$ zYrsfxGtUyw%Z>MdXOLMYD5+SZ-|dRCOX|(#&{m$T_UVvW^FzyQsQzcB;W$K}%8e|`6(2j2HLU7P`ebvTPUVk1ykQuls}KTSqm>Y`=4lI> z7L(7%3!LkLqV5{17Vrk+6eD+LgIXlE^_831_h-X1n26G^|9r9~<*QUWp{70%LPoVR zh_7rvieC=$YxwE=gMzgJ(d#99)^kaBN-}m!t}i(O!yj*Mh1>l!WH~9a%C%n#r8HTa z=)RojQ`||gVTn}l&v86n?-cKq$lRDmYeA$bz^t=tL^25f*kMl-O zCUBUc_t-D=VydBy;`y4E;z@sBU+(X?dt3tt1KVuI9UFHU+oQz$aYS2QG61| z%6GdfE`TXeBovatG}d7WMbw^IJ1T(WcW5J~zkZhBClajTtv%eE@-O?&${i8mBp7#A zQeaW`Hc@z2Ph3LmMn;*6!E@!#*2hO>65Xcrl#y+ACuo0<3i*!!Pf3RZ3ZByx_PWn##13>S5{aKF_5^b=~Br7IY)SizFc!%n8<+( zSN9y|0s{(r4aqBVlOSn;tp7l6BvIfxo~5+GRD66~J+xe~8yre33bdbukiWo1u4DaG z$@>-~(~VNQ;%B73M3fBBA>QqOV|>zey6Zax(IX!TjGV4;@nk2c86g-cZJX z;TrBZ9EF&4_x}C`UnH4PBBkD*@Q`tQb0>#|y%#2vev5DS3~WHC2L>5jrkJgZAj?r8 zNNgET^FD9*w8JC<@gi0TLnPh1Of*bxag9apxzqLAkt&_k{`gEOylE(wp?tqJB@~mf z80e?HqI>nBOi)TuUVcaYNtj=tJ{7XTIwNg`1^wqKIrGCDyC1Q+F-%CfA`a{ch$ABJ zG3|3YYgb;7%7{xZm`$BlfjFn+kU!6PvK0^TtEeP2yhm_hMyx(L&U{{b|10%g)~erU8TPt~v;RfN@!Vi^OQwVC2qc^{&BU_L z|8P`8*;^B~X+XukvFuRr8bKw%75PdmzDdy+jixx%Q{5*LCfsidlPcY0ulgRU|3BKe zZ@vhMtx%Q6MjJI7h!TH3j}GMF6ilHBA48-K3oq|FPA4(ndk!8an|--x;7E5=59woN zs?^~oee@hbI#BM{>gCcTNt_!0P z6%l5?EN%hK7%^q8SA0ON@>{iwONMSvS zi(OOSM>12@|3{_D%E}0?a!D36f=ouzNyd4D^*O;;nWrG8h{-j^U3fe~L$$Ts6vuB& zcy#Qha;V9&m5X^Rdax{*72heZ{)z~B6MsA*A|K$3xqj7e>XQOMD9p={MHkJ@3W9Wu zEXu)TtLI94_WDTz8s2Z?=*GhWS-55JVZ5UvOug#A*cCbd;_7-5ArI%j+cWQvrU`sk zrK$a9-LKv#C#~fx!V8C4)pohCu6P;{PrCeNU4|sAKA)5nL!~5U7e}4B&4P9{q)&T_ z8M%b*zwBQax`ly&#JcD0H?YLiV--@~bb8AiOnN0D^I3cX!;1GCb-SEbq z%v-lWA0Lb|lyHy~bh1F5NG!9bD9{yI9=M9sYCBz_fPNHmAd@+zO|0{3PTD_eBN;cI zD%4vsjyF!8`4Sn%elI{A()I4lXXyC_l-AUn9emInoeGsPZ%eQBdp-Fb(}<^oB{!O0 zp*(jF%-8e~;vGrBOkRUAlM#vG20Nz_uR3Qbz8t079;4Qw?0v*SE6-0`T>Z~S`;f2 z;)GcV>1L#*ZRdD{Y&NO_>={q}01n7KHU7J&f&H-O&+$|VCN2rt?4{+GgU;*2IWbA6 z@fBFUNd4I4n2h;?5qs9mCa%w6^FGm$iG=T>0Q2(2ET@vP20Mreb2Ba%0}%*;gFE=g;ps*a5&z!qN#n1{xA__UX(n|MQEsuF04b_G& ztoeGkKC%H?Vi2Jq1hw3QzQ6Bx3eyr&Xw&`6A%oMoQf8`&=dLp8x{oP;a}tB`6A&#B zeQMoFw&U?PKK&w6Rto7hco9q|U1WMuAlDKqrnRa!ygt7{No_B#oSK>FlW z{V`jw0ylI8q+6JZgCE!UFLxhdL9kjH3YmJOA&)=%wLyX6Mg!?X7w66ZxDxupGoZsKhX~b%l&Nh+8h!xM`e93Oo?W0-pYlc!E5=V&mQUXFU zko*q3z-BDXK);DU2I8th1Z^vy`hcwT2=`3DMe7jwu+eDQABt$OEyKGwjyb&r4^V)C zz$mbl0aEFC-n|85?RgIFdKZ&-3N&*Nw@V_?eD>L@zO@OM{LyYCo>&47aAQOZ0L7SF z_J}8TiM7qOin}B~1VMwP@5OPM$$wI*0YxgF+=K}d&-B$^&vOpe8-x>SKVR2j^gWE5>2(LVd-)`}67RA62V@HW|L zp2`S-Gd=q`ZnGY$yuiTQR7vk7u&to-oo8@UFf2f)P#=tkNKW}hT}UydCrF<9*v9z5 zB&gcQ2`Mcdkj|NE%s?fwa#<`pItg9We?UZLRg7-Fga;*=Ke~j$*xcfqcFSbb5cX6n zcaJkRv#aiF;^;K66}cTC>%%y%-hidjGc69$F43%D@iIzl_~U?0L$F-KVZzt#9|z9x zjAXK<(TKt*4UD9NDZ3Wv#S7tnO6u`k+~OZvEs9)}nsu80WerULE4h_|t?fbs_@~UD zx^}2BkDCH56uuTE@V(g=xN2_v?&!+43>SB2;gLHUW}7j^(a4is5hyL^Vh&~TpM#G(bD9ba$k>A0 zv;!|^VoM%fgNvN@(2xGdBQSvoyh$y?5SRB!Z+MtemDDFxjC4lJ#6F2{2SJMtR}FDw z-w7P0JU7rp-x9lG$TV@}0zxlF{Dw<2%(M>*7Bn{)h-(=JMT{C#sU4JVQ~s_?yuYXN zmNC(-$ZD_Ot+^@a@!u-tFW#+|Xz!c6H9df2HVi z!K`%Tn9cPQV^aLq!PcOP^0h@5c3Bx&-AX;39`pYaN^$(v>({T}C=^{j=Y*D2K+m|S zlU`mHsc39ivX}ur8@8B6`%RKjusJ`-bCHNemsiK_8y#{@f|^)JC?PmYYH$-C6vTm2 z3=h z#3+NiQw01pX1_FNgd1Tl*BIfE84JV26+YY^fb|~9hALo364rl_8UU#SCW}fyrfE(U z#);K|;Kb+j!aM41LbUTurjkW&tz3bt^UX`?yyAPDx$I%#6^9{7NP$8YtxA#%AYOu| zSp_#7LMQ6<>&vO7Hd^g)Zr#+GRayRRVp=m=Sh(0uwWx_Ji!VX%hYygcDx?h8l-p;&@KQoMsjTC5v-U z&>+4zjJ4c;SlL^yazEd8QIYI}GT2{DsI^X~!7-p0EwbM_e#!E4bGa<4?e?j&uQj}Q+IzmgbNyzoSRt9njek>~L z*0lp=q_M9n)XXA6`c|R^mqK(j=EFtFe?av(NLqNUIn+OeW@(zzT6dcHF#M}crX^Fx z`m*--uLk_~v}jU>f~)Af4%o5v`e*>x@}LV=nh=V>jV3I3ydeCF7Abz~bhUNURlH%!y~{qfe}!Tl}H;tjduL;2u>t8KR%WBPoxdmt;U7w1A-RV>{OGh%)o|qd*jy1{xTcXkF;YfS()urh~?ANJP6tmjwC)$Eln!-?_^9{t(v0x7%H&5 zEj^02+B|&pqW;m<&dU;7eb~smu;9)1I^o}Yw-QSd-NvYUKgw$mZcQzguu9DCrVv9s zXrm(7VVY8I-paDREEb&Eh~irRTZuKPKygS78#tR&9ZYH`Ndd0>3$~5+q=tGQSH7H# z7y0~QD_x_9LdjWnU6mX2gJRC>P!TZxgkVL#l~7ouVmF5Go?a|TvwPaQ#b}K@DHi^d zb&qve7_8EC+0P{y0CV*h1ZZg4+H_C7E~?v`9~wmAzdRFYmAlrZFK+RLbW zj_^PK%C@zb_?L6k7(Fb*m}FUy??KmUL~x=%%0~-7x{`EVp4P9{Q`nB6a4S9gK#iNL zay3~r|2p2R`xAR|;FYE4ZWi&0)sW3(NlHn(>*A>H4C~Lany&gvUnRHAV!HMow4Eh1 z^Kg`A{JyFOaoO%s(WdX^-1Lt*~nSebNUo+~G#c|YA6=Q<_! zw8*Gdv0`1y6uoA)k@E)$cc7GwMD#{^=wflPk5m_S-8$U+KkZ=>DWY9L)t2S!?{YI< z#_9}8(_ul-njiM{7ev#Jg39en&I0epUgvnYQAco#V1)^!FVf5giCD=RG46jmnf8_a zlqM}vG>$C%1;CIFsy(WWbM4VN?zX4}VEo{v0Ec3)C9Px_cKj>XLr;P*pc2-Mm*FxY zoA(0^)q$aoQ@<4%v5@H+#rkL2rJ7|onq7>9Ihj1U%l*=J^>~ATP$eTd zWgf=0{Atugf;Tp=<9_dWbWx7NZeI}Z@+M;@&3(=3K*vhOV}rwnF9pYCtb z57G}Z-o`oq67@gf+nKCMdU&?910&YTASpD!%4RweiaM8>Ax+2ATWZO*3LEzeoA9U+ z;Y<$hsv>t_^(u;lgJeEvJ%JlgAylX)lK9RD@VC5vBC~A~gZUPP1O}NMnb3geVbDm?B zXo*QoBvKSVvR>l&sJVuczm|OZKo?`x?h-An{!z6E>4cJe?pLO^$03bpvu%3!tx(=a zP+XVh}yH2)NCQIdVQ-IC7^*a1&LFu!R|438-|RvhynlqV{w*Ag(GWThJ>%(weY za|_!Giip0-Zo>A#8>Efa{R;Ja^NCXQ(g?#oT`A5?GWOUP@H5sx>A7aQLlYYbKi%~H z>4Yvqov>*jK6qQ%^QtjpFC!LFnFBdSct+ZVb3^k|dz`hPn-B?~L7Dv*t%in%STTPz zm!PLJFT(c#`&fSzO=UgvaMpyatZJ!+SM~rSl#VIypr?I(ec+>~FrdtnM_K*Kq##Ry zQjop%6;<9IEYpx==C$BtE?2rF#X(+-LLv(3koGa^Tt%NGu6lv?cz6MmC_z8BWfq0> zO!%D%35jrBGKHWSvmN0m-7#h5z;sc+l*D)9Rht<~T$ez|i+~b!lYBCb*U?{$W}J9S(dwuqH^!ECHjbqLy1J`rEEH`OT7-Sh z#~NuiCE^s@lo&@SKl*TNz9%&bh94F2LK=r`b_oe6TYA`E^BDZWL2OdPJm;+>8GpCovMrLA>g`$Pz*m2(EB`qytfT=Sak59Qc3we6( z*rg-kP2XE^SM`tlyL@3n+-O?Z6e-u2s%?rT*@=zfYck~vax@9e%6Qk?lfQqN~l_ zUzHb?IA(D&?IUZ@qWQB283)GwH$opxgKn{$r&?O9pfBuX#*;(eoN|Eyr*bWup!8=u zq+L>@Tnl0;wvvu!;8T$SD06P$KsJ)DsW7pF*yb`p=%4;!4uRxFVlgQIm`#ZCTfijW zR~^wboDTIQfduDw(rSs76!a4Vfa-Nz_3s-<<)jS8#O(bopNyQ47s$rp!$tco-EG`FhTpp%Uq&Qu$N45 z4)QF8Boeh4$_5zhs6j4=P8(Ckj_O-H*%{|n)EQ=?+LxiqMaHE^BZ=hWgl)eOZkWS4 zL90~YJ9ge7*muTt1@%OM5zf+3MZkicv~|`lf$B={O#AURKB4SgT`X}kjs_#r;2}l= zrOWT^${~4EZ`QO{2=NowG^|#P%0PlK-7`T{dnRsgYk3X=qy99t{>LSWkN<|n*Q*|E2h~^3M2L+kij^wn@9@o5mdO(kdKOjCb$-48Tx+!6wxy4 literal 0 HcmV?d00001 diff --git a/client/assets/images/home/Profile/language.svg b/client/assets/images/home/Profile/language.svg new file mode 100644 index 0000000..61a2d78 --- /dev/null +++ b/client/assets/images/home/Profile/language.svg @@ -0,0 +1,3 @@ + + + diff --git a/client/assets/images/home/Profile/mylike.svg b/client/assets/images/home/Profile/mylike.svg new file mode 100644 index 0000000..59ef6ce --- /dev/null +++ b/client/assets/images/home/Profile/mylike.svg @@ -0,0 +1,3 @@ + + + diff --git a/client/assets/images/home/Profile/privacy Policy.svg b/client/assets/images/home/Profile/privacy Policy.svg new file mode 100644 index 0000000..08db4a1 --- /dev/null +++ b/client/assets/images/home/Profile/privacy Policy.svg @@ -0,0 +1,3 @@ + + + diff --git a/client/assets/images/home/Profile/remind.svg b/client/assets/images/home/Profile/remind.svg new file mode 100644 index 0000000..cd08c3f --- /dev/null +++ b/client/assets/images/home/Profile/remind.svg @@ -0,0 +1,3 @@ + + + diff --git a/client/assets/images/home/Profile/small_component.svg b/client/assets/images/home/Profile/small_component.svg new file mode 100644 index 0000000..e9184b5 --- /dev/null +++ b/client/assets/images/home/Profile/small_component.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/client/assets/images/home/Profile/terms_of_use.svg b/client/assets/images/home/Profile/terms_of_use.svg new file mode 100644 index 0000000..3a7c24e --- /dev/null +++ b/client/assets/images/home/Profile/terms_of_use.svg @@ -0,0 +1,3 @@ + + + diff --git a/client/assets/images/home/hate.svg b/client/assets/images/home/hate.svg new file mode 100644 index 0000000..1a6663e --- /dev/null +++ b/client/assets/images/home/hate.svg @@ -0,0 +1,3 @@ + + + diff --git a/client/assets/images/home/like.svg b/client/assets/images/home/like.svg new file mode 100644 index 0000000..f88951c --- /dev/null +++ b/client/assets/images/home/like.svg @@ -0,0 +1,3 @@ + + + diff --git a/client/assets/images/home/like_filled.svg b/client/assets/images/home/like_filled.svg new file mode 100644 index 0000000..f8749df --- /dev/null +++ b/client/assets/images/home/like_filled.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/assets/images/home/my.svg b/client/assets/images/home/my.svg new file mode 100644 index 0000000..3755daf --- /dev/null +++ b/client/assets/images/home/my.svg @@ -0,0 +1,4 @@ + + + + diff --git a/client/assets/images/home/theme.svg b/client/assets/images/home/theme.svg new file mode 100644 index 0000000..9b5763e --- /dev/null +++ b/client/assets/images/home/theme.svg @@ -0,0 +1,3 @@ + + + diff --git a/client/assets/images/index/index_flowers.png b/client/assets/images/index/index_flowers.png new file mode 100644 index 0000000000000000000000000000000000000000..5e9793a59e6d2a2c1c8af5d9320431c9c31f078f GIT binary patch literal 217247 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

sz$oJ?i}L|dUIQcIZSd63 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 Uqzo-OYXATM07*qoM6N<$f(c1FlK=n! literal 0 HcmV?d00001 diff --git a/client/components/home/DailyReminderModal.tsx b/client/components/home/DailyReminderModal.tsx new file mode 100644 index 0000000..b835212 --- /dev/null +++ b/client/components/home/DailyReminderModal.tsx @@ -0,0 +1,187 @@ +import React, { useEffect, useState } from 'react'; +import { Pressable, StyleSheet, Switch, Text, View } from 'react-native'; +import { LinearGradient } from 'expo-linear-gradient'; +import { useTranslation } from 'react-i18next'; + +import SheetModal from '@/components/ui/SheetModal'; +import RemindIcon from '@/assets/images/home/Profile/remind.svg'; +import { + getDailyReminderSettings, + setDailyReminderSettings, + type DailyReminderSettings, +} from '@/src/storage/appStorage'; + +type Props = { + visible: boolean; + onClose: () => void; +}; + +export default function DailyReminderModal({ visible, onClose }: Props) { + const { t } = useTranslation(); + const [loading, setLoading] = useState(false); + const [timesPerDay, setTimesPerDay] = useState(3); + const [pushEnabled, setPushEnabled] = useState(false); + + useEffect(() => { + let cancelled = false; + if (!visible) return; + setLoading(true); + (async () => { + const s = await getDailyReminderSettings(); + if (cancelled) return; + setTimesPerDay(s.timesPerDay); + setPushEnabled(s.pushEnabled); + setLoading(false); + })(); + return () => { + cancelled = true; + }; + }, [visible]); + + function clamp(next: number) { + return Math.min(10, Math.max(1, next)); + } + + async function onOk() { + if (loading) return; + setLoading(true); + const next: DailyReminderSettings = { timesPerDay, pushEnabled }; + await setDailyReminderSettings(next); + setLoading(false); + onClose(); + } + + return ( + + + setTimesPerDay((v) => clamp(v - 1))} + hitSlop={10} + style={styles.circleBtn} + accessibilityRole="button" + accessibilityLabel={t('dailyReminder.minus')} + > + + + + + {timesPerDay} + {t('dailyReminder.timesUnit')} + + + setTimesPerDay((v) => clamp(v + 1))} + hitSlop={10} + style={styles.circleBtn} + accessibilityRole="button" + accessibilityLabel={t('dailyReminder.plus')} + > + + + + + + + + + + {t('dailyReminder.pushLabel')} + + + + + + + {t('dailyReminder.ok')} + + + + ); +} + +const styles = StyleSheet.create({ + counter: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + gap: 22, + paddingTop: 8, + paddingBottom: 22, + }, + circleBtn: { + width: 42, + height: 42, + borderRadius: 21, + backgroundColor: 'rgba(244,214,194,0.75)', + alignItems: 'center', + justifyContent: 'center', + }, + circleText: { + color: '#5E2A28', + fontSize: 20, + fontWeight: '700', + marginTop: -1, + }, + countCenter: { + flexDirection: 'row', + alignItems: 'flex-end', + gap: 6, + }, + countNumber: { + color: '#111', + fontSize: 54, + fontWeight: '800', + letterSpacing: -1, + }, + countUnit: { + color: '#111', + fontSize: 16, + fontWeight: '700', + marginBottom: 10, + }, + row: { + height: 54, + borderRadius: 16, + backgroundColor: 'rgba(255,255,255,0.75)', + paddingHorizontal: 14, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + marginBottom: 18, + }, + rowLeft: { flexDirection: 'row', alignItems: 'center', gap: 10 }, + rowIcon: { + width: 28, + height: 28, + borderRadius: 10, + backgroundColor: 'rgba(244,214,194,0.55)', + alignItems: 'center', + justifyContent: 'center', + }, + rowText: { + color: '#5E2A28', + fontSize: 15, + fontWeight: '600', + }, + okPressable: { + marginBottom: 6, + }, + okBtn: { + height: 52, + borderRadius: 26, + alignItems: 'center', + justifyContent: 'center', + }, + okBtnDisabled: { opacity: 0.7 }, + okText: { + color: '#fff', + fontSize: 16, + fontWeight: '700', + }, +}); + diff --git a/client/components/home/FavoritesModal.tsx b/client/components/home/FavoritesModal.tsx new file mode 100644 index 0000000..53f2b49 --- /dev/null +++ b/client/components/home/FavoritesModal.tsx @@ -0,0 +1,89 @@ +import React, { useEffect, useMemo, useState } from 'react'; +import { FlatList, StyleSheet, Text, View } from 'react-native'; +import { useTranslation } from 'react-i18next'; + +import SheetModal from '@/components/ui/SheetModal'; +import { MOCK_CONTENT } from '@/src/constants/mockContent'; +import { getFavorites } from '@/src/storage/appStorage'; + +type Props = { + visible: boolean; + onClose: () => void; +}; + +export default function FavoritesModal({ visible, onClose }: Props) { + const { t } = useTranslation(); + const [ids, setIds] = useState([]); + + // 每次打开时刷新一次,确保展示最新“喜欢” + useEffect(() => { + if (!visible) return; + let cancelled = false; + (async () => { + const list = await getFavorites(); + if (!cancelled) setIds(list); + })(); + return () => { + cancelled = true; + }; + }, [visible]); + + const items = useMemo(() => { + const map = new Map(MOCK_CONTENT.map((c) => [c.id, c])); + return ids.map((id) => map.get(id)).filter(Boolean) as { id: string; text: string }[]; + }, [ids]); + + return ( + + + {items.length === 0 ? ( + {t('favorites.empty')} + ) : ( + it.id} + contentContainerStyle={styles.list} + renderItem={({ item }) => ( + + {item.text} + + )} + /> + )} + + + ); +} + +const styles = StyleSheet.create({ + container: { + borderRadius: 16, + backgroundColor: 'rgba(255,255,255,0.75)', + overflow: 'hidden', + marginBottom: 8, + }, + empty: { + color: 'rgba(94,42,40,0.55)', + fontSize: 15, + textAlign: 'center', + paddingVertical: 26, + paddingHorizontal: 14, + }, + list: { + paddingBottom: 10, + }, + row: { + paddingHorizontal: 14, + paddingVertical: 14, + borderBottomWidth: StyleSheet.hairlineWidth, + borderBottomColor: 'rgba(94,42,40,0.10)', + backgroundColor: 'rgba(255,255,255,0.15)', + }, + text: { + color: '#5E2A28', + fontSize: 15, + lineHeight: 22, + fontWeight: '600', + }, +}); + diff --git a/client/components/home/ProfileModal.tsx b/client/components/home/ProfileModal.tsx new file mode 100644 index 0000000..dc32fd6 --- /dev/null +++ b/client/components/home/ProfileModal.tsx @@ -0,0 +1,662 @@ +import React, { useEffect, useMemo, useState } from 'react'; +import { Alert, FlatList, Image, Pressable, StyleSheet, Text, View } from 'react-native'; +import { useTranslation } from 'react-i18next'; +import { LinearGradient } from 'expo-linear-gradient'; +import { Switch } from 'react-native'; +import Animated, { + Easing, + FadeIn, + FadeOut, + SlideInLeft, + SlideInRight, + SlideOutLeft, + SlideOutRight, +} from 'react-native-reanimated'; + +import SheetModal from '@/components/ui/SheetModal'; + +import { MOCK_CONTENT } from '@/src/constants/mockContent'; +import { + getDailyReminderSettings, + getFavorites, + setDailyReminderSettings, + type DailyReminderSettings, +} from '@/src/storage/appStorage'; + +import AvatarIcon from '@/assets/images/home/Profile/Default_avatar.png'; +import MyLikeIcon from '@/assets/images/home/Profile/mylike.svg'; +import SmallComponentIcon from '@/assets/images/home/Profile/small_component.svg'; +import RemindIcon from '@/assets/images/home/Profile/remind.svg'; +import PrivacyIcon from '@/assets/images/home/Profile/privacy Policy.svg'; +import TermsIcon from '@/assets/images/home/Profile/terms_of_use.svg'; +import LanguageIcon from '@/assets/images/home/Profile/language.svg'; + +type Props = { + visible: boolean; + name?: string; + onClose: () => void; +}; + +type Page = 'root' | 'favorites' | 'dailyReminder' | 'widget'; +type NavDirection = 'forward' | 'back'; + +export default function ProfileModal({ visible, name, onClose }: Props) { + const { t } = useTranslation(); + + const [page, setPage] = useState('root'); + const [navDirection, setNavDirection] = useState('forward'); + const isRoot = page === 'root'; + + // 关闭弹窗时重置为首页,避免下次打开停留在二级页 + useEffect(() => { + if (!visible) { + setNavDirection('back'); + setPage('root'); + } + }, [visible]); + + function go(next: Page, direction: NavDirection) { + setNavDirection(direction); + setPage(next); + } + + function handleClose() { + setNavDirection('back'); + setPage('root'); + onClose(); + } + + function handleSheetClose() { + // 需求:二级页点击 X 等同于点击“返回” + if (!isRoot) { + go('root', 'back'); + return; + } + handleClose(); + } + + const title = useMemo(() => { + if (page === 'favorites') return t('profile.favorites'); + if (page === 'dailyReminder') return t('dailyReminder.title'); + if (page === 'widget') return t('profile.widget'); + return t('profile.title'); + }, [page, t]); + + const transition = useMemo(() => { + const duration = 220; + const easing = Easing.out(Easing.cubic); + + // 进入二级页:从右侧滑入;返回:从左侧滑入 + const entering = + navDirection === 'forward' + ? SlideInRight.duration(duration).easing(easing) + : SlideInLeft.duration(duration).easing(easing); + + // 离开:进入二级页时旧页面向左滑出;返回时旧页面向右滑出 + const exiting = + navDirection === 'forward' + ? SlideOutLeft.duration(duration).easing(easing) + : SlideOutRight.duration(duration).easing(easing); + + return { + entering, + exiting, + fadeIn: FadeIn.duration(duration).easing(easing), + fadeOut: FadeOut.duration(duration).easing(easing), + }; + }, [navDirection]); + + return ( + + {!isRoot && ( + go('root', 'back')} + hitSlop={8} + accessibilityRole="button" + accessibilityLabel={t('common.back')} + style={styles.backRow} + > + ‹ {t('common.back')} + + )} + + + + {page === 'root' ? ( + go('favorites', 'forward')} + onOpenWidget={() => go('widget', 'forward')} + onOpenDailyReminder={() => go('dailyReminder', 'forward')} + /> + ) : page === 'favorites' ? ( + + ) : page === 'dailyReminder' ? ( + go('root', 'back')} /> + ) : ( + + )} + + + + ); +} + +function toastTodo(t: (key: string) => string) { + Alert.alert(t('profile.todoTitle'), t('profile.todoDesc')); +} + +function RootPage({ + name, + onOpenFavorites, + onOpenWidget, + onOpenDailyReminder, +}: { + name?: string; + onOpenFavorites: () => void; + onOpenWidget: () => void; + onOpenDailyReminder: () => void; +}) { + const { t } = useTranslation(); + return ( + <> + + + {name || 'Hali'} + + + + + + + + + + + + + } + title={t('profile.dailyReminder')} + onPress={onOpenDailyReminder} + /> + } + title={t('profile.privacy')} + onPress={() => toastTodo(t)} + /> + } + title={t('profile.terms')} + onPress={() => toastTodo(t)} + /> + } + title={t('profile.language')} + onPress={() => toastTodo(t)} + /> + + + ); +} + +function FavoritesPage({ visible }: { visible: boolean }) { + const { t } = useTranslation(); + const [ids, setIds] = useState([]); + + // 每次进入该页刷新一次,确保展示最新“喜欢” + useEffect(() => { + if (!visible) return; + let cancelled = false; + (async () => { + const list = await getFavorites(); + if (!cancelled) setIds(list); + })(); + return () => { + cancelled = true; + }; + }, [visible]); + + const items = useMemo(() => { + const map = new Map(MOCK_CONTENT.map((c) => [c.id, c])); + return ids.map((id) => map.get(id)).filter(Boolean) as { id: string; text: string }[]; + }, [ids]); + + return ( + + {items.length === 0 ? ( + {t('favorites.empty')} + ) : ( + it.id} + contentContainerStyle={styles.favList} + renderItem={({ item }) => ( + + {item.text} + + )} + /> + )} + + ); +} + +function DailyReminderPage({ visible, onDone }: { visible: boolean; onDone: () => void }) { + const { t } = useTranslation(); + const [loading, setLoading] = useState(false); + const [timesPerDay, setTimesPerDay] = useState(3); + const [pushEnabled, setPushEnabled] = useState(false); + + useEffect(() => { + let cancelled = false; + if (!visible) return; + setLoading(true); + (async () => { + const s = await getDailyReminderSettings(); + if (cancelled) return; + setTimesPerDay(s.timesPerDay); + setPushEnabled(s.pushEnabled); + setLoading(false); + })(); + return () => { + cancelled = true; + }; + }, [visible]); + + function clamp(next: number) { + return Math.min(10, Math.max(1, next)); + } + + async function onOk() { + if (loading) return; + setLoading(true); + const next: DailyReminderSettings = { timesPerDay, pushEnabled }; + await setDailyReminderSettings(next); + setLoading(false); + onDone(); + } + + return ( + <> + + setTimesPerDay((v) => clamp(v - 1))} + hitSlop={10} + style={styles.circleBtn} + accessibilityRole="button" + accessibilityLabel={t('dailyReminder.minus')} + > + + + + + {timesPerDay} + {t('dailyReminder.timesUnit')} + + + setTimesPerDay((v) => clamp(v + 1))} + hitSlop={10} + style={styles.circleBtn} + accessibilityRole="button" + accessibilityLabel={t('dailyReminder.plus')} + > + + + + + + + + + + {t('dailyReminder.pushLabel')} + + + + + + + {t('dailyReminder.ok')} + + + + ); +} + +function WidgetPage() { + const { t } = useTranslation(); + return ( + + + + + + {t('widget.previewDate')} + + + 13:45 + + + {t('widget.lockScreen')} + + + + + + {t('widget.previewQuote')} + + + {t('widget.homeScreen')} + + + + {t('settings.widgetDesc')} + + ); +} + +function QuickCard({ + title, + onPress, + children, +}: { + title: string; + onPress: () => void; + children: React.ReactNode; +}) { + return ( + + {title} + {children} + + ); +} + +function ListItem({ + icon, + title, + onPress, +}: { + icon: React.ReactNode; + title: string; + onPress: () => void; +}) { + return ( + + + {icon} + {title} + + + + ); +} + +const styles = StyleSheet.create({ + pageWrap: { + // 给页面切换动画一个稳定的容器,避免布局抖动 + }, + backRow: { + alignSelf: 'flex-start', + paddingVertical: 4, + paddingHorizontal: 2, + marginBottom: 6, + }, + backText: { + color: 'rgba(94,42,40,0.75)', + fontSize: 13, + fontWeight: '700', + }, + header: { + alignItems: 'center', + paddingTop: 6, + paddingBottom: 14, + }, + // 头像是默认图片:234x183,没有圆角/边框/背景颜色 + avatarImage: { + width: 234, + height: 183, + marginBottom: 10, + }, + name: { + color: '#5E2A28', + fontSize: 18, + fontWeight: '700', + }, + quickRow: { + flexDirection: 'row', + gap: 12, + paddingBottom: 14, + }, + quickCard: { + flex: 1, + borderRadius: 16, + padding: 14, + backgroundColor: 'rgba(244,214,194,0.65)', + }, + quickTitle: { + color: '#5E2A28', + fontSize: 14, + fontWeight: '700', + marginBottom: 10, + }, + quickIconWrap: { alignItems: 'center', justifyContent: 'center', flex: 1 }, + list: { + borderRadius: 16, + backgroundColor: 'rgba(255,255,255,0.75)', + overflow: 'hidden', + marginBottom: 8, + }, + item: { + height: 52, + paddingHorizontal: 14, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + borderBottomWidth: StyleSheet.hairlineWidth, + borderBottomColor: 'rgba(94,42,40,0.10)', + }, + itemLeft: { + flexDirection: 'row', + alignItems: 'center', + gap: 10, + }, + itemIcon: { + width: 28, + height: 28, + borderRadius: 10, + backgroundColor: 'rgba(244,214,194,0.55)', + alignItems: 'center', + justifyContent: 'center', + }, + itemText: { + color: '#5E2A28', + fontSize: 15, + fontWeight: '600', + }, + chevron: { + color: 'rgba(94,42,40,0.45)', + fontSize: 20, + marginTop: -2, + }, + + favContainer: { + borderRadius: 16, + backgroundColor: 'rgba(255,255,255,0.75)', + overflow: 'hidden', + marginBottom: 8, + }, + favEmpty: { + color: 'rgba(94,42,40,0.55)', + fontSize: 15, + textAlign: 'center', + paddingVertical: 26, + paddingHorizontal: 14, + }, + favList: { + paddingBottom: 10, + }, + favRow: { + paddingHorizontal: 14, + paddingVertical: 14, + borderBottomWidth: StyleSheet.hairlineWidth, + borderBottomColor: 'rgba(94,42,40,0.10)', + backgroundColor: 'rgba(255,255,255,0.15)', + }, + favText: { + color: '#5E2A28', + fontSize: 15, + lineHeight: 22, + fontWeight: '600', + }, + + counter: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + gap: 22, + paddingTop: 8, + paddingBottom: 22, + }, + circleBtn: { + width: 42, + height: 42, + borderRadius: 21, + backgroundColor: 'rgba(244,214,194,0.75)', + alignItems: 'center', + justifyContent: 'center', + }, + circleText: { + color: '#5E2A28', + fontSize: 20, + fontWeight: '700', + marginTop: -1, + }, + countCenter: { + flexDirection: 'row', + alignItems: 'flex-end', + gap: 6, + }, + countNumber: { + color: '#111', + fontSize: 54, + fontWeight: '800', + letterSpacing: -1, + }, + countUnit: { + color: '#111', + fontSize: 16, + fontWeight: '700', + marginBottom: 10, + }, + remindRow: { + height: 54, + borderRadius: 16, + backgroundColor: 'rgba(255,255,255,0.75)', + paddingHorizontal: 14, + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'space-between', + marginBottom: 18, + }, + rowLeft: { flexDirection: 'row', alignItems: 'center', gap: 10 }, + rowIcon: { + width: 28, + height: 28, + borderRadius: 10, + backgroundColor: 'rgba(244,214,194,0.55)', + alignItems: 'center', + justifyContent: 'center', + }, + rowText: { + color: '#5E2A28', + fontSize: 15, + fontWeight: '600', + }, + okPressable: { + marginBottom: 6, + }, + okBtn: { + height: 52, + borderRadius: 26, + alignItems: 'center', + justifyContent: 'center', + }, + okBtnDisabled: { opacity: 0.7 }, + okText: { + color: '#fff', + fontSize: 16, + fontWeight: '700', + }, + + widgetContent: { + paddingBottom: 18, + gap: 14, + }, + widgetRow: { + flexDirection: 'row', + gap: 12, + }, + widgetCard: { + flex: 1, + borderRadius: 16, + overflow: 'hidden', + backgroundColor: 'rgba(255,255,255,0.75)', + borderWidth: StyleSheet.hairlineWidth, + borderColor: 'rgba(94,42,40,0.12)', + }, + widgetPreviewInner: { + height: 120, + padding: 12, + justifyContent: 'center', + }, + widgetPreviewLock: { + backgroundColor: 'rgba(244,214,194,0.65)', + }, + widgetPreviewHome: { + backgroundColor: 'rgba(243,208,225,0.55)', + }, + widgetPreviewDate: { + color: 'rgba(94,42,40,0.70)', + fontSize: 12, + fontWeight: '600', + marginBottom: 6, + }, + widgetPreviewTime: { + color: '#ffffff', + fontSize: 44, + fontWeight: '800', + letterSpacing: 1, + }, + widgetPreviewQuote: { + color: '#5E2A28', + fontSize: 14, + lineHeight: 20, + fontWeight: '700', + }, + widgetCardLabel: { + paddingVertical: 10, + textAlign: 'center', + color: '#5E2A28', + fontSize: 13, + fontWeight: '700', + }, + widgetDesc: { + color: 'rgba(94,42,40,0.75)', + fontSize: 13, + lineHeight: 18, + }, +}); + diff --git a/client/components/home/ThemeModal.tsx b/client/components/home/ThemeModal.tsx new file mode 100644 index 0000000..d5f9b59 --- /dev/null +++ b/client/components/home/ThemeModal.tsx @@ -0,0 +1,110 @@ +import React from 'react'; +import { Image, Pressable, StyleSheet, Text, View } from 'react-native'; +import { useTranslation } from 'react-i18next'; + +import SheetModal from '@/components/ui/SheetModal'; + +export type ThemeMode = 'scenery' | 'color'; + +type Props = { + visible: boolean; + mode: ThemeMode; + onSelect: (mode: ThemeMode) => void; + onClose: () => void; +}; + +export default function ThemeModal({ visible, mode, onSelect, onClose }: Props) { + const { t } = useTranslation(); + return ( + + + onSelect('scenery')} + > + + + + onSelect('color')} + > + + + + + ); +} + +function ThemeCard({ + title, + selected, + onPress, + children, +}: { + title: string; + selected: boolean; + onPress: () => void; + children: React.ReactNode; +}) { + return ( + + {children} + {title} + + ); +} + +const styles = StyleSheet.create({ + row: { + flexDirection: 'row', + gap: 14, + paddingBottom: 18, + }, + card: { + flex: 1, + borderRadius: 18, + padding: 10, + backgroundColor: 'rgba(255,255,255,0.55)', + }, + cardSelected: { + borderWidth: 2, + borderColor: '#F99CC0', + }, + cardUnselected: { + borderWidth: StyleSheet.hairlineWidth, + borderColor: 'rgba(94,42,40,0.18)', + }, + preview: { + height: 96, + borderRadius: 14, + overflow: 'hidden', + backgroundColor: '#fff', + marginBottom: 10, + }, + previewImage: { + width: '100%', + height: '100%', + }, + colorPreview: { + flex: 1, + backgroundColor: '#F3D0E1', + }, + cardTitle: { + color: '#5E2A28', + fontSize: 14, + fontWeight: '700', + textAlign: 'center', + }, +}); + diff --git a/client/components/home/WidgetModal.tsx b/client/components/home/WidgetModal.tsx new file mode 100644 index 0000000..539cb44 --- /dev/null +++ b/client/components/home/WidgetModal.tsx @@ -0,0 +1,113 @@ +import React from 'react'; +import { StyleSheet, Text, View } from 'react-native'; +import { useTranslation } from 'react-i18next'; + +import SheetModal from '@/components/ui/SheetModal'; + +type Props = { + visible: boolean; + onClose: () => void; +}; + +export default function WidgetModal({ visible, onClose }: Props) { + const { t } = useTranslation(); + + return ( + + + + + + + {t('widget.previewDate')} + + + 13:45 + + + + + + + + {t('widget.previewQuote')} + + + + + + {t('settings.widgetDesc')} + + + ); +} + +function PreviewCard({ label, children }: { label: string; children: React.ReactNode }) { + return ( + + {children} + {label} + + ); +} + +const styles = StyleSheet.create({ + content: { + paddingBottom: 18, + gap: 14, + }, + row: { + flexDirection: 'row', + gap: 12, + }, + card: { + flex: 1, + borderRadius: 16, + overflow: 'hidden', + backgroundColor: 'rgba(255,255,255,0.75)', + borderWidth: StyleSheet.hairlineWidth, + borderColor: 'rgba(94,42,40,0.12)', + }, + previewInner: { + height: 120, + padding: 12, + justifyContent: 'center', + }, + previewLock: { + backgroundColor: 'rgba(244,214,194,0.65)', + }, + previewHome: { + backgroundColor: 'rgba(243,208,225,0.55)', + }, + previewDate: { + color: 'rgba(94,42,40,0.70)', + fontSize: 12, + fontWeight: '600', + marginBottom: 6, + }, + previewTime: { + color: '#ffffff', + fontSize: 44, + fontWeight: '800', + letterSpacing: 1, + }, + previewQuote: { + color: '#5E2A28', + fontSize: 14, + lineHeight: 20, + fontWeight: '700', + }, + cardLabel: { + paddingVertical: 10, + textAlign: 'center', + color: '#5E2A28', + fontSize: 13, + fontWeight: '700', + }, + desc: { + color: 'rgba(94,42,40,0.75)', + fontSize: 13, + lineHeight: 18, + }, +}); + diff --git a/client/components/onboarding/IntentSelectionStep.tsx b/client/components/onboarding/IntentSelectionStep.tsx new file mode 100644 index 0000000..89b6974 --- /dev/null +++ b/client/components/onboarding/IntentSelectionStep.tsx @@ -0,0 +1,95 @@ +import React from 'react'; +import { View, StyleSheet, TouchableOpacity } from 'react-native'; +import { SerifText } from './SerifText'; +import { OnboardingColors } from '@/constants/OnboardingTheme'; + +export const INTENTS = [ + { id: 'love', label: '爱情', icon: '❤️' }, + { id: 'life', label: '生活', icon: '⛅' }, + { id: 'travel', label: '旅游', icon: '🌴' }, + { id: 'work', label: '职场', icon: '💼' }, +]; + +interface IntentSelectionStepProps { + selectedIds: string[]; + onToggle: (id: string) => void; +} + +export function IntentSelectionStep({ selectedIds, onToggle }: IntentSelectionStepProps) { + return ( + + 你希望得到什么帮助? + + + {INTENTS.map((intent) => { + const isSelected = selectedIds.includes(intent.id); + return ( + onToggle(intent.id)} + activeOpacity={0.7} + > + {intent.icon} + + {intent.label} + + + ); + })} + + + ); +} + +const styles = StyleSheet.create({ + container: { + alignItems: 'center', + width: '100%', + }, + title: { + fontSize: 24, + marginBottom: 40, + textAlign: 'center', + }, + grid: { + flexDirection: 'row', + flexWrap: 'wrap', + gap: 16, + justifyContent: 'center', + width: '100%', + }, + card: { + width: '45%', // slightly less than half to accommodate gap + aspectRatio: 1.2, + backgroundColor: OnboardingColors.cardBackground, + borderRadius: 20, + justifyContent: 'center', + alignItems: 'center', + gap: 12, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.05, + shadowRadius: 10, + elevation: 2, + borderWidth: 2, + borderColor: 'transparent', + }, + cardSelected: { + borderColor: OnboardingColors.buttonEnd, // Use pink as highlight + backgroundColor: '#FFFBF5', + }, + icon: { + fontSize: 32, + }, + label: { + fontSize: 18, + color: OnboardingColors.textPrimary, + }, + labelSelected: { + fontWeight: 'bold', + }, +}); diff --git a/client/components/onboarding/NameInputStep.tsx b/client/components/onboarding/NameInputStep.tsx new file mode 100644 index 0000000..beaddcb --- /dev/null +++ b/client/components/onboarding/NameInputStep.tsx @@ -0,0 +1,64 @@ +import React from 'react'; +import { View, StyleSheet, TextInput, Platform } from 'react-native'; +import { SerifText } from './SerifText'; +import { OnboardingColors } from '@/constants/OnboardingTheme'; + +interface NameInputStepProps { + value: string; + onChangeText: (text: string) => void; + onSubmitEditing?: () => void; +} + +export function NameInputStep({ value, onChangeText, onSubmitEditing }: NameInputStepProps) { + return ( + + 我可以怎么称呼你? + + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + alignItems: 'center', + width: '100%', + }, + title: { + fontSize: 24, + marginBottom: 40, + textAlign: 'center', + }, + inputContainer: { + width: '100%', + backgroundColor: OnboardingColors.cardBackground, + borderRadius: 20, + paddingVertical: 20, + paddingHorizontal: 24, + shadowColor: '#000', + shadowOffset: { width: 0, height: 2 }, + shadowOpacity: 0.05, + shadowRadius: 10, + elevation: 2, + }, + input: { + fontSize: 24, + fontFamily: Platform.select({ ios: 'Georgia', android: 'serif', default: 'serif' }), + color: OnboardingColors.textPrimary, + textAlign: 'center', + padding: 0, // remove default padding + }, +}); diff --git a/client/components/onboarding/NextButton.tsx b/client/components/onboarding/NextButton.tsx new file mode 100644 index 0000000..b636ac2 --- /dev/null +++ b/client/components/onboarding/NextButton.tsx @@ -0,0 +1,48 @@ +import React from 'react'; +import { TouchableOpacity, StyleSheet, ViewStyle } from 'react-native'; +import { LinearGradient } from 'expo-linear-gradient'; +import Svg, { Path } from 'react-native-svg'; +import { OnboardingColors } from '@/constants/OnboardingTheme'; + +interface NextButtonProps { + onPress: () => void; + disabled?: boolean; + style?: ViewStyle; +} + +export function NextButton({ onPress, disabled, style }: NextButtonProps) { + return ( + + + + + + + + ); +} + +const styles = StyleSheet.create({ + container: { + shadowColor: OnboardingColors.buttonEnd, + shadowOffset: { width: 0, height: 4 }, + shadowOpacity: 0.3, + shadowRadius: 8, + elevation: 5, + }, + gradient: { + width: 64, + height: 64, + borderRadius: 32, + justifyContent: 'center', + alignItems: 'center', + }, + disabled: { + opacity: 0.5, + }, +}); diff --git a/client/components/onboarding/OnboardingLayout.tsx b/client/components/onboarding/OnboardingLayout.tsx new file mode 100644 index 0000000..33a014e --- /dev/null +++ b/client/components/onboarding/OnboardingLayout.tsx @@ -0,0 +1,84 @@ +import React from 'react'; +import { View, StyleSheet, SafeAreaView, TouchableOpacity, StatusBar } from 'react-native'; +import { OnboardingColors } from '@/constants/OnboardingTheme'; +import { SerifText } from './SerifText'; +import { NextButton } from './NextButton'; + +interface OnboardingLayoutProps { + children: React.ReactNode; + onSkip?: () => void; + onNext?: () => void; + nextEnabled?: boolean; + showNextButton?: boolean; +} + +export function OnboardingLayout({ + children, + onSkip, + onNext, + nextEnabled = true, + showNextButton = true +}: OnboardingLayoutProps) { + return ( + + + + + + {onSkip && ( + + Skip {'->'} + + )} + + + + {children} + + + + {showNextButton && onNext && ( + + )} + + + + ); +} + +const styles = StyleSheet.create({ + container: { + flex: 1, + backgroundColor: OnboardingColors.background, + }, + safeArea: { + flex: 1, + }, + header: { + flexDirection: 'row', + justifyContent: 'space-between', + alignItems: 'center', + paddingHorizontal: 24, + paddingVertical: 12, + }, + spacer: { + width: 60, // Balance the skip button width approximately + }, + skipButton: { + padding: 8, + }, + skipText: { + fontSize: 16, + color: OnboardingColors.textPrimary, + }, + content: { + flex: 1, + justifyContent: 'center', + paddingHorizontal: 24, + }, + footer: { + alignItems: 'center', + paddingBottom: 40, + minHeight: 100, // Reserve space for button + }, +}); diff --git a/client/components/onboarding/SerifText.tsx b/client/components/onboarding/SerifText.tsx new file mode 100644 index 0000000..2e42e63 --- /dev/null +++ b/client/components/onboarding/SerifText.tsx @@ -0,0 +1,30 @@ +import React from 'react'; +import { Text, TextProps, Platform, StyleSheet } from 'react-native'; +import { OnboardingColors } from '@/constants/OnboardingTheme'; + +interface SerifTextProps extends TextProps { + weight?: 'regular' | 'bold'; +} + +export function SerifText({ style, weight = 'regular', ...otherProps }: SerifTextProps) { + return ( + + ); +} + +const styles = StyleSheet.create({ + text: { + fontFamily: Platform.select({ ios: 'Georgia', android: 'serif', default: 'serif' }), + color: OnboardingColors.textPrimary, + }, + bold: { + fontWeight: 'bold', + }, +}); diff --git a/client/components/ui/SheetModal.tsx b/client/components/ui/SheetModal.tsx new file mode 100644 index 0000000..e0fc3ea --- /dev/null +++ b/client/components/ui/SheetModal.tsx @@ -0,0 +1,138 @@ +import React, { useEffect, useMemo, useState } from 'react'; +import { Modal, Pressable, StyleSheet, Text, View } from 'react-native'; +import { useSafeAreaInsets } from 'react-native-safe-area-context'; +import Animated, { + Easing, + runOnJS, + useAnimatedStyle, + useSharedValue, + withTiming, +} from 'react-native-reanimated'; + +type Props = { + visible: boolean; + title?: string; + onClose: () => void; + children: React.ReactNode; +}; + +/** + * 通用底部上拉弹窗(Sheet) + * - 内容区背景色固定:#FAF3EC + * - 关闭方式:点 X(本期不要求点遮罩关闭) + */ +export default function SheetModal({ visible, title, onClose, children }: Props) { + const insets = useSafeAreaInsets(); + const [mounted, setMounted] = useState(false); + const progress = useSharedValue(0); // 0: 关闭, 1: 打开 + + useEffect(() => { + if (visible) { + setMounted(true); + progress.value = withTiming(1, { duration: 260, easing: Easing.out(Easing.cubic) }); + return; + } + if (!mounted) return; + progress.value = withTiming( + 0, + { duration: 220, easing: Easing.in(Easing.cubic) }, + (finished) => { + if (finished) runOnJS(setMounted)(false); + } + ); + }, [visible, mounted, progress]); + + const overlayStyle = useAnimatedStyle(() => { + return { opacity: 0.4 * progress.value }; + }); + + const sheetStyle = useAnimatedStyle(() => { + const translateY = (1 - progress.value) * 380; + return { transform: [{ translateY }] }; + }); + + const containerPaddingBottom = useMemo(() => Math.max(insets.bottom, 12), [insets.bottom]); + + // 注意:Modal 的 visible 必须为 true 才会渲染,因此用 mounted 保持退场动画 + return ( + + + + + + + + {title ?? ''} + + + × + + + + {children} + + + + ); +} + +const styles = StyleSheet.create({ + root: { + flex: 1, + justifyContent: 'flex-end', + }, + overlay: { + ...StyleSheet.absoluteFillObject, + backgroundColor: '#000', + }, + sheet: { + backgroundColor: '#FAF3EC', + borderTopLeftRadius: 24, + borderTopRightRadius: 24, + paddingTop: 14, + paddingHorizontal: 16, + }, + header: { + height: 44, + justifyContent: 'center', + alignItems: 'center', + }, + title: { + color: '#5E2A28', + fontSize: 16, + fontWeight: '700', + }, + close: { + position: 'absolute', + left: 4, + top: 0, + height: 44, + width: 44, + alignItems: 'center', + justifyContent: 'center', + }, + closeText: { + color: '#5E2A28', + fontSize: 28, + lineHeight: 28, + fontWeight: '400', + }, + body: { + paddingTop: 10, + }, +}); + diff --git a/client/constants/OnboardingTheme.ts b/client/constants/OnboardingTheme.ts new file mode 100644 index 0000000..7d8354a --- /dev/null +++ b/client/constants/OnboardingTheme.ts @@ -0,0 +1,9 @@ +export const OnboardingColors = { + background: '#FFF4EA', + textPrimary: '#4A3B32', + textSecondary: '#8C8C8C', + buttonStart: '#F69F7B', + buttonEnd: '#F99CC0', + cardBackground: '#FFFFFF', + cursor: '#F99CC0', +}; diff --git a/client/ios/Podfile.lock b/client/ios/Podfile.lock index 6d6fe2c..23e87b7 100644 --- a/client/ios/Podfile.lock +++ b/client/ios/Podfile.lock @@ -41,6 +41,8 @@ PODS: - RNScreens - ExpoKeepAwake (15.0.8): - ExpoModulesCore + - ExpoLinearGradient (15.0.8): + - ExpoModulesCore - ExpoLinking (8.0.11): - ExpoModulesCore - ExpoLocalization (17.0.8): @@ -1917,6 +1919,51 @@ PODS: - ReactCommon/turbomodule/core - ReactNativeDependencies - Yoga + - RNSVG (15.12.1): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - RNSVG/common (= 15.12.1) + - Yoga + - RNSVG/common (15.12.1): + - hermes-engine + - RCTRequired + - RCTTypeSafety + - React-Core + - React-Core-prebuilt + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-jsi + - React-NativeModulesApple + - React-RCTFabric + - React-renderercss + - React-rendererdebug + - React-utils + - ReactCodegen + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - ReactNativeDependencies + - Yoga - RNWorklets (0.5.1): - hermes-engine - RCTRequired @@ -2000,6 +2047,7 @@ DEPENDENCIES: - "ExpoFont (from `../node_modules/.pnpm/expo-font@14.0.11_expo@54.0.32_react-native@0.81.5_@babel+core@7.28.6_@types+react@19.1.17_react@19.1.0__react@19.1.0/node_modules/expo-font/ios`)" - "ExpoHead (from `../node_modules/.pnpm/expo-router@6.0.22_@expo+metro-runtime@6.1.2_@types+react@19.1.17_expo-constants@18.0.13_expo_rjurfbyy5kjn57nkkfxix5iqea/node_modules/expo-router/ios`)" - "ExpoKeepAwake (from `../node_modules/.pnpm/expo-keep-awake@15.0.8_expo@54.0.32_react@19.1.0/node_modules/expo-keep-awake/ios`)" + - "ExpoLinearGradient (from `../node_modules/.pnpm/expo-linear-gradient@15.0.8_expo@54.0.32_react-native@0.81.5_@babel+core@7.28.6_@types+react@_e6k2hjkd5k4lph2ersbp3gfshy/node_modules/expo-linear-gradient/ios`)" - "ExpoLinking (from `../node_modules/.pnpm/expo-linking@8.0.11_expo@54.0.32_react-native@0.81.5_@babel+core@7.28.6_@types+react@19.1.17_react@19.1.0__react@19.1.0/node_modules/expo-linking/ios`)" - "ExpoLocalization (from `../node_modules/.pnpm/expo-localization@17.0.8_expo@54.0.32_react@19.1.0/node_modules/expo-localization/ios`)" - "ExpoModulesCore (from `../node_modules/.pnpm/expo-modules-core@3.0.29_react-native@0.81.5_@babel+core@7.28.6_@types+react@19.1.17_react@19.1.0__react@19.1.0/node_modules/expo-modules-core`)" @@ -2076,6 +2124,7 @@ DEPENDENCIES: - "RNCAsyncStorage (from `../node_modules/.pnpm/@react-native-async-storage+async-storage@2.2.0_react-native@0.81.5_@babel+core@7.28.6_@types_fp4qq3a7mejmut52v6jrlvxlzi/node_modules/@react-native-async-storage/async-storage`)" - "RNReanimated (from `../node_modules/.pnpm/react-native-reanimated@4.1.6_@babel+core@7.28.6_react-native-worklets@0.5.1_@babel+core@7.28_ky3sbxf6i7nkyacc2hzg3xcz4q/node_modules/react-native-reanimated`)" - "RNScreens (from `../node_modules/.pnpm/react-native-screens@4.16.0_react-native@0.81.5_@babel+core@7.28.6_@types+react@19.1.17_react@19.1.0__react@19.1.0/node_modules/react-native-screens`)" + - "RNSVG (from `../node_modules/.pnpm/react-native-svg@15.12.1_react-native@0.81.5_@babel+core@7.28.6_@types+react@19.1.17_react@19.1.0__react@19.1.0/node_modules/react-native-svg`)" - "RNWorklets (from `../node_modules/.pnpm/react-native-worklets@0.5.1_@babel+core@7.28.6_react-native@0.81.5_@babel+core@7.28.6_@types+_5atwepuw3zy3crkgvetf35tkve/node_modules/react-native-worklets`)" - "Yoga (from `../node_modules/.pnpm/react-native@0.81.5_@babel+core@7.28.6_@types+react@19.1.17_react@19.1.0/node_modules/react-native/ReactCommon/yoga`)" @@ -2098,6 +2147,8 @@ EXTERNAL SOURCES: :path: "../node_modules/.pnpm/expo-router@6.0.22_@expo+metro-runtime@6.1.2_@types+react@19.1.17_expo-constants@18.0.13_expo_rjurfbyy5kjn57nkkfxix5iqea/node_modules/expo-router/ios" ExpoKeepAwake: :path: "../node_modules/.pnpm/expo-keep-awake@15.0.8_expo@54.0.32_react@19.1.0/node_modules/expo-keep-awake/ios" + ExpoLinearGradient: + :path: "../node_modules/.pnpm/expo-linear-gradient@15.0.8_expo@54.0.32_react-native@0.81.5_@babel+core@7.28.6_@types+react@_e6k2hjkd5k4lph2ersbp3gfshy/node_modules/expo-linear-gradient/ios" ExpoLinking: :path: "../node_modules/.pnpm/expo-linking@8.0.11_expo@54.0.32_react-native@0.81.5_@babel+core@7.28.6_@types+react@19.1.17_react@19.1.0__react@19.1.0/node_modules/expo-linking/ios" ExpoLocalization: @@ -2249,6 +2300,8 @@ EXTERNAL SOURCES: :path: "../node_modules/.pnpm/react-native-reanimated@4.1.6_@babel+core@7.28.6_react-native-worklets@0.5.1_@babel+core@7.28_ky3sbxf6i7nkyacc2hzg3xcz4q/node_modules/react-native-reanimated" RNScreens: :path: "../node_modules/.pnpm/react-native-screens@4.16.0_react-native@0.81.5_@babel+core@7.28.6_@types+react@19.1.17_react@19.1.0__react@19.1.0/node_modules/react-native-screens" + RNSVG: + :path: "../node_modules/.pnpm/react-native-svg@15.12.1_react-native@0.81.5_@babel+core@7.28.6_@types+react@19.1.17_react@19.1.0__react@19.1.0/node_modules/react-native-svg" RNWorklets: :path: "../node_modules/.pnpm/react-native-worklets@0.5.1_@babel+core@7.28.6_react-native@0.81.5_@babel+core@7.28.6_@types+_5atwepuw3zy3crkgvetf35tkve/node_modules/react-native-worklets" Yoga: @@ -2264,6 +2317,7 @@ SPEC CHECKSUMS: ExpoFont: c625dbd97ed57e9089b172b2a7bb99003d074664 ExpoHead: b691a2ed7ab02ed820b6c6468941832d34969c29 ExpoKeepAwake: 44bf6715bc1d2ddb17afe19d927cd039cda123f0 + ExpoLinearGradient: 814a21fc4056c3cf606e4f19e31e47074c5b5a86 ExpoLinking: ebf543fd411d56375cb4eee07f6ab4e31c7ad959 ExpoLocalization: 6ac6f326210f0a3141ef6f58ab8f8f4ed003b485 ExpoModulesCore: 77496909fd3c800f97f7f2007dd26aeac4bb3798 @@ -2339,6 +2393,7 @@ SPEC CHECKSUMS: RNCAsyncStorage: e85a99325df9eb0191a6ee2b2a842644c7eb29f4 RNReanimated: 10415bc8396eaeac0d7b2c9a1538eae7e607ec9c RNScreens: dd61bc3a3e6f6901ad833efa411917d44827cf51 + RNSVG: 2825ee146e0f6a16221e852299943e4cceef4528 RNWorklets: 9ccdc8112b17af6eee2c85a233891cb80db150ad Yoga: 5934998fbeaef7845dbf698f698518695ab4cd1a diff --git a/client/ios/client.xcodeproj/project.pbxproj b/client/ios/client.xcodeproj/project.pbxproj index a5c532d..4a11c49 100644 --- a/client/ios/client.xcodeproj/project.pbxproj +++ b/client/ios/client.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 70; + objectVersion = 56; objects = { /* Begin PBXBuildFile section */ @@ -11,7 +11,7 @@ 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 1A1DE01D4133812B2E2BA692 /* libPods-client.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E3328F0E595C1F4A244DF238 /* libPods-client.a */; }; 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */; }; - A1B2C3D4E5F60718293A4B5C /* 情绪小组件/EmotionWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1B2C3D4E5F60718293A4B5B /* 情绪小组件/EmotionWidget.swift */; }; + A1B2C3D4E5F60718293A4B5C /* EmotionWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = A1B2C3D4E5F60718293A4B5B /* EmotionWidget.swift */; }; B5A7FE9A125F7C79753EC5BF /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = C7DB40C26E3A46F6D06769EA /* ExpoModulesProvider.swift */; }; BB2F792D24A3F905000567C9 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB2F792C24A3F905000567C9 /* Expo.plist */; }; EB3DAF812F2A4B8E00450593 /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EB3DAF802F2A4B8D00450593 /* WidgetKit.framework */; }; @@ -50,7 +50,7 @@ 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = client/Info.plist; sourceTree = ""; }; 3C76CA16D0801CBF0D731C7C /* Pods-client.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-client.release.xcconfig"; path = "Target Support Files/Pods-client/Pods-client.release.xcconfig"; sourceTree = ""; }; 75F52ADE07CAE9D9736D7671 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = client/PrivacyInfo.xcprivacy; sourceTree = ""; }; - A1B2C3D4E5F60718293A4B5B /* 情绪小组件/EmotionWidget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "情绪小组件/EmotionWidget.swift"; sourceTree = ""; }; + A1B2C3D4E5F60718293A4B5B /* EmotionWidget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "情绪小组件/EmotionWidget.swift"; sourceTree = ""; }; AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = client/SplashScreen.storyboard; sourceTree = ""; }; BB2F792C24A3F905000567C9 /* Expo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Expo.plist; sourceTree = ""; }; C7DB40C26E3A46F6D06769EA /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-client/ExpoModulesProvider.swift"; sourceTree = ""; }; @@ -66,7 +66,7 @@ /* End PBXFileReference section */ /* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ - EB3DAF952F2A4B8F00450593 /* PBXFileSystemSynchronizedBuildFileExceptionSet */ = { + EB3DAF952F2A4B8F00450593 /* Exceptions for "情绪小组件" folder in "情绪小组件Extension" target */ = { isa = PBXFileSystemSynchronizedBuildFileExceptionSet; membershipExceptions = ( EmotionWidget.swift, @@ -77,7 +77,18 @@ /* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ /* Begin PBXFileSystemSynchronizedRootGroup section */ - EB3DAF842F2A4B8E00450593 /* 情绪小组件 */ = {isa = PBXFileSystemSynchronizedRootGroup; exceptions = (EB3DAF952F2A4B8F00450593 /* PBXFileSystemSynchronizedBuildFileExceptionSet */, ); explicitFileTypes = {}; explicitFolders = (); path = "情绪小组件"; sourceTree = ""; }; + EB3DAF842F2A4B8E00450593 /* 情绪小组件 */ = { + isa = PBXFileSystemSynchronizedRootGroup; + exceptions = ( + EB3DAF952F2A4B8F00450593 /* Exceptions for "情绪小组件" folder in "情绪小组件Extension" target */, + ); + explicitFileTypes = { + }; + explicitFolders = ( + ); + path = "情绪小组件"; + sourceTree = ""; + }; /* End PBXFileSystemSynchronizedRootGroup section */ /* Begin PBXFrameworksBuildPhase section */ @@ -189,7 +200,7 @@ EB3DAFD42F2A5FC100450593 /* Recovered References */ = { isa = PBXGroup; children = ( - A1B2C3D4E5F60718293A4B5B /* 情绪小组件/EmotionWidget.swift */, + A1B2C3D4E5F60718293A4B5B /* EmotionWidget.swift */, ); name = "Recovered References"; sourceTree = ""; @@ -245,8 +256,6 @@ EB3DAF842F2A4B8E00450593 /* 情绪小组件 */, ); name = "情绪小组件Extension"; - packageProductDependencies = ( - ); productName = "情绪小组件Extension"; productReference = EB3DAF7F2F2A4B8D00450593 /* 情绪小组件Extension.appex */; productType = "com.apple.product-type.app-extension"; @@ -362,6 +371,7 @@ "${PODS_CONFIGURATION_BUILD_DIR}/ExpoFileSystem/ExpoFileSystem_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/ExpoLocalization/ExpoLocalization_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/RNCAsyncStorage/RNCAsyncStorage_resources.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/RNSVG/RNSVGFilters.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle", ); @@ -374,6 +384,7 @@ "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoFileSystem_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoLocalization_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNCAsyncStorage_resources.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNSVGFilters.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle", ); @@ -444,7 +455,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - A1B2C3D4E5F60718293A4B5C /* 情绪小组件/EmotionWidget.swift in Sources */, + A1B2C3D4E5F60718293A4B5C /* EmotionWidget.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -683,6 +694,7 @@ MARKETING_VERSION = 1.0.0; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; + OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; PRODUCT_BUNDLE_IDENTIFIER = com.anonymous.client.emotionwidget; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; @@ -733,6 +745,7 @@ LOCALIZATION_PREFERS_STRING_CATALOGS = YES; MARKETING_VERSION = 1.0.0; MTL_FAST_MATH = YES; + OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; PRODUCT_BUNDLE_IDENTIFIER = com.anonymous.client.emotionwidget; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; diff --git a/client/ios/情绪小组件/Info.plist b/client/ios/情绪小组件/Info.plist index 0f118fb..d1a218a 100644 --- a/client/ios/情绪小组件/Info.plist +++ b/client/ios/情绪小组件/Info.plist @@ -7,5 +7,7 @@ NSExtensionPointIdentifier com.apple.widgetkit-extension + RCTNewArchEnabled + diff --git a/client/metro.config.js b/client/metro.config.js new file mode 100644 index 0000000..0e691ea --- /dev/null +++ b/client/metro.config.js @@ -0,0 +1,20 @@ +// Metro 配置:支持 import 本地 .svg 为 React 组件 +// 说明:Expo SDK 54 + react-native-svg-transformer 的常见配置方式 +const { getDefaultConfig } = require('expo/metro-config'); + +/** @type {import('expo/metro-config').MetroConfig} */ +const config = getDefaultConfig(__dirname); + +config.transformer = { + ...config.transformer, + babelTransformerPath: require.resolve('react-native-svg-transformer'), +}; + +config.resolver = { + ...config.resolver, + assetExts: config.resolver.assetExts.filter((ext) => ext !== 'svg'), + sourceExts: [...config.resolver.sourceExts, 'svg'], +}; + +module.exports = config; + diff --git a/client/package.json b/client/package.json index 2c76288..071d3dc 100644 --- a/client/package.json +++ b/client/package.json @@ -16,6 +16,7 @@ "expo": "~54.0.32", "expo-constants": "~18.0.13", "expo-font": "~14.0.11", + "expo-linear-gradient": "^15.0.8", "expo-linking": "~8.0.11", "expo-localization": "^17.0.8", "expo-notifications": "^0.32.16", @@ -31,6 +32,8 @@ "react-native-reanimated": "~4.1.1", "react-native-safe-area-context": "~5.6.0", "react-native-screens": "~4.16.0", + "react-native-svg": "15.12.1", + "react-native-svg-transformer": "^1.5.3", "react-native-web": "~0.21.0", "react-native-worklets": "0.5.1" }, diff --git a/client/pnpm-lock.yaml b/client/pnpm-lock.yaml index 58aabdd..160f3d6 100644 --- a/client/pnpm-lock.yaml +++ b/client/pnpm-lock.yaml @@ -26,6 +26,9 @@ importers: expo-font: specifier: ~14.0.11 version: 14.0.11(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + expo-linear-gradient: + specifier: ^15.0.8 + version: 15.0.8(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) expo-linking: specifier: ~8.0.11 version: 8.0.11(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) @@ -71,6 +74,12 @@ importers: react-native-screens: specifier: ~4.16.0 version: 4.16.0(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-svg: + specifier: 15.12.1 + version: 15.12.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react-native-svg-transformer: + specifier: ^1.5.3 + version: 1.5.3(react-native-svg@15.12.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(typescript@5.9.3) react-native-web: specifier: ~0.21.0 version: 0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -1138,6 +1147,84 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} + '@svgr/babel-plugin-add-jsx-attribute@8.0.0': + resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0': + resolution: {integrity: sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0': + resolution: {integrity: sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0': + resolution: {integrity: sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-dynamic-title@8.0.0': + resolution: {integrity: sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-svg-em-dimensions@8.0.0': + resolution: {integrity: sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-react-native-svg@8.1.0': + resolution: {integrity: sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-plugin-transform-svg-component@8.0.0': + resolution: {integrity: sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==} + engines: {node: '>=12'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/babel-preset@8.1.0': + resolution: {integrity: sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==} + engines: {node: '>=14'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@svgr/core@8.1.0': + resolution: {integrity: sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==} + engines: {node: '>=14'} + + '@svgr/hast-util-to-babel-ast@8.0.0': + resolution: {integrity: sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==} + engines: {node: '>=14'} + + '@svgr/plugin-jsx@8.1.0': + resolution: {integrity: sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + + '@svgr/plugin-svgo@8.1.0': + resolution: {integrity: sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==} + engines: {node: '>=14'} + peerDependencies: + '@svgr/core': '*' + + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -1362,6 +1449,9 @@ packages: resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} engines: {node: '>=0.6'} + boolbase@1.0.0: + resolution: {integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24=} + bplist-creator@0.1.0: resolution: {integrity: sha512-sXaHZicyEEmY86WyueLTQesbeoH/mquvarJaQNbjuOQO+7gbFcDEWqKmcWA4cOTLzFlfgvkiVxolk1k5bBIpmg==} @@ -1413,6 +1503,10 @@ packages: resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} + callsites@3.1.0: + resolution: {integrity: sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=} + engines: {node: '>=6'} + camelcase@5.3.1: resolution: {integrity: sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=} engines: {node: '>=6'} @@ -1526,6 +1620,15 @@ packages: core-js-compat@3.48.0: resolution: {integrity: sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==} + cosmiconfig@8.3.6: + resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + cross-fetch@3.2.0: resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} @@ -1540,6 +1643,29 @@ packages: css-in-js-utils@3.1.0: resolution: {integrity: sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==} + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + + css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} @@ -1610,6 +1736,22 @@ packages: detect-node-es@1.1.0: resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + dot-case@3.0.4: + resolution: {integrity: sha1-mytnDQCkMWZ6inW6Kc0bmICc51E=} + dotenv-expand@11.0.7: resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} engines: {node: '>=12'} @@ -1639,10 +1781,17 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + env-editor@0.4.2: resolution: {integrity: sha512-ObFo8v4rQJAE59M69QzwloxPZtd33TpYEIjtKD1rrFDcM1Gd7IkDxEBU+HriziN6HSHQnBJi8Dmy+JWkav5HKA==} engines: {node: '>=8'} + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + error-stack-parser@2.1.4: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} @@ -1730,6 +1879,13 @@ packages: expo: '*' react: '*' + expo-linear-gradient@15.0.8: + resolution: {integrity: sha512-V2d8Wjn0VzhPHO+rrSBtcl+Fo+jUUccdlmQ6OoL9/XQB7Qk3d9lYrqKDJyccwDxmQT10JdST3Tmf2K52NLc3kw==} + peerDependencies: + expo: '*' + react: '*' + react-native: '*' + expo-linking@8.0.11: resolution: {integrity: sha512-+VSaNL5om3kOp/SSKO5qe6cFgfSIWnnQDSbA7XLs3ECkYzXRquk5unxNS3pg7eK5kNUmQ4kgLI7MhTggAEUBLA==} peerDependencies: @@ -2030,6 +2186,10 @@ packages: engines: {node: '>=16.x'} hasBin: true + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + imurmurhash@0.1.4: resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} engines: {node: '>=0.8.19'} @@ -2053,6 +2213,9 @@ packages: resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} engines: {node: '>= 0.4'} + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-arrayish@0.3.4: resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} @@ -2170,6 +2333,9 @@ packages: engines: {node: '>=6'} hasBin: true + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=} + json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -2289,6 +2455,9 @@ packages: resolution: {integrity: sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=} hasBin: true + lower-case@2.0.2: + resolution: {integrity: sha1-b6I3xj29xKgsoP2ILkci3F5jTig=} + lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -2309,6 +2478,15 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} + mdn-data@2.0.14: + resolution: {integrity: sha1-cRP8QoGRfWPOKbQ0RvcB5owlulA=} + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} @@ -2457,6 +2635,9 @@ packages: nested-error-stacks@2.0.1: resolution: {integrity: sha1-0syfxSNd2zcfxE1QYjQznI5LCks=} + no-case@3.0.4: + resolution: {integrity: sha1-02H9XJgA9VhVGoNp/A3NRmK2Ek0=} + node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -2484,6 +2665,9 @@ packages: resolution: {integrity: sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==} engines: {node: ^16.14.0 || >=18.0.0} + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + nullthrows@1.1.1: resolution: {integrity: sha1-eBgliEOFaulx6uQgitfX6xmkMbE=} @@ -2558,6 +2742,14 @@ packages: resolution: {integrity: sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=} engines: {node: '>=6'} + parent-module@1.0.1: + resolution: {integrity: sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=} + engines: {node: '>=6'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + parse-png@2.1.0: resolution: {integrity: sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==} engines: {node: '>=10'} @@ -2566,6 +2758,9 @@ packages: resolution: {integrity: sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=} engines: {node: '>= 0.8'} + path-dirname@1.0.2: + resolution: {integrity: sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=} + path-exists@4.0.0: resolution: {integrity: sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=} engines: {node: '>=8'} @@ -2585,6 +2780,10 @@ packages: resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} engines: {node: 20 || >=22} + path-type@4.0.0: + resolution: {integrity: sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=} + engines: {node: '>=8'} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -2737,6 +2936,18 @@ packages: react: '*' react-native: '*' + react-native-svg-transformer@1.5.3: + resolution: {integrity: sha512-M4uFg5pUt35OMgjD4rWWbwd6PmxV96W7r/gQTTa+iZA5B+jO6aURhzAZGLHSrg1Kb91cKG0Rildy9q1WJvYstg==} + peerDependencies: + react-native: '>=0.59.0' + react-native-svg: '>=12.0.0' + + react-native-svg@15.12.1: + resolution: {integrity: sha512-vCuZJDf8a5aNC2dlMovEv4Z0jjEUET53lm/iILFnFewa15b4atjVxU6Wirm6O9y6dEsdjDZVD7Q3QM4T1wlI8g==} + peerDependencies: + react: '*' + react-native: '*' + react-native-web@0.21.2: resolution: {integrity: sha512-SO2t9/17zM4iEnFvlu2DA9jqNbzNhoUP+AItkoCOyFmDMOhUnBBznBDCYN92fGdfAkfQlWzPoez6+zLxFNsZEg==} peerDependencies: @@ -2837,6 +3048,10 @@ packages: resolution: {integrity: sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==} engines: {node: '>= 4.0.0'} + resolve-from@4.0.0: + resolution: {integrity: sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=} + engines: {node: '>=4'} + resolve-from@5.0.0: resolution: {integrity: sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=} engines: {node: '>=8'} @@ -2968,6 +3183,9 @@ packages: resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} engines: {node: '>=8.0.0'} + snake-case@3.0.4: + resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -3064,6 +3282,14 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + svg-parser@2.0.4: + resolution: {integrity: sha1-/cLinhOVFzYUC3bLEiyO5mMOtrU=} + + svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} + engines: {node: '>=14.0.0'} + hasBin: true + tar@7.5.7: resolution: {integrity: sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==} engines: {node: '>=18'} @@ -4773,6 +4999,87 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + + '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + + '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + + '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + + '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + + '@svgr/babel-preset@8.1.0(@babel/core@7.28.6)': + dependencies: + '@babel/core': 7.28.6 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.28.6) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.28.6) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.28.6) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.28.6) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.28.6) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.28.6) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.28.6) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.28.6) + + '@svgr/core@8.1.0(typescript@5.9.3)': + dependencies: + '@babel/core': 7.28.6 + '@svgr/babel-preset': 8.1.0(@babel/core@7.28.6) + camelcase: 6.3.0 + cosmiconfig: 8.3.6(typescript@5.9.3) + snake-case: 3.0.4 + transitivePeerDependencies: + - supports-color + - typescript + + '@svgr/hast-util-to-babel-ast@8.0.0': + dependencies: + '@babel/types': 7.28.6 + entities: 4.5.0 + + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.9.3))': + dependencies: + '@babel/core': 7.28.6 + '@svgr/babel-preset': 8.1.0(@babel/core@7.28.6) + '@svgr/core': 8.1.0(typescript@5.9.3) + '@svgr/hast-util-to-babel-ast': 8.0.0 + svg-parser: 2.0.4 + transitivePeerDependencies: + - supports-color + + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.9.3))(typescript@5.9.3)': + dependencies: + '@svgr/core': 8.1.0(typescript@5.9.3) + cosmiconfig: 8.3.6(typescript@5.9.3) + deepmerge: 4.3.1 + svgo: 3.3.2 + transitivePeerDependencies: + - typescript + + '@trysound/sax@0.2.0': {} + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.28.6 @@ -5053,6 +5360,8 @@ snapshots: big-integer@1.6.52: {} + boolbase@1.0.0: {} + bplist-creator@0.1.0: dependencies: stream-buffers: 2.2.0 @@ -5116,6 +5425,8 @@ snapshots: call-bind-apply-helpers: 1.0.2 get-intrinsic: 1.3.1 + callsites@3.1.0: {} + camelcase@5.3.1: {} camelcase@6.3.0: {} @@ -5238,6 +5549,15 @@ snapshots: dependencies: browserslist: 4.28.1 + cosmiconfig@8.3.6(typescript@5.9.3): + dependencies: + import-fresh: 3.3.1 + js-yaml: 4.1.1 + parse-json: 5.2.0 + path-type: 4.0.0 + optionalDependencies: + typescript: 5.9.3 + cross-fetch@3.2.0: dependencies: node-fetch: 2.7.0 @@ -5256,6 +5576,35 @@ snapshots: dependencies: hyphenate-style-name: 1.1.0 + css-select@5.2.2: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-tree@1.1.3: + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 + + css-what@6.2.2: {} + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + csstype@3.2.3: {} debug@2.6.9: @@ -5302,6 +5651,29 @@ snapshots: detect-node-es@1.1.0: {} + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dot-case@3.0.4: + dependencies: + no-case: 3.0.4 + tslib: 2.8.1 + dotenv-expand@11.0.7: dependencies: dotenv: 16.4.7 @@ -5324,8 +5696,14 @@ snapshots: encodeurl@2.0.0: {} + entities@4.5.0: {} + env-editor@0.4.2: {} + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + error-stack-parser@2.1.4: dependencies: stackframe: 1.3.4 @@ -5396,6 +5774,12 @@ snapshots: expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) react: 19.1.0 + expo-linear-gradient@15.0.8(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + expo: 54.0.32(@babel/core@7.28.6)(@expo/metro-runtime@6.1.2)(expo-router@6.0.22)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + expo-linking@8.0.11(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): dependencies: expo-constants: 18.0.13(expo@54.0.32)(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0)) @@ -5738,6 +6122,11 @@ snapshots: dependencies: queue: 6.0.2 + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + imurmurhash@0.1.4: {} inflight@1.0.6: @@ -5762,6 +6151,8 @@ snapshots: call-bound: 1.0.4 has-tostringtag: 1.0.2 + is-arrayish@0.2.1: {} + is-arrayish@0.3.4: {} is-callable@1.2.7: {} @@ -5909,6 +6300,8 @@ snapshots: jsesc@3.1.0: {} + json-parse-even-better-errors@2.3.1: {} + json5@2.2.3: {} kleur@3.0.3: {} @@ -5995,6 +6388,10 @@ snapshots: dependencies: js-tokens: 4.0.0 + lower-case@2.0.2: + dependencies: + tslib: 2.8.1 + lru-cache@10.4.3: {} lru-cache@11.2.5: {} @@ -6011,6 +6408,12 @@ snapshots: math-intrinsics@1.1.0: {} + mdn-data@2.0.14: {} + + mdn-data@2.0.28: {} + + mdn-data@2.0.30: {} + memoize-one@5.2.1: {} memoize-one@6.0.0: {} @@ -6253,6 +6656,11 @@ snapshots: nested-error-stacks@2.0.1: {} + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.8.1 + node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 @@ -6272,6 +6680,10 @@ snapshots: semver: 7.7.3 validate-npm-package-name: 5.0.1 + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + nullthrows@1.1.1: {} ob1@0.83.3: @@ -6352,12 +6764,25 @@ snapshots: p-try@2.2.0: {} + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.28.6 + error-ex: 1.3.4 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + parse-png@2.1.0: dependencies: pngjs: 3.4.0 parseurl@1.3.3: {} + path-dirname@1.0.2: {} + path-exists@4.0.0: {} path-is-absolute@1.0.1: {} @@ -6371,6 +6796,8 @@ snapshots: lru-cache: 11.2.5 minipass: 7.1.2 + path-type@4.0.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -6510,6 +6937,26 @@ snapshots: react-native-is-edge-to-edge: 1.2.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) warn-once: 0.1.1 + react-native-svg-transformer@1.5.3(react-native-svg@15.12.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0))(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(typescript@5.9.3): + dependencies: + '@svgr/core': 8.1.0(typescript@5.9.3) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.9.3)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.9.3))(typescript@5.9.3) + path-dirname: 1.0.2 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + react-native-svg: 15.12.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0) + transitivePeerDependencies: + - supports-color + - typescript + + react-native-svg@15.12.1(react-native@0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0))(react@19.1.0): + dependencies: + css-select: 5.2.2 + css-tree: 1.1.3 + react: 19.1.0 + react-native: 0.81.5(@babel/core@7.28.6)(@types/react@19.1.17)(react@19.1.0) + warn-once: 0.1.1 + react-native-web@0.21.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@babel/runtime': 7.28.6 @@ -6661,6 +7108,8 @@ snapshots: rc: 1.2.8 resolve: 1.7.1 + resolve-from@4.0.0: {} + resolve-from@5.0.0: {} resolve-global@1.0.0: @@ -6786,6 +7235,11 @@ snapshots: slugify@1.6.6: {} + snake-case@3.0.4: + dependencies: + dot-case: 3.0.4 + tslib: 2.8.1 + source-map-js@1.2.1: {} source-map-support@0.5.21: @@ -6868,6 +7322,18 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} + svg-parser@2.0.4: {} + + svgo@3.3.2: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.2.2 + css-tree: 2.3.1 + css-what: 6.2.2 + csso: 5.0.5 + picocolors: 1.1.1 + tar@7.5.7: dependencies: '@isaacs/fs-minipass': 4.0.1 diff --git a/client/src/i18n/locales/en.json b/client/src/i18n/locales/en.json index 86705cf..ec20c6a 100644 --- a/client/src/i18n/locales/en.json +++ b/client/src/i18n/locales/en.json @@ -1,7 +1,10 @@ { "common": { "ok": "OK", - "cancel": "Cancel" + "cancel": "Cancel", + "error": "Error", + "openLinkError": "Cannot open link", + "back": "Back" }, "onboarding": { "title": "Welcome", @@ -33,7 +36,39 @@ "like": "Like", "dislike": "Dislike", "favorites": "Favorites", - "settings": "Settings" + "settings": "Settings", + "theme": "Theme", + "profile": "Me" + }, + "theme": { + "title": "Theme", + "scenery": "Scenery", + "color": "Color" + }, + "profile": { + "title": "Me", + "favorites": "My Likes", + "widget": "Widget", + "dailyReminder": "Daily Reminder", + "privacy": "Privacy Policy", + "terms": "Terms of Use", + "language": "Language", + "todoTitle": "Notice", + "todoDesc": "This feature is a placeholder for this iteration." + }, + "dailyReminder": { + "title": "Daily Reminder", + "timesUnit": "times", + "pushLabel": "Push Reminder", + "ok": "Ok", + "minus": "Decrease", + "plus": "Increase" + }, + "widget": { + "lockScreen": "Lock Screen Widget", + "homeScreen": "Home Screen Widget", + "previewDate": "Thu, Jan 29", + "previewQuote": "I’m proud of who I am, even while becoming who I want to be." }, "favorites": { "title": "Favorites", @@ -45,6 +80,12 @@ "version": "Version", "widgetTitle": "iOS Widget", "widgetDesc": "Put gentle reminders on your home screen: long-press → tap “+” → search “Mindfulness” → add a size you like." + }, + "consent": { + "title": "You Are Perfect.", + "subtitle": "Everything Will Be Better.", + "agree": "Agree & Continue", + "privacy": "Privacy Policy", + "terms": "Terms of Use" } } - diff --git a/client/src/i18n/locales/es.json b/client/src/i18n/locales/es.json index c5162ad..e6d1b81 100644 --- a/client/src/i18n/locales/es.json +++ b/client/src/i18n/locales/es.json @@ -1,7 +1,8 @@ { "common": { "ok": "Aceptar", - "cancel": "Cancelar" + "cancel": "Cancelar", + "back": "Volver" }, "onboarding": { "title": "Bienvenida", @@ -33,7 +34,39 @@ "like": "Me gusta", "dislike": "No me gusta", "favorites": "Favoritos", - "settings": "Ajustes" + "settings": "Ajustes", + "theme": "Tema", + "profile": "Yo" + }, + "theme": { + "title": "Tema", + "scenery": "Paisaje", + "color": "Color" + }, + "profile": { + "title": "Yo", + "favorites": "Mis Me gusta", + "widget": "Widget", + "dailyReminder": "Recordatorio diario", + "privacy": "Política de Privacidad", + "terms": "Términos de Uso", + "language": "Idioma", + "todoTitle": "Aviso", + "todoDesc": "Esta función es un marcador de posición en esta versión." + }, + "dailyReminder": { + "title": "Recordatorio diario", + "timesUnit": "veces", + "pushLabel": "Recordatorio Push", + "ok": "Ok", + "minus": "Disminuir", + "plus": "Aumentar" + }, + "widget": { + "lockScreen": "Widget de pantalla de bloqueo", + "homeScreen": "Widget de pantalla de inicio", + "previewDate": "Jue, 29 ene", + "previewQuote": "Estoy orgullosa de quien soy, incluso mientras me convierto en quien quiero ser." }, "favorites": { "title": "Favoritos", @@ -45,6 +78,11 @@ "version": "Versión", "widgetTitle": "Widget de iOS", "widgetDesc": "Pon recordatorios en tu pantalla: mantén pulsado → “+” → busca “Mindfulness” → añade el tamaño." + }, + "consent": { + "agree": "Aceptar y Continuar", + "privacy": "Política de Privacidad", + "terms": "Términos de Uso" } } diff --git a/client/src/i18n/locales/pt.json b/client/src/i18n/locales/pt.json index 86ded42..a09aa32 100644 --- a/client/src/i18n/locales/pt.json +++ b/client/src/i18n/locales/pt.json @@ -1,7 +1,8 @@ { "common": { "ok": "OK", - "cancel": "Cancelar" + "cancel": "Cancelar", + "back": "Voltar" }, "onboarding": { "title": "Bem-vinda", @@ -33,7 +34,39 @@ "like": "Curtir", "dislike": "Não curtir", "favorites": "Favoritos", - "settings": "Configurações" + "settings": "Configurações", + "theme": "Tema", + "profile": "Eu" + }, + "theme": { + "title": "Tema", + "scenery": "Paisagem", + "color": "Cor" + }, + "profile": { + "title": "Eu", + "favorites": "Minhas curtidas", + "widget": "Widget", + "dailyReminder": "Lembrete diário", + "privacy": "Política de Privacidade", + "terms": "Termos de Uso", + "language": "Idioma", + "todoTitle": "Aviso", + "todoDesc": "Este recurso é um placeholder nesta versão." + }, + "dailyReminder": { + "title": "Lembrete diário", + "timesUnit": "vezes", + "pushLabel": "Lembrete Push", + "ok": "Ok", + "minus": "Diminuir", + "plus": "Aumentar" + }, + "widget": { + "lockScreen": "Widget da tela bloqueada", + "homeScreen": "Widget da tela inicial", + "previewDate": "Qui, 29 jan", + "previewQuote": "Tenho orgulho de quem eu sou, mesmo enquanto me torno quem eu quero ser." }, "favorites": { "title": "Favoritos", @@ -45,6 +78,11 @@ "version": "Versão", "widgetTitle": "Widget do iOS", "widgetDesc": "Coloque lembretes na tela inicial: pressione e segure → “+” → procure “Mindfulness” → adicione o tamanho." + }, + "consent": { + "agree": "Concordar e Continuar", + "privacy": "Política de Privacidade", + "terms": "Termos de Uso" } } diff --git a/client/src/i18n/locales/zh-CN.json b/client/src/i18n/locales/zh-CN.json index 22ef76e..2e9aab6 100644 --- a/client/src/i18n/locales/zh-CN.json +++ b/client/src/i18n/locales/zh-CN.json @@ -1,7 +1,10 @@ { "common": { "ok": "确定", - "cancel": "取消" + "cancel": "取消", + "error": "错误", + "openLinkError": "无法打开链接", + "back": "返回" }, "onboarding": { "title": "欢迎", @@ -33,7 +36,39 @@ "like": "点赞", "dislike": "讨厌", "favorites": "收藏", - "settings": "设置" + "settings": "设置", + "theme": "主题", + "profile": "我的" + }, + "theme": { + "title": "主题", + "scenery": "风景", + "color": "颜色" + }, + "profile": { + "title": "我的", + "favorites": "我的喜欢", + "widget": "小组件", + "dailyReminder": "每日提醒", + "privacy": "隐私政策", + "terms": "使用条款", + "language": "语言", + "todoTitle": "提示", + "todoDesc": "该功能本期先占位,后续迭代补齐。" + }, + "dailyReminder": { + "title": "每日提醒", + "timesUnit": "次", + "pushLabel": "推送提醒", + "ok": "确定", + "minus": "减少次数", + "plus": "增加次数" + }, + "widget": { + "lockScreen": "锁屏小组件", + "homeScreen": "桌面小组件", + "previewDate": "1月29日周四 · 已至腊月十一", + "previewQuote": "我也对现在的自己感到满意,即使我仍在努力成为想成为的人。" }, "favorites": { "title": "收藏夹", @@ -45,6 +80,12 @@ "version": "版本", "widgetTitle": "iOS 小组件", "widgetDesc": "把温柔提醒放到桌面上:长按主屏幕 → 点“+” → 搜索“正念” → 添加你喜欢的尺寸。" + }, + "consent": { + "title": "你本就完美。", + "subtitle": "一切都会变好。", + "agree": "同意并继续", + "privacy": "隐私协议", + "terms": "用户使用协议" } } - diff --git a/client/src/i18n/locales/zh-TW.json b/client/src/i18n/locales/zh-TW.json index dd56939..4e91b8f 100644 --- a/client/src/i18n/locales/zh-TW.json +++ b/client/src/i18n/locales/zh-TW.json @@ -1,7 +1,8 @@ { "common": { "ok": "確定", - "cancel": "取消" + "cancel": "取消", + "back": "返回" }, "onboarding": { "title": "歡迎", @@ -33,7 +34,39 @@ "like": "喜歡", "dislike": "不喜歡", "favorites": "收藏", - "settings": "設定" + "settings": "設定", + "theme": "主題", + "profile": "我的" + }, + "theme": { + "title": "主題", + "scenery": "風景", + "color": "顏色" + }, + "profile": { + "title": "我的", + "favorites": "我的喜歡", + "widget": "小工具", + "dailyReminder": "每日提醒", + "privacy": "隱私政策", + "terms": "使用條款", + "language": "語言", + "todoTitle": "提示", + "todoDesc": "此功能本期先占位,後續迭代補齊。" + }, + "dailyReminder": { + "title": "每日提醒", + "timesUnit": "次", + "pushLabel": "推送提醒", + "ok": "確定", + "minus": "減少次數", + "plus": "增加次數" + }, + "widget": { + "lockScreen": "鎖屏小工具", + "homeScreen": "桌面小工具", + "previewDate": "1月29日週四 · 已至臘月十一", + "previewQuote": "我也對現在的自己感到滿意,即使我仍在努力成為想成為的人。" }, "favorites": { "title": "收藏夾", @@ -45,6 +78,11 @@ "version": "版本", "widgetTitle": "iOS 小工具", "widgetDesc": "把溫柔提醒放到桌面上:長按主畫面 → 點「+」 → 搜尋「正念」 → 添加你喜歡的尺寸。" + }, + "consent": { + "agree": "同意並繼續", + "privacy": "隱私協議", + "terms": "用戶使用協議" } } diff --git a/client/src/storage/appStorage.ts b/client/src/storage/appStorage.ts index 6b3bb97..3d0f399 100644 --- a/client/src/storage/appStorage.ts +++ b/client/src/storage/appStorage.ts @@ -7,10 +7,24 @@ const KEY_ONBOARDING_COMPLETED = 'onboarding.completed'; const KEY_PUSH_PROMPT_STATE = 'push.promptState'; const KEY_CONTENT_REACTIONS = 'content.reactions'; const KEY_FAVORITES_ITEMS = 'favorites.items'; +const KEY_CONSENT_ACCEPTED = 'consent.accepted'; +const KEY_USER_PROFILE = 'user.profile'; +const KEY_UI_THEME_MODE = 'ui.theme.mode'; +const KEY_DAILY_REMINDER_SETTINGS = 'dailyReminder.settings'; export type PushPromptState = 'enabled' | 'skipped' | 'unknown'; export type Reaction = 'like' | 'dislike'; export type ReactionsMap = Record; +export type ThemeMode = 'scenery' | 'color'; +export type UserProfile = { + name?: string; + intents?: string[]; +}; +export type DailyReminderSettings = { + timesPerDay: number; + pushEnabled: boolean; +}; + async function getJson(key: string, fallback: T): Promise { const raw = await AsyncStorage.getItem(key); @@ -65,3 +79,50 @@ export async function addFavorite(contentId: string): Promise { await setJson(KEY_FAVORITES_ITEMS, [...list, contentId]); } +export async function getConsentAccepted(): Promise { + const raw = await AsyncStorage.getItem(KEY_CONSENT_ACCEPTED); + return raw === 'true'; +} + +export async function setConsentAccepted(accepted: boolean): Promise { + await AsyncStorage.setItem(KEY_CONSENT_ACCEPTED, accepted ? 'true' : 'false'); +} + +export async function getThemeMode(): Promise { + const raw = await AsyncStorage.getItem(KEY_UI_THEME_MODE); + if (raw === 'scenery' || raw === 'color') return raw; + return 'scenery'; +} + +export async function setThemeMode(mode: ThemeMode): Promise { + await AsyncStorage.setItem(KEY_UI_THEME_MODE, mode); +} + +export async function getUserProfile(): Promise { + return await getJson(KEY_USER_PROFILE, {}); +} + +export async function setUserProfile(profile: UserProfile): Promise { + const current = await getUserProfile(); + await setJson(KEY_USER_PROFILE, { ...current, ...profile }); +} + +export async function getDailyReminderSettings(): Promise { + const s = await getJson(KEY_DAILY_REMINDER_SETTINGS, { + timesPerDay: 3, + pushEnabled: false, + }); + const timesPerDay = Number.isFinite(s.timesPerDay) ? s.timesPerDay : 3; + return { + timesPerDay: Math.min(10, Math.max(1, Math.round(timesPerDay))), + pushEnabled: Boolean(s.pushEnabled), + }; +} + +export async function setDailyReminderSettings(settings: DailyReminderSettings): Promise { + const timesPerDay = Math.min(10, Math.max(1, Math.round(settings.timesPerDay))); + await setJson(KEY_DAILY_REMINDER_SETTINGS, { + timesPerDay, + pushEnabled: Boolean(settings.pushEnabled), + }); +} diff --git a/client/svg.d.ts b/client/svg.d.ts new file mode 100644 index 0000000..447f3a1 --- /dev/null +++ b/client/svg.d.ts @@ -0,0 +1,13 @@ +declare module '*.svg' { + import * as React from 'react'; + import { SvgProps } from 'react-native-svg'; + + const content: React.FC; + export default content; +} + +declare module '*.png' { + const content: number; + export default content; +} + diff --git a/client/tsconfig.json b/client/tsconfig.json index 909e901..1e0ac7c 100644 --- a/client/tsconfig.json +++ b/client/tsconfig.json @@ -11,6 +11,7 @@ "include": [ "**/*.ts", "**/*.tsx", + "**/*.d.ts", ".expo/types/**/*.ts", "expo-env.d.ts" ]