From 436b996edb255aee6793e663aa0add8ff23ddd5c Mon Sep 17 00:00:00 2001 From: Pierre-Yves Bertholon Date: Thu, 2 Feb 2023 20:18:37 +0100 Subject: [PATCH 01/36] Bump version numbers --- Xcode/Shared/Targets/iOS/Common.xcconfig | 4 ++-- Xcode/Shared/Targets/tvOS/Common.xcconfig | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Xcode/Shared/Targets/iOS/Common.xcconfig b/Xcode/Shared/Targets/iOS/Common.xcconfig index aff091104..e3018b7d1 100755 --- a/Xcode/Shared/Targets/iOS/Common.xcconfig +++ b/Xcode/Shared/Targets/iOS/Common.xcconfig @@ -1,8 +1,8 @@ #include "Xcode/Shared/Common.xcconfig" // Version information -MARKETING_VERSION = 3.6.10 -CURRENT_PROJECT_VERSION = 406 +MARKETING_VERSION = 3.6.11 +CURRENT_PROJECT_VERSION = 407 SDKROOT = iphoneos TARGETED_DEVICE_FAMILY=1,2 diff --git a/Xcode/Shared/Targets/tvOS/Common.xcconfig b/Xcode/Shared/Targets/tvOS/Common.xcconfig index 996d0a6c3..7540af4be 100755 --- a/Xcode/Shared/Targets/tvOS/Common.xcconfig +++ b/Xcode/Shared/Targets/tvOS/Common.xcconfig @@ -1,8 +1,8 @@ #include "Xcode/Shared/Common.xcconfig" // Version information -MARKETING_VERSION = 1.6.8 -CURRENT_PROJECT_VERSION = 57 +MARKETING_VERSION = 1.6.9 +CURRENT_PROJECT_VERSION = 58 SDKROOT = appletvos TARGETED_DEVICE_FAMILY=3 From d968fa2137d0b9b242e2afd562dd5c0c442b5e14 Mon Sep 17 00:00:00 2001 From: Pierre-Yves B Date: Fri, 3 Feb 2023 11:22:00 +0100 Subject: [PATCH 02/36] Fix build number used as div id on github pages (#274) --- fastlane/Fastfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 23338bdf9..4a44ce1f1 100755 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -1184,7 +1184,7 @@ end def build_number_for_version(platform, version) json = what_s_new_for_beta_json(platform) - tag_version = json.keys.select { |key| key.start_with?(version) }.last + tag_version = json.keys.select { |key| marketing_version_from_tag_version(key) == version }.last tag_version ? build_number_from_tag_version(tag_version) : '999999' end From 567ee9587b5de06186f65faff0be52ee73754ee8 Mon Sep 17 00:00:00 2001 From: Pierre-Yves B Date: Fri, 3 Feb 2023 14:06:21 +0100 Subject: [PATCH 03/36] CI: delete local gh-pages branch before checkout it (#275) --- fastlane/Fastfile | 1 + 1 file changed, 1 insertion(+) diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 4a44ce1f1..487fb2b54 100755 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -1853,6 +1853,7 @@ def publish_on_github_pages(output_directory, releases_directory) branch_name = git_branch_name Dir.chdir('..') do + sh 'git branch -Dq gh-pages &>/dev/null || true' sh 'git checkout --orphan gh-pages' sh 'git reset --hard' sh "mv \"#{output_directory}/index.html\" ./" From 569b859c4f54c7f24d72fb98c5ee21bda393d0cc Mon Sep 17 00:00:00 2001 From: Pierre-Yves B Date: Mon, 6 Feb 2023 19:06:31 +0100 Subject: [PATCH 04/36] Add metrics on user content action in settings view (#276) --- Application/Sources/Settings/SettingsViewModel.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Application/Sources/Settings/SettingsViewModel.swift b/Application/Sources/Settings/SettingsViewModel.swift index 30db4eef0..a67932bf3 100644 --- a/Application/Sources/Settings/SettingsViewModel.swift +++ b/Application/Sources/Settings/SettingsViewModel.swift @@ -182,14 +182,17 @@ final class SettingsViewModel: ObservableObject { func removeHistory() { SRGUserData.current?.history.discardHistoryEntries(withUids: nil, completionBlock: nil) + AnalyticsHiddenEvent.historyRemove(source: .button, urn: nil).send() } func removeFavorites() { FavoritesRemoveShows(nil) + AnalyticsHiddenEvent.favorite(action: .remove, source: .button, urn: nil).send() } func removeWatchLaterItems() { SRGUserData.current?.playlists.discardPlaylistEntries(withUids: nil, fromPlaylistWithUid: SRGPlaylistUid.watchLater.rawValue, completionBlock: nil) + AnalyticsHiddenEvent.watchLater(action: .remove, source: .button, urn: nil).send() } func clearWebCache() { From c68089c29ab14a60e2c34197ab21eb8cbcd0f128 Mon Sep 17 00:00:00 2001 From: Pierre-Yves B Date: Mon, 6 Feb 2023 19:59:41 +0100 Subject: [PATCH 05/36] Code improvement on user content actions metrics in settings view (#277) --- Application/Sources/Settings/SettingsViewModel.swift | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Application/Sources/Settings/SettingsViewModel.swift b/Application/Sources/Settings/SettingsViewModel.swift index a67932bf3..f89596195 100644 --- a/Application/Sources/Settings/SettingsViewModel.swift +++ b/Application/Sources/Settings/SettingsViewModel.swift @@ -181,8 +181,10 @@ final class SettingsViewModel: ObservableObject { #endif func removeHistory() { - SRGUserData.current?.history.discardHistoryEntries(withUids: nil, completionBlock: nil) - AnalyticsHiddenEvent.historyRemove(source: .button, urn: nil).send() + SRGUserData.current?.history.discardHistoryEntries(withUids: nil, completionBlock: { error in + guard error == nil else { return } + AnalyticsHiddenEvent.historyRemove(source: .button, urn: nil).send() + }) } func removeFavorites() { @@ -191,8 +193,10 @@ final class SettingsViewModel: ObservableObject { } func removeWatchLaterItems() { - SRGUserData.current?.playlists.discardPlaylistEntries(withUids: nil, fromPlaylistWithUid: SRGPlaylistUid.watchLater.rawValue, completionBlock: nil) - AnalyticsHiddenEvent.watchLater(action: .remove, source: .button, urn: nil).send() + SRGUserData.current?.playlists.discardPlaylistEntries(withUids: nil, fromPlaylistWithUid: SRGPlaylistUid.watchLater.rawValue, completionBlock: { error in + guard error == nil else { return } + AnalyticsHiddenEvent.watchLater(action: .remove, source: .button, urn: nil).send() + }) } func clearWebCache() { From 09ad1aaebeac91686d58c5b1be595daa734258fd Mon Sep 17 00:00:00 2001 From: Pierre-Yves Bertholon Date: Mon, 6 Feb 2023 10:29:46 +0100 Subject: [PATCH 06/36] CI: Update bundle to 2.4.6 --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 9a8a31cd1..b046e1333 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -223,4 +223,4 @@ DEPENDENCIES xcode-install BUNDLED WITH - 1.17.2 + 2.4.6 From b99378989d11ee72294f272168cb94a0fb8f655b Mon Sep 17 00:00:00 2001 From: Pierre-Yves Bertholon Date: Wed, 8 Feb 2023 11:47:56 +0100 Subject: [PATCH 07/36] CI: Add a make target to help having the needed ruby version --- .gitignore | 1 - .ruby-version | 1 + Makefile | 6 ++++++ Scripts/rbenv-install.sh | 25 +++++++++++++++++++++++++ 4 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 .ruby-version create mode 100755 Scripts/rbenv-install.sh diff --git a/.gitignore b/.gitignore index 2b5d28502..abaa4a5bb 100644 --- a/.gitignore +++ b/.gitignore @@ -25,6 +25,5 @@ xcuserdata /vendor /.bundle -.ruby-version .vscode diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 000000000..ef538c281 --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +3.1.2 diff --git a/Makefile b/Makefile index 554147671..11adcd234 100755 --- a/Makefile +++ b/Makefile @@ -26,6 +26,11 @@ clean: @xcodebuild clean @echo "... done.\n" +rbenv: + @echo "Installing needed ruby version if missing..." + @Scripts/rbenv-install.sh "./" + @echo "... done.\n" + .PHONY: help help: @echo "The following targets are available:" @@ -33,4 +38,5 @@ help: @echo " setup Setup project" @echo " lint Lint project and fix issues" @echo " clean Clean the project and its dependencies" + @echo " rbenv Install needed ruby version if missing" @echo " help Display this message" diff --git a/Scripts/rbenv-install.sh b/Scripts/rbenv-install.sh new file mode 100755 index 000000000..deee7855f --- /dev/null +++ b/Scripts/rbenv-install.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +# This script attempts to install the local ruby version if not installed. + +REPOSITORY_FOLDER=$1 + +if [[ -z "${REPOSITORY_FOLDER}" ]]; then + echo "A repository folder must be provided." + exit 1 +fi + +RUBY_VERSION=$(cat "${REPOSITORY_FOLDER}/.ruby-version") + +if [[ -z "${RUBY_VERSION}" ]]; then + echo "A local ruby version must be provided in .ruby-version file. See rbenv local command." + exit 1 +fi + +if ! rbenv versions | grep "${RUBY_VERSION}" &> /dev/null; then + echo "Need to install Ruby ${RUBY_VERSION}." + rbenv install "${RUBY_VERSION}" + echo "Ruby ${RUBY_VERSION} now installed." +else + echo "Ruby ${RUBY_VERSION} already installed." +fi \ No newline at end of file From 9114c2d3b3268309217389d6e27c69a5f41f97c3 Mon Sep 17 00:00:00 2001 From: Pierre-Yves B Date: Wed, 8 Feb 2023 14:03:29 +0100 Subject: [PATCH 08/36] Fix show header metrics (#278) --- Application/Sources/Content/ShowHeaderViewModel.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Application/Sources/Content/ShowHeaderViewModel.swift b/Application/Sources/Content/ShowHeaderViewModel.swift index e34dae55e..d9487ce1b 100644 --- a/Application/Sources/Content/ShowHeaderViewModel.swift +++ b/Application/Sources/Content/ShowHeaderViewModel.swift @@ -112,7 +112,7 @@ final class ShowHeaderViewModel: ObservableObject { guard let show else { return } FavoritesToggleShow(show) - let action = isFavorite ? .add : .remove as AnalyticsListAction + let action = isFavorite ? .remove : .add as AnalyticsListAction AnalyticsHiddenEvent.favorite(action: action, source: .button, urn: show.urn).send() #if os(iOS) @@ -125,7 +125,7 @@ final class ShowHeaderViewModel: ObservableObject { guard let show, FavoritesToggleSubscriptionForShow(show) else { return } let isSubscribed = (subscriptionStatus == .subscribed) - let action = isSubscribed ? .add : .remove as AnalyticsListAction + let action = isSubscribed ? .remove : .add as AnalyticsListAction AnalyticsHiddenEvent.subscription(action: action, source: .button, urn: show.urn).send() Banner.showSubscription(!isSubscribed, forItemWithName: show.title) From 75c1054005808e71b40e377a3f14b8fa62c53763 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Bertholon Date: Fri, 10 Feb 2023 00:34:10 +0100 Subject: [PATCH 09/36] CI: ruby and fastlane updates --- .bundle/config | 2 ++ .gitignore | 1 - .ruby-version | 2 +- Gemfile.lock | 66 +++++++++++++++++++++++++------------------------- Makefile | 1 + 5 files changed, 37 insertions(+), 35 deletions(-) create mode 100644 .bundle/config diff --git a/.bundle/config b/.bundle/config new file mode 100644 index 000000000..236922881 --- /dev/null +++ b/.bundle/config @@ -0,0 +1,2 @@ +--- +BUNDLE_PATH: "vendor/bundle" diff --git a/.gitignore b/.gitignore index abaa4a5bb..ca8e3a118 100644 --- a/.gitignore +++ b/.gitignore @@ -24,6 +24,5 @@ xcuserdata /Scripts/generate-icons-caches /vendor -/.bundle .vscode diff --git a/.ruby-version b/.ruby-version index ef538c281..ff365e06b 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -3.1.2 +3.1.3 diff --git a/Gemfile.lock b/Gemfile.lock index b046e1333..ef2642a49 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,27 +1,27 @@ GEM remote: https://rubygems.org/ specs: - CFPropertyList (3.0.5) + CFPropertyList (3.0.6) rexml addressable (2.8.1) public_suffix (>= 2.0.2, < 6.0) artifactory (3.0.15) atomos (0.1.3) aws-eventstream (1.2.0) - aws-partitions (1.634.0) - aws-sdk-core (3.152.0) + aws-partitions (1.709.0) + aws-sdk-core (3.170.0) aws-eventstream (~> 1, >= 1.0.2) - aws-partitions (~> 1, >= 1.525.0) - aws-sigv4 (~> 1.1) + aws-partitions (~> 1, >= 1.651.0) + aws-sigv4 (~> 1.5) jmespath (~> 1, >= 1.6.1) - aws-sdk-kms (1.58.0) - aws-sdk-core (~> 3, >= 3.127.0) + aws-sdk-kms (1.62.0) + aws-sdk-core (~> 3, >= 3.165.0) aws-sigv4 (~> 1.1) - aws-sdk-s3 (1.114.0) - aws-sdk-core (~> 3, >= 3.127.0) + aws-sdk-s3 (1.119.0) + aws-sdk-core (~> 3, >= 3.165.0) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.4) - aws-sigv4 (1.5.1) + aws-sigv4 (1.5.2) aws-eventstream (~> 1, >= 1.0.2) babosa (1.0.4) claide (1.1.0) @@ -36,8 +36,8 @@ GEM unf (>= 0.0.5, < 1.0.0) dotenv (2.8.1) emoji_regex (3.2.3) - excon (0.92.5) - faraday (1.10.2) + excon (0.99.0) + faraday (1.10.3) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) @@ -66,7 +66,7 @@ GEM faraday_middleware (1.2.0) faraday (~> 1.0) fastimage (2.2.6) - fastlane (2.210.1) + fastlane (2.211.0) CFPropertyList (>= 2.3, < 4.0.0) addressable (>= 2.8, < 3.0.0) artifactory (~> 3.0) @@ -108,9 +108,9 @@ GEM fastlane-plugin-appcenter (2.0.0) fastlane-plugin-xcconfig (2.0.0) gh_inspector (1.1.3) - google-apis-androidpublisher_v3 (0.27.0) - google-apis-core (>= 0.7.2, < 2.a) - google-apis-core (0.9.0) + google-apis-androidpublisher_v3 (0.33.0) + google-apis-core (>= 0.9.1, < 2.a) + google-apis-core (0.11.0) addressable (~> 2.5, >= 2.5.1) googleauth (>= 0.16.2, < 2.a) httpclient (>= 2.8.1, < 3.a) @@ -119,27 +119,27 @@ GEM retriable (>= 2.0, < 4.a) rexml webrick - google-apis-iamcredentials_v1 (0.14.0) - google-apis-core (>= 0.7.2, < 2.a) - google-apis-playcustomapp_v1 (0.10.0) - google-apis-core (>= 0.7, < 2.a) - google-apis-storage_v1 (0.17.0) - google-apis-core (>= 0.7, < 2.a) + google-apis-iamcredentials_v1 (0.16.0) + google-apis-core (>= 0.9.1, < 2.a) + google-apis-playcustomapp_v1 (0.12.0) + google-apis-core (>= 0.9.1, < 2.a) + google-apis-storage_v1 (0.19.0) + google-apis-core (>= 0.9.0, < 2.a) google-cloud-core (1.6.0) google-cloud-env (~> 1.0) google-cloud-errors (~> 1.0) google-cloud-env (1.6.0) faraday (>= 0.17.3, < 3.0) google-cloud-errors (1.3.0) - google-cloud-storage (1.42.0) + google-cloud-storage (1.44.0) addressable (~> 2.8) digest-crc (~> 0.4) google-apis-iamcredentials_v1 (~> 0.1) - google-apis-storage_v1 (~> 0.17.0) + google-apis-storage_v1 (~> 0.19.0) google-cloud-core (~> 1.6) googleauth (>= 0.16.2, < 2.a) mini_mime (~> 1.0) - googleauth (1.2.0) + googleauth (1.3.0) faraday (>= 0.17.3, < 3.a) jwt (>= 1.4, < 3.0) memoist (~> 0.16) @@ -150,11 +150,11 @@ GEM http-cookie (1.0.5) domain_name (~> 0.5) httpclient (2.8.3) - jmespath (1.6.1) - json (2.6.2) - jwt (2.5.0) + jmespath (1.6.2) + json (2.6.3) + jwt (2.7.0) memoist (0.16.2) - mini_magick (4.11.0) + mini_magick (4.12.0) mini_mime (1.1.2) multi_json (1.15.0) multipart-post (2.0.0) @@ -163,7 +163,7 @@ GEM optparse (0.1.1) os (1.1.4) plist (3.6.0) - public_suffix (5.0.0) + public_suffix (5.0.1) rake (13.0.6) representable (3.2.0) declarative (< 0.1.0) @@ -180,7 +180,7 @@ GEM faraday (>= 0.17.5, < 3.a) jwt (>= 1.5, < 3.0) multi_json (~> 1.10) - simctl (1.6.8) + simctl (1.6.10) CFPropertyList naturally terminal-notifier (2.0.0) @@ -196,7 +196,7 @@ GEM unf_ext unf_ext (0.0.8.2) unicode-display_width (1.8.0) - webrick (1.7.0) + webrick (1.8.1) word_wrap (1.0.0) xcode-install (2.8.1) claide (>= 0.9.1) @@ -223,4 +223,4 @@ DEPENDENCIES xcode-install BUNDLED WITH - 2.4.6 + 2.3.26 diff --git a/Makefile b/Makefile index 11adcd234..53a493a62 100755 --- a/Makefile +++ b/Makefile @@ -26,6 +26,7 @@ clean: @xcodebuild clean @echo "... done.\n" +.PHONY: rbenv rbenv: @echo "Installing needed ruby version if missing..." @Scripts/rbenv-install.sh "./" From 0c96a2dba18271c5c9f791d7900a194ac0d4ee92 Mon Sep 17 00:00:00 2001 From: Pierre-Yves B Date: Tue, 21 Feb 2023 11:04:37 +0100 Subject: [PATCH 10/36] Fix rubocop linter after ruby update (#281) --- .rubocop.yml | 4 +- fastlane/Fastfile | 137 ++++++++++++++++++++++++++-------------------- 2 files changed, 81 insertions(+), 60 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index 6294c94d6..a2fe73995 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -14,7 +14,7 @@ AllCops: Metrics/BlockLength: Enabled: true Max: 35 - IgnoredMethods: ['platform', 'for_platform', 'abstract_target'] + AllowedMethods: ['platform', 'for_platform', 'abstract_target'] # Default is too restrictive, when optional properties have to be checked Metrics/MethodLength: @@ -25,7 +25,7 @@ Metrics/MethodLength: Layout/LineLength: Enabled: true Max: 100 - IgnoredPatterns: ['^gem', '^(\s+|)desc', '^(\s+|)UI.'] + AllowedPatterns: ['^gem', '^(\s+|)desc', '^(\s+|)UI.'] # They have not to be snake_case Naming/FileName: diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 487fb2b54..bdc41da49 100755 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -68,12 +68,12 @@ platform :ios do display_name_suffix: nightly_display_name_suffix(branch_name), version_suffix: nightly_version_suffix(branch_name), build_name: nightly_build_name(branch_name), - platform: platform + platform: ) appcenter_lane( appname: appcenter_ios_nightly_appcenter_names[index], - destinations: ENV['PLAY_NIGHTLY_APPCENTER_DESTINATIONS'], + destinations: ENV.fetch('PLAY_NIGHTLY_APPCENTER_DESTINATIONS', nil), notes: nightly_changelog(platform, service) ) @@ -102,7 +102,7 @@ platform :ios do first_name: options[:first_name], last_name: options[:last_name], app_identifiers: appstore_nightly_identifiers, - group_name: ENV['ITUNES_CONNECT_TF_GROUPS'] + group_name: ENV.fetch('ITUNES_CONNECT_TF_GROUPS', nil) ) end @@ -120,12 +120,12 @@ platform :ios do scheme: ios_application_schemes[index], display_name_suffix: ' 🎯', version_suffix: '-beta', - platform: platform + platform: ) appcenter_lane( appname: appcenter_ios_beta_appcenter_names[index], - destinations: ENV['PLAY_BETA_APPCENTER_DESTINATIONS'], + destinations: ENV.fetch('PLAY_BETA_APPCENTER_DESTINATIONS', nil), notes: what_s_new_for_beta(platform, nil), notify_testers: true ) @@ -155,7 +155,7 @@ platform :ios do first_name: options[:first_name], last_name: options[:last_name], app_identifiers: appstore_beta_identifiers, - group_name: ENV['ITUNES_CONNECT_TF_GROUPS'] + group_name: ENV.fetch('ITUNES_CONNECT_TF_GROUPS', nil) ) end @@ -729,7 +729,7 @@ platform :ios do display_name_suffix: nightly_display_name_suffix(branch_name), version_suffix: nightly_version_suffix(branch_name), build_name: nightly_build_name(branch_name), - platform: platform, + platform:, export_to_appstore: true ) @@ -777,7 +777,7 @@ platform :ios do scheme: schemes[index], display_name_suffix: ' 🎯', version_suffix: '-beta', - platform: platform, + platform:, export_to_appstore: true ) @@ -825,8 +825,8 @@ platform :ios do build_lane( configuration: 'AppStore', - scheme: scheme, - platform: platform, + scheme:, + platform:, export_to_appstore: true ) @@ -900,9 +900,9 @@ platform :ios do export_method: options[:export_to_appstore] ? 'app-store' : 'enterprise', include_bitcode: false, export_team_id: options[:team_id], - destination: destination, - derived_data_path: derived_data_path, - output_directory: output_directory + destination:, + derived_data_path:, + output_directory: ) end @@ -912,9 +912,9 @@ platform :ios do if options[:upload_dsym] appcenter_upload( - api_token: ENV['PLAY_APPCENTER_TOKEN'], + api_token: ENV.fetch('PLAY_APPCENTER_TOKEN', nil), owner_type: 'organization', - owner_name: ENV['PLAY_APPCENTER_OWNER'], + owner_name: ENV.fetch('PLAY_APPCENTER_OWNER', nil), app_name: options[:appname], release_notes: options[:notes], upload_dsym_only: true, @@ -922,9 +922,9 @@ platform :ios do ) else appcenter_upload( - api_token: ENV['PLAY_APPCENTER_TOKEN'], + api_token: ENV.fetch('PLAY_APPCENTER_TOKEN', nil), owner_type: 'organization', - owner_name: ENV['PLAY_APPCENTER_OWNER'], + owner_name: ENV.fetch('PLAY_APPCENTER_OWNER', nil), app_name: options[:appname], release_notes: options[:notes], destination_type: 'group', @@ -943,7 +943,7 @@ platform :ios do UI.message "Preparing invitations to #{email}. 📩" app_identifiers = options[:app_identifiers] || appstore_beta_identifiers - group_name = options[:group_name] || ENV['ITUNES_CONNECT_TF_GROUPS'] + group_name = options[:group_name] || ENV.fetch('ITUNES_CONNECT_TF_GROUPS', nil) spaceship_login @@ -1062,15 +1062,21 @@ def derived_data_path end def appcenter_ios_nightly_appcenter_names - business_units.map { |business_unit| ENV["PLAY_#{business_unit}_NIGHTLY_APPCENTER_APPNAME"] } + business_units.map do |business_unit| + ENV.fetch("PLAY_#{business_unit}_NIGHTLY_APPCENTER_APPNAME", nil) + end end def appcenter_tvos_nightly_names - business_units.map { |business_unit| ENV["PLAY_#{business_unit}_TV_NIGHTLY_APPCENTER_APPNAME"] } + business_units.map do |business_unit| + ENV.fetch("PLAY_#{business_unit}_TV_NIGHTLY_APPCENTER_APPNAME", nil) + end end def appcenter_ios_nightly_names - business_units.map { |business_unit| ENV["PLAY_#{business_unit}_IOS_NIGHTLY_APPCENTER_APPNAME"] } + business_units.map do |business_unit| + ENV.fetch("PLAY_#{business_unit}_IOS_NIGHTLY_APPCENTER_APPNAME", nil) + end end def appcenter_testflight_nightly_names(platform) @@ -1084,15 +1090,21 @@ def appcenter_testflight_nightly_names(platform) end def appcenter_ios_beta_appcenter_names - business_units.map { |business_unit| ENV["PLAY_#{business_unit}_BETA_APPCENTER_APPNAME"] } + business_units.map do |business_unit| + ENV.fetch("PLAY_#{business_unit}_BETA_APPCENTER_APPNAME", nil) + end end def appcenter_tvos_beta_names - business_units.map { |business_unit| ENV["PLAY_#{business_unit}_TV_BETA_APPCENTER_APPNAME"] } + business_units.map do |business_unit| + ENV.fetch("PLAY_#{business_unit}_TV_BETA_APPCENTER_APPNAME", nil) + end end def appcenter_ios_beta_names - business_units.map { |business_unit| ENV["PLAY_#{business_unit}_IOS_BETA_APPCENTER_APPNAME"] } + business_units.map do |business_unit| + ENV.fetch("PLAY_#{business_unit}_IOS_BETA_APPCENTER_APPNAME", nil) + end end def appcenter_testflight_beta_names(platform) @@ -1106,11 +1118,15 @@ def appcenter_testflight_beta_names(platform) end def appcenter_tvos_appstore_build_names - business_units.map { |business_unit| ENV["PLAY_#{business_unit}_TV_APPSTORE_APPCENTER_APPNAME"] } + business_units.map do |business_unit| + ENV.fetch("PLAY_#{business_unit}_TV_APPSTORE_APPCENTER_APPNAME", nil) + end end def appcenter_ios_appstore_build_names - business_units.map { |business_unit| ENV["PLAY_#{business_unit}_APPSTORE_APPCENTER_APPNAME"] } + business_units.map do |business_unit| + ENV.fetch("PLAY_#{business_unit}_APPSTORE_APPCENTER_APPNAME", nil) + end end def appcenter_appstore_build_names(platform) @@ -1125,18 +1141,18 @@ end def appstore_nightly_identifiers business_units.map do |business_unit| - ENV["ITUNES_CONNECT_NIGHLTY_#{business_unit}_APP_IDENTIFIER"] + ENV.fetch("ITUNES_CONNECT_NIGHLTY_#{business_unit}_APP_IDENTIFIER", nil) end end def appstore_beta_identifiers business_units.map do |business_unit| - ENV["ITUNES_CONNECT_BETA_#{business_unit}_APP_IDENTIFIER"] + ENV.fetch("ITUNES_CONNECT_BETA_#{business_unit}_APP_IDENTIFIER", nil) end end def appstore_build_identifiers - business_units.map { |business_unit| ENV["#{business_unit}_APP_IDENTIFIER"] } + business_units.map { |business_unit| ENV.fetch("#{business_unit}_APP_IDENTIFIER", nil) } end def itc_business_units @@ -1148,7 +1164,7 @@ end def itc_team_ids itc_business_units.map do |itc_business_unit| - ENV["#{itc_business_unit}_ITUNES_CONNECT_TEAM_ID"] + ENV.fetch("#{itc_business_unit}_ITUNES_CONNECT_TEAM_ID", nil) end end @@ -1266,7 +1282,7 @@ def release_notes_to_html(text) if line.start_with?('-') output += "
    \n" unless in_list in_list = true - output += "
  • #{line[1..-1].strip}
  • \n" + output += "
  • #{line[1..].strip}
  • \n" else output += "
\n" if in_list in_list = false @@ -1414,9 +1430,11 @@ def srg_app_store_connect_api_key(business_unit = nil) return unless key_prefix folder_path = Dir.chdir('..') { Dir.pwd } - { id: ENV["#{key_prefix}_APPSTORE_CONNECT_API_KEY_ID"], - issuerId: ENV["#{key_prefix}_APPSTORE_CONNECT_API_KEY_ISSUER_ID"], - filePath: "#{folder_path}/Configuration/#{ENV["#{key_prefix}_APPSTORE_CONNECT_API_KEY_PATH"]}" } + { id: ENV.fetch("#{key_prefix}_APPSTORE_CONNECT_API_KEY_ID", nil), + issuerId: ENV.fetch("#{key_prefix}_APPSTORE_CONNECT_API_KEY_ISSUER_ID", nil), + filePath: "#{folder_path}/Configuration/#{ENV.fetch( + "#{key_prefix}_APPSTORE_CONNECT_API_KEY_PATH", nil + )}" } end def login_with_app_store_connect_api_key @@ -1438,7 +1456,7 @@ def pilot_fast_upload(app_identifier, platform) login_with_app_store_connect_api_key pilot( - app_identifier: app_identifier, + app_identifier:, app_platform: appstore_platform(platform), skip_waiting_for_build_processing: true ) @@ -1458,24 +1476,27 @@ rescue StandardError => e end def srg_pilot_distribute(app_identifier, platform, tag_version, changelog, is_public_beta) - groups = is_public_beta ? ENV['ITUNES_CONNECT_TF_PUBLIC_GROUPS'] : ENV['ITUNES_CONNECT_TF_GROUPS'] - login_with_app_store_connect_api_key pilot( distribute_only: true, - app_identifier: app_identifier, + app_identifier:, app_platform: appstore_platform(platform), app_version: marketing_version_from_tag_version(tag_version), build_number: build_number_from_tag_version(tag_version), - changelog: changelog, + changelog:, distribute_external: true, - groups: groups, + groups: testflight_groups(is_public_beta), notify_external_testers: true, demo_account_required: false, - beta_app_review_info: beta_app_review_info + beta_app_review_info: ) end +def testflight_groups(is_public_beta) + groups_key = is_public_beta ? 'ITUNES_CONNECT_TF_PUBLIC_GROUPS' : 'ITUNES_CONNECT_TF_GROUPS' + ENV.fetch(groups_key, nil) +end + def upload_appcenter_dsyms(appcenter_appname) dsym = lane_context[SharedValues::DSYM_OUTPUT_PATH] appcenter_lane( @@ -1504,8 +1525,8 @@ def latest_appcenter_build_number(app_names) build_number = 0 app_names.each_index do |index| number = Integer(appcenter_fetch_version_number( - api_token: ENV['PLAY_APPCENTER_TOKEN'], - owner_name: ENV['PLAY_APPCENTER_OWNER'], + api_token: ENV.fetch('PLAY_APPCENTER_TOKEN', nil), + owner_name: ENV.fetch('PLAY_APPCENTER_OWNER', nil), app_name: app_names[index] )['build_number']) @@ -1540,8 +1561,8 @@ def screenshots(platform, business_unit) scheme: screenshots_scheme(platform, business_unit), languages: [device_language(business_unit)], devices: snapshot_devices(platform), - derived_data_path: derived_data_path, - output_directory: output_directory + derived_data_path:, + output_directory: ) end @@ -1580,7 +1601,7 @@ def can_upload_testflight_build(app_identifier, platform, tag_version) login_with_app_store_connect_api_key appstore_build_number = latest_testflight_build_number( platform: appstore_platform(platform), - app_identifier: app_identifier + app_identifier: ) (appstore_build_number < build_number.to_i) @@ -1604,9 +1625,9 @@ def srg_deliver(platform, tag_version, metadata_path, submit_for_review) build_number: build_number_from_tag_version(tag_version), skip_binary_upload: true, skip_screenshots: true, - metadata_path: metadata_path, + metadata_path:, precheck_include_in_app_purchases: false, - submit_for_review: submit_for_review, + submit_for_review:, submission_information: { add_id_info_uses_idfa: false }, automatic_release: true, force: true # Don't stop to wait manual preview @@ -1710,7 +1731,7 @@ def bump_build_number_beta_workflow(platform) tag = srg_tag(platform) git_pull(only_tags: true) - if git_tag_exists(tag: tag) + if git_tag_exists(tag:) UI.important "Tag \"#{tag}\" already exists. Probably done by an other build (to AppCenter, to TestFlight or did it manually). ⚠️" else srg_add_tag_and_bump_build_number(platform, tag) @@ -1719,7 +1740,7 @@ def bump_build_number_beta_workflow(platform) end def srg_add_tag_and_bump_build_number(platform, tag) - add_git_tag(tag: tag) + add_git_tag(tag:) bump_build_number_commit(platform) git_pull(rebase: true) push_to_git_remote @@ -1741,10 +1762,10 @@ end def beta_app_review_info { - contact_email: ENV['ITUNES_CONNECT_REVIEW_EMAIL'], - contact_first_name: ENV['ITUNES_CONNECT_REVIEW_FIRST_NAME'], - contact_last_name: ENV['ITUNES_CONNECT_REVIEW_LAST_NAME'], - contact_phone: ENV['ITUNES_CONNECT_REVIEW_PHONE'] + contact_email: ENV.fetch('ITUNES_CONNECT_REVIEW_EMAIL', nil), + contact_first_name: ENV.fetch('ITUNES_CONNECT_REVIEW_FIRST_NAME', nil), + contact_last_name: ENV.fetch('ITUNES_CONNECT_REVIEW_LAST_NAME', nil), + contact_phone: ENV.fetch('ITUNES_CONNECT_REVIEW_PHONE', nil) } end @@ -1832,7 +1853,7 @@ def spaceship_delete_tester(app, tester) end def spaceship_new_tester(email, first_name, last_name) - { email: email, firstName: first_name, lastName: last_name } + { email:, firstName: first_name, lastName: last_name } end def spaceship_add_tester(group, email, first_name, last_name) @@ -1846,7 +1867,7 @@ end def spaceship_app_latest_known_version(platform, app) includes = Spaceship::ConnectAPI::AppStoreVersion::ESSENTIAL_INCLUDES - app.get_latest_app_store_version(platform: spaceship_platform(platform), includes: includes) + app.get_latest_app_store_version(platform: spaceship_platform(platform), includes:) end def publish_on_github_pages(output_directory, releases_directory) @@ -1873,7 +1894,7 @@ def slack_beta_release(platform, tag_version) slack( message: "#{platform_emoji(platform)} Welcome to the latest Play #{platform} beta 🎯", - channel: ENV['SLACK_CHANNEL'], + channel: ENV.fetch('SLACK_CHANNEL', nil), default_payloads: [], payload: slack_payload(platform, tag_version), attachment_properties: { @@ -1908,7 +1929,7 @@ def jira_issues_url(platform, marketing_version) return 'NaN' unless ENV['JIRA_URL'] jira_issues_query = "fixVersion%20%3D%20%22Play%20#{platform}%20#{marketing_version}%22" - "#{ENV['JIRA_URL']}/issues/?jql=#{jira_issues_query}" + "#{ENV.fetch('JIRA_URL', nil)}/issues/?jql=#{jira_issues_query}" end # More information about multiple platforms in fastlane: https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Platforms.md From 33735253f01d4752929252814199a69c1c0c0870 Mon Sep 17 00:00:00 2001 From: Pierre-Yves B Date: Tue, 21 Feb 2023 11:10:18 +0100 Subject: [PATCH 11/36] CI: Sign tags (#280) --- fastlane/Fastfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fastlane/Fastfile b/fastlane/Fastfile index bdc41da49..62c85a345 100755 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -1740,7 +1740,7 @@ def bump_build_number_beta_workflow(platform) end def srg_add_tag_and_bump_build_number(platform, tag) - add_git_tag(tag:) + add_git_tag(tag:, sign: true) bump_build_number_commit(platform) git_pull(rebase: true) push_to_git_remote From d41d31ba388d48377b8aa865cea5cf219127093b Mon Sep 17 00:00:00 2001 From: Pierre-Yves B Date: Mon, 27 Feb 2023 21:07:20 +0100 Subject: [PATCH 12/36] CI: Update copyright when prepare AppStore releases (#282) --- fastlane/Fastfile | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 62c85a345..46330d1cb 100755 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -1646,6 +1646,7 @@ def appstore_release_metadata_path(platform, business_unit, tag_version) language_directory = "#{metadata_directory}/#{appstore_language(business_unit)}" Dir.chdir('..') { FileUtils.mkdir_p(language_directory) } + collect_appstore_copyright(business_unit, language_directory) collect_appstore_release_notes(platform, business_unit, language_directory, tag_version) metadata_directory @@ -1662,6 +1663,24 @@ def appstore_language(business_unit) languages[business_unit] end +def appstore_copyright(business_unit) + copyrights = { + 'RSI' => 'Radiotelevisione Svizzera', + 'RTR' => 'RTR Radiotelevisiun Svizra Rumantscha', + 'RTS' => 'RTS Radio Télévision Suisse', + 'SRF' => 'Schweizer Radio und Fernsehen (SRF)', + 'SWI' => 'swissinfo.ch' + } + copyrights[business_unit] +end + +def collect_appstore_copyright(business_unit, language_directory) + copyright = "#{Date.today.year} #{appstore_copyright(business_unit)}" + file_name = 'copyright.txt' + Dir.chdir("../#{language_directory}") { File.write(file_name, copyright) } + UI.important "Copyright for Play #{business_unit}:\n#{copyright}" +end + def collect_appstore_release_notes(platform, business_unit, language_directory, tag_version) marketing_version = marketing_version_from_tag_version(tag_version) release_notes = get_appstore_release_notes(platform, business_unit, marketing_version) @@ -1683,7 +1702,8 @@ def release_notes_table_for_html(platform, business_unit) end def get_appstore_release_notes(platform, business_unit, marketing_version) - table = get_appstore_release_notes_table(platform, business_unit) + file_name = "What_s new #{platform}.csv" + table = get_appstore_release_notes_table(file_name, business_unit) version_row = table.select { |row| row[0] == marketing_version }.first release_notes = version_row[1] if version_row @@ -1693,8 +1713,7 @@ def get_appstore_release_notes(platform, business_unit, marketing_version) release_notes end -def get_appstore_release_notes_table(platform, business_unit) - file_name = "What_s new #{platform}.csv" +def get_appstore_release_notes_table(file_name, business_unit) file_path = "/tmp/playsrg-crowdin/#{crowdin_language(business_unit)}/Apple/Play App/#{file_name}" CSV.read(file_path) end From a8dc099f0f5fa25dc0b3943a65a777b266e1d1d9 Mon Sep 17 00:00:00 2001 From: Pierre-Yves B Date: Tue, 28 Feb 2023 23:54:22 +0100 Subject: [PATCH 13/36] Move availability badge for horizontal cell layout (#283) --- Application/Sources/Model/Mock.swift | 5 +++ .../Sources/UI/Views/DownloadCell.swift | 39 +++++++++++++++++-- .../UI/Views/DownloadCellViewModel.swift | 5 +++ Application/Sources/UI/Views/MediaCell.swift | 28 +++++++++++-- .../Sources/UI/Views/MediaVisualView.swift | 9 +++-- .../media-blocked.json | 3 +- .../SRGMedia_fourFive.json | 3 +- .../SRGMedia_fourThree.json | 3 +- .../SRGMedia_standard.json | 3 +- .../SRGMedia_nineSixteen.json | 3 +- .../SRGMedia_noShow.json | 3 +- .../media-rts-tv.json | 3 +- .../SRGMedia_rich.dataset/SRGMedia_rich.json | 3 +- .../SRGMedia_square.json | 3 +- .../SRGMedia_standard.json | 3 +- 15 files changed, 96 insertions(+), 20 deletions(-) diff --git a/Application/Sources/Model/Mock.swift b/Application/Sources/Model/Mock.swift index 0116e5c4f..f6353771a 100644 --- a/Application/Sources/Model/Mock.swift +++ b/Application/Sources/Model/Mock.swift @@ -124,6 +124,11 @@ enum Mock { return mockObject(kind.rawValue, type: SRGMedia.self) } + static func download(_ kind: Media = .standard) -> Download? { + let media = mockObject(kind.rawValue, type: SRGMedia.self) + return Download.add(for: media) + } + #if os(iOS) enum Notification: String { case standard diff --git a/Application/Sources/UI/Views/DownloadCell.swift b/Application/Sources/UI/Views/DownloadCell.swift index 15f97c7b7..50a3e2219 100644 --- a/Application/Sources/UI/Views/DownloadCell.swift +++ b/Application/Sources/UI/Views/DownloadCell.swift @@ -59,7 +59,7 @@ struct DownloadCell: View { Stack(direction: direction, spacing: 0) { Group { if let media = download?.media { - MediaVisualView(media: media, size: .small) + MediaVisualView(media: media, size: .small, embeddedDirection: direction) } else { ImageView(source: imageUrl) @@ -72,7 +72,7 @@ struct DownloadCell: View { .redactable() .layoutPriority(1) - DescriptionView(model: model) + DescriptionView(model: model, embeddedDirection: direction) .selectionAppearance(.transluscent, when: hasSelectionAppearance, while: isEditing) .padding(.horizontal, horizontalPadding) .padding(.top, verticalPadding) @@ -90,15 +90,21 @@ struct DownloadCell: View { private struct DescriptionView: View { @ObservedObject var model: DownloadCellViewModel + let embeddedDirection: StackDirection + private var title: String { return model.title ?? .placeholder(length: 10) } var body: some View { VStack(alignment: .leading, spacing: 0) { + if embeddedDirection == .horizontal, let properties = model.availabilityBadgeProperties { + Badge(text: properties.text, color: Color(properties.color)) + .padding(.bottom, 4) + } Text(title) .srgFont(.H4) - .lineLimit(2) + .lineLimit(embeddedDirection == .horizontal ? 3 : 2) HStack { Icon(model: model) if let subtitle = model.subtitle { @@ -189,3 +195,30 @@ enum DownloadCellSize { return NSCollectionLayoutSize(widthDimension: .fractionalWidth(1), heightDimension: .absolute(84)) } } + +// MARK: Preview + +struct DownloadCell_Previews: PreviewProvider { + private static let verticalLayoutSize = DownloadCellSize.grid(layoutWidth: 1024, spacing: 16).previewSize + private static let horizontalLayoutSize = DownloadCellSize.fullWidth().previewSize + + static var previews: some View { + Group { + DownloadCell(download: Mock.download(), layout: .vertical) + DownloadCell(download: Mock.download(.noShow), layout: .vertical) + DownloadCell(download: Mock.download(.rich), layout: .vertical) + DownloadCell(download: Mock.download(.overflow), layout: .vertical) + DownloadCell(download: Mock.download(.nineSixteen), layout: .vertical) + } + .previewLayout(.fixed(width: verticalLayoutSize.width, height: verticalLayoutSize.height)) + + Group { + DownloadCell(download: Mock.download(), layout: .horizontal) + DownloadCell(download: Mock.download(.noShow), layout: .horizontal) + DownloadCell(download: Mock.download(.rich), layout: .horizontal) + DownloadCell(download: Mock.download(.overflow), layout: .horizontal) + DownloadCell(download: Mock.download(.nineSixteen), layout: .horizontal) + } + .previewLayout(.fixed(width: horizontalLayoutSize.width, height: horizontalLayoutSize.height)) + } +} diff --git a/Application/Sources/UI/Views/DownloadCellViewModel.swift b/Application/Sources/UI/Views/DownloadCellViewModel.swift index 1765c14e0..f13fff8aa 100644 --- a/Application/Sources/UI/Views/DownloadCellViewModel.swift +++ b/Application/Sources/UI/Views/DownloadCellViewModel.swift @@ -12,6 +12,11 @@ final class DownloadCellViewModel: ObservableObject { @Published var download: Download? @Published private(set) var state: State = .unknown + var availabilityBadgeProperties: MediaDescription.BadgeProperties? { + guard let media = download?.media else { return nil } + return MediaDescription.availabilityBadgeProperties(for: media) + } + var title: String? { return download?.title } diff --git a/Application/Sources/UI/Views/MediaCell.swift b/Application/Sources/UI/Views/MediaCell.swift index b301527a0..aace5ac4e 100644 --- a/Application/Sources/UI/Views/MediaCell.swift +++ b/Application/Sources/UI/Views/MediaCell.swift @@ -71,13 +71,13 @@ struct MediaCell: View { } #else Stack(direction: direction, spacing: 0) { - MediaVisualView(media: media, size: .small) + MediaVisualView(media: media, size: .small, embeddedDirection: direction) .aspectRatio(MediaCellSize.aspectRatio, contentMode: .fit) .selectionAppearance(when: hasSelectionAppearance, while: isEditing) .cornerRadius(LayoutStandardViewCornerRadius) .redactable() .layoutPriority(1) - DescriptionView(media: media, style: style) + DescriptionView(media: media, style: style, embeddedDirection: direction) .selectionAppearance(.transluscent, when: hasSelectionAppearance, while: isEditing) .padding(.horizontal, horizontalPadding) .padding(.top, verticalPadding) @@ -108,6 +108,22 @@ struct MediaCell: View { private struct DescriptionView: View { let media: SRGMedia? let style: MediaDescription.Style + let embeddedDirection: StackDirection + + init( + media: SRGMedia?, + style: MediaDescription.Style, + embeddedDirection: StackDirection = .vertical + ) { + self.media = media + self.style = style + self.embeddedDirection = embeddedDirection + } + + private var availabilityBadgeProperties: MediaDescription.BadgeProperties? { + guard let media else { return nil } + return MediaDescription.availabilityBadgeProperties(for: media) + } private var subtitle: String? { guard let media else { return .placeholder(length: 15) } @@ -120,7 +136,11 @@ struct MediaCell: View { } var body: some View { - VStack(alignment: .leading) { + VStack(alignment: .leading, spacing: 0) { + if embeddedDirection == .horizontal, let properties = availabilityBadgeProperties { + Badge(text: properties.text, color: Color(properties.color)) + .padding(.bottom, 4) + } if let subtitle { Text(subtitle) .srgFont(.subtitle1) @@ -129,7 +149,7 @@ struct MediaCell: View { } Text(title) .srgFont(.H4) - .lineLimit(2) + .lineLimit(embeddedDirection == .horizontal ? 3 : 2) .foregroundColor(.srgGrayC7) .layoutPriority(1) } diff --git a/Application/Sources/UI/Views/MediaVisualView.swift b/Application/Sources/UI/Views/MediaVisualView.swift index 638bcc76b..f693ea2fd 100644 --- a/Application/Sources/UI/Views/MediaVisualView.swift +++ b/Application/Sources/UI/Views/MediaVisualView.swift @@ -18,6 +18,7 @@ struct MediaVisualView: View { let size: SRGImageSize let contentMode: ImageView.ContentMode + let embeddedDirection: StackDirection @Binding private var content: (SRGMedia?) -> Content @@ -27,11 +28,13 @@ struct MediaVisualView: View { media: SRGMedia?, size: SRGImageSize, contentMode: ImageView.ContentMode = .aspectFit, + embeddedDirection: StackDirection = .vertical, @ViewBuilder content: @escaping (SRGMedia?) -> Content ) { _media = .constant(media) self.size = size self.contentMode = contentMode + self.embeddedDirection = embeddedDirection _content = .constant(content) } @@ -41,7 +44,7 @@ struct MediaVisualView: View { content(media) BlockingOverlay(media: media) - if let properties = model.availabilityBadgeProperties { + if embeddedDirection == .vertical, let properties = model.availabilityBadgeProperties { Badge(text: properties.text, color: Color(properties.color)) .padding([.top, .leading], padding) .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .topLeading) @@ -114,8 +117,8 @@ struct MediaVisualView: View { // MARK: Extensions extension MediaVisualView where Content == EmptyView { - init(media: SRGMedia?, size: SRGImageSize, contentMode: ImageView.ContentMode = .aspectFit) { - self.init(media: media, size: size, contentMode: contentMode) { _ in + init(media: SRGMedia?, size: SRGImageSize, contentMode: ImageView.ContentMode = .aspectFit, embeddedDirection: StackDirection = .vertical) { + self.init(media: media, size: size, contentMode: contentMode, embeddedDirection: embeddedDirection) { _ in EmptyView() } } diff --git a/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_blocked.dataset/media-blocked.json b/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_blocked.dataset/media-blocked.json index a63da4cf2..3ae1cbdd6 100644 --- a/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_blocked.dataset/media-blocked.json +++ b/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_blocked.dataset/media-blocked.json @@ -53,5 +53,6 @@ } ] }, "presentation" : "DEFAULT", - "aspectRatio" : "16:9" + "aspectRatio" : "16:9", + "podcastSdUrl": "https://www.srgssr.ch/typo3conf/ext/is_design/Resources/Public/imgs/logo.svg" } \ No newline at end of file diff --git a/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_fourFive.dataset/SRGMedia_fourFive.json b/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_fourFive.dataset/SRGMedia_fourFive.json index 0b12d359d..b31ffd779 100644 --- a/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_fourFive.dataset/SRGMedia_fourFive.json +++ b/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_fourFive.dataset/SRGMedia_fourFive.json @@ -38,5 +38,6 @@ "language" : "Français", "source" : "HLS" } ], - "aspectRatio" : "4:5" + "aspectRatio" : "4:5", + "podcastSdUrl": "https://www.srgssr.ch/typo3conf/ext/is_design/Resources/Public/imgs/logo.svg" } \ No newline at end of file diff --git a/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_fourThree.dataset/SRGMedia_fourThree.json b/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_fourThree.dataset/SRGMedia_fourThree.json index 91678191a..4787695d2 100644 --- a/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_fourThree.dataset/SRGMedia_fourThree.json +++ b/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_fourThree.dataset/SRGMedia_fourThree.json @@ -56,5 +56,6 @@ "language" : "Français", "source" : "HLS" } ], - "aspectRatio" : "4:3" + "aspectRatio" : "4:3", + "podcastSdUrl": "https://www.srgssr.ch/typo3conf/ext/is_design/Resources/Public/imgs/logo.svg" } \ No newline at end of file diff --git a/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_minimal.dataset/SRGMedia_standard.json b/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_minimal.dataset/SRGMedia_standard.json index c78be9931..634d406c7 100644 --- a/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_minimal.dataset/SRGMedia_standard.json +++ b/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_minimal.dataset/SRGMedia_standard.json @@ -39,5 +39,6 @@ "transmission": "TV" }, "presentation": "DEFAULT", - "aspectRatio": "16:9" + "aspectRatio": "16:9", + "podcastSdUrl": "https://www.srgssr.ch/typo3conf/ext/is_design/Resources/Public/imgs/logo.svg" } diff --git a/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_nineSixteen.dataset/SRGMedia_nineSixteen.json b/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_nineSixteen.dataset/SRGMedia_nineSixteen.json index b6a493880..6ff068579 100644 --- a/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_nineSixteen.dataset/SRGMedia_nineSixteen.json +++ b/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_nineSixteen.dataset/SRGMedia_nineSixteen.json @@ -39,5 +39,6 @@ "language" : "Français", "source" : "HLS" } ], - "aspectRatio" : "9:16" + "aspectRatio" : "9:16", + "podcastSdUrl": "https://www.srgssr.ch/typo3conf/ext/is_design/Resources/Public/imgs/logo.svg" } \ No newline at end of file diff --git a/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_noShow.dataset/SRGMedia_noShow.json b/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_noShow.dataset/SRGMedia_noShow.json index 8d914f980..00df53b31 100644 --- a/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_noShow.dataset/SRGMedia_noShow.json +++ b/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_noShow.dataset/SRGMedia_noShow.json @@ -22,5 +22,6 @@ "transmission": "TV" }, "presentation": "DEFAULT", - "aspectRatio": "16:9" + "aspectRatio": "16:9", + "podcastSdUrl": "https://www.srgssr.ch/typo3conf/ext/is_design/Resources/Public/imgs/logo.svg" } \ No newline at end of file diff --git a/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_overflow.dataset/media-rts-tv.json b/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_overflow.dataset/media-rts-tv.json index 5d4b1410b..d4c7fe19b 100644 --- a/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_overflow.dataset/media-rts-tv.json +++ b/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_overflow.dataset/media-rts-tv.json @@ -39,5 +39,6 @@ "transmission": "TV" }, "presentation": "DEFAULT", - "aspectRatio": "16:9" + "aspectRatio": "16:9", + "podcastSdUrl": "https://www.srgssr.ch/typo3conf/ext/is_design/Resources/Public/imgs/logo.svg" } \ No newline at end of file diff --git a/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_rich.dataset/SRGMedia_rich.json b/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_rich.dataset/SRGMedia_rich.json index b2dba1ec0..c85a6f038 100644 --- a/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_rich.dataset/SRGMedia_rich.json +++ b/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_rich.dataset/SRGMedia_rich.json @@ -61,5 +61,6 @@ "source" : "HLS", "type" : "AUDIO_DESCRIPTION" } ], - "aspectRatio" : "16:9" + "aspectRatio" : "16:9", + "podcastSdUrl": "https://www.srgssr.ch/typo3conf/ext/is_design/Resources/Public/imgs/logo.svg" } \ No newline at end of file diff --git a/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_square.dataset/SRGMedia_square.json b/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_square.dataset/SRGMedia_square.json index 22042e202..d29ed2ea7 100644 --- a/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_square.dataset/SRGMedia_square.json +++ b/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_square.dataset/SRGMedia_square.json @@ -38,5 +38,6 @@ "language" : "Français", "source" : "HLS" } ], - "aspectRatio" : "1:1" + "aspectRatio" : "1:1", + "podcastSdUrl": "https://www.srgssr.ch/typo3conf/ext/is_design/Resources/Public/imgs/logo.svg" } \ No newline at end of file diff --git a/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_standard.dataset/SRGMedia_standard.json b/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_standard.dataset/SRGMedia_standard.json index c3bc14a0b..700c7e631 100644 --- a/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_standard.dataset/SRGMedia_standard.json +++ b/Preview Content/Preview Assets.xcassets/Medias/SRGMedia_standard.dataset/SRGMedia_standard.json @@ -47,5 +47,6 @@ "source": "HLS" } ], - "aspectRatio" : "16:9" + "aspectRatio" : "16:9", + "podcastSdUrl": "https://www.srgssr.ch/typo3conf/ext/is_design/Resources/Public/imgs/logo.svg" } \ No newline at end of file From f68a873de32e989e141e865e69c310fcacf6bf27 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Bertholon Date: Wed, 1 Mar 2023 00:11:15 +0100 Subject: [PATCH 14/36] Fix tvOS build --- Application/Sources/Model/Mock.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Application/Sources/Model/Mock.swift b/Application/Sources/Model/Mock.swift index f6353771a..815278a83 100644 --- a/Application/Sources/Model/Mock.swift +++ b/Application/Sources/Model/Mock.swift @@ -124,12 +124,12 @@ enum Mock { return mockObject(kind.rawValue, type: SRGMedia.self) } +#if os(iOS) static func download(_ kind: Media = .standard) -> Download? { let media = mockObject(kind.rawValue, type: SRGMedia.self) return Download.add(for: media) } -#if os(iOS) enum Notification: String { case standard case overflow From 8055869d754b3a59272eda2aa07a4c0806e28350 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Bertholon Date: Thu, 2 Mar 2023 18:18:24 +0100 Subject: [PATCH 15/36] With big font, truncate badge text on head (#283) Soon expiring badge has days or hours on tail --- Application/Sources/UI/Views/Badges.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Application/Sources/UI/Views/Badges.swift b/Application/Sources/UI/Views/Badges.swift index a3096787c..de105a088 100644 --- a/Application/Sources/UI/Views/Badges.swift +++ b/Application/Sources/UI/Views/Badges.swift @@ -22,6 +22,7 @@ struct Badge: View { .srgFont(.label) .textCase(.uppercase) .lineLimit(1) + .truncationMode(.head) .foregroundColor(.white) .padding(.vertical, constant(iOS: 2, tvOS: 5)) .padding(.horizontal, BadgeMetrics.horizontalPadding) From afb52d382cccb157bd2cf37a6233ab185f93761b Mon Sep 17 00:00:00 2001 From: Pierre-Yves B Date: Tue, 7 Mar 2023 17:31:11 +0100 Subject: [PATCH 16/36] iOS show page redesign (#279) --- .../Play RSI/it.lproj/Accessibility.strings | 2 +- .../Play RSI/it.lproj/Localizable.strings | 3 + .../Play RTR/rm.lproj/Localizable.strings | 7 +- .../Play RTS/fr.lproj/Localizable.strings | 3 + .../Play SRF/de.lproj/Localizable.strings | 9 +- .../Play SWI/en.lproj/Localizable.strings | 3 + .../Contents.json | 23 -- .../notificationdisable-38.pdf | Bin 5818 -> 0 bytes .../notificationdisable_22-1.pdf | Bin 357581 -> 0 bytes .../notificationdisable_22.pdf | Bin 357581 -> 0 bytes .../Sources/Bridges/PlaySRG-ObjectiveC.h | 1 + .../Content/SectionShowHeaderView.swift | 2 +- .../Content/SectionViewController.swift | 88 ++++++- .../Sources/Content/SectionViewModel.swift | 7 + .../Sources/Content/ShowHeaderView.swift | 249 ++++++++++++------ .../Sources/Content/ShowHeaderViewModel.swift | 9 +- .../Helpers/Categories/NSBundle+PlaySRG.h | 1 + .../Helpers/Categories/NSBundle+PlaySRG.m | 9 + .../Categories/UIWindowScene+PlaySRG.swift | 4 +- Application/Sources/Helpers/Extensions.swift | 14 +- Application/Sources/Helpers/Layout.h | 5 + Application/Sources/Helpers/Layout.m | 2 + Application/Sources/Helpers/SRGShow.swift | 13 + .../Sources/Model/FeaturedContent.swift | 2 +- Application/Sources/Model/Mock.swift | 1 + .../MediaPlayerViewController+SongPanel.swift | 2 +- .../Player/MediaPlayerViewController.m | 4 + .../MediaPlayerViewController.storyboard | 5 +- .../Sources/ProgramGuide/ProgramPreview.swift | 2 +- .../Sources/ProgramGuide/ProgramView.swift | 16 +- .../Sources/Settings/ApplicationSettings.h | 2 + .../Sources/Settings/ApplicationSettings.m | 10 + .../Settings/ApplicationSettingsConstants.h | 1 + .../Settings/ApplicationSettingsConstants.m | 1 + .../Sources/Settings/SettingsView.swift | 17 ++ .../UserDefaults+ApplicationSettings.swift | 4 + Application/Sources/UI/Views/Badges.swift | 9 +- Application/Sources/UI/Views/Handle.swift | 49 ++++ .../Sources/UI/Views/HeroMediaCell.swift | 4 +- .../Sources/UI/Views/HighlightCell.swift | 4 +- Application/Sources/UI/Views/HostViews.swift | 2 +- Application/Sources/UI/Views/MediaCell.swift | 77 +++++- .../Sources/UI/Views/SheetTextView.swift | 49 ++++ .../Sources/UI/Views/SimpleButton.swift | 7 +- .../UI/Views/TruncatableTextView.swift | 186 +++++++++++++ PlaySRG.xcodeproj/project.pbxproj | 70 ++++- .../SRGShow_overflow.dataset/show-srf-tv.json | 2 +- .../Shows/SRGShow_short.dataset/Contents.json | 12 + .../SRGShow_short.dataset/show-rts-tv.json | 18 ++ .../SRGShow_standard.dataset/show-srf-tv.json | 2 +- 50 files changed, 854 insertions(+), 158 deletions(-) delete mode 100644 Application/Resources/Images/CommonImages.xcassets/Images/subscription_disabled.imageset/Contents.json delete mode 100644 Application/Resources/Images/CommonImages.xcassets/Images/subscription_disabled.imageset/notificationdisable-38.pdf delete mode 100644 Application/Resources/Images/CommonImages.xcassets/Images/subscription_disabled.imageset/notificationdisable_22-1.pdf delete mode 100644 Application/Resources/Images/CommonImages.xcassets/Images/subscription_disabled.imageset/notificationdisable_22.pdf create mode 100644 Application/Sources/Helpers/SRGShow.swift create mode 100644 Application/Sources/UI/Views/Handle.swift create mode 100644 Application/Sources/UI/Views/SheetTextView.swift create mode 100644 Application/Sources/UI/Views/TruncatableTextView.swift create mode 100644 Preview Content/Preview Assets.xcassets/Shows/SRGShow_short.dataset/Contents.json create mode 100644 Preview Content/Preview Assets.xcassets/Shows/SRGShow_short.dataset/show-rts-tv.json diff --git a/Application/Resources/Apps/Play RSI/it.lproj/Accessibility.strings b/Application/Resources/Apps/Play RSI/it.lproj/Accessibility.strings index 2510efb96..84b8adf78 100755 --- a/Application/Resources/Apps/Play RSI/it.lproj/Accessibility.strings +++ b/Application/Resources/Apps/Play RSI/it.lproj/Accessibility.strings @@ -103,7 +103,7 @@ "Manages account information" = "Gestire le informazioni sull'account"; /* More button label */ -"More" = "Di più"; +"More" = "Altro"; /* A more episode button label Button to access more episodes */ diff --git a/Application/Resources/Apps/Play RSI/it.lproj/Localizable.strings b/Application/Resources/Apps/Play RSI/it.lproj/Localizable.strings index 76224dc24..c7f744efe 100755 --- a/Application/Resources/Apps/Play RSI/it.lproj/Localizable.strings +++ b/Application/Resources/Apps/Play RSI/it.lproj/Localizable.strings @@ -365,6 +365,9 @@ /* Message on top screen when trying to open a media in the download list and the media is not downloaded. */ "Media not available yet" = "Media non disponibile"; +/* More button label */ +"More" = "Altro"; + /* Autoplay setting section footer */ "More content is automatically played after playback of the current content ends." = "Un nuovo contenuto viene riprodotto automaticamente al termine di quello corrente."; diff --git a/Application/Resources/Apps/Play RTR/rm.lproj/Localizable.strings b/Application/Resources/Apps/Play RTR/rm.lproj/Localizable.strings index f9e9daa80..e71a667b5 100755 --- a/Application/Resources/Apps/Play RTR/rm.lproj/Localizable.strings +++ b/Application/Resources/Apps/Play RTR/rm.lproj/Localizable.strings @@ -365,6 +365,9 @@ /* Message on top screen when trying to open a media in the download list and the media is not downloaded. */ "Media not available yet" = "Media betg disponibel"; +/* More button label */ +"More" = "Dapli"; + /* Autoplay setting section footer */ "More content is automatically played after playback of the current content ends." = "Automaticamein dapli cuntegn suenter playback sche inabel."; @@ -432,10 +435,10 @@ "Notifications have been enabled for %@" = "Las notificaziuns èn activadas per %@"; /* Subscription label when notification enabled in the show view */ -"Notified" = "Notifitgà"; +"Notified" = "Notified"; /* Subscription label to be notified in the show view */ -"Notify me" = "Trametta messadi a mai"; +"Notify me" = "Notify me"; /* Now button in program guide */ "Now" = "Ussa"; diff --git a/Application/Resources/Apps/Play RTS/fr.lproj/Localizable.strings b/Application/Resources/Apps/Play RTS/fr.lproj/Localizable.strings index b2515d701..d73db65d1 100644 --- a/Application/Resources/Apps/Play RTS/fr.lproj/Localizable.strings +++ b/Application/Resources/Apps/Play RTS/fr.lproj/Localizable.strings @@ -365,6 +365,9 @@ /* Message on top screen when trying to open a media in the download list and the media is not downloaded. */ "Media not available yet" = "Contenu non disponible"; +/* More button label */ +"More" = "Plus"; + /* Autoplay setting section footer */ "More content is automatically played after playback of the current content ends." = "Joue automatiquement un autre contenu lorsque la lecture d'un contenu se termine."; diff --git a/Application/Resources/Apps/Play SRF/de.lproj/Localizable.strings b/Application/Resources/Apps/Play SRF/de.lproj/Localizable.strings index e1d2fd6cb..7a5cfcde6 100755 --- a/Application/Resources/Apps/Play SRF/de.lproj/Localizable.strings +++ b/Application/Resources/Apps/Play SRF/de.lproj/Localizable.strings @@ -365,6 +365,9 @@ /* Message on top screen when trying to open a media in the download list and the media is not downloaded. */ "Media not available yet" = "Inhalt noch nicht verfügbar"; +/* More button label */ +"More" = "Mehr"; + /* Autoplay setting section footer */ "More content is automatically played after playback of the current content ends." = "Nach Beendigung der Wiedergabe des aktuellen Inhalts werden weitere Inhalte automatisch abgespielt."; @@ -432,10 +435,10 @@ "Notifications have been enabled for %@" = "%@ wurde zu den Push-Mitteilungen hinzugefügt"; /* Subscription label when notification enabled in the show view */ -"Notified" = "Mitteilungen aktiviert"; +"Notified" = "Notified"; /* Subscription label to be notified in the show view */ -"Notify me" = "Mitteilungen aktivieren"; +"Notify me" = "Notify me"; /* Now button in program guide */ "Now" = "Jetzt"; @@ -542,7 +545,7 @@ "Resume" = "Weiter abspielen"; /* Title label used to present medias whose playback can be resumed */ -"Resume playback" = "Fortsetzen"; +"Resume playback" = "Weiterschauen"; /* Label to present the search view Search shortcut label diff --git a/Application/Resources/Apps/Play SWI/en.lproj/Localizable.strings b/Application/Resources/Apps/Play SWI/en.lproj/Localizable.strings index 3bf171833..620807511 100755 --- a/Application/Resources/Apps/Play SWI/en.lproj/Localizable.strings +++ b/Application/Resources/Apps/Play SWI/en.lproj/Localizable.strings @@ -365,6 +365,9 @@ /* Message on top screen when trying to open a media in the download list and the media is not downloaded. */ "Media not available yet" = "Media not available yet"; +/* More button label */ +"More" = "More"; + /* Autoplay setting section footer */ "More content is automatically played after playback of the current content ends." = "More content is automatically played after playback of the current content ends."; diff --git a/Application/Resources/Images/CommonImages.xcassets/Images/subscription_disabled.imageset/Contents.json b/Application/Resources/Images/CommonImages.xcassets/Images/subscription_disabled.imageset/Contents.json deleted file mode 100644 index 73136ec53..000000000 --- a/Application/Resources/Images/CommonImages.xcassets/Images/subscription_disabled.imageset/Contents.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "images" : [ - { - "filename" : "notificationdisable_22.pdf", - "idiom" : "iphone" - }, - { - "filename" : "notificationdisable_22-1.pdf", - "idiom" : "ipad" - }, - { - "filename" : "notificationdisable-38.pdf", - "idiom" : "tv" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - }, - "properties" : { - "template-rendering-intent" : "template" - } -} diff --git a/Application/Resources/Images/CommonImages.xcassets/Images/subscription_disabled.imageset/notificationdisable-38.pdf b/Application/Resources/Images/CommonImages.xcassets/Images/subscription_disabled.imageset/notificationdisable-38.pdf deleted file mode 100644 index 2d141809537484caa2fc7cd07e4d31d039a3da6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5818 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

U{|4kc&A)xxzz?ebLvz6-|D3r$Bo=tP@ShtT zj{RJIO+?jKWZ5^_|H?87`Kw**5Dr~bPbg%7N~a3bjtiQG_=_(oWGqiu-M?jyC|`wn zWlHD$DE*vObegcjVCmo)5>7oFN}>9ZLg+kolYeRtp9n&y{RsF;`j`6{1An*aKl1C- z23S)+0fSusQjJZdztwcGL*Udo!io*9ejHpxEkf8d5oiSBYb*I~bP+WVJlHtsEPud( z_PRyJDdpyWNHkHGpQMq8tvBz6-i4csi;dlcCp@2i7a=uDzXj~qc%~ZgR#-)Lc zQ-ov!e!ey)h^T=%eb>;w3{~GXG!g#KPW41)+WQ7N^BCX>9|lz6aCs1Y+%SY}FB=3K>zMyuojE8^9_<hm^aXlA8D27@aqK zyJ`P{HaqP>Cm=UG``ojTlUL*?R@~oy&8_(rOXkmaJ?g!d?@hzZrZQ3D?f1tquwHJ` zPr@&BsAy(Ff18;MKg&SB|K$8sQICZIwPMt~EG#e*P(4_DnRfvUJnzW|zS#Yne@I xo>lq#a=8;txK)^`^9IKkn|P8GPW;`w;26Q-g>$HW(rA4H@TgkL+}=X^{{X8;KE40| diff --git a/Application/Resources/Images/CommonImages.xcassets/Images/subscription_disabled.imageset/notificationdisable_22-1.pdf b/Application/Resources/Images/CommonImages.xcassets/Images/subscription_disabled.imageset/notificationdisable_22-1.pdf deleted file mode 100644 index b0816c2faaeca34ec09738f0038e2dc763888494..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 357581 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%0Dh*Vi$W4dwAU%m2%m4*U7uSoH2V^f_hNOk#%o zJYv!?1vF06P)?eIYW#d++K45@q~VK+iSmnxDPvX>GZhXHE0tY{okw4fP%YrrvAqRO z2)9I{dH^*c%B3PSTKusrz~T3V)pc% z#H?xC3B?)P2!*Lzi0Kp76VpenBc_g9OH76D$8I1L#-ra;P$d>`JVb0W&X(Vw!!0-H zTC9QT>#ggL27yV#e_0 z#I#YXiD_fj5YxwRBxcUtPb^rDu%CuAv5`$4wndmKw=1A$iryE_OxW|wLkR!(8%s%Sp_oHzh8T0e|$!HuEM=T^}qj8!uZ8I@fVKXsn?p|Wf5_MwUB12-< zB0e!|u_2*2N1d3lK#Q2Wj3L(Ogc7?PTPLWz;ns=YKX(d$9u$RfOOa31qe7QRgw13z zB_5FoXGR0}xLtto3&LXW-Z@6q6*)&06+1 zoEe7W?}u{W&>S3#(a0oXhTKeI*4X95tSRe=IWzYXOV&t;W!p~^3pbmi;{-8hrHGib zkRoO-C5f5y4Tu?v>cs5X2k?9Ac+tder@9I1?>SBVKJKtt)7{G!6{&#Qm2@KN{5*KTD#bRI)}vCQl|vKq}o3?$)YVr|En>B^Phw< z+N7W8aj53O+#7mt0(y4}p)hh5F=yNoV%GSTgyPh-C^xSl6sD{}^KS<+YwB)7aoTQT z`n0|H+U71dA?7X;6ARa!B35Yo5}Oa*mERHEJw+v#TfVP^+p7POJ94D{sxM&BXD>Wr zYYJRr8qhe^lsQDTmpR45oa?A_Olz-pN@;JfPkvM8gt&xnm|7jTXUQt9|8;B*T`Pgd z59--exmm0%eW16Z^@;Lg~=fvMd9IoMS&6T z5caA@*Y@C@lk5?yab+crvi35^nC=S4*!D_?*!&{r=<_x45$bQaU9%?5{-n~6CJdx`lANn+8a z6U5TJ*2H2BS7M2p3o&2WhM1>rOZ=j4M=a+>5bKRIs)Q<@UG_Df;;GvdV34$*fuH z{_R>m9AhoOh^TrEN40F663YFH2*u$GQJ$ZVB60?f&1vX!x|{;Kz6He0af^s);})RY zh>poC35Dq>|1Z)el-8IMN^8xD1shHhi}yGai}fRj1=<0`8uMFn+q~+=?Y+ei>3HsWrY0>o^i^Qgt>+$*m9Jc74d~iR^PR(=lsZJbueJ&ORA(38-(r_sUgMCM zRO%jK^rPp(8jy=(*KRU? z+4qA6&p2(P`-oo@em}@|w7D5|a;G#(xxFgh#nTigEc_p@YpAx3!RQdOQ&OKd*+RDNS<=lJapx!J1yoU+<`ZlC@jXKv8TonSxoc^+xG z8Fs2ZEBa8^{fJXd*|DjwyknDI`^27ZzM5eAp(M(sE+VzO+%}}I(k3*%#3SlJA4hG_ zwfrBiZ6v;)3Ai>-CKPf07>6td z1}dGCYTr43s>n7Ycws1<&+Jv z%sh-(?T|NojqjV08~xsm+2rwN^twxrhp%&dF=C5X`PeP~E#tTNHjLlm_;&PG>-+~Vhm_QLQ8KS0eTve>&-$c_lv;5F^x>3!`4MU2TQ+NL~6qfd!7d`uSl)Ck&z99W?s%*|bj6@Hg>#DY~O#G-8{iKQAg#2TI_ zvHE}&v3AcfV%27fShiZ7SiW3?SiMz9Y$XGRZ9o5L)DGL?vHQ~gzEGo@Q`4^JjP!ar zQ}WAqC-aUQVWQ7(FY~{Bvle{*VW-o|u?Mn#Tdkeky;|oww^^@@Gc+jWXkH~}Drg)y z!#349uty2a9pP`MC>L=n zHGXhBLvHY#=+hGy^0!JmqknuoC-|erhWBT)wf-O6agFbsf#zq9r}LeY=zir6F`v3U z^tw5d1Azr|bxuW$(KHVlsawct^UJwI`Z<4YH*~%>lmCD-qC5LtPPAW-JJNYO_Iy)X z@`;YyiTZ|m1as)b2qx_L260XU#XRX18>W5QqG6RdZt;p;n5X@B9~05I{i3*ySh|Lf zaIQD8?bNFg+xhc82Hm({H-R4 z{qo*h?*XTxZ+t>db<=i2TSJ|I=O|$xBbnBuLWjTFAhOGtD?S}IMd+Njh|c~)N0>KY zOl5u6q}^{W;M-*>>X-+PTD{Sbm@{GVf9VDNM{LR?oP{vfq~*loEka_magyBbp!R8y z|Mq{z^W~u7ckYzoubhScC+@ILBgzGJ9I0Qk3&<_V$eoW~G zGW7XsGV#S$`fja}DDSOUQeJFt+E5T6eB5QqCJpXq!Yj8ifko?>yk^F<`DK8lr##T0 zjAJ(JqW;_K8jJGcB>B0-4E&-L z4bB`LZg9?Oq=B>NL|s|lBHdz6TiD&?$u_k*7+${fixy8r=pVEmZg}l)d&z4*v;-DG z69otDMlj*^+l6<#MB-P?r`Q+mW^8fGN%6a~i$>W4dj;3NsgqfqYSfjF>cYqG4^sJG z4(dGTRQ8|C9=BlGUd*%q^8-P6YgVdtb8PaV-aHxg zalqA}k`roYeq5{L`+A<h}SbLG5GPp}{#(SKRb=*|lvr*%B z>zySQ%-W1=v^?&o5BnLHBZ$fJsIJZ2L@e7TAht^bhN;MUW~)BuR;x8|d$oV#q=Fys z?WsT8-Pzw8{7eU4M8Mh~+u!Oz*Y#bb-h4YuzWQCv6c3&j*EP9I%37S+ya6$3o1~zl zszYe)+(9sWhJgL=y!f)shL8WDX&C=@9q*FgM0gHb5R<==%&S$=fE2I{>3B)tDTr%xB}i9X>thBmVv30ktkH>GIo;W)I(eG<$^ViJVaymmW+~cYQqVK=#))^x%LS?8R}e2}>Y*zuN2F=ada& zy4M?~f7xzupHnxw`eU!r#keWEcdHQVlx7nf=gc7l2Q-O;r!B{t+d9rTveJS7@K+xH?yuVX8^5Uw0`4yrIQUN`Lo=6Bx0?*`9?j<;%#3dTsm}L* zxsR!3s6%0QdFB~uTmx!s+tm;4~7j>4X#zxxWlc{e9i6E%tyz4l=o9VEY)zo zIZg9?)L4DjD+)#-R~Hxsq|P&pxV6|It!}fy)ek%QK`&O2cBwO|3o+AJo1~evX6-fel3%@xBxX!dBBqT-d;sy#doAK?GGG7 zefj7{_5bF~d(AOM*Ev-~r?}}xN722!;5k7M_GBgHkuneEf#LLN&+(ussHdV%Xl&U= z=qsxeLgoa1RtRgyxn(ahu@0XpG~g2l(ECOxZ_w`XbII7UEo4yMa@z0CGRFJvGEsVq zwpmuSgpDrS$=V0cfM+o1fSb#xw9b8WeC=*3^vPO5=0`P2P6sXiP!k|+F84RO@pn~$ zTgn`MeAy=Q$sl9gT;gjo@FtS|-ss2w!P)SB<1V0jc3P{GBein5?OK;|CaV}6Bs9fG zhv~&Pu4bBgY=z~W7wN~}Si$+|Df^YR2t%GJfuGUveY%|Vf4p3qFCn%sSw-w!xrxx< zr%ITJ&EyYVaGGj<-f7xFOXtZ_yP%m=QqeBh=PP{FU_$0~@W`Ccn!N1py@JbW^GN@k zMfA;11K3w9xc*Ip7t_8;5chE#b^Y(Uyy(gelx>nCdD?yqZ5J_vpW3*KzCNH!<_u`? zk}9|G!d|a1NbA{Zn8#@t-sSe|=ls~Ad;RZQb+2)oH43<$n*E%<_OF~+bCA>1Zs2rv z-*P(oFF75f5{@-^!RhD*KT*;<<2+K|%tGGi;2C*sElpy_%K5~;ZQBTK1AT%zba5ne z)_FW=Xo8Oj_>1rko*xeRf^kTlL!x_2`DQG@dLX`OOC^r}ip&|e@r-r!3_(iWE;6}w z5AAhDiFS^gMZ3sm2~aMSyr?*Nu=KeX^}I_gxO{sd-!5b-<#~Ux_;KqYNmYd#?1PlP zeQQVG?&tGUT6WN0*B8=O;Zp?x&z2h&ay)YIizDD7ttZ@W4Tr~5)Ge~dYF^Bpq;Wob zyw-hg3-2R$3HI{wsyH)!mn?+?I>v;$iXOTqbwX{2GO=&RE<#{oH-@>^t}o1KG^Em- zRRosKV-5LI0-j0dQ9?p`#$f_Hi^g23*D}6QBF4|*x~D3E28JM`SsCUW8E|b0b>3$p zX%jq^4$55#&!0$A8};GY12(70K=QQwh$yc~BFU{k$Y%Cy)A8+l1W6scnY2N5*z+lR zTX&v!>vs)aTKi5iG*z?+mDQUG%{}{vyl8}HE z2rYGef^R?(BB`0Y=~=spCT^*VO+BuzfM60>%rj{HY?zZ#mE0>80_rF187Z@H{i=bA2J{mN1)g zO_?k3y|c(LrGB&FogZpO*S;zn#g(l$$QanFfA#AQ{al1)i#Y?M%D+jBivPyw-v48l zf#;Q32F|i+h8f>>PschXrY+JIN*t32sp^N4n zb!Dk-t+BY?R)<qtB~3QU69Q1UPFs7;Y)OrAs13`5`B^9{n@E;F#s zoTeqcB&R{19;PFV0L7{5}{}<_LuZf_$B{}OlQE2Hf9-bLyvuboD zd6j13+pSVE?DblKU6KMB`DOzzt6zokytNR#x(vl9|sLRn_B9RT5&vg}A#BH#F{oJ2cWr%kHMTX|!?Lb@!HY&ijsY<=pk3)%4l# zc*h;%e!1VMF{+_MDye#&xu&f(|3BsO*L&1+uMK?f-*(_Sat$9Y7V^6$@u{^V#M0w4 zpdH9v`PIkk@_+2`Irq;UKIi{^yU+1|Y|>SnnWil~HA$DzJW3y3Y=`^e4*r<8qQPuF zv-Qz@+2vVWLWKkDo+~~(4RfWsy=m6&EDv+@GHCQll7*1lHIZ+6woYt*wFSD_&@&=E zp>r>J{mEZlFxw?GKUmN8zHsLHUv0y@IL~~FklQvfALpu?#>TJ;r$;B{OzCpqz}Id;V%EG)1LWH7ykOMiuUCH*vdr~*?CC* zX5N0W7MS1S2mbDAxc)TE_x>k&#?S9%3AcVWcwhRzU3BmLm#0_NCo^{HLNp7;%+SoY zpTho}sBzgXYP6wg*1E7XYoCBvOD-tcT4zkK+_H6tW)t(Dn^vtO9vc^5;UL81*lGQP z%@Hf)=pQK6|eQb4q&9GPSTtpxelb8q$Rb5%I^y$@I1G?7oKa@2J{T_^PZ zuoJq5LUQGBIkR?*(EW6q;o9BcfKRXIg+98_;CJ(0ywLmWPRyW5`DdmH2cN7KsxHnI zOFEtS`rAu{>a%lMo-kK?>>pdShd*2FlYYoio7XqqyYkj_U3}y4Z97=KuwuPt!>Vl> z=XJX@9@;=N%vow9ifvZRTBwleuQShu!)+DEdM}$<(u0+RjEC{7&Cc>{Z|%B zjSn~a79XE0`$b!7^|D4ZhFg*rAy^pkMZ=W*h6&Q4E6atBPd4d09;|1%^g`T!UDLxA zx^sVbmCpXe>v~^r1V=%LD<2B(0$+c95!do`J=gYhz1Z{fE?Vo=XXgl|JyW?O_g0Fh z-}nd@-so{}g*)H*iyyrS;;;T7u$Z`xD;Suhizu-1;=|2%x(FJVEnXTg=-h|q4(8)( zhw+)+z}p?Wx(mi^VpUAG`TT8aGctv&+Rxv&+p};~fxfp-*XWg!Ul(3ud&TwFs?0 zkq8eaSi3Xx^a9(?{ryyaMPH+`U)_nu@+E~eH&8oi#>sM~o?A*MY`AwY$j7Vt1tEDIA7~1Z-C`Z5C1nwGi=%81q)f+WFUV?^r zm^lsOFzXN97rDG=7UoD<9GEO*9ULPRv`*5uyPvP8;-dxW= zwsEEBr$aA8YmBq-684&F{ZcKt@G?6ea2sUipJNK_psA56% zRosV7&DpTK?eaUjE!qKKi4dFBe(t*Vnu^7qf|&UlTs~CO~`qpU%3h zwlTW+hGF{r?uokof7_xv_Ul&UJIpq>>IVL?6(P~J_VBe5b8$}8>MU-;$ z-~=Uc?m{^?@Qfw5fO`FZ-&e|4qV<*Prc`g8vWt2>@7(U;5r2^V zzGJ`d(Di-4S;}pkAf(lel#0&G0BeI!uOBI(`}rcXIMg0Eygv-8zP55&4?S2%i1hBx-pU5BzS87*GErBEy##Bi9^U9o3H|I{g~ zZ)PC5Z=7i#kk3sv3^j_{{?x@^<&}ewr%swqJGZ6{Ye#bE6W8zh$tSjoiA&;+!1-4Y zlYH{e(AN0GG1KAk7*u`rmkWH-cIPx<#?w<>=>mF476{G?6$tXrcDu4{e@LkC*O>(+R#RRY7F)yZG2D$3D7th7r~p5B(4$pgdU%An_K&zr?9QmTOa^1z2US(#p#{?L`)%X#7;H?8Pjc@>3mZhe zATjf^A_c)~YV{}a!Z)8`1%Yubb$rO#jmW;<`yp?h+yxrj*ddNPV#fNLCj~!?9x0H6_ zK?BhA4XaXf*r;f5QG-Jw9FEi1t`qS}yxvpA`0o-?xu7`zP6?2sKz_$N_r|%=S_xgj zT`&dSBQKH(mc~EsbTm5+eEd^ec=8gON9G)*y0qMO3Xy#pi;rz|XcPH~7on^I=e`g+ z$6hql`5)%Ub3vCh1kxpCzT{zza*41%30?@L);Z~^g}d<_pslTMlVT7OS(yob z9{UN<>4Blr9fDzwhft!DkdZSid?pedVj;3o-~Zc`EX_QR>z6?0GFvdktP9OK8h#nj z5m%6=dOK}D%F7QBQHU9f8~JBBoM?FvuPOhuw6qG*QwXP@zFAYg+tt$V42}^GtXz$J z5c%+ooqbzPyro-gOZwK1JsXqVhu{95JNt2hcEZXCSB`l%YKGzbw8?gewyvFL$raYV zcQf~|BAfe|aU;7Ng^{pzY)P-yPoi(DJm<}io=xh0t_Uti zImNwP>pI^uUX&O!K0?P^9snmnxy~~X6BhNFjGC=}Ot$KuK{15iL-bXcgtj)EK%{Y&?q0i~e)fpO z=Oj3r-aJamwgg#cz@H~+@dUHhLm+u*lts}>irY6B3l27R3s@`6^2pt| zd51#~< zd^=F=R<%wrSdA(>1WNtI@YX`P8ckrI~r=_4Ou&UdP&@sBWSF$&f!>0qOebk)}DX2N%tv^CiL^Ym<*>5nD;mW zR&UzA-LE8delVIRs!S>+L|@9?xjq(Mw#TqJmA^iOr&K(?mi_eC9h2JBrP68kk}KO^D$o(K$+tM`)<`26pWItD+dl)CbkWWU zAik)Kp<|YYNYIk%mh@sMGdQbroOGTOp=LEF7v}n(V_hxfsPw%uj{haw7t@nH_NYVA z9ooa_|x5ZsmDTT2bZdVacYA~}rA8U}iUJR%!p3mbYU<-88F4il3K zf!u!-Yt$)zCbjOJaA<;D!e~Dn8yvn!fJ=V1^FWL&EDDNx+p4gYu!0L+UQ&#_2;vc97 zwg66X(fn$p$N22=tu*lCJi8;z^EV;c`uf3Qb#kZHET}p5J~w?R&eDY$XYT zk~9l-WFI%y0Z_Jx7&guAnESQA1Uvz4QSeG1y|dWyH9X)}&QNn&DHs2-=u#iq6 zTP*!}yuVx{MfwhH1$Orjg=ArblqbQ`g8t(vKo4+9$~>1LAj1NspEQD?Cud~9{e72- z)VC&SDHh9Ggs;sG>c@hs$XbEDUlS@9ON!26gest-$dAExeeyXGscyY@TuZNS|0TUs zIQGE;8Fm4!i~#aBGWL94$t_NcErfC1(KJp?TYywv$xX1F-He#|Y4}{Z0lNlgraOmE zZ=8)YFXW|ceU_guegJJ*|M92M{=-b{hj&w;{WF+3r5yD36g>Ga9#KV^_FQ8qxLN+; z;rzPVzAZSb<7|_^W1R{oJ5%m$C(dj}ZsYush-D}LMeH~juN{0A8es*XtoVtKr^f%a zz5=cEOP9ez+M?@#q^(bwnc_X7EX0TT~nsxOloR% zWG&O-Po!)uc^tou6mfmL-&7z}vGg%~pD;%$dmuuoq-uQQ8OGg=PL$`e!`@7*8 z(P{M&o9x@9%wWOaS`Tb~_&><|MAhnkAPZNLm)g~kH~S)U0;6fM)urhX(W!friDd6kn@W$m=u(Ydd(SYf-j=9F^PKC9r!2(x3=;wE_J=7J8RFaiX;QQuOzOga7c($N4 z`WOO19=Dkw&)lWO<6{^j6BB!0+4gMuEqKHZHx{{D&uwkX@qTOl3v2pRv*1>3MH^}W z(mwJ1QEzL5+~J9T%ztkJRRX;gJS$y7j%!;5OU;2#8s)v$K#|(URz3;E_CR!EyWl3- z)w0FmE#v&04`t-QNo1lj0WM+pBK^K?GEPm%h|($3eg{9`Og&m?N<2{I^kZIWqw5;K zs`egt@fZq|xhrW-0Rz{IZI#$-HRMnnPQt2!1fMpKzJ+#3mqKY}l{~MwwZkt2+2H@bly9lTB}b6A?=HSiFQ5s&pG3F!Ff07oL&J+&D+q ziKKDEjacd>7`7rtb4yxBmpx^=Gg{Pn-s!NH@Ckcko>(K^lc#ah#HfY}v%|`^L*s_2 z-jYjh@MgcwHu1J!(y_j&J#%^~J^Maj8)efc>nv2uT=h9T9><8gPt3)7}s2C~ha6+Y_?HJ0k*Tm56A&oIYD zo?w+S_q=w~xqO)JEdjLHEtm55s|rpWDync5_ROUzvT^Eh+lmTo;3q zR{ez2I;$^%nbgwQOFwi-Ppb_oxAH}ur#gL;FG!K-$)*u?M{@rxS>T`6Pyc!JV2V~% zp=$S_!y~jn5XRzclY4l+EKkhqLm9`7nDKa)PDX~V9OwD_v-RJ{BJopas122sV=^Ee z2qUHHi+-iPXknqZza>iEC zXH(r2jNjuN@{1&2+Hx^E-8UFga@RpP>f7 zs@nd5OewGY&kGeJ2#iWSi%Ku%RF;an+jV#;piR0pe_|zsuXJPngKa*%12Sy_vIA#L>YC4$y)Bo5b+--L98t~{9sd{_tNQ!@;!V&#m6Ph3%lI3QEaysNNHqWYesdF4fw$5{E$*i}a7|ie-pTjiv|!_Qu_$%Q zl$n=y6fCl&qc%k;u6TRRX)Wk(r2|IbmI1SW%}3=9%3Hw~SF=sX2@-R1I5vK?s%i>X z$@DR9P4jlad@aP!v<~!8X+?6g%cpGA3cQkdzD3xJ9@NuFI^hsuRT1*As|Pt-KtPUO zq--m{(+c3*V)PyEVcS4fjtb#((NHg`o9S}pF&Tg2bK#1D_7_VqmfU!G#BIyED~b;r z(O-C4Y~o_8{OIt|?c|tfaXILvKWnmHWSPNTXg%0)SkDc2yF3mk0Cmq)s1^OS@-s91 zGEO!9jYoiSqj#LW#%qJ68}q6!MO#Q7Rk5yrIXI-_U*#|cA3C^#{NwQZc4|HevE^tP z$pCm$yBC#@%oV-5aq+|_-dcL+Zc^`4k@7cMD`L4&%sD;9XOIikw`zX!zKeS!4(lc% zvSez~2lnDq50h_cfzZ~`H25asDJFw^s$F$;c*o?H3rEJet_?Z8$TZ)s7|;nwgn$3< z*?;lodh>f!GV%9wh#KcQsEWW^=C)SIwFFktHv9>>`n)H9kb3VB(;Hy#7d7xxtae4M z6eE%xH{|yBRDX9;@n+87Z?p~c+sZ>ne1|0HNDaHQidKs|ieIcX&v#WSKs{%Bn`42Q zd*QWlag}_FI$mPa@Wz&GM4^5ZZb^(UKBoxxE#wf>ptKZ`Q67rEahAGH(nx7O)_z^& z$OcfZ_UqS{h^Oz(W!|v(Va7$O7sUFt`*7)b`xD#&7bR2xe7n&j7pTAD=Z{Ws*WgoU zvcdpvo-2fhMrADi&m@@!bV^9j9!WDZR{r;Ug08*8e-qc`-g;3waI}Qo&Zn;+)X1AL zV^<%~4`PWApSG)BEU6>!voQ&Q=A$iZQ%j7Fw_c`-BT7@t@TkvtJU2~E%0(UAbL|N0 zy5@u#0R-K(-hy=z(NiYq$01|Oz4S$$5I=KEsSa~XYE(?H1T*iSxg>^>l|MHDB-u0U z2+!-A_GGkQkVa$GyXO!55sVopPjuGEL#q~Ef^{6gIRs7Wg9KqOfeTuOX(}qLT-t`F z(|qUYkQ$p}$^Au)Y$i?<^pp+x{wc>-NK8`1fSb!^s=R3kSY0>pJ+w6Gp+HLo_1EVFBYs7 zJov7I61{=RNrR!nh7tN0FAT;5fe}#SG1`9SY)dqY>;%{m7DHo3KmC2=4Ma}6eKVKu zde=HWAWUo@2;VZ3;U2@g_Iv%m*=AE*FcSP0@>#_q=byoS0g3m#C_MemE{75rad>Uc zx$vxoIc2KepVc1)%Su7dA97x@)qwC^IRmNmgB!r$)WDF(SqRx}`n)YKfF*d^IwAF1AjP%KP*4C&1?;a%AR4nBk zAv`p?^6x|QhfhV-o~WBSC0q0jA$iw-KreVJV1Wy7ECrhKpPWu#vgRa&*UJnSI970x z30Wg2d0=B;eNcwG!kp7gYzD0};N9@7h4~8YFjI(}R5v(BQ-Im@pU~2$PW0W}C8?Y^ zo#U$~KAUk0Gkv1vzL`iM{)MXNy{R$#-pgQD!nSj5AEo;OgfR&j_kTBPYgPkEeuLcSrRO_iTiWLieZRqrFz z0g9*g_b&8f+E*k21wjWJzBxP3D6GAIj0%5ZPV@lfQg0P#%JuWL#72rg2~jlDK-X{) z@pC@5Br1Q_Yibc!3Ign?Oq594RXd zpDri6jrHpA&{KI=fxuq4bE8p>3-rY(e_i`oo&EP_d#lDz+@RbQzTZO=Ekr=}z1mnt zP+SQ!=Zi1`)ZoZP`VTOpU(KnXG0U=u^LCIedau8CDA1p!p|<0UvtYy*T`yC-Umh@a z5r0vO-Y3>(jxbEX$25VN$E_#?y{(&8A9sUquQC4iO)?RUquU@vv)@l9ZgbRz$B28k z8H2b~zF4BP*^R~xxi)GVPy9{^Jv8b5CSNhChNLq3HFP<4pU^Q-D^@B;G zFF3f$``^MLkN-g81}8zAP4h`O(alCgUX#8zALp9%DwbtF)m%(>GwIdtLRJXJ1a|&I zYVzWvu@Ia0qy*XdZ9cW>$pKOR{sd2PK6GvP57d3;ktaIKazPHf1EekJgjGtc&Q44; z1EcYW_SJqa-x|!9mPPvloq;fMf!}gCh5KC-l*u3vVyIeHoag7Po--GIAC%&EKxALJ zi)vsHc>+Dof9#ow`2*D#hD}3TpFCS@^*0AoZ8%ZT#MrgWZw%YD2#v!1FeVX8*Ab^( zEZy)Y+N4lKa)Q9icE@|gQ}22tWKmL|lcX1--oQ`PoSDowd~a>0@BZM^2uMxnP7(b? zL|d$#|F0XTljf`bHQTA-_9?Z83NN0hBU&5d>|1#@e^24`dYxY^%&}pw_A8j2ZW+;% zeG&<-Q1*7kGJobdEhX$IbReKOU?QlEjhuIMx@RnLukN?>`oJla_vjE8rJ~@?11>!d z?LltnZz0*;NO}EsXtrwYNa^UH2Mao3ZaqE+XPjpadA3@S`}f(n8|VCl5LI3*a%qbt z2Kr6ynryU>#3eyeN6?oMVg4D^H-+Y{w?t!73=#M;=Blmfm`JHirI$gS)As-|SVP0L zrQkuCFg+9tZ`BDG&A;f`(B221Qr_(!Z?+_hQXVLC-bEUzYZP!$&;j<|&EfW*b)>>7 z#m3EFo8-glxejozGg&g`{AKtZOslk1$|`%=W%#`V3@OL|OUz88#Hnq?1)IH!yka$t zWX5nG>xmfk09xB3?_J__PJf+Maan8=@hIi^h~826F+q?n|)j_5oJ{U230wyttK!z`L|uRT^#DV zPLz)qIoZsz0wTxGeT}x};!ZD@PYt0+_Pq^zs?ctoawlQ@?|+$(%WBR|4J{{4{V`gO zGQ#@)I_hi`J+NR!HugSg`m-C{Vl?Uy?^L0c#70rjw9++`q%@LitHc4+PcsJW{3G*ul z3KG^M92@An@5(LOC#HEq^3RfAGQ2_{|mI>a8JgFRKu!c#FMlrN6KPyIum`Ki%v{h?gEpHb3ZLuZccU#{dCqh_2 z&rBY(#qDWyT-zt06`p(0I%luj{~>u>n1U8NZQY1kt2Vn!nD(l-6Ai`>--q;eC|)6C z#*ls_ywg(6>vPW(tt@Nt#63QZTYJ**@yJwl7^W5C^Y8ZhPf>hlMbC1<$$uX}XGh^o zxNjnS&<6%xN?!xf4`8a>>12!-aNmbxXZTaML3_=?ytH?Szdy z%_~yC##GmQ&$he|)2~nbWwfTY!M)o4SQSF|V>EBU_Con)8(y++m1|GOYPG?!R5qib zWFKY^KWTV{m{3Ra@8Iu^UBaQ;>~$BC@jez>2L8X#$3#pjhr1-q&xe?YMm+bW2^Tkm zqmg%`lMWVPy7BcH-+~L%gQmwb$d@a~lktse9oDYUB2P*&apmaN1&!4>96G+Z>~1z-UEL6 zc=u5XnZ23!5sh%vA+TTVZemw6B~`rpeuQKB7|-}+;J!apnsj&_NP zf2g!ZlgegptL(%WzepIoRLfE{#+o}s`Ff{?XKTUMd#jx1JfyJ3SvVZz>1S%ae=m>I z7j8FfRoRf4)5X)__gQOj9=fxl&}Pu{`I_&okT9r-0FYsdLX9P1y+=ofOW>SFV-`mm zUy(OW^v5PN+%nB}NsEnmCO-wWf5=SHj1ZBq(0KamOzdlxwgSw|6i_f+wlSEUNl9BX z+bEz|Q89MtPijM+XxF=XH^?plpDtlG#y<_4K7R9s&A*Pvvx>NNVi{lK&^XMjLjmUieZF`|cuFL^7}=YjkPppM2Ev%L=Z<#j6AHjmFvy zdBo+5iRgoNk?+|gbwukmeh-m~|0YP4>7Sx^0F}`bDldGEhvt*%H;Y3kJUFW3Pas^p z*z)ON_86KVJ`P(CL3b{)k_cWJp+njlNT&x*Zkk0lI+$-9 z{6iUT^|b&pbie$f_%qHk1!C>hM(i4zx7Lo%Bxm;yivtRd@|2=-^GL~65=G7Id)<33 zd9!N8*~pZnGGie(lPCk(S*bLlgZL?nb@CIUg5G2?;&|vWIhFj!UJB-8IQlIXiMHd;kcajt zA=;w9kw2FuIr!v{7qtP;Wa`Eq8$cv-vfVhH1P zd&nZ4!hXXZe?-S7*~*G!Y7GP~M}0M4kNbJ;($!!Ks5%FE<(8dzsKB zuMNpGjH;e29*udH)?+a7bhCCkqm$4N{!5r@QW#RWXpA|RqRXX=*qJ9$!d0N3A4!;o z9cT(mv$ynCP0bG5f|fTPug?aGVsY->C8s~4CdHR}px@clZazLXRpd9tB#JMRM{KD8 z<`}o*%}|7FV>u&pX(bWdXQ!0L#Ys#sNx;%YN=HIAO4SQV@suS(TMbiKLD@fEUq&HPqI~^e8+k-FaylIy};HgG9gY zP&Bk2HR$}d+ODPDSWIG4=1qj5?-5)P*{G%w<9`B!e;G74d;C~+v*7|dOh=63x?d5- ztVu^1T2xvJhognnP7?);ZTZQ%l2Li0pTf24TmUS(;G}d-ub0*oDz7l0$AWV>ZOA!S zU`rYv*MP~PQCGf0nklz^%iTfPN?cM0wGaAi>b(aM--vUmG^2klqpQ2-ctCo!_{8TX zTwjz?3Z+vRQ_>KI>i1qvnIYq13`I=$afn}Uf-f2C zNp&g%v+S?XwhE}0_e1BjNOh<6=&qhj{@a{n2M8VUL&P^YOO$NYdlkV1=P3C;m-=jT{Nd(eqT5GPLp38ID_(4Lyb)q@*k-ktObWKAt8 zNQ?p9C!!^*9ZQSB1gQ_^eE;Q<;)t$hSKK+9J!_~rPD^9pru%|{9qdqxd4x=R-$cd=%xeS#WX_2(W%2WcK&w0pH0(7?wO|5oTpHp|n zU#y`l2y)Lm$pfixY&*}A#xCs8!U5SZsB69nxeFPa1YACSquD zxH+ZlTi6mT7`tzS*McJjF({^wa9EHtnx+aOoCw;s8nn+Y*>B`C@k%bhU-Ihv7c@*& za9{N^r#&||P2%Qzs|pC=7e806MA6#RuIagI8Ysx_l@FrpW`U|64-utK%Fc$?u%+`e zM#S*zww#uvronI)pfwpzD4AGkHST zJ-MHZhF=35AGARiL_s!zv|xmmf}SWXfy!KHrAFT?8+b9a4p4caLGZOEQP zy%B-GI1x2(A5&}{9@z9P6Gh1BG+kc{rWrz9AoNT=l%TBDm=Ga#4J8SKvg6?(VtzwBo z!Zf4wFRL#ih<#X~XBH6wA}VOMN;`^T=UyEC$%6=HQu(Xq%SFzjkxqc<9ZvkHz5~;o zw!H5OcJcEylp-L)@$^0TJ4(M$=SyG-3XPf=kw1HpE-$OWZ+honD#3`PzHmwz2b;^> zk$*nrVJQE#1Wz}hrH5uX?=>P z3saF{&SV%p3T5AE(v`<`s@;yLct8o?AQZo5s6P~JpBr04FKI7oIomQZAHC4$a)KcB z167$Qi1}H%D8NX)Au~f$C@z6`*^p1|jU>%lg6+?mQN`XB zKi$zy{U_0WkK|rXIH#%yLHMgDSHgO%UUix=I~XNGPr@X75bNkYP`b+$*U5Jm1!%9j zYd-0HRpYX9{%^`f*C)_AW2ZzW{%NY;ucF~JVB+s~CDQvLNqbUzFq_6YzLm@`z;g1}<&~uuxV&8?qf5l1B*WAIa@(vO#e|%I# z$7q^AAhPo5iZP#y+*=0Np}+V!&Hz3D0xsnnWx<#<#dkfhYG{$uaD6(@vLyuYKR->j zHD&7o-{LV#h?_e<1sM)G^8Q?80~RR$8+l&5rKCdGnhJnacpNb^%n<}r_K>2fp@u<` zxw>hLB1=(4|9^b**mHz@T(ihI{C2XY&D06MK-Mx6Qi$r9pi;%3_)_gjeN5=` zbUeS-II`_PpZ0;|bB2aY@tDqAKoIONk&=!!@zW>YWS7?{w2hZEbuqam>H-hCYa7s? zwPbrVacBc?3-2nMU4zTaumv);oCb7?#fKiPTo!D-Ims1 z%kbDC&wA4s$b64k1NS5|iq3WNOOqVrb71yibK(}YBXC_Xqwgq$P~cwqpSnws!+0{D zvNiS~?9wOp>D^{U@{Os*Ms)j0(5K9u1kP$Fp^4hTc#2>bq>4x~(EWw!GqK%s~&0GQQbpy(|bwgMw3BFbjcvEJ09(}8RGGKUYC8ErE zMbfdbF1a}|NyIA=>_&FA0nm|CS6 z3$)wTRt3-8$!JAYL0EU!u`ehVO@S~HEFm^FbWBT^J+=JZEk+pa83CkN95{N6TNL-# zKD0G?rRUXBG>yxepN?P5Usm2KXH_@4m>9Mr5)3C~Qq<5x1KIvIpos$g^vT^xQGn=h zJFUK($Q#caFVf7C{0Swz$5E|Bl^;7i19fox^)1tN>(ATw=Vy)Ea|nm&i9Pw_BnN&6 zg07ftGe^1n{-p^#wGjF3S7tr88#TZaxc)WvTeoiFd#(ZQN|T1#NFknUAB?I1eNhvO zRs*q$3u8#9-?5yFvnAiMC3Yb2zuS=$lFVbo&NLI=`j zL$u$AU#aGR`M@^;A)-2x-IqLvP%k0=6=nZ!GqDR75G|!t?)VR&O^_Eqc4S}O@*fal zsZrcLnv9=@A_E~TjzjKBLUuM%8rz%-FukI=2EJE_uiQ+~No z+Vs9=4TVKGdEM|{b$Tl_MO&teUBvxvDg6D(?EvFPcp@-O&>uT>^8?dJd6Ae^xG(Kg zxaHwQ43(@IRjXnsys2B<%JkjcFs$%^I23oBbd6$C051KxD5<9P=N_Z7N%vNLmEWdY zIt|@fR*bVJ6vwW;a!EXp&=1YEET`gxXVp5?#Wt}D7(f6qesdMRp0K){4d>iRxOq>} zz##bBHcUd^UR-T$@MpubTcdEZo7eNVZ*y1d(LGnb>cK+MhLirV#^x^#DFF(#-Ww^p zbuLp5Diw!c1Zis4+@&^)ylfiEeGqc~n&0dRf!pB%url_Ey|~Gb{|;WYC72310F%d7 zO&V~4M)B3}@)>h$m!~B$Vj>Fsp&|hBcu9gMhp|M%ebqt5teU{&%51Id$8a2pb^Kbw zX$H(TvzIq_lSR}7YJ_}@UZfzxXo9vSEB{+ytPGyz`T(vw13@|l1J`JedZ23dxs&^% z>dST6F1E%War*qM@pI$O#XrYQA13ldxdOb9i=H-Z7?j5(lvuP3b^psA;q zT_$;smi`UDzxG*dHJv|9od~I=fI{StI40cFexuS(%&R$05xeQq(~`JiBD5)?*MdBD zY1>V-N}_Z0XKfQYL(U6xr^jfa(ZXOPr+|S#uS21zDbfIIUfD0xRxU&(Z=6CRJ)^>IMQWTcM zueR22O-+Xr@Rh1gc&+#NE)nE120XrCobsDL0i6X)kr6{aLIg={aQI@24F|l28Up!+ z&MK>4;03P6&aw*jiBo0o{)v<>hy@!zBt4J!y>S#7_AhL6knCQYIm@oW`_NE`BabEs zke&iz+pm)*T6cTfFAVO=v&*O{B* z$Y3#0gaS5J9CNm0aza!jd?`@>Ze2Y8byuJ3;!-mB_|Cdy0rL3!LH3T{E3An2Go3P& zT?831*WvLVadKo*PbNFgnky+8RE{bobW3=hM)RADl+9?caoq^6hIr%Mnqx#xQ4&5W z-Xs$=!A&s`%>j#nA^wC%@ipuaq&ExehK3?&`n6Z*r*|_-HX7nq7{rwI+ z?w#Q=-w3w@-&DWN62EJVoj7&-NGggONx+ZbBTMOwi_9T{ zKQeLIGF+*j=Q}_0h~XV!PcW**zSq;vs+!pB(qffLPYRP*zf^JRs?17E{K%lg$<83x z(9f{EHadNfkVE4$^P01wOE>xWWo@NNL{6I{BIk3t3NF*R&i`ytJ_a$g4Ss%aMxno{ z^^@>X-ca!lAB)dPVbIvnS9}W_{A8WqNNR*JlUPI=+Zfv?;LO=c2Jy1W5qmVGZ_BWU zp~FTsHkOd5cl#>yCUnf$#TNc*xP`+oB@RP>wC!({4BL$CqR|+6(85Pl8Q0W4r^wHh z8Mdal6-0V2#E8njeiV!y3`$~|kGM<53)Bv{2!5_s_cbSVzn!uM{#CSIu#2Cp%oT#& zU1KsD$RYqIK*GxH_c^B0sj2yav2SWt6DVKNn-7{9H=fFC2d(u$G3HO`>H=G8qP?9u z2)E(Dn~15Gv*M3m9kpKCfCSsUd?aq?74n>eAE*@EfHYxvb@&YE$?AH>DlRl9%4a#= z+Fyc*Uu7l{fLM@$&i0=u=0>xkbp!tI)FZ{c1#maF?9h*4YScH?fG{_Lq{uI1QP;;`mTtB&h9k2)cC%2F!=#$j$1*pIR*T=s zpDl@(NW3@9=jlT!=+L81>B#GpArC-ulLQap>DP-L%Rx&ukpvm z1w~(E1V0NX6mMh$1rsjbdSAjH;W?YDv@7a`1JsQ-qwE|@Lq=%nE@6r{O)7( zQ7xQgMY#(lNH9YuhgLxEDV`ouTwhctV^EUR+psCkb8yZ)hCg(h=-#m+NOV6*jlU>>t0nZvwG_qRD6+2 zr2e?oSRHDrXwu$VXBIMjXPgYVXjVRZ>sL5@8V|PdZ3+oPx6PC_r?qrc0$^f@TYaL4 z806Y-kvF*KS?z=>)XT)`R6wYyPznY&)f@F#%`o^smK5SeAM!zAo(e&-Rk*L>%pTOE z8P^7<2(`Q{oa=flBu_4%WO?Odf`sf0Xc2KP%Vh|g^;GJT=>X44{yJdoaeO0VDp~Vd zMKPH}j|Tp2qxn~ZG#5)kr7Fu77~dO{o}FS*xX4fJQt~~NG>tGr za1q^rAG?>~)JNPvllSsTp1#zb0#C;l4#!=%-3|X#tu!RV*OPFnN*3_tG`)HLvY)W*u zu2w2N{SFv++7+#@9|^bdt5ZFG?@tUvuTRG9v}h6uN2m8gC*Ou63WIm_!oa?pdz{`n zEI(TG+IGAT+Di)={fmXnixk|-_6hrX+3AkwU_3}_m&n!sl?^Ag{D$al@d*hT4xx#? z-42%5JN1N?MtyEtnz9c&K3!e2b8#D$0&}b159_J7hqMfxE)?8Xjbif$7r56}Z1I~a z6ITGX$*3E;FdJm3g06v39A3#Tq+hKI_681eQAOXPgjyOU;s1o88`;Hq`#PvSZ+Kim zcbxBf8QK1kf3`G^3EfENlI`H>OG9F;`n*K+G$UJ}jsdKQ`G0MY=UWO1-!;kK7feY* z^@X^DcRZR!dzSlZq>l35M_wk5!}jg8_9xp9+TQDQ}{@ zq)+EF*bh9JM=hP=w0Vx!U8o^)X$v-Y_*!4CJrA#^oN1_%sU&2bduf-*n z`lR}E*HaTFP8k8wH-tH|bmc}r<84Irl@AE2Ea8R^0p4w7HUUY$UwTO1tnxiJk3s0< zv$K@5fud;tSw=?&%M=pI|Fa-uU}5f0MO9Ot5f1mdIE1E7LMZ!bhJAxZ8;SS5Rx4X=KZDD|nUQ4QO$+15}U)P=+nRi5S3`gXuJ8 ze7_!om}EphHYBT!x%70`tWG1GWOVF?uO04oowH8fmI)-`frEYB74!vf;pcL%?P(@t z`4Q$96OwEv&t3CQKF7VH=-HRKX!}Q_A~&p$yk%FP4(J14!TJC>zKn5#I%QRd ziZ302;lrqhM!HNEH$+zeOP}knv&k&KM6A`9v?RDxhNMxh_j?0 zLj*QrMa}iHia&^;_q=D*iju7W9!7Jl*L{5D@i}?lT>b}ZK$O3}-UfSjWBH)l_T5Am z)haB$vpBCtW!f1LM?eq_PZ$LMZiuU-bHz$Q!$eX;#@-Rmmf_3~i;FUpl*=#AH{|wA z#hwuIU!t&Kj}rSU>|Wxm7<>-$1JLu-*n*+d>))GYqa++)b@YiDO6|4f@P9;F0FgWs z#4uLBR$d~dX4tNjT26g+^i7N{&vt=MFK4w(Kuv;P6wdqjCfAPfi_IOXrdNz61^hn< zj<~m6|I6*hD_;cpee{=9@%(E&_NhGF^cut_s@Krl0l~5A!aPuEg|4r6fU+sHKi@1J z_-K`~|J+=qsDC;Ub+PB4)-VP=Ix)J?p7vn>g$Tj3`jz&D3R|auUXFS~-}J?5Q04f@ z0$VPk#E#j>M6u}XOwgc-EML&VYLz3C<+nr##0i|ot39(&IC66(Vz!}ZU?y_ExBXSB zY0LU%i7lURR$CvsC~Xh73*BG+NwpK+Qtghv^!eYZc2Au_wZl0~T4U%RF&#RqM#fjNOa4bAI z4YX)J<I61@|=V6ie5wVfQ zInc~NHby^F3TL?o`th*I1k+hH>Vbp&S#xC}^(mOY01;KrYA~JoK%Ih|oz)q1Mi*xp zD=#esae&STVZQ&zsPEYPU>$lUP@pH@j+z+jtK{TtI`ap=k9xKW7WSW-DWo16g)6M`!wQ4jg9}v35$& z%;dX&+%EV1;vpAZoK5FzK+i&6Ryr_~)eK8PaUr#Q_+VC7u(h}n`3tQL?4zQlMBSZ! zWDK5kroW!$H^_BCz{zfzfPGKw`H3NE6!&qDg^1+Abhb6CeIoW~QTy=mARiwdEyR}C zgWQce34~EDjOEg~{Z4YtXDg6*$eCReDKdQ-&ic1S|Z?R{My?P=? zppS|DOY{qI#ut75g1%|g7s8$?^S!i}j~*6Y$MOs*xnwx`Q4o@_*9;r2y|RR80qCb= zpR2HQI?>7Cuj{U@Q0gx(MIC4ACpJw11zsHZ){X0WxfujUIkDPNjLx#dduDmeMo?d6 z#I(e^k@Q*dd01@#+l7BYZ<}ZSl!yux-qH;JgU?84KjnQ*>Sy`wQ6TMNb3gafCx3uMh@)bk(;$Su4j^4d(+w z>8vDrirBlxdY4Pj&QUU2ClHw>?Z8;{ir5;MN&7&V^)xp^d;iJxBZ=h9{F_>KY%axq zsy~`1(!Yln*hyhU^rSQDp}Dp=i-JCy-Z#v2ramCr61^pzZ?pw^##~gEEfLa~<=s$cu3{mk4y&FUzPI4YCu?rAW26mYS}?p>c?* z^qz4Bsq*?F;o$w%AjeWY&wMNF8s|iP3)-hsU5fl4)DKn@EBi0c$DX38AJ97kL@c%Z z@s{GBlX`;K6T-eDdd5W^Qz(C8@r>{Ia+7fM=1SVPiY|5l=?we) zO3nGj=%`B@4%%c@XLG?^V1aTSPb0X&tmq;xs=m_G67mp`PsP? z`}@AzrSEyMSuE+Bitk1LP~Y}y1NNkZ+K-o_e&L!Qt(E&;dkTF&?&4dYZy>v`xdP(b zD!%ppdKR-*!4G2}mDR^9(DPP`j?IAoLCjIhF3gweuPmk>C@9k>o_q5x_ty#g`=$}; z0lliQC@YG0Ah>jWzm@O&af?|0#Y$X9_(z;!73)7)E+iisDWdNcjK`kx{sZ@wJze)X|IT|_ zrSa3vL?=$D8EMRFp=*q~l5c&y0sR@J=H_yo%i!A{Zvgp+YEG8hOa0&O76*QE7rTDh zA+~?L75gT5f>uO+uItri0YuQwmz%hw_oy!|)m&W+|H=1#vje_GY3P&krSqca=E9HRPpSCiOriezV&U-TtGJ$TxAI*tw+ekPcPRrez2v^R@11LTxDIv#yXHH;*@Ckp!m*#+#M7^|AVrJkzvXmYKX1}Ezgfo({JV>I<40fR z({J}lfB7y_z40nUy!b|xPqQccUc3jZhfU)O^*3kTDhoSB1F0td~cIJE5*B6LwZ?>qtuYCM^pYlrE*DgxM z^+l)^{qkF;88U0e`Ryxq^eyO{DK}v6_!iNcK=H&r9pa;S@*6Ml)UQ6$rLQIF(ra0| z@y#CP`qL2k*4M$xiEntm|2G%D_1SuT&-YuTliz5i^IwZ1yNBHQ-@LeU|MV13{qDn` z`^`r>_l+Q&|3N3c_gYadyiyI9p9K2d`fQ(a<)NS0{f&#hS)_$-A zb_p93dcSv(d)~NVzg8aj2Da&GJobb)o_ZjQJx^Tt&X-%@`=l=B|Jq(|#-0V&_3dV^ z@29Q0Q9Q(ypIQ4@EclNj4{OR94__M!ziC2F$N;iIHe&9!mzxlgCy7SXs)@$yK^_u@A};+!?}k>@z^U5vHvGmyf>-g!xe}H6jxY&#NYbeAYb~?Aa(xg zA~9dE=fr1z{|{^L0oT;B?)?wV-chml-g_?~0#Xx_td>ScQBia&2-3Ssuc3EPDfWWB z1ByuRT@j>Nw(jCS=dAxc%f0VC@4feb-*Y~nH~B0R5*B7=o_We-&F{;kcWMhP?Nv;z zPO1Wd621#HD}L!Le_Z7tx!GeTF6@;{ufCPY@;XRaeiJ3mZZnYN_LwjidkmQ1`^$l7 z#hkmjm{OE&;wYjqMH?Z1k(|ZzJgRJ?BSB{mDQsy%=@AxO6lJ!$oaZckoSEz z|0PQZTG>OQ4}YAJ_BVuy``@1<>c1Q%+rBu{eINa(zOO#A!LkVJ54RKtJFg^42O7gA zJ?}!~T}=_@?<*AtI-jP>8fyY@KT4?=KU<26dJam)0l~^j;{xQ-6TD+Dnj0bz5Qm57vyux$P#{5Ao#}>O>aT zYHZA|)XAaVq_W@YFklPkyY#5*?E-0GtGVQ9!$H~8W_!_%-;IcSUqsZye!2K%=P_|n z_d)tmubjHq$A}-lwPK1p57I@SY^az0`|0wYWAvL|2l~}#JF?_=8}h|hGtsjzVzT6u z1zp+gAnU9+Cwu!QNK#YjMn8UMLEZQuqVfjyiHy#j#Q9HqVLs5ex+v!ETdDL;s|9nb znW6JK42g?f+Tz>}p8Q_*ez0%(!^%VA>+Ljkt=p8k)MYHb-bqPsw^)cDby|>Del{R( zd^BdRb`oUaTOo0;n?u zs`s;(^wXO#>0o)7_|v;!=9lgu@u%is=I6e%^gy4#bf6;QU`L+fXj^uCU{zRhOy!xx z16^0+$${UzrG2dt``_J8GVgh#kbY;X;L z(-sHwl1fkc{q}?6=O6Y{w+Bi3VYgKJrp4L3y)0Z>(dH(8(Pl3x>-b4lTH_)suk|pm zEj}Z8({@t!tieI@s=+~8)N-78)@4h*cyB3v+Jx<~+Fn*%eoR_Ya}4`DGt=|k+k_#v z7YdT<*9orwLr3tCH6=^?_DedO0_EM6k@CLUNJ)3gIdNaxIcZNzDAn=KRapKv3t{;m z=0y1~wxa4UcGSC%ZsNh_AlawdDBJG4iPBH4;Z*gz2jAUDv+uZ+ zcHsT(WShQciIRc3AZdGbproSSnR?!5&b;Y3#`w%BI&^o{-XL{4h!!7ZVc-`(x0N#C0-Y2lbP>!Q~3i1%!Pgf z@NE#gMBa~Q^D{qgqDux3n7@4$Y1LVzuxKa=vFUo0VBPgRL0sGFDk}YEVRD<*5(Ye; zC$M%MVr*cBD9Tn@;(2ARw6M|2s_S{Yedo3GlPx(pcI|i5%$mxAAg(dj+DJ)$i>ag# z_tT3vj^>R;!Sd(TKQWhD`Lb*667Vz3+ZNx$oq37a<`Pri1jGlIha`Xv+VtFvGaD?9 zmVJ5|Y4zc*!mUxk*<@b1cihc#ueh8ye(?@%nF%s%w>I5{adw?o6J`B15z_v)Q0w>4 z;_2oA7r`CYh|K$@CrazyPWwMtL|yo@&-`Ki3E6`#JL2LWdx?lQs|2yNt3;2#((;bl zVB4<8$p_v(NHOcJjS;su`%2$8owMwD9VdHV8%mdT*^5d(nF;Uz&KEuEA?ep0hw18$ zlcM^s2k7obZx|En_YdMFbro)=g}>_Y&eyHy=MHQ&x%GXwNfB!(X#M@5ef!0vtSaBc z)M~%v(E4+!e)SP)C)zU8Y`bqK%Dz-bOFwsni$8USO1^f4TKC+I`>7=}Q9|m)Z%li;W^# zMyCOjTD^-*c)f|t|EMQ@)?sf}UEwRMsP+^;_+TN*{dJEhwrn*K@p7d=@n$vgaFCES zRQMfu_b7FL_u~|KS4EiQU45Y0U`4EBOIlh$Ls+_hLs(iytxr;5Ls*uqz3eR2*m=UD z|Fy!WIV$sP)47D0X5WO1wO)$6dXJbZ)t<4qy>Vx&g5yKq1jmI|pNl`$l$c=o;chJR z;e$U_-hY&SJYXSv)O=X>tl2^Kvd&5RsM(IW*+wy!+e{@NTY`mytPAt=`?L0K1u4hd zE@U{g<)_=XUCoen)df>!pAQMj|0WaFf43uQ{(g}6isc(WWp#Pk-5dEAK5mn|?r^mH zP!@09^E94r|KLWKy+1;izdeTYXFKWnRz6+u&PZ~*UM_xJb=m1<*m5h;2vAl;2c%a;uKL@dpf$L+BLeo-Z`?S z&N;FI|6En$5?x;I7IUY3Ml}PS&S&H*N^6AW0WZu8?m-RP9Nk3IZ zQ3D@*#h>2>%lpft&3kJUbo+aE;p5+g#G`kFq`3aDy!FjlS$}P$dH*YgZ+%2YXw$i@ z6K%N{tlvM5m-Utg+4MY4JkWh3d4KoS1ef;M#K=1T_?xxviqZy`=#pmVsOK%tQ7`dh zQKL&#QG-j=qguDvLOk!XYJB2zDt+QJs(j-EYeEy{pNb=R6|9&aUA|P9&uWQp4M?PS z`YmO*x~-%y+m4%;m-(4DmxfuqEsK@BYB?s#8_*`s_i0P>T1C=(oi?(UEsoL>9Fw1Y zv69s{1cX+HWO>yovMf4E72=|fL&W9Z41{S-n??Cwbm<4Z5^-yb@5z>o%)=d5)6IKJ zu`eu2Fz+jimHylmY28y8f4Vh3Ew#ZrDY3yX&7nOvL)QN$lId#nvFo~#;@29M>faQS zl-%I0xKisL1ILXT_t^V*oSs#>DV~;jB|R$hjK5LtsYt5uk30CbAWrhJJyiU*HBeqx zdq!N`X)i5raF)Djc9vGvxxw5}l%2tL9TFd06`bH#6_w;&8#CL<91eR6xX_#f1A}KUwyZhmbINWud59@*nTt3qb@EpuIg;s#Y*3# z(=AC^vYwhyaZ`&o)A-g^(pcjo>uruW-h4jYt2Q?6bWKv~l@h=Bd#}7=otu)e&wiXF z@2`rn>M2RE?Ji7oY)j7yX$;Qtu8&DO+?kt5|JHqm>gw_k_q1T&Srud3b0^WhGcVb( zEh#Cn$u}vmF(g&|sV$i7{_I9}eRUNyuvR9etcl^R!L3G7NmC3X3TEh+v08%n-;PLr zsR=(@9g>(`=BvPQPjRKxR}okd8f)KrKGwGDaxC3H;LkLDI88tQWP{`Qex{|%)9&q! z6#u&Lw3{!z70=$d#}>ZyiNF5J2cPSsc=*aok@MO=!R9@Vv3;d65MP6FNooMAIO|)hc5A7yAlyux4jMvHi+fv;|R+s$p*2}XZIyUFo+4w6j z{NrLug5#5lg5tAF{1s8fp$TVj?r^jvH%Z+4A;_$|I_5ynsB*^oGEq^~`_OU2Br`kLI8TN0FTAZV=cQ{8~f9o8>d~ZHyT<~cl&si}} z+fag*&zOVesZK_-(PT6OsiSH5n1i1$8#WECp0*I}*&{*vQa5Eixv$E$9TZwLeg>M3 zrsCh4ibktUM&p#Hp((0!(2QY=&>ZzuXx@wsXz9}3Xd~YN?KxLHY2OoeyKyZm7QO%D zB>9T97Qg!JVBYmwk@w0!vE-FU%&RhwnBof8=!dU8V$-X96A~%{lg`$Jruo)Hrl!9N zOuWX8sjnjW^_j$&H)j(pdmk!@u3t`3eZ4+zEzybft*0WJ+MOcs97-X+_xTz$v%Gx; zzpUElae0D)%lUD}o;N2OhP|F+Q1E4qe&OFY8r)^K86-9?(iGUC1#?!Tc~j=2Ig=OQ zHcUdJ(MU834M!vJF&6)%fhM9kDwEIx^*LzuW>d7wJX%Hb)Zw1KGUz91?Fp3jybZN`cQx@$ZCG;3tH8MIVt>V@mwpQD7vnCL1jOGj z^HjWe;~sON%r_4EW5wf_UWykbUNI$aJYupcedFV*1C!g@9K+adho~=|F6qDY{SKIAH}=rpm+VGu{}<{zr7lWqw`rrri{_veE0-W0i(|_A0r`^+{4P$^u{*7@aP}ND z4vj&>&`_j?RJpqvZkGzaDjKZxRfq!cV{z-*{04iv8nm7Wu|KDfU*}DfW)N z|J*0`2A-SO%e)o0OTFS=Rk+2Rs|ihEe(nkqe{KpQe);6%)Si&|ybZ_T4yUMuR13sw|`p+A@|6gy)Tx;Mrp$A5zp-SWN z;}|qVc?|w(5}Go81zNSy8to0Noh%r@abuA6#6HSK+Se9(sQpq>UXg!XNwHVV#aDiD zd9Quru#bs(TIvz)Umc!g@!>&KKxITS*yg>Lp0PJxdnuC20^$yJ=EjMCX%A(7YYFyj ziAb(}cQPWT%`2Ao8*9He{>6;-JB`qsQIl{RhH;;N2>yidd^B#;L~L;r@H2R>^xs;AdjO85?AHv<2?Nq8+8@W-wHL&n zs!vLCZir8O{v7AB*d}2NlU|;UhjA=??jQfG#ETm@@TK>Qz2ln8JQKPq-D9O6%R=zq zvo-2s8GavoSon=~(SO70ZZok(mY?sbyQ+RMNmR`)!F!q)wu4e@=#o<@QO{Z@Q)Y#%%0SJ&Ti5Pyf#tG_O$ZqRh!Th z<*}R%4(C3_|7ml|T>q_YkgUM&KSAf$w9v+55wz{_sI6f3|fvH~%J&TZfiyJ%qL$yr!mm zg*`J(dMkU`Xb-dHznQ)jd%>3O1)ECU;1XWzVS+}uk=WG z{>nQ6+h_cP5})|g(!hAbK~}bQw+u}htySKmE`9IyDO~d~j(;@gijBEc` ze8(|y!Ui;Vu?Q{IbVBQ;X-YdUvNMf8v$i(PSI?$D35vh=G$7&W3*V$y#XhN(#lD#p zWnSrzOMH^v;wCF>w#Eugt_@ z1bhwTp!tIz~^K4LAJJPQBb zWG%E{oi*BQmZ!3}fL+4tV(n~Ou7%mxUWkI+?B%|YW;HSkYk z@hC#%$MI8nI`$>A(InL+NPXxEq&|ElnmB45nlfWAn!5z&e!5<09h0H7QJkf`J+x=M z@fX%g-1EXS=~-~xtw(2)Ul;i#RhD=sRlW2{tt$6SdR^j`^zx;5(#_Z2amCo5K6~vM z53k3+2~cQvvRcblYyI18`O9yDj~Kyu_Mv}1AIABS;eS3KhsRMvZ62D2$7#Cy1~g;x z1~hfXE;N0i4w^ZikEYHSqNxk`NMpJVnlx7*%~(vMm4;DhyGQ$I%~$Md>ANSMF;Bwd zxV+`%xw!i!-U^(X#V3~eD{!8f0JX>UVw}I=Tzg26-HlK%dLkZ zl;^MChGXlvf4N=YCx>yKL6v*{!w3GDgCn?XWGtGbJOxc1u>?&WzZy-SvI{L-DMO35 z96|Fo*y7_5n!Zeerq3hMltl!ZGMk4cY3QJ7)An)itrjGp9i9!Nb>6XhCVi}pRm;sY z4pmuUsgFY9${+hDH@)ynEi3j-#W6nVMX874UAbrCK(%{ff4ytcK!bZ)eYs~U5T!^NQT81{;RM{HQJzlerU9zW)-DL8S z-M_yvKL~Qr$4~u}>WY05oA5Z*Rk+7>R(PhsoO|2gk=6W0%2Uw<6^_o~HhyZgp7{yvUz6=fdrofRI5-Blh*oz?D1MK8S)PSmBu>bzpN zPaQk$Ummx=<{S8Xh*T3*G?2!SxwuW!usu%1uaCwNd(4mblxHA~;Y+YT#A7#dHTIhu z(Dcc>(Cm2xn!o-KTC~di9lUc`|O_ zTr_3me55{dF7}Q17`F^fo{0Vbd;>IRr3IR^$`;LCdl)U)>4g@U#G<(dp=hP;HRa8L z4I_75W9Ml%vzj;$wwJwq5^%IGJ0j|NSlqQI{)+17KJiVsZRJH?F%Qe#W8c-fM15*- zP3doQ&8Vz%PfIWNi#7e;3`$D=h8&$Wqo45xC(M3q@c zW9({ftTbk7V;eL?)36=RS|>xZ*3j6en4swk43Ne&Eu=A57ip|9N3*x#IcFM%)*ZT` zvN5uG^tOC<>h5ZGomMrwng8=2hizN(&jpo+#H19TiO0S(@j1?=v5h9Q)q149uXj)H zZFJB0+~}6xQ{$D{RqX+5NecaTmN$RSmVas7RQ}07{_r1Ta9eQpF={EAGfNB2ouiN2 zp^2u>*2cbKH<~;J`;RG`vCqWw49~S0Q+J^0({`bm8k%UvJRX|4m_qZ`*`XymK4_IF z6RkdQM|quZ<*>C;Z6mhbXJ_rm{yuF_3A;|Oo8^fSsD;+rM!F>7FY8`l>l-z=H89loYrti5hIyG!$Isk+AKdH-v>e#ExnTy_Xv zas-!UL4=-$#^Z6CJaz?|j^pvdwYF%Pt}|M=*$ORODnRpQ??f}Pznnf{B|aeLtw%Ga zZNWJu56xXcp}A`$Xpz=&w8|t5t)i09h69gO)p_Kmp-*6(k}+PCB-Wj#Nel>Xve(vjBuRErN~ao!EFS(TNiBm1gdqEgEI z=MW)ci(3h@5uPu)NP7h^(~Rz{0QT(m;#8dlAQ5QWQ|nK}`<1=6$GLOT6PBzxIf& zD0ho#ed8WCQ0K#K%NEfu&HX5yPzoWV`=+%&Q!Ec7I_kT5P^{EG{t395oZ49g&u`#4=)W)EuQ5!v8 z58LEiG<2JP_2@nK*_C@5*d4pCu=6#;+a_xlu#5E?SUtlgR%F!4N{m`rv2c(*jrSnX(~w8!|TWF$Y*Eneu~GZhTXWQhTRJO zZ+mFt_)T`XDyt4^zqAZx+nM&lcjs zUYY!Uot?C}{Wx6jWKznSYDz;@CaV1JaSzr*V5UtNHW%mm>(Hz@0yKBIIhw!uFj}PR zf>sIw(29L0(W;$xX!!;bEncC6mMqalD>jMICL&a6%Zd9#x1KH?u_ycQ^K@%jZG%SE z)VP)kdaOSDcRYuMSVp zP9K~*Z_cKF!7i1dYQwn)o@cn7>LVAR>C-o%h3iexIz4-|neazjNq4mUaGL7YnAhWX zzhsx`erE-IcJL?3r-$Ceuhp)m|M>YQ(eHIGfV9K+dY@T=;Wt)h^fPNs zf9m!(?q<#Rg%!^*w2vLGXB$4msDw2TRh@4B9J zq9r@y(A(>2CVXQ=TOU%Rqo1sm7BrFc!(J&r`_o3x8k^Cg zl|r27o<*DOpQ~*NemiDcCaZyMZ_B>VENS#BYi;zMwK4d{O82y~+q5d#^*TMQj`8p8 z0hfkYMM0%kY*Mwa!n-a!Rxj#FWjE}rWOaG1tc9SPJti9X!%h0N zE}Z%D?yT`$R@21nkh0eLEyzGu2f;o{xQ>y?ZqcM-p0Aa-o}VE-5frzOe&*(jCI1_1&;NyWF!{vV7&c>H(7+NVl`LWOhBf9lu~wo1*46Yqdze?rGA2*h zeSAgdO1}S%nY^r?4Z`Z*ZK%Ev-olTpv!IhbWK{6SCVo)i96@TsMl%2NKI+~eBTOt` zOGG_cL8Lw1MBS`6mE3tPl~tCySu_=giXXhUVA2Qo(lOPW>9Cip={v2oMeDOrSx;pc zuY#r5ZYTf8c8$P(ajeP=G;Y{TG-1qKTt{z2bC(&S)y6Jp^Wm$io6lB_+Hv*ov$Sj2 z?RY-%_B~^F?hAOLvClqhgpv1c4Ws9*F5Oz?dg$Hd6!~Cr1U=B=C+h1xZBoMWc)@WR zyrTzHc|V;T!t)9kV-$a9zELS_AntAnU|QPU`Dbp-(icdOiKVkD|I*)f5tqK}iyXqo zh%8;z=$OVW;+yX!(&w%A%+pRQrnK#_^i746Y2Lst(WS3CL~fThdEuju_`y3%vgnJY z;S*MK?@xIn=PusG)!F}in}B1+iq#^tl?hhT@_0ISZw;$y_>q;HerAsw^|NN!UrYHo z?vh`=`jTG<{fw}0&_A6&ev76a+O%~oGI2PeW_r7KpQPor*Rl58Ea%pw4C~%I@#Mz= zA6_*pHn{k4m0{3}na1~6P2O|X#3ZY09Y5ybBL2Pa`^ZOcY2sF&sp$G|`h-)Wy3p*n zilM0p5%R+-oK6zx?|Wy?q*9u<)0e)Q$X~QL$xG^;gqefeMMuw$G<8m%V01ig)DGk0 zXztVvT#Q!X*3*^#v`aNKP6fxcDeKYV%_6i#9;&1n-!o0?3A;kOiQQ%JD=Qa$f9FR2 z(dozh))Z_p@H7^_`(ygs{i%jNC-T)-8{+wIQo3~Th_s=_Pgc?9#oQT?5~tHA8)_LM z{cT$jEu;}#|1L(zo&!DC<_v?#G?9g)|sOWo`fiW2KKiae92Faa5} zq`}#Xn52pwX1R@&{AIa|c|~b}{7J(Rap7C3xS&HoBcEGW8 z8q(df84*cE8zj#g4^j`i7-2&3TJl85Snm4sf<7ben&?9w!znB0A)qBI&gjw+XLjq- z(NEV=S>4*wE3FJ&+kH|}+IpP0_}gA0`uR%X&7Td(l0h4)sn?PBp0(DkX0>*oE1$4+ ze~!wQ19_@D4&_KBI^{Gvm> z>a>$qSGx=E{UQ+F{KY_cQ^%fp?jpmaNR;Jhg&=H0_TST7D znIf|C7$UTCR1?`9SL61*T(~XHZ8% zM(@+sM>;!pA%OvoR{}ng$}E&catme3H+i}+v1F|jR6kZzCfqfN(TkJ%h z|TQpEKPp-=u7th z>Lqx=(x#VLExu>+MAHMfFC7C$i=rPcBmFaHVn3it9SIl(nu5lfI!JfpW@NHk2Z`xJ z++HD0JI*(6zPWSE6fsYT_Tl$UvEQKlQf3fI6&s20J4>kG8;j|)Hy2BC+6=66Yh_GA z#Wuz*ViN4ZphB-MCbPTtP$~60$f$>_L>E75%L?97(hqf^^47`_(<^`168UCM7p7FK zCms&cX02sG<^!)3%(v!X;djhgdQQ81t@NUz=~h<>q@ zm)*08e}~oO-(>fi6nx)mbouX_j4rVobc@+-di|`4!7r>-Z;&-MXkv|wUbBWK&sam# zGM3>zWetrY9?mg7>NUi~%0b1{@~Db|z8>1TY&P1nc{4KLnIO{IX$XDXYZPc`0!IY+ zA_B`3s^BkZ_pIpz?preG{9H~CBq)24%p*jDKI%J)c21Zi%52z9WVG+30x!&=yppF< z-tkjK*cZy4Rvor1e-cPOc`p^6xjs+m8aaUsxV=F7pxs(lQ{@ZSLCRmhcBQWO3x%0& zTdBay^QeaF%(%!lo?b*5=i5y&q)0a9;#0AZKGN)Bjbj)i6Unobg zCtW~_k^HFpXxNKJUue`fyHY0Q_TlfMz(fQWhFz1NSOAE;p=f)5&5fiBJ!ey}k zM3&WT0(%dbf)<|aQRRNgofes_u+fsa*l$3kbnXzjrAZfSfyd2Q{~EjAIHGBRk(IC7?%h13$Cn`! z*(nu)W863$LkZfsSsNMdlOa7#eWbZ!1Jc{M_Xmqcd{kLi&je}h*n{+SOpuUAB8l8e z#p1Z@7<1pO1s4AKOJQ%2%r|-l>~UoBJB=)E)Eto9d?yv=f7TXxBupm#FU%6{?L>awVj}E^itejm(!^lu%DSYcX=M+n>vm3$($hyx-p-h*|>p! zc7cMOaDe2-Tr+$FW|ydo>#m&|NPgj zhKxoIofyl@HHxn>hG!t;)_^Be|y*+5HA<`kq3 zTI@v3lhtHFx4z_7y+nMwLCoA}qr_KRgj8OiJ`rswnua# zcnoziU<~1Xeuf~eX*2cYgIv~Dd&chl-Bjj%qYwWn%QJbz>X^j$tuXeyqp`=t4jE9# zlub^hk25V~^@L#$7nw+pDGRJz)kNl}RQcpVWvy*mc>b+MyKz23ItGsu<-XT~d1Jzu zDS>7N=oZtK4ytm;(23IUN9)De)%(b-3QbXV?JoL!`##WskYB5n2@86($uoI#D9?l` zw13WQ*y{!R!XN%yFUgjdoOfqVKSe$e&Vyy(}9dCnKr_2s9Ob%`TNhEi7* z9_grT#J5%wImS;A{1i1tYqtrSH&h)>!gbT?3A2#)_Pt1Z+YV%G$m4W~c_MQqLUu@n zGr4s}vOCpQ((CPVBKpNDk!$*7 zLh)*?Ah%zW47fHASY3SSVPyi_s^m_mrSwL-jJ)tk2l|nSDOyeWX3r#DBGu`$1q(ns zkht4#%DeN6j_Hk`bxd!5+iP0zWtTAI+B|{(m6<}flu4qafg@pD41qt!mmt`ik8OQ2 z8FXh6aWZ5K*gX+=eID#96&^S}#1Q9U20R%ONt{$D@9Y_5a?>_CrA-rbvq8^@(-XSU zN{TM`>%!hHDy4cmaiK+v$ZgYx{o*9{DU^5m4Ej{0I(aI5Jb79%Q51*ceBOYjFuiVz z>7{;6(d~Xd@w{73J?@r~&w9<7qPP2rJN-hzwePy*!+we2@~?Xc`+$+gjD-^4{Fn;t z-y-uq>&qTC9yF_Z} zyVFC22Tu<%wK}Fs*qj<7l%G`9+@phbVgI>n(>9LBMw|#4LpgYj6j<0QL#z-Vbs8ac zJTrk~M%lRxXRMB@itU|-gI0n#znL$+-YlhVyf-BRlV_05VH1QojoYXT-Fl#FNSz8D zFLsaApmG|uWe;B4T9rQZv8%lmWB#P#1a+Zb5B8ujzSrhaiu%n|*zKkCnXEZv^s_Zo z`1PeYPgp9*|Dq{~FI#Qu8aF}Ub8#9!^yz%ziKOw`I=EigupRB#q>Z$;?L)=_YbDrc zDL5QBe8ZxZX#R+aXu)W8v|`*0v=iqakYAa3XUvsE-dqiP@?_`ku4IyGcA5niEESs{ zRTYTDh?XBx<+KQag>fQaoWwU~IumzyJ(c-tmngG(JIdPeAZ{Ke;|by z+IIp+fjS;M7Pt#!^utv|YU6eyy>UBzzIPut*Tb(bq0XM4OC(fmq_1|EQnxxpFt*h5 zE(^N2!-l-yP2rfhjquBxDLm{qoJSr~*3+est|kxhKUlaBL zK`jf{d{dA6<-+rWI|Z??RtmCz-VUFibPgCRI_f^03c0yhlslkBTo~K~x|u}i^+iO` zt%V}R>otPxo^AZg-*yX~k|yYxSfKTb*PxXX=b_CDR-^4})}g(7_ac2G6SQ|9j%_$U zHZWz7feD57>GIG%13uzg9aRxI$4mh2LGUlIM;o*jLF zBKM;Xk@rOp_Jonibz7ki#XeC}$&d^4g{iMMP}h1*#Sc5Jg;#&m6NEimA_}Wm!O!a5 zY?{@#O&EB2Hs9J^jW0f?Y#_2$;#;0lB^)Bh2oAap*}8T!T0LtK+P-lQ(%Wr>{iYBB zBNDXXrDrcKk)^-Zl_XZ~0`3~<(1Bi|KqN<|JPL6&ZzWzdi)_^3-pJz7bhPS&9C0ebPYQ|JV4Po788G%ml1eYuv?6$~j{ zO2j=`L&iK@MFkejC4;Ul5MJooMcnvcLfz=$6X(BZ6K8ME2fYk|{J08_I-o2tcTpt{ z1&uTXZi5*6X9vHLps6P`cToeKJss&KIRNZ{_wNN8MW~$|&Codn<{x#~wTPs1q&ssu{bPeH&m~kTCoEgI0ubRUA{ymWI zVB6dy%=@wjw7^9BkE_9&22X0O%;~fwRje0eHf$z6v!|JwJFD*5VTg9D*oyXU--qo| zfJ}rW5=yO_4sw3`$Pp#o9@YbdH_KggjUQnm(ZGDtC&REZy%s z%xu5Qa0z3rEZgrqT<()Sk4~=G4q8v3jX`=OYLG#B^N8%`T~ubhCY{%A0Q+2-&`V1| zPms)R(UM%Q7gE<-1;V^uEy0z~d&v8Jl%%BPh~!D@0s3+`Png%NNuSM~PkY5qA);;xjKf0rnyZ#NnDdV?tV=0eglZL09h?Rlb8 ziRxNfCTR1j4M=yV5dw}Uu)c&s{D@^JF{8!M^Y zw|Yc&#ZIx4|2W3Mb)?uoaV8o2a5WwIU=^vr|6l$`9pT0IyBY7K>D1|{iA=z?1;E-M zU85(`uJIZWCuy(5shp)=HVRJhYuQ6!UL{DV4pPT?J>c3mWo3kts))#Mwt@UN+v=x1oliE@g2!{ zrca0YA}si*Exg*VM_laLL*x$Vh%(!DGH0(X0&REDDWGyXwLxPIw1>#V9~#y~ewQAT z+hI)KXcy7#ER94my$CF_OREj#dh+(yOUUrQ$yZz0nvwu{f# z8OZV*giKDQ9(BG(hsyh~kG%HYgn97ROk7*%DsL|fkvF{ZhyC{!MNgfXJIxaCxs*rz z6g+n~P?vj+U@tCt<-4KKBY&!n9*K5s-i<`|A)~0w_j~Bv_xhkOMtEmU69pA65IH7H zfLv5}4=`KJ5a`=*x{-l-i#Q&mjr&mXvCwfG>*2IwGHA*JR|$A{5bNZ3UhfxQtrvnW z3}v|=zaBUaG||aReFnmdy;`7cMkF?FhVcb0I$#!1hjCqb?93R-J7YTKi{qr7Q+H)e zw1$)H*fw_Tq+{FW*Ri!bwr$(CI!PxT+v?am>Dac_CufZF56)e!G1g7hT2=MdoHgHv zsg4zN&Pc~IY(7G5N^yY8lXX4vkYqOG`G?IJ%8lK+>pAj@?pC`GggI)wy$i(?x)&&) zK({bGhh-ALn6&UqYTwm5I38{q2B3s6jV?LP%OTGwSNPuEPn;Wh=c0hff70XxnAjy#b3vfYT9Fo|kOo0S@9~CSn zWb*yZJ(Hu*WCSAMux*8IgvWwrpLr-OzuUEM>7{RjYq%MC(Yz0$ID};yKm>z=vKu+- zh!uqF8_W*si9zK@!63OMmVU*a9B|P~;q!56K-fY&IiHu1E;p6b=BtkSP`3(-=RJl{ zlj)Ly0wCQZ&_{5Tgtf$5dxs;lmtUkh8cjl9kk7hOGspi7PDh?Pu`x$ib%O zXVB;^vn<&Pbm7U+@RZqSNo=4DlR))kt6-7!SmS{I0^;2FX$euEKl~?QK|0QJhROmL ziCeO>(NOjXpyP#UHLUTFcnNa*3H$%XnH_rhh9tL)03EJ{RgzRfMk*Wl=&C%u@Gp2h zwk1&ZlW-_L4A@7hYzfP=@oJ~#>O|CI5669scjVLJ2Fy)@#fWR4Ln>A>A<{r6cHi9V zNZQA&9?Bm+=V!UWw2@*C^VC10LA@#24Q%m26tF?c?4#O)kI=-7+CEgG3h<*vWU&kT z1buAAxxS;(DsWXHER;=1yp@H+%%~k*`1hxd$P2GUNp2>jpbf~@$c0#E<&ZtOkJiR{xDsglce5|t??dsQEG5@D0%$`z52 zwY~}XC^W|dQ2MP`up5%EzJtOHjq)i`?VafhT`_IVn3;KfmnnwTcsj!VPVek+#c{4`7{E*}K9PXrW7#ZxKOC zqT4;t_6(qMbrv=(`nSF$inA2!zCXsqX1pUbVEjo1VY4bpVpr0EhR}D8BUKTYc#O=w zcjz~P+0Qb^+R3Ocu0?~K>OnIlgQe>sl8w;?uzqK`Iv$XZupHw33xh)vvwh4zNU zDtxzilkGfV4e!HKOl1|sWj?d38eA)_GkMnKJ8A;Aj;7rm{(1#A;cWqz$RkbDIb8k{ zeWX({Ir|8Nq>bM>PAVfG*c=#{?8QxowUV1w2D7>7<*jzqGlw%cKIMuLGv&Qncr&zw zY7tP zoRAR4T5Cc?pvQ1rkjAs*wz3m3tugxqbE?=CIQ8pRELfeOsf#b}xWv8$KSE;=AtuE- zw_NZsLQ#GkRcGx^Xm`x#XMY|2Uo7iFG-=vY`?7@z_mE4xJq+QjiDpcNmc%RvcZdkF zLlPl_(*ia;UWng`M2w(|WuSlVsMgkohbynvFKjS!SU_xwb-_6)4!#CkNQ&YJI%AU0?qXxa@dfi;7* z`BA7OY2;fm%BIrLTePuIK9`@h(C#bre#1c1Y@m_5T17iy%av@wO{hljUuR$#ofB%# z*t5kHEVIPyT*w)L=vLZNogOx&gd7v&gf6GXk1GD z?8HGWL1{*1I+-S#fU!$+Y!`&fbBvP0J-W#IG2ZxsM2*1O!XalN5IBLDT|x{XZ8CBa z9)q@+hGSMTS-Xpye83gY)|z7E-!siOQdV%bMy@y7kUrqNv|!=6K8X~V zkdx`1E8I~jxF!PBn0b~ac*lpX6EBnE_ujdP-Vy8~9LK7C!nm9)tS(5lR760Sp^e5m z6;8-l`pp*aowb@0WdoWEz+8U(6$Tj#mCS!CS7EtWzcm^g#Og&LjpZS6vntrk!qoEc z|FlEPQ*TBB!|ej>2LsRGY6uugoLlKCOlXfo2eRRh0*VS|^s`mUnlF+qI8QWmt{!*q zn#G>P{P`6_8eZj44uxv?vn#)7Ku#MJ8Z%f+wYQQplFCSh`BLT)r$RF|teSkhXTz9YZ$~yLzQ9VC&;G`!u)0 zK;UKVTprKZv}-!#T=HeN{2ZPR7K~2)4E-qTM%;tQE*>YGHO!KEWm>HQq0EY=`A|(l z3u#9-6T1LL^=5~Uv^`mZ_J-MhaVuz?xlO5Cqfp7=WD`%kX>a4V+pKfyIPNeQ`)1`q zjEq$65W^7#uw>n#G28RA2hh7T2eEn?+R+B+x??xBJv1XHMq#{2#0YeXYq>Z4(R41_ z%p7CbnEv4;p_H}SL9{Y^ChCHIigBW{X$G&5tGDx>VaB@4A2M_U+jL^_xrzi_4lx9} zT^>@*3wx%{{*gmDCEd=D^+h_A?_!-gz|XK^VGh@a&J73I)>N{Un9bm-s<= z`D+nZ;>T>re}yHeTjXNIltb=+nugi9P7rzq?Cf&R zbl&^h`hn`@0cv);#AS;hlHG|Ea9#uOrwsibU)`6E!xr(M|Q#_0~uxG9VtRA zma@k3{15oSA8XzTyPRn=2Q26z!aU!Axlp5!5k$Nkx3REh#x;(%W)XdC#I3VeyHFgX zvvP+rf};=`QqC+s{YJX$$%Qd7k?*KNFCQy!Qxo|<-&zIe>Ip)+eeXjSQh8z8M00UH zu9t?1(TLvrUbuyv#E`bm#ZwZ;y(=X4@TVFY9VZWYCG6!E0`sVob-ucBBGS+(2}9Og zBpiCxsu&B;qV?K8jkv81N&NRP^ay0E;b`lroWX5{dn^)i@i9D|T+VrcW7TwVaE?FY z1Znq+X`ltB#*0@5u_k*9N!m&-<_b zcVf%;-Dl=LWVAne(8A#hV#tiz(?i1RK)GK_kOl@cof2rAq*YDn8@z{39e0xV|B3`e zK15uPTsF`CApWhXkVT(Ac1s?5t4)^uL&=fCz*P&}ZbQV(1dFyK+?~~f~{vME}Q~mAxqjh1k;zWZTDYOqtUf<1)Bk|s{q%w3o^*L%aQ~?5KH{ZtD za|IC}v;DU14lhc?>Kw;jpqAAkE|-!wOF$HF3kV6IyWam26BIz*tvwn-Owcn?yzV&d zIuuX}zKp=-86}gi+Z;KWgt{Yet=n;lFfu~OZgvzR9KC855qclxuSXhvP9(b}ggK`> zQEN>S0qd}FoODS`Xp@=eetmNpU(##E+;FH0q#h4|A^s3~)khUZ!0*O#2!WUd#*dgh zi#=||%X~Hk%m?$3^;Y8~>`@Noh<}AM@bP~SvIXPJ=sI9kpySIX_1LhQ?k()Wc)Lz% z;Fq}lbAi(n8eX!|!3L4(r%$IIpJm0_8rZk;1XDdBH_NVb{b`EEdqhCYqApgQ{hzuI zv<j=%b3RkLMR)|;*g36cG^K& z(O5Y9bOe*CA-W-7&WYjPMZK*g6-TpWT`P(E3(mPOm=l@ zj0dvwn)Z5WXtpo6R2dq6C}JbqG;-l_TmA6y$4=CYRX(%~a4s=JiyHx~FroH3alsmg zd-kG$6V0>AYvqJv@CPbeK=$)Insuanp`Wx zX|g47e|0fT*P!hYc3EC5CdUc6Ky;@U!Iy)k_B)cZx;7vc>=lWVxY{!9N9 z|9d`JW`WsSKVJBT++`IHFASQ!T8>X-Bdp`-% z=z(G9E>28}f>68tU|?TK9C!Y=*xn}=(UEJGBfie(;)YN|;>ZN%(83K47t+^&;9_)o z2@%G+vlY5N49c^BT9IeB{L?p$sfJt}m=|V8{Ejs`JwN)7OgQj^MS!4~#qFNN${p-g z+Mc%sGUkk~B?+HhmRX{baeRk%$9o+A3X;I|i9&}Hwz{M0H>RE%D9W!YZ+FTo4=bnp zd?m`I!+0Cj;ck7O^8wBbvxkSzp-1zFYFSIV=z6@;0|dDqo)y!^$~)Xp8I+xfM|wCu z`=rqXzaXR^htS;s)S#Mj#8P|DX;WBr7{NTd=|bDrkY*pG$JbeYys zql&~F&b@dJ^SS!9nNRfAxrO4;HA+mi3Pou?eg#yf5($^}Y z)3U-R`<%!BiRSp+c@s2xrNlyR9uhyI2jmK?NB_!)Vm69qlv~H$Rxyp7p>B`e&XeZ) zSHC51IM*T%Ug-(5whE%$SnX^b7HMki>an)+di<_-Q8U;$)buqb26F&r^W_c4%h|sp zx>fV6W}&IRj^P%PCz2BeCYoE>hkO1ylyqc1pWS7ezXFHIkLOice2#Hc?QSPAf*lz8 z4dG}gP@P|%G7zXA&cMZQ6F6Qgcw&J3<$-#Uh(mVj*ESa6y?H^$akH%wY!7Q#SGh7j zrIFy*dGQIMBne)kqe}*vUSTRDqN$^0CIIZ79LwJ_*447SVfBle@&obViK*RBcaC#0 zX@Ak?Z|mZ(^j{?C?7u!IVzax*2Uq!0tv7y( z$J~dt{YKF4HBRazwoBj3cUH4_%}p_KK$`xpVA-yO)R3}kb_^| z>qBQy{6^XP-)mWX;30x9dx5iUhvw%{i$*A0nBk^gSgj9nxr&O8zMhfP0u?QQ9f(H{jQ#`r22^jkF;yc(x&`qo7bogQ>U4 z0=XKlpmqD|S?{$)Iq;u|2;KU~b6@X?$2tnAq;$tmy6{0Pd zfnz6JaN4ReJWao5}Z8L*9Vp+oyD_| z&`PGqmFV6j{RgXl7#8L`{Xkav1tijUmqJm8NqUDM^mlrzxE^l)89E>C7CpaKfE~8q zovfk~kx$|(T=+yaT##3GKTa~f)_x2>9#K(JPEO)o1Hn?<9M^5fcmUIitL8_WY&NG) z`MHQp{_oS7{OwVFn+nUtM!INiBd_)GG$=b^pLC6kzcM++gX|#xxyW~XkSpE7tz1)K zghvTYTU6|poI@k|*F>aUqdY93bS05Q0<0TKbbsY^RREcV@g@l5L4Jf495X8FA`w|b zoIr}DYlZk%Bq*f2*#CqOEaQlF2}dl=WgN*I6(v()CKO`bbp^k4(Bh@mg@#NcO;Rv< zux=Ec9f_|aOq#tFxkY^AG>bdnCnYTZVX8e10)1Z)&ba@JRArc`La`+JpEoUX3E`x< zZJnSB9&n@D7&v5OXtO8S7I{AZDVAzu?fW$g3o*snI29)Iusw zA+dMj+}C>ye&nd@_MtG1Mmk_=m&%JQYt-yTq`8qIdQ|LhEHFPb8h zmlG}*`8*VL4r9Cp#ZB;t_ag#jkESj zp20NxLo2$4_?A&gqqZBS6MYVcRKy3R#J6@N>a4R^%{3NuJ}h^YQNjnBW2dl#fP}SX)lGBR_a~-JN=Yrp z>$54lhgpoLQnbMy(o5BfhFef0-K7op&h2SHX|_-$x$4Hrf=gR5oX8CfTDk(;Qc6`h zAEyJtVM!*}&9UY=YbYAJgtN35AZDV2*Qnu_U7X<6rFhMiX?NBmKfla<85{l1HRrRJ zG5wr?Df%!yq|O%oV9fnVHu}v~be9d%fzFZD-lwP)$xBz*aWTvXVs(}HF5-iiniP1D zJ?j*9rvt&ilr4DDhvnoNJAT_GxpfjQ|JzYi00nPq^V3z--N+_K-ETiiP6(VzJ-lV+ zy~ULyGZvt~(~S?UBQ^8Sh7}F|^-1Rw9$ZzUi-Kyn$>^st;qcfmtss7d@CF51m$*Rm z3YhEu@4Cv>Zf)&5kr%5e(`G@l+fsi%^5Q^|#*og%V#BxA^Lfep2~tQU9DS_i5p99d zOX=_&_;MTq6WRu(8aAIYZ(&t|%?6&4cEd zjmNri#}jn3^f_d-fM8exMH}wx$TPtwLdS$foXB`I>3gB7QI5=tYnSYK;6)bm^7$+@KcAf^PBVM6Icew+M&>pf^NX2X1`ZUsd2d|%>uc>V2lbHaPqIBny!pM zf(}3gJK$*90mG_g=9<|bvfA~XrkoA^{MeRHbaDboX}ZjKUfeM!C>ZV!UOe#jK2E%q zAQ~dJi`6pCeD@9gq)vC}Z+G7m4!m0N#$D`LL|GY*&bNqOGjn4+9N5YS0#64`(Bwc5 zp8ZKfsu{CA$sUi6Ae`vgc^c1Dl^US%{g^A5YP|i`a6-x$AZK64u8!yC5zcDWs>qzli|u4Dt%Q>+^0nPAiF6C-@}dO+GF6 z89^)ei7$k?N@GtQYAE8ImbglL#@?jWK+B%iRKb740o+wtwnCo+^7Ix#etY4nwKS(8 zGgD>!zbdoPiKF?ZEAlUHWoCt`h2u~4#Taqj+}THmg!VVXFa#)H5F9aV6Zb{$RwpN1 z*y8&_Z9fmB#M!;jobxnQkY9^t$)xk(+?;vIS z43lO;GxJw#g}d?hJ{OIp6dFXdD_sHJCH_>MxQaNw7e#@u5H}=2=%&5EL%d=5{mlU* z`jD8O3McxTXT@p+<+`i{W&)K9&N}B{ih}`HsomA8T&+XZZ9Z>1@RRzrG5sOd68N{r zLXdLX%jeOA1+5YO-J22q&3`00IO7qtjgLOwg(A?;39)&QuHLf5nes=JO>hP!Zwq(j zcdwJSQ>}Y{Z!VtQeFb_*w&EQ||38oaW+H<6J4pU6>t6j{KHxqjtXXTCO@6nv?{>+k zji_s=3pzOekF;}{AAIiYxM6a!Q`?KJ;v}uNpR;_*x>WFcc z^N&kng0;YGRUPUH9OfGA}?r@owJzf%2SoOcz^mh%%JmlTDuAq5#oWcA%I1$+z zdg%>tu-drjsJTQn;Mkyk)hIu8si}J}=%IYtgIiBnBFz_Q&C$K0IO;7q8((VKhx!~` z(AXDn*X{({FI3E&rc^xODJ|ud^hOJ|2|bT|UrF)J`Y96exz{z07QRm;bGu0T(e82| zcQ187{9)(W%{ToR;q`hi;{AbiIIVjxu`;9g`EpeEOYigM_1`;(-$#7FKhN9YZkyZ{ z0p7nX7q97tQ!8S$E5cd@e+vbCYA@{Ji2ia(zgzlEYim(i@u#3#t^C`k^%gl|&gJPn zGfRDS8K-58~wFMCBgWYKNX z&iK1%wMUb#(>fBlYCgm+jr+GF>-VFsCq9B+v*P~pM(mVr2SFCt?Qffo@$xS&D`cLS z*mheV9;Cm8q@eB8Rhaw4)t9GlTP=E{n$9b_t$#vw8f+;We+bRsGv;;>{9JF2wNTbQ zL*cW$VBoOa^VWdfw=e&5p?laO;5J#a(R9F4`8_`PpKl#i?{@N530dlTdZ5xVzvF(v`(4Tkt1eQvj zr0^n}D^_p6Ux{G`(iqB%o)gdGO|3Wmu(BEea!wcD5ad+PfvS;bh+=36IlUQLIy~^^ zo>AEGta^ok-DOiH67DW1e%rD$+!xYP#yXLI_^8$UCQ zTN@*+Wh4X2;9h)Zp8J7%CL2(%>ho}V1*Ev3^zW4&<5EP-=*&T!K^up4A(nESl6Nhn zLZVRiEJpy?w$1Tg9zroOR2%ZfQ%iE&i;*BuUzC3D zPZhFp5wA9E594a~He06bnklLX`3CLnjd-Q#du}^1fm= zQ|$v@;cx#0mN}|LS{bth3%Em{l!^YV!9B5ST+YIhGhg8@CL{+z@5h!Bt;t`3 zX0b7H??|$nX7NRNc0)pged7n_<@EaXegr+wY5w>H6YPktn3K8c#=+Hk*|Mr>DoSG! zRF1Tnh4~+$9R>j0-y55IKR>xZ?6%$h0v9%}5m;kELh&|6Qv5d7 z;(ZdBx(+>5L$e&Kcu(^z>Y~eAHoo64jYaH3 za;7pUJ?KY$dqc5NHYxY~#Mnc!%PeNMdW1Y=SV<~**(>me>ZKep;;x+h;sFT{_T!+y z)k&=*ctPTJ>Rp5H4n-p=#0VJ(k3T`Q)}n5MWGqW zVt%{{ef}Wq|6t4$qydffj5WO=yxE*&G8n5kagMD0G)_%N)Z;<>tyMs%S<`qVxM#p$ z#$$Tf0L~n@7_T92LoGxUwlG#e&_I!&O`)AuLB$c_e4-upJ}9q53`0@@rk(EZ!~1GvA$A`wDE29^r$?}&J4R84LGK8og4dtmrTn>m@kcqU4! z7Ilz(`hl?GRECT#WaqRuIlO^aZ54QS$zl?$1UzdX&{56cTSn}z!N6-aVvFvX79l2C zdp?`hxUa_Lr9DgAj|pg6_Vmtw$3=E_T>QN${S4j&>j-Y@!G;Zq!!9KrjrM5B zB&KOJ$)@#|zI+gqsX_5;kUsjA8N=4{RBZE=G(zz>S0O>pRvueuE82x!(f#a*RiGna zYN=R5)(G8j_QpvP%T#NDHVrBH8MNV>;Lc%rX4|@HrO-SPc0CCb{T;n^KH* zb`awIq?sLQjr`r9uG$Yugs&23q@A6CG70ff6(Q#h;LJV-QF>^;cw$UNgFF!?iRquq zQA&nJfHWSc=MpeZbWzUz_?$ZkkUs{cW@aHXw}3TaMle+b)BhDwm?8K`Qexf^)T^L7 zI6kuQgLVNsFz0_9yAjO39KRs>(qbuF+SK~-?bO)VgWiR1zlF=L>JJ(BzFf4|%i6BI`< zlshkj#v8&Lkdaju_7nXCdWWI~IzUG;935{FO{J^5jze>r4~q1)K+~EQm<#@p&{Dmm zLq{!A%WQo*lZu*qES*1;`p^7;Y7JU>MCo>dbTteqdQ@J`hZfWK8?3pU`lKO%e&-qa znTGyw7W6h~MVoe%Up z{v|E3LB(moFc`^Pw1bC|V*Z8F6_5wYOv5~Grxd~cX3)nv#3ZyI4#naCaX5`MzkoO; z%!mow0Kw3BM5w{!^fLsR9nZMD(!&=Y2ZHP^ zq{j*+17<>Hu|$$w7i!B$ov$!glTq`+t0rte4xxx^wB{N^w%2B$c2ahb$u>WO_fm!{ zu{7w4@}^iw@}Je$?&S|lsU1nis7-qF`Mg1sJaGL)RzIcWup$fgYu4Sc<^Qq_I5{&% zPJmP^N};C>vEk%d#Qc5$n7S{Kg`y#MD7$5u(5N!M@p^DJTP1ELZke6$z@6AURXzlU ziKdJDrK(KJuC2@N^3;=zBqk3+qZ1$HmCKBm3sS<$cYaBJQ(9A^YcKJ@rVPAI2fFWx+{jYO5Gy+wb#LyKrpX)4fL8yNYVUQ zb<=oJ2_bg!z?z3>5-4$*HBI>u4BklYmE@c7xIn=W?&uP7{HM@KG8wH+EkKD}uMt3dC|wLYy2p!tbtgsNe!Of+cg^;4keU z=a4&v_^;Cw?MWxmMWZ4yy&Ntp`uAWhdK<)F~*w1}9 z$(e|{FtU-krvV&;_${zj+8wcN_UiWso%}TsGQ-uLf2^%Na2*4kDWnheD32`_iQyd; zO-l4eHc~LCo}?H7mkKSUk6`SW?+IiOnUwiczd2CuL_*A&9p`4ty+iaPAK|A? zhOSnPMh2yif+=9kn2hC%W+bt@3<0Kfq#y}^w@b`~nM7NMFeQwN1&rN*a;a~mfHyGy znWm_w6Pmu%z%SBP71p}=9(q4|>i$C3K8kXWA000FSM9*7AayJx0(Mq!z1%bT8uG`3 z!#AUE725@2WAjd_kumS_`Ffhep76GT^#)06pHZ7^ zAyp87sD>`UIG?PdY2KJ%{ljGu@CHBFq+Z4U%a1J5bX&NDeoIr@87J&Np2g%qBq#eC z>RWd!W|z(Uee!r+;AKc4MlBXZfk|%EjJP6=c3UgHhbiG9o+-zeomav$WU6P{v;Vfl z@>*5r`gColZH|uzA)5OLN}_=06GRp(JmHj_;ii=K@hV9(g1d~TQCOOlhsOTdE~*`t zdk*d`+rCDd1G@r`U806MyMA)T9qMPdD6Z^qyr?6VxbwOryL8_VH8^D8BaqcvNBRiw zUEBB%yqDY_d);Yw(RrWIvJSS85md4YgCqpe{WvjAPrXcp?*VD_CE>*O$aH|)P-TPF(xGDMK zs=}zvXuz%|p;`N0&%*Ws4F-B&K0?EiJ*b#I?Z-tZ^J0lu3}2CZW70o0?(P*XvCrCz z%sT>dJu7)5B7{ejuH>+h{1D&RZ&5LS_I~-G_8?LbWv$?BYz2v7AOnbMz+5?L`IRWL54U_nD{pDD`fpm*0V}h ze7&EZ^B)QWK4lnAJWRaQlSwGVU~@=Z#Q>nntQ>h1ryk3LO> zFP5P;MLeLd$FjkW zv6pM1Fck0zD5Dt3UrLfP)YT~xohVqu)~S7e2@j9%laCbSPtzLZ4qI&KnS+?jR3`!r z@a@vw4$g+^zExEA!H>Vu^Y!fI8}<=VI4dWM1TDr*E15o3-WBHebq?R-$!*Zf7GHk-qj-LnmNuEZFRZ)gEnKc6UAqS}Bk>S+&;h}*M3LTtCPkQMejzKj|7c%nc zhuGkVjnnE7-#m$)cwRY2EbHe0%qI<|gFNBbX#hKSpYAnzUtixquFpHf9M3OCqb(Ai z#AW=b8L2J^xfXOkTlO69AL-~G-r4oEdI^npr%_uP{m9Pt3|n0+&c@CTr5k+Sz>_q) zu;*!1J9ILHp{-(R8cIIF!x+%jUm_dvKbhS|cW(cBDpzK8$!{!tHJ6}uDJ3s0uU4_B z_Ue@&-MW66;vqf^^PLwR=?!TxGe|A{MFHM@Xq*SPBApKFVj-J0HVQcNn^^rZ9%3#F zK!x`RrxY1oOO-rNOm+$SM)=85<4QbcK|fAs4bx^+6qd?+&sb#~Fc-1!1|871r5;>Y z=WBq+hdUjYtP#GSfMNPou6HSzb~qJe{@yXx96n13a29^f4jo)bTtJGduaP zRR1+|h#B-@vakcdp$gb;dAlzSO~p9a3smuZ+Yn+Nj2>llzGMnEM#b|mWj{+_Bx6Hq zwsC?R@0LJ|#R^6{rc_?gPabkbZxS1eQzG}Gj#>qVrN~{bq4x%hrl)Sz>oR$Fz*5ll z;a^jti$nYn$XlVRb0VN}KiJeBve+o43di1hJwzGJ6x)WT$ocJ8pp~N~X!K~+gF0D4 z@r3=tk2B>+;j%g0ibf4j{rO#1KtKkWbvZ*^VI*156H1mcNKA}V<%|nm|4$cpfdan> zAUFZNrre8YJWX@}K8dpB_{2H+7wf)(2JGx>&+%)5Z=Q+}AJVQ;WiMofSsfJMYaPgB z74sA8QdwCU;~h|Dl6Z{I2zHTP@ZHGXKSS>Vnkk%3tNn-dqbK&r9p)Zy_erH_NU4%T zts%x5P}Jm~r~NUc$-72##PG#%#@R3sA7&vQ6WWrlZzJjFE6!;Vzn#6LaHDP)xiQJi z;f0ID0~*1Vi+@Jqi;fqF4uyHcp2`i8hL*Z;3_nX~l+B*cQB19*{OCbt*UP1xT2Ygb z6b=$Z6Ha|LffxL}x`Hd3iPG%0NdKcw+L3;0NenkqR|512LN!$$!efX&O&8}>QJe1x zHcn<~KnfoJrt)KInXm1azJ3<;`6_A3VE%2Dt|Dm z8}AT{B+ph)rhuj_b=$j-v1u62yKV+JOnbITp3Yt`TMnkyDD3ROZ@~X;2nw<)T6`sdKtOITE)H&C;s1LNal9c# zc`logdNfApo1Ecdo8lL$iWxeR+>;p+YbRfdIJ*>)abBw<>?y(y>aXhU@OfuU`)&u0 z{^ti7eLqbd7Ia?L(czuu@o(*d<-@amC1U8($=X2w!k}M~G z6opH5jdloEXOPcIoZ*Z2?<;A$EqjTus|6-}Na;)opLOHke~j;O6`mvXcH9IB zpUz4O?<_X4{F4$UqYCPa^_TMo+6}%!P8G@7Lo15*s+$h)EwEWtv4&kqzQaiaz1pLV zi5U1r{UhFUd-Ch3abqC~mqu#o=z#wyShXPoIt;2 z>yfTP26ZXf zg{cIA;U47+l|yq2T;i6>9^iacZcVakGvcGd40s0Jn5^@4(cixFK0kzR!#qN2C$>){ z^P#E9FQ(L6LGmK*rlK2)Du)sRyn5hdW0C-KT&Rnz2<5xCXBkllc$R7=FwQgJ;0TdF zjB8rsNTkdSbPjI_yeQ2I8o{k`JhsKAcS3iJp>j; zR?P`x5h^J|A`#mZi^>uzxk6U zke+p0yoU0tDN)}YkL7TA`C};okKE^Ah9Y&KkP>ZB?}e73+JKZSV%9rsX{Iou?Yb1ajRlRa7Ev6$l?1Z~q>vb9 z5$_ygDGk8wbbQk|A83TLIVh|}CuyeJ9M1k0b!TgMk>ESsO)c1;*JOzv0786+pW^dt z3|B~!p>-*nS-E}N#Ao;;Tqkazi!8t^22V#k{JmQrjhrw0E_jjX1@kc?2@VJHArfEq zN$R;2O~Nq#6~ozWzZabr=2HSi>G$1fnQI&Y1RG0@UodaRly7|^+B%Q!CFT+y^h2~k z6~Lt6Fgav7+>K_knu{n?iD(iZYcr`X0?Okzb%Iu)EZ)$0rHKw5ux5WVd0gU z&o*`Aay5juowLq>;VWosv93#(1eUhB5|)!Vc_n*vh7L(=(Kj-jf5z&4dZGDRt-QTq zZKXfIe(kF-t<>pFUj-gc(m_W`bRR|*x0?!{q=k9RN3W?u9wR9mGNjv<_W6}x*_<_z zhTOW;-q}R!hEKgZnjaGx9d-R*z1C@j=y|q_TU4TxO9MlxCfQ!ptAHfiwnk~??hVi; z{lGADki?n?4(ze`c6KXZYf8-_1H>thjpf4p4$-+WVP zKx!#;%aXihf2OAnrB6Arxb4!xE-VNGPz5LzW?jecD#@R-dEtLOpxd0 z!!ga)fA5#;bH&avBZ2ZH6Gz`k!+Kd?v+y+;l;0PuacCjEg{@hkyehf_Xp_D@Mk>Lt zYWbrpWOF+&<>jQ&lIk&j0p@Mzhfiu$b{v;E?CRGki$s=zOt$MCIZody@7bb-#kfhV#(W72|TRR8Jr6shdI8&-zL4V(CkCSGB%-$Id>=i zuwP&^(T6i#R!IqR=$M!+ns6E1WMzyi_@92P*y?e?~bg-URk$~=0u4E1+qu_*;aR{Spk zM$s|EGIZ_|0|bc;L%=_3c_;e`kq&}QY>rTz^2`v zi~9iEp=&}A4Z>O~a&*+v5D!U?Bpzu}SYNpAsyx@Y&HTXIRhSEG%GFt%ckytL`Xkpw zzC_o7cP0&_zBssO3`pYHvW_*dcSC{)4cBg=!l~vWiSH!NOFIJkst`vYj_Tyu6aHQ4 zkx2Iyi{TlgDbX|5jADk$rUYHO6M@1wcwjKa6G?Kq2o~9(!uwC9Kp4Qb-H&GQf zZ{)~$2!Vy8kdvSmh5bI3Ua7;a+(QOPehGS%-2baMCB{}>)wWi3_MxrStvf#4i4Gao zsf-L|3}O?_*HGJmIAzkwX%O6H%RARWK$I*hp z=Nh3)*I@ri>_S2ESGq0~Q8X69?8ql%`41OEFi+tU-bd~n-Iv(NXfE=Y0ferRgMf@% zipcq1_*3ixaRU4CQjgALbFM5z%vMHL8vy(LSzo0&ZCvFfuJFMMsiJuj-_unP?881xI>%5yBDP40?~@KrrJ`0O{$t-E#FeN3ROF!v*dqX8 zMBZOLoZ5fVrCCBi$tc(b`~h+^uA+SdpKx$86{n0iG#*0O3h%6;ihzt^sI_1(4C|XU z%)-`F2Ww^miRHji;@;NH0>O%?J;?=oE$oK{?xSLqB+fyo4WiAcXYx)2d!QZ&>}5wIS3fuvb9}FVUy_${|dFH8_Z%#St9kl{|!X+0~Qoksy8EWOHnfc zxjyyn$cZt(q7O}`d;Z|}k57{KR#8Fdu^dS z`|4a;H-R{oYixhik*R=Y!l@Y$I#?8eqebqc*acDNY(3UJS{I_^$de$RDt9DUI;2Wp zNU2!>+#v*%kEXHNHB6VT$19z+DGuA=*H)STiNQm#*cbhK0W)ID_|!9z^{p#GkO%3>!^7JBJD(pq`F(u86V;RCo>kI_<&& zG5yqB07|P4rRzRFm*quC>a}Df^b0#?ECkWaKh-tgihSF=r^^n{E zwhRA)+O~rDQ+a8_3e;8TH3gG%gRp%Hv7d}93#h<%@~Ii*xv9w6us;mKJ8VVAT6tB+ z8q`9$h<#)E@V)xjXN6jiyztQyA?ey&T9+ns1N-%mZ&RF`cz6odimC8?;r%7>4X|zW zdtko^d5;-F%wf7;7V8UG=S58e`*GN;+Y8w0H=ATdO-qDbNrMzN4s@?1YKmC9#(WoI zj!hB$i$+n=8Q;tis1=bpU_jS_0@7*U2wnU4N*_u^s)>J-;`UFav7hE21*7Tjox=O_ zj*;|1_ozFB^ub;f)X`*?j$M1|ZCtyfwq#-Hs*Reld`Dm(xxG&h2&6-Rg%2qm!=>Gv z$L2g*jJW_|HImnBSr8u!T#UWBR9p}1W&SC85Us+#6h8Ip+^&0&H4-tEo-_6!C0?Ax zs_Pa*6qn}n#J9q(u}{=8ykr8+OM(9(XhL#gG4{-KtSNTY1NKdX*q0Q4W+tC`dlAK~ zz+pZa!|8+WlRGt?;vm$8NxY8U>xR3CU*u%=D-<{8TWew&0ibn8J2Pd#)ovX!)HX{hX(|RNN zx{!ll%@cSS^@6Z{`dA0#wukqjy(%Gx#!Eqa$6^l|6*YqR2=*ky2PdBGR=-$8(9Nr^>U*=K{0(AxE* zuK#AKxcPZ2d*%br?*Fn`UiD?IqVnT9{^)B9>0+C`^7>PE=|<}g?%Yd>t9Y}4&%OVn zWpuHD%EhlQ>JoJCD!FG6vn2C$vXFdf4qw{3Mz#N`!n(Rn+*)2Iw=SzS7xV6|pu)?Z zDMM9(h4daHuT&I0UWWRNm~v%4_GKuFA1{Nb5zRRXw&$x}Y~iZkZsyA0uj5KOS7Y4- z4+t?)KUdzqf`!;=S=(}XZY`}#^C{&;fmW=LckINK(I3@?#MJ+OQrio zk57dk!&g4)kO7;1aW{?Owd?ogdu>0Q{a!1J_I*dpK8-c7KjMx8(=(>YrDz zXI}BjOHEG7GmmY6Wt0b+_+wkP;@9YX_d_!Z+X&!XaTg-=(| zHLck5GZ2qyz0=mG2l7Ea{oW$PP>MscAO0Z5U6_geFRJpVregVDKazw=jX_SSE9vIqaV)uK*g!#?}PUwHE( zhU@qe$kxAg=WoAv#=TS3)rLv+O@YFdcXsTBk0N{NgCt#Pc2-?{;$nH?v5l&t$y`~` zxK3I8bR$>VwwCywA2F_q)QdB?;%6(ReeGse`<^Pq;?DJA!o^w06|KSw$14L;Mq2HR z8f+O}X&_`^?f5DcqJlsv*69!*xkJxQxWgaJ_|u&{f4W29FFoHXUVLgVTiYfNRu}K@P#$kk zar@hixT?3CaBh6Y%>{@BG_DYQq`3N7DV%jfR8~JzDEBwBLV3HPSoOx3uY6<3$Df}Lu`WLL z#AH@ovxo|$X53r|{36DXd7f6YP~7|6P%MA3i7k7x#-jR{RkDH)OU(EF_LF(_-&dI4 z(a6o)G)}U&|KcTmc#YM4!*KbooU+6A9*KNLRE(`@k6GneUD|< zM;mM{4?k8R-(<_5uj6406)!ii$2!cV(`{Db)hCY1t1T|FT-05@| zZoYQpF1=H+=ic+e<>xm1txiYo<`-M`&Ifz$;Tw1E!8cI_8I zar=uk_vp2ova>c;`TRkg*zm}oyZpkMJ^oh4R)5+gFX{YAUh!ou<^y-~CCi_EE=gzF ztof5IJXif}v%K=<8lmc$iRxUvJ?vX`@sX2otb=2ZzBXeIzBCe!b+Xc_R%_u>r?ukn zuZHsDpN;qtTwaq@*se(t?YIN2_+x7xOG%^jY?tF|c14-Yb=Pc6x^c8!~Plg3Wb^7C%4 z`K2#+5l+8UD(}?ou{(ct zkFwy&dM@SM42vVbZ;&7TZL{p!&z$_iN7kbHFRNs^?-p4U{kBvr`Lsz@)giY&(dekU zbI-@J_Fm}L2Y14)Za(yrt~5C-kG6?o^>Z_dRrbBxfIN*QagN{nVH3fGizNSjV`TYF zi)Cm2FqPN*X2ZVwIavDgAW8c4FiH6GBA)-_b)4{}C7%EFeGK>UeT4L}HpTH-wc544 zJUgl`DL>;;bnf<-N3s%Xcwj)XTye)x!@^TNkpKjcZPj>vZ zPqwnE-&f1aKdw|>ZFRG{{U}IvzQa+t{??v7^+~~9d@V^2TD`40YLcbec7NeUyNg)! zY^U;GgOBoIW1v;zt!VKds;~DKpF9px zwKc?AzrL60_~Lkx%d>+;+h3i^w|##tSN!-mPU@(S5^I~h+3WAE_y^D2`S!;lR&VZR zZhLn%$Eov3p<8=-zGrh${_ZFF*&eMWc}~x&vn@Z~OyxekjgU3{;cR~PZ$_y9NITPp zh{2U(6{Rm$u=_t6^7}p*!nYxI$wDrVH7)(Th`ar1yVdi%sWzQA)z(jLC)mEcl(X&S z^&FwG%};jkcWdKQnpGB&m&coL^Xp+`Xvwgwot7AMc${?lsg2Fc>)9@yM~gjM_wIG* zI9p`dToZ@5#vg50i2Ga3#M9(H-FUFu>gmmR)%E(F{J}O;<_kNFwR7De^%8)QYVf8-)AOk(%_veD{d(=O$O zmk#pEe_1O}c`(a7vvHQ}@^75#S!2B2%gg!OpI<1jeAk#EbhLy?ubN}GzPX>JeASr9 z)x30(-Tq=}asF?nvP*9i-2G?HT>UdoS<`RZxz|raFeckxUC0(6*ZP~C{>uiFipTR! zt3ECC(^7 zl7%mwiQ;e161TlMo3*pGw7~J%fo$vd=QAuG|9!jZvA?b14*g;xoqk5*{KpMK+}Y`T z>b?2Eu3Yt-%{1no>`)4a2>v_RA-Al2DpQtp8uEqp%N05I7b*6C-XL9j=3-f28>XzS z4-ziCwU$-=Wwk7`X0|-#&P;RlgW2+npXACXwc*=eTq?AGeYrsOvNlP4(G+F*sWx+W zYf(|;lceH^CrL#mjiGr_Pm;=%9W^oR)6QMiAMUF|ThdBnnqzY^TEcQF8-vx=O@SGQ z>w_}M^=8G?#b+lzh|fx_kInXK&du5S_G~8q_H6|F@PjLN`J=V+Qj4?lT8o?V&f`7O zr4|SNL_5nLYBv)(AA^+QB`1?oRNt zgH+LG${l#IMLgA{67JV|Shd`Ucj!EpzwP;jEXU4MMV@Wtd;MC~c~OrOvI3e@GLsvk zGArvs)W@C#WZrz@omShrC*@wFZ~Ep z%}TC~%X4cf&$aw;JyrbJlwkAvf?EFcU)(J&Xv`I-{*MKB>^BSU>^o6B_j0SS|FbDq z`s+Gr|0|X|`5PWJcBy@*hLc#+N<_$dv!Tm`R-nv?VHQF z+g~5gw|{*k$EPDRH}!Eu_KC&-^}Q!P>9yN@qT7Ri1opBi(8DuzFY% zZq;%x$@+Osrg*p2T~_^ZjlAOh8mYQXCY|fFRo-dcE!`$D`Pwfw%BClgiS-F(!H?Bt z*3a&#g`3ZuShoL{_1uMbqR`eF=Gj_O>iq0TvDLeK#24Pov3g&VDgD}< zy6w&BY~Qx*qQWO3dAU!*i`+V@N|YZSr1CGHhB~}FUJ%}vR2b2mkeB}?M18n1AOnx% z4FQ?w$v9nmf#Z`C+%C;ln< zQCvaZy{MeM_ad?bo@NpIDlSf|k1cj2=cf4hDcI<)#>nJ`#z@xwyF1?7rS(`@YGcxY zq{qnz+@2k&uzPhnhi|F#73v=C3V)JTiE+Z?T7zHa;m3iQd+S0nPc->w-fQtrFKY?R zv43+sSMkT2P}8>>2ebG8$Hn}2%^vyhUxKYZTu2FQ%*;z{h|Mi{7@k#mFCxpoAuGqd zxg^V@xirVIy;`k$dnd)_%_X(+ZELFXMQf6>{aL(l?vHJX!~eEfxcrB$O9;6Z$_J3*K9Vf`fZ_c!iBNMKE;Dg0*i+lm$c0_tNWX%c=syM>DB(c zwAS#v{KsM0cCU}9&HkdJ(NhQekWq(5+LF~a+4PiVgW~Srw@EeazE+PL;~YCq6a_xcD$S~kDXM%Fmgn1= zSEhW^kSH{_hVW0H`-x8*LY41YQaoBJih~<7i+mgM3J>27&pvlIIMcg1pZM&{d8!X} z88&Zj=h(eIox8iexGdpmd|60SMv-%8RWA3}*U{|Dmx02YR^mJBGVI=*$#vOnpLbc}+r|H(0&*engJ#D-vVh-^)OJjjvD0yLdlH zeXAxQy_)!}hYdcdpW5~$e ztTtp8EM3klTC$p%w`dhJXTeX*%tb4iIg3n~74pDt>-;YaT37Y2Q`bM$tXKT(y4rfoK&|hX5#9Bf(Y+=y`a@#&4 z+jvFuqfw(qkiGgBPsLr$HsS8iZdNbvtE=xu9iA7-zsfERNqjHbZF%47a-;d7Cco37b_1#6a{N*2B?E812{;lb`O>JJO%^iDE z$Q&w=|NVWKVT;CO{ zugm>b6?_`AzD={i^cT$z^FK5`mLIO9itk=02(6#O#kMz5(wpar4lj=6MmHwq7u=1? zD!&z>K6ocwP5fe3C;nyFgbsmTTgOUTJ$O~Hhswh zXWEVV_XEHG&xaPh8oUyBK$q#+Z4mj|pXs61pZqk888K)EGi%{CW^GiXp7}=-H$G{C zh>xic0?#K&Y@y%(4sQJ>9^?%1y)LwLXudOZ!8@#Bq|S?j%+<)MuO*1gtjRD5~l=lQTWrSMvO_OTlgITvq* zWM8-$mV4n|aQ>gdo_cD`D(XDwnzXbqq?*qffkf3!I*djGYlo#N|%zJ@MK z>_L9tlg_=adDxA9kLP-ke|?Ep)n!I7gLEb`qlT|#ru^u{EV3@wTHmZ$FaP;fp!J(` zNeAwQW+vCfXFGRPW+5MTYbnbHE<;{Puvbw2dZJqgXTd4F0>@P)L>E3N04kt69gpg)KdhN4d!zBT?Kqj{(Xcm1eK(fcp=(Q7 zR@2R}!UwlQa-NbgY`zy#*mftZr0qd)Vbi0)oa=W(a)^CqU$`BbU3f1ld-Eraa_$Nx zGfZ~~om>B%U-;i1e_rQ*ci@_Oe;v~vpt$+o5@9Zii%*-i}lU)@5el z5muj^MdG_Ury*Ru?e)=A!&=Se>67REudk!a8*0;Y*8Zn4?e_I|eaLV7l7EA`jbMgp zk6{LM(<9?Fg!rUUB*u?rhUgeD1G-OS`fE>M2KAo7jL_T2Oj{AcEZu%XXVopuZ2sM? zAc9-eBpx6pWQEkFbpO?GapP!k`Mb&>eWQW8esYk()-?Ka6d)seCRy@BSTK4XK#J;zWLMuKrgzSCS6ja*Y z5KvfK8&rh6YjvGw(E#oLJO1%cKZxrCPQiE$*U@JNbstWC8bC%7k)Om*tx?36jAe#( zpTZ33IfEI}dnPlq-#li-=(WtaDFpki4`$}^CEXSZWm-Qbz8Pfni^fKHb0aA4T71^Y zOVRoFZ-(YQx*d{NcPF&4?qN{g{oBELckYDbowy&8b&L4ZYxje)@qG4!NcEad&8lg$ zSN*TAtYgMZ zFl9zguwX_`G-Za5TE`3SB%(9>-y6awOHWG+}{{a-E4fu*4yJ8;ZUf1t*$!`ZSdOb!mqxu>!Bl}Hbh7X=aeDhRBZ_rFK|CTT# z2QOoW4_U?x9kQHW+vq7)%;*UcGk&%UGu1GTS+MPd_L7v>gI1o_Oj%u{S!DcKV{iX- ze;hFA<*N~Sk8g$MHj{CBTpN(pSsPSynVEj+Y-~~E<;aq!HzN1mycv>>oFU~=T%KoZLEdeWCp16u zr*%m2^R?)e$20~bN6!8q$MWtJYXKvY=+&LXvcCGn_fKGkcOOsu{8(aDZzA^(PI z>5=REf7pA^u&Sq#?7gGd1(9CXVy)R%p@T?AdI#xJrCLBiiVeHQ5;d_T zaYs!w_O9th%}#c9%iia#XZ#1rKKr@ObDj5mdA~Vxt)RHtoZ}vM8FSpf{{&{F)g)%9 z)db=j$z$+LX1G1^|C4+e$2lR4SKn9 zZjTKvBoB_$eR;7g;a<;{#w&GOk6kQny?tfVwnyaLKL5C|`NHRUEnnTuYW(AaoSm` zN5^V}gB!6yUuHD1!*L6B%((d?@hJh!n8`lOh|#XhhzTCdi21?H_~m5I1=cYOV@{YX zZg_07yw5Od&27U%*V_hX<)8i$8~LPfbJew)=AEBZY$LvN#}$%G6C2(B>~8+9Z|>)H zzIvFq`=^Jwo!{Ll?E3n4KGu?2y`LKtlN^`+ug1;f-~400|F9+JLb4C*8I0pNS7w5v zH#rX%X4H5$;w#oL!$%VTG18g%Oft{NTpK%TB{OF9YQ|xN3o~}2f^nE8FcTL>Gt=ES zF>~22X5RWU#tVyY4P4Op%yRiT!?=|_zm8se)v(a>TZ4lA=~+(D%d_QWA2l~`xm4f! z#m8m6*RB?BKmSqjHucRvhblfa_ynFJ^~Kdche}_*C=UGE5a;o^VYN%;wV@+yCjO7- z)gRj|Xm$uMX-TszMCj4X5He1~2hC>2ka#?0K_oNNBa@lp9L7wUp<*VEU&S~Oe>ui( z4tXHvEn>!wUP^LG1v6o`z)YC0VWzq!Gjjv#n7Kk52H>XdePCF*=7?dEOZ~IqZU+t1JRcZ5 zeIFTEzn2D$-&2FEerw1`zqg|WISbC~0Lh&T?=6pQ<4;w-9;gK%P@bT`$Znnq?(%pnu! z`unyk`wR|iE|KxMV_3ZQj$s-6--_CYLzYDEH<_oYVVv|^jh4k7GFw%2({^>$^P#Rg z{xo*oIm1GdpLqHH#SpCe^=+E;^R*J+?+mh6?dJ}DTc1u>He8#|pZteX{`|WX&4<6N z=a2m(fbIRKt90-`12t#=93ox#DMUW~N~b?}FIxM_^JMII3b_R9%xtezX6~wJW|kArOq=b_OrP$-%w8fh zOSoF2r77nIEX%%Txwhv&CVJd8xcNLZ1p2=+gm6Fqxghe(BTbs0u2-mk`6ZM6>DL_J z=LX4Z|6gbO?EZGP?_qqFN3!7$U~SA$Avc)L;a#|uT=UvK9G z{^y@IvVXsqrTWLy%z(ceHhBEmpz!?3pz{5*LFe};L%8_IZ%h5ZH3WOreKOWJuEoML zvfkY9s=-Hn%Mc!L@E=Q+g@;C}&l&=SuU{9%ygb|<_4V<#lqWsAW4=7z5uo&E#PAq1 zvFYLh?ZHR9c;S^++4IN69;qExlV_};b=v>yuqER*ZiF*4b&i_kxs{A_+!eE>)nD2! z?=p-awzt&lCj;;IS3|hpuZ9SpKO3}bpBk3C-ZCt5|IXm<|98XstOqTv2X7U&wB0Ul zExK3VqIr9{7;7j##P&Qc8=O7Q8l1dt89WqE4I!#;4N2^qf8=U^xmPd!{8gp@S%XVJ zP>iwbqNR+FhdYBlO6+6gdY-rl%~uv^a`ueX#y1U-3(rgv4*cC$KJzAs-~W@RP;zvF zI%od~-^jWFvll9vF*cL`+gi|n*`^7}vq+9LXgV`_vCKFHbsDd%e>oKXZ{1IHzJx0O zY=~3-#gG{AM?-|~W8w=Q7`T922F~v@gTL~TA&h-v$O-($5UaRlkOD3myp*jk=O{~0 zI4HWmb5h^_dxY@A_eJU-4VkK!h8Vwt|5&1|I_;?1^U_ISY`*O**8O3gc;=}X^7L}8?z>xcikk*; z!3zHWd0v*pFAg#p%M2dqz}VSNAa(R&X2MKgW}bf*;~aa`)VcBt>y=0UW1QO^!wNE= z6keANtGvoCj_``>w)87HHNx+T!9#rdMNZ6Dhj;4VezHY;^Q46R;Z=6PRf9rNy>)~l zVZEthW2(8Lu*}wP+nGsz*9<=Lw@=EXC(rYg6(`1dt29hNXr`(1&_7pmhko^D6YFi+ z&>Sq#^XAfb z3{?juoA?H@45yDZp`0Y}_lvq5gq@F9h=+a&(0}wKU4Qj{y1MJ_3O1qADloI%&M$eZ z^-BL_X2K{Z8lz3LdY zU%$%b|M9X!`rD)GkT;iFaPLog{k&9o@IyNP=`Ru7mA`4lYj5MV51y3hZayoN&b-lb z*`33EU40qv<;xgREi%~uuG)FiNqPQ1J(WAJ&r@Yo+oBJe-SP24?!apg;p7i$cE`QN zY(e`-sciQ+ZFSF7sqN;n~ynOmgt$gr>irfFqIW#p;?P z6Ma**TH}73y{QddJNWklV>x{A3})O+H)ghPBC|5_=zw+a8D@EZZxBd*xgKkDK5qCM_qTOi)0H{ulYjEzufB~C9=%Fa zd}9drxNUGo6c`~8#NtTh> z`NP8VDn_GEEb!#d?!u=pqqVnh=c(WSi%Na+FFxuce|2YTPfca>YV5eieN*}4PZV^I z=Ed*B0+0X0U0ri|Dxcjuk`2o@SBIsUvC+w9wD0A>w~FBNUnB*6{4kxn_(oK1`)t0d z_S_Uj&)X#d9Y4(XDLONJt+vp3zKfojN@DZqS!nf z`7wE%B7VR7`>7r!M~8Z*Y_$y7w0C%5L*InJ+HMDB%dyFdo(E2fzVDZ->o3jVa=J(I zX*-5WS)C(={6h{x&f&2_e2tBln>XXWay6s!A@NG3WVE^vV^$wxEEKnoQSZ3AK;8Dq zLiMgsocJB@FJgCnw3yrX%1u1=QsO`SQl|SVH}9MvZrbg@_r3AdUAVU)=;rNBVPAYy z8}#{&LfyyrQq_mvx}&dx%Wbh&q*Yq^l+>%SJNJ~D`bhYhaEf_D4B_2gQnmD#XO7iRLMT@J(# zmd#CUs!vQ4D^E_-^giCca=)xR3DRDU(3k$4vG z{k4JfK5ba)opErmiz1Zq)UG%3-}!j9_~g56`PSFz!uek$Hf8&eb!)sCr7DD>JsMRX zOy_FOPxn#ln59!@F{@`TVglB>GQrv~lkl_xyU3J+p`l5IgY`M}Bl*rhtiV2B`P`#m z?#!1e?%+?JssrDyW-EFexSE5Lgri?8u&d2j6(8I&UvlHGMQg(evFBngoU> znD}^mGRtO;XVyA9Gd_v{h7V6S7n2LE!O(<`2=ql%p(&>D7h+!b7>-<9zG}||$^)tD znX1dL86hSVTZ@_7hp}A`R&cwYuM*1lItqpDqlBVuqgdh#b(g+~4gLILIe+mREn9JX zqB^I+jxRekS$qC@xbDsu#n=a_zkWSOIR09#?s~RNC_g+=NNu)bYd@T>ylPN!Z-355 zUgUkju+k&%{1ErV1D2lYrw4hY9I*C2Wmv5G(U5_?e5yN!uz;fd!@Yci7sKg!>MsCr&5=Nit>WSifgr9SoVJ0ETIkv&Y-IGH~`(~gwNLSo6 z7Cnwq-%G!c6L;2YPJX3T_x}+dE28xNWF%&o9gPGq3r;wik<(xjTlk*}I0Z z>5W5_a)gn~l4XqZl`AZl-GVl24f`RB|14~brUNsafcCPv2JpSOf-kSIBYvfZ8 zWa-2+K|cCKEgbm4n`=HhM=07kM#^d)CgpdH5ps7Df4g%OSJ^ur^H6o@wHx=z*TI@U z+)v=n{-jbJ`o&GX|Hn1zzMt0$XTKMuYcG=Ik6*;95B+&9n^J8nq?XxoMSI4oIvzO- z7r)o*p53j8{^sm1>6?d}l$Q*OfDa7r0o#6@|7kbHzss~*hm|Hc*bCO`@@0y6{LVlgz)RG(IB zudV-Jk=%3Ji|@Ya!uH%I_Wckb)_yo!*nDvYxA%>!aPDha-Th)Ed*mli?!zv5s+DzLN3xRZtGGf(2&J&*^6m^ajGa82S8TCW>>{ferD~a<5-nghc?=1~H^xB0z^;*eY`BpD{ z_^pn={3=-b_{%8n%xksk*smV^h1VL@;lHls;>xW2r4S=!aFPl7xA+4;dFw7b+z|A| zrL_ORh{?<>oAKo5SjNLoWK_}F=IRaE=7C{J zrd&jZxmurU>ay0ISxx-s>Ltsm9vhcZV=E*UTB$-JjS(y4gmg=7T7@0ejEc^(kirs7 z<+yYUuoC3H$4c$-$6DdUH-TJv`&d4+&Q9I?aJjJeTTgHeg^b!Ea$ds-q4%Mi?)>%0 zuxl4KMc;j|Ir!qu6k+dcPxPQk#m6QJt@oXUx>Ga6if%`~>GFJ`{`d@%C(Kaw{p_OJ zc4J;(&Q?3srhTK8wU;KTQ`&~Oxs!UqX$7-#i5ug(+>7y7g&U#IQWaZn;WTv)Gs)7P znQSwZnLT(cvx?*&$ghHmc2CeWoScWAJl*EAbELLAtAff8&X9u>OjWGRi24{)$|8go zMoQUWO>y%WY3tcVLf5CO*{<6wNG?4Gxa~I=i$`As3h%vOF}A{$uS3L7UPSQcz7L&60ILQaM4HvRn`+a2n=~-OotrbGo zv$ewEuYJWMUn%$l-?>xX_OWjRg!jHvqfdkFdb*Nrxj094@U;v2fKba~&$sa5YrT5U z+f}NTPv@w5{+>^D8mv=*vw`-um|B^(4!63B3OSSA7;#{i0|PdjH!Oy_K%iG-A~u?J?j#(06)0bL8LmG1H&0dF<>_qQ&DqNCSI&XmKP*?5A0Dp^ z&ofiXNya{GxREk6!<0*GuvKlyHD9*CnVC0kDzjqoTE=sYAMu-N1{#rI!)q%KP1ki^ z_t5OPwHmr>;Lw3rsABa@ph94%9%f_k`4#9^XUry z$Xj3T;Ex`B;|FuZ?Di1?d4Lx$rq|lhp1l0F(KNql`NIOr6|6ZugWGy>KHq#{u26n( z0$+7(vU=~=tGN^32M8y=Q*wKLcH=5fP697OrB60d20 zz|>O*XPJSs2mT|!e$zlPfA<)%>hyGO`-3I0FED>eUNKHct{ucDRoU`!g_c}w?m)03 z#nPjb*jd+paOMkoMh6CGnyy{x%dDKej9ItBi`b=#2~hKlS{r7}Mv&Sv zag#Nlm}9AmN;ZWCC1t#XrF zfmg1oBR{R>&;1~1u0Dy^TztA-Jp8Rfec-W+Sh;_aSlBX>YdkrVJ^I$0_Aa0MPRpM7 z2dO*mFI1;D58={V?6~gNtJ&Tk*6>@eJF(R#r|<`wc z40Jr9^`%ympCtCE^%2ID`BAoyGCGCW^Z{U|QoAI6Q*1slN7(p(8tC_o*=z@EAIVk@bja}4H-`rwal>Z7kcxqaWQ z<@UdEXS<%Qk}8i)1=}5*0-^V%8yIU~5Ai$t8P;6i*Phb;7yjaj=d5_{g-&??xuo9r z+Ev){{w#3k5I5Kze^|sF|G}R-`bTee>y3q6e)lM>tFf8ehVr$`1nTd?48`49K$tn+qOcc1F2UAy+C zh*7M$RB=Drnb7SYMOZymi$db7XAM2;F?Ef$%k%ILed&_lxpo%KTKmI0odk@M?17j$8%<>8L69wk?8bM3h7(9*hu)r zQn!(*0b6W_Ei+w|*u^{pR`W8g(s7JFb~@3GT5W+zT57xOwOsPMY*Fh=J3325fwX?7 z9!+rzicY36C{CEZvd()rA_FT0nyjrm$`~=6oZfOZST%y1M$@i86hqmTpI5U_gOA}- zV)gn0DHd7ln0++Xd>oDvWvH=x`XKgjwn}Pjln6129#B=O$20uKe^B~jZ)iA~09@X@ zkytrKdBMn^(S(npN#d&U!wyjb-VLW@LHT7^XmfqIv*hIBkd516h&!`PD$~r7gYeQ@ zdh_S`>z869UvE5bKX_%1$N~&9X`97?_!ez${;r3hM3`(W$zhUdKVP{X5prGbv@LHB ziu^TBo&8BC*eUL@;CALcVirC#qk??1A1)NayW23RSDy?ZLvW>9N)0XAiq-l4Pbx`+ zByRFe(eNvBRz26Wlhsy}aapDP?s#^!+YWYHdfjz?31)#oM0Qnr)TLu?{cT~+31^S1 zx`7X{#Q!##=hGdys-uct*kw#LB1Ff@lKYzq@g2(CfxePAH zmbf!cTJZiN+2w7;>gi@kgvz{G6O}1dpB)%#!I@Q@hY-`Rr3#!nz&=QHN|u9f$5oiP z17Fi;;y7p<*30dw5C1z9G*}J8ov2#EHW(+yDK&Ow9K*HD{qTE^6v|%|%t%%dy18fO zNy{ej$fzA712G>NS)ZrFtHy!LLz4ge13`GwekUSN{--ZDYzOw2K_+DX(tYxm|L=(s zhS#~n=ksEeB}(r^7CzR-St<&-7Ri+o#rkqC>2|B~@2fz6+-uHbsFx^K&^42bpzvxG zddm5-8-i^U&CMNFDt@5F*PG+i1xQ@0FE46YN zw!k5Lm^=yKP}#Kx%L6B(5~gGS0Ab)eB2E{z>oQy6M=LOjJA_#8?*TblG^(>~lay1e zz%hq;=(Rp_Q8h)d&VU$T0z=F7O`)QaejsyZPcUXz{B8-dh3qmhr_RlPh*|!f`~4!2 zvnb!ve~@6o+mTcqdd`qEQg3KS$q!o7Cib5cc59MAS@vA1AR<=Fz>+XYiG{!0U1-C! z;9NIu+~0-DLF*C*N=@WZ?W~dx;~onrA+CApzf`2`|7)vCdL|21AS|)2UScfxnz_0- zqpA#a%8+xesD10mz~q6;B!6-Gt2+F4IHEJX5R}D3-7~K?+t5kuoT3qljnEmt6<`ax zn1DC-JIbe7?iVWjfv)P8a)=##&Q=1|%J#1J~AiIZkI|*D>0G{ejzhto@ z^|T(<$08N6vW~C+F&!P^(kbT6K#uE9W~e4Mk}b?kjT1m5&OFh_dxpbTDbFFLrA7Zmu3BUf zkM$f#AeggO7oi*?`$D-g2v>XO$gb&5fwt7!(dCY}SO{<;N8ezsJ5IP^_CYr~hMeeR zlEC(JSnnOk$ST}u)mdvT9G5i;ixyvhYnlBIXkYSCg3I+@4(PN#m&C3FSks>AFk!Fr zDT)*O2KDK!zjm{o$jrPE!x&QU%a96v^vrd}y#5bLfbh#HXx z+m*KVw29nkdO?Ws(73g@Ge`GrZq$(WXSbAdS20(voR^wX1BlUUWF>dO;w@Ypo*Wuj z+6&^yJ^ZN|5bz@@H#Z`DlaMmk@r+CX;=&k+LmO3C4ls+khcOK*jNR| zK<8vwOyb>-m&)?BFt0uB`eE?pYbe#3Nt_xFJhj?-h+F=Ozb$5$rB2AJM}fIeG+C<*6RZpuf@lGzM?xRD1D45puYf4g90-(6U=r z8N)MTLbf8mJJ2j%djPl+vauL<1eLj9%q*Wu6|tQMT+sRT-!Aw_-2L&9xW)Gk1(BJ= z6-7?ag*hMy6so0}%++%%%|3u)K5@IS6R?f#B((O>!dtosx_ zgf9P=m%!-xo_BO|rGWZ(;skS{r723GjW{>aKSfDULD|PmREDLQGV%TgR#Qit>yL(2 z{Ilh=N^tWF=u5bd&fl`=>x(P?3ub&NbALy)C5Nbp$i0;Z6*kGn|58*N+IN;5^4Y*R z^vn9EdD$NvVgpIeI{=vUE&)HjRHILd`#Q6hyJBULSg9E&IJ7M|+$QHjCb7 z7N-5N!e*+JZ4C!^gcQrsw)=7mAKUE5JN?CkXdvWTBqRx;Pi=`BSgst`aIGJNktJbA zQ)Ba9-`zME0aj4N6~O9$JBD_V-1AbEcq?Bfrv?B8=hTg9t6v(TIN9>NaQGLshNU@TnFA3vg%AzWwvA<8Ur*EAp2PxW&S$RA@ zTwI!uy4~mEk^|+>nGd~F%FlW>W51kTi2c&Ok>x`_wehBGa(zcw>1)~xM>cY|xo>UX zo#ir+dzQ8+6~pNXffV5SZkdeylQcrqU|Eu{c^~y@66RMv`r2XA`JCPfd0iB}4iNI7 zzWvXK{##43ecrv1*Kffh3mWe&-^Gi;dW_XjO^ElV=i!=^DbkEV?J<<1<>K4#k<6M4 z{n0=^{{F3psbEV$v_z=)VUJ}~&Qz*q`RO=ea3;&v#Ws5M+buEf>U{~q6(;pu)jdxJ zIkH!L_EL=xyfP-rhEH_cCJKc-pxviNZL<`}P);g$ropH{`s`l|xFlI+-6lS9)|^|; zJuhahTEduTFu-1db|mA8T{O@8ZrtG&O8Wdh;7=-J{|q+#+a&bmNAy_!ZJ{qwXED@n z+=8{;fjUOFdbN53YtY4kHg&h1JYFh^FCA}~z>PZmW^vyy<&PbIG7P+a>EH&exDnW- zu3Ki8qw7HrovS`5ZvCaU)pt2KwXE1LnBPsvye7v_r@K+o;ndOm?zkKBfTj{YrVxX; zILx%An)~0}E)n^Yy^k>i|-p>Ol3upb8b3T@) zGREsQfZmcOT7g?xZe;CLM`g0Cgbk55zz`YHTL)F z8W*jP?P~(dEGqz#!ZNzvj&O@z4Z{4G-EeuI_)}MaK&B>IS5=Nta=BdWf6W^{bLLxD zU{g~cd%0ral~OSANXj7zoYc@U=3_ICaA^mvckzw&*Q+aIT-7 zLsX=^Ps14(7FjjIQ0DzporO_>G3!Q5bSiooi0re01>;3r)(<0!Mzq8 z52Kv+>oXb^3ht3+krL3a8B}xrz=K9lGWojtQ_Z~(-4$ZY`|_%LJ-qr){+bF6TXwuymDh)>G`ch4_IzV_e`)@3MBk-6UXZWeKZ zRt)0QxaG{g^%yI+%avtE-1*g6;}pAu`+rvlkTEQ$3!{v&cCG7)B|bD?^p+G1JhO5? zfL|>iTg(|!!+n>Y@Kk+_3IJ_(#(++ z*9Whec7MCeVbd)nNkrEn`SX_{+t|s3b#6sQUsQe2RsX4Dsnk;vQCM1`s}s%~luQn` zb_wV|R|A8&#P1H96cM+&GPsHZXou{BmH_!7#nqJb<>>Op>x+utwIy61!X@U!_aim4 zWCE#ct1gBisIYGf|FIQ#qU<0uFIRTNr??HVN99-lX>wG^vQ zaz@m0E6jo;chuE#`#M#1PKo@+=X&XP&VD|tcnaN^ThbO|@-kx_BW(qDlnJCRJC-k| znM+|jwpDkzh!12E=v&c#f?|aY^fkS{iFThxBYR^%u=GhT8F9prYrhgX#u!rOp;60; z#Q7jQD02`O@fZ7T3@>H}SbUARV(}I?mb0PSpY>9IC-w`O9_+g5-}-u_A%%|K8_=!Q zds!~qASN2wL@s++?!EO@vT-t{iEXL4gu}J>2Z_s0-G}sNONw1aE`8H!02M3u!HRoy zQRWGu95Qi1+^UjoyI|2lK-NsZ{^T zTT`(<{5gBZ79-JrjzVtK==KeqvEcr#wpQ>8FB{=x?9t6$BHD^%*oQ} z+2-rD<=wr%SA}P^z8L(cEVOFFPcxi?^!`VbSq9%|uF2&5EBlu^sfCb0k^O1e8`2_| zpv$K{uc3y~5dOL?@?5w1L9C)r0+P2p(Myn&-%L=GI~NB5u{dO^C!1g`l~~`L5^dHp zhYU#=QS+`#q<(HNt(#fQzWb^%eR=UG|EiC`^|4tChv!t^o%)WxaY+j6tL~ES|8-ya ztnAYZTvgP?94&GVJTf{-Frgg!y}XZSsWhgKZ*KGHy!YxiUSA1#MCSEF)F?FAq7y!E zvBjMye8pK|6lddLvsR{9C|K5a1GCIWcWxup^YC%2`zE%e?oG_^ZQjJ=@b0kXem5G4 z2a~K|wa?sE;8XwJe>E6h4azO#KaiDb?|kE~ATwy&vdIKNEx72E?HO{J&}viF^us9; z^Ge+Jvh(p+hr;@3EBb7e5gaj|D$xdVRb*|Bf44tqSASAs_1uny^b1Zu&M-TmNoX#~ ziq#MKURF;pb-_@duZ^M+F{;^}{1HA?p z-G|ZbSzGO`IPLZbRm^uG9u0uqM9IdGJc<(g zly3BxL0{WqN+8XHnfX2#2zSjv0;^40vd62@0z?0%-G?^AC=#uL zAY+xy%piOh7}+&sje?oL@BdDlm z{H34Gb4~d43Jt`CSp@&E3ip7K$dZ9yE4oQatg7RgukcsR!OXw(`!mbKQ7{F1e6h?w z3Isz{G53aufqJG&yRLzjHC!@6;4+6F^s#F$ya>(pOPyv{w`~Q)XN?dP?aZK;)>rAc zYy^lbqW2aF7@&DvnrVM}SpxOs$<}XA=V;4xe`{*qlrrypM>hyP8c=Ax?9MwZn) zTb!+UI*+Xeo|kH!vxClW_VvWr1~FHSnFjI_R}pM$J(}T-HuMSuZeZ(*t0F^q+gcNz z+grWgn~Jml_WByE!qBp;M&T>F)iU~v0WBQIi7$XKA9ldx6Ut?X)vC=jH?4LUZG=as z${Vzb>C4FO+&d2*^hY|h4rM)3UxUw&jc;MqF*9;+y;APgmoi*x)^z7L>p{ZK!`k}3`+VxfSvYzL!9TLET;~l* zAE8-?<5o}Xbiz!150TkTWzGJbzzCRfKqQ&K!l|#@5J;^fVjh{ z(v+?HU`NpjVVW?4IoZ^YSPR%iCU;VRgHYP~>Go%^4CwVq#sA*TuYB*xdEk5s&vEEa zJNMaKdHeJi#iHDWmtol!DCkn#)W=!STe&^(5_zJLnjK4pi<~uPwBSStYLpS+*3h;$ zrUJFXtF?Q+WBk}Egt}s%(DuGV7fbc6R_QYtg<$D+?vGB-zYf{I2lQN`X`YmDT}!d1$un2}cg8EVnvI*sWV-zp}aEwaE-?s3qU3bqq( zg3c22mFBsta{R?)z}9ixA)T*d*|@%6z`&QAtNhi78128KWPOtSs{~J`knY@7PT|C2 zY_paDh0AU^)s~v{hs~w*)hva;x*dw%c;}5%As^u>{f$hIcUkFk;2CbL3u}&_SOSj- zku%TFJWMnpg|lyuTzPNCKK}-&=sw7D0(c`oW_&yeJ8Im0L@?>g{ozX4-9#i+*KUSN zfoY!2Ho=?H4?%$LpG2UvKa6=Si{%O`XOFZXLChcPL2LFs6%;!HX z7OTycKSDDg9$2oy4hv?ozq%hGv=BQtO69v@v{gzRzlf=|+EB<+Nx^s8c2<6mmVy78 z0cH-%&2pb?SgseUZ!{nwa#Yd++GWFXK-33hXu*mf9Ea5kaR7T6Y0@cXvM7|+=JfdS zda3?b8r$vwTH9WEB3v;w==e$}N8Khr&VTtdG;ZIieUmixDr&bTX8 zuKN9NY>3S_p2cv^4GD`)BOa9dTOKA^*%HPJRn!@3&TYSSBe-++jp1>)-ot40kJN!f z(Z1|Zj#Z3XoArnaJ*QoIxrl4FY}FWoHXLAp37Siw0%|~m%8T`XHy1Oyf9RF0{F~PS zqx5X5*bFq4&4eEmfG_1*5g%JxUL!Ksm1cV@Tq4YtB*L9%a?eXE+(ZVARzvIni|wNl zxmnk=PjEWa(j(1v?mY|sfAlYU_GbMy%tkNiF7-nLh;GlyZeaVF-R}PD?rET`jG7SU z>wcSHZ*X$N-r7qio^May{LZ;PtC^z}%&cQOZ&LZR;M)EAJNQAk!b64>XkP{B511<{6!FF=O%zMT%J%^PN^%#=I-J)uXid{{j)f#$Hh{g<6L&a>k^}lY0oP-A-B(j*QuNw6I6P#Lc_&+3M80p z|K5&!>(M&lk0iwUyE@w>-pwzIEC-V=s~Pe55?Py7oam zF>@jKGgWGC$nq@fc@c~oJ*t=U_@_Eh6UTpIwI6ytMh&Aq!7XhkXU$9 zRUj60)$pI%u!Rty&Z_KVdRWhduhZP3Y0{ahX~~_NNJ&Foph4(PRMtFTe z4klf9d4YEQZ4yqt0L&xLtm?{J?5I&L%^eg*;5%Q1NeQ%-KU*TR%su*5RWGyV--}tu znnPl_2%Nge>Y=o=al@y0ZIC@=_2=Ef!l0C9L!dj+(lu`7=ur^5M($@cO1pKrodW3z<5QgtCihFyYt_tTp8g_K0(^)Q+`vjMaaLm z*+@U8o19bL_<`~mr9$@>4=tC~yMPIDKa;?}m$->QqDl2RHMeXaFl}c4X(s)GS0Bh6 z-%H&*YN2_at{Aa$n~s0C*o`@o-ntuHn@VdN-=7N!{5b$acHiO~-7~mXz!t>XFGPuF z9nnL~Lv+a{&yZ)WiL~^yT$cgKonN;;;z%;a=j?c<#$xh z`Zk>t;bpMHev;-hmp#33lA5|7SHcl1?b4SIT>dg-w@$*t5VM$Mz5ct2rIWs|_a*8Q z83?)NWWu|)2-*%28r#|_E$dwm_9I-o`cG%z?piiLlQ|NMwStvz`}#C?ZhI6g-Joc7 z>2a~7{VD={7Cxij7L}~(&NKss@)GAbjhzStCrYiyEM6?_Vd}kVJfT#;Qdm$7yd{IMfYBhUkk)-u%jt$ zxyQf#uuvS>necA9c>*?_pWuCY9@jYfL}=^9QI-lAvompIy;m!L@>r4kaXcjN4Kgsyyl1d&7$ z8YTN2s|pRcrh;`1sEB=@)NLwnpL zg$Yf(^_ns6kAZdP+RQS&SYCw|$Pcj`-|gpLhZbX*Z3o%B@yli6UL*1>`4wrFiQZHU zS9ns!s#fv6YM6vY9Gq@0;ukdP|EceGez>JOc%uHw|HRwhZ5Xza0()y{0?K>h*{`$)&xgg9_n_sqm2PA&)5M!%=9aPyNSz zl6-T2FTVQqiEUC|rudEb?rmKCKd7u0?BF5bmp{xeS${R}QDq z8NXlp&Ck&kRbqB??q#RRABZWQ@Au8Q?1jA^S3eO`Ko36emVZy*m|r?A-`|)(@0a%} z?Z)o(E8sPRRd%l;$q{V=*8{O0g%yT7OSIIZmAL)aP&0Cwfh+grXmQW*$|EN}cXN3Y zZ=$xSw;JLet8I31)Mhn_=RiKc_WPHq)%wN@se5Snm0>J7AezNi z{AFLu7LnM70EfgL+8oD!eVt93>ccuVZa7l2a;I<-2j}H2{3G4}!1Z%eH>>!JTCF;- zub)1*i$MU-CKVq3&^QU=QDzeS3W+T?b-M8(*~C|W7E;JuR?pp7U0kw#IBh(W**cS| zuUvi=9o?^KLqhNan=C0#>4G(&+EsoMM&Bc**4+x{)wNWb(jQx3Z(ywOMUN+3CyPgv zszq#Ljw?@+St~(sm!5A%hG*Vx5evRi$#O*!%l!5TSQWLoLdWJU_NOT)SwIeAoG@#3 zCaS<(-So{(yhja!IvLB9?+hWuTvc{WVXSFs>;3Tt4f6h65vZ2(tM%J0>a}hw?JwC( z6j9|rC~4nVvJvJK@8_SA!hui)ui&8CM$Y`8kPpD8p@8c{SlM=cnd+gE0#(}LM90(!;-wpCNDxUe~@>b2z9pFF;AJhGEXKEo%CG4%@zTrsOxg( zy^JDDlf(4^ZI(sW)=n8sTG<4k76u&7pE^I-Z>FR ztn#_Wzf`YkKClPb-y0-3|ME>MV)l~G1~>fm(4ogVkwkt^mT zf9~EXk}|+FCeE{JsUgn_!zV^MI3Zrhzoe7Arf*oGj9@1)OyL`r3Ll|&e6{T7m~LOW z@@&qgA(KoKNnw^jTtOj=%s;{uVl&3T0jL;>3oqGOyMOQ4Q9=)e3=gDgc{OrcN!cJ@ z|6dC=KyV`>RYPdmzB83+*)Iu6KH=ruw!JYo*NJRS?D+arVMhcHL_vr==aB*+6z)nggnsA~Lm-{1IF^Wk5d1 zh*PYbYrKG~uIY+E30`wY$Pc|Qz1?_}Njf1?jIv6s9R{ZpMmT|G=Hmcx$-KYm5+5!B zVjYyI)J3^h?T5;__b1A|s)dB%-!Zr0ZHWk!&7apDnJqpymk7I{+b2wo9nZ#Gq@8M&$&bs}f;AE=V>@@U@F zE;b1b(oto5t+3_+ujY$1>axd5Ns|;c|7kgoI^(M^nCvP>;;9Lc3mQ9paI=pyT+Z4& zyA4+J)X=@lPg+l6RIQJI6TFJC^;x~qzVYEX;hg@wk~w;WkxB53H=h?)Ty*QsAU;Zf z04I)-BjNpyl&sU)8M$2go|gIOx=Ds*!dukcz2K#4XI<79#|(70?ZdwoS#i-kbG4P`m2D$|H=BT--vfX=m(?E?4|WQvYDLYO~akmdRiYeMY7Z71wyF1ICpgY94($9ZPhQx+>h^G$+HM=oyD z(VLZ4!BTZE+X#O85v=Q!%TFrgHrt{7>MwKn)y@C%a|X3=7}K}Lv*L4srP%0*LM|5n znp9;Hu(BU^k0e5|QEh|Q^M=+afC#>T)FPQStn-oT*_%Ix1A5jqkiAzk=g7jlqb`_4 zK+{CfudC-+Cl_P9reuHkOckw~P_Ce>%%4pwR8ybyc3os#w`K7r9~!^QTRn(A_480c z1&(mW?_eIyI8KtwnrIX2$NO#0hTvUA6|9;tavkylQ}yNHN~lPn~Io zT~#MTmi$baiBoCIsMqQ*)G4z*geZI8p#4=KQOkxDYxa5n`~Nx5uBR*Ae&ndsX&R7tDKsitY)mH*i7@6xY>X--O;V`eM;J&8k*`UeT9r)j zeNTT#UdOUkItKVNr2cZH&~Q?#t%_`S(w74~#;qU)5hM>zg6$!=DAb7}S)D!v=L1Oo ztgSya4Eq8jI=cSg7WcMArcWDAtKu-tgJS*RuM=W2D11{!?!QIBq}9e#MtCds5+(XV zus*Gf4fg2Pr>GdRylIJi#L7mpd^PY);RWCpJRk;7 zPWIs3Oc$9m7nUHYqh=dmJf{8#%Vi-|Uan}zp zD!3lg7cNV36RtMY){Mzp{8mvl0if%I9SYxlp16K>D~FRy6IQVx7_$vnl{pY0Czzh_6I zR7?TA!Qa{*U-NCANAz{}e3$`Evj*i6r71k~p9L_N7fSQ!g-S|dn>+%}RqoZK4<%55 zSwNKiN#P93>I_eH#;e3>MYq|1^H00|nLG8{e&FpprZVdJpjx=7Sk**+@c6J`J57(h zD;3%7L>C~wusAYjU0VhRk?CQ8)r)Nb`Sjfj zIVF}lk2GYZs?SUj?C_y5yKFsq-4hHZwoVCRFkATJ1op zeeQZwIo#%3dIA_2o%6!bj`l{uGD=#n^g8PNOen>IxpR-TFvZ6wvtL!*n9W=*2ZG@j zUL7scxVC*d7|{jy+&hFDa2%YIpnl?FfyCv{{IeNun*aLOzqqn20--`g4{_le zRwNvWIvovm&|1% zS4&3g={aDu{3f5Raj>$L-BFEU@7H-xCj~+9z|M;+&Zc$g0&4pL;uo?{W?)hDJa#E`rL3UE%XsItW$kJVB2 zYa+5(B`g_09_ZVbxXF%h-6-+JzugDF%M)s4OuR&^|HPjEva@9o`4}OB_|Bf|qh9un z_1gWmH~TUl1rZHr=CQ~256++r^+?e8q18p028?Wql56sqNZOAP-5KsVmQUe9OmQ!+ z!nOI4HtJe@2@IQ8T6!{u5_je2m0G`mGRkdBl^chjLw28>c-hWtWMSh$I{dXFN@{pE z6XJ0b{D;coF%?8-x~oQFBz3r5vqvU|KfW34L?*Z7MD^ipsiVklP`NZ@R47sY7$*5F z#_|I3frC1bIPA9KWGZvIme-1k;NPHwNN)`R-2pg^nRr{NFIp(^Jo|L`>i_*^&?Unb zG{D@g_^3yE5r?%tom_`hSk?iSn4%u=*d&D)_2L7}@!czMekNZHsD@*6}tn2S*zJ{GJrEn1%=6%x< z_um1+gQzYn-*Pr3i4bIhMJG}5yc*k4NpmKo+W*Uz)1H&&K>X}A4KQI#Gbw~B9ng@5 z2{)=TcQdj`=VOk@q(#u7GV0s&V^u_^L6q*dfBWn zFWP_Xm_6r&EPf9YhretdW}&Fma>nmRrdjGnoQ>I#*YH7HG+nWMll#yI@UO_~2x>T@ zjIM(oR2tA3^;fS?Tah8+2qH4hnUqqKZ+oTHk@ZM=7w_zgW4?1=}b7I0|YZ{dbrP2HN(9}9*ozO68VewVSD_;jbNP0?u zHsUC}wCJ^)Bd=$jGSsE_;rmllr+LT4KSv4`{1#CNVqfCe5mWAWP}!qSzNr$_`ZXd7 z1N^)|$zYHwm!c3%$U?x8ORW17_lT;7R5=;_DZ=9@dhqK@dx6*!vDCn04nBbZcdGU{ zU?HH+3XPEnXDf>1a*jxs6^WMUY6sdXqbRe97RY`Aj5^860h=~R9HaZCC~~5`W2$i1 zE+ac;DoMipM!ODyRK-ilvwxQ)&?APpJM~+9K~~|=$E^|NFJ2l%6r*e#?H!{}9W5vq z><#JStgkJt$y*jqIQaDeaX)-8Vp47EolNa|NM74tFyvUvK7k#5R1{8=f-WX$ zIp!x}tnO5&wLEo6L4V+Ldx%mvH%rjDVa9YGa75>~>6hsjyo08rEY+9>&aU_es!;{B zBe$u58EZ8{&Kk{_icIc!ltQK!2OYN2+Sv zU5Pp_NG`Gf zb$5HwM+^udeZ*Rdl5veykJ#p9Uc`(!={CXO%c;2GfI?>?1$G|ctqWv*ehLp z%J^;Fa+~}P1d|sGC{LOF%dnE@Ma)blt)Kx}CK)>7ad<(hVq>0S%_3g0p|?A!{g_tw zuiJD`L9EDEKs(QvQ7&RKxj#h{VO6JX3BHufjTcTug30)Af#3#OH%b1;Cg%CO(#A>| z_|YB=mS4O}PdcC+*=tOl=1A$Nc29HG_}U5T*3RTJX3X@L><48NIsJ$SKX0-u-?U5J z9?FxuC^$CEqZGzKW^G>5DqJ5;gj!svHzaZN3@H$hxxn=?(`*&2uf|1=0Vk~AQ7b6| zuQJva0_PO)>%VTTwanID1$tueS6U4v0S9~3-a#O4=cX|$(IshY7t7%p1!G5_ROx9z z8`6}yj{hYBPvd6Fmb8rp>!jCI00j>=|9Pi*wE2f5!-p(`a-(4}z=@ISpSFD^z>x$X zL{*Ajg^m-=B7(Ufh;yqwvKY)wyj-~PuN!~u&Kt2ReiUkoR*q_4v;1k{G%l0D{U_Pm z<>$ZxRXah<%A2qxOd!Vt4s>WDdi2}L`^c*4kbbw@hd)P4FHh%&`HIeOkX7T|600AYLGQm%@hUu0g5Ria9qx1UmM|48tx|GQV;S@6Z4GN9Bo)eWjBG+EGBGzAb0ILr)EvrTbzM z32jWry1sMm*+dO(q?nPwn|E2eCD5eYe6O!bsnJ%bzIT@GTpL`VAwhoz zWdX)$?4?o>G?<_Ma~FN!I9~KPQmTY`p#bXQ^Mf-|}dPJVQWdMGFu*=x)l zjd+W=^pV-p;f4AOf)9P%Ago4gKN^W+Uh_x@s1&C7xch~yMA3+OEM-!a5o-rsc;HLI zqbQ5)cK817?8WgfkpYb6;?83B>%Q)SQ&$8}CJjtF+h~?@9rGe>2bP{?HHee>>dzIw zUJ-#f+lTx@TlO#Eo+&FjC0Rw8)E5B>-BKOaEkZj~WxY~=eTMXgsE3g~Hqy&<3Bi0c zB~i~u__9~*e?M%E*=Rc(vhpU9nqg%N2#>3>Gw>txS2=|B8T!Y{sD+vC62kn(N;&9s44)1!A9;FNeVdpK$gK#x6aU9KRVf`b3WMPI^guFa{ z*j~W~B-)fFecVxj`r(H%G2sWTRk-(O;=XFRah{_PL|?+JPZKQDpkOLb9>b=<_2lVn zdDlBhy8d?>mfHxrHUw^5alYj>HoI9+VpR@jrnMVf$4(D^O#hnlxIW9g_T@d0lEu0R zGR*rhDHx+0kz_jUbCuLA#-i-b9pNAs-T&Wgqh_jDJ&oeXdRJ${>5qdOXZXE5P@edn z;5^E8C74H~r5W%0w^8oY?M#{`8OlLXqMk{->ZMAWPVNQ>E_dNCzi09Per}M1sb_5| zQrvP8)_hwM&6WlF-h|ub;>cybi}h7Y52N=$fX+C}dqnTLm_P9sXo6zIZX(~2pFdoH zucWjht+>zMueh3{x$;L)k+x{BbJ7;&bKQg~!Q%Fc8?70<@$^VrV zt&~Z6wS zvuVLNwh|4BApso7FTTTH$Umcnd33*woy}2m!T2U8Nw*AU)c=jH@a^PzB;}cZI zh?$RbM13X9wS`$vz7mB_4=E^b{Cyh}#J6cRBNo+?7Hr=IekpsSRdHHi!k4Onj@2%`fQXow^Z;Qfv7 zb&CJSp|Oa%n?Xd}y@COqwRQvck%?MU^$R1}7};#!uWU+FAof6EvBPIuf0L8em)WxB zvPlV0oMu?48c+Jv4V+22bdCHS1yN891!63O)4TyBBbT`>a)0w(WOhH0J{WAp7NMaL zcS;GFnGS~)!!hEYozh-R14=Cam1yLdrbMmcXmIR09KLHsD%BX^GcP*o3gV)LetfRo z;eNLOyr&X*sd3n)3?|%x^oR4CGY;p7GtSDmr!&^qjfn<2$skG> z{deK8dtC6A$jfPfgGlGa>{m4;F*w#*dD%|hY)Gvv;=q4DN1wU6G--8vv3^S0aSCfh zyx^Z%qB_Jz5D43motYlv6OYScVtY7iS;J?u9bsrNEwXrR%#{}cJZP_LDCW{)F>Wz% z4?dJ952Zt39=JWEt{av=w@>YrxL0prLme>$ocUo}A%2o7SOrp4LSDx&K!y~Wcq-dUh2idm##c&|gUe#|8UN6%+X^7!innWc>MrhPP+OA^@E zenkkaxN7|1-Xci~z`NH*$N8ta(v4`q zQiyR58s~q*D^;8{8r_;fR>?YwTuJuaxiKJByeadnz=;RfvcFXM0`hSoy|gZm6wtoaB3a*kCj&o%bTlw`FBFcdxkN&P$-qkpU!~Hu z0wX}x3xYNS1kU9!LR8)2NH%UkvI$3W%!(?Uk8`^{5V@IXmnmS2ev5^O7(%h;h?iet z#I^4f1wPS8(8nyH9{o_Y()wPGtdOlWxOL|CoT!AQ-I(}*Sg%Uhlw7}>VWws~ahDC7 z*Sb5wiu@=kfbwVn1EktSg&>+AVBZ8w1@l4<^!@lRAs-QU16Et5Gex*RSzb<=cw$7%?E#m}Q%Vr6s0Oq=J^vpgutH1{7%bF7QBTgJb>c06v%*cn=E*ss)CcxJzI_;Br>^YU2j zw#65+TmBm&r?JHDi(R7*+b{ou-HfWeQg6QdV8S6RybHl`Qw{geEoxTT`;IExlB zTs8h-AJd08ot3@F?>IqH>!@Xb2M*aDOrK>=ggO4sD<+6#g80f?31M*jgNbFva`&}O z`yi($VuVjBP$Mz`Q|n`hCZ|6B<)*{)4kN7vk}>`(^zIcga5$$$>DcIs+sFYd^`Q+3gz~;` zjev99)+bmLJWSg`mt1E+tVnQ4eQ>rCY8n2N^6XM|G08?_KL=0+`a3os7%4H#FV}Kv5Y|33I3DGlwi;qy5|`*joEn7duo{Fo?1>^MK5*UgG4_{U zziM8q+KS^j-ft(2__JE=t8T5ZB+Aa8}qFqv#I@J9b z@TuXh;ar_T>>@GLHNd|QUC|>el*Nfnnp8l+7I+S@cDS4nsOms26*xM?(!d{LjwHTY zOPW4=b4L24+MJ)+s{(t0^2^;wTg53r*L&caz?Zl@@XtO|Ia}-yyAZmlQ;Dr=u-


{Q#n``NKQB3LJ3$711k^)MTo?oPU3$)&t1A|}1TEk?Aw%v6YRjPJ2m3`4 zbW!%qStoT&SpqpBz`vXV8{{YyfsSjww-+#8zpD)Q32QB)8kkphf_c1DUHK3f%hld9hJs8$Tb` z1=s`NW^_u6CgXK$6{p_ldV47-MUz&cGfCT^SrBW1S{Uj|=q$nE3!@-sCc?fPaFjT? zNmqoiBE+5u(GfYQhXvfnsWoCh2TEq3Y7FsA<^;wb5RZp7d11I#jf;VU>Zjl14P2Z8 z+Y3-b71;$1*L(m^0nCnh23MmCwT#}`8$fM>D#-6aZU|x&P^%zu ziC@gsm4k8v3Nt~f+2;PxsgN(SU?1chX=bK>xroRXK&fe$tkN!164=+d3k zjXNtS>(E(H6EUnrgn#CgnsT>uszJ5^3eYv5``e(T1MwNptTklB>m5W`?iMa?0_ss` zZcK(aGN&-<^=LgPflEDZujOj`pbi{r7h&&Qzqf)+?l~w*>(>{#JzB-p*MM>s;Iiu( zD==r+0tzl%r+l!%m{;JvxC8JDw>Kb<3Y-#nw@tVLTwG0mAjUUT%d?>g=^ipxO;Q3DiZ2;}}ajrY{!x6>kUJ zA+k+c!1?Ag&Xc%&y!50zhr>?WOpsuI$aR9}>LpybcrW+w0B?m@>h-&;IKJVNy^d2Y zae_KyQD4U z;zE!!#kQBro~fTuG)=nzTGN}%2-y68KdK4Uil?iu5l{h;_N0-tsZuw(q0$__Z~_*`PiQlxe7x)`LWP zs~W^YY1h<6j7#!jsI!7t4-r$oTjcY43m2EhdjsnAfNyg+*Za@n|mgKdDd z4d*?eUIhP*^`h%{xO!R0FF>9bVj577LxmP>r!so9g|W4}Mdy8{k!HuZT1kj0Lhc&& zyXgA;)#9tM^Ep+PE5UOhR)qJ!3N8<18_1m-;d1|%17~t7&e*<5JZ`Sxd_TuOq8D)Q zpKzJL9Cza`u15Ws<9Mh=fjFAb`1o*5z1f+O5L*%$pOJ@{F>%^%JaNQ&G$@FJLJ8xT zu#gVO+e(F(?}WVo%43+<%L%ZJ1zZfZxt#hOx_rouC@a@p)`pVO>L=sIg1@GLDx5{s+Ym%!$P}a@IjkaX223x*XK7B%V1N znBW3M4zmIdvkp?=F0M}Q(K-$XL0lO7OU^Dh#{C5Ag$c;r1}a=!{1UHw{9IRqGAJnO zfEo#?i&4SPwsJWXc;4R0E4Y{-F!v2g*C_g|&yxPI#tk?;DNRcBwX`MhyAVGV#um$)F5na7ol-6oMrS)i$v5ot*;d#D>} zOF5MXh*cdwJ&N;ppx%T>8z+9q}m<9=%ymDsK- zPHEN$Wppmy2_hz})I5T=P` zd~sxv5~oaj!EdI_E{1!?z$?kvntc$T5&ON`26Y)^T+KdE{oyz##`aA52R%BYSC>xe zSEu9KRUvNz7bq2Rb}p$!i2^my#O4D;L>U*CX8fLR0{cm(b*O`Fq2pSVLE#Y;a$ucF zJnpXLVyRrcXx19AWAK%6zrBJAe7=baD^Vm;KB$sO&8k#dvz9ocnI}qX)B}Y_BEDfi z+#|$q;NFRtsy(nyU|o}m9m-HULf!1uq3^cvK_!}g@PQB{^&JpKx9uS^zH87gdW^+I zAAV*EJ5Nbov>c%ywb7!x_`<&{&8jtK?l%j?_nYzm*G7o5n@pHTT{Ia`x`hmQznO?= z+{MrMtVHE>G13>cC!{$wW`Jd+nY9F!)~hW{Z&LxT1S&{SYe0t;?Uuw;9uz%l6EXLD zgmh%po?(U2^p$jctEw>M-DdLajY+_}srVKp9o*yGs-sDF_q)fiKY;ZvA9ORra1`3i?mNvy)YnIZG;Q?L@EoEU0ILV(P_!MDnWPr0jX!DdPt#G5M=c5ssHE6_Sbx_oUZUOV8RV;qk zB9Z3Qnw#Vn|15r7WkM%+Xb2PP_7Tb5D)>@{HAnlu-3;pz))Q1*laeq*c zy!%m~y#J9$KOK-UFZ!?@=wZlLAEnHj-lO82u0!H`c#K)?q$sCBCVAX)h>eqTIH18`TX5)Bu?Z8`uEsxfO5Vuq!bnh`gj}d` zexa4@Wrd~qL65O0yH6&$+aZ=_w2{)A4U{OUMMs?8W5A^K=rEp7*MXW9bK}7(Dx_GE zQxFZx+X47Rd>!xefZ`qEU=~4T{no@FK5V>FIIH_M;EI9o0D{?*w4K8VaW0JI}wt>dS7wR2QOJ?gP%!P zdC1ZB+!$$nl^cGJ66)>OL!!K%QHB3Eu?g6QukZ=lI&&^acQ{wVbiK|7RM>u2l-GTne$gkRp7b-K zmmOwIe*1Ac@6%zbaNr1C+H;mJ>9eHYeLhAO{C=2x`^{MR`iqDx_+(0#cUwx^%Wg`@y&&ppb~hd<36cyo`U+cEOMWeDK{kHANH=s|q2Kl$CNn>2Q-Ror+Jw&m zUIsZ$&X!|b3jP7&Rs6u34g6bwR}*D-N~MJrmn@#vKwZCQFNVfvu@xU8_q+PJL9=}<|bi%DLojpSABN$I_2 zu{fi{h{GzWeVV}2DD3B${nzQiepkt0ncwlYjF2-eNn!34K2bsC*CLK~-VGxMe{+=dH~Ss= z@F>!xrzAwu+v+3jX!fG&IxpepX-U5wvS3~h9Tuj4S0$1Lm8H2&mL>(|_Ohp~$3<^? zk5G?>NcwrVL{idZWzt&gD=BNaDtg;;N?hFbv$UwnT3T9dXHuPiO#_2bG{5w$q@e07wt2=zDcySnUXNDrBWt(v@Bc%c|C}`< zi~5g<+Z)_v-R1tW{%U`5che0~f6EO?Pm?#*_Q6I_`ZrTS=^rLU=`R+-$}h*L4Gxw-;J?sNs7AA5F2%|E-LI?Q+(u!wu~_2 z!90I@sMl3k`^!oGxyUf#qas}} zbkwBdoxfRoUWjR3f!E>A7vbieZ^A{@%{IcK@1_QiSQUZW%cXpCo6-6@#)zUU=?7k8m4Ir&)Y<5=T{Vh`|Z%)J&;e6z_&oQvusHSm*RDMxH~)aSo_@w=|GjAWT3^{yz6xs-8g8?&tdh*jPIJl z*zUcw>$8K84O=e6gh&pMA0X@49f{7N?RgR3_RUw)%yZPlI@oiC$~c07wV?yC+G zwKh6Sx*BdA>Uke3?W*>si#tyV3qBbOp8jqqe9=SF@7qq&m2DSmihmt`atIKcx{rIWYw8+E?=ZKg}mniSr8!;}mezE6U z5@Id7A4N#NR0c{uxA}@bwR?-dwRxNOJP!T2DIxlJTV|MP|I;8r&5xso_kUNTZ-3!Q zvfHqqAJi0iJYL867i|OVN@w)waz6KAt5kFw5Imb z($|fa(!!cck{6A~mW@PRLk9XX=jZm zRs8t`zw~cXVeOA&MAhGq^WL$B`njwIFR6QnVd}>{;`ePA5A_y@nfK&|(XG8#>Ef=_ zbZN&~jGvE5Qko6v%ny3vN3}B1`-*cWjc+}Vwcn32?|2q^y!}z^h32GWo2HOR_ZqKI z+Xla2-zxXuv4HYPi;+^c*gR{NBk; zn;#A7gs%1uKYxWg&wYoE1A6%sabpeu36#>*>ue0cLho@|yG|;54 zDuizBvK74iO+dW(K#22ePs*B0u1g21{Y?hmg*eyx#d|m0NIc(?o@(CpGECZ6BDX_Nny)5lhR@r zlg1(+(~ja`@w=w8!i+&RBBftVlF=-bJZV2HEo{0dDZoDY^%pZ~ZJnEUrB|XuO-Q0? zTTzH8uk8eJ`!^jyY{O3B%`Y1Cvp%t?xykuLQ+&e7w!3jAeMQ(7=7pQ|7Y9qeHu#(O zWQSd84vUScbBv6rbBVQVO^=rjl=w59^-jk+v!Y#^ePUc2ydtCO97FC@+XlgvRb?Ce z6wlM^@~a`a#SW1#itWR)O6@};%UnZ`cVvc&Kel>{I-1>OHPzQd`R%79rFB-~l13{@ zMa@;%8zIHl@VfR2^Q`a;cc}=7bgT}Dj4O7H@UHNRrMh|@joz{XeiM8AD7H_&hs>R`ofm)XW?(3YPz53U+t6WQ{$Uy z*>*R@qANR`X{@*+swhA2QWua0^90xHDx2UtHFm+t6^_9VYOe+tHChEGHrjB)*9 zf9Y{D>}8J`_5b4(|2un$`2NYkWZ;>fU3GAzch!xE=u(%^v?ABgt5u=lXB*-}&ov~3 zA8*MBk@Xh(nf1H~k@hzEOFuOENL$)GMNfV)C-3}SSM>6i!)DE8q34>@6VJ3{#2opM z6>+HVRj7IIi*V7$jvGYpuhw*5kF)q&weOM6dtqk%PeP13*b_!ALr16&H8w{&A4WPg z1m85S&%4HZ!|EEOf7@Z;^=y%Wb=-8GUEEBA_~tD}6~BwgzAn2HT{j~Gnp`5IYMjF? zy6=V<{mP!#?_!PhdRd9?04vq)XGJ;#EUiDpni+j%&l&w-FEHP#-I(vyZp4=__WG@? zL@%^?mEj{+lYIBXTvFU}#iXX%<9O?XSi73ggwTrXv1#Sbkyn}`6Qw;>-lB#kN2b2R zMqFRzB<*YTJJ*;J=TIFSd!;He=1zf2*pqh-!B!1X*k-?slnqn_ne`NeTXbhfTx^L; z^s4tvbgT`EJ=vZfLI2i$jq2>Q6ZJG<+gTB0(UTK#sy!p>VoPLXM1ymrd%ahT=u?X) z+5Pz{+4;?eU&opm6tM=n4~KT^1w_u#^~+qKUCgTRyS|?m|5D|9z0xZpsn|IL`@N7m zMb07aW!}N3np1);I&TNl1B0$iL+=&(&8NfIj~`*0I_-~jWJSBy_{KgcbPRc2VjG-Y z=oEJUofH0lokE_!a|lU(?;3u%3;Wpqq9E|Eo|Rsa&)?gJ=-!A2c~Hw_hMZyHs`1_B{uX;%-&6RZ#_P-o77g zP*g^n6?sUBup6O%_1QG_^uMjqsAo0EFC7l{Wr4xTudj#QdFvV)RNxsFndcFfRNxvC zknbIS4P%EhP3e)MzFrUG?#iH}?OBl+7exn@dBh~XbB|0eaSqGGxFNj4EfR2^py}@? zj6dcDCRaL!y~g(KMUz$F{WhzB`yEz6%#X$!`k9}0@T@|ns_BZ+x&@2T(vh>#A~YK< zKr_%hd@aV`uN^xNZJM_Nsj7;Rw&bdurp#G>&pryRoVEbXM|1IS%|(;sXQQcd^U$1; zi_wCyE79T^8`07Q+tHdeN@$0nB~ranIZNvmyH~%O6$!ikxIn&R%|-7%Tbgvf56O7v z8d31hF6dpcT~L0RP2ltQcENEK&f(!@?vdB4ykniK{A1$YxkudN=F~YP>ixBdppxt1 zhx(p}5S_nVruzGwt~Lcm)HYxCZ)m;bhxbr4@uS~ar;+7pW&W~J%kK7c9qW{-`t}cI z>-xN3tdsd=vv&61cj!E3_vl2_uTz`; z7CMByEpP}bD6tDlEO!nIt#prSX}Rdbc3TE~X}6C1rT=H|lbs1c2EVZ<4i>UI)Lh@r z*e|gjv1N}MTD5X9TEAg6Qa3#-r|ougwvJ2MO!Z?|+5AE5H-=byY@-fK`dhqDwBCx$$a4)X$ae@zd*>3G@!mNU+nAu-BD+A> zO5aG+-e&=B<$h7HHlGyQ2WP!^2#G9q3q8@E9xD2!)tmXP$(1;3ychhW}s z?5TrcZx?LauZI>-oQ20Qmb?Ga_zvOwNq9^%@rs*{zk}~b{Fl-E=Z_KG=>B!wBk(88 z-FW=>X5qcK?!ZZ;?AbO;{SLd@l!F)9?)azy5$R%KiC7;J>5(d}g!9tUybb8la6Dm(c;I>M82otQPsH+~z`Q zoL|gq&#?P%UBjQ}JBB^WbB=gc$1CDgz??$~?k- zE3Sv7Rbt*%VHa|z%po|g%r%VvmA#j+jf!ZF+!SsNj^pm)|6Fr& z-1C>`)+v1b&tn)~iKFrRW4OIHybnik-@|KT@#h3=RVSf2XxgadXuiThw0iFeq-dHX zr_sP_5TCp3OnaXAWEMFE`xbkKoor1D1wL%qm>34Q40t8RUZEcN>y_Hj@MGvPy{7 zC|^R`B(Wp*r?Ct5KeHBx8}D9^d*u;!FV`(R_pNi}yL_jZ@_grnvSNq0mjzCdIR%cP z2?cH;b``;)a5-1{hGPF75?yDR>sa^JD)hHy_)Q zMQGN@)o8|;^=QVp4QS@Xt!U1IgJ{WWjQunm&{igX#12uS++OdVY5HGSGf~f5`^eXx zp$}hNi+Z2u6j@&27+F#16jM=ZANjt(A+oU0G4jEC$IyIiPhY>c4};gkO58%!+F6yg zn^gYSWBJQ&f{hr@S@to1em|D8Bjf)3ekz_vg;7h6y6AZTHqLh zu~}F|v1c2fM zu#;ms%P^Are%J;M@4@jL8kvG-$<0A?$FD|nr)@&>=Nv#QHb~K`U8m8~?H2etf#$Cj zqxnloG-oA&<}Bi&SqkcC-aIYty-oaZw9me7lKKZ$)1aR{Y}WMPnq@_zPs|Ii(9)N# zQ4MchVv6&fW3Z2pd|PA}@}bl|VzAOSVxZP0ab2H@^;nx}Ps(d@a3czvqiHEDq6 zZ8bp)6)n*cRXeo8zzeNmqR|>M4s9`eF1OGB*I7zs>=vr8`0}NKcz@TzpdimepWqUV zy{hrp9+%jMJ;gq*tk^EBz05A6yTUHAz0x)^uh1d-+$r<^?Rooazk$66 zPc>6s0V#}Lg2yxuug97A^-0)cPab|xZUIslw;J0+Ja-c|VY|5<&7XY$Em}&TW!p}m zl?SZQat$Z6Ld_8^QnE%1)vutR)NRmeelXf>oFcc|qiu@vGj&AnW8+F) zf{lLkT-+eG`oGTEFb4jQpZ~HY!&rD6o~;RZug%1BIG4L-%KwBErflNoN@1ZIUW2-5 z9$tq(ZIz;*Hq+Rq7@+yfb&$e56{N6411W4aL5ud_J!j;Dww}n6-{IdlY0ph|u2Lnt zRi%>MY54VzlNL=kZ+H}W1x4py3&XZE;tj^qc#Vd)RNKXL)!N4O)!W8@uD=@BQ{|A* zS!oBcq!8^^mbYy2u77LZNyaQ;Vf-+jLl!q3sqR`T<$IxnZC$v$RfHob?k=yEAK6Xn$ z%lJJ{*`M|${g|g(z;4y-W_iNTEjGsOkKNtg1_k-$`i4~Gxg{4BID|iY>l`L1`+kV` zlGQPKg!x6m_d`rao3l|TdrG5}J)nHOXokY1rT^o&hJD*O4jqD(9M7RF@X+(nG(1nU zr>sZwu|Hn1#R9F>utF<#nxPeI_-N^({b(V!m-DA@z!&(uZD_%~T^LjH(315OTC!P; zR;rvs8x4HWMk*3*Kl(y`Ye473T~F9~Dg&&N+6PwEV2HKg^|2?I-hQ_uEq4P?)u)G> zcRdO|)szvL_~v?K+}j(Gr<-ranD!QjI@SdzmX}}g@2|8Dh%R;w)#_)-EqZ7F$FYs( z#xsfY%~O#AXFn!zn12HI6)*_c%bBAVVhpkX??(kReH2`a(agyk(A*`uXqghm$7f%S z+#k?CYyT~Fkl zsMfLjl zo<$o8ceI|khBk=<(6$q|Ao9px()# zh&57{c+1a}|DXLH#6w`GO&_}iWBsk@r^S4Qe0=TUmC+-?h>=TrF;B$V ziC-&ijQ;WUXW{QP*8D%3tqgu=k86Bqd77VDzV3Hcs`r&Or$2SO>UXmyT0Z#;bWa73 z)3op%tyjS62+CP=gUmm689LmWBY4ajQJn*hC)#gE9qGIudA=zr{zS+9SOY_SM4O)& zMF+mxBFStZ>F0eC!=z6;G%mzWSiWX2$J741kI8u6ep1+pR&EeroO>PZJoRSOF3*n1 zdlFa$y!Li!eP&6$Us-d#AM9bB@2o_%ncbsO&TdohVb%42XOCLf1&3soI|N5oI)^yc z_y&uIUOPh!MF+1vjo0i>&ByF^t#Vd_*UXyoyVOXf70^*5)1l|wJDEr7RFdpR-@%RL}>?y-v zSWAOX>|xzTYzyjG!l0Zb^h#KL!v@w&ILO)Ulk+tHtvnTX2|4=ma$X?8ksoO!`{H#Si8DazxrCW%ASL=z`Tt(_Zt&uqA zy+m4Gbk(#W-&^#o%an;5I!Fgq?xcMRH_6L-;W+_auN3TT`?$Nc|6Zh1>TvXBY8hx7|nBVo2(a> zvrMmu)e&_!xiL+xwuaZTe$wWPk-;IWk%qVac7V9`LtAL+J6U+hW)vM%zf1I>ODuWQ ze2U3!H)D!gPD)D3E*WJE9uVI8rcR`Hs*$N5)kV)f93u0+9MXNoDj)ngW5SYE2RNSn zuOHK~&se`nh;}ocBUJ2iryQ(em32R|GNaGzIlTea7~5-!A@;lEmv7GGw;>ljY#X$% z+?=*cSraMl-hvD)&yO;C)TbqGdhc+yH9gU)IWpe7FDH!rIOxQyWJNk@A2;fHyj`gO zgjMFfVGRrtJGUAJJzr_~=Bd15*Q+(K2XuaAWx^jHu9APWyD+~sc$yC821D+T z8EAE->iRE{@4g)--uxz^i-t~1>Y7}nWi1X&&Y*<25;t2{MHgxB*^OucjiCOWA6>TH z@Yz2!4Wr+0;$QZh4CkPQ5qVpQi~$YmLBBv4QL{s6A2o+@i~mXDnY5CLEZb+CUQfvi zORY`Hiri$c>Q0NYJ0zmaHa?Nwb&!ZG-68P0vsCwd=tRi3%^W$2iyi#y2h8Q{scX}57~9vy)1?K(0e!RgzkB@dPnTPf)pO5yzwPqgDP~C}$$h__1H}%J< z=beloJbw#$-fIe1f1cT|$JIoiup392S&fEXvZDA-bx}gM1|68Yl}hYZliX=$=<4nZ z;-cnrMA~l$iNH4-1P{LIkOf1BsfNCbye`&Uqmorox=}iP_mO1zT}LxU?mL<>O65f6 z7>&!1r>HwUo1vBQbptgt=nSMBmq|`j1#8!-($9hRI)c@gA}2MmK*PFuD{q zZQnj+v}y4?v~~V`B-GMGhfbdzZ*j$LmbvYRtOWNoA$2;K?t1!Gm9P z1b2Q_7kWQhDYW&PP6VW_B=0xzxEjq@y=F%D|4wF=OT?=|njcoOneY8{1utnx(IB>evyNlVY*mSa+-7ANT8Vx0ymd-w zsfsDuekgE+ieIgQMi#q4^DTQoGY?;nu-#AWU8&)6cZTNq(D4RNsk4pzZ!R(NPF!dh zd~Z1~sct*(X73(>Z|)kxCUFjVF=7T|9XE%vyS0$AxxIio?KMeDO&h82JAn8)*kADt zkwj`LCzP4WQO;5G1rY^X1d;h$1u^;C$%rT0gfVY-5NUmC^rLo$eAyx5>MCzUFQJ{{ z7m_yzHKosMjvJR%I+<0x^)@aoc97=PToBwEQipRD#MR)Lyo=W-=(wcM(zua3_kfwZ z{QA8Fnl))LnlTph0n9^JZ{{Hthk~i<&Fn#)UX~`md~_xUes$o#Woe_^tcsz1)J&tJ z_*q_bnhsof(5axTM zr{D)`&Ht6Xi2d1V?M{}^&SrOMU(TGW%sYfMB}Yf-M>npgn|iK@$~!Mn&%QCj^WoDD zDrqA_zA56)Xn4F>O?W+9ts{`4T`Sh118cV-1637dA~BOUzi2<*;=KKgLuVbP%4~e+ zka2~3q0U$Iw84bP>EIKYpEdaz-3Nr%k`@wPnailVojjG|XW&3?Hxu4Kjc1 z*1P?8MZH_>c8z>?kLCbtpz{kW(Hvs+bsAVbz4xrH!E096sF-DVxvZ|9-}A-#XB6zDU~6KSjPS;B<6y+nNLe#$*{G35|7mvRi7E5x=?np<)5Q0Xgo z@>Q2ac} z2cchuF;xe9$e@!o#q*}GeUIIy@7J(g&&+w0k`fPT8cLCY^s+qvV(3(LT`}6fQw`~A zNs*?qHd0={9ck`AIIKk@IwPl{X@FGrsUmH410>*)NGvmxH$7)F*~B?KwQL&NwnR+x1Mds*Z{ue2@rkepVCOh0i8kQ-2aBe^eHR6mKCeh0hS2@t!D5{XZ7=`E>~g{;5;*NIPx`>-Ft(6jTk4AsyireN*Irj7d@v6)4Nn)-xx5)BcNvn^ev_jS&o!l^qwj4 zeX&iHRH;QKmMII9st?d9ty<6nLUylOD#+|nBd=vFrtHJ#(5}gg;H(#%k7sVAEQ9_$ zW`(b8PdDC-KHHQQcc?heS)A5yKzqMjPu+O6hDaS$p`Lb%1c`0?gm*q`5?MX^q)*l= z(l%fw;Sf28ZyPtu(Bu9hUf}yxJgc-B+Oo@X8pP=lx)K|C9(hqt&(M5?@M73>{?7rE zRg?_S(lIm8EXn&=X7z-UY{yHd~y_t#|ru{ zveWL9q3@RToYQ2{S=)(lW|&E@(Uay>nn~`r%80%YL$|ypVZ+w538Tw{JKO?T6P*yW3ygi@+XS=BA%DqHt zlM0dEq6X*1No-Rn$G8RbW&auEW#4J!m5`ajQ0(V329*VIHM@*%4JZpA4Hyz{x@FYM zZYlY?&xFbAI6~wM2>ADYXpqkb#QfX8suHK%Cg?M!BMeQ>%ES3BGUKzh^m+YpP${G!Yc zE8b*e6FQymls3=MJ9nAjeB?AWb<7vG??w9*)sV^_Eu_yk9|7kq`6u1SZC|+oEgL@* zEuS<4t)IF8?Z@~7@RhM+{1UPMgH3QIPkQ6=1}3sl|(s@OSbJ`?(Q8-S_@#>Uzo&BD`z|eYeesde|m}xuxE8n$r1ghsmei6!wXG z2$zh7f|D-ec;pE=O$`cZDDw~x`rIFL97~?_pGw*$&x5{Eq=o$$9(4@cj?;4F&q34h zTKI`_!Iy9TMmV=Z-5k`VJ+f92C+)`(=UgXJj)~Zx-^X|`Y&K;bGHfG#v)2)E<$I}w z7FFtYr!IZx1CPw;QRn(?-|IG@9`*>}oQ5!=d7m)&)dqg%fHIr|0xkS1emD?2I8QXD`*Mn8U^g$IObx0NZW)j}_R}vl%R|rGiZ{{cU>@mFk zT}f~$a=NC0DcZJbGukk7DcZSw6WY6ZD>``aAkx+|KnJz3Z^QUl$B02X1{BiL;2|v? zLu6=nMqX$YG#z>mf_;HA+R$qedi~L)nH<5#wud+@$LYs~zg1)sn-7vnEh^Bno3M18 zKzU^>r*AbINbgpPVeQf$>B|_0$a&BcOLV(VD9)*uin3cJ)ZJblk^WJg$oQfOXTr#+ zn%(dWMNR>8Nw3spf|&Q)se64!qUY`Ag1f(I@_k;f7W$N}H%#o?X_VN%N8o;Yk)gTm zC_~X%IUS+-2*X2{M-rC)lljN5j^4dxC))JWO0;)}D$-Qa!*)}EKqC@*!%ME;S}l!x zuOW^oKLEOG(1#BC74n5LWW=Kor-$hfG#AeLL*EyXXUa-AM~eNxPn2DV0_76BP#D*| zm%KBiOJsi3AOl`(psz$JQ22s=@$@C{>D-w-yU2MQz6mbe!u1vO%3ec+zS>L%J>N*V zXD%T7*CwM zIu?3I(yn)x31b>}b7znPo@@}tm+pqMmDv9oOLMBsMcIu~S#ISS(cAi?WLB?{Frs7| zjeWn+@5vfCn+WIEsJ9(v{LHT^0=qZ`!TF%6Lg(ZKg7k07f|~=XfOqiPR25`=QH5S$ z!XxKKK}>@uF_+`|v_zI|<0sVZB<+*t8JSp(RNbeG_O0KI4(`>$>ynQQ1SAqj%;bcJ zF}JjInn+sOjOQOYHxe``xgIa(mqw9R!7~}JXX~M-5A=1FT?(2lIbt=|_=xp5F=H+# zJz_OZ=9ILQjw;&=y`G>q25A?eKzd{>C6XEsQ2!r$Zyw%Ob?ps1fiRmfrOb#SkN{TB zJS1g^oq-T1Hnug(F|sTtN@U5%awZZ8A!GnT0wjbffy{&uW@ssewouy3+m>Eh%Fvcl zdV72CZSVBHe|+!reBU4UTWg(BmTVsx$Ck_y#FDno-e<41_g-u5wf0%R{h!?weEv_j z;B&5_tuIc-e1iUiU(ATS^jUM@wLdmBKmWHGO)vlNTL0UB4@5rrA{}}6kBfsZ{Yyjh z^MAN0c;AsLf_Lvc&$s=JYg%6U&$;yM^4tF!ZF&9wgMG(mT=Vir&+;wbdA9Gszu(Yu z=SF)SA5INE z@{ZU47~JpZf6Z!s?yon7*6q45aL4wEp^dLziC7!{)jK8zS3mJ>)RV!xpE{p%>f8bQ z!4+VO-+TDd;M%9or(BY&c7DsBS$(oUbML8?Z)eL7Ce!<}N6zvsT5}@in#Vf$96si# zYF@nh1bj{!^X-MUe1A%K>yNzt?t4$W)z>j@L33Lb&SzhG{i&g~doRTG()_}I)iuBJ z?{j?5{cEl7$bZag+5hGBq5EFF3Uj+-o`S%kKi6T7HOxKae@e???K}FziJKq;7_6E=l*?0;Nc%!i+SfzZ?ru1zj)tkf1mGr<-g~)JpLh^{bf^}&({SC z{{q3?f-?jH1h?Q8Ja}+-4Gx2AaCZ+50fM{3;DZhB?(WVo$l-rKPn{2Ns;;_Ps{2h> z_wK#BSFd%@e$ov+)U?rt_Vc|~QgUMXcnU3JgGxlyub@tlgSb}e%)*-a<@VT{wW}e% zLsBcg$AgoXxR<~O=C+5wy8FS#fN$+(eg-WJ$t%tlhamAZQ~Qz0&M+1PgB((wS|HVR z3!m$O%$Qy0AkV!%LXEUOCX|u}z=d-u)9}2(w8C{(?zjZSH+Y`P3OMd~z%jd4OQ~$ea zG_i|kRo%xVB~8}nnJ_Gt=jQ{`ODJq{VqKT`=@mfr6$tMxKj?``z$ zqGP{3Hb=xJw(A%X3NA~nLQ+CIeY3H<95OsG@nhd;gC}edyxdP=9?cOXwVPUM3}0H- z2!Yytb=WOFsHPGG_h-|EI&65+8VjvnEw-ksQaGhxV_~_j^p!az^Ts`qLc`*krkd?3a#dg-fpkS`kF4}zzXCF z&(qb(vM@Ttc|pG_2lCUnR3RS?qa|ufB(LUN0>x^PF@G4?TIA5Ee?W2-yZ1v(@gS1s zd3yLn^AqL^41FVCWFy#9Q0(MEUrb99t4G*!fz`a9P~1nbe^1hu7Q&9N*R+KW*~0aJ z<{tMs_~OKXu3+<%qq#gg6d!<6g%`oj$U=|PyPNyI?LTPVYsP0&X~t>H2(uo0d&2BOn7QHgC~C_7iu`pUqbH_XFQBEpxz_;k!7Tg(zRzas zs8g&7CWhftRTAO1#sYbwIKB8lyFjqVTm|XA+S~?7 z)%8G{0`dk7LX$2{cJm*?^ogP*Iuk^R=x|+cZMD_5H_J1>4BE5HyE!nB?u`s=doo?x zVNa8fzqS-{N7z&8d4R(fmzOHO+CgHvXg14}?GK%eQra)UbR=B6ziJcr+H7Di{iA9P$fO{km?3mK^a*q;j z_z{*2>~p{11+drt%%#RG@3I*iKBTijXC=qt?rlkpoum8c)tpVB)$r86KdCaJir=dT zbr*U%n}iRm4)%q`r1P*po*wWZ-M{S@PZm1VCf}TIUCdKj(3w0)8a`JPy$p(+DRjUJ zQ|ws%JK~+i&wX+Sxt8lrO5l#KFXOswvEH_oh&8kZp#1gYsg#Kp9$Nuoa&$0+kez0u^sx6 zc-c&H{4Lb+fQ3x=#Aq^ zlp$j83doy$k7f1pw&<1c&C}rVta|xbNwl8VeiThb!fS7u(}6v;#8AfalM=UtWScEEBp;(Y?fcQEH++t zL(-8rua^N-Xd6&7nccY!gqL>z(oGU6TR6Zau9GUerM1yqAs)PbrlQ@^VfJq=;(YTs zTrll8yIxvM{=E~3hEa)nbm5`1&VF@^8NF%Qg%UX3AScb=Q2x%550Z@lmiK?&4`%$MZP+u+IU_5h_g zMG5(gR3ZPLz7ua3OXwXTI)X zVdm@GM7w_!!usn)_{EWkk~pOH`$JGk-!hR1*1f@v!=2_9*)8BnRey9m*F#xxJYz=1 z^=1r1J=|T=wB|WKB3wX{S229JgN>WwhJ52VN`otGWzdwxVFV{z8>sWodtex(b@6e8 z9_yOz_7-X5*V>Jr-D3hke!!Fb5TeliY}7;NpO5(9=Rv*yg1UA$*=lAZbQiF_@m798 zi79^4MouWjbJ~vX^qjp?yo}8b`Uc749q&auwXla`4)}9_o{> zmR#-GOz2v}<$Y@Q{Ck4+;)J+ovV6Op(z9Ev8Ys7rvmJD|@Np-=vq*epz4S`tCF~;D z-RFyG6>q%l-6l?$G*-I@Tlo0CR8cQpMj@9y zA{*0QmouR&m@iHA*QazhZ2nXg<_=~r=W;q1>wcnUgPD4cZ()sFLV&rR)#PDX_!Zik zqf7I=lj5Jkowx8M)U?I^7l0}(3h0ApexZM6oFCe4l8NwPcQJfg;`&5j7U*I?<}eqf z!gnh%_13rKDNV?$soLA7(c!8Lk0h|xiL)wK`!4&4N5fd&D!^fix8HeC&nUpxa5dP| zCqlZW+RheL1B$1Qhh0e3wj-3mHtE%zqp;XeGyX1wDGpdb%6)9b1;HZF*y4P?HgCCH zyRXC07xhmRQLIM(U=Hu;PD!qX7F z^FD;tYquWEw!dxAa?9J>5a85$b|`{K9p>kaHZ=DuK)frH*z4#9yxF(WHQ#l*ZVlN2 zK-RqZO~`k=+3N4r8pfs`u-hKAvG#qWd;>kfaHIw;Odf+hXgd5CydT)_zguQSctW3% zUhSkVBPP_+#VJ-{A(|JR@y-k6Px|_!pbf=7AyyNMe8cExN76XGP$0;4;-H>=LHDvd zt+A)X9|&&(2qvuNLveb+wxO-LSm0?QdwTYQ;6)1KBz6rQjIkQvEZ*#4RKom3cpNub zIrII<_kFcI2AdqhwuSH<*9s@-pN2ARH@gQp3#5gA*$Q0$qO5ypu77U#FQT%ru^J@h zNk&l~r&PV;S*$oIsZJX!TD$Cr?FQQJxyS|~(`)gFuHYN|N3 zwjt%Ed$H^-a}r6u0Vey0cHwnx0zryuOJ(EvzF}hE)7z`tcvNv&D3Vq<;ltg2cBEt< zar$&f+j|Z2ojF3&6!8;1N#*GbznV)GkB%Xr!^7mhEq5(SjS_eqnxfCw6n2R2cyn^z z@&;J25k9OEH>)xKdxtT!VEKJ(ziZuCCElj zPR&oIJ8=Jauy0UnNxripxpm0EavaaM>e&ZrE@2=0xuVZM_zB$%bR5E8c(BLugX4e3 zL3@XoY&W@v`sy<?qw7Kg9 zL-4t0c9Y!u2bgM~415&$aN0@q;uRkE8+w7=PVI47o)PZN;Xco-4zvi+vqKFa_gdkF zcc^OgemM#lhkTrkddD-t=IgN;5ne8WjpOxz998XB_G`pjc6mtbgADt7w5Lq*hDgF0 zczjRVc>9}Z6wpy-W>`Dw$_$K>X4-}9NFusq z)h1sk%IA?^?dRV{N`2lE82i$5N!ck=-y=Au792~9EzraPH5k>H)ZKwU+Y#-;_k5(u zT(`?r*X!&kycDCm>9Sf~C3u7BM6*BRw$ z#Xk&z^1YC^vc8wk;O0-Wupy1hTu4Ac z#Csnn>O;X1fs2)dH1}6A&Wq>#u5o+cn^BMFpxjk*-*b129=mG!&t0Fl1#LafRo?2z zEt3qLRx%e5ay$$r3_Vl}9y}nfWQgr#cU~tw8(f>|JD!XUd??jKPL4Qu?8|&0zGcxS zioJaU9~eq_l!OOYIMO?$=<_tfjm3cYJO7R6ZY%2np4+_CW@SM39i@q7fbT+Q6~EU+ z5~1<<;{06RgUe}!k@Zfgf)Ub0?vlzLmTNRtQ*Y<;ava(~JFQXG-lkZ3rko?lUMTbO z>U&&*(wF8VbVKLitMG|nzE1j!JG_gC9&w{;N{Aib#}sgoji{#QO?os_W=toEM9~el=oyc zdQik%dbgkRYTv+DQ$@#x$Xy6y)D{+GaFtjuYR4In`MkQ{Oo|Zc#4c*1m6MQSPnba? z!e>I9c>2-Ah49aGoFZehT`5c~l|d@-0*tl$e?#2Q+rQMk=o@c65mrS83Kt4K%boLu zIJRqCfPS;#YdU0v^QKmwP_z>PkD9AKXd~~C$gF!aj9r{v$Y=p>w}^FKTyIN3BcZH3G4Ud1&V&t48w7ddm8@_c7{lpq~9e$*GwQU10J5P>(C4n&~q(oWF( zO8uiNiHVieh0lJ$P@8yK6O)b;+|w7G)Kw>we-HWf%7fJQ^Kgc+7Q{EZ9UW}xvvtC1 zZQKp8^&e&jzKR58 zsM8gK=sM6g?GA@?hr+MKp-0}$Sut)l__n_B@CyoU^Gx2?YC+x13NT}K<4FIWwV;Z+M%?}+upKdfF zv0~n?`-igT@a5EGeYZ@E{Z>R97q!FF zqP;oM1Z+A(vm3GRVa-Lc(l2$6OX3@-?o0w77FhN#|`Q%Km0chsMq-?qxX zt=^qpg{Oo+!XIMwr!V*zwv>I&A`xOJ5PX{iOZ=nKhO2}?zv=Y;KA~@}6X3mcR;+j;5R3`rtF36n5a$X-p zCuaZ#agS9A1OgNK9uFU|Ow@uO-n>37Lx~Q)XQBduc*0vR-Yi(BZyt!ppL%~RqPq>Y zS+by3{zrn7wzKKb{mzu)wxu7ZKihVDuIixMdh^`GRa3p;Z03BDu+hNeb5;Liw^fAe ziQWDBd}AayTk`RY)nISs1uHn4VD&C;23g>wNt3&viZbO&57?Z*4TNvw4D zz1NoPY*5cy*R!I>#$Y|1x1VQ_{{jrxq&tZfed1u!z#izvztN8A zBvTkBqKoZ!Ds8fI9dqz;r*wyqMcWtkbb$p`=x)n>5)rM(K%*~hwx%8~IQwo1W6SdW zm}d7dt$CZ+Y!!h0N$R0(<~iFvd$GZ4;G?1QiwvUMr>8V*;P1LwzHH!heC0B zKb~H4)^aAPS@lUhZwJLr;HwS87E=<=+ZFrjO=zUSEd1urrbhj zJvPej64-GzE1B{qFV*^Z`miDB*C=YOE+J3BZHLd}zE%rZdz2Tx^^SF|;j`s%Uy4Wd-)XDSW8*qt0pkBdX_l85ud4BNTAE^na8NW`WD zQ5S+J=6+w>p)Ru_pm~T>%-Gou$rS|akfNdJXI$fY;{on;Lf!(hC82N5`{B;fK}W@Hu=IjkE8us5e(tEomY+3{pXw=sp{-EL$&a^GZu6Za zZW@nQfbbrD5%r(a@m&NiekaTNgh`bs&H#4ZNeWCssQBj&^27Cxx4KI(d>YRDGnhK5 zKwtw$TnSW-UBwL6bIu&sY58=I6u$M)JvE%)2^d4ZcspZydyT7l5P`Q7y4`OKw+!P2 zgg@Y~U8gp?&Z!0nFITi1GjEhQAiUFBtLoZ4?}ZTe zx9iYLJb=8oKxsa`#-3rz>Eln^0hGg=h;_e-qwpXS{kH4m`8{3Q(EArt{gr@?Z@8%t z@|6im-EJ&czAmY8*E$?fU{WW9Na~PBN|5B%CLTkIx5P&ASEtQ_WcXT$H|TQBn^g)D za|u3R8MKrinrL`EBoNK2KJ0?5y2?J@w=0PYM6($gu}C(7yqLk9$U8#5O0G4g2um=l zAW7~{KiA7)Lq+l2A7(o}qc}IDckb9`WF}~z4V^?}ot<8i2tQkJ2_4k!z$aV=YS_`B z&(5b{`9-m%8{1A|VqE;!iQ)aN;Q?h3@vI;QCM3EkbQXh+(I~ z)MJWLrm4e=iOj*n#!+n7)6ICugs+dy=A?tQvB)=gSajW2uZ5f_W2OMa%@<$pImzloz~KF%6fO?% zBm3SVAJXDz0V_kxSFR7WP4VwEw|;C~Eobcu1*`y97dFp@VbJ_aoHUtvbiOoqrx({& z;m-;}_R<^>zSI0;8{%t{{C8LUvHpm4(+ld*hbcvY%IYA6{$1p$G8a1L9vIg- zv7__-g<#eBFme+lGP|ukaX8wA_0j!VjZ(XFKLI#pG2kWx?$+8~lI!>G1%CMZFzFrw zdll+R58y~KnW^n}YPpakk2*ub%|P*>h45Po77#KSplJ4qgr?XL~KSN2?qYgLEZM{*u zH4Fv3)P|=^2Lpn&bi*;4pN4N7a}}I++l_p1g3zz7o4PcD?vb}Ns4ZY%%j(}ks9Qjz zQ!;Ztsvx%5&UH zaAEp5>LfX@yHU)qM{qmqUtY>5>dVv1KZ6qsw!3R-n|yE^Ik`z^`0GBqvW7l;!Kw2( zJC3XYE$UW4N?JX~yLU_`19X*=rLjGv!Uu9&chE=bMXh{&E>QX?ihARD#ui zA(;QU!7R&x{jd&W!po=KpT!i0U)_qg-?!$?($Dp2*<)zOe|K*f)Y+A_zj7C_>wRqr zCmcm0U&%*&#U7;3s1&>UaQdY;tdH}{gP^~s2g>1OmA7I{mCyD{xH^$2lU-5_0_0nR;!tteuU6iH(ao;IGd&TkviSXs#Nr^O>MK6b-7C>CEm{c&7ruVXBpsJ5*{2C6#yt23Y5w;a!T0`psH+ zdw=2qJ5Rnf4F7FH$Z#>`&KReeiL$nC*k1lPY5tb)CCc*(XPck<=LKj%r#iG!x-Y#+ z@9ZL4OdSBYNng9b>OLjVFa7qc2ER5!yW$OupfLLqt;s!q5c#-mRz{uqW9K5v@_5x{ z{0ZZ2SHo?FQr?1A;Y$9lD9P!oZK%df)HSQ#C%HRo%_^eDUYClfsy@Y^)l#XLsZNT+ z*Jjf8wWij$<)eQJ1|oI~2KWZQ5U0iQDrDT#M0iwj&t#teex0*G%uxLlklkRvIjt9G z%5ZZW&09K-5?z1P@S1N#^JVd4G4uIz0ct`ChtW zD#aNbp^Ya8W`6Hk`>1hATT>jo#R#)AvipP%d3wNP^}2X>;KYGU_K2o5I2S()-J*N* z_-W0C_V50s7w=XRF^2w<<{%)2Oqa^ zf3oJDW#3?kXUH|1UI>2GbUGXPrdiy|F~))_E6}AeE;hzalR`Bo>-aOJS*_fOOzg-J zv~Z%u7byqIudk=u@<2_Qa0bAp_y@yC7+G}=v;s6N8miXVefO#&!Pcu&P-OM!NLTyU z$6v#R?0vP;E%r`K*@}Pv;FU^rBxC$E9>B?UR*0pR6{o4I*&eE9^s5+hK1goi zsP?&=!WMg^mXF%`HD4%1e>zLVlfy_s0%=MMYp4Ze@rjWB;vx-j2H1!-E`wsD0Tt-wZ40i#^) z!D5`sxyb|{4FUC+tn$Acgt)QHQ#pErkp4O|bOE(M>S=@0#PO-WoWBNR3$+B-SLOsf z7AL_(-YGZ$;DPwB!l{-QII3Ry3}~ZN4@UZr3TMIC>|wRC^yUuZ6S(me++>;;7ag{FeSYLPbm~<227ODWA zJB#cJXX#9%p2*VeUj0WhG&2#4lu5${^b~Rf2jUT?brq<4Hu)|VociMfJo{-|~&%Mrn!TRy=IlEbM+|Ft4nt_E?Q_YjwySVPFNoD?G%Z$>l$DQ`W* zgPC6*HX%df?C<~0+vrpw{(a2xb{A?|Mig>Kt_3Q#LmyFit@Q& zgzr@~5WN)pVB}fCO&N|)%M-3MI4SbRll)tS^0-gwND|MIN#v_EcZ_ zEi8vxyvF(4QaU7Dz%A*P*L}$kUgfrhW4tyxNsstoqy;s>DfXa@aYv7shcWZWDW;|N z>n83J#3-|BB-x<~<6xvYaWB)RyY;$KY&X-UtMz)U)+aN2J zq`m|V6BRVGBb*HHf`!T*XDN4=@q=GEB%r^a9qEe(oFq%U77l|n@sEn&BK7<4CcySY z9f>0DB$q5I6DEe`dr?=Vy{tl}kW^Vd89rKl+VfAPh9^~eyJBEbxPXxabP_IJ+$9NV znMI!zDmvN39aBlcJ>aSDPCbqStEj-t>bhJ!2WWOq4 zrnY9VX}vLU9`oPI@CKv96@Ixs=Fnfu$T6cY#Tk`6b^RhB;GKOS&)}Y*NyV2!bpW2W zAG%U?5_*@c)DoQ1)47l7kfl~!y&edX{SeiS&kx;tAVIQ*NSSO{@4?V(K_n*}M>%>- zXFk~kvy6tgTnRsy$;Qf6WyW3qc$(5$=I!!gNl_sf%3d!mTSq^y?vY0=E|!^TI-ulh z+&oP|?1QQDLCKEC>|WQd#k57ou1XWOIcf%2wRd;L9phSM|fmBj?5gE9;5R zXTc--LHvY3^D5EoOt>mU=4KoyqV?p6le&MlxHnB%xiZNDs-n3sggJbKIPra!k7Ryg znXQo2EfO7z_58b38#!@|539evFBL~+RtqgCHS3C(6K(!DEOYjqU00yz&|xeyhKLvlP+{gJD8lwU zO4QGnc&%4m$jqrwCS{^+5ST%=wD7Xr6Qlb7MUN%@7T1(I59r28#f}B!Rp8^W<6mi> zs|4Qh`)dp~c1t^{BM9IvEe)Th-%yZyck1$O9qLuA@c|fm4u(C+!s^1^{D0-tb?_Ia zAy@E_JCq6LbL`V*YTmQuIDlO;cNCkaa_vufBwOZUuSE%#v5b2IQf-;mW{$|N3VbX? z67xJS1`9BF@L>(BJW{4Jz8w8XD|!>d>;Pi^7#`{r{{6aq=O%G+ygw<<{3T*>0TfZf z(ZodM4%iiw(XDnd!vqm(nLDOz#h+~Oc4RQVQ9rfFPg{FU& z@uFmFB<{+kw^}#Urd!kF234-0#0Q_sD|^3YZJCzwCl49^f1cw)>J? zNXu3QSx^SSpbCd65ALQEoRl0(a`=SuYoPI0vFcTX{zXL$E{;~sQEr@sOp>xyseT0v z_13Zm=U#yLbg%uXC-RG<>4g1h>o=9LMc^+YyS+n2py|Xw%QiS?ZLyxzn}Tn8_5V^Q zFSctk;3-Yj-$hP(*JxoNPt$i(bt45 z*#rzzdS~Hc#1^+{yc9SA9Df|2^WW5M%5P#{R+RUJce#9N+5AO!dZS~wpG0Ql}8K|K+h*76B64B(I{F*ta>6-xa0d< z`LnhBCr^1wxtO%C1So)^!5I@Sxx#lXT0{JB@bJE8%t}3hxbhFMR`2@W;6T7@kiL>Z zTCj+7tksM~_{ZtMD;uA|TB3XkHh8R@^V(~+RxS(Y9zAK8KLBK|T{=R#)!Y!zhvIIwf8A_`D49hZaY3zg5D*F-L{Iwkzoep2Q(C@knjqd^ zc0jX%ukzj+j{g_5ppl7v&{0mo0X z2os>aSEatzJ;L+3Muml=$JeDRP@-?q|9;Z<+!0%L^#F72|2`y*{FM4Q79mCUP=Fv) znke5sF&cyAk68V8L82e$^?5}J)*_tSIe5gGuts)Q#r`X0!-uS)!xh8-`6Wr!D)Vz% zkvwe&lHh00gc0RlaYAxakFK9AL7W`x8zaPo?f}hwSPO|p);I2P)#x5+naA3Pufse; z4nIex87_8&JSpO*>&{y!;_Eg_V??pScfG!ktf{yOQKmHHCD(3$a8e9E`9QBpbNXJd zRn<;`y#TMGOcBqXBpXBwe2v5X>ihzb{70t$HmEg1Y+~_hO}eYKv*_j@{o=D3`+$^^ zhM7gY1MLQ4&fKVLVA}mXPWP6Q8qTWP4UQ~|mTUEPU!{8kp(wq!wtsggOm}h*IA^Jm zC)A)hgCozJe$V5&2gFVcYpkKLscTf1|u z+ee(BC3SefikDaYC`ai7CS9=_XAbctYYUmkmoo3I$`7x#6rrzZRl%&y-C;C88&;`3 z_Pwbpqf6k+zo{=c7L-U`N9M4c6>ghLqKG(lXyTfWs}_1)WxnQD{W0wS|hk$i&Z-xvqJ~#5r2uskU%H0j}0o} zhl(K@6WN!K5q{O|rpy(T-PoDOIcXg8-xOuTg{0tZ5&^;)M~FJ#;rE(yD_xg_(+>97 zlz8rc%A^3$_#CFvfmX&Hst5UPCEmWhon7OxaYr53=#7P@rt8+}XlCZUr!HIh7&I1e zLnyXRf>Y_4$ny)0t|^`;2A08UJ3JG@E)@)jk0{`yvVEHg;gRmwHYH<37t{}(ZS^ab zE6rx)(AS!XwztwX-{MJ4l2lHW6z%8x`y;Zytf0RaKw*(g*mdAK@hahPQ!S{GBQ@CndJA1Q+O)ME*yHtu&@qpN5-O^NUJM zgsml2&P+qPhVd_xA~&uJbu*b;5H1O-{;&Fw8+tSC8o*m!w_h5!HUP?z;TEF7%q*(uUAnlhG+)Yd$J0Cyge~+fJpt{pGH@6oX7;jcKR-=68UHa(G745!L*1Q=lW9na)_( zqdkkToNn!p)N`ORKRz%yCSI?~f3Qza=9HUWh_+PbV*RE1ZjX!)uSk908Q=YOA#q$y zjMg4Motb<~aeiEt{u3d-DUa@r79R27^DU73$!eWa%ff{MI4+A(y0d6*VErq9BxgYC zHRC!5K07YAd-;tP9l0neknh@nX@LuG?UAB$G%cdc`6P`HB1ordshzmOw8O5|o%iqH zHjY2(Fi8=+us)nYMaUK}^NVNo#;10Z`|b|0EkQNa?b_mDbnq^YX>|OZ%t`1{tJlgT z2MJ!O(6fbdm_GYZ6(|36wIco6#}BFWlDmxS*>nHQ)j{dFTP}CJj^?rIPpU-Y=Xw(2 zyzQJrzM1?j;Dv?XHJn|e!VFEdb%>KBYAag0rWWWK>|D{MrV5L~)YbqSUFqW|QmrZ% zQ&E`aE?r2GWcVjt5%^Iwvlnzd^4X$hf1B>9wJ5Br!uI+ai^{FWR3A-OfcB)cV!B)@ zSWoU9U#3rW*k@pwM8Tb)Vw%a_XSo-!_LX3oC4PV!i^I`M4MQWl@YmW~H(!gl2>ikB zITRjgK5gXkGVzN6LHBc@Btw}|sZ$+X6JfbE4emRG5nLfMM_&N}Qr|F;fpIvpn;tjS zabKiv#uhbI)k=7aVZq`Pi?oKWOBS8^YiwwO1^2P5_LCA1tVJ*il5Q&*g79MRJMDMg zK&wc2{vBd%yWW2+Fd((40Y9pF{eulE>Zw`hg22IoK1wV;>;;=i2>qz|(d%q_UwpRG8K?j*4qk)J|m8e{x) z)#HVp_7=%?Cos^WEV=qZxm*ZK3Mjv%Sga;b3G^PC9Rt+t$}3Fb8u#7>p0)EPNQx?q zt82OGZPjQ{6nthJ@>x*|GjAm?uu5e+aXLcgowKF7FG(a4r{g~2CHFw`Ka^wIqGNb1 zyei}elz-w3HX2#nE9^OEfl(64Rvps8koRLM*;%-rx_1?#0{IHZiurAH2tcGjHg&tq zKl46wmVel%PF4GbU2P@6VRJ*rnrl58?IH>a!m*-d&ZqG%4NeQMf{a1xV>9E_|GYlN z_2R?nB!*?OQwaEVAz@c}`t!IU^L_o$A zE{G9!?ifqWnshItdzK{&a#ox%sZjoI_(i`Yz~Jh-BhRLZ+Y$N>=|ILjr`6?#-dhv$H>Pp#X}ic zf5&K3#UY~#B3cP_U-C%eBCOX;_#%^{or4!ZMe(3DDWYt`7aQVVXLRb8w~EiT$oyBf z31q^G_7}~TvIeOxjJBcT$b8siW?v+IZqBO3O224)OTepJ@z@$-@p{PMOq_ogsf`cLsp##Oz;Q}*?xS7PeYPnN+2S;~$%TLMhVr{exNoZno| z2+I)BP)Wbqd*9i8Z^9CO?)|0aOp*{SmH7(BkT=G_9IC+{e)z0HpYp@ch)Oc%hcdMa z;QNc+Z>WOAb)R@avioP`I~AE^M5=^^62@{RO^w{*jyqw!nUuyMiLF1HRn8%5wV%`x z79MBBxpjMd;$LFHD+nU-4wd25)r`ibXr#i7S z!i9eLVb;((^h-5%#)8rmgfSzSOaK$ae@ZS#_(;64@Tnc7^u~8AY=>-h&;GQrl^F=_ zOuHG4swj9~ABDfq!7QGX-xeg9Xzc3aYCiP^INsazZKg`KK;-vz;HaF$-eLY9yt-;@Qo6tHi z@a&>ytkM+hncFHo>K@TuEU~YZf}^F3qaNFLmN)`@CobNXQC1T@sU|$1h)g`%xtyFL zOU2|xEpD_jbS&N*vR(nS0O*@p#IuPhY;fYf%RyS z4o#qgW`P`4CIo#`$gJT=3v@1?b2su0m3Q3AVEAx?jr{e_0_8bHThZNgSP%_vn2|xS zP`X7+bO0CqKhugqIZni4T=L~PS$v#64E%}%dbm8o+Q>BJA0%}i`_bdHk##@vna>1l z56pAKr2$G@HQ#%grMbH&0;VYx$NWD_y(|jyb@FF}_jN=gPVq+3U;J+L#4zkCjw=%2j8T4s1wA z^3DQh^bg(N(i4wK)p+&o4?zGUn(|0_dnx8m)XLFy<3u)Rj5WF!p$2*GNd%p6SVdsX z9D9;#ZcyJE4cX7aI&R=~G0u}UU-DDOrvnwD^xj>DtLcOf^P_nqdHR1f#Kix`uUXA9 zGO_E5DYJ^wPsr`N>d$o}X)9~%DwOv#qM@=+RfG=yAl4GU=cuQ0F$^50&+A(qMLU!V zx+m!58Xq0z;4>eiDzBI7?8Pmlai)VW`51a&x5g9Ys4ZIF)QS$wRP}(FH2h(;l357i ziUjdb4KpP~CG6djTG4RvPP3iYESt&1S6sj`)1XgI{dZ}88~auJ>1AgWFwPE z@ce+rllVPSitDfO9~Nj-AT8nrkV%(!WSl z*1o7)Z<4{u;Y!d>GRrB_B}$2@mRbS3zsyUScbY<9Vjuj~`twBq%Ud67==tIk1+y3T zB+P=4n~hsW)c(~cl~(yR{F-XELG;Wku5RnQp`@JlK%7MemE+69wGWTd^Qw3$cd7>i zJhY4Usx+BY%+yc6+z>6G9-2nPx^DWM*G1xEH^a#_if+l|p`*z~TfgWO1==U0O2(*Q zBH+m@N5Cu7Y#n*0`&10c)O9oP%6&sXX=>|sEcimtab(faiaZ^L6flI0Z>I5`wJy3} z7B%H7*{}!2Ymf|L0Tx8-!%?ES=$W$w{N3Or}a3Wgtm_5Mk>14YRxI zQwRE~A(0i)t28GuIys7c2o_+olq)p{`$IW~)>lUK_|r#=#K=xF1k7meSTbn?w#!R_ z2CB`@(3q%-V3i-iQ>j-&*`F{!h~q6M{BAevo#4hw(`s+`3!a*V*5(vJ2a%7Hj*22; zg-Z}EXuW@m9S!uH9Pw!7CoOwz0ff|%q6FB-9>qpM^z-6z+l``xMl54J{|^9AKPrTmS_Tb7I$!!;Sv5Vr-d5As1ZS|20^oU8nu8*j9?59hk%JOrpNbjOAj} zKwxlkb#U$}RbTt{fB&c7*Z;-e`~UfW{%2%<@2BJL@9yta4sLo9dI!)Yj)7nv~;EtPW-p!CObQWU7Ha##G*~c|u+Pcug-6J)@h78tCsL zEGn?GCbbo@v}}bo!^)~&w9sC?lbR^7w`_%$eFZHP*j!ebWpzzz1G@{UD%J7=t9T@B zuSsnqYJE*=8&UgfQrk#cV8h5uCpOrmw%N2)zz%~oH{>HucajJci}y}67> zlR?Q<2`k}~AqqM&?TI!N2o3E$iR`jOM;q+y+O&&$Yytx2_Kb8U?NK?^^6nSeU6BLR zI0MN@93#_lDLkNur=J*sL!YLkN{XQ1v$tO0D$F0))N>Mx$J@}0saofccvgF6chHhj z+?ePFk$45A1>=Pw7Ilw`S;pXzJa|_aO-Lx3+YeSg{bCfKRdod!_|^Fqn%H995HgJ@M$ zy&zs>-qyIi#OSqEX7)O-Odm(RadV)|F4%_H=&5alO>)eN7Rh?s_5x#s3wTA|Jpq0f zBsPzO_A-q~0aTbE@-{{YD3Sy@kA2a4jeTY}ZTvHdF>6``>y6tB4E_~xO7o6F1yn(H{@Kg)sqJMIVg^&{DV&_FWaUnl*ke<*%@drF*sC3Hp&Ht|CiJq>!BBBwW=~qM>8(5SlqH5B#Wu$AUP({|n^dqD=xno!Os?6BkTkPhgLd=Y z7R$^YS}ZfEFp4ZXwRY{_b(R%y2U&);6es4X40{n#rr1O!(XK#~tfbgkCVM$v=ItDl zy+DRt6-r(Oj7`yM*IuA=%qlWDW-mg@%ytdZjayp`Gy7*T%%s66vZ&OWwSU(cR=^w5 zwm5-R$<8o)5fKIjrs~#~CkrO5lBXUp`XdN=9K$>Fb|HvelXx4)>;*cR5RGwIaZwSCuFR=^!2W=1W+I}6sf-NIABcvN&dfJ`FQ3wD8G z8FknhD;&DHQD7N%Mv2X? zvuYWXo9$W!bnm)C?hwli^Tft7qsS!9uzXD7b?eB+GQ)^X`~qqo5UM8x3Ns`p^aq*5oRrua-&^afx)uA+{v@uY%DX1OwtTv$0Xjch-^GF z3@01U4C~6Qrkh`8yZUz<$BYt-VOEJom(i$6xp89~zl`qL7-o=QRx{}~8nzV}4C~9A zJY&tiEcGI5`RIDqT41{QV`G?MCD|Bem{Mjn!`Lz#HVSMkGm9*q*@`sUjD}6>jhoxo zrQSvR!qmyI7N$YFxiGB)b7A)3kKH=6c*dC=(kL^m8H04g;ISBHnnf1FOxwvQGOa74 zS+l@mm{nvl%w9xvnGGA1n>V)@X7teFmqCM3!ddL2R&C#PX7%NZ-5j%cWt1318D@+@ zwPER4yfVxoi&cijWRw^dmC>g0-Qts3VzS9rLi8AI8uS`>wRmLo%;J&Jcca9lR&Uex zUFT6>e%S3Vi$_L@L62gJeT`njxUqPo8$cF|3=_#HF-$0bEq#j>;{*`A)~|~$1qgP6{p)W7KaRj$6}FT6Pa~% zo5^fb|8B9!EHPPRE74rrdYcBl#$9bIP4Ah-BctzT9fMkLkNm!75j!o`jnOs7{Qtap%IPNp#(>Y@ebQd6Nin6nWFPtk9rpine-`j z9yEc9MZzXfI>f*U)hq~|^eJ^7JR!RJhEJ$)C;^mWyz8Ic#R4mRN=pc>K+Ph-6)GJ< zc!lcq4Y1@FIuEfBQ3XL3DjiCgr5NW1;Bt}hOP|sb0x(dsNC<{XhZKaNngwB)KBdkB zF+^BFD27Uh5{xOvz5Y2}BuJBA=r~LRtrrQ@VCm38HCVGSSktG}dAJ57WnsVuNi98O zQ-o{%Gq^}7C%@2fFlSO*k#G)W%Pu{jgVhQ`I{Af8gE~k}L0AV1OAqW6;a2~QEfVm_ zFLWI8!81O6gFaX`gs=~uPAUleES5LoXunF5JFNm12>PYLkUY2;gtj9HeV17Az)=Q zZ1dPUl%SQ(e9hzRPy$yri#A^r3?X<`gkOVOvv$sw9@es1vUau(DYRv?SM6*aQh3WU zVeMQkJ;YVWr@_rvJ4Z_oep#lgouQ=%z$^>Z&dkz-V3y5l=Va-DutNR}Zm-%oS$c@f zv{mhlEImwSnWT0`mK-Xxj8r=xOAnV7a%XS@)y~J#18J6VYG-8W!8FSTwKKBxfSP5M z+BsQzP_2+Z{d4k~(K_v~4D_^T$W0jw997ik_U9A-eN!HZcEm0Cd@Pe@4uD_NJQx)d}UF$#6zx498YHBsYDy!HpN3R z3mA2{9)7epDtMHOpR*z)@C!xIn;))R&-0FJ;1~bhIUPa|Z zN`wKzA5#&-J6b7}H$qVv-1fn>Fp3)Kn3DsV(^AURU~YK)32q9b&2rj#GOY}nWMoOw z5;8+yFsUniP*I6{@LiVCmn117BYFA~QddA4#=>E6Sg3C!SMu^OmZI${$;(M9gAO!B zqJgTxME#o25q<;HjkXw)z>8GE%ODf0(C3`MQsQieC*X+u z4%HQOaRBfUhZ!Xhy^r?@EZFlZOYaKGJuDWL%1kIRx2rpw>`G)SH^Dn5Mu!=Ss~Qvd zaVU@^mc`s9DkvgoA6APDf`q4B>BeV5aHSL~MoGO{f*K6XU0Vt4pm4Tv_YCHGX1MT zs6}|Ouja*8JCr@&eh=I2t!`;q^o{=7Nm-_+$O8t;A~{!8;IzckDKJJ5RjZ`lEa7C$ zP^mAhrX9L7FQeXfnI$xg+R1L&99G+R+i>(#V6<6Za2GnLh1XcOt;zdtw1HWuWY)ZC zpRe}jwER}cKpn+N|E3RzmDQ}K=y&t#8ml4t;uQs6HA-qYO1qN*Mgg5lXQ)ZDtiIYr z$T7>vFRtMy>TO#klGT<`W_5F*BC{#ub_N8k*(aj_k9ul7w@_*g;*1i5dZX38EUW9! zFrADkTV+O8C2PAgxwdvjJl@;Yl*!TD(k9JRdri;O1({q^BA&^1Bs%nCIh55K-e4bx zn>h(xJv>;N1@pab#@spj1O6?YnQWK#)0Dz(7Ie2cw-StH>(+hF_5?dHXA?JstpByO z=5ZcIdk|OSx?)Z{9Bq7t+$IJaLkUH)p%xZ#gl{c#MyFVr(a8;VY37c~u&maoQUuRwfJOy{G8M}9Mr-58pr^H8 zx2LL(+MeH0JzK21()(HI{rQ1h-UJGe@A^uPuId8uVhIyd0QC`21wzcOb1lJEw5(7{ z_LZXrvUU*pYg5Am6q(Y!K>qiYgGEJSU-@Z?ZKI@60{2zcPB8ce6|a@`!h72~S#K@7vg!C%1jQObbHwLr#=x-Id z$y|`>U6zRTdOBmvGTGz+Tg&qG9->2DkT~=#u%Jr?Etd+Wyk_)xA1i2C##JrHw!pCp z9V`&NT0lVs0jcO%iAEWV&U8k5widG*6ILVAM;WqUVbI}2%&D%>@juziQ+_qHFM%7B z_!(4-te5GHie3enrw6@ zY;pllNx^N=@g;a+QH$1Ps1cO=pc|RD^8d7!6sNh5@DqE8^h6r93ZUFb!uXi^dKV2|OMX5Xpt0 z737VCQ4q(6Rkg#2MiIzXp4EJFII09>XUqW@UAgVfCMB?v=~&wbJiN862fXV*CMaSi?F7| zA>;zbpeVrx$YTt=ft{FOBiHC7K3)wrpGf)3B@P3P5&~eN&yjq=U?#GHD0*O-GrYiQ z8-A^X(H!;|rxH~?Z@OLr>k;;g9Hnq4+-qF^95$L#O)?#2Fnc8j3)p!;nJ|Y1;H2f>6^|)KJ74 z)GQ*{uyhEb4Ug58DBSSKRbTOjr~LW~I6N>|x`@MbKh~ieDL=(#L$#I^Qx;&ai2Di= zB@*6-gByvWq;N7eW0-kh@zJd~^xLzNLJxErB{1Nybs^b6$B$&TSdmeWvV^E2M&ybV zp$Jd~-d3-$gg7coS_qALP*`Hsq9Mk?D=4vU-n3!n zv@a`cg;tlX+QrH&@~!?9E3?-vWQ$d1?@S?UY!hpslUzDLqsQ%@VLFbj9Q~mwy5dr zf&!|=kYj_|wzb@sW{TT0S~Xlp#0J9^su$E(TfR}Vhl-9`R;0+RM(ASL<-!ttjDQiy zHDj`gMGP{6%QAXoUDc_oOJk?YMSnjMAgzh2~CGK1-Of)C#`2y#{P@JpIKPruVwGFs46PkwuXg{&d> zyY`DwgRY=3xJUD^Yj@ESR%+McH|sODN0sWUZFjQW(bmyA{XCCCSe1B^lBEY_@LfRv zFO<_ULVP1KjPe@m;u?kSsUd#W(>wmeX$GNILHn^rAv$Ul>b&`jt%9QQLm3DqbC9S` z5xhyXP>Z|O(ZNly_5FZk(w=3YsvyMr1ITo8*Wv(~gWeTPIh#ZN8XtwPWNWGtkGraC zbYABTgMD~(cGqb9w%*L4wGDXQOtAm8uCXd=Q$lM`pBJ|K+Pb4p3MU~SM?+1Rj{R|t zlJPVB;i0O7ROJ}8zoB+=*M6{22fHio!-^r~YUr~g6=&eQ3c+UJnMqy)GQ*FYM5mv% z-{?fNf*1taZ>&n5Pwf-@!n2H)sxQB(0izE<2547D(T5tNLE{Ep=BtTL_E@Rtav^XuZIGr!d~qTR|D2->mN#%OI%n|t z5gZqR)pO)4UXEAk$tKvrO60B~TNNK5=QY?+bUDzYODrpDPp+^62q}ClLgm2XO_5!s z;3H)CCu`~Z`wkf)fv7u(4g@^IB9N3CAdo6+?lwsxuM|Eu%uxYw zL~ExHcT&Y%3U=^22S7*KM*=t+*-3%Uxq{Kg!qUf^9<%Q|;@b1Iz1k9$GGa z+_kI+eMVkKhAMUJi*O6uLS^Bj5u|~h)Mg**Q5sZ*AbT+vhb)+>6VUC5pub=Yh-R)N zXp3w#0|8m%jRf8EkWW?=^uqim`zz}tePht?vw14z0x+O5_n3%YmUiek=rG@SdQ?jk z8O~NDdsUu}XA#yl9b4v9dfWle%(JQZdd7hE9NCED}(Hkz&20$bS zJ5}K%fkR)jkxT`rvrKz+OtJ&h-}b$ZvJT^OYDNj?6?j#}ag}I6uwF*SL6^}h$Lblt z@!?Ye?tx33j;*0BNyZWf79=fA?a4OGULis|T3i!&Ds$R`5haQiFc?SUEv^)BuC97E z?Xs;OcrEosS2YWZ5>KuhB{c}k&0uVZB_B8j6TAWjR8W)%lGX)x*1eM4Z)l$od+SAKg9lRk!IfQ`q_$a4=ZHFhMS=htsczBxU z4o8R;v?56pxhU>fYeWhLt*&q!2X;}RZ4U#*A|RLpyIJteFI1>s$M+?I0suKB$e09# ze9@{bY7anhB3qeuXE>8icsdfETw+Bo(bn_c;Z%ZHlYZ}TQBxFMTumrz8IVdU!|@nU zV@THOm};^J`hnLT$JDlml3jSR63J6Ty2_FOlQ}q}xIAS*8nV2o=8v6^wv} z{$+lt*T2;0-wMCzpL;06C0Vz`(~B4_US2ILc$uU(ZGNfOztrg83cu)|dq(n18;g%+ z!4#y&vpg!;Q3^vD`0%YFW+bK1ZCj8@H^PF>K~HLGs;#Ws_8+PjbmK3I_Df@`7ydT1 zF9Ft6Yv(pSwb|aD#h&@GbZk)~>uJb#;DfaT{^rqstc#^m$wk>%_u^z+zp@1eVX9|F zHk(OzBt3kTXSgVs65Y9}ed|o|)KpLIuOiC~P_s`ZYRJ==isd|_^IGt?H@-OUXRRT+ z#;6U`u^|mZv^c+)>D=OMES}6IJT;!#y*;sHTCbq@MH|y1HS03H=p^?f(w=y4GHcwX zL%W9lYE5XD*T>R}dP&m67sqlysaG3H82h||9Oenp56^H?nB(*AGu=5Tz+)-e|Jpyx zZ^#VP+pl$V-n=*O;q&gy9HTpHlgqpndtOP_f&f(+uA`}X1a%N>zQ8dnc5i3=88~O2V%W9nR7za0IeXgC2)5@ zUSL}mCmM_?Go@hSGM)(Q#iSYZ1AUSh74~&>q)mi9CT8vuT0Py)eINQ$G8RY8-XK3s zOV`(vn6)gCZs_Q6$mV0oAj}%1;1*cMy*opx{Lq2K@w_Cc@QZ>zB1RD;P7-;Zfomk% z?O?JWeUBqbdZuamWbA$@6OXa!As3TSk|$}nxH$l0Yg37I$8d3$8Y_7fTI5;v`z54$ z>Z}!scrW&WexSMqLXwW6m9u>O`hDm#j+&~}#brZhXHOzGg$AIX`g(=AsZ=j*@-kU( ztQ$5qQ#B2SXh=HyCeP~ZOyoQrD?wQ%Z$}%c*V7S&Z9QxwVP}P3HA#W}ttz6^X+_csmN5ZMn*3fV(vtggi$5h&v zdd_*&bzj9!uQ5cEW3}TEW$qiMdXC*{9jb)STX^g@Z{ZF97?1P@u8E%FV`Y{Fc`VAB zO!mqO7}u;SN-X^0wKUln*%w)klNf0307|NimL| zBJT?ysx$b>jwOCdiYTdq#KYticsjeqOAN2bqQnEM41Nkc&x;a1vMh<(1m*4Qu-N ziR`pTreu-;QeJGTUw&drg)zfWMPk4%fMp5OOJxZKUWTu-%mEujf#r4jp}gSqxNI$N zoQVB0Oc)++jfqo2lEjO6auX(}!0@!tG0zp~BMDeenXNz^Ac7QJ$Fi)TYT}^J+=TgS zlMWo|IcsnRmaoTV@*Yb|4Cp@ww%8b(S)h|)CNM0RLyAD_lV>@WS40F-)+8K=MVK_O z7vLpO@Y<@*pEJ03u$wdCCr7#%7v z^Nfty56C2Bcu@eg!3nYkSA+SE`j{}1Y*!*0I+;D*(Z33jD{*ce)2ZcpfZQmy53$0qGGKjs?NTDm<^ihJ^OLu;&obrHvb5 za=EIw5#|_K<|UP2A;>>1*PP^#z>o11=v7aAaW>OcS=MX0JPtB&hN}Us zDSIWVgH^n-WO0jXb|woS;#Qs8dlN%{sA=k)hV~^*Fe|2c?3uqjgV8h9p1266<77Rb zo6X9anS>q_8)@-rg)`ENQVD-7n>2HAGKP_YzsyW@!<_DENat0e!~f|-Pfx-1O$q2T z%+Qt${-oyL28;5Dn(9j@;A4lD}BPt{5-5C|P9}m-xky#ltXDb+Tzz~}#DiY{d45m{F%kvzj7*ctL ze9oKt60cuqwRpHL769=xRgc`7QhQu-_%k!X^BvWT9I#O!Q~hiel%(|VHB=?2y~ zN3qZ6$#zO2$CA+WyGZl-Rxr@zo_T(HcD_7I#nuZ%=nnqu4S|Y{%S0FE89Kh8S zjx+^HP4$>+ipqMjxWvs=Z96QpLIf?AVFt#~LR6^=dQ6zh2Rd_S$uP|l9cgXsOcHTK za~)K`81u@pAL4JCLnZ>3dph1b+!^c5wN{ijrouD4fDwaDW|IkOru_T_#pd5&b|3q- zbH|jwOTLfo>^hByUq(@`@mc8(E7SO(>B<{psYEW9pwVe;ALb=8IntEqe(!J=7Jus$ z;zV#&bzWh0W4v%;00Uy_xc1v{M|USL$Y4%+?Y5;Q4aJQWNURXiB#G#0;P!IVdK?tSDhr1OW+8 z*gy71*rl+dAy1G(Vb)U8uBl3No6B0C^KzCHJ z3A6`8C}-6EPK4RknkRTb#iTeK2vQCcO0WrVHU)GO8J%QQI-=JLf44`(>nWCH07Q}% z5&}iz+;}d5u9)HyLXt{xN|GO?PJ*}~UguDti=rtWrRd`%NCEz_0+pnx1eFw6wd>OB z=P#ChuILMlPP%_sriS4;896o-mbfKotM zT!W%Z^Tk9kR;AE}yk9(f$282x-7&n9Kjsny4*=6}FanNBr36;Ww@W5@K0%|i!x>JR zR~-s`*b|xQ%^;?u4Y_<0Rt6aI?wCmeR+d+>!psXSyeR( zpiQ8`qV(PTaU!LxP99w$$)}J^fOUgWB%!OY*5D^%W|yiSQmpPD8m(dW6|@YRSr$(% zE2CvtmV)U^B!I01R!U4y0+o4z6KFn#uVs_EvUJWoQKuqZ#$}F`#{2}mC$PezLI>Bg z=$2SYAOZ029+R%b>CnDj^R{ z;8~!2lI3|mm6FghhU{o`^%%K&5Fay!$(GP2FheE5Q#lqm87oL@4sn!_Vv;By7Oepm zxQ9kZuW>kO8`dk&q>?F=iwp7}7Z3q1frp6!Ne_4>a_DL^EvKEiO!4pgJdjs1`tmQg}-P#Ag!tgGavz(uEXeC561@Sa~F zdD0U+OfLgw4~X!Dw5Gu30Fw#TttxX2qyTPD!1%%X!)lTgBpZdqIM54? zUSaVBM{!INOeG#x7@AjX0dNcwbx4-W@oF>8xTK*CMTv?$6%=Cxq?e2pBm+z}m1I+Z z9p)LAmV)-=Uh#b}A!a zuK*Mr55{={lMcQoK*v$o3`e8ldFT%|=0OBt4GKdC{{vlj19OqYNRVluQ~FpmlM6JV zat5-FVUSqVD^eG98Fsg5dH<-1gEY)E}C&7AyKEV^rNlO#R8MG!Mr-@Xjd8AutY_295P0oSu z2>LvcLTd}r2BaM5a_9r%Eo_(q&A}5##ufPD9EJ~glISvb3g(tJHD}o+C&FlZlIAS7 zW>pIVdc!ABDrl0Wq@r`MZqW3A^+o}CB;QZ~wU|nR2LU!GD;YZQ2xK9R3W6Dv^@VI( zxoI8-@J;Wf%E5z6TDAj{H__JaF_nTo|`lO(#Otq&YHitOMR4-r)|+wst~ z)gTo5;?VI`+(>)pa@zgs_i#;-!;4x=`E4cSlK(=0O7nmHmm>_^$n^ExXe725JH7GL z1sGjp1kNU9ngD@Pqve+PCA*903~$LzCF?R!nfCD^!B?OEK#)(etC4C~4N34-kn^1c z1uD5LJU$`;xGV`~9nQi6Qxk=KP&F_o`9w*S#zBFv$%9LW0|At7(YX3WHa8H*GH4a4 z-UJUS6aMkYypgKf!S3fk;-P|1Iwk$WgBJ%%8EFa%N5puXH3l{yD4L`sUDW?%pBZ^B z38bA8ie1AaqX9ftkWw=7KqVy6z3nvkjSSY>pcIix;DJO^ zY`m*qq)rJ~vZ26`psI1u#^6T6`Um1lJ|j5mJlLQt^4_tr0YW4JN{B^=(qK&wkB|rf z^^fKyCENPaf22K+{vt)Fs2p(AK zkhjUBgL5Pr8At2K#y+;|j8z@30@;wUNDEdpjsP?o^=42R|_ zDIMQ~m^cNJ8pJk_r7f@ir!(dftlp{w`-cY&52h@T8IKU`JAp>Of+@>kBN7a!1X97k z0=NnA3$P=D%|5A#ury@nU*v8HlCg`u9znHHV9dbEU^N5(3sU?R%mA1MWEg?NhkgO8 z33M}Z?vVmP{X*IVs30IhU?*AqPhN2phusQfdB9&K3Jsc#LTC3NGerUfwim1c4xQE` z{QyQu3dR2g_@qQ)mqzIPi{fWcI7*155u*e}|GSUJ#j#oJWpQX(z+X)cj~5f^lH~DX zC@!Y6oqMsPN@jEv2eQL}Ajmkv_7wCufg}>cVdGnh@EL-JW}zPAQ9P0+$Bc?&J&fjk z3+QYb0b0{alnlI2Sf>e8lLAJWe4digS{Ig_3dYb2Wid(~C$``PEj$jcQvwBQ;Uy*^ zg@(X67g!#J7Fn!fu-WN09G*y+g~Nfp5bD9CDKK|zBQFKzKiY66rE$a-KTSo|PTWh|VIV)$?ib9Y%93xg$!pc?Y9WI>uC z2UNhpMr7E6ga#iSR%ViwwnaD;u>dL0vXV(Ig-lVP2s{idQI<|Yz{EEV_S4CfwybHX zBUgEKr&HO`T;)dQdVe-IrgRv~#m!Il)SW|TQl>+cE|T{=FYVOg9;|b>G)+m5ZvOu1 zjE4x!{{ho>yqJ$iZ?nbpkMR(hcY%C+I>n28-tH`hIAt^nAJrzPr%&UN)C3LjZT7GK z8j5(6dn7%UfZ_}eXs{56B>Z!6v_P~2VFG6LoP2cE#+K%r^nO{K{)p&)?;EW};j8^K zL701Ogjjn}?hk*^{~Ip;+G*S%5;nx{mk35Q>QJFQolAlXOxRw3Em^{i(>=9=QTyZ8}D^J076_W0i7%J-c# z{zha5pzjao^^0*&G<|ru6Zq?AID*H~_Iy6=cNTLIr!_;<+;rOh?*Xv|_(UskaE869 zIFi~ZIrhp^^k@F}M3kNe4o0)LKibpTA(6>LHvOYLTqteP?=y>bDB(?NCii5f`}V(- zI-UNg2ScS@5C@2OBhD`{8JsCZwvPOJ$2b~~th!8&Z#eD_#Gae6DJ{1&{Tq&+wjI5z zdF{7Bxwv6`$C>=!w9wOkxL)e0>A#ta(eS#9*?j!-@0Dc#93Q4{{+_K|8 zzAkQ1^6LMXuKeGyN@pK`{twp1|K?>d8}_^Z+hs9w1aZuV=D~}n1@-O*%c*uX&Hrv0 zObf9TIHG)#=E1wA1*cK{+3%t1Q|FP%4gbBPV;G#|Apc_=NB1T6Kfm0FMz!U?cYINX zA_qt(od)=~o3Z`Q7ymoKfpl1lJRD|n0CcHDp&cp zTL_@X{@q>p5$Ek57)+b?Beh{a_Ih%J!VPy3jj^^+7Gi!Viao@1cN%1+rnoR2PjXYS zEfqg4YjnesLvhX>{0GCn8uv$YG>|}JF%+jHQ)@-bxVq`aIk9H{-fO= z?$FBx-I{+(D}%VoH57TX!w}dT;;=bxNSJX?uEw)I>N0*x%S)Zw0WszJEyf@MYO~yQ z-Wj*2y&Dll))Xhzq(M>qXfK9@gRU}&(gG7#rIGZ0u9n)Fv?tts~ry%2bYEwWhRXvnA5d^p3*V zJA=`&vq>8kYxi#e*zW=L|3h>+>gf^_ zVDwj0aVAdx5O2|pIvqd(fS8x?urx$&?6g6>O2 zLOI%kuyEXg?KsLAor z$R0oVCNrMJGRdnWRJGsSttPV|+l7t9tAahGELy4!& z@q~D$p3_trjyvsPL!2yzGu^6|yKyB>XA==i-wLqc8vd1QpP7I3M>!^U2iPFCaau?K$uSz!0ak;*5}m z7A@;z=pJHWvMt%5i5z%@)j$v97|O%(c&gOQVx~fg;1&bMjVqcAyS|8au0Zq7+oP_+kk;)nUzh%xtCj;P z$4whMGAM49*H(iyazqglH_HgTU^guURQnNKPTE~n@Y;dJtzFGFZfTfq>t0|xpX>yw zsi>U~RZ@dO8}>)i_MIYlt$-H9;qZnOP%1>8fY=_*`#T^A+p;7K&|D1MG{TA;)KM2S5qK!1)PF?&1W#-uvOIn{KwP?#}Kr|?T zt0EJNv4&b5gD@YDs)VQP$Y3gSCz7coZL^T`q%~tot?sZt0gC~JU;hG&;S(qMGdr3wGG8*SYmuCJ`w$#Q>hfOMjsp6l9^~W?*>C&P3IM zi4(^T7yubhCD6>SI!Fh_kE|6<`mp?}GO)N7T8d9Te+Dseg!*OB<4diuyVGe;XV&dL zM)TNg(V5L{K+R%98p*-7T_c2V0^UJ?^f9)Dg^wZ`sX=i@RTN9$dg2FCS41G#Y6QLE zWco2y1)pUHJIKy<=-tl*U&K5%1f!Nw{-}mCWjO?laQyKRn`%0Yw`~2>o(^WH^?W>W z7zxrx_*fXVqZR`iiJxsPI%LtP(?=X=-Q=$cnl^NufM(^;ro))UkYZAf3A98A>uIT- z6A6c~nh9Untdr;tZJj@BHhbD&Bs<8y<*;uv70>_~YuHv(qZEYSZ5;JiyC+UXqZMI* zsIwa|Ftb)u<4|3&)oM(r(c8u3kQ}?*wma>`kaaR_Phwv#+x=lZFR0n9+Z`!Vi?xti zn(1mrLcnJw_N&slslQubI&ME%uzdrh-{?4Qgj%0s0M#izNL<0yK-y}K4sz2oZb|PhN z{pZum5^MfLqTK4 z`y2MKdg84AIU-Czfw9sq<0(3k(!p9p4Z-4`C>Kjv6IzWlbcXG&ovMMhimf#nE9SYG z-GgvXZvRg^KWyW}#I2+m+xv14_(4W9U9oZ~Y)NBgo@^mJmK~3#jqIp%rC{BG- zhBGspi_>wZHu@Ov==Ok!9a%gTa@4x1x}IeGRca$`{l)L3$ZMYTpmZCjG_#Yd?NpQ# zdeLof(oU+~-l_Cb9rYnMm0rRd#KxEOn52%aib{IR8P}>CwKSQnFdA#I;+_5o2f2~# zRd=w@#a@5$Lm+)6HXjs%*lbqocQ(-eEZWk@>D**8oQ>fXP`te$$J-lZynU&u!V)*+ zMh3maIo1&M9Yk%-d#LW0Vyp(4;7li}8#aU@IT_=yVPwjR3QaO5W3hNFDV5N;=c@mg zIJ^?4=q^M9%B3yMukoMNeor(KDrMxwNqa>2;0o58_8;OoXv{v$OinK!)`*DqM}y&P z4pK?oR0{lm|Bt<#m0y{4rytW_yS2xtl_*mP`~y zG<5WkJGne~4jkyG~IGMdj$D?eZ9&yn}E?2QEcg?>9W+vjhqC4MiRy{%-< zxs!DL#ebfiF1kXw#GEI6G{@~x)U5bj{ESfh*~3;Wls$?}X4%;p6ZiPChjs5%X>>Zz ze^#&S*&|N8DfEvs-C``}|6D>z!Op;-2%g{R8A`2Cvao}!W5&$vDV9+`iIGyLA7 zT;%re^WQ`Ny~kJlpiVoc!1jgIhj4fO{E}-HVt3X^$#&`2?9rh7noZAQKjC7;wVRrbC{>XpL3tz$$ts}?#L9t8Mf3rs?{(A`yba_^2eYVE% z>EO3m>(#vZX!3hMcN5(kNqu-|_ZA*s>N^nbmb!`SK;esfJ3Pwy*n@EXBJv*27W}v6 zg187}?oRi<4!hm<0DbC*OCR+w2{TQ_+rqTJ|DNu*PJ8*G@5CRShF=!B`pv;F>VGhM zc>2Y9eEi|vYc@CP`hUX5=ZA6O=jFIB2=Unmo11oPba;@aRfyf<>Ff^3Ciq3+o~3%} zej(n5`K8Z~1JQ_>9|~7L(g+^wzHFg(w0B>Mq!Kfjm)bMGmk|o%R`}?y_nc-rd#@O5 zX5@nbW%$q@nv!S!p1&R;I%V>MARm=k^R8E?=-0jTV!VBHQ1*tOrU(m<9<(qN+{ELf zI=eLve-3BLNAjnm`_h@zybvk9OTd^%rUtD0K!r1zQiLg+ei?vIZSd*2r=JdwojKWDkidg!cN4ED|>+9-sUcpqkeK8an2Pwv{k z(tt92vYkC_&UbUo)A?d~Xa>p>bWkSZVd_;t-N4GZEX+N=(o@g($-Ez(6sht{mc=Y^ z^nO$>0(XQW;ruw&GR~ErvgE`n6CrWV$=7UwsRUyo>2zAJDoB@NpK) zQAf=uCb-`^k~*R%2ft{f#B$(Z5-fc2jX^0~kCin}g$3|9MiSB0appku>(2D;4swm=^Dy~6 zj2>Z$rYQozqCFpzdYaB^TS zd_woco2BQ;_wZqD_5l*RyO+q*i{W$b=KZuFKTYM{vq#lJ44S;(ffT48o$)cAdWB4l|uapy^+DM0T$)OL;M43e#PdFqGcox3;3z@B0M-&n;bK5Pm>~g zkQWls;*E+Rj~^fa6@)5>(R+N_bJVkI;>BgKCH3hAet&Rn5C*Xn?C8WE)7!q=Q|RXuNN12-U5o7`XkTGu^3lg=Mvq7&~Z!^Kp_^gcvS zPtaISR4hj-Wpi5BG3|h2Xsq~o;`e)TDs@Wz%`lBC&;Bt+aI zWF-k7CZ#mb%9uCgF}2G?=gek69*grFXoQi7VBi<2uR!RAhF(I2UX!p8quw&HGI$Wc zV`#QCuy}+T>#962VbN%Zf5Qx7Sd|7IGOm}5$#T{(XH>zJL73|j6Dwfz>cnbv$Y?AD z6oa?(QqKVPl}3JvM3_1V0miH%Fit$?5|xyM)Y*Jh9vi5Q`=wH`f&XASNSrJS>1A0% z$`!rPK)sj-*VDFX-MCFO!4Nlr$I-XYRWUXgRz!L2;U-pv7^=|{lx)((4}bwm zsQ;|<4&o0-x7rd~6JSq$YEe{e#$8Nr8C$EPcJm@Bmp4)`_u>xC#Lh%2fy<5~yvdq^ zIvSgn-M``wNgf#Ors%zCB=7+G$lw~hijNcE zo*%2e7*GSBVpR1YVd6@?@rtcvo+bw%hUL@eqweTe;S_4Q$62LG77KSBOn#A+%0OR< z=BM~)`_Ag?o!B81_X#=@x;);UNp9(nl{f4gJy*(T z9iWxOBE1AK(ZFj?$`$E1>Abvsd=GqlLM(~zbKTd$ERI&m5$o>E*e`RpjV(GJz8Eh{ z4?I$%2e@IV60){zY4AhKOUIr&Kh|p@LXzVBDD$+ZC+&zGf?h3Ar0;_4&^Ir)ekh*9 zF}bShgFdOcmL;6mKgGS}A_gY!iZ7UhoN+ujjxg=0@;>D)rA6#;#i+G$FLg z_0SX(mKe$gye1Z_8a+azvKQbopPurjv+kdF#qY4s_h;>Tz^3+`kd2AE^*jZgXv&fy zl@F{#((_O9A9L}%+S86E2~ILuLx;>TI}EQV&}Z(X|1>@A@aKg6JI%~r$u+VgCm%5Q zg%0q|kO;qm&Xp-TRpsH2U^55vWSJe0x*M>$X}DXw;T2xu?^xOLqS*$O;G9Vx@Wiyf zbs|y5mJ$PRHBbA$tOIeOq|eRpxMS}D@2DE5UXFQ7>+Rzsy~x@q(iLNqxXa|hR07w? zw1B>O=_t7TN?aS_&k7{mtxk?f`g_934{3%F@zBifyb9cx)rs^fr^eR&4{s$|?}5f+RE z-fPd2Ri^`qMuQ*kVG#RATZDusou4mwGOZGoI$q^L<3WX1$v+4?qq6kJ)BF}FI9lOg zFgN<7h4X}K(DAkzO<#6ztM$Vovdm*5V7Oi5DZA8s4vG0KAL%4h$Ou-`{mHqY!z34n zU_KS7bkHv4;Ma-m2xL2^{;+?t|B0*X`U{|h$TJk!e1+NcW={3T+C1Red)~XTyD#P} zr(h-3$Q)eEY?iElt`25K>JM}!Z3)r;dJsi|eCWa_0K2*|8d&jJ} zoi2&T>7ht9%49Q&nI}@WJp8M&hngB`HxPZclKP8szfqDicRdRHgQ!WQl=%Y*Bi6@99Jws+Iq`Dd^yZ^heTctpFXhj*rSPhOC zb*j4ur+DJdvpgrMO6kg0QJ**sVeu`)vXJ(iWcb)TiI&9P$=_gl}ktYqUIZ!*J|=u^xTc!lJcWg!5=Y z-gf5|h8qaP@#&N*NqakXPfuChqwHfZ0WC1NMTY7{o zKCU}=u3}^Gi6~-14U+X=e1p%eXb5)P+54-j$5#a&79b6!=Ki_UhJ=$U3Evr(7$N^1 zm2^Ow`1*2VP6pCb199Htak#}xka;(UlAvLlV4B1_A=aAmrwn;v@Z%p;)lR2m=S)b7 zS7Se(&T->to$xU1?^zxW;NRK8c|fV!l?l=!Qlw)ghy+!Rd+S4S?cy4Kmu8X>V5;O>gwWkSxqNd+1{ls3x7}x! z1+7M&7E?kiui1yyA?bN|0~rZb{w13wN{LskDqk-WAJNcRfD7c2LG@l*~M5ztk z4|E>vt9l(N_HIlTO0=D()nX&@=j*+rZ7{q?J3Tu%Y+663nB{^L^ezbuNC}^vgX>PT z&bwg$zZJzM(&our!6t5vNGW4X+T)Kac?Mj?n%m!_OS)~X7x8I#wt7XW?&+x##?Pq= zLdAKq_qqYs$j=m*pbx#5AGr13F&f|4BW{UEpAFR9o@fu^5?Am{2t>yG=Z> zGnnJ7Zw$cJZ&t5`I+H%&;ajw6yyG1NS#+N_%NGL)0zTbbjMKaj55qI=m*jE(+@Iki z;mb8o>0P!QN6f7;Qv-QS>6Lo@xN$<=ZKuybu1!_0k~{edbY8rVF0s)K>AbC`+5>fU zdAfkA&8Jm^7H@@7g3ir=87iG%D)O5(NbJw=vnbA&L%)`=$S(mx&F?WlNJ5uzvm#o? z4?Q14a)reF&@zgg=SD2Swq6GiOV1U7Co=ISjiO1jdC6y-iSYXhwgM~ z6l|^L0E~mjr2$MS7m(2wC3hHWOTkIup^XJQ-|mcO%F~*F?fi3w!3z0AIHFV#qn-3DTrO<@q{LH}L zkWfRzgLm->!(zg(N)Sxlv>4|H5fR)W6lRIJPV6bOhOlzg{!<5cqTZU&%~YMSy+0z& z{hoI=`_&0RgPyCs`9J6frMEgAsn{-)wUG3ii0pHto0+(=fz}_BTY7xHVm_}2=6Mq4@i(_Nnp^dL!+2`aLN zY!XJ%JO%S@fZz7Ni22)-4)x?z-OzdMW@iGqo>n;VKL~7Q1-6B--L^>NuO(}*n-GiB# z3mk;sesNm~ep|04T538fbWtU0m1C{HL8U@|(Eq%`6Npi6ox2SuZTY3!ztY9~X;^O}p<0 zW;s-S`givo#d@vuE2zXitaexYIs^$Jl~a6t^LybxPJlMI^8zrTxUR;JRBt6lNeN@+ z1e=2u7n0VpVEQY%`e1&n7KhN(ko*uWLPBtM6FUyenknAM$^pr)G8VE6q))smU0`J6 zH+)mF%W)<$?Gi$>g(}~$@HNz*FOV^5;Z6UVH#@f{up~=JmsY7nEVHS`?*iNWqH)L8 z2*h*XE4UzM*A_;Fgc0WiD!1#)lGLxWqQ#9)d{TCwred9|Uz8AnH-wVQ3SkO`%)a-& zp{=5x1n5=%ZWdl!$vn)-N70YkfDidh>`~+1#xH1uM5C;Zq zCs%9JG2N-H^62fCU{Q^TD%mO2%*wD-*LfB7j}@7C>TNmTpeYuF{C3o#pFy^> zV)q|&#f?*YdF^dvRoC8arbUev{mn763)x1x=JrS{NlVg}{4?!A$J&R^hdWz3h#nrb z<+4~ZBjJ?R-Oh}JTqvG1IzW;$5?U)sV_VLYMIpF+BIV+x#mV9Cilt!I)_+xAX*A8(77pC_;$HEw53jcvu7qHkT$s)n~Xgt$th$=egbJsTS? zTVxIl6osFK#=j0KBan?|WG_ zT)Niw8G!D~_W_}+#EHs3Lo>K5W5g0;rY~pH9q@)D4+`~2k`14G$SO7G*Kt`#TF^$h z=eQ*1mgE5C1SlV*LeE9N4b;OjWk|Ne?ZmgqWrPJ!tbyV*!NVZe74v6n?%~Y4`O>CK|@CfW>Dgr+XKp@xX-73d5_U4 z9PJWYZlp&@qIL<~X2nk+Bd|PqH@F@v+rjb49H)VAu8z-{2Dg&zBm5wKc}{FdX!rUe zm3vuQH?KL1!{+#K8G5-ovl2~mP2Se%#3A{0U5l3+5%jFl=!qML%Vz0d$6krS-b?*p zxETeA>jn3+9Vv*gn)`V^1?v(;Z+0NTWSZYErM%tsNLKg?vpQpUpP~A}K!{RT0i*F` zoaGZ5w%_2(BchzjAcAfGJ$EWZLy%@|FPSe=*N&CR4?BL0dkOu*sw0M_LkSuon%K$) z!$Jw|S4=?kl%JaL=;IVMpHsg0X1BB0YvG|p)iI`RvScu8K0#KH%VBheI9&{RC%Db0 z(Fh(DrWXt$Q`RBr23-?pwB3~pb9s7XBK6T!Er!H%$NLPco3;O4jc6i2y)A2gv!%MI zHi!U!y2wseIX{tluKpLpZGuIoQGRzgFwRHr%0FHoBb8eSS0{6!oAi|@KhQ4$m!U=p zI65X#_2vUHE3$iJlS{n7sVVfz?){F#Mi*nc)~>KwBpcf(w~4DJQAV)Ehs){3M0gha z2xxpHV;_&z!wg8>de3Ubp1s~-1kS|twjXO!Io~97u!@iJ@+lpl0Sv;No8G9-Ieb#2 zS@H=8Reikav?CI?ZV|+eAZhY#N>SXqSj4q*9DSIGcnrUqAh!FqV>mS8jtPhH=hJ?` z@1zlJ59|bhL{?OB>(2t@*_dx7LmX=rVMd)ZQOtg7DOk@qwrL5Z|hD8t?qD_X_0_NPc?Lg%&dTK z%K5GzGeu;x=~ZWsh+?N8y6F2Bp$(vH)OhTo=9UeYr?YjGvtz4O5SlTwkmsY?3Q+s! z({o%aKNn3JDeqLmrq)tbRiT7F12kI%+DY<3jSoM$hY4IhgXAfIJtB>?<0bb+N?-JtP(D(^Y%kCV`{eDHHCD-E!8=|; z%pu`Pn%+;b!n(Bx%xbXJ943*8$Yn|H|gI5W+I@R)2_zOmU7j%6Iu{3iETpih1-QckY&cpas(7FrsBByGH zq_tOnFgIlNax{5*f~o5LNLODZ9Y-i)2kPFnNeK+J7d%;NqQuI)k$kD3;s+wcNteYD zdSCFR@FxG=Ri%43d}bZ_i*vOo-?d8DB~^29#C5n`V)a~4KmcT1l>ePf7`&Wsly``CdprU1Dls# zPNbQ<%N54=pWCX)&b9g8GxcRlljNaYWj?e#TSaQJ1i9vFJ#br{y;G{aJVxzPp{>H6 zTk|GmH%>1gt^_a0jGyZheqV(o$;+q4>#n95axv5q%4qY*s+7z+NMJj0+nc-L*y>Hm z?HB!9j&)E~OTS7~kn^0JXqFJZ@<%Vu{A?i_%W~cN$qO95G=HWe4$XXXb0PMg9bq!< zjOG~+;P6QE_>Oej7W&aYZD(Sazf76U|G4a{+`%C!HvF_2*-r9Y*cS2mL`^;BbnWE) zpkW$)-xprQ?`A_JAFP24y4@c}@;UDV7dgB9w*AVf1iBb_9Rd5Goy42PHd0`e1c5G}5eJ*$3c;rmBpOXn}YGzq|d5NUkUAy7q#axAJ# z=L>9On?<5&ekMuq@)>{nrbgcnT7}tMJCxGFD~<)KM3r-95$gAouht zUk%B&E$*6$RC!AeU0h$U@Y!NI^LT6C^wBS~;60yKQv_o93LkMaEu;aWw z2zdM^dC}+!shD%tUO%WW1JRE3;~5hgl0I;PqtPdcIkBMuTG6m<<-Wyc5gFg24yX}b+4vv2$JO6q#-`yb6r zC)v`AP(Wq?K~@{~cZRLSYWvz}01M~M3JwO%xcd#D8xK5K9W)+9#D5WT zS?A>Pl~Fpsw+G16+en?pN6fDi90C?Yk-ynIsR;AvYkl(B=ecJ{HEv~^O=KFSP>&Yf=YQCB$K z<8kdz>23yn$0T){@$^A&DmNbnAJ_E<=2;T|0Y1%d!xsJBBwM71I6n;T<(EZL{EI= zW)3g+#2g4kFpe~`1kp75t$qUB)H7s;Wp(ona#;%M;PR*ty#CR_wX2qx4QHNWtW6y6^P5v?s_j$g9w{Qox@C6GvHi(N-grZh^$*$KkxRHzLNX=mL?4L3 zB2~Xa)ckA46k-o56E4&ghnNb?ptdVrs$N?*mumBj8lxRKrB39wd0kMbdokJkw6uIZ zvWaNs&*J#6)lnd@+}O!<#7Z}A@r0GUtRP_W}^#3dtAy_|gxW~ygzTO3gOfj49yqSkSyq|n7*5#zGnL6p7!21UF=X4>MKC+4|M zJ`cg@@_Aj}8TkW7K}KVuzj|0ugyk8-2|X~;Pm}gRd~IJll$1y6ZBw;K$FYBQH;%2g z-kHriNiri^h8NBq(Y|5*d=3|1x67T>wIYrq%}Bf0w$fNlkOH_~>yCh5GLS@b4392s zwKTn=K5dZN{tt&+I=?w!vR2D}0Ehb(mir6D{|A5zO@atOZ%AOJmVMxVlyu9UM9brI znq&KhZHzClHqx+wyEIKlr=trAJk_+;5H`~n48CAG!r|5xs+Ik>lGtT!YNLJBt*s7@ z9jB|~Ji@&}OXoeEhSe z_AE|w1P^CSO4O;+Sau`^HuvD6Tup#Yp9)=Ml#oRhN|V>x8l82JBG3k}%Hu1tG1A0d z?XqkZOpE28pH9r<&xOcFCCd|*YhqVqTagqSpbMHe#~ z%V8<%-XY>*`YXA;p*@$s!sb#=on)G9f{tZCg?-kIH$lGy@PaGCdqO{b;+DH-@NCUa z1X!d2kRv*%Ix--x_&-+bPE{7mMdmy{@SL`F&5-Y?Uw#yxytP#9Ny`B(4bM{qvw%^4 zHWfn7r59crs)gm?Ne}mqP(LxipxQhlt-*JJ7Bk0FZ5OANt@aNp(NjGuujQ>S59MH3 zPH0PDJI<`I<8>aTL2XJc4W`GDj*ARol181h3ZdyvF+E1Oabl_#7;@_AraiI;-Q0qwdjIYJ(}u=I<3n7xt5QeM_`Ls&7F)9&u%j{qb$-^8;Xc6k?Ha>JBMkKy&24r zy&JkL8nQd@uDguz{oZJyoUD`{tov;k^i-u1S05QNP8Bt5ol*dmbln*q645?%q>x#c z6@_n&5=;E{J~u(i3`X=PexpVRdzBkGwZO9Hi&6|f@iVrjR02>swWk&~oHF<Yy`?cu`--keYym2 zGuAtI6BjMXVy~vboag%pLK-j56rhg|B`IOblzn|lr)qL(x|0e6008~%z4h5?$gEHZi3h=)w8d1eXi&aBp9h#os8$o1uwu zw=mUsw!>arr;$T2NiPiWytk*c?AU>IRzxy$Bq=sQUV6E=|2ly70RQtVUBpq86uQG& zWv~+u*&muO20jgDNz&OuAGSABnGL?mNTa(6uadp?Sm<|!mkbG-wOLuY{f%W+x%|1+ zEQDp*2|sYTnB{gH{Jv1miB4%w+fxbJ9Ek_4pt^rjl?5_T>3D8tp+RA1=@WnA6wH(gLR)v1|;y|)6A>4_Dv(q^I_2;#l3}NKmAq+XpG2*Xp?vL`Y)L4YX*@! z)Ne6mv2A`AeKX=LqazIWF!rlU6dE>M2Vyw=HS+#dJz$}wX0bRX4*okcs4!XzSI!Dv zEXhct_-Xv(4~2NJR)s`?>yqqG;z4Ub^|cmy$;Ac-rf5DrjnY~hJ_j*Guu@lrN`B{? zZ4n82&x+XB@m!c|?Ih@e|Azs4mssY3($+~!!I&ZUIVCg{*pPWQ=V!?~eS>4u3b1DM zLyfwy!MD#gEFO)Dux8v0+6@1+`E5&zQaY|W1N2)2sqoyPkm-Y7#ie#+a$!FOs50EW z#tVEO%+0Xka{YMtS1PYh#+cO?CPJ@0Jj;JN*@v%_dk`zYs3VJFelz|){$kvQZj(|V z9HhRXLsU9LsB62k44j0^U6(nq(8vf+j|2c1l7@D$5(822*%XmhUqqV*MaQp4ocyYq z$8~&EgIq6~cJ=HOsf!-!DjZpyR7VGod}7`X4nwa)st_3X5(`&!674cEZfb0EVxqHh zq<`3whjHH^-0LQh%DrgO)|ImClZ~)RO)Ub_iOMuJ@_ycBD=# zfH&fPN#q$p<-fc>A^Mh6pFeeU==*>SRnH%+)d3Gi`UV`f>~ygN^8;0x=t?sme4S^| zR`~_tM`2{{kK*S$>FBdo-v973RW+(_ia`{qQ*-od_-PICxv;HC>(U$OBJ^%#4e_dG zKn^Am1~djLWj**v*ado*bCLr!yPhENSq*1T5q0Rji-ZSGvtpb)^2JAu_ts;S8V1uj zs-k_BA|9j>&y7P_N7JRKl#G&Hl2&8a_;o48=A+y*G|6B~2`}<}Sa)x^ z!I}+eljBGVm%HnFY{0Qw1NQPlmT(xHrLn^WXVV7fGc`Uf^|{o6-3gWpj*`N;SW&&Y z!lP$JF&TX<zIA_}yEV)_sg2wSTxuKir<^s+aA z%9grz-OF*+inuYW%W~?Lb@bU5shH|1`9=EHHS0?1XjG1-@nx|R9bKm*EJcyOD^F>^ zSAuG~j&1j>F7sD8g2OM@Z3tv18|^32JsqXj1XtjXJu zCCOX6#B1G)=KBVvxf5P9&nx{-bL-jyJZ$U=pe_WjERW#V%>1m0V#ZE!gv}a^afKIiS;332n*{v^fja zK2Qj+>rtato{x`KZ~B!axPZCV+Vhh@N7D|uP4BgdMpwnA;Wda}Z*4gvCVSZgPzh!R zSM*)Np1q?&DDugT~w()@|q22UOCx01R#5j7|S) zG2HMhQ*Yauth{juG%03G^Xl7BvmJFRr*L#t-YmQqIhA!!XAn-uy}ScR+MWt8w(Lw^ zcB(rMZJctfx9~3Dsq)+CX}sQ)rE;llmYwx#fgM^Ox~*ez&u%!Mp)cal5Td3JMk{#l zv{-Q6Ssv*aa9Ryd6tIx|%&3@m%2dAeViM>u^W4ExT$y)wqls>znNN#AwxJbaF15mWBd<@^9mHm( z6MA1#XwY2j;Zo`FkG`eSqp{2(kyOB(ZiIdb&od8y8FY zB5Ai?znLo{Vb;_4rqgfE)$5Vtj$RkXs9q3uH8HRTRH=!&F(gSC(6$}GSaGS9);>C0 zh0g1r_48F+8o*gfEJ)EucB{h#36wI(ra%9KxF8T*R5-wb&)`9ti1F|W=^p%jrB)XoCFgwa;7g_Jv@n{@`w)L7+ekw&1DS_+q_#<;e zlawyecC2-rUZ5>HQ+!_D5&4kB8E`#SiK~XB}s^DpmS3S7lmBw^aR-Jvc~d07I6)|q?TMo?K#S> z@tGX@dICEaCi_GqfCUcmn0tMEmpx9UUcRC>qqQJi6Rc-~n#$Zo)io%df}>c9y9U#A;98!GT~ka#!uJD;jTd#zEO2`aVPR?k+BUGQCEd@B`A60@}^!YJwv2y z;TJtVc9U97`g78~)R9(`l$BW0eUW)Cb+;^14%=^<$y&Yf5i3nTn#sX$%+b*&@nSNK z8fyoMm%po%7!N9*hc9Xsd&}F-=+M_SD~#HW4!ph&M>iYf>~b1L+!`{&R^9PQM)?6X za&r0*GO!{4u?KxN(X#+Ml5|ph*Hpe9%pBj62dg8EOc)8~|TdYN<{IP%2wbPzyA%`BhF4*HHg-QiU*& z2VUmFPTL@CJMy?E{>R&g2`*Fr)>`qcU-7J=3=B|ixMzTK`$xSD+*unUgtE~GJzGrP zvn8jhMyuiflG&%ERjQEYGX(`W0*+lur&Bk@>|F^{?~&H&I-}wd2ZZejc2uR;(K@3? z&ZKKD^at^lV&@166ATBpPcr4b75bx1Ui>%w4pdq9@55{D2~!L2iT{@rLsuwr8XlS z&M`Z;E=~D#X=aI5e{}eGSmJgJ0Iv45=_LDJ_&Vum3GdaqCa(6Jl>7IcJ^CCg2QAe> z*fdHUZA;Qsj2`b=(Km3t#Ex+TgXU|6gHL zAUsn+!__@YD(0>l|Etr^`qo*K&$^O)&4N`X?b|5A<^A0Ewz8o*oBIj z_yQd8WLJROFAZ>pCXwx5FVc%3j@`X>?T}8EaY5J8)as8oYpme-a-GeyqtT$1Cp~^g z@?;Ks>ryMa#iHl0HXH3}40E!AtclxFsUv&gg8=TvKYRVJdum^NM83 zQ-75ggRjHPJ9OXRe*5jFDfS7UhtJbXh-45De{>MMtZ98JJ5RIj*~!$*d$N&n`=~Dq zA^~|~{^WnSauTe3>R7YRK$z{z3$AfP!Fun6>FTs_>DPC=Vvu`#wa)H+<;%2c*xt3e zO2zF8v2efGTb&%Yxjmf3g=?zSJG_0Q_v(MCQ{nPWDjFr+P%iByWG$R~RQba#y}4xS zN!Q6D?VMRPFEwWR#7WQ*{bl7)sr2xGpEapBcwE~upQ)nVK`ZQhUl1&R-=tFM$t#H1 z-~suoRo)RK_bSw4{XQR|k%Gmz{`@Ts(`D;xjMSOIGJhQ?>u4)7HT7kUOh&@GbgJPv zclRugyHlY;yr(BYy#zlf14i4+=5napvU|^WF86(WENIx(%EOOA2Ys1Og&o$r(J-<8 zv@&%bzV5`0NjjMK$y0aZ-6#uE4joag9QDyP<4=q4oAv&9V|{g4Ysb>L+IV$R?exT! z1CBNnIM8>PUav?aw;Omjau2p~Ryy$0e z=%sff4I#fl9M>IDdC~PJV2*(tL%HO^m#NX|#k|5Dv$e`*kUy8?zq~hO6+sa{Rob4V zf?@9ra<-!8uD3ZO2;ID9^B#P5G~87}EUy@!i`GyN1Z4+Y#dgClmpT~@wtGZ>{vC1? zP(N+6x###5-*A|yR$j&z7KcP`0sD@TOjpnk`R_E+=a^dmXj)w?V8h~BWqHY@5{cs=YNzGP2dnUr?Vaft81fqwt``gEn~Yhywy6lb!U5 z3Uz;u*XALe2?h>*U0!MYdQd$qKcE|beuMAixeIz9fjbmCiA2)z8hU#G;hG0mIR8h8 zvzMI-{vE- zO>c_fJr?NBTZTjtR3b*2*g1vPmJIVecbyb_L$`Cg+wxBqy%5d1Ya}aW>N|LBj6gfD z337iCR_Qtxi(MZ#S;uRm`Ed1CAQE*GFO!ztbOm;BhuuALQROHiQ_`cS-M5nr;e_hx zVI-rhob@kPGCiI$cRSYDT-!6WdBz_9N^(VH1NX(I;!xPxB~Ah;&+c`{=BD$W9Vej= z73;?Zm-6+?OA52|36q>>SjTeC^@~HC2~6J-)QL^f2JgQtYx@oSS=X~#^SH<_7uyiP z@2Uf7B!VOD4zfXMlGD4n-Wmfatb}-SGpUeXZ2E?2qHr)$dZM%|Z$2{Le>zBd+1n^+ z?y4KP3m^qnvvxfPFGhqRxfp>yE*HMFWxb>-s}Qlrr=snX%OMUiX*`WWI-IanN{{9e z&Kls{NkYL4gp7hSTu>*ZZIR3OcR0ajC#=)`M5|DTla?2Az4?2y9(5ir_et`OFYhyw}UWOD5#dw54Gj%?d(#eg{N9LeQuwI z5auhKjGILRw(0F*g_q6)EYoKM#=(u`^0*nw!PMb=9`gE#pwu&oFCJH1&WFCh12yeM z!6hQbxEWwRM;9~Mesa8Mdy#RGm)+c?XTf~zLmFd2`_1rC^&bg7H$B)%eArau1~qI* z{&7iUb(9x>1_|J>@%ak3$^7;tw1ij-9=j&O7$~!NeuEKBDRC9YmCKE>nY!M&egFqJ zWAeJq6AmFyA0G7lj!OO&XqV>erDn~`i2VCC67vsVW$wnG3X|f&LD&Hdy}$D`v2p3V zghbr#iGkuuo?3Pi(Ld__g#u`C7dI$AqL%o`!7-OY{9agyE)#pjIVD6WCv8=5-~RpT z*?m?b^WVWr2x&Jmk^j!_iT`6*#5_xfo}!EtWmuwPKY{XB_oJHjPr=p|a3^0rw?dSh z7o4^CPCyT|QdFihUqmuGJv1|N3ZyJbj;Fir0JP6Z3QWn?_)&w@fI15pN;I8+cfpp2 ztWgwvZ)mDOHRl?Db+BL@Rm-Jv%68HszsrcSIY(%ZOc*qooVs(Qh843`w^V0!w zL(PCv5c^TmQN{qON~1iDC)VFDPKdNIABfcAx=g{UD_M0xwq~To6F~(i{x!=FhJa_Q z?|y~KIm;e>(}i<-n7J!W$Nv(y9XFuWaaPV4I(5c~QZ%KJNa|-_5?F5nk^hb+TRrq- z2mi1*NkSoxqgjeiBF6NxC<_)c)v++7Si3d}8R4I0+dVtu@hT|;pv}uWP*6UYK;#Xic=OIMBA%?1w8k%; z$w->qv%30hmzeqa2{IA_wQg0vVyW&XF|gdJA`Ga$pHkREjfNAirU(v&s*w3&l0k@E z`^5kwd@1`49mNkY_tJh(X0FTLgsqK1&Q}}8z#A1FTBcml%J3Bjw-IE$guoMvX$9a! zaLrwJ)V>C1aY1g8RUnHY-l#1 z+Q-&HR&_pBmgx)Y!AYIc13{pTluc0?> zWv(07M$^ry`}Q@CPch>Vv*6nOeY0BL zZ;zqm(e&VJLv-V4K#ZO5l_yNyN#1Or=w?Hfov&z619QwXy;TO>5PIFX53k(+*`LGB zxyL=v;S+zAlc87RA$+8n17+NFrmAT3`u-9UXA9E9emC-PIg`WjL*YKi=dqA-IOUgU z|2Nd6&SlEVP1iDb9etVy-(dUeIg3@MsjaQgQWzl&TA#gJq(TS+HHp#?%sNkrjz` zPXJ}NasuLQp~5{I8=6z}ijWzJ)#MWN?sVu6CGS}JiG3@;f@mE7NXYd6#4Koyb_C{w z-@azcEMND28VuSTU)S!vI(DS_ z2ADuHAvNpfO5$k#?M*GT+)$xMdsYjb!5$cs7SwIa&DuuQ&DtL8W*6SS1{Jt*M{XAV z&DXeq#=aY=kAxo37pLG(V11HO{#3T(b6^V%*P4#t?(uvu2i<%Q$ z-1@;MsXw86?mv1GRM@to6bph{J5h4~1?IQnIua>ObPZ{D`9egNP9NBvtZc&!pD|uV zOC?j280?T9RaH;g(N0ZT;%<(bDOTyc3?@*RqAf+#_4|}H;$h|=l%F@jtYqzh#N<&{rG+HI3U1y z4lzUuI?vj5CcX_D*cxBABzYftn-7djo^WITz)p#x*{nqJD`1wiW5*pXZJ;1qWN_&# z78@(8h%Df{2Goz#jI0)CvSJ1E$*?%2O%JQu614G>2smqXPB;r3vEZq(*4i*wzcA)h zq>fHQyIaU%ZdbS!xc)e*CLJ0)_N-aChk&WsM}vUTg%9> z%*ZaNhrQTkUSBevUpok+*l7yh&DAZz)RT9h3P&@LFmC9cgL{hUz;@xvS7=BoPbpb9 zI^q`in=4&$7kduU4I||OzhMkvwp-Bq{<{8h>9Vff=Wvrm+v;(ry0qo=+ zf`73z{ttvUOSke*dqpQ8smGVA{{vx^w*Rrf)e5u#{_6|hQ**q3^2Zn_wZ}|~--IU{ zO62B#K9T=Y4^G4srY%y?2#7nF_b#dEf9ZA`T0#9r#rorGF|=|zj&4_m=>>0a!N5|3 zDXdJuArz~W%{vBD;DDBr@GyyT2ti!E82vF6r{M3-Of14^3j!xEgrvKIjK6@^3aR9t z!FP$&j1jT??(APYEDfBB<3CCN;WtY;vQ9NGfqM~Qvfu?Lcx%NNnM+Dqg70gnpcurp zr|0i!xDeAiE-UtHLE6=sS2uKE6o5NCWMNO`3JL)_lX2kvd4cjpd^P#Hr|9|eD2MZYXRp^)f$lo{`v%wUdhmaJU29MiXB1UTL=n(IaeM?=m6QY_ z>~40m8;H@(1LYAwKtTy&2tlJUktHgk@`z9Yh2f#dfEA$@b+m23v|=4ai-zwsah#g*Lh^&WN*Mr6Csk#t6n6CUY$V z39^$Lf|zu{SMxHA`>LQjZM_+{CY?%a?3}w{<*M78Z@=7i^={Q(M1Z&`ohCKf30}+U za=&3+XvPbwk4G95PQk_9FVE!T#Dr*0k-^bDY1R=yDR9Pi(7jYZZ$MRKYj)9C6+O7N6Xgjkoq5NX$I@yr3yNW^=76rn@6{(X|fS zt8yeJx4aODBrV=6?;9>%H72c*`3DY8B^J^LSRRFWorGWbb<@j~%voqzSV(b1&OpBH z!pXZln^S{~9fvrw9J9B3ZEiJjd{<1>`PGaPo6LSS)PBO$=@E8wQC|rOUPrd4E_>c? zHrL!Kt@yJhu&a}o-*ngfG@brL{-8(Vhn-oU$w*qhMsR>U(ib_ph)8Q?Hcv^3NCup} z7}MZ=3o~tOB9&eA$H#td&A7V2k@OhLmKusobw-+)cFSvwePcz)nLV!F`;P+NQy4L$ zx=)949Biso%j2VcOy7-_5_K!Gk{o+YA&)g>JD43cPbS0ON7f2y2QH3hS=Nr;PiGEp zozEDOt|-1M@|DI;iVZ7p6=do(uwQx0irjX|J%goV5@TT4@o`7-fwgr z9CSpR`UZDjj>j3^tK8AD-?u*vD*NX}H)gKAunB)HzkIa0OTH)+a%&w^>F-=N(_WAx ztk1oyeEA})e{E&!k~!%;bVV-dcY0jUrrP7(;%K|zV4TT6*I@g$HoI-NNik-9|F_X* zY`mYd@497CvS+6DhAmY+G^b}FttTG78VBZID?FDS)XCYI+U#^v@3M4DO4`XA#~5;N z3`_b&lbH0!DPbvj?YvR2^f&s`GGde>%T3lYqSDn8s_xI}>U$7bp9b@M^U|`U2IGSB z@b_T7Lt=LK*gVGirN7Ez(78QvE)f?7c-PabcAuTO)aU-C)XRB@Z?CqoE5AFozPGu0 zbL@qIH4)zPqM*1abM29PzPntbQX<+b>aTlMME~Gc+Hh&&=DKalwl{y*4vo^7o_9H@ zvDv?TkGLC!nMZu5NwT6zQL?#ieeCMRWk&`7)IIh^EpE}&gEI@!6=t+ z-5VF;Q|Onu)SNN!vpy($sx>OofwFjnI#osaz$aX%(*qO*2=@ulChCCquK~4}#0W$< zPXzO%To@I>h!}ziE`p;HKElNz33ZPP1%!m)`a`f3<)H*ZpkiDqMo|#u6A}@`7fX4< aSjv0JdIhO}?>wp;KFoJuGNqyZ4*vp-Zmf0y diff --git a/Application/Resources/Images/CommonImages.xcassets/Images/subscription_disabled.imageset/notificationdisable_22.pdf b/Application/Resources/Images/CommonImages.xcassets/Images/subscription_disabled.imageset/notificationdisable_22.pdf deleted file mode 100644 index b0816c2faaeca34ec09738f0038e2dc763888494..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 357581 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%0Dh*Vi$W4dwAU%m2%m4*U7uSoH2V^f_hNOk#%o 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 aSjv0JdIhO}?>wp;KFoJuGNqyZ4*vp-Zmf0y diff --git a/Application/Sources/Bridges/PlaySRG-ObjectiveC.h b/Application/Sources/Bridges/PlaySRG-ObjectiveC.h index 0cbe44d13..fb1375832 100755 --- a/Application/Sources/Bridges/PlaySRG-ObjectiveC.h +++ b/Application/Sources/Bridges/PlaySRG-ObjectiveC.h @@ -29,6 +29,7 @@ #import "NSDateFormatter+PlaySRG.h" #import "Orientation.h" #import "PlayAccessibilityFormatter.h" +#import "PlayApplication.h" #import "PlayApplicationNavigation.h" #import "PlayDurationFormatter.h" #import "PlayErrors.h" diff --git a/Application/Sources/Content/SectionShowHeaderView.swift b/Application/Sources/Content/SectionShowHeaderView.swift index e666fbd7c..f5f6d2b0b 100644 --- a/Application/Sources/Content/SectionShowHeaderView.swift +++ b/Application/Sources/Content/SectionShowHeaderView.swift @@ -75,7 +75,7 @@ struct SectionShowHeaderView: View { var body: some View { if horizontalSizeClass == .regular { - LinearGradient(gradient: Gradient(colors: [.clear, .srgGray16]), startPoint: .center, endPoint: .trailing) + LinearGradient(colors: [.clear, .srgGray16], startPoint: .center, endPoint: .trailing) } } } diff --git a/Application/Sources/Content/SectionViewController.swift b/Application/Sources/Content/SectionViewController.swift index f704c9599..0455a4ff3 100644 --- a/Application/Sources/Content/SectionViewController.swift +++ b/Application/Sources/Content/SectionViewController.swift @@ -104,7 +104,7 @@ final class SectionViewController: UIViewController { collectionView.insertSubview(refreshControl, at: 0) self.refreshControl = refreshControl #endif - + self.view = view } @@ -128,6 +128,9 @@ final class SectionViewController: UIViewController { let globalHeaderViewRegistration = UICollectionView.SupplementaryRegistration>(elementKind: Header.global.rawValue) { [weak self] view, _, _ in guard let self else { return } view.content = TitleView(text: self.globalHeaderTitle) + if let hostController = view.hostController { + self.addChild(hostController) + } } let sectionHeaderViewRegistration = UICollectionView.SupplementaryRegistration>(elementKind: UICollectionView.elementKindSectionHeader) { [weak self] view, _, indexPath in @@ -135,6 +138,9 @@ final class SectionViewController: UIViewController { let snapshot = self.dataSource.snapshot() let section = snapshot.sectionIdentifiers[indexPath.section] view.content = SectionHeaderView(section: section, configuration: self.model.configuration) + if let hostController = view.hostController { + self.addChild(hostController) + } } let sectionFooterViewRegistration = UICollectionView.SupplementaryRegistration>(elementKind: UICollectionView.elementKindSectionFooter) { [weak self] view, _, indexPath in @@ -142,6 +148,9 @@ final class SectionViewController: UIViewController { let snapshot = self.dataSource.snapshot() let section = snapshot.sectionIdentifiers[indexPath.section] view.content = SectionFooterView(section: section) + if let hostController = view.hostController { + self.addChild(hostController) + } } dataSource.supplementaryViewProvider = { collectionView, kind, indexPath in @@ -162,6 +171,15 @@ final class SectionViewController: UIViewController { self?.reloadData(for: state) } .store(in: &cancellables) + +#if os(iOS) + ApplicationSignal.settingUpdates(at: \.PlaySRGSettingMediaListLayoutEnabled) + .receive(on: DispatchQueue.main) + .sink { [weak self] _ in + self?.collectionView.reloadData() + } + .store(in: &cancellables) +#endif } override func viewWillAppear(_ animated: Bool) { @@ -172,6 +190,29 @@ final class SectionViewController: UIViewController { userActivity = model.configuration.viewModelProperties.userActivity } +#if os(iOS) + override func viewDidAppear(_ animated: Bool) { + super.viewDidAppear(animated) + + if UIDevice.current.userInterfaceIdiom == .pad && !Bundle.main.play_isAppStoreRelease { + if case let .configured(section) = model.configuration.wrappedValue, case .show = section { + PlayApplicationRunOnce({ completionHandler in + let alertController = UIAlertController(title: NSLocalizedString("Beta tests", comment: "Beta tests alert title"), + message: NSLocalizedString("You can preview a new layout to display episodes.\nThis preview can be disable at anytime in the application settings, in profile tab.", comment: "Beta tests alert explanation"), + preferredStyle: .alert) + alertController.addAction(UIAlertAction(title: NSLocalizedString("Enable", comment: "title of enable button"), style: .default, handler: { _ in + UserDefaults.standard.setValue(true, forKey: PlaySRGSettingMediaListLayoutEnabled) + UserDefaults.standard.synchronize() + })) + alertController.addAction(UIAlertAction(title: NSLocalizedString("Skip", comment: "Title of a Skip button"), style: .cancel, handler: nil)) + present(alertController, animated: true, completion: nil) + completionHandler(true) + }, "ShowPageBetaTestsAlert1") + } + } + } +#endif + override func viewDidDisappear(_ animated: Bool) { super.viewDidDisappear(animated) userActivity = nil @@ -386,7 +427,7 @@ extension SectionViewController { @objc static func downloadsViewController() -> SectionViewController { return SectionViewController(section: .configured(.downloads)) } - + @objc static func notificationsViewController() -> SectionViewController { return SectionViewController(section: .configured(.notifications)) } @@ -656,6 +697,24 @@ private extension SectionViewController { let top = section.header.sectionTopInset switch configuration.viewModelProperties.layout { + case .mediaList: +#if os(iOS) + if horizontalSizeClass == .compact { + return NSCollectionLayoutSection.horizontal(layoutWidth: layoutWidth, spacing: Self.itemSpacing, top: top) { _, _ in + return MediaCellSize.fullWidth() + } + } + else { + let spacing = (layoutWidth - LayoutMaxListWidth) / 4 + return NSCollectionLayoutSection.horizontal(layoutWidth: layoutWidth, spacing: spacing, top: top) { layoutWidth, _ in + return MediaCellSize.largeList(layoutWidth: layoutWidth) + } + } +#else + return NSCollectionLayoutSection.grid(layoutWidth: layoutWidth, spacing: Self.itemSpacing, top: top) { layoutWidth, spacing in + return MediaCellSize.grid(layoutWidth: layoutWidth, spacing: spacing) + } +#endif case .mediaGrid: if horizontalSizeClass == .compact { return NSCollectionLayoutSection.horizontal(layoutWidth: layoutWidth, spacing: Self.itemSpacing, top: top) { _, _ in @@ -729,7 +788,12 @@ private extension SectionViewController { case let .configured(configuredSection): switch configuredSection { case .show: - MediaCell(media: media, style: .date) + if configuration.viewModelProperties.layout == .mediaList { + MediaCell(media: media, style: .dateAndSummary, layout: .horizontal) + } + else { + MediaCell(media: media, style: .date) + } case .radioEpisodesForDay, .tvEpisodesForDay: MediaCell(media: media, style: .time) default: @@ -850,3 +914,21 @@ private extension SectionViewController { } } } + +extension SectionViewController: ShowHeaderViewAction { + func showMore(sender: Any?, event: ShowMoreEvent?) { + guard let event else { return } + +#if os(iOS) + let sheetTextViewController = UIHostingController(rootView: SheetTextView(content: event.content)) + if #available(iOS 15.0, *) { + if let sheet = sheetTextViewController.sheetPresentationController { + sheet.detents = [.medium()] + } + } + present(sheetTextViewController, animated: true, completion: nil) +#else + navigateToText(event.content) +#endif + } +} diff --git a/Application/Sources/Content/SectionViewModel.swift b/Application/Sources/Content/SectionViewModel.swift index 7330a46e4..21e0f219c 100644 --- a/Application/Sources/Content/SectionViewModel.swift +++ b/Application/Sources/Content/SectionViewModel.swift @@ -228,6 +228,7 @@ extension SectionViewModel { enum SectionLayout: Hashable { case liveMediaGrid + case mediaList case mediaGrid case showGrid case topicGrid @@ -389,6 +390,12 @@ private extension SectionViewModel { return .downloadGrid case .notifications: return .notificationList +#endif + case .show: +#if os(iOS) + return ApplicationSettingMediaListLayoutEnabled() ? .mediaList : .mediaGrid +#else + return .mediaGrid #endif default: return .mediaGrid diff --git a/Application/Sources/Content/ShowHeaderView.swift b/Application/Sources/Content/ShowHeaderView.swift index 050a6d628..ee3cd3d96 100644 --- a/Application/Sources/Content/ShowHeaderView.swift +++ b/Application/Sources/Content/ShowHeaderView.swift @@ -7,6 +7,25 @@ import NukeUI import SwiftUI +// MARK: Contract + +@objc protocol ShowHeaderViewAction { + func showMore(sender: Any?, event: ShowMoreEvent?) +} + +class ShowMoreEvent: UIEvent { + let content: String + + init(content: String) { + self.content = content + super.init() + } + + override init() { + fatalError("init() is not available") + } +} + // MARK: View /// Behavior: h-hug, v-hug @@ -14,7 +33,7 @@ struct ShowHeaderView: View { @Binding private(set) var show: SRGShow @StateObject private var model = ShowHeaderViewModel() - fileprivate static let verticalSpacing: CGFloat = constant(iOS: 18, tvOS: 24) + fileprivate static let verticalSpacing: CGFloat = 24 init(show: SRGShow) { _show = .constant(show) @@ -35,38 +54,79 @@ struct ShowHeaderView: View { @ObservedObject var model: ShowHeaderViewModel @Environment(\.uiHorizontalSizeClass) private var horizontalSizeClass - private var direction: StackDirection { - return (horizontalSizeClass == .compact) ? .vertical : .horizontal + @State private var isLandscape: Bool + + private let compactDescriptionOffet: CGFloat = -12 + +#if os(iOS) + @AppStorage(PlaySRGSettingMediaListLayoutEnabled) var isMediaListLayoutEnabled = false +#endif + + init(model: ShowHeaderViewModel) { + self.model = model + self.isLandscape = (UIApplication.shared.mainWindow?.isLandscape ?? false) } - private var alignment: StackAlignment { - return (horizontalSizeClass == .compact) ? .center : .leading + private var descriptionHorizontalPadding: CGFloat { +#if os(iOS) + if isMediaListLayoutEnabled && horizontalSizeClass == .regular { + return 32 + } + else { + return 16 + } +#else + return 0 +#endif } var body: some View { - Stack(direction: direction, alignment: alignment, spacing: 0) { - ImageView(source: model.imageUrl) - .aspectRatio(16 / 9, contentMode: .fit) - .overlay(ImageOverlay(horizontalSizeClass: horizontalSizeClass)) - .adaptiveMainFrame(for: horizontalSizeClass) - .layoutPriority(1) - DescriptionView(model: model) - .padding(.horizontal, constant(iOS: 16, tvOS: 80)) - .padding(.vertical) - .frame(maxWidth: .infinity) + Group { + if horizontalSizeClass == .compact || !isLandscape { + VStack(alignment: .center, spacing: 0) { + ImageView(source: model.imageUrl) + .aspectRatio(16 / 9, contentMode: .fit) + .overlay(ImageOverlay(isHorizontal: false)) + .layoutPriority(1) + DescriptionView(model: model, centerLayout: horizontalSizeClass == .compact) + .padding(.horizontal, descriptionHorizontalPadding) + .offset(y: compactDescriptionOffet) + } + .padding(.bottom, 24 + compactDescriptionOffet) + .focusable() + } + else { + HStack(spacing: 0) { + DescriptionView(model: model, centerLayout: false) + .padding(.leading, descriptionHorizontalPadding) + .padding(.trailing, 16) + ImageView(source: model.imageUrl) + .aspectRatio(16 / 9, contentMode: .fit) + .overlay(ImageOverlay(isHorizontal: true)) + } + .padding(.bottom, constant(iOS: 40, tvOS: 50)) + .focusable() + } + } + .readSize { _ in + isLandscape = (UIApplication.shared.mainWindow?.isLandscape ?? false) } - .padding(.bottom, constant(iOS: 20, tvOS: 50)) - .focusable() } } /// Behavior: h-exp, v-exp private struct ImageOverlay: View { - let horizontalSizeClass: UIUserInterfaceSizeClass + let isHorizontal: Bool var body: some View { - if horizontalSizeClass == .regular { - LinearGradient(gradient: Gradient(colors: [.clear, .srgGray16]), startPoint: .center, endPoint: .trailing) + if isHorizontal { + Group { + LinearGradient(colors: [.clear, .srgGray16], startPoint: UnitPoint(x: 0.1, y: 0.5), endPoint: .leading) + LinearGradient(colors: [.clear, .srgGray16], startPoint: UnitPoint(x: 0.5, y: 0.95), endPoint: .bottom) + } + } + else { + LinearGradient(colors: [.clear, .srgGray16], startPoint: UnitPoint(x: 0.5, y: 0.9), endPoint: .bottom) } } } @@ -74,51 +134,77 @@ struct ShowHeaderView: View { /// Behavior: h-hug, v-hug private struct DescriptionView: View { @ObservedObject var model: ShowHeaderViewModel -#if os(tvOS) - @State var isFocused = false -#endif + let centerLayout: Bool + + private var stackAlignment: HorizontalAlignment { + return centerLayout ? .center : .leading + } + + private var titleAlignment: TextAlignment { + return centerLayout ? .center : .leading + } var body: some View { - VStack(spacing: ShowHeaderView.verticalSpacing) { - if let broadcastInformation = model.broadcastInformation { - Badge(text: broadcastInformation, color: Color(.play_green)) - } + VStack(alignment: stackAlignment, spacing: ShowHeaderView.verticalSpacing) { Text(model.title ?? "") .srgFont(.H2) .lineLimit(2) - // Fix sizing issue, see https://swiftui-lab.com/bug-linelimit-ignored/. The size is correct - // when calculated with a `UIHostingController`, but without this the text does not occupy - // all lines it could. + // Fix sizing issue, see https://swiftui-lab.com/bug-linelimit-ignored/. The size is correct + // when calculated with a `UIHostingController`, but without this the text does not occupy + // all lines it could. .fixedSize(horizontal: false, vertical: true) - .multilineTextAlignment(.center) - .foregroundColor(.srgGrayC7) + .multilineTextAlignment(titleAlignment) + .foregroundColor(.white) + HStack(spacing: 8) { + if centerLayout { + ExpandingButton(icon: model.favoriteIcon, + label: model.favoriteLabel, + accessibilityLabel: model.favoriteAccessibilityLabel, + action: favoriteAction) + .alert(isPresented: $model.isFavoriteRemovalAlertDisplayed, content: favoriteRemovalAlert) +#if os(iOS) + if model.isSubscriptionPossible { + ExpandingButton(icon: model.subscriptionIcon, + label: model.subscriptionLabel, + accessibilityLabel: model.subscriptionAccessibilityLabel, + action: subscriptionAction) + } +#endif + } + else { + SimpleButton(icon: model.favoriteIcon, + label: model.favoriteLabel, + labelMinimumScaleFactor: 1, + accessibilityLabel: model.favoriteAccessibilityLabel, + action: favoriteAction) +#if os(iOS) + if model.isSubscriptionPossible { + SimpleButton(icon: model.subscriptionIcon, + label: model.subscriptionLabel, + accessibilityLabel: model.subscriptionAccessibilityLabel, + action: subscriptionAction) + } +#endif + } + } + .frame(height: constant(iOS: 40, tvOS: 70)) + .alert(isPresented: $model.isFavoriteRemovalAlertDisplayed, content: favoriteRemovalAlert) if let lead = model.lead { #if os(iOS) LeadView(lead) - // See above + // See above .fixedSize(horizontal: false, vertical: true) #else - Button { - navigateToText(lead) - } label: { - LeadView(lead) - // See above - .fixedSize(horizontal: false, vertical: true) - .onParentFocusChange { isFocused = $0 } - } - .buttonStyle(TextButtonStyle(focused: isFocused)) + LeadView(lead) + // See above + .fixedSize(horizontal: false, vertical: true) #endif } - HStack(spacing: 20) { - SimpleButton(icon: model.favoriteIcon, label: model.favoriteLabel, accessibilityLabel: model.favoriteAccessibilityLabel, action: favoriteAction) -#if os(iOS) - if model.isSubscriptionPossible { - SimpleButton(icon: model.subscriptionIcon, label: model.subscriptionLabel, accessibilityLabel: model.subscriptionAccessibilityLabel, action: subscriptionAction) - } -#endif + if let broadcastInformation = model.broadcastInformation { + Badge(text: broadcastInformation, color: Color(.srgGray96), textColor: Color(.srgGray16)) } - .alert(isPresented: $model.isFavoriteRemovalAlertDisplayed, content: favoriteRemovalAlert) } + .frame(maxWidth: .infinity, alignment: .leading) } private func favoriteAction() { @@ -151,12 +237,13 @@ struct ShowHeaderView: View { private struct LeadView: View { let content: String + @FirstResponder private var firstResponder + var body: some View { - Text(content) - .srgFont(.body) - .lineLimit(6) - .multilineTextAlignment(.center) - .foregroundColor(.srgGray96) + TruncatableTextView(content: content, lineLimit: 3) { + firstResponder.sendAction(#selector(ShowHeaderViewAction.showMore(sender:event:)), for: ShowMoreEvent(content: content)) + } + .responderChain(from: firstResponder) } init(_ content: String) { @@ -166,21 +253,6 @@ struct ShowHeaderView: View { } } -// MARK: Helpers - -private extension View { - func adaptiveMainFrame(for horizontalSizeClass: UIUserInterfaceSizeClass?) -> some View { - return Group { - if horizontalSizeClass == .compact { - self - } - else { - frame(height: constant(iOS: 200, tvOS: 400), alignment: .top) - } - } - } -} - // MARK: Size enum ShowHeaderViewSize { @@ -194,26 +266,41 @@ enum ShowHeaderViewSize { } struct ShowHeaderView_Previews: PreviewProvider { - private static let model: ShowHeaderViewModel = { + private static let model1: ShowHeaderViewModel = { let model = ShowHeaderViewModel() model.show = Mock.show() return model }() + private static let model2: ShowHeaderViewModel = { + let model = ShowHeaderViewModel() + model.show = Mock.show(.overflow) + return model + }() + static var previews: some View { #if os(tvOS) - ShowHeaderView.MainView(model: model) - .previewLayout(.sizeThatFits) + Group { + ShowHeaderView.MainView(model: model1) + ShowHeaderView.MainView(model: model2) + } + .previewLayout(.sizeThatFits) #else - ShowHeaderView.MainView(model: model) - .frame(width: 1000) - .previewLayout(.sizeThatFits) - .environment(\.horizontalSizeClass, .regular) + Group { + ShowHeaderView.MainView(model: model1) + ShowHeaderView.MainView(model: model2) + } + .previewLayout(.sizeThatFits) + .frame(width: 1000) + .environment(\.horizontalSizeClass, .regular) - ShowHeaderView.MainView(model: model) - .frame(width: 375) - .previewLayout(.sizeThatFits) - .environment(\.horizontalSizeClass, .compact) + Group { + ShowHeaderView.MainView(model: model1) + ShowHeaderView.MainView(model: model2) + } + .frame(width: 375) + .previewLayout(.sizeThatFits) + .environment(\.horizontalSizeClass, .compact) #endif } } diff --git a/Application/Sources/Content/ShowHeaderViewModel.swift b/Application/Sources/Content/ShowHeaderViewModel.swift index d9487ce1b..50323549e 100644 --- a/Application/Sources/Content/ShowHeaderViewModel.swift +++ b/Application/Sources/Content/ShowHeaderViewModel.swift @@ -31,7 +31,6 @@ final class ShowHeaderViewModel: ObservableObject { .switchToLatest() .receive(on: DispatchQueue.main) .assign(to: &$isFavorite) - #if os(iOS) // Drop initial values; relevant values are first assigned when the view appears $show @@ -53,7 +52,7 @@ final class ShowHeaderViewModel: ObservableObject { } var lead: String? { - return show?.lead + return show?.leadOrSummary } var broadcastInformation: String? { @@ -61,7 +60,7 @@ final class ShowHeaderViewModel: ObservableObject { } var imageUrl: URL? { - return url(for: show?.image, size: .medium) + return url(for: show?.image, size: .large) } var favoriteIcon: String { @@ -89,9 +88,7 @@ final class ShowHeaderViewModel: ObservableObject { var subscriptionIcon: String { switch subscriptionStatus { - case .unavailable: - return "subscription_disabled" - case .unsubscribed: + case .unavailable, .unsubscribed: return "subscription" case .subscribed: return "subscription_full" diff --git a/Application/Sources/Helpers/Categories/NSBundle+PlaySRG.h b/Application/Sources/Helpers/Categories/NSBundle+PlaySRG.h index 12ab0c9bb..314c84158 100755 --- a/Application/Sources/Helpers/Categories/NSBundle+PlaySRG.h +++ b/Application/Sources/Helpers/Categories/NSBundle+PlaySRG.h @@ -29,6 +29,7 @@ OBJC_EXPORT NSString *PlaySRGNonLocalizedString(NSString *string); @interface NSBundle (PlaySRG) @property (nonatomic, readonly) NSString *play_friendlyVersionNumber; +@property (nonatomic, readonly) BOOL play_isAppStoreRelease; @end diff --git a/Application/Sources/Helpers/Categories/NSBundle+PlaySRG.m b/Application/Sources/Helpers/Categories/NSBundle+PlaySRG.m index b443b18b0..26e312394 100755 --- a/Application/Sources/Helpers/Categories/NSBundle+PlaySRG.m +++ b/Application/Sources/Helpers/Categories/NSBundle+PlaySRG.m @@ -53,4 +53,13 @@ - (BOOL)play_isTestFlightDistribution #endif } +- (BOOL)play_isAppStoreRelease +{ +#if defined(DEBUG) || defined(NIGHTLY) || defined(BETA) + return NO; +#else + return ![self play_isTestFlightDistribution]; +#endif +} + @end diff --git a/Application/Sources/Helpers/Categories/UIWindowScene+PlaySRG.swift b/Application/Sources/Helpers/Categories/UIWindowScene+PlaySRG.swift index 30fcb2535..07b26a33d 100644 --- a/Application/Sources/Helpers/Categories/UIWindowScene+PlaySRG.swift +++ b/Application/Sources/Helpers/Categories/UIWindowScene+PlaySRG.swift @@ -6,10 +6,10 @@ import UIKit -extension UIWindowScene { +extension UIWindow { var isLandscape: Bool { #if os(iOS) - return interfaceOrientation.isLandscape + return self.bounds.width > self.bounds.height #else return true #endif diff --git a/Application/Sources/Helpers/Extensions.swift b/Application/Sources/Helpers/Extensions.swift index fab4acf9b..6cd251d02 100644 --- a/Application/Sources/Helpers/Extensions.swift +++ b/Application/Sources/Helpers/Extensions.swift @@ -90,6 +90,18 @@ extension String { var capitalizedFirstLetter: String { return prefix(1).capitalized + dropFirst() } + + func heightOfString(usingFont font: UIFont) -> CGFloat { + let fontAttributes = [NSAttributedString.Key.font: font] + let size = self.size(withAttributes: fontAttributes) + return size.height + } + + func widthOfString(usingFont font: UIFont) -> CGFloat { + let fontAttributes = [NSAttributedString.Key.font: font] + let size = self.size(withAttributes: fontAttributes) + return size.width + } } extension Array { @@ -346,7 +358,7 @@ extension NSCollectionLayoutSection { let group = NSCollectionLayoutGroup.horizontal(layoutSize: groupSize, subitems: [item]) let section = NSCollectionLayoutSection(group: group) - section.interGroupSpacing = spacing + section.interGroupSpacing = constant(iOS: 8, tvOS: 40) section.contentInsets = NSDirectionalEdgeInsets(top: top, leading: horizontalMargin, bottom: bottom, trailing: horizontalMargin) return section } diff --git a/Application/Sources/Helpers/Layout.h b/Application/Sources/Helpers/Layout.h index f75b50a16..58401f55a 100644 --- a/Application/Sources/Helpers/Layout.h +++ b/Application/Sources/Helpers/Layout.h @@ -13,6 +13,11 @@ NS_ASSUME_NONNULL_BEGIN */ OBJC_EXPORT const CGFloat LayoutMaxListWidth API_AVAILABLE(tvos(14.0)); +/** + * The standard maximum list width on iOS and iPadOS. + */ +OBJC_EXPORT const CGFloat LayoutMaxListWidth API_AVAILABLE(ios(14.1)); + /** * Standard corner radius constants. */ diff --git a/Application/Sources/Helpers/Layout.m b/Application/Sources/Helpers/Layout.m index e0f8f1890..fae9908ea 100644 --- a/Application/Sources/Helpers/Layout.m +++ b/Application/Sources/Helpers/Layout.m @@ -10,6 +10,8 @@ #if TARGET_OS_TV const CGFloat LayoutMaxListWidth = 1054.f; +#else +const CGFloat LayoutMaxListWidth = 564.f; #endif const CGFloat LayoutStandardLabelCornerRadius = 2.f; diff --git a/Application/Sources/Helpers/SRGShow.swift b/Application/Sources/Helpers/SRGShow.swift new file mode 100644 index 000000000..1b310e362 --- /dev/null +++ b/Application/Sources/Helpers/SRGShow.swift @@ -0,0 +1,13 @@ +// +// Copyright (c) SRG SSR. All rights reserved. +// +// License information is available from the LICENSE file. +// + +import SRGDataProvider + +extension SRGShow { + var leadOrSummary: String? { + return lead?.isEmpty ?? true ? summary : lead + } +} diff --git a/Application/Sources/Model/FeaturedContent.swift b/Application/Sources/Model/FeaturedContent.swift index 14e1934db..837d5e691 100644 --- a/Application/Sources/Model/FeaturedContent.swift +++ b/Application/Sources/Model/FeaturedContent.swift @@ -89,7 +89,7 @@ struct FeaturedShowContent: FeaturedContent { } var summary: String? { - return show?.summary + return show?.leadOrSummary } var accessibilityLabel: String? { diff --git a/Application/Sources/Model/Mock.swift b/Application/Sources/Model/Mock.swift index 815278a83..08afa931b 100644 --- a/Application/Sources/Model/Mock.swift +++ b/Application/Sources/Model/Mock.swift @@ -152,6 +152,7 @@ enum Mock { enum Show: String { case standard case overflow + case short } static func show(_ kind: Show = .standard) -> SRGShow { diff --git a/Application/Sources/Player/MediaPlayerViewController+SongPanel.swift b/Application/Sources/Player/MediaPlayerViewController+SongPanel.swift index 5cd8d856d..f8678fe9f 100644 --- a/Application/Sources/Player/MediaPlayerViewController+SongPanel.swift +++ b/Application/Sources/Player/MediaPlayerViewController+SongPanel.swift @@ -161,7 +161,7 @@ private extension MediaPlayerViewController { configuration.supportedModes = [.compact, .expanded, .fullHeight] configuration.mode = mode - configuration.appearance.resizeHandle = .visible(foregroundColor: .white, backgroundColor: .srgGray23) + configuration.appearance.resizeHandle = .visible(foregroundColor: .srgGrayC7, backgroundColor: .srgGray23) configuration.appearance.separatorColor = .clear configuration.appearance.borderColor = .clear diff --git a/Application/Sources/Player/MediaPlayerViewController.m b/Application/Sources/Player/MediaPlayerViewController.m index b0f33b586..8970945a7 100755 --- a/Application/Sources/Player/MediaPlayerViewController.m +++ b/Application/Sources/Player/MediaPlayerViewController.m @@ -117,6 +117,8 @@ @interface MediaPlayerViewController () @property (nonatomic, weak) IBOutlet UIView *playerView; @property (nonatomic, weak) IBOutlet SRGLetterboxView *letterboxView; +@property (nonatomic, weak) IBOutlet NSLayoutConstraint *metadataWidthConstraint; + // Normal appearance (on-demand, scheduled livestream) @property (nonatomic, weak) IBOutlet UIScrollView *scrollView; @@ -407,6 +409,8 @@ - (void)viewDidLoad self.multiAudioImageView.accessibilityTraits = UIAccessibilityTraitStaticText; self.multiAudioImageView.isAccessibilityElement = YES; + self.metadataWidthConstraint.constant = LayoutMaxListWidth; + // Ensure consistent initial layout constraint priorities self.playerTopConstraint.priority = MediaPlayerBottomConstraintNormalPriority; self.playerBottomConstraint.priority = MediaPlayerBottomConstraintNormalPriority; diff --git a/Application/Sources/Player/MediaPlayerViewController.storyboard b/Application/Sources/Player/MediaPlayerViewController.storyboard index afb5d00e4..5bbc1404c 100755 --- a/Application/Sources/Player/MediaPlayerViewController.storyboard +++ b/Application/Sources/Player/MediaPlayerViewController.storyboard @@ -1,9 +1,9 @@ - + - + @@ -674,6 +674,7 @@ + diff --git a/Application/Sources/ProgramGuide/ProgramPreview.swift b/Application/Sources/ProgramGuide/ProgramPreview.swift index 2d9df5a20..c67b1ecb2 100644 --- a/Application/Sources/ProgramGuide/ProgramPreview.swift +++ b/Application/Sources/ProgramGuide/ProgramPreview.swift @@ -78,7 +78,7 @@ struct ProgramPreview: View { /// Behavior: h-exp, v-exp private struct ImageOverlay: View { var body: some View { - LinearGradient(gradient: Gradient(colors: [.srgGray16, .clear]), startPoint: .leading, endPoint: .center) + LinearGradient(colors: [.srgGray16, .clear], startPoint: .leading, endPoint: .center) } } } diff --git a/Application/Sources/ProgramGuide/ProgramView.swift b/Application/Sources/ProgramGuide/ProgramView.swift index ae3ceb1b9..302e1ddc2 100644 --- a/Application/Sources/ProgramGuide/ProgramView.swift +++ b/Application/Sources/ProgramGuide/ProgramView.swift @@ -24,7 +24,10 @@ struct ProgramView: View { var body: some View { VStack(spacing: 18) { - Handle() + Handle { + guard let viewController = UIApplication.shared.mainTopViewController else { return } + viewController.dismiss(animated: true) + } ScrollView { VStack(spacing: 16) { InteractiveVisualView(model: model) @@ -48,7 +51,7 @@ struct ProgramView: View { } } } - .padding([.horizontal, .top], 14) + .padding(.horizontal, 14) .onAppear { model.data = data } @@ -57,15 +60,6 @@ struct ProgramView: View { } } - // Behavior: h-hug, v-hug - private struct Handle: View { - var body: some View { - RoundedRectangle(cornerRadius: 4) - .fill(Color.white) - .frame(width: 36, height: 4) - } - } - // Behavior: h-exp, v-exp private struct InteractiveVisualView: View { @ObservedObject var model: ProgramViewModel diff --git a/Application/Sources/Settings/ApplicationSettings.h b/Application/Sources/Settings/ApplicationSettings.h index 001a04a8c..a1e27fb2f 100755 --- a/Application/Sources/Settings/ApplicationSettings.h +++ b/Application/Sources/Settings/ApplicationSettings.h @@ -49,4 +49,6 @@ OBJC_EXPORT void ApplicationSettingSetLastOpenedRadioChannel(RadioChannel *radio OBJC_EXPORT BOOL ApplicationSettingBackgroundVideoPlaybackEnabled(void); +OBJC_EXPORT BOOL ApplicationSettingMediaListLayoutEnabled(void); + NS_ASSUME_NONNULL_END diff --git a/Application/Sources/Settings/ApplicationSettings.m b/Application/Sources/Settings/ApplicationSettings.m index 06ce9e2a9..3f93b161a 100755 --- a/Application/Sources/Settings/ApplicationSettings.m +++ b/Application/Sources/Settings/ApplicationSettings.m @@ -167,3 +167,13 @@ BOOL ApplicationSettingBackgroundVideoPlaybackEnabled(void) { return [NSUserDefaults.standardUserDefaults boolForKey:PlaySRGSettingBackgroundVideoPlaybackEnabled]; } + +BOOL ApplicationSettingMediaListLayoutEnabled(void) +{ + if (! NSBundle.mainBundle.play_isAppStoreRelease) { + return [NSUserDefaults.standardUserDefaults boolForKey:PlaySRGSettingMediaListLayoutEnabled]; + } + else { + return NO; + } +} diff --git a/Application/Sources/Settings/ApplicationSettingsConstants.h b/Application/Sources/Settings/ApplicationSettingsConstants.h index 28238616c..1cf5af209 100644 --- a/Application/Sources/Settings/ApplicationSettingsConstants.h +++ b/Application/Sources/Settings/ApplicationSettingsConstants.h @@ -21,5 +21,6 @@ OBJC_EXPORT NSString * const PlaySRGSettingLastLoggedInEmailAddress; OBJC_EXPORT NSString * const PlaySRGSettingSelectedLivestreamURNForChannels; OBJC_EXPORT NSString * const PlaySRGSettingServiceIdentifier; OBJC_EXPORT NSString * const PlaySRGSettingUserLocation; +OBJC_EXPORT NSString * const PlaySRGSettingMediaListLayoutEnabled; NS_ASSUME_NONNULL_END diff --git a/Application/Sources/Settings/ApplicationSettingsConstants.m b/Application/Sources/Settings/ApplicationSettingsConstants.m index 92c3fa098..befd88fe3 100644 --- a/Application/Sources/Settings/ApplicationSettingsConstants.m +++ b/Application/Sources/Settings/ApplicationSettingsConstants.m @@ -19,6 +19,7 @@ NSString * const PlaySRGSettingSelectedLivestreamURNForChannels = @"PlaySRGSettingSelectedLivestreamURNForChannels"; NSString * const PlaySRGSettingServiceIdentifier = @"PlaySRGSettingServiceIdentifier"; NSString * const PlaySRGSettingUserLocation = @"PlaySRGSettingUserLocation"; +NSString * const PlaySRGSettingMediaListLayoutEnabled = @"PlaySRGSettingMediaListLayoutEnabled"; __attribute__((constructor)) static void ApplicationSettingsConstantsInit(void) { diff --git a/Application/Sources/Settings/SettingsView.swift b/Application/Sources/Settings/SettingsView.swift index 83c9b75aa..f27bd0ab7 100644 --- a/Application/Sources/Settings/SettingsView.swift +++ b/Application/Sources/Settings/SettingsView.swift @@ -29,6 +29,9 @@ struct SettingsView: View { } #endif #if os(iOS) + if UIDevice.current.userInterfaceIdiom == .pad && !Bundle.main.play_isAppStoreRelease { + BetaTestsSection() + } QualitySection() #endif PlaybackSection() @@ -133,6 +136,20 @@ struct SettingsView: View { } } } + + private struct BetaTestsSection: View { + @AppStorage(PlaySRGSettingMediaListLayoutEnabled) var isMediaListLayoutEnabled = false + + var body: some View { + PlaySection { + Toggle(NSLocalizedString("Display episodes as a list in show pages (iPad)", comment: "Toggle label to enable episodes as a list in show pages setting label"), isOn: $isMediaListLayoutEnabled) + } header: { + Text(NSLocalizedString("Beta tests", comment: "Beta tests section header")) + } footer: { + Text(NSLocalizedString("This section is only available for beta testers.", comment: "Beta tests section footer")) + } + } + } #endif // MARK: Playback section diff --git a/Application/Sources/Settings/UserDefaults+ApplicationSettings.swift b/Application/Sources/Settings/UserDefaults+ApplicationSettings.swift index 404caafcb..f8f76dfa2 100644 --- a/Application/Sources/Settings/UserDefaults+ApplicationSettings.swift +++ b/Application/Sources/Settings/UserDefaults+ApplicationSettings.swift @@ -24,4 +24,8 @@ extension UserDefaults { @objc dynamic var PlaySRGSettingUserLocation: String? { return string(forKey: PlaySRG.PlaySRGSettingUserLocation) } + + @objc dynamic var PlaySRGSettingMediaListLayoutEnabled: Bool { + return bool(forKey: PlaySRG.PlaySRGSettingMediaListLayoutEnabled) + } } diff --git a/Application/Sources/UI/Views/Badges.swift b/Application/Sources/UI/Views/Badges.swift index de105a088..c1417166f 100644 --- a/Application/Sources/UI/Views/Badges.swift +++ b/Application/Sources/UI/Views/Badges.swift @@ -16,6 +16,13 @@ private enum BadgeMetrics { struct Badge: View { let text: String let color: Color + let textColor: Color + + init(text: String, color: Color, textColor: Color = .white) { + self.text = text + self.color = color + self.textColor = textColor + } var body: some View { Text(text) @@ -23,7 +30,7 @@ struct Badge: View { .textCase(.uppercase) .lineLimit(1) .truncationMode(.head) - .foregroundColor(.white) + .foregroundColor(textColor) .padding(.vertical, constant(iOS: 2, tvOS: 5)) .padding(.horizontal, BadgeMetrics.horizontalPadding) .background(color) diff --git a/Application/Sources/UI/Views/Handle.swift b/Application/Sources/UI/Views/Handle.swift new file mode 100644 index 000000000..a8c59f64d --- /dev/null +++ b/Application/Sources/UI/Views/Handle.swift @@ -0,0 +1,49 @@ +// +// Copyright (c) SRG SSR. All rights reserved. +// +// License information is available from the LICENSE file. +// + +import SwiftUI + +/// Behavior: h-exp, v-hug +struct Handle: View { + let action: (() -> Void) + + var body: some View { + Button { + action() + } label: { + // Use similar values as Aiolos `ResizeHandle`. + GeometryReader { geometry in + ZStack { + Grabber() + .position(x: geometry.size.width / 2.0, y: geometry.size.height / 2.0 - 0.5) + } + } + } + .frame(height: 20) + .accessibilityElement(label: PlaySRGAccessibilityLocalizedString("Close", comment: "Close button label on handle view"), + traits: .isButton) + } + + /// Behavior: h-hug, v-hug + private struct Grabber: View { + private let grabberHeight = 5.0 + private let grabberWidth = 38.0 + + var body: some View { + RoundedRectangle(cornerRadius: grabberHeight / 2) + .frame(width: grabberWidth, height: grabberHeight) + .foregroundColor(.srgGrayC7) + } + } +} + +struct Handle_Previews: PreviewProvider { + static var previews: some View { + Handle(action: {}) + .frame(width: 375) + .previewLayout(.sizeThatFits) + } +} diff --git a/Application/Sources/UI/Views/HeroMediaCell.swift b/Application/Sources/UI/Views/HeroMediaCell.swift index 86b2ac370..d5753fb61 100644 --- a/Application/Sources/UI/Views/HeroMediaCell.swift +++ b/Application/Sources/UI/Views/HeroMediaCell.swift @@ -68,7 +68,7 @@ struct HeroMediaCell: View { ZStack { MediaVisualView(media: media, size: .large, contentMode: contentMode) { media in if media != nil { - LinearGradient(gradient: Gradient(colors: [.clear, .init(white: 0, opacity: 0.7)]), startPoint: .center, endPoint: .bottom) + LinearGradient(colors: [.clear, .init(white: 0, opacity: 0.7)], startPoint: .center, endPoint: .bottom) } } DescriptionView(media: media, label: label) @@ -148,7 +148,7 @@ enum HeroMediaCellSize { if horizontalSizeClass == .compact { return 9 / 11 } - else if let isLandscape = UIApplication.shared.mainWindowScene?.isLandscape, isLandscape { + else if let isLandscape = UIApplication.shared.mainWindow?.isLandscape, isLandscape { return 2 / 5 } else { diff --git a/Application/Sources/UI/Views/HighlightCell.swift b/Application/Sources/UI/Views/HighlightCell.swift index 7ab5df127..4a4e7c60b 100644 --- a/Application/Sources/UI/Views/HighlightCell.swift +++ b/Application/Sources/UI/Views/HighlightCell.swift @@ -77,7 +77,7 @@ struct HighlightCell: View { ZStack(alignment: .bottom) { ImageView(source: imageUrl, contentMode: contentMode) if let highlight { - LinearGradient(gradient: Gradient(colors: [.srgGray16.opacity(0.9), .clear]), startPoint: .bottom, endPoint: .center) + LinearGradient(colors: [.srgGray16.opacity(0.9), .clear], startPoint: .bottom, endPoint: .center) Text(highlight.title) .srgFont(.H2) .lineLimit(2) @@ -91,7 +91,7 @@ struct HighlightCell: View { ZStack(alignment: .leading) { ImageView(source: imageUrl, contentMode: contentMode) if let highlight { - LinearGradient(gradient: Gradient(colors: [.srgGray16.opacity(0.9), .clear]), startPoint: .leading, endPoint: .trailing) + LinearGradient(colors: [.srgGray16.opacity(0.9), .clear], startPoint: .leading, endPoint: .trailing) DescriptionView(highlight: highlight) .padding(.horizontal, 60) .padding(.vertical, 40) diff --git a/Application/Sources/UI/Views/HostViews.swift b/Application/Sources/UI/Views/HostViews.swift index 6d4d3fc84..64aac4d01 100644 --- a/Application/Sources/UI/Views/HostViews.swift +++ b/Application/Sources/UI/Views/HostViews.swift @@ -94,7 +94,7 @@ class HostCollectionViewCell: UICollectionViewCell { * Collection view reusable view hosting `SwiftUI` content. */ class HostSupplementaryView: UICollectionReusableView { - private var hostController: UIHostingController? + private(set) var hostController: UIHostingController? private func update(with content: Content?) { if let rootView = content { diff --git a/Application/Sources/UI/Views/MediaCell.swift b/Application/Sources/UI/Views/MediaCell.swift index aace5ac4e..e479123af 100644 --- a/Application/Sources/UI/Views/MediaCell.swift +++ b/Application/Sources/UI/Views/MediaCell.swift @@ -16,8 +16,19 @@ struct MediaCell: View { case adaptive } + enum Style { + /// Show information emphasis + case show + /// Date information emphasis + case date + /// Date information emphasis with summary + case dateAndSummary + /// Time information emphasis + case time + } + let media: SRGMedia? - let style: MediaDescription.Style + let style: Style let layout: Layout let action: (() -> Void)? @@ -50,7 +61,7 @@ struct MediaCell: View { return isSelected && media != nil } - init(media: SRGMedia?, style: MediaDescription.Style, layout: Layout = .adaptive, action: (() -> Void)? = nil) { + init(media: SRGMedia?, style: Style, layout: Layout = .adaptive, action: (() -> Void)? = nil) { self.media = media self.style = style self.layout = layout @@ -107,12 +118,12 @@ struct MediaCell: View { /// Behavior: h-exp, v-exp private struct DescriptionView: View { let media: SRGMedia? - let style: MediaDescription.Style + let style: MediaCell.Style let embeddedDirection: StackDirection init( media: SRGMedia?, - style: MediaDescription.Style, + style: MediaCell.Style, embeddedDirection: StackDirection = .vertical ) { self.media = media @@ -125,14 +136,43 @@ struct MediaCell: View { return MediaDescription.availabilityBadgeProperties(for: media) } + @Environment(\.uiHorizontalSizeClass) private var horizontalSizeClass + private var subtitle: String? { guard let media else { return .placeholder(length: 15) } - return MediaDescription.subtitle(for: media, style: style) + return MediaDescription.subtitle(for: media, style: mediaDescriptionStyle) } private var title: String { guard let media else { return .placeholder(length: 8) } - return MediaDescription.title(for: media, style: style) + return MediaDescription.title(for: media, style: mediaDescriptionStyle) + } + + private var summary: String? { + guard horizontalSizeClass == .regular, style == .dateAndSummary else { return nil } + + guard let media else { return .placeholder(length: 15) } + return MediaDescription.summary(for: media) + } + + private var mediaDescriptionStyle: MediaDescription.Style { + switch style { + case .show: + return .show + case .date, .dateAndSummary: + return .date + case .time: + return .time + } + } + + private var titleLineLimit: Int { + if horizontalSizeClass == .regular && style == .dateAndSummary { + return 1 + } + else { + return embeddedDirection == .horizontal ? 3 : 2 + } } var body: some View { @@ -149,9 +189,15 @@ struct MediaCell: View { } Text(title) .srgFont(.H4) - .lineLimit(embeddedDirection == .horizontal ? 3 : 2) + .lineLimit(titleLineLimit) .foregroundColor(.srgGrayC7) .layoutPriority(1) + if let summary { + Text(summary) + .srgFont(.body) + .lineLimit(2) + .foregroundColor(.srgGrayC7) + } } .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .topLeading) } @@ -208,6 +254,10 @@ final class MediaCellSize: NSObject { static func fullWidth() -> NSCollectionLayoutSize { return NSCollectionLayoutSize(widthDimension: .fractionalWidth(1), heightDimension: .absolute(constant(iOS: 84, tvOS: 120))) } + + static func largeList(layoutWidth: CGFloat) -> NSCollectionLayoutSize { + return NSCollectionLayoutSize(widthDimension: .absolute(layoutWidth), heightDimension: .absolute(100)) + } } // MARK: Preview @@ -215,7 +265,9 @@ final class MediaCellSize: NSObject { struct MediaCell_Previews: PreviewProvider { private static let verticalLayoutSize = MediaCellSize.swimlane().previewSize private static let horizontalLayoutSize = MediaCellSize.fullWidth().previewSize - private static let style = MediaDescription.Style.show + private static let horizontalLargeListLayoutSize = MediaCellSize.largeList(layoutWidth: 564).previewSize + private static let style = MediaCell.Style.show + private static let largeListStyle = MediaCell.Style.dateAndSummary static var previews: some View { Group { @@ -236,6 +288,15 @@ struct MediaCell_Previews: PreviewProvider { MediaCell(media: Mock.media(.nineSixteen), style: Self.style, layout: .horizontal) } .previewLayout(.fixed(width: horizontalLayoutSize.width, height: horizontalLayoutSize.height)) + + Group { + MediaCell(media: Mock.media(), style: Self.largeListStyle, layout: .horizontal) + MediaCell(media: Mock.media(.noShow), style: Self.largeListStyle, layout: .horizontal) + MediaCell(media: Mock.media(.rich), style: Self.largeListStyle, layout: .horizontal) + MediaCell(media: Mock.media(.overflow), style: Self.largeListStyle, layout: .horizontal) + MediaCell(media: Mock.media(.nineSixteen), style: Self.largeListStyle, layout: .horizontal) + } + .previewLayout(.fixed(width: horizontalLargeListLayoutSize.width, height: horizontalLargeListLayoutSize.height)) #endif } } diff --git a/Application/Sources/UI/Views/SheetTextView.swift b/Application/Sources/UI/Views/SheetTextView.swift new file mode 100644 index 000000000..c421e53c7 --- /dev/null +++ b/Application/Sources/UI/Views/SheetTextView.swift @@ -0,0 +1,49 @@ +// +// Copyright (c) SRG SSR. All rights reserved. +// +// License information is available from the LICENSE file. +// + +import SRGAppearanceSwift +import SwiftUI + +// MARK: View + +/// Behavior: h-exp, v-exp +struct SheetTextView: View { + let content: String + + var body: some View { + VStack(spacing: 18) { + Handle { + guard let viewController = UIApplication.shared.mainTopViewController else { return } + viewController.dismiss(animated: true) + } + ScrollView(.vertical) { + HStack(spacing: 0) { + Text(content) + .srgFont(.body) + .foregroundColor(.srgGrayC7) + .multilineTextAlignment(.leading) + .padding(.horizontal, 28) + Spacer(minLength: 0) + } + } + .padding(.bottom, 28) + } + .background(Color.srgGray23) + } +} + +// MARK: Preview + +struct FullTextView_Previews: PreviewProvider { + static var previews: some View { + Group { + SheetTextView(content: "Short description.") + SheetTextView(content: String.loremIpsum) + } + .frame(width: 375, height: 375) + .previewLayout(.sizeThatFits) + } +} diff --git a/Application/Sources/UI/Views/SimpleButton.swift b/Application/Sources/UI/Views/SimpleButton.swift index 9c72f77c7..f24cb84df 100644 --- a/Application/Sources/UI/Views/SimpleButton.swift +++ b/Application/Sources/UI/Views/SimpleButton.swift @@ -13,6 +13,7 @@ import SwiftUI struct SimpleButton: View { private let icon: String private let label: String? + private let labelMinimumScaleFactor: CGFloat? private let accessibilityLabel: String private let accessibilityHint: String? private let action: () -> Void @@ -22,14 +23,16 @@ struct SimpleButton: View { init(icon: String, accessibilityLabel: String, accessibilityHint: String? = nil, action: @escaping () -> Void) { self.icon = icon self.label = nil + self.labelMinimumScaleFactor = nil self.accessibilityLabel = accessibilityLabel self.accessibilityHint = accessibilityHint self.action = action } - init(icon: String, label: String, accessibilityLabel: String? = nil, accessibilityHint: String? = nil, action: @escaping () -> Void) { + init(icon: String, label: String, labelMinimumScaleFactor: CGFloat = 0.8, accessibilityLabel: String? = nil, accessibilityHint: String? = nil, action: @escaping () -> Void) { self.icon = icon self.label = label + self.labelMinimumScaleFactor = labelMinimumScaleFactor self.accessibilityLabel = accessibilityLabel ?? label self.accessibilityHint = accessibilityHint self.action = action @@ -42,7 +45,7 @@ struct SimpleButton: View { if let label { Text(label) .srgFont(.button) - .minimumScaleFactor(0.8) + .minimumScaleFactor(labelMinimumScaleFactor ?? 1) .lineLimit(1) } } diff --git a/Application/Sources/UI/Views/TruncatableTextView.swift b/Application/Sources/UI/Views/TruncatableTextView.swift new file mode 100644 index 000000000..17b601a39 --- /dev/null +++ b/Application/Sources/UI/Views/TruncatableTextView.swift @@ -0,0 +1,186 @@ +// +// Copyright (c) SRG SSR. All rights reserved. +// +// License information is available from the LICENSE file. +// + +import SRGAppearanceSwift +import SwiftUI + +// MARK: View + +/** + * View containing a text view that can display a "show more" button if text is troncated. + * + * Borrowed from https://www.fivestars.blog/articles/trucated-text/ and https://github.com/NuPlay/ExpandableText + */ + +/// Behavior: h-exp, v-hug +struct TruncatableTextView: View { + let content: String + let lineLimit: Int? + + let showMore: () -> Void + + @State private var isTruncated = false + @State private var isFocused = false + + init(content: String, lineLimit: Int?, showMore: @escaping () -> Void) { + // Compact the content to not have "show more" button floating alone at bottom right. + self.content = content + .replacingOccurrences(of: "\r", with: " ") + .replacingOccurrences(of: "\n", with: " ") + .replacingOccurrences(of: " ", with: " ") + .trimmingCharacters(in: .newlines) + + self.lineLimit = lineLimit + self.showMore = showMore + } + + var body: some View { + Button { + showMore() + } label: { + MainView(content: content, lineLimit: lineLimit, isTruncated: $isTruncated) { + showMore() + } + .onParentFocusChange { isFocused = $0 } + } +#if os(tvOS) + .buttonStyle(TextButtonStyle(focused: isFocused)) +#endif + .disabled(!isTruncated) + } + + /// Behavior: h-exp, v-hug + fileprivate struct MainView: View { + let content: String + let lineLimit: Int? + @Binding private(set) var isTruncated: Bool + + let showMore: () -> Void + + @State private var intrinsicSize: CGSize = .zero + @State private var truncatedSize: CGSize = .zero + + private let fontStyle: SRGFont.Style = .body + private let showMoreButtonString = NSLocalizedString("More", comment: "More button label") + + private func text(lineLimit: Int?) -> some View { + return Text(content) + .srgFont(fontStyle) + .lineLimit(lineLimit) + .foregroundColor(.srgGray96) + .multilineTextAlignment(.leading) + } + + var body: some View { + HStack(spacing: 0) { + ZStack(alignment: .bottomTrailing) { + text(lineLimit: lineLimit) + .readSize { size in + truncatedSize = size + isTruncated = truncatedSize != intrinsicSize + } + .mask( + VStack(spacing: 0) { + Rectangle() + .foregroundColor(.black) + if isTruncated { + BottomMask(fontStyle: fontStyle, showMoreButtonString: showMoreButtonString) + } + } + ) + + if isTruncated { + Text(showMoreButtonString) + .srgFont(fontStyle) + .foregroundColor(.white) + } + } + .background( + text(lineLimit: nil) + .fixedSize(horizontal: false, vertical: true) + .hidden() + .readSize { size in + intrinsicSize = size + isTruncated = truncatedSize != intrinsicSize + } + ) + Spacer(minLength: 0) + } + } + + /// Behavior: h-exp, v-hug + struct BottomMask: View { + let fontStyle: SRGFont.Style + let showMoreButtonString: String + + var body: some View { + HStack(alignment: .bottom, spacing: 0) { + Rectangle() + .foregroundColor(.black) + + LinearGradient( + gradient: Gradient(stops: [ + Gradient.Stop(color: .black, location: 0), + Gradient.Stop(color: .clear, location: 0.8) + ]), + startPoint: .leading, + endPoint: .trailing + ) + .frame(width: 32, height: showMoreButtonString.heightOfString(usingFont: fontToUIFont(font: SRGFont.font(fontStyle)))) + + Rectangle() + .foregroundColor(.clear) + .frame(width: showMoreButtonString.widthOfString(usingFont: fontToUIFont(font: SRGFont.font(fontStyle))), alignment: .center) + } + .frame(height: showMoreButtonString.heightOfString(usingFont: fontToUIFont(font: SRGFont.font(fontStyle)))) + } + + private func fontToUIFont(font: Font) -> UIFont { + switch font { +#if os(iOS) + case .largeTitle: + return UIFont.preferredFont(forTextStyle: .largeTitle) +#endif + case .title: + return UIFont.preferredFont(forTextStyle: .title1) + case .title2: + return UIFont.preferredFont(forTextStyle: .title2) + case .title3: + return UIFont.preferredFont(forTextStyle: .title3) + case .headline: + return UIFont.preferredFont(forTextStyle: .headline) + case .subheadline: + return UIFont.preferredFont(forTextStyle: .subheadline) + case .callout: + return UIFont.preferredFont(forTextStyle: .callout) + case .caption: + return UIFont.preferredFont(forTextStyle: .caption1) + case .caption2: + return UIFont.preferredFont(forTextStyle: .caption2) + case .footnote: + return UIFont.preferredFont(forTextStyle: .footnote) + case .body: + return UIFont.preferredFont(forTextStyle: .body) + default: + return UIFont.preferredFont(forTextStyle: .body) + } + } + } + } +} + +// MARK: Preview + +struct TruncableTextView_Previews: PreviewProvider { + static var previews: some View { + Group { + TruncatableTextView(content: "Short description.", lineLimit: 3) {} + TruncatableTextView(content: String.loremIpsum, lineLimit: 3) {} + } + .frame(width: 375) + .previewLayout(.sizeThatFits) + } +} diff --git a/PlaySRG.xcodeproj/project.pbxproj b/PlaySRG.xcodeproj/project.pbxproj index 68eb9ce7c..5d74484a5 100644 --- a/PlaySRG.xcodeproj/project.pbxproj +++ b/PlaySRG.xcodeproj/project.pbxproj @@ -22,6 +22,16 @@ 0447E0AC2861C726001B7285 /* Introspect in Frameworks */ = {isa = PBXBuildFile; productRef = 0447E0AB2861C726001B7285 /* Introspect */; }; 0447E0AE2861C72D001B7285 /* Introspect in Frameworks */ = {isa = PBXBuildFile; productRef = 0447E0AD2861C72D001B7285 /* Introspect */; }; 0447E0B02861C73B001B7285 /* Introspect in Frameworks */ = {isa = PBXBuildFile; productRef = 0447E0AF2861C73B001B7285 /* Introspect */; }; + 044E392029B10C9200C1768A /* SRGShow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044E391F29B10C9100C1768A /* SRGShow.swift */; }; + 044E392129B10C9200C1768A /* SRGShow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044E391F29B10C9100C1768A /* SRGShow.swift */; }; + 044E392229B10C9200C1768A /* SRGShow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044E391F29B10C9100C1768A /* SRGShow.swift */; }; + 044E392329B10C9200C1768A /* SRGShow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044E391F29B10C9100C1768A /* SRGShow.swift */; }; + 044E392429B10C9200C1768A /* SRGShow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044E391F29B10C9100C1768A /* SRGShow.swift */; }; + 044E392529B10C9200C1768A /* SRGShow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044E391F29B10C9100C1768A /* SRGShow.swift */; }; + 044E392629B10C9200C1768A /* SRGShow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044E391F29B10C9100C1768A /* SRGShow.swift */; }; + 044E392729B10C9200C1768A /* SRGShow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044E391F29B10C9100C1768A /* SRGShow.swift */; }; + 044E392829B10C9200C1768A /* SRGShow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044E391F29B10C9100C1768A /* SRGShow.swift */; }; + 044E392929B10C9200C1768A /* SRGShow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044E391F29B10C9100C1768A /* SRGShow.swift */; }; 0451ECE328742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindowScene+PlaySRG.swift */; }; 0451ECE428742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindowScene+PlaySRG.swift */; }; 0451ECE528742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindowScene+PlaySRG.swift */; }; @@ -52,6 +62,16 @@ 04C2DE7F2937C67000E85A03 /* AnalyticsClickEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C2DE772937C67000E85A03 /* AnalyticsClickEvent.swift */; }; 04C2DE802937C67000E85A03 /* AnalyticsClickEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C2DE772937C67000E85A03 /* AnalyticsClickEvent.swift */; }; 04C2DE812937C67000E85A03 /* AnalyticsClickEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04C2DE772937C67000E85A03 /* AnalyticsClickEvent.swift */; }; + 04D21DBC299BEB42009CEA15 /* TruncatableTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D21DBB299BEB42009CEA15 /* TruncatableTextView.swift */; }; + 04D21DBD299BEB42009CEA15 /* TruncatableTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D21DBB299BEB42009CEA15 /* TruncatableTextView.swift */; }; + 04D21DBE299BEB42009CEA15 /* TruncatableTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D21DBB299BEB42009CEA15 /* TruncatableTextView.swift */; }; + 04D21DBF299BEB42009CEA15 /* TruncatableTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D21DBB299BEB42009CEA15 /* TruncatableTextView.swift */; }; + 04D21DC0299BEB42009CEA15 /* TruncatableTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D21DBB299BEB42009CEA15 /* TruncatableTextView.swift */; }; + 04D2A92B29ACFE5900E11B28 /* Handle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D2A92A29ACFE5900E11B28 /* Handle.swift */; }; + 04D2A92C29ACFE5900E11B28 /* Handle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D2A92A29ACFE5900E11B28 /* Handle.swift */; }; + 04D2A92D29ACFE5900E11B28 /* Handle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D2A92A29ACFE5900E11B28 /* Handle.swift */; }; + 04D2A92E29ACFE5900E11B28 /* Handle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D2A92A29ACFE5900E11B28 /* Handle.swift */; }; + 04D2A92F29ACFE5900E11B28 /* Handle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D2A92A29ACFE5900E11B28 /* Handle.swift */; }; 04D5477D27BFFE79003D1BC2 /* LoadingCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D5477C27BFFE79003D1BC2 /* LoadingCell.swift */; }; 04D5477E27BFFE79003D1BC2 /* LoadingCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D5477C27BFFE79003D1BC2 /* LoadingCell.swift */; }; 04D5477F27BFFE79003D1BC2 /* LoadingCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D5477C27BFFE79003D1BC2 /* LoadingCell.swift */; }; @@ -92,6 +112,11 @@ 04E4DEF7283696AD00698BF8 /* ServiceMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E4DEEA283678C900698BF8 /* ServiceMessage.swift */; }; 04E4DEF8283696AF00698BF8 /* ServiceMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E4DEEA283678C900698BF8 /* ServiceMessage.swift */; }; 04E4DEF9283696AF00698BF8 /* ServiceMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04E4DEEA283678C900698BF8 /* ServiceMessage.swift */; }; + 04EB14C2299E312200FD004A /* SheetTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04EB14C1299E312200FD004A /* SheetTextView.swift */; }; + 04EB14C3299E312200FD004A /* SheetTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04EB14C1299E312200FD004A /* SheetTextView.swift */; }; + 04EB14C4299E312200FD004A /* SheetTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04EB14C1299E312200FD004A /* SheetTextView.swift */; }; + 04EB14C5299E312200FD004A /* SheetTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04EB14C1299E312200FD004A /* SheetTextView.swift */; }; + 04EB14C6299E312200FD004A /* SheetTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04EB14C1299E312200FD004A /* SheetTextView.swift */; }; 04F184CE28EC5EE500B1207C /* ShowButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04F184CD28EC5EE500B1207C /* ShowButton.swift */; }; 04F184CF28EC5EE500B1207C /* ShowButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04F184CD28EC5EE500B1207C /* ShowButton.swift */; }; 04F184D028EC5EE500B1207C /* ShowButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04F184CD28EC5EE500B1207C /* ShowButton.swift */; }; @@ -107,6 +132,11 @@ 04F184EF28F097E900B1207C /* BadgeList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04F184E728F097E900B1207C /* BadgeList.swift */; }; 04F184F028F097E900B1207C /* BadgeList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04F184E728F097E900B1207C /* BadgeList.swift */; }; 04F184F128F097E900B1207C /* BadgeList.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04F184E728F097E900B1207C /* BadgeList.swift */; }; + 04FE629F29A4F2AF00628570 /* TruncatableTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D21DBB299BEB42009CEA15 /* TruncatableTextView.swift */; }; + 04FE62A029A4F2B000628570 /* TruncatableTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D21DBB299BEB42009CEA15 /* TruncatableTextView.swift */; }; + 04FE62A129A4F2B100628570 /* TruncatableTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D21DBB299BEB42009CEA15 /* TruncatableTextView.swift */; }; + 04FE62A229A4F2B100628570 /* TruncatableTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D21DBB299BEB42009CEA15 /* TruncatableTextView.swift */; }; + 04FE62A329A4F2B200628570 /* TruncatableTextView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 04D21DBB299BEB42009CEA15 /* TruncatableTextView.swift */; }; 08013EB425DC28F60099A6E8 /* TVServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08013EB325DC28F60099A6E8 /* TVServices.framework */; }; 08013F4125DC50D80099A6E8 /* TVServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08013EB325DC28F60099A6E8 /* TVServices.framework */; }; 08013F4225DC50D90099A6E8 /* TVServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 08013EB325DC28F60099A6E8 /* TVServices.framework */; }; @@ -2709,13 +2739,17 @@ 0308888C90C1881DBBFCDB84 /* Pods-Play SRG-tvOS-Play RTS TV.nightly.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Play SRG-tvOS-Play RTS TV.nightly.xcconfig"; path = "Pods/Target Support Files/Pods-Play SRG-tvOS-Play RTS TV/Pods-Play SRG-tvOS-Play RTS TV.nightly.xcconfig"; sourceTree = ""; }; 0407308428635FE9002E8221 /* SearchSettingsBucketsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchSettingsBucketsView.swift; sourceTree = ""; }; 043CBF0B286512CF0063FD97 /* SearchBarView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchBarView.swift; sourceTree = ""; }; + 044E391F29B10C9100C1768A /* SRGShow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SRGShow.swift; sourceTree = ""; }; 0451ECE228742D8000E89975 /* UIWindowScene+PlaySRG.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIWindowScene+PlaySRG.swift"; sourceTree = ""; }; 0456C4A02976EE460088508A /* AnalyticsHiddenEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnalyticsHiddenEvent.swift; sourceTree = ""; }; 04C2DE772937C67000E85A03 /* AnalyticsClickEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsClickEvent.swift; sourceTree = ""; }; + 04D21DBB299BEB42009CEA15 /* TruncatableTextView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TruncatableTextView.swift; sourceTree = ""; }; + 04D2A92A29ACFE5900E11B28 /* Handle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Handle.swift; sourceTree = ""; }; 04D5477C27BFFE79003D1BC2 /* LoadingCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LoadingCell.swift; sourceTree = ""; }; 04D5F91E286C4542000A5A4E /* Recommendation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Recommendation.swift; sourceTree = ""; }; 04E031CE28BD0EF000450D38 /* RemoteCommandCenter.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = RemoteCommandCenter.swift; sourceTree = ""; }; 04E4DEEA283678C900698BF8 /* ServiceMessage.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ServiceMessage.swift; sourceTree = ""; }; + 04EB14C1299E312200FD004A /* SheetTextView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SheetTextView.swift; sourceTree = ""; }; 04F184CD28EC5EE500B1207C /* ShowButton.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ShowButton.swift; sourceTree = ""; }; 04F184E728F097E900B1207C /* BadgeList.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BadgeList.swift; sourceTree = ""; }; 05F9A586175D559FBBCA636E /* Pods-Play SRG-iOS-Play RTS.appstore.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Play SRG-iOS-Play RTS.appstore.xcconfig"; path = "Pods/Target Support Files/Pods-Play SRG-iOS-Play RTS/Pods-Play SRG-iOS-Play RTS.appstore.xcconfig"; sourceTree = ""; }; @@ -3905,6 +3939,7 @@ 08AF947E217D27E40028B082 /* SharingItem.h */, 08AF947F217D27E40028B082 /* SharingItem.m */, 6F74293C265BE52E0000538D /* Signals.swift */, + 044E391F29B10C9100C1768A /* SRGShow.swift */, 6F00875B219AA888004BD6FF /* StoreReview.h */, 6F00875C219AA888004BD6FF /* StoreReview.m */, 6F676850281C0F7F00D61211 /* SupportInformation.swift */, @@ -4698,8 +4733,8 @@ 6F4843CA23EC3ADF00868F78 /* AccessibilityView.h */, 6F4843CB23EC3ADF00868F78 /* AccessibilityView.m */, 6FE4F0CB257A368B00223F22 /* ActivityIndicator.swift */, - 0809812F2622195900AA586B /* Badges.swift */, 04F184E728F097E900B1207C /* BadgeList.swift */, + 0809812F2622195900AA586B /* Badges.swift */, 6F475FB21EB37BC6003021EA /* Banner.h */, 6F475FB31EB37BC6003021EA /* Banner.m */, 6F426B4125680A8F00DD22AB /* BlockingOverlay.swift */, @@ -4722,6 +4757,7 @@ 6FCB65EF26F4994C00A95C07 /* GoogleCastFloatingButton.swift */, 6FD68616246052A100B8018A /* GradientView.h */, 6FD68617246052A100B8018A /* GradientView.m */, + 04D2A92A29ACFE5900E11B28 /* Handle.swift */, 6FE14E5F263EA83C004AD913 /* HeaderView.swift */, 6FCE753426D3786F00667298 /* HeroMediaCell.swift */, 6FB89E26283DEA12006F9C6C /* HighlightCell.swift */, @@ -4747,6 +4783,7 @@ 6F5E99ED283B4C4100DD8A4A /* SafariView.swift */, 6F40B7782726CB8300DDFED0 /* SearchBar.swift */, 043CBF0B286512CF0063FD97 /* SearchBarView.swift */, + 04EB14C1299E312200FD004A /* SheetTextView.swift */, 085C0D982611F33E008E07C8 /* ShowAccessCell.swift */, 04F184CD28EC5EE500B1207C /* ShowButton.swift */, 6FB1ADF924EFEF2C00E80C1E /* ShowCell.swift */, @@ -4760,6 +4797,7 @@ 6FE14E6A263EA9B5004AD913 /* TitleView.swift */, 6FDFD88B24E6BC9200F20382 /* TopicCell.swift */, 6FB9B3D526CA88AD0065092F /* TransluscentHeaderView.swift */, + 04D21DBB299BEB42009CEA15 /* TruncatableTextView.swift */, 6FDAAD93283283EB008E2806 /* WebView.swift */, ); path = Views; @@ -8417,6 +8455,7 @@ 6F978B512849C3CA003061E8 /* ScrollableContent.m in Sources */, 6F33E60D2860A2AD00724E76 /* NotificationCell+UIKit.swift in Sources */, 6FDEC19226DE307E0020A03F /* PresenterMode.swift in Sources */, + 04D21DBC299BEB42009CEA15 /* TruncatableTextView.swift in Sources */, 0827DA251F0D437400A31A42 /* SRGMedia+PlaySRG.m in Sources */, 6F33443428642A8B00E664F1 /* MediaSearchSettings.swift in Sources */, 6F0850F426256A7700B4E410 /* Reachability.m in Sources */, @@ -8445,7 +8484,9 @@ 6F2DE05326440FB00059335E /* ActivityIndicator.swift in Sources */, 6F475FB41EB37BC6003021EA /* BaseViewController.m in Sources */, 6FE686E11EB9D57400067D40 /* ChannelService.m in Sources */, + 04D2A92B29ACFE5900E11B28 /* Handle.swift in Sources */, 6F8D54422639ABFE00EF5FE8 /* FeaturedContent.swift in Sources */, + 04EB14C2299E312200FD004A /* SheetTextView.swift in Sources */, 6FB0AEFC217F4975009D707A /* SRGMediaComposition+PlaySRG.m in Sources */, E694A9F51D65F02700372DF0 /* CalendarViewController.m in Sources */, 6F80106920443230009FE197 /* PlayApplication.m in Sources */, @@ -8477,6 +8518,7 @@ 6F16C7A326025698006F685A /* PageViewController.swift in Sources */, 04D5F91F286C4542000A5A4E /* Recommendation.swift in Sources */, 6FA5D15D1F2077B10059E4E2 /* NSString+PlaySRG.m in Sources */, + 044E392029B10C9200C1768A /* SRGShow.swift in Sources */, 6F40B7792726CB8300DDFED0 /* SearchBar.swift in Sources */, 6F475FCD1EB37BC6003021EA /* NavigationController.m in Sources */, 6FE9049226F3475A00502077 /* UITableView+PlaySRG.m in Sources */, @@ -8623,6 +8665,7 @@ 6FE9049326F3475A00502077 /* UITableView+PlaySRG.m in Sources */, 6F0AF6E5267D0B0500AD2EA3 /* MediaPreviewViewController.m in Sources */, 6FD633DF1FFBC0BE00875BE5 /* GoogleCastMiniPlayerView.m in Sources */, + 04D2A92C29ACFE5900E11B28 /* Handle.swift in Sources */, 6FB9B3D726CA88AD0065092F /* TransluscentHeaderView.swift in Sources */, 0456C4A22976EE460088508A /* AnalyticsHiddenEvent.swift in Sources */, 6F56F9F5247C407000B2387B /* ChannelServiceSetup.m in Sources */, @@ -8689,6 +8732,7 @@ 6FC2F7F92628F23700BF6B19 /* ResponderChain.swift in Sources */, 6F861AF91DAE65A600C46102 /* SRGMediaPlayerDesignables.m in Sources */, 6FF4D4E123D5B07E008B981A /* UIVisualEffectView+PlaySRG.m in Sources */, + 044E392129B10C9200C1768A /* SRGShow.swift in Sources */, 082910AF239E90D200D168F4 /* TabBarController.m in Sources */, 080981312622195900AA586B /* LiveMediaCell.swift in Sources */, 6F9ABCDC2813F44E00B118A3 /* ImageViewLandscapePreviews.swift in Sources */, @@ -8710,6 +8754,7 @@ 6F8D54432639ABFE00EF5FE8 /* FeaturedContent.swift in Sources */, 086BDE171EA63D5A00965F45 /* PlayMiniPlayerView.m in Sources */, 6FB89E28283DEA12006F9C6C /* HighlightCell.swift in Sources */, + 04EB14C3299E312200FD004A /* SheetTextView.swift in Sources */, 08209309208F522B00711DE4 /* PushService.m in Sources */, 6F40B77A2726CB8300DDFED0 /* SearchBar.swift in Sources */, 6F475FE21EB37BC6003021EA /* ModalTransition.m in Sources */, @@ -8733,6 +8778,7 @@ 6F49EF94263A9F2200ED96D2 /* LiveMediaCellViewModel.swift in Sources */, 6FDAAD95283283EB008E2806 /* WebView.swift in Sources */, 04F184CF28EC5EE500B1207C /* ShowButton.swift in Sources */, + 04D21DBD299BEB42009CEA15 /* TruncatableTextView.swift in Sources */, 0858CA5C271084A000EE36EA /* ProgramGuideGridViewController.swift in Sources */, 6F06E0A51DB7791300220FC6 /* ApplicationSettings.m in Sources */, 6FCF57E1263DDA9A001C4615 /* RedactingView.swift in Sources */, @@ -8877,6 +8923,7 @@ 6FF65C562835FFA400AF0768 /* OnboardingView.swift in Sources */, 6FE9049426F3475A00502077 /* UITableView+PlaySRG.m in Sources */, 6F0AF6E6267D0B0500AD2EA3 /* MediaPreviewViewController.m in Sources */, + 04D2A92D29ACFE5900E11B28 /* Handle.swift in Sources */, 6FD633E01FFBC0BE00875BE5 /* GoogleCastMiniPlayerView.m in Sources */, 0456C4A32976EE460088508A /* AnalyticsHiddenEvent.swift in Sources */, 6FB9B3D826CA88AD0065092F /* TransluscentHeaderView.swift in Sources */, @@ -8943,6 +8990,7 @@ 6FC2F7FA2628F23800BF6B19 /* ResponderChain.swift in Sources */, 6F861AFA1DAE65A600C46102 /* SRGMediaPlayerDesignables.m in Sources */, 6FF4D4E223D5B07E008B981A /* UIVisualEffectView+PlaySRG.m in Sources */, + 044E392229B10C9200C1768A /* SRGShow.swift in Sources */, 082910B0239E90D200D168F4 /* TabBarController.m in Sources */, 080981322622195900AA586B /* LiveMediaCell.swift in Sources */, 6F9ABCDD2813F44E00B118A3 /* ImageViewLandscapePreviews.swift in Sources */, @@ -8964,6 +9012,7 @@ 6F8D54442639ABFE00EF5FE8 /* FeaturedContent.swift in Sources */, 086BDE191EA63D5B00965F45 /* PlayMiniPlayerView.m in Sources */, 6FB89E29283DEA12006F9C6C /* HighlightCell.swift in Sources */, + 04EB14C4299E312200FD004A /* SheetTextView.swift in Sources */, 0820930A208F522B00711DE4 /* PushService.m in Sources */, 6F40B77B2726CB8300DDFED0 /* SearchBar.swift in Sources */, 6F475FE31EB37BC6003021EA /* ModalTransition.m in Sources */, @@ -8987,6 +9036,7 @@ 6F49EF95263A9F2200ED96D2 /* LiveMediaCellViewModel.swift in Sources */, 6FDAAD96283283EB008E2806 /* WebView.swift in Sources */, 04F184D028EC5EE500B1207C /* ShowButton.swift in Sources */, + 04D21DBE299BEB42009CEA15 /* TruncatableTextView.swift in Sources */, 0858CA5D271084A000EE36EA /* ProgramGuideGridViewController.swift in Sources */, 6F06E0A61DB7791300220FC6 /* ApplicationSettings.m in Sources */, 6FCF57E2263DDA9B001C4615 /* RedactingView.swift in Sources */, @@ -9131,6 +9181,7 @@ 6FF65C572835FFA400AF0768 /* OnboardingView.swift in Sources */, 6FE9049526F3475A00502077 /* UITableView+PlaySRG.m in Sources */, 6F0AF6E7267D0B0500AD2EA3 /* MediaPreviewViewController.m in Sources */, + 04D2A92E29ACFE5900E11B28 /* Handle.swift in Sources */, 6FD633E11FFBC0BE00875BE5 /* GoogleCastMiniPlayerView.m in Sources */, 0456C4A42976EE460088508A /* AnalyticsHiddenEvent.swift in Sources */, 6FB9B3D926CA88AD0065092F /* TransluscentHeaderView.swift in Sources */, @@ -9197,6 +9248,7 @@ 6FC2F7FB2628F23800BF6B19 /* ResponderChain.swift in Sources */, 6F861AFB1DAE65A600C46102 /* SRGMediaPlayerDesignables.m in Sources */, 6FF4D4E323D5B07E008B981A /* UIVisualEffectView+PlaySRG.m in Sources */, + 044E392329B10C9200C1768A /* SRGShow.swift in Sources */, 082910B1239E90D200D168F4 /* TabBarController.m in Sources */, 080981332622195900AA586B /* LiveMediaCell.swift in Sources */, 6F9ABCDE2813F44E00B118A3 /* ImageViewLandscapePreviews.swift in Sources */, @@ -9218,6 +9270,7 @@ 6F8D54452639ABFE00EF5FE8 /* FeaturedContent.swift in Sources */, 086BDE1B1EA63D5B00965F45 /* PlayMiniPlayerView.m in Sources */, 6FB89E2A283DEA12006F9C6C /* HighlightCell.swift in Sources */, + 04EB14C5299E312200FD004A /* SheetTextView.swift in Sources */, 0820930B208F522B00711DE4 /* PushService.m in Sources */, 6F40B77C2726CB8300DDFED0 /* SearchBar.swift in Sources */, 6F475FE41EB37BC6003021EA /* ModalTransition.m in Sources */, @@ -9241,6 +9294,7 @@ 6F49EF96263A9F2200ED96D2 /* LiveMediaCellViewModel.swift in Sources */, 6FDAAD97283283EB008E2806 /* WebView.swift in Sources */, 04F184D128EC5EE500B1207C /* ShowButton.swift in Sources */, + 04D21DBF299BEB42009CEA15 /* TruncatableTextView.swift in Sources */, 0858CA5E271084A000EE36EA /* ProgramGuideGridViewController.swift in Sources */, 6F06E0A71DB7791300220FC6 /* ApplicationSettings.m in Sources */, 6FCF57E3263DDA9B001C4615 /* RedactingView.swift in Sources */, @@ -9426,6 +9480,7 @@ 6F9122C31DC8708400725EEB /* PlayErrors.m in Sources */, 6F573D0826D644A000757CD5 /* DeepLinkAction.m in Sources */, 08A3ED061FA2619300A517EF /* SRGDataProvider+PlaySRG.m in Sources */, + 04D21DC0299BEB42009CEA15 /* TruncatableTextView.swift in Sources */, 6FD4C2E5268C430600F06F63 /* ShowHeaderViewModel.swift in Sources */, 6F2F556F27B40967003DC9C0 /* NowArrowView.swift in Sources */, 6FE862702657C5F30061D3F0 /* MoreCell.swift in Sources */, @@ -9508,6 +9563,7 @@ 0875851723A0025F00FA7207 /* ProfileAccountHeaderView.m in Sources */, 6F0506EB245468EE0053253E /* SplitViewController.m in Sources */, 6F4760971EB37DF2003021EA /* UIImageView+PlaySRG.m in Sources */, + 044E392429B10C9200C1768A /* SRGShow.swift in Sources */, 6FF65C5E28360EB100AF0768 /* Onboarding.swift in Sources */, 087584F323A0008500FA7207 /* ApplicationSectionInfo.m in Sources */, 6F4760331EB37BD1003021EA /* PlayDurationFormatter.m in Sources */, @@ -9533,6 +9589,8 @@ 6F9897D12412582400B390A2 /* Layout.m in Sources */, 6F16C81026025945006F685A /* PageViewModel.swift in Sources */, 6FB2C10F2719AAD5003CAAD1 /* ProgramGuideGridLayout.swift in Sources */, + 04EB14C6299E312200FD004A /* SheetTextView.swift in Sources */, + 04D2A92F29ACFE5900E11B28 /* Handle.swift in Sources */, 6FCA5BE027D9DE4C00916D0B /* DiskInfoFooterViewModel.swift in Sources */, 6F16C7A726025698006F685A /* PageViewController.swift in Sources */, 6FDF08DB218B126700B2AF2C /* Download.m in Sources */, @@ -9661,6 +9719,7 @@ 6F6CD8622865767700DA7DED /* MediaSearchSettings.swift in Sources */, 6FC413D524EEEDC900FDF806 /* ApplicationConfiguration.m in Sources */, 6FA8E57F261CB791003FFDCF /* DataViewController.m in Sources */, + 04FE629F29A4F2AF00628570 /* TruncatableTextView.swift in Sources */, 6F026EED250134FD00BAE8D1 /* UIView+PlaySRG.m in Sources */, 6F6C0FA8257AAF240077322C /* NSBundle+PlaySRG.m in Sources */, 6FD1EF3C2861A39400BCBF19 /* PlaySection.swift in Sources */, @@ -9738,6 +9797,7 @@ 6FD4C2E6268C430600F06F63 /* ShowHeaderViewModel.swift in Sources */, 6F0B162B2837C7160074845E /* SettingsView.swift in Sources */, 6F8D54472639ABFE00EF5FE8 /* FeaturedContent.swift in Sources */, + 044E392529B10C9200C1768A /* SRGShow.swift in Sources */, 6FEF236C2732C2410098C639 /* ChannelHeaderView.swift in Sources */, 6FE86F6B2719C46C0082CAE9 /* ProgramGuideDailyViewModel.swift in Sources */, 080981352622195900AA586B /* LiveMediaCell.swift in Sources */, @@ -9807,6 +9867,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 04FE62A029A4F2B000628570 /* TruncatableTextView.swift in Sources */, 6FE86F722719C4CC0082CAE9 /* ProgramCell.swift in Sources */, 086499B324F69FF20027373E /* MediaDetailView.swift in Sources */, 6F79E0AB2541647400A28E79 /* Colors.swift in Sources */, @@ -9890,6 +9951,7 @@ 6FD4C2E7268C430600F06F63 /* ShowHeaderViewModel.swift in Sources */, 6F0B162C2837C7170074845E /* SettingsView.swift in Sources */, 6F8D54482639ABFE00EF5FE8 /* FeaturedContent.swift in Sources */, + 044E392629B10C9200C1768A /* SRGShow.swift in Sources */, 6FEF236D2732C2420098C639 /* ChannelHeaderView.swift in Sources */, 6FE86F6D2719C46F0082CAE9 /* ProgramGuideDailyViewModel.swift in Sources */, 080981362622195900AA586B /* LiveMediaCell.swift in Sources */, @@ -9959,6 +10021,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 04FE62A129A4F2B100628570 /* TruncatableTextView.swift in Sources */, 6FE86F732719C4CC0082CAE9 /* ProgramCell.swift in Sources */, 086499B424F69FF20027373E /* MediaDetailView.swift in Sources */, 6F79E0AC2541647400A28E79 /* Colors.swift in Sources */, @@ -10042,6 +10105,7 @@ 6FD4C2E8268C430600F06F63 /* ShowHeaderViewModel.swift in Sources */, 6F0B162D2837C7170074845E /* SettingsView.swift in Sources */, 6F8D54492639ABFE00EF5FE8 /* FeaturedContent.swift in Sources */, + 044E392729B10C9200C1768A /* SRGShow.swift in Sources */, 6FEF236E2732C2420098C639 /* ChannelHeaderView.swift in Sources */, 6FE86F6E2719C4700082CAE9 /* ProgramGuideDailyViewModel.swift in Sources */, 080981372622195900AA586B /* LiveMediaCell.swift in Sources */, @@ -10111,6 +10175,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 04FE62A229A4F2B100628570 /* TruncatableTextView.swift in Sources */, 6FE86F742719C4CD0082CAE9 /* ProgramCell.swift in Sources */, 086499B524F69FF20027373E /* MediaDetailView.swift in Sources */, 6F79E0AD2541647400A28E79 /* Colors.swift in Sources */, @@ -10194,6 +10259,7 @@ 6FD4C2E9268C430600F06F63 /* ShowHeaderViewModel.swift in Sources */, 6F0B162E2837C7180074845E /* SettingsView.swift in Sources */, 6F8D544A2639ABFE00EF5FE8 /* FeaturedContent.swift in Sources */, + 044E392829B10C9200C1768A /* SRGShow.swift in Sources */, 6FEF236F2732C2420098C639 /* ChannelHeaderView.swift in Sources */, 6FE86F6F2719C4710082CAE9 /* ProgramGuideDailyViewModel.swift in Sources */, 080981382622195900AA586B /* LiveMediaCell.swift in Sources */, @@ -10320,6 +10386,7 @@ 6F3CCEA226CAC7A2004039E2 /* Blur.swift in Sources */, 08ADFB2325EE5729004662A8 /* LetterboxDelegate.swift in Sources */, 0825914927285ACD00E2F8F7 /* ProgramGuideHeaderView.swift in Sources */, + 04FE62A329A4F2B200628570 /* TruncatableTextView.swift in Sources */, 6F73BFBF26563C830032D742 /* Content.swift in Sources */, 6FCE7AC9260367B90037A861 /* HostViews.swift in Sources */, 6F9ABCE42813F44E00B118A3 /* ImageViewLandscapePreviews.swift in Sources */, @@ -10349,6 +10416,7 @@ 6FEF23702732C2420098C639 /* ChannelHeaderView.swift in Sources */, 6FE86F702719C4710082CAE9 /* ProgramGuideDailyViewModel.swift in Sources */, 080981392622195900AA586B /* LiveMediaCell.swift in Sources */, + 044E392929B10C9200C1768A /* SRGShow.swift in Sources */, 6F0B16332837C72E0074845E /* SettingsViewModel.swift in Sources */, 0858CA64271084A000EE36EA /* ProgramGuideGridViewController.swift in Sources */, 6FFF1636250A20EF0053CDA6 /* FocusTracker.swift in Sources */, diff --git a/Preview Content/Preview Assets.xcassets/Shows/SRGShow_overflow.dataset/show-srf-tv.json b/Preview Content/Preview Assets.xcassets/Shows/SRGShow_overflow.dataset/show-srf-tv.json index f39744489..714c4270c 100644 --- a/Preview Content/Preview Assets.xcassets/Shows/SRGShow_overflow.dataset/show-srf-tv.json +++ b/Preview Content/Preview Assets.xcassets/Shows/SRGShow_overflow.dataset/show-srf-tv.json @@ -39,6 +39,6 @@ "broadcastInformation": { "hintText": "Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.", "startDate": "2020-11-02T09:44:00+01:00", - "endDate": "2020-12-07T23:30:00+01:00" + "endDate": "2120-12-07T23:30:00+01:00" } } \ No newline at end of file diff --git a/Preview Content/Preview Assets.xcassets/Shows/SRGShow_short.dataset/Contents.json b/Preview Content/Preview Assets.xcassets/Shows/SRGShow_short.dataset/Contents.json new file mode 100644 index 000000000..0b4591531 --- /dev/null +++ b/Preview Content/Preview Assets.xcassets/Shows/SRGShow_short.dataset/Contents.json @@ -0,0 +1,12 @@ +{ + "data" : [ + { + "filename" : "show-rts-tv.json", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Preview Content/Preview Assets.xcassets/Shows/SRGShow_short.dataset/show-rts-tv.json b/Preview Content/Preview Assets.xcassets/Shows/SRGShow_short.dataset/show-rts-tv.json new file mode 100644 index 000000000..3986d8de6 --- /dev/null +++ b/Preview Content/Preview Assets.xcassets/Shows/SRGShow_short.dataset/show-rts-tv.json @@ -0,0 +1,18 @@ +{ + "id" : "13643200", + "vendor" : "RTS", + "transmission" : "TV", + "urn" : "urn:rts:show:tv:13643200", + "title" : "#Helvetica", + "description" : "Grands entretiens éco-politiques", + "imageUrl" : "https://www.rts.ch/2023/02/01/16/41/13749950.image/16x9", + "imageTitle" : "#Helvetica [RTS]", + "posterImageUrl" : "https://ws.srf.ch/asset/image/audio/e0322b37-5697-474d-93ac-19a4044a6a24/POSTER.jpg", + "posterImageIsFallbackUrl" : true, + "podcastImageUrl" : "https://ws.srf.ch/asset/image/audio/55a549a3-6529-44d2-99ff-4482e9f82b8d/PODCAST.jpg", + "podcastImageIsFallbackUrl" : true, + "audioDescriptionAvailable" : false, + "subtitlesAvailable" : false, + "multiAudioLanguagesAvailable" : false, + "allowIndexing" : true +} \ No newline at end of file diff --git a/Preview Content/Preview Assets.xcassets/Shows/SRGShow_standard.dataset/show-srf-tv.json b/Preview Content/Preview Assets.xcassets/Shows/SRGShow_standard.dataset/show-srf-tv.json index b89c56a45..4b4ce6d7a 100644 --- a/Preview Content/Preview Assets.xcassets/Shows/SRGShow_standard.dataset/show-srf-tv.json +++ b/Preview Content/Preview Assets.xcassets/Shows/SRGShow_standard.dataset/show-srf-tv.json @@ -39,6 +39,6 @@ "broadcastInformation": { "hintText": "8. Staffel ab 7. Dezember", "startDate": "2020-11-02T09:44:00+01:00", - "endDate": "2020-12-07T23:30:00+01:00" + "endDate": "2120-12-07T23:30:00+01:00" } } \ No newline at end of file From 99810a6580b6949eb78b7a082fa62cf136f253b6 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Bertholon Date: Tue, 7 Mar 2023 17:41:42 +0100 Subject: [PATCH 17/36] Update what's new --- WhatsNew-iOS-beta.json | 3 ++- WhatsNew-tvOS-beta.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/WhatsNew-iOS-beta.json b/WhatsNew-iOS-beta.json index 0f53d48f6..a2249628d 100755 --- a/WhatsNew-iOS-beta.json +++ b/WhatsNew-iOS-beta.json @@ -182,5 +182,6 @@ "3.6.9-403": "- Update Radio SRF 1 logo. [SRF]\n- Program guide metrics.", "3.6.9-404": "- Fix program guide list layout update.\n- AppStore release.", "3.6.10-405": "- Add show promotion representation and update highlight.", - "3.6.10-406": "- Fix TV guide start over button on live programs.\n- Fix program guide metrics.\n- Page metrics update." + "3.6.10-406": "- Fix TV guide start over button on live programs.\n- Fix program guide metrics.\n- Page metrics update.", + "3.6.11-407": "- Updated show page header layout, including a show more tap to read the whole description.\n- iPhone: improve readability on media cells in vertical list.\n- iPad: An opt-in for beta testers to enable a preview of a new layout on show page." } \ No newline at end of file diff --git a/WhatsNew-tvOS-beta.json b/WhatsNew-tvOS-beta.json index c5b009b04..160935b93 100755 --- a/WhatsNew-tvOS-beta.json +++ b/WhatsNew-tvOS-beta.json @@ -55,5 +55,6 @@ "1.6.7-54": "- Update Radio SRF 1 logo. [SRF]\n- Program guide metrics.", "1.6.7-55": "- AppStore release.", "1.6.8-56": "- Add show promotion representation and update highlight.", - "1.6.8-57": "- Fix program guide metrics.\n- Page metrics update." + "1.6.8-57": "- Fix program guide metrics.\n- Page metrics update.", + "1.6.9-58": "- Updated show page header layout, including an update of the show more click to read the whole description." } \ No newline at end of file From f06a725cca1b205c54c53f6355ce222a26d3b745 Mon Sep 17 00:00:00 2001 From: RTS Devops Date: Tue, 7 Mar 2023 18:20:52 +0100 Subject: [PATCH 18/36] Bump tvOS build number to 59 --- Xcode/Shared/Targets/tvOS/Common.xcconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Xcode/Shared/Targets/tvOS/Common.xcconfig b/Xcode/Shared/Targets/tvOS/Common.xcconfig index 7540af4be..a5138a0df 100755 --- a/Xcode/Shared/Targets/tvOS/Common.xcconfig +++ b/Xcode/Shared/Targets/tvOS/Common.xcconfig @@ -2,7 +2,7 @@ // Version information MARKETING_VERSION = 1.6.9 -CURRENT_PROJECT_VERSION = 58 +CURRENT_PROJECT_VERSION = 59 SDKROOT = appletvos TARGETED_DEVICE_FAMILY=3 From c4909b83739645c89b3e4f88ebac26dbf1dc12a4 Mon Sep 17 00:00:00 2001 From: RTS Devops Date: Tue, 7 Mar 2023 18:30:14 +0100 Subject: [PATCH 19/36] Bump iOS build number to 408 --- Xcode/Shared/Targets/iOS/Common.xcconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Xcode/Shared/Targets/iOS/Common.xcconfig b/Xcode/Shared/Targets/iOS/Common.xcconfig index e3018b7d1..624b14332 100755 --- a/Xcode/Shared/Targets/iOS/Common.xcconfig +++ b/Xcode/Shared/Targets/iOS/Common.xcconfig @@ -2,7 +2,7 @@ // Version information MARKETING_VERSION = 3.6.11 -CURRENT_PROJECT_VERSION = 407 +CURRENT_PROJECT_VERSION = 408 SDKROOT = iphoneos TARGETED_DEVICE_FAMILY=1,2 From 218104f638db6e5efd6c16564a91c36211ddf4fa Mon Sep 17 00:00:00 2001 From: Pierre-Yves B Date: Wed, 8 Mar 2023 00:53:25 +0100 Subject: [PATCH 20/36] CI: fix release notes lane (#284) --- fastlane/Fastfile | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 46330d1cb..93a6e954b 100755 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -1696,13 +1696,15 @@ end def release_notes_table_for_html(platform, business_unit) minimum_version = Gem::Version.new(release_notes_minimum_version(platform)) - table = get_appstore_release_notes_table(platform, business_unit) + file_name = get_appstore_release_notes_file_name(platform) + + table = get_appstore_release_notes_table(file_name, business_unit) table = table.sort_by { |row| Gem::Version.new(row[0]) }.reverse table.select { |row| Gem::Version.new(row[0]) >= minimum_version } end def get_appstore_release_notes(platform, business_unit, marketing_version) - file_name = "What_s new #{platform}.csv" + file_name = get_appstore_release_notes_file_name(platform) table = get_appstore_release_notes_table(file_name, business_unit) version_row = table.select { |row| row[0] == marketing_version }.first @@ -1718,6 +1720,10 @@ def get_appstore_release_notes_table(file_name, business_unit) CSV.read(file_path) end +def get_appstore_release_notes_file_name(platform) + "What_s new #{platform}.csv" +end + def crowdin_language(business_unit) languages = { 'RSI' => 'it-CH', From 04403f7519289c277944c4dc78a8fc055e9d6cbf Mon Sep 17 00:00:00 2001 From: Pierre-Yves B Date: Thu, 9 Mar 2023 12:50:06 +0100 Subject: [PATCH 21/36] Fix tvOS badge vertical text alignment (#285) --- Application/Sources/UI/Views/Badges.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Application/Sources/UI/Views/Badges.swift b/Application/Sources/UI/Views/Badges.swift index c1417166f..27b1a2da3 100644 --- a/Application/Sources/UI/Views/Badges.swift +++ b/Application/Sources/UI/Views/Badges.swift @@ -31,7 +31,8 @@ struct Badge: View { .lineLimit(1) .truncationMode(.head) .foregroundColor(textColor) - .padding(.vertical, constant(iOS: 2, tvOS: 5)) + .padding(.top, constant(iOS: 2, tvOS: 5)) + .padding(.bottom, constant(iOS: 2, tvOS: 4)) .padding(.horizontal, BadgeMetrics.horizontalPadding) .background(color) .cornerRadius(BadgeMetrics.cornerRadius) From 3591248c69ce8f2da1ddd8f293289c83b482d45e Mon Sep 17 00:00:00 2001 From: Pierre-Yves B Date: Mon, 13 Mar 2023 11:34:26 +0100 Subject: [PATCH 22/36] Truncatable text view fixes with various font sizes (#286) * Only update truncated state if size is not zero * Update mask height when size category changed * Increase gradient mask width on tvOS Body font size is 16pts on iOS, 30pts on tvOS --- Application/Sources/Helpers/Extensions.swift | 7 ++- .../UI/Views/TruncatableTextView.swift | 52 +++++-------------- 2 files changed, 19 insertions(+), 40 deletions(-) diff --git a/Application/Sources/Helpers/Extensions.swift b/Application/Sources/Helpers/Extensions.swift index 6cd251d02..a080ca7a9 100644 --- a/Application/Sources/Helpers/Extensions.swift +++ b/Application/Sources/Helpers/Extensions.swift @@ -6,6 +6,7 @@ import Combine import Foundation +import SRGAppearanceSwift import SRGDataProviderCombine import SwiftUI @@ -91,13 +92,15 @@ extension String { return prefix(1).capitalized + dropFirst() } - func heightOfString(usingFont font: UIFont) -> CGFloat { + func heightOfString(usingFontStyle fontStyle: SRGFont.Style) -> CGFloat { + let font = SRGFont.font(fontStyle) as UIFont let fontAttributes = [NSAttributedString.Key.font: font] let size = self.size(withAttributes: fontAttributes) return size.height } - func widthOfString(usingFont font: UIFont) -> CGFloat { + func widthOfString(usingFontStyle fontStyle: SRGFont.Style) -> CGFloat { + let font = SRGFont.font(fontStyle) as UIFont let fontAttributes = [NSAttributedString.Key.font: font] let size = self.size(withAttributes: fontAttributes) return size.width diff --git a/Application/Sources/UI/Views/TruncatableTextView.swift b/Application/Sources/UI/Views/TruncatableTextView.swift index 17b601a39..edc8efa4d 100644 --- a/Application/Sources/UI/Views/TruncatableTextView.swift +++ b/Application/Sources/UI/Views/TruncatableTextView.swift @@ -79,8 +79,10 @@ struct TruncatableTextView: View { ZStack(alignment: .bottomTrailing) { text(lineLimit: lineLimit) .readSize { size in - truncatedSize = size - isTruncated = truncatedSize != intrinsicSize + if size != .zero { + truncatedSize = size + isTruncated = truncatedSize != intrinsicSize + } } .mask( VStack(spacing: 0) { @@ -103,8 +105,10 @@ struct TruncatableTextView: View { .fixedSize(horizontal: false, vertical: true) .hidden() .readSize { size in - intrinsicSize = size - isTruncated = truncatedSize != intrinsicSize + if size != .zero { + intrinsicSize = size + isTruncated = truncatedSize != intrinsicSize + } } ) Spacer(minLength: 0) @@ -116,6 +120,9 @@ struct TruncatableTextView: View { let fontStyle: SRGFont.Style let showMoreButtonString: String + // Content size changes are tracked to update mask. + @Environment(\.sizeCategory) private var sizeCategory + var body: some View { HStack(alignment: .bottom, spacing: 0) { Rectangle() @@ -129,44 +136,13 @@ struct TruncatableTextView: View { startPoint: .leading, endPoint: .trailing ) - .frame(width: 32, height: showMoreButtonString.heightOfString(usingFont: fontToUIFont(font: SRGFont.font(fontStyle)))) + .frame(width: constant(iOS: 32, tvOS: 60), height: showMoreButtonString.heightOfString(usingFontStyle: fontStyle)) Rectangle() .foregroundColor(.clear) - .frame(width: showMoreButtonString.widthOfString(usingFont: fontToUIFont(font: SRGFont.font(fontStyle))), alignment: .center) - } - .frame(height: showMoreButtonString.heightOfString(usingFont: fontToUIFont(font: SRGFont.font(fontStyle)))) - } - - private func fontToUIFont(font: Font) -> UIFont { - switch font { -#if os(iOS) - case .largeTitle: - return UIFont.preferredFont(forTextStyle: .largeTitle) -#endif - case .title: - return UIFont.preferredFont(forTextStyle: .title1) - case .title2: - return UIFont.preferredFont(forTextStyle: .title2) - case .title3: - return UIFont.preferredFont(forTextStyle: .title3) - case .headline: - return UIFont.preferredFont(forTextStyle: .headline) - case .subheadline: - return UIFont.preferredFont(forTextStyle: .subheadline) - case .callout: - return UIFont.preferredFont(forTextStyle: .callout) - case .caption: - return UIFont.preferredFont(forTextStyle: .caption1) - case .caption2: - return UIFont.preferredFont(forTextStyle: .caption2) - case .footnote: - return UIFont.preferredFont(forTextStyle: .footnote) - case .body: - return UIFont.preferredFont(forTextStyle: .body) - default: - return UIFont.preferredFont(forTextStyle: .body) + .frame(width: showMoreButtonString.widthOfString(usingFontStyle: fontStyle), alignment: .center) } + .frame(height: showMoreButtonString.heightOfString(usingFontStyle: fontStyle)) } } } From eac30ac43737db264261e96797013c06aa2516a7 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Bertholon Date: Mon, 13 Mar 2023 16:14:56 +0100 Subject: [PATCH 23/36] Update romansh translations --- .../Resources/Apps/Play RTR/rm.lproj/Localizable.strings | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Application/Resources/Apps/Play RTR/rm.lproj/Localizable.strings b/Application/Resources/Apps/Play RTR/rm.lproj/Localizable.strings index e71a667b5..c47073839 100755 --- a/Application/Resources/Apps/Play RTR/rm.lproj/Localizable.strings +++ b/Application/Resources/Apps/Play RTR/rm.lproj/Localizable.strings @@ -435,10 +435,10 @@ "Notifications have been enabled for %@" = "Las notificaziuns èn activadas per %@"; /* Subscription label when notification enabled in the show view */ -"Notified" = "Notified"; +"Notified" = "Notifitgà"; /* Subscription label to be notified in the show view */ -"Notify me" = "Notify me"; +"Notify me" = "Ma notifitgar"; /* Now button in program guide */ "Now" = "Ussa"; From 3cea9e033c596a82ee6c7d8275726f95eaad715e Mon Sep 17 00:00:00 2001 From: Pierre-Yves Bertholon Date: Wed, 15 Mar 2023 20:22:28 +0100 Subject: [PATCH 24/36] Fix file name --- ...e+PlaySRG.swift => UIWindow+PlaySRG.swift} | 0 PlaySRG.xcodeproj/project.pbxproj | 44 +++++++++---------- 2 files changed, 22 insertions(+), 22 deletions(-) rename Application/Sources/Helpers/Categories/{UIWindowScene+PlaySRG.swift => UIWindow+PlaySRG.swift} (100%) diff --git a/Application/Sources/Helpers/Categories/UIWindowScene+PlaySRG.swift b/Application/Sources/Helpers/Categories/UIWindow+PlaySRG.swift similarity index 100% rename from Application/Sources/Helpers/Categories/UIWindowScene+PlaySRG.swift rename to Application/Sources/Helpers/Categories/UIWindow+PlaySRG.swift diff --git a/PlaySRG.xcodeproj/project.pbxproj b/PlaySRG.xcodeproj/project.pbxproj index 5d74484a5..7c0f16469 100644 --- a/PlaySRG.xcodeproj/project.pbxproj +++ b/PlaySRG.xcodeproj/project.pbxproj @@ -32,16 +32,16 @@ 044E392729B10C9200C1768A /* SRGShow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044E391F29B10C9100C1768A /* SRGShow.swift */; }; 044E392829B10C9200C1768A /* SRGShow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044E391F29B10C9100C1768A /* SRGShow.swift */; }; 044E392929B10C9200C1768A /* SRGShow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 044E391F29B10C9100C1768A /* SRGShow.swift */; }; - 0451ECE328742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindowScene+PlaySRG.swift */; }; - 0451ECE428742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindowScene+PlaySRG.swift */; }; - 0451ECE528742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindowScene+PlaySRG.swift */; }; - 0451ECE628742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindowScene+PlaySRG.swift */; }; - 0451ECE728742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindowScene+PlaySRG.swift */; }; - 0451ECE828742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindowScene+PlaySRG.swift */; }; - 0451ECE928742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindowScene+PlaySRG.swift */; }; - 0451ECEA28742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindowScene+PlaySRG.swift */; }; - 0451ECEB28742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindowScene+PlaySRG.swift */; }; - 0451ECEC28742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindowScene+PlaySRG.swift */; }; + 0451ECE328742D8000E89975 /* UIWindow+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindow+PlaySRG.swift */; }; + 0451ECE428742D8000E89975 /* UIWindow+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindow+PlaySRG.swift */; }; + 0451ECE528742D8000E89975 /* UIWindow+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindow+PlaySRG.swift */; }; + 0451ECE628742D8000E89975 /* UIWindow+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindow+PlaySRG.swift */; }; + 0451ECE728742D8000E89975 /* UIWindow+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindow+PlaySRG.swift */; }; + 0451ECE828742D8000E89975 /* UIWindow+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindow+PlaySRG.swift */; }; + 0451ECE928742D8000E89975 /* UIWindow+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindow+PlaySRG.swift */; }; + 0451ECEA28742D8000E89975 /* UIWindow+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindow+PlaySRG.swift */; }; + 0451ECEB28742D8000E89975 /* UIWindow+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindow+PlaySRG.swift */; }; + 0451ECEC28742D8000E89975 /* UIWindow+PlaySRG.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0451ECE228742D8000E89975 /* UIWindow+PlaySRG.swift */; }; 0456C4A12976EE460088508A /* AnalyticsHiddenEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0456C4A02976EE460088508A /* AnalyticsHiddenEvent.swift */; }; 0456C4A22976EE460088508A /* AnalyticsHiddenEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0456C4A02976EE460088508A /* AnalyticsHiddenEvent.swift */; }; 0456C4A32976EE460088508A /* AnalyticsHiddenEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0456C4A02976EE460088508A /* AnalyticsHiddenEvent.swift */; }; @@ -2740,7 +2740,7 @@ 0407308428635FE9002E8221 /* SearchSettingsBucketsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchSettingsBucketsView.swift; sourceTree = ""; }; 043CBF0B286512CF0063FD97 /* SearchBarView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SearchBarView.swift; sourceTree = ""; }; 044E391F29B10C9100C1768A /* SRGShow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SRGShow.swift; sourceTree = ""; }; - 0451ECE228742D8000E89975 /* UIWindowScene+PlaySRG.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIWindowScene+PlaySRG.swift"; sourceTree = ""; }; + 0451ECE228742D8000E89975 /* UIWindow+PlaySRG.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIWindow+PlaySRG.swift"; sourceTree = ""; }; 0456C4A02976EE460088508A /* AnalyticsHiddenEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnalyticsHiddenEvent.swift; sourceTree = ""; }; 04C2DE772937C67000E85A03 /* AnalyticsClickEvent.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AnalyticsClickEvent.swift; sourceTree = ""; }; 04D21DBB299BEB42009CEA15 /* TruncatableTextView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TruncatableTextView.swift; sourceTree = ""; }; @@ -4858,7 +4858,7 @@ 6F4760751EB37D60003021EA /* UIViewController+PlaySRG.m */, 6F4760761EB37D60003021EA /* UIWindow+PlaySRG.h */, 6F4760771EB37D60003021EA /* UIWindow+PlaySRG.m */, - 0451ECE228742D8000E89975 /* UIWindowScene+PlaySRG.swift */, + 0451ECE228742D8000E89975 /* UIWindow+PlaySRG.swift */, ); path = Categories; sourceTree = ""; @@ -8422,7 +8422,7 @@ 6F475FE11EB37BC6003021EA /* ModalTransition.m in Sources */, 0456C4A12976EE460088508A /* AnalyticsHiddenEvent.swift in Sources */, 6FD633EA1FFD151000875BE5 /* MiniPlayerView.m in Sources */, - 0451ECE328742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */, + 0451ECE328742D8000E89975 /* UIWindow+PlaySRG.swift in Sources */, 082910B5239EA69C00D168F4 /* RadioChannelsViewController.m in Sources */, 6FF65C542835FFA400AF0768 /* OnboardingView.swift in Sources */, 0407308528635FEA002E8221 /* SearchSettingsBucketsView.swift in Sources */, @@ -8628,7 +8628,7 @@ 6FE9048726F3466800502077 /* UICollectionView+PlaySRG.m in Sources */, 08F5DB11262DC7F700F717D0 /* Logger.swift in Sources */, 6FAAF78A20CABC0D00BB58A3 /* NSFileManager+PlaySRG.m in Sources */, - 0451ECE428742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */, + 0451ECE428742D8000E89975 /* UIWindow+PlaySRG.swift in Sources */, 6FFF8EDD2664BFA90016B793 /* Colors.swift in Sources */, 6FAE561D26C19D6F00EBFCD6 /* UICollectionView+Index.swift in Sources */, 6FD1EF382861A39400BCBF19 /* PlaySection.swift in Sources */, @@ -8886,7 +8886,7 @@ 6FCE753726D3786F00667298 /* HeroMediaCell.swift in Sources */, 6FE9048826F3466800502077 /* UICollectionView+PlaySRG.m in Sources */, 08F5DB12262DC7F700F717D0 /* Logger.swift in Sources */, - 0451ECE528742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */, + 0451ECE528742D8000E89975 /* UIWindow+PlaySRG.swift in Sources */, 6FAAF78C20CABC0D00BB58A3 /* NSFileManager+PlaySRG.m in Sources */, 6FFF8EDE2664BFAA0016B793 /* Colors.swift in Sources */, 6FD1EF392861A39400BCBF19 /* PlaySection.swift in Sources */, @@ -9144,7 +9144,7 @@ 6FCE753826D3786F00667298 /* HeroMediaCell.swift in Sources */, 6FE9048926F3466800502077 /* UICollectionView+PlaySRG.m in Sources */, 08F5DB13262DC7F700F717D0 /* Logger.swift in Sources */, - 0451ECE628742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */, + 0451ECE628742D8000E89975 /* UIWindow+PlaySRG.swift in Sources */, 6FAAF78E20CABC0D00BB58A3 /* NSFileManager+PlaySRG.m in Sources */, 6FFF8EDF2664BFAA0016B793 /* Colors.swift in Sources */, 6FD1EF3A2861A39400BCBF19 /* PlaySection.swift in Sources */, @@ -9412,7 +9412,7 @@ 6F475FB81EB37BC6003021EA /* BaseViewController.m in Sources */, 08B4651826BC58C800454A28 /* CalendarView.swift in Sources */, 6F54D39426051000008B46FF /* BlockingOverlay.swift in Sources */, - 0451ECE728742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */, + 0451ECE728742D8000E89975 /* UIWindow+PlaySRG.swift in Sources */, 08AF2AF126BA83EE00C4745E /* ExpandingButton.swift in Sources */, 6FA8479E26A9B47400780D7A /* ProgramCellViewModel.swift in Sources */, 6FC1FA8C2292E3480036CB34 /* NSSet+PlaySRG.m in Sources */, @@ -9738,7 +9738,7 @@ 6F30ACB22604CDFD00457331 /* ExpandingCardButton.swift in Sources */, 04D5F924286C4542000A5A4E /* Recommendation.swift in Sources */, 6FE86F762719C5650082CAE9 /* ProgramCellViewModel.swift in Sources */, - 0451ECE828742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */, + 0451ECE828742D8000E89975 /* UIWindow+PlaySRG.swift in Sources */, 6FE4F153257A7D3C00223F22 /* UIImageView+PlaySRG.m in Sources */, 087B5F48257C5028002F58AF /* Favorites.m in Sources */, 6FC413D224EEEDC900FDF806 /* RadioChannel.m in Sources */, @@ -9892,7 +9892,7 @@ 6F30ACB32604CDFD00457331 /* ExpandingCardButton.swift in Sources */, 04D5F925286C4542000A5A4E /* Recommendation.swift in Sources */, 6FE86F772719C5670082CAE9 /* ProgramCellViewModel.swift in Sources */, - 0451ECE928742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */, + 0451ECE928742D8000E89975 /* UIWindow+PlaySRG.swift in Sources */, 6FE4F154257A7D3C00223F22 /* UIImageView+PlaySRG.m in Sources */, 087B5F49257C5029002F58AF /* Favorites.m in Sources */, 6FC413DA24EEEDC900FDF806 /* RadioChannel.m in Sources */, @@ -10046,7 +10046,7 @@ 6F30ACB42604CDFD00457331 /* ExpandingCardButton.swift in Sources */, 04D5F926286C4542000A5A4E /* Recommendation.swift in Sources */, 6FE86F782719C5680082CAE9 /* ProgramCellViewModel.swift in Sources */, - 0451ECEA28742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */, + 0451ECEA28742D8000E89975 /* UIWindow+PlaySRG.swift in Sources */, 6FE4F155257A7D3D00223F22 /* UIImageView+PlaySRG.m in Sources */, 087B5F4A257C502A002F58AF /* Favorites.m in Sources */, 6FC413E224EEEDCA00FDF806 /* RadioChannel.m in Sources */, @@ -10200,7 +10200,7 @@ 6F30ACB52604CDFD00457331 /* ExpandingCardButton.swift in Sources */, 04D5F927286C4542000A5A4E /* Recommendation.swift in Sources */, 6FE86F792719C5690082CAE9 /* ProgramCellViewModel.swift in Sources */, - 0451ECEB28742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */, + 0451ECEB28742D8000E89975 /* UIWindow+PlaySRG.swift in Sources */, 6FE4F156257A7D3D00223F22 /* UIImageView+PlaySRG.m in Sources */, 087B5F4B257C502B002F58AF /* Favorites.m in Sources */, 6FC413EA24EEEDCA00FDF806 /* RadioChannel.m in Sources */, @@ -10341,7 +10341,7 @@ 04F184F128F097E900B1207C /* BadgeList.swift in Sources */, 6FC44B3525DE54F900DE6E6F /* Playlist.m in Sources */, 6F7C664E26DE7CE100B4EC80 /* SceneDelegate.swift in Sources */, - 0451ECEC28742D8000E89975 /* UIWindowScene+PlaySRG.swift in Sources */, + 0451ECEC28742D8000E89975 /* UIWindow+PlaySRG.swift in Sources */, 085C0DCC26132673008E07C8 /* ApplicationConfiguration.swift in Sources */, 6FC2F8012628F23C00BF6B19 /* ResponderChain.swift in Sources */, 6FD1EF402861A39400BCBF19 /* PlaySection.swift in Sources */, From ef054af1f5393e3d90c1d07f6f9b097cd56d84fa Mon Sep 17 00:00:00 2001 From: Pierre-Yves Bertholon Date: Wed, 15 Mar 2023 20:23:15 +0100 Subject: [PATCH 25/36] Update LicensePlist --- .../Settings.bundle/com.mono0926.LicensePlist.latest_result.txt | 2 +- .../Settings.bundle/com.mono0926.LicensePlist/Nuke.plist | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Application/Resources/Settings.bundle/com.mono0926.LicensePlist.latest_result.txt b/Application/Resources/Settings.bundle/com.mono0926.LicensePlist.latest_result.txt index 7c6586c76..7d28cfd4b 100755 --- a/Application/Resources/Settings.bundle/com.mono0926.LicensePlist.latest_result.txt +++ b/Application/Resources/Settings.bundle/com.mono0926.LicensePlist.latest_result.txt @@ -197,4 +197,4 @@ name: YYWebImage, nameSpecified: YYWebImage, owner: SRGSSR, version: 1.0.5-srg3, add-version-numbers: true -LicensePlist Version: 3.23.4 \ No newline at end of file +LicensePlist Version: 3.24.3 \ No newline at end of file diff --git a/Application/Resources/Settings.bundle/com.mono0926.LicensePlist/Nuke.plist b/Application/Resources/Settings.bundle/com.mono0926.LicensePlist/Nuke.plist index fcc2d858d..eb3644700 100644 --- a/Application/Resources/Settings.bundle/com.mono0926.LicensePlist/Nuke.plist +++ b/Application/Resources/Settings.bundle/com.mono0926.LicensePlist/Nuke.plist @@ -8,7 +8,7 @@ FooterText The MIT License (MIT) -Copyright (c) 2015-2022 Alexander Grebenyuk +Copyright (c) 2015-2023 Alexander Grebenyuk Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From 179a274fb246af6635dd36e90bb9b2c9b50da37c Mon Sep 17 00:00:00 2001 From: Pierre-Yves Bertholon Date: Wed, 15 Mar 2023 20:32:53 +0100 Subject: [PATCH 26/36] Update cocoapods --- Podfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Podfile.lock b/Podfile.lock index 899db1a95..5977b8ffd 100755 --- a/Podfile.lock +++ b/Podfile.lock @@ -64,4 +64,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: ba17b219fc2c1e31b93e0b94f02641786139e750 -COCOAPODS: 1.11.3 +COCOAPODS: 1.12.0 From d2fa4d0d1dbfef3dd66a991667bb696a87c09f83 Mon Sep 17 00:00:00 2001 From: Pierre-Yves B Date: Fri, 17 Mar 2023 11:52:07 +0100 Subject: [PATCH 27/36] Apply subscription after accepting OS notifications (#287) --- .../Sources/Content/ShowHeaderViewModel.swift | 33 +++++++++++++++---- 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/Application/Sources/Content/ShowHeaderViewModel.swift b/Application/Sources/Content/ShowHeaderViewModel.swift index 50323549e..4b4ffa16d 100644 --- a/Application/Sources/Content/ShowHeaderViewModel.swift +++ b/Application/Sources/Content/ShowHeaderViewModel.swift @@ -18,6 +18,8 @@ final class ShowHeaderViewModel: ObservableObject { @Published var isFavoriteRemovalAlertDisplayed = false + private var wouldLikeToSubscribe = false + init() { // Drop initial values; relevant values are first assigned when the view appears $show @@ -43,6 +45,20 @@ final class ShowHeaderViewModel: ObservableObject { } .switchToLatest() .receive(on: DispatchQueue.main) + .map { subscriptionStatus in + if self.wouldLikeToSubscribe { + if let pushService = PushService.shared, pushService.isEnabled { + if subscriptionStatus != .subscribed { + self.toggleSubscription() + } + else if let show = self.show { + Banner.showSubscription(true, forItemWithName: show.title) + } + self.wouldLikeToSubscribe = false + } + } + return subscriptionStatus + } .assign(to: &$subscriptionStatus) #endif } @@ -119,13 +135,18 @@ final class ShowHeaderViewModel: ObservableObject { #if os(iOS) func toggleSubscription() { - guard let show, FavoritesToggleSubscriptionForShow(show) else { return } - - let isSubscribed = (subscriptionStatus == .subscribed) - let action = isSubscribed ? .remove : .add as AnalyticsListAction - AnalyticsHiddenEvent.subscription(action: action, source: .button, urn: show.urn).send() + guard let show else { return } - Banner.showSubscription(!isSubscribed, forItemWithName: show.title) + if FavoritesToggleSubscriptionForShow(show) { + let isSubscribed = (subscriptionStatus == .subscribed) + let action = isSubscribed ? .remove : .add as AnalyticsListAction + AnalyticsHiddenEvent.subscription(action: action, source: .button, urn: show.urn).send() + + Banner.showSubscription(!isSubscribed, forItemWithName: show.title) + } + else if let pushService = PushService.shared, !pushService.isEnabled { + wouldLikeToSubscribe = true + } } #endif } From 2331543cedf1d0159f47d34c0bbf63850b7f61e5 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Bertholon Date: Fri, 17 Mar 2023 13:11:33 +0100 Subject: [PATCH 28/36] Update german translations --- .../Resources/Apps/Play SRF/de.lproj/Localizable.strings | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Application/Resources/Apps/Play SRF/de.lproj/Localizable.strings b/Application/Resources/Apps/Play SRF/de.lproj/Localizable.strings index 7a5cfcde6..39ac45bad 100755 --- a/Application/Resources/Apps/Play SRF/de.lproj/Localizable.strings +++ b/Application/Resources/Apps/Play SRF/de.lproj/Localizable.strings @@ -435,10 +435,10 @@ "Notifications have been enabled for %@" = "%@ wurde zu den Push-Mitteilungen hinzugefügt"; /* Subscription label when notification enabled in the show view */ -"Notified" = "Notified"; +"Notified" = "Benachrichtigt"; /* Subscription label to be notified in the show view */ -"Notify me" = "Notify me"; +"Notify me" = "Benachrichtigen"; /* Now button in program guide */ "Now" = "Jetzt"; From 0eaab36e37b43ca28f60ede33278681d703d17a4 Mon Sep 17 00:00:00 2001 From: Pierre-Yves B Date: Fri, 17 Mar 2023 14:46:44 +0100 Subject: [PATCH 29/36] Better show description content (#288) --- .../Apps/Play RTS/ApplicationConfiguration.json | 3 ++- .../Sources/Configuration/ApplicationConfiguration.h | 2 ++ .../Sources/Configuration/ApplicationConfiguration.m | 4 ++++ Application/Sources/Content/ShowHeaderView.swift | 12 +++--------- .../Sources/Content/ShowHeaderViewModel.swift | 4 ++-- Application/Sources/Helpers/SRGShow.swift | 10 +++++++++- Application/Sources/Model/FeaturedContent.swift | 2 +- docs/REMOTE_CONFIGURATION.md | 1 + 8 files changed, 24 insertions(+), 14 deletions(-) diff --git a/Application/Resources/Apps/Play RTS/ApplicationConfiguration.json b/Application/Resources/Apps/Play RTS/ApplicationConfiguration.json index 529d1104d..780560a4a 100755 --- a/Application/Resources/Apps/Play RTS/ApplicationConfiguration.json +++ b/Application/Resources/Apps/Play RTS/ApplicationConfiguration.json @@ -28,5 +28,6 @@ "endTolerance": 10, "endToleranceRatio": 0.01, "hiddenOnboardings": "favorites,resume_playback,watch_later", - "searchSettingSubtitledHidden": true + "searchSettingSubtitledHidden": true, + "prefersShowLeadInsteadOfDescription": true } diff --git a/Application/Sources/Configuration/ApplicationConfiguration.h b/Application/Sources/Configuration/ApplicationConfiguration.h index 7fa13fbf7..978bb9032 100755 --- a/Application/Sources/Configuration/ApplicationConfiguration.h +++ b/Application/Sources/Configuration/ApplicationConfiguration.h @@ -91,6 +91,8 @@ OBJC_EXPORT NSString * const ApplicationConfigurationDidChangeNotification; @property (nonatomic, readonly, getter=isSearchSettingSubtitledHidden) BOOL searchSettingSubtitledHidden; @property (nonatomic, readonly, getter=isShowsSearchHidden) BOOL showsSearchHidden; +@property (nonatomic, readonly, getter=isShowLeadPreferred) BOOL showLeadPreferred; + - (nullable RadioChannel *)radioChannelForUid:(nullable NSString *)uid; - (nullable RadioChannel *)radioHomepageChannelForUid:(nullable NSString *)uid; // only returns a result if the radio channel exists and has a corresponding homepage - (nullable TVChannel *)tvChannelForUid:(nullable NSString *)uid; diff --git a/Application/Sources/Configuration/ApplicationConfiguration.m b/Application/Sources/Configuration/ApplicationConfiguration.m index 2d53dc4d8..b1c10aa11 100755 --- a/Application/Sources/Configuration/ApplicationConfiguration.m +++ b/Application/Sources/Configuration/ApplicationConfiguration.m @@ -155,6 +155,8 @@ @interface ApplicationConfiguration () @property (nonatomic, getter=isSearchSettingSubtitledHidden) BOOL searchSettingSubtitledHidden; @property (nonatomic, getter=isShowsSearchHidden) BOOL showsSearchHidden; +@property (nonatomic, getter=isShowLeadPreferred) BOOL showLeadPreferred; + #if defined(DEBUG) || defined(NIGHTLY) || defined(BETA) @property (nonatomic) NSURL *overridePlayURL; #endif @@ -407,6 +409,8 @@ - (BOOL)synchronizeWithFirebaseConfiguration:(PlayFirebaseConfiguration *)fireba self.searchSettingSubtitledHidden = [firebaseConfiguration boolForKey:@"searchSettingSubtitledHidden"]; self.showsSearchHidden = [firebaseConfiguration boolForKey:@"showsSearchHidden"]; + self.showLeadPreferred = [firebaseConfiguration boolForKey:@"showLeadPreferred"]; + [NSNotificationCenter.defaultCenter postNotificationName:ApplicationConfigurationDidChangeNotification object:self]; diff --git a/Application/Sources/Content/ShowHeaderView.swift b/Application/Sources/Content/ShowHeaderView.swift index ee3cd3d96..fbdcf74c5 100644 --- a/Application/Sources/Content/ShowHeaderView.swift +++ b/Application/Sources/Content/ShowHeaderView.swift @@ -189,16 +189,10 @@ struct ShowHeaderView: View { } .frame(height: constant(iOS: 40, tvOS: 70)) .alert(isPresented: $model.isFavoriteRemovalAlertDisplayed, content: favoriteRemovalAlert) - if let lead = model.lead { -#if os(iOS) - LeadView(lead) + if let summary = model.show?.play_summary { + SummaryView(summary) // See above .fixedSize(horizontal: false, vertical: true) -#else - LeadView(lead) - // See above - .fixedSize(horizontal: false, vertical: true) -#endif } if let broadcastInformation = model.broadcastInformation { Badge(text: broadcastInformation, color: Color(.srgGray96), textColor: Color(.srgGray16)) @@ -234,7 +228,7 @@ struct ShowHeaderView: View { #endif /// Behavior: h-exp, v-hug - private struct LeadView: View { + private struct SummaryView: View { let content: String @FirstResponder private var firstResponder diff --git a/Application/Sources/Content/ShowHeaderViewModel.swift b/Application/Sources/Content/ShowHeaderViewModel.swift index 4b4ffa16d..aa2c82387 100644 --- a/Application/Sources/Content/ShowHeaderViewModel.swift +++ b/Application/Sources/Content/ShowHeaderViewModel.swift @@ -67,8 +67,8 @@ final class ShowHeaderViewModel: ObservableObject { return show?.title } - var lead: String? { - return show?.leadOrSummary + var summary: String? { + return show?.play_summary } var broadcastInformation: String? { diff --git a/Application/Sources/Helpers/SRGShow.swift b/Application/Sources/Helpers/SRGShow.swift index 1b310e362..2e12eda05 100644 --- a/Application/Sources/Helpers/SRGShow.swift +++ b/Application/Sources/Helpers/SRGShow.swift @@ -7,7 +7,15 @@ import SRGDataProvider extension SRGShow { - var leadOrSummary: String? { + var play_summary: String? { + return ApplicationConfiguration.shared.isShowLeadPreferred ? leadOrSummary : summaryOrLead + } + + private var leadOrSummary: String? { return lead?.isEmpty ?? true ? summary : lead } + + private var summaryOrLead: String? { + return summary?.isEmpty ?? true ? lead : summary + } } diff --git a/Application/Sources/Model/FeaturedContent.swift b/Application/Sources/Model/FeaturedContent.swift index 837d5e691..47ac664e4 100644 --- a/Application/Sources/Model/FeaturedContent.swift +++ b/Application/Sources/Model/FeaturedContent.swift @@ -89,7 +89,7 @@ struct FeaturedShowContent: FeaturedContent { } var summary: String? { - return show?.leadOrSummary + return show?.play_summary } var accessibilityLabel: String? { diff --git a/docs/REMOTE_CONFIGURATION.md b/docs/REMOTE_CONFIGURATION.md index b0979c069..06f67efeb 100755 --- a/docs/REMOTE_CONFIGURATION.md +++ b/docs/REMOTE_CONFIGURATION.md @@ -68,6 +68,7 @@ The keys common to both TV and radio channels JSON dictionaries are: The radio channel JSON dictionaries have one more key: * `homepageHidden` (optional, boolean): Set to `true` iff a homepage does not have to be displayed for the radio channel. If omitted, `false`. +* `showLeadPreferred` (optional, boolean): Set to `true` iff show pages and show elements should display lead instead of description. If omitted, `false`. ## Audio homepage From 6e59bd148b597dd6f0c618f650eb7a1436419306 Mon Sep 17 00:00:00 2001 From: Pierre-Yves B Date: Fri, 17 Mar 2023 14:48:12 +0100 Subject: [PATCH 30/36] Use truncatable text view on tvOS media detail view (#289) --- .../UI/Views/TruncatableTextView.swift | 28 +++++++++++++++++-- TV Application/Sources/MediaDetailView.swift | 20 ++++--------- 2 files changed, 30 insertions(+), 18 deletions(-) diff --git a/Application/Sources/UI/Views/TruncatableTextView.swift b/Application/Sources/UI/Views/TruncatableTextView.swift index edc8efa4d..3ad5ae3e2 100644 --- a/Application/Sources/UI/Views/TruncatableTextView.swift +++ b/Application/Sources/UI/Views/TruncatableTextView.swift @@ -22,6 +22,9 @@ struct TruncatableTextView: View { let showMore: () -> Void + var foregroundColor: Color = .srgGray96 + var secondaryColor: Color = .white + @State private var isTruncated = false @State private var isFocused = false @@ -37,11 +40,25 @@ struct TruncatableTextView: View { self.showMore = showMore } + func foregroundColor(_ color: Color) -> Self { + var truncatableTextView = self + + truncatableTextView.foregroundColor = color + return truncatableTextView + } + + func secondaryColor(_ color: Color) -> Self { + var truncatableTextView = self + + truncatableTextView.secondaryColor = color + return truncatableTextView + } + var body: some View { Button { showMore() } label: { - MainView(content: content, lineLimit: lineLimit, isTruncated: $isTruncated) { + MainView(content: content, lineLimit: lineLimit, foregroundColor: foregroundColor, secondaryColor: secondaryColor, isTruncated: $isTruncated) { showMore() } .onParentFocusChange { isFocused = $0 } @@ -56,6 +73,8 @@ struct TruncatableTextView: View { fileprivate struct MainView: View { let content: String let lineLimit: Int? + let foregroundColor: Color + let secondaryColor: Color @Binding private(set) var isTruncated: Bool let showMore: () -> Void @@ -70,7 +89,7 @@ struct TruncatableTextView: View { return Text(content) .srgFont(fontStyle) .lineLimit(lineLimit) - .foregroundColor(.srgGray96) + .foregroundColor(foregroundColor) .multilineTextAlignment(.leading) } @@ -97,7 +116,7 @@ struct TruncatableTextView: View { if isTruncated { Text(showMoreButtonString) .srgFont(fontStyle) - .foregroundColor(.white) + .foregroundColor(secondaryColor) } } .background( @@ -155,6 +174,9 @@ struct TruncableTextView_Previews: PreviewProvider { Group { TruncatableTextView(content: "Short description.", lineLimit: 3) {} TruncatableTextView(content: String.loremIpsum, lineLimit: 3) {} + TruncatableTextView(content: String.loremIpsum, lineLimit: 3) {} + .foregroundColor(.white) + .secondaryColor(.srgGray96) } .frame(width: 375) .previewLayout(.sizeThatFits) diff --git a/TV Application/Sources/MediaDetailView.swift b/TV Application/Sources/MediaDetailView.swift index de01e0874..4869501c2 100644 --- a/TV Application/Sources/MediaDetailView.swift +++ b/TV Application/Sources/MediaDetailView.swift @@ -154,24 +154,14 @@ struct MediaDetailView: View { private struct SummaryView: View { @ObservedObject var model: MediaDetailViewModel - @State var isFocused = false var body: some View { - GeometryReader { geometry in - VStack(alignment: .leading, spacing: 0) { - if let summary = model.media?.play_fullSummary { - Button { - navigateToText(summary) - } label: { - Text(summary) - .foregroundColor(.white) - .srgFont(.body) - .frame(width: geometry.size.width, alignment: .leading) - .padding(.vertical, 5) - .onParentFocusChange { isFocused = $0 } - } - .buttonStyle(TextButtonStyle(focused: isFocused)) + VStack(alignment: .leading, spacing: 0) { + if let summary = model.media?.play_fullSummary { + TruncatableTextView(content: summary, lineLimit: 3) { + navigateToText(summary) } + .foregroundColor(.white) } } } From 2f92ac763328caa594d90168bcd2dae46a652cf4 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Bertholon Date: Fri, 17 Mar 2023 16:15:55 +0100 Subject: [PATCH 31/36] Update what's new --- WhatsNew-iOS-beta.json | 3 ++- WhatsNew-tvOS-beta.json | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/WhatsNew-iOS-beta.json b/WhatsNew-iOS-beta.json index a2249628d..10bda775f 100755 --- a/WhatsNew-iOS-beta.json +++ b/WhatsNew-iOS-beta.json @@ -183,5 +183,6 @@ "3.6.9-404": "- Fix program guide list layout update.\n- AppStore release.", "3.6.10-405": "- Add show promotion representation and update highlight.", "3.6.10-406": "- Fix TV guide start over button on live programs.\n- Fix program guide metrics.\n- Page metrics update.", - "3.6.11-407": "- Updated show page header layout, including a show more tap to read the whole description.\n- iPhone: improve readability on media cells in vertical list.\n- iPad: An opt-in for beta testers to enable a preview of a new layout on show page." + "3.6.11-407": "- Updated show page header layout, including a show more tap to read the whole description.\n- iPhone: improve readability on media cells in vertical list.\n- iPad: An opt-in for beta testers to enable a preview of a new layout on show page.", + "3.6.11-408": "- Better show description content. [RSI, RTR, SRF]\n- Apply subscription after accepting OS notifications.\n- Truncatable text view fixes with various font sizes." } \ No newline at end of file diff --git a/WhatsNew-tvOS-beta.json b/WhatsNew-tvOS-beta.json index 160935b93..194003e3b 100755 --- a/WhatsNew-tvOS-beta.json +++ b/WhatsNew-tvOS-beta.json @@ -56,5 +56,6 @@ "1.6.7-55": "- AppStore release.", "1.6.8-56": "- Add show promotion representation and update highlight.", "1.6.8-57": "- Fix program guide metrics.\n- Page metrics update.", - "1.6.9-58": "- Updated show page header layout, including an update of the show more click to read the whole description." + "1.6.9-58": "- Updated show page header layout, including an update of the show more click to read the whole description.", + "1.6.9-59": "- Better show description content. [RSI, RTR, SRF]\n- Use same truncatable text view in show and media pages.\n- Fix tvOS badge vertical text alignment." } \ No newline at end of file From da8d5a2605c55533177b0b6c73e4a851e3aa8167 Mon Sep 17 00:00:00 2001 From: RTS Devops Date: Sun, 19 Mar 2023 00:12:51 +0100 Subject: [PATCH 32/36] Bump iOS build number to 409 --- Xcode/Shared/Targets/iOS/Common.xcconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Xcode/Shared/Targets/iOS/Common.xcconfig b/Xcode/Shared/Targets/iOS/Common.xcconfig index 624b14332..c852f7640 100755 --- a/Xcode/Shared/Targets/iOS/Common.xcconfig +++ b/Xcode/Shared/Targets/iOS/Common.xcconfig @@ -2,7 +2,7 @@ // Version information MARKETING_VERSION = 3.6.11 -CURRENT_PROJECT_VERSION = 408 +CURRENT_PROJECT_VERSION = 409 SDKROOT = iphoneos TARGETED_DEVICE_FAMILY=1,2 From 0a8610e9e0ecf0c0193d2f0eb54e7e3906fee731 Mon Sep 17 00:00:00 2001 From: Pierre-Yves B Date: Sun, 19 Mar 2023 00:42:18 +0100 Subject: [PATCH 33/36] Update unplayable downloaded videos (#292) --- Application/Sources/Application/AppDelegate.m | 2 +- Application/Sources/Model/Download.m | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Application/Sources/Application/AppDelegate.m b/Application/Sources/Application/AppDelegate.m index 2a8cba17b..74c94ae5a 100755 --- a/Application/Sources/Application/AppDelegate.m +++ b/Application/Sources/Application/AppDelegate.m @@ -132,7 +132,7 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:( PlayApplicationRunOnce(^(void (^completionHandler)(BOOL success)) { [Download updateUnplayableDownloads]; completionHandler(YES); - }, @"updateUnplayableDownloads"); + }, @"updateUnplayableDownloads2"); [self checkForForcedUpdates]; diff --git a/Application/Sources/Model/Download.m b/Application/Sources/Model/Download.m index 3150b8f06..076ab365b 100755 --- a/Application/Sources/Model/Download.m +++ b/Application/Sources/Model/Download.m @@ -539,7 +539,7 @@ - (BOOL)setLocalMediaFileWithTmpFile:(NSURL *)tmpFile MIMEType:(NSString *)MIMET NSString *extension = types.lastObject ?: @"mov"; // Try to fix the default arbitrary binary data response with the url file extension - if ([type.lowercaseString isEqualToString:@"application"] && [extension.lowercaseString isEqualToString:@"octet-stream"]) { + if ([extension.lowercaseString isEqualToString:@"octet-stream"]) { if (self.downloadMediaURL.pathExtension != nil) { extension = self.downloadMediaURL.pathExtension; } From 5b6bc00f41ce2dc4511b4dfd55f9ef6aa0d3b60c Mon Sep 17 00:00:00 2001 From: Pierre-Yves Bertholon Date: Sun, 19 Mar 2023 00:44:00 +0100 Subject: [PATCH 34/36] Update what's new --- WhatsNew-iOS-beta.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/WhatsNew-iOS-beta.json b/WhatsNew-iOS-beta.json index 10bda775f..0646f8d7e 100755 --- a/WhatsNew-iOS-beta.json +++ b/WhatsNew-iOS-beta.json @@ -184,5 +184,6 @@ "3.6.10-405": "- Add show promotion representation and update highlight.", "3.6.10-406": "- Fix TV guide start over button on live programs.\n- Fix program guide metrics.\n- Page metrics update.", "3.6.11-407": "- Updated show page header layout, including a show more tap to read the whole description.\n- iPhone: improve readability on media cells in vertical list.\n- iPad: An opt-in for beta testers to enable a preview of a new layout on show page.", - "3.6.11-408": "- Better show description content. [RSI, RTR, SRF]\n- Apply subscription after accepting OS notifications.\n- Truncatable text view fixes with various font sizes." + "3.6.11-408": "- Better show description content. [RSI, RTR, SRF]\n- Apply subscription after accepting OS notifications.\n- Truncatable text view fixes with various font sizes.", + "3.6.11-409": "- Update unplayable downloaded videos." } \ No newline at end of file From 4b9f876baaff5f63b47232ae0ee2ca9c67d09e95 Mon Sep 17 00:00:00 2001 From: Pierre-Yves B Date: Mon, 20 Mar 2023 11:22:35 +0100 Subject: [PATCH 35/36] CI: Do the git flow release finish with fastlane (#290) --- docs/RELEASE_CHECKLIST.md | 6 +-- fastlane/Fastfile | 97 ++++++++++++++++++++++++++++++++++++++- fastlane/README.md | 8 ++++ 3 files changed, 107 insertions(+), 4 deletions(-) diff --git a/docs/RELEASE_CHECKLIST.md b/docs/RELEASE_CHECKLIST.md index fbef8fa5b..f0f6732a7 100755 --- a/docs/RELEASE_CHECKLIST.md +++ b/docs/RELEASE_CHECKLIST.md @@ -27,9 +27,7 @@ | Release to the store |||||| | [iOS] Update Github pages to display hidden releases (with fastlane\*) |||||| | [iOS] Check what's new information with production applications |||||| -| Finish git-flow release |||||| -| Bump patch / build version numbers in project |||||| -| Push master, develop and tag |||||| +| Finish git-flow release, tags, Bump patch / build version numbers and push (with fastlane\*) |||||| | Close milestone and issues on github |||||| | Create github release |||||| | Update status page on Confluence (Release date, old versions section) |||||| @@ -53,6 +51,8 @@ - **Play SRG tvOS AppStore releases** (with `true` to `submit_for_review` parameter): `fastlane ios tvOSPrepareAppStoreReleases submit_for_review:true` - Publish release notes on Github pages with correct released status (AppStore and TestFlight release notes) - **Play SRG Publish release notes**: `fastlane ios publishReleaseNotes` +- After AppStore validation, finish git-flow release, bump build version numbers, push master, develop and tag. + - **Play SRG After AppStore validation GitFlow**: `fastlane ios afterAppStoreValidationGitFlow` ### \*\*Manual fastlane: diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 93a6e954b..af1867194 100755 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -361,6 +361,31 @@ platform :ios do UI.success 'Play release notes pushed on Github pages. ✅' end + # After AppStore validation git flow (similar to 'git flow release finish') + + desc 'After AppStore validation git flow: merges to master, tags released platforms, merges first tag to develop. Bumps marketing version and build number and pushes.' + lane :afterAppStoreValidationGitFlow do + branch_name = git_branch_name + unless branch_name.include? 'release/' + UI.user_error! 'After AppStore validation git flow must runs on \'release/*\' branch.' + end + + # Tag only platfoms which not have already a tag and have a what's new for beta. + git_pull(only_tags: true) + platforms = ['iOS', 'tvOS'].reject do |platform| + tag = srg_tag(platform) + tag_version = tag_version(platform) + git_tag_exists(tag:) || what_s_new_for_beta(platform, tag_version).empty? + end + unless platforms.count.positive? + UI.user_error! 'Tags already exist or what\'s new for tags don\'t exist.' + end + + UI.message "Start git flow release with Play #{platforms} platforms." + gitflow_release_platforms(platforms, branch_name) + UI.success "Git flow release with Play #{platforms} platforms succeeded. ✅" + end + # Individual iOS screenshots desc 'RSI: Makes iOS screenshots and replaces current ones on App Store Connect.' @@ -1397,6 +1422,16 @@ def xcode_marketing_version(platform) ) end +# Override marketing version for a platform (current project version) +def xcode_override_marketing_version(platform, marketing_version) + update_xcconfig_value( + path: srg_xcconfig_path(platform), + name: 'MARKETING_VERSION', + value: marketing_version + ) + marketing_version +end + # Returns the build number for a platform def xcode_build_number(platform) get_xcconfig_value( @@ -1772,7 +1807,8 @@ def srg_add_tag_and_bump_build_number(platform, tag) end def bump_build_number_commit(platform) - build_number = xcode_override_build_number(platform, xcode_build_number(platform).to_i + 1) + build_number = bump_build_number(xcode_build_number(platform)) + build_number = xcode_override_build_number(platform, build_number) commit_version_bump( xcodeproj: 'PlaySRG.xcodeproj', message: "Bump #{platform} build number to #{build_number}", @@ -1794,6 +1830,65 @@ def beta_app_review_info } end +# Gitflow release platforms: Merge to master, tag platforms, merge one tag to develop, bump +# marketing version and build number and push to the repository, only if we are not on the +# master branch and at least, one platform has to be released. +def gitflow_release_platforms(platforms, branch_name) + return if branch_name.include? 'master' + return unless platforms.count.positive? + + tags = platforms.map { |platform| srg_tag(platform) } + tag_versions = platforms.map { |platform| tag_version(platform) } + + gitflow_release(tags, branch_name) + platforms.each_index do |index| + bump_marketing_version_and_build_number_commit(platforms[index], tag_versions[index]) + end + + push_to_git_remote(local_branch: 'master', remote_branch: 'master') + push_to_git_remote(local_branch: 'develop', remote_branch: 'develop') +end + +def gitflow_release(tags, branch_name) + Dir.chdir('..') do + sh 'git checkout master' + sh 'git pull --rebase' + sh "git merge --no-ff #{branch_name}" + end + tags.each do |tag| + add_git_tag(tag:, sign: true) + UI.message "Tag \"#{tag}\" created. ✅" + end + Dir.chdir('..') do + sh 'git checkout develop' + sh 'git pull --rebase' + sh "git merge --no-ff #{tags[0]}" + end +end + +def bump_marketing_version_and_build_number_commit(platform, tag_version) + build_number = bump_build_number(build_number_from_tag_version(tag_version)) + build_number = xcode_override_build_number(platform, build_number) + marketing_version = bump_marketing_version(marketing_version_from_tag_version(tag_version)) + marketing_version = xcode_override_marketing_version(platform, marketing_version) + commit_version_bump( + xcodeproj: 'PlaySRG.xcodeproj', + message: "Bump #{platform} version to #{marketing_version}-#{build_number}", + include: srg_xcconfig_path(platform), + ignore: /.+/ + ) +end + +def bump_build_number(build_number) + build_number.to_i + 1 +end + +def bump_marketing_version(marketing_version) + major, minor, patch = marketing_version.split('.').map(&:to_i) + patch += 1 + [major, minor, patch].join('.') +end + def snapshot_devices(platform) platform ||= 'iOS' diff --git a/fastlane/README.md b/fastlane/README.md index 6f7dfdf69..b299ad04f 100755 --- a/fastlane/README.md +++ b/fastlane/README.md @@ -175,6 +175,14 @@ Get AppStore App status for iOS and tvOS Publish release notes for iOS and tvOS on Github pages +### ios afterAppStoreValidationGitFlow + +```sh +[bundle exec] fastlane ios afterAppStoreValidationGitFlow +``` + +After AppStore validation git flow: merges to master, tags released platforms, merges first tag to develop. Bumps marketing version and build number and pushes. + ### ios iOSrsiScreenshots ```sh From 6fd3e62bdbac445f74bd064a4b98f5d0d83b0565 Mon Sep 17 00:00:00 2001 From: Pierre-Yves B Date: Mon, 20 Mar 2023 11:24:27 +0100 Subject: [PATCH 36/36] CI: display what's new for latest version (appStoreAppStatus lane) (#293) --- fastlane/Fastfile | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/fastlane/Fastfile b/fastlane/Fastfile index af1867194..984a62bb8 100755 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -297,11 +297,13 @@ platform :ios do latest_version = spaceship_app_latest_known_version(platform, app) if !latest_version || latest_version.version_string == live_version.version_string - UI.message "Play #{business_unit} #{platform} version #{live_version.version_string} (#{live_version.build.version}) is the latest one." + UI.success "Play #{business_unit} #{platform} version #{live_version.version_string} (#{live_version.build.version}) is the latest one." else build_version = latest_version.build ? latest_version.build.version : 'NaN' UI.important "Play #{business_unit} #{platform} latest version #{latest_version.version_string} (#{build_version}) is #{latest_version.app_store_state}." end + version_localization = spaceship_app_version_localization(latest_version) + UI.message "What's new (#{version_localization.locale}):\n#{version_localization.whats_new}" UI.message '-----' end end @@ -1990,6 +1992,10 @@ def spaceship_app_latest_known_version(platform, app) app.get_latest_app_store_version(platform: spaceship_platform(platform), includes:) end +def spaceship_app_version_localization(version) + Spaceship::ConnectAPI::AppStoreVersionLocalization.all(app_store_version_id: version.id).first +end + def publish_on_github_pages(output_directory, releases_directory) branch_name = git_branch_name