From 85a1b0134793c0f838f082f8d8a89581d52e6ae7 Mon Sep 17 00:00:00 2001 From: roxy Date: Fri, 8 May 2026 19:41:18 +0800 Subject: [PATCH] bug fix --- assets/l10n/intl_ar.json | 19 +- assets/l10n/intl_bn.json | 11 +- assets/l10n/intl_en.json | 13 +- assets/l10n/intl_tr.json | 17 +- .../config/configs/sc_variant1_config.dart | 2 +- lib/app/constants/sc_global_config.dart | 49 +- lib/app_localizations.dart | 199 ++++--- lib/modules/gift/gift_page.dart | 25 + .../popular/party/sc_home_party_page.dart | 296 +++++++++- lib/modules/index/index_page.dart | 43 +- lib/modules/room/voice_room_page.dart | 139 ++++- .../broadcast/broadcast_settings_page.dart | 247 +++++++++ lib/modules/user/settings/settings_page.dart | 151 ++++- lib/modules/user/settings/settings_route.dart | 13 +- lib/modules/user/task/task_page.dart | 142 ++++- lib/services/audio/rtc_manager.dart | 54 +- lib/services/audio/rtm_manager.dart | 407 +++++++++++++- .../sc_room_red_packet_sent_record_res.dart | 121 ++++ .../models/res/sc_task_list_res.dart | 114 +++- .../repositories/room_repository.dart | 5 + .../models/message/sc_floating_message.dart | 8 + .../local/floating_screen_manager.dart | 248 ++++++++- .../sc_config_repository_imp.dart | 4 +- .../repositories/sc_room_repository_imp.dart | 263 +++++++-- .../repositories/sc_user_repository_impl.dart | 14 +- .../repositories/sc_vip_repository_imp.dart | 10 - .../tools/sc_entry_popup_coordinator.dart | 46 +- lib/shared/tools/sc_room_utils.dart | 32 +- lib/ui_kit/components/sc_float_ichart.dart | 26 +- .../daily_sign_in/daily_sign_in_dialog.dart | 33 +- .../register_reward_dialog.dart | 34 +- ...oating_room_redenvelope_screen_widget.dart | 6 +- .../room_red_packet_chat_message.dart | 64 ++- .../room_red_packet_claim_record_page.dart | 360 ++++++++++++ .../room_red_packet_effect_guard.dart | 42 ++ .../red_packet/room_red_packet_error.dart | 3 + .../room_red_packet_history_page.dart | 281 ++++++---- .../red_packet/room_red_packet_models.dart | 145 ++++- .../room_red_packet_open_dialog.dart | 519 +++++++++++++++--- .../room_red_packet_pending_cache.dart | 151 +++++ .../red_packet/room_red_packet_rule_page.dart | 36 +- .../room_red_packet_send_panel.dart | 97 +++- lib/ui_kit/widgets/room/room_msg_item.dart | 20 +- lib/ui_kit/widgets/room/room_play_widget.dart | 197 ++++++- sc_images/register_reward/yumi_coin.png | Bin 0 -> 785306 bytes 需求进度.md | 26 + 46 files changed, 4140 insertions(+), 592 deletions(-) create mode 100644 lib/modules/user/settings/broadcast/broadcast_settings_page.dart create mode 100644 lib/ui_kit/widgets/room/red_packet/room_red_packet_claim_record_page.dart create mode 100644 lib/ui_kit/widgets/room/red_packet/room_red_packet_effect_guard.dart create mode 100644 lib/ui_kit/widgets/room/red_packet/room_red_packet_pending_cache.dart create mode 100644 sc_images/register_reward/yumi_coin.png diff --git a/assets/l10n/intl_ar.json b/assets/l10n/intl_ar.json index 0b45450..59dfe7f 100644 --- a/assets/l10n/intl_ar.json +++ b/assets/l10n/intl_ar.json @@ -339,12 +339,14 @@ "roomRedPacketSendSuccess": "تم إرسال حزمة الحظ", "roomRedPacketComingSoon": "قريباً", "roomRedPacketRulesTitle": "القواعد", - "roomRedPacketRulesContent": "1. يمكن لأعضاء الغرفة استلام حزمة الحظ بعد وقت الاستلام المحدد.\n2. سيتم خصم العملات بعد الإرسال، ويمكن إرجاع العملات غير المستلمة بعد انتهاء النشاط.\n3. يرجى الحفاظ على تفاعل ودي داخل الغرفة وعدم استخدام حزم الحظ للرسائل المزعجة أو الاحتيال.\n4. سيتم تحديث النص النهائي للقواعد بعد تأكيد واجهة الخادم.", + "roomRedPacketRulesContent": "1. يمكنك إنفاق العملات لإرسال حزمة حظ. إذا فتح الآخرون حزمة الحظ الخاصة بك، يمكنهم الحصول على عدد عشوائي من العملات.\n\n2. بعد مرور ساعتين على إرسال حزمة الحظ، ستُعاد العملات التي لم تُستلم إلى محفظتك.\n\n3. بعد إرسال حزمة حظ على مستوى الخادم، سيظهر شريط حزمة حظ على مستوى الخادم، وستحصل على المزيد من الاهتمام.\n\n4. يمكنك إرسال %1$s حزمة حظ للغرفة يومياً.\n\n5. لا يمكن استلام حزم الحظ التي يرسلها مستخدمون من منطقة مختلفة.", "roomRedPacketHistoryTitle": "سجل إرسال حزم الحظ", "roomRedPacketHistoryItemTitle": "حزمة حظ ({1} مظروفاً)", "roomRedPacketHistoryStatusSent": "تم الإرسال", "roomRedPacketHistoryStatusPending": "قيد الانتظار", "roomRedPacketHistoryStatusReturned": "تم الإرجاع", + "roomRedPacketHistoryRefund": "المسترد: {1}", + "roomRedPacketClaimRecordsTitle": "سجل الاستلام", "roomRedPacketChatMessage": "أرسلت لك مظروفاً أحمر، افتحه الآن!", "roomRedPacketReceivedMessage": "استلم {1} عملة من حزمة الحظ {2}", "roomRedPacketOpenSubtitle": "وصلت حزمة الحظ", @@ -358,7 +360,9 @@ "roomRedPacketInsufficientBalance": "العملات الذهبية غير كافية.", "roomRedPacketPresenceRequired": "يرجى البقاء داخل الغرفة لاستخدام حزم الحظ.", "roomRedPacketNetworkError": "تعذر معالجة حزمة الحظ الآن.", + "roomRedPacketAlreadyClaimed": "لقد استلمت حزمة الحظ هذه بالفعل.", "roomRedPacketOpenWaiting": "يمكن فتحها بعد {1} دقائق.", + "roomRedPacketOpenWaitingCountdown": "متاح للاستلام بعد {1}", "roomRedPacketOkay": "حسناً", "roomRedPacketFloatingTitle": "{1} أرسل مظروفاً أحمر", "roomRedPacketFloatingSubtitle": "أرسل مظروفاً أحمر", @@ -577,10 +581,15 @@ "rewardClaimFailed": "فشل استلام المكافأة", "nickName": "الاسم المستعار", "giftSpecialEffects": "تأثيرات الهدايا الخاصة", - "country": "دولة", - "basicFeatures": "الميزات الأساسية", - "floatingAnimationInGlobal": "الرسوم المتحركة العائمة في العالم", - "joinMemberTips": "إذا كنت زائرًا في الغرفة، لا يمكنك أخذ الميكروفون.", + "country": "دولة", + "basicFeatures": "الميزات الأساسية", + "floatingAnimationInGlobal": "الرسوم المتحركة العائمة في العالم", + "broadcast": "البث", + "broadcastDisplay": "عرض البث", + "broadcastAllPlaces": "كل الأماكن", + "broadcastRoomOnly": "داخل الغرفة", + "broadcastOff": "إغلاق البث", + "joinMemberTips": "إذا كنت زائرًا في الغرفة، لا يمكنك أخذ الميكروفون.", "countryRegion": "البلد والمنطقة", "gender": "الجنس", "likedYourComment": "أعجب بتعليقك.", diff --git a/assets/l10n/intl_bn.json b/assets/l10n/intl_bn.json index c987102..ffe09bc 100644 --- a/assets/l10n/intl_bn.json +++ b/assets/l10n/intl_bn.json @@ -187,12 +187,14 @@ "roomRedPacketSendSuccess": "লাকি প্যাক পাঠানো হয়েছে", "roomRedPacketComingSoon": "শীঘ্রই আসছে", "roomRedPacketRulesTitle": "নিয়ম", - "roomRedPacketRulesContent": "1. নির্বাচিত গ্রহণের সময় শেষ হলে রুমের সদস্যরা প্রতিটি লাকি প্যাক গ্রহণ করতে পারবেন।\n2. পাঠানোর পরে কয়েন কেটে নেওয়া হবে। কার্যক্রম শেষ হলে অব্যবহৃত কয়েন ফেরত দেওয়া যেতে পারে।\n3. রুমের যোগাযোগ বন্ধুত্বপূর্ণ রাখুন এবং স্প্যাম বা প্রতারণার জন্য লাকি প্যাক ব্যবহার করবেন না।\n4. ব্যাকএন্ড API নিশ্চিত হওয়ার পরে চূড়ান্ত নিয়মের লেখা আপডেট করা হবে।", + "roomRedPacketRulesContent": "1. আপনি কয়েন খরচ করে লাকি প্যাক পাঠাতে পারেন। অন্যরা আপনার লাকি প্যাক খুললে তারা এলোমেলো পরিমাণ কয়েন পেতে পারে।\n\n2. লাকি প্যাক পাঠানোর ২ ঘণ্টা পরে, যে কয়েনগুলো কেউ গ্রহণ করেনি সেগুলো আপনার ওয়ালেটে ফেরত যাবে।\n\n3. সার্ভার-ব্যাপী লাকি প্যাক পাঠানোর পর সার্ভার-ব্যাপী লাকি প্যাক ব্যানার দেখানো হবে, ফলে আপনি আরও বেশি মনোযোগ পাবেন।\n\n4. আপনি প্রতিদিন %1$sটি রুম লাকি প্যাক পাঠাতে পারবেন।\n\n5. একই অঞ্চলের নয় এমন ব্যবহারকারীদের পাঠানো লাকি প্যাক গ্রহণ করা যাবে না।", "roomRedPacketHistoryTitle": "লাকি প্যাক পাঠানোর ইতিহাস", "roomRedPacketHistoryItemTitle": "লাকি প্যাক ({1} খাম)", "roomRedPacketHistoryStatusSent": "পাঠানো হয়েছে", "roomRedPacketHistoryStatusPending": "অপেক্ষায়", "roomRedPacketHistoryStatusReturned": "ফেরত দেওয়া হয়েছে", + "roomRedPacketHistoryRefund": "ফেরত: {1}", + "roomRedPacketClaimRecordsTitle": "গ্রহণের রেকর্ড", "roomRedPacketChatMessage": "আমি তোমাকে একটি লাল খাম পাঠিয়েছি, এখনই খোলো!", "roomRedPacketReceivedMessage": "{2} লাকি প্যাক থেকে {1} কয়েন গ্রহণ করুন", "roomRedPacketOpenSubtitle": "লাকি প্যাক এসেছে", @@ -206,7 +208,9 @@ "roomRedPacketInsufficientBalance": "স্বর্ণ কয়েন যথেষ্ট নয়।", "roomRedPacketPresenceRequired": "লাকি প্যাক ব্যবহার করতে রুমে থাকুন।", "roomRedPacketNetworkError": "এখন লাকি প্যাক প্রক্রিয়া করা যাচ্ছে না।", + "roomRedPacketAlreadyClaimed": "তুমি ইতিমধ্যে এই লাকি প্যাক গ্রহণ করেছ।", "roomRedPacketOpenWaiting": "{1} মিনিট পরে খোলা যাবে।", + "roomRedPacketOpenWaitingCountdown": "{1} পরে গ্রহণ করা যাবে", "roomRedPacketOkay": "ঠিক আছে", "roomRedPacketFloatingTitle": "{1} একটি লাল খাম পাঠিয়েছে", "roomRedPacketFloatingSubtitle": "একটি লাল খাম পাঠিয়েছে", @@ -498,6 +502,11 @@ "importantReminder": "গুরুত্বপূর্ণ স্মারক", "entryVehicleAnimation": "প্রবেশ যান অ্যানিমেশন", "floatingAnimationInGlobal": "গ্লোবালে ভাসমান অ্যানিমেশন", + "broadcast": "ব্রডকাস্ট", + "broadcastDisplay": "ব্রডকাস্ট দেখানো", + "broadcastAllPlaces": "সব জায়গায়", + "broadcastRoomOnly": "রুমে", + "broadcastOff": "ব্রডকাস্ট বন্ধ", "entryVehicleAnimation2": "VIP4 বা তার বেশি অধিকারধারী ব্যবহারকারীরা এই ফিচার ব্যবহার করে গাড়ির অ্যানিমেশন বন্ধ করতে পারেন।", "dailyTasks": "দৈনন্দিন টাস্ক", "exclusiveForNewcomers": "নতুনদের জন্য বিশেষ", diff --git a/assets/l10n/intl_en.json b/assets/l10n/intl_en.json index a3a6510..9408c84 100644 --- a/assets/l10n/intl_en.json +++ b/assets/l10n/intl_en.json @@ -158,16 +158,18 @@ "roomRedPacketSendSuccess": "Lucky pack sent", "roomRedPacketComingSoon": "Coming soon", "roomRedPacketRulesTitle": "Rules", - "roomRedPacketRulesContent": "1. Each lucky pack can be claimed by room members after the selected pickup time.\n2. Coins are deducted after sending. Unclaimed coins can be returned after the activity ends.\n3. Please keep room interaction friendly and do not use lucky packs for spam or fraud.\n4. Final rule text will be updated after the backend API is confirmed.", + "roomRedPacketRulesContent": "1. You can spend coins to send a Lucky Pack. If others open your Lucky Pack, they can receive a random amount of coins.\n\n2. Two hours after a Lucky Pack is sent, any unclaimed coins will be returned to your wallet.\n\n3. After you send a server-wide Lucky Pack, a server-wide Lucky Pack banner will be triggered, bringing you more attention.\n\n4. You can send %1$s room Lucky Packs per day.\n\n5. Lucky Packs sent by users outside your region cannot be claimed.", "roomRedPacketHistoryTitle": "Lucky Pack Delivery History", "roomRedPacketHistoryItemTitle": "Lucky Bag ({1} red envelopes)", "roomRedPacketHistoryStatusSent": "Sent", "roomRedPacketHistoryStatusPending": "Pending", "roomRedPacketHistoryStatusReturned": "Returned", + "roomRedPacketHistoryRefund": "Refund: {1}", + "roomRedPacketClaimRecordsTitle": "Claim Records", "roomRedPacketChatMessage": "I sent you a red envelope, open it right away!", "roomRedPacketReceivedMessage": "Claim {1} coins from the {2} Lucky Pack", "roomRedPacketOpenSubtitle": "The Lucky Pack Has Arrived", - "roomRedPacketOpenYouGot": "You Got", + "roomRedPacketOpenYouGot": "You Get", "roomRedPacketClaimSuccessTips": "Coins have been sent to your wallet.", "roomRedPacketOpenSoldOut": "The Lucky Pack Has Already Sold Out.", "roomRedPacketOpenExpired": "The Lucky Pack Has Expired.", @@ -177,7 +179,9 @@ "roomRedPacketInsufficientBalance": "Insufficient gold coins.", "roomRedPacketPresenceRequired": "Please stay in the room to use lucky packs.", "roomRedPacketNetworkError": "Unable to process the lucky pack right now.", + "roomRedPacketAlreadyClaimed": "You have already claimed this lucky pack.", "roomRedPacketOpenWaiting": "Can be opened in {1} minutes.", + "roomRedPacketOpenWaitingCountdown": "Available For Pickup After {1}", "roomRedPacketOkay": "Okay", "roomRedPacketFloatingTitle": "{1} sent a red envelope", "roomRedPacketFloatingSubtitle": "Sent a red envelope", @@ -468,6 +472,11 @@ "importantReminder": "Important Reminder", "entryVehicleAnimation": "Entry vehicle animation", "floatingAnimationInGlobal": "Floating animation in global", + "broadcast": "Broadcast", + "broadcastDisplay": "Broadcast display", + "broadcastAllPlaces": "All places", + "broadcastRoomOnly": "In room", + "broadcastOff": "Close broadcast", "entryVehicleAnimation2": "Users with VIP4 or higher privileges can use this function to disable vehicle animations.", "dailyTasks": "Daily Tasks", "exclusiveForNewcomers": "Exclusive For Newcomers", diff --git a/assets/l10n/intl_tr.json b/assets/l10n/intl_tr.json index 19763fa..4ad6536 100644 --- a/assets/l10n/intl_tr.json +++ b/assets/l10n/intl_tr.json @@ -147,12 +147,14 @@ "roomRedPacketSendSuccess": "Şans paketi gönderildi", "roomRedPacketComingSoon": "Yakında", "roomRedPacketRulesTitle": "Kurallar", - "roomRedPacketRulesContent": "1. Her şans paketi, seçilen alma süresinden sonra oda üyeleri tarafından alınabilir.\n2. Gönderimden sonra jetonlar düşülür. Alınmayan jetonlar etkinlik bittikten sonra iade edilebilir.\n3. Lütfen oda etkileşimini dostça tutun ve şans paketlerini spam veya dolandırıcılık için kullanmayın.\n4. Nihai kural metni backend API onaylandıktan sonra güncellenecek.", + "roomRedPacketRulesContent": "1. Jeton harcayarak Şans Paketi gönderebilirsin. Başkaları Şans Paketini açarsa rastgele miktarda jeton kazanabilir.\n\n2. Şans Paketi gönderildikten 2 saat sonra alınmayan jetonlar cüzdanına iade edilir.\n\n3. Tüm sunucuya Şans Paketi gönderdikten sonra tüm sunucu Şans Paketi bannerı tetiklenir ve daha fazla dikkat çekersin.\n\n4. Günde %1$s oda Şans Paketi gönderebilirsin.\n\n5. Aynı bölgeden olmayan kullanıcıların gönderdiği Şans Paketleri alınamaz.", "roomRedPacketHistoryTitle": "Şans Paketi Gönderim Geçmişi", "roomRedPacketHistoryItemTitle": "Şans Paketi ({1} zarf)", "roomRedPacketHistoryStatusSent": "Gönderildi", "roomRedPacketHistoryStatusPending": "Beklemede", "roomRedPacketHistoryStatusReturned": "İade edildi", + "roomRedPacketHistoryRefund": "İade: {1}", + "roomRedPacketClaimRecordsTitle": "Alma Kayıtları", "roomRedPacketChatMessage": "Sana bir kırmızı zarf gönderdim, hemen aç!", "roomRedPacketReceivedMessage": "{2} Şans Paketinden {1} jeton al", "roomRedPacketOpenSubtitle": "Şans Paketi Geldi", @@ -166,7 +168,9 @@ "roomRedPacketInsufficientBalance": "Altın jeton yetersiz.", "roomRedPacketPresenceRequired": "Şans paketlerini kullanmak için odada kalın.", "roomRedPacketNetworkError": "Şans paketi şu anda işlenemiyor.", + "roomRedPacketAlreadyClaimed": "Bu şans paketini zaten aldın.", "roomRedPacketOpenWaiting": "{1} dakika sonra açılabilir.", + "roomRedPacketOpenWaitingCountdown": "{1} sonra alınabilir", "roomRedPacketOkay": "Tamam", "roomRedPacketFloatingTitle": "{1} kırmızı zarf gönderdi", "roomRedPacketFloatingSubtitle": "Kırmızı zarf gönderdi", @@ -464,10 +468,15 @@ "giftSpecialEffects": "Hediye Özel Efektleri", "basicFeatures": "Temel Özellikler", "task": "Görev", - "importantReminder": "Önemli Hatırlatma", - "entryVehicleAnimation": "Giriş Aracı Animasyonu", + "importantReminder": "Önemli Hatırlatma", + "entryVehicleAnimation": "Giriş Aracı Animasyonu", "floatingAnimationInGlobal": "Genel Ekranda Yüzen Animasyon", - "entryVehicleAnimation2": "VIP4 veya daha yüksek haklara sahip kullanıcılar araç animasyonlarını devre dışı bırakmak için fonksiyonu kullanabilir.", + "broadcast": "Yayın", + "broadcastDisplay": "Yayın gösterimi", + "broadcastAllPlaces": "Her yerde", + "broadcastRoomOnly": "Odada", + "broadcastOff": "Yayını kapat", + "entryVehicleAnimation2": "VIP4 veya daha yüksek haklara sahip kullanıcılar araç animasyonlarını devre dışı bırakmak için fonksiyonu kullanabilir.", "dailyTasks": "Günlük Görevler", "exclusiveForNewcomers": "Yeni Gelenlere Özel", "resetsDailyAtMidnight": "Her gün gece yarısı sıfırlanır", diff --git a/lib/app/config/configs/sc_variant1_config.dart b/lib/app/config/configs/sc_variant1_config.dart index 34dc4d6..64e7c6f 100644 --- a/lib/app/config/configs/sc_variant1_config.dart +++ b/lib/app/config/configs/sc_variant1_config.dart @@ -17,7 +17,7 @@ class SCVariant1Config implements AppConfig { String get apiHost => const String.fromEnvironment( 'API_HOST', defaultValue: 'https://jvapi.haiyihy.com/', - ); // 默认连线上环境,本地调试可通过 --dart-define=API_HOST 覆盖 + ); // 默认连线上环境,本地调试可通过 --dart-define=API_HOST 覆盖 本地“http://192.168.110.64:1100/”,线上“https://jvapi.haiyihy.com/” @override String get imgHost => 'https://img.atuchat.com/'; // 测试图片服务器,上架前需替换为正式域名 diff --git a/lib/app/constants/sc_global_config.dart b/lib/app/constants/sc_global_config.dart index 4dbfff4..d5906d6 100644 --- a/lib/app/constants/sc_global_config.dart +++ b/lib/app/constants/sc_global_config.dart @@ -3,6 +3,9 @@ import 'package:yumi/app/config/business_logic_strategy.dart'; class SCGlobalConfig { static const Set _knownLowPerformanceModels = {"redmi 14c"}; + static const String floatingBroadcastScopeOff = "off"; + static const String floatingBroadcastScopeRoom = "room"; + static const String floatingBroadcastScopeAll = "all"; static String get apiHost => AppConfig.current.apiHost; static String get imgHost => AppConfig.current.imgHost; @@ -130,9 +133,51 @@ class SCGlobalConfig { ///全局飘屏 static bool _isFloatingAnimationInGlobal = true; + static String _floatingBroadcastScope = floatingBroadcastScopeAll; static bool get isFloatingAnimationInGlobal => _isFloatingAnimationInGlobal; - static set isFloatingAnimationInGlobal(bool value) => - _isFloatingAnimationInGlobal = value; + static set isFloatingAnimationInGlobal(bool value) { + _isFloatingAnimationInGlobal = value; + _floatingBroadcastScope = + value ? floatingBroadcastScopeAll : floatingBroadcastScopeOff; + } + + static String get floatingBroadcastScope => _floatingBroadcastScope; + static set floatingBroadcastScope(String value) { + _floatingBroadcastScope = normalizeFloatingBroadcastScope(value); + _isFloatingAnimationInGlobal = + _floatingBroadcastScope != floatingBroadcastScopeOff; + } + + static bool get isFloatingBroadcastClosed => + _floatingBroadcastScope == floatingBroadcastScopeOff; + static bool get isFloatingBroadcastRoomOnly => + _floatingBroadcastScope == floatingBroadcastScopeRoom; + static bool get isFloatingBroadcastAll => + _floatingBroadcastScope == floatingBroadcastScopeAll; + + static String normalizeFloatingBroadcastScope(String? value) { + switch (value) { + case floatingBroadcastScopeOff: + case floatingBroadcastScopeRoom: + case floatingBroadcastScopeAll: + return value!; + default: + return floatingBroadcastScopeAll; + } + } + + static String clampFloatingBroadcastScope(String value) { + final scope = normalizeFloatingBroadcastScope(value); + return _isLowPerformanceDevice ? floatingBroadcastScopeOff : scope; + } + + static String floatingBroadcastScopeStorageKey(String? account) { + return "$account-FloatingBroadcastScope"; + } + + static String legacyFloatingAnimationInGlobalStorageKey(String? account) { + return "$account-FloatingAnimationInGlobal"; + } ///幸运礼物特效开关 static bool _isLuckGiftSpecialEffects = true; diff --git a/lib/app_localizations.dart b/lib/app_localizations.dart index 0e8c782..4bdfd3b 100644 --- a/lib/app_localizations.dart +++ b/lib/app_localizations.dart @@ -397,6 +397,16 @@ class SCAppLocalizations { String get floatingAnimationInGlobal => translate('floatingAnimationInGlobal'); + String get broadcast => translate('broadcast'); + + String get broadcastDisplay => translate('broadcastDisplay'); + + String get broadcastAllPlaces => translate('broadcastAllPlaces'); + + String get broadcastRoomOnly => translate('broadcastRoomOnly'); + + String get broadcastOff => translate('broadcastOff'); + String get theRedEnvelopeHasExpired => translate('theRedEnvelopeHasExpired'); String get wishingYouHappinessEveryDay => @@ -610,94 +620,107 @@ class SCAppLocalizations { String get redEnvelope => translate('redEnvelope'); - String get roomRedPacketGoldCoins => translate('roomRedPacketGoldCoins'); - - String get roomRedPacketQuantity => translate('roomRedPacketQuantity'); - - String get roomRedPacketPickupTime => translate('roomRedPacketPickupTime'); - - String get roomRedPacketClaimNow => translate('roomRedPacketClaimNow'); - - String get roomRedPacketSendLuckyPack => - translate('roomRedPacketSendLuckyPack'); - - String get roomRedPacketSending => translate('roomRedPacketSending'); - - String get roomRedPacketSendSuccess => translate('roomRedPacketSendSuccess'); - - String get roomRedPacketComingSoon => translate('roomRedPacketComingSoon'); - - String roomRedPacketInMinutes(String minutes) => - translate('roomRedPacketInMinutes').replaceAll('{1}', minutes); - - String get roomRedPacketRulesTitle => translate('roomRedPacketRulesTitle'); - - String get roomRedPacketRulesContent => - translate('roomRedPacketRulesContent'); - - String get roomRedPacketHistoryTitle => - translate('roomRedPacketHistoryTitle'); - - String roomRedPacketHistoryItemTitle(String count) => - translate('roomRedPacketHistoryItemTitle').replaceAll('{1}', count); - - String get roomRedPacketHistoryStatusSent => - translate('roomRedPacketHistoryStatusSent'); - - String get roomRedPacketHistoryStatusPending => - translate('roomRedPacketHistoryStatusPending'); - - String get roomRedPacketHistoryStatusReturned => - translate('roomRedPacketHistoryStatusReturned'); - - String get roomRedPacketChatMessage => translate('roomRedPacketChatMessage'); - - String roomRedPacketReceivedMessage(String amount, String name) => translate( - 'roomRedPacketReceivedMessage', - ).replaceAll('{1}', amount).replaceAll('{2}', name); - - String get roomRedPacketOpenSubtitle => - translate('roomRedPacketOpenSubtitle'); - - String get roomRedPacketOpenYouGot => translate('roomRedPacketOpenYouGot'); - - String get roomRedPacketClaimSuccessTips => - translate('roomRedPacketClaimSuccessTips'); - - String get roomRedPacketOpenSoldOut => translate('roomRedPacketOpenSoldOut'); - - String get roomRedPacketOpenExpired => translate('roomRedPacketOpenExpired'); - - String get roomRedPacketRegionNotMatch => - translate('roomRedPacketRegionNotMatch'); - - String get roomRedPacketNotStarted => - translate('roomRedPacketNotStarted'); - - String get roomRedPacketDailyLimitExceeded => - translate('roomRedPacketDailyLimitExceeded'); - - String get roomRedPacketInsufficientBalance => - translate('roomRedPacketInsufficientBalance'); - - String get roomRedPacketPresenceRequired => - translate('roomRedPacketPresenceRequired'); - - String get roomRedPacketNetworkError => - translate('roomRedPacketNetworkError'); - - String roomRedPacketOpenWaiting(String minutes) => - translate('roomRedPacketOpenWaiting').replaceAll('{1}', minutes); - - String get roomRedPacketOkay => translate('roomRedPacketOkay'); - - String roomRedPacketFloatingTitle(String name) => - translate('roomRedPacketFloatingTitle').replaceAll('{1}', name); - - String get roomRedPacketFloatingSubtitle => - translate('roomRedPacketFloatingSubtitle'); - - String get dice => translate('dice'); + String get roomRedPacketGoldCoins => translate('roomRedPacketGoldCoins'); + + String get roomRedPacketQuantity => translate('roomRedPacketQuantity'); + + String get roomRedPacketPickupTime => translate('roomRedPacketPickupTime'); + + String get roomRedPacketClaimNow => translate('roomRedPacketClaimNow'); + + String get roomRedPacketSendLuckyPack => + translate('roomRedPacketSendLuckyPack'); + + String get roomRedPacketSending => translate('roomRedPacketSending'); + + String get roomRedPacketSendSuccess => translate('roomRedPacketSendSuccess'); + + String get roomRedPacketComingSoon => translate('roomRedPacketComingSoon'); + + String roomRedPacketInMinutes(String minutes) => + translate('roomRedPacketInMinutes').replaceAll('{1}', minutes); + + String get roomRedPacketRulesTitle => translate('roomRedPacketRulesTitle'); + + String roomRedPacketRulesContent(String dailyLimit) => translate( + 'roomRedPacketRulesContent', + ).replaceAll('{1}', dailyLimit).replaceAll('%1\$s', dailyLimit); + + String get roomRedPacketHistoryTitle => + translate('roomRedPacketHistoryTitle'); + + String roomRedPacketHistoryItemTitle(String count) => + translate('roomRedPacketHistoryItemTitle').replaceAll('{1}', count); + + String get roomRedPacketHistoryStatusSent => + translate('roomRedPacketHistoryStatusSent'); + + String get roomRedPacketHistoryStatusPending => + translate('roomRedPacketHistoryStatusPending'); + + String get roomRedPacketHistoryStatusReturned => + translate('roomRedPacketHistoryStatusReturned'); + + String roomRedPacketHistoryRefund(String amount) => + translate('roomRedPacketHistoryRefund').replaceAll('{1}', amount); + + String get roomRedPacketClaimRecordsTitle => + translate('roomRedPacketClaimRecordsTitle'); + + String get roomRedPacketChatMessage => translate('roomRedPacketChatMessage'); + + String roomRedPacketReceivedMessage(String amount, String name) => translate( + 'roomRedPacketReceivedMessage', + ).replaceAll('{1}', amount).replaceAll('{2}', name); + + String get roomRedPacketOpenSubtitle => + translate('roomRedPacketOpenSubtitle'); + + String get roomRedPacketOpenYouGot => translate('roomRedPacketOpenYouGot'); + + String get roomRedPacketClaimSuccessTips => + translate('roomRedPacketClaimSuccessTips'); + + String get roomRedPacketOpenSoldOut => translate('roomRedPacketOpenSoldOut'); + + String get roomRedPacketOpenExpired => translate('roomRedPacketOpenExpired'); + + String get roomRedPacketRegionNotMatch => + translate('roomRedPacketRegionNotMatch'); + + String get roomRedPacketNotStarted => translate('roomRedPacketNotStarted'); + + String get roomRedPacketDailyLimitExceeded => + translate('roomRedPacketDailyLimitExceeded'); + + String get roomRedPacketInsufficientBalance => + translate('roomRedPacketInsufficientBalance'); + + String get roomRedPacketPresenceRequired => + translate('roomRedPacketPresenceRequired'); + + String get roomRedPacketNetworkError => + translate('roomRedPacketNetworkError'); + + String get roomRedPacketAlreadyClaimed => + translate('roomRedPacketAlreadyClaimed'); + + String roomRedPacketOpenWaiting(String minutes) => + translate('roomRedPacketOpenWaiting').replaceAll('{1}', minutes); + + String roomRedPacketOpenWaitingCountdown(String countdown) => translate( + 'roomRedPacketOpenWaitingCountdown', + ).replaceAll('{1}', countdown); + + String get roomRedPacketOkay => translate('roomRedPacketOkay'); + + String roomRedPacketFloatingTitle(String name) => + translate('roomRedPacketFloatingTitle').replaceAll('{1}', name); + + String get roomRedPacketFloatingSubtitle => + translate('roomRedPacketFloatingSubtitle'); + + String get dice => translate('dice'); String get rps => translate('rps'); diff --git a/lib/modules/gift/gift_page.dart b/lib/modules/gift/gift_page.dart index cd0ba83..4363c87 100644 --- a/lib/modules/gift/gift_page.dart +++ b/lib/modules/gift/gift_page.dart @@ -134,6 +134,7 @@ class _GiftPageState extends State with TickerProviderStateMixin { List acceptUsers, { required SocialChatGiftRes gift, required int quantity, + required String giftBatchId, int animationCount = 1, }) { final targetUserIds = _resolveAcceptUserIds(acceptUsers); @@ -175,6 +176,7 @@ class _GiftPageState extends State with TickerProviderStateMixin { user: currentUser, toUser: targetUser, targetUserIds: targetUserIds, + giftBatchId: giftBatchId, number: quantity, customAnimationCount: animationCount, ), @@ -1347,23 +1349,28 @@ class _GiftPageState extends State with TickerProviderStateMixin { 'elapsedMs=${stopwatch.elapsedMilliseconds}', ); if (request.isLuckyGiftRequest) { + final giftBatchId = _createGiftBatchId(request); _showLocalLuckyGiftFeedback( request.acceptUsers, gift: request.gift, quantity: request.quantity, + giftBatchId: giftBatchId, animationCount: request.clickCount, ); await sendLuckGiftAnimOtherMsg( request.acceptUsers, gift: request.gift, quantity: request.quantity, + giftBatchId: giftBatchId, animationCount: request.clickCount, ); } else { + final giftBatchId = _createGiftBatchId(request); sendGiftMsg( request.acceptUsers, gift: request.gift, quantity: request.quantity, + giftBatchId: giftBatchId, animationCount: request.clickCount, ); } @@ -1390,6 +1397,7 @@ class _GiftPageState extends State with TickerProviderStateMixin { List acceptUsers, { required SocialChatGiftRes gift, required int quantity, + required String giftBatchId, int animationCount = 1, }) { ///发送一条IM消息 @@ -1426,6 +1434,7 @@ class _GiftPageState extends State with TickerProviderStateMixin { user: AccountStorage().getCurrentUser()?.userProfile, toUser: u.user, targetUserIds: targetUserIds, + giftBatchId: giftBatchId, number: quantity, customAnimationCount: animationCount, type: SCRoomMsgType.gift, @@ -1686,6 +1695,7 @@ class _GiftPageState extends State with TickerProviderStateMixin { List acceptUsers, { required SocialChatGiftRes gift, required int quantity, + required String giftBatchId, int animationCount = 1, }) async { final targetUserIds = _resolveAcceptUserIds(acceptUsers); @@ -1713,6 +1723,7 @@ class _GiftPageState extends State with TickerProviderStateMixin { user: AccountStorage().getCurrentUser()?.userProfile, toUser: firstTargetUser, targetUserIds: targetUserIds, + giftBatchId: giftBatchId, number: quantity, customAnimationCount: animationCount, type: SCRoomMsgType.luckGiftAnimOther, @@ -1738,6 +1749,20 @@ class _GiftPageState extends State with TickerProviderStateMixin { } return targetUserIds; } + + String _createGiftBatchId(_GiftSendRequest request) { + final sortedAcceptUserIds = List.from(request.acceptUserIds) + ..sort(); + return [ + request.isLuckyGiftRequest ? 'lucky' : 'gift', + request.roomId, + request.gift.id ?? '', + request.quantity, + request.clickCount, + sortedAcceptUserIds.join(','), + DateTime.now().microsecondsSinceEpoch, + ].join('|'); + } } class CheckNumber extends StatelessWidget { diff --git a/lib/modules/home/popular/party/sc_home_party_page.dart b/lib/modules/home/popular/party/sc_home_party_page.dart index 9a69562..92b28fb 100644 --- a/lib/modules/home/popular/party/sc_home_party_page.dart +++ b/lib/modules/home/popular/party/sc_home_party_page.dart @@ -25,11 +25,23 @@ import '../../../index/main_route.dart'; const Duration _kPartySkeletonAnimationDuration = Duration(milliseconds: 1450); const Color _kPartySkeletonShell = Color(0xFF0F3730); const Color _kPartySkeletonShellStrong = Color(0xFF1A4A41); -const Color _kPartySkeletonBoneBase = Color(0xFF2B5C53); -const Color _kPartySkeletonBoneHighlight = Color(0xFF5F8177); -const Color _kPartySkeletonBorder = Color(0x66D8B57B); - -class SCHomePartyPage extends StatefulWidget { +const Color _kPartySkeletonBoneBase = Color(0xFF2B5C53); +const Color _kPartySkeletonBoneHighlight = Color(0xFF5F8177); +const Color _kPartySkeletonBorder = Color(0x66D8B57B); + +class _RoomCountryFilterOption { + const _RoomCountryFilterOption({ + required this.key, + required this.name, + this.flagUrl, + }); + + final String key; + final String name; + final String? flagUrl; +} + +class SCHomePartyPage extends StatefulWidget { const SCHomePartyPage({super.key}); @override @@ -67,6 +79,7 @@ class _HomePartyPageState extends State bool _wasTickerModeEnabled = false; bool _hasCompletedInitialRoomLoad = false; DateTime? _lastRoomCounterHydrationAt; + String? _selectedCountryKey; @override bool get wantKeepAlive => true; @@ -198,6 +211,9 @@ class _HomePartyPageState extends State bool _sameRoom(SocialChatRoomRes previous, SocialChatRoomRes next) { return previous.id == next.id && + previous.countryCode == next.countryCode && + previous.countryName == next.countryName && + previous.nationalFlag == next.nationalFlag && previous.roomName == next.roomName && previous.roomCover == next.roomCover && previous.roomGameIcon == next.roomGameIcon && @@ -229,6 +245,73 @@ class _HomePartyPageState extends State }).toList(); } + List _filteredRooms() { + final selectedCountryKey = _selectedCountryKey; + if ((selectedCountryKey ?? "").isEmpty) { + return rooms; + } + return rooms + .where((room) => _countryFilterKeyForRoom(room) == selectedCountryKey) + .toList(); + } + + List<_RoomCountryFilterOption> _roomCountryFilterOptions() { + final options = <_RoomCountryFilterOption>[]; + final seenKeys = {}; + for (final room in rooms) { + final key = _countryFilterKeyForRoom(room); + final name = _countryFilterNameForRoom(room); + if (key == null || name == null || seenKeys.contains(key)) { + continue; + } + seenKeys.add(key); + options.add( + _RoomCountryFilterOption( + key: key, + name: name, + flagUrl: _trimToNull(room.nationalFlag), + ), + ); + } + return options; + } + + bool _syncCountryFilterWithRooms() { + final selectedCountryKey = _selectedCountryKey; + if ((selectedCountryKey ?? "").isEmpty) { + return false; + } + final hasSelectedCountry = rooms.any( + (room) => _countryFilterKeyForRoom(room) == selectedCountryKey, + ); + if (hasSelectedCountry) { + return false; + } + _selectedCountryKey = null; + return true; + } + + String? _countryFilterKeyForRoom(SocialChatRoomRes room) { + final countryName = _trimToNull(room.countryName); + if (countryName != null) { + return countryName.toLowerCase(); + } + final countryCode = _trimToNull(room.countryCode); + return countryCode?.toUpperCase(); + } + + String? _countryFilterNameForRoom(SocialChatRoomRes room) { + return _trimToNull(room.countryName) ?? _trimToNull(room.countryCode); + } + + String? _trimToNull(String? value) { + final trimmed = value?.trim(); + if (trimmed == null || trimmed.isEmpty) { + return null; + } + return trimmed; + } + Future _syncVisibleRoomMemberCounts({bool force = false}) async { if (!mounted || rooms.isEmpty || _isHydratingVisibleRoomCounters) { return; @@ -241,7 +324,7 @@ class _HomePartyPageState extends State return; } final targetRoomIds = - rooms + _filteredRooms() .take(_roomCounterHydrationLimit) .map((room) => room.id ?? "") .where((roomId) => roomId.trim().isNotEmpty) @@ -323,6 +406,7 @@ class _HomePartyPageState extends State } setState(() { rooms = mergedRooms; + _syncCountryFilterWithRooms(); }); unawaited(_syncVisibleRoomMemberCounts(force: true)); } catch (_) { @@ -623,24 +707,187 @@ class _HomePartyPageState extends State child: mainEmpty(msg: SCAppLocalizations.of(context)!.noData), ); } - return GridView.builder( - shrinkWrap: true, - physics: const NeverScrollableScrollPhysics(), - gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( - crossAxisCount: 2, - childAspectRatio: 1, - mainAxisSpacing: 10, - crossAxisSpacing: 10, - ), - padding: EdgeInsets.all(10), - itemCount: rooms.length, - itemBuilder: (context, index) { - return _buildItem(rooms[index], index); - }, - ); - } - - bool _shouldShowLeaderboardSkeleton(SCAppGeneralManager ref) { + final countryOptions = _roomCountryFilterOptions(); + final visibleRooms = _filteredRooms(); + final countrySelector = _buildCountryFilterSelector(countryOptions); + if (visibleRooms.isEmpty) { + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + countrySelector, + Padding( + padding: EdgeInsets.only(top: 16.w), + child: mainEmpty(msg: SCAppLocalizations.of(context)!.noData), + ), + ], + ); + } + return Column( + mainAxisSize: MainAxisSize.min, + children: [ + countrySelector, + GridView.builder( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, + childAspectRatio: 1, + mainAxisSpacing: 10, + crossAxisSpacing: 10, + ), + padding: EdgeInsets.fromLTRB(10.w, 8.w, 10.w, 10.w), + itemCount: visibleRooms.length, + itemBuilder: (context, index) { + return _buildItem(visibleRooms[index], index); + }, + ), + ], + ); + } + + Widget _buildCountryFilterSelector( + List<_RoomCountryFilterOption> countryOptions, + ) { + if (countryOptions.isEmpty) { + return const SizedBox.shrink(); + } + return Padding( + padding: EdgeInsetsDirectional.fromSTEB(0, 10.w, 0, 8.w), + child: SizedBox( + height: 26.w, + child: ListView.separated( + scrollDirection: Axis.horizontal, + physics: const BouncingScrollPhysics(), + padding: EdgeInsetsDirectional.symmetric(horizontal: 10.w), + itemCount: countryOptions.length + 1, + separatorBuilder: (context, index) => SizedBox(width: 5.w), + itemBuilder: (context, index) { + if (index == 0) { + return _buildCountryFilterChip( + label: SCAppLocalizations.of(context)!.all, + ); + } + final option = countryOptions[index - 1]; + return Consumer( + builder: (context, provider, child) { + final country = provider.findCountryByName(option.name); + final countryFlagUrl = + _trimToNull(option.flagUrl) ?? + _trimToNull(country?.nationalFlag); + final countryLabel = + _trimToNull(country?.aliasName) ?? + _trimToNull(country?.countryName) ?? + option.name; + return _buildCountryFilterChip( + label: countryLabel, + countryKey: option.key, + flagUrl: countryFlagUrl, + ); + }, + ); + }, + ), + ), + ); + } + + Widget _buildCountryFilterChip({ + required String label, + String? countryKey, + String? flagUrl, + }) { + final isSelected = _selectedCountryKey == countryKey; + final resolvedFlagUrl = _trimToNull(flagUrl); + return GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () { + if (_selectedCountryKey == countryKey) { + return; + } + setState(() { + _selectedCountryKey = countryKey; + }); + unawaited(_syncVisibleRoomMemberCounts(force: true)); + }, + child: AnimatedContainer( + duration: const Duration(milliseconds: 180), + curve: Curves.easeOut, + height: 24.w, + constraints: BoxConstraints(minWidth: 45.w, maxWidth: 95.w), + alignment: AlignmentDirectional.center, + padding: EdgeInsets.symmetric(horizontal: 8.w), + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: + isSelected + ? const [Color(0xFF5C4430), Color(0xFF231B14)] + : [ + Colors.black.withValues(alpha: 0.34), + const Color(0xFF0F3730).withValues(alpha: 0.38), + ], + ), + borderRadius: BorderRadius.circular(999.w), + border: Border.all( + color: + isSelected + ? const Color(0xFFE8C681) + : const Color(0x66D8B57B), + width: 1.w, + ), + boxShadow: + isSelected + ? [ + BoxShadow( + color: const Color(0xFFE8C681).withValues(alpha: 0.16), + blurRadius: 5.w, + offset: Offset(0, 2.w), + ), + ] + : null, + ), + child: Directionality( + textDirection: TextDirection.ltr, + child: Row( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + if (resolvedFlagUrl != null) ...[ + netImage( + url: resolvedFlagUrl, + width: 15.w, + height: 10.w, + borderRadius: BorderRadius.circular(2.w), + ), + SizedBox(width: 4.w), + ], + Flexible( + child: Text( + label, + maxLines: 1, + overflow: TextOverflow.ellipsis, + textAlign: TextAlign.center, + textDirection: Directionality.of(context), + style: TextStyle( + color: + isSelected + ? const Color(0xFFFFE4A3) + : Colors.white.withValues(alpha: 0.92), + fontSize: 8.sp, + fontWeight: + isSelected ? FontWeight.w700 : FontWeight.w500, + ), + ), + ), + ], + ), + ), + ), + ); + } + + bool _shouldShowLeaderboardSkeleton(SCAppGeneralManager ref) { return _isLeaderboardLoading && !_hasLeaderboardData(ref); } @@ -985,6 +1232,7 @@ class _HomePartyPageState extends State .loadPartyRooms(forceRefresh: forceRefresh) .then((values) { rooms = _mergeLatestRoomsWithCurrentCounters(values); + _syncCountryFilterWithRooms(); isLoading = false; _hasCompletedInitialRoomLoad = true; _refreshController.refreshCompleted(); diff --git a/lib/modules/index/index_page.dart b/lib/modules/index/index_page.dart index ce12499..4c44915 100644 --- a/lib/modules/index/index_page.dart +++ b/lib/modules/index/index_page.dart @@ -4,6 +4,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:yumi/app_localizations.dart'; import 'package:yumi/app/constants/sc_global_config.dart'; +import 'package:yumi/main.dart' show routeObserver; import 'package:yumi/shared/data_sources/sources/local/floating_screen_manager.dart'; import 'package:yumi/modules/home/index_home_page.dart'; import 'package:yumi/modules/chat/message/sc_message_page.dart'; @@ -35,7 +36,8 @@ class SCIndexPage extends StatefulWidget { State createState() => _SCIndexPageState(); } -class _SCIndexPageState extends State with WidgetsBindingObserver { +class _SCIndexPageState extends State + with WidgetsBindingObserver, RouteAware { static const Duration _registerRewardSocketWaitTimeout = Duration(seconds: 6); int _currentIndex = 0; @@ -50,6 +52,7 @@ class _SCIndexPageState extends State with WidgetsBindingObserver { bool _showRegisterRewardAfterDailySignIn = false; StreamSubscription? _registerRewardSubscription; Completer? _registerRewardSocketCompleter; + PageRoute? _routeObserverRoute; @override void initState() { @@ -96,6 +99,8 @@ class _SCIndexPageState extends State with WidgetsBindingObserver { @override void dispose() { WidgetsBinding.instance.removeObserver(this); + routeObserver.unsubscribe(this); + OverlayManager().setHomeRootTabsVisible(false); _registerRewardSubscription?.cancel(); WakelockPlus.disable(); super.dispose(); @@ -116,6 +121,42 @@ class _SCIndexPageState extends State with WidgetsBindingObserver { super.didChangeDependencies(); SCFloatIchart().init(context); _rebuildBottomItemsIfNeeded(); + final route = ModalRoute.of(context); + if (route is PageRoute && _routeObserverRoute != route) { + if (_routeObserverRoute != null) { + routeObserver.unsubscribe(this); + } + _routeObserverRoute = route; + routeObserver.subscribe(this, route); + _setHomeRootTabsVisible(route.isCurrent); + } + } + + @override + void didPush() { + _setHomeRootTabsVisible(true); + } + + @override + void didPopNext() { + _setHomeRootTabsVisible(true); + } + + @override + void didPushNext() { + _setHomeRootTabsVisible(false); + } + + @override + void didPop() { + _setHomeRootTabsVisible(false); + } + + void _setHomeRootTabsVisible(bool visible) { + if (!mounted && visible) { + return; + } + OverlayManager().setHomeRootTabsVisible(visible); } @override diff --git a/lib/modules/room/voice_room_page.dart b/lib/modules/room/voice_room_page.dart index c2dee9e..165f6f8 100644 --- a/lib/modules/room/voice_room_page.dart +++ b/lib/modules/room/voice_room_page.dart @@ -62,6 +62,7 @@ class _VoiceRoomPageState extends State static const Duration _giftFlightBatchDedupeWindow = Duration( milliseconds: 650, ); + static const Duration _giftVisualBatchDedupeWindow = Duration(seconds: 4); late TabController _tabController; final List _pages = [AllChatPage(), ChatPage(), GiftChatPage()]; @@ -71,6 +72,7 @@ class _VoiceRoomPageState extends State final Map _luckyGiftComboSessions = {}; final Map _giftFlightBatchDedupeTimers = {}; + final Map _giftVisualBatchDedupeTimers = {}; int _shownRoomStartupFailureToken = 0; RtcProvider? _rtcProvider; bool _roomProviderRebuildScheduled = false; @@ -92,6 +94,7 @@ class _VoiceRoomPageState extends State ).toggleGiftAnimationVisibility(false); _clearLuckyGiftComboSessions(); _clearGiftFlightBatchDedupeTimers(); + _clearGiftVisualBatchDedupeTimers(); _giftSeatFlightController.clear(); } }); @@ -178,6 +181,7 @@ class _VoiceRoomPageState extends State RoomEntranceHelper.clearQueue(); _clearLuckyGiftComboSessions(); _clearGiftFlightBatchDedupeTimers(); + _clearGiftVisualBatchDedupeTimers(); _giftSeatFlightController.clear(); OverlayManager().removeRoom(); SCRoomEffectScheduler().clearDeferredTasks(reason: 'voice_room_suspend'); @@ -487,36 +491,47 @@ class _VoiceRoomPageState extends State if (Provider.of(context, listen: false).hideLGiftAnimal) { return; } - var giftModel = LGiftModel(); - giftModel.labelId = "${msg.gift?.id}${msg.user?.id}${msg.toUser?.id}"; - giftModel.sendUserName = msg.user?.userNickname ?? ""; - giftModel.sendToUserName = msg.toUser?.userNickname ?? ""; - giftModel.sendUserPic = msg.user?.userAvatar ?? ""; - giftModel.giftPic = msg.gift?.giftPhoto ?? ""; - giftModel.giftCount = msg.number ?? 0; - giftModel.giftCountStepUnit = _resolveGiftCountStepUnit(msg); - unawaited( - warmImageResource( - giftModel.sendUserPic, - logicalWidth: 26.w, - logicalHeight: 26.w, - ), - ); - unawaited( - warmImageResource( - giftModel.giftPic, - logicalWidth: 34.w, - logicalHeight: 34.w, - ), - ); - Provider.of( - context, - listen: false, - ).enqueueGiftAnimation(giftModel); - - final giftPhoto = (msg.gift?.giftPhoto ?? "").trim(); final targetUserIds = _resolveGiftTargetUserIds(msg); final targetGroupKey = _buildGiftTargetGroupKey(targetUserIds); + final shouldPlayBatchVisuals = + targetUserIds.length <= 1 || + targetGroupKey == null || + _markGiftVisualBatchForPlayback(msg, targetGroupKey); + if (shouldPlayBatchVisuals) { + var giftModel = LGiftModel(); + giftModel.labelId = _buildGiftTickerLabelId(msg, targetGroupKey); + giftModel.sendUserName = msg.user?.userNickname ?? ""; + giftModel.sendToUserName = _resolveGiftTickerTargetName( + msg, + targetUserIds, + ); + giftModel.sendUserPic = msg.user?.userAvatar ?? ""; + giftModel.giftPic = msg.gift?.giftPhoto ?? ""; + giftModel.giftCount = msg.number ?? 0; + giftModel.giftCountStepUnit = _resolveGiftCountStepUnit(msg); + unawaited( + warmImageResource( + giftModel.sendUserPic, + logicalWidth: 26.w, + logicalHeight: 26.w, + ), + ); + unawaited( + warmImageResource( + giftModel.giftPic, + logicalWidth: 34.w, + logicalHeight: 34.w, + ), + ); + Provider.of( + context, + listen: false, + ).enqueueGiftAnimation(giftModel); + } else { + return; + } + + final giftPhoto = (msg.gift?.giftPhoto ?? "").trim(); if (_supportsComboMilestoneEffects(msg)) { _handleComboMilestoneVisuals(msg, targetGroupKey); } @@ -851,6 +866,22 @@ class _VoiceRoomPageState extends State return targetUserIds; } + String _buildGiftTickerLabelId(Msg msg, String? targetGroupKey) { + final giftId = (msg.gift?.id ?? "").trim(); + final senderId = (msg.user?.id ?? "").trim(); + if ((targetGroupKey ?? "").trim().isNotEmpty) { + return "$giftId|$senderId|$targetGroupKey"; + } + return "$giftId|$senderId|${msg.toUser?.id ?? ""}"; + } + + String _resolveGiftTickerTargetName(Msg msg, List targetUserIds) { + if (targetUserIds.length > 1) { + return SCAppLocalizations.of(context)?.multiple ?? "Multiple"; + } + return msg.toUser?.userNickname ?? ""; + } + List _normalizeGiftTargetUserIds(List targetUserIds) { final normalizedTargetUserIds = []; for (final targetUserId in targetUserIds) { @@ -873,6 +904,51 @@ class _VoiceRoomPageState extends State return normalizedTargetUserIds.join(","); } + bool _markGiftVisualBatchForPlayback(Msg msg, String targetGroupKey) { + final batchKey = _buildGiftVisualBatchKey(msg, targetGroupKey); + if (batchKey.isEmpty) { + return true; + } + if (_giftVisualBatchDedupeTimers.containsKey(batchKey)) { + return false; + } + + final hasStableBatchId = (msg.giftBatchId ?? "").trim().isNotEmpty; + final dedupeWindow = + hasStableBatchId + ? _giftVisualBatchDedupeWindow + : _giftFlightBatchDedupeWindow; + late final Timer timer; + timer = Timer(dedupeWindow, () { + if (identical(_giftVisualBatchDedupeTimers[batchKey], timer)) { + _giftVisualBatchDedupeTimers.remove(batchKey); + } + }); + _giftVisualBatchDedupeTimers[batchKey] = timer; + return true; + } + + String _buildGiftVisualBatchKey(Msg msg, String targetGroupKey) { + final stableBatchId = (msg.giftBatchId ?? "").trim(); + if (stableBatchId.isNotEmpty) { + return "batch|$stableBatchId"; + } + + final timeBucket = + ((msg.time ?? DateTime.now().millisecondsSinceEpoch) / 150).floor(); + return [ + "legacy", + msg.type ?? "", + msg.groupId ?? "", + msg.gift?.id ?? "", + msg.user?.id ?? "", + targetGroupKey, + msg.number?.toString() ?? "", + msg.customAnimationCount?.toString() ?? "", + timeBucket.toString(), + ].join("|"); + } + String _buildGiftFlightBatchKey(Msg msg, List targetUserIds) { final normalizedTargetUserIds = _normalizeGiftTargetUserIds(targetUserIds); normalizedTargetUserIds.sort(); @@ -928,6 +1004,13 @@ class _VoiceRoomPageState extends State _giftFlightBatchDedupeTimers.clear(); } + void _clearGiftVisualBatchDedupeTimers() { + for (final timer in _giftVisualBatchDedupeTimers.values) { + timer.cancel(); + } + _giftVisualBatchDedupeTimers.clear(); + } + bool _shouldPlaySeatFlightGiftAnimation(Msg msg) { final gift = msg.gift; if (gift == null) { diff --git a/lib/modules/user/settings/broadcast/broadcast_settings_page.dart b/lib/modules/user/settings/broadcast/broadcast_settings_page.dart new file mode 100644 index 0000000..cf8cf46 --- /dev/null +++ b/lib/modules/user/settings/broadcast/broadcast_settings_page.dart @@ -0,0 +1,247 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; +import 'package:yumi/app/constants/sc_global_config.dart'; +import 'package:yumi/app_localizations.dart'; +import 'package:yumi/shared/data_sources/sources/local/data_persistence.dart'; +import 'package:yumi/shared/data_sources/sources/local/floating_screen_manager.dart'; +import 'package:yumi/shared/data_sources/sources/local/user_manager.dart'; +import 'package:yumi/ui_kit/components/appbar/socialchat_appbar.dart'; +import 'package:yumi/ui_kit/components/sc_debounce_widget.dart'; +import 'package:yumi/ui_kit/components/text/sc_text.dart'; + +class BroadcastSettingsPage extends StatefulWidget { + const BroadcastSettingsPage({super.key}); + + @override + State createState() => _BroadcastSettingsPageState(); +} + +class _BroadcastSettingsPageState extends State { + static const String _scopePickerTag = "showBroadcastScopePicker"; + + late String _selectedScope; + + @override + void initState() { + super.initState(); + _selectedScope = _readSavedScope(); + SCGlobalConfig.floatingBroadcastScope = _selectedScope; + } + + String? get _account => + AccountStorage().getCurrentUser()?.userProfile?.account; + + String _readSavedScope() { + final savedScope = DataPersistence.getString( + SCGlobalConfig.floatingBroadcastScopeStorageKey(_account), + ); + if (savedScope.isNotEmpty) { + return SCGlobalConfig.normalizeFloatingBroadcastScope(savedScope); + } + final isLegacyEnabled = DataPersistence.getBool( + SCGlobalConfig.legacyFloatingAnimationInGlobalStorageKey(_account), + defaultValue: true, + ); + return isLegacyEnabled + ? SCGlobalConfig.floatingBroadcastScopeAll + : SCGlobalConfig.floatingBroadcastScopeOff; + } + + String _scopeTitle(BuildContext context, String scope) { + final l10n = SCAppLocalizations.of(context)!; + switch (SCGlobalConfig.normalizeFloatingBroadcastScope(scope)) { + case SCGlobalConfig.floatingBroadcastScopeOff: + return l10n.broadcastOff; + case SCGlobalConfig.floatingBroadcastScopeRoom: + return l10n.broadcastRoomOnly; + case SCGlobalConfig.floatingBroadcastScopeAll: + default: + return l10n.broadcastAllPlaces; + } + } + + Future _selectScope(String scope) async { + final normalizedScope = SCGlobalConfig.normalizeFloatingBroadcastScope( + scope, + ); + setState(() { + _selectedScope = normalizedScope; + }); + SCGlobalConfig.floatingBroadcastScope = normalizedScope; + OverlayManager().refreshDisplayPreference(); + await DataPersistence.setString( + SCGlobalConfig.floatingBroadcastScopeStorageKey(_account), + normalizedScope, + ); + await DataPersistence.setBool( + SCGlobalConfig.legacyFloatingAnimationInGlobalStorageKey(_account), + normalizedScope != SCGlobalConfig.floatingBroadcastScopeOff, + ); + SmartDialog.dismiss(tag: _scopePickerTag); + } + + void _showScopePicker() { + SmartDialog.show( + tag: _scopePickerTag, + alignment: Alignment.bottomCenter, + animationType: SmartAnimationType.fade, + builder: (_) { + return SafeArea( + top: false, + child: Container( + width: double.infinity, + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.vertical(top: Radius.circular(10.w)), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + _buildScopeOption(SCGlobalConfig.floatingBroadcastScopeAll), + Divider(height: 1.w, color: const Color(0xffeeeeee)), + _buildScopeOption(SCGlobalConfig.floatingBroadcastScopeRoom), + Divider(height: 1.w, color: const Color(0xffeeeeee)), + _buildScopeOption(SCGlobalConfig.floatingBroadcastScopeOff), + Container(height: 6.w, color: const Color(0xfff5f5f5)), + GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () => SmartDialog.dismiss(tag: _scopePickerTag), + child: Container( + height: 48.w, + alignment: Alignment.center, + child: text( + SCAppLocalizations.of(context)!.cancel, + textColor: Colors.black45, + fontSize: 13.sp, + ), + ), + ), + ], + ), + ), + ); + }, + ); + } + + Widget _buildScopeOption(String scope) { + final selected = + SCGlobalConfig.normalizeFloatingBroadcastScope(_selectedScope) == + SCGlobalConfig.normalizeFloatingBroadcastScope(scope); + return GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () => _selectScope(scope), + child: Container( + height: 48.w, + padding: EdgeInsets.symmetric(horizontal: 18.w), + child: Row( + children: [ + Expanded( + child: Center( + child: text( + _scopeTitle(context, scope), + textColor: Colors.black87, + fontSize: 13.sp, + ), + ), + ), + SizedBox( + width: 18.w, + child: + selected + ? Icon( + Icons.check, + size: 16.w, + color: const Color(0xff18F2B1), + ) + : null, + ), + ], + ), + ), + ); + } + + @override + Widget build(BuildContext context) { + return Stack( + children: [ + Image.asset( + SCGlobalConfig.businessLogicStrategy.getSettingsPageBackgroundImage(), + width: ScreenUtil().screenWidth, + height: ScreenUtil().screenHeight, + fit: BoxFit.fill, + ), + Scaffold( + backgroundColor: Colors.transparent, + resizeToAvoidBottomInset: false, + appBar: SocialChatStandardAppBar( + title: SCAppLocalizations.of(context)!.broadcast, + actions: [], + ), + body: SafeArea( + top: false, + child: Column( + children: [ + Container( + padding: EdgeInsets.symmetric(vertical: 12.w), + margin: EdgeInsets.symmetric(vertical: 8.w, horizontal: 15.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(12), + color: + SCGlobalConfig.businessLogicStrategy + .getSettingsPageContainerBackgroundColor(), + border: Border.all( + color: + SCGlobalConfig.businessLogicStrategy + .getSettingsPageContainerBorderColor(), + width: 1.w, + ), + ), + child: SCDebounceWidget( + onTap: _showScopePicker, + child: Row( + children: [ + SizedBox(width: 18.w), + Expanded( + child: text( + SCAppLocalizations.of(context)!.broadcastDisplay, + textColor: + SCGlobalConfig.businessLogicStrategy + .getSettingsPagePrimaryTextColor(), + fontSize: 13.sp, + ), + ), + text( + _scopeTitle(context, _selectedScope), + textColor: + SCGlobalConfig.businessLogicStrategy + .getSettingsPageSecondaryTextColor(), + fontSize: 12.sp, + maxWidth: 120.w, + textAlign: TextAlign.end, + ), + SizedBox(width: 6.w), + Icon( + SCGlobalConfig.lang == "ar" + ? Icons.keyboard_arrow_left + : Icons.keyboard_arrow_right, + size: 15.w, + color: + SCGlobalConfig.businessLogicStrategy + .getSettingsPageIconColor(), + ), + SizedBox(width: 18.w), + ], + ), + ), + ), + ], + ), + ), + ), + ], + ); + } +} diff --git a/lib/modules/user/settings/settings_page.dart b/lib/modules/user/settings/settings_page.dart index 55903a1..bdff6a9 100644 --- a/lib/modules/user/settings/settings_page.dart +++ b/lib/modules/user/settings/settings_page.dart @@ -1,25 +1,21 @@ -import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; -import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:yumi/app_localizations.dart'; import 'package:yumi/ui_kit/components/appbar/socialchat_appbar.dart'; import 'package:yumi/ui_kit/components/sc_debounce_widget.dart'; import 'package:yumi/ui_kit/components/text/sc_text.dart'; -import 'package:yumi/ui_kit/components/sc_tts.dart'; import 'package:yumi/shared/data_sources/sources/local/user_manager.dart'; -import 'package:yumi/modules/index/main_route.dart'; import 'package:yumi/modules/user/settings/settings_route.dart'; -import 'package:yumi/ui_kit/components/dialog/dialog_base.dart'; import 'package:yumi/app/constants/sc_global_config.dart'; import 'package:yumi/app/routes/sc_fluro_navigator.dart'; -import 'package:yumi/shared/tools/sc_app_utils.dart'; ///设置页面 class SettingsPage extends StatefulWidget { + const SettingsPage({super.key}); + @override - _SettingsPageState createState() => _SettingsPageState(); + State createState() => _SettingsPageState(); } class _SettingsPageState extends State { @@ -56,7 +52,9 @@ class _SettingsPageState extends State { margin: EdgeInsetsDirectional.only(start: 15.w), child: text( SCAppLocalizations.of(context)!.account, - textColor: SCGlobalConfig.businessLogicStrategy.getSettingsPageSecondaryTextColor(), + textColor: + SCGlobalConfig.businessLogicStrategy + .getSettingsPageSecondaryTextColor(), fontSize: 12.sp, ), ), @@ -65,8 +63,15 @@ class _SettingsPageState extends State { margin: EdgeInsets.symmetric(vertical: 8.w, horizontal: 15.w), decoration: BoxDecoration( borderRadius: BorderRadius.circular(12), - color: SCGlobalConfig.businessLogicStrategy.getSettingsPageMainContainerBackgroundColor(), - border: Border.all(color: SCGlobalConfig.businessLogicStrategy.getSettingsPageMainContainerBorderColor(), width: 1.w), + color: + SCGlobalConfig.businessLogicStrategy + .getSettingsPageMainContainerBackgroundColor(), + border: Border.all( + color: + SCGlobalConfig.businessLogicStrategy + .getSettingsPageMainContainerBorderColor(), + width: 1.w, + ), ), child: Column( children: [ @@ -76,7 +81,9 @@ class _SettingsPageState extends State { SizedBox(width: 18.w), text( SCAppLocalizations.of(context)!.account, - textColor: SCGlobalConfig.businessLogicStrategy.getSettingsPagePrimaryTextColor(), + textColor: + SCGlobalConfig.businessLogicStrategy + .getSettingsPagePrimaryTextColor(), fontSize: 13.sp, ), Spacer(), @@ -85,7 +92,9 @@ class _SettingsPageState extends State { ? Icons.keyboard_arrow_left : Icons.keyboard_arrow_right, size: 15.w, - color: SCGlobalConfig.businessLogicStrategy.getSettingsPageIconColor(), + color: + SCGlobalConfig.businessLogicStrategy + .getSettingsPageIconColor(), ), SizedBox(width: 18.w), ], @@ -106,8 +115,15 @@ class _SettingsPageState extends State { margin: EdgeInsets.symmetric(horizontal: 15.w), decoration: BoxDecoration( borderRadius: BorderRadius.circular(12), - color: SCGlobalConfig.businessLogicStrategy.getSettingsPageContainerBackgroundColor(), - border: Border.all(color: SCGlobalConfig.businessLogicStrategy.getSettingsPageContainerBorderColor(), width: 1.w), + color: + SCGlobalConfig.businessLogicStrategy + .getSettingsPageContainerBackgroundColor(), + border: Border.all( + color: + SCGlobalConfig.businessLogicStrategy + .getSettingsPageContainerBorderColor(), + width: 1.w, + ), ), child: Column( children: [ @@ -117,7 +133,9 @@ class _SettingsPageState extends State { SizedBox(width: 18.w), text( SCAppLocalizations.of(context)!.blockedList, - textColor: SCGlobalConfig.businessLogicStrategy.getSettingsPagePrimaryTextColor(), + textColor: + SCGlobalConfig.businessLogicStrategy + .getSettingsPagePrimaryTextColor(), fontSize: 13.sp, ), Spacer(), @@ -126,7 +144,9 @@ class _SettingsPageState extends State { ? Icons.keyboard_arrow_left : Icons.keyboard_arrow_right, size: 15.w, - color: SCGlobalConfig.businessLogicStrategy.getSettingsPageIconColor(), + color: + SCGlobalConfig.businessLogicStrategy + .getSettingsPageIconColor(), ), SizedBox(width: 18.w), ], @@ -147,8 +167,10 @@ class _SettingsPageState extends State { alignment: AlignmentDirectional.bottomStart, margin: EdgeInsetsDirectional.only(start: 15.w), child: text( - SCAppLocalizations.of(context)!.about, - textColor: SCGlobalConfig.businessLogicStrategy.getSettingsPageAboutTextColor(), + SCAppLocalizations.of(context)!.other, + textColor: + SCGlobalConfig.businessLogicStrategy + .getSettingsPageAboutTextColor(), fontSize: 12.sp, ), ), @@ -157,8 +179,79 @@ class _SettingsPageState extends State { margin: EdgeInsets.symmetric(vertical: 8.w, horizontal: 15.w), decoration: BoxDecoration( borderRadius: BorderRadius.circular(12), - color: SCGlobalConfig.businessLogicStrategy.getSettingsPageContainerBackgroundColor(), - border: Border.all(color: SCGlobalConfig.businessLogicStrategy.getSettingsPageContainerBorderColor(), width: 1.w), + color: + SCGlobalConfig.businessLogicStrategy + .getSettingsPageContainerBackgroundColor(), + border: Border.all( + color: + SCGlobalConfig.businessLogicStrategy + .getSettingsPageContainerBorderColor(), + width: 1.w, + ), + ), + child: Column( + children: [ + SCDebounceWidget( + onTap: () { + SCNavigatorUtils.push( + context, + SettingsRoute.broadcast, + replace: false, + ); + }, + child: Row( + children: [ + SizedBox(width: 18.w), + text( + SCAppLocalizations.of(context)!.broadcast, + textColor: + SCGlobalConfig.businessLogicStrategy + .getSettingsPagePrimaryTextColor(), + fontSize: 13.sp, + ), + Spacer(), + Icon( + SCGlobalConfig.lang == "ar" + ? Icons.keyboard_arrow_left + : Icons.keyboard_arrow_right, + size: 15.w, + color: + SCGlobalConfig.businessLogicStrategy + .getSettingsPageIconColor(), + ), + SizedBox(width: 18.w), + ], + ), + ), + ], + ), + ), + SizedBox(height: 8.w), + Container( + alignment: AlignmentDirectional.bottomStart, + margin: EdgeInsetsDirectional.only(start: 15.w), + child: text( + SCAppLocalizations.of(context)!.about, + textColor: + SCGlobalConfig.businessLogicStrategy + .getSettingsPageAboutTextColor(), + fontSize: 12.sp, + ), + ), + Container( + padding: EdgeInsets.symmetric(vertical: 12.w), + margin: EdgeInsets.symmetric(vertical: 8.w, horizontal: 15.w), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(12), + color: + SCGlobalConfig.businessLogicStrategy + .getSettingsPageContainerBackgroundColor(), + border: Border.all( + color: + SCGlobalConfig.businessLogicStrategy + .getSettingsPageContainerBorderColor(), + width: 1.w, + ), ), child: Column( children: [ @@ -175,7 +268,9 @@ class _SettingsPageState extends State { SizedBox(width: 18.w), text( SCAppLocalizations.of(context)!.aboutUs, - textColor: SCGlobalConfig.businessLogicStrategy.getSettingsPagePrimaryTextColor(), + textColor: + SCGlobalConfig.businessLogicStrategy + .getSettingsPagePrimaryTextColor(), fontSize: 13.sp, ), Spacer(), @@ -184,7 +279,9 @@ class _SettingsPageState extends State { ? Icons.keyboard_arrow_left : Icons.keyboard_arrow_right, size: 15.w, - color: SCGlobalConfig.businessLogicStrategy.getSettingsPageIconColor(), + color: + SCGlobalConfig.businessLogicStrategy + .getSettingsPageIconColor(), ), SizedBox(width: 18.w), ], @@ -193,7 +290,7 @@ class _SettingsPageState extends State { ], ), ), - SizedBox(height: 45.w,), + SizedBox(height: 45.w), Row( children: [ Expanded( @@ -207,12 +304,16 @@ class _SettingsPageState extends State { ), decoration: BoxDecoration( borderRadius: BorderRadius.circular(25.w), - color: SCGlobalConfig.businessLogicStrategy.getSettingsPageButtonBackgroundColor(), + color: + SCGlobalConfig.businessLogicStrategy + .getSettingsPageButtonBackgroundColor(), ), child: text( SCAppLocalizations.of(context)!.logout, fontSize: 14.sp, - textColor: SCGlobalConfig.businessLogicStrategy.getSettingsPageButtonTextColor(), + textColor: + SCGlobalConfig.businessLogicStrategy + .getSettingsPageButtonTextColor(), ), ), onTap: () { diff --git a/lib/modules/user/settings/settings_route.dart b/lib/modules/user/settings/settings_route.dart index ac707f4..46d1c1c 100644 --- a/lib/modules/user/settings/settings_route.dart +++ b/lib/modules/user/settings/settings_route.dart @@ -1,5 +1,4 @@ import 'package:fluro/fluro.dart'; -import 'package:fluro/src/fluro_router.dart'; import 'package:yumi/modules/user/settings/account/set/pwd/reset_pwd_page.dart'; import 'package:yumi/modules/user/settings/account/set/pwd/set_pwd_page.dart'; import 'package:yumi/modules/user/settings/settings_page.dart'; @@ -10,6 +9,7 @@ import 'package:yumi/modules/user/settings/account/account_page.dart'; import 'package:yumi/modules/user/settings/account/delete/delete_account_page.dart'; import 'package:yumi/modules/user/settings/account/set/set_account_page.dart'; import 'package:yumi/modules/user/settings/blacklist/user_blacklist_page.dart'; +import 'package:yumi/modules/user/settings/broadcast/broadcast_settings_page.dart'; class SettingsRoute implements SCIRouterProvider { static String settings = '/me/settings'; @@ -20,12 +20,13 @@ class SettingsRoute implements SCIRouterProvider { static String resetPwd = '/me/settings/account/setAccount/resetPwd'; static String setPwd = '/me/settings/account/setAccount/setPwd'; static String about = '/me/settings/account/about'; + static String broadcast = '/me/settings/broadcast'; @override void initRouter(FluroRouter router) { router.define( settings, - handler: Handler(handlerFunc: (_, params) => SettingsPage()), + handler: Handler(handlerFunc: (_, params) => const SettingsPage()), ); router.define( account, @@ -53,10 +54,16 @@ class SettingsRoute implements SCIRouterProvider { handler: Handler(handlerFunc: (_, params) => AboutPage()), ); + router.define( + broadcast, + handler: Handler( + handlerFunc: (_, params) => const BroadcastSettingsPage(), + ), + ); + router.define( blockedList, handler: Handler(handlerFunc: (_, params) => UserBlockedListPage()), ); - } } diff --git a/lib/modules/user/task/task_page.dart b/lib/modules/user/task/task_page.dart index 00a7e59..440de2c 100644 --- a/lib/modules/user/task/task_page.dart +++ b/lib/modules/user/task/task_page.dart @@ -5,9 +5,10 @@ import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:yumi/app/constants/sc_global_config.dart'; import 'package:yumi/app/routes/sc_fluro_navigator.dart'; import 'package:yumi/app_localizations.dart'; -import 'package:yumi/modules/index/main_route.dart'; import 'package:yumi/shared/business_logic/models/res/sc_task_list_res.dart'; +import 'package:yumi/shared/data_sources/sources/repositories/sc_room_repository_imp.dart'; import 'package:yumi/shared/data_sources/sources/repositories/sc_user_repository_impl.dart'; +import 'package:yumi/shared/tools/sc_entry_popup_coordinator.dart'; class TaskPage extends StatefulWidget { const TaskPage({super.key}); @@ -282,6 +283,8 @@ class _TaskPageState extends State { iconAsset: _iconForTask(task), iconUrl: _nonEmpty(task.taskIcon) ?? _nonEmpty(task.cover), jumpPage: _nonEmpty(task.jumpPage), + jumpType: _nonEmpty(task.jumpType), + roomId: _nonEmpty(task.roomId), fromApi: id.isNotEmpty, ); } @@ -289,11 +292,12 @@ class _TaskPageState extends State { Future _handleTaskAction(_TaskUiItem task) async { debugPrint( '[TaskCenter][Page] action id=${task.id} status=${task.status.name} ' - 'fromApi=${task.fromApi} jumpPage=${task.jumpPage}', + 'fromApi=${task.fromApi} jumpType=${task.jumpType} ' + 'jumpPage=${task.jumpPage} roomId=${task.roomId}', ); if (task.status == _TaskActionStatus.claimed) return; if (task.status == _TaskActionStatus.go) { - _openJumpPage(task.jumpPage); + await _openJumpPage(task); return; } @@ -320,19 +324,123 @@ class _TaskPageState extends State { } } - void _openJumpPage(String? jumpPage) { - final target = jumpPage?.trim() ?? ''; + Future _openJumpPage(_TaskUiItem task) async { + var target = _taskJumpUrl(task); if (target.isEmpty) return; - if (target.startsWith('http://') || target.startsWith('https://')) { - SCNavigatorUtils.push( - context, - '${SCMainRoute.webViewPage}?url=${Uri.encodeComponent(target)}&showTitle=false', + var uri = Uri.tryParse(target); + var path = uri?.path ?? ''; + var roomId = uri?.queryParameters['roomId']?.trim() ?? ''; + if ((path == '/room' || path == '/game-center') && roomId.isEmpty) { + debugPrint( + '[TaskCenter][Page] room jump missing roomId, fallback first room ' + 'target=$target taskId=${task.id}', ); - return; + final fallbackTarget = await _firstRoomJumpUrl(target); + if (!mounted) return; + if (fallbackTarget.isEmpty) { + _showToast(SCAppLocalizations.of(context)!.enterRoomFailedRetry); + return; + } + target = fallbackTarget; + uri = Uri.tryParse(target); + path = uri?.path ?? ''; + roomId = uri?.queryParameters['roomId']?.trim() ?? ''; } - if (target.startsWith('/')) { - SCNavigatorUtils.push(context, target); + + final jumpType = _taskJumpType(task, target); + debugPrint( + '[TaskCenter][Page] open jump type=$jumpType url=$target ' + 'taskId=${task.id}', + ); + await SCEntryPopupCoordinator.openConfiguredJump( + context, + jumpType: jumpType, + jumpUrl: target, + ); + } + + Future _firstRoomJumpUrl(String target) async { + try { + final rooms = await SCChatRoomRepository().discovery(allRegion: true); + for (final room in rooms) { + final roomId = room.id?.trim() ?? ''; + if (roomId.isEmpty) continue; + final resolvedTarget = _withRoomId(target, roomId); + debugPrint( + '[TaskCenter][Page] fallback first room roomId=$roomId ' + 'target=$resolvedTarget', + ); + return resolvedTarget; + } + debugPrint('[TaskCenter][Page] fallback first room empty list'); + } catch (error) { + debugPrint('[TaskCenter][Page] fallback first room failed error=$error'); } + return ''; + } + + String _withRoomId(String target, String roomId) { + final uri = Uri.tryParse(target); + if (uri == null) { + return '/room?roomId=${Uri.encodeComponent(roomId)}'; + } + final params = Map.from(uri.queryParameters); + params['roomId'] = roomId; + return uri.replace(queryParameters: params).toString(); + } + + String _taskJumpUrl(_TaskUiItem task) { + final target = task.jumpPage?.trim() ?? ''; + final roomId = task.roomId?.trim() ?? ''; + if (target.isEmpty) { + if (_isGameJumpType(task.jumpType)) { + return roomId.isEmpty + ? '/game-center' + : '/game-center?roomId=${Uri.encodeComponent(roomId)}'; + } + if (_isRoomJumpType(task.jumpType)) { + return roomId.isEmpty + ? '/room' + : '/room?roomId=${Uri.encodeComponent(roomId)}'; + } + return roomId.isEmpty + ? '' + : '/room?roomId=${Uri.encodeComponent(roomId)}'; + } + if (roomId.isEmpty) return target; + + final uri = Uri.tryParse(target); + if (uri == null) return target; + if (uri.path != '/room' && uri.path != '/game-center') return target; + return _withRoomId(target, roomId); + } + + String _taskJumpType(_TaskUiItem task, String target) { + final jumpType = task.jumpType?.trim(); + if (jumpType != null && jumpType.isNotEmpty) { + if (_isGameJumpType(jumpType)) return 'GAME'; + if (_isRoomJumpType(jumpType)) return 'APP_ROUTE'; + return jumpType; + } + final uri = Uri.tryParse(target); + if (uri?.hasScheme == true) { + return 'H5'; + } + if (uri?.path == '/game-center') { + return 'GAME'; + } + return 'APP_ROUTE'; + } + + bool _isRoomJumpType(String? jumpType) { + final normalized = jumpType?.trim().toUpperCase() ?? ''; + return normalized == 'ROOM' || + normalized == 'VOICE_ROOM' || + normalized == 'VOICECHAT_ROOM'; + } + + bool _isGameJumpType(String? jumpType) { + return jumpType?.trim().toUpperCase() == 'GAME'; } void _showToast(String message) { @@ -393,7 +501,9 @@ class _TaskPageState extends State { return '{id=${task.taskId},type=${task.taskType},' 'status=${task.taskStatus},collected=${task.isRewardCollected},' 'current=${task.completedValue},target=${task.targetValue},' - 'quantity=${task.quantity},name=${task.taskName}}'; + 'quantity=${task.quantity},name=${task.taskName},' + 'jumpType=${task.jumpType},jumpPage=${task.jumpPage},' + 'roomId=${task.roomId}}'; }) .join(' '); } @@ -798,6 +908,8 @@ class _TaskUiItem { required this.iconAsset, this.iconUrl, this.jumpPage, + this.jumpType, + this.roomId, this.fromApi = false, }); @@ -809,6 +921,8 @@ class _TaskUiItem { final String iconAsset; final String? iconUrl; final String? jumpPage; + final String? jumpType; + final String? roomId; final bool fromApi; _TaskUiItem copyWith({_TaskActionStatus? status}) { @@ -821,6 +935,8 @@ class _TaskUiItem { iconAsset: iconAsset, iconUrl: iconUrl, jumpPage: jumpPage, + jumpType: jumpType, + roomId: roomId, fromApi: fromApi, ); } diff --git a/lib/services/audio/rtc_manager.dart b/lib/services/audio/rtc_manager.dart index 646e11d..ed76c3b 100644 --- a/lib/services/audio/rtc_manager.dart +++ b/lib/services/audio/rtc_manager.dart @@ -2017,6 +2017,7 @@ class RealTimeCommunicationManager extends ChangeNotifier { int? previewSeatCount, RoomEntryPreviewData? previewData, }) async { + SCFloatIchart().remove(); int nextTime = DateTime.now().millisecondsSinceEpoch; if (nextTime - startTime < 1000) { //频繁点击 @@ -2034,7 +2035,6 @@ class RealTimeCommunicationManager extends ChangeNotifier { if (roomId == currenRoom?.roomProfile?.roomProfile?.id) { if (_currentRoomIsEntryPreview || _roomStartupStatus == RoomStartupStatus.loading) { - SCFloatIchart().remove(); if (!context.mounted) { return; } @@ -2061,10 +2061,8 @@ class RealTimeCommunicationManager extends ChangeNotifier { _startRoomStatePolling(); _setRoomStartupReady(); setRoomVisualEffectsEnabled(true); - SCFloatIchart().remove(); VoiceRoomRoute.openVoiceRoom(context); } else { - SCFloatIchart().remove(); if (currenRoom != null) { _switchAwayFromCurrentRoomForNewEntry(); } @@ -2788,7 +2786,7 @@ class RealTimeCommunicationManager extends ChangeNotifier { notifyListeners(); }) .catchError((e) {}); - loadRoomRedPacketList(1); + _refreshRoomRedPacketListAfterEntry(); fetchRoomTaskClaimableCount(); } @@ -2921,17 +2919,60 @@ class RealTimeCommunicationManager extends ChangeNotifier { return result; } + void _refreshRoomRedPacketListAfterEntry() { + final roomId = currenRoom?.roomProfile?.roomProfile?.id?.trim() ?? ""; + if (roomId.isEmpty) { + return; + } + for (final delay in const [ + Duration.zero, + Duration(seconds: 2), + Duration(seconds: 6), + ]) { + unawaited( + Future.delayed(delay).then((_) { + return _refreshRoomRedPacketListIfCurrent(roomId); + }), + ); + } + } + + Future _refreshRoomRedPacketListIfCurrent(String roomId) async { + final currentRoomId = + currenRoom?.roomProfile?.roomProfile?.id?.trim() ?? ""; + if (roomId.trim().isEmpty || currentRoomId != roomId.trim()) { + return; + } + try { + await loadRoomRedPacketList(1); + } catch (error) { + debugPrint( + '[RoomRedPacket][List] refresh after entry failed roomId=$roomId error=$error', + ); + } + } + void _startRoomRedPacketPresenceHeartbeat(String roomId) { final normalizedRoomId = roomId.trim(); _stopRoomRedPacketPresenceHeartbeat(); if (normalizedRoomId.isEmpty) { return; } + debugPrint( + '[RoomRedPacket][Presence] start heartbeat roomId=$normalizedRoomId', + ); void sendHeartbeat() { if (!_isCurrentRoomId(normalizedRoomId)) { + debugPrint( + '[RoomRedPacket][Presence] stop heartbeat because room changed ' + 'roomId=$normalizedRoomId current=${currenRoom?.roomProfile?.roomProfile?.id}', + ); _stopRoomRedPacketPresenceHeartbeat(); return; } + debugPrint( + '[RoomRedPacket][Presence] heartbeat roomId=$normalizedRoomId', + ); SCChatRoomRepository() .roomRedPacketPresenceHeartbeat(normalizedRoomId) .catchError((e) { @@ -2948,7 +2989,10 @@ class RealTimeCommunicationManager extends ChangeNotifier { } void _stopRoomRedPacketPresenceHeartbeat() { - _roomRedPacketPresenceTimer?.cancel(); + if (_roomRedPacketPresenceTimer != null) { + debugPrint('[RoomRedPacket][Presence] stop heartbeat'); + _roomRedPacketPresenceTimer?.cancel(); + } _roomRedPacketPresenceTimer = null; } diff --git a/lib/services/audio/rtm_manager.dart b/lib/services/audio/rtm_manager.dart index 3847d18..c9c69d6 100644 --- a/lib/services/audio/rtm_manager.dart +++ b/lib/services/audio/rtm_manager.dart @@ -56,6 +56,9 @@ import 'package:yumi/shared/business_logic/models/res/sc_public_message_page_res import 'package:yumi/shared/business_logic/models/res/sc_room_theme_list_res.dart'; import 'package:yumi/services/general/sc_app_general_manager.dart'; import 'package:yumi/ui_kit/widgets/room/invite/invite_room_dialog.dart'; +import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_models.dart'; +import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_open_dialog.dart'; +import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_pending_cache.dart'; import 'package:yumi/ui_kit/widgets/room/room_msg_item.dart'; import 'package:yumi/shared/business_logic/models/res/login_res.dart'; import 'package:yumi/services/gift/gift_system_manager.dart'; @@ -553,7 +556,7 @@ class RealTimeMessagingManager extends ChangeNotifier { _onNewMessage(V2TimMessage message) { if (message.groupID != null) { - ///全服通知 / 语区红包广播群 + ///全服通知 / 语区广播群 if (message.groupID == SCGlobalConfig.bigBroadcastGroup || message.groupID == roomRedPacketBroadcastGroupId) { _newBroadCastMsgRecv(message.groupID!, message); @@ -627,13 +630,24 @@ class RealTimeMessagingManager extends ChangeNotifier { Future syncRoomRedPacketBroadcastGroup() async { for (var attempt = 0; attempt < 3 && !isLogout; attempt++) { try { + debugPrint( + '[RoomRedPacket][IM] sync region group attempt=${attempt + 1}', + ); final group = await SCChatRoomRepository().roomRedPacketImGroup(); if (!group.canJoin) { + debugPrint( + '[RoomRedPacket][IM] skip join configured=${group.configured} ' + 'groupId=${group.groupId} region=${group.regionCode} status=${group.status}', + ); return; } final newGroupId = group.groupId.trim(); if (newGroupId == roomRedPacketBroadcastGroupId) { roomRedPacketBroadcastRegionCode = group.regionCode.trim(); + debugPrint( + '[RoomRedPacket][IM] region group unchanged group=$newGroupId ' + 'region=${group.regionCode}', + ); return; } final joinResult = await TencentImSDKPlugin.v2TIMManager.joinGroup( @@ -1026,6 +1040,13 @@ class RealTimeMessagingManager extends ChangeNotifier { notifyListeners(); return; } + if (msg.type == SCRoomMsgType.roomRedPacket && + _hasRoomRedPacketMessage(msg)) { + debugPrint( + '[RoomRedPacket][Chat] skip duplicate packetId=${_roomRedPacketMessageKey(msg)}', + ); + return; + } roomAllMsgList.insert(0, msg); if (roomAllMsgList.length > 250) { @@ -1090,6 +1111,38 @@ class RealTimeMessagingManager extends ChangeNotifier { ); } + bool _hasRoomRedPacketMessage(Msg msg) { + final key = _roomRedPacketMessageKey(msg); + if (key == null || key.isEmpty) { + return false; + } + return roomAllMsgList.any( + (item) => + item.type == SCRoomMsgType.roomRedPacket && + _roomRedPacketMessageKey(item) == key, + ); + } + + String? _roomRedPacketMessageKey(Msg msg) { + if (msg.type != SCRoomMsgType.roomRedPacket) { + return null; + } + try { + final decoded = jsonDecode(msg.msg ?? ''); + if (decoded is Map) { + for (final key in const ['packetId', 'packetNo', 'id']) { + final value = decoded[key]?.toString().trim(); + if (value != null && value.isNotEmpty) { + return value; + } + } + } + } catch (_) { + return null; + } + return null; + } + Msg? _mergeGiftMessageIfNeeded(Msg incoming) { if (incoming.type != SCRoomMsgType.gift && incoming.type != SCRoomMsgType.luckGiftAnimOther) { @@ -1101,11 +1154,23 @@ class RealTimeMessagingManager extends ChangeNotifier { return null; } - mergeTarget.number = (mergeTarget.number ?? 0) + (incoming.number ?? 0); + if (_shouldAccumulateGiftMessage(mergeTarget, incoming)) { + mergeTarget.number = (mergeTarget.number ?? 0) + (incoming.number ?? 0); + } else if ((mergeTarget.number ?? 0) <= 0) { + mergeTarget.number = incoming.number; + } mergeTarget.time = DateTime.now().millisecondsSinceEpoch; if ((incoming.msg ?? "").trim().isNotEmpty) { mergeTarget.msg = incoming.msg; } + if ((mergeTarget.giftBatchId ?? "").trim().isEmpty && + (incoming.giftBatchId ?? "").trim().isNotEmpty) { + mergeTarget.giftBatchId = incoming.giftBatchId; + } + if ((mergeTarget.targetUserIds ?? const []).isEmpty && + (incoming.targetUserIds ?? const []).isNotEmpty) { + mergeTarget.targetUserIds = List.from(incoming.targetUserIds!); + } _moveMessageToFront(roomGiftMsgList, mergeTarget); _moveMessageToFront(roomAllMsgList, mergeTarget); @@ -1127,11 +1192,67 @@ class RealTimeMessagingManager extends ChangeNotifier { } bool _isSameGiftComboMessage(Msg existing, Msg incoming) { - return existing.type == incoming.type && - existing.groupId == incoming.groupId && - existing.user?.id == incoming.user?.id && - existing.toUser?.id == incoming.toUser?.id && - existing.gift?.id == incoming.gift?.id; + if (existing.type != incoming.type || + existing.groupId != incoming.groupId || + existing.user?.id != incoming.user?.id || + existing.gift?.id != incoming.gift?.id) { + return false; + } + + final existingBatchId = (existing.giftBatchId ?? "").trim(); + final incomingBatchId = (incoming.giftBatchId ?? "").trim(); + if (existingBatchId.isNotEmpty && existingBatchId == incomingBatchId) { + return true; + } + + if (existing.toUser?.id == incoming.toUser?.id) { + return true; + } + + final existingTargetKey = _giftTargetGroupKey(existing); + final incomingTargetKey = _giftTargetGroupKey(incoming); + return existingTargetKey.isNotEmpty && + existingTargetKey == incomingTargetKey; + } + + bool _shouldAccumulateGiftMessage(Msg existing, Msg incoming) { + final existingBatchId = (existing.giftBatchId ?? "").trim(); + final incomingBatchId = (incoming.giftBatchId ?? "").trim(); + if (existingBatchId.isNotEmpty && existingBatchId == incomingBatchId) { + return false; + } + + final existingTargetKey = _giftTargetGroupKey(existing); + final incomingTargetKey = _giftTargetGroupKey(incoming); + if (existing.toUser?.id != incoming.toUser?.id && + existingTargetKey.isNotEmpty && + existingTargetKey == incomingTargetKey) { + return false; + } + + return true; + } + + String _giftTargetGroupKey(Msg msg) { + final targetUserIds = []; + void addTargetUserId(String? userId) { + final normalizedUserId = (userId ?? "").trim(); + if (normalizedUserId.isEmpty || + targetUserIds.contains(normalizedUserId)) { + return; + } + targetUserIds.add(normalizedUserId); + } + + for (final userId in msg.targetUserIds ?? const []) { + addTargetUserId(userId); + } + addTargetUserId(msg.toUser?.id); + if (targetUserIds.length <= 1) { + return ""; + } + targetUserIds.sort(); + return targetUserIds.join(","); } void _moveMessageToFront(List messages, Msg target) { @@ -1320,11 +1441,261 @@ class RealTimeMessagingManager extends ChangeNotifier { return fallbackUrl; } + void _handleRegionGiftBroadcast(dynamic data) { + final payload = _broadcastPayloadMap(data); + if (payload.isEmpty) { + debugPrint('[RoomRegionBroadcast][Gift] skip empty payload'); + return; + } + if (!_isSameRegionBroadcastPayload(payload)) { + final payloadRegion = _payloadText(payload['regionCode']); + debugPrint( + '[RoomRegionBroadcast][Gift] skip region mismatch ' + 'payloadRegion=$payloadRegion currentRegion=$roomRedPacketBroadcastRegionCode', + ); + return; + } + + final roomId = _payloadText(payload['roomId']); + if (roomId.isEmpty) { + debugPrint('[RoomRegionBroadcast][Gift] skip empty roomId'); + return; + } + if (_isCurrentVoiceRoom(roomId)) { + debugPrint( + '[RoomRegionBroadcast][Gift] skip current room duplicate roomId=$roomId', + ); + return; + } + + final giftId = _payloadText(payload['giftId']); + final quantityValue = + _payloadNum(payload['giftQuantity']) ?? + _payloadNum(payload['quantity']) ?? + _payloadNum(payload['giftCount']) ?? + 1; + final quantity = quantityValue <= 0 ? 1 : quantityValue; + final giftCandy = _payloadNum(payload['giftCandy']) ?? 0; + final actualAmount = _payloadNum(payload['actualAmount']); + final amount = + actualAmount != null && actualAmount > 0 + ? actualAmount + : giftCandy * quantity; + final acceptUserIds = _payloadStringList(payload['acceptUserIds']); + final toUserId = _firstNonBlank([ + acceptUserIds.isNotEmpty ? acceptUserIds.first : '', + _payloadText(payload['acceptUserId']), + _payloadText(payload['acceptAccount']), + _payloadText(payload['toUserId']), + ]); + final senderId = _firstNonBlank([ + _payloadText(payload['actualAccount']), + _payloadText(payload['sendUserId']), + _payloadText(payload['userId']), + _payloadText(payload['account']), + ]); + final senderName = _firstNonBlank([ + _payloadText(payload['userNickname']), + _payloadText(payload['sendUserName']), + _payloadText(payload['nickname']), + _payloadText(payload['userName']), + ]); + final receiverName = _firstNonBlank([ + _payloadText(payload['acceptNickname']), + _payloadText(payload['acceptUserNickname']), + _payloadText(payload['toUserName']), + ]); + final giftUrl = _resolveRegionGiftPhoto(payload); + + final message = SCFloatingMessage( + type: 1, + roomId: roomId, + userId: senderId, + toUserId: toUserId, + userName: senderName, + toUserName: receiverName, + userAvatarUrl: _payloadText(payload['userAvatar']), + giftUrl: giftUrl, + giftId: giftId, + number: quantity, + coins: amount, + broadcastScope: SCFloatingMessage.broadcastScopeRegion, + priority: 900, + ); + + debugPrint( + '[RoomRegionBroadcast][Gift] enqueue roomId=$roomId giftId=$giftId ' + 'sender=$senderId amount=$amount quantity=$quantity giftUrl=$giftUrl', + ); + _enqueueGiftFloatingMessage( + message, + dedupKey: _giftFloatingDedupKey( + roomId: roomId, + senderId: senderId, + receiverId: toUserId, + giftId: giftId, + quantity: quantity, + ), + ); + } + + String _resolveRegionGiftPhoto(Map payload) { + final giftId = _payloadText(payload['giftId']); + final fallbackUrl = _firstNonBlank([ + _payloadText(payload['giftPhoto']), + _payloadText(payload['giftCover']), + _payloadText(payload['giftUrl']), + _payloadText(payload['giftIcon']), + _payloadText(payload['giftImage']), + _payloadText(payload['cover']), + ]); + final currentContext = context; + if (giftId.isEmpty || currentContext == null || !currentContext.mounted) { + return fallbackUrl; + } + + final appGeneralManager = Provider.of( + currentContext, + listen: false, + ); + final localGift = appGeneralManager.getGiftByIdOrStandardId(giftId); + final localGiftPhoto = (localGift?.giftPhoto ?? '').trim(); + debugPrint( + '[RoomRegionBroadcast][Gift] resolve gift photo giftId=$giftId ' + 'localPhoto=$localGiftPhoto fallbackUrl=$fallbackUrl', + ); + if (localGiftPhoto.isNotEmpty) { + return localGiftPhoto; + } + unawaited(appGeneralManager.giftList()); + return fallbackUrl; + } + + bool _isCurrentVoiceRoom(String roomId) { + final currentContext = context; + if (roomId.trim().isEmpty || + currentContext == null || + !currentContext.mounted) { + return false; + } + final currentRoomId = + Provider.of( + currentContext, + listen: false, + ).currenRoom?.roomProfile?.roomProfile?.id?.trim() ?? + ''; + return currentRoomId.isNotEmpty && currentRoomId == roomId.trim(); + } + + Map _broadcastPayloadMap(dynamic data) { + if (data is Map) { + return data; + } + if (data is Map) { + return data.map((key, value) => MapEntry(key.toString(), value)); + } + if (data is String && data.trim().isNotEmpty) { + try { + return _broadcastPayloadMap(json.decode(data)); + } catch (_) { + return {}; + } + } + return {}; + } + + String _payloadText(dynamic value) { + if (value == null) { + return ''; + } + return value.toString().trim(); + } + + num? _payloadNum(dynamic value) { + if (value is num) { + return value; + } + if (value is String) { + return num.tryParse(value.trim()); + } + return null; + } + + List _payloadStringList(dynamic value) { + if (value is Iterable) { + return value + .map((item) => _payloadText(item)) + .where((item) => item.isNotEmpty) + .toList(); + } + if (value is String) { + final textValue = value.trim(); + if (textValue.isEmpty) { + return const []; + } + if (textValue.startsWith('[')) { + try { + final decoded = json.decode(textValue); + if (decoded is Iterable) { + return _payloadStringList(decoded); + } + } catch (_) {} + } + return textValue + .split(',') + .map((item) => item.trim()) + .where((item) => item.isNotEmpty) + .toList(); + } + return const []; + } + + void _showCurrentRoomRedPacketDialog(dynamic payload) { + final currentContext = context; + if (currentContext == null || !currentContext.mounted) { + return; + } + if (_isCurrentUserRoomRedPacketPayload(payload)) { + return; + } + final dialogData = RoomRedPacketUiData.fromJson( + _broadcastPayloadMap(payload), + ); + if (!dialogData.hasPacketId || + !dialogData.isOpenable || + RoomRedPacketOpenDialog.isClaimedLocally(dialogData.packetId)) { + return; + } + WidgetsBinding.instance.addPostFrameCallback((_) { + if (!currentContext.mounted) { + return; + } + RoomRedPacketOpenDialog.show(currentContext, dialogData); + }); + } + + bool _isCurrentUserRoomRedPacketPayload(dynamic payload) { + final map = _broadcastPayloadMap(payload); + final senderId = _firstNonBlank([ + _payloadText(map['actualAccount']), + _payloadText(map['userId']), + _payloadText(map['sendUserId']), + _payloadText(map['account']), + ]); + final currentUserId = + AccountStorage().getCurrentUser()?.userProfile?.id?.trim() ?? ''; + return senderId.isNotEmpty && + currentUserId.isNotEmpty && + senderId == currentUserId; + } + bool isLogout = false; logout() async { roomRedPacketBroadcastGroupId = null; roomRedPacketBroadcastRegionCode = null; + RoomRedPacketOpenDialog.clearClaimedState(); + RoomRedPacketPendingCache.instance.clear(); V2TimCallback logoutRes = await TencentImSDKPlugin.v2TIMManager.logout(); TencentImSDKPlugin.v2TIMManager .getMessageManager() @@ -1339,6 +1710,7 @@ class RealTimeMessagingManager extends ChangeNotifier { try { String? customData = message.customElem?.data; if (customData != null && customData.isNotEmpty) { + final isRegionBroadcastGroup = groupID == roomRedPacketBroadcastGroupId; final data = json.decode(customData); var type = data["type"]; if (type == "SYS_ACTIVITY") { @@ -1423,6 +1795,7 @@ class RealTimeMessagingManager extends ChangeNotifier { if (!_isSameRoomRedPacketRegion(fData)) { return; } + RoomRedPacketPendingCache.instance.upsertPayload(fData); SCFloatingMessage msg = SCFloatingMessage( type: 4, roomId: fData["roomId"], @@ -1432,6 +1805,10 @@ class RealTimeMessagingManager extends ChangeNotifier { toUserId: fData["packetId"], coins: fData["totalAmount"], number: fData["totalCount"], + broadcastScope: + isRegionBroadcastGroup + ? SCFloatingMessage.broadcastScopeRegion + : '', priority: 1000, ); if (msg.roomId == @@ -1451,8 +1828,13 @@ class RealTimeMessagingManager extends ChangeNotifier { fData, ), ); + _showCurrentRoomRedPacketDialog(fData); } OverlayManager().addMessage(msg); + } else if (type == SCRoomMsgType.sendGift) { + if (isRegionBroadcastGroup) { + _handleRegionGiftBroadcast(data["data"]); + } } else if (type == SCRoomMsgType.inviteRoom) { ///邀请进入房间 var fdata = data["data"]; @@ -1500,6 +1882,7 @@ class RealTimeMessagingManager extends ChangeNotifier { if (!_isSameRoomRedPacketRegion(fData)) { return; } + RoomRedPacketPendingCache.instance.upsertPayload(fData); SCFloatingMessage msg = SCFloatingMessage( type: 4, roomId: fData["roomId"], @@ -1516,6 +1899,7 @@ class RealTimeMessagingManager extends ChangeNotifier { listen: false, ).loadRoomRedPacketList(1); addMsg(_buildRoomRedPacketMsg(groupID, fData)); + _showCurrentRoomRedPacketDialog(fData); OverlayManager().addMessage(msg); return; } @@ -2008,10 +2392,11 @@ class RealTimeMessagingManager extends ChangeNotifier { } bool _isSameRoomRedPacketRegion(dynamic payload) { - final map = - payload is Map - ? payload.map((key, value) => MapEntry(key.toString(), value)) - : const {}; + return _isSameRegionBroadcastPayload(payload); + } + + bool _isSameRegionBroadcastPayload(dynamic payload) { + final map = _broadcastPayloadMap(payload); final packetRegion = map['regionCode']?.toString().trim(); final currentRegion = roomRedPacketBroadcastRegionCode?.trim(); if (packetRegion == null || diff --git a/lib/shared/business_logic/models/res/sc_room_red_packet_sent_record_res.dart b/lib/shared/business_logic/models/res/sc_room_red_packet_sent_record_res.dart index f833c7b..50d2c67 100644 --- a/lib/shared/business_logic/models/res/sc_room_red_packet_sent_record_res.dart +++ b/lib/shared/business_logic/models/res/sc_room_red_packet_sent_record_res.dart @@ -7,10 +7,12 @@ class SCRoomRedPacketSentRecordRes { this.totalCount = 0, this.remainAmount = 0, this.remainCount = 0, + this.refundAmount = 0, this.claimStartTime = '', this.expireTime = '', this.status = '', this.createTime = '', + this.records = const [], }); factory SCRoomRedPacketSentRecordRes.fromJson(dynamic json) { @@ -26,10 +28,18 @@ class SCRoomRedPacketSentRecordRes { totalCount: _numValue(map, const ['totalCount', 'count']), remainAmount: _numValue(map, const ['remainAmount']), remainCount: _numValue(map, const ['remainCount']), + refundAmount: _numValue(map, const [ + 'refundAmount', + 'returnAmount', + 'returnedAmount', + ]), claimStartTime: _stringValue(map, const ['claimStartTime']), expireTime: _stringValue(map, const ['expireTime']), status: _stringValue(map, const ['status', 'statusDesc']), createTime: _stringValue(map, const ['createTime', 'sendTime', 'sentAt']), + records: _recordListValue( + map, + ).map(SCRoomRedPacketSentClaimRecordRes.fromJson).toList(growable: false), ); } @@ -40,10 +50,105 @@ class SCRoomRedPacketSentRecordRes { final num totalCount; final num remainAmount; final num remainCount; + final num refundAmount; final String claimStartTime; final String expireTime; final String status; final String createTime; + final List records; +} + +class SCRoomRedPacketSentClaimRecordRes { + const SCRoomRedPacketSentClaimRecordRes({ + this.userName = '', + this.userAvatar = '', + this.amount = 0, + this.claimTime = '', + }); + + factory SCRoomRedPacketSentClaimRecordRes.fromJson(dynamic json) { + final map = + json is Map + ? json.map((key, value) => MapEntry(key.toString(), value)) + : const {}; + return SCRoomRedPacketSentClaimRecordRes( + userName: _stringValue(map, const [ + 'userName', + 'userNickname', + 'nickname', + 'name', + 'account', + ]), + userAvatar: _stringValue(map, const [ + 'userAvatar', + 'avatar', + 'avatarUrl', + ]), + amount: _numValue(map, const ['amount', 'claimAmount', 'grabAmount']), + claimTime: _stringValue(map, const [ + 'grabTime', + 'claimTime', + 'createTime', + 'time', + ]), + ); + } + + final String userName; + final String userAvatar; + final num amount; + final String claimTime; +} + +class SCRoomRedPacketClaimRecordsRes { + const SCRoomRedPacketClaimRecordsRes({ + this.packetNo = '', + this.totalCount = 0, + this.claimedCount = 0, + this.claimedAmount = 0, + this.records = const [], + }); + + factory SCRoomRedPacketClaimRecordsRes.fromJson(dynamic json) { + final map = + json is Map + ? json.map((key, value) => MapEntry(key.toString(), value)) + : const {}; + return SCRoomRedPacketClaimRecordsRes( + packetNo: _stringValue(map, const ['packetNo', 'packetId', 'id']), + totalCount: _numValue(map, const ['totalCount', 'count']), + claimedCount: _numValue(map, const ['claimedCount', 'grabbedCount']), + claimedAmount: _numValue(map, const ['claimedAmount', 'grabbedAmount']), + records: _recordListValue( + map, + ).map(SCRoomRedPacketSentClaimRecordRes.fromJson).toList(growable: false), + ); + } + + final String packetNo; + final num totalCount; + final num claimedCount; + final num claimedAmount; + final List records; + + Map toJson() { + return { + 'packetNo': packetNo, + 'totalCount': totalCount, + 'claimedCount': claimedCount, + 'claimedAmount': claimedAmount, + 'records': records + .map( + (record) => { + 'userName': record.userName, + 'userAvatar': record.userAvatar, + 'amount': record.amount, + 'claimTime': record.claimTime, + }, + ) + .toList(growable: false), + }; + } } String _stringValue(Map json, List keys) { @@ -71,3 +176,19 @@ num _numValue(Map json, List keys) { } return 0; } + +List _recordListValue(Map json) { + for (final key in const [ + 'records', + 'claimRecords', + 'grabRecords', + 'receiveRecords', + 'items', + ]) { + final value = json[key]; + if (value is List) { + return value; + } + } + return const []; +} diff --git a/lib/shared/business_logic/models/res/sc_task_list_res.dart b/lib/shared/business_logic/models/res/sc_task_list_res.dart index da268d6..f94898d 100644 --- a/lib/shared/business_logic/models/res/sc_task_list_res.dart +++ b/lib/shared/business_logic/models/res/sc_task_list_res.dart @@ -1,7 +1,11 @@ +import 'dart:convert'; + // taskType : 0 // taskName : "" // taskDesc : "" // jumpPage : "" +// jumpType : "" +// roomId : "" // conditionType : "" // sortOrder : 0 // taskId : "0" @@ -17,6 +21,8 @@ class SCTaskListRes { String? taskName, String? taskDesc, String? jumpPage, + String? jumpType, + String? roomId, String? conditionType, num? sortOrder, String? taskId, @@ -33,6 +39,8 @@ class SCTaskListRes { _taskName = taskName; _taskDesc = taskDesc; _jumpPage = jumpPage; + _jumpType = jumpType; + _roomId = roomId; _conditionType = conditionType; _sortOrder = sortOrder; _taskId = taskId; @@ -47,27 +55,51 @@ class SCTaskListRes { } SCTaskListRes.fromJson(dynamic json) { - _taskType = _asNum(json['taskType']); - _taskName = _asString(json['taskName']); - _taskDesc = _asString(json['taskDesc']); - _jumpPage = _asString(json['jumpPage']); - _conditionType = _asString(json['conditionType']); - _sortOrder = _asNum(json['sortOrder']); - _taskId = _asString(json['taskId']); - _taskStatus = _asNum(json['taskStatus']); - _cover = _asString(json['cover']); - _taskIcon = _asString(json['taskIcon']); - _conditionValue = _asString(json['conditionValue']); - _completedValue = _asNum(json['completedValue']); - _isRewardCollected = _asNum(json['isRewardCollected']); - _quantity = _asNum(json['quantity']); - _targetValue = _asNum(json['targetValue']); + final map = _asMap(json) ?? const {}; + _rawJson = Map.from(map); + _taskType = _asNum(map['taskType']); + _taskName = _asString(map['taskName']); + _taskDesc = _asString(map['taskDesc']); + _jumpPage = _firstString([ + map['jumpPage'], + map['jumpUrl'], + map['jumpURI'], + map['jumpUri'], + map['route'], + map['actionUrl'], + map['targetUrl'], + ]); + _jumpType = _firstString([ + map['jumpType'], + map['actionType'], + map['clickType'], + map['targetType'], + ]); + _roomId = _firstString([ + map['roomId'], + map['targetRoomId'], + map['jumpRoomId'], + _nestedValue(map, 'roomId'), + ]); + _conditionType = _asString(map['conditionType']); + _sortOrder = _asNum(map['sortOrder']); + _taskId = _asString(map['taskId']); + _taskStatus = _asNum(map['taskStatus']); + _cover = _asString(map['cover']); + _taskIcon = _asString(map['taskIcon']); + _conditionValue = _asString(map['conditionValue']); + _completedValue = _asNum(map['completedValue']); + _isRewardCollected = _asNum(map['isRewardCollected']); + _quantity = _asNum(map['quantity']); + _targetValue = _asNum(map['targetValue']); } num? _taskType; String? _taskName; String? _taskDesc; String? _jumpPage; + String? _jumpType; + String? _roomId; String? _conditionType; num? _sortOrder; String? _taskId; @@ -79,6 +111,7 @@ class SCTaskListRes { num? _isRewardCollected; num? _quantity; num? _targetValue; + Map _rawJson = const {}; num? get taskType => _taskType; @@ -88,6 +121,10 @@ class SCTaskListRes { String? get jumpPage => _jumpPage; + String? get jumpType => _jumpType; + + String? get roomId => _roomId; + String? get conditionType => _conditionType; num? get sortOrder => _sortOrder; @@ -109,12 +146,17 @@ class SCTaskListRes { num? get quantity => _quantity; num? get targetValue => _targetValue; + Map get rawJson => + Map.unmodifiable(_rawJson); + Map toJson() { final map = {}; map['taskType'] = _taskType; map['taskName'] = _taskName; map['taskDesc'] = _taskDesc; map['jumpPage'] = _jumpPage; + map['jumpType'] = _jumpType; + map['roomId'] = _roomId; map['conditionType'] = _conditionType; map['sortOrder'] = _sortOrder; map['taskId'] = _taskId; @@ -129,11 +171,53 @@ class SCTaskListRes { return map; } + static Map? _asMap(dynamic value) { + if (value is Map) return value; + if (value is Map) return Map.from(value); + if (value is String && value.trim().isNotEmpty) { + try { + final decoded = jsonDecode(value); + if (decoded is Map) return decoded; + if (decoded is Map) return Map.from(decoded); + } catch (_) {} + } + return null; + } + static String? _asString(dynamic value) { if (value == null) return null; return value.toString(); } + static String? _firstString(Iterable values) { + for (final value in values) { + final text = _asString(value)?.trim(); + if (text != null && text.isNotEmpty) { + return text; + } + } + return null; + } + + static dynamic _nestedValue(Map map, String key) { + const nestedKeys = [ + 'jumpParams', + 'jumpParam', + 'jumpParameters', + 'params', + 'extra', + 'ext', + 'extend', + ]; + for (final nestedKey in nestedKeys) { + final nested = _asMap(map[nestedKey]); + if (nested != null && nested.containsKey(key)) { + return nested[key]; + } + } + return null; + } + static num? _asNum(dynamic value) { if (value is num) return value; if (value is String) return num.tryParse(value); diff --git a/lib/shared/business_logic/repositories/room_repository.dart b/lib/shared/business_logic/repositories/room_repository.dart index 868980f..8f6378e 100644 --- a/lib/shared/business_logic/repositories/room_repository.dart +++ b/lib/shared/business_logic/repositories/room_repository.dart @@ -249,6 +249,11 @@ abstract class SocialChatRoomRepository { int limit = 20, }); + ///查询红包领取记录 + Future roomRedPacketClaimRecords( + String packetNo, + ); + ///查询房间奖励信息 Future roomRewardInfo(String roomId); diff --git a/lib/shared/data_sources/models/message/sc_floating_message.dart b/lib/shared/data_sources/models/message/sc_floating_message.dart index df627ec..df38817 100644 --- a/lib/shared/data_sources/models/message/sc_floating_message.dart +++ b/lib/shared/data_sources/models/message/sc_floating_message.dart @@ -1,4 +1,6 @@ class SCFloatingMessage { + static const String broadcastScopeRegion = 'region'; + String? userId; // 可选:用户ID String? roomId; // 可选:房间ID String? toUserId; // 可选:用户ID @@ -14,6 +16,7 @@ class SCFloatingMessage { num? coins; num? number; num? multiple; + String? broadcastScope; // region:来自语区 IM 群,只能按区域飘屏规则展示 int priority = 10; //排序权重 SCFloatingMessage({ @@ -33,6 +36,7 @@ class SCFloatingMessage { this.coins = 0, this.priority = 10, this.multiple = 10, + this.broadcastScope = '', }); SCFloatingMessage.fromJson(dynamic json) { @@ -52,8 +56,11 @@ class SCFloatingMessage { number = json['number']; priority = json['priority']; multiple = json['multiple']; + broadcastScope = json['broadcastScope']; } + bool get isRegionBroadcast => broadcastScope == broadcastScopeRegion; + Map toJson() { final map = {}; map['userId'] = userId; @@ -72,6 +79,7 @@ class SCFloatingMessage { map['number'] = number; map['priority'] = priority; map['multiple'] = multiple; + map['broadcastScope'] = broadcastScope; return map; } } diff --git a/lib/shared/data_sources/sources/local/floating_screen_manager.dart b/lib/shared/data_sources/sources/local/floating_screen_manager.dart index 4b1804d..57e008b 100644 --- a/lib/shared/data_sources/sources/local/floating_screen_manager.dart +++ b/lib/shared/data_sources/sources/local/floating_screen_manager.dart @@ -9,6 +9,8 @@ import 'package:yumi/shared/tools/sc_network_image_utils.dart'; import 'package:yumi/shared/tools/sc_room_effect_scheduler.dart'; import 'package:yumi/shared/tools/sc_entrance_vap_svga_manager.dart'; import 'package:yumi/services/audio/rtc_manager.dart'; +import 'package:yumi/shared/data_sources/sources/local/data_persistence.dart'; +import 'package:yumi/shared/data_sources/sources/local/user_manager.dart'; import 'package:yumi/ui_kit/widgets/room/floating/floating_game_screen_widget.dart'; import 'package:yumi/ui_kit/widgets/room/floating/floating_gift_screen_widget.dart'; import 'package:yumi/ui_kit/widgets/room/floating/floating_luck_gift_screen_widget.dart'; @@ -23,14 +25,18 @@ typedef FloatingScreenManager = OverlayManager; class OverlayManager { static const int _maxLowPerformanceCompensationQueueLength = 8; static const Duration _compensationDedupWindow = Duration(seconds: 3); + static const Duration _redPacketFloatingDedupWindow = Duration(minutes: 30); final SCPriorityQueue _messageQueue = SCPriorityQueue( (a, b) => b.priority.compareTo(a.priority), ); final Map _recentCompensationKeys = {}; + final Map _recentFloatingKeys = {}; bool _isPlaying = false; OverlayEntry? _currentOverlayEntry; SCFloatingMessage? _currentMessage; + bool _homeRootTabsVisible = false; + int _suppressedCount = 0; bool _isProcessing = false; bool _isDisposed = false; @@ -42,13 +48,18 @@ class OverlayManager { OverlayManager._internal(); void addMessage(SCFloatingMessage message) { - if (_isDisposed) return; - if (SCGlobalConfig.isFloatingAnimationInGlobal) { + if (_isDisposed || _isSuppressed) return; + if (!SCGlobalConfig.isFloatingBroadcastClosed) { + if (_isRecentFloatingDuplicate(message)) { + return; + } + _rememberFloatingMessage(message); _enqueueMessage( message, debugLabel: 'floating_message_type_${message.type ?? -1}', ); } else { + _removeActiveMessage(scheduleNext: false); _messageQueue.clear(); _isPlaying = false; _isProcessing = false; @@ -60,7 +71,10 @@ class OverlayManager { SCFloatingMessage message, { String? dedupKey, }) { - if (_isDisposed || !SCGlobalConfig.isLowPerformanceDevice) { + if (_isDisposed || + _isSuppressed || + !SCGlobalConfig.isLowPerformanceDevice || + SCGlobalConfig.isFloatingBroadcastClosed) { return; } final key = dedupKey ?? _compensationKeyFor(message); @@ -83,7 +97,7 @@ class OverlayManager { SCRoomEffectScheduler().scheduleDeferredEffect( debugLabel: debugLabel, action: () { - if (_isDisposed) { + if (_isDisposed || _isSuppressed) { return; } _messageQueue.add(message); @@ -113,6 +127,47 @@ class OverlayManager { ); } + bool _isRecentFloatingDuplicate(SCFloatingMessage message) { + _pruneRecentFloatingKeys(); + final key = _floatingDedupKeyFor(message); + if (key == null) { + return false; + } + final recentTime = _recentFloatingKeys[key]; + if (recentTime == null) { + return false; + } + return DateTime.now().difference(recentTime) < + _redPacketFloatingDedupWindow; + } + + void _rememberFloatingMessage(SCFloatingMessage message) { + final key = _floatingDedupKeyFor(message); + if (key == null) { + return; + } + _recentFloatingKeys[key] = DateTime.now(); + _pruneRecentFloatingKeys(); + } + + void _pruneRecentFloatingKeys() { + final now = DateTime.now(); + _recentFloatingKeys.removeWhere( + (_, time) => now.difference(time) > _redPacketFloatingDedupWindow, + ); + } + + String? _floatingDedupKeyFor(SCFloatingMessage message) { + if (message.type != 4) { + return null; + } + final packetId = message.toUserId?.trim() ?? ''; + if (packetId.isEmpty) { + return null; + } + return 'room_red_packet|$packetId'; + } + String _compensationKeyFor(SCFloatingMessage message) { return [ message.type, @@ -178,6 +233,7 @@ class OverlayManager { } void _safeScheduleNext() { + if (_isSuppressed) return; if (_isProcessing || _isPlaying || _messageQueue.isEmpty) return; _isProcessing = true; @@ -189,7 +245,9 @@ class OverlayManager { } void _scheduleNext() { - if (_isPlaying || _messageQueue.isEmpty || _isDisposed) return; + if (_isPlaying || _messageQueue.isEmpty || _isDisposed || _isSuppressed) { + return; + } try { final context = navigatorKey.currentState?.context; @@ -305,10 +363,95 @@ class OverlayManager { void activate() { _isDisposed = false; + _loadSavedDisplayPreference(); + } + + void _loadSavedDisplayPreference() { + final account = AccountStorage().getCurrentUser()?.userProfile?.account; + final savedFloatingBroadcastScope = DataPersistence.getString( + SCGlobalConfig.floatingBroadcastScopeStorageKey(account), + ); + if (savedFloatingBroadcastScope.isNotEmpty) { + final scope = SCGlobalConfig.clampFloatingBroadcastScope( + savedFloatingBroadcastScope, + ); + SCGlobalConfig.floatingBroadcastScope = scope; + return; + } + final defaultEffectsEnabled = !SCGlobalConfig.isLowPerformanceDevice; + final isLegacyFloatingAnimationInGlobal = DataPersistence.getBool( + SCGlobalConfig.legacyFloatingAnimationInGlobalStorageKey(account), + defaultValue: defaultEffectsEnabled, + ); + SCGlobalConfig.floatingBroadcastScope = + SCGlobalConfig.clampVisualEffectPreference( + isLegacyFloatingAnimationInGlobal, + ) + ? SCGlobalConfig.floatingBroadcastScopeAll + : SCGlobalConfig.floatingBroadcastScopeOff; + } + + void setHomeRootTabsVisible(bool visible) { + if (_homeRootTabsVisible == visible) { + return; + } + _homeRootTabsVisible = visible; + if (!visible) { + _removeActiveRegionBroadcastMessage(); + _removeRegionBroadcastMessages(); + return; + } + _safeScheduleNext(); + } + + void beginSuppressFloatingScreens({String reason = 'unknown'}) { + _suppressedCount += 1; + debugPrint( + '[FloatingScreen] suppress begin reason=$reason count=$_suppressedCount', + ); + _removeActiveMessage(scheduleNext: false); + _messageQueue.clear(); + _isPlaying = false; + _isProcessing = false; + } + + void endSuppressFloatingScreens({String reason = 'unknown'}) { + if (_suppressedCount > 0) { + _suppressedCount -= 1; + } + debugPrint( + '[FloatingScreen] suppress end reason=$reason count=$_suppressedCount', + ); + if (!_isSuppressed) { + _safeScheduleNext(); + } + } + + void refreshDisplayPreference() { + if (_isDisposed) { + return; + } + if (SCGlobalConfig.isFloatingBroadcastClosed) { + _removeActiveMessage(scheduleNext: false); + _messageQueue.clear(); + return; + } + final context = navigatorKey.currentState?.context; + final activeMessage = _currentMessage; + if (context != null && + context.mounted && + activeMessage != null && + !_shouldDisplayMessage(context, activeMessage)) { + _removeActiveMessage(); + return; + } + _safeScheduleNext(); } void dispose() { _isDisposed = true; + _homeRootTabsVisible = false; + _suppressedCount = 0; _currentOverlayEntry?.remove(); _currentOverlayEntry = null; _currentMessage = null; @@ -352,14 +495,32 @@ class OverlayManager { bool get isPlaying => _isPlaying; + bool get _isSuppressed => _suppressedCount > 0; + bool _shouldDisplayMessage(BuildContext context, SCFloatingMessage? message) { if (message == null) { return false; } + if (SCGlobalConfig.isFloatingBroadcastClosed) { + return false; + } + if (message.isRegionBroadcast) { + return _shouldDisplayRegionBroadcastMessage(context, message); + } + if (SCGlobalConfig.isFloatingBroadcastRoomOnly) { + return _isCurrentRoomFloatingMessage(context, message); + } if (message.type != 0 && message.type != 1 && message.type != 5) { return true; } + return _isCurrentRoomFloatingMessage(context, message); + } + + bool _isCurrentRoomFloatingMessage( + BuildContext context, + SCFloatingMessage message, + ) { final rtcProvider = Provider.of( context, listen: false, @@ -376,12 +537,58 @@ class OverlayManager { return currentRoomId == messageRoomId; } - void _removeActiveRoomMessage() { + bool _shouldDisplayRegionBroadcastMessage( + BuildContext context, + SCFloatingMessage message, + ) { + if (SCGlobalConfig.isFloatingBroadcastClosed) { + return false; + } + final rtcProvider = Provider.of( + context, + listen: false, + ); + final currentRoomId = + rtcProvider.currenRoom?.roomProfile?.roomProfile?.id?.trim() ?? ""; + final messageRoomId = (message.roomId ?? "").trim(); + final isCurrentVisibleRoom = + rtcProvider.shouldShowRoomVisualEffects && + currentRoomId.isNotEmpty && + messageRoomId.isNotEmpty && + currentRoomId == messageRoomId; + if (isCurrentVisibleRoom) { + // 区域红包在当前房间仍然需要展示;区域礼物当前房间由 RTM 层跳过,避免和房间 IM 礼物飘屏重复。 + return message.type == 4; + } + if (SCGlobalConfig.isFloatingBroadcastRoomOnly) { + return false; + } + if (rtcProvider.shouldShowRoomVisualEffects) { + return false; + } + return SCGlobalConfig.isFloatingBroadcastAll && _homeRootTabsVisible; + } + + void _removeRegionBroadcastMessages() { + final newQueue = SCPriorityQueue( + (a, b) => b.priority.compareTo(a.priority), + ); + + while (_messageQueue.isNotEmpty) { + final message = _messageQueue.removeFirst(); + if (!message.isRegionBroadcast) { + newQueue.add(message); + } + } + + while (newQueue.isNotEmpty) { + _messageQueue.add(newQueue.removeFirst()); + } + } + + void _removeActiveRegionBroadcastMessage() { final activeMessage = _currentMessage; - if (activeMessage == null || - (activeMessage.type != 0 && - activeMessage.type != 1 && - activeMessage.type != 5)) { + if (activeMessage == null || !activeMessage.isRegionBroadcast) { return; } _currentOverlayEntry?.remove(); @@ -390,4 +597,25 @@ class OverlayManager { _isPlaying = false; _safeScheduleNext(); } + + void _removeActiveRoomMessage() { + final activeMessage = _currentMessage; + if (activeMessage == null || + (activeMessage.type != 0 && + activeMessage.type != 1 && + activeMessage.type != 5)) { + return; + } + _removeActiveMessage(); + } + + void _removeActiveMessage({bool scheduleNext = true}) { + _currentOverlayEntry?.remove(); + _currentOverlayEntry = null; + _currentMessage = null; + _isPlaying = false; + if (scheduleNext) { + _safeScheduleNext(); + } + } } diff --git a/lib/shared/data_sources/sources/repositories/sc_config_repository_imp.dart b/lib/shared/data_sources/sources/repositories/sc_config_repository_imp.dart index 26b1369..2122ee7 100644 --- a/lib/shared/data_sources/sources/repositories/sc_config_repository_imp.dart +++ b/lib/shared/data_sources/sources/repositories/sc_config_repository_imp.dart @@ -55,12 +55,12 @@ class SCConfigRepositoryImp implements SocialChatConfigRepository { return result; } - ///app/popups/entry + ///go/app/popups/entry @override Future entryPopup() async { final deviceId = await SCDeviceIdUtils.getDeviceId(); final result = await http.post( - "/app/popups/entry", + "/go/app/popups/entry", data: { "scene": "APP_ENTER", "platform": Platform.isIOS ? "ios" : "android", diff --git a/lib/shared/data_sources/sources/repositories/sc_room_repository_imp.dart b/lib/shared/data_sources/sources/repositories/sc_room_repository_imp.dart index 5c914d6..75b56ce 100644 --- a/lib/shared/data_sources/sources/repositories/sc_room_repository_imp.dart +++ b/lib/shared/data_sources/sources/repositories/sc_room_repository_imp.dart @@ -1,3 +1,5 @@ +import 'dart:convert'; + import 'package:flutter/cupertino.dart'; import 'package:yumi/app/constants/sc_room_msg_type.dart'; import 'package:yumi/shared/business_logic/models/req/sc_give_away_gift_room_acceptscmd.dart'; @@ -51,6 +53,86 @@ class SCChatRoomRepository implements SocialChatRoomRepository { debugPrint('[GiftFX][Repo] $message'); } + Future _traceRoomRedPacketApi( + String method, + String path, + Future Function() request, { + dynamic data, + dynamic query, + }) async { + final startedAt = DateTime.now(); + debugPrint( + '[RoomRedPacket][API] -> $method $path ' + 'query=${_debugJson(query)} data=${_debugJson(data)}', + ); + try { + final result = await request(); + debugPrint( + '[RoomRedPacket][API] <- $method $path ' + 'cost=${DateTime.now().difference(startedAt).inMilliseconds}ms ' + 'result=${_debugResult(result)}', + ); + return result; + } catch (error, stackTrace) { + _logRoomRedPacketApiError(method, path, error, stackTrace); + rethrow; + } + } + + void _logRoomRedPacketApiError( + String method, + String path, + Object error, + StackTrace stackTrace, + ) { + if (error is DioException) { + final request = error.requestOptions; + debugPrint( + '[RoomRedPacket][API] !! $method $path ' + 'resolved=${request.method} ${request.uri} ' + 'status=${error.response?.statusCode} ' + 'type=${error.type} message=${error.message} ' + 'error=${error.error} response=${_debugJson(error.response?.data)}', + ); + } else { + debugPrint('[RoomRedPacket][API] !! $method $path error=$error'); + } + debugPrint( + '[RoomRedPacket][API] stack=${stackTrace.toString().split('\n').take(8).join(' | ')}', + ); + } + + String _debugJson(dynamic value) { + if (value == null) { + return '-'; + } + try { + return jsonEncode(value); + } catch (_) { + return value.toString(); + } + } + + String _debugResult(dynamic value) { + if (value == null) { + return 'null'; + } + if (value is List) { + return 'List(length=${value.length})'; + } + try { + final dynamic json = value.toJson(); + return '${value.runtimeType} ${_debugJson(json)}'; + } catch (_) { + return value.runtimeType.toString(); + } + } + + dynamic _jsonInt64(String value) { + final normalized = value.trim(); + return int.tryParse(normalized) ?? normalized; + } + bool _isBrokenLocalMediaUrl(String? url) { return (url ?? "").contains("/external/oss/local/"); } @@ -780,16 +862,22 @@ class SCChatRoomRepository implements SocialChatRoomRepository { parm["roomId"] = roomId; parm["current"] = current; parm["size"] = size; - final result = await http.get>( - "318de84592dca60c287ba2f54d60756abc4a9e8c4704c0f73c085e7ab50e7fdb", - queryParams: parm, - fromJson: - (json) => - (json as List) - .map((e) => SCRoomRedPacketListRes.fromJson(e)) - .toList(), + const path = + "318de84592dca60c287ba2f54d60756abc4a9e8c4704c0f73c085e7ab50e7fdb"; + return _traceRoomRedPacketApi( + 'GET', + path, + () => http.get>( + path, + queryParams: parm, + fromJson: + (json) => + (json as List) + .map((e) => SCRoomRedPacketListRes.fromJson(e)) + .toList(), + ), + query: parm, ); - return result; } ///room/red-packet/create @@ -804,17 +892,22 @@ class SCChatRoomRepository implements SocialChatRoomRepository { Map parm = {}; parm["requestId"] = "room-red-packet-${DateTime.now().microsecondsSinceEpoch}"; - parm["roomId"] = roomId; + parm["roomId"] = _jsonInt64(roomId); parm["packetMode"] = packetMode; - parm["totalAmount"] = totalAmount; - parm["totalCount"] = totalCount; - final result = await http.post( - "/app/voice-room/red-packet/send", + parm["totalAmount"] = _jsonInt64(totalAmount); + parm["totalCount"] = _jsonInt64(totalCount); + const path = "/go/app/voice-room/red-packet/send"; + return _traceRoomRedPacketApi( + 'POST', + path, + () => http.post( + path, + data: parm, + extra: {BaseNetworkClient.silentErrorToastKey: true}, + fromJson: (json) => SCRoomRedPacketListRes.fromJson(json), + ), data: parm, - extra: {BaseNetworkClient.silentErrorToastKey: true}, - fromJson: (json) => SCRoomRedPacketListRes.fromJson(json), ); - return result; } ///room/red-packet/grab @@ -822,13 +915,18 @@ class SCChatRoomRepository implements SocialChatRoomRepository { Future roomRedPacketGrab(String packetId) async { Map parm = {}; parm["packetNo"] = packetId; - final result = await http.post( - "/app/voice-room/red-packet/claim", + const path = "/go/app/voice-room/red-packet/claim"; + return _traceRoomRedPacketApi( + 'POST', + path, + () => http.post( + path, + data: parm, + extra: {BaseNetworkClient.silentErrorToastKey: true}, + fromJson: (json) => SCRoomRedPacketGrabRes.fromJson(json), + ), data: parm, - extra: {BaseNetworkClient.silentErrorToastKey: true}, - fromJson: (json) => SCRoomRedPacketGrabRes.fromJson(json), ); - return result; } ///room/red-packet/detail @@ -836,30 +934,45 @@ class SCChatRoomRepository implements SocialChatRoomRepository { Future roomRedPacketDetail(String packetId) async { Map parm = {}; parm["packetNo"] = packetId; - final result = await http.get( - "/app/voice-room/red-packet/detail", - queryParams: parm, - extra: {BaseNetworkClient.silentErrorToastKey: true}, - fromJson: (json) => SCRoomRedPacketDetailRes.fromJson(json), + const path = "/go/app/voice-room/red-packet/detail"; + return _traceRoomRedPacketApi( + 'GET', + path, + () => http.get( + path, + queryParams: parm, + extra: {BaseNetworkClient.silentErrorToastKey: true}, + fromJson: (json) => SCRoomRedPacketDetailRes.fromJson(json), + ), + query: parm, ); - return result; } @override Future roomRedPacketConfig() async { - return http.get( - "/app/voice-room/red-packet/config", - extra: {BaseNetworkClient.silentErrorToastKey: true}, - fromJson: (json) => SCRoomRedPacketConfigRes.fromJson(json), + const path = "/go/app/voice-room/red-packet/config"; + return _traceRoomRedPacketApi( + 'GET', + path, + () => http.get( + path, + extra: {BaseNetworkClient.silentErrorToastKey: true}, + fromJson: (json) => SCRoomRedPacketConfigRes.fromJson(json), + ), ); } @override Future roomRedPacketImGroup() async { - return http.get( - "/app/voice-room/red-packet/im-group", - extra: {BaseNetworkClient.silentErrorToastKey: true}, - fromJson: (json) => SCRoomRedPacketImGroupRes.fromJson(json), + const path = "/go/app/voice-room/red-packet/im-group"; + return _traceRoomRedPacketApi( + 'GET', + path, + () => http.get( + path, + extra: {BaseNetworkClient.silentErrorToastKey: true}, + fromJson: (json) => SCRoomRedPacketImGroupRes.fromJson(json), + ), ); } @@ -867,11 +980,18 @@ class SCChatRoomRepository implements SocialChatRoomRepository { Future roomRedPacketPresenceHeartbeat( String roomId, ) async { - return http.post( - "/app/voice-room/red-packet/presence/heartbeat", - data: {"roomId": roomId}, - extra: {BaseNetworkClient.silentErrorToastKey: true}, - fromJson: (json) => SCRoomRedPacketPresenceRes.fromJson(json), + const path = "/go/app/voice-room/red-packet/presence/heartbeat"; + final data = {"roomId": _jsonInt64(roomId)}; + return _traceRoomRedPacketApi( + 'POST', + path, + () => http.post( + path, + data: data, + extra: {BaseNetworkClient.silentErrorToastKey: true}, + fromJson: (json) => SCRoomRedPacketPresenceRes.fromJson(json), + ), + data: data, ); } @@ -879,11 +999,18 @@ class SCChatRoomRepository implements SocialChatRoomRepository { Future roomRedPacketPresenceLeave( String roomId, ) async { - return http.post( - "/app/voice-room/red-packet/presence/leave", - data: {"roomId": roomId}, - extra: {BaseNetworkClient.silentErrorToastKey: true}, - fromJson: (json) => SCRoomRedPacketPresenceRes.fromJson(json), + const path = "/go/app/voice-room/red-packet/presence/leave"; + final data = {"roomId": _jsonInt64(roomId)}; + return _traceRoomRedPacketApi( + 'POST', + path, + () => http.post( + path, + data: data, + extra: {BaseNetworkClient.silentErrorToastKey: true}, + fromJson: (json) => SCRoomRedPacketPresenceRes.fromJson(json), + ), + data: data, ); } @@ -892,15 +1019,41 @@ class SCChatRoomRepository implements SocialChatRoomRepository { int cursor = 1, int limit = 20, }) async { - return http.get>( - "/app/voice-room/red-packet/sent-records", - queryParams: {"cursor": cursor, "limit": limit}, - extra: {BaseNetworkClient.silentErrorToastKey: true}, - fromJson: - (json) => - _redPacketRecordListBody( - json, - ).map((e) => SCRoomRedPacketSentRecordRes.fromJson(e)).toList(), + const path = "/go/app/voice-room/red-packet/sent-records"; + final query = {"cursor": cursor, "limit": limit}; + return _traceRoomRedPacketApi( + 'GET', + path, + () => http.get>( + path, + queryParams: query, + extra: {BaseNetworkClient.silentErrorToastKey: true}, + fromJson: + (json) => + _redPacketRecordListBody( + json, + ).map((e) => SCRoomRedPacketSentRecordRes.fromJson(e)).toList(), + ), + query: query, + ); + } + + @override + Future roomRedPacketClaimRecords( + String packetNo, + ) async { + const path = "/go/app/voice-room/red-packet/claim-records"; + final query = {"packetNo": packetNo}; + return _traceRoomRedPacketApi( + 'GET', + path, + () => http.get( + path, + queryParams: query, + extra: {BaseNetworkClient.silentErrorToastKey: true}, + fromJson: (json) => SCRoomRedPacketClaimRecordsRes.fromJson(json), + ), + query: query, ); } diff --git a/lib/shared/data_sources/sources/repositories/sc_user_repository_impl.dart b/lib/shared/data_sources/sources/repositories/sc_user_repository_impl.dart index 5ac871d..4ded020 100644 --- a/lib/shared/data_sources/sources/repositories/sc_user_repository_impl.dart +++ b/lib/shared/data_sources/sources/repositories/sc_user_repository_impl.dart @@ -964,11 +964,11 @@ class SCAccountRepository implements SocialChatUserRepository { return result; } - ///app/task-center/list + ///go/app/task-center/list @override Future> tasks() async { try { - final tasks = await _taskList("/app/task-center/list", source: "new"); + final tasks = await _taskList("/go/app/task-center/list", source: "new"); if (kDebugMode && tasks.isEmpty) { await _debugProbeLegacyTaskList(); } @@ -1026,13 +1026,13 @@ class SCAccountRepository implements SocialChatUserRepository { return "sample=$sample"; } - ///app/task-center/claim + ///go/app/task-center/claim @override Future taskReward(String taskId) async { try { debugPrint("[TaskCenter][Repo] claim request source=new taskId=$taskId"); final result = await http.post( - "/app/task-center/claim", + "/go/app/task-center/claim", data: {"taskId": taskId}, extra: const {BaseNetworkClient.silentErrorToastKey: true}, fromJson: (json) => json as bool, @@ -1061,14 +1061,14 @@ class SCAccountRepository implements SocialChatUserRepository { } } - ///app/task-center/claimable-count + ///go/app/task-center/claimable-count @override Future taskClaimableCount() async { try { - return await _taskClaimableCount("/app/task-center/claimable-count"); + return await _taskClaimableCount("/go/app/task-center/claimable-count"); } catch (error) { _debugTaskError("new count", error); - return _taskClaimableCount("/app/v2/task/claimable-count"); + return _taskClaimableCount("/go/app/v2/task/claimable-count"); } } diff --git a/lib/shared/data_sources/sources/repositories/sc_vip_repository_imp.dart b/lib/shared/data_sources/sources/repositories/sc_vip_repository_imp.dart index cdf5069..a7482e6 100644 --- a/lib/shared/data_sources/sources/repositories/sc_vip_repository_imp.dart +++ b/lib/shared/data_sources/sources/repositories/sc_vip_repository_imp.dart @@ -143,16 +143,6 @@ class SCVipRepositoryImp implements SocialChatVipRepository { _hasExplicitVipApiHost ? _vipApiHost.trim() : SCGlobalConfig.apiHost; static String _vipPath(String suffix) { - final baseUrl = _activeBaseUrl.trim(); - final parsed = Uri.tryParse(baseUrl); - final pathSegments = - parsed?.pathSegments.where((segment) => segment.isNotEmpty).toSet() ?? - {}; - final baseAlreadyContainsGo = pathSegments.contains('go'); - - if (_hasExplicitVipApiHost || baseAlreadyContainsGo) { - return '/app/vip$suffix'; - } return '/go/app/vip$suffix'; } diff --git a/lib/shared/tools/sc_entry_popup_coordinator.dart b/lib/shared/tools/sc_entry_popup_coordinator.dart index 986ab55..930e7f5 100644 --- a/lib/shared/tools/sc_entry_popup_coordinator.dart +++ b/lib/shared/tools/sc_entry_popup_coordinator.dart @@ -130,20 +130,50 @@ class SCEntryPopupCoordinator { return; } - final jumpType = popup.jumpType.trim().toUpperCase(); - if (jumpType.isEmpty || jumpType == 'NOOP') { + await openConfiguredJump( + context, + jumpType: popup.jumpType, + jumpUrl: popup.jumpUrl, + onSelectRootTab: onSelectRootTab, + ); + } + + static Future openConfiguredJump( + BuildContext context, { + required String jumpType, + required String jumpUrl, + SCEntryPopupRootTabSelector? onSelectRootTab, + }) async { + final resolvedJumpUrl = jumpUrl.trim(); + if (resolvedJumpUrl.isEmpty) { return; } - if (jumpType == 'H5') { - await _openH5(context, popup.jumpUrl); + + final normalizedJumpType = jumpType.trim().toUpperCase(); + if (normalizedJumpType.isEmpty) { + final uri = Uri.tryParse(resolvedJumpUrl); + if (uri?.hasScheme == true) { + await _openH5(context, resolvedJumpUrl); + return; + } + await _openAppRoute(context, resolvedJumpUrl, onSelectRootTab); return; } - if (jumpType == 'GAME') { - await _openGameCenter(context, popup.jumpUrl); + + final resolvedJumpType = normalizedJumpType; + if (resolvedJumpType == 'NOOP') { return; } - if (jumpType == 'APP_ROUTE') { - await _openAppRoute(context, popup.jumpUrl, onSelectRootTab); + if (resolvedJumpType == 'H5') { + await _openH5(context, resolvedJumpUrl); + return; + } + if (resolvedJumpType == 'GAME') { + await _openGameCenter(context, resolvedJumpUrl); + return; + } + if (resolvedJumpType == 'APP_ROUTE') { + await _openAppRoute(context, resolvedJumpUrl, onSelectRootTab); } } diff --git a/lib/shared/tools/sc_room_utils.dart b/lib/shared/tools/sc_room_utils.dart index 0574581..23b2222 100644 --- a/lib/shared/tools/sc_room_utils.dart +++ b/lib/shared/tools/sc_room_utils.dart @@ -233,31 +233,45 @@ class SCChatRoomHelper { static void roomSCGlobalConfig(String roomId) { final defaultEffectsEnabled = !SCGlobalConfig.isLowPerformanceDevice; + final account = AccountStorage().getCurrentUser()?.userProfile?.account; SCGlobalConfig .isGiftSpecialEffects = SCGlobalConfig.clampVisualEffectPreference( DataPersistence.getBool( - "${AccountStorage().getCurrentUser()?.userProfile?.account}-GiftSpecialEffects", + "$account-GiftSpecialEffects", defaultValue: defaultEffectsEnabled, ), ); SCGlobalConfig .isEntryVehicleAnimation = SCGlobalConfig.clampVisualEffectPreference( DataPersistence.getBool( - "${AccountStorage().getCurrentUser()?.userProfile?.account}-EntryVehicleAnimation", + "$account-EntryVehicleAnimation", defaultValue: defaultEffectsEnabled, ), ); - SCGlobalConfig - .isFloatingAnimationInGlobal = SCGlobalConfig.clampVisualEffectPreference( - DataPersistence.getBool( - "${AccountStorage().getCurrentUser()?.userProfile?.account}-FloatingAnimationInGlobal", - defaultValue: defaultEffectsEnabled, - ), + final savedFloatingBroadcastScope = DataPersistence.getString( + SCGlobalConfig.floatingBroadcastScopeStorageKey(account), ); + if (savedFloatingBroadcastScope.isNotEmpty) { + final scope = SCGlobalConfig.clampFloatingBroadcastScope( + savedFloatingBroadcastScope, + ); + SCGlobalConfig.floatingBroadcastScope = scope; + } else { + final isLegacyFloatingAnimationInGlobal = DataPersistence.getBool( + SCGlobalConfig.legacyFloatingAnimationInGlobalStorageKey(account), + defaultValue: defaultEffectsEnabled, + ); + SCGlobalConfig.floatingBroadcastScope = + SCGlobalConfig.clampVisualEffectPreference( + isLegacyFloatingAnimationInGlobal, + ) + ? SCGlobalConfig.floatingBroadcastScopeAll + : SCGlobalConfig.floatingBroadcastScopeOff; + } SCGlobalConfig .isLuckGiftSpecialEffects = SCGlobalConfig.clampVisualEffectPreference( DataPersistence.getBool( - "${AccountStorage().getCurrentUser()?.userProfile?.account}-LuckGiftSpecialEffects", + "$account-LuckGiftSpecialEffects", defaultValue: defaultEffectsEnabled, ), ); diff --git a/lib/ui_kit/components/sc_float_ichart.dart b/lib/ui_kit/components/sc_float_ichart.dart index 8e7adbe..b62b655 100644 --- a/lib/ui_kit/components/sc_float_ichart.dart +++ b/lib/ui_kit/components/sc_float_ichart.dart @@ -22,9 +22,9 @@ Offset kDefaultFloatOffset = Offset( class SCFloatIchart { /// 单例模式 - static final SCFloatIchart _SCFloatIchart = SCFloatIchart._internal(); //1 + static final SCFloatIchart _scFloatIchart = SCFloatIchart._internal(); //1 factory SCFloatIchart() { - return _SCFloatIchart; + return _scFloatIchart; } SCFloatIchart._internal(); @@ -58,11 +58,11 @@ class SCFloatIchart { } remove() { - if (overlayEntry != null && overlayEntry!.mounted) { - if (_inserted) { - overlayEntry?.remove(); - _inserted = false; - } + final entry = overlayEntry; + overlayEntry = null; + _inserted = false; + if (entry != null && entry.mounted) { + entry.remove(); } } @@ -112,8 +112,8 @@ class SCFloatIchart { }); }, child: Container( - child: float(), margin: EdgeInsets.only(bottom: height(kToolbarHeight)), + child: float(), ), ), ), @@ -144,11 +144,15 @@ class FloatRoomWindow extends StatefulWidget { final SocialChatLoginRes? user; final Function remove; - const FloatRoomWindow({Key? key, this.room, this.user, required this.remove}) - : super(key: key); + const FloatRoomWindow({ + super.key, + this.room, + this.user, + required this.remove, + }); @override - _FloatRoomWindowState createState() => _FloatRoomWindowState(); + State createState() => _FloatRoomWindowState(); } class _FloatRoomWindowState extends State { diff --git a/lib/ui_kit/widgets/daily_sign_in/daily_sign_in_dialog.dart b/lib/ui_kit/widgets/daily_sign_in/daily_sign_in_dialog.dart index 8d660a4..75f87de 100644 --- a/lib/ui_kit/widgets/daily_sign_in/daily_sign_in_dialog.dart +++ b/lib/ui_kit/widgets/daily_sign_in/daily_sign_in_dialog.dart @@ -22,12 +22,14 @@ class DailySignInDialogItem { required this.isFinalDay, this.subtitle = '', this.cover = '', + this.isCoinReward = false, }); final int day; final String title; final String subtitle; final String cover; + final bool isCoinReward; final DailySignInRewardStatus status; final bool isFinalDay; @@ -38,6 +40,7 @@ class DailySignInDialogItem { String? title, String? subtitle, String? cover, + bool? isCoinReward, DailySignInRewardStatus? status, bool? isFinalDay, }) { @@ -46,6 +49,7 @@ class DailySignInDialogItem { title: title ?? this.title, subtitle: subtitle ?? this.subtitle, cover: cover ?? this.cover, + isCoinReward: isCoinReward ?? this.isCoinReward, status: status ?? this.status, isFinalDay: isFinalDay ?? this.isFinalDay, ); @@ -147,6 +151,7 @@ class DailySignInDialogData { title: _resolveTitle(rewardDay), subtitle: _resolveSubtitle(rewardDay), cover: _resolveCover(rewardDay), + isCoinReward: _isCoinRewardDay(rewardDay), status: status, isFinalDay: day == 7, ); @@ -211,8 +216,17 @@ class DailySignInDialogData { } static String _resolveCover(SCSignInRewardDay? rewardDay) { + if (_isCoinRewardDay(rewardDay)) { + return _DailySignInAssets.yumiCoin; + } return _firstRewardItem(rewardDay)?.cover.trim() ?? ''; } + + static bool _isCoinRewardDay(SCSignInRewardDay? rewardDay) { + final rewardItem = _firstRewardItem(rewardDay); + final type = rewardItem?.type.trim().toUpperCase() ?? ''; + return type == 'GOLD' || type == 'COIN' || type == 'COINS'; + } } class DailySignInDialog extends StatefulWidget { @@ -711,7 +725,10 @@ class _RewardCover extends StatelessWidget { @override Widget build(BuildContext context) { - final size = item.isFinalDay ? 30 * scale : 28 * scale; + final size = + item.isCoinReward + ? (item.isFinalDay ? 36 * scale : 34 * scale) + : (item.isFinalDay ? 30 * scale : 28 * scale); final cover = item.cover; final borderColor = item.status == DailySignInRewardStatus.current @@ -719,7 +736,14 @@ class _RewardCover extends StatelessWidget { : const Color(0xFFB58E43); Widget child; - if (cover.startsWith('http://') || cover.startsWith('https://')) { + if (item.isCoinReward) { + child = Image.asset( + _DailySignInAssets.yumiCoin, + width: size, + height: size, + fit: BoxFit.contain, + ); + } else if (cover.startsWith('http://') || cover.startsWith('https://')) { child = CachedNetworkImage( imageUrl: cover, width: size, @@ -740,6 +764,10 @@ class _RewardCover extends StatelessWidget { child = _placeholder(size, borderColor); } + if (item.isCoinReward) { + return SizedBox(width: size, height: size, child: child); + } + return Container( width: size, height: size, @@ -794,4 +822,5 @@ class _DailySignInAssets { 'sc_images/daily_sign_in/reward_final_bg.png'; static const String rewardPendingBackground = 'sc_images/daily_sign_in/reward_pending_bg.png'; + static const String yumiCoin = 'sc_images/register_reward/yumi_coin.png'; } diff --git a/lib/ui_kit/widgets/register_reward/register_reward_dialog.dart b/lib/ui_kit/widgets/register_reward/register_reward_dialog.dart index 6743e68..aef610d 100644 --- a/lib/ui_kit/widgets/register_reward/register_reward_dialog.dart +++ b/lib/ui_kit/widgets/register_reward/register_reward_dialog.dart @@ -266,34 +266,11 @@ class _RegisterRewardItemCard extends StatelessWidget { height: 88 * scale, fit: BoxFit.fill, ), - Container( - width: 44 * scale, - height: 44 * scale, - decoration: BoxDecoration( - shape: BoxShape.circle, - color: Colors.white.withValues(alpha: 0.10), - border: Border.all( - color: Colors.white.withValues(alpha: 0.62), - width: 1.2 * scale, - ), - boxShadow: [ - BoxShadow( - color: Colors.white.withValues(alpha: 0.10), - blurRadius: 8 * scale, - offset: Offset.zero, - ), - ], - ), - child: Center( - child: Container( - width: 18 * scale, - height: 18 * scale, - decoration: BoxDecoration( - shape: BoxShape.circle, - color: Colors.white.withValues(alpha: 0.18), - ), - ), - ), + Image.asset( + _RegisterRewardAssets.yumiCoin, + width: 58 * scale, + height: 58 * scale, + fit: BoxFit.contain, ), ], ), @@ -319,5 +296,6 @@ class _RegisterRewardAssets { 'sc_images/register_reward/dialog_background.png'; static const String goldGlowBackground = 'sc_images/register_reward/gold_glow_background.png'; + static const String yumiCoin = 'sc_images/register_reward/yumi_coin.png'; static const String closeIcon = 'sc_images/register_reward/close_icon.png'; } diff --git a/lib/ui_kit/widgets/room/floating/floating_room_redenvelope_screen_widget.dart b/lib/ui_kit/widgets/room/floating/floating_room_redenvelope_screen_widget.dart index 7cf6781..88eb9b8 100644 --- a/lib/ui_kit/widgets/room/floating/floating_room_redenvelope_screen_widget.dart +++ b/lib/ui_kit/widgets/room/floating/floating_room_redenvelope_screen_widget.dart @@ -11,6 +11,7 @@ import 'package:yumi/services/audio/rtc_manager.dart'; import 'package:yumi/ui_kit/components/sc_compontent.dart'; import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_models.dart'; import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_open_dialog.dart'; +import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_pending_cache.dart'; class FloatingRoomRedenvelopeScreenWidget extends StatefulWidget { final SCFloatingMessage message; @@ -278,6 +279,7 @@ class _FloatingRoomRedenvelopeScreenWidgetState if (roomId.isEmpty) { return; } + RoomRedPacketPendingCache.instance.upsertFloatingMessage(widget.message); final currentContext = navigatorKey.currentState?.context ?? context; final rtcProvider = Provider.of( currentContext, @@ -299,7 +301,9 @@ class _FloatingRoomRedenvelopeScreenWidgetState final detail = await SCChatRoomRepository().roomRedPacketDetail( fallbackData.packetId, ); - dialogData = RoomRedPacketUiData.fromJson(detail.toJson()); + dialogData = RoomRedPacketUiData.fromJson( + detail.toJson(), + ).withFallbackProfile(fallbackData); } catch (_) {} if (mounted) { final showContext = navigatorKey.currentState?.context; diff --git a/lib/ui_kit/widgets/room/red_packet/room_red_packet_chat_message.dart b/lib/ui_kit/widgets/room/red_packet/room_red_packet_chat_message.dart index 5f07ac6..016c34f 100644 --- a/lib/ui_kit/widgets/room/red_packet/room_red_packet_chat_message.dart +++ b/lib/ui_kit/widgets/room/red_packet/room_red_packet_chat_message.dart @@ -1,7 +1,10 @@ import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:yumi/app_localizations.dart'; +import 'package:yumi/shared/data_sources/sources/repositories/sc_room_repository_imp.dart'; import 'package:yumi/ui_kit/components/sc_debounce_widget.dart'; +import 'package:yumi/ui_kit/components/sc_tts.dart'; +import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_error.dart'; import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_models.dart'; import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_open_dialog.dart'; @@ -17,7 +20,7 @@ class RoomRedPacketChatMessage extends StatelessWidget { alignment: AlignmentDirectional.centerStart, child: SCDebounceWidget( debounceTime: const Duration(milliseconds: 220), - onTap: () => RoomRedPacketOpenDialog.show(context, data), + onTap: () => _openRedPacket(context), child: Container( width: 300.w, constraints: BoxConstraints(minHeight: 78.w), @@ -67,4 +70,63 @@ class RoomRedPacketChatMessage extends StatelessWidget { ), ); } + + Future _openRedPacket(BuildContext context) async { + var dialogData = RoomRedPacketOpenDialog.withLocalClaimState(data); + var alreadyClaimed = _isClaimed(dialogData); + + if (!alreadyClaimed && + data.hasPacketId && + !RoomRedPacketOpenDialog.isClaimedLocally(data.packetId) && + !_isLocalPreviewPacket(data.packetId)) { + try { + final detail = await SCChatRoomRepository().roomRedPacketDetail( + data.packetId, + ); + dialogData = RoomRedPacketOpenDialog.withLocalClaimState( + RoomRedPacketUiData.fromJson( + detail.toJson(), + ).withFallbackProfile(data), + ); + alreadyClaimed = _isClaimed(dialogData); + if (alreadyClaimed) { + RoomRedPacketOpenDialog.rememberClaimed( + dialogData.packetId, + dialogData.claimedAmount, + ); + } + } catch (error) { + if (_isAlreadyClaimedError(error)) { + RoomRedPacketOpenDialog.rememberClaimed(data.packetId, 0); + } + dialogData = RoomRedPacketOpenDialog.withLocalClaimState(data); + alreadyClaimed = _isClaimed(dialogData); + } + } + + if (!context.mounted) { + return; + } + if (alreadyClaimed) { + SCTts.show(SCAppLocalizations.of(context)!.roomRedPacketAlreadyClaimed); + } + RoomRedPacketOpenDialog.show(context, dialogData); + } + + bool _isClaimed(RoomRedPacketUiData item) { + return item.grabbed || item.claimedAmount > 0; + } + + bool _isAlreadyClaimedError(Object error) { + final code = roomRedPacketErrorCode(error); + return code == 'voice_room_red_packet_already_grabbed' || + code == 'voice_room_red_packet_already_claimed'; + } + + bool _isLocalPreviewPacket(String packetId) { + final normalizedPacketId = packetId.trim(); + return normalizedPacketId.isEmpty || + normalizedPacketId.startsWith('mock-') || + normalizedPacketId.startsWith('test-'); + } } diff --git a/lib/ui_kit/widgets/room/red_packet/room_red_packet_claim_record_page.dart b/lib/ui_kit/widgets/room/red_packet/room_red_packet_claim_record_page.dart new file mode 100644 index 0000000..7f29952 --- /dev/null +++ b/lib/ui_kit/widgets/room/red_packet/room_red_packet_claim_record_page.dart @@ -0,0 +1,360 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:yumi/app_localizations.dart'; +import 'package:yumi/shared/business_logic/models/res/sc_room_red_packet_sent_record_res.dart'; +import 'package:yumi/shared/data_sources/sources/repositories/sc_room_repository_imp.dart'; +import 'package:yumi/ui_kit/components/sc_compontent.dart'; +import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_effect_guard.dart'; + +class RoomRedPacketClaimRecordPage extends StatefulWidget { + const RoomRedPacketClaimRecordPage({super.key, required this.record}); + + final SCRoomRedPacketSentRecordRes record; + + static Route route({required SCRoomRedPacketSentRecordRes record}) { + return PageRouteBuilder( + transitionDuration: Duration.zero, + reverseTransitionDuration: Duration.zero, + pageBuilder: + (_, __, ___) => ColoredBox( + color: _RoomRedPacketClaimRecordPageState._backgroundColor, + child: RoomRedPacketClaimRecordPage(record: record), + ), + ); + } + + @override + State createState() => + _RoomRedPacketClaimRecordPageState(); +} + +class _RoomRedPacketClaimRecordPageState + extends State { + static const Color _backgroundColor = Color(0xFF052821); + final RoomRedPacketEffectGuard _effectGuard = RoomRedPacketEffectGuard( + reason: 'room_red_packet_claim_record_page', + ); + late List<_RoomRedPacketClaimItem> _items = widget.record.records + .map(_RoomRedPacketClaimItem.fromSentRecord) + .toList(growable: false); + late bool _loading = + _items.isEmpty && widget.record.packetNo.trim().isNotEmpty; + + @override + void initState() { + super.initState(); + _effectGuard.activate(); + _loadDetailRecords(); + } + + @override + void dispose() { + _effectGuard.release(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + final localizations = SCAppLocalizations.of(context)!; + return Scaffold( + backgroundColor: _backgroundColor, + body: SafeArea( + child: Column( + children: [ + _RoomRedPacketClaimRecordTopBar( + title: localizations.roomRedPacketClaimRecordsTitle, + ), + Expanded( + child: + _loading + ? const Center( + child: CircularProgressIndicator( + color: Color(0xFFFF4A3C), + ), + ) + : _items.isEmpty + ? Center( + child: Text( + localizations.noData, + style: TextStyle( + color: Colors.white.withValues(alpha: 0.55), + fontSize: 13.sp, + ), + ), + ) + : ListView.separated( + padding: EdgeInsetsDirectional.fromSTEB( + 16.w, + 10.w, + 16.w, + 24.w, + ), + itemCount: _items.length, + separatorBuilder: + (_, __) => Divider( + height: 1.w, + thickness: 0.5.w, + color: Colors.white.withValues(alpha: 0.08), + ), + itemBuilder: (context, index) { + return _RoomRedPacketClaimRow(item: _items[index]); + }, + ), + ), + ], + ), + ), + ); + } + + Future _loadDetailRecords() async { + final packetNo = widget.record.packetNo.trim(); + if (packetNo.isEmpty) { + setState(() => _loading = false); + return; + } + try { + final claimRecords = await SCChatRoomRepository() + .roomRedPacketClaimRecords(packetNo); + if (!mounted) { + return; + } + final recordItems = claimRecords.records + .map(_RoomRedPacketClaimItem.fromSentRecord) + .toList(growable: false); + setState(() { + if (recordItems.isNotEmpty || _items.isEmpty) { + _items = recordItems; + } + _loading = false; + }); + } catch (_) { + await _loadDetailRecordsFallback(packetNo); + } + } + + Future _loadDetailRecordsFallback(String packetNo) async { + try { + final detail = await SCChatRoomRepository().roomRedPacketDetail(packetNo); + if (!mounted) { + return; + } + final detailItems = (detail.records ?? const []) + .map(_RoomRedPacketClaimItem.fromDetailRecord) + .toList(growable: false); + setState(() { + if (detailItems.isNotEmpty || _items.isEmpty) { + _items = detailItems; + } + _loading = false; + }); + } catch (_) { + if (mounted) { + setState(() => _loading = false); + } + } + } +} + +class _RoomRedPacketClaimRow extends StatelessWidget { + const _RoomRedPacketClaimRow({required this.item}); + + final _RoomRedPacketClaimItem item; + + @override + Widget build(BuildContext context) { + return SizedBox( + height: 58.w, + child: Row( + textDirection: Directionality.of(context), + children: [ + _ClaimAvatar(url: item.avatar), + SizedBox(width: 12.w), + Expanded( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + item.name.trim().isEmpty ? '--' : item.name, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + color: Colors.white, + fontSize: 15.sp, + fontWeight: FontWeight.w500, + ), + ), + SizedBox(height: 4.w), + Text( + item.claimedAt, + textDirection: TextDirection.ltr, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + color: Colors.white.withValues(alpha: 0.45), + fontSize: 11.sp, + fontWeight: FontWeight.w400, + ), + ), + ], + ), + ), + SizedBox(width: 8.w), + Text( + _formatAmount(item.amount), + textDirection: TextDirection.ltr, + maxLines: 1, + style: TextStyle( + color: Colors.white, + fontSize: 15.sp, + fontWeight: FontWeight.w500, + ), + ), + ], + ), + ); + } +} + +class _ClaimAvatar extends StatelessWidget { + const _ClaimAvatar({required this.url}); + + final String url; + + @override + Widget build(BuildContext context) { + return ClipOval( + child: Container( + width: 34.w, + height: 34.w, + color: Colors.white.withValues(alpha: 0.08), + alignment: Alignment.center, + child: + url.trim().isNotEmpty + ? netImage( + url: url, + width: 34.w, + height: 34.w, + fit: BoxFit.cover, + ) + : Image.asset( + 'sc_images/room/red_packet/small_packet_icon.png', + width: 24.w, + height: 24.w, + fit: BoxFit.contain, + ), + ), + ); + } +} + +class _RoomRedPacketClaimRecordTopBar extends StatelessWidget { + const _RoomRedPacketClaimRecordTopBar({required this.title}); + + final String title; + + @override + Widget build(BuildContext context) { + final textDirection = Directionality.of(context); + return SizedBox( + width: double.infinity, + height: 52.w, + child: Stack( + alignment: Alignment.center, + children: [ + PositionedDirectional( + start: 0, + top: 0, + bottom: 0, + child: GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () => Navigator.of(context).pop(), + child: SizedBox( + width: 44.w, + height: 52.w, + child: Icon( + textDirection == TextDirection.rtl + ? Icons.chevron_right + : Icons.chevron_left, + color: Colors.white, + size: 31.w, + ), + ), + ), + ), + Padding( + padding: EdgeInsets.symmetric(horizontal: 58.w), + child: Text( + title, + maxLines: 1, + overflow: TextOverflow.ellipsis, + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.white, + fontSize: 16.sp, + fontWeight: FontWeight.w600, + ), + ), + ), + ], + ), + ); + } +} + +class _RoomRedPacketClaimItem { + const _RoomRedPacketClaimItem({ + required this.name, + required this.avatar, + required this.amount, + required this.claimedAt, + }); + + final String name; + final String avatar; + final int amount; + final String claimedAt; + + factory _RoomRedPacketClaimItem.fromSentRecord( + SCRoomRedPacketSentClaimRecordRes record, + ) { + return _RoomRedPacketClaimItem( + name: record.userName, + avatar: record.userAvatar, + amount: record.amount.round(), + claimedAt: _formatHistoryTime(record.claimTime), + ); + } + + factory _RoomRedPacketClaimItem.fromDetailRecord(dynamic record) { + return _RoomRedPacketClaimItem( + name: record.userName ?? '', + avatar: record.userAvatar ?? '', + amount: (record.amount ?? 0).round(), + claimedAt: _formatHistoryTime(record.grabTime ?? ''), + ); + } +} + +String _formatAmount(int value) { + final raw = value.abs().toString(); + final buffer = StringBuffer(); + for (int i = 0; i < raw.length; i++) { + if (i > 0 && (raw.length - i) % 3 == 0) { + buffer.write(','); + } + buffer.write(raw[i]); + } + return buffer.toString(); +} + +String _formatHistoryTime(String raw) { + final parsed = DateTime.tryParse(raw); + if (parsed == null) { + return raw; + } + String two(int value) => value.toString().padLeft(2, '0'); + return '${parsed.year}.${two(parsed.month)}.${two(parsed.day)} ' + '${two(parsed.hour)}:${two(parsed.minute)}:${two(parsed.second)}'; +} diff --git a/lib/ui_kit/widgets/room/red_packet/room_red_packet_effect_guard.dart b/lib/ui_kit/widgets/room/red_packet/room_red_packet_effect_guard.dart new file mode 100644 index 0000000..738caf9 --- /dev/null +++ b/lib/ui_kit/widgets/room/red_packet/room_red_packet_effect_guard.dart @@ -0,0 +1,42 @@ +import 'package:yumi/shared/data_sources/sources/local/floating_screen_manager.dart'; +import 'package:yumi/shared/tools/sc_gift_vap_svga_manager.dart'; +import 'package:yumi/shared/tools/sc_room_effect_scheduler.dart'; + +class RoomRedPacketEffectGuard { + RoomRedPacketEffectGuard({required this.reason}); + + static int _activeCount = 0; + + final String reason; + bool _active = false; + + void activate() { + if (_active) { + return; + } + _active = true; + _activeCount += 1; + if (_activeCount != 1) { + return; + } + OverlayManager().beginSuppressFloatingScreens(reason: reason); + SCRoomEffectScheduler().clearDeferredTasks(reason: reason); + SCGiftVapSvgaManager().stopPlayback(); + SCGiftVapSvgaManager().pauseAnim(); + } + + void release() { + if (!_active) { + return; + } + _active = false; + if (_activeCount > 0) { + _activeCount -= 1; + } + if (_activeCount != 0) { + return; + } + OverlayManager().endSuppressFloatingScreens(reason: reason); + SCGiftVapSvgaManager().resumeAnim(); + } +} diff --git a/lib/ui_kit/widgets/room/red_packet/room_red_packet_error.dart b/lib/ui_kit/widgets/room/red_packet/room_red_packet_error.dart index c0bd4f4..7c2d176 100644 --- a/lib/ui_kit/widgets/room/red_packet/room_red_packet_error.dart +++ b/lib/ui_kit/widgets/room/red_packet/room_red_packet_error.dart @@ -28,6 +28,9 @@ String roomRedPacketErrorMessage(BuildContext context, Object error) { return localizations.roomRedPacketOpenExpired; case 'voice_room_red_packet_finished': return localizations.roomRedPacketOpenSoldOut; + case 'voice_room_red_packet_already_grabbed': + case 'voice_room_red_packet_already_claimed': + return localizations.roomRedPacketAlreadyClaimed; case 'voice_room_red_packet_daily_limit_exceeded': return localizations.roomRedPacketDailyLimitExceeded; case 'voice_room_red_packet_insufficient_balance': diff --git a/lib/ui_kit/widgets/room/red_packet/room_red_packet_history_page.dart b/lib/ui_kit/widgets/room/red_packet/room_red_packet_history_page.dart index 5f76eec..8e4b610 100644 --- a/lib/ui_kit/widgets/room/red_packet/room_red_packet_history_page.dart +++ b/lib/ui_kit/widgets/room/red_packet/room_red_packet_history_page.dart @@ -3,10 +3,25 @@ import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:yumi/app_localizations.dart'; import 'package:yumi/shared/business_logic/models/res/sc_room_red_packet_sent_record_res.dart'; import 'package:yumi/shared/data_sources/sources/repositories/sc_room_repository_imp.dart'; +import 'package:yumi/ui_kit/components/sc_debounce_widget.dart'; +import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_claim_record_page.dart'; +import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_effect_guard.dart'; class RoomRedPacketHistoryPage extends StatefulWidget { const RoomRedPacketHistoryPage({super.key}); + static Route route() { + return PageRouteBuilder( + transitionDuration: Duration.zero, + reverseTransitionDuration: Duration.zero, + pageBuilder: + (_, __, ___) => const ColoredBox( + color: _RoomRedPacketHistoryPageState._backgroundColor, + child: RoomRedPacketHistoryPage(), + ), + ); + } + @override State createState() => _RoomRedPacketHistoryPageState(); @@ -14,15 +29,25 @@ class RoomRedPacketHistoryPage extends StatefulWidget { class _RoomRedPacketHistoryPageState extends State { static const Color _backgroundColor = Color(0xFF052821); + final RoomRedPacketEffectGuard _effectGuard = RoomRedPacketEffectGuard( + reason: 'room_red_packet_history_page', + ); bool _loading = true; List<_RoomRedPacketHistoryItem> _items = const <_RoomRedPacketHistoryItem>[]; @override void initState() { super.initState(); + _effectGuard.activate(); _loadRecords(); } + @override + void dispose() { + _effectGuard.release(); + super.dispose(); + } + @override Widget build(BuildContext context) { final localizations = SCAppLocalizations.of(context)!; @@ -54,17 +79,17 @@ class _RoomRedPacketHistoryPageState extends State { ) : ListView.separated( padding: EdgeInsetsDirectional.fromSTEB( - 20.w, + 16.w, 10.w, - 20.w, + 16.w, 24.w, ), itemCount: _items.length, separatorBuilder: (_, __) => Divider( - height: 10.w, + height: 1.w, thickness: 0.5.w, - color: Colors.white.withValues(alpha: 0.05), + color: Colors.white.withValues(alpha: 0.08), ), itemBuilder: (context, index) { return _RoomRedPacketHistoryTile(item: _items[index]); @@ -106,77 +131,111 @@ class _RoomRedPacketHistoryTile extends StatelessWidget { Widget build(BuildContext context) { final localizations = SCAppLocalizations.of(context)!; final isRtl = Directionality.of(context) == TextDirection.rtl; - return SizedBox( - height: 48.w, - child: Row( - children: [ - Image.asset( - 'sc_images/room/red_packet/small_packet_icon.png', - width: 30.w, - height: 30.w, - fit: BoxFit.contain, - ), - SizedBox(width: 8.w), - Expanded( - child: Column( + return SCDebounceWidget( + onTap: () { + Navigator.of( + context, + ).push(RoomRedPacketClaimRecordPage.route(record: item.rawRecord)); + }, + child: ConstrainedBox( + constraints: BoxConstraints(minHeight: 58.w), + child: Row( + textDirection: Directionality.of(context), + children: [ + Image.asset( + 'sc_images/room/red_packet/small_packet_icon.png', + width: 36.w, + height: 36.w, + fit: BoxFit.contain, + ), + SizedBox(width: 10.w), + Expanded( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + localizations.roomRedPacketHistoryItemTitle( + item.count.toString(), + ), + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + color: Colors.white, + fontSize: 15.sp, + fontWeight: FontWeight.w600, + ), + ), + SizedBox(height: 4.w), + Text( + item.sentAt, + textDirection: TextDirection.ltr, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + color: Colors.white.withValues(alpha: 0.45), + fontSize: 11.sp, + fontWeight: FontWeight.w400, + ), + ), + ], + ), + ), + SizedBox(width: 8.w), + Column( mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: - isRtl ? CrossAxisAlignment.end : CrossAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.end, children: [ - Text( - localizations.roomRedPacketHistoryItemTitle( - item.count.toString(), - ), - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: TextStyle( - color: Colors.white, - fontSize: 12.sp, - fontWeight: FontWeight.w600, - ), + Row( + mainAxisSize: MainAxisSize.min, + children: [ + Text( + _formatSignedAmount(item.amount), + textDirection: TextDirection.ltr, + maxLines: 1, + style: TextStyle( + color: Colors.white, + fontSize: 15.sp, + fontWeight: FontWeight.w600, + ), + ), + SizedBox(width: 4.w), + Icon( + isRtl ? Icons.chevron_left : Icons.chevron_right, + color: Colors.white.withValues(alpha: 0.55), + size: 16.w, + ), + ], ), - SizedBox(height: 3.w), - Text( - item.sentAt, - maxLines: 1, - overflow: TextOverflow.ellipsis, - style: TextStyle( - color: Colors.white.withValues(alpha: 0.45), - fontSize: 9.sp, - fontWeight: FontWeight.w400, + if (item.refundAmount > 0) ...[ + SizedBox(height: 3.w), + Text( + localizations.roomRedPacketHistoryRefund( + _bidiSafeLtr(_formatAmount(item.refundAmount)), + ), + maxLines: 1, + style: TextStyle( + color: const Color(0xFFFF332B), + fontSize: 9.sp, + fontWeight: FontWeight.w500, + ), ), - ), + ] else ...[ + SizedBox(height: 3.w), + Text( + _statusText(localizations, item.status), + maxLines: 1, + style: TextStyle( + color: _statusColor(item.status), + fontSize: 8.sp, + fontWeight: FontWeight.w500, + ), + ), + ], ], ), - ), - SizedBox(width: 8.w), - Column( - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: - isRtl ? CrossAxisAlignment.start : CrossAxisAlignment.end, - children: [ - Text( - _formatSignedAmount(item.amount), - maxLines: 1, - style: TextStyle( - color: Colors.white, - fontSize: 12.sp, - fontWeight: FontWeight.w600, - ), - ), - SizedBox(height: 3.w), - Text( - _statusText(localizations, item.status), - maxLines: 1, - style: TextStyle( - color: _statusColor(item.status), - fontSize: 8.sp, - fontWeight: FontWeight.w500, - ), - ), - ], - ), - ], + ], + ), ), ); } @@ -208,15 +267,7 @@ class _RoomRedPacketHistoryTile extends StatelessWidget { String _formatSignedAmount(int value) { final sign = value < 0 ? '-' : '+'; - final raw = value.abs().toString(); - final buffer = StringBuffer(sign); - for (int i = 0; i < raw.length; i++) { - if (i > 0 && (raw.length - i) % 3 == 0) { - buffer.write(','); - } - buffer.write(raw[i]); - } - return buffer.toString(); + return '$sign${_formatAmount(value.abs())}'; } } @@ -229,22 +280,28 @@ class _RoomRedPacketHistoryTopBar extends StatelessWidget { Widget build(BuildContext context) { final textDirection = Directionality.of(context); return SizedBox( + width: double.infinity, height: 52.w, child: Stack( alignment: Alignment.center, children: [ PositionedDirectional( - start: 6.w, + start: 0, top: 0, bottom: 0, - child: IconButton( - onPressed: () => Navigator.of(context).pop(), - icon: Icon( - textDirection == TextDirection.rtl - ? Icons.chevron_right - : Icons.chevron_left, - color: Colors.white, - size: 28.w, + child: GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: () => Navigator.of(context).pop(), + child: SizedBox( + width: 44.w, + height: 52.w, + child: Icon( + textDirection == TextDirection.rtl + ? Icons.chevron_right + : Icons.chevron_left, + color: Colors.white, + size: 31.w, + ), ), ), ), @@ -272,23 +329,35 @@ class _RoomRedPacketHistoryItem { const _RoomRedPacketHistoryItem({ required this.count, required this.amount, + required this.refundAmount, required this.sentAt, required this.status, + required this.rawRecord, }); final int count; final int amount; + final int refundAmount; final String sentAt; final _RoomRedPacketHistoryStatus status; + final SCRoomRedPacketSentRecordRes rawRecord; factory _RoomRedPacketHistoryItem.fromRecord( SCRoomRedPacketSentRecordRes record, ) { + final status = _statusFromRecord(record); return _RoomRedPacketHistoryItem( count: record.totalCount.round(), amount: -record.totalAmount.round(), - sentAt: _formatTime(record.createTime), - status: _statusFromRecord(record), + refundAmount: + record.refundAmount > 0 + ? record.refundAmount.round() + : status == _RoomRedPacketHistoryStatus.returned + ? record.remainAmount.round() + : 0, + sentAt: _formatHistoryTime(record.createTime), + status: status, + rawRecord: record, ); } @@ -304,16 +373,30 @@ class _RoomRedPacketHistoryItem { } return _RoomRedPacketHistoryStatus.sent; } - - static String _formatTime(String raw) { - final parsed = DateTime.tryParse(raw); - if (parsed == null) { - return raw; - } - String two(int value) => value.toString().padLeft(2, '0'); - return '${parsed.year}.${two(parsed.month)}.${two(parsed.day)} ' - '${two(parsed.hour)}:${two(parsed.minute)}:${two(parsed.second)}'; - } } +String _formatAmount(int value) { + final raw = value.abs().toString(); + final buffer = StringBuffer(); + for (int i = 0; i < raw.length; i++) { + if (i > 0 && (raw.length - i) % 3 == 0) { + buffer.write(','); + } + buffer.write(raw[i]); + } + return buffer.toString(); +} + +String _formatHistoryTime(String raw) { + final parsed = DateTime.tryParse(raw); + if (parsed == null) { + return raw; + } + String two(int value) => value.toString().padLeft(2, '0'); + return '${parsed.year}.${two(parsed.month)}.${two(parsed.day)} ' + '${two(parsed.hour)}:${two(parsed.minute)}:${two(parsed.second)}'; +} + +String _bidiSafeLtr(String value) => '\u200E$value\u200E'; + enum _RoomRedPacketHistoryStatus { sent, pending, returned } diff --git a/lib/ui_kit/widgets/room/red_packet/room_red_packet_models.dart b/lib/ui_kit/widgets/room/red_packet/room_red_packet_models.dart index ef97cb8..334444a 100644 --- a/lib/ui_kit/widgets/room/red_packet/room_red_packet_models.dart +++ b/lib/ui_kit/widgets/room/red_packet/room_red_packet_models.dart @@ -45,6 +45,11 @@ class RoomRedPacketUiData { } factory RoomRedPacketUiData.fromListRes(SCRoomRedPacketListRes res) { + final countdown = res.countdown ?? 0; + final claimStartTimeMs = _claimStartTimeMsFromValues( + claimStartTime: res.claimStartTime, + countdown: countdown, + ); return RoomRedPacketUiData( packetId: res.packetId ?? '', senderName: res.userName ?? '', @@ -54,13 +59,13 @@ class RoomRedPacketUiData { totalCount: res.totalCount ?? 0, remainCount: res.remainCount ?? res.totalCount ?? 0, expireMinutes: res.expireMinutes ?? 0, - countdown: res.countdown ?? 0, + countdown: countdown, status: res.status ?? 0, statusDesc: res.statusDesc ?? '', grabbed: res.grabbed ?? false, claimedAmount: 0, createTime: res.createTime ?? '', - claimStartTimeMs: _timestampValueFromDynamic(res.claimStartTime), + claimStartTimeMs: claimStartTimeMs, expireTimeMs: _timestampValueFromDynamic(res.expireTime), ); } @@ -80,6 +85,16 @@ class RoomRedPacketUiData { final fallbackName = fallbackUser?.userNickname ?? ''; final fallbackAvatar = fallbackUser?.userAvatar ?? ''; final fallbackId = fallbackUser?.id ?? ''; + final countdown = _intValue(json, const ['countdown']); + final claimStartTimeMs = _claimStartTimeMsFromValues( + claimStartTime: _firstValue(json, const ['claimStartTime']), + countdown: countdown, + ); + final totalCount = _numValue(json, const ['totalCount', 'count']); + final remainCount = + _hasUsableValue(json, const ['remainCount', 'leftCount']) + ? _numValue(json, const ['remainCount', 'leftCount']) + : totalCount; return RoomRedPacketUiData( packetId: _stringValue(json, const ['packetId', 'packetNo', 'id']), senderName: _stringValue(json, const [ @@ -99,10 +114,10 @@ class RoomRedPacketUiData { 'senderId', ], fallback: fallbackId), totalAmount: _numValue(json, const ['totalAmount']), - totalCount: _numValue(json, const ['totalCount', 'count']), - remainCount: _numValue(json, const ['remainCount', 'leftCount']), + totalCount: totalCount, + remainCount: remainCount, expireMinutes: _numValue(json, const ['expireMinutes']), - countdown: _intValue(json, const ['countdown']), + countdown: countdown, status: _numValue(json, const ['status']), statusDesc: _stringValue(json, const ['statusDesc', 'status']), grabbed: @@ -110,7 +125,7 @@ class RoomRedPacketUiData { _numValue(json, const ['myAmount']) > 0, claimedAmount: _numValue(json, const ['myAmount', 'claimedAmount']), createTime: _stringValue(json, const ['createTime', 'sentAt']), - claimStartTimeMs: _timestampValue(json, const ['claimStartTime']), + claimStartTimeMs: claimStartTimeMs, expireTimeMs: _timestampValue(json, const ['expireTime']), ); } @@ -134,25 +149,72 @@ class RoomRedPacketUiData { bool get hasPacketId => packetId.trim().isNotEmpty; + RoomRedPacketUiData withFallbackProfile(RoomRedPacketUiData fallback) { + final json = toJson(); + final keepFallbackAvailability = + fallback.isWaiting && !grabbed && claimedAmount <= 0; + final explicitSoldOut = + _isExplicitSoldOutStatus(status, statusDesc) && + !keepFallbackAvailability; + if (packetId.trim().isEmpty && fallback.packetId.trim().isNotEmpty) { + json['packetId'] = fallback.packetId; + } + if (senderName.trim().isEmpty && fallback.senderName.trim().isNotEmpty) { + json['userName'] = fallback.senderName; + } + if (senderAvatar.trim().isEmpty && + fallback.senderAvatar.trim().isNotEmpty) { + json['userAvatar'] = fallback.senderAvatar; + } + if (senderId.trim().isEmpty && fallback.senderId.trim().isNotEmpty) { + json['userId'] = fallback.senderId; + } + if (totalAmount <= 0 && fallback.totalAmount > 0) { + json['totalAmount'] = fallback.totalAmount; + } + if (totalCount <= 0 && fallback.totalCount > 0) { + json['totalCount'] = fallback.totalCount; + } + if (!explicitSoldOut && remainCount <= 0 && fallback.remainCount > 0) { + json['remainCount'] = fallback.remainCount; + } + if (keepFallbackAvailability) { + json['status'] = fallback.status; + json['statusDesc'] = fallback.statusDesc; + } + if (countdown <= 0 && fallback.countdown > 0) { + json['countdown'] = fallback.countdown; + } + if (claimStartTimeMs <= 0 && fallback.claimStartTimeMs > 0) { + json['claimStartTime'] = fallback.claimStartTimeMs; + } + if (expireTimeMs <= 0 && fallback.expireTimeMs > 0) { + json['expireTime'] = fallback.expireTimeMs; + } + return RoomRedPacketUiData.fromJson(json); + } + int get waitingSeconds { - if (countdown > 0) { - return countdown; + if (claimStartTimeMs > 0) { + final diff = claimStartTimeMs - DateTime.now().millisecondsSinceEpoch; + if (diff <= 0) { + return 0; + } + return (diff / 1000).ceil(); } - final diff = claimStartTimeMs - DateTime.now().millisecondsSinceEpoch; - if (diff <= 0) { - return 0; - } - return (diff / 1000).ceil(); + return countdown > 0 ? countdown : 0; } bool get isWaiting => waitingSeconds > 0; bool get isSoldOut { - final normalizedStatus = statusDesc.toLowerCase(); - return remainCount <= 0 || - status == 2 || - normalizedStatus.contains('finish') || - normalizedStatus.contains('sold'); + if (isWaiting) { + return false; + } + if (_isExplicitSoldOutStatus(status, statusDesc)) { + return true; + } + return totalCount > 0 && remainCount <= 0; } bool get isExpired { @@ -250,6 +312,53 @@ class RoomRedPacketUiData { return _numValue(json, keys).round(); } + static bool _hasUsableValue(Map json, List keys) { + for (final key in keys) { + if (!json.containsKey(key)) { + continue; + } + final value = json[key]; + if (value == null) { + continue; + } + if (value is String && value.trim().isEmpty) { + continue; + } + return true; + } + return false; + } + + static bool _isExplicitSoldOutStatus(num status, String statusDesc) { + final normalizedStatus = statusDesc.toLowerCase(); + return status == 2 || + normalizedStatus.contains('finish') || + normalizedStatus.contains('sold'); + } + + static dynamic _firstValue(Map json, List keys) { + for (final key in keys) { + if (json.containsKey(key)) { + return json[key]; + } + } + return null; + } + + static int _claimStartTimeMsFromValues({ + required dynamic claimStartTime, + required int countdown, + }) { + final parsedClaimStartTime = _timestampValueFromDynamic(claimStartTime); + if (parsedClaimStartTime > 0) { + return parsedClaimStartTime; + } + if (countdown > 0) { + return DateTime.now().millisecondsSinceEpoch + countdown * 1000; + } + return 0; + } + static int _timestampValue(Map json, List keys) { for (final key in keys) { final timestamp = _timestampValueFromDynamic(json[key]); diff --git a/lib/ui_kit/widgets/room/red_packet/room_red_packet_open_dialog.dart b/lib/ui_kit/widgets/room/red_packet/room_red_packet_open_dialog.dart index 26413e9..3cb9085 100644 --- a/lib/ui_kit/widgets/room/red_packet/room_red_packet_open_dialog.dart +++ b/lib/ui_kit/widgets/room/red_packet/room_red_packet_open_dialog.dart @@ -1,22 +1,70 @@ +import 'dart:async'; + import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; +import 'package:provider/provider.dart'; import 'package:yumi/app_localizations.dart'; +import 'package:yumi/services/audio/rtc_manager.dart'; import 'package:yumi/shared/data_sources/sources/repositories/sc_room_repository_imp.dart'; import 'package:yumi/ui_kit/components/sc_compontent.dart'; import 'package:yumi/ui_kit/components/sc_debounce_widget.dart'; import 'package:yumi/ui_kit/components/sc_tts.dart'; import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_error.dart'; import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_models.dart'; +import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_pending_cache.dart'; class RoomRedPacketOpenDialog extends StatefulWidget { - const RoomRedPacketOpenDialog({super.key, required this.data}); + const RoomRedPacketOpenDialog({ + super.key, + required this.data, + this.dataList, + this.initialIndex = 0, + }); static const String dialogTag = 'showRoomRedPacketOpenDialog'; + static final Map _claimedAmountByPacketId = {}; + static final ValueNotifier claimedStateNotifier = ValueNotifier(0); final RoomRedPacketUiData data; + final List? dataList; + final int initialIndex; static void show(BuildContext context, RoomRedPacketUiData data) { + final normalizedData = withLocalClaimState(data); + showList( + context, + _dialogPacketsForContext(context, normalizedData), + initialPacketId: normalizedData.packetId, + ); + } + + static void showList( + BuildContext context, + List dataList, { + String? initialPacketId, + }) { + final normalizedList = dataList + .map(withLocalClaimState) + .where((item) => item.hasPacketId) + .toList(growable: false); + final packets = + normalizedList.isNotEmpty + ? normalizedList + : dataList.map(withLocalClaimState).toList(growable: false); + if (packets.isEmpty) { + return; + } + var initialIndex = 0; + if (initialPacketId != null && initialPacketId.trim().isNotEmpty) { + final matchedIndex = packets.indexWhere( + (item) => item.packetId == initialPacketId, + ); + if (matchedIndex >= 0) { + initialIndex = matchedIndex; + } + } + SmartDialog.dismiss(tag: dialogTag); SmartDialog.show( tag: dialogTag, @@ -24,86 +72,178 @@ class RoomRedPacketOpenDialog extends StatefulWidget { animationType: SmartAnimationType.fade, maskColor: Colors.black.withValues(alpha: 0.55), clickMaskDismiss: true, - builder: (_) => RoomRedPacketOpenDialog(data: data), + builder: + (_) => RoomRedPacketOpenDialog( + data: packets[initialIndex], + dataList: packets, + initialIndex: initialIndex, + ), ); } + static bool isClaimedLocally(String packetId) { + return _claimedAmountByPacketId.containsKey(_normalizePacketId(packetId)); + } + + static void rememberClaimed(String packetId, num amount) { + final normalizedPacketId = _normalizePacketId(packetId); + if (normalizedPacketId.isEmpty) { + return; + } + _claimedAmountByPacketId[normalizedPacketId] = amount; + RoomRedPacketPendingCache.instance.removePacket(normalizedPacketId); + claimedStateNotifier.value++; + } + + static void clearClaimedState() { + if (_claimedAmountByPacketId.isEmpty) { + return; + } + _claimedAmountByPacketId.clear(); + claimedStateNotifier.value++; + } + + static RoomRedPacketUiData withLocalClaimState(RoomRedPacketUiData data) { + final normalizedPacketId = _normalizePacketId(data.packetId); + if (!_claimedAmountByPacketId.containsKey(normalizedPacketId)) { + return data; + } + final amount = _claimedAmountByPacketId[normalizedPacketId] ?? 0; + final json = + data.toJson() + ..['grabbed'] = true + ..['claimedAmount'] = amount > 0 ? amount : data.claimedAmount; + return RoomRedPacketUiData.fromJson(json); + } + + static List _dialogPacketsForContext( + BuildContext context, + RoomRedPacketUiData data, + ) { + final packets = []; + try { + final rtcProvider = Provider.of(context, listen: false); + final currentRoomId = + rtcProvider.currenRoom?.roomProfile?.roomProfile?.id?.trim() ?? ''; + for (final packet in rtcProvider.redPacketList.map( + RoomRedPacketUiData.fromListRes, + )) { + final normalizedPacket = withLocalClaimState(packet); + if (!_shouldIncludeRoomPacket(normalizedPacket)) { + continue; + } + _addPacketIfAbsent(packets, normalizedPacket); + } + for (final packet in RoomRedPacketPendingCache.instance.packetsForRoom( + currentRoomId, + )) { + final normalizedPacket = withLocalClaimState(packet); + if (!_shouldIncludeRoomPacket(normalizedPacket)) { + continue; + } + _addPacketIfAbsent(packets, normalizedPacket); + } + } catch (_) {} + + if (data.hasPacketId) { + _addPacketIfAbsent(packets, data, insertAtStart: true); + } + return packets.isEmpty ? [data] : packets; + } + + static String _normalizePacketId(String packetId) => packetId.trim(); + + static bool _shouldIncludeRoomPacket(RoomRedPacketUiData data) { + final normalizedStatus = data.statusDesc.toLowerCase(); + final explicitSoldOut = + data.status == 2 || + normalizedStatus.contains('finish') || + normalizedStatus.contains('sold'); + return !data.grabbed && !data.isExpired && !explicitSoldOut; + } + + static void _addPacketIfAbsent( + List packets, + RoomRedPacketUiData data, { + bool insertAtStart = false, + }) { + final packetId = data.packetId.trim(); + final existingIndex = + packetId.isEmpty + ? -1 + : packets.indexWhere((item) => item.packetId.trim() == packetId); + if (existingIndex >= 0) { + if (insertAtStart) { + packets + ..removeAt(existingIndex) + ..insert(0, data); + } + return; + } + if (insertAtStart) { + packets.insert(0, data); + } else { + packets.add(data); + } + } + @override State createState() => _RoomRedPacketOpenDialogState(); } class _RoomRedPacketOpenDialogState extends State { - late _RoomRedPacketOpenState _state; - bool _claiming = false; - num? _claimAmount; + late final PageController _pageController; - bool get _usePendingBackground => - _state == _RoomRedPacketOpenState.ready || - _state == _RoomRedPacketOpenState.waiting; + List get _packets { + final dataList = widget.dataList; + if (dataList != null && dataList.isNotEmpty) { + return dataList; + } + return [widget.data]; + } @override void initState() { super.initState(); - _state = _initialState(widget.data); + _pageController = PageController( + initialPage: widget.initialIndex.clamp(0, _packets.length - 1), + viewportFraction: _packets.length > 1 ? 0.74 : 1, + ); + } + + @override + void dispose() { + _pageController.dispose(); + super.dispose(); } @override Widget build(BuildContext context) { - // 红包弹层依赖整张位图背景,下面这些定位值按设计图拆开集中管理: - // 未打开态素材是 472x602,对应设计稿里约 236x301 的显示比例; - // 后续如果还要对稿,优先只微调 avatarTop / senderNameTop / - // centerContentTop / actionBottom,不要改动各层级顺序。 - final dialogWidth = (_usePendingBackground ? 236 : 244).w; - final dialogHeight = (_usePendingBackground ? 301 : 322).w; - final avatarSize = (_usePendingBackground ? 42 : 66).w; - final avatarTop = (_usePendingBackground ? 32 : -18).w; - final senderNameTop = (_usePendingBackground ? 86 : 64).w; - final centerContentTop = (_usePendingBackground ? 104 : 100).w; - final actionBottom = (_usePendingBackground ? 62 : 58).w; + final packets = _packets; + final hasMultiplePackets = packets.length > 1; return SizedBox( width: ScreenUtil().screenWidth, child: Column( mainAxisSize: MainAxisSize.min, children: [ SizedBox( - width: dialogWidth, - height: dialogHeight, - child: Stack( + width: ScreenUtil().screenWidth, + height: 344.w, + child: PageView.builder( + controller: _pageController, clipBehavior: Clip.none, - alignment: Alignment.topCenter, - children: [ - Positioned.fill( - child: Image.asset( - _usePendingBackground - ? _RoomRedPacketOpenAssets.pendingBackground - : _RoomRedPacketOpenAssets.background, - fit: BoxFit.fill, - ), - ), - Positioned(top: avatarTop, child: _buildAvatar(avatarSize)), - Positioned( - top: senderNameTop, - left: 24.w, - right: 24.w, - child: _buildSenderName(), - ), - Positioned( - top: centerContentTop, - left: 24.w, - right: 24.w, - child: _buildCenterContent(), - ), - Positioned( - left: 0, - right: 0, - bottom: actionBottom, - child: - _state == _RoomRedPacketOpenState.ready - ? _buildOpenButton(enabled: true) - : _buildStateButton(), - ), - ], + itemCount: packets.length, + physics: + hasMultiplePackets + ? const BouncingScrollPhysics() + : const NeverScrollableScrollPhysics(), + padEnds: hasMultiplePackets, + itemBuilder: (context, index) { + return Center( + child: _RoomRedPacketOpenCard(data: packets[index]), + ); + }, ), ), SizedBox(height: 18.w), @@ -122,6 +262,112 @@ class _RoomRedPacketOpenDialogState extends State { ), ); } +} + +class _RoomRedPacketOpenCard extends StatefulWidget { + const _RoomRedPacketOpenCard({required this.data}); + + final RoomRedPacketUiData data; + + @override + State<_RoomRedPacketOpenCard> createState() => _RoomRedPacketOpenCardState(); +} + +class _RoomRedPacketOpenCardState extends State<_RoomRedPacketOpenCard> { + Timer? _countdownTimer; + late _RoomRedPacketOpenState _state; + bool _claiming = false; + num? _claimAmount; + + bool get _usePendingBackground => + _state == _RoomRedPacketOpenState.ready || + _state == _RoomRedPacketOpenState.waiting; + + @override + void initState() { + super.initState(); + _state = _initialState(widget.data); + _syncCountdownTimer(); + } + + @override + void didUpdateWidget(covariant _RoomRedPacketOpenCard oldWidget) { + super.didUpdateWidget(oldWidget); + if (oldWidget.data.packetId != widget.data.packetId) { + _state = _initialState(widget.data); + _claimAmount = null; + _claiming = false; + _syncCountdownTimer(); + } + } + + @override + void dispose() { + _countdownTimer?.cancel(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + // 红包弹层依赖整张位图背景,下面这些定位值按设计图拆开集中管理: + // 未打开态素材是 472x602,对应设计稿里约 236x301 的显示比例; + // 多红包时外层 PageView 只负责横向滑动和露出左右卡片,这里仍然只调单张卡片。 + final dialogWidth = (_usePendingBackground ? 236 : 244).w; + final dialogHeight = (_usePendingBackground ? 301 : 322).w; + final avatarSize = (_usePendingBackground ? 42 : 66).w; + final avatarTop = (_usePendingBackground ? 32 : -18).w; + final senderNameTop = (_usePendingBackground ? 86 : 76).w; + final centerContentTop = (_usePendingBackground ? 104 : 118).w; + final actionBottom = (_usePendingBackground ? 62 : 58).w; + + return SizedBox( + width: dialogWidth, + height: dialogHeight, + child: Stack( + clipBehavior: Clip.none, + alignment: Alignment.topCenter, + children: [ + Positioned.fill( + child: Image.asset( + _usePendingBackground + ? _RoomRedPacketOpenAssets.pendingBackground + : _RoomRedPacketOpenAssets.background, + fit: BoxFit.fill, + ), + ), + Positioned(top: avatarTop, child: _buildAvatar(avatarSize)), + Positioned( + top: senderNameTop, + left: 24.w, + right: 24.w, + child: _buildSenderName(), + ), + Positioned( + top: centerContentTop, + left: 24.w, + right: 24.w, + child: _buildCenterContent(), + ), + Positioned( + left: 0, + right: 0, + bottom: actionBottom, + child: + _state == _RoomRedPacketOpenState.ready + ? _buildOpenButton(enabled: true) + : _buildStateButton(), + ), + if (_state == _RoomRedPacketOpenState.waiting) + Positioned( + left: 18.w, + right: 18.w, + bottom: 38.w, + child: _buildWaitingCountdownText(), + ), + ], + ), + ); + } Widget _buildAvatar(double size) { if (widget.data.senderAvatar.trim().isNotEmpty) { @@ -172,9 +418,12 @@ class _RoomRedPacketOpenDialogState extends State { overflow: TextOverflow.ellipsis, textAlign: TextAlign.center, style: TextStyle( - color: const Color(0xFFA2352D), - fontSize: 12.sp, - fontWeight: FontWeight.w700, + color: + _usePendingBackground + ? const Color(0xFFFFF0CB) + : const Color(0xFFE63D32), + fontSize: (_usePendingBackground ? 12 : 15).sp, + fontWeight: _usePendingBackground ? FontWeight.w700 : FontWeight.w800, decoration: TextDecoration.none, ), ); @@ -188,11 +437,7 @@ class _RoomRedPacketOpenDialogState extends State { case _RoomRedPacketOpenState.opened: return _buildOpenedContent(localizations); case _RoomRedPacketOpenState.waiting: - return _buildMessageContent( - localizations.roomRedPacketOpenWaiting( - _waitingMinutes(widget.data).toString(), - ), - ); + return _buildWaitingContent(localizations); case _RoomRedPacketOpenState.soldOut: return _buildMessageContent(localizations.roomRedPacketOpenSoldOut); case _RoomRedPacketOpenState.expired: @@ -211,7 +456,7 @@ class _RoomRedPacketOpenDialogState extends State { overflow: TextOverflow.ellipsis, textAlign: TextAlign.center, style: TextStyle( - color: const Color(0xFF8B5B35), + color: const Color(0xFFFFDCA4), fontSize: 12.sp, height: 1.25, fontWeight: FontWeight.w500, @@ -219,27 +464,72 @@ class _RoomRedPacketOpenDialogState extends State { ), ), SizedBox(height: 16.w), + _buildTotalAmountText(fontSize: 23.sp), + ], + ); + } + + Widget _buildWaitingContent(SCAppLocalizations localizations) { + return Column( + children: [ + SizedBox(height: 6.w), Text( - _formatNumber(widget.data.totalAmount.round()), + localizations.roomRedPacketOpenSubtitle, textScaler: TextScaler.noScaling, - maxLines: 1, + maxLines: 2, overflow: TextOverflow.ellipsis, textAlign: TextAlign.center, style: TextStyle( - color: const Color(0xFFA2352D), - fontSize: 23.sp, - fontWeight: FontWeight.w800, + color: const Color(0xFFFFDCA4), + fontSize: 12.sp, + height: 1.25, + fontWeight: FontWeight.w500, decoration: TextDecoration.none, ), ), + SizedBox(height: 16.w), + _buildTotalAmountText(fontSize: 23.sp), ], ); } + Widget _buildWaitingCountdownText() { + return Text( + SCAppLocalizations.of(context)!.roomRedPacketOpenWaitingCountdown( + _formatDuration(widget.data.waitingSeconds), + ), + textScaler: TextScaler.noScaling, + maxLines: 1, + overflow: TextOverflow.ellipsis, + textAlign: TextAlign.center, + style: TextStyle( + color: const Color(0xFFFFDCA4), + fontSize: 10.sp, + fontWeight: FontWeight.w600, + decoration: TextDecoration.none, + ), + ); + } + + Widget _buildTotalAmountText({required double fontSize}) { + return Text( + _formatNumber(widget.data.totalAmount.round()), + textScaler: TextScaler.noScaling, + maxLines: 1, + overflow: TextOverflow.ellipsis, + textAlign: TextAlign.center, + style: TextStyle( + color: const Color(0xFFFFF0CB), + fontSize: fontSize, + fontWeight: FontWeight.w800, + decoration: TextDecoration.none, + ), + ); + } + Widget _buildOpenedContent(SCAppLocalizations localizations) { return Column( children: [ - SizedBox(height: 2.w), Text( localizations.roomRedPacketOpenYouGot, textScaler: TextScaler.noScaling, @@ -247,35 +537,33 @@ class _RoomRedPacketOpenDialogState extends State { overflow: TextOverflow.ellipsis, textAlign: TextAlign.center, style: TextStyle( - color: const Color(0xFF8B5B35), - fontSize: 11.sp, - fontWeight: FontWeight.w600, + color: const Color(0xFFFF7A70), + fontSize: 11.5.sp, + fontWeight: FontWeight.w700, decoration: TextDecoration.none, ), ), - SizedBox(height: 13.w), + SizedBox(height: 10.w), Row( mainAxisAlignment: MainAxisAlignment.center, children: [ Image.asset( _RoomRedPacketOpenAssets.amountIcon, - width: 20.w, - height: 20.w, + width: 18.w, + height: 18.w, fit: BoxFit.contain, ), SizedBox(width: 4.w), Flexible( child: Text( - _formatNumber( - (_claimAmount ?? widget.data.mockClaimAmount).round(), - ), + _formatNumber(_displayClaimAmount.round()), textScaler: TextScaler.noScaling, maxLines: 1, overflow: TextOverflow.ellipsis, textAlign: TextAlign.center, style: TextStyle( color: const Color(0xFFA2352D), - fontSize: 28.sp, + fontSize: 25.sp, fontWeight: FontWeight.w800, decoration: TextDecoration.none, ), @@ -374,12 +662,27 @@ class _RoomRedPacketOpenDialogState extends State { return _RoomRedPacketOpenState.ready; } - int _waitingMinutes(RoomRedPacketUiData data) { - final waitingSeconds = data.waitingSeconds; - if (waitingSeconds > 0) { - return (waitingSeconds / 60).ceil(); + void _syncCountdownTimer() { + _countdownTimer?.cancel(); + _countdownTimer = null; + if (_state != _RoomRedPacketOpenState.waiting) { + return; } - return data.expireMinutes.round(); + _countdownTimer = Timer.periodic(const Duration(seconds: 1), (_) { + if (!mounted) { + return; + } + if (widget.data.waitingSeconds <= 0) { + setState(() { + _state = _initialState(widget.data); + }); + _countdownTimer?.cancel(); + _countdownTimer = null; + _refreshRoomRedPacketList(); + return; + } + setState(() {}); + }); } Future _claimRedPacket() async { @@ -387,10 +690,13 @@ class _RoomRedPacketOpenDialogState extends State { return; } if (_isLocalPreviewPacket) { + final amount = widget.data.mockClaimAmount; + RoomRedPacketOpenDialog.rememberClaimed(widget.data.packetId, amount); setState(() { - _claimAmount = widget.data.mockClaimAmount; + _claimAmount = amount; _state = _RoomRedPacketOpenState.opened; }); + _syncCountdownTimer(); return; } setState(() => _claiming = true); @@ -401,10 +707,13 @@ class _RoomRedPacketOpenDialogState extends State { if (!mounted) { return; } + final amount = result.amount ?? widget.data.mockClaimAmount; + RoomRedPacketOpenDialog.rememberClaimed(widget.data.packetId, amount); setState(() { - _claimAmount = result.amount ?? widget.data.mockClaimAmount; + _claimAmount = amount; _state = _RoomRedPacketOpenState.opened; }); + _refreshRoomRedPacketList(); } catch (error) { if (!mounted) { return; @@ -417,8 +726,16 @@ class _RoomRedPacketOpenDialogState extends State { _state = _RoomRedPacketOpenState.expired; } else if (code == 'voice_room_red_packet_finished') { _state = _RoomRedPacketOpenState.soldOut; + } else if (code == 'voice_room_red_packet_already_grabbed' || + code == 'voice_room_red_packet_already_claimed') { + RoomRedPacketOpenDialog.rememberClaimed( + widget.data.packetId, + widget.data.claimedAmount, + ); + _state = _RoomRedPacketOpenState.opened; } }); + _syncCountdownTimer(); SCTts.show(roomRedPacketErrorMessage(context, error)); } finally { if (mounted) { @@ -427,6 +744,17 @@ class _RoomRedPacketOpenDialogState extends State { } } + void _refreshRoomRedPacketList() { + try { + final rtcProvider = Provider.of(context, listen: false); + unawaited( + rtcProvider.loadRoomRedPacketList(1).catchError((_) { + return rtcProvider.redPacketList; + }), + ); + } catch (_) {} + } + bool get _isLocalPreviewPacket { final packetId = widget.data.packetId.trim(); return packetId.isEmpty || @@ -434,6 +762,21 @@ class _RoomRedPacketOpenDialogState extends State { packetId.startsWith('test-'); } + num get _displayClaimAmount { + final amount = _claimAmount ?? widget.data.claimedAmount; + if (amount > 0) { + return amount; + } + return widget.data.mockClaimAmount; + } + + String _formatDuration(int seconds) { + final normalizedSeconds = seconds <= 0 ? 0 : seconds; + final minutes = normalizedSeconds ~/ 60; + final remainderSeconds = normalizedSeconds % 60; + return '${minutes.toString().padLeft(2, '0')}:${remainderSeconds.toString().padLeft(2, '0')}'; + } + String _formatNumber(int value) { final raw = value.toString(); final buffer = StringBuffer(); diff --git a/lib/ui_kit/widgets/room/red_packet/room_red_packet_pending_cache.dart b/lib/ui_kit/widgets/room/red_packet/room_red_packet_pending_cache.dart new file mode 100644 index 0000000..10372b9 --- /dev/null +++ b/lib/ui_kit/widgets/room/red_packet/room_red_packet_pending_cache.dart @@ -0,0 +1,151 @@ +import 'package:flutter/foundation.dart'; +import 'package:yumi/shared/data_sources/models/message/sc_floating_message.dart'; +import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_models.dart'; + +class RoomRedPacketPendingCache extends ChangeNotifier { + RoomRedPacketPendingCache._(); + + static final RoomRedPacketPendingCache instance = + RoomRedPacketPendingCache._(); + static const Duration _fallbackTtl = Duration(hours: 2); + + final Map> _packetsByRoom = {}; + + void upsertPayload(dynamic payload) { + final map = _payloadMap(payload); + if (map.isEmpty) { + return; + } + final roomId = _textValue(map['roomId']); + if (roomId.isEmpty) { + return; + } + upsert(roomId: roomId, packet: RoomRedPacketUiData.fromJson(map)); + } + + void upsertFloatingMessage(SCFloatingMessage message) { + final roomId = message.roomId?.trim() ?? ''; + final packetId = message.toUserId?.trim() ?? ''; + if (roomId.isEmpty || packetId.isEmpty) { + return; + } + upsert( + roomId: roomId, + packet: RoomRedPacketUiData.fromJson({ + 'packetId': packetId, + 'userName': message.userName, + 'userAvatar': message.userAvatarUrl, + 'userId': message.userId, + 'totalAmount': message.coins, + 'totalCount': message.number, + 'remainCount': message.number, + }), + ); + } + + void upsert({required String roomId, required RoomRedPacketUiData packet}) { + final normalizedRoomId = roomId.trim(); + final packetId = packet.packetId.trim(); + if (normalizedRoomId.isEmpty || packetId.isEmpty) { + return; + } + _pruneExpired(); + if (!_shouldKeep(packet)) { + removePacket(packetId); + return; + } + final roomPackets = _packetsByRoom.putIfAbsent( + normalizedRoomId, + () => {}, + ); + final existingPacket = roomPackets[packetId]?.packet; + final mergedPacket = + existingPacket == null + ? packet + : packet.withFallbackProfile(existingPacket); + roomPackets[packetId] = _CachedRoomRedPacket(mergedPacket, DateTime.now()); + notifyListeners(); + } + + List packetsForRoom(String roomId) { + final normalizedRoomId = roomId.trim(); + if (normalizedRoomId.isEmpty) { + return const []; + } + _pruneExpired(notify: false); + final roomPackets = _packetsByRoom[normalizedRoomId]; + if (roomPackets == null || roomPackets.isEmpty) { + return const []; + } + return roomPackets.values + .map((item) => item.packet) + .toList(growable: false); + } + + void removePacket(String packetId) { + final normalizedPacketId = packetId.trim(); + if (normalizedPacketId.isEmpty) { + return; + } + var changed = false; + for (final roomPackets in _packetsByRoom.values) { + changed = roomPackets.remove(normalizedPacketId) != null || changed; + } + _packetsByRoom.removeWhere((_, packets) => packets.isEmpty); + if (changed) { + notifyListeners(); + } + } + + void clear() { + if (_packetsByRoom.isEmpty) { + return; + } + _packetsByRoom.clear(); + notifyListeners(); + } + + void _pruneExpired({bool notify = true}) { + final now = DateTime.now(); + var changed = false; + for (final roomPackets in _packetsByRoom.values) { + roomPackets.removeWhere((_, cached) { + final shouldRemove = + now.difference(cached.receivedAt) > _fallbackTtl || + !_shouldKeep(cached.packet); + changed = changed || shouldRemove; + return shouldRemove; + }); + } + _packetsByRoom.removeWhere((_, packets) => packets.isEmpty); + if (changed && notify) { + notifyListeners(); + } + } + + bool _shouldKeep(RoomRedPacketUiData packet) { + return packet.hasPacketId && + !packet.grabbed && + !packet.isExpired && + !packet.isSoldOut; + } + + static Map _payloadMap(dynamic payload) { + if (payload is Map) { + return payload; + } + if (payload is Map) { + return payload.map((key, value) => MapEntry(key.toString(), value)); + } + return const {}; + } + + static String _textValue(dynamic value) => value?.toString().trim() ?? ''; +} + +class _CachedRoomRedPacket { + const _CachedRoomRedPacket(this.packet, this.receivedAt); + + final RoomRedPacketUiData packet; + final DateTime receivedAt; +} diff --git a/lib/ui_kit/widgets/room/red_packet/room_red_packet_rule_page.dart b/lib/ui_kit/widgets/room/red_packet/room_red_packet_rule_page.dart index ba1bdc5..02dce1e 100644 --- a/lib/ui_kit/widgets/room/red_packet/room_red_packet_rule_page.dart +++ b/lib/ui_kit/widgets/room/red_packet/room_red_packet_rule_page.dart @@ -1,12 +1,25 @@ import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:yumi/app_localizations.dart'; +import 'package:yumi/shared/data_sources/sources/repositories/sc_room_repository_imp.dart'; -class RoomRedPacketRulePage extends StatelessWidget { +class RoomRedPacketRulePage extends StatefulWidget { const RoomRedPacketRulePage({super.key}); + @override + State createState() => _RoomRedPacketRulePageState(); +} + +class _RoomRedPacketRulePageState extends State { static const Color _backgroundColor = Color(0xFF052821); static const Color _textColor = Colors.white; + String _dailySendLimit = '...'; + + @override + void initState() { + super.initState(); + _loadConfig(); + } @override Widget build(BuildContext context) { @@ -24,7 +37,7 @@ class RoomRedPacketRulePage extends StatelessWidget { child: SingleChildScrollView( padding: EdgeInsetsDirectional.fromSTEB(28.w, 18.w, 28.w, 32.w), child: Text( - localizations.roomRedPacketRulesContent, + localizations.roomRedPacketRulesContent(_dailySendLimit), textAlign: TextAlign.start, style: TextStyle( color: _textColor, @@ -40,6 +53,21 @@ class RoomRedPacketRulePage extends StatelessWidget { ), ); } + + Future _loadConfig() async { + try { + final config = await SCChatRoomRepository().roomRedPacketConfig(); + if (!mounted) { + return; + } + final limit = config.dailySendLimit; + setState(() => _dailySendLimit = limit > 0 ? limit.toString() : '--'); + } catch (_) { + if (mounted) { + setState(() => _dailySendLimit = '--'); + } + } + } } class _RoomRedPacketRuleTopBar extends StatelessWidget { @@ -57,14 +85,14 @@ class _RoomRedPacketRuleTopBar extends StatelessWidget { alignment: Alignment.center, children: [ PositionedDirectional( - start: 22.w, + start: 0, top: 0, bottom: 0, child: GestureDetector( behavior: HitTestBehavior.opaque, onTap: () => Navigator.of(context).pop(), child: SizedBox( - width: 36.w, + width: 44.w, height: 58.w, child: Icon( textDirection == TextDirection.rtl diff --git a/lib/ui_kit/widgets/room/red_packet/room_red_packet_send_panel.dart b/lib/ui_kit/widgets/room/red_packet/room_red_packet_send_panel.dart index 1c2871f..a8a96f3 100644 --- a/lib/ui_kit/widgets/room/red_packet/room_red_packet_send_panel.dart +++ b/lib/ui_kit/widgets/room/red_packet/room_red_packet_send_panel.dart @@ -1,14 +1,23 @@ +import 'dart:convert'; + import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:provider/provider.dart'; import 'package:yumi/app_localizations.dart'; +import 'package:yumi/app/constants/sc_room_msg_type.dart'; import 'package:yumi/main.dart'; import 'package:yumi/services/audio/rtc_manager.dart'; +import 'package:yumi/services/audio/rtm_manager.dart'; import 'package:yumi/services/auth/user_profile_manager.dart'; +import 'package:yumi/shared/business_logic/models/res/sc_room_red_packet_list_res.dart'; +import 'package:yumi/shared/data_sources/models/message/sc_floating_message.dart'; +import 'package:yumi/shared/data_sources/sources/local/floating_screen_manager.dart'; +import 'package:yumi/shared/data_sources/sources/local/user_manager.dart'; import 'package:yumi/shared/data_sources/sources/repositories/sc_room_repository_imp.dart'; import 'package:yumi/ui_kit/components/sc_debounce_widget.dart'; import 'package:yumi/ui_kit/components/sc_tts.dart'; +import 'package:yumi/ui_kit/widgets/room/room_msg_item.dart'; import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_error.dart'; import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_history_page.dart'; import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_rule_page.dart'; @@ -99,7 +108,6 @@ class _RoomRedPacketSendPanelState extends State { int _selectedAmount = _defaultAmountOptions.first; int _selectedCount = _defaultCountOptions.first; int _selectedPickupMinutes = _defaultPickupOptions.first.minutes; - bool _redPacketEnabled = true; bool _isSending = false; @override @@ -458,7 +466,6 @@ class _RoomRedPacketSendPanelState extends State { const _PickupOption(minutes: 0), ]; setState(() { - _redPacketEnabled = config.enabled; _amountOptions = List.of(nextAmountOptions); _countOptions = List.of(nextCountOptions); _pickupOptions = @@ -487,10 +494,6 @@ class _RoomRedPacketSendPanelState extends State { return; } final localizations = SCAppLocalizations.of(context)!; - if (!_redPacketEnabled) { - SCTts.show(localizations.roomRedPacketComingSoon); - return; - } widget.onSend?.call( RoomRedPacketDraft( totalAmount: _selectedAmount, @@ -528,6 +531,7 @@ class _RoomRedPacketSendPanelState extends State { rtcProvider.loadRoomRedPacketList(1).catchError((_) { return rtcProvider.redPacketList; }); + _showSentRedPacketFallback(result, rtcProvider); SmartDialog.dismiss(tag: RoomRedPacketSendPanel.dialogTag); SCTts.show(localizations.roomRedPacketSendSuccess); } catch (error) { @@ -541,6 +545,83 @@ class _RoomRedPacketSendPanelState extends State { } } + void _showSentRedPacketFallback( + SCRoomRedPacketListRes result, + RtcProvider rtcProvider, + ) { + final packetId = (result.packetId ?? '').trim(); + if (packetId.isEmpty) { + debugPrint( + '[RoomRedPacket][SendFallback] skip local UI because packetId is empty result=${result.toJson()}', + ); + return; + } + final roomProfile = rtcProvider.currenRoom?.roomProfile?.roomProfile; + final currentUser = AccountStorage().getCurrentUser()?.userProfile; + final resultRoomId = result.roomId?.trim() ?? ''; + final roomId = + resultRoomId.isNotEmpty ? resultRoomId : roomProfile?.id ?? ''; + final senderId = currentUser?.id ?? result.userId?.toString() ?? ''; + final senderName = + currentUser?.userNickname ?? result.userName ?? 'Lucky Pack'; + final senderAvatar = currentUser?.userAvatar ?? result.userAvatar ?? ''; + final nowMs = DateTime.now().millisecondsSinceEpoch; + final claimStartTime = + result.claimStartTime ?? + (_selectedPickupMinutes > 0 + ? (nowMs + _selectedPickupMinutes * 60 * 1000).toString() + : ''); + final payload = + Map.from(result.toJson()) + ..['packetId'] = packetId + ..['packetNo'] = packetId + ..['roomId'] = roomId + ..['actualAccount'] = senderId + ..['userId'] = senderId + ..['userNickname'] = senderName + ..['userName'] = senderName + ..['userAvatar'] = senderAvatar + ..['totalAmount'] = result.totalAmount ?? _selectedAmount + ..['totalCount'] = result.totalCount ?? _selectedCount + ..['remainCount'] = + result.remainCount ?? result.totalCount ?? _selectedCount + ..['packetMode'] = + result.packetMode ?? + (_selectedPickupMinutes <= 0 ? 'IMMEDIATE' : 'DELAYED') + ..['countdown'] = + result.countdown ?? + (_selectedPickupMinutes > 0 ? _selectedPickupMinutes * 60 : 0) + ..['claimStartTime'] = claimStartTime + ..['grabbed'] = result.grabbed ?? false; + + final rtmProvider = Provider.of(context, listen: false); + rtmProvider.addMsg( + Msg( + groupId: roomProfile?.roomAccount ?? '', + msg: jsonEncode(payload), + type: SCRoomMsgType.roomRedPacket, + user: currentUser, + ), + ); + OverlayManager().addMessage( + SCFloatingMessage( + type: 4, + roomId: roomId, + userId: senderId, + userName: senderName, + userAvatarUrl: senderAvatar, + toUserId: packetId, + coins: result.totalAmount ?? _selectedAmount, + number: result.totalCount ?? _selectedCount, + broadcastScope: SCFloatingMessage.broadcastScopeRegion, + priority: 1000, + ), + ); + debugPrint( + '[RoomRedPacket][SendFallback] inserted local chat/floating packetId=$packetId roomId=$roomId', + ); + } + void _openRulePage() { final navigator = navigatorKey.currentState; SmartDialog.dismiss(tag: RoomRedPacketSendPanel.dialogTag); @@ -561,9 +642,7 @@ class _RoomRedPacketSendPanelState extends State { return; } Future.delayed(const Duration(milliseconds: 80), () { - navigator.push( - MaterialPageRoute(builder: (_) => const RoomRedPacketHistoryPage()), - ); + navigator.push(RoomRedPacketHistoryPage.route()); }); } diff --git a/lib/ui_kit/widgets/room/room_msg_item.dart b/lib/ui_kit/widgets/room/room_msg_item.dart index 3c04a28..8c5670b 100644 --- a/lib/ui_kit/widgets/room/room_msg_item.dart +++ b/lib/ui_kit/widgets/room/room_msg_item.dart @@ -930,7 +930,7 @@ class _MsgItemState extends State { ), TextSpan(text: " "), TextSpan( - text: widget.msg.toUser?.userNickname ?? "", + text: _giftTargetName(context), style: TextStyle( fontSize: 13.sp, color: SocialChatTheme.primaryColor, @@ -967,6 +967,18 @@ class _MsgItemState extends State { ); } + String _giftTargetName(BuildContext context) { + final targetUserIds = + widget.msg.targetUserIds + ?.map((id) => id.trim()) + .where((id) => id.isNotEmpty) + .toSet(); + if (targetUserIds != null && targetUserIds.length > 1) { + return SCAppLocalizations.of(context)!.multiple; + } + return widget.msg.toUser?.userNickname ?? ""; + } + ///进入房间 _enterRoomItem(BuildContext context) { List spans = []; @@ -1715,6 +1727,7 @@ class Msg { // 送礼给谁 SocialChatUserProfile? toUser; List? targetUserIds; + String? giftBatchId; int? time = 0; //动画是否已经播放(骰子、石头剪刀布、随机数字) @@ -1735,6 +1748,7 @@ class Msg { this.customAnimationCount, this.awardAmount, this.targetUserIds, + this.giftBatchId, this.hasPlayedAnimation, this.needUpDataUserInfo, }) { @@ -1750,6 +1764,7 @@ class Msg { number = json['number']; customAnimationCount = json['customAnimationCount']; awardAmount = json['awardAmount']; + giftBatchId = json['giftBatchId']?.toString(); final dynamic rawTargetUserIds = json['targetUserIds']; if (rawTargetUserIds is List) { targetUserIds = @@ -1787,6 +1802,9 @@ class Msg { map['customAnimationCount'] = customAnimationCount; map['hasPlayedAnimation'] = hasPlayedAnimation; map['needUpDataUserInfo'] = needUpDataUserInfo; + if ((giftBatchId ?? "").trim().isNotEmpty) { + map['giftBatchId'] = giftBatchId; + } if (targetUserIds != null) { map['targetUserIds'] = targetUserIds; } diff --git a/lib/ui_kit/widgets/room/room_play_widget.dart b/lib/ui_kit/widgets/room/room_play_widget.dart index a1d7e28..b61317d 100644 --- a/lib/ui_kit/widgets/room/room_play_widget.dart +++ b/lib/ui_kit/widgets/room/room_play_widget.dart @@ -1,8 +1,16 @@ import 'package:flutter/material.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; +import 'package:provider/provider.dart'; +import 'package:yumi/app/constants/sc_room_msg_type.dart'; +import 'package:yumi/services/audio/rtc_manager.dart'; +import 'package:yumi/services/audio/rtm_manager.dart'; +import 'package:yumi/ui_kit/components/sc_debounce_widget.dart'; +import 'package:yumi/ui_kit/widgets/room/music/room_music_floating_entry.dart'; +import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_models.dart'; +import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_open_dialog.dart'; +import 'package:yumi/ui_kit/widgets/room/red_packet/room_red_packet_pending_cache.dart'; import 'package:yumi/ui_kit/widgets/room/room_banner_view.dart'; import 'package:yumi/ui_kit/widgets/room/room_game_bottom_sheet.dart'; -import 'package:yumi/ui_kit/widgets/room/music/room_music_floating_entry.dart'; class RoomPlayWidget extends StatefulWidget { const RoomPlayWidget({super.key}); @@ -22,6 +30,11 @@ class _RoomPlayWidgetState extends State { bottom: 150.w, child: const RoomMusicFloatingEntry(), ), + PositionedDirectional( + end: 15.w, + bottom: 200.w, + child: const _RoomRedPacketFloatingEntry(), + ), PositionedDirectional( end: 15.w, bottom: 100.w, @@ -37,3 +50,185 @@ class _RoomPlayWidgetState extends State { ); } } + +class _RoomRedPacketFloatingEntry extends StatelessWidget { + const _RoomRedPacketFloatingEntry(); + + @override + Widget build(BuildContext context) { + return AnimatedBuilder( + animation: Listenable.merge([ + RoomRedPacketPendingCache.instance, + RoomRedPacketOpenDialog.claimedStateNotifier, + ]), + builder: (context, child) { + return Consumer2( + builder: (context, rtcProvider, rtmProvider, child) { + final snapshot = _RoomRedPacketEntrySnapshot.fromProviders( + rtcProvider: rtcProvider, + rtmProvider: rtmProvider, + ); + if (snapshot.packets.isEmpty) { + return const SizedBox.shrink(); + } + return SCDebounceWidget( + onTap: () { + final freshSnapshot = _RoomRedPacketEntrySnapshot.fromProviders( + rtcProvider: Provider.of(context, listen: false), + rtmProvider: Provider.of(context, listen: false), + ); + if (freshSnapshot.packets.isEmpty) { + return; + } + RoomRedPacketOpenDialog.showList( + context, + freshSnapshot.packets, + ); + }, + child: SizedBox( + width: 44.w, + height: 44.w, + child: Stack( + clipBehavior: Clip.none, + alignment: Alignment.center, + children: [ + Container( + width: 42.w, + height: 42.w, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: Colors.black.withValues(alpha: 0.22), + border: Border.all( + color: const Color(0xFFFFD56A), + width: 1.3.w, + ), + ), + alignment: Alignment.center, + child: Image.asset( + 'sc_images/room/red_packet/small_packet_icon.png', + width: 32.w, + height: 32.w, + fit: BoxFit.contain, + gaplessPlayback: true, + ), + ), + if (snapshot.packets.length > 1) + PositionedDirectional( + top: -2.w, + end: -2.w, + child: Container( + constraints: BoxConstraints(minWidth: 16.w), + height: 16.w, + padding: EdgeInsets.symmetric(horizontal: 4.w), + alignment: Alignment.center, + decoration: BoxDecoration( + color: const Color(0xFFFF3D34), + borderRadius: BorderRadius.circular(8.w), + border: Border.all(color: Colors.white, width: 1.w), + ), + child: Text( + snapshot.packets.length > 99 + ? '99+' + : snapshot.packets.length.toString(), + textScaler: TextScaler.noScaling, + maxLines: 1, + style: TextStyle( + color: Colors.white, + fontSize: 9.sp, + fontWeight: FontWeight.w800, + decoration: TextDecoration.none, + ), + ), + ), + ), + ], + ), + ), + ); + }, + ); + }, + ); + } +} + +class _RoomRedPacketEntrySnapshot { + const _RoomRedPacketEntrySnapshot(this.packets, this.signature); + + factory _RoomRedPacketEntrySnapshot.fromProviders({ + required RtcProvider rtcProvider, + required RtmProvider rtmProvider, + }) { + final packets = []; + final currentRoomId = + rtcProvider.currenRoom?.roomProfile?.roomProfile?.id?.trim() ?? ''; + for (final packet in rtcProvider.redPacketList.map( + RoomRedPacketUiData.fromListRes, + )) { + _addVisiblePacket(packets, packet); + } + for (final packet in RoomRedPacketPendingCache.instance.packetsForRoom( + currentRoomId, + )) { + _addVisiblePacket(packets, packet); + } + for (final msg in rtmProvider.roomChatMsgList) { + if (msg.type != SCRoomMsgType.roomRedPacket) { + continue; + } + _addVisiblePacket( + packets, + RoomRedPacketUiData.fromMessagePayload( + payload: msg.msg, + fallbackUser: msg.user, + ), + ); + } + final signature = packets + .map( + (item) => + '${item.packetId}|${item.status}|${item.remainCount}|${item.grabbed}|${item.claimedAmount}|${item.claimStartTimeMs}|${item.expireTimeMs}', + ) + .join(';'); + return _RoomRedPacketEntrySnapshot(packets, signature); + } + + final List packets; + final String signature; + + @override + bool operator ==(Object other) { + if (identical(this, other)) { + return true; + } + return other is _RoomRedPacketEntrySnapshot && other.signature == signature; + } + + @override + int get hashCode => signature.hashCode; +} + +void _addVisiblePacket( + List packets, + RoomRedPacketUiData packet, +) { + final normalizedPacket = RoomRedPacketOpenDialog.withLocalClaimState(packet); + if (!_shouldShowRoomRedPacketEntry(normalizedPacket)) { + return; + } + final packetId = normalizedPacket.packetId.trim(); + if (packetId.isNotEmpty && + packets.any((item) => item.packetId.trim() == packetId)) { + return; + } + packets.add(normalizedPacket); +} + +bool _shouldShowRoomRedPacketEntry(RoomRedPacketUiData item) { + final normalizedStatus = item.statusDesc.toLowerCase(); + final explicitSoldOut = + item.status == 2 || + normalizedStatus.contains('finish') || + normalizedStatus.contains('sold'); + return !item.grabbed && !item.isExpired && !explicitSoldOut; +} diff --git a/sc_images/register_reward/yumi_coin.png b/sc_images/register_reward/yumi_coin.png new file mode 100644 index 0000000000000000000000000000000000000000..e474bede8b5d1b4e1a28aa9f8fed4b2cda6a8918 GIT binary patch literal 785306 zcmV)@K!LxBP)0004-P)t-s0002% z(V>}nRJy2@`|Gao$Zd;I32HV2{`}Xzi8w_Z0XG!^VlM$f839Kg0g6ckQzij=Km$)9 z0fa;YX*B~{D*`hN0VfFob2b5uPY3?|&zMjIdOHH6Rs?Z71pfQ1{r%uxCjtKbz3;6p zYA*rhoExWJ2!uWY>7pf-Rto<9{PeUe{_=_b`j{B;*=JaNdoPtA5sw}-Hj4m9sxrR0kCHZom>q4@}SCi3Tr0;vS0_>K zV*dW`cP;__=~%LE61!&w`ob^!-gSgE0T=`U^}Im%yDR#~KeAT>{O5|KOai545yx={ z_Mi&dc?H#!Ce?@%`LYoF^u7GeGJQu0z+3{~g9!Pm3(95#^p^rLDg;p@Qw!b z!%zFW4gUFZ{KgOJv`7B+Q=vcs_sn71oizQ@6aC#6vrGc-g$3ZLLH+9@mNfzFdIX3k z0s7{tavA~YYy;X{1ISJS{`e&K_x9?*alMH-xHkgp(V_D4^6c#Fx~P>#eMh?k9Xm+Wj_ z?+Lnezo|&Pcki44d4Z^{`v0BJHkkR7=>Px#000000000000000000000000000000 z00000008ihUAjv+^!vtNd--Go0RD`=^E7)JEY>8bZj05n&)z|URx7p5MUNn~P1lwS z(Ffqy2+k617<}?9Yig~-Hut%x z7BMM4O^;5Gk&^W;wg*3-Y`ls_qPUiO7M7}g*m21N@P2(W4BNVH+oCEGPe+!GX>?bU z^F23ns~7is$>myXjKw}qCZ48;ua$<3_xY(po#^Q3WbG^Cw zHqYKZxex38;avT|g718jcUOzQGx?_ITHGa(Qgc!MX90Y(cQ!t4Rbdzp(Ird#z{xZW zsNGr%Om05_ZDDvjRtj267e;SGJ7`0pD~wU>219gyM56z<&-1?Lv|x;yXyP`{@0@#X zDQuc0{pESj$K~JD8>igP&$}gNHx-+Ju;xQal$4N=QROCYvJ<`I5&avm>| z^D?|R=5ld`%A@fNBLHr#W62_LwXDP8_y>N2-XOT3Ubl9k-s0-E0?9~I5{X11X$jyk z{9ND>-$QAt6{;WR#m+B0wtz8Es#*oMd*VF-IZGT(l&7*&-F?9U`7X?o_bPDN&f#$U zZNXi^!UFvEtC@OJ!EsSQ{6?=SM;w$y0q<)T6P<;HI<;62_onM2#0El)b%Y=mNBF1Jb-?Ji?z<}1;c)!5;jSRSadCl@Z>B^P!AZvA99toyZfnaZ zMJnw^ul4*D7UJ+zoUpVFf@GomF{_WMFl4fDa!{^N78ZyC7A&P_8x7!xe%$`?Cl0${PpCELU_NSZEsxO0v?m$Q z8qelMLqFSz?nuve5y;NvI)~$b&cMJMPfxG(CgH>m2yiG7QJh+ms7#sN>Y(S4x*r53 z*sXIq8JlbFQCq(VCu~Cbq`Yk@ZWkf4jg5^xTzbpa_G-{tc4N=Nthc-SqX_SZy&t~) z_Brxit4iaoLwSK8W{nEhDR!TpxDKP;czh|`G1pza>Xu?1j{hU9QBO}hIt$0FB<}Ju zx~^d7-DJ*9C;KHzMUdQ9Ah&32uC}qeT|PPa8l2$*l?v6ixVT-U)0Q?2SpjzpS^IVE zv)X5dCOhv!jl**p$hYXY#CO%LsnvXf^L=5_-6x-Xaw*|m6rK5h{zSh^cjM@+bDhKS zf5C1Pk!^5hkuvO|EG@L#?ZP*>3O2rpEM!`YetX=ROl@Xiw+hsDc6R^%{bev+sZ>H` z=nWK$yq0#CAUSjaa;q87@pa#G?1Xnn4jpW6&Iy>$YsFe%e;}M%%G~riB#|9ns{c5|>KXsm|ee?NP&ZyDNcDhpE5dHv+u@ZqoI`R&Xp$5#QFP zCR5GYZutauyDv;EPmhj7u~WVvnJ#<*F=od@WyMC z<0ciSp2JIpo JsLn`32Q3S22i-N&g-kpifyjVHHxe;?aZ@+hsqD;DBBtw{>Ku;O z6WJ>Q#g$;V2hc1h4}9de$I;Yg6AKC_75eQv*ll8BaC#bkgVsV| z9G#RA=gQDs5iAu=j+4li6|Etp!Ca72HMKd%yw=2p7nj*&l+*94<(TL|6-%+o&dknE z6}?*B(GJ@k9;Opm8p%O+>N=pZLz=^2(JgkOI^UVj;dt#pies4?_y}s6;kXfwDJ~%- z1JAb!E+X}5l<^Je?Yr;3|Nbrnx6Jr9s%kTsugc?Eu+nf~gY>80nh0xXlvt`&J={uZ zNs6W}!*!V$d#sg$-OyEXlIP$!5{*t-w#W{ygM))Z6tYNmVVShE+fb0-jPUHX6Eh1L zq3Hs*4C`>b9t=o|!)6h9j1dkQE(mx6H6e<_sVtv{qYx;#Zs+vjy<)i{e*1p@?w4N< zvp_Xc!_7d$5%_JPxB$aZa>b2ap-RO`j00jc^wvSU5#!50G#k2&Zs^dOur(9q1-rp; zThT2UrqCWtJ+K_Gfy2XRbe$L16$)F%M$j-CpgO#3@@fz`(>WZkHc%W57w7{;c72T@R0M8nY!)M^QT{wD@ z3yNe{)UM9rR zamaB@aXauCl{VG0+5>Afy(_EeWF3+t=|=il`WgH2ar>KZj^cJH*1E2LenMg$;fV>~ zbD_@Rc-0sHT`JD(8S|Lo3W;<&Ehh^oI4Uk2taMKwEm^y4)7doL|mtna#WoVMwcxqfX{S#)2Ytkcx6D0lVe+IIGu-M zh)ZJ(%tAvX?4d|a?VWs0!GZZ(w?0ORY6UkmxQtiRgBR*l2u@?%_~HU73Q(MCj%3LO zrscBP-_Oi}Rx5@z(w6E?JK)&DZKevn^%qpPnB>6kCAZ4UvJSz~a3n3XErkN>R(kHJ zaCDS;5+C7QopGI*j{YO2h{eB^o2qj-UIq9&wMuZAWHsMIgrnoyi50A+n&S)+o@0p4 zZIr)8hBFoF@JEPn=mHdnHfU0u@_7h`(;&wvhZM)Yq>V7mWlfl)=k#!cq&Zu&%Jz?~ zohqXnXz>!|kt&lM8v2f|r<$b(^aqzb$41u0a%hb_nzbB7hYd0$!y{`)e4a|1@IbES zI#a+J(c$vwI=rc>bDK>Zj+d4M$DeL1Sut{xG!#E9xfk!m@S`uDXR=H+(*~O zptvy%0G4BpyK#epyFJPwbeoc6Ct9*D6j7~mEZQu`FvldP)OgW!rf#(~1)SF6aeP5H z&RG-20A;ts)dw~ySE0D|{HkbA+xxKQVCyhNB7r%w)%!&`}VI-OwkiZ}6L_Dknavx}99 zyR)-*?%a9*77a(nJ{kjjH6#nGH*V8!x1l)lISi+SjN}&7bGXcA;9iFN6csDN9ascq zVH*^SJj1`2t&!$rXJ(&wX~G@{+L4FBSm1K00(lSRt(a{+-&j?Q;W%2;fxhHyy_&F= zgXWm#2=$kcpTXaD0O&d`VI|f1@_=@RI^U0Ls;j%1I)~#W;VOS!DikN5%rHKg8Puvk zCg^^~hd2^+I}bk%oqaif2h7gDjfuE1WtamE$At$5IV$cpt`HmN<3c9J=}l+ms5hm! z^c96S&OO7J$*WjSDsbFlaRYe{rE7|1DW=*wYn@JMq+aTDqU;>F<(C6W*A&BD(@^8U z)!9}{j&nhG#%$~BMsn=7Y)z}^D7iM2#tt%Gj$w|TLm5l&6G%}^$HNl`t7*nMO?C48 zcbX2m^JzN%gSweIhvPrzP3(*l#oes)Bbmu06UoF1cZ^_Rk)K`c7g?CTKR+vqd;b;| z8^$hxLRAe%Y@r$w#UaX#i|KGP({jKpI3TixLetaB%V*1HXZnzmQLIrEm$IKddiWHN zck0O5*;4QV)D>Czg;F4o3;1Xleg3xn5+4$fhsaQ?8ujUuN$`x4mabnI-2wUyqe*kt zayH8)(Wp6_=J+lA04ztW=r~t+Np*1#VieJd>Wt}1u6%Vk{v!qkf`K4lsmdr4FuBOl z27P?oO~3T`^wC$-cWJl}-+K4G53Uanqk}Opp&5>d;?Qoxa@3nzj*RnSgtPFC3Le4) zxq;r1K!-o26)@o6N`0>8OMZlNb=+v9zc>+> z=lQmLb!!q1$A7?^SI%W`oO}vxrJ78_GPGXMJ-rv2_;~ithaZ0U&ifyHfc1u9EUI4r z_&Ov6Mb zHbFG5&l6s5UJegHPDH22`g+=Nb8d2uD9D`K>g9U5LRV%g%3vpL>?~w#MNC~KO0h1% z4i7SQKK68$=jl9o`mZF-aYPsA{TJ84IMa$d?Q%9;+(&n(-hK1UH{jx4f6Y}8j6;7M zLGA~_q2_>BCnHB}6HRlB`Vshs$kYYg-1f$!Cwnk%oq?Qa0KottRmBsZIgJmY8TXPG z5MM%g<(Sbecb@gSXP4;L#a}u{57xxo-3N|;+gW+Mw14`^W+p|)rftFx?{Ts%7W+u**Z{SlvvZoAm&Y&E ztJlp;xd*i2mqEQAz0%*px`g_d{XU3Ccp_3^8?zrt^75JnbJy2f%y9S5Kb)MWL*U zIWCK94&2&Bhy#3xad=;Hy&=2^8^^ggFpd<2jf0PSOJdb=7&yntk%i;B16NpOWEDZ{ z#N7DZFbKDvU!7dpU8*H!jyF5-ig1hg&{*8DA`v3fPU!HQk0X`0q>K!l+4;B!|j04%+WE}f9#vDWLeYSA#PmJGvaPQvw z`g%S*H@UL39}3{07T)BVQjvNnRYcK?#%$wQll_~B%o!Cgi`*Krzfjwsr(QTd$Lbuf zY26g<*;!w%bl76iUu_dtT-Akrz@89K){JCOHWP%nUj^vuL7w0(=N+{UCkzLMCkp#i#hgmF*j=ExRpQ$%8{d^=Dk4D(M&^77a7<- z3STP*{b@VlD^SN7QP0zP@&x^(WmQucry>uo#f5QPaquZ*^zNX8j5-Cdj5VH#Bs??x|7ClmgL6>wuS5Jzm!&F)$ z(6Lo?!H`?#xj6{c7bcx;nVzTfL9sh_~Q;u@Hw4jFyq%cBVQ7=GUmk1!OpP|w$dbR zlHyj<3_U}bz^%1s5WeEO!qfd2zFI=ME6eK~_T=fGfE@bcBvuu~3F8QQVBDkoLD$AH z+d#P>Ufz1^Ex5S5Bq=yB>hbaA_Dggo+fLQpybe zrna=Pg6$@Ga1k8CQ}~7t{4gv(BfWJeCl?#@^Sgw@5w1zY8P!?=b?xXAP%P9j%`3K4GXT7;>a!M#QNhQ&?G@X@!cXq4M?Jstl?K}Es~UOjpG zdnX4iH&%@cy_(`b_tBxUD*cS5Z!*h4AE!4_eDnydE6`inJcPaAS9i) zV0MxvAP#C28>NJ?ruNS%1cVE%4u@q4eI>6)xv){GM7+afYYTuoB&R{aFC~!U5S>elG2RM1Sda`q|Yf?u>#mrIVw2WSo zQpWE;x@61&KI!hToQ>1(Rn3)Q6gd^vh?tfMn-tG%MT#}DZ|w4rT9iIF&>;4iCYc zJJH21?v>Z>yiC^~!aFOwFmV=dp_7X*bd#C`yK@3uv9VCv-H_;%s}qDqf}_K@Rn#i> zj!o;!hxz;tH23Mw{IO+27TL~I<;L4KVl^1{V3s48rMFv-rr?X_X4o_Q3 zuh#Qk@aoCapS)OugdD$nNWwU-tD5j}XpTdu%6KEfxr`gf2irG!3gyrkCy0A_Z0w!I zV0dz4o)U3agdlDK)9_a1?pk{L*BewhWxy@Nyg{EMKn3Kcg3$VM5cSx}N2frXK^su4 zhjW13>fG+JL2rH){)zvYJNsXMT{H2W71SFvV-2;{n&nsfmy9`C2BH_+DIDHXj#9vC zyI25q>3b-!lnQ+Xo@d&vR*guv8?yb>*kN@B2LE%L#Wu5zN3=vq9&_!1Vkz{@k*7nC zTa@U1u2YMhWbC-VH&*SIiHn7tO!03P@c5~l;}^&!9Y6>Gh3Rz>}RQ*kh3?*MUk zryuQo(t$;!cRX7g6d!4Tfe4pO?3Z@Az98`_giF--?&ZVb{OZnJ9yvMuD7ZX%YSJ(* zzQyggvua>_5|mroN~#~|loUTg1RKa047&IX@7!!9ESHWx!IdvnY!~8a@<8qoD$)yI-|uB( z-LC9H@262}#lf5NGtGxD(iFtXeJ?7S0(Et2%#&T6KpcIz3eeL99TP6ZmQE6N?N9)o zPDlq?2w!PKv!6VkSC8=I=?@hhT*f&*j$+pedcn+39*(1R-O|$;b1j=odlxf+8&Ljc|K>%OKp+#^fsFO$;0W2Z3;_nA|^k zG_X1|*jg7}4TnGIP_j_5O~Zfto!{QuSzX;ofC+p1OS{__2bc{DB1 z)wVLG=4Z}T6-txEtBf~xXHYj|7;=#sxw<2r7=ETp<8YM6#l+WfEdi)2GwS4i|IZnR z4|zy`iRi1>6uR+jq}ctmtKAu zgmW1uM(#dyjzEW31|0>eeVN$>ju{Q#*UiRayjl-^gg?}HA>FmJL=j|uiYp&Mx&&S=#sX9R2$c$ z;_+b62@J1CwE!%fKUPE#jkKO!-HIz(s*psqn#{o4si|(vPrgp?3Fl-nQ?48L8`(1k z9WY0!#u8%rXfVssfU=Arg+6*ja zZu{7OOI%u0Hn&d_O}!d=Jegnq?2+NKLKmN2?B|-1g{Aq#)>a|esG;$M8h(cb%eUqm zlx{}tVmH;R7gMTF!=#q$=5FDpqL|As0~e!+=2x@lms&Jd92N%#t?ab}!_m$4C=f?z z+eQJRqan79sY@Px!HtR$6q}k_`YgIrD;hM@0yHh#_*m|;sf}&WyGqIkaKOE7&#|Ir5AQ`Qd0f+-s`Wv z^y*Z2^5I@2#f3*1IOl6QzTl)$qM#q~ONJ#@>8mk>b_Y#^0WxJRTIh7Y5~k zIp}e0ZPpjdSw3GpG^%$K2PdCV<#l>6cyw`c5K6_i0-*rHVMEJSfrb#;-b$cbrh*DZ z>FEtvP;5sKvI265TFK1;ba?Th{i9hNfpWfR^E?|>+eMiVX^l3BZM2LiYQmeZn{ zcIohNMpx}vh49yglNvSR{@b;5uU?I3>P7UcxB};3;xt9&`80geQGbYLc~cX(Cpo(# zLY-Pscy>Z1s*0(j_PqvB2L&Le93-4`X$R1e#L`ioZic48)~NDoQkD)6o3eEFz_WCo zJpFPo9~rr;3XGfy#$~oLJn5jO&EqH2L1r8ha*~g8W*j(Nm1={lxAFY=tvidazBBdU z?f2%Bbh`?SlY{bUAP!mg&_d~O`viG7s!F^&_R>pZZ@l}?-AAXVdwZDm8g!0N_a04; zKcMLdcsihN?y!)}1U4=L2*={pM(gRx>hfZ6{j=4Lm6MahWL(db3z(tOF#HE@aoT?_`R4>9Io=Ge{|*gjGp7301%olaF^FGhzP-8LQnq3^BgJd+?Qv7Rblgh0P#vCW+a#ixJa+u2z8cG!Pi249UT?oKy z_K9^A$HLfY@}*&$g(3x`iDbYfUBvZs?$a$v$oXu5j%FkRRQ`2>SIRZWB$#0iypdN= zo_@AqiKA1?%rN9Krhzw})_F4hVC>Bg$;hGVFy*G>ppQk&HfVzT;?Onn`pYj*1@FH% zA1b7RCw4x_|u*3gN0Z+8%X5zSR@ixedsMl+7B>A{Fv*O zs}AQzqk!f!ve_Rn2XVC&^eMJuihkKgog&+AXe^hU};d#x&{>F^=vL%2ewbo+3WLoj&SkQ-U~Na#xggVnUse4!(|; zcB+bIWg-n!7!o13r=%PZ3FE}%v85B?z-$do%%KRCf}MH<)6V9OM=wj~$&Z#C$TBSXr5YpNpn>!)34AYwEGBZmKe?7Fw8H%|%sSosI`% zj?;5%YuZ`2*gfiB9{Fc61(rhGYi$+KO5)pWbSnOercfzU%M|KxO*H6rQ`(G`>!wz1 zUk`IxMB_~Wj}2WHHV&Q)qN@`;?giele9`PB-Q7=BWg8x4;o5CBfiyRvgLU-BM6OPY z(l?;y;~LhYgpw}lgmIz>Kcyn!f(}vo^)S@A@}nN10rW&Vi|3AgS60UZou~i3aDZ@N zSA=myxy-;KBWHc`@cx|_-{cOtmr-}1lQrVv?&1UDOdL2TjQjYlDfGE5uWsxGGBKX( zzrCe%e0nyOD;H^`VP$eostqVL0CKMeah^4}KDTdDTZCfHV9K6{t5C<>igE9oVTM*# z*B68Nxt;v->WuO2w|=eKYnHJsm~x!#AS1sj9Fx zntx53!FX0Kn$GgE2f^H}fDUEUdi^p>l$(tQNs8xpdw+tP1G-u#0G-Yx4C6o}f)M z5^a(!cLM9uiccC^49e&!AYCV!XuG6yL)OR-q~o9Z8R;;HhSIQEkt`j7jg-MDKVQel*G@$F_SUbZ&by^#vwU#z^l)@@FmD=mwTlUc;_k$HcqtWC zG>nvHo0vn0`{)*61?AREZPea^o07ffz}&2poI|O>!1)_cj@v?XMcYKv+|AdeE7god zup6Y-+K*hV0fs!)l-_vNC!xDs<)67g)rxr7C9w* zeohCys0-L}bZsFWPlr{QI8n!-b8~h4a0?QU6TZUIl^jcF zTPa>mC&T@fD|6u0T|NC@g_PVk^e$k=4Kf4Mt{{(Zo__FvmMgg}a&GSkJ2`F{kzogS zPW5#(j^rnw9B1NDg_=gll^_>am|2)#+Ss0$Tg?ZjI8uF=+C}c*EX3XS-f1iA_+*OyPaker^wYg?%z%Tc9g8s)2g4(7iv1;QbA23v`|}cOA<*b zOF%+A7F#+Nb~cqTn>J&rvqU;mnuaaT(p`BQI6eI@h5iv4%ts5bi5YT}jhx+i^7bMz z?nRl)|B-QbK{;p1L<32D3K zAYGykkH7uiFb7j;4u^#*?HfL$gI;Iw zXOf!3O9kvxXGKa1q3NjIu{v9Y8kR2c;?C`hWCe8$xUM1XBpDIs61v~lxfy1C-+t>$ zwcFLSk4C`KS(@3`G>TVcuFDNs72b(rpp&L5oTGDvAYC!hCNM#}O9D84348h9q3nQ5pNNv~Ya2Cc!I_E@mN%Apf1c9VXwicP?IO+*uqy z-P1j1&q<7_NwXG@rrq}6-tYa5HoO19 zw#yX_NnDb;_0#+K-tV2o|5bo-Sf96{ESyYGtM;iQheS>u@BCwqDdgB)t|wLY3`u0!lbmr6T;B_(WWxewzj4mbW(o?_Wiu#oFnh zIWQ>$VvcO&fo|4327S*nm!tMbQf*)xp9~yd79GIck2b6mpi&GG=FZL>cA}L{bOd&b z%Zc^tvL}sK0%&A&8nilaJcqfdua{J1Wu)u15x^?_#|i#JWt3*mtS!}c?=Do@J9Kn0 zorR_P0~&x2p3>f)CNz5VSAsB@RxLb|JAQu$g|H1(0Qc0IW2pO* z)G^^Og$Jefeamo89tW=qCw3?9F?jm@5aTX#1W=`{l&&xrD|ZmydDj|d^txsAswV%Snx;5 zFD|t{pYXoh+S-k5EJjlsnbXlgIXdceWF93}Iz6qmjrwtx-Gs;{VE$XbYGYsuR@mf& z%VQt+%P-)H&zByWcMtHmyf>JkoE<*x8BZj#oV`s5;@*!xavc-ujkKLffZbHQmNJxZ zshM_2pW+Wi8Tu4^s?3p4&cYnXvZcX7*I!?I~sCSxc&w@yF410)|P&aIEQz3@ZpL;cZSJv9fT*+ z)kae`lmPr=>=HG(5;!qV^*9~>y(7WmOPfyklG1fOpHZFL8R&>}Nv8b1(LT>WH;ey| zfPmy*fE=nA^yA|FK0(ec=62@8ERh4@Ad!1*jU2Gfg*QClHUies+JlwHS&U;l{-aJ;NuTJ``mWySJi%g82z($e|CmUD-? zVkg<#tt8tMRYtNXt9y@*B6|cdQ;|8OUPfqe+A$?a)DErn`A5XDr+mJrCl6t@RI-&^ zxVr;M29w3$H~HMTH7(H34f0MeViwUB<@TLU_Dp;bHF}$ZC|ASA7b$@0taXfT=ev2} z7CIC35z|OtS=CB%Vn?$Umt_-Ab)0_?LMV{g{Mb0}S)IBk(#4ph4r>j*kkJ5mt)lh6 zi&q3WstX_;y?YLTGRFa z&Be}Qcyn1pN_NxVz;Wry?pijwwCzZfTDRkiw7P8*n2QOQ{!M7<5ZH@=b{Lp^<6p0L z@9$9-?x|x>UWu2u^!fE!^R$6f55AfENgLI%Hmq)lGB9^p9Wtk0IU`%AXINkz)}F^g zzA0te1~@0HDuxAgol7dgBlJtC`dwSa51vrT?iRs88YNi2W$&MpU$9PQcm~Vo9`5_W z_Ig9_0T<; z@TkmHNx|kGfldRqZzeO)&Ek(8P|1~UY^YWz{eGMhIY7=W_J4Zp$gy=U%R!Fj4(y-< zQ^+ySA&>jV>p8Zz0LIxc2L;DO5pF{nU#LReIMR$fn|p?Gb>ZFkkeFjD^*6H1;}R8Z z+6hJli*Lixt-=uB{-#i=w>+7tQsU%lc9Z71aOhlF`4)Q=tItnisnL?$-cYnoISQ)Q15&&5l;+;qmtRafJlx^B(;dtwyb zI&8;nc5zAz3D6K{lw^s=|DMrIySg_D$Q(TnLOd?>aI-^Lf)Ld~&gcg6tOf#C4eJk% zVdk! z06{_UvocEdZsWX-)rz1SzfY}88pGntkQ2@uAt&=~`a-$i;t_NnCK|@8wGR3!7>n%| zq;y&m?>G2b&LqRL_yfn+Urj7^0T@RD63iVqPQLi?e3Qw532_K2SFK>l98nG*F<|}X z^@}%~VeiL2vO#MVAJ*nfIkHpWJ&zA_C zDa4{hyBSK{evoa<&sbD#hyCxOXGVh-?qw2r=s0rN%Sfdg=4>~Bwymin=L#7{tz?s@ zkL#t7tc{dTrVyt+jO5+JgOMvqjfeZID;-F}i*vFED2vzGN1E$go;+wwoj}xe4A0auCVQ!yp8V`_Hv}#P|QehsV|&7>A+5 z>jm`7UcDbPFYzCtK$W0|RR%gn4q)8e+%xpk5HB|UA5K1A1l_R9rCSJbq0g1x`@74^0Pm z_quHVn@uxrZ?7*wxniRY-0Y`P)pQWv0CAz(7p0BpB^fX^^Bo2G)m^s>mlE*D2jN*0 zHoc}vYxcOyFDSBtM5_ad39a0l*!R-)fh(ts&cV6Xfr0eV=c=6^4Z&hXH) z>uciS%44yOCaJW}O6occSV9&2y}R|g;d3^S)FBw^o=7L+pfxFxZzjG56|XLfbiX0) z;%VcRHR%94s$DTPb|xW~W}uS@bdX0i!Kl9qhtlz)rNXOE(ZoMmvpw^u>y7}QaySZ8p z_+0&df4sAvdbOBQs`(vO;i zK?vi{({NLto(`aHx$l}orO~>|vm@4VPa}kAbe&?nso6`e^Skp$%4JOJS{Gi;Jng_z zGwqhA9VV$mZ|!K>Y{S@-ILAv+1+ob%6{V&GCq52xz_^5^H@C1~F}e*QFNtnhC}PfX zMrUI&mgv<$I=mQpSp`)xgwJ8?A>?to2z2A8eD3Ml<8p)tf$a!<6+->PN6;nz6LhoE zbryf1fXz~pHDyq$#^VLlteVKhF5bO>;A7ztatO-fp6~|Nu@6+M!bc>$zICCIVbK21kL1s57t=AKz%VzR@0`!>3=tC*S2PzjVTv&W&%k&yClh}w7lt?~FnbkqOC zIOgsMT|*}`qEEj0+ekXN6HWo3B1bdZ{(hpoyq?OEfv|URaeX!FbsU{u-S=b&H{$i< z7KV*&^qnHR``*=XBGT@m=>|0PTG?z7HD9~ks6VuDff|{e-h}1(eb;E$^ybuTqqT-= zPcN8&n%M#0tYi-RUXTs{la#~YQ_ZNKbu;PCz|&~eF%D>C6c1i1qe2_PE5IDyy2d1y zABZAdjbH~1anHe2C>S*9Wy~ogeBc~sU25fyMs3V-F@xxEe6mfJbqFX_@+MSrvXXD3 z49z9u9$dlh`ed2}^FilXohn$&TZ)v^wFl-S>14TtED+0J9!v9*b5Slw4|-z7Bj>6F zI^i6!Z{*ZHR=R?840I%;qXIbYd-8x6)_NqR4PVgITcM92Bkj_wAF8r zQMyV}k6zE$Z0ly))I+pd)l{SroG>k0q}qtKz_9B2&!c~SLIyTW47-aJmeHnLUS3@EdKb61y(|9rouP@PDwTFg zyA7gTD1eBpEv-Plm&F@y;b6?0@+42ni6XjN-TPkh&^l+D9_fPK(>v~%9CreAP4J19 z$!b)yHV3juC!{Go#r2(Z&gR?#ot${>Y33Mo3bF&`ZEPn4nkh48yas>uC_vEM7e|>};(~nq;!{bX3 zR;a&!*xWxxdG*dNB=w>Q5v`Ul1f#|<48@sfP!@;`gVN@m1Zh+Trp!u8@J@k z6wOwq)2;O-Oiy1R?VEd7hz-r=po5;AUQZ;V{_wFg$j+kLvEuN{uQu_-o2b{z<>L1C z?(Q~muDHA&jvgExnJ6%W_PtWC8^QpQAQuQ!*4CeHxrTAx@HSQD4==U}bB0s0S#k}2 zc-lluZXml6a={bwnRFV$y2L+d*5p0@$%yXLk(jRS*Nq;Ty;aW63_(EQ+9G$THr*Jk z`C#l8Xax2R#f>D5=A$vX4UuP%qmYz=sp6~zoz+%OAwyOM9nNkYFLcW_l&KS5HD#OX zx`PWIwz52OOlcdsG|Yfi-TgYUxr!n9eC^sN^%t8Isn-EH#4$$9*O!+M20QRSO@nX% z9YO^_p)s+FS66QQBo)3O(mfrIU>Ti2jw^NJLL)|M@h8yP0J>a%w(L5K-*bHZ^}hf) zCX*}l*}elOet!QgL~?VaANg|E;lC*dA<6eIvB$uQRgNRZsaWMgt$F|pxD|-(uoFhx z3beDZ@ci`(wkFFFqm)?f`bMQj{p&ttZ1Yp*|_N5=b zbJ3#VOLNFHErALzUL&5MWaDct1$`&fu#bt1A-F4KFO3Fa9^R9Y@<#GpsNaUch zoB&r-*LYw*ERlVG__xD;sN2vpltfu3ljO_Z&=rxHeuzp9m0t}dD?tv=bOoziAY6iRjgA0a#u!3&u3gUT>$19f!&rMxp}4u1f$M-&4LmK=B#XPVDfuz zaPE{wxr#eD7|1+_J6~{5S6tMPoA4!YPSo$9kwYCR#X8MiCKhyb$tYmISlr*o(4qct zH3&j8?W&hqW3E+aad!6eLzi8_W~8GPVs_Ktt!m>Cq|Yc`b1n;WkF4_{EY1<=1Oi?6 zB#EId%jmSE)uRLGW;(iA{BGl`KNI9sK(0_I0CG1(l6MP$9E8C1#xgmJZwz(Tb1?4t z3rrmrKlV#*HzdGh&vb-EdrxI~={fL)6E)xb@P6lGwfgb>G6t>i7G7bPOJQPA;M|{j z*I`=R_eb{!r=H8~t0-Y^X^ak)34cjvG3sZxyi$#};S6#-cL;YjECaZf!>Q%s*+Ejy zN4lXfT{8E^HqHJPUKNHFN z=?nyp_XBhF<&S+y9u6f}wJK~yQ;Ws3{hW<2L@K~sWp^3boOgaT)iqU?gNQ->VgCTQ z34}r*oyR8}L?ReRP*nEI0rf|_3MVAF;A$8y``^U&eYc4rL@mt@`~wVJdPE*i=?=^3 zYVCHC{DIT7YJi96^TgrQ!gG?RRlyj8j6rCU$`%)N9jIvRw%R5Z@RhWTc?D((Nc3m` z5hu*SVPzx|{-#r)Z#1BEt_GI2EeB0t4t7pSUIXW(UKiU~D1V3W#&f58_gzHMi@UVt zmf>-XAm__;GUp!JHzrw~WnRZ6PgH?>xsh{QM`jy&K7o^J6tyF#WT{-yU9*l?iE7uy)!!`R@Rck$g~ zDjHn{=5}xXW^*+QTemo!f4k-M2%{a?VycC%nP(p1Ua zm$Ne;Ow}i7JW6QQ(e2_T5xo#5sjf^Olq1ab8m(SU2l#3z97j5mxmrHM)*c9Rbg>oV z+9Sy3Omm9VPISZe1OdiTked@$#CS>JxcE8t|GNb@o&It|n%6~hu6&um)~}&=f}N&u z-|nOp3932-CNxhz#FDFm6^U|jKN8X*jFEyI6PcvpO+fRANF+dAI>(pr{bpWLW%?2) z1~C{W!;_8)>Ee$)I!f>UJnPZT;`bC^{dsa@WBdhm>Mn&6}o zj!PQdv8FlT+p8l3(rMd(Oq0mW?K}hh@i_wcqhyZ!NJutkQqca`bQqjsp_P6%lHt74 zroboDM@r}J+9gg=ICq|u%g!MZVqSE$NCVS4&K5n+Kubu+aKY?69vmtT=Yz9`_dEGa#)JAKsoTa8yX}Q-2t<3?Gm{1V#F37tCVU?~7bRM|%RmO)5 zbSQ`s0NpI3o5k-czWVB4Bq3qtsmC#i7Te z+O&<^+mFNHs9aRcwOjw1CWCTE!n%KR0XKAT^L1sxpJ+5g>o4Xk|8#%WDJ7xds9dM! zacaNe?8{m*?;Gb_2i|BlFfe|uz%5vnJ2gEs!M0k?r)O^LYR=;U^E`-y$Tqo_*n%#j z6*=g3bG+|f?+hAkNH)lUDJ>q_5xkc7nPLok3Gm502YE8!94ASldZ@;Qnx^6(8!bB3 zZY$+!#~_D%sOiFf7BB~3Hsun|f3ZFraaeE^ zIy1TqFKj*og+of*BC+IrF6_w)g^<~6`KY_FJJN^$ECx1+VR;l+NyFDy6DfMzD zHXJ2xtDRlHcM{B)!=ZD1a}L)KqpPbc3o9?f-d=Al8h-wIb@iM1RsWiVq$GCaDnf|j zt$PY3o2`_~(SE$J7(Lcqt+S8{qexTNU2#~!X?>q#qD??JhlAyIAz*Gf$sdYl({ljK z<&zCPecEngY1JgZkhE%J8aCO7kp#vEup5EBQoDCWM{M%vZRBjA6uw?!rlHF~qC1Y9 zC@yOmaE>U~_Jq1U*rmXexFjbFO@NM0QRg*P%Fy7JmSlC42Q;Sxn&mcY3a92VeE?0{ zR^UZ&%R0_$nIJFW>3ug7#C*4YZ=9bSXXSv76$>BSm+RfO%N3{}UuLr@Z1Q@4ny47k zNaz6uc}nO!#qxHMR{Wv8X(6f0D9FZa09}c$?M|FbONVL1Zzub~IR-ieK*zRSp_$nj z-`Ht2!UCN}Khb8_ac1$qA5WQFpHXg7Vlug_$S?^lKN#D1c(^sPJ>PR#iFkSUC#~~I=je10IVWbjwIB|drC989s8#@H3 z>9#M6N%ZD$PeR9$1$~qW4x5e9$OvG?c6y51jth(NuZAT=VCt&Z%pkYq;U=dHEYQ_tj0*Tu zJSU4y)9uc*buvdmQ08crtv#8Gn{KYqterpHH=GUlL^bs*NLUQyp*c|&%4gk13lPKl zL*lYX1MeZJKjc`cU`iY^QrS}{!3#Dd5{YsVpu>7BUEWbkL6KZawJ}mUe3|lW9>Eei zJictYRzr^&UFG7&zV`)m*lD|&-He#U|9Aj$xYea(4SoOnr1TX{T=DxdNr?oN-%uct~A)P~z*Dus5-z9?| z{`&WY6Oj{lR{V%)V%rtN#=07t;(%)Sjeke(z&I`W-J7|kwSdorF|IiNA-qzqFK4rh zXr>?R7nh3_-IQc8mi8R4dy5AJ73HNPg2D=NhtPU>IiIf8kDdJA)X=4OA62Q-SF^Md zKIgcfBg`FaUG8cCbWoNC0<7iI9L`twrn)!b!u8fpnzyEvat(I@GgG8n=k?>WyISq; zO53yh?%T;^4x6V1O_t)4$WBui3NBX?Qp1AYX6Nl2g;+<=tH2!Q0jlo~YLa|Yq2?Yh z19V8>rX2nVaSF8x9FIz(jl=#%Q%ORL*QC&qz`;>K7sb57muk)U7>s+k(-o!JJ*z|4 zj7hIu70ShW5j$R($CNRNR{2=}BQ$lzz=S(Y4)7U2!YySRoFmYA6J**{X<$J%iK3M} zMww0UL}=A39!OybbkjPB4+VF9A7iY9X>+t zsVDaaGC6|W%O?TJH`ZDg3u`r>+(#}nH&c&LHsouxia^=3XLu0g-n@K2;rD*|l`9xpnV9w-;C}% zr=JiwXL{sYUs*q^cn)^EHA#!RP=I1+T2s=QN&?FdK3Tm~EKvv?bIateSoTF?`2nDviXbP$&F^2hT>)hmQ={C|NWQ-dU9W|tJD&2t@ zKq%sAVr75Sg+V8V6nE#PJ?-xN#(voEbzxH%EXk0r#9etsaXF~_U(kCPvKr?Z(G59o zf#3TP;$u<3mZ^fKo^_&-OPc_lY=@z72fiunf+7+-rFT_};bbhQiU``$zk*{(CZ=RW zEVsHunE5&~GAA|8T0-8Hk$F2mi4^yXXCNIYw(Sh^{N!Ufdwrd{y)KVcE?LW|`157Y zHa-iVLP_5xNQdrTyP1(hav7Fo4A#}8vjQ=-(>i|05<06#CwLg>@FsW&bOAaW@zkTU zR$XVah*|uv##f&KIbQ3J$2peCameJp*+fqcCv3nut6Y7WsnR>^%sqeMUwv2YmpCRL z5oIMqQ-}5Eb8m=Z*ylogi-OgLZE`83f2yvsJ=PZ>Abxm8>0B6&N%+k9oSRF&!$rdt za4xaam&MM<^+a|vdO}mqm@}LT0dl9c&`xFN)eOdhX+`hFdAcYTN5a@7E>UVnOA+Y-nsIn;>ojXH$Ya0G zFej^|zyV{)tVB#YdUsb!(2R4)2VESynvJh)ppOiaw=v4qDVRRl7lfj_c$vLS(Aw_p zakT_1&m6F1lN!kHASEtVPA;n3*VjntS_V=__$MQyWiBS1b`h!XvvCCbLV4zOcIORr&2qMS`U&n$Wt=ty2ywPG zob|=9;JIJi4>&YB!PRIvN|W70If7OBTwrZ^d+VKd+b88VUcro{)gCDhUjfO+xZc%} zf5ah}0O>AV4t(Y)D3Hxw z7GXzsckepX?(X_%{b`PKJtN7Qres_gN@Qy607TDMfaW(1$_LqHi)`j90x0J>OJL1oZP~kyam1wnn@`WgP5?E^WhBcLmk29{>e)3i zI;=<-4gB@p$mKvf)UMjtz-ft)^HC`5^F0=>k3G5&m9CBY&kS^sU*kFmG)PIzB4#He zX7O+KuEZ&={fxFV?M!E$N?c+QBy6%+E~~8KWru()WtE-BCWwN9B2i0Z-7u^pkx+~{L)7~2%HhGO zGv)Po0(xj6R{ajML^av*_{F<86h5GkR?O<`CYOtsCmdJqYe-^son_A8 zxE~(x+Ik+ql`<3+lIdyE;xtF_*o0U>2N&@oAhi$sia!_$)`-6X2V=7tb7 zsnvt99w$68U%n}cmjV0BvwJv~aaxw9ia^iPeKjZ$3Z3+p@^SeB}O z*<9?$Ge~pT6)QK^-fVb|V8`K z4Nb#@v>ghuE2hjfGXz;w7Yk}<fEHC1WbV{Wjg@^fK z#hfNDm!y-?HVN4Z$w_gtxf_2h#N-C1(wax{_KfTW9dt44VfmgjVXQ7uIGR^Du^eFrKB z*O83_xSRj-*OG)+Hj;B1cTr`it2KMytw^DkXKrw!O`Rtb<6Sr5Oa>;Hd$<*`6o36o zei4v`p{bXyZ@t|(IEfj7a>iCUX$kKE;|`R5a;6hm@fr5~fr$Lqh}G|0-Sx8A5H}e! zl9(Z%YLsO%ug`6%Lthb(PeO~m!#I41QblBGjqnh}$3o(1AW~B4yB$8ui0NsLrg}X-b2J8szaD_iVW-(W@5M7$C9=0m+MrJD78OVjyC1P} z{D>S$$THIqVM*QKfG)D7qstU0Cr_x|Ps1s$iTmAdE)9r-N)}-gPI7>A-HgX(MKgDQ z|LNAL3gIm~CAmjcKQZ@qB3p^`7S60WRr>zHbX(pPCn$2!-A0CgIQ#i1D;#KF);&;d((_A3Q*pks_KEm15-bj$i*DO#^mw~@`l zhG&#EB6M{JAV=#}(mcF^9IKaiuwOV7AJ1@eN;%SKrq0QHM7e>D0_wXrVr*YMClNV% z*_b|1FY=MPx>-z_LbZcKoi_k3XN`(PyShzrW^s8rF2v*hj8wd_6^9Bz5lVpuIg-+K z<(oHaJD-7aXjv^uUqFd|cW+lGf{mOOI4P6vLaWMCHkV1QvE|J?>CaipmifHm_G$N} zUWZ$g&4(ZDyga*mxEjSVZ;s3;DK2!{;Zil>*Jz0pC6MAK;=9^YBJTuV8AQnV13;d*2_3o z0f%E!F9ax}K-GqwTp|H!Z7YE-Y7gOC6vl%{S`EkHmINSI?G^OkYbyLO^+RwwUH%*!FXAbxP6|JHyxQ$K_Jn2WprE5a z)v%(*)j`7G^86~fz*vs{zZ8Lj26{mn(G{0Kx2*qmG0g*?CMGvAjAC3Uz1WBQIoXiB zL4E62spu`_4p20RDZYlHq+O71HQY(45CCzok;B5_`+d>7H=dIie0^&tJ8`R8&a3NF zewvV*Wd~xBR2Gm?9*u5y9i}AFpdOml&D|&td{;8blxZ{zcA&UlS9+8yp7jZc5U090 zA0}lUutepil_DN6P)A8K@np_SsW3p>qA892L7wh&Raog-l3v-SPL{-#omv*1z;H9Z zx_S^rT2~4UpXnm)!b51R*MT(=B0dnuDa?+25pc!44TdswTKD%V}) z7sA23Q61hlK8#C#GGEgpzMC?`i0;Wcy<-GoYF zG}+(|_uQVss!k0P;BFt$(TzUsVJ|34)p$YnzVZ;JaB^d!GQ2;lXrO;!ICtNAER#yLR&w;?e#zo# zf2}aL9|N&aY?0*@D5KM0fe$B=x`|!O0$_Alb4Up2icK2QISA+k`Pb_*Lc@AjH)C`) zgtV2y69#nI5k-{?yNIPOVp;#)VjxFt2FgG;BxYDG{hVzc=;@n!^#$bwyG#N((tyF1 zk!&a30o@ylkjBPhV-HDQn}`nFJI-I`kK-O(09&&vx!Ph1nG&&}CpwuN>8N29t&1T` zUD@+IK427Qjh3u?2cC>?Y>>ruGGtDBR(6he#5JQiWs=JW?zVN~r-#Zn%5^JHPOCk_ zvvkv+aXX7mKouO=2@Q=c@H8`-fU6?)g4GIAQnnZzQTs=Q*{*!Ev3+_bdPVYHN#Jh4<9-Y z@lqgJCJaP8S)cB(VyH@aQt8NzCypwQqW-0m|Hm{H5z9ySK1L}Kj3@NM`N0kMW6 z6Q87ga|+tQp-5d0m{Z78RZTu(&|r%UIQGg)Qc>Jr8c8St7oPGV%fmz2HoW_)aY+c5 zjo_JcI;D#;pljo6r%3Ng!&e@2jfqcSbb|J4p?}f2GEF~bbTtNaBy|P2k*!T6LP<&K z>F4FS@Us4U^)i&3WZC9{SMi^ZmA`Wa{6aO82!?(oL}^uDQJ6nk2wo z1l6uk-ZtVfapTzrK|h-;P78&wU79&bsEjo42s%U= z%B+PdV62O=9&YCt(DBUWje!-gy5C`mtQ||E(RpIiv*(2bFj!QB%VCUHaT2hFF65+$ zNQ}uLNd?@wXxvxPv+B{c0!q#VpktkDwc>QSOkR(%>2QZnte36rrhtriJn zaZQqh-ALCR_G-iBasW7|^FP!%%CJUL8*1D=mWJ)S$FCI^#)9|^%~5p@pu@lsGCXS_ z$=0r%gobp*j{?y3d=>y53yT2I5uKY6)(Jr8_O(m%;O8dWMc|AspHDYQ(ZAG1EbG5i zpmH>nqZ^Ve)~hP{^otmc;U6+NLG$pEX9JMi*oT#zoKVgMgInw!#PFb_CKvzd6k;LD zi>htv>}tI>u3Uo#LaEi~YvtU)CdH-kp||*6ve?(H?;RY7b=u?OlTCkICyMH<(u_yB z<=LY&2)|!spH0mR(fWi-otr_@+=2MvPd92DHw|n<;{xOvIi3#DnzSR-V@=`lpEl+CjAw6mT?rK}W>@Yk)(xNSaPD|0h3mE1jQXy+ z{aCxRx4I3GgYl-Nj8nVaWVzfim|VGDlswb}=u|tM@p<+3`WNH2KT}AC%T=493Rm)E zfp89t>)b?#EmJ*~4@75BaM{iEt4~jq2~ouwVF>!iV9pIO0MfBuI1jVjMZAJDo`7?WL5OR$pzX4Jg_5D&85LE$zGoT5^6Cyo ze=!~gpXMsuNy;!e0m6C1<#4hjv&Q4Hh*1Rs%%T6DXG-NxGV}P=AXms;09jlu6KW;{ z1p+#q6ai&tjaHEmun5*mt!ocJr$({Hl^_n3jjQ-%|nbN58E(v`v!9BR0ML&i{$Nhhbt!wXf!dv=BZt+_zF4? z$r$j*5aAUh3lErO%GDyB*X^^4w>H4$lwOS`SWl&nwtSd|K;;E4cX=l z54(7Vq6NnujLedxDUK;*t&?kx}@`?M_sR>9J`4=;%m$a_SCO6vU1L8LS8*Gvwntx)F2jkJb1jTacOvSigBc(-2SQOstqa>;ehJ1 z<13t^Jm_>8+`*75JHC7deQvkwMqHvtlms$mp|n*aU*`%c_wt8doWnHzZ2XJs-b1DY z5cHv2oVwenLTL`k1S)50640G}>M=M2-NP&m^E3LzeZRs|aOl6_M41{}c&5biEf@Hb z#Apm9;P;e(LHg|zJV%g$UBP8B>sd8;>078OHjA)`=rqi7SIZ<(q^r-AB-V3J)Wd27 zn+2mueShXOJ6&i(+c*+XLP()<4#0JOf8M6|!IP-L~&aW%zN@L5@U~aFRSC zW*I&MxdGj!3|2!{DEmp+Pe8}HiXg(DEkgo2TvZF#B{Kp$YF}&EMPNwhE(7Rl_}hJq zr5Mmni{OEyW#_uA|9A{)L)eAQ!)*V6xn>f~z2?{uxV^Ni)Xe!$CPkyLc)&p2 zQZ9)-6wpNk5WeX9kiFA!f@FFk76tY8UHZ-KRgV^epj;|Q?&{mv0!-w_;DP@%jr&tf zpyU%@?bJ&`B#+-8k4ND?LYH`|;%xokXv9zsULXPg#@hqYNCKF%%4jloB-%TPxn?>~ z908=Z)+w$<>NmDhrcid^UbQk#$R!v}{aRvHJA!3*)?|=nc2VoQ7$P3TOYKjP*mI;$ zpLy?K#(v1^z<)Qd_Tholbx8M=;zHfh(L_EfaMjG_U8TEH;};*!5u@;n51qRQpq$U) z8*0*U2!MW`=3(t>pT=weIz_1a>G|pT`RmuOc$ov`o}REW?Vfi#FW?6UUIX?Mq+CU} zNXrmP%|U`KyyilQKAE21Rv@4t`%Pd7m=hQsIGrYMc4~Y>03Fn`oZK|#-b+TGNcBL? z=JPPi)3P>y-%0aDWLj|3NljatJF>Cqs20`+yl6+`@$w+VUkn=kTO0x5?@2=7vt$))Me+otp8+z%CVswKyIQYkTWk%2!;fZ+xorjst~*?T7Uc9w(=Np zt2~OBT(=X5Di4Hql`NVz4#g8WAIYW_ziigT;v>D`Xl-@va23}jJ9WLjmD=A1m&3>U z!;y*Z0i3Q`Ok*UrkUB1m>BZ@>mm+W$7?n{!Rh*o74vy5hyjd7=y?Q>VMX{K49$}z>Mw%=(yhlIs=^gglplKy{n~GuM^Hy3wL+niIC$8LWjJF zCe{+m1h8fO=jwGRNB*$cSdlYNj#uDdP6=BZxRYZgkT|?%?dtZn5=@SSt9*!rs}5P5 zFb*IGg(?IOYlq4&JePG?XzI1dh=bYFm7hYM5188!+ts<0ejPA}N!{A6Pp{1^a8nG| z?hEy?_;4pip`k^x9l~)LBD#vP*@^PdbDYf~t3Kq!^j+rhK)?z%rv5MH>Ik7aw@@}bJ@=6`hOw7I2-Z*F zBWNY)uUtQLF`Gj)GQ(C4|**G0>DAGDM&8m+O@aagR=qu^`VY@QNci zOY8Az3e=8YMS*ltS-At2Y-B)J#JFRsAxFAbVTA2f0rtx1>OLGB+cBbh1-cmPT(isL zl4bozibM}hoN!K%+%%bjQcaoJ5*klpa^DQ)UO{gC733&W+URl;$cYbtaX6BD2YLPX z8RU1tezS6-N#%np+tBbstG{R06nw5w+5{c@EJO0t zBYbL=gl!}_b8IxTZyszPiWa7n0WuJXP|q$rmLvHCaH@Y2M| z$))jfe8&8O?}s3B?h0X?t)jP8$UMq)0i5FuV2C{c8zOJ=T};(dxWqflW~tXCV5+iP1}qSJiNySBY{xUshO)9pQN zp{mX~%^atHc+~kfR-vb;O-9qtpC_}^_N7^#4b{5lkozMzh`~xfk%uG!^}eU z{^LxhwI6$rc2*7#cTWwu@pY~)MSw&c$*rE`_!l?*wl$j3X~O~9J!%ZNg=m^A(FfUV znnv@=nMZYKFo0MYKd{l-9=gH2$N}96&SmT1w8BFV{UlYJoG6LKc>@6J0CzK+H-4Y5X}(!Q~%qge3J*T3BnmcQuO+aU4hja|+YTvf5Y7$1U)vKjOj1J{X3L`oR<-@_E zX_}@#Gg*%4mi2Eg>Q|d|DL1h#MrpYbn};ppY6BZDVbsZcnibyXg7F`zr zxiHRnNwtatk~g^g`Zf8CEsjqdlSxntySC4=308lx*va-!*S5aj!ef>1A-&y^R zT39+FK8Qbj?U>|7L*~(epsoXQ8-Wmib9WEE>2#XBvcE8f)EemIQ-!->H;gN~xOjIj zK5IgzA3Qp?+qFCIHjwAFDf4=z;)8>|OkC*!hbv!`8y$M7%9!#HAn!aIgcADbqc#gG zZwgYCkLq|#Cj*$X`N1UjqyfMZMrytx@Zsw5@i8OA{uCc#w>!|4)@qBz1RkSwS4f;i z6MiV1pSuz9jC^iE9jDe)S*U~ux1(BSP=B`UYIhC8`g8lmjz zw9DlL$VEY$wjt|U1q(YNx1Em=F2;7=Y>A{IS#31=lAK`FCLg`~>33V}@3z){`etWm zGiVEnkvq7$>fbrp0a-hE(3nH5(m~*+Av)N2i%&%b2n5ExI||OA)?d`~a=A14P^g?` z(1T`lqTTo@ulNl=(|UtJ@BaFhauvG-D$ia9eW-ZX51eaU-;66TAOb@p`ZTnC_+W$o ziNUCl(1JKUaX_7gBUvl0cIiI(k=4T-ysQv7vDehuNCXfzjZI@|+`I57xm*a&hB-1f zt)oTFb7cI+UL;M_M^;5FJJJAnh&l6FwVplD!S1kPea51d3NS}`fdq3XBnCQdP)-cM z-dL3X7|ajTLA1AB7Ceof)Rt;Ra=M*|MlkkFQb?VOOb`$5Q4?r zL-e*A0GZS2FdmEBi$url+T)=81X?lwn*(7E2fIiyW=zsukEi7BqCa$ZEDSej51=W< z3zZh3&qO`L*wb$iv4|J?Ws`3Ec?|r1 z119quy!|DLR;4KLMHCGgnWMSO<-!G=6A}B!abVJWfwbWpJ5Qm;Ef}Qd&h9JMm%jkE z(I5|RKU|L+KsnkkRNXe%at=(uISod0#OX9{fIme0Mk8$K&e(^YwJrza77u^A=U(0z zqtG;srBkMPTC`9G%*ZfCq%%EwoiakDFQ5AE3bu1c=}IQWlh{~fAGo-_j%q!4Q?@INGbB$3hmg)0&sLpcmmX3*Um;kL9Y9Fc6W{pzAh*Au#X~V2 zBM*|W)$c*$$xv=}ZEbD!`_HjctP56-cHWTP`CF+PqE(M|B6-grAFjRI-2HxqME)X3 z=q>rksrYbLkH>~-eLD_!@ZrOwH5@%yRj%yqZLKI#d+Yn&nHf&D)AXojG0Tza74KE5 zeh+XgY7J=P(kZR^7@a#lf^v3UEQTi&+`q+fYZ7bEfDVXQg8349zeWSx2*fCuf%?8& zrcv8`j#hGBVD{nVDooOHbkYTKpzSxv&BiOd`3>sVfHEN9 zZzR8I{)SW*_=sOp3Af0<6#hIzz25;I$_U6an@pI(=aKc*V9_;rYBZ3x-$f*K_ZkSt zFb-P?itz#oq*Ose3Y!h5*__iL(pule62fv8A?d%#7|K-vbA1rjPhE`p#sj&8w>)=> z&5PpdPR?(Bsld+<~V3s$bq>Y8IlKAgdcnV9UUW>*Dv4^7&z3PDb zwF%_Ple8e1^Fhx>z6O$M_)1m~mJzxrdSV{Kb3aej+uk5m~dJ4n&1Dr8EaL5G8?Y+a{?#|IM0v@1$;1OxH(3^~xwy3|* zzZD`tK1Zc`E&Ax+D+R0ftN?Zd zc#Pd)Wr@SRUsK^-27AQvfOo|3D6CKbyj$=#%{ltj>z5_OJu$fsKrWScI$J3?9_OI) zVy$aO&p}^rHXAwHko=kYw^)9T6F5ad+nVk?tDAhzmXBm<`)R3T`o`i3>Bg>iWk*D9B{F;3KWp;h1-~F zTJh5?;nTWPf--_{GMgqL9cRHnPEFUsY#9NZ3pyO((!<@CU%h`%J6FM6Sb|l==Ov+A z*1zG3q&S+;$b6DELZkndCSd?8N|^rUDfeQ34l@tY4DD(f`^kj!93V$wgvgX8^K%-y zz1hHYjsowoyZ}7D-Gb4k#~TYRJb*dXLV2*hv$MXUgrp1V`?AG}+|tOA=U{8UX0QRd z?j9bodjQHQ#hW`)w4t~S*6VBbqmx?9WuB_@7Z(O8;->qu?L!?Foib^%uJxRxdEm1? zY(G5>+K*4PGHn0~eq{Q6<)u98fci&$P*JYCrm7}K7z{Uoo1Igkw~!LcbQ#O92YXm8Egu;_lkKa ze2HHQl#hYtE7+Og6c9l>3#7Wo@QyMV9B>~IjDkC7wp=RTayl_8Na2KoOIeVa*w?r_ zFeo*_gxKinKi&61TDw@cR&Fkx=hrwNi4C8ok~DKJRwDo#l+ITs*=+|P*1IYc74q(x z2?yR_VZ~YCN`|Nmcr%4HYIn5*M}Q>7y57w-&cTIBgXwRAy_e( za54Z^d=&*t95Uxk2@jw{Sfn2Lx9nb+oeRHaM%3I4=#cdNAX^|RgQdoy(lpgut|FH8 zuSGe49QLaeVYQfY+=vb3(0U3WNA=pW63F3Dj#6s)G=%4PpxJ`bI1qzCZguPE%M3Oi zD_h@hu7KOEZft@4ZS8HXi`Mr%yQikS%=%eXJU-aN=F~5?$DnE83>N3WX>OX2JwQrj zAwTmRK0cDbO6lJfX^$PJ7D$;u0BXS#(caD?vZx!(7b&eL?&yX$etH0-jB;38w)o=W z(+QTtBcHui1D`v#!**kTQzx|}T^dD?Fa+0lrDT4Bf-)i+2wH50To&RA031n3zm)(& z3Sx6KO5A^hi!POsV>e7L5zRi1hp##HHUC5Mn}Y-Ry9^v!qN?oMY|xT;TP z)mtYN`Uw+8dDB|5qy?Fig*66ErvvvBz}j8rN&~(K!+Q-@2X|P*cCbFK&aXN}Nps|D zSLrII2eg}G@@IwSqXM8~&YL_?7HScP9zaJihX6Xti~!CN&;^57MLayPYhg%lMx#92 zxyIDX3Ei^(bwyVs>Ccl1Mkk{p7psYAD7PlGt5n}~4+L_Dh*kYe+tnC?T2dO{k(gj( z6*7kJzf96aSLAr*?ar6k@jE59q#Me2sPA_-MejBa#P(nq!4D(d!PYzft}fZYKMZSvz2k_#6&PtfHgiS{4fitVW^FMW+^q*(NF~3p+FhvH}Lr zYGUlhQ0*J9Qb>rcg#=oa&$5I*0TmoRpcx1xXbdaZe~MYf*$aFIQ1l9Nero+nCAw5A z2ot|5SQj;zz-^kmfsUCuazCbT;2XYD2`#Zi1*}WQvg$r)9C#d4g*6yrCK4uk9;7M_ z^5QgOJeq=89dJd3gb3^&C`_mIp@DsJ_rqWe8Luj2cseU8iVb#9tijeojnY`ofK=7t zGghr%pSt|d6ec%x^%5>y58!O>B&^A*-H2#C>m-rpTICeKgdjOe<8m%5o#(X~#mS7$)Cz|)JSpMZ{V&XL6Ww)PR7>&U(TBk6JP`NSyfSo~05}wY%kDis-p3k37Bqzt4*!9y(Y0>> zeBEYn1WI8Crf*3d;KO+Gvv21QiyGx7JdAIsITyS8{vBiPjfgCYlc`+oK^LS(7*z{eq(@mLfTDLl4!Ynb8 zt#mZ-=qqZ5BcmMZw+^|kBtib5BpCweI0-9kXR#S75Yfpa*b%RB^F z=bAOp-Oe;E!Mmd+p4~yAiisMg8vjLT(8xjHIephruf@8GrXE4pg;sHZB zLtVS;VIa4*_TAbSUd5$j3;Viq<=ywE6N4e2#pgV=@4QoPeZR9sXK07pnTZ@d>*3xP zOkZ4H=;Y(@s}0v>8LL)=#pt^D!Dm*bwT}+C2x-8$YNb&Hft82IDl1UQ zWc2o1&1EH41ejDv$s){qVR;==TjT&<1DG4*oBMsVW8b1e=ww0dBKh2TgRWsmAD&+(2Kdx+d8BK8|DMmGm$qmihGj6P z2cJVaL|CI4ejS>SsNHIR9U}A#4heRv6l^YUsNh(o1NCYWJg@o@ZE z@iY9Rn?<54TSbf}%g%LK{|aqa@iSBpi^T|3ZUQF~mSzKx6Ce&)_bS$>&BHp2j*dl4 z*gSwgc@AN7zPf=K-rCz4=3+HFMqfk%Pi9$L)?7@(&0_jxXA5rUo=vYT?)S!2G11}5 z0(nrdWICchzj|N|1~S-q?(VH9#aHE=T#*i2n&_S^IP0jPsi~m_^+J=sY4v3h*gSCf zVXQQEcwh{$lg0zPs7_uL%DzC-;BwXWMA%j^pmWsq27#^A(JJcUnrG$+L;wi1TOgPd zX8s&l(E#kNVFME(jlx6xkrouMwJHD{L0c4Mr2<5~6aY*nW4MO2Q|vvGJ*q&U-Nt)( zVUpitR)F0c{Em*-IsoD>Wc-x3$_a4yx~X7j%(`hgXU4u`JRSq; zTCG9ClGfHpBf*_Jn zokLcbV6bP%yKoa@jA(|?8RP7G31;?>;NDO zC2U#ih=t7u=9U=1OkNz>IsiJDQvv9}=x{HrU@2gTS(^=$Bmko|gpF3N6MP4>_NLA? z7`Q|7KRGmwa<~?r(kcSCB}<%J)<0{w)QpV)a+48GHU ztETE>dKzJ2T~;U!fO2$Mx3%uy*q@lP#~I`YzQZ3E%}n}w49Q(FaKB%D5qUiOlXSLL z!>!6xCR(TzX(U`34KkYRDL1{+Ohy*e#y!eR@66(aaKeV}NfpssK;-~(sAF7+NF5^% z30OYQw%>7X*+UTGcb)~D<5VLg@oRH6?R8c_ysz@`!_;%Wg@J3#N?T@-X+NnGC*09fTR zNE$uiT|D>jYkI<4Al_>QlCRZnppK}=2sS+U`E`1A=&S&bPtaK_f~xz`5H4K87>bUi@amjozcgFjLQsSO5$O=F>Z zVOh=iUP5g=3OJQ^+N!WGZqA}5%?P1IRYw|KtfA7qNev&a9Jy8wJ75Z(n6rCoP}Hk( zo;RwI6seCD@maX3x&x4B0^S00yU!CW9EYbRLrpjr*6Ug83dF;E#OMHXzOpRyP(Va~ zlL#Hjzv#APwDc`m);~k#Skwd6lqV{;hV<1n7W44#^;GV)UwsQW!sY=?Zt5Hi#(Lii z$gP6BDfdK2x`V@aGt*2I7q745o>w>HCSgsHpK5GroQZz^^5ru|bGss-1r3Rj5!zdg!-nG;~m+C3+QhP)HZghF**nQ3uHO3pCnKsWlkaVVeMR zV&#jb?0{&SpEado)GnSF#zoPRGXBMIt^lqUAaX_pgp&d5!ew~6Iclf9HYK03g5_M5 zy(+UkY&i_53-{1rqk4FaUzcfQ&uo*(v<`TOnhS7;*`3CgLzB(Rzs(ToNx0Zk@kIh@ zx){FybWf(~@=(GF&|?;z{f1cr57R`Y*QWjv#+MLB4B$dAAS+^1msArrHS1Zie{NgM zETvEd^UlPD9F#6SBulzc2{F~?+-*C#NFymI-KgBp=N1$GS0H)p9QDk;XOgsr(<-ip z}bc!#}!RJXCceS$6Pz6i&>TOM(cOM3&b&b2slJZO{(Y0#L7!Q&!!BAu$H-ek-; zk;UUkZ{0@kX-y@Z*Nt8#ldQA`xg0WAvJhA~X*pVR6VgGyWj!?+U9DW%vmLKrcQ=3f z^ELmT^6>EJqawY)Kwu zH_yQ~zCMZ&4(^s+*Fu*6?WZS@Ieo;$f#xb8hj<#YjK%g-C83g=2hi(>@b6BZIdR&+=G1zN zuU9uIs5@4<2IKQHjoQhpjP7Ak(X>&rs;UJPPL?N_Bc%J!@KsPrTsd3{!;hH67;1yf zU4@k43W?vbF#T??gCD%vWPtdAc^+U8S(>vmIt7jB;Lo|h6`kHdeg|qB?IPIXm2OKw zzeTe ze?7sNx~w-(c03-s0VW%DtxIJ_)L}W$>7To}NS=Ss>&w16nQnm0p=I6IiE8Fh!d5O} zE@!zp7yb0-t70qA_2A$*ZB(%|K>0}e)1M!D;3lWFpDwZ^(74~J7v8@N;jkB6)Pi2A zPDx)H5J%RZ0)@-4-KYp4CkVy%lt}Q86UgDPqNFWh0yR$tgHVQ*Q3PAQAzjNQ%XQl* zpVc6&W+DL!y^pzRbVc!`?lXE}Av7HauIV~-q~?ABKZk=}v-cR~qrw|}>LC?_&F2CU zCc-)_J6r7j<+Y22NcQC~2H=im^|utikGm6ax#1ZiAjplAqcI&x7%(Dye%2(wr7@vP zgcK5Uqe3cE0=c@cY%!_mGs+X^mHXjWi1;mebcM=t1sKk#=iRPLo-^QG6> zIq(#hatL3!X*C>D|0)FfYin`P1#q2&^@rE5`{J9-@36p#%IPIZwhH z1O9RQI|!)`Ixn1#JIu~>nh)ds?Vqpe3O?It;e9+PEs9O-ey6p};ZG0zQEiaeX_Hvo zHx4HcVT+pApC0e;l8FkSmCT|JaRKeY_>EdrLb**U0NpMME0Im;(UFCSp_>Evqz5Eq zi^ZwMhr)K$mW4h5?**Cfr`)7@I%~3p!TX}6)6HS(Me9ro+tL^edMrWki~z1~E|rd$x zP~uA6e)>eIIM|Ygeb3MCgi1m8CYR*A*@p<$MsZ+1cMi#1__kGp%I)p&8C~YruZ8(n zjj9L{|CB7MT$Qt~x>F@nlA^757Kv2cYFHT{AUlCu7#_odoHOUnhj5r&EwIR*>JZSZ zskmtq!Q{fUW1bK7&Jad)oQ>5j*K6h*P2qlQhVLlJ@ zlCAZ4#y){Z2@d?zlVEVMI6c|{ojW%3wh1pO8r)e@U}4~-Pb6x)hX=}dJOFbIgZF@m zV8!~``k}{eR&kAbNbNOBk#0)Zg{`oelRYV@1ckKsstx zrAPZP=I}Y7FIyOFz$XpemlFJTkeDiWie_uf&4Ews- zGeacR=u%8{1yDBPc~g!oelZZU<%>L6F(8R<*D7?MOSF%Wj-DLV&P&}gruT|?4DV1q zP+YPdNWdhRau^Bc2+oPt5vv;+x_zu4`UV^arEP#brftP-Zvhz-PiF%;vEECpBb=49 zKAX;sB59h%;kO6KjOd>Y!5*K#A~@nUU%Pv_L)49m%fenRmA7>&F`V5^V9*X=WR5Gu z|GE(lwkRC(#7SnRE>kC4u{b(5kWVbIBO~(OB-=hbx2p}f(W&r*q$|2|yR6A(iOk_e zaHC@@S07@=N_P**7eY4$qXVH^s=t=?_oCeERBn>yC`q3{?v3Co$L4XuT#lvaGv7?2 za;?@iB_Uu18QZhzvbCo$kUOcL=~|Zc-~NT z8*tG&+dcGvHQmX|zMjpXJvdxjLwxICvUA{{ajHbUY_R|~T%0LK8Bz+f9{bOL7tl3| zWrNoEUAa>zRc;zUxsA=F!+?c`%aHU_N)1lAuILund|?EQ6D}}_xwsO}F^M0nKsYRQ zzdIy!2Dni(nnCTplnyF?Je6c8UT@f5x54+#T?{WQ5W(^O*Rd&`UZi!(l(yz3t(k*pf>1DTn&;p=wrz zTF`T~-G+SQz7xUBY~=2nF$={P1vWy3iov0?WeRb82zK%&Jr3o@jgBKni9u|40zgYL zkdx7&;2Gtr@n-5=(=(DqyfC^2OqxiK$0l?{=&qP5;)T#fXyy8O>Cd#Rzg_n5qb3=n z31=kck$vSg>VZ&B0650xSigF>Sxe(Sz?28bY06Rm;emAadHQ+sW&h0~oJc%6tNkV< zPfufJDAeWhn0@~w7_{%d^C-PBmkG+mw9UXF(jex#FwLSKf3$$2;lD2t*+0O^9pPL~ zSqOqYOfh!Hp!!sX++ zlcO*;I*cBq`a}X-mELo^YDk1GZSx0z{NZkxFb=R)MImSQzSqfu-NhnE0;6+e=A(yr zqFfh}Gb7Zl=%>vFcOME28;=8(3tmBnr3%#~+=hK86^@lFP8SwIF1n(dx?h0K#*l7d zV>l-ey6~J4I)&g{LN|0+T`ZP_Zdre$yPxTYCieE@~yhxq--lNo= zrm|`DCOJcqYehKDskc7f6^2#1z>py`)uft!kHfUJpRS!u^dgVfBmvHOeIRt~R#wg9 zAm0QnMI=3)xC?jQQ#i$)-;8~G814n2mDjW)Gk7v0VlRkvQaUgbbPd#~hR~>DAMBMP zS`nv!+pB0%cZKaKz1gJe5bR>ZK}yp@C_{?;KFlVydn9S9eUs*|nfns35{d#mz};yD zpUNAFEt!jujJh3V%*ou2P6hY=Hjer?38%lhYflLZN8zhsgfpdbDNNxo#2VE*DYFZh zdro=Id?ePSG<|ff4JX1A0dr%zkwZaVW-wHsAk71&)D;W0m3;y{H+$*0Uq*SD;SumK zti#~1OrHMw-qo zjSclUv%>%lF&hOab8!+kG+msN4RMEZ6>sl*Lj$Ni#{<_TzcV{fWvibmCd%bcz`cY# zit!VB|4Z)XgAvg z)L2oxSf#|@l0KiqP4}_69GwpHMme3vx*};v&>d4o&lKc~sd855g`p*eRKVPTG7e&S zm&;HEn{!vlf5cs;lQWdWtbr@or98Kye zmt5sC6doS$WDutIoR^Iuv}5?{ENACwh(t!DdEcHmDpW+N?miz`~_px>gM3=!hgO$K%bJ zN;TYGod+i*KlP|XJkB>rLZIS z@$M!7jy%+oW!z@fH2}DjU}l7IIK{Ox({m1SRccL<-UZMx^r|BEAkC-sXeMpICqC`W zRndVJsyUOX0ya7CM2f&kF4cj_$Jb7gbKk*X{rN1HZ``(VUSa##jFs=MdhRR~t61bz zhP}=RI;ykVu9;9mf+$s9aIXuw$hIzfdk<1bVbMIU+YqP&-lx%k)`8twFsXCX6K+Qc z>CnOo9V|LsTWY|)Hn1O2KjLT4Yb-^0r4!B>F^zTL zBsnElaF>@AqHkc_6dk1@+tLLiE{xdVehCi}L^+Gn5_1hr>;9f{$I%HF3U!0Y#mTwB z7zbImT?9#0G!F16qCpN*XtukzDcajWU%4tPC$;u07I;V)h?!C8SY)Ku%ocgmh0(}y zuzkC{sox!Zhgb@145Z#uIvY_DLP4EMk7)Tt0yljyl*7p}JL_BZkoPcTYc!A}(_kOn zu3`FRnZ(j2d&mP7u$6aA0;ZKph`uz3TKqp`2 zhdbHT)e!D(jrQGD*_NWAn<-zROAw98tj1)iUbjU|dCL&+(}>|tc8)8Jr;5pCO5x}5 z{9KQv^-oV{X~e~--g6D7gisCM0T(Xx&N1747Cs%!uDolA&{kGYx4e*k_WS6tiPN3Y z6TB{gbuR)6-2Z-}+q!}IMIQ!k`yL2HoX(jd@hQ^7zTOQRA3ij0&(4w3!1TOLCL41` zoG}>T!3K|cw%@psVwMSXaEKBu(gzXCb0^vBYbLV#0{0S zgtpBbBowNFo9qIR5u4CM|4P0r(YpeSjhjvUgk2Vl+~U?i5}Q~ap8#udkoF-uS3{QV zTLph6p>YM!k(@t(l`A83kv#d(p>h4evX=FiN{~G;nLgG7wVhSAU?r5>!iE*a=p4NP zl{*>%Q&meD*Y`=8Kl(f}_X zTsaUq_EZ z4J@^>06KhRx`V`~H!eC8wl_H=WieBMc zcO|YHzN<%n1}<1OSk9Gfmjk*zA%{8)`C5>arPagddp&H6A=~PG)ifc@>YnLAwTkAv z+Juf*PtH}<{6(sbN!+|Nhs!2XUYmJ!O!7N>Q$5OUGSu5E7z0XLn;crEK5qPI)K!D7>+6z>Y!fn9&bz?mcZuy#|t zr^CrG5}R=;b$OAvxEzlME(j(8bZqh0u(|67n>W6z4QoYy4@@}^{iQ&%U3OsL1;cU^ z?AKuvH<=x8A_2eNJ-;5;aNLLJ1`+N?(wIZB!(TuX4dVug8}$`L;*D+L8&&SHb?PpT z;z0aPe06;m{a7jj=U;=yZAp`SQ%GvS#_;n)3D>7A)CMB7cyz{%<_GcPg^81+!S9fy z>DEDKbZ$M4(Ny@oS^+k^f0Xn<5-d7o9g@R3g$%r= zWObWC?M_;+G_J%sdRmkXFgI?Q{Xx#Ii_!Xx4rLl8rlyBoEXio3YJTu*Nrt#9UNaGrC3jYc7-U4E1L@|#n@!=`STRA zG4e`p(oGz7vXcc5L=(I?@$${|7X-{Hd36YQP07L3s!0(G3=AdAjlC%(w|<1%iyAhQ zEhMlGJ|F`B0*4(9U|&v794prE=kjC~3?VV1Apmn2+BG9x0v*sRy@oAfiPl+!TRQ>i zP)Pp5zYGb^NDEk23~ODmRC;=T`h<-&<-L;rwQA9*fi7yoFu0P`rY#Z|FfS_=PD`AdZcqzGk+#wLdV2kq^pDa z>uT|8Tf!!EztS%W-Ln2Hm1{BuD@Ix_$n>{`{i+b!CCuf7wiSoJ>kB;O(@uyUx*fJ( zJzRyd>kVqv6BYS44&aOFb40a8z82S>p6p`0zhfns+s#~|N>>G0p%k7iCX3VL*Q@z$ z3v+37fKZx)&s`264{x9cN}1G0yPI~6+aA{H#LVCAz#rFH3rT?1Bl#hD9v`CfYTs6u zJ(91TUmC=5oLun&9;A*OjBRfF{@xmqIIL0x_ufqr3hRcG@Too$TI!BM(v<5(`+gJ^tSw&=8d7zVl#MxtS6^@<_CE2KfI zNSwe*_yFNs1!G|#*;Ksdd!g9x$eT?{&PgOb;CXP}=o7z-@Yu#^s<#GOlf=lR*A&Th z^E`d=bOV56pyV$)EG9jf@TxBy6w_9MSvqx~m$*rQ)V+R_ps+x?#_bSuK}PA2yUOCQ z+s~k^=t=2}SO+SnlR0eIM`Yof8tp|cocMxN%;D}DpHoh>HReoJzh1R-rfl_jUU+Vk zG0Ss1W#nBg-<1_zt683C;mEpGaa*c|0PKO=g(TA8r+-h<$BixX`aqN+B$$bXIMUP%aWlS(4U5;}S4O z7tDrnYkYm(!qb2wVk^%*0p|MsAz+fE6Svi;XNxP;YPB3BVSQF75=FA~gU@j;nW3QS zXvXT8hFrGxymvpGM>CmH5-}4_x&;47N*jH99@b|k?6QRMISYX9lvWX8Z}jnM(xgp9 zp49wB$+B@>)*n;3Z zT;<-r`~KY;8}ExZb;|FyJu}tEQ$HG30p-^B{DBnQ%Fv*?;j7_D6IbC4xUD}=NSLDr z&UV4(5)9^S4U06#Vz^z~eB9Th|f9No7Y`Zy2gb-v~Ga4%;L+LJ2T8>U2`BL<~`*(Y^G>KT5+N%o%&~gQVe^c!q3|(Kr+~6qQ7hir^_4=G*whk92oYRIVa|5tyaF3 zLi>->5Urz4tcBrR2bKcl@=i!cle!y1y4Us<7Q=FL>I`;GpN7Lv_f-MrP}mIkiB3zs zZX1P%IU{+SuXJ@bfS}`?YTP1}yP?q7fs5zOm1n@*8Rl|ijR(thgiM&^CU>XXPm-NW z&k~X28#dx>#T3RF3EB0nDAHE2;!VxUt(||nnGALqM-%#$G$%BPk7kZ$*g@82@RK_NS|UUh+lbft z4y`D|I3&A=RM0r!bcB5ld~=rLb;M<(sP|sMS=>5#i$J=i#d5cNvI4VGkhLgAq{H%?4u6Y{$i@>f58L}vakzh$yAe>%QcOcSnAUPg_1 z1%=6K7=0Oww7FtcLeZPT9B)|XPB!YKK&4E-A<6LF6zN5I*Rb43r&;1PONIS|V#mEK z&C_bXk-kcc*RS(A^a;3kdGPzmjLIt0hAqgt2Dru|d9_0pE$0UYr@(@EjEY>nzl{edgu zZkG!9xfIBDINe-BjVE{U*)Vhi5yN$y`S|+f0n)V7gvM4-YEdmNxhTb6! zhaYz2ic(OePir5Ew(-=977<=ZiD0wSAVt2)N+2JU?S=BgOdSFKtSGLK>dtD-WL`47 zGSLjHJE|xyWQCej7vAm(AvYEc5@$$(LG$-lRVvz93gH({d|4w)9WhYW3Fo+{`y8(_ z-GBZ1$v{~Vp$h=MOAf7-lX(Q_>4=yporTt~RLt6>+@`FC9-71Pjf)oyoY-VgQp{S0 z;A3~JG8u+(a18b7aR^9c&g6_3>H%xPaOr$OIUpSB1M2ePL-*+`tm!P!8rKL;^_Gq6vV>y02imY=!Ri_vZ(y?a_FKbBNcWn*dbmF0 zfryd(z-jYYNh!6xWnV02U!ZAtbMW@v{_%9Jykl@Bf7`U3zAP3$Q;i(rn%>`=%yQUjYz7Y$C>@|WeX9(zw@QjutV zOZkQznlKaGJDSCqR+U++sW|B2EeO@20U@n^g{x+wq@w+OEm~C}nh;m66bHCye}1pZ z_G&!vLb#~N*9&)OQK5phpF)Nv5nS6)ikG{!(Y*8-7L}mA2J%lYCjk-Bm()UJdabmbR}>6aUh^ z(x-;(PmlaZx^6?$N?{hhj$5B{63jUxG04p<;ZjMHz|x3uIR#MCiz%X`yD`Of2{a#uFE3(Ok7h^au+qM zW{A69r*ec3jLp4!T|Fr6FoUFF`s9h(B>+l{sF zzS~|^Zk|}#`3>&k8P0@^#O6=~=QWP! zoGrICW355wNKY8Y)Eodh1ikNkzx5Usx4IS_p6;0-k=K4 zFF^{=I1{Echz<^LS%e`1s_{t2&0v$Dh}HX7>pcD=kD(d{c4ys`6Bjyig1CHy15GwN z$@qzk@oZ%NL}s3--)Ug0J~FqQKiy+c>U81HvCqv!5?n;@D?nABEQ4WUo|tRV9TCVJ z#);0X1}Io=UAE50*FZV2I971GGNK2zd~F+mux#*XO7ldyjkb2uSD0H;8j8d~n1AM~ zZAduXGWwBe12Uxe_jB_1##Syia#UmRfJrZWrMps+j_7FT`Vp@7>H2(LXW@!?(hG|S zia50UC@G>Kh+Ic>TJrIIbE021uK(}#!_OZjEQEEDO$)n+S6exh(6O=|1YG5I7QBRy ze7q|BnB=YYU(YrKN zA!oVNab8?%Fl6rNQyAtXE{tUCjn!xfY>pZ&7KYkNRQkq41zIk zDK`#0y5j|Q4p>LhYE?LdsLSGqWazm;eX4j10tfLrv=@-#L)~w&>G70z>NQiIEgqWk zTB)YL!|GNVK3z-^*5kN3o}@pr!wxnoWJN71WC{oz)dvIAmQo+e+EPCOoM0;~L>9_W z1ue^9{f2K;ZJ-)nUJ$JP`kKIwu60?u*SEspzc+jZyeIbZgkP}a8_e%2wp=U?Z{KP2 zJ?eLR*q8Unc?5?ZEUVQCd`lZX-A90S5^NQ^kcP!5RJH%Ib#>zfZ-IA$R~=D0c04>t z7++6^8Pbg`WqhwlUd4?b8h$7Btfc=kcL!UHj?|+SoGk5v?*n9AGYBahD+v
U&sx$7x~SnN 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 z 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 z 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
  • ~wbWY29a0p@ZD20%(2ma- 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 z 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

    4}cFpL>@60F`zF> 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�|z;nU`~Z}XI` zyWm_gTgmKXvPl*Tl7ZIV+=mgeInHOyK7cs~+_nhA8^_wk>A|%jc-HQ9r7a^;|O(%5qbL&>(Vw32n9p&4CW*QO>;XYNv! zr-T+>{w*G*vCH9WUdqa~Hh?-^7Vo{Is7UL{g6@Wk3;E3DLj& ze*XMrZ(-(QJbwG&U0WD#inx(ohQa)pFdOTi5pnXOa*vX$84!BQ|4g2Pd(W6aW(yxjY=>Oc`A z3rUaWuAtm(0j-ddvw3nabJdxV!FPkp$Jev9ODuAgy!;Q5SO(<;<_MXqHdL+#`W~`k zdoVGE5$;GI3EdBV;z**h+o(Rs&hhQ9=M8u!U!S3(P`g4;8Qt88AO6@bH(}%~E{0o$ zat5YJFg%3AvXZv54iI}&C)*;Xz-Jd^?+m8ApA`~6!E{({7ZuaWkMxyxeSYdOnD zM|LFUM8Z=SK;AMY0-^`v^%=U}zF}1|`f1K9C}(ze$q|UcdWc>DwM7$@`!G6N93D4V z5@_F)95!jp*(I6lOhzZ)`*(wxNb(og#KGzC!t%R6XibbQEdTLwem0Vn!CW#oHTjiB zC}!}1r1+^|+7q66Ka&AQL!5Wn+XZwaKkwb_6qD|i0-=o`(rJf#?c%P-)UT4c{~rqw z|AAD}-SfuvJaCAB6- z)zPVRQcP0?=9s@&VNaTR(&0~^{OJgY@Yq_7x0VLpZ9E5(mdfgSd}(xrB?*HR#Af-(yN%<+nlH;{m)EB)-Sv|2(>yq}>c2{O!v|xd3lwxjp;~Po zPYy2MMa?RAlgX(Nn@3hEM4DDv=6e8ESbFxUs`jrA7Jxl>UL6&%IBLCJ9fG7xEb%JnRPPxFbHR3U8W8PGGLj!y57AM zDGl?hwRu@F<45f1vN%4ss^z0SZxV?)DMWho#++;GYOrr4 zTu9Nea~movo8u|7;Bh}CD~FG@W*3wTRWnl)Vk~P6-T1;65=D<={8ZwELtVY^^TmQe3Inud*Af2G+-!Unb7v+krrW*xft6l@GHd6VD>>XwW<4ZQ9M;G{e! zYhJen>TU8VHa^^nU-kXbH*K>dYnimbU9a>9e-N%l2z2c zdUY0wNfnW=3-dy*`_HpbiwYg&)GhHcI0fG1oe%Xe^#gO{Z*8&&!L1@AzXGk!k5f!! zcRKIcIXPR8V_a2@u1UV-PgP1jQ0DgA54N&Por1E7!rY7kxmdhO2R(DXJUDqBkllr> zh?Iab50^i_AAVjvQDaNu(@mI+Ekp?j)Pp3+wX8v|qE+lUDQ;O^?q=VC&rJC2>5(B=Alvy>>q;`pa`SH&lv-O-tJ zwD#)7hY*ao!ra_GqevezZsuNIxWw+>DhCC7#ct*CkY2&E*y?hWS5Fu_9FWLSaL?j` zhU#*?xhhM=KUGM}Ztn;Ig`<;uVsrh=4+Im))zIr^v6VfynZ?!c)!@5%8g$@XX&V91 zic*q!_;JmbQKlcS?(Lk-oU#;mIg)+RQo|OikHj5QG1p_G8YB_W9)q;|kBYL!w)z*{9e;Azb*JB2> zoDG%Y@O|C^%3;0F!3!@q6yhkc3u8|BH+R0-nTdeKC9)&|uY|z0JDEKvC#%QJe_GDp zeH>V5Ees5foaaN8r|eTDw=mE*y<)MD|3AhLM&3_MOby4(rfxM+dpI0Fy;$Ea7NM_{ zwy*jWGkD#aG(+sxxFjj0Pps~{(`(i`KzA0U|3A$i^mLAec%>s8YbxQnev6|m#-w&3 z9Hr*{=C>~-zQ3!o9)K!WGx6tJ`^|m0zUv>m>+MvS(bXRa0CPq|A(pbcBXmJCp6#dF zBImMy{$KuS@I3K0QeO}HN3UI7r1U@>f8?;UBMgMX&))WBoIcF*UbR?);aWfpQL*RT zq;m$VVPR%J>+0b^_hw3^yN!3t(1hCpn*^q#Z=7XUB6j1!K*XeKR#`EWJX47as~dgl zDKMu#kN})sL(lO*H-&Gn!_!yyEq$9oY2E2kBx;LG+gDWpr*1S^Obz7d<#pJi!F9N> z021A-=K1)+!Q7e?&j^?IHfgygS*SX)=>_gnW!w%dK6;u9wAHAsDp@_ae~W zCCH!M{@f^nptAU;^fFS>l)1xQYl7+ma($D}znri_el(7DcoB#bW+7^CSRTU;MuYkO zr?y)R&^=rVg-IMx7uhdV7}4-+gQ=7?czAjv|A*z{?>Z_DkbjpA_Auu9|i^` z`{Nrxn2t5$9uM;fr3fW{in6Gx9d_RMUPkO}4HSE3iaxVd*%*o)j?#rN0)Q)GUGMeW zoJ7sVYS})VP^A|7iqm_L8LEvnG(^1aeuuIVc3N1^Zxxc0(}9fY5cZ;BK}_)5Y%?VpxlRJ zyL0^X&J?j41mk$3iZ$oxitLYk@RZ|T%b(V-@A{4#L!!X<5J|!xc0WBacl~hOW9d#t zwpVw;nUvF(+C)Y^lGMH0GOd8B-H|c=euz0ca%}+{p{ZN7zo(i9(-da*;C$Z{n z@WXO|u0Lf4t?I3RgEo7xiUMw^T(DbJ*=n-N7$R#QpP5Z`FtBj3t;nwB;ID-Emnx31p3imW zoDsL@Q_%G%LoChMsh7i3N=A9dwoij3`A~tJo`$L0_Lk|(M%F8^{r6rCD%wpzKF_;m zA}wOFZS`MBzye(zGFT;r0g0-Ywes2=iJYg*WL5s7;+O4*!_}Q5g>p&n@WH01o=at# zoTag~W9DLrA6VcHsQoi!UaJiRp;&rqiKX2B{@OK4Dq4DkmL6k`MpPwBfBcF$<=cWg^Cm?q^NX5NEB6mw! zDmfO@Pf-i5NEFe3YKcNAar24i4=$eUeWP_(yX*Vo-M|ILl4q;v`uV@UTW$%?fzRY~ zk0QYNBtW-&_m$dpV}6RPapn|}Nal-kd*6QixGiVI>Awm~STtLeFPd3w5)0+Ric=BU z@RE?slUxXB1_|-_VuZkEtMv78g^cZZQf6zYvDXNZlbKTtgQVRL_s+OdfKjZ8hB7dd z(W-ESm4U46i;-v-QcUKz5wMJk6cl~Cg79niCZePe^tmg%>f6CF78s;4cRIS2bUARqkO`>r@-m3Y&HKedJY)Lv&)E%f z-`2=TxF&;}?rvr`yjF#!B_}3*iTDY0k{n5HvDDie$=*>dkAJ$j*gU$uL?b9O-}ioz zWX_XKnjt+(D3nXPt>>q|x?Rfl&}nZ&PD6({-(}S=+iBJ08Hy9Gf4iK=sFyIzAd6vrTF-Er@2cKxa8yaqrGzC zO|RYQgW(`6R{;kLm93q#PcxLA^Vd$Mqq{usy=H+^)}<|tw7J(w2B_tu^&8^;9-SES zJy7c5>G9WBaPEMuR}g)7*8|Qq9u&@9e*3b0`4}M*36O4^ULFkP$x*(;rt2MZOcqyW zFITMZHLREk2$Q6}$x8KWB&p9jLy@;hY+s|F##bm=L1Eg-Y(G?-p)9#}vD%vYFgZD~ zUkpx6L@g1FjZ(7;f*?KHteyQ=1EZNt+{iI>*S8Ve9vbyu!t8RHc#*OdYc}CKT#Y-k zmPqWVl+1EDBX^)2ah>=5F?euuaj^5bdg*(t$|MA35@hCFPC+?M7u_kz-09R-#45uT zPLr|X_QA{zRpcgjN56~+35>Uo%bYrw#?!T!Mm@z zbF*`}9jBhl-0oh{p1X?IDpo5VmOgini+)#!*etmd`=^`6h@&4(R9n4}pQTl&HojgQ zs+mK$s}74bd=rIWqE(FCX?;116pk8i?v>^tw-T>)shTh-*A{ z%Bzb4DCE>YPL<4>!%Z?9D#U5RA5e@15e46kFC1Kq4@HYvKu+ubJ*@t`Ke{YdEOOST z#y^bZiy^O=UBzPI`9VqLk|t5yGXcGk%f|Zp(RNWY*7;AtcC5q6#utFP+Muul=%jRo zN6W7v5m9vME<%I(B>7zRsQUESx<5PQOelpK@JR&bOo@``;=Xa|L`&lmDZu5)ckdP| zNtwwMkB+uQl25D~DAi122ocGCUxiB2*=a2_ocw#ChxH~Zxuf;7gOP!Ou{FEwYf+TP za@4&#x)CppP(Dg#FIzH?#h_@1G4K&E_V5&0`TEDlf$<#=>%Q2I+@Ys(`0$ubzD*YK zjyzQLIZ!87lFVJydc-K#lFf-hNGXFO-VHuT!iIvE{umR6bSxNyXAts*DnPNGCABm?eiow@|Bf&z@ zNkx#I?>oLd9FBu>fSf6!6lUP`h4waw?MX`!;|H^^tJ7^ZyMVdt_wPo|&hF1h`X5RU zkm^RlUv@sl6I}+c)|!*foHOk<9-rnB5f|B@zrN4S|1gE<>Bby4I>;14IKt?qyHx8; zh3w9_otqbXLY~`*Wnm0Ba6>Jwp2bC#-ZQp5t2tP8a8a?x(u~{0W=qDG5lwYGHqke^ z#N02&$;o1Bb9j6owI5P@QIbHNEV$abE#_9w&OG(o##f|cu3FIN%;k(zemyYqpkDGj zDczk8xg-5dBVBgdckV2MSEbg~*2Lkgb62ev7R+h3YF;D+o;iHvGpV(EvH#M&m^9Fm z#|r7%Xs6%0z4Z|AsPCn!iG>#2x6?Ylzb4Q3u2Le;LGq)8#MWSYo5A6-6G&px%D64nx3 zqobOl17+hg7asI}7y(!2nc0nOyqnBNEWnYw0lZw2%!NXvY(4zXkbX+LM~5ZwuGdg2 zm1=fb@^^(Ydne-)^uX@`xos-vhSy;N$O(Dk8fync{}fCi<=wSjCey#qogKv% zrJS?ZdCPj&dJ@~TOToFBpMU%@yBq`MT8;gq)xo}nqsLNQr22)*e02A$#Gd1%u8s2* znk9mC^INCO`ca~^u&{g&Eh63y4{z(Fi2B08G0Ns-U}78w@iv0-)dM7ha!GN>pqb}MEX@u`%G$+2a;=X>FH_MFWrjG*z1sS~h-VlT30{c`T*< z#B;&@GNSAhS{h8b_;V=-O8g*#l;E#e%T{Ho5CaIk^Vw)(`F`Q=?SPm)heeoimwi6Dw_LmmRW(D z$0LFRx}-566fPmFh9>*Phr^rGN%0AroJa6?*_-o+6Ote+NNPf@s68h12&XhWF+JkT z%Oo6X;+re4KZ4h0Mv8dF8J53m-`t)y;bI8(g3D1z6o9$cvs6~k(^jiU zH5`8?nk$F$4%oK5B8rZf&bxUm{LOe_<8Zi;h})8_;OXMn;M{!l?$56fMUL_s#_8G$ zy0Wvj+${Ceuxn3dUT^Aza+kmy`lW%Nf4mu;#MclvmM;x@fb&g^Hc5ltu!&a zOc6N6RU?>X(tO0kbk=zAaA0)zC$m-BsiM|o6y~QuWw+V5xoI*Jg9!l{BvA5xCQvSL zkPQ(zc3aK4E#!h*^5}m!UX=QLK)e8Dah^^Vtle@cG9==JzlP>U1 za-R^sWCh(RhATOx@*#KF!+mshxV_UCTWFCS3(8%d!#ip7RW__rRx%1?w50r(wvSI# z<2IhP>Hi>^ZdVa zF0yvA`hZlRg8P>R<--6} zK&!ulRPbXHe~BiBol?eE3Z)y1qZ1=Vg>o5J$59JC`t$knfrG{f=zTfOFt8-9FA=9ezOjAu>GJg387+qLalKX$n9Ceq zU=3Q%P!md&7KAr9KC!(LqLBS5QF?m1yOaSDx)e6EYFG2B@@lE8Mc8q6m}Bap)(Wmo z49rb!9DMxPYQ-9@!fL?qli2>XaD)f>+zt7Pd&9_ zCj+ks$e!^c;XESzOVzg|G5sV=8(cd+AFr;cp*JRD*S6N)F@V!IIJUkp6#e>mSyA%r z(Jb1KlDk5RqaCbx!(tpJ@fVE;lh_$D?TP?CURvun_$EoeMBjq6d2c-sM zbjKh1rZ;QtBy@vUiH*hVWi92WN*Z#NoUl-R*VhqO_4;a<{fcljr)R6OVnn zZ9SdcG#(#GyD-^XZtdM}`NI|pf4N9DOE8DIkfrc2_ux@7bH@Ke0!;rkZKbZD>~B(x zwqEz4m+lkpvWTvNCsQtjKb7yEpKDW#!!;ZP;#^DI$<65G)JCUOYeN_{mt{1YtsP5y?Nqa| zLfX1A)Wp^foXgvs{3*=BICc8Nk-6zeS_WI)oLz~?_8+rZ>27IFD}xMmSvwpxk9Fp3 z%OW_}rC^RroICA0J}D zzm)7Wh*SJHlr49Zg83OHV#FfBb5U-YkNNzUI5V+(g%@#z>QK4xO56Vup@nl()1$K! zBPkb|lrMRX7F>c918EenK3&-YG`B9rjH^>~llTp8d{FN?t51Gr)r>cvzWn*zq!+K*+uKyUP-LPtO)MAMdB2m%i=2U7gSj_@6FcLh(ePs{ zRv`feGw8OuG9iz8?sD%P@^T8~*?ghL+GM@aS{@x+oIKh`NAI|p59@K9zB>L>6e_bW zzE&%f1~Ah_WK7N|D=Eo@LOc=p_{ZRUbR4e#8kTF!zPG z)&p}OYF_N!-rnid#6TaiFQfCrjjw+q70v8J6dOLDTIl4bsty@wmfl22tRbYPX31=N zhoiW)dIaQ@Cyr>%i6ete3VD3!#~BBN(Zt})aew6WcB6}un*kX*LT|-PA(|5go`Z&r z^Oe=LwU;55iyCy46PSY|FR~<->xK2{VKGU=!Y%vZBFm5}plX(swadw{zZB*!kM`yX zj)$6!!>K^8)!l6i9BgElG-Fn~jh!$!Tnt9tMDo^fYy{d$l)eQvZ+;w>eTZu!us`^E zIs?CYpX4}=_5?83joXK3^Ja4Y{_J$0?#|^&AIc=hH#bXR4}z#H;@@HtUS7I7y)qM5 zy_H?V|Jh(p(pE%a61(ez52UT4m+m$jcYgz&N?UJnr=}?U{W6}mA#|C#fo_$LEpNq; z8odhi_IAxoE-zsdWlUBf+(8<(Axcu)JUeSV<}pGmw)TQfvCA`YSzVr5vUYU;hB?3B z+$(cx?|A=f3?K0I6|^4_evKA!RU=3vo`Vh0?Y^E{tfrkHALFj-_{|%8BmsEAIr*=F zoZDKx*)mZhR1R~mfH_+_LHN1pPrNv1v6O&>me}eEsg85{2PU9A@X)oiR9T$p`K`)f z0l8msky%#=mNtN3oN|T5q~RF*h(>Jagmh!{WW$wCFveBBdwhPpEVk$igyOPU0Xfa$ zKD7FN9Ho-c)hKEtVm$i8oKV7taM40{ZT{x%S3F7nTC`BPV-Fmy3hgDU32K*pUYU6Hf` zb2}IBN{^F=YvsGoUqCs3B|}$LLw2zm>Q*Sn3a1-~he1KP`RIOYZ?9EJOFl|y|KCw_ zet%`QWg3lgT4*jocsH%*cv==LLAjO<5zY;*i#NpJz?Fju9PwR}zf0qpPRCa4=;#ho zu^J)!dH`owOJ30$US5E-NA|itKiO*D-BmJzbkUR)oG8_ao4;Le!2))&iX$ZMUlcB$q;F<3-1R|ZomGH zX}@>-`#TpKiC*`vonGJd0cySy%sIomKVM%JTR{tZu*cdJjf!Yz&K1GYKi$<;8YaZ; zo1+6g=1qTU&^XK|9q~km$7G-pA8*UyqGEoqq7z;taFO0_!*zlQ!GQ z+z*3C89@ABWCs6Ue~a=!Px!~6q^-GwkN@;{3CN9rke<0BRie^XjXakwU}&5>JKKCL zMZ7WZ)bvTU17de_(rdDc#VUdiRbxl5XOG>^?!0L=i>*d674$lkwWvKB*&Ls;Q=S9o z^jMCMAzQ+6dV1e%4sXByxIW)1Q?DyVGvJ(ASa1ClhYgl763@|yoypNpx!rPdZPRP*RvY?wg~sVtP8Iv%4+D;NyTF`INRhU}Z=7Rk+za`^ z@A)ka^&e60rAw^; zK*tYj;#u4mpP-?AC7}DKpTqlk$c5buB0UF<)$8J-b%{^2C_-s|zEseKPJ$BpQROLtH2B%8)RnZle0C zCZ{7cxw9Nh`qL<4GV=<`iG~sht4ZQLCb+1uh|I9b7=k|sgCv~aIJ`KU>Ffom#kmlE zh=nB=UYo$2&AyA;%jsE-QM$Ih7nIXXU|CR-(cHn6FrLr3!d8Q&yb?nd4(I;>&;44vUXHsTY*!T|0==dWi;Su?MCJCRiMz*@pqyFENI zoU`#7m#4Gb)N}mj~-rl&vrp%He zlN1H!I1hfzT^UJPoov(p!zrr@=g8qY4BrP&Qjq7)-+VMB!0uo19F(}U>+JUa%N1$s z(K8u-B6)VZg`_aC|KxHu&L-P>&2EATQ<@S zb2XbBdVg-Px=jk;)QwzL3x3*;$Ia#{noOf34R9`BOO^9}kKmkJ#;Vh+3D9p3FxO4DCU zceQRRfu4M>C82zxFBQ7UM}DMI++U{b8kLxw%qS@e(O|e;j-@M__AmX*<9sI0y;Uf>X%^!b56RD4}-JA*N|Gs zKgSkUC&rTrxi0Xg0UaZ{nXM1sZtD9CPvr9eoe)^Ae}Z&UrK8O(4GHx1cwHBU8pL#E zh{LfU%Nx9o=A=^RfWwmnUXl#KrW`hWyp64tMN~)nC3vF^!3r!@1?XU-V2rKA%R8Le zlZ%VtUEr%z$(AT&v)IX41?YIUAib14yGey=d&;d)#d4sW`WYOSfT5Gj)EMsVL}G5_ zV#kMS1*5DSWiD>~hr9%H<<{C1QNH(UaQgjFI_z|1)btgTn2H!I?$eXC+WQL z`G=>oTgVi?94ivh$-#xd%IFVx-}DTPw*QmN;D0|0p}G(VE7fAD)XzWuHPJ;BulrL= zJZDO$ZqGh{UZ)Os_gug`1JZgb9WFTXl~^)CEYrP|><>%9OITU*=D`qDX)_fW3WpdQ z3%bHe>!WKalAE92kW1Lh%7b#W_R41;PM^NQo+F+cKB@>yxQ2nNFiMd^H{x7myqdcP z=L`v}Cq+96YdzKY+7+DB4ZM2I$;>PB#)nDan|G+huruF?hQgn6?Yl>~{*Pg)`irrl zte3&qF4aLG8tsurq=1~t?Brd?K%Et*Q%Dr>X%#UuWgCTY(D=oRpCtvkS(4SO>tu;Q z4uAxQP`W;PYBcll|D-o8z2MEo=>wxNyP!gkfx#;iQ;VTI%Cw#C5YpP#PXsH4@b4j9 z{i9W%P*Yg3Ui-87Mm+y{jj#A>yA}uG#b&%KKK zJvJVE+S_UrwC2PM7|Z&_&QUS2-q+@TXnlDk3z4!Tadn;I%cH!AN+n7c4+HDajL;V* zq2D}T9J2Lt7U^)Wg>;4J4I%U%K!=jBza;VimrD;nw>4F#y>@$Rd10M89qNZy!>xUR zI@}bav0+5!hrP5_5%k0BHGs`w2>u9tg?!QHw~2A1MQNo&A@R%{0CS>XVq}hex2L1i zwsb!I{_voOrz!a=(T+#_sr%_HXfS695X)5o4(L*KAv@FxtxaMAWpLm!L|@qd|`4? z?fOdfm?gigHzow%q_v>mzGSU>wyG0HR20@>u=r#E;Y^GKy{(j}L^fiQtd5N?Fgne& zg7hq;ZdGYuOOq`&iRKm#!&k0tdOXmYvyTAioN`(CmaT!fJUHkdOTQbnQl39>K zkAb++mxQcS8 z7zIP-A_Tf`Us9`1LC!DH4amj+-|Pzs%9e{K{JF$Pg*(Qn`fA>h((>s$d4F*CRm)D8@Km% zsC1J%(G`XLpNcoPd(F$}M}>3ykElkYmL^!i-|M!+){0jr-X9dwxD<8GWGK?P9S%>(diBxlyXt*``*LB|pbXAEL8e;#a!`&Ml;IJ~+rJvVWsG%%TkSALA~l4?6t{vF7% ze!-l(`0o8R^{{GoWng__V(g)dV9sG7X$?h@E`OW2tP^bMZIX^(nW@gv5N@Fid+>7! zmblSz4gjbSN`LwKnVxI&CpdQ=O_Muev#0f10f}(&zE~iaPCb8$4!jxgHjayzm(i0I zFSWVC>fnI5U|*aTE5+k_ieZStJ>^qZAui#m>3YK=Y(qjAL)bl2tOcho7AI>Affi^I zD-!g7OjXgo=kf7^fD8sr--XBVTT(%$o6O*xk0^s+&X2GuJ^S6Ku6zIfUYEL6ojcVKQyF6t9Yn=->$D-y?8^8c+qu-ofl%7Ai4?2 zF;ZZcj)Q}89i3I$4!MW}#~T4W7tCUpU5p(9fnBL=Is-qxuZ&KwW}Vg-v2%|&SKA2U zz%i8t1(Gx7L}2-Lv*b8#gNC3SKT->+v;Mea0myx~nGXxfVHb6AU<>)koP~Am7K15= z2$Nja>LbgeeG{?$`t)Kh94_QDNF!B!nw6KWgAKb9J31~V-gcnY&b6+aW<*WqWHj+t z0$=tb(Dkqe%yqnqr}jcvxXKoF)_tE+TgOlLpxoE#%35(A%5}=F%ZYoN81&-S2TTjtS4BKNpL+5;EfHG_bXz-rT#ncOG!= zH_Q>vl?!xmZ`ya4*W3T}FMTWRW{Ja!DPG9K43gC1b4gn~GQAin$VD*W@uw4>=&&!| z12Vw%HGt8TNV>6&iU#*iPbG?rHER1!NrZxvCo9v_6U1?jLK=+YZ}5QPmnmV% zUZU~-Qjq(Naq{py(Zi{T!$3gH4Xj-xB1?+>?XWmoDrnDV@}B5lIBnVXA5&%xBNiF;vIu&blnRcwun zUre={N6gAv6U1fz4&^$v&{*qz$O8oC^u$%w2Kb;q2MGIIi)vUUrp0EV0HerwHAsXz zu`oY$Fk{Is9{PGYsCv^#f2tfuWcqFu&|RW%Q@N{fZHzMsRu-hw*mUQ(i?@fxByxaq z!o>VYu(eM^g=mL-%&%%sc9DBU&r$|-a@mYsz9na;i!e)Mer;|{zrnbl+ceJ)LSa>v z6(cWVK9Ej?<`f?k{p6g_Y;`Svh?VlKW2wtY$ValH4?y&U{gXSBBe%oOgw;Ud8wVT6 zEIy(zi3$YeDkv}d^G)yC+DhNR(0=1^Y$P6LUP7Wdf;q7<>hI{lV}Cez-{9Kiu@H)q zw8E7z%F*eSDGEImVdBJ?38h83!M7H3C*)FS&9~^DpViqF&wqM9!dhr~Zzr8$3lPU! zgj<#)ot?X~yPdltZ}5Lh8U240*ff*)JRl^DJN3c#$9}6#$2rlC7JF)c@U|`8*6oeQ zG#8c{;(NB?Td0v-HGsLK_(zFbjbUkODjO!B^N8aSi!jOodh2Yr)j` z+;vB9myUCGhpcj@^xXb%)4IGofBjGYvMo4Q3W+~m-Xju0W{)f4^SHC%T-xKovC!so zRN9C0RWwh)InA1mBg;>^YrYO}Zpf)|wyadRApulM;#~3RDiaT{;HmkOfPa6h(h!tgNqA|Tq9=m{a+m=d38;<(|}E5W$=p=?=RptwPDL-xhx z{_!4}fq)$7_FsgZ7`w{H7KdgWRk)bdERw=7=DOTsXO_-v5i-C1bo_1WlNAKlmSBU9 zzh>PlOsmTM;`FKWTMy`7d7PIx91_rd{r=|lis0Okqy;Qt zFYm4wX2F$JNBH@K&2)d#Rpd5nl z#+j1~Zrlsv0i&G9Zx1T#EgJsk67bKCoJg9_Psi{6>6^yIvV%t&kffS1QK5 z*7}v&K(tXH!0kwcL-jpJyo-i?B2&Bb-ZDJ+DgJy!NqF7cy15}`&D8WrPC4xtj91eU zw+E3q2f7CTxBCyjeIdH6yXylFIh;c9g$O4syMjPkeNKjzeP?H%#per>Fud(_lxG2W1&Ud!ug=yDE^4UE^~99bd~qB#$}(jK4Djcfi$Y;u0#k zm}<0!B%Z4rwJvExh*r$cH~;*acn(IqE0aM@7_U}0@tiL;<4$k9ACIKd25K0N*3r@O z`-NQEu**_eD+gC_&XAi)xHmqmSrmap(jqhS1ch{mRf$}X!PJ+h78e&z9wNA-%P#qC z`=v(+FY84`I00=ET4pY?8T2BRwzVY?*H8ce#GRk4OiWLY&kse*a4prN?F@4@l14R>L4&vRXVNF`IB9-U5XR>lv-!8^xNLM+uMpY{2S&(HbBLk zS{$TiwQQ-WUk+JT|BfD}N%{i=6&Waj`<0yDQ}tHDv;+*zDn zD>86UV)*LvQ&{EDAefH662*xHGB<8*2v6bMi|n!%cj%fih@@5^x`f@R?q-NW{ND%G z=id$S(k}&=6xaz7f~!|S6Wrp4cRA?cQZaaXw%0;n;7>Br0*y*YCd71isRteDR!;DP zMapVzer0rQ0I(Y!e>dXYOf~PAFGH~i77Khm;mz4tB%>;*PD`PXQxS|q_^A&M#YR5C z)uM-tU3o7lu8B<%;#jCIE_EfUJ0H9yf34-~6dg@qjz6d3J()p}MslU*=&;5u&O9Sr zMrSgkEN-Y+J8_B3lRX$Ra6Dg(qMR>{R#C|7>P44iAzM4nbiC~p zl(RGM?~*o?m6u(VC3K@jfLPq7-Sh=*p`&`s3BMZ3To9G-;3fEeNy<8~*4nz=bgM3F z1cZ~DV$M>y9)0L{%K+Pq%kx(V=A;WDX)ENp&0MsY5+Px?T@c8qbLXhRZr;?tJk5$! z$tSlNoV)R6yr;2HoG~j))<N;%#d%{PVx`O@MQG!8w=0IYwH2k$}N={eC=| z_H@Jf&fM?UPUa>KoHi|-(^bQogc?jnf(%N-YGRS zx4Bd4{oZ}~{27eHo64#gRjXL+-|H3wb3G$dQ$xu>l?AW;;N*uJNb3S971qmxMp~L;H`g24jR8d zYn2L>B1EK0!5vwjemA@k&1DaKo|&n|C@SOpu8wfO7YC5}k`!uu_t@6np~wzuK{6?c z(L^(P{!=%4y;>EQ|N7p@J4s-XD1MJ6_WZk5?t(U~GS(@v3M>E)tVFM%*@#`AV=E-$ zcIT}xcMSRVI4wQ!1{r|zz$3AcG^+YA(_Z#mt|w8Q`UcA7K)GLote_mr5U-xB7I9g% zcsgFWZ3X}2`}qKa2hx5})G1P!{rx;B*I1MG!+2}Iemhy9;NwWeHf3TT{ylA^-p+@C zm1r@Tio*<5?iD6;S27xsrbY(`mqAEa@JhlMur>+LKAws-pN>QHx3WW9h{AX)w0fQ! z*iFsHyl_p!A;9fdG#7EDs}syWz)N*nT+V;^Ki_}QyAYj(b6t?TlXqmR9msEfOL+ z0-QRdMUnIAF_;GD8(GvUQ0~c7s!`KA)LRt0DG8Frq|v}4hQkLx$fj>mxF)O{9$J0( zZvNf;+EB2;9$|~HJ>VrNjBCmig3OnH`g)lFpL*HXipruT)Y{cr&Ex9)7ZuaNK4~`dloDCmJ?T(ty*xhtERBd1 z5^@vXf)(bV&;@%)+QX@1zqL0VygB80Z3+`tjG}Q8yS_Xjs9W4QjiK^6G%~b$KJxBx z(iVP(+G5>ZJBy&~=b<5McBCMQFOHN8r2^vRUtsKL)x$1NcaILbXx7WTXvW9^lH64Z z9q2LKuU3j09F{M73Fo%<{aoP6(r7n5j1O&Qv&g+y-L~tCkpfILHGU%h)Ej?B2Rdsw zpGmc#U=zUJ3AY5C0;RrEpZt2X@g1ZRAISBElaal)*ji5lb`zs>V=Aa^K-#s#7`BNggvhZ;%h^(l7_2@} z&QC1o0_8e{pb2AGN-Koh#swy~N^v*gl^g3bl9Q@UhHPlQ^71+g zOQ77DD*-XM7Te55i1=ZW?4p+OV|IPR7Zsl{#GEYhFw8wkm+#^Gk_m@6*n`6?371^@ZzhQ}iuewV}W zS4dfPUkFA(cOlOe5p=kE{jZ5miRF0LHJL27+}Ww}`TAHSFT*)CSa&(LZm|Kf+L8`O z%}+5Fx7t$eaQk0ohiq<7Khc~bqZ*u)bt-E+dy@;J6W6eO{FCjYcXJQnUb9W%T*$#c zOTLJTLPchYFCW0Uf8kR0SgQDl=M>KI=J!?YY2*3(lTh5|#CS5(XhyH*&bwdfI7d7u z+aLHaB<)t~(uW&IFDDwCLEBW}4sK-PJp9Nk)ZX6F<74uCf|Go7WnungZDg{?&)Z)7(`%Kj*4ob=Ejs8yZI=71ETF7la*Kh8uufp1-fnJi+ zo8h)>+4&OUcDZiTArF3kwEHtcy(lTd1tLw-oGm(I$PkWid!fw^v1D%tI3N!7OBsmMp_v9exLZTW(ump(pi<^9Td zo;+X)hpxz`ck&?MMqqWSj7+M)`|oAeE0Wqg3Z4;dq}SW`NAwsFk4Tp)`%lLdCuPKc z7^w+RTs*z8d*rx1QNb8my;@jV#|dVd;wn-yCUcmlq*JKq8Z{7S}?+kfseBfzDN-5GbP7u zXW}0@tjy}*n_03XAxQ}Zfe2DD5b)izCbH9Wlg+#RllO~fT(x5r?&bOMdi%}n5F`6R zciacAgK@kS@u4=Re~exk;}V3-EII!gDXZ3npq5M8x)8}l#hrS_+Hcoett?{z@|^d! z{-r(p=JoeS+yo)%W~2Gk&1o+D%HYUH4mZ#-pb1pSPmcZb>@YCLb;K<+f_~JQsGTI2 zw_M59sVGTJ!nf6kE>2gi37Lk_x)32Tj$&v(b#u1=j6?N5|MP1YL*QHnJ|{RQt-7>d z^sfS|bLalJ-$oo>X*Q!H8y15XIZ=oKrir%)oQiwk11Zqg23DG&wf0U>A2 z*71H`+N#fEi~#+q|kphSHQXJG&m=0 z>K;p+mynmT@*KC7Ecu*wZJ8%GKQ%QzF*-RvI7(tScM>7c_9Y`(B+fHWr)N*4u=~Jk z$0xbu>`FM+J}fRyFZQSaMiQ5@ZbxZGmlT%gZ}cQ&WfI<3QZt z;2>UD7?U*#3h@9hSwUIBIEmq$RAv|n!vxagtf0{Dm*2wt4;5$LN&A1g(2V`)$-ch*v|fA zWAP-(bs$Av>@PeYt>By%Yu}s&!cM3pK%7Vhqx3YB4qVCngM>M`z(4#|f;s6zaQ5`} zd>?#BW<`1KrzgR4)T23N_hoaP-Q0g(?Zbw@5cb3&B_dQ4JR=KoyYk8Ri;=L0$*@8J zZS=#a&D~AbqL>;1BQ zq9u&N#60m9<3$SR!c^ux(3dRfnX9=6XWYWc6858i=I}!r!lhrE;+IrO!X$Ua_{v)S zaGR83j)gU?@ELr~UE=EvVl{sOm`k*o3Xg{k@Zcgt%dtkrkK zZWGfij95@rB2D!M@1Gj?2==0TD>VGi)a4k=FYkYTdO9l8S=HMb(#tJ;{(P5){Xsyd zA)Vf3B|_ zW>WoAvj*lb^*{9;o^86Z_xVfv{?8_Q&eI!I*Hk!Yq+>{Zrnc3344d8Yf&-65g4dC) zk>%y!$kpn~_V&tk)n7s$U%WgE&rdgJ4Pef0cbn5rQr6J&#lyzb)KZBuR=HWC0;wUE zHuS48bvg@2EkAfh6h~6W@wPG4iBg+5fjj+9L)Y)JqjrF-*3#2)nfpYRA3!l3ta1=G zmiRrlaq>1uXiSLs8{=7e+Nvk&%8~Yt5N?l%tlju>$G~ejF%{Gf13=2T5V<@L~2BWIZb2^f??Q98tt^vszzZ>Q0@RWfeX0gNp}|f zr4Xvy08lx|nA*VLRO9~k8(ltR)FV;yc3@6MC3-NQ9$SbOW5}Lh&QANmAx#OZH90;v zi`Bq&4-yAr(nm{{JB3x5J{kPDaxphHwg1>0i9O~st^(cH(xy}9e(Fj%hieGSjfXlgHcET^(MfO0;^xFw)n{YX-XkZUb7*HKfy3*Py9@1^ zXnmjRt0jR=k!p3ga;Xf`)$Aqw^XhkxTxX!q4P1e9RB4(Bz`2E#fN>tanaPE@2Ykjn zRygCR1V+xk|FA(%exc84vPeBX`>Vv#hr?{A=#r?ionEwJ>0QY5C49Cp(v0=-)i00b z*wDL$m6dfeH+m&3D%9F~uh#V9`26yaSCL5e5p~1yK(p4msXsBu+Gx?*xc}U|Oe>0< z;EYw9!^rRBDd6c+`5(o*AC~%#Y0c`K?)Na zO#KU_lM3a26LJKI-KAFB;Rc0yg#4D#E`=-#Mt+woZA+`Eho803{Qq!B}Lc+DA1UMyU620ObT?%9s12f;r!;#A)4AbW}$BJPW^H zyk12b-C5nBrdJENt){haBcXisIBBN)px~aIRbbARX2qpX2O=@~U5G4RTswgrbl5v- zpm?~-*X|pkbh<+DIW-F}xPgV9pQjSarG(5TFy}&iDUltW*vQ3#rnkKY86^rxBForV zc5#{+-tF~BIMLJX_Ur<4{X+6el;#It&n-^R-F*4;GPt~%C-$a2qou5C_w^fUu0|1V z(N}fJo?cpCkEERhIKGJK@Biknv>?y*SQGf)By*dP=WyXS1&jhgI@md!*i-L)KAuHM z*cC1~-3i$vuD#f&nfF(j>w$suxbl{S$CwHxd%D=JRA&q`)qc^cgyJz33EM}`qMo?B zgF((=z+3EE#}v*X zS0ci-bFa4_{B8wv)PY}c&fp6rtVSbYEk1*rb{hxSeNq4mI zbRVSpM)__2cOKf_#9bXaZ}*oTiLE!aA;`suK;W>t5f z1$69ukE?c6tT5Ohg(?kgHHYY#!@2VrVN8|}}>XN^zB`MJ5pC77+ioIBd4%aO=$ zeYlN%>J9r{DcCYZbEj*2-nE4T|Mm7q#IG!r66hZ%o`c`Moqqk40EoM9?4ylWhRaw>R~NAVlv@baLWU^1|%V&F7`qn48|Os+;N;{h%`!teTxbKp1zMveBq z&BN$Aub9D^JlKf(gvQ2H#L}6!1k4I4%>AoC$4B+cI)za8_EC<9%ro6^oNmsjLWrfJ zsIlWbae4%HN%Vb}S&AH7Kb)VRusGO6bSLNM57$V#xh_TLKP=7puV>%tB{2X{&RlK- z=nVE_H7x~tl5kJ|(&`kpu51ba(8Zc7pE@pf5zDDpK<~5KJfV&6*MT%DNKmN&z2xD= zWZvTAlUnf>`u*wApO@anN#b#*qw@HC zwEm`V{`mOp)D?DCfjJ%LFtPO*zmGlm3vB&BYUVGLvTA8-N00e!_sZBtCaP>(nVM4= z2h{CKIOlLedORj=MSAWT&QDsjGQ+w0Wp!-8Tg3Ju%kH7VP$<<#Vm7mi=6Zn29?m=x zOh?w9K!`4Aio3~pZLwHmYVLtXf=N+V9Q2zcNe=nb&7Ir(KmTlf#3%Hh`&Jaru^f6l zCwZ$a!cbJHU<7H!&i);fN*e`(7S8EPzN$VK;>ve%kp<^K1s&+*hrd>@26Sl9ey+DK zd&y+UYP5eWRKelY(_5gkpwc0o{|1`lwz5a>6;#k1N7+cnVo{*5Q(3+CvUDzq{4srGAGuR@gtXc%Dp$l@XpyQ}!2I z$$qoe&{S598q8@#6Wt}75b2&v)M+zeT7Cb1%HIoCbR=A-IZ@+HF{GRdCw!CiTh^9G zww6!5!Ku-QlI{9Dg4IFE#-R?!TY!2U`%h6efF9Blj(j)_u<_IR%ezL4o}cCcX?{s1 zRlM165&HzRv?O(7FqG`v!8bga`&Pz)P_v&efGj=K)-umt^ZtF)W()Cpp+aM-W+ND? zLRM#@9xYyAPRKC*REs-1e}{8gJ>X>!Ow%6~yNGQbSBL3=K?zylPG zPKB<0D49acSNUuqeHXTxuEyTc{$A?nwI9q-Ex^f@X*F~2TgN+kMwE_+FH;B;KXglg zPi3w%Iaz~P ziTQ{BH1pN<>TPv)C7aunZtD-yR=dPn0&@Hd*h{GoJ5NswsAvE9D+AX^`px+KKCP$=r$^w zFCsbt)qLKW-oLqh`twgOG86y&Pp=pDDS2gtEBY&MoiW<7>l)5sF_Ekt4NZ)WX9ee^ zIH!xq39lsM>I@6cg=MTzcRUmiR~_hH#v(9x=6g+-B!00=A!ki z`)&XCmFpir9v;4bUs<`@uy;6zrw*sQXe2*oPPnrl@q{V^*e2It%Ppn8&$XKy6d@t${nJ1F)9WjRbD45E zWK%e2v(Rt#<21feD8NsBWe8n{k_RW_8#cGrgwPc)$<(@2#c*PYN-rYP%I;hOOoPMH zsryl@oynWRr{|}qM@&?(eY?buM)5=%M(Q2wxe7P(+$&##OKx7Djd}pY&S2Qbb1~GwF zd{X$xb)z3^p&!gAJmkSSQ41oS#W6z{TKT07YV)UmF)rlJxx08*Z+@>`cxzj`xcH$! zK9M=|iOpC>vbp_FE=*yXQ87JP6&W&MLT17ZVJk{gpgy@YjRAT5bct5Ol zTipnWJnpy31k5_Mn$Q)eJB3|hut3OTGDf0-euLAfdg0WvPyjb|CS-ojgn%z)Byd1G zXuQ!ep$E|}I$f>fltW-n^vPvh2G^@hD_3BW4$_~mzPA~uW~&CXs?iDfvUDEZzf0Fu z5!RYU6`3hy0lTxU1{6o6t;E(^QN|T261hp6yppMHw#jf&u@5VQo&5fNqryq?O7)Nx zO$xMjQBs4&!NJg?7 z9(qH5hoD@)ct6mYC=1G^OR15yk@?Yqg;t$%3zMvsWJbzzoE$T-NowV2kG9z_r3{l`{^z^PC%J2 zGp&>QNXpu}KihJI{mFm7mYmM>u@i?Mi!)a$_kUbv?!PC`@w$+OineeD=yBb{CkB$wFtx^tyR`gt39&xEmtJ~DgsC!Ss zxqLC{AWJcAdILh9GSEi!1&guib*#Qj7Ny6pt-LW`dfsQW?9VT_jS|oGo$O;NRmO=$ zaE?&HW(4O-8>4dv=`<04Z^9Car#FxmH}oh**kL~oT^FE|HVj3s$=zow9( zdjRVE`(A{aAX_y{VU@*}YmH-}8jzE!rPy<ZRV=t%bOn8fppVoYPcH z`7AarYDr|0$DT?h?K4Tc;Y9}ew`i8$XHs$pTDY#60j2$}Vk+iU zN3nhUBt8=y?`D}6SEeaKfyZ@#P>yM>qUbBo?+3t2;Qx7U9J zBJ;Sur}pX&DKEt11Z)qZE7e4AXV`KwFPc60@z>k?&DHrpycDYBpH-JN_(aNzwcC=C zj+Yzm$^m6=BI0zVHkokW{i~&{S~%B1IrQ(wuCm$9T=pkvtJ$c+IT3)?x~;{-!>7*+ z!jmu10Z+S80LwJu%n=XYtJYCFBZvL-Sq41Y!3g%=qNa6 z>%zU&=Zf2}21l!)swU*BC5GT!_kOvfw|aPSEy7G9s?KPJK5Fz|5*$x?zj2RbQmIpd zJGKP`7ugtfkPb?v4t4;YqSQUHMJ^vDr&ThL9#P;>8Srmuj^9gSGKIVbe~3hk&sG1E z@;x(BMhxM_X+N8^TZHXocNiUwcFs))LV=umHX1X*Y3kwHPX~GS5Dki08jq6%U3@9(vb%VA38T~cZ6qN8}2ef7%UyklU$!uJX0NL$6f)tGTPyVWA8 z?uLFLpOU90DLqOlvBzey6%M9PJa0Qh2*HKBmTSgB9qEPIsKcCxk$9NIz+=Fof;puZ zQqD7D>M{59YjdQ^#z)6F%@6!Vn?uiFe`luJLG>WPTWhphvDSTCDytk${pv*@Nm$@; z?Fh~F!*aQDJk!x(sBQ){Dm-Ptc(heJ8Mx}U8l)g4EmyxH(Xm5I zM>nTm{%qh%Eb-ix;9TVe=Y*Ev^ZE1FbE5}^xQ9BQC+CP)7sexD^Dhq^MK(ad%u{2Y zdFJrqfhb=Zt~3roI-u^?PSBTZ)G$r}#ay}M7OJUQGSdoa40VBu{Hu_+`i0RY1!}4| z1<}nRpY@|?uBlo6rgBJVp_`-X!ksKcoM<2_atUEehrii;EZF=G0=iAa9Tm(OfjOfu zm2nI0N-<&BGTJSByNf6+k-nbYK8ZzZ4inY0Vlsn21G}nA$5QI_EatQo>%$vMd8ZTWhjOTtrcqE5)Bl1D z06+jV5SAYt4jHV5yJoprE|GRAG*S0!N)|0WZuYpX+h%kbW%`}zadtdmEID7d*xG)A zl8+RN0moD!Od8=n0$6&NSTy*`M?M=?S^Tn;D5T-fi)_sMT}a|7m^0W^_^O^VOOCb% z=iI!g1O6I%OOUezz}S(f#W6K=3Q{1<)zr!r(O{^AC`F*n$#GRZW3x;rD}p28E2k?* z&Pid|*2BpwAcrdi5C^-+;m?yzrjt7t%SDLDDYvjrcu0bBEIeS{oGMfZc!$qsDHJv? z-nslCsYEN3^T3qD>kaauYiNFii8}@pmM`8>P;(2+`2>B$|K8zAn7$7#q++KvGr_a# zaP<9y3AvHQb2Im7oUvr~HcLopq7+<8a}!xv|KTiL&o1~tx%K&}8(?l@mj-m@`4L&i z*9)!tQ#4B~lBgCrjbtt5EVhTSs~NwKGxBu!FV}x~=|a#hc)L3>aS%Zd;rr|FaVCQ` zoYNE6bYbY*9!kP8!=GlxnX6r)T}%`nE{2~Y3n!`Th3l@~j<{=h$Yt%cS7&;-zK4y& z5013!I6&YZh~U&A>@a~RXRHxj8MrpXBT}a2zq!Jt=hlb4ue4kLAf9{E_Y%*Q>9;D? zoKPm2S2zb130yVhO5s2RoiVp21ktSn9UK5dw3Y6)zq?qqQw)+$fJnq@Bz%@OU#`7t zQYCnACr#F^Ej?4)KQ|nD=mM*#rn6}hsdUUBe5dbZhckTs` zp3rf6#Vis%qVX*J&?h`Isq_|KH zQ!@rlxsk0e4VF&1+X4e5A-~36)SjWLQ+3=m!`7v-!Ko0>R2l|^+@!&E=|wi4{i&!i z%(W;OO#Gfld-^ehgEBrYk$9-r-c41cEws&xWBT;P4GXA zv{jX}QNOB-N^nVkI32D`4O}^U;}+)lTp6FkPCiO(#>=GD=6cPAk_nJdrqBpS19MCR zh8X@zp*tSO4#?ciVOAA69ozM#>)7|`GZMOti2=ZRal=-$I&JZ-@V{5238$aseAe6B z+8Bun55rQ7L`M~mh>*o&;HhzZmf#n;iaD(HqVUx%mR+$_@Vg5kY3qrkttrx0 zYsapZv9d%m&>wc(erta@VTS(!qc35V#9Q@3!tWg}#VNW(=f=2BcNS73x%kr0?T-&8 zrEc%GntefmIpa*f+PwTD2rvd)-u2lZR*C0iYF@EdLcm<*@v;7){`G6{qr`K6^sVk! zT;N>B2hM54rDV=ux*k(F=T0OnHA^C1eSnx`(^WQE24&US6+O1SwLM%+RXe~rfesIN zptmojHEC9u_hL=}f|(6nx{SA4dh1jJ!57;FWpii@SU@cKp-%qz)dA3#Ag!)CtXb)3 zq0ye z200t00)8$%#v-jf2R#?&PsDr07QfrOY1>Fy4Q3(dTA`w@+1Q~}(o{--LdzJiBYdM0|a`SvJDw4JD$OL3tbbqfVIs{h@M24d5mkBwmrNUDZ5&#$Exw=BxhGGif+sG z`h+(hPVg6dAR%UPesJ67k^Tl#h#YJhQX2QSDaANOEs)c(RsGg!4!HmBOdzrIYK_N*`SJ zt7s*Zi?u~UDxMFO$~eCdu06Gp`chriB5AR#%u=!-l(~>GnF8ew{!d#L{;%O&zjPrw z9wco|$!u$t)Z#bJ5ovki(Qmg;pI2a&G@c8#5{`zMty(qMBZ=6ze6EfSWx$x<*#z#(Sx%}(NtRAT8>o)P{cfQ%!uYijNZ2(Sz9DR>cdu!jZ`u?3?P+yW~D~H_L#PaXv^eCNx z``8_*a$Uz^U#M$^yfI#CpVh^403#0Yth3kfa5$7*%GHXXoHo-2O-#c$q0bsKNux6# zA_TJ;oD$1Pp$dI)9xPpnH0mczm?ugO7t5D%p-(L({oQUI=FFQLr0*t%(go{)IpJ>- z%$15e-)=KuV6L-AytA}4UBHnKvVIfxh9nFu277`$*_l*SO zy4-Te$REU)-x&%)h4F`G0w(m9mU2Fak_x6`5Kl)AkuRu3kBjc!7rq>LE>1B}hhaNA7XJ3=D9-nO)6Sj;fUTOBV6akHe>w&APq^y|pnf{t7tHQZX zc%^Uq*AYyQ)?~J|KVbvre&d|oUD*0|_T^rNA)369&bYNu-@A*4#az%` zTHb|~t93?;(&0`kL6pg8;A%>40?a9tGmy4*ro5@uf%U*!RiBfT4U`j{tKNg0{uctALwFtT6FvbT-5Yfo1UfJ`5_Smto4%@y z=69Q1bQ|(0-@7a#LMVARfe_NVOdq8mADatrW|ypqg2P2BN&}HM+yVI^Nvm{b0#j=) zp0>cf7R}j3dKK8se)x8Zsyi^()y*-M?yMT>RjwX-Jyvhpxb?XgZ6xHk9T4xoKXUuK z+pZr~MQU-!&6=z`M~$cp-YlUefrc(_vEx`#^QuT4%4Uu}z5*VJP0Idt-V z&F44Ljg`R>s3&RK4`V0M`dNfik$5e5yJIJ+V=BYsic}38M1&nTKYSauNvpNeZcE;3 zjep1NHkJtmP$+K2ifL=O^!V72l-2umdXo&h9hoEwOcGOPxItxZee{PVfJw&IPW3M~ z|L`BW5P$bdrY%+48ZBmjq9h#FYjX&YPTFr%|0el zw*`SNNyF7c;w2!YEwe;(paN8JQEX#-=*>CuZ0w+aX?>`O;5SL+cZ$mbAay07mvO5e zjiSt5YhTJ2>QjY%yr~D3uh(An7TfSNf%H(NS&QZzMjtPk>OuI6^NUH&VzN}F_5%;t zKeH6Dk^kGkrC#I0>y^f3p}>w2rA3Ixgrss;0JRde44Bt zrLw%}70QZ)a}>rsuX+nit!Gnrj?vL#0yC3!vvMI zJ9l$xm%A)rxLd+vykqI(>-B7&nn0n zjIWGFc(dM}>%Y{<{(noJ>s4uMR=TZye}|=pca>8snN1|c&4CHVEX&? zxDt<((J+urICo;8LSeIsA>I1ivY+D#s7bt}cA};^#x38Y%v5irRt9Jmb@p>7%1caI zjd_S)kHHT&NCBQ>9RFJ3T(g*wcrGM3hm5BqS9F%H=OzT_%oO?>jT)>@x5elYLE(Sz z_tg>EL$*r>Yzj1`G#Fwj!~y2?`dpU;20Dx>O)-UFW=$_h!#64J2_mxe;~B+KT* zt6L`Sx+(4hX2eF)Y;|0{UcbMqlnNpAIG2{H5KV2Oqo@KLJ{nYYh@M~}4L!zPJs4(E zGaC>CPvX;X<*3=(86j&`&kuEOn+IW#%dhRztyaN`u&o^)gG;#n$YZ5T_ov4t!Ca8v zEGDg<&CO(LGwGIK7REg!zR{KQNZQ(o0~<+}B%A%*blV&$%!T@4@q%+wc{RDysl$=a z-(L@&7ZQY`G$1nUFn&p5Qj?`$u-GzxF%?sqEizPDU7E4aL??%agQ?oyhqDX=#TJ9P zpL_6LNzS_*(k^ms}nw;K?M zWdoN#*oO5j-VnwY3mjo^R37ipPQ5=mTJ0mAle|^KxlGw8APLU7sLz!i=2n){hHiAq zT$?@!L-y}Kf7nbfeqRP3W-aoyoKNa%I0Ud2?~N7R?tN zUayaNC|@-YiY;C&AzWcUxvCP+fe=tJ*gPId_03M#N#8{4?ygj@P`QD4EB2kT^MN|D zMmCtT+J@xi!8O%BIdyn=xHvky{yl5xrHGR#?C&@CmVH_@CyL6RyxYnk2<4i+a>6R~ zge2iyCX>&TPaWX^N$p31IeDGT3FBtcSIcW=3NUc6;r1*!AR62Gu=`Tg1j!s!`Rkt?z!mr1!QtdoSJwJ2$8!VG5UiEG{{-B$nUx6{wZ+p0WAe~MT*v)6Wo>6ns% zk+#lmV8sDSgoehavhjqJh@C$$B zvU&6ErnN6P_s_5Cd7K{!&Xplb*c8tBT{)lhA;3AefdZh(LtnkR{^n!E)31kfq6e;w z@yhjRAz@s;So6Ona3tQ*Qb;Z1k?o_`a)L#1;kt6!#t-AAVM}xC`zmAFq)*5++biK<_N>wzzT*bBbC(Ogo zeEef&$*+LJsp;uK0CD=05BvmzE(dQx>leU9&T`lOcs%hP> zc~h|PBWvF1+SID|Ai}I~WMiY+?=dBVTWf1= z1d5IdacE2o5gM@}=MYQlRu9_c(js*N=Zw#(Uy>vZ)jI0hQU^}El&Kq{H&xh^_?*u@ zw0CG``{^{~oyxv~$L>*;HfeT4dZFvBo`#5``|ZA^K-zKs{xF*_wvS!95RT^H#p*Y} zS%=$h43ldlkkZL-E|T1qTrVhRONSrZbbUa%A}B}3x)MC9--2?lI?}mVrjRz-gG8QaKiD@n^tAP1I2{kEf}8?6ISOefT~>!N8A*9>ynl6+lWuF5nr$U* z&DO4^+uE%)A+%eEqY(Dpe5-$9=#-%^4d=p+;IYqOH5+~T$LrDUxee?hd_Yn$>Pv^s zR1bhT<3_cEqzU{G1v4!tpq_5qZ0)b&HjlbW)4RJmN3u`u^#^ z;2cfpM?(P^0Et({dU`#r4%=POE?QV%f;{?3O%4FPzDZ zyz%8P18P0Tp|gfi_b+2my_ag{P2r*>v0AlGS1acU$g&a0ywr!t-gl;=6-gcY5ah1w#Mu24oIxpe*I(3*USDx?M^`o>Zt?LxEPFu0;aOFF>Tx7@JPpoYJ z6KmZYTo{{mT}}Zv-WO-r5Xt^>P4*JR9b7#Pxp7v8-uUc_sIi@=Y%^) z?4F5wqef89oSj;=cOOh)S{REgMK&G|jAV_*BDx)|M!oG4?yE=oS-7N&ZKW1Cb!$nw zWrjNpY{raAkXUC6>V0onnp&}v=2Pivk5lysIC84_uO@?OIM_TEhf|=`X`=+Jj+~~3 z&bzLPE+cG=nt5ES@24X9VqH+qN*`Tou zzMQQP&mRkiCtk=1%FXtzGpxF^lT0LJJjLZR+ML>5I^4bX^}dBvbSnau_TcE*k>A@h z#eLpX-sIsfxx~K`lUEcw!|r&Pk)9Cqe8o@2twuS@MK0L7z4*5E_^FhC{&Pf9)~ELE zSqM`^p9FKfDH$eb{Ceza$?l6pqJR06RfThqESPOwpWT2}Qd8Yl=dQ`Gg>wQ!Mt8h+ zdwc)+iU{lAIbEPl2&$!mS)-HU+~eis=-}KzJk1p!?`ormVu3Uu684>`Y!{3Mw=awA zh49}zOwk}L+zuXrb5-%c(Ze}8`^!z_D^I_DJ8OJBy6Ss_wGucdd8_c}1n2Z2>Jm6d zY7p<~L^!~S-`2_K6z*Tjr&{BsvNee#jlr13S{S~Vnqkb!z;o%=>S!u^)oNK9p_eK< zJHT%+OUnd-Vy8i|?DPqIbz?Bj7!5Bb)$%=!&mg-_=Cw56SXGVNU0Ukb%4OVxN~6`| zdBw9XzIxl!+PiPve7mia9{PD1ee;VO;Jj%d{A)|K~UsaRU4^EizLNKL!DJ(}=~g1Ii0X*yMJnwU^N0CPy> zaf6_#`r~pyAt*YeqM}9CuoZnqg>t#aTK%{J%IUTbisrscg9LHZnAf|OwV`s~6_yg- zaNZ`>HVec6GgZ?|Y6OiEGZ3-8$rDg+vf-WDi4bDTrPgF8c%&4_hVamS=v�ZXI+< zEr^O9o~tpxC0bAUNups(auy2AS$0*bfov_sqMPPjW53+G{dRcTl3i5!^nCeD%G&pu zl=TKhnzZW$;soS!4oO)LLcT~XH8~ae3wK$6cUvjRzk2(3I6i7aKPr22yalh*s|Mpsmtb-RG7HlLxe0#T}? zhMOKu`?z&_J6Q~sgjJF*4ZmN&L=x%$TKQ;gbl@uYT*^>7@qt@Z>501%`Di(G{(hqb z(;W&~iPPMdtg`I=-S%q0Dc0{Q>t`==fys}c>ONenMy{_nFf85vC?fZz1UMJUG(u96 z;t7fDCang@b;vbsZB-H-v|3rk%;V*k&rNzvHusAUHa-IkMcQ07m*aYRY&?3G;u1tS zw|)KR{=3DX&6dge>_#TE1R5m73?!LwhfpH1yLcYB_m3W*4+j3&9{#ewe~ANXQC8C7 zp$A}mc>jLLj!a$T-NefLkay(d+GqymY|_=NG>-SviA1{8W#&cZx#Elp<_OA}NU|d{ z2D2%ba#;d0Vy2EI2T+qd&}Jn_?=0OQf}vY8aO6koC+=>iux=#Q;k_iN?AO3tesKoU@za{yiKJ zL=*03IqfO1FkSA?*4xo?liq=Maqc1lf5&4FP%qO2HrOE5cNaSmw{7$6wCGPR`6++M z*!bv_Q}il^Xem6up?{*=V~q?G_pFW z_~a`kuoo)d*4cfU!wn@h*JxgTJ-UQ_?Ij-`?`c`u42%?qHoL`^_8v z^!44*ve)T00$G+_A%vK~qAK+{^+I^yI`Rs0T?k>$|9JlT&BxV~mGgb%4*+-(W&Tu( zEX=(h@rmcDF}jR%+Umkp1T_*ZpR|?lkIQlFC-a!a36~sz+qKi91@mUISvD+5yLcaQ z3W+|I-q%(gSe?-*id9tWbuD-OSQ`L2K{?@G193LF5>aW8BAiU0cw{(L!JQgLF*#)$ z$k>L>lYF;0RC$ak<}{~(KKh`NTMxl=n&D@Q=am&$b(aL?98R1-9hM&W*q$^Q>*)*1 zc~?QXkw*LGX49Q8YkxpH`z6uzXaG+A?gh`|d>v>$4% z<#+bKmN5GNSe`Shv~^{6qZn02UjeI4&K;Hpa}HbFcXo69WmPZFF_$S?AssWpx)*IC zaBk;ttK#mkU0?m^fk7+ARNWk3`}Nea!|jM|weqpWReRVYMY@jOL~gIvT%EhxwRZM% zKTt}L1}Rn?pxNWyBtzw2zaFn}S8UY2Rlzxy!a0K*oJ%_5#`CeoNE{9Pco@!*>yvMR zwArospz9)ZZpaGeB+4J*^)i0DS_^nkKGOU{BB6 z*cdNl5wfLze&dCe+HEmPo53c#oEJ*zd}^mHWu#pl=A;0~T!QVWNmLnvi9quKh~wRv zE;_8>cB zBoKpm$EC<%4p+8rmp3;LQO6=|ySot_O8Y?%*Dm}iW zk>HCCu-w>9Dvwi1A4#-{otF|>qAG#zu^~jnTf8Bj!g_DjVkH4M<(a7 z)_O1@aMh!jy3V8H#$&=-YE)hc%+YlL;Y`wTH7>=5vqX?HyK?`@%|(|&3+?(6L%Sgnts+@CW3Fy6+>%aySCbc|D6lAI$Qp-AQMQ7@T1%>F+} zS+(-qD^U`jQA)zmoEUvsoe~;Z^!a*5F4H*RJpC%qapkhPnL_g9Cby0o2#lATjfN}E zu<`6QBnBbe%NDW5v3>05@el7rqZjYJ@vvLsIr@&Z(`ape?5e-l+^>;@eW{wTM>FO8 zUGVk>|Gkk}cnd@hT0G|h0nyOrBaVhl!_o5+?ENa}scMX>>af8C z6a%q{$zW4|jSZ*$T?$inliDmStt+U8n#|>WHxD9J&y@;Jo1k0?$(QoU*g~+;h|w2i z@r*jYClTf~7Yy~NFp{8ygbjFscBkA}dOFgzt*sow zKNHGLAE1NM9eeorPp?;I*nXjmM}s+$vh(g_14zSR9w`{+}z)s*yg zcXa5ZxdecfeeB&`%cI-dvn%U^+Y8qb^kY)z(^Iv(vfu2sXB-xJ6!u*%Ga|*L(pD+Ofd!QtTnD7RIwfO1{GP!1I2r`4Z* zW7mE$OhJFIz$Kl!TnW&0*gYM@a-KN9xOW7~WrnvV70Mm8&ThTV4pagJDLHA`ZemZ+ zDNWYZ&8^#P2Lx>o7Rhv>IvmlAr5a5-({vn!`($w}U2iz82|G=j`NfNO=OeM!@Nuh& zh~9lIAI9tKlEPeL;`N)+I_}e{usfhqRv=FD)}>6^aW!y0#qmS15|%F7hXwdjlwv@t>ohPnzH^5r&Ze8o8CN&wH5|W+`U~YV9d*0H!xQ&7DJb@ zv#qE0&iFPs$JP*>YifC`U(K_FbH=m-oP)b!K-LReto)~?9sEMNcTIZYYSVGf>TeNo z7}qXV1J<`4CJT@ID7s_3>G-Ah@V z(%n!Zni6!70nJ1rcA`ZVccdoNwHYMmK3S{Pu~#qK1m$c>n7ABVm{@H^Pe8fX0(4mH z4fYL+EBwX9hpBf%!}9~L$2Q{1zbhT`yERGTezn7-F(@gM)9;Yt63v3fam{8;7=z;j zec)W*_IBU)%J&s)?%*CL{27}NF1nN_PFE$9=SUC>R4$qBL*hu1*L&JdQYa`^R6B(zwPD_a#`qRY}IBA ziSXgBOs7!~;HPxU?P9xTm%C6r04f%ijm4={-q)(*f&t3ua_9=>i1hsDgRi$&4m`ZD zW@ibj!uP|-XtInRE^ox(0*^I8xyj|Bk@eSo3_nnzHHyjwFBNw~8X`&auGt#+I5;00 zzS(5@!JYTf*1=7pJDKu%(juXWWM6gZ;Nkn#%IL~<lnyT_tKA z@keR{QkZ)^C@E{u6E0w|c5=x@j@oqlw|08A9NW!m>Wa_yZyUx)B zJJ_Z?*Y!J`leE?1wrt%Ve-X)a%5!O()R>v-77dK%kv}ZLUWHn#wy`oWu>SBP&<{yh zxf@u8nC`yDcqLl%9{9;xaZjT59XxBrRt6rrP-POe*pQG)I5Eom`<1&Vge?zu-qG<; z{JE1xQ&iJsu-q-Q4?mY^iRYM~O{8t+aHs};qA=s=_9&k4uYm{=5$I2~9C7Ev`*9i( z9irxIQy?KrWA^gycDjtZ$^~zvVBKsSI)wt4-C7W*1Dyb#gmdfw_VtV~nb;ovWWD6G zS`WlD6OAS<+zU`BeGc8piXBjH63!W7H{QH-t4sbzf8_`x<+b_MlaH_8{F4H@*$K>{ zF~Z*-nBEzVCi8czgM%kdD;Es-bKtzYOTtE$Q=TRjaPe+&AZTI0k+Ra*_owmC@<$#P zwqI{w(S{I9+N+O)3wD|rMW>{qpf1HZCL_vpzcI3^)K8D%xWZ@J?WUxxj?K-0IiXww z6(YLH9y2Iv6z3;S&NqssPjQCZi7G;qb)VmY{ktRS(}uTrV=hWQ*G5!n>V%4U{0>q^ zbJ+LskAM0X(Z8J?omlVtgGKf`@$NvZk8o~AKydWhA9u6l#d24UjzY9Eb7w{CEA@m) z>#E?JeJL^nP)Qw)6q!J7W~QGPSS7BCK0?cqLm_CTO-AVYC2l!zc470ux|Tkx$ztdU zWsEipJQBZaMo0y6@B{>nM5by4f+s=m0RuM2!{Ku7GILz7rJ0}8t!;Rk^x1`L=ggjr zkIik+((dUml(LKOCo2dQP?y6B0)079j+q4Mu?}k}cU3z&{eZ((TrQDx-~em^I^(Xp z*YvY*B^W%5xe2&kvH9`&h#~CuMU%!j=w++^IKL9h&A~zJh2PJysm?ck%yiRI%0*FB zH_+!xgqc*j%s+qnx;pTBaH?Iu-SUS`KDDYcZWcy+VE(pKU*gBdW(*GdVi%yV1g%wru~ ztzdY%a?2`ZS!&G(~@oF0SBQs1Tw}ca3~1?OkQk63(9duozwf3c)4K%g>XF z`Qo;Xi^Z(Dw^NN;3K(g$HvKy93HdBK?+v*UI+p-fkF>r_szS+rQEnNS)&ef1aks&Pfz$3FvFC~`+3xvTC}DFn{q9er{4gu2tLrnmRm_B;r9lV7ber{ znbZ2w(fyIXE0L&v{NtauR~D}3-))VoV1v&S?(3U-m-Pj9ZP>FeOk5k&9xy>>%xG*J zmEFB>3tN+g-mYDiW!KhU^=?#Yy>6_Y^?6VbosGWw0Q9AhBGiRX^V6LQx4WBQW>+ z^$H_i%&~>jdCoO;7vP-CR`ys8-}}~wW2aslroH*p)Y#m)C2Y1ZeHspT2Y!5CM`dYy z8&}zh@vHfhlk2P<7bqnQ%A^XR29?bM^Lm$;rB4**`WSy`pPl&_f2jKOm1I~DlbeOX z@1(4eNO0=mFDZ=vKc}s|os6&i7`sZPf->~=-E6h(0zmSnsiM(_xS>3E0;g?*@*GKt zoaL{a#|;`{!r!6f!(7tl)S%G zzCS!Wcx?vf#OW(8Mhen!y*A;PV`m2vKIn+0W+TZ`EDDk2OX0qQ6nuf+ zw<=7N%c%dwiLJ1aC26bRjryEDX3s|HmL_*S9%4kkSmVI=b{N#?rPr6N> z7!QDRs&wu!bxRd21o(tRUEBILTwGmQ7>QPx#pe=|aoNJ9V$SnQFMSbXyXq~nRdYBu&Qr*6m)qjoyWL!cKuP4r`qHrjgfCK$+;9KyFtiSOp7ZG0j0q zAo7mOa~ZaBIn403Mwio2j);{cTLLYMZ#SMcIo*Y*pqyWXSTvLa-Hz)@U@jC}(^0Ou z_u;0Ph)0KA#F4H5FsI@6Ca*lhBc*hOY$X(2|Oiy901I|q?F75=2MepMKg=n+A*S>G2t#0%sA-KUDwn*k>G0Ds&NC&vU!I!!a z0>!y zt;HKy5*&dKW=}XA`A7lc7^j)~-nv9{gs^?1BbieE$H%_)Se`KC@zGzRo1D+=XZ$=G z|CTq6g9h2DU3#9-@|22+4?c-SE;yQWvBy$%;J3-te=NJp6({8j1@MOSaHynF0AvP( z-e}U{?4QZxLq3P!6v*-WMu&+;gl0-8Z2*C}-N-?vp}h)r4CBE1gEwYM~sYmKZ8E%d!!+1#&VAldQO zzjLuVL(oq+r-065?f9|XcM{t=b&2u7W$^I*l#3`18Cl!G$;8;)1fwF+=*Gd4gNn3r zyij__1}4D77};l|KgVo1N{yxGqpR({vE}={+g2Qp{p!rjODva6!X??BJqY0lUz?oz zf0eTS?zY<3N3T<)tyr+z-<@N+WY<;<3fAjk1muJjdhx2XrmUo{*@9vw$gjv3TY9=xeileY z>{N$xQJ+Dz^m;6jXcAX?dIIEvX-3jo&vQFt>AaL)yAHwKnwb;^N$uZf>2nk1&QVK>;x^?^dkUGL~*jGGp;5 zMgw<9a4M4AX$iMneu&tvR3=~WS85nY<^AX$nZt$sBO8SYgoE^G4qqsd_k?y-^i&q9@uv6bg zYzZ-;86W9u=c~KD<3g#vGJIxI zN0Bd`#!NKF0dxtyPfi;+DRvh%F_At1$ONAip#!80L;#T)P)?UNrTQ5P9v*s|`^S4R zBNYeb0shi_AYn~cPu@>$W*o?6VN3#F?n1?Kyaa-BT^?Au$6IwW)#*xsp+nu4@z-yh~UlqjF=p3jX<%wI=b{xl0+IhF(v zGF8Ym+39z>JHjRgUTq;64tM3Bo2#=F=8o&Pd!>X&Pg%9wq$9obaqz+AOGR>|tpDFo z4wA6Uwlc#%zDc*W`2F=y!&`#|JkXXZwuGG{AKG8)+cLZJNu1G*SnWoOar)x2D65zi zagmtY61l!wpN=FtMU+WXs z_O|}{^Q81!b(|BR({RpU5S*I<=SJtw^Klz_Yr59nf6NjUZCB&{`rMc9gv01$rqyzU z3)dHm8;0I4#3|vmvj|4m3~r5uCO3L4)~^UzHuVks0!0#{2dW?D@9YYLF_&ZVs~;O; zlWAtAyKA?$wA(+kw99{%JW7}iy7^YW#2+@zl0~^sq+7=&MoFXi2R1Ih-Yb9W4`K~} zwlzQdnxg!`=*0N=)Z)a%#QO9o73Pf+GD`T0-NkXYE0{U4*|x=0&e&~CwTdBS9Hcdk zNm>QwL~zbrfJ5!+;A&4n?znYV!eKXEX_T2OB4^cR;ljWi8Ldsa zO->5TQPh8N`u0?sM@J&B1=XLDI=zl~?hI4zr!v%VH=>-V*w|1pm$ry68m(mrI6(>C zFh58?J-Ja!JB1cv3tJ1*`>*?&qjV}xS(K0nr(WAsF z?yxoo1x%?YxD=(@E?qSh%1K#~8%nBKScsAoE9)AG8?oSV4NvXF%KPnl!^vYYE0ALW zu>sVZ!;bm6>BF;_BaZ(WF8sqxc!ex8F7AUllDJ}$>>cmtsceFBtDxMv_oyynmGup!TGujZVegCxm@aJ=0M$B!tVl3l{God3eCzT(ek*FFrSNh+EQ_Eh4ht_cbrJk-Qt*nZ;LzL^cH{jgxHpEg5 z=ZHW@$56k_}n`csDDKgci-AyHmkNHteyW zo2jitXzx_!^XOcbtU@QzI+;4m`Kj-qJd$pm-2~I3jNI$aO%9Q?5<-EVK%$v8dHLz7 z5|*h5zTgAUm#&=wbItwxBPVv$^eM@q9Ra7anq_TfebV}+roqAPy!=w=O_Kz0@9Y`|Bml;XFE3grI36C;!pD8KY-4hN4Q4up&h`WS2*V z!ijj$7)@HslcJjU-G;F{xi?&;3u2TD6#Skggz_9PO)N0qOtj}!57_0RNghbL0s_Xu znX~PRBr~RI*(e~YwVk*VX%!bTLx=BDG#~0Ik8-V3JQ5Z#2$0h0S)1B9+w-|$B9p(4 zfN~YQ$)r3gmxVMaSJzQ)Z)8M6x%P)|lYT0tjbepIpfHXbOQ&^aeQ+Ume40Y<+b->N*$b#(Fzsh@_%g+E{xY`S*EhPykXH%^ z5uopPEXQ;?MmiB!j>sUPXAqmn%bCW#eJSmcGfQ550T#_Q29CD4xbQuV@u_T=;%@p9wg=+D z!5?g@&7ELsVQ>MOu#Fm%UsFwIiLDpGJ@Fi^U1T=jfOD&@qgsuCu1xTd2InLJ!5(g6 zZq*UD!OVnM(rgZ&9F)SO3(Bcl&s^O=>nl_3zW6D;H2!{`Sz6PKgCdeJ_dz2nX@rm_ zjS9udqD^tBCWfT6iX1FMnl?X3?*u;C5&@&47x&v?$jxk4d%8DHsxk;JIixVgoCFbo zk0wO-OWd(T&AEXmh1l)452wd%vGUho4mbaLeHFIAM^Jz@yYdh*ro-67Kkk3I6XT}K zLZ>_}da3}90InmGi^g&knW|#bY^KHG+P^!h$I72*28m~d90rPTXE&|O%OjA=Dw1n3 ztQE}p_S%(_69ICo`0#HL%vr@V)esq)j4GG|`6U*Hbl>h0+EK)Ad7asKlo&r+k5 zOdsByk+}o=XHR#R@Cc7u_l>egC`Zkvr&k3~y!=2L28qJ@Az<#O1w=VCLf3%&(yiv} zYzO0q-hd-I8H_Of3K)n?N^mHc^O@XK9ehe}CqzPmYZzf%HR_WYImuW9GvcL%jGqYq zIV2fnS){$-&)1e0*K!p!Fl!#F&Z_&~&r%j%gviw7Dvhnlj3Lo!aHm~s7mKk=(MS#` zl#?Fou@=jP8hayaE8Bu{bk{~Ki9)k}S}*2}Qk4_5HJYvVmBEQ%YbzE9;5T+axs3dM z2Z}TnQN6bcV?pUhrG@(JmL=>}LOSvwXWC}>+km+YLidkHlmHP7hB228J9%2Z86D?l zhza46TstzUT5Wjh;r}DbiDJ4LTl?zV`gImZ%7;G6b3N2z^`%JS=J@7^)6e%S;M~zO z3mUYvratEIU&KFD?$gq=1s7zBtE;Kj5IO7gr`4 zQ?E!~cHa(PkRrPRGuw5#+wRxO)KDHnsgg1MRV~wYzX9jQ859znqdHr!C&^p|=YS`p z-|Egx%`YUPd95cFER_!+z(pOteHYe-zdPZ`cKgX%Wg;TxTR2H3 zw7L5t-Fj#7SIZ!Bv z{1qVsY4X0*!@N#*C8deqW5U+Mhml+K){f5)BO^ z6{7V6b9VNJ8+hawTa6UK3NUBQO#6?-tjH_@uJNw(B#I^t4H0=L01grzZBn?xHu^DKO6}KU5wFSS zENq(kD5u&(2z7=sUi#$B$4V-~*+o<%RClg%2`1El;*p;H%=lI&6h1mSirb_*Cvf;; z&{5f*S@NeVR4$9r*M_>>3(9e?rb0YN&nNG-iyE~nm0mwP-o8XS6c{yPIYGIWpj@u5 zVmY`X?Yo;_#w@+Te6egUpgehxV^VH$3%P03BG<+S1w5nm6UPiptlZR3FrV z2i*q9-rX3%N-ZcQ^S4k%Erg&Ydb^Zrx%8zg4+kgkf<-WR#~QQRe1dT=S*srO{Wf~x z_2O0=nfd>ivZ}Oo|EEE0SJ9z5%0!Aqj9dF&Q@HpCl;gt@bsT;={M!0V8{*s314CH3 zrz8`6c_EEb9;MnP8$p2@4T%`kVEjb~kW@$!Mt_!g7I;BhV&u2 zFlToHXU)@N1OvW$J`>N0X6;o6oXZx;TiJtL$;3>=n$Jv4%xrSuO9g4>=KEvO%*t;+ z2;g6E&Mg5YIh{M(ifA$I;%w?iPs~MmM{3SC)exmKD$ISva7@*t1zZwy1-`=?0lZY# zj?S#rLD*MvIBcBBggU5r5N8OL!ofpP5-KG4Nx;+Y5EynSf_{J38=s}TQ=@@T9>KZx zxs>G2Uy@cDtc)an{r2tGUw?g2F3B;8#)4Y=@gRrl8YwH(0$z=l@FGFvO?r7qLv2!x zC=o$3l5%kOwMG8d45o_3yi!R2`R7>k=Huzz*N31I{2>HY$!A}2CtxpGfH`W}L3i2` z8yb`iTPgNwA(@XhW z@^EdHSWZyx{L`9g2zHx}8Hfn)*_4r+pq$byK^EZW)Yyl!nQJ>c$u%eeHl3laF0xW` z1=IHv`@x{VoUon%a91j~<`zT@@_O+5#05mKV(7Qwzl-%+_Pdoixz%9_+s{9Bz9^RPEjULh zpfYwgWAE=5C48UwgvxdrBpDd#@%{L*iI_UeaFbINDrxrx^Y`=D2-~8vIlUK-fOGCx z%52o<#1}>KR^-pxSlEGcfzMD61m|S@v#xN?1doFku^oS!VDh!kF7b&hm&Vdeeq zHK(vtag_9fCTl>D_kjYPD9q(#OV*qSkKc zID>Lh2~~#FBO$*(V;omd@p#5o_r?l@LcA04 zOxDXq%tpYjE@dDYe!DWBPhB~&wN} zK{=6^ONHj%PI;8rZJd*_Qlu1W zW-cczQF%J>932QOuQpmWC(v&4@7-^@hSYkkVsbIA;J}fJi|IiB{`cMA3PDUPAf%FF zXn9vOF?lv!k~T~E^47z^{%q}$!dx^;#ncJPb$bw-*60toB+epYe*UHF|CcH2@2ry7 zT~z;9{k~#-eL?%)QSXqjJse|u4H<_>#ZawQIOkLLPr^Ma2X45^fBn|^ z%v3vx>-!ZCMmJT3bBJ4~q_t#s*bK!@O4gHY*CX8lF~U9F zx$B&B$Y|%?R9(2VG9rH7I-oBR1vZ2p%rl`G;tsDxOagOoalCOi)GTj8q9|X)zwVDS zENtRR;wBmuXr@CCu`P?2grd?1HE-8pQvbFUQ2=~lKju#813bUcaY zB&c&IGVzffTfjfIwdo*DrpgeHgq^&5fGydxj%~<*%tOTEA%eJsu9-~~w{$f{&y|rD zlT0T_O^;{DvZ;YFU{u8H>;Rxijmc1=|-nJhq74xtHNqTaPPqbNcv*^5yW>({m}^t~`vN9Ydb8U2MEVC2`O&fq~|9FYKs|qs))3 zA0e=0-$9J;w&0mVZ6RtmK@x|CPduk^?m8MH(G*q*Z%tZQ3EUpAT_v08bmv=979wv2 z=fFXWD9|~8LoJ^^VOSvV0_S2e+uC?JGCRAK0_OlamULYWsZGZGYt84_=GDaPkHM%# zoj4Z59$A0`#25kK(g|~qIi2)6pkT@6oBbi1cEH|lTL$b!c9oE@Y~i)>IHXmuO!fK< z%_{BzpmX@DS^G%W9HQ$^@M7u@&Q1SvT8WXk9<&7GfI0>PIvpcry?hXmQ%-p0$680B zoRTr6pF@ajvP%0w&B>E|3CxkU!jd)0f0X{t4<8?ETp3jI8r520=-sUp>y#y}3M{4P z>xhu$XfQ1Za;pt3NKG!}Qqo#ui!1lmm`h*|><~=s=?Q|Cv#dC6G5wtR^zBiXE_=xgGIJZ4KnCO-4i}q#FZ;{Lf9oj^yAlz%OOY6Sc1@cc9v{n1=F5NTEOB<-+uGRJ4j>5{Hc4&yi%^ZN%aK{+_jNk1qzI=T`$ zsGoltGh=@X%5}W~>^6`Na>@PM;e`ejP}dL=8Zq$}a+x=OTwi>@T4aRv^Bn8*#>UFk z)%UCK-+%l37ANBcCQE$ddmb&CPbO2(flo{jTAby}Ca&-k%bnWIA#bXvAA@od&|x{^ zj9PvhzAB_c*cSQ_ z7Tlb!-fnxmsVHL*Kbe1!aF={l35D1cqk@Zgs#4%3j8bqPXhlOq1W{%55w`T^}THiby-`; zvogAoV6u#i7`%{%!=N|!eA#RfBfwt`r_&8oikk^HF+7Ru#%h=DcQqw~QEyUv6Uyar7)J|_c{X#59t62(&Lkx{#R7ET&qAbb* zQ?6A)m}BTcu0p2$LAS5q#W|G#jM*#_dFrPkM(7BQ&Fn3EHYu6{dsOA(PKT8MjYMD6 zO)T*wk+*0$;cKtPRz-P`8DtX($3ZmA>;O53Gjanl+g3^*9#*4pS`7NQVa5tU&{{%f z6~b>eZjHrytkFFF)N5sk*(#RnqFkqTSI+4gfVsSihVM%FwtafMW&!13yJw&BJ z`w(;m%5>Ag4fAs)WTU;c`SM_q4=`{~I`WaC>_)Iv-%>QS=e0j7BAG?Z?RD$Hm2u zgu^6(_m3af_ZJsq<5wHF<1S_#QDa<%jbh+jV+B8npj#eBCyvAA&alF%AX#(M`ubJj z95DC(^VlPaYc`G0W{$iyCGnhIa$dZfzt*J98w}dR-Vz+X5;{1fRNWC*&;iI1rm)Z> zfJofW)Ml>^=0vDRXo>QJUwsZ1?s^Mc<++0)mqf%+FuV? z?K;9GwY#P+ItQr|ykOy6D+ZZa=*JS)`DE@)P)_Yv>H8`mMcBfwr=kQ)w|C5l-90uh zqeC$ln@>>AFu#ywFyYBK+|F>w5qteAv#_|hGBr6}7<@f6qHp6!nL$2@SE1yrKu=4v ziGAxqqjlG=)&-EieEIeid#yZ&TpBaV36NwH15E4~Lr1`z6zD|fR)H_*OFRd|Sww7{ zVO5gcY2AHcJ>Inl=BQ0dWs)MK91+Axni?5v7v=zSSp190K?L!mUlpK>Tqm=)A zW<^YfAs5$Z_v)E#)Rvh@AuE+@jcy{d<^83XPPUiWB*Ioc5(zskEZ$oQg;{i>q?H3= zN;^qQPajj3(-1SLF~vI6_hQ9rHhx3<@qK0GM@mRc*ft@Jy7l4AUy)&A-K42lPJ4h) z+yLcr`u6fVC^xzizJxchM#eg*?81OKS)`MeVDQJNxYA&bOV^3|PRe`DtmHdX2kE$X z*Ou}3Uahe)|2kd2Xzb|tQ=k-uP`$SFG4hbooVOI_-oKr!bxu#yL6^yA_***_(8Z-N zw|ni3hll~xnQG^qFaBZW#Q%&vo@f5e zQaB%EH@dwAyyWxL&CE8ijPC$vLjr${df~9|D{NiuzF7}kABngOKu77E7W#6tu`zdq zqb`rZDd1JEFS;ODu6cMPIM-4*2cvXutO3q7RY0e?qY}^YiOzuQg)izFu?B;h$wj5R zc(VAz?UJjsKvx&%nC8@5wQMSuAaUKYIcQvxItX7+mFQUP1e2F;rW$#mB?p?wm^b^4 z!lAC49Ev!q^xn`h@p-1hCcw_^Ns9YOM||3d6y-)TnSoa?@tl#rDWsFp--j?( zx6vUoG`J#7={K?fyF+STvRaL%4mY@$=7U}$3RTs38lOz6%RG~=cBX7R%1 zG^<{EDCJfgiA%R$z3bc|AcJEp@0^Oa2IC=W;x)+ z1bK2nVx$|XNdoP%xIL`FA~|?aAcwVbz37lwjyspazd1n~njlmRhnzkc@vBEOgivpvTxe85oPpXbQ0vV5pfIzxHzMM zHzk#g?p!YG|MX!d43G5IBG)0VJr|1?3HC8$Da|G%5wG&DW11(kdY>7G z8niGSas*$?8q(MH+7ZFIpw*q9k9kuO4|v< z2Kcryz|FQ0OB6COyYR07diMyRM{;W}#7&CIz^M!AG8{L%+`>RLv&n7K9`lP2>Fd5mt~=O0h7y-@hg}sEKFWqtt?H;&}NU-IXyLZ zVjJqWD3}920qlXa69YrBMz&f}sbg?lJYQsAKR6lUQkXQGf|I;hpSFBPm-BX zLS1y+_Dlw6hJ9YS=%iDH6Sm`ah%69^K-0dPvMR`E5vH6yPD>iE7pYL$rM+sWp2>^C zt%Fd|fH{#4lw}A3TlFy1+~v(uxOO-Zv5KGDj5zs7E&?3V{%!6NH<+i@~ z_OITYw+_!c`6#p}wR~(Q@YET!{PuRG;KVWwI^d5#{eQ|O`N!qC-od`1SJ(3=$z-_b zynp-MJ>*s>r#?)|<0F+lr47LZHlj?y=SuScF%3L9+zJ2jlC0UK*?D61A3j@Q>*9p9 zDt}kOKY7o*T6l7T8pG`RR$?F~Jp9Ts^*Q9}p=}%GS(a|sozR5S<;Ll;@Ps=`rmQ;< z!RS}>;05ROimq#=?A4p8j2mvac)De$BgmgjW;D*u-*HY>KUcw8?SK>P-J6x89N7lK zC(_qvV*_a;YAS*RR)mgdx}ky*=c^3qOGTWTkBB!}m2eMiCgGv_ z93r7^1q%qG1mp}DVzK2_s*XuCriAk9K@d?xe0q?j>>*V@ng;7FTIS47s2(XWXQ(gP z*s@9qNNqoIHSB7vG56 z6e&`PUvfNrx`|pT&jR+e&v-wegqVasVy9O`WM_g32V)Ldj^yS(w9Wz3CP{}trQDFA zD3G%NjDZ<~GpC-cbNu|i^sp5mkBm1O+=`N_dvN?F6cI@ zf5sm>g}D?WPZ^z*HMu-{|NlK@RcY&A!gm}RyqF)$qPnERfvl;esd)hH-4ttbX_7Uwu(lQUEHBNX zz=tc_ttJa_i`eni`68Zc!hIxJ&bs6_~fqLPO8Z-T_e26=j=LB zz4zjclAs02f(7Wd(|$js4{4>Tyj6J(%d|#sEY~@#=Yxfn(KjcBQXcL&q8cxkcJd&V zn1r540P|&QtTr=S1;Nsg-N9D;AR(&wvI4HOIs**XjUdA zd_H%NDQ%KLKs(v2yhB1F2L$EXsrxqLc5B}tPKeBS3C@xHvuK}kYq6Hn(_F2O^z`9r zM32e{Mpr&l6sCZEhn9DXxIlQ@6eIFAY4L^m$*?AOonvkeShQLnnvnl)5g;v(PcHhe zMu)G84^6BO?XjQ(kQ2rfB{Omr@id9jrCVtsf`#@(=!&7{zxkWLrENDST~(vYN`sYu zXhpmkWgAVMTo?9TDx`}AIi^fBxg`ITJvZ1tv_CcL$!3z}_;15Ma4c3hr@bVuj+EAd>CxJy4RIhir$6Pw zJLfyql6bl0tx|_ehsPEs7Z(ZS78VxP{Qj}AY0vnzS{@|8{4*Q8uSiL*+M4w6+#)FBNCvJ?7Cig%1l;*lc6xPXb}QIBqA4N{ z3$RkF+o}DX9fPwoavo`$2+Y`2N&B>U=O9s5XpB)mjrmZLHM`1Euj?vS=BOb<>S zE42ozhKh^Rp>&q4ZfyDzgy4z~2~L^{KaN6h{A~1`SUyEwqrHKzjZDn1$19QZ^KA$0 z8pQ}ET-;X!Kw3U=eUZ`Vd*eSeBq(Po%*-!@a=KKIq031uXVvJj)+;60!PAqAtBb>+ z++}s|!*TreYb{)m{Ue5*>Jn~>1`C36El@6&8+-Tmy#aEI7uU(6(_SfLwzdL+?XV1^ z$q1kbq`#ZrxVjG^1kW2MWr@6J8ZN@&<#X!kGO{xKe)bT(;40;5yP-?0ZZV1vA`Ech zBxQ|9mL@mzvEo)5KF@`X+zvTLsZPAQl)HU zyI9HP1fwdloMkZ|Jg5fX8keO9Nq``UmlUdXXL9S}YGW9h$neHJl8+D5hwY2q(feqO ztGF&Y!Y?bGzHQcKJ~H(AlD9$>?zB}SqDVYv?c!W6pSyoEdSVAA=s{HK%oB1&eD0cu3Eg=>h^^D{?g8P3B>cXK=GnOwHSdSn9b1?Tz%;`ngA zL~`nG0a_T{&Uk`Lf%5;;Y>;pHJrSX@{G%R(f?EaGu2O{_Mow~7?j@Sa1L$SC%eMq_ zN`ZsNP`*P#$mV*I_S)3=m=sQ(oBKlO0jjN;)rD)@h$VrGOEFn@THO|4LwVR*&CDS< zis7o)EWIQfHN$iuW9R7!y|B06aIInBB&&;VLVDoOH!7bu2gCt&y%j7 zK{+FoV_9T2BJcbD_We{QUviLn^S&`^HZy+`*L*^kQz!>3SZaFpGVkNT7&U4}zZa{w z^%*84s6Hl+XEGXR6(=?y2@5Fq`R!D#vr|PvesN-M_iz5@Z^W9oh{b#9i8DbC4VMK< zwGX8nbCuqBXzOBSZhqzJWXs$u=7qkkr6uHTs!z}Phx*Lu`-#)e>BlfTNa35Wo3tk2 z4}TxMO55YvbaH*^|D`U;zlw7sbO?Xy{V~6QDpj#^J^Xo}A%3%ww06x~tx?(#U%pBk z;^GpVV+@@Bo(T#F%?8ydH32+gcu>t!yUK$&E;Z^EHPjU}{@Ym`U)lX@-d%R@>WqSk^3{{HHKwrL_|gOrjeY`Nf^)z^A01ctm`~3?Hipr~f6g0>WOj{R%{8jjHC?4FWUF_wCQfwm zUuSCwEtv(hsPY^`rgq&SbA>(5h==*2xMzB7%L_n?b-S9T75i$O-&M&>X);OmOp-+f zbX2PP^A-4GwHi!~db`^}F6CW8Q3UCN15_1&va9uJYa|5-2GJ9={mfdUk^F@$XZ=iNL#w@Sq=qVW=&P+y5XDx zI>YTzH5Qa{w}UdRkbpEYc#BQ)BxXnU9ZGcB{Esr}F1`Z=l8?Jf8U=cm0`zhjTYp2R zP*BeBjuw@n0eQ3R;f!ezyvoMCPNbpx`yAraQCOZtDLU@6_7K21lU^%;ODDpC1Qu5u zhfD$Lyxk^5J~d`i>Pe?~JkqCOh9rCxDtJ*sSI1CXwPfsOzXuWXV>+z4gPogcXD=ux z$INIx5SSA`rLIT+>aX8VrW@>TeZ$z}^Dp@Xuw?)(6owUv;RMJN&b!D)_#zn|6<-B$|loJoLdK959}K-r*Xq#5VCl_^X1ELct&48 zAR3d`N|KAjf|v|a0fRtfueOuPdUezMD(2E{Za6_iRo+4YFhTGtoVDwfY~#5Q!De5wJ-k_XmPD8Ab>C zi0E~Va|vVXxvji=UrKM?5*@iKvbp)jX|3|?{EiG*CjYDnC0SO&r^vz}TB8+6YvsEJ zIu|ne3c#2(h4ZLen1uf%ZV}Ah>UR2fYGY%V5)Vv|O$Q|))av^v$mETN_$1gbFxVzdfg)=P3} z#9wL|(Hv9XZfqx`ndNN+IwIp<%|SHRuQ`d0wjg%Hx{JcG&Umd(PegNB304IhyWyOK zSS*EI#-J{*9*~8It4XI?#^K@X_9%F;ax?G(bHZB}QtzevyYAZw? zkj|}$9zjg>W_?z3yx~C%4k60{?@`FwZ<}5{+DG5i>lWcb#N$9&1ev5l$YG&BB%=yM z;0$mjq_yNND$%783oJ+Kdi;-%K#nEWfkGw1#37AZ+?umgKRw-cycRX|7mq?|KENXh zA~&(SvF1r?@I&2>lD@TcHs;JxVFOU5q{x7VmTug&1?8&C3gw0ulLrCjz|zm<$%&=u zt?`27klk1glpCI^-5u70ul2==+2e(&VNh-{(5Rh4w_)%tkSymgQhP2nTc@=$=AZPQ z@~K?eb2YbeR0&;7emFau-CN$dyM0L1XJt_hTi*&(2tupT^JZxf zR2xOR`xQbY>7peVbKB$La3s(=JY-Pjuoi(6l+A8$oy>_>@!O59%ldNTV0v!%Iu)c2 zrc1F*;hY_uD_3qCGskPK$IjJTmA9(FFGVaVb7{1SA-zQxc2VK`==^nwY0G}0)@G*{ zDc{bdl_$SRkQ$&Pq7&Eh=)ulT^ZDU^?(Ocq{+zEAiwHu>>=)T7m-uwG>ecmXJuhFwGT~G=}mxgaJm)Bt*!+w9 zGYP_aH@~1wmOOh#GldNCW{o}BuBJ>>N- zajsW{c@ncr5xg-fgx9no9Gn@NgQoG(PiW&&Tu?#snHYEzmh zY81jrep|jh=3yjNk3@VWJz%_Yh?POs&X*D#= z_q(qAz#J617#h}h4^PZ`z->xB>+x(cVMkxl7yzToV4@aRbpQx2IHzum33Zq^#R7d+jB13!h~}T{ctwM$<~LAoOb-SxcRqYL#??oqxH5(vR46yysbP!fTZAuicJ^VdJ^kUl znZwxustCCV6yTkk^Um#4l$JtrtX76f+2gh)$NhMPa9ZyKsBtvQrKi&KQ{Wx4Bs&ZZ z(|&+4Cx7@*!JH$u|J&$yZ;q5TxiI_xR(mxXPOf~8K`N(Go?;L^h~*bG zG)ZNhM;9k6??#8;EleIazS4)djs}4Znd3Kbu7YrSx_r=@S=y^Tc20Kxilqp2zvG;i z7X`W;PKegh*4*f197(Q0&JWMtVKrT>(Z$pn=`RK!nD;E89njHNr0@e$e>?;$V2}QVE--nzXaS zt#&&x9T1~|z=|ZyOBS3{F^4Ku9j;d+EL;0CY^+|({%jI$&ka-|P0tAWm!gWD&j zk{w~pu!RAcvd5F*2&a9T_MW)ll%Ad%8^g38P=biy(5@yj4UFT~5_8>;u7q;VY%%LU z`~T;0^B-D6^rNx))BV|chHypyF}&+T;#Z(YmV!BpmGa#Amv0wup_MeBQuy*ZoYi_H zT+YW_w+9*xDM7hjCn)F4=4c%9<;(iV%qiI1w{<_xlDkvKr+4i!;yHIvY+^OuG0~p` z=;$<+o5XWBwZ}X0`DEz%SqgM6mOUS*%2b47wTAEyaUZ^9}SStV08(n#BA_vvgJ6|Gqa@yv$z zon{E}k+hj;%BpT3#ws$;X(?vy4u_ITX9I#Z4qeCpMtQ*-%>jWWwe|l2>bel87{uL4 z0JRLYbwwphdmSQmgr7lyD3M(+F9m%0J%%$tPHJS_c9-GKh#6iq@ZmUF(xJFoQcmp^ zIjdeo;W3^JC9Hkaq+B^`FtO$_m5PC4$*QDT_(j1=c@`>9X74NdnmUYlPul?ytZz&v zc?47Fddn+KZCJ2c*NsCJ319lYzrRq>P8|mW&qaq-jXwyE^6Mj_CW6A0w5gE^-X?9e z`$qa`UJE`^6if)fff^b^D-;`KFhtrA68BjR;V_$X6Qy8??_C?}*~ z7cCWOKBPgpTzG9=hV|zz%D336Z{2avN_q{GARqM2VH%xw8*9 zt%Fo7c(7CF2^i@-{_eqpij;zwt&6frf@R7KL$Yru$jF(Fy)o8d&$)-EHm0I)_F6kP zOn|xIezJ_}96%S0iN;*c9xoQBXHWiLnNRvwSO`?sf*OF|}GhR7Bx?Gkhdfw>`D*5r0(O{7HfrMd;;jPty^ za4Sk(Mke399bRI>5uAfR7nD*9NTb`O3#ypH>S@ zIv9zwHNhAuS!uKaU1~RXX>9^a1_X4eZrvFP{=Cef3JC;kG<+rCjUiqsBcz0ln`75; zUqY9eR-UA=<`lU7j&jD5Nw97dMm;iCKK|gz=}BzzT=uf-CxN+aGV2Y6Ltbr=cc(vR zkEX`=iVu;=^Qu4oqnck&3j*N0fV$$=+B=wdaa@J=EtbX~ec zmoCild3WNC57k)h@{DCnM2XueM5in$rd>RBd2N7sbvq!|tn%P45#4iJd^*K9E9j;! zF?OPAu5%E7fVmz-=#paJB??3)&1MpX&mL1KlaR3oA%H7mE(?FX=rX zqk`pw`$dbSD~y13*3sTke0*Au_JeXIq==Trd9GLDJ+Wh?HTCc>5>B!Wg z&-O>k`Y+3KeLb&!9+{jS7o2l`fB#$GYvsgmHkQRgiwXCZ9ffluCd|aX3nB!C1;<^Z zgx;yVBaW=it!GWbv8O5{r+7D8d66fQvODve!Kdc(#PIxBGf=Aw&gFwJ-ZYUPRKiSN z1Lqk0nmO!r);=3X^(YF1bCS3okUDm8j=}Ac{o)PG67p0xKv$xL;hFoJzxrH=^@w6{ zw?HQg69odgTKnnOYwVD|H=jy$9*WF*!zStM9M+vS>8bjtBdVMOzJ#-0wd?eol@zBl znY0tvf^XEqN7VR(-Q3;cuz9nA@uW>Qs!=I(Bgo5Mj;7?b8{3}clA!LN%`O-yH`vw2 z5T$UDVJD9U)MTTIa%CYB*p6EU42xOdQgQYTb{zizHGCJUvC7y0LRSA!YUjgV`7*q7 znsnuhIv1iLmpvH{ZDs;tuh#PuWhpHUmvnEe>YtxD$(G>y8ftwip`=QPZ&nZO9MyHF zMXB;Yv(-C(1eb>J5>d+n-y2{V8Kef^XlX z1|CRN1)quJEZ%I^=89_D$7g3_l}hV;r=5omXB;kIoJD)vb2->4k}@|7x;r_0sh zzj`})xbyL}EGnnQ0_LPJXC0z2cj468K;g-EfBHwt`mZ{-4i5DG?3-QMiigN+q}>`* z-PV^y(LJiwFe~|bCG@%5Cr|~TBdBxM?z;1ueeneINjYLUDL7#h)BD1Xf=VDOh|j8+ zc)SWemqh{K;C8xJ_Y2O&L|;u4s!=*y>dbIko zUYTVh{t)wZO$up->8t^BWPAfAN3eI06woSAI23H|?bQz=YkLuQ(3y4*vD{t+RK1~T zPugVtNe1hS#Z=TYxsDjn{9@AKl88nW?o?|ScJ1}m5ka2H4HKDg+$0t^R&8r-(^?3G z;MMTJq_gr&WN_hyjba3=f@dlbmsjX!64~8FI(|###PY0-`C~9rsmo=_sAbw1t6U;G zBw+YTtTc)DI2aasmf|L772yxeIBafcC04l8XayQRgo#2X6x#a!{fAA_e3f^GP>XCZ z@kWB~xc|f1(w1IsowmwKT22LWe2}j2DpFQ#E)o_xU{yQyF*M2Z1*}=e(z;g^tZBF) zE(I~YNoz=&55;K%R<&a+`?n*d#P!pawX2=Y}Py^)boFHZ$H*Tj_pfTt_4Z)(RXAG=gL9S8XDkh08PgD!7ilJIG`I7y z^9}kOY9*I&fI0Y(!LvK9vO|axKiP|pk%Wo%70pCUJ*AY<+ogc2;!&R~baIk$FrgR3 zlhkwkVfykiP`d-?E-2p0HChHD;_$`A*DHHvBx&%nC-_5#}K3#VJX{17w2j&u=DuquYnb~!tHMd(lGYY zfsX_l2=uoiRfrt)>_`?VYbP6Vi}1zd4lFt~L2;F^F!WUQF(k%v@Lz;nR!P4^B2F?E z;p%nk_`R-XTVt=kPSn{wwd)ztLw;&Ra|quhu?-tZ7fn4@P@glH=PpAK!qnpn z9#n$45hv#F2FP_66Zf|7pTCFPF5ppmmP4`h+F`p{J3gMa#>ZBUZw~lnv=}??PU{1AAx|a54+NXm9iEP4#x>X{c z-P{LbRSyP7Gx6RSAeQBI19mcSuWyQSf{n4(Vp1krMYcqy^K23o?jvVxv;Ei@y()}| z+`5|Qld4@dZXuLAnmjvO$Y4>}YUZW)V9Y%TJj${{PTCzFy+V-Et|Qww$cdeqoS3?X zNCJ*0+;&RZ;ISLeU~QJDL;($-glgwa3dPeO%ITxa?>@w01R zVH`K=!{UxQPjBwNDf-;?Ln`l(+Lc~xv=8zU%nf9nOid5ch`^SG;nD#qv3H54YW43! zFq+zO1cL-RsBr*oK$5@T9B)58G+N-?@CjWaPE719r93BB!(zSjc<`-WI|b*a;r&vd z<7QVH5r#BVMa!$il^ns4EIG2kQyh%^|Hl*tCc6!rj=j=1g+evPCCNc|M;4naOmDP>r^X&?72 zR@7p_FUh@L@k)){tqjjxdc_KaDFEnmDQ20Q2#t8AivwVw1NmWz^Hfzo?xntG@}Uzh zXEtNB-GMKbq~I2bnYatPLq%O(n1hiVGvANCf4_SXHxU_0;Ne}LX&?BPmiC;n)Pa=S zap}?<$%rQ$SzX>PoBE{YV{O+<(d*sajm4SCsl_d`ppv7pgBV^QylExj8lH-4)Dg0w zxHrD-*$yR>SsSD^xF;4hkud^{*uYi!%q-y?Q(3VSxm1Z+YNB!(RULh%@~;WWfND(9K%h1;uR{w%C>f;+F080P0-;D~e! zb0UJcR&(O|`}d5Qf(yyMigXI0#6UkZlG*vC>3BNQs%tTWMj{ET(j#G6-GvR#ui?o8 zS5cBlrx#t*$7PgGGu`@WRQ}2Do_e(8j_mL9>+OBE$Mdk5zsv zl`2q|TkEu%PtB{hf6F|BLs||ZqaCz6qvD^_B~;5~9FL&7&`6U?ZHE9Z-iqw^_Ddi~ znnTj^)Mk?P4c-suof2ww0&+%SPNsFEF}Cav-J2~I@8?(k7})=}om)jq_?3v2WJA)1 z_`Ls`Id~Pwb)gPr%k=sAwv*kF~bbtJZ%tsQV~Y-Jdn zVX15;*j1NO`O3C`{bW(1zv2V756e#2bhuyAkT+=VYW5+OqNo4v zv_moYVDatnyU8u9nhB8^a*PdCQ%Wt75w=&;JzZ*1kBcsZJMFcaB8PFtYc%$R#B%xO z;^^Bq%N#!3(~wP=rix&A$87KNxfWc6n~7j}0=iIO{1uAk}F@ z47_G|oqWenktfzg+XA6NwR_jP)63 zv@F@1KUOvtwh~scEuocF>D(M68j@|@O>Yb@`hsqYOvc)Ubth9_&SD!KMm!V_@w>YM z=KwnL~BD=ArtRKPL2VTNN9u4nT_6syD_3}m#4yI_ zB)H`^Q8;tc?@K$~JvI_ojWT1U0v50oqP?^q*u(><`x^0`(hwPRXtLee-v(?+T;!l= zCA-<;R)hOAWK<9Z^^0hS`kZW#E`fK@1!v!3hwhi&zM9*eySGT0XXI#cCLnTZGf+rx z+d_jS+zvXc$?=7;?D$@-QS2dcL*4P9bMSQZ?%jB~lJzf5T_o@sXTm;*21C7(O_f&X zC*!)`S1< zM6Xu0OGRTwDWRK4gPm~YifArPj>prD7UNq$4G5#~*(l3tW-g6SIXX*~z>YTv+0$Cm z;{MsCX;hv>n|P#$7OT5Lhrikql(RY`{?(HeoET1umyMfGW6oZbaX2_~mdF^Q;>$(z zTf5MB?^@00%ah^JskKaMNK~>o1c;UX)bA1@n;tboZ1rx}4jVd;(l633cGpm<*r_@k z;lq$S%OXCXpU$qe6#cQ+qglWLt;axTNy?WlD$=+!eV;$`X@8$ zHq(*B0HHyTER`QnyOC6OA1N_aac8(6ThG?g>~-n+pmyh38D80>?y5^Xr*t-DP^Q?d z7H`XSk)CZSqA)&3@9EFqJ&F`9TALNozi>MMMl^-5H%6zzrIf1BmD0p> zPu?wd0@R|2<${;(vI}Yg#Zy~&mpq!(@2o!l+g8Zn zy{fe1U#KAf9eKVg*V&w*O$~d&$O6vx)k?9`D2vbbE93bnI2%e|GU>}pj<2KNIBvj|JuohL6_^?+(b$gqFtaI$HORW(D!sO7rQI0 z;6OQ;ADft%L7-SUZo7#3yh$e$x^mrBw!-eM$)&xWTGG+mD-9cWQIBHc-^e+VhsnHE zwu5d#2jyg!q`Fl*KXsy4B6$Q42Pv4p2}{fY%5B=?6r4^bF8)Bde;4Qad;5rV3bPAG z%-rjl&+q?ki0M{Yf^#fHA%gk9P3_ya6Y6B2o5XXPbGu$Ir*I6k#KDLC-k*BxwdK9N zX&Y$9g&rh;6Cg4_i0)u@#bSSvW|0U`HQIUi=KcwLzsDA-Qz002fOGuO1?noG3&w`! zN)wUPJ1Tf;AcD2K-oXp2A>%I6>l!b_ak%h`ktZZADaMm9Q52#c=(L#a z#dg}Mi6MVZ?u|$Q41|>`+y(~)DsR%#;|321xLkUpb5P35Fu%gJ9tmc&YSzjXTuBV6 z8=>*zWN#za^^%tg2DmNcXgO$ie8!oaZG_`?nL0pph~(HywThi$5mc1pnID^!!-JACta~rE;lM}OhjE6iN97xJKL^PL5Hv@ZX&S-J(@Ui0*m;>h?I<;S)!&CE% zTiL+Mn~AIK%V*dN%2v^2e-0Mcri;aTmBx%H13DzAu;U3L9On!t zBCgzYlXN0%89M<{5aMHEl=mfsoSbG-oIUP^f}Ent0kHcP=?gopP4kWYvxvn@1(=tsaW@uDeKD~DjME)kPU<-k!ol-_WYQ`!W1J#IrXI7NHUHIT zE}++!x2>DKMvj9ey--V65M75k?v4q{z1z79lw-l|v-z3&L9So?E{Ne$TIAz-q>`s$ zOix^D5?k-yO)j4vdgc0$H%6lPP;AvYx>aDVq{|tWdKMoqL{5;H%Q7+EwWMO%O{7r4 z)c4_ykd9wr_G13Z_D5mvKWantQBeDFwtiH|ruD7i_dj08tjagfz&VyXSgPH$zJ0l3 zHbKTAG{5T{h)FO4dRo8^VT>sSNub3Hp<=`q*ftps zi#>|q20tb+wTmwXomE-Eyzl5@V`A>};>y|l(wZ|EeP}i*xr1mxotCa1?)fXv>GPe( zn$Wg}fVtRh?eQrXTA7%;I$1&aV6t|AxvJn?<@-wExs>b>ETW)qp+Vp^N$M&=u{FE4 zd}Jpn^r@kFhtPQkC5W?leFO4ZRngD@G)YlqiI$Zsl~O%sDMXsKW~MDJ?u*?nGY%3P zn&VZQ^kK~WJeN&qdt7k#c~Fga!RNGD@u24Ii(ik0)QAh6Z-PRu31A~CfyNxOYOkXL z01LX59%JlbJY6Z?-Ib$8zRI)ghJF^4pqyn3+U~~8kt5nG8ZL=+a_9JXJS|xTDAy-) z&JF|R8qU014^JQZ7je7aIC{99{n4esfuh!u5Irm8R7Lpo_f9=n|nK~ zCRxK##D7#QrCXRDb)!Kq)refy`cUl~OV zfjNuRY-J!^aBc<6K}{GhwJ;>w{-J*4GvuVxy_Mw5*;1j8NM8E-@?Hv4$}Lm~qru2V z7uzYMyiyOznTgSp%0uJu@ec6@;yFdI%!z`X0d!?1zuIdbj(6@JYb)iNq3#+$1`K9v_UoLr;Ryv*kxwok6TC95=3H2%siReS5z>%PqSY5m(H zvihINT)%y}qe2IvC9PT@@dSYZL>!X+_PJ4uUGh;yo#B%BiIM<|%H@Fjr` zjWKFgN<%o$r&higj0%y2aVe^jQjzJ7$cv9B2gMf%_3*hwfkHwPyRiJK0KrjkO$@@o(q1v`xcD(=sOSZ?hfzHO|4Hin#@oZFLsCTODSg? z@u_s&X?0oc(t8o0vsm**|ID=4ZP|1>+=|@i=0Io^>>MyXT&iBl>obybBWY#9mv&cf ztzfALjr2JmM%V_9J7hvw4Aw02kY+%Tcv#Wr9HIN`1kh+v zsB2;*S-PyMA}97=(vTQ|MVHp&TMK7r%gHkAq`C&s8@&%e&hRLdvYyLvG&{F)u{P~Z ziE0ZfG}~)4%Mqt!6g)Es@G=Sv%2h!*x7!=3O$*A2gBPUW^I|^yVSXv(max8SujRA2 zV)^^w;dlN<1C%T8agDycv;-OOj`sABaYs`R2Q}Q@Am8)!sU=5CjlHGGy@*-n14*g8 z{*@83q&-5cesWEQlLj_c*+ z4}OajqUE~kkct!WmR#V~l09y?wutKDWqoq^{Yvt-b9z@l8J!EEx*#c`Bn*5Q@m#Uo zoIVx>y4IqhSi;&p>2z8hNnF7>avw~;AadX(b~S-9NnR7%|56hoXZ~^(mAPxD7!jIO zhfa_V7X$I$wC`X%@n!t;+xMTxX+=EN<34A+;8ap6-c1uKX5M((W-odPG&H5wX{mP7 znmFx|oDk0mGqyYU%c&>(j(;5^MmpL9+_K@_TKPavxxhFT)rolya42vm!|urD#(hSF z23y}ZqG+>7yKSy)gxmwftr^!CfI_!DFncagFG z+rRyrVeu!xl>nZ}Rw<8VrLG}S;|9Rhp<@D&7wXJJlDd1uhnJxAcjQH;vv#HszdY8(p1(olL?C ziI5+lKqh#VCr!2M-Wn%ikvtVCJLbt78)eIk(2rPNl&^=gSD7~4*g0M zihr--Ik>vGwaoIu+W59TC9#|-p7gBk`IGo6A@QmdG<#k80Vvn*G%6`;0ip6$u^&E3 zKZq!2I{56FpPP*5nTau`SQ9e(P`Vi1o!V(MZezjn`iJAw=4HjI{E3Kh5ysEME^gnY zbxmDz&G76iLj7r21`STR{h(Oespj?Cp||983d#kL?ZmBc=O*BK-LEKw7(l3n_|j0~ z^XP@wiNaQRX8!t*!rXtNJU60nZhvyglVzY?+O4ji2hCkmHx&yx%&BPl=0<2GeygtQItH#wKF`17M?gIrl?>vJ8rWw6Op=mT>3Lw7HyqgU(X;Tg(6W zxG*}GiN!>V0+t0xXYb~%&4b(e`Nz|iD3)|_?yq2$fOB^e(3M4m4yO~qsZ=Un%+FtV zOC?0|7?1%lFFm9fQ^~xPv@D`DVss<;KpxK>K0j}LedKQ6O3#%sG8VxL#PWogg_@n! zth3OPaJ|BoZL z+%vV+qs2KmDQ`Kr+yZu2N0ky4{AM}FvC;qz!Y4HK3ih1HD~ou6gUN-s^jmqAree|L z=AEU@V&g>!-LEUn$&J!o;pMw>6$kBR3o{C;-(ppsr#f1g4ykww1;i!+vKwlk@CL1x zLNe{+z)Nr)zrGK9?QwW?eIiD0Go)ouFyYt}Q5x{&!-ol)@IW+`xSyJMw;nDZ)Eh}l zj3$gI1*oNTg7@JzQo@Cht@|*$XGGui-f+XYP z2SJg2B+_(#?6~vf^|JEx1>P zBdwW>YbT>yY2e*Z-FK(b{^ObDD)m@J8aJhjosKi*J*?TeV{7yQ>xZ{*)@ZWU2JjSN zDyJLC>6D2aLuT3!1wpyw$^7>}Q0_l%X-K#Eosve#&Y*yN6-8A^_pmnJX( zK=ZVHhX`ZNS!GxXRVJeZZ?*D|g*22JABh(SN_=i4U?Trz7UKThiPs_G8`6VS4`q== zMeAXUTVOdTU4Yyjjg;qDN@wDId~9rdD}x{&#H(n!BS!pRpYWSeFb8WcSq$&&RGp=# z@F4|&$LQ-J{;;`&&tLDF{9w!yy2oXnP;PPY>gpnZyqOHBR}XY0dup~9L~lJD@>y&$ z)~g?Fh2qKWs&635i*aazfwrFh{sHK2h7cz&$w*v#4CR@+EeMVJ7S z4`vt&t7i~`s|V=oSNaL%X#0b`-L=nhh)S zN3$Q!cc#mwvb`TM8W~sh9bL_hzFEXiN78Yr=t$);yLP-6aH@G_m~*yrwo|oQ!>56q zmAZ1iE-1IxshuBcuYc-Mu^ca5SHYY)#*Ei*At$wr?AZL`AH3lItY*5jTVHR^u4fQM z%5Bnajp5zOQuH&UznB8&P7R#m90aVe0B z^^HjNg?&KTnSa=$e5&cChwuu@=_}2zwVk`hi5Ns+!ID!lOS%Db_6jB7((Uxkd5!(a zgAzu*CFa-|zr)t~uHH1nnMkX25?)DMM>iyKh0Yw6-h7}@ygXR_ym+J;)6O7ctXtgdF&CNd1nRVo~AQr7kY_L#^Brj}JkQMG$5t8XTg7_Fbo~=kqL=wf5^Eo*dkyOh__E<}L^tx&yM^LvU8H`{_1#Gp@4 zV;$=}JcUmJ%C(^dkM4C^r#p70Bb3E;Hwv2Iz=R8t37!_EprsQFyT*;#huKdn9Cus+A zIt?#+gZ-TEpxeOa^#xwlKlXd!5xFe(QoihAh~@3-w{IQzT&oQ7yJIdvB8!4KmR%Rc zk_S<{IeauMzZm6bZH(P@@Q;BiEHe?{9GgX$C2?^#^un8^6G80nsXRS2F_xG+(wGa9 zkVv48z*JJlexex9$J5T2yDNZhMaU($2Mk6eMMfRfNXp9mJd?HrbHzp^=@qqMpPH9c z40^M`oRGlyT4F8&6;a~EVXS_qr`&l-PL(JJiCA(w?hOY*W;NL*Tna&}K9~?PEhXF5 zA>BVVA*eU#aF%sQ?i%b0`Zy|W6}U@8#xpkITPdNVX!MD2RkayXMLVDd1yxooNCmES z%Qw0(_o~>bduEOU?8Bgry=d#S+S?V%N*( zToV_INATqAChps?K9`2AS;Z;J3D!(S*Xj4CDaYYHTF4TkndJZ>u0{1N(Y@~S6_gw! zK(i@xLVyEz=*9W7<8f-b?Sov9P|gs2GK$O!>!1uo;~S&zj>8Vfx-k-3M`3(ydMg?C z(&;BDNcA!+;m#E$lxsAqxso$*=owpK4q>7AbZ~lnD#Dksd^V8OQlt@z0VTuwIQ0+j zPS)}-$fN~3ha^BvdzL9P)XT)-*{@4$cX?3wH+@6~MWBTF0;tlbtk1N?d zeRyx&TlyjG)*xpQOU^9Wa%OaAlgQb8LrwUverrEPT~=4hp3J#S$(`u~)TPC5MKP)d ziP}Pci=WpDWRXGGD*N|S^AqANewFEajoOX96s>ex>v%LkwrqDE>th>l?(=GxMYAZ= zFGFma647P-hH@@=#6$#3%1AJU??_x9jl|V~rIT&;VboOkHkYt?l z+eMDv17QG5(jAAI00Y#c@l$Cb`;x7axr%vHM6iy%&|mWg=AkvH$76Y z66|nD_m&&dyhLC+W7E8GGs!IQCUW&kDs=NG>=S&JtQA|p=jZ2=*gnUcwQMg!k#r`6 zC-U?KX+5SN=su`mZXg^;jxQZYpz_7?omQiBx*a6!Q!D!I*I(}h=frU9b$|HNFOjEM z^x$--{LpUZD(#{P4k3g=RnUZxL8~c;O@^HamvkM~K3bxbUk23v(cjohyaXd&VSQ;`o#VF5N$T22Ij zkHiu}u$dd5=(WHgL1Enn_zDS*CZ|cmR}P<%SxAG8gR*%43qMfGgM`3J1>Im)6J@7# z|I+btC>6xrw=aqh>=;RS+^Nfuw7E~_6jFk6WWDV&b0LB8fS8B3T|Ew@H{;II*4y30>!7kD7nlR*WP7Jlk(=7ruc8d|+gDt0 zdSi}8GViFKFDEY@OtK8XSC=X@yrT@ph1lHuK>cc_ju06hi&ouFzZc;j%M%%MOJlAZTe){lXk6AA%&>5N~!W8bbgj!O4NnE9> zP2&37Tg11RgrY#l`O1{T>gb%Ol#*JESz7-lHD#b|4B*h2w@-IEUmk13m9Xdp=+G`f z@81j3;voRuJ7p3);Z?i=nU>&7JXCy?vUxlPXC)T17&)=QLU!cXb4IHHfdRfj_9_%O zCxFAyY#N51Ow)o9hSj3X2uP?SXdo~bT0b81(#DRP_&&4f>~`|Tq{$_vQh5MTosa76 zcIDwY8hhOvIxKRF@dRmW@Zsy@mj^`)Rw#$y>GpPVZ0R^dYbKaVwmO~Kc1mO$mHSrk zfq3q)R>Us?O}^^Q$HuQu2Z!hN%X+QIu}j)bB&<4*DKIO#yot0?nat6d5!;4@CT?>9RR?JpXQTx(UctQZYcT z`=p5B_F0_1$|2W+jr8GpG7r&%AvE9C>Uby(OOj@;N>~|E&FiGR&1RDskjreV6$x8VBN}Q;-Yl|)yj+(H`%G^>+VAF~DWt2!STa{^1Ws!RLIrPE-@sm}wNB5&eXsjR zx<(~r6cWt!4DHi?@ajzNhEC=${t#dKFRee5cI(i{`a;;tP+*BEe$&sybIRV0w}KB6 zjA-6-(=u@GJ7)Z^hJwYNVm^(&*+VJn61KXFJu7y8n^VJYcXxLuu2ZJ##ifO1KaTwV z#do_C_k%IBvlPXoq24|j{_DTmXg=NE-L)C1|85ILHDi!p#dEAOgV%?r=N~_zt^TD& z;tI~GMnvmT5?7}A>A2E}$XhKcaZMvBw-QE2#oZSSK38^jTK?(ulb+c+DsZ0yS_wJA2lU{_d=x#4XJD@0bPB!Y`MY~8hvh0$?VhJYOYBT92d4p78mSqc# zANkC3ctABtNQD#y&Izec*Q6onR=R8sZ&5ds0asz9i4twxCaQTHD-k#l!%?iV*zvx| zbR=ysWjznTqD~(V^F|)a{oqI1O}T zImtzPec@zs?ZaL?U$LWT%XOg<@B)LZpMbhp^ywR8L=h)y^QCsJb@%15b=tUW9@gDI zS(|Mqle}o)NrTntwaL^x#+14y!^9HIP``wIW9?CmRfcg9ij!cMS4woH+#EzY(@Gpd zX!qco3~Fx4sCmHYx4wJ;>uW~u{Jro-YmJ`sl=zlIUB7f3e;YBiAbY>m_o7+ z?QNGZXsT^SLAf=q|KekP9&kfp3|YSquf)aSChMQS`a^u_zet~>-72(_ zndM}>P^>(BfB$*p=b(|X?wh$$yo{)}BRF?4EUM|xOo=&mPW9aMvA>ch0GHYkV|z0B z;9Faoot&DVzb|dgPA!iIwv)Uq0srFcWWi-}5@0za^=3f&5R13Zmz@?khZ-;g5q5x% zWI!!1N}CO8N|Dp!PkVG+Pb6_w?1zmpLX*RqP)m#%S1UoFbRxDs55Ku6Kc(_1j4#u0 zV#}A8VUg~?=k5{-1LuU4I|8#+hHQ3j=(#?A7h4}nbhi~e;u)%?!wOri=(8zLS6cWI z))CGT*dPzLZ?z~<@l*_`0T@wC#NS`03M4 zBUj4eAxRaflB+boe7Q}D^laB17Q91IGaDufv6s^6e9+!%)x)R$5$RU&f!G-t7&b8H zJB{?iZM%g)$!V+k@U7Od{``8dT*oVeBvr45y%w7noFj)6@`vV&V`1+e;TXg-$wDIG z(@;VRN4Akp0?@m%!VYOdi)Dmz%MdXLiGbW>;))Q=!PmsX5Za@1xv{ziN3bFE#${Fu zA8eU#k)tQJI6MOP$_D3(ixCC7cbl6gxnGN1cT@B)o7j4AwEU1shYPH1ZH-daioqpi^s&OCMly`}X$n z=9l9wR}5ob5L{Uqi)#uh1I!0ukp6BNlw;r`xHU09Q+6KKeAZk9y3fSQNu=5CtWGVB zmpMft2`85QMM7dX>J5;F9Fnw}i0xjDT<<0G`FJwnib*W@9x+)^uH`@?kH{ zo1qCK?U4K!C{<@>s?RQ0%I)G5CHca?DG`}IUEVvsFsJU%mc}3d_^P58&E0Vch z1-^=wQ?uG`XUj5ME0a7xof5u*IFl^cfxI+M$39?Au~clKkWE$U?2%egh{DE_#74?m zDzsB`W>Cu{Zv$cZu4b^HfeUA+RkY}tz~)G3eXWs1017k^0&-!@W9eh~DI?A|<~aOV zCE5!khvytVz4^$xIc1&S5ZT>5wr}%*oZ$t_hbW$!Ldoj(%!jdDDP7cLKBOM__^H4T zi4a}aQ}LNR6?MP%SI81Ooo~-i?S@qfTRJY>I)wmi8aAzf3|MB;XlqJwkdAzUaKWj+xD82&lkK`r3?%*NhS{3@q;$6NkUWL-|$*BTfsXZkqnTY6NWcO1vC6X z%EERc9W@K#)9^DS+I84`#D9cvUb0kE=;G?y*0Zk~KQ?Ln=fP0O9IHRj4YG?oE#irDOmIqr9dr*>MP9CvJ*n)ncT$nJ!54lOw|KXp;O zd}vN{z4z#OaK2E8TCZpP1#N_IV8Dcu7{wIP6LbYPXZ&`6(29i5H~-xG_wQ3`lJ_^RC4pvH`UAWr7^4>AjL`)PQx+iDnybYcu%PzeVzHjxEKCrd^4Ud zW;4l9#-1X1pj6!UP-^|_(d(z+WvkZSX7KBX7)*D*%(k+;{7SK0DdQ1wOvkk*9uWqc zb@5Q)oT!#SeE`)&v!s%H%5D8NJmF85L_Qs|Fw^|)z~b=mm7ZeD@JD7KU*vc+$KX%B z+BTW%moF-F{Z349&}_DqTrslj32Jh_gg99HP^3*JnSF(`O74p5uIWT6 zIK1XA#%UV27Bx#Cd7g|JnT0_s0UMw3Un)LMB$E*JgnFDEk0b+F>`6KY1H)Vh0dr<9 z@E`@Kpe$&t!m@^qHIhd4Sd#gV7`UHH$eIrtAg4690Wku$9&b338DIJ^u4zSl*Br@C z1DMOGX@7x21L%hGsQc|OE__&Pm!goX`-Vj9UMrJbO9#RkCrHJ3LCGsyfgX*?dNkn% zI2ULOjQc$a2LtmyHPvf1iv4CuF4d&GAqXdebs(QcZm8M@Kq5v%f{3DN&$#O9YF001 zybuWG(m)3rtasZBaT`D>VlF_H>UDdMF0QurrSa%f%~`F|Seu=AGrQKlt-x&(rT$)H ztd?a6lCUhyMvUEWMRrcNt@u5-n4T%D?QMCTUS$Acci;j+LxKe3u+_X2U9d{hNLY~p zu77JDe*75G`h&!BLTNNAvC4k2ACwy%T{>(bOcTVZYis^&uaeu|DMF1(E-xU+Ukv-# zmzDyRk^_$E®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%0D~@sa0xYhNPI~yWVL!)Th(p()!1a9pmpfQ} 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

    = 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 z073s>JHiS800000000000000000000000000001N0o0YJd;+VHp#T5?07*qoM6N<$ Ef}