From 4fa79b7f58e6e09ba8a4a4eee3bfeb3d8ba8f319 Mon Sep 17 00:00:00 2001 From: dayanch96 <38832025+dayanch96@users.noreply.github.com> Date: Tue, 27 Jun 2023 13:51:13 +0300 Subject: [PATCH] Bugfixes, Remove Play Next and Continue Watching options --- Makefile | 2 +- Settings.x | 22 +- YTLite.h | 9 +- YTLite.x | 97 +++++--- .../en.lproj/Localizable.strings | 8 + .../ru.lproj/Localizable.strings | 10 +- .../zh-Hans.lproj/Localizable.strings | 224 +++++++++--------- .../com.dvntm.ytlite_2.1_iphoneos-arm.deb | Bin 0 -> 35446 bytes .../com.dvntm.ytlite_2.1_iphoneos-arm64.deb | Bin 0 -> 35374 bytes 9 files changed, 223 insertions(+), 149 deletions(-) create mode 100644 packages/com.dvntm.ytlite_2.1_iphoneos-arm.deb create mode 100644 packages/com.dvntm.ytlite_2.1_iphoneos-arm64.deb diff --git a/Makefile b/Makefile index 38ae426..35d8758 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,7 @@ endif DEBUG=0 FINALPACKAGE=1 ARCHS = arm64 -PACKAGE_VERSION = 2.0 +PACKAGE_VERSION = 2.1 TARGET := iphone:clang:latest:11.0 include $(THEOS)/makefiles/common.mk diff --git a/Settings.x b/Settings.x index 11d508c..3866676 100644 --- a/Settings.x +++ b/Settings.x @@ -119,7 +119,8 @@ static YTSettingsSectionItem *createSwitchItem(NSString *title, NSString *titleD NSArray *rows = @[ createSwitchItem(LOC(@"RemoveCast"), LOC(@"RemoveCastDesc"), @"noCast", &kNoCast, selfObject), createSwitchItem(LOC(@"RemoveNotifications"), LOC(@"RemoveNotificationsDesc"), @"removeNotifsButton", &kNoNotifsButton, selfObject), - createSwitchItem(LOC(@"RemoveSearch"), LOC(@"RemoveSearchDesc"), @"removeSearchButton", &kNoSearchButton, selfObject) + createSwitchItem(LOC(@"RemoveSearch"), LOC(@"RemoveSearchDesc"), @"removeSearchButton", &kNoSearchButton, selfObject), + createSwitchItem(LOC(@"RemoveVoiceSearch"), LOC(@"RemoveVoiceSearchDesc"), @"removeVoiceSearchButton", &kNoVoiceSearchButton, selfObject) ]; if (kAdvancedMode) { @@ -153,7 +154,7 @@ static YTSettingsSectionItem *createSwitchItem(NSString *title, NSString *titleD createSwitchItem(LOC(@"HidePrevNext"), LOC(@"HidePrevNextDesc"), @"hidePrevNext", &kHidePrevNext, selfObject), createSwitchItem(LOC(@"ReplacePrevNext"), LOC(@"ReplacePrevNextDesc"), @"replacePrevNext", &kReplacePrevNext, selfObject), createSwitchItem(LOC(@"NoDarkBg"), LOC(@"NoDarkBgDesc"), @"noDarkBg", &kNoDarkBg, selfObject), - createSwitchItem(LOC(@"NoEndScreenCards"), LOC(@"NoEndScreenCardsDesc"), @"noEndScreenCards", &kEndScreenCards, selfObject), + createSwitchItem(LOC(@"NoEndScreenCards"), LOC(@"NoEndScreenCardsDesc"), @"endScreenCards", &kEndScreenCards, selfObject), createSwitchItem(LOC(@"NoFullscreenActions"), LOC(@"NoFullscreenActionsDesc"), @"noFullscreenActions", &kNoFullscreenActions, selfObject), createSwitchItem(LOC(@"NoRelatedVids"), LOC(@"NoRelatedVidsDesc"), @"noRelatedVids", &kNoRelatedVids, selfObject), createSwitchItem(LOC(@"NoPromotionCards"), LOC(@"NoPromotionCardsDesc"), @"noPromotionCards", &kNoPromotionCards, selfObject), @@ -246,6 +247,23 @@ static YTSettingsSectionItem *createSwitchItem(NSString *title, NSString *titleD [sectionItems addObject:tabbar]; if (kAdvancedMode) { + YTSettingsSectionItem *other = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Other") + accessibilityIdentifier:nil + detailTextBlock:^NSString *() { + return @"‣"; + } + selectBlock:^BOOL (YTSettingsCell *cell, NSUInteger arg1) { + NSArray *rows = @[ + createSwitchItem(LOC(@"RemovePlayNext"), LOC(@"RemovePlayNextDesc"), @"removePlayNext", &kRemovePlayNext, selfObject), + createSwitchItem(LOC(@"NoContinueWatching"), LOC(@"NoContinueWatchingDesc"), @"noContinueWatching", &kNoContinueWatching, selfObject) + ]; + + YTSettingsPickerViewController *picker = [[%c(YTSettingsPickerViewController) alloc] initWithNavTitle:LOC(@"Other") pickerSectionTitle:nil rows:rows selectedItemIndex:NSNotFound parentResponder:[self parentResponder]]; + [settingsViewController pushViewController:picker]; + return YES; + }]; + [sectionItems addObject:other]; + [sectionItems addObject:space]; YTSettingsSectionItem *startup = [YTSettingsSectionItemClass itemWithTitle:LOC(@"Startup") diff --git a/YTLite.h b/YTLite.h index c17cb4c..c8bce1b 100644 --- a/YTLite.h +++ b/YTLite.h @@ -17,6 +17,7 @@ #import "../YouTubeHeader/YTSettingsSectionItemManager.h" #import "../YouTubeHeader/YTSettingsPickerViewController.h" #import "../YouTubeHeader/YTUIUtils.h" +#import "../YouTubeHeader/YTIMenuConditionalServiceItemRenderer.h" extern NSBundle *YTLiteBundle(); @@ -30,6 +31,7 @@ BOOL kBackgroundPlayback; BOOL kNoCast; BOOL kNoNotifsButton; BOOL kNoSearchButton; +BOOL kNoVoiceSearchButton; BOOL kStickyNavbar; BOOL kNoSubbar; BOOL kNoYTLogo; @@ -78,6 +80,8 @@ BOOL kRemoveShorts; BOOL kRemoveSubscriptions; BOOL kRemoveUploads; BOOL kRemoveLibrary; +BOOL kRemovePlayNext; +BOOL kNoContinueWatching; BOOL kAdvancedMode; int kPivotIndex; @@ -106,6 +110,9 @@ int kPivotIndex; @interface YTNavigationBarTitleView : UIView @end +@interface YTChipCloudCell : UICollectionViewCell +@end + @interface YTSegmentableInlinePlayerBarView @property (nonatomic, assign, readwrite) BOOL enableSnapToChapter; @end @@ -125,7 +132,7 @@ int kPivotIndex; @end @interface YTAsyncCollectionView : UICollectionView -- (void)removeShortsCellAtIndexPath:(NSIndexPath *)indexPath; +- (void)removeCellsAtIndexPath:(NSIndexPath *)indexPath; @end @interface YTReelWatchPlaybackOverlayView : UIView diff --git a/YTLite.x b/YTLite.x index 51fe467..a39e0df 100644 --- a/YTLite.x +++ b/YTLite.x @@ -28,17 +28,19 @@ - (void)decorateContext:(id)context { if (!kNoAds) %orig; } %end -BOOL isAd(YTIElementRenderer *self) { - if (self == nil) return NO; - if (self.hasCompatibilityOptions && self.compatibilityOptions.hasAdLoggingData) return YES; +%hook YTIElementRenderer +- (NSData *)elementData { + if (self.hasCompatibilityOptions && self.compatibilityOptions.hasAdLoggingData) + return nil; NSString *description = [self description]; if (([description containsString:@"brand_promo"] || [description containsString:@"product_carousel"] || [description containsString:@"product_engagement_panel"] || [description containsString:@"product_item"]) && kNoAds) - return YES; - return NO; + return [NSData data]; + return %orig; } +%end %hook YTSectionListViewController - (void)loadWithModel:(YTISectionListRenderer *)model { @@ -47,7 +49,7 @@ BOOL isAd(YTIElementRenderer *self) { NSIndexSet *removeIndexes = [contentsArray indexesOfObjectsPassingTest:^BOOL(YTISectionListSupportedRenderers *renderers, NSUInteger idx, BOOL *stop) { YTIItemSectionRenderer *sectionRenderer = renderers.itemSectionRenderer; YTIItemSectionSupportedRenderers *firstObject = [sectionRenderer.contentsArray firstObject]; - return firstObject.hasPromotedVideoRenderer || firstObject.hasCompactPromotedVideoRenderer || firstObject.hasPromotedVideoInlineMutedRenderer || isAd(firstObject.elementRenderer); + return firstObject.hasPromotedVideoRenderer || firstObject.hasCompactPromotedVideoRenderer || firstObject.hasPromotedVideoInlineMutedRenderer; }]; [contentsArray removeObjectsAtIndexes:removeIndexes]; } %orig; @@ -89,15 +91,6 @@ BOOL isAd(YTIElementRenderer *self) { - (void)showSurveyWithRenderer:(id)arg1 surveyParentResponder:(id)arg2 {} %end -// Statement banner -%hook YTPremiumSeasonCardCellController -- (void)setCell:(id)arg1 { arg1 = NULL; %orig; } -%end - -%hook YTPremiumSeasonCardView -- (long long)accessibilityElementCount { return 0; } -%end - // Navbar Stuff // Disable Cast %hook MDXPlaybackRouteButtonController @@ -117,6 +110,7 @@ BOOL isAd(YTIElementRenderer *self) { if (kNoCast && self.subviews.count > 1 && [self.subviews[1].accessibilityIdentifier isEqualToString:@"id.mdx.playbackroute.button"]) self.subviews[1].hidden = YES; // Hide icon immediately if (kNoNotifsButton) self.notificationButton.hidden = YES; if (kNoSearchButton) self.searchButton.hidden = YES; + if (kNoVoiceSearchButton && self.subviews.count >= 4 && [self.subviews[2].accessibilityIdentifier isEqualToString:@"id.settings.overflow.button"]) self.subviews[3].hidden = YES; } %end @@ -131,16 +125,21 @@ BOOL isAd(YTIElementRenderer *self) { %end // Remove Subbar -%hook YTMySubsFilterHeaderView +%hook YTMySubsFilterHeaderView - (void)setChipFilterView:(id)arg1 { if (!kNoSubbar) %orig; } %end %hook YTHeaderContentComboView - (void)enableSubheaderBarWithView:(id)arg1 { if (!kNoSubbar) %orig; } +- (void)setFeedHeaderScrollMode:(int)arg1 { kNoSubbar ? %orig(0) : %orig; } %end -%hook YTHeaderContentComboView -- (void)setFeedHeaderScrollMode:(int)arg1 { kNoSubbar ? %orig(0) : %orig; } +%hook YTChipCloudCell +- (void)layoutSubviews { + if (self.superview && kNoSubbar) { + [self removeFromSuperview]; + } %orig; +} %end // Hide Autoplay Switch and Subs Button @@ -271,27 +270,55 @@ BOOL isAd(YTIElementRenderer *self) { - (void)enableDoubleTapToSeek:(BOOL)arg1 { kNoDoubleTapToSeek ? %orig(NO) : %orig; } %end -// Remove Shorts (https://github.com/MiRO92/YTNoShorts) +// Fit 'Play All' Buttons Text For Localizations +%hook YTQTMButton +- (void)layoutSubviews { + if ([self.accessibilityIdentifier isEqualToString:@"id.playlist.playall.button"]) { + self.titleLabel.adjustsFontSizeToFitWidth = YES; + } %orig; +} +%end + +// Fix Playlist Mini-bar Height For Small Screens +%hook YTPlaylistMiniBarView +- (void)setFrame:(CGRect)frame { + if (frame.size.height < 54.0) frame.size.height = 54.0; + %orig(frame); +} +%end + +// Remove "Play next in queue" from the menu @PoomSmart (https://github.com/qnblackcat/uYouPlus/issues/1138#issuecomment-1606415080) +%hook YTMenuItemVisibilityHandler +- (BOOL)shouldShowServiceItemRenderer:(YTIMenuConditionalServiceItemRenderer *)renderer { + if (kRemovePlayNext && renderer.icon.iconType == 251) { + return NO; + } return %orig; +} +%end + +// Remove Premium Pop-up, Horizontal Video Carousel and Shorts (https://github.com/MiRO92/YTNoShorts) %hook YTAsyncCollectionView - (id)cellForItemAtIndexPath:(NSIndexPath *)indexPath { - if (kHideShorts) { - UICollectionViewCell *cell = %orig; - if ([cell isKindOfClass:NSClassFromString(@"_ASCollectionViewCell")]) { - _ASCollectionViewCell *cell = %orig; - if ([cell respondsToSelector:@selector(node)]) { - if ([[[cell node] accessibilityIdentifier] isEqualToString:@"eml.shorts-shelf"]) { - [self removeShortsCellAtIndexPath:indexPath]; - } + UICollectionViewCell *cell = %orig; + + if ([cell isKindOfClass:objc_lookUpClass("_ASCollectionViewCell")]) { + _ASCollectionViewCell *cell = %orig; + if ([cell respondsToSelector:@selector(node)]) { + NSString *idToRemove = [[cell node] accessibilityIdentifier]; + if ([idToRemove isEqualToString:@"statement_banner.view"] || + (([idToRemove isEqualToString:@"eml.shorts-grid"] || [idToRemove isEqualToString:@"eml.shorts-shelf"]) && kHideShorts)) { + [self removeCellsAtIndexPath:indexPath]; } - } else if ([cell isKindOfClass:NSClassFromString(@"YTReelShelfCell")]) { - [self removeShortsCellAtIndexPath:indexPath]; - } return %orig; + } + } else if (([cell isKindOfClass:objc_lookUpClass("YTReelShelfCell")] && kHideShorts) || + ([cell isKindOfClass:objc_lookUpClass("YTHorizontalCardListCell")] && kNoContinueWatching)) { + [self removeCellsAtIndexPath:indexPath]; } return %orig; } %new -- (void)removeShortsCellAtIndexPath:(NSIndexPath *)indexPath { - [self deleteItemsAtIndexPaths:[NSArray arrayWithObject:indexPath]]; +- (void)removeCellsAtIndexPath:(NSIndexPath *)indexPath { + [self deleteItemsAtIndexPaths:@[indexPath]]; } %end @@ -544,6 +571,7 @@ static void reloadPrefs() { kNoCast = [prefs[@"noCast"] boolValue] ?: NO; kNoNotifsButton = [prefs[@"removeNotifsButton"] boolValue] ?: NO; kNoSearchButton = [prefs[@"removeSearchButton"] boolValue] ?: NO; + kNoVoiceSearchButton = [prefs[@"removeVoiceSearchButton"] boolValue] ?: NO; kStickyNavbar = [prefs[@"stickyNavbar"] boolValue] ?: NO; kNoSubbar = [prefs[@"noSubbar"] boolValue] ?: NO; kNoYTLogo = [prefs[@"noYTLogo"] boolValue] ?: NO; @@ -592,6 +620,8 @@ static void reloadPrefs() { kRemoveSubscriptions = [prefs[@"removeSubscriptions"] boolValue] ?: NO; kRemoveUploads = (prefs[@"removeUploads"] != nil) ? [prefs[@"removeUploads"] boolValue] : YES; kRemoveLibrary = [prefs[@"removeLibrary"] boolValue] ?: NO; + kRemovePlayNext = [prefs[@"removePlayNext"] boolValue] ?: NO; + kNoContinueWatching = [prefs[@"noContinueWatching"] boolValue] ?: NO; kPivotIndex = (prefs[@"pivotIndex"] != nil) ? [prefs[@"pivotIndex"] intValue] : 0; kAdvancedMode = [prefs[@"advancedMode"] boolValue] ?: NO; @@ -601,6 +631,7 @@ static void reloadPrefs() { @"noCast" : @(kNoCast), @"removeNotifsButton" : @(kNoNotifsButton), @"removeSearchButton" : @(kNoSearchButton), + @"removeVoiceSearchButton" : @(kNoVoiceSearchButton), @"stickyNavbar" : @(kStickyNavbar), @"noSubbar" : @(kNoSubbar), @"noYTLogo" : @(kNoYTLogo), @@ -649,6 +680,8 @@ static void reloadPrefs() { @"removeSubscriptions" : @(kRemoveSubscriptions), @"removeUploads" : @(kRemoveUploads), @"removeLibrary" : @(kRemoveLibrary), + @"removePlayNext" : @(kRemovePlayNext), + @"noContinueWatching" : @(kNoContinueWatching), @"pivotIndex" : @(kPivotIndex), @"advancedMode" : @(kAdvancedMode) }; diff --git a/layout/Library/Application Support/YTLite.bundle/en.lproj/Localizable.strings b/layout/Library/Application Support/YTLite.bundle/en.lproj/Localizable.strings index 196df2f..bb77d1a 100644 --- a/layout/Library/Application Support/YTLite.bundle/en.lproj/Localizable.strings +++ b/layout/Library/Application Support/YTLite.bundle/en.lproj/Localizable.strings @@ -11,6 +11,8 @@ "RemoveNotificationsDesc" = "Hides Notifications button from the Navigation bar."; "RemoveSearch" = "Hide Search button"; "RemoveSearchDesc" = "Hides Search button from the Navigation bar."; +"RemoveVoiceSearch" = "Hide Voice search button"; +"RemoveVoiceSearchDesc" = "Hides Voice search button from the Navigation bar."; "StickyNavbar" = "Sticky Navigation bar"; "StickyNavbarDesc" = "Pins the Navigation bar so that it remains visible when scrolling down."; "NoSubbar" = "Hide Subbar"; @@ -116,6 +118,12 @@ "HideShortsAudioTrack" = "Hide AudioTrack"; "HideShortsAudioTrackDesc" = "Hides AudioTrack under Shorts description."; +"Other" = "Other"; +"RemovePlayNext" = "Remove \"Play next in queue\""; +"RemovePlayNextDesc" = "Removes \"Play next in queue\" option from menu."; +"NoContinueWatching" = "Remove \"Continue watching\""; +"NoContinueWatchingDesc" = "Removes the \"Continue watching\" section containing unfinished videos from the Home page."; + "Startup" = "Startup page"; "Home" = "Home"; "Explore" = "Explore"; diff --git a/layout/Library/Application Support/YTLite.bundle/ru.lproj/Localizable.strings b/layout/Library/Application Support/YTLite.bundle/ru.lproj/Localizable.strings index aa4b8f4..7a8c1e0 100644 --- a/layout/Library/Application Support/YTLite.bundle/ru.lproj/Localizable.strings +++ b/layout/Library/Application Support/YTLite.bundle/ru.lproj/Localizable.strings @@ -10,7 +10,9 @@ "RemoveNotifications" = "Скрыть «Уведомления»"; "RemoveNotificationsDesc" = "Скрывает кнопку уведомлений с панели навигации."; "RemoveSearch" = "Скрыть «Поиск»"; -"RemoveSearchDesc" = "Скрвыает кнопку поиска с панели навигации."; +"RemoveSearchDesc" = "Скрывает кнопку поиска с панели навигации."; +"RemoveVoiceSearch" = "Скрыть «Голосовой поиск»"; +"RemoveVoiceSearchDesc" = "Скрывает кнопку голосового поиска с панели навигации."; "StickyNavbar" = "Закрепить панель навигации"; "StickyNavbarDesc" = "Закрепляет панель навигации в верхней части экрана, запрещая ему скрываться во время скролла страницы вниз."; "NoSubbar" = "Скрыть наклейки"; @@ -116,6 +118,12 @@ "HideShortsAudioTrack" = "Скрыть аудиодорожку"; "HideShortsAudioTrackDesc" = "Скрывает информацию об аудиодорожке в нижней части плеера."; +"Other" = "Другие настройки"; +"RemovePlayNext" = "Убрать «Добавить в начало очереди»"; +"RemovePlayNextDesc" = "Убирает опцию «Добавить в начало очереди» из меню видео."; +"NoContinueWatching" = "Отключить «Продолжить просмотр»"; +"NoContinueWatchingDesc" = "Удаляет блок «Продолжить просмотр» содержащий недосмотренные видео с Главной страницы."; + "Startup" = "Начальная страница"; "Home" = "Главная"; "Explore" = "Навигация"; diff --git a/layout/Library/Application Support/YTLite.bundle/zh-Hans.lproj/Localizable.strings b/layout/Library/Application Support/YTLite.bundle/zh-Hans.lproj/Localizable.strings index 1458566..be62e82 100644 --- a/layout/Library/Application Support/YTLite.bundle/zh-Hans.lproj/Localizable.strings +++ b/layout/Library/Application Support/YTLite.bundle/zh-Hans.lproj/Localizable.strings @@ -1,136 +1,136 @@ "General" = "常规"; "RemoveAds" = "移除广告"; -"RemoveAdsDesc" = "删除程序内的广告"; +"RemoveAdsDesc" = "删除程序内的广告。"; "BackgroundPlayback" = "后台播放"; -"BackgroundPlaybackDesc" = "启用后台播放"; +"BackgroundPlaybackDesc" = "启用后台播放。"; "Navbar" = "导航栏"; "RemoveCast" = "隐藏投射按钮"; -"RemoveCastDesc" = "从导航栏中隐藏投射按钮"; +"RemoveCastDesc" = "从导航栏中隐藏投射按钮。"; "RemoveNotifications" = "隐藏通知按钮"; -"RemoveNotificationsDesc" = "从导航栏中隐藏通知按钮"; +"RemoveNotificationsDesc" = "从导航栏中隐藏通知按钮。"; "RemoveSearch" = "隐藏搜索按钮"; -"RemoveSearchDesc" = "从导航栏中隐藏搜索按钮"; -"StickyNavbar" = "Sticky Navigation bar"; -"StickyNavbarDesc" = "Pins the Navigation bar so that it remains visible when scrolling down."; -"NoSubbar" = "Hide Subbar"; -"NoSubbarDesc" = "Hides Subbar (All, New to you, Live etc.) under the Navigation bar."; -"NoYTLogo" = "Remove YouTube logo"; -"NoYTLogoDesc" = "Removes YouTube logo in the Navigation bar."; +"RemoveSearchDesc" = "从导航栏中隐藏搜索按钮。"; +"StickyNavbar" = "固定导航栏"; +"StickyNavbarDesc" = "固定导航栏,使其在向下滚动时保持可见。"; +"NoSubbar" = "隐藏子栏"; +"NoSubbarDesc" = "隐藏导航栏下的子栏(全部、新内容、实时等)。"; +"NoYTLogo" = "删除 YouTube Logo"; +"NoYTLogoDesc" = "删除导航栏中的 YouTube Logo。"; -"Overlay" = "Overlay"; -"HideAutoplay" = "Hide Autoplay switch"; -"HideAutoplayDesc" = "Hides Autoplay switch from the overlay."; -"HideSubs" = "Hide Subtitles button"; -"HideSubsDesc" = "Hides Subtitles button from the overlay."; -"NoHUDMsgs" = "Hide HUD Messages"; -"NoHUDMsgsDesc" = "Hides all feature messages from the player. Example: CC is turned on/off, Video loop is on, etc."; -"HidePrevNext" = "Hide Previous and Next buttons"; -"HidePrevNextDesc" = "Hides Previous and Next video buttons from overlay."; -"ReplacePrevNext" = "Fast forward and Rewind buttons"; -"ReplacePrevNextDesc" = "Replaces Previous and Next video buttons to Fast forward and Rewind buttons in overlay."; -"NoDarkBg" = "Remove dark background"; -"NoDarkBgDesc" = "Removes overlay dark background."; -"NoEndScreenCards" = "Hide End screens hover cards"; -"NoEndScreenCardsDesc" = "Hides End screens (thumbnails) at the end of videos."; -"NoFullscreenActions" = "Disable fullscreen actions"; -"NoFullscreenActionsDesc" = "Disables actions panel in fullscreen mode."; -"NoRelatedVids" = "No related videos in overlay"; -"NoRelatedVidsDesc" = "Removes related videos displayed in the overlay by swiping up."; -"NoPromotionCards" = "Hide Paid Promotion cards"; -"NoPromotionCardsDesc" = "Hides \"Includes Paid Promotions\" card in promotions included videos."; -"NoWatermarks" = "Hide Watermarks"; -"NoWatermarksDesc" = "Hides channel watermarks from the player."; +"Overlay" = "播放界面"; +"HideAutoplay" = "隐藏自动播放开关"; +"HideAutoplayDesc" = "从播放界面隐藏自动播放开关。"; +"HideSubs" = "隐藏字幕按钮"; +"HideSubsDesc" = "从播放界面隐藏字幕按钮。"; +"NoHUDMsgs" = "隐藏屏显信息"; +"NoHUDMsgsDesc" = "隐藏播放界面的所有功能信息。示例:CC按钮打开/关闭、视频循环等。"; +"HidePrevNext" = "隐藏上一个和下一个按钮"; +"HidePrevNextDesc" = "从播放界面中隐藏上一个和下一个视频按钮。"; +"ReplacePrevNext" = "快进和快退按钮"; +"ReplacePrevNextDesc" = "将上一个和下一个视频按钮替换为快进和快退按钮。"; +"NoDarkBg" = "删除深色背景"; +"NoDarkBgDesc" = "删除播放界面的深色背景。"; +"NoEndScreenCards" = "隐藏片尾画面"; +"NoEndScreenCardsDesc" = "隐藏视频结尾处的片尾屏幕(缩略图)。"; +"NoFullscreenActions" = "禁用全屏操作"; +"NoFullscreenActionsDesc" = "在全屏模式下禁用操作面板。"; +"NoRelatedVids" = "没有相关视频"; +"NoRelatedVidsDesc" = "通过向上滑动删除播放界面中显示的相关视频。"; +"NoPromotionCards" = "隐藏付费"; +"NoPromotionCardsDesc" = "在付费视频中隐藏“付费内容”。"; +"NoWatermarks" = "隐藏水印"; +"NoWatermarksDesc" = "隐藏播放器的频道水印。"; -"Player" = "Player"; -"Miniplayer" = "Enable mini player"; -"MiniplayerDesc" = "Enables the mini player for videos that were not originally designed for it, such as videos targeted for children."; -"DisableAutoplay" = "Disable Autoplay videos"; -"DisableAutoplayDesc" = "Prevents video playback after opening."; -"NoContentWarning" = "Skip content warning"; -"NoContentWarningDesc" = "Skips sensitive content warning message."; -"ClassicQuality" = "Classic video quality"; -"ClassicQualityDesc" = "Brings back classic video quality selection menu."; -"DontSnap2Chapter" = "Disable snap to chapter"; -"DontSnap2ChapterDesc" = "Disables skipping to the next episode by double-tap gesture."; -"RedProgressBar" = "Red progress bar"; -"RedProgressBarDesc" = "Brings back red progress bar."; -"NoHints" = "Disable hints"; -"NoHintsDesc" = "Disables hints by author which appears at the top-right corner during playback."; -"NoFreeZoom" = "Disable free zoom gesture"; -"NoFreeZoomDesc" = "Disables new free zoom gestures."; -"ExitFullscreen" = "Exit fullscreen mode on finish"; -"ExitFullscreenDesc" = "Exits fullscreen mode at the end of video playback."; -"NoDoubleTap2Seek" = "Disable double tap to seek"; -"NoDoubleTap2SeekDesc" = "Disables double tap to seek gesture."; +"Player" = "播放器"; +"Miniplayer" = "启用迷你播放器"; +"MiniplayerDesc" = "启用迷你播放器来播放最初不是为其设计的视频,例如针对儿童的视频。"; +"DisableAutoplay" = "禁用自动播放视频"; +"DisableAutoplayDesc" = "打开后防止视频自动播放。"; +"NoContentWarning" = "跳过内容警告"; +"NoContentWarningDesc" = "跳过敏感内容警告消息。"; +"ClassicQuality" = "经典视频质量"; +"ClassicQualityDesc" = "加回经典的视频质量选择菜单。"; +"DontSnap2Chapter" = "禁用双击跳转"; +"DontSnap2ChapterDesc" = "禁用通过双击手势跳到下一集。"; +"RedProgressBar" = "红色进度条"; +"RedProgressBarDesc" = "加回红色进度条。"; +"NoHints" = "禁用提示"; +"NoHintsDesc" = "禁用播放期间出现在右上角的作者提示。"; +"NoFreeZoom" = "禁用自由缩放手势"; +"NoFreeZoomDesc" = "禁用新的自由缩放手势。"; +"ExitFullscreen" = "完成后退出全屏模式"; +"ExitFullscreenDesc" = "在视频播放结束时退出全屏模式。"; +"NoDoubleTap2Seek" = "禁用双击搜索"; +"NoDoubleTap2SeekDesc" = "禁用双击搜索手势。"; "Tabbar" = "选项卡栏"; "RemoveLabels" = "移除标签"; -"RemoveLabelsDesc" = "删除选项卡标签"; -"ReExplore" = "Replace Shorts tab with Explore tab"; -"ReExploreDesc" = "Shows Explore tab instead of Shorts tab as on old YouTube versions."; +"RemoveLabelsDesc" = "删除选项卡标签。"; +"ReExplore" = "将短视频选项卡替换为“探索”选项卡"; +"ReExploreDesc" = "显示“探索”选项卡,而不是旧版 本中的“短视频”选项卡。"; "HideShortsTab" = "隐藏短视频"; -"HideShortsTabDesc" = "从选项卡栏中隐藏短视频"; +"HideShortsTabDesc" = "从选项卡栏中隐藏短视频。"; "HideSubscriptionsTab" = "隐藏订阅内容"; -"HideSubscriptionsTabDesc" = "从选项卡栏中隐藏订阅内容"; +"HideSubscriptionsTabDesc" = "从选项卡栏中隐藏订阅内容。"; "HideUploadButton" = "隐藏上传按钮"; -"HideUploadButtonDesc" = "从选项卡栏中隐藏上传按钮"; +"HideUploadButtonDesc" = "从选项卡栏中隐藏上传按钮。"; "HideLibraryTab" = "隐藏媒体库"; -"HideLibraryTabDesc" = "从选项卡栏中隐藏媒体库"; +"HideLibraryTabDesc" = "从选项卡栏中隐藏媒体库。"; -"Shorts" = "Shorts"; -"HideShorts" = "Hide Shorts videos"; -"HideShortsDesc" = "Hides Shorts videos from Homepage, Recommended etc. (Not applied to Watch history)"; -"ShortsProgress" = "Enable progress bar"; -"ShortsProgressDesc" = "Displays progress bar in the Shorts overlay."; -"ResumeShorts" = "Don't start from Shorts tab"; -"ResumeShortsDesc" = "Prevents starting from Shorts videos at the opening app, which happens if YouTube was closed while watching Shorts."; -"HideShortsLogo" = "Hide Shorts logo"; -"HideShortsLogoDesc" = "Hides Shorts logo in the top left corner."; -"HideShortsSearch" = "Hide Search button"; -"HideShortsSearchDesc" = "Hides Search button from the Shorts overlay."; -"HideShortsCamera" = "Hide Camera button"; -"HideShortsCameraDesc" = "Hides Camera button from the Shorts overlay."; -"HideShortsMore" = "Hide More (⋮) button"; -"HideShortsMoreDesc" = "Hides More (⋮) button from the Shorts overlay. It's also accessible by long-pressing the screen."; -"HideShortsSubscriptions" = "Hide Subscriptions button"; -"HideShortsSubscriptionsDesc" = "Hides Subscriptions button which appears when Shorts paused."; -"HideShortsLike" = "Hide Like button"; -"HideShortsLikeDesc" = "Hides Like button from the Shorts overlay."; -"HideShortsDislike" = "Hide Dislike button"; -"HideShortsDislikeDesc" = "Hides Dislike button from the Shorts overlay."; -"HideShortsComments" = "Hide Comments button"; -"HideShortsCommentsDesc" = "Hides Comments button from the Shorts overlay."; -"HideShortsRemix" = "Hide Remix button"; -"HideShortsRemixDesc" = "Hides Remix button from the Shorts overlay."; -"HideShortsShare" = "Hide Share button"; -"HideShortsShareDesc" = "Hides Share button from the Shorts overlay."; -"HideShortsAvatars" = "Hide channels avatar"; -"HideShortsAvatarsDesc" = "Hides profile picture in the bottom right corner."; -"HideShortsThanks" = "Hide Superthanks button"; -"HideShortsThanksDesc" = "Hides Superthanks (Donate) button from the Shorts overlay."; -"HideShortsChannelName" = "Hide Channel name"; -"HideShortsChannelNameDesc" = "Hides Channel name and Subscribe button from the Shorts overlay."; -"HideShortsDescription" = "Hide Description"; -"HideShortsDescriptionDesc" = "Hides Shorts description under channel name."; -"HideShortsAudioTrack" = "Hide AudioTrack"; -"HideShortsAudioTrackDesc" = "Hides AudioTrack under Shorts description."; +"Shorts" = "短视频"; +"HideShorts" = "隐藏短视频"; +"HideShortsDesc" = "从首页、推荐等隐藏短视频(不适用于观看历史记录)。"; +"ShortsProgress" = "启用进度条"; +"ShortsProgressDesc" = "在短视频播放器中显示进度条。"; +"ResumeShorts" = "不要从短视频开始"; +"ResumeShortsDesc" = "防止在打开应用程序时首先启动短视频,如果在观看短视频时关闭,就会发生这种情况。"; +"HideShortsLogo" = "隐藏短视频Logo"; +"HideShortsLogoDesc" = "隐藏左上角的短视频Logo。"; +"HideShortsSearch" = "隐藏搜索按钮"; +"HideShortsSearchDesc" = "从短视频播放器中隐藏搜索按钮。"; +"HideShortsCamera" = "隐藏相机按钮"; +"HideShortsCameraDesc" = "从短视频播放器中隐藏相机按钮。"; +"HideShortsMore" = "隐藏更多 (⋮) 按钮"; +"HideShortsMoreDesc" = "从短视频播放器中隐藏更多 (⋮) 按钮 。也可以通过长按屏幕来访问它。"; +"HideShortsSubscriptions" = "隐藏订阅按钮"; +"HideShortsSubscriptionsDesc" = "隐藏短视频暂停时显示的订阅按钮。"; +"HideShortsLike" = "隐藏喜欢按钮"; +"HideShortsLikeDesc" = "从短视频播放器中隐藏喜欢按钮。"; +"HideShortsDislike" = "隐藏不喜欢按钮"; +"HideShortsDislikeDesc" = "从短视频播放器中隐藏不喜欢按钮。"; +"HideShortsComments" = "隐藏评论按钮"; +"HideShortsCommentsDesc" = "从短视频播放器中隐藏评论按钮。"; +"HideShortsRemix" = "隐藏混剪按钮"; +"HideShortsRemixDesc" = "从短视频播放器中隐藏混剪按钮。"; +"HideShortsShare" = "隐藏分享按钮"; +"HideShortsShareDesc" = "从短视频播放器中隐藏分享按钮。"; +"HideShortsAvatars" = "隐藏发布者头像"; +"HideShortsAvatarsDesc" = "隐藏右下角的发布者个人资料头像。"; +"HideShortsThanks" = "隐藏捐赠按钮"; +"HideShortsThanksDesc" = "从短视频播放器中隐藏捐赠按钮。"; +"HideShortsChannelName" = "隐藏发布者名称"; +"HideShortsChannelNameDesc" = "从短视频播放器中隐藏发布者名称和订阅按钮。"; +"HideShortsDescription" = "隐藏说明"; +"HideShortsDescriptionDesc" = "在频道名称下隐藏短视频描述。"; +"HideShortsAudioTrack" = "隐藏音频音轨"; +"HideShortsAudioTrackDesc" = "从短视频描述下隐藏音频音轨。"; -"Startup" = "Startup page"; -"Home" = "Home"; -"Explore" = "Explore"; -"ShortsTab" = "Shorts"; -"Subscriptions" = "Subscriptions"; -"Library" = "Library"; -"Warning" = "Warning"; -"TabIsHidden" = "Hidden tab cannot be selected as startup page"; +"Startup" = "启动页"; +"Home" = "首页"; +"Explore" = "探索"; +"ShortsTab" = "短视频"; +"Subscriptions" = "订阅"; +"Library" = "媒体库"; +"Warning" = "警告"; +"TabIsHidden" = "无法选择隐藏选项卡作为启动页。"; "Version" = "版本"; "About" = "关于"; "Credits" = "信息"; "Developer" = "YTLite开发者"; -"Advanced" = "Advanced mode"; -"ResetSettings" = "Reset YTLite settings"; -"ResetMessage" = "This option will reset YTLite settings to default and close YouTube.\n\nAre you sure you want to continue?"; -"Yes" = "Yes"; -"No" = "No"; \ No newline at end of file +"Advanced" = "高级模式"; +"ResetSettings" = "重置YTLite设置"; +"ResetMessage" = "此选项会将YTLite设置重置为默认值并关闭YouTube。\n\n确定要继续吗?"; +"Yes" = "是"; +"No" = "不"; \ No newline at end of file diff --git a/packages/com.dvntm.ytlite_2.1_iphoneos-arm.deb b/packages/com.dvntm.ytlite_2.1_iphoneos-arm.deb new file mode 100644 index 0000000000000000000000000000000000000000..4ec98a748b725a7e5ef7a15c145cfb55895c3b8d GIT binary patch literal 35446 zcmafZQ;aSQu;e$kZR?C}+c;y}wr$(C&)BwY+qP%_+}z#Qt#mr+hkEF$q&w*}5s!hR zkvSi&_(^Z(Ch;$;4Re1a%Qz+QKzF)+w=!ldOO1EOg2irN{3p|MtK zf2TkvWpN4O-!Y}sF!iC-XnfY|RkeBx^pMgjRA4?rI1-(ce%ZO}g5*@udXb(XNTDNO zQ7WTo3{HBdSP3Z&4PvFQL2F75dTZQq?8ATOrSSQ^Jx5(jZe1wF^E;V8D?d&nzOVeV zZwSAQ$;aVyUN8LZ2)}wEJP{Z=$gG?+Ujw;~>%bT51XXER_%# z*rzq={Mk*GPZMX6S4;JeDA{(73N+r1h z*|%%Jx5ICm_MrJIStw^qYcKX{i(}}43=V$u6!kz0?v*j|JgXSjx;TWL@5Mty8 z4uA##pp6Zj4gN=7Yfl@4|Frx6ImFDu$;$aZ8tX&r0002c-~R;w1Hi0+Sv++^$3qZh z#GxF{M8n|3g7{hiEa>D}7Q7$NaM%S!DKHKu`W-_ArXs-*q$lBjv0fJbvv((!_ z_s^R@CuKGa1f0=3u};@0Vqp~jq)}nOE2{|G0~JqLddE(jb}ZY%is!mHM7%2pjXt&` zUI+Q=s>dQRugTr`Zj|}n`(e(icjIY^B2CLL&@`)|xnwvhKe>SHI1&HE(stmp-2DPU zY;n-@z>+4+Mdd$z0JR}n{9G@Cg(vj7PBUf^iJpicK16`FIE1=xveDGC=b7G(Q^(hE z4|+6}?9IT$KSPz3N*v9sZsFC(zLVQ}PW6`JqJQ#jh8qHV5O0CE*XTg*MYwfX_msy} ze6hiGcs`}wUwa6anYGWndu?mpwpBne7y*vwnN{H3u<_sHWD-C=ZXq@_gWt{D)*a^J zi^4gNu)r@G?r0-r*1^(z#`)sf7bgU<774^B=SzYeQZ=7~XKtWk0 z%sRw1qz!<2xcU=^6}}*6>$8uP#My|{#Zp_4V_pe;JY$D`J)r?x2dP@PJ9)Q&1ROl+ zoFU#jALJ`hf`L_!Q;d;}Dy6uz=DA>Wcd3Vd$N|kDSgNO8q)`R(%0PqQ$NOf_;^hRr z>`&T{ytBNWJh@BXyVX^1xZSMASmP_n1;M2?3`*}YTf$3Uq!Pjv>m{w-M3#*eJbNua z+I9MKG4R4rw?2Y}Ri~Zf3ybQ_gDJ1YJq?sK&U0ZEA_N z{+D}qswX(^kQD5}417*d13!^j-#;@IE=O4|Wyu}upo~AK$7EPz{oGwEp2VV%zX;06 z0XsUxFmc!>lJrY!Cm&M;138a}>PkT8kR`Sosqv!ZQYP%es=6)EzX*ZDpcq6w2~d{< zw)pgrTwIBhVJMVt9!qq6r(mET1$*OXro$n5)d7=P8*I*wJL@iovzW^!sUjsySM~hQ~Tm#BH=GtW*uW^ zSt=^u02M19kVH(3p`v^oChieFdboB6e>6@oIVCbOx+am6{YUq!B%+87zvRCQ^k1IJ z+2__=g48eT`KUrg43NL@Yg-@FFlA-9h488R5;8r7bQebA~xy z5JkbDMV?LyRDCQOo(-8rNks3j%r81C{}PaOv_yN*X|68e0@Uj29=^bnq(eE0I@S9&9>s(6mGb zy)1r@y}jwQtdU*ulx1wPPX+~A*ErK^7Ohoq{Q8LhQ4fRxCQ&V0=GB|O@s$&1CE50X znfnm<##ZWMr)DtqLmGl49c$;f5&6-^KxTN6w+e3DKmhhx;zqcnc2b{|uW=Qfx@ocz z9h1nQk~m8{J`msf=HpsW-+XrmN8sjDBRlfhVBpPp#i`8RG?o@=k5s_LiXO7$!hBus zKf!H|lg7#A<4il8w$ zAaO5DMY)}tR#YFet^P#FBem&moc!4ybnE)EXRx&;7TZ7Z-KXR!Ftae^eCgJ!E;e4 zx1=yJoLWcAv}izm>S)Qw1#)?#Arf_No3WBxHnQ%*jin=|5_Jld?ZIFDb+a>fMA=)M zkn(uW6`!|CSv4;~QtHCl_ab6RS=2Rq6xU z#$Wu>HZAvN9H5I4H+kqmgj4!bw39qk%YkN3GHD6A1`J|hwZA=k+OhEUWQb0M zc3P_$n=1DlP}>1G`^HAv4czY~v%-HRGi6*qT{xJx4TydqtQE+mOGb2}4Cp|w6HHjY z@_QbpcVTA9GO{FoBE#1@oY&_%_c-9?&*PLD%2R{s`69Wuq!eCYzyeaUn2-fIL8saz zp6Z5rTUyiuiz0eVT8kDJm@II59qiwAyOV=$cXkK>673Lw_d%)MaGR~oXYo|wMT(o~ zoLCR$o;}D3!hNaa<03^)uW9-SC&YMrLw(+!bxt$mL>%}wyn~zDGe5SPtFks9FL3+^ zK|7+Z@W<0GONmzJRJ-g;mxT6xxERKi*e*%6EAANN7u7$>O|?9Yj1U=brSc+Y#MHYI zYVh){qrGn8dZ%fgy_^09tV){CC`uPF=HnAxms>8FmtT3blL_PPn&@C)x-wb+-t8!x z!=+`$U-a%$XsmPsA&POHF$wxx3b_nBKMep|jAsR4F?FdB7N4K@NB_e=ytjw)Vd8T= zIJmIPnt`B{!6@7rn_$76%cRFwuqn7A@2kfyJLq#})Sim)zCyxQ(BtS;20NTv@x2KF zd64Dp8bAg~Kdg~Ebkq-Trz!EW>TPo*6&obm8-7$xDRU3_$*PXTS!1|f;a(mXNVC;4 ztp~n+fdPP0CBI$Ohz0ohz#n4mDkJf|6}$2bQI?EH|J}ximW0k09$-U$uRQ^;K7TG- zDr5qE3qDo{xh*WCE%K59b~yS$_CT(%dvIJvMQ= zy3Zahn69Iv0S(AcwX_7(EvQz{zGdl#VaQNTj_PEHamMlA$7Yez5_#=$Ti#&&UCobbPdh2g z@YGD`dJ62-)`6urT2YHh=oKP3K;WVTu6rt63VN@EhxpcHw#1J=zthm&DMgo5O8{zi zS|8P374av^{Bb9_jZT!{e&{8MseH4;xXStbvSGEYg_4^fx)|i*sG8QefQeWW_u|hv zc83#<apXiIV%r_=ymU@+lB2 zl6tUTNhz#Q@Ys!cgz*y9HHyk9J*4xlz#$s@=em@^$30n$Oq!m8{a#USwGQh@eS+jrdzaay#eQO^#;Fl8k@?@`sfaRbX6@{J6)`4Sh!L)^u4tZg zH~~9>-dG7=X?>cQ*5mP2-nA!Cd3&=)w@B1?+P6J&+?EJ=t3dp?mIDrrrThIEf9Z9o zrI4UAcXUihR;kc_;T}YksalE)(UNI87o#`kKi!zT1o-`vKzZ`8t*AM=BcuRDyGS30 zg!n|opO1yRr66}dMO$JJwNz7mIHW{#w1ei)+o5{#=l;`11< zAD~u+3>N6rcB_}UQ$3^I?=}C zz+uQ(#ogrDl0?ws*p-%t%P584>atx<3DgG48re1<*gb~l0J!9O%I>XyY zq6m?L1o(NPo}Mb)I=uq&ka+^9gBeG#{KP%`aJh=1C9z}x(Kh(XQj@=_@@;-9V_ zcj@lj#W@tR)fFX6AZ3Y{EJJ2Bc3}5K++ZFk6FC?xsgW{FzD?(L9`Kha%ZZSbu1D3o z(~#|SOEpa@-YZY>)6T}Ws&l|G&gFuzr7EUVu_skS9YGF6F#wH+Q#WfLHzCr}X4V2IG*9!1kA%N_A zU=Y(B7q|o)79W0{p!w9oIHm4U25b6vE!uUf{F_{1YWL8@49t;JN1B_o;v?oBXnj#f z&ZG;xMH&$u|6ylXqotYa=->=gA)Rns{))mtQ&lJcFbs|T@%m8FfxT$nsMZYH>eV3X z>aQtHmeWQz(z4&igCdt@j=%W_sHSF#0-zd7Y{${Z!|$yuQBBDQjA6~)vBbvvpX*_? z7w2{S5LO@dZoj;w-qS*t_`^>sVtDEOW)9K#3plYlJ6E+g68qapqu&Z4)n+4}8095I z9B+nTh^HfLNFn|5KMk@+B$`Mx!oj|K7iiYx&G7uzeRx?w$mT1z==!xkBqBkR4-KUq z&x#L&6~z0(gyL)|K}SYZE@DYEJU2xTrS`<0AD6<%97o`p+m6gyOrxTcAi5aUxn!uv z9$MAwQOCW7B9&*mE(E=6f;zVJ4oc6WNZ?=ExHOJ8uLev!^E7HnJ7_v#AtpShQb+EQ zpqe#ZXOphQoyQq+*sM&HEji|41Y~Vvl#ciB9V|;5HW9$im89=6JoSn8#mMI|&`hYr z?1+b-^}aNMRgLKH;)2qeGFNP86`Yl$?bn4(&$5IoF6HbyBe4r@1LZ{kTdo^AL?^fJ zX$NwWMr~p}najrD59aH%XG$xV1+cqLMr*uTsM>`bh<}TUEGbZ}fZMKI5U{AB8 zZyrgO@RrztL|T7CT1NlHu!})jthjqiUh&nc_ehRD#IdE!EZM^b*R%iWF=i{{e;@2f zhJXCzT(t=s9@S3{YG+e7=_9o+iK_4cdA@+C3^ZXatSPmHL+ssu`T z^i`$s5Lw=5Xf){|bp?g_OO{UxV<@#O_InGdaPA`s?Y&8+;H4f#Orq8JRt&EX2cPW0 z`8WP5%->3nLm1expX_ftS`;U$IZh!VTT{4YJ^?3Y3c})jU`b_otdrD7^<8ts!8dk)OA8mIAbv&c3j%DYevU;Xya+dx-b#k#;dvR3 zWNuE@bWl`SSBYYjj>If+*{aUw5=Z#fF4gQ;*c9xhQ7W8mxurz9v9fAxz{9oYlORPb zwvk{dYW&7{UXj6 zqogB?{fa$I_66alJCefg_AXi5Z+-^;2@2Z~Jkj$fj`}e@9>40LG9V)DIa<=(vn;dd zmpupwixJu!cqw+`JiIOT(DIJ6 z0_G0sc$44{0LrXSpTm%a=KX@vM%HN6CurgafCf#|K_{Cs^^~$bMzK@476Av{5}B*3 zg0H5?lfmjFQOPIYZVO{#pG?#U`a}H-SBu%+|t=4Qm;3g}7 zG_E2zC=B5bGZfh%+;IQG%*FWuZo-yGq5j2#6~vbnL=&u@6dZJ|Zf80t?$q-`2Ch zGy5cnSb(4n{aq#rFr|_c=Fv=JM`3<-&#*pQ$G_w2Yw4xRkY9`hI9! zgicMYe72(?ip~TAt<-jE-8gP559Ng&Mwy%0A0!wK7*WsK1BEbBM?7#e&+@`1X>DMh zw^gy7kRH~+Msnrj?f@1Xd7k7MP>`ogx-*)sWQag4FQ02kvvr49RV{DnYPr15N4OND zd|)PnCf;hzvOq6hqU~b0E?fegYO7bs|8}2XXIxj-ZB#r7}f%sF|&k#ck(x^a$ zr{0M(a-s>v1h@xk^4(-Co_j!_U1*Ks>*~K4{c_Ub*X67N_~470+&=?HkW{ytSxR~= ztCYOXd!^>i=Tk+)VH@=Z5g%cK_safkyOpoCfXag$%*O!;H$dc~#O5y~HFcEcoGjL* zxsn}w2%%n-=H>bd|9;$^-%-1iPgV%D#S&FMp_10n_{NrR1h~fz7kGP#V_53*zfWHl zA9YD&ADot(-kbejY0%4SJDHa?LfwoeD#EUK=TNi#5`-}q9@MqbMuwDwgwhdmGrmW= za|hvN_xQEKNNJ05R1c7PGlPwkmLfs9F0nk{2M}PTbFh-j=_`4w6N7|YYI-makyvhF z0APdF<1Ug__jxu_NxO4T!~bat&LqZ#F=;@pi)Df4!&^7ri@ZNkG}#vl*W_}1ArsM8 z63gV&*RRTk7d`WrSUVCT(L6Ke&aZ0It(#KNDW}4Dv8Cqx5(@H*Q1WEQthuiYTg=op zka}s>hr8K&kF(edKH{OKpTP0&!4H1^`p4cjDM$b`-OXePgpHkSpwYG4Ctdq9zW>l%^H6YB^*9VzMq?&|0KrRkP&GL=-Ci^_hi!%A`gA%v7 zu(1P`>XP&_>hDHVk#+_cNpkxh;iMxR75hv_Ot)^1!44KUp06 zsE>>}6r7@+JoTf37Kl`7aHo1e=J4sb+*67Prh%)`l_IzUssJ=A4E1lUL=u(Oa&ul)y`XY7fGAn) zi}^CWeiew(IW5iQy;)snLv#mK*2b`Wonj5)n1umQl>;;u^o`+&>en^N%Dwa>m@H4a*NXX1k zdn@e${FyF(aqWpAEdLI^viHL|s^nK%4xc!z=Z*Kd4H3WBL&`B=n*jSJr)^~{?_nFm zb6X_1R=WN802|kamI^up?=L?sCb94^*%XWe{HMb0(}@QfMFXjE8+3yyT?WAomVV7; z5y70rW;w54Zrb=6ot7tkXd$5cFa}utomx{~mE~>ppx!2jxlAb_!V6o5uu<~O zl8S$XWfwmZGo&=WNG0th2F-t0phUbklGvl)C8!Vnj^)+eO48v@_?5dO%&_3?z$gz}vR zV*K=+=Uos4mv2$C-rKNZE8g4W&1*M5q%I^7L!SP$aaM|YQ!RKW><9ixk?s&%%N0P@ zC7byu_o;TJM5&Y5xP1x(M~6Esyl7EWH?yk$tbDCv0-}MHGgVBE$HY3TVk^1w`ri9> zmB2c`uA;z0^@g`H2Z|a+ol5#u$;r17SnIOy7S&Ya-V;iNFI(tI6JAPbJ8H|1NaY=~ zVI>+S8QC${25yRjRy=^SNhx2e{uuD0uYQWUXCWAKXjfEgLj|*IXtYBjnlWp0*6~=* zE)>yZRxs2hh0G}HZ`&zxm&T_Lyc|K*2%21!Oj=ButN19D=|9 zE0zyxRcQaVK=iH;PpvWF)UeT10*YZB$GAUQfEWrm^NOlt=9@w|QPG2jleC>KTN&Zk z8B_oTo)W)p@%yDI_6r2}M{7LQhG>~fBb=ikzBH^icy%6r0@<}JkqL$KrBM{IuCR85 zN=rRWWLH0LaeJ8lr*=A_{S45gx&O3v2P#1O?4OaL3-+KGy$=JDAgS?E<%vvVi)fRK zEV1n*sIyf0o{|I~57*Im!P`64GvTxGW#6-Mb1;d~kTyJ_#iveqL`r)c+(K|UmF_>M z78!#>!yNDnQ1W8rf%4I_a<}YWdV`?XxAr*>eVYYsLT@h#0m7W}p!9!^ZEqEI3-ZZ!H|Y7Um)UAF$KvvxS-LzD%^0-N8uzK4&vPmY-MXfRLD3<8wX0>X^900m>*DV*pLX4o=F78A#szvNUEYJI1iw$~@0Gr(D3zi4{ zF%vUo=DT<`uv*lhSR8XAc+RP^+1B3uVuvOBer@A`~w`#}mXb{v| zyrtBsX`RE&(iCV;vhxO(>SHb`oli8eN6!fb z0JxZCm5g~EhhEOnF~G8aqmJpQ2Ahl_Y2#~7zt!xE?8^gmli>K6~+*fK~etcpA?s4(k z7@dG7=2~lOP&nP*3c=C!7Dl|HEt3ch_Bh8hDu@K$e%3(Kwr+m=R()y^USBP$y>>vw z2ZNH$Z$7)b6vh37li72xv`0g^2G$p>9w;Nn3sW6eq=te+HVWansH6pbFG_3<;xck^ zqZn16uI~^?xGA^Gm+kKhxf9CW@AW{dYv+&+sSvB@c2P+)5QKli|>VqW0C_A=|9=pDOt^1I+xbb z^%;scN~F&ebhtwejMYFhu&V4sN_3&pIutvXVu<$0+}{2KnQ`7-1sw~2`jNv{|9R)} zu#LEA8wmDO>Mq zQA#B=UX=c%R*HGO!l_=lkR}o)ckH${h70a7I5y?<!klHFwj;nto>7|s*mysd;y=F8cR@4t;xJ>+;>qUz?mu6?AE2klC< z@tpJh0%$R&1L6_g9OZ&#Dj(x3v%^8xM`=J$p3*RS1?YxeA2`QMq=tOa8%T{*@z=9K z!vJ@?2-oO~&3l%BgBk5goGDh;jAJ$71Fi8Avh}6b^b>vy2XULW)rxXYQ>1f!%4y7A zHtza?S3y9MxDQwTKf6G(IbM(q#bYjMtrT!I!8l{GFN8<3i(-x}^*?9&s-Y$}D4r+h z@{P(;wMW>|Wt&?D!>^xJ$0Btv_6ar!@IqhZc5|$hJsq+V8jB(nL9C#t0_O`X@%qNF zk_84`H~j?ROwg6}e_#H!A>GW~{-N7U-h3^^Lb+S-D5`gS!^@%?K?hH)@5RiTH>-6L z*YDYtBj;V)OlPaT-A2GoUW0eCo;ncM?w7g#SZ6*2^WXI zQ@BP^ZgD*4Y10{mJuPIZw{e`;Bk!5rRM^HG>ViYNf@dgtr}9Fawg-8BJ$H|y5vW0h}I@nw9^46D-K|1+{|Wwks5oQdb?YSkSJE)7PQ zLRhR zP+L`G&Bj@_#uM?gQS{ct2%#G-`|%Ow+eG{@)qq?e2W|lpMIFNAV%(A zl-J}aG`6`g6oQY&WZ`bG<;G?UxGd@CiZcf-9tQppaP+;X=eAo^3|4JHD)I;%JMw=? zJN2{_Fg10znhjH3(X+EK3;CEp^cE zr~r3j>I&xSMw9-x?kD(O*j+lgFolFI9N9Z~BeLGX3<+$qk9+O8b|rM~ALoVBUaO=| zHj>?Py!GsWL1Aj!MP4gGmXuk7zvYIZLDw#wg4ghQT-ns{yJ|E@MhlsqE-9hMIIfp0 zSny#hQMvzXSVU8bMUuGolB4}+HO*l8LfdfEJ^|QgT$~?Hz>O2xu^AE@syv)vaG(rM zJ~21t2wg?UFYKO2Z*TYaL4o|*p4&t$66LHxBcKE{9-{=33HQlHRNeJEAM;Uwf~Ft% zan_XuQ$A~G^8HjK-!9TKpbw>Fhwc4OG&Scb08I%d#7X*2tvz7qY$9dp(i@;WeL69!`j0+p(fsAE(H6fK)gR!sry$&`{c zapyFq>v|P?xQ7qYz|$R^URz_MTX?(72&ZAftZJdS&~#9EO@j)RCh!%jWn1(L=F`k} zFD2BJ9Le^5OqRA0ONF09Ln)|G`>BgPfSvH%n?&WbR*`FoklE@U<-quaw#BPop(04U zUB|cXfM3=_Nb*%TbWddY%qf9XfD5T<5#yavbNjLRpt3ap>Vf$+h)oUg8&O>_Asn-G zvgW@*qD<@&|4b_~A*{QYdedTVc?`a5F$+ z0hiqr5|8P+wb1OxRvj>G9%xiGp?ON1ne^s==owd9N3`~+1|Cf1w~cAN)lbo;qM2Wf zg^sR@D#l)x;Ahgy)-1e2If4^C`Pa=bUE(Cob%2<}%AiTL7E^Y5gjLDh_$v4KXY2Lk3(%7rYueWovR^zv9O8)%#1(9n5_7_bvSdf`^ za^m4Ndh7kzvvX(#%0G@O{HQaxA|D8k7)rC8eD2WEH~6VZvPr&N&|>S@b`|Gy-5#j< zYV@h|G}RzV?MWJsmPBy;>sy^-Yn>oM{tm~bfXLZ{--Yl@ubqeYFC#9>;G;47y}BJt z-#^Lh!&SkQp@j{5#J^gcYy@lS5wW~v8|8MtT%q}L_vwB<(Acuh?cuv@;4TPZA-w*8 zpfFle;$s%#3eY{Ui3L*HQedS_h>e@q2pYLj*>qQa|5j?39rMs-@C3b!K?Z&p&bvRI zPVljDK{vLPfSBa5z0hHPyq7Vb_=ryhRl54vIz8_}hIDi`gj?1kyP0WwtR_39Wsg?w z9MIsy)uC z4yqA!s|qUA#>V^`H2+vtM)%I1t2)8be0rv{V!Ok8^5YxBBZd)hOrp1)nB0}cCFHN3 z1A^M@BhLv*i4F*|RPUOFZ#;RmZ!>ozWC()^a-oe|g3H2hYTA_trh$tt zMTp~smKuR}W&#P}Jt3MVcZC03I#2wA33w5|*E@jy9J8(M)Kk~_i@OkZui)0}=QoePG4~JV|#AXjA1y7&p(=jX} z8;VRtVgV=zKCM9~YJK$GlvL2g{uN}xqMpTUaIuzNoN8!gYf;#RH4AcL%fT^J?hR1b zQS+c0o=-^gOsu3~m9J&=1ic-uJyxKK`H{JgS{h1K_nYS!N-7UIMl9;0fVJ|5lJ!nD z0#kgiF>`F9xXHbn3n6Za1 z#68Le`_=REdv@&t4% zW&kg)lczYe1?KRG1b~UeW|SDe{Y;TgAnD9hC)hWRD^;i6HOMn)S5HnP^1Bx<2a%rG za2M&72xG7y>Se6E>{9zSp7#Y2{+=aSw~xnrI)Z+?_-B>(IqL1!zEOMhmO={CH5!z8{i05Ba@!*gHh-Lfqs%qKO}cir^$Pw)U*jbVz4l4=xUbxh4uF*6T( zg7Ri) zcPepEq3O72U^S`Km?oSEVWPZ5eRh)68Cr8M7POootvxIF_;ETwqTEr#7pi<`4(JhM`4dW;;rbmG|-A&YKkM(b2;mlM6h1}^8#%^p8 zYPvmpr;jro<3CBeR31E*ljx)8`zhNkJ{@Q`t>0RsVe@B z{i-`-*AggBuCb4NnK`;2W*Ib7|LrKq!B3RDNXGHoo|=zGti*@!WM7u0@TzJxLT~N5J%5U4eqkwO@I=usNw)% zUwf~+4I$92v@%+01`#+c#9ffAUR|37?Y5nuSDv`CN60XEA-U(|O3mEtyh|x}=L*sr zdb5$wE#h*s5Il;K)iqmQ$2DAry3Hr&ddZllmG zV`f%AlfI>z-P$wT{Xti-6mbXk`69CPqQT6{!XRx0_y~P6Gi=0~3o4}IX4<1$HhDzm zo`gc7k4^xhO{+2e8l!mWPQzCNM{hQJuwj-L{?pYD>V~>E9(5RaOk&T8@POrkxBm$eNr7xNeJj2-rvIb*F7_Ty%@-sHnen1y91SYU-oj6Lf>K_0D|u zG^fnUIkkS)HIqK6z)GtVJsYKb0eceC4@Mv)CW^4t#m~uiNE1lD-~aB1wXA_S6ZDqu z)R1Q$?iCp&5sG%X327)dRL`A;R_{V`js0vsPBFYMd|O+x(588_UVj-4&V>JX4a;Hj z5hC{cGo0a>a~n}3Y#k=sgf{9LeL3wuxx-vv!BCcV4SV%U2qZD#ej-&saxUE@hpU7mud>bi2AYXZzlr z9&so8Iy>}<5(?FP&>%3hia_Ur=l$(lZ23qd&d&jNT8K89Me^y0EmP-nZnrl81;7s4 zr9lEl`6g_S#6V<(=Cf|Iz?H3?$?wlp88ESR(h75KROXH5QwA7@w~UA+)3?dKm$bRD ziADDhR?|m}>>G+(_%>t7p;Ql-15s0qPe;%=l6wp3a?yfr8iZXMJ|Hmxpo(ixtY@1C zeI=l`4m>hH?~PmX>95GowIi%UtTCv;-)e3YdHf$D{;T{64=|t({;XEP|-L zTgH3P5d5}ul;Fod^*Q!iMTKm$Wds9psy#V=dm1=%LWi&+0e7{G7Z#3wI*4m`NET8# zo~p`(0yG7FfFT5>)ko*R0*70KsV}oTZjUt8$|#RZEZofY&%y|*W@F9 zpit;E)$heHg?i2_Mto&~*u`lyq3{N?z?1~%`Mop}FO%G<3DNY4fe@QjtgAL2)7P)e z#aCtvK-##~pD77)@1vJyXQ;76K6rjA9y>|(KHlDlE^g9QFnDUBxu&X7KR2DC-C1rk z^YmyUcf0T5$V~LsPp?i}B)cf_^$zu<>s0{cs0b(~IDNc#i z;!!ZrJg!K1awv5P@BaKgSjRM{{x6q`1f)TJjD1gR@5+t$`8TmKLk7*yHQJ{svNJ`4=ba_ma%#SP?w4)cSUA&N#hMh{@ete z`Y(X!()#$>|FtgWZJw^7cG8u|k6i%7q@edqkQB2b>oW~w5d_os1nOPjT?0LQKuJnv1>(nZXyU ztZ`ng)rKgG$0Ogr8QJm#|C?z#(sv>p#AEiPP_ho=j#PFq07*|SW;H$!1a`jLM-YWZ zcuG=Ge}6^WO+>kJU<2nP2scayT1UgEKMnc~`W4)8i*1yC09Z3S%v7wyzuq85JlP_g zE}k7javd2t-{(%J6Ofpa{ou4-$+m_>ZTULMF(UL}nV-m^vXD1B>}CLBn%#a}v;2}fmki!$MZx3#rE&*$=@ARr!k z)%_*to1kK^i<=EIMGBbGjp!I(+W*!bvp)ci^IH+h9D&Hy!=?C(IEUHxbhou7# zH_5%_zqf|BpsXu3;0$u^k|wsQ;a9l;VF|a!F?xIGC&i};Jf^&W0IH~g9%)H$08DRF z!2~dSV7fN!bae75M>RNdC_B_t@GrAPF*Bdcy)OS^v$R;z zHVFir+~ui}QC4k`Xckno9pRaK6H!1~U{sAD7>6f-%nmjfk!_fyJQ&ZSwzCUG0v;a( zQS&Xs%GA@L`6OoKm6+XvPvX|zEEC@p5-1p?l!)s_7zuZ#vix4%hkm3fQtB;VYA1xF z(jOw7wI|}eyEG${UpVZU1#@GnNDG8xol7$nq|S@sB`UO3Q+`rgU8vGAXD^q|ms0&^ z`wDmdrzKU)5Cp=4 zOae~@G%Arxe`?__4|7ERTg<$J-CAr%2JhADWttxttF-y-h8&Jy_TR7qj zr@AlN1>w)O8cp zTS75$E)nWve~aASI9|ROjHRSTBfOZ3qjF|8P=s*u%BPIl$nBz(*m^_j++5>N zTEq`E+VnW)X-qyydV|?-jqV297{+B8+(OSY7nQe8GAQ}S)8b+cMn(9|Zl%ln+!J}e zi1l}l)CnLcP0pWD?JM7_w5&va3Y`zoc0zh5dpSoG<^R?`tuZ)bJ&T!xBcQZVu0!#% z&R|>0C2`AFDqynzH!9|5Yo$1W*=%Jt>kmAY&c(E`AvG`Owa)TnjIacor$Q;6mxE(wN4YHP&qdB}KNfF+ zIL}Hafc|!Bc?$-e)x{24MkBd&)rWvCzpdcC)P(HnE$3J48il<2hxg7TXGz_0%GvdxVZ z_>(6)rqIOa#NHB#=u<@Hl0##$GgK1)vjsRGfRT26l4>VyBnwsnMMA>_aQ_#O5qH!QAb5_@ak z*`m=CwuoLM@qhJ&j9Hqky5=VzOx^h^VXNsmdli=NExbNN za1!kJ;1o-Vv~+L*VS{}{EkQQrvI#HOnFE`YfxryY&GN(=(INq*{6#vZPGa63fxz@lv= zA~fr_>3-21aD&)l6olQ})_r_J6*nNI{QF=;B~oU9niGx2WKI7TrsFa)U(r&7va=P> zKZWmshqCrH%nCN9}Q|bA*CD&AnB#`!n#+Gex~GUy&B< z_!Q(4;wVqpc(OD9l^?WzWqe1#P?OJwW>*xZ1~@Z9>8EW z#T4Ulhc6Y$q)J@D&t-czcuBCVDoyFw zZ8_e&II7e`T9eGe^=v5RrsXX&f{Rq(M(>C2F#2N~w2e_00^hs@$I&E`pdPW!$OZji zm&^5moHDZ17%_Ug*q%sqL-jNM&;UI_oGz5D0rJ_{3-p~sM4j3^!T>js!IXwZ){`(V z(yY2sVYTP01fol$d9BRxIK$_PK>WP%CwEuWGyAa`Lrll$z&NX^<<@ty2CR;D=~5Tc zG4f6%07%~x&tDyFn#@l81T3^NIR z6Rk4)oE1TYi!7+y*n27*;bsiD|Zy-nXG+!P1a5 zI=7%d4?jRQzI|v6XhD>GKJ zsL`yr#Zt+ae!k7l*?!b=G&kZ$9V!Zc)UROQL?qWm34L6RAhouJh4aA^`ge>()HEJT5AH3ZAX`11IV& z=C&Wp!SMyuZ=TOyIKv`xoqo9kXGr7&GuboZzwmzmF+k404|y$bOXHYLULW&W8O*0h zCog2wOylnRCY(7D6Cm&vBaq>|O%pk5Uo?PaG46;0ER!%G;xv~}uo+f)e+reL3=laA zOk%ZUzJwm&)nT=-mcN|M{D2D&_)q#3UWD;}ZxlF+~5qxltHu$q_-A##5Gro=y9hm0ALn+V`a^eTE47 z5v4SvIOZ3Ol>JSygrtnA+l(hxhfZW)lx-C|hf%`h6OH*|#9gc-A#S?=FWo^?Ax;%4SF>%|*^(xg_ci z(`zeFJWt{E)psRZiroM6J3X2pAr=`w&5i(ZrYVur!~mA_YMqgCqSca_ky`3b+2lkK zo@+32KieJjq<$4xv>i{}@C2B|vigtiCVMP+FCF!VVLKeqA>*}*thFvwK#e4VJ>6Q| zF4jM~4Xx>NugJHQRgkq;1*&5H_9X;^@nad?{{#!BXI?YM?~p2k2%UPUv;YgWhi+j1 zS3{U;_TE%L{B4lKFv&V>iT>Qh!uVo?)UO$`VEyKSKqU(JewH|LRd13;tR6yntgbgaxp8%|VKnCfmZ zU=W>qRRx1r7F!a?O*cVddpLVsZ{%iP-jCxT9~PvkEmWw`&X!satfxHBHdnfe7rH|R z`}xlc@U1;!pz#hh`E9Z?Q{2HypTKksl!^yD6Zv1!EuJXM$bd+@mdI|)HH^y3DTmLP zWO}5$^xR=*kY2Fvz53G7y#dnT zO`+b9{$s+3OrJ&s>}tD?)rHBL%(xFu0{&$uhp$JOZ=Jg~oe{$G?sq(pJEl&h-1_$F z%SLxz@*!%nKx)5c6sen-P=iVZ`Ez?f6$~RSO5b9Zr{$PTIWcFq$C1`xo}hZCNa#UPkRnx#4TMh4j`XbWL3DI7!_`KO7khOqRgV`P$Sj-g1%u}ptiD-O` z56*{Xnu#Lk2uy|PuU#QM%!pVZ<5F1Q1?PB%acFE zDvNl-Kly->kos-dac4bcHlfC=f*`q4E|6w!6|0M{loomYyT01U7|A3Q$;roF>6i0< z!{c&Lc^VfGfJAx@U1XYc!n)j}Q(*%wz0*P#uj!{HbegQ|cexsCZ;l=+MuR*4+xsO#yRF8vK_|Z!je@<)m)$V|{5Z2rkK_L# zj_gt`)P$+&sJmRd@!QoNYqB__mxlTR;R79kFKp9(n7<*qKda-6GDyjJ?`lED^7#VhrYMwR%=hlYCd_w{baJ)GK zR4#>6X=|C2@wIdc=}{$H_YQ*ac*wrq*D1=8oG*gk!Z&tE4Bn35OFT0=IjpmuQuIGX z1V507wWs?*vJJ5TH*Gp`yv!rRI9Er-ie4@h&xRefxHkWP=L+B(u(BBuHQ2^wJ8Qew zf$)vgSkX&;->H39x)zD!I2_J>a}k&jOf?=XnqaPzvw%BaJpTgE=yjGcjQ z;}3gfvzjhS4b5)|qK+#)k{0mt2=B!^sH|M?xY42eLa&6$56Yk40k3_2c5CYK^-k~N{t{bV;o@uS?HVK(s_`Oz(tAmB%mS(}&QI;pE#7kBh z7L=C*FM%y1RNM7_H{Y?%tn31;3U}rOa^TGJsEB};FqK01JT}#bB=x?%hJWMmE z+~*S#1W+U)>Mx}&!~wIv-_$Re$U;w05mRgIcv{FE{#|p^YU5R2*BoSxvCdUw8IkVt z>B^vuaEM&gxCTDcQQC`2B%!6T7DN;XY{YKe?O_;E z__Iv?fzWxN;e$k#pHwObkvQW&IFWrwm(m3vxZ>9v9*=&S99(Fc4a#bU#A|__NQ)IM zsmiz-d_#>4xldR;vqsN<1I~jLi%+|&#zQ+J6I4C`EoRxJ*#Q23EMbbf!lVk?VTXbVoYm6L%kU3Z zjOIBfQ!SHvyntyM z=*hIE+@=_!!c~J*HnR|j(6~?Ay?{(7v%eD$Mc6jHR&D_^j0g57v4aO*EEPe_6}I>j zwAHW1k*0CvTczv)Qevw0ojP+`GK1;*8x>RX*mc;v@xY9;)NMdTld2L zLPAEZ^6je3%4+%*UC^mqT@>jpGnCQIBcUE3@AiD!)m6yt*EAgFFk+{1pXQtyzgsi< zNAg_0r2{cQ$pzDb=D7)p^|z)-25d>a_g0H4I=xofO!$+&74Qkba1AkB$}ybkwM5^y zwJs%%V>l<_?{QuniAs>6XNcvZl2`Dv8^Ua`&27s^!g7vT^ZznsOO!_OeMDq~&1hor zxtX^iaL2%>wbhQYovgIF{5DEL`}=Uie6HY)BSM4@3%qbB*ZfGJe)m>j1evV?E?U*R zb$5N(tGQ+z%15$(7g0G}Q7|*ZfNFEcb{#La6zf_AIRcZzm_Gt`LRjyu;%9B~{+e@3`-;DxVEcy>|FIe*cL^Qd1{#f~H&Uk3&e z{>nE^r(VwvfiifF_|&*;@ZS}6QWWktkv{aSvK$i|yxi(x!5`@TRqI5g%{p-)j}Y#A z%(Jgj94RnWUTSo#got97CpL{snv!NItLIGi({JYe{*_LFp(H75?DW zc-}P4%W4jkvX4gZ1Hie8h{`!)L5nZiv}xXvPwD3Zl)o^ykU0oXshxy7j3G&;*O0o4 z0g>b;TFM%6@Qc^))Plym4{Ck19MrSf89BCdR~;@_97x66*rrWZqXYUOis#4A zjvd(2&(C_l-x~ik*3`XcippR|)bX{7g(f9P1-&9ZCLN!ch`_xxBhU zSfetHiUtF2ed;9N_)(5WSiavv*+3Xk4l?qLZIGpk5#e+|hC3cchI8=i?esX!i<=Rs z1m8zWiw?Z~w9_NEHNmS3-0&|jox4J?@TDe^&)he%5xA5pFT1N=LDsx@W}+bT(8S78 zqFc1`ilfZQ8M@}<)nXmgs~FWowck|{lL-{K^Df0D@*y;*r_x`K0!^DD3OTST2r}HT z=B|dIA#*WH>8@TrKSq=2sz&Ud2-82= z4Obzcg8O09%WQC`A{(~ZSgUYygzB`Mb_7H)qbG%O7w>YINi=*Ezk*{%#SmcP6t{;x zk+H#EXug#4O5N3$od@WOC!=dbC_hiS4IAl`QczKEBl)mt@m|BNoEgbU1@cH>) zmo`whSMcAYT|7qnVUVxMy;lTFd|5BuLby`^89UzfEYDpev`nl|ma_Mx`@XdOsEc7y zmK$;3Du70SSq5WqVx$E4CIVZ%jeG;?Z6mFqa`3a6*`x@5?32f)kjBl_`v? zIa?E8vk|U0u8C&3FL%u?_)2D*MJ|f#xun@C_)5smX4OPhCS zr!hA%Muh>L-E7A{en;P-ULz%Nfz4_$rq$Kssni!p$rz1+>Pp3X8kiQcmrZM%P*^U5 zBatu)r>sbJ5|VCc`EWi|y@8f-Z)mHd`3m7e7hPbNgAcxN=@aI%vKS9*e)M2#^d3r& z`>n}@Ol9*bwmqh^Y8(jW_IMmg) zj>%btg?t0QA|X#RTnwJ9Gh5Age14Zj(05Hqcchd{9PdHMNbp5vem)t$Zey)hm5a;Z z`C51tQCar5>w0bCTIfp@?#^Jsu(1zzAhAi)8`;TD;9@__ZsgtOg~R5$@QmW%3=?HC!s$%GK0fc7#-!-3A|y5>+={DaeC zm}utRKy#6uj8gU)KDj^k#FvA?H`-4Y*AaP#dwH`_rSE*+E;>m{R}2C@2+m ztwf!YciOL8J+{KHAad>h}l9^6T{Sz=B-RfZgoHo!^ z^8O@(1U6=}7`GU}F8Ivac{Gi?wZQcFd4(_kxDUFf;t|X&&|!zpD1&&m@pBlCQUFg! z$`%iUWa!2?r2)*HLIBjS)V=Bup<{*LHbXfb)!jeVg_`MV`-YRs`Qc5p9DxL)ePuuf z$~HPmbY!)mnVL6JWBy`2o|)vgdb8d^Tyb=ZR-Fq?oh~P-?oq0+lWNW71T8DXGk`;u zlP~r9O+fF_#xw0;9N@pLdX+9^3>+Wi*CeW_doR=N38P|q6_DjMOm9tK<&mj&nGg}% zV6*cWVp?g8b=0CG7qioWbUa1K-Y7{zePynnfGq!B=B23Y%svmih+i(vYB31^=@r{u z@AP3#vF3yPT!>Df0T1cKJ~@w3|IDzkA#gBO_n0+M|8EwVi1O8#eDiICF0sV|<+R{2 z?F});tq|;;Trh(N;G5lQ+C$mja#S%Taf^RRp6*NVmj8aR$sgUws=7)lwOF{C8q+=ZYm_w8Nd3uhA&tXZ7>jja#rdXKKj}BFJYfx83eleZNnG zt>40Dp*;N0F<>qXnrZb5vM0=FE@0G393`y#^gZ`2@L*CReiUW7Y>KDWUwa`k{-2<6 zZ3nix<{yYw=k*r38;ma;m-(9hdw;aF6Q|~Nv6zWL zR|*mBl(6-;2$j*kp>8Hq?1fHTe_|^mkHYs-T3^wTcaaOk@k6>A$L#oSw*=|N5y5FR zohnkvOtg3#lT22v@=C4*Y32YGxj0Bt){LlmOQ05WUMJ{r1@Y z@e)>ms~yRURju-IYW(6tt5@!}(1~{Cg2NFjNF8R(5xr=zH5xm?$Z1jx_J<6|9KY|8 zzU&Tm+oS_-N2Kv1C$5rHNzi}JSg2>c@gnBc8tjYIY{Dh&DB=0Ipy<9{-fk`YRd-Qd z&J1dRP9u#UnSKZcf5HEHwN!i#&4|$JEt8SlO^Ia(`|Egt+Lc#A5dj4k7lem{_oTGX z4$`hUh6YjT%E_>Ot<-n>VuuHoCbps|J%{5htUTC#VE}Qi315{U_iOCXFW!2ND}Gk} zi3K`*?M0Me7x@eUhjhw=#bFx``~VT^iX6*kQ&yIRbAkqT{X)zn1W#76`%EcBrmyB> z`nIisGowm>3npBP%cG{TuV@&=gZ6icWO+YATiyfFVqnF>!f0-T5P>X6u^1UX_9uVR zP!3)fXge>_HF`An7_tq<}-SEfPh~+ zcC@9tY0zjmskLNTKE7~Kr}Rb-gTyVOH2YAmbo632)3RN2+i5DA31*popBjl|>u#Wf zOGK?e?n2%nE;Ey$L5v_tLqRt#3FbNM$&ztoW(52PcU8LYJ2t2;Y^qaC+O~>g(DmIE z!m1~)!5(6e{3S@#h%fpgLdKzsyQG_tb$rsTtyItVy)F#;StlLRJ$|JPXyyh0l(;W; zF~Seh^HVR%W`<^sK789A0>tMM#@7)&=68Fs0*n5}>)Qv9Ly@+?@mO2Cq!ItW6Ri%! z2&~x7_2jTsb|+Z%db~spXehzo##$<}{Vg8R?YSk6V?pIEAE8(W$`z}YOjMRCf;Ts> z+d3i3#LQqmYD>cbNbjChUMeT^+AuwYGkfV~hpDB@8lti6e5&%B{z&ea;76!P(>>Kl zQ`@@l(G`rL!*f(?g?kHh5GaIf@XQ~u`}PTun#WOTENrFvQ4m;lYA4r(3LPvw6)0^5 z_~&^KaLD(wh`s@`k^{q%;c!rQvV_}9XOs|;-R=FWtjO>_DE?~aJ&v9 z!pKdVQH~g&lX9~szK&;8v%%I>!<5Wh?A+{atkGY+$DqR_iqorj~T3EAZcQPv@!T8HM3^?>R(J_Uu1e?L96{MoWn>HmksGY_#bL|VTorsX@AaaHu_OZfX{;RM$jyC(F~IqzxO8Bfx<#aM z*5#w1pg_31K0m=@ek@4gkLN2$Yy66!k)4;)9JzaG`+8otIU^McE`vK#KjaKX0YMvq z=U(oCJ>M_26Culjy?HNY<>;}6B4<_4WCje{&TV*w-!gC$eNhCyamYl{U48>dCX%9U zpTUY96sRj^DScqp$GPBEM31A+<|q2&7i3UpTuL=+WBg}wJBK_(do zo3k#~(_8BDk(JkK!>DurSVaR~pj~XuDX3t4Zq3_8nm=P9S%%Wi{FD-JB#jR_V$9p= ztf;iILwPkBy$X|MX@xagHVmPUwY?EVlHr!vJk!Yf?^;$VA!~m0lhr~VejcUIAz|b= zoO1a(J-&n~$ud-bylLHzsneeHXX3zqd2*}dhIpNXOdx7_+6~x z`8WU4aasxR^YvpxN7gTmwekbn_6Vd)*u{)+*EibdoblM*-oj7qJwktJU1P}2OaXdn zFb4(HMZu%hx97eOM}va&NF%g!ZvsT_ac(N(_~Tj|#~qD;pGHuWBi`sbkh`B$@P8ef z?d8(V)^6TaUck*j1+K>sKIx(}O`|X_43JPU-B#3Rx0takC|F*XJu4Qzow@QbqtVj8 zki*Rz72M{8|6zv8lgXu&b^S3W{6Yt(7SZivj?;}_dOM-bZ7)>|&V^V090K^~qm8Wo zVbk{zJGdQB*@hs%lWA2Ed%}{I@^WqbfGbK&bQ9t4|FK%&#vAL4PL>m-JkeE?Z9-f8 zrtbbY&(HQvd}3p6gQ}sA)8QEaYF+3;?m#-G=U4OseBeLP;v!wOo|WpqW+<^}OX6O? zzj@TiO6kF`LwnmyjSrx1^mu9?g@CICz4V1~Od}QcQ~T7pY}RoUE+0iL=BsiVxu(8D z?H`~VI{l!)O5ax@P3OdfJ4eV<$O+~pWSnzLS2FUFmB!hd-45jX_O7L?Ni={Zkeje} zxERg*ctV@HVcDdL-f0Ym73b^rmi-0h&#`zEYc4HP{ajA|cPO+9>G@$Q4)mWEpW&8Y((`{J$u8p*>$@ayznL_9o$}hxLLpR>hvP=c$-1m~`bDDU z73?4o7lT-`gcgM!fEtp~mDJleabxG^kqwEFTIUWUPdKv-dK8)pq0La*B)h(XfKvlH z_9Y=0Y|+fZX`lob;Z!Q$;Wye3(O6K^?Aj&@$yL3s;nN&=aq~TqB;JB7x+48s`^nMS zsy{A|G)MB-6825G*)=84UK8)5S9giq2AfU=ru$yl0UwS8`?7V~W|R8^Tp1$_(PNbX zOE0>30v2cQn2V$UpuYw7Y+$bQIbrjaE+@12+w8$=-U07!I4T+{c$Pz&FNkW9kM}Oq^Ej-Z?lhdr`v6rXQXUXNX+6;v^ZIU9@)^Ulo3DqI@$-5aMmR92>vDZt28brJ<#}!eExfG z-zJY9=6<2Wr=iEUTLLTxq;u9ecB z#Th)AK9DVoR|CXk3)a`ljku5-J5VZ)FDd!u7Ln!^|fVR?_dsZ<$q{?jQ|*z@!43D?OUyhG+I z+liYg7w?vux1seO=Q#b$7WVd)TF)LYWme5KB=L=F3O9@P^louRl*DbcrV{sZD&2Z8 zV)|mbj-rx2z;h`-cS~@G3fT)k{Z77q;>&V_9t4&w)S5xS!vTy?aAC7VOGebRyUNoH}kjBFF|Fqh? z`wgYvJi(Sc42ky2${SG<`;jeiUl#3KhW*bCTz!yB|6Zr}CTb!)nqp2Dwv_abp%32_ zd!Ij|#Xc`d#6W=4uEp7-hzft2Zg%eznYS!tg$hAT2j+tHU&i>^J0&|--z6-esSfdapgq3OEaQTW7W5TMd( z+7DOW^u|6$)2K(1RyDgPmbPbR(k(|M!(`%O zfYe69Xnup+msDG(_TItl>n_G#xquS_p-@Raqd($P&h=-5dOEQLs(bP`PBB;Lzc{rC zZx*hZf?$bWs+VNf7?cwhj;kW?54^@kiIKixL7zjbm^C?GV?;Z+n*?9i)4)qt-qMyS zG?eD}3f?d+s9kK1(0rz6VfDjEv<`le@wI~ty|QQwsnv3|RpC}H+?4Pq3^dbqE0C*s zXdMWhcC(%34GKI{ly_Oi(2U{zJq z60w3pe{M#O1d%sJ)Kc#dOk|2>QRbu6PSdStO8rB&QfT(QQr<283=`Xovk#K=OYL-z z%@r9WT_dVm6mp4F-mM$<>K8FgMHfT0XTn45zTjOaFGJFYI>bj2>k94-Lw3$!%p0rU zB|ulWn5AmBq6)x!Yy2tXpkQ89vSf0e^*N0ksMiLvjsb z?{?MRekp-F=(a>Y8bH`TleE(YzUQI=r}>wpBsF?I$Nub&@mHUZFR#`}kW?2#AaiEo ztN7?+@}v}CuJqn_^P$7E&sPZZo@2?{%u5q9XpoIGXXiIkewfAhl^9V6kn*W_B^+dnFWaEezR1DXE@Q22qP~fT;4Ov9Wa`^O>|x87DLa=GKhckE zI^G9tR;%_n^JN_=4UBS1J{W?8Oh}fv^}vCHgfAS_Gd1Y3p}ei|q<)%e&{zbu6{xw6 z&y7`JNU)PU&zA9oH?udV434}BRZA;85E`V$s8oi{sviWR>>wfybJkCRv1&aN!!b*3 zzxSPp6)HmM1s$GIB8>0u;x=e|orjj->^Py0^%_kN+k|f$bWml;=btIEJ)oxw8T zj(4$aGKLt!1B&82+P-^*!|u{Yc8@AC$K+rUAsH?}$G?Bzkkd=P;fdl*Y&>j=IIr#F zN4$fR%HiJ;ft)_}+ksG9A5fsPTO1O(L86j~A}jp!zasq)t7=eLxg3 z3!P#jgXj;=0h`zFzOyg2&668N&v9W^&JJqc>auB-gsx=Q_~6VQ{3x))w6m_c{?{JP8`HfpG+)sj#oO*l)x^ zHh=UZCVMOZJQTlVys&wHPv1fEV_^;?$!#H*SK}jb2 zL{b^`+E2wb&=vm;YKwQk2;#3Zas-7X8@3SL1-h{zLPb09QkeCl|H8q%IL7Mh=e^)s zCX9TKctg|B{t&U0B;Kjc4SzLqG}IO$5am=N=qF#U?^vzL)rGsze(_t}P{yUab;h@A zR+@uweulk*G|4C1CToIG&tm^Znw!6p#D%#jMdO)v3y&*u(F9__yQD%xbqAKWp2^|)94R^#2IO+ zyNI`tRDfh7O1YIRhLdx>Fw6&TCFg}K1mvZ(SGpxJ?CwICP~Hwoo?|AK`^sYUUlXPb1cId|rY0J828bnMo7Rnjf51s;z5RX| zoMzbhQ$a1%+J4EQ({y(jm7$VTlnf$z*%a99JgShh@LVohdEvm1Tdl~ezLfO%V1*>o zZ<)Mv&j3LoNd-<7Jpb)5k=JJ<$k!P8$z`FCZxSeTX}a}fiOq%ovocNC6=2-gbY|m) zF%89nukUD8JZDHQ7B4sT6K3JUf)pD7V!Z$9D&HUaGKu_z5AH4 zn%h`_%JA$1c!7)z#BqIeei=b(cd?Y&leY7-9mI|Nvf#L$f@(Ppi&E?my@P8r;2`b& zE>cp#o*id^H?=DEI22M@RCi;y>bS5I==46EnL2$G%yvBfwwHZgx0Ol3O%`IP(-RE$ zOj%yz!6q_^`~w<1=#%#&pQke${9Yw!>( zCwN78dvpEjy_kCBfUQ(OILh(sT-BD_nRa_pL4o--HYQ>VEV<_J2)GUU`V`>}FSHqb{|?%JpMUd2_eM6iaL4b1xO6>39@(qUlz#8r!VDNSD468xdQRd0iI&@SUV z=p1*dBpu7tGLUeRXTCH+zOnb_aFcirVgUlmZ{nhg`i*iZD{{g8e$%W*Ja0km;N`45 zFB@pDc~7Uwp>-M+N*{NaDoNdX9zEaXvLtU_I#?|ZySE=`410SuO#w5*=XwL!Lb}`f zhT~V6Z##MKVwPpd*5UinDm#U^k{ai+76xMRj;29w=}+(@`x5&bId52>F3wr7DPKyP z8QOR^%#s22FUjWalB%;%Uf<0iVHxwRk@+e%LfV-xtW0tWv3i6CI)Ouz%7P=^1iobU2mqSfyIXIl2IW^ z-G#hdW1klwqk%xcl;y*^8$_a&Kq-fP>Va3L&pymM^H^1lhJeRV#?Lx})=#5E*mXV| z!1J`S8>CJ*2Ms_6+*F#a)CgG)ubw? zIx>>?vSkf5oekaToRO8&O4<;Q-vEH9+Y?uWKGvYsH_du_|12~q^P*}y@mjQ`;FOHB z0By?Nw`0d0@YuH{#xjvpi$`n;PQDMX`)M9CnDWM(ZP{fO9vO{SYemYD{5y>W=MQq` z9{jmJ%Ez@lAag@rb}483Kt2XDh*_6j1lIk`%cX6uc3YHAlyFA+y;Q;echGzk+H_oZ zHJ}Wm_M56Ozu7I9-5^R)a z847Lyl!O?b2>A$dMP#P`;t+_Jq)v1o)=Ip_Kqvz)_x&1y992tew-t5-K|unDIP6IQfBjGsM4G6EehDMScl=A{L^Lk zGc0xguvVAhygk2EJKNXhAK&ud!rFm%FVg14+d*}`lHYL%+--m=Z%EZ)cHkE^ugG)sCM(y9wKzmLgS zzbVJSXp_p;kV@n9P;)b`wgQ5#!J4d%9xlI}lVrzf-Pa#m!Z_*m6;@M-bupti6bBSv z$H0dQahzf-98a4%@+fCOD2fPNY*ilF(SqQ-3w13_6?32;)9wti+r#e(@^AZf%D-5Q z-^Tk*BlN6Dxvofb%CW7g0B(Lv#+nUJK8dHtIMGt7UCJIKncyOf>7cbRH6|;M4>m*0 zS>?{fAEM}-^8iX-#~_E0mv=R`4xLz#B!@PZ=8;RL1>;y@fs0Q+ zmNawh7$TL^XcsU^r=~9l9vEfn4tA`xN-Y{TnW!PvK)@Iwr0M$MU%o`<##1 z1bj~iR*Pvvdz;|{W9zuzrs?jR&ncXP%HiWpkZj)J*Ck&zF zbt}}UGvk|jS(c1?Lh2I+E(&M~Ui{?|m)JlIl4RR)8biyq7gLp>t%L4>p8kV|iJ>H( zP1&_EY1Ui91xCT;6PzR%7!^LXEIR6CKAL7R`G!>KbW5OtzWf3FvPoMJEyzH3T<-h! z)2vc7P^Y|ZfkHRXw}cULkrl2Tlft(Uj$}!-x-!T;IC6_d7oowHBJ71<5(<@B1I#cK zfR)hv@t{vGbyITtUMDLd2yis0o!~8!ISm58(fceo$oTG@_@NKV`khr+_qEC|`-qVg z0!*J!4|?Ur#KJ3)+tXs3D=U9MB}bJyr8td$@oflbfw&isMMkyq|MsGz@Q za|M`S!7CL6?jQ}haOr5l;p86?)_!@aLnh1t3Y$_~VwAYhZ!QWBo?Qo7>ywtvlew-y zSMlej%MO_5byhr$@3p@}>W+pyW@Wh51rf8PDgbCc&`(3^9BTjnJI9p!gHS!I?%4Bu zj-JnCXJ+pwlx8t-Ecvy(*5Jxg4PCV@nWgi=e3oO>_ck36`9LAyR!?D?PTPIlScpcd zlkCB}-N5LK)+4dBi&&@&{La?MFeLPnmiL;Z*Be|rgi^H{tdlR_g|uYV3D@1rVIlz! z)ZZ^#sCm+=7DJFmoxt`z>$7Bup{`cM92e{vCf+EK__(yJ(4Jw!EqF{cHR6EqjhB+lDgDIuP$bd!*ljejtEpn-h*oAe~g0W5r$v1e>Hz zzQo}kN^6dtLR{-q(tX4mS=mkcbX;#R!>kwNsxVium_EhG$PL3@L4@V1@l>}8QsWj7 z8~MldzU|9VfYKZq!W_q7@q8m#unh&U?}fp*sORvP)z5Cm$n0sis-Q-EXl^5n;lAqF zu$2TbFl|DuPH0w?+^4RY54$DIAhKu&?WNq$h}?vGo3VKi{;@nAT4^Orl@Z%(8+NTK>Q zt@i&-9REs)e@n6W0dym2iiPCoK?SHqr7kc`z>yF7$Y?bv9yJqB4x9U8 z#7B@B-B&xWRuU;+5j65#d^}BGBb>p$_E2lBtG1h7)!Obewj+utPwExMB9?$#W?D}N zshJjcXI)f{xWcGef)Jy!C0KIo1U!K$i>gP0%~cbKAWYx?4+vdT-5=QQKT#J=nYER0 zhlsQ$q&++WRdhRxzCcVRQ2FfHaiLQ7s~Lq`zS5%?u-yGkSkL-77cin#CFc)fLkK!$ z%VjCErQS4XK|GiF!gv|!MwDe@KMP&wAqv1xe5Vs#LfOZ!&t6JkQ~xXTi)cDA!LTmY zl2yw=HJmaW1jQpW>A&vhb0wJ#2Pld2l2<`c!_;75t$WTAYRbI3s!)qK5vA%A4LBMU_Nxg7xO^&N#0 z7$f>U1)=$%WDg`Tj>U zJ#<26Y;WZ@g2_6zpUu4Hb_SmGHW?lP8B&|(lZz2D97SnDXH(WlKwpKX8BNm^051`= z>**&?JknveH>NIzK@(8)Icmp&DE8(DqJic}(b z#O-8R>%j<&&UQ}jnC90x8Hff11u|rV9;&z&u-$gQR$;=%p{;I5e7)#JZWx(KLd&D; z>=19|GFay@5ZoE)c#OHKnAiAcKG+ls*GkRx+ESAT8yWgIep zi>&$97LChkaGdOOZ`j$VYju`z?GZkKhQk-2kl2D!1+O17z#e8reCf1U(n(l0xbyG7 zdCB!qPQLk;@GTtN3nXY~yM6CRy1{Xyrp?$*|8n^ijc|qu-!KIJqY1u?RM}V9!&ELq zM)9^P4XvGmn5Dxw3kX3uSO^*PgA4^WCOohHY#><$-^~4P2pM7)vVZcb0|Z|~F6AtV zwFwJXX;QjENW3>!F%OmWS~2)Emxneiy&p2Oj3jhR4S&bx`j-fDYRJFTUFqZ+wrizZ zz7%;6)H52MRy%lA*O1_r)E`TyazO%;uyE6~7^z$<0$ViLAH*oRLPuw}|L|X~DU?VH zsewke5V#4gj1JHnlF|VcivvaGklFHj!4zzGoqdiCF)JGBgNddB5|BoUtc4k}lhF

8sCWUlQ)MBl3ejOH@&vYkZ57k2Q?vqL#omjCg(HMNj+5c zVim|x8^ZKKPfoF?nVF*$m980uji3z){5zO>7^!8#d3^3&{f2`N2oFoPbORG6m{NP` z>`YIBU@bQInIr|&s5ZI1vX{BJnDnfINnB~xBmWrx(95PmW9vFZ9E`hI@(c@m*=dO?UBddlL%B0wjL@qHF60W*U7*`FA$Hb zIicL|2)&_Xo$aa2(lbyBv|Uob85|2sCJQsG)>h5SuZ5<>JL4n!ha(b)ed_mE1O|ey z#-&U=1(v39kgGhQ2hL+XmIFyZ3E+3M>ur$S({*nx!C{@YBR2a-f+AjN2arvHHV2#gTz++JmTzoAArNekDHzc|u_3hY~v0BVeQS;8Xwcrmh_QZx}! zI>-_3mP32H!+wWMHd5h5{`S91bP)Ws(e?uUPDvC`Rj!!c-s=!4c%tlJ%wC{oCq165 znhXux=SX~Ssev*I>q=Grcenzo_RBic+bO1#I@L`YBuf3%Ac6!eCur>h+dUFi@GoWb zw%`39$vbGDI1i=vk;AUyG=J)Z;J-s!xhMg__f!C^o%A4WQlpQ6?XB(GO&|w8lvB zAuPFCmbv~nUuPxN_wGw=w|a_#K*o!RM=b8BDro-KEkGVgY6IA_(*~vYm>0V*DE%kL ztW}K$f|?O5HpiKv6{YUjQ{7NUP2{enVmgt%~5h{yK^#;6ZjP%8wqnEMH8!Tta6=#{tm^F7|q07?#ll`7Nwy zu5Pw#MeK{n%)-m^OWkAd`*H_Cl6H`auH_0IfBhyVaJBhGNKZr7nq$O=p}f{#8R-9cRswhmHgDSscp&pKUZ5SbrVEBI)~XI)$+ki}Yx!JJ=N^Z3Unx zqn%J9waFzeqlhNWg$_hWy4pGK9j^lX9^5k2$aO@nJcs5H>!{ zlkzHCUxYhb&c(1*D7k`E3jJ=!FlWk~-@9`NndsHhn}Tw18R~7pRd#>NTt`soer~d( zCed3+G!z6%GPd?Sf0ljtepd>6-=S$~7K;+!}+VQonlup@t< zlx^v_Gdihob`r*40ZDSq*X9Jpo=ls^3AWRf$#bbgCm*W{8dxU-be?x8rtXr>-G9ZA zEAYPSipfU3nTK04z^PsRc()s`W;W;weqTm0iPaP|h)&JrF%c?We}5VsIyX|gKqZQx zT&p5lyd85IPNC&6b6B8S1ULr>Is@f_8B<_-dG7r;UiTz zCy|B-Lz*(bt9)JJ);HqqlRwMSQXY#hP65k}zl+iqriOw2+Ouk--zwSOKWi+bCnOendc6gzgUu<`N@)5EfpqFSoED@nYq62SYh^?K!fGA^uFXX zW~`$c^{p^VHt={VN>i*6^O*XOw`<6XoS>;jBXqTyF8N67rdN{^c*>jq=nJT@ z6|hh3V=igkb|?nUUN_RJdet;{)aj>ua2EQJ)@Jwz;S2$o#hW^(Ebz2P{CiELYOWV8ItX#_s|} z0;H)Y`&359e(9LY3K$DMCorc#Ht$mdPd3)`K{8GHhb|nhv-!E(LlL=mM>=J7uXyrN zg73k*_q$KBG|KKq)Qo^;`~ih9v0`_c{AQyy!7&PNJw?yTur})S1?<$NpW>8jIs>~t z>C;p;jdasX>RUfk4f=zkoFo;=TtOXx&HC`*kcbrI4+qwk2000{jQFv10i{5E(C8L^N4O9&+a&kyLjAIC9YPFh+a8IgQ z9FBHk`@*bRivzj`Ru#rEau9)@cE>3Cw%iqAJxE(9NxJMVBLLRA>G;fMgP7}8vYRNo zoYXtl>X(z%z(gUEef^=+0c(FL)Wpm9PKG=PIH7q;eZzVZM~TPRumjlzBxU(bl%)DAGZ!G)&? zl?MVLXE~g~lreTbmj7; ze8U_?dZU{PVaGk0!`Fy;tJVMqgL9CSxHqx2vNd&OSC7!U;3O{R2Lh)my01xR7U`8(sO7*j5X4Okvp zD=F01*A6j>FM`!-Y>H1rEuh?KHwO2bEDR9O0gKrxTQxl_cpG%W$4xJfqDUe3Jz z&=i%b@mX~q%8OS>F7n%t_%{Nk#S4@%mLte3p^}j_zGau%Bbc#A$raS@7(qV*Qr0K4 zYF_u*N~gfwhDn(;f*pvn%@38#gk<3wH@*|3Zsb{{w2=tfRP6)NR$-;QK`i7$|6^U6 z`Gr>lZ%RVRlNTZExUlwNGz0)yZ(vYOzY$(4_e7KU9$p+37Cl~^e zJ4Fo5kOg!Bzfm z`Gx&oG6y9>q4g`jR`{R2j?M?D6p;%)EB@rmLitq*@b~1`y-!_S+c5xe#b{c|TFZ6+ z=O))sIXra?PR?=_iMXfb4n$jaPD{NH?6G8v4kW{SsPxGopmI_r;;#4FrMDXpqk5&- zzIybVSaV^E!)^%Y@w^r2=570hbJ*U%x@3+Bqo3NqP+hQ@dy>8&HaOts`hRE~V-t+0 z`~W}!0GJrM82(RiZMrIsmf*M#=Oo9S?rA zF^5V76Agni3&L9^ketog@CqeT-yJ!G1JUv-S1HW`$aDEsSQsQpSb?X3$LE^w_e{0= zGqzHnS@50{wr78j^qXGAWdMoG(fu;7D<&hDGN@v<7Vfimm8z#nx4qN0!KvB|ZYRpO zgC>aKvI51@ELt=oKQ47Rc5i|bH)`)!t{D0^ujKm1Vk8)5VS;RizO#f_{?lOKg&hx; zrj$)HH=n-_sTJK!#;mAXYDyPgBcJ5ZrSHb#nR&Gfkp8SoHPI#QtTT$J%i?J=-sI|h zu(GdVeC!0X7b*`D-BKY6sPHP`!v-@^{SowLq1Bhn1y1{g_|-gUQmyhGxQ!p~Xsees zMLInq_mut0m!sWF&8VV%+^nZ_`y-FsDOyAD880Re?oP5@;+D&E@>_=N8#OsIWsImE z{|9-fZJ96UM4iVim>qDxQ`4sHo{k5q9A~UF0PRGPuDxTm4dymO3B-HVpLKcu%WCE9 zD2uxqDEj0H1bc2c-4`a>gC-P!9~zn-cWCjP`T6gvZu29(Jb1-~#`+2@hbHB+h1pNp z=JIKxj`M_lr!Q>fd{=n&oqc3ydfDxFxL z^rEm`bFeCwXOn{~6I4r?VHZpz^s>nx&=eTgZDzq;7=9U^$K0HJiBGOrc+plm@l;U6XIMGXr z)R^Y4_rwPtaBX~{yQ0-S&CZ0TP$y)50*RYk7FB;~K8?$ta}2W)JMz7GFe#Mt>hDzI z!?;H+Yc3b&P+;rwLJeuU-J=;O`~g@2$m5zw+=zX)WgfRr8ZyfcxnWc*wArNsP#Op2 zy^luf!drzyd>xD$dKDnOYF)ULKlVz~CH9Aue`uR&7$a zNRuG%hsqloag}T*$r%xx8o0caMKg@bsjcep{}mpZaX# zpsUPSZ6$A+Tqi+EAz6iyGI*Vf?6sikxW?RX7P^E>)*0yFctvrfN|Xak4f}5W(qW^p zdpqeTMs&fo6qffGz^mFTB>4iaobD5Zq-{mdE0q_70=-k*Ko;rcaCgh|auI7HP7UYQ z4aU()FG0howXb5e$J7$3HFvL;rfC=o<`5iJ1S-g4Y2&|LvuAPyWDqWHYnA>Dc`1Xbb>Y=Pvlb(LgK zyS<^JMvx@%y<<3%>L(>HKFb+?@w#?&)pTt^`P!4tB%;rJZRS9Hn9EIP*XKYx95%|o zroJ4j$IYaB&}MX&sc4L0t8vkgaO3|BEV^kA{?dBLJ$JWQ1)9HCe1><&t57xH>Je*g zC?g6T=d`A08Mi?ak$Qd)+kIOIxJ03)g(+~-eDz%Lu2S9DNVS)Ryt)!E`Wgr5_v9)F zvk?e-{_^z2pkk;SBZ=cWW5>r{a}_k-Ht=Wl1>Z7dCiEwd3&`p_h*xvnI!#A6s)-#3 zAkNVn{mI9hurJjH4q6&I?D)e6DN)N$*{*&mmE?WW6Q7_li ziSC4RVQ5UYSM4Y+T&UhLTarPt3LzL}I>@--=u+!(mwN|Fwd3KbMvj;A(*A)v2=IHU zY|sP7m?L?+>jOr7{hSCvFn#~VBJQ{M8tFf&95A4w1>w&GUDj}iX3?(t6X)jEX$%*~ zB@YxbpO36rV8mI!gNJ#al`!iEV%@ZL@5yozoa_0#?K5 zS6@o&HX%l=#2t-KI3-NbWG(_yIb@mS?d=nVNpL3hYf(}mz}!;DP?QGf2B#2?F7Dy# z*(L6-kpjD488rY5kAbQ`zASDWLkU2Gri3K~NF$BpknPe9vNr&gp5FV79vN^jZb?FvITe z9eML*KkQ#EF?D_{sQuk#jbgtJ$zAdIb&mE(OR0g)t)XqMn{R5KT%@uS|M;c#-rG}m zLVcY+JR6%G`&EqxYg)>F)E-I@##Z5q^n|-H#u>gat7j&3A~~pKSMp?5@XFaS2+Ga^ zZT$)13g>7~z>1tN0O`$s^}i>JAhUiUOC7nZLu&ey(l{crCco1v5cC1v3HHH->iOi$VW;tTM8>#+0IREW4aTY&8OMM|Y$`lU#MPDVQ3TEi zAB4Zs=HZ2*V2#G5*Yl?>I13x~@JINz(aVpgLN;Fb48mgIlMfisgVhpT_`Qe~(c@By zHdp+u15XfLjk^uT>auuin>XuXb(00`s)?nX!>x)?2x$EqsV3;-j7cuaN+YW0p+SZ5 zw3;)aY1`P8^r=+PUbp-D-TA-)KNVTR9$QLsM}PvY=fVGX&#i0d>cP-w!AkdhD~d)O zvDv6N2Vzw+(Y$En|G6VbrkSlTg0}lDO1^4} zCVo(pF)p-#OmbAc&Aoe$qktwVP4}HBznk^h2SHY_X#GnHYIB-|!{MKZgb`RUjy7jd z8G6OHSO5~byS!K9PkG{2{$}YR>4cBVIlIVZG-ZxOJoQf%*?+A~6Wq9u^%Hx`YIJjD zo`)YTBZ_^@D9MS|)FZ?WE**g%Gws8#WY6_|QwmB@DDJh7K=M!Z5R-#ED|@S4^iW-? z@k5FhcOTK5oofDv2J2JA=}BD=?H^+VdzgasLv3%JnAaAVDI`GCJ|gr0UlXe@qfV6= zcsh@I>b=?oU<##-_9Zo~%~<&(aX|RckU2SCoYE;a+H*n2dI(@T@`6ilj^X$Z=2&X* z1%;ZBu2tNUjxG2i3Mj1&GlZ~6Zl)&T9@y~7L<-*kt%X&j!_FA)llVBAD7SZTuRV+@4QJDWIaZhzcy?(m_XBX+EerhQH_!4~ve9E{(*(xYu-0?*z_c(AnCIT< zJTgm_6uTx$zGle5{V&Lr)O?`F|Ed!^WP6bCGBv`dZTN1WtlGKGxs8Cr!xy>**8G^wyLMhoxC#`GMgeV*yL-DSJMzDB;(6xXk z8_43w&qZ^{WJ0a5FKcU5N`VX_32EubaMPj%U|7$e(h9oDXXhciXksSNY}CWQ=C`c# zU$SeEmam@`fRblBa6B}WkCsmpu9owk&-5IxpMoE#eFOwlLU`#vxbs5HO!gs!tFWu2Ni8-n&tIHe>FczF%>9wc$E2Bj;B45_~ARLviB>0)_AqH1-dS< zQ6b4b@D0oL12)^18QC2TENF0p8H99+t5jcn7TlB~=Zz(8WFxF~1KXjyYD`}+x5PKK)Vivw6cb3avSJtjU(XofgPLaUnq)_f~-sdVBUVvi+p3wQ@%Z&19wP!7!jwR%9eS&#_ zp_N5@yoH07sEUfT`KfyYYc@-4J#58ZcZ9l$Vnv}ebFt-=Ouah$vjP==M$NnCk789n_TR;AOkTj zmIqqZ`k?oHnnVNPMP{65r@5H|s9b57xPmEI#^^5U)+OvjyG{-zM*3iTOP7&UTPDrN2yeZYIolBH!y&h4ZXICSx(nes+88#ib8c z-4J_e=(fVnflu=6c;t{BB_YHKQ_&8+qC7sYr*AdO{F1X})K4YFHp6BFZav>(H<=OK z(b>m@_z>w7X-B71rriQeZS&Qv>7nL%#pQ}6yY!fRns{6_B}2|7DnDAOGG(KbS4-R@ znNdOd`(;ngkx-XW+9E+mvp(vXVqG3^attvus4YZh@y|6ZxN~?20A%W%!?MaAnWn?O zbd(sAG`Hsqt|G4dar)@Jcj0xCYqp^_2MB9KI8=Zxg(4|+p{u)H@dO^Js_rDu=D~9> z=b*X|NBBM%Qst5m+yg&^oDi>Sauty?2#nBH(`$j#5vlD2g1}778l!_9yF}>_)3(yM zwz+PauBEj&uhFg~o58R-*5!s!&6<;)!s)h$zkyz@WwHQ6!)Uk2lO+Y9*%{Q+_;a zlm_c$SsaUpFkGj`2HwN;I$6RT4vQMgOP2Ty%IU#9--{O#})z(x-P_rf!DZepU~x8k%eAZFJUV z(x?Hgxl6sL)I}bc24RyIG_q(w-A;QAQZ(=L2NG3fH~AAf@mdFeqVEtpUoR6Kcd0*I zyWLC6oVYR*wW_AjdzKjd6Aa>ric;j#??+3G+6ABPm7}X{_=WYBfAW7iM#NXRl3b){ z%4f|k`C)oNbSr@H5JNf@hbIzO*)I~x(N;r5U=IWODf!NOGSfX1v{) z!!F}BB%5>ZEB{TN&>LvSzasH@&} z$}qGqe4pIx*qi$G7j&BMQ|_0m@7h;LY~tj)o@6`d5iv@K_-5UU1LB^^_9*Wf2hrYA z)%_N9&wcG~IY`Y)k8^cg)sS%J3c@ekYDYI21c z5k5qb``%{IgKjj8-lVh8&R<*;%R8v@;DP{uMESiVwb5Wq|9%*jffYxk1(Irs0Q-gE zj?3ewZ!J(x{`x67Q%@A;j?iT5tK2BasgbV}HPN0q?fFQ-OhG^cjOEjIhmh+;fno7Ep^y~6Ht1?5;ehE-jQS;aGwQhySieX_G0;ZH>cIokVDGRrJ ze7P3&PUga=3!*d3uBD~U%Ih*wLqzGf+_FnR29qii3qCpf-)(k(s~}r8R7r(w_C?p=9WHlzqV(EQQYoS~3WkP3L(9Pm z=8M%gIQASB-qY_y|IS0*m9$cDJg`GA&mkv+4fcgc2mA>ZU}Nam&Y`e2wREcxheDf8 zVyT(kS=u0P@sE7*D$v0%O53CtRdb-8##7%dBHW(~B)Wq4ekPU8$da;pRZ@V?%&-iu zL>uP#QC7hrPYDcH)CX5(*crt0lSwDt>tZTJz=em*%(CX!PuOT+O??!aH=0!M4DS< zJGk@?@lOz`4NEHHARZPlsBQ$~dXn^vfIDeG6rM>{FDbQ-oBLe(NLI+88NZ?dM67}r z{U*V;bSX*p?p#off!$eY_Kb|QF+_Xs^aIA3yfkTQ6J0;F;dd-hSl$qMYL|3=; ze(M=6fF{age5)yqW*<@wl@VVfwy|(wQXo2IJrJeI*^Q6ImPyIM*61-D$ z9}(X-D~(`3j=L8Ig93IAmuBImN|DhnAJ<~xadpMRS~8$8Z=c<1oSu$|1LVrf1Uers z*a+{UabqM+)F0->9~B^*hB0t>euLO6TCtR?xaB^IIZA`)N1~{Vccsc~h{22{C)&LL zKz(_z5Z`ge$WY`Q=IUp+tg8y=N;Gt46v=a2Jua%th07ma z|L;3?8*~U@La=tjVO<+LcL^qc+>Ut*ZSG>7Fl<%JZKc-JRxbsCiSyp z^#+HjTzA#^^0a+~xh*%#SP7?a_qw-*5~|}SkAfr}AWFJ0=?*hKw$K%93A7$uH*I_0 zmw@kGMZC+g)h*%=z2?U<)-hQcPWt4Pu6v`RQ9WGleE=%7bX>b6W3<~I<`Daw;Z5@q z*Gkf2=rpCbbu-t(Mc*e8uQU-UreBig0Us5&VtWV+5hl|fNt0{$l*affA&rc!xad>)@K2xb1c4 zIxxC4Zsk4IIx6BlGHfE>)r6MBNOKtm1kygXqefSbRGF#qd6e)d7@~0z*ge7nh4ul? z9mn>btt=QPpmzauXqIkWJk%Iiq=0uK`~!B>d{Zdi${8Tj9|Yue%->qVG8_swjG%1q zPG5MoV699d{zrC6mnnub-ut(U^2~7{AXx%20^}!f(n~H1TI+S&s$YG7Dw)Mk`rrGn z{HetnDQ6-WPkW=-biG;f2Gl^aiG?5^?_I|7?;U7h=W;Mtw&L>Jtp?%G5X=i{41)4` zLO%ZQi;N-Zh{1a?XSc0L4Zt}Ar^AJN3MaK`B;I;K%TWOg7%$+s+?s^X z(!}T_aQty*?&67jHwDl059r4|I-5TB3RaQJ`J7{s(PaPfLNNdhUJ zfTlagb+f`f)sn;$(}_W3fDr!u%T80pii!m^HX+`aGZSb)cRAHBDbDFAb+J+uAMTXq zqQC`8^y3A;w{})1aZD&eK9a!gS4*nwq;&>%KFdoOrkYzKN8hf;Mqlls06%^2KpGO- zVSTm|hH0b{7!$g*#4hWV1Lo&Eq`M{)m_ipn2Tj?p@@h0!W^Pj3bj#lIJv4+ZG+Y&Y=b5QGev|uN`_meQ!9tr8b-v!_3y488X-X5>X;iu&u z3&y6#!_e*zV=!n&VpcDgx*s+PK}Z|ET?-@&w-It4XAw~f7Y=5-q*n8{H=1)qL*1HUlgtl`TP2@iuDaVkwB`vWelr58;t@_~|cCF(y2 zUsIvlJs$k#i5j`ii5+xsaRrXoCj`U%nz|euJ$SSiQcXlnkZnPK!J?#6JcfEnJHc0% z&ny$L-i&y&Ki>?o*${Pw5~hF9?06=r2T;#>46yfYOog@R5Uzl+O2Onk&$R=3+n8*uzRSP8Wg$J?fGIx&f8UdjJ zw-2KP*VfTF&MXYuv7twv91>>r-1C$as;pH^Wyn=TkV*vITp=c_xZ~?(&5Y_B8kJhlSfIK2d5~@3R=8B zD!E3W-c6wMwTKfw^r6;iH6u@pHY)E)KtUiraezl@)0Rc^f76ezIo_r3F6Y2NI? z+oP9$giHJG_riuHeX%#r_IEU3;(bmUV!i;}h7EVd6*uvdM1juBR`x5T6hy()pyzSw)YNBCMVz_ z_+vRj3FARq8kH1oi=boPDVSMSW2}n-or9u_;85N}P;I8@c|P?=d(}EJoVJ&z?BT{> zW{|x>YbrKqe5ao&B=(3ZL%@@xK35edt2i4dn^%SjIoseo+F201SCReJ3(S`fpgx&F-!5Ud==6CG__khndzhb+6_7t+UW{dGh zp&0WtT{qOcdH^EbYTe(mN6tygM6?y&vxqA;6P^gPUO=kGx2(O#wQ6&>i%Wpxlvwkb z;2cl^n6h|Mb3l}bHfp6UBXB|`$d-Xn`(yhbwgs^G^X8LpOJY-p`JJIO@G7IXknM;h zL>Su^S*6$pa$bQse}?|U{L9SI#Q?N1QN2H2-h+Btm0+B0!aubdK(+q7j?P&4G+p*+ zUS;h0C>5L|nyeOl0GuZb2hB8Kd%e(|?G80tF)h{7)|5>r2=8zv+BYV_2pHJ^;<%9t8LUEozCkd4v+_*%B z5#KyEzBpy%0!)2g^^723phBLAc1e!L7duC6)Y~IFR<8w6jZH#E8CagPjufl#HH=g2 zsPH7Srk4&pgTS;#vAUbIhctDwT+`$1H_EZ%UnR6@gPr#2dy!2;{ z%x})NwI2>i$fh{|jnyyHgjl25Vt6F*d%?r<&NIR6FY-n}monMDX7o8}xRtCIdJvAy zrgpv)TypaRGzH!P#7PYIMK1Z$U!?otHEzWE-d$p8$Sld{{lT4K=j3h`4fTG9jP?n;Q<%{8S} z^irJt~tRdBx`n)0jOykWV**F*-(D%DeZjM6XXgt9ty&mMsXYl9S{!J+vr>9>V>^NK@p zEKUONFH<3?bljiK-W7h6%mq^C5!4FGvMXnUYj}_*S;cj11qfUW&+1t78KHBCJgj*w zuHEKL*h30J@_ln-Vl{9_vS@&>KZ|fSHLE1Fv^aTSH#wknTCnMXiWq-pA8b`H_76Ff z(?v`c3G5N+iIz_+RcgHwI1wr(fz~h?p4il1!p6B(wJjG*Gev#2noygTcJ(^LAR+AJ zZBz%(G(LYJaL|^bOAcj@(x|%4N;^$Y@qxlHMVZj#PSxz+n6yh}EZaPk|XjdLZBOmU)Nc zKV+gQAhpT|l}~!?$d9PLZ^5ztSe1b;JDz{4yUc|Ht)SZa7J{jq z)!F5f+9$0;3CFjv!NhSd*CSj+vM+r_=>;ozcVxq;W^SPls!;aL;K(WUt4)}yOUpN% z3ghl*5SnaRra77%X6X`)|Fmt#U+ZgZJ&vTHK&T-jwFx+32X{8qEnN-rMvvhE&GdPd zyV?CMlJ9N`PG8`j`=~!RWjmx-``gI9d4CTg4ozK~C)UHQPx_REQ(rCJ?B59G;K2v1 zpSswI4t%}Pt7)@2&WKR;Qp`fe-MwNb?4~n%<5ME|Kn>t)!NGG7Z!iu%f_=`?pVj)7 zC3jpUNd%itUe~v@Q*_~x$>wTXi68N;pZj!$dCJCLnd!JzZ#yYZ$)=14wRuWpY%bnDK+LuPfrU5}slCGxyfhd>_n7g8 zgr3}Npt1h&+a{~;(=dWaA?paa$RSYBbe2>ms+lr$lYZ(VjO8+yeqV6l4c*H`Fkr9EA`YgJ?Pt8 zd3*UYTO)aF(Qd0mG-O`yQFNU-LVB$8JekVQCP9wq&J1O7P=$QpO1q9|CDB3Rj7%}_ z*bUn}nrwi_JEKT`7?e%qPj`ccO0B0^Yz9#}Bo_j^$Gvi*#Q&&8E0i^#$p^PnZ3Ysr zLZk=&@)u7jnT{vH<^-F$^mmJx}>_) z;g7>Kt|v`Cpwsqw;>|r}EVk;)R-tw!b@!@wdSU#zcRb*)!-ev1-6<3ixk;=>v*Myo zDMYhX&mvrYq2`W=x@c>1Z`VZO&uA&wfTAN43|P3^!eV5&f{YXRvOsV@{hsJ#r(e9f zG%o$9u5gr@urlZe03usdXAXpFK)<6FcgoWnQ4UyABN)6xAkOsl;EME-$M3aX{^$%; z)O1^tkmiV{5hdQAUtu>wbNBfU{z05t+(atMk;tc>guGq|B|z?4y~44g5ZfGCbh{WF zjZ|1g=+m3)If&_ZpBSw*C^fMW_aT5n=1Qmzl@cycP<#$)sHrP^Cke@7mr;bo>@?4k z@Wr?gN}Lkx``D@_b3WzM9-2?IF0v_3PF##Ct-avUx0cqP6Z5oIcWfj!NJ*EkDFY5m zS-uGQ#X;E+6B(+8BF<)Bv#mae*cuDg9khZ+QHHzU_wXtwhwMQp2wc^dkUw9K`>>Jk zXgLZpFMrZACKosckPi%?^{psosEFK6ml!HJtU$~|8TgR`G&hU@nqIH*CVpmL-$bgL zT_S3xE^33(XASkAv&G-+BNt)045+I5VdCks)EfYgiD>46*7R$JlSt+eDR~&)X7(A; z6|ui*N=wPbQseLIS>U0pcZEQlkG{k;zX!-wzX^4lzzYYIQ8lRR~E?K7xK z+!~QD(A3u)c}pEw?s6E2G>1l5(Uc(vL?3=b-~5M9c{rwPqoiLeUSWQgr}sjNh}WBQ zCT5#C^3NM3KIm-_uSv4xL%&%wGotJ!#4G~QB~^#-ToB>S5_%u`bbMRQ#RFKQnF4KG zhL)B?cl;UwXN-S^ZRNx~NQ`TueUMJRg5@-`mUuKD7BBBOOmIGfXEK&=BRQjshtODw z>*1$}){rsOKpy7@*c^kpRr*t1Lo!KHSLcrZ=ao~OsVl{O zssdvp4xNmAqSmFI^R-y8cZK`Yvdt1r34`@%Y#}4TYWFt|R`e;n-jNI9^QPvS(`%=i z0L?Jd&Q(3L&yiPf=FJd+jdofU%8Ps&Cw2|3|Jon``yd2rZLb&Zg1u89Nry4wLxslR zdm=N8k5Ept*KUPx$S}j??*8wsj|pTl zEyosnOJb-7Y7X#P!KQ#5-z^x47>3D#H~wW$PNFtP+>m%00a4w}(7L+Zh6(SROat}X zu2z=eI@~AfPsX0%cOe~JQQRb*jROC)eaUOM>+C+zcK}y6b;FxwOBYUHwIUaP{&>tm zyr$eLkNFPTU9VzaZ(~u_2=gSvA+8Aol-9ij8Xp((VEnLjF$g(%Z4X-Tr1TQYtpzmq z7;}>)I6EFPy?<#RRm=2xF2{gRp#;N5kD7KOVu>*+p?fXWfxmJfCi$)ZA};>f32b>U zPNo@xyKwf_^g1e0yzJA$6jpUJ< z2{G@(rijAjorzHy;a=I5 z#>SBuOMDYi3mUGZ(S~|UzgD`x#0^rQNG6L6y#b=*70LB}oUtCBQX{mSbQ?5ALuLg3^A17tC&C$0a~L?6tzIwd^TAZVB%E5tQCoR@hr z23VTZg@ljE~jg4i0x5* zs8;acvSZ%ukkr_`%vQvh%9a2VE&JA;2&=o`@#2gZOK+oSn1=HE>*L^FfXiKt{D+mM zoq@FNmuO%mfi$bRI?F!4Ms%LRujN-B9R^$80iFp3J=OSC#> zieo)f2!G|{4PL)@N7%jfE`-k!Z4~9S0f2lKok27gz5jNr#0OQt+F{)ev+oO?_|#N2 zd63u!H}M6I%;Y*+&Z(irx+i0jisg7qxh7x+q1fBD<>3hBGv{N!l^qz|%>mg>PkET%zaAma4A3U8j zQL<&?O1~Q!J}%{H<_khHiArKr!M~VZ?eV{~OSJOciJ@Ryf$#Q%rjeD>)-6il85*^# zCac~V?pQD^3#lLP*D$Vc!aqBTOnkO>qFC`D`A?q6MXVV-SgBGdE|%4jETZet0T(2@ zr)(m>N%r#79x#s;L^ZC15agJS6N{2DEr{{7@Xi37j$Ws5`j>v2XO~-ceh6@M@=oC`mgpKcqN;+aW>3GR(}8 zs6YX{g5{bE3md}hilZ_v^_{63U~O(l=fwP}u5DpODb~(X!+r^4m2^BsPS{m&-6t}u zxXk6m+Qi7A7;1(KLHMs;=-JE)BD}U?IyPay2;S``Q&+z|DxYvt<4skn0}%m5=?WM> zh?Kv;)ntUu!kC&n)XdwObjeRHjv7q$)dKa#s6VW#g^}C?Mda6QXS!)o;I*ml`#&DV z=NqmYMKY}XZk1jfAI;P26Z~hgf{XOrV57CO3n@1F!&Kspz@~SKf0`vD{YjB3iYNf= zshBV~S#^a0;;>rbw<$3u=MT{KA)zQ$l_0e#+Am-)^+xM+18p*>py6Tz5I$;Qn_dm; z+L@eA#I(U8EvQ*}S)l@Ffht2CDOTUzeaB{D?i%1L<6k9F$J9_))kC#vKT;_gQ#>T_ z(lNkTCwFMq$>&3pv~0+q>ae!~f>lju_5Ibs`v$_;a4B=h5}Hm%Rz@q3ES9~M0Qge0 zwtVBv(|0?aP$x|N1>{#BA8lzl>20!iRI7h+M)uGz7PMFRJeSafvSdxkxziSS*7i~i zOn`#$is=%4VdsxKpLMMffuT9?%)EaMp~Vv`K5wo0&!7nhEzccIaz$Z-zNZ^iJA?I% zcV`=^0+T#l#rBG#T^2)8xoyAlM3gZqTUfAw%Tb5RJh?Jv@q(mu>T}YGii|L|jCAd1 z?Fc-9uo)WPQhaz&Xex`Xg0*R=Q^Y`2ANZ$DcdG1DREKT)oXWfS8Q{txzNdB>q3#b` zUK7)Mzm3Le-UKnC+gFldMTzwa91vw;kxhrluSGUj8PavR`hb7XqW2Y>$XHuNb%^2b z?2e{uj8*e{(oRs&E?v!z1^nM~B75mx5 z!_5^mlTdk<=nKi!;e>L|cY<8yN!4(Lvd;`pELfbEdHCQpAI(`FAv@M;Wm9cE@6)8_ z+BS|_dmvUaHq+JTOhw=Q+YTqsmmkQ1xkT^I@(C^#;+>?QzWHjlkEB?r&D|1TWH!^Q z#T_C@5;9W1ZB?Ff6_(!#vXY}~R2V8of)s4~Vh1mIh#S00sH*}WtH4p4DXx&exEA#^v@ZnzRh4tOC6jkF zO!ci&hTz8*@mj#4w9wJ_ujm0Dg^1nk!*t*k)gYT$5r(cI%{lC&F)GARk3-^L~lneFZ-7+uAO+Hdnap3`!477;Hw0*J-B3jR;RF-|zF ze;!AO+{skEGG8YfzR7kJo0GBep331ts65L|#z(0m32T(#eLl6Swpg^{eSM{0fajWs z2kd&S5aywAK!3N+=70AKNFDjCLK76Y!gyq>R>`>T6+ESfD33Z6ElcSYK}R|4J?f@C zlyG1tb&^G0GkmT?hw5)_g|8N&B^_x&=z_&+5faBcp*pmZf2>I)Qc_jieasa=^agrT z3@F6@Qi*dkj<+8ZS%cZ^4=NdMq&JL)JW(Es8a9|m5oyqf~Q$SAZ>!E~kwRN|tKWG=n}DcxN%#%X}haNsS`!IeMy3xxTiCIA4X{;4(2DF~0G83>$^0y@qMqDel3n8MWS@xu=jLx}GM5tr^&3Ro@Lx8Z6=q5LnJ7o{P#hQ(en9vbcYwl}YatL%N*}laNZ4gvd>0Sdv zE`9z^K#+8oawQn^L6s21dhEY1rO>@``?l$ahhbQl4nd-EnLyD{(lZzKhCoVKo`Ef9 zf9#%l@r%puWOxvfL`sBLjUc6!fKG9>2h(P!bR`wfEtP!&DNerI7!1Z zH?i|`ef9i#q5}w@Z%WZrR6JQjnHbr{^)5%9&|zV}Nmz^S$So~x?V#^GE2wQWyud^H zu3u_HRHaLKY4vYuH48XZ~XD-nPxPlODm`)k&VJ%e!wZBl?dpq!-@v(~oe7{9zK;#p&Y6 zsee#at$HCOq}&{j3bXc~_#1QD z#>RA6WvDWO^74swc)1F0 zYj0Vp2k7oCfsN}=WcASn$R^S9MZAMOw(8n4$~c(bd|rF17w>7ft1ZTI%%TOJ`tU?!!t&W)(0%kl+MGmqCU?0N5qsvKd>|LQ2) zmaOtI#%yO)gqIZz=$PA)+zY*dJfX9p(579$-W)&>QQpuaN-W5ES|HNEB&3hBh!OA% z7+vTiztsNv=BfZGEDxvp>7sJ;2y}r0CFBSw>^hG>j0y$8q1lw!{jXi z+&ui8u==T8wi2W;c5GTJ?$8d2KoTG1HR>$#RwMDX0IE6@G=JJyyTJse-6Ek-W5Chs z9*RK=uyVH<>*ew-R&h(GFvcF1H2^F8+1pu=;ccQoz3W?s=QFpu_;#YA2(l5KA+CO59wCv-KSpK(IE zy^uPcfE<%mLhApkmg*D<8KdFTcsZ9?V_Eq>02M&$zn~}?9N2iQ9}U_@;{Im4z}E41mg7+vwXstvD%@XnB zwJH$x1}?G#hG}2u)#L{I;^}`6*qu8YyU16_xY2Dg=?u}!v{@>=Fpt+!%3-wX>v7#4 zzkb8T{5eu8>W`VKG_E-9i3rtVI=YiDiaUvpjVZUbC zHu9xU!ik1NzRc_cNo~BKWCBB2%sOWwJTBI)Q&yEy-01C|MQ&1Ge-QlavJj0M$R5?~ z=h)$$5_5vwWiB-;E}`}*u<_7~fDv24o1mra_h$Of9C{j{kC7PcC-CWL0`^u{lXL~O zXMZ#9;}B3$H-hLu1GAko-*>rCIl?N{{WXZbM zFHS=k;LNHo(NH`8dP*CjG1WIU2w_Z@;)P+yK}_j&aXPNiPVB^eax4y#bb?yr9p z!ZAQd4|p7HF$43Ml??K&*WYHV2-*>1u{PU`E3-@jceh%;mJ9Hcu(yd1jlb20H26I4 z=?Z?0+EIIFcLDM^G$2JJ7x*0u_uQNu9=T-F>8H--9yr7h``km{)0gk-xH6jGGDlHV z9C$lz1`H6`W7Qol-0jBFb%hBh!CZDLTu(y2*h#$%)r%Hwand+UN;xdO*&Bg*Jk*BT zq$N`)jXYg;<-Jiw{nrtV%>;T}$J#IRUn&>W8K`8syZ=MDx0D>;sGDmby=Q((6Yha? zDC**Ea5!+%btgCt_ehd*`lqlI8-Jl#i8FaPR~xC+G9k}EJ;Gif8+-1I=CSaIBb|5B zQ8jgtcAN4U)|vV6K-S_hp)xYz0E0W69~0IuE>y{%(Mno||7#5kTc>(IP6;hQ|oR?D2`sqpgS-RGvqkYc7J)O=p# z(w4_WS*7itOd*(Bndz0=zORSm_a@~>W_%7sQig?U6gMICDRLFcGSMmFn-k`up6dG$ z^E{>O-3${W5LMHh6EQi|Ad8o;G*ZMr$oZ+TJY!#8NCows7MsS6&09O5CwQqdvqql1 zfiHLgysalTU)u;^<(W2fjoW7Q+E>)_p z#@`3(Mw8uhbo0T2gBT;X;XA_9{gz&wP~eqCv&rq3FFhF$U!W}*2SiFEURol4H`G-0 zP8|06%j5uVM{^ZiUV7O;q!;-Bbd`ykP7j~j_Z`J@wa&vsKC`BU!_j0LjCTc{`*(v=yCsj4&UQSAG6T5-#D(vpwvC;oUaDyqx#vu+xTEeV zhv~YuNCQ$q@1>3~{kjnQv3^`dO(*!Zahzkz>BV^%B~V@8q*@O*tmY{xm05XO<+*mpsX1K~-EZo}z6%@L#hwC9aw|C{fC=)9@ zy-6~mJdn#;wrf4iz&x_yVRVTu5gA=Pac+IiKHS`~+L~<_g20QCrXm*%4=&KcYQ6at ztD%&T@UepImfj16EL$SWqM(<@@N7lVYqJey0s|C7|LZW0es~c zWsASwG>2{%O&)UhNMKo@eBD*`tq&G~cHJ&X;}1-2q|g3PZC>8orX>2bfmkb(LyjKH+6Vyza=&kWi#~k%2uQ>dhiupLU3+ojCIuQI=}l3NB>-P^ zESaxDd=C1Bsw7KqC${?uwvvJsIW@jy`HGv!gt44|(AeNKkft25j8NI2!eUsOh6WfH z@d{+U-X-5fVYR}>GhCl^iIxSab6p8js!4~4#*0L(VU}(IL{oLxK?&i(FAKHUi2a7I zv=MxXr@~=^Xh2FC{Jo1t;^Dbj340RcTGH_x^Ed6}Re{e$2|TqU=&A+UpDI8U{w(ZS zU9K44Hs}kn1BJLD(8kYc&LoKHc-050!zo&X_3*5sWqzj-|At;-)<@e`QB^7NUIVMqMQG z*(gG=H9SVc>I_t7%Q$+jvFA})BB+}Vu7+KLd3q^^U;hd0kVYw#Vkb@&hu}sSn{a;$ zdi^UeMJh*(wd8HyxpU2P{6WDoi2w8QxL_ zBTw)&?@V@%O#Wr&Z>F{qLd@hy8UpgGYbe<8p5D-JO_XsqPS*Tss3?Bx zvplyXMZo{v3V#F)l-2`ghP4hrPU?@JlhF+Xh~SM(07Te3I$^%girk2Mf6(0O2b01q z3dlUKDwK+yw@ksHG)Ruq5SkB;_b9YcqMatkR(*6gMSK=F1t~L=T_`jB`Ttv@Qpj&Uu^aZ1pu{cxGdiu0XHO07`LJN+HU2A`f>OS9-&5_ihKn&Q2NKwHN7#|hkbUDQ-sgcBOV0U;o9j_ zX6I#|;wndyqJTcDw(%fmUFt$Un@ck#!o2NH-Vu#1zDc89?f*~+MF|`;L$suFklv`( zhy1!{(OvYF2`bZ(r;U6O_Cj!km}^9Ifx-ZXi@Gh;P#&2`@%}g?F;doklkE%V1}S4C zb&BPx^V9<|o!zp25_1^CIdF>j6P#(q0SE@i(#WZER!x81Y<=00U<@aB_chI3MjF8i zi=nK(*~;XyLt2WSWCC34mkLja{E2tMg_LZX9?Ky{&x7Po%7}CIQ7RX-ZHflyJH}{< zhcIZq>}*2T%jzOcVNvY>7V1Rh_fco}fTMVy@B^ckcdAL}S#!nyhsSttQuZH{X^N)p zW6u+etxL3qz^k-0Dr!WoP!{dE%j0g@_m_xxA@3Fud8p2HjskK1gE?T*3}DH`ti7>^i1Wh#NS^e-?(~4-bG;tr9 zPsS))&^}gQ#=uJH%oEShj~pSm*sTkxKG{|-d~AkGxuCHgbfMjts#ty_2x{S>(HNfTVyJSIMBxDYe&3JZ_B?8{)=Uc62!U@+Wk!u;|73 z$UZT`15r}=DV5-KDv3^J$HdB`__>#maQ*lpW)WVvEVXm5t6Kb+hA6OB6L+Mex+U(5 zh)tx#D!xR}@y7cu&dOT`Z~yiTle_8+gnx(8&^7=BX9iDHB2O%lA(}oWP&#O5p`WQL zJnx;N#{p=n9(xWZUg4+N^Ft^nG5=DOy4(f-5H?|}WuIA@XO-=>Bh%$bWC&sI3xfIq zac(vf>vI;^X&S`1Krl&a@}?oL)=F%FDM1#wDBO~t;f8odnZYSZSdwgJ?i&-wKP}^=DvFyx6u#NGv`{)xXkq^3Y*W+b{>z`d6bQGXE9$kIyjPTNhk|)8V(R zS5p@y^>Lm$^h8ac?q|>ehU-Bc$qLw4pCw@$Rw?ocoW~a+STz*6w-P;CU z@9Em`zsF8%T(v=oZBv=ks1bpEj|*d^#E=6G1yBieDT{v6$+hbi?oN@@vTVBBR1B*S z-Jc8xMKeH7Kz*8r7! zh}7vertD%D!#n5VXRS~8 zNF(Li@b5uNT`%gMLVSvU93A$jWwFuU{4Xkmq|S_4@dL?%mw1gtU}!_pi$4F$B< zU&-0&-T~0}H^&5Q_~HJ>wVD0K<0-UbQPre~EM+`UZ<{45sQZq3`_^U6xwekq%TlnN z5LNK2V>iOms~EkQDrFZaEpp*DvmhW8EoEPVS6)#T`!&S%-J5NR)a~uFUmdv#pa1!k zJKk5KtZ$H6%T}c&9eIxSha+u96IEH&AE|4c>%$a#+j2h;)KNE+D6HOSs-2~^;nLBmkL=EpK$+M)IR4Ej>Q+8_Ey zdnCa9zEm{pnanzH#1KWRgs2=t%Co_%QXgsmD!Qjdzk$PyJ*7@TEF`I2?fqsZTKqexM4NkM;zXnPckk`c@Mqog1ConBSg2Vd2adk+R)Z zH}bJc1}E#q-z|3|OiJk=fv;B}s59W}g@CTW95O=)U1GJAdo9EhQN4}Gv8yn9I1yrZ7HR;H;&_`m zfw`70fgq=cPpbQ#PYgs8bkkFZR>;|o^*(k~)0w$sf6%8lbz`QjhthQ|8)p%U0^P&q zYw5{tcFnr590k5K%;hqo;8*uO!)b3Y#>ge5d|Jd_E1@eOAnQWuH*f0P3&i zB%b1p$N{uqAfoa*p*&mJg>ebfEEkd^bsboX-wSQFpWcJcYlaVe@vu#K8JtnEu%C{P(`m##;F3 zPbYX897!*>N&)eAT~ag$dSCQBVucM4(6zm*z>}mEwr)^`y6bUC`9=FxJ>b^f;t(4${O5p*Y61!45E_syMKFzO#~UB zy*qnD%z&B^dvyLN)^t2LwS)S--}FJA?80JjGmrPRWq$SrZX!^bP?rvm35WD1mcJLf zhZPE&b=&5W>M9S*Zh8$c8&EBj9M{GzEj*r~LdZuEp_?L;)SOEy#!sVpso>~ia>a>M zKhXhFZGbnWSbI_yY%R9nR1|uhBp=0%HW`!hf!&Q!t9QaNa;U7fsJu)x)zs;Hb+3`w zjBE21F&x%JOy~`GU4rJ9&nDvDyPwt10sqT;j+NK!UR(1J+KS(f75MK9Nf{ zegRS9Xnn!#cqO=*f7pvvA|13nD4_pP^#1V@l9l0Y%Iq7Zo| zaWs0Eoo9lL?~O}S?aCfp2{3fO0Nv16dXP{}&D*%Sa)L7z*dVJ_->x+j!RWVX3uz0j zp6g~O2IYAo1- z{Avd}x}0627=MOX9>*|XsY#F0njknLfC)}gYBJ4?jWFnjTU~ z?@?dn@0x{U>au2<-R@o7tQS24Ff|2{ zQ&$M=#!6JW8t$`Pbo@3?kWBDfth}NYo6JGh6eV(qJvf$x_AM#XJ=RGoV^-TbM`hzM zPch`Jhn||KC;F8z@T4G0bsNhey`EJLg7ix?LdRIJLEOf`0X9S1)Pq$DDV{XLqYhdn zV?S8yS}UgaCxWhXO-8& zZjt{@uRR1EI=&DDgv#!qhq4a4savhc|Eaa|vZ9e`HdbfGNtS>*63foe`)ziLRfOPiD!MKd}$+S0& z9OK6c0z++I8MC+0Fv!vY6h@aniH6*i86mpHVq}&rK`v2RV~t0uln*&gZ2EK?(i1V4 ztQ`33!?!!u;s5+N)hc}G+?{qpbyw6h{;Hk{Ut1i!B~7SsL31WYxnO(G(&8C_(ut?+ z?Yl5!-w<727jzPXT?fsa-XFq4K_(buKXH*`dtpiDh(XeCB;qsuF%);;BzK6-*cGb; z*y9FxG!2aHAD6Zir)nHhZD}5d#gI6lV_0d`H;M%C3HG65sgSfE{ha(X7ySZPXH91F zED=Zg=BTOYo8Ah9q1R01LUmXLGOK*|RkSl`j^1v^<%h8_yi2`H9f~__^E1oh@*{%A z+bm8jpeNqS)wp6GXzxM`@M@y(xON&m+{XR>I?QCCm{#-TFZh0~&Z`x@BP0Ex?{x56 z)oC2zNc!(7bGW{ZZA%^#PBFtwHIvoj^F7) zmIuWzVSl4!GJEpYf4YPBkfc(N`nhlCwckBeXN{?zx9{O9iKf&eOibZD12~WHF$hQ5 zM6LaF+4l7sC(UwZq<=nqmVFmvkXO?QN(XOZWOH7#+z3!f38`qCTbSoHg!MLO^nG1R z%97qj5cZHptOLYJw+t;gs#T*FO0=O)YSBnPoyzY`tuU&v#>WB(^TBjbNE16sgzc2M zxIbO5#Hv?Z7>wfZq%Jl9Noprt6m8E^L6u+`+Uu3GX{{ND3U343F?nW#X-#e3p*j?> z6{OGqE5YtJs4;@Ry1!C$42n&Lb*?~Y@%Wyuz2al!%ht^|FV>`ctZQnRYU;Bf`)N3P zGWLC+vmJ)!0m~UDsS#=fqLE(C!1=@Lms%lJeanQA=w?St*bZpn{^s}Rv zdUUNsWQEEua%<PfuFFcuWy#v8;beJX7meQ1P)W7(I2hMQoZ|5_9+n-VGX7 zX=yRbAHbMZ0dU0Oi}JIq_l1 zVjl+3Gq$W_@RM7J*{`FUVLz(CaR$vinpgvoXN-L*w>kG^1{`GUn&v=5hGvDz{?CGn zK8-rN7e}PP<}l%w0y!v%aCUKvI238vlE4x4$XbD_=Xh9iZGD1{q@9&6l_)|ypVBiT zZd`Bu$yxY1*I0mxl3{>DnVX6p$R`*6D^qxgUw$B23$dQQYz7jjmJRWOko6Z2@^WUU zpvwAm{1*&g4Q+ij+TT5FdLPl&x@ypU$0grYIoVNG!1^Z^H`L;rDq?#Y8H*b`ea#c?v zGOuE!HJXzaMK*6LnS7&gK0<9hAk%ALw%p>~@a|fh@7pMXXOZoi!u3rzUwTA3(FUnE z8D1hC2zinvQCI?RLBgGN9G4*LwE%>Fe|N^Z^DVony0z=7zv*Hy7Z4%j#FGFxA+6ru z3%MPQLZW}&<4^<180S7|BC_u#+90|@LVm*HqY}}(2XTupo719?s`(Fsb-sH2a|M4o zGO-szc!8>tf6hXX;~?xFe!()(eg${KaasdYN7$}2xV%n)Ez`Nr>o#O{905p9`x0VM z5o(x}Zz5jkW6uxS9HUj-IqA{CBZfyU25tZ!M5oNmYig4CXW?G6gYsfECiKD!-6t6q z*ldu|Oy;6l;`ZBH$6&x}wl)bt+<1}e#Uv8471GkCaKm*RR;m&w{vG2&o~r_a5+bJc zJm{O6fZ1pVmo=W@i>ak{gC{&n`zjDzym$q>M;&_Ho1lQ8_{>pO4X*aGrqhJV2q!&O zobsLdO?T4+P_lwcAcWcf(QgTugdAp=w^74~Ig^@NjZ7FAq=|85y-&N9c#3i2P9Tjowim0E z!ys9$vDFtmR7F8kmb)_Z%xRe|>WD~4x;;81Xk@Y#J?G!(>&pYx z(x)(RNvm#++LSABvLFg5imre%3>lTBV$Nj7S8=m{s`bD({P4Hl6%Zg&;OXP|O$u+b zhNHD%Nr8tBNwE{?ApWFO*%Fn%Zz}Rr2K^dYS+DAS+UHG_y%%+nl&9g84}FdcG^D=z zi86=&1+3zL%1T)xIVSYxq%08WhWlEfK?lnwmoh#whg#Lo@UR@1V(*aw!NZ`1J5qi; zlk#W+YA=772i<$uPH?Wp3YvwB?H_+X>AM~vE-n;4;utAT{j3V^CKO*(@Pu3`^IEFT z?+1M;B-bWZ8ZY`cVuID*unYqp6R!?32O{;(Lcc+#3 z`i#CqOS<+ycl>83n59s*arFM&wCsbL{4iq|r!N9emfZox zLeYJGoo3S3Ka*wB=8-*I9=Oxm%YOc)vOpguQVyq>Z??W4(-$?6$g=u5W-MvQ zZL7N@D=IWF0w8CtC4b~yK#2|1B=S!?patoLC>ms5b`UUdBqJ_$EFrSGY3rFK1|*wb z;{nHnG}X^O;8P4`m;hlNP>EbEI``ry?7mteGx-ICWgy~On9TWw&91v4@yGI`(4khn z8X@O`7oTk3NFFijgG;ZXrOm3{K@Jur|sEpQMGku!tB88Nk5F`Qp@6PUt4; z!w=|z_n|+r1bRweZu4*p#w(%BvhX(G4;x-Gl~c~S^Y+1fb<})&=MYa?W_ScMKXC(v zLLD|hccf~e*w6`GQ;MjSrkm5a5KQ^gK@N||%H>+&?Fl*N^*BV~K@Aj`|I_MOBFnGT z<8j2M2eXKyd@Ez2+sq5VUusM@u{gSu(t?~=Go^rmf}3iQGtVR~knLWu6$!Qtmp>aU z%n8_JV)-a@j|K`;gRw2;&)w}2$7opS6@qaUkP93{rczT5;rn4eSO6bOIcIQoejB9A zMpw~tiN`w^w?{&^Po_-bxoVV&|6}n^0RK<)6ks_0@7kJ0*hzec)>H6xaBM>Ppf_j3 z*$a1R(?!_4h(xN$ES_#{eeP;P3dQM5GI-LA9xJpdLN`r_tfPW0o51UXUv+L{Op(nz zpR%!v#TvjuG>iC38o$iiC3GsB@YG(B8s}q{XqWP>+E_oj#uxaDsjVCGJhqOHwIc54 z!x@aOLG&~=Y&KY!VX{`&bPKO`4H=Xi+0t`t?+!Zo3P{%#j51I8kZ7LKFB8eyY(nVSp_`QQdZ?1=X;4S&^TuFpEi8Aj^$2 z5^=ubAg*NY+TT;Xn)*^kxkBCSQ32{hdNcOUo*P63JdZjaDylAy!pkQgJMnR}2?Maj z_eQ9G0sC5ZTN1Bfz9^|d=ZVoL4ZReq)+>mO_`n&OFQe-XN`SYzZ#zH8-3ryE6g}e8 z-u@va9^g82{67JHecY*C{VCRWXDsb&>lL-3S(&SXSp2>&fe!-HMzuZJV4zY9|BM}D z2bx`R)OiAOroI#tL{O+vZOoPXxAu0t#?bGBPtkz2 zISiWY61P)TEh6{X{Ub{c*;U~>?1BVE#rznOate1lk7F!r6kJH-6eXJ!pQb^h8(_tI z9@R@G-2zAXH5j-)IG

oq3!}PMI&3s?VF!({{qIoHQTjqPBaPq^aZdZ|F>xB2+K< zbX7HevK9K$uO*ZI0b%`QgJxGoygd6`ccNKwQGp`M z!}z$9y``(p<-7Kyt|J}<%Bx5oTCZL46nB*0p#+{z@ZVBbA2qwIFXxGrHDeYMErI)| zH|gYgoSe-%Pgt=wm~1+EU|nA3Zy%3rpZqVqrr;HgF`W2{JmbRJ=O%pi-j~O{`y+T$ zB^R>O&(dH;Cpll*zKnM%RU2Oh1*O)2N*5(9Is;^$#9W44f1d4 z$3&7>J^g*du`xGC_&T?itVv7S4YQY;CMl?NnJzrnn!3!BrR@>CTjWL?ObFEO5M78T zqqhvRn!9Je`E-Gw^CL(D_4+;O!ES&sikq@cz})3rKJT{Q%B%fYNZBBPy?6dbD-0Dt z?Ei+($w4CGxX*{Nj*pai5!3{ucgMz6rKS&zxo2dW0ZAT6n+O8kKc)Q%KqpYnZMtdS zJ&o}-%QxH1VX10Or6CVok|z}vfn3gg67yGPdHI}WA##GreEMrD117%c2%k9LJ*YcFAO3iWkgfK%Q<+?z2dR0PPBAA z!D-eW4qd|MaY2Pv!uUXTNnuWSI`i2v&kN%fgfPthEEloNHaiMf)r6wt+~nyyg4yWs z_*&bx-??h0j8Y;^^w60Z(_mX^gA{C`Kq6-cBJSd3*XSj@#$UtVaW%I;Fq4SS36hGu zP$#O$%~lxzIfJ(GGW4vY8kf}O64le6wH9fL${Ri_(-?}4HD}}BiNOCFZ-8u5MgbLp z8rN&kp35t}E_i9I4!H3t*0go_14+7fR>?Lmj-|Hx%#HCb2QP&|h{0H`aa#-K$EuS% z&nT%*q?p$R* z)3j1NzexctKuTpMdnn`^v{D&X(mh)|4pr#r3*`U=vT98Jc_@OX)&E5ZVQ{ukQ4SFN zz&xX<+Rls{;KXQ3top;k#q}e+L0_KjjM8H%0EP4^P@^^AZ2_clG@BUc`J7cV2b?eq zZ37^V2yNf}NH@**wkY!xqpUzmh+0Jy!3(j9^npdD!hB28(>%*cdWtHS-+rw49d%|% zh_>fEe1f*gJ}Aa;Gm6J)Yy%wLKKoRIW;lWM|5)~ZrS*@|LdwR9R>M9aQMERt9B-Fi zeb>6(>R5kTy5$a&xCe=7zjxK>LqB{q@M}930O1}We-K&PU;`7hitTpL!=2Hu=h2c< zIWF1_vFb(!R--K3L{LHEM*V$J3$C{8Mi?~L=DU$?{|sP?EKcDb8{_U5TBFo3>Q0%% zsz>Tr>1FTl*uJMDa|y!4d*AbZJ*WK9t~!&gaAAk-yosGZoloQ~i>LaJ z;blM`_WMefJBj7 z!i`TO<6%U3Iuf+Kw5Cv8dF!zM2=*efKqU{RzE)j~04zRf0Z}Lp(;2M)xuL???GM`g z9EAbQj(&rdP|Eel7voUEE$#xOUQ(4clkp=NUsa1@WUH8`;zfl>Nd||fsk<5tr2y~M zYrV18N5eO9OZLCHkZq0f7>iNpoPNnCtA@McDvy2rtQ(aa@EYr`fUHWu3=)P`v438d zh+6jQpIC=m%f`xFpG2P$W&orTgs>@cjPH?GRS|F`S_p@ z@HZM!1bN4_KBw)Nxxm1}pXk3wmas;PqtVPW^(t&HQIdEc;l(IZ+QfRV0&axR#TQ$d z+e3*^OeN+NxE4r}KDeD`X&#|jjNm{G1KXM%hY2w*7uoNSdO)CuKAw7$J%axD4Oul` zODQf*<`#Lz<>7%hd)91aSy8??T8ih% zwk0dL>knl1^JfQa;?=2@yy`-(Z&W#)>h;|f=)o27r%(m7fG;&GW2+VPB~;bmJSwzm zuQe$;Nx3&$B_Yn++YPz|ol9v(@$1()UYh`f<>6+RC6C~C>T~#$dLQ_AA1*ahW$Ndj z>XEDbB>MNx6qdFAWd0#$_VH<#*VHziktL8F6?o7j;FmuWX#D#6B4oWml1*S_&G#BM z#d>K5d5W<0wz}(J5+N%t#ST0u9uKONmV-!bwuupw0r1rh+5U0hug5T9u|IxhIw5Ie`D=|keVW_b?X)td^tl%W8vcNc(XpA?QFWj z_kR*H(1$Z>mpQI*c4?uT*wD3#4dCn4jbK^g$QI3Ala$R4^9YMLFMN20n=}4|x*LrU z&J|5R)n*IUsZ@pcIc*xZ71@%_X7udgjvhnhH!OW<(kiCRzDDqxTCA$j;ASa9rPx19 z!9xqcEDPV}rf<+nSvb(XrPAflN3ccL^A+wKt+@nHmgq93R?I4_)=SRF1veo`%?qR1 zK;}yFb21@hL`e&wl87Y*G!l7C0Wj%xHJqp9BHE zO`MD_uF&(~y;Ce8s$^4p;g?fN$vP{MG`3XtJh3ygqF$YBg>YlC9xEgM?m=AsBvZi5 zJXz7o{#&bbM7x$B7|R`$gGYwOF0yzN_;;!&MVxB>(pJ{gUj3YhT1w2a_Pca1)}7wS zQ^0Us>TsW8@LVN~+Y9w&CdIJc*E-k2mf#vlg9oNkbDGLg5!G`q0XfYVt&`J=q$9tL zDsydL6FP4KcBGgukWM1Bzv-c%15KmDjphWoEGF7^U?r8x?yC17s|A=f|x6tZ=}LJi@QNBLxxt4INdE$Ow!h4 z;+7(*qqdH76ki|}s^`MmTPtkwDW?c#b1NSWHle%f8P(Ang+l)Fq&hvhoRa5ez$O{P zck_p7-V>#qAVj$JW)e_{gxlCuOBE=1-o`oR0kG3w70*|J8ar`oj!LnAyy$#$WwvQ! zTx*n7wacWvG6yqPZ1IUk^MU?hc(eh;NyR*4HgvqwCq~8kW(V zCSahKX$O+SLRX}tS;q`e_cY)(XoC!w|0A8^Jo;r}1IvFjYijBf#&^*}Hfvutzp+ks zaM32>SfH-n^tFN%X|@n;!T59{lHqq_q0{bg4D1c?^X3yQHwng9DatDe8Lo<`(Qzb; zQvLnLk_{RtptGaw$qQQ|cf}pH+~T8UFYl}bfsSK5#O7th(*n6eTpWtu}bhInJx^` z=&?hAeN-IGSm}`YXQtv6b1iJNg7d<+2tp5{mts-l7CIFTA$9b^LBZvgQMv=vwu?CGqN?`^9Kk;Y=74f0aX!?hSKR6Xx13pDU*JY{X=+QiI>$@+1%&mdlQ`C z(w@Q&+(&`(1%3>Lz0?|U0um=ITsI4E8vxfE64SP@cj|H(wGBTz9)+AvjX-y2%oJ5< zLe)8KmWOofkKqlRqa9BPuJkB%@OTLlxY)MRhGB`o9zQm zX)3*cD?Fl%Zq3-b8H?I@*5Lt1dWI|pAb#Eb=Mp2E7tPv7V+YDKK|2Kx7g=^g8@h0_ zbm}Fdt!oh^i~Fdo8(Bs;?L1l$G!D7ZV?6XLDX9tDUoVvP>mWx(CF3U%qW_Z=T+D^z zyx#)A@W%`!o50{x{~J0~Xg?DYe9D6%ora4@*=XW+iomz)3Tc>R)N-l8>#qL%vzdho zAHO{-9P{1dl50_+Rlj)8Vjo7Sh~1DDF*0bsiB7Mn%# z&jaam18}>ft+2F*0cQ!Mu~sebE`Eex9&sP+c;mDtL)3>_5qeYPYw?*KAioJX`GNe7 z=72T`?dUxk+mnB2u#4vdH&Yx25+G4RjbEiQO=8&ya1fd+Nb8_<`sC&G7OwHJGeiwp zgLUK)U=!nET1dh2(fBj!o-(uDZp&yIs+ARlx}sP8ET$NrmDUhag+vw=sNgO(>6;qv zf2i>Z+!j)y3fpAdaCNtF^O*GRh8)U2|ZC>pu3irQ#& zyF@Qv7gt@b3uqcJ4eoE#W9|BZG|ecnX*uv}%7TnL(g23!6fizrNYQz4yQSPg9^7?|0yN*3DIM@;a!-_9PQ zL2oVON_#-Ye+{F`6=^pS?_GV+LUP4{X2i$tgkh$k^89ZrGU`lYY|6%;(TAmW1R>c3UECL9xg`&CIk2SNycM{TaAp)WQoorF_JwJMY259ks{ZvTRr!5n+C;KTG; zh2w}M^I?A)FR>GK`Ekdks4^o)*O7oJC!M9`B+yX^4)amYIygT{2E`8tMUTEXDAxn%n;(65<*425=n_3= z8cq@t`|Raex!ushRUOVZz#L~An7f_#a2i>*L%2OubqUCWm-TN?6ir2V*%@lR|6?7Y5qZD_{ca(6k%`&is4($phMzH0me$lFguS$ z&DwVVh>VqU60wwzIl(#?zpF5!%n2vC;>wFtCFa4MXC4Uj7}ioKtAqmjJ7(G;$_RJY zRr^M405kT+Q3=lUIt_&JIVX|~gz<2QjnzWCH31&3{N?Z6Rl%+B{^oJWi$%uXGFtk% zj6!!Rk7^d4t=00Xaf^GY6tFmLp_x}*Bfa~Poa}YhjCT;eHW7VgddhcJv7-3`1E5lf z7UQiO1mF?77s|vIb^BDypuU(tmC)&d+1`?eh&NwZC6OhF)8}fn`KF;XnJrw1a$WJ5 zX{lwL6!yU{IN`u2L7mHhHj|dOGE3l=iOOwB{9+Fml=65a8r0Aw&2J<3kKQ222KctQn~e)2ZV|jw;i5{MrRnHXRDOY1o!AlYU6x_c^hJnKHDErt18D# z1>Wt(f1-5?vYzR|q`Uaw-&9nRwr~km_k%AAqS0a^uWaWz%rz^FiKHA}-8&L^_*9nO z>*8qnU7b5$LlG@$=tCi8;a^ReZs^u#N#S0lxs6Ms^@e&3Q{SaQa`awxk4?q1ipWuM zli`>`{knlXQ*=W$zy>(1C8m!3_oBrde$7q#r6;toUPl6@ul_-}B12_}L@)U35*7S8 zb=@uaY<}S#DdY|H+EnOSrg|SS*5Bubqs6F|ODbBTlY?VpPk4Z_WPN%uSv|!ty2QBo zk7iKQz4As`qxPVw!BPtqX;-!a4Y31dkEv}zBie-R2NIq2_MqVqZ3INwPEmhEek;%- zI>LTy{sutq5YY7wQHhiOm-J`dp`cGXOLt%j6B%`Kb}I_7?B}f6s7Afxwf|cU^{Wnb zE-Kg9Zl^l{@D&7{2-oz=VPkJ&62<8AhQpAhIv9c$x@MAPX`M0LAP}@2u`=tPRw$|! zoINEks%YL7#o*@Pza9xm1QSz*_ouiKwZ*M39NaV=KXmhEp+%QtwmIx~RNImyUw-Bl zI3tv8_`p$gxU1dQ(e_6LMCkDC!MSIMGlOB_xKm-B11a0pA$Sd0htcak?MN6I+`43a zq_Dc)@~j?O^$lPL;aWlBGK=S!*9NJ$=r_$n)X@ zb643K;fVNY`uSHw6PK93!nzhCMsdG-{8y2WSiz4@WH%Aj@of6Lg9MAG;JRB`9eR62Hqk|CF?SrO=w%S>}k&a^Rb_ITaa-9GMntx-_1Ac zK9#v7Vg=%zXf)}epC@}j>6!!bxc<|t0_rw1%gwk8 zs}9e=m=zPYdN3~C1zsj=)R@<=REr(!g@jX2w9&1#bA|T*A<#`ADr;`Mf=*P7jXjEH zfZd4Z7;$it6QKVou%kJZi|YwcxGliCWu@IIlvg_VUHk8P58Z)fH#R{q8|Ex&iDuz# z_1!UJhT|-d=K63^pX4~Z!~hfME7_!e7TWpzhl4+hJ6CvRJ|bELUq3;rS@K6(x;aaEra;;g9nr5}oM9vaC_ zd#M?2XM9yEjy-DB)DAE!7`2=~ARL$xX79h=Jx^Gvo%C2OR;B~Gbo|}* zyx{ukg45ERInlNh_Z*^`3ahA#9okAID?x~Vn902r5LlQ zYALKxMgj-3(gvipSL%|;JoLi%zL``Q6_q+Uf zn;Ss}nT72h3Tw*pxI^;f_AS*`j&I=MaJNE8R|A`))f=7an|3Z|MWI%(3bSJW_3o>g z8ne8*)=tKfAhP^X2q1?UB=@EF)?^mlxjV5vhKT%LiMBgFZ6(zqc`3#Z0oa=E5qytf zu!$N5*zXHUg+H24N{rc{D<$V1BN#_afs}k9{mx0fc{O-!m2hV6ozlwD* z74AbF<5-Nn%RnTP1N`5uD^e_v>m%g5e_qIsQ`MeOXptMXpSm10JW=tP)$oUWw*mt= zN~sR79y4?0Q&f^1n?B91j{5Y^G)+a8t4+t99o$?OmW^uGo12Hx&?<&27Cs?j=#S^p!naMQb& zQ~mn7RtS#8@y7UoN;s>Kj=21q=?k8UmkXJkezWfNSEVe^5S<`_HHm@jTv_vnv0`41 ze3MmaIpE(4@vZr82l&j!w{r`=g>-1@C`uRo2V7zgJlEF0>9Jt?E9#jr=W$REwq7Gy z@c&*yHT;rt6%Aqw`xw2CWEkH5ZuMCt)pyg1JBXS)gY=h;y9&3C{4*h)+4Ht=qWl}V z#J|C0|F=-BH-n4oVzRW1a7;c$fz!Ha3Mx zQ#WxT!3bvP>@s|jGzIj2almj7xIjzGBm0eW@`eh)LY0Ra}z`3?(GPJ`ahYQclN zZ!EqbFV$rsM8*EH))ODInNGcrVFc3wfAN`F>#~$)J7KZVA?~riKMsGZDivsp9>k8S$60cRzo?JCS>I!}t% z{y86Tc?w)Y+^;RH&FkC-eYJ$=2J|dBDl=5a-8B0T&mad#^5^cc8AW@S#4nuQm7glz zB`ib4Ju1W}ww%KJJ!+#=S%BGjWe7~PLT%UHBk9XI_Pu_7auFLdQqof!sHuN`zl71q z*r~_${BD|{^j4j5G-fP_;tTW0U;T+2*eUb+>v?W=ymTJ|2?q(87!iFTsqhHK?^@+z z;k>rd1U4Dn&5&6U-`lUOSawgumVaTd_u~!RMjj^ycwmRUml+k$0vnz$G7vJjG;C*6 zFTVm)kFQ;$tw?@mD0Fg*O+bdL$zyVzTSP)408-{c*&3dtLjzwW4PaTTnS?E7oM{g)g>f3* z5CW$(kkoLS#M--D)c=T<{zMKsjHe?ZTi|ROt?5^xip*^dKAi6Gv}p8BI7E9f>6rPn z8YO9sP`Prf7ftqI@`+-RB-nwcTyXWAcF5S-cPJ_fb@XOl3&D@Sf77YjjT=>2moV9z zPV%t1<~h<>c{!K+`X7Hmu85A%YW0u~2e&WZRmaD)`T8al0ZWG0xTvQ7ot|YLLDz=t z=9t1^{9(9N^#(whf_QAOBb9(T;23P1HOof!2&@~=Wq>bdy&Jo(cpr8>JIDc6i>gxnmD+9(453^1&*>t7a`UW!=p~9?GJd%n3tP9lK7ri|eew@Un*+ z!8ixUUrpEsh0@~GyqSdUgI*wpIuT-OBhCqG>eUihpbkeS#Rxdwm0A#-KCr1}0e-PY zS}F|o|@4w(7p4+i7tdKakmYxwr;V4piB1tU)CUksOlJ%32{%NC#0Wk zqcbcJZhEa*Rv6Gf)ZylUn4*z_BaYM}OHTqUQ^rDxn?b_vr57^5T=R;UCLkN|?PAM* z5;sYQK#O)ha=H>_FALaTqpq*$s+=C1bu9x$UoijDbN@$pavYvjr;JZa3Q_fa?A!+W zPBQKQX6#k6`fvz?Cr&c7`6KQhK*@i zwCJz^XeG}bE~O;}iVM-Q^+J@RO`crcjC2k_Z?vH2_6Uh-AxKQ_vj%`@4af(aQMvR& zXM|IAABWvK{Ij*7Zhx=HKov@`G{fefSj7ryF?M*2qfZfEEbqqox&=ENdc7pZn=VNi z?*v%SW+%st>-*58L9o*|3rFQHoIRS0`;ps$er9EuIK)A8PNL*xnR($~az>5lsX~aq zN6OgX8kCPg9=|i`>|scBqAqIEx}ZxAgCUMQQ*HcGUcP$ALt~kHIp{@ksN`F9gKT{F z^GX+U>J+~F^zwgfG{`F!v`}<1J394ZO~)WyTK&RZ8^Qg)C2O*g7xWja2w|#;yNbv0 zw3)etceJNuDji`YtxlWL=+z{H;<;C3jGk@vuS3!fX^FDMuB^wx#sYx*rlr2Vr=Tpk z5y^ih{1%r$S)X)V3yIpN!~=s&+pydNBcu6dShIQZn2m^hi7NTx#o&USN9X_VdpEG9 zLoWcrP}M}-xyIzM7}2zP^h>{Q6cQvdvhDN9a~YxYtbv_)5N#HY4Wqwwdpir~q2wea zOre$Gx%A2NL7sD0T>)%#94^?+g=IngvA{Oy^PBs%H=>cs!xSU05p85#jF4_}&>KqV zWF6a9#9Z?n+;b!((`O!6&N~V)*Xz%6#fwLM`|=!=T}{Gf6^!>1xzpoTSL>KKCJy?a^4w{A1d2cR(ro-d0t0y+goslT!_S7 zzQ$^u&UWm#NizxkvD>QVTVBis8ISxYr$1qrtcOlC*iE}d8Vd0Ljov1w^s(5S#DPmnjE39!;dpGkZ=ubU=Ed)9n`|MB3jfbBe4Gynhq literal 0 HcmV?d00001