From 079cfeb06dadd068217abae5661c47d84f339863 Mon Sep 17 00:00:00 2001 From: Christopher Maier Date: Mon, 11 May 2020 12:13:20 -0400 Subject: [PATCH] v1.2.8 (#66) * update swift example * documentation updates * add example images * update camera example --- Camera-Example/Podfile | 2 +- Camera-Example/Podfile.lock | 13 +- .../camera-example/ViewController.swift | 2 +- Docs.md | 175 ++++++++++----- Podfile.lock | 3 - Pods/Manifest.lock | 3 - Pods/Pods.xcodeproj/project.pbxproj | 201 ------------------ Swift/Example/ChatCell.swift | 12 +- Swift/Example/Setting.swift | 20 +- .../SettingsViewController+DataSource.swift | 14 +- Swift/Example/SettingsViewController.swift | 9 +- Swift/Example/ViewController.swift | 42 +++- Swift/Podfile | 2 +- Swift/Podfile.lock | 10 +- images/dark-blur.PNG | Bin 0 -> 2638962 bytes images/light-blur.PNG | Bin 0 -> 2638043 bytes images/recents.PNG | Bin 0 -> 3057742 bytes podfile | 0 18 files changed, 189 insertions(+), 319 deletions(-) delete mode 100644 Podfile.lock delete mode 100644 Pods/Manifest.lock delete mode 100644 Pods/Pods.xcodeproj/project.pbxproj create mode 100644 images/dark-blur.PNG create mode 100644 images/light-blur.PNG create mode 100644 images/recents.PNG delete mode 100644 podfile diff --git a/Camera-Example/Podfile b/Camera-Example/Podfile index cf3f1854..54a5078b 100644 --- a/Camera-Example/Podfile +++ b/Camera-Example/Podfile @@ -1,5 +1,5 @@ use_frameworks! target "camera-example" do -pod 'Giphy', :podspec => 'https://s3.amazonaws.com/sdk.mobile.giphy.com/SDK/1.2.6/Giphy.podspec' +pod 'Giphy' end diff --git a/Camera-Example/Podfile.lock b/Camera-Example/Podfile.lock index 48fe285b..4e048be2 100644 --- a/Camera-Example/Podfile.lock +++ b/Camera-Example/Podfile.lock @@ -1,6 +1,6 @@ PODS: - DeepDiff (2.3.1) - - Giphy (1.2.6): + - Giphy (1.2.8): - DeepDiff - libwebp - PINCache @@ -16,24 +16,21 @@ PODS: - PINCache (2.3) DEPENDENCIES: - - Giphy (from `https://s3.amazonaws.com/sdk.mobile.giphy.com/SDK/1.2.6/Giphy.podspec`) + - Giphy SPEC REPOS: trunk: - DeepDiff + - Giphy - libwebp - PINCache -EXTERNAL SOURCES: - Giphy: - :podspec: https://s3.amazonaws.com/sdk.mobile.giphy.com/SDK/1.2.6/Giphy.podspec - SPEC CHECKSUMS: DeepDiff: e5ae6c50d0321568e4508cec5930b9f10bb293fc - Giphy: 2415d978989ee384040e6c61bc9ee545e6f4ffb0 + Giphy: 0e6c7c127eb22d0b419ae68ccae6d92c827ea034 libwebp: 946cb3063cea9236285f7e9a8505d806d30e07f3 PINCache: ce36ed282031b92fc7733ffe831f474ff80fddc2 -PODFILE CHECKSUM: a9a857bcb90071746583cbc7a98e2051212dc317 +PODFILE CHECKSUM: 4a920288c47e605aad1543443238ed714dd2a5ce COCOAPODS: 1.8.4 diff --git a/Camera-Example/camera-example/ViewController.swift b/Camera-Example/camera-example/ViewController.swift index f8e5299c..b6246a4b 100644 --- a/Camera-Example/camera-example/ViewController.swift +++ b/Camera-Example/camera-example/ViewController.swift @@ -77,7 +77,7 @@ class ViewController: UIViewController, ARSCNViewDelegate { @objc func presentGiphy() { let giphy = GiphyViewController() - giphy.theme = themeSwitch.isOn ? .darkBlur : .lightBlur + giphy.theme = GPHTheme(type: themeSwitch.isOn ? .darkBlur : .lightBlur) giphy.mediaTypeConfig = [.stickers, .text, .recents, .gifs] let threeColumns = segmentedControl.selectedSegmentIndex == 0 giphy.stickerColumnCount = threeColumns ? .three : .four diff --git a/Docs.md b/Docs.md index 988f4716..65638947 100644 --- a/Docs.md +++ b/Docs.md @@ -1,19 +1,48 @@ # GIPHY SDK for iOS + -### Setup - -#### Requirements +## _Table of contents_ +**Setup** +- [Requirements](#requirements) +- [CocoaPods](#cocoapods) +- [Carthage](#carthage) +- [API Key](#configure-your-api-key)
+- [Customization](#custom-ui) + +**Templates** +- [GiphyViewController](#giphyviewcontroller) +- [Settings](#template-settings) + - [Layout](#layout) + - [Media Types](#media-types) + - [Theme](#theme) +- [GiphyDelegate](#events) + +**GPHMedia** +- [GPHMediaView](#gphmediaview) +- [Media IDs](#media-ids) + +**Caching & Dependencies** +- [Caching](#caching) +- [Dependencies](#dependencies) + +**The Grid** +- [GiphyGridController](#grid-only-and-the-giphygridcontroller-setup) +- [Presentation](#giphygridcontroller-presentation) +- [GPHContent](#giphygridcontroller-gphcontent) +- [GPHGridDelegate](#giphygridcontroller-gphgriddelegate) + +### Requirements - iOS 10 or later - Cocoapods or Carthage - A Giphy API key from the [Giphy Developer Portal](https://developers.giphy.com/dashboard/?create=true). - Xcode 11.3 and later -#### Github Example Repo +### Github Example Repo - Run the example app to see the GIPHY SDK in action with all of its configurations. Run `pod install` before building the example app. - Open [issues or feature requests](https://github.com/Giphy/giphy-ios-sdk-ui-example/issues) - View [releases](https://github.com/Giphy/giphy-ios-sdk-ui-example/releases) -#### CocoaPods Setup +### CocoaPods Add the GiphyUISDK to your Podfile like so: @@ -26,7 +55,7 @@ end ``` **Note**: for pure Objective-C projects, add an empty swift file to your project and choose `Create the Bridging Header` when prompted by Xcode. This allows static libraries to be linked. -#### Carthage Setup +### Carthage 1. Add GiphySDK to your Cartfile like so: ``` @@ -40,29 +69,7 @@ binary "https://s3.amazonaws.com/sdk.mobile.giphy.com/SDK/GiphySDK.json" - `PINCache.framework` - `DeepDiff.framework` -#### Getting started -Here's a basic `ViewController` setup to make sure everything's working. -Make sure to configure the GIPHY SDK with your API key. -```swift -import UIKit -import GiphyUISDK -import GiphyCoreSDK - -class ViewController: UIViewController { - - override func viewDidLoad() { - super.viewDidLoad() - Giphy.configure(apiKey: "your api key here") - } - - override func viewDidAppear(_ animated: Bool) { - super.viewDidAppear(true ) - present(GiphyViewController(), animated: true, completion: nil) - } -} -``` - -#### Configure your API key +### Configure your API key First things first, be sure to import: ```swift @@ -75,7 +82,7 @@ Configure your API key. Apply for an API key [here](https://developers.giphy.com Giphy.configure(apiKey: "yOuR_kEy_HeRe") ``` -#### Custom UI +## Custom UI We offer two solutions for the SDK user interface - pre-built templates which handle the entirety of the GIPHY experience, and a [Grid-Only implementation](https://developers.giphy.com/docs/sdk#grid) which allows for endless customization. @@ -83,7 +90,7 @@ See [customization](https://developers.giphy.com/docs/sdk#grid) to determine wha _Skip ahead to [Grid-Only section](#grid-only-and-the-giphygridcontroller-setup)_ -#### Templates via GiphyViewController +### GiphyViewController Create a new `GiphyViewController`, which takes care of most of the magic. ```swift @@ -92,32 +99,33 @@ let giphy = GiphyViewController() Create a new `GiphyViewController` every time you want to show GIPHY (maintaining a reference to the same `GiphyViewController` object isn't necesssary and can impact performance and lead to unexpected results) -#### Settings -- **Theme**: set the theme to be `.dark`, `.light`, or `.automatic`. The `automatic` option follows the current Dark Mode setting of the device. +## Template Settings -```swift -giphy.theme = .dark -``` +### _Layout_ + +Set the layout to be `.waterfall` (vertical) or `.carousel` (horizontal). -- **Layout**: set the layout to be `.waterfall` (vertical) or `.carousel` (horizontal). ```swift giphy.layout = .waterfall ``` -- **Media types**: Set the content type(s) you'd like to show by setting the `mediaTypeConfig` property, which is an array of `GPHContentType`s. +### _Media Types_ + +Set the content type(s) you'd like to show by setting the `mediaTypeConfig` property, which is an array of `GPHContentType`s. **Note**: Emoji-only is not available for the carousel layout option. ```swift giphy.mediaTypeConfig = [.gifs, .stickers, .text, .emoji] ``` -_Objective-C_: +Objective-C: ```Objective-C [giphy setMediaConfigWithTypes: [[ NSMutableArray alloc] initWithObjects: @(GPHContentTypeGifs), @(GPHContentTypeStickers), @(GPHContentTypeText), @(GPHContentTypeEmoji), nil ] ]; ``` -- **Recently Picked**: +### _Recently Picked_ As of `v1.2.5`, you can add an additional `GPHContentType` to the `mediaTypeConfig` array: `.recents` + ```swift giphy.mediaTypeConfig = [.gifs, .stickers, .recents] @@ -127,6 +135,55 @@ GIFs that are selected by the user are automatically added to the recents tab, w Users can remove gifs from recents with a long-press on the GIF in the recents grid. +### _Theme_ + +Set the theme type (`GPHThemeType`) to be `.dark`, `.light`, `.lightBlur`, `.darkBlur` or `.automatic`. The `automatic` option follows the current Dark Mode setting of the device. + +```swift +giphy.theme = GPHTheme(type: .lightBlur) +``` +For video editing apps, we recommend trying out `.lightBlur` or `.darkBlur` themes.
+ + + +### _Extending GPHTheme_ + +As of version 1.2.8, you can also subclass `GPHTheme` to override visual properties like font and colors, so as to apply the visual language of your app. + +```swift +public class CustomTheme: GPHTheme { + public override init() { + super.init() + self.type = .light + } + + public override var textFieldFont: UIFont? { + return UIFont.italicSystemFont(ofSize: 15.0) + } + + public override var mediaButtonFont: UIFont? { + return UIFont.italicSystemFont(ofSize: 15.0) + } + + public override var textColor: UIColor { + return .black + } + + public override var stickerBackgroundColor: UIColor { return .clear } + + public override var toolBarSwitchSelectedColor: UIColor { return .green } + +} + +``` +### _Additional Settings_ +- **Sticker Column Count**: For carousel layouts, we provide the option to set the number of columns for stickers and text. Possible `GPHStickerColumnCount`values are `.two`, `.three`. and `.four`. We recommend going for 3 or 4 columns when leveraging the blur `GPHThemeType`. + +``` +giphy.stickerColumnCount = GPHStickerColumnCount.three +``` + + - **Confirmation screen**: we provide the option to show a secondary confirmation screen when the user taps a GIF, which shows a larger rendition of the asset. This confirmation screen is only available for `.waterfall` mode - this property will be ignored if the `layout` is `.carousel`. ```swift @@ -153,14 +210,14 @@ giphy.shouldLocalizeSearch = false GiphyViewController.trayHeightMultiplier = 0.7 ``` -#### Presentation +### _Presentation_ Present the `GiphyViewController` and watch as the GIFs start flowin'. ```swift present(giphy, animated: true, completion: nil) ``` -#### Events +### _Events_ Set the delegate and conform to the `GiphyDelegate` protocol to handle GIF selection. ```swift giphy.delegate = self @@ -183,7 +240,7 @@ extension YourController: GiphyDelegate { From there, it's up to you to decide what to do with the GIF! -#### GPHMediaView +### _GPHMediaView_ Create a `GPHMediaView` to display the media: @@ -206,7 +263,7 @@ let vidURL = media.url(rendition: .fixedWidth, fileType: .mp4) let url = URL(string: gifURL) ``` -#### Media IDs +### _Media IDs_ In a messaging app context, you may want to send media `id`s rather than `GPHMedia` objects or image assets. @@ -224,7 +281,7 @@ GiphyCore.shared.gifByID(id) { (response, error) in } ``` -#### Caching +### _Caching_ We use [PINCache](https://github.com/pinterest/PINCache) to cache media assets, which reduces unnecessary image requests and loading times. By default, we use both PINCache’s memory cache and disk cache. The disk cache is limited to 300 mb by default, but you can set it to any value you’d like: @@ -253,18 +310,18 @@ guard let url = media.url(rendition: .fixedWidth, fileType: .webp) else { return GPHCache.shared.downloadAssetData(url) { (data, error) in } ``` -#### Dependencies +#### *Dependencies* [PINCache](https://github.com/pinterest/PINCache): image caching
[YYImage](https://github.com/ibireme/YYImage): GIF playback
[libwebp](https://github.com/webmproject/libwebp): webp playback
[DeepDiff](https://github.com/onmyway133/DeepDiff): Collection view diffing algorithm
-#### Buttons +#### *Buttons* Download the Sketch file [here](https://s3.amazonaws.com/sdk.mobile.giphy.com/design/GIPHY-SDK-UI-Kit.sketch) if you're looking for a great button icon to prompt the GIPHY SDK experience. -#### Sponsored Content +#### *Sponsored Content* We serve sponsored content every now and then so we can continue building great products and sharing the joy of GIFs across the Internet, and in apps like yours. @@ -275,7 +332,7 @@ As a result, you’ll have to check a few boxes when you submit your app for rev - [x] Attribute an action taken within this app to a previously served advertisement -### Grid-Only and the GiphyGridController Setup +## Grid-Only and the GiphyGridController Setup The following section refers to the Grid-Only solution of the SDK. Learn more [here](https://developers.giphy.com/docs/sdk#grid) @@ -313,12 +370,12 @@ gridController.fixedSizeCells = true ``` -#### GiphyGridController: Presentation +### GiphyGridController: Presentation Unlike the `GiphyViewController`, the `GiphyGridController` is not by itself a fully functional component, and must exist alongside other UI in order to offer a meaningful user experience. We recommend embedding the `GiphyGridController` inside of another `UIViewController` by adding it as a child view controller, adding its subview, and constraining it according to your design. *Important* -For performance reasons, a new `GiphyGridController` should be created _every time_ the Giphy search experience is presented, and the instance should be always set to nil when it is dismissed. +For performance reasons, a new `GiphyGridController` should be created _every time_ the Giphy search experience is presented, and the instance should be always set to nil when it is dismissed. Ensure that there is only ever one instance of a `GiphyGridController` allocated at a given screen - multiple instances of `GiphyGridController`s may not be added to the same screen. ```swift addChild(gridController) @@ -332,30 +389,30 @@ gridController.view.topAnchor.constraint(equalTo: view.safeTopAnchor).isActive = gridController.view.bottomAnchor.constraint(equalTo: view.safeBottomAnchor).isActive = true ``` -#### GiphyGridController: GPHContent +### GiphyGridController: GPHContent The `GiphyGridController` comes with a new class `GPHContent`. A `GPHContent` describes a content request to the Giphy API. Create content objects with `GPHContent` class methods, like so: -##### Trending +#### Trending ``` let trendingGIFs = GPHContent.trending(mediaType: .gif) let trendingStickers = GPHContent.trending(mediaType: .sticker) let trendingText = GPHContent.trending(mediaType: .text) ``` -##### Emoji +#### Emoji ``` let emoji = GPHContent.emoji ``` -##### Search +#### Search ``` let search = GPHContent.search(withQuery: "Hello", mediaType: .gif, language: .english) ``` -##### Recents +#### Recents Show GIFs that the user has previously picked. ``` @@ -373,7 +430,7 @@ Optionally, we also provide the option to clear the set of recents: GPHRecents.clear() ``` -##### Updating the content +### Updating the content Set the grid controller's `content` property and call update: ``` @@ -382,7 +439,7 @@ gridController.update() ``` -#### GiphyGridController: GPHGridDelegate +### GiphyGridController: GPHGridDelegate Similar to the `GiphyDelegate`, the `GPHGridDelegate` is the mechanism for responding to gif selection events in the grid. @@ -398,7 +455,7 @@ extension ViewController: GPHGridDelegate { print("content did update") } - func didSelectMedia(media: GPHMedia) { + func didSelectMedia(media: GPHMedia, cell: UICollectionViewCell) { print("did select media") } } diff --git a/Podfile.lock b/Podfile.lock deleted file mode 100644 index 022725dc..00000000 --- a/Podfile.lock +++ /dev/null @@ -1,3 +0,0 @@ -PODFILE CHECKSUM: da39a3ee5e6b4b0d3255bfef95601890afd80709 - -COCOAPODS: 1.8.4 diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock deleted file mode 100644 index 022725dc..00000000 --- a/Pods/Manifest.lock +++ /dev/null @@ -1,3 +0,0 @@ -PODFILE CHECKSUM: da39a3ee5e6b4b0d3255bfef95601890afd80709 - -COCOAPODS: 1.8.4 diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj deleted file mode 100644 index 8415e781..00000000 --- a/Pods/Pods.xcodeproj/project.pbxproj +++ /dev/null @@ -1,201 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXFileReference section */ - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; -/* End PBXFileReference section */ - -/* Begin PBXGroup section */ - 93BAFDF14BA360977052E7B9CCC18E94 /* Products */ = { - isa = PBXGroup; - children = ( - ); - name = Products; - sourceTree = ""; - }; - CF1408CF629C7361332E53B88F7BD30C = { - isa = PBXGroup; - children = ( - 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, - D89477F20FB1DE18A04690586D7808C4 /* Frameworks */, - 93BAFDF14BA360977052E7B9CCC18E94 /* Products */, - ); - sourceTree = ""; - }; - D89477F20FB1DE18A04690586D7808C4 /* Frameworks */ = { - isa = PBXGroup; - children = ( - ); - name = Frameworks; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXProject section */ - BFDFE7DC352907FC980B868725387E98 /* Project object */ = { - isa = PBXProject; - attributes = { - LastSwiftUpdateCheck = 1100; - LastUpgradeCheck = 1100; - }; - buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = CF1408CF629C7361332E53B88F7BD30C; - productRefGroup = 93BAFDF14BA360977052E7B9CCC18E94 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - ); - }; -/* End PBXProject section */ - -/* Begin XCBuildConfiguration section */ - 0C3EDA241F8A1443FF72E47B83C37E4C /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_RELEASE=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MTL_ENABLE_DEBUG_INFO = NO; - MTL_FAST_MATH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - SWIFT_VERSION = 5.0; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Release; - }; - 666282857835B3E132F815C8967B2631 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_ENABLE_OBJC_WEAK = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu11; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "POD_CONFIGURATION_DEBUG=1", - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; - MTL_FAST_MATH = YES; - ONLY_ACTIVE_ARCH = YES; - PRODUCT_NAME = "$(TARGET_NAME)"; - STRIP_INSTALLED_PRODUCT = NO; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - SYMROOT = "${SRCROOT}/../build"; - }; - name = Debug; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 666282857835B3E132F815C8967B2631 /* Debug */, - 0C3EDA241F8A1443FF72E47B83C37E4C /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; -} diff --git a/Swift/Example/ChatCell.swift b/Swift/Example/ChatCell.swift index babd6354..c89c7d5c 100644 --- a/Swift/Example/ChatCell.swift +++ b/Swift/Example/ChatCell.swift @@ -49,24 +49,22 @@ class ChatCell: UICollectionViewCell { } } - var theme: GPHTheme = .light { + var theme = GPHThemeType.light { didSet { switch theme { - case .light: + case GPHThemeType.automatic, GPHThemeType.light: if media == nil { bubbleView.backgroundColor = isReply ? .white : UIColor(red: 1.00, green :0.40, blue: 0.40, alpha: 1.0) } label.textColor = isReply ? UIColor(red: 0.27, green: 0.27, blue: 0.30, alpha: 1.0) : .white break - case .dark: + case GPHThemeType.dark: if media == nil { bubbleView.backgroundColor = UIColor(red: 0.13, green: 0.13, blue: 0.13, alpha: 1.0) } label.textColor = .white break - case .automatic: break - @unknown default: break - + default: break } } } @@ -136,7 +134,7 @@ class ChatCell: UICollectionViewCell { label.isHidden = true bubbleView.backgroundColor = .clear bubbleView.addSubview(imageView) - imageView.setMedia(media) + imageView.media = media imageView.translatesAutoresizingMaskIntoConstraints = false imageView.heightAnchor.constraint(equalTo: bubbleView.heightAnchor).isActive = true imageView.widthAnchor.constraint(equalTo: imageView.heightAnchor, multiplier: media.aspectRatio).isActive = true diff --git a/Swift/Example/Setting.swift b/Swift/Example/Setting.swift index 018daf84..3648c409 100644 --- a/Swift/Example/Setting.swift +++ b/Swift/Example/Setting.swift @@ -33,25 +33,24 @@ enum ContentTypeSetting: Int { case single } -extension GPHTheme: Setting { +extension GPHThemeType: Setting { static var title: String { return "Theme" } static var cellId: String { return SettingCell.id } static var itemCount: Int { return 1 } static var itemHeight: CGFloat { return 30.0 } static var columns: Int { return 1 } - var type: Setting.Type { return GPHTheme.self } - var cases:[Any] { return [GPHTheme.light, GPHTheme.dark, GPHTheme.lightBlur, GPHTheme.darkBlur] } + var type: Setting.Type { return GPHThemeType.self } + var cases:[Any] { return [GPHThemeType.light, GPHThemeType.dark, GPHThemeType.lightBlur, GPHThemeType.darkBlur] } var string: String { switch self { - case .light: return "Light" - case .dark: return "Dark" - case .automatic: return "Automatic" - case .lightBlur: return "Light Blur" - case .darkBlur: return "Dark Blur" + case GPHThemeType.light: return "Light" + case GPHThemeType.dark: return "Dark" + case GPHThemeType.automatic: return "Automatic" + case GPHThemeType.lightBlur: return "Light Blur" + case GPHThemeType.darkBlur: return "Dark Blur" @unknown default: return "Light" } } - } extension GPHGridLayout: Setting { @@ -66,6 +65,7 @@ extension GPHGridLayout: Setting { switch self { case .waterfall: return "Waterfall" case .carousel: return "Carousel" + @unknown default: return "" } } } @@ -97,7 +97,7 @@ extension ContentTypeSetting: Setting { if self == .single { return [GPHContentType.gifs, GPHContentType.stickers, GPHContentType.text] } - return [GPHContentType.gifs, GPHContentType.stickers, GPHContentType.text, GPHContentType.emoji] + return [GPHContentType.gifs, GPHContentType.stickers, GPHContentType.text, GPHContentType.emoji, GPHContentType.recents] } var string: String { return "" } } diff --git a/Swift/Example/SettingsViewController+DataSource.swift b/Swift/Example/SettingsViewController+DataSource.swift index 0dca71e3..93a671a1 100644 --- a/Swift/Example/SettingsViewController+DataSource.swift +++ b/Swift/Example/SettingsViewController+DataSource.swift @@ -8,11 +8,9 @@ import UIKit -import GiphyCoreSDK import GiphyUISDK extension SettingsViewController: UICollectionViewDataSource { - func numberOfSections(in collectionView: UICollectionView) -> Int { return settings.count } @@ -42,9 +40,9 @@ extension SettingsViewController: UICollectionViewDataSource { return cell case let cell as ContentTypeSettingCell: cell.setting = item as? ContentTypeSetting - cell.isDark = self.theme == .dark + cell.isDark = self.theme == GPHThemeType.dark cell.delegate = self - return cell + return cell default: return genericCell } @@ -54,11 +52,11 @@ extension SettingsViewController: UICollectionViewDataSource { extension SettingsViewController: SettingCellDelegate { func settingDidChange(setting: Setting) { switch setting { - case is GPHTheme: - guard let theme = setting as? GPHTheme else { return } + case is GPHThemeType: + guard let theme = setting as? GPHThemeType else { return } self.theme = theme - delegate?.themeDidChange(theme) - view.backgroundColor = theme == .dark ? .black : .white + delegate?.themeDidChange(theme) + view.backgroundColor = theme == GPHThemeType.dark ? .black : .white collectionView.reloadData() case is GPHGridLayout: guard let layout = setting as? GPHGridLayout else { return } diff --git a/Swift/Example/SettingsViewController.swift b/Swift/Example/SettingsViewController.swift index 811865f3..7649da4a 100644 --- a/Swift/Example/SettingsViewController.swift +++ b/Swift/Example/SettingsViewController.swift @@ -10,7 +10,7 @@ import UIKit import GiphyUISDK protocol SettingsDelegate: class { - func themeDidChange(_ theme: GPHTheme) + func themeDidChange(_ theme: GPHThemeType) } class SettingsViewController: UIViewController { @@ -22,17 +22,18 @@ class SettingsViewController: UIViewController { static let controlFont: UIFont = .systemFont(ofSize: 13, weight: .regular) var layout: GPHGridLayout = GPHGridLayout.defaultSetting - var theme: GPHTheme = GPHTheme.defaultSetting + var theme: GPHThemeType = GPHThemeType.light var confirmationScreen: ConfirmationScreenSetting = ConfirmationScreenSetting.defaultSetting var mediaTypeConfig: [GPHContentType] = GPHContentType.defaultSetting - var contentTypeSetting: ContentTypeSetting = GPHGridLayout.defaultSetting == .carousel ? .single : .multiple + var contentTypeSetting: ContentTypeSetting = GPHGridLayout.defaultSetting == .carousel ? .single : .multiple + var settings: [Setting] { return [theme, layout, confirmationScreen, contentTypeSetting] } weak var delegate: SettingsDelegate? let closeButton: UIButton = { let button = UIButton() - button.setBackgroundImage(UIImage(named: "SettingsCloseButton"), for: .normal) + button.setBackgroundImage(UIImage(named: "CloseButton"), for: .normal) button.translatesAutoresizingMaskIntoConstraints = false return button }() diff --git a/Swift/Example/ViewController.swift b/Swift/Example/ViewController.swift index 887cebfa..7e6858aa 100644 --- a/Swift/Example/ViewController.swift +++ b/Swift/Example/ViewController.swift @@ -192,7 +192,7 @@ class ViewController: UIViewController { } - func updateChatColors(_ theme: GPHTheme) { + func updateChatColors(_ theme: GPHThemeType) { let isDark = theme == .dark textFieldContainer.backgroundColor = isDark ? .black : .white textFieldContainer.layer.borderColor = isDark ? ViewController.darkTextFieldBorderColor.cgColor : UIColor.white.cgColor @@ -220,11 +220,12 @@ class ViewController: UIViewController { textField.resignFirstResponder() } - @objc func gifButtonTapped() { + @objc func gifButtonTapped() { let giphy = GiphyViewController() - giphy.theme = settingsViewController.theme + giphy.theme = GPHTheme(type: settingsViewController.theme) + //giphy.theme = ExampleTheme() giphy.mediaTypeConfig = settingsViewController.mediaTypeConfig - GiphyViewController.trayHeightMultiplier = 0.7 + GiphyViewController.trayHeightMultiplier = 0.7 giphy.layout = settingsViewController.layout giphy.showConfirmationScreen = settingsViewController.confirmationScreen == .on giphy.shouldLocalizeSearch = true @@ -233,7 +234,7 @@ class ViewController: UIViewController { giphy.showCheckeredBackground = true giphy.modalPresentationStyle = .overCurrentContext present(giphy, animated: true, completion: nil) - } + } @objc func textEditingExit() { textField.resignFirstResponder() @@ -248,6 +249,31 @@ class ViewController: UIViewController { } } +public class ExampleTheme: GPHTheme { + public override init() { + super.init() + self.type = .light + } + + public override var textFieldFont: UIFont? { + return UIFont.italicSystemFont(ofSize: 15.0) + } + + public override var mediaButtonFont: UIFont? { + return UIFont.italicSystemFont(ofSize: 15.0) + } + public override var searchBarType: GPHSearchBarType { return GPHSearchBarType.square } + + public override var textColor: UIColor { + return .black + } + + public override var stickerBackgroundColor: UIColor { return .clear } + + public override var toolBarSwitchSelectedColor: UIColor { return .black } + +} + extension ViewController: UICollectionViewDelegateFlowLayout { func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { let index = indexPath.item @@ -269,12 +295,12 @@ extension ViewController: UICollectionViewDelegateFlowLayout { } extension ViewController: SettingsDelegate { - func themeDidChange(_ theme: GPHTheme) { + func themeDidChange(_ theme: GPHThemeType) { updateChatColors(theme) } -} +} -extension ViewController: GiphyDelegate { +extension ViewController: GiphyDelegate { func didSearch(for term: String) { print("your user made a search! ", term) } diff --git a/Swift/Podfile b/Swift/Podfile index 316d1104..3a869422 100644 --- a/Swift/Podfile +++ b/Swift/Podfile @@ -2,7 +2,7 @@ use_frameworks! target "Example" do -pod 'Giphy', :podspec => 'https://s3.amazonaws.com/sdk.mobile.giphy.com/SDK/1.2.6/Giphy.podspec' +pod 'Giphy', :podspec => 'https://s3.amazonaws.com/sdk.mobile.giphy.com/SDK/1.2.8/Giphy.podspec' end diff --git a/Swift/Podfile.lock b/Swift/Podfile.lock index d9bf0d1a..799ff432 100644 --- a/Swift/Podfile.lock +++ b/Swift/Podfile.lock @@ -1,6 +1,6 @@ PODS: - DeepDiff (2.3.1) - - Giphy (1.2.6): + - Giphy (1.2.8): - DeepDiff - libwebp - PINCache @@ -16,7 +16,7 @@ PODS: - PINCache (2.3) DEPENDENCIES: - - Giphy (from `https://s3.amazonaws.com/sdk.mobile.giphy.com/SDK/1.2.6/Giphy.podspec`) + - Giphy (from `https://s3.amazonaws.com/sdk.mobile.giphy.com/SDK/1.2.8/Giphy.podspec`) SPEC REPOS: trunk: @@ -26,14 +26,14 @@ SPEC REPOS: EXTERNAL SOURCES: Giphy: - :podspec: https://s3.amazonaws.com/sdk.mobile.giphy.com/SDK/1.2.6/Giphy.podspec + :podspec: https://s3.amazonaws.com/sdk.mobile.giphy.com/SDK/1.2.8/Giphy.podspec SPEC CHECKSUMS: DeepDiff: e5ae6c50d0321568e4508cec5930b9f10bb293fc - Giphy: 2415d978989ee384040e6c61bc9ee545e6f4ffb0 + Giphy: 0e6c7c127eb22d0b419ae68ccae6d92c827ea034 libwebp: 946cb3063cea9236285f7e9a8505d806d30e07f3 PINCache: ce36ed282031b92fc7733ffe831f474ff80fddc2 -PODFILE CHECKSUM: 8b3b13c9c12facbd27d4017e0b77369338240518 +PODFILE CHECKSUM: b8140a2ee110074463d092060092443789e5416b COCOAPODS: 1.8.4 diff --git a/images/dark-blur.PNG b/images/dark-blur.PNG new file mode 100644 index 0000000000000000000000000000000000000000..0d29fc13ee31e7f99c3f5ede5897d7e88de805e3 GIT binary patch literal 2638962 zcmZs?1ymeCvnafaEiS=>TOh&RSzJN_1b5dE+--45utgFG!978P1ZQy#o&;whKyVh9 zg=K%fd*8e7f9JfO)7>>y)m7b9XQrpCd*174sS)8n#RmWYL>lVKx&Q#iF#v!qMvC)@ z$x%b7002N67bPVfS0yzik9Qv4dY(3R4$3Y*p6_gebc6u_t~5JqYh4WYwM8- z?&tX40lEnZNxIhIBR#}1orJc8`0qytu~UFRIe893fv1$A9Ya01#ry|RKczTCn>Cs( zd**G+PktxXDSr|8T>_}h{PowK83jtv%OLphl7@yxFXG+ySvm%32j&RXa||i`k$gQG^580Ltf`lLEmPVWuo$R7>GC)#SZN=Mj0_pG0PqjCpc#scgx zYB?}7OARw4oOkY{#)^MlBt5}av*s#$5%`beV2_K2mL^A7Afk`H80o_-!9zPZ$vlvQ z5EfWCMn5L^nCy87PF%8lp1Cxc?Ncg3!l)HOLQa1wb}Ejj*zCyc=e)_08*|<`IBV)S zI2#1=vNMA&L#oz6s*IdCIDbOW=y1bFLlyk&ISJ@PqhZu2G&(>~=bQm24l@Wq$>MM< zIy`gtX!9rsV-3gGuK_O}VO#(P@Cg9(5duD5fOr=G)_=hOz_Z610KkG`0x%wHipOl8 z9tQwD)=wU@XCcP_=EOKI#Qfhdw%8*LAS56pASECwB_Pf$C?+K+EF~leP|#D-(0HWj z*?BuSxcfMJ_!1BDNXJhYS>%bT2=J_8n0GU9kN6^i|*M>RJ z?VY=iRG=*De{o1X!v8_@voik|i?6FJtMO|cW+e}A2WC+|5k3J{IecbjW*KjLM=4!p z)&JG}@lKZ2+1J-oil09qAb>AGn9sx8iC<7sQj%Xlh+jyE_mP9wC&=B`CXmJ5ipQgAJpZSc|5w}pA^*34{~FSSbS^2X7@0H#Y}&U%CHdW|{xe z`F|1rPmg8(N2Zjrjjw}}x5Hy;FZUk@@(PIZ3W)3fZwJco|G!!Pmn<3n|Cr?eXQKbM z|9@d09UzAg#v8n);D(!U?!^-Qj?(XpzqPe zo0XGl8$p@jZ-QlcxKhX|C%wD4z-;vY0vElm&eYoEQa6>Wql2fhn3iPV$=^Iso=ogbFu&(D?4v(anmp1C#(_0qk=Nz6jgz>^{-$06)t$q^>Qp*K@JoG+rK zZYZ3#A$6OFKb*=SC&JHPErz+SPbDpMy&0yZW;L9~_+36BhX*f{l#2=NzjrT^#%wdC zBWh-5;wN^@VclgC=TBJ=(CA`j6rguv3NWUyPfBG-@fS#$JKUJx7o+F2KDV{_<7Fx# zXPO#%WUBpR)Hl~%n!@8!X3t6s(lt`|gR9wV*acVA%@FRBD^?;rQz)sW&UDsPv|2AW z>HC}pjHs{hBfsCZcxN%|Vv}58ne5zO zg}YZymA?sYTcXXm!pYdrkH1|Fb zCDIKx4{zn8Gt>9YR8i&OclRdyAx8QX8Ut;x^ftBaKdR#23TTnp)xA1zvCp$tou}Vv4NG4wYds_DxrPdj{5j3O zR?ez;dh41+SL1!M(=p{nA?um@GNbXsX;*utni8zB!PT7;2Tdi_L=dq5*W|Kb;_0(q#W#E0gv| zf1=;Wp+U&>T9a(W#W0H+9oy-%Ew-n|{+EE%(EddW!wT#ma_q0kXEw5FD0C{xTouQZrV_j2 zZhzh>gp?LMeUpD-QG$cw`nk-YKK1?FzXPw!mL9q+t`25|N>T2LAJ_j%MHcUCcx5T? zmHcfzl%QU4HGJip+cF>C^?>}gxe~z04)2#iufhKE*sa0O(4nXwM5synG=Dl8D~`A{ z&&z4%vF0%bf1;a;%dPo(t=Qvt=NW7+# z`(O~cUN_>Cw3)lXM=*zRQORsP;an%T_U@yF8oK!^`5R(p>Xl~k%fZmnx8&PgJ0aip z?;7xuN@jAL(;0SRJlABVBq#GOrsfffDUi<(0;*@{7~y7G>vv6JPKY0cu!#qvC4Lt) zoncR1n=@|_-05(q%ys<>(hKJ{zBr2hPfs1y3UioTAHKghQnG(?k!{_MS?DKLj}zQc z-A$c&f}||xB+S`O--SvC{lR)p>Ub(il`gA@2}6l>@1uW-_DRWV#0=$EdwFa~P2XLN zzd8yd9*JzLU&!pc@nW+L!?|=C8vI9k$Tn4~;V%!9%yCn^BYL-N`n)@X{?jfy$OHC0 znCgS_U*?7?V4-IscO#;Leqxolxh`-H6#lA?jtdsc3A#VtYc?}VfEQu$TZ1=LIpku4 zqArb&A|DcP2JkQX3*5}PhXbsdw0H)CD^G432aP>MQvEDPXvO&%L>La^5Cf33%}s(G ze&VaH-;_J&>=)(8;*$no$ZJ`aT&SQGvg)8k;wenrj^7ySgbF&S-(4DQnj%yg=9o>D z?5ehg3r~)0;0|e~E-3&v_h}nKjjuz?!KV0fpl!jqaL{HY&u7{7>j>g+eYHDIF-xL4 zeyYsUZlBDcBa`MLDdSx?vgP?{qYsSY{$9LUPLJ5Du!vljCoF=zJ*4!HLN zNsVWgzdFo5lSj96Qx9l!#rPG=hnGt^FmdfAj=c^DuT+q0Aa_msHz3uP8<0C&F$POQLLspA+cwQWVM7RlG3!8D&`=tRMBT?b24aFLGIR2-y}_p}P2o@~#3jWk0_w zw;uHR@L-7KB|w?BzIp1j43T%z?ib<8RqI~sR_4!uym=QU@cyHZqmoaX4 zewf3Z!4yn#Quy~&=T!!p=%U049baI((t9(4XGYWX3~-7 zy47Nv@EhiKYS}faWvn$UA}L`h6N?OT0Lcs9mNJ35?CVJOFh5f@i8qMVtNI6U z{bozIBwos!32vHm#QO8CsA69!R|hG6(mZ@$bI0g)~<0WNs6~5X!f|l3IJb$vE`Ij=^%8d#53KGpdK7%;JyxeJ zlrv6p{c?;R%`adjs30z_EA!uqHTpNQTfzMSUYz^9M8QXH&UHOJ_Ybu9-J4ea5cJ%R zAmUYTK>k}J;`}(7!y8^#FhgwT{lO3F@F;|~HrQwLt5uXg7?m21G#dGR=D)1>;ogeU zB9tnWTCfa$*h<{iX7$!B`hG5WnHWOX^e_2?8qK_Zhq*#%uN6m#ngHj~pVvk(Lmv5X zX9hY4xOML9wHHd^E=+a9653|0b9hokHZrocYjnEwJN3beOI6a7K8Jn>L1b6<$gJD^Y%RzK3LmZuJP=s9aG^tB?N-IyIZ;M|q^rI|EYw^TWm;&#Jl5!D5P z5u77apXZ!CRHdD-s^v+zHK`V{o4_|c;*ZIn9N;kKiyn9faan#%rHkWO!%tvSL%bfQ&1z;*-}1H4ka|cP$siRRXS{?()gfP z!bDG%bIiifDxH6X_}xxw?zX{=+8#*;qGAJm3s>jHIP^H>>adE=#S1wEo`mv#nK4l*3LO5$Q%sr$-TEB5BFz5_l zD#4VIQ{UrnuptUJMh7mT;39A;!=#rM_xwdbx`=z?+ZEN2f0`=?f){45-g?wL$*(VE znyC-xMf~d@r>U3_bORivRL(8&tqpn+Zw8pWJky}vY(i?>kb_X?=og{l$+vEgor z=%ut&Pnw1*4R@(&%M^UGTSA@nmz~KEeaEiJ)_G3LkF%tbKTaaV=QQq};C>a{Ic+R@ z+UX=@tjFnfW$%lP(+)$AnFpOPn16{UMz9wfbDD+X**_3C?CYEF?KG$u3sc%Cb2aSV zmPo`>rHS9u;3Z;}ahI^*z(nNlUAOmHH#*vtYka|5ONl();`SKtb*T=-r5!U+A}rb_ zox8{LO-v*eLuIPu=Rg?``KVBr#Fq<0H}43)*9cuCRE(S-`t7E6lm!G>!_VB$-R*cU zg!R2(xR*xgntjOgp_aHBn=Z?Xd3XI6CF}eYKWqBCekE&!-~w4>2hJ__#0?n#OM}ZJVYj-g}=nnK=dxi7CditoyNHW~0TjH}9n%B9Xcl zx*S7a!^#3C;)C3>qRUggmf6th@ZAh&89eY?m0O&m8NK&c9}rY<2U+*eI|2*IYh^ z60yM)+j$0k4w;t$hHzXZlKQ)eBEXg&<)BtlKvMD-yC?V38#%OEy^~^=PlhE!v-ohs zyk?nvaQ2j5sNLOk`mOAaD5eUfPe&rDKW8XrX&^l{4i|fZH_Me9Huu{;Ig<^w?Ju`G z1Gkdy{nDq9uUs>cO7})ZVP|Y+e^$a;fR`WPUtb*#Jm^DTsLP_ldyf|l8{Ev;PIBwQ zzV;<`z_NaztQp?bkoN_Bz-n^3kBIVkNo@zI()F7u&K%dq`}gr`rWn?7ccL}jkfgm7 z1oxuxmREA-Y7#4LDpm?xR4Aw1lYwgWgd7OXngQ9ypuj?Y2)^d!Z- z68oTaxd=q#VX+_$^SY#MTC~sz;n$&Ni%_ZbqK0tUqp z(52lUiCvbfY*D=K(X>*c7Xc@v#j%o4IaRde&7>hr>DY-a^)uf($}DjtI)F2W)51)aWmN<)Zu`#$jgy*p1%sITqKCyKKg~{OoG44?b}24GFC!Y zAbN#)Uc&|O!%e1ArfCu5!MW3nD~~o!14wAU8cps^Z`$i&_o9&0dZ%NXo9|o!xWY>k z7%gzoa@$>bLq`Dw9#>K~)$~CW&wE0m4XWn_q&4znA49 zj(}sG3xRPU50WTrRPMG^!#r)4r6Ou;J>Q6aNBbfE!A^#_xNmR4ebr0u)x#Q$8U{WI z&ykBcD=70rdxfHHQJUd|7vmTGm)S9AqwxotNHh`qt!W_r_L?@NzCGbS-2dT82VZ+A89?b0RwZdJ>C7DH}#k4(+b)bk6A4)|U@6y2;9Pc~89ZSI7-uUnn9x&AC*% z3XP>d=%B?=kNZs4%y^zw@&#HoA~DC+ac)2t6*|U1_1quBmf)mIZ28?MoRPx6^JBf> zQBg_dH=CIPJ+r-i(ruVs;(ahJ{%nE6&vYxy2#K9)YClt>VS{%v>zrfx0v&IrfR1mD zm2X{K>Sn*$T8xvw!n~nXC-m^HECA#NhgL*458-xi0&1~gbG>x5?Hjx9-^b(V8|)n8 zZ(`!e$x6OdK-_^xX2?W>Jdb=kSF1WjPkdehtE6s0cvVso6F5RR<`#juU%1tCrazlNa;?E;D40@ zIen_tFz2CZ#P#gn0)M?1n&tK@x}SZk2VJBTu|T90>Gf(mRkM*t5_i6OlWJ%NTE?cH z0b#;GJTh1m;<$k~A9V+15j^x}7%RYp z!`61YtL!t|E)D*%_~}%FA<_5r4J!VljE(9koV*yuqbJXl z^80TnS;4fbl-YG&J}&~8MfkKoGXQtP%U8d(5=7rFBb_(=ewIvVLMU&&rgg?!&rM=| ziBD9*xuXr>A8m47zyx1Bdlq(hXYH``*WOD`iXN5o989B;ERLoF$Wy|1{*iSGej*BY z3v#zmKjog_-*9ua#>uJsePow`5NX|WqtiTq|15t9b{bKLwHnP6X*)aEumX+bq*E-pBX((|*o~`7Wc#LUd znPp3tAc?8Lf)=m| zc4Q4Zt@sn3h(z3mZ{B--+-*Py*c`e(z+#w?UiBSFfqMZQz}l_vrEn;CaA5m1yMxo!qblpAKoK$dpF1h8Q%zt6$|7N#vOH=*9}2PN9RPKzS0IIfbiOrH%pDz0Wx~2s)^Kx|_nvP?#1A*Uf0<=`MYeCr zRhlrchMDx=9%!WAdfX-^3i3gI*HKydUVrXWQwJM#yom`7>dA|^d`otjBTH2g@pnB! zvoKu9Bds59M>0TXJVJ>vb(3^ZkOo&hs5OhT1oSL*94>iG;B3(V$%&rLa))>W2Ar*1 zjO~h;`dUqhB%K+Sz;5FrdL(?#FWqJ_NYpUg_3n?A*!-Qrv^ ztmiiY)$1vG>=`ZUab24tCocRLL9>dAvcxX|H;ftgAB_$-#qRO0Lfx6hfeKvn2ee{U ze`~v|?FG?Az(fp!5vIDhHTIsaXTY%c^70tF{)>9LbZ2Cix{1gUFnh<_9^&DH9+IPg z2gG-hb?dP&QRcL(ZyJ1XPqqXed`a~Z&mN0-qazqE3iAwl7ar<{?UGs8b}gg;dFaO18t+Nz3kE#6rap8pk$zH*VGA$Ihv z_kfdBH;y2(d z=p9Jlr>Ya~i~AK*8U7?FBMkiazAa7|hqt{)v+Rb6)lP67`2>u$8;<9Z5IS zC%z@k7ZEC_4#^mD<(W!I_xua_7L%^Seatf^TFD*!v!+*gNq;%LWf_ z<5^5QfBB)%2U26|hcGG709`HP-p`0WCN^nj#ayywgAp=}I(2aRihiLidOn%;$O(&? zsuk+m)=l_l#?<{tbQ`2O$6IJ;W!lL_-Z6OJ2_0=C4K#k{tN{vMj;> zcdR+{pG>T$g%`lI6Ox9VuLU*cPM!3q>d{~0v6qEk+m%_a=A;^D`0ghyhB?*?w(^uv zy*$L}uP*wt)1-7PpG*np33(E#*j{r@hn%uB|Bie3%zJt)fq|lWeoduXgm^IgZl0-v zX1rm{H2wufhw;zm4hD_uFO+zbD?zXs1jLxp?lyn+`vUNlodIQl53_3ZY!MyJ@rB?d za&MX=`oCG;5MJy+EFE}^6t`IMgUemSFRCJVswRbi8i>OW=c0bG^G!ssb2xLD3dpm` zax{O(S4!e=B3&*~UHB!8Fo>MPjuE~yf!Qa5R0H9xVK3Eu{6e^`F3ufG2nv>Z`dJjS}Q*b|qA9vk#4s>|518UdCSZMT^hiftRHM0{nYB35Hg`cY-A3lgV$#ee{R`Ir2r9WG|){qBDH>&_M z7-+w;1rEg$*N^5qehSoBEU}GPaPbFVN;f>?vM4?5W-X8+bFGr~cO?wI04p%>~aTCA8@UtRJbhbqxU>X!cNlScRkDkMR;2m)W6^m(Sz_ zV3f_suH(Mlzb^girgIG;vt9FX(RmOLzdxnq>j6gBgj8?Y}txa=K#gUx@+Yk>&s}>1bFfI2ndi%pYSjN{0MOO7RhlaCEHjlS9oxV;^{Nz+yUK!f2c$H*YDj(vYTzy_>mbQ=8*=$Oqwt~BR8o?Aa zhX33d6cI|trIJ3=$J$@V5#{ei9vRW7z{V5svX+JBmq5x;(h3N|q}IT;TBWo;k-)Gb z-xWnSD%X4bJp?;cZOfMbOgll(o76XF)q^Ou9ykVi?L89U6%tFjkI-n9mj>b{l*hu4kEPg6`PFEABGFr?*7nD_Wg!OcQo>x=#YUN#!}AM-Sx%d& zRl77p(z{}JH8L=qv;dOpzbaL}|3`_h^6ZI#0*;IdE+f>Fc@qfj8{cPLlC6`igBE|; z-pN!5WuhJuO;7c5Gd}<_xsCJ6s1S=(y^dT0%)a!Aqwt}gBV#QT9`TKJmcwC1afi}} znqYEw#@(J?1;3vvoGD=LcF7a*q6w!D#hOO~I8 ze!TADGHR}|jio@^{X(yu)=b1Ls(9(A13<_z-4OqxD^+J3 zE1h{O|9!kd#5DZvjgjPfF6&@j6u-A~-9q8x8h;0hwnOjiscdx+WF!n7IBYljF^0m5 zJDVA?;9q}R4XJyfg?{9&#GWw?cdH}RZb2JU_ddm&_wJXelbQI@Zw-7{Z)(fKI~d6T zfw*{81l!u5y~-Ri+;dj`s+kPm{zlgIpFbVr0GnC}*#OF5#xUlNPz$I0X)wp-i6my6 z&zY=~X(Y?2Wy`W8^=?UWB%v)v)b;bkCzAH|fmeljMg!85EbjrI#L0fg2Z{4PZ;DJ^ z%y>!OeQm<>NeR-Prn?hM|J;sel$&AtqPh)mrcRHPm$1ENeJ!s|L=c3F#r6?@jIFQK z9osts_ZLp7hPG%lN&9p14S|$BczMX}w~1)(xzHz6>qzNpG6)}8J?=S{{Rph|a> z19Qa+OSzd+jx=;G%a<*IHQ#wvtcXD>(3QB*qB>m4x)^utQ;e%blSjIFaw0=zxP$=9 zZ0Afc;S1v(sJ|%_R{gc3jl{-3Ez)hrrvA|BM8AkuXyI;o2k!`x50q0@(B(bO-e(Q} zN#`|XG~t`KDw0CV!6LgR|4Qjaa6QvLds2a<9d$peKrk#h4X&S!<1WcQ8;so`+}rl~ z>x_#N=W9+g!;LS`Swk>SBXkFW*YL9PbZRl z-mBKMR|@%ty~D~?fSc7gfcl_u8>h04&yo>9c~It^S%M42Khef<{v$Z#=p? zDtWC4=?JqcOjic^p(%Hf!8-I-d3W5|s2Jx`)G>$LfQH0s zD7-6>Xj{49RfI+br*m_3UC?GiX8}jNdOC3>)D^H}r#=TXyvDz1BGYXbO!Zxt<+sj@ zL)4(3C1VbrWKH%9xSN)up?{d;=VP*d5#V0{d=yu?dwa?G>q`+@#+=PA)0kHn;NwnVl^m01Vmt*##3m?VsgLA-;;jXZA_;6$z0*0226pFPCmyT#QC`su~vz>Ly zwnkk}O}y;FxnO1OqITHTW@AZ@zUd6k2v_i9Tb9rL;`pMv7+rCz**AV8f46U$`9;5i z6d7@us{Yv|vtpzMr?g7(0Wo4Trt+how1z}?s z5m^iZrODM|jQP)E;=v z*rY8Ugah?hlE9t#C-txsv`dHTgkZw!JjGQgFT46+w0Awd4^0mpTRVl}eZ412q4V<_ zyLBC8{*pOElQbo$lev?M!qOeB;mXW zALi1ggTk@S zpi6ACGD&!Pj!L*^4tzOVG_aV!UQ97S&X(*BJ<==s^$P+VdLfHH*Y9b-x2>uN#jDH5 zyqHW1Ra1I$iD8Cvg`#X=Y^+yB_n14W->cMjBCfVlE1Ayv^Jj-des%~9=turzTMf}g zHIRg6p#_4+3<;-8$opozu$0<)zsa7gT=b~i-OMn+N)-F|GB_#^DUq|y} z{31BXi*S(w1ko?1hyaf$MlA#9vFQmsB3aWrNKs=dP+`yAP|No!NO01-$4?xyh!8pN zJOGlxWYHmNzQ@0k4_P(h_^%T<<;lr7A|Yj}RR_ zJSweO&p%cK97p8Gm$diyK@u^YFn-|4R};^6wxu14ctFU{;{cgCq+6_Xwi3}7CUvh< z0t1*U^{WcsLBASWUkBcGQUJ(i6`zi>EUp4awj)}!Jru!rN7m(O`^&qNA~^Msq#jes ztzs5^w#;I*=r@lVW45sEyLOuMaT5cpkHPhPHbz-I(G8GK5zoSZ#62%>GI6CYVrbtp z{@{I^Aa4q$UkW2^^#CF+@>th`+UCD0KrnQ^sLX4zg-5V*n7un80+-X?i+yHr+`Fz_ zyNYi@}Hk|&}=R?t+c;M2=(pn z0B-v0b}=9Qu?aXBLwY4&X!XhT_NP#U|A1ibeat2%iE^K82OMy2fOjIUW73=OMwXm- zxbE~b^=iF2Y0jwEPOKawLF(cQB{)~%E4WL^h~XH$E50V50V&`J*QHA^_HYyc_|cWjUu>zaAyZ!_wCjI~3Nr43?Q;XY0?fb+*_x zM~{mVobe^9lp#yk2Rx5Y_EKfP1Y+jOWMbV1Oy1niQs+zVYwUd*VM%h)R?%Nh_k?0Y zGt${NqfjXN?A-u+=eEOf^W~06yH_aqb;PR04jcM4&YtlS`o++}{3xi(n&jbg{sY@= zT^ZsQ!7ga2`zo)OL~n&f)|st_k#YoL4XYRtva4)W^{UKiDkZkkAiEwDD zFuxZfGGC|en@6hHq@UBf*QOCn7ZIcoid@Cz0zY2dwim?$Fls$X3NRc4Oulkt`&!1BKqcrq@ zglJKewsgX!L(k`&jFId+*>}bsndJmuwJvZe1yCClkjJIw&$G>>S219?MWPyCyu}2) zzx{5xSN?7g=Yody&))holGYv8Wkd&Zg1cS5RUAKP1H-EU{k*=)gjpI{$|X==*NPqE zUl?BGm4DbN>GmGcgSboL=w2N{04$f;Pk?uYWFjQ3^Y4?ri(>scW?p2`LY-EoIi#~N zIJjBhnC8acG+Q5BW%oHH8Fj6h_OoajT70gWK>iM5>!;tQwNJG1rpCh*r74`&SLTrkSbXkoMbs_uuk*V{TPcAW2blJN4dETSn5;)0 z7IY}x*HlR543UN^s~LCGEXh8#eDSH#b@Is9ew8pDV|VdD7T9MO3q_=ePcr&5=AAjZ z?R-?~5AV7A8F1@9^OE)MSvP`Ot3C^wO6)jHGfTdy3uQxzxTe0HHnL433mVCiWy2fE zA|O?e!}oj(tq*tZT1>&6IPmXe)ky#58cjKxhFr(So{t@F)UFu2g4Qk#K zMc#nMW+h-)Xu| zIk94&@2X7y&HiWRL*bj|<;?}FGmt18nTb&Z&6*7FfnPm>muv)JKroh02I; zdDHni?lzbwD%iutW9ZqbG~NK$P2eO%gI>9db+Q=`mr2yARURWWzWnBsgN}!?hgw$~ z_tKZrbw?}=XEnns8egGIkpAAcAnvgp-~yygn{Bv06`^M)b9^&&bmIpd3Z&EHKq+LL7rluVw6gW38*omJ%2oiH@tlJg*a87P)ili5QrtFOQ%<}04(5*RCVY0r9?Nuz8Si9Wnu zuM+;vgvT6SCz-V1W5nXmF7S}ByPfu|zi50wrtBFzM)#hoyxK2@x*z6ky~)o)D=^=? zlhE53Iuhf1o(!;)XVkwr*r5^nWqYRKM;(7F&iDO}rkcR5POKgeVrc5?4aoTwCog)| zA{413oA@xetn`|UM*Wq5@`ty~zq9rfWy2zw;lz;OhE;BR=L_X19w6FYN3_VCZ^-&P*?t!LkcL^$vjX^Ot@rQGeIc8!Z*>;!m**sY?V8C3wJh=!#Cb_wei06 zp6mGGErhXC1(_p)h1@&5Chh4L!NE`9OcDjv`FblAwzb~1(P2c}qZ{2x2;~Ayl)(Mn z1#r|a6U0Mf-WMbs0eNF@!E__#DwE3gY!|p!|BJ#;{E#Yo3HA&jHpBR{o}<*mwT?3t zpD*HBVVL(liaZ;PfW|B3u&#}IWn47+7Z3x|I^2>QxQ4shw2)_=!LRX)WLBGsqI03L zeAAMdNmPN!5iXo9gC#(R69s;LDExT1BDa7t2V=M8 zyHV+-uVK(6BjxI)$X}pnEmuF4EYbP+%FUYNTGC8tUYflZMQHAiTAB?asgswudOWlP zQ?#X7*CuL7a+%<_1!NUaw9p-fPdbP+L7ffnR?BNAJNg>|1z$qSxhitLN=S_?Ej)qa z1m%9yvggw&4F>x%P}qx!KXy9G3iz0Ap%FwnAwL zFOsP+At1>pywFU9O$CTe*=3 zS%Ku*J1s2#W)O#(5n=RAnuRz>;fBnZDkEb;dnqJ$og{739}1)6(mP69o>uFgyx!C# z76D>NDq*KV?JH%(oC#sZ5#B-8LL{9#Yy^1B)v73p=Sswi4{r-eyjllu*3zBNrxl*d zK3BcNW~jswu^Y+g^-PkLn(b*tu2`dQ8i;d+4lpztB#S>F1jK;un!X&aD;;AJL<8VA#<)}3R# z*4<8~dJ2U~wW$4iHc-8;I~5goWO7av{jFEsK$Z(I|Kdc0jPc{RHiQ!dV?26Xs@P2N zWn2hJ@&TLFjG&|I`8!mfZAw)_A{mAxUU`LVD{PfSU+B>HluGfx9ybo?8~-;xg3diH z&W6^n#hed0WST)!URGfLism%cS}=zF6qW2PVGNqgQRp@;6V#Fi01xfg#m3$IKW>+g z_joV{no^`J&Q)@{o2O~*PKP99OR*NqUVRHo?w6}as+{qgZ9aHX-su@@q9-GjI48J6 zM1M8<_16e5Wi>K!v3^}smd-aEPlZfJDs!gZ#)kRhUaDTsAvFn+gK!GSUVQ!uIv91W zap?1)J!>@}0JBl9ud@x;m?hrS^}hFUxz`eJ@s7A_Cup7P_S218v5%h*Hgc9Fq&ae~ zaBI|NmeoRfy&QgsQO}olx&Fp$Y1pISY2FzTO3#!4MMYPwrkzo2F{LOi_L2AGvFh!O z`ISYgf9AL+w(j1QZo-uQMtmDmQj(^svt;$Op-@#~mL@WkAZoESQe?d#n9jvDOX~`A zmHnx)mj}iXM)(E$B-afSQPOy>%K5BamU&E`L%^tm8x*{fd+Kg$(eG8QoP#0u;#68C z;&&y~h=}+iN0UzEkbf~jf%q)(xnKN zvT(ouexn1Z*e)bkQY4;E7~hE@O-1R3jnb&0_B^HT>1VBmx|2B49yAa61u+ySO?R3s z3VoxSo^C3o9m`?*H&PfrPr04iBieEd^QasDYs4VJOoXHfovmvx zkobT?KQ1%xw3PR^&v*7xBaiMg1XFRY3SE@b(CoQwxa{z?ud)YoLqnP<(-(k;*(22?NNZh9?pEw?|a zNheHXUKVkgd9v5Uub)V1MagH!wDjQ}XHQ=KlM~Q=K%)K<+?9OL7>q^wan$qBOCDj- zE0+xm_Bf-u1u{HWwzSLLeWpIizYzQ~?yBMi$pr@S&~rdsM3O1aEvdXdQTGV?6vYr4 zyVPK?3zFsC9&DXS9zC-)4LI(74rJhUj>nL6&YPJdGN*8PoS*QlEmWT+BPISQ0Md@v zJC>#GZ`=;aC3?!f)Jm>1TpAEuI?l}VMQHT|x0#?SnXz8>NF%dA>*r*rSo9Qyaxe&#!pqDV};_lD^rkd2eU8YgEFo+p!raeJg|1gKfUk~G+&CAcd2z8bAY}f`594@CXg>ghi}rt z{@U|^jzCURp;(Prst6CBOICeojM*F57{_`sQ zKJK0LtLqpq=D50F1RwU1+(D|S9Mgv*h(za4@C5kJ=|^;)!8qwLodTjxNwTm9-!CdJ z8w(oR6H}{KWeU*xI7t!gYVtSh_fh|KD~Th20PRV2{eIGY8jyf~ibyAVU4Gq9H_$ogheid`c9fx_(L`h zcJy~wUsPak7`KEoEcRKf-%iWLEow}pjY%nh-|0qvKt;U(2AkKwmpo=QMqMDC&%z(F z56bA?^ae4Ipqr=lVspIgG|5Xx)_WiFtPdF#S;(a{ zy5g;eJgU1iuLi#n{$n%i(g5n6WJRMs1pVmkH;OlDU+s*0(N8+)DIP{S1RmB!T>G>u z0J}+>Hd`Xdc8YNJf8+O- zqI|6gfc+`xRkm)W68l(#S{JB9zS_-NwG8Vfzz5U{@Ig=K)uSE4k6KZVo;D;rf&x1H zUxQyf1>;5k^R$iYj(TPEM+;`X-=P1Q0m*j}`wjfds#%OH4h(30l3pspxKzfgzkLRJ zlOm?s4L5&H#2tT5CwUm$AbUT~UErcT;U#ayZrKP};I2!TBCH+%}lbZ=;q6Qr0F2x81mDN zAz4HH2*A0F-|42wQKXM6&*>-dJK-8PkpFf6FTyX1z!i*bmu@m!7 zH@! zxYjA1N4`n(08b|;!`UgW$-suVGG;W}t^w4Fa&!XIiZneb(Tw);k>>=sx1oM=ELuh6 z5A^c%WDgmP&8ROF3N5#x9K9*tu?)cqjK~zJMh-*!CMd3`&{g#j53WpyFkZMS(Ho$R zQm_cfqsUeQI&yC}Coo@#bR)nn7x|5LDH4fJ@MygGWfJTOsWXM~MxA5$puuQ{?-APKpT!B&esK80<;OB03_S=tu!cIRSFp38wVGG6v@{rfKZAErF?n7ot^^Wk#UZaDjxcVaB z&SS&ye-Pfo;BDF1r?Ewj-c8d2X?OZ3p@Dk439Vsa2)t@=L zZA1{JKTn^vTwwh%(2jZt2DyZKG~_sfeDpT$DDp`{+@$pu>#^*AFpxiYoo#>Ru83*RLBC5jU*v7Ao*NIYR#X7-x1g zcXCUSkQGqubTzns(;Wu_YK|}`q&^n>+i{8X)J5x>J*EK|!FC%;5HS6`*^Bxw>euZN zFUC>7Y40*I{`T|I2)19KaBcbOW%zh=I~v(Y>s+hnBuDD2uFedQgX4t^X=Lf%IYKEMLpQPy&!ypkdv_8?)pHw+qX?*l_ca?OXK6K>NS@{YQX1U3sI3_B_Cz2ln%n0BGMD48$$K@G-ES2iX5Z z+G^LPP%obD@L@bFzOKAeit(hA`yv6r$5y0zL4+-)2)3OX`_zuUA5a3=F&;mD!@YR3 zSS|QF3=CY&BuAFsv?aN2HCh4`Y1b|AD@{BMA)#}n9&*Aj^UJjc{LL>utEL#?>PW+ z4du1QTqGbpu|ro5>8Y9OSr}lU){Tk?=53=kUUZ#+1s_we09s#>Vln=HJPkmR?=5Ss zY7O}4Qo6iNE8q*qx3y@GfV)l^dO>)JIWD;ej<3S7{Rmf#Uxz{a#=5$C%tFLl`kh#m zLxc%;XZ--mUEpP9T19^WD9)fir?hj*48EV?&NFi&(#%Yr3+q%i6s zM}!RHqtTpZ>_op_Z8&7$-fbMbDi|REMJseAc}x3Itb#HvEQ&Aj6aI+VoRbt zg8fkpN?ZVXMc!|ZApb%32rg?wKjGkE1ofX%;`TWmdOrPedc}DX;r=`S@53LVorB6@ z_8<#+!_yPZ8QOPSZ4P|q4$i=LZoPgFiU{%s2KhWg{0!=+w<2$%{&)QM)<5>c!4B(T z0$S*Qm5^hd1Jpr(2)NVtd^-PoKEnMBd%-?uVca~UW(f5Y&`$PVlijTcZ0J)&_#MXg zH`jl?dJpxa()U(BScTrhTffh7ko%RkH3CWquqwyC;2&-U1^d;eAT(fH`(?o(yNT@5dZb5GJoy5;sK=}jk9lLC zvjhQp9#1T`%C6m4m%=>5{-{PdavV#SAy?U6vvkevU$u?;5usNFhl8&6lHEcFqokK9 zf~`Zs{Nb3X0qK#INs|r$$#D%JO_6+L*HJ)@{~q|Y2NDE;=KrSyy}g~2TXS^Tk9sd* zUl5T0?bWwe4{2D3>Setz0r_Ij|xrY7r1idV~(lIg}q+ z4yT&4wEu+@bt?L+9kTntPs~0iO>pjkKkZi(xDx@rm)2r*5c7)qb{NH-h#;DKWX!`R z4n)8&z1>c4*b+dQiwsBPJ8MBd;VtZ)&@*{TKs$@}itl?Z7UdrU?^}`Oc>p~Rtmo;Hjsw2aqe%ZE09kixIzF7J@H5p zgUw2#UWtCxn{`^bNbTW&1z6Ba@n(&HN(xvh1)r6f3LotYH6q8Apd7uOTMjuTz^Sa* z)ho0P8pT$reCf&ll7CyA{ucnP3;LfVKGZ`u%_@eG9|!tniktR+4}A?FzRJe>#Q_5y zR1yV%)qqAm8~9$S(j1`X2(h z8xH}<3CYWD0O@l(Z$14n-gKYccH^hdxIp_;?>&il|LH@|t^X0@l>_2mbM2F#K7u?B zd!O2l{?l9f#o()f-hSS2<)|9%2<)Uq>wY9PDK>hbXOua;HwFENCt)e_IOV(_RFI z54y=YjoSnIkzVzq-hIp=i|qde=BPx0faEs}q23Fs ztdJr*XdPt+IIIsmomU@)JY-upeb>o;aR1j4$txZFklj>W@A5-{*XY_5KM;c5tj4t? z7LCi#(gfiBX8nuwCm5#(X?OhI_5aRKPgopM&atO?_{Z`RM?m(Xd6qjUfDb*P)AvK% zDSeL!KS#N&@6q8G#NPK`#rI#W{yv;EVgD;i`U2<$<|RSK@3MT;ya7s2$oys%`*re5 zKh0Mj2>-L6c5Xz*$L=NXuY*7R&g%O~y20?y>W9epg7$h?jiH_J2kA6^|G>YJ{$dqC zqmX13&|UID_5hD|@su6`j&$SUPmUW{LG|W=_uLaRVI1tLvUJgc9i*Svj)5;aD3H)k zI>09&@;T{6@t}=)u#TBzH_;0Peds^^Pdmc9XucXV7*_-W2JkxtV%B>wFQH+J(~uSf zt9}FJwg7aJqh8ccc61Qs_Hy%bkL2Q3-Er)@0N%SIF7V!k_8&hXW6z51$WQ~~6LHYxL zyXnd;>AAL0U#LU`|KbE!7C`&#B3COzUf2t4+Zw2Kf#o-0M{4tY9cZ)OlPOq1ds}bQ zQ^b5B@(J98O!&r}x*&(Z7d?&G7;@Kd1IC5=(S~*iea1%N_O zF5~COZXw*myA6612di|@Nr1IKfOdsOtrFuv|3jwYKKfy`d#V(7J<)+Bz5GyvcIZH~ z>LS{~O%mEaC;+M$?UG+c_E*zJyHo>NR+FA5z}JiM%jqQ+{KdJA z?cai5Jh`|Neit3EaT3}EP+x1KpTd|;_}(S?vKC|Lpy_Sr)fns$>4tn=hF%DC@)R)- z|MLIg?A>DHxXyjg-r3%JGqEg{Bwm`=F5a8>;zeRhqSU23B~fx&S6Y(Ak|oQuEZJpS zap+hv+p%mjzQi5JN$6NHJBgAoiId$ij1A5p7}i4u;Dcw-82Eu07+_-%42UzvL1W+t zVqk#t`**QqZ|}1o&OtvcRQ0NLU*G!H|NF0Rxm_0R38VZGoA~bctRFEhwcpLgv_E0Q z^4-n+>oY$i-0vN?9wL4DL_bctBCw6-g7JEtbW^FfX0)&Q`OF8g-xL3>)tT6DmxN2W z<~7PEz4CZo`r$F>k{{@e&)dwmrFT{{Nu6-HvnoCMwbggVemDbgZ{BpCiHKP8=KQ3A zVRQbc$?x<36UKA?CDM^=p=}dEzjpDzh(#@F#yux|+xbogKlO7WW9M3Z)-_xS)z8uo z5N)*&AINOa$N2t~dmf4}`vhaWFhY3H4_tMI2Jwd3#**ks+I`IcQ}ubYbJH;E(?ImL zaI@%2G%XivRqLwOZ8Xt?Mq-}UG2sBEql|m`vR`Bzu^%s;BV3NV<+p;EEA$o|2x1PMM@Jr zWW>u?mvo)b`a z*5Br`AZ7vF$yWf(_7y4AxQdwwfFFl^ziYi|BoQ;eTCH zvc+Pe8z%}qq+E8f2+e&?O#90DW&vD{u0TpmG7~eM4N&Kw~gXs>+DFv~eeD3;mXT#fRvOsf^ zAOzgINKdXKx(fh#90{?kU}Mxry7Kw9l~4ff0O^E4{LaFDr`ILk8o;h2Mg7xEK!B@3 z@)sbUNb&3kN6N)~Q#wW8$2t0+jlULJDGa@{YFJ)|ebP_rL|tx*Iv%yj{v?X!Igah}C!Z;c=r@mbtF z#WR4r1gt9#l5Z~IJ7?Q? zJQb9$!$r`+)KWfr-?D&!2iWf6f7Pom9suyYiC~;)+&o`Mt)AuoS7u(D8MCpdb1BPl zm+_N1k?Eg8fTnt)wGkF1qkgt3k6^~4S~p8Q@%i4&`=ZMk>NhyO#nQ%9u7uQ10(4a# z8B_$2sJ;7$Ctqb-GGDg0ZE%V31mCRz@AZYol#b?CO;j0WggQD^d5aALO!w--mthfj zzk#5bh-GW|z9Ap`sOB@;+i&q3OK2Y$s)Q;b7hUOd3}M z3G&zFBwMFwPxFGmb(nZ;Px`3u!R!fN3W0nAcM)Gq+;&IuXrH5vqZA|oE$979p5(^3 z^@Nu+gXjKHF^irq?B=`2?5Fa3vq66exIb--<@yQ&RBqZwbJX94;qKBN=~GU(!~DjO z)=GL}RBE2?vqy3R6ZD@kn%m9y=TiXgp8EUknMcwn?lX5{kMoS;F@Gfj183|1h`v1bPAtjyr}Gzm$zS=lF6Djk5|j^6Xq@9$#a+vw>=)-gg0afMqeh z!b?uS4!DOt+P@wane7=Ag~Z0ldO!GnV?Iz^qASR?1ec?tD1^-RKEF4v{^|9sOj7|l z810GHXC<$#l^E@!BeC&CF@Nqa?1(TQJUiEI1&WIRAGz8o_X0&H8fRk;u)g8#KylF} zLsDdPWH4kBXam2IehL|MAyZGxz{)A+6_+yAmIexN4e4rwAckP*L%g=6?h7$g1;882 zC|dEFH>7|yrJK^#^*at#fU&w4<4HTC%h|%;p&Bwv_~TM1%}?o%o8;F5zXWI+9sjPdMq-L%w^{ zhl-3h=?lH&C%}Ez1oL6?mH8(f={qmZKS8+1*=zKrS(mxIOY%>K>RuyQ{|D)3xk4E& zz`V)6xbz|l_62L)9;e*8{QA3D^e5wbe%z!T@y%cRIq8h{Oh{ptkN23v`?&& zp^l7(uIa?EA0i)JCfLpUQ>n9sQI``2tM5$y1chDOiENS$^UQlQ(~}r1G8a?lE&3_5 zWw~>T`Il=bRHg~>sa*L5{rXXT5f~FN)ZnomMmn-Pvh;_4-M(oD47xv&Zn$v|0rwDC z|Ifk@aR1HHY*I|3i>WJxOOZg1_xjXxVZhe7>0jP8XQkNSSdUs4d46;Cz2r3IziGTW z|H=#-n1bU-pRBW5Y?JcqvZYGeHw4^6pj|-LrjM!5P(yB$MLn#x;ZnZSI4A;b5IUL| zFWMM2W~EQ=T4>}s4E4UjU>&gclyS>R2h~#mWz{Fr!?qM;7#85(M7VQ&S2{+!;lV#+7v#F&o#a>=AbkFv`LmSw zQvPAPlYGuO5Bk#Q^xV&P+gG;7Ye=s<+8vD|pL!Si(sd5{9l(1%-{~$YxloY7skomo zkGfryN9|a%9ITI9N$0!n%gJwN(eu;K+fNeiGe?{~2JNpC2*j@{2`;gfFVC_#{l?{3 zWz28Jc+k`N=%IA0wW3JQ&z{J&y@i*iwKGuypY)A#XQ{IrtUj+WiN3L$}yUNB9 zU)%ToVeL{?fYOlh9s=%)w~qW(&-LV^^fvCJ9l2y)<5_o|$QQaUzplQA{+r!ZXrsM# zscz2-BLKe9q`z5z>J7#d2H^SvatGIs zwF%Zyh%iy|X>=Q=EAr&WT>-V9qW`AaqjmIqY^1J6Om+b`oA^#ZPCeiC*#j%hj0edn z(*al+@61>6Ty%j(`2@U2i7$g<^$ot`?vy(Imrrq>MAFHgO6pq#+&|;{>5gR?)H>Ff z?g9>4UB(~8h~_BqSifo)D9>M8oa$N11Mpt`4(;_$({L62SNmzxLeX`d6(5c+vVL0a z!(wR46{qG==k(S@HQ!6Wlna^Ol^u3W_2dqasuJoy+U`^sw7cE9Smx31FxF*YkO6zc zg}{)cOH0FN9gW}cU+I5bS#6jmTm#Ux?rMB|9bnh{4Y?rR`v3FG??S*mOjjpB)-N-T zaFrw%aT`A>_0~lK0REe_XVI7YF2>WptxtWkobeU9nDN$qOP8-oU-_5+XAN+_Ona@J zK!~T?Q2t`EeBHb;S9eLAWe5Lo<+D|`}yK1?-e`zv3|2p!2dJ;*##QHKB zxDNTl(qCeKK~DcVHXHjL@1M-xFdiko?l9Xyy4Rhji^QB%>gCA`WHrg(N6;WWH1z7P)qvKpQK0W z((NkJm4Rn7pTD+Iuy`6NPFm6Qb6k+6<)NUI+BlS>0xQcLuwo&Ba znk!l5qy4f@nl!qB-f2=kF-E0lYCY3@OUxcHw+(B*d(k|dV!d~6O};?B0rD2!%;_x8OFy3Ri1&-759VLv z`xmS?lHVqM;Vm!m{NDVpS2L?c-|evvlmBtO4qd+eVe(&NA5O~E+n**C?>A#XcxNdH z-=F{ESawDyu4m^z;Qyzy-=DcPMt%H?>GSzuTs-XKQf@Ufd3&;$-^_>egsZ{0kU{28 zGuo$mj%T1pz+l&Y^vS~a>~ZSxXyF-WlzKd1o-5uNqkU1_L2pMtFB_r13IlG{$Fw_4 z?uH546VC#T8?9) zdKXyFaY@r_u`Yw}X#Xd|Micpquu;deF#HV{1FMd28YYNr_lXPWht^I<~YERdk zBz@$(^d{Y<)K2@TKN?9_#GPo0?{TeHu`Z}@)h*~Sm55BHGYUSq_Ues?Z1Zk^B2Pnlb>?~v}>V|QkLxdcF-d^e_ftP={4kPb{m*88F*!TGHXjMYON_bWZ-&3o*QdwcPI96%_e%1)oQR2U&!-}kGoPA& z+?Bq0+}XaM`fqhiLfv^}4pV=K!M!9P{dCJB<%Yl_gNrU{m4R43?yE^>#C{;M)kCi2 zuSJe!sHf$o4%q6qZ7a<@*A`-_P4q|Y7q#z{T7-$}+nZNt_m!&7(tWH;3(;u-@8v7y z>GhwpjR%4|>c zPP1@K4s~b}1iNrXO@s(B1KrHn?Z=Ze&-Kg(`Bc$iO^q zoGEM>4K|cp7X{Sc8XL|r;Ah@hI_+a&UHaMlY0~*#_6PIFc>k#NjJ?mIJh?Mg5C7{H z>edMa8~}TpNquLBa_t#HZ^vRg`Gl@s1h{w5UR%5yY&+N{375JXZc6#!}gPA77#oYm2 zIO=TWds#vgycZBMNc=E7=AZI*QXW~%cX>=~jwB6^k}j6n4#JQbugh$;L6K{KEyI)# zru=|IzoJM8u$F+7f+GRdmS*Argvin_!PG>(B(TMZ)zP~4DgFn5RJ-YN)E0v<1l$4O zo3p_LmB5xI%p#OQW{~ip%aN`Ujgu3;fPdX`+#ex-EN5*|(&gwTqe9s`SDpSW^vu$>!Q(F1WKanb~(?wRJGDW zFt1&vTAx_+=}viS5HR7Tsx3~#T&zI*kGCfpsE2^FM)Eo295z(0r&G@rcBiRtW@_vZ z<(-JUl(cOWOy{}mV21gXdM>+_a$HM2pGgq^hJR}&N&XY&t20U7Ka+VenaI*klRuo_ z=QD52SC;nj-DUrJas0`ZQ#1L=g5T@~hOT}GML7BT*nYlybN(kwBQ^`c(z}4yVvzrA zObYF5^KUO5>x*OyMF2v=X9Jd;Ba^`G># z;0WOFB>fOzKb}5mCK4F3$qevN@5fdi}762e7J!jNu{ zpD13YT4Wdu5f6h@Y&Za#ddUBo^mCB|g`y>S@=OK`^w=+F1l*_{MoIsP$hW<1gb&+S zbG;q_7?;l;b=eSj&*q1DFF>R-$9%=7r{>FU>j+MSc%Oa17lZwN^L%#uIErTeYBpIw zE~cNf_nHFCp3Lvg0>I?2`nwha0Hv35>C$7#tGy1)_GzsT2i^7(#x06U(5Re0E!Ts)Dw;P1~u|Fl%K9i9*l6ySLfk9XDS4?Sxd<3kE(I+4!Y7@>ixD|8EGZ^mCL=Xyi2?6ym z41xGC4By}N@xI1%4_(yACwz6Bbk@QUfd4AsZjzrE6!oK$A8WvR7_I^BVhGA$B_OLQ z5&+9$xL0!dOBoBij$n(S9s=&+<*8o>+Qa9KB^ygNps;K_e+(y|+*n>UN& zU-HeQeZ^>3e};g&433TYK#{E@-Bcoy_h#^u|)j9>as07Cgk)Sq>t`r}|diP3Lj4(e#9E>WxD zS-?jX^$-IhO8bauQdWZ8#MR8EPYC_msm;7^NH?S_r%7kH+lb{DuZ06C$$y=|*_T2u zh`cm*!bGmb-bx-XNWQ$4JmDjc@;{h&4CEoMswAIIXU|1;^8IfAZQcTz0t?vOtQ=Gs~26$Xkn${7Oa#miAiN6dC@%;Qtm zu#WtOKHcTxu!aA1Xkxl`hasg87GLK7I=cM1smCLuu z=l$4kRzHY+#Yg+hmo8+!%4q*O@E*F9`OVnx<^{-{anGk7B!69E+e!Ljp2k(L)WK}O zkDlpV$)2@!65_4o%d6;(*{5=kXJ{9Ij1CuteY#;-8#Bp;O3EF&lnD(=0=jfEqv+D% z3Oo1=|zal^v*I$~=^n1{35bCMVRvpaGEcyzL|fq3Di-P(ZH#~BweKI_Rx{n*O? zy1csA1OUM$n$~yuv>ztDi`mEhT`Q~~7(APKA2Qo@B)#?);}TbC+AulRd236FHhAM% zt*=L{Gu8m*&=K%K(z)M0RoI=QTo7-x{t1w*b2Wau3u030^2-LwBNs3Yd@udCj?m3K zoEgY-5+V8K%xD$>CHdR=Ys8z(PI3m84P)wTwk<+`I_Lc!{@Z95lrBjlVwVw+xsr;zshBk---Z#9# z_qQuQ-}o8xU@mq;<3pECmfa5Gm&U(*uH|lpay{Qu`-Oa!hm7{3PtkuPJ(&3$4p2V% z80A@^81~^&=n!z%rK$Ik&b`z36~1``fRsyBzcmGby7oR~*vkj}CgN46V#Sk2S|3aQ zM!T&6?gF4|D2EJg+IODIpU)Ka7fw|7^PTpe?P}~Y^~oNo*0i}bZT7* z8SVmh;x6+Omj!W?_W)k?1;!PwWNJ&0S2vm#1mxFboBV2zP{8}=gjSPXnF-#P&$2G# z!?uESoAcd%l=_OeRK@q5xE!lq=6$+rSnHzz{NhQk^Dxm_7t8-v>)f}MFkW-=J|lQu zPd<9DP%hjyj50p<)#cWIKq#g<<2D4|?}ncOw0|7D7tpSF_r39D{JY-+?5}@~_gpf( z!6BbDU$!~{av$v#GT(J6;D!|A@RN#&F&yY2_u1$#C7VhFV959Gy;0KPgzx(QgZ5fu zxVO%=PgK#4J&FG1+IQ#=r>}TXB zGMEWNmm(pM^w#7%lds0uFL2kFO}T{=XdM(WW^amT|3PnH4mo6BhMLI!h`S%09Q%ay z1#g$lxb^nrW9x!_hYWo3`M!OW@0`&>Uxx98K|n+)`E-`PBmho8pqS6GS;B(tnt8@K zu8PFmZA!(x4c}n=0q99z)rt3-5!M;>?YA^E$^7?N--bfhcY|) z|Acipb>3$GYrMYt7VY!X5J^-Qo|yy6Hj{Qdk?Qm$fVlCKcrsXZn`h#2PC$uCc!{WsTR;)TF_7>0&) zeXsTW4`X~eFBfvt$#;2{3)CA1`$gyJ>{ZHnK6BL^<5@ue%QIh&gWpePXJmkRb?NQ- z=@|P+PB2eo1EBN!tCZilHUDgZeoZ~*pLE%ut!E;FCZa(&I2??h0pi^S-aYOjA)mwPf6s6i9@Alv z{uL{OZ%I1jhmHoL+>N_~K({0Z1 zJq9S904g%qKMVTDq`W$*(p;cCxuHc77R7|GNs!MP6F$83TL#whPU!`Kt1AJz8!4Au zx82KxXrJpDujBusOK0-a9Y{MCA)dLOf0=UqJo%GJF~;ATe0}NFdHSbh$lgKw3UKdq z!ArBF*{dnqJNI(z-J}R-KVJRqB=RToyqTV%Kl}^U)3lrJE_#%Bwl9s3^3Uzh+7a{{ z=XBr=`R`e-k`R=IfJ=d4$sRD8PbDtc3{^3(OXK(EprJUT(PiSpLo zsvj?l0JtZIcV_$O_{8wm+3qL<5MWS8J;F;Mw*k}k^1lG$9{wMg*jmyt#{~DcPIUMh zn89VKTg+`=N&KvD3piU4@P0ABb0PrRhsa-mTyK;C;$CvMk?-^7_m@tRjxN>G zfYH(M`)w?n_H((zX@E6cA8erfR+rbv&Yy}cO*G~1QlITqf`p?p7~nC-GCg@C&lvP0w}zI%2bNongAi~R(@D&B395GDYr*Lx#L_?7 zkq88wnC+oU8Too|_W2(sQfp2C-#$m}G3=kPw^2U1!jJ-Vzw=OLTb2!9?yR|WSOViv zwu}0PM>n;Q2$<^3Sjz&YbO~4^mE(Gcjx$77!$!8HplL zBtXjfuJ&@xbd-r7yBRC3CO;jOt@%uXq&{AEnQ*1vs=G#c>}I=x|GP)q{brjD@M5-kLn; zqhJ@lYiQn|&5lJ9X}-(2%or9F=UjFlpk|Y_hRhLI4X)48?l25YU%*3Rw3cTn!WwT+THj8oz5<#aOa}|xw|W1&`9IEIC*DhA zuT35{0P@`N;?cqHVCf#=e{CexE)RI;{Q;kO4nVGxFhy4~3C;K8wiGx4?g{?CU|ln} zrzFpw_xIb#%gjq-2Z%3MJi{jaw#J|rBeHQWPzc+IzuP}hl<&H0pn>>dDEX^-q|5k* z`2I0m@ElAB_3AMg&$D|AO~ltN=}l9Nb90|3=DOs$3=Q%{*+o7&(IkV#!Mu~}=6_v= z-BZGM!^1c;p&xRWtbL^OMD~TuxeSH^|JjVj&3BwvXAbiIT@?5;5rCSd562EWtE-vV zhq1ks=a*w2CinR;CMSP0e<02H_MXXUW1`CjH}bzO|1wg{r>_9)QQ9qJuKx!>ea*GZ z*W=#>+`r~}=Bt2v)iCoj1l+NhSAP&J@Ly%P-v!)pvDM%r7c*ZALjWEHS-@jMq6w%G zIdHN%RYrQHcgjjOB7Z`_J#;A(0_{A zAcIf5O~eypU=#hpr8J8wM+i8I313FOjdt5&#V4fab>yN27>g&I82^ho zQS%1nHG4;E=E!%=*RGh?Qpm$2vZmAMRop|r13+!cli#iC34`zJiEiu9|l-XM6n)4M7<8Qhp zA0@tA$5iK7Z+#f<{4d}6u_%f!fO{2TtJ#*SVq6Lc6_aI490CIGwGnEfd_xP#)F9I&c&gHo3qmCaS1FQ_UP!Mj=zshv~3;zp-FNTwW@AeRI|5ft0$=|TCIBt&?j%Se{ z(+Rt68vPg74y~kbM~)OP4LfPMme#}2^_5QOY&V%70BhxpPo1nO{fy_o2EN>A?_gOC_q@)>XPy$n39 z*c4B=^~}%$`-8}3Ylp=;XpLFBi8tizEV>ryajhxI zS239dICKy97}Y%QHuf5w^`Ojf~c zHz=75T`Pe*opfkD!tf0N^OTKhe@`l??+p0V$2A7y-S;xN8U ze*&Bo8QcKqGBE4pRdgD;;(s-{QjXPy2`rWU0Hog&z=k*@)abI;#F6Hh5?gHNb zuP^@>P`-hFzYCa$zL&yuM=vOVHmy-!?nvw3lGr4cbM9n+-qZy-uc4&nhmr+wc+NK4Y$IqMe&lZAF7?=&~%f+&Hf9 zHJ>&t6Hh=P?I8V0CnE%~?V^3yRJ)Hj0IIPcF1%#*BU#1=y9SL{F^PqHoO2&`ck{h2VNWgq=#IU;`V9ZSJpbm>70RuX`(2Ea)9DLt zC-EM2J$D=B(aGGwDfDv)AGHO>83xhlE%e;fF{i;`|6rWWcPH3?=S~y}DgEX)x6%*B z)5bg00|SokLMQ_6A0YoymkSBfzns4s8O$PgoyQ}IS@vz|n~`D4^L#qRX*%}#=<(Z0 z*DYLiE=Gilyfyz8^%QVCHG{rxKa=~mhx|>SaZa0z)5Sqn9LB%5ZBcr|mUPnYrTlwS z$IW5h-*8@;e0@^;AE0g8>6yr_*pCPw%|DxcaTNePc6#+|e-&+b?yZtNiwBCxD{&k@JzxO#@-)CaKiT#%JbUC)l z_gMCs+*5vlGhHjJG1$|TXB9)tm>9o5Ub>xRUz>k*K0VLAA(>hFZH#@y{GTx)0E}`D z;x}XL2Mafyr}<7E7e;cdv;Gmc&kAq`%~RnFIx+ioz+H@Yt#{hjHx}q0?^wP!kKS0o zXFK7s!bxu{<3~XI0R1W7>=yClp`a%X-eEWe<)ahQ0xGrt>YfVvOL~BajL{7G0)zma zn2}3U5nn{iFmsG!V)IXGGxU064mpKS>y4z> zGHT6jB>v&-S+h0HdL4Nwc98U*x8GPjLVVY{X6=rUe}0QE1F(R`^*l#EtGapL|ID)) zo7g~lGQ?M<13a*i?}jjVYG0_6|1Gxk&TR!5SmXKjk}B$_OHa#PLU0Wk6pNRkmax76 zuvX4eE<6lWB~)+j+9N%kd}`!bdV%yJx&Ep~&Io_fi4GA)+sDZVTt#}409P5xJ4XAQ zD#|PT0J1<$zpj26eF)Sr#{WeZC&*K|+^d=n)`eQ;VfWO4t9A}u%jo1vy`gk0w;FjA zGTbGnYN*#x+V+H>oXnj`k5JAV_6=L(@MmK`9@B}C*Jq}dURgz6MR&~Yp!_-!&^Cwu zVmy$0h;+}Uuh`Gzku%1H?9(oKkv-x6fbT>Uet$;z)KAA|mIC~e;zAs{?myunudGL` zM+k+RolgtzI%+;ZIOuVvFRSt3_~&@O;k;11J0UbchVv-YlS6~n%owg8$yawjJY!Iv z+RZNlVnPo?^n5g`7fUXpy|(m@0BoOQ|FMf%zZxAI(Mwv!xSAw>WHKmbWZK~%mN zLE12cp_pl%!w6Ow;95u(iczf%aA%%@HX8U+SH1cucL8{XD-f*rzO+Hw#^<9yv9@hr!a9%*C1o@yteX*EsBRt|C z_jc$x_ds6lBmmyFB>2xbdvc^_a~Uh|x99iz)-dJ4V4{B3gc%qQ6q5m-r6_cy8Tf@h zw|Nqr}yygVq<2<{C%f>MI_qu&kT1Yj) zD?ev~!L+HHW+7l>V3JOo(K0K`YiFtrTPy-R)fE*0sY?f2Gt3JNS{fH}EhGR^m(q6W z8AgKylE#eyNHHSxzgz&QowPA4pFmLsI4Uxo(lu!@No5hP`htZr4^x%@#lWvcKs8S^ zWMe$HFSaHc$-l?%SZE=g?nu|P7NX?vo=7~3;LAS}*~fcbc6z{;f_K#)%%Di7F8W<7 z)I0yUKS=#GZx6VH-gEh3iv_{G zD@EhQpLpJlYaK-KBdoe|NDYq070ZC%Yx09b3 z)qPoj*z~jBUf#c)e0}mkzQ5rP_)CMXXs zPjuo(3rr<~yv^;it5Ljk#8=E)g*AEl-QQ}*Qp8&vTBw^s&cOWdB)!Y_)xvg@d~ICH z5Xz;(Q!YLRm;Mxc(iSu4N0Sdwt~0*tv=jd{m-+O~vT&y_IGWF57V_F*`b@Xt&In{1(zZmN}j8&!bqtob4w6;lgpJ$0L3Bh!rQ^>GZ?) zF6#TVotinr_d2?|%SB;!p2-d*SePSk#RMe1xAejMLB9LNST=Tma=f3+#`OHN z6vSA5IXS|60cD#hpO~cg#aW2wzGSvnMuQDoCHdY3-dT7ni5CLxVf_Eh^-SpN{XYfV zQDCcS$NEg`Vr?h#0w%cHH3Zysv{8zn7#9u8LD;xJ$OgW_QM?YXp7IEAui<}PDkgth2P5;UeyY6*=;K-svYsJR6Xq{1zA9Yn9xN- zL8N&(Y9U|Drtu0h2+PS=&*fR_W5&k?1QY@H{Fk9z=TzTAxnU4gQ2rtVegee=g*SSe z?*SmnsJDPE84v}8Rey@S8y@g$r;%6F+w52Yxycdwdiqhf+1C#vzc{j3OFm)_*7B?k zYBlB2#$57P%#*5w@@-zOyh%T@ahJlTjljkx!cVFqVx)u&x=y!iN(`Od_P&VL^@r0} z-DHM&Z%*d5!Fs`(8he27M(TU{5y~@?c_7j|&OBMMQ!N(XVZiJrJZK$CZK0gQg^^Uk zBc9KvPUAeErqaorIzpNy~ap2 z@6AL*Axiqa-asMF_d}cn>m3f}dk6g_CTHys@s{a#+O257_&epor>^8%-0zr(kxzW3 zeM$`MmUzolO_p}|8>ga|dCvx_j&|>Md#0LaDc4F6%7=a*^-HF98;KRxJMOgUo2DGN z`jNcvPQ!$!9!=w|g&6sXIjM0cAKEfF>p4ohiAfnf$vnWPVzop5B^~)*(i0FOh5e5n;h*P&Fl6$)4J`29OdywzP#!D0-S0@yE}Up; zE3lq$BB-D8$aU5JoW{fH+z|DX>z~Fv>-13IB1SG`bQD@AY%0dT42$n+PXX{{178{c zCDwufx6t=$cqCjKzZ%*{Vf6yzWNl-pqq)*IY~zsMKzT;;XZ-dF0Yq0Ujn602H?7@1 z@;^Ok9kAHgM4q*ilusL`UY_N1xRP>64=bhoN?(Af7)V+N1Qbbskt?J6MfAChoogq( zQR`u6)WERe+**2ZN$W~_=|?fvOYX$Ekw>r094l!370}+b9LSS~Ir?{TV8zU$Pr@{A z7^WQF$#h=?c|LP%=ClV;;@&jx=l^r*hfK{Qoye%?yFK}RM!U&8i|k3a5pOthC@q6R zB9q88*|eYAIK9y!{d|8(oy$7tkE8~s=_luq*GD_(MAHTUV;K}`8Be;bGD>}QQbIn^ zWr*GM1^pprJL!imI=*_sr1nnGzjceqC$B$O%ly@N6T?|9$~KK4S8+8Xz)Y@MHr@y} zY@4Zv43(8Dq{~tJs&zbLxT>UldalgyEcr^POCogwOY&Ih%XN;{Q_Y{I(Ey0tw2$$B zt@4Wv3xpq4dmD!c*Ic^X4cCDFBH&MX!uKJwJv{n+*B857#Fzo#e&1XW>Jl)ykh%Ba zfZ<+Z^StJpdvmI6V*T*|I2F*}U^Y$2Fc``Ooq($LDL*G1nwA4O*)xS+fX{vDQ!RFD zNmUc_#b`AIX!MQt#s!r2MyzQ8A7ZK(fp%PgiD**XNSDyhFxe}}PfW)Op2Lm!UBDeJ zLyY5g80|6IQzu=ehxbqIa76ghiI8|o`-B~dX8n&LzJXBv8H@7_prUn8`-fWM7k#+% zd>2@c1U}nC-|c!|F&+G`Fl4-IJ+EIIo@+Q6)KvF?`0b;%6BVb#EA`xkxNCklTi^zRlnm$Q- z-_E~~clrOQd8$Y#69LW21Sd^T88R$h&mT2mdXN2L^7%CSWp}dOAPz%OzVeHQ{zvDZ;8vECo0BFB!@Lu{K2i`+haN+v?{`{|j-n9?p3;_9` z_aAYteM*F)|V=SfEfjO)4YdU8c`XGzTbyFUM6>VG&1pgHqi@)u+5JMvHa z*9)wB?j`#{gZ0P8u#uskAV5?P2mM#~0qZ18?YcD2x)j$$?s>cOO%DB7IN-*!tYhB6 zd^`W|wGS4$3fjNn``rlM>p1~&LVCZLztVR_H0|NN4$>2DBYCIqr0*92WzrD=b=xB2Hu9)9!gscL z!0n7MzcBD^bdfU&E3s)BJ*{NKtoMWc^LCnxtAvsZR}AEs zalCMXu)WadNWYTHvgSp~$BC%!9PLrEFL!|OMC7ddkVAUTi$tpnWr4iyb!d`m^TI8q!y&6JKJ6SKfnMuc^B%f|Fe5$t6(ba_u!^ z06Ak?xQ$E@9H#;4yI7e1)VPw)G$q%%-<+n_wv zf3GgxO#jOBLn-ka(~aqhFBqp@yrl9n?LOD)mHWI$uPW0s{ZPI_J91*Ya*hz9ghKUG z1?AO#yfi`i(ff3llI}EFuX3Xou3HTBxDBj-)!cQXyJ@seX?;=p6$a~32A6q^2N6uf zwAaZb>F;3}*%sYVBA{GhkITePC#Jd_23&e;s)JAfdj}bA@e?V%mv6-GQ9^uzbxqOW z054s$2;|vag`Ncl)a;%@Kk?)eLmQ}F={-dTxd4}*Y4X8xRs{3`V4LTH0o+nTLmQ`Z zTX@!yhP?#@7_Mcu#OVlQIM=<%#D{^b^g|}Hn84j@`E(LrE5R1H==6KClu1e!F;<56iuT4;mK=JC|7q?86ajJODhUaLLD{1e^dPEjR*{_815l z7`FQ&#LMi?wZ)l;-qu`ml!3F@pKJ7jg{qNqbaS9t85V06oesOljgy?>l?=Z;&w3-qURA+v*WK4f1v4%$pmE^FDHMUipOIkq1N z{(j;Wk8qN&6y`?qm5;_ohxX%$mjHJG*zJ5LLq;3%1ibg~tdj>CcM9VLEvU!xZ4MjA z{4<3k9zaXvdCwuA(aiajEV}&@TS_E=L!ZD}0Ag?O47_emGqK|>aWSRa(yj4EgAi8@ z^;trW#+n5LiU4@()3-7()iz4G{B5a@S;h^9tWJk;dFOa%O3yppuAIixj)KK|0V%C% zCO(!sxf-bYq~@NATP%3EOpu_H3x!I`S36Qu6P-Yitht~Gf%i^7zR*m%;iZW2Xgpe( z55|8J-$?=7N;{6)Zf-029q^9k+9>BvbFZs$t_8CpOZ$2~g=)$zKu#Ogc&gLej9^VT zJI7_|eK0-dssB9pJDyECx@=GV|D5yUl5I#4oEbaM`(G#ju=-d5UtnWzPM*xM0QhIU z)@k+o;X)n%A2g468ZWwhPyKhwKkrFUU&&w34;z=fCpp1&uL0vUTZd7=<7e6FTY zfam`_|3ns-Kmz|O}!JDp@KI4aw*YHc}}|L-2TO&e~*&S zQ-z7bG158Vj7GMSj$Aj%fVS7iWrwG74(Hp*PlmmLVajKnbq5KLWKQHQ@)O|RO*--+ z-=2`1zU&Y2UY9E!a|Eu}uvXXBv#@?RUG9hNlZ)1CWG2j0fJD68J zZ_gaa>Im?&IgK}Mtc@n-1-^OL^L+@Ui_uY4!aP|E?*i^?4EWlU0Q0m%ZB6~Se7l9f z`&YjgFdw>>(ZVf7Eo8QbVdzpu3w+HSiU5{&0q%0eVlE;VroINW7kb>r1>S!RaM#h# zIus81@-3%6Vyx>3`PVN=4FUJ?eaLVRUCGF|UD4uSXi3$+!T4PROvTKoi%4;48?Pe& zBBT9-pnm0qs&_fV)XcFVSig-Ht)JXjWK-81IeE6Be zya)Jem_UBd4&|DcC0~d9CW~>H-QhR5$VpC)G>ircu{q24Y!n5M%g17Ed`;mY-QuM> zlt1+8uFC_TUgv#g_G3Pc>jw0axIUz^aH~bmJ%Ws$}uVLO!beGgDFn*2w`Nna^ zUH0*OlJ8|;JVd&>bp4QrJW4yMKFTLodtzW)D}7V3738D6JrbYQy18qj(?;%KaOyRA z#-Q4nW*qvx6Jp{N4FY#)Hw-AzDCLGB5zW(105~;_i>63xLE}h(xXM)wrwCIRI2e!W z2OafQ`)`gQ_wgOMk@AX>vGFqDc-?0ksi&Ae4GXj*KxYT}@0!>X*)|anBND@mFR!!E zKzZaUK^q_$rrXF@zPFoZ85e5|QMF^~ZQ2WfPrypWJ<*j71Hm}l#QU1Xx_ioQQJ&el zbpn`c)3xc+PU>m5l+S24xlX)_W=by7W>f19XCJfOwKqmmC1$YVL~lqIPD zY;UA;nfl_Is5KuLl6DzdM~+)Vq}Lhkj8-xZW#B3Mob?0))4(`@0w+C&MrmglPMR+Q z0Lu%(MoR{q@DfQK9o|I#y6n1~aV%Ff(S7twx^KAJqMcw4YFueUu64Z_@+>(PvjaI^ z<Ete&(CYD4Cb zDWG~=W?QB!Mfv@vsmdJlFa+FhRZVO(8UJg{^$<`G0d@h9n<<|d@0)z$-3olT%XQ4X z9|EA?D!qI!`GuFC$`#HA%2o6^KY^ik%?J1TpBsg5j`AK~@*4o)B?mS|F?4-Y?%hZJ zy3F;y2J&HD+Qhtn;F{W0*WZsFQOC4Z_UJV@HVppmovho?{$>kBAT;LwyJDk9o(9 zo;dQ*JQvxLN8SQ>4e(yB?7CLaf2}7{yEEwR_KPzoBC5v|MOO?u(Z1ah(0@LEA`MX> z|LW2!^KuFE{?e}rpRk_wCP;5Ew`(!UcVg zKhyivt<@h*qSvJ-yq5{Nf^z=-C7A6?e_m2~-kN_u_N$~^r@WbzA^CZDz-mW%W_ZqG z|7m&7S&#inAppdM!$^OXE2%m{-Nn~5j-CL(uKm6CKkW|f&c5DM`{Ej@dW!i0QL$>B z^`PlX%Re$4s`ajKnudCc}A57@Lv;TClY_HpOZ^cyGUv|cymyL{=B{i$8q zst-`qWam+X#k=`P} zvy5l?*4O_6_=VTVpsHsPe>RhzTs+p?rhVu?8HPnHZT4wD`%q5%+!OpS{G;y0B2iT*MPgafM-D~_MQ}YpeO{WJT1~Bjd&J(0{e*G! zqvVg0Kb+JF#H;>eF5_UaW47H!{^6rM_66;?Tz4(@Dd9&kSL;RxC~Lw%Ps*R=x?aX# z7NDK{A1wqx`Q0!TJfBNn^e&Qb&*IkH))mH;+2XWBct(F5B$OwMql6;BJ(wrG)K%ju z@yGo&;Jpw4?IGZPC3BUOrKgP+9weSTMM(Z=+zR)M-ELg2oMpYLF~>K*!}`I=I%6Wx zBkn8VJ^PbQHtX?d|3oA252g>Lw-jhMYt%Ymk*;;Z+GBz<y-WM+DBr7` zmBbH25hbKoXx%DJFy3%2qkW6^;Wf0oh{4(i${=h|4%KJ<`Jf(h;Tjr(LxX(L)!a3G z-{n<(z7|q02IEezYmo-S@+Jn%c6^9gIVuVhSpq%;)CKSfSeJm%Mnk@cx)pCN)Dam0 z_F|m(rkTJ1;JtYUsCOv8r33*}IOO*8z4DQ7Gr3ra(;zxJ(n35`p$`r_X0?n?;(+iwp?WN8w^Ow1iIToej;-SQsgmUq_0Q#1jzQ&3ggu znrH%w>r*`Y{i6*91`?LT7RuW{#Sy{`8&)&nw(y-MatC2}JFk4M3Sg2iqrM433=F+F zHs%1o>JJU%9*1@Y5bh+MBD38i-8H~Hd=7obYva{UxpjF}k4^bu)_0P=7)sr7(l5ZM zr(M(^MPNO1xUj{dz0!v~OuXrZqXrFGM z)`D%t`%JmG`{x zjX$lf{&UqoPyXZoy1M#LRsS^kkK0yPzwzQXUi^n?1W8Iip8w$+|L_kLtE>MQ{m1Y9 z!v}n4-Shwb!~aJ3?mesD_@CIYIh$_E@|{>2nuyV!@{y=^6f@n)>(a~L$DZW<+pE)) zmn{@F>r#=KCZERwTt+;{XtN1TCl#ms$0KLFE}kDLTz7{^M~phn=f|>7ME0gpL<>(C z!=!U1^+@)x!FY=7wA-iX->I#0O$EmLRKjoJ{fK|mZ00*Jb;I1cNI7PHH#5fje;xZv z@=;5S>EBMCaq*ot^Tyb2o^P1n%Mbc6BHSl!$&+)&6@OcTd4)wbK1)Ag5wD|sA>giO zbA@@kveRz#7|-}NYZ@hA<3zrVXB|PcN~llztlJVt@rHTPPI)f**PJcmG8A6Q^^m@R zbpei{uk*bIK>I|XNcEb`V;Bruvoat);EO4GzjxNRDc`Bw!`5#8AGNQT`u~a4^Zs7m zr{{l>94!Qju4kj@E`7N4EYCj~dl%y;?H_qKy?udt_+1kkM><(iO?eXDj+Iu6dFUT; zJ5nfI<_Wih@6SaZc4fi8;$Qc6`_#ud6X_@3UY8R@)N9y1QuN_0Iom!PC?KlWXcoh# zK|5F%+#Nh0wNK?V-@{8*ule6`_GbeHcQ5%|wV(C-hl6^^u=Y$UH7|MgRCY3}_33%< zwU_|JSC)PWCv30ouFyU(ecT2w-fZoH}74IivopjiPV^ z5DGw*uS7BY1=Lhh@4KN_{b?2H>bWX|q7E~qhVR5wiSeBX0fW=X!_@iw!_-T}i|Z-$ zLE~b6JQB#=ah?UNpXY!1EO$+qLL8O8#{UA=_fwvZ=)j!xLNVQ&)93?hcW1~4y7XrO zv=yHQ`5HBhBbc6>r|8GO{x<;k0orx6!_kI7ciL3b|Jqn6bO6CqP^qFS%KABArZ*R`A>TTA; z>`1nr|HX(`Jp>%r@VyMf+Q>@Zl74dB=FX&H+M^KMrPQ;sZMgc40I+O~vrZMRI~Pgs zcJj{T`^hgap9>j=TwOQ+CpMOHNbtiYt$R+yAwT)JZdxQ?fY3&sLm#W%1q{1?W!=F* zRQYkR{#5eZ^q&^?aqx(K#y;|6j zl7T)1+~reMC;wy^-DDs?#b{@K>!id62RXI|Jcf5hw3c))R9jKK*)tw1?3mO80EXK8XV?~+Q`~&GOqEJoY*zn!`O3n57XI@b9m`=bw)eo?Z9De|dv+|KAO7d=ojW6IJ&;OuCY@dEyU5 zZ|fvL6<5@5ETP>$uA1I7MZbIzdq?uG!L6Szi_?y7!*uyOJOikgrujcno6*Su`EK2u z;XS~6=?8=`Aj@iK=ar^(lze4y2@S~VFX_u#FLh^>3?(|+uJJ9ySr7Htv9jOpb?DE; zV7}QVKI?4F0P@dlOI1=1g;mrqybQVsz|(JXog)_tVHg7Pq01AkQ#F)V8+grE835}I z+Rus)*HV4~=mOOL1K|En%Wx5J55qNAGsXBdLHy`t#xDjv8S-Rcl#r+XD6fQzeWCX3AT=O9+j^I?N>d`JcCIrecJMH^+UPB%kOk2!M%K^bz=P{#yclV4C~8K zhNlfbo5I$XaK7ZbqE5;Yc+!Xjh z_Hse{jnlbvsony5Y08Uiqg<~qy*+u_0MK21WAd=a`r$p6)BgCO!lRD%aj(XHGy?2j|Cyxa6jLwF3BU0H+Oa~?jL(s{Nt#qtIn&=`JLbS{=UE8Ic?pO z?Fi3a*tcdB(dHne;N5D^>AZDkCy=VEB^%m_qYeN`ynwd&t&G`rW}RZNt1qSerjc! z^e@MMIU`2>i}4>${ygICLj{2TB;vK}&3SU*_scW0SKb-d_xxe}$2|AV!Vl(Oy24pF zD}Nq;jq9%)Q}Y*1FJ#+E`sHr(EA|1K{ZWQcL?fiZ!-Z&&@5z2w0OzUnT}kza@R2s| zix5~>MnA=Rma5OOZZS_cro4Hw;omdQFld!C9{iZ>?X!KZA>ReqKjt}zLmU1M`3duO z9sR3yrs`F`TWsrM!vyk-vtOi#%d=W~x7PP?l6BFrY{OxEu>aKlSwy&F+*hcO+sWs? z;stv&z`inPTc+*F%MkY^H-$4OW_%s;L7}Z`rm6Rm=V78VMS_$oB9AG7MHEGZ`;&HRRZ zelhdQ$#*Bg2_}Dju=9|JN`(Ld{XyjN4YarwH)~}1 z4iHqE>2DE&BGY`osm)0lP!#e~`_P8>4X6Af<1iojC`i3JjNY-@1S!CKE#t*cHIHg- z#+TNyW$FnI*~EO2VMY5O#qby2q%)&7J3J1tV)@1lIY=K}wwbjMWO=_yDc>~`c5 ztMa?)2>-qtdpp2JmssZmX|Fsn;P+(?6*rR}Odbhrb+iFF64){Y(33lw+Dtx2tmDPa zDNpceK~n5ti_{0+6-#Xg_3@dTDyNHjt6#dvSIqIgs0Vm$F7TnJ0McV@gkT)C%xPn^ z&1vOYKzqj+6LD(TeP6(Mr^AHBGTF_0a?S1GI=;vuhbi(a0q$1eaBg#ua*D(h%y{3W z&$!lpeRx?&6=SL^LI2qCv7SXz80Xzt`V&iam;c@}_i;(;E|#7Pu;7U??~rCnvEngc zm|XiY#NAl?v{OvhcHWbq*=Dj(6FTJ4Bmh_NYdKlIjuF8p#mYUf%2yGg1L7=vS^$s=y)3%OeLFO$#W?xk+(E0;ep13NR_ z0Tx^TnAn$HkG0^mPIke5PG z2smH0er4r`AK&ngH+=sZfF5xFas6L7^?`W-_^bX`fc=Iwsa5}h1;??|oB2M^O};RB zDu4pR8S%R<76Rw-)bKKjWiV0PKEXI5hN8a99nPIj7uV;Lj}&&1Ud%k3Izsx`%(sr&7|0H7Z{G|QT%y5SB5O~5;eHEiv^-}1ceGcCzb*302Ke;YOCXjO&%8X^^S*~Zo zpnQeM5P++B6{5U`yiur$kpd)Fzx%~BTms;)0`D-4Yv)irec+w6E`*{4fUga^pBk~Y zLOt_R7WFXCe<{Pg=rP+B`k;;a>k#VJf~P39*wmZQDJ>@T#kDOIU_NvBsTACeQyZt& z|J9cO?zBUI`$pQU!^z4GHnw=ggwoUlK($F}ptIOGOnm{)LzE*1dky7YpEeSExQ2E~ z!4?27L!X%Pk=3+2j6$>2ooqzjND*mTzILs8M<_=jzS>f>17?f9hnVqoQ+x-*3r!=y zzxE9jPy<)=-}8Hk87D(Y&1J8gO8QraXa=A69js_`TOr1@XqjWv>3rE8*manEgi_tQLkmxS- zmWBDfeXJu@Gb+x9dIQ&D^tI4Fty_{W{vqiu0br5!4a2n7!QtY5IF+n>C4EEsM|+la z5yO8c?+-5Tw#+5wTkc`Y;rbi)_vXKiBK=I@x%e{~*5%v-))?=L5HMsQzcSmFj0Ep- zW{>2N=82fwRUcG8zkUnj2+xZ3v`fJI#u0#@;m~TiT*{E4Luv)wRhhJ(aZ<h%VsqJmg}znTAKb_9hYE*-hbd1X4P%t2kT)F@B zyF!_0Jr+O}%27_DV^N21Nsnn9M6VEon*4PJNSN{A0_~KeL*gUDtOJAsh*Fqn9&@*)c8aCrgYj`OIw!$kh2zhNGreY)N`hulpcGg~NcxNs<|@w98?Ku+>po+QQ; z{SVW(r9fH=9kVBSB&U2&q|W7c=>6hRtBZ0Kl0*8)x$ODE9ck~-a~ytNeDQqqHB*H!!<9H-n{npHGIbnQ|nsR(9R9n^`SM-Q(tq#^csj9Zn_=d-`w=mHRM6 z0VF_v!!qA#u0Fi!BJ(a*e|giV%=@{p5$t8Y*oGm%!w)gj8Y5;a?+b93VNxD7>Q~8; zI^I*Lp87Gy1?z9!Nm2mkI)2x_BRawO$MaR=$6cT356NB4LjmmyRp0{dMM80G@a^V+AOF;S; zQXgpd)6#PdgRNFw5V=~2d{{Nd_c`A+gp{cG#H)7|*9t`-!-fotl?A^0T;G@s zBLd#U_!Ki*1OUZMZZb(BJW0ROI$l*peJ~8H>t&o3Lu0pG_#EJlA$9!`>W#rv%=fU- zVh8D8Ki01DZLs-X7$hU)uMl!g)WdiEuZo2}TKn&K|2n{3o*m`1*H5($xFG@XSgcIY zPI@FYHb=m!W3|j|8_+ zzjOJ!%_BDT4PLa)CuQ*b_V}}u`}};$`C1x%I{xzH3&`u~`B%q(fSjI+e|vJG$i9Yv zEBB@-FMTq9I6!{I5#!b|bKUgW(v`Og1* z{O2pYmpYL<%4Oej=T)OUn_jQ;4$3ao&SFixciKDKYerlm+{|F9}%}+ zCr#uYPd=OByI4;Lo}*rw$+y_yTr(78#@~$0a{rCVcV^z5x#pqedush^+ygFu9C`i9 zn^)+^$PeQ`B7J-Ez4710l* zPyYyi#(HY(wp-~S*PzVr^1!PfX5Pno7p3p292rO@XJr@@L8Q`Q9xV?m7cgb??*9#_7Pe5c}T1{mEhaNs$(6$yY#o`84mdFR9AWpM(|( z@tn?fiBMk|z_pKQ$#soYa9@!Zs%fViYKByVhkD)@AX`g0F2g1FlH?1%9z7ary^ z-MN1#XS;ZlLS)v*AQ}`;I>Ni|PM$BEOQJ^^hn#(+^4#m^JsBpND5qw9&3eh9a-;nD zjd`v=tox*THRU)vMmEnOCjw{9JF?&oW+HIjk^v_Xcp!uPNj{N&JWXg<;{~8==6O6l zulcRBF(2SLa0F8ZpFQcLmikA;j9rHC(i3LfM8C`5XPhRVdy0=|9wmJ;`>h$xm+wrz zI`i5U3{CkT#9tf-XURVoPjUb8?ALQ&vtia3p3FZ&edO_*AfJ1KiNa~}J)S&O*qx(X zaK;{f7g0~1vhqyqN(-RBACnaFp!h`g<LWahtI-%6=oYIn>1aZTZ%W_DMQZtmY4l zkAGOzux)(PnqRp%ME0PLX;$!98>3SHJb zZdtCRo+89;`lbMPn8dPR`ix>Rq6hd8eky=lfX?TEb^+`DwGX(9sob}ye0C@MmRGI< z=mM?<9BY6bw&`H=VRyhCO`mYKPkH5b1-$$OtnW&~$mV^O+spGV;9e*Jqhr@nA9xpl z+@E5>A@ql7061Bk%DvlP!-D4A=j_f4 z0KT`ddyauu0^aT1ndA=cE9TqK0{JCxD-4E6)3&p1k$Nfy_!tu!7qI9EAG`#>Z^^_8 za#`F~<}s&bv5wLnG0l4mq-=-CE3xrBhp3@!=?-~@y42K_iy^$&CjlW7iRSD)_nb@ma(TnvzzzR4j9@u_Q2@==}jxE*>DIT zUJbL`Z5JB^|GvxkW`nRACismgxHo?5#&4~fCcWXt8&}iZt#9r+GTZSTBi^Y zSnRs!M}>CLLZ=1Am}P;&#kPrS#a0%;uGqu%StdNdmH>7!l?0SYkrbmxX|3*;(yM?w zz*23HjZLcj;)Z|gG1Fauz4nGnH>~|)|6Sjo|Fy1HuUfqTpg>>0>IRrO8Xq_QQ3j5~ zfiBuF2K0>0y%Z3!) z-R5wtE6Dc_Y>jnry(Kj;Cj;5$=z!VGa|evW$u{zli{-8q3svN$D9A)AJ5;FeApNmK{4lWp)Hme;|Wva^icLht~tcG z%^kFx3$zD=oD7xmsYAAyCvp`ud0tEe0W5O;9F76NU}zAKB@6bMfHn%x#qUpgz}h`o z7SQa}mAlil6ZQBJe&=YQc#3>bT*to?*P%z5`DbmIGq{kQARSzc1zPf?MenqC0q*_0 zFQ8rhbt(J86)l`{%{@RqM>2M?kM>ADtA7<5sAq!q5E`hLdTYZVAVG%*Yr`O5zl+}$ z@~UTw1vqua>E^wZH8p-4sSdYFkiI+fUgW+MithYduna1=$DQ#T;*-z5-wx^UV81PeB_~ zE%2=i)C(7M8HRjArhnaynY5MmNP%q4Xv5f+Xjtz7p1~CI+SvH~`uCadnc!+2mgWQO zekd8A@$LieKEpjS*OIJz9)%rOZYi*mGgZ{j2hziHk&87U`Ue2J2E|5)^HpC!-oR|E zMv)P7yz-N4&kLBXGrfMTrCni|@YU2yz-!eA_hUw}W{&4M9Iz^iT=!!T!@Lx8K>c2> z`VjNA@}36S~NT14cv51kYgrs8IeT0A7qk$we_+1lS2^4Sz^KWA3h} z-xNE!miPR_Kb23Ym+yn2K@5EzRw#hM2ecHEa?@_E#oS?IFGFaf!MsfDPWJ~HPpRRc z)~{`|v9fl@8(&&i`X&a-j0J5>+Lvq3Bk$9jQ_aiB3+regMn8y&wv$wcsz-DDj*GDj zxb7i?7gGsN!@6uQSK&+5^qCl+O2xd?cd5&gW+KZCWvr7wS-rBF@1pf`^?LMz=k>R; zvi1f2QBQLyy@PUw6St=KrTL!8rhp933T@Gl^8lN072mDcZAVS@$ASD_TLwn&@VEW; zQTsUMiMcYs?>eMUo)a>(2oRM)sD=JfNS@X-*EU-@@>kk2>y0~Yd~W%7>z-N5I9%1g z>OZckBn_?l#wym!n-*^VKUe>Ej6=+#0#XJ1XyYp2T!sL}GOm1=RE*M3$rnaxHRUwG zC#x7C-)Gl7c{ATd`pXT!`118v`p2q008@ii#kGIKc!qYi>R`O*}YBbx<@7jR%1nBRH13Bqe zWrejDZ~EW)KIo0B{`y*a^X8lX)9QVEuPtl-(@p#7hs`(r!;O2rbT#d+x={UDD z6T{0p3NlDPoqjqCuo3Zqn5zuP@z-bmlJ(`j;6sIblZ^MW!9r(>{>0_Ho@-y9lBe9N zX7nZW%2j=gyYxV+m3kht>|nf%aXoTtpm&P-VQpJ(R~p2YAOPNN=hwXNdIRO?``+*xDc}2s8ODc2sGs*ephJe{erLNS1ENBbH3caL zz`Zd?T4K5nlmK^y{%Lf)aq)SVWC0U0L<;B@P@+&60xo=py8!oaO!_$i-EERju63%;Vm_2YIw>^Fdg|w=Gf8a~`aKf37z_g@T;1p}mnl99n#0C&(} z-OKbYHjXiGAbj?~Mx^e+S`b&mg?Jq^VlOCrS)%^?16M(HIzK{BQ!~eo}PlguPK1@A1i(@1E zE1&6JgQt=_Q}o;>o@<*U#_n)wK9w=v@ca?O(GTHN$Dynnkkfw(aBoOO5|yj@zNHxP zZU{EMlROfuR37?X#Vq;wOndroBjYBvxF@%neiPt+l79cHIhj09`hfLFakRib!+boo zpX*0CLhx47hXRi!x24gm<3FDq55N>1e|z$N?muEZRTx?ZX9(PHchN78IZr1K6alOP z7m|l~PV2mYRT%^|PG#V32r=)|dy_IOix{N+!a?V7Dmvlam!V5~L(_TW1R;N$C`X}m zcO)PlSx;F`PQde@%|EvyAo-V*KcAE#^qrO0ub}78|7PXQanhAvulyyyzrJ#LQU=qP z;!~5)=EVg6W-@7`*W1t9k8u5H@Ue`OrG1%4Q%=fb^b5$F%ukJ{$WMokz7*#Vk9cL$+dsTFe+_W=4Z_rCM)!X~PyK3K1`#j) z#mqaC@5I?}jK4Ad*5t~{%=|Ceizo&?HRJy5%%=@+~XhM(P9bn&%2t zBZE_j@#r2V%J@Yts|7V9V~q^i%VSmgQg3zS>Bul23=Gf)2( zU@f^=+eTUn)g{lN5aZhi+~pZ6=6Xk(vpcA-&iJVNfccS#W+X=yino#W`DeB4n!a_a zje4EPjs*s}@1!40?vAmKo{WpeNUwEXu`0x}J9Vz`KYL4daKf!xrLlc9vTY9e6f1RzFV`dgYvDKlwafAKPd9|vPR3(wXiw*MgdDE@v;@Q}w4)3h3e{A}_>=yw@$7rVyW^Jc(3bC7(*Du+XcN#b`7Og!b(Zzy zlg89W#!v0ZP)d;<0&eILez*#-!~E@!G64ZL`x$Wm1X#~|8@@g&=mPDZyY>Nh#rEx6 zK;g!6*UP{W!@6S@U^{)Uvp=l`=Bv&L8m@)sL{Wefz&oizdbDSGuf%K@qrKPi%IV3l zkYtFp&9!1;bt&b#%i;MF^W6_Qv(Gq$bBG4~k)jK@qxfjz=@7@E5EGG@M>}(>*Ko0O zZe?ZN;JQDqdHQpTc1hu0`?u@<;pTs&UI4IdlqZ3`E8_t`u_^K^o^XanC?CLG8(KFM zNrH)!k1a{z7x3Ob#zgC~AI4nG)dcGu^G+VcVRR;)1I( z`TMDWcHP&h(_3fRuv@nkx8+Imc42#r`q_6lvamO&+7opMhU+InFjSFT|Ar?>+LNSn zLt~xfv)R}_79}-fUI-I~h!LYr1A8^?zael#An>A>-VnHU?S~Y(z8v@dx@*sU;r$Ze zd&6`5t*3v3CjxQ$L$3P*tPcU&t8!l9YuC>PpzQgeEYN%h+>gFZ62;FjI z?Xzo+Uwf`{u(~LqL=53AWgajg!-QPqy67*BCjlcmMZAY{-1heJekoMS=j-jaU#Z`| zf41GJYw!E{T%WojT_))7+(5LO`ul0`Qm@fzFmVCgBjh8?XPEEghlo*Z!kQrcf#IQ+ z->(PUeV|<~l-0Cv&Ec|VZhnXF@c$HGS3l@GiUE%y!)2&z9F)GB-!9((;%}I5y78tP zSN-d2-~S8!@Z3%|=X ze#i!x&Q9jz{4PLxPhO0am*Fn1zu%epiaC%&P9PuJsE_1!heL`XPWia zFVEj)B(i60n1$Kr=O0buLK*q-{3XiMVMkx(cVbSCe3(pHM5OAl^Ora_i8Gzy1i{8dNgk16&>|sBoj1RQ?G2Khdb{}Z}LYi+W zXdzY%_?pD$QtpQanco0?VrD2bN>i5cp6OqdVdI|w?Te*r-oJW(%yilocn@H?iG^Lj zNaZCMgt+vtL;h`=+BCHRpuz{*{q%akT?&B!Z85{Es88)+U9sXE8{o^epKhXGs|Ra~ zn>LcZA4&%X^a_V}dz#76qZWnLFp_W;hT zC|`$(HjjA#lMHM!ARDHqU@JDS7^k&7FN22+AxdR%5umS77R?;;r199e7+GCKxh{|t zB_%{k1?}jxqQNlb$Cvg5-4J$!wix0$dDIO}qi@)!gPMN|X}2@RJjfmlY$N|e>7&UQ z&z&re1^19DHtYT@@1;kR+YL|eXfIw%-H>||j9WHlU6k+Z57H-kC`YLb$GYD|egaga zC;8XI(fxK0<;xRJdXtzk9h7%_?wmE6!GLIdm#sDO!F)bG!FyupNKf-U)J8I+u0hi_ zPNw2hypKWNpj;oo>`4;yo%$)nQ6uk(>EWiC?tq@tp}QS(jLW~;m|Fkdm&2ZfXA+qw9lkpuXKr0UfyFS>8f2UhtG(${#z(MsLG2X-@n}Jzte&tR<63}-7(U1B zlg^z6;{qnDfM*$~n*z*p3_X(jiiK~C&<=oJ$+7xG<0k^tT;jkFzPz43!9a|4=^K8? z5T7aO$Nu(HAK>!=WWSyN(sbR2>;GX*E#nOWf(*Jk^P-P_m8-H0B8Q77?CvrQu7%rj zEf&{!P<7DGv)M#u>lo{R{ZM8b?L3k_o$HSAT=2GBC;1GU2d#GUi4h2_llNVqAGz@_ zt>2eDKU}Z^d+2xfP`w#|ALRIZe4i(iUw57?dh@d@!}q{*FLd(D%dN00FKwj1Swgy6@$ej=CKMB%a zUvK%cdK+V%BQ^A&dw4Vb@+Sdz3m`s(yqYD}{)@jo@=wcO+yIbXezAQ0 zdI0w-r!uW|M1Xn)^;O8OYRYX5wg#m?HK&`?wR7}O!3b6VfqD92JY>7R-z zuisoCUVwb)+H+c01l+e79TRoaq>L|}5zxV*&|1>< zcG13}vG_=If%@Zt*=izZOJ}9%jFeXTvoAMfX`U%izA|KZShjz&W$Mtjo zh!4NZI086qrrnBJ-NXAjtayO_*plDAWN=>q(xz`Q9zLlbTl*{OJr{Q5LE!`L@?cs| z|G0oV<41tI^dK`)ny!6MjemV#0qT|X zpYQ1=B1ARqcF$V)fO^4LtRdfuKh%D-{$YpEdLFa)@%)qduRC$|2fWVuQBQxV z=2~Z1gwtO6x4cD)9=iTn`kfGtA=)KeCBl5M@&}6T{5}4t|IB+=emALo!0Yof z5r|gSBvIHshV6Y8at%7cT{hpzx|g6lFwl(`u1xXXTl2q}{4LM>24Ej(e|!A5>@mC; z_dg?jd1ZS1&*Kvtj^&i{BkJ@3Vazl(N@khz2M z&*bh&S~)S0?@DSvDqN$Zh}?i-9b7_Q&J85wK_!D{{kyCaIT-6f<|%-C)f{^56hQlh zQd)-G#e=VA*1N8ak=g@xXykJ#0C8=e=Soa=pMkEJ)RmMkgJ0D$&j(<3GY?$gJwbVd zsL?zSKw0^jmsU@a0zlT#4#l{xVf-l+m)1|sJ0rumg8|$|eWh1R9>_DcW`X&IoDB|2 z?zK#4zUgeB2AlPe{Yv;U*AQUpa+He)r{t;+R0?RXi&B5|#(LiKQ-x}*Ur+gjB9up% z&iGIWm;pi%HYJ%KshzFMHwkXrqIWf!}=QLcZFI$O#L5AK9PB>$b24&2X-y7Z~LoYY6JBa;J)FHtlM^{ z6V6JH-fXw>{i;%-^X2=$Tu=Hkedhn`_iF?7AFsziArGkfMaElt>qs5_sMzb9{z28>Y?10Q&o=ULqd*BGMe=vNVEB$wscDg&)Tt!ZB>LY(&TI_C2XjZ0TWFV< z>03z^gEE!^Xdhkw?3z#iZ-Brb2R;j+APSJbc?AH;e86SEpG)0e(8lkSbIyqs*!V2& zFA7lFm9vsvLF!YsYgvGRVxP5he~Z1{X)QAG5<`VHn|iV_?&ZDDZcT`s#O z{k7jdW^ExK#b(~Z^*-aMJ&?JU>i*_w37R|XZ5I7$pK@YZ()_8yPV!Yd%Xr_PXg)yd zhYsmZ4ip45_LXfZbn?Cge`g*6%3%_nyzk%lnU(JE4jX!0)wdcbRQ6$e*A(r9Ha%G4_4I!(5L94yOmm z|Bn2rbd37kZQL7>z;u~Tn6P~ST!+&(b6?}NhjL?vW%u&@)~Q`~7w=yM&T9jg0=MY< z#Pjk<*g3n`-JmMQyBGt0NSSTW4QaFW%_e{(P)N# z$8swMvs`Hm+NW5)QqZ+QsOMU-I73Qtm9L%lu4`E^-0LfDZ7mesKLC*Zv#wy-@pE1?7q16v`oRI091($IdCs=^TT>5cCXNr*n5F zcg|^Jd`HTpTmc$#d0RWQ_K!Dxj}1KxN5ypiQw%@9o~ysL`dh2;j3|#)1lAVBpnkl# z$AQ7Y;YEi{#!caYz%b=+4w%yo%UamGqxH0Z3q0qxD5+)6%JRKsY;&}IiT(v>H%P@$ zYN}%V5Ynh6P5p}}o&Ff(jgTli`Of#{9OBeRono)NQ%* z$u6G1(|9!5%ll69V#=JL{J_QZpv86ZiOjYTfI{+Au9x=&oVBJ&S=iN{JwZHMmYFw& z6S>_1=F?dK>Y1O!{|p6DjPYMxL1A5ai=ZsH zl#aiQ(kg}f&nKT7=RU5NKbjHa<fuS2yvC|8F>YNNg1I#TH4dfZ9a z2XiRih5K{2&I0H;=d2-~KUz4QGmFf7LgZ|ro{FU&r+s41_C*;Va~;WwkG=6;je^rt z=qqbDk6eWD-j+szCInS{jC!s7c=D`)E9d+>@kD`Gneo@I9H+d;oUdC$l=oQiS@-ZO z#k}8c(GTgPEQkS2{@-81+)i?qyY2f>pz#40CgV#64Ryn z12&MPHNB1fQgA0Df2cc_0&sDhT2P%tI#!+ zD?qG<`+g`JrD7l{)J=%~lZ#;OB61k!f~(g1sRyNUW+L#Jw(KcGuFL0 zzfw<#1&522S29FzncLyCaD6;^qBu->rvhh_`*L2ri~@2Lrn?M^`_hM!Ln+qHhQk9%CS(jYwnODAp}}asAmav@x*Z_~su@J;d`V=ev{NjUX4TkS!06V?K9aZ`95GjmEFyEe<16ny5F5(yrvFiBT44b$Vje(_YNeF=eA5! zt~?X*;Jd!Q3f)jn`}&Q+G3m7e3WzWAP>j{x1B)Hi+QXY)T} zUD4SAPLOc}fF~fr_blf$)p`Hr<;RX z2YTHYr3y7wcS+;8IaxDCzb`djsN#2xXI;y)r%rN~@gcoLKyf|4i_tFwqFm;yE;5e+ z*tgH2cL$#;9u0Wk;nt!I)Mp&+-*nhwAN7)9t&w`lb7kYJd>{1CN`CK(_M`+rbO(C_ z5$1t_kw#LVaqk~SU1?Xjz=5AClvdp$?X)_}WH3`cilM$O7fbalqt95o0@4Sz&JG1S z67(Ys`Y_{7X~Xl>rxd$?aCvB|WtRTNb10lbo-cP#)t#gsC715@Of(SUc{kSjXY?O{jYUjhg^p~pW;GKGkceqO z4nx)W(tR<=!)BYM?^yqSOD<%PPYG}jIgwH6OA2)*0**py$pCm&AE8~f)K3P#3hE`- zca0x^T@>)H{khJfXo*o@fcEAoeuwccx!9W`gcA96)4KXzu3=aZ5c4Y&F9BYaQ)`|J2Mvpo<98;`71{F<0%M2^WR$;^0pipxf9=iNApNWmb231Q`5IxI$^*SMiN1=*fcA&Gi~C)@c4v_o z;02y5?npGPr#}Ed4F^5Kz9(>y@?N^~a{Oy)^yQhi#(y*}gXiq{k5@#f`PJm*c|xcF z!@t7yk0xJQ`KAF8XYz%Wr*piwGBx?tEc$l*`;!yo^Mmp4j$ceFG|mh2PX+g<|JwS?a4P*6w2~PZu$2+4?E))>u!;= z_o#ud1zdf6TkCFp+1a z&`{frxZPgHJWK9aY_^#XoYk=DH>{rkkX4kYGjL?ccE4+p?@EYcjY|<^Fz=@#(u6 z73>Q%oa1>yn90B=L#INC$g?AILHf^VQuw4isXGhusJOk@orQo!XxhW1_ZasDb|)l9 zh7!_WrDw^*sf)9*8eXKF1crzd*BHpfv={!>aMG)P-AAh5V7?(k`5ZPHrk>K1n=R(2 z5qE?WDa46ED*adMts)X=AEkYg_F+0RrGoD*4>!rj6X`pXCk@7B_Nl;QLFsdL;AjfK zJrMkK!#(WJ5*5oEe#&>6>T<#pl+W2!ZG1OBVui1#{Qs$X0KK*TrpZ;mXFlnSBgUaQ z#&<$4hEqnOoc{F>)pnWdA;u@343)g6eW36%;W{$-`1+hYK1~yokJCNwy5V}dF&;%o2<1F|sPcVMqiv#+@eptszYJV$$V}VY*a~o$>v7Mt z2SoNzfB;FQKJb1$;O<{*L)b??Qix^Qc0+VfQN14>Ll9*=;PRj~S`ZN9hlEj#H!-Pw zpk4X(n$#z`d#TsrzJCp)UG?yp?LH%33y%O_t4M6^G!w5#?D&{ABDWO>=|C~kr4T7L z@HWa-%<3Da|FpvGyO=s=!m(1als)2Z=$v%Ixiv$+#_dUyd=BQ17S(TB2%`=Q&uqNd z6`&tuJBwoA$+F*;q`kyg?F-W1i@1bSF9FvA*tGGLqUpzU-&-8DHYWs}9d`jLxu|UA zy@SSadrO*)1{U(op=;?OoBPzmW!`5gr?}5ief){IaVa>l?vGgRLsb_yzH#k-!&2lz z?H@eB(m}l?VB9nV@XqyB;N8DQV0IQ6$aCArx~PYk{5?yh=aLNQKzK=^1^jYD;rfde z7x*3k)!SxCspp{02Do_K84Ah}b38f3`#N=93c_8+-Npg>%g&!j4=r*(b5CkF&&x7- zYvEeH75S=w4h53ye3ak)*!4Osx@W=b*M9EH6?F%Q(A6U2^a97M) z0q$b@3$XFW?cu=j!uCA4`E7@<7PiAnb zBgRC;f*ToR!gBaW(-bK&sv^teQ)mwvX?|bi5LK=_W;@HYkTt`|YGOgq1|hr}#SsNk z3>z_+>ZrfZYW{0f5hVZVm?fr-m_nN80@~YBUfNQI{9E3e(S~MMbR?tS z_Z3g2I}GGg@t$PoEQ+}GK(Tua1-|e|p*v511)d1>WdYh#PX)J-&jZ$1gRwaQ@(*Tr zLi|E9O^?Tp`j`A z&De#GX-~dHlg!T~hZIe)9>55a{1r35W0CJ`?w;!5dN^=vx;I0bxHWC2DaSFVIzx=_ z#pXbWddNau_nEg)h7+FR*pR)JUVjLxfVa9~<_RGr>Ui$zhSvw&Noy$odWO3XxcjL# zfZFhBArI$~10~@3p9S8@Plx@ufIDW~787{@)3KIzY&^c{(z+)}65pYAoFpjlBtvpxSnA5KfgdV6&(H?-IniuJZ7@=46T@(r->D`wiEyY^p z`9PVN<+Zk_fP^nFzX0SKKhU~j79-hfsmn+|&vP;qjL=S)1I^T50DEtdaaA^)-^%ya zp^#g+F93NP_0l}tPClBK!_$0s;|_aYn(ycwGIu1&FJ}3PFm+=la)ZwgR2>HO0n3t7DXgo*0m~Q?F6;cxsq@#mL=5I~0?3Pe#n+dx8hZ|33SH;E^2jD19Qe zi++{izGV?P!UmxwN`GJw7C<5eziWQcduO`Y#y{Cx}QE}NlzOOTrhV|v7Q7U&FrF|4rFi7NiN1h`?8I!>!a4` z+|~sQ+0Ik;?HTldkz1a*`PdiBJ&?S^l%DxWV8S|O0c2#K$(_lvam?PGAI&3oA&4BL zTq9(p`~CVwjDjo)qL(`#%QYo=ZeqfN=mv47@0H=}F!W$>%IM0v)j zy{`ZeH1lWU-@CH1^8Lu4$6sc=D74URsNd7rIFM>`$7!Ba0qz|fL?Ra)Bm(SitwN_MFg~0Pk0;2n*EaJk@I2d z+qTs0=(`WtgN|8{{xj%EpAb<=1Q3OS8%W3i$eAWF`Z4Go>USu2+|j=8Oz>QBc!7Q_ zo^tI_Uw36@vh$iMpk7+T(jV37D6G zPC#`V?++|)S&qh7r!l<80@^2x7I$Z;U*<3nBKpC^J~y_l&X($!U|dJ7r2oA1GlekK z_Z34pa-RM+1`_q;qfjt1M7U=Fd`Jr5UR&jjgQ^1kR|+X20DRN$spsmtk2kzZI@fS+ z69BM)U;({unxud8O&^uN!FwfOUIzH8Mb@`W|5B47ee8g{4^&7Q(_}tdgUd32E2L2k zsc)c_ULBmJoIf;tRIyCH9~lI_M1FkGVK-hNEiv5vLs12^*Jb$5C7|68B~!QDJR*Rt z-ZJtEd7#5hLm|o$;QpD~*Rohg`!yakzFbd-H1}bi) zfkdC_F1cL(0qq5_uZUesWdNPo&9*qmS+&iRSfBjWjMwdYg4`@f7*W<6y|9z34xY)qF2JbepF! zL>LE?-HzHnT#PX8^?hpstS6jVB+nGdwbm&8mp<&C2{#AyY85Df%6c;D%n!hiwb>^ z0Cp|ZeRJMMNx-GcWG|8y_d5MaQVuok4|vxCZuSNb6$W_ja0Z}#8NmTFO9Di(yms*1 z8SC!i4(|Iv`kxwreh3XbVVoTk2zK*v=YTDy(4z$_?J2BVvk2<+>Es~kXz`AunDmMz zZ^l@lt-VE8(M2E#5E7Gpfc{VnP674W5DPf-f%n}LhjIf&S&Wa`n@7ke2eUnaATc~9 z`&FQwjfUR$8SjeWE|)!pm@%n`HlQ_3aKC*WcGpBx4nZ*8UTB~^|Nhzs*ZsXVetzf} zKh*}Py}&>MfbXO|KJczsn=&X!U`D6-o-C*mY`X4BqWCQ}UC;*9&)<#ddr2F^JCZTl zBZYp@CWS#WXb319EpFp|S@z@sA(zZ}l!cUK?LbgW=Enj@NuP2if+sWAnA&CU-E!&X z-ve0YZchrB5d%_|Oc{#0=jhL|J7AO zS1pAS6;bL_VuJbgx<2(o%d9Ddn$e*gV)!Wk5bg5QF97Z^oEpf#wXAKqX+H}A2870o z^czf*X4)Y`)WJN=!kO=npAE7Ro=ji4lk2Z!A1`YDhzYPYw&DV&w-))X`DarCp2nQJ zQv=fo#OLcK)-hh>dVj;a*ZTEp{Y#;3{A;;f);fI8(;;~c z)YspzNO2JmW=`x_Xfu&>_V8T$BB`@`Rtxx+36J4E1aGxv0fC%7Y_w6{{?zGIht0Up zju)e(w>u9eyZQZ8?%`xt9$+i=XtFzlqGu$7GTeyiE`!xQ#YZ!{sh?t#A0(f>)@XKf z8RIN{$Qq#B!}h7H7H|P0yG?%2*ye8XJ5@ZNIcFiaf=_0j;P-FMzcl_53g<7cWFy)5 zwL^;pZ;4UzM*QvhH)dd-jK3NA1;76|^0UZ~uE6+6J!vF(U#@RkC|9nmod)v{4<|8L z6kA%r`?2&Hdsjhn@~P}8>Y2!Y)g0rwJ2=C9uSNUJ2h9Cx+K(Z02iIb(Hjtlyc5RfK z7h41F#t=qBc#!^$Zb?aDRZLVd#&q~~PfqiYn3l6LU>tT0osuguxE-=#I*`iKsgHVz zfo9ss=lrqsjw1b3I2zoMq5g%TvM6Z>hrMY&s@!_Y7Zb7}EdV4MXySdvYLom_$dN{e z)aV*(9OHQu%YQ(dO} zBK-!S(?%*6%~t9!AV$DadA{PajVaPh#p;b8v4L!>o+@8rWBYu=M3qgwr&=c(F3>(a zbRxav58y4}K<$&F>!v5ADD)K?i>w2&t&2ud@{q&9X{TIYHUIT{(>YSR&uP;0q~U4g z9I*)_0WS?#d3u26p*9{JWs=jo5}iTrv;OzcU&^7*1V- zT(Q?^8l_*5J7NaOb0a)UJFWczwd+LcOfXLUPuq6}Ed$1wb$|MBj?_LMJd$CY0%UJn zq954E$uJ=Rt(o=+D3?AZ;9LwsKW4j9ZSX{(=$i0=_-Kgri?ew;qV)URtxg-ii-Fie zIohx*AD1y7@bojuN1YK+Z_o}l2DN-o5gAO&^GG`qWWGa$5U{Vq)eW2ZMre;6u~sbuiJe~79tul;pt=j?75=##i0dTtjcgZ6$+un`;dOjOrqdhq_ z^9tz;D=$uJWB!fIwF zu)Gm~%`abvOje(#-$oAP)J_2ea`p9p_tVvfZhGdXGS*2#H`LG%KH%=Ad~cuGUNu^K zVIx42V!_}1?6tIkz#A1O>EF^}Xj)&I`HmuFbY@72#ox9hAo8%?PCqJk`i*~ktsefN z<40`(_cZdYa9h5M`s~dd$#>9R&5yOYi1{yBG=J$dpEjbsG~YNM@< zssQ&bpW(Tnyf>?2Xlv&Z{~FVPzL>t*tKKi z^FZz~`!Vj;0p5*qO?&-A?W7-sDOd73{2A*90C+v^6R@Z8(vUX_l^Nu9 z32+w>Uw09?gF&-_a(pJT%dnpE0O5^+QcAvcgAJcnOqbfjb#1EQeD!57|JD%Wo6uXk z7Lc1kyJ%C64hug`x!MPf7WrN<|86ZXPhl7~RDlc6F6y#wUe8a1+fCoR6n3(x8RJPAWC&Y}G zL9vf|shoY(ONR=Mn3C%!QhTX~fGl&?TQAz^2Zb)xdZ$>(U1`$fzCx7xiP+M?@5-;4 z_q&X~M4jqe0^S9HRPvq-!wMZB;9Q|s6oO>E4WqEB^4!fA06KnN@zEMQFE@=E;Q$0xmOY-<>9QNd&3?B-y)4;Xw8Kv7AK`)U2TX1nHHp361c zItvrL$7R@T*y%o&X3&7P$}5E&xa&Wm=X=iACI+I&4ya zq5v|TB_qA8a!KQ~W2}mH2ndv6Nb6eN8_ZW2t@ZSq45U?zM*;5D1#jF2DR<*&dE%D8 z!vL9F@7(+ktY^QkAJyUD(cI>dh6Mc)i&^zW0NCJ@g#+aO!u-ou&Lxq5#Ydf6v)(?p zJ;n1dBP%|nKEv(#jjKGpu_B{!;xT5mF6%pJAJz0O{Rrc?-c-MNfTDZ2<{0w&dcYmP zvpFw(CFV5JZa+Uim4P`*KGKu7Od}7p&!(QItTXBOGV6K%E`q+WZwri@M-0}-?0wl| z)awF3_-X3%u=%igg8U!0AI_fOy^E=*vu6wJ+X~NQ&Llm;zz*J%$KDq13)tN4XdiOi z^=J?dBzd+YNsRCy1`0wv?jE7szyq${c87V7Il}J>fwnKpIz?#8vlcPfi(hxXTJ(VR zSFW&+ypq21D)Rk%lRv!j>LmNiD?gZjp6ff43FA2BJ(Wt$KVWdyR{ZTN-yhdurrF7# z&6CD|v+_F6XXbx7IkV#3|FzOcb}~Ef5s!XAdNO^Ft^JAi?OW+bmr!T&{U8bslD|Uq z#w=2Z2ijMO$g_>-Tw>mWx36zhst`bFz8i#uNRfSsb*R`)zwgf+DfA?fR}eBgqaGe$ z%%acc_9vrx%E=vfww591_?~Seo;=uuzMyra;WGJ_47k3&phK6dCK$&6@iM##0KPy$ zzi3xKi`g5YzS7S{l=~;ZBI8eoA6MGc1DvUs_TE`IpWC1EzQ;c9-;s9AVUzn1yY`Xa z+3bVa16=Pc?8|kMuR^D2AMJZG_yD~2LFIp7{!F!w$zbUN?>elt)?)l;I6V9#>Ip+W z9AMZJ^T3fkYv116$th#Vr!DO8!{ih%a|td}Yuc_hoQq4hzyjDYpc z3F;p_Q{1rx9v3|2ejn+nnjgxy?qm9;thZRTz&vCf2ZG3tNx9&S9qB8EO{ta@;%x(lSQ%f#c=o61ML^&;a|fz&^oP< zYSMR_=}+}vKm8+pyEEX)pHLCGBZBOUtT&0u@t*Fr002M$NklL+gYLojL=m@&dm@jM;dO`3yiG zi89U!wWfKr)!MZXX8icqilEWDEPZJ6NQm(v&yeaez9YnA?Qa!AZh-G7&-va2`bu_J zSsUX@gfrm;0Wrn|oQQEPKth%)7jQ2z+yz7mIM)WRt3Uk<`HURYm3S<8E!eAcY$3E$7<9Ef<62NkQ_Mze)(*InByAQaFS+0$(nC|hc zr_k>SAgFV9CATI?gLf7O7g@-%chLg~=8PTKI)*@i`Or`Qit*oJA?V5uxR{JSGUOZ&?PI;~s zH~z+B3@bMJP=42vLaDfb4fXb8vilQJ3b&XiVzjlz5cC3a5~Y-UuLAHs(;Z7?XTcLV z0!k!+#3;QUa2Eh1hNKRoJ?QW~tP?mXaGch~4zH0bEK~Sg(_mH|}#x3KsJ;pT~m{#%?aM2ay`vL%Mryf$=#7OeX z(IKrHf9ieTe)1RaAx{P|5_@d~04}-$K02ZuQ-*~=&$Uc78eXb}MW=f!KW$9HL@>z{ zq?`V{-+aW`Mm~zYew2KkUwLuz4$=pMj~28s7Q>)B!2*@)OjPE{-#=8Y1hk7Oxr%m~ zMHXc8QAm^K5dE9kk%`iu+j4`^DE-*G*fZN~GoBZtvs$R+l4j5j83+veRX}Ql=X{R? zpQ$8+ja;@yEW0pBy^iHi=ZA94Pk^mX@{vnd6AP^r908C6#B9|@MJ~B*lqZIJ`v_@j zcU0H^EZ|Q0dy^-F0=^FC?@4w{iy3~t(3Q}}_$!6zBJw2vP$6od_yjH#dwK58!lTLl z3CWxD=|P_RO8RM2^FxQK9?l>iU@XSC9?hIJtrYVsb$fOv_bq!g6U#FH><6=Vas9OY z-27yY`Ly!N_{(u(5>Ea$@>|lYF%;t-z~x{6_R4$l_r_6B=iiy1ji7L6Cve(F&Jglq zJN4L7wyoGsxjIa>Geke2*tC+r7%hFIIt=!h4Ff3m-I-(nLrea-NWzpNm&hEp02-Zp zt-U?L2qel+ti^(nUhZi{)!Z7pi#S^Kd%%Q_itDXL}s6;ob73)F=dDS%g7(uT9y!)2#Sc+Ff*`L$($#Q=8f%QL?%Cfwi zcF2;h{8RSBGSKf|rYbtF_2mQbK5!*QQUaht!wB%$lqww!j(dPdNrdv2fhSp(*Oqwn zUJAYffKLC!&ABtP4O2piESj8WzV&oc>V3iTlde{cGTHISEw$FQ5A{^QO$^EA(5baqhQ zla2?Vi9Q^ooVJPH*k;-)uU&wS zN9)GR=2!=A__kbrb%|dU?ed?il9lfTXL(=Lv{*6DKH)Bb=!nimE4U-EV&VR5(9WKs zUrF~;`Y_*Xe-+l@vg@mWi*S(l@Ldwn2AqA#cJ&)YzAV_K*cZQITBLmMr(z7lDaH?l zx-4pC*%PM!yNb-5=%)|7`xZVD{H0jgXCKP-P|rC+z#U}V1ekB3|56~=P>(`Q^)eqF zPSi_PiKH%=tpdus z{^XD5Q4|jUX7WSQzncGbI5Q}KekgU^_Ch8Vf5Cd!odngKFX8d<*XjRnh+=zt7>l>1 zA7I@^Ka2~h(`oWyDP2atbT>@ZP1dv188?`RJ;|fSBN@*H{T1^0?efzH;zc)#UIl3E zBP2wz&hKcV;t$L-z>X}z1iY8ho>4?X@zg!TmOcMO<%0(_Rc5q>)JofIgdZ753yfSRB64&bC0+kwEtZ8vfEF4 z_7MR=>qGma!Gw;cy%1@KBB!kOX<`q%Zw{WfP(=Lw+Ar5!xwqcEmX+~{+--QR`M#fE-n671B*1x_f z`5^sR|Fw;|HLF}s!_hfz~`AiV{n7@VfKNhO< z<4bSO6M`Z4V)|)=a~Hrue1k05D?%O+UP3t?Ca(R|qy1c)XZ=R%M>jG)b$Fr`JUQ?f zD4SsY_tbu|G0pxVR(z1}1YoZNpcEjzF1ylx-2t-pzovbX2k5^pzip;I0arWtP9Y`_ z1U$gxP>S;#!zJ+rvY74Qxd6EP1f?C-&HzP4*4Id=vFc z(ABZhTr}4tG_?^*-Ade z`d;&Q%qJmBf{nCqdizMjIO_o^rzt@FjxidZ;{1*^eM+k#WpV2;m_Oc=5 z3WavNP5%L;B{%8Z7jUFdGL7WlIy(?+px$l40Y~HO1MmVaH12)~86RlBlL}y`{e{a^ z8Mi`cnF*c+z^51w_<@>H=qiR`E!3+JvmLYS9|6r4^8)a-{@;;84>q)s0-$dUalTG< z&(^-j`Lwvt>~f$ddCTgjT**~kq*8=wUllCj*Z0oF?vDQBG6)t~dsd0!f2 zKQ70hZYLIeCFRLdHB5dV2o#@HK|aY-C9D&LmRTQw9-SrvH0f2T{xau4baHmiorSH%m zaD_JVU2yn52cOSfcRQ(HhHN4FrSrFf_DP}C$nP@Xlf0_+-ee&6;91;QXCHz|DANhUxa%WwR*+4zQdn8ZGLv>5uj3#Aw;L|)0RI@I-^cB9&ZGSPsPSavdH}h@euE%3I{!1n zKjU2a>EwsQKbyhRD)Vw=C`{O-(ilyiG>YF>)hUkzu&KPUa|%6Qsv~~jQ1Z07 zjrTHCteYiYFkT4FE55RA(W@^cx&r^Rk#c0&UQYXD*dlqrj{z@Bckv}M;H>GWNuC(%19xm^Ymq7U7<`461iBW*b;AmuSuzKVT0vNr*u45~uYUb`gkh;Bua zp4?SJJ9Iv8ZeUBkb{6`KCtJD0xuZ}reCLPyl%haDutH4gob&mUe@Zn1_l}1`O4l&o zI0?2R9 zu|Z@>Uj!i_W_%0ZeHCzTqg}f)0PZn1j@z;*&3VDX`S=Rp=L3IwfB*l?LUxT@ZIXj8 zZ6&+-?nL0xqy)xf?y9@X{tA#+Sh4p`n7@#Hz+D=?#s~tUea_uZd!Eccm)vJSK-1^! zo&`31@LYa7?LU(p%I~DU(~(C5yXGKh#O~UjW8kA^!GcwnUFiTSjQhBNLPE++(0>lV zXr6wfL1`tGBE+yDYyiXp?ghMW&5&Z*-o^I?z@2hs5h$QavD7=s*BV81yYE1vKd3_hY&H7VrME zEUm?``}Kz-b)%t02)8?$dMt|oYkoa&hI$2r^+uVW3>JK&%PHkP5x8a_qkpdk-xzz$ z^(@&g8wkpi?~gsjcW+F7d+Z{qVtKD6_3J6b#-hBtU7Qk)fYTo;?P8$Q8^VPEuXf)OhQTA8_A5{SMx1X(3QZ|d@JeE_}|R@Ztz3$zY+dc_?0Y-xAj;+^R{!gpD6x}Te>SH zfK`mA7(OXj#lXwLav$j{fp@|$C5f##^V5Rh|14U8D?ASeo{0z;IGK6e*d1Vh+J~HW zz8}mVG>tU=Vo-;3ya8>J0lU-5Qt0v;@9t=&aHj^84u>;QcFryDT3HmW>O4I`si}ACQ-T zT#;ix02oL3&IjK8)Cb?0kMhlq=*tAV>$8Z z8_u026+myMnKxXg)h?}*?F(|5zBTiF3IQy6!_s%M6y7#X`w+BcS*qB@Riv`yuVP#T zpjSa(6`Qh>RF>``+I=TAx6CPKyARA4fU}sl-y_-Tf9A3A7>uksd{IF#k>@Uiq}JrWhq+Ph(Mb>nCiAU|Ez0)BU#SN z>^IUU`2M2%Wa=RK#UIsvME!PmuI4iHllMZuh##wuFy86?$+kJ~e2XU8C-yNXN_ofK zge#!pgn7>0O1To;Bmn3fSN{r@JZ(DP29nJg_VcnuobJwPbfJ6E!9vKZqnQ(dojGrR z^-)d%h^IXg1S((PyY#?lEBQO@uDk&J2XC+W+Umzv&c*xRxc`m&_^v%+jD|m8KNAWj zHcC64L-qjQ-F=RnO(r4qP*BfS`4up#8wVU8&y>xz^`AoNS_Y&GA@ z5TS|o$YRe(G0&EFnV0SWsWUh)GN*H*mlyIQ*1!n+(y*=ll(Xj8LoYo5AAR?{TyUr7`@8d(^p&pCrHYEtxvF91cUj^;L^}i!?WTT(Uf7z0uL4jF6|>H9O|PT= zLX7b*`0g&xzv78?`3EcEkN%g{&)@gYSIYJ47k^aBK2Zpasw0$xLQ)0<@|dYxq+SGk z?W;ri6Ukk1=FfaM*U9+H5TnZS=uHj3OJEm(<^%0j3fUE8{RnWU90~3fpTUQ@;e6>w z@aKWD&x((&0PO4je#63p&+|O8@v}AXZ+8Iqo{gWcrQdoV?DGKbDnoSAavx<}UmN`P z{JUWk=9Af_-;+)aXUBd=`h%IDEKQ6t?}1CU_;Q6nkbzIzRA-)P^kgBxjV4gcjCK(+)0mTl+7)_N?W(V38ly zInz3-b!P@2&g(pvWhblve9P(N0mefiKM$ti{|M=@mv$-SocI^5=Lqlb&@1SeZvfL| zL8nj{Hs)FH%NC7yfXTVtc_|#F7%gXf?=!f7u^vtWA-Xw0v)kTf+O$U9sDJ zpuId=bE=TPx-u!?OP&Twr5Gt6Vx6Hdk(}U%NGo`Jec|z~O$kx}_r?+Upv3`Go&*9M z>KV5J{}b@eV*&4XfOcIb$oB<{_8jxXxm?5V0<;wxrFE{`t%y?&p(|t$MG#r9>{$H)OnFoa)B0X$AlHWe-84ewD zJv!S^#Q6>%v61f!AqyH=517+Q0iqCa0${G@znD~F`KmPQ+aZKf0J>uxu;t0AP^aQk`<=bXXo7Qj`O;be>)|}l%Xdxqm)^Dp zdd$ix`nlL^R(;I85=uztu@Aue>Go-2uxHgy0Qm`Tze<6BB=bmMEA6|Ixt2P}_&pu4 zGe>FHmF!c2{j^Kz0aJYa#q=P*pUym*+8&30OJA`2`Tcw#Y41r&F?%(Clydgx4h3Qn z_9vm48V%-w$O^F(@=kErm0a_U{9BXXnn!^<^P{o%2f55N{L9G<^lM`HSA*~K{#j!z zGQ{^|+3(IgLwWCy{bK&jVTF|Wo3Wpc;Tbpcdng|O{4)JZ5C3E^Ge|q|5Ps4Yz24{U zu{i%Rq}x8~@loA#@KN~#$(9BB8?jR2pH5k4gFTf0aA0q`F-3dvT-m^PN;k32Wq2fj zPlgVg7ooo>TnYw1&S`UN8u=zWoE_x-W9~KMXp(t%ZkR&>DJWi>xz6(=xkPS%MCTQ_ z74zK(-I8IZJQI3pmn`EurrDPmx;Eri_L)LwM2f_x6OxYh3a=CJCqBHAdG*(y0QgXh z_JZeBI9?i}-CFPRyp%i>YNUQVLMyJ*&)^ZKb5;rg6eIL|k8#B8pdRrLl6NJCb;e~F zb1Egzb%o5W{nF#BH&L%2O3J@epa6VBcjQ4OgC3p~@5Ogio8Ea)Q3CylG;)iT#-SruO*tCJh5#vsmi2kQ*LNxC32^tu9Q2$! zyVhBpA1Kn~v9i--KQms*^fQrxIp#NT!_;}EkVga4%o~vuA_>k*3@3GGkbYQ~ssFfj1bMjt3#phT4Db)xtZ?a5hy>@1II29j( zpEX9Tf+5a3H3{*HTSDE_Wz4(oCMjpVmwZ$)wB{}N6wK|453xQc@LVEaA*9Ub&`CVN zs&BJDay^dj$kBHd%!3TlDw%g*Vb+&6?aeN9b9NxrY_U$40r&0p&PAQCfWlZ1jIv1-J`<|7z+3@IKJ)r+0w%Wx%}v+>cNn zu?1Vw-bQV4JVBw&Bpt^xm}dz@YS#nZ5B!JwN$+Ny?<}-shFZYu{r?k$BXZbk%W@!M zk=)^OU^`D(z1DvQ;JzF)S{4A|&phB;g4tvFCoPk9JrX%<_sj`Ew(>?E1|o7iX;9zs z$jQ`BgZJjK{Ei6*p4-IR0}yn82!jcdMpeMMLdtZ~Pg%;eQl2Kbh3^EswpBnMPB~(THuIe>;j48az{`NTzALrZ_(oa2 zgnWv9S^5GD9RPS}WF_@4NxcKO^SvxQbm?Ff^Vx(3w^sF7cp!{=K#kUw1cBPTC-9ZU zyn4%05PmL&5(8SWgyq1wbE)ofOm}}=|G!Rs0A_XN>aqL&8yJ+#v78uv+Z@g9%D|AN zpRu+tvXAV98y%O0#c@}_=f3<=OZ!6yeuu4jdN|(_U>~LWf*RLY(e?>hjCR{y88L9W z990&A?Gx=2Vjy+NmH-U_thEqYDK^Uc7(WEB3i>ZVP6Dz3C~5ko!PkB*T+W>H_Jx2A z9oV(hBcM|Nvl#h0@(GA*%9D=t$C^^Ck6eFLijS_)KqO*9n2p^T<=-)VC>5bUdopM2 z2AlrpAIodL4!Ox(lPmghIk!0iqZb*mr7=Ch?vY>;$6F0TO{#d5RfbLAkvj*){$bh}H=PBbG)>A>noE)=9Ed=oJZ^C~AWBR+v zyMT88dC&vge>?d50^ojY>Dx2f%wH zt@qU&yowbl*Wx{dBx?_9-JQt^5Ih(;X>~@) zA3Wr2p}w8zy{3RMg%GN}%y+nSia}G%MF~U#)~a*R6#(3D5BnU8l^U%tEM9ehi%|>F zF98>_guRn4TeSN?yPwJ;zKnJ1KMN?90?Ci*F2KE>XRSkxw_=QkW9;vd+Rw{YdF#8B zen_EIMLr3}jSeXSr!1qyFx1+7kH)^b*kdRJNc*u|V|Xewr?g)8SXz%gPJg_C^864A z0-y?)H~~~{N_yv3b)NN#<8eFXz7TlX7M*=$xLhjlUh&hYD#0G;m5n zbXih8^~i!|Gw%y&+!G)q=*XqCd@uC_ELAPCE)meS%|gFY@!-xV>xEEO)uf?MDg)~Q zq~t-gmhT3ld+aUbyPUfgIFy188aGnMl3Mp8_Fmc}OEw9{0+bqD_B9H8F?R9*Y>Ge! z0j8v|7k|*q`=j}@Ry*aOxUfVIlJ-@1Fz4|fTVnJB#bR~PV-y=`j~GU!0%)7#oP$`F zwuWdIil^2r`@r(?)(DWPuojNx>I5j`t+^Iw}Qj&TKqo$`@wJV{D)n6QJt9{eWldT-{(OCyfQPh6nnE5$1iI<~^MJ)>HTzcO>pU#4fShV`hBP*v2Y^<0+ane(dr zOXytSOser5HlNKMq`yVoMPJ_k-`(4e@%eX`Ug7uG=fAx)O8%kLrCh=R zP$A^v1bAVBM{If8U#rr}prjLXjK_FfVxem878?@=#)Y3Wg`AzVh9&oKSkJ;_~{x z{=Wg-0mcQmhl?8LDvo&cT>z?py_yA2PLhF;LZb~ZzI!t9TyF;Yf#FIm>qC}xwI=*_ z%)1=b2dM7`+@&C>NO<&m;~e9L#ri{g0M-d{^w4)!0Cv4E77%=-^m;M#=igDJG)VpO zY%0$IT$^X|=cxCG%*5oR2RzABO#syIXS`5yA2L5LrBi{IvhcaNcwitxzs9}T>=J!^+VW!2MG48PiP5VC{mnmG|N^ zYGyq;R+XV1EKDnz2Pyu=N5xYooda3;2>{Ab+BH7&!|-2>dBCXv*ZQJXQ-G&WZ+(ke zA9xdhFFs$2%o@HIuv|Ik$=x-Vz52t%DZs$jrH~!El)Q%VcsS`hXhte*`vt&=u-kZ*A;m1;*9I%J{1L-|>1N~ImILds>@Q`{7 zh68-3kTVA?<}J%5@qDKck)5`;E*q(rkScTA;+_Kd66Jq;=_ld$p<5X0jD3Fz{2=q4 z@J$!~(S0lY4Bson=HZMycE+3}=}Wn9&0M4WTjB4{ziM*s5C3*do^U^!|M}Pltd}d! zbJmNLJD5Ib9*r>XbGx10LFfjS{(ZLS_aS!&sqO%YEl3W%o)k_o7Q8ifp7-B$UJah& zI~n#URHbmO@>8rEfbd%0D+HWyk)xTjZY)p#jmM3>0gcbok&`(LDRQqmlD|f?w`RVc zWZsi+4c^FthnSc0CtdMx2XeiOk~@ytQoLwhyLc8q)*jP(B?KVPKCmvnP4g^%xQ_Dt zRCtW=Dp`_C@m}BuuCxBI_?E&=1{)=;C-DcNYTmP7L!WwleTAMEx0_XM)B|uCp1LNJs?wnct3lw_V-H_W;b%q6dg#5Z2 zPX-0D*pAqYf7J6x+L7)bZH}-GP3|zDp90()#z~Xg$F;5s9?heai-Nr^FMbV0>jLW; zMM5d#C%(TV?xm%aD|tM;*V}Kx&HD5EECKWCzvLd_Fp9vS&|B*{R|^*Jx0lZu$`#+e zWrX%)kl7gW_OoyqDe{7pC;4v^?bKaT9TT3%h2+!ch*)$yk9;0@5tV?>CFH1x$CpTf zCy%4`qnr-_?iGLJT*}}#|oYw%oV`&zCXL~ z&%Rcu=i#Kmce)g^WzpNvib*VBCc^XT-#zg1{l8i1zhb;se@Q=xCdw4HT zhJh6AwjOi(W_eDZw|3E9xn6JO`$P6=XPe15WxD6;Dc^5TDXz1M(dEZ*-{tJJI!C>E z)cRITHd!?5vY@I)HaM=hA?n@qaoOhr+9fy%u#gAB#*t;^cm%f7>7rIqpULsC2(IbgSs zvJSKTMVn`#TNAw#&GcvMT=!HX<6tXpX6E$9i-VVi>&1x5|ysZdPS~jQM84&!s6z>B&r)nYmoteI=ni%slwLc(0WWaqSrG2yr$ zIo5yjh|x2*)AsmLk0>BThSh)Xs$y0>AnnU0j zes}DqfhS7tjj^Ya><{-;+T^`1x2cM9Faf-W>Az1m4yO`X3Di$VUQIt~19*-7bSXu> z?~naz@>_!lQqEgrmnr9zc`>qw^kn3MBL-eEf)6<`q^S|-82vjMIi1`&3j>utXm?P* zEMz(?Qs-c*je2!?ZU_B7kvo~`U65jQ$k{`E*Ni9KM=0k)=7MoF#Xg*9ozQ-1a2m&T z@alH)nhC}S#c4O?%GGsOjBB{lVYw7O z#rna*z3K(%ESBFoC*&e6z}5%c3$fkJe;8=@0rtBs;RWDV)Bn2xci+;zIn*)|VH~us z1++^sS3>&=g0{^*L9woO>s;APJ7fVRMWgN_kY!0h@Ji7yTt`Jer7&qGUknAX6ji!p zO#qe{4fU%4AnH5Lt%}c~pLk+5jR5fCGQ7?80Jy_JF0-2a;jm@l${YT{ycGa=&%8N& zl=PDEw0R^Cz-)gL-wuAqcIoYT1W{`&C&5S|zjQvTe|7Zh&ZVKyGXcH=Vgx`+z^I?~ z=&KZ2vPdnb{DO=40{fG3sp5Be{z$-<#d{_6Pk>l;$XlmUj7i|$Y_o5%+!MpE%c!cq zAk7dWLiqqL!-m%`38n%P8p$t(fGl=I4+Ox<0=#aDbs3BYw+FSKkEI4J#%Zc2&=iOM z&V^T%IG$o;9qkgm)_UE9xv2TI$Q)lvnF7#`PJ8H<+KHg=A$>;MO{<%@yQ~V!`SQoM|u1qmb0HD>h zSC`svqnv%_;oSC-d(R!qIFUX=xuP#p%w2V#NnIuV%fX*b{%ly6seT1;XT5wlm>v8@ z7sA3+FAARy(^)8pRf+Q_qI!pD1vA7fYnGj zGTdmI=6Tt&PA>5+Q`Cp0b=xTCfO9a}ogkmHuV8TE$4Zrlg8+XClnpU}l-z~fF7iE* zyq=UIOo039z4x|jV)!TF?=jBuAW)24JAET%GhWB?XOd@a0MwvW01j%3YQGHU@BLnu z>ZLcK%UrI0EzN!dsMtw9T_)Gg_X2h+SKa%aAIr2lQFE*GvlTwqAD@o2ky3xo>Iy~o6+U;(zbU>^bj1VIHbVdYl!bd`s&=I0Hv5&>v?22=z&rG% z@;c?4o99BVcm9iS(75V67vLUd9mqp398o)(lNGllXnU6Je(J|?_Z6=)un=%v0Nj5| z`fCFv{pF;AKhdjP7PQ9b~vHZHQWtZ`S&@C}TIZ}DE5tUjWc=ViH?k2n5-@g@Y#M%u5K$uby_CBGE1nxCp6&q8}s zj{PvvoRfixF9-U3fIM9!UkX@j43aL#ZkK^seS&jh8L0I`l=!I>&$UIAw+!t0p;_(# z@5`ZN1msmPp5hxS+nAT^akrWJhLTU3JI56&@v^ghn)QG|O^X3t#DHuw<0(K<3iFoS zR;QNyN3x0RF~;G|$?wm6hxMBt{ORP6hvCx#N%IWjR1|29`UWU^k0{^Zs7Ngx65+6 zRQJKrwMi*Pi~f3TV)bSerS!N=J< zVl|9c=fn`%&!MUG4Z1?cHJZhR8>YM9cY>d+$6!+ra#Fw;@f1h>CJYY!v zyOFsb!1K{brJl{u9t?brQ{V24mC?BL1rJ7|5z@JXk(MauT$%|`-z3<33zrsB58e{~cw&nOh5d|$A*rk*Fd+2Fr5&U2FOhJ+INal1(d_zm3eN>7h0qO#V59O@D zwgBU79?W;>d)BAcMd2{cO7vN`-#K2DS-Ng2ZCYN+^ zN4lAMWmqKxxT6m1ihKuBN0VJsoVO19JjA{Sa4)qff7!D}cf54*eKI?eJHq?(n0+0f zTzPtK$v`hSm!(kmV|YvPy6HOmA3nc^^3?BUgLzm6>J@rhIG*qMEI_|HC%X2C(@J?) zt#4-bTi{%o8`JbF|gW&F4UvzdH8-}6tYM&RD@*g7&0t7M!Er!QM^6FvohxOM-G6ySXw z1{R&so!N>x#ve;|DLBgPs!xl%IZwyKiM5P>!$O-QkF)wztFv(wdOq78FZl@i>vYD; zm_He)RTeQX+<{X44(oV&S5k7QA5z9ocP9H&&CByvM}7AK?kq$RN?qR2I_@zttri8c zk+&>(8+!{M-m!4M%i`V7r^{=!fdsTiXP4824rniyyPp;=sbpYesUSe>Zh+mlZ1>au zT)sR?CP8j|6<>m&FtSDzL#r{fOZj#M%t&?Zz7n|*b9IY zpx3bAF>uoO34oABSTR`zKsH&?(OP3=;pvj1O(q01zbDy6xr(j4B}chf`bC122LMsW z`%M$2Uu>X!f8#1Ps4nY}W;9BBWoZx%vC****^<`$d6w*2AMMkWpV^b^o?{%)?01vD zU`bKDQeH`*ba6ckRTg+%|RXoryf6~ z%C53+Imb_N$Vjy{y2TxYK>z)j;TLB|h)qWS$A?a(^h%zMSS@107?J1Ao3JB4B*3&;(PK3ThvxW<9Ir$`5Z6XcgA{;bf z@Rosh0r;hRAqYL8eAzT97DQ!p5Nrgqa>^C(F5uh`jUvId-l3nw`ZFj;F1y=#RxCIj zWU}C{PC|INwYlWem3I5>|5K?yuD$|l^?j@FyZ>Dn&bJ zgiE@;W=#wuTyltY3gGF`hc$1T;2`G%wUJ53)E@?0X58 zN@a;wRRTd>7F^^~Y2>_pB;Z1tW&xAF0PO>#vZSrxdjX*WFvSoxy3~s+QbUM(V==Qf z4}qTDk*%qwUD-Y9TKcmqd$eGIx5qi1YNnn00*RCu<%8+R?9C(eGkYPmh4=B?xdP!n zoZ-^DSr}mV2}719r|id#*p&9wW7%H%XXS?pvO_u6BUveq`cen7?X=quO?4n=x&8D% zk$l`bVMuV982;`ImhMZxnf#kEfT+RW49X(J2ekYYS9CxvEE~t(o_{SYAoY90uVw*A zC*L1_m3DmHd@+5QXSo7yX1wa1hH+VR7U&H9c{q8@h^1gilB32se*X>@D>pJQu=Bs0 z`OXqR*zhkVM`_Q+$a9$kc^Eo-$m!$xZ1SSHm(()PITFwnt5}Sp?tJKE9K_IXwa5?P zzm;(~>z*-p6hTMq^X?uOfZw^Alx6($k?Z+$wk&i`x$z+LXmY6~&-Lm0bj5_|HbCHY z7&-Th+hZd5WG}gW0T^HVqR~UX6RF{Bw=0JKg3%L2fFQ=?Rs%s1hE9r8S$Z|nFU1b6 zyv#nw5?#Qr1nrtx))gTIs>m-vxPtHfb@QK_Dh6o5QoE=%7m3pkfZ+P1ckVQfP%l7o zB)bf>zvBV#CGW8=v7o54#enzCMHiSS80kj7^95=NWU^G#Ws6Ng(mW~SE&A19v7e^6 z)RFw%Q#)M&iGC;yg_xy5-j}gyZ{s|jF!$)|M!>v za`;3V`fj~7e<t3jfu`jW#sas$l5}GBX z&J%#lZhlw4TX=uRVh*}l2^}t2!Y4gCP|f=G+vSIx5q;2mDeUTKUvJTlMbUk^6t<)| zr?^y0F2GWdmeU?THl!>!wN7;Rj1<>b>}PW(`LE}1Bqa!5w4ZYOqO4yhX>DViWO>$= z*1kBC?+SV2)ya4riJVG`e>RrjsS4vuULJ2r%Tr~zgr^hBMP}8SMDm- zhb}*@%`mSBOkv6uklsq_$8hyScNKtg+I2d8-rmFSNAoA`z69sd=an}%(oUa_`wHB~ zU}G>e%D8bUam6R}pO6(b4)hI+`5wO87r`|-yYij?eSdCupo4smyH`?2^PI!R+0+3S zMQrf3v6roaXU^o`KsQ96l>U1DZ^J)_F8yffr%R$MKbZW{3frp2C zzVD2^yL61-e>(G5;m0ZG!};HZpXK+TFa2ursU!k^e+mp z`sGnr8S&^r@Q8N~1zDH6%zpL8d+YVqGWQw`*E_%8)l|FnTU|F72(0!_+HJo-XqBnPxs3UjaxCJI7Kzv~%^3S1+wXK=JGQ zf13uUH>5T!>QcdXmcBm*T~5E4d~=3&rp_jxpgmF$9L;#=atrOfyS|D~ssaLRYd86K z0000$07*naRMItRDY%PQ7q4D}#lN3Vo^tn3=zQ3p9-#d`KrG94SseTM{8S-MHjR3K zafwT)n%UL=e${{RpU7v`4waHmo=FuE0n*J03C=q2tN*Y(@65C4LO8_w#!#h^e6pZx zh_VjwgcEQjLx-wcl!HKD`X%%1dY7h({>#G72iyx5;{O7E$`8qMxqM-L5qu&Zkn1@p z^?p6&l>VXYmO{vsEtaK&djVE6r5OQoRimK~Wl`QU(KFGOLa`CNkU7P8Ub3&G&pWKY z$TNXUJfF8N1W)oT&$Nyh?IW~R8T(U;iqel*$9P0Z(60+LE|gG@=v7&g{_MR0(*>qRr!h(Wz z#FKl%DUY64GX7E|DO5(m(`VdM=*hEGv6!WRm;5OHP;ys&hIzsgvzqUe)>zCJE*dpO z>}TD*u!?a8K!508G0xMKLu<+J1MBwy?J*Be|^2jF;*uDe?G#F!e|-m)xOquOSaz=2F)3Hr5w+$<$W!9>ah} zzLTQ7$@bEQX~uy&2_n=dKBkWE#2?hhy>mXydi8;J|I$>0P;cP?`LLv}i;x14M@S2y zEkdM(x(MI)_~2^F(|IaIw?b7kQJ-Q*i;opw*GWAxU~6}oKl6Yao#TAB1`|^F>TV?Q z_YY@}JNtrIjs{=NzK}*CZ@(3OnN)Q8aEAHA628G^ouUBS;ClP8BIfl+9w{;mQ;46F zxpP4H@NodihDEvg!z>AiXAv@tMV%lS~hSf5_U`^Lq_bRks6M06tb zA@iSWDXQ2Dzrtn2WkJRb1w({-1qjwz^aq89@C)ByP@xvWtP9B{HPf2k9n(@U7@-|b z^~a>{u2?1GW#$e#n;DPO*~bc=JC9>7)4vGcMkuO&@;@5500+i?lj5KDE7o~8^&W7J z*xN(!5qQWMv{&a$XM}Mk7QNxZ4-xvSgL1{swHwqA-XKMTLK1BuzZ5|2Y4HiCv%5|B zm&`Te5z<3}vqpcA-_!kOgzqF@)zS~~r&9O}2(737c*e?YpP-%DE4g!&r}m$*;Ag;t zj`E$x|7ps3F_)VE4(E^*9!f8nPdiU$I49GW%%d)RSn4_VR0_a8_4dpq^1m_j&aleU z`E91DCt@Xq%N$LgwYKIc*LcE+^W8c3N#nRdd70;o3w(bi@C{=mi(yeVHS=-=xpqFy zNeF*3`2O(shv9QlPXsSGD&t`V>eLQ(EEjhC}A03xs%a6T&D0ws`c~qWL zlGA(Ay{RVZ5g%BYWnV?Z@03tZi_wyA)xRuOkta5jPae+=0p>q)F55lL{8=|L z2PuCjdo8nv`nsZh+3Fng6zNJ-^SeC5N}?Wqv$h%jfZ5f))}55?f8 zbEA2*`UA?r6JSf8eYwz^Y)jwEr}%u$KcyN0)t_ZPwg;5Bh2fk_3k=0+&zH1 zyCYVafW9wVxJ!Y(?s?A3Bh5~bawrjX*UCaDb8;$1rHrDYA&9fUR zU;JN)^&q(~5+t>~RH5ahm=-Qv!#ckQaQ9Jm1E>SQx6sf+>~-EN z6)@jBvTLE01tyCv{Vu>$7E-!&ry>L+-?jQb+~2+e#QA_+Ayf3;UUV2)LXLTs4NQ4RenKwoph0WFo?C(|KOoDFBN^bvJnMPKXgQz z_mah65sclx*)X~m3n{rKKLle}NI&snbv_td`A(MqUwfN{n%|m?^4@3Qv<}*6cVRsw zJp$ZDyCo=flWLrMNb44wMiiRBAJ>vwWuw6!<}Xi3AcuKy_S-!f2&Q{7JxG5J1rDcU zNe<}XL9WN(fC^kmALREJ%+d5ohlM)YUKAN$DX;8Qd1_q?1URuP)yR16TpSqPLOXT& zlR?^LZe0}cbmtP!<=Ex2gxy9tx~w&pVjj4}qG@WS-0oN`*A@2;%2WJ)A@@}FbPfU? zJmc(2P`-W0>7qVa%y$-%Vp%4jARKGR$x_VkZ}6i{*A;tHjLv4-qmT$Ki_~XzT57M> zMRi8=Quf)VSr1tEf%XlzJ;1$?QqBg(O~Cs`ll)jRZE|3^5x6$xJ(pcsaL9GHl=9`G zRL(lnzKc%4sAP`kccwWAtW(Kdq`FkNhwlUk>wr@XM*(+@ndn0GXI_Y}-fvd-$=x{NGnwnR5a8&V>4tyx(x zbOc&sjV|BKh9)-Azk&rMrd58qetmvunOCuFkJHXy%x8xmCH?vQ-_8&5{Y3Z|^QRey zk=%2+0b4-lp?oX#>^AoXT4{%`0oTFZq-R{xnuDwpd)MM-gJ&$%n@6EXSg=N?y?t1F z6S@SzE|)H1xFxIjU6-3x@hkyM`%vpv45DHrZVm8$830r)Hv#lDx9Ud9EH5q1dF6<} zD~78C4#j$nWIbTBE=antb2?1^tuZqr0ey!VPYWm+Qn z(%Of6vL_;qMeLjGP*w_`3&E?-peu`w$DJJ$vQ)T`-A?@{g2UOqMHpW+?ghY|7?+~Q zefhmOQER*ox>^Uvg9&$k(6i)tDvQgc`_ABNVZ}mxd*;naEYFvIK0FB{`19f44F7&` zY3au^za0J>(($GD2j3%oYw5kgZ-)Ww!#|oIAI4%i@;Yvk^aBN0zvD3qP4q_se1!Hr zY#(uAvj8o@QD=zX$A^DBc8zwuKR7k{yvuX=M`M>V07JPOSy{?R;kA84in(jnZo>l_ zcZC=i`*^N{dSqF#t%&}o!L|ARy!EKFlk_t7HhUrh*heA)+Q(8aIFB2O^*9oEG@y0R zGu;|PAd1yx6uU1R3lIZ5gS}vK|p=bdGgKx5w)o=u>h>T=@mG zH_S1Aqj5(9Prt+Ejr3C%QnF~5C3iT*GnVnSQ=Id(9*R#Ml6T`A=1iED&&v)iM zfm!1vdR0Lx1!?UI>=#1JHSxPb1+=)d7dw*8aoUATU-$!n8tZg&fM*E`1LGd!t@A^c zkc}aae`&PnKbBPLj}+cg)XJi3OO}0t1&chA#0Rxdj{ww)Bx$52QPIYHF2{P8OKI6G z&nQ$BquYmN^og2I~J=lw2RB571L4zP&wbpLa8#%`I+b$tsO_u4iZX+_xpnJdC^|8k@gqRt8e{zWDcZa{fbcXi5G5js+^aRZ=+H)iDirr@d#D~8>Z}EG2^2hV% zZRnHnqP5R~zM3P>KoI^Ub0XJk+}pnU{&v+jzXsATz&#XTe-lcoD$TjVB}xLQ6q?3} zGXBA{ZjAA~XkK&oQT|Q$&EX5AZw`KU{t9U_f6Y1&T-i?w-Bh3Ddn_>P8Gji#)G%I( zUH&!JnLj>$dL(ly7fUPD!k8<;`T59A>jdRJof~ye8d7YH&p(;N!hiBdgRk)Wt;zJv zjl3)dUrb8zdCqy<*19_7o=xveLjT+YX#rsO|M>o;RUP-%=hyoWr8?*DyMZ8cz3j`H zRqXH7qseC|UjWnXCC-cNw`VewjE6BkczXu=k-J2T7(WzNJ6LCTm*18*>|WX}h1GT& zy2c#{+sM1~!pRN!)8~VI-BkQQVry{?h7-09EvUh^iFQ8rgb?AlC z4};VfzFgf?c7%PGicZTgAZGL$qGP*ecN*=qPa*eOXkTlty{I z>jt+uU+U5?EYiy9s=ijME5ed52m=&uZn>S?zWl(O)Z z;!Ku5 zHM@Q_;}0;ff$}6TYMx}t9bRN!;Z_<<<_!gp=x4>};Y8)=iu_oRBUiCb`kL-s_Fgl= zx?H|{Mj;ZyNya6(-EGKw{Id8`$usq&U0lW-p5i=}r<(!YT2{!5FQ~K0Psq7Q#`|4# zP{4f+@8uy^8)RMp+?zx2v*wX(1MkhiVWU1F!1iQT=hRv2QZ~-_0y>BDC_n?YbvX-t zFfMYEu^!AbjtnMb8Gqc>IdnETKt2Ist@Kl#ZR=4KcE+~NRo>H($Fh7^|8xh(28;Er%XR-b@^a<63#<2eK)XW9_!jRE z9a}eY|Nn@b#wDu{USQraw37#n_>PFf_)YIfO7U?xeKM(XpLbtQ4$$vgGw%+Y5j?C0 ze>#7d_dlNbU`c%I`*7bU(g4BfR|6W4xN|ra4KlxYW-6q`u1IWJ0Nk$eU6B@k?+SH= z>c%C1c$XU&3_uvqzR`V7hYNoc9B`T`PoWT{@ZTAH*lFf_#p|K({=~tnby8SNIZGkZMAvM<8hxQ zP47?2An#Dxvio_KC)Lpad`$X!@?0Ky#(C5_Lb+;ZAMa(r(Gy`mr?xqpsb8KJnm3)N zTc(*8Lclb~#K-NLt93oTt>!cMKs>w}GOQ~?!pM^PfPKtukMoS>xo`nLRPx@;5qB@& z-AIll-x`A-9m_2JdYDjj;lEn?Th5{9-B+wv(tH;k<(|*)=l5@6;*=o&_b2~ycq9$q=v*M|a=c(B_-{z;w6?#?m(c5kLB&brG*LYw-i zKiD3qp?$jpd(z#bUfLCfKH;A!yi9mODeJ7}CI?a)q_n^a0TeN}p zY@O=LZV8EQ#3Ea$SL4uXYabl7CD-mZi6}A3da?Qwku3FM(Oz!xJ)!a{s88}rE&EwG zO*F6d$>px}%U8I{5UjEUx`=1{hA)tp2r08+YB{AJGE6O}e^Ol4@m?N0qHBdqpcgzk zD1$PECfY)~PFs&>`>B5@bv3&$4V}uJbrh1QX{vp;lzwU6s*=pta=lVi3+K_Ddu8O4 z0;=Glfr3isT(i4nv37{x-KKms<*ELTJo6CUWA)STyZMxVde#W6j7wvn-Q4Ktyzh#Y zFn>BP*D|h^pVqnSpwI0=Ldx*FA3CPAsPdDCpwIGHT|dXVuo?>hd&LX&=33@imz1x4 zf$w{G{=iGu_ws(RF1|KL`f0>n%lWSmZ)@KnMbTZ%d0pLC?*>_4;v37RX`dg%y%4H| zitYgJ%OPd%0O$a&E#nYifb|w8{0{Ky_ARvWT(D42EvG>?0va~u6W}h5wJc`t@1(-J zE-kvVQ2f~Iw;v3w{;v@92pO;~0O5=5x4S0TI4ne2V%!bX-TA)o&&q)N`Q!@H#(;|; zw@}_;^Q7BpEd%bvEdNvA`|o{=UWJrtn1+x6yo;bqqu%I1Xy!J%0&2pIO;+WHOjuFF zTqWZm3zn)9Zv$5_ZWY&S=X8LD|Il1uObUSd9N%LxQ}23dL)`ma&tiz`_+5Z|g!j5_ zI{Zf_5a2ybeR6fH`NU)N%98(ZKm7juV^eA3WKpE~Z#TSoZKquVmf9FcKgP8Wxa(jO z0M*PDiUQdDdVEWJ0VA?-FNEkYMKBKrdZ!V*(}&YLrZ^CYbt}N-THxvQBRN^Jjb$FA zU;aG$<@Kiqg9-%`n+0&Eo<3qE$s%f>eK4?H&Y8clO z*4e4sVw0)u(3-5<)3Y$URgeEVnZwD`^Ho3OV_)6Se8M%s7Em}cal%8=3NUOV=mxL zma$@hMaY}U*X#Dr$&zI4->>^}&HujAAKkj%9%DV`>rxez6KV{Nm#ku4$16gLRqO-r zwIA2q7Jy$D3umfr2wl1<8i~RvEVNF`64eN_$C^?QI<7>nkF1ohn6>x43?mjC%Ig4q zf97Xn36t1+;or>*nE2()@0Kp{-Q@hQ=f%K?(K8(m^7KAifS^Ljh#~U$1#MNxm^SW4rw&peaf9AsbEC)1)grg=P5Pnt+xGI#L)Lh7osoAh-0aWj@hfH0EA z4$41iCkqxJ`;wN~m8V=Z@LLwxFR~aSpBU9B`DD2w3lzEbp3WiIq+ZBAk%Hk0ycBuf z#PY%X^U1ei`2J!HThK8WwD5Z~KN;qEa&j=U1YW|RP~aH(!XMOpP|AU*^;$a4e5I??nzx4OW;--ZI{{i7$ag4m zA}OH#Nbt1VX^>i{tqz_~1dJn*EH6}xsDaTI%_$rP-PY|@LRo`@bB9hbk z^#FGP30luuk0IWRJ_P4DFRzNpBvKM|~}XqN;USz?O5MJaEub<}L9UxSM< zlB3L{IWVj8eE~F!ZeVtiK zq&>m%v@Ms~Tf_St)&m}A9lSrDIh*U?{Q>uw+qS^|0|>9BJTbho#1hc1`UJ>JfJ+Op1OmdKRUQAz0?n(nh8&4)zEtQ0 z|D5&H;=f<}<%0l2>;Ep8dME;r6x$dm2Ef&2P`Z?;?DNpgAoY}m>ieW>=K z*B^LFKu1NYgm$(?J5tSaj6?Qn{(>dN>$CYwv`ewqlLqT3dA?u)uh{q-n9uNBU0@UW zp2>baXu4A9eV4EVp5@lolmLV$lFbPT&{y0j-%D`rp3wSz%Gou|cyd|TAm8iU5Z(0K z<)?Q5clfl55%zmQ+HX?8DwLDXBi#Yhl%_wo8wxY^!gi_ms1J8 zyBfTfv9bV3s~%kS0LXw}kDne59uHc4_hfJ+bCvo=?5mlpXo6(3%1thi22$W^D+N}nP1K0X)yTfd2p+xm$Glo{4nh8`-dst zug^~v%IHx;3W|~BGkMnaXjf4;C z0zw)V*>?&plh!%oS-LC4M`aQ9F9Yyj1+F(F*jL=`u#s}B?b<*|M*MzFs)X+=PgSKh z(Vp_zvWXz=2^E)432?7?q3pvT`Rm}5X_D}4Rmd3@>G z>6Q0|kTSGO3J~p+##nP+K!+^*MAu`}{dQ+miY+U@hyKZP=U~tS+~X1Nz37}Ql-p>Z zET|g-oJY8D*G+izTXL5GjgrskH61=ex7l}lTjgh6!N2l z?-Y7L{FMMv?K{PGmm;RZt^HJ?Fbg4K7D!K3CDwI7ukxg{yX5oA#9G#!QdzVsE&e0< zimT>||0DG{^;VGjWoT2CCY|m~)Y2bWu0OcuUcfz=FH1a>@PPMX0Dj-nedAQfT?;@U zOZT;3GOqYfZhVh*<3tk`%)ie2YPFmG3!sraS&?F$SmB`x@=5Nj{FG-5wW?{K&LPPw zYM=NLy|1`UK3wU`8Mn&C`grO8$=$Q+LgBxR9+ZRk@3@)%SjWKiqhG_;56pVpp@J!b*yhAhNnJExD=|m`9IT|Ich@8|1 zbksT-rAsI1Rp*FAr3f8$-jH;D|JuDVFPvBNo+zJkQeT$#uC>>FJ(vIUtY^_*0r0^K z%+tc1CJKqrl=bM7JYKb zju&l|vo*WV5+AlR0Pp0xJ9{#{mG|c}&rLpH0Yt}NFB%A69==utDiz{Gz@_NwM(S7S zx;2cKfV36k@CQ6x>-N!ZfDIX}^sLz0GGxnODF8N{hYke>@_p2&6Q7}0_Ql*zyCw&J z130U9J-Mcde151d&0huM>W2zid}aBGpZrVc#s9MSe_ZrC4{-l6C!O^E$0u0_I7Hog z33`y|E!35$--LP@f{&!P=Nl;hly%mXq50>NZ_eD6^yH%brU$eiARQfhZ&(IX@r5ls zp9!2xYz%n%vc|bebk1r0%FrN#xnktUC~sf( zupQ0PUu&n`O}b@jk0nRM;)zDur;`MYjED4-&=u{UjS=bpk@0O=8BU~cL>Z^2EadT| z!w;J9!N7~dXDR3E%$qaM zT9lXPvU~o2v~bBe$N$GtXY4rXmRKyang9C;Y1BGRyO2|5P>_K~`&9Z^Gxh6^zBcmf zM9d1_E97K%n)OlG=LmNaJ`uL*4|10DD|tL`$iTlc=L+W?=3)Nr`1LUlczz%LbIyJ$ z_ms*bgrpNdzO_zTcT(Q4do_BN_FQzHpLFs7^opQ#0=t zW3$U(a)t7ALK`v(KYn}WojCgJ%%8?Gy#GV=BZAp+Qg8Cc`k+5df! z)w6X4#)Z&bs}tZV&XpPQ`L}1@n|XL4J!d2Da3XbM7`=uQ%i&$aAx4hHEpT&n@HPLmkQ1Oe61m_^QQ)Ze;tz-PG@UyxZoEgvvRPI-J8eMHW7r0B~pj7XkOH==T`;H6A7q#k9S>5Efb_C2m>(S2igLPfI=hqp>V)qW`l--dO*!%< zdU93NC;D7Z`7*#aYQAuQ3ck-cEX0u4`-V>$H-Puf7~_TEyY47_Yqn`HXn6fuouU7P zIzCLfzC82)ry7Cpk4H!dTYdZOqM5bljt z2GNrOeYWrbg^;OY9-0Tc?TQK3?PuXwIrC~-q|@l@nf7c^KEu=9$WrbC@UBpAi&l#V$98)t$Oqg-uzN;%UI_K#$5{U+#bZ>2O-GakKuQsl z2eVQs%F1ES#BujyTIu`wNU)n>vy^bQyWIaAP=QB+7NL2Kwxd+pI?q&pA;qm zCAtK&Ck*3C@6WAB0=WO+hd=m1_4g<0yY14^=)jv0E@Gbv*b@WL5!^m|-IN6D=Aq7< zIm<*0woOZbY&_dCEdo^EZ|3DWEX!Fv?XSJw_=Qqg;9Dt295^!={OG*3s4`^7%mg(pAg9l*hN@8k0q}!vr_+Ga_ zcZI$8ttFH{*gRVspq<2Auc6%X{>p*@f%eN;K4{D>dDfeMdBzH`=uO^S54v2fH{}V! zeIpQ_)E;Lo?dq85DSB4;}wN*?R*P-`!V;8(RVps{EP~ z2|Ru|%gkk07DLGV@_rI4x%d;4{LVvZm-ZzB!{!CPe>U**(DN|BM*~mWQX~buZ8sQ) z#MW%@v?q9WQEpqVD<5)hmS4WF>g;j|r;cE@@xMGz1)NF{Zal;W1aOx}t&ScFcrj)x z2Fol`0Qa&A4`7!W(sAaO&=Fz~5`ZlF zFVBOOdF^XrU{1i8uz;KNSAbR<^==&Bp0jAj&a7jvqrG?L268sz@IdOEb1>lnItQ~J z<6lp{=0a;y>$+m7!YG}hoqsJgmS?yG>hWbumfS!gaVxHsG2e~*8tQ8(PYkrxX1@e_ zB2qwCPOq>#rm4SRnF9KHr&gqbl&{<1yLkUh?xnaa>TeIfH*^PYPY{2<0NMub^Fuc`4v^ZNU>{b!4`K{8G@& zB>e?AmFJWcy2>>B3gEr+6K}uDb4-GJ{pa*wA!cSt?afw*|E-BFWjvrEr$-37K@e4RB&#GENs*|JmnzjJ-CGr-nH)`9_Fm>$#{r+us@c&G36;7)T~>jQxrKU!8noel+SG zkvtnvKUdGKby#B1+>eeTMnC)ioz0GR0m z1?`g~>0`;w2J6s#$lQ~LJ|xbi@6Ixg`9taLCiCoejx;Qx+^<8|B~q2DTEU66jGq!5CD8D-z|8)e*>`lK)auEqN&F5_=ptD_JLkUfVdRn zRu}q<0^V#CaNGd(>G=Dg#mLIQvpD zDk~85Q(S&$YMhVc*HiBO#;N?~S%6mSm>Z$J@>~k@EFksv42o*z@xl=o1+H+~y)%uX zl^~{dfpssyJw>?-m+$#8f#sQMS{`5{`lzGe<_PPS7~BdGrI2oQ{RmN09ll+~xC!_uqds}a8RVBCzMOh=LLr!8e*&zEKj_lee(DpS zS(We<$DS$pW_q9q!0U3$E}ng0T?%7#g7M8h;%s6(PFQE$^^|+B>$+?5Qp9i1ck^DJ zcIBh+se$$)VAnAa=6XK(5*|nOSD?>OxklRG8(U#CjFYDNlC`tY$EhvJjuhqK_+U{_ z@sg?_{6vb+fE3xSMa7^zR~cA3c$5G6eD?qCwC?kUMFQ+z9(!&0Iq1#L;wetA;JH5k z%JAd#w_zl7S$yQX^(uCJIsMVm?K=Yi(8H-2Daxmfb9oui9rwOsY+HFGwb4I$Q1;Mo zonYA*W4%mom~N*3-z`^w`z;~%EApB=BU{4Vu@L)FbXA63@lny6{z7D^(_tTtM@qU4 z#w}(CR@08(PJTFcbq3%&^v+B&$^2!`<&jj$9L;JWt~X~ zAb2JIR`gx+DRjYJ7vOnQa8Xs{`}vozH3GMNYrOnBep(`Jg{rSuF95I=*OJ0<#jI=@ZRFIC#pv2zln!?hI$q}+e_;!-P?|$HxT1|>A&>&%TnqW zpHV7Led90CI{=Mx+N)T!l_iwpv=qzJoheNQ`vQYej|qLZcNgS%qtFzasYmo{QyO_e zvD+z6F?#Dhr9Z^LZi?LG4?3|W&vnsf?Q{&$%+Vg?v!yn4 zk&_hF)U$DXYhL3be$&SH#gH{Q#)T6J)#R7{wv2kKC+gj01IX_H>dQ8fa*65kX5`%+ zb-87Dy7{TzFQs2n>;>q^v%QXamO&`Qi~chVlK;BmueWVO&i4WLZ-n!H)Qe`kQkBSiZIAT{JYeX=G+djZg^pzCUH(1q`CiEAzMAiiI3de8N({2y*O zRQrk7pPGK=4X#i{zZFAX{KCJqHRy)+l@*x3YwfYB3#=>jUwL|N$ZyYfCOmp2`9XS- z0Css8heteq+?9vkg?Bp5)6C<5ZP$Iqyk@)@?gD_j8SevuW7euLjvm(2<~`)U#HE

qH*-Chrw`MEp;eU2B~Pa9@nUrUiz_JR=p@VciYd{_qH`x&$w?hb{5p$y8}lOJ(Tm5 zMXYwpePitU%v}ZOS@g}B?GF7-zZ8$q-?OQUZXe@uFnga9B0b{7i+Zi}+a{a+13mc3 z|4jL#Jyt#Q7D-3a8gJ=8T?xrI>k?tgQ|Q2M-U|TSZ6G&f9?smwd!5+a#&~XWcUx+g zJlKURtQ_5FH;_-B@MZ!!5!*7+$n$!4ht)L5ce$h4HFKW+A$ddXTa%-l!VX7tO?Xdp z0fz`eMD>q)hVVoD|Eu`>W6v`#=tmmzIA5UBiJxhE~zH<LrHwKw!F3a7*xazLGO*z(qd(hlG zN($g^C!x1!`5CR5{jk-*`LU>jb>`QmfH4u65gP0JQUe zS2%1n+w8M}&TJd)DLUpAm}gFA_43{3DLW~=WoK%yD~FsTf#a_2pf4nkiveaOn_vl|00r>Dl zvs;>l4-lfWW`J@RLV`%{ucZBQq${6b9b)hkKBmxkG6ahLt&ET#kNf(1=ySSvx+Vs{ zSpeL1Vz=Ra`aejB%8bXKL|+touHI(c6rq5A>kbv2ysz8Wn5Z0KT(aw9Yo_Qo4o)Yj zZ^_>;8(Ky`zAGpFr~WLt{0ILP^OIbWtvtl|1GrZO;Clkx{}pL#;~^Qu!3fflE<1U`)6+DK4e*7JDx4e)pa<2f+P0*5j6Si=I^ZQNe43NWtJ&P1>E9}kr4l8v>rC+?gIh#@@`cr>w_ zcKCwx-&$Bc;O=`Oi@^3800wxvOY!zY&iu`C7A})qX|JD>0Iefg;UQ1(=%PGX9L11| zfP0#aO309g5e6Q>U6y?bYz<*j0QUwMy95If7Fps2d`W;(Do=R$1u!C_DP@wTs$O#E@=dAOoos=hFzCC!e9KU_) zp8(gpb0@4jldLmhOb=4;)yZFlUV{<79sMBs%Sp;{FWYBa+LyVz=z+U7W!s&!;|>HjJY}lbuw}DVgO&9+0e0WBT|m2zqJ9Io1IU+t zdJ}l}-xov7I0(oJHAAXc?@~A#2F=+T2!�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